(57)【要約】【課題】例えば、演算処理を複数の端末装置に分散する際に、各端末装置の細かな属性に合わせてその演算処理を分散することを目的とする。【解決手段】モバイルグリッド管理サーバ装置１１１において、処理受付部１１３はクライアント装置１０１から依頼された処理を、通信部１１２を介して受け付け、処理分割部１１４は処理受付部１１３で受け付けた処理を分割する。端末選択制御部１１８は処理分割部１１４にて分割済みの処理を選択し、処理依頼部１１７は端末選択制御部１１８にて選択された処理を携帯端末装置１３１に送信する。属性条件管理部１１６はそれぞれの携帯端末装置１３１の属性条件を管理する。処理結果制御部１１５は処理依頼部１１７にて携帯端末装置１３１に送信した処理の結果を、通信部１１２を介して受信し、処理の結果を確認し、処理の結果に応じて属性条件管理部１１６にて管理されている属性条件を更新する。【選択図】図１
2007241394.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置と制御装置と通信装置とを有するとともに、
複数の端末装置の各端末装置に係る属性条件を前記記憶装置により管理する属性条件管理部と、
前記属性条件管理部により管理されている各端末装置に係る属性条件に応じて、演算処理が分割されてできた複数の分割処理の各分割処理を実行させる端末装置を前記制御装置により選択する端末選択制御部と、
前記端末選択制御部により選択された各端末装置に各分割処理の実行を依頼するための実行要求を前記通信装置により各端末装置に送信する処理依頼部と、
前記処理依頼部により送信された実行要求に応じて各端末装置が各分割処理を実行して得た実行結果を前記通信装置により各端末装置から受信し、各端末装置から受信した実行結果を前記制御装置により出力する処理結果制御部とを有することを特徴とする分割処理管理装置。
【請求項２】
前記属性条件管理部は、各端末装置が有するインタフェース部を介して各端末装置のユーザから受け付けられるユーザ入力情報を前記通信装置により各端末装置から受信し、各端末装置から受信したユーザ入力情報を各端末装置に係る属性条件の少なくとも一部として前記記憶装置により管理することを特徴とする請求項１に記載の分割処理管理装置。
【請求項３】
前記属性条件管理部は、前記処理依頼部により各端末装置に送信された実行要求と前記処理結果制御部により各端末装置から受信された実行結果とを前記制御装置により比較し、比較した結果に基づき各端末装置の信頼度を前記制御装置により計算し、計算した信頼度を各端末装置に係る属性条件の少なくとも一部として前記記憶装置により管理することを特徴とする請求項１に記載の分割処理管理装置。
【請求項４】
前記属性条件管理部は、所定の時間帯ごとに分けて各端末装置の信頼度を前記制御装置により計算することを特徴とする請求項３に記載の分割処理管理装置。
【請求項５】
前記属性条件管理部は、所定の時間が経過する度に各端末装置の信頼度を前記制御装置により減ずることを特徴とする請求項３に記載の分割処理管理装置。
【請求項６】
前記属性条件管理部は、前記処理依頼部により各端末装置に実行要求が送信されたかどうかを示す処理依頼情報と各端末装置の処理能力を示す処理能力情報との少なくともいずれかを各端末装置に係る属性条件の少なくとも一部として前記記憶装置により管理することを特徴とする請求項１に記載の分割処理管理装置。
【請求項７】
各端末装置は、移動通信を行う携帯端末装置であり、
前記属性条件管理部は、各端末装置の電波状況を示す電波状況情報と各端末装置の移動頻度を示す移動頻度情報との少なくともいずれかを各端末装置に係る属性条件の少なくとも一部として前記記憶装置により管理することを特徴とする請求項１に記載の分割処理管理装置。
【請求項８】
前記端末選択制御部は、前記属性条件管理部により管理されている各端末装置に係る属性条件に応じて、前記複数の分割処理のうち少なくとも１つの分割処理について、同一の分割処理を実行させる２つ以上の端末装置を前記制御装置により選択し、
前記処理依頼部は、前記端末選択制御部により選択された２つ以上の端末装置に同一の分割処理の実行を依頼するための実行要求を前記通信装置により前記２つ以上の端末装置の各々に送信し、
前記処理結果制御部は、前記処理依頼部により送信された実行要求に応じて前記２つ以上の端末装置の各々が同一の分割処理を実行して得た実行結果を前記通信装置により前記２つ以上の端末装置の各々から受信し、前記２つ以上の端末装置の各々から受信した実行結果のうちいずれかの端末装置から受信した実行結果を前記制御装置により選択し、選択した実行結果を前記制御装置により出力することを特徴とする請求項１に記載の分割処理管理装置。
【請求項９】
前記処理結果制御部は、各端末装置から受信した実行結果が所定の条件を満たすかどうかを前記制御装置により判定し、
前記処理依頼部は、前記処理結果制御部により前記所定の条件を満たさないと判定された実行結果を送信した端末装置に分割処理の実行を再度依頼するための実行要求を前記通信装置により当該端末装置に送信することを特徴とする請求項１に記載の分割処理管理装置。
【請求項１０】
演算処理の実行を依頼するための演算要求を、ネットワークを介して送信するクライアント装置と、
記憶装置と制御装置と通信装置とを有するとともに、前記クライアント装置により送信された演算要求を、前記ネットワークを介して受信する処理受付部と、前記処理受付部により受信された演算要求に応じて、前記演算処理を分割して複数の分割処理を生成する処理分割部と、複数の端末装置の各端末装置に係る属性条件を前記記憶装置により管理する属性条件管理部と、前記属性条件管理部により管理されている各端末装置に係る属性条件に応じて、前記処理分割部により生成された複数の分割処理の各分割処理を実行させる端末装置を前記制御装置により選択する端末選択制御部と、前記端末選択制御部により選択された各端末装置に各分割処理の実行を依頼するための実行要求を前記通信装置により各端末装置に送信する処理依頼部と、前記処理依頼部により送信された実行要求に応じて各端末装置が各分割処理を実行して得た実行結果を前記通信装置により各端末装置から受信し、各端末装置から受信した実行結果を前記制御装置により結合し、結合した実行結果を前記演算処理の結果として前記制御装置により出力する処理結果制御部とを有する分割処理管理装置とを備えることを特徴とする分割処理管理システム。
【請求項１１】
複数の端末装置と、
演算処理の実行を依頼するための演算要求を、ネットワークを介して送信するクライアント装置と、
記憶装置と制御装置と通信装置とを有するとともに、前記クライアント装置により送信された演算要求を、前記ネットワークを介して受信する処理受付部と、前記処理受付部により受信された演算要求に応じて、前記演算処理を分割して複数の分割処理を生成する処理分割部と、前記複数の端末装置の各端末装置に係る属性条件を前記記憶装置により管理する属性条件管理部と、前記属性条件管理部により管理されている各端末装置に係る属性条件に応じて、前記処理分割部により生成された複数の分割処理の各分割処理を実行させる端末装置を前記制御装置により選択する端末選択制御部と、前記端末選択制御部により選択された各端末装置に各分割処理の実行を依頼するための実行要求を前記通信装置により各端末装置に送信する処理依頼部と、前記処理依頼部により送信された実行要求に応じて各端末装置が各分割処理を実行して得た実行結果を前記通信装置により各端末装置から受信し、各端末装置から受信した実行結果を前記制御装置により結合し、結合した実行結果を前記演算処理の結果として前記制御装置により出力する処理結果制御部とを有する分割処理管理装置とを備えることを特徴とする演算処理実行システム。
【請求項１２】
複数の端末装置の各端末装置に係る属性条件を記憶装置により管理する属性条件管理ステップと、
前記属性条件管理ステップにより管理されている各端末装置に係る属性条件に応じて、演算処理が分割されてできた複数の分割処理の各分割処理を実行させる端末装置を制御装置により選択する端末選択制御ステップと、
前記端末選択制御ステップにより選択された各端末装置に各分割処理の実行を依頼するための実行要求を通信装置により各端末装置に送信する処理依頼ステップと、
前記処理依頼ステップにより送信された実行要求に応じて各端末装置が各分割処理を実行して得た実行結果を前記通信装置により各端末装置から受信し、各端末装置から受信した実行結果を前記制御装置により出力する処理結果制御ステップとを有することを特徴とする分割処理管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分割処理管理装置及び分割処理管理システム及び演算処理実行システム及び分割処理管理方法に関するものである。本発明は、特に、モバイルグリッド管理サーバ及びシステム及び方法に関するものである。
【背景技術】
【０００２】
従来の方法として、計算量が必要な処理を処理ユニットに分割し、その処理を分散するグリッドコンピューティングという手法を多く見ることができる。この分散した処理をパーソナルコンピュータ（ＰＣ）ではなく、携帯端末に対して割り振る方法を近年見ることができる。その方法として、例えば特許文献１のように、分散した携帯端末の計算能力を利用して分散処理を行う分散コンピューティングシステムや、例えば特許文献２のように、顧客から受け取った要求に基づいて処理タスクを指定し、該タスクを複数の携帯端末に実行させるために分散させ、セルラ電話ネットワークにより携帯端末から結果を受け取ってその結果を顧客に戻すことによりモバイル無線機器のリソースを活用する手法を見ることができる。
【特許文献１】特開２００４−１６４２５５号公報
【特許文献２】特開２００２−３５８２９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年、携帯端末の利用者数は莫大な数となっている。また、携帯端末の処理能力は日々増大してゆく傾向にある。しかしながら、携帯端末の大半は待ち受け状態であることが多く、携帯端末のリソースが十分に活用されているとはいえない。そこで、グリッドコンピューティングの技術を携帯端末に利用して、莫大な数の携帯端末のリソースを利用しようとする試みがある。このように携帯端末のリソースをグリッドコンピューティングのリソースとして使用するためには、携帯端末の電波状況によって通信ができなくなったり、携帯端末の電池が切れて通信ができなくなったりすることなどを考慮に入れる必要がある。しかし、従来の技術は、特許文献１のように、計算処理の分散処理を行う際に各端末の状態を考慮に入れて処理を分散するものではなかった。また、携帯端末が通信できなくなるなどの事情により、携帯端末がグリッド管理サーバから受けた計算処理を遂行しない可能性があることを考慮していなかった。特許文献２では、各端末の種類に応じてタスクを配分するスケジューラについて記載されているが、各端末の状態など、端末ごとに異なる細かな属性を考慮に入れて処理を分散するものではなかった。
【０００４】
本発明は、例えば、演算処理を複数の端末装置に分散する際に、各端末装置の細かな属性に合わせてその演算処理を分散することを目的とする。また、例えば、演算処理を複数の端末装置に分散した場合に、分散された処理を全ての端末装置が実行できなくても正常な結果が得られるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る分割処理管理装置は、
記憶装置と制御装置と通信装置とを有するとともに、
複数の端末装置の各端末装置に係る属性条件を前記記憶装置により管理する属性条件管理部と、
前記属性条件管理部により管理されている各端末装置に係る属性条件に応じて、演算処理が分割されてできた複数の分割処理の各分割処理を実行させる端末装置を前記制御装置により選択する端末選択制御部と、
前記端末選択制御部により選択された各端末装置に各分割処理の実行を依頼するための実行要求を前記通信装置により各端末装置に送信する処理依頼部と、
前記処理依頼部により送信された実行要求に応じて各端末装置が各分割処理を実行して得た実行結果を前記通信装置により各端末装置から受信し、各端末装置から受信した実行結果を前記制御装置により出力する処理結果制御部とを有することを特徴とする。
【発明の効果】
【０００６】
本発明では、分割処理管理装置において、属性条件管理部が複数の端末装置の各端末装置に係る属性条件を管理し、端末選択制御部が、属性条件管理部により管理されている各端末装置に係る属性条件に応じて、演算処理が分割されてできた複数の分割処理の各分割処理を実行させる端末装置を選択することにより、例えば、各端末装置の細かな属性に合わせて演算処理を分散することが可能となる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態について、図を用いて説明する。
【０００８】
実施の形態１．
図１は、本実施の形態に係る演算処理実行システムの構成を示すブロック図である。
【０００９】
本実施の形態において、演算処理実行システム１００は、分割処理管理システム１４０、基地局装置１２１（単に「基地局」ともいう）、携帯端末装置１３１（単に「端末」、「携帯端末」ともいう）を備える。図示していないが、演算処理実行システム１００は、基地局装置１２１と携帯端末装置１３１を複数備える。また、分割処理管理システム１４０は、クライアント装置１０１（単に「クライアント」ともいう）、モバイルグリッド管理サーバ装置１１１（単に「サーバ」、「管理サーバ」ともいう）を備える。分割処理管理システム１４０は、クライアント装置１０１やモバイルグリッド管理サーバ装置１１１を複数備えていてもよい。
【００１０】
クライアント装置１０１は、例えばＰＣであり、演算処理（単に「処理」ともいう）の実行を依頼するための演算要求を、ネットワークを介して送信する。
【００１１】
例えば、クライアント装置１０１は、インターネット／専用線１５０などの通信網（ネットワーク）を介してモバイルグリッド管理サーバ装置１１１と接続されており、モバイルグリッド管理サーバ装置１１１に演算処理を依頼するクライアント処理依頼部１０２、そのための通信を行うクライアント通信部１０３を有する。
【００１２】
モバイルグリッド管理サーバ装置１１１は、分割処理管理装置の一例であり、例えば記憶装置と制御装置と通信装置とを有するコンピュータである。モバイルグリッド管理サーバ装置１１１は、以下に説明する処理受付部１１３、処理分割部１１４、処理結果制御部１１５、属性条件管理部１１６、処理依頼部１１７、端末選択制御部１１８を有する。
【００１３】
処理受付部１１３は、クライアント装置１０１により送信された演算要求を、ネットワークを介して受信する。処理分割部１１４は、処理受付部１１３により受信された演算要求に応じて、演算処理を分割して複数の分割処理を生成する。属性条件管理部１１６は、複数の携帯端末装置１３１の各携帯端末装置１３１に係る属性条件を記憶装置により管理する。端末選択制御部１１８は、属性条件管理部１１６により管理されている各携帯端末装置１３１に係る属性条件に応じて、処理分割部１１４により生成された複数の分割処理の各分割処理を実行させる携帯端末装置１３１を制御装置により選択する。処理依頼部１１７は、端末選択制御部１１８により選択された各携帯端末装置１３１に各分割処理の実行を依頼するための実行要求（「処理要求」ともいう）を通信装置により各携帯端末装置１３１に送信する。処理結果制御部１１５は、処理依頼部１１７により送信された実行要求に応じて各携帯端末装置１３１が各分割処理を実行して得た実行結果（「処理結果」ともいう）を通信装置により各携帯端末装置１３１から受信し、各携帯端末装置１３１から受信した実行結果を制御装置により結合し、結合した実行結果を演算処理の結果として制御装置により出力する。
【００１４】
例えば、通信部１１２（通信装置）は、インターネット／専用線１５０を介してクライアント装置１０１と通信を行う。処理受付部１１３は、クライアント装置１０１から依頼された処理を、通信部１１２を介して受け付ける。処理分割部１１４は、処理受付部１１３で受け付けた処理を分割する。端末選択制御部１１８は、処理分割部１１４にて分割済みの処理を選択する。処理依頼部１１７は、端末選択制御部１１８にて選択された処理を携帯端末装置１３１に送信する。通信部１１２は、そのためにインターネット／専用線１５０、移動体通信キャリア内通信網１６０、基地局装置１２１の無線アクセス網などを介して携帯端末装置１３１と通信を行う。属性条件管理部１１６は、それぞれの携帯端末装置１３１の属性条件を管理する。処理結果制御部１１５は、処理依頼部１１７にて携帯端末装置１３１に送信した処理の結果を、通信部１１２を介して受信し、処理の結果を確認し、処理の結果に応じて属性条件管理部１１６にて管理されている属性条件を更新する。
【００１５】
基地局装置１２１は、セル内の携帯端末装置１３１と無線通信（移動通信）を行って、モバイルグリッド管理サーバ装置１１１と携帯端末装置１３１との通信を中継する基地局通信部１２２を有する。
【００１６】
携帯端末装置１３１は、端末装置の一例であり、例えば記憶装置と制御装置と通信装置とを有する携帯電話機である。携帯端末装置１３１は、基地局装置１２１の無線アクセス網、移動体通信キャリア内通信網１６０、インターネット／専用線１５０などのネットワークを介してモバイルグリッド管理サーバ装置１１１と通信を行う端末通信部１３２（通信装置）、モバイルグリッド管理サーバ装置１１１から依頼された処理を、端末通信部１３２を介して受け付ける端末処理受付部１３３、端末処理受付部１３３にて受け付けた処理を制御装置により実行する端末処理部１３４を有する。また、携帯端末装置１３１は、携帯端末装置１３１の属性条件を記憶装置により管理する端末属性条件管理部１３５、携帯端末装置１３１の属性条件を制御装置により設定する端末属性条件設定部１３６、端末属性条件設定部１３６に設定させる内容を外部から受け付ける端末属性条件設定インタフェース部１３７（インタフェース部の一例）を有する。
【００１７】
図２は、モバイルグリッド管理サーバ装置１１１の外観の一例を示す図である。
【００１８】
図２において、モバイルグリッド管理サーバ装置１１１は、システムユニット９１０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶ディスプレイ）の表示画面を有する表示装置９０１、キーボード９０２（Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、ＣＤＤ９０５（Ｃｏｍｐａｃｔ・Ｄｉｓｃ・Ｄｒｉｖｅ）、プリンタ装置９０６などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。システムユニット９１０は、コンピュータであり、ＬＡＮ９４２（ローカルエリアネットワーク）、ゲートウェイ９４１を介してインターネット９４０などのネットワークに接続されている（前述したインターネット／専用線１５０も、このネットワークの一例である）。
【００１９】
図３は、モバイルグリッド管理サーバ装置１１１のハードウェア資源の一例を示す図である。
【００２０】
図３において、モバイルグリッド管理サーバ装置１１１は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、制御装置の一例である。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、ＲＡＭ９１４（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ装置９０６、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカードリーダライタなどの記憶媒体が用いられてもよい。
【００２１】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。通信ボード９１５、キーボード９０２、ＦＤＤ９０４などは、入力装置の一例である。また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。また、通信ボード９１５は、通信装置あるいは通信部１１２の一例である。
【００２２】
通信ボード９１５は、ＬＡＮ９４２などに接続されている。通信ボード９１５は、ＬＡＮ９４２に限らず、インターネット９４０、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ・Ｓｅｒｖｉｃｅｓ・Ｄｉｇｉｔａｌ・Ｎｅｔｗｏｒｋ）などのＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。インターネット９４０あるいはＷＡＮなどに接続されている場合、ゲートウェイ９４１は不要となる。
【００２３】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。プログラム群９２３には、本実施の形態の説明において「〜部」、「〜手段」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。また、ファイル群９２４には、本実施の形態の説明において、「〜データ」、「〜情報」、「〜ＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）」、「〜フラグ」、「〜結果」として説明するデータや情報や信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」や「〜テーブル」の各項目として記憶されている。「〜ファイル」や「〜データベース」や「〜テーブル」は、ディスクやメモリなどの記憶媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶されたデータや情報や信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・制御・出力・印刷・表示などのＣＰＵの処理（動作）に用いられる。抽出・検索・参照・比較・演算・計算・制御・出力・印刷・表示などのＣＰＵの処理中、データや情報や信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００２４】
また、本実施の形態の説明において説明するブロック図やフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号は、ＲＡＭ９１４などのメモリ、ＦＤＤ９０４のフレキシブルディスク（ＦＤ）、ＣＤＤ９０５のコンパクトディスク（ＣＤ）、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク（ＭＤ）、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）などの記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００２５】
また、本実施の形態の説明において「〜部」、「〜手段」として説明するものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜工程」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」、「〜手段」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。あるいは、ソフトウェアのみ、あるいは、素子・デバイス・基板・配線などのハードウェアのみ、あるいは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実現されていても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤなどの記録媒体に記憶される。このプログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。即ち、プログラムは、本実施の形態の説明で述べる「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、本実施の形態の説明で述べる「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
【００２６】
図４に、モバイルグリッド管理サーバ装置１１１の処理結果制御部１１５で用いられる優先度テーブル２００の一例を示す。
【００２７】
図４の表に示すように、優先度テーブル２００は、端末番号２０１、属性条件２０２、及び優先度２０９を含む。端末番号２０１は、携帯端末装置１３１を一意に識別する識別子である。属性条件２０２は、「処理依頼中」と示されている処理依頼情報２０３、「電波状況」と示されている電波状況情報２０４、「許容負荷」と示されているユーザ入力情報２０５、「処理能力」と示されている処理能力情報２０６、信頼度２０７、及び「移動頻度」と示されている移動頻度情報２０８を含む。優先度２０９は、モバイルグリッド管理サーバ装置１１１の端末選択制御部１１８がどの携帯端末装置１３１に処理の依頼を行うかを決定するための値である。
【００２８】
携帯端末装置１３１の端末属性条件管理部１３５は、属性条件２０２のうち、電波状況情報２０４、ユーザ入力情報２０５、処理能力情報２０６、及び移動頻度情報２０８を取得してモバイルグリッド管理サーバ装置１１１の属性条件管理部１１６に送信する。モバイルグリッド管理サーバ装置１１１の処理依頼部１１７及び処理結果制御部１１５は、属性条件２０２のうち、処理依頼情報２０３を後述する方法により決定して属性条件管理部１１６に送信する。モバイルグリッド管理サーバ装置１１１の処理結果制御部１１５は、属性条件２０２のうち、信頼度２０７を後述する方法により決定して属性条件管理部１１６に送信する。属性条件管理部１１６は、送信された情報（値）を受信し、受信した情報を属性条件２０２として記憶装置に記憶される優先度テーブル２００にて管理する。また、属性条件管理部１１６は、属性条件２０２を基に優先度２０９を制御装置により算出し、優先度２０９を優先度テーブル２００にて管理する。
【００２９】
携帯端末装置１３１の属性条件２０２のうち、処理依頼情報２０３は、モバイルグリッド管理サーバ装置１１１が携帯端末装置１３１に対して処理の依頼を現在行っているか否か（その状態）を表す値である。モバイルグリッド管理サーバ装置１１１において、処理依頼部１１７がある携帯端末装置１３１に対して処理を依頼している場合、属性条件管理部１１６は、それを表す値（例えば、“○”）を処理依頼情報２０３の値として設定する。そうでない場合、属性条件管理部１１６は、処理依頼部１１７がその携帯端末装置１３１に対して処理の依頼を行っていないことを表す値（例えば、“×”）を処理依頼情報２０３の値として設定する。属性条件管理部１１６はこの値に基づいてその携帯端末装置１３１の優先度２０９を算出する。例えば、処理依頼部１１７がその携帯端末装置１３１に対して処理を依頼している場合、属性条件管理部１１６はその携帯端末装置１３１の優先度２０９を所定値（例えば、０）以下に設定する。また、そうでない場合、属性条件管理部１１６はその携帯端末装置１３１の優先度２０９を、所定値を超える値に設定する。
【００３０】
上記のように、属性条件管理部１１６は、処理依頼部１１７により各携帯端末装置１３１に実行要求が送信されたかどうかを示す処理依頼情報２０３を各携帯端末装置１３１に係る属性条件２０２の少なくとも一部として記憶装置により管理する。これにより、演算処理を複数の端末装置に分散して依頼する際に、まだ処理を依頼していない端末装置に優先的に処理を依頼することが可能となる。
【００３１】
携帯端末装置１３１の属性条件２０２のうち、電波状況情報２０４は、各携帯端末装置１３１の電波状況の度合い（例えば、電界レベルやＳＩＲ（Ｓｉｇｎａｌ・ｔｏ・Ｉｎｔｅｒｆｅｒｅｎｃｅ・Ｒａｔｉｏ））を表す値である。携帯端末装置１３１において、端末属性条件設定部１３６は電波状況の度合いを携帯端末装置１３１で動作する通信ソフトウェアなどで取得し、その度合いに応じていくつかの値の中から１つを電波状況情報２０４の値として設定する。端末属性条件管理部１３５はこの値を管理するとともに、基地局装置１２１を通じてモバイルグリッド管理サーバ装置１１１にこの値を定期的に送信する。モバイルグリッド管理サーバ装置１１１において、属性条件管理部１１６は、各携帯端末装置１３１の端末属性条件管理部１３５から電波状況情報２０４を受信することにより、各携帯端末装置１３１の電波状況を把握することができる。属性条件管理部１１６は、電波状況を把握できない携帯端末装置１３１がある場合、その携帯端末装置１３１が通信できないことを意味する所定値を優先度テーブル２００に保存する（例えば、電波状況情報２０４の値を“０”に設定する）。
【００３２】
上記のように、属性条件管理部１１６は、各携帯端末装置１３１の電波状況を示す電波状況情報２０４を各携帯端末装置１３１に係る属性条件２０２の少なくとも一部として記憶装置により管理する。これにより、演算処理を複数の端末装置に分散して依頼する際に、電波状況が悪くて通信が困難な端末装置には処理を依頼しないようにすることが可能となる（逆に、電波状況が良好な端末装置に優先的に処理を依頼することも可能となる）。
【００３３】
携帯端末装置１３１の属性条件２０２のうち、ユーザ入力情報２０５は、携帯端末装置１３１の端末属性条件設定インタフェース部１３７にてユーザが入力する設定情報を数値化した値である。ここでは、ユーザ入力情報２０５は、ユーザが携帯端末装置１３１で処理をどの程度受けてもよいかを数値化した値とする。端末属性条件設定インタフェース部１３７は、例えば図５に示す設定画面からユーザの入力を受け付ける。この例では、携帯端末画面１７１において、５段階の値を設定できるようにしている（例えば、ユーザが携帯端末装置１３１で処理の依頼を受けたくない場合には、この画面で“０”を選択すればよい）。
【００３４】
上記のように、属性条件管理部１１６は、各携帯端末装置１３１が有する端末属性条件設定インタフェース部１３７を介して各携帯端末装置１３１のユーザから受け付けられるユーザ入力情報２０５を通信装置により各携帯端末装置１３１から受信し、各携帯端末装置１３１から受信したユーザ入力情報２０５を各携帯端末装置１３１に係る属性条件２０２の少なくとも一部として記憶装置により管理する。これにより、演算処理を複数の端末装置に分散して依頼する際に、ユーザの希望や事情などに合わせて端末装置に依頼する処理の量や頻度などを調整することが可能となる。
【００３５】
携帯端末装置１３１の属性条件２０２のうち、処理能力情報２０６は、携帯端末装置１３１の処理能力を表す値である。この値を決定する方法としては、例えば図６に示す処理能力算出テーブル３０１に基づいて、携帯端末装置１３１のＣＰＵ（制御装置の一例）のクロック数やメモリ（記憶装置の一例）の容量などから処理能力情報２０６の値を決定する方法を用いることができる。処理能力算出テーブル３０１は、ＣＰＵクロック数３０２、ＣＰＵ処理能力評価値３０３、記憶容量３０４、記憶容量評価値３０５から構成される。ＣＰＵクロック数３０２は、携帯端末装置１３１のＣＰＵのクロック数を表す数値であり、携帯端末装置１３１で動作するソフトウェアから取得できる。ＣＰＵ処理能力評価値３０３は、ＣＰＵクロック数３０２を処理能力として評価し数値化した値である。一方、記憶容量３０４は、携帯端末装置１３１のメモリなどの記憶容量を表す数値であり、ＣＰＵクロック数３０２と同様に、携帯端末装置１３１で動作するソフトウェアから取得できる。記憶容量評価値３０５は、記憶容量３０４を評価し数値化した値である。処理能力情報２０６の値は、例えば、ＣＰＵ処理能力評価値３０３及び記憶容量評価値３０５から以下のように算出できる。
処理能力情報の値＝ＣＰＵ処理能力評価値＋記憶容量評価値
あるいは、
処理能力情報の値＝ＣＰＵ処理能力評価値×記憶容量評価値
【００３６】
モバイルグリッド管理サーバ装置１１１において、属性条件管理部１１６は、このように算出される処理能力情報２０６の値を予め記憶装置に保持していてもよいし、処理能力算出テーブル３０１を記憶装置に保持し、この処理能力算出テーブル３０１に基づいて、制御装置により独自に処理能力情報２０６を算出してもよい。属性条件管理部１１６が処理能力算出テーブル３０１を保持する場合には、属性条件管理部１１６は必要に応じて処理能力算出テーブル３０１の各項目を制御装置により更新してもよい。
【００３７】
処理能力情報２０６の値は、上記のようなテーブルを用いなくても、属性条件管理部１１６が、例えば次のような数式に則って制御装置により算出することもできる。
処理能力情報の値＝（ＣＰＵクロック数（ＭＨｚ）÷２５０）×（記憶容量（ＭＢ）÷１２８）
【００３８】
また、処理能力情報２０６の値は、上記のような算出方法によらなくても、ＣＰＵクロック数及び記憶容量から一意に定めることができる。
【００３９】
上記のように、属性条件管理部１１６は、各携帯端末装置１３１の処理能力を示す処理能力情報２０６を各携帯端末装置１３１に係る属性条件２０２の少なくとも一部として記憶装置により管理する。これにより、演算処理を複数の端末装置に分散して依頼する際に、処理能力の高い端末装置に優先的に処理を依頼することが可能となる。
【００４０】
携帯端末装置１３１の属性条件２０２のうち、信頼度２０７は、携帯端末装置１３１が依頼された処理を遂行した程度を表す値である。この値を決定する方法としては、例えば図７に示す信頼度算出テーブル４０１に基づいて信頼度２０７を数値化する方法を用いることができる。信頼度算出テーブル４０１は、処理達成率４０２及び信頼度４０３から構成される。処理達成率４０２は、例えば図８に示す処理達成率算出テーブル５０１から算出することができる。処理達成率算出テーブル５０１は、端末番号５０２、処理依頼回数５０３、正常処理回数５０４、及び処理達成率５０５から構成される。端末番号５０２は、携帯端末装置１３１を一意に識別する識別子である。処理依頼回数５０３は、所定期間内にモバイルグリッド管理サーバ装置１１１が携帯端末装置１３１に対して処理を依頼した回数であり、正常処理回数５０４は、所定期間内にモバイルグリッド管理サーバ装置１１１が携帯端末装置１３１に対して依頼した処理の結果を正常に受け取った回数である。処理達成率５０５は、処理依頼回数５０３及び正常処理回数５０４から、以下の計算により求められる（属性条件管理部１１６は、制御装置によりこの計算を行う）。
処理達成率＝正常処理回数÷処理依頼回数
【００４１】
信頼度２０７は、上記のように求められた処理達成率５０５を用いて数値化することができる。これにより、例えば、あるユーザＡの携帯端末装置１３１は処理を中断する回数が所定値以上であるが、他のあるユーザＢの携帯端末装置１３１は処理を中断する回数が所定未満であるというような場合に、ユーザＢの携帯端末装置１３１を優先的にグリッドのリソースとして用いることが可能となる。つまり、携帯端末装置１３１（の使用者）の事情（処理状況）を考慮した処理の割り振りをモバイルグリッド管理サーバ装置１１１の端末選択制御部１１８が行うことができる。
【００４２】
上記のように、属性条件管理部１１６は、処理依頼部１１７により各携帯端末装置１３１に送信された実行要求と処理結果制御部１１５により各携帯端末装置１３１から受信された実行結果とを制御装置により比較し、比較した結果に基づき各携帯端末装置１３１の信頼度２０７を制御装置により計算し、計算した信頼度２０７を各携帯端末装置１３１に係る属性条件２０２の少なくとも一部として記憶装置により管理する。これにより、演算処理を複数の端末装置に分散して依頼する際に、処理を実行する確実性の高い端末装置に優先的に処理を依頼することが可能となる。
【００４３】
また、図８に示した処理依頼回数５０３、正常処理回数５０４、及び処理達成率５０５は、例えば図９に示す処理達成率算出テーブル６０１のように、それぞれ所定時間ごとの値であってもよい。処理達成率算出テーブル６０１は、図８に示したものと同様に、端末番号６０２、時間帯６０３、処理依頼回数６０４、正常処理回数６０５、及び処理達成率６０６から構成される。この例では、属性条件管理部１１６は、所定の時間帯６０３ごとに分けて処理依頼回数６０４及び正常処理回数６０５を記憶装置に記憶し、それぞれの時間帯６０３における処理達成率６０６を制御装置により求める。その結果、属性条件管理部１１６は、所定の時間帯６０３ごとに分けて信頼度２０７を制御装置により計算することができる（合わせて優先度２０９も再計算する）。これにより、演算処理を複数の端末装置に分散して依頼する際の効率性が向上する。
【００４４】
さらに、処理依頼回数６０４、正常処理回数６０５、及び処理達成率６０６に対して、所定の時間が経過する度に、属性条件管理部１１６が所定の演算を制御装置により加えてもよい。例えば、属性条件管理部１１６は、１週間ごとに処理依頼回数６０４、正常処理回数６０５、及び処理達成率６０６のそれぞれの値に“０”を代入してもよいし、それぞれの値を半減させてもよい（結果的に、信頼度２０７を減ずることとなる）。これにより、携帯端末装置１３１を持つユーザの行動パターンが変化した場合でも（行動パターンの変化によって、例えば携帯端末装置１３１の通信速度やＣＰＵの空き時間などが変化する）、過去の行動パターンを反映した処理依頼回数６０４、正常処理回数６０５、及び処理達成率６０６のそれぞれの値を忘却することができる。これにより、演算処理を複数の端末装置に分散して依頼する際の効率性がさらに向上する。
【００４５】
なお、信頼度２０７は、上記のような算出方法によらなくても、例えば、モバイルグリッド管理サーバ装置１１１において、携帯端末装置１３１に依頼した処理の実行結果が所定時間内に携帯端末装置１３１から返ってきた場合に、その携帯端末装置１３１の信頼度２０７に所定値を加算し、通信エラーや依頼した処理の中断などがあったことにより携帯端末装置１３１から実行結果が返ってこなかった場合に、その携帯端末装置１３１の信頼度２０７から所定値を減算するという方法を用いることができる。また、信頼度２０７の更新方法として、例えば図示しない「通信結果」、「日時」及び「場所」などを入力とし、信頼度２０７を出力としたニューラルネットワークなどを用いたり、統計的に妥当な信頼度２０７を算出する方法を用いたりしてもよい。
【００４６】
携帯端末装置１３１の属性条件２０２のうち、移動頻度情報２０８は、携帯端末装置１３１が一定期間内にどの程度基地局装置１２１のエリア（セルやセクタ）を変更（移動）したかを数値化した値である。この値を求める方法としては、例えば図１０に示す移動回数テーブル７０１から移動回数を数値化する方法を用いることができる。移動回数テーブル７０１は、端末番号７０２、時間帯７０３、移動回数７０４から構成される。端末番号７０２は、携帯端末装置１３１を一意に識別する識別子である。移動回数７０４は、それぞれの時間帯７０３において、所定期間（例えば、１ヵ月や１週間など）内に携帯端末装置１３１が基地局装置１２１のエリアを変更した回数である。携帯端末装置１３１において、端末属性条件設定部１３６は携帯端末装置１３１が基地局装置１２１のエリアを変更したことを携帯端末装置１３１で動作する通信ソフトウェアなどで検出し、その度に移動回数７０４を所定値（例えば、１）ずつインクリメントする。端末属性条件管理部１３５はこの移動回数７０４を管理するとともに、基地局装置１２１を通じてモバイルグリッド管理サーバ装置１１１に移動回数７０４を送信する。モバイルグリッド管理サーバ装置１１１において、属性条件管理部１１６は、各携帯端末装置１３１の端末属性条件管理部１３５から移動回数７０４の値を受信することにより、各携帯端末装置１３１の移動回数７０４を把握することができる。属性条件管理部１１６は、図７に示した信頼度算出テーブル４０１を用いて信頼度２０７を算出した方法と同様の方法で、移動回数７０４から移動頻度情報２０８を数値化することができる。
【００４７】
上記のように、属性条件管理部１１６は、各携帯端末装置１３１の移動頻度を示す移動頻度情報２０８を各携帯端末装置１３１に係る属性条件２０２の少なくとも一部として記憶装置により管理する。これにより、演算処理を複数の端末装置に分散して依頼する際に、移動頻度の少ない端末装置に優先的に処理を依頼することが可能となる（移動頻度が高い端末装置は電波状況などが不安定になる可能性がある）。
【００４８】
上述した優先度テーブル２００、処理能力算出テーブル３０１、信頼度算出テーブル４０１、処理達成率算出テーブル５０１、処理達成率算出テーブル６０１を記憶装置に記憶する方法としては、例えば、ＲＤＢ（リレーショナルデータベース）、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ・Ｍａｒｋｕｐ・Ｌａｎｇｕａｇｅ）を用いたり、制御プログラムに直接埋め込んだりといった方法をとることができるが、これらに限るものではない。
【００４９】
優先度２０９は、属性条件２０２（処理依頼情報２０３、電波状況情報２０４、ユーザ入力情報２０５、処理能力情報２０６、信頼度２０７、移動頻度情報２０８）から、例えば、以下の計算により求められる（モバイルグリッド管理サーバ装置１１１において、属性条件管理部１１６は、制御装置によりこの計算を行う）。
優先度＝電波状況情報×ユーザ入力情報×処理能力情報×信頼度÷移動頻度情報（処理依頼中でないとき）、又は０（処理依頼中であるとき）
【００５０】
また、優先度２０９は、上記の方法によらず、属性条件２０２に依存する関数から算出することもできる。
【００５１】
次にモバイルグリッド管理サーバ装置１１１の動作について説明する。
【００５２】
図１１は、モバイルグリッド管理サーバ装置１１１全体の動作を示すフローチャートである。
【００５３】
モバイルグリッド管理サーバ装置１１１は、ステップＳ１０１にて、図１２に示す各処理により、クライアント装置１０１からの要求の処理を行う。また、モバイルグリッド管理サーバ装置１１１は、ステップＳ１０２にて、図１３に示す各処理により、携帯端末装置１３１からの処理結果（実行結果）の受信の処理を行う。また、モバイルグリッド管理サーバ装置１１１は、ステップＳ１０３にて、図１４に示す各処理により、携帯端末装置１３１の属性条件２０２の取得（及び更新）の処理を行う。そして、ステップＳ１０１、ステップＳ１０２、及びステップＳ１０３の処理は、ステップＳ１０４により繰り返し実行される。ステップＳ１０１、ステップＳ１０２、及びステップＳ１０３は、並列して動作し、属性条件２０２のパラメータ（処理依頼情報２０３、電波状況情報２０４、ユーザ入力情報２０５、処理能力情報２０６、信頼度２０７、移動頻度情報２０８）それぞれに係る排他制御などを適切に実装することができる。
【００５４】
図１２は、モバイルグリッド管理サーバ装置１１１がクライアント装置１０１から処理要求を受けるときの動作を示すフローチャートである。
【００５５】
モバイルグリッド管理サーバ装置１１１において、処理受付部１１３は、ステップＳ２０１にて、クライアント装置１０１からの処理要求を待つ。処理受付部１１３は、ステップＳ２０２にて、処理要求があるかどうかを確かめる（ステップＳ２０１〜Ｓ２０２：処理受付ステップ）。処理受付部１１３は処理要求が来ていないと判定した場合、ステップＳ２０１に戻る。処理受付部１１３は処理要求が来たと判定した場合、ステップＳ２０３に移り、処理分割部１１４が処理の分割を行う（ステップＳ２０３：処理分割ステップ）。処理分割部１１４がステップＳ２０３にて処理を分割した後、属性条件管理部１１６は、ステップＳ２０４にて、携帯端末装置１３１の属性条件２０２を取得する。属性条件管理部１１６は、ステップＳ２０５にて、取得した属性条件２０２を用いて優先度２０９の計算を実行する（ステップＳ２０４〜Ｓ２０５：属性条件管理ステップ）。端末選択制御部１１８は、ステップＳ２０６にて、処理を依頼する携帯端末装置１３１を、優先度テーブル２００に保存されている優先度２０９に従い選択する（ステップＳ２０６：端末選択制御ステップ）。このとき、端末選択制御部１１８は、携帯端末装置１３１の優先度２０９を参照し、例えば、優先度２０９の降順に携帯端末装置１３１を選択してもよいし、優先度２０９を基にした確率（百分率）を求め、その確率を基に携帯端末装置１３１を選択してもよいし、あるいは、その他の方法を用いて携帯端末装置１３１を選択してもよい。また、端末選択制御部１１８は、携帯端末装置１３１を選択する際に、モバイルグリッドの信頼性を上げるため同じ処理を複数の携帯端末装置１３１に依頼してもよい。そして、処理依頼部１１７は、ステップＳ２０７にて、分割された処理を、通信部１１２を通じて送信する（ステップＳ２０７：処理依頼ステップ）。
【００５６】
図１３は、モバイルグリッド管理サーバ装置１１１が携帯端末装置１３１から依頼した処理の結果を受信するときの動作を示すフローチャートである。
【００５７】
モバイルグリッド管理サーバ装置１１１において、処理結果制御部１１５は、ステップＳ３０１にて、携帯端末装置１３１からの処理結果を待つ。処理結果制御部１１５は、ステップＳ３０２にて、演算処理の依頼を行ってから所定時間が経過していないことを検出した場合には、ステップＳ３０３にて、携帯端末装置１３１に依頼した処理結果を受信したかどうかを確かめる。処理結果制御部１１５は携帯端末装置１３１に依頼した処理結果を受信していないと判定した場合、ステップＳ３０１に戻る。処理結果制御部１１５は処理結果を受信したと判定した場合、ステップＳ３０４に移り、処理結果を取得する（ステップＳ３０１〜Ｓ３０４：処理結果制御ステップ）。
【００５８】
処理結果制御部１１５は、ステップＳ３０２にて、演算処理の依頼を行ってから所定時間が経過していることを検出した場合には、携帯端末装置１３１から処理を受信できなかったと判定し、ステップＳ３０５に移り、処理依頼部１１７が処理の依頼を携帯端末装置１３１に対して再び行う（ステップＳ３０５：処理依頼ステップ）。そして、ステップＳ３０６に移り、属性条件管理部１１６がその携帯端末装置１３１の信頼度２０７から所定値を減算する（信頼度２０７を減ずる）（ステップＳ３０６：属性条件管理ステップ）。ここで、属性条件管理部１１６は、例えば、前述したように、図８に示した処理依頼回数５０３、正常処理回数５０４、及び処理達成率５０５（又は図９に示した処理依頼回数６０４、正常処理回数６０５、及び処理達成率６０６）を更新して、信頼度２０７を計算してもよい（結果的に信頼度２０７は減算される）。
【００５９】
処理結果制御部１１５は、ステップＳ３０７にて、処理結果に不正がないか（例えば、処理結果の正しい範囲が予めわかっている場合には、処理結果がその範囲内であるかどうか）チェックを行い、結果に不正がなければステップＳ３０８に移り、結果に不正があればステップＳ３０６に移る（ステップＳ３０７：処理結果制御ステップ）。属性条件管理部１１６は、結果に不正があればステップＳ３０６にて、不正がある結果を返した携帯端末装置１３１の信頼度２０７から所定値を減算し（ステップＳ３０６：属性条件管理ステップ）、ステップＳ３０１に戻る。このとき、ステップＳ３０５と同様に、処理依頼部１１７が処理の依頼を、不正がある結果を返した携帯端末装置１３１に対して再び行ってもよい。一方、属性条件管理部１１６は、結果に不正がなければ処理が完了したものと見なし、ステップＳ３０８にて、信頼度２０７に所定値を加算する（ステップＳ３０８：属性条件管理ステップ）。ここで、属性条件管理部１１６は、例えば、前述したように、図８に示した処理依頼回数５０３、正常処理回数５０４、及び処理達成率５０５（又は図９に示した処理依頼回数６０４、正常処理回数６０５、及び処理達成率６０６）を更新して、信頼度２０７を計算してもよい（結果的に信頼度２０７は加算される）。端末選択制御部１１８が、図１２のステップＳ２０６にて、携帯端末装置１３１を選択する際に、同一の処理を複数の携帯端末装置１３１に依頼していた場合には、処理結果制御部１１５は、ステップＳ３０９にて、完了した処理と同一の処理を行っている全ての携帯端末装置１３１に対して処理の中止を表すメッセージを送信する（処理を続行させて、複数の処理結果を取得し、その中の１つを選択してもよい）。そして、処理結果制御部１１５は、ステップＳ３１０にて、処理結果を結合し処理を終了する（ステップＳ３０９〜Ｓ３１０：処理結果制御ステップ）。
【００６０】
上記のように、端末選択制御部１１８は、属性条件管理部１１６により管理されている各携帯端末装置１３１に係る属性条件に応じて、複数の分割処理のうち少なくとも１つの分割処理について、同一の分割処理を実行させる２つ以上の携帯端末装置１３１を制御装置により選択する。処理依頼部１１７は、端末選択制御部１１８により選択された２つ以上の携帯端末装置１３１に同一の分割処理の実行を依頼するための実行要求を通信装置により２つ以上の携帯端末装置１３１の各々に送信する。処理結果制御部１１５は、処理依頼部１１７により送信された実行要求に応じて２つ以上の携帯端末装置１３１の各々が同一の分割処理を実行して得た実行結果を通信装置により２つ以上の携帯端末装置１３１の各々から受信し、２つ以上の携帯端末装置１３１の各々から受信した実行結果のうちいずれかの携帯端末装置１３１から受信した実行結果を制御装置により選択し、選択した実行結果を制御装置により出力する。これにより、演算処理を複数の端末装置に分散して依頼する際に、処理の実行結果をより確実に取得することが可能となる。
【００６１】
また、上記のように、処理結果制御部１１５は、各携帯端末装置１３１から受信した実行結果が所定の条件を満たすかどうか（実行結果が予め想定される範囲内のものであるかどうか）を制御装置により判定する。処理依頼部１１７は、処理結果制御部１１５により所定の条件を満たさないと判定された実行結果を送信した携帯端末装置１３１に分割処理の実行を再度依頼するための実行要求を通信装置により当該携帯端末装置１３１に送信する。これにより、演算処理を複数の端末装置に分散して依頼する際に、処理の実行結果をより確実に取得することが可能となる。
【００６２】
図１４は、モバイルグリッド管理サーバ装置１１１が携帯端末装置１３１から属性条件２０２を取得（及び更新）するときの動作を示すフローチャートである。
【００６３】
モバイルグリッド管理サーバ装置１１１において、属性条件管理部１１６は、ステップＳ４０１にて、属性条件２０２の取得要求を携帯端末装置１３１に送信し、ステップＳ４０２に移る。属性条件管理部１１６は、ステップＳ４０２にて、前述した方法を用いて携帯端末装置１３１の端末属性条件管理部１３５が取得した電波状況情報２０４（図４で「電波状況」と示したもの）を取得し、ステップＳ４０３に移る。属性条件管理部１１６は、ステップＳ４０３にて、前述した方法を用いて携帯端末装置１３１の端末属性条件管理部１３５が取得したユーザ入力情報２０５（図４で「許容負荷」と示したもの）を取得し、ステップＳ４０４に移る。属性条件管理部１１６は、ステップＳ４０４にて、前述した方法を用いて携帯端末装置１３１の端末属性条件管理部１３５が取得した処理能力情報２０６（図４で「処理能力」と示したもの）を取得し、ステップＳ４０５に移る。属性条件管理部１１６は、ステップＳ４０５にて、前述した方法を用いて携帯端末装置１３１の端末属性条件管理部１３５が取得した移動頻度情報２０８（図４で「移動頻度」と示したもの）を取得し、処理を終了する（ステップＳ４０１〜Ｓ４０５：属性条件管理ステップ）。
【００６４】
以上のように、本実施の形態で説明した処理管理装置（分割処理管理装置）は、
少なくとも処理を依頼する端末装置との通信を行う通信部と、
依頼する処理を分割する処理分割部と、
少なくとも処理を依頼する端末装置の状態及び性質を表す属性条件を管理する属性条件管理部と、
前記属性条件管理部を参照し処理を割り振る対象の端末装置を選択する端末選択制御部と、
前記端末選択制御部が選択した端末装置に処理要求を行う処理依頼部と、
前記端末装置に対する処理要求の結果である処理結果を受信し前記処理結果に従って前記端末装置に前記処理の中止あるいは再処理の要求を行う処理結果制御部とを備えたことを特徴とする。
【００６５】
また、前記処理管理装置は、さらに、
他の端末装置からの処理を受け付ける処理受付部を備えたことを特徴とする。
【００６６】
また、本実施の形態で説明した端末装置は、
少なくとも前記処理管理装置との通信を行う通信部（端末通信部）と、
少なくとも前記処理依頼部が依頼した処理を実行する処理部（端末処理部）と、
前記属性条件を設定する属性条件設定部（端末属性条件設定部）と、
前記属性条件を端末装置のインタフェースから設定することができることを特徴とする属性条件設定インタフェース部（端末属性条件設定インタフェース部）と、
少なくとも前記属性条件を管理する属性条件管理部（端末属性条件管理部）とを備えることを特徴とする。
【００６７】
また、本実施の形態で説明したシステム及び方法は、
前記属性条件により、端末装置に対して処理を依頼する方法を変化させることができる前記処理管理装置、及び前記端末装置を備えることを特徴とする。
【００６８】
また、前記属性条件は、少なくとも前記処理結果に従い変化させることができることを特徴とする。
【００６９】
本実施の形態に係る管理サーバ（処理管理装置）は上記のように構成されているので、以下に述べる効果を得ることができる。
【００７０】
本実施の形態により、携帯端末（端末装置）の余剰ＣＰＵを集約する手法の最適化を期待することができる。しかも、携帯端末を持つユーザの行動パターンが変化した場合でも、より細かな「信頼度」の制御を行うことにより、長期に渡っても余剰ＣＰＵを集約する手法の最適さを損なうことがないことが期待できる。しかも、管理サーバは複数の携帯端末に処理を依頼し、さらに依頼した処理が失敗した場合は再び処理を依頼することで、システムの信頼性を向上することができる。
【００７１】
本実施の形態は、同一キャリア内の携帯端末の余剰ＣＰＵを集約し、複数の携帯端末に処理を依頼する方法において、依頼する端末に属性条件を付与し、優先度を属性条件に基づき算出し優先度に基づいた依頼端末の選択制御を行う方法を提供する。これにより、各端末の状態や、端末がグリッド管理サーバから受けた計算処理を遂行しない可能性があることなどを考慮したグリッドコンピューティングの処理を行うことができる。
【図面の簡単な説明】
【００７２】
【図１】実施の形態１に係る演算処理実行システムの構成を示すブロック図である。
【図２】実施の形態１におけるモバイルグリッド管理サーバ装置の外観の一例を示す図である。
【図３】実施の形態１におけるモバイルグリッド管理サーバ装置のハードウェア資源の一例を示す図である。
【図４】実施の形態１における優先度テーブルの一例を示す表である。
【図５】実施の形態１における携帯端末画面の一例を示す図である。
【図６】実施の形態１における処理能力算出テーブルの一例を示す表である。
【図７】実施の形態１における信頼度算出テーブルの一例を示す表である。
【図８】実施の形態１における処理達成率算出テーブルの第１の例を示す表である。
【図９】実施の形態１における処理達成率算出テーブルの第２の例を示す表である。
【図１０】実施の形態１における移動回数テーブルの一例を示す表である。
【図１１】実施の形態１に係るモバイルグリッド管理サーバ装置の動作を示すフローチャートである。
【図１２】実施の形態１に係るモバイルグリッド管理サーバ装置の動作を示すフローチャートである。
【図１３】実施の形態１に係るモバイルグリッド管理サーバ装置の動作を示すフローチャートである。
【図１４】実施の形態１に係るモバイルグリッド管理サーバ装置の動作を示すフローチャートである。
【符号の説明】
【００７３】
１００  演算処理実行システム、１０１  クライアント装置、１０２  クライアント処理依頼部、１０３  クライアント通信部、１１１  モバイルグリッド管理サーバ装置、１１２  通信部、１１３  処理受付部、１１４  処理分割部、１１５  処理結果制御部、１１６  属性条件管理部、１１７  処理依頼部、１１８  端末選択制御部、１２１  基地局装置、１２２  基地局通信部、１３１  携帯端末装置、１３２  端末通信部、１３３  端末処理受付部、１３４  端末処理部、１３５  端末属性条件管理部、１３６  端末属性条件設定部、１３７  端末属性条件設定インタフェース部、１４０  分割処理管理システム、１５０  インターネット／専用線、１６０  移動体通信キャリア内通信網、１７１  携帯端末画面、２００  優先度テーブル、２０１  端末番号、２０２  属性条件、２０３  処理依頼情報、２０４  電波状況情報、２０５  ユーザ入力情報、２０６  処理能力情報、２０７  信頼度、２０８  移動頻度情報、２０９  優先度、３０１  処理能力算出テーブル、３０２  ＣＰＵクロック数、３０３  ＣＰＵ処理能力評価値、３０４  記憶容量、３０５  記憶容量評価値、４０１  信頼度算出テーブル、４０２  処理達成率、４０３  信頼度、５０１  処理達成率算出テーブル、５０２  端末番号、５０３  処理依頼回数、５０４  正常処理回数、５０５  処理達成率、６０１  処理達成率算出テーブル、６０２  端末番号、６０３  時間帯、６０４  処理依頼回数、６０５  正常処理回数、６０６  処理達成率、７０１  移動回数テーブル、７０２  端末番号、７０３  時間帯、７０４  移動回数、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９１０  システムユニット、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  オペレーティングシステム、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９４０  インターネット、９４１  ゲートウェイ、９４２  ＬＡＮ。
【図１】
2007241394.tif 000003
【図２】
2007241394.tif 000004
【図３】
2007241394.tif 000005
【図４】
2007241394.tif 000006
【図５】
2007241394.tif 000007
【図６】
2007241394.tif 000008
【図７】
2007241394.tif 000009
【図８】
2007241394.tif 000010
【図９】
2007241394.tif 000011
【図１０】
2007241394.tif 000012
【図１１】
2007241394.tif 000013
【図１２】
2007241394.tif 000014
【図１３】
2007241394.tif 000015
【図１４】
2007241394.tif 000016