はじめに
CD-R All Write

制作 竹内正生

「CD-Rを焼くのに高速なCPU、SCSIボード，大量のメモリは一切不要である」

これは私の考えですが、一般に言われている考えとはまったく逆の考えでしょう。しかしながら、このヘルプを一通り読み終えたときには、私と同じ意見を持っていただけるはずです。

486、16MB、Cバス，ISAバスのコンピュータでもエラー無くライティングを行うことは充分可能です。

※このヘルプはベータ版のため、一部未完成です。ご了承ください。

■本ソフトについて

CD-R All WriteはWindows95/98でCD-Rを焼く際に頻発する、バッファアンダーランの発生を最小限にするために、CD-Rを焼くための最適な環境で再起動するフリーソフトです。特に、Internet Explorer4.0のシェル統合（アクティブデスクトップ有効）をインストールした状態やWindows98では、CPUやメモリを大量に消費しますが、再起動時に無効（最適な状態）にできるので、より効果が期待できます。

最新版はプロバイダーエクスプローラのプログラム工房で配布しています。

■使用方法

allwrite.exeを実行した後、最適化再起動を押して再起動してください。再起動後に、ライティングソフトの起動ボタンが有効になりますので、ソフトの場所を指定して起動してください。（最適化状態ではスタートメニューさえも起動しないので、このような仕様になっています。）

現バージョンは、省電力機能の制御は行っていません。特に、ハードディスクを経由しないでCD To CDでライティングする場合、省電力機能の制御があるコンピュータでは必ず無効にしてください。その他には一般に言われている事（Vcacheの設定など)はCD-R All Writeがすべて行いますので、気をつける必要はありません。

■ぜひとも感想をお送りください

皆さんが思っているほど、メールをいただくことは多くありません。ましてやお礼のメールで困るなど絶対にありません。「使ってますよ」など簡単なメールでも頂けると嬉しいものですから、ぜひお送りください。masao777@tky.3web.ne.jp

ホームページからは匿名でも送れますので、メールでは恥ずかしい方はこちらからでもどうぞ！

■目次

・CD-Rライティングの知識

　バッファアンダーランが起こる理由

　高速なSCSIボードが不要な理由

　大量のメモリが不要な理由

　知識のまとめ

・Ｑ＆Ａ

　Ｑ＆Ａ

・トラブルシューティング

　起動できない

　最適化時にｳｲﾙｽﾊﾞｽﾀｰ98が起動する

・その他

　バグ報告

　更新履歴

　バージョンアップ予定

　再配布と著作権


CD-Rライティングの知識
CD-R All Write

制作 竹内正生

 CD-Rライティングの知識

バッファアンダーランが起こる理由

高速なSCSIボードが不要な理由

大量のメモリが不要な理由

知識のまとめ


バッファアンダーランが起こる理由
CD-R All Write

制作 竹内正生

 バッファアンダーランが起こる理由

CD-Rは従来のハードディスクや、フロッピーディスクとは違い一定の速度でデータを書き込む必要があります。もちろんコンピュータと言えども、常に一定の転送速度を保つのは難しいため、バッファ（キャッシュ）と呼ばれる方法で、エラーが出ることを避けています。

このバッファは、機種によって異なりますが、CD-Rレコーダに1MByte、ライティングソフトにも2MByte程確保されています。（ライティングソフトによってはバッファを確保しないソフトもある）もし何らかの原因で一定の転送速度が保たれなくなった場合にバッファを使用し、このバッファをも使い果たした場合にバッファアンダーランが発生するのです。

この合計3MByte程度のバッファは予期されない原因に十分対処できる量であり、バッファアンダーランが発生することはまずありえません。ところがWindows95/98では、ずさんなキャッシュ管理により、CD-Rを焼いている最中に頻繁にスワップが起こり、転送速度が落ち最終的にバッファを使い果たしてしまうのです。Windows95/98のようなキャッシュの管理では、どんなにメモリを大量に搭載しているコンピュータでもスワップが発生してしまいます。もちろん、CD-R All Writeでは再起動時にこの原因を解消します。

