(57)【要約】【課題】データアーカイブシステムで、挿抜可能な装置や部品の状態情報を管理し、サーバのＤＢで管理している状態情報が喪失した場合でも、状態情報の復元を容易とすること。【解決手段】  ライブラリ装置のサーバＤＢの他に、ライブラリ装置のライブラリメモリと記録媒体格納部メモリにそれぞれのライブラリの状態情報及び記録媒体格納部の状態情報を保持するようにし、ライブラリ装置のライブラリメモリと記録媒体格納部メモリの状態情報とサーバのサーバＤＢの状態情報とを常に同じにするように同期をとった制御を行う。【選択図】  図１
2017021874.tif 000002
【特許請求の範囲】
【請求項１】
データライブラリ装置と、前記データライブラリ装置と接続されているサーバと、を備えるデータアーカイブシステムであって、
前記サーバは、
前記サーバの動作と前記データライブラリ装置の動作を制御するサーバ制御部と、
装置に関わる状態情報を保持するサーバ記憶部と、を備え、
前記データライブラリ装置は、
前記データライブラリ装置の状態情報を保持するライブラリ記憶部と、
記録媒体が格納される着脱可能な記録媒体格納部と、を備え、
前記記録媒体格納部は記録媒体格納部の状態情報を保持する記録媒体格納記憶部を備え、
前記サーバ記憶部は、前記ライブラリ記憶部が保持する状態情報及び前記記録媒体格納記憶部が保持する状態情報を保持しており、
前記記録媒体格納記憶部が保持する状態情報が更新された場合、前記更新された状態情報に基づき、前記サーバ制御部は前記サーバ記憶部が保持する状態情報を更新することを特徴とするデータアーカイブシステム。
【請求項２】
データライブラリ装置と、前記データライブラリ装置と接続されているサーバと、を備えるデータアーカイブシステムであって、
前記サーバは、
前記サーバの動作と前記データライブラリ装置の動作を制御するサーバ制御部と、
装置に関わる状態情報を保持するサーバ記憶部と、を備え、
前記データライブラリ装置は、
前記データライブラリ装置の状態情報を保持するライブラリ記憶部と、
記録媒体が格納される着脱可能な記録媒体格納部と、を備え、
前記記録媒体格納部は記録媒体格納部の状態情報を保持する記録媒体格納記憶部を備え、
前記サーバ記憶部は、前記ライブラリ記憶部が保持する状態情報及び前記記録媒体格納記憶部が保持する状態情報を保持しており、
前記ライブラリ記憶部が保持する状態情報が更新された場合、前記更新された状態情報に基づき、前記サーバ制御部は前記サーバ記憶部が保持する前記状態情報を更新することを特徴とするデータアーカイブシステム。
【請求項３】
請求項１に記載のデータアーカイブシステムであって、
前記記録媒体格納記憶部が保持する状態情報は、記録媒体格納部ＩＤ、記録媒体格納記憶部の書換え回数、記録媒体格納記憶部の寿命、前記記録媒体格納部側のコネクタ挿抜回数、記録媒体種類、記録媒体容量、記録媒体格納部使用有無、ファイルの状態情報、のうちいずれかの情報を一つ以上含むことを特徴とするデータアーカイブシステム。
【請求項４】
請求項２に記載のデータアーカイブシステムであって、
前記ライブラリ記憶部が保持する状態情報は、ライブラリ装置ＩＤ、ライブラリ記憶部の書換え回数、前記ライブラリ記憶部の寿命、前記データライブラリ装置側のコネクタ挿抜回数、前記データライブラリ装置に接続した記録媒体格納部ＩＤ、前記ライブラリ装置が保持した前記記録媒体格納部の記録媒体格納部側コネクタ挿抜回数、記録媒体搬送部稼働時間、記録再生部稼働時間、のうちいずれかの情報を一つ以上含むことを特徴とするデータアーカイブシステム。
【請求項５】
請求項１に記載のデータアーカイブシステムであって、
データアーカイブシステムの起動時に、前記サーバ制御部は前記記録媒体格納記憶部が保持する状態情報を基に前記サーバ記憶部の状態情報を更新することを特徴とするデータアーカイブシステム。
【請求項６】
請求項２に記載のデータアーカイブシステムであって、
データアーカイブシステムの起動時に、前記サーバ制御部は前記ライブラリ記憶部が保持する状態情報を基に前記サーバ記憶部の状態情報を更新することを特徴とするデータアーカイブシステム。
【請求項７】
請求項１に記載のデータアーカイブシステムであって、
前記サーバ記憶部が保持する状態情報が喪失した場合、前記サーバ制御部は、前記記録媒体格納記憶部の状態情報を基に前記サーバ記憶部が保持する状態情報を復元することを特徴とするデータアーカイブシステム。
【請求項８】
請求項２に記載のデータアーカイブシステムであって、
前記サーバ記憶部が保持する状態情報が喪失した場合、前記サーバ制御部は前記ライブラリ記憶部の状態情報を基に前記サーバ記憶部が保持する状態情報を復元することを特徴とするデータアーカイブシステム。
【請求項９】
請求項１に記載のデータアーカイブシステムであって、
前記記録媒体格納記憶部が保持する状態情報は、前記記録媒体格納記憶部の寿命関連情報を含み、前記サーバ制御部は前記寿命関連情報を基にユーザへ寿命通知を行うかどうか判断することを特徴とするデータアーカイブシステム。
【請求項１０】
請求項１または請求項２に記載のデータアーカイブシステムであって、
第１のデータアーカイブシステムと第２のデータアーカイブシステムとの間で、ネットワークを経由して情報の送受信を行い、
前記第１のデータアーカイブシステムが有する第１のデータライブラリ装置から第１の記録媒体格納部を取り外し、前記第２のデータアーカイブシステムが有する第２のデータライブラリ装置に前記第１の記録媒体格納部を挿入した場合、
前記第１のデータアーカイブシステムに関わる第１のサーバ制御部は、第１のサーバ記憶部が保持する状態情報と前記第１の記録媒体格納部が有する前記記録媒体格納記憶部が保持する状態情報を比較し、異なる情報を検出した場合は、前記第１の記録媒体格納部が有する前記記録媒体格納記憶部が保持する状態情報を基に前記第１のサーバ記憶部が保持する状態情報を更新することを特徴とするデータアーカイブシステム。
【請求項１１】
請求項１に記載のデータアーカイブシステムであって、
前記データアーカイブシステムは、前記記録媒体格納部の前記記録媒体格納記憶部の情報更新を行う情報更新装置とネットワークを介して接続し、
前記データライブラリ装置が有する第１の前記記録媒体格納部を第２の前記記録媒体格納部と交換する場合、
前記サーバ制御部は前記情報更新装置より更新する状態情報を受信し、前記更新する状態情報に基づき、前記第２の記録媒体格納部が有する記録媒体格納記憶部が保持する状態情報及び前記サーバ記憶部が保持する状態情報を更新することを特徴とするデータアーカイブシステム。
【請求項１２】
請求項１１に記載のデータアーカイブシステムであって、
前記第１の記録媒体格納部を前記第２の前記記録媒体格納部と交換する場合、
前記サーバ制御部は、前記第２の記録媒体格納部が有する記録媒体格納記憶部が保持する状態情報の内、前記第２の記録媒体格納部の寿命に関する情報については初期化された状態情報を保持するよう制御することを特徴とするデータアーカイブシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データアーカイブシステムの状態情報管理に関するものである。
【背景技術】
【０００２】
本技術分野の背景技術として、特開２０１４−７８２８７号公報（特許文献１）がある。特許文献１には「サーバ装置のDBを再構築するための時間を短縮する。」に関して記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−７８２８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、サーバ装置のファイルのデータベース(以下ＤＢと記述する)を再構築する時間を短縮するために、記録媒体であるディスクの1枚を管理用ディスクとしてＤＢ用のファイル情報を書込み、サーバのＤＢの情報喪失等の時に管理用ディスクからサーバ装置のファイルのＤＢを再構築する制御の発明について記載されている。
【０００５】
しかし、記録媒体と一緒に挿抜する記録媒体格納部自体の状態情報や記録媒体の状態に関する情報の管理方法については考慮されていない。
【０００６】
そこで、本発明は、データアーカイブシステムで、挿抜可能な装置や部品の状態情報を管理し、サーバのＤＢで管理している状態情報が喪失した場合でも、状態情報の復元を容易とする、データアーカイブシステム及び状態情報管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。 
【発明の効果】
【０００８】
本発明によれば、サーバのＤＢで管理している各種の状態情報が喪失した場合でも、状態情報の復元を容易とすることが可能なデータアーカイブシステム及び状態情報管理方法を提供することができる。
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【０００９】
【図１】データアーカイブシステムの実施例１の構成を示すブロック図である。
【図２】データアーカイブシステムのサーバと複数のライブラリ装置の接続構成例を示す図である。
【図３】ライブラリ装置の外観図の一例を示す図である。
【図４】記録媒体格納部を挿入してデータアーカイブシステムを起動する場合の状態情報の処理及び管理方法の一例を示すフローチャート図である。
【図５】記録媒体格納部メモリに保持している状態情報の例を示す図である。
【図６】ライブラリメモリに保持している状態情報の例を示す図である。
【図７】サーバＤＢに保持している記録媒体格納部メモリの状態情報の例を示す図である。
【図８】サーバＤＢに保持しているライブラリメモリの状態情報の例を示す図である。
【図９】ライブラリ制御部が記録媒体格納部メモリの情報を読み取る動作のフローチャート図である。
【図１０】ライブラリ情報更新判定部で記録媒体格納部メモリの情報を更新する動作のフローチャート図である。
【図１１】ライブラリ情報更新判定部でライブラリメモリの情報を更新する動作のフローチャート図である。
【図１２】サーバ制御部１０２がサーバＤＢ１０３の状態情報を読むときの動作のフローチャート図である。
【図１３】サーバ制御部１０２の情報更新判定部１０４がサーバＤＢ１０３の情報を更新する動作のフローチャート図である。
【図１４】データアーカイブシステムの通常動作中の状態情報の更新同期処理の流れを示すフローチャート図である。
【図１５】データアーカイブシステムがアーカイブデータを記録する場合の、記録媒体格納部メモリの状態情報の更新処理の流れを示すフローチャート図である。
【図１６】データアーカイブシステムがアーカイブデータを記録する場合の、ライブラリメモリの状態情報の更新処理の流れを示すフローチャート図である。
【図１７】サーバＤＢ１０３の状態情報喪失時の復旧手順を示したフローチャート図である。
【図１８】データアーカイブシステムの実施例２の構成を示すブロック図である。
【図１９】実施例２での、システム間のサーバＤＢで状態情報を同期する手順を示すフローチャート図である。
【図２０】データアーカイブシステムの実施例３の構成を示すブロック図である。
【図２１】実施例３のシステムでの、状態情報の管理の処理を示すフローチャート図である。
【発明を実施するための形態】
【実施例１】
【００１０】
以下図面を用いて実施例を説明する。
図１はデータアーカイブシステムの構成を示すブロック図である。本システムでは、１台以上のサーバ１０１および端末５０１が、有線／無線のＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ Ａｒｅａ Ｎｅｔｗｏｒｋ）、光ケーブル等のネットワーク４０１で接続されている。
本実施例は、サーバ１０１の命令に従って、ライブラリ装置２０１が、複数ある記録再生部２０４であるドライブを用いて、記録媒体２１０に記録/再生動作を行うデータアーカイブシステムの例であり、特に、ライブラリ装置２０１の記録媒体格納部２０８や記録再生部２０４から記録媒体２０８を記録媒体搬送部２０５で移動してデータの記録/再生処理を行ったり、記録媒体格納部２０８を挿抜してシステムを動作させたりする場合の実施例である。
【００１１】
データアーカイブシステムとは、サーバやディスクアレイ装置などに記録されるデータの保護を目的としたデータバックアップ、あるいはそのデータの長期保存、安全保管を目的としたアーカイブに利用するものである。
【００１２】
図１の各部を説明する。まず、サーバ１０１は、サーバ制御部２０２、サーバ記憶部１０６、サーバ記憶部１０６に含まれるサーバＤＢ１０３、サーバ制御部２０２に含まれるサーバ情報更新判定部１０４、ハードディスク１０５、からなる。
サーバ１０１は、接続するライブラリ装置２０１に対してのデータの記録再生を中心としたサービスを提供するとともに、ハードディスク１０５に対するデータの記録と再生、ネットワーク４０１を介したデータの送受信や管理を行う。また、データを蓄えるハードディスク１０５は、１台あるいは複数で構成してもよい。また、ハードディスク１０５を複数備えるディスクアレイ装置の形態であってもよい。
【００１３】
サーバ１０１のサーバ制御部１０２は、例えばＣＰＵなどで構成され、データ記録時には、ネットワーク４０１から受信したデータをハードディスク１０５に記録する制御を行う。あるいは、接続するライブラリ装置２０１をライブラリ制御部２０２との通信を行って制御し、ライブラリ装置２０１が内蔵する記録媒体格納部２０８内の記録媒体２１０に記録する制御を行う。
データ再生時には、ハードディスク１０５からデータを読み出し、読み出したデータを、ネットワーク４０１に送信する制御を行う。あるいは、接続するライブラリ装置２０１を制御し、ライブラリ装置２０１が内蔵する記録媒体格納部２０８内の記録媒体２１０のデータを再生し、再生したデータを受け取り、受け取ったデータを、ネットワーク４０１に送信する制御を行う。また、ライブラリ装置２０１から受け取った各種のライブラリの状態情報を適宜加工してサーバ情報更新判定部１０４経由でサーバ記憶部１０６内のサーバＤＢ１０３に記録したり、管理したりし、また、その情報を再生し、再生した情報に基づいて制御方針を決定するとともに、実際の制御を行う。
【００１４】
また、サーバ１０１のサーバ制御部１０２は、ライブラリ装置２０１の記録媒体格納部２０８にある複数の記録媒体２１０のうち、どの記録媒体にどのようにデータを記録するかを決定する処理を行う。どの記録媒体にどのようにデータを記録したかの状態情報はサーバ記憶部１０６内のサーバＤＢ１０３に保存する。また、サーバ１０１のサーバ制御部１０２は、ライブラリ装置２０１の複数の記録再生部２０４のうち、どの記録再生部を使用して記録再生を行うようにするかを決定する処理を行う。どの記録再生部を使用して記録を行ったかの状態情報もサーバ記憶部１０６内のサーバＤＢ１０３に保存する。
さらに、サーバ１０１のサーバ制御部１０２は、決定した記録媒体２１０を、記録媒体格納部２０８から取り出し、記録媒体搬送部２０５に入れ、これを移動させて、決定した記録再生部２０４に装填して記録再生を行う処理をする。また、逆に、記録再生を終了した記録再生部２０４に装填された記録媒体２１０を、記録媒体搬送部２０５に受け取り、記録媒体２１０を移動させて記録媒体格納部２０８に格納したりする命令制御を行う。記録媒体搬送部２０５や記録再生部２０４などのライブラリ装置２０１各部の動作状況などの状態情報もサーバ記憶部１０６内のサーバＤＢ１０３に保存する。
【００１５】
サーバ１０１のサーバ記憶部１０６は、例えばＦｌａｓｈ ＳＳＤ（Ｆｌａｓｈ Ｓｏｌｉｄ Ｓｔａｔｅ Ｄｒｉｖｅ）などの不揮発メモリで、ライブラリ装置２０１から受信したライブラリ装置２０１の各部の動作状況などの状態情報をサーバ制御部１０２のサーバ情報更新判定部１０４経由で保存したり、サーバ制御部１０２に要求された情報をサーバ制御部１０２へ出力したりする処理を行う。
サーバ１０１のサーバ記憶部１０６内のサーバＤＢ１０３に保存する状態情報は、詳細は後述するが、例えば、記録再生部の２０４の稼働時間や、記録媒体搬送部２０５の稼働時間や、ライブラリメモリ２０３の書換え回数や寿命情報や、Ｌ側コネクタの挿抜回数や、Ｃ側コネクタの挿抜回数や、記録媒体格納部メモリの書換え回数や寿命情報や、記録媒体のファイル格納情報などのライブラリの状態情報である。
【００１６】
サーバ１０１のサーバ情報更新判定部１０４は、ライブラリ装置２０１から受信したライブラリの状態情報と、サーバ記憶部１０６内のサーバＤＢ１０３にある状態情報を比較判断し、サーバ記憶部１０６内のサーバＤＢ１０３の情報を更新する処理を行う。
ハードディスク１０５は、サーバ制御部１０２の指示に従ってデータアーカイブシステムの制御に関わるデータや情報を蓄積する処理を行う。
【００１７】
また、サーバ１０１は図２の様に、複数のライブラリ装置２０１Ａ〜２０１Ｚを接続してそれぞれを管理・制御することも可能である。
以上が、データライブラリシステムのサーバ１０１側の構成例である。
【００１８】
ライブラリ装置２０１は、データ記録時には、ネットワーク４０１から受け取ったデータやハードディスク１０５に蓄積したデータを、サーバ１０１を介して入力し、そのデータを記録媒体２１０に記録する処理を行う。再生時には、記録媒体２１０からデータを再生し、サーバ１０１を介してネットワーク４０１に送ったりハードディスク１０５に蓄積したりする。その際、ライブラリ装置２０１の状態情報をサーバ１０１に送信し、サーバ１０１のサーバＤＢ１０３に登録して、ライブラリ装置２０１の状態情報と同じ状態情報をサーバ記憶部１０６内のサーバＤＢ１０３に反映させる（以下、「同期」と記述）ように管理・制御を行う。
ライブラリ装置２０１は、ライブラリ制御部２０２、ライブラリメモリ２０３、記録再生部２０４、記録媒体搬送部２０５、Ｌｉｂｒａｒｙ側コネクタ（以下Ｌ側コネクタと記述）２０６、Ｃａｒｔｒｉｄｇｅ側コネクタ（以下Ｃ側コネクタと記述）２０７、記録媒体格納部２０８、記録媒体格納部メモリ２０９、記録媒体２１０、ライブラリ制御部２０２に含まれるライブラリ情報更新判定部２１１、からなる。
【００１９】
記録媒体２１０は、例えばＤＶＤ−ＲＡＭ（Digital Versatile Disk Random Access Memory）に代表されるような光ディスクである。また、記録媒体２１０は、光磁気ディスクやホログラム等の記録媒体であってもよい。
記録媒体２１０は、記録媒体格納部２０８の内部に複数枚格納されている。図１では記録媒体格納部２０８は１つしか図示していないが、１つでも良いし、ライブラリ装置２０１内に複数内蔵してもよい。この記録媒体格納部２０８はライブラリ装置２０１と挿抜可能で、記録媒体格納部２０８側のＣ側コネクタ２０７とライブラリ装置２０１側のＬ側コネクタ２０６とで接続し、動作する。
記録媒体格納部メモリ２０９は、例えばＦｌａｓｈメモリなどの不揮発メモリで、記録媒体２１０のファイル状態情報や状態情報と、記録媒体格納部２０８自体の状態情報を保持している。保持する情報は、詳細は後述するが、各記録媒体の状態情報や寿命情報、Ｃ側コネクタの挿抜回数や、記録媒体格納部メモリの書換え回数や寿命情報、記録媒体に保存したファイルの品質などを示したファイル状態情報など、の状態情報などである。
【００２０】
記録媒体２１０は、データ記録時、記録媒体搬送部２０５によって記録媒体格納部２０８から取り出され、記録再生部２０４に装填され、データ記録が終了すると、記録媒体搬送部２０５によって記録媒体格納部２０８へと戻される。一方、データ再生時、記録媒体２１０は記録媒体搬送部２０５によって記録媒体格納部２０８から取り出され、記録再生部２０４に装填され、データを再生し、データ再生が終了すると、記録媒体搬送部２０５によって記録媒体格納部２０８へと戻される。
記録媒体格納部２０８の記録媒体格納部メモリ２０９には、記録媒体２１０の位置を特定するため位置情報があり、記録媒体搬送部２０５はライブラリ制御部２０２から指示された位置情報を元に記録媒体２１０を特定する。
記録再生部２０４は、ライブラリ装置２０１のライブラリ制御部２０２によって制御されて、記録媒体２１０にデータを記録または記録媒体２１０からデータの再生を行う。記録媒体２１０が光ディスクの場合、記録再生部２０４は光ディスクドライブであり、光ディスクへの記録や光ディスクからのデータ再生が可能である。
【００２１】
図１では記録再生部２０４は、２つしか図示しないがそれ以上でも以下でも良く、ライブラリ装置２０１内に１つ以上内蔵することになる。
記録媒体搬送部２０５は、ライブラリ装置２０１のライブラリ制御部２０２に制御されて、記録媒体２１０を記録媒体格納部２０８から取り出し、運搬し、記録再生部２０４に装填する。あるいは、記録媒体２１０を記録再生部２０４から受け取り、運搬し、記録媒体格納部２０８へと格納する。
ライブラリ装置２０１のライブラリ情報更新判定部２１１では、以上のような動作の際、動作する記録再生部２０４や記録媒体搬送部２０５の稼働時間や、ライブラリメモリの書換え回数やＬ側コネクタの挿抜回数などのライブラリ装置２０１の状態情報の更新の有無を判定し、ライブラリメモリ２０３の情報の更新を行う処理を行う。
【００２２】
ライブラリ装置２０１のライブラリメモリ２０３は、例えばＦｌａｓｈ ＳＳＤ（Ｆｌａｓｈ Ｓｏｌｉｄ Ｓｔａｔｅ Ｄｒｉｖｅ）などの不揮発メモリで、ライブラリ制御部の命令に従い、ライブラリの状態情報を保持したり出力したりする処理を行う。保持する情報は、詳細は後述するが、記録再生部の２０４の稼働時間や、記録媒体搬送部２０５の稼働時間や、ライブラリメモリ２０３の書換え回数や寿命情報や、Ｌ側コネクタの挿抜回数などの、ライブラリの状態情報である。
ライブラリ装置２０１のライブラリ制御部２０２は、サーバ１０１からの要求により、記録媒体搬送部２０５を制御して、記録媒体格納部２０８に格納された複数枚の記録媒体２１０の中から所望の記録媒体２１０を選択し、記録再生部２０４に送る。また、記録媒体搬送部２０５を制御して記録再生部２０４から記録媒体２１０を受け取り、記録媒体格納部２０８内の所定の位置に記録媒体を格納する。また、ライブラリの動作に伴い、ライブラリの状態情報を、記録媒体格納部メモリ２０９やライブラリメモリ２０３のライブラリの状態情報を、サーバ１０１に送信する。
以上が、ライブラリ装置２０１側の構成例である。
【００２３】
データアーカイブシステムは、以上に示した、サーバ１０１とライブラリ装置２０１とからなる。
【００２４】
図３にライブラリ装置２０１の外観図の一例を示す。図３ａが正面図、図３ｂが側面図である。ライブラリ装置２０１の扉を開ける事で、ライブラリ装置２０１内部に格納された記録媒体格納部のスロットから記録媒体を内蔵する記録媒体格納部２０８の挿抜が可能となる。
【００２５】
次に、前記のサーバ１０１とライブラリ装置２０１とからなるデータアーカイブシステムの詳細な動作を、図面を使って説明する。
【００２６】
図１はデータアーカイブシステムの構成であるが、サーバ１０１のサーバ記憶部１０６内のサーバＤＢ１０３の状態情報が喪失された際、ライブラリ装置のサーバＤＢ１０３の状態情報を復旧させるため、サーバのサーバ記憶部１０６内のＤＢ１０３の他に、ライブラリ側で同じ情報を保持するようにする。具体的には、ライブラリ装置２０１のライブラリメモリ２０３と記録媒体格納部メモリ２０９に状態情報を保持するようにする。この場合、サーバ記憶部１０６内のサーバＤＢ１０３の情報喪失がいつ起きるかわからないため、ライブラリ装置２０１側のライブラリメモリ２０３と記録媒体格納部メモリ２０９の状態情報とサーバ１０１側のサーバ記憶部１０６内のサーバＤＢ１０３の状態情報とを常に同じにするように同期をとるようにしなければならない。特に、状態情報のうち寿命に関する情報などはライブラリ側の使用状況や時間経過で刻々変化するため、ライブラリ側をメインとしてサーバ側に状態情報を反映して情報の同期をとらなければならない。
以下、図１の実施例の構成で、新しく記録媒体格納部を挿入してデータアーカイブシステムを起動する場合の状態情報の処理及び管理方法について述べる。
【００２７】
図４は新しく記録媒体格納部を挿入してデータアーカイブスステムを起動する場合の状態情報の処理及び管理方法のフロー図である。手順を説明する。データアーカイブシステムの起動を行うために、記録媒体２１０を保持した新しい記録媒体格納部２０８をライブラリ装置２０１に挿入し、ライブラリ側のＬ側コネクタと記録媒体格納部側のＣ側コネクタとを接続してライブラリ装置として動作可能な状態にして起動する（ステップS401(以下、(S401)と示す。)）。
記録媒体格納部２０８の記録媒体格納部メモリ２０９には、あらかじめ図５（ａ）の様な状態情報を含むようにしておく。
【００２８】
図５（ａ）は記録媒体格納部メモリ２０９に保持している状態情報の例を示す図で、記録媒体格納部ＩＤ（データD501(以下、(D501)と示す。)）は、この記録媒体格納部２０８の識別ＩＤである。記録媒体格納部メモリ書換え回数(D502)は、このメモリの書換え回数のことで、初期置は０回である。この書換え回数はＦｌａｓｈメモリの場合には限界があり、記録媒体格納部メモリ２０９の寿命に関係する情報である。記録媒体格納部メモリ寿命(D503)は、このＦｌａｓｈメモリの寿命を示すもので、交換日時の目安を示す。初期値はメモリの製造日時から寿命期間を考慮した交換日時の目安である。Ｃ側コネクタ挿抜回数(D504)は、この記録媒体格納部２０８のＣ側コネクタの挿抜を何回行ったかを示す情報である。機械的に挿抜を行うため、コネクタの挿抜回数には限界があり、コネクタの寿命つまり記録媒体格納部２０８の寿命に関係する情報である。初期値は０回である。記録媒体種類(D505)は、記録媒体２１０の種類を示す情報で、媒体の形態やディスクの種類などを示す情報である。初期値はあらかじめ搭載している記録媒体の種類である。記録媒体容量(D506)は、記録媒体２１０の1つの容量を示す情報である。初期値はあらかじめ搭載している記録媒体１つの容量である。記録媒体格納部使用有無(D507)は、記録媒体格納部に格納している記録媒体２１０が使用されているか未使用かを示す情報である。初期値は未使用を示す情報である。これらの情報の他に、ファイル状態情報として(D508〜D509)、媒体ごとにファイル数や各ファイルの品質情報や寿命情報を示した情報を保持するようにする。ファイルの品質情報は読出し時のエラー品質を示す値で、寿命情報は品質から判定したファイルの寿命情報を示す。このファイル状態情報は初期時には存在しない。
【００２９】
図５（ｂ）は前記図５（ａ）の情報のデータイメージで、図５（ａ）の情報の上に識別情報(D500L)を保持している。この識別情報により、この情報がライブラリ側の記録媒体格納部メモリの状態情報のデータだと識別することができ、サーバ側の記録媒体格納部メモリの状態情報のデータと区別がつく。ここでは、ライブラリ側の状態情報のデータがマスターとして取り扱うことになるので、この識別情報(D500L)を判断することで、マスターとして取り扱う状態情報のデータを簡単に区別することができる。
また、ライブラリ装置２０１のライブラリメモリ２０３にも、あらかじめ図６の様な状態情報を含むようにしておく。
【００３０】
図６（ａ）はライブラリメモリ２０３に保持している状態情報を示す図で、ライブラリ装置ＩＤ(D601)は、このライブラリ装置の識別ＩＤである。ライブラリメモリ書換え回数(D602)は、このメモリの書換え回数のことで、初期置は０回である。この書換え回数はＦｌａｓｈＳＳＤメモリの場合には限界があり、ライブラリメモリ２０３の寿命に関係する情報である。ライブラリメモリ寿命(D603)は、このライブラリメモリ２０３の寿命を示すもので、交換日時の目安を示す。初期値はメモリの製造日時から寿命期間を考慮した交換日時の目安である。Ｌ側コネクタ挿抜回数(D604)は、このライブラリ装置２０１のＬ側コネクタの挿抜を何回行ったかを示す情報である。機械的に挿抜を行うため、コネクタの挿抜回数には限界があり、コネクタの寿命つまり記録媒体格納部２０８の寿命に関係する情報である。初期値は０回である。前回の記録媒体格納部ＩＤ(D605)は、前回ライブラリ装置２０１に接続していた記録媒体格納部２０８の識別ＩＤである。初期値は未登録を示す情報である。前回のＣ側コネクタ挿抜回数(D606)は、前回ライブラリ装置２０１の記録媒体格納メモリに保持していたＣ側コネクタ挿抜回数である。初期値は未登録を示す情報である。記録媒体搬送部稼働時間(D607)は、記録媒体搬送部２０５が今まで動作してきた累計の稼働時間を示す。記録媒体搬送部２０５は記録媒体２１０を搬送するロボット部分なので、動作部分の摩耗など稼働時間に限界があり、記録媒体搬送部２０５の寿命に関係する情報である。初期値は０時間０分である。記録再生部(1)稼働時間 (D608)は、記録再生部２０４が今まで動作してきた累計の稼働時間を示す。記録再生部２０４は記録媒体２１０への書き込みや記録媒体２１０からの読出しを行うドライブ装置で、動作部分の摩耗など稼働時間に限界があり、記録再生部２０４の寿命に関係する情報である。初期値は０時間０分である。記録再生部(2)稼働時間 (D609)も(D608)と同様に、ドライブ装置の稼働時間の情報で、ライブラリ装置２０１の保持するドライブ装置の数だけこの情報を保持する。
【００３１】
図６（ｂ）は前記図６（ａ）の情報のデータイメージで、図６（ａ）の情報の上に識別情報(D600L)を保持している。この識別情報により、この情報がライブラリ側のライブラリメモリの状態情報のデータだと識別することができ、サーバ側のライブラリメモリの状態情報のデータと区別がつく。ここでは、ライブラリ側の状態情報のデータがマスターとして取り扱うことになるので、この識別情報(D600L)を判断することで、マスターとして取り扱う状態情報のデータを簡単に区別することができる。
図４の説明を続ける。ライブラリ制御部２０２は、図５に示すような記録媒体格納部メモリ２０９の状態情報の初期値を読み込む(S402)。また、ライブラリ制御部２０２は、図６に示すようなライブラリメモリ２０３の状態情報の初期値を読み込む(S403)。
そして、ライブラリ情報判定部２１１で、記録媒体格納部メモリ２０９から読み込んだ状態情報のうち、Ｃ側コネクタ挿抜回数のカウントをインクリメントして、その情報（初回は1）を記録媒体格納部メモリに更新するように書込む。書込む際は同時に記録媒体格納部メモリ書換え回数もインクリメントした情報（初回は1）を書き込んで情報を更新する(S404)。
【００３２】
また、ライブラリ情報判定部２１１で、ライブラリメモリ２０３から読み込んだ状態情報のうち、Ｌ側コネクタ挿抜回数のカウントをインクリメントして、その情報（初回は1）を記録媒体格納部メモリに更新するように書込む。書込む際は同時に記録媒体格納部メモリ書換え回数もインクリメントした情報（初回は1）を書き込んで情報を更新する(S405)。その後、ライブラリ制御部２０２はそれぞれの状態情報をサーバ１０１に送信する(S406)。
【００３３】
サーバ１０１のサーバＤＢ１０３では、図７と図８のような状態情報を保持している。図７が記録媒体格納部メモリの情報で、記録媒体格納部ＩＤごとにそれぞれの記録媒体格納部メモリの状態情報を保持する。記録媒体格納部メモリの状態情報は、図５の(D501)から(D510)と同じである。図８がライブラリメモリの情報で、ライブラリ装置ＩＤごとにそれぞれのライブラリメモリの状態情報を保持する。ライブラリメモリの状態情報は、図６の(D601)から(D609)と同じである。
もちろん、初めて登録する記録媒体格納部メモリの情報やライブラリメモリの情報は、サーバ１０１のサーバＤＢ１０３には登録されていないので、最初はこれらの情報は存在しない。
【００３４】
図４のステップ(S406)からの続きを述べると、サーバ１０１のサーバ制御部１０２では、ライブラリ側から送られた状態情報を受信する(S407)。また、サーバ制御部１０２は、サーバＤＢ１０３の状態情報を読む(S408)。最初は前述したように情報は登録されていないので存在していない。サーバ制御部１０２のサーバ情報更新判定部１０４は、サーバＤＢの情報に該当する情報があれば、該当の状態情報にライブラリ側から受信した情報に上書き更新を行う(S409)。該当する情報が無く、初めての場合は、ライブラリ側から受信した状態情報をもとに、新しく図７や図８のような情報をサーバＤＢ１０３に登録する(S409)。最初の場合はサーバＤＢ１０３に新規に登録するのみとなる。
以上の様にすることで、ライブラリ側の情報をサーバ側のサーバＤＢに登録し、初めて登録する場合でも、状態情報をライブラリ側とサーバ側の両方で保持することができる。
【００３５】
図４の各ステップの詳しい動作を説明していく、
図９は、図４の(S402)のステップの動作を示したフローチャート図であり、ライブラリ制御部が記録媒体格納部メモリの情報を読み取る動作手順を示す。ライブラリ制御部２０２が記録媒体格納部メモリ２０９の情報を読み取るとき、まず、ファイル状態情報以外の状態情報を取得する(S901)。ライブラリ制御部２０２は取得した情報よりＣ側コネクタ挿抜回数を判断し(S902)、０回の場合は、ファイル状態情報が無いと判断して情報読み取り処理を終了する。それ以外の場合は、ファイル状態情報も取得して処理を終了する。以上の様に処理を行うことで、不必要なファイル状態情報取得の処理時間を低減し、ライブラリ制御部２０２での記録媒体格納部メモリ２０９の状態情報入手を素早く実行
図１０は、図４の(S404)のステップの動作を示したフローチャート図であり、ライブラリ情報更新判定部で記録媒体格納部メモリの情報を更新する動作手順を示す。ライブラリ制御部２０２のライブラリ情報更新判定部２１１が記録媒体格納部メモリ２０９の情報を更新するとき、まず、前回の記録媒体格納部ＩＤと記録媒体格納部メモリ２０９から読み取った今回の記録媒体格納部ＩＤとが一致するか判定する(S1001)。一致しなければ記録媒体格納部２０８の交換があったと判り、挿抜が発生したと判断できる。前回と同じ記録媒体格納部ＩＤであった場合、さらに前回のＣ側コネクタ挿抜回数と記録媒体格納部メモリ２０９から読み取った今回のＣ側コネクタ挿抜回数とが一致するか判定する(S1002)。記録媒体格納部ＩＤが前回と一緒でも、他のシステムで使用して戻した場合はこれだけでは判断できないので、前回のＣ側コネクタ挿抜回数との違いで判断する。前回のＣ側コネクタ挿抜回数と一致した場合は、状態情報の更新は無いと判断して処理を終了する。(S1001)と(S1002)のステップで、ＩＤや挿抜回数が前回の情報と一致しなければ、状態情報に更新があったとして、状態情報の更新を行う準備をする。最初にデータアーカイブシステムを起動した場合は、(S1001)のステップで前回の記録媒体格納部ＩＤと一致しないので、(S1003)以降のステップを行うことになる。まず、Ｃ側コネクタ挿抜があったと判断して、Ｃ側コネクタ挿抜回数を読み込んだ値からインクリメントした回数と判定する(S1003)。最初は０回から１回となる。次に記録媒体格納部メモリ書換え回数もこの後に更新実施した際にメモリの書換えが起きるため読み込んだ値からインクリメントした回数と判定する(S1004)。これも、最初は０回から１回となる。次に記録媒体格納部メモリの寿命の更新があるか判定する(S1005)。Ｆｌａｓｈメモリは、メモリの書換え回数が増えると、メモリの寿命が減るので、前記の様に、記録媒体格納部メモリ書換え回数が増えてきた場合、メモリの寿命も更新した方が正確な寿命情報となる。この場合は(S1005)の様に、メモリ書換え回数に従って、メモリ寿命の更新が必要と判定し更新値を準備する(S1006)。更新値は、メモリがあらかじめ持っている寿命に、書き換え回数を考慮して決められる値で、書き換え回数が多いほど寿命情報は短い期間となる。(S1003)(S1004)(S1006)のステップで準備した状態情報の更新情報を記録媒体格納部メモリ２０９に書込み、情報の更新を実施する(S1007)。
以上の様に処理を行うことで、記録媒体格納部メモリ２０９の正確な状態情報を更新することが可能となる。
【００３６】
図１１は、図４の(S405)のステップの動作を示したフローチャート図であり、ライブラリ情報更新判定部でライブラリメモリの情報を更新する動作手順を示す。ライブラリ制御部２０２のライブラリ情報更新判定部２１１がライブラリメモリ２０３の情報を更新するとき、まず、前回の記録媒体格納部ＩＤと一致するか判定する(S1101)。前回と同じ記録媒体格納部であった場合、さらに前回のＣ側コネクタ挿抜回数が一致するか判定する(S1102)。前回のＣ側コネクタ挿抜回数と一致した場合は、状態情報の更新は無いと判断して処理を終了する。(S1101)と(S1102)のステップで、ＩＤや挿抜回数が前回と一致しなければ、状態情報の更新を行う準備をする。最初にデータアーカイブシステムを起動した場合は、(S1101)のステップで前回の記録媒体格納部ＩＤと一致しないので、(S1103)以降のステップを行うことになる。まず、Ｌ側コネクタ挿抜があったと判断して、Ｌ側コネクタ挿抜回数を読み込んだ値からインクリメントした回数と判定する(S1103)。最初は０回から１回となる。次にライブラリメモリ書換え回数もこの後に更新実施した際にメモリの書換えが起きるため読み込んだ値からインクリメントした回数と判定する(S1104)。これも、最初は０回から１回となる。次にライブラリメモリ２０３の寿命の更新があるか判定する(S1105)。Ｆｌａｓｈメモリは、メモリの書換え回数が増えると、メモリの寿命が減るので、前記の様に、ライブラリメモリ書換え回数が増えてきた場合、メモリの寿命も更新した方が正確な寿命情報となる。この場合は(S1105)の様に、メモリ書換え回数に従って、メモリ寿命の更新が必要と判定し更新値を準備する(S1106)。更新値は、メモリがあらかじめ持っている寿命に、書き換え回数を考慮して決められる値で、書き換え回数が多いほど寿命情報は短い期間となる。(S1103)(S1104)(S1106)のステップで準備した更新情報をライブラリメモリ２０３に書込み、情報の更新を実施する(S1107)。
以上の様に処理を行うことで、ライブラリメモリ２０３の正確な状態情報を更新することが可能となる。
【００３７】
図１２は、図４の(S408)のステップの動作を示したフローチャート図であり、サーバ制御部１０２がサーバＤＢ１０３の状態情報を読むときの動作手順を示す。サーバ制御部２０２はサーバＤＢ１０３の情報を読み出して該当情報が無いか検索するとき、まずライブラリ側から受信した状態情報に該当する情報を検索する。図７のような記録媒体格納部メモリの状態情報を探す場合は、記録媒体格納部ＩＤ(D501)が一致する情報を検索する(S1201)。サーバのＤＢに記録媒体格納部ＩＤ(D501)と一致する該当情報が有る場合は(S1202)、該当の情報有りと判断する(S1203)。サーバのＤＢに記録媒体格納部ＩＤ(D501)と一致する該当情報が無い場合は(S1202)、該当の情報無し、と判断する(S1204)。同様に図８のようなライブラリメモリの状態情報を探す場合は、ライブラリ装置ＩＤ(D601)が一致する情報を検索する(S1201)。サーバのＤＢにライブラリ装置ＩＤ(D601)と一致する該当情報が有る場合は(S1202)、該当の情報有りと判断する(S1203)。サーバのＤＢにライブラリ装置ＩＤ(D601)と一致する該当情報が無い場合は(S1202)、該当の情報無し、と判断する(S1204)。最初にデータアーカイブシステムを起動した場合は、(S1201)のステップの処理で、該当の情報はまだサーバＤＢ１０３に登録されていないので、該当情報「無し」と判断する。
【００３８】
図１３は、図４の(S409)のステップの動作を示したフローチャートであり、サーバ制御部１０２の情報更新判定部１０４がサーバＤＢ１０３の情報を更新する動作手順を示す。サーバ制御部１０２の情報更新判定部１０４はサーバＤＢ１０３の情報を更新する際、図１２で説明したようにライブラリから受信した状態情報が、サーバＤＢ１０３に該当する登録があるか判断する。図１２で示した判断に従い、サーバＤＢに該当の情報が有る場合は(S1301)、該当のサーバＤＢの情報を、ライブラリから受信した状態情報になるように更新する。サーバＤＢに該当の情報が無い場合は(S1301)、サーバＤＢに新規に登録を行う(S1303)。最初にデータアーカイブシステムを起動した場合は、サーバＤＢに該当の情報が無いのでサーバＤＢに新規に登録を行う。
以上のようにして、最初にデータアーカイブシステムを起動した場合は、ライブラリ側から受信した状態情報をサーバＤＢに新規登録することができる。
【００３９】
初めてデータアーカイブシステムを動作させるときには、前述のように、起動時にライブラリ装置の記録媒体格納部メモリとライブラリメモリのあらかじめ保持している状態情報に、コネクタ挿抜回数とメモリ書換え回数と状態情報の寿命に関する情報の更新を行ってサーバに送信し、サーバＤＢに新しく登録することにより、サーバ側とライブラリ側とで同じ状態情報を保持することができる。これにより、サーバＤＢの状態情報が喪失された場合でも、ライブラリ側の状態情報からサーバＤＢを復旧させることができるようになる。
【００４０】
次に、初めてデータアーカイブシステムを動作させる場合でないときの制御の例を示す。図１で、ライブラリ装置２０１に、何回か使用したことのある記録媒体格納部２０８を挿入して、アーカイブシステムを動作させた場合の処理の手順を以下に示すが、手順的には初めてデータアーカイブシステムを動作させる場合と同様である。初めてデータアーカイブシステムを動作させる場合とは異なる部分だけ以下説明する。
【００４１】
図４の手順で、データアーカイブスステムを起動すると、記録媒体格納部２０８の記録媒体格納部メモリ２０９には、あらかじめ図５（ａ）の様な状態情報が含まれていて、サーバＤＢ１０３に登録されている状態情報とは違う更新された情報が記録媒体格納部メモリには入っている。記録媒体格納部メモリ書き換え回数や記録媒体格納部メモリ寿命やＣ側コネクタ挿抜回数の数値が更新されており、記録媒体格納部使用有無が「有り」、ファイル状態情報が存在するなど、初期状態とは違う情報を持つ。これをライブラリ制御部２０２で読み取りを行う(S402)。読み取りを行う図９の手順で、記録媒体格納部メモリが初期状態でない場合は、Ｃ側コネクタ挿抜回数は０回ではないので(S902)、存在するファイル状態情報を取得して(S903)、読み取りを終了する。図４のステップ(S403)でも同様に、図６のライブラリメモリの、ライブラリメモリ書き換え回数やライブラリメモリ寿命やＬ側コネクタ挿抜回数の数値は更新されている値を読み取る。図４のステップ(S404)の詳細手順である図１０の記録媒体格納部メモリの更新手順では、記録媒体格納部メモリが初期状態でない場合は、前回のＣ側コネクタ挿抜回数と一致しないため、ステップ(S1003)以下を実行し、状態情報の更新を行う。図４のステップ(S405)の詳細手順である図１１のライブラリメモリの更新手順でも同様に、ライブラリメモリが初期状態でない場合は、前回のＣ側コネクタ挿抜回数と一致しないため、ステップ(S1103)以下を実行し、状態情報の更新を行う。図４のステップ(S406)とステップ(S407)は前述の初めてデータアーカイブシステムを動作させる場合と同様の処理である。図４のステップ(S408)の詳細手順である図１２の該当情報の検索では、以前の状態情報がサーバＤＢに残されているので、該当ありと判断し、図４のステップ(S409)の詳細手順である図１３のサーバＤＢとの情報の同期では、図１３のステップ(S1302)のように、該当するサーバＤＢの情報を更新するように状態情報を上書きする。
【００４２】
以上の様に制御することで、他のデータアーカイブシステムで使用した記録媒体格納部２０８の記録媒体格納部メモリの状態情報を、データアーカイブシステムのサーバ１０１のサーバＤＢ１０３に上書きするように更新して情報の同期をとることが可能である。もちろん、他のデータアーカイブシステムで使用した記録媒体格納部２０８を初めてデータアーカイブシステムに入れて起動した場合でも、ライブラリ側の記録媒体格納部２０８の記録媒体格納部メモリ２０９を読み取り、サーバ１０１のサーバＤＢ１０３に新規登録することで、ライブラリ側とサーバ側とで同じ状態情報を保持することができ、情報の同期をとることが可能である。
【００４３】
また、前記では挿抜可能な記録媒体格納部２０８の挿抜に伴う状態情報の登録管理と情報の更新同期方法について述べた。同様に、ライブラリ装置２０１自体もデータアーカイブシステムのサーバに接続したり取り外したりできるので、同じ様な処理が可能である。前期のように、ライブラリ装置１０１の図６に示すライブラリメモリの状態情報を、サーバ１０１のサーバＤＢ１０３にも図８のように、ライブラリＩＤ(D601)ごとに保持するように登録し、同期をとることで、ライブラリ側とサーバ側とで同じ状態情報を保持することができ、情報の同期をとることが可能である。
【００４４】
次に通常の動作時についても説明する。通常動作時にライブラリ装置は、記録媒体搬送部を動作して記録媒体格納部の記録媒体を記録再生部に移動し、記録再生部を動作させて記録媒体にファイルを書き込んだりする処理を行う。
記録媒体格納部２０８の記録媒体格納部メモリ２０９には、図５で示した情報のうち、記録媒体格納部メモリ書換え回数(D502)と、記録媒体格納部メモリ寿命(D503)と、記録媒体格納部使用有無(D507)と、ファイル状態情報(D508〜510)と、の状態情報の更新が発生する。記録媒体格納部使用有無(D507)は最初に記録媒体にアーカイブデータを書き込んだ時のみ、「無し」から「有り」の情報に更新する。以降は記録媒体格納部にアーカイブデータがあるため、「有り」の情報のままである。
ライブラリ装置１０１のライブラリメモリ２０３には、図６で示した情報のうち、ライブラリメモリ書換え回数(D602)とライブラリメモリ寿命 (D603)と記録媒体搬送部稼働時間(D607)と記録再生部稼働時間(608〜609)の状態情報の更新が発生する。
【００４５】
図１４は、データアーカイブシステムの通常動作中の状態情報の更新同期処理の流れを示すフローチャート図である。データアーカイブシステムが動作してアーカイブデータを記録媒体に記録した場合の状態情報の更新を示している。処理の流れを説明すると、まず、アーカイブ動作に伴い、記録媒体格納部メモリ２０９の状態情報を更新する(S1401)。次に、ライブラリメモリの状態情報を更新する(S1402)。更新した記録媒体格納部メモリの情報やライブラリメモリ２０３の情報をサーバ１０１に送信する。送信後のサーバでのサーバＤＢへの更新は、図４のステップ407(S407)以降と同じ処理を行う。このように、通常動作中でも、ライブラリ側の記録媒体格納部メモリ２０９の状態情報やライブラリメモリ２０３の状態情報の更新と同時に、サーバ１０１のサーバＤＢの状態情報も更新することで、迅速な状態情報の同期が可能となる。このことにより、ライブラリ側の記録媒体格納部メモリ２０９の状態情報やライブラリメモリ２０３の状態情報とサーバ１０１のサーバＤＢ１０３の状態情報が不一致となる状態の時間を少なくし、ライブラリ側とサーバ側の管理情報の不一致を低減することが可能である。
【００４６】
図１４のステップ1401(S1401)の処理について図１５で詳しく説明する。図１５はデータアーカイブシステムが通常動作時にアーカイブデータを記録する場合の、記録媒体格納部メモリ２０９の状態情報の更新処理の流れを示すフローチャート図である。ライブライ装置２０１のライブラリ制御部２０２は、アーカイブデータを記録する際にまず、この記録媒体格納部２０８の記録媒体２１０に初めてアーカイブデータを記録するか判断する(S1501)。初めての記録の場合は、記録媒体格納部メモリ２０９の記録媒体格納部使用有無の情報を「無し」から「有り」に更新する(S1502)。こうすることで、記録媒体２１０へのアーカイブデータの有無及び、ファイル状態情報の有無を判断できる。そして、同時に記録媒体格納部メモリ書換え回数の情報更新も行う(S1503)。アーカイブデータの記録が初めてでない場合は(S1501)、特に何もしない。次に、アーカイブデータの記録が行われているので、ファイル状態情報の情報更新を行い(S1504)、その他に記録媒体格納部メモリ書換え回数と記録媒体格納部メモリ寿命の情報を更新する(S1505)。ライブラリ制御部２０２は、更新した情報をサーバ１０１に送信する(1506)。
【００４７】
次に、図１４のステップ1402(S1402)の処理について図１６で詳しく説明する。
図１６はデータアーカイブシステムが通常動作時にアーカイブデータを記録する場合の、ライブラリメモリ２０３の状態情報の更新処理の流れを示すフローチャート図である。アーカイブデータを記録する場合、ライブラリ制御部２０２は、記録媒体搬送部２０５を動作させて記録再生部２０４に記録媒体２１０を移動し、記録再生部２０４を動作させてアーカイブデータを記録する。そのため、記録媒体搬送部稼働時間と各記録再生部の稼働時間の状態情報の更新と、情報を更新するので、ライブラリメモリ書換え回数とライブラリメモリ寿命と、の状態情報の更新を行う(S1601)。それから、ライブラリ制御部２０２は、更新した情報をサーバ１０１に送信する(1602)。
【００４８】
以上の様にライブラリ側の記録媒体格納部メモリ２０９とライブラリメモリ２０３とのそれぞれの状態情報をサーバ側に送信して、サーバ側のサーバＤＢ１０３に登録することで、サーバ側とライブラリ側とで同じ状態情報を保持することができ、状態情報データの同期をとることができる。
また、前記のように、頻繁に変わる寿命情報などの状態情報は、光ディスクのような追記媒体には不向きであり、また、記録媒体ごとに状態情報をほじするには、容量の少ない記録媒体も不向きであるため、本願のような記録媒体格納部やライブラリに備わるＦｌａｓｈメモリなどの大容量記録メモリを使用することで、頻繁に変化する大容量の状態情報の管理を可能とする。
【００４９】
図１７はサーバＤＢ１０３の状態情報喪失時の復旧手順を示したフローチャート図である。
サーバＤＢ１０３の情報が喪失し、サーバ制御部１０２が障害を検出した場合(S1701)、情報を復旧させるために、まず、ライブラリ制御部２０２が記録媒体格納部メモリ２０９の情報を読み取る(S1702)。また、ライブラリ制御部２０２がライブラリメモリ２０３の情報も読み取る(S1703)。そして、ライブラリ制御部２０２は読み取った記録媒体格納部メモリ２０９の情報とライブラリメモリ２０３の情報とのそれぞれをサーバ１０１に送信する(S1704)。サーバ１０１のサーバ制御部２０２はライブラリ側から送信された状態情報を受信する(S1705)。サーバ制御部２０２では、サーバＤＢ１０３の情報を読み、サーバＤＢ１０３に該当する情報が有るか検索する(S1706)。サーバＤＢ１０３の情報が全て喪失していれば、該当情報は無いし、一部喪失であれば、検索に引っかかる該当情報が有るかもしれない。該当情報が無い場合は(S1707)、サーバ制御部１０２のサーバ情報更新判定部１０４はライブラリからの状態情報を新規登録する(S1708)。該当情報が有る場合は、サーバ制御部１０２のサーバ情報更新判定部１０４はサーバＤＢ１０３の該当する状態情報をライブラリからの状態情報に更新する(S1709)。以上のようにして、サーバＤＢ１０３の情報が喪失した場合にライブラリ側の状態情報を使用して、サーバＤＢ１０３の状態情報を復旧することができる。
【実施例２】
【００５０】
図１８は、実施例２の構成例である。実施例１のデータアーカイブシステムが複数あって、それらの各サーバをネットワーク４０１で接続した大きなシステムの構成をとる。図１８では２つのデータアーカイブシステムをネットワーク４０１で接続した構成を示すブロック図である。
このシステムでの状態情報管理方法の概要を簡単に説明する。図１８で、サーバ１０１Ａとライブラリ装置２０１Ａとからなるアーカイブシステムが動作すると、ライブラリ装置２０１Ａの記録媒体格納部２０８に内蔵する記録媒体２１０にアーカイブデータを記録する。同時に、記録媒体格納部メモリ２０９には図５で示した状態情報を保持し、サーバ１０１Ａのサーバ記憶部１０６Ａ内のサーバＤＢ１０３Ａにも同じ状態情報を保持する。
【００５１】
次に、記録媒体格納部２０８を、サーバ１０１Ａとライブラリ装置２０１Ａとからなるアーカイブシステムから切り離し、サーバ１０１Ｂとライブラリ装置２０１Ｂとからなるアーカイブシステムに接続する。接続したサーバ１０１Ｂとライブラリ装置２０１Ｂとからなるアーカイブシステムが動作すると、記録媒体格納部２０８に内蔵する記録媒体２１０にアーカイブデータを記録する。同時に、記録媒体格納部メモリ２０９には図５で示した状態情報を更新保持し、サーバ１０１Ｂのサーバ記憶部１０６Ｂ内のサーバＤＢ１０３Ｂにも同じ状態情報を保持する。
この場合、記録媒体格納部の記録媒体格納部メモリの状態情報とサーバ１０１Ｂのサーバ記憶部１０６Ｂ内のサーバＤＢ１０３Ｂとは同じ状態情報を保持しているので同期がとれているが、サーバ１０１Ａのサーバ記憶部１０６Ａ内のサーバＤＢ１０３Ａとは、食い違うデータを保持していることになる。この状態で、サーバ１０１Ａのサーバ記憶部１０６Ａ内のサーバＤＢ１０３Ａの情報が喪失して復旧させなければならないとき、記録媒体格納部２０８を、再度サーバ１０１Ａとライブラリ装置２０１Ａとからなるアーカイブシステムに接続しなければならない手間がかかることになる。また、たとえば、記録媒体格納部の寿命情報をユーザに提示する機能がサーバ１０１Ａ側にしかない場合は、正確な情報を提示することができない。
【００５２】
そこで、サーバ１０１Ｂのサーバ記憶部１０６Ｂ内のサーバＤＢ１０３Ｂと、サーバ１０１Ａのサーバ記憶部１０６Ａ内のサーバＤＢ１０３Ａとで、ネットワーク４０１経由で状態情報の送受信を行いすべての状態情報の同期をとるように状態情報を管理する。
【００５３】
図１９は、実施例２の構成で、システム間のサーバＤＢで状態情報を同期する手順を示すフローチャート図である。図１９の手順を、図１８を用いて説明する。記録媒体格納部２０８を、サーバ１０１Ａとライブラリ装置２０１Ａとからなるアーカイブシステムから切り離し、サーバ１０１Ｂとライブラリ装置２０１Ｂとからなるアーカイブシステムに接続して立ち上げると(S1901)、まず、サーバ１０１Ｂのサーバ制御部１０２Ｂが、記録媒体格納部の状態情報を読み取り、サーバＤＢ１０３Ｂに状態情報を保持する(S1902)。サーバ１０１Ｂのサーバ制御部１０２Ｂは、記録媒体格納部の状態情報を、サーバ１０１Ａのサーバ制御部１０２Ａに送信する(S1903)。この時、サーバ１０１Ｂのサーバ制御部１０２Ｂは、ネットワークに接続している他のサーバ全てに自動的に送信しても良いし、ネットワーク経由で該当の記録媒体格納部２０８がサーバ１０１Ａが管理していたものだという情報（サーバ１０１Ａが記録媒体格納部ＩＤxxxxを保持していたという情報）があれば、サーバ１０１Ａにだけ送信しても良い。もちろん、記録媒体格納部２０８を移動したユーザが手動でサーバ１０１Ｂのサーバ制御部１０２Ｂからサーバ１０１Ａのサーバ制御部１０２Ａに送信しても良い。サーバ１０１Ａのサーバ制御部１０２Ａは、送信されてきた状態情報を受信する(S1904)。サーバ１０１Ａのサーバ制御部１０２Ａは、サーバＤＢ１０３Ａの情報を読み(S1905)、該当する状態情報がサーバＤＢ１０３Ａに有るか検索する。送信されてきた記録媒体格納部の状態情報は、例えば図５に示すような情報であり、記録媒体格納部ＩＤ(D501)の情報が有る。一方、受信した側のサーバＤＢ１０３Ａの情報は例えば図７の表のような情報を持っており、表のように記録媒体格納部ＩＤ(D501)ごとに状態情報が登録されている。送信されてきた記録媒体格納部の状態情報の記録媒体格納部ＩＤで、受信した側のサーバＤＢ１０３Ａの状態情報を検索して、該当する記録媒体格納部ＩＤが登録されていれば該当有りと判断する。該当情報が無い場合は(S1906)、サーバ１０１Ａのサーバ制御部１０２Ａのサーバ情報更新判定部１０４Ａは、サーバ１０１Ｂから受信した状態情報をサーバＤＢ１０３Ａに新規登録する(S1907)。該当情報が有る場合は(S1906)、サーバ１０１Aのサーバ制御部１０２Aのサーバ情報更新判定部１０４Ａは、サーバ１０１Ｂから受信した状態情報を、サーバＤＢ１０３Ａの情報に反映するように更新する(S1908)。
【００５４】
以上のようにして、サーバＤＢ１０３Ａの状態情報の更新をサーバＤＢ１０３Ｂ経由で行うことができる。また、サーバＤＢ１０３Ａの情報が喪失した場合にサーバＤＢ１０３Ｂの状態情報を使用して、サーバＤＢ１０３Ａの状態情報を復旧することができる。
これにより、異なるデータアーカイブシステム間でのライブラリ装置の状態情報の管理が可能となる。
【実施例３】
【００５５】
図２０は、実施例３の構成例である。実施例３の構成は実施例１のデータアーカイブシステムと、このデータアーカイブシステムのサーバ１０１とネットワーク４０１経由で接続する情報更新装置３０１からなる。
構成について、実施例１との差分だけ説明すると、情報更新装置３０１は、ＰＣなどの情報処理装置で、ネットワーク４０１経由でデータアーカイブシステムのサーバ１０１と接続し、サーバ制御部１０２からサーバ記憶部１０６内のサーバＤＢ１０３の状態情報を受信したり、情報更新装置からサーバ１０１のサーバ制御部１０２に状態情報を送信したりできる。また、情報更新装置３０１は、取り外された記録媒体格納部（２０８Ａや２０８Ｂ）の記録媒体格納部メモリ（２０９Ａや２０９Ｂ）と接続部（２１２Ａや２１２Ｂ）で接続し、記録媒体格納部メモリ（２０９Ａや２０９Ｂ）の状態情報を読み込んだり、記録媒体格納部メモリ（２０９Ａや２０９Ｂ）へ状態情報を書き込んだりすることができる。接続部（２１２Ａや２１２Ｂ）は、情報更新装置３０１とケーブル等で接続する際のコネクタで、特殊な治具でも良い。
【００５６】
図２１は、実施例３のシステムでの状態情報の管理の処理を示すフローチャート図である。この図をもとに動作の説明をする。
想定としては、長期に取り外してあった状態の、記録媒体格納部２０８Ａの記録媒体格納部メモリ２０９Ａがそろそろ寿命で、記録媒体２０１の方はまだ大丈夫なとき、記録媒体２１０を旧記録媒体格納部２０８Ａから新記録媒体格納部２０８Ｂに載せ替えを行う場合を想定している。
この場合、新しい記録媒体格納部メモリ２０９Ｂに状態情報を引き継がなければならないが、記録媒体格納部自体の状態情報のうち寿命情報などは初期化された状態情報を保持しなければならない。また、接続していないサーバ１０１のサーバ記憶部１０６内のサーバＤＢ１０３にこの状態情報を送信し同じ状態情報を保持するようにしなければならない。
【００５７】
以下、図２１を用いて状態情報管理の手順を説明する。まず、サーバＤＢ１０３に有る、取り外してあった状態の記録媒体格納部２０８Ａの寿命などの状態情報より、サーバ制御部１０２から記録媒体格納部２０８Ａの寿命が近いことをユーザーに通知されたりユーザーが見たりすると、ユーザーは取り外されていた旧記録媒体格納部２０８Ａから新記録媒体格納部２０８Ｂへ記録媒体２１０を載せ換える(S2101)。情報更新装置３０１は、対象の記録媒体格納部メモリの状態情報を受信する(S2102)。具体的には、旧記録媒体格納部２０８Ａの記録媒体メモリ２０９Ａから接続部２１２Ａ経由で情報更新装置３０１に受信する。または、別のところから情報を入手することも考えられる。サーバ１０１のサーバＤＢに有る、該当する記録媒体格納部メモリの状態情報をネットワーク４０１経由で受信しても良い。次に、情報更新装置３０１は新記録媒体格納部２０８Ｂの記録媒体格納部メモリ２０９Ｂの状態情報を受信する(S2103)。この新しく用意した新記録媒体格納部２０８Ｂが未使用で記録媒体格納部メモリ２０９Ｂが初期状態であれば、決まった初期状態の状態情報が入っているのが判るので、このステップは無くても良い。情報更新装置３０１は受信した状態情報をもとに更新情報作成部３０２で、新記録媒体格納部２０８Ｂの記録媒体格納部メモリ２０９Ｂに保存する更新情報を作成する(S2104)。具体的には、図５（ａ）の状態情報のうち、記録媒体種類(D505)以下の(D505)から(D510)の状態情報は記録媒体を載せ替えただけなので、データはそのまま以前の状態情報を引き継ぐ。記録媒体格納部ＩＤ(D501)からＣ側コネクタ挿抜回数(D504)の状態情報は更新してデータを作成する。更新する状態情報は、記録媒体格納部ＩＤ(D510)は新しいＩＤ、記録媒体格納部メモリ書換え回数は０回、記録媒体格納部メモリ寿命は再計算された日時、Ｃ側コネクタ挿抜回数は０回とするようにする。これを新記録媒体格納部２０８Ｂの記録媒体格納部メモリ２０９Ｂとサーバ１０１のサーバＤＢ１０３の両方に保持するようにする。
【００５８】
ただし、記録媒体格納部ＩＤ(D501)は旧記録媒体格納部２０８Ａの情報を引き継いでも良い。記録媒体格納部ＩＤを新規にする場合は新規にサーバＤＢに登録するため、サーバＤＢに使用しない以前の状態情報が残ってしまう。記録媒体格納部ＩＤ(D501)を引き継いだ場合はサーバＤＢの状態情報に上書きされるため、管理のためのメモリの無駄を防げるという利点がある。
受信更新装置３０１は更新情報作成部３０２で作成した状態情報を新記録媒体格納部２０８Ｂの記録媒体格納部メモリ２０９Ｂに更新情報として保存する(S2105)。また、情報更新装置３０１はサーバ１０１のサーバ制御部１０２に更新した状態情報を送信する(S2106)。サーバ制御部１０２では更新した状態情報を受信し(S2107)、受信した状態情報に該当する情報がサーバＤＢ１０３に有るかどうか、サーバＤＢ１０３の情報を読んで検索する(2018)。サーバ制御部１０２の情報更新判定部１０４は、サーバＤＢ１０３に該当の情報が有る場合は(S2109)、該当のサーバＤＢの情報を、受信した状態情報になるように更新する(S2111)。サーバＤＢ１０３に該当の情報が無い場合は(S2109)、サーバＤＢ１０３に新規に登録を行う(S2110)。以上のようにして、受信した状態情報をサーバＤＢ１０３に反映することができる。
以上の様に状態情報を管理することで、挿抜可能な記録媒体格納部２０８の、ＥｘｐｏｒｔやＯｆｆｌｉｎｅなどの取り外し時にも、状態情報の同期管理が可能である。
この方法であれば、取り外してあった記録媒体格納部２０８を、再度データアーカイブシステムに接続・起動してサーバＤＢ１０３に状態情報を登録する、という手間をかけずに、サーバとの状態情報の同期をとることができる。これにより、サーバ１０１で、取り外している記録媒体格納部２０８の状態情報を管理することができる。特に寿命に関する情報も更新管理できるので、サーバ１０３での寿命管理やユーザへの寿命通知などが可能となる。例えば、図２０に示しているように記録媒体格納部を新しいものに変える場合、新しい記録媒体格納部に変えても、サーバ側の情報が更新されないと、ユーザに古い寿命情報で、記録媒体格納部の、図５（ａ）の記録媒体格納部メモリ書換え回数(D502)や記録媒体格納部メモリ寿命(D503)の情報がネットワーク４０１経由等で通知されてしまう。上記のように、新しい記録媒体格納部に変えて、図５（ａ）の記録媒体格納部メモリ書換え回数(D502)や記録媒体格納部メモリ寿命(D503)の情報が新しくリセットされてサーバ側の情報も更新されると、この情報を基にサーバ制御部１０２は時間経過を見て記録媒体格納部メモリ寿命(D503)が近づけばユーザへの通知を判断して、ネットワーク４０１経由等で使用するユーザに正しい寿命を伝えることができる。また、記録媒体格納部メモリ書換え回数(D502)も、回数が増えると寿命が縮む特性がＦｌａｓｈメモリにはあるので、この回数を判断して通知を早めるなどの正しい判断を行うことができる。
【００５９】
以上が実施例３のシステムでの状態情報管理の方法である。
本発明は上記した実施例１から３に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００６０】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。 
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００６１】
１０１, １０１Ａ,１０１Ｂ…サーバ、１０２, １０２Ａ,１０２Ｂ…サーバ制御部、１０３, １０３Ａ,１０３Ｂ…サーバＤＢ、１０４, １０４Ａ,１０４Ｂ…サーバ情報更新判定部、１０５, １０５Ａ,１０５Ｂ…ハードディスク、１０６，１０６Ａ，１０６Ｂ…サーバ記憶部
２０１,２０１Ａ, ２０１Ｂ,２０１Ｚ…ライブラリ装置、２０２…ライブラリ制御部、２０３…ライブラリメモリ、２０４…記録再生部、２０５…記録媒体搬送部、２０６…Ｌ側コネクタ、２０７, ２０７Ａ,２０７Ｂ…Ｃ側コネクタ、２０８, ２０８Ａ,２０８Ｂ…記録媒体格納部、２０９, ２０９Ａ,２０９Ｂ…記録媒体格納部メモリ、２１０…記録媒体、２１１…ライブラリ情報更新判定部、２１２Ａ,２１２Ｂ…接続部、３０１…情報更新装置、３０２…更新情報作成部、４０１…ネットワーク
【図１】
2017021874.tif 000003
【図２】
2017021874.tif 000004
【図３】
2017021874.tif 000005
【図４】
2017021874.tif 000006
【図５】
2017021874.tif 000007
【図６】
2017021874.tif 000008
【図７】
2017021874.tif 000009
【図８】
2017021874.tif 000010
【図９】
2017021874.tif 000011
【図１０】
2017021874.tif 000012
【図１１】
2017021874.tif 000013
【図１２】
2017021874.tif 000014
【図１３】
2017021874.tif 000015
【図１４】
2017021874.tif 000016
【図１５】
2017021874.tif 000017
【図１６】
2017021874.tif 000018
【図１７】
2017021874.tif 000019
【図１８】
2017021874.tif 000020
【図１９】
2017021874.tif 000021
【図２０】
2017021874.tif 000022
【図２１】
2017021874.tif 000023