(57)【要約】  【課題】簡略な制御で複数ユニットによる光ディスクへの書き込みを実現した光ディスク装置を提供する。  【解決手段】複数のリード／ライトユニットＡ，Ｂを有するドライブ本体２にインタフェースブリッジ３を接続する。各リード／ライトユニットＡ，Ｂは、１ヘッドのドライブと同じ構成のアナログフロントエンド回路１３、信号処理ユニット１４、バッファメモリ１５を有するものであり、１ヘッドのユニットを２つ設けるのみでドライブ本体を構成することができる。また、インタフェースブリッジ３を設けることで、ホスト装置４は１ヘッドのドライブと同じようにシーケンシャルにデータを入出力することができ、インタフェースブリッジ３がシーケンシャルデータをセグメントに分割して２つのユニットに交互に割り当てる。【選択図】  図１
2005166147.tif 000002
【特許請求の範囲】
【請求項１】
１枚の光ディスクを回転駆動する回転駆動手段と、
前記１枚の光ディスクに対して、それぞれ独立して情報の書き込みまたは読み出しを行う複数のリード／ライトユニットと、
前記回転駆動手段および前記複数のリード／ライトユニットを制御する制御手段と、
前記複数のホストインタフェースをホスト側機器に接続するＩ／Ｏポートと、
を備えた光ディスクドライブであって、
前記複数のリード／ライトユニットは、それぞれ、
光ピックアップと、
前記光ピックアップの出力信号を処理するアナログフロントエンド回路と、
前記アナログフロントエンドプロセッサの出力信号を処理するデジタル信号処理プロセッサと、
前記デジタル信号処理プロセッサがワークスペースとして用いるプロセッサ用バッファと、
前記デジタル信号処理プロセッサと前記ホスト側機器との通信を制御するホストインタフェースと、
を有することを特徴とする光ディスクドライブ。
【請求項２】
前記Ｉ／Ｏポートは、前記複数のホストインタフェースに対して共通に１つ設けられている請求項１に記載の光ディスクドライブ。
【請求項３】
請求項１または請求項２に記載の光ディスクドライブとインタフェースブリッジとを備えた光ディスク装置であって、
前記インタフェースブリッジは、
前記Ｉ／Ｏポートに接続されるドライブインタフェースと、
ホスト装置と接続されるホストインタフェースと、
データの書き込み時に、ホスト装置からシーケンシャルに入力されたデータを所定長のセグメントに分割して前記複数のリード／ライトユニットへ転送するデータ入出力制御部と、
前記ホスト装置からシーケンシャルに入力されたデータを複数セグメント分バッファするバッファメモリと、を有することを特徴とする光ディスク装置。
【請求項４】
請求項１または請求項２に記載の光ディスクドライブとインタフェースとを備えた光ディスク装置であって、
前記インタフェースブリッジは、
前記Ｉ／Ｏポートに接続されるドライブインタフェースと、
ホスト装置と接続されるホストインタフェースと、
データの書き込み時に、ホスト装置からシーケンシャルに入力されたデータを、１つの前記リード／ライトユニットが１回に連続記録可能なデータ量である所定長のセグメントに分割して前記複数のリード／ライトユニットへ転送するデータ入出力制御部と、
前記前記所定長のセグメントを複数セグメント分一時記憶するバッファメモリと、を有することを特徴とする光ディスク装置。
【請求項５】
前記バッファメモリは、前記光ディスクドライブが有するリード／ライトユニットの数をＮとするとき、（２Ｎ−１）セグメント分のデータを記憶する容量を有する請求項３または請求項４に記載の光ディスク装置。
【請求項６】
前記データ入出力制御部は、前記バッファメモリを、シーケンシャルに入力されるデータを前記バッファメモリの先頭から順次書き込んでゆき、後端まで書き込んだのち先頭からさらに上書きしてゆくリングバッファとして用い、該リングバッファの最終入力可能位置を前記リード／ライトユニットへの未転送のデータのうち最初に入力されたデータの位置と同期して動作する請求項３、請求項４または請求項５に記載の光ディスク装置。
【請求項７】
請求項１または請求項２に記載の光ディスクドライブが接続されたホスト装置の制御部に、
データの書き込み時に、シーケンシャルなデータを所定長のセグメントに分割する手順、
先頭のセグメントから順に前記複数のリード／ライトユニットへ順次転送する手順、
を実行させる光ディスクデバイスドライバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、光ディスクに対して高速な書き込みを可能にした光ディスク装置に関する。
【背景技術】
【０００２】
従来の光ディスク装置は、１枚のディスクに対して１つの光ヘッドを用いてリード／ライトするように構成されていた。しかし、１つの光ヘッドのみではリード／ライト速度に限界があり、ＤＶＤなど大容量の光ディスクに対するリード／ライト処理に時間が掛かってしまうという問題点があった。
【０００３】
そこで、近年複数の光ヘッドを備えた光ディスク装置が提案されている（たとえば特許文献１、特許文献２）。
【０００４】
この特許文献１の装置では、２つの処理系統が所定ブロックずつジャンプ再生するようにされており、特許文献２の装置では、２つの処理系統が書き込みと読み出しを分担処理するようにされている。いずれの装置も１つのバッファメモリおよび１つのインタフェースを用いてリード／ライトが制御されており、バッファメモリの制御が複雑になるなどの不具合があった。
【特許文献１】特開２０００−０９０５５１公報
【特許文献２】特開平１１−２９６８６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１の装置では、複数の処理系統が共通のバッファメモリを使用し、１つのインタフェースを介して通信するなど、従来の光ディスク装置の処理ユニットとは全く異なる構成であるため、従来のプロセッサを用いることができず、新たな専用のプロセッサの設計をする必要があるという問題点がある。また、この場合に共通のバッファメモリとインタフェースを用いるために、特別のデータ入出力制御機能を組み込む必要があった。また、特許文献２の装置の場合には、ＣＬＶフォーマットのディスクの全く異なるアドレスにアクセスする場合、複数の系統の線速度が相違するため、両系統のリード／ライトが全く非同期に発生してしまい、設計条件がより複雑になるという問題点がある。
【０００６】
この発明は、簡略な制御で複数系統による光ディスクへの書き込みを実現した光ディスク装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係る光ディスクドライブは、１枚の光ディスクを回転駆動する回転駆動手段と、前記１枚の光ディスクに対して、それぞれ独立して情報の書き込みまたは読み出しを行う複数のリード／ライトユニットと、前記回転駆動手段および前記複数のリード／ライトユニットを制御する制御手段と、前記複数のホストインタフェースをホスト側機器に接続するＩ／Ｏポートと、を備えた光ディスクドライブであって、
前記複数のリード／ライトユニットは、それぞれ、光ピックアップと、前記光ピックアップの出力信号を処理するアナログフロントエンド回路と、前記アナログフロントエンドプロセッサの出力信号を処理するデジタル信号処理プロセッサと、前記デジタル信号処理プロセッサがワークスペースとして用いるプロセッサ用バッファと、前記デジタル信号処理プロセッサと前記ホスト側機器との通信を制御するホストインタフェースと、を有することを特徴とする。
【０００８】
また、この発明は、上記発明において、前記Ｉ／Ｏポートが、前記複数のホストインタフェースに対して共通に１つ設けられていることを特徴とする。
【０００９】
この発明に係る光ディスク装置は、上記光ディスクドライブとインタフェースブリッジとを備えた光ディスク装置であって、
前記インタフェースブリッジは、前記Ｉ／Ｏポートに接続されるドライブインタフェースと、ホスト装置と接続されるホストインタフェースと、データの書き込み時に、ホスト装置からシーケンシャルに入力されたデータを所定長のセグメントに分割して前記複数のリード／ライトユニットへ転送するデータ入出力制御部と、前記ホスト装置からシーケンシャルに入力されたデータを複数セグメント分バッファするバッファメモリと、を有することを特徴とする。
【００１０】
また、この発明に係る光ディスク装置は、上記光ディスクドライブとインタフェースとを備えた光ディスク装置であって、
前記インタフェースブリッジは、前記Ｉ／Ｏポートに接続されるドライブインタフェースと、ホスト装置と接続されるホストインタフェースと、データの書き込み時に、ホスト装置からシーケンシャルに入力されたデータを、１つの前記リード／ライトユニットが１回に連続記録可能なデータ量である所定長のセグメントに分割して前記複数のリード／ライトユニットへ転送するデータ入出力制御部と、前記前記所定長のセグメントを複数セグメント分一時記憶するバッファメモリと、を有することを特徴とする。
【００１１】
また、この発明に係る光ディスク装置は、前記バッファメモリが、前記光ディスクドライブが有するリード／ライトユニットの数をＮとするとき、（２Ｎ−１）セグメント分のデータを記憶する容量を有することを特徴とする。
【００１２】
また、この発明に係る光ディスク装置は、前記データ入出力制御部は、前記バッファメモリを、シーケンシャルに入力されるデータを前記バッファメモリの先頭から順次書き込んでゆき、後端まで書き込んだのち先頭からさらに上書きしてゆくリングバッファとして用い、該リングバッファの最終入力可能位置を前記リード／ライトユニットへの未転送のデータのうち最初に入力されたデータの位置と同期して動作することを特徴とする。
【００１３】
この発明に係る光ディスクデバイスドライバプログラムは、上記光ディスクドライブが接続されたホスト装置の制御部に、データの書き込み時に、シーケンシャルなデータを所定長のセグメントに分割する手順、先頭のセグメントから順に前記複数のリード／ライトユニットへ順次転送する手順、を実行させることを特徴とする。
【発明の効果】
【００１４】
この発明によれば、１枚の光ディスクに対して複数のリード／ライトユニットで書き込みまたは読み出しを行う場合に、それぞれリード／ライトユニットにプロセッサ用バッファおよびインタフェースを設けたことにより、各リード／ライトユニットのデータ入出力制御をそれぞれ独立して行うことができるようになり、制御が容易になる。また、従来の１つのリード／ライトユニットを持つ光ディスクドライブのユニットの転用が可能になり、ドライブのコストダウンが可能になる。
【００１５】
この発明によれば、ホスト装置からインタフェースブリッジへシーケンシャルにデータを入力し、これをインタフェースブリッジ内で各光ディスクドライブが１回に連続記録可能なデータ量であるセグメントに分割し、上記複数のリード／ライトユニットに対して各セグメントを転送するようにしたことにより、ホスト装置は通常の光ディスク装置にデータ記録する場合のようにデータの先頭からシーケンシャルにデータを転送すればよいため、通常の光ディスクドライブと同様の制御が記録が可能である。一方、光ディスクドライブにおいては、各リード／ライトユニットにおけるセグメントの記録が終了すると、ほぼ待ち時間なく次のセグメントデータが送られてくるため、各リード／ライトユニットにおいて無駄な時間なく効率的なデータの記録が可能になる。
【００１６】
この発明によれば、複数のリード／ライトユニットのホストインタフェースを１つのＩ／Ｏポートを介してホスト側機器と接続するようにしたことにより、接続が容易になるとともに、Ｉ／Ｏポートが１つであるため、複数のリード／ライトユニットに同時にリード／ライト要求が発生せず、制御が容易になる。
【００１７】
この発明のデバイスドライバプログラムによれば、複数のリード／ライトユニットを有する光ディスクドライブをホスト装置に直接接続した場合でも、これを制御してシーケンシャルなデータを複数のリード／ライトユニットを用いて書き込むことが可能になる。
【発明を実施するための最良の形態】
【００１８】
図１は、この発明の実施形態である光ディスク装置のブロック図である。
【００１９】
この光ディスク装置１は、１枚の光ディスク１０に対して２つの光ピックアップユニット１２（１２Ａ，１２Ｂ）で書き込みおよび読み出しを行う装置である。光ディスク１０は、ターンテーブルなどからなる図外の光ディスク保持機構によって保持（チャッキング）され、スピンドルモータ１１によって回転される。
【００２０】
光ピックアップユニット１２Ａは、アナログフロントエンド回路１３Ａ、信号処理ユニット１４Ａに接続されている。これら光ピックアップユニット１２Ａ、アナログフロントエンド回路１３Ａ、信号処理ユニット１４Ａおよびバッファメモリ１５Ａでリード／ライトユニットのＡ系統が構成される。
【００２１】
また、光ピックアップユニット１２Ｂは、アナログフロントエンド回路１３Ｂ、信号処理ユニット１４Ｂに接続されている。これら光ピックアップユニット１２Ｂ、アナログフロントエンド回路１３Ｂ、信号処理ユニット１４Ｂおよびバッファメモリ１５Ｂでリード／ライトユニットのＢ系統が構成される。
【００２２】
以下、一方のリード／ライトユニットについて説明する（系統を識別するＡ／Ｂの符号は省略する）。
光ピックアップユニット１２は、半導体レーザ、光センサ、光軸方向アクチュエータ、光学系等を有する光ヘッド、光ヘッドを移動させるためのシャフト、フィードモータ、径方向アクチュエータ、フィードモータやアクチュエータを駆動するためのフィードモータ駆動回路、アクチュエータ駆動回路等を有している。
【００２３】
アナログフロントエンド回路１３は、ＲＦ増幅回路、レーザ駆動回路、フォーカスエラー信号生成回路、トラッキングエラー信号生成回路等を有している。ＲＦ増幅回路は、光ピックアップユニット１２の光センサから入力された読取信号を増幅する回路である。フォーカスエラー信号生成回路は、光センサから入力された信号に基づいてフォーカスエラー信号を生成する回路である。トラッキングエラー信号生成回路は、光センサから入力された信号に基づいてトラッキングエラー信号を生成する回路である。ＲＦ増幅回路が増幅した読取信号は、信号処理ユニット１４に入力されてベースバンド信号にデコードされる。また、フォーカスエラー信号生成回路が生成したフォーカスエラー信号およびトラッキングエラー信号が生成したトラッキングエラー信号は、信号処理ユニット１４のサーボ処理部２３に入力される。サーボ処理部２３は、フォーカスエラー信号に基づいて光軸方向アクチュエータ駆動信号を発生し、トラッキングエラー信号に基づいて径方向アクチュエータ駆動信号を発生する。
【００２４】
信号処理ユニット１４は、ＤＳＰ（デジタル・シグナル・プロセッサ）で構成されており、前記サーボ回路２３のほか、ホスト側（ホスト装置あるいはインタフェースブリッジ３）との信号の送受信を行うホストインタフェース部２０、ホスト側から入力されたデータを光ディスク１０に書き込むマーク列信号にエンコードするエンコーダ２１、アナログフロントエンド回路１３（ＲＦ増幅回路）を介して光ピックアップユニット１２から入力されたＲＦ信号をデコードしてベースバンドのデジタルデータに変換するデコーダ２２、バッファメモリ１５とのデータの入出力を制御するバッファインタフェース部２４等を備えている。
【００２５】
バッファメモリ１５の記憶容量は、リード／ライト時の処理時間差を吸収する程度の容量であり、通常２〜８ＭＢ程度である。
【００２６】
リード／ライトユニットのＡ系統，Ｂ系統ともに上記の構成を備えており、両系統のホストインタフェース２０Ａ，２０Ｂは、共通のＩ／Ｏポート１６を介してインタフェースブリッジ３に接続されている。なお、ホストインタフェース２０Ａ，２０Ｂにそれぞれ別々の外部端子（Ｉ／Ｏポート）を設けるようにしてもよい。
【００２７】
上記構成のリード／ライトユニットは、従来の（１つの光ピックアップユニットのみを備えた）光ディスクドライブに実装されているものと同様のユニットを適用することができる。
【００２８】
また、両系統のリード／ライト動作等を制御するための制御部３０が、共通に設けられている。制御部３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３等からなっている。制御部３０は、ホスト側からの書込データの読み込み、ディスク１０から読み取った読取データの転送を制御するとともに、ホスト側からの機種コード、ディスク種別の問い合わせなどのコマンド対応処理などを実行する。
【００２９】
インタフェースブリッジ３は、制御部であるＣＰＵ４０、ＲＯＭ４１、ＲＡＭ４２、パーソナルコンピュータ等のホスト装置とデータを送受するためのホストインタフェース４３、前記Ｉ／Ｏポート１６に接続されホストインタフェース２０Ａ，２０Ｂとデータを送受するためのドライブインタフェース４４、バッファメモリ４６の入出力を管理するバッファインタフェース、および、バッファメモリ４６を備えている。
【００３０】
バッファメモリ４６は、書き込み時には、ホスト装置４からデータをまとめて大量に入力し、ドライブ本体部２のＡ系統、Ｂ系統に振り分けて転送し、読み出し時には、Ａ系統、Ｂ系統が別々に読み出したデータを整列してシーケンシャルにホスト装置４に出力するため、約１２０ＭＢの容量を有している。インタフェースブリッジ３の制御部は、このバッファメモリ４６を３つのセグメントに分割して使用する。このバッファメモリ４６へのデータ書き込みおよび読み出しについては、図３を参照して後で説明する。
【００３１】
上記構成の光ディスク装置を用いて、光ディスク１０にデータを書き込む場合のＡ系統とＢ系統の処理手順を図２を参照して説明する。書き込むべきデータ列を所定バイト数のセグメントに分割する。ＤＶＤの場合、１セグメントを３６．８ＭＢ（１１５０ＥＣＣブロック）で構成する。８倍速（１１．５ＭＢ／Ｓ）で書き込む場合、約３．２秒分のデータである。ホスト装置４からセグメントＡ１のデータが転送されてくると、Ａ系統に書き込み開始位置をシークさせ、このシークののちセグメントＡ１のデータの転送を開始する。ここで、１ＥＣＣのブロックは１６セクタ、１セクタは２ＫＢで構成される。
【００３２】
ホスト装置４とインタフェースブリッジ３との通信は、ＩＤＥ、ＳＣＳＩなどの高速なインタフェースを介して行われるため、ホスト装置４からバッファメモリ４６に入力されるデータの書き込み速度は、バッファメモリ４６からドライブ本体への読み出し速度よりも十分に高速である。たとえばＩＤＥの場合、データ転送速度は１００ＭＢ／Ｓまたは６６ＭＢ／Ｓであり、ＤＶＤのリード／ライト速度（１６倍速（８倍速×２）＝２３ＭＢ／Ｓ）に対して十分に高速である。
【００３３】
ホスト装置４からインタフェースブリッジ３へのセグメントＡ１の転送が終了すると、次にセグメントＢ１の転送を行う。このセグメントＢ１の転送が終了すると、Ｂ系統に書き込み開始位置をシークさせ、このシークののちＢ系統に対するセグメントＢ１の転送を開始する。
【００３４】
インタフェースブリッジ３から各リード／ライトユニットへのデータの供給は、たとえば１６セクタとか３２セクタのような、各ドライブのバッファサイズと比べて小さいサイズで行われる。
【００３５】
上記のようにデータ転送時間はディスク１０への書き込み時間に比べて十分に短いため、Ａ系統によるセグメントＡ１の書き込みとＢ系統によるセグメントＢ１の書き込みは、データを交互に供給することで、同図に示すように並行して行われることになる。
【００３６】
Ａ系統がセグメントＡ１の書き込みを終了すると、インタフェースブリッジ３は、ホスト装置４に対してセグメントＡ２の転送を要求し、上記と同様の処理を実行する。また、Ｂ系統がセグメントＢ１の書き込みを終了すると、インタフェースブリッジ３は、ホスト装置４に対してセグメントＢ２の転送を要求し、上記と同様の処理を実行する。
【００３７】
このように、シークエラーなどのエラーが発生しないかぎり、シーケンシャルデータを分割したセグメント列は順次Ａ系統、Ｂ系統に交互に分配され、Ａ系統とＢ系統が並行してデータき書き込みを実行する。これにより、１つの系統（光ピックアップ）でシーケンシャルに書き込みを行う場合に比べて、同図のｄで表される時間だけ書き込み時間を短縮することができる。
【００３８】
ただし、シークエラーなどのエラーにより、一方の書き込み開始タイミングが遅れる場合があり、これが重なると、後のセグメントを書き込むＢ系統（またはＡ系統）の書き込み処理が、先のセグメントを書き込むＡ系統（またはＢ系統）の書き込み処理よりも先に終了してしまうという場合も生じる。このような場合に対応するため、上記のようにバッファメモリ４６は３セグメント分の記憶領域を有し、ホスト装置４からシーケンシャルにデータの転送を受けるとともに、ドライブ本体のＡ系統、Ｂ系統に対しては振り分け順序の逆転にも対応できるようにしている。
【００３９】
以下、図３を参照してバッファメモリ４６に対するデータの入出力を説明するとともに、図４を参照してＡ系統，Ｂ系統に対する振り分け順序が逆転する場合の処理について説明する。
【００４０】
図３において、バッファメモリ４６は、３６．８ＭＢ×３セグメント＝１１０．４ＭＢのデータを記憶することができる記憶容量（約１２０ＭＢ）を有する半導体メモリ（ＤＲＡＭ）であり、インタフェースブリッジ３のＣＰＵ４０は、ホスト装置４からシーケンシャルに（リングバッファ状に）データを入力するとともに、この記憶領域を１セグメント（３６．８ＭＢ）ずつ３セグメントに分割し、各セグメントに書き込まれているデータをドライブ本体のＡ系統、Ｂ系統に順次割り当てて書き込ませる。
【００４１】
上記のようにホスト装置４とインタフェースブリッジ３との通信はＩＤＥ、ＳＣＳＩなどの高速なインタフェースを介して行われるため、ホスト装置４からバッファメモリ４６に入力されるデータの書き込み速度は、バッファメモリ４６からドライブ本体への読み出し速度よりも十分に高速である。
【００４２】
（Ａ）ホスト装置４からのシーケンシャルデータがバッファに格納され始めると、インタフェースブリッジ３のコントローラ（ＣＰＵ４０）は、セグメント単位にデータを区切る。１つめのセグメントＡ１のデータ格納が始まったところで、インタフェースブリッジ３のコントローラは、Ａ系統に対してこのデータの転送を開始する。
【００４３】
（Ｂ）続いて２つ目のセグメントＢ１がバッファメモリに転送されてきたとき、インタフェースブリッジ３のコントローラは、Ｂ系統に対してこのセグメントのデータの転送を開始する。これにより、２つの系統で並行して記録をしている状態になる。
【００４４】
（Ｃ）Ａ系統が最初のセグメントの記録を終了すると、インタフェースブリッジ３のコントローラは、バッファメモリ４６に３つ目のセグメント２のデータが転送されていることを確認して、このセグメントのデータをＡ系統に転送し始める。これで、Ａ系統が３つ目のセグメント、Ｂ系統が２つ目のセグメントを記録している状態になる。ホスト装置４からのデータ転送速度が記録速度よりも速いので、バッファメモリ４６への書き込みは、転送開始時に１周し、その後セグメントＡ１が書き込まれていた第１の区画を上書きしたのち、未記録のデータの末尾であるセグメントＢ１の記録終了ポインタの位置まで新規データが格納が格納される。
【００４５】
すなわち、ドライブ本体へのデータ転送はディスク１０への記録速度によって規制されるが、ホスト装置４からのデータ転送は、インタフェースのデータ転送速度に規制される。上記のようにインタフェースのデータ転送速度はディスク１０の記録速度に対して十分に高速であるため、バッファメモリ４６への入力は出力よりも速く進む。このため、ホスト装置４からのデータの転送は、最も古い（最初の）セグメントの記録終了位置に順次上書きしていくように行われるため、上記最も古いセグメントの記録終了ポインタは、入力の最終ポイントとして用いられることになる。
【００４６】
（Ｄ）Ｂ系統が２つ目のセグメントの記録終了を確認すると、４つ目のセグメントデータＢ２が、リングバッファの最初のメモリ区画に格納されていることを確認すると、このデータをＢ系統に転送を開始する。このようにＡ系統、Ｂ系統の両方の系統を用いて滞りなくデータの記録が可能になる。
【００４７】
殆どの場合、上記処理で光ディスクへの書き込みが実行されるが、シークエラーが頻発するなどによって一方の系統の遅れが大きくなった場合、たとえば、Ａ系統またはＢ系統の一方がシークエラーが重なる（または蓄積する）などで遅れが大きくなると、セグメントデータの交互の振り分けができなくなり、記録の順番が入れ代わり、一方の系統が２セグメント続けて記録することになる。このような場合の処理について図４を参照して説明する。
【００４８】
（Ａ）先行してセグメントＡ１へアクセスを始めたＡ系統がシークのリトライなどにより、セグメントＢ１へアクセスしているＢ系統よりも遅く記録を終了する。
【００４９】
（Ｂ）この場合、Ｂ系統が先に記録終了するので、Ｂ系統に継続して次のエリアを記録させる。
【００５０】
（Ｃ）Ａ系統の記録が終了したとき、次にＡ系統が記録するべきセグメントデータは、現在記録していたデータが書き込まれていたデータ区画に転送されるデータである。しかし、上述したように、データのディスク１０への記録よりもホスト装置４からのデータの転送のほうが十分に高速であるため、前のデータの記録済データの領域に順次新規データが上書きされているため、Ａ系統が先のセグメントデータの記録を終了したとき、このデータ区画には次の新規セグメントデータがほぼ転送されており、そのままこのデータ区画のセグメントデータの記録を開始することができる。
【００５１】
このように複数の系統で効率よく記録ができるのは、バッファメモリ４６の記憶容量を系統数を超える数のセグメントデータを格納できるだけの記憶容量にしているからである。すなわち、系統数をＮとすると、バッファメモリ４６を２Ｎ−１のセグメントを記憶できる容量にし、入力ポインタの先頭ポジションが出力側のエンドポジションを兼ねるようにリングバッファ状にデータを転送することにより、ホスト装置４からデータをシーケンシャルに転送しつつ、ドライブ本体側で滞りなくデータの記録をすることができるようにしている。
【００５２】
図５のフローチャートを参照して上記構成の光ディスク装置の動作について説明する。電源が投入されると（ｓ１）、ドライブ本体２、インタフェースブリッジ３のコントローラはともに起動・イニシャライズ動作を実行し、ホスト装置４のコントローラは、接続されているドライブの確認を行う。
【００５３】
このドライブの確認は、以下の手順で行われる。
【００５４】
（１）ホスト装置４からインタフェースブリッジ３に対して「Ｉｎｑｕｉｒｙ  Ｃｏｍｍａｎｄ」が送信される。ホスト装置４から光ディスク装置１を見たとき１つのドライブに見えるので、単独のドライブとしての「Ｉｎｑｕｉｒｙ  Ｃｏｍｍａｎｄ」が送信される。
【００５５】
（２）これに対応してインタフェースブリッジ３は、ドライブ本体２のＡ系統、Ｂ系統に対して同じく「Ｉｎｑｕｉｒｙ  Ｃｏｍｍａｎｄ」を送信する。
【００５６】
（３）これに対して、Ａ系統、Ｂ系統からそれぞれ「ＹＡＭＡＨＡ  ＤＶＤＡＢＣ１」および「ＹＡＭＡＨＡ  ＤＶＤＡＢＣ２」という識別情報が返答されてくる。
【００５７】
（４）インタフェースブリッジ３は、この返答に基づいて「ＹＡＭＡＨＡ  ＤＶＤＡＢＣ」という識別情報を編集してホスト装置４に返信する。
【００５８】
Ｉｎｑｕｉｒｙ  Ｃｏｍｍａｎｄに対しては、Ｖｅｎｄｅｒ  ｎａｍｅ，  Ｍｏｄｅｌ  ｎａｍｅをコントロール側に返信するが、この実施形態のドライブ本体２のように、１つのＩ／Ｏポート１６に対して複数のインタフェース２０Ａ，２０Ｂを持つドライブの場合、Ｍｏｄｅｌ  ｎａｍｅの末尾に個別認識可能な文字列（たとえば数字で１，２，３，・・等）を付すようにすれば、ホスト装置に対しては、この文字列を除いた識別情報を返すことで、１台のドライブとして認識させることができる。
【００５９】
このように、付加的な文字列が末尾に付されたＭｏｄｅｌ  ｎａｍｅは、予めテーブル等に記憶しておき、受信したＭｏｄｅｌ  ｎａｍｅがテーブルに記憶されているものと一致したとき上記処理を行うようにすればよい。
【００６０】
図５において、ｓ２ではトレーを引き込んで閉じ、ディスク１０をロードする。そして、ディスクのロード完了後、ディスク１０の情報を取得する（ｓ３）。
【００６１】
トレーを引き込んでディスクロードを完了するまで、ホスト装置４とドライブ本体２（Ａ系統，Ｂ系統のいずれか一方）とがインタフェースブリッジ３のリレーにより、コマンドとステータスの送受信をする。そして、所定のステータスコードが返信されてきたとき、インタフェースブリッジ３およびホスト装置４はドライブ本体２のディスクロードが完了したことを認識する。なお、ディスクの認識は両方の系統で行う必要がないため、いずれか一方の系統のみに指示をすればよい。
【００６２】
このときインタフェースブリッジ３は、ドライブ本体２に対してディスク種別を取得するコマンドを送信する。これに対してドライブ本体２はディスク１０から読み取ったディスク種別情報を返信してくる。ブリッジインタフェース３は、この記録および読み出しの制御のためにこのディスク種別情報をＲＡＭに記憶しておく。これは、ＤＶＤの場合には２系統で並列に記録できるのに対し、ＣＤではインターリーブのために１系統でしか記録できないなど、ディスク種別によってリード／ライトの制御が異なるためである。
【００６３】
なお、このコマンド以外にホスト装置４からディスク種別情報取得のコマンドが発行される場合がある。
【００６４】
図５において、ディスク情報を取得したのち、アクセスが可能なディスクであれば、ホスト装置の要求に応じてライト動作（ｓ５）、リード動作（ｓ６）またはリード／ライト動作（ｓ７）を実行する。もし、アクセス不可なディスクであれば、トレーを排出する（ｓ９）。
【００６５】
この場合において、ＤＶＤのようにＡ，Ｂ両系統を用いてリード／ライトを実行できるディスクと、ＣＤのように一方の系統のみでリード／ライトを実行する必要があるディスクとを識別し、このディスク種別に応じて、両系統によるリード／ライト（本実施形態）および一方の系統によるリード／ライト（従来方式）を切り換えるようにしてもよい。
【００６６】
≪インタフェースブリッジを備えない実施形態≫
上記実施形態の光ディスク装置は、インタフェースブリッジを内蔵したものであるが、ドライブ本体のみでインタフェースブリッジを備えず、ホスト装置４のプリンタドライバでデータ転送管理を行うようにすることもできる。
【００６７】
この実施形態を以下説明する。
【００６８】
図６は、この実施形態である光ディスク装置のブロック図である。この実施形態では図１の光ディスク装置のドライブ本体２に直接ホスト装置４が接続された構成になっている。図１の装置と同一構成の部分に同一番号を付して更なる説明を省略する。
【００６９】
図１のインタフェースブリッジ３は、ホスト装置４に対してドライブ本体２を１系統に見せつつ、内部のバッファメモリ４６を用いてＡ系統，Ｂ系統にデータを振り分けていたが、この実施形態では、ホスト装置４に対して２つのドライブとしてＡ系統，Ｂ系統が認識されるため、この２系統を制御して１枚のディスク１０にデータ記録するようデバイスドライバソフトウェアが構成される。
【００７０】
デバイスドライバは、光ディスク装置の電源がオンされたとき、Ａ系統、Ｂ系統の各々と交信して２つのドライブを認識する。そして、入力されたＭｏｄｅｌ  ｎａｍｅ＝「ＹＡＭＡＨＡ  ＤＶＤＡＢＣ  １／２」の末尾の添字に基づいて、これら２つのドライブが１つの光ディスク装置の２系統のユニットであることを認識する（図５のｓ１）。
【００７１】
また、ホスト装置４がドライブに対してＧｅｔＦｅａｔｕｒｅコマンドを送信することによって、そのドライブの能力を知ることができるが、この機能を活用するためには、ホスト装置とドライブとの間に「Ｍｕｌｔｉ−Ｕｎｉｔ」というＦｅａｔｕｒｅを設定し、ＧｅｔＦｅａｔｕｒｅコマンドに対してドライブから「Ｍｕｌｔｉ−Ｕｎｉｔ」が返信されてくるようにする。
【００７２】
ホスト装置は、ドライブ本体２の１つのポート１６に対してＧｅｔＦｅａｔｕｒｅコマンドを発行して、それに対する「Ｍｕｌｔｉ−Ｕｎｉｔ」の返信がいくつ返ってきたかにより、いくつのユニットで１つのドライブが構成されているかを知ることができる。
【００７３】
なお、複数のインタフェースを持ったシステムを一般のパーソナルコンピュータに接続する場合、上記のアルゴリズムで情報を取得するとともに、デバイスドライバの機能として、各種アプリケーションプログラムに対して、複数のインタフェース（系統）が同じドライブ名を有する１つの装置であるように見せる機能が必要であり、この実施形態のホスト装置４に搭載されているデバイスドライバもその機能を備えている。
【００７４】
そして、このデバイスドライバは、ホスト装置に記憶しているシーケンシャルデータを１セグメントずつに分割し、各セグメント毎にＡ系統またはＢ系統に出力する（図３、図４の方式と同様）よう制御することにより、Ａ系統およびＢ系統に並列に記録処理をさせることができる。
【００７５】
この場合においても、ＤＶＤなどのマルチユニットによるリード／ライトが可能なディスクと、ＣＤなどの単ユニットでリード／ライトを行うべきディスクとを識別して、制御を切り換えるようにすればよい。
【００７６】
なお、上記実施形態において、１枚のディスク１０の異なる位置にＡ系統およびＢ系統で書き込みを行うと、その各光ヘッドの半径方向の位置（距離）が異なるためトラック方向の線速度が異なり、１セグメントを記録するために要する時間が異なるが、これは誤差範囲として処理することができる。すなわち、１セグメントを３６．８ＭＢとすると、差が一番大きくなる最内周であっても、Ａ１セグメント開始位置の半径２４．０ｍｍに対して、次のＢ１セグメント開始位置の半径２４．４６ｍｍとなり、０．４６ｍｍの誤差となる。速度は半径に比例するので、０．４６／２４＝０．０１９２、すなわち１．９％の誤差となり、リード／ライト時に問題となる誤差ではない。
【００７７】
なお、上記実施形態のＡ，Ｂ両系統（マルチユニット）によるリード／ライトは、ＤＶＤへの書き込み（記録）時を例にあげて説明したが、ディスク媒体はＤＶＤに限定されない。ただし、複数ユニットに分割して書き込みのできるデータフォーマットのものに限定される。また、リード／ライトユニットの数はＡ，Ｂの２系統に限定されず、３系統以上であってもよい。
【００７８】
また、書き込み時のみならず、読み出し時にも同様に適用することができる。この場合には、インタフェースブリッジまたはデバイスドライバは、複数の系統から前後して入力されるデータ列をシーケンシャルデータに整列させたのちホスト装置（またはアプリケーションプログラム）に出力する。
【図面の簡単な説明】
【００７９】
【図１】この発明の実施形態である光ディスク装置のブロック図
【図２】同光ディスク装置のデータ書き込み手順を説明する図
【図３】同光ディスク装置のバッファメモリの入出力手順を説明する図
【図４】同光ディスク装置のバッファメモリの入出力手順を説明する図
【図５】同光ディスク装置の動作を示すフローチャート
【図６】この発明の他の実施形態である光ディスク装置のブロック図
【符号の説明】
【００８０】
Ａ，Ｂ…リード／ライト系統
１…光ディスク装置
２…ドライブ本体（光ディスクドライブ）
３…インタフェースブリッジ
４…ホスト装置
１０…光ディスク
１１…スピンドルモータ
１２…光ピックアップユニット
１３…アナログフロントエンド回路
１４…信号処理ユニット
１５…バッファメモリ
１６…Ｉ／Ｏポート
２０…ホストインタフェース
３０…制御部
４３…ホストインタフェース
４４…ドライブインタフェース
４６…バッファメモリ
【図１】
2005166147.tif 000003
【図２】
2005166147.tif 000004
【図３】
2005166147.tif 000005
【図４】
2005166147.tif 000006
【図５】
2005166147.tif 000007
【図６】
2005166147.tif 000008