(57)【要約】【課題】複数台のホストコンピュータから１台の光ディスク装置へのアクセスが重なった場合、効率良くデータの転送を行い得る転送制御方法を提供する。【解決手段】複数台のホストコンピュータ３におけるタスクから光ディスク装置２に発行される命令を解読するとともに光ディスク１上のデータに対するアクセス位置を取得するアクセス位置取得ステップと、このアクセス位置取得ステップにて取得されたアクセス位置に基づき連続して読み出すべきデータのアクセス順序テーブルを作成するアクセス順序作成ステップと、このアクセス順序作成ステップにて作成されたアクセス順序テーブルに基づきデータを連続して読み出しデータバッファに蓄積するデータ蓄積ステップと、このデータバッファに蓄積されたデータを、光ディスク装置でのデータ転送可能な状態になるまでの動作時に、ホストコンピュータに転送するデータ転送ステップとを備えている。【選択図】      図１
2004272604.tif 000002
【特許請求の範囲】
【請求項１】
少なくともデータの再生機能を有するデータ処理装置に情報記録装置の記録媒体上のデータを転送する際の制御方法であって、
複数台または単一のデータ処理装置に具備された複数のタスクにより上記情報記録装置に発行される命令を解読するとともに記録媒体上のデータに対するアクセス位置を取得するアクセス位置取得ステップと、このアクセス位置取得ステップにて取得されたアクセス位置に基づき連続して読み出すべきデータのアクセス順序テーブルを作成するアクセス順序作成ステップと、このアクセス順序作成ステップにて作成されたアクセス順序テーブルに基づきデータを連続して読み出しデータバッファに蓄積するデータ蓄積ステップと、このデータバッファに蓄積されたデータを、情報記録装置でのデータ転送可能な状態になるまでの動作時に、上記データ処理装置に転送するデータ転送ステップとを備えたデータの転送制御方法。
【請求項２】
タスクからの命令により情報記録装置にアクセスする際、情報記録装置に設けられたファームウエア側にて制御することを特徴とする請求項１に記載のデータの転送制御方法。
【請求項３】
タスクからの命令により情報記録装置にアクセスする際、データ処理装置に具備された当該情報記録装置の駆動用ソフトウエアにて制御することを特徴とする請求項１に記載のデータの転送制御方法。
【請求項４】
データバッファに蓄積するデータ量を、このデータの転送時間が、当該タスク以外のタスクによる読出し総時間量を超えるような大きさにすることを特徴とする請求項１乃至３のいずれかに記載のデータの転送制御方法。
【請求項５】
複数台のデータ処理装置と複数台の情報記録装置とを接続交換装置を介して接続して、請求項１乃至４のいずれかに記載の転送制御方法を実行させることを特徴とするデータの転送制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル計算機一般／電気的デジタル処理装置に関するものであり、特に光ディスク装置またはテープ装置におけるデータの転送制御方法に関する。
【０００２】
【従来の技術】
図７は、例えば２台のホストコンピュータからネットワークなどのインターフェースを介して光ディスク装置にアクセスする状態を示している。
【０００３】
図７において、２台のホストコンピュータ（以下、ホストＡおよびホストＢと称する）５１（５１Ａ，５１Ｂ）はそれぞれストリームデータを要求するもの、５２は光ディスク装置（以下、デバイスと称する）で、インターフェース（ネットワーク、周辺機器接続用インターフェースなど）５３を介して、要求されたストリームデータを光ディスク（以下、記録媒体と称する）５４上から探し出し、各ホスト５１との間でデータ転送を行うものである。
【０００４】
また、ｄｓ０はホストＡが要求する記録媒体５４上のストリームデータ、ｄｓ１はホストＢが要求する媒体上のストリームデータ１、ｄｓ０−ｓｐおよびｄｓ０−ｅｐは、ストリームデータｄｓ０の開始セクタ位置および終了セクタ位置を示し、ｄｓ１−ｓｐおよびｄｓ１−ｅｐは、ストリームデータｄｓ１の開始セクタ位置および終了セクタ位置を示し、ｔｓ０１は、ストリームデータｄｓ０からストリームデータｄｓ１へのシーク時間、ｔｓ１０は、ストリームデータｄｓ１からストリームデータｄｓ０へのシーク時間、ｔｒ１０は、ストリームデータｄｓ１の処理後にストリームデータｄｓ０のセクタの続きに移動する時の回転待ち時間、ｄｒｄは記録媒体の回転方向をそれぞれ示す。
【０００５】
この構成において、２台のホストＡ（５１Ａ）およびホストＢ（５１Ｂ）が１台のデバイス５２に同時に異なるストリームデータを読み出そうとする場合、以下のような手順で行われる。
【０００６】
すなわち、▲１▼ホストＡ（５１Ａ）からインターフェース５３を介してデバイス５２へコマンドが発行され、▲２▼ホストＢ（５１Ｂ）からインターフェース５３を介してデバイス５２へコマンドが発行され、▲３▼デバイス５２からインターフェース５３を介してホストＡ（５１Ａ）にデータが転送され、▲４▼デバイス５２からインターフェース５３を介してホストＢ（５１Ｂ）にデータが転送されるという過程でもって、ストリームデータが転送されていた。
【０００７】
【特許文献１】特開２００１−１９５８０８
【０００８】
【特許文献２】特開２０００−１６５８４４
【０００９】
【特許文献３】特表平１０−５０７５４２
【００１０】
【発明が解決しようとする課題】
上記従来のデータの転送方式によると、複数台のホストにそれぞれ具備された、または単一のホストに具備された複数のタスクが、同時に同一のデバイスにアクセスしようとした場合、結果として同一記録媒体上の２箇所以上の異なる位置からデータ転送を行うことになる。
【００１１】
この場合、デバイスでは、それぞれ異なるセクタ位置に移動するためのシーク動作や回転待ち時間が浪費され、ホストへのデータ転送に要する時間が長くなるという問題がある。さらに、ホストの台数が増えたり、タスクが増えたりすると、アクセスの種類が増えてデータ転送のために要する時間が一段と長くなってしまう。すなわち、各ホストへのデータ転送に遅延が起こり、その結果、スムーズなデータの再生が行われず、画像や音声の途切れが発生するという問題がある。
【００１２】
また、デバイスがテープ装置である場合には、それぞれ異なるデータ位置に移動するための巻き戻し動作・早送り動作およびインデックス領域の読み出しなどに時間が浪費され、光ディスク装置と同様に、データ転送に要する時間が長くなってしまう。
【００１３】
そこで、本発明は、複数台のホストまたは単一のホスト上における複数のタスクが、デバイス中の記録媒体上の複数の異なる領域にアクセスする際に、異なる領域間で発生するシーク動作および回転待ち動作などに起因してデータ転送に要する時間が長くなるのを防止し得るデータの転送制御方法を提供することを目的とする。
【００１４】
【課題を解決するための手段】
上記課題を達成するために、本発明の請求項１に係るデータの転送制御方法は、少なくともデータの再生機能を有するデータ処理装置に情報記録装置の記録媒体上のデータを転送する際の制御方法であって、
複数台または単一のデータ処理装置に具備された複数のタスクにより上記情報記録装置に発行される命令を解読するとともに記録媒体上のデータに対するアクセス位置を取得するアクセス位置取得ステップと、このアクセス位置取得ステップにて取得されたアクセス位置に基づき連続して読み出すべきデータのアクセス順序テーブルを作成するアクセス順序作成ステップと、このアクセス順序作成ステップにて作成されたアクセス順序テーブルに基づきデータを連続して読み出しデータバッファに蓄積するデータ蓄積ステップと、このデータバッファに蓄積されたデータを、情報記録装置でのデータ転送可能な状態になるまでの動作時に、上記データ処理装置に転送するデータ転送ステップとを備えた方法である。
【００１５】
また、請求項２に係るデータの転送制御方法は、請求項１に記載の転送制御方法におけるタスクからの命令により情報記録装置にアクセスする際、情報記録装置に設けられたファームウエア側にて制御する方法である。
【００１６】
また、請求項３に係るデータの転送制御方法は、請求項１に記載の転送制御方法におけるタスクからの命令により情報記録装置にアクセスする際、データ処理装置に具備された当該情報記録装置の駆動用ソフトウエアにて制御する方法である。
【００１７】
また、請求項４に係るデータの転送制御方法は、請求項１乃至３のいずれかに記載の転送制御方法におけるデータバッファに蓄積するデータ量を、このデータの転送時間が、当該タスク以外のタスクによる読出し総時間量を超えるような大きさにする方法である。
【００１８】
さらに、請求項５に係るデータの転送制御方法は、複数台のデータ処理装置と複数台の情報記録装置とを接続交換装置を介して接続して、請求項１乃至４のいずれかに記載の転送制御方法を実行させる方法である。
【００１９】
上記各転送制御方法によれば、データ処理装置における複数のタスクからのアクセス要求により、記録媒体上にて連続するデータのアクセス位置を示すアクセス順序テーブルが作成されるとともに、このアクセス順序テーブルに基づきデータバッファに予め転送すべきブロック数分のデータが蓄積され、そして情報記録装置における他のデータに対する読出準備時間中に、上記データバッファからデータをデータ処理装置に一括して転送するようにしたので、情報記録装置にて無駄時間が発生するのを防止でき、効率の良いデータ転送を行うことができる。すなわち、データ転送の遅延を軽減することができるので、データ処理装置が動画再生装置である場合には、動画などを切れ目なく再生（配信）することができる。
【００２０】
【発明の実施の形態】
以下、本発明の第１の実施の形態に係るデータの転送制御方法を図１に基づき説明する。
【００２１】
このデータの転送制御方法について説明する前に、まず、この転送制御方法が適用される装置環境について説明しておく。
すなわち、このデータの転送制御方法は、図１に示すように、動画などの大量のストリームデータ（以下、単にデータと称する場合もある）が記録されている光ディスク（以下、記録媒体と称する）１を具備した１台の光ディスク装置（情報記録装置の一例で、テープ装置であってもよく、以下、デバイスと称する）２に対して、複数台、例えば３台のホストコンピュータ（少なくとも再生機能を有するデータ処理装置の一例で、具体的には動画再生装置などであり、以下、ホストＡ，ホストＢ，ホストＣと称する）３（３Ａ〜３Ｃ）により、インターフェイス（周辺機器接続用のもので、例えばＩＥＥＥ１３９４、ＳＣＳＩなど）４を介してアクセスして、それぞれストリームデータ０〜２（ｓｔ０〜ｓｔ２）を読み出す場合について説明する。
【００２２】
また、デバイス２側に設けられたファームウエアには、スケジュール管理部として、ストリームデータ０（ｓｔ０）へのアクセス要求管理領域（ｓｔ００，ｓｔ０１，〜，ｓｔ０ｎ：ｓｔ０に対するアクセス要求ブロック）ＣＢ０、ストリームデータ１へのアクセス要求管理領域（ｓｔ１０，ｓｔ１１，〜，ｓｔ１ｎ：ｓｔ１に対するアクセス要求ブロック）ＣＢ１、およびストリームデータ２へのアクセス要求管理領域（ｓｔ２０，ｓｔ２１，〜，ｓｔ２ｎ：ｓｔ２に対するアクセス要求ブロック）ＣＢ２が設けられている。
【００２３】
また、ホストＡ（３Ａ）からは、タスクＡに基づきストリームデータ０（ｓｔ０）へのアクセス要求が、ホストＢ（３Ｂ）からは、タスクＢに基づきストリームデータ１（ｓｔ１）へのアクセス要求が、ホストＣ（３Ｃ）からは、タスクＣに基づきストリームデータ２（ｓｔ２）へのアクセス要求があるものとする。
【００２４】
以下、データの転送制御方法について説明する。
この転送制御方法は、デバイス２側のファームウェア処理によって行われるもので、簡単に説明すると、各ホストＡ，Ｂ，Ｃにそれぞれ具備されたタスク（動作単位の一例で、スレッド、ジョブなども含む概念として取り扱うものとし、ここでは、３つのタスクＡ〜Ｃがあるものとして説明する）からデバイス２へ発行される命令を解読（リードまたはライトなど）するとともに当該命令により各ホスト３ごとにアクセスしようとする記録媒体２上でのセクタ（データ格納最小単位ブロック）位置すなわちアクセス位置を取得するアクセス位置取得ステップと、このアクセス位置取得ステップにて取得されたアクセス位置を各ストリームデータ順（記録媒体上での配置順）に整理して連続して読み出すべきストリームデータのアクセス順序テーブル（スケジュールテーブルともいい、例えばデバイス側に設けられたスケジュールバッファに格納される）を作成するアクセス順序作成ステップと、このアクセス順序作成ステップにて作成されたアクセス順序テーブルに基づき連続して読み出すストリームデータを前もって記録媒体１からデータバッファ（例えば、インターフェイス４側に配置されており、勿論、デバイス２側に配置することもできる）に蓄積するデータ蓄積ステップと、デバイス２が、一つ前のデータを読み出した後のデータ転送可能になるまでの読出準備時間（具体的には、シーク動作および回転待ち動作に要する時間であり、移動時間とも称する。なお、情報記録装置がテープ装置である場合には、テープの巻戻し動作時間、早送り動作時間、インデックス読出し時間などである）中に、上記データ蓄積ステップにて蓄積されたストリームデータを、その要求があったホスト３に一括して転送するデータ転送ステップとを備えた方法である。
【００２５】
この転送制御方法により、複数台のホスト３の各タスクによる各ストリームデータへのアクセス時（読み出し時）に、記録媒体１上にて連続するデータのアクセス位置を示すアクセス順序テーブルが作成されるとともに、このアクセス順序テーブルに基づきデータバッファに予め転送すべきブロック数分のストリームデータが蓄積され、そしてデバイス２における他のホスト（タスク）からの要求によるストリームデータに対する読出準備時間中に、上記データバッファから、当該要求があったホストにストリームデータを一括して転送するようにしたので、ストリームデータの読み出しを連続して行うことができる。
【００２６】
以下、このデータの転送制御方法を、より具体的に説明する。
まず、各ホスト３からデバイス２へのアクセス要求をデバイス２のファームウエアにて集めるとともに、アクセス位置（アクセス先）が連続するように順序良く整理してアクセス順序テーブルを作成し、スケジュールバッファに格納する。
【００２７】
次に、このアクセス順序テーブルに基づき、連続するように纏められたストリームデータをデータバッファに転送する。
次に、ホスト３の要求に応じて、データバッファからストリームデータを一括して転送する。
【００２８】
ところで、上記データバッファに蓄積されるデータ量については、当該ホスト３へのデータの転送時間が、残りの他のホスト３の読出し動作に掛かる総時間よりも長くなるような大きさにされる。
【００２９】
このようなデータ量のストリームデータをホスト３に転送することにより、次のタスクによるストリームデータの読出し動作（正確には、データの転送時）までの間に、データの転送を行わない無駄時間（データ非転送時間）が生じるのが防止され、したがってホスト３において、動画などを切れ目なく再生（配信）することができる。
【００３０】
以下、上記データバッファに蓄積されるデータ量について詳しく説明する。
例えば、ｎ台のホスト３が光ディスク装置２における記録媒体１のそれぞれ異なるセクタにアクセスしようとした場合で、且つ最初のホスト３がデータ転送を一旦中断し、他のホスト３の処理を行い、再び最初のホスト３の処理に戻るまでの一連の動作に適用して説明する。以下の説明では、ホストを区別するために、「ホスト」の後ろに「ＰＣ１，ＰＣ２，・・・，ＰＣｎ」）の記号を付しておく。
（１）ホストＰＣ１に係るセクタからホストＰＣ２に係るセクタへ移動（シーク）する。
（２）ホストＰＣ２に係るデータの先頭位置まで待つ（回転待ち）。
（３）ホストＰＣ２に係るデータを読み出す（データ転送）。
（４）ホストＰＣ２に係るセクタからホストＰＣ３に係るセクタへ移動する。
（５）以下、ホストＰＣｎまで同様の動作を繰り返す。
（６）最後に、ホストＰＣ１に係るセクタに戻って（シーク）、続きのデータの先頭位置まで待ち（回転待ち）、データ転送を行う。
【００３１】
この場合の蓄積されるデータ量としては、ｎ台のホスト３が消費するシーク・回転待ちの総時間Ｔ１と、他のホスト３がデータ転送を行う総時間Ｔ２との合計時間よりも、転送が行われるホスト３側でのストリームデータの処理時間すなわちデータ転送時間Ｔ０の方が長くなればよい。
【００３２】
この関係を式で表せば、下記のようになる。
【００３３】
【数１】
Ｔ０＞Ｔ１＋Ｔ２・・・（１）
Ｔ１＝２×ｎ×（ｔｓ＋ｔｒ）（秒）・・・（２）
Ｔ２＝｛（ｎ−１）×ＲＢ×ｘ｝÷ＲＤ（秒）・・・（３）
ところで、ホストがデバイスから１アクセス命令で読み出すブロック数をｘとし、またホストがデバイスから１回で読み出すブロックのデータ量をＲＢ（Ｋｂｙｔｅｓ）とすると、ホスト側でデータの転送に要する時間Ｔ０は下記（４）式にて表される。
【００３４】
【数２】
Ｔ０＝｛（ＲＢ×ｘ）÷ＶＳ｝（秒）・・・（４）
上記（２）〜（４）式を（１）式に代入し整理して、蓄積すべきブロック数ｘを求めると、下記（５）式のようになる。
【００３５】
【数３】
ｘ  ＞｛２×ｎ×（ｔｓ＋ｔｒ）｝÷｛（ＲＢ÷ＶＳ）−（ＲＢ×ｎ÷ＲＤ）＋（ＲＢ÷ＲＤ）｝・・（５）
但し、上記各式中の記号は下記の事項を示す。
【００３６】
ＲＤ：デバイスにおける平均データ転送速度（Ｋｂｙｔｅｓ／秒）
ｔｓ：デバイスにおける平均シーク時間（秒）
ｔｒ：デバイスにおける平均回転待ち時間（秒）
ＶＳ：ストリームデータの転送速度（Ｋｂｙｔｅｓ／秒）
すなわち、デバイスが光ディスク装置である場合には、光ディスク装置の平均シーク時間、平均回転待ち時間、光ディスク装置のデータ転送能力速度、各種ストリームデータに依存する平均データ転送速度、アクセスするホストの台数あるいはタスク数などから、前もって読み込んでおかなければならないデータブロック数を計算し、それぞれのホストまたはタスクにおいて、その数の分だけデータブロックを前もって読み込んでおく。
【００３７】
なお、デバイスがテープ装置である場合には、テープ装置の平均巻き戻し時間、平均早送り時間、インデックス領域読み出し時間、テープ装置のデータ転送能力速度、各種ストリームデータに依存する平均データ転送速度、アクセスするホストの台数あるいはタスク数などから、前もって読み込んでおかなければならないデータブロック数を計算し、それぞれのホストあるいはタスクでその数の分だけデータブロックを前もって読み込んでおくことになる。
【００３８】
このように、各ホスト（タスクＡ〜Ｃ）３からの要求どおりに、記録媒体２からストリームデータを直接読み出すのではなく、アクセス要求があった際にデータ転送が開始されるまでの読出準備時間（シーク時間および回転待ち時間）よりもホストによるデータ転送時間の方が長くなるようなブロック数でもって、ストリームデータをデータバッファに蓄積しておき、次のホストによるストリームデータの読出し動作時に、この蓄積されたストリームデータをホストに一括して転送する（読み出す）ようにしたので、シーク時間・回転待ち時間などの無駄時間においてもデータの転送が行われるため、すなわち見かけ上の無駄時間の発生が防止されるため、ストリームデータの転送遅延がなくなる。すなわち、効率の良いデータ転送を行うことができる。したがって、動画、音声などを切れ目なく再生することができる。
【００３９】
ところで、上記実施の形態においては、データバッファに蓄積するデータ量を計算する際に、予め、デバイス２に接続されたホスト３の台数ｎを決めるようにしているが、逆に、データバッファに蓄積し得る最大データ量から、デバイス２に接続し得るホスト３の台数を、上述した上記（５）式により求めることができる。
【００４０】
ここで、図２〜図４に、異なるデータの転送速度ごとに、それぞれ３種類のデータ［ＭＰＥＧ４画像（１２０ｋＢ／秒），ＭＰＥＧ２画像（１３５０ｋＢ／秒），ＭＰＥＧ３Ａｕｄｉｏ（ＭＰ３）画像（１６ｋＢ／秒）］に対して一括して読み込む読込ブロック数とホストの接続台数との関係をグラフを示しておく。
【００４１】
図２は光ディスク装置でのデータ平均転送速度が９００ｋＢ／秒（６倍速に相当）の場合を示し、図３は光ディスク装置でのデータ平均転送速度が１８００ｋＢ／秒（１２倍速に相当）の場合を示し、図４は光ディスク装置でのデータ平均転送速度が７２００ｋＢ／秒（４８倍速に相当）の場合を示している。
【００４２】
例えば、図２においては、読込ブロック数がマイナスになる所は無効データであり処理不可能なことを示している。すなわち、ＭＰＥＧ４では、ホストが９台以上では処理が不可能となり、このシステムの限界を示している。なお、図３および図４においても、同様のことが示されている。
【００４３】
次に、本発明の第２の実施の形態に係るデータの転送制御方法について説明する。
上記第１の実施の形態にて説明した転送制御方法においては、データの転送制御を、光ディスク装置であるデバイス側のファームウエアにて行うものについて説明したが、本第２の実施の形態においては、ホストコンピュータ側に設けられたデバイスドライバ（駆動用ソフトウエア）にて行う場合について説明する。
【００４４】
本第２の実施の形態では、或るホストからのデバイスへのアクセス要求と、他のホストからのアクセス要求とが重なった場合の当該或るホスト上でのデータ処理の効率化を図る場合、すなわち遅延なくデータの転送を行う場合について説明する。なお、装置環境については、第１の実施の形態と同様であるため、同一部材には同一番号を付してその説明を省略する。
【００４５】
以下、本第２の実施の形態に係るデータの転送制御方法を、図５に基づき説明する。
或るホスト３（３Ａ）のタスクによりストリームデータの再生を行う場合、まず、当該ホスト３Ａ上のデバイスドライバからデバイス２に読み出しのコマンドが発行されるが、このコマンドは、デバイス２に接続されている他のホスト３（３Ｂ〜３Ｄ）からの接続状況を確認する接続状況確認付きのものにされている。
【００４６】
そして、デバイス２が上記コマンドを受け取ると、接続されている他のホスト３Ｂ〜３Ｄおよびそれぞれのアクセス要求を調査し、その内容（デバイス上でのアクセス位置、読み出すべきデータのブロック数など）がホスト３Ａに、すなわちデバイスドライバに送られる。
【００４７】
次に、当該ホスト３Ａにおいて、他のホスト３Ｂ〜３Ｄのアクセス要求の内容を調査し、第１の実施の形態にて説明したと同様の手順にて、前もって、当該ホスト３Ａのタスクに係るデータバッファ（第１の実施の形態と同様に、例えばインターフェイス４側に設けられている）に転送すべきデータブロック数が決定される。
【００４８】
以下、その手順を概略的に説明する。
ここでは、記録媒体２上の３個のストリームデータｓｔ０〜ｓｔ２にアクセス要求があった場合について説明すると、最初に読み出すべきストリームデータｓｔ０以外の他の２つのストリームデータｓｔ１〜ｓｔ２の読み出しに要する読出し時間を算出する（この算出方法は、第１の実施の形態にて示したものと同じものである）。
【００４９】
すなわち、ｓｔ０からｓｔ１へ移動に必要な時間（ｔｓ０１＋ｔｒ０１）と、ｓｔ１のデータ転送時間と、ｓｔ１からｓｔ２へ移動に必要な時間（ｔｓ１２＋ｔｒ１２）と、ｓｔ２のデータ転送時間と、ｓｔ２からｓｔ０へ戻るのに必要な時間（ｔｓ２０＋ｔｒ２０）との合計時間を求める。
【００５０】
そして、ストリームデータｓｔ０のデータ転送時間が、上記の合計時間より多くなるようなデータ量のストリームデータｓｔ０（先読みブロック数）を、データバッファに転送し蓄積しておく。
【００５１】
次に、このデータバッファに蓄積されたストリームデータｓｔ０を、次のストリームデータｓｔ１に対する読出準備時間にて、一括してホスト３Ａに転送する。
このデータの転送制御方法によれば、ホスト３側に設けられたデバイスドライバを用いて、第１の実施の形態と同様の効果が得られる。なお、このデバイスドライバには、上述した各ステップ、すなわち命令を解読するとともにデータのアクセス位置を取得するステップ、アクセス順序テーブルを作成するアクセス順序作成ステップ、データをデータバッファに蓄積するデータ蓄積ステップ、このデータバッファのデータをホスト３に転送するデータ転送ステップを実行し得る機能が具備されている。
【００５２】
また、この第２の実施の形態では、複数台のホストからのアクセスが同時にあった場合について説明したが、１台のホストにて同時に作動する複数のタスクからのアクセスがあった場合にも、適用し得るものである。
【００５３】
次に、本発明の第３の実施の形態に係るデータの転送制御方法を説明する。
上記各実施の形態においては、光ディスク装置であるデバイスが１台設けられている場合について説明したが、本第３の実施の形態では、複数台のデバイス上の記録媒体上のストリームデータに、ネットワーク（インターフェースの一例）を経由して多数のコンピュータ装置であるホストからアクセスする際に、効率的なアクセスを実現し得るものである。
【００５４】
以下、本第３の実施の形態に係るデータの転送制御方法を、図６に基づき説明する。なお、本第３の実施の形態においても、第１の実施の形態とその装置環境が殆ど同じであるため、同一の部材については、同一の番号を付して簡単に説明する。
【００５５】
すなわち、図６に示すように、本実施の形態に係る装置環境は、複数台のホストコンピュータ（以下、ホストＡ，ホストＢ，・・・Ｎと称する）３（３Ａ，３Ｂ，・・・，３Ｎ）に、ネットワーク（インターネットまたはイントラネット）５をおよび接続交換装置６を介して、光ディスク（以下、記録媒体と称する）１をそれぞれ具備された複数台の光ディスク装置（以下、デバイスＡ，デバイスＢ，・・・，デバイスＮと称する）２（２Ａ，２Ｂ，・・・，２Ｎ）が接続されている。上記接続交換装置６は、ネットワーク４側と各デバイス２とを接続し、どのデバイス２にでも自由にアクセスできるようにするもので、デバイス側に設置されている。なお、各デバイス２における記録媒体１上には、それぞれのストリームデータ（ｓｔ００…ｓｔ０ｎ，ｓｔ１０…ｓｔ１ｎ，ｓｔ２０…ｓｔ２ｎ，ｓｔｍ０…ｓｔｍｎ）が記録されているものとする。
【００５６】
次に、データの転送制御方法について説明するが、ここでは、ホストＡとデバイスＡ間にてデータを転送する場合について説明する。
▲１▼ホストＡ（３Ａ）からのアクセス要求は、ネットワーク５および接続交換装置６経由した後、目的のデバイスＡ（２Ａ）へ送られる。
【００５７】
▲２▼デバイスＡへアクセス要求が到着した後、第２の実施の形態または第３の実施の形態にて説明した手順により、最適なブロック数のストリームデータがデバイスＡ上の記録媒体１から読み出され、データバッファに転送される。
【００５８】
▲３▼その後、デバイスＡから接続交換装置６を経た後、ネットワーク５を経由して、このストリームデータがホストＡ（３Ａ）に一括して転送される。
このようなデータの転送処理をデバイスＡ（２Ａ）〜デバイスＭ（２Ｍ）までの全てについて行うことにより、データの転送を効率良く行うことができ、したがって従来より少ない台数のデバイスにて、ネットワーク経由でストリームデータの配信を行うことができる。
【００５９】
【発明の効果】
以上のように、本発明のデータの転送制御方法によれば、データ処理装置における複数のタスクからのアクセス要求により、記録媒体上にて連続するデータのアクセス位置を示すアクセス順序テーブルが作成されるとともに、このアクセス順序テーブルに基づきデータバッファに予め転送すべきブロック数分のデータが蓄積され、そして情報記録装置における他のデータに対する読出準備時間中に、上記データバッファからデータをデータ処理装置に一括して転送するようにしたので、情報記録装置にて無駄時間が発生するのを防止でき、効率の良いデータ転送を行うことができる。すなわち、データ転送の遅延を軽減することができるので、データ処理装置が動画再生装置である場合には、動画などを切れ目なく再生することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るデータの転送制御方法を説明するための装置全体構成を示す概略図である。
【図２】同転送制御方法において、デバイスのデータ転送速度が９００ｋＢ／秒の時のホストの接続台数と読込ブロック数の関係を示したグラフである。
【図３】同転送制御方法において、デバイスのデータ転送速度が１８００ｋＢ／秒の時のホストの接続台数と読込ブロック数の関係を示したグラフである。
【図４】同転送制御方法において、デバイスのデータ転送速度が７２００ｋＢ／秒の時のホストの接続台数と読込ブロック数の関係を示したグラフである。
【図５】本発明の第２の実施の形態に係るデータの転送制御方法を説明するための装置全体構成を示す概略図である。
【図６】本発明の第３の実施の形態に係るデータの転送制御方法を説明するための装置全体構成を示す概略図である。
【図７】従来例に係るデータの転送制御方法を説明するための装置全体構成を示す概略図である。
【符号の説明】
１      光ディスク（記録媒体）
２      光ディスク装置（デバイス）
３      ホストコンピュータ（データ処理装置）
４      インターフェイス
５      ネットワーク
６      接続交換装置
【図１】
2004272604.tif 000003
【図２】
2004272604.tif 000004
【図３】
2004272604.tif 000005
【図４】
2004272604.tif 000006
【図５】
2004272604.tif 000007
【図６】
2004272604.tif 000008
【図７】
2004272604.tif 000009