(57)【要約】【課題】  情報の高い安全性を確保するとともに情報参照における機能性を考慮した保存を可能にした情報管理システム、情報管理装置およびプログラムを提供する。【解決手段】  ディジタルコンテンツを設定した重要度に応じて分割し、分割後のコンテンツ断片にハッシュ関数を適用することで算出したハッシュ値であるコンテンツ断片ＩＤを、クライアントＰＣの識別情報に前記ハッシュ関数を適用して算出したピアＩＤによって構成されるハッシュ空間上に写像することでそのコンテンツ断片を分散管理するクライアントＰＣを決定する。【選択図】図１
2008181213.tif 000002
【特許請求の範囲】
【請求項１】
電子情報を複数の断片に分割する分割手段と、
前記分割手段によって分割された断片からなる複数の分割電子情報にそれぞれ所定の演算式を適用して該分割電子情報を識別する複数の第１の演算値を算出する第１の算出手段と、
前記分割電子情報を格納する複数の格納先の識別情報に前記演算式を適用して該格納先を識別する複数の第２の演算値を算出する第２の算出手段と、
前記第１の演算値および前記第２の演算値に基づきに前記第１の演算値により識別される複数の分割電子情報を前記第２の演算値により識別される複数の格納先に離散して格納する格納手段と
を具備する情報管理システム。
【請求項２】
前記格納手段は、
前記第２の演算値に基づいて前記第１の演算値により識別される分割電子情報を格納する格納先を決定する決定手段
を具備し、
前記決定手段によって決定した格納先に前記第１の演算値に対応する分割電子情報を格納する請求項１記載の情報管理システム。
【請求項３】
前記電子情報を複製する複製手段
を更に具備し、
前記分割手段は、
前記複製手段によって複製された電子情報を複製元の電子情報とを異なる分割形式で複数の分割電子情報に分割し、
前記格納手段は、
前記複製元の電子情報と異なる分割形式で分割された複数の分割電子情報を前記複製元の電子情報から分割された複数の分割電子情報と同様の手法で複数の格納先に離散して格納する請求項１記載の情報管理システム。
【請求項４】
前記分割手段は、
前記電子情報の重要度に応じた分割数で分割する請求項１から３記載の情報管理システム。
【請求項５】
前記複製手段は、
前記電子情報の重要度に応じた複製数で複製する請求項１から３記載の情報管理システム。
【請求項６】
前記所定の演算式は、
ハッシュ関数である請求項１乃至５のいずれかに記載の情報管理システム。
【請求項７】
前記第２の演算値により識別される格納先に格納した前記第１の演算値を保持する保持手段と、
前記保持手段によって保持した前記第１の演算値に基づき分割前の電子情報を再現する再現手段と
を具備する請求項１乃至６のいずれかに記載の情報管理システム。
【請求項８】
前記保持手段は、
前記第１の演算値をタグ要素とするＸＭＬ形式のファイルを生成するファイル生成手段
を具備し、
前記再現手段は、
前記ファイル生成手段によって生成したＸＭＬ形式のファイルを用いて分割前の電子情報を再現する請求項７記載の情報管理システム。
【請求項９】
前記再現手段は、
前記電子情報の重要度に基づく所定の時間間隔で分割前の電子情報を再現する請求項７または８記載の情報管理システム。
【請求項１０】
前記分割手段は、
前記再現手段によって再現された前記電子情報を再現前の分割形式とは異なる形式で分割する請求項１乃至９のいずれかに記載の情報管理システム。
【請求項１１】
前記格納手段は、
前記第１の演算値に対応する分割電子情報を電子メールを用いて、格納先に転送する請求項１乃至１０のいずれかに記載の情報管理システム。
【請求項１２】
前記電子情報に有効期間を設定する期間設定手段と、
前記期間設定手段によって設定された有効期間を経過後、当該電子情報を格納先から削除する削除手段
を具備する請求項１乃至１１のいずれかに記載の情報管理システム。
【請求項１３】
電子情報を複数の断片に分割する分割手段と、
前記分割手段によって分割された断片からなる複数の分割電子情報にそれぞれ所定の演算式を適用して該分割電子情報を識別する複数の第１の演算値を算出する第１の算出手段と、
前記分割電子情報を格納する複数の格納先の識別情報に前記演算式を適用して該格納先を識別する複数の第２の演算値を算出する第２の算出手段と、
前記第１の演算値および前記第２の演算値に基づきに前記第１の演算値により識別される複数の分割電子情報を前記第２の演算値により識別される複数の格納先に離散して格納する格納手段と
を具備する情報管理装置。
【請求項１４】
コンピュータを、
電子情報を複数の断片に分割する分割手段と、
前記分割手段によって分割された断片からなる複数の分割電子情報にそれぞれ所定の演算式を適用して該分割電子情報を識別する複数の第１の演算値を算出する第１の算出手段と、
前記分割電子情報を格納する複数の格納先の識別情報に前記演算式を適用して該格納先を識別する複数の第２の演算値を算出する第２の算出手段と、
前記第１の演算値および前記第２の演算値に基づきに前記第１の演算値により識別される複数の分割電子情報を前記第２の演算値により識別される複数の格納先に離散して格納する格納手段
として機能させる情報管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理システム、情報管理装置およびプログラムに関する。
【背景技術】
【０００２】
会計監査の透明化と企業コンプライアンスの強化を目的とする日本版企業改革法（通称：Ｊ−ＳＯＸ法）や、法律文書や帳票類を電子化して保存することを許可した電子文書法（通称：e-文書法）などの施行に伴い、各種の文書を長期的に保存することが要求されている。さらに、これらの文書はそのときどきの必要性に応じて参照する必要があるため、簡単に参照できるようにするとともにその文書の信頼性をも確保する必要がある。
【０００３】
文書の長期保存に際し、通常、電子文書管理システムやファイルサーバなどを用いて保存する方法があるが、技術革新とともにシステムの更新やサーバ機器のリプレース作業が必要となる。リプレース作業以外にも、耐障害性を確保するためにＲＡＩＤ（Redundant Arrays of Inexpensive Disks）技術を用いて冗長化して管理する必要がある。
【０００４】
これらの作業は、管理者にとって大変な作業となっている。
【０００５】
特許文献１に開示された技術では、オブジェクトをネットワークストレージなどで分散して管理する環境で、アクセス対象のオブジェクトの論理識別子からそのアクセス対象を格納するネットワークストレージを一意に決定できる複数ネットワークストレージの仮想一元化方法を提供している。
【０００６】
この技術では、複数のネットワークストレージを仮想的に一元化する方法で、アクセスする対象のオブジェクトの論理的な識別子から生成されるハッシュ値に基づきオブジェクトを格納するネットワークストレージを決定することにより、オブジェクトのアクセス時にオブジェクトの論理的な識別子としてハッシュ値を計算することで、アクセス要求を処理すべきネットワークストレージを決定してアクセスを可能としている。
【特許文献１】特開２００３−２１６４７４
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、情報管理における保守性および当該情報の信頼性を確保することを可能にした情報管理システム、情報管理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１の発明は、電子情報を複数の断片に分割する分割手段と、前記分割手段によって分割された断片からなる複数の分割電子情報にそれぞれ所定の演算式を適用して該分割電子情報を識別する複数の第１の演算値を算出する第１の算出手段と、前記分割電子情報を格納する複数の格納先の識別情報に前記演算式を適用して該格納先を識別する複数の第２の演算値を算出する第２の算出手段と、前記第１の演算値および前記第２の演算値に基づきに前記第１の演算値により識別される複数の分割電子情報を前記第２の演算値により識別される複数の格納先に離散して格納する格納手段とを具備することを特徴とする。
【０００９】
また、請求項２の発明は、請求項１の発明において、前記格納手段は、前記第２の演算値に基づいて前記第１の演算値により識別される分割電子情報を格納する格納先を決定する決定手段を具備し、前記決定手段によって決定した格納先に前記第１の演算値に対応する分割電子情報を格納することを特徴とする。
【００１０】
また、請求項３の発明は、請求項１の発明において、前記電子情報を複製する複製手段を更に具備し、前記分割手段は、前記複製手段によって複製された電子情報を複製元の電子情報とを異なる分割形式で複数の分割電子情報に分割し、前記格納手段は、前記複製元の電子情報と異なる分割形式で分割された複数の分割電子情報を前記複製元の電子情報から分割された複数の分割電子情報と同様の手法で複数の格納先に離散して格納することを特徴とする。
【００１１】
また、請求項４の発明は、請求項１から３のいずれかの発明において、前記分割手段は、前記電子情報の重要度に応じた分割数で分割することを特徴とする。
【００１２】
また、請求項５の発明は、請求項１から３のいずれかの発明において、前記複製手段は、前記電子情報の重要度に応じた複製数で複製することを特徴とする。
【００１３】
また、請求項６の発明は、請求項１から５のいずれかの発明において、前記所定の演算式は、ハッシュ関数であることを特徴とする。
【００１４】
また、請求項７の発明は、請求項６の発明において、前記第２の演算値により識別される格納先に格納した前記第１の演算値を保持する保持手段と、前記保持手段によって保持した前記第１の演算値に基づき分割前の電子情報を再現する再現手段とを具備することを特徴とする。
【００１５】
また、請求項８の発明は、請求項７の発明において、前記保持手段は、前記第１の演算値をタグ要素とするＸＭＬ形式のファイルを生成するファイル生成手段を具備し、前記再現手段は、前記ファイル生成手段によって生成したＸＭＬ形式のファイルを用いて分割前の電子情報を再現することを特徴とする。
【００１６】
また、請求項９の発明は、請求項７または８の発明において、前記再現手段は、前記電子情報の重要度に基づく所定の時間間隔で分割前の電子情報を再現することを特徴とする。
【００１７】
また、請求項１０の発明は、請求項１から９のいずれかの発明において、前記分割手段は、前記再現手段によって再現された前記電子情報を再現前の分割形式とは異なる形式で分割することを特徴とする。
【００１８】
また、請求項１１の発明は、前記格納手段は、前記第１の演算値に対応する分割電子情報を電子メールを用いて、格納先に転送することを特徴とする。
【００１９】
また、請求項１２の発明は、請求項１から１１のいずれかの発明において、前記電子情報に有効期間を設定する期間設定手段と、前記期間設定手段によって設定された有効期間を経過後、当該電子情報を格納先から削除する削除手段を具備することを特徴とする。
【００２０】
また、請求項１３の発明は、電子情報を複数の断片に分割する分割手段と、前記分割手段によって分割された断片からなる複数の分割電子情報にそれぞれ所定の演算式を適用して該分割電子情報を識別する複数の第１の演算値を算出する第１の算出手段と、前記分割電子情報を格納する複数の格納先の識別情報に前記演算式を適用して該格納先を識別する複数の第２の演算値を算出する第２の算出手段と、前記第１の演算値および前記第２の演算値に基づきに前記第１の演算値により識別される複数の分割電子情報を前記第２の演算値により識別される複数の格納先に離散して格納する格納手段とを具備することを特徴とする。
【００２１】
また、請求項１４の発明は、コンピュータを、電子情報を複数の断片に分割する分割手段と、前記分割手段によって分割された断片からなる複数の分割電子情報にそれぞれ所定の演算式を適用して該分割電子情報を識別する複数の第１の演算値を算出する第１の算出手段と、前記分割電子情報を格納する複数の格納先の識別情報に前記演算式を適用して該格納先を識別する複数の第２の演算値を算出する第２の算出手段と、前記第１の演算値および前記第２の演算値に基づきに前記第１の演算値により識別される複数の分割電子情報を前記第２の演算値により識別される複数の格納先に離散して格納する格納手段として機能させることを特徴とする。
【発明の効果】
【００２２】
本発明の請求項１によれば、管理対象となる情報の耐障害性が向上するとともに、情報セキュリティ上の脅威に対する安全性を確保することが可能になるという効果を奏する。
【００２３】
また、請求項２によれば、管理性能が向上するほか、管理効率が向上するという効果を奏する。
【００２４】
また、請求項３によれば、電子情報に対して、より高い安全性を確保することが可能になるという効果を奏する。
【００２５】
また、請求項４によれば、より高い耐障害性を実現することが可能になるという効果を奏する。
【００２６】
また、請求項５によれば、より高い耐障害性を実現することが可能になるという効果を奏する。
【００２７】
また、請求項６によれば、より効率的な分散管理が可能となるという効果を奏する。
【００２８】
また、請求項７によれば、第１の演算値および第２の演算値に基づいて管理した分割電子情報から分割前の電子情報が再現できるようになるという効果を奏する。
【００２９】
また、請求項８によれば、本システムを簡単に構築できるとともに、汎用性に優れるという効果を奏する。
【００３０】
また、請求項９によれば、重要度に応じて分割前の電子情報の再現性を確認できるという効果を奏する。
【００３１】
また、請求項１０によれば、電子情報の安全性が向上するという効果を奏する。
【００３２】
また、本発明の請求項１１によれば、さまざまな装置で管理することが可能となるという効果を奏する。
【００３３】
また、本発明の請求項１２によれば、不要な情報が蓄積することなく、管理性能が向上するという効果を奏する。
【００３４】
また、本発明の請求項１３によれば、管理対象となる情報の耐障害性が向上するとともに、脅威に対する安全性を確保することが可能になるという効果を奏する。
【００３５】
また、本発明の請求項１４によれば、管理対象となる情報の耐障害性が向上するとともに、脅威に対する安全性を確保することが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００３６】
以下、本発明に係わる情報管理システム、情報管理装置およびプログラムの一実施例を添付図面を参照して詳細に説明する。
【実施例１】
【００３７】
図１は、本発明に係わる情報管理システム、情報管理装置およびプログラムを適用して構成したシステム構成図の一例である。
【００３８】
図１において、この情報管理システムは、複数のネットワーク（ネットワーク１、ネットワーク２、ネットワーク３）が通信回線網を介して接続されており、各ネットワークにはクライアントＰＣ１００、ルータ１０１を具備する。
【００３９】
この情報管理システムは、クライアントＰＣ１００で電子情報（以下、「ディジタルコンテンツ」ともいう）を分割し、分割後の分割電子情報（以下、「コンテンツ断片」）を他のクライアントＰＣ上に分散して管理するシステムである。
【００４０】
ルータ１０１は、各ネットワーク間のデータ通信をルーティングするとともに、ファイアウォール機能を備え、外部ネットワーク上のクライアントＰＣとのデータ通信時にファイアウォール機能によって意図しないデータ通信の発生を防止する。
【００４１】
クライアントＰＣ１００は、同一ネットワークに接続されたクライアントＰＣ１００に加え、異なるネットワークに接続されたクライアントＰＣ１００によって構成可能な論理グループを形成し、同一の論理グループに属するクライアントＰＣの識別情報（以下に示す「ピアＩＤ」）を管理する。管理した識別情報を用いて他のクライアントＰＣとＰ２Ｐ（Peer to Peer）通信（通称：ピアリング）を行い、ディジタルコンテンツのコンテンツ断片を通信相手である他のクライアントＰＣに登録する処理を行う。
【００４２】
図１では、ネットワーク１のクライアントＰＣ１＿３、ネットワーク２のクライアントＰＣ２＿１、ネットワーク３のクライアントＰＣ３＿１が同一の論理グループに属していることを示す。
【００４３】
コンテンツ断片の登録先となるクライアントＰＣは、クライアントＰＣを識別するＭＡＣ（Media Access Control）アドレスやＩＰ（Internet Protocol）アドレスなどのクライアントＰＣ識別情報と、登録するコンテンツ断片を識別するコンテンツ断片識別情報との関係から最適な登録先のクライアントＰＣを決定する。このときの決定方法の一例として、ハッシュ関数を各識別情報（クライアントＰＣ識別情報、コンテンツ断片識別情報）に適用して算出したハッシュ値同士の関係からコンテンツ断片の登録先となるクライアントＰＣを決定する方法がある。
【００４４】
この方法では、クライアントＰＣ識別情報にハッシュ関数を適用して算出したハッシュ値のピアＩＤにより構成されるハッシュ空間上に、登録するコンテンツ断片に、ピアＩＤの算出に用いたハッシュ関数を適用することで算出したハッシュ値のコンテンツ断片ＩＤを写像する。そして、写像されたハッシュ領域を管理対象とするクライアントＰＣをそのコンテンツ断片ＩＤが示すコンテンツ断片の登録先とする。
【００４５】
このクライアントＰＣ１００の詳細な機能構成を図２に示し、この図２に示す機能構成に基づいてクライアントＰＣにより行われるディジタルコンテンツの分散管理の処理を説明する。
【００４６】
図２において、クライアントＰＣ１００は、通信インターフェース２０１、制御部２０２、表示部２０３、重要度設定部２０４、操作部２０５、複製処理部２０６、分割処理部２０７、コンテンツ断片ＩＤ算出部２０８、写像部２０９、コンテンツ再現ファイル作成部２１０、再現処理部２１１、記憶部２１２、ピアＩＤ算出部２１３を具備して構成され、管理対象のディジタルコンテンツをＰ２Ｐ通信の通信相手であるクライアントＰＣに分散して管理する処理を行う。
【００４７】
各クライアントＰＣ１００は、Ｐ２Ｐ通信を実現することからも明確なように、ディジタルコンテンツの登録要求元であるとともにそのディジタルコンテンツを分割したコンテンツ断片を管理するストレージでもあって各クライアントＰＣ同士は対等な関係にある。
【００４８】
通信インターフェース２０１は、ネットワーク上の他のノードとの相互通信を実現するインターフェースである。通信インターフェース２０１を介して受信したデータは制御部２０２へと転送される。
【００４９】
制御部２０２は、クライアントＰＣにおける主制御であって、ディジタルコンテンツを分散管理するための制御処理を行う。また、新たなクライアントＰＣ１００を論理グループに接続する際に制御部２０２は、ピアＩＤ算出部２１３にピアＩＤの算出要求を行い、要求を受信したピアＩＤ算出部２１３がハッシュ関数を適用して自クライアントＰＣを識別するハッシュ値であるピアＩＤを算出する。さらに制御部２０２では、算出したピアＩＤは記憶部２１２の分散ハッシュテーブルに登録するとともに、通信インターフェース２０１を介して接続された同一論理グループに属する他のクライアントＰＣに同報送信する。
【００５０】
この記憶部２１２は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などにより構成され、分割処理における各種の設定情報を記憶するとともに分散ハッシュテーブルを記憶する。
【００５１】
制御部２０２が通信インターフェース２０１を介してコンテンツ断片を受信した場合には、そのコンテンツ断片を記憶部２１２のコンテンツ断片記憶領域に記憶する。また、操作部２０５を操作することにより作成したディジタルコンテンツの分散管理が指示されると、制御部２０２は、複製処理部２０６、分割処理部２０７、コンテンツ断片ＩＤ算出部２０８、写像部２０９へと処理の指示を行う。
【００５２】
この操作部２０５や表示部２０３はユーザインターフェースであって、操作部２０５はキーボードやポインティングデバイスなどにより構成され、表示部２０３は表示ディスプレイから構成される。操作部２０５による分散管理の指示方法として、表示部２０３に表示された図３（ａ）に示すような画面を用いて行う方法がある。
【００５３】
図３（ａ）に示す画面は、ディジタルコンテンツの分散管理を実行する[StorageGrid]アイコン３０１に管理対象の[ディジタルコンテンツ]アイコン３０２をドラックアンドドロップすることで分散管理を指示する画面である。なお、ドラックアンドドロップすると図３（ｂ）に示すような管理重要度を設定するダイアログボックスが表示され、このダイアログボックスを用いて重要度設定部２０４で重要度の設定を行う。設定された重要度は、管理対象のディジタルコンテンツの重要度であって、重要度が高いほど信頼性の高い管理を実現する処理が行われる。
【００５４】
この信頼性の高い管理を実現する処理として、たとえば、重要度が高いほど分割数を増加させてより多くの分散先に分散したり、また重要度が高いほどディジタルコンテンツの複製数を増加させて再現可能なディジタルコンテンツの組合せを増やしたりする方法がある。さらには、重要度が高いほど再現頻度を増加させる（再現処理を行う時間間隔を短くする）ことでディジタルコンテンツを再現できることを確認する方法がある。
【００５５】
図３（ａ）のような画面を用いて分散管理が指示されると、制御部２０２は記憶部２１２に記憶された各種の設定情報を読み込みその設定情報に基づいた処理指示を行う。この設定情報には、重要度に対する複製数や重要度に対する分割数、さらには再現処理を行う時間間隔を必要に応じて設定することが可能である。
【００５６】
まず、制御部２０２から、読み込んだ設定情報に含まれる「重要度に対する複製数」の情報とともに複製制御部２０６へと分割管理対象のディジタルコンテンツの複製を要求する。複製要求を受け付けた複製処理部２０６では設定された複製数だけディジタルコンテンツを複製する。
【００５７】
次に、複製元のディジタルコンテンツおよび複製処理部２０６で複製された各ディジタルコンテンツそれぞれに対して、分割処理部２０７がコンテンツ断片に分割する処理を行う。分割処理部２０７では制御部２０２が記憶部２１２より読み込んだ設定情報に含まれる「重要度に対する分割数」の情報が示す分割数で分割する。この分割処理部２０７により行われる分割処理は指定された分割数で均等に分割する処理を行うほか、ランダムの大きさで分割する方法がある。
【００５８】
もちろん、記憶部２１２より読み込んだ設定情報に含まれる分割数で分割するのではなく、ランダムに生成した分割数で分割するように構成してもよい。
【００５９】
このときの分割処理を図４を用いて説明する。
【００６０】
図４は、読み込んだ設定情報に含まれる「重要度に対する分割数」が「３」である場合の例であって、分割前のディジタルコンテンツ４０１をランダムの大きさの３つに分割することでコンテンツ断片１（４０２）、コンテンツ断片２（４０３）、コンテンツ断片３（４０４）を作成した状態を示す。
【００６１】
このように分割処理部２０７でディジタルコンテンツをコンテンツ断片に分割すると、続いて、制御部２０２は、ディジタルコンテンツを分割したコンテンツ断片それぞれのコンテンツ断片ＩＤを算出する算出要求をコンテンツ断片ＩＤ算出部２０８へと行う。
【００６２】
コンテンツ断片ＩＤ算出部２０８では、分割処理部２０７により算出されたコンテンツ断片に「ＳＨＡ−１」や「ＳＨＡ−２５６」などのハッシュ関数を適用してハッシュ演算を行い、そのコンテンツ断片を識別するハッシュ値であるコンテンツ断片ＩＤを算出する。コンテンツ断片ＩＤ算出部２０８におけるコンテンツ断片ＩＤの算出に用いるハッシュ関数は、ピアＩＤを算出するために用いたハッシュ関数を用いる。
【００６３】
このコンテンツ断片ＩＤ算出部２０８の処理を図４に示しており、分割処理部２０７が分割して作成したコンテンツ断片にハッシュ関数を適用してハッシュ値であるコンテンツ断片ＩＤを算出する。分割されたコンテンツ断片１に対するコンテンツ断片ＩＤが「コンテンツ断片ＩＤ＿１」であって、コンテンツ断片２に対するコンテンツ断片ＩＤが「コンテンツ断片＿２」であって、コンテンツ断片３に対するコンテンツ断片ＩＤが「コンテンツ断片＿３」であることが示されている。
【００６４】
次に、写像部２０９が、コンテンツ断片ＩＤ算出部２０８により算出した各コンテンツ断片のコンテンツ断片ＩＤを、同一論理グループに属するクライアントＰＣのピアＩＤにより構成されるハッシュ空間上に写像する。このときのハッシュ空間の状態の一例を図５に示す。
【００６５】
図５では、ハッシュ空間を円形で示しており、上記の同一論理グループに属する３つのクライアントＰＣ（クライアントＰＣ１＿３、クライアントＰＣ２＿１、クライアントＰＣ３＿１）から算出したピアＩＤを写像した状態を、白抜きの丸印で示している。各ピアＩＤに対するクライアントＰＣは、図６に示す分散ハッシュテーブルで指定された[ハッシュ値の管理範囲]６０４で示されるハッシュ値の範囲に写像されたコンテンツ断片を管理する。この管理範囲を図５の点線で示している。
【００６６】
なお、図６に示す分散ハッシュテーブルは、[クライアントＰＣ名称]項目６０１、[クライアントＰＣアドレス]項目６０２、[ピアＩＤ]項目６０３、[ハッシュ値の管理範囲]項目６０４から構成されるテーブルであって、クライアントＰＣごとにそのクライアントＰＣが管理するコンテンツ断片ＩＤが設定されている。この分散ハッシュテーブルは同一論理グループに属するすべてのクライアントＰＣが保持している。既存のクライアントＰＣが削除されたり、新規にクライアントＰＣが接続された場合にはこの分散ハッシュテーブルが更新される。
【００６７】
また、図５では図６の分散ハッシュテーブルで指定された[ハッシュ値の管理範囲]６０４の情報を元に、ディジタルコンテンツを分割したコンテンツ断片のコンテンツ断片ＩＤをハッシュ空間上に写像した状態を白抜きの三角印で示している。図５では、コンテンツ断片１に対するハッシュ値のコンテンツ断片ＩＤ＿１はクライアントＰＣ１＿３の管理範囲に写像され、コンテンツ断片２に対するハッシュ値のコンテンツ断片ＩＤ＿２はクライアントＰＣ２＿１の管理範囲に写像され、コンテンツ断片３に対するハッシュ値のコンテンツ断片ＩＤ＿３はクライアントＰＣ３＿１の管理範囲に写像された状態を示している。
【００６８】
これにより、制御部２０２は、写像部２０９により写像されたハッシュ空間の状態から各コンテンツ断片の登録先となるクライアントＰＣ１００を決定する。
【００６９】
続いて、制御部２０２では、各コンテンツ断片から分割前のディジタルコンテンツを再現するために、コンテンツ再現ファイル作成部２１０にコンテンツ再現ファイルの作成要求を行う。コンテンツ再現ファイル作成部２１０では、登録先となるクライアントＰＣが決定したコンテンツ断片のコンテンツ断片ＩＤの集合からなるＸＭＬ（Extensible Markup Language）形式のコンテンツ再現ファイルを作成する。
【００７０】
このＸＭＬ形式からなるコンテンツ再現ファイルの一例を以下に示す。なお、各行の左側に示す数値は説明のために用いる行番号である。
【００７１】
01  <?xml version="1.0" encoding="Shift-JIS" ?>
02  <Contents>
03   <ContentsID>13f59d87a9c9bf95...293f95a959c9b</ContentsID>
04   <FileName>alpha.doc</FileName>
05   <MimeType>application/$$$$$</MimeType>
06   <Created>Jan-23-2006 13:34:56</Created>
07   <FragmentSets>
08    <FragmentSet>
09     <Fragment>156c2a352c89a...53b7a53b8a9ca776b6</Fragment>
10     <Fragment>350135c943a02...48b920145c849329a9</Fragment>
11     <Fragment>968ab848ad935...95a593a29056b99c9d</Fragment>
12    </FragmentSet>
13    <FragmentSet>
14     <Fragment>39519a29471b9...401a95013b37c949b1</Fragment>
15     <Fragment>350135c943a02...90575a4c7647a64232</Fragment>
16     <Fragment>89236e5c43a21...001ac5342d47a67893</Fragment>
17     <Fragment>581c5b245a589...d64739518bc0305211</Fragment>
18    </FragmentSet>
19   </FragmentSets>
20  </Contents>
01行目にはＸＭＬ形式で記載されたコンテンツ再現ファイルであることを示し、02行目から20行目に示される<Contents>タグ内でそのコンテンツ再現ファイルの内容が示される。
【００７２】
03行目に示される<ContentsID>タグはコンテンツ再現ファイルを識別する情報を記述するタグであってその要素としてハッシュ値の識別情報が示されている。04行目に示される<FileName>タグはディジタルコンテンツのファイル名称を示すタグであって、05行目に示される<MimeType>タグはコンテンツ再現ファイルの再現間隔の情報を示すタグである。また、06行目に示される<Created>タグはコンテンツ再現ファイルが作成された日付、時間を示す情報である。
【００７３】
次に、07行目から20行目までの<FragmentSets>タグ内には、１つまたは複数の分割パターンにより分割したコンテンツ再現情報が示されており、上記する例では２つのコンテンツ再現情報を示している。１つ目のコンテンツ再現情報は、08行目から12行目までの<FragmentSet>タグ内で示し、２つ目のコンテンツ再現情報は、13行目から18行目までの<FragmentSet>タグ内で示す。
【００７４】
すなわち、この例では、分割されたディジタルコンテンツの再現方法が２通りあることを示している。
【００７５】
各コンテンツ再現情報は、分割されたコンテンツ断片の断片数だけ<Fragment>タグによってコンテンツ断片ＩＤが示されており、08行目から12行目までに示された１つ目のコンテンツ再現情報は３つのコンテンツ断片に分割された例であって、13行目から18行目までに示された２つ目のコンテンツ再現情報は４つのコンテンツ断片に分割された例を示している。
【００７６】
このようにコンテンツ再現ファイル作成部２１０によってコンテンツ再現ファイルが作成されると、作成したコンテンツ再現ファイルを記憶部２１２のコンテンツ再現ファイル記憶領域に記憶する。
【００７７】
再現処理部２１１では、記憶部２１２のコンテンツ再現ファイル記憶領域に記憶されたコンテンツ再現ファイル内で示される再現間隔の情報に基づいてコンテンツ再現ファイルから定期的にディジタルコンテンツを再現する処理を行う。このディジタルコンテンツの再現処理は、コンテンツ再現ファイル内で指定されたコンテンツ再現情報の数だけ行われ、上記に示すコンテンツ再現ファイルの例では２つのコンテンツ再現情報によってディジタルコンテンツが再現される。
【００７８】
このディジタルコンテンツの再現に失敗したコンテンツ再現情報が存在する場合には、成功したコンテンツ再現情報を用いてディジタルコンテンツを再現し、そのディジタルコンテンツを別の分割パターンによって再分割してコンテンツ再現情報を作成してコンテンツ再現ファイルを構成する。このことから、重要度の高いディジタルコンテンツに対しては多くのコンテンツ再現情報を作成しておく。
【００７９】
さらに、制御部２０２ではディジタルコンテンツの分割時に、ディジタルコンテンツの管理有効期限となる生存時間の情報を指定することができ、指定された生存時間情報を超えた場合にはコンテンツ再現ファイルによってディジタルコンテンツを再現してそのディジタルコンテンツを削除することもできる。
【００８０】
この生存時間情報の指定方法として、ＸＭＬ形式のコンテンツ再現ファイルに<LifeTime>タグを追加（たとえば06行目と07行目の間に追加）してその要素に生存時間を設定する方法がある。
【００８１】
次に、ディジタルコンテンツの登録処理およびディジタルコンテンツの検索処理の流れを図７、図８を用いて説明する。
【００８２】
図７は、ディジタルコンテンツの登録処理の流れを示すイベントフロー図の一例である。
【００８３】
図７には、分割したコンテンツ断片を３つのクライアントＰＣに登録する場合のイベントフローを示し、登録要求元のクライアントＰＣがディジタルコンテンツを複数のコンテンツ断片に分割して各コンテンツ断片にハッシュ関数を適用することでコンテンツ断片ＩＤを算出すると、算出したコンテンツ断片ＩＤを管理範囲とするクライアントＰＣを図６に示すような分散ハッシュテーブルから検索する。そして、管理範囲に該当するクライアントＰＣに登録要求を行う（７０１）。
【００８４】
コンテンツ断片の登録要求を受信したクライアントＰＣでは、そのコンテンツ断片に対するコンテンツ断片ＩＤが管理対象範囲にあるかを判定し、管理対象範囲にある場合にそのコンテンツ断片を登録して管理する（７０２）。
【００８５】
図８は、ディジタルコンテンツの検索処理の流れを示すイベントフロー図の一例である。
【００８６】
図８には、４つのクライアントＰＣに分割して登録されたディジタルコンテンツを再現する際の各コンテンツ断片を検索する処理を示す。検索要求元のコンテンツ再現ファイルを実行するクライアントＰＣでは、そのコンテンツ再現ファイルで指定されたコンテンツ断片ＩＤを管理範囲とするクライアントＰＣにそのコンテンツ断片ＩＤに対するコンテンツ断片の検索要求を行う（８０１）。
【００８７】
検索要求を受信した各クライアントＰＣは、管理したコンテンツ断片から指定されたコンテンツ断片ＩＤを検索（８０２）し、合致するコンテンツ断片を要求元のクライアントＰＣに送信する（８０３）。それに対して、コンテンツ断片を検索できない場合には、要求を受信したクライアントＰＣの分散ハッシュテーブルを参照し、自機以外のクライアントＰＣが管理範囲に指定されているかを判定する。
【００８８】
他のクライアントＰＣが管理用に指定されている場合には、そのクライアントＰＣに検索要求を再度行う（８０４）。そして、そのクライアントＰＣが指定されたコンテンツ断片ＩＤに対するコンテンツ断片を検索して（８０５）合致したコンテンツ断片を元の検索要求元へと送信する。コンテンツ断片を受信した検索要求元のクライアントＰＣは、受信したコンテンツ断片からディジタルコンテンツを再現する（８０６）。
【００８９】
次に、処理の詳細な流れをフローチャートを用いて説明する。
【００９０】
まず、図９には、情報の管理要求の流れを示すフローチャートの一例を示す。
【００９１】
図９において、情報の分散管理が指示されると処理が開始され、分散管理対象となるディジタルコンテンツを設定された重要度に応じた数だけ複製する（９０１）。各ディジタルコンテンツに対して、分割処理を行い（９０２）、分割処理によって分割されたコンテンツ断片にハッシュ関数を適用することによりコンテンツ断片ＩＤを算出する（９０３）。
【００９２】
続いて、全てのディジタルコンテンツに対してこれらの処理が行われたかを判断し（９０４）、全てのディジタルコンテンツに対して処理が行われていない場合（９０４でＮＯ）には、未処理のディジタルコンテンツに対して処理を行う。また、全てのディジタルコンテンツに対して処理が終了すると（９０４でＹＥＳ）、算出したコンテンツ断片ＩＤを元にコンテンツ断片を管理するクライアントＰＣを決定する（９０５）。この決定方法として、図１０に示すような方法がある。
【００９３】
そして、決定したクライアントＰＣに管理要求を行う（９０６）。
【００９４】
図１０は、図９のフローチャートで示したコンテンツ断片の管理先となるクライアントＰＣを決定する詳細な処理の流れを示すフローチャートの一例である。
【００９５】
図１０において、ディジタルコンテンツの分割に用いるハッシュ関数をクライアントＰＣの識別情報に適用することでハッシュ値であるピアＩＤを算出する（１００１）。算出したピアＩＤを元にハッシュ空間を形成し（１００２）、形成したハッシュ空間より管理範囲となるハッシュ空間領域を決定する（１００３）。
【００９６】
これにより、図６に示すような分散ハッシュテーブルの管理範囲が決定する。
【００９７】
続いて、形成したハッシュ空間上に算出したコンテンツ断片ＩＤを写像して（１００４）、その写像位置を管理範囲とするクライアントＰＣをコンテンツ断片の管理クライアントＰＣと決定する（１００５）。
【００９８】
図１１は、分割されたコンテンツ断片を管理する処理の流れを示すフローチャートの一例である。
【００９９】
図１１において、管理要求を受信したかを判断し（１１０１）、管理要求を受信すると（１１０１でＹＥＳ）、管理要求されたコンテンツ断片のコンテンツ断片ＩＤが管理範囲内であるかを判断する（１１０２）。管理範囲内のコンテンツ断片ＩＤである場合（１１０２でＹＥＳ）には、そのコンテンツ断片を所定の記憶領域に格納して管理する（１１０３）。
【０１００】
それに対して、管理範囲外のコンテンツ断片ＩＤである場合（１１０２でＮＯ）には、分散ハッシュテーブルを参照してそのコンテンツ断片ＩＤを管理範囲とするクライアントＰＣを特定し（１１０４）、そのクライアントＰＣに転送する（１１０５）。
【０１０１】
図１２は、コンテンツ再現ファイルを用いてディジタルコンテンツを再現するとともに、そのコンテンツ再現ファイルの確認を行う処理の流れを示すフローチャートの一例である。
【０１０２】
図１２において、コンテンツ再現ファイルを用いて再現依頼が行われると処理が開始され、コンテンツ再現ファイルを参照し（１２０１）、コンテンツ再現ファイル内で指定されたコンテンツ再現情報ごとの各コンテンツ断片ＩＤを管理するクライアントＰＣに取得要求を行う（１２０２）。この再現依頼は、ディジタルコンテンツに設定された設定情報に含まれる「重要度に対する再現頻度」に応じて依頼される。
【０１０３】
取得要求に対して、コンテンツ再現情報が示す全てのコンテンツ断片を受信したかを判断する（１２０３）。全てのコンテンツ断片を受信していない場合（１２０３でＮＯ）には再度、取得依頼を行うとともに一定時間待機する。
【０１０４】
全てのコンテンツ断片を受信した場合（１２０３ＹＥＳ）には、受信したコンテンツ断片からディジタルコンテンツを再現する（１２０４）。
【０１０５】
そして、これらの処理を全てのコンテンツ再現情報に対して行ったかを判断し（１２０５）、全てのコンテンツ再現情報に対して処理が行われると（１２０５）、続いて、再現不可能なコンテンツ再現情報が存在したかを判断する（１２０６）。全てのコンテンツ再現情報からディジタルコンテンツが再現できた場合（１２０６でＮＯ）には処理を終了する。
【０１０６】
それに対して、１つでもディジタルコンテンツを再現できないコンテンツ再現情報がある場合（１２０６でＹＥＳ）には、続いて、他のコンテンツ再現情報のうち再現可能なコンテンツ再現情報があるかを判断する（１２０７）。１つも再現できない場合にはエラー表示するなどのエラー処理を行って（１２０８）終了する。
【０１０７】
再現可能なコンテンツ再現情報がある場合（１２０７でＹＥＳ）には、そのコンテンツ再現情報により再現されたディジタルコンテンツを新たに分割して（１２０９）、分割したコンテンツ断片にハッシュ関数を適用することでコンテンツ断片ＩＤを算出する（１２１０）。
【０１０８】
算出したコンテンツ断片ＩＤを元に、コンテンツ再現ファイルを再生成する（１２１１）。
【実施例２】
【０１０９】
上記の実施例１に示す図１では、クライアントＰＣ１００により構成されるネットワークを用いて本願発明の情報管理システムを説明したが、本実施例２では、図１３に示すようにストレージを内蔵する複合機などの電子機器７００で構成する。
【０１１０】
この図１３は、図１に示す構成と類似し、３つのネットワーク（ネットワーク１、ネットワーク２、ネットワーク３）に接続されたノードである複合機すべてが同一の論理グループに属している状態を示している。これらの各複合機の識別情報にハッシュ関数を適用して算出したハッシュ値であるピアＩＤを写像したハッシュ空間の例を図１４に示す。
【０１１１】
図１４は、図５と同様に、複合機のピアＩＤをハッシュ空間上に写像した状態を白抜きの丸印で示しており、また、分散管理対象であるディジタルコンテンツを分割したコンテンツ断片に対するハッシュ値のコンテンツ断片ＩＤを白抜きの三角印で示している。丸印で示したピアＩＤの各複合機にはハッシュ値の管理範囲が設定されており、図１４ではその管理範囲を点線の囲い矢印で示している。
【０１１２】
この状態で、実施例１ではコンテンツ断片ＩＤが写像された位置を管理範囲とした複合機でそのコンテンツ断片ＩＤに対するコンテンツ断片を管理するように構成しているが、本実施例２では、コンテンツ断片ＩＤが写像された位置に対して、ハッシュ空間上の対極を管理範囲とする複合機にコンテンツ断片を登録する構成である。
【０１１３】
また、コンテンツ断片は登録先と指定された複合機以外にも登録することができる。たとえば、登録先と指定された複合機とハッシュ空間上で近傍する複合機にもそのコンテンツ断片を登録する。この場合、登録先と指定された複合機で、コンテンツ断片の登録要求を受信すると、そのコンテンツ断片を複製して複製したコンテンツ断片を近傍する複合機に送信して登録するというものである。
【０１１４】
すなわち、分割されたコンテンツ断片は複数の複合機に登録されることとなる。
【０１１５】
このような実施例２に示す構成でディジタルコンテンツを分散管理する以外にも図１５に示すように、各ネットワークに設けられたメールサーバ同士が相互間で情報通信を行い、上記に示すような処理を行うことでディジタルコンテンツの分散管理を行うように構成してもよい。
【０１１６】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【０１１７】
なお、本発明は、通信機能を備えた情報管理システムで上述の動作を実行させ、あるいは上述の手段を構成させるためのプログラムを格納した記録媒体（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）から該プログラムをコンピュータにインストールし、これを実行させることにより、上述の処理を実行する情報管理システムを構成することも可能である。情報管理システムを構成するコンピュータは、システムバスを介してＣＰＵ（Central Processor Unit）、ＲＯＭ、ＲＡＭ、ハードディスクが接続されている。ＣＰＵは、ＲＯＭまたはハードディスクに記憶されているプログラムに従い、ＲＡＭを作業領域にして処理を行う。
【０１１８】
また、プログラムを供給するための媒体は、通信媒体（通信回線、通信システムのように一時的または流動的にプログラムを保持する媒体）でもよい。例えば、通信ネットワークの電子掲示板（ＢＢＳ：Bulletin Board Service）に該プログラムを掲示し、これを通信回線を介して配信するようにしてもよい。
【産業上の利用可能性】
【０１１９】
本発明は、長期間の保存を要する情報の信頼性を確保するとともに簡単に参照可能としたものに適用可能である。
【図面の簡単な説明】
【０１２０】
【図１】本発明に係わる情報管理システム、情報管理装置およびプログラムを適用して構成したシステム構成図の一例。
【図２】クライアントＰＣの詳細な構成を示す図。
【図３】表示画面の一例を示す図。
【図４】分割処理の詳細を示す図の一例。
【図５】円形の曲線上でハッシュ空間を表した図の一例。
【図６】分散ハッシュテーブルの例を示す図。
【図７】ディジタルコンテンツの登録処理の流れを示すイベントフロー図の一例。
【図８】ディジタルコンテンツの検索処理の流れを示すイベントフロー図の一例。
【図９】情報の管理要求の流れを示すフローチャートの一例。
【図１０】図９のフローチャートで示したコンテンツ断片の管理先となるクライアントＰＣを決定する詳細な処理の流れを示すフローチャートの一例。
【図１１】分割されたコンテンツ断片を管理する処理の流れを示すフローチャートの一例。
【図１２】コンテンツ再現ファイルを用いてディジタルコンテンツを再現するとともに、そのコンテンツ再現ファイルの確認を行う処理の流れを示すフローチャートの一例。
【図１３】本発明に係わる情報管理システム、情報管理装置およびプログラムを適用して構成したシステム構成図の一例。
【図１４】円形の曲線上でハッシュ空間を表した図の一例。
【図１５】本発明に係わる情報管理システム、情報管理装置およびプログラムを適用して構成したシステム構成図の一例。
【符号の説明】
【０１２１】
１００      クライアントＰＣ
１０１      ルータ
２０１      通信インターフェース
２０２      制御部
２０３      表示部
２０４      重要度設定部
２０５      操作部
２０６      複製処理部
２０７      分割処理部
２０８      コンテンツ断片ＩＤ算出部
２０９      写像部
２１０      コンテンツ再現ファイル作成部
２１１      再現処理部
２１２      記憶部
２１３      ピアＩＤ算出部
【図１】
2008181213.tif 000003
【図２】
2008181213.tif 000004
【図３】
2008181213.tif 000005
【図４】
2008181213.tif 000006
【図５】
2008181213.tif 000007
【図６】
2008181213.tif 000008
【図７】
2008181213.tif 000009
【図８】
2008181213.tif 000010
【図９】
2008181213.tif 000011
【図１０】
2008181213.tif 000012
【図１１】
2008181213.tif 000013
【図１２】
2008181213.tif 000014
【図１３】
2008181213.tif 000015
【図１４】
2008181213.tif 000016
【図１５】
2008181213.tif 000017