(57)【要約】【課題】着脱可能なカートリッジをもつデータライブラリ装置の障害発生時、カートリッジを差替えることでデータライブラリ装置へのデータ記録およびデータ再生を継続する。【解決手段】データライブラリ装置を制御するサーバ制御部は、前記データライブラリ装置の異常な動作に関する障害情報を登録する第１の情報テーブルと前記記録媒体の位置情報を登録する第２の情報テーブルを用いてデータライブラリ装置を管理し、前記サーバ制御部が、制御できない第１の前記データライブラリ装置を前記第１の情報テーブルに基づき特定した場合、前記第２の情報テーブルに基づき、前記第１のデータライブラリ装置から前記記録媒体格納部が取り外し可能か判断する。【選択図】  図１
2016189227.tif 000002
【特許請求の範囲】
【請求項１】
データライブラリ装置と、前記データライブラリ装置と接続されているサーバと、を備えるデータアーカイブシステムであって、
前記データライブラリ装置は、
記録媒体が格納される着脱可能な記録媒体格納部と、
前記記録媒体格納部が格納される記録媒体格納部格納先と、
前記記録媒体にデータを記録または前記記録媒体からデータを再生する、データ記録再生部と、
前記記録媒体格納部と前記データ記録再生部との間で前記記録媒体を運搬して受け渡しを行う記録媒体運搬部と、を備え、
前記サーバは、
前記サーバの動作と前記ライブラリ装置の動作を制御するサーバ制御部とを備え、
前記サーバ制御部は、前記データライブラリ装置の異常な動作に関する障害情報を登録する第１の情報テーブルと前記記録媒体の位置情報を登録する第２の情報テーブルを用いてデータライブラリ装置を管理し、
前記サーバ制御部が、制御できない第１の前記データライブラリ装置を前記第１の情報テーブルに基づき特定した場合、前記第２の情報テーブルに基づき、前記第１のデータライブラリ装置から前記記録媒体格納部が取り外し可能か判断する、ことを特徴とするデータアーカイブシステム。
【請求項２】
請求項１に記載のデータアーカイブシステムであって、
前記サーバ制御部が前記第１のデータライブラリ装置から前記記録媒体格納部を取り外し可能と判断した場合、前記サーバ制御部は前記サーバ制御部が制御できる第２の前記データライブラリ装置を前記第１の情報テーブルに基づいて特定し、前記第２の情報テーブルに基づき、前記第２のデータライブラリ装置から前記記録媒体格納部が取り外し可能か判断することを特徴とするデータアーカイブシステム。
【請求項３】
請求項２に記載のデータアーカイブシステムであって、
前記サーバ制御部は、前記第２のデータライブラリ装置から前記記録媒体格納部の取り外しの判断結果に基づき、前記第１のデータライブラリ装置から取り外し可能と判断された記録媒体格納部を挿入することができる第３の前記データライブラリ装置を特定することを特徴とするデータアーカイブシステム。
【請求項４】
請求項１に記載のデータアーカイブシステムであって、
前記サーバは情報を出力する出力装置と接続しており、
前記サーバ制御部が前記第１のデータライブラリ装置から前記記録媒体格納部が取り外し可能と判断した場合、前記取り外し可能と判断された記録媒体格納部の取り外しに関する情報を前記出力装置に出力するよう制御することを特徴とするデータアーカイブシステム。
【請求項５】
請求項３に記載のデータアーカイブシステムであって、
前記サーバ制御部が前記第３のデータライブラリ装置を特定した場合、前記第１のデータライブラリ装置から取り外し可能と判断された前記記録媒体格納部の前記第３のデータライブラリ装置への挿入に関する情報を前記出力装置に出力するよう制御することを特徴とするデータアーカイブシステム。
【請求項６】
請求項１に記載のデータアーカイブシステムであって、
前記サーバ制御部は、前記記録媒体へのデータの記録または再生のジョブを登録する第３の情報テーブルを用いてデータライブラリ装置を管理し、
前記第３の情報テーブルに基づき、前記第１のデータライブラリ装置から前記記録媒体格納部が取り外し可能か判断することを特徴とするデータアーカイブシステム。
【請求項７】
請求項２または請求項６に記載のデータアーカイブシステムであって、
前記サーバ制御部は、前記記録媒体へのデータの記録または再生のジョブを登録する第３の情報テーブルを用いてデータライブラリ装置を管理し、
前記第３の情報テーブルに基づき、前記第２のデータライブラリ装置から前記記録媒体格納部が取り外し可能か判断することを特徴とするデータアーカイブシステム。
【請求項８】
請求項１に記載のデータアーカイブシステムであって、
前記サーバ制御部は前記記録媒体の記録再生に関わる利用状態情報を登録する第３の情報テーブルを用いてデータライブラリ装置を管理し、
前記第３の情報テーブルに基づき、前記第１のデータライブラリ装置から前記記録媒体格納部が取り外し可能か判断することを特徴とするデータアーカイブシステム。
【請求項９】
請求項２または請求項８に記載のデータアーカイブシステムであって、
前記サーバ制御部は、前記記録媒体の記録再生に関わる利用状態情報を登録する第３の情報テーブルを用いてデータライブラリ装置を管理し、
前記第３の情報テーブルに基づき、前記第２のデータライブラリ装置から前記記録媒体格納部が取り外し可能か判断することを特徴とするデータアーカイブシステム。
【請求項１０】
請求項３に記載のデータアーカイブシステムであって、
前記サーバは、
前記サーバ制御部は前記データライブラリ装置の前記予防保守情報を登録する第３の情報テーブルを用いてデータライブラリ装置を管理し、
前記第３の情報テーブルに基づき、前記第１のデータライブラリ装置から取り外し可能と判断された記録媒体格納部が挿入される第３の前記データライブラリ装置を特定する、ことを特徴とするデータアーカイブシステム。
【請求項１１】
請求項４または請求項５に記載のデータアーカイブシステムであって、
前記サーバ制御部は、前記データライブラリ装置の保守に関する情報を登録する第３の情報テーブルを用いてデータライブラリ装置を管理し、
前記サーバ制御部は、前記第１のデータのライブラリ装置から取り外し可能と判断された前記記録媒体格納部の取り外し及び前記第３のデータライブラリ装置への前記記録媒体格納部の挿入を実施した場合の第１の前記データアーカイブシステムの状態と前記取り外し及び前記挿入を実施しなかった場合の第２の前記データアーカイブシステムの状態を予測し、前記第１のデータアーカイブシステムの状態に係る情報及び前記前記第２のデータアーカイブシステムの状態に係る情報を前記出力装置に出力する、ことを特徴とするデータアーカイブシステム。
【請求項１２】
請求項３に記載のデータアーカイブシステムであって、
前記第２のデータライブラリ装置から前記記録媒体格納部の取り外しの判断の結果、前記第２のデータライブラリ装置の前記記録媒体格納部格納先に前記記録媒体格納部が格納されていないと判断された場合、前記格納されていないと判定された第２のデータライブラリ装置を、前記第３の前記データライブラリ装置として特定することを特徴とするデータアーカイブシステム。
【請求項１３】
請求項３に記載のデータアーカイブシステムであって、
前記第２のデータライブラリ装置から前記記録媒体格納部の取り外しの判断の結果、全ての前記記録媒体格納部格納先に前記記録媒体格納部が格納されていると判断された前記第２のデータライブラリ装置と、前記記録媒体格納部格納先に前記記録媒体格納部が格納されていないと判断された前記第２のデータライブラリ装置がある場合、
前記サーバ制御部は前記格納されていないと判断された前記第２のデータライブラリ装置を前記第３のライブラリ装置として特定することを特徴とするデータアーカイブシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データアーカイブシステム、に関するものである。
【背景技術】
【０００２】
テープや光ディスクといった、装置からの取り外しおよび装置への取り付けが自在に可能な可搬型記憶媒体を利用する可搬型記憶装置では、記憶領域としてユーザへ提供し、データ保存に利用する記憶媒体を取り外したり、交換したりできる。データを保存するとき直接、可搬型記憶媒体にデータを書き込むことも可能であるが、一旦、キャッシュに蓄積してから可搬型記憶媒体に移動させることも可能である。そのような技術が特許文献１に記載されている。
一方、情報処理装置の障害復旧を支援として、障害の緊急度を示す情報、障害の復旧の影響度を示す情報から、復旧方法を指示する技術が特許文献２に記載されている。 
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開２００７/０７５５７０号公報
【特許文献２】特開２００９−２１１６１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
１つ以上の可搬型記憶装置と制御サーバからなるシステムで、可搬型記憶装置で障害が発生した場合、システムの管理者またはシステムの障害通知機能が、障害発生を保守員へ連絡する。障害発生の連絡を受けた保守員は、システムの設置された現場に到着し、可搬型記憶装置を修理することで、システムは障害から復旧する。障害が発生してから保守員が障害の修理を完了する間、システムは利用者へのユーザデータへのアクセス停止や、性能劣化する課題がある。
本発明の目的は、１つ以上の可搬型記憶装置からなるシステムで障害が発生した時、保守員が可搬型記憶装置を修理するまでの間、計算機システムがユーザにサービスを継続する技術を提供する。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。
【発明の効果】
【０００６】
本発明により、障害の発生した可搬型記憶装置が格納するユーザデータへのアクセスをシステムで継続させることで、障害によるダウンタイムを短縮させ、可用性の高いデータアーカイブシステムを提供する。
【図面の簡単な説明】
【０００７】
【図１】本発明のシステム全体の構成の一例を示すブロック図
【図２ａ】データライブラリ装置１０１の外観図(正面図)の一例
【図２ｂ】データライブラリ装置１０１の外観図(側面図) の一例
【図３】サーバ１１５の構成例の一例を示すブロック図である
【図４】サーバ１１５のデータライブラリ装置管理表３１３の一例
【図５】サーバ１１５のデータライブラリ装置障害状態表３１４の一例
【図６】サーバ１１５のデータ読み書きジョブ管理表３１５の一例
【図７】サーバ１１５の保守部品表３１６の一例
【図８】サーバ１１５の保守スケジュール表３１７の一例
【図９】サーバ１１５のカートリッジ引抜き管理表３１８の一例
【図１０】サーバ１１５のユーザ通知管理表３１９の一例
【図１１】カートリッジ１０７引抜きと差替え判定処理の一例を示すフロー図
【図１２】カートリッジ１０７引抜きと差替え判定処理の一例を示すフロー図
【図１３】光ディスク１０８の位置からカートリッジ１０７引抜きと差替え可否を判定する処理の一例を示すフロー図
【図１４】差替え先のカートリッジスロット１０２の有無を判定する処理の一例を示すフロー図
【図１５】サーバ１１５のカートリッジ引抜き管理表３１８の一例
【図１６】サーバ１１５のユーザ通知管理表３１９の一例
【図１７】光ディスク１０８の位置と状態からカートリッジ１０７引抜きと差替え可否を判定する処理の一例を示すフロー図。
【図１８】サーバ１１５の予防保守情報表の一例
【図１９】光ディスク１０８の位置と予防保守情報からカートリッジ１０７引抜きと差替え可否を判定する処理の一例を示すフロー図
【発明を実施するための形態】
【０００８】
本発明の実施形態について図面を参照して説明する。
【実施例１】
【０００９】
図１はデータアーカイブシステムの構成を示すブロック図である。
本システムでは、１台以上のサーバ１１５およびホスト計算機１２０が、有線／無線のＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ Ａｒｅａ Ｎｅｔｗｏｒｋ）、光ケーブル等のネットワーク１１６で接続されている。前記サーバ１１５には、ハードディスク１１７、表示装置１１８、データライブラリ装置１０１が接続されている。なおハードディスク１１７やデータライブラリ装置１０１は複数台接続されても良い。
【００１０】
データライブラリ装置１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２１、ユーザＩ／Ｆ部１０３、情報表示部１０４、メモリ１０５、光ディスク運搬装置１０６、１つ以上のカートリッジ１０７と１つ以上のカートリッジスロット１０２、カートリッジ１０７に格納された１枚以上の光ディスク１０８、１台以上のデータ記録再生装置（図１では２台１０９、１１０）、扉施錠装置１１１、記憶装置１１２、カートリッジ着脱検知部１１３、扉開閉検出部１１４、サーバＩ／Ｆ部１１９の部位から構成される可搬型記憶装置からなる記憶装置の一例である。
【００１１】
データライブラリ装置１０１は、記録時には、サーバ１１５からデータ記録の命令を受信し、記録するデータを受け取り、受け取ったデータを光ディスク１０８ａ、１０８ｂに記録する。再生時には、サーバ１１５からデータ再生の命令を受信し、光ディスク１０８ａ、１０８ｂからデータを再生し、サーバ１１５にデータを受け渡す。
ＣＰＵ１２１は、サーバ１１５からの各種コマンドに従い、上記のデータ記録とデータ再生にくわえて、データライブラリ装置１０１を管理する。ＣＰＵ１２１は、サーバ１１５からの要求により、光ディスク運搬装置１０６を制御し、カートリッジ１０７ａ、１０７ｂに格納された複数枚の光ディスク１０８ａ、１０８ｂの中から所望の光ディスクを選択し、データ記録再生装置１０９、１１０に送る。また、光ディスク運搬装置１０６を制御してデータ記録再生装置１０９、１１０から光ディスクを受け取り、カートリッジ１０７ａ、１０７ｂ内の所定の位置に光ディスクを格納する。
【００１２】
また、ＣＰＵ１２１は、サーバ１１５からの要求により、記憶装置１１２ａ、１１２ｂへの情報のやり取りを行う他、データライブラリ装置１０１の管理情報を取得し、サーバ１１５とやり取りする。例えば、カートリッジ着脱検出部１１３、扉開閉検出部１１４が検出した情報を取得しサーバ１１５へ通知する。また、ＣＰＵ１２１は、サーバ１１５の命令、または取得したデータライブラリ装置１０１の管理情報に基づき、データライブラリ装置１０１を制御する。
さらに、ＣＰＵ１２１は、データライブラリ装置１０１を構成する各部位の障害を常に監視する。ＣＰＵ１２１が障害を検知すると、障害情報をサーバ１１５に通知し、サーバ１１５の命令、または検知した障害情報に基づき、データライブラリ装置１０１を制御する。
【００１３】
ＣＰＵ１２１によって監視されるデータライブラリ装置１０１の障害とは、データライブラリ装置１０１を構成する部位が想定していない異常な動作をする場合、またはデータライブラリ装置１０１で動作するソフトウェアが想定していない異常な動作をする場合である。また、ＣＰＵ１２１はＣＰＵ１２１自体によって障害を監視されてもよいし、他のデータライブラリ装置１０１のＣＰＵ１２１によって障害を監視されてもよいし、サーバ１１５によって障害を監視されてよい。
例えば、データライブラリ装置１０１の光ディスク運搬装置１０６に障害が発生した場合の例をしめす。ＣＰＵ１２１は、データライブラリ装置１０１の光ディスク運搬装置１０６を制御するためのコマンドを発行する。このコマンドに対し光ディスク運搬装置１０６から応答がない、または異常を示す応答があった場合、ＣＰＵ１２１は、光ディスク運搬装置１０６に障害が発生したと検知する。次にＣＰＵ１２１は、サーバ１１５に対して、光ディスク運搬装置１０６からの応答結果にもとづく障害情報を通知する。サーバ１１５は、当該障害情報にもとづく処理をＣＰＵ１２１に発行する。例えば、光ディスク運搬装置１０６がＣＰＵ１２１に対して応答がなく閉塞している場合は、サーバ１１５は、データライブラリ装置１０１へのデータ記録やデータ再生の命令を停止する。さらに、サーバ１１５は、ＣＰＵ１２１に情報表示部１０４で光ディスク運搬装置１０６に障害発生を示す表示をだすように命令する。
【００１４】
次に、ユーザＩ／Ｆ部１０３は、各種スイッチなど、ユーザがデータライブラリ装置を操作するための手段を提供する。情報表示部１０４は、内蔵あるいは外付けの液晶ディスプレイやＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）に対してデータライブラリ装置の稼動状況など各種情報を出力する。メモリ１０５は、各種のプログラムや情報を記憶し、例えばデータライブラリ装置のＣＰＵ１２１を制御するためのプログラムや設定情報もメモリ１０５に記憶している。
【００１５】
光ディスク運搬装置１０６は、データライブラリ装置のＣＰＵ１２１に制御されて、光ディスク１０８ａ、１０８ｂをカートリッジ１０７ａ、１０７ｂから取り出し、運搬し、データ記録再生装置１０９、１１０に装填する。あるいは、光ディスク１０８ａ、１０８ｂをデータ記録再生装置１０９、１１０から受け取り、運搬し、カートリッジ１０７ａ、１０７ｂへと格納する。カートリッジ１０７ａ、１０７ｂは、光ディスク１０８ａ、１０８ｂを複数備える。また、カートリッジ１０７ａ、１０７ｂは光ディスク１０８を格納したまま着脱することができる。
例えば、すべての光ディスクへデータを記録し終えたらカートリッジ１０７ごとデータライブラリ装置１０１のカートリッジスロット１０２外部へ取り出し、代わりに未記録の光ディスク１０８を格納した別のカートリッジ１０７をデータライブラリ装置１０１のカートリッジスロット１０２内部へ入れることなどができる。
【００１６】
なお、図１ではカートリッジ１０７とカートリッジスロット１０２は２つしか図示しないが、データライブラリ装置内に３つ以上備えても良い。もしくは１つだけでもよい。カートリッジスロット１０２にカートリッジ１０７が入っていない状態があってもよいものとする。また、例えば一方は未記録ディスクのカートリッジ、他方は記録済ディスクのカートリッジなど、用途に応じて使い分けたり、一方は片面記録可能なディスク、他方は両面記録可能なディスクなど、ディスク種別に応じて使い分けたりしても構わない。もちろん、カートリッジ１０７ａ、１０７ｂの内部を未記録ディスク格納領域と記録済ディスク格納領域とに区切っても構わない。
【００１７】
光ディスク１０８ａ、１０８ｂは、それぞれカートリッジ１０７ａ、１０７ｂの内部に複数枚格納されている。光ディスクは、データ記録時、光ディスク運搬装置１０６によってカートリッジ１０７ａ、１０７ｂから取り出され、データ記録再生装置１０９、１１０に装填され、データ記録が終了すると、光ディスク運搬装置１０６によってカートリッジ１０７ａ、１０７ｂへと戻される。一方、データ再生時、光ディスク１０８ａ、１０８ｂは光ディスク運搬装置１０６によってカートリッジ１０７ａ、１０７ｂから取り出され、データ記録再生装置１０９、１１０に装填され、データを再生し、データ再生が終了すると、光ディスク運搬装置１０６によってカートリッジ１０７ａ、１０７ｂへと戻される。
なお、図１においてデータライブラリ装置１０１は２つのデータ記録再生装置を搭載しているが、搭載台数は限定されず、例えばデータ記録再生装置を６つ搭載するなどしても構わない。
【００１８】
また、光ディスク１０８ａ、１０８ｂは、データ記録またはデータ再生時に、サーバ１１５からの命令を受信したＣＰＵ１１２の制御によってデータライブラリ装置１０１内部を移動し、光ディスク１０８の格納位置は異なる。例えば、光ディスク１０８はデータライブラリ装置１０１に装填されカートリッジ１０７ａ、１０７ｂ内部に格納された状態、光ディスク運搬装置１０６内部に格納された状態、データ記録再生装置１０９、１１０に格納された状態がある。この時、ＣＰＵ１１２は、光ディスク１０８ａ、１０８ｂの最新の格納位置に関する情報を、サーバ１１５に通知する。なお、ＣＰＵ１１２は光ディスク１０８ａ、１０８ｂの格納位置の情報をメモリ１０５に格納してもよい。
さらに、データライブラリ装置１０１は、図示していないが光ディスク１０８ａ、１０８ｂの格納位置の情報を採取可能な測定部位もち、測定部位の情報をもとに光ディスク１０８ａ、１０８ｂの格納位置を判定してもよい。
【００１９】
記憶装置１１２ａ、１１２ｂは、カートリッジに関する情報やカートリッジを制御する上で必要な情報を記憶している。カートリッジ着脱検出部１１３は、カートリッジスロット１０２からのカートリッジ１０７ａ、１０７ｂの着脱を検出し、検出した情報をＣＰＵ１２１に伝達する。扉開閉検出部１１４は、カートリッジ１０７の着脱のためにデータライブラリ装置が備える扉の開閉を検出し、検出した情報をＣＰＵ１２１に伝達する。扉施錠装置１１１は、データライブラリ装置が備える扉に設置されたロックを、ＣＰＵ１２１の制御により、扉の開錠と施錠をする。なお図示しないが、ロックは、扉施錠装置１１１による制御以外にも、手動で扉の開錠と施錠を制御できる機構をもってもよい。サーバＩ／Ｆ部１１９は、サーバ１１５とデータライブラリ装置１０１との間で、記録／再生するデータ、各種制御コマンド、管理情報などのデータを送受信する。
【００２０】
サーバ１１５は、１台以上のデータライブラリ装置１０１のサーバＩ／Ｆ部１１９を介してＣＰＵ１２１と通信し、データライブラリ装置１０１を制御する。またサーバ１１５は、ハードディスク１１７を介したデータ管理、表示装置１１８を介した情報表示、ネットワーク１１６を介して接続された他の機器、例えばホスト計算機１１２とのデータ及び情報送受信制御を行う。なお、サーバ１１５の詳細は図３の説明で後述する。
１１６はネットワークであり、サーバ１１５、ホスト計算機１１２等が複数接続される。１１７はハードディスクであり、データアーカイブシステムの制御に関わるデータや情報を蓄積する。１１８は表示装置であり、サーバ１１５あるいはサーバ１１５に接続されたデータライブラリ装置１０１やハードディスク１１７に関する情報を表示する。
１２０はホスト計算機であり、サーバ１１５に対し、ユーザのデータ書き込みや、読み込みの処理を実施する。そして、ホスト計算機１２０からデータ読み込みや書き込み処理を受けたサーバ１１５は、１台以上のデータライブラリ装置１０１にデータ記録やデータ再生の命令をだす。ホスト計算機１２０は例えばアーカイブソフトウェアを搭載した一般的な計算機である。
【００２１】
図２にデータライブラリ装置１０１の外観図の一例を示す。図２ａが正面図、図２ｂが側面図である。データライブラリ装置１０１の扉１２０を開ける事で、データライブラリ装置１０１内部に格納されたカートリッジスロット１０２からカートリッジ１０７の挿抜が可能となる。
【００２２】
図３はデータアーカイブシステムにおけるサーバの構成を示すブロック図である。サーバ１１５には、１つ以上のデータライブラリ装置１０１と、ネットワーク１１６と、ハードディスク１１７と、表示装置１１８が接続されて構成される。サーバ１１５は、ＣＰＵ３０１、メモリ３０２、データライブラリＩ／Ｆ部３０３、ハードディスクＩ／Ｆ部３０４、ネットワーク制御部３０５、外部表示制御部３０６、データベース管理部３０７、装置選択処理部３０８、ユーザＩ／Ｆ部３０９から構成される。
【００２３】
ＣＰＵ３０１は、データ記録時には、ホスト計算機１２０からネットワーク１１６を介してネットワーク制御部３０５で受信したデータをハードディスクＩ／Ｆ部３０４を介してハードディスク１１７に記録する。または、データライブラリＩ／Ｆ部３０３を介してデータライブラリ装置１０１を制御し、データライブラリ装置が内蔵する光ディスクに記録する。データ再生時には、ハードディスクＩ／Ｆ部３０４を介してハードディスク１１７からデータを読み出し、読み出したデータをネットワーク制御部３０５からネットワーク１１６介してホスト計算機１２０に送信する。
あるいは、データライブラリＩ／Ｆ部３０３を介してデータライブラリ装置１０１を制御し、データライブラリ装置１０１が内蔵する光ディスク１０８からデータを再生し、再生したデータを受け取り、受け取ったデータをネットワーク制御部３０５からネットワーク１１６介してホスト計算機１２０に送信する。
また、データライブラリ装置１０１から受け取った各種の情報を適宜加工して記録、管理し、また、その情報を再生し、再生した情報に基づいて制御方針を決定するとともに、実際の制御を行う。さらには、外部表示制御部３０６を介して表示装置１１８に情報を表示する。
【００２４】
メモリ３０２は、サーバ１１５のＣＰＵ３０１を制御するためのプログラム、サーバ１１５の管理情報などの各種の情報が記録されている。また、データライブラリ装置１０１のＣＰＵ１１２から通知されたデータライブラリ装置１０１の管理情報などが記憶されている。例えば光ディスク１０８の格納位置情報や、データライブラリ装置１０１の障害情報、熱情報や振動情報などがある。なお、これらの情報は後述するデータベース管理部３０７により、メモリ３０２、又はハードディスク１１７に格納されてもよい。
【００２５】
メモリ３０２内部には、データ読み書きプログラム３１１、データライブラリ装置管理プログラム３１０、時刻管理プログラム３１２、データライブラリ装置管理表３１３、ジョブ管理表、障害管理表、保守スケジュール表３１７、保守部品情報表、カートリッジ引抜き管理表３１８がある。なお、メモリ３０２内部にあるデータは、データベース管理部３０７により、メモリ３０２、又はハードディスク１１７に格納されてもよい。
データ読み書きプログラム３１１は、ＣＰＵ３０１により実行され、ホスト計算機１１５からの書き込みデータを受け、ハードディスク１１７または、データライブラリ装置１０１の光ディスク１０８にデータを記録または再生する処理を実行する。また、データ読み書きプログラム３１１は、ホスト計算機１１５からのデータ読み出しを受け、ハードディスク１１７または、データライブラリ装置１０１の光ディスク１０８に記録されたデータを再生し、ホスト計算機１１５に結果を返信する処理を実行する。
【００２６】
次に、データライブラリ装置管理プログラム３１０は、ＣＰＵ３０１により実行され、サーバ１１５に接続する１つ以上のデータライブラリ装置１０１を管理する処理を実行する。データライブラリ装置管理プログラム３１０は、データライブラリ装置１０１から通知される各種の情報を、メモリ３０２、又はハードディスク１１７に格納する処理を実行する。さらにデータライブラリ装置管理プログラム３１０は、それら情報にもとづき、サーバ１１５とデータライブラリ装置１０１を制御する処理を実行する。また、データライブラリ装置管理プログラム３１０は、ユーザＩ／Ｆ部により入力されるコマンドにもとづきサーバ１１５とデータライブラリ装置１０１を制御する処理を実行する。
【００２７】
また、データライブラリ装置管理プログラム３１０は、ホスト計算機１１５からの受信するコマンドにもとづきサーバ１１５とデータライブラリ装置１０１を制御する処理を実行する。さらに、データライブラリ装置管理プログラム３１０は、制御の結果を外部表示制御部に表示、またはホスト計算機１１５に返信する処理を実行する。
なお、データライブラリ装置管理プログラム３１０の本発明にかかる詳細は、後述する図Ｘで処理ステップごとに説明する。時刻管理プログラム３１２管理プログラム３１２は、ＣＰＵ３０１により実行され、サーバ１１５の時刻を管理している。図示しないがメモリ３０２内に現在の時刻を格納する。なお、サーバ１１５の外部にある時刻管理サーバと通信し時刻を格納してもよい。
【００２８】
次に、データライブラリ装置管理表３１３は、データライブラリ装置管理プログラム３１０が利用するデータテーブルである。データライブラリ装置管理表３１３は、サーバ１１５が管理する１つ以上のデータライブラリ装置１０１の装置に関する情報が格納されている。
次に、データライブラリ装置障害状態表３１４は、データライブラリ装置管理プログラム３１０が利用するデータテーブルである。データライブラリ装置障害状態表３１４は、サーバ１１５が管理する１つ以上のデータライブラリ装置１０１から通知されたデータライブラリ装置１０１の障害関する情報が格納されている。
次に、データ読み書きジョブ管理表３１５は、データライブラリ装置管理プログラム３１０とデータ読み書きプログラム３１１が利用するデータテーブルである。データ読み書きジョブ管理表３１５は、サーバ１１５が管理する１つ以上のデータライブラリ装置１０１へ発行するデータ記録またはデータ再生の処理の予定情報が格納されている。
【００２９】
次に、保守部品表３１６は、データライブラリ装置管理プログラム３１０が利用するデータテーブルである。保守部品表３１６は、サーバ１１５とデータライブラリ装置１０１の保守部品に関する情報が格納されている。
次に、保守スケジュール表３１７は、データライブラリ装置管理プログラム３１０が利用するデータテーブルである。保守スケジュール表３１７は、サーバ１１５とデータライブラリ装置１０１の保守契約に関する情報と、データライブラリ装置１０１の障害復旧にまでにかかる予想時間が格納されている。
次に、カートリッジ引抜き管理表３１８は、データライブラリ装置管理プログラム３１０が利用するデータテーブルである。カートリッジ引抜き管理表３１８は、サーバ１１５が管理する１つ以上のデータライブラリ装置１０１のうち、障害の発生したデータライブラリ装置１０１のカートリッジ１０７の光ディスク格納位置情報と、当該情報にもとづく着脱可否情報が格納されている。
次に、ユーザ通知管理表３１９は、データライブラリ装置管理プログラム３１０が利用するデータテーブルである。ユーザに通知すべき情報が格納されている。
【００３０】
以上のデータテーブルに関しての詳細は後述する。データライブラリＩ／Ｆ部３０３は、データライブラリ装置１０１とサーバ１１５のＣＰＵ３０１との間でのデータ送受信に関する制御を行う。なお、図では１つのデータライブラリＩ／Ｆ部に複数のデータライブラリ装置１０１が接続されているが、例えば、ネットワークを介して複数のデータライブラリ装置が接続されるような構成でもよい。
【００３１】
ハードディスクＩ／Ｆ部３０４は、ハードディスク１１７とＳＡＴＡ（Ｓｅｒｉａｌ Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）などの規格に準拠したデータ転送を行う。ネットワーク制御部３０５は、ネットワーク１１６とサーバ１１５のＣＰＵ３０１との間でのデータ送受信に関する制御を行う。
データベース管理部３０７は、データアーカイブシステムを制御するために使用する各種情報を記録したデータベースへのアクセスをつかさどる。具体的には、データベースへの情報登録、登録した情報の読み出しや検索などの処理を行う。なお、本実施例のデータベース管理部３０７では、システムを制御するためにデータベースの新規作成や更新が必要であるかといった判断や、どの情報をデータベースに登録するか、といった判断を行うものであり、データベースの本質的な操作や管理はＣＰＵ３０１に委ねるものとする。しかし、それに限定されることはなく、データベース管理部３０７においてデータベースの本質的な操作や管理を行うようにしても構わない。なお、データベースは、メモリ３０２、又はハードディスク１１７に格納されている。
【００３２】
装置選択処理部３０８は、データの記録や再生を行う際、サーバに接続された１つ以上のデータライブラリ装置のいずれを使うかの判断や選択、前記選択したデータライブラリ装置の内蔵する１つ以上のデータ記録再生装置のいずれを使うかの判断や選択、さらには、記録や再生を行う光ディスクの選択等を行う。ユーザＩ／Ｆ部３０９は、ユーザが表示装置１１８に表示されている各種情報に基づき、サーバを制御し、サーバを介して各データライブラリ装置を制御するための手段を提供する。
【００３３】
図４は、データライブラリ装置管理表３１３の一例である。データライブラリ装置管理表３１３は、データライブラリ装置ＩＤ３１３１、 データライブラリ装置モデル名３１３２、カートリッジスロットＩＤ３１３３、カートリッジＩＤ ３１３４、カートリッジモデル名 ３１３５、カートリッジ搭載光ディスク枚数３１３６ 、データ記録再生装置ＩＤ３１３７、データ記録再生装置モデル名３１３８、光ディスク運搬装置ＩＤ３１３９、光ディスク運搬装置モデル名 ３１３０からなる。
【００３４】
データライブラリ装置ＩＤ３１３１は、製品出荷時に設定されたデータライブラリ装置１０１の固有の識別子である。データライブラリ装置モデル名３１３２は、データライブラリ装置１０１のベンダが定めたモデル名や型式名である。カートリッジスロットＩＤ３１３３は、カートリッジスロット１０２の固有の識別子である。カートリッジスロット１０２を内蔵するデータライブラリ装置１０１ごとに一意に決められる。本実施例では１つのデータライブラリ装置１０１は、２つのカートリッジスロット１０２を持つとしたがその限りではない。カートリッジＩＤ ３１３４は、データライブラリ装置１０１のカートリッジスロット１０２に挿入されたカートリッジ１０７の製品出荷時に設定されたカートリッジ１０７の固有の識別子である。データライブラリ装置１０１のカートリッジスロット１０２にカートリッジ１０７が挿入されていない場合は、未挿入の情報を格納する。本実施例では１つのカートリッジスロット１０２に１つのカートリッジ１０７が挿入可能としたがその限りではない。カートリッジモデル名 ３１３５は、カートリッジＩＤ ３１３４のカートリッジ１０７のベンダが定めたモデル名や型式名である。カートリッジ搭載光ディスク枚数３１３６はカートリッジＩＤ ３１３４のカートリッジ１０７に装填された光ディスク１０８の枚数である。データ記録再生装置ＩＤ３１３７は、データ記録再生装置１０９、１１０の固有の識別子である。データ記録再生装置１０９、１１０を内蔵するデータライブラリ装置１０１ごとに一意に決められる。データ記録再生装置モデル名３１３８はデータ記録再生装置１０９、１１０のベンダが定めたモデル名や型式名である。光ディスク運搬装置ＩＤ３１３９は、光ディスク運搬装置１０６の固有の識別子である。光ディスク運搬装置１０６を内蔵するデータライブラリ装置１０１ごとに一意に決められる。光ディスク運搬装置モデル名３１３０は光ディスク運搬装置１０６のベンダが定めたモデル名や型式名である。
【００３５】
なお本実施例では、カートリッジには同じ種別の光ディスクを装填しているがその限りではない。その場合、カートリッジ搭載光ディスク枚数３１３６は、カートリッジ１０７に装填している光ディスクの種別ごとの光ディスクモデル名、光ディスク枚数などの情報を保持してもよい。
データライブラリ装置管理表３１３は、サーバ１１５が管理する１つ以上のデータライブラリ装置１０１の起動時や装置構成が変更にあわせ、データライブラリ装置１０１からデータライブラリ装置１０１がサーバ１１５に通知されて変更される。またはサーバ１１５が定期的にデータライブラリ装置１０１に問い合わせ常に最新の状態に保たれる。
【００３６】
図５は、データライブラリ装置障害状態表３１４の一例である。データライブラリ装置ＩＤ３１４１、ＳＶＣ（ＳｅｒＶｉｃｅ  Ｃｏｄｅ）３１４２、障害部位の名称３１４３、障害部位ＩＤ３１４４、障害部位の状態３１４５、データライブラリ装置のアクセス状態３１４６からなる。
【００３７】
データライブラリ装置ＩＤ３１４１は、製品出荷時に設定されたデータライブラリ装置１０１の固有の識別子を格納する。ＳＶＣ３１４２は、あらかじめベンダによって設定されたデータライブラリ装置１０１の障害部位、障害原因により一意に定められる値を格納する。ＳＶＣとは、この値にもとづきユーザ、保守員は、データライブラリ装置１０１の障害を確認し、保守作業の内容が決定できる値である。障害部位の名称３１４３はデータライブラリ装置１０１を構成する各部位の名称のうち、障害の発生した部位の名称を格納する。障害部位ＩＤ３１４４は、データライブラリ装置１０１を構成する各部位の固有識別子のうち、障害の発生した部位の固有識別子を格納する。障害部位の状態３１４５は、データライブラリ装置１０１の障害の発生した部位の状態情報を格納する。データライブラリ装置のアクセス状態３１４６は、前記障害部位で障害が発生した状態で、サーバ１１５からデータライブラリ装置１０１へのデータ再生またはデータ記録が可能かどうかの情報を格納する。
【００３８】
本実施例では、データライブラリ装置のアクセス状態３１４６は、サーバ１１５からのデータ再生またはデータ記録ができない場合、停止を格納する。サーバ１１５からのデータ再生またはデータ記録ができる場合、稼動中を格納するとした。
データライブラリ装置障害状態表３１４は、サーバ１１５が管理する１つ以上のデータライブラリ装置１０１の障害発生時に、前記したデータライブラリ装置障害状態表３１４に格納される値がデータライブラリ装置１０１からデータライブラリ装置１０１がサーバ１１５に通知されて変更される。またはサーバ１１５が定期的にデータライブラリ装置１０１に問い合わせ常に最新の状態に保たれる
またＳＶＣ３１４２は、データライブラリ装置１０１より障害情報として障害部位、障害原因を通知されたサーバ１１５が生成してもよい。
またデータライブラリ装置のアクセス状態３１４６は、サーバ１１５がデータライブラリ装置１０１にデータ記録またはデータ再生の命令をだし、その結果を格納してもよい。または、データライブラリ装置１０１自体が障害情報によりデータ記録またはデータ再生の可否を診断しその結果をサーバ１１５に通知して格納してもよい。または、サーバ１１５がデータライブラリ装置１０１から通知された障害情報からデータ記録またはデータ再生の可否を判断し格納してもよい。
【００３９】
次に図６は、データ読み書きジョブ管理表３１５の一例である。データライブラリ装置ＩＤ３１５１、カートリッジスロットＩＤ３１５２、カートリッジＩＤ ３１５３、データ記録/再生ジョブＩＤ３１５４、ジョブ状態３１５５、ジョブ実行予定時間３１５６からなる。
【００４０】
データライブラリ装置ＩＤ３１５１は、製品出荷時に設定されたデータライブラリ装置１０１の固有の識別子を格納する。カートリッジスロットＩＤ３１５２は、カートリッジスロット１０２の固有の識別子を格納する。カートリッジスロット１０２を内蔵するデータライブラリ装置１０１ごとに一意に決められる。カートリッジＩＤ ３１５３は製品出荷時に設定されたカートリッジ１０７の固有の識別子を格納する。データ記録/再生ジョブＩＤ３１５４は、サーバ１１５のデータ読み書きプログラム３１１が、ホスト計算機１１５から通知されるデータ読み出し、データ書き込みの命令の固有識別子である。データライブラリ装置１０１の光ディスク１０８へのデータ記録、データ再生ごとにジョブとしてデータ読み書きジョブ管理表３１５に格納する。
【００４１】
本実施例では、ジョブは、1台のカートリッジ１０７ごとに割当てているが、これに限定しない。たとえば1枚以上の光ディスクの単位でもよいし、1台以上のカートリッジを論理的なグループとしてまとめ、ジョブの割当て単位としてもよい。
また、データ読み書きプログラム３１１は、実行できるジョブ数を制限してもよい。その際は、ジョブは順番をつけ、データライブラリ装置１０１の光ディスク１０８にデータ記録中またはデータ再生中、ジョブ実行を待っている状態のジョブは待機中として、ジョブ状態３１５５に格納する。例えば、本実施例では、データライブラリ装置１０１のデータ記録再生装置１０９、１１０の２台数しか同時に光ディスク１０８をデータ記録またはデータ再生できない。そのため同時に実行できるジョブの数は、同じデータライブラリ装置１０１に所属する２つのカートリッジ１０７であわせて２つとした。なお、実行するジョブの順番、また同時に実行できるジョブの数の制限は、上記に限らない。
【００４２】
最後にジョブ実行予定時間３１５６は上記ジョブの開始から終了までにかかる時間の予想値を格納する。ジョブ実行予定時間３１５６は、例えば、データ記録とデータ再生のデータ量と、データライブラリ装置１０１の割り当て可能なリソースから、サーバ１１５のデータ読み書きプログラム３１１が算定する。
【００４３】
図７は、保守部品表３１６の一例である。保守部品モデル名３１６１、部品交換時間３１６２からなる。保守部品モデル名３１６１は、ベンダが定めたモデル名や型式名を格納する。データライブラリ装置管理表３１３に登録されたモデル名または型式名により保守のために用意する保守部品モデルが決定する。部品交換時間３１６２はあらかじめベンダや保守サービス会社により定められた保守部品モデル名３１６１ごとの部品交換にかかる時間である。保守部品表３１６は、データライブラリ装置１０１を構成する全ての保守対象の部品の値をあらかじめ出荷時に保持しているものとする。
【００４４】
図８は、保守スケジュール表３１７の一例である。保守サービス受付時間３１７１、保守サービス対象装置ＩＤ３１７２、障害部位の名称３１７３、保守完了予想時間３１７４からなる。
保守サービス受付時間３１７１は、データライブラリ装置１０１購入時に顧客と販売店の間で契約された保守サービスの内容が格納されている。例えば、ユーザが保守員に連絡可能な時間帯や、連絡をうけてから保守員がデータライブラリ装置１０１の前に到着するまでの時間である。保守サービス対象装置ＩＤ３１７２は、前記保守サービス受付時間３１７１の対象となる装置の固有識別子を格納する。障害部位の名称３１７３は、障害部位の名称３１４３はデータライブラリ装置１０１を構成する各部位の名称である。保守完了予想時間３１７４は、前記した障害部位の名称３１７３に、現在時刻に障害が発生した場合に、障害が復旧するまでにかかる予想時間を格納している。ここでの予想時間は、ユーザが保守員に連絡し、保守員がデータライブラリ装置１０１の前に到着し、保守部品を交換が完了するまでの時間である。保守スケジュール表３１７の値は、保守契約をユーザとベンダや保守サービス会社が契約した際にあらかじめ登録する。
【００４５】
図９はカートリッジ引抜き管理表３１８の一例である。データライブラリ装置ＩＤ３１８１、カートリッジスロットＩＤ３１８２、カートリッジＩＤ ３１８３、光ディスクＩＤ３１８４、光ディスク位置３１８５、カートリッジ引抜可否３１８６からなる。
データライブラリ装置ＩＤ３１８１は、製品出荷時に設定されたデータライブラリ装置１０１の固有の識別子を格納する。カートリッジスロットＩＤ３１８２は、カートリッジスロット１０２の固有の識別子を格納する。カートリッジスロット１０２を内蔵するデータライブラリ装置１０１ごとに一意に決められる。カートリッジＩＤ ３１８３は製品出荷時に設定されたカートリッジ１０７の固有の識別子を格納する。
【００４６】
光ディスクＩＤ３１８４は、光ディスク１０８の固有の識別子を格納する。カートリッジＩＤ３１８３ごとに固有の識別子としてもよい。光ディスク位置３１８５は、前記した光ディスクＩＤ３１８４が、データライブラリ装置１０１の何処に格納されているかの情報を格納する。処理フローでは図示していないが、データ再生とデータ記録などの光ディスクの移動にあわせ、データライブラリ装置１０１は常に光ディスクの格納位置を監視し、サーバ１１５に通知することで、光ディスク位置３１８５は、最新の情報に更新されている。またはサーバ１１５が定期的にデータライブラリ装置１０１に問い合わせ常に最新の状態に保たれる。カートリッジ引抜可否３１８６は、後述するカートリッジ１０７の引抜可否を判定する処理の結果を格納する。
【００４７】
図１０はユーザ通知管理表３１９の一例である。カートリッジ差替え３１９１、データライブラリ装置ＩＤ３１９２、データライブラリ装置のアクセス状態３１９３、カートリッジスロットＩＤ３１９４、カートリッジＩＤ ３１９５、ジョブ終了予定時間(カートリッジ差替えなし）３１９６、ジョブ終了予定時間(カートリッジ差替えあり）３１９７、ユーザへの作業通知 ３１９８からなる。
カートリッジ差替え３１９１は、カートリッジスロットＩＤ３１９４に格納されるカートリッジスロット１０２の固有の識別子が、障害が発生したデータライブラリ装置からカートリッジ１０７を引抜くカートリッジスロット１０２か、または、前述した引抜いたカートリッジ１０７の差替え先のカートリッジスロット１０２か区別する情報を格納する。本実施例では、障害が発生したデータライブラリ装置からカートリッジ１０７を引抜くカートリッジスロット１０２の場合は、差替え元とした。また引抜いたカートリッジ１０７の差替え先のカートリッジスロット１０２場合は、差替え先とした。データライブラリ装置ＩＤ３１９２は、製品出荷時に設定されたデータライブラリ装置１０１の固有の識別子を格納する。データライブラリ装置のアクセス状態３１９３は、データライブラリ装置１０１で障害が発生した状態で、サーバ１１５からデータライブラリ装置１０１へのデータ再生またはデータ記録が可能かどうかの情報を格納する。
【００４８】
本実施例では、データライブラリ装置のアクセス状態３１４６は、サーバ１１５からのデータ再生またはデータ記録ができない場合、停止を格納する。サーバ１１５からのデータ再生またはデータ記録ができる場合、稼動中を格納するとした。カートリッジスロットＩＤ３１９４は、カートリッジスロット１０２の固有の識別子を格納する。カートリッジスロット１０２を内蔵するデータライブラリ装置１０１ごとに一意に決められる。カートリッジＩＤ３１９５は製品出荷時に設定されたカートリッジ１０７の固有の識別子を格納する。データライブラリ装置１０１のカートリッジスロット１０２にカートリッジ１０７が挿入されていない場合は、未挿入の情報を格納する。ジョブ終了予定時間(カートリッジ差替えなし）３１９６はカートリッジの差替え作業をユーザが実行しなかったとした場合、ジョブ終了予定時間(カートリッジ差替えあり）３１９７は、カートリッジの差替え作業をユーザが実行した場合のカートリッジに割り当てられた全てのジョブが終了するまでの時間である。なおジョブＩＤごとに記載してもよいものとする。
【００４９】
最後に、ユーザへの作業通知 ３１９８は、ユーザ通知管理表３１９に格納された情報にもとづき、表示装置１１８に表示するユーザに容易に理解できる文章を生成した内容を格納する。例えば、ユーザ通知管理表３１９に、差替え元のカートリッジスロット１０２に関する情報が格納されている場合、ユーザへの作業通知３１９８は、当該差替え元のデータライブラリ装置１０１のカートリッジスロット１０２のカートリッジ１０７のカートリッジの引抜作業を指示する内容が生成される。なお、ユーザ通知管理表３１９そのものを表示してもよい。
【００５０】
図１１は、本実施例のデータアーカイブシステムの稼動時に、サーバ１１５のデータライブラリ装置管理プログラム３１０が実行する処理フローである。
図１１の処理フローは、データライブラリ装置１０１で障害が発生した際に、障害の発生したデータライブラリ装置１０１のカートリッジ１０７を引抜き、他の正常に稼動するデータライブラリ装置１０１のカートリッジ１０７と差替え判定処理フローである。
【００５１】
ステップＳ１１０１では、サーバ１１５は、障害の発生したデータライブラリ装置１０１から、障害情報を受信する。障害情報は、製品出荷時に設定されたデータライブラリ装置１０１自体を一意に決めるデータライブラリ装置ＩＤ、障害の発生した部位(以下、障害部位とも呼ぶ)、障害原因、障害部位の状態、データライブラリ装置１０１のアクセス状態などを通知する。例えば障害発生部位は、データライブラリ装置１０１内部の各装置のＩＤを通知する。また、障害原因では、データライブラリ装置１０１が障害発生と判定した原因を通知する。例えば、温度異常などである。また障害発生部位の状態では、障害による障害部位への影響を通知する。例えば、障害発生部位が停止、または稼動しているなどである。また、データライブラリ装置１０１のアクセス状態は、障害により光ディスク１０８にサーバ１０５からデータアクセス可能か不可能かを通知する。
【００５２】
なお、データライブラリ装置１０１のアクセス状態は、障害情報の通知を受けたサーバ１１５側で判定してもよい。なお、前述したデータライブラリ装置１０１からの障害情報は、本実施例に関連する項目のみであり、他にも情報を追加してもよい。
【００５３】
ステップＳ１１０２では、データライブラリ装置管理プログラム３１０が、Ｓ１１０１で受信したデータライブラリ装置１０１の障害情報にもとづきデータライブラリ装置障害状態表３１４を更新する。データライブラリ装置管理プログラム３１０のデータライブラリ装置ＩＤに、障害情報を通知したデータライブラリ装置ＩＤを登録する。ＳＶＣにデータライブラリ装置管理プログラム３１０が生成する障害部位ＩＤと障害原因から一意に決定する障害を分類するためのエラーコードを登録する。障害部位の名称、障害部位ＩＤ、障害部位の状態、データライブラリ装置のアクセス状態はそれぞれ、Ｓ１１０１で受信したデータライブラリ装置１０１の障害情報にもとづきデータライブラリ装置障害状態表３１４に登録する。
【００５４】
ステップＳ１１０３では、データライブラリ装置管理プログラム３１０が、障害の発生しデータアクセスができないデータライブラリ装置１０１のカートリッジ１０７を引抜き、他のデータアクセスが可能なデータライブラリ装置１０１のカートリッジ１０７に差替える処理を呼び出す。処理の詳細は図１２で示す。
【００５５】
図１２はカートリッジ１０７を障害の発生したデータライブラリ装置１０１からカートリッジ１０７を引抜き、他の正常に稼動するデータライブラリ装置１０１のカートリッジ１０７と差替え判定処理である。これは、サーバ１１５のデータライブラリ装置管理プログラム３１０が実行する処理である。
【００５６】
ステップＳ１２０１では、データライブラリ装置管理プログラム３１０は、障害によりデータライブラリ装置のアクセス状態が停止しているデータライブラリ装置１０１がないか、データライブラリ装置障害状態表３１４のデータライブラリ装置のアクセス状態３１４６を確認する。ステップＳ１２０１の結果、データライブラリ装置障害状態表３１４のデータライブラリ装置のアクセス状態３１４６が停止を格納しているデータライブラリ装置１０１あればＳ１２０２に移行する。
ステップＳ１２０１の結果、アクセス状態が停止しているデータライブラリ装置１０１なければ本処理を終了する。データライブラリ装置１０１は、障害は発生しているがデータアクセスが可能な、縮退状態で運転している。
【００５７】
次にステップＳ１２０２では、ステップＳ１２０１で確認した障害発生中のデータライブラリ装置１０１のカートリッジ１０７の光ディスクへの、データアクセスがあるかを確認する。データライブラリ装置管理プログラム３１０は、データ読み書きジョブ管理表３１５から確認し、前記した障害発生中のデータライブラリ装置１０１に所属するカートリッジ１０７に、データ記録/再生ジョブＩＤがあるかを確認する。
ステップＳ１２０２の結果、データ記録/再生ジョブＩＤのあるカートリッジが１つでもあればＳ１２０３に移行する。障害によりデータアクセスできないデータライブラリ装置１０１のカートリッジ１０７へのデータ記録/再生の命令が残っている状態である。当該カートリッジ１０７へのデータアクセス可能をとするため、当該カートリッジ１０７を障害発生したデータライブラリ装置１０１から引抜き、他のデータアクセス可能なデータライブラリ装置１０１に差替えることで、当該カートリッジ１０７へのデータアクセスを可能とする。ステップＳ１２０２の結果、データ記録/再生ジョブＩＤのあるカートリッジが１つもなければＳ１２１０に移行する。
【００５８】
次にステップＳ１２０３では、データライブラリ装置管理プログラム３１０が、障害の発生したデータライブラリ装置１０１から当該カートリッジ１０７の引抜可否を判定する処理を呼び出す。該カートリッジ１０７の引抜可否を判定処理の詳細は後述する図１３の詳細に記載する。
【００５９】
次にステップＳ１２０４では、ステップＳ１２０３の判定結果にもとづき、処理を分岐する。当該カートリッジ１０７の引抜可否を判定処理の結果、当該カートリッジ１０７が引抜き可能であればＳ１２０５に移行する。
当該カートリッジ１０７の引抜可否を判定処理の結果、当該カートリッジ１０７が引抜き不可であればＳ１２１０に移行する。次にステップＳ１２０５は、当該カートリッジ１０７を差替え先のカートリッジスロット１０２があるかを判定する。本処理の判定は後述する図１４の詳細に記載する。
次にステップＳ１２０６では、ステップＳ１２０５の判定結果にもとづき、処理を分岐する。当該カートリッジ１０７を差替え先のカートリッジスロット１０２があるかの判定の結果、当該差替え先カートリッジスロット１０２があればＳ１２０７に移行する。
当該カートリッジ１０７を差替え先のカートリッジスロット１０２があるかの判定の結果、当該差替え先カートリッジスロット１０２がなければＳ１２１０に移行する。
【００６０】
次にステップＳ１２０７では、ユーザ通知管理表３１９を新規に作成し、その結果を表示装置１１８に表示する。
ユーザ通知管理表３１９は、差替え元と差替え先の情報を登録する。例えば、差替え元には前記したカートリッジ１０７の引抜可否を判定処理で決定した引抜予定のカートリッジ１０７に関する情報をデータライブラリ装置管理表３１３、データライブラリ装置障害状態表３１４にもとづき登録する。また差替え先には、ステップＳ１２０５で、差替え先のカートリッジスロット１０２があるかを判定した結果、記憶したカートリッジスロット１０２と、当該カートリッジスロット１０２に関する情報をデータライブラリ装置管理表３１３、データライブラリ装置障害状態表３１４にもとづき登録する。さらに、ユーザ通知管理表３１９のジョブ終了予定時間（カートリッジを差替えなし）３１９６を、保守完了予想時間 ３１７４と当該カートリッジのジョブ予想終了時間３１５６から算出する。また、ジョブ終了予定時間（カートリッジを差替えあり）３１９７ を、ジョブ実行予定時間３１５６と、カートリッジ差替えにかかる時間から算出する。カートリッジ差替えにかかる時間は、本実施例では、保守部品の交換時間としてあらかじめ固定値でサーバ１１５の保守部品表３１６に格納されている。
【００６１】
ここで、差替え先のカートリッジスロット１０２が複数あった場合、ステップＳ１２０７で複数の差替え先のカートリッジスロット１０２をユーザ通知管理表３１９に差替え先として登録する。ステップＳ１２０８でユーザに複数の差替え先のカートリッジスロット１０２を表示し、差替え先として利用するカートリッジスロット１０２をユーザに選択させてもよい。そのさいユーザへ、複数の差替え先のカートリッジスロット１０２に関する情報を追加で表示してもよい。例えばカートリッジスロット１０２ごとに、カートリッジ引抜可否の情報である引抜き可能か未挿入の情報を追加で表示する。
なお、データライブラリ装置管理プログラム３１０が複数の差替え先のカートリッジスロット１０２から差替え先の候補を絞り込んだり、優先度をつけていたりし表示してもよい。またＳ１２０５で、差替え先の候補のデータライブラリ装置１０１が複数あるとき、カートリッジスロット１０２についてカートリッジ１０７について未挿入の情報が格納されたデータライブラリ装置１０１を優先して差替え先として判定するようにしてもよい。もしくはＳ１２０７にてカートリッジスロット１０２のカートリッジ引抜可否の情報を参照し、未挿入のカートリッジスロット１０２を最も優先度を高く表示してもよい。
【００６２】
またステップＳ１２０７では、ユーザ通知管理表３１９のユーザへの作業通知３１９８を生成し、その結果を表示装置１１８に表示する。ユーザへの作業通知３１９８の生成はユーザ通知管理表３１９に格納された情報にもとづき、ユーザの理解が容易な文章を生成する。例えば、ユーザ通知管理表３１９に、差替え元のカートリッジスロット１０２に関する情報が格納されている場合、ユーザへの作業通知３１９８に、データライブラリ装置１０１のカートリッジスロット１０２のカートリッジ１０７のカートリッジの引抜作業のユーザ通知を生成する。また、同様に、ユーザ通知管理表３１９に、差替え先のカートリッジスロット１０２に関する情報が格納されている場合、差替え先のデータライブラリ装置１０１のカートリッジスロット１０２を指定し、当該カートリッジスロット１０２への引抜いたカートリッジ１０７の差込作業の指示をユーザへの作業通知３１９８に生成する。さらに、差込作業の指示の生成の際に、差替え先のデータライブラリ装置１０１のカートリッジスロット１０２にカートリッジ１０７が挿入されている場合は、前記した引抜いたカートリッジ１０７の差込作業の前に、当該カートリッジスロット１０２に挿入されているカートリッジの引抜作業をするようにユーザ通知を生成してもよい。
【００６３】
さらに、差替え元のカートリッジスロット１０２に関する情報が格納されている場合、ユーザへの作業通知３１９８に、カートリッジスロット１０２からカートリッジを引抜いて他のカートリッジスロット１０２に差替えた場合と、差し替えしなかった場合の、ジョブの終了時間の違いを表示してもよい。これはジョブ終了予定時間（カートリッジを差替えなし）３１９６と、ジョブ終了予定時間（カートリッジを差替えあり）３１９７にもとづく情報を表示する。
【００６４】
次にステップＳ１２０８では、ステップＳ１２０７でサーバ１１５の表示装置１１８に表示されたユーザ通知管理表３１９を見たユーザが、カートリッジの差替え作業を実施するか、実施しないかを判断する。ユーザは、判断の結果を、ユーザＩ／Ｆ部から入力する。そしてユーザからの入力結果にもとづき、処理を分岐する。ステップＳ１２０８の結果が、カートリッジの差替え作業を実施するのであればステップＳ１２０９に移行する。ステップＳ１２０８の結果が、カートリッジの差替え作業を実施しないであればステップＳ１２１０に移行する。
【００６５】
次にステップＳ１２０９では、データライブラリ装置１０１からカートリッジ１０７を実際に取り外す作業と、取り外したカートリッジ１０７を、差替え先のデータライブラリ装置１０１のカートリッジスロット１０２に挿入する作業となる。本作業は、ユーザによって指名された作業者によって人為的に行なわれることを想定している。もちろん、取り外しまでを自動化することも可能であり、その場合には、サーバ１１５は取り外し命令を発行し、データライブラリ装置１０１ではデータライブラリ装置１０１の扉のロックを外し、カートリッジの取り外し処理を実行するといったステップを実行することになる。
また、本ステップの最中、サーバ１１５は、差替え元と差替え先のカートリッジ１０７に所属する光ディスクへのデータ記録またはデータ再生のデータアクセスを明示的に停止させる。本ステップの終了後に、再開する。
なお、サーバ１１５からの指示をうけたデータライブラリ装置１０１が、作業者のカートリッジの差替え作業を支援してもよい。例えば、引抜き対象のカートリッジ１０７を示すデータライブラリ装置１０１の情報表示部１０４のＬＥＤを点滅させ作業ミスを減らすなどしてもよいし、カートリッジの引抜き、差替え作業のステップごとに、サーバ１１５の表示装置１１８や、データライブラリ装置１０１の表情表示装置１０４に、結果を表示し、次の作業を示す対話形式のＩ／Ｆを用意するなどしてもよい。
【００６６】
最後に、カートリッジの差替え作業の結果、カートリッジスロット１０２に挿入されたカートリッジ１０７が変更にあわせて、データライブラリ装置管理表３１３、データ読み書きジョブ管理表３１５、カートリッジ引抜き管理表３１８を更新する。
【００６７】
図１３は、Ｓ１２０３における障害の発生しデータアクセスが停止したデータライブラリ装置１０１からカートリッジ１０７の引抜き可否を判定する処理フローである。これは、サーバ１１５のデータライブラリ装置管理プログラム３１０が実行する処理である。
なお、本処理フローは、Ｓ１４０３における障害の発生しデータアクセスが停止したデータライブラリ装置１０１から引抜いたカートリッジ１０７の差替え先のカートリッジの引抜き可否を判定する処理フローでもある。
【００６８】
はじめにステップＳ１３０１で、データライブラリ装置管理プログラム３１０は、カートリッジ引抜き管理表３１８を参照する。図１２のＳ１２０１、Ｓ１２０２の結果、データライブラリ装置１０１でカートリッジ１０７の光ディスク１０８が現在どこに格納されているかを、カートリッジ引抜き管理表３１８の光ディスク位置で確認する。カートリッジ１０７に所属する全ての光ディスク１０８が、カートリッジに格納されていれば、データライブラリ装置１０１から、カートリッジを引抜可能と判定する。当該カートリッジ１０７に所属する光ディスク１０８のうち1枚でもカートリッジ以外の場所に格納されていれば、データライブラリ装置１０１から、カートリッジ１０７を引抜不可と判定する。なお、カートリッジ１０７の挿入されていないカートリッジスロット１０２に関しては未挿入と判定する。この場合、差替え先のカートリッジの引抜き可否を判定で、差替え先のカートリッジスロット１０２として判定する。詳細は図１４で記載する。
【００６９】
次にステップＳ１３０２では、データライブラリ装置管理プログラム３１０は、ステップＳ１３０１の引抜可否の判定結果を、カートリッジ引抜き管理表３１８のカートリッジ引抜可否に登録する。
【００７０】
図１４は、障害の発生しデータアクセスが停止したデータライブラリ装置１０１から引抜いたカートリッジ１０７の差替え先のカートリッジスロット１０２があるかを判定する処理フローである。これは、サーバ１１５のデータライブラリ装置管理プログラム３１０が実行する処理である。
ステップＳ１４０１では、データライブラリ装置管理プログラム３１０は、データライブラリ装置障害状態表３１４にもとづき、データライブラリ装置のアクセス状態が稼働中のデータライブラリ装置１０１がないか確認する。
ステップＳ１４０１の結果、アクセス状態が稼働中のデータライブラリ装置１０１あればＳ１４０２に移行する。ステップＳ１４０１の結果、アクセス状態が稼働中のデータライブラリ装置１０１なければＳ１４０６に移行する。
【００７１】
次にステップＳ１４０２では、ステップＳ１４０１で確認したデータライブラリ装置１０１のカートリッジ１０７の光ディスクへの、データアクセスがあるかを確認する。データライブラリ装置管理プログラム３１０は、データ読み書きジョブ管理表３１５から確認し、データライブラリ装置１０１に所属するカートリッジ１０７に、データ記録/再生ジョブＩＤがあるかを確認する。
ステップＳ１４０２の結果、データ記録/再生ジョブＩＤのあるカートリッジが１つもなければＳ１４０３に移行する。ステップＳ１４０２の結果、データ記録/再生ジョブＩＤのあるカートリッジが１つでもあればＳ１４０６に移行する。データライブラリ装置１０１のカートリッジ１０７へのデータ記録/再生の命令が残っている状態である。当該カートリッジ１０７へのデータアクセスが予定されているため、当該カートリッジ１０７をカートリッジスロット１０２から取り出すことはできない。
【００７２】
次にステップＳ１４０３では、データライブラリ装置管理プログラム３１０が、データライブラリ装置１０１から当該カートリッジ１０７の引抜可否を判定する処理を呼び出す。該カートリッジ１０７の引抜可否を判定処理Ｓ１４０３の詳細は前述した図１３の詳細に記載する。次にステップＳ１４０４では、テップＳ１４０３の判定結果にもとづき、処理を分岐する。カートリッジ引抜き管理表３１８の当該カートリッジ１０７が引抜き可能、またはカートリッジ引抜き管理表３１８の当該カートリッジ１０７が未挿入であれば、ステップＳ１４０５に移行する。カートリッジ引抜き管理表３１８の当該カートリッジ１０７が引抜き不可であれば、ステップＳ１４０６に移行する。
【００７３】
次にステップＳ１４０５では、引抜き可能である当該カートリッジ１０７が挿入されたカートリッジスロット１０２を、差替え先のカートリッジスロット１０２として記憶する。また、カートリッジ１０７が未挿入のカートリッジスロット１０２を差替え先のカートリッジスロット１０２として記憶する。ステップＳ１４０６では、前述の処理フローの結果、差替え先のカートリッジスロット１０２がないと判定する。
【実施例２】
【００７４】
実施例２は、実施例１にくわえて、光ディスクの利用状況により、障害によりデータアクセスができないデータライブラリ装置１０１から、カートリッジ１０７を引抜き、差替え先のデータアクセス可能なデータライブラリ装置１０１のカートリッジスロット１０２に挿入することで、当該カートリッジ１０７へのデータアクセスを継続させる。
これにより、カートリッジに全ての光ディスクが格納されていなければカートリッジ１０７の引抜きできなかった実施例１と異なり、実施例２では、光ディスクの利用状況により、カートリッジに全ての光ディスクが格納されていなくても、カートリッジ１０７の引抜きが可能となる。
実施例２では、実施例１との差分についてのみ説明する。具体的には、１つ以上のデータライブラリ装置１０１が格納する全ての光ディスク１０８の利用状況をサーバ１１５が管理し、カートリッジ引抜き管理表３１８に格納する。図１５に実施例２のカートリッジ引抜き管理表３１８の一例を示す。図１５は図９と比較し、光ディスク状態３１８７を追加している。
図１５のカートリッジ引抜き管理表３１８のうち、光ディスクＩＤごとに光ディスク状態３１８７を追加する。サーバ１１５のデータ読み書きプログラム３１１は、ホスト計算機１１５から受信した書き込みデータを、メモリ３０２またはハードディスク１１７に一時的に格納し、その後、データライブラリ装置１０１の光ディスク１０８にデータ記録する。またサーバ１１５のデータ読み書きプログラム３１１は、ホスト計算機１１５からの受信したデータ読み出しに従い、データライブラリ装置１０１の光ディスク１０８からデータ再生し、ホスト計算機に返信する。
【００７５】
このとき、光ディスクの利用状態に合わせて、光ディスク状態を変更する。はじめに、データライブラリ装置１０１の初期導入時、光ディスク１０８は全て新品であり、データが何も記録されていないデータ未記録の状態として登録する。
データライブラリ装置１０１の光ディスク１０８にデータ記録する際、データ読み書きプログラム３１１は、カートリッジ１０７から光ディスク状態がデータ未記録の光ディスク１０８を選択する。該光ディスク１０８がデータ記録のために選択され、カートリッジ１０７から光ディスク運搬装置１０６により取り出され、データ記録再生装置１０９、１１０に挿入されている間は、光ディスク状態はデータ記録中に変更される。最後にデータ記録が完了し、カートリッジ１０７に当該光ディスク１０８が格納されると、光ディスク状態はデータ記録済みに変更される。
【００７６】
なお、このデータ記録中に何らかの理由で、データ記録が失敗したり中断したりした場合、データ読み書きプログラム３１１は、データ記録中の光ディスク１０８とは異なるデータ未記録の光ディスク１０８を選択し、再度データを記録する。
なお、データ記録が中断した光ディスク１０８の空き容量を記録しておき、中断したデータ記録するデータ量が、前記した空き容量以下であれば、再度、中断した光ディスクを選択し、データの続きから記録してもよい。この場合は、光ディスク状態はデータ記録済み（中断）とし、以下ではデータ記録済みと同様に扱う。
データライブラリ装置１０１の光ディスク１０８からデータ再生する際、データ読み書きプログラム３１１は、カートリッジ１０７から光ディスク状態がデータ記録済みの光ディスク１０８を選択する。該光ディスク１０８がデータ再生のために選択され、カートリッジ１０７から光ディスク運搬装置１０６により取り出され、データ記録再生装置１０９、１１０に挿入されている間は、光ディスク状態はデータ再生中に変更される。最後にデータ再生が完了し、カートリッジ１０７に当該光ディスク１０８が格納されると、光ディスク状態はデータ記録済みに変更される。
【００７７】
図１７に、実施例２での、Ｓ１２０３における障害の発生しデータアクセスが停止したデータライブラリ装置１０１からカートリッジ１０７の引抜き可否を判定する処理フローを示す。これは、サーバ１１５のデータライブラリ装置管理プログラム３１０が実行する処理である。
なお、本処理フローは、Ｓ１４０３における障害の発生しデータアクセスが停止したデータライブラリ装置１０１から引抜いたカートリッジ１０７の差替え先のカートリッジの引抜き可否を判定する処理フローでもある。
【００７８】
はじめにステップＳ１７０１で、データライブラリ装置管理プログラム３１０は、カートリッジ引抜き管理表３１８を参照する。カートリッジ１０７に所属する全ての光ディスク１０８が、カートリッジに格納されていれば、データライブラリ装置１０１から、カートリッジを引抜可能と判定する。またはカートリッジ以外、光ディスク運搬装置１０６、データ記録再生装置１０９、１１０に格納されている光ディスク１０８の光ディスク状態がデータ記録中のみであれば、カートリッジを引抜可能と判定する。
当該カートリッジ１０７に所属する光ディスク１０８のうち1枚でもデータ再生中の光ディスク状態があれば、データライブラリ装置１０１から、カートリッジ１０７を引抜不可と判定する。なお、カートリッジ１０７の挿入されていないカートリッジスロット１０２に関しては未挿入と判定する。
【００７９】
次にステップＳ１７０２では、データライブラリ装置管理プログラム３１０は、ステップＳ１７０１の引抜可否の判定結果を、カートリッジ引抜き管理表３１８のカートリッジ引抜可否に登録する。
さらに、実施例２では、実施例１でのＳ１２０７にて、ユーザ通知管理表３１９を新規に作成し、その結果を表示装置１１８に表示する際に以下の情報を追加する。
【００８０】
新規に作成するユーザ通知管理表１６０１を図１６に示す。図１６は図１０と比較し、残光ディスク情報３１９９を追加している。残光ディスク情報３１９９は、カートリッジを引抜いた際に、引抜いたカートリッジ内部ではなくデータライブラリ装置１０１に光ディスク１０８が残る場合、当該光ディスク１０８の情報を格納する。具体的には、カートリッジを引抜いた際に、データライブラリ装置１０１内部の光ディスク運搬装置１０６、データ記録再生装置１０９、１１０に残る光ディスクの枚数と、当該ディスクＩＤ、格納位置を登録する。また当該光ディスク１０８の容量やメディア種別などを登録してもよい。
【００８１】
上記の結果、サーバ１１５は、ユーザに、カートリッジ１０７の引抜きによりデータライブラリ装置１０１に残留する光ディスク１０８の情報を通知できる。ユーザは、当該カートリッジ１０７の引き抜きにより残留する光ディスクがあることを確認し、カートリッジの差替え作業を実施するか、実施しないかを判断できる。さらに、図示しないが、保守員へ残留した光ディスク１０８の情報を通知してもよい。当該情報にもとづき、保守員は障害の発生したデータライブラリ装置１０１を修復時に、残留した光ディスク１０８を回収する。
【実施例３】
【００８２】
実施例３では、実施例１のステップＳ１２０５は、当該カートリッジ１０７を差替え先のカートリッジスロット１０２があるかを判定の際に、当該カートリッジの予防保守情報を参照し、障害発生が少ないと予想されるデータライブラリ装置１０１のカートリッジスロット１０２を、差替え先のカートリッジスロット１０２として判定する。
【００８３】
実施例３では、実施例１との差分についてのみ説明する。図示しないが、本実施例ではデータライブラリ装置１０１のメモリ１０５は図１８で示す予防保守情報表３２０を保持する。予防保守情報表３２０は、データライブラリ装置ＩＤ ３２０１と、障害部位の名称３２０２、保守部品モデル名３２０３、保守部品ＩＤ３２０４、予防保守規定値３２０５、予防保守現状値３２０６からなる。このうち、データライブラリ装置ＩＤ ３２０１と、障害部位の名称３２０２、保守部品モデル名３２０３、保守部品ＩＤ３２０４、予防保守規定値３２０５はデータライブラリ装置１０１の出荷時にベンダまたは初期導入時に設定される値で、装置の構成が変更すると更新されるもとする。データライブラリ装置ＩＤ ３２０１と、障害部位の名称３２０２、保守部品モデル名３２０３、保守部品ＩＤ３２０４は、実施例１のデータライブラリ装置管理表３１３と保守部品表３１６と保守スケジュール表３１７と同じである。 予防保守規定値３２０５は、保守部品モデル名ごとに規定された利用期間や利用回数の値が格納されている。データライブラリ装置の各部品が、この規定値以上の利用期間や利用回数を利用されている場合、その部品は障害が発生する可能性が大きくなる。例えば光ディスク運搬装置１０６のモータの回転回数や、データ記録再生装置１０９、１１０、光ディスク１０８の挿入回数、カートリッジスロット１０２のカートリッジ１０７の着脱回数などがある。予防保守現状値３２０６はデータライブラリ装置１０１の各部品の現在の利用期間や利用回数が格納されている。この値はデータライブラリ装置１０１が各部品の現在の利用期間や利用回数を常に監視し、サーバ１１５に通知する。またはサーバ１１５が定期的にデータライブラリ装置１０１と応答して収集してもよい。
【００８４】
次に、実施例１のステップＳ１２０５から呼び出されるＳ１４０３での差替え先のカートリッジの引抜き可否の判定は、図１９に示す処理を実施する。データライブラリ装置管理プログラム３１０は、カートリッジ引抜き管理表３１８にくわえて、予防保守情報表３２０を参照する。
ステップＳ１９０１では、データライブラリ装置管理プログラム３１０は、はじめに実施例１と同様にカートリッジ引抜き管理表３１８を参照し、差替え先のカートリッジの引抜き可否を判定する。次にカートリッジ引抜可否が引抜き可能、未挿入のカートリッジスロット１０２が１つ以上ある場合、データライブラリ装置管理プログラム３１０は、予防保守情報表３２０を参照し、予防保守現状値３２０６と予防保守規定値３２０５から、障害の発生の可能性の低いデータライブラリ装置１０１のカートリッジスロット１０２を選択する。具体的には予防保守現状値３２０６と予防保守規定値３２０５との差が大きいカートリッジスロット１０２を選択する。
【００８５】
次にステップＳ１９０２では、データライブラリ装置管理プログラム３１０は、ステップＳ１９０１の引抜可否の判定結果を、カートリッジ引抜き管理表３１８のカートリッジ引抜可否に登録する。そしてＳ１２０７で、ステップＳ１９０１で選択された、差替え先のカートリッジスロット１０２をユーザ通知管理表３１９に登録する。
なお、ステップＳ１９０１で、障害の発生の可能性の低いデータライブラリ装置１０１のカートリッジスロット１０２を選択せず、複数の差替え先のカートリッジスロット１０２をユーザ通知管理表３１９に登録してもよい。その場合は、予防保守現状値３２０６と予防保守規定値３２０５の情報を、ユーザに表示し、ステップＳ１２０８でユーザに複数の差替え先のカートリッジスロット１０２から差替え先として利用するカートリッジスロット１０２を選択させてもよい。
【００８６】
本発明は上記した実施例１から３に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００８７】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。 
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００８８】
１０１  データライブラリ装置、１０７  カートリッジ、１０８  光ディスク、１０９、１１０  データ記録再生装置、１１５  サーバ、１１８  表示装置、３０１  ＣＰＵ
【図１】
2016189227.tif 000003
【図２ａ】
2016189227.tif 000004
【図２ｂ】
2016189227.tif 000005
【図３】
2016189227.tif 000006
【図４】
2016189227.tif 000007
【図５】
2016189227.tif 000008
【図６】
2016189227.tif 000009
【図７】
2016189227.tif 000010
【図８】
2016189227.tif 000011
【図９】
2016189227.tif 000012
【図１０】
2016189227.tif 000013
【図１１】
2016189227.tif 000014
【図１２】
2016189227.tif 000015
【図１３】
2016189227.tif 000016
【図１４】
2016189227.tif 000017
【図１５】
2016189227.tif 000018
【図１６】
2016189227.tif 000019
【図１７】
2016189227.tif 000020
【図１８】
2016189227.tif 000021
【図１９】
2016189227.tif 000022