他に転送速度が落ちる原因としてライティングソフト以外のソフト、特に一定時間ごとに何らかの処理を行うソフトを起動しておくことは、非常に危険です。起動（設定）してはいけない有名な代表例が

　・スクリーンセーバー

　・システムエージェント

　・ウイルスチェッカー

　・省電力機能

でしょう。CD-R All Writeではこれらの再起動時にこれらのソフトは起動しないようにします。（省電力機能の無効化は現バージョンでは未対応）

一般に言われていないもので危険な物が「メモリを倍増するソフト」です。多量のメモリがあればCD-Rを焼く際にエラーが出ないと聞き、このようなソフトを常駐させたままCD-Rを焼いている方はいないでしょうか？メモリを倍増させるソフトは、コンピュータの空き時間にメモリ中にある長時間使われていないデータをスワップに圧縮するのです。しかし、CD-Rを焼いている最中は常に作業中であり、スワップを発生させることは厳禁であるため、決してこのタイプのソフトをCD-Rを焼く際に使用してはいけません。そもそも、後で説明するようにCD-Rを焼くには大量のメモリは必要ありません。


高速なSCSIボードが不要な理由
CD-R All Write

制作 竹内正生

 高速なSCSIボードが不要な理由

まずはCD-Rレコーダのスペックをご覧ください。

　・書き込み速度　2倍速　300KB/sec

　・書き込み速度　4倍速　600KB/sec

おおよそ、このくらいの数値でしょう。（CD-DAの書き込み速度は、もう少し速いため数値は大きくなる）

これに対してSCSIインターフェイスの速度は

　・SCSI   5MB/sec

　・SCSI2 10MB/sec

となっています。すでに市場から消えてしまったSCSIでさえ、理論値は5MB/secです。無論、これは理論値の最大値であって、常に5MB/secを保証しているわけではありませんが、CD-Rレコーダと比べて数倍から数十倍の速度です。万が一、瞬間的にCD-Rレコーダの転送速度を下回ることがあっても、CD-Rを焼く際にはバッファがあるため、バッファアンダーランが発生することはありえません。

3MBものバッファを使い切るほど、頻繁に転送速度が下がるSCSIボードがあればそれは完全な欠陥商品です。バッファアンダーランが起こるのは他に原因があり、バッファアンダーランを防ぐためには高速なPCIバスのSCSIは必要ないのです。

実際、私はCバスのSCSIでCD-Rを焼いていますが、バッファアンダーランが起こったことは一度もありません。たまたま運が良かっただけではないか？と思う方もいるかもしれませんが、このことを裏付けるために友人から、いくつかのCバスのSCSIを借りテストしました、やはりバッファアンダーランは起こりませんでした。


大量のメモリが不要な理由
CD-R All Write

制作 竹内正生

 大量のメモリが不要な理由

そもそも、私には「CD-Rを焼くのに大量のメモリが必要だ」という考えが出てくることを不思議に思います。

メモリを消費するのは、コンピュータにデータを読み込む（ソフトを起動する、ファイルを読み込むなど）場合で、スワップが発生するのは物理メモリの空きが無くなったときです。ライティングソフトを起動した後、CD-Rを焼いている最中は、単に一定の速度でデータをCDレコーダに転送しているだけで、それ以上のメモリを消費せず、スワップが発生することはありません。

バッファアンダーランが起こる理由で書いたように、デフォルト設定のWindows95/98ではどんなにメモリを大量に搭載していようと、CD-Rを焼いている最中にスワップは発生しますが、キャッシュの設定を行えばスワップは発生しなくなります。

つまり大量のメモリは不要なのです。CD-Rを焼くには、Windowsのシステム 12MB、ライティングソフトの使用メモリ およそ4MB、合計16MBのメモリが搭載されていれば十分でしょう。（Windows98ではシステム自体が大きくなっているため、合計24MBほど必要になる可能性はある）


知識のまとめ
CD-R All Write

制作 竹内正生

 知識のまとめ

