(57)【要約】      （修正有）【課題】目に見える形で実績が残るようにするとともに参加ノードになろうというインセンティブを与える分散コンピューティング仲介システムを提供する。【解決手段】演算資源を提供する資源提供端末５ａ〜５ｆと、依頼された演算タスクを資源提供端末５ａ〜５ｆに割り振って、当該演算タスクを資源提供端末５ａ〜５ｆに割り振って、当該演算タスクの実行を制御する分散処理実行部と、演算資源を仮想的な演算資源提供者５０である仮想処理単位と紐付けて管理する演算資源管理部と、依頼者からの演算タスクを仮想処理単位に関連付けて取得する処理依頼取得部と、各演算資源提供者５０の演算資源提供実績を仮想処理単位ごとに評価し管理する仮想処理単位管理部とを備える。仮想処理単位は架空のキャラクターと関連付けられ、仮想処理単位管理部による各仮想処理単位の演算資源提供実績に応じてキャラクターの設定レベルを変化させるキャラクター管理部を備える。【選択図】図１
2020091557.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを通じて分散コンピューティングサービスを提供する分散コンピューティング仲介システムであって、
演算資源を提供する提供者端末と、
前記提供者端末と通信ネットワークを介して接続され、分散コンピューティング依頼者から依頼された演算タスクを提供者端末に割り振って、当該演算タスクを提供者端末に割り振って、当該演算タスクの実行を制御する分散処理実行部と、
前記演算資源を、仮想的な演算資源提供者である仮想処理単位と紐付けて管理する演算資源管理部と、
分散コンピューティングサービス依頼者からの演算タスクを前記仮想処理単位に関連付けて取得する処理依頼取得部と、
各演算資源提供者の演算資源提供実績を、前記仮想処理単位ごとに評価し管理する仮想処理単位管理部と
を備えることを特徴とする分散コンピューティング仲介システム。
【請求項２】
前記仮想処理単位は架空のキャラクターと関連付けられ、前記仮想処理単位管理部による各仮想処理単位の演算資源提供実績に応じて、前記キャラクターの設定レベルを変化させるキャラクター管理部をさらに備えることを特徴とする請求項１に記載の分散コンピューティング仲介システム。
【請求項３】
前記キャラクターのそれぞれに関するストーリーが分岐接続され、分岐点において選択的に次のストーリー展開を選択することにより物語が進行するマルチストーリーを構築するストーリー構築部をさらに備え、
前記ストーリー構築部は、前記キャラクター管理部によるキャラクター設定レベルに応じて、前記分岐点における選択を実行する
ことを特徴とする請求項１に記載の分散コンピューティング仲介システム。
【請求項４】
通信ネットワークを通じて分散コンピューティングサービスを提供する分散コンピューティング仲介方法であって、
演算資源管理部が、仮想的な演算資源提供者である仮想処理単位と、前記演算資源とを紐付けて管理する仮想処理単位管理ステップと、
分散コンピューティングサービス依頼者からの演算タスクを、処理依頼取得部が前記仮想処理単位に関連付けて取得する処理依頼取得ステップと、
演算資源を提供する提供者端末と通信ネットワークを介して接続された分散処理実行部が、分散コンピューティング依頼者から依頼された演算タスクを提供者端末に割り振って、当該演算タスクの実行を制御する分散コンピューティング実行ステップと、
各演算資源提供者の演算資源提供実績を、仮想処理単位管理部が、前記仮想処理単位ごとに管理する仮想処理単位評価ステップと
を含むことを特徴とする分散コンピューティング仲介方法。
【請求項５】
通信ネットワークを通じて分散コンピューティングサービスを提供する分散コンピューティング仲介プログラムであって、前記通信ネットワークに接続されたサーバー装置を、
演算資源を提供する提供者端末と通信ネットワークを介して接続され、分散コンピューティング依頼者から依頼された演算タスクを提供者端末に割り振って、当該演算タスクを提供者端末に割り振って、当該演算タスクの実行を制御する分散処理実行部と、
前記演算資源を、仮想的な演算資源提供者である仮想処理単位と紐付けて管理する演算資源管理部と、
分散コンピューティングサービス依頼者からの演算タスクを前記仮想処理単位に関連付けて取得する処理依頼取得部と、
各演算資源提供者の演算資源提供実績を、前記仮想処理単位ごとに管理する仮想処理単位管理部
として機能させることを特徴とする分散コンピューティング仲介プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを通じて分散コンピューティングサービスを仲介するシステム、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、コンピューターを用いた演算手法として、プログラムの個々の部分を、同時並行的に複数のコンピューターに演算タスクとして割り当てて実行させ、各々のコンピューターがネットワークを介して互いに通信を行いながら全体として処理を進行する分散コンピューティングがある（例えば、特許文献１参照）。この分散コンピューティングによれば、複雑な計算などを、ネットワークを介して複数のコンピューターを参加ノードとして行うことで、一台のコンピューターで計算するよりスループットを向上させることができる。
【０００３】
このような分散コンピューティングを利用したプロジェクトとして、数学的難問の証明したり、重力波を観測データから検出したり、地球外からくる信号から非自然信号を抽出して地球外生命体を探索したり、医療に関する新薬開発のための分子解析などがある。例えば、医療に関するプロジェクトは、参加ノードとなる各コンピューターの余剰能力を用いて計算タスクを実行し、結果を送信することで、エイズをはじめとする未知のウイルスや病原体への対応など、人類の脅威とされる課題の克服に貢献することを目的としていることから、「ボランティア・コンピューティング」とも呼ばれている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１８−１０９８７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したように、人類の脅威とされる課題の克服に貢献するボランティア・コンピューティングとはいえ、参加ノードとなるコンピューターの持ち主にとっては何らかの実績が残った方が励みになる。また、実績を目に見える形で提供することで、今までボランティア・コンピューティングに参加しないようなユーザー層にも参加ノードになろうというインセンティブを与えることができ、参加者を増やすことにもつながる。
【０００６】
そこで、本発明は、分散コンピューティングに参加するコンピューターの持ち主に目に見える形で実績が残るようにするとともに、参加ノードになろうというインセンティブを与えることのできる分散コンピューティング仲介システム、方法及びプログラムを提供することをその課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、通信ネットワークを通じて分散コンピューティングサービスを提供する分散コンピューティング仲介システムであって、演算資源を提供する提供者端末と、提供者端末と通信ネットワークを介して接続され、分散コンピューティング依頼者から依頼された演算処理の実行を制御する分散処理実行部と、演算資源を、仮想的な演算資源提供者である仮想処理単位と紐付けて管理する演算資源管理部と、分散コンピューティングサービス利用者からの演算処理依頼を仮想処理単位に関連付けて取得する処理依頼取得部と、各演算資源提供者の演算資源提供実績を、仮想処理単位ごとに管理する仮想処理単位管理部とを備える。
【０００８】
また、本発明は、通信ネットワークを通じて分散コンピューティングサービスを提供する分散コンピューティング仲介方法であって、
・演算資源管理部が、仮想的な演算資源提供者である仮想処理単位と、演算資源とを紐付けて管理する仮想処理単位管理ステップと、
・分散コンピューティングサービス利用者からの演算処理依頼を、処理依頼取得部が仮想処理単位に関連付けて取得する処理依頼取得ステップと、
・演算資源を提供する提供者端末と通信ネットワークを介して接続された分散処理実行部が、分散コンピューティング依頼者から依頼された演算処理の実行を制御する分散コンピューティング実行ステップと、
・各演算資源提供者の演算資源提供実績を、仮想処理単位管理部が、仮想処理単位ごとに管理する仮想処理単位評価ステップと
を含むことを特徴とする。
【０００９】
なお、上述した本発明に係るシステムや方法は、所定の言語で記述された本発明のプログラムをコンピューター上で実行することにより実現することができる。すなわち、本発明は、通信ネットワークを通じて分散コンピューティングサービスを提供する分散コンピューティング仲介プログラムであって、前記通信ネットワークに接続されたサーバー装置を、
演算資源を提供する提供者端末と通信ネットワークを介して接続され、分散コンピューティング依頼者から依頼された演算タスクを提供者端末に割り振って、当該演算タスクを提供者端末に割り振って、当該演算タスクの実行を制御する分散処理実行部と、
前記演算資源を、仮想的な演算資源提供者である仮想処理単位と紐付けて管理する演算資源管理部と、
分散コンピューティングサービス依頼者からの演算タスクを前記仮想処理単位に関連付けて取得する処理依頼取得部と、
各演算資源提供者の演算資源提供実績を、前記仮想処理単位ごとに管理する仮想処理単位管理部と
して機能させることを特徴とする。
【００１０】
このような本発明のプログラムを、携帯端末装置やスマートフォン、ウェアラブル端末、タブレットＰＣその他の情報処理端末、パーソナルコンピューターやサーバーコンピューター等の汎用コンピューターのＩＣチップ、メモリ装置にインストールし、ＣＰＵ及びＧＰＵ上で実行することにより、上述した各機能を有するシステムを構築して、本発明に係る方法を実施することができる。
【００１１】
すなわち、本発明は、通信ネットワークを通じて分散コンピューティングサービスを提供する分散コンピューティング仲介プログラムであって、通信ネットワークに接続されたサーバー装置を、演算資源を提供する提供者端末と通信ネットワークを介して接続され、分散コンピューティング依頼者から依頼された演算処理の実行を制御する分散処理実行部と、演算資源を、仮想的な演算資源提供者である仮想処理単位と紐付けて管理する演算資源管理部と、分散コンピューティングサービス利用者からの演算処理依頼を仮想処理単位に関連付けて取得する処理依頼取得部と、各演算資源提供者の演算資源提供実績を、仮想処理単位ごとに管理する仮想処理単位管理部として機能させる。
【００１２】
上記発明において、仮想処理単位は架空のキャラクターと関連付けられ、仮想処理単位管理部による各仮想処理単位の演算資源提供実績に応じて、キャラクターの設定レベルを変化させるキャラクター管理部をさらに備えることが好ましい。
【００１３】
また、上記発明において、キャラクターのそれぞれに関するストーリーが分岐接続され、分岐点において選択的に次のストーリー展開を選択することにより物語が進行するマルチストーリーを構築するストーリー構築部をさらに備え、ストーリー構築部は、キャラクター管理部によるキャラクター設定レベルに応じて、分岐点における選択を実行することが好ましい。
【発明の効果】
【００１４】
以上述べたように、これらの発明によれば、例えば、架空のキャラクターと関連付けられたグループ（仮想処理単位）に参加して、グループ単位で分散コンピューティングに参加し、演算資源を提供した実績は、その架空のキャラクターと関連付けられてグループ単位で評価されることとなる。このキャラクターは、例えば、分岐点において選択的に次のストーリー展開を選択して物語が進行するマルチストーリーの登場人物であり、演算資源提供実績に応じてキャラクターの設定レベルを高めることにより、そのキャラクターが有利となったり、中心となったり、登場回数が増えたり等、その後のストーリー展開を変化させることができる。
【００１５】
これにより本発明によれば、人類の課題の克服に貢献するボランティア・コンピューティングに参加するにあたり、参加ノードとなるコンピューターの持ち主にとっては、キャラクターの評価が実績として残ることから励みになる。また、実績をキャラクターの評価という目に見える形で提供することで、今までボランティア・コンピューティングに参加しないようなユーザー層にも参加ノードになろうというインセンティブを与えることができ、参加者を増やすことにもつながる。
【００１６】
この結果、本発明によれば、分散コンピューティングに参加するコンピューターの持ち主に目に見える形で実績が残るようにすることで、参加ノードになろうというインセンティブを与えることができ、分散コンピューティングの普及に貢献することができる。
【図面の簡単な説明】
【００１７】
【図１】実施形態に係る分散コンピューティング仲介システムの全体構成を示す概念図である。
【図２】実施形態に係る分散コンピューティング仲介システムにおける演算資源管理の概要を示す説明図である。
【図３】実施形態に係る提供者端末の内部構成を示すブロック図である。
【図４】実施形態に係る仲介サーバーの内部構成を示すブロック図である。
【図５】実施形態に係るコンテンツサーバーの内部構成を示すブロック図である。
【図６】実施形態に係る分散コンピューティング仲介システムの動作を示すシーケンス図である。
【図７】実施形態に係るゲームシステムの動作を示す説明図である。
【図８】実施形態に係るゲームシステムの動作を示す説明図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態に関して、図面を参照しながら説明を行う。なお、以下に示す実施の形態は、この発明の技術的思想を具体化するための装置等を例示するものであって、この発明の技術的思想は、各構成部品の材質、形状、構造、配置等を下記のものに特定するものでない。この発明の技術的思想は、特許請求の範囲において、種々の変更を加えることができる。
【００１９】
（分散コンピューティング仲介システムの構成）
図１に本実施形態にかかる分散コンピューティング仲介システムの全体構成を示す。図１に示すように、本実施形態にかかる分散コンピューティング仲介システム１は、通信ネットワーク３を通じて分散コンピューティングを仲介するサービスを提供する分散コンピューティング仲介システムであり、具体的には、通信ネットワーク３に接続された多数の資源提供端末５ａ〜５ｆと、通信ネットワーク３上に設置された分散処理仲介サーバー１１及びコンテンツサーバー１２とから概略構成される。
【００２０】
資源提供端末５ａ〜５ｆは、不特定多数の演算資源提供者５０が所有する情報処理端末であり、通信機能やＣＰＵを備え、各種アプリケーションソフトをインストールすることによりさまざまな機能が実装可能であり、本実施形態では、本発明のプログラムをインストールして、分散コンピューティングの演算処理の一部を演算する機能を提供する。この資源提供端末５ａ〜５ｆとしては、例えば、パーソナルコンピューター等の汎用コンピューターや、機能を特化させた専用装置により実現することができ、スマートフォンやタブレットＰＣ、モバイルコンピューター、携帯電話機が含まれる。
【００２１】
分散コンピューティング依頼者装置４ａ〜４ｃは、分散コンピューティングを利用する依頼者が運用するサーバー装置であり、分散コンピューティングに参加する演算資源を募集し、参加した演算資源により構築された分散コンピューティングシステムを用いて、数学的難問の証明したり、重力波を観測データから検出したり、地球外からくる信号から非自然信号を抽出して地球外生命体を探索したり、医療に関する新薬開発のための分子解析などの複雑な計算を行っている。分散コンピューティング依頼者装置４ａ〜４ｃは、このような計算をするにあたり、その計算を行うプログラムの個々の部分を演算タスクとして、同時並行的に複数のコンピューターに演算タスクとして割り当てて実行させ、各々のコンピューターがネットワークを介して互いに通信を行いながら全体として処理を進行する分散コンピューティングを実行する。
具体的には、図１に示すように、分散コンピューティング依頼者装置４ａ〜４ｃは、不特定多数の演算資源提供者５０の資源提供端末５ａ〜５ｆとインターネットなどの通信ネットワーク３で接続し、分散コンピューティングの演算タスクを分配する。この分散コンピューティング依頼者は、ある特定の目的の演算処理を行うために、分散コンピューティングへの参加を募集し、応募のあった演算資源提供者を登録し、資源提供端末５ａ〜５ｆに対して演算タスクを依頼する。
【００２２】
分散処理仲介サーバー１１は、図２に示すように、分散コンピューティング依頼者装置４ａ〜４ｃが募集する分散コンピューティングサービスに、仮想的な演算資源提供者、例えば架空のキャラクターＣ１〜Ｃ３の名義で応募・登録する機能を備えるとともに、独自に不特定多数の演算資源提供者５０１〜５０３を募集して登録ユーザーとして登録し、この登録ユーザー（演算資源提供者５０１〜５０３）を架空のキャラクターＣ１〜Ｃ３と関連付けて管理する機能を備え、架空のキャラクターＣ１〜Ｃ３名義で請け負った演算タスクを登録ユーザー（演算資源提供者５０１〜５０３）にさらに分配する分散コンピューティング仲介サービスを提供する。
【００２３】
上記架空のキャラクターＣ１〜Ｃ３は、分散処理仲介サーバー１１内では、仮想的な演算資源提供者として演算タスクを実行する仮想処理単位として定義されており、複数の登録ユーザー（演算資源提供者５０１〜５０３）の資源提供端末５，５を、架空のキャラクターＣ１〜Ｃ３とそれぞれ紐付けて管理し、分散コンピューティング依頼者から依頼された演算タスクをキャラクター単位で実行し、その演算タスクに対する各登録ユーザーの演算資源提供実績をキャラクターごとに評価し管理する。
【００２４】
コンテンツサーバー１２は、本実施形態では、オンライゲームの提供や、電子書籍の配信などのサービスを行うサーバーであり、例えば、Ｗｅｂサーバー等で構成される。このコンテンツサーバー１２としては、ＷＷＷ（World Wide Web）等のドキュメントシステムにおいて、ＨＴＭＬ（HyperText Markup Language）ファイルや画像ファイル、音楽ファイルなどの情報送信を行うサーバーコンピューター或いはその機能を持ったソフトウェアであり、ＨＴＭＬ文書や画像などの情報を蓄積しておき、資源提供端末５ａ〜５ｆからの要求に応じて、通信ネットワーク３を通じて、これらの情報を送信する。
【００２５】
本実施形態においてコンテンツサーバー１２は、架空のキャラクターＣ１〜Ｃ３に関するコンテンツを扱っており、例えば、特定のキャラクターＣ１〜Ｃ３が登場するオンラインゲームや、コミック・小説等の電子書籍などを電子コンテンツとして提供している。このコンテンツサーバー１２は、上述した分散処理仲介サーバー１１による分散コンピューティング仲介サービスと連携されており、分散処理仲介サーバー１１における仮想処理単位は、コンテンツサーバー１２における架空のキャラクターＣ１〜Ｃ３と関連付けられ、各仮想処理単位に属する演算資源提供者５０１〜５０３の演算資源提供端末５、５の演算資源提供実績に応じて、コンテンツ内におけるキャラクターＣ１〜Ｃ３の設定レベルが変化されるようになっている。
【００２６】
例えば、コンテンツサーバー１２は、コミックや小説などの電子書籍を生成する仕組みを備えており、この仕組みにおいて、キャラクター設定レベルに応じて、その設定レベルが高いキャラクターを優先させるように物語の展開を変化させる。また、例えば、オンラインゲームでは、キャラクターを育成する種類のゲームが提供されており、キャラクター設定レベルに応じて、キャラクターが成長したり、ロールプレイングゲームのストーリーが変化したり、登場人物が変化したり、そのキャラクターに所縁のある特別なアイテムが取得できるようにあるなどの仕組みを備えている。
例えば、図８に示すように、各キャラクターに対して、キャラクターの設定レベルに応じたサイズの領域（陣地や惑星など）Ａ１，Ａ２が与えられ、各キャラクターは、領域間を行ったり来たりしたり、キャラクター間でチャットをしたり等のコミュニケーションを取ることができる。また、各領域Ａ１，Ａ２では、モンスター等の敵が出現し、この敵を除去することで領域内に設置する家やペット、装着できるアクセサリーのようなアイテムや、ポイントが付与される。また、キャラクターのレベルや、貯めたポイントに応じて領域Ａ１のサイズが拡大して、領域内に設置できるアイテム数が増大される。なお、本実施形態では各キャラクターに属するウォレット機能があり、キャラクターやユーザー間でポイントを送受することができるようになっている。また、ＧＰＳ等の位置情報に基づいて任意の場所（地図座標上）にポイントを置くこともできる。
さらに、本実施形態では、マルチストーリー
【００２７】
演算資源提供者５０は、分散コンピューティング仲介サービスに参加するとともに、コンテンツサーバー１２が提供するコンテンツサービスも利用できるようになっており、分散コンピューティングに貢献した実績として、特定のキャラクターに関係するコンテンツ上の特典を受けたり、ポイントや仮想通貨などの価値情報を入手できるようになっている。この結果、人類の課題の克服に貢献するボランティア・コンピューティングに参加するにあたり、参加ノードとなる演算資源提供者にとっては、キャラクターの評価が実績として残ることから、分散コンピューティングに貢献する励みとなる。
【００２８】
（各装置の構成）
（１）資源提供端末５ａ〜５ｆ
図３は、実施形態に係る提供者端末の内部構成を示すブロック図である。上述した資源提供端末５ａ〜５ｆは、図３に示すように、蓄積部であるストレージ５１と、演算タスクの処理を行うＣＰＵ５２と、情報を一時的に記憶するメモリ５３と、通信ネットワーク３を介して外部機器との通信を行う通信インターフェース５６と、出力インターフェース５５と、入力インターフェース５４とを有している。なお、本実施形態では、これらのストレージ５１、ＣＰＵ５２、メモリ５３及び通信インターフェース５６等はＣＰＵバスを介して接続されており、相互にデータの受渡しが可能となっている。
【００２９】
ストレージ５１は、データを記録媒体に蓄積するとともに、これら蓄積されたデータを各デバイスの要求に応じて読み出す装置であり、例えば、ハードディスクドライブ（ＨＤＤ）やソリッドステートドライブ（ＳＳＤ）、メモリカード等により構成することができる。
【００３０】
通信インターフェース５６は、データ通信を行うための通信インターフェースであり、無線等による非接触通信や、ケーブル、アダプタ手段等により接触（有線）通信をする機能を備えている。出力インターフェース５５は、ディスプレイやスピーカー等の出力デバイスから映像や音声を出力するために映像信号や音声信号を送出するモジュールである。入力インターフェース５４は、外部の操作デバイスから操作信号を受信するモジュールであり、受信された操作信号はＣＰＵ５２に伝えられ、ＯＳや各アプリケーションに対する操作を行うことができる。
【００３１】
ＣＰＵ５２は、各部を制御する際に必要な種々の演算処理を行う装置であり、各種プログラムを実行することにより、ＣＰＵ５２上に仮想的に各種モジュールを構築する。本実施形態では、このＣＰＵ５２により、演算タスク処理用のプログラムを実行することによって、このＣＰＵ５２上に演算タスク処理部５２ａとしての機能モジュールを仮想的に構築する。なお、この「機能モジュール」とは、装置や機器等のハードウェア、或いはその機能を持ったソフトウェア、又はこれらの組み合わせなどによって構成され、所定の動作を達成するための機能単位を示す。
【００３２】
本実施形態において、演算タスク処理部５２ａは、分散処理仲介サーバー１１の分散処理実行部１１４と連携して、分散処理実行部１１４から分配された演算タスクを演算し、その演算結果を分散処理仲介サーバー１１に返答するモジュールである。また、この演算タスク処理部５２ａは、自動的に分散処理仲介サーバー１１の認証部１１２と通信を行い、認証処理を実行し、認証が成功した場合に、演算タスクを受け取り演算を実行するように設定されている。
【００３３】
（２）分散処理仲介サーバー１１
図４は、本実施形態に係る仲介サーバーの内部構成を示すブロック図である。分散処理仲介サーバー１１は、演算資源提供者の一人として分散コンピューティング依頼者装置４ａ〜４ｃが募集する分散コンピューティングに、仮想的な演算資源提供者、例えば架空のキャラクターの名義で応募・登録し、架空のキャラクター名義で請け負った演算タスクを、登録ユーザーにさらに分配する分散コンピューティング仲介サービスを提供するサーバー装置である。
【００３４】
具体的に、分散処理仲介サーバー１１は、通信インターフェース１１１と、認証部１１２と、管理部１１３と、分散処理実行部１１４と、各種データベース群１１５とを備えている。
【００３５】
管理部１１３は、演算資源の管理や登録ユーザーの管理を行うモジュールであり、認証部１１２による認証処理により特定された登録ユーザー若しくは資源提供端末５ａ〜５ｆについて、各種データベース１１５を参照しつつ管理を行う。具体的に、管理部１１３は、演算資源管理部１１３ａと、仮想処理単位管理部１１３ｂとを備えている。
【００３６】
仮想処理単位管理部１１３ｂは、各演算資源提供者の演算資源提供実績を、仮想処理単位ごとに評価し管理するモジュールである。演算資源管理部１１３ａは、資源提供端末５ａ〜５ｆ（５０１〜５０３）を、仮想処理単位（架空キャラクターＣ１〜Ｃ３）と紐付けて管理するモジュールであり、演算資源提供端末５のそれぞれについて、達成した演算資源の提供状況について過去に達成した演算資源の提供実績を算出し、提供端末情報データベース１１５ｃに格納するモジュールである。
【００３７】
ユーザーデータベース１１５ｂは、演算資源提供端末５の端末ＩＤごとに、所有者氏名、連絡先情報、料金振込先情報、提供資源のハードウェア・ソフトウェア上の特性、特性の端末を提供可能な条件群、端末情報の信頼度等、本システムに必要となる情報を適宜登録する記憶装置である。なお、上記提供可能な条件群としては、ある指標にしたがって段階的に複数の時間帯、複数の提供可能単価が含まれる。この指標に関しては、例えば、ＣＰＵ利用率に応じて単価を決定してもよいし、時間帯ごとに単価を決定することもできる。
【００３８】
特に、本実施形態においてこの単価は、コンテンツサーバー１２が提供するコンテンツにおける架空のキャラクターＣ１〜Ｃ３の評価に関するポイントとなっており、このポイントを貯めることにより、各登録ユーザーが紐付けられたお気に入りのキャラクターのレベルがアップするようになっている。また、提供可能条件にあたっては、特定の依頼主、使用目的に対しての資源提供依頼に関しては受け付けない、などの条件をつけることが可能である。例えば軍事目的の演算資源提供は行わない、などという条件付けができる。
【００３９】
提供端末情報データベース１１５ｃは、演算実行時間、ＣＰＵ利用率、メモリ利用量、ＨＤＤ使用量、使用単価等の情報を格納する記憶装置である。また、演算資源管理部１１３ａは、提供端末情報データベース１１５ｃを参照して信頼度を算出し、個々の提供端末情報の信頼度情報に関して更新を行う。
【００４０】
信頼度の指標としては、さまざまな形態が考えられるが、例えば、端末の稼働率として通信ネットワーク３に接続されている時間帯が、提供端末情報データベース１１５ｃに格納された情報と合致していた時間比率や、実際に利用できたメモリ量、ＨＤＤ量、平均故障回復時間などでもよい。仮想処理単位管理部１１３ｂは、ある演算資源提供が完了するごとに、提供端末情報データベース１１５ｃ及び提供端末情報データベース１１５ｃを更新する。
【００４１】
処理依頼取得部１１４ａは、分散コンピューティング依頼者４から、演算資源の利用要求である演算タスクを、架空キャラクターに関連付けるために、架空キャラクター名義で取得するモジュールである。処理依頼取得部１１４ａは取得した演算タスクを、処理依頼取得部１１４ａにおいて、分散処理できる形態に処理し、その結果である演算タスクを資源提供端末５に割り当てる。この際、分散処理実行部１１４は、この取得した利用要求に関し、要求された演算タスクを要求資源情報データベース１１５ａに登録する。また、処理依頼取得部１１４ａは、要求資源情報データベース１１５ａの内容から必要な演算資源を算出して、要求資源情報データベース１１５ａの内容を更新する。
【００４２】
この要求資源情報データベース１１５ａは、分散コンピューティング利用依頼ごとのレコードとなっており、管理部１１３によって利用者の氏名、連絡先情報、利用者の引落先情報、支払価格などが更新される。また、提供可能・必要資源算出部により、必要資源情報が更新される。また、利用者氏名、使用目的などに関しては、顧客の要求に応じて公開、非公開を決定できる。
【００４３】
分散処理実行部１１４は、要求資源情報データベースを常に参照し、サービスセンタによって受け付けを完了した資源要求分を、分散コンピューティングシステム全体の演算資源から差し引いて資源提供制御部１１４ｂに通知する。
【００４４】
分散処理仲介サーバー１１は、例えば電力料金の値上がり、ネットワーク稼働状況などを、資源提供端末５の評価に反映させることができる。このような構成により、分散コンピューティングシステムは利用する時間帯、利用目的、利用顧客ごとに異なった演算資源の単価を持つこととなり、このような構成によって演算資源を相場的に決定して取り扱うことが可能となる。
【００４５】
かかる構成によって受け付けされた演算資源の利用依頼は、処理依頼取得部１１４ａから資源提供制御部１１４ｂに通達される。資源提供者端末選定部では、処理依頼取得部１１４ａが行ったのと同様の処理を行い、要求資源情報データベース１１５ａ及び提供端末情報データベース１１５ｃの内容を解析し、演算資源の利用が可能な端末を、資源提供端末５ａ〜５ｆの中から選別し、その結果を分散処理実行部１１４に対して送信する。
【００４６】
仮想処理単位管理部１１３ｂでは、提供端末情報データベース１１５ｃの内容を監視し、必要に応じてサービスセンタから演算資源提供を行った端末所有者に対して、インセンティブの支払が行われる。
【００４７】
（３）コンテンツサーバー１２
図５は、本実施形態にかかるサーバー１２の内部構成を示すブロック図である。コンテンツサーバー１２は、ゲームや電子書籍などの電子コンテンツを配信するサーバーであり、例えば、Ｗｅｂサーバー等で構成される。具体的にこのコンテンツサーバー１２は、同図に示すように、通信ネットワーク３に接続され、データの送受信を行う通信インターフェース１２４を備えている。この通信インターフェース１２４としては、電話回線に接続する際にディジタルデータと音声信号との相互変換を行うモデム等の変復調装置や、光通信やＡＤＳＬ回線に接続する際に回線信号とＬＡＮ回線との相互変換を行うモデム等の信号変換機、ＩＳＤＮ回線に接続するために必要となるＤＳＵやターミナルアダプタ、無線基地局と通信を行うための無線通信インターフェース等の装置が含まれる。
【００４８】
この通信インターフェース１２４には、コンテンツ制御部１２３が接続されている。このコンテンツ制御部１２３は、コンテンツ配信サービスの状態を監視し、サービスの利用に際して必要なデータ（各ユーザーや各キャラクターのステイタス情報を含む。）を取得したり、生成して送信したりするモジュールである。具体的には、認証部１２２によって特定された各ユーザーがサービスを利用するにあたり、必要なデータ（例えば、オンラインゲームを進行、表示するためのデータ、チャットのための受信文字情報、Ｗｅｂページ閲覧のためのＨＴＭＬデータ等）を受信し、コンテンツ制御部１２３によりコンテンツサービスを利用するための処理を実行させる。
【００４９】
コンテンツ制御部１２３は、具体的には、キャラクター管理部１２３ａと、ゲーム進行部１２３ｂと、ストーリー構築部１２３ｃと、トークン管理部１２３ｄとを備える。キャラクター管理部１２３ａは、キャラクターの起動に際して、キャラクターを表示・動作させるために必要な設定情報であるキャラクター設定情報を、キャラクター情報データベース１２１ｂ及び仮想処理単位管理部１１３ｂから取得し、かかる設定に応じたレベルやデザイン、能力、アクセス権限でキャラクターを動作させる。このキャラクター設定は、キャラクターを育成して、その経験値（能力、機能、アクセス権限等のレベルを示す値）をアップさせたり、その成長度に応じてデザインを変更したり、特典アイテムが与えられたり、ゲーム・コミックの展開が変化したり等の情報が含まれ、キャラクターの評価に応じて更新される。
【００５０】
ストーリー構築部１２３ｃは、キャラクター管理部１２３ａによるキャラクター設定レベルに応じて内容が変化する電子書籍を自動的に構築するモジュールであり、多様に分岐・展開する物語のパーツを、キャラクターの評価に応じて選択して接続して物語を構成する。具体的には、図９に示すように、各キャラクターがそれぞれ優先的に活躍するように展開する断片的なストーリー（ストーリーパーツ）を複数パターン作り、物語の分岐点において次のストーリーパーツを逐次選択し、分岐接続することによって物語が進行するマルチストーリー方式となっている。この分岐接続される次のストーリーパーツの選択は、その時点で評価の高いキャラクターが優位なストーリーとしたり、各ユーザーが所有しているポイント（トークン）を利用した投票によって決めるようにしてもよい。
【００５１】
また、トークン管理部１２３ｄは、キャラクター管理部１２３ａによるキャラクター設定レベルに応じて、そのキャラクターに関連付けられた登録ユーザーに対して、トークン、すなわちポイントや仮想通貨などの価値情報を付与するモジュールである。このトークンはゲーム内でアイテムの購入など、仮想的に使用できたり、実際に電子書籍を購入するなどの交換価値を有するものである。
【００５２】
（分散コンピューティング仲介方法）
以上説明した分散コンピューティング仲介システムを動作させることによって、本発明の分散コンピューティング仲介方法を実施することができる。図６は、分散コンピューティング仲介システムの動作を示すシーケンス図である。なお、以下で説明する処理手順は一例に過ぎず、各処理は可能な限り変更されてもよい。また、以下で説明する処理手順について、実施の形態に応じて、適宜、ステップの省略、置換及び追加が可能である。
【００５３】
先ず、分散コンピューティングへの参加を募集している依頼者４に対して、分散処理仲介サーバー１１がキャラクター名義で参加応募を行う（Ｓ２０１）。この応募を受けて、依頼者装置４ａ〜４ｃでは、キャラクター名義での参加を受け付け，参加者としての登録を行う（Ｓ１０１）。
次いで、依頼者４から分散処理仲介サーバー１１に対して処理依頼が出され、演算タスクが配布される（Ｓ１０２）。分散処理仲介サーバー１１側では、この演算タスクを各キャラクター名義で受任し（Ｓ２０２）、そのキャラクターに紐付けられた資源提供端末に対して、演算タスクの割り振りを行う（Ｓ２０３）。割り振られた演算タスクは、選定された資源提供端末５ａ〜５ｆに対して送信されて分配される（Ｓ２０４）。この送信された演算タスクは、各提供者端末で受信され（Ｓ３０１）、実行される（Ｓ３０２）。
【００５４】
各資源提供端末５ａ〜５ｆで演算タスクの処理が終了すると、その演算結果は一旦分散処理仲介サーバー１１に送信される（Ｓ３０３）。分散処理仲介サーバー１１では、各提供者端末から送られてきた演算タスクの演算結果を受信し、その演算タスクを実行した提供者端末情報を記録したうえで（Ｓ２０５）、依頼者装置４ａ〜４ｃ側に転送され、受信される（Ｓ２０６，Ｓ２０７）。この転送処理の後、演算タスク結果に応じて、その処理を実行した提供者端末が属するキャラクターの評価が更新される（Ｓ２０７）。そして、このキャラクターの評価が更新されることで、そのキャラクターのステイタスが変化し、そのキャラクターが関わるコンテンツの内容が変更される。
【００５５】
（作用・効果）
以上述べたように、本実施形態によれば、例えば、架空のキャラクターと関連付けられたグループ（仮想処理単位）に参加して、グループ単位で分散コンピューティングに参加し、演算資源を提供した実績は、その架空のキャラクターと関連付けられてグループ単位で評価されることとなる。このキャラクターは、例えば、分岐点において選択的に次のストーリー展開を選択して物語が進行するマルチストーリーの登場人物であり、演算資源提供実績に応じてキャラクターの設定レベルを高めることにより、そのキャラクターが有利となったり、中心となったり、登場回数が増えたり等、その後のストーリー展開を変化させることができる。
【００５６】
これにより本発明によれば、人類の課題の克服に貢献するボランティア・コンピューティングに参加するにあたり、参加ノードとなるコンピューターの持ち主にとっては、キャラクターの評価が実績として残ることから励みになる。また、実績をキャラクターの評価という目に見える形で提供することで、今までボランティア・コンピューティングに参加しないようなユーザー層にも参加ノードになろうというインセンティブを与えることができ、参加者を増やすことにもつながる。
【００５７】
この結果、本発明によれば、分散コンピューティングに参加するコンピューターの持ち主に目に見える形で実績が残るようにすることで、参加ノードになろうというインセンティブを与えることができ、分散コンピューティングの普及に貢献することができる。
【００５８】
なお、上述した本実施形態に係るシステムや方法は、所定の言語で記述された本発明のプログラムをコンピューター上で実行することにより実現することができる。すなわち、本発明の分散コンピューティング仲介プログラムを、携帯端末装置やスマートフォン、ウェアラブル端末、モバイルＰＣその他の情報処理端末、パーソナルコンピューターやサーバーコンピューター等の汎用コンピューターのＩＣチップ、メモリ装置にインストールし、ＣＰＵ上で実行することにより、上述した各機能を有するシステムを構築して、本発明に係る方法を実施することができる。
【００５９】
また、このような分散コンピューティング仲介プログラムは、例えば、通信回線を通じて配布することが可能であり、また、コンピューターで読み取り可能な記録媒体に記録することにより、スタンドアローンの計算機上で動作するパッケージアプリケーションとして譲渡することができる。この記録媒体として、具体的には、フレキシブルディスクやカセットテープ等の磁気記録媒体、若しくはＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の光ディスクの他、ＲＡＭカードなど、種々の記録媒体に記録することができる。そして、このプログラムを記録したコンピューター読み取り可能な記録媒体によれば、汎用のコンピューターや専用コンピューターを用いて、上述したシステム及び方法を簡便に実施することが可能となるとともに、プログラムの保存、運搬及びインストールを容易に行うことができる。
【００６０】
なお、上述したように本発明は、上記した各実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施の形態に開示されている複数の構成要素の適宜な組み合せにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【符号の説明】
【００６１】
１…演算資源提供端末
３…通信ネットワーク
４…分散コンピューティング依頼者
４ａ〜４ｃ…依頼者装置
５ａ〜５ｆ…資源提供端末
５１…ストレージ
５２…ＣＰＵ
５２ａ…演算タスク処理部
５３…メモリ
５４…入力インターフェース
５５…出力インターフェース
５６…通信インターフェース
１１１…通信インターフェース
１１２…認証部
１１３…管理部
１１３ａ…演算資源管理部
１１３ｂ…仮想処理単位管理部
１１４…分散処理実行部
１１４ａ…処理依頼取得部
１１４ｂ…資源提供制御部
１１５ａ…要求資源情報データベース
１１５ｂ…ユーザーデータベース
１１５ｃ…提供端末情報データベース
１２１ａ…ユーザーデータベース
１２１ｂ…キャラクター情報データベース
１２１ｃ…トークンデータベース
１２２…認証部
１２３…コンテンツ制御部
１２３ａ…キャラクター管理部
１２３ｂ…ゲーム進行部
１２３ｃ…ストーリー構築部
１２３ｄ…トークン管理部
１２４…通信インターフェース
【図１】
2020091557.tif 000003
【図２】
2020091557.tif 000004
【図３】
2020091557.tif 000005
【図４】
2020091557.tif 000006
【図５】
2020091557.tif 000007
【図６】
2020091557.tif 000008
【図７】
2020091557.tif 000009
【図８】
2020091557.tif 000010