(57)【要約】【課題】Ｐ２Ｐネットワークを構成する複数のピアノードに保持される共有対象ファイルの分割ファイルについて、不正アクセスを防ぐために分割ファイルを保持しているピアノードの特定を防ぐことを可能にする。【解決手段】本発明のピアノードは、ピア・ツー・ピア型通信を許容するＰ２Ｐネットワークを構成するためのピアノードであって；前記Ｐ２Ｐネットワークを通して情報を共有するための共有対象ファイルを単体ではその内容が意味をなさない形態の複数の分割ファイルに分割する分割手段と；前記分割ファイルを前記Ｐ２Ｐネットワークを構成する自ピアノード及び少なくとも１つの他ピアノードを含む複数のピアノードに分散配置させる手段と；分散配置の前記分割ファイルを定期的に前記複数のピアノード間で移動させる手段とを備える。【選択図】図１
2005275937.tif 000002
【特許請求の範囲】
【請求項１】
ピア・ツー・ピア型通信を許容するＰ２Ｐネットワークを構成するためのピアノードであって；
前記Ｐ２Ｐネットワークを通して情報を共有するための共有対象ファイルを単体ではその内容が意味をなさない形態の複数の分割ファイルに分割する分割手段と；
前記分割ファイルを前記Ｐ２Ｐネットワークを構成する自ピアノード及び少なくとも１つの他ピアノードを含む複数のピアノードに分散配置させる手段と；
分散配置の前記分割ファイルを定期的に前記複数のピアノード間で移動させる手段と；
を備えるピアノード。
【請求項２】
前記分割手段は、ファイル構成データの偶数ビットだけを含む少なくとも１つの第１の分割ファイルと、前記ファイル構成データの奇数ビットだけを含む少なくとも１つの第２の分割ファイルとに前記共有対象ファイルを分割する
請求項１記載のピアノード。
【請求項３】
ユーザ利用端末からの前記共有対象ファイルの登録及び検索を可能にするインタフェース手段と；
前記インタフェース手段を介して入力され、かつ前記分割手段により分割された前記共有対象ファイルに関する分割情報を第１の記憶手段を用いて管理する第１の管理手段と；
前記ユーザ利用端末から前記インタフェース手段を介して要求された前記共有対象ファイルについて、前記自ピアノード内の前記第１の記憶手段を検索し、前記他ピアノードに対する検索メッセージを作成する第１の検索手段と；
前記第１の管理手段により登録された前記共有対象ファイルの前記分割ファイルと、前記第１の検索手段により作成された前記検索メッセージとを前記他ピアノードとの間で送受信する第１の制御手段と；
前記第１の制御手段から要求された送信先ピアノード情報を隣接ピアノード情報を記憶する第２の記憶手段を用いて検索する第２の検索手段と；
前記第１の制御手段により受信した前記分割ファイルを受信ファイル情報を記憶する第３の記憶手段を用いて管理し、前記他ピアノードからのファイル転送要求の可否を判断するとともに、受信した前記分割ファイルの転送時刻になったときに、前記第１の制御手段に受信した前記分割ファイルの転送を要求する第２の管理手段と；
前記第１の検索手段により収集された前記分割ファイルに基づいて前記共有対象ファイルを復元する復元手段と；
を更に備える請求項１記載のピアノード。
【請求項４】
前記複数のピアノードが複数のグループに分けられているとき、前記分割ファイルの転送先を同一グループに所属する前記ピアノードの内から検索する第３の検索手段を更に備え；
前記分割ファイルを前記Ｐ２Ｐネットワークを構成する自ピアノード及び少なくとも１つの他ピアノードを含む前記複数のピアノードに前記グループ毎に分散配置させ、分散配置の前記分割ファイルを定期的に前記同一グループ内の前記他ピアノードに移動させる
請求項３記載のピアノード。
【請求項５】
前記第３の検索手段は、前記第１の制御手段から要求された送信先ピアノード情報をピアグループ情報を記憶する第４の記憶手段を用いて検索する
請求項４記載のピアノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共有ファイルのセキュリティ機能を有するＰ２Ｐ（Peer-to-Peer）ネットワークシステムに関し、特にＰ２Ｐネットワーク上での複数の利用者（ユーザ）の共同作業を支援し、効率的な共同作業を実現するコラボレーション・Ｐ２Ｐアプリケーション環境において、情報分散共有のためにＰ２Ｐネットワークを構成するピア（ピアノードまたはピアコンピュータ）に保持される共有ファイル（共有対象ファイル）のセキュリティ技術に関する。
【背景技術】
【０００２】
インターネットを通しての通信は、一般的にクライアントとサーバとの間で実行される。例えば、Ｗｅｂ（ＷＷＷ：World Wide Web）ページを閲覧する場合は、Ｗｅｂページを閲覧しようとするパーソナルコンピータがクライアントであり、表示するＷｅｂページを保持しているコンピュータがサーバ（Ｗｅｂサーバ）になる。サーバは常にクライアントからのアクセスを待ち受け、クライアントがサーバに接続を行うことで通信が開始される。
【０００３】
しかし、近年、常時接続のブロードバンド回線の普及、パーソナルコンピータの処理能力の向上、及びパーソナルコンピータのディスク容量（記憶容量）の増加に伴い、サーバのボトルネック問題を抱えるクライアント／サーバモデル（クライアント／サーバ型通信ネットワーク）から、サーバを必要としないアーキテクチャであるＰ２Ｐモデル（ピア・ツー・ピア型通信ネットワークまたはＰ２Ｐネットワーク）が注目されている。また、このＰ２Ｐネットワーク上での共同作業を支援するＰ２Ｐアプリケーションも数多く公開され、これらＰ２Ｐアプリケーションを利用してファイル共有などの情報共有が行われるようになってきている。
【０００４】
ここで、従来技術として、（１）Ｐ２Ｐと、（２）クライアント／サーバモデルにおける共有ファイルのセキュリティとについて説明する。
【０００５】
（１）Ｐ２Ｐ
Ｐ２ＰとはＰｅｅｒ  ｔｏ  Ｐｅｅｒの略であり、Ｐｅｅｒとは「対等の」という意味がある。Ｐ２Ｐでは、全てのコンピュータの立場が等しく、あるときにはサーバ、ある時にはクライアントと立場が変化する。Ｐ２Ｐは、インターネットに動的に接続されるピア（ピアノードまたはピアコンピュータ）の資源を利用したコンテンツ共有の枠組みであり、一局集中型の共有ではなく、分散型の共有を実現する。大きな特徴としては、コンテンツの存在位置を意識せずにアクセスできる点と、簡単にコンテンツ共有の仲間に入ることができるという点がある。
【０００６】
インターネットの原点と言われているＡＲＰＡＮＥＴ（Advanced Research Projects Agency Network）は、分散型のネットワークであり、全てのコンピュータが対等に相互通
信可能な形態を採っていた。しかし、ＷＷＷの公開をきっかけに、インターネットが広く普及し始めると、コンピュータはクライアントとして動作すればよく、サーバとしての機能は不要となり、相互接続形態は失われてきた。
【０００７】
現在、コンピュータの処理能力は飛躍的に向上し、またＡＤＳＬ（Asymmetric Digital
Subscriber Line）等によりネットワークの帯域幅も向上している。ところが、人気のあるサイトにアクセスが集中し、サーバが過負荷状態に陥ったり、ネットワークが輻輳したりすることも少なくない。これらの問題を解決する手法として再びＰ２Ｐが注目されてい
る。
【０００８】
Ｐ２Ｐには主に２つの形態がある。１つはＨｙｂｒｉｄ  Ｐ２Ｐであり、もう１つはＰｕｒｅ  Ｐ２Ｐである。Ｈｙｂｒｉｄ  Ｐ２Ｐは、ネットワーク上のノード（コンピュータ）の仲介等を行うサーバを中心に各ノードがデータのやり取りを行う形態である。中央サーバに依存するため、サーバダウン時にはネットワークが停止するという欠点もあるが、情報管理が容易になるという利点がある。代表的なアプリケーションとして、音楽ファイルを交換するためのＮａｐｓｔｅｒがある。
【０００９】
上記のＨｙｂｒｉｄ  Ｐ２Ｐに対し、中央サーバが存在しない形態をＰｕｒｅ  Ｐ２Ｐと言う。ノードの情報は各ノード自身で保持し、各ノード同士のみでデータのやり取りを行う。中央サーバに依存しないため、ノード情報などの管理が複雑になるという欠点があるが、ネットワークの一部が停止しても全体が停止することはないという利点がある。代表的なアプリケーションとして、汎用ファイルを交換するためのＧｎｕｔｅｌｌａがある。
【００１０】
（２）クライアント／サーバモデルにおける共有ファイルのセキュリティ
従来のクライアント／サーバモデルにおいて、コラボレーションを行う技術として、共有ファイルをファイルサーバに保持する方法がある。ファイルサーバに保持されるファイルのセキュリティを維持するために、ファイルサーバにアクセスするユーザを認証することで、不正ユーザからのアクセスを防いだり、ファイルサーバに保持するファイル自体を暗号化することで、万が一ファイルが持ち出されてもファイルの中身を見られるのを防ぐといったことが行われている。
【００１１】
ユーザ認証の例として、ＮＦＳ（Network File System）におけるＳｏｕｒｃｅ  ＮＦ
Ｓがある。ＮＦＳはＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol
）ネットワーク上でコンピュータ同士がお互いのファイルシステムを共有可能にするネットワークサービスである。
【００１２】
ＮＦＳでは、同じファイルを複数のコンピュータからアクセスすることが可能であるためディスクスペースが節約でき、またデータを一元管理できるため管理が容易になるという特徴から、分散システムの共有データ領域として広く用いられ、ＮＦＳを利用したファイルサーバも数多く運用されている。
【００１３】
ＮＦＳでは、サービスを要求するホストとユーザを認証するための認証技術であるＳｏｕｒｃｅ  ＲＰＣ（Remote Procedure Call）を使用して、サービスの要求を出したユー
ザをネットワーク上で認証している。このプロセスがＳｏｕｒｃｅ  ＮＦＳと呼ばれている。
【００１４】
ファイルの暗号化については、いくつか暗号化／復号化のアプリケーションが存在しているが、多くの場合は、ファイル固有の情報、乱数、またはパスワードをキー情報として暗号化しており、復号化する際にはこのキー情報を使って暗号化されたファイルを復号化することとなる。
【００１５】
また、暗号化に用いたキー情報に何らかの加工を施し、暗号化したファイルのヘッダに埋め込んでいるものもある。例えば、特開２０００−９９３８５号公報（特許文献１）記載の発明のように、ファイルを複数ユーザで共有するためのセキュリティ技術として、複数の暗号化キー情報をファイルのヘッダに埋め込み、複数のキー情報で復号できるような手法も提案されている。
【特許文献１】特開２０００−９９３８５号公報
【特許文献２】特開２００３−１６７７７２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
上述したクライアント／サーバモデルのファイルサーバでは、ユーザ認証技術を用いてユーザによる不正アクセスを拒否しているが、共有ファイルを定常的に一元管理しているため、一度でも不正なアクセスが行われると、大量のファイルが流出することになる。
【００１７】
また、ファイルを暗号化して保持していても、暗号化に用いたキー情報が特定されるとファイルの復元が可能である。特に、上記特開２０００−９９３８５号公報記載の発明のように、キー情報がファイルに埋め込まれていたり、複数のキー情報で復号化ができる場合は、暗号化されたファイルが復号化される確率が高くなる。
【００１８】
一方、Ｐ２Ｐネットワークで動作するコラボレーション・Ｐ２Ｐアプリケーション環境におけるファイルの共有では、共有ファイル（共有対象ファイル）が各ピアに分散しているため、一度に大量のファイルが流出することは回避可能になるが、ファイルサーバと同様に不正アクセスによりファイルが流出したり、ファイルを暗号化していても流出したファイルを復号化される可能性が残存する。
【００１９】
つまり、Ｐ２Ｐネットワークで動作するコラボレーション・Ｐ２Ｐアプリケーション環境におけるピアに保持される共有ファイルについて、不正アクセスを防ぐためにファイルを保持しているピアの特定を防ぐ手法と、万が一ファイルが流出した場合においてもファイルの内容（情報、データ）を見られるのを防ぐための手法とが必要になる。
【００２０】
本発明の課題は、Ｐ２Ｐネットワークを構成する複数のピアノードに保持される共有対象ファイルの分割ファイルについて、不正アクセスを防ぐために分割ファイルを保持しているピアノードの特定を防ぐことを可能にする手法を提供することにある。
【００２１】
本発明の他の課題は、共有対象ファイルが流出した場合においてもファイルの内容を見られるのを防ぐための手法を提供することにある。
【課題を解決するための手段】
【００２２】
上記課題を解決するために、本発明のピアノードは、ピア・ツー・ピア型通信を許容するＰ２Ｐネットワークを構成するためのピアノードであって；
前記Ｐ２Ｐネットワークを通して情報を共有するための共有対象ファイルを単体ではその内容が意味をなさない形態の複数の分割ファイルに分割する分割手段と；
前記分割ファイルを前記Ｐ２Ｐネットワークを構成する自ピアノード及び少なくとも１つの他ピアノードを含む複数のピアノードに分散配置させる手段と；
分散配置の前記分割ファイルを定期的に前記複数のピアノード間で移動させる手段とを備える。
【００２３】
ここで、前記分割手段は、ファイル構成データの偶数ビットだけを含む少なくとも１つの第１の分割ファイルと、前記ファイル構成データの奇数ビットだけを含む少なくとも１つの第２の分割ファイルとに前記共有対象ファイルを分割する。
【００２４】
本発明のピアノードは、ユーザ利用端末からの前記共有対象ファイルの登録及び検索を可能にするインタフェース手段と；
前記インタフェース手段を介して入力され、かつ前記分割手段により分割された前記共有対象ファイルに関する分割情報を第１の記憶手段を用いて管理する第１の管理手段と；
前記ユーザ利用端末から前記インタフェース手段を介して要求された前記共有対象ファ
イルについて、前記自ピアノード内の前記第１の記憶手段を検索し、前記他ピアノードに対する検索メッセージを作成する第１の検索手段と；
前記第１の管理手段により登録された前記共有対象ファイルの前記分割ファイルと、前記第１の検索手段により作成された前記検索メッセージとを前記他ピアノードとの間で送受信する第１の制御手段と；
前記第１の制御手段から要求された送信先ピアノード情報を隣接ピアノード情報を記憶する第２の記憶手段を用いて検索する第２の検索手段と；
前記第１の制御手段により受信した前記分割ファイルを受信ファイル情報を記憶する第３の記憶手段を用いて管理し、前記他ピアノードからのファイル転送要求の可否を判断するとともに、受信した前記分割ファイルの転送時刻になったときに、前記第１の制御手段に受信した前記分割ファイルの転送を要求する第２の管理手段と；
前記第１の検索手段により収集された前記分割ファイルに基づいて前記共有対象ファイルを復元する復元手段とを更に備える。
【００２５】
本発明のピアノードは、前記複数のピアノードが複数のグループに分けられているとき、前記分割ファイルの転送先を同一グループに所属する前記ピアノードの内から検索する第３の検索手段を更に備え；
前記分割ファイルを前記Ｐ２Ｐネットワークを構成する自ピアノード及び少なくとも１つの他ピアノードを含む前記複数のピアノードに前記グループ毎に分散配置させ、分散配置の前記分割ファイルを定期的に前記同一グループ内の前記他ピアノードに移動させる。
【００２６】
ここで、前記第３の検索手段は、前記第１の制御手段から要求された送信先ピアノード情報をピアグループ情報を記憶する第４の記憶手段を用いて検索する。
【発明の効果】
【００２７】
本発明によれば、Ｐ２Ｐネットワークで動作するコラボレーション・Ｐ２Ｐアプリケーション環境において、共有対象ファイルを分割してＰ２Ｐネットワーク上を移動（転送または巡回）させることで、ファイルを保持しているピアを特定することができず、不正アクセスによるファイルの流出を防ぐことができる。
【００２８】
また、本発明によれば、共有対象ファイルを分割して複数のピアノードで保持することで、不正アクセスや、ラップトップ型パーソナルコンピータなどのモバイル端末によりピアノードを構成していてこのモバイル端末の盗難または紛失によりデータが流出した場合においても、ファイルを復元することができず、セキュリティを維持することができる。
【００２９】
さらに、本発明によれば、Ｐ２Ｐモデルでファイルを共有することで負荷分散を図れるので、クライアント／サーバモデルによるファイルの共有のように、サーバが過負荷状態に陥ったり、ネットワークのトラフィックが部分的に集中したりすることを防ぐことができる。
【００３０】
本発明の他の課題、特徴及び利点は、図面及び併記の特許請求の範囲とともに取り上げられる際に、以下に記載される明細書を読むことにより明らかになるであろう。
【発明を実施するための最良の形態】
【００３１】
以下、添付図面を参照して、本発明について更に詳細に説明する。図面には本発明の好ましい実施形態が示されている。しかし、本発明は、多くの異なる形態で実施されることが可能であり、本明細書に記載される実施形態に限定されると解釈されてはならない。むしろ、これらの実施形態は、本明細書の開示が徹底的かつ完全となり、当業者に本発明の範囲を十分に伝えるように提供される。
【００３２】
［システム及びピア構成］
本発明の一実施の形態におけるシステム及びピアの構成を示す図１を参照すると、Ｐ２ＰネットワークシステムＳＹＳは、Ｐ２ＰネットワークＮＷを利用して、複数のピア（ピアノードまたはピアコンピュータ）ＰＮ間でファイルを共有している環境において、ファイルの内容（情報、データ）を読み取ることのできない単位（内容不可読単位）で共有ファイル（共有対象ファイル）を複数ファイルに分割し、分割した各ファイルをＰ２ＰネットワークＮＷ内のピアＰＮ上に分散させ、更に定期的に（予め定めた一定時間毎または一定期間毎に）、分散させた分割ファイルを別のピアＰＮに移動させる機能を備える。
【００３３】
このＰ２ＰネットワークシステムＳＹＳにおいて、Ｐ２ＰネットワークＮＷを構成する各ピアＰＮは、同一構成を採り、Ｐ２ＰネットワークＮＷの回線ＮＷＬを通してユーザ利用端末ＴＥ（図示省略）を収容すると共に相互接続可能である。図１には、自ピアと記載するピアＰＮが隣接ピアと記載する他のピアＰＮにＰ２ＰネットワークＮＷの回線ＮＷＬを通して接続された状態を示している。
【００３４】
各ピアＰＮにおいて、ユーザインタフェース手段（部）１は、ユーザがユーザ利用端末ＴＥから共有ファイルの登録や検索を行うためのユーザインタフェースを提供する。共有ファイル管理手段２は、ユーザがユーザ利用端末ＴＥからユーザインタフェース手段１を介して登録した共有ファイルに関する情報を共有ファイル情報データベース（共有ファイルＤＢ）１０を用いて管理する。
【００３５】
また、各ピアＰＮにおいて、ファイル分割手段３は、共有ファイル管理手段２を通して登録された共有ファイルを内容不可読単位の複数のファイルに分割する。共有ファイル検索手段４は、ユーザ利用端末ＴＥを利用するユーザがユーザインタフェース手段１を介して要求してきた共有ファイルについて、自ピア内の共有ファイルＤＢ１０を検索し、他ピア（隣接ピア）に対する検索メッセージを作成する。送受信制御手段５は、共有ファイル管理手段２で登録された共有ファイルの分割ファイルや、共有ファイル検索手段４で作成された検索メッセージを他ピアと送受信する。
【００３６】
さらに、各ピアＰＮにおいて、転送ピア検索手段６は、送受信制御手段５から要求された送信先ピア情報を隣接ピア情報データベース（隣接ピアＤＢ）１１及びピアグループ情報データベース（ピアグループＤＢ）１２を用いて検索する機能を有する。受信ファイル情報管理手段７は、送受信制御手段５で受信した分割ファイルを受信ファイル情報データベース（受信ファイル情報ＤＢ）１３を用いて管理し、他ピアからのファイル転送要求の可否を判断するとともに、受信分割ファイルの転送時刻になった場合は、送受信制御手段５に受信分割ファイルの転送を要求する。ファイル復元手段８は、共有ファイル検索手段４が収集した分割ファイルを基に共有ファイルを復元する。
【００３７】
［システム及びピアの基本動作］
次に、図１に示す本発明の一実施の形態のＰ２ＰネットワークシステムＳＹＳにおける基本動作例を説明する。図２は共有ファイルの登録を行うシーケンスを示す。図３は共有ファイルの分割ファイルを転送するシーケンスを示す。図４は共有ファイルの検索を行うシーケンスを示す。
【００３８】
まず、図１及び図２を併せ参照して、本発明の一実施の形態のＰ２ＰネットワークシステムＳＹＳにおける共有ファイルの登録シーケンスについて説明する。
【００３９】
ユーザ利用端末ＴＥを利用するユーザからの要求に応じてユーザインタフェース手段１が共有ファイル管理手段２に共有ファイル登録要求を行うと、共有ファイル管理手段２は登録しようとする共有対象ファイルを分割するために、ファイル分割手段３に共有ファイ
ル分割要求を行う。これにより、ファイル分割手段３においては、ファイルの分割処理を行い、分割したファイルの処理を共有ファイル管理手段２に戻す。このとき、セキュリティを一層高めるために分割前のファイルが暗号化されていてもよい。共有ファイル管理手段２は、ファイル分割手段３においてどのようにファイルを分割したかを示す共有ファイル分割情報を共有ファイルＤＢ１０に格納しておく。
【００４０】
次に、共有ファイル管理手段２は、分割した断片ファイルを他の複数のピアＰＮに転送するために、送受信制御手段５に断片ファイル転送要求を行う。送受信制御手段５は、転送可能な他のピアＰＮを検索するために、転送ピア検索手段６に転送先ピア決定要求を行う。これにより、転送ピア検索手段６は、隣接ピアＤＢ１１またはピアグループＤＢ１２から転送先ピアを検索して、その結果を転送先ピアとして、送受信制御手段５に返信する。転送先ピアが確定した後、送受信制御手段５はファイル転送処理を行う。
【００４１】
続いて、図１及び図３を併せ参照して、上記Ｐ２ＰネットワークシステムＳＹＳにおいて共有ファイルの分割ファイルを転送するシーケンスについて説明する。
【００４２】
送受信制御手段５は、図２のシーケンスに示したように、転送先ピアを検索すると、そのピアにＰ２ＰネットワークＮＷの回線ＮＷＬを通して分割ファイル送信許可要求を行う。分割ファイル送信許可要求を受信した分割ファイル受信ピアが備える送受信制御手段５は、分割ファイルを受信できるかどうかを判断するために、受信ファイル情報管理手段７に分割ファイル受信許可判定要求を行い、処理を渡す。
【００４３】
受信ファイル情報管理手段７は、受信ファイル情報ＤＢ１３から分割ファイルリスト内の各ファイルを検索し、既に受信済みの分割ファイルであれば、受信不可とし、そうでなければ、受信許可とする旨の結果を分割ファイル受信可否判定結果として、分割ファイル送信ピアの送受信制御手段５に返信する。
【００４４】
分割ファイル送信ピアの送受信制御手段５は、送信可能かどうかを分割ファイル受信可否判定結果により判断し、受信不可であれば、再度、転送先ピアの検索を行い、そうでなければ、分割ファイルを分割ファイル受信ピアに送信する。送信された分割ファイルは、送受信制御手段５を介して、受信ファイル情報管理手段７にて、登録される。受信ファイル情報管理手段７で行われる登録処理は、受信ファイル情報ＤＢ１３に蓄積され、そのファイルはある一定時間だけ保持されるので、分割ファイル転送用タイマを起動する。
次に、図１及び図４を併せ参照して、上記Ｐ２ＰネットワークシステムＳＹＳにおいて共有ファイルの検索を行うシーケンスについて説明する。
【００４５】
ユーザインタフェース手段１は共有ファイル検索手段４に共有ファイルの検索要求を行う。これにより、共有ファイル検索手段４は、該当する共有ファイル情報を取り出すために、共有ファイル管理手段２に共有ファイル情報検索要求を行う。共有ファイル管理手段２は、共有ファイルＤＢ１０から該当ファイル情報を検索して、その検索結果を共有ファイル検索手段４に返信する。
【００４６】
共有ファイル検索手段４は、共有ファイル情報がない場合は、他のピアＰＮに共有ファイル情報があるか検索を行う。このために、共有ファイル検索手段４は、送受信制御手段５を介して他のピアＰＮを検索し、検索で得たピアＰＮに、検索メッセージ送信要求を行い、共有ファイル情報を抽出する。このようにして、共有ファイル情報が自ピアにない場合においても共有ファイル情報を得ることができるので、次の処理に移る。
【００４７】
共有ファイル検索手段４は、共有ファイル情報から分割ファイルリストを抽出して、受信ファイル情報管理手段７に分割ファイル検索要求を行う。受信ファイル情報管理手段７
は、受信ファイル情報ＤＢ１３から分割ファイルを検索し、その結果を共有ファイル検索手段４に返信する。分割ファイルが揃うまで、他のピアＰＮからの分割ファイルを収集する。そして、共有ファイル検索手段４がファイル復元手段８に分割ファイル復元要求を行うと、ファイル復元手段８はファイルを復元する。
【００４８】
［第１の具体例］
次に、図１に示す本発明の一実施の形態のＰ２ＰネットワークシステムＳＹＳにおける第１の具体例を説明する。
【００４９】
第１の具体例としては、複数のピアＰＮをグルーピングしていないとき、複数のピアＰＮ間のピア・ツー・ピア型通信を許容するＰ２ＰネットワークＮＷにおいて、共有対象ファイル（共有ファイル）を分割・転送して共有するファイル分割共有手法について説明する。
【００５０】
このファイル分割共有手法においては、図５に示すＰ２ＰネットワークＮＷの構成、図６に示す共有ファイルＤＢ１０の構成、図７に示す隣接ピアＤＢ１１の構成、図８及び図９に示す受信ファイル情報ＤＢ１３の構成を図１〜図４と併用して説明する。
【００５１】
ここでは、ピアＡが共有対象ファイルを分割し共有を開始するものとする。各ピアＡ〜Ｆは、ある１つの共有対象ファイルを分割したファイル（分割ファイルまたは断片ファイル）を同時に２つ以上保有（保存）することは許されないものとする。また、ある１つの共有対象ファイルの分割ファイルを受信した後の予め定めた一定時間の間は、同一あるいは別の分割ファイルを受信できないものとする。
【００５２】
（１）ファイルの分割（ピアＡ内部）
ピアＡ収容のユーザ利用端末ＴＥを利用するユーザは、ファイルＦＬ１（ファイル１）のセキュリティを維持しつつこのファイル１を共有したい場合、ユーザ利用端末ＴＥからユーザインタフェース手段１を介して、共有ファイル管理手段２にファイル１の共有を指示する。共有ファイル管理手段２はファイル分割手段３にファイル１の分割を要求する。
【００５３】
ファイル分割手段３は、基本的には、分割ファイル単体ではそのファイルに含まれているデータ（情報）が意味をなさないような形態に共有対象ファイルを分割する。この例では、ファイル分割手段３は、ファイル（厳密には、ファイル構成データ）の偶数ビットだけを抜き出したものに対応する第１のファイルＦ１ａ（ファイル１ａ）と、ファイルの奇数ビットだけを抜き出したものに対応する第２のファイルＦ１ｂ（ファイル１ｂ）とにファイル１を分割する。
【００５４】
ファイル分割手段３はこれらの分割ファイル１ａ，１ｂにヘッダをそれぞれ付加する。このヘッダに含まれる情報は、ファイル転送時間間隔、分割ファイル受信不可時間間隔、分割ファイルリスト、及び転送ピアリストである。ファイル転送時間間隔は、あるピアが受信した分割ファイルを次ピアに転送するまでの時間を表す。分割ファイル受信不可時間間隔は、ある共有ファイルを分割し生成されたファイル群のいずれかを最後に転送してから、次に分割ファイル群のいずれかを受信可能になるまでの時間を表す。この例の共有ファイル１については、ファイル転送時間間隔を１０分とし、分割ファイル受信不可時間間隔を２０分とする。
【００５５】
また、分割ファイルリストは、共有ファイルを復元するのに必要な分割ファイルのリストであり、ファイル１の場合は、ファイル１ａ及びファイル１ｂとなる。転送ピアリストは、ファイル転送時間間隔で転送されていくファイルが通ってきたピアのリストである。この例では、最近受信した順に過去３つの受信ピアを転送ピアリストに保存する。
【００５６】
（２）ファイル分割情報の登録（ピアＡ内部）
ピアＡのファイル分割手段３は、共有ファイル１を分割後、分割前のファイル（ファイル１）と分割後のファイル（ファイル１ａ，１ｂ）とを共有ファイル管理手段２に渡す。共有ファイル管理手段２はファイル１の分割ファイル１ａ，１ｂに関する情報を共有ファイルＤＢ１０（図６参照）に登録する。
【００５７】
共有ファイルＤＢ１０は、Ｐ２ＰネットワークＮＷ内で共有するファイルの分割情報に関するデータベースであり、自ピアが提供している共有ファイルに関する情報を保持している。共有ファイルＤＢ１０において、分割数はファイルの分割数を表し、分割ファイルリストは分割後のファイル名を示す。分割ファイルリストは共有ファイルの復元時に参照される。
【００５８】
共有ファイル管理手段２は、共有ファイルＤＢ１０へのファイル分割情報の登録が完了すると、分割前の共有ファイル（ファイル１）を削除し、送受信制御手段５に分割後のファイル（ファイル１ａ，１ｂ）及びファイル分割情報を渡して、分割ファイルの転送を要求する。
【００５９】
（３）転送先ピアの検索（ピアＡ内部）
共有ファイル管理手段２から分割ファイルの転送要求を受けた送受信制御手段５は、転送ピア検索手段６に分割ファイル転送先ピアの検索を要求する。転送ピア検索手段６は分割ファイルの転送先ピアの検索を行う。転送ピア検索手段６は隣接ピアＤＢ１１（図７参照）から無作為に分割ファイル数分のピアを抽出する。隣接ピアＤＢ１１の内容は、ピアＡがその存在を予め知っている直接通信可能なピアである隣接ピアＢ，Ｃ，ＦのＩＰ（Internet Protocol）アドレスのリストである。この例では、ピアＡがＰ２Ｐネットワーク
ＮＷに参加する際に、隣接ピアＤＢ１１の内容は予め登録される。
【００６０】
転送ピア検索手段６は送受信制御手段５に分割ファイル数分の転送先ピアのピア名及びＩＰアドレスを返す。送受信制御手段５は、転送ピア検索手段６から受け取った転送先ピアの情報から、各分割ファイルに対する転送先ピアを決定し、転送先ピアにファイルの転送要求を行う。この例では、ピアＡの送受信制御手段５は、分割ファイル１ａを隣接ピアＢに、かつ分割ファイル１ｂを隣接ピアＣに転送する。なお、以降の説明はファイル１ａ及びピアＢに関してのみ記述する。
【００６１】
（４）ファイルの転送（転送先ピアＢとのネゴシエーション）
ピアＡの送受信制御手段５は、転送先ピアＢに、分割ファイル１ａの転送を要求するために、分割ファイル１ａのヘッダをＰ２ＰネットワークＮＷの回線ＮＷＬを通して送信する。分割ファイル１ａのヘッダを受信したピアＢの送受信制御手段５は、共有ファイル１の分割ファイルのいずれかを既に受信しているかどうか確認するために、分割ファイルヘッダ内の分割ファイルリストを受信ファイル情報管理手段７に渡す。
【００６２】
受信ファイル情報管理手段７は、受信ファイル情報ＤＢ１３（図８参照）を参照し、分割ファイルリストに含まれているファイル名を検索する。受信ファイル情報ＤＢ１３は、分割ファイル名、ファイル受信時刻、ファイル転送時間間隔（転送間隔）、ファイル転送時刻、ファイル受信不可時間間隔、ファイル受信不可時刻、及び転送ピアリストから構成されるデータベースであり、受信した分割ファイルの次ピアへの転送時間を管理したり、ある１つの共有対象ファイルに関連する分割ファイルの受信可否を決定するために利用される。
【００６３】
受信ファイル情報ＤＢ１３内に分割ファイルリストに含まれる分割ファイル名が存在し
ない場合は、共有ファイル１の分割ファイルのいずれも受信中または受信拒否中ではないことに対応する。したがって、ピアＢの受信ファイル情報管理手段７は、分割ファイル名が存在しなければ、ファイル受信可能であることを示す情報を送受信制御手段５に返す。一方、分割ファイル名が存在する場合は、共有ファイル１の分割ファイルのいずれかを受信中または受信拒否中であることに対応するので、受信ファイル情報管理手段７は受信不可であることを示す情報を送受信制御手段５に返す。
【００６４】
ファイル受信可能であることを示す情報を受信ファイル情報管理手段７から受け取った送受信制御手段５は、受信許可通知をピアＡに返送する。転送先ピアＢからの受信許可通知を回線ＮＷＬを通して受信したピアＡの送受信制御手段５は、ピアＢに分割ファイル１ａを回線ＮＷＬを通して転送する。
【００６５】
（５）ファイルの受信（ピアＢ内での処理）
ピアＡの送受信制御手段５から送信された分割ファイル１ａを受信したピアＢの送受信制御手段５は、受信した分割ファイル１ａをディスク装置に格納後、受信ファイルのファイル名、受信ファイルのヘッダ情報（ファイル転送時間間隔、分割ファイル受信不可時間間隔、転送ピアリスト）、及びファイル受信時刻を受信ファイル情報管理手段７に渡す。
【００６６】
受信ファイル情報管理手段７は、受信ファイル情報ＤＢ１３に、受信ファイル名と、ファイル受信時刻と、受信ファイルヘッダ内のファイル転送時間間隔、分割ファイル受信不可時間間隔及び転送ピアリストと、これらの情報から算出した転送時刻及び受信不可時刻とを登録する。この登録処理後の受信ファイル情報ＤＢ１３の一例を図９に示す。
【００６７】
受信ファイル情報管理手段７は、受信ファイルヘッダ内のファイル転送時間間隔を基に、ファイル１ａに対する転送用タイマを起動させる。このタイマが満了すると、受信ファイル情報管理手段７は、送受信制御手段５に受信ファイル情報ＤＢ１３から得た該当分割ファイルの名前及び転送ピアリストを渡し、ファイル１ａの他ピアへの転送を要求する。
【００６８】
（６）ファイルの転送（ピアＢ内での処理）
分割ファイル１ａの転送用タイマ満了に伴う転送要求を受けたピアＢの送受信制御手段５は、転送ピア検索手段６に転送ピアリストを渡し、次の転送ピアの検索を要求する。
【００６９】
転送ピア検索手段６は上述した（３）と同様に処理して転送先ピアを決定する。但し、転送先ピアの候補から転送ピアリストに含まれるピアは除外する。また、転送ピアリストに含まれるピアしか候補に無い場合は、転送ピアリストの先頭、つまり最も古い転送ピアを転送先ピアとする。
【００７０】
ここでは、転送ピア検索手段６は転送先ピアを隣接するピアＤに決定したものとする。転送ピア検索手段６は送受信制御手段５にピアＤのピア名及びＩＰアドレスを渡す。送受信制御手段５は、上述した（４）と同様に処理して、転送先ピアＤにファイル転送可否の判断を要求する。
【００７１】
ピアＤへの転送が可能であれば、送受信制御手段５はファイル１ａの転送ピアリストに自ピアＢを追加してから転送する。転送ピアリストに登録されているピアの数が登録限界数（この例では、３）に達している場合は、送受信制御手段５は最も古いピアを削除してからピアＢを追加する。ピアＤへの転送完了後、送受信制御手段５はディスク装置内に保存している分割ファイル１ａを削除する。
【００７２】
このようにして、分割ファイル１ａは各ピアを一定時間毎に移動することで、セキュリティが確保できる。
【００７３】
［第２の具体例］
次に、図１に示す本発明の一実施の形態のＰ２ＰネットワークシステムＳＹＳにおける第２の具体例を説明する。
【００７４】
第２の具体例としては、上述した第１の具体例と同様のファイル分割共有手法において分割・転送して共有しているファイルを検索し、取得するファイル取得手法について説明する。第２の具体例においても、複数のピアＰＮ間のピア・ツー・ピア型通信を許容するＰ２ＰネットワークＮＷにおける複数のピアＰＮをグルーピングしていない条件は上述した第１の具体例と同一である。
【００７５】
このファイル取得手法においては、図１０に示すＰ２ＰネットワークＮＷの構成、図１１に示す共有ファイルＤＢ１０の構成、図１２に示す隣接ピアＤＢ１１の構成、図１３に示す受信ファイル情報ＤＢ１３の構成を図１〜図４と併用して説明する。
【００７６】
ここでは、図１１に示すＰ２ＰネットワークＮＷの構成において、ピアＢが共有対象ファイルＦＬ１（ファイル１）を３つのファイルＦＬ１ａ，ＦＬ１ｂ，ＦＬ１ｃ（ファイル１ａ，１ｂ，１ｃ）に分割・共有処理し、その後、時刻が１１時００分（１１：００）の時点で、ユーザからの要求に応じたピアＡが共有ファイル１を検索し、取得しようとしているものとする。また、ファイル検索の時点（時刻１１：００）では、それぞれ分割ファイルであるファイル１ａはピアＡに、ファイル１ｂはピアＣに、かつファイル１ｃはピアＥにそれぞれ存在している（保持または保有されている）ものとする。
【００７７】
（１）分割ファイルリストの検索（ピアＡ内部）
ピアＡ収容のユーザ利用端末ＴＥを利用するユーザは、共有ファイル１を取得したい場合、ユーザ利用端末ＴＥからユーザインタフェース手段１を介して、共有ファイル検索手段４にファイル１の検索を要求する。ユーザからのファイル１の検索要求をユーザインタフェース手段１を介して受信した共有ファイル検索手段４は、共有ファイル管理手段２にファイル１の分割ファイルリストを所有しているかどうか問い合わせる。
【００７８】
共有ファイル管理手段２は、共有ファイルＤＢ１０（図１１参照）を参照し、ファイル１のエントリを検索する。共有ファイルＤＢ１０においては、自ピアが所有していた共有ファイルを分割・転送し、共有した場合のみ、エントリが作成される。この例では、ファイル１の分割及び共有処理を行ったピアはピアＢであるため、共有ファイルＤＢ１０にファイル１のエントリは存在しないことになる。
【００７９】
（２）分割ファイルリストの検索（ピア間）
ピアＡの共有ファイル管理手段２によってファイル１の共有ファイル情報が検出できなかった場合、共有ファイル検索手段４は他ピアへのファイル１の共有ファイル情報の検索メッセージ送信を送受信制御手段５に要求する。
【００８０】
要求された送受信制御手段５は転送ピア検索手段６に全ての隣接ピア情報を問い合わせる。転送ピア検索手段６は、隣接ピアＤＢ１１（図１２参照）を参照し、登録されているピアＢ，Ｃ，ＦのＩＰアドレスを送受信制御手段５に返す。送受信制御手段５は隣接ピアＢ，Ｃ，Ｆにファイル１の共有ファイル検索メッセージを送信する。
【００８１】
この検索メッセージを受信した隣接ピアＢ，Ｃ，Ｆのそれぞれにおいては、送受信制御手段５が、共有ファイル検索手段４を介して共有ファイル管理手段２にファイル１の共有ファイル情報を保有しているかどうかの保有状態を問い合わせる。ここでは、ピアＢの共有ファイル管理手段２がファイル１の共有ファイル情報を保有していることを自ピアＢの
送受信制御手段５に通知する。この結果、ピアＢの送受信制御手段５がピアＡにファイル１の共有ファイル情報を転送する。
【００８２】
ファイル１の共有ファイル情報を受信したピアＡの送受信制御手段５は、共有ファイル検索手段４にファイル１の共有ファイル情報を渡す。
【００８３】
（３）分割ファイルの検索（ピアＡ内部）
ピアＡの共有ファイル検索手段４は、送受信制御手段５から受け取った共有ファイル情報の分割ファイルリストを参照し、ファイル１を復元するのに必要なファイルの一覧を取得する。共有ファイル検索手段４は、分割ファイルリスト内に含まれる全ての分割ファイル１ａ，１ｂ，１ｃについて、受信ファイル情報管理手段７に自ピアで保有しているかどうか問い合わせる。
【００８４】
共有ファイル検索手段４から分割ファイルの問い合わせを受けた受信ファイル情報管理手段７は、受信ファイル情報ＤＢ１３（図１３参照）を参照し、分割ファイル１ａ，１ｂ，１ｃのエントリが存在するかどうか検索する。この検索の結果、受信ファイル情報ＤＢ１３からファイル１ａのエントリが検出される。受信ファイル情報管理手段７は検出したファイル１ａのエントリの転送時刻を確認する。ファイル１ａの転送時刻１１：１０は現在時刻１１：００よりも後であるので、まだ転送していない、つまり自ピア内にファイル１ａが存在することを表している。したがって、受信ファイル情報管理手段７は、受信ファイル情報ＤＢ１３から分割ファイル１ａを取得して、共有ファイル検索手段４に渡す。
【００８５】
（４）分割ファイルの検索（ピア間）
ピアＡにおける受信ファイル情報管理手段７からの検索結果を受け取った共有ファイル検索手段４は、検出された分割ファイル１ａ以外の分割ファイル１ｂ，１ｃに関して、他ピアへの分割ファイル１ｂ，１ｃの検索メッセージ送信を送受信制御手段５に要求する。
【００８６】
送受信制御手段５は転送ピア検索手段６に全ての隣接ピア情報を問い合わせる。転送ピア検索手段６は隣接ピアＤＢ１１（図１２参照）に登録されているピアＢ，Ｃ，ＦのＩＰアドレスを送受信制御手段５に返す。送受信制御手段５は、Ｐ２ＰネットワークＮＷの回線ＮＷＬを通して隣接ピアＢ，Ｃ，Ｆにファイル１ｂ及びファイル１ｃの検索メッセージを送信する。
【００８７】
検索メッセージを受信した各隣接ピアＢ，Ｃ，Ｆにおいては、送受信制御手段５が受信ファイル情報管理手段７にファイル１ｂ，１ｃを保有しているかどうかの保有状態を問い合わせる。ピアＣにおいて、受信ファイル情報管理手段７はファイル１ｂを保有していることを送受信制御手段５に通知し、送受信制御手段５が回線ＮＷＬを通してピアＡにファイル１ｂを転送する。
【００８８】
さらに、隣接ピアＢ，Ｃ，Ｆはそれぞれの隣接ピアに検索メッセージを送信する。この検索メッセージは予め決められた回数だけ転送され続ける。この検索メッセージの転送の繰り返しにより、やがてピアＥもピアＡが発信した検索メッセージを隣接ピアから受信する。この結果、ピアＥにおいて、受信ファイル情報管理手段７はファイル１ｃを保有していることを送受信制御手段５に通知し、送受信制御手段５が回線ＮＷＬを通してピアＡにファイル１ｃを転送する。
【００８９】
（５）共有ファイルの復元（ピアＡ内部）
ピアＣからファイル１ｂを、かつピアＥからファイル１ｃをそれぞれ受信したピアＡの送受信制御手段５は、ファイル１ｂ，１ｃを共有ファイル検索手段４に渡す。ファイル１を復元するのに必要な分割ファイル１ａ，１ｂ，１ｃを全て取得した共有ファイル検索手
段４は、分割ファイル１ａ，１ｂ，１ｃをファイル復元手段８に渡す。
【００９０】
ファイル復元手段８は、分割ファイル１ａ，１ｂ，１ｃに基づいてファイル１を復元し、ファイル１を共有ファイル検索手段４に返す。この結果、共有ファイル検索手段４は、ユーザインタフェース手段１及び回線ＮＷＬを介して、共有ファイルとしてのファイル１をユーザ利用端末ＴＥに提供する。
【００９１】
［第３の具体例］
次に、図１に示す本発明の一実施の形態のＰ２ＰネットワークシステムＳＹＳにおける第３の具体例を説明する。
【００９２】
第３の具体例としては、複数のピアＰＮをグルーピングしているとき、複数のピアＰＮ間のピア・ツー・ピア型通信を許容するＰ２ＰネットワークＮＷにおいて、共有対象ファイル（共有ファイル）を分割・転送して共有するファイル分割共有手法について説明する。ここでは、Ｐ２ＰネットワークＮＷにおける複数ピアＰＮによる複数のグループを構成（グルーピング）し、分割ファイルを１つずつ各グループ内で転送させていく。各ピアＰＮは、１つのグループにだけ所属し、複数グループに所属することはできない。
【００９３】
このファイル分割共有手法においては、図１４に示すＰ２ＰネットワークＮＷの構成、図１５に示す共有ファイルＤＢ１０の構成、図１６に示すピアグループＤＢ１２の構成、図１７に示す受信ファイル情報ＤＢ１３の構成を図１〜図４と併用して説明する。
【００９４】
ここでは、ピアＡが共有対象ファイルを分割し共有を開始するものとする。各ピアＡ〜Ｆは、ある１つの共有対象ファイルを分割したファイル（分割ファイルまたは断片ファイル）を同時に２つ以上保有（保存）することは許されないものとする。また、ある１つの共有対象ファイルの分割ファイルを受信した後の予め定めた一定時間の間は、同一あるいは別の分割ファイルを受信できないものとする。さらに、各ピアＡ〜Ｆが所属するグループはグループ＃１またはグループ＃２のいずれかとし、グループ＃１にはピアＡ，Ｂ，Ｄが所属し、かつグループ＃２にはピアＣ，Ｅ，Ｆが所属しているものとする。
【００９５】
（１）ファイルの分割（ピアＡ内部）
ピアＡ収容のユーザ利用端末ＴＥを利用するユーザは、共有対象ファイルＦＬ１（ファイル１）のセキュリティを維持しつつこのファイル１を共有したい場合、ユーザ利用端末ＴＥからユーザインタフェース手段１を介して、共有ファイル管理手段２にファイル１の共有を指示する。共有ファイル管理手段２はファイル分割手段３にファイル１の分割を要求する。
【００９６】
ファイル分割手段３は、基本的には、分割ファイル単体ではそのファイルに含まれているデータ（情報）が意味をなさないような形態に共有対象ファイルを分割する。この例では、ファイル分割手段３は、ファイル（厳密には、ファイル構成データ）の偶数ビットだけを抜き出したものに対応する第１のファイルＦ１ａ（ファイル１ａ）と、ファイルの奇数ビットだけを抜き出したものに対応する第２のファイルＦ１ｂ（ファイル１ｂ）とにファイル１を分割する。
【００９７】
ファイル分割手段３はこれらの分割ファイル１ａ，１ｂにヘッダをそれぞれ付加する。このヘッダに含まれる情報は、ファイル転送時間間隔、分割ファイルリスト、及び転送ピアリストである。ファイル転送時間間隔は、あるピアが受信した分割ファイルを次ピアに転送するまでの時間を表す。この例の共有ファイル１については、ファイル転送時間間隔を１０分とする。
【００９８】
また、分割ファイルリストは、共有ファイルを復元するのに必要な分割ファイルのリストであり、ファイル１の場合は、ファイル１ａ及びファイル１ｂとなる。転送ピアリストは、ファイル転送時間間隔で転送されていくファイルが通ってきたピアのリストである。この例では、最近受信した順に過去２つの受信ピアを転送ピアリストに保存する。
【００９９】
（２）ファイル分割情報の登録（ピアＡ内部）
ピアＡのファイル分割手段３は、共有対象ファイル１を分割後、分割前のファイル（ファイル１）と分割後のファイル（ファイル１ａ，１ｂ）とを共有ファイル管理手段２に渡す。共有ファイル管理手段２はファイル１の分割ファイル１ａ，１ｂに関する情報を共有ファイルＤＢ１０（図１５参照）に登録する。
【０１００】
共有ファイルＤＢ１０は、Ｐ２ＰネットワークＮＷ内で共有するファイルの分割情報に関するデータベースであり、自ピアが提供している共有ファイルに関する情報を保持している。共有ファイルＤＢ１０において、分割数はファイルの分割数を表し、分割ファイルリストは分割後のファイル名を示す。分割ファイルリストは共有ファイルの復元時に参照される。
【０１０１】
共有ファイル管理手段２は、共有ファイルＤＢ１０へのファイル分割情報の登録が完了すると、分割前の共有対象ファイル（ファイル１）を削除し、送受信制御手段５に分割後のファイル（ファイル１ａ，１ｂ）及びファイル分割情報を渡して、分割ファイルの転送を要求する。
【０１０２】
（３）転送先ピアの検索（ピアＡ内部）
共有ファイル管理手段２から分割ファイルの転送要求を受けた送受信制御手段５は、転送ピア検索手段６に分割ファイル転送先ピアの検索を要求する。この検索要求を受けた転送ピア検索手段６は分割ファイルの転送先ピアの検索を行う。転送ピア検索手段６は、各分割ファイルをそれぞれ異なるグループに転送するために、各グループからピアを１つずつ選び出す必要がある。転送ピア検索手段６は、分割ファイル数分のピアを選択するために、ピアグループごとにピアを管理しているピアグループＤＢ１２（図１６参照）を参照し、ピアグループごとに１つずつピアを無作為に選択する。
【０１０３】
ピアグループＤＢ１２は、Ｐ２ＰネットワークＮＷに所属するピアと、そのグループと、各ピアのＩＰアドレスとが登録されているデータベースである。この例では、各ピアがＰ２ＰネットワークＮＷに参加する際に、ピアグループＤＢ１２の内容は予め登録される。このピアグループＤＢ１２は、各ピアがそれぞれ保持していても、Ｈｙｂｒｉｄ  Ｐ２Ｐにおける管理サーバが保持していてもよい。管理サーバが保持している場合は、転送ピア検索手段６が送受信制御手段５及びＰ２ＰネットワークＮＷの回線ＮＷＬを介して管理サーバに問い合わせを行う。転送ピア検索手段６は、グループ＃１からピアＢを選択し、かつグループ＃２からピアＣを選択した後、ピアＢ，ＣのＩＰアドレスを送受信制御手段５に渡す。
【０１０４】
なお、この転送先ピアの検索処理を専用に行うために、転送ピア検索手段６とピアグループＤＢ１２との間にピアグループ検索手段を設けてもよい。この場合は、ピアグループ検索手段と転送ピア検索手段６との協働により、転送先ピアの検索処理が実施される。
【０１０５】
（４）ファイルの転送（転送先ピアＢとのネゴシエーション）
ピアＡの送受信制御手段５は、Ｐ２ＰネットワークＮＷの回線ＮＷＬを通して、ピアＢに分割ファイル１ａを送信し、かつピアＣに分割ファイル１ｂを送信するために、先ずファイル１ａもしくはファイル１ｂのファイル名及びヘッダ情報をピアＢ及びピアＣに送信する。ピアＢ内での処理とピアＣ内での処理とは同じであるため、以降、ピアＢに関して
のみ説明する。
【０１０６】
ピアＡからのファイル名及びヘッダ情報を回線ＮＷＬを通して受信したピアＢの送受信制御手段５は、ヘッダ内の転送ピアリストを受信ファイル情報管理手段７に渡す。受信ファイル情報管理手段７は、受信ファイル情報ＤＢ１３（図１７参照）を参照し、ファイル１ａが存在しないことを確認する。受信ファイル情報ＤＢ１３は、分割ファイル名、ファイル受信時刻、ファイル転送時間間隔（転送間隔）、ファイル転送時刻、及び転送ピアリストから構成されるデータベースであり、受信した分割ファイルの次ピアへの転送時間を管理したり、ある１つの共有対象ファイルに関連する分割ファイルの受信可否を決定するために利用される。
【０１０７】
さらに、受信ファイル情報管理手段７は、ヘッダ情報の転送ピアリストに自ピア（ピアＢ）が含まれていないことを確認する。この結果、受信ファイル情報管理手段７は送受信制御手段５に受信許可を通知する。また、送受信制御手段５は回線ＮＷＬを通して受信許可通知をピアＡに返す。
【０１０８】
ピアＢからの受信許可通知を受信したピアＡの送受信制御手段５は、ピアＢにファイル１ａを送信する。
【０１０９】
（５）ファイルの受信（ピアＢ内での処理）
ピアＡの送受信制御手段５から送信された分割ファイル１ａを受信したピアＢの送受信制御手段５は、受信した分割ファイル１ａをディスク装置に格納後、受信ファイルのファイル名、受信ファイルのヘッダ情報（ファイル転送時間間隔、転送ピアリスト）、及びファイル受信時刻を受信ファイル情報管理手段７に渡す。
【０１１０】
受信ファイル情報管理手段７は、受信ファイル情報ＤＢ１３に、受信ファイル名と、ファイル受信時刻と、受信ファイルヘッダ内のファイル転送時間間隔及び転送ピアリストと、これらの情報から算出した転送時刻とを登録する。この登録処理後の受信ファイル情報ＤＢ１３の一例を図１７に示す。
【０１１１】
受信ファイル情報管理手段７は、受信ファイルヘッダ内のファイル転送時間間隔を基に、ファイル１ａに対する転送用タイマを起動させる。このタイマが満了すると、受信ファイル情報管理手段７は、送受信制御手段５に受信ファイル情報ＤＢ１３から得た該当分割ファイルの名前及び転送ピアリストを渡し、ファイル１ａの他ピアへの転送を要求する。
【０１１２】
（６）ファイルの転送（ピアＢ内での処理）
分割ファイル１ａの転送用タイマ満了に伴う転送要求を受けたピアＢの送受信制御手段５は、転送ピア検索手段６に転送ピアリストを渡し、次の転送ピアの検索を要求する。
【０１１３】
転送ピア検索手段６は、受信した転送ピアリスト基づき、同じグループに所属するピアを選択するために、ピアグループＤＢ１２を参照し、自分と同じグループ（グループ＃１）で転送ピアリストに含まれていないピアＤを選択する。転送ピア検索手段６は、同じグループのピアが全て転送ピアリストに含まれている場合は、転送ピアリストのうち最も古いピアを選択する。
【０１１４】
転送ピア検索手段６は送受信制御手段５に選択したピアＤのピア名及びＩＰアドレスを渡す。送受信制御手段５は、ファイル１ａの転送ピアリストに自ピア（ピアＢ）を追加した後、転送先ピアＤにファイル１ａを回線ＮＷＬを通して送信する。転送ピアリストに登録されているピアの数が登録限界数（この例では、２）に達している場合は、送受信制御手段５は最も古いピアを削除してからピアＢを追加する。ピアＤへの転送完了後、送受信
制御手段５はディスク装置内に保存している分割ファイル１ａを削除する。
【０１１５】
このようにして、分割ファイルはグループ内の各ピアを一定時間毎に移動することで、セキュリティが確保できる。
【０１１６】
［第４の具体例］
次に、図１に示す本発明の一実施の形態のＰ２ＰネットワークシステムＳＹＳにおける第４の具体例を説明する。
【０１１７】
第４の具体例としては、上述した第３の具体例と同様のファイル分割共有手法において分割・転送して共有しているファイルを検索し、取得するファイル取得手法について説明する。第４の具体例においても、複数のピアＰＮ間のピア・ツー・ピア型通信を許容するＰ２ＰネットワークＮＷにおける複数のピアＰＮをグルーピングしている条件は上述した第３の具体例と同一である。
【０１１８】
この例では、Ｐ２ＰネットワークＮＷにおける複数ピアＰＮによる複数のグループを構成（グルーピング）している。各ピアＰＮは、１つのグループにだけ所属し、複数グループに所属することはできない。また、各ピアＰＮが所属するグループは、グループ＃１及びグループ＃２のいずれかとする。
【０１１９】
このファイル取得手法においては、図１８に示すＰ２ＰネットワークＮＷの構成、図１９に示す共有ファイルＤＢ１０の構成、図２０に示す隣接ピアＤＢ１１の構成、図２１に示すピアグループＤＢ１２の構成、図２２に示す受信ファイル情報ＤＢ１３の構成を図１〜図４と併用して説明する。
【０１２０】
ここでは、図１８に示すＰ２ＰネットワークＮＷの構成において、ピアＢが共有対象ファイルＦＬ１（ファイル１）を２つのファイルＦＬ１ａ，ＦＬ１ｂ（ファイル１ａ，１ｂ）に分割・共有処理し、その後、時刻が１１時００分（１１：００）の時点で、ユーザからの要求に応じたピアＡが共有ファイル１を検索し、取得しようとしているものとする。また、ファイル検索の時点（時刻１１：００）では、それぞれ分割ファイルであるファイル１ａはピアＡに、かつファイル１ｂはピアＥにそれぞれ存在している（保持または保有されている）ものとする。さらに、グループ＃１にはピアＡ，Ｂ，Ｄが所属し、かつグループ＃２にはピアＣ，Ｅ，Ｆが所属しているものとする。
【０１２１】
（１）分割ファイルリストの検索（ピアＡ内部）
ピアＡ収容のユーザ利用端末ＴＥを利用するユーザは、共有ファイル１を取得したい場合、ユーザ利用端末ＴＥからユーザインタフェース手段１を介して、共有ファイル検索手段４にファイル１の検索を要求する。ユーザからのファイル１の検索要求をユーザインタフェース手段１を介して受信した共有ファイル検索手段４は、共有ファイル管理手段２にファイル１の分割ファイルリスト（共有ファイル情報）を所有しているかどうか問い合わせる。
【０１２２】
共有ファイル管理手段２は、共有ファイルＤＢ１０（図１９参照）を参照し、ファイル１のエントリを検索する。共有ファイルＤＢ１０においては、自ピアが所有していた共有ファイルを分割・転送し、共有した場合のみ、エントリが作成される。この例では、ファイル１の分割及び共有処理を行ったピアはピアＢであるため、共有ファイルＤＢ１０にファイル１のエントリは存在しないことになる。
【０１２３】
（２）分割ファイルリストの検索（ピア間）
ピアＡの共有ファイル管理手段２によってファイル１の共有ファイル情報が検出できな
かった場合、共有ファイル検索手段４は他ピアへのファイル１の共有ファイル情報の検索メッセージ送信を送受信制御手段５に要求する。
【０１２４】
要求された送受信制御手段５は転送ピア検索手段６に全ての隣接ピア情報を問い合わせる。転送ピア検索手段６は、隣接ピアＤＢ１１（図２０参照）を参照し、登録されているピアＢ，Ｃ，ＦのＩＰアドレスを送受信制御手段５に返す。送受信制御手段５は隣接ピアＢ，Ｃ，Ｆにファイル１の共有ファイル検索メッセージを送信する。
【０１２５】
この検索メッセージを受信した隣接ピアＢ，Ｃ，Ｆのそれぞれにおいては、送受信制御手段５が、共有ファイル検索手段４を介して共有ファイル管理手段２にファイル１の共有ファイル情報を保有しているかどうかの保有状態を問い合わせる。ここでは、ピアＢの共有ファイル管理手段２がファイル１の共有ファイル情報を保有していることを自ピアＢの送受信制御手段５に通知する。この結果、ピアＢの送受信制御手段５がピアＡにファイル１の共有ファイル情報を転送する。
【０１２６】
ファイル１の共有ファイル情報を受信したピアＡの送受信制御手段５は、共有ファイル検索手段４にファイル１の共有ファイル情報を渡す。
【０１２７】
（３）分割ファイルの検索（ピアＡ内部）
ピアＡの共有ファイル検索手段４は、送受信制御手段５から受け取った共有ファイル情報の分割ファイルリストを参照し、ファイル１を復元するのに必要なファイルの一覧を取得する。共有ファイル検索手段４は、分割ファイルリスト内に含まれる全ての分割ファイル１ａ，１ｂについて、受信ファイル情報管理手段７に自ピアで保有しているかどうか問い合わせる。
【０１２８】
共有ファイル検索手段４から分割ファイルの問い合わせを受けた受信ファイル情報管理手段７は、受信ファイル情報ＤＢ１３（図２２参照）を参照し、分割ファイル１ａ，１ｂのエントリが存在するかどうか検索する。この検索の結果、受信ファイル情報ＤＢ１３からファイル１ａのエントリが検出される。エントリが存在することは、自ピアＡ内に分割ファイル１ａが存在していることを意味する。
【０１２９】
すなわち、受信ファイル情報管理手段７は検出したファイル１ａのエントリの転送時刻を確認する。ファイル１ａの転送時刻１１：１０は現在時刻１１：００よりも後であるので、まだ転送してなく、自ピア内にファイル１ａが存在することを表している。したがって、受信ファイル情報管理手段７は、受信ファイル情報ＤＢ１３から分割ファイル１ａを取得して、共有ファイル検索手段４に渡す。
【０１３０】
（４）分割ファイルの検索（ピア間）
ピアＡにおいて、受信ファイル情報管理手段７からの検索結果を受け取った共有ファイル検索手段４は、検出された分割ファイル１ａ以外の分割ファイル１ｂに関して、他ピアへの分割ファイル１ｂの検索メッセージ送信を送受信制御手段５に要求する。
【０１３１】
送受信制御手段５は転送ピア検索手段６に全てのピアグループ情報を問い合わせる。転送ピア検索手段６は、図２１に示すピアグループＤＢ１２に登録されている各グループから無作為に１つずつピアを選択し、送受信制御手段５に返す。この例では、グループ＃１からピアＤが選択され、かつグループ＃２からピアＦが選択される。送受信制御手段５は回線ＮＷＬを通してピアＤ，Ｆにファイル１ｂの検索メッセージを送信する。
【０１３２】
ピアＡからの検索メッセージを受信した各ピアＤ，Ｆにおいては、送受信制御手段５が受信ファイル情報管理手段７にファイル１ｂを保有しているかどうかの保有状態を問い合
わせる。受信ファイル情報管理手段７は、受信ファイル情報ＤＢ１３を参照し、ファイル１ｂのエントリを検索する。
【０１３３】
もし、エントリが存在するならば、受信ファイル情報管理手段７はファイル１ｂを保有していることを送受信制御手段５に通知し、送受信制御手段５が回線ＮＷＬを通してピアＡにファイル１ｂを転送する。一方、エントリが存在しなければ、ピアＤ，Ｆにおける転送ピア検索手段６は更にピアグループＤＢ１２から自グループに所属するピアを全て選択し、転送ピア検索手段６と協働する送受信制御手段５は選択されたグループ内の全ピアに検索メッセージを転送する。
【０１３４】
ピアＦからの検索メッセージを受信したピアＥの受信ファイル情報管理手段７は、ファイル１ｂを保有していることを送受信制御手段５に通知し、送受信制御手段５がピアＡにファイル１ｂを回線ＮＷＬを通して転送する。
【０１３５】
（５）共有ファイルの復元（ピアＡ内部）
共有ファイル１を復元するのに必要な分割ファイル１ａ，１ｂを全て取得したピアＡの送受信制御手段５は、分割ファイル１ａ，１ｂを共有ファイル検索手段４に渡す。共有ファイル検索手段４は受信した分割ファイル１ａ，１ｂをファイル復元手段８に渡す。
【０１３６】
ファイル復元手段８は、分割ファイル１ａ，１ｂに基づいてファイル１を復元し、ファイル１を共有ファイル検索手段４に返す。この結果、共有ファイル検索手段４は、ユーザインタフェース手段１及び回線ＮＷＬを介して、共有ファイルとしてのファイル１をユーザ利用端末ＴＥに提供する。
【０１３７】
［変形例］
上述した一実施の形態において、Ｐ２ＰネットワークＮＷを構成する複数のピアが、ある１つの共有対象ファイルを分割したファイル（分割ファイルまたは断片ファイル）を二重に保有（保存）してもよい。これにより、ラップトップ型パーソナルコンピータなどのモバイル端末によりピアを構成していて、このモバイル端末の盗難または紛失においても、ファイルを復元することが可能になる。上述した一実施の形態における処理はコンピュータで実行可能なプログラムとして提供され、ＣＤ−ＲＯＭやフレキシブルディスクなどの記録媒体、さらには通信回線を経て提供可能である。
【０１３８】
また、上述した一実施の形態における各処理はその任意の複数または全てを選択し組合せて実施することもできる。
【０１３９】
［その他］
（付記１）ピア・ツー・ピア型通信を許容するＰ２Ｐネットワークを構成するためのピアノードであって；
前記Ｐ２Ｐネットワークを通して情報を共有するための共有対象ファイルを単体ではその内容が意味をなさない形態の複数の分割ファイルに分割する分割手段と；
前記分割ファイルを前記Ｐ２Ｐネットワークを構成する自ピアノード及び少なくとも１つの他ピアノードを含む複数のピアノードに分散配置させる手段と；
分散配置の前記分割ファイルを定期的に前記複数のピアノード間で移動させる手段と；
を備えるピアノード（１）。
【０１４０】
（付記２）前記分割手段は、ファイル構成データの偶数ビットだけを含む少なくとも１つの第１の分割ファイルと、前記ファイル構成データの奇数ビットだけを含む少なくとも１つの第２の分割ファイルとに前記共有対象ファイルを分割する
付記１記載のピアノード（２）。
【０１４１】
（付記３）ユーザ利用端末からの前記共有対象ファイルの登録及び検索を可能にするインタフェース手段と；
前記インタフェース手段を介して入力され、かつ前記分割手段により分割された前記共有対象ファイルに関する分割情報を第１の記憶手段を用いて管理する第１の管理手段と；
前記ユーザ利用端末から前記インタフェース手段を介して要求された前記共有対象ファイルについて、前記自ピアノード内の前記第１の記憶手段を検索し、前記他ピアノードに対する検索メッセージを作成する第１の検索手段と；
前記第１の管理手段により登録された前記共有対象ファイルの前記分割ファイルと、前記第１の検索手段により作成された前記検索メッセージとを前記他ピアノードとの間で送受信する第１の制御手段と；
前記第１の制御手段から要求された送信先ピアノード情報を隣接ピアノード情報を記憶する第２の記憶手段を用いて検索する第２の検索手段と；
前記第１の制御手段により受信した前記分割ファイルを受信ファイル情報を記憶する第３の記憶手段を用いて管理し、前記他ピアノードからのファイル転送要求の可否を判断するとともに、受信した前記分割ファイルの転送時刻になったときに、前記第１の制御手段に受信した前記分割ファイルの転送を要求する第２の管理手段と；
前記第１の検索手段により収集された前記分割ファイルに基づいて前記共有対象ファイルを復元する復元手段と；
を更に備える付記１記載のピアノード（３）。
【０１４２】
（付記４）前記複数のピアノードが複数のグループに分けられているとき、前記分割ファイルの転送先を同一グループに所属する前記ピアノードの内から検索する第３の検索手段を更に備え；
前記分割ファイルを前記Ｐ２Ｐネットワークを構成する自ピアノード及び少なくとも１つの他ピアノードを含む前記複数のピアノードに前記グループ毎に分散配置させ、分散配置の前記分割ファイルを定期的に前記同一グループ内の前記他ピアノードに移動させる
付記３記載のピアノード（４）。
【０１４３】
（付記５）前記第３の検索手段は、前記第１の制御手段から要求された送信先ピアノード情報をピアグループ情報を記憶する第４の記憶手段を用いて検索する
付記４記載のピアノード（５）。
【０１４４】
（付記６）ピア・ツー・ピア型通信を許容するＰ２Ｐネットワークを構成するためのピアノードにおけるファイル分割共有方法であって；
前記Ｐ２Ｐネットワークを通して情報を共有するための共有対象ファイルを単体ではその内容が意味をなさない形態の複数の分割ファイルに分割する分割ステップと；
前記分割ファイルを前記Ｐ２Ｐネットワークを構成する自ピアノード及び少なくとも１つの他ピアノードを含む複数のピアノードに分散配置させるステップと；
分散配置の前記分割ファイルを定期的に前記複数のピアノード間で移動させるステップと；
を備えるファイル分割共有方法。
【０１４５】
（付記７）前記分割ステップは、ファイル構成データの偶数ビットだけを含む少なくとも１つの第１の分割ファイルと、前記ファイル構成データの奇数ビットだけを含む少なくとも１つの第２の分割ファイルとに前記共有対象ファイルを分割する
付記６記載のファイル分割共有方法。
【０１４６】
（付記８）ユーザ利用端末からの前記共有対象ファイルの登録及び検索を可能にする入力ステップと；
前記入力ステップを介して入力され、かつ前記分割ステップにより分割された前記共有対象ファイルに関する分割情報を第１の記憶手段を用いて管理する第１の管理ステップと；
前記ユーザ利用端末から前記入力ステップを介して要求された前記共有対象ファイルについて、前記自ピアノード内の前記第１の記憶手段を検索し、前記他ピアノードに対する検索メッセージを作成する第１の検索ステップと；
前記第１の管理ステップにより登録された前記共有対象ファイルの前記分割ファイルと、前記第１の検索ステップにより作成された前記検索メッセージとを前記他ピアノードとの間で送受信する第１の制御ステップと；
前記第１の制御ステップから要求された送信先ピアノード情報を隣接ピアノード情報を記憶する第２の記憶手段を用いて検索する第２の検索ステップと；
前記第１の制御ステップにより受信した前記分割ファイルを受信ファイル情報を記憶する第３の記憶手段を用いて管理し、前記他ピアノードからのファイル転送要求の可否を判断するとともに、受信した前記分割ファイルの転送時刻になったときに、前記第１の制御ステップに受信した前記分割ファイルの転送を要求する第２の管理ステップと；
前記第１の検索ステップにより収集された前記分割ファイルに基づいて前記共有対象ファイルを復元する復元ステップと；
を更に備える付記６記載のファイル分割共有方法。
【０１４７】
（付記９）前記複数のピアノードが複数のグループに分けられているとき、前記分割ファイルの転送先を同一グループに所属する前記ピアノードの内から検索する第３の検索ステップを更に備え；
前記分割ファイルを前記Ｐ２Ｐネットワークを構成する自ピアノード及び少なくとも１つの他ピアノードを含む前記複数のピアノードに前記グループ毎に分散配置させ、分散配置の前記分割ファイルを定期的に前記同一グループ内の前記他ピアノードに移動させる
付記８記載のファイル分割共有方法。
【０１４８】
（付記１０）前記第３の検索ステップは、前記第１の制御ステップから要求された送信先ピアノード情報をピアグループ情報を記憶する第４の記憶手段を用いて検索する
付記９記載のファイル分割共有方法。
【産業上の利用可能性】
【０１４９】
本発明は、社内などのプロジェクトで共有する機密情報を含む電子文書ファイルなどに適用可能である。
【図面の簡単な説明】
【０１５０】
【図１】本発明の一実施の形態のシステム及びピアの構成を示すブロック図。
【図２】共有ファイルの登録シーケンスについて説明するための図。
【図３】共有ファイルの転送シーケンスについて説明するための図。
【図４】共有ファイルの検索シーケンスについて説明するための図。
【図５】第１の具体例を説明するための図。
【図６】第１の具体例を説明するための図。
【図７】第１の具体例を説明するための図。
【図８】第１の具体例を説明するための図。
【図９】第１の具体例を説明するための図。
【図１０】第２の具体例を説明するための図。
【図１１】第２の具体例を説明するための図。
【図１２】第２の具体例を説明するための図。
【図１３】第２の具体例を説明するための図。
【図１４】第３の具体例を説明するための図。
【図１５】第３の具体例を説明するための図。
【図１６】第３の具体例を説明するための図。
【図１７】第３の具体例を説明するための図。
【図１８】第４の具体例を説明するための図。
【図１９】第４の具体例を説明するための図。
【図２０】第４の具体例を説明するための図。
【図２１】第４の具体例を説明するための図。
【図２２】第４の具体例を説明するための図。
【符号の説明】
【０１５１】
ＳＹＳ    Ｐ２Ｐネットワークシステム
ＮＷ      Ｐ２Ｐネットワーク
ＮＷＬ    回線
ＴＥ      ユーザ利用端末
ＰＮ      ピア（ピアノード）
１        ユーザインタフェース手段
２        共有ファイル管理手段
３        ファイル分割手段
４        共有ファイル検索手段
５        送受信制御手段
６        転送ピア検索手段
７        受信ファイル情報管理手段
８        ファイル復元手段
１０      共有ファイル情報データベース（共有ファイルＤＢ）
１１      隣接ピア情報データベース（隣接ピアＤＢ）
１２      ピアグループ情報データベース（ピアグループＤＢ）
１３      受信ファイル情報データベース（受信ファイル情報ＤＢ）
【図１】
2005275937.tif 000003
【図２】
2005275937.tif 000004
【図３】
2005275937.tif 000005
【図４】
2005275937.tif 000006
【図５】
2005275937.tif 000007
【図６】
2005275937.tif 000008
【図７】
2005275937.tif 000009
【図８】
2005275937.tif 000010
【図９】
2005275937.tif 000011
【図１０】
2005275937.tif 000012
【図１１】
2005275937.tif 000013
【図１２】
2005275937.tif 000014
【図１３】
2005275937.tif 000015
【図１４】
2005275937.tif 000016
【図１５】
2005275937.tif 000017
【図１６】
2005275937.tif 000018
【図１７】
2005275937.tif 000019
【図１８】
2005275937.tif 000020
【図１９】
2005275937.tif 000021
【図２０】
2005275937.tif 000022
【図２１】
2005275937.tif 000023
【図２２】
2005275937.tif 000024