(57)【要約】【課題】ユーザがコンピュータの処理能力を提供しようとするグリッドコンピューティングの計算プロジェクトを簡便に選択することができ、また、コンピュータの処理能力を提供したユーザに対して報酬を与えることができるようにする。【解決手段】仲介サーバー１０はユーザコンピュータ１６へプロジェクト選択画面を送信し（Ｓ１０２）、この画面でプロジェクトが選択されると、ユーザＩＤが該当する計算サーバー１４へ通知されると共にコンピュータ１６の接続先がその計算サーバー１４へ移行する（Ｓ１０４，Ｓ１０６）。計算サーバー１４はプログラムをコンピュータ１６へ送信し（Ｓ１０８）、コンピュータ１６での処理が終了すると、仲介サーバー１０へユーザＩＤを含む終了通知を送信する（Ｓ１１４）。仲介サーバー１０は該当するプロジェクトの対価情報に基づいて、当該ユーザへの報酬を決定する。【選択図】      図４
2004362149.tif 000002
【特許請求の範囲】
【請求項１】
多数のユーザコンピュータによる分散処理によって特定目的の計算処理を行うグリッドコンピューティングの計算プロジェクトと、このような計算プロジェクトへコンピュータの処理能力を提供しようとするユーザとの間を仲介するためのグリッドコンピューティング仲介装置であって、次の手段（１）〜（３）を備える。
（１）ネットワーク経由でアクセスしてきたユーザコンピュータに対して、複数の前記計算プロジェクトの中から何れかのプロジェクトを選択するためのプロジェクト選択画面を送信する手段。このプロジェクト選択画面は、何れかの計算プロジェクトが選択されると、当該ユーザコンピュータの接続先が前記選択された計算プロジェクトに該当する計算サーバーへ移行するように構成されている。
（２）前記プロジェクト選択画面で選択された計算プロジェクトに該当する計算サーバーから、ユーザコンピュータでの計算処理が終了したユーザのユーザＩＤを含んだ終了通知を受信する手段。
（３）前記終了通知の送信元である計算サーバーに該当するプロジェクトについて予め定められた対価情報を取得し、該取得した対価情報に基づいて、前記終了通知に含まれるユーザＩＤに該当するユーザへの報酬を決定する手段。
【請求項２】
請求項１記載のグリッドコンピューティング仲介装置において、前記アクセスしてきたユーザコンピュータのユーザのユーザＩＤを特定する手段を更に備え、
前記プロジェクト選択画面は、何れかの前記計算プロジェクトが選択されると、当該ユーザコンピュータの接続先が前記選択されたプロジェクトに対応する計算サーバーへ移行すると共に、当該計算サーバーへ当該ユーザのユーザＩＤを送信するように構成されていることを特徴とする装置。
【請求項３】
請求項１記載のグリッドコンピューティング仲介装置において、前記プロジェクト選択画面は、何れかの前記計算プロジェクトが選択されると、選択されたプロジェクトに該当する計算プログラムが当該ユーザコンピュータへ送信されると共に、当該ユーザコンピュータの接続先が前記選択されたプロジェクトに該当する計算サーバーへ移行するように構成されており、前記計算プログラムは当該ユーザコンピュータから当該計算サーバーへ当該ユーザのユーザＩＤを送信することを特徴とする装置。
【請求項４】
多数のユーザコンピュータによる分散処理によって特定目的の計算処理を行うグリッドコンピューティングの計算プロジェクトと、このような計算プロジェクトへコンピュータの処理能力を提供しようとするユーザとの間を所定の仲介サーバーにより仲介するためのグリッドコンピューティング仲介方法であって、前記仲介サーバーが次のステップ（ａ）〜（ｃ）を実行することを特徴とする方法。
（ａ）ネットワーク経由でアクセスしてきたユーザコンピュータに対して、複数の前記計算プロジェクトの中から何れかのプロジェクトを選択するためのプロジェクト選択画面を送信するステップ。このプロジェクト選択画面は、何れかの計算プロジェクトが選択されると、当該ユーザコンピュータの接続先が前記選択された計算プロジェクトに該当する計算サーバーへ移行するように構成されている。
（ｂ）前記プロジェクト選択画面で選択された計算プロジェクトに該当する計算サーバーから、ユーザコンピュータでの計算処理が終了したユーザのユーザＩＤを含んだ終了通知を受信するステップ。
（ｃ）前記終了通知の送信元である計算サーバーに該当するプロジェクトについて予め定められた対価情報を取得し、該取得した対価情報に基づいて、前記終了通知に含まれるユーザＩＤに該当するユーザへの報酬を決定するステップ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、多数のユーザコンピュータによる分散処理によって特定目的の計算処理を行うグリッドコンピューティングのプロジェクトと、このようなプロジェクトへコンピュータの処理能力を提供しようとするユーザとの間を仲介するためのグリッドコンピューティング仲介装置および方法に関する。
【０００２】
【従来の技術】
近年、グリッドコンピューティングと呼ばれる計算手法が普及しつつある。このグリッドコンピューティングは、インターネット等のネットワークを介して接続された多数のコンピュータによって、膨大な計算量が必要な処理を分散して行うものであり、主にゲノム解析や自然現象シミュレーション等の科学技術計算の分野で利用が始まっている（例えば非特許文献１を参照）。グリッドコンピューティングを利用した計算プロジェクト（以下、単に計算プロジェクトという）としては、例えば、「ＳＥＴＩ＠ｈｏｍｅ（Ｓｅａｒｃｈ  ｆｏｒ  Ｅｘｔｒａｔｅｒｒｅｓｔｒｉａｌ  Ｉｎｔｅｌｌｉｇｅｎｃｅ  ａｔ  Ｈｏｍｅ）」プロジェクトがある（非特許文献２を参照）。「ＳＥＴＩ＠ｈｏｍｅ」プロジェクトは、地球外からの電波信号を解析して地球外の知的生命体を探索することを目的としている。このプロジェクトへ自己のコンピュータの処理能力を提供しようとするユーザは、ＳＥＴＩ＠ｈｏｍｅのＷＥＢサイトへアクセスし、所定の計算プログラムをダウンロードしてインストールする。以後、このプログラムは、コンピュータの不使用時等に起動され、ＳＥＴＩ＠ｈｏｍｅのサーバーから受信したデータに基づき計算処理を行って、処理が終了すると計算結果を当該サーバーへ返送する。
【０００３】
【非特許文献１】
「日経コンピュータ」、日経ＢＰ社、２００２年１０月７日、ｐ．３６
【０００４】
【非特許文献２】
”ＳＥＴＩ＠ｈｏｍｅ”、［ｏｎｌｉｎｅ］、［２００３年５月２８日検索］、インターネット、＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｐｌａｎｅｔａｒｙ．ｏｒｇ／ｈｔｍｌ／ＵＰＤＡＴＥＳ／ｓｅｔｉ／ＳＥＴＩ＠ｈｏｍｅ／ｄｅｆａｕｌｔ．ｈｔｍｌ＞
【０００５】
【発明が解決しようとする課題】
上記のＳＥＴＩ＠ｈｏｍｅでは、コンピュータの処理能力を提供したユーザへ対価は支払われておらず、ユーザは無償のボランティアでコンピュータの処理能力を提供している。他の計算プロジェクトでも、やはり、提供ユーザへ確実に対価を与えることを約束していないため、ユーザに対するインセンティブは必ずしも高くない。また、従来、計算プロジェクトにコンピュータの処理能力を提供しようとした場合、ユーザは計算プロジェクト毎に開設されたＷＥＢサイトへアクセスしなければならず、興味のある計算プロジェクトを選択するうえで不便であった。
【０００６】
本発明は上記の点に鑑みてなされたものであり、ユーザがコンピュータの処理能力を提供しようとする計算プロジェクトを簡便に選択することができ、また、計算プロジェクトにコンピュータの処理能力を提供したユーザに対して報酬を与えることができるようにすることを目的とする。
【０００７】
【課題を解決するための手段】
上記の目的を達成するため、本発明は、多数のユーザコンピュータによる分散処理によって特定目的の計算処理を行うグリッドコンピューティングの計算プロジェクトと、このような計算プロジェクトへコンピュータの処理能力を提供しようとするユーザとの間を仲介するためのグリッドコンピューティング仲介装置であって、次の手段（１）〜（３）を備える。
（１）ネットワーク経由でアクセスしてきたユーザコンピュータに対して、複数の前記計算プロジェクトの中から何れかのプロジェクトを選択するためのプロジェクト選択画面を送信する手段。このプロジェクト選択画面は、何れかの計算プロジェクトが選択されると、当該ユーザコンピュータの接続先が前記選択された計算プロジェクトに該当する計算サーバーへ移行するように構成されている。
（２）前記プロジェクト選択画面で選択された計算プロジェクトに該当する計算サーバーから、ユーザコンピュータでの計算処理が終了したユーザのユーザＩＤを含んだ終了通知を受信する手段。
（３）前記終了通知の送信元である計算サーバーに該当するプロジェクトについて予め定められた対価情報を取得し、該取得した対価情報に基づいて、前記終了通知に含まれるユーザＩＤに該当するユーザへの報酬を決定する手段。
【０００８】
【発明の実施の形態】
図１は、本発明の一実施形態であるシステムの全体構成図である。グリッドコンピューティング仲介サーバー（以下、仲介サーバーと略称する）１０には、インターネット１２を介して、グリッドコンピューティングの計算プロジェクトのサーバー（以下、計算サーバーという）１４と、ユーザコンピュータ１６とが接続されている。計算サーバー１４は、例えばゲノム解析や自然現象シミュレーション計算等のグリッドコンピューティングプロジェクト（以下、単に、プロジェクトという）毎に設けられたコンピュータシステムであり、該当するプロジェクトへ処理能力を提供するユーザコンピュータ１６に対して、計算に必要なデータを送信し、また、多数のユーザコンピュータ１６から受信した計算結果を統合処理するなどの機能を有する。
【０００９】
本実施形態では、予め仲介サーバー１０へユーザ登録を行ったユーザは、ユーザコンピュータ１６から仲介サーバー１０へアクセスして希望する計算プロジェクトを選択し、その選択した計算プロジェクトへユーザコンピュータ１６の処理能力を提供することができる。また、計算プロジェクトへユーザコンピュータ１６の処理能力を提供したユーザには仲介サーバー１０を介して報酬が与えられるようになっている。かかる目的のため、仲介サーバー１０には、プロジェクトデータベース２０およびユーザデータベース２２が設けられている。
【００１０】
図２は、プロジェクトデータベース２０のデータ構成を示す。同図に示すように、プロジェクトデータベース２０には、各種プロジェクトについて、プロジェクトＩＤ、プロジェクト名、プロジェクト内容、計算サーバー１４のＵＲＬ、対価情報等のプロジェクト情報が格納されている。なお、対価情報とは、提供者コンピュータ１６で行われた単位量の計算処理に対して、そのユーザに支払われるべき対価額を表す情報である。本実施形態では、対価として金銭を支払うものとするが、これに限らず、例えば、ポイント数を与えるなど、対価として様々なものを用いることが可能である。なお、プロジェクトデータベース２０に格納される上記各情報は、予め、各計算プロジェクトの運営者から仲介サーバー１０の運営者へ提示される。
【００１１】
図３は、ユーザデータベース２２のデータ構成を示す。同図に示すように、ユーザデータベース２２には、ユーザＩＤ、パスワード、氏名、住所、口座情報等のユーザ情報が格納されている。これらの情報やユーザ登録時に各ユーザから提示される。
【００１２】
図４は、本実施形態における処理の流れを示す。同図に示すように、何れかのプロジェクトに自己のユーザコンピュータ１６の処理能力を提供しようとするユーザは、そのユーザコンピュータ１６から仲介サーバー１０にアクセスし、ユーザＩＤやパスワードによるユーザ認証のうえログインする（Ｓ１００）。仲介サーバー１０は、ログインしてきたユーザのユーザＩＤを特定する（Ｓ１０１）と共に、当該ユーザコンピュータ１６に対して、プロジェクト選択画面を送信する（Ｓ１０２）。
【００１３】
図５は、プロジェクト選択画面の一例を示す。同図に示すように、プロジェクト選択画面には、複数の計算プロジェクトの中から何れかのプロジェクトを選択するための選択ボタン５０が含まれている。なお、プロジェクト選択画面に各プロジェクトの内容を紹介する説明文を掲載し、あるいは、説明文を掲載した別画面へのリンクを設けることとしてもよい。プロジェクト選択画面の各選択ボタン５０には、該当するプロジェクトの計算サーバー１４のＵＲＬがリンクされており、そのパラメータとして、当該ユーザのユーザＩＤが設定されている。
【００１４】
具体的には、選択ボタン５０は例えば次のようなＨＴＭＬ文で記述される。
＜ＦＯＲＭ  ＡＣＴＩＯＮ＝”ｈｔｔｐ：／／（計算サーバーのＵＲＬ）  ＭＥＴＨＯＤ＝”ＰＯＳＴ”＞
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ｓｕｂｍｉｔ”  ＶＡＬＵＥ＝”ＡＢＣゲノム解析プロジェクト”＞
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ｈｉｄｄｅｎ”  ＮＡＭＥ＝”ｕｓｅｒ＿ｉｄ”  ＶＡＬＵＥ＝１２３４５６＞
＜／ＦＯＲＭ＞
ただし、ｕｓｅｒ＿ｉｄは、ユーザＩＤを表す変数であり、上記例では、ユーザＩＤは”１２３４５６”である。
【００１５】
したがって、プロジェクト選択画面において何れかの選択ボタン５０がクリックされると（Ｓ１０４）、当該ユーザコンピュータ１６から次のようなＨＴＴＰリクエストが送出されることにより、該当する計算サーバー１４へアクセスが行われると共に、その計算サーバー１４へユーザＩＤ（ｕｓｅｒ＿ｉｄ）が引き渡される（Ｓ１０６）。
【００１６】
”ｈｔｔｐ：：／／（計算サーバーのＵＲＬ）／？  ｕｓｅｒ＿ｉｄ＝１２３４５６”
このように、計算サーバー１４へユーザＩＤが通知されることで、計算サーバー１４は仲介サーバー１０を経由してアクセスしてきたユーザを特定することができる。ただし、ユーザコンピュータ１６から計算サーバー１４へのアクセスが行われた場合に、改めてユーザＩＤを入力させるようにしてもよく、その場合は、プロジェクトが選択された際に計算サーバー１４へユーザＩＤが送信されるようにすることは不要である。
【００１７】
上記のように仲介サーバー１０を経由したユーザコンピュータ１６からのアクセスを受けた計算サーバー１４は、グリッドコンピューティング用の計算プログラムをユーザコンピュータ１６へダウンロードする（Ｓ１０８）。
【００１８】
ユーザコンピュータ１６にダウンロードされた計算プログラムは、必要に応じてインストールされて、起動される（Ｓ１１０）。なお、計算プログラムは、ブラウザにプラグインされるようにしてもよいし、また、スクリーンセーバーのように、ユーザコンピュータ１６が使用されていない場合（例えば、一定時間以上、キーボードやマウスへの操作が行われていない）に自動的に起動されるようにしてもよい。起動された計算プログラムは、計算サーバー１４から計算処理に必要なデータを受信し、そのデータに基づいて、所定のアルゴリズムに従って計算処理を行う。そして、計算処理が完了すると、その計算結果をユーザＩＤと共に計算サーバー１４へ送信する（Ｓ１１２）。
【００１９】
計算サーバー１４は、ユーザコンピュータ１６から計算結果およびユーザＩＤを受信すると、当該ユーザＩＤおよび自身のプロジェクトＩＤを含んだ終了通知を仲介サーバー１０へ送信する（Ｓ１１４）。仲介サーバー１０は、終了通知に含まれるプロジェクトＩＤに基づいてプロジェクトを特定し（Ｓ１１５）、プロジェクトデータベース２０を参照して、当該プロジェクトについての対価情報を取得する（Ｓ１１６）。そして、上記終了通知に含まれるユーザＩＤについて、ユーザデータベース２２に記録された報酬額に、取得した対価情報で表される金額を加算する（Ｓ１１８）と共に、当該報酬額をプロジェクトＩＤ毎に累積する。なお、仲介サーバー１０の運営者が仲介料を徴収するものとして、その仲介料を対価額から差し引いた金額を、報酬支払額に加算するようにしてもよい。
【００２０】
仲介サーバー１０は、適宜なタイミングで（例えば月末などに）、ユーザデータベース２２に格納された各ユーザの報酬支払額を、口座情報で特定される口座へ振込むための処理を実行し（Ｓ１２０）、振込処理が終わると報酬支払額の値をゼロにリセットする。また、仲介サーバー１０の運営者は、プロジェクトＩＤ毎に累積した報酬額を各プロジェクトの運営者へ請求する。
【００２１】
以上説明したように、本実施形態のシステムによれば、仲介サーバー１０がグリッドコンピューティングの各種プロジェクトを取りまとめた一種のポータルサイトとして機能し、ユーザは仲介サーバー１０へアクセスするだけで、複数の計算プロジェクトから何れかのプロジェクトを選択できる。このため、ユーザにとって、興味のあるプロジェクトへのアクセスが簡単に行えるというメリットがある。
【００２２】
また、本実施形態では、ユーザコンピュータ１６の処理能力を計算プロジェクトへ提供することによりユーザが得た対価を仲介サーバー１０にて管理し、その対価額を取りまとめて報酬としてユーザに還元することができる。このような報酬はユーザにとってプロジェクトへ関与する大きなインセンティブとなり、計算プロジェクトへ処理能力を提供するユーザ数の増大が期待できる。
【００２３】
なお、上記実施形態では、プロジェクト選択画面にて計算プロジェクトを選択した場合に、ユーザコンピュータ１６の接続先が該当する計算サーバー１４へ移行した後、この計算サーバー１４から計算プログラムがダウンロードされるものとした。しかしながら、本発明はこれに限らず、仲介サーバー１０に計算プログラムを格納しておき、プロジェクト選択画面で何れかの計算プロジェクトが選択された時点で、該当する計算プログラムが仲介サーバー１０からユーザコンピュータ１６にダウンロードされる構成としてもよい。この場合、仲介サーバー１０がユーザＩＤをプログラムに含めてダウンロードするようにすれば、プロジェクト選択画面でプロジェクトが選択された際に、ユーザコンピュータ１６から計算サーバー１４へユーザＩＤが送信されるようにすることは不要である。また、仲介サーバー１０からユーザコンピュータ１６へダウンロードされるプログラム自体は各計算プロジェクトで共通とし、ユーザコンピュータ１６が計算サーバー１４へアクセスした際に、計算サーバー１４からユーザコンピュータ１６に対して、計算処理内容を指定するためのデータが送信されるものとしてもよい。
【００２４】
また、上記実施形態では、プロジェクト選択画面で選択可能な計算プロジェクトが別個独立のプロジェクトであるものとしたが、これに限らず、選択可能な複数の計算プロジェクトが、例えば、一つの計算プロジェクトにおける計算処理を処理内容に応じて分割したサブプロジェクトであるなど、互いに関連性を持つプロジェクトであってもよい。このように一つの計算プロジェクトを計算処理内容に応じてサブプロジェクトに分割すれば、ユーザは、自己のコンピュータをどのような計算処理に使用させるかを選択することが可能となる。すなわち、従来の計算プロジェクトであれば、ユーザは自己のコンピュータが計算プロジェクト内のどのような処理に使用されるかは、計算プロジェクト側で一方的に決定されるが、上記のような構成とすれば、ユーザはある程度主体的に自己のコンピュータの処理内容を決めることができるのである。
【００２５】
また、上記実施形態では、仲介サーバー１０と計算サーバー１４とが別個に設けられるものとして説明したが、例えば上記のように選択可能な複数のプロジェクトが互いに関連を持つプロジェクトである場合等には、仲介サーバー１０と計算サーバー１４とが共通のコンピュータシステムにより構成されるものとしてもよい。
【００２６】
【発明の効果】
本発明によれば、ユーザは、コンピュータの処理能力を提供しようとする計算プロジェクトを簡便に選択することができ、また、計算プロジェクトにコンピュータの処理能力を提供したユーザは対価として報酬を得ることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態であるシステムの全体構成図である。
【図２】プロジェクトデータベースのデータ構成を示す図である。
【図３】ユーザデータベースのデータ構成を示す図である。
【図４】本実施形態における処理の流れを示す図である。
【図５】プロジェクト選択画面の一例を示す図である。
【符号の説明】
１０  仲介サーバー
１２  インターネット
１４  計算サーバー
１６  ユーザコンピュータ
２０  プロジェクトデータベース
２２  ユーザデータベース
【図１】
2004362149.tif 000003
【図２】
2004362149.tif 000004
【図３】
2004362149.tif 000005
【図４】
2004362149.tif 000006
【図５】
2004362149.tif 000007