(57)【要約】      （修正有）【課題】ライブラリ制御システムに関し、ホスト装置からアクセスできるドライブ装置を規定するゾーンを、アクセスのあるごとに動的に設定することにより、ハードウェア資源の有効利用とセキュリティの向上を図る。【解決手段】複数の記録媒体を格納したライブラリ装置と、記録媒体にアクセスを要求するホスト装置と、これらの装置の接続を制御するチャネルスイッチ装置とからなり、ライブラリ装置が、複数のドライブ装置と、記録媒体を搬送する搬送装置とを備え、チャネルスイッチ装置が、複数のホスト装置と複数のドライブ装置を所定のゾーンマップに従って接続する論理スイッチと、ゾーンマップを設定するゾーン管理部とを備え、ゾーン管理部は、１のゾーンについて１つのドライブ装置と１つのホスト装置を含み、すでに１つのドライブ装置と１つのホスト装置とが含まれるように設定されているゾーンには他のホスト装置を含ませないように設定する。【選択図】図１
2006092166.tif 000002
【特許請求の範囲】
【請求項１】
複数の記録媒体を格納したライブラリ装置と、前記記録媒体にアクセスを要求するホスト装置と、ホスト装置とライブラリ装置との接続を制御するチャネルスイッチ装置とからなり、
ライブラリ装置が、装着された記録媒体にアクセスする複数のドライブ装置と、所望のドライブ装置にまで、要求された記録媒体を搬送する搬送装置とを備え、チャネルスイッチ装置が、複数のホスト装置と複数のドライブ装置を所定のゾーンマップに従って接続する論理スイッチと、前記ゾーンマップを設定するゾーン管理部とを備え、ホスト装置が、ライブラリ装置に対するアクセス要求を送信する制御部と、制御部からのアクセス要求があるごとに、ゾーン管理部に対してゾーンマップを設定することを要求するゾーン制御部とを備え、
前記ゾーン制御部がゾーンマップを設定することをゾーン管理部に要求した場合、ゾーン管理部は、１のゾーンについて１つのドライブ装置と１つのホスト装置を含み、すでに１つのドライブ装置と１つのホスト装置とが含まれるように設定されているゾーンには他のホスト装置を含ませないようにゾーンマップを設定することを特徴とするライブラリ制御システム。
【請求項２】
ホスト装置が、他のホスト装置と互いに定期的な通信を行うホスト間通信部をさらに備え、２つのホスト装置（Ｈ１，Ｈ２）がチャネルスイッチ装置に接続され、第１のホスト装置Ｈ１がすでにライブラリ装置のドライブ装置Ｄ１に装着された記録媒体に対してアクセスをし、前記ゾーン管理部が第１のホスト装置Ｈ１とアクセスをしているドライブ装置Ｄ１とからなるゾーンマップを設定している場合において、第２のホスト装置Ｈ２のホスト間通信部が、第１のホスト装置Ｈ１が停止状態にあることを検出した場合、第２のホスト装置Ｈ２の前記ゾーン制御部が、前記ゾーン管理部に前記ゾーンマップを解放する要求を送出し、前記制御部が前記搬送装置に対し、前記ゾーンマップに含まれていたドライブ装置Ｄ１から記録媒体を解放する要求を出すことを特徴とする請求項１のライブラリ制御システム。
【請求項３】
前記ゾーン管理部が第１のドライブ装置と第１のホスト装置のみからなるゾーンを設定していた場合、前記論理スイッチは、第１のホスト装置以外のホスト装置から第１のドライブ装置へのアクセス要求があっても、そのアクセス要求を拒否することを特徴とする請求項１のライブラリ制御システム。
【請求項４】
前記ゾーン管理部は、１のゾーンには、唯一のドライブ装置のみが含まれるようにゾーンマップを初期設定することを特徴とする請求項１のライブラリ制御システム。
【請求項５】
前記ゾーンマップを解放する要求は、前記第１のホスト装置Ｈ１が含まれたゾーンにおいて、第１のホスト装置Ｈ１を第２のホスト装置Ｈ２に切替えるゾーン切替命令であることを特徴とする請求項２のライブラリ制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ライブラリ制御システムに関し、特に、複数の記憶媒体を格納したライブラリ装置と複数のホストとを接続し、ライブラリ装置に搭載された同一のドライブ装置に対して複数のホストからの同時アクセスを防止して排他制御を行うライブラリ制御システムに関する。
【背景技術】
【０００２】
従来、多数のコンピュータ端末と、これらの端末に共有された記憶装置とをネットワークを介して接続し、記憶装置に対する不正アクセスを防止するシステムがある（たとえば特許文献１）。
たとえば、磁気テープ媒体を大量に格納した磁気テープライブラリ装置（以下、ライブラリ装置と呼ぶ）と、これらの媒体に記憶された情報を利用する多数の上位装置（以下、ホストと呼ぶ）とが接続されるライブラリシステムがある。
このシステムでは、従来、ライブラリ装置とホストとは、ＳＣＳＩ（Small Computer System Interface）等の電気式チャネル・インタフェースを用いて接続されていた。
ＳＣＳＩ等のインタフェースは、一般的に１本のバス上にライブラリ装置に搭載されているドライブ装置の１つと、１つのホストとが直接接続されるタイプが主流であった。
【０００３】
図９に、従来のライブラリシステムの構成ブロック図を示す。ここでは、ホスト（Ｈ１，Ｈ２）１１と、ドライブ装置（Ｄ１，Ｄ２）２１がＳＣＳＩインタフェース（ＳＣＳＩ  Ｉ／Ｆ）１３で接続されている場合を示している。
ホストＨ１はドライブ装置Ｄ１に、ホストＨ２はドライブ装置Ｄ２にそれぞれ別のケーブルで直接接続されている。
ライブラリ装置２０は、多数の媒体２３を収納し、要求された媒体２３をドライブ装置２１に装着し、多数のホストに対する媒体の共有化を実現するものである。
【０００４】
ロボット装置２２は要求のあった媒体２３を取り出しドライブ装置２１にまで搬送し読み書きできるように、セットするものである。
ドライブ装置２１は、セットされた媒体に対して記録再生を行うものであり、ＳＣＳＩインタフェース１３を介して接続されたホスト１１のみから記録再生の指示が行われる。ライブラリ制御部２４は、ホスト１１からの指示に基づいてロボット装置２２を制御するものである。
【０００５】
ホスト１１は、パソコンやワークステーションなどのいわゆる上位装置であり、記録したい情報をライブラリ装置２０へ転送し、再生したい情報をライブラリ装置２０から取得する。
このようなライブラリシステムでは、たとえばホストＨ１からのデータ記録要求がライブラリ制御部２４に送られると、ライブラリ制御部２４は、ロボット装置２２に対して、記録すべき媒体２３を、ホストＨ１に直接接続されたドライブ装置Ｄ１にセットするように指示を出す。
【０００６】
そして、ロボット装置２２が、指示された媒体２３をドライブ装置Ｄ１にまで搬送しセットすると、ホストＨ１がドライブ装置Ｄ１にセットされた媒体にデータを記録できるようになる。
このシステムでは、ライブラリ装置２０に格納されたすべての媒体を共有することができるが、ホスト１１とドライブ装置２１とは、一対一に直接接続されているので、必ずしもドライブ装置２１の有効利用ができているとは言えなかった。
すなわち、ホスト１１がｎ台であれば、ドライブ装置２１もｎ台必要であり、また、ｋ番目のドライブ装置が使用されていないときに、ｋ番目のホスト以外のホスト１１はこのｋ番目のドライブ装置２１を使用することができず、一時的にすべてのドライブ装置を使うという使用率の観点からは必ずしも有効に資源を活用しているとは言えなかった。
【０００７】
また、従来、電気式チャネルインタフェースとして、マルチイニシエータ接続という接続形態も採用されている。
このマルチイニシエータ接続は、複数のホスト１１と複数のドライブ装置２１を１本のバス上に接続し、１つのホストが、任意のドライブ装置２１を利用することができるようにした形態である。
この形態では、任意のドライブ装置２１が使えるため、ドライブ装置２１の使用率を向上させることができる。しかし、１本のバスにすべてのホスト１１とドライブ装置２１とが物理的に接続されているので、あるホスト（Ｈ１）がドライブ装置（Ｄ１）を使用中に、他のホスト（Ｈ２）がそのドライブ装置（Ｄ１）にセットされた媒体２３にアクセスすることが可能であり、排他制御が十分でない場合が起こり得た。
【０００８】
通常は、複数のホスト１１が、同時に同じドライブ装置２１にアクセスしないように排他制御が行われるが、ホスト利用者の操作ミスや、ホストに搭載されたプログラムの誤動作によって、同時に同じドライブ装置２１にアクセスすることも可能であり、不本意なデータの上書き等により、データの消失やデータが破壊される場合もあった。
さらに、近年、特許文献１に示されるようにファイバチャネルと呼ばれる多対多接続可能な光学式チャネルインタフェースが採用されるようになってきた。ファイバチャネルを用いれば複数のホスト１１と複数のドライブ装置２１とを効率的に接続することができる。
【０００９】
図１０に、従来のファイバチャネルを形成するチャネルスイッチ装置を用いたライブラリシステムの構成ブロック図を示す。
チャネルスイッチ装置３０は、ゾーン管理部３１を備え、ホスト１１とドライブ装置２１との間の接続を制御するものである。ゾーン管理部３１とは、担当者の操作入力により、システム起動前に、ホスト１１とドライブ装置２１との接続関係を予め固定的に設定する部分である。
【００１０】
チャネルスイッチ装置３０には、ホスト１１とドライブ装置２１の各ポートを接続したすべての物理的経路が確保されており、ゾーン管理部３１によって利用者が意図する接続が固定的に設定される。
たとえば、利用者の指示入力により、ホストＨ１のファイバチャネルＦ１とドライブ装置Ｄ１のファイバチャネルＦ４とが接続され、ホストＨ２およびＨ３のファイバチャネルＦ２およびＦ３と、ドライブ装置Ｄ２のファイバチャネルＦ５とが接続される。
このようなファイバチャネル接続では、複数のホスト（たとえばＨ２，Ｈ３）に同一のドライブ装置（たとえばＤ２）を接続することができ、ドライブ装置２１の有効利用を図ることができる。
【００１１】
しかし、この図１０のファイバチャネルの接続形態でも、同一のドライブ装置２１に接続可能なホスト１１が複数ある場合、その複数のホスト１１が同時にそのドライブ装置２１にアクセスしないような排他制御をする必要がある。逆に言えば、ファイバチャネル接続においても、ホストのプログラムの誤動作等により、同時に同一のドライブ装置にアクセスすることができ、データが破壊されるという危険性があり、セキュリティが十分とは言えなかった。
【特許文献１】特開平１０−３３３８３９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
従来、ホスト１１とドライブ装置２１との接続関係が予め固定的に設定されるので、ホストやドライブ装置の追加，削除，変更等があったとき、担当者が再設定し直さなければならず面倒であった。
また、チャネルスイッチ装置３０は、ホスト１１からのアクセス命令を受けてライブラリ装置２０に対して制御をしているが、アクセス命令には種々のものが混在する。
ホストに搭載されるアプリケーションプログラムには種々のものが存在し、同一プログラムでもそのバージョンが異なるため、たとえばドライブ装置の占有宣言命令（Reserve命令）や解放宣言命令（Release命令）を使用するアプリケーションプログラムもあれば、それらを使用しないアプリケーションプログラムもある。
【００１３】
このような種々のアプリケーションプログラムが混在した状態においては、あるホストＨ１がReserve命令を使用しないでドライブ装置２１を利用している場合、そのドライブ装置２１は占有状態とはならないので、他のホストＨ２からも同一のドライブ装置２１に対して直接アクセスすることができた。
すなわち、排他制御が十分でないため、データの消失を完全に防止することはできなかった。
【００１４】
また、あるホスト１１がReserve命令を発行してドライブ装置２１を専有利用している場合において、そのホスト１１がダウンしRelease命令が出せないような事態が発生したとき、ドライブ装置２１そのものを復旧（あるいは再起動など）させることが必要となる場合もあった。この場合、チャネルスイッチ装置３０に正常に接続されている他のホスト−ドライブ装置間接続もリセットされる場合があり、悪影響がライブラリシステム全体にまで伝播していた。
さらに、近年ファイバチャネル接続の利用が増加するに伴い、チャネルスイッチ装置３０に接続されるホスト１１およびドライブ装置２１の数もますます増加する傾向にある。したがって、今後ますます共有化されるドライブ装置２１の有効利用と、データ消失や破壊を防止する排他制御などのセキュリティの向上が望まれる。
【００１５】
そこで、この発明は、以上のような事情を考慮してなされたものであり、従来のようにホストとドライブ装置との接続関係が予め固定設定されるようなゾーン管理をするのではなく、ホストとドライブ装置との利用局面を考慮しながら、必要な時に動的にホストとドライブ装置との接続を決定するようにして、複数のホストによりライブラリ装置を共有化して使用する場合のセキュリティを向上させたライブラリ制御システムを提供することを課題とする。
【課題を解決するための手段】
【００１６】
この発明は、複数の記録媒体を格納したライブラリ装置と、前記記録媒体にアクセスを要求するホスト装置と、ホスト装置とライブラリ装置との接続を制御するチャネルスイッチ装置とからなり、ライブラリ装置が、装着された記録媒体にアクセスする複数のドライブ装置と、所望のドライブ装置にまで、要求された記録媒体を搬送する搬送装置とを備え、チャネルスイッチ装置が、複数のホスト装置と複数のドライブ装置を所定のゾーンマップに従って接続する論理スイッチと、前記ゾーンマップを設定するゾーン管理部とを備え、ホスト装置が、ライブラリ装置に対するアクセス要求を送信する制御部と、制御部からのアクセス要求があるごとに、ゾーン管理部に対してゾーンマップを設定することを要求するゾーン制御部とを備え、前記ゾーン制御部がゾーンマップを設定することをゾーン管理部に要求した場合、ゾーン管理部は、１のゾーンについて１つのドライブ装置と１つのホスト装置を含み、すでに１つのドライブ装置と１つのホスト装置とが含まれるように設定されているゾーンには他のホスト装置を含ませないようにゾーンマップを設定することを特徴とするライブラリ制御システムを提供するものである。
【００１７】
また、ホスト装置が、他のホスト装置と互いに定期的な通信を行うホスト間通信部をさらに備え、２つのホスト装置（Ｈ１，Ｈ２）がチャネルスイッチ装置に接続され、第１のホスト装置Ｈ１がすでにライブラリ装置のドライブ装置Ｄ１に装着された記録媒体に対してアクセスをし、前記ゾーン管理部が第１のホスト装置Ｈ１とアクセスをしているドライブ装置Ｄ１とからなるゾーンマップを設定している場合において、第２のホスト装置Ｈ２のホスト間通信部が、第１のホスト装置Ｈ１が停止状態にあることを検出した場合、第２のホスト装置Ｈ２の前記ゾーン制御部が、前記ゾーン管理部に前記ゾーンマップを解放する要求を送出し、前記制御部が前記搬送装置に対し、前記ゾーンマップに含まれていたドライブ装置Ｄ１から記録媒体を解放する要求を出すことを特徴とするライブラリ制御システムを提供するものである。
【００１８】
また、前記ゾーン管理部が第１のドライブ装置と第１のホスト装置のみからなるゾーンを設定していた場合、前記論理スイッチは、第１のホスト装置以外のホスト装置から第１のドライブ装置へのアクセス要求があっても、そのアクセス要求を拒否するようにしてもよい。
さらに、前記ゾーン管理部は、１のゾーンには、唯一のドライブ装置のみが含まれるようにゾーンマップを初期設定してもよい。
また、前記ゾーンマップを解放する要求は、前記第１のホスト装置Ｈ１が含まれたゾーンにおいて、第１のホスト装置Ｈ１を第２のホスト装置Ｈ２に切替えるゾーン切替命令としてもよい。
【００１９】
この発明のライブラリ制御システムは、複数のホスト装置と、ライブラリ装置に備えられた複数のドライブ装置との間の接続を制御するものであり、その接続制御にチャネルスイッチ装置を利用する。
ホスト装置とチャネルスイッチ装置との間は物理的に所定のケーブルで接続される。所定のケーブルとは、たとえば、ファイバチャネルケーブルである。
また、ドライブ装置とチャネルスイッチ装置との間の物理的な接続も同様のケーブルで行われる。搬送装置は、記録媒体を収納した収納庫と、ドライブ装置との間を移動して記録媒体を搬送するいわゆるロボット装置を意味する。
【発明の効果】
【００２０】
この発明によれば、ライブラリ装置のドライブ装置に対して、ホスト装置がアクセスできる範囲を規定するゾーンを、ホスト装置からのアクセスがあるごとに動的に設定するようにしているので、ドライブ装置などのハードウェア資源を有効活用することができ、１つのホストによるドライブ装置のアクセス中においてそのドライブ装置に対する排他制御をより完全なものとして、複数のホスト装置でライブラリ装置を共有する場合のセキュリティを向上させることができる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を使用して本発明の実施の形態を説明する。なお、以下の実施例の記載によって、この発明が限定されるものではない。
＜実施例１＞
図１に、この発明のライブラリ制御システムの一実施例の構成ブロック図を示す。
図１に示すように、この発明のライブラリ制御システムは、ホスト（Ｈ１，Ｈ２，……Ｈｎ）１１，チャネルスイッチ装置３０およびライブラリ装置２０とから構成される。
複数台のホスト１１は、ネットワーク１２を介して接続され、互いにデータの通信を行っている。ネットワーク１２は、ＬＡＮを用いるが、インターネットなどのグローバルネットワークを用いることもできる。
チャネルスイッチ装置３０は、各ホスト１１と、ライブラリ装置２０との間に設けられ、ホスト１１とドライブ装置２１との接続関係を規定したゾーンの管理を行うゾーン管理部３１と、設定されたゾーンに基づいてホスト１１とドライブ装置２１とを論理的に接続する論理スイッチ３２とから構成される。
【００２２】
ライブラリ装置２０は、多数の記録媒体２３を収納し、要求された記録媒体２３を搬送しドライブ装置２１に装着するロボット装置（搬送装置）２２とから構成される。
記録媒体２３としては、あらゆる記憶媒体が考えられるが、たとえば、磁気テープカートリッジ，磁気ディスク，光磁気ディスクなどの書き換え可能な記録媒体やＣＤ−ＲＯＭなどの読み出し専用の記録媒体等を意味する。
以下の実施例では、記録媒体を代表するものとしてテープを取り扱うものとする。
ロボット装置２２およびドライブ装置２１は、従来のライブラリ装置で使用されていたものと同じものを用いることができる。また、ドライブ装置２１は、図示した２台に限るものではなく、ライブラリ装置２０の規模やアクセスの要求仕様等に応じてその台数が決定され、必要に応じて、追加あるいは削除してもよい。
ホスト１１は、主として、制御部１０１，ロボット制御部１０２，ゾーン制御部１０３，データ通信部１０４，記憶部１０５およびホスト間通信部１０６とから構成される。
【００２３】
制御部１０１は、ホスト１１で行う機能を実行させる主要部分であり、記憶部１０５に記憶されたアプリケーションプログラムに基づいて他の機能ブロックを有機的に動作させて所望の機能を実現するものである。
たとえば、制御部１０１は、ＣＰＵ，ＲＯＭ，ＲＡＭ，Ｉ／Ｏコントローラ，タイマーなどからなるマイクロコンピュータにより実現できる。
特に、この発明においては、制御部１０１は、ライブラリ装置２０に対してデータの記録処理およびデータの再生処理を実行するが、その記録再生処理を行うとき、ロボット制御部１０２，ゾーン制御部１０３およびデータ通信部１０４に対して指示を出す。
アプリケーションプログラムは、この発明では、ライブラリ装置２０に対して記録再生を要求する機能を含むプログラムを意味する。たとえば、ユーザデータのバックアッププログラムや、ライブラリ装置の情報検索プログラムが、アプリケーションプログラムに相当する。
【００２４】
ロボット制御部１０２は、ロボット装置２２を制御する部分であり、たとえば、テープ搬送命令などの制御情報をロボット装置２２に送り、テープ搬送終了通知をロボット装置２２から受け取る。ゾーン制御部１０３は、ゾーン管理部３１に対してゾーン設定命令情報を送信し、ゾーン管理部３１からゾーン設定完了通知を受信する部分である。後述するように、ゾーン設定命令は、アプリケーションプログラムからライブラリ装置２０へのアクセスの要求があるごとにゾーン管理部３１に送信され、ゾーン管理部３１はその都度、ゾーンの設定を見直し、ホスト１１とドライブ装置２１との接続関係を設定する。
【００２５】
データ通信部１０４は、ゾーンが設定されドライブ装置２１に媒体２３がセットされた後、その媒体２３に対してデータの書込みまたは読み出しを行う部分である。データは、論理スイッチ３２で設定された経路を通って設定されたドライブ装置２１に装着された媒体２３に転送されるか、または逆の経路を通ってその媒体２３から読み出される。
記憶部１０５は、ホスト１１で実行されるアプリケーションプログラムや、利用者が作成したデータ，ロボット制御，ゾーン制御およびデータ通信等で必要なデータを格納しておく部分であり、ＲＯＭ，ＲＡＭ等の半導体メモリの他、ハードディスクやフラッシュメモリなどが利用される。
【００２６】
チャネルスイッチ装置３０のゾーン管理部３１は、ゾーンを設定する部分である。具体的には、ホスト１１およびドライブ装置２１を接続するポートの番号を管理し、ホスト１１とドライブ装置２１との接続関係を動的に設定する部分であり、ＲＡＭ等のメモリを備え、設定された情報をゾーン管理情報として記憶している。
管理情報としては、たとえば、図３に示したポート割り当てテーブルや、図４に示した現在のゾーンマップ情報などがある。
【００２７】
図３に、この発明のゾーン管理情報のポート割り当てテーブルの一実施例を示す。
図３には、５つのポート（Ｐ１〜Ｐ５）を示しているが、これに限るものではなく、設計仕様に基づいて、任意の数のポートを設けることができる。各ポートには、それぞれ１つの機器が接続され、どの機器がどのポートに接続されているかを示す情報が、図３に示すテーブルとして記憶される。
このテーブルは、システム構築時に手動で入力することもできるが、チャネルスイッチ装置３０が一定時間ごとのポーリング動作により、各ポートにどの機器が接続されているかを確認し、自動的にテーブルの情報を収集するようにしてもよい。ここで、ホスト名やドライブ名を収集してテーブルに記憶してもよいが、ホストやドライブ装置が接続されたファイバチャネルが持つ固有の名前ＷＷＮ（World  Wide  Name）を収集して記憶してもよい。
図３のテーブルにおいて、たとえば、ポートＰ３には、ホスト名が「Ｈ３」で、ＷＷＮが「５００ｅ１０２５０３」のホスト装置１１が接続されていることを示す。
【００２８】
図４に、この発明のゾーンマップ情報の一実施例を示す。
「ゾーン」とは、チャネルスイッチ装置３０に接続された多数のホスト１１とドライブ装置２１のうち、実際にアクセスすることが許可されたホスト１１とドライブ装置２１のグループを意味する。
たとえば、２つのゾーンＡとＢが設定されているとき、ゾーンＡやゾーンＢの同じゾーン内に含まれるホストとドライブ装置の間ではデータの読出しや書き込みが可能であるが、異なるゾーンへのアクセスはできない。
【００２９】
図４の実施例では、ゾーン番号Ａ，Ｂ，ＣおよびＮの４つのゾーンが示されている。ゾーン番号Ａのゾーンは、ドライブ装置Ｄ１とホストＨ１とが同じグループに属するものとして設定されていることを示している。
同様に、ゾーン番号Ｂのゾーンは、ドライブ装置Ｄ２とホストＨ３とがグループ化され、ゾーン番号Ｎのゾーンはドライブ装置ＤｎとホストＨ２とがグループ化されている。
ゾーン番号Ｃのゾーンは、１つのドライブ装置Ｄ５のみでゾーンが設定されていることを示す。
このようにゾーンが設定されている場合、ゾーンＡに属するホストＨ１は、ドライブ装置Ｄ１に対して読み出しや書き込みのアクセスが可能であるが、ゾーンＢに属するドライブ装置Ｄ２やゾーンＣに属するドライブ装置Ｄ５にはアクセスできない。
同様に、ゾーンＢに属するホストＨ３は、ゾーンＡに属するドライブ装置Ｄ１やゾーンＣに属するドライブ装置Ｄ５、ゾーンＮに属するドライブ装置Ｄｎにはアクセスできない。
【００３０】
図４に示すゾーンマップの状態は、起動時に固定的に予め設定されるのではなく、この発明では、ホスト１１からのライブラリ装置２０への何らかのアクセス要求（たとえばデータの書込み要求）があった時に、動的にその都度設定される。
したがって、たとえば、ドライブ装置Ｄ１がすでにホストＨ４によって使用されるようにゾーン設定がなされている場合、図４のゾーンＡのようなゾーンマップを生成することができず、ホストＨ１からアクセス要求があった場合には、どのホストにも使用されていないドライブ装置（たとえばＤ７）が割り当てられ、図４とは異なるゾーンマップが生成される。
【００３１】
このように、ゾーンマップは、現在のホスト１１とドライブ装置２１の接続関係を考慮して動的に設定されるので、ドライブ装置２１などのハードウェア資源を有効に活用することができ、データの消失や破壊を防止することができ、ライブラリ制御システムのセキュリティを高めることができる。
また、システムに接続されるホストやドライブ装置の増減，変更があった場合において、予めゾーンを固定的に設定する場合は、利用者が再度設定をやり直しシステムを一時的に止める必要もあったが、この発明ではそのような増減や変更があってもその都度動的に設定がされるので、利用者が設定を見直す必要もなく、ゾーン設定が容易かつ迅速にでき、システムを停止させる必要もない。
【００３２】
チャネルスイッチ装置３０の論理スイッチ３２は、ゾーン設定されたホスト１１とドライブ装置２１とを論理的に接続する部分であり、交換機のように物理的な経路を設定するものではない。
たとえば、ゾーンＡとして設定されたドライブＤ１とホストＨ１とがあった場合、ホストＨ１のデータ通信部１０４から送信されたデータは、論理スイッチ３２がゾーン管理部３１によって設定されたゾーンマップを参照することにより、同じゾーンＡに属するドライブ装置Ｄ１に送られる。
【００３３】
また、ホストとチャネルスイッチ装置３０との物理的な接続は、１つのポートを介して行われる。また、図１において、ゾーン制御部１０３とゾーン管理部３１とは、独立したケーブル（ＲＳ−２３２Ｃなど）で接続してもよいが、ＬＡＮによって接続してもよい。
ロボット制御部１０２とロボット装置２２との接続も、図示したような独立した専用の接続を用いてもよいが、ＬＡＮを用いてもよい。
【００３４】
次に、この発明の動的なゾーン設定の一実施例の説明図を示す。
図２に、ゾーン設定とゾーンマップ状態の説明図を示す。
図２において、１〜７の７つのイベントが、この順序で発生したとする。ゾーンＡ，ゾーンＢおよびゾーンマップ状態は、この７つのイベントごとに変化するゾーンの様子を示している。
また、ここでは、３つのホスト（Ｈ１，Ｈ２，Ｈ３）と、２つのドライブ装置（Ｄ１，Ｄ２）とがチャネルスイッチ装置３０に接続されている一実施例について説明する。
まず、イベント１は「初期状態」を示している。ここでは、ホストから何もアクセス要求がされていない状態を示しており、ゾーンＡには、ドライブ装置Ｄ１のみが属し、ゾーンＢにはドライブ装置Ｄ２のみが属している状態である。この状態は、どのホスト１１からも、２つのドライブ装置２１に対してアクセスできない状態である。
【００３５】
次に、ホストＨ１から、ライブラリ装置２０に対してアクセス命令が出されたとする（イベント２）。
このアクセス命令には、ホストＨ１から、ドライブ装置Ｄ１を使って、所定のテープ媒体２３にデータを書込むというような情報が含まれていたとする。
この場合、アクセス命令の流れとしては、ホストＨ１の制御部１０１からゾーン制御部１０３にこの命令が出され、さらに、その命令はゾーン管理部３１に送られる。
ゾーン管理部３１は、アクセス命令に含まれる情報を確認し、現在のゾーンマップ状態をチェックし、ホストＨ１とドライブ装置Ｄ１とがゾーンを組めるかどうか判断する。
図２の初期状態では、ゾーンＡには、まだドライブ装置Ｄ１のみが属するだけであるので、イベント２の状態では、ゾーンＡとして、ドライブ装置Ｄ１とホストＨ１とからなるゾーンが設定される。
【００３６】
したがって、イベント２では、ゾーンマップは、「ホストＨ１，ドライブ装置Ｄ１」からなるゾーンＡと、ドライブ装置Ｄ２のみからなるゾーンＢとなる。
この状態では、ホストＨ１とドライブ装置Ｄ１との間では自由にアクセスできるが、他のホストＨ２およびＨ３からドライブ装置Ｄ１に対して、もし誤操作等によるアクセスがあったとしてもそのアクセスは拒否される。
よって、ホストＨ１がドライブ装置Ｄ１に装着されたテープ媒体２３にアクセスをしている間は、他のホストＨ２からのそのテープ媒体２３へのアクセスは禁止され、データの破壊や消失は防止される。
たとえば、イベント３において、ホストＨ２からドライブ装置Ｄ１に対するアクセス命令（Ｈ２，Ｄ１）があったとする。このとき、すでに、ゾーンＡとして「ドライブ装置Ｄ１，ホストＨ１」のゾーンが設定されているので、このアクセス命令（Ｈ２，Ｄ１）は拒否される。
【００３７】
次に、イベント４において、ホストＨ２からドライブ装置Ｄ２に対するアクセス命令（Ｈ２，Ｄ２）が出されたとする。
ドライブＤ２が属するゾーンＢには、まだホストが含まれていないので、ゾーン管理部３１は、新たにゾーンＢとして、「ホストＨ２，ドライブ装置Ｄ２」からなるゾーンを設定する。これによりホストＨ２とドライブ装置Ｄ２との間でデータの通信が可能となる。
また、このようにゾーンＡとＢが設定された場合、ゾーン相互間のアクセスは認められていないので、たとえばゾーンＡに属するホストＨ１からゾーンＢに属するドライブ装置Ｄ２へのアクセス要求があっても拒否される。
また、イベント５において、どちらのゾーンにも属していないホストＨ３から、ドライブＤ２に対するアクセス命令（Ｈ３，Ｄ２）があったとしても、そのアクセス命令（Ｈ３，Ｄ２）は拒否される。
【００３８】
次に、イベント６において、ホストＨ１からアクセス解除命令（Ｈ１，Ｄ１）が出されたとする。ゾーン管理部３１がこのアクセス解除命令を確認すると、ゾーンＡを「ドライブ装置Ｄ１」のみからなるゾーンに設定し直す。これにより、ゾーンＡは初期状態に戻り、ホストＨ１からドライブＤ１へのアクセスが解除されることになる。
次に、イベント７において、ホストＨ３からアクセス命令（Ｈ３，Ｄ１）が出されたとする。このとき、ゾーンＡは初期状態に戻っていたので、ホストＨ３のアクセス命令を受け付けることができ、ゾーンＡとして「ホストＨ３，ドライブ装置Ｄ１」からなるゾーンが設定される。
イベント７の状態では、ホストＨ３がドライブＤ１に対してアクセスが可能、ホストＨ２がドライブＤ２に対してアクセスが可能であるが、ホストＨ１からドライブＤ１あるいはＤ２に対してアクセス命令があっても拒否されることになる。
【００３９】
次に、この発明のライブラリシステムの全体的なアクセス処理の流れについて、説明する。ここでは、データの書込み命令があった場合を一実施例として説明するが、データの読出しなどその他のアクセスもほぼ同様の流れである。
図５に、ライブラリ装置へのアクセス処理のフローチャートを示し、図６に、ライブラリシステム全体のデータの流れの様子の一実施例を示す。ステップ番号（Ｓ１〜Ｓ１３）は、図５と図６で同じものを示している。
まず、ホストＨ１のアプリケーションプログラム（制御部）１０１から書込み命令Ｓ１が、ゾーン制御部１０３に送られる（ステップＳ１）。この書込み命令には、ホスト識別番号（Ｈ１），ドライブ識別番号（Ｄ１），テープ媒体識別番号（Ｔ１）が少なくとも含まれる。各識別番号としては、それぞれの名称の他、ＷＷＮを使用することができる。
【００４０】
ステップＳ２において、書込み命令を受けたゾーン制御部１０３は、ゾーン設定命令Ｓ２をチャネルスイッチ装置３０のゾーン管理部３１に対して送る。
ゾーン設定命令Ｓ２には、少なくとも、ホスト番号（Ｈ１）とドライブ番号（Ｄ１）とが含まれる。
ゾーン設定命令Ｓ２を受けたゾーン制御部１０３は、ゾーン設定を行う。ゾーン設定は、図２に示したようにイベントの発生ごとにその都度行われる。
また、１つのドライブ装置のみからなるゾーンに対しては、ホストを含めた新しいゾーンを設定することができるが、すでに、ホストとドライブ装置とが含まれたゾーンがある場合には、そのゾーンに対して新たなホストを属させるような設定は行われない。すなわち、１つのゾーンには２つのホストを含めることはできないものとする条件のもとでゾーンを設定することにより、データの安全性，破壊の防止を確実にすることができる。
ゾーン設定をするとき、ゾーン管理部３１は、管理情報として図４のような現在のマップ状態を記憶する。
【００４１】
次に、ステップＳ３においてゾーン設定が完了すると、ゾーン管理部３１はゾーン設定完了通知をゾーン制御部１０３へ送る（ステップＳ４）。
ただし、ゾーンが設定できなかったときは、ゾーン設定拒否通知を送る。
次にステップＳ５において、制御部１０１は、ロボット制御部１０２を介して、テープ搬送命令をロボット装置２２へ送る。
テープ搬送命令には、ホスト識別番号（Ｈ１），ドライブ識別番号（Ｄ１），テープ識別番号（Ｔ１）などが含まれる。
ステップＳ６において、ロボット装置２２は、要求されたテープ（Ｔ１）２３を要求されたドライブ装置（Ｄ１）にまで搬送し、装着する。
【００４２】
次に、ステップＳ７において、テープ（Ｔ１）がドライブ装置Ｄ１に装着されると、ロボット装置２２は、テープ搬送終了通知をロボット制御部１０２へ送る。
ステップＳ８において、管理情報を記憶部１０５に記録し、ステップＳ９において、ロボット制御部１０２は、要求したテープが要求したドライブ装置に装着されたことを制御部１０１へ通知する（セット完了通知）。
ここでも、図４に示すような管理情報が記録される。記憶部１０５に記録される管理情報には、図４に示すように、「マウントされたテープ番号」を含めてもよい。
【００４３】
ステップＳ１０において、制御部１０１は、データ通信部１０４にデータ転送要求を送る。
ステップＳ１１においてデータ通信部１０４は、書き込むべきデータにホスト識別番号（Ｈ１），ドライブ識別番号（Ｄ１），テープ識別番号（Ｔ１）などからなる制御情報を付加して、論理スイッチ３２へ転送する。
論理スイッチ３２は、ゾーン管理部３１が設定したゾーンマップをチェックし、与えられたドライブ装置の識別番号がゾーン設定されたドライブ装置に該当するか否か確認する（ステップＳ１２）。
ゾーンチェックが正常であれば、ステップＳ１３へ進み、ドライブ装置２１にセットされたテープ２３にデータを書込む。
以上が、データの書込み処理の流れである。
【００４４】
なお、書込みを終了する場合や、一時的に中止する場合、あるいは何らかの異常等の理由でアクセス処理を解除する場合は、それぞれ書込終了命令，中止命令，アクセス解除（リセット）命令などを、制御部１０１からゾーン制御部１０３，データ通信部１０４およびロボット制御部１０２へ送ればよい。
以上のように、書込み命令などのアクセス要求が出されるごとに動的にゾーン設定を行えば、ドライブ装置の有効利用ができ、データを破壊させることのない排他制御をすることができ、十分なセキュリティを確保することができる。
【００４５】
＜実施例２＞
次に、ホストがダウンしてしまった場合の復旧処理について説明する。
ここでは、２つのホスト（Ｈ１，Ｈ２）が、全く同じ処理ができるように設定され、通常は一方のホスト（Ｈ１）が動作しており、他方のホスト（Ｈ２）は、一方のホスト（Ｈ１）が停止したときに予備装置として動作させるものとする。
たとえば、ホスト（Ｈ１）がライブラリ装置２０のドライブ装置Ｄ１に対してデータの書込み処理を行っていたが、何らかの異常によりホスト（Ｈ１）が動作不能となった場合に、自動的にホスト（Ｈ２）がホスト（Ｈ１）の代わりに立ち上がり、ホスト（Ｈ２）が、ドライブ装置Ｄ１に対する書込み処理を継続する場合を考える。
【００４６】
図１，図２に示したシステムでは、同じゾーンに設定されたホスト１１とドライブ装置２１との間でしかアクセスできず、ゾーン外の他のホストからはそのドライブ装置２１にアクセスできないものとしたので、一旦ホストＨ１とドライブ装置Ｄ１とが同じゾーンに設定されている場合は、他のホストＨ２からはドライブ装置Ｄ１に対してアクセスすることはできない。
すなわち、ドライブ装置Ｄ１は専有されつづけたままで、永久に解放されないような状態が起こる。
他のホストＨ２のアクセスできない状態は、ホストＨ１が正常動作しているか否かにかかわらず、ゾーン設定が有効に設定されている限り起こり得る。この実施例は、ホストＨ１が異常となった場合に、ホストＨ１のゾーン設定を解除して、新たにホストＨ２とドライブ装置Ｄ１との間のゾーンに切り替えようとするものである。
【００４７】
図７に、この発明のゾーン切替制御におけるライブラリシステムの構成ブロック図を示す。
図１とは異なり、動作状態確認用のネットワーク（ＬＡＮ）１３を、ネットワーク１２とは別に設ける。このネットワーク１３には、各ホストが定期的に自己の状態を他のホストに伝える情報を流す。
他のホスト（Ｈ２）は、あるホスト（Ｈ１）の状態を示す情報をネットワーク１３を介して定期的に受信することにより、そのホスト（Ｈ１）が正常に動作していることを知ることができる。
逆に、定期的な情報の受信ができなかったことを検出することにより、そのホスト（Ｈ１）が異常となり動作していないことを知ることができる。
【００４８】
また、ホストＨ１の予備システムとして用意されたホストＨ２は、常にホストＨ１の動作情報を取得し、たとえば、ホストＨ１が、現在どのドライブ装置２１を使ってどのようなアクセス処理をしているかを把握しているものとする。
このような動作情報の取得は、ホスト間通信部１０６によってネットワーク１２を介して行えばよい。
また、チャネルスイッチ装置３０のゾーン管理部３１は、ゾーン切替要求を受信した場合に、一時的に現在のゾーンを保守用ゾーンに切り替える処理を行うものとする。
ここで保守用ゾーンとは、現在設定されているあるゾーンの中のホストを、別のホストに切り替えたゾーンを意味する。
【００４９】
図８に、この発明のゾーン切替処理の流れの説明図を示す。
まず、ホストＨ２のホスト間通信部１０６において、ホストＨ１とＨ２との間で定期的に行われているデータ通信が不通となり、ホストＨ１がダウンしたことが検出されると、強制解放要求が、制御部１０１に送信される（ステップＳ２１）。
ここで、ホストＨ２は、現在のホストＨ１の動作状態を知っているので、ゾーン制御部１０３に対して、ホストＨ１のゾーン切替要求を送る（ステップＳ２２）。
ゾーン切替要求には、切り替えるホスト識別番号（Ｈ１）、そのホストが使用していたドライブ識別番号（Ｄ１）、テープ識別番号（Ｔ１）が含まれる。
次に、ステップＳ２３において、ゾーン制御部１０３は、ゾーン切替命令を、チャネルスイッチ装置のゾーン管理部３１へ送る。
ゾーン切替命令を受けたゾーン管理部３１は、ゾーン切替処理を行う（ステップＳ２４）。
【００５０】
ゾーン切替命令（Ｓ２３）には、切り替える前のホスト識別番号（Ｈ１）と、切り替えた後のホスト識別番号（Ｈ２）とが含まれるものとする。ゾーン管理部３１は、ゾーンマップを参照し、切り替える前のホストＨ１が現在割り当てられているゾーンを調べ、そのゾーンの設定を、ホストＨ１から切り替えた後のホスト識別番号（Ｈ２）に変更する。
すなわち、切り替え前において、ゾーンＡにホストＨ１とドライブ装置Ｄ１とが割り当てられていたとすると、ゾーンＡにホストＨ２とドライブ装置Ｄ１とが属するように、ゾーンＡの設定を変更し、記憶する。ここで変更されたゾーンＡが保守用ゾーンである。
この保守用ゾーンの状態では、ゾーンＡに属することとなったホストＨ２のみが、ドライブ装置Ｄ１に対してアクセスできる状態となる。
したがって、ホストＨ１に専有されていたが現在どのホストからもアクセス不能となっていたドライブ装置Ｄ１がホストＨ２のみに解放され、その他のホストからはアクセスできない状態に変更された。
【００５１】
このような切替処理をすれば、動作不能となっていたゾーンのみの解除処理が実行され、正常に動作しているゾーンのアクセスには影響を及ぼすことがない。すなわち、１つのゾーンの動作不良の解除は、他のゾーンに影響を与えることがないので、セキュリティの確保と共に、チャネルスイッチ装置の動作を有効に継続できる。
【００５２】
次に、ゾーン管理部３１は、ゾーン切替が終了すると、切替完了通知を、ゾーン制御部１０３へ送る（ステップＳ２５）。
ゾーン制御部１０３が切替が完了したことを認識すると、制御部１０１またはロボット制御部１０２にその旨が通知され、ロボット制御部１０２から、テープ返送要求が論理スイッチ３２へ送られる（ステップＳ２６）。
テープ返送要求には、ホスト識別番号（Ｈ２），ドライブ識別番号（Ｄ１）およびテープ識別番号（Ｔ１）が含まれる。
【００５３】
ステップＳ２７において、テープ返送要求が受理可能なものか否かチェックする。
ここで、受理可能か否かは、ゾーン管理部３１のゾーンマップを用いてチェックされる。現在、ステップＳ２４でゾーンＡが保守用ゾーンに切り替えられているので、テープ返送要求の中のホスト識別番号（Ｈ２）およびドライブ識別番号（Ｄ１）が、保守用ゾーンとして設定され記憶されたゾーンＡの情報（ホストＨ２，ドライブ装置Ｄ１）と一致するか否かチェックされる。
一致しなければ、テープ返送要求は拒否される。一致した場合は、そのテープ返送要求は有効なものとして扱われ、テープ返送命令がロボット装置２２へ送られる（ステップＳ２８）。
【００５４】
テープ返送命令を受けたロボット装置２２は、ステップＳ２９において、ドライブ装置Ｄ１に対して返送処理を実行する。すなわち、その命令に指示されたドライブ装置Ｄ１の中にあるテープ２３を取り出し、そのテープのもとの収納位置まで搬送する。
テープを返送した後、返送終了通知がロボット制御部１０２へ送られる（ステップＳ３０）。
この終了通知は、ゾーン制御部１０３にも送られ、ゾーン制御部１０３は、現在保守用ゾーンとなっているゾーンＡを初期状態に解放するために、ゾーン設定命令をゾーン管理部３１へ送る（ステップＳ３１）。
【００５５】
ステップＳ３２において、ゾーン管理部３１は、保守用ゾーンＡの設定変更を行う。ここでは、ゾーンＡを、ドライブ装置Ｄ１のみからなる設定に戻す。すなわちゾーンＡのゾーンマップから、ホストＨ２を削除する。これにより、ゾーンＡはドライブ装置Ｄ１のみからなるゾーンとなったので、この後に、他のホスト１１からドライブ装置Ｄ１に対するアクセス処理命令が出された場合、その命令が受理されて、ゾーン設定が行われ、ドライブ装置Ｄ１を使用したアクセスが可能となる。
このような処理により、チャネルスイッチ装置３０に接続された多数のドライブ装置２１のうち、トラブルのあったドライブ装置のみリセットがかけられ、他のドライブ装置はその接続状態のまま動作が継続され、トラブルのあったドライブ装置もアクセスが可能となる。
【００５６】
以上のようなゾーン設定が終了すると、ゾーン管理部３１から設定完了通知がゾーン制御部１０３に送られる（ステップＳ３３）。
さらに、ゾーンの設定完了通知が制御部１０１へ送られ、記憶部１０５の中の現在のゾーンマップ等の管理情報が更新される（ステップＳ３４）。
以上が、１つのホストがダウンした場合のゾーン切替処理の流れである。
以上のようなゾーン切替を行えば、トラブルの発生したゾーンについてデータの消失が起こらない排他制御を行って信頼性の高いセキュリティを維持するとともに、他の正常なゾーンには全く悪影響を及ぼさないで、不具合のあったゾーンのみを復旧させることができる。
【図面の簡単な説明】
【００５７】
【図１】この発明のライブラリ制御システムの一実施例の構成ブロック図である。
【図２】この発明のライブラリ制御システムの一実施例のゾーン設定の説明図である。
【図３】この発明のライブラリ制御システムのゾーン管理情報の説明図である。
【図４】この発明のライブラリ制御システムのゾーンマップ状態の説明図である。
【図５】この発明のライブラリ装置へのアクセス処理のフローチャートである。
【図６】この発明のライブラリ装置へのアクセス処理の流れの説明図である。
【図７】この発明のライブラリ制御システムの他の実施例の構成ブロック図である。
【図８】この発明のゾーン切替処理の流れの説明図である。
【図９】従来のライブラリシステムの構成ブロック図である。
【図１０】従来のライブラリシステムの構成ブロック図である。
【符号の説明】
【００５８】
１１  ホスト
１２  ネットワーク（ＬＡＮ）
１３  動作状態確認用ネットワーク
２０  ライブラリ装置
２１  ドライブ装置
２２  ロボット装置（搬送装置）
２３  媒体
３０  チャネルスイッチ装置
３１  ゾーン管理部
３２  論理スイッチ
１０１  制御部
１０２  ロボット制御部
１０３  ゾーン制御部
１０４  データ通信部
１０５  記憶部
１０６  ホスト間通信部
【図１】
2006092166.tif 000003
【図２】
2006092166.tif 000004
【図３】
2006092166.tif 000005
【図４】
2006092166.tif 000006
【図５】
2006092166.tif 000007
【図６】
2006092166.tif 000008
【図７】
2006092166.tif 000009
【図８】
2006092166.tif 000010
【図９】
2006092166.tif 000011
【図１０】
2006092166.tif 000012