(57)【要約】【課題】ソフトウエアの大容量化に手軽に対応できると共に、読み取り時間を削減し、また、ゲーム動作時におけるユーザーの待ち時間を減らし、様々なゲームソフトの場面に、快適な動作環境を提供する。【解決手段】複数の光ディスク用ドライブと、そのドライブに挿入された光ディスクから読み出されるデータを一時的に記憶しておくバッファメモリーとを備えた構成とし、データは、ホスト部からの指示を受けて動作するドライブ制御コントローラにより制御されたドライブから読み出され、バッファメモリーは、複数の記憶領域を持つパーティションに分割され、ドライブの動作状態および、読み出されるデータの種類または量を判断して動作するバッファメモリーコントローラーにより、パーティションの大きさとドライブ割り当てが動的に制御される。【選択図】図２
2010118103.tif 000002
【特許請求の範囲】
【請求項１】
複数の光ディスク用ドライブと、
前記複数の光ディスク用ドライブに挿入された光ディスクから読み出されるデータを一時的に記憶しておくバッファメモリーと、
を備えたドライブ制御装置であって、
前記データは、ホスト部からの指示を受けて動作するドライブ制御コントローラにより制御されたドライブに挿入された光ディスクから読み出され、
前記バッファメモリーは、複数の記憶領域を持つパーティションに分割され、
前記複数の光ディスク用ドライブの動作状態および、読み出されるデータの種類または量を判断して動作するバッファメモリーコントローラーにより、前記パーティションの大きさとドライブ割り当てが動的に制御されること
を特徴とするドライブ制御装置。
【請求項２】
前記ホスト部は、前記複数の光ディスク用ドライブの動作状態を監視する監視手段を備え、
前記監視手段により、複数の光ディスク用ドライブのいずれかに異常があると認識された場合に、前記バッファメモリーコントローラーに、異常の光ディスク用ドライブのドライブ割り当てを削除または削減し、正常に動作している光ディスク用ドライブ割り当てを増やす指示を与え、その指示に基づいてバッファメモリーのパーティション領域を可変させることを特徴とする請求項１に記載のドライブ制御装置。
【請求項３】
前記ホスト部は、ホスト部の次の動作に必要となるデータを、そのデータが含まれる光ディスクが挿入されている光ディスク用ドライブを指定してそのデータを読み出す指示を与える先読み手段とを備え、
前記先読み手段により、光ディスク用ドライブごとの読み出しが必要なデータの種類と量を判断して、
前記バッファメモリーコントローラーに、光ディスクドライブごとに必要なパーティション領域を変更する指示を与え、その指示に基づいてバッファメモリーのパーティション領域を可変させることを特徴とする請求項１に記載のドライブ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のドライブユニットを格納し、各々のドライブを制御して目的に応じたデータ処理を行うドライブ制御装置に関する。
【背景技術】
【０００２】
近年、光ディスクなどの大容量メディアを媒体とする多機能で高性能なゲーム機が普及し始めている。それに伴い、ゲーム機用のソフトウエアも多機能で高画質なソフトウエアへと移行が進んでいる。中でも、ゲーム機用ソフトウエアにおける高画質化技術の進化は著しく、技術の進化に伴って、そのゲーム機用のソフトウエアとして必要となる容量が、光ディスク１枚では収納できなくなってきている。また、同時に、読み取りにかかる時間も大きく肥大してきていることから、ユーザーの待ち時間が大きくなってきており、ユーザーの“いらいら”感が増してきている。これらに対処するため、ゲームソフトは、複数枚の光ディスクから構成して容量不足に対応したり、ゲーム機にハードディスクドライブを搭載して、容量不足やレスポンスの低下を防ぐ工夫が施されているが、ユーザーが満足できる状況にはなっていない。
【０００３】
また、特許文献１には、２枚の光ディスクを平面状に並べて配置し、光学ヘッドを横断的に移動可能とすることで、ひとつの光学ヘッドで２枚の光ディスクに高速にアクセスする方法が説明されている。この方法によれば、１枚の光ディスクに入りきらないソフトウエアが、２枚の光ディスクから、光ディスクの出し入れを行うことなく、連続的に読取りを行うことが可能となり、利便性を維持した上で、高容量化への対応が可能になっている。
【特許文献１】特開２０００−３０３４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の方法では、光学ヘッドがひとつであるため、２枚の光ディスクに同時にアクセスすることはできず、そのため、読み取り時間は、肥大したままで、その待ち時間の長さから、ユーザーの“いらいら”感を解消できないという課題があった。ハードディスクを搭載したゲーム機であっても、初期動作時には、光ディスクからハードディスクに大量のデータを転送する必要があり、その時間は、ソフトの種類によっては１０分以上もかかることから、ユーザーの待ち時間の長さがネックになっていた。
【０００５】
また、機器の高性能化に伴って、高精度な部品を取り扱うため、従来と比べて、機器の品質を維持することが難しくなっており、そのため、ドライブユニットが故障することも珍しくなくなってきている。もし故障が生じた場合、ユーザーは、ドライブユニットをメーカーに送付し、修理を依頼することになるが、修理期間中は、ゲームができなくなるという不便性があった。
【０００６】
さらに、従来のドライブユニットでは、バッファメモリーのパーティションが固定であるため、ゲームの種類や場面に応じた適正なデータ読み取り量の管理や、複数のメディアからの読み取り量の適正な管理が困難であり、これによる待ち時間も発生していた。
【０００７】
本発明は、上記従来の課題を解決するもので、ソフトウエアの大容量化に手軽に対応できると共に、読み取り時間を大幅に削減し、また、ゲーム動作時におけるユーザーの待ち時間を減らし、様々なゲームソフトの場面に、適正にバッファメモリーを管理して、快適な動作環境を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため本発明のドライブ制御装置は、複数の光ディスク用ドライブと、複数の光ディスク用ドライブに挿入された光ディスクから読み出されるデータを一時的に記憶しておくバッファメモリーとを備えた構成とし、データは、ホスト部からの指示を受けて動作するドライブ制御コントローラにより制御されたドライブから読み出され、バッファメモリーは、複数の記憶領域を持つパーティションに分割され、ドライブの動作状態および、読み出されるデータの種類または量を判断して動作するバッファメモリーコントローラーにより、パーティションの大きさとドライブ割り当てが動的に制御されることを特徴とするものである。
【０００９】
本発明のドライブ制御装置において、ホスト部は、複数の光ディスク用ドライブの動作状態を監視する監視手段を備えることが望ましい。この監視手段により、複数の光ディスク用ドライブのいずれかに異常があると認識された場合に、バッファメモリーコントローラーに、異常の光ディスク用ドライブのドライブ割り当てを削除または削減し、正常に動作している光ディスク用ドライブ割り当てを増やす指示を与え、その指示に基づいてバッファメモリーのパーティション領域を可変させることができる。
【００１０】
その結果、バッファメモリーを常に最大限有効に活用でき、異常が生じた光ディスク用ドライブの修理期間中も、正常に動作している光ディスク用ドライブを用いてソフトウエアを快適に動作させることができる。
【００１１】
本発明のドライブ制御装置において、ホスト部は、ホスト部の次の動作に必要となるデータを、そのデータが含まれる光ディスクが挿入されている光ディスク用ドライブを指定してそのデータを読み出す指示を与える先読み手段とを備えることが望ましい。この先読み手段により、光ディスク用ドライブごとの読み出しが必要なデータの種類と量を判断して、バッファメモリーコントローラーに、光ディスクドライブごとに必要なパーティション領域を変更する指示を与え、その指示に基づいてバッファメモリーのパーティション領域を可変させることができる。これにより、適正なデータをバッファメモリーに事前に取り込んでおくことで、体感的な待ち時間を減らすことができる。
【発明の効果】
【００１２】
本発明によれば、複数の光ディスク用ドライブと、複数の光ディスク用ドライブに挿入された光ディスクから読み出されるデータを一時的に記憶しておくバッファメモリーとを備え、ホスト部からの指示を受けて動作するドライブ制御コントローラにより制御されたドライブからデータを読取り、バッファメモリーコントローラーにより、パーティションの大きさとドライブ割り当てを動的に制御することにより、光ディスクからの高速読み取りが実現できるという優れた効果が得られる。すなわち、複数の光ディスクドライブから、その光ディスクドライブに備え付けられた複数の光ヘッドを同時に動作させることで、時間当たりのデータ読み込み量を増やし、読み込んだデータを所定のバッファメモリー内のパーティション領域に高速に転送することができる。これにより、ユーザーの待ち時間を減らし、従来の課題であった“いらいら”感を低減できるという優れた効果が得られる。
【００１３】
また、複数のドライブの動作状態を監視し、いずれかのドライブに異常があると判定した場合に、正常に動作しているドライブから読取るデータを一時的に記憶しておくバッファメモリーの領域を増やすことで、異常が生じているドライブの修理期間中もソフトウエアを快適に動作させることができるという優れた効果が得られる。
【００１４】
さらに、ホスト部が次に必要とするデータを先読みし、そのデータを保持しておくバッファメモリーの領域を適切に制御することで、データ転送時のロスを減らし、体感的な待ち時間を減らすという優れた効果も得られる。
【発明を実施するための最良の形態】
【００１５】
（実施の形態）
以下、本発明の実施の形態における複数メディアドライブ装置について、図面を参照して説明する。
【００１６】
図１は、本発明の実施の形態における複数メディアドライブ装置が適用される光ディスクドライブ装置の構成図の一例で、２つの光ディスク用ドライブユニットが組み込まれている場合の例である。図１において、１００は、２つの光ディスク用ドライブユニット組み入れたドライブ装置全体を示しており、この中に、２つの光ディスクドライブユニット１１０および１２０が組み込まれている。１１３および１２３は、光ディスクドライブユニット１１０および１２０における光ディスクメディアの挿入口で、１１１および１２１は、光ディスクを取り出すためのスイッチである。
【００１７】
本実施例では、２つの光ディスクドライブユニットを上下に配置し、装置全体としてコンパクトに収めるように構成している。また、これらの光ディスク用ドライブユニット１１３、１２３は、容易に光ディスク用ドライブユニット単位で取り外しが可能な構成としている。
【００１８】
図２は、本発明の実施の形態における複数メディアドライブ装置が適用される光ディスクドライブ装置のブロック図の一例である。２１００は、ドライブブロック全体を示しており、２２００はホストブロック全体を示している。ここで、ホストブロック２２００ドライブクロック２１００はコントローラやデータ処理部などの機能の集合である。例えばゲーム機においては、ホストブロック２２００はゲーム本体のＣＰＵボード部分が該当し、ドライブブロック２１００は光ディスクドライブユニットが該当します。ホストブロック２２００の中に、光ディスク用ドライブユニット（１）２１０および光ディスク用ドライブユニット（２）２１１が組み込まれている。２２００は、ホストブロック全体を示している。２１２は、ドライブ制御コントローラーで、ホストブロック２２００からの指示に基づき、読取るデータをどの光ディスク用ドライブユニットから読取るかを制御する。また、光ディスク用ドライブユニット（１）２１０および光ディスク用ドライブユニット（２）２１１が正常に動作しているかを確認する。
【００１９】
２１３は、バッファメモリーコントローラーで、光ディスクから読取ったデータを一時的に記憶するバッファメモリー（バッファメモリー（１）２１４およびバッファメモリー（２）２１５）の閾値２０を制御する。２１６および２５６は、ドライブブロック２１００とホストブロック２２００との間のインタフェースである。２５１は、データ処理部で、バッファメモリー（３）２１５に記憶されているデータを取り出しデータ処理を行う。２５２は、ドライブ監視コントローラーで、ドライブ制御コントローラー２１２に対して、光ディスク用ドライブユニットが正常に動作しているかどうかを確認する指示を与える。２５３は、先読みコントローラーで、次の動作に必要となるデータを判断し、ドライブ制御コントローラー２１２およびバッファメモリーコントローラー２１３に指示を与える。２５４は、データコントローラで、バッファメモリー（１）２１４およびバッファメモリー（２）２１５に記憶されたデータを取り出し、バッファメモリー（３）２５５に記憶する。
【００２０】
図３は、ドライブ１台でデータを読み出し、読取ったデータを蓄積している様子を示したものと、ドライブ２台で同時にデータを読み出し、読取ったデータを蓄積している様子を示したものとを比較した図である。本発明の実施の形態であるドライブ２台で同時に読取る構成を用いると、従来のドライブ１台で読取る場合に比べ、２倍の速度でデータの蓄積を行うことができる。すなわち、時刻ｔ１では、ドライブ２台での同時読み取りにおけるデータ読み取り量３２ｂは、ドライブ１台でのデータ読み取り量３１の２倍のデータ蓄積ができており、ドライブ１台でデータ読み取り量３２ｂと等しいデータ量３２ａを読取った時刻ｔ２には、ドライブ２台での同時読み取りにおけるデータ読み取り量は、３３ｂのように３２ａのさらに２倍のデータが蓄積されている。そして、ドライブ１台でデータ読み取り量３３ｂと等しいデータ読み取り量３３ａを取得するには、時刻ｔ３まで待つ必要が生じる。このように、本発明の実施の形態であるドライブ２台で同時に読取る構成を用いると、ドライブ１台の読み出しと比べ、２倍のデータを読み出し蓄積することができ、これによって、ユーザーの待ち時間を減らすことが実現できる。
【００２１】
図４は、本発明の実施の形態における複数メディアドライブ装置が適用される光ディスクドライブ装置で、格納されている光ディスク用ドライブユニット（２）４１１が故障している場合のブロック図の一例である。ドライブ監視コントローラー４５２は、ドライブ制御コントローラー４１２に対して、ドライブが正常に動作しているかどうかを確認する指示を与えている。本例では、ドライブ制御コントローラー４１２は、光ディスクドライブユニット（２）４１１に異常があることを検知したことを示している。光ディスクドライブユニット（２）４１１に異常があることを検知すると、ドライブ制御コントローラー４１２は、バッファメモリーコントローラー４１３に、バッファメモリー（１）４１４とバッファメモリー（２）４１５の閾値４０を移動させる。この例では、光ディスク用ドライブユニット（２）４１１から読取るデータが、バッファメモリー（２）４１５に割り当てられていたため、バッファメモリー（２）４１５の領域をゼロに近づけ、バッファメモリー（１）４１４の領域を増やす。この操作により、バッファメモリーの領域を有効に最大限利用できるようになる。
【００２２】
図５は、本発明の実施の形態における複数メディアドライブ装置が適用される光ディスクドライブ装置で、先読み処理を行って、バッファメモリーの閾値を移動させている例である。先読みコントローラー５５３は、先読み処理によって、次に必要なデータが光ディスク用ドライブユニット（１）５１０にあるか、光ディスク用ドライブユニット（２）５１１にあるかを判断し、その比率を導出する。比率の算出方法としては、例えば、先読みコントローラ２５３が、次に表示すべきデータについて、光ディスク用ドライブユニット（１）５１０と光ディスク用ドライブユニット（１）５１１にそれぞれどの程度の割合で含まれているかを算出する。ここでは、これから必要となるデータを読取る比率が、５５のように、光ディスク用ドライブユニット（１）５１０と光ディスク用ドライブユニット（１）５１１で、“３：７”であったことを示している。この“３：７”という情報５５は、インタフェース５５６および５１６を介して、バッファメモリーコントローラー５１３に伝えられる。バッファメモリーコントローラー５１３は、その情報５５に基づき、バッファメモリー（１）５１４の領域の比率を“３”５６ａに、バッファメモリー（２）５１５の領域の比率を“７”５６ｂとなるように、閾値５０を移動させる。これにより、光ディスク用ドライブユニット（１）５１０および光ディスク用ドライブユニット（２）５１１から読取るデータ量に適したバッファメモリーのサイズが設定され、ここでの待ち時間を減らすことができる。
【００２３】
図６は、本発明の実施の形態における複数メディアドライブ装置が適用される光ディスクドライブ装置で、ドライブユニット（１）６１０とドライブユニット（２）６１１に適用するデータの一例である。これらのデータをそれぞれのドライブユニットから読み込むことで、様々な機能拡張を行うことができる。
【００２４】
ケース（１）６０１は、ゲームソフトなどで使用する字幕テキストデータがドライブユニット（１）６１０にあり、その字幕テキストに対応した音声データがドライブユニット（２）６１１にある場合の例である。
【００２５】
ケース（２）６０２は、ドライブユニット（１）６１０に標準画質データが収納されており、ドライブユニット（２）６１１に高画質化への補間データをセットすると、
高画質データを生成して動作させる場合の例である。
【００２６】
ケース（３）６０３は、ドライブユニット（１）６１０に単一ストーリーデータが収納されており、これとは異なる複数ストーリーデータが、ドライブユニット（２）６１１に設定されている場合の例である。
【００２７】
ケース（４）６０４は、ドライブユニット（１）６１０に１言語データが収納されており、これとは異なる多言語データが、ドライブユニット（２）６１１に設定されている場合の例である。
【００２８】
ケース（５）６０５は、ゲームなどのシリーズ企画もので、ドライブユニット（１）６１０にシリーズ共通部分データが収納されており、共通でないシリーズ展開部分が、ドライブユニット（２）６１１に設定されている場合の例である。
【００２９】
このように、複数のメディアドライブ装置を用いることで、それぞれのメディアドライブ装置に固有の役割を与えることが可能となり、様々な機能拡張が行なえる。
【００３０】
以上のように本発明によれば、複数の光ディスク用ドライブと、複数の光ディスク用ドライブに挿入された光ディスクから読み出されるデータを一時的に記憶しておくバッファメモリーとを備え、ホスト部からの指示を受けて動作するドライブ制御コントローラにより制御されたドライブからデータを読取り、バッファメモリーコントローラーにより、パーティションの大きさとドライブ割り当てを動的に制御することにより、光ディスクからの高速読み取りが実現できるという優れた効果が得られる。
【００３１】
また、複数のドライブの動作状態を監視し、いずれかのドライブに異常があると判定した場合に、正常に動作しているドライブから読取るデータを一時的に記憶しておくバッファメモリーの領域を増やすことで、異常が生じているドライブの修理期間中もソフトウエアを快適に動作させることができるという優れた効果が得られる。
【００３２】
さらに、ホスト部が次に必要とするデータを先読みし、そのデータを保持しておくバッファメモリーの領域を適切に制御することで、データ転送時のロスを減らし、体感的な待ち時間を減らすという優れた効果も得られる。
【００３３】
また、複数のドライブユニットごとに固有の役割を与えてバッファメモリーを適切に制御することで、様々な機能拡張を行うことができるという優れた効果が得られる。これは、ドライブユニットごとに目的に応じた最適なメディアを提供できることから、既存の事業を拡大する展開や、新規事業の創出、流通コストを下げる展開といった様々な活用が見込め、産業上、有用に活用できる。
【００３４】
なお、上記本発明の実施の形態では、ドライブユニットを２つで構成しているが、これは２つに限定されるものでなく、３つ以上のドライブユニットから構成しても良い。また、本発明の実施の形態では、光ディスクを媒体としたメディアを用いているが、これは、光ディスクに限定されるものではなく、磁気ディスクや磁気テープ、メモリーカードといったデータを保存できる各種メディアにも適用可能である。
【００３５】
さらに、本発明の実施の形態では、１つのバッファメモリーを複数のパーティションに分けて、その閾値を制御しているが、バッファメモリーは複数のメモリーで構成してもよく、閾値を設定する代わりに、メモリーアドレスごとにテーブル管理を行い、そのテーブルデータを制御するという構成でも良い。
【００３６】
さらに、本発明の実施の形態では、ドライブブロックとホストブロックを分離し、インタフェースを介してデータ転送しているが、ブロックを一つにしてインタフェースを介さずに、制御することも可能である。
【産業上の利用可能性】
【００３７】
本発明の複数メディアドライブ装置は、複数の光ディスクドライブと読取ったデータを一時的に保管しておくバッファメモリーを制御することにより、ユーザーの待ち時間を減らし、従来の課題であった“いらいら”感を低減できるという効果が得られ、
また、複数のドライブに設定するデータの種類を多種多様に変えることで、様々な機能拡張が図れる装置として産業上有効に利用可能である。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施の形態による複数メディアドライブ装置が適用される光ディスクドライブ装置の構成の一例を示す図
【図２】本発明の実施の形態における複数メディアドライブ装置が適用される光ディスクドライブ装置の一例を示すブロック図
【図３】ドライブ１台でデータを読み出した場合と、ドライブ２台で同時にデータを読み出した場合のデータ蓄積状態を比較した図
【図４】本発明の実施の形態における複数メディアドライブ装置が適用される光ディスクドライブ装置で、格納されている光ディスク用ドライブユニットのひとつが故障している場合の一例を示すブロック図
【図５】本発明の実施の形態における複数メディアドライブ装置が適用される光ディスクドライブ装置で、先読み処理を行って、バッファメモリーの閾値を移動さる一例を示すブロック図
【図６】本発明の実施の形態における複数メディアドライブ装置が適用される光ディスクドライブ装置で、ドライブユニットごとに適用するデータの種類を変え、機能拡張を行った一例を示す図
【符号の説明】
【００３９】
２１００    ドライブブロック
２１０    光ディスク用ドライブユニット（１）
２１１    光ディスク用ドライブユニット（２）
２１２    ドライブ制御コントローラー
２１３    バッファメモリーコントローラー
２１４    バッファメモリー（１）
２１５    バッファメモリー（２）
２１６    Ｉ／Ｆ
２０    バッファメモリーの閾値
２２００    ホストブロック
２５１    データ処理部
２５２    ドライブ監視コントローラー
２５３    先読みコントローラー
２５４    データコントローラー
２５５    バッファメモリー（３）
２５６    Ｉ／Ｆ
【図１】
2010118103.tif 000003
【図２】
2010118103.tif 000004
【図３】
2010118103.tif 000005
【図４】
2010118103.tif 000006
【図５】
2010118103.tif 000007
【図６】
2010118103.tif 000008