(57)【要約】【課題】      移行元格納部に収容された記憶媒体をライブラリ装置から一旦排出し、再度記憶媒体をライブラリ装置に投入することで移行先ホストコンピュータに記憶媒体の投入を通知しないと、移行先ホストコンピュータから移行対象のデータが記憶された記憶媒体を認識できないでいたため、データ移行作業に伴う時間が長くかかっていた。【解決手段】  格納部から退避領域に記憶媒体が搬送された場合、データ移行先のホス  トコンピュータに対して記憶媒体の投入を自動通知し、複数のホストコンピュータ間で  のデータ移行作業時間を短縮する。【選択図】    図７
2005122843.tif 000002
【特許請求の範囲】
【請求項１】
論理的に複数に分割された格納部と、記憶媒体を一時的に格納する退避  格納部と、前記記憶媒体を前記格納部から前記退避格納部へ又は前記退避格納部から前  記格納部へ搬送するロボットとを有し、複数のホストコンピュータが接続され、前記論  理的に複数に分割された格納部に、前記複数のホストコンピュータがそれぞれアクセス  するライブラリ装置において、前記論理的に複数に分割された格納部のうち、第一の格  納部に格納された前記記憶媒体を、前記第一の格納部と異なる第二の格納部にアクセス  する前記ホストコンピュータが使用することを可能にするデータ移行方法であって、
前記第一の格納部にアクセスする第一のホストコンピュータからの媒体搬送指示に基づいて前記第一の格納部から前記退避格納部へ前記記憶媒体を搬送するよう前記ロボットを制御し、
前記退避格納部への搬送完了後、前記退避格納部へ前記記憶媒体が搬送されたことを、前記第一の格納部と異なる前記第二の格納部にアクセスする第二のホストコンピュータへ通知し、
前記第二のホストコンピュータからの媒体搬送指示に基づいて、前記退避格納部に搬送された前記記憶媒体を前記第二の格納部へ搬送するよう前記ロボットを制御することを特徴とする方法。
【請求項２】
請求項１において、
前記退避格納部が、前記格納部へ投入される前記記憶媒体の取り入れ口であり、また前記格納部から排出される前記記憶媒体の取り出し口である投入排出口であることを特徴とするデータ移行方法。
【請求項３】
請求項１において、
前記退避格納部が、前記第一の格納部と前記第二の格納部に共通して含まれる共通格  納部であることを特徴とするデータ移行方法。
【請求項４】
請求項１において、
前記格納部は、論理的な分割に対応するように物理的に分割され、
前記退避格納部が、物理的に分割された前記第一の格納部と前記第二の格納部との間で前記記憶媒体の受け渡しを仲介する媒体受け渡し機構であることを特徴とするデータ移行方法。
【請求項５】
論理的に複数に分割された格納部と、
記憶媒体を一時的に格納する退避格納部と、
前記記憶媒体を前記格納部から前記退避格納部へ又は前記退避格納部から前記格納部へ搬送するロボットと、
前記論理的に複数に分割された格納部のうち、第一の格納部にアクセスする第一のホストコンピュータからの媒体搬送指示に基づいて、前記第一の格納部から前記退避格納部へ前記記憶媒体を搬送するよう前記ロボットを制御した後、前記第一の格納部と異なる第二の格納部にアクセスする第二のホストコンピュータからの媒体搬送指示に基づいて、前記退避格納部に搬送された前記記憶媒体を前記第二の格納部へ搬送するよう前記ロボットを制御するロボット制御部と、
前記第一の格納部から前記退避格納部への前記記憶媒体の搬送完了後、前記退避格納部へ前記記憶媒体が搬送されたことを、前記第二のホストコンピュータへ通知する完了通知部とを有することを特徴とするライブラリ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
可換型の記憶媒体が複数格納され、ホストコンピュータからの要求に応じて記憶媒体への再生、記録が実行されるライブラリ装置に関する。
【背景技術】
【０００２】
ライブラリ装置とは、ホストコンピュータで使用する大量のデータをバックアップする目的でホストコンピュータに接続される、可換型の記憶媒体が複数収容される装置である。ライブラリ装置は、複数の記憶媒体を設置する格納部と、データを記憶媒体に書き込み、また記憶媒体に記録されたデータを読み出すドライブと、記憶媒体を搬送するロボットとを有する。ライブラリ装置の規模が大きくなると、格納部に収容される記憶媒体数が増え、ドライブ、ロボット等を複数有するものもある。
【０００３】
ライブラリ装置に関する従来技術として、格納部を論理的に複数に分割し、１台のライブラリ装置を、複数のホストコンピュータにそれぞれ接続されたライブラリ装置のように使用する技術が知られている（特許文献１参照）。その場合、ライブラリ装置に接続された複数のホストコンピュータに、論理的に複数に分割された格納部がそれぞれ割り当てられる。各ホストコンピュータは、論理的に分割された格納部に対する指示命令（媒体搬送指示等）をそれぞれ発行し、格納部へアクセスする。ライブラリ装置は、格納部へのアクセスに伴って、例えば、記憶媒体をドライブに搬送し、記憶媒体にデータを書き込んだり、記憶媒体から読み出されたデータをホストコンピュータに送信する。こうしてホストコンピュータによって格納部に収容された記憶媒体が使用される。ドライブでの処理が完了すれば、記憶媒体は再び格納部に搬送される。
【０００４】
この複数のホストコンピュータが接続されたライブラリ装置を利用して、ホストコンピュータ間でデータを移行する場合がある。論理的に分割された複数の格納部のうち、移行対象のデータが記憶された記憶媒体が収容された格納部を移行元格納部と、移行元格納部にアクセス可能なホストコンピュータを移行元ホストコンピュータと、データ移行先のホストコンピュータを移行先ホストコンピュータと、移行先ホストコンピュータがアクセス可能な格納部を移行先格納部と呼ぶことにする。格納部が論理的に分割されているとき、移行元格納部に収容されている記憶媒体を、移行先ホストコンピュータが直接使用することはできないため、データ移行を行うには、移行対象のデータが記憶された記憶媒体を、移行先格納部に収容する必要がある。
【特許文献１】特開平１０−２２８３５２
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来は、移行元格納部から移行先格納部に記憶媒体を移行するため、移行元格納部に収容された記憶媒体をライブラリ装置から一旦排出し、再度記憶媒体をライブラリ装置に投入することで移行先ホストコンピュータに記憶媒体の投入を通知しないと、移行先ホストコンピュータから移行対象のデータが記憶された記憶媒体を認識できないでいた。そして、記憶媒体をライブラリ装置から／へ、排出／投入するには、投入排出口と呼ばれる装置を人手を介して操作する必要があり、工数、人件費が非常にかかるという課題を有していた。
【０００６】
そこで、本発明の目的は、ライブラリ装置に接続されたシステム間でのデータ移行方法を高速化し、データ移行に要する作業時間を短縮化する方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の第一の側面によるデータ移行方法は、論理的に複数に分割された格納部と、記憶媒体を一時的に格納する退避格納部と、前記記憶媒体を前記格納部から前記退避格納部へ又は前記退避格納部から前記格納部へ搬送するロボットとを有し、複数のホストコンピュータが接続され、前記論理的に複数に分割された格納部に、前記複数のホストコンピュータがそれぞれアクセスするライブラリ装置において、前記論理的に複数に分割された格納部のうち、第一の格納部に格納された前記記憶媒体を、前記第一の格納部と異なる第二の格納部にアクセスする前記ホストコンピュータが使用することを可能にするデータ移行方法であって、前記第一の格納部にアクセスする第一のホストコンピュータからの媒体搬送指示に基づいて前記第一の格納部から前記退避格納部へ前記記憶媒体を搬送するよう前記ロボットを制御し、前記退避格納部への搬送完了後、前記退避格納部へ前記記憶媒体が搬送されたことを、前記第一の格納部と異なる前記第二の格納部にアクセスする第二のホストコンピュータへ通知し、前記第二のホストコンピュータからの媒体搬送指示に基づいて、前記退避格納部に搬送された前記記憶媒体を前記第二の格納部へ搬送するよう前記ロボットを制御することを特徴とする。
【０００８】
また、上記目的を達成するために、本発明の第二の側面によるデータ移行方法は、第一の側面において、前記退避格納部が、前記格納部へ投入される前記記憶媒体の取り入れ口であり、また前記格納部から排出される前記記憶媒体の取り出し口である投入排出口であることを特徴とする。
【０００９】
また、上記目的を達成するために、本発明の第三の側面によるデータ移行方法は、第一の側面において、前記退避格納部が、前記第一の格納部と前記第二の格納部に共通して含まれる共通格納部であることを特徴とする。
【００１０】
また、上記目的を達成するために、本発明の第四の側面によるデータ移行方法は、第一の側面において、前記格納部は、論理的な分割に対応するように物理的に分割され、前記退避格納部が、物理的に分割された前記第一の格納部と前記第二の格納部との間で前記記憶媒体の受け渡しを仲介する媒体受け渡し機構であることを特徴とする。
【００１１】
また、上記目的は、論理的に複数に分割された格納部と、記憶媒体を一時的に格納する退避格納部と、前記記憶媒体を前記格納部から前記退避格納部へ又は前記退避格納部から前記格納部へ搬送するロボットと、前記論理的に複数に分割された格納部のうち、第一の格納部にアクセスする第一のホストコンピュータからの媒体搬送指示に基づいて、前記第一の格納部から前記退避格納部へ前記記憶媒体を搬送するよう前記ロボットを制御した後、前記第一の格納部と異なる第二の格納部にアクセスする第二のホストコンピュータからの媒体搬送指示に基づいて、前記退避格納部に搬送された前記記憶媒体を前記第二の格納部へ搬送するよう前記ロボットを制御するロボット制御部と、前記第一の格納部から前記退避格納部への前記記憶媒体の搬送完了後、前記退避格納部へ前記記憶媒体が搬送されたことを、前記第二のホストコンピュータへ通知する完了通知部とを有するライブラリ装置を提供することによっても達成される。
【発明の効果】
【００１２】
接続された複数のホストコンピュータ間でのデータ移行作業に要する時間、人的要員、工数、費用を従来のライブラリ装置に対する最小限の変更で大幅に削減することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について図面に従って説明する。しかしながら、本発明の技術的範囲はかかる実施の形態に限定されるものではない。
【００１４】
本発明は、データ移行元のホストコンピュータがアクセスする格納部（移行元格納部）から、一時的に記憶媒体を格納する退避格納部に記憶媒体を搬送した後、データ移行先のホストコンピュータに対して記憶媒体の投入を自動通知することで、複数のホストコンピュータ間でのデータ移行作業時間を短縮するものである。
【００１５】
図１は、本発明の方法が適用される第一の実施形態のライブラリ装置を説明する図である。
【００１６】
ライブラリ装置１に２台のホストコンピュータ（ホストＡ、ホストＢ）が接続され、記憶媒体７が複数収容される格納部（ここではフレーム９と呼ぶ）がフレームＡ、フレームＢに論理的に２つに分割されている。フレーム９は複数に仕切られ、各個室をセル６と呼ぶ。セル６には０乃至１つの記憶媒体７が収容される。ホストＡは、ホストＡに対して割り当てられたフレームＡにアクセスし、そのフレームＡに含まれるセル６に収容された記憶媒体７を使用する。同様に、ホストコンピュータＢは、ホストコンピュータＢはフレームＢにアクセスし、フレームＢに含まれるセル６に格納された記憶媒体７を使用する。ホストＡはフレームＢに収容された記憶媒体を使用することはできない。その逆も同様である。
【００１７】
図１のライブラリ装置１には、フレーム９の他に、記憶媒体６に記録されたデータの読み出し、記憶媒体６へのデータの書き込みを行う複数のドライブ３Ａ〜３Ｄと、記憶媒体７を搬送するロボット５と、記憶媒体７をライブラリ装置外に排出する際の出口あるいは記憶媒体をライブラリ装置内に投入する際の入口として機能する投入排出口(VAS、Volume Access Stationの略)８と、ホストコンピュータと接続するためのホストインターフェース（ホストI/F）２Ａ、２Ｂと、上記ライブラリ装置を制御する制御部（コントローラ）４とを有する。なお、ライブラリ装置１の操作は、ホストコンピュータ１０からの指示命令の他に、ライブラリ装置１に備えられた図示しないタッチパネル操作板や、ホストコンピュータに接続された図示しない表示装置のGUI(Graphical User Interface)等を介して行うこともできる。
【００１８】
ホストコンピュータ１０とホストI/F２を接続する伝送路はロボットパス１１と呼ばれ、ホストコンピュータ１０からの指示命令（媒体搬送指示等）が伝達される。媒体搬送指示を受けた場合、コントローラ４は、所定の記憶媒体７をドライブ３に格納するようロボット５に指示する。そして、ロボット５によりドライブ３に格納された記憶媒体７から読み出されたデータがホストコンピュータ１０とドライブ３を接続するデータパス１２と呼ばれる伝送路を介して伝達されるか、データパス１２を介してホストコンピュータ１０から伝達されるデータの書き込みが終了すれば、ロボット５が、コントローラ４の制御を受け、ドライブ３の記憶媒体７を元のセル６に戻し、処理を終了する。
【００１９】
また、ライブラリ装置に格納された記憶媒体の排出、投入処理は、投入排出口（VAS）８を介して行われる。図２は、投入排出口（VAS）８を説明する図である。VAS８は、開閉式のVAS扉２１を介して、複数の記憶媒体７を格納可能なマガジン２２が取り出せる機構になっている。新たな記憶媒体７を投入する場合は、取り出したマガジン２２に記憶媒体７を格納し、そのマガジン２２をVAS８に挿入し、VAS扉２１を閉める。扉の開閉は図示しないセンサにより感知され、VAS扉２１を閉めたことにより、ライブラリ装置１およびホストコンピュータ１０に新たな記憶媒体７の投入が通知される。こうして、投入された記憶媒体７のセル６への収容が可能となる。逆に、セル６に格納された記憶媒体７を排出する場合は、ロボット５によりセル６からVAS８へ記憶媒体７が搬送された後、VAS扉２１を開けマガジン２２を取り出す。なお、可換型の記憶媒体としては、磁気テープ、光磁気ディスク、光ディスク、磁気ディスク、可換型のハードディスク等が使用される。
【００２０】
従来においては、VAS扉２１の開閉をオペレータが行い、その作業を待たないと、データ移行先のホストコンピュータが移行先格納部への媒体搬送指示を出せないでいた。ライブラリ装置、移行先ホストコンピュータ、移行元ホストコンピュータそれぞれの設置箇所が物理的に離れていることも多く、オペレータがホストコンピュータとライブラリ装置との間を何度も往復することになりデータ移行作業には長時間を要していた。
【００２１】
次に、第一の実施形態のライブラリ装置における、データ移行処理について説明する。第一の実施形態では、VAS８を退避格納部として利用する。つまり、ライブラリ装置１に含まれるコントローラ４がVAS８への搬送指示を受けたとき、VAS８への搬送後新たな記憶媒体の投入を直ちにデータ移行先のホストコンピュータに通知することにより、VAS扉２１を開閉させることなくVASへの媒体投入をホストコンピュータが検知でき、ライブラリ装置１に接続された複数のホストコンピュータ間でのデータ移行作業時間を短縮するものである。そこで、媒体搬送指示に含まれる搬送先がVASかを判定する必要が生じる。
【００２２】
従ってまず、ライブラリ装置１において記憶媒体の搬送先を位置指定する場合のアドレッシング（アドレス体系）について簡単に説明する。ホストコンピュータ１０は、コマンド等で媒体搬送指示を行うとき、搬送先のアドレスを指定する。アドレッシングは、メインフレーム系とオープン系のOS(Operating System)とで大きく異なる。それぞれ一例を挙げる。
【００２３】
図３は、アドレッシングの説明に用いるライブラリ装置の構成例である。４基のVAS８と、８台のドライブ３、そして４つのフレーム９（ここではフレームと呼ぶ）を含む。各VAS８には、５つの記憶媒体７を格納可能なマガジン２２を挿入することができる。各フレームには複数のセル６が含まれる。ちなみに、各フレームのセル数は、縦１０、横６の６０セルとする。
【００２４】
図４Ａは、メインフレーム系でのアドレッシング例を説明する図である。アドレスは４バイトである。フラグ４１は、フレーム（セル）、VAS、ドライブを識別するコードであり、図４Ｂのように解釈される。つまり、００００がセル６を、０００１がVAS８を、００１０がドライブ３を意味する。００１１から１１１１までの予約コードは、将来的な使用のために確保されている未使用コードである。
【００２５】
Ｚ面識別コード４２は、０がドライブ／VAS側を、１がフレーム（セル）側を示すコードである。フレームコード４４は、フレームを特定するコードである。図３の場合、左からフレーム０、フレーム１、フレーム２、フレーム３とフレーム番号が付けられており、フレーム番号に対応する２進値がフレームコード４４に格納される。
【００２６】
図４Ｃは、Ｘ方向アドレス４３、Ｙ方向アドレス４５を説明する図である。Ｚ面識別コードが１である側に向かって各フレームの左下を、Ｘ＝０、Ｙ＝０とし、その右隣をＸ＝１、Ｙ＝０、上をＸ＝０、Ｙ＝１と表現する。例えば、図４Ｃのセル４６のＸ方向アドレス４３、Ｙ方向アドレス４５は（Ｘ，Ｙ）＝（２、６）となる。この座標の２進値が、Ｘ方向アドレス４３、Ｙ方向アドレス４５に格納される。メインフレーム系では、上記のようなアドレッシング例により、記憶媒体７の搬送先が指定される。
【００２７】
図５は、オープン系でのアドレッシング例を説明する図である。メインフレーム系との違いは、メインフレーム系ではアドレスがドライブやVASの物理的な配置に基づいて決定されるのに対し、オープン系ではある一定範囲の連番アドレスで表現されることである。例えば、VASは１０番以降の連番、ドライブは５００番以降の連番、セルは１０００番以降の連番等として番号が付けられ、対応する２進値でアドレス指定される。
【００２８】
図５では、図３にある８つのドライブ３に５００から５０７までの連番が、フレーム０に含まれる各セルに１０００〜１０５９までの連番が、４つのVAS８に含まれるマガジン２２の各段に１０から２９までの連番が付けられる様子が描かれている。図５では、省略されているが、フレーム０以外のフレームに含まれる各セルにも同様に連番が付けられる。オープン系では、上記のようなアドレッシング例により、記憶媒体７の搬送先が指定される。
【００２９】
続いて、データ移行処理における動作について説明する。予め、第一の実施形態におけるライブラリ装置１においては、タッチパネル付きの表示装置や、各ホストコンピュータの表示装置に表示されるGUI等を介して、２つの動作モードのいずれかが選択される。２つの動作モードとは、コントローラ４がVAS８への搬送指示を受けたとき、VAS８への排出を行いVAS扉２１の開閉を待つ通常モードと、VAS８への排出後直ちに新たな記憶媒体が投入されたことをホストコンピュータに通知するデータ移行モードの２つのモードである。
【００３０】
更にデータ移行モードに関しては、ホストI/Fを介して接続された複数のホストコンピュータのうち、どのホストコンピュータからどのホストコンピュータへのデータ移行を実行するかがデータ移行元情報、データ移行先情報として設定される。現在どちらの動作モードを示すモード情報、移行元情報、移行先情報を含む設定情報は、例えば、コントローラに備えられたRAM等に格納される。なお、電源サイクルを経ても情報を保持するために、電源をオフにする前にフラッシュメモリ等の不揮発性メモリに格納し、ライブラリ装置１の電源をオンした後不揮発性メモリに格納された設定情報を読み出して、RAM等に格納することも可能である。
【００３１】
図６は、図１のホストＡからホストＢへのデータ移行が実行される場合のホストＡ、ホストＢ、ライブラリ装置１の動作を示すタイムチャートである。予めライブラリ装置１では、データ移行モードが設定され、移行元情報としてホストＡが、移行先情報としてホストＢが設定される（Ｓ７１）。
【００３２】
ホストＡからVAS８への媒体搬送指示が発行される（Ｓ７２）。ライブラリ装置１では、媒体搬送指示を受け、ロボット５がフレームＡから所定の記憶媒体７をVAS８へ搬送する（Ｓ７３）。コントローラ４は、ステップＳ７３でVAS８への搬送が完了したことを確認すると、ホストＡに搬送完了を通知する（Ｓ７４）。またコントローラ４は、データ移行先であるホストＢにVAS８へ新たな媒体が投入されたことを通知する（Ｓ７５）。従来であれば、VAS扉２１の開閉による通知を待たなければ、VAS８に格納された記憶媒体の搬送をホストＢが指示することはできなかったが、本発明の実施形態においては、ステップＳ７５の通知を受け、VAS８からフレームＢへの媒体搬送指示がホストＢより発行される（Ｓ７６）。
【００３３】
ライブラリ装置１では、媒体搬送指示を受け、ロボット５がVAS８からフレームＢへステップＳ７３で搬送された記憶媒体７を搬送する（Ｓ７７）。コントローラ４は、ステップＳ７７でフレームＢへの搬送が完了したことを確認すると、ホストＢに搬送完了を通知する（Ｓ７８）。またコントローラ４は、データ移行元であるホストＡに記憶媒体の排除を通知する（Ｓ７９）。ステップＳ７９により、VASへ搬送された記憶媒体が取り除かれ、EMPTY（空）状態であることがホストＡに通知される。データ移行対象の記憶媒体が複数ある場合は、上記ステップＳ７２からステップＳ７９までの処理が繰り返し行われる。
【００３４】
次にライブラリ装置１に含まれるコントローラ４が媒体搬送指示を受けたときのコントローラ４の動作を説明する。図７は、そのフローチャートである。予め、第一の実施形態におけるライブラリ装置においては、データ移行モードか通常モードかが設定されている。データ移行モードでは、ホストＡ（データ移行元）からホストＢ（データ移行先）へのデータ移行が行われるよう設定されているとする。
【００３５】
まず、コントローラ４は搬送先がVAS８かを判定する（Ｓ１）。搬送先がVASであるかどうかは、VASに設定されたアドレスが搬送先として指定されているかを確認すればよい。例えば、図４に示されるアドレッシングのように、媒体搬送指示に含まれる搬送先アドレスのフラグ４１が０００１であるかを判定したり、図５に示されるように搬送先アドレスがVAS８を示す１０から２９のいずれかであるかを判定すればよい。搬送先がVAS８でない場合は通常モードの処理が行われる。
【００３６】
ステップＳ１で搬送先がVAS８である場合、コントローラは次に、設定された動作モードを確認する（Ｓ２）。ステップＳ２で確認された動作モードがデータ移行モードである場合、媒体搬送指示がホストＡから発行されたかを判定する（Ｓ３）。これは、ホストＡからホストＢへのデータ移行が設定されているのであり、VASへの搬送指示がそれ以外のホストから発行されているのであれば、通常モードの処理を行えばよいからである。
【００３７】
ステップＳ３で、媒体搬送指示がホストＡから発行されたのであれば、コントローラ４はフレームＡの所定のセル６に格納された記憶媒体７をVAS８に搬送するようロボット５に指示する（Ｓ４）。記憶媒体７がVAS８に搬送されたのを検出すると、コントローラ４は、ホストＡにVAS８への搬送完了を通知し（Ｓ５）、データ移行先であるホストＢに新たな記憶媒体の投入を通知する（Ｓ６）。
【００３８】
その後、データ移行先のホスト（この場合ホストＢ）より発行されるVAS８からの媒体搬送指示を待つ（Ｓ７、Ｓ８）。そして、ステップＳ５の通知を受けたホストＢから発行される媒体搬送指示に従って、コントローラ４はステップＳ４でVAS８に格納された記憶媒体７をフレームＢの所定のセル６に搬送するようロボットに指示する（Ｓ９）。記憶媒体７がフレームＢの所定のセル６に搬送されたのを検出すると、コントローラ４は、ホストＢに搬送完了を通知し（Ｓ１０）、ホストＡには記憶媒体の排除を通知する（Ｓ１１）。こうして、データ移行モードの処理は終了し、コントローラ４は、次の搬送指示に備える。なお、データ移行の対象となる記憶媒体が複数存在する場合は、ステップＳ１からステップＳ１１までの処理が繰り返される。
【００３９】
ステップＳ１で搬送先がVAS８でない場合、ステップＳ２で動作モードが通常モードである場合、そしてステップＳ３で搬送指示がデータ移行元のホストから発行されていない場合は、通常モードの処理が行われる。ます、コントローラ４は所定のセルに格納された記憶媒体７を所定の搬送先に搬送するようロボット５に指示する（Ｓ１２）。ステップＳ２、ステップＳ３からステップＳ１２に進む場合、搬送先はVAS８であり、それ以外の場合は媒体搬送指示に含まれるアドレスで指定される搬送先に搬送される。そして、記憶媒体７がその所定の搬送先に搬送されたのを検出すると、コントローラ４は、媒体搬送指示を発行したホストコンピュータに搬送完了を通知する（Ｓ１３）。こうして、通常モードの処理は終了し、コントローラ４は、次の搬送指示に備える。
【００４０】
以上に述べたように、データ移行作業においてVAS８への排出後VAS扉２１の開閉作業を行う必要がなくなるため、ホストＡからホストＢへのデータ移行作業時間は格段に削減される。なお、フレームＡからフレームＢへの記憶媒体の移動をVAS８を介さずに直接行う（直接搬送）ことも考えられるが、VAS８を介した上記制御を行うことによって、次のような効果が得られる。まず、現行のライブラリ装置１において、VAS８を使った投入、排出処理に伴うライブラリ装置１の制御は既に確立されているため、本発明の実装にあたり、現行のシステムインタフェース等を流用することができ、ファームウェアの変更だけで対処できる。つまり、変更箇所を最小限に抑えることが可能である。
【００４１】
また、フレームＡからフレームＢへの移行処理を、フレームＡからVAS、VASからフレームＢという２つのシーケンスに分割することで、搬送中に発生したロボット故障等の異常状態への対応を容易にし、無用なタイムアウトを避けることができる。図８の処理の場合、フレームＡからVAS８までの搬送（ステップＳ１からＳ５）に関してはホストＡの管轄であり、VAS８からフレームＢまでの搬送（ステップＳ６からＳ１１）に関してはホストＢの管轄と分けることができる。こうして、エラーが発生した際の問題の切り分けがスムーズに行え、どちらのホストが対処すべきかが明確になる。また、２つのシーケンスに分けずに処理を行うと、ホストＡが発行したVAS８への搬送指示により、記憶媒体７がVAS８に搬送された後、ホストＢが発行するVASからの搬送指示が遅れることにより、ホストＡでタイムアウトが発生する可能性がある。本実施形態では、ホストＡが発行する媒体搬送指示によりVAS８への搬送が完了するとホストＡにVAS８への搬送完了が通知される（ステップＳ５）ため、ホストＡでタイムアウトが発生することもなく、タイムアウトに伴うエラー処理を行う必要もない。
【００４２】
次に、本発明の方法が適用される第二の実施形態のライブラリ装置を説明する。第一の実施形態では、投入排出口（VAS）を退避格納部として使用したが、第二の実施形態においては、アドレッシングの異なる複数のフレームに共通に含まれるセル（共通セル）を退避格納部とする。従って、第二の実施形態における動作は、第一の実施形態の動作におけるVAS８を共通セルと読み替えることで説明される。
【００４３】
図８Ａは、本発明の方法が適用される第二の実施形態のライブラリ装置を説明する図である。第一の実施形態と異なるのは、論理的に分割された２つのフレームＡとフレームＢにおいて、どちらのフレームにも含まれる共通セルが存在することである。それ以外の基本的な構成は、第一の実施形態（図１）と変わらない。例えば、フレームＡは図４のように、フレームＢは図５のようにアドレッシングされているとする。図４のＸ方向アドレス、Ｙ方向アドレスが（２，０）、（３，０）が、図５のセルアドレス１０２０、１０３０に対応し、これが共通セルである（図８Ｂ参照）。
【００４４】
次に、図８のホストＡからホストＢへのデータ移行が実行される場合のホストＡ、ホストＢ、ライブラリ装置１の動作を、図６を参照してVASを適宜共通セルと読み替えて説明する。予めライブラリ装置１では、データ移行モードが設定され、移行元情報としてホストＡが、移行先情報としてホストＢが設定される（Ｓ７１）。
【００４５】
ホストＡから共通セル９１への媒体搬送指示が発行される（Ｓ７２）。ライブラリ装置１では、媒体搬送指示を受け、ロボット５がフレームＡから所定の記憶媒体７を共通セル９１へ搬送する（Ｓ７３）。共通セルに空きがあるかはコントローラ４にて判定可能であり、どちらか空いている共通セルに搬送する。コントローラ４は、ステップＳ７３で共通セル９１への搬送が完了したことを確認すると、ホストＡに搬送完了を通知する（Ｓ７４）。またコントローラ４は、データ移行先であるホストＢに共通セルへ新たな媒体が投入されたことを通知する（Ｓ７５）。
【００４６】
ステップＳ７５の通知を受け、共通セル９１からフレームＢへの媒体搬送指示がホストＢより発行される（Ｓ７６）。ライブラリ装置１では、媒体搬送指示を受け、ロボット５が共通セル９１からフレームＢへステップＳ７３で搬送された記憶媒体７を搬送する（Ｓ７７）。コントローラ４は、ステップＳ７７でフレームＢへの搬送が完了したことを確認すると、ホストＢに搬送完了を通知する（Ｓ７８）。またコントローラ４は、データ移行元であるホストＡに媒体の排除を通知する（Ｓ７９）。データ移行対象の記憶媒体が複数ある場合は、上記ステップＳ７２からステップＳ７９までの処理が繰り返し行われる。
【００４７】
次に、第二の実施形態におけるコントローラ４の動作を説明する。図７を参照しながら、VASを適宜共通セルに置き換えて説明する。予め、ライブラリ装置においては、データ移行モードか通常モードかが設定されている。データ移行モードでは、ホストＡ（データ移行元）からホストＢ（データ移行先）へのデータ移行が行われるよう設定されているとする。また、予め共通セル９１のアドレスがコントローラ４に格納されている。
【００４８】
まず、コントローラ４は媒体搬送指示に含まれる搬送先が共通セル９１かを判定する（Ｓ１）。搬送先が共通セルであるかどうかは、共通セルのアドレスが搬送先として指定されているかを確認すればよい。搬送先が共通セル９１でない場合は通常モードの処理が行われる。
【００４９】
ステップＳ１で搬送先が共通セル９１である場合、コントローラは次に、設定された動作モードを確認する（Ｓ２）。ステップＳ２で確認された動作モードがデータ移行モードである場合、媒体搬送指示がホストＡから発行されたかを判定する（Ｓ３）。これは、ホストＡからホストＢへのデータ移行が設定されているのであり、共通セル９１への搬送指示がそれ以外のホストから発行されているのであれば、通常モードの処理を行えばよいからである。
【００５０】
ステップＳ３で、媒体搬送指示がホストＡから発行されたのであれば、コントローラ４はフレームＡの所定のセル６に格納された記憶媒体７を共通セル９１に搬送するようロボット５に指示する（Ｓ４）。記憶媒体７が共通セル９１に搬送されたのを検出すると、コントローラ４は、ホストＡに共通セル９１への搬送完了を通知し（Ｓ５）、データ移行先であるホストＢに新たな記憶媒体の投入を通知する（Ｓ６）。その後、データ移行先のホスト（この場合ホストＢ）より発行される共通セル９１からの媒体搬送指示を待つ（Ｓ７、Ｓ８）。
【００５１】
そして、ステップＳ５の通知を受けたホストＢから発行される媒体搬送指示に従って、コントローラ４はステップＳ４で共通セル９１に格納された記憶媒体７をフレームＢの所定のセル６に搬送するようロボットに指示する（Ｓ９）。記憶媒体７がフレームＢの所定のセル６に搬送されたのを検出すると、コントローラ４は、ホストＢに搬送完了を通知し（Ｓ１０）、ホストＡには記憶媒体の排除を通知する（Ｓ１１）。こうして、データ移行モードの処理は終了し、コントローラ４は、次の搬送指示に備える。なお、データ移行の対象となる記憶媒体が複数存在する場合は、ステップＳ１からステップＳ１１までの処理を繰り返される。
【００５２】
ステップＳ１で搬送先が共通セル９１でない場合、ステップＳ２で動作モードが通常モードである場合、そしてステップＳ３で搬送指示がデータ移行元のホストから発行されていない場合は、通常モードの処理が行われる。ます、コントローラ４はフレームＡの所定のセルに格納された記憶媒体７を所定の搬送先に搬送するようロボット５に指示する（Ｓ１２）。
【００５３】
ステップＳ２、ステップＳ３からステップＳ１２に進む場合、搬送先は共通セル９１であり、それ以外の場合は媒体搬送指示に含まれるアドレスで指定される搬送先に搬送される。そして、記憶媒体７がその所定の搬送先に搬送されたのを検出すると、コントローラ４は、媒体搬送指示を発行したホストコンピュータに搬送完了を通知する（Ｓ１３）。こうして、通常モードの処理は終了し、コントローラ４は、次の搬送指示に備える。
【００５４】
第二の実施形態では、退避格納部として共通セルを用いて、退避格納部としてVASを用いた第一の実施形態と同様の効果を得ることができる。
【００５５】
次に本発明の方法が適用される第三の実施形態のライブラリ装置を説明する。本発明の第三の実施形態のライブラリ装置は、格納部が物理的にも分割され、物理的に分割された格納部が媒体受け渡し機構によって連結されたライブラリシステムである。その媒体受け渡し機構に対する搬送指示を受けたコントローラが、媒体受け渡し機構への搬送後直ちに新たな記憶媒体の投入を通知することにより、ライブラリ装置に接続された複数のホストコンピュータ間でのデータ移行作業時間を短縮するものである。すなわち、第一、第二の実施形態における退避格納部として、媒体受け渡し機構を用いるものである。
【００５６】
図９は、第三の実施形態のライブラリ装置を説明する図である。フレームＡとフレームＢが媒体受け渡し機構１０１により連結され、記憶媒体がこの媒体受け渡し機構を介して異なるフレームへ移動される。その他、VAS８、フレーム９、セル６、ドライブ３、ホストI/F２については第一の実施形態（図１）と同じであり説明は省略する。なお、本実施形態においてコントローラは、各筐体に１つずつ存在するため、図９の連結したライブラリ装置では２つ存在することになるが、１つは図示しない予備コントローラとして存在し、コントローラ１０２が故障した場合にだけ使用される。
【００５７】
図１０は、コントローラが媒体受け渡し機構に対する搬送指示を受けたときのコントローラの動作を説明するフローチャートである。コントローラは媒体搬送指示を受けたとき、搬送先が媒体受け渡し機構であるか判定する（Ｓ１１１）。第一、第二の実施形態と同様、図９のライブラリシステムにおける媒体受け渡し機構にもアドレスが設定され、そのアドレスが搬送先として指定されているかを確認すればよい。ステップＳ１１で搬送先が媒体受け渡し機構である場合、媒体搬送指示がホストＡから発行されたかを判定する（Ｓ１１３）。これは、ホストＡからホストＢへのデータ移行が設定されているためであり、媒体受け渡し機構への搬送指示がそれ以外のホストから発行されているのであれば、通常モードの処理を行えばよいからである。
【００５８】
ステップＳ１１３で、媒体搬送指示がホストＡから発行されたのであれば、コントローラ１０２はフレームＡの所定のセル６に格納された記憶媒体７を媒体受け渡し機構１０１に搬送するようロボットＡに指示する（Ｓ１１４）。記憶媒体７が媒体受け渡し機構１０１に搬送されたのを検出すると、コントローラ４は、ホストＡに媒体受け渡し機構１０１への搬送完了を通知し（Ｓ１１５）、データ移行先であるホストＢに記憶媒体受け渡し機構への媒体投入を通知する（Ｓ１１６）。その後、データ移行先のホストＢより発行される媒体受け渡し機構１０１からの媒体搬送指示を待つ（Ｓ１１７、Ｓ１１８）。
【００５９】
そして、ステップＳ１１５で通知を受けたホストＢから発行される媒体搬送指示に従って、コントローラ４はステップＳ１１４で媒体受け渡し機構１０１に格納された記憶媒体７をフレームＢの所定のセル６に搬送するようロボットＢに指示する（Ｓ１１９）。記憶媒体７がフレームＢの所定のセル６に搬送されたのを検出すると、コントローラ４は、ホストＢに搬送完了を通知し（Ｓ１２０）、ホストＡには記憶媒体の排除を通知する（Ｓ１２１）。こうしてデータ移行処理が終了し、コントローラ４は、次の搬送指示に備える。なお、データ移行の対象となる記憶媒体が複数存在する場合は、ステップＳ１１１からステップＳ１２１までの処理が繰り返される。
【００６０】
ステップＳ１１１で搬送先が媒体受け渡し機構１０１でない場合、コントローラ４は所定のセル６に格納された記憶媒体７を、媒体搬送指示に含まれる所定の搬送先に搬送するよういずれかのロボット５に指示する（Ｓ１２２）。そして、記憶媒体が所定の搬送先に搬送されたのを検出すると、コントローラ４は、媒体搬送指示を発行したホストコンピュータに搬送完了を通知する（Ｓ１２３）。こうしてコントローラ４は、次の搬送指示に備える。
【００６１】
ステップＳ１１３で搬送指示がホストＡからなされていない場合は、何も処理をせず、搬送指示を破棄する。
【００６２】
第三の実施形態によれば、搬送先に媒体受け渡し機構を指定するだけで、データ移行を適切に行うことができ、従来のVAS扉の開閉作業を要しない分作業時間等が短縮される。
【００６３】
以上に述べた実施形態により、ライブラリ装置に接続された複数のホストコンピュータ間でのデータ移行作業に要する時間、人的要員、工数、費用を既存ライブラリ装置に対する最小限の変更で大幅に削減することができる。
【００６４】
図１１は、第一の実施形態から第三の実施形態までのライブラリ装置に含まれるコントローラ４の構成例を示す図である。CPU６１はROM６２に格納された制御プログラム（ファームウェア）を実行することにより、セル６に保管された記憶媒体７の管理、ロボット５の制御、ドライブ３の状態管理、VAS８の制御等を行う処理演算装置である。ROM６２は、フラッシュメモリや、EEPROM(Electronically Erasable and Programmable Read Only Memory)等の書き換え可能なメモリとすることで、機能追加等のバージョンアップが可能である。
【００６５】
RAM６３は、CPU６１による演算結果や、ホストコンピュータ１０からの書き込みデータ等が一時的に格納される記憶手段である。周辺装置インタフェース部６４は、コントローラ４とコントローラ４に接続される各種装置との仲介を行う。周辺装置インタフェース部６４は、接続される周辺装置に応じた物理的な接続コネクタを有し、情報の伝達を行う。周辺装置としては、例えば、VAS８や、ロボット５、ホストI/F２、ボタンやタッチパネル等の入力装置、ライブラリ装置の状態を表示する表示装置等である。
【００６６】
なお、本発明の方法は、図１１に示されたコントローラで実行されるプログラムとして実現することも可能である。また、第一の実施形態から第三の実施形態までのライブラリ装置においては、ロボットの制御、および、退避格納部への記憶媒体の搬送後に行なわれる移行先ホストへの完了通知を共に、コントローラが行っているが、ライブラリ装置は、個別にロボット制御部、完了通知部を有し、処理を分散させることも可能である。
【００６７】
以上をまとめると付記のようになる。
【００６８】
（付記１）  論理的に複数に分割された格納部と、記憶媒体を一時的に格納する退避格納部と、前記記憶媒体を前記格納部から前記退避格納部へ又は前記退避格納部から前記格納部へ搬送するロボットとを有し、複数のホストコンピュータが接続され、前記論理的に複数に分割された格納部に、前記複数のホストコンピュータがそれぞれアクセスするライブラリ装置において、前記論理的に複数に分割された格納部のうち、第一の格納部に格納された前記記憶媒体を、前記第一の格納部と異なる第二の格納部にアクセスする前記ホストコンピュータが使用することを可能にするデータ移行方法であって、
前記第一の格納部にアクセスする第一のホストコンピュータからの媒体搬送指示に基づいて前記第一の格納部から前記退避格納部へ前記記憶媒体を搬送するよう前記ロボットを制御し、
前記退避格納部への搬送完了後、前記退避格納部へ前記記憶媒体が搬送されたことを、前記第一の格納部と異なる前記第二の格納部にアクセスする第二のホストコンピュータへ通知し、
前記第二のホストコンピュータからの媒体搬送指示に基づいて、前記退避格納部に搬送された前記記憶媒体を前記第二の格納部へ搬送するよう前記ロボットを制御することを特徴とする方法。
【００６９】
（付記２）  付記１において、
前記退避格納部が、前記格納部へ投入される前記記憶媒体の取り入れ口であり、また前記格納部から排出される前記記憶媒体の取り出し口である投入排出口であることを特徴とするデータ移行方法。
【００７０】
（付記３）  付記１において、
前記退避格納部が、前記第一の格納部と前記第二の格納部に共通して含まれる共通格納部であることを特徴とするデータ移行方法。
【００７１】
（付記４）  付記１において、
前記格納部は、論理的な分割に対応するように物理的に分割され、
前記退避格納部が、物理的に分割された前記第一の格納部と前記第二の格納部との間で前記記憶媒体の受け渡しを仲介する媒体受け渡し機構であることを特徴とするデータ移行方法。
【００７２】
（付記５）  論理的に複数に分割された格納部と、
記憶媒体を一時的に格納する退避格納部と、
前記記憶媒体を前記格納部から前記退避格納部へ又は前記退避格納部から前記格納部へ搬送するロボットと、
前記論理的に複数に分割された格納部のうち、第一の格納部にアクセスする第一のホストコンピュータからの媒体搬送指示に基づいて、前記第一の格納部から前記退避格納部へ前記記憶媒体を搬送するよう前記ロボットを制御した後、前記第一の格納部と異なる第二の格納部にアクセスする第二のホストコンピュータからの媒体搬送指示に基づいて、前記退避格納部に搬送された前記記憶媒体を前記第二の格納部へ搬送するよう前記ロボットを制御するロボット制御部と、
前記第一の格納部から前記退避格納部への前記記憶媒体の搬送完了後、前記退避格納部へ前記記憶媒体が搬送されたことを、前記第二のホストコンピュータへ通知する完了通知部とを有することを特徴とするライブラリ装置。
【００７３】
（付記６）  付記５において、
前記ロボット制御部と前記完了通知部は、該ライブラリ装置全体を制御する制御部に含まれることを特徴とするライブラリ装置。
【００７４】
（付記７）  付記５において、
前記退避格納部が、前記格納部へ投入される前記記憶媒体の取り入れ口であり、また前記格納部から排出される前記記憶媒体の取り出し口である投入排出口であることを特徴とするライブラリ装置。
【００７５】
（付記８）  付記５において、
前記退避格納部が、前記第一の格納部と前記第二の格納部に共通して含まれる共通格納部であることを特徴とするライブラリ装置。
【００７６】
（付記９）  付記５において、
前記格納部は、論理的な分割に対応するように物理的に分割され、
前記退避格納部が、物理的に分割された前記第一の格納部と前記第二の格納部との間で前記記憶媒体の受け渡しを仲介する媒体受け渡し機構であることを特徴とするライブラリ装置。
【図面の簡単な説明】
【００７７】
【図１】本発明の方法が適用される第一の実施形態のライブラリ装置を説明する図である。
【図２】投入排出口（VAS）を説明する図である。
【図３】アドレッシングの説明に用いるライブラリ装置の構成例である。
【図４】メインフレーム系でのアドレッシング例を説明する図である。
【図５】オープン系でのアドレッシング例を説明する図である。
【図６】データ移行作業の動作を示すタイムチャートである。
【図７】第一の実施形態におけるコントローラの動作を説明するフローチャートである。
【図８】本発明の方法が適用される第二の実施形態のライブラリ装置を説明する図である。
【図９】本発明の方法が適用される第三の実施形態のライブラリ装置を説明する図である。
【図１０】第三の実施形態におけるコントローラの動作を説明するフローチャートである。
【図１１】コントローラの構成例を示す図である。
【符号の説明】
【００７８】
１  ライブラリ装置、２  ホストインタフェース、３  ドライブ、４  制御部（コントローラ）、５  ロボット、６  セル、７  記憶媒体、８  投入排出口(VAS)、９  フレーム、１０  ホストコンピュータ、１１  ロボットパス、１２  データパス、２１  VAS扉、２２  マガジン
９１  共通セル、１０１  媒体受け渡し機構
【図１】
2005122843.tif 000003
【図２】
2005122843.tif 000004
【図３】
2005122843.tif 000005
【図４】
2005122843.tif 000006
【図５】
2005122843.tif 000007
【図６】
2005122843.tif 000008
【図７】
2005122843.tif 000009
【図８】
2005122843.tif 000010
【図９】
2005122843.tif 000011
【図１０】
2005122843.tif 000012
【図１１】
2005122843.tif 000013