いままでいろいろと書いてきました、最終的にはすべて「CD-Rにデータを書き込んでいる最中にはコンピュータに他の作業をさせない」と言うことに収束します。

冒頭で書いた

「CD-Rを焼くのに高速なCPU、SCSIボード，大量のメモリは一切不要である」

ということは理解していただけたでしょうか？

ぜひともこれからは「得られた情報はすべて疑い、なぜそうなのかを考える」ということをお勧めします。もちろん、このヘルプに書かれている内容も・・・。


Ｑ＆Ａ
CD-R All Write

制作 竹内正生

 Ｑ＆Ａ

Ｑ＆Ａ


Ｑ＆Ａ
CD-R All Write

制作 竹内正生

～ﾗｲﾃｨﾝｸﾞの際のWindows設定編～

CD-R All Writeを使用した場合はWindowsの設定は不要ですが、知識として知っておくといいかもしれません。

[Q]　CD-R All Writeを使って焼くときにVcacheなどWindowsの設定を変更する必要はあるの？

[A]　何かすることは一切ありません。最適化再起動を行っていただければ大丈夫です。ただし、現バージョンではハードディスクを経由しないでCD To CDでライティングする場合は、省電力機能のある機種では必ず省電力機能を切ってください。その他のことはCD-R All Writeがすべて変更します。（省電力機能の無効化は今後のバージョンで対応します）

[Q]　ｺﾝﾄﾛｰﾙﾊﾟﾈﾙ - ｼｽﾃﾑのﾌﾟﾛﾊﾟﾃｨ - ﾊﾟﾌｫｰﾏﾝｽ - ﾌｧｲﾙｼｽﾃﾑの「先読みによる最適化」は「最適化なし」にするといいと聞いたけど。

[A]　一般に「先読みの最適化なし」が最適と言われているのは、メモリがキャッシュに使用されて、スワップが発生しないようにするためだと思います。ですが、vcacheを設定すればCD-Rを焼いている最中にはスワップは発生しません。vcacheを設定した場合、CD-Rを焼く際にはこの項目を設定することは無意味です。

むしろ、「先読みの最適化なし」とするのはCD-Rのライティングを安定化させるには逆効果かもしれません。というのは、ライティングの際に HD -- メモリ -- CD-R の順でデータを転送しますが、何らかの原因でHD -- メモリ間の転送が遅れた場合、メモリ -- CD-R間にも遅れが出てきます。先読みを行っていれば、すでにメモリにある程度のデータが先読みされているわけですから、転送は遅れません。

ただ、どちらが良いのか確認できませんので（この設定を行わなくてもエラーは出ない）、CD-R All WriteではWindowsのデフォルトにしたがっています。

[Q]　壁紙を設定するとメモリを消費するから、ライティングを行うときには無しにしたほうがいいと聞いたけど。

[A]　確かに少しですがメモリは消費します。ですが、vcacheの設定を行った場合は無しにすることは不要です。vcacheを設定すれば、CD-Rを焼いている最中にはにスワップは発生しません。スワップが発生しない限り、メモリの消費を押さえることは無意味ですので、壁紙を無効にする必要はありません。

[Q]　PC-98ではPCM音源は切ったほうがいいと聞いたけど。

