(57)【要約】【課題】  ピアに対し情報が漏れることなく冗長的に蓄積可能とし、ピアが接続不可能な場合においてもコンテンツを安全確実に取得する。【解決手段】  インデックスサーバ５が、ポーリング等により各ピア１〜４のシステム接続状態（ログオン、ログオフ）を管理し、データ提供ピアが、インデックスサーバ５による指示の下で暗号化したコンテンツをミラーリング先のピアに保存し、データ要求ピアが、インデックスサーバ５による鍵管理の下で、データ保存先ピアがログオフしていたときにミラーリング先のピアから所望のコンテンツを取得し復号化する。【選択図】      図１
2006246401.tif 000002
【特許請求の範囲】
【請求項１】
インデックスサーバと複数の端末装置とからなり、ピア同士で相互にデータを交換する、ハイブリッド型ピア・ツー・ピア通信ネットワークシステムであって、
前記インデックスサーバが、通信ネットワークに接続される各ピアの接続状態を監視し、データ要求ピアからインデックス取得要求を受信して検索されたインデックスに相当する保存先ピアが前記通信ネットワークに接続されていないことが確認されたときに、前記インデックスに対応してあらかじめ暗号化されたコンテンツが登録済みのミラー保存先ピア、および前記登録時に使用された暗号化鍵を、前記要求のあったデータ要求ピアに通知し、
前記複数の端末装置が、データ提供時に、コンテンツを暗号化して前記インデックスサーバにより指示されるミラー保存先ピアへ保存すると共に、前記インデックスサーバへ前記暗号化時に使用した暗号化鍵を登録し、データ取得時に、前記インデックスサーバから前記通信ネットワークに接続される各ピアの接続状態に関する情報を得、前記ミラー保存先ピアから前記暗号化されたコンテンツを取得して前記インデックスサーバに登録された暗号化鍵を用いて復号化する前記各ピアを構成することを特徴とするハイブリット型ピア・ツー・ピア通信ネットワークシステム。
【請求項２】
ハイブリッド型ピア・ツー・ピア通信ネットワークシステムにおけるインデックスサーバであって、
通信ネットワークに接続される各ピアの接続状態を監視し、データ要求ピアからインデックス取得要求を受信して検索されたインデックスに相当する保存先ピアが前記通信ネットワークに接続されていないことが確認された場合、前記インデックスに対応してあらかじめ暗号化されたコンテンツが登録済みのミラー保存先ピアを通知するミラーピア管理部と、
前記登録時に使用された暗号化鍵を前記要求のあったコンテンツ要求ピアに通知する暗号化鍵管理部と、
を具備することを特徴とするインデックスサーバ。
【請求項３】
前記ミラーピア管理部が、前記データ提供ピアから暗号化コンテンツの保存先に関する問合せを受信したときに、前記暗号化コンテンツのミラー保存先となるミラー保存先ピアを指定し、
暗号化鍵管理部が、前記データ提供ピアから前記コンテンツを暗号化するときに使用した暗号化鍵を登録し、前記データ要求ピアから前記データ提供ピアのコンテンツ取得要求を受信して、前記ミラー保存先ピアと、前記暗号化鍵を前記要求のあったデータ要求ピアに送信するするとともに、
さらに、前記データ要求ピアからインデックス取得要求を受信し、検索されたインデックスを前記要求のあったデータ要求ピアに送信するインデックスコントロール部と、
前記インデックスに相当する保存先ピアの前記通信ネットワークにおける接続状態に関する情報を、前記要求のあったデータ要求ピアに送信する接続管理部と、
を具備することを特徴とする請求項２に記載のインデックスサーバ。
【請求項４】
前記接続管理部が、所定時間間隔で前記通信ネットワークに接続される各ピアにポーリング要求を発行し、応答のあったピアが前記通信ネットワークに接続されているものとして管理するか、ピアから周期的な登録を行いこれを管理するか、またはこれらを組み合わせて管理することを特徴とする請求項３に記載のインデックスサーバ。
【請求項５】
インデックスサーバを備えたハイブリッド型ピア・ツー・ピア通信ネットワークシステムにおいて、前記各ピアを構成する端末装置であって、
データ提供時に、コンテンツを暗号化して前記インデックスサーバにより指示されるミラー保存先ピアへ保存すると共に、前記インデックスサーバへ前記暗号化時に使用した暗号化鍵を登録し、データ取得時に、前記インデックスサーバから前記通信ネットワークに接続される各ピアの接続状態に関する情報を得、前記インデックスに相当する前記保存先ピアが前記通信ネットワークに接続されていないことが確認されたとき、前記ミラー保存先ピアから前記暗号化されたコンテンツを取得し、前記インデックスサーバに登録された暗号化鍵を用いて復号化するピア管理部、
を具備することを特徴とする端末装置。
【請求項６】
インデックスサーバを有し、ピア同士で相互にデータを交換するハイブリッド型ピア・ツー・ピア通信ネットワークシステムにおけるミラーピアの作成方法であって、
前記インデックスサーバが、通信ネットワークに接続される各ピアの接続状態を監視するステップと、
データ提供ピアが、コンテンツを暗号化して前記インデックスサーバにより指示されるミラー保存先ピアへ保存すると共に、前記インデックスサーバへ前記暗号化時に使用した暗号化鍵を登録するステップと、
データ要求ピアが、前記インデックスサーバから前記通信ネットワークに接続される各ピアの接続状態に関する情報を得るステップと、
前記データ要求ピアが、前記インデックスに相当する前記保存先ピアが前記通信ネットワークに接続されていないことが確認されたとき、前記ミラー保存先ピアから前記暗号化されたコンテンツを取得し、前記インデックスサーバに登録された暗号化鍵を用いて復号化するステップと、
を有することを特徴とするハイブリッド型ピア・ツー・ピア通信ネットワークシステムにおけるミラーピアの作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハイブリッド型ピア・ツー・ピア通信ネットワークシステム、およびそのインデックスサーバ、ならびに端末装置、同システムにおけるミラーピアの作成方法に関する。
【背景技術】
【０００２】
ピア・ツー・ピア（以下、Ｐ２Ｐという）でデータを相互にやり取りを行うＰ２Ｐ通信ネットワークシステムが普及しつつある。このようなシステムでは、各ピアがそれぞれの情報管理を行うが、あるピアが接続不能となった場合、当該ピアが管理する情報を取得することが不可能になる。
この問題を解決するために、他のピアにも情報を冗長的に蓄積することで、システムの可用性を向上させる試みも検討されている。しかしながらこのような試みによれば、本来、情報を取得する必要が無いの他のピアに対しても当該ピアが管理する情報が漏れてしまうという欠点があった。
【０００３】
一方、秘匿情報を複数のユーザで共有することが可能であり、また、複雑なアクセス制御を用いることなく、暗号化した情報の覗き見あるいは改竄を防ぐことのできる情報共有システムが知られている（例えば、特許文献１参照）。
【特許文献１】特開平１１−１４３３５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記したように、従来、Ｐ２Ｐ通信ネットワークシステムの可用性を向上させるために、他のピアにも情報を冗長的に蓄積した場合、情報を取得する必要が無い他のピアに対しても当該ピアが管理する情報が漏れてしまうという欠点があった。また、インデックスサーバを備えたハイブリッド型Ｐ２Ｐ通信ネットワークシステムにおいて、システムに参加するピアの電源オフ、あるいは故障などによりあるピアがシステムをログオフした場合は、当該ピアが所持しているデータを取得できなくなってしまうという問題があった。特に、医療分野における応用、例えば、カルテの情報を流通させる場合においては、診療カルテが取得できなかった場合には診療に与える影響が大きいとの医師からの指摘がある一方で、許可されていない者の閲覧はできないようにする必要がある。    
【０００５】
本発明は上記事情に基づいてなされたものであり、他のピアに対して情報が漏れることなく、冗長的に蓄積可能であり、かつ、ユーザが、該当ピアが接続不可能な場合においても、コンテンツを安全、確実に取得可能な、ハイブリッド型ピア・ツー・ピア通信ネットワークシステム、およびそのインデックスサーバ、ならびに端末装置、同システムにおけるミラーピアの作成方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記した課題を解決するために本発明は、インデックスサーバと複数の端末装置とからなり、ピア同士で相互にデータを交換する、ハイブリッド型ピア・ツー・ピア通信ネットワークシステムであって、前記インデックスサーバが、通信ネットワークに接続される各ピアの接続状態を監視し、データ要求ピアからインデックス取得要求を受信して検索されたインデックスに相当する保存先ピアが前記通信ネットワークに接続されていないことが確認されたときに、前記インデックスに対応してあらかじめ暗号化されたコンテンツが登録済みのミラー保存先ピア、および前記登録時に使用された暗号化鍵を、前記要求のあったデータ要求ピアに通知し、前記複数の端末装置が、データ提供時に、コンテンツを暗号化して前記インデックスサーバにより指示されるミラー保存先ピアへ保存すると共に、前記インデックスサーバへ前記暗号化時に使用した暗号化鍵を登録し、データ取得時に、前記インデックスサーバから前記通信ネットワークに接続される各ピアの接続状態に関する情報を得、前記ミラー保存先ピアから前記暗号化されたコンテンツを取得して前記インデックスサーバに登録された暗号化鍵を用いて復号化する前記各ピアを構成することを特徴とする。
【０００７】
また、本発明は、ハイブリッド型ピア・ツー・ピア通信ネットワークシステムにおけるインデックスサーバであって、通信ネットワークに接続される各ピアの接続状態を監視し、データ要求ピアからインデックス取得要求を受信して検索されたインデックスに相当する保存先ピアが前記通信ネットワークに接続されていないことが確認された場合、前記インデックスに対応してあらかじめ暗号化されたコンテンツが登録済みのミラー保存先ピアを通知するミラーピア管理部と、前記登録時に使用された暗号化鍵を前記要求のあったコンテンツ要求ピアに通知する暗号化鍵管理部とを具備することを特徴とする。
【０００８】
また、本発明において、前記ミラーピア管理部が、前記データ提供ピアから暗号化コンテンツの保存先に関する問合せを受信したときに、前記暗号化コンテンツのミラー保存先となるミラー保存先ピアを指定し、暗号化鍵管理部が、前記データ提供ピアから前記コンテンツを暗号化するときに使用した暗号化鍵を登録し、前記データ要求ピアから前記データ提供ピアのコンテンツ取得要求を受信して、前記ミラー保存先ピアと、前記暗号化鍵を前記要求のあったデータ要求ピアに送信するするとともに、さらに、前記データ要求ピアからインデックス取得要求を受信し、検索されたインデックスを前記要求のあったデータ要求ピアに送信するインデックスコントロール部と、前記インデックスに相当する保存先ピアの前記通信ネットワークにおける接続状態に関する情報を、前記要求のあったデータ要求ピアに送信する接続管理部とを具備することを特徴とする。
【０００９】
また、本発明において、前記接続管理部が、所定時間間隔で前記通信ネットワークに接続される各ピアにポーリング要求を発行し、応答のあったピアが前記通信ネットワークに接続されているものとして管理するか、ピアから周期的な登録を行いこれを管理するか、またはこれらを組み合わせて管理することを特徴とする。
【００１０】
また、本発明は、インデックスサーバを備えたハイブリッド型ピア・ツー・ピア通信ネットワークシステムにおいて、前記各ピアを構成する端末装置であって、データ提供時に、コンテンツを暗号化して前記インデックスサーバにより指示されるミラー保存先ピアへ保存すると共に、前記インデックスサーバへ前記暗号化時に使用した暗号化鍵を登録し、データ取得時に、前記インデックスサーバから前記通信ネットワークに接続される各ピアの接続状態に関する情報を得、前記インデックスに相当する前記保存先ピアが前記通信ネットワークに接続されていないことが確認されたとき、前記ミラー保存先ピアから前記暗号化されたコンテンツを取得し、前記インデックスサーバに登録された暗号化鍵を用いて復号化するピア管理手段を具備することを特徴とする。
【００１１】
また、本発明は、インデックスサーバを有し、ピア同士で相互にデータを交換するハイブリッド型ピア・ツー・ピア通信ネットワークシステムにおけるミラーピアの作成方法であって、前記インデックスサーバが、通信ネットワークに接続される各ピアの接続状態を監視するステップと、データ提供ピアが、コンテンツを暗号化して前記インデックスサーバにより指示されるミラー保存先ピアへ保存すると共に、前記インデックスサーバへ前記暗号化時に使用した暗号化鍵を登録するステップと、データ要求ピアが、前記インデックスサーバから前記通信ネットワークに接続される各ピアの接続状態に関する情報を得るステップと、前記データ要求ピアが、前記インデックスに相当する前記保存先ピアが前記通信ネットワークに接続されていないことが確認されたとき、前記ミラー保存先ピアから前記暗号化されたコンテンツを取得し、前記インデックスサーバに登録された暗号化鍵を用いて復号化するステップと、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、インデックスサーバが、ポーリング等により各ピアのシステム接続状態（ログオン、ログオフ）を管理し、データ提供ピアが、インデックスサーバによる指示の下で暗号化したコンテンツをミラーリング先のピアに保存し、データ要求ピアが、インデックスサーバによる鍵管理の下で、データ保存先ピアがログオフしていたときにミラーリング先のピアから所望のコンテンツを取得し復号化することで、他のピアに対して情報が漏れることなく、しかも冗長的に情報の蓄積可能で、該当のピアが接続不能な場合においてもコンテンツの取得が可能な、ハイブリッド型ピア・ツー・ピア通信ネットワークシステムを提供することができる。
本発明は、特に、電子カルテなどの重要なデータを安全に保管し、確実に取得するピア・ツー・ピア通信を用いたネットワークシステムに用いて顕著な効果が得られる。勿論、電子カルテに制限されるものではなく、重要なデータを、効率よく保存し、そして取得できるため、セキュアなピア・ツー・ピア通信ネットワークシステムとしての広範囲な応用が期待できる。
【発明を実施するための最良の形態】
【００１３】
図１は、本発明の実施形態に係るハイブリッド型Ｐ２Ｐ通信システムのシステム構成の一例を示す図である。
ハイブリッド型Ｐ２Ｐ通信システムは、インデックスサーバ５を備え、Ｐ２Ｐネットワーク６を介し、ＰＣやネットワーク接続環境を持つ携帯電話等、端末装置から成る各ピアＡ〜Ｄ（１〜４）同士で相互にデータを交換する。各ピアＡ〜Ｄ（１〜４）は、データ提供時、コンテンツを暗号化してインデックスサーバ５により指示されるミラー保存先ピア（１〜４のいずれか）へ保存すると共に、インデックスサーバ５へ暗号化時に使用した暗号化鍵を登録する機能を持つ。なお、データ提供先のピアとミラー保存先のピアとは同一とならないようにシステム上制御されている。また、データ取得時、インデックスサーバ５からＰ２Ｐネットワーク６に接続される各ピアＡ〜Ｄ（１〜４）の接続状態に関する情報を得、ミラー保存先ピア（１〜４のいずれか）から暗号化されたコンテンツを取得し、インデックスサーバ５より通知された暗号化鍵を用いて復号化する機能も持つ。
【００１４】
一方、インデックスサーバ５は、Ｐ２Ｐネットワーク６に接続される各ピア１〜４の接続状態を監視し、データ要求ピア（１〜４のいずれか）からインデックス取得要求を受信し、検索されたインデックスに相当する保存先ピア（１〜４のいずれか）がＰ２Ｐネットワーク６に接続されていないことを確認したとき、そのインデックスに対応してあらかじめ暗号化されたコンテンツが登録済みのミラー保存先ピア（１〜４のいずれか）、および登録時に使用された暗号化鍵を、要求のあったデータ要求ピア（１〜４のいずれか）に通知する機能を持つ。また、インデックスサーバ５が、暗号化鍵とミラー保存先ピア（１〜４のいずれか）を通知するタイミングは、データ要求ピア（１〜４のいずれか）がデータを取得要求する時でもよい。こうすることにより、セキュリティをさらに高めることができる。
【００１５】
なお、各ピアＡ〜Ｄ（１〜４）が、データ提供時に、データを自分自身のピアＡ〜Ｄ（１〜４）に保存するとともに、コンテンツをインデックスサーバ５に送信し、インデックスサーバ５は、各ピアＡ〜Ｄ（１〜４）から受信したコンテンツを暗号化し、暗号化したコンテンツをデータ提供ピア以外のミラー保存先ピアＡ〜Ｄ（１〜４のいずれか）に保存するとともに、暗号化鍵を管理する。データ要求ピア（１〜４のいずれか）からインデックス取要求を受信し、インデックスサーバ５は検索結果と共に、検索結果を所有するＰ２Ｐネットワーク６に接続される各ピア１〜４の接続状態に関する情報を送る。データ要求ピア（１〜４のいずれか）は、インデックスに相当する保存先ピア（１〜４のいずれか）がＰ２Ｐネットワーク６に接続されていないことを通知され、その接続されていないピアのコンテンツを取得したいときは、インデックスサーバ５に要求を送る。インデックスサーバ５は、ミラー保存先ピア（１〜４のいずれか）から暗号化されたコンテンツを取得して、インデックスサーバ５の保有する暗号化鍵を用いて復号化し、コンテンツをデータ要求ピア（１〜４のいずれか）に送る機能を有していてもよい。
【００１６】
この場合、各ピアＡ〜Ｄ（１〜４）が暗号鍵についても、ミラー保存先ピア（１〜４のいずれか）についても情報を持たないため、さらにセキュリティを高めることができる。
【００１７】
図２は、本発明の実施形態に係るインデックスサーバの内部構成を機能展開して示したブロック図である。
本発明の実施形態に係るインデックスサーバ５は、Ｐ２Ｐネットワーク６に接続される各ピアＡ〜Ｄ（１〜４）の接続状態を監視し、ピアＡ〜Ｄ（１〜４）のうち、データ要求ピアとなるピアからインデックス取得要求を受信し、検索されたインデックスに相当する保存先ピアとなるピアがＰ２Ｐネットワーク６に接続されていないことが確認された場合、インデックスに対応してあらかじめ暗号化されたコンテンツが登録済みのミラー保存先ピア、および登録時に使用された暗号化鍵を要求のあったコンテンツ要求ピアに通知する、請求項２に記載のサーバ管理手段として機能する。
インデックスサーバ５は、インデックスコントロール部５１と、インデックスＤＢ（データベース）５２と、ミラーピア管理部５３と、ミラーピアＤＢ５４と、暗号化鍵管理部５  ５と、暗号化鍵ＤＢ５６と、接続管理部５７と、接続情報ＤＢ５８とから構成されている。
【００１８】
ミラーピア管理部５３は、データ要求ピア（１〜４のいずれか）からコンテンツ要求を受信したときに、暗号化コンテンツのミラー保存先となるミラー保存先ピア（１〜４のいずれか）を通知する。
また、暗号化鍵管理部５５は、データ提供ピア（１〜４のいずれか）からコンテンツを暗号化するときに使用した暗号化鍵を受信して暗号化鍵ＤＢ５６に登録する。更に、データ要求ピア（１〜４のいずれか）からインデックス要求を受信したときに、インデックスコントロール部５１は、インデックスＤＢ５２からインデックスを検索し、インデックスを応答するとともに、接続管理部５７は同様にインデックス要求があったときに、当該インデックスに相当する保存先ピアのＰ２Ｐネットワーク６における接続状態に関する情報を、要求のあったデータ要求ピア（１〜４のいずれか）にそれぞれ送信する。
【００１９】
一方、データ要求ピア（１〜４のいずれか）からデータ提供ピア（１〜４のいずれか）のコンテンツ要求をミラーピア管理部５３が受信したときに、ミラーピア管理部５３はミラー保存先ピア（１〜４のいずれか）を、暗号化鍵管理部５５は暗号化鍵のそれぞれを、要求のあったデータ要求ピア（１〜４のいずれか）に送信する。
なお、接続管理部５７は、所定時間間隔でＰ２Ｐネットワーク６に接続される各ピアＡ〜Ｄ（１〜４）にポーリング要求を発行し、ステイタス応答のあったピア（１〜４のいずれか）をＰ２Ｐネットワーク６に接続されているものとして管理することとする。
【００２０】
図３は、本発明の実施形態に係る端末装置の内部構成を機能展開して示したブロック図である。
本発明の実施形態に係る端末装置（各ピア１〜４）は、データ提供時、コンテンツを暗号化してインデックスサーバ５により指示されるミラー保存先ピア（１〜４のいずれか）へ保存すると共に、インデックスサーバ５へ暗号化時に使用した暗号化鍵を登録し、データ取得する前にインデックスサーバ５にデータに関する検索を行う。インデックスサーバ５から検索結果と共に、検索結果を所有するＰ２Ｐネットワーク６に接続される各ピア１〜４の接続状態に関する情報を得る。インデックスに相当する保存先ピア（１〜４のいずれか）がＰ２Ｐネットワーク６に接続されていないことが確認され、その接続されていないピアのコンテンツを取得したいときは、インデックスサーバ５に要求を送る。インデックスサーバ５からミラー保存先ピア（１〜４のいずれか）および鍵を通知されたのち、ミラー保存先ピア（１〜４のいずれか）から暗号化されたコンテンツを取得し、インデックスサーバ５から通知された暗号化鍵を用いて復号化する。
【００２１】
端末装置（ピアＡ〜Ｄ）は、コンテンツ１１と、コンテンツ暗号化部１２と、データ転送部１３と、暗号化鍵登録部１４と、インデックス検索部１５と、コンテンツ要求部１６と、暗号化コンテンツ取得部１７と、コンテンツ復号化部１８で構成される。
【００２２】
コンテンツ暗号化部１２は、コンテンツ１１に格納されたコンテンツを暗号化し、データ提供時、インデックスサーバ５により指示されるミラー保存先ピア（１〜４のいずれか）へ保存すると共に、暗号化鍵登録部１４を介してインデックスサーバ５へ暗号化時に使用した暗号化鍵を登録する機能を持つ。
また、インデックス検索部１５は、インデックスサーバに対してインデックスの検索要求を送信し、インデックスの検索結果と接続状態に関する通知を受ける。この情報はコンテンツ要求部１６に送信され、コンテンツ要求部１６が切断状態のピアのコンテンツをインデックスサーバ５に送信すると、インデックスサーバ５は、切断状態のピアの代わりにミラーピアの指定情報と暗号化鍵の通知を行う。そして、コンテンツ要求部１６は、指定されたミラーピアにコンテンツ要求を送信する機能を持つ。
また、コンテンツ復号化部１８は、暗号化コンテンツ取得部１７がミラーピアから受信した暗号化コンテンツを取得するとともに、コンテンツ要求部１６から取得した暗号化鍵を用いてコンテンツを復号化する機能を持つ。
【００２３】
図４、図５は、本発明の実施形態に係るハイブリッド型Ｐ２Ｐ通信ネットワークシステムの動作を説明するシーケンス図であり、データ提供時（図４）、データ要求時（図５）のそれぞれにおける端末装置（ピア１〜４）とインデックスサーバ５との関係が示されている。
以下、図４、図５のーケンス図を参照しながら本発明の実施形態の動作について詳細に説明する。
【００２４】
まず、図４を参照しながらデータ提供時の動作から説明する。ここでは、ピアＡをデータ提供ピアとし、ピアＣをミラー保存先ピアとしている。
まず、データ提供ピア１（ピアＡ）は、暗号化鍵を作成し（Ｓ４１）、コンテンツ１１からミラーリングを行うコンテンツを取得してコンテンツ暗号化部１２によりコンテンツを暗号化する（Ｓ４２）。続いて、インデックスサーバ５に対してコンテンツ保存先ピアの問合せを行う（Ｓ４３）。
インデックスサーバ５は、ミラーピア管理部５３を介してデータ提供ピア１（ピアＡ）から発せられる問合せを受信し、ミラー保存先ピア３（ピアＣ）を要求のあったデータ提供ピア１（ピアＡ）に通知する（Ｓ４４）。
【００２５】
ミラー保存先ピア３（ピアＣ）の通知を受けたデータ提供ピア１（ピアＡ）は、通知されたミラー保存先ピア３（ピアＣ）に対してコンテンツ保存要求を発行し（Ｓ４５）、先に暗号化したコンテンツを、データ転送部１３を介して送信する（Ｓ４６、Ｓ４７）。データ提供ピア（ピアＡ）１は、更に、コンテンツを暗号化する際に使用した暗号化鍵、およびミラー保存先ピア３（ピアＣ）をインデックスサーバ５に登録する（Ｓ４８、Ｓ４９）。
なお、暗号化鍵はインデックスサーバ５が決定してデータ提供ピア１（ピアＡ）に通知しても良い。また、ミラー保存先ピア３（ピアＣ）はデータ提供ピア１（ピアＡ）が決定し、インデックスサーバ５に通知することも可能である。更に、一つのコンテンツを分割し、複数のピアに部分的に保存してもよく、また、同じコンテンツをある特定のピアに限らず複数に保存しても良い。
【００２６】
次に、図５を参照しながらデータ要求時の動作について説明する。ここでは、データ要求ピアをピアＢとして説明する。また、インデックスサーバ５は、ポーリング等により、各ピアのログオン／ログオフを管理しているものとする。
具体的に、インデックスサーバ５は、接続管理部５７を介し、各ピア（１〜４）に対して定期的にポーリング要求を発行し、応答があったピアはシステムに接続されており、応答がなかったピアはシステムから切断されているものとみなすことができる。
【００２７】
まず、データ要求ピア（ピアＢ）は、インデックスサーバ５に対してインデックス要求を発行する（Ｓ５１）。インデックスサーバ５は、インデックスコントロール部５１でそのインデックス要求を受信し、インデックスＤＢ５２からインデックスファイルの検索を行う（Ｓ５２）。
インデックスサーバ５は、更に、接続管理部５７によりデータ提供ピア１（ピアＡ）の接続状態（ここではログオフとする）を把握し（Ｓ５３）、データ要求ピア２（ピアＢ）に対し、インデックスコントロール部５１の検索出力であるインデックスと、データ提供ピア１（ピアＡ）がログオフ状態にあることを接続状態情報として通知する（Ｓ５４）。
【００２８】
これを受けたデータ要求ピア（ピアＢ）は、インデックスサーバ５に対してデータ提供ピア（ピアＡ）のコンテンツを要求する（Ｓ５５）。インデックスサーバ５は、このコンテンツ要求をミラーピア管理部５３が受信し、要求のあったデータ要求ピア２（ピアＢ）に対し、ミラー保存先ピア３（ピアＣ）を通知するとともに、暗号化鍵管理部５５を介して暗号化鍵を送付する（Ｓ５６）。
インデックスサーバ５から、ミラー保存先ピア３（ピアＣ）と暗号化鍵を受信したデータ要求ピア２（ピアＢ）は、コンテンツ要求部１６がそのミラー保存先ピア３（ピアＣ）に対してデータを要求し（Ｓ５７）、得られる暗号化されたコンテンツをコンテンツ複合化部１８により先の暗号化鍵を用いて復号化する（Ｓ５８、Ｓ５９）。
なお、Ｓ５４の処理において、インデックスサーバ５が、Ｓ５６で処理される暗号化鍵の送付とミラー保存先ピアの通知を行うことも可能である。また、インデックスサーバ５は、各ピアから独立した信頼のおける存在として説明したが、各ピアＡ〜Ｄ（１〜４）または一部のピア（１〜４のいずれか）に代行させ、クエリーによる検索を行うことも可能である。
【００２９】
以上説明のように本発明は、インデックスサーバ５が、ポーリング等により各ピア１〜４のシステム接続状態（ログオン、ログオフ）を管理し、データ提供ピア（１〜４のいずれか）が、インデックスサーバ５による指示の下で暗号化したコンテンツをミラーリング先のピア（１〜４のいずれか）に保存し、データ要求ピア（１〜４のいずれか）が、インデックスサーバ５による鍵管理の下で、データ保存先ピア（１〜４のいずれか）がログオフしていたときにミラーリング先のピア（１〜４のいずれか）から所望のコンテンツを取得し復号化するものであり、このことにより、他のピア（１〜４のいずれか）に対して情報が漏れることなく、冗長的に蓄積可能で、該当のピア（１〜４のいずれか）が接続不能な場合においてもコンテンツの取得が可能な、ハイブリッド型ピア・ツー・ピア通信ネットワークシステムを提供することができる。
【００３０】
本発明は、特に、電子カルテなどの重要なデータを安全に保管し、確実に取得するピア・ツー・ピア通信を用いたネットワークシステムに用いて顕著な効果が得られる。勿論、電子カルテに制限されるものではなく、重要なデータを、効率よく保存し、そして取得できるため、セキュアなピア・ツー・ピア通信ネットワークシステムとしての広範囲な応用が期待できる。
【００３１】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。例えば、各ピア間およびピアとインデックスサーバの通信はそれぞれの認証と暗号化が含まれてもよい。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施形態に係るハイブリッド型ピア・ツー・ピアシステムのシステム構成の一例を示す図である。
【図２】本発明の実施形態に係るインデックスサーバの内部構成を機能展開して示したブロック図である。
【図３】本発明の実施形態に係る端末装置の内部構成を機能展開して示したブロック図である。
【図４】本発明の実施形態に係るハイブリッド型ピア・ツー・ピアシステムの動作を説明するために引用したシーケンス図である。
【図５】本発明の実施形態に係るハイブリッド型ピア・ツー・ピアシステムの動作を説明するために引用したシーケンス図である。
【符号の説明】
【００３３】
１〜４…ピア（端末装置）、５…インデックスサーバ、６…Ｐ２Ｐネットワーク、１１…コンテンツ、１２…コンテンツ暗号化部、１３…データ転送部、１４…暗号化鍵登録部、１５…インデックス検索部、１６…コンテンツ要求部、１７・・・暗号化コンテンツ取得部、１８・・・コンテンツ複合化部、５１…インデックスコントロール部、５２…インデックスＤＢ、５３…ミラーピア管理部、５４…ミラーピアＤＢ、５５…暗号化鍵管理部、５６…暗号化鍵ＤＢ、５７…接続管理部、５８…接続情報ＤＢ、
【図１】
2006246401.tif 000003
【図２】
2006246401.tif 000004
【図３】
2006246401.tif 000005
【図４】
2006246401.tif 000006
【図５】
2006246401.tif 000007