(57)【要約】【課題】従来のライブラリ制御装置は、上位装置が要求する媒体を格納するライブラリ装置のドライブが全て使用中の場合、他のライブラリ装置のドライブに空きがあれば、そのドライブを上位装置に応答するため、上位装置は媒体を空きのドライブのあるライブラリ装置へ移動させ、媒体の無駄な搬送が発生していた。【解決手段】本発明では、上位装置が要求する媒体を格納するライブラリ装置のドライブが全て使用中の場合、ライブラリ制御装置内で一定時間待ち合わせたあとライブラリ装置内のドライブの空き状況を再度確認し、更新されたドライブリストを上位装置に報告するようにしたため、待ち合わせの時間内に上位装置の指定した媒体を格納するライブラリ装置のドライブに空きが発生する可能性があり、空きが発生した場合、他のライブラリ装置への無駄な搬送処理が不必要になる。【選択図】      図１
2004252857.tif 000002
【特許請求の範囲】
【請求項１】
上位装置と、上位装置が入出力動作を行うそれぞれ多数の媒体を格納する複数のライブラリ装置と、前記上位装置と前記複数のライブラリ装置との間にあって前記複数のライブラリ装置の制御を行うライブラリ制御装置と、を含むコンピュータシステムのライブラリ制御装置であって、
前記上位装置から前記複数のライブラリ装置の備えるドライブで未使用状態のドライブ一覧を要求するコマンドを媒体を指定されて受けると、前記指定された媒体を格納する前記ライブラリ装置のドライブに未使用状態のドライブが無い場合は、その時点での応答を行わず、予め設定された時間経過後に前記上位装置に応答することを特徴とするライブラリ制御装置。
【請求項２】
上位装置と、上位装置が入出力動作を行うそれぞれ多数の媒体を格納する複数のライブラリ装置と、前記上位装置と前記複数のライブラリ装置との間にあって前記複数のライブラリ装置の制御を行うライブラリ制御装置と、を含むコンピュータシステムのライブラリ制御装置であって、
前記上位装置から前記複数のライブラリ装置の備えるドライブで未使用状態のドライブ一覧を要求するコマンドを媒体を指定されて受けると、前記複数のライブラリ装置のドライブで未使用状態のものからなる応答用ドライブリストを作成し、前記コマンドで指定された媒体を格納する前記ライブラリ装置のドライブで未使用状態のドライブがある場合は、前記応答用ドライブリストを返却して応答し、未使用状態のドライブが無い場合は、予め設定された時間経過後にその時点でのドライブの使用／未使用状態を反映した前記応答用ドライブリストを再度作成し、前記上位装置に応答することを特徴とするライブラリ制御装置。
【請求項３】
上位装置と、上位装置が入出力動作を行うそれぞれ多数の媒体を格納する複数のライブラリ装置と、前記上位装置と前記複数のライブラリ装置との間にあって前記複数のライブラリ装置の制御を行うライブラリ制御装置と、を含むコンピュータシステムのライブラリ制御装置であって、
前記上位装置から前記複数のライブラリ装置の備えるドライブで未使用状態のドライブ一覧を要求するコマンドを媒体を指定されて受けると、前記複数のライブラリ装置のドライブで未使用状態のものからなる応答用ドライブリストを作成し、前記媒体を格納する前記ライブラリ装置に未使用状態のドライブが無い場合は、前記ライブラリ装置のドライブで使用状態から未使用状態と遷移するドライブの待ち合わせを予め設定された時間行い、設定された時間経過後にその時点での未使用状態のドライブを反映した前記応答用ドライブリストを再度作成して前記上位装置に応答することを特徴とするライブラリ制御装置。
【請求項４】
上位装置と、上位装置が入出力動作を行うそれぞれ多数の媒体を格納する複数のライブラリ装置と、前記上位装置と前記複数のライブラリ装置との間にあって前記複数のライブラリ装置の制御を行うライブラリ制御装置と、媒体を前記ライブラリ装置間で移動するためのライブラリ装置間移動機構と、を含むコンピュータシステムのライブラリ制御装置であって、
前記ライブラリ制御装置は、前記上位装置から前記複数のライブラリ装置の備えるドライブで未使用状態のドライブ一覧を要求するコマンドを媒体を指定されて受けると、前記複数のライブラリ装置のドライブで未使用状態のものからなる応答用ドライブリストを作成し、前記媒体を格納する前記ライブラリ装置に未使用状態のドライブが無い場合は、前記ライブラリ装置のドライブで未使用状態となるドライブの待ち合わせを予め設定された時間行い、設定された時間経過後にその時点における未使用状態のドライブを反映した前記応答用ドライブリストを再度作成して前記上位装置に応答し、
前記上位装置は、前記応答用ドライブリストを受けると、コマンドで指定した媒体を格納する前記ライブラリ装置に未使用状態のドライブが有る場合は、前記媒体の当該ドライブへの搬送を指示し、未使用状態のドライブが無い場合、未使用状態のドライブを有する前記ライブラリ装置への前記ライブラリ装置間移動機構による搬送指示を前記ライブラリ制御装置に指示することを特徴とするライブラリ制御装置。
【請求項５】
上位装置と、上位装置が入出力動作を行うそれぞれ多数の媒体を格納する複数のライブラリ装置と、前記上位装置と前記複数のライブラリ装置との間にあって前記複数のライブラリ装置の制御を行うライブラリ制御装置と、を含むコンピュータシステムのライブラリ制御装置であって、
前記上位装置から前記複数のライブラリ装置の備えるドライブで未使用状態のドライブ一覧の要求コマンドを媒体を指定されて受けると、前記指定された媒体を格納する前記ライブラリ装置に未使用状態のドライブが無い場合は、その時点で応答を行わず、指定された時間の待ち合わせを行い待ち合わせ中に該ドライブの未使用状態を検出すると前記上位装置にその時点の最新の応答用ドライブリストで応答することを特徴とするライブラリ制御装置。
【請求項６】
上位装置と、上位装置が入出力動作を行うそれぞれ多数の媒体を格納する複数のライブラリ装置と、前記上位装置と前記複数のライブラリ装置との間にあって前記複数のライブラリ装置の制御を行うライブラリ制御装置と、を含むコンピュータシステムのライブラリ制御装置であって、
前記上位装置から前記複数のライブラリ装置の備えるドライブで未使用状態のドライブ一覧を要求するコマンドを媒体を指定されて受けると、前記複数のライブラリ装置のドライブで未使用状態のものからなる応答用ドライブリストを作成し、前記媒体を格納する前記ライブラリ装置に未使用状態のドライブが無い場合は、予め設定された時間の待ち合わせを行い、待ち合わせ中にドライブの使用状態から未使用状態への遷移を検出すると、前記上位装置にその時点の応答用ドライブリストを再度作成して応答し、待ち合わせ中に該ドライブの未使用状態への遷移を検出しなかった場合は、前記予め設定された時間経過後にその時点のドライブの状態を反映した前記応答用ドライブリストを再作成し、前記上位装置に応答することを特徴とするライブラリ制御装置。
【請求項７】
上位装置と、上位装置が入出力動作を行うそれぞれ多数の媒体を格納する複数のライブラリ装置と、前記上位装置と前記複数のライブラリ装置との間にあって前記複数のライブラリ装置の制御を行うライブラリ制御装置と、を含むコンピュータシステムのライブラリ制御装置におけるライブラリ制御方法であって、
前記ライブラリ制御装置は、前記上位装置から前記ライブラリ装置のドライブで未使用状態にあるドライブ一覧を要求するコマンドを媒体を指定されて受け取る第１のステップと、
前記ライブラリ制御装置は、前記コマンドを受けると、
前記ライブラリ装置の各ドライブに対して一定時間ごとにドライブ確認コマンドを発行してドライブの使用／未使用状態を確認し予め前記ライブラリ制御装置のメモリに記憶したドライブリストをもとに、未使用状態にあるドライブを一覧としてリストした応答用ドライブリストを作成する第２のステップと、
前記ライブラリ制御装置は、前記応答用ドライブリストが前記コマンドで指定された媒体を格納するライブラリ装置の備えるドライブを有するか否かをチェックし、該ドライブを有する場合は、前記応答用ドライブリストを前記上位装置に返却して応答する第３のステップと、
前記ライブラリ制御装置は、前記第３のステップのチェックで前記応答用ドライブリストが該ドライブを有さない場合は、予め設定された時間の待ち合わせを行い、設定された時間経過後、再度応答用ドライブリストを前記メモリ内のドライブリストから作成して応答する第４のステップと、を備えることを特徴とするライブラリ制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュ−タに接続し、多数の磁気記録媒体を格納する複数のライブラリ装置を制御するライブラリ制御装置に関し、特に、ライブラリ装置間での磁気記録媒体の搬送処理を削減したライブラリ制御装置、及びライブラリ制御方法に関する。
【０００２】
【従来の技術】
ホストコンピュータ等の上位装置と、磁気テープを含む多数の磁気記録媒体とその記録媒体の読み書きを行う複数のドライブ機構を備えたライブラリ装置と、を接続したコンピュータシステムが基幹業務等で利用されている。特に、大規模なシステムでは、複数のホストコンピュータが、ライブラリ制御装置を経由して複数のライブラリ装置をアクセスしている。
【０００３】
特許文献１には、複数のホストコンピュータから複数のライブラリ装置を利用するシステムにおいて、各ライブラリ装置のドライブの空き状態を管理するライブラリ装置制御装置について記載されている。
【０００４】
上位装置は、ライブラリ装置内の媒体へ書き込みまたは読み出しを実行する前に、未使用のドライブの一覧を取得するため、使用しようとする媒体名を引数としてライブラリ制御装置へドライブリストコマンドを発行するが、従来のライブラリ制御装置では、このコマンドへの応答として、接続された全てのライブラリ装置について使用可能なドライブ一覧（リスト）を、すぐに上位装置へ返却していた。特に、複数の上位装置からアクセスを行うような場合には、どのドライブが未使用状態かを各上位装置から把握できないため、ドライブリストコマンドによってその確認を行う必要がおきる。
【０００５】
複数のライブラリ装置を接続するライブラリ制御装置では、上位装置が指定した媒体が存在するライブラリ装置内の全てドライブが使用中で、かつ接続されている他のライブラリ装置内に空きドライブがあった場合、その時点のドライブリスト（上位装置が使用しようとする媒体を格納するライブラリ装置のドライブはすべてビジーで使用できず、他のライブラリ装置にフリーで使用できるドライブがあるという情報）を上位装置に返却することになる。
【０００６】
【特許文献１】
特開平６−３５６１５（ページ２−３、図１）
【０００７】
【発明が解決しようとする課題】
そのため、その応答を受けた上位装置は、使用しようする媒体を他のライブラリ装置の空いているドライブへ搬送するコマンドを発行する。すると、媒体を持つライブラリ装置は、上位装置が要求した媒体を、空きドライブを持つ他のライブラリ装置へ搬送し、移動先のライブラリ装置のドライブで読み書きが行われることになる。
【０００８】
この搬送処理は、指定された媒体をライブラリ装置の媒体格納庫から取り出し、同じライブラリ装置のライブラリ間接続機構へ搬送する処理、ライブラリ装置の接続機構間で搬送を行う処理、受けてのライブラリ装置の接続機構から目的のドライブへ搬送する処理からなっていて、媒体をもともと格納するライブラリ装置のドライブへ搬送して読み書きを開始する場合と比較して、３倍の処理と時間を必要とする。
【０００９】
また、この処理の時間は、ドライブは占有され使用できない状態となり、ドライブの空き時間を減少させることになる。従って、上位装置の処理状況によっては、無駄な処理が発生し処理時間を遅延させることになる。
【００１０】
特に、上位装置から書き込み／読み込み時間が短い処理が、複数の媒体に多数連続して発生する場合には、ドライブへの媒体のマウント／ディスマウントが短時間に頻発するため、上位装置が指定した媒体を格納するライブラリ装置のドライブが全て使用中に成りやすい。そのため、そのライブラリ装置内のドライブが使用可能状態（媒体への書き込みまたは読み込みを終了し媒体をドライブからライブラリ装置に戻した状態）になるまでの間に上位装置が要求した媒体は、全て他のフリーなドライブを持つライブラリ装置へ搬送されることになり、この状況が繰り返されると、全体の処理が大幅に遅延していた。
【００１１】
以上のように、従来の技術のライブラリ制御装置では、必要とする媒体を格納したライブラリ装置内のドライブが全て使用中の場合にも、そのときのドライブの空き状態を上位装置にすぐに返却していたため、上位装置は媒体をライブラリ間で移動させ非効率な処理を行っていた。
【００１２】
本発明では、上位装置が指定した媒体のあるライブラリ装置のドライブが全て使用中で、他のライブラリ装置に使用可能なドライブがある場合には、それらのドライブの空き状況（ドライブリスト）をすぐに上位装置に返却せず、指定された一定時間の待ち合わせを行ったあと、再度その時点でのドライブの空き状況を反映したドライブリストを上位装置に報告するようにした。
【００１３】
そのため、この待ち合わせの間に、上位装置が指定した媒体を格納するライブラリ装置のドライブに空きが発生すれば、その空いているドライブへ上位装置が処理を要求することになり、媒体をライブラリ装置間で移動する処理を減らすことが可能となる。
【００１４】
従来の技術のライブラリ制御装置では前述のように、上位装置に対して非効率な処理をさせてしまうことがあり、上位装置で予定している全体の処理が遅延することがある。特に、上位装置から媒体の書き込み／読み込み時間が短い処理が連続して行われた時は、大幅に処理が遅延する。通常、例えば基幹システムが動作する上位装置では、多数の業務を予めスケジューリングして自動で処理するため、媒体の書き込み／読み込み時間が短い処理を少なくしたり連続したりしないような運用形態とするのは難しく、いつどのような処理を要求されても、業務を遅延させないことが望まれる。
【００１５】
本発明は、以上のようにライブラリ装置間での媒体の搬送処理の削減を可能にするライブラリ制御装置、及びライブラリ制御方法を提供するものである。
【００１６】
【課題を解決するための手段】
本発明の第１のライブラリ制御装置は、上位装置と、上位装置が入出力動作を行うそれぞれ多数の媒体を格納する複数のライブラリ装置と、前記上位装置と前記複数のライブラリ装置との間にあって前記複数のライブラリ装置の制御を行うライブラリ制御装置と、を含むコンピュータシステムのライブラリ制御装置であって、
前記上位装置から前記複数のライブラリ装置の備えるドライブで未使用状態のドライブ一覧を要求するコマンドを媒体を指定されて受けると、前記指定された媒体を格納する前記ライブラリ装置のドライブに未使用状態のドライブが無い場合は、その時点での応答を行わず、予め設定された時間経過後に前記上位装置に応答することを備える。
【００１７】
本発明の第２のライブラリ制御装置は、上位装置と、上位装置が入出力動作を行うそれぞれ多数の媒体を格納する複数のライブラリ装置と、前記上位装置と前記複数のライブラリ装置との間にあって前記複数のライブラリ装置の制御を行うライブラリ制御装置と、を含むコンピュータシステムのライブラリ制御装置であって、
前記上位装置から前記複数のライブラリ装置の備えるドライブで未使用状態のドライブ一覧を要求するコマンドを媒体を指定されて受けると、前記複数のライブラリ装置のドライブで未使用状態のものからなる応答用ドライブリストを作成し、前記コマンドで指定された媒体を格納する前記ライブラリ装置のドライブで未使用状態のドライブがある場合は、前記応答用ドライブリストを返却して応答し、未使用状態のドライブが無い場合は、予め設定された時間経過後にその時点でのドライブの使用／未使用状態を反映した前記応答用ドライブリストを再度作成し、前記上位装置に応答することを備える。
【００１８】
本発明の第３のライブラリ制御装置は、上位装置と、上位装置が入出力動作を行うそれぞれ多数の媒体を格納する複数のライブラリ装置と、前記上位装置と前記複数のライブラリ装置との間にあって前記複数のライブラリ装置の制御を行うライブラリ制御装置と、を含むコンピュータシステムのライブラリ制御装置であって、
前記上位装置から前記複数のライブラリ装置の備えるドライブで未使用状態のドライブ一覧を要求するコマンドを媒体を指定されて受けると、前記複数のライブラリ装置のドライブで未使用状態のものからなる応答用ドライブリストを作成し、前記媒体を格納する前記ライブラリ装置に未使用状態のドライブが無い場合は、前記ライブラリ装置のドライブで使用状態から未使用状態と遷移するドライブの待ち合わせを予め設定された時間行い、設定された時間経過後にその時点での未使用状態のドライブを反映した前記応答用ドライブリストを再度作成して前記上位装置に応答することを備える。
【００１９】
本発明の第４のライブラリ制御装置は、上位装置と、上位装置が入出力動作を行うそれぞれ多数の媒体を格納する複数のライブラリ装置と、前記上位装置と前記複数のライブラリ装置との間にあって前記複数のライブラリ装置の制御を行うライブラリ制御装置と、媒体を前記ライブラリ装置間で移動するためのライブラリ装置間移動機構と、を含むコンピュータシステムのライブラリ制御装置であって、
前記ライブラリ制御装置は、前記上位装置から前記複数のライブラリ装置の備えるドライブで未使用状態のドライブ一覧を要求するコマンドを媒体を指定されて受けると、前記複数のライブラリ装置のドライブで未使用状態のものからなる応答用ドライブリストを作成し、前記媒体を格納する前記ライブラリ装置に未使用状態のドライブが無い場合は、前記ライブラリ装置のドライブで未使用状態となるドライブの待ち合わせを予め設定された時間行い、設定された時間経過後にその時点における未使用状態のドライブを反映した前記応答用ドライブリストを再度作成して前記上位装置に応答し、
前記上位装置は、前記応答用ドライブリストを受けると、コマンドで指定した媒体を格納する前記ライブラリ装置に未使用状態のドライブが有る場合は、前記媒体の当該ドライブへの搬送を指示し、未使用状態のドライブが無い場合、未使用状態のドライブを有する前記ライブラリ装置への前記ライブラリ装置間移動機構による搬送指示を前記ライブラリ制御装置に指示することを備える。
【００２０】
本発明の第５のライブラリ制御装置は、上位装置と、上位装置が入出力動作を行うそれぞれ多数の媒体を格納する複数のライブラリ装置と、前記上位装置と前記複数のライブラリ装置との間にあって前記複数のライブラリ装置の制御を行うライブラリ制御装置と、を含むコンピュータシステムのライブラリ制御装置であって、
前記上位装置から前記複数のライブラリ装置の備えるドライブで未使用状態のドライブ一覧の要求コマンドを媒体を指定されて受けると、前記指定された媒体を格納する前記ライブラリ装置に未使用状態のドライブが無い場合は、その時点で応答を行わず、指定された時間の待ち合わせを行い待ち合わせ中に該ドライブの未使用状態を検出すると前記上位装置にその時点の最新の応答用ドライブリストで応答することを備える。
【００２１】
本発明の第６のライブラリ制御装置は、上位装置と、上位装置が入出力動作を行うそれぞれ多数の媒体を格納する複数のライブラリ装置と、前記上位装置と前記複数のライブラリ装置との間にあって前記複数のライブラリ装置の制御を行うライブラリ制御装置と、を含むコンピュータシステムのライブラリ制御装置であって、
前記上位装置から前記複数のライブラリ装置の備えるドライブで未使用状態のドライブ一覧を要求するコマンドを媒体を指定されて受けると、前記複数のライブラリ装置のドライブで未使用状態のものからなる応答用ドライブリストを作成し、前記媒体を格納する前記ライブラリ装置に未使用状態のドライブが無い場合は、予め設定された時間の待ち合わせを行い、待ち合わせ中にドライブの使用状態から未使用状態への遷移を検出すると、前記上位装置にその時点の応答用ドライブリストを再度作成して応答し、待ち合わせ中に該ドライブの未使用状態への遷移を検出しなかった場合は、前記予め設定された時間経過後にその時点のドライブの状態を反映した前記応答用ドライブリストを再作成し、前記上位装置に応答することを備える。
【００２２】
本発明の第１のライブラリ制御方法は、上位装置と、上位装置が入出力動作を行うそれぞれ多数の媒体を格納する複数のライブラリ装置と、前記上位装置と前記複数のライブラリ装置との間にあって前記複数のライブラリ装置の制御を行うライブラリ制御装置と、を含むコンピュータシステムのライブラリ制御装置におけるライブラリ制御方法であって、
前記ライブラリ制御装置は、前記上位装置から前記ライブラリ装置のドライブで未使用状態にあるドライブ一覧を要求するコマンドを媒体を指定されて受け取る第１のステップと、
前記ライブラリ制御装置は、前記コマンドを受けると、
前記ライブラリ装置の各ドライブに対して一定時間ごとにドライブ確認コマンドを発行してドライブの使用／未使用状態を確認し予め前記ライブラリ制御装置のメモリに記憶したドライブリストをもとに、未使用状態にあるドライブを一覧としてリストした応答用ドライブリストを作成する第２のステップと、
前記ライブラリ制御装置は、前記応答用ドライブリストが前記コマンドで指定された媒体を格納するライブラリ装置の備えるドライブを有するか否かをチェックし、該ドライブを有する場合は、前記応答用ドライブリストを前記上位装置に返却して応答する第３のステップと、
前記ライブラリ制御装置は、前記第３のステップのチェックで前記応答用ドライブリストが該ドライブを有さない場合は、予め設定された時間の待ち合わせを行い、設定された時間経過後、再度応答用ドライブリストを前記メモリ内のドライブリストから作成して応答する第４のステップと、を備える。
【００２３】
【発明の実施の形態】
本発明の実施の形態の構成を図１に基づいて説明する。
【００２４】
図１によれば、ライブラリ装置に対して入出力処理を行うジョブ（アプリケーションプログラム）が動作する１または複数の上位装置１０と、上位装置１０からの入出力要求を受け付け、２台以上のライブラリ装置３０を接続し制御するライブラリ制御装置２０と、から構成される。
【００２５】
ライブラリ装置３０は、それぞれ媒体名を付与された複数の媒体が格納された媒体格納庫３１と、媒体格納庫３１に格納された媒体をマウントして入出力動作を実行する複数のドライブ３２と、媒体格納庫３１とドライブ３２間で媒体を相互に搬送する図示しない搬送機構とライブラリ装置３０の間で媒体の搬送を行うライブラリ装置間移動機構とから構成されている。媒体格納庫３１に格納される個々の媒体には、その媒体の格納位置を識別する媒体アドレスが予め設定されている。
【００２６】
ライブラリ制御装置２０は、図示しないＣＰＵやＲＡＭメモリ、ＲＯＭメモリ等を備えたコンピュータ機能を有する装置であり、以降説明する各機能はソフトウェアによって実装されていて、それを管理するオペレーティングシステムも備えている。
【００２７】
媒体アドレスは、ライブラリ装置３０の識別番号と当該ライブラリ装置３０の媒体格納庫３１における格納位置を識別する番号とからなる。
【００２８】
あるライブラリ装置３０の媒体格納庫３１に格納された媒体は、多くの場合、そのライブラリ装置３０が有するドライブ３２にマウントされて読み書きが行われる。しかし、そのライブラリ装置３０の備える全てのドライブ３２が使用中の場合には、他のライブラリ装置３０に未使用のドライブ３２があると、その未使用のドライブ３２を有するライブラリ装置３０までライブラリ装置間移動機構によって当該媒体の搬送が行われ、移動先のライブラリ装置３０でアクセスされることもある。但し、ライブラリ装置３０間の媒体の搬送には時間が伴うため、この搬送をなるべく行わないようにすることが必要となる。
【００２９】
図２は本発明によるライブラリ制御装置２０の構成を説明する模式図である。
【００３０】
図３は、本発明によるライブラリ制御装置２０が効率よくドライブを使用する制御方法を説明するフロ−チャ−トである。
【００３１】
以降、図２と図３を使用して本発明の実施の形態の動作について説明する。
【００３２】
まず、上位装置１０は、接続されたライブラリ装置３０全てについて、空いているドライブ３２全体を知るために、ライブラリ制御装置２０へドライブリストの取得を要求するコマンドを発行する（ステップＳ１）。このコマンドの引数には、上位装置１０がこれから読み書き等のアクセスを行おうとする媒体名または、媒体アドレスが指定されている。
【００３３】
ライブラリ制御装置２０では、インターフェース部２１がこのコマンドを受け付ける（ステップＳ２）。インターフェース部２１は、上位装置１０から受け付けたコマンドの解析と上位装置１０へのコマンドの応答を行う。インターフェース部２１によるコマンド解析によって、コマンドは、ドライブリストコマンドであり、コマンドで指定された媒体名または媒体アドレスが取り出される。取り出された媒体名または媒体アドレスは、媒体サーチ機能２２に渡される。
【００３４】
尚、インターフェース部２１は、コマンド受け付け時に、このコマンドを以降処理するため、このコマンドの内容を記載した内部テーブルをライブラリ制御装置２０のＲＡＭ等からなるメモリ２４に作成する。
【００３５】
媒体サーチ機能２２は、媒体情報を記憶した磁気ディスク等からなる媒体データベース２３を、受け取った媒体名または媒体アドレスによって検索し、一致するレコードをメモリ２４上に媒体アドレステーブルとして展開する（ステップＳ３）。
【００３６】
尚、ライブラリ制御装置２０のメモリ２４が十分あれば、予め媒体データベース２３の全ての情報を予めメモリ２４に展開しておくことも可能である。
【００３７】
媒体データベース２３には、ライブラリ制御装置２０に接続された全てのライブラリ装置３０が媒体格納庫３１に保有する媒体について、その媒体名と媒体アドレス（その媒体が存在するライブラリ装置３０の識別番号と媒体格納庫３１での保管場所を示す番号）とが１つのレコードとして記憶されている。さらに、同じレコードには、当該媒体を媒体格納庫３１から取り出しドライブ３２にマウントするまでの距離または時間について、最も短いドライブ３２から最も長いドライブ３２までが、短いものから順にソートされて記憶されている。
【００３８】
さらに、他のライブラリ装置３０のドライブ３２を使用する場合も考慮し、他のライブラリ装置３０についてもそのライブラリ装置３０の持つドライブ３２までの搬送処理が短い順にソートされ一緒に記憶されている。
【００３９】
図５は、以上説明した媒体アドレステーブルの１レコードの構成を表している。尚、搬送距離または時間の短い順番でソートされたドライブ番号、ライブラリ装置番号ともそのビット表現で例えば４ビットずつを使用するとして１バイトでその識別を行うようにしてもよい。
【００４０】
メモリ２４に展開した媒体アドレステーブルも媒体データベース２３のレコードと同じ構成を持つものである。
【００４１】
一方、ドライブ管理機能２５は、ドライブ３２の使用／未使用状態を管理するテーブルをメモリ２４にドライブリストテーブルとして展開する（ステップＳ４）。
【００４２】
このドライブリストテーブルは、それぞれのライブラリ装置３０内のドライブ３２の使用状態を示すもので、ドライブ３２の持つアドレスとそのドライブ３２が使用可か使用不可であるかを示す情報を含むものである。
【００４３】
ドライブ３２が使用可とは、媒体がそのドライブ３２にマウントされていず、読み書きの処理が実行されていない状態であり、使用不可とは、ドライブ３２が故障中または媒体がマウントされて読み書きの処理が実行中の状態を表している。
【００４４】
ドライブ管理機能２５は、例えば１０ミリセカンド等の一定時間間隔ごとに、各ドライブ３２に状態確認コマンドを発行し、ドライブ３２からの応答によってそのドライブ３２の状態を監視し、状態の変化があったドライブ３２に対して、メモリ２４上のドライブリストテーブルの該当するドライブの使用状態を更新している。
【００４５】
このようにして、常にドライブリストテーブルには、ドライブ３２の最新の使用状態が常時展開されている。図６は、このドライブリストテーブルを例示している。これによると、ドライブリストテーブルは、接続されているライブラリ装置３０全てについて、そのライブラリ装置番号とそのライブラリ装置３０の有するドライブ全てについて、そのドライブ番号、及びそのドライブの使用可／使用不可の区別情報から成っている。
【００４６】
ライブラリ制御装置２０のメモリ２４上に媒体アドレステーブルとドライブリストテーブルが展開されると、ドライブリスト作成機能２６が、この２つのテーブルを参照し、上位装置１０に応答するため、使用可能なドライブ３２の番号をドライブリストコマンドで指定された媒体の格納された媒体格納庫３１のドライブの番号から搬送距離の短い順にソートして応答用ドライブリストテーブルをメモリ２４上に作成する（ステップＳ５）。
【００４７】
図７には、このようにして作成された使用可能なライブラリ装置番号とドライブ番号とが、指定された媒体の格納位置に近い順に作成された応答用ドライブリストを例示する。尚、全てのドライブ３２が使用中の場合は、１バイトの００（ｈｅｘ）を返却する。
【００４８】
次に判定機能２７は、上位装置１０が指定した媒体を格納するライブラリ装置３０のドライブ３２が応答用ドライブリストテーブルに含まれているかを確認する（ステップＳ６）。
【００４９】
同じ番号が含まれていれば、これは、上位装置１０が指定した媒体を格納するライブラリ装置３０のドライブ３２に未使用のものがあることを意味し、この場合は、応答用ドライブリストテーブルをインターフェース部２１へ送り、インターフェース部２１は、これを上位装置１０へ返却する（ステップＳ７）。
【００５０】
同じ番号が含まれていない場合は、上位装置１０へのドライブリストの返却を行わず返却待ちとしてｗａｉｔする（ステップＳ８）。判定機能２７は、ｗａｉｔする時間をメモリ２４から取り出し、タイマー機構にその時間を設定し、タイマー割り込み待ちのキューに、インターフェース部２１で設けたこのコマンドに対応する内部テーブルをリンクする。このとき、この内部テーブルにはそのドライブ３２が未使用状態となることを期待するライブラリ装置３０の番号が設定される。同時に複数のコマンドに対応した複数の内部テーブルがタイマー割り込み待ちのキューにリンクされても構わない。
【００５１】
ｗａｉｔ時間が経過して割り込み発生すると、このリンクされた内部テーブルが参照されてコマンドが識別される。
【００５２】
このｗａｉｔ時間は、予め利用者から上位装置１０に接続された端末を使用して指定でき、この指定された時間は、初期設定時、上位装置１０から取り込まれて、予めライブラリ制御装置３０のメモリ２４に記憶されている。
【００５３】
このように判定機能２７によって、応答用ドライブリストをインターフェース部２１を通して上位装置１０に返却すると、応答用ドライブリストのライブラリ装置番号と媒体アドレスのライブラリ装置番号が同じ場合、上位装置１０は指定した媒体をその媒体があるライブラリ装置３０のドライブ３２へ搬送するコマンドをライブラリ制御装置２０に発行する。
【００５４】
判定機能２７が、応答用ドライブリストのライブラリ装置番号と媒体アドレスのライブラリ装置番号が違うと判定した場合、予め設定された時間だけ待ち合わせた後、タイマー機構からの割り込みの通知によって、再度ドライブ作成機能２６によってドライブリストテーブルから応答用ドライブリストが再作成され（ステップＳ９）、再作成された応答用ドライブリストをインターフェース部２１を通して上位装置１０に返却する（ステップＳ１０）。
【００５５】
設定された時間が経過したとき、その間で、ドライブ３２の解放が行われ、再作成された応答用ドライブリストにおいて、上位装置１０が指定した媒体のアドレスと、その媒体が格納されたライブラリ装置３０のアドレスが一致していれば、上位装置１０は、媒体をその媒体があるライブラリ装置３０のドライブ３２へ搬送するコマンドを発行することになる。
【００５６】
しかし、再作成された応答用ドライブリストでも、上位装置１０が指定した媒体があるライブラリ装置３０の番号と、未使用のドライブ３２を有するライブラリ装置の番号が一致しない場合は、さらにｗａｉｔさせることが非効率であると判断して、再作成された応答用ドライブリストを上位装置１０へ返却する。この場合は、上位装置１０は媒体を他のライブラリ装置３０の使用可能なドライブ３２へ移動させて処理を行うことになる。
【００５７】
ｗａｉｔさせる時間については、業務の処理状況の統計から、割り出すことによって、ライブラリ装置３０間の移動を軽減させ効率よい処理が可能である。
【００５８】
尚、このｗａｉｔ時間は、ドライブリストコマンドの引数で指定するようにすることも可能である。
【００５９】
さらに、あるドライブリストコマンドがｗａｉｔ状態にある場合に、前述したドライブ３２の状態確認コマンドによって、使用状態から未使用状態に変化したドライブ３２を検出した場合、この未使用状態に変化したドライブ３２の未使用状態待ちのドライブリストコマンドが無いかをタイマー割り込み待ちでタイマーキューにリンクされている内部テーブルからサーチし、もし、あればｗａｉｔ時間の経過前に応答用ドライブリストを上位装置１０に返却することも可能である。このときタイマー割り込み待ちのキューからこの内部テーブルを削除して割り込み待ち状態を解除する。
【００６０】
本発明のライブラリ制御装置についての前述した内容をもとに、１つの実施例を、図４と図８のタイムチャートを使用して説明する。ここでは説明のため、ライブラリ装置３０の構成は２台としてそれぞれライブラリ装置Ａとライブラリ装置Ｂとし、１台あたりのドライブ数は３台で、搬送時間として、媒体格納庫→ドライブ、媒体格納庫→ライブラリ装置間移動機構、ライブラリ装置間移動機構→ドライブ、ドライブ→媒体格納庫は、それぞれ５秒、ライブラリ装置Ａ，Ｂ間の移動も５秒とし、処理はライブラリ装置Ａの媒体格納庫３１にある６個の媒体に対してそれを取り出し、１個あたり１０秒の書き込み読み込み処理を行い、その後、再び元の媒体格納庫３１に戻すまでを例にして説明する。
【００６１】
尚、ライブラリ装置Ａからライブラリ装置Ｂに移動した媒体は、そのままライブラリ装置Ｂの媒体格納庫３１に収容することとする。
【００６２】
このような設定条件のもとに、最初に従来技術における処理時間の算定を行う。
【００６３】
ライブラリ制御装置２０は、上位装置１０から一番初めのコマンドとしてドライブリストの要求を受けると、２台のライブラリ装置Ａ，Ｂを合計した計６個のドライブ３２が使用可能状態にあり、上位装置１０が指定した媒体の媒体格納庫３１に近い順としてライブラリ装置Ａのドライブ、ライブラリ装置Ｂのドライブの順で応答用ドライブリストを返却する。
【００６４】
上位装置１０は、一番近いアドレスのライブラリ装置Ａのドライブ３２へ媒体の搬送をライブラリ制御装置２０へ指示する。
【００６５】
上位装置１０は、搬送命令を発行し終えると、すぐに２番目の媒体を指定したドライブリストコマンドをライブラリ制御装置２０へ発行する。すると、ライブラリ制御装置２０は、１番目の処理で使用しているドライブ３２を除く５台のドライブ３２を上位装置１０が指定した媒体の媒体格納庫３１の近い順に応答する。この場合もライブラリ装置Ａのドライブ３２を先頭に並べた応答用ドライブリストが上位装置１０へ返却される。
【００６６】
上位装置１０は５台の中で一番媒体が格納されている位置に近いドライブ３２への搬送処理を命令する。３番目の処理も同様に行われる。
【００６７】
まだこの時点においては、上位装置１０とライブラリ制御装置２０間では、ドライブ３２の状態の確認と搬送命令を実行しただけなので１秒もかからないものである。このとき、ライブラリ装置Ａのドライブ３台は、全て使用状態となっている。
【００６８】
次に、４番目の処理については、前述の通りライブラリ装置Ａのドライブは全て使用状態なので、上位装置１０からドライブリストの要求があると、ライブラリ装置Ｂのドライブ３２のみが使用可能状態のため、上位装置１０が指定した媒体の媒体格納庫３１に近い順にライブラリ装置Ｂのドライブ３２からなる応答用ドライブリストを返却する。
【００６９】
上位装置１０は、ライブラリ装置Ｂで一番近いアドレスのドライブへ媒体を搬送する処理をライブラリ制御装置へ命令する。同様に、５，６番目の処理についても、ライブラリ制御装置２０がライブラリ装置Ｂのドライブリストを上位装置１０に返却し、上位装置１０はライブラリ装置Ｂのドライブへの搬送命令を実行することになる。
【００７０】
このように６個の処理を実行させたときにかかる時間は、すべての処理がシリアルに実行されるため、６個目の処理が終了する時間であり、以下のように計算できる。
５×３（処理１〜３にて、媒体をライブラリ装置Ａのドライブへ搬送する時間）＋１５×３（処理４〜６にて、媒体をライブラリ装置Ｂのドライブへ搬送する時間）＋１０（処理６が読み書き処理する時間）＋５（処理６がドライブから媒体を媒体格納位置へ戻す時間）＝  ７５秒
次に本発明を適用した場合の処理時間を算定する。
【００７１】
以上説明した内容を図８の（ａ）にタイムチャートとして示している。
【００７２】
本発明では、４〜６番目の処理からは、ライブラリ制御装置２０は、上位装置１０からドライブリストの要求があると、ライブラリ装置Ａのドライブが全て使用状態なので、ｗａｉｔする。ここでは、ｗａｉｔ時間を３０秒と設定し説明する。このｗａｉｔしている３０秒間は、ライブラリ制御装置２０は、既に命令されている３つの処理を実行する。
【００７３】
まず、ライブラリ装置Ａのドライブ３台に対して３つの媒体をドライブ３２に搬送（１５秒）する。この１５秒間に一番目に搬送した媒体の処理については、媒体格納庫３１からドライブ３２への搬送が５秒、ドライブ３２の書き込み読み込み処理が１０秒であるため、書き込み読み込み処理が終了しており、すぐに媒体を媒体格納庫３１まで戻す。
【００７４】
次に、２番目にドライブへ搬送した媒体については、前述の１５秒間に一番目に書き込み読み込み処理を終えた媒体を媒体格納位置に戻す時間５秒を加えて２０秒経過しているので、書き込み読み込みが終了しており、すぐに媒体を媒体格納位置まで戻す。
【００７５】
次に３番目の媒体についても、同様の処理となり、３番目の媒体が媒体格納庫３１に戻るまで処理開始から３０秒となる。そうすると、ライブラリ装置Ａのドライブは全て使用可能状態となり、ライブラリ制御装置２０は、ｗａｉｔしていたドライブリストを再作成し、残りの３つの要求に対してドライブＢのドライブが使用可能であるという応答用ドライブリストではなく、ライブラリ装置Ａのドライブ３２が使用可能であるという応答用ドライブリストを上位装置１０へ返却する。すると、残りの３個の処理もライブラリ装置Ａのドライブを使用して処理が実行されることになる。このように処理をすると、６個の処理にかかる時間は、以下のようになる。
【００７６】
３０（処理１〜３を処理する時間＝ｗａｉｔ時間）＋３０（処理４〜６を処理する時間）                ＝  ６０秒
以上説明した内容を図８の（ｂ）にタイムチャートとして示している。
【００７７】
これによって、前述の装置構成例及び処理例の場合、従来のライブラリ制御装置２０と本発明によるライブラリ制御装置２０では、本発明によるライブラリ制御装置２０のほうが１５秒処理を短縮できる。
【００７８】
もし、類似するパターンで処理媒体本数が１日あたり、１０００本あるような場合は、１０００ｘ１５（秒）／（６ｘ６０）＝４１．６分短縮することになる。そこで、前述の例のようにライブラリ装置の構成と処理数及び時間を勘案して、最適なｗａｉｔ時間を算出した値を、本発明によるライブラリ制御装置のｗａｉｔ時間に設定すれば、大幅に処理時間を短縮させることが可能である。特に、処理時間の小さい処理が１日に数千個程度ある基幹汎用システムの場合には、有効である。
【００７９】
ｗａｉｔ時間の算出においては、ライブラリ装置にアクセスする処理回数を、１日等の時間別に分析し、一番多い時間帯における１処理の平均処理時間（この時間には、マウント、読み書き、ディスマウント処理を含む）を求め、この値に１台のライブラリ装置の有するドライブ数を掛け合わせた時間をｗａｉｔ時間とする。この値は、一つの目安であり、ｗａｉｔ時間の最適値は、ライブラリ装置の構成と処理の要素（数、順番、タイミング及び時間）に依存するため、最終的には経験、実験によってより上記のように設定した時間を補正して最適化していくことが望ましい。
【００８０】
【発明の効果】
システム運用、特に基幹システムの運用では、多数の業務をスケジューリングして自動で処理するため、媒体の書き込みまたは読み込みを行う処理について、いつどのような処理を要求しても、業務を遅延させないことが望まれる。但し、ライブラリ装置を複数接続してライブラリ制御装置にて制御する構成となっているシステムでは、媒体への書き込み読み込み時間が少ない処理が連続してしまうと、従来の技術では、媒体がライブラリ装置間を非効率的に多数移動し処理時間が大幅に悪化することがあった。また、この問題を解決するために全処理のスケジュールの運用を見直すことは現実的に難しい。
【００８１】
しかし、本発明が提供するライブラリ制御装置のｗａｉｔ機能により、ｗａｉｔ時間を設定するだけで、できるだけライブラリ装置間の媒体の移動を削減し効率よく処理を行うことが可能となり、運用等を見直すことなくシステム全体の媒体書き込み読み込みする処理時間を削減する効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態の全体の構成を説明するブロック図である。
【図２】本発明の実施の形態のライブラリ制御装置の構成を説明する模式図である。
【図３】本発明の実施の形態のライブラリ制御装置の動作を説明するフローチャートである。
【図４】本発明の実施の形態の動作において、ライブラリ装置間の媒体の搬送を説明する説明図である。
【図５】本発明の実施の形態の媒体アドレステーブルの説明図である。
【図６】本発明の実施の形態のドライブリストテーブルの説明図である。
【図７】本発明の実施の形態の応答用ドライブリストの説明図である。
【図８】本発明の実施の形態の適用前後における媒体搬送、読み込み／書き込み処理を説明するタイムチャートである。
【符号の説明】
１０    上位装置
２０    ライブラリ制御装置
２１    インターフェース部
２２    媒体サーチ機能
２３    媒体データベース
２４    メモリ
２５    ドライブ管理機能
２６    ドライブリスト作成機能
２７    判定機能
３０    ライブラリ装置
３１    媒体格納庫
３２    ドライブ
【図１】
2004252857.tif 000003
【図２】
2004252857.tif 000004
【図３】
2004252857.tif 000005
【図４】
2004252857.tif 000006
【図５】
2004252857.tif 000007
【図６】
2004252857.tif 000008
【図７】
2004252857.tif 000009
【図８】
2004252857.tif 000010