[A]　どこからこの発想が出てきたのか疑問です。(^^;

どう考えても無意味です。

～ﾊｰﾄﾞｳｪｱ編～

[Q]　どこのメーカーのSCSIボードがいいの？

[A]　購入を考えている（購入した）CD-Rライターのパッケージやマニュアルをご覧ください。必ずそのメーカーが、保証や動作テストを行っているSCSIボードが書かれています。ここに書かれたSCSIボードを買えば絶対に間違いありません。

ただし、現在市場で売られているSCSIボードであれば、どのSCSIボードであっても、エラーは起こらず動作するはずです。


トラブルシューティング
CD-R All Write

制作 竹内正生

 トラブルシューティング

起動しない

最適化時にｳｲﾙｽﾊﾞｽﾀｰ98が起動する


起動しない
CD-R All Write

制作 竹内正生

 起動しない。

「VisualBasic5.0のランタイム」はインストールしましたか？

CD-R All Writeの実行には「ランタイム」というファイルが必要になります。

http://www.tky.3web.ne.jp/~masao777/program/

で簡単にダウンロードできるようにリンクしていますので必ずインストールをお願い致します。

（ランタイムをインストールしているけど起動しないという報告をよくいただきますが、多くの場合ランタイムのバージョンが古いようです。まずは上のURLでリンクしているランタイムをインストールしてみてください。）


最適化時にｳｲﾙｽﾊﾞｽﾀｰ98が起動する
CD-R All Write

制作 竹内正生

最適化時にｳｲﾙｽﾊﾞｽﾀｰ98が起動する

CD-R All Write では最適化起動時に、Windows95/98を起動する際にスタートアップやレジストリに自動的に起動されるソフトを無効にしますが、ウイルスバスター98は最適化起動時にロゴを表示し、そのまま消えないことがあるようです。

実際にはロゴが表示されているだけで、ウイルスチェックとしての機能は動作していません。CD-R All Writeは最も最適な状態で再起動していますので、このままCD-Rを焼いても問題はありません。


その他
CD-R All Write

制作 竹内正生

 その他

バグ報告

更新履歴

バージョンアップ予定

再配布と著作権


バグ報告
CD-R All Write

制作 竹内正生

 バグ報告

動作がおかしいなと思ったら、「誰かが報告するだろう」ではなくすぐにmasao777@tky.3web.ne.jpにご連絡ください。もしかしたら他の方も同じような症状で悩んでいるかもしれませんよ。あなたの情報が頼りです！(^^)

ただし、お金をいただいて製品を作っているわけではありませんので、バグ修正の保証は出来ません。ご了承ください。m(_ _)m


更新履歴
CD-R All Write

制作 竹内正生

 更新履歴

Ver1.10 --> Ver1.11

・ライティングソフトがアイコン状態で起動していたのを修正

・ヘルプの内容を強化

・通常モードでも参照ボタンの使用を不可にした

Ver1.00 --> Ver1.10

・Windowsのみの高速再起動をサポート

・オプションを追加（スクリーンセーバー無効、高速再起動）

・システム修復機能を強化

・メニューよりエクスプローラを起動可能にした


バージョンアップ予定
CD-R All Write

制作 竹内正生

 今後のバージョンアップ予定

・ヘルプの整備(^^;

・省電力機能の制御

・CD-Rライティングソフトの自動的な抽出登録

・プログラムの複数登録

・終了時の、通常環境再起動，終了の選択

・挿入の自動通知の変更

・キャッシュのマニュアル設定

ほかにこんな機能があったらいいな、と言うものがあればmasao777@tky.3web.ne.jpにご連絡ください。お待ちしています。(^^)


再配布と著作権
CD-R All Write

制作 竹内正生

 再配布と著作権

・著作権について

圧縮ファイルに含まれているデータの著作権はすべて竹内 正生masao777@tky.3web.ne.jp が所有しています。改造したファイルの配布、逆コンパイル、逆アセンブルなどこれに値する行為は禁止します。

・再配布について

金銭の受け渡し（電話代や書籍など入手する再に発生する代金は除きます）、及びデータの改変がない限り自由に再配布，転載を行って結構です。雑誌、書籍等での配布も許可は必要ありませんが、収録することをご一報いただけますと幸いです。

本ソフトご利用での障害等につきましては一切責任は取りません。予めご了承ください。大切なデータについてはバックアップするように強く推奨します。

その他

本ソフトを作成する際に以下のソフト、サイトを利用させていただきました。この場を借りてお礼を申し上げます。

HelpCard　http://www2b.biglobe.ne.jp/~mono/

ヘルプの作成に利用させていただきました。シェアウェアですが、20歳未満にはフリーでの利用を認めて下さっています。

Visual Basic増強作戦 http://spock.vector.co.jp/authors/VA010786/

Visual Basicの基本的なテクニックからAPIを使用する高度なテクニックまで、わかりやすいさまざまなサンプルが置かれています。