(57)【特許請求の範囲】
【請求項１】
ａ（ａ＞１）個の光ディスク装置を有する光ディスクパブリッシャに接続可能に構成され、
記憶媒体に記憶された複数のディスクイメージデータのうち、対応する前記ディスクイメージデータに係る情報をヘッドによって読み出す記憶装置に記憶された情報を所定の読み込み単位ずつ読み込む読み込み手段、
前記読み込み手段によって読み込まれた前記読み込み単位の情報を複数記憶可能な記憶領域を有する記憶手段、
前記記憶手段の前記記憶領域に記憶されている前記情報を、前記読み込み単位よりも小さい単位である書き込み単位ずつ取得する取得手段、および、
前記取得手段によって取得された前記書き込み単位の情報を周辺装置として接続されている前記光ディスク装置に供給し、記録対象となる光ディスクに書き込ませる書き込み手段、をそれぞれａ個有し、
前記ａ個の読み込み手段のそれぞれは、順番に、前記記憶装置から、前記所定の読み込み単位で、複数の前記ディスクイメージデータのうちの対応するディスクイメージデータに係る情報を読み込んで前記記憶手段の前記ａ個の記憶領域のうちの対応する記憶領域に格納し、
前記ａ個の取得手段のそれぞれは、前記記憶手段の前記ａ個の記憶領域のうちの対応する記憶領域から前記書き込み単位で情報を取得し、
前記ａ個の書き込み手段のそれぞれは、対応する前記取得手段によって取得された前記書き込み単位の情報を、対応する光ディスク装置に供給し、記録対象となる光ディスクに書き込ませる、
ことを特徴とする情報書き込み制御装置。
【請求項２】
請求項１に記載の情報書き込み制御装置において、
前記ａ個の読み込み手段のそれぞれは、順番に、前記記憶装置から、それぞれ共通するデータ量の前記所定の読み込み単位で、複数の前記ディスクイメージデータのうちの対応するディスクイメージデータに係る情報を読み込んで前記記憶手段の前記ａ個の記憶領域のうちの対応する記憶領域に格納することを特徴とする情報書き込み制御装置。
【請求項３】
請求項１、又は、２に記載の情報書き込み制御装置において、
前記読み込み単位は、前記書き込み単位の整数倍の値を有していることを特徴とする情報書き込み制御装置。
【請求項４】
請求項１ないし３のいずれかに記載の情報書き込み制御装置において、
前記ａ個の読み込み手段と、前記取得手段および前記書き込み手段とのそれぞれは、個別のスレッドとして並列動作することを特徴とする情報書き込み制御装置。
【請求項５】
ａ（ａ＞１）個の光ディスク装置を有する光ディスクパブリッシャに接続可能に構成され、
記憶媒体に記憶された複数のディスクイメージデータのうち、対応する前記ディスクイメージデータに係る情報をヘッドによって読み出す記憶装置に記憶された情報を所定の読み込み単位ずつ読み込む読み込み手段、
前記読み込み手段によって読み込まれた前記読み込み単位の情報を複数記憶可能な記憶領域を有する記憶手段、
前記記憶手段の前記記憶領域に記憶されている前記情報を、前記読み込み単位よりも小さい単位である書き込み単位ずつ取得する取得手段、および、
前記取得手段によって取得された前記書き込み単位の情報を周辺装置として接続されている前記光ディスク装置に供給し、記録対象となる光ディスクに書き込ませる書き込み手段、をそれぞれａ個有する情報書き込み制御装置の情報書き込み制御方法であって、
前記ａ個の読み込み手段のそれぞれは、順番に、前記記憶装置から、前記所定の読み込み単位で、複数の前記ディスクイメージデータのうちの対応するディスクイメージデータに係る情報を読み込んで前記記憶手段の前記ａ個の記憶領域のうちの対応する記憶領域に格納し、
前記ａ個の取得手段のそれぞれは、前記記憶手段の前記ａ個の記憶領域のうちの対応する記憶領域から前記書き込み単位で情報を取得し、
前記ａ個の書き込み手段のそれぞれは、対応する前記取得手段によって取得された前記書き込み単位の情報を、対応する光ディスク装置に供給し、記録対象となる光ディスクに書き込ませる、
ことを特徴とする情報書き込み制御方法。
【請求項６】
ａ（ａ＞１）個の光ディスク装置を有する光ディスクパブリッシャに接続可能に構成され、
記憶媒体に記憶された複数のディスクイメージデータのうち、対応する前記ディスクイメージデータに係る情報をヘッドによって読み出す記憶装置に記憶された情報を所定の読み込み単位ずつ読み込む読み込み手段、
前記読み込み手段によって読み込まれた前記読み込み単位の情報を複数記憶可能な記憶領域を有する記憶手段、
前記記憶手段の前記記憶領域に記憶されている前記情報を、前記読み込み単位よりも小さい単位である書き込み単位ずつ取得する取得手段、および、
前記取得手段によって取得された前記書き込み単位の情報を周辺装置として接続されている前記光ディスク装置に供給し、記録対象となる光ディスクに書き込ませる書き込み手段、をそれぞれａ個有する情報書き込み制御装置を制御するコンピュータにより実行される情報書き込み制御プログラムであって、
前記コンピュータにより、
前記ａ個の読み込み手段のそれぞれに、順番に、前記記憶装置から、前記所定の読み込み単位で、複数の前記ディスクイメージデータのうちの対応するディスクイメージデータに係る情報を読み込んで前記記憶手段の前記ａ個の記憶領域のうちの対応する記憶領域に格納させ、
前記ａ個の取得手段のそれぞれに、前記記憶手段の前記ａ個の記憶領域のうちの対応する記憶領域から前記書き込み単位で情報を取得させ、
前記ａ個の書き込み手段のそれぞれに、対応する前記取得手段によって取得された前記書き込み単位の情報を、対応する光ディスク装置に供給し、記録対象となる光ディスクに書き込ませる、
ことを特徴とする情報書き込み制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報書き込み制御装置、情報書き込み制御方法、および、情報書き込み制御プログラムに関する。
【背景技術】
【０００２】
ＣＤまたはＤＶＤ等の光ディスクにデータを書き込む際には、光ディスクに記録しようとする情報をホストコンピュータにおいてディスクイメージデータに変換してハードディスク装置に一旦格納し、光ディスク装置からの要求に応じて、ディスクイメージデータをハードディスク装置から読み込んで光ディスク装置に供給する処理を繰り返す。
【０００３】
また、複数の光ディスク装置を備えるとともに、これら複数の光ディスク装置によって情報が記憶された光ディスクの印刷面（レーベル面）に所定の情報を印刷するディスクパブリッシャが提案されている（特許文献１）。
【特許文献１】特開２００７−１８８５４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、光ディスクに情報を書き込む場合、ホストではハードディスク装置から情報を読み込んでバッファに格納し、格納が終了するとバッファから情報を読み出して光ディスク装置に供給する処理を繰り返す必要が生じるが、情報をハードディスク装置から読み込んでいる間は、光ディスク装置に情報を供給することができず、また、光ディスク装置に情報を供給している間は、ハードディスク装置から情報を読み込むことができない。このため、光ディスク装置の理論的な書き込み速度よりも、実際の書き込み速度が遅くなってしまうという問題点がある。
【０００５】
また、前述したディスクパブリッシャの場合、ハードディスク装置からの情報の読み込み処理と、光ディスク装置への情報の供給処理を、光ディスク装置の個数だけ繰り返し実行する必要があることから、光ディスクへの書き込み速度がさらに遅くなるという問題点がある。
【０００６】
本発明は、上述した事情に鑑みてなされたものであり、光ディスクへの情報の書き込みを迅速に行うことが可能な情報書き込み制御装置、情報書き込み制御方法、および、情報書き込み制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報書き込み制御装置は、記憶媒体に記憶された情報をヘッドによって読み出す記憶装置に記憶された情報を所定の読み込み単位ずつ読み込む読み込み手段と、前記読み込み手段によって読み込まれた前記読み込み単位の情報を複数記憶可能な記憶領域を有する記憶手段と、前記記憶手段の前記記憶領域に記憶されている前記情報を、前記読み込み単位よりも少ない単位である書き込み単位ずつ取得する取得手段と、前記取得手段によって取得された前記書き込み単位の情報を周辺装置として接続されている光ディスク装置に供給し、記録対象となる光ディスクに書き込ませる書き込み手段と、を有することを特徴とする。
この構成によれば、記憶装置から読み出し単位で情報を読み出して記憶手段に記憶させ、記憶手段に記憶されている情報を、読み出し単位よりも少ない単位である書き込み単位ずつ取得して光ディスク装置に供給して光ディスクに書き込む。このため、光ディスクへの情報の書き込みを迅速に行うことが可能になる。
【０００８】
また、本発明は、上記発明において、前記読み込み単位は、前記書き込み単位の整数倍の値を有していることを特徴とする。この構成によれば、読み込み手段によって読み込まれた読み込み単位の情報は、書き込み手段によって、書き込み単位ずつ所定の回数で取得されて光ディスクに書き込まれる。このため、情報の端数が生じないことから、書き込みの際の記憶領域の管理を簡易に行うことができる。
【０００９】
また、本発明は、上記発明において、前記読み込み手段、前記取得手段、前記書き込み手段、および、前記光ディスク装置をそれぞれａ（ａ＞１）個有し、前記記憶手段はａ個の前記記憶領域を有し、前記ａ個の読み込み手段のそれぞれは、前記記憶装置から前記所定の読み込み単位で情報を読み込んで前記記憶手段の前記ａ個の記憶領域のうちの対応する記憶領域に格納し、前記ａ個の取得手段のそれぞれは、前記記憶手段の前記ａ個の記憶領域のうちの対応する記憶領域から前記書き込み単位で情報を取得し、前記ａ個の書き込み手段のそれぞれは、対応する前記取得手段によって取得された前記書き込み単位の情報を、対応する光ディスク装置に供給し、記録対象となる光ディスクに書き込ませることを特徴とする。
この構成によれば、記憶装置に記憶されている情報を、ａ個の読み込み手段で読み込み単位で読み込んで記憶手段の対応する記憶領域に格納し、取得手段が書き込み単位で取得して光ディスク装置に供給してそれぞれの光ディスクに記録させる。このため、複数の光ディスクに効率良く情報を書き込むことができる。
【００１０】
また、本発明は、上記発明において、前記ａ個の読み込み手段と、前記取得手段および前記書き込み手段とのそれぞれは、個別のスレッドとして並列動作することを特徴とする。
この構成によれば、ａ個の読み込み手段と、取得手段および書き込み手段とのそれぞれは個別のスレッドとして並列動作する。これにより、それぞれの手段が他の手段の動作の終了を待つことなく、効率良く処理を実行することができる。
【００１１】
また、本発明の情報書き込み制御方法は、記憶媒体に記憶された情報をヘッドによって読み出す記憶装置に記憶された情報を所定の読み込み単位ずつ読み込み、読み込まれた前記読み込み単位の情報を複数記憶可能な記憶領域の一部に記憶し、前記記憶領域に記憶されている前記情報を、前記読み込み単位よりも少ない単位である書き込み単位ずつ取得し、取得された前記書き込み単位の情報を周辺装置として接続されている光ディスク装置に供給し、記録対象となる光ディスクに書き込ませる、ことを特徴とする。
この構成によれば、記憶装置から読み出し単位で情報を読み出して記憶させ、記憶されている情報を、読み出し単位よりも少ない単位である書き込み単位ずつ取得して光ディスク装置に供給して光ディスクに書き込む。このため、光ディスクへの情報の書き込みを迅速に行うことが可能になる。
【００１２】
また、本発明の情報書き込み制御プログラムは、記憶媒体に記憶された情報をヘッドによって読み出す記憶装置に記憶された情報を所定の読み込み単位ずつ読み込む読み込み手段、前記読み込み手段によって読み込まれた前記読み込み単位の情報を複数記憶可能な記憶領域を有する記憶手段、前記記憶手段の前記記憶領域に記憶されている前記情報を、前記読み込み単位よりも少ない単位である書き込み単位ずつ取得する取得手段、前記取得手段によって取得された前記書き込み単位の情報を周辺装置として接続されている光ディスク装置に供給し、記録対象となる光ディスクに書き込ませる書き込み手段、としてコンピュータを機能させることを特徴とする。
この構成によれば、記憶装置から読み出し単位で情報を読み出して記憶手段に記憶させ、記憶手段に記憶されている情報を、読み出し単位よりも少ない単位である書き込み単位ずつ取得して光ディスク装置に供給して光ディスクに書き込む。このため、光ディスクへの情報の書き込みを迅速に行うことが可能になる。
【発明の効果】
【００１３】
本発明によれば、光ディスクへの情報の書き込みを迅速に行うことが可能な情報書き込み制御装置、情報書き込み制御方法、および、情報書き込み制御プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。なお、以下では、本発明の情報書き込み制御方法および情報書き込み制御プログラムを情報書き込み制御装置の動作および情報書き込み制御装置を制御するプログラムとして説明する。
【００１５】
（Ａ）実施の形態の構成の説明
図１は、本発明の実施形態に係る情報書き込み制御装置の概略構成を示す図である。図１に示すように、情報書き込み制御装置１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、ＨＤＤ（Hard Disk Drive）１４、画像処理部１５、Ｉ／Ｆ（Interface）１６、バス１７、表示装置１８、および、入力デバイス１９を主要な構成要素としている。また、この例では、情報書き込み制御装置１０のＩ／Ｆ１６には、ＣＤ（Compact Disk）／ＤＶＤ（Digital Versatile Disk）パブリッシャ３０が接続されている。ＣＤ／ＤＶＤパブリッシャ３０は、Ｉ／Ｆ３１、ＣＤ／ＤＶＤ記録装置３２，３３、印刷装置３４、搬送装置３５、および、ストッカ３６，３７を主要な構成要素としている。
【００１６】
ここで、情報書き込み制御装置１０のＣＰＵ１１は、ＨＤＤ１４およびＲＯＭ１２に格納されているプログラムに応じて各種演算処理を実行するとともに、装置の各部を制御する。ＲＯＭ１２は、ＣＰＵ１１が実行するプログラムおよびその他のデータを格納している半導体メモリである。ＲＡＭ１３は、ＣＰＵ１１が実行対象とするプログラムやデータを一時的に格納する半導体メモリである。ＨＤＤ１４（請求項中「記憶装置」に対応）は、ＣＰＵ１１が実行するプログラム１４ａを格納する磁気記憶装置である。なお、このプログラム１４ａが実行されることにより、後述する処理が実行される。また、ＨＤＤ１４は、後述するように光ディスクに書き込む情報としてのディスクイメージデータ１４ｂを格納する。画像処理部１５は、ＣＰＵ１１から供給された描画命令に基づいて描画処理を実行し、得られた画像を映像信号に変換して表示装置１８に供給して表示させる。Ｉ／Ｆ１６は、ＣＤ／ＤＶＤパブリッシャ３０との間で情報を授受する際に、データの表現形式を適宜変換する装置である。バス１７は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、画像処理部１５、および、Ｉ／Ｆ１６を相互に接続し、これらの間で情報の授受を可能とするための信号線群である。表示装置１８は、例えば、ＣＲＴ（Cathode Ray Tube）モニタまたはＬＣＤ（Liquid Crystal Display）等によって構成され、画像処理部１５から供給された映像信号を表示部に表示する。入力デバイス１９は、例えば、キーボードおよびマウス等によって構成され、ユーザの操作に応じた情報を生成して出力する。
【００１７】
ＣＤ／ＤＶＤパブリッシャ３０のＩ／Ｆ３１は、情報書き込み制御装置１０のＩ／Ｆ１６との間で情報を授受する際のデータの表現形式を適宜変換する。ＣＤ／ＤＶＤ記録装置３２，３３（請求項中「光ディスク装置」に対応）は、それぞれ独立した構成を有しており、Ｉ／Ｆ３１を介して供給された情報を、図示せぬ光ディスクにそれぞれ記録する。印刷装置３４は、例えば、インクジェットプリンタによって構成され、ＣＤ／ＤＶＤ記録装置３２，３３によって情報が記録された光ディスクの印刷面（レーベル面）に情報を印刷する。搬送装置３５は、光ディスクを搬送する装置であり、ストッカ３６，３７に格納されている光ディスクを１枚ずつ取り出し、ＣＤ／ＤＶＤ記録装置３２，３３に供給して記録面に情報を記録した後、印刷装置３４に供給して印刷面に情報を印刷し、印刷の終了した光ディスクを外部に排出するか、または、ストッカ３６，３７に格納する。ストッカ３６，３７は、複数枚（例えば、５０枚）の光ディスクを格納する構造を有し、記録および印刷がされていないブランクの光ディスクを格納するとともに、記録および印刷が終了した光ディスクを格納する。
【００１８】
つぎに、図２を参照して、図１に示すＨＤＤ１４に格納されているプログラム１４ａが実行されることにより、ソフトウエアとしてのプログラム１４ａと、ハードウエアとしてのＣＰＵ１１その他が協働することにより実現される機能ブロック群について説明する。図２に示すように、プログラム１４ａが実行されることにより実現される機能ブロック群６０としては、中央処理部６１、読み込み処理部６２ａ，６２ｂ（請求項中「読み込み手段」に対応）、バッファ６３ａ，６３ｂ（請求項中「記憶手段」に対応）、および、書き込み処理部６４ａ，６４ｂ（請求項中「取得手段」および「書き込み手段」に対応）が主に存在する。なお、読み込み処理部６２ａ、バッファ６３ａ、および、書き込み処理部６４ａはＣＤ／ＤＶＤ記録装置３２に対して情報を記録する機能ブロックであり、また、読み込み処理部６２ｂ、バッファ６３ｂ、および、書き込み処理部６４ｂはＣＤ／ＤＶＤ記録装置３３に対して情報を記録する機能ブロックである。なお、読み込み処理部６２ａ、書き込み処理部６４ａ、読み込み処理部６２ｂ、および、書き込み処理部６４ｂは、それぞれ別個のスレッドとして並列して動作する機能ブロックである。
【００１９】
ここで、中央処理部６１は、機能ブロック群６０の処理の中核となるブロックであり、一連の処理が適切に実行されるように他のブロックを制御する。読み込み処理部６２ａ，６２ｂは、ＨＤＤ１４に格納されているディスクイメージデータ１４ｂを所定の読み込み単位ずつ読み込んでバッファ６３ａ，６３ｂにそれぞれ格納する。バッファ６３ａ，６３ｂは、例えば、ＲＡＭ１３上に確保され、後述するように、複数の読み込み単位の情報を格納可能な領域をそれぞれ有している。書き込み処理部６４ａ，６４ｂは、バッファ６３ａ，６３ｂに格納されている情報を、所定の書き込み単位ずつ取得し、ＣＤ／ＤＶＤ記録装置３２，３３にそれぞれ供給して図示せぬ光ディスクに書き込ませる。
【００２０】
図３は、バッファ６３ａ，６３ｂのそれぞれの構成例を示す図である。この図の例では、バッファ６３ａ，６３ｂは、第１領域から第ｍ領域のｍ個の領域を有し、また、各領域はｎ個の領域をそれぞれ有している。ここで、第１領域には、ＨＤＤ１４からの読み込み１回目の情報が格納される。同様にして、第２領域から第ｍ領域には読み込み２回目からｍ回目の情報が格納される。なお、（ｍ＋１）回目以降の読み込み情報は、第１領域に戻って格納される。
また、第１領域から第ｍ領域のそれぞれに格納された情報はｎ回に分けて取り出され、光ディスクに書き込まれる。そして、各領域においてｎ回の書き込みが終了すると、つぎの領域に移動して書き込みが繰り返される。そして、第ｍ領域の最後の領域（第ｍ−ｎ領域）の書き込みが完了すると、第１領域の先頭（第１−１領域）から書き込みが繰り返される。
以下では、１回の処理で読み込まれる情報の単位を「読み込み単位」と称し、また、１回の処理で書き込まれる情報の単位を「書き込み単位」と称する。より詳細には、読み込み単位は、１回の読み込み処理でＨＤＤ１４から読み込まれて、第１領域から第ｍ領域にそれぞれ格納される情報の量に対応し、書き込み単位は、１回の書き込み処理で第１−１領域から第ｍ−ｎ領域よりそれぞれ取得されて光ディスクに書き込まれる情報の量に対応する。
なお、読み込み単位は、例えば、４Ｍバイトに設定され、書き込み単位は、例えば、１Ｍバイトに設定される。なお、これ以外のバイト数であってもよい。
また、ＲＡＭ１３上に何回分の読み込み単位を格納できるようにするかは（すなわち、ｍの値をいくつに設定するかは）、例えば、情報書き込み制御装置１０が有しているＲＡＭ１３の容量等を考慮して決定する。ｍの値を大きく設定すると、光ディスクの書き込み速度は向上するが、あまり大きく設定しすぎると、ＲＡＭ１３とＨＤＤ１４との間でスワップが発生し、処理速度がかえって遅くなる場合があるからである。
【００２１】
（Ｂ）実施の形態の動作の概要説明
つぎに、本発明の実施の形態の動作の概要について説明する。以下では、１台のＣＤ／ＤＶＤ記録装置３２によって光ディスクに情報を記録する場合と、２台のＣＤ／ＤＶＤ記録装置３２，３３によって光ディスクに情報を記録する場合のそれぞれについて説明する。
【００２２】
（Ｂ−１）１台のＣＤ／ＤＶＤ記録装置３２によって記録する場合
１台のＣＤ／ＤＶＤ記録装置３２によって情報を記録する場合には、図２に示す読み込み処理部６２ｂ、バッファ６３ｂ、および、書き込み処理部６４ｂは動作を停止した状態となり、読み込み処理部６２ａ、バッファ６３ａ、および、書き込み処理部６４ａが動作状態となる。
光ディスクに書き込む情報であるディスクイメージデータ１４ｂが生成され、ＨＤＤ１４に記録されると、機能ブロック群６０が処理を開始する。
処理が開始されると、まず、中央処理部６１は読み込み処理部６２ａに対して、読み込み処理を実行するように指示する。その結果、読み込み処理部６２ａは、ＨＤＤ１４に格納されているディスクイメージデータ１４ｂを読み込み単位だけ読み込んでバッファ６３ａに格納する。これにより、図３に示す第１領域にディスクイメージデータ１４ｂの先頭から読み込み単位分の情報が格納される。読み込み処理が終了すると、中央処理部６１は、書き込み処理部６４ａに対して書き込み処理を実行するように要求する。その結果、書き込み処理部６４ａは、バッファ６３ａから情報を書き込み単位だけ取得し、ＣＤ／ＤＶＤ記録装置３２に供給する。いまの例では、図３の第１領域の最も上に示されている第１−１領域が取得されてＣＤ／ＤＶＤ記録装置３２に供給される。これにより、ＣＤ／ＤＶＤ記録装置３２では図示せぬ光ディスクに対して情報が書き込まれる。
【００２３】
ところで、読み込み処理部６２ａによる読み込み処理と、書き込み処理部６４ａによる書き込み処理は、独立したスレッドとして並列的に処理される。このため、読み込み処理部６２ａは、書き込み処理部６４ａの書き込み処理と並行して読み込み処理を実行し、第ｍ領域に対する読み込みが完了するまで読み込み処理を繰り返し、第ｍ領域に対する処理が終了すると、第１領域に戻り、書き込みが終了した領域に対して新たな読み込みデータを格納する処理を実行する。一方、書き込み処理部６２ａは、読み込み処理部６２ａの読み込み処理と並行して書き込み処理を実行し、読み込みが終了した領域から書き込み単位ずつ情報を取得してＣＤ／ＤＶＤ記録装置３２に供給して書き込ませる。そして、第ｍ−ｎ領域の書き込みが完了すると、第１−１領域に戻って書き込み処理を繰り返す。
【００２４】
このように、本実施の形態では、書き込み単位よりも大きい単位の読み込み単位で情報をＨＤＤ１４から読み込んでバッファ６３ａ，６３ｂに格納するようにしている。図４に示すように、ＨＤＤ１４からの読み込み速度と、１回あたりの読み込みサイズとの関係は、ある所定のサイズを境にして速度が速くなる。これは、情報を細切れで読み出すと、ヘッドのシーク速度によって読み込み速度が制限されるからである。図４の例では、１回あたりの読み込みサイズが４Ｍｂｙｔｅの場合に、読み込み速度が増加している。したがって、図３に示す読み込み単位を４Ｍｂｙｔｅ程度（またはそれ以上）に設定することにより、高速に情報を読み込んでバッファ６３ａに記憶することができる。
また、本実施の形態では、読み込み処理部６２ａと書き込み処理部６４ａとを独立したスレッドとして並列して動作するようにするとともに、読み込む対象となる領域と書き込む対象となる領域を分けるようにした。これにより、例えば、第２領域を対象とする読み込み処理を実行しながら、第１領域を対象とする書き込み処理を並行して実行することができるので、処理同士の待ち時間を解消して、処理を一層高速化することができる。
【００２５】
（Ｂ−２）２台のＣＤ／ＤＶＤ記録装置３２によって記録する場合
２台のＣＤ／ＤＶＤ記録装置３２，３３によって情報を記録する場合には、図２に示す読み込み処理部６２ａ，６２ｂ、バッファ６３ａ，６３ｂ、および、書き込み処理部６４ａ，６４ｂが全て動作を行う。そして、読み込み処理部６２ａ、バッファ６３ａ、および、書き込み処理部６４ａと、読み込み処理部６２ｂ、バッファ６３ｂ、および、書き込み処理部６４ｂとは、前述した１台の記録装置の場合と同様な動作をそれぞれ独立して行う。すなわち、読み込み処理部６２ａ，６２ｂは、ＨＤＤ１４に格納されているディスクイメージデータ１４ｂを読み込み単位でそれぞれ読み込んでバッファ６３ａ，６３ｂに格納する。また、書き込み処理部６４ａ，６４ｂは、バッファ６３ａ，６３ｂに格納されている情報を書き込み単位で取得し、ＣＤ／ＤＶＤ記録装置３２，３３に供給して図示せぬ光ディスクにそれぞれ記録させる。
【００２６】
ところで、２台のＣＤ／ＤＶＤ記録装置３２，３３で書き込みを並行して実行する場合、図１の実施の形態では、印刷装置３４は１台しか存在しないので、一方の記録装置によって記録が終了した光ディスクを印刷している場合、他方の記録装置によって記録が終了した光ディスクは、印刷待ちの状態となる。この結果、図５に示すように、６枚の光ディスクに対して情報の書き込みと情報の印刷とを実行する場合、１枚目と２枚目の光ディスクに対する書き込みは略並行して実行されるが、ＣＤ／ＤＶＤ記録装置３３で記録が終了した２枚目の光ディスクは印刷装置３４の印刷が終了するまで待機の状態となる。このため、３枚目以降の光ディスクの書き込みのタイミングは異なるものとなる。すなわち、４枚目の光ディスクの書き込みが開始される時点では、３枚目の光ディスクの書き込みは半分以上終了している。ＨＤＤ１４に格納されているディスクイメージデータ１４ｂは、ＣＤの場合には最大で７００Ｍｂｙｔｅ程度であり、また、ＤＶＤの場合には最大で４．７Ｇｂｙｔｅ程度であるので、ハードディスクの広い領域に渡って格納される。このため、４枚目の光ディスクに対する情報はディスクイメージデータ１４ｂの冒頭部分から読み出され、３枚目の光ディスクに対する情報はディスクイメージデータ１４ｂの末尾部分から読み出される。これらの領域はハードディスク上では離れているので、ＨＤＤ１４のヘッドは、これら離れた領域間を往復する必要が生じる。このとき、図６（Ａ）に示すように、読み込み単位が小さい場合にはＨＤＤ１４のヘッドは矢印に示すように多数の往復運動を繰り返すことになる。一方、図６（Ｂ）に示すように、読み込み単位が大きい場合にはヘッドの往復運動の回数は少なくてすむ。ＨＤＤ１４のヘッドの移動動作には、平均して数ｍｓｅｃから数十ｍｓｅｃのシーク時間が必要になるので、このような移動動作が頻繁に発生すると、結果的に情報の読み込み速度が著しく低下することになる。
【００２７】
本実施の形態では、図６（Ｂ）に模式的に示すように、読み込み単位を大きく（例えば、４Ｍｂｙｔｅ程度に）設定しているので、ヘッドの移動回数が少なくてすむ。このため、例えば、図５の３枚目と４枚目の光ディスクのように、ディスクイメージデータ１４ｂの読み込み位置が大きくずれた場合であっても、移動回数を減らすことにより、読み込みに必要な時間を短縮することができる。
【００２８】
（Ｃ）実施の形態の動作の詳細説明
つぎに、図７，８を参照して、本実施の形態の動作の詳細について説明する。図７は読み込み処理部６２ａ，６２ｂのそれぞれの動作の詳細を説明するフローチャートであり、図８は書き込み処理部６４ａ，６４ｂのそれぞれの動作の詳細を説明するフローチャートである。なお、読み込み処理部６２ａと読み込み処理部６２ｂの動作は同様であり、また、書き込み処理部６４ａと書き込み処理部６４ｂの動作は同様であるので、以下では、読み込み処理部６２ａおよび書き込み処理部６４ａを例に挙げて説明する。
まず、図７を参照して、読み込み処理部６２ａの動作について説明する。図７に示す処理が開始されると、中央処理部６１は、ディスクイメージデータ１４ｂの全ての情報のバッファ６３ａへの読み込み処理が終了したか否かを判定し（ステップＳ１０）、全て読み込んだ場合（ステップＳ１０；Ｙｅｓ）には処理を終了し、それ以外の場合（ステップＳ１０；Ｎｏ）にはステップＳ１１に進む。
【００２９】
ステップＳ１１では、中央処理部６１は、ＨＤＤ１４から読み込んだ情報をバッファ６３ａに格納する位置である格納位置に対して、現在、書き込み処理部６４ａが書き込み処理中であるか否かを判定し（ステップＳ１１）、書き込み処理中である場合（ステップＳ１１；Ｙｅｓ）にはステップＳ１２に進み、それ以外の場合（ステップＳ１１；Ｎｏ）にはステップＳ１３に進む。ステップＳ１２では読み込み処理部６２ａは、格納位置の書き込みが終了するまで待機する。
より詳細には、例えば、現在、書き込み処理部６４ａが第１−１領域の情報をＣＤ／ＤＶＤ記録装置３２に書き込み処理している際に、格納位置が第１領域である場合には、現在、書き込みが行われている情報を、ＨＤＤ１４から新たに読み込まれた情報によって上書きしてしまうので、その場合には第１−ｎ領域の書き込み処理が完了するまで待機する。
【００３０】
ステップＳ１３では、中央処理部６１は、読み込み処理部６２ａに対して、読み込み単位でＨＤＤ１４からディスクイメージデータ１４ｂを読み込むように指示する。その結果、読み込み処理部６２ａは、ＨＤＤ１４からディスクイメージデータ１４ｂを読み込み単位分読み込み（ステップＳ１３）、バッファ６３ａの格納位置に格納する（ステップＳ１４）。より詳細には、図７の処理が開始後１回目の処理ではディスクイメージデータ１４ｂの先頭から読み込み単位の情報が読み出され、バッファ６３ａの第１領域に格納される。なお、ＨＤＤ１４からＲＡＭ１３（バッファ６３ａ）への転送処理は、例えば、ＤＭＡ（Direct Memory Access）転送によって実行されるので、高速に情報の転送が実行される。
【００３１】
ステップＳ１５では、中央処理部６１は、バッファ６３ａの終端位置まで情報を格納したか否かを判定し、終端位置まで格納した場合（ステップＳ１５；Ｙｅｓ）にはステップＳ１７に進み、それ以外の場合（ステップＳ１５；Ｎｏ）にはステップＳ１６に進む。例えば、現在の格納位置が第ｍ領域である場合には、終端位置まで格納したと判定し、ステップＳ１７に進む。
ステップＳ１７では、中央処理部６１は格納位置をバッファ６３ａの先頭に移動する。すなわち、現在の格納位置が第ｍ領域である場合には、格納位置を第１領域に戻す。そして、ステップＳ１０に戻って、前述の場合と同様の処理を繰り返す。
また、ステップＳ１６では、格納位置を読み込み単位移動する。すなわち、現在の格納位置が第１領域である場合には、格納位置を第２領域に移動する。そして、ステップＳ１０に戻って、前述の場合と同様の処理を繰り返す。
【００３２】
以上の処理により、ＨＤＤ１４に格納されているディスクイメージデータ１４ｂを、読み込み単位ずつ読み込んで、バッファ６３ａに順次格納することができる。なお、以上は、読み込み処理部６２ａの動作の説明であるが、読み込み処理部６２ｂも同様の動作により、ＨＤＤ１４に格納されているディスクイメージデータ１４ｂを、読み込み単位ずつ読み込んで、バッファ６３ｂに順次格納する。
【００３３】
つぎに、図８を参照して、書き込み処理部６４ａの動作について説明する。図８に示す処理が開始されると、まず、中央処理部６１は、ディスクイメージデータ１４ｂの全ての情報の光ディスクへの書き込み処理が終了したか否かを判定し（ステップＳ３０）、全ての情報の書き込みが終了した場合（ステップＳ３０；Ｙｅｓ）には処理を終了し、それ以外の場合（ステップＳ３０；Ｎｏ）にはステップＳ３１に進む。
【００３４】
ステップＳ３１では、中央処理部６１は、バッファ６３ａに格納されている情報が不足しているか否かを判定し、情報が不足している場合（ステップＳ３１；Ｙｅｓ）にはステップＳ３２に進み、それ以外の場合（ステップＳ３１；Ｎｏ）にはステップＳ３３に進む。例えば、第１−ｎ領域の書き込みが終了した場合に、第２領域の読み込みが終了していない場合には情報が不足しているので、Ｙｅｓと判定してステップＳ３２に進む。
【００３５】
ステップＳ３２では、書き込み処理部６４ａは、読み込み処理部６２ａの読み込み処理が完了するまで待機状態となる。例えば、先ほどの例では、第２領域の読み込みが完了するまで待機状態となる。
つづくステップＳ３３では、中央処理部６１は、書き込み処理部６４ａに対して、書き込み単位でバッファ６３ａから情報を取得してＣＤ／ＤＶＤ記録装置３２に書き込むように指示する。その結果、書き込み処理部６４ａは、バッファ６３ａの取得位置（情報を取得する位置）から情報を書き込み単位だけ取得し（ステップＳ３３）、ＣＤ／ＤＶＤ記録装置３２に供給して図示せぬ光ディスクに書き込ませる（ステップＳ３４）。より詳細には、図８の処理が開始後１回目の処理では、取得位置は第１−１領域であるので、バッファ６３ａの第１−１領域から情報が取得され、ＣＤ／ＤＶＤ記録装置３２に供給される。ＣＤ／ＤＶＤ記録装置３２は供給された情報を図示せぬ光ディスクに記録する。なお、ＲＡＭ１３（バッファ６３ａ）からＣＤ／ＤＶＤ記録装置３２への情報の転送処理は、例えば、ＤＭＡ転送によって実行されるので、高速に情報の転送が実行される。
【００３６】
ステップＳ３５では、中央処理部６１は、バッファ６３ａの終端位置まで情報を取得したか否かを判定し、終端位置まで取得した場合（ステップＳ３５；Ｙｅｓ）にはステップＳ３７に進み、それ以外の場合（ステップＳ３５；Ｎｏ）にはステップＳ３６に進む。例えば、現在の取得位置が第ｍ−ｎ領域である場合には、終端位置まで取得したと判定し、ステップＳ３７に進む。
ステップＳ３７では、取得位置をバッファ６３ａの先頭に移動する。すなわち、現在の取得位置が第ｍ−ｎ領域である場合には、取得位置を第１−１領域に戻す。そして、ステップＳ３０に戻って、前述の場合と同様の処理を繰り返す。
また、ステップＳ３６では、取得位置を書き込み単位移動する。すなわち、現在の取得位置が第１−１領域である場合には、取得位置を第１−２領域に移動する。そして、ステップＳ３０に戻って、前述の場合と同様の処理を繰り返す。
【００３７】
以上の処理により、バッファ６３ａに格納されている情報を、書き込み単位ずつ取得して、ＣＤ／ＤＶＤ記録装置３２に供給し、光ディスクに記録させることができる。なお、以上は、書き込み処理部６４ａの動作の説明であるが、書き込み処理部６４ｂも同様の動作により、バッファ６３ｂに格納されている情報を、書き込み単位ずつ取得し、ＣＤ／ＤＶＤ記録装置３３に供給し、光ディスクに記録させることができる。
また、読み込み処理部６２ａ，６２ｂおよび書き込み処理部６４ａ，６４ｂは、それぞれ、独立したスレッドとして動作するので、ＣＰＵ１１を交互に専有して見かけ上並列的に動作することができる。このため、いずれかの処理が終了するのを他の処理が待つといった状態を回避できることから、読み込みおよび書き込み処理を迅速に実行することができる。
さらに、読み込み処理部６２ａ，６２ｂが書き込み処理部６４ａ，６４ｂに先行して読み込み処理を実行することにより、バッファ６３ａ，６３ｂには十分な情報が読み込まれて格納されるので、書き込み処理を安定して実行することができる。
【００３８】
以上に説明したように、本発明の実施の形態では、読み込み単位を、書き込み単位よりも大きい情報量になるように設定した。これにより、ＨＤＤ１４のヘッドのシークに要する時間を短縮することで、光ディスクに情報を記録する速度を向上させることができる。
また、読み込み処理と書き込み処理とを別個のスレッドとして実行し、書き込み処理に先行して読み込み処理を実行するようにしたので、一方の処理が終了するまで他方の処理が待ち状態となることを防止することにより、プログラム全体の実行速度を向上させることができる。
とくに、ＣＤ、ＤＶＤ等の光ディスクでは、ディスクの内周側から外周側に向けて情報が記憶される。ディスクの回転速度は、書き込み位置によらず略一定であるため、外周側に比べると内周側の方が線速度が遅く、情報の書き込み速度は内周側の方が遅い。したがって、光ディスクへの書き込み開始時には、読み込み処理を先行して実行することで多くの情報をバッファ６３ａ，６３ｂに蓄えておくことができる。そして、書き込み位置が外周側に移動した場合には、先行してバッファ６３ａ，６３ｂに蓄えた情報を使用して書き込み処理を行うことで、書き込み処理を効率よく実行することができる。
【００３９】
さらに、２台のＣＤ／ＤＶＤ記録装置３２，３３を用いて書き込みを行う場合には、それぞれの記録装置に対応する読み込み処理部６２ａ，６２ｂ、バッファ６３ａ，６３ｂ、および、書き込み処理部６４ａ，６４ｂによってＨＤＤ１４からディスクイメージデータ１４ｂを読み込んで、光ディスクに書き込むようにするとともに、読み込み処理部６２ａ，６２ｂおよび書き込み処理部６４ａ，６４ｂの処理を個別のスレッドとして実行するようにしたので、処理同士の待ち時間を少なくし、処理全体の実行速度を向上させることができる。
とくに、本実施の形態のように、２台のＣＤ／ＤＶＤ記録装置３２，３３によって書き込みを行うとともに、１台の印刷装置３４によって印刷を行う場合には、図５に示すように、ＣＤ／ＤＶＤ記録装置３２，３３のそれぞれにおいて書き込み対象となるディスクイメージデータ１４ｂのハードディスク上の格納位置が異なる。しかしながら、このような場合であっても、読み込み単位がある程度大きくなるように設定することで、ハードディスク上におけるヘッドの移動回数を減少させてシーク時間を減らすことで、情報の読み込みに費やされる時間を短縮し、結果として、書き込み時間を短縮することができる。
【００４０】
（Ｃ）変形実施の態様
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能であることは勿論である。
例えば、以上の実施の形態では、編集されたデータファイルについては、ＣＤ／ＤＶＤパブリッシャ３０によって、光ディスクに記録するようにしたが、これ以外の記録媒体（例えば、ＦＤ（Flexible Disk）またはＭＯ（Magneto Optical）ディスク）に記録するようにしてもよい。
【００４１】
また、以上の実施の形態では、２台のＣＤ／ＤＶＤ記録装置３２，３３および１台の印刷装置３４を有するようにしたが、３台以上のＣＤ／ＤＶＤ装置を設けたり、２台以上の印刷装置を設けたりするようにしてもよい。なお、３台以上のＣＤ／ＤＶＤ記録装置を設ける場合には、図２に示す読み込み処理部、バッファ、および、書き込み処理部をＣＤ／ＤＶＤ記録装置の台数に応じて設けるようにすればよい。
【００４２】
また、以上の実施の形態では、１台のＨＤＤ１４を用いるようにしたが、２台以上のＨＤＤを設けるようにしてもよい。例えば、２台のＨＤＤを設ける場合には、それぞれのＨＤＤにディスクイメージデータを格納し、読み込み処理部６２ａおよび読み込み処理部６２ｂによりそれぞれのＨＤＤから情報を読み込むようにしてもよい。そのような構成によれば、ＨＤＤのヘッドが読み込み処理部毎に読み込み位置を変更しなくてもよいので、図６に示すようなヘッドの往復動作を行う必要がなくなり、読み込み処理を高速に実行することができる。
さらに、複数のＨＤＤを設ける場合には、マスターおよびスレーブのＨＤＤとして設定するのではなく、プライマリおよびセカンダリのＨＤＤとして設定することが望ましい。すなわち、プライマリおよびセカンダリでは異なる接続ケーブルによってバス１７と接続されることから、同じ接続ケーブルによって接続されるマスターおよびスレーブのように情報の転送が輻輳して、待ち時間が生じることを防止できるので、情報の読み込みを高速に実行することができる。
【００４３】
また、以上の実施の形態では、読み込み単位は書き込み単位の整数倍となるように設定したが、必ずしも整数倍にならなくてもよい。その場合、読み込み領域の最後に位置している書き込み領域（例えば、第１−ｎ領域、第２−ｎ領域、・・・）に格納される情報の量が、他の書き込み領域とは異なる場合が生じるので、当該領域については書き込み単位を変化させるようにすればよい。
【００４４】
また、以上の実施の形態では、書き込み単位および読み込み単位は固定としたが、例えば、それぞれのシステムに応じて調整するようにしてもよい。具体的には、所定のタイミング（例えば、書き込みの前またはプログラム１４ａの起動時等）で、読み込み単位および書き込み単位を変化させて書き込みのシミュレーションを行い、これらの最適値を見つけるようにしてもよい。例えば、ＣＤとＤＶＤでは書き込み速度が異なり、また、同一種類のメディアでも、それぞれのメディアの性能によって書き込み速度が異なるので、書き込もうとするメディアの種類および性能によって書き込み単位および読み込み単位を設定するようにしてもよい。
【００４５】
また、書き込み単位および読み込み単位を、光ディスクの書き込み位置に応じて、ダイナミックに変化させるようにしてもよい。例えば、光ディスクの内周側では、書き込みの速度が遅いため、読み込みを優先して実行することで情報をバッファ６３ａ，６３ｂに先行して蓄えるために書き込み単位に比べて読み込み単位の割合が相対的に大きくなるように設定し、外周側では書き込み速度が増加するので、逆に書き込み単位に比べて読み込み単位の割合が相対的に小さくなるように設定する。
【００４６】
さらに、以上の実施の形態では、印刷装置３４とＣＤ／ＤＶＤ記録装置３２，３３が同一の接続ケーブルを介して情報書き込み制御装置１０に接続されているので、情報書き込み制御装置１０から印刷装置３４に情報を送信している場合には、ＣＤ／ＤＶＤ記録装置３２，３３への情報の転送速度が低下する場合が想定される。したがって、印刷装置３４の使用状態を考慮して、書き込み単位および読み込み単位を設定するようにしてもよい。例えば、印刷装置３４を使用しないで光ディスクへの情報の書き込みのみを行う場合には、印刷装置３４を使用する場合に比較して書き込み単位が大きくなるように設定することができる。また、印刷装置３４に転送する情報の量を考慮して、書き込み単位を設定するようにしてもよい。具体的には、高解像度の画像を転送する場合には、低解像度の画像を転送する場合に比べて情報の転送量が増えるので、高解像度の画像を転送する場合に比較して低解像度の画像を転送する場合の書き込み単位が大きくなるように設定してもよい。
【００４７】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、情報書き込み制御装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disk）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disk ROM）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【００４８】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００４９】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施形態に係る情報書き込み制御装置のブロック図である。
【図２】プログラムが実行された場合に実現される機能ブロック図である。
【図３】バッファの構成例である。
【図４】読み込みサイズと読み込み速度の関係を示す図である。
【図５】書き込みと印刷のシーケンスを示す図である。
【図６】ＨＤＤからの情報の読み込みの際のヘッドの動きを示す図である。
【図７】読み込み処理の流れの一例を説明するフローチャートである。
【図８】書き込み処理の流れの一例を説明するフローチャートである。
【符号の説明】
【００５１】
１０…情報書き込み制御装置、１４…ＨＤＤ（記憶装置）、３２，３３…ＣＤ／ＤＶＤ記録装置（光ディスク装置）、６２ａ，６２ｂ…読み込み処理部（読み込み手段）、６３ａ，６３ｂ…バッファ（記憶手段）、６４ａ，６４ｂ…書き込み処理部（取得手段、書き込み手段）。
【図１】
0005115111.tif 000002
【図２】
0005115111.tif 000003
【図３】
0005115111.tif 000004
【図４】
0005115111.tif 000005
【図５】
0005115111.tif 000006
【図６】
0005115111.tif 000007
【図７】
0005115111.tif 000008
【図８】
0005115111.tif 000009