(57)【特許請求の範囲】
【請求項１】
ピアツーピア型ネットワークにより会議主催者となるピアが、会議参加者となるピアに資料を配信するコラボレーション方法に於いて、
メール送信ステップとして、
会議主催者となるピアが、該会議主催者となるピアのＵＲＬを電子メール上に記載して、
該会議主催者となるピアのコラボレーションシステムに備えるメール送信部から、前記会議参加者となる複数のピアに該電子メールを送信し、
第１データ配信ステップとして、
前記電子メールを受け取った会議参加者となるピアが、該会議参加者となるピアに有するコラボレーションシステムに備えるメール送信部から会議主催者となるピアに対して資料配信要求を行い、
前記会議主催者となるピアが、該会議主催者のメール送信部から前記資料配信要求をしたピアに、少量のパケットを送信して行った通信テストにより、前記会議主催者となるピアと前記資料配信要求したピアとの通信時間が最短時間のピアを、第１ミラーとして選定して、該選定したピアに前記資料を配信すると共に、
前記会議主催者となるピアが、該会議主催者となるピアの内部に有するコラボレーションシステムに備えるメール送信部から前記資料要求を行った複数のピアに、第１ミラーとして選定したピア名を通知し、
第２データ配信ステップとして、
資料の配信を受けなかったピアが、前記第１ミラーとして選定されたピアに資料配信要求を行い、
前記第１ミラーとして選定されたピアが、該ピアのメール送信部から前記資料配信要求をしたピアに少量のパケットを送信して行った通信テストにより、前記第１ミラーとして選定されたピアと資料配信要求を行ったピアとの通信時間が最短時間のピアを第２ミラーとして選定して、前記資料配信要求を行ったピアに前記資料を配信すると共に、
該第１ピアとして選定されたピアが、該第1ピアとして選定されたピアの内部に有するコラボレーションシステムに備えるメール送信部から資料要求を行ったピアに、前記第２ミラーとして選定したピア名を通知し、
以後、ミラーとして選定されるピアが無くなるまで前記第２データ配信ステップを実行させることを特徴とするコラボレーション方法。
【請求項２】
請求項１記載のコラボレーション方法に於いて、前記メール送信ステップは、前記ＵＲＬにはＨＴＭＬファイルが記述され、該ＨＴＭＬファイルにはピア接続に使用する主催者ピアのＵＲＬが記載されたことを特徴とするコラボレーション方法。
【請求項３】
ピアツーピア型ネットワークにより会議主催者となるピアが、会議参加者となるピアに資料を配信するコラボレーションシステムに於いて、
会議主催者となるピアが、該会議主催者となるピアのＵＲＬを電子メール上に記載して、
該会議主催者となるピアのコラボレーションシステムに備えるメール送信部は、
前記会議参加者となる複数のピアに該電子メールを送信し、
第１データ配信部は、
前記電子メールを受け取った会議参加者となるピアが、該会議参加者となるピアに有するコラボレーションシステムに備えるメール送信部から会議主催者となるピアに対して資料配信要求を行い、
前記会議主催者となるピアが、自己のメール送信部から前記資料配信要求をしたピアに、少量のパケットを送信して行った通信テストにより、前記会議主催者となるピアと前記資料配信要求したピアとの通信時間が最短時間のピアを、第１ミラーとして選定して、該選定したピアに前記資料を配信すると共に、
前記会議主催者となるピアが、該会議主催者となるピアの内部に有するコラボレーションシステムに備えるメール送信部から前記資料要求を行った複数のピアに、第１ミラーとして選定したピア名を通知し、
第２データ配信ステップは、
資料の配信を受けなかったピアが、前記第１ミラーとして選定されたピアに資料配信要求を行い、
前記第１ミラーとして選定されたピアが、該ピアのメール送信部から前記資料配信要求をしたピアに少量のパケットを送信して行った通信テストにより、前記第１ミラーとして選定されたピアと資料配信要求を行ったピアとの通信時間が最短時間のピアを第２ミラーとして選定して、前記資料配信要求を行ったピアに前記資料を配信すると共に、
該第１ピアとして選定されたピアが、該第1ピアとして選定されたピアの内部に有するコラボレーションシステムに備えるメール送信部から資料要求を行ったピアに、前記第２ミラーとして選定したピア名を通知し、
以後、ミラーとして選定されるピアが無くなるまで前記第２データ配信ステップを実行させることを特徴とするコラボレーションシステム。
【請求項４】
コンピュータに、
メール送信ステップとして、
会議主催者となるピアが、該会議主催者となるピアのＵＲＬを電子メール上に記載して、
該会議主催者となるピアのコラボレーションシステムに備えるメール送信部から、前記会議参加者となる複数のピアに該電子メールを送信し、
第１データ配信ステップとして、
前記電子メールを受け取った会議参加者となるピアが、該会議参加者となるピアに有するコラボレーションシステムに備えるメール送信部から会議主催者となるピアに対して資料配信要求を行い、
前記会議主催者となるピアが、自己のメール送信部から前記資料配信要求をしたピアに、少量のパケットを送信して行った通信テストにより、前記会議主催者となるピアと前記資料配信要求したピアとの通信時間が最短時間のピアを、第１ミラーとして選定して、該選定したピアに前記資料を配信すると共に、
前記会議主催者となるピアが、該会議主催者となるピアの内部に有するコラボレーションシステムに備えるメール送信部から前記資料要求を行った複数のピアに、第１ミラーとして選定したピア名を通知し、
第２データ配信ステップとして、
資料の配信を受けなかったピアが、前記第１ミラーとして選定されたピアに資料配信要求を行い、
前記第１ミラーとして選定されたピアが、該ピアのメール送信部から前記資料配信要求をしたピアに少量のパケットを送信して行った通信テストにより、前記第１ミラーとして選定されたピアと資料配信要求を行ったピアとの通信時間が最短時間のピアを第２ミラーとして選定して、前記資料配信要求を行ったピアに前記資料を配信すると共に、
該第１ピアとして選定されたピアが、該第1ピアとして選定されたピアの内部に有するコラボレーションシステムに備えるメール送信部から資料要求を行ったピアに、前記第２ミラーとして選定したピア名を通知し、
以後、ミラーとして選定されるピアが無くなるまで前記第２データ配信ステップを実行させることを特徴とするコラボレーションシステムのプログラム。
【請求項５】
コンピュータに、
メール送信ステップとして、
会議主催者となるピアが、該会議主催者となるピアのＵＲＬを電子メール上に記載して、
該会議主催者となるピアのコラボレーションシステムに備えるメール送信部から、前記会議参加者となる複数のピアに該電子メールを送信し、
第１データ配信ステップとして、
前記電子メールを受け取った会議参加者となるピアが、該会議参加者となるピアに有するコラボレーションシステムに備えるメール送信部から会議主催者となるピアに対して資料配信要求を行い、
前記会議主催者となるピアが、自己のメール送信部から前記資料配信要求をしたピアに、少量のパケットを送信して行った通信テストにより、前記会議主催者となるピアと前記資料配信要求したピアとの通信時間が最短時間のピアを、第１ミラーとして選定して、該選定したピアに前記資料を配信すると共に、
前記会議主催者となるピアが、該会議主催者となるピアの内部に有するコラボレーションシステムに備えるメール送信部から前記資料要求を行った複数のピアに、第１ミラーとして選定したピア名を通知し、
第２データ配信ステップとして、
資料の配信を受けなかったピアが、前記第１ミラーとして選定されたピアに資料配信要求を行い、
前記第１ミラーとして選定されたピアが、該ピアのメール送信部から前記資料配信要求をしたピアに少量のパケットを送信して行った通信テストにより、前記第１ミラーとして選定されたピアと資料配信要求を行ったピアとの通信時間が最短時間のピアを第２ミラーとして選定して、前記資料配信要求を行ったピアに前記資料を配信すると共に、
該第１ピアとして選定されたピアが、該第1ピアとして選定されたピアの内部に有するコラボレーションシステムに備えるメール送信部から資料要求を行ったピアに、前記第２ミラーとして選定したピア名を通知し、
以後、ミラーとして選定されるピアが無くなるまで前記第２データ配信ステップを実行させるプログラムを格納したことを特徴とするコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介してコンピュータをピアツーピア型で接続したコラボレーション方法、システム、プログラム及び記録媒体に関し、特に、電子メールを利用してネットワーク上のコラボレーション(collaboration)の開始および維持を行うコラボレーション方法、システム、プログラム及び記録媒体に関する。
【０００２】
【従来技術】
インターネットの普及により、遠隔地間で何らかのオブジェクトを共有して会議等で共同して検討作業をするコラボレーションシステムが広範に使用されてきている。また、マシン性能やネットワークインフラの向上により、従来は扱えなかった大容量のデータをネットワーク上で交換することが可能になってきている。
【０００３】
さらに今後、ＩＰＶ６（インターネット・プロトコル・バージョン６）により、一般ユーザのパーソナルコンピュータや携帯端末等にもＩＰアドレスが付与される可能性が出てきている。
【０００４】
従来のコラボレーションは図２２のように、サーバ２００に対しークライアント２０２−１〜２０２−３を設けたサーバ・クライアント型が主体であった。サーバ・クライアント型システムにおいては、ある特定のサーバ２００がネットワークを集中管理する。サーバ２００はコラボレーションの対象となるデータの作成、管理、削除機能を通常保持する。
【０００５】
サーバ・クライアント型に基づくコラボレーションシステムは、あるコラボレーションのグループに参加するためには既知のサーバにクライアントを接続すればよい。サーバが全ユーザを管理しているため、サーバ接続が完了した時点で新規接続ユーザはサーバが管理しているユーザグループの一員として認識される。このため、会議参加者は比較的少数のサーバを自分で管理することのみが必要であった。
【０００６】
【発明が解決しようとする課題】
しかしながら、サーバ・クライアント型に基づくコラボレーションシステムにあっては、通常のユーザは自分で自由にユーザのグループを作成してそのグループ内でコラボレーションを開始することはできない。
【０００７】
ところが、最初に述べたように、ハードウェア条件の向上やＩＰアドレスが広範に付与される可能性がでてきたことから、サーバ・クライアント型と並んでもう1つの通信モデルである図２３のようなピアツーピア型によるコラボレーションシステムが近年注目されてきている。
【０００８】
ピアツーピア型は、ピアマシン３００-１〜３００−４としてネットワークに参加している各ユーザが対等（Peer）であり、特定のサーバをもたず、全てのユーザがコラボレーションを開始する能力をもつことを意味する。
【０００９】
ところが、ピアツーピア型にあっては、ネットワークに参加するユーザが不特定多数に渡るため、各ユーザが自分が接続する相手のＩＰアドレスを管理することは事実上不可能である。
【００１０】
このため、何らかの自分のＩＰアドレスを多くのユーザに知らせるためには、やはり大多数のユーザに既知であるサーバに自分のＩＰアドレスを掲示し、容易に自分のアドレスを知ることができるようにする方法が必要とされる。
【００１１】
しかし、これはあくまでＩＰアドレスを知らせるためのものであって、クライアントはそのサーバを仲介して通信をするわけではない。相手のＩＰアドレスを認識したユーザは、そのＩＰアドレスに直接接続し、通信を開始する。
【００１２】
また、現在のネットワーク環境においてピアツーピア型のネットワーク接続の困難な点としては、一般家庭等のユーザは固定したグローバルＩＰアドレスを持っていないことが挙げられる。一般的にＩＰアドレスを持っていない場合は、ＩＳＰ（Internet Service Provider）に電話回線等でアクセスし、ＩＳＰがスプールしているＩＰアドレスを動的に振り分けるという方法が採られる。
【００１３】
したがって、ＩＳＰに接続するたびにＩＰアドレスが変わっており、随時変更されるＩＰアドレスからネットワーク上の相手を特定する必要が生ずる。したがって現状のネットワークインフラにおいてはＩＰアドレスが動的に変わることに対応したＩＰアドレス交換の仕組みが必要である。
【００１４】
また、ネットワーク上でのコラボレーションを最大限に活用するため、会議の開催をスケジューリングやログの管理が重要である。特に会議の開催や再開を自動化することにより、ネットワーク上でコラボレーションをオンスケジュールに実現することが可能になる。
【００１５】
さらに、ネットワーク上で会議を行うためには、会議の資料を配信することが重要である。また、会議を再開する場合は会議のログを有効活用することが必要になる。これの資料やログは膨大なものとなる可能性が高いので効率よく配信する方法が重要である。
【００１６】
また、コラボレーション時にユーザが実際にその場にいるようなスムーズなコミュニケーションを図るために、注釈を付加したりを描画するといった手段が極めて有効である。従来は注釈やフリーハンド描画のようなコラボレーションは特定のアプリケーションごとに開発をする必要があり、開発のコストが相当量にる問題があった。
【００１７】
本発明は、ピアツーピア型となるコラボレーションにおける接続相手を容易に発見して招待し、更に資料や会議ログの配信とアプリケーションの共有を適切に行うコラボレーション方法、システム、プログラム及び記録媒体を提供することを目的とする。
【００１８】
【課題を解決するための手段】
図１は本発明の原理説明図である。本発明は、ピアツーピア型ネットワークによるコラボレーション方法に於いて、
ワンクリックにより会議に自動参加するための会議主催者ピア（ピアマシン１０−１）ＵＲＬを電子メール上に記載して複数の会議参加者ピア（ピアマシン１０−２，１０−３）に送信するメール送信ステップと、
会議主催者ピアからの通信テストにより最短時間位置の会議参加者ピアを検索してデータを配信させ、この配信後に残りの会議参加者ピアに配信済みの会議参加者ピアが自己のミラーであることを通知して会議主催者ピアおよびミラーからの通信テストにより最短時間位置の会議参加者ピアを検索してデータを配信させることを配信完了まで繰り返すデータ配信ステップと、
を備えたことを特徴とする。
【００１９】
このように本発明は、会議を開催したい主催者が会議に参加を促したい相手に自分のＵＲＬを記載した電子メールを送り、参加者は受信した電子メールのＵＲＬをクリックするといった簡単な操作で自動的に会議に参加できる。同時に会議に必要なデータの配信がテスト送信による最適ルートの探索により最短時間位置となるピアの順番に配信され、データ配信が効率良くできる。
【００２０】
ここでメール送信ステップにあっては、会議主催者ピアがグローバルＩＰアドレスを持っている場合、電子メールのＵＲＬにはＨＴＭＬファイルが記述され、このＨＴＭＬファイルにはピア接続に使用する会議主催者ピアのＵＲＬが記載される。このためＩＰＶ６のように各ピア毎にＩＰアドレスが付与されるネットワーク環境で好適である。
【００２１】
またメール送信ステップにあっては、会議主催者ピアがグローバルＩＰアドレスを持たない場合、電子メールのＵＲＬとしてＩＰアドレスの動的振り分けを行うインターネットサービスプロバイダ（ＩＳＰ）のＵＲＬを記載し、ＨＴＭＬファイルにはピア接続に使用するインターネットサービスプロバイダから会議主催者ピアに振り分けられたテンポラリなＵＲＬが記載される。このため、現在のようにユーザがグロバルなＩＰアドレスを持たないネットワーク環境であっても、適切に運用できる。
【００２２】
メール送信ステップは、電子メールに会議開始の指定時刻とＵＲＬを記載することにより、会議参加者ピアを待機状態にし、指定時刻にタイマ通知により起動して会議に自動参加させる。これによって会議参加者は指定された時刻に自動的に会議を開始できる。
【００２３】
会議参加者ピアは、メールの受信時に、メール送信側と時刻のずれが存在した場合、時刻の誤差を補正した指定時刻でタイマ通知により起動して会議に自動参加させる。これによって、ピア毎に時刻誤差があっても主催者ピアが管理している指定時刻で自動的に会議を開始できる。
【００２４】
また会議参加者ピアは、メールの受信時に、メール送信側と時刻のずれが存在した場合に、メール受信側のシステム時刻をメール送信側のシステム時刻に自動補正し、指定時刻でタイマ通知により起動して会議に自動参加させるようにしても良い。
【００２５】
データ配信ステップは、データ要求元となる会議参加者ピアで複数のデータ配布元のアドレスを受信した際に、各データ配布元に対する通信テストにより最短時間位置のデータ配布元を検索してデータ配信を要求する。
【００２６】
このようにデータ受信側から最短時間位置のデータ配信元を検索して配信要求を出すことで、データ送信元による最短時間位置のデータ配信先の検索との組合せにより、全てのデータ配信先へのデータ配信を短時間で完了でき、会議参加者が国境を越えて複数の国に分散していても、効率よくデータ配信を完了させることができる。
【００２７】
データ配信ステップは、配信データとして会議資料を会議主催者ピアから全ての会議参加者ピアまたは要求のあった会議参加者ピアに自動配信させる。この場合、データ配信ステップは、会議主催者ピアと会議参加者ピアの接続による会議開始前に、会議資料を自動配信させる。この会議開始前の資料配信は、会議資料が膨大な量の場合に必要になる。
【００２８】
データ料配信ステップは、配信データとして前回会議の会議ログを会議主催者ピアから全ての会議参加者ピアまたは要求のあった会議参加者ピアに自動配信させる。またデータ配信ステップは、途中参加者ピアに対してのみ前会議のログをある特定のピアから配信させるようにしても良い。
【００２９】
更に本発明は、会議開催中に会議主催者ピアを含む複数の会議参加者ピアで起動している任意のアプリケーションを共有し、アプリケーションで生成した画像に対してフリーハンドで描画、注釈等の入力を行うアプリケーション共有ステップを備えたことを特徴とする。これにより各ピアのアプリケーション毎に通信機能を準備することなく、アプリケーションで生成した画面を共有し、フリーハンドによる書き込みを行いながら会議をすすめることができる。
【００３０】
またアプリケーション共有ステップは、フリーハンド描画を含めた画像をウェブサーバにアップロードしてブラウザにより閲覧可能とする。即ち、アプリケーション共有ステップは、閲覧するウェブ画面にワンクリックするだけで会議に自動参加するための会議参加者ピアのＵＲＬを配置する。このような会議開催中のアプリケーション画面をウェブ画面としてインターネット上に公開することで、会議の内容を多数の人に知らせ、電子メールを送っていない更に多くのユーザの参加を積極的に促すことができる。
【００３１】
本発明は、ピアツーピア型ネットワークによるコラボレーションシステムを提供する。このシステムは、ワンクリックにより会議に自動参加するための会議主催者ピアのＵＲＬを電子メール上に記載して複数の会議参加者ピアに送信するメール送信部と、会議主催者ピアからの通信テストにより最短時間位置の会議参加者ピアを検索してデータを配信させ、この配信後に残りの会議参加者ピアに配信済みの会議参加者ピアが自己のミラーであることを通知して会議主催者ピアおよびミラーからの通信テストにより最短時間位置の会議参加者ピアを検索してデータを配信させることを配信完了まで繰り返すデータ配信部とを備えたことを特徴とする。
【００３２】
本発明は、ピアツーピア型ネットワークによるコラボレーションシステムのプログラムを提供する。このプログラムは、コンピュータに、
ワンクリックにより会議に自動参加するための会議主催者ピアのＵＲＬを電子メール上に記載して複数の会議参加者ピアに送信するメール送信ステップと、
会議主催者ピアからの通信テストにより最短時間位置の会議参加者ピアを検索してデータを配信させ、この配信後に残りの会議参加者ピアに配信済みの会議参加者ピアが自己のミラーであることを通知して会議主催者ピアおよびミラーからの通信テストにより最短時間位置の会議参加者ピアを検索してデータを配信させることを配信完了まで繰り返すデータ配信ステップと、
を実行させることを特徴とする。
【００３３】
本発明は、ピアツーピア型ネットワークによるコラボレーションシステムのプログラムを格納したコンピュータ読取可能な記録媒体を提供する。
【００３４】
即ち、コンピュータに、
ワンクリックにより会議に自動参加するための会議主催者ピアのＵＲＬを電子メール上に記載して複数の会議参加者ピアに送信するメール送信ステップと、
会議主催者ピアからの通信テストにより最短時間位置の会議参加者ピアを検索してデータを配信させ、この配信後に残りの会議参加者ピアに配信済みの会議参加者ピアが自己のミラーであることを通知して会議主催者ピアおよびミラーからの通信テストにより最短時間位置の会議参加者ピアを検索してデータを配信させることを配信完了まで繰り返すデータ配信ステップと、
を実行させることを特徴とする。
【００３５】
なお、コラボレーションのシステム、プログラム及び記録媒体の詳細は、方法の場合と同じになる。
【００３６】
【発明の実施の形態】
図２は本発明のコラボレーションシステムが適用されるピアツーピア型のネットワーク構成の説明図である。
【００３７】
図２において、ピアマシン１０−１は会議主催者２０のマシンであり、これに対し会議参加者２２−１，２２−１のマシンとしてピアマシン１０−２，１０−３が存在した場合を例にとっている。ピアマシン１０−１〜１０−３はインターネット１２を介して相互に接続され、ピアツーピア型のネットワーク構成によりコラボレーションを行うことができる。
【００３８】
ピアマシン１０−１〜１０−３はコンピュータシステムであり、本体１４−１〜１４−３、カラーディスプレイを用いた表示部１６−１〜１６−３、及びキーボードやマウスを備えた操作部１８−２〜１８−３で構成されている。
【００３９】
図３は図２におけるピアマシン１０−１〜１０−３のそれぞれのハードウェア構成の一例である。
【００４０】
図３において、ＣＰＵ２４のバス２６には、ＲＡＭ２８、ハードディスクコントローラ３０、フロッピィディスクドライバ（ソフト）３２、ＣＤ−ＲＯＭドライバ（ソフト）３４、マウスコントローラ３６、キーボードコントローラ３８、ディスプレイコントローラ４０及び通信キーボード４２が接続されている。
【００４１】
ハードディスクコントローラ３０はハードディスク４４を接続し、本発明のコラボレーションシステムを実現するアプリケーションプログラムをローディングしており、ピアマシンの起動時にハードディスクドライブ４４からコラボレーションプログラムを読み出してＲＡＭ２８上に展開して、ＣＰＵ２４により実行する。
【００４２】
フロッピィディスクドライバ（ソフト）３２にはフロッピィディスクドライブ（ハード）４６が接続され、フロッピディスクに対する読み書きができる。ＣＤ−ＲＯＭドライバ（ソフト）３４に対してはＣＤドライブ（ハード）４８が接続され、ＣＤに記録されたデータやプログラムを読み込むことができる。
【００４３】
マウスコントローラ３６はマウス５０の入力操作をＣＰＵ２４に伝える。キーボードコントローラ３８はキーボード５２の入力操作をＣＰＵ２４に伝える。ディスプレイコントローラ４０は表示部１６に対し表示を行う。通信用ボード４２は通信回線５４を介してインターネット１２を経由して、他のピアマシンとの間で通信を行う。
【００４４】
図４は図２のピアツーピア型のネットワーク構成に本発明のコラボレーションシステムを配置した機能構成のブロック図である。
【００４５】
図４において、会議主催者が使用するピアマシン１０−１には、本発明のコラボレーションシステム６０−１、メール受信部（メール受信プログラム）６２−１、ＷＥＢブラウザ６４−１、更にコラボレーションシステムによるピアツーピア接続で議題とするアプリケーション７５が設けられている。
【００４６】
一方、会議参加者が使用するピアマシン１０−２，１０−３には、本発明のコラボレーションシステム６０−２，６０−３、メール受信部（メール受信プログラム）６２−２，６２−３及びＷＥＢブラウザ６４−２，６４−３が設けられている。
【００４７】
会議主催者が使用するピアマシン１０−１に設けているコラボレーションシステム６０−１は、会議に参加を促したい相手に対し電子メールを送信する。この会議主催者がピアマシン１０−１から、例えば会議に参加を促したい相手であるピアマシン１０−２，１０−３に対し電子メールを送信する場合には、送信する電子メール上にワンクリックするだけで会議に自動参加するための会議主催者となるピアマシン１０−１のＵＲＬを記載して送信する。
【００４８】
会議主催者であるピアマシン１０−１からの電子メールを受信したピアマシン１０−２，１０−３は、メール受信部６２−２，６２−３により受信メールを開き、受信メール上に記載されている会議主催者であるピアマシン１０−１のＵＲＬをマウスによりワンクリックすると、自動的にそれぞれのコラボレーションシステム６０−２，６０−３が起動し、インターネット１２を介して会議主催者であるピアマシン１０−１のコラボレーションシステム６０−１と接続して、ピアツーピア型のコラボレーションを行うことができる。
【００４９】
ここで図４の実施形態にあっては、会議主催者であるピアマシン１０−１及び会議参加者であるピアマシン１０−２，１０−３のそれぞれにコラボレーションシステム６０−１，６０−２，６０−３がインストールされている状態を示しているが、他の実施形態として会議主催者であるピアマシン１０−１からダウンロードするようにしても良い。
【００５０】
即ち、会議主催者のピアマシン１０−１にのみコラボレーションシステム６０−１をインストールしておき、会議参加者であるピアマシン１０−２，１０−３にあっては、ピアマシン１０−１からの電子メールを受信して、そのＵＲＬをクリックした際にピアマシン１０−１に接続して、コラボレーションシステムをダウンロードする形態を取ることができる。
【００５１】
図５は、図４のピアマシン１０−１に設けているコラボレーションシステム６０−１の機能である。コラボレーションシステム６０−１には、メール送信部６５、ＨＴＭＬ管理部６８、パラメータ管理部７２、時刻管理部７４、データ配信処理部７６、会議資料管理部７８、会議ログ管理部８２が設けられている。
【００５２】
HTML管理部６８は予め作成されたＨＴＭＬファイル７０を管理している。会議資料管理部７８は予め準備された会議資料ファイル８０を管理している。会議ログ管理部８２は前回までの会議で生成された会議ログファイル８４を管理している。
【００５３】
メール送信部６５は、会議主催者の操作により会議参加を促したい相手方のピアマシンに対し電子メールを送信する。例えば会議参加を促したい相手方についてはサブジェクトごとに分類されたメールアドレスから簡単なマウス操作で選択できる。またメール送信部６５にあっては、会議の概要や開始時間についても設定することができる。
【００５４】
図６はメール送信部６５で使用されるメール送信画面の説明図である。このメール送信画面８６は、題名８８、会議の参加を促す相手先ピアマシンのアドレスを記載した宛先９０、同報９２、メール書込み部９４、開始時刻９６、会議名９８、更に会議参加用ＵＲＬ１００を備えている。
【００５５】
この図６のメール送信画面８６を設定して電子メールを送信すると、参加者となる例えば図４のピアマシン１０−２，１０−３側では、そのメール受信部６２−２，６２−３によって図７のようなメール受信画面１０２が表示される。
【００５６】
このメール受信画面１０２は、メール本文１０４の下側に会議参加用ＵＲＬ１０６が表示されている。このように会議主催者からの電子メールを受信したユーザは、受信画面１０２の会議参加用ＵＲＬ１０６をクリックすると、クリックしたＵＲＬのコンテンツがＷＥＢブラウザ上に表示される。
【００５７】
このときクリックした会議参加用ＵＲＬ１０６のＨＴＭＬファイル７０にネタ情報を記述することにより、ＷＥＢブラウザ６４から自動的にコラボレーションシステム６０が起動される。
【００５８】
図８（Ａ）は電子メールに記述された会議参加用ＵＲＬ１００を取り出している。この会議参加用ＵＲＬ１００において、最初の「１０．２５．１８４．１４５」が電子メールを送信した会議主催者のピアマシン１０−１のＩＰアドレスである。次の「９９１２」が電子メールの送信時刻を示す時刻情報である。最後にＩＰアドレス「１０．２５．１８４．１４５」上のＨＴＭＬファイル７０となる物理ファイル「２００１０８１５１６２５．ｈｔｍ」が記述されている。
【００５９】
このＩＰアドレス「１０．２５．１８４．１４５」上の物理ファイル「２００１０８１５１６２５．ｈｔｍ」には、図８（Ｂ）のテキストとなるＨＴＭＬファイル７０が保存されている。
【００６０】
このＨＴＭＬファイル７０に保存されたテキストにおいて、「ＵＲＬ＝登録プロトコル名：補助情報」の記述が行われており、このＵＲＬを開くと登録プロトコルに対応したアプリケーションが補助情報を引数として起動する。
【００６１】
即ちＨＴＭＬファイル７０において、ＵＲＬを開くと、登録プロトコル「ＦｊＤｉｒｅｃｔＳｈａｒｅ」に対応したアプリケーションであるコラボレーションシステムがＩＰアドレス「１０．２５．１８４．１４５」を引数として起動され、このＩＰアドレスは会議主催者のアドレスであることから、受信メールの会議参加用ＵＲＬをクリックした会議参加者のピアマシンと電子メールを送信した会議主催者のピアマシンがピアツーピア型で接続される。
【００６２】
図９は、本発明のコラボレーションシステムにおける電子メールの送信による基本的な会議開催処理のフローチャートである。会議主催者２０は、まずステップＳ１で図８（Ｂ）のＨＴＭＬファイル７０を作成する。
【００６３】
このＨＴＭＬファイル７０の作成は、会議主催者２０が会議招待者へのメールに記述するＵＲＬ上、即ち図８（Ｂ）のＨＴＭＬファイル７０における２行目のＵＲＬに続く登録プロトコル名の後ろの補助情報に、例えば「１０．２５．１８４．１４５」というように自分のＩＰアドレスを記述する。
【００６４】
続いてステップＳ２で、会議主催者２０は図６のメール送信画面８６を使用し、会議参加用ＵＲＬ１００に自分のＵＲＬを記述して送信する。もちろんメール送信画面８６にあっては、題名８８、会議招待者の宛先９０、必要に応じた同報９２、メール書き込み部９４、開始時刻９６、更に会議名９８を入力して送信する。
【００６５】
会議参加者２２−１にあっては、会議主催者２０からの電子メールをステップＳ１０１で受信し、図７のようなメール受信画面１０２を使用して電子メール内の会議参加用ＵＲＬ１０６を会議に参加するためにクリックする。この会議参加用ＵＲＬ１０６をクリックすると、ステップＳ１０２でＷＥＢブラウザ６４−２がクリックしたＵＲＬを表示する。
【００６６】
続いてステップＳ１０３で、クリックしたＵＲＬの表示時にＵＲＬ内の登録プロトコル番号「ＦｊＤｉｒｅｃｔＳｈａｒｅ」に対応したコラボレーションシステム６０−２が補助情報であるＵＲＬ「１０．２５．１８４．１４５」を引数として自動起動する。
【００６７】
自動起動したコラボレーションシステム６０−２は、ステップＳ１０４で引数から接続先となる会議主催者のピアマシン１０−１のＩＰアドレス「１０．２５．１８４．１４５」を認識して接続を開始し、これによって会議主催者と電子メールをクリックした会議参加者との間のコラボレーションシステム６０−１，６０−２のピアツーピア接続が行われ、会議に入ることができる。
【００６８】
同様に、会議主催者２０から会議参加者２２−２のピアマシン１０−３に送信した電子メールについても、同様にした会議参加用ＵＲＬのクリックにより自動的に会議が開始される。
【００６９】
図１０は、会議主催者のピアマシン１０−１がグローバルなＩＰアドレスを持っておらず、ＩＳＰサーバから割り振られたテンポラリなＩＰアドレスを使用してコラボレーションシステムによる会議の自動開始を行う実施形態のブロック図である。
【００７０】
図１０において、会議主催者のピアマシン１０−１及び会議参加者のピアマシン１０−２，１０−３におけるコラボレーションシステム６０−１〜６０−３、メール受信部（メール受信プログラム）６２−１〜６２−３、及びＷＥＢブラウザ６４−１〜６４−３は、図４のグローバルなＩＰアドレスをピアマシン１０−１が持つ場合と同じであるが、ピアマシン１０−１に対しＩＰアドレスを割り振るためのＩＳＰサーバ１０８を新たに示している。
【００７１】
この実施形態にあっては、会議主催者のピアマシン１０−１で会議参加者に電子メールを送信する場合には、メール送信に先立ち、まずピアマシン１０−１からＩＳＰサーバ１０８にダイヤルアップ接続し、ＩＳＰサーバ１０８からテンポラリなＩＰアドレスの割り振りを受ける。
【００７２】
このようにして割り振りを受けたＩＰアドレスを使用して、図８（Ｂ）のＨＴＭＬファイル７０におけるＵＲＬの登録プロトコルに続く補助情報として割り振られたテンポラリなＩＰアドレスを記述する。
【００７３】
一方、図８（Ａ）における電子メールの会議参加用ＵＲＬ１００のＩＰアドレスとしては、テンポラリなＩＰアドレスの割り振りを行っているＩＳＰサーバ１０８のグローバルＩＰアドレスを記述する。即ち図９（Ａ）の電子メール内に記述された会議参加用ＵＲＬ１００は固定されたグローバルラインＩＰアドレスであり、このＵＲＬに対応する図８（Ｂ）のＨＴＭＬファイル７０上に記述されたアドレスをテンポラリなＩＰアドレスとすることができる。
【００７４】
このため図１０の会議主催者のピアマシン１０−１から会議参加用の電子メールの送信を受けたピアマシン１０−２，１０−３側にあっては、図７のようなメール受信画面１０−２の会議参加用ＵＲＬ１０６をクリックすると、ダイヤルアップ接続によりＩＳＰサーバ１０８よりピアマシン１０−１に対するテンポラリなＩＰアドレスの振り分けを受けることができる。
【００７５】
このため、会議主催者であるピアマシン１０−１側でテンポラリなＩＰアドレスが変更されても、電子メールを受信したピアマシン１０−２，１０−３側にあっては、受信した電子メールのＵＲＬをワンクリックするだけで、自動的なダイヤルアップ接続でＩＳＰサーバ１０８から現在割り振られているテンポラリなＩＰアドレスを取得し、ＨＴＭＬファイル７０に記述されている古いＩＰアドレスを更新し、その後にコラボレーションシステムを自動起動して、会議主催者であるピアマシン１０−１との自動接続で自動的に会議を開始することができる。
【００７６】
図１１は、図５のコラボレーションシステム６０に設けているパラメータ管理部７２及び時刻管理部７４による電子メールで指定した時刻に会議を自動開催するためのフローチャートである。
【００７７】
図９において、会議主催者２０にあっては、ステップＳ１でＨＴＭＬファイル７０を作成し、ステップＳ２で電子メールを作成して会議参加者２２−１に送信する。会議参加者２２−１にあっては、ステップＳ１０１で電子メールを受信し、電子メール内のＵＲＬをクリックすると、ステップＳ１０２でブラウザがクリックしたＵＲＬを表示し、ステップＳ１０３でプロトコル番号に対応したコラボレーションシステムがＵＲＬを引数として自動起動する。
【００７８】
ここまでは図９の基本的な処理と同じである。続いてステップＳ１０４で、起動したコラボレーションシステム６０−２はパラメータ管理部７２で引数を解析し、会議開始時刻に通知イベントが発生するようにタイマに会議開始時刻を設定してタイマを起動する。
【００７９】
このような会議開始時刻の設定によるタイマ起動により、ステップＳ１０５で、指定した時刻になるとタイマから通知イベントが発生し、ステップＳ１０６でタイマから会議開始時刻通知を受信したコラボレーションシステム６０−２が、受信したＩＰアドレスに対し接続を開始し、自動的に指定時刻で会議が開始される。
【００８０】
図１２は、時刻指定により会議を自動開始する際に会議の主催者と会議の参加者でシステム時刻が異なっていた場合の時刻補正処理を伴う処理のフローチャートである。
【００８１】
図１２において、会議主催者２０におけるステップＳ１，Ｓ２のＨＴＭＬファイルの作成と会議参加用ＵＲＬを記述した電子メールの送信、更に会議参加者２２−１におけるステップＳ１０１〜Ｓ１０３の受信メールの会議参加用ＵＲＬのクリックによるコラボレーションシステムの自動起動は、図１１と同じである。
【００８２】
続いてステップＳ１０４において、起動したコラボレーションシステムは引数から接続先となる会議主催者２２のＩＰアドレスに一度接続し、システム時刻を交換することによりシステム時刻の差を取得し、このシステム時刻の差を補正した会議開始時刻をタイマの会議開始時刻に設定する。
【００８３】
このため会議主催者２０と会議参加者２２−１のシステム時刻に差があっても、この時刻の差を補正した会議開始時刻の設定により、会議主催者２０が予定した会議開始時刻と同じ会議参加者２２−１の補正された指定時刻になると、ステップＳ１０５でタイマが通知イベントを発生し、ステップＳ１０６でタイマからの会議開始時刻通知を受信したコラボレーションシステムが会議主催者２０のＩＰアドレスに対し接続を開始して自動的に会議が開始される。
【００８４】
このシステム時刻の交換による時刻差を自動補正する処理にあっては、会議主催者２０と会議参加者２２−１におけるシステム時刻の差はシステム時刻の交換に要する少量のパケットの送信時間程度、通常は２乃至３秒を超えない範囲の誤差におさまることが保証できる。
【００８５】
システム時刻のずれを補正する別の方法としては、会議参加者２２−１から会議主催者２０に接続してシステム時刻を交換した際に、会議主催者２０のシステム時刻に会議参加者２２−１のシステム時刻を補正するようにしてもよい。
【００８６】
次に図５のコラボレーションシステム６０に設けているデータ配信処理部７６及び会議資料管理部７８による会議資料配布処理を説明する。
【００８７】
図１３は、会議主催者のピアマシン１０−１のデータ配信処理部７６による資料配信処理のフローチャートである。この会議主催者の資料配信処理に連動して、図１４に示す資料配信を受けた資料配布元のミラーとして動作する会議参加者のピアマシンのミラー配信処理があり、更に図１５に示す資料送付元に対し会議参加者側から資料要求を行う処理がある。
【００８８】
本発明のコラボレーションシステムにおける資料配信のための基本的なアルゴリズムは次のようになる。
（１）資料受信先は資料配信元に対し、少量のパケットを使用した通信テストにより最短時間となる資料配信元を検索して送信要求を行う。
（２）配信要求を受けた資料配信元は少量のパケットによる配信テストを行って、最短時間となる資料配布先を検索して資料を送信する。
（３）資料配布を受けた受信先は資料配布元のミラーとなり、ミラーとなったことを残りの資料配布先に通知する。
（４）（１）から（３）の処理を配信が完了するまで繰り返す。
【００８９】
このような資料配信アルゴリズムに従った図１３の会議主催者となるピアマシン１０−１からの資料配信処理を説明する。まずステップＳ１で会議主催者は会議参加者全てに開催通知の電子メールを送信する。この電子メールの送信を受けた会議参加者は、図１５の受信側の資料要求処理に従って配布元となる会議主催者に対し資料要求を送信している。
【００９０】
そこで、ステップＳ２で一定時間になるまで資料要求を待ち、一定時間を経過した時点で、ステップＳ３で全ての資料要求者との間で少量のパケットを使用した通信テストを行う。
【００９１】
続いてステップＳ４で、通信テストの結果、時間的な最短位置となる資料要求者に対し資料を配信する。この資料の配布先の資料要求者は、資料を受信したことによって会議主催者である資料配布元のミラーとなり、これをミラー１とする。続いてステップＳ５でミラー１以外の資料要求者にミラー１のＩＰアドレスを送信する。以下同様に、ステップＳ２〜Ｓ５からの処理を繰り返す。
【００９２】
図１４は、会議主催者から資料配信を受けてミラーとなる会議参加者によるミラーｉの配信処理のフローチャートである。ここでミラーｉとして最初に会議主催者から資料配信を受けたミラー１を例にとって説明すると、次のようになる。
【００９３】
ミラー１は、ステップＳ１で一定時間になるまで資料要求待ちを行い、ステップＳ２で全資料請求者との間で少量のパケットを使用した通信テストを行う。この通信テストの結果から、ステップＳ３で時間的な最短位置となる資料要求者に対し実際に資料を配信する。この資料配信先をミラー２とする。そしてステップＳ４でミラー２以外の資料要求者にミラー２のＩＰアドレスを送信する。
【００９４】
図１５の会議参加者となる資料配信の受信側における資料要求処理は次のようになる。まずステップＳ１で資料配布元のＩＰアドレスを受信する。続いてステップＳ２で少量のパケットにより資料配布先に対する通信テストを実行する。そしてステップＳ３で、最短時間で応答を受信した配布元に対し資料要求を送信する。
【００９５】
図１６及び図１７は、図１３，図１４，図１５の資料配信アルゴリズムに従った資料要求及び資料配信を、複数のピアマシンについて時間的な距離によって処理手順を示した説明図である。
【００９６】
図１６（Ａ）は会議主催者のピアマシン１０−１から会議参加者のピアマシン１０−２〜１０−４に電子メールを送信した後の資料要求の処理である。ピアマシン１０−２〜１０−４のそれぞれは、資料配信元となるピアマシン１０−１に対し少量のパケットを使用した通信テストを行い、応答が来るまでの通信時間ｔ１，ｔ２，ｔ３をそれぞれ測定する。
【００９７】
この場合、資料配信元はピアマシン１０−１のみであることから、通信時間の如何に関わらずピアマシン１０−３〜１０−４は全てピアマシン１０−１に対し資料要求を行う。
【００９８】
図１６（Ｂ）はピアマシン１０−２〜１０−４から資料要求を受けた資料配信元のピアマシン１０−１による通信テストである。資料配信元のピアマシン１０−１は資料配信先のピアマシン１０−２〜１０−３に対し少量のパケットを使用した通信テストを行い、通信時間Ｔ１，Ｔ２，Ｔ３を測定する。
【００９９】
ここで通信時間Ｔ１が最短時間であったとすると、図１６（Ｃ）のようにピアマシン１０−１は最短時間Ｔ１のピアマシン１０−２に対し実際に資料を送信し、これによってルートＰ１が確立される。
【０１００】
ルートＰ１により資料の配信を受けたピアマシン１０−２は資料配信元のピアマシン１０−１のミラーとなり、ピアマシン１０−１はピアマシン１０−２がミラーになったことを残りの資料配布先のピアマシン１０−３，１０−４に通知する。
【０１０１】
続いて図１６（Ｄ）のように、資料が配布されていないピアマシン１０−３，１０−４から資料配布元となるピアマシン１０−１及びミラーとなるピアマシン１０−２に対し通信テストを行う。
【０１０２】
この場合、ピアマシン１０−１に対しては図１６（Ａ）の通信時間テストで通信時間ｔ２，ｔ３が分かっていることから、ピアマシン１０−３，１０−４はミラーとなったピアマシン１０−２に対してのみ通信テストを行い、通信時間ｔ１１，ｔ１２を出力する。
【０１０３】
ここでピアマシン１０−３からピアマシン１０−１、ミラーとしてのピアマシン１０−２のそれぞれに対する通信時間ｔ２，ｔ１を比較し、この場合、通信時間ｔ１１が最短時間であることから、ミラー１０−２に対し資料要求を行う。またピアマシン１０−４にあっても、ピアマシン１０−１とミラー１０−２に対する通信時間ｔ３，ｔ１２の内、短い方の通信時間ｔ１２となるミラー１０−２に対し資料要求を行う。
【０１０４】
このため図１７（Ｅ）のように、ミラー１０−２はピアマシン１０−３，１０−４からの２つの送信要求を受ける。そこでミラー１０−２は、要求先となるピアマシン１０−３，１０−４に対する通信テストを行い、通信時間Ｔ１１，Ｔ１２を測定する。
【０１０５】
ここで通信時間Ｔ１１の方が短いため、図１７（Ｆ）のようにミラー１０−２は最短時間Ｔ１１となるピアマシン１０−３に対し実際に資料を配信し、これによってルートＰ２が確立される。このときミラー１０−２は、実際に資料を送信したピアマシン１０−３がミラー２になったことを残りのピアマシン１０−４に通知する。
【０１０６】
続いて図１７（Ｇ）のように、残っているピアマシン１０−４は資料配布元としてピアマシン１０−１、ミラー１としてのピアマシン１０−２及びミラー２としてのピアマシン１０−３を配信元として通信テストを行う。
【０１０７】
実際には、ピアマシン１０−１，１０−２については既に通信時間が測定されてｔ３，ｔ１２が得られていることから、ミラー２としてのピアマシン１０−３に対してのみ通信テストを行って通信時間ｔ２１を測定する。
【０１０８】
この３つの配信元に対する通信時間の内、最短通信時間はｔ１２であることから、ピアマシン１０−４はミラー１としてのピアマシン１０−２に配信要求を行い、最終的に図１７（Ｈ）のようにミラー１としてのピアマシン１０−２からピアマシン１０−４に対し実際に資料の送信が行われ、これによってルートＰ３が確立される。
【０１０９】
ここで図１６，図１７は、４つのピアマシン１０−１〜１０−４による資料配信を例にとっているが、更に資料配布先となるピアマシンが存在すれば同様な処理を繰り返すことになる。
【０１１０】
また図１６，図１７にあっては、ピアマシンを順番に辿る直列的なルートが確立されているが、更に多数のピアマシンが配布先として存在する場合には、会議主催者のピアマシン１０−１及び資料配信によりミラーとなったピアマシンから異なる配布先のピアマシンに対し並列的に資料配信のルートが形成され、これにより最短時間で会議参加者に必要とする資料を高速配信することができる。
【０１１１】
図１８は、図５のコラボレーションシステム６０に設けているデータ配信処理部７６及び会議ログ管理部８２による会議ログの配信処理のフローチャートである。
【０１１２】
本発明のピアツーピアのコラボレーションシステムによって会議を繰り返し継続して行う場合には、前回の会議で記録されたログを使用することが重要になる。この会議ログの配信処理は、ステップＳ１で会議主催者が会議参加者にログファイルの更新時刻を送信する。
【０１１３】
ログファイルの更新時刻を受信した会議参加者は、ステップＳ２でローカルマシンとして機能している自己のピアマシンのログファイルの更新時刻と会議主催者から受信した更新時刻を比較し、ローカルマシンの方が古ければ会議主催者に対しログファイルの配信を要求する。
【０１１４】
この会議参加者からのログファイルの配信要求に対し、ステップＳ３において図１３，図１４，図１５に示した資料配信の場合と同じ配信アルゴリズムに従って、ログファイルが要求した会議参加者に送信される。そしてステップＳ４で、例えば受信メールに設定した会議開始時刻への到達によるタイマ通知による会議自動開催で会議を開始し、ステップＳ５で一連の会議が終了したならば、ステップＳ６で会議のログを保存し、更新時刻を書き換える。
【０１１５】
なお、会議資料や会議ログの配信処理にあっては、配信するデータ量が膨大になる場合には、会議開始に先立って会議資料や会議ログの配信処理を実行する。また会議資料の会議ログの配信処理において、図１７（Ｈ）のように一度配信ルートＰ１，Ｐ２，Ｐ３が確立されたならば、それ以降のデータ配信処理については、一度確立された配信ルートを固定的に使用してもよい。もちろん、配信ルートをその都度、通信テストを行いながらダイナミックに設定するようにしてもよい。
【０１１６】
次に図５のコラボレーションシステム６０において、会議開催中に検討内容として起動しているアプリケーション７５を会議参加者が共有するための処理を説明する。
【０１１７】
ネットワーク上でアプリケーションを共有するためには、従来はアプリケーションごとに通信機能を開発している。これに対し本発明にあっては、コラボレーションシステム６０がアプリケーション７５の動作を監視し、アプリケーションの動作により生成されたアプリケーション画面を他の参加者に配信して画面上に表示させ、会議参加者が共通のアプリケーション画面を見ることができるようにしている。
【０１１８】
同時に各参加者に表示されているアプリケーション画面に対し、必要に応じて注釈の添付やフリーハンドで線を描画して、描画した結果を他の参加者に送信することができる。
【０１１９】
このようなアプリケーションの共有処理を図１９のフローチャートについて説明すると次のようになる。ステップＳ１で会議主催者は共有するアプリケーションを選択する。続いてステップＳ２でフリーハンドのための追いかけモードボタンを押す。
【０１２０】
次にステップＳ３で現在のアプリケーション画面をキャプチャし、画像をウィンドウズ（Ｒ）の上位に固定する。そしてステップＳ４で、固定したアプリケーション画像を他の会議者に送信する。このときのアプリケーション画像の送信も、例えば会議資料配信処理での通信テストにより確立されたルートを使用した高速送信を行う。
【０１２１】
続いてステップＳ５で、会議参加者間でアプリケーション画面に対しチャットの貼り付けやフリーハンド描画を行う。特定の参加者でチャットの貼り付けやフリーハンド描画が行われると、その結果は他の参加者に送信され、画面内容を共有できる。
【０１２２】
図２０は、図１９のステップＳ１〜Ｓ５による共有されたアプリケーション画面の一例であり、この例ではアプリケーション７５として３Ｄシステムが起動されて、設計された３Ｄ画像１１２がアプリケーション共有画面１１０に表示されている。このようなアプリケーション共有画面１１０の３Ｄ画像１１２に対し、参加者がフリーハンドによる囲み１１４やチャット１１６の貼り付けを行う。
【０１２３】
図２１は、図２０のアプリケーション共有画面１１０の３Ｄ画像１１２で指摘した箇所について、アプリケーションを管理している主催者側で指摘箇所を拡大した３Ｄ画像１１８であり、この拡大した３Ｄ画像１１８に対しフリーハンドによる囲み１１２０とチャット１２２による書込みを行って、会議参加者に画像内容の不備などを指摘している要素が分かる。
【０１２４】
再び図１９を参照するに、本発明のアプリケーション画面共有処理にあっては、会議参加者にアプリケーション画面を表示してチャット貼り付けやフリーハンド描画を行うと同時に、ステップＳ６で現在提供しているアプリケーション共有画面を任意のＷＥＢサーバにアップロードし、会議に参加していないユーザに対してもドライバ上から会議の状況を見られるようにしている。
【０１２５】
このため、ステップＳ７で、ＷＥＢサーバにアップロードしたアプリケーション共有画面を会議に参加していないユーザがブラウザにより閲覧した場合には、ブラウザ画面に送信メールの場合と同様、会議参加用のＵＲＬが記述されているので、ユーザはブラウザ上からリンクをクリックすることにより会議に参加することができる。
【０１２６】
続いてステップＳ７で通常モードパターンを押すと、ステップＳ８で、現在表示しているアプリケーション画面のキャプチャを解除することになる。
【０１２７】
次に本発明のピアツーピア型のネットワークのプロパゲーションを実現するコラボレーションシステムのプログラムを格納した記録媒体について説明する。
【０１２８】
本発明のコラボレーションシステムのプログラムは、ＣＤ−ＲＯＭやフロッピディスクなどの可搬型記録媒体に記録され、図３のハードウェア構成を持つピアマシンにおけるＣＤ−ＲＯＭドライブ３４やフロッピディスクドライブ３２にセットされた状態でインストールされ、ハードディスクドライブ４４に記憶され、ここから主記憶としてのＲＡＭ２８に展開され、ＣＰＵ２４により実行させることでコラボレーションシステム６０としての機能を実現する。
【０１２９】
また本発明のコラボレーションシステムのプログラムは、ネットワークを介して接続される他の装置の記録媒体に記録され、通信制御装置を利用してダウンロードして取得し、実装値の補助記憶装置や主記憶装置上に格納してもよい。
【０１３０】
また本発明のコラボレーションシステムは図５に示した各部分の処理機能を備えており、この機能によって図９，図１１，図１２〜図１５、更には図１８，図１９のフローチャートに示した処理を実行する。
【０１３１】
なお上記の実施形態は複数の参加者による会議を例にとるものであったが、会議に限定されず、複数の参加者でネットワークを通じてコミュニケーションを行う形態であれば適宜のピアツーピア型ネットワーク構成が含まれる。また本発明はその目的と利点を損なわない適宜の変形を含み、更に上記の実施形態に示した数値による限定は受けない。
【０１３２】
（付記）
（付記１）
ピアツーピア型ネットワークによるコラボレーション方法に於いて、
ワンクリックにより会議に自動参加するための会議主催者ピアのＵＲＬを電子メール上に記載して複数の会議参加者ピアに送信するメール送信ステップと、
前記会議主催者ピアからの通信テストにより最短時間位置の会議参加者ピアを検索してデータを配信させ、該配信後に残りの会議参加者ピアに配信済みの会議参加者ピアが自己のミラーであることを通知して前記会議主催者ピアおよびミラーからの通信テストにより最短時間位置の会議参加者ピアを検索してデータを配信させることを配信完了まで繰り返すデータ配信ステップと、
を備えたことを特徴とするコラボレーション方法。（１）
【０１３３】
（付記２）
付記１記載のコラボレーション方法に於いて、前記メール送信ステップは、前記ＵＲＬにはＨＴＭＬファイルが記述され、該ＨＴＭＬファイルにはピア接続に使用する主催者ピアのＵＲＬが記載されたことを特徴とするコラボレーション方法。（２）
【０１３４】
（付記３）
付記１記載のコラボレーション方法に於いて、前記メール送信ステップは、前記電子メールのＵＲＬとしてＩＰアドレスの動的振り分けを行うインターネットサービスプロバイダのＵＲＬを記載し、前記ＨＴＭＬファイルにはピア接続に使用する前記インターネットサービスプロバイダから会議主催者ピアに振り分けられたテンポラリなＵＲＬが記載されたことを特徴とするコラボレーション方法。
【０１３５】
（付記４）
付記１記載のコラボレーション方法に於いて、前記電子メール送信ステップは、前記電子メールに会議開始の指定時刻とＵＲＬを記載することにより、会議参加者ピアを待機状態にし、前記指定時刻に起動して会議に自動参加させることを特徴とするコラボレーション方法。
【０１３６】
（付記５）
付記１記載のコラボレーション方法に於いて、前記会議参加者ピアは、電子メールの受信時に、メール送信側と時刻のずれが存在した場合、時刻の誤差を補正した指定時刻に起動して会議に自動参加させることを特徴とするコラボレーション方法。
【０１３７】
（付記６）
付記１記載のコラボレーション方法に於いて、前記会議参加者ピアは、メールの受信時に、メール送信側と時刻のずれが存在した場合に、メール受信側のシステム時刻をメール送信側のシステム時刻に自動補正し、指定時刻に起動して会議に自動参加させることを特徴とするコラボレーション方法。
【０１３８】
（付記７）
付記１記載のコラボレーション方法に於いて、前記データ配信ステップは、
データ要求元となる会議参加者ピアで複数のデータ配布元のアドレスを受信した際に、各データ配布元に対する通信テストにより最短時間位置のデータ配布元を検索してデータ配信を要求することを特徴とするコラボレーション方法。
【０１３９】
（付記８）
付記１又は７記載のコラボレーション方法に於いて、前記データ配信ステップは、前記データとして会議資料を前記会議主催者ピアから全ての会議参加者ピアまたは要求のあった会議参加者ピアに自動配信させることを特徴とするコラボレーション方法。
【０１４０】
（付記９）
付記７記載のコラボレーション方法に於いて、前記データ配信ステップは、前記会議主催者ピアと会議参加者ピアの接続による会議開始前に、会議資料を自動配信させることを特徴とするコラボレーション方法。
【０１４１】
（付記１０）
付記１又は７記載のコラボレーション方法に於いて、前記データ料配信ステップは、前記データとして前回会議の会議ログを前記会議主催者ピアから全ての会議参加者ピアまたは要求のあった会議参加者ピアに自動配信させることを特徴とするコラボレーション方法。
【０１４２】
（付記１１）
付記１０記載のコラボレーション方法に於いて、前記データ配信ステップは、途中参加者ピアに対してのみ前回会議の会議ログをある特定のピアから配信させることを特徴とするコラボレーション方法。
【０１４３】
（付記１２）
付記１記載のコラボレーション方法に於いて、更に、会議開催中に会議主催者ピアを含む複数の会議参加者ピアで起動している任意のアプリケーションを共有し、前記アプリケーションで生成した画像に対してフリーハンドで描画、注釈等の入力を行うアプリケーション共有ステップを備えたことを特徴とするコラボレーション方法。
【０１４４】
（付記１３）
付記１記載のコラボレーション方法に於いて、前記アプリケーション共有ステップは、フリーハンド描画を含めた画像をウェブサーバにアップロードしてブラウザにより閲覧可能としたことを特徴とするコラボレーション方法。
【０１４５】
（付記１４）
付記１記載のコラボレーション方法に於いて、前記アプリケーション共有ステップは、閲覧するウェブ画面にワンクリックするだけで会議に自動参加するための会議参加者ピアのＵＲＬを配置したことを特徴とするコラボレーション方法。
【０１４６】
（付記１５）
ピアツーピア型ネットワークによるコラボレーションシステムに於いて、
ワンクリックにより会議に自動参加するための会議主催者ピアのＵＲＬを電子メール上に記載して複数の会議参加者ピアに送信するメール送信部と、
前記会議主催者ピアからの通信テストにより最短時間位置の会議参加者ピアを検索してデータを配信させ、該配信後に残りの会議参加者ピアに配信済みの会議参加者ピアが自己のミラーであることを通知して前記会議主催者ピアおよびミラーからの通信テストにより最短時間位置の会議参加者ピアを検索してデータを配信させることを配信完了まで繰り返すデータ配信部と、
を備えたことを特徴とするコラボレーションシステム。（３）
【０１４７】
（付記１６）
コンピュータに、
ワンクリックにより会議に自動参加するための会議主催者ピアのＵＲＬを電子メール上に記載して複数の会議参加者ピアに送信するメール送信ステップと、
前記会議主催者ピアからの通信テストにより最短時間位置の会議参加者ピアを検索してデータを配信させ、該配信後に残りの会議参加者ピアに配信済みの会議参加者ピアが自己のミラーであることを通知して前記会議主催者ピアおよびミラーからの通信テストにより最短時間位置の会議参加者ピアを検索してデータを配信させることを配信完了まで繰り返すデータ配信ステップと、
を実行させることを特徴とするピアツーピア型ネットワークによるコラボレーションシステムのプログラム。（４）
【０１４８】
（付記１７）
コンピュータに、
ワンクリックにより会議に自動参加するための会議主催者ピアのＵＲＬを電子メール上に記載して複数の会議参加者ピアに送信するメール送信ステップと、
前記会議主催者ピアからの通信テストにより最短時間位置の会議参加者ピアを検索してデータを配信させ、該配信後に残りの会議参加者ピアに配信済みの会議参加者ピアが自己のミラーであることを通知して前記会議主催者ピアおよびミラーからの通信テストにより最短時間位置の会議参加者ピアを検索してデータを配信させることを配信完了まで繰り返すデータ配信ステップと、
を実行させるプログラムを格納したことを特徴とするコンピュータ読取可能な記録媒体。
【０１４９】
【発明の効果】
以上説明してきたように本発明によれば、会議を開催したい主催者は会議に参加を促したい相手に自分のＵＲＬを記載した電子メールを送り、参加者は受信した電子メールのＵＲＬをクリックするという簡単な操作で自動的に会議に参加することができ、電子メールを利用して複数のユーザにより簡単且つ効率よく会議などの打ち合わせを行うことができる。
【０１５０】
また、会議に必要な資料などのデータ配信について、受信側及び送信側それぞれにおけるテスト送信による最短時間となる最適ルートの検索により確立されたルートを通じて高速配信できる。
【０１５１】
また会議主催者がグローバルなＩＰアドレスを持たず、ＩＳＰサーバからテンポラリなＩＰアドレスの振り分けを受けているような場合についても、電子メールの会議参加用ＵＲＬにＩＳＰサーバのグローバルＩＰアドレスを設定し、そのＨＴＭＬファイルにテンポラリなＩＰアドレスを記述しておくことで、テンポラリなＩＰアドレスが更新されても、更新前の受信メールによる会議参加用ＵＲＬのクリックで継続して会議に自動参加することができる。
【０１５２】
更に会議資料に加えて会議ログについても、通信テストにより探索された最短ルートにより配信されて最新の会議ログが会議参加者に与えられ、会議の進行をスムーズに行うことができる。
【０１５３】
また会議開催中に起動したアプリケーションを共有することで、共有したアプリケーション画面を使用してチャットやフリーハンドの囲みなどによる画面を共有して、より効率的な会議を行うことができる。
【０１５４】
更にアプリケーション共有画面をＷＥＢサーバにアップロードして、会議に参加していない他のユーザに公開し、アプリケーション共有画面を閲覧したユーザがブラウザ画面をクリックすることで簡単に会議に参加することを可能としている。
【図面の簡単な説明】
【図１】本発明の原理説明図
【図２】本発明が適用されるピアツーピア型のネットワーク構成の説明図
【図３】図２のピアマシンのハードウェア構成図
【図４】図２のネットワーク構成に本発明のコラボレーションシステムを配置した機能構成のブロック図
【図５】図４のピアマシンの機能構成の詳細を示したブロック図
【図６】本発明におけるメール送信画面の説明図
【図７】本発明におけるメール受信画面の説明図
【図８】送信メールのＵＲＬとＨＴＭＬファイルの記述例の説明図
【図９】本発明のメール送信による基本的な会議開催処理のフローチャート
【図１０】ＨＴＭＬファイルにＩＳＰサーバから割り振られたＩＰアドレスを記述する本発明の他の実施形態の説明図
【図１１】送信メールで指定した時刻に会議を自動開催する本発明の処理のフローチャート
【図１２】送信メールで指定したシステム時刻の差により補正して会議を自動開催する本発明の処理のフローチャート
【図１３】本発明における主催者ピアマシンからの会議資料配信処理のフローチャート
【図１４】主催者ピアマシンからの会議資料配信を受けたミラーによる資料配信処理のフローチャート
【図１５】資料配布元のＩＰアドレスを受信した受信側からの資料要求処理のフローチャート
【図１６】本発明による資料配信処理におけるルート検索の説明図
【図１７】図１６に続くルート検索の説明図
【図１８】本発明における会議ログ配信処理のフローチャート
【図１９】本発明におけるアプリケーション共有処理のフローチャート
【図２０】本発明におけるアプリケーション共有画面の説明図
【図２１】図２０に続くアプリケーション共有画面の説明図
【図２２】サーバ・クライアント型のネットワーク構成の説明図
【図２３】ピアツーピア型のネットワーク構成の説明図
【符号の説明】
１０，１０−１〜１０−３：ピアマシン
１２：インターネット
１４−１〜１４−３：本体
１６−１〜１６−３：表示部
１８−１〜１８−３：操作部
６０−１〜６０−３：コラボレーションシステム
６２−１〜６２−３：メール受信部
６４−１〜６４−３：ＷＥＢブラウザ
６５：メール送信部
６６：ＵＲＬ
６８：ＨＴＭＬ管理部
７０：ＨＴＭＬファイル
７２：パラメータ管理部
７４：時刻管理部
７６：データ配信処理部
７８：会議資料管理部
８０：会議資料ファイル
８２：会議ログ管理部
８４：会議ログファイル
８６：メール送信画面
１００，１０６：受信ＵＲＬ
１０２：メール受信画面
１０８：インターネットサービスプロバイダサーバ（ＩＳＰサーバ）
１１０：アプリケーション共有画面
１１２：３Ｄ画像
１１４，１２０：囲み
１１６，１２２：チャット
【図１】
0004446368.tif 000002
【図２】
0004446368.tif 000003
【図３】
0004446368.tif 000004
【図４】
0004446368.tif 000005
【図５】
0004446368.tif 000006
【図６】
0004446368.tif 000007
【図７】
0004446368.tif 000008
【図８】
0004446368.tif 000009
【図９】
0004446368.tif 000010
【図１０】
0004446368.tif 000011
【図１１】
0004446368.tif 000012
【図１２】
0004446368.tif 000013
【図１３】
0004446368.tif 000014
【図１４】
0004446368.tif 000015
【図１５】
0004446368.tif 000016
【図１６】
0004446368.tif 000017
【図１７】
0004446368.tif 000018
【図１８】
0004446368.tif 000019
【図１９】
0004446368.tif 000020
【図２０】
0004446368.tif 000021
【図２１】
0004446368.tif 000022
【図２２】
0004446368.tif 000023
【図２３】
0004446368.tif 000024