(57)【要約】【課題】  ピア・ツー・ピア方式の通信において、簡易な作業で情報の交換の迅速化を向上することができる通信システムを提供する。【解決手段】  本発明の通信システムは、ネットワークを介して接続された複数のコンピュータ間でピア・ツー・ピア方式の通信を行い、ネットワークには管理サーバが接続され、コンピュータは他のコンピュータと共有すべき共有対象情報と、その共有対象情報を共有する他のコンピュータとを選択する共有情報特定機能と、選択された他のコンピュータと共有対象情報を特定する情報を含む共有指示情報を管理サーバに送信する共有指示情報送信機能とを有し、管理サーバはコンピュータから受信した共有指示情報に基づいて、共有対象情報を他のコンピュータと共有化させるための設定を行う共有化設定機能を有する。【選択図】  図８
2005202461.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された複数のコンピュータ間で、ピア・ツー・ピア方式の通信を行う通信システムであって、
前記ネットワークには、ピア・ツー・ピア方式の通信を管理する管理サーバが接続され、
前記コンピュータは、他のコンピュータと共有すべき共有対象情報と、その共有対象情報を共有する他のコンピュータとを選択する共有情報特定機能と、前記選択された他のコンピュータと共有対象情報を特定する情報を含む共有指示情報を前記管理サーバに送信する共有指示情報送信機能とを有し、
前記管理サーバは、前記コンピュータから受信した前記共有指示情報に基づいて、前記共有指示情報によって特定される前記共有対象情報を、前記共有指示情報によって特定される前記他のコンピュータと共有化させるための設定を行う共有化設定機能を有する通信システム。
【請求項２】
請求項１記載の通信システムであって、
前記コンピュータは、ＧＵＩを有し、
前記共有情報特定機能及び前記共有指示情報送信機能は、前記共有対象情報を表す表示情報と、前記他のコンピュータを表す表示情報とを利用したドラッグアンドドロップ操作を行うことによって、実行される通信システム。
【請求項３】
請求項１又は２記載の通信システムであって、
前記管理サーバの前記共有化設定機能は、前記共有対象情報の共有化を前記他のコンピュータに確認する共有化確認機能を含む通信システム。
【請求項４】
コンピュータに、ピア・ツー・ピア方式の通信を行わせるためのプログラムであって、
他のコンピュータと共有すべき共有対象情報と、前記共有対象情報を共有する他のコンピュータとを選択する共有情報特定ステップと、
前記選択された他のコンピュータと共有対象情報を特定する情報を含む共有指示情報を前記管理サーバに送信する共有指示情報送信ステップとを有するプログラム。
【請求項５】
請求項４記載のプログラムであって、
前記共有情報特定ステップ及び前記共有指示情報送信ステップは、前記共有対象情報を表す表示情報と、前記他のコンピュータを表す表示情報とを利用したドラッグアンドドロップ操作によって実行されるプログラム。
【請求項６】
請求項４又は５記載のプログラムがインストールされ、ピア・ツー・ピア方式の通信が可能なコンピュータ。
【請求項７】
管理サーバに、ネットワークを介して接続された複数のコンピュータ間で、ピア・ツー・ピア方式の通信を行わせるための管理プログラムであって、
コンピュータから、選択された他のコンピュータと、該選択した他のコンピュータと共有すべき共有対象情報とを特定する情報を含む共有指示情報を受信し、前記共有指示情報に基づいて、前記共有対象情報を前記共有指示情報によって特定される前記他のコンピュータと共有化させるための設定を行う共有化設定ステップを有する管理プログラム。
【請求項８】
請求項７記載の管理プログラムがインストールされ、ピア・ツー・ピア方式の通信を行わせる管理サーバ。
【請求項９】
ネットワークを介して接続された複数のコンピュータ間で、ピア・ツー・ピア方式の通信を行う通信方法であって、
前記ネットワークには、ピア・ツー・ピア方式の通信を管理する管理サーバが接続され、
前記コンピュータは、他のコンピュータと共有すべき共有対象情報と、その共有対象情報を共有する他のコンピュータとを選択し、前記選択された他のコンピュータと共有対象情報を特定する情報を含む共有指示情報を前記管理サーバに送信し、
前記管理サーバは、前記コンピュータから受信した前記共有指示情報に基づいて、前記共有指示情報によって特定される前記共有対象情報を、前記共有指示情報によって特定される前記他のコンピュータと共有化させるための設定を行う通信方法。
【請求項１０】
請求項９記載の通信方法であって、
前記共有対象情報と該共有対象情報を共有する他のコンピュータとを選択すること、及び、前記共有指示情報を前記管理サーバに送信することは、前記共有対象情報を表す表示情報と、前記他のコンピュータを表す表示情報とを利用したドラッグアンドドロップ操作によって行われる通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続された複数のコンピュータ間で、ピア・ツー・ピア方式の通信を行う通信システム、この通信システムを構成するコンピュータ、管理サーバ、このコンピュータにインストールされるプログラム、及び、管理サーバにインストールされる管理プログラムに関する。
【背景技術】
【０００２】
ネットワークを介して接続された複数のコンピュータ間で、メールサーバなどのデータ中継装置を介さずに、リアルタイムで情報の交換を可能としたピア・ツー・ピア方式の通信を行う通信システムがある（例えば、特許文献１など）。
【０００３】
【特許文献１】特開平１１−２４９９７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、このような通信システムにおいて、所定の情報について限られた利用者間だけで共有したい要望があった。そこで、所定の情報を共有化したい利用者に、共有化を認証する同一のコード情報を配信し、このコード情報を有する利用者間で所定の情報を交換可能とすることが提案されている。
【０００５】
利用者がある情報を他の利用者と共有したい場合には、先ず、利用者と他の利用者とにそれぞれ同一のコード情報を設定し、共有の目的とする情報を共有できる状態のグループを形成する必要があった。このとき、グループを形成するために、管理サーバの管理プログラムと各利用者の利用するコンピュータのプログラムとを設定する必要なため煩雑であるだけでなく、他の利用者と直ちに情報の共有を行うことができないため情報の迅速な交換ができない点で改善の余地があった。
【０００６】
本発明は、上記事情を鑑みてなされたもので、その目的は、ピア・ツー・ピア方式の通信において、簡易な作業で情報の交換の迅速化を向上することができ、使い勝手の良い通信システムを提供するとともに、この通信システムを構成するコンピュータ、管理サーバ、このコンピュータにインストールされるプログラム、及び、管理サーバにインストールされる管理プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の上記目的は、ネットワークを介して接続された複数のコンピュータ間で、ピア・ツー・ピア方式の通信を行う通信システムであって、ネットワークには、ピア・ツー・ピア方式の通信を管理する管理サーバが接続され、コンピュータは、他のコンピュータと共有すべき共有対象情報と、その共有対象情報を共有する他のコンピュータとを選択する共有情報特定機能と、選択された他のコンピュータと共有対象情報を特定する情報を含む共有指示情報を管理サーバに送信する共有指示情報送信機能とを有し、管理サーバは、コンピュータから受信した共有指示情報に基づいて、共有指示情報によって特定される共有対象情報を、共有指示情報によって特定される他のコンピュータと共有化させるための設定を行う共有化設定機能を有する通信システムによって達成される。
【０００８】
上記本発明の通信システムは、コンピュータが共有情報特定機能と共有指示情報送信機能とを有しており、また、管理サーバが上記共有指示情報送信機能によって送信された共有指示情報に基づいて共有対象情報の共有化の設定を行う共有化設定機能を有している。  このため、利用者は、他の利用者と情報の共有をする際に、該他の利用者と共有のためのグループが形成されていない場合であっても、共有対象情報と他の利用者を選択することで、この他の利用者と共有対象情報を共有するための新しいグループの設定やグループに参加するための識別コードなどの共有対象情報の共有化に必要な設定が自動的に行われるとともに、他の利用者が共有対象情報を直ちに共有できるようになる。したがって、ピア・ツー・ピア方式の通信において、利用者が設定に関する煩雑な作業をネットワーク上で行うことなく、情報の交換の迅速化を図ることができる。
【０００９】
上記通信システムは、コンピュータは、ＧＵＩを有し、共有情報特定機能及び共有指示情報送信機能は、共有対象情報を表す表示情報と、他のコンピュータを表す表示情報とを利用したドラッグアンドドロップ操作を行うことによって、実行されることが好ましい。
【００１０】
上記通信システムは、管理サーバの共有化設定機能は、共有対象情報の共有化を他のコンピュータに確認する共有化確認機能を含むことが好ましい。
【００１１】
また、上記目的は、コンピュータに、ピア・ツー・ピア方式の通信を行わせるためのプログラムであって、他のコンピュータと共有すべき共有対象情報と、その共有対象情報を共有する他のコンピュータとを選択する共有情報特定ステップと、選択された他のコンピュータと共有対象情報を特定する情報を含む共有指示情報を管理サーバに送信する共有指示情報送信ステップとを有するプログラムによって達成される。
【００１２】
上記プログラムは、共有情報特定ステップ及び共有指示情報送信ステップは、共有対象情報を表す表示情報と、他のコンピュータを表す表示情報とを利用したドラッグアンドドロップ操作によって実行されることが好ましい。
【００１３】
上記目的は、このプログラムがインストールされ、ピア・ツー・ピア方式の通信が可能なコンピュータによって達成できる。
【００１４】
上記目的は、管理サーバに、ネットワークを介して接続された複数のコンピュータ間で、ピア・ツー・ピア方式の通信を行わせるための管理プログラムであって、コンピュータから、選択された他のコンピュータと、該選択した他のコンピュータと共有すべき共有対象情報とを特定する情報を含む共有指示情報を受信し、共有指示情報に基づいて、共有対象情報を共有指示情報によって特定される他のコンピュータと共有化させるための設定を行う共有化設定ステップを有する管理プログラムによって達成される。
【００１５】
また、上記目的は、上記管理プログラムがインストールされ、ピア・ツー・ピア方式の通信を行わせる管理サーバによって達成される。
【００１６】
さらに、上記目的は、ネットワークを介して接続された複数のコンピュータ間で、ピア・ツー・ピア方式の通信を行う通信方法であって、ネットワークには、ピア・ツー・ピア方式の通信を管理する管理サーバが接続され、コンピュータは、他のコンピュータと共有すべき共有対象情報と、その共有対象情報を共有する他のコンピュータとを選択し、選択された他のコンピュータと共有対象情報を特定する情報を含む共有指示情報を管理サーバに送信し、管理サーバは、コンピュータから受信した共有指示情報に基づいて、共有指示情報によって特定される共有対象情報を、共有指示情報によって特定される他のコンピュータと共有化させるための設定を行う通信方法によって達成される。
【００１７】
上記通信方法は、共有対象情報と該共有対象情報を共有する他のコンピュータとを選択すること、及び、共有指示情報を管理サーバに送信することは、共有対象情報を表す表示情報と、他のコンピュータを表す表示情報とを利用したドラッグアンドドロップ操作によって行われることが好ましい。
【発明の効果】
【００１８】
本発明によれば、ピア・ツー・ピア方式の通信において、簡易な作業で情報の交換の迅速化を向上することができ、使い勝手の良い通信システムを提供するとともに、この通信システムを構成するコンピュータ、管理サーバ、このコンピュータにインストールされるプログラム、及び、管理サーバにインストールされる管理プログラムを提供できる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態を図面に基づいて詳しく説明する。
図１は、本発明に係る通信システムの構成例を示す図である。通信システム１は、ネットワークを介して接続された複数（図１においては３つ）のコンピュータ１１，１２，１３間で、各コンピュータ１１，１２，１３をそれぞれピアとし、ピア・ツー・ピア方式の通信を行うものである。以下コンピュータをピアともいう。
なお、本実施形態において、ネットワークとしてインターネットを使用している。
【００２０】
ネットワークには管理サーバとして機能するサーバ１０が接続されている。サーバ１０は、管理プログラムＰ０と、記録部１４とを備えている。サーバ１０は、管理プログラムＰ０を実行する際に、該記録部１４に情報を蓄積し、且つ、記録部１４から必要な情報を抽出することができる。
【００２１】
コンピュータ１１，１２，１３のそれぞれは、ピア・ツー・ピア方式の通信を行う際に実行するプログラムである共有プログラムＰ１を有している。各コンピュータは、共有プログラムＰ１を実行することで、ネットワークを介して他のコンピュータと接続し、情報の交換を行うことができる。
【００２２】
図２は、ピア及びサーバを実現するコンピュータのハードウェア構成のブロック図である。図２に示すように、ピア及びサーバを実現するコンピュータ２０は、ＣＰＵ２１と、このＣＰＵ２１にバス２７を介して、ＲＡＭ（Random Access Memory）２２と、ハードディスクドライブ（ＨＤＤ）２３と、ネットワークインターフェース２４と、ディスプレイ等の表示装置２５と、マウスやキーボード等を操作する操作部２６とが接続されている。
【００２３】
ＨＤＤ２３にはピアのプログラムＰ１又はサーバの管理プログラムＰ０が予めインストールされている。ピア又はサーバは、起動時に、ＨＤＤ２３のプログラムＰ１又は管理プログラムＰ０を読み出し、ＲＡＭ２２に展開し、ＣＰＵ２１により実行する。
【００２４】
図１に示すように、サーバ１０の記録部１４には、ピア１１，１２，１３間のピア・ツー・ピア方式の通信を管理するのに必要となる所定のデータテーブルが管理されている。本実施形態において、記録部１４には、ＩＰアドレス管理テーブル１５と、ファイル保存先管理テーブル１６と、グループキー管理テーブル１７と、参加グループ管理テーブル１８と、を有している。
【００２５】
ピア１１，１２，１３のそれぞれには、インターネットに接続される際のアドレスとなるＩＰ（Internet Protocol）アドレスが設定されている。
サーバ１０は、記録部１４のＩＰアドレス管理テーブル１５において、ピア１１，１２，１３間のピア・ツー・ピア方式の通信を管理するため、ピア１１，１２，１３のＩＰアドレスを管理している。
【００２６】
ピア・ツー・ピア方式による通信によって各ピア間で所定の情報を共有するグループ（以下、単にグループという。）のそれぞれにおいて、各グループを構成する全てのピアに同一の識別コード（グループキー）が設定されている。ピア・ツー・ピア方式の通信システムにおいては、各ピアがそれぞれ有する情報を、同じグループに属する他のピアがネットワークを介して共有することができる。
【００２７】
図１及び図４に示すように、サーバ１０の記録部１４には各ピアに保存された情報（図４中では画像のファイルとした。）と、その情報が保存されているピア（保存先ピア）と、その情報について設定されているグループとが、サーバによって互いに対応するようにファイル保存先管理テーブルとして管理されている。
【００２８】
また、図１及び図５に示すように、サーバ１０の記憶部１４には各グループに設定されたグループキーがグループキー管理テーブルとして管理されている。
【００２９】
グループで共有する情報（以下、共有対象情報ともいう。）は、画像ファイルに限らず、テキストファイル、音声・音楽ファイル、ムービーファイルなどであってもよい。
【００３０】
本発明にかかる通信システムは、コンピュータが他のコンピュータと共有すべき共有対象情報と、その共有対象情報を共有する他のコンピュータとを選択する共有情報特定機能と、選択された他のコンピュータと共有対象情報を特定する情報を含む共有指示情報をサーバに送信する共有指示情報送信機能とを有している。以下、図面を参照して説明する。
【００３１】
図６は、コンピュータの表示装置にＧＵＩで表示されたプログラムの一例である。なお、以下、共有対象情報として画像を用いて、本実施形態の通信システムの動作を説明する。
【００３２】
図６に示すように、プログラムによってディスプレイ等の表示装置に展開した表示領域６０には、１つ又は複数（本実施形態では３つ）の表示フレーム６１，６２，６３が設けられている。表示フレーム６１には、画像を収容したフォルダが階層的に表示されている。表示フレーム６２には、既に参加しているグループにおける他のピア、又は、コンピュータ利用者が登録したピアがメンバーＭ１〜Ｍ３として表示されている。表示フレーム６３には、表示フレーム６１で選択されている「新しいフォルダＡ」が展開され（図６中のフォルダ６４参照）、収容された画像Ａ１，Ａ２，Ａ３がそれぞれ画像アイコン６５ａ，６５ｂ，６５ｃで表示されている。
【００３３】
ここで、フォルダ６４の画像Ａ１〜Ａ３は、共有化されていない状態、つまり、他のピアとグループを設定していない状態であって他のピアにより共有できない状態であるとする。
【００３４】
次に、画像Ａ１を、他のピアとグループを設定することによって共有化する場合を説明する。プログラムでは、利用者が、図示しないマウス等の操作装置を利用して、カーソル６６によってＧＵＩ上で画像フォルダや画像自身を選択することや移動することが可能である。
【００３５】
本実施形態においては、共有の対象となる画像アイコン（つまり、本実施形態において共有対象情報として機能する。）を他のピアを表示する表示情報に移動することで、プログラム上で共有対象情報を該他のピアと共有するための設定するための指示を完了することができる。
【００３６】
具体例としては、図７を参照して画像Ａ１について新たにグループを設定してピア３と共有する場合には、図示しないマウスの操作によって画像アイコン６５ａ上にカーソル６６を移動し、画像アイコン６５ａを選択する。そして、ドラッグ操作することで表示フレーム６２に表示されたピア３に相当するメンバーＭ３まで移動し、その後、画像アイコン６５ａをドロップ操作する。このように、プログラムは、共有対象情報（画像Ａ１）と、該共有対象情報を共有する他のコンピュータ（ピア３）とをドラッグアンドドロップ操作によって選択する共有情報特定機能を有している。
【００３７】
また、プログラムは、共有情報特定機能によって特定された、他のコンピュータと共有対象情報とを特定する情報を含む共有指示情報を、ネットワークに接続されたサーバ１０に送信する共有指示情報送信機能を有している。
【００３８】
本発明にかかる通信システム１は、サーバ１０がコンピュータ１１，１２，１３から受信した共有指示情報に基づいて、共有指示情報によって特定される共有対象情報（画像Ａ１）を、共有指示情報によって特定される他のコンピュータと共有化させるための設定を行う共有化設定機能を有している。
【００３９】
具体例としては、サーバ１０の記録部１４に管理された参加グループ管理テーブル１８上の設定を行う。参加グループ管理テーブル１８では、図８に示すように、ピアと、各ピアが所有するグループキーと、グループキーに対応するグループに対して参加又は不参加の状態が管理されている。本実施形態のおいて、参加グループ管理テーブル１８上で各ピアのグループに対する参加又は不参加は、ブーリアン関数によって、参加を表す「True」又は不参加を表す「False」で設定されている。しかし、各ピアのグループに対する参加又は不参加を表す方法としてはブーリアン関数に限らず、その他の関数や計算式を用いてもよい。
【００４０】
サーバ１０は、コンピュータから受信した共有指示情報に応じて、図８に示すように、参加グループ管理テーブルにおいて、ピア１とピア３のコンピュータとからなるグループを形成するためそれぞれのピアにグループキー「jkl」を設定し、参加又は不参加を示すブーリアン関数を「False」に設定するように機能する。
【００４１】
そして、管理プログラムＰ０によって、サーバ１０からネットワークを介して、ピア１と画像Ａ１について新しいグループが形成された旨を知らせる情報が、ピア３へ送信される。ピア３がサーバ１０からの情報を受信し、ピア１と画像Ａ１を共有することを承認する情報を送信すると、サーバ１０の管理プログラムＰ０が参加グループ管理テーブルの参加又は不参加を示すブーリアン関数を「True」に設定するように機能する。
【００４２】
なお、コンピュータから受信した共有指示情報に応じて、参加グループ管理テーブルにおいて、グループキー「jkl」を設定し、ピア３に確認する機能を省略し、参加又は不参加を示すブーリアン関数を「True」に設定し、画像Ａ１の共有化を完了してもよい。
【００４３】
図９及び図１０は、本発明にかかる通信システムのフローチャートである。図９及び図１０を参照して、本実施形態の通信システムのフローを説明する。ここでは、一例として、図６を参照してピア１が他のピアと共有化されていない画像Ａ１をピア３と共有する際の手順を説明する。
まず、プログラムを起動し、共有対象情報である画像Ａ１をドラッグアンドドロップ操作することによってピア３を示すアイコン上に移動することにより、プログラムにおいて画像Ａ１をピア３と共有する指示が実行される（ステップ１０１）。
【００４４】
すると、ピア１のプログラムが、ピア３に画像Ａ１を共有すること及び画像Ａ１を含む共有指示情報を作成し、この共有指示情報をサーバに送信する（ステップ１０２）。このとき、図１１に示すように、ピア３に画像Ａ１を送信すること及び画像Ａ１を共有する新しいグループの名前を決めるためのダイアログ４０１が表示される機能を有していてもよい。ダイアログ４０１には、例えば、新しいグループ名を記入するテキストボックス４０２や「ＯＫ」等が表示された処理進行ボタン４０３及び画像の送信処理を中止する「キャンセル」等が表示された処理中止ボタン４０４が設けられている。
【００４５】
次に、サーバにおいて、管理プログラムが機能し、ピア１より上記共有指示情報を受信し（ステップ２０１）、参加グループ管理テーブルにおいてピア１とピア３に新たなグループを作成し、グループキーを設定する（ステップ２０２）。そして、管理プログラムが新たなグループの参加又は不参加を示すブーリアン関数にはそれぞれ「False」を設定し（ステップ２０３）、ピア３へピア１より画像Ａ１の提供があった旨の情報を通知する（ステップ２０４）。
【００４６】
ピア３において、プログラムがサーバからピア１より画像Ａ１の提供があった旨を確認する（ステップ３０１）。このとき、ピア３上のプログラムには、図１２に示すように、ピア１より画像が届いた旨をテキスト等で表示したダイアログ４１０が表示される機能を有していてもよい。ダイアログ４１０には、例えば、画像ファイルを開いてデスクトップ上で閲覧や保存することでピア１との新しいグループの設定を認証し、新しいグループに参加する処理進行ボタン４１１と、画像ファイルを開かずにピア１との新しいグループの設定を中止し、新しいグループに参加しない処理中止ボタン４１２とが設けられている。
【００４７】
本実施形態において、ピア３は上記のように、ピア１より画像の共有する新しいグループの設定を確認することができ、このとき、ピア３の利用者の任意でグループの参加又は不参加を選択することができる（ステップ３０２）。
【００４８】
ステップ３０２において、ピア３が画像Ａ１を確認して新しいグループへ参加する場合には、プログラムがサーバにピア３が新しいグループに参加した旨の情報を通知する（ステップ３０３）。
【００４９】
サーバは、ピア３よりグループ参加の通知を受信すると、管理プログラムが参加グループ管理テーブルにおいて、図８に示すように、参加又は不参加のブーリアン関数を「True」に設定する（ステップ２０５）。そして、画像Ａ１がピア３に受け取られ新たなグループが作成された情報をピア１に通知する（ステップ２０６）。
【００５０】
ピア１は、サーバより画像Ａ１がピア３に受け取られ新たなグループが作成された情報を受信する。このとき、プログラムは、図１３に示すように、ピア３と画像Ａ１を共有するグループが設立されたことを表示するダイアログ４２０が表示する機能を有していてもよい（ステップ１０３）。ダイアログ４２０には、確認後にダイアログの表示を終了する確認ボタン４２１が設けられている。
【００５１】
ステップ３０２において、ピア３が画像Ａ１を確認して新しいグループへ参加しない場合には、プログラムがサーバにピア３が新しいグループに参加しなかった旨の情報を通知する（ステップ３０４）。
【００５２】
サーバは、ピア３よりグループ不参加の通知を受信すると、管理プログラムが参加グループ管理テーブルにおいて、図８に示す、新しいグループに関する情報を削除する（ステップ２０７）。そして、ピア３が新しいグループに参加せず、画像が共有化されなかった旨の情報をピア１に通知する（ステップ２０８）。
【００５３】
ピア１は、サーバより新たなグループが作成されなかった情報を受信する。このとき、プログラムは、図１４に示すように、ピア３と画像Ａ１を共有するグループの設立が中止されたことを表示するダイアログ４３０を表示する機能を有していてもよい（ステップ１０４）。ダイアログ４３０には、確認後にダイアログの表示を終了する確認ボタン４３１が設けられている。
【００５４】
上述のように、本発明にかかる通信システムに用いられるプログラムは、コンピュータにピア・ツー・ピア方式の通信を行わせるためのものであって、他のコンピュータと共有すべき共有対象情報と、その共有対象情報を共有する他のコンピュータとを選択する共有情報特定ステップと、選択された他のコンピュータと共有対象情報を特定する情報を含む共有指示情報をサーバに送信する共有指示情報送信ステップとを有している。
【００５５】
また、プログラムは、共有情報特定ステップ及び共有指示情報ステップが上記共有対象情報を表す画像アイコン等の表示情報と、他のコンピュータを表す表示情報とを利用したドラッグアンドドロップ操作によって実行されることが好ましい。こうすれば、利用者は、ディスプレイ等の画面上で表示情報をドラッグアンドドロップ操作するといった簡単な作業で、指定するピアとの新しいグループの作成及びそのグループで共有する画像の提供を同時に且つ短時間で行うことができる。ここで、共有対象情報を表す表示情報としては、プログラムによってＧＵＩで作成されている。
【００５６】
本発明にかかる通信システムに用いられる管理プログラムは、管理サーバにネットワークを介して接続された複数のコンピュータ間で、ピア・ツー・ピア方式の通信を行わせるための管理プログラムであって、コンピュータから、選択された他のコンピュータと、該選択した他のコンピュータと共有すべき共有対象情報とを特定する情報を含む共有指示情報を受信し、共有指示情報に基づいて、共有対象情報を他のコンピュータと共有化させるための設定を行う共有化設定ステップを有するものである。
【００５７】
上記実施形態においては、他のいずれのピアとも共有されていない画像を新しいグループを形成して他のピアと共有する場合について説明した。次に、既にグループで共有されている画像を、このグループに属していな他のピアと共有する場合を考える。図１５は、既にグループによって共有されている画像を他のピアに提供する状態を説明する図である。グループ化された画像フォルダ１５１にはグループＧ１によって共有されている画像ｇ１，ｇ２，ｇ３が収容されている。
【００５８】
図１５を参照し、グループＧ１によって共有化された画像ｇ１，ｇ２，ｇ３のいくつかを他のピア（ここで、ピア４とする。）と共有する場合には大別して２つの処理が考えられる。一方の処理としては、グループＧ１によって共有化された画像ｇ１，ｇ２，ｇ３のうちいくつかをピア４と共有する場合である。このとき、共有化したい画像のみをピア４を示す表示情報へドロップアンドドラッグ操作することで、図９及び図１０に示したフローと同様に処理される。
【００５９】
他方の処理としては、画像ｇ１，ｇ２，ｇ３を共有するグループＧ１にピア４を参加させる場合である。このとき、グループＧ１全体を象徴するアイコン等の表示情報（例えば、図１５においてはグループ化された画像フォルダＦのアイコン１５１）をピア４の表示情報にドラッグアンドドロップ操作で提供することで、グループＧ１にピア４を参加させるように処理される。以下、画像ｇ１，ｇ２，ｇ３を共有するグループＧ１にピア４を参加させる場合の処理について説明する。
【００６０】
図１６は、画像ｇ１，ｇ２，ｇ３を共有するグループＧ１にピア４を参加させる場合の処理を示すフローチャートである。
まず、フォルダＦのアイコン１５１をピア４にＧＵＩ上でドラッグアンドドロップ操作すると（ステップ１１１）、ピア１からサーバにピア４をグループＧ１に招待する情報が送信される（ステップ１１２）。
【００６１】
サーバは、ネットワークを介してピア１よりピア４をグループＧ１に招待する情報を受信し（ステップ２１１）、この情報に基づいて、図１８に示すように、参加グループ管理テーブルにおいてピア４にグループＧ１のテーブルを作成する（ステップ２１２）。このとき、管理プログラムは、ピア４におけるグループＧ１のテーブルにおいて、グループＧ１のグループキー（図１８中「abc」）を設定し、参加又は不参加を示すブーリアン関数を「False」に設定する（ステップ２１３）。そして、ピア４にピア１によってグループＧ１へ招待されている旨の情報を送信する（ステップ２１４）。
【００６２】
ピア３のプログラムＰ０は、ネットワークを介してピア１よりグループＧ１に招待されている情報を受信する（ステップ３１１）。このとき、プログラムＰ０は、利用者がグループＧ１へ参加するか否かを選択させるために、図１２に示すようなダイアログを表示する機能を有していてもよい（ステップ３１２）。
【００６３】
ステップ３１２において、ピア４がグループＧ１へ参加する場合には、プログラムは、ピア３がグループＧ１に参加した旨の情報をサーバに通知する（ステップ３１３）。
【００６４】
サーバは、ピア４よりグループＧ１への参加の通知を受信すると、管理プログラムＰ０は、参加グループ管理テーブルにおいて、図１８に示すように、参加又は不参加のブーリアン関数を「True」に設定する（ステップ２１５）。そして、管理プログラムＰ０は、ピア４がグループＧ１に参加した情報をピア１に通知する（ステップ２１６）。
【００６５】
ピア１は、サーバよりピア４がグループＧ１に参加した情報を受信し、確認する（ステップ１１３）。このとき、プログラムＰ１は、図１３、ピア４がグループＧ１に参加したことを表示するダイアログを表示する機能を有していてもよい。
【００６６】
ステップ３１２において、ピア４がグループＧ１へ参加しない場合には、プログラムは、ピア４がグループＧ１に参加しなかった旨の情報をサーバに通知する（ステップ３１４）。
【００６７】
サーバは、ピア４よりグループＧ１への不参加の通知を受信すると、管理プログラムＰ０が参加グループ管理テーブルにおいて、参加又は不参加のブーリアン関数を削除し（ステップ２１７）、ピア４がグループＧ１に参加しなかった情報をピア１に通知する（ステップ２１８）。
【００６８】
ピア１は、サーバよりピア４がグループＧ１に参加しなかった情報を受信し、確認する（ステップ１１４）。このとき、プログラムＰ１は、ピア４がグループＧ１に参加しなかったことを表示するダイアログを表示する機能を有していてもよい（例えば、図１４など参照）。
【００６９】
このように、コンピュータが共有情報特定機能と共有指示情報送信機能とを有しており、また、管理サーバが上記共有指示情報送信機能によって送信された共有指示情報に基づいて共有対象情報の共有化の設定を行う共有化設定機能を有している。このため、利用者は、他の利用者と情報の共有をする際に、該他の利用者と共有のためのグループが形成されていない場合であっても、共有対象情報と他の利用者を選択することで、この他の利用者と共有対象情報を共有するための新しいグループの設定やグループに参加するための識別コード（グループキー）などの共有対象情報の共有化に必要な設定が自動的に行われるとともに、上記他の利用者がこの共有対象情報を直ちに共有することができるようになる。したがって、ピア・ツー・ピア方式の通信において、利用者が設定に関する煩雑な作業をネットワーク上で行うことなく、情報の交換の迅速化を図ることができる。
【００７０】
また、本発明に係る通信システムにおいては、他のコンピュータと共有すべき共有対象情報が、グループに共有されていない状態及びグループに共有されている状態のうちいずれの状態でも、共有情報特定機能によって、新たに共有する他のコンピュータを選択することで、共有対象情報について適宜にグループが設定することができる。
【００７１】
なお、本発明は、前述した実施形態に限定されるものではなく、適宜な変形、改良などが可能である。
【図面の簡単な説明】
【００７２】
【図１】本発明に係る通信システムの構成例を示す図である。
【図２】ピア及びサーバを実現するコンピュータのハードウェア構成のブロック図である。
【図３】サーバが管理するＩＰアドレス管理テーブルを示す説明図である。
【図４】サーバが管理するファイル保存先管理テーブルを示す説明図である。
【図５】サーバが管理するグループキー管理テーブルを示す説明図である。
【図６】コンピュータの表示装置にＧＵＩで表示されたプログラムである。
【図７】コンピュータの表示装置にＧＵＩで表示されたプログラムである。
【図８】サーバが管理する参加グループ管理テーブルを示す説明図である。
【図９】本発明にかかる通信システムのフローチャートである。
【図１０】本発明にかかる通信システムのフローチャートである。
【図１１】本発明に係るプログラムによって表示されるダイアログの一例を示す図である。
【図１２】本発明に係るプログラムによって表示されるダイアログの一例を示す図である。
【図１３】本発明に係るプログラムによって表示されるダイアログの一例を示す図である。
【図１４】本発明に係るプログラムによって表示されるダイアログの一例を示す図である。
【図１５】既にグループによって共有されている画像を他のピアに提供する状態を説明する図である。
【図１６】本発明にかかる通信システムのフローチャートである。
【図１７】本発明にかかる通信システムのフローチャートである。
【図１８】サーバが管理する参加グループ管理テーブルを示す説明図である。
【符号の説明】
【００７３】
１    通信システム
１０    管理サーバ（サーバ）
１１，１２，１３    コンピュータ（ピア）
Ｐ０    管理プログラム
Ｐ１    共有プログラム（プログラム）
【図１】
2005202461.tif 000003
【図２】
2005202461.tif 000004
【図３】
2005202461.tif 000005
【図４】
2005202461.tif 000006
【図５】
2005202461.tif 000007
【図６】
2005202461.tif 000008
【図７】
2005202461.tif 000009
【図８】
2005202461.tif 000010
【図９】
2005202461.tif 000011
【図１０】
2005202461.tif 000012
【図１１】
2005202461.tif 000013
【図１２】
2005202461.tif 000014
【図１３】
2005202461.tif 000015
【図１４】
2005202461.tif 000016
【図１５】
2005202461.tif 000017
【図１６】
2005202461.tif 000018
【図１７】
2005202461.tif 000019
【図１８】
2005202461.tif 000020