(57)【要約】【課題】最先端の高度な演算を実現する環境を常に維持するのは困難である。【解決手段】情報処理システム１００において携帯端末１０ａ、１０ｂ、サーバー１２、ソフトウェア提供ＰＣ１４、演算能力提供ＰＣ１６ａ、１６ｂはネットワーク８にそれぞれ接続している。演算能力提供ＰＣ１６ａ、１６ｂは所有者による通常処理が行われない間、サーバー１２に利用可能ＰＣとして登録する。携帯端末１０ａはサーバー１２に問合せを行うことにより代行処理を依頼できる演算能力提供ＰＣ１６ａのアドレスを取得し、代行処理を依頼する。必要に応じてソフトウェア提供ＰＣ１４から演算能力提供ＰＣ１６ａへソフトウェアを転送し、演算能力提供ＰＣ１６ａは要求された代行処理を行い、その結果を携帯端末１０ａへ送信する。代行処理においては管理デバイス１８ａ、１８ｃ、１８ｄなどが、相互認証、暗号化、復号化などを行う。【選択図】図１
2008123344.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが操作する情報処理装置であって、ネットワークを介して接続した別の情報処理装置に当該ユーザのための処理を代行させ、その代行処理の結果を前記別の情報処理装置から受信して利用する代行依頼元情報処理装置と、
計算資源を提供することにより前記ユーザのための処理を代行し、その代行処理の結果を前記代行依頼元情報処理装置に送信する代行依頼先情報処理装置とを備え、
前記代行依頼先情報処理装置は、
前記ユーザのための処理を代行している間に、前記ユーザのための処理を継続して実行することができない状況になった場合、前記代行依頼先情報処理装置に代行処理の停止要求信号を発信する停止要求部と、
当該代行依頼先情報処理装置とは異なる別の代行依頼先情報処理装置が当該ユーザのための処理を代行することが可能となったことを示す切り替え可能信号を受信した場合に、代行処理を停止する代行処理停止部とを含むことを特徴とする情報処理システム。
【請求項２】
前記代行依頼先情報処理装置は、前記停止要求部が代行処理の停止要求信号を発信する前に、前記代行依頼先情報処理装置を操作する人物に、当該代行依頼先情報処理装置が前記ユーザのための処理を代行中であることを通知し、代行処理の停止の可否に係る入力を受け付ける通知部をさらに含むことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
代行処理が可能な情報処理装置からの登録要求信号を受信し、前記代行依頼先情報処理装置の候補としてそのアドレスを記憶するサーバーをさらに備え、
前記代行依頼元情報処理装置は、前記代行依頼先情報処理装置の候補について前記サーバーに問合せを行うことにより取得したアドレスに基づき、前記代行依頼先情報処理装置へ代行処理を依頼する信号を送信する依頼信号送信部を含むことを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記代行依頼先情報処理装置は、あらかじめ付与された認証用の情報を記憶した認証情報記憶部をさらに含み、
前記代行依頼元情報処理装置は、
前記代行依頼先情報処理装置に問合せを行うことにより取得した前記認証用の情報に基づき前記代行依頼先情報処理装置の認証処理を行う認証処理部を含み、
前記依頼信号送信部は、前記認証処理部において認証された前記代行依頼先情報処理装置へ前記代行処理を依頼する信号を送信することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記代行依頼元情報処理装置および前記代行依頼先情報処理装置はいずれも、電子マネーの保持金額の記憶および更新を行うとともに、代行処理が実行されている間、所定の時間間隔で相互の接続確認および認証処理を行う管理デバイスを備え、
前記管理デバイスにおける前記接続確認および認証処理の結果、正常と認められた場合に、前記代行依頼元情報処理装置に備えられた前記管理デバイスは、記憶した前記保持金額を所定の規則により減額し、前記代行依頼先情報処理装置に備えられた前記管理デバイスは、記憶した前記保持金額を所定の規則により増額することを特徴とする請求項１または２に記載の情報処理システム。
【請求項６】
ユーザが操作する情報処理装置であって、ネットワークを介して接続した別の情報処理装置に当該ユーザのための処理を代行させ、その代行処理の結果を前記別の情報処理装置から受信して利用する代行依頼元情報処理装置と、
保持するソフトウェアを別の情報処理装置にネットワークを介して提供するソフトウェア提供情報処理装置と、
計算資源を提供することにより前記ユーザのための処理を代行し、その代行処理の結果を前記代行依頼元情報処理装置に送信する代行依頼先情報処理装置とを備え、
前記代行依頼元情報処理装置は、前記ソフトウェア提供情報処理装置に対し代行処理に必要なソフトウェアの提供を依頼する信号を送信するとともに、前記代行依頼元情報処理装置に代行処理を依頼する信号を送信する依頼信号送信部を含み、
前記ソフトウェア提供情報処理装置は、前記ソフトウェアの提供を依頼する信号に応じて、前記必要なソフトウェアを前記代行依頼先情報処理装置に送信するソフトウェア送信部を含み、
前記代行依頼先情報処理装置は、前記代行処理を依頼する信号に応じて、前記ソフトウェア提供情報処理装置から送信された前記必要なソフトウェアをメモリに読み込み起動し、依頼された代行処理を実行する情報処理部を含むことを特徴とする情報処理システム。
【請求項７】
前記代行依頼元情報処理装置、前記代行依頼先情報処理装置、および前記ソフトウェア提供情報処理装置はいずれも、電子マネーの保持金額の記憶および更新を行う管理デバイスを備え、
代行処理の実行に際して、前記代行依頼元情報処理装置に備えられた管理デバイスは、記憶した保持金額を所定の規則により減額し、前記代行依頼先情報処理装置に備えられた管理デバイスおよび前記ソフトウェア提供情報処理装置に備えられた管理デバイスは、前記代行依頼元情報処理装置に備えられた管理デバイスにおける保持金額の減額分を所定の規則により配分した金額だけ、記憶した保持金額をそれぞれ増額することを特徴とする請求項６に記載の情報処理システム。
【請求項８】
ネットワークを介して接続した別の情報処理装置に計算資源を提供し当該別の情報処理装置を操作する人のための処理を代行する許可をユーザから受け付け、その代行処理が可能である旨の登録を要求する信号をサーバーへ送信する通信部と、
前記登録の結果、別の情報処理装置から送信された代行処理の要求信号に応じて代行処理を実行する情報処理部と、
を備え、
前記通信部は、前記情報処理部において代行処理を実行している間に、代行処理を継続して実行することができない状況になった場合、前記サーバーに登録された、代行処理が可能な別の情報処理装置に係る情報を取得して当該情報処理装置へ前記代行処理の中間データを転送し、
前記情報処理部は、前記通信部による前記中間データの転送によって、前記代行処理が可能な別の情報処理装置が当該代行処理を継続することが可能となったことを示す切り替え可能信号を受信した場合に、代行処理を停止することを特徴とする情報処理装置。
【請求項９】
前記情報処理部は、自分が所有するソフトウェアをネットワークを介して提供するソフトウェア提供情報処理装置から転送された、前記代行処理に必要なソフトウェアをメモリに読み込み起動することにより前記代行処理を実行することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記情報処理部は、前記ソフトウェアが転送されてからの経過時間を計測し、前記経過時間が所定の期限を越えたら、前記メモリから前記ソフトウェアのプログラムを削除することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記情報処理部が前記代行処理を実行している間、当該代行処理の依頼元の情報処理装置との接続および課金を所定の時間間隔で確認する管理部をさらに備え、
前記情報処理部は、前記管理部によって前記接続および課金が正常に行われていることが確認された場合に、前記代行処理を続行することを特徴とする請求項８に記載の情報処理装置。
【請求項１２】
前記代行処理は動画像フレームデータの生成を含み、
前記情報処理部は、生成した動画像フレームデータをフレーム内符号化し、
前記通信部は、フレーム内符号化されたデータを、前記代行処理の依頼元の情報処理装置に送信することを特徴とする請求項８に記載の情報処理装置。
【請求項１３】
ネットワークを介して別の情報処理装置から送信された、保持するソフトウェアの転送を要求する信号に応じて、前記別の情報処理装置が指定した、当該ソフトウェアを代行して実行する情報処理装置に、前記ソフトウェアを転送することを特徴とする情報処理装置。
【請求項１４】
ソフトウェアの転送に対するライセンス情報を記憶したライセンス情報記憶部と、
前記別の情報処理装置から転送を要求されたソフトウェアに対するライセンスが前記ライセンス情報記憶部に記憶されている場合に当該ソフトウェアの転送を許可する転送制御部と、
を備えたことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
ユーザが操作する情報処理装置とネットワークを介して接続した別の情報処理装置に当該ユーザのための処理を代行させ、その代行処理の結果を前記別の情報処理装置から受信して利用する情報処理方法であって、
前記ネットワークに接続したサーバーに記憶された代行処理が可能な情報処理装置のリストから選択された第１の代行依頼先情報処理装置のアドレスを取得するステップと、
取得したアドレスに基づき、前記第１の代行依頼先情報処理装置に代行処理を依頼する信号を送信するステップと、
前記第１の代行依頼先情報処理装置から代行処理の結果を受信するステップと、
前記第１の代行依頼先情報処理装置からの代行処理の停止を要求する信号を受信した際、前記代行処理が可能な情報処理装置のリストから選択された第２の代行依頼先情報処理装置のアドレスを取得するステップと、
取得したアドレスに基づき、前記第２の代行依頼先情報処理装置に代行処理を依頼する信号を送信するステップと、
前記第２の代行依頼先情報処理装置において代行処理を継続する準備が完了した旨の信号を受信するステップと、
代行処理の結果の受信先を前記第１の代行依頼先情報処理装置から前記第２の代行依頼先情報処理装置へ切り替えるステップと、
を含むことを特徴とする情報処理方法。
【請求項１６】
前記サーバーに記憶された、ソフトウェアの提供が可能な情報処理装置のリストから、前記代行処理に必要なソフトウェアの提供が可能なソフトウェア依頼先情報処理装置のアドレスを取得するステップと、
前記第１の代行依頼先情報処理装置への前記必要なソフトウェアの転送を依頼する信号を、前記ソフトウェア依頼先情報処理装置に送信するステップと、
をさらに含むことを特徴とする請求項１５に記載の情報処理方法。
【請求項１７】
ネットワークを介して接続した別の情報処理装置に計算資源を提供し当該別の情報処理装置を操作する人のための処理を代行する許可をユーザから受け付け、その代行処理が可能である旨の登録を要求する信号をサーバーへ送信する機能と、
前記登録の結果、別の情報処理装置から送信された代行処理の要求信号に応じて代行処理を実行する機能と、
代行処理を実行している間に、代行処理を継続して実行することができない状況になった場合、前記サーバーに登録された、代行処理が可能な別の情報処理装置に係る情報を取得して当該情報処理装置へ前記代行処理の中間データを転送する機能と、
前記中間データの転送によって  前記代行処理が可能な別の情報処理装置が当該代行処理を継続することが可能となったことを示す切り替え可能信号を受信した場合に、代行処理を停止する機能と、
をコンピュータに実現させることを特徴とするコンピュータプログラム。
【請求項１８】
ユーザが操作するコンピュータとネットワークを介して接続した別の情報処理装置に当該ユーザのための処理を代行させ、その代行処理の結果を前記別の情報処理装置から受信して利用する機能を前記コンピュータに実現させるコンピュータプログラムであって、
前記ネットワークに接続したサーバーに記憶された代行処理が可能な情報処理装置のリストから選択された第１の代行依頼先情報処理装置のアドレスを取得する機能と、
取得したアドレスに基づき、前記第１の代行依頼先情報処理装置に代行処理を依頼する信号を送信する機能と、
前記第１の代行依頼先情報処理装置から代行処理の結果を受信する機能と、
前記第１の代行依頼先情報処理装置からの代行処理の停止を要求する信号を受信した際、前記代行処理が可能な情報処理装置のリストから選択された第２の代行依頼先情報処理装置のアドレスを取得する機能と、
取得したアドレスに基づき、前記第２の代行依頼先情報処理装置に代行処理を依頼する信号を送信する機能と、
前記第２の代行依頼先情報処理装置において代行処理を継続する準備が完了した旨の信号を受信する機能と、
代行処理の結果の受信先を前記第１の代行依頼先情報処理装置から前記第２の代行依頼先情報処理装置へ切り替える機能と、
を前記コンピュータに実現させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理技術に関し、特にネットワークを介して接続した複数の装置によって実現される情報処理システム、そこで用いられる情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
近年のＬＳＩ製造技術や情報処理技術の進歩により、情報処理装置は小型化、高性能化を両立させながら発展してきた。その結果として、薄型ＰＣ（Personal Computer）や、携帯端末、携帯ゲーム機、携帯オーディオプレーヤーなど多様な小型の情報処理装置が普及してきた。またそのような情報処理装置を取り巻くネットワーク環境も充実化し、サーバーにアクセスすることによって様々なサービスを手近な情報処理装置を介して手軽に享受することが可能となっている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
コンピュータをめぐるハードウェア的、ソフトウェア的技術革新は日進月歩である。ユーザの多くは所有する情報処理装置やソフトウェアを常に最先端のものにしたいとの欲求を有するものの、コストなどの面において実現することは難しい。また、携帯端末など小型の情報処理装置において多くの機能が実現されつつある現在であっても、その処理能力や記憶容量などのリソースは、例えば多くのプロセッサや大容量ハードディスクなどを有する大型装置と比較すると限られている。当然、大型の装置と同等の性能を有する小型の装置を所有したいとのニーズが高まってくる。
【０００４】
本発明はこのような課題に鑑みてなされたものであり、その目的は、手近の情報処理装置を操作しながら、より高度な情報処理を行った結果を容易に得ることのできる技術を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様は情報処理システムに関する。この情報処理システムは、ユーザが操作する情報処理装置であって、ネットワークを介して接続した別の情報処理装置に当該ユーザのための処理を代行させ、その代行処理の結果を前記別の情報処理装置から受信して利用する代行依頼元情報処理装置と、計算資源を提供することにより当該ユーザのための処理を代行し、その代行処理の結果を代行依頼元情報処理装置に送信する代行依頼先情報処理装置とを備え、代行依頼先情報処理装置は、当該ユーザのための処理を代行している間に、当該ユーザのための処理を継続して実行することができない状況になった場合、代行依頼先情報処理装置に代行処理の停止要求信号を発信する停止要求部と、当該代行依頼先情報処理装置とは異なる別の代行依頼先情報処理装置が当該ユーザのための処理を代行することが可能となったことを示す切り替え可能信号を受信した場合に、代行処理を停止する代行処理停止部とを含むことを特徴とする。
【０００６】
本発明の別の態様も情報処理システムに関する。この情報処理システムは、ユーザが操作する情報処理装置であって、ネットワークを介して接続した別の情報処理装置に当該ユーザのための処理を代行させ、その代行処理の結果を前記別の情報処理装置から受信して利用する代行依頼元情報処理装置と、保持するソフトウェアを別の情報処理装置にネットワークを介して提供するソフトウェア提供情報処理装置と、計算資源を提供することにより前記ユーザのための処理を代行し、その代行処理の結果を代行依頼元情報処理装置に送信する代行依頼先情報処理装置とを備え、代行依頼元情報処理装置は、ソフトウェア提供情報処理装置に対し代行処理に必要なソフトウェアの提供を依頼する信号を送信するとともに、代行依頼元情報処理装置に代行処理を依頼する信号を送信する依頼信号送信部を含み、ソフトウェア提供情報処理装置は、ソフトウェアの提供を依頼する信号に応じて、必要なソフトウェアを代行依頼先情報処理装置に送信するソフトウェア送信部を含み、代行依頼先情報処理装置は、代行処理を依頼する信号に応じて、ソフトウェア提供情報処理装置から送信された必要なソフトウェアをメモリに読み込み起動し、依頼された代行処理を実行する情報処理部を含むことを特徴とする。
【０００７】
本発明のさらに別の態様は情報処理装置に関する。この情報処理装置は、ネットワークを介して接続した別の情報処理装置に計算資源を提供し当該別の情報処理装置を操作する人のための処理を代行する許可をユーザから受け付け、その代行処理が可能である旨の登録を要求する信号をサーバーへ送信する通信部と、登録の結果、別の情報処理装置から送信された代行処理の要求信号に応じて代行処理を実行する情報処理部と、を備える。通信部は、情報処理部において代行処理を実行している間に、代行処理を継続して実行することができない状況になった場合、サーバーに登録された、代行処理が可能な別の情報処理装置に係る情報を取得して当該情報処理装置へ代行処理の中間データを転送し、情報処理部は、通信部による中間データの転送によって、代行処理が可能な別の情報処理装置が当該代行処理を継続することが可能となったことを示す切り替え可能信号を受信した場合に、代行処理を停止することを特徴とする。
【０００８】
本発明のさらに別の態様も情報処理装置に関する。この情報処理装置は、ネットワークを介して別の情報処理装置から送信された、保持するソフトウェアの転送を要求する信号に応じて、別の情報処理装置が指定した、当該ソフトウェアを代行して実行する情報処理装置に、前記ソフトウェアを転送することを特徴とする。
【０００９】
本発明のさらに別の態様は情報処理方法に関する。この情報処理方法は、ユーザが操作する情報処理装置とネットワークを介して接続した別の情報処理装置に当該ユーザのための処理を代行させ、その代行処理の結果を別の情報処理装置から受信して利用する情報処理方法であって、ネットワークに接続したサーバーに記憶された代行処理が可能な情報処理装置のリストから選択された第１の代行依頼先情報処理装置のアドレスを取得するステップと、取得したアドレスに基づき、前記第１の代行依頼先情報処理装置に代行処理を依頼する信号を送信するステップと、第１の代行依頼先情報処理装置から代行処理の結果を受信するステップと、第１の代行依頼先情報処理装置からの代行処理の停止を要求する信号を受信した際、代行処理が可能な情報処理装置のリストから選択された第２の代行依頼先情報処理装置のアドレスを取得するステップと、取得したアドレスに基づき、第２の代行依頼先情報処理装置に代行処理を依頼する信号を送信するステップと、第２の代行依頼先情報処理装置において代行処理を継続する準備が完了した旨の信号を受信するステップと、代行処理の結果の受信先を前記第１の代行依頼先情報処理装置から前記第２の代行依頼先情報処理装置へ切り替えるステップと、を含むことを特徴とする。
【００１０】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によれば、操作している情報処理装置が有する性能より高い性能を用いた情報処理の出力結果を容易に取得することができる。
【発明を実施するための最良の形態】
【００１２】
図１は本実施の形態における情報処理システムの全体構成を示している。情報処理システム１００は、携帯端末１０ａ、１０ｂ、サーバー１２、ソフトウェア提供ＰＣ１４、演算能力提供ＰＣ１６ａ、１６ｂがネットワーク８にそれぞれ接続した構成を有する。本実施の形態において携帯端末および演算能力提供ＰＣの数は２つに限るものではないが、同図ではそれぞれ携帯端末１０ａ、１０ｂ、演算能力提供ＰＣ１６ａ、１６ｂで代表させている。
【００１３】
携帯端末１０ａ、１０ｂは携帯端末に限らず一般的なコンピュータでもよい。さらにソフトウェア提供ＰＣ１４および演算能力提供ＰＣ１６ａ、１６ｂはＰＣに限らず高性能ゲーム機、中型計算機、大型計算機など以下に述べる本実施の形態を実現できる情報処理装置のいずれでもよい。
【００１４】
本実施の形態では、ある携帯端末１０ａを操作するユーザの所望の処理を、演算能力提供ＰＣ１６ａ、１６ｂの少なくともいずれかが代行する。代行処理の結果得られた出力データを携帯端末１０ａ側で受け取り出力することにより、携帯端末１０ａを操作しているにもかかわらず、携帯端末１０ａに備えたリソースによって可能な範囲を超えた情報処理結果を享受することができる。
【００１５】
例えば、演算能力提供ＰＣ１６ａにゲームの演算処理を代行させることにより、携帯端末１０ａが有するリソースでは実現不可能な高速、高精細な動画像を携帯端末１０ａに表示させる。あるいは、携帯端末１０ａをオーディオ再生装置とした場合に、オーディオコーデックの変換を行うアプリケーションなど携帯端末１０ａにはインストールされていないアプリケーションソフトウェアを、演算能力提供ＰＣ１６ａにおいて起動させてコーデック変換を行わせ、その出力データのみを携帯端末１０ａで取得し、再生を行うこともできる。
【００１６】
処理を代行する演算能力提供ＰＣ１６ａが、当該処理を実現するソフトウェアを有していない場合は、当該ソフトウェアを記憶したソフトウェア提供ＰＣ１４から処理を代行する演算能力提供ＰＣ１６ａへ、ソフトウェアを転送することによって処理の代行を実現する。代行処理を依頼する携帯端末１０ａのユーザは、演算能力の提供およびソフトウェアの提供への対価を、演算能力提供ＰＣ１６ａおよびソフトウェア提供ＰＣ１４の所有者へ電子マネーの形態で支払う。
【００１７】
演算能力提供ＰＣ１６ａ、１６ｂは、例えば、ネットワーク８に接続され、かつ現在所有者によって使用されていないＰＣなどである。すなわち普段、一般的な処理を行っているＰＣを、その所有者の使用時間外に演算能力提供ＰＣ１６ａ、１６ｂとする。ある演算能力提供ＰＣ１６ａが携帯端末１０ａからの依頼によって代行処理を行っている際に、その所有者自らが通常処理を開始したい場合は、当該代行処理を他の演算能力提供ＰＣ１６ｂへ切り替える。ここで「通常処理」とは所有者が演算能力提供ＰＣ１６ａなどを直接操作することにより行われる処理である。
【００１８】
以上のことから、図１では携帯端末１０ａ、１０ｂ、演算能力提供ＰＣ１６ａ、１６ｂ、ソフトウェア提供ＰＣ１４をその役割に従い分けて示しているが、実際には１つの情報処理装置が携帯端末１０ａ、ソフトウェア提供ＰＣ１４、演算能力提供ＰＣ１６ａのいずれにもなり得、通常処理を行うために情報処理システム１００から除外される場合もあり得る。
【００１９】
携帯端末１０ａ、１０ｂ、ソフトウェア提供ＰＣ１４、演算能力提供ＰＣ１６ａ、１６ｂはそれぞれ管理デバイス１８ａ、１８ｂ、１８ｃ、１８ｄ、１８ｅを備える。以後の説明では管理デバイスを総称して管理デバイス１８とする場合もある。管理デバイス１８は、携帯端末１０ａ、１０ｂと、ソフトウェア提供ＰＣ１４、演算能力提供ＰＣ１６ａ、１６ｂとの相互認証、課金の管理、転送するデータやソフトウェアの暗号化、復号化など、代行処理に必要な手続きに係る処理を主に行うデバイスである。
【００２０】
したがって管理デバイス１８を有する携帯端末１０ａ、１０ｂ、ソフトウェア提供ＰＣ１４、演算能力提供ＰＣ１６ａ、１６ｂのみが情報処理システム１００に参加することができる。管理デバイス１８は携帯端末１０ａ、１０ｂ、ソフトウェア提供ＰＣ１４、演算能力提供ＰＣ１６ａ、１６ｂに接続可能な外部装置、本体に備えられたスロットに挿入できるカード、本体内部に組み込まれた回路などいずれの形態であってもよい。あるいは外部装置と装置内部で起動したソフトウェアとの協働によって実現されてもよい。
【００２１】
サーバー１２は、現時点で利用可能なソフトウェア提供ＰＣ１４や演算能力提供ＰＣ１６ａ、１６ｂのアドレスリストを記載した利用可能ＰＣテーブルを記憶する。代行処理の依頼元の携帯端末１０ａは、まずサーバー１２に対し代行処理を行いたい旨の要求を行う。サーバー１２は利用可能ＰＣテーブルから、ソフトウェア提供ＰＣ１４や演算能力提供ＰＣ１６ａなどとして利用可能なＰＣを選択してそのアドレスを携帯端末１０ａに返す。これにより携帯端末１０ａはソフトウェア提供ＰＣ１４や演算能力提供ＰＣ１６ａなどに対し、適宜処理の依頼を行うことができる。したがって利用可能ＰＣテーブルに記憶されるアドレスは、それに基づき依頼のための信号を送信することが可能な、ネットワーク８において有効なアドレスである。
【００２２】
利用可能ＰＣテーブルを携帯端末１０ａ、１０ｂから参照可能な掲示板として構成してもよい。この場合、携帯端末１０ａなどは自ら当該掲示板を参照することにより依頼先のＰＣを決定してもよい。いずれにしろ利用可能ＰＣテーブルは、ソフトウェア提供ＰＣ１４や演算能力提供ＰＣ１６ａなどの所有者の意思を反映して更新される。
【００２３】
演算能力提供ＰＣ１６ａの所有者は、例えば直接操作による通常処理を終了した時点で、演算能力提供ＰＣ１６ａに対し所定の指示入力を行うことにより、演算能力の提供の意思を利用可能ＰＣテーブルに反映させる。ソフトウェア提供ＰＣ１４の所有者は、例えばソフトウェア提供ＰＣ１４の使用、非使用に関わらず、ソフトウェアを提供したい場合は随時、ソフトウェア提供ＰＣ１４に対し所定の指示入力を行うことにより利用可能ＰＣテーブルに登録する。したがって利用可能ＰＣテーブルは、演算能力を提供できるＰＣのリストとソフトウェアを提供できるＰＣのリストの２種類のリストを含んでいてよい。
【００２４】
なおこの状況は一例であり、本実施の形態は、ソフトウェア提供ＰＣ１４や演算能力提供ＰＣ１６ａ、１６ｂが、ソフトウェアや演算能力を提供可能な状況において、適宜利用可能ＰＣテーブルに登録されていればよく、例えばサーバー１２において利用可能、不可能を管理していてもよい。以後では、上述した所有者による登録を例に説明する。
【００２５】
図２は携帯端末１０ａ、サーバー１２、ソフトウェア提供ＰＣ１４、および演算能力提供ＰＣ１６ａの詳細な構成を示している。図２において様々な処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、ＣＰＵ、メモリ、その他のＬＳＩで構成することができ、ソフトウェア的には、ネットワークを介して他の装置との通信を実現するプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００２６】
携帯端末１０ａ、ソフトウェア提供ＰＣ１４、演算能力提供ＰＣ１６ａに含まれる管理デバイス１８ａ、１８ｃ、１８ｄはおよそ上述の機能を有するが、詳細は後に述べる。携帯端末１０ａは管理デバイス１８ａの他、入力部２０、通信部２２、および出力部２４を含む。入力部２０は携帯端末１０ａを操作するユーザによる、演算処理の代行依頼を行う指示入力や、代行処理の進捗に係る指示入力を受け付ける。具体的には受け付け画面を表示させた表示装置と、画面に表示された所定の領域などを選択するためのポインティングデバイスなどである。
【００２７】
通信部２２は、ユーザが入力部２０において指示した代行処理を実現する依頼先装置を選択するためにサーバー１２と通信を行う。さらに、演算能力提供ＰＣ１６ａやソフトウェア提供ＰＣ１４に対し処理を依頼する信号を送信するとともに、代行処理の結果を演算能力提供ＰＣ１６ａから取得する。出力部２４は、演算能力提供ＰＣ１６ａが代行処理を行った結果を出力する。出力部２４は代行処理の内容によってその態様は異なる。例えばゲームを代行処理させる場合は表示装置とスピーカー、オーディオコーデックの変換を代行処理させた場合はスピーカーや記憶装置などである。
【００２８】
サーバー１２はテーブル記憶部２６および通信部２８を含む。テーブル記憶部２６は利用可能ＰＣテーブルを記憶する。通信部２８は、携帯端末１０ａからソフトウェアの提供が可能なＰＣや代行処理が可能なＰＣについての問合せの信号を受け付け、返信を行うための通信を行う。さらにソフトウェア提供ＰＣ１４や演算能力提供ＰＣ１６ａから、利用可能ＰＣテーブルへの登録や登録削除のための信号を受け付ける。
【００２９】
ソフトウェア提供ＰＣ１４は管理デバイス１８ｃの他、ソフトウェア記憶部４０および通信部４２を含む。ソフトウェア記憶部４０は携帯端末１０ａの依頼により提供できるソフトウェアを記憶する。ソフトウェア記憶部４０は一般的なハードディスクなど、ソフトウェア提供ＰＣ１４が一般的な使用のために備えている記憶装置でもよいし、多様なソフトウェアを提供するために容量を増強した記憶装置でもよい。通信部４２は、サーバー１２への登録、携帯端末１０ａからのソフトウェア提供の依頼受け付け、演算能力提供ＰＣ１６ａへのソフトウェアの転送のための通信を行う。
【００３０】
演算能力提供ＰＣ１６ａは管理デバイス１８ｄの他、情報処理部３０、入力部３１、および通信部３２を含む。情報処理部３０は携帯端末１０ａから依頼を受けた代行処理を実行する。情報処理部３０は具体的には処理の主体であるプロセッサ、処理に用いるデータ、プログラム、処理結果を記憶するメモリなどで実現できる。これらの要素は演算能力提供ＰＣ１６ａが一般的な使用のために備えているモジュールでもよいし、複数の代行処理を可能とするように処理性能を増強したモジュールでもよい。
【００３１】
入力部３１は演算能力提供ＰＣ１６ａの所有者による、通常処理を開始したい旨の要求を受け付ける。入力部３１は電源ボタンなどハードウェアとして実装されたボタンでもよいし、所定の受け付け画面を表示させた表示装置と、受け付け画面内の所定の領域を選択するためのポインティングデバイスなどでもよい。通信部３２は、サーバー１２への登録、携帯端末１０ａからの代行処理の依頼受け付け、ソフトウェア提供ＰＣ１４から転送されたソフトウェアの取得、および携帯端末１０ａへの処理結果の送信のための通信を行う。
【００３２】
図３は管理デバイス１８の構成を詳細に示している。情報処理システム１００の一態様として、依頼元である携帯端末１０ａなどと、依頼先であるソフトウェア提供ＰＣ１４および演算能力提供ＰＣ１６ａなどとを互換とする場合は、管理デバイス１８はどの装置においても同様の構成を有していてよい。それ以外の状況、例えばソフトウェア提供ＰＣ１４はソフトウェアの提供のみを行う場合などは、必要に応じて管理デバイス１８の構成を簡略化してもよい。
【００３３】
管理デバイス１８は、制御部５０、残金記憶部５２、秘密鍵記憶部５４、乱数発生部５６、およびタイマー５８を含む。制御部５０は管理デバイス１８全体の動作を制御するとともに、接続した携帯端末１０ａ、１０ｂ、ソフトウェア提供ＰＣ１４、または演算能力提供ＰＣ１６ａ、１６ｂなどの情報処理装置と管理デバイス１８とのインターフェースとしての役割を担う。例えば、信号の送受信を行う相手の情報処理装置に接続した管理デバイス１８の認証や、自らの管理デバイス１８に記憶された情報に基づき、接続した情報処理装置が行う処理を許可したり不許可としたりする。また、送受信するデータなどの暗号化、復号化を行う。
【００３４】
残金記憶部５２は、接続された情報処理装置がソフトウェアや演算能力の提供を受けた場合に減額され、それらを提供した場合に増額される電子マネーの残高を記憶する。例えば管理デバイス１８を一般的な電子マネー記録媒体と同様のカードとした場合、ユーザがデータ書込み装置（図示せず）によって管理デバイス１８に対しチャージを行うと、残金記憶部５２にはチャージした金額が加算されて記憶される。
【００３５】
秘密鍵記憶部５４は、管理デバイス１８の認証に用いる情報を秘密鍵として暗号化して記憶する。秘密鍵は例えば、携帯端末１０ａから演算能力提供ＰＣ１６ａへ代行処理を依頼する際、当該演算能力提供ＰＣ１６ａに正当な管理デバイス１８が接続されているかどうかを確認するために用いられる。乱数発生部５６は、セッション鍵として乱数を発生させる。セッション鍵は例えば、携帯端末１０ａと演算能力提供ＰＣ１６ａとの相互認証において、相手の装置が正当なものであるかどうかを確認するために用いられる。セッション鍵の暗号化、復号化も制御部５０が行う。タイマー５８は、代行処理の開始などに伴い起動して時間経過を測定し、制御部５０が課金のタイミングを取得するのに用いられる。
【００３６】
図４はサーバー１２のテーブル記憶部２６が記憶する利用可能ＰＣテーブルの構成例を示している。利用可能ＰＣテーブル３００は、演算能力を提供可能なＰＣのアドレスを記載したアドレス欄３０２と、それぞれのＰＣにインストールされているソフトウェアの名称を記載したソフトウェア欄３０４を含む。前述したように、ソフトウェア提供ＰＣ１４として登録されているＰＣのリストおよび演算能力提供ＰＣ１６ａなどとして登録されているＰＣのリストをそれぞれ別の利用可能ＰＣテーブル３００として記憶させておいてよい。また、代行処理中の演算能力提供ＰＣ１６ａなどの情報は、さらに代行処理の依頼先として選択されないように、代行処理が終了するまで利用可能ＰＣテーブル３００から一時退避させたり、別に設けたチェック欄に代行処理中であることを示す情報を記載したりする。
【００３７】
この場合、まず演算能力提供ＰＣ１６ａなどとして登録されているＰＣのリストから選択した一の演算能力提供ＰＣ１６ａに、携帯端末１０ａが依頼したい代行処理を実行するために必要なソフトウェアがインストールされているか否かをソフトウェア欄３０４の記載から確認する。演算能力提供ＰＣ１６ａの選択は、利用可能ＰＣテーブル３００の上の行から順番に行うなど、所定の順序で行ってもよいし、ソフトウェア欄３０４に記載されたソフトウェア名を参照して必要なソフトウェアがインストールされているＰＣを優先させてもよい。
【００３８】
選択した演算能力提供ＰＣ１６ａに必要なソフトウェアがインストールされていなければ、ソフトウェア提供ＰＣ１４として登録されているＰＣのリストから当該ソフトウェアを提供できるＰＣをソフトウェア欄３０４の記載に基づき検出し、ソフトウェア提供ＰＣ１４とする。携帯端末１０ａは、そのように選択されたソフトウェア提供ＰＣ１４および演算能力提供ＰＣ１６ａの、アドレス欄３０２に記載されたアドレスを取得する。
【００３９】
なお、図４で示した利用可能ＰＣテーブルにソフトウェアの提供が可能か否か、演算能力の提供が可能か否かを記載した欄を追加し、当該欄を参照することにより演算能力提供ＰＣ１６ａおよび、必要に応じてソフトウェア提供ＰＣ１４を選択するようにしてもよい。
【００４０】
次に、これまでに述べた構成により実現できる、情報処理システム１００の動作について説明する。図５は情報処理システム１００が行う全体的な処理手順を示すフローチャートである。まず携帯端末１０ａにおいてユーザが、代行処理を依頼したい旨の指示入力を行うと（Ｓ１０）、携帯端末１０ａはサーバー１２に対し問合せを行うか、または利用可能ＰＣテーブル３００を参照することにより、利用できるソフトウェア提供ＰＣ１４および演算能力提供ＰＣ１６ａのアドレスを取得し、さらにそれらのＰＣに対し正当性の確認処理を行うことによって処理を依頼するＰＣを決定する（Ｓ１２）。
【００４１】
次に携帯端末１０ａからソフトウェア提供ＰＣ１４に、ソフトウェア名と演算能力提供ＰＣ１６ａのアドレスとを含む信号を送信することによりソフトウェア提供の依頼を行い、ソフトウェア提供ＰＣ１４は演算能力提供ＰＣ１６ａに当該ソフトウェアの転送を行う（Ｓ１４）。同時に携帯端末１０ａから演算能力提供ＰＣ１６ａに、処理対象のソフトウェアに係る情報を含む信号を送信することにより演算能力提供の依頼を行い、演算能力提供ＰＣ１６ａは転送されたソフトウェアを起動して代行処理を実施する（Ｓ１６）。
【００４２】
ここで演算能力提供ＰＣ１６ａに処理対象のソフトウェアがインストール済みであった場合は、Ｓ１４の処理を省略できる。またＳ１６の代行処理には代行処理の結果得られたデータを携帯端末１０ａに送信する処理も含まれる。さらに代行処理中に携帯端末１０ａの入力部２０が操作され、代行処理に対する入力がなされたときは、当該入力に係る情報が適宜、演算能力提供ＰＣ１６ａに送信され、代行処理に反映される。例えばゲームの画像処理を代行させている場合に、ユーザがゲームに対する操作を携帯端末１０ａにおいて行うと、当該操作を反映した画像データが生成され、携帯端末１０ａに送信される。携帯端末１０ａで当該画像を表示することにより、あたかも携帯端末１０ａのみでゲームを行っている感覚が得られる。
【００４３】
演算能力提供ＰＣ１６ａが、所有者自信からの通常処理を開始したい旨の入力を検出したら（Ｓ１８のＹ）、携帯端末１０ａなどへ代行処理を停止したい旨の信号が送信され、携帯端末１０ａなどにより利用可能ＰＣテーブル３００に登録されている別の演算能力提供ＰＣ１６ｂへ代行処理を切り替えるための処理が行われる（Ｓ２０）。具体的にはサーバー１２から提供された別の演算能力提供ＰＣ１６ｂのアドレスに基づき、携帯端末１０ａがＳ１２と同様の正当性確認処理を行ったうえで新たな代行処理の依頼先が決定される。Ｓ２０ではさらに、それまで代行処理を行ってきた演算能力提供ＰＣ１６ａから、処理の中間結果などのデータを新たな依頼先の演算能力提供ＰＣ１６ｂへ転送する。
【００４４】
そして新たな依頼先の演算能力提供ＰＣ１６ｂによる代行処理が開始される（Ｓ２２）。最初の依頼先である演算能力提供ＰＣ１６ａの所有者が通常処理を開始しない場合（Ｓ１８のＮ）は当然、そのままＳ１６の代行処理が続行される。一方、新たな演算能力提供ＰＣ１６ｂの所有者も代行処理の途中で通常処理を開始したいとなった場合は、Ｓ１８からＳ２２の処理をまた別の演算能力提供ＰＣについて繰り返す。
【００４５】
図６は、図５のＳ１２において処理を依頼するＰＣを決定する際の処理手順をより詳細に示すフローチャートである。まず携帯端末１０ａは、サーバー１２の利用可能ＰＣテーブル３００に登録されている演算能力提供ＰＣ１６ａなどから選択された一の演算能力提供ＰＣ１６ａのアドレスを、処理依頼先候補として取得する（Ｓ３０）。ここで選択された演算能力提供ＰＣ１６ａに所望のプログラムがインストールされていない場合は、上述のとおり一のソフトウェア提供ＰＣ１４を加えて選択する。
【００４６】
次に携帯端末１０ａは演算能力提供ＰＣ１６ａへアクセスし、演算能力提供ＰＣ１６ａに接続されている管理デバイス１８ｄの正当性を確認する（Ｓ３２）。ここでは例えば管理デバイス１８ｄに記憶されている秘密鍵について問合せを行う。このとき演算能力提供ＰＣ１６ａは、管理デバイス１８ｄの秘密鍵記憶部５４に記憶された秘密鍵を、制御部５０において暗号化して携帯端末１０ａに返す。携帯端末１０ａの管理デバイス１８ａに含まれる制御部５０は、受信した情報を復号化して得られた秘密鍵が正当なものであるか否かを判定することにより管理デバイス１８ｄの正当性を確認する。
【００４７】
管理デバイス１８ｄが正当であれば（Ｓ３４のＹ）、演算能力提供ＰＣ１６ａに正当な管理デバイス１８ｄが接続されているものと判断する。さらに携帯端末１０ａは、演算能力提供ＰＣ１６ａ自体の正当性を確認する（Ｓ３６）。例えば、管理デバイス１８ａの乱数発生部５６によって発生させた乱数を演算能力提供ＰＣ１６ａに送信する。演算能力提供ＰＣ１６ａは受信した値に所定の処理を施した結果得られた値を返信する。返信された値が正当なものであるか否かを判定することにより、演算能力提供ＰＣ１６ａの正当性を確認する。正当性の確認は、上記以外の一般的な認証技術を適用してもよい。演算能力提供ＰＣ１６ａが正当であると確認されたら（Ｓ３８のＹ）、当該演算能力提供ＰＣ１６ａを代行処理依頼先のＰＣとして決定する（Ｓ４０）。
【００４８】
管理デバイス１８ｄの正当性が確認できなかった場合（Ｓ３４のＮ）、および演算能力提供ＰＣ１６ａの正当性が確認できなかった場合（Ｓ３８のＮ）は、それらが確認できるまで、利用可能ＰＣテーブル３００に登録された別の演算能力提供ＰＣ１６ｂなどについて同様の確認処理を繰り返す（Ｓ３０〜Ｓ３８）。
【００４９】
図７は図５の処理手順と並行して行われる、演算能力提供ＰＣ１６ａにおける通常処理と代行処理の切り替えについての処理手順を示すフローチャートである。演算能力提供ＰＣ１６ａは常時、所有者からの通常処理要求を受け付ける（Ｓ５０）。これは所有者が入力部３１に対し行う、通常処理を要求するための入力により発生させた割り込み信号を検出するようにしてもよいし、当該入力の有無を表すフラグなどを定期的に確認するようにしてもよい。
【００５０】
なお上述の説明は、通常処理要求のない期間をそのまま代行処理可能期間とした場合であるが、入力部３１の構成によって、通常処理を行いたい場合、通常処理と代行処理のいずれも行わない場合、代行処理を行いたい場合、の３通りの要求を許すようにしてもよい。この場合は、所有者が代行処理を行いたい場合のみ、利用可能ＰＣテーブル３００への登録を行うようにする。以下の説明では通常処理要求のない状況下では利用可能ＰＣテーブル３００への登録を行うものとする。
【００５１】
所有者からの通常処理要求がない期間にあって（Ｓ５０のＮ）、サーバー１２の利用可能ＰＣテーブル３００に未登録の場合は（Ｓ５２のＮ）、演算能力提供ＰＣ１６ａは、自分のアドレスおよびインストールされているソフトウェアの名称を含む登録要求信号をサーバー１２に送信することにより登録処理を行う（Ｓ５４）。このときサーバー１２側では利用可能ＰＣテーブル３００に当該演算能力提供ＰＣ１６ａの情報を追加する。演算能力提供ＰＣ１６ａの所有者が通常処理を終了した直後は当然、未登録となっている。登録後、携帯端末１０ａから代行処理の依頼があり、演算能力提供ＰＣ１６ａが依頼先として決定したら（Ｓ５６のＹ）、演算能力提供ＰＣ１６ａは代行処理を開始する（Ｓ５８）。依頼先として選択されなければ（Ｓ５６のＮ）、所有者からの通常処理の要求がない限り登録した状態を維持する（Ｓ５０のＮ〜Ｓ５６のＮ）。
【００５２】
所有者からの通常処理の要求を検出したら（Ｓ５０のＹ）、代行処理中であれば（Ｓ６０のＹ）、まず所有者に対し代行処理中であることを通知し、代行処理を停止して通常処理への切り替えを行うか否かの確認をする（Ｓ６１）。所有者が代行処理を優先させ、通常処理への切り替えを中止したら（Ｓ６１のＮ）、次の通常処理要求まで代行処理は続行される（Ｓ５０）。所有者が通常処理への切り替えを希望したら（Ｓ６１のＹ）、当該代行処理を他の演算能力提供ＰＣ１６ｂへ切り替える処理を行う（Ｓ６２）。
【００５３】
この処理は前述のとおり、サーバー１２、依頼元の携帯端末１０ａ、代行処理中の演算能力提供ＰＣ１６ａ、および新たな依頼先の演算能力提供ＰＣ１６ｂの協働により行われる。切り替え処理、すなわち新たな演算能力提供ＰＣ１６ｂの決定、当該演算能力提供ＰＣ１６ｂへの中間データの転送処理などが終了するまでは、元の演算能力提供ＰＣ１６ａがそれまで行っていた代行処理を続行する。
【００５４】
さらに、演算能力提供ＰＣ１６ａが利用可能ＰＣテーブル３００に登録済みであれば（Ｓ６４のＹ）、サーバー１２に対し登録削除を依頼する信号を送信することにより登録削除処理を行う（Ｓ６６）。このときサーバー１２側では利用可能ＰＣテーブル３００から当該演算能力提供ＰＣ１６ａの情報を削除する。Ｓ６０で代行処理中であった演算能力提供ＰＣ１６ａは当然、利用可能ＰＣテーブル３００に登録されているため、Ｓ６６において登録削除処理を行う。
【００５５】
以上の手続きにより演算能力提供ＰＣ１６ａの所有者は通常処理が可能となるため、自らの操作により通常処理を開始する（Ｓ６８）。そして通常処理が終了したら（Ｓ７０のＹ）、通常処理をそれ以上行わない場合は通常処理要求なしとしてＳ５０のＮへ、別の通常処理を続行する場合は通常処理要求ありとしてＳ５０のＹへ分岐し、以下、上述と同様の処理を行う。これにより演算能力提供ＰＣ１６ａにおいて、通常処理→利用可能ＰＣテーブルへの登録→代行処理→代行処理切り替え→利用可能ＰＣテーブルからの登録削除→通常処理、なるループを実現することができる。
【００５６】
なお、Ｓ６０において演算能力提供ＰＣ１６ａの所有者が通常処理を希望した場合であっても、Ｓ６１において実行中の代行処理を優先させるかどうかを選択する機会を与えることで、所有者の意思がより反映される演算能力提供体制をとることができる。結果として本来不要であった切り替え処理の実行を回避できるため、携帯端末１０ａにおけるデータ出力などに影響するような、切り替え処理のためのリスクの発生を軽減できる。
【００５７】
図８は図５のＳ１６からＳ２２に示したように代行処理を行うＰＣを切り替える場合の、演算能力提供ＰＣ１６ａ、１６ｂ、および携帯端末１０ａが行う処理の手順を詳細に示すフローチャートである。ここで演算能力提供ＰＣ１６ａは切り替え前に代行処理を行っていたＰＣ、演算能力提供ＰＣ１６ｂは切り替え後に代行処理を行うＰＣとする。まず演算能力提供ＰＣ１６ａは、所有者からの通常処理要求を受け付けるまで代行処理を行っている（Ｓ８０、Ｓ８２のＮ）。その間、携帯端末１０ａでは代行処理の結果を適宜取得し、出力部２４へ出力を行うなどしている（Ｓ９２、Ｓ９４のＮ）。
【００５８】
演算能力提供ＰＣ１６ａにて所有者からの通常処理要求を受け付けたら（Ｓ８２のＹ）、演算能力提供ＰＣ１６ａは切り替え要求がなされたことを示す信号を携帯端末１０ａへ送信する（Ｓ８４）。携帯端末１０ａでは、切り替え要求の信号を受信したら（Ｓ９４のＹ）、新たな代行処理依頼先のＰＣを決定し、当該ＰＣ、すなわち演算能力提供ＰＣ１６ｂに対し代行処理依頼の通知を行う（Ｓ９６）。
【００５９】
詳細には携帯端末１０ａは、サーバー１２から新たな依頼先候補である演算能力提供ＰＣ１６ｂのアドレスを取得する。そして図６に示したのと同様に、演算能力提供ＰＣ１６ｂに接続された管理デバイス１８ｅおよび演算能力提供ＰＣ１６ｂ自体の正当性を確認して、演算能力提供ＰＣ１６ｂを依頼先ＰＣとして決定する。演算能力提供ＰＣ１６ｂへの代行処理依頼の通知信号には、これまで代行処理を行ってきた演算能力提供ＰＣ１６ａのアドレス、処理対象のソフトウェアに係る情報を含む。
【００６０】
携帯端末１０ａから送信された代行処理依頼の通知信号を受信したら（Ｓ１０４のＹ）、演算能力提供ＰＣ１６ｂは代行処理を開始するための準備を行う（Ｓ１０６）。具体的には、それまで代行処理を行ってきた演算能力提供ＰＣ１６ａに対し、代行処理の続行に必要な中間データを転送する要求信号を送信することにより、当該データを取得したり、必要に応じてソフトウェアをソフトウェア提供ＰＣ１４から取得したりする。一方、演算能力提供ＰＣ１６ａは、切り替え要求の信号を送信した後も代行処理を続行し、さらに演算能力提供ＰＣ１６ｂからの中間データの要求信号を受信したら当該データを送信するなどの切り替え準備も行う（Ｓ８６）。
【００６１】
そのようにして新たな依頼先である演算能力提供ＰＣ１６ｂにおいて代行処理の準備が完了したら、準備完了を報告する信号を携帯端末１０ａに送信する（Ｓ１０８）。携帯端末１０ａで準備完了の信号が確認されたら（Ｓ９８のＹ）、それまで代行処理をおこなっていた演算能力提供ＰＣ１６ａに対し、処理を通常処理に切り替えてよい旨の信号を発行する（Ｓ１００）。当該切り替え許可の信号を受信したら（Ｓ８８のＹ）、演算能力提供ＰＣ１６ａは代行処理を停止し、所有者が望む通常処理を開始する（Ｓ９０）。
【００６２】
一方、新たな依頼先である演算能力提供ＰＣ１６ｂは、Ｓ１０６で得られた中間データやソフトウェアを用いて代行処理を開始する（Ｓ１１０）。携帯端末１０ａでは、代行処理の結果として得られるデータの取得先を、演算能力提供ＰＣ１６ａから演算能力提供ＰＣ１６ｂへ切り替える。このように演算能力提供ＰＣ１６ａの所有者の通常処理開始要求を随時受け付けると共に、新たな代行処理を行う演算能力提供ＰＣ１６ｂにおいて代行処理準備が整うまで演算能力提供ＰＣ１６ａの通常処理への切り替えを待つことにより、演算能力提供ＰＣ１６ａの所有者の通常処理の要求および、携帯端末１０ａのユーザの代行処理の要求の双方を満足させることができる。
【００６３】
本実施の形態では、ネットワークを介してソフトウェアの提供、演算能力の提供、およびそれに対する課金を行うため、ネットワークを利用した不正を防止するための認証・監視機構をいくつか導入する。まず図６において説明したとおり、管理デバイス１８ｄおよび演算能力提供ＰＣ１６ａの正当性を確認してから、代行処理依頼を行う。これにより、取り外し可能な管理デバイスを入手し、それを不正な装置に接続して、実際に演算能力を提供していないのに報酬のみを受け取る不正を防止できる。
【００６４】
さらに本実施の形態では、代行処理を行っている間も定期的に同様の認証を行う。このとき、上述とは逆に演算能力を提供しているのに依頼元から報酬が支払われない状態をも回避するため、携帯端末１０ａと演算能力提供ＰＣ１６ａとで相互認証を行う。図９は代行処理中の課金と相互認証に係る処理の手順を示すフローチャートである。まず代行処理が開始したら携帯端末１０ａと演算能力提供ＰＣ１６ａは接続確認および相互認証を行う（Ｓ１２０、Ｓ１２８）。ここではそれぞれに接続された管理デバイス１８ａ、１８ｄの秘密鍵記憶部５４に記憶された秘密鍵や、乱数発生部５６にて発生させたセッション鍵を用いて、一般的な手法により認証を行う。
【００６５】
Ｓ１２０において接続中であることが確認されたら（Ｓ１２２のＹ）、携帯端末１０ａでは接続した管理デバイス１８ａの残金記憶部５２に記憶された残金をあらかじめ定められた単価分減額する（Ｓ１２４）。一方、演算能力提供ＰＣ１６ａでは接続した管理デバイス１８ｄの残金記憶部５２に記憶された残金を増額する（Ｓ１３２）。当然、携帯端末１０ａ側で減額した値と演算能力提供ＰＣ１６ａ側で増額した値は等しくする。以上の処理を、例えば携帯端末１０ａに接続された管理デバイス１８ａのタイマー５８で測定した１秒ごとに繰り返す（Ｓ１２６）。
【００６６】
これにより携帯端末１０ａ側では、演算能力提供ＰＣ１６ａに正当な管理デバイス１８ｄが接続されていること、演算能力提供ＰＣ１６ａ自体が動作していることを確認したうえで支払いを行うことができる。一方、演算能力提供ＰＣ１６ａ側では、携帯端末１０ａに接続された管理デバイス１８ａが支払いを行っていることを確認することができる。
【００６７】
図９は演算能力提供ＰＣ１６ａのみに報酬が支払われる手順を示しているが、携帯端末１０ａが代行処理中に支払った金額の何割かをソフトウェア提供ＰＣ１４がソフトウェア提供の対価として得るようにしてもよい。あるいはソフトウェア提供という性質上、ソフトウェア提供ＰＣ１４が演算能力提供ＰＣ１６ａへソフトウェアを転送するたびに、定額の報酬が携帯端末１０ａからソフトウェア提供ＰＣ１４へ渡るようにしてもよい。いずれの場合も、携帯端末１０ａに接続した管理デバイス１８ａに記憶された残高を減額し、ソフトウェア提供ＰＣ１４に接続した管理デバイス１８ｃに記憶された残高を増額することによって報酬の支払いが実現される。同様に、サーバー１２や、管理デバイス１８を供給する別のサイトに対し、携帯端末１０ａが支払った金額の何割かが渡るようにしてもよい。
【００６８】
また上記説明は課金を不正に行わないための処理であったが、代行処理の結果であるデータやソフトウェアの転送についても同様の不正対策を施す。例えば、代行処理がオーディオコーデック変換であった場合、携帯端末１０ａから演算能力提供ＰＣ１６ａに送信される元の音声データが不正に流出するのを防ぐ。そのためまず当該オーディオデータは、携帯端末１０ａの管理デバイス１８ａにおいて演算能力提供ＰＣ１６ａと共通のセッション鍵によって暗号化して送信される。図９のＳ１２０、Ｓ１２８において相互認証がなされ、管理デバイスが正当なＰＣに接続されていることがわかるため、演算能力提供ＰＣ１６ａの管理デバイス１８ｄにおいてセッション鍵により復号化したオーディオデータは、代行処理を実施する情報処理部３０に確実に提供され、コーデック変換が施される。
【００６９】
ソフトウェア提供ＰＣ１４から演算能力提供ＰＣ１６ａへソフトウェアを転送する場合も、管理デバイス１８ｃにより暗号化がなされる。この場合はあらかじめソフトウェア提供ＰＣ１４と演算能力提供ＰＣ１６ａとの間で相互認証を行いセッション鍵を保持しておく。さらにソフトウェアの不正流出を防止するため、演算能力提供ＰＣ１６ａへのソフトウェア転送後、所定時間が経過したら、または１回の代行処理が終了したら、演算能力提供ＰＣ１６ａのメモリから当該ソフトウェアを削除するようにしてもよい。これはあらかじめプログラムに自己消滅のための関数を記載したり、ＯＳの削除コマンドを呼び出すことにより実現できる。
【００７０】
ソフトウェアに有効期限を設定した場合は、演算能力提供ＰＣ１６ａの管理デバイス１８ｄにおいてタイマー５８を作動させるなどして転送後の経過時間を計測する。そして有効期限の経過前に、図５のＳ２０の切り替え処理と同様の処理を行うことにより、別の演算能力提供ＰＣ１６ｂに代行処理を切り替える。その際、ソフトウェア提供ＰＣ１４から演算能力提供ＰＣ１６ｂへソフトウェアを転送し直す。これにより、ある演算能力提供ＰＣ１６ａにおけるソフトウェアの滞在時間を少なくして不正を防止できる一方で、代行処理はその影響を受けることなく円滑に進捗する。
【００７１】
また、ソフトウェア提供ＰＣ１４には特別なライセンスを与え、当該ライセンスを取得しているＰＣのみが他のＰＣにソフトウェアを転送できるようにしてもよい。このライセンスは例えばソフトウェアの販売元、サーバー１２のサービス提供元などが与え、管理デバイス１８ｃにその情報を暗号化して記憶させておく。ソフトウェア提供ＰＣ１４がソフトウェアを演算能力提供ＰＣ１６ａに転送する際は、それに先立ち管理デバイス１８ｃの制御部５０が当該ライセンスの有無を確認し、情報が記憶されている場合に限り、管理デバイス１８ｃから暗号化したソフトウェアを転送するようにする。
【００７２】
次に情報処理システム１００の実現例について説明する。図１０は携帯端末１０ａを携帯ゲーム機とした場合の情報処理システムの構成を示している。情報処理システム２００は携帯ゲーム機１１０および演算能力提供ＰＣ１１６を含み、ネットワーク８を介して代行処理の依頼信号および代行処理の結果となるデータの送受を行っている。なお同図では図１で示したサーバー１２およびソフトウェア提供ＰＣ１４の図示を省略しているが、演算能力提供ＰＣ１１６が携帯ゲーム機１１０から依頼された代行処理を行うまでには、ネットワーク８に接続したサーバー１２およびソフトウェア提供ＰＣ１４が、これまでに説明した動作と同様の処理を必要に応じて行っているものとする。
【００７３】
情報処理システム２００は例えば、携帯ゲーム機１１０の性能を上回る高速、高精細の画像処理を可能とするプロセッサを搭載した演算能力提供ＰＣ１１６に動画像の処理を代行させる。演算能力提供ＰＣ１１６において生成した動画像のフレームデータを符号化し、携帯ゲーム機１１０で復号して出力することにより、携帯ゲーム機１１０の演算能力が簡素なものであっても、ユーザは携帯ゲーム機１１０を窓口として高度なゲームを楽しむことができる。
【００７４】
携帯ゲーム機１１０は、コントローラ１２０、管理デバイス１１８ａ、通信部１２２、復号部１６０、および表示部１２４を含む。コントローラ１２０は図２に示した携帯端末１０ａの入力部２０に対応し、ゲーム開始時の代行処理依頼に係る指示入力や、ゲーム中の入力を受け付ける。管理デバイス１１８ａ、通信部１２２は図２の携帯端末１０ａにおける管理デバイス１８ａおよび通信部２２と同様の処理を行う。復号部１６０は演算能力提供ＰＣ１１６から送信された、符号化された動画像のフレームデータを復号する。表示部１２４は図２の携帯端末１０ａの出力部２４に対応し、復号部１６０が復号した動画像のフレームデータを出力したり、ゲーム開始のための指示入力の受け付け画面を表示したりする。
【００７５】
コントローラ１２０においてゲームに対する入力がユーザよりなされると、当該入力に応じた制御パラメータが演算能力提供ＰＣ１１６に送信される。
【００７６】
演算能力提供ＰＣ１１６は、情報処理部１３０、符号化部１６２、管理デバイス１１８ｄ、および通信部１３２を含む。情報処理部１３０は、図２の演算能力提供ＰＣ１６ａの情報処理部３０に対応し、同実現例では携帯ゲーム機１１０から送信された制御パラメータに基づき画像処理を行い、動画像のフレームデータを生成する。符号化部１６２は情報処理部１３０が生成した動画像のフレームデータをフレーム内符号化によって符号化する。フレーム内符号化を用いることにより符号化処理に要する時間を短縮できるため、携帯ゲーム機１１０における動画像データの出力がより高速に行える。さらに演算能力提供ＰＣ１１６における処理の負荷を軽減できるため、演算能力提供ＰＣ１１６が並列に複数の代行処理を行う場合においてもそれぞれの処理を円滑に行うことができる。
【００７７】
管理デバイス１１８ｄ、通信部１３２は図２の演算能力提供ＰＣ１６ａにおける管理デバイス１８ｄおよび通信部３２と同様の処理を行う。ここで管理デバイス１１８ｄは、符号化部１６２において符号化したデータをセッション鍵などを用いて暗号化して送信する。これによりネットワーク８に接続した別の端末への画像データの流出を防止できる。
【００７８】
なお演算能力提供ＰＣ１１６は、携帯ゲーム機１１０を操作するユーザが自宅において所有しているＰＣなどでもよい。このとき、図９に示した処理手順のうち少なくとも課金の処理は省略できる。このような場合に対応させるため、管理デバイス１１８ａと管理デバイス１１８ｄにはあらかじめ所有者の個人情報を記憶させておいてもよい。そして携帯ゲーム機１１０と演算能力提供ＰＣ１１６が接続したときはまず、管理デバイス１１８ａと管理デバイス１１８ｄに記憶された個人情報をどちらか一方の管理デバイスにおいて比較し、それらが同一であった場合は、双方の管理デバイス１１８ａ、１１８ｄにおいて課金の処理を省略する。なお個人情報を比較するために一方の管理デバイスから他方の管理デバイスへ個人情報を送信する場合も、その個人情報を暗号化することが望ましい。
【００７９】
図１０の情報処理システム２００と同様の構成によって、様々な代行処理を演算能力提供ＰＣ１１６に行わせることができる。その１つとして、携帯ゲーム機１１０をテレビ受像機とした場合が考えられる。テレビ受像機においてチャンネルを選択するために一の画面に複数のチャンネルの画像を表示させたい場合、あるいはあるチャンネルの画像上の小窓に別のチャンネルの画像を表示させたい場合、演算能力提供ＰＣ１１６において複数の放送局からの信号の復調、復号処理を行う。
【００８０】
この場合も演算能力提供ＰＣ１１６は、表示させたいチャンネルなどの制御データをテレビ受像機から取得して、それに基づき複数の放送局からの信号を復調、復号し、得られた複数の画像を並べて１つの動画像データとする。そしてフレーム内符号化によって符号化してテレビ受像機へ送信する。テレビ受像機では送信されたデータを復号して表示する。これにより、テレビ受像機が複数のチューナーを内蔵していない場合や、演算速度が遅いなど簡素な構成であったとしても、複数のチャンネルを円滑に表示することが可能となる。１つのチャンネルの画像のみを表示させる場合をテレビ受像機の通常処理ととらえれば、図７に示した処理手順と同様に代行処理と通常処理の切り替えを行うことにより、選局のときのみ代行処理による複数チャンネルの画像表示を行うことも可能である。
【００８１】
以上述べた本実施の形態によれば、ネットワークに接続し所有者によって使用されていない、または処理に余裕のあるコンピュータをサーバーに登録することにより、演算能力を提供する側、代行処理を依頼する側の双方が容易に相手を見つけ出すことができる。また１つの代行処理の遂行において、容易に別の演算能力を提供するコンピュータへ代行処理を切り替えられるため、当該コンピュータの所有者は複雑な手順を踏まずに通常処理を開始することができる。代行処理の切り替えに際しては、次に演算能力を提供するコンピュータが当該代行処理を行う準備が整うまで、それまでの代行処理が続行される。これにより代行処理が滞る、断続的な処理になるなど切り替えによる出力の不具合を回避できる。
【００８２】
結果として、携帯端末など演算能力や記憶容量などのリソースが簡素な端末においても高度な処理による結果を容易かつ円滑に享受することができる。このように演算能力、ソフトウェアを容易かつ安全に賃借できるシステムを実現することにより、例えば簡素な構成の端末を操作していても、高性能の端末を操作しているようにユーザに感じさせることができる。さらに演算能力、ソフトウェアを提供する側も容易かつ安全に利益を得ることができる。
【００８３】
また、演算能力を提供するコンピュータにおいて代行処理を遂行するためのソフトウェアがインストールされていなかった場合でも、当該ソフトウェアを提供できるコンピュータをサーバーに登録しておくことにより、容易にインストールが可能となる。これにより、携帯端末などの簡素な構成の端末において所望のソフトウェアを記憶するのに十分な記憶容量が装備されていなかったり、事情によりインストールしていなかった場合などでも、ユーザの多様なニーズに応じた処理を容易に実現することができる。
【００８４】
さらに代行処理に係る手続きは、演算能力を提供するコンピュータ、ソフトウェアを提供するコンピュータ、代行処理を依頼する端末のそれぞれに接続した管理デバイスによって一括して行われる。管理デバイスにおいては接続相手の管理デバイスおよびコンピュータなどの認証、送信するデータの暗号化などを行うため、課金、ソフトウェアやデータの送受信などを安全に行うことができ、データの流出、ソフトウェアの盗難などを防止できる。
【００８５】
課金を安全に行えることから、演算能力を提供するコンピュータ、ソフトウェアを提供するコンピュータ、サーバーなどが、それぞれに提供する能力への対価を確実に取得することができる。また管理デバイスをカードの形態とすることにより、各装置には当該カードを読み取るスロットを備えるのみで、暗号化した秘密鍵、ライセンス情報や、電子マネーなどの情報を外部で書き込んだカードを用いて容易にデータやソフトウェアの管理を行うことができ、低コストで安全性、利便性を高めることができる。
【００８６】
以上、本発明を実施の形態をもとに説明した。上記実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００８７】
例えば、本実施の形態では１つの携帯端末が依頼した代行処理を１つの演算能力提供ＰＣが行ったが、これを複数の演算能力提供ＰＣが分担するようにしてもよい。例えば複数のチャンネルの画像を表示させたい場合に、各放送局からの信号の復調、復号処理を複数の演算能力提供ＰＣの１台ずつに割り振る。このとき、割り振り処理や各演算能力提供ＰＣが生成した画像データの統合も、ある演算能力提供ＰＣが行ってよい。そのほか、１つのゲームの音声処理と画像処理を別の演算能力提供ＰＣが行うなど、並列処理が可能であれば同様の処理を行うことができる。これにより、演算能力提供ＰＣが複数のチューナーを有していない場合など、演算能力提供ＰＣの１つ１つは十分な能力を備えていなかったとしても、その能力を集約することにより高度な処理結果の取得が可能となる。
【００８８】
さらに、代行処理の結果を携帯端末で出力させるか否かに関わらず代行処理を行わせるようにして代行処理の結果の出力までに要する時間を短縮するようにしてもよい。例えば、多チャンネルの画像を表示させる場合、チャンネル選択時にのみ多チャンネルの画像を表示させる態様であっても、それ以外の期間も複数の信号の復調、復号処理を各演算能力提供ＰＣにやらせておく。そしてチャンネル選択時など必要に応じて、代行処理の結果得られた多チャンネル画像をテレビ受像機にて表示させる。これにより、チャンネル選択時など代行処理の結果を出力したい旨の入力をユーザが行ってから急に代行処理を依頼する場合に比べ、出力の切り替えを即座に行うことができ、ユーザの入力に対する応答性能を向上させることができる。
【００８９】
同様に、代行処理を複数の演算能力提供ＰＣに並行して行わせ、結果は１つの演算能力提供ＰＣからのみ取得するようにしてもよい。この場合も、演算能力提供ＰＣを切り替える際、新たな依頼先の決定、中間データの転送などの必要がないため、より容易かつ安全に代行処理が継続される。
【００９０】
またソフトウェア提供ＰＣはそれに特化したコンピュータをソフトウェア販売元などが管理する施設内に複数備えた態様としてもよい。これによりソフトウェアの管理、対価の取得を確実かつ安全に行うことができる。
【図面の簡単な説明】
【００９１】
【図１】本実施の形態における情報処理システムの全体構成を示すブロック図である。
【図２】本実施の形態における携帯端末、サーバー、ソフトウェア提供ＰＣ、および演算能力提供ＰＣの構成を示すブロック図である。
【図３】本実施の形態における管理デバイスの構成を示す図である。
【図４】本実施の形態においてサーバーのテーブル記憶部が記憶する利用可能ＰＣテーブルの構成例を示す図である。
【図５】本実施の形態において情報処理システムが行う全体的な処理手順を示すフローチャートである。
【図６】本実施の形態において処理を依頼するＰＣを決定する処理の手順を示すフローチャートである。
【図７】本実施の形態において演算能力提供ＰＣにおける通常処理と代行処理の切り替えについての処理手順を示すフローチャートである。
【図８】本実施の形態において代行処理を行うＰＣの切り替えを含む場合の、演算能力提供ＰＣおよび携帯端末が行う処理の手順を詳細に示すフローチャートである。
【図９】本実施の形態において代行処理中の課金と相互認証に係る処理の手順を示すフローチャートである。
【図１０】携帯ゲーム機および演算能力提供ＰＣを含む情報処理システムの構成を示すブロック図である。
【符号の説明】
【００９２】
１０ａ  携帯端末、  １２  サーバー、  １４  ソフトウェア提供ＰＣ、  １６ａ  演算能力提供ＰＣ、  １８  管理デバイス、  ２０  入力部、  ２２  通信部、  ２４  出力部、  ２６  テーブル記憶部、  ２８  通信部、  ３０  情報処理部、  ３１  入力部、  ３２  通信部、  ４０  ソフトウェア記憶部、  ４２  通信部、  ５０  制御部、  ５２  残金記憶部、  ５４  秘密鍵記憶部、  ５６  乱数発生部、  ５８  タイマー、  １００  情報処理システム、  １１０  携帯ゲーム機、  １１６  演算能力提供ＰＣ、  １６０  復号部、  １６２  符号化部、  ２００  情報処理システム、  ３００  利用可能ＰＣテーブル。
【図１】
2008123344.tif 000003
【図２】
2008123344.tif 000004
【図３】
2008123344.tif 000005
【図４】
2008123344.tif 000006
【図５】
2008123344.tif 000007
【図６】
2008123344.tif 000008
【図７】
2008123344.tif 000009
【図８】
2008123344.tif 000010
【図９】
2008123344.tif 000011
【図１０】
2008123344.tif 000012