(57)【要約】【課題】ホストコンピュータからの搬送コマンドの遅延に影響されることなく、デマウント動作に要する時間を短縮する。【解決手段】マウント動作時に媒体の格納元となるセル８のアドレスをマウント情報テーブル６に記録し、アンロード処理時にマウント情報テーブル６に基づき格納元のセル８に媒体を搬送し始める。これにより、ホストコンピュータ１からの搬送コマンドを待つまでもなく、ドライブ１０からセル８までの媒体の搬送を開始できる。したがって、ホストコンピュータ１からの搬送コマンドの遅延に影響されることなく、デマウント動作に要する時間を短縮できる。【選択図】        図１
2004318228.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体を着脱する着脱機構を有し当該記憶媒体に対してデータを読み書きするドライブと、前記記憶媒体を格納する複数のセルと、前記ドライブと前記セルとの間で前記記憶媒体を運搬する搬送ロボット機構からなるアクセッサと、を備えたライブラリ装置に用いられ、
ホストコンピュータからの搬送コマンドによって前記セルから前記記憶媒体を取り出して前記ドライブへ装填するマウント動作と、
前記ホストコンピュータからのアンロードコマンドによって前記ドライブから前記記憶媒体を取り出し前記アクセッサが搬送できる状態にするアンロード処理、及び前記ホストコンピュータからの搬送コマンドによって前記ドライブから前記セルまで前記アクセッサを使って前記記憶媒体を搬送する搬送処理からなるデマウント動作と、
を実行するライブラリ装置の制御装置において、
前記マウント動作時の情報が記録されるマウント情報テーブルと、
前記マウント動作時に前記マウント情報テーブルに前記記憶媒体の格納元となる前記セルのアドレスを記録し、前記アンロード処理時に前記マウント情報テーブルに基づき格納元の前記セルに前記ドライブから前記アクセッサを使って前記記憶媒体を搬送し始める制御部と、
を備えたことを特徴とするライブラリ装置の制御装置。
【請求項２】
前記アンロード処理時に前記マウント情報テーブルに基づき格納元の前記セルに前記記憶媒体を搬送する際に、当該セルに既に他の記憶媒体が格納されていたときは、この搬送する記憶媒体を退避セルに搬送する機能を、
更に備えた請求項１記載のライブラリ装置の制御装置。
【請求項３】
前記記憶媒体が磁気テープカートリッジである、
請求項１又は２記載のライブラリ装置の制御装置。
【請求項４】
記憶媒体を着脱する着脱機構を有し当該記憶媒体に対してデータを読み書きするドライブと、前記記憶媒体を格納する複数のセルと、前記ドライブと前記セルとの間で前記記憶媒体を運搬する搬送ロボット機構からなるアクセッサと、前記マウント動作時の情報が記録されるマウント情報テーブルと、を備えたライブラリ装置に用いられ、
ホストコンピュータからの搬送コマンドによって前記セルから前記記憶媒体を取り出して前記ドライブへ装填するマウント動作時に、前記マウント情報テーブルに前記記憶媒体の格納元となる前記セルのアドレスを記録し、
前記ホストコンピュータからのアンロードコマンドによって前記ドライブから前記記憶媒体を取り出し前記アクセッサが搬送できる状態にするアンロード処理時に、前記マウント情報テーブルに基づき格納元の前記セルに前記ドライブから前記アクセッサを使って前記記憶媒体を搬送し始める、
ライブラリ装置の制御方法。
【請求項５】
前記アンロード処理時に前記マウント情報テーブルに基づき格納元の前記セルに前記記憶媒体を搬送する際に、当該セルに既に他の記憶媒体が格納されていたときは、この搬送する記憶媒体を退避セルに搬送する、
請求項４記載のライブラリ装置の制御方法。
【請求項６】
前記記憶媒体が磁気テープカートリッジである、
請求項４又は５記載のライブラリ装置の制御方法。
【請求項７】
記憶媒体を着脱する着脱機構を有し当該記憶媒体に対してデータを読み書きするドライブと、前記記憶媒体を格納する複数のセルと、前記ドライブと前記セルとの間で前記記憶媒体を運搬する搬送ロボット機構からなるアクセッサと、前記マウント動作時の情報が記録されるマウント情報テーブルと、制御用コンピュータと、を備えたライブラリ装置に用いられ、
ホストコンピュータからの搬送コマンドによって前記セルから前記記憶媒体を取り出して前記ドライブへ装填するマウント動作時に、前記マウント情報テーブルに前記記憶媒体の格納元となる前記セルのアドレスを記録する機能と、
前記ホストコンピュータからのアンロードコマンドによって前記ドライブから前記記憶媒体を取り出し前記アクセッサが搬送できる状態にするアンロード処理時に、前記マウント情報テーブルに基づき格納元の前記セルに前記ドライブから前記アクセッサを使って前記記憶媒体を搬送し始める機能と、
を前記制御用コンピュータに実現させるためのライブラリ装置の制御プログラム。
【請求項８】
前記アンロード処理時に前記マウント情報テーブルに基づき格納元の前記セルに前記記憶媒体を搬送する際に、当該セルに既に他の記憶媒体が格納されていたときは、この搬送する記憶媒体を退避セルに搬送する機能を、
更に前記制御用コンピュータに実現させるための請求項７記載のライブラリ装置の制御プログラム。
【請求項９】
前記記憶媒体が磁気テープカートリッジである、
請求項７又は８記載のライブラリ装置の制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、磁気テープカートリッジ等の着脱自在な複数の記憶媒体を有するライブラリ装置に関し、詳しくは、セルに収納している複数の記録媒体の中から所望のものを搬送ロボット機構を使って選択しかつ記録再生装置へ運んでデータの読み書きをするライブラリ装置に関する。以下、記憶媒体を単に「媒体」と略称する。
【０００２】
【従来の技術】
ライブラリ装置は、媒体を着脱する着脱機構を有し媒体に対してデータを読み書きするドライブと、媒体を格納する複数のセルと、ドライブとセルとの間で媒体を運搬する搬送ロボット機構からなるアクセッサとを備えたものである。制御装置は、このライブラリ装置に用いられ、マウント動作とデマウント動作とを実行するものである。マウント動作では、ホストコンピュータからの搬送コマンドによって、セルから媒体を取り出してドライブへ装填する。デマウント動作は、アンロード処理及び搬送処理からなる。アンロード処理では、ホストコンピュータからのアンロードコマンドによって、ドライブから媒体を取り出しアクセッサが搬送できる状態にする。搬送処理では、ホストコンピュータからの搬送コマンドによって、ドライブからセルまでアクセッサを使って媒体を搬送する。
【０００３】
ライブラリ装置を使用してセルに格納された媒体の読み書きを行う場合、前述のとおり次の（１），（２）の動作が必要である。
【０００４】
（１）．セルからドライブへのアクセッサによる媒体の搬送（マウント動作）。
（２）．ドライブからのアンロード、及びドライブからセルへのアクセッサによる媒体の搬送（デマウント動作）。
【０００５】
（１），（２）ともにアクセッサとドライブのメカとによる物理的な動作が含まれるため、十数秒〜数十秒かかるのが一般的である。
【０００６】
このデマウント動作時間を短縮するための従来技術が知られている（下記特許文献１，２）。
【０００７】
特許文献１では、アンロードコマンドをライブラリ装置が受け取った時に、次コマンドに先立ってアクセッサをドライブの前に移動させておく。これによって、搬送コマンドを受け付けた時に即座にアクセッサが媒体を取得できることになるので、媒体をドライブから移動させるアクセッサの動作時間が短縮される。
【０００８】
特許文献２では、ホストコンピュータからのアンロードコマンドに対し、アンロード動作を指示してから動作を完了するまでの間に、擬似的なアンロード完了報告を上げることにより、アンロード完了後の媒体運搬のための搬送コマンドをホストコンピュータに発行させる。これによって、アンロード動作と媒体の運搬動作とを並行して行うことができるので、その分、デマウント動作時間が短縮される。
【０００９】
【特許文献１】
特開平７−２２０３７４号公報
【特許文献２】
特開平７−１７５６０１号公報
【００１０】
【発明が解決しようとする課題】
特許文献１は、搬送コマンドに先立ちアクセッサをドライブに移動させておくというものである。しかしながら、媒体をドライブからセルに戻すための搬送指示は、ホストコンピュータが搬送コマンドを発行しなければ始めることができない。したがって、負荷が高い等の理由によりホストコンピュータの搬送コマンド発行が遅れた場合、デマウント動作の処理時間にその遅延時間が加算されてしまうという問題点がある。特許文献２でも、媒体の搬送にホストコンピュータからの搬送コマンドを必要とするので、特許文献１と同じ問題点が発生する。
【００１１】
【発明の目的】
そこで、本発明の目的は、ホストコンピュータからの搬送コマンドの遅延に影響されることなく、デマウント動作に要する時間を短縮できるライブラリ装置の制御装置等を提供する。
【００１２】
【課題を解決するための手段】
本発明に係る制御装置は、媒体を着脱する着脱機構を有し媒体に対してデータを読み書きするドライブと、媒体を格納する複数のセルと、ドライブとセルとの間で媒体を運搬する搬送ロボット機構からなるアクセッサと、を備えたライブラリ装置に用いられる。そして、本発明に係る制御装置は、マウント動作及びデマウント動作を実行する。マウント動作では、ホストコンピュータからの搬送コマンドによって、セルから媒体を取り出してドライブへ装填する。一方、デマウント動作は、アンロード処理及び搬送処理からなる。アンロード処理は、ホストコンピュータからのアンロードコマンドによって、ドライブから媒体を取り出しアクセッサが搬送できる状態にする。搬送処理は、ホストコンピュータからの搬送コマンドによって、ドライブからセルまでアクセッサを使って記憶媒体を搬送する。更に、本発明に係る制御装置の特徴は、マウント動作時の情報が記録されるマウント情報テーブルと、マウント動作時にマウント情報テーブルに媒体の格納元となるセルのアドレスを記録し、アンロード処理時にマウント情報テーブルに基づき格納元のセルにドライブからアクセッサを使って媒体を搬送する制御部と、を備えていることである。
【００１３】
本発明に係る制御装置の作用を説明する。まず、ホストコンピュータからの搬送コマンドによって、セルから媒体を取り出してドライブへ装填する。このマウント動作時に、媒体の格納元となるセルのアドレスを、マウント情報テーブルに記録する。続いて、ドライブによる媒体に対するデータの読み書きが終了すると、ホストコンピュータからのアンロードコマンドによって、ドライブから媒体を取り出しアクセッサが搬送できる状態にする。このアンロード処理時に、マウント情報テーブルに基づき格納元のセルに、ドライブからアクセッサを使って媒体を搬送し始める。そのため、ホストコンピュータからの搬送コマンドを待つまでもなく、ドライブからセルまでの媒体の搬送が開始される（従来技術では、ホストコンピュータからの搬送コマンドを受けてから、媒体の搬送を開始していた。）したがって、ホストコンピュータからの搬送コマンドの遅延に影響されることなく、デマウント動作に要する時間が短縮される。
【００１４】
本発明に係る制御方法は、本発明に係る制御装置に用いられるものである。本発明に係る制御プログラムは、本発明に係る制御装置をコンピュータに実現させるためのものである。
【００１５】
換言すると、本発明は、ライブラリ装置において、処理時間の大きいデマウント処理を効率良く制御する方式を提供するものである。そして、本発明は次の特徴を有する。（１）．ドライブへマウントされた媒体の格納元セルとその状態をテーブルで管理する制御方法。（２）．管理されているマウント情報テーブルを見て、アンロードコマンド完了と共に予め媒体をセルへ搬送する制御方法。（３）．待避セルを設け、（１）（２）の制御方法で媒体を格納元セルへ搬送できない場合に媒体を待避させる制御方法。（４）．上記（１）〜（３）の方法を用いたライブラリ装置。
【００１６】
図１を参照すると、デマウント動作のためにホストコンピュータ１が発行する搬送コマンドａ及びアンロードコマンドｂにそれぞれ対応した搬送処理手段４及びアンロード処理手段５を、ライブラリ装置２内に設ける。ドライブ１０へのアンロードコマンドｂの完了後に、アンロード処理手段５は、ライブラリ制御手段７に対して、マウント動作時にマウント情報テーブル６に記録した格納元セルへの搬送指示を搬送コマンドａに先立って行う。これによって、ホストコンピュータ１が搬送コマンドａを発行する前に実際の搬送開始を早めることができるので、搬送コマンドａの処理に要する時間の短縮が可能である。
【００１７】
【発明の実施の形態】
以下、本発明に係る制御装置の実施形態について、図面を参照しつつ説明する。また、特許請求の範囲における「制御部」は、「Ｉ／Ｆ（インタフェース）制御手段、搬送処理手段、アンロード処理手段、及びライブラリ制御手段」に相当する。なお、本発明に係る制御方法及び制御プログラムの実施形態については、本実施形態の説明の中で同時に説明するものとする。
【００１８】
図１は、本発明に係る制御装置の一実施形態を示すブロック図である。以下、この図面に基づき説明する。
【００１９】
ホストコンピュータ１は、ライブラリ装置２と接続されており、ライブラリ装置２に対してコマンドの発行やコマンドの応答の受信を行う。ライブラリ装置２は、Ｉ／Ｆ制御手段３、搬送処理手段４、アンロード処理手段５、マウント情報テーブル６、ライブラリ制御手段７、セル８、アクセッサ９、ドライブ１０、待避セル１１等から構成される。
【００２０】
Ｉ／Ｆ制御手段３は、ホストコンピュータ１からのコマンドの受信及び応答を行うものであり、コマンドに応じて搬送処理手段４又はアンロード処理手段５に処理を委託する。
【００２１】
搬送処理手段４は、ホストコンピュータ１からのコマンドのうち搬送コマンドａを処理するものであり、搬送コマンドａに含まれる格納元セルａ２（図３）と格納先セルａ３（図３）との組み合わせに応じて、マウント情報テーブル６の情報を参照してライブラリ制御手段７に対しアクセッサ９の搬送指示を行う機能を持つ。
【００２２】
アンロード処理手段５は、ホストコンピュータ１からのコマンドのうちアンロードコマンドｂを処理するものであり、ライブラリ制御手段７に対しドライブ１０へのアンロード指示を行う機能と、アンロードを検知した後にマウント情報テーブル６の情報を参照してライブラリ制御手段７に対しアクセッサ９の搬送指示を行う機能とを持つ。
【００２３】
ライブラリ制御手段７は、アクセッサ９を制御して任意のセル８、任意のドライブ１０及び待避セル１１のこれら相互間で媒体を搬送する機能と、ドライブ１０を制御して媒体のデータの読み書きやアンロードを指示する機能とを持つ。
【００２４】
セル８には媒体が格納されており、アクセッサ９がセル８に対し媒体を自由に取り出したり格納したりすることができる。アクセッサ９は、ライブラリ制御手段７からの指示を受けて媒体を搬送する機能を持つ。ドライブ１０は、ライブラリ制御手段７からの指示を受けて、媒体のデータの読み書きやアンロードを行う機能を持つ。待避セル１１は、一つのドライブ１０に対応して一つ、ライブラリ装置２内に設けられ、ドライブ１０から一度搬送した媒体を一時的に格納する機能を持つ。
【００２５】
媒体は、磁気テープ、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ等）、磁気ディスク（フロッピーディスク）といった記憶媒体を指すものである。
【００２６】
図２［１］はマウント動作の概略を示すフローチャートであり、図２［２］はデマウント動作の概略を示すフローチャートである。以下、本実施形態におけるマウント動作及びデマウント動作の概略を、図１及び図２に基づき説明する。
【００２７】
マウント動作と呼ばれる処理は、セル８から媒体を取り出し、ドライブ１０へと装填する処理を意味する。図２［１］に示すように、マウント動作において、媒体をセル８からドライブ１０へと搬送する搬送コマンドａを、ホストコンピュータ１がライブラリ装置２に発行する（ステップ１０１）。
【００２８】
また、デマウント動作と呼ばれる処理は、ドライブ１０から媒体を取り出しアクセッサ９が搬送できるような状態にするアンロード処理と、ドライブ１０から媒体格納用のセル８まで媒体を搬送する処理とを意味する。図２［２］に示すように、デマウント動作において、アンロードコマンドｂと搬送コマンドａとの二つのコマンドを、それぞれ順にホストコンピュータ１がライブラリ装置２に発行する（ステップ１０２，１０３）。
【００２９】
図３［１］は搬送コマンドの形式を示す説明図、図３［２］はアンロードコマンドの形式を示す説明図である。以下、本実施形態における搬送コマンド及びアンロードコマンドについて、図１及び図３に基づき説明する。
【００３０】
ライブラリ装置２とホストコンピュータ１との間を通信するインターフェースとして、本実施形態ではＳＣＳＩインターフェースを用いている。
【００３１】
図３［１］に示すように、搬送コマンドａはコマンドコードａ１、搬送元セルａ２及び搬送先セルａ３から構成される。すなわち、マウント動作において、ホストコンピュータ１は、搬送コマンドａの搬送元セルａ２にセル８を指定し、搬送先セルａ３にドライブ１０を指定する。逆に、デマウント動作においては、搬送元セルａ２にドライブ１０を指定し、搬送先セルａ３にセル８を指定する。この搬送コマンドａを受け取ったライブラリ装置２は、コマンドコードａ１を解析することによって、搬送コマンドａであることを知り、更に搬送元セルａ２及び搬送先セルａ３を解析することによって、セル８からドライブ１０への搬送をすべきであるのか、又はドライブ１０からセル８への搬送をすべきであるのかの判断を行い、適切な処理を行うことができる。処理が完了した後は、ライブラリ装置２が処理の完了をホストコンピュータ１に通知することによって、ホストコンピュータ１は続く処理を行うことができる。
【００３２】
図３［２］に示すように、アンロードコマンドｂはコマンドコードｂ１のみから構成される。ホストコンピュータ１は、アンロードコマンドｂをライブラリ装置２に発行することにより、ドライブ１０にマウントされた磁気テープをアンロードすることができる。
【００３３】
図４はマウント時の動作を示すシーケンス図である。以下、図１及び図４に基づき、本実施形態におけるマウント時の動作を説明する。
【００３４】
ホストコンピュータ１は、セル８からドライブ１０への搬送コマンドａを、ライブラリ装置２へ発行する（ステップ２０１）。Ｉ／Ｆ制御手段３は、搬送コマンドａであるので、処理を搬送処理手段４に委託する（ステップ２０２）。搬送処理手段４は、コマンドを解釈して、セル８からドライブ１０への搬送処理に移行する。搬送処理手段４は、ライブラリ制御手段７を介し、アクセッサ９に対してセル８からドライブ１０へ媒体を搬送するように指示を出す（ステップ２０３，２０４）。搬送が完了したら（２０５）、搬送処理手段４はマウント情報テーブル６に搬送元のセルアドレスを記録し（ステップ２０６）、マウント動作は終了する（ステップ２０７，２０８）。
【００３５】
図５はデマウント時の動作を示すシーケンス図である。以下、図１及び図５に基づき、本実施形態におけるデマウント時の動作を説明する。
【００３６】
ホストコンピュータ１は、ドライブ１０のアンロードコマンドｂを、ライブラリ装置２へ発行する（ステップ３０１）。Ｉ／Ｆ制御手段３は、アンロードコマンドｂであるので、処理をアンロード処理手段５に委託する（ステップ３０２）。アンロード処理手段５は、ライブラリ制御手段７を介し、ドライブ１０に対してアンロードの指示を出す（ステップ３０３，３０４）。アンロードが終了したら（ステップ３０５）、アンロード処理手段５は、マウント情報テーブル６から搬送元のセルアドレスを取得し（ステップ３０６）、ドライブ１０から格納元セルアドレスまで媒体を搬送するようにアクセッサ９に対して指示を出す（ステップ３１３）。一方、Ｉ／Ｆ制御手段３はホストコンピュータ１にコマンド完了を通知し、アンロードコマンドは完了する（ステップ３０８）。
【００３７】
続いて、ホストコンピュータ１は、ドライブ１０からセル８への搬送コマンドａを、ライブラリ装置２へ発行する（ステップ３０９）。Ｉ／Ｆ制御手段３は、搬送コマンドａであるので、処理を搬送処理手段４に委託する（ステップ３１０）。搬送処理手段４はマウント情報テーブル６を参照する。ここで、搬送コマンドａとマウント情報テーブル６の情報とが一致したら、媒体の搬送完了まで待つ（ステップ３１４，３１１）。搬送動作が終了したら、Ｉ／Ｆ制御手段３はホストコンピュータ１にコマンド完了を通知し、搬送コマンドは完了する（ステップ３１２）。以上でデマウント動作は終了する。
【００３８】
このように、本実施形態では、デマウント動作時において媒体搬送処理をアンロード完了時に開始している（ステップ３１３）。これにより、搬送動作の開始タイミングを早めることができるので、搬送コマンドの実行に要する時間を短縮できるという効果が得られる。
【００３９】
図６は、マウント情報テーブルを示す説明図である。図６［１］はマウント情報テーブル全体の説明図、図６［２］はＥｍｐｔｙ状態の説明図、図６［３］はＭｏｕｎｔ状態の説明図、図６［４］はＲｅｔｉｒｅ状態の説明図、図６［５］はＷａｉｔ状態の説明図である。以下、本実施形態のマウント情報テーブルについて、この図面に基づき説明する。
【００４０】
マウント情報テーブル６は複数のテーブル６１〜６ｎから構成され、そのテーブル数ｎはライブラリ装置２に備わっているドライブ数ｎに等しい。テーブル６１〜６ｎは、それぞれ「ドライブ番号」、「ステータス」及び「格納元」の情報を持つ。「ステータス」には、マウントされている媒体の状態、すなわち「Ｅｍｐｔｙ状態」、「Ｍｏｕｎｔ状態」、「Ｗａｉｔ状態」、「Ｒｅｔｉｒｅ状態」の四つのいずれかに対応して、“−”、“マウント中”、“コマンド待ち”、“待避中”を記録する。「格納元」には、マウントされている媒体が元々格納されていたセルアドレスを、Ｅｍｐｔｙ状態以外の全ての状態で記録する。
【００４１】
図７乃至図１０は、マウントされている媒体の四つの状態を示す説明図である。以下、それぞれの状態について、図１及び図７乃至図１０に基づき説明する。
【００４２】
ここで、ライブラリ装置２は、セル８を四個（セル▲１▼〜セル▲４▼）、媒体を二個（媒体▲１▼、媒体▲２▼）、ドライブ１０を一個（ドライブ▲１▼）、ドライブ１０に対応した待避セル１１を一個（待避セル▲１▼）、を備えている。マウント情報テーブル６は、ドライブ▲１▼に関するものである。
【００４３】
図７はＥｍｐｔｙ状態を示す。マウント情報テーブル６では、ステータス及び格納元ともに“―”が記録されている。ライブラリ装置２では、媒体▲１▼▲２▼が全てセル▲１▼▲４▼に格納されている。
【００４４】
図８はＭｏｕｎｔ状態を示す。マウント情報テーブル６では、ステータスに“マウント中”、格納元に“セル▲１▼”がそれぞれ記録されている。ライブラリ装置２では、ドライブ▲１▼に媒体▲１▼がマウントされている。
【００４５】
図９はＷａｉｔ状態を示す。マウント情報テーブル６では、ステータスに“コマンド待ち”が記録されている。ライブラリ装置２では、媒体▲１▼▲２▼がドライブ▲１▼ではなくセル▲１▼▲４▼に格納されている。
【００４６】
図１０はＲｅｔｉｒｅ状態を示す。マウント情報テーブル６では、ステータスに“待避中”が記録されている。ライブラリ装置２では、媒体▲１▼が待避セル▲１▼に格納されている。
【００４７】
図１１は、図７乃至図１０に示す状態間の遷移を示す説明図である。以下、それぞれの状態について、図１及び図１１に基づき説明する。
【００４８】
矢印２１〜２６は状態間の遷移を示したものである。Ｅｍｐｔｙ状態からは矢印２１のみによってＭｏｕｎｔ状態に遷移する。Ｍｏｕｎｔ状態からは矢印２２，２３によってそれぞれＷａｉｔ状態、Ｒｅｔｉｒｅ状態に遷移する。Ｗａｉｔ状態からは矢印２４，２５によってそれぞれＥｍｐｔｙ状態、Ｒｅｔｉｒｅ状態に遷移する。Ｒｅｔｉｒｅ状態からは矢印２６のみによってＥｍｐｔｙ状態に遷移する。
【００４９】
図１２は、図１１に示す状態間遷移の条件を示す図表である。以下、図１及び図１２に基づき、状態間遷移の条件について説明する。
【００５０】
図表中の符合２１〜２６は図１１の矢印２１〜２６を示す。遷移は、（Ａ）ホストコンピュータ１が発行するコマンドによって開始され、（Ｂ）遷移対象となるマウント情報テーブル６のドライブ番号を選択し、（Ｃ）搬送動作等が完了することによって遷移は終了する。また、（Ｄ）は遷移後のマウント情報テーブル６の状態を示している。続いて、矢印２１〜２６の各条件＜１＞〜＜９＞を詳細に説明する。
【００５１】
矢印２１の状態遷移は、以下の条件＜１＞、＜２＞のいずれかによって行われる。すなわち、セル８からドライブ１０への搬送コマンドａをライブラリ装置２が受け付けると、搬送コマンドａの中の搬送先ドライブ番号のマウント情報テーブル６が遷移の対象となる。搬送コマンドａに指定されたセル８からドライブ１０への搬送が完了すると、Ｍｏｕｎｔ状態に遷移が完了する。遷移後のステータスに“マウント中”、格納元には搬送コマンドａのセルアドレスが記録される。以上が条件＜１＞である。
【００５２】
また、あるドライブ１０から他のドライブ１０への搬送コマンドａである場合、搬送コマンドａの中の搬送先ドライブ番号のマウント情報テーブル６が遷移の対象となるのは条件＜１＞と同じである。しかし、条件＜１＞と異なり、搬送コマンドａの搬送元ドライブ番号のマウント情報テーブル６の格納元の情報を、搬送コマンドａの搬送先のドライブ番号のマウント情報テーブル６の格納元にコピーし、遷移後のステータスに“マウント中”が記録される。以上が条件＜２＞である。
【００５３】
矢印２２の状態遷移は、以下の条件＜３＞によって行われる。すなわち、ライブラリ装置２がアンロードコマンドｂを受け付けると、アンロードを実行するドライブ番号のマウント情報テーブル６が遷移の対象となる。アンロードが完了して、その後に格納元への搬送を開始すると、Ｗａｉｔ状態に遷移が完了する。遷移後のステータスには“コマンド待ち”のみが記録される。以上が条件＜３＞である。
【００５４】
矢印２３の状態遷移は、以下の条件＜４＞によって行われる。すなわち、ライブラリ装置２がアンロードコマンドｂを受け付けると、アンロードを実行するドライブ番号のマウント情報テーブル６が遷移の対象となる。アンロードが完了して、その後に格納元への搬送を開始したが、条件＜３＞と異なり、既に搬送先に別の媒体があり搬送できなかった場合を考える。格納元セルへの搬送ができないため、待避セル１１への搬送を行い、搬送が完了するとＲｅｔｉｒｅ状態に遷移が完了する。遷移後のドライブ番号のステータスには“待避中”が記録される。以上が条件＜４＞である。
【００５５】
矢印２４の状態遷移は、以下の条件＜５＞、＜６＞、＜７＞のいずれかによって行われる。すなわち、ドライブ１０からセル８への搬送コマンドａをライブラリ装置２が受け付けると、搬送コマンドａの搬送元ドライブ番号のマウント情報テーブル６が遷移の対象となる。マウント情報テーブル６の格納元がコマンドの搬送先と一致すれば搬送動作は何も行わずに、Ｅｍｐｔｙ状態に遷移が完了する、遷移後のドライブ番号のステータスに“−”、格納元に“―”がそれぞれ記録される。以上が条件＜５＞である。
【００５６】
また、条件＜５＞において、マウント情報テーブル６の格納元が搬送コマンドａの搬送先と一致しなかった場合を考える。既に格納元に媒体を搬送してしまった後であるので、改めて格納元から搬送コマンドａの搬送先への搬送を行う必要がある。搬送が完了するとＥｍｐｔｙ状態への遷移が完了する。以上が条件＜６＞である。
【００５７】
更に、あるドライブ１０から他のドライブ１０への搬送コマンドａを受け付けた場合を考える。これは既に条件＜１＞で述べた。しかし、条件＜１＞によって遷移するのは搬送コマンドａの搬送先であるが、搬送コマンドａの搬送元も当然遷移する必要がある。すなわち、搬送完了によって搬送元がＥｍｐｔｙ状態に遷移するのが条件＜７＞である。
【００５８】
矢印２５の状態遷移は、以下の条件＜８＞によって行われる。すなわち、あるセル８から他のセル８の搬送コマンドをライブラリ装置２が受け付け、搬送を開始したが、既に搬送先に別の媒体があり搬送できなかった場合である。先立って媒体を戻したことによる矛盾であれば、搬送コマンドａの搬送先と一致する格納元を持つドライブ番号をマウント情報テーブル６から検索し、そのドライブ番号を遷移の対象とする。まず、搬送コマンドａの搬送先にある媒体を待避セル１１に搬送させ、搬送先を空の状態にする。その搬送が完了するとＲｅｔｉｒｅ状態に遷移し、ステータスに“待避中”が記録される。その後に搬送コマンドａに指定されたとおりの搬送を行う。以上が条件＜８＞である。
【００５９】
矢印２６の状態遷移は、以下の条件＜９＞によって行われる。すなわち、ドライブ１０からセル８（又は他のドライブ１０）への搬送コマンドａをライブラリ装置２が受け付けると、搬送コマンドａの搬送元ドライブ番号のマウント情報テーブル６が遷移の対象となる。搬送元ドライブはＲｅｔｉｒｅ状態であるため、待避セル１１からセル８（又は他のドライブ１０）への搬送が完了すると、Ｅｍｐｔｙ状態に遷移完了し、遷移後のドライブ番号のステータスに“−”、格納元に“―”がそれぞれ記録される。以上が条件＜９＞である。
【００６０】
図１３乃至図１７は搬送処理手段の動作を示すフローチャートである。以下、本実施形態における搬送処理手段の動作を、図１及び図１３乃至図１７に基づき説明する。
【００６１】
図１３は、搬送処理手段４の動作の概略を示す。搬送処理手段４は、ホストコンピュータ１が発行した搬送コマンドａの搬送元及び搬送先を解析し、その組み合わせによって以下の四つの処理に分岐する。すなわち、セル８からドライブ１０への搬送コマンドａである場合（ステップ４０１→イエス）は図１４に、ドライブ１０からセル８への搬送コマンドａである場合（ステップ４０２→イエス）は図１５に、あるセル８から他のセル８への搬送コマンドａの場合（ステップ４０３→イエス）は図１６に、あるドライブ１０から他のドライブ１０への搬送コマンドａの場合（ステップ４０３→ノー）は図１７に、それぞれ分岐する。次に、それぞれ分岐した搬送処理手段４のフローを説明する。
【００６２】
図１４は、セル８からドライブ１０への搬送コマンドａの処理フローである。搬送コマンドａに指定されたセル８からドライブ１０への搬送指示を、ライブラリ制御手段７に対して行う（ステップ５０１）。搬送先のドライブ１０のマウント情報テーブル６のステータスに“マウント中”を格納元にコマンドのセルアドレスをそれぞれ記録し（５０２）、Ｍｏｕｎｔ状態に遷移する。以上で搬送コマンドの処理を完了する（５０３）。
【００６３】
図１５は、ドライブ１０からセル８への搬送コマンドａの処理フローである。搬送コマンドａに指定されたドライブ１０のマウント情報テーブル６がＷａｉｔ状態、すなわち“コマンド待ち”であり（ステップ６０１→イエス）、マウント情報テーブル６の格納元と搬送コマンドａのセル８とが一致している場合（ステップ６０２→イエス）、すなわち先立って格納元へと搬送した動作と一致するような搬送コマンドａを受け付けた場合、何も搬送を行わずに該当ドライブ１０のマウント情報テーブル６のステータス及び格納元アドレスをそれぞれ“−”としＥｍｐｔｙ状態に遷移する（ステップ６０３）。以上で搬送コマンドａの処理を完了する（ステップ６０４）。
【００６４】
しかし、マウント情報テーブル６がＲｅｔｉｒｅ状態、すなわち“待避中”である場合（ステップ６０１→ノー）は、該当するドライブ１０の待避セル１１から搬送コマンドａのセル８への搬送を行う（ステップ６０５）必要がある。また、マウント情報テーブル６が“コマンド待ち”であるが格納元と一致しない場合（ステップ６０２→ノー）、すなわち、先立って格納元へと戻したが別のセル８に戻す必要がある場合、格納元セルから搬送コマンドａのセル８への搬送を行う必要がある（ステップ６０６）。
【００６５】
図１６は、あるセル８から他のセル８への搬送コマンドａの処理フローである。まず、搬送コマンドａのとおりに搬送を行う（ステップ７０１）。搬送が正常に完了したら（ステップ７０２→ノー）、搬送コマンドａを完了する（７０３）。しかし、搬送がエラーになった場合（ステップ７０２→イエス）、搬送コマンドａに指定された搬送先セルとマウント情報テーブル６の格納元セルとが一致し、かつステータスが“コマンド待ち”であるドライブ１０を検索する。条件を満たした場合（ステップ７０４→イエス）格納元に格納されている媒体を待避セル１１に搬送させ（ステップ７０５）、マウント情報テーブル６に“待避中”を記録、Ｒｅｔｉｒｅ状態に遷移する（ステップ７０６）。再びコマンド指定の搬送を行い（ステップ７０７）、搬送コマンドａを完了する（ステップ７０３）。
【００６６】
図１７は、あるドライブ１０から他のドライブ１０への搬送コマンドａの処理フローである。搬送コマンドａに指定された搬送元ドライブのマウント情報テーブル６が待避中（Ｒｅｔｉｒｅ状態）でなければ（ステップ８０１→ノー）、マウント情報テーブル６の格納元セルから搬送コマンドａに指定された搬送先ドライブへの搬送を行う（ステップ８０２）。その後、搬送元ドライブの格納元の情報を搬送先ドライブの格納元情報にコピーし、搬送元ドライブのステータスを“−”に、搬送先ドライブのステータスを“マウント中”とし、搬送元ドライブはＥｍｐｔｙ状態に、搬送先ドライブはＭｏｕｎｔ状態に遷移する（ステップ８０３）。以上で搬送コマンドを完了する（ステップ８０４）。また、待避中であれば（ステップ８０１→イエス）待避セル１１から搬送先ドライブ１０への搬送を行う（ステップ８０５）。以上が、搬送処理手段４に関する動作の全てである。
【００６７】
図１８は、アンロード処理手段の動作を示すフローチャートである。以下、本実施形態におけるアンロード処理手段の動作を、図１及び図１８に基づき説明する。
【００６８】
まず、アンロードを行い（ステップ９０１）、マウント情報テーブル６から格納元セルを取得する（ステップ９０２）。ドライブ１０から格納元セル８への搬送を行い（ステップ９０３）、エラーが無ければ（ステップ９０４→ノー）、マウント情報テーブル６のステータスを“コマンド待ち”とし（ステップ９０５）、アンロードコマンドｂを完了する（ステップ９０６）。一方、エラーがあり（ステップ９０４→イエス）かつ搬送先に媒体がある場合（ステップ９０７→イエス）、媒体をドライブ１０から待避セル１１に搬送し（ステップ９０８）、マウント情報テーブル６のステータスを“待避中”としてＲｅｔｉｒｅ状態に遷移し（ステップ９０９）、アンロードコマンドを完了する（ステップ９０６）。
【００６９】
【発明の効果】
本発明によれば、マウント動作時に媒体の格納元となるセルのアドレスをマウント情報テーブルに記録し、アンロード処理時にマウント情報テーブルに基づき格納元のセルに媒体を搬送し始めることにより、ホストコンピュータからの搬送コマンドを待つまでもなく、ドライブからセルまでの媒体の搬送を開始できるので、ホストコンピュータからの搬送コマンドの遅延に影響されることなく、デマウント動作に要する時間を短縮できる。
【００７０】
換言すると、次のようになる。一般に、ライブラリ装置において媒体と媒体を格納するセルとは固定的に使用されるので、任意のセルから任意のドライブへ搬送された媒体は、アンロードされた後に再び元のセルに搬送される。そこで、マウント動作時において媒体の元の格納セルをマウント情報テーブルに記憶しておくことによって、デマウント動作時にアンロード処理手段がマウント情報テーブルの情報を元にホストコンピュータからの搬送コマンドに先立ってアクセッサによる搬送を開始する。これにより、本発明によれば、デマウント動作においてアンロード完了とともに媒体をアクセッサで搬送することによって、続く搬送コマンドの処理時間を短縮することができる。
【図面の簡単な説明】
【図１】本発明に係る制御装置の一実施形態を示すブロック図である。
【図２】図２［１］はマウント動作の概略を示すフローチャートであり、図２［２］はデマウント動作の概略を示すフローチャートである。
【図３】図３［１］は搬送コマンドの形式を示す説明図、図３［２］はアンロードコマンドの形式を示す説明図である。
【図４】マウント時の動作を示すシーケンス図である。
【図５】デマウント時の動作を示すシーケンス図である。
【図６】マウント情報テーブルの説明図であり、図６［１］はマウント情報テーブル全体の説明図、図６［２］はＥｍｐｔｙ状態の説明図、図６［３］はＭｏｕｎｔ状態の説明図、図６［４］はＲｅｔｉｒｅ状態の説明図、図６［５］はＷａｉｔ状態の説明図である。
【図７】ライブラリ装置のＥｍｐｔｙ状態を示す説明図である。
【図８】ライブラリ装置のＭｏｕｎｔ状態を示す説明図である。
【図９】ライブラリ装置のＷａｉｔ状態を示す説明図である。
【図１０】ライブラリ装置のＲｅｔｉｒｅ状態を示す説明図である。
【図１１】マウント情報テーブルの状態遷移を示す説明図である。
【図１２】マウント情報テーブルの状態遷移の条件を示す図表である。
【図１３】搬送コマンド処理手段の全体動作を示すフローチャートである。
【図１４】搬送コマンド処理手段の「セル→ドライブ処理」を示すフローチャートである。
【図１５】搬送コマンド処理手段の「ドライブ→セル処理」を示すフローチャートである。
【図１６】搬送コマンド処理手段の「セル→セル処理」を示すフローチャートである。
【図１７】搬送コマンド処理手段の「ドライブ→ドライブ処理」を示すフローチャートである。
【図１８】アンロード処理手段の動作を示すフローチャートである。
【符号の説明】
１  ホストコンピュータ
２  ライブラリ装置
３  Ｉ／Ｆ制御手段
４  搬送処理手段
５  アンロード処理手段
６  マウント情報テーブル
７  ライブラリ制御手段
８  セル
９  アクセッサ
１０  ドライブ
１１  待避セル
ａ  搬送コマンド
ｂ  アンロードコマンド
【図１】
2004318228.tif 000003
【図２】
2004318228.tif 000004
【図３】
2004318228.tif 000005
【図４】
2004318228.tif 000006
【図５】
2004318228.tif 000007
【図６】
2004318228.tif 000008
【図７】
2004318228.tif 000009
【図８】
2004318228.tif 000010
【図９】
2004318228.tif 000011
【図１０】
2004318228.tif 000012
【図１１】
2004318228.tif 000013
【図１２】
2004318228.tif 000014
【図１３】
2004318228.tif 000015
【図１４】
2004318228.tif 000016
【図１５】
2004318228.tif 000017
【図１６】
2004318228.tif 000018
【図１７】
2004318228.tif 000019
【図１８】
2004318228.tif 000020