(57)【要約】      （修正有）【課題】複数の再生命令を同時に受信するライブラリ装置において、優先順位の低い再生命令に対して、再生までの相応の待ち時間が発生せず、再生環境によってもタイムアウトエラーとして処理されない手段を提供する。【解決手段】複数のディスクに記録されているデータの先頭を含む一部のデータを各々保持するキャッシュメモリを用意し、前記ディスクの再生が可能となるまでは、複数の再生命令に対して再生速度を各々算出し、前記算出した再生速度で前記キャッシュメモリからの再生を行い、前記ディスクの再生が可能となったら、前記キャッシュメモリの再生から前記ディスクの再生に切り替える。【選択図】図１
2014191840.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報記録媒体に対して情報を記録再生するライブラリ装置であって、
情報記録媒体に情報の記録および再生可能な情報記録再生ドライブと、
少なくとも前記情報記録媒体に記録されているデータの先頭を含む一部のデータを各々保持するキャッシュと、
前記複数の情報記録媒体が保管されている格納部と、
前記複数の情報記録媒体を再生する再生命令を受信し、前記情報記録再生ドライブで再生したデータと、前記キャッシュから再生したデータを送信可能なホストインターフェース部と、
前記インターフェース部で受信した複数の再生命令に各々優先順位を設定可能なデータアクセスコントロール部と、を備え、
前記データアクセスコントロール部は、
前記複数の再生命令を受信すると、
前記優先順位に従って、情報記録再生ドライブが前記再生命令の対象である情報記録媒体の再生準備をするように制御し、
前記優先順位と、前記再生準備に要する時間と、前記キャッシュに保持されている前記一部のデータの容量から、前記データ再生速度を各々算出し、
前記再生準備が完了するまでは前記算出したデータ再生速度で前記キャッシュから前記一部のデータを再生してインターフェース部から送信し、
前記再生準備が完了したら、前記キャッシュから再生したデータの続きから、前記情報記録媒体の再生データをインターフェース部から送信するように制御する
ことを特徴とするライブラリ装置。
【請求項２】
請求項１記載のライブラリ装置であって、
前記キャッシュが保持するデータの一部とは、少なくとも前記情報記録媒体に記録されるデータの先頭または、前記情報記録媒体に記録されるファイルの先頭とすることを特徴とするライブラリ装置。
【請求項３】
請求項１記載のライブラリ装置であって、
前記情報記録媒体を前記格納機構と前記情報記録再生ドライブに搬送可能なチェンジャー機構を有し、前記再生準備に要する時間とは、前記格納機構から前記情報記録再生ドライブに前記チェンジャー機構を用いて情報記録媒体を搬送する時間と、
前記情報記録再生ドライブが前記情報記録媒体をローディングして、再生可能となるまでの時間を加算した時間であることを特徴とするライブラリ装置。
【請求項４】
請求項１記載のライブラリ装置であって、
前記キャッシュに保持されるデータ容量は情報記録再生ドライブの数に従って設定されることを特徴とするライブラリ装置
【請求項５】
請求項１記載のライブラリ装置であって、
前記データアクセスコントロール部が算出する前記データ再生速度は予め定めた値とすることを特徴とするライブラリ装置。
【請求項６】
請求項１記載のライブラリ装置であって、
前記優先順位は、前記再生命令を受信した順番とすることを特徴とするライブラリ装置。
【請求項７】
請求項１記載のライブラリ装置であって、
前記優先順位は、前記再生命令の内再生データ容量の小さい順番とすることを特徴とするライブラリ装置。
【請求項８】
請求項１記載のライブラリ装置であって、
前記優先順位は、前記再生命令と共に受信し、前記受信した優先順位に従って設定することを特徴とするライブラリ装置。
【請求項９】
請求項１記載のライブラリ装置であって、
前記再生速度は前記再生命令が指定する前記情報記録媒体の保管場所に従って、各々算出されることを特徴とするライブラリ装置。
【請求項１０】
複数の情報記録媒体に情報の記録および再生が可能なライブラリ再生方法であって、
前記情報記録媒体に情報の記録および再生可能な第１の記録再生手段と、
前記複数の情報記録媒体に記録されているデータの先頭を含む一部のデータを各々保持するキャッシュからデータの再生が可能な第２の再生手段と、を有し、
複数の再生命令を受信すると、受信した複数の再生命令に各々優先順位を設定する第１のステップと、
前記第１のステップで設定した優先順位に従って、前記再生命令の対象である情報記録媒体の再生準備をする第２のステップと、
前記第１のステップで設定した優先順位と、前記第２のステップが完了するまでの時間と、前記キャッシュに保持されている前記一部のデータの容量からデータ再生速度を各々算出し、前記第２のステップが完了するまでは前記算出したデータ再生速度で前記第２の記録再生手段を用いてデータの再生を行う第３のステップと、
前記第２のステップが完了したら、前記第２の記録再生手段で再生したデータの続きのデータから、前記第１の記録再生手段から前記情報記録媒体の再生を開始する第４のステップと、
を有することを特徴とするライブラリ再生方法。
【請求項１１】
請求項１０記載のライブラリ再生方法であって、
前記キャッシュが保持するデータの一部とは、少なくとも前記情報記録媒体に記録されるデータの先頭または前記情報記録媒体に記録されるファイルの先頭とすることを特徴とするライブラリ再生方法。
【請求項１２】
請求項１０記載のライブラリ再生方法であって、
前記キャッシュに保持されるデータ容量は前記第１の記録再生手段の数に従って設定されることを特徴とするライブラリ再生方法
【請求項１３】
請求項１０記載のライブラリ再生方法であって、
前記データ再生速度は予め定めた値とすることを特徴とするライブラリ再生方法。
【請求項１４】
請求項１０記載のライブラリ再生方法であって、
前記優先順位は、前記再生命令を受信した順番とすることを特徴とするライブラリ再生方法。
【請求項１５】
請求項１０記載のライブラリ再生方法であって、
前記優先順位は、前記再生命令の内再生データ容量の小さい順番とすることを特徴とするライブラリ再生方法。
【請求項１６】
請求項１０記載のライブラリ再生方法であって、
前記優先順位は、前記再生命令と共に受信し、前記受信した優先順位に従って設定することを特徴とするライブラリ再生方法。
【請求項１７】
情報記録再生装置と、サーバからなるライブラリシステムであって、
前記情報記録再生装置は、情報記録媒体に情報の記録および再生可能な情報記録再生ドライブと、前記複数の情報記録媒体が保管されている格納機構と、を有し、
前記サーバは、複数の情報記録再生装置と接続可能であり、
前記複数の情報記録媒体に記録されているデータの先頭を含む一部のデータを各々保持するキャッシュと、
前記複数の情報記録媒体を再生する再生命令を受信し、前記情報記録再生ドライブで再生したデータと、前記キャッシュから再生したデータを送信可能なインターフェース部と、
前記情報記録ドライブの記録および再生制御が可能であり、
前記インターフェース部で受信した複数の再生命令に各々優先順位を設定し、
データ再生速度を算出可能なデータアクセスコントロール部と、を有し、
前記データアクセスコントロール部は、
前記複数の再生命令を受信すると、
前記優先順位に従って、情報記録再生ドライブが前記再生命令の対象である情報記録媒体の再生準備をするように制御し、
前記優先順位と、前記再生準備に要する時間と、前記キャッシュに保持されている前記一部のデータの容量から、前記データ再生速度を各々算出し、前記再生準備が完了するまでは前記算出したデータ再生速度で前記キャッシュから前記一部のデータを再生してインターフェース部から送信し、
前記再生準備が完了したら、前記キャッシュから再生したデータの続きのデータから、前記情報記録媒体の再生を開始してインターフェース部から送信ように制御する
ことを特徴とするライブラリシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はライブラリ装置に係り、特に複数の情報記録媒体を具備したライブラリ装置における情報再生方法に関する。
【背景技術】
【０００２】
本技術分野の背景技術として特許文献１がある。特許文献１には、「光ディスク媒体に対して記録再生可能な光ディスク装置は、機能が遅延中と判定された場合には、キャッシュからのデータの転送速度を低減し、これにより、リード／ライトコマンドがＯＳのタイムアウトに至ることから防止する」と記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１６４９１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前記特許文献１では光ディスク装置のような１つの記録再生装置が１つのリードコマンド（以下、再生命令と表記）を受信して、１つの情報記録媒体を再生する際に懸念されるＯＳのタイムアウトエラーの回避を目的としている。
【０００５】
前記特許文献１を例えばテープライブラリ装置などの、情報記録媒体の搬送機構を具備し、複数の再生命令を同時に受信するライブラリ装置に適用した場合、再生命令が指定する情報記録媒体の搬送完了までは再生を行えないため、前記再生が行えない再生命令に対して前記ライブラリ装置は機能遅延中と判定する。他にも前記特許文献１を例えばＭＡＩＤ（Ｍａｓｓｉｖｅ  Ａｒｒａｙ  ｏｆ  Ｉｄｌｅ  Ｄｉｓｋｓ）機能を備えるライブラリ装置に適用した場合、パワーオフ時に複数の再生命令を受信すると、パワーオンに切替えた後に再生が可能な状態に移行するまではライブラリ装置は前記複数の再生命令は機能遅延中と判定する。そして、前記機能遅延中と判定された再生命令のキャッシュからの転送速度は一様に低下する。
【０００６】
このように、前記ライブラリ装置が複数の再生命令を同時に受信した場合には、受信した再生命令の内優先度の最も低い再生命令の機能遅延中と判定される時間（以下、待ち時間と表記）は、受信した再生命令の数に比例して増大し、前記待ち時間の間は前記一様に低下させた速度でキャッシュからデータ再生を続けなければならないため、ＯＳのタイムアウトエラー発生の確率は高くなる。また複数の再生命令をライブラリ装置が受信した場合の、前記受信した全ての再生命令に対するＯＳのタイムアウトエラーを回避するためには、キャッシュメモリの容量を膨大に具備する必要がある。
そこで、本発明は、複数の再生命令を同時に受信した場合においても、キャッシュメモリの容量を抑制した上で、ＯＳのタイムアウトを回避するライブラリ装置を提供する。
【課題を解決するための手段】
【０００７】
上述の課題を解決するため、本発明では一例として特許請求の範囲に記載の構成を用いる。
【発明の効果】
【０００８】
本発明によれば、複数の再生命令を同時に受信した場合においても、キャッシュメモリの容量を抑制した上で、ＯＳのタイムアウトを回避するライブラリ装置を提供することができる。
上記以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【０００９】
【図１】実施例１におけるライブラリ装置のブロック図
【図２】実施例１と実施例２における再生処理のフローチャート
【図３】実施例１におけるアクセス時間算出方法の説明図
【図４】キャッシュメモリのデータ再生速度の算出方法とデータ再生方法の説明図
【図５】キャッシュメモリが保持するデータと光ディスクへの再生切り替え方法の第一の例
【図６】実施例１における受信した再生命令の優先順位の設定方法の説明図
【図７】キャッシュメモリが保持するデータと光ディスクへの再生切り替え方法の第二の例
【図８】実施例２におけるライブラリ装置のシステムブロック図
【図９】実施例２におけるホストサーバ
【図１０】実施例２におけるライブラリ装置
【図１１】実施例２における受信した再生命令の優先順位の設定方法の説明図
【図１２】実施例３におけるライブラリ装置のシステムブロック図
【図１３】実施例３における再生処理のフローチャート
【発明を実施するための形態】
【００１０】
以下、実施例について図面を用いて説明する。
【実施例１】
【００１１】
実施例１のライブラリ装置の構成ならびに動作を、図面を参照しながら詳述する。
【００１２】
図１は実施例１におけるライブラリ装置のブロック図である。以下、本実施例では情報記録媒体に光ディスクを、前記情報記録媒体の記録再生ドライブに光ドライブを用いるライブラリ装置として説明する。実施例１で説明する光ディスクはＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）や、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）や、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）や、ホログラム媒体など、いずれの光ディスクを用いても良い。また本発明を適用可能な情報記録媒体や記録再生ドライブは光ディスクに限られるものではなく、例えば、テープ媒体と前記テープ媒体用の記録再生ドライブなどに適用しても構わない。
【００１３】
本実施例のライブラリ装置１０は、データアクセスコントロール部１１と、チェンジャー機構１２と、光ディスク４０を複数収納するラック１３と、ホストインターフェース１４と、ドライブインターフェース１５と、キャッシュメモリ１６と、搬送制御部１７と、命令格納用メモリ１８と、命令格納用メモリ１９と、複数の光ドライブ３０とで構成される。
【００１４】
ここで、図１における細線矢印は制御信号、太線矢印はディスクの搬送を示す。
【００１５】
ライブラリ装置１０は、ホストインターフェース１４を介してホストコンピュータ２０と接続され、記録や再生（以下、記録再生と表記）といった各種の命令と記録再生するデータを送受信する。
【００１６】
ラック１３は複数のスロットを備えており、各スロットには1枚ずつ光ディスク４０を収納することができる。
チェンジャー機構１２は搬送制御部１７から受信する搬送制御信号に従って、ラック１３から所定の光ディスク４０を取り出し、所定の光ドライブ３０まで搬送する。あるいは逆に、所定の光ドライブ３０からイジェクトされた光ディスク４０を、ラック１３の所定のスロットに搬送して収納する。
【００１７】
光ドライブ３０はチェンジャー機構１２によって搬送される光ディスク３０をロードする。また光ディスク３０は、光ディスク４０への記録または再生が可能な状態になったら、ドライブインターフェース１５を介してデータアクセスコントロール部１１へ、現在の光ドライブ３０の状態を示すドライブステート信号を送信する。また光ドライブ３０は、ドライブインターフェース１５を介してデータアクセスコントロール部１１から受信する光ディスク再生命令に従って、光ディスク４０に記録されている所望のデータを再生し、ドライブインターフェース１５を介してデータアクセスコントロール部１１に前記再生したデータを送信する。
【００１８】
搬送制御部１７はデータアクセスコントロール部１１から受信する状態問合せ信号を受信し、現在チェンジャー機構１２がディスク搬送実行中であるか、否かを示すチャンジャーステート信号をデータアクセスコントロール部１１に送信する。また搬送制御部１７は、データアクセスコントロール部１１から受信するディスク搬送命令を受信し、前記受信した搬送命令に従って搬送制御信号をチェンジャー機構１２に送信する。そして搬送制御部１７は、所望の光ディスク４０の搬送が完了したら、搬送完了信号をデータコントロール部１１に送信する。
【００１９】
キャッシュメモリ１６は複数の光ディスク４０に記録されているデータの先頭を含む一部のデータを各々保持する。
【００２０】
命令格納用メモリ１８は、前記ディスク搬送命令を保持する。
【００２１】
命令格納用メモリ１９は、前記光ディスク再生命令を保持する。
【００２２】
本実施例では前記ディスク搬送命令と前記光ディスク再生命令を保存するメモリとして、命令格納用メモリ１８と命令格納用メモリ１９とでそれぞれ用意したが、同一メモリ内で前記ディスク搬送命令と前記光ディスク再生命令を保存しても良い。
【００２３】
データアクセスコントロール部１１は、ホストインターフェース１４を介して受信する複数の再生命令に各々優先順位を設定する。そしてデータアクセスコントロール部１１は、前記再生命令をディスク搬送命令と光ディスク再生命令に分けて、命令格納用メモリ１８と命令格納用メモリ１９に、前記設定した優先順位に従って各々保存する。そしてデータアクセスコントロール部１１は、命令格納用メモリ１８と命令格納用メモリ１９に保存される全ての実行待ち中のディスク搬送命令と光ディスク再生命令を用いて、光ディスク４０の再生が可能となる時間であるアクセス時間を算出する。そして、データアクセスコントロール部１１は、前記アクセス時間を用いてキャッシュメモリ１６からデータを再生する再生速度を算出し、前記算出した再生速度でキャッシュメモリ１６からデータ再生を実行する。そしてデータアクセスコントロール部１１は命令格納用メモリ１８に保存される優先順位の高いディスク搬送命令から順に所望の光ディスク４０のディスク搬送を開始し、前記搬送が完了したディスク搬送命令を命令格納用メモリ１８から消去する。また、データアクセスコントロール部１１は光ドライブ４０から前記ドライブステート信号を受信したら、キャッシュメモリ１６の再生を停止し、前記停止した続きのデータを光ドライブ４０から再生するために、該当する命令格納用メモリ１９に保存される光ディスク再生命令を光ドライブ３０に送信する。
【００２４】
そしてデータアクセスコントロール部１１は、光ドライブ３０から受信する再生データをホストインターフェース４０を介してホストコンピュータ２０に送信する。またデータアクセスコントロール部１１は前記光ディスク再生命令が指定するデータの再生が完了したら、前記再生が完了した光ディスク再生命令を命令格納用メモリ１９から消去する。これにより、ライブラリ装置１０は、ホストコンピュータ２０がタイムアウトエラーを引き起こすことなく、データを送信することが可能となる。
前記受信した再生命令の優先順位の設定方法と、前記アクセス時間の算出方法と、前記キャッシュメモリ１６の再生速度算出方法と、前記キャッシュメモリ１６が保持するデータと、前記キャッシュメモリ１６から光ディスク４０へ再生を切り替える手法とを含むライブラリ装置１０の詳細な動作については後述する。
【００２５】
実施例１のライブラリ装置１０の再生動作について説明する。図２は実施例１におけるライブラリ装置１０の再生動作処理のフローチャートである。
【００２６】
１００において、データアクセスコントロール部１１は、ホストインターフェース１４を介して、ホストコンピュータ２０から再生命令を受信し、命令格納用メモリ１８と命令格納用メモリ１９に既に保存されている全てのディスク搬送命令と光ディスク再生命令を確認する。
【００２７】
１０１において、データアクセスコントロール部１１は、命令格納用メモリ１８と命令格納用メモリ１９に保存されている全ての命令を考慮して、前記再生命令に優先順位を設定する。そしてデータアクセスコントロール部１１は、前記再生命令をディスク搬送命令と光ディスク再生命令に分けて、前記優先順位に従って命令格納用メモリ１８と命令格納用メモリ１９に各々保存する。この優先順位の詳細な設定方法については後述する。
【００２８】
１０２において、データアクセスコントロール部１１は、命令格納用メモリ１８に保存されている全てのディスク搬送命令と光ディスク４０のロード時間から、光ディスク４０のデータ再生が可能になる時間であるアクセス時間を算出する。このアクセス時間の詳細な算出方法については後述する。
【００２９】
１０３において、データアクセスコントロール部１１は、前記アクセス時間と、キャッシュメモリ１６が保持する前記一部のデータの容量と、を用いて、キャッシュメモリ１６の再生速度を計算し、前記算出した再生速度を用いてキャッシュメモリ１６からの再生を実行する。そしてデータアクセスコントロール部１１は、ホストインターフェース１４を介して、ホストコンピュータ２０に前記再生したデータを送信する。この再生速度の詳細な計算方法については後述する。
【００３０】
１１４において、データアクセスコントロール部１１は、前記１００の処理で受信した再生命令から分けたディスク搬送命令の優先順位が、命令格納用メモリ１８に保持される命令の中で最も高い優先順位であるかを判断し、前記ディスク搬送命令の優先順位が最も高ければ１０４の処理を実行し、前記ディスク搬送命令の優先順位が最も高くなければ、前記ディスク搬送命令の優先順位が最も高くなるまで待つ。
【００３１】
１０４において、データアクセスコントロール部１１は、搬送制御部１７に状態問合せ信号を送信する。搬送制御部１７は前記状態問合せ信号を受信すると、前記チェンジャーステート信号をデータアクセスコントロール部１１に送信する。データアクセスコントロール部１１は、前記チェンジャーステート信号から、チェンジャー機構１２が光ディスク４０の搬送を実行しているかを判断し、光ディスク４０の搬送を実行していなければ１０６の処理を実行し、光ディスク４０の搬送を実行していれば、１０５の処理を実行する。
【００３２】
１０５において、データアクセスコントロール部１１は、搬送制御部１７から搬送完了信号を受信するまで待ち、搬送制御部１７から搬送完了信号を受信すれば、１０６の処理を実行する。
【００３３】
１０６において、データアクセスコントロール部１１は、命令格納用メモリ１８に保持したディスク搬送命令の内、最も優先順位の高いディスク搬送命令を搬送制御部１７に送信する。
【００３４】
１０７において、搬送制御部１７は前記ディスク搬送命令が指定する光ディスク４０の搬送を実行するよう搬送制御信号をチェンジャー機構１２に送信し、前記指定の光ディスク４０の搬送を実行する。
【００３５】
１０８において、データアクセスコントロール部１１は、前記搬送完了信号を受信するまで待ち、前記搬送完了信号を受信したら、１０９の処理を実行する。
【００３６】
１０９において、データアクセスコントロール部１１は、命令格納用メモリ１８に保持されるディスク搬送命令の内、前記搬送を完了した光ディスク４０の搬送を命令するディスク搬送命令を消去し、命令格納用メモリ１８に保持される他の全てのディスク搬送命令の優先順位を１つずつ上げる。
【００３７】
１１０において、データアクセスコントロール部１１は、前記ドライブステート信号を受信するまで待つ。そしてデータアクセスコントロール部１１は、前記ドライブステート信号を受信したら１１１の処理を実行する。
【００３８】
１１１において、データアクセスコントロール部１１は、前記１００の処理で受信した再生命令が指定するデータの再生をキャッシュメモリ１６から光ディスク４０に切り替えるために、キャッシュメモリ１６からの再生を停止し、ドライブインターフェース１５を介して光ドライブ３０に光ディスク再生命令を送信する。光ドライブ３０は前記光ディスク再生命令に従って、光ディスク４０からデータを再生し、前記再生したデータをデータアクセスコントロール部１１に送信する。データアクセスコントロール部１１は光ドライブ３０から受信するデータをホストインターフェース１４を介してホストコンピュータ２０に送信する。このキャッシュメモリ１６から光ディスク４０への詳細な再生の切り替え方法については後述する。
【００３９】
１１２において、データアクセスコントロール部１１は、光ディスク４０からの再生が完了したかを判断し、前記光ディスク４０の再生が完了したら１１３の処理を実行し、前記光ディスク４０の再生が完了していなかったら、完了するまで再生処理を実行する。
１１３において、データアクセスコントロール部１１は、１０２の処理で再生が完了した光ディスク４０の光ディスク再生命令を命令格納用メモリ１９から消去し、再生処理は終了する。
【００４０】
<処理１０１：受信した再生命令の優先順位の設定方法>
前記図２の１０１の処理において、データアクセスコントロール部１１がホストインターフェース１４を介して受信する再生命令の優先順位の設定方法について図６を用いて詳細に説明する。
【００４１】
図６は、既に命令格納用メモリ１８にはディスク搬送命令ｎ−１（６０２）、ディスク搬送命令ｎ−２（６０３）、ディスク搬送命令ｎ−３（６０４）乃至ディスク搬送命令ｎ−ｍ（６０５）が保持され、命令格納用メモリ１９には光ディスク再生命令ｎ−１（６０７）、光ディスク再生命令ｎ−２（６０８）、光ディスク再生命令ｎ−３（６０９）乃至光ディスク再生命令ｎ−ｍ（６１０）が図に示す優先順位に従って各々保持されている状態を示す。
前記状態の下で、受信した再生命令ｎ（６００）の優先順位の設定方法を例に挙げて、優先順位の設定方法を説明する。例えば、優先順位はデータアクセスコントロール部１１が再生命令を受信した順番に設定される方法がある。この場合、データアクセスコントロール部１１は、再生命令ｎ（６００）を受信すると、前記受信した再生命令ｎ（６００）をディスク搬送命令ｎ（６０１）と光ディスク再生命令ｎ（６０６）に分け、既に命令格納用メモリ１８と命令格納用メモリ１９に保存される命令の中で最も優先度の低い命令として、命令格納用メモリ１８と命令格納用メモリ１９に各々保存する。
【００４２】
しかし、優先順位の設定方法はこれに限らず、例えば特定の再生命令ｎについては、ホストＰＣ２０が前記優先順位を設定した上で、再生命令ｎをライブラリ装置１０に送信し、前記優先順位に従って、データアクセスコントロール部１１はディスク搬送命令と光ディスク再生命令を命令格納用メモリ１８と命令格納用メモリ１９に各々保存しても良い。また例えば、既に命令格納用メモリ１８と命令格納用メモリ１９に保存される６０２乃至６１０の全ての命令と受信した再生命令ｎにおいて、再生データ容量の小さい順に、もしくは大きい順に、優先順位を設定しても良い。また例えば、受信した再生命令ｎの時間と再生データ容量の両者を考慮して優先順位を設定しても良い。また例えば、既に命令格納用メモリ１８と命令格納用メモリ１９に保存される６０２乃至６１０の全ての命令と受信した再生命令ｎにおいて、ディスク搬送にかかる時間が少ない順に優先順位を設定しても良く、その優先順位の設定方法は限定されない。また前記再生命令ｎを受信した時に、既に命令格納用メモリ１８と命令格納用メモリ１９に保持されているディスク搬送命令と、光ディスク再生命令の数は限定されず、つまり前記再生命令ｎを受信した時に、命令格納用メモリ１８と命令格納用メモリ１９にディスク搬送命令と光ディスク再生命令は保持されていなくても良い。
【００４３】
<処理１０２：アクセス時間の算出方法>
図２の１０２の処理でデータアクセスコントロール部１１が算出するアクセス時間の算出方法について図３を用いて詳細に説明する。
【００４４】
図３は、横軸は時間を示し、データアクセスコントロール部１１が３０１の時刻に再生命令１を、３０２の時刻に再生命令２を、３０３の時刻に再生命令３を、３０４の時刻に再生命令４を、ホストインターフェース１４を介して各々受信していることを示す。
ここで優先順位の設定方法はデータアクセスコントロール部１１が再生命令を受信した順番とする。そのため各再生命令の優先順位は再生命令１、再生命令２、再生命令３、再生命令４の順番に高く設定される。しかし前記記載の通り、本発明の優先順位設定方法はこれに限定されない。またここでは、チェンジャー機構１２が同時に搬送可能な光ディスク４０は1枚とする。チェンジャー機構１２が同時に搬送可能な枚数を1枚に限定することはライブラリ装置１０の小型化と、搬送制御部１７の制御簡易化に有効である。しかし本発明のチェンジャー機構１２が同時に搬送可能な光ディスク４０の枚数は限定されない。またここでは、３０１の時刻においてライブラリ装置１０に具備される全ての光ディスク４０はラック１３に格納されている状態にあり、チェンジャー機構１２は光ディスク４０を搬送していない状態にあり、命令格納用メモリ１８乃至１９に命令は保存されていない状態にあるものとする。
前記再生命令のアクセス時間は、前記再生命令が再生を指定する光ディスク４０を光ドライブ３０まで搬送する搬送時間と、前記搬送された光ディスク４０を光ドライブ３０が再生可能な状態になるようロードするロード時間から構成される。
【００４５】
３０１の時刻において、データアクセスコントロール部１１がホストインターフェース１４を介して再生命令１を受信すると、データアクセスコントロール部１１は、命令格納用メモリ１８と命令格納用メモリ１９にディスク搬送用命令と光ディスク再生命令が各々ないことを確認し、前記再生命令１の優先順位を最も高く設定する。そしてデータアクセスコントロール部１１は、前記再生命令１をディスク搬送用命令１と光ディスク再生命令１に分けてディスク搬送命令保持用の命令格納用メモリ１８と光ディスク再生命令保持用の命令格納用メモリ１９に各々保存する。そしてデータアクセスコントロール部１１は、命令格納用メモリ１８に保存される全てのディスク搬送命令を確認する。３０１の時刻において命令格納用メモリ１８にはディスク搬送命令１しか保存されていないため、ディスク搬送命令１が指定する光ディスク４０の搬送は３０１の時刻に略等しい時間に開始される。そのため再生命令１のアクセス時間は搬送時間１とロード時間１を加算した時間Ｔ２０となる。
【００４６】
３０２の時刻において、データアクセスコントロール部１１がホストインターフェース１４を介して再生命令２を受信すると、データアクセスコントロール部１１は、ディスク搬送命令保持用の命令格納用メモリ１８と光ディスク再生命令保持用の命令格納用メモリ１９にディスク搬送命令１と光ディスク再生命令１があることを確認する。そしてデータアクセスコントロール部１１は、再生命令２の優先順位を前記再生命令１の次に高い優先順位に設定して、前記再生命令２をディスク搬送用命令２と光ディスク再生命令２に分ける。そしてデータアクセスコントロール部１１は、前記ディスク搬送用命令２と前記光ディスク再生命令２を、命令格納用メモリ１８と命令格納用メモリ１９に各々保存し、命令格納用メモリ１８に保存される全てのディスク搬送命令を確認する。３０２の時刻において、命令格納用メモリ１８にはディスク搬送命令２の他にディスク搬送命令１が保存されているため、ディスク搬送命令２が指定する光ディスク４０の搬送は、ディスク搬送命令１が指定する光ディスク４０の搬送終了時刻Ｔ１０に開始される。そのため再生命令２のアクセス時間は前記時刻Ｔ１０からディスク搬送命令２が指定する光ディスク４０の搬送時間２とロード時間２を加算した時間Ｔ２１となる。
【００４７】
同様にして再生命令３のアクセス時間は時間Ｔ２２、再生命令４のアクセス時間は時間Ｔ２３となる。
ところで、前記搬送時間は、チェンジャー機構１２の待機位置からラック１３に保存される光ディスク４０までの移動時間と、ラック１３から光ドライブ３０までの移動時間から構成される。そのため、光ディスク４０の搬送時間はチェンジャー機構１２の待機位置と光ディスク４０の格納場所によって異なる。そのため搬送時間１乃至４はチェンジャー機構１２の待機位置と再生命令が指定する光ディスク４０の格納場所に応じて、搬送時間１乃至４は最短の搬送時間を各々算出しても良いし、ライブラリ装置１０において搬送時間が最も長い光ディスク４０の搬送時間を搬送時間１乃至４に適用しても良い。
また、全ての光ドライブ３０に光ディスク４０が装着されている時に再生命令を受信した場合は、光ドライブ３０から光ディスク４０をイジェクトし、ラック１３に搬送する必要がある。その場合の搬送時間は、チェンジャー機構１２の待機位置から光ドライブ３０までの移動時間と、光ドライブ３０から前記イジェクトした光ディスク４０を格納するラック１３までの移動時間と、前記イジェクトした光ディスク４０を格納したラック１３から前記受信した再生命令が指定する光ディスク４０を保存するラック１３までの移動時間と、ラック１３から光ドライブ３０までの移動時間から構成される。この場合も光ディスク４０の搬送時間はチェンジャー機構１２の待機位置と光ディスク４０の格納場所によって異なるため、前記同様の手法で搬送時間の算出を行う。
【００４８】
また、前記全ての光ドライブ３０に光ディスク４０が装着されており、且つ全ての光ドライブ３０が光ディスク４０を再生している場合は、前記ディスク搬送時間に光ドライブ３０の再生終了までの時間を加算する必要がある。その場合、光ディスク４０の再生終了までの時間は、ライブラリ装置１０に具備される光ドライブ３０の内、前記再生終了までの時間が最も短い時間としても良いし、前記光ディスク再生命令を受信した時間が最も古い光ドライブ３０の再生終了までの時間としても良く、光ディスク４０の再生終了までの時間の設定方法は限定されない。
【００４９】
<処理１０３：キャッシュメモリ１６のデータ再生速度の算出方法とデータ再生方法 >
前記図２の１０３の処理において、データアクセスコントロール部１１が算出するキャッシュメモリ１６のデータ再生速度の算出方法とデータ再生方法について図４を用いて詳細に説明する。
【００５０】
図４は、横軸は時間、縦軸はキャッシュメモリ１６からデータを再生した総容量を示す。
キャッシュメモリ１６が各々保持する前記一部のデータにおいて、個々のデータはブロック１乃至ｎから構成される。前記ブロックは誤り訂正可能なデータサイズとする。また１ブロックのデータ転送時間をΔｔｂ[ｓ]とする。前記Δｔｂ[ｓ]はキャッシュメモリ１６特有の値であり、データアクセスコントロール部１１は前記Δｔｂ[ｓ]の値を予め保持する。
【００５１】
キャッシュメモリ１６のデータ再生は、前記ブロックの再生を連続して行わず、各ブロックの再生の間にΔｔｗ[ｓ]間再生を停止するウェイト１乃至ｎを入れて、データ再生と停止を繰り返す間欠動作を実行することで実行される。前記ウェイトのΔｔｗ[s]を変化させることで、キャッシュメモリ１６のデータ再生速度は変化される。そのため再生速度の計算は前記停止時間Δｔｗを計算することになり、前記アクセス時間とキャッシュメモリ１６に保存されている個々のデータのサイズから前記ウェイト1乃至ｎの停止時間Δｔｗ[s]を算出する。前記停止時間Δｔｗの算出には（数式１）を用いる。
（停止時間Δｔｗ）
＝（（アクセス時間）−（１ブロックデータの転送時間Δｔｂ）×ｎ））／ｎ
（数式１）
前記（数式１）において停止時間Δｔｗが０以下となる時は、停止時間Δｔｗは０とする。前記停止時間Δｔｗが負の値を示す時は、前記間欠動作をすることなくキャッシュメモリ１６の再生を行ったとしても、キャッシュメモリ１６が保持する前記一部のデータについて、全てのデータをキャッシュメモリ１６から再生する前に光ディスク４０の再生は可能となる状態を示しており、その場合は、キャッシュメモリ１６に保持される全てのデータを再生してから、光ディスク４０の再生に切り替えても良いし、光ディスク４０の再生が可能となった時に、キャッシュからの再生を停止して、光ディスク４０の再生を行っても良い。また前記停止時間Δｔｗの値が、ホストコンピュータ２０が設定するタイムアウト値よりも大きいと、ホストコンピュータ２０はライブラリ装置１０の再生をタイムアウトエラーとして処理する。そのため、複数の再生命令を略等しい時間に受信して、一部の再生命令のアクセス時間が大きく算出される場合においても前記タイムアウトエラーを回避するようにキャッシュメモリ１６に保持されるデータ量は決定される。前記キャッシュメモリ１６に保持されるデータ容量は、例えばホストコンピュータ２０が設定するタイムアウト値は７．５［ｓ］として、またライブラリ装置１０に搭載される光ドライブ３０の数と同じ数の再生命令を同時に受信しても、ホストコンピュータ２０へのデータ再生がタイムアウトエラーとならないように、決定される。しかし本発明において、キャッシュメモリ１６に保持される前記各データ容量はこれに限定されない。また停止時間Δｔｗの算出方法について（数式１）を用いると記載したが、停止時間Δｔｗの算出方法に（数式１）を用いず、ホストコンピュータ２０に設定されていると想定されるタイムアウト値を停止時間Δｔｗに設定して、前記キャッシュメモリ１６の再生速度を一様にしても良い。
【００５２】
<処理１１１：キャッシュメモリ１６が保持するデータと光ディスク４０への再生切り替え方法 >
キャッシュメモリ１６が保持する前記一部のデータと、図２の１１１の処理でデータアクセスコントロール部１１がキャッシュメモリ１６から光ディスク４０へ再生を切り替える方法について図５と図７を用いて詳細に説明する。
【００５３】
図５はデータアクセスコントロール部１１がキャッシュメモリ１６から光ディスク４０へ再生を切り替える第１の方法を示す。
【００５４】
図５はラック１３に保持されるＭ枚の光ディスク４０と、各光ディスク４０に記録されているデータと、キャッシュメモリ１６が保持する前記一部のデータと、キャッシュメモリ１６から光ディスク４０へ再生を切り替える際の、光ディスク４０の再生開始位置４００を示す。
【００５５】
キャッシュメモリ１６が保持する光ディスク４０に記録されているデータの先頭を含む一部のデータとは、例えば各光ディスク４０に記録されているＤ１［バイト］のデータの内、先頭のＦ１［バイト］であり、キャッシュメモリ１６から光ディスク４０への再生の切り替え方法は、キャッシュメモリ１６からＦ１［バイト］再生した続きの再生開始位置４００から光ディスク４０を再生する方法がある。しかし、本発明のキャッシュメモリ１６が保持するデータと、キャッシュメモリ１６から光ディスク４０への再生切り替え方法は、これに限定されない。
キャッシュメモリ１６が保持するデータと、キャッシュメモリ１６から光ディスク４０への第２の再生切り替え方法について図７を用いて説明する。
【００５６】
図７はラック１３に保持されるＭ枚の光ディスク４０の内の１枚の光ディスクと、前記光ディスク４０に記録されているファイル１乃至Ｍと、前記キャッシュメモリ１６が保持する前記一部のデータと、キャッシュメモリ１６から光ディスク４０へ再生を切り替えた際の再生開始位置４００とを示す。
前記キャッシュメモリ１６が保持する前記一部のデータとは、例えば各光ディスク４０に記録されているデータのファイルの先頭Ｆ２［バイト］であり、キャッシュメモリ１６から光ディスク４０への再生の切り替え方法は、キャッシュメモリ１６からＦ２［バイト］再生した続きの再生開始位置４００から光ディスク４０を再生する方法がある。
ここで、図５と図７に示すキャッシュメモリ１６に保持されるデータは、ライブラリ装置１０が光ドライブ３０を用いて光ディスク４０に記録を行う際に、予め定めたサイズの前記先頭データをキャッシュメモリ１６に記録しても良いし、記録する光ディスク４０が保管されるラック１３の場所に応じて、サイズを変更して前記先頭データをキャッシュメモリ１６に記録しても良く、その記録方法は限定されない。
【００５７】
このようにライブラリ装置１０は、光ディスク４０に記録されているデータの先頭を含む一部のデータをキャッシュメモリ１６に各々保持して、ホストコンピュータからの再生命令受信時間から光ディスク４０の再生が可能となるまでの時間であるアクセス時間を算出する。そしてライブラリ装置１０は、前記アクセス時間からキャッシュメモリ１６からの再生速度を算出し、前記算出した再生速度に従ってホストコンピュータ２０からの再生命令受信時間から光ディスクの再生が可能となるまでの時間はキャッシュメモリ１６からの再生を実施する。そして、光ディスク４０の再生が可能となった時点でキャッシュメモリ１６から光ディスク４０へデータの再生を切り替えることで、ライブラリ装置１０は、複数の再生命令を同時に受信した場合にもおいても、キャッシュメモリ１６の容量を抑制させた上で、ホストコンピュータ２０のタイムアウトエラーを回避することができる。
【実施例２】
【００５８】
実施例２では本発明を、実施例１記載のライブラリ装置１０を情報記録再生装置として、少なくとも１台の情報記録再生装置から構成されるライブラリ装置と前記ライブラリ装置を制御するホストサーバから構成されるライブラリシステムに適用した場合の実施例について説明する。
【００５９】
実施例２のライブラリシステムの構成ならびに動作を、図面を参照しながら詳述する。
【００６０】
以下、実施例１と相違する点についてのみ説明し、前記の図と同一の機能を有する部品には同一の符号を付して、その繰り返しの説明は省略する。図８は実施例２におけるライブラリシステム８００のブロック図である。
【００６１】
本実施例のライブラリシステム８００は、ホストサーバ１００３とライブラリ装置１０００から構成される。
【００６２】
ホストサーバ１００３はライブラリ装置１０００の動作全般を制御する機能を備えており、バス１００２を介して所定のホストコンピュータ２０から受信する命令に従ってライブラリ装置１０００内部に具備される所定の情報記録再生装置１００６にデータを記録再生する。
【００６３】
図９はホストサーバ１００３の構成図である。
【００６４】
ホストサーバ１００３はデータアクセスコントロール部１１と、キャッシュメモリ１６と、命令格納用メモリ１８と、命令格納用メモリ１９と、インターフェース１００３０４と、インターフェース１００３０５とで構成される。
【００６５】
データアクセスコントロール部１１はインターフェース１００３０５を介してホストコンピュータ２０から再生命令を受信する。データアクセスコントロール部１１は、前記再生命令に優先順位を設定した上で、実施例１同様の手法でディスク搬送命令と光ディスク再生命令をライブラリ装置１０００にインターフェース１００３０４を介して送信する。また、ライブラリ装置１０００から１００３０４を介して再生データを受信し、インターフェース１００３０５を介してホストコンピュータ２０に送信する。実施例２における詳細な優先順位の設定方法については後述する。
【００６６】
図１０は実施例２における情報記録再生装置１００６の構成図である。本実施例における情報記録再生装置１００６が実施例１記載のライブラリ装置１０と相違する点は、キャッシュメモリ１６と、命令格納用メモリ１８と、命令格納用メモリ１９とを具備しない点と、データアクセスコントロール部１１に代わり装置制御部５０が具備された点である。
【００６７】
装置制御部５０は、データアクセスコントロール部１１からホストインターフェース１４を介して受信するディスク搬送命令と光ディスク再生命令を、搬送制御部１７とドライブインターフェース１５を介して光ドライブ３０に各々送信する。また装置制御部５０は、前記搬送完了信号と、前記ドライブステート信号と光ディスク４０の再生データを前記データアクセスコントロール部１１にホストインターフェース１４を介して送信する。
【００６８】
<処理１０１：実施例２における受信した再生命令の優先順位の設定方法>
実施例２における再生命令の優先順位の設定方法について図１１を用いて詳細に説明する。
【００６９】
実施例２のアーカイブシステム１０００では複数の情報記録再生装置１００６を有していることから、前記再生命令の優先順位は情報記録再生装置１００６毎に独立して設定可能である。これは、チェンジャー機構１２が情報記録再生装置１００６毎に具備されているため、互いに異なる情報記録再生装置１００６に具備される光ディスク４０は独立して搬送可能であるためである。これにより、情報記録再生装置１内に具備される光ディスク４０の再生を要求する再生命令ｎ（６００）は、同じく情報記録再生装置１内に具備される光ディスク４０の再生を要求する６０１乃至６０５のディスク搬送命令と、６０７乃至６１０の光ディスク再生命令を用いて、前記実施例１と同様の手法で優先順位は決定される。同様にまた、情報記録再生装置Ｎ内に具備される光ディスク４０の再生を要求する再生命令ｏ（７００）は、同じく情報記録再生装置Ｎ内に具備される光ディスク４０の再生を要求する７０１乃至７０５のディスク搬送命令と、７０７乃至７１０の光ディスク再生命令を用いて、前記実施例１と同様の手法で優先順位は決定される。
【００７０】
このように少なくとも１台の実施例１記載のライブラリ装置１０を情報記録再生装置１００６として相互に接続して構成されるライブラリシステム８００において、情報記録再生装置１００６を制御するホストサーバ１００３にキャッシュメモリ１６と、命令格納用メモリ１８と、命令格納用メモリ１９と、が具備されることで、各情報記録再生装置１００６にはキャッシュメモリ１６と、命令格納用メモリ１８と、命令格納用メモリ１９と、を持つことが不要となる。そしてライブラリシステム８００は、複数の再生命令を同時に受信した場合にもおいても、キャッシュメモリ１６の容量を抑制させた上で、ホストコンピュータ２０のタイムアウトエラーを回避することが可能となり、また情報記録再生装置１００６に具備される全光ディスク４０の再生処理をホストサーバが一元管理することが可能となる。
【実施例３】
【００７１】
実施例３では本発明を、実施例２における情報記録再生装置１００６を、チェンジャー機構１２が具備されない、データの記録再生が可能なディスクと、前記ディスクを記録再生可能なドライブが一体となった、例えばハードディスクドライブのような情報記録再生装置として構成されるライブラリシステムに適用した場合の実施例について説明する。
実施例２のライブラリシステムの構成ならびに動作を、図面を参照しながら詳述する。
【００７２】
以下、実施例１乃至２と相違する点についてのみ説明し、前記の図と同一の機能を有する部品には同一の符号を付して、その繰り返しの説明は省略する。図１２は実施例３におけるライブラリシステム９００のブロック図である。
本実施例におけるライブラリシステム９００が実施例２記載のライブラリシステム８００と相違する点は、情報記録再生装置１２０６はチェンジャー機構を具備せず、データの記録再生が可能なディスクと、前記ディスクを記録再生可能なドライブが一体となった、例えばハードディスクドライブのような装置で構成される点である。
実施例３のライブラリシステム９００の再生動作について説明する。図１３は実施例３におけるライブラリシステム９００の再生動作処理のフローチャートである。
本実施例におけるライブラリシステム９００の再生動作が、実施例１乃至２記載のライブラリシステム９００の再生処理と相違する点は、１０４乃至１０９の処理が削除され、１０３の処理を完了したら１１０の処理を実行する点にある。これは前記記載の通り、ライブラリシステム９００は前記ディスクと前記ドライブが一体となった装置で構成されることから、チェンジャー機構を不要とし、前記ディスクの搬送も不要になったためである。
このように、情報記録再生装置１２０６を前記ディスクと前記ドライブが一体となった構成とすることで、前記ディスクの搬送を不要とするため、ライブラリシステム９００は、前記アクセス時間を短縮することが可能となり、より容量を抑制したキャッシュメモリ１６でホストコンピュータ２０のタイムアウトエラーを回避することができる。
【符号の説明】
【００７３】
１０・・・ライブラリ装置
１１・・・データアクセスコントロール部
１２・・・チェンジャー機構
１３・・・ラック
１４・・・ホストインターフェース
１５・・・ドライブインターフェース
１６・・・キャッシュメモリ
１７・・・搬送制御部
１８・・・命令格納用メモリ
１９・・・命令格納用メモリ
２０・・・ホストコンピュータ
３０・・・光ドライブ
４０・・・光ディスク
５０・・・装置制御部
８００・・・ライブラリシステム
９００・・・ライブラリシステム
１０００・・・ライブラリ装置
１００２・・・バス
１００３・・・ホストサーバ
１００４・・・インターフェース
１００５・・・バス
１００６・・・情報記録再生装置
１２００・・・ライブラリ装置
１２０６・・・情報記録再生装置
１００３０４・・・インターフェース
１００３０５・・・インターフェース
【図１】
2014191840.tif 000003
【図２】
2014191840.tif 000004
【図３】
2014191840.tif 000005
【図４】
2014191840.tif 000006
【図５】
2014191840.tif 000007
【図６】
2014191840.tif 000008
【図７】
2014191840.tif 000009
【図８】
2014191840.tif 000010
【図９】
2014191840.tif 000011
【図１０】
2014191840.tif 000012
【図１１】
2014191840.tif 000013
【図１２】
2014191840.tif 000014
【図１３】
2014191840.tif 000015