(57)【要約】【課題】複数の記録ヘッドを有する光記録装置において、複数の記録ヘッドを効率的に使用し高速記録を実現する。【解決手段】データの転送時間と光記録媒体への記録時間とに基づいて、複数の記録ヘッド（複数のチャンネル）の記録処理が同時に終了するように、転送されてきた記録データをブロック単位で複数のチャンネル１１〜１４に振り分ける振分制御部１０２を設ける。これによって転送されてきた記録データが適切に各チャンネルに振り分けられて、複数チャンネルでの効率的な記録が実現されるようにする。【選択図】図２
2012018737.tif 000002
【特許請求の範囲】
【請求項１】
光記録媒体に対しデータの記録するための複数のチャンネルを有し、
外部装置から送られてきたデータを受け取る受信部と、
前記受信部が受信したデータを一時的に記憶する記憶部と、
前記記憶部に記憶されたデータを読み取り、前記データの転送時間と前記光記録媒体への記録時間とに基づいて、前記複数のチャンネルの記録処理が同時に終了するように当該データをブロック単位で前記複数のチャンネルに振り分ける振分制御部と、
を備える記録装置。
【請求項２】
前記振分制御部は、前記データのブロック数をカウントするデータブロックカウント部と、
前記カウント部によりカウントされたデータのブロック数のうち、前記複数のチャンネルの最初のチャンネルに送る数のブロックが転送された後、次のチャンネルに送る数のブロックが転送され、当該転送の後、次のチャンネルに対し転送が行われることにより、全ての各チャンネルに対し所定数のブロックが転送され、各チャンネルに転送されたブロック数の総計は前記カウンタ部によりカウントされたブロック数と一致し、前記複数のチャンネルの最初のチャンネルに送る数のブロックの転送時間と記録時間との終了時点が、前記最初のチャンネル以外の各チャンネルに対する転送時間と記録時間との終了時点と同じとなるように前記複数の各チャンネルに割り振るブロックの数を演算する前記演算部と、
前記演算部に基づいて前記複数のチャンネルに前記カウント部によりカウントされた数のブロックのうち、所定数のブロックを前記複数の各チャンネルに振分ける振分部を有する請求項１に記載の記録装置。
【請求項３】
前記演算部は、前記カウント部によりカウントされたデータのブロック数ｎに対し、前記チャンネルへの１ブロックあたりの転送時間ｘと、１ブロックあたりの記録時間ｙと、前記複数のチャンネルの第１のチャンネルに送るべきブロックの数ｉとを使用して、第２のチャンネル以降である第ａチャンネルについては送るべきブロックの数を、（１−ｘ／ｙ）(a-1)×ｉとして求め、全ブロックの数がｎとなるように前記複数の各チャンネルに送るべきブロック数を求める請求項２に記載の記録装置。
【請求項４】
前記振分制御部は前記演算部で演算された、前記複数のチャンネルに振り分けるべきブロック数を前記ブロック数ｎの値に応じて表としている振分テーブルを有し、当該振分テーブルを用いて所定数のブロックを前記複数の各チャンネルに振分ける請求項２の記録装置。
【請求項５】
複数のチャンネルを有する記録装置にデータを光記録媒体に記録する方法であり、
前記データのブロック数をカウントし、
カウントされたデータのブロック数のうち、前記複数のチャンネルの最初のチャンネルに送る数のブロックが転送された後、次のチャンネルに送る数のブロックが転送され、当該転送の後、次のチャンネルに対し転送が行われることにより、全ての各チャンネルに対し所定数のブロックが転送され、各チャンネルに転送されたブロック数の総計は前記カウントされたブロック数と一致し、前記複数のチャンネルの最初のチャンネルに送る数のブロックの転送時間と記録時間との終了時点が、前記最初のチャンネル以外の各チャンネルに対する転送時間と記録時間との終了時点と同じとなるように前記複数の各チャンネルに割り振り記録する記録方法。
【請求項６】
複数のチャンネルを有する記録装置にデータを光記録媒体に記録する方法であり、
前記データのブロック数をカウントし、
カウントされたデータのブロック数ｎに対し、前記チャンネルへの１ブロックあたりの転送時間ｘと、１ブロックあたりの記録時間ｙと、前記複数のチャンネルの第１のチャンネルに送るべきブロックの数ｉとを使用して、第２のチャンネル以降である第ａチャンネルについては送るべきブロックの数を、（１−ｘ／ｙ）(a-1)×ｉとして求め、全ブロックの数がｎとなるように前記複数の各チャンネルに送るべきブロック数を求め、各チャンネルに割り振り記録する記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光記録媒体に記録を行う光記録装置であって、特に２以上の記録チャンネルを有している光記録装置であり、各チャンネルに対して効率的にデータを振分け記録する記録装置と記録方法に関するものである。
【先行技術文献】
【特許文献】
【０００２】
【特許文献１】特開２０００−１８７８７９号公報
【背景技術】
【０００３】
上記特許文献１に記載された発明は、複数の記録ヘッドを有し、当該ヘッドに対し効率的にデータを振分け、データ記録の高速化を図るものではないが、光記録媒体の複数の記録層のデータを記録することが可能であり、高速にデータの記録を可能とすることが開示されている。 
【０００４】
近年、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disc）、ＢＤ（Blu-ray  Disc：登録商標）等、光の照射により情報の記録が行われる光記録媒体（以下、光ディスクとも称する）が広く普及しており、それに伴いその光記録装置（光ディスクドライブ装置）も広く普及している。
【０００５】
光記録装置について、光記録媒体に対するデータの記録の高速化には、光記録媒体を高速に回転させる方法がある。ところが、光記録媒体の特性による記録速度の限界、信号処理ＬＳＩの処理能力の限界、光記録媒体を高速で回転させることの物理的限界のためさらなる高速化は難しい状況となっている。
【０００６】
そこで、複数の記録チャンネルを使用することで、高倍速の記録を実現することが行われている。  
なお、本明細書では、記録ヘッドが１つであっても、その記録ヘッドにはレーザ光照射系を複数系統搭載されている場合があるので、レーザ光照射系の複数系統のことを、複数チャンネルと称し、レーザ光照射系の１系統のことを１チャンネルと称する。
つまり「チャンネル」とは、独立してレーザ光照射による記録を行うことができる１記録系をいう。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、複数のヘッド（又はチャンネル）で連続データを記録する場合、連続データを所定のインターフェースで受信し、その連続データを各チャンネルに均等に割り当てると、各チャンネルのデータ転送時間との関係で各チャンネルの処理効率が期待するほど上がらないという問題があった。
本発明はこのような状況に鑑み、複数の記録ヘッドを使用した場合に、記録速度を更に向上させる光記録装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の光記録装置は、光記録媒体に対しデータの記録するための複数のチャンネルを有し、外部装置から送られてきたデータを受け取る受信部と、前記受信部が受信したデータを一時的に記憶する記憶部と、前記記憶部に記憶されたデータを読み取り、前記チャンネルへの転送時間と前記光記録媒体への記録時間とに基づいて、前記複数のチャンネルの記録処理が同時に終了するように当該データをブロック単位で前記複数のチャンネルに振り分ける振分制御部とを備える。
【０００９】
前記振分制御部は、前記データのブロック数をカウントするデータブロックカウント部と、前記カウント部によりカウントされたデータのブロック数のうち、前記複数のチャンネルの最初のチャンネルに送る数のブロックが転送された後、次のチャンネルに送る数のブロックが転送され、当該転送の後、次のチャンネルに対し転送が行われることにより、全ての各チャンネルに対し所定数のブロックが転送され、各チャンネルに転送されたブロック数の総計は前記カウンタ部によりカウントされたブロック数と一致し、前記複数のチャンネルの最初のチャンネルに送る数のブロックの転送時間と記録時間との終了時点が、前記最初のチャンネル以外の各チャンネルに対する転送時間と記録時間との終了時点と同じとなるように前記複数の各チャンネルに割り振るブロックの数を演算する前記演算部と、前記演算部に基づいて前記複数のチャンネルに前記カウント部によりカウントされた数のブロックのうち、所定数のブロックを前記複数の各チャンネルに振分ける振分部を有する。
これにより、複数のチャンネルを並行的に動作させ効率的な使用を可能とする。
【００１０】
前記演算部は、前記カウント部によりカウントされたデータのブロック数ｎに対し、前記チャンネルへの１ブロックあたりの転送時間ｘと、１ブロックあたりの記録時間ｙと、前記複数のチャンネルの第１のチャンネルに送るべきブロックの数ｉとを使用して、第２のチャンネル以降である第ａチャンネルについては送るべきブロックの数を、（１−ｘ／ｙ）(a-1)×ｉとして求め、全ブロックの数がｎとなるように前記各チャンネルに送るべきブロック数を求める。
この演算により複数の各チャンネルへのデータの記録時間の終了時点がすべて同じとなる。
【００１１】
また、前記振分制御部は前記演算部で演算された、前記複数のチャンネルに振り分けるべきブロック数を前記ブロック数ｎの値に応じて表としている振分テーブルを有する。
【００１２】
本発明の記録方法は、複数のチャンネルを有する記録装置にデータを光記録媒体に記録する方法であり、前記データのブロック数をカウントし、カウントされたデータのブロック数のうち、前記複数のチャンネルの最初のチャンネルに送る数のブロックが転送された後、次のチャンネルに送る数のブロックが転送され、当該転送の後、次のチャンネルに対し転送が行われることにより、全ての各チャンネルに対し所定数のブロックが転送され、各チャンネルに転送されたブロック数の総計は前記カウントされたブロック数と一致し、前記複数のチャンネルの最初のチャンネルに送る数のブロックの転送時間と記録時間との終了時点が、前記最初のチャンネル以外の各チャンネルに対する転送時間と記録時間との終了時点と同じとなるように前記複数の各チャンネルに割り振り記録する。
また、本発明の記録方法は、複数のチャンネルを有する記録装置にデータを光記録媒体に記録する方法であり、前記データのブロック数をカウントし、カウントされたデータのブロック数ｎに対し、前記チャンネルへの１ブロックあたりの転送時間ｘと、１ブロックあたりの記録時間ｙと、前記複数のチャンネルの第１のチャンネルに送るべきブロックの数ｉとを使用して、第２のチャンネル以降である第ａチャンネルについては送るべきブロックの数を、（１−ｘ／ｙ）(a-1)×ｉとして求め、各チャンネルに割り振り記録する。
【００１３】
これらの本発明によれば、複数のチャンネルを有する光記録装置に装着された光記録媒体に対し、複数のチャンネルを効率的に使用させるように、データを割り振ることができる。
なお「チャンネル」とは、独立してレーザ光照射による記録を行うことができる１記録系をいうが、例えば記録装置に複数の記録ヘッドが設けられる場合は、必ず複数チャンネルが存在する。また１つの記録ヘッドであっても、その記録ヘッドに２系統以上のレーザ出力系を搭載するものもある。その場合、物理的には１つの記録ヘッドとしてのユニットであっても、複数「チャンネル」を有するものとなる。
【発明の効果】
【００１４】
本発明によれば、各チャンネルに対し適切なデータ割当てがなされ、チャンネルの動作効率が最適化され、複数チャンネルを有する光記録装置の高速化が実現できる。
【図面の簡単な説明】
【００１５】
【図１】２ヘッド４チャンネルの光記録装置の具体例を表した図である。
【図２】第１の実施の形態を説明する図である。
【図３】第２の実施の形態を説明する図である。
【図４】データブロックの転送とデータブロックの記録のタイムチャートを表した図である。
【図５】第１の実施の形態において実行されるべき処理動作について示したフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の第１〜第２の実施の形態を順に説明する。
＜第１の実施の形態＞
図１は、本発明の対象である複数のヘッドを有する光記録装置の具体例を表した図である。この図により、光記録媒体にデータが記録される動作の概要を説明する。
【００１７】
図１において、光記録媒体２０は、例えばＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blu-ray Disc：登録商標）などの、光の照射により信号の記録が行われる光記録媒体である。
【００１８】
図において、光記録装置１として１ヘッド２チャンネルのオプティカルヘッド１６、１７（以下ヘッド）を使用するものを例示している。ここで、１ヘッド２チャンネルとは、１つのヘッドにレーザ光照射系を２系統搭載したものをいう。
なお、１つのヘッドにレーザ光照射系が１系統搭載されたものを複数使用する場合もある。また、その他１つのヘッドにレーザ光照射系が複数系統存在するものもある。したがって、レーザ光照射系が複数系統（複数チャンネル）存在する限り、これらはすべて本発明の対象である。
【００１９】
この光記録装置１は、外部のホストコンピュータ２から送出されてきたデータを受け取り、そのデータを光記録媒体２０に記録する。
光記録媒体２０は、光記録装置１に装填され、図示は省略したターンテーブル上にセットされるとともに図中のスピンドルモータ１８によって回転駆動される。
【００２０】
この回転駆動される光記録媒体２０に対し、記録を行うためのレーザ光を照射するための構成として、ヘッド１６、１７が設けられている。
図の場合、光記録媒体２０の片側に２つチャンネルを有するヘッドを光記録媒体の１８０°対向した配置とし、４チャンネル同時に光記録媒体２０に記録可能となる。
【００２１】
記録処理部１１、記録処理部１２、記録処理部１３、記録処理部１４が、各チャンネルにそれぞれ配置され、各ヘッド内の光学系を制御することにより、各チャンネルに送られてきたデータを光記録媒体に記録する。
各記録処理部（１１〜１４）は、エラー訂正コード付加（ＥＣＣエンコード）やインターリーブ、サブコードの付加等を行う。またこれらの処理を施したデータに対して、ランレングスリミテッドコード変調を施す。さらに変調処理された記録データに基づきレーザ駆動パルスを生成して、光学ヘッド内のレーザダイオードを駆動する。レーザダイオードがレーザ駆動パルスに基づいてレーザ発光を行うことで、光記録媒体２０に、そのデータに応じたマークが形成されることになる。すなわちデータが記録される。
【００２２】
インターフェース制御部１０は、ホストコンピュータ２から送出されたデータを受け取り、各チャンネルの記録処理部（１１〜１４）で効率的に光記録媒体への記録ができるよう、各チャンネルにデータを割り振る制御を行う。
【００２３】
図２は、第１の実施の形態としてのインターフェース制御部１０の構成の詳細を表した図である。インターフェース制御部１０は、データ送受部１００、記憶部１０１、振分制御部１０２を備える。
【００２４】
データ送受部１００は、ホストコンピュータ２から送出されたデータを所定のインターフェースで受け取るものである。このインターフェースには、例えばSATAインターフェース（Serial Advanced Technology Attachment）が用いられる
受け取ったデータは、記憶部１０１に一時的に保存される。
ホストコンピュータは、通常、所定のデータ形式のライトコマンド（書込要求）により光記録装置１に記録動作を求める。例えば書込要求では、光記録媒体２０上の書き込むべきアドレスやデータ量の情報を通知するとともに、それに続いて実際の記録データを送信してくる。
光記録装置１では、このように送信されてくるデータを、データ送受部１００で受け取り、記憶部１０１にバッファリングしていくこととなる。
【００２５】
振分制御部１０２は、記憶部１０１に一時的に保存されているデータを各チャンネルに対応する記録処理部１１、記録処理部１２、記録処理部１３、記録処理部１４に振分のための制御を行うものである。
なお、この光記録装置１は記録系統として４チャンネルを有するが、ホストコンピュータ２は、あくまでも書込要求の際に、１つのインターフェースで記録データを順次シリアル転送してくる。振分制御部１０２は、このように順次送信されてくる記録データの各ブロックを各チャンネルに振り分ける処理を行う。
振分制御部１０２は、データブロックカウント部２００、演算部２０１、振分部２０２を有する。
【００２６】
データブロックカウント部２００は、記憶部１０１に保存されているデータのブロック数をカウントする。
なお本実施の形態では、１ブロックは６４キロバイトのデータ単位であるとする。
ホストコンピュータ２は、例えば２００ブロック、３００ブロックなどの記録データ（映像データや音声データ等）を、書込要求に続いて送信してくる。データブロックカウント部２００は、このように送信されてくる記録データのブロック数をカウントしていく。
【００２７】
演算部２０１は、データブロックカウント部２００によりカウントされたデータをデータ送受部１００から各記録処理部までの転送時間と、各記録処理部（１１〜１４）による光記録媒体２０への書込時間とに基づいて、その書込時間の終了時点が各チャンネルにおいて同じになるように各記録処理部に割当てるデータブロックの数を演算するものである。
ここで、図４に４チャンネルの場合の割当てたデータブロックの転送とデータブロックの記録のタイムチャートを示す。
【００２８】
図４において、チャンネル０〜３は、記録装置１１〜１４及びそれぞれが２つチャンネル型のオプティカルヘッド１６，１７によって構成される、４つのチャンネルのそれぞれを示している。
また「＊」は１ブロックの転送を表している。「＊」に続く実線「−」の部分は、各チャンネルにおけるデータの光記録媒体２０への書込動作を表している。
チャンネル０、１、２、３には、それぞれｉ個、ｊ個、ｋ個、ｍ個のブロック数が所定の演算により割り当てられる。これらｉ、ｊ、ｋ、ｍは総計すると光記録媒体に書込むデータブロックの総数ｎとなる。
【００２９】
まず、時点ｔ０において、ホストコンピュータ２から順次データブロックの転送が開始されるとする。時点ｔ１は、ｉ個のデータブロックの転送が終了した時点としている。この最初のｉ個のブロックがチャンネル０に割り当てられ、チャンネル０により光記録装置１への記録が行われる。そのチャンネル０によるｉ個のブロックの記録は時点ｔ５において終了する。
続く時点ｔ１〜ｔ２に転送されてくるｊ個のブロックは、チャンネル１に割り当てられる。このｊ個のブロックはチャンネル１により光記録装置１へ記録される。チャンネル１によるｊ個のブロックの記録は時点ｔ５において終了する。
【００３０】
続く時点ｔ２〜ｔ３に転送されてくるｋ個のブロックは、チャンネル２に割り当てられる。このｋ個のブロックはチャンネル２により光記録装置１へ記録される。チャンネル２によるｋ個のブロックの記録は時点ｔ５において終了する。
【００３１】
さらに続く時点ｔ３〜ｔ４に転送されてくるｍ個のブロックは、チャンネル３に割り当てられる。このｍ個のブロックはチャンネル３により光記録装置１へ記録される。チャンネル３によるｍ個のブロックの記録は時点ｔ５において終了する。
【００３２】
以上のように、各チャンネルにそれぞれ所定数のデータブロックが割当てられ、記録動作の終了時点がすべてのチャンネルにおいてほぼ同時となるようにしている。
これにより、複数のチャンネルを効率的に使用できる。つまり転送時間を考慮しつつ、４チャンネルに適切なデータブロックの振り分けを行うことで、記録動作を最も速く完了できる。
【００３３】
以上の動作を実現するために、各チャンネルに振り分けるべきデータブロックの数は、次のように求める。
光記録媒体２０に記録する全データブロック数、各チャンネルへの割当てブロック数と１ブロック当たりの転送時間、１ブロック当たりの光記録媒体２０への書込時間を以下のように定義する。
全データブロック数：ｎ
チャンネル０の割当てブロック数：ｉ
チャンネル１の割当てブロック数：ｊ
チャンネル２の割当てブロック数：ｋ
チャンネル３の割当てブロック数：ｍ
１ブロック当たりの転送時間：ｘ（ｍ秒）
１ブロック当たりの光記録媒体への書込時間：ｙ（ｍ秒）
ｎ＝ｉ＋ｊ＋ｋ＋ｍ
【００３４】
チャンネル０から順次書込を開始することとし、順にチャンネル１、チャンネル２、チャンネル３へデータブロックを割当てることにする。
この場合、チャンネル１における書き始めは、チャンネル０に対してｘ×ｉ（ｍ秒）遅れる。したがって、チャンネル０における書込が終了するまでにｘ×ｉ／ｙだけデータブロックの数が少なくなる。これを式で表すと、
ｊ＝ｉ−ｘ×ｉ／ｙ＝（１−ｘ／ｙ）×ｉ       ・・・式１
同様にして、
ｋ＝（１−ｘ／ｙ）×ｊ                       ・・・式２
ｍ＝（１−ｘ／ｙ）×ｋ                       ・・・式３
以上から、ｊ、ｋ、ｍをそれぞれチャンネル０への割当てブロック数ｉで表現すると、
ｊ＝（１−ｘ／ｙ）×ｉ                       ・・・式４
ｋ＝（１−ｘ／ｙ）2×ｉ                      ・・・式５
ｍ＝（１−ｘ／ｙ）3×ｉ                      ・・・式６
となる。
全てのチャンネルへの割当数は、転送時間ｘと書込時間ｙとチャンネル０への割当数ｉで表される。
【００３５】
書込時間ｙは、光記録装置１で一定と考えると、転送時間ｘがわかれば、各チャンネルへの割当数を決定できる。
つまり、記録する全データブロック数ｎについては、ｎ＝ｉ＋ｊ＋ｋ＋ｍであるので、これに上記ｊ、ｋ、ｍをｉで表した式４，式５、式６を代入すると、
ｎ＝ｉ＋（１−ｘ／ｙ）×ｉ＋（１−ｘ／ｙ）2×ｉ＋（１−ｘ／ｙ）3×ｉ
となる。従って、既知であるブロック数ｎ，転送速度ｘ，書込時間ｙから、チャンネル０の割当てブロック数ｉを求めることができる。
そしてｉが求められたら、それぞれ式４，式５、式６に代入して、ｊ，ｋ，ｍが算出される。
なお、書込時間に対して転送時間が早いほど均等に割振ることができる。転送時間が０であれば、全ての割当数が等しくなる。実際には転送時間は有限なので、割当数がそれぞれ相異することになる。
転送時間を計測し、各チャンネルへの割当てを制御することにより、全てのチャンネルの書込時間の終了時点を同じにすることができる。
【００３６】
振分部２０２は、このように演算部２０１で求められた各チャンネルの割当てブロック数ｉ，ｊ，ｋ，ｍに基づいて、転送されてきたデータを各チャンネルに振分けるものである。
【００３７】
図５は、上記により説明した第１の実施の形態において実行されるべき処理動作を示したフローチャートである。
なお、この図５における処理動作は、インターフェース制御部１０が実行するものである。
【００３８】
ステップＳ１００において、インターフェース制御部１０はホストコンピュータ２からの記録要求、すなわち光記憶媒体への書込みの要求を受信するとともに転送ブロック数、すなわち光記憶媒体へ書込むデータのブロック数を受信する。同時にインターフェース制御部１０はそのブロック数を確認する。
【００３９】
ステップＳ１０１において、インターフェース制御部１０はデータブロックを受信する。即ちホストコンピュータ２からの１ブロック分のデータが受信され、記憶部１０１にバッファリングされる。
ステップＳ１０２において、インターフェース制御部１０はデータブロックの数をカウントする。即ちデータブロックカウント部２００が、記憶部１０１に１ブロック分のデータがバッファリングされる毎に、内部カウンタをカウントアップする。
【００４０】
ステップＳ１０３では、インターフェース制御部１０はステップＳ１０２でカウントしたカウント値（つまり転送されてきたブロック数）が所定値Ａになったかどうかの判別処理を行う。ここで、所定値Ａは上記で計算したチャンネル０の割当てブロック数ｉである。
当初は、ブロック数≦Ａであるので、ステップＳ１０４に進む。
ステップＳ１０４において、インターフェース制御部１０は受信したデータブロックをチャンネル０（記録処理部１１）に振分ける。つまり、そのデータブロックについては振分部２０２から記録処理部１１に転送して、記録動作を実行させる。
以降、１ブロック分のデータ受信（バッファリング）毎にインターフェース制御部１０は、Ｓ１０１に戻り、Ｓ１０１、Ｓ１０２、Ｓ１０３、Ｓ１０４の動作を繰り返す。
【００４１】
或る時点で、ステップＳ１０３において、ステップＳ１０２でカウントしたブロック数が値Ａを超えたと判定した場合は、ステップＳ１０５に進む。
つまり上記図４でいえば、時点ｔ０〜ｔ１までは、ステップＳ１０４の処理に進むが、時点ｔ１後は、ブロック数のカウント値が値Ａ以上になるため、ステップＳ１０５にすすむこととなる。
ステップＳ１０５では、インターフェース制御部１０はＳ１０２でカウントしたブロック数が値Ｂ以下であるかの判別処理を行う。ここで、Ｂ＝ｉ＋ｊ（ｉとｊは上記で計算した値）である。
図４の時点ｔ１以降の当初は、ブロック数≦Ｂであるので、ステップＳ１０６に進む。
ステップＳ１０６において、インターフェース制御部１０は受信したデータブロックをチャンネル１（記録処理部１２）に振分ける。つまり、そのデータブロックについては振分部２０２から記録処理部１２に転送して、記録動作を実行させる。
以降、カウントしたブロック数≦Ｂの期間は、インターフェース制御部１０は、Ｓ１０１、Ｓ１０２、Ｓ１０５、Ｓ１０６の動作を繰り返す。
【００４２】
或る時点でステップＳ１０５において、ステップＳ１０２でカウントしたブロック数が値Ｂを超えたと判定したらステップＳ１０７に進む。
上記図４でいえば、時点ｔ１〜ｔ２までは、ステップＳ１０６の処理に進むが、時点ｔ２後は、ブロック数のカウント値が値Ｂ以上になるため、ステップＳ１０７に進むこととなる。
ステップＳ１０７では、インターフェース制御部１０はステップＳ１０２でカウントしたブロック数が値Ｃになったかどうかの判別処理を行う。ここで、値Ｃはｉ＋ｊ＋ｋ（ｉとｊとｋは上記で計算した値）である。
図４の時点ｔ２以降の当初は、ブロック数≦Ｃであるので、ステップＳ１０８に進む。
ステップＳ１０８において、インターフェース制御部１０は受信したデータブロックをチャンネル２（記録処理部１３）に振分ける。つまり、そのデータブロックについては振分部２０２から記録処理部１３に転送して、記録動作を実行させる。
以降、カウントしたブロック数≦Ｃの期間は、インターフェース制御部１０は、Ｓ１０１、Ｓ１０２、Ｓ１０５、Ｓ１０７、Ｓ１０８の動作を繰り返す。
【００４３】
或る時点でステップＳ１０７において、ステップＳ１０２でカウントしたブロック数が値Ｃを超えたと判定したら、ステップＳ１０９に進む。
上記図４でいえば、時点ｔ２〜ｔ３までは、ステップＳ１０８の処理に進むが、時点ｔ３後は、ブロック数のカウント値が値Ｃ以上になるため、ステップＳ１０９に進むこととなる。
ステップＳ１０９において、インターフェース制御部１０は受信したデータブロックをチャンネル３（記録処理部１４）に振分ける。つまり、そのデータブロックについては振分部２０２から記録処理部１４に転送して、記録動作を実行させる。
ステップＳ１１０では、インターフェース制御部１０はステップＳ１０２でカウントしたブロック数が値Ｄになったかどうかの判別処理を行う。ここで、Ｄはｉ＋ｊ＋ｋ＋ｍ（ｉとｊとｋとｍは上記で計算した値であり、つまりＤ＝ｎ）である。
カウントしたブロック数≦Ｄの期間は、インターフェース制御部１０は、Ｓ１０１、Ｓ１０２、Ｓ１０５、Ｓ１０７、Ｓ１０９の動作を繰り返す。
ある時点（図４の時点ｔ４）でステップＳ１１０において、ステップＳ１０２でカウントしたブロック数が値Ｄを超えるとステップ１１１に進み、ステップＳ１０２でカウントしたブロック数をクリアする。これにより総ブロック数ｎのデータを各チャンネルに振り分ける動作が終了する。
このように各チャンネルに振り分けられたデータは、それぞれのチャンネルにおいて記録処理される。図４で説明したように、その後時点ｔ５で全チャンネルでの記録動作が完了する。
【００４４】
なお、本実施の形態においては、記録系として４チャンネルを有する光記録装置を例にして説明したが、チャンネル数が幾つになったとしても同じ方法で割当てを実現できる。念のために、２チャンネルの場合を記しておく。
【００４５】
２チャンネルの場合も同様に、光記録装置に書込む全データブロック数、各チャンネルへの割当てブロック数と１ブロック当たりの転送時間、１ブロック当たりの光記録媒体への書込時間を以下のように定義する。
全データブロック数：ｎ
チャンネル０の割当てブロック数：ｉ
チャンネル１の割当てブロック数：ｊ
１ブロック当たりの転送時間：ｘ（ｍ秒）
１ブロック当たりの光記録媒体への書込時間：ｙ（ｍ秒）
ｎ＝ｉ＋ｊ
【００４６】
チャンネル０から書込を開始し、つぎにチャンネル１へデータブロックを割当てる。  この場合、チャンネル１における書き始めは、ｘ×ｉ（ｍ秒）遅れる。したがって、チャンネル０における書込が終了するまでにｘ×ｉ／ｙだけデータブロックの数が少なくなる。これを式で表すと、
ｊ＝ｉ−ｘ×ｉ／ｙ＝（１−ｘ／ｙ）×ｉ
となる。よって、全てのチャンネルへの割当数は、転送時間と書込時間とチャンネル０への割当数で表される。
【００４７】
以上説明した第１の実施の形態によれば、複数のチャンネルを効率的に使うことが可能となり、各チャンネル使用効率を最適化でき、高速記録を実現できる。
【００４８】
＜第２の実施の形態＞
続いて、第２の実施の形態について説明する。
上記により説明した第１の実施の形態では、各チャンネルに割当てるブロック数は演算部２０１の演算により求める。この演算はデータが、ホストコンピュータから送られてくるたびに行われ、各チャンネルにはその演算により算出されたデータブロック数が割当てられる。
第２の実施の形態では、この演算をしないで予め振分けるべきブロック数をテーブルとして持ちこのテーブルの数値に基づいてデータをブロック単位で各チャンネルに振り分け、光記録媒体２０に記録しようとするものである。
【００４９】
図３は、第２の実施の形態のブロック図である。以下の説明において、既に説明した部分と同様となる部分については同一符号を付して説明を省略する。
振分テーブル２０３は、各チャンネルに振り分けるべきデータのブロック数を表（メモリテーブル）の形で持つものである。振分テーブル２０３はＲＯＭや不揮発性メモリとして構成してもよい。例えばフラッシュメモリ等で構成してもよい。
【００５０】
あらかじめホストコンピュータから送られてくるデータのブロック数ｎが固定であれば、それに合わせて第１の実施の形態で示した演算により各チャンネルに振り分けるべきブロック数を求め、それをテーブルに持てば同一の機能を実現できる。
【００５１】
また、ホストコンピュータから送られてくるデータのブロック数ｎが何種類かある時は、その各種類に応じて、各チャンネルに振り分けるべきブロック数を記憶したテーブルをもてばよい。つまり書込要求の際に、転送されてくる総ブロック数ｎを知ったときに、それ応じて、振分テーブル２０３を参照して、各チャンネルに振り分けるべきブロック数が決定されるようにすればよい。
【００５２】
この第２の実施の形態により、ブロック数を算出するための演算時間を省略することができ、さらなる光記録媒体への書込の高速化が可能となる。
【符号の説明】
【００５３】
１  光記録装置、２  ホストコンピュータ、１０  インターフェース制御部、１１  記録処理部０、１２  記録処理部１、１３  記録処理部２、１４  記録処理部３、１６  光学ヘッド、１７  光学ヘッド、１００  データ送受部、１０１  記憶部、１０２  振分制御部、２００  データブロックカウント部、２０１  演算部、２０２  振分部
【図１】
2012018737.tif 000003
【図２】
2012018737.tif 000004
【図３】
2012018737.tif 000005
【図４】
2012018737.tif 000006
【図５】
2012018737.tif 000007