(57)【要約】【課題】  Ｐ２Ｐシステムにおいて、データの共有範囲を制限することを目的とする。【解決手段】  メディアを検出してメディア内のデータを取得し、元データの一部又は元データの縮小画像を表す加工データを作成し（４００〜４０４）、元データを暗号化してアプリケーションメモリに保存して、Ｐ２Ｐネットワークで共有する（４０６、４０８）。そして、共有制限設定ＵＩ画面等を用いて、ファイル毎にアクセス権を設定したり、ユーザ毎にアクセス権を設定する（４１２）ことで、参照時に設定されたアクセス権に応じて各種データ処理の許可／禁止を行う。【選択図】        図１５
2006184953.tif 000002
【特許請求の範囲】
【請求項１】
複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能な情報処理装置であって、
前記ピアツーピアシステムで共有するための元データを取得する取得手段と、
前記元データを前記ピアツーピアシステム上の共有先に保存して、前記元データを前記ピアツーピアシステム上で共有する共有手段と、
前記元データへのアクセス権を設定する設定手段と、
前記設定手段の設定に応じて前記共有手段による共有を制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能な情報処理装置であって、
前記ピアツーピアシステムで共有するための元データを取得する取得手段と、
前記取得手段によって取得された前記元データを加工して、前記元データの一部または元データの縮小画像を表す加工データを作成する加工手段と、
前記加工データ及び前記元データを前記ピアツーピアシステム上の共有先に保存して、前記加工データを前記ピアツーピアシステム上で共有する共有手段と、
前記元データへのアクセス権を設定する設定手段と、
前記設定手段の設定に応じて前記元データを共有するように前記共有手段を制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項３】
前記取得手段は、前記元データが記録された記録媒体の接続を検出する検出手段を含み、前記検出手段によって前記記録媒体の接続が検出された時に、前記記録媒体から前記元データを取得することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記検出手段によって検出された前記記録媒体の検出が未検出となった時に、前記取得手段によって取得され前記ピアツーピアシステム上の共有先に保存されたデータを削除する削除手段を更に備えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記設定手段は、ユーザ毎またはデータ毎にアクセス権を設定することを特徴とする請求項１乃至請求項４の何れか１項に記載の情報処理装置。
【請求項６】
前記制御手段は、前記設定手段によって設定されたアクセス権に応じて、元データの表示及び前記元データに対する処理を制御することを特徴とする請求項１乃至請求項５の何れか１項に記載の情報処理装置。
【請求項７】
前記取得手段によって取得された前記元データを暗号化する暗号化手段と、前記設定手段によって設定されたアクセス権に応じて暗号化された前記元データを復号化する復号化手段と、を更に備えることを特徴とする請求項１乃至請求項６の何れか１項に記載の情報処理装置。
【請求項８】
複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能な情報処理装置における情報処理方法であって、
前記ピアツーピアシステムで共有するための元データを取得する取得ステップと、
前記元データを前記ピアツーピアシステム上の共有先に保存して、前記元データを前記ピアツーピアシステム上で共有する共有ステップと、
前記元データへのアクセス権を設定する設定ステップと、
前記設定ステップで設定したアクセス権に応じて共有ステップでの共有を制御する制御ステップと、
を含むことを特徴とする情報処理方法。
【請求項９】
複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能な情報処理装置における情報処理方法であって、
前記ピアツーピアシステムで共有するための元データを取得する取得ステップと、
前記取得ステップで取得した前記元データを加工して、前記元データの一部または元データの縮小画像を表す加工データを作成する加工ステップと、
前記加工データ及び元データを前記ピアツーピアシステム上の共有先に保存して、前記加工データを前記ピアツーピアシステム上で共有する共有ステップと、
前記元データへのアクセス権を設定する設定ステップと、
前記設定ステップで設定したアクセス権に応じて前記元データを共有するように共有ステップを制御する制御ステップと、
を含むことを特徴とする情報処理方法。
【請求項１０】
前記取得ステップは、前記元データが記録された記録媒体の接続を検出する検出ステップを含み、前記検出ステップで前記記録媒体の接続を検出した時に、前記記録媒体から前記元データを取得することを特徴とする請求項８又は請求項９に記載の情報処理方法。
【請求項１１】
前記検出ステップで検出した前記記録媒体の検出が未検出となった時に、前記取得ステップで取得して前記ピアツーピアシステム上の共有先に保存したデータを削除する削除ステップを更に含むことを特徴とする請求項１０に記載の情報処理方法。
【請求項１２】
前記設定ステップは、ユーザ毎またはデータ毎にアクセス権を設定することを特徴とする請求項８乃至請求項１１の何れか１項に記載の情報処理方法。
【請求項１３】
前記制御ステップは、前記設定ステップ設定したアクセス権に応じて、前記元データの表示及び前記元データに対する処理を制御することを特徴とする請求項８乃至請求項１２の何れか１項に記載の情報処理方法。
【請求項１４】
前記取得ステップで取得した前記元データを暗号化する暗号化ステップと、前記設定ステップで設定したアクセス権に応じて暗号化した前記元データを復号化する復号化ステップと、を更に含むことを特徴とする請求項８乃至請求項１３の何れか１項に記載の情報処理方法。
【請求項１５】
複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能なコンピュータに以下の情報処理を実行させる情報処理プログラムであって、
前記処理は、
前記ピアツーピアシステムで共有するための元データを取得する取得ステップと、
前記元データを前記ピアツーピアシステム上の共有先に保存して、前記元データを前記ピアツーピアシステム上で共有する共有ステップと、
前記元データへのアクセス権を設定する設定ステップと、
前記設定ステップで設定したアクセス権に応じて共有ステップでの共有を制御する制御ステップと、
を含むことを特徴とする情報処理プログラム。
【請求項１６】
複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能なコンピュータに以下の情報処理を実行させる情報処理プログラムであって、
前記処理は、
前記ピアツーピアシステムで共有するための元データを取得する取得ステップと、
前記取得ステップで取得した前記元データを加工して、前記元データの一部または元データの縮小画像を表す加工データを作成する加工ステップと、
前記加工データ及び元データを前記ピアツーピアシステム上の共有先に保存して、前記加工データを前記ピアツーピアシステム上で共有する共有ステップと、
前記元データへのアクセス権を設定する設定ステップと、
前記設定ステップで設定したアクセス権に応じて前記元データを共有するように共有ステップを制御する制御ステップと、
を含むことを特徴とする情報処理プログラム。
【請求項１７】
前記取得ステップは、前記元データが記録された記録媒体の接続を検出する検出ステップを含み、前記検出ステップで前記記録媒体の接続を検出した時に、前記記録媒体から前記元データを取得することを特徴とする請求項１５に記載の情報処理プログラム。
【請求項１８】
前記検出ステップで検出した前記記録媒体の検出が未検出となった時に、前記取得ステップで取得して前記ピアツーピアシステム上の共有先に保存したデータを削除する削除ステップを更に含むことを特徴とする請求項１７に記載の情報処理プログラム。
【請求項１９】
前記設定ステップは、ユーザ毎またはデータ毎にアクセス権を設定することを特徴とする請求項１５乃至請求項１８の何れか１項に記載の情報処理プログラム。
【請求項２０】
前記制御ステップは、前記設定ステップで設定したアクセス権に応じて、前記元データの表示及び前記元データに対する処理を制御することを特徴とする請求項１５乃至請求項１９の何れか１項に記載の情報処理プログラム。
【請求項２１】
前記取得ステップ取得した前記元データを暗号化する暗号化ステップと、前記設定ステップで設定したアクセス権に応じて暗号化した前記元データを復号化する復号化ステップと、を更に含むことを特徴とする請求項１５乃至請求項２０の何れか１項に記載の情報処理プログラム。
【請求項２２】
複数のピアが接続されて構成されたピアツーピアシステムであって、
請求項１乃至請求項７の何れか１項に記載の情報処理装置をピアとして含むことを特徴とするピアツーピアシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、情報処理プログラム、及びピアツーピアシステムにかかり、特に、ネットワークを介し互いに接続された複数の装置の少なくとも一部が、専用のサーバを介することなく直接通信するピアツーピアシステムに接続可能な情報処理装置、当該情報処理装置で適用可能な情報処理方法、情報処理プログラム、及び当該ピアツーピアシステムに関する。
【背景技術】
【０００２】
従来より、コンピュータ等の装置をネットワークを介して互いに接続するネットワークシステムの形態として、クライアント・サーバシステムと、ピアツーピア（以下、Ｐ２Ｐという）システムとがある。
【０００３】
クライアント・サーバシステムは、サーバが各種情報資源を管理したり各種アプリケーションを提供するサービスを実行し、これをクライアントが利用するシステムであり、主従関係が固定的なシステムある。
【０００４】
ネットワークで接続された複数のコンピュータのユーザが、相互の情報を共有して活用するためには、これらの情報を共通してアクセス可能なデータベース或いはファイルをまとめて蓄積して管理するためのサーバを核にして、目的とするアプリケーション・システムを構築して運用する方法が広く使われている。
【０００５】
この方法では、共有したい情報を一括して管理する必要があったり、情報共有のための特別なサーバが必要であったり、その共有システムを構築するため多大なコストが必要である。
【０００６】
この問題を解決するために、近年では、Ｐ２Ｐシステム型の情報を集中管理しないタイプの情報共有システムが登場し、構築コストの低い情報共有システムが一般的に認知されるようになってきている。
【０００７】
Ｐ２Ｐシステムでは、基本的には専用のサーバを設けず、ネットワークに接続されたピア（例えばパーソナルコンピュータ等）の各々が、あるときは他のピアに対して所定のサービスを提供してサーバのように動作し、あるときは他のピアが提供するサービスを利用してクライアントのように動作するシステムであり、各ピアが対等なシステムである。このようなＰ２Ｐシステムに関して、従来より様々な技術が提案されている（例えば特許文献１及び特許文献２参照）。
【０００８】
この他に、専用のサーバは設けるが、データを分散管理する技術なども提案されている（例えば、特許文献３）
【特許文献１】特開２００２−３３５２６９号公報
【特許文献２】特開２００３−２５６３６３号公報
【特許文献３】特開２００３−１６７７７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来のＰ２Ｐシステムでは、データ共有を行うと、各ピアにデータが転送されてしまい、Ｐ２Ｐシステムに参加しているピアが他のネットワーク等に接続されている場合などでは、Ｐ２Ｐシステム外にデータが流出してしまう、という問題がある。
【００１０】
また、特許文献３に記載の技術では、各ユーザがデータを暗号化して分散管理しているが、暗号化されているものの暗号化されたデータが、データ所有者の意図に拘らず流出してしまう、という問題がある。
【００１１】
本発明は、上記問題を解決すべく成されたもので、Ｐ２Ｐシステムにおいて、データの共有範囲を制限することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために請求項１に記載の情報処理装置は、複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能な情報処理装置であって、前記ピアツーピアシステムで共有するための元データを取得する取得手段と、前記元データを前記ピアツーピアシステム上の共有先に保存して、前記元データを前記ピアツーピアシステム上で共有する共有手段と、前記元データへのアクセス権を設定する設定手段と、前記設定手段の設定に応じて前記共有手段による共有を制御する制御手段と、を備えることを特徴としている。
【００１３】
請求項１に記載の発明によれば、取得手段では、ピアツーピアシステムで共有するための元データが取得される。例えば、取得手段は、請求項３に記載の発明のように、ピアツーピアシステムで共有するための元データが記録された記録媒体（例えば、ＤＶＤやＣＤ等の各種記録媒体やデジタルカメラ等を含む）の接続を検出する検出手段を含んで構成し、検出手段によって記録媒体の接続が検出された時に、記録媒体から元データを取得するようにしてもよい。
【００１４】
また、共有手段では、元データがピアツーピアシステム上の共有先に保存され、元データがピアツーピアシステム上で共有される。
【００１５】
一方、設定手段では共有先に保存された元データへのアクセス権が設定される。例えば、元データの表示許可や、元データに対するデータ処理の許可等のアクセス権を設定する。この時、設定手段は、請求項５に記載の発明のように、ユーザ毎にアクセス権を設定するようにしてもよいし、データ毎にアクセス権を設定するようにしてもよい。
【００１６】
そして、制御手段では、設定手段の設定に応じて共有手段による共有が制御される。例えば、請求項６に記載の発明のように、設定手段によって設定されたアクセス権に応じて、元データの表示及び元データに対する処理を制御する。すなわち、設定手段によって設定されたアクセス権を持たないピアに対して、元データへのアクセスを禁止することができる。従って、Ｐ２Ｐシステムにおいて、データの共有範囲を制限することができる。
【００１７】
請求項２に記載の情報処理装置は、複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能な情報処理装置であって、前記ピアツーピアシステムで共有するための元データを取得する取得手段と、前記取得手段によって取得された前記元データを加工して、前記元データの一部または元データの縮小画像を表す加工データを作成する加工手段と、前記加工データ及び元データを前記ピアツーピアシステム上の共有先に保存して、前記加工データを前記ピアツーピアシステム上で共有する共有手段と、前記元データへのアクセス権を設定する設定手段と、前記設定手段の設定に応じて前記元データを共有するように前記共有手段を制御する制御手段と、を備えることを特徴としている。
【００１８】
請求項２に記載の発明によれば、取得手段では、ピアツーピアシステムで共有するための元データが取得される。例えば、取得手段は、請求項３に記載の発明のように、ピアツーピアシステムで共有するための元データが記録された記録媒体（例えば、ＤＶＤやＣＤ等の各種記録媒体やデジタルカメラ等を含む）の接続を検出する検出手段を含んで構成し、検出手段によって記録媒体の接続が検出された時に、記録媒体から元データを取得するようにしてもよい。
【００１９】
また、加工手段では、取得手段によって取得された元データを加工して、元データの一部または元データの縮小画像を表す加工データが作成され、共有手段では、加工データ及び元データがピアツーピアシステム上の共有先に保存され、加工データがピアツーピアシステム上で共有される。
【００２０】
一方、設定手段では元データへのアクセス権が設定される。例えば、元データの表示許可や、元データに対するデータ処理の許可等のアクセス権を設定する。この時、設定手段は、請求項５に記載の発明のように、ユーザ毎にアクセス権を設定するようにしてもよいし、データ毎にアクセス権を設定するようにしてもよい。
【００２１】
そして、制御手段では、設定手段の設定に応じて元データを共有するように共有手段が制御される。例えば、請求項６に記載の発明のように、設定手段によって設定されたアクセス権に応じて、元データの表示及び元データに対する処理を制御する。すなわち、請求項２に記載の発明では、加工データについては設定手段の設定に関係なく参照可能とすることができ、かつ設定手段によって設定されたアクセス権を持たないピアに対して、元データへのアクセスを禁止することができる。従って、Ｐ２Ｐシステムにおいて、データの共有範囲を制限することができる。
【００２２】
なお、請求項３に記載の発明は、請求項４に記載の発明のように、検出手段によって検出された記録媒体の検出が未検出となった時に、ピアツーピアシステム上の共有先に保存されたデータを削除する削除手段を更に備えるようにしてもよい。
【００２３】
また、請求項１乃至請求項６の何れか１項に記載の発明は、請求項７に記載の発明のように、取得手段によって取得された元データを暗号化する暗号化手段と、設定手段によって設定されたアクセス権に応じて暗号化された元データを復号化する復号化手段と、を更に備えるようにしてもよい。
【００２４】
請求項８に記載の情報処理方法は、複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能な情報処理装置における情報処理方法であって、前記ピアツーピアシステムで共有するための元データを取得する取得ステップと、前記元データを前記ピアツーピアシステム上の共有先に保存して、前記元データを前記ピアツーピアシステム上で共有する共有ステップと、前記元データへのアクセス権を設定する設定ステップと、前記設定ステップで設定したアクセス権に応じて共有ステップでの共有を制御する制御ステップと、を含むことを特徴としている。
【００２５】
請求項８に記載の発明によれば、取得ステップでは、ピアツーピアシステムで共有するための元データを取得する。例えば、取得ステップは、請求項１０に記載の発明のように、ピアツーピアシステムで共有するための元データが記録された記録媒体（例えば、ＤＶＤやＣＤ等の各種記録媒体やデジタルカメラ等を含む）の接続を検出する検出ステップを含んで構成し、検出ステップで記録媒体の接続を検出した時に、記録媒体から元データを取得するようにしてもよい。
【００２６】
また、共有ステップでは、元データをピアツーピアシステム上の共有先に保存して、元データをピアツーピアシステム上で共有する。
【００２７】
一方、設定ステップでは共有先に保存された元データへのアクセス権を設定する。例えば、元データの表示許可や、元データに対するデータ処理の許可等のアクセス権を設定する。この時、設定ステップは、請求項１２に記載の発明のように、ユーザ毎にアクセス権を設定するようにしてもよいし、データ毎にアクセス権を設定するようにしてもよい。
【００２８】
そして、制御ステップでは、設定ステップで設定したアクセス権に応じて共有ステップでの共有を制御する。例えば、請求項１３に記載の発明のように、設定ステップで設定したアクセス権に応じて、元データの表示及び元データに対する処理を制御する。すなわち、設定ステップで設定したアクセス権を持たないピアに対して、元データへのアクセスを禁止することができる。従って、Ｐ２Ｐシステムにおいて、データの共有範囲を制限することができる。
【００２９】
請求項９に記載の情報処理方法は、複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能な情報処理装置における情報処理方法であって、前記ピアツーピアシステムで共有するための元データを取得する取得ステップと、前記取得ステップで取得した前記元データを加工して、前記元データの一部または元データの縮小画像を表す加工データを作成する加工ステップと、前記加工データ及び元データを前記ピアツーピアシステム上の共有先に保存して、前記加工データを前記ピアツーピアシステム上で共有する共有ステップと、前記元データへのアクセス権を設定する設定ステップと、前記設定ステップで設定したアクセス権に応じて前記元データを共有するように共有ステップを制御する制御ステップと、を含むことを特徴としている。
【００３０】
請求項９に記載の発明によれば、取得ステップでは、ピアツーピアシステムで共有するための元データを取得する。例えば、取得ステップは、請求項１０に記載の発明のように、ピアツーピアシステムで共有するための元データが記録された記録媒体（例えば、ＤＶＤやＣＤ等の各種記録媒体やデジタルカメラ等を含む）の接続を検出する検出ステップを含んで構成し、検出ステップで記録媒体の接続を検出した時に、記録媒体から元データを取得するようにしてもよい。
【００３１】
また、加工ステップでは、取得ステップで取得した元データを加工して、元データの一部または元データの縮小画像を表す加工データを作成し、共有ステップでは、加工データ及び元データをピアツーピアシステム上の共有先に保存して、加工データをピアツーピアシステム上で共有する。
【００３２】
一方、設定ステップでは元データへのアクセス権を設定する。例えば、元データの表示許可や、元データに対するデータ処理の許可等のアクセス権を設定する。この時、設定ステップは、請求項１２に記載の発明のように、ユーザ毎にアクセス権を設定するようにしてもよいし、データ毎にアクセス権を設定するようにしてもよい。
【００３３】
そして、制御ステップでは、設定ステップで設定したアクセス権に応じて元データを共有するように共有ステップを制御する。例えば、請求項１３に記載の発明のように、設定ステップで設定したアクセス権に応じて、元データの表示及び元データに対する処理を制御する。すなわち、請求項９に記載の発明では、加工データについては設定ステップでの設定に関係なく参照可能とすることができ、かつ設定ステップで設定したアクセス権を持たないピアに対して、元データへのアクセスを禁止することができる。従って、Ｐ２Ｐシステムにおいて、データの共有範囲を制限することができる。
【００３４】
なお、請求項１０に記載の発明は、請求項１１に記載の発明のように、検出ステップで検出した記録媒体の検出が未検出となった時に、ピアツーピアシステム上の共有先に保存したデータを削除する削除ステップを更に含むようにしてもよい。
【００３５】
また、請求項８乃至請求項１３の何れか１項に記載の発明は、請求項１４に記載の発明のように、取得ステップで取得した元データを暗号化する暗号化ステップと、設定ステップで設定したアクセス権に応じて暗号化した元データを復号化する復号化ステップと、を更に含むようにしてもよい。
【００３６】
請求項１５に記載の情報処理プログラムは、複数の装置が接続され、各装置毎に保持された情報を互いに共有可能なピアツーピアシステムに接続可能なコンピュータに以下の情報処理を実行させる情報処理プログラムであって、前記処理は、前記ピアツーピアシステムで共有するための元データを取得する取得ステップと、前記元データを前記ピアツーピアシステム上の共有先に保存して、前記元データを前記ピアツーピアシステム上で共有する共有ステップと、前記元データへのアクセス権を設定する設定ステップと、前記設定ステップで設定したアクセス権に応じて共有ステップでの共有を制御する制御ステップと、を含むことを特徴としている。
【００３７】
請求項１５に記載の発明によれば、請求項８に記載の情報処理方法を情報処理プログラムに適用したものである。
【００３８】
すなわち、取得ステップでは、ピアツーピアシステムで共有するための元データを取得する。例えば、取得ステップは、請求項１７に記載の発明のように、ピアツーピアシステムで共有するための元データが記録された記録媒体（例えば、ＤＶＤやＣＤ等の各種記録媒体やデジタルカメラ等を含む）の接続を検出する検出ステップを含んで構成し、検出ステップで記録媒体の接続を検出した時に、記録媒体から元データを取得するようにしてもよい。
【００３９】
また、共有ステップでは、元データをピアツーピアシステム上の共有先に保存して、元データをピアツーピアシステム上で共有する。
【００４０】
一方、設定ステップでは共有先に保存された元データへのアクセス権を設定する。例えば、元データの表示許可や、元データに対するデータ処理の許可等のアクセス権を設定する。この時、設定ステップは、請求項１９に記載の発明のように、ユーザ毎にアクセス権を設定するようにしてもよいし、データ毎にアクセス権を設定するようにしてもよい。
【００４１】
そして、制御ステップでは、設定ステップで設定したアクセス権に応じて共有ステップでの共有を制御する。例えば、請求項２０に記載の発明のように、設定ステップで設定したアクセス権に応じて、元データの表示及び元データに対する処理を制御する。すなわち、設定ステップで設定したアクセス権を持たないピアに対して、元データへのアクセスを禁止することができる。従って、Ｐ２Ｐシステムにおいて、データの共有範囲を制限することができる。
【００４２】
請求項１６に記載の情報処理プログラムは、請求項９に記載の情報処理方法を情報処理プログラムに適用したものである。
【００４３】
すなわち、取得ステップでは、ピアツーピアシステムで共有するための元データを取得する。例えば、取得ステップは、請求項１７に記載の発明のように、ピアツーピアシステムで共有するための元データが記録された記録媒体（例えば、ＤＶＤやＣＤ等の各種記録媒体やデジタルカメラ等を含む）の接続を検出する検出ステップを含んで構成し、検出ステップで記録媒体の接続を検出した時に、記録媒体から元データを取得するようにしてもよい。
【００４４】
また、加工ステップでは、取得ステップで取得した元データを加工して、元データの一部または元データの縮小画像を表す加工データを作成し、共有ステップでは、加工データ及び元データをピアツーピアシステム上の共有先に保存して、加工データをピアツーピアシステム上で共有する。
【００４５】
一方、設定ステップでは元データへのアクセス権を設定する。例えば、元データの表示許可や、元データに対するデータ処理の許可等のアクセス権を設定する。この時、設定ステップは、請求項１９に記載の発明のように、ユーザ毎にアクセス権を設定するようにしてもよいし、データ毎にアクセス権を設定するようにしてもよい。
【００４６】
そして、制御ステップでは、設定ステップで設定したアクセス権に応じて元データを共有するように共有ステップを制御する。例えば、請求項２０に記載の発明のように、設定ステップで設定したアクセス権に応じて、元データの表示及び元データに対する処理を制御する。すなわち、請求項１６に記載の発明では、加工データについては設定ステップでの設定に関係なく参照可能とすることができ、かつ設定ステップで設定したアクセス権を持たないピアに対して、元データへのアクセスを禁止することができる。従って、Ｐ２Ｐシステムにおいて、データの共有範囲を制限することができる。
【００４７】
なお、請求項１７に記載の発明は、請求項１８に記載の発明のように、検出ステップで検出した記録媒体の検出が未検出となった時に、ピアツーピアシステム上の共有先に保存したデータを削除する削除ステップを更に含むようにしてもよい。
【００４８】
また、請求項１５乃至請求項２０の何れか１項に記載の発明は、請求項２１に記載の発明のように、取得ステップで取得した元データを暗号化する暗号化ステップと、設定ステップで設定したアクセス権に応じて暗号化した元データを復号化する復号化ステップと、を更に含むようにしてもよい。
【００４９】
請求項２２に記載のピアツーピアシステムは、複数のピアが接続されて構成されたピアツーピアシステムであって、請求項１乃至請求項７の何れか１項に記載の情報処理装置をピアとして含むことを特徴としている。
【００５０】
請求項２２に記載の発明によれば、複数のピアが接続されて構成されたピアツーピアシステムに、請求項１乃至請求項７の何れか１項に記載の情報処理装置をピアとして含んでいるので、上述したように、設定手段によって設定されたアクセス権を持たないピアに対して、元データへのアクセスを禁止することができるので、Ｐ２Ｐシステムにおいて、データの共有範囲を制限することができる。
【発明の効果】
【００５１】
以上説明したように本発明によれば、アクセス権を持たないピアに対して、元データへのアクセスを禁止することができるので、Ｐ２Ｐシステムにおいて、データの共有範囲を制限することができる、という効果がある。
【発明を実施するための最良の形態】
【００５２】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。
【００５３】
図１には、Ｐ２Ｐネットワーク１０のネットワーク構成について概念的に示した。図１に示すように、Ｐ２Ｐネットワーク１０は、仮想的には各ピア１２Ａ〜１２Ｇが相互に接続された構成であり、実際には、例えばピア１２Ａ〜１２Ｃはファイアウォール１４によるアクセス制限下にあるピアであったり、ピア１２Ｃ〜１２Ｅはインターネットに接続されたピアであったり、ピア１２Ｅ〜１２ＧはＮＡＴ（Network Address Translation）によってアドレス変換されるピアであったりする。
【００５４】
また、各ピア同士の接続方法は様々であり、ＩＰｖ４（Internet Protocol version 4）やＩＰｖ６（Internet Protocol version 6）の機能を用いるＴＣＰ（Transmission Control Protocol）接続を用いたり、ＨＴＴＰ（HyperText Transfer Protocol）を用いたり、ＳＭＴＰ（Simple Mail Transfer Protocol）を用いたりすることができる。
【００５５】
ここで、ピアとは、例えばパーソナルコンピュータ等のコンピュータの他、ＰＤＡ（Personal Digital Assistance）、携帯電話、プリンタ、コピー機、これらの機能を複数備えた複合機等のハードウェア又はこれらの機能を実現するソフトウェアをいう。また、各ピアは、同じ種類のものであるか異なる種類のものであるかにかかわらずＰ２Ｐネットワークに参加することができる。
【００５６】
Ｐ２Ｐネットワークの形態としては、図２に示すように、各ピア１４Ａ〜１４Ｋの全てが対等な関係にあるピュアＰ２Ｐと、図３に示すように、サーバ１４Ｓを設け、一部のサービスの提供をサーバ１４Ｓに委ね、その他のサービスについては各ピア１４Ａ〜１４Ｈが対等な関係において実現されるハイブリッドＰ２Ｐの形態があり、何れの形態でも本発明を適用可能である。
【００５７】
また、Ｐ２Ｐネットワークに参加する各ピアにログオンするユーザ又はピアは、図４に示すように、目的に応じたグループを構成することができる。図４では、ピア１２Ａ〜１２Ｇ全てがグループ１に属し、さらに、ピア１２Ａ、１２Ｃ、１２Ｅ、１２Ｆはグループ２に属しており、ピア１２Ｂ、１２Ｅ、１２Ｆ、１２Ｇはグループ３に属している。なお、各ユーザ又はピアは、単一のグループに属してもよいし、複数のグループに属していてもよい。また、ユーザ又はピアは必ずしもグループに属する必要はない。
【００５８】
図５には、Ｐ２Ｐネットワーク１０に参加する各ピアの基本構成を示した。図５に示すように、ピア１２は、Ｐ２Ｐ基盤構成部１６、Ｐ２Ｐ基盤管理データ記憶部１８、アプリケーション実行部２０、及びアプリケーションメモリ２２を含んで構成される。
【００５９】
Ｐ２Ｐ基盤構成部１６は、メッセージ制御部２４、データ管理部２６、送信部２８、及び受信部３０を含んで構成される。
【００６０】
送信部２８は、メッセージ制御部２４から受け取ったメッセージをネットワーク３２へ向けて送信する。
【００６１】
受信部３０は、Ｐ２Ｐネットワーク１０内で送受信されるデータのうち、自ピアにとって必要なデータを受信する。常に受信待機状態となっており、Ｐ２Ｐネットワーク１０の他ピアからの各種要求やデータを受信し、メッセージ制御部２４に受け渡す。なお、送信部２８とは独立かつ並列に動作する。
【００６２】
図６には、メッセージ制御部２４の概略構成を示した。メッセージ制御部２４は、図６に示すように、サービス実行部３４及びメッセージディスパッチ部３６を含んで構成されている。
【００６３】
サービス実行部３４は、ピア探索サービス部３８、告知情報公開サービス部４０、告知情報取得サービス部４２、グループ管理サービス部４４、ユーザ管理サービス部４６、及びピア管理サービス部４８を含んで構成されており、各サービス部は相互に情報を授受しながら各サービスを実行する。
【００６４】
ピア探索サービス部３８は、Ｐ２Ｐネットワークに参加しているピアを探索する機能及び自ピアが必要とするサービス（機能）を提供可能なピアを探索する機能を有する。なお、探索の範囲は、必要とするサービスの名称や属性、ホップ数の閾値等を指定することにより制御することができる。ここで、ホップ数とは、メッセージを送信する際に経由するピアの数である。
【００６５】
告知情報公開サービス部４０は、自ピアが提供可能なサービス等の情報を告知情報としてＰ２Ｐネットワーク上に公開する機能を有する。ここで、提供可能なサービスには、例えばアプリケーション実行部２０により実行されるアプリケーションの他、後述するグループ管理サービスやユーザ管理サービス等も含まれる。なお、告知情報の公開は、例えば他ピアから問い合わせがあった場合や自ピアの起動時に実行してもよいし、定期的に実行するようにしてもよい。
【００６６】
このように各ピアの告知情報公開サービス部４０によって告知情報がＰ２Ｐネットワーク上に公開されることにより、Ｐ２Ｐネットワークに参加している各ピアは、Ｐ２Ｐネットワーク上でどのようなサービスを利用できるかを把握することができる。
【００６７】
告知情報取得サービス部４２は、ピア探索サービス部３８によって探索されたピアから送信された告知情報又は他ピアから自発的に送信された告知情報を取得し、データ管理部２６へ受け渡す。データ管理部２６では、取得した告知情報をピア情報としてＰ２Ｐ基盤管理データ記憶部１８に記憶させる。これにより、ピアは、Ｐ２Ｐネットワークに参加している他ピアがどのようなサービスを提供しているのかを把握することができる。
【００６８】
グループ管理サービス部４４は、同じ目的を有するピア同士で構成されたグループへの参加や脱退、新たなグループの作成等をグループ情報に基づいて管理する機能を有する。グループ情報は、例えば少なくともグループＩＤとユーザＩＤとの対応関係を表す情報であり、Ｐ２Ｐ基盤管理データ記憶部１８に記憶される。このグループ情報を参照することにより、どのグループにどのユーザが属しているかを把握することができる。
【００６９】
ユーザ管理サービス部４６は、ユーザ情報を管理する機能を有する。ユーザ情報は、例えばピアＩＤとそのピアにログオンしているユーザＩＤとの対応関係を表すログオン情報や、ユーザの名前、ＩＰ（Internet Protocol）アドレス、メールアドレス等のユーザ自身に関する情報、そのユーザが属するグループのグループＩＤ等の情報を含み、Ｐ２Ｐ基盤管理データ記憶部１８に記憶される。
【００７０】
ピア管理サービス部４８は、Ｐ２Ｐネットワークに参加しているピアのピア情報を管理する機能を有する。
【００７１】
メッセージディスパッチ部３６は、アプリケーション実行部２０からのメッセージや他ピアとの間で送受信されるメッセージを解析し、サービス実行部３４のうち解析したメッセージに関する処理を行うべきサービス部へ制御を渡す。
【００７２】
Ｐ２Ｐ基盤管理データ記憶部１８は、経路情報１８Ａ、グループ情報１８Ｂ、隣接情報１８Ｃ、ピア情報１８Ｄ、及びユーザ情報１８Ｅを記憶する。
【００７３】
経路情報１８Ａは、Ｐ２Ｐネットワークにおける経路の情報、例えば後述するスパニングツリーに関する情報を含む。
【００７４】
グループ情報１８Ｂは、前述したように例えば少なくともグループＩＤとユーザＩＤとの対応関係を表す情報である。
【００７５】
隣接情報１８Ｃは、自ピアに隣接するピアに関する情報、例えばピアＩＤ等の情報を含む。ここで、隣接するピアとは、例えば自ピアから送信したパケットに対する応答時間が予め定めた所定時間内のピアとすることができる。隣接情報は、例えば他ピアと通信する課程において得られる応答時間に基づいて生成することができるが、オペレータの操作等により手動的に設定するようにしてもよい。
【００７６】
ピア情報１８Ｄは、ピア探索サービス部３８によって探索されたピアに関する情報、例えばピアＩＤ等の情報や、告知情報取得サービス部４２によって取得したＰ２Ｐネットワーク上の各ピアが提供しているサービスに関する情報等を含む。ここで、ピアＩＤには、例えばＩＰアドレスやＵＲＩ（Uniform Resource Identifier）等を用いることができる。
【００７７】
ユーザ情報１８Ｅは、前述したようにユーザのログオン情報やユーザ自身に関する情報等を含む。
【００７８】
アプリケーション実行部２０は、各種アプリケーションを実行するものであり、メッセージ制御部２４を介して他ピアとメッセージの送受信を行う。また、アプリケーションメモリ２２は、アプリケーション実行部２０の実行に関連する各種の情報を記憶するためのメモリである。
【００７９】
次に、Ｐ２Ｐネットワークにおいて、目的のサービスを検索し実行する場合の具体例について説明する。
【００８０】
まず、他ピアへメッセージを転送する機能を有する転送機能付きピアと、転送機能を備えず、転送機能付きピアを介して他ピアとメッセージの送受信を行うエンドピアと、からなるＰ２Ｐネットワークにおいて、転送機能付きピア及びエンドピアのＰ２Ｐ基盤構成部１６で実行される処理について説明する。なお、転送機能付きピアは、図示しない転送機能サービス部をサービス実行部３４に備えた構成である。
【００８１】
図７にはエンドピアで実行される処理のフローチャートを、図８には転送機能付きピアで実行される処理のフローチャートを示した。
【００８２】
図７に示すように、エンドピアは、ステップ１００において、転送機能付きピアの探索要求を、例えば自ピアに予め記憶された設定情報に設定された他の転送機能付きピアに対して、又はマルチキャストやブロードキャストにより他の転送機能付きピアに対してＰ２Ｐネットワークに送信する。これは、ピア探索サービス部３８により実行される。
【００８３】
そして、ステップ１０２において、転送機能付きピアが存在するか否かを判断し、転送付きピアが存在する場合には、ステップ１０４へ移行し、転送機能付きピアが存在しない場合には、ステップ１０２へ戻り、例えば所定時間経過後に再度転送機能付きピアを探索する。
【００８４】
ステップ１０４では、自ピアにログオンしているユーザ又は自ピアが属するグループに属している他ユーザがログオンしている他ピアの告知情報を取得するよう転送機能付きピアに要求する。これは、告知情報取得サービス部４２により実行される。
【００８５】
ステップ１０６では、転送機能付きピアから告知情報を受信したか否かを判断し、受信していない場合には、ステップ１１０へ移行し、受信した場合には、ステップ１０８において、受信した告知情報をＰ２Ｐ基盤管理データ記憶部１８にピア情報１８Ｄとして記憶させる。
【００８６】
ステップ１１０では、サービス要求が発生したか否かを判断する。例えば自ピアにログオンしているユーザの操作等によってアプリケーション実行部２０によりアプリケーションが実行され、サービス要求が発生した場合には、アプリケーション実行部２０からメッセージ制御部２４へサービス要求が通知される。この場合、ステップ１１２へ移行し、サービス要求が発生していない場合には、ステップ１１６へ移行する。
【００８７】
ステップ１１２では、発生したサービス要求に対応したメッセージを作成して転送機能付きピアに送信する。例えば、アプリケーション実行部２０からのサービス要求が、所望のファイルを取得する要求だった場合には、アプリケーション実行部２０から通知されたファイル名等の所望のファイルを特定するための情報を含むファイル探索要求メッセージを転送機能付きピアに送信する。
【００８８】
ステップ１１４では、送信したメッセージに対する応答処理を行う。すなわち、送信したメッセージに対する応答メッセージを受信し、受信した応答メッセージの内容に応じた処理を行う。例えば、サービス要求が所定のファイルを取得する要求であった場合には、そのファイルを所有しているピアがあれば、そのピア情報が応答メッセージとして受信されるので、これをアプリケーション実行部２０に通知する。この場合、アプリケーション実行部２０では、受信したピア情報に基づいて、所望のファイルを所有しているピアにファイル送信要求を送信するようメッセージ制御部２４に依頼する。これにより、所望のファイルを取得することができる。
【００８９】
そして、ステップ１１６では、転送機能付きピアから、他ピアから何らかのサービス提供又は情報提供を要求する要求メッセージを受信したか否かを判断し、要求メッセージを受信していた場合には、ステップ１１８へ移行し、要求メッセージを受信していない場合には、ステップ１０６へ戻って上記と同様の処理を繰り返す。
【００９０】
ステップ１１８では、要求に対する処理を実行する。そして、ステップ１２０において、処理結果に対応したメッセージを転送機能付きピアに送信する。例えば、他ピアからファイル探索の要求メッセージを受信した場合には、その要求メッセージをファイル検索を実行するアプリケーション実行部２０へ渡す。これによりアプリケーション実行部２０においてファイル検索が実行され、検索結果がメッセージ制御部２４に通知される。メッセージ制御部２４では、アプリケーション実行部２０から通知された検索結果に基づいて応答メッセージを作成し、ファイル探索要求メッセージの送信元のピアに送信する。例えばファイルが検索できた場合には、自ピアのピアＩＤ等の情報を含めた応答メッセージを作成して、ファイル探索要求メッセージの送信元のピアに送信する。これにより、送信元のピアでは、所望のファイルが検索できたか否かを確認することができる。
【００９１】
次に、転送機能付きピアで実行される処理について説明する。
【００９２】
転送機能付きピアは、まず図８に示すステップ２００において、例えば自ピアに予め記憶された設定情報に設定された他の転送機能付きピアに対して、又はマルチキャストやブロードキャストにより他の転送機能付きピアに対して、グループ情報やユーザ情報等の各種情報を送信するよう要求し、これらの情報を取得する。取得した情報は、Ｐ２Ｐ基盤管理データ記憶部１８に記憶される。これにより、Ｐ２Ｐネットワークを構成しているピアの情報やログオンしているユーザの情報を得ることができる。
【００９３】
ステップ２０２では、Ｐ２Ｐ基盤管理データ記憶部１８に記憶された隣接情報１８Ｃを、自ピアの隣の転送機能付きピア全てに告知する。隣接情報１８Ｃには、自ピアの隣の転送機能付きピアの情報が少なくとも含まれ、さらに、他のピアが有している隣接情報を既に取得している場合には、その隣接情報も含まれる。
【００９４】
ステップ２０４では、隣の転送機能付きピアに隣接情報を送信するよう要求し、取得する。このように、自ピアの隣の転送機能付きピアと隣接情報を交換する。
【００９５】
そして、ステップ２０６では、交換した隣接情報に基づき、スパニングツリーの構成情報を生成し、Ｐ２Ｐ基盤管理データ記憶部１８に経路情報として記憶する。ここで、スパニングツリーとは、メッセージの転送経路が、ループのない木構造となるような経路を表す。例えばＰ２Ｐネットワークが、図９（Ａ）に示すように、グループ１にのみ属する転送機能付きピア５０1、グループ２にのみ属する転送機能付きピア５０2、グループ１、２の何れにも属する転送機能付きピア５０12、何れのグループにも属さない転送機能付きピア５０n、これらの各転送機能付きピアの背後に存在するエンドピア（図９では図示省略）で構成されていたとする。この場合、スパニングツリーは、図９（Ｂ）に示すようなループのない木構造の経路となる。
【００９６】
次のステップ２０８では、エンドピアからのメッセージ送信要求を受信したか否かを判断し、受信している場合にはステップ２１０へ移行し、受信していない場合には、ステップ２１２へ移行する。
【００９７】
ステップ２１０では、スパニングツリーの構成情報としての経路情報に基づいて、メッセージを転送する。例えば、図９（Ａ）に示すようなネットワークが構築されている場合において、エンドピアが例えばグループ１に属しており、グループ１向けの要求メッセージを転送機能付きピアに送信した場合について説明する。この場合、転送機能付きピアは、グループ１に属しているエンドピアに対してのメッセージ転送を担う転送機能付きピアを全て含み、この転送機能付きピア全てにメッセージが転送されるようなスパニングツリー、例えば図９（Ｃ）に示すようなスパニングツリーを経路情報に基づいて計算する。そして、転送機能付きピアは、計算されたスパニングツリーに基づいて、隣の転送機能付きピア全てにエンドピアからの要求メッセージを転送する。これにより、図９（Ｃ）に示すスパニングツリー上の転送機能付きピアにメッセージが転送され、グループ１のエンドピア全てにメッセージが転送される。なお、グループ２向けのメッセージ送信要求を転送機能付きピアに送信した場合は、図９（Ｄ）に示すようなスパニングツリーが計算される。
【００９８】
次のステップ２１２では、隣の転送機能付きピアからメッセージを受信したか否かを判断し、受信した場合にはステップ２１４へ移行し、受信していない場合には、ステップ２０８へ戻って上記と同様の処理を繰り返す。なお、定期的にステップ２００へ戻ってスパニングツリーを定期的に計算するようにしてもよい。
【００９９】
ステップ２１４では、計算したスパニングツリーに基づき、メッセージを転送する必要がある場合、すなわちスパニングツリー上における隣の転送機能付きピアのうちメッセージを転送していない転送機能付きピアが存在する場合には、その転送機能付きピアにメッセージを転送する。また、受信したメッセージが、自ピアがメッセージの転送を担うエンドピアと同一のグループ宛であった場合には、そのメッセージをエンドピアへ転送する。
【０１００】
このように、スパニングツリーを各転送機能付きピアが計算し、このスパニングツリー計算に従ってメッセージを転送することにより、同じグループ内のエンドピア間においてメッセージの送受信が可能となる。
【０１０１】
上記のような転送機能付きピアによってメッセージを転送する構成は、主にＬＡＮ（Local Area Network）等の比較的小規模のネットワークでＰ２Ｐネットワークを構築する場合に適しているが、大規模のネットワークでＰ２Ｐネットワークを構成する場合には、ファイアウォールやゲートウェイ等を介して、異なるネットワークに接続されたピア間でメッセージの送受信が行われる。以下では、このような比較的大規模なネットワークでＰ２Ｐネットワークを構築する場合に適した形態について説明する。
【０１０２】
図１０に示すＰ２Ｐネットワーク１１は、複数のネットワーク５２〜５８を含み、ネットワーク５２は、ルータ６０、６２を介してネットワーク５４と接続されると共に、ルータ６４を介してネットワーク５８と接続される。また、ネットワーク５６は、ルータ６６を介してネットワーク５８と接続される。
【０１０３】
ネットワーク５２は、エンドピア５２Ａ、５２Ｂ、及び待ち合わせ機能付きピア５２Ｃを含んで構成され、ネットワーク５４はエンドピア５４Ａを含んで構成され、ネットワーク５６はエンドピア５６Ａを含んで構成され、ネットワーク５８は中継機能付きピア５８Ａを含んで構成されている。なお、待ち合わせ機能付きピアは、図示しない待ち合わせ機能サービス部をサービス実行部３４に備えた構成であり、中継機能付きピア５８Ａは、図示しない中継機能サービス部をサービス実行部３４に備えた構成である。
【０１０４】
このように構成されたＰ２Ｐネットワーク１１において、エンドピアは、図７のフローチャートの示す処理とほぼ同様の処理を実行する。すなわち、Ｐ２Ｐネットワーク１１におけるエンドピアで実行される処理は、図７のフローチャートの説明において、転送機能付きピアを待ち合わせ機能付きピアに言い換えた処理を実行すると考えることができる。
【０１０５】
また、中継機能付きピアは、基本的には所謂ゲートウェイとしての動作をするピアである。中継機能付きピアは、まず、例えば自ピアに記憶された設定情報に予め設定された他のピアに対して、又はマルチキャストやブロードキャストにより他のピアに対して、グループ情報やユーザ情報等の各種情報を送信するよう要求し、これらの情報を取得しておく。そして、他ピアからメッセージを受信した場合には、送信先として指定されたピアにメッセージを転送する。
【０１０６】
次に、待ち合わせ機能付きピアで実行される処理について、図１１に示すフローチャートを参照して説明する。
【０１０７】
まず、ステップ３００において、例えば自ピアに記憶された設定情報に予め設定された他の転送機能付きピアに対して、又はマルチキャストやブロードキャストによって、他のピアに対してグループ情報やユーザ情報等の各種情報を送信するよう要求する。
【０１０８】
ステップ３０２では、他ピアから何らかの情報、例えばステップ３００で要求したグループやユーザ情報等の情報や、他ピアからの告知情報等を受信したか否かを判断し、受信した場合には、ステップ３０４へ移行し、受信していない場合には、ステップ３０６へ移行する。
【０１０９】
ステップ３０４では、他ピアから受信した情報をＰ２Ｐ基盤管理データ記憶部１８に記憶させる。例えば受信した情報がグループ情報であればグループ情報１８ＢとしてＰ２Ｐ基盤管理データ記憶部１８に記憶させ、受信した情報がユーザ情報であればユーザ情報１８ＥとしてＰ２Ｐ基盤管理データ記憶部１８に記憶させる。
【０１１０】
ステップ３０６では、エンドピアから何らかのサービス提供又は情報提供を要求する要求メッセージを受信したか否かを判断し、受信している場合には、ステップ３０８へ移行し、受信していない場合には、ステップ３０２へ戻って上記と同様の処理を繰り返す。
【０１１１】
ステップ３０８では、要求メッセージに対応した情報が自ピアのＰ２Ｐ基盤管理データ記憶部１８に記憶されているか否かを判断し、記憶されている場合には、ステップ３１０へ移行し、記憶されていない場合には、ステップ３１２へ移行する。
【０１１２】
ステップ３１０では、要求メッセージに対応した情報をＰ２Ｐ基盤管理データ記憶部１８から読み出して要求元のピアに送信する。
【０１１３】
一方、ステップ３１２では、要求メッセージを隣接のピアに転送する。これにより、要求メッセージが他ピアに伝搬される。これにより、要求メッセージに対応した処理を実行可能なピアから応答メッセージが送信される。
【０１１４】
ステップ３１４では、要求メッセージに対応した処理を実行可能なピアから送信された応答メッセージを受信し、これを要求元のエンドピアに送信する。
【０１１５】
ここで、ネットワーク５４のピア５４Ａが告知情報の探索要求を行う場合について説明する。この場合、ピア５４Ａは、待ち合わせ機能付きピアを検索し、検索された待ち合わせ機能付きピア５２Ｃに告知情報の探索要求メッセージを送信する。これにより待ち合わせ機能付きピア５２Ｃは、自ピアに他ピアの告知情報が蓄積されていれば、これをピア５４Ａに送信し、蓄積されていない場合には、例えば隣のピア５２Ａ、５２Ｂ等に告知情報を送信するよう要求する。このとき、ピア５２Ａは、自ピアの告知情報と、自ピアに記憶されている他ピアの告知情報、例えばピア５６Ａの告知情報がすでに記憶されている場合には、その告知情報とを待ち合わせ機能付きピア５２Ｃに送信する。ピア５２Ｃについても同様である。待ち合わせ機能付きピア５４Ｃは、他ピアから送信された告知情報を蓄積すると共に、ピア５４Ａに送信する。
【０１１６】
以上のように、待ち合わせ機能付きピアは、他ピアから送信された告知情報等の各種情報を自ピアに蓄積しておき、エンドピアからの要求に対応した情報が自ピアに記憶されている場合には、その情報をエンドピアに送信する。従って、Ｐ２Ｐネットワーク１１のように大規模なネットワークにおけるメッセージの送受信の効率を向上させることができる。
【０１１７】
次に、アプリケーション実行の具体例として、アプリケーションがファイル共有サービスの場合におけるアプリケーション実行部２０の処理について説明する。
【０１１８】
この場合、アプリケーション実行部２０は、ファイル名等の所望のファイルを特定するための情報を少なくとも含んだファイル探索要求をメッセージ制御部２４のメッセージディスパッチ部３６に通知する。メッセージディスパッチ部３６では、このファイルを所有するピアを探索するようピア探索サービス部３８に対して要求する。これにより、ピア探索サービス部３８によって所望のファイルを所有するピアが探索され、アプリケーション実行部２０に通知される。そして、アプリケーション実行部２０では、探索されたピアに対してファイルを送信するよう要求し、取得する。なお、所望のファイルを所有しているピアの情報を既に取得しており、自ピアに記憶されていた場合には、ピア探索を実行せずに、直接そのピアにファイル送信要求を送信してファイルを取得すればよい。
【０１１９】
このように、アプリケーション実行部２０は、メッセージ制御部２４を介して他ピアとメッセージの送受信を行い、サービスを提供する。
【０１２０】
なお、Ｐ２Ｐネットワークの構築について上記は一例であり、例えば上記特許文献１に記載されたプロトコルや、ＪＸＴＡプロトコルのＰＤＰ（Peer Discovery Protocol：ピア発見プロトコル）、ＰＲＰ（Peer Resolver Protocol：ピア解決プロトコル）、ＰＩＰ（Peer Information Protocol：ピア情報プロトコル）、ＰＭＰ（Peer Membership Protocol：ピアメンバーシッププロトコル）、ＰＢＰ（Peer Binding Protocol：ピアバインディングプロトコル）、ＰＥＰ（Peer Endpoint Protocol：ピアエンドポイントプロトコル）等の公知のプロトコルを用いてＰ２Ｐネットワークを構築してもよい。
【０１２１】
ところで、上述のように構成されたＰ２Ｐネットワークでは、各ピアで情報を共有する際には、特に共有制限等が設けられていないので、自由に共有された情報を使用することができる。
【０１２２】
しかしながら、写真データや音楽データ等の場合には、意図しないピアへの流出を制限したい場合がある。
【０１２３】
そこで、本実施の形態では、共有データの共有制限の設定が可能とされており、予め設定された共有制限に応じたデータ共有が行われる。なお、共有制限は、アプリケーション実行部２０によって実行される。
【０１２４】
ここで、共有制限を実行するアプリケーション実行部２０の構成について説明する。図１２は、共有制限を実行するアプリケーション実行部２０を備えたピアが接続されたＰ２Ｐネットワークの一例を示すブロック図である。
【０１２５】
アプリケーション実行部２０は、データ共有部７０、メディア管理部７４、データ加工部７２、データ暗号化部７８、及びデータ復号化部８０を含んで構成され、アプリケーションメモリ２２には、Ｐ２Ｐネットワーク１０に接続された各ピアと共有する各種データが記憶される。
【０１２６】
データ共有部７０は、アプリケーションメモリ２２に記憶された各種データを、Ｐ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０で共有する機能を有し、Ｐ２Ｐ基盤構成部１６を介して他のピアから自ピアに転送される各種データをアプリケーションメモリ１６に記憶したり、アプリケーションメモリ１６に記憶された各種データを、Ｐ２Ｐ基盤構成部１６を介して他のピアに転送する。
【０１２７】
メディア管理部７４は、各種メディア８２を検出して、メディア８２を検出した場合に、メディア８２に記録されているデータを取り出してデータ加工部７２に転送する。また、メディア８２の取り出しや接続断を検出した場合に、データ共有部７０に転送されたデータを削除する。なお、メディア８２としては、ＤＶＤ、ＣＤ、メモリカード等の各種記録媒体を適用するようにしてもよいし、デジタルカメラ等を記録媒体として適用して、メディア管理部７４がデジタルカメラの接続等を検出するようにしてもよい。また、メディア８２に記録されるデータとしては、例えば、文書データ、動画データ、デジタルカメラ等で撮影した写真データ等を適用することができる。
【０１２８】
データ加工部７２は、メディア管理部７４によってメディア８２から取り出したデータを保護するために、イメージの解像度を落とす処理（解像度が小さくすることにより、写真データ等の場合には品質が低下して再利用しくくなる）、イメージ画像や写真画像等に「コピー禁止」等の文字を埋め込む処理、サムネイル画像の作成、撮影日時などのデータを取り出して表示用データの作成等を行う。また、データ加工部７２は、この他に、写真データの場合に撮影日時や撮影したカメラの情報等を取り出す処理、文書データの場合に先頭ページのサムネイル画像を作成する処理、文書データからイメージ画像を作成する処理（作成するイメージ画像は文書全体でもよいし、ページの一部でもよい）等を行うようにしてもよい。すなわち、データ加工部７２では、元データの一部または元データの縮小画像を表す加工データを作成する。
【０１２９】
データ暗号化部７８は、ディレクトリ等を直接操作してピア内のデータを取得できないように暗号化を行う。なお、暗号化の方法は公知の各種技術を適用することが可能である。
【０１３０】
データ復号化部８０は、データ暗号化部７８で暗号化されたデータをデータ表示部７６等で表示を行うために復号化を行う。
【０１３１】
また、データ共有部７０によって共有されるデータは、データ表示部７６によって表示できるようになっている。データ表示部７６では、データの表示の他に、データ表示する際に、文字列のコピー＆ペーストや、イメージのスクリーンショット等を禁止する等の処理を行う。
【０１３２】
ここで、データ共有部７０で共有されるデータを参照するための共有データ参照ＵＩ（User Interface）について説明する。図１３は、データ表示部７６に表示される共有データ参照ＵＩ画面の一例を示す図である。
【０１３３】
共有ファイルの参照を指定する操作がユーザによって行われた場合に、例えば、図１３に示すような共有ファイル参照ＵＩ画面８４を表示する。
【０１３４】
共有ファイル参照ＵＩ画面８４では、例えば、共有フォルダやその共有フォルダ内の共有ファイルを表示すると共に、表示された共有フォルダ内の情報を表示する。図１３では、左側に共有フォルダ１内の情報を階層表示し、右側にはメディア管理部７４によって検出されたメディア８２内のファイルが表示され、その下側にデータ加工部７２によって作成された加工データが表す画像（例えば、サムネイル画像等）のイメージ画像が表示されている一例を示す。
【０１３５】
このような共有ファイル参照ＵＩ画面８４に表示されているファイル名等を選択する操作を行うことでＰ２Ｐネットワーク１０で共有されているデータを参照することができる。
【０１３６】
次に、共有データの共有制限の設定について説明する。図１４は、共有制限の設定を行うための共有制限設定ＵＩ画面の一例を示す図である。
【０１３７】
本実施の形態では、共有制限の設定は、例えば、図１４（Ａ）に示す共有制限設定ＵＩ画面８６Ａのように、ユーザ（ピア）毎にアクセス権を設定、ファイル毎にアクセス権を設定、あるいは指定無しの３種類に設定可能とされており、何れかを選択する操作を行い、「ＯＫ」を選択する操作を行うことで、図１４（Ｂ）に示す共有制限設定ＵＩ画面８６Ｂまたは図１４（Ｃ）に示す共有制限設定ＵＩ画面８６Ｃの表示が可能となる。
【０１３８】
ファイル毎に設定を行う場合には、図１４（Ａ）に示す「ユーザ」タグの選択が可能となり、「ユーザ」タグを選択する操作が行われると、図１４（Ｂ）に示す共有制限設定ＵＩ画面８６Ｂが表示される。
【０１３９】
図１４（Ｂ）に示す共有制限設定ＵＩ画面８６Ｂでは、ユーザ毎のアクセス権の設定が可能とされており、本実施の形態では、図１４（Ｂ）に示すように、「スーパーユーザ」、「アドミニストレータ」、「一般ユーザ」の３種類に設定可能とされており、何れかを選択する操作を行い、「ＯＫ」を選択する操作を行うことでユーザ毎のアクセス権の設定を行う。なお、各選択項目毎に３段階にアクセス可能な範囲（例えば、印刷許可、文書の変更許可、内容のコピーまたは抽出など）が予め設定されているものとし、例えば、「スーパーユーザ」は全て許可し、「アドミニストレータ」は内容のコピーまたは抽出以外を許可し、「一般ユーザ」は印刷だけを許可する。
【０１４０】
図１４（Ｃ）に示す共有制限設定ＵＩ画面８６Ｃでは、ファイル毎のアクセス件の設定が可能とされており、本実施の形態では、ユーザ毎のアクセス権の設定と同様に、「スーパーユーザ」、「アドミニストレータ」、「一般ユーザ」の３種類に設定可能とされており、何れかを選択する操作を行い、「ＯＫ」を選択する操作を行うことでファイル毎のアクセス権の設定を行う。なお、各選択項目毎にアクセス可能な範囲は、上記同様にが予め設定されているものとする。また、ファイル毎のアクセス権の設定を行う場合には、共有ファイル参照ＵＩ画面８６Ｃ内に表示されるファイルのプロパティ等を開くことでも、図１４（Ｃ）に示す共有制限設定ＵＩ画面８６Ｃを表示するようにしてもよい。
【０１４１】
なお、共有制限設定ＵＩ画面８６Ａ〜８６Ｃは、Ｐ２Ｐネットワーク１０にデータを共有する際に設定するようにしてもよいし、共有後に各ＵＩ画面を用いて設定変更可能としてもよい。
【０１４２】
続いて、上述のように構成された共有制限を実行するアプリケーション実行部２０で行われる処理について説明する。
【０１４３】
始めに、共有データの登録時の処理について説明する。図１５は、共有データ登録時のアプリケーション実行部２０で行われる処理の流れの一例を示すフローチャートである。
【０１４４】
ステップ４００では、メディア管理部７４がメディア８２を検出したか否か判定する。該判定は、自ピアにメディア８２が接続（例えば、デジタルカメラがＵＳＢ接続）されたか否かを判定することによってなされ、該判定が否定された場合にはそのまま処理を終了してその他の処理を行い、肯定された場合にはステップ４０２へ移行する。すなわち、メディア管理部７４は、メディア８２の接続等を監視し、メディア８２の接続等を検出したところで、当該処理を開始される。
【０１４５】
ステップ４０２では、メディア管理部７４がメディア８２内に記録されているデータを取得してデータ加工部７２に渡してステップ４０４へ移行する。
【０１４６】
ステップ４０４では、データ加工部７２が加工データを作成してステップ４０６へ移行する。例えば、データ加工部７２は、上述したように、メディア８２から取得した写真データからサムネイル画像を作成したり、撮影日時などのデータを取り出して表示データ用を作成する。
【０１４７】
ステップ４０６では、データ暗号化部７８がメディア８２から取り出したデータやデータ加工部７２で加工されたデータを暗号化して、データ共有部７０に渡して、ステップ４０８へ移行する。
【０１４８】
ステップ４０８では、データ共有部７０が暗号化されたデータをＰ２Ｐネットワーク１０における共有保存先であるアプリケーションメモリ２２に保存して、ステップ４１０へ移行する。すなわち、アプリケーションメモリ２２にデータを保存することにより、Ｐ２Ｐネットワーク１０にログオンしている各ピアに対してアプリケーションメモリ２２に保存されたデータがコピーされて情報が共有される。
【０１４９】
ステップ４１０では、メディア管理部７４はメディア８２内のデータを全て取得したか否か判定して、該判定が否定された場合には、ステップ４０２に戻って上述の処理を繰り返し、メディア８２内の全てのデータに対して上述の処理が終了したところで、ステップ４１０の判定が肯定されて、ステップ４１２へ移行する。
【０１５０】
ステップ４１２では、アプリケーション実行部２０は、アクセス権設定処理を行って、一連の共有データ登録時の処理を終了する。アクセス権設定処理は、例えば、上述したように、図１４（Ａ）〜（Ｃ）に示す共有制限設定ＵＩ画面８６Ａ〜８６Ｃを用いて行い、ファイル毎にアクセス権を設定したり、ユーザ毎にアクセス権を設定する。ファイル毎にアクセス権を設定する場合には、各ファイルを指定するために、共有ファイル参照ＵＩ画面８４を表示して、各ファイルを指定してプロパティを開く等の操作を行うことでファイル毎のアクセス権の設定が可能である。
【０１５１】
次に、上述のように登録された共有データを他のピアで閲覧する際の処理を説明する。図１６は、共有データ閲覧時のアプリケーション実行部２０で行われる処理の流れの一例を示すフローチャートである。
【０１５２】
ステップ５００では、アプリケーション実行部２０は、共有ファイル参照が指示されたか否か判定する。該判定は、例えば、データ表示部７６に共有ファイル参照ＵＩ画面８４を表示する指示がなされたか否か判定することによってなされ、該判定が否定された場合にはそのまま処理を終了して他の処理を実行し、肯定された場合にはステップ５０２へ移行する。すなわち、アプリケーション実行部２０は、共有ファイル参照の指示を監視し、共有ファイル参照の指示がなされたところで、当該処理を開始する。
【０１５３】
ステップ５０２では、アプリケーション実行部２０は共有ファイル参照ＵＩ画面８４表示処理を行い、ステップ５０４へ移行する。なお、共有ファイル参照ＵＩ画面表示処理は、図１３に示すような共有ファイル参照ＵＩ画面８４をデータ表示部７６に表示すると共に、ユーザ指示に応じて選択されたファイル等を反転表示する等の処理を行う。
【０１５４】
ステップ５０４では、アプリケーション実行部２０は、参照ファイルが指定されたか否か判定する。すなわち、共有ファイル参照ＵＩ画面８４を用いて、参照対象のファイルを指定する操作がなされたか否かが判定され、該判定が否定された場合には、ステップ５０２に戻って、ファイルの選択操作等に応じたファイルの反転表示等がなされながら上述の処理が繰り返され、ステップ５０４の判定が肯定されたところでステップ５０６へ移行する。
【０１５５】
ステップ５０６では、データ復号化部８０が指定された参照ファイルに対応する加工データを復号化してデータ表示部７６に表示してステップ５０８へ移行する。これによって元データの一部または元データを縮小したデータであるサムネイル画像等の加工データが表示され、ファイルを確認することができる。
【０１５６】
ステップ５０８では、データ暗号化部７８はアクセス権の設定があるか否か判定する。該判定は、予め図１４（Ａ）の共有制限設定画面ＵＩ８６Ａで設定されたアクセス権の設定に基づいて行われ、該判定が肯定された場合にはステップ５１０へ移行し、否定された場合にはステップ５１２へ移行する。
【０１５７】
ステップ５１０では、アプリケーション実行部２０はデータ共有部７０を制御して、予め設定したアクセス権に応じた参照ファイル表示及びデータ処理を行ってステップ５１４へ移行する。例えば、ユーザ毎にアクセス権が設定されている場合（図１４（Ｂ）のユーザアクセス権の設定がなされている場合）には、当該ピアがＰ２Ｐネットワーク１０にログオン時に入力されたパスワード等に対応するユーザのアクセス権に応じてデータ復号化部８０で元データを復号化して参照ファイルのデータ表示部７６への表示許可を行うと共にデータ処理許可を行い、ファイル毎にアクセス権が設定されている場合（図１４（Ｃ）のファイルアクセス権の設定がなされている場合）には、ユーザにパスワード入力等を求めて入力されたパスワード等に対応するアクセス権に応じてデータ復号化部８０で元データを復号化して参照ファイルのデータ表示部７６への表示許可を行うと共にデータ処理許可を行う。すなわち、本実施の形態では、アクセス権に応じた３段階のアクセス制限（共有制限）がなされ、データ表示部７６への元データの表示許可や、印刷許可、文書の変更許可、内容のコピーまたは抽出などのデータ処理がアクセス権に応じて許可／禁止される。なお、このとき、データ表示部７６に表示されている元データの写真画像等のスクリーンショット等アクセス権に応じてを禁止するようにしてもよい。
【０１５８】
一方、ステップ５１２では、アプリケーション実行部２０は、参照ファイルの表示及びユーザによって指示されたデータ処理を行ってステップ５１４へ移行する。すなわち、アクセス権の設定がなされていないので、データ復号化部８０で元データを復号化してデータ表示部７６への元データの表示を行うと共に、ユーザの指示に応じて、印刷許可、文書の変更許可、内容のコピーまたは抽出などのデータ処理を行う。
【０１５９】
ステップ５１４では、アプリケーション実行部２０はファイル参照を終了するか否か判定する。該判定は、例えば、共有ファイル参照ＵＩ画面８４を閉じる操作等がなされたか否か等を判定することによってなされ、該判定が否定された場合には、ステップ５０２へ戻って上述の処理が繰り返され、ステップ５１４の判定が肯定されたところで、共有データ閲覧時の処理を終了する。
【０１６０】
次に、共有データ削除時の処理について説明する。図１７は、共有データ削除時のアプリケーション実行部２０で行われる処理の流れの一例を示すフローチャートである。
【０１６１】
ステップ６００では、メディア管理部７４がメディア８２の接続断を検出したか否か判定する。該判定は、自ピアに接続されているメディア８２が接続断（例えば、ＵＳＢ接続されたデジタルカメラが取り外されて接続断となる状態や各種記録媒体が取り外されて接続断となる状態）となったか否かを判定することによってなされ、該判定が否定された場合にはそのまま処理を終了してその他の処理を行い、肯定された場合にはステップ６０２へ移行する。すなわち、メディア管理部７４は、メディア８２の接続断を監視し、メディア８２の接続断を検出したところで、当該処理を開始する。
【０１６２】
次にステップ６０２では、データ共有部７０が共有されているメディア８２内のファイルに対応するデータををアプリケーションメモリ２２から削除して、ステップ６０４へ移行する。
【０１６３】
ステップ６０４では、アプリケーション実行部２０が、Ｐ２Ｐ基盤構成部１６を介してＰ２Ｐネットワーク１０に接続されている各ピアに対して、アプリケーションメモリ２２から削除したデータに対応する共有ファイルの削除を指示して、共有データ削除時の処理を終了する。これによって、メディア８２を接続断する（例えば、ＵＳＢ接続されたデジタルカメラを取り外したり、記録媒体等のメディア８２を取り出す）だけでＰ２Ｐネットワーク１０で共有しているメディア８２内のデータに対応するデータを削除することができるので、容易にデータの公開（Ｐ２Ｐネットワーク１０上での共有）を中止することができる。
【０１６４】
なお、上記の実施の形態では、メディア８２の接続断を検出すると直ぐに対応するデータを削除するようにしたが、これに限るものではなく、例えば、メディア８２の接続断を検出して、所定期間（例えば、１週間等）後に対応するデータを削除するようにしてもよい。また、この時、所定期間を変更可能なようにしてもよい。
【０１６５】
また、上記の実施の形態では、アクセス権に応じて元データへのアクセスを制限するようにしたが、加工データについてもアクセス権に応じて制限するようにしてもよい。
【図面の簡単な説明】
【０１６６】
【図１】Ｐ２Ｐネットワークのネットワーク構成図である。
【図２】ピュアＰ２Ｐのネットワーク構成図である。
【図３】ハイブリッドＰ２Ｐのネットワーク構成図である。
【図４】Ｐ２Ｐネットワークのグループについて説明するための概念図である。
【図５】ピアの基本的構成のブロック図である。
【図６】メッセージ制御部のブロック図である。
【図７】エンドピアで実行される処理のフローチャートである。
【図８】転送機能付きピアで実行される処理のフローチャートである。
【図９】スパニングツリーのイメージ図である。
【図１０】Ｐ２Ｐネットワークの他の形態のネットワーク構成図である。
【図１１】待ち合わせ機能付きピアで実行される処理のフローチャートである。
【図１２】共有制限を実行する本発明の実施の形態に係わるアプリケーション実行部を備えたピアが接続されたＰ２Ｐネットワークの一例を示すブロック図である。
【図１３】データ表示部に表示される共有データ参照ＵＩ画面の一例を示す図である。
【図１４】共有制限の設定を行うための共有制限設定ＵＩ画面の一例を示す図である。
【図１５】共有データ登録時の本発明の実施の形態に係わるアプリケーション実行部で行われる処理の流れの一例を示すフローチャートである。
【図１６】共有データ閲覧時の本発明の実施の形態に係わるアプリケーション実行部で行われる処理の流れの一例を示すフローチャートである。
【図１７】共有データ削除時の本発明の実施の形態に係わるアプリケーション実行部で行われる処理の流れの一例を示すフローチャートである。
【符号の説明】
【０１６７】
１０    Ｐ２Ｐネットワーク
１２    ピア
１６    Ｐ２Ｐ基盤構成部
２０    アプリケーション実行部
２２    アプリケーションメモリ
７２    データ加工部
７４    メディア管理部
７６    データ表示部
７８    データ暗号化部
８０    データ復号化部
８２    メディア
８４    共有ファイル参照ＵＩ画面
８６Ａ〜８６Ｃ    共有制限設定ＵＩ画面
【図１】
2006184953.tif 000003
【図２】
2006184953.tif 000004
【図３】
2006184953.tif 000005
【図４】
2006184953.tif 000006
【図５】
2006184953.tif 000007
【図６】
2006184953.tif 000008
【図７】
2006184953.tif 000009
【図８】
2006184953.tif 000010
【図９】
2006184953.tif 000011
【図１０】
2006184953.tif 000012
【図１１】
2006184953.tif 000013
【図１２】
2006184953.tif 000014
【図１３】
2006184953.tif 000015
【図１４】
2006184953.tif 000016
【図１５】
2006184953.tif 000017
【図１６】
2006184953.tif 000018
【図１７】
2006184953.tif 000019