(57)【要約】【課題】プロセッサ間において、ジョブ、データ、設定、または環境等を容易に移動させることができるようにする。【解決手段】  情報処理装置１２１−１は実行中のジョブを中断した時のコンテキスト２３１を保存し、そのコンテキストに対応するコンテキスト関連情報１７３とコンテキスト転送処理を実行させるコマンド情報をメモリカード１２２に記録する。ユーザがそのメモリカード１２２を情報処理装置１２１−１から情報処理装置１２１−２に移動させると、情報処理装置１２１−２は、メモリカード１２２のコマンド情報とコンテキスト関連情報１７３に基づいて転送処理を実行し、情報処理装置１２１−１に保存されているコンテキスト２３１を取得し、そのコンテキスト２３１をプロセッサに展開し、中断されたジョブの続きを実行する。本発明は、例えば、セルコンピューティングシステムに適用できる。【選択図】図８
2005346327.tif 000002
【特許請求の範囲】
【請求項１】
情報を他の情報処理装置に転送する情報処理装置であって、
前記情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報を可搬型の記録媒体に記録するコンテキスト関連情報記録手段と、
前記コンテキスト関連情報記録手段により前記コンテキスト関連情報が記録された前記記録媒体が移動されて、装着された前記他の情報処理装置より供給される、前記コンテキスト関連情報に対応する前記コンテキストの供給に関する要求を受け付ける要求受け付け手段と、
前記要求受け付け手段により受け付けられた前記要求により供給を要求された前記コンテキストを、要求元である前記他の情報処理装置に供給するコンテキスト供給手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記コンテキストを保存するコンテキスト保存手段をさらに備え、
前記コンテキスト関連情報記録手段は、前記コンテキスト保存手段により保存された前記コンテキストに関する情報を、前記コンテキスト関連情報として前記記録媒体に記録し、
前記コンテキスト供給手段は、前記要求受け付け手段により受け付けられた前記要求に基づいて、前記コンテキスト保存手段により保存された前記コンテキストを供給する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報の転送を指示するユーザの認証に関する情報であるキー情報を生成するキー情報生成手段と、
前記キー情報生成手段により生成された前記キー情報を前記記録媒体に記録するキー情報記録手段と
をさらに備え、
前記コンテキスト関連情報記録手段は、前記キー情報記録手段により記録された前記キー情報に関連付けて、前記コンテキスト関連情報を前記記録媒体に記録する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置へのアクセスを許可する他の情報処理装置に関する情報であるアクセス権情報を前記記録媒体に記録するアクセス権情報記録手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記情報処理装置のユーザ設定に関する情報であるユーザ設定情報を前記記録媒体に記録するユーザ設定記録手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
情報を他の情報処理装置に転送する情報処理装置の情報処理方法であって、
前記情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報を可搬型の記録媒体に記録するように制御するコンテキスト関連情報記録制御ステップと、
前記コンテキスト関連情報記録制御ステップの処理により制御されて前記コンテキスト関連情報が記録された前記記録媒体が移動されて、装着された前記他の情報処理装置より供給される、前記コンテキスト関連情報に対応する前記コンテキストの供給に関する要求を受け付けるように制御する要求受け付け制御ステップと、
前記要求受け付け制御ステップの処理により制御されて受け付けられた前記要求により供給を要求された前記コンテキストを、要求元である前記他の情報処理装置に供給するように制御するコンテキスト供給制御ステップと
を含むことを特徴とする情報処理方法。
【請求項７】
情報を他の情報処理装置に転送する処理を、コンピュータに行わせるプログラムにおいて、
前記情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報を可搬型の記録媒体に記録するように制御するコンテキスト関連情報記録制御ステップと、
前記コンテキスト関連情報記録制御ステップの処理により制御されて前記コンテキスト関連情報が記録された前記記録媒体が移動されて、装着された前記他の情報処理装置より供給される、前記コンテキスト関連情報に対応する前記コンテキストの供給に関する要求を受け付けるように制御する要求受け付け制御ステップと、
前記要求受け付け制御ステップの処理により制御されて受け付けられた前記要求により供給を要求された前記コンテキストを、要求元である前記他の情報処理装置に供給するように制御するコンテキスト供給制御ステップと
を含むことを特徴とするプログラム。
【請求項８】
他の情報処理装置から転送された情報を取得する情報処理装置であって、
前記情報の転送に関するコマンドを含むコマンド情報を取得するコマンド情報取得手段と、
前記コマンド情報取得手段により取得された前記コマンド情報に含まれるコマンドを解析するコマンド解析手段と、
前記コマンド解析手段による解析結果に基づいて、前記他の情報処理装置において、前記他の情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報が記録された可搬型の記録媒体より、前記コンテキスト関連情報を読み出すコンテキスト関連情報読み出し手段と、
前記コマンド解析手段による解析結果に基づいて、前記コンテキスト関連情報読み出し手段により読み出された前記コンテキスト関連情報に対応する前記コンテキストを、前記他の情報処理装置に要求するコンテキスト要求手段と、
前記コンテキスト要求手段による要求に基づいて供給される前記コンテキストを取得するコンテキスト取得手段と、
前記コマンド解析手段による解析結果に基づいて、前記コンテキスト取得手段により取得された前記コンテキストを前記情報処理装置の各部に展開するコンテキスト展開手段と、
前記コマンド解析手段による解析結果に基づいて、前記コンテキスト展開手段により前記コンテキストが展開された状態からジョブを実行するジョブ実行手段と
を備えることを特徴とする情報処理装置。
【請求項９】
前記記録媒体に記録されている、前記情報の転送を指示するユーザの認証に関する情報であるキー情報を読み出すキー情報読み出し手段と、
前記キー情報読み出し手段により読み出された前記キー情報に基づいて前記ユーザの認証処理を行う認証手段と
をさらに備え、
前記コンテキスト関連情報読み出し手段は、前記認証手段によりユーザが認証された前記キー情報に関連付けられて前記記録媒体に記録されている前記コンテキスト関連情報を読み出す
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記コマンド解析手段による解析結果に基づいて、前記他の情報処理装置において、前記他の情報処理装置へのアクセスが許可されたさらに他の情報処理装置に関する情報であるアクセス権情報が記録された前記記録媒体より、前記アクセス権情報を読み出すアクセス権情報読み出し手段と、
前記アクセス権情報読み出し手段により読み出された前記アクセス権情報に基づいて、アクセスの許可に関する設定を行うアクセス権設定手段と
をさらに備えることを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
前記コマンド解析手段による解析結果に基づいて、前記他の情報処理装置において、前記他の情報処理装置のユーザ設定に関する情報であるユーザ設定情報が記録された前記記録媒体より、前記ユーザ設定情報を読み出すユーザ設定情報読み出し手段と、
前記ユーザ設定情報読み出し手段により読み出された前記ユーザ設定情報に基づいて、前記情報処理装置のユーザ設定を行うユーザ設定手段と
をさらに備えることを特徴とする請求項８に記載の情報処理装置。
【請求項１２】
他の情報処理装置から転送された情報を取得する情報処理装置の情報処理方法であって、
前記情報の転送に関するコマンドを含むコマンド情報を取得するように制御するコマンド情報取得制御ステップと、
前記コマンド情報取得制御ステップの処理により制御されて取得された前記コマンド情報に含まれるコマンドを解析するコマンド解析ステップと、
前記コマンド解析ステップの処理による解析結果に基づいて、前記他の情報処理装置において、前記他の情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報が記録された可搬型の記録媒体より、前記コンテキスト関連情報を読み出すように制御するコンテキスト関連情報読み出し制御ステップと、
前記コマンド解析ステップの処理による解析結果に基づいて、前記コンテキスト関連情報読み出し制御ステップの処理により制御されて読み出された前記コンテキスト関連情報に対応する前記コンテキストを、前記他の情報処理装置に要求するように制御するコンテキスト要求制御ステップと、
前記コンテキスト要求制御ステップの処理により制御された要求に基づいて供給される前記コンテキストを取得するように制御するコンテキスト取得制御ステップと、
前記コマンド解析ステップの処理による解析結果に基づいて、前記コンテキスト取得制御ステップの処理により制御されて取得された前記コンテキストを前記情報処理装置の各部に展開するコンテキスト展開ステップと、
前記コマンド解析ステップの処理による解析結果に基づいて、前記コンテキスト展開ステップの処理により前記コンテキストが展開された状態からジョブを実行するジョブ実行ステップと
を含むことを特徴とする情報処理方法。
【請求項１３】
他の情報処理装置から転送された情報を取得する処理を、コンピュータに行わせるプログラムにおいて、
前記情報の転送に関するコマンドを含むコマンド情報を取得するように制御するコマンド情報取得制御ステップと、
前記コマンド情報取得制御ステップの処理により制御されて取得された前記コマンド情報に含まれるコマンドを解析するコマンド解析ステップと、
前記コマンド解析ステップの処理による解析結果に基づいて、前記他の情報処理装置において、前記他の情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報が記録された可搬型の記録媒体より、前記コンテキスト関連情報を読み出すように制御するコンテキスト関連情報読み出し制御ステップと、
前記コマンド解析ステップの処理による解析結果に基づいて、前記コンテキスト関連情報読み出し制御ステップの処理により制御されて読み出された前記コンテキスト関連情報に対応する前記コンテキストを、前記他の情報処理装置に要求するように制御するコンテキスト要求制御ステップと、
前記コンテキスト要求制御ステップの処理により制御された要求に基づいて供給される前記コンテキストを取得するように制御するコンテキスト取得制御ステップと、
前記コマンド解析ステップの処理による解析結果に基づいて、前記コンテキスト取得制御ステップの処理により制御されて取得された前記コンテキストを前記情報処理装置の各部に展開するコンテキスト展開ステップと、
前記コマンド解析ステップの処理による解析結果に基づいて、前記コンテキスト展開ステップの処理により前記コンテキストが展開された状態からジョブを実行するジョブ実行ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、例えば、プロセッサ間において、ジョブ、データ、設定、または環境等を容易に移動させることができるようにする情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークを介して接続された複数のマイクロプロセッサを用いて分散処理を行うグリッドコンピューティングが注目され、開発が進められている。グリッドコンピューティングは、例えば、所定のプログラム等により、ネットワークを介して複数のコンピュータ（プロセッサ）を制御し、それらを連携して動作させることで高性能コンピュータを仮想的に構築する技術である。この技術を利用することにより、利用者は、そのように構成された高性能の仮想コンピュータ（システム）から必要なだけ処理能力や記憶容量を取り出して利用することができる。
【０００３】
このようなグリッドコンピューティングとして例えば、均一なモジュラー構造、共通のコンピューティング・モジュール、および均一なソフトウェアセルを用いることによって、高速処理用コンピュータ・アーキテクチャを実現する方法がある（例えば、特許文献１乃至特許文献５参照）。
【０００４】
また、例えば、インターネット等を通じて性能の低い家庭用パーソナルコンピュータのCPU（Central Processing Unit）パワーを集め、スーパーコンピュータ並みの性能を有する仮想コンピュータを構築し、暗号解読や医療研究などの複雑な処理を行わせる分散コンピューティングプロジェクトも存在する。
【０００５】
また、最近では、このようなグリッドコンピューティングの技術の応用として、ホームネットワークに接続された複数のAV（Audio Visual）機器（例えば、テレビジョン受像機やハードディスクレコーダ等）を連携させて動作させ、１台の仮想的な多機能AV機器を構築する方法も考えられている。例えば、この技術により、テレビジョン受像機、ビデオレコーダ、ハードディスクレコーダ等の各機器に設けられた複数のチューナを1台のAV機器から制御することが可能になる。これにより、例えば、ハードディスクレコーダが１つのチューナしか有していなくても、ユーザは、テレビジョン受像機のチューナを利用させる等して、多チャンネルの番組を同時に、そのハードディスクレコーダに録画させることもできるようになる。
【０００６】
このようなマルチプロセッサシステム（複数のプロセッサを利用するシステム）においては、複数の機器の間でリソース（例えば、プロセッサ、メモリ、記憶媒体等のハードウェア資源）を共有して使うために、予め何らかの手段により、お互いの機器に対してアクセス許可を設定しておかなければならない。例えば、機器間を接続するネットワーク上のアドレス（例えば、IP（Internet Protocol）アドレス等）を各機器に対して予め設定し、ユーザはそのIPアドレス情報を用いて各機器にアクセスし、予め各機器に登録されたユーザ名やパスワード等の認証用情報を用いて認証処理を行い、アクセス許可を得るような手法が用いられる。
【０００７】
このような認証処理の方法として、例えば、非接触通信技術を利用し複数のコンピュータ機器を連携させる方法（例えば、特許文献６参照）がある。また、ブルートゥースを介した通信の確立に非接触型近接通信を用いる方法（例えば、特許文献７参照）もある。これらの手法を用いることにより、ユーザは、例えば、キーボードやリモートコントローラ等の入力デバイスを操作してユーザやパスワードを入力する等の煩雑な作業を省略することができ、容易に各装置のアクセス許可を設定させることができる。
【０００８】
【特許文献１】特開２００２−３４２１６５号公報
【特許文献２】特開２００２−３５１８５０号公報
【特許文献３】特開２００２−３５８２８９号公報
【特許文献４】特開２００２−３６６５３３号公報
【特許文献５】特開２００２−３６６５３４号公報
【特許文献６】特開２００３−８５６５９号公報
【特許文献７】特開２００３−３２１７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、上述したようなグリッドコンピューティング技術を利用する場合、ユーザは、どのAV機器からでも同じように仮想コンピュータを構築させることができることになるので、例えば、機器Ａにおいて行っていた処理を途中で中断させ、その処理の続きを機器Ｂにおいて実行させるようなこともできる。すなわち、ユーザは、ある機器から他の機器へジョブ、データ、実行環境、またはユーザ設定等の様々な情報を移動させることができる。
【００１０】
しかしながら、このように各種の情報を機器間（プロセッサ間）で移動させる場合、ユーザは、例えば、キーボードやリモートコントローラ等の入力デバイスを操作して、このような情報の移動に必要な情報や指示を入力する等の煩雑な作業を必要とするという課題があった。例えば、ユーザは、処理を実行させている機器Ａにおいてその処理を中断させて、移動できるような状態にし、機器Ｂにおいてその処理を機器Ａより取得するように制御し、取得させた処理を実行させるように制御する必要がある。
【００１１】
本発明は、このような状況に鑑みてなされたものであり、例えば、プロセッサ間において、ジョブ、データ、設定、または環境等を容易に移動させることができるようにするものである。
【課題を解決するための手段】
【００１２】
本発明の第１の情報処理装置は、情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報を可搬型の記録媒体に記録するコンテキスト関連情報記録手段と、コンテキスト関連情報記録手段によりコンテキスト関連情報が記録された記録媒体が移動されて、装着された他の情報処理装置より供給される、コンテキスト関連情報に対応するコンテキストの供給に関する要求を受け付ける要求受け付け手段と、要求受け付け手段により受け付けられた要求により供給を要求されたコンテキストを、要求元である他の情報処理装置に供給するコンテキスト供給手段とを備えることを特徴とする。
【００１３】
前記コンテキストを保存するコンテキスト保存手段をさらに備え、コンテキスト関連情報記録手段は、コンテキスト保存手段により保存されたコンテキストに関する情報を、コンテキスト関連情報として記録媒体に記録し、コンテキスト供給手段は、要求受け付け手段により受け付けられた要求に基づいて、コンテキスト保存手段により保存されたコンテキストを供給するようにすることができる。
【００１４】
前記情報の転送を指示するユーザの認証に関する情報であるキー情報を生成するキー情報生成手段と、キー情報生成手段により生成されたキー情報を記録媒体に記録するキー情報記録手段とをさらに備え、コンテキスト関連情報記録手段は、キー情報記録手段により記録されたキー情報に関連付けて、コンテキスト関連情報を記録媒体に記録するようにすることができる。
【００１５】
前記情報処理装置へのアクセスを許可する他の情報処理装置に関する情報であるアクセス権情報を記録媒体に記録するアクセス権情報記録手段をさらに備えるようにすることができる。
【００１６】
前記情報処理装置のユーザ設定に関する情報であるユーザ設定情報を記録媒体に記録するユーザ設定記録手段をさらに備えるようにすることができる。
【００１７】
本発明の第１の情報処理方法は、情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報を可搬型の記録媒体に記録するように制御するコンテキスト関連情報記録制御ステップと、コンテキスト関連情報記録制御ステップの処理により制御されてコンテキスト関連情報が記録された記録媒体が移動されて、装着された他の情報処理装置より供給される、コンテキスト関連情報に対応するコンテキストの供給に関する要求を受け付けるように制御する要求受け付け制御ステップと、要求受け付け制御ステップの処理により制御されて受け付けられた要求により供給を要求されたコンテキストを、要求元である他の情報処理装置に供給するように制御するコンテキスト供給制御ステップとを含むことを特徴とする。
【００１８】
本発明の第１のプログラムは、情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報を可搬型の記録媒体に記録するように制御するコンテキスト関連情報記録制御ステップと、コンテキスト関連情報記録制御ステップの処理により制御されてコンテキスト関連情報が記録された記録媒体が移動されて、装着された他の情報処理装置より供給される、コンテキスト関連情報に対応するコンテキストの供給に関する要求を受け付けるように制御する要求受け付け制御ステップと、要求受け付け制御ステップの処理により制御されて受け付けられた要求により供給を要求されたコンテキストを、要求元である他の情報処理装置に供給するように制御するコンテキスト供給制御ステップとをコンピュータに実行させる。
【００１９】
本発明の第２の情報処理装置は、情報の転送に関するコマンドを含むコマンド情報を取得するコマンド情報取得手段と、コマンド情報取得手段により取得されたコマンド情報に含まれるコマンドを解析するコマンド解析手段と、コマンド解析手段による解析結果に基づいて、他の情報処理装置において、他の情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報が記録された可搬型の記録媒体より、コンテキスト関連情報を読み出すコンテキスト関連情報読み出し手段と、コマンド解析手段による解析結果に基づいて、コンテキスト関連情報読み出し手段により読み出されたコンテキスト関連情報に対応するコンテキストを、他の情報処理装置に要求するコンテキスト要求手段と、コンテキスト要求手段による要求に基づいて供給されるコンテキストを取得するコンテキスト取得手段と、コマンド解析手段による解析結果に基づいて、コンテキスト取得手段により取得されたコンテキストを情報処理装置の各部に展開するコンテキスト展開手段と、コマンド解析手段による解析結果に基づいて、コンテキスト展開手段によりコンテキストが展開された状態からジョブを実行するジョブ実行手段とを備えることを特徴とする。
【００２０】
前記記録媒体に記録されている、情報の転送を指示するユーザの認証に関する情報であるキー情報を読み出すキー情報読み出し手段と、キー情報読み出し手段により読み出されたキー情報に基づいてユーザの認証処理を行う認証手段とをさらに備え、コンテキスト関連情報読み出し手段は、認証手段によりユーザが認証されたキー情報に関連付けられて記録媒体に記録されているコンテキスト関連情報を読み出すようにすることができる。
【００２１】
前記コマンド解析手段による解析結果に基づいて、他の情報処理装置において、他の情報処理装置へのアクセスが許可されたさらに他の情報処理装置に関する情報であるアクセス権情報が記録された記録媒体より、アクセス権情報を読み出すアクセス権情報読み出し手段と、アクセス権情報読み出し手段により読み出されたアクセス権情報に基づいて、アクセスの許可に関する設定を行うアクセス権設定手段とをさらに備えるようにすることができる。
【００２２】
前記コマンド解析手段による解析結果に基づいて、他の情報処理装置において、他の情報処理装置のユーザ設定に関する情報であるユーザ設定情報が記録された記録媒体より、ユーザ設定情報を読み出すユーザ設定情報読み出し手段と、ユーザ設定情報読み出し手段により読み出されたユーザ設定情報に基づいて、情報処理装置のユーザ設定を行うユーザ設定手段とをさらに備えるようにすることができる。
【００２３】
本発明の第２の情報処理方法は、情報の転送に関するコマンドを含むコマンド情報を取得するように制御するコマンド情報取得制御ステップと、コマンド情報取得制御ステップの処理により制御されて取得されたコマンド情報に含まれるコマンドを解析するコマンド解析ステップと、コマンド解析ステップの処理による解析結果に基づいて、他の情報処理装置において、他の情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報が記録された可搬型の記録媒体より、コンテキスト関連情報を読み出すように制御するコンテキスト関連情報読み出し制御ステップと、コマンド解析ステップの処理による解析結果に基づいて、コンテキスト関連情報読み出し制御ステップの処理により制御されて読み出されたコンテキスト関連情報に対応するコンテキストを、他の情報処理装置に要求するように制御するコンテキスト要求制御ステップと、コンテキスト要求制御ステップの処理により制御された要求に基づいて供給されるコンテキストを取得するように制御するコンテキスト取得制御ステップと、コマンド解析ステップの処理による解析結果に基づいて、コンテキスト取得制御ステップの処理により制御されて取得されたコンテキストを情報処理装置の各部に展開するコンテキスト展開ステップと、コマンド解析ステップの処理による解析結果に基づいて、コンテキスト展開ステップの処理によりコンテキストが展開された状態からジョブを実行するジョブ実行ステップとを含むことを特徴とする。
【００２４】
本発明の第２のプログラムは、情報の転送に関するコマンドを含むコマンド情報を取得するように制御するコマンド情報取得制御ステップと、コマンド情報取得制御ステップの処理により制御されて取得されたコマンド情報に含まれるコマンドを解析するコマンド解析ステップと、コマンド解析ステップの処理による解析結果に基づいて、他の情報処理装置において、他の情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報が記録された可搬型の記録媒体より、コンテキスト関連情報を読み出すように制御するコンテキスト関連情報読み出し制御ステップと、コマンド解析ステップの処理による解析結果に基づいて、コンテキスト関連情報読み出し制御ステップの処理により制御されて読み出されたコンテキスト関連情報に対応するコンテキストを、他の情報処理装置に要求するように制御するコンテキスト要求制御ステップと、コンテキスト要求制御ステップの処理により制御された要求に基づいて供給されるコンテキストを取得するように制御するコンテキスト取得制御ステップと、コマンド解析ステップの処理による解析結果に基づいて、コンテキスト取得制御ステップの処理により制御されて取得されたコンテキストを情報処理装置の各部に展開するコンテキスト展開ステップと、コマンド解析ステップの処理による解析結果に基づいて、コンテキスト展開ステップの処理によりコンテキストが展開された状態からジョブを実行するジョブ実行ステップとをコンピュータに実行させる。
【００２５】
本発明の第１の情報処理装置および方法、並びに第１のプログラムにおいては、情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報が可搬型の記録媒体に記録され、そのコンテキスト関連情報が記録された記録媒体が移動されて、装着された他の情報処理装置より供給される、コンテキスト関連情報に対応するコンテキストの供給に関する要求が受け付けられ、その要求により供給を要求されたコンテキストが、要求元である他の情報処理装置に供給される。
【００２６】
本発明の第２の情報処理装置および方法、並びに第２のプログラムにおいては、情報の転送に関するコマンドを含むコマンド情報が取得され、そのコマンド情報に含まれるコマンドが解析され、その解析結果に基づいて、他の情報処理装置において、他の情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報が記録された可搬型の記録媒体より、コンテキスト関連情報が読み出され、解析結果に基づいて、コンテキスト関連情報に対応するコンテキストが他の情報処理装置に要求され、その要求に対して供給されるコンテキストが取得され、さらに解析結果に基づいて、そのコンテキストが情報処理装置の各部に展開され、そのコンテキストが展開された状態からジョブが実行される。
【発明の効果】
【００２７】
本発明によれば、情報を処理することができる。特に、例えば、プロセッサ間において、ジョブ、データ、設定、または環境等を容易に移動させることができるようにする等、マルチプロセッサシステムの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００２８】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２９】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定したりするものではない。
【００３０】
本発明においては、情報（例えば、図２のジョブ（状態）１３１−１、ユーザ設定１３２−１、アクセス設定１３３−１）を他の情報処理装置（例えば、図２の情報処理装置１２１−２）に転送する情報処理装置（例えば、図２の情報処理装置１２１−１）が提供される。この情報処理装置では、プロセッサ（例えば、図３のプロセッサエレメント１４１）の内部状態に関する情報であるコンテキスト（例えば、図８のコンテキスト２３１）に関連するコンテキスト関連情報（例えば、図５のコンテキスト関連情報１７３）を可搬型の記録媒体（例えば、図２のメモリカード１２２）に記録するコンテキスト関連情報記録手段（例えば、図９のステップＳ５４の処理を実行する図３のメモリカードインタフェース１５１）と、コンテキスト関連情報記録手段によりコンテキスト関連情報が記録された記録媒体が移動されて、装着された他の情報処理装置より供給される、コンテキスト関連情報に対応するコンテキストの供給に関する要求を受け付ける要求受け付け手段（例えば、図９のステップＳ５６の処理を実行する図３の通信制御部１５７）と、要求受け付け手段により受け付けられた要求により供給を要求されたコンテキストを、要求元である他の情報処理装置に供給するコンテキスト供給手段（例えば、図９のステップＳ５８の処理を実行する図３の情報入出力制御部１５２）とを備える。
【００３１】
コンテキストを保存するコンテキスト保存手段（例えば、図３のコンテキスト記憶部１４３）をさらに備え、コンテキスト関連情報記録手段は、コンテキスト保存手段により保存されたコンテキストに関する情報を、コンテキスト関連情報として記録媒体に記録し、コンテキスト供給手段は、要求受け付け手段により受け付けられた要求に基づいて、コンテキスト保存手段により保存されたコンテキストを供給するようにすることができる。
【００３２】
情報の転送を指示するユーザの認証に関する情報であるキー情報（例えば、図５のキー情報１７１）を生成するキー情報生成手段（例えば、図７のステップＳ３５の処理を実行するキー情報設定部１５３）と、キー情報生成手段により生成されたキー情報を記録媒体に記録するキー情報記録手段（例えば、図７のステップＳ３６の処理を実行するメモリカードインタフェース１５１）とをさらに備え、コンテキスト関連情報記録手段は、キー情報記録手段により記録されたキー情報に関連付けて、コンテキスト関連情報を記録媒体に記録するようにすることができる。
【００３３】
前記情報処理装置へのアクセスを許可する他の情報処理装置（例えば、図１１の情報処理装置１２１−３）に関する情報であるアクセス権情報（例えば、図５のアクセス権情報１７４）を記録媒体に記録するアクセス権情報記録手段（例えば、図１２のステップＳ９３の処理を実行するメモリカードインタフェース１５１）をさらに備えるようにすることができる。
【００３４】
前記情報処理装置のユーザ設定に関する情報であるユーザ設定情報（例えば、図５のユーザ設定情報１７５）を記録媒体に記録するユーザ設定記録手段（例えば、図１５のステップＳ１３２の処理を実行するメモリカードインタフェース１５１）をさらに備えるようにすることができる。
【００３５】
本発明においては、情報（例えば、図２のジョブ（状態）１３１−１、ユーザ設定１３２−１、アクセス設定１３３−１）を他の情報処理装置（例えば、図２の情報処理装置１２１−２）に転送する情報処理装置（例えば、図２の情報処理装置１２１−１）の情報処理方法が提供される。この情報処理方法においては、情報処理装置のプロセッサ（例えば、図３のプロセッサエレメント１４１）の内部状態に関する情報であるコンテキスト（例えば、図８のコンテキスト２３１）に関連するコンテキスト関連情報（例えば、図５のコンテキスト関連情報１７３）を可搬型の記録媒体（例えば、図２のメモリカード１２２）に記録するように制御するコンテキスト関連情報記録制御ステップ（例えば、図９のステップＳ５４）と、コンテキスト関連情報記録制御ステップの処理により制御されてコンテキスト関連情報が記録された記録媒体が移動されて、装着された他の情報処理装置より供給される、コンテキスト関連情報に対応するコンテキストの供給に関する要求を受け付けるように制御する要求受け付け制御ステップ（例えば、図９のステップＳ５６）と、要求受け付け制御ステップの処理により制御されて受け付けられた要求により供給を要求されたコンテキストを、要求元である他の情報処理装置に供給するように制御するコンテキスト供給制御ステップ（例えば、図９のステップＳ５８）とを含む。
【００３６】
本発明においては、情報（例えば、図２のジョブ（状態）１３１−１、ユーザ設定１３２−１、アクセス設定１３３−１）を他の情報処理装置（例えば、図２の情報処理装置１２１−２）に転送する処理を、コンピュータ（例えば、図２の情報処理装置１２１−１）に行わせるプログラムが提供される。このプログラムは、情報処理装置のプロセッサ（例えば、図３のプロセッサエレメント１４１）の内部状態に関する情報であるコンテキスト（例えば、図８のコンテキスト２３１）に関連するコンテキスト関連情報（例えば、図５のコンテキスト関連情報１７３）を可搬型の記録媒体（例えば、図２のメモリカード１２２）に記録するように制御するコンテキスト関連情報記録制御ステップ（例えば、図９のステップＳ５４）と、コンテキスト関連情報記録制御ステップの処理により制御されてコンテキスト関連情報が記録された記録媒体が移動されて、装着された他の情報処理装置より供給される、コンテキスト関連情報に対応するコンテキストの供給に関する要求を受け付けるように制御する要求受け付け制御ステップ（例えば、図９のステップＳ５６）と、要求受け付け制御ステップの処理により制御されて受け付けられた要求により供給を要求されたコンテキストを、要求元である他の情報処理装置に供給するように制御するコンテキスト供給制御ステップ（例えば、図９のステップＳ５８）とを含む。
【００３７】
本発明においては、他の情報処理装置（例えば、図２の情報処理装置１２１−１）から転送された情報（例えば、図２のジョブ（状態）１３１−１、ユーザ設定１３２−１、アクセス設定１３３−１）を取得する情報処理装置（例えば、図２の情報処理装置１２１−２）が提供される。この情報処理装置では、情報の転送に関するコマンドを含むコマンド情報（例えば、図５のコマンド情報１７２）を取得するコマンド情報取得手段（例えば、図６のステップＳ９の処理を実行する図３のメモリカードインタフェース１５１）と、コマンド情報取得手段により取得されたコマンド情報に含まれるコマンドを解析するコマンド解析手段（例えば、図３の解析部１５４）と、コマンド解析手段による解析結果に基づいて、他の情報処理装置において、他の情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報（例えば、図５のコンテキスト関連情報１７３）が記録された可搬型の記録媒体（例えば、図２のメモリカード１２２）より、コンテキスト関連情報を読み出すコンテキスト関連情報読み出し手段（例えば、図１０のステップＳ７１の処理を実行するネットワークインタフェース１５１）と、コマンド解析手段による解析結果に基づいて、コンテキスト関連情報読み出し手段により読み出されたコンテキスト関連情報に対応するコンテキスト（例えば、図８のコンテキスト２３１）を、他の情報処理装置に要求するコンテキスト要求手段（例えば、図１０のステップＳ７２の処理を実行するプロセッサエレメント１４１）と、コンテキスト要求手段による要求に基づいて供給されるコンテキストを取得するコンテキスト取得手段（例えば、図１０のステップＳ７３の処理を実行する通信制御部１５７）と、コマンド解析手段による解析結果に基づいて、コンテキスト取得手段により取得されたコンテキストを情報処理装置の各部に展開するコンテキスト展開手段（例えば、図１０のステップＳ７５の処理を実行するプロセッサエレメント１４１）と、コマンド解析手段による解析結果に基づいて、コンテキスト展開手段によりコンテキストが展開された状態からジョブを実行するジョブ実行手段（例えば、図１０のステップＳ７６の処理を実行するプロセッサエレメント１４１）とを備える。
【００３８】
前記記録媒体に記録されている、情報の転送を指示するユーザの認証に関する情報であるキー情報（例えば、図５のキー情報１７１）を読み出すキー情報読み出し手段（例えば、図６のステップＳ５の処理を実行する図３のメモリカードインタフェース１５１）と、キー情報読み出し手段により読み出されたキー情報に基づいてユーザの認証処理を行う認証手段（例えば、図６のステップＳ６の処理を実行する図３の認証部１５６）とをさらに備え、コンテキスト関連情報読み出し手段は、認証手段によりユーザが認証されたキー情報に関連付けられて記録媒体に記録されているコンテキスト関連情報を読み出すようにすることができる。
【００３９】
前記コマンド解析手段による解析結果に基づいて、他の情報処理装置において、他の情報処理装置へのアクセスが許可されたさらに他の情報処理装置（例えば、図１１の情報処理装置１２１−３）に関する情報であるアクセス権情報（例えば、図５のアクセス権情報１７４）が記録された記録媒体より、アクセス権情報を読み出すアクセス権情報読み出し手段（例えば、図１３のステップＳ１１１の処理を実行する図３のメモリカードインタフェース１５１）と、アクセス権情報読み出し手段により読み出されたアクセス権情報に基づいて、アクセスの許可に関する設定を行うアクセス権設定手段（例えば、図１３のステップＳ１１２の処理を実行する図３のプロセッサエレメント１４１）とをさらに備えるようにすることができる。
【００４０】
前記コマンド解析手段による解析結果に基づいて、他の情報処理装置において、他の情報処理装置のユーザ設定に関する情報であるユーザ設定情報（例えば、図５のユーザ設定情報１７５）が記録された記録媒体より、ユーザ設定情報を読み出すユーザ設定情報読み出し手段（例えば、図１６のステップＳ１５１の処理を実行する図３のネットワークインタフェース１５１）と、ユーザ設定情報読み出し手段により読み出されたユーザ設定情報に基づいて、情報処理装置のユーザ設定を行うユーザ設定手段（例えば、図１６のステップＳ１５２の処理を実行する図３のプロセッサエレメント１４１）とをさらに備えるようにすることができる。
【００４１】
本発明においては、他の情報処理装置（例えば、図２の情報処理装置１２１−１）から転送された情報（例えば、図２のジョブ（状態）１３１−１、ユーザ設定１３２−１、アクセス設定１３３−１）を取得する情報処理装置（例えば、図２の情報処理装置１２１−２）の情報処理方法が提供される。この情報処理方法においては、情報の転送に関するコマンドを含むコマンド情報（例えば、図５のコマンド情報１７２）を取得するように制御するコマンド情報取得制御ステップ（例えば、図６のステップＳ９）と、コマンド情報取得制御ステップの処理により制御されて取得されたコマンド情報に含まれるコマンドを解析するコマンド解析ステップ（例えば、図６のステップＳ１０）と、コマンド解析ステップの処理による解析結果に基づいて、他の情報処理装置において、他の情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報（例えば、図５のコンテキスト関連情報１７３）が記録された可搬型の記録媒体（例えば、図２のメモリカード１２２）より、コンテキスト関連情報を読み出すように制御するコンテキスト関連情報読み出し制御ステップ（例えば、図１０のステップＳ７１）と、コマンド解析ステップの処理による解析結果に基づいて、コンテキスト関連情報読み出し制御ステップの処理により制御されて読み出されたコンテキスト関連情報に対応するコンテキスト（例えば、図８のコンテキスト２３１）を、他の情報処理装置に要求するように制御するコンテキスト要求制御ステップ（例えば、図１０のステップＳ７２）と、コンテキスト要求制御ステップの処理により制御された要求に基づいて供給されるコンテキストを取得するように制御するコンテキスト取得制御ステップ（例えば、図１０のステップＳ７３）と、コマンド解析ステップの処理による解析結果に基づいて、コンテキスト取得制御ステップの処理により制御されて取得されたコンテキストを情報処理装置の各部に展開するコンテキスト展開ステップ（例えば、図１０のステップＳ７５）と、コマンド解析ステップの処理による解析結果に基づいて、コンテキスト展開ステップの処理によりコンテキストが展開された状態からジョブを実行するジョブ実行ステップ（例えば、図１０のステップＳ７６）とを含む。
【００４２】
本発明においては、他の情報処理装置（例えば、図２の情報処理装置１２１−１）から転送された情報（例えば、図２のジョブ（状態）１３１−１、ユーザ設定１３２−１、アクセス設定１３３−１）を取得する処理を、コンピュータ（例えば、図２の情報処理装置１２１−２）に行わせるプログラムが提供される。このプログラムは、情報の転送に関するコマンドを含むコマンド情報（例えば、図５のコマンド情報１７２）を取得するように制御するコマンド情報取得制御ステップ（例えば、図６のステップＳ９）と、コマンド情報取得制御ステップの処理により制御されて取得されたコマンド情報に含まれるコマンドを解析するコマンド解析ステップ（例えば、図６のステップＳ１０）と、コマンド解析ステップの処理による解析結果に基づいて、他の情報処理装置において、他の情報処理装置のプロセッサの内部状態に関する情報であるコンテキストに関連するコンテキスト関連情報（例えば、図５のコンテキスト関連情報１７３）が記録された可搬型の記録媒体（例えば、図２のメモリカード１２２）より、コンテキスト関連情報を読み出すように制御するコンテキスト関連情報読み出し制御ステップ（例えば、図１０のステップＳ７１）と、コマンド解析ステップの処理による解析結果に基づいて、コンテキスト関連情報読み出し制御ステップの処理により制御されて読み出されたコンテキスト関連情報に対応するコンテキスト（例えば、図８のコンテキスト２３１）を、他の情報処理装置に要求するように制御するコンテキスト要求制御ステップ（例えば、図１０のステップＳ７２）と、コンテキスト要求制御ステップの処理により制御された要求に基づいて供給されるコンテキストを取得するように制御するコンテキスト取得制御ステップ（例えば、図１０のステップＳ７３）と、コマンド解析ステップの処理による解析結果に基づいて、コンテキスト取得制御ステップの処理により制御されて取得されたコンテキストを情報処理装置の各部に展開するコンテキスト展開ステップ（例えば、図１０のステップＳ７５）と、コマンド解析ステップの処理による解析結果に基づいて、コンテキスト展開ステップの処理によりコンテキストが展開された状態からジョブを実行するジョブ実行ステップ（例えば、図１０のステップＳ７６）とを含む。
【００４３】
以下に、本発明の実施の形態について図面を参照して説明する。
【００４４】
図１は、本発明を適用した、コンピュータ・システムの一実施の形態の構成例を示している。
【００４５】
図１において、コンピュータ・システム１０１にはネットワーク１０４が含まれ、例えば、クライアント側コンピュータ１０６、サーバ側コンピュータ１０８、PDA（Personal Digital Assistants）１１０、またはデジタルテレビ（DTV）１１２等のように、複数のコンピュータやコンピューティング・デバイス等がこのネットワーク１０４と接続されている。
【００４６】
ネットワーク１０４は、例えば、イーサネット（登録商標）やIEEE８０２．１１ｘのような標準規格に基づいて構築される有線または無線のネットワークであり、LAN（Local Area Network）やホームネットワークなローカルネットワーク、またはWAN（Wide Area Network）やインターネットのようなグローバルネットワーク、あるいは他のコンピュータネットワーク等が挙げられる。またネットワーク１０４は、例えば、USB（Universal Serial Bus）、IEEE（Institute of Electrical and Electronic Engineers）１３９４、ブルートゥース等のように、上述した以外の規格に準ずるネットワークであってももちろん良い。
【００４７】
ネットワーク１０４と接続されたコンピュータとコンピューティング・デバイス(ネットワークの“メンバ”)としては、上述したクライアント側コンピュータ１０６、サーバーコンピュータ１０８、PDA１１０、DTV１１の他にも、各種の有線または無線コンピュータとコンピューティング・デバイスなどが含まれる。ネットワーク１０４のメンバによって用いられるプロセッサは、互いに共通のコンピューティング・モジュールから構成される。またこれらのプロセッサは、好適には、ISA（Instruction Set Architecture）がすべて同じで、好適には同じ命令セットに従って処理を実行する。個々のプロセッサ内に含まれるモジュールの数は、そのプロセッサが必要とする処理性能（能力）によって決められる。
【００４８】
例えば、コンピュータ・システム１０１のサーバ側コンピュータ１０８は、クライアント側コンピュータ１０６より多いデータ処理およびアプリケーション処理を実行するので、クライアント側コンピュータ１０６より多いコンピューティング・モジュールを含むことになる。図１において、各デバイス（各装置）のプロセッサのコンピューティング・モジュールの数は、後述するソフトウェア・セル１０２の数により示されている。例えば、サーバ側コンピュータ１０８のコンピューティング・モジュールの数は、１６個のソフトウェア・セル１０２により示されており、クライアント側コンピュータ１０６のコンピューティング・モジュールの数は、６個のソフトウェア・セル１０２により示されており、PDA１１０のコンピューティング・モジュールの数は、１個のソフトウェア・セル１０２により示されており、DTV１１２のコンピューティング・モジュールの数は、４個のソフトウェア・セル１０２により示されている。
【００４９】
ただし、各メンバのソフトウェア・セル１０２の数は、直接、各デバイスのコンピューティング・モジュールの数を示しているのではなく、各メンバ間のコンピューティング・モジュールの数の大小関係の例を示している。すなわち、図１においては、サーバ側コンピュータ１０８が、クライアント側コンピュータ１０６より多いコンピューティング・モジュールを含むことが示されている。
【００５０】
また、図１において、PDA１１０には最少の数のコンピューティング・モジュールしか含まれない。以下に説明するように、各コンピューティング・モジュールの中には、処理用コントローラと、ネットワーク１０４を介して伝送されるデータおよびアプリケーションの並列処理を実行する複数の同一処理ユニットとが含まれる。
【００５１】
コンピュータ・システム１０１の各メンバがこのように均質な構成を有することから、システム内におけるアダプタビリティ、処理速度および処理効率が改善される。コンピュータ・システム１０１の各メンバが、同じコンピューティング・モジュールのうち１つまたはそれ以上(またはコンピューティング・モジュールの一部) を用いて処理を実行するので、データとアプリケーションの実際の処理をどのコンピュータまたはコンピューティング・デバイスで実行するかは重要ではなくなる。さらに、個々のアプリケーションとデータの処理は、ネットワークのメンバの間で分担することができる。システム全体を通じて、コンピュータ・システム１０１が処理したデータとアプリケーションを含むソフトウェア・セル１０２を一意的に識別することにより、この処理がどこで行われたかにかかわらず、処理を要求したコンピュータまたはコンピューティング・デバイスへその処理結果を伝送することが可能となる。この処理を実行するモジュールが共通の構造と共通のISA（命令セットアーキテクチャ）とを有するので、各プロセッサ間の互換性を達成するための、ソフトウェアの追加層における計算上の負荷が軽減される。このアーキテクチャとプログラミング・モデルによって、リアルタイムのマルチメディア・アプリケーションなどの実行に必要な処理速度が改善される。
【００５２】
コンピュータ・システム１０１によって改善される処理速度と効率というさらなる利点を利用するために、このシステムによって処理されるデータとアプリケーションとは、一意的に識別される、それぞれフォーマットが同じであるソフトウェア・セル１０２へとパッケージ化される。各ソフトウェア・セル１０２は、アプリケーションとデータの双方を含むあるいは含み得る。また各ソフトウェア・セルには、ネットワーク１０４とコンピュータ・システム１０１全体の中でセルを識別するためのセル識別子が含まれ、その一例としては、ソフトウェア・セル１０２をグローバルに識別するIDが含まれる。ソフトウェア・セル１０２のこの構造的均一性と、ネットワーク１０４の中でのソフトウェア・セル１０２の一意的識別とによって、ネットワーク１０４の任意のコンピュータまたはコンピューティング・デバイスでのアプリケーションとデータの処理が改善される。例えば、クライアント側コンピュータ１０６は、ソフトウェア・セル１０２の作成を行うこともできるが、クライアント側コンピュータ１０６の処理能力は限られていることから、このソフトウェア・セル１０２をサーバ１０８へ伝送して処理してもらうこともできる。したがって、ソフトウェア・セル１０２は、ネットワーク１０４全体を移動してネットワーク上での処理用リソースの可用性に基づく処理を行うことが可能となる。
【００５３】
また、コンピュータ・システム１０１のプロセッサとソフトウェア・セル１０２が均質な構造を有することで、異質なネットワークの混在により生じる問題の多くを防ぐことができる。例えば任意の命令セットを用いる任意のどのISA上でもアプリケーションの処理を許容しようとする非効率的なプログラミング・モデル(Ｊａｖａ（登録商標）のバーチャル・マシーンのような仮想マシーンなど)が回避される。したがって、コンピュータ・システム１０１は、ISAが互いに統一されていない複数のコンピュータにより構成されるネットワークシステムよりもはるかに効率的、かつ、はるかに効果的に広帯域処理の実現が可能となる。
【００５４】
以下においては、図２に示されるように、このようなコンピュータ・システム１０１において、ネットワーク１０４に接続された２つの情報処理装置１２１−１および１２１−２間でジョブ（状態）、ユーザ設定、またはアクセス設定等を移動させる場合の処理等について説明する。
【００５５】
なお、以下において、情報の移動元となる情報処理装置１２１−１と、情報の移動先となる情報処理装置１２１−２とを区別して説明する必要が特に無い場合、情報処理装置１２１と称する。
【００５６】
また、情報処理装置１２１−１において実行されているジョブや情報処理装置１２１−１の状態に関する情報等をジョブ（状態）１３１−１と称し、情報処理装置１２１−２において実行されているジョブや情報処理装置１２１−２の状態に関する情報等をジョブ（状態）１３１−２と称するが、これらを区別して説明する必要がない場合、ジョブ（状態）１３１と称する。同様に、情報処理装置１２１−１において採用されているユーザ設定をユーザ設定１３２−１と称し、情報処理装置１２１−２において採用されているユーザ設定をユーザ設定１３２−２と称するが、これらを区別して説明する必要がない場合、ユーザ設定１３２と称する。また、同様に、情報処理装置１２１−１のアクセス設定をアクセス設定１３３−１と称し、情報処理装置１２１−２のアクセス設定をアクセス設定１３３−２と称するが、これらを区別して説明する必要がない場合、アクセス設定１３３と称する。
【００５７】
これらのジョブ（状態）１３１、ユーザ設定１３２、またはアクセス設定１３３等の情報の移動は、ユーザがメモリカード１２２を情報処理装置１２１−１から情報処理装置１２１−２に移動させることにより行う。情報処理装置１２１−１および情報処理装置１２１−２は、互いに同じ仕様のメモリカード（例えばフラッシュメモリ等の不揮発性半導体メモリを内蔵するカード型の記録媒体）１２２を装着可能である。このメモリカード１２２は、後述するように、ジョブ（状態）１３１に関する情報、または、ユーザ設定１３２やアクセス設定１３３等の情報が記録される。実際のジョブ（状態）１３１の移動は、ネットワーク１０４を介して情報処理装置１２１−１と情報処理装置１２１−２が互いに通信を行うことにより実現される。
【００５８】
なお、メモリカード１２２は、不揮発性の可搬型記録媒体であればどのようなものであってもよく、例えば、非接触型や接触型のICカードであってもよいし、ハードディスクやテープデバイス等の磁気記録媒体であってもよいし、DVD-R（Digital Versatile Disc - Recordable）等のような光ディスクであってももちろんよい。さらに付言すると、不揮発性の記録媒体を有する装置であってもよい。例えば、非接触ICカード機能を備える携帯型電話機や、赤外線通信機能を備え、フラッシュメモリ等を内蔵するリモートコントローラ等であってもよい。
【００５９】
図３は、図２の情報処理装置１２１の内部の主な構成例を示す図である。
【００６０】
図３において、情報処理装置１２１は、プロセッサエレメント１４１、DRAM（Dynamic Random Access Memory）１４２、コンテキスト記憶部１４３、入出力インタフェース１４４、ネットワークインタフェース１４５、メモリカードスロット１４６、情報転送制御部１４７、入力部１４８、および出力部１４９を含む。
【００６１】
プロセッサエレメント１４１は、演算処理や制御処理等を実行するデジタル論理回路により構成される処理部であり、各種のプログラムを実行することにより、情報処理装置１２１の各部を制御する。プロセッサエレメント１４１の内部の構成例については後述する。
【００６２】
DRAM１４２は、プロセッサエレメント１４１用のメインメモリである。DRAM１４２は、プロセッサエレメント１４１により実行されるプログラムや、そのプログラムの実行に必要なデータ等を一時的に保持する。
【００６３】
コンテキスト記憶部１４３は、プロセッサエレメント１４１のレジスタの状態やDRAM１４２が保持するデータやプログラム等の情報（コンテキスト）を一時的に保持し、要求に基づいて、その保持しているコンテキストを、ネットワークインタフェース１４５を介して他の装置に供給する。
【００６４】
なお、このコンテキスト記憶部１４３は、例えば、DRAM１４２の記憶領域の一部として構成されるようにしても良い。また、コンテキスト記憶部１４３は、プロセッサエレメント１４１の内部メモリの記憶領域の一部として構成されるようにしてももちろんよい。さらに、コンテキスト記憶部１４３は、入出力インタフェース１４４に接続されるハードディスクやフラッシュメモリ等の外部記録媒体であってもよい。
【００６５】
入出力インタフェース１４４は、プロセッサエレメント１４１、DRAM１４２、およびコンテキスト記憶部１４３に保持されている情報の、情報処理装置１２１の外部とのやりとりに関するインタフェース処理を行う。具体的には、入出力インタフェース１４４は、ネットワークインタフェース１４５やメモリカードインタフェース１５１より供給される情報を、プロセッサエレメント１４１、DRAM１４２、またはコンテキスト記憶部１４３に供給したり、逆に、プロセッサエレメント１４１、DRAM１４２、またはコンテキスト記憶部１４３より出力される情報を、ネットワークインタフェース１４５やメモリカードインタフェース１５１に供給したりする。また、入出力インタフェース１４４は、入力部１４８にも接続され、入力部１４８より供給される入力情報（例えば、ユーザが入力した情報）をプロセッサエレメント１４１やDRAM１４２等に供給する。同様に、入出力インタフェース１４４は、出力部１４９にも接続されており、例えば、プロセッサエレメント１４１やDRAM１４２等より供給される出力情報を出力部１４９に供給する。
【００６６】
ネットワークインタフェース１４５は、図２のネットワーク１０４に接続され、ネットワーク１０４を介した通信のインタフェース処理を行う。具体的には、ネットワークインタフェース１４５は、ネットワーク１０４より供給された情報を入出力インタフェース１４４に供給したり、入出力インタフェース１４４より出力される情報を、ネットワーク１０４を介して他の情報処理装置に供給したりする。
【００６７】
メモリカードスロット１４６は、図２のメモリカード１２２を装着するための専用の装着部（スロット）であり、メモリカードスロット１４６に装着されたメモリカード１２２は、入出力インタフェース１４４と電気的に接続される。なお、メモリカードスロット１４６には、メモリカードスロット１４６に装着されたメモリカード１２２より情報を読み出したり、メモリカード１２２に情報を書き込んだりするメモリカードインタフェース１５１が内蔵されている。すなわち、メモリカードスロット１４６に装着されたメモリカード１２２は、メモリカードインタフェース１５１を介して入出力インタフェース１４４に接続される。
【００６８】
情報転送制御部１４７は、情報処理装置１２１が行う情報の転送に関する処理を制御する。情報転送制御部１４７は、情報入出力制御部１５２、キー情報設定部１５３、解析部１５４、メモリカードインタフェース制御部１５５、認証部１５６、および通信制御部１５７を有する。
【００６９】
情報入出力制御部１５２は、プロセッサエレメント１４１、DRAM１４２、およびコンテキスト記憶部１４３を制御して、プロセッサエレメント１４１のコンテキストや各種設定等の情報の入出力に関する処理を制御する。情報入出力制御部１５２は、後述する解析部１５４によるコマンドの解析結果に基づいて、コンテキストや各種設定等の情報の入出力に関する処理を、プロセッサエレメント１４１、DRAM１４２、およびコンテキスト記憶部１４３等に実行させる。また、情報入出力制御部１５２は、通信制御部１５７を介してネットワークインタフェース１４５を制御し、情報処理装置１２１の外部との、コンテキストや各種設定等の情報の入力または出力に関する処理を実行させる。
【００７０】
キー情報設定部１５３は、プロセッサエレメント１４１、DRAM１４２、およびコンテキスト記憶部１４３を制御して、後述するキー情報の設定に関する処理を行う。キー情報とはメモリカード１２２に記憶されるユーザ認証等に関する情報である。キー情報設定部１５３は、後述する解析部１５４によるコマンドの解析結果に基づいて、キー情報の設定に関する処理を、プロセッサエレメント１４１、DRAM１４２、およびコンテキスト記憶部１４３等に実行させる。また、キー情報設定部１５３は、メモリカードインタフェース制御部１５５を介してメモリカードインタフェース１５１を制御し、設定したキー情報をメモリカード１２２に記録させる。
【００７１】
解析部１５４は、メモリカードインタフェース制御部１５５を介して供給される、メモリカード１２２より読み出されたコマンド情報を取得し、その内容を解析する。そして解析部１５４は、その解析結果に基づいて、コンテキスト入出力制御部１５２、キー情報設定部１５３、またはメモリカードインタフェース制御部１５５を制御する。
【００７２】
メモリカードインタフェース制御部１５５は、メモリカードスロット１４６のメモリカードインタフェース１５１を制御し、メモリカード１２２に記録されている情報（プログラムやデータ）を読み出させ、それを入出力インタフェース１４４やメモリカードインタフェース制御部１５５に供給させる。また、メモリカードインタフェース制御部１５５は、メモリカードスロット１４６のメモリカードインタフェース１５１を制御し、入出力インタフェース１４４やメモリカードインタフェース制御部１５５より供給された情報をメモリカード１２２に記録させたりする。
【００７３】
認証部１５６は、メモリカードインタフェース制御部１５５を介して取得した、メモリカード１２２に記録されていたキー情報の認証処理を行い、その認証結果をメモリカードインタフェース制御部１５５に返す。メモリカードインタフェース制御部１５５は、その認証結果に基づいて、メモリカードインタフェース１５１を制御する。
【００７４】
通信制御部１５７は、ネットワークインタフェース１４５を制御し、ネットワーク１０４（図２）に対するインタフェース処理を実行させる。通信制御部１５７は、コンテキスト入出力制御部１５２に制御されて、ネットワークインタフェース１４５に、入出力インタフェース１４４より供給されるコンテキストをネットワーク１０４に出力させたり、ネットワーク１０４より入力されるコンテキストを入出力インタフェース１４４に供給させたりする。
【００７５】
入力部１４８は、例えば、キーボードやポインティングデバイス、リモートコントローラ、タッチパネルやタッチペン、マイクロホン、またはビデオカメラ等のような各種の入力デバイスにより構成され、ユーザ等により入力される情報を受け付ける。入力部１４８は、例えば、所定の信号入力端子等のような入力インタフェースにより構成されるようにし、情報処理装置１２１の外部の機器から入力される情報を受け付けるようにしてもよい。入力部１４８は、このように入力された情報を入出力インタフェース１４４に供給する。
【００７６】
出力部１４９は、例えば、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）等のディスプレイ、LED（Light Emitting Diode）等の発光部、スピーカ等のような各種の出力デバイスにより構成され、入出力インタフェース１４４より供給される出力用の情報を、その情報が対応する出力デバイスを用いて出力する。出力部１４９は、例えば、所定の信号出力端子等のような出力インタフェースにより構成されるようにし、情報処理装置１２１の外部の機器に情報を出力するようにしてもよい。
【００７７】
図４は、図３のプロセッサエレメント１４１の内部の構成例を示すブロック図である。
【００７８】
図４に示されるように、プロセッサエレメント（PE（Processor Element））１４１は、PU（Processing Unit：処理ユニット）１６１、DMAC（Direct Memory Access transfer Controller）１６２、複数のAPU（Addithional Prosessing Unit：付加処理ユニット）１６３−１乃至１６３−８、並びにローカルPEバス１６４を有する。なお、以下において、複数のAPU１６３−１乃至１６３−８を互いに区別して説明する必要のない場合、APU１６３と称する。
【００７９】
プロセッサエレメント１４１は、デジタル論理回路を実現する様々な方法を用いて構成可能である。しかし、プロセッサエレメント１４１は、好適には、シリコン基板上の単一の集積回路として構成されることが望ましい。基板用代替材料の中には、ガリウム砒素、ガリウム・アルミニウム砒素、砒素および多種多様のドーパントを用いるその他のいわゆるIII−Ｂ化合物が含まれる。またプロセッサエレメント１４１は、超伝導材料(高速単一磁束量子(RSFQ（Rapid Single Flux Quantum）)論理処理など)を用いて実現することもできる。
【００８０】
図４に示されるように、プロセッサエレメント１４１は、高帯域メモリ接続部１６５を介してDRAM１４２と密接に関連する。DRAM１４２はプロセッサエレメント１４１用メインメモリとして機能する。DRAM１４２は好適には、ダイナミック・ランダム・アクセス・メモリであることが望ましいとはいえ、他の手段、例えばスタティック・ランダム・アクセス・メモリ(SRAM（Static Random Access Memory）)として、磁気ランダム・アクセス・メモリ(MRAM（Magnetoresistive Random Access Memory）)、光メモリまたはホログラフィ・メモリなどを用いてDRAM１４２を実現することもできる。DMAC１６２によって、DRAM１４２と、プロセッサエレメント１４１のAPU１６３やPU１６１との間のデータ転送が改善される。以下さらに説明するように、DMAC１６２によって、各APU１６３に対するDRAM１４２内の排他的領域が指定されるが、この排他的領域の中へはAPU１６３だけしかデータの書き込みができず、また、APU１６３だけしかこの排他的領域からのデータ読み出しを行うことができない。この排他的領域は“サンドボックス”と呼ばれる。
【００８１】
PU１６１は、データとアプリケーションのスタンド・アローン型処理が可能な標準的プロセッサなどであってもよい。作動時に、PU１６１は、APU１６３によって、データとアプリケーションの処理のスケジュール管理と全般的管理とを行う。APU１６３は好適には、単一命令、複数データ(SIMD（Single Instruction/Multiple Data）)プロセッサであることが望ましい。PU１６１の制御によって、APU１６３は、並列的かつ独立にこれらのデータとアプリケーションの処理を実行する。DMAC１６２は、DRAM１４２に格納されているデータとアプリケーションへのPU１６１とAPU１６３によるアクセス制御を行う。プロセッサエレメント１４１は、図４に示されるように、８個のAPU１６３（APU１６３−１乃至APU１６３−８）を含むことが望ましいとはいえ、APU１６３の数はこれに限定されるものではなく、７個以下であってもよいし、９個以上であってもよい。
【００８２】
ローカルPEバス１６４は、APU１６３と、DMAC１６２と、PU１６１との間でデータとアプリケーションとを伝送する。ローカルPEバス１６４は、従来型のアーキテクチャなどを備えていてもよいし、あるいは、パケット交換式ネットワークとして実現されてもよい。パケット交換式ネットワークとして実現される場合、より多くのハードウェアが必要となり、その一方で、利用可能な帯域幅が増加する。
【００８３】
図５は、メモリカード１２２に記録される、各種情報の転送に関する情報の構成例を説明する図である。
【００８４】
図５において、メモリカード１２２には、キー情報１７１、コマンド情報１７２、コンテキスト関連情報１７３、アクセス権情報１７４、およびユーザ設定情報１７５が記録される。
【００８５】
キー情報１７１は、メモリカード１２２に各種の情報を記録させたユーザの認証処理に関する情報であり、このメモリカード１２２が装着された情報処理装置における認証処理に利用される。キー情報１７１は、ユーザID１８１、パスワード１８２、またはその他証明情報１８３等を含む。その他証明情報１８３は、認証処理に必要な、ユーザID１８１およびパスワード１８２以外の情報であり、メモリカード１２２に情報を記録したユーザを証明するための情報である。その他証明情報１８３には、例えば、所定の認証局等より発行される電子証明書等が含まれる。
【００８６】
コマンド情報１７２は、ユーザが、情報の転送元となる情報処理装置１２１−１（図２）において指示した、情報の転送先となる情報処理装置１２１−２（図２）において実行させるコマンドに関する情報である。すなわち、コマンド情報１７２は、ユーザが情報処理装置１２１−１において入力したコマンド名１９１が含まれる。
【００８７】
コンテキスト関連情報１７３は、転送させるコンテキストに関する情報である。コンテキスト関連情報１７３には、IPアドレス２０１、機器ID２０２、コンテキストの保存場所２０３、コンテキストの保存時刻２０４、ジョブ実行に必要なプロセッサ能力２０５、および有効期限２０６等が含まれる。
【００８８】
IPアドレス２０１は、コンテキストの転送元となる情報処理装置１２１−１のIPアドレスの情報である。機器ID２０２は、同じく、コンテキストの転送元となる情報処理装置１２１−１を識別する所定のID情報（例えば、ネットワークインタフェースのMACアドレスや製造番号等）である。コンテキストの保存場所２０３は、コンテキスト記憶部１４３における、コンテキストが記憶されているファイルシステム上の場所（ディレクトリ）に関する情報であり、コンテキストの保存時刻２０４は、その保存した時刻に関する情報である。ジョブ実行に必要なプロセッサ能力２０５は、転送先の情報処理装置１２１−２に要求するプロセッサ能力に関する情報である。有効期限２０６は、例えば、コンテキスト記憶部１４３がコンテキストを保存する期間を示す情報である。例えば、転送先の情報処理装置１２１−２は、この有効期限２０６の情報に基づいて転送を指定されたコンテキストが有効であるか否かを判定することができる。
【００８９】
アクセス権情報１７４は、例えば、過去に認証したことのある機器やアクセス権を有している機器に関する情報であり、それらの機器のIPアドレスを示す情報であるIPアドレス２１１や、それらの機器の識別情報を示す機器ID２１２等を含む。
【００９０】
ユーザ設定情報１７５は、転送するユーザ設定に関する情報であり、例えば、ユーザが購入済みのコンテンツの一覧である購入済みコンテンツリスト２２１、ユーザが購入済みのコンテンツのタイトルやフォーマット形式等のようなコンテンツに関連するコンテンツ情報２２２、および、ユーザが有する視聴権利の有効期限を示す有効期限２２３等により構成される。
【００９１】
以上のような情報が記録されたメモリカード１２２を転送元の情報処理装置１２１−１から転送先の情報処理装置１２１−２に移動させることにより、ユーザは、ジョブ（状態）、アクセス権、またはユーザ設定等を移動させる。
【００９２】
以下に、具体的な処理について説明する。
【００９３】
上述したように、ユーザは、メモリカード１２２にキー情報１７１等の情報を記録させる。従って、ユーザは、ジョブ等の転送を行う場合、転送元の情報処理装置１２１−１、または転送先の情報処理装置１２１−２のいずれに対する場合であっても、まず、メモリカード１２２をメモリカードスロット１４６に正常に装着する。
【００９４】
図３の情報処理装置１２１の各部は、メモリカード確認処理を実行し、このメモリカード１２２がメモリカードスロット１４６に装着されたか否か等を確認する。図６のフローチャートを参照して、メモリカード確認処理を説明する。
【００９５】
最初に、ステップＳ１において、情報処理装置１２１のメモリカードインタフェース１５１は、メモリカードスロット１４６（メモリカードインタフェース１５１とメモリカード１２２を接続するバス上に設けられた接続端子の状態）を監視し、ステップＳ２において、メモリカード１２２がメモリカードスロット１４６に装着されたか否かを判定し、装着されていないと判定した場合、処理をステップＳ１に戻し、それ以降の処理を繰り返してメモリカードスロット１４６の監視を続ける。
【００９６】
ステップＳ２において、メモリカード１２２が装着されたと判定した場合、メモリカードインタフェース１５１は、処理をステップＳ３に進め、メモリカード１２２にアクセスし、メモリカード１２２に記録されているデータの管理情報を取得する。すなわち、メモリカードインタフェース１５１は、メモリカード１２２の記録領域に何が記録されているかを確認する。
【００９７】
そして、メモリカードインタフェース１５１は、ステップＳ４において、取得した管理情報（データ一覧）に基づいて、メモリカード１２２に、図５を参照して説明したようなキー情報１７１が記録されているか否かを判定する。キー情報１７１が記録されていると判定した場合、メモリカードインタフェース１５１は、ステップＳ５において、メモリカード１２２にアクセスし、メモリカード１２２よりキー情報１７１を読み出して取得する。キー情報１７１を取得したメモリカードインタフェース１５１は、そのキー情報１７１を、メモリカードインタフェース制御部１５５を介して認証部１５６に供給する。
【００９８】
キー情報１７１を取得した認証部１５６は、ステップＳ６において、キー情報認証処理を実行し、キー情報１７１に基づいて認証処理を行う。そして、認証部１５６は、その認証結果をメモリカードインタフェース制御部１５５に供給する。メモリカードインタフェース制御部１５５は、ステップＳ７において、その認証結果に基づいて、キー情報１７１が認証されたか否かを判定し、認証されたと判定した場合、キー情報１７１が認証されたことをメモリカードインタフェース１５１に通知する。メモリカードインタフェース制御部１５５よりキー情報１７１が認証されたと通知を受けたメモリカードインタフェース１５１は、ステップＳ８において、メモリカード１２２より取得した管理情報に基づいて、メモリカード１２２にコマンド情報１７２が記録されているか否かを判定する。コマンド情報１７２がメモリカード１２２に記録されていると判定した場合、メモリカードインタフェース１５１は、ステップＳ９において、メモリカード１２２にアクセスしてメモリカード１２２よりコマンド情報１７２を読み出して取得し、そのコマンド情報１７２を、メモリカードインタフェース制御部１５５を介して解析部１５４に供給する。
【００９９】
解析部１５４は、ステップＳ１０において、その供給されたコマンド情報１７２を解析し、どのようなコマンドが含まれるかを判定する。コマンドを解析した解析部１５４は、ステップＳ１１において、その解析結果に基づいて、コマンドを実行し、必要に応じて情報入出力制御部１５２、キー情報設定部１５３、またはメモリカードインタフェース制御部１５５等を制御する。そして解析部１５４は、コマンドの実行を終了するとメモリカード確認処理を終了する。
【０１００】
ステップＳ４において、メモリカード１２２にキー情報が記録されていないと判定した場合、メモリカードインタフェース１５１は、メモリカード確認処理を終了する。また、ステップＳ７において、キー情報１７１が正しく認証されなかったと判定した場合、メモリカードインタフェース制御部１５５は、メモリカード確認処理を終了する。さらに、ステップＳ８において、メモリカード１２２にコマンド情報１７２が記録されていないと判定した場合も、メモリカードインタフェース１５１は、メモリカード確認処理を終了する。
【０１０１】
以上のようにして、情報処理装置１２１の各部は、メモリカードスロット１４６に装着されたメモリカード１２２の確認を行い、メモリカード１２２にキー情報１７１が記録されている場合は、そのキー情報の認証処理を行い、メモリカード１２２にコマンド情報１７２が記録されている場合は、そのコマンド情報１７２を解析し、コマンド情報１７２によって指示されたコマンドを実行する。
【０１０２】
これにより、情報処理装置１２１は、メモリカードスロット１４６に装着されたメモリカード１２２に記憶されている情報を必要に応じて読み出し、処理を行うことができるので、ユーザの煩雑な作業を必要とせずに認証処理やコマンドの実行を行うことができる。従って、ユーザは、メモリカード１２２をメモリカードスロット１４６に装着するだけで、容易に、認証処理やコマンドの実行を情報処理装置１２１に実行させることができる。これにより、ユーザは、図２のコンピュータ・システムの情報処理装置間において、ジョブ、データ、設定、または環境等を容易に移動させることができる。
【０１０３】
次に、以上のように認証処理に利用されるキー情報を生成する方法について説明する。例えば、メモリカード１２２にキー情報１７１が記録されておらず、ユーザが新たなキー情報１７１を作成し、それをメモリカード１２２に記録する場合や、他のユーザの情報により構成されるキー情報等のように不正なキー情報１７１が記録されていたりして記録されているキー情報１７１を新たなキー情報１７１に変更する場合、情報処理装置１２１の各部は、ユーザの指示に基づいて、キー情報生成処理を実行し、メモリカードスロット１４６に装着されたメモリカード１２２に新たなキー情報１７１を記録する。
【０１０４】
図７のフローチャートを参照して、キー情報生成処理を説明する。
【０１０５】
最初に、メモリカードインタフェース１５１は、ステップＳ３１において、メモリカード１２２より管理情報を読み出してメモリカード１２２に記録されている情報について確認し、メモリカード１２２にキー情報１７１が存在するか否かを判定し、キー情報１７１が既に存在すると判定した場合、ステップＳ３２に処理を進め、そのキー情報１７１を取得し、その取得したキー情報１７１の内容に基づいてアクセス権情報１７４を生成し、その生成したアクセス権情報１７４をメモリカード１２２に書き込み、メモリカード１２２に既に記録されているアクセス権情報１７４にその情報を追加する。そして、メモリカードインタフェース１５１は、ステップＳ３３に処理を進め、メモリカード１２２に記録されているキー情報１７１を削除し、ステップＳ３４に処理を進める。
【０１０６】
また、ステップＳ３１において、読み出した管理情報に基づいて、メモリカード１２２にキー情報１７２が存在しないと判定した場合、メモリカードインタフェース１５１は、ステップＳ３２およびステップＳ３３の処理を省略し、ステップＳ３４に処理を進める。
【０１０７】
ステップＳ３４において、入力部３４は、キー情報生成に関する情報の入力を受け付け、受け付けた情報を、入出力インタフェース１４４およびプロセッサエレメント１４１（またはDRAM１４２）を介してキー情報設定部１５３に供給する。キー情報設定部１５３は、ステップＳ３５において入力された情報に基づいてキー情報を生成し、その生成したキー情報を、メモリカードインタフェース制御部１５５を介してメモリカードインタフェース１５１に供給する。メモリカードインタフェース１５１は、ステップＳ３６において、そのキー情報１７１をメモリカード１２２に供給し、記録させる。メモリカード１２２は、メモリカードインタフェース１５１より供給されたキー情報１７１を内蔵するメモリの記録領域に記録する。メモリカード１２２に新たなキー情報１７１が記録されると、メモリカードインタフェース１５１は、キー情報生成処理を終了する。
【０１０８】
以上のように正しいキー情報１７１を生成し、メモリカード１２２に記録するので、情報処理装置１２１は、メモリカード１２２を装着された時に、そのメモリカード１２２に記録されているキー情報１７１に基づいて認証処理を行うことができる。これにより、情報処理装置１２１は、コマンドの実行を指示するユーザが正当なユーザであるか否かを識別することができ、安全に情報の転送を行うことができる。
【０１０９】
次に、このようなメモリカード１２２を利用して、ジョブやプロセッサの動作状態等を情報処理装置間（プロセッサ間）で移動させる場合について説明する。ジョブ等を移動させる場合、ユーザは、図８に示されるように、プロセッサの内部状態に関する情報であるコンテキストを移動させる。
【０１１０】
図８において、ユーザが情報処理装置１２１−１において実行されているジョブを移動させるように指示すると、情報処理装置１２１−１は、その実行中のジョブを中断し、その時点のプロセッサのレジスタの値や、メモリに格納したデータ等からなるコンテキストを保存し、そのコンテキストに関する情報を生成し、その情報をコンテキスト関連情報１７３としてメモリカード１２２に記録し、さらに、コンテキスト転送処理を実行させるコマンドをコマンド情報１７２としてメモリカード１２２に記録する。
【０１１１】
ユーザは、そのコマンド情報１７２とコンテキスト関連情報１７３が記録されたメモリカード１２２を情報処理装置１２１−１より外し、情報処理装置１２１−２に装着する。情報処理装置１２１−２は、図６のフローチャートを参照して説明したように、装着されたメモリカード１２２に対してメモリカード確認処理を行い、メモリカード１２２に記録されているコマンド情報１７２に基づいて、コンテキストの転送処理を実行する。この処理により、情報処理装置１２１−１に保存されているコンテキスト２３１がネットワーク１０４を介して情報処理装置１２１−２に転送される。そして、情報処理装置１２１−２は、このように転送されたコンテキスト２３１をプロセッサに展開し、情報処理装置１２１−１において中断されたジョブの続きを実行する。
【０１１２】
例えば、図８に示されるように、情報処理装置１２１−１において、例えばビデオデータ等のコンテンツ２４１−１を再生する処理を実行しているとする。情報処理装置１２１−１がコンテンツ２４１−１の開始点Ａから再生を開始し、点Ｂまで再生した時点で、ユーザがコンテンツ再生処理（ジョブ）の移動を指示すると、情報処理装置１２１−１の情報入出力制御部１５２は、コンテキスト持ち出し処理を実行し、上述したようにジョブの一時停止、コンテキストの保存、コンテキスト関連情報の記録等の処理を行う。
【０１１３】
図９のフローチャートを参照して、コンテキスト持ち出し処理について説明する。なお、この時点で、情報処理装置１２１−１のメモリカードスロット１４６には、正しいキー情報１７１が記録されたメモリカード１２２が装着されているものとする。
【０１１４】
コンテキスト持ち出し処理を開始した情報入出力制御部１５２は、最初にステップＳ５１において、プロセッサエレメント１４１がジョブ（処理）を実行中であるか否かを判定し、実行中であると判定した場合、ステップＳ５２において、プロセッサエレメント１４１に対してジョブの終了を要求し、その現在実行中のジョブを終了させる。ジョブを終了させた情報入出力制御部１５２は、ステップＳ５３に処理を進める。また、ステップＳ５１において、ジョブを実行中でないと判定した場合、情報入出力制御部１５２は、ステップＳ５２の処理を省略し、ステップＳ５３に処理を進める。
【０１１５】
ステップＳ５３において、コンテキスト記憶部１４３は、情報入出力制御部１５２に制御されて、プロセッサエレメント１４１の内部状態を取得するとともに、DRAM１４２に保持されている必要な情報（プロセッサエレメント１４１の内部状態に関連する情報）を、プロセッサエレメント１４１を介して取得し、それらの情報をコンテキスト２３１（図８）として保存する。
【０１１６】
コンテキスト２３１を保存したコンテキスト記憶部１４３は、そのコンテキストの保存に関する情報であるコンテキスト関連情報１７３（図５）を生成し、そのコンテキスト関連情報１７３を、入出力インタフェース１４４を介してメモリカードインタフェース１５１に供給する。メモリカードインタフェース１５１は、ステップＳ５４において、供給されたコンテキスト関連情報１７３をメモリカード１２２記録する。また、メモリカードインタフェース１５１は、ステップＳ５５において、コンテキスト関連情報１７３の持ち込みに関する処理の実行を指示するコマンドであるコンテキスト持ち込みコマンドをメモリカード１２２に記録する。
【０１１７】
この時点より、ユーザは、任意のタイミングで、図８に示されるように、メモリカード１２２を情報処理装置１２１−１から外し、情報処理装置１２１−２のメモリカードスロット１４６に装着することができる。
【０１１８】
コンテキスト持ち込みコマンドがコマンド情報１７２としてメモリカード１２２に記録されると、情報処理装置１２１−１の通信制御部１５７は、ステップＳ５６において、情報入出力制御部１５２に制御されて、ネットワークインタフェース１４５を制御し、情報処理装置１２１−１の外部（すなわち、ネットワーク１０４に接続される他の情報処理装置）より供給される要求を受け付ける。すなわち、図８の場合、通信制御部１５７は、ネットワークインタフェース１４５を制御し、情報処理装置１２１−２より供給される要求を受け付ける。
【０１１９】
そして、通信制御部１５７は、ステップＳ５７においてネットワークインタフェース１４５を制御してコンテキスト供給の要求を受け付けたか否かを判定する。コンテキスト供給の要求を受け付けていないと判定した場合、通信制御部１５７は、ステップＳ５６に処理を戻し、それ以降の処理を繰り返し、要求の受け付け処理を続ける。
【０１２０】
ステップＳ５７において、コンテキスト供給の要求を受け付けたと判定した場合、通信制御部１５７は、その要求を情報入出力制御部１５２に供給し、処理をステップＳ５８に進める。
【０１２１】
ステップＳ５８において、情報入出力制御部１５２は、供給された要求に基づいて、コンテキスト記憶部１４３等を制御し、要求されたコンテキスト２３１を、ネットワークインタフェース１４５を介して要求元に供給する。コンテキスト２３１が供給されると、情報入出力制御部１５２は、ステップＳ５９において、プロセッサエレメント１４１の状態をスタンバイモードに移行し、コンテキスト持ち出し処理を終了する。
【０１２２】
以上のように、コンテキスト２３１の持ち出しに関する処理を実行することにより、情報処理装置１２１は、ユーザの煩雑な指示作業等を必要とせずに、コンテキストを他の情報処理装置に移動させる（供給する）ことができる。これにより、ユーザは、情報処理装置間において容易にジョブや動作状態の転送を実行させることができる。
【０１２３】
なお、ステップＳ５９におけるスタンバイモードに移行させる処理は省略することも可能である。
【０１２４】
例えば、図８の場合、コンテンツ２４１を再生する情報処理装置１２１−１において、このように処理が実行されると、点Ｂにおいてその再生処理が一時停止され、その時点のプロセッサエレメント１４１に対するコンテキスト２３１が生成されコンテキスト記憶部１４３に記憶される。そして、そのコンテキスト２３１に対応するコンテキスト関連情報１７３が生成され、そのコンテキスト関連情報１７３がコンテキスト持ち込みコマンドとともにメモリカード１２２に記録される。
【０１２５】
ユーザは、そのメモリカード１２２を情報処理装置１２１−２に装着し、情報処理装置１２１−２にコンテキスト持ち込みコマンドを実行させる。情報処理装置１２１−２は、図６のフローチャートを参照して説明したように、メモリカード確認処理を実行し、メモリカード１２２に記録されているコンテキスト持ち込みコマンドを実行し、コンテキスト持ち込み処理を開始する。
【０１２６】
以上のようにして持ち出されたコンテキスト２３１（実際にはコンテキスト関連情報１７３）を持ち込むコンテキスト持ち込み処理について、図１０のフローチャートを参照して説明する。
【０１２７】
コンテキスト持ち込み処理が開始されると、最初に、ステップＳ７１において、メモリカードインタフェース１５１は、メモリカード１２２よりコンテキスト関連情報１７３を読み出し、その読み出したコンテキスト関連情報１７３を、入出力インタフェース１４４を介してプロセッサエレメント１４１に供給する。
【０１２８】
プロセッサエレメント１４１は、コンテキスト関連情報１７３を取得すると、ステップＳ７２において、そのコンテキスト関連情報１７３に基づいて、コンテキスト２３１が保存されている情報処理装置に対して、ネットワークインタフェース１４５を介してコンテキストの供給を要求する。図９のステップＳ５６およびステップＳ５７において説明したように、この要求を受け付けた、コンテキスト２３１を保存している情報処理装置１２１−１は、この要求に基づいてコンテキスト２３１を要求元である情報処理装置１２１−２に供給する。
【０１２９】
情報処理装置１２１−２の通信制御部１５７は、ステップＳ７３において、ネットワークインタフェース１４５を制御して、コンテキスト２３１を取得したか否かを判定し、取得したと判定するまで待機する。コンテキスト２３１を取得したと判定した場合、通信制御部１５７は、ネットワークインタフェース１４５を制御して、取得したコンテキスト２３１を、入出力インタフェース１４４を介してDRAM１４２に供給する。DRAM１４２は、ステップＳ７４においてその供給されたコンテキスト２３１を保持する。プロセッサエレメント１４１は、ステップＳ７５においてそのDRAM１４２に保持されたコンテキスト２３１を読み出して展開することにより、情報処理装置１２１−１においてジョブが中断されたときの情報処理装置１２１−１のプロセッサエレメント１４１の内部状態を再現し、ステップＳ７６において、その中断されたジョブを実行する。ジョブが再開されると情報入出力制御部１５２は、コンテキスト持ち込み処理を終了する。
【０１３０】
以上のようにコンテキスト持ち込み処理を実行することにより、情報処理装置１２１は、ユーザによる煩雑な指示入力作業を必要とせずにコンテキストの持ち込みに関する処理を行うことができる。これにより、ユーザは、容易にジョブや動作状態の転送を実行させることができる。
【０１３１】
例えば、図８の場合、メモリカード１２２を装着された情報処理装置１２１−２が、コンテキスト持ち込みコマンドを実行すると、上述したように、情報処理装置１２１−１よりコンテキスト２３１がネットワーク１０４を介して供給される。情報処理装置１２１−２のプロセッサエレメント１４１は、そのコンテキスト２３１を展開し、情報処理装置１２１−１におけるプロセッサエレメント１４１の内部状態を再現する。すなわち、情報処理装置１２１−２のプロセッサエレメント１４１は、コンテンツ２４１の再生処理が点Ｂにおいて中断された状態を再現する。そして、プロセッサエレメント１４１は、その状態からジョブ（再生処理）を開始し、コンテンツ２４１の残りの区間（点Ｂから終了点Ｃまでの区間）を再生する。
【０１３２】
以上のように、ユーザは、情報処理装置１２１−１や情報処理装置１２１−２に、図９のコンテキスト持ち出し処理や、図１０のコンテキスト持ち込み処理を実行させることにより、例えば、図８に示されるように、コンテンツ２４１の再生処理をその途中で中断し、情報処理装置１２１−１から情報処理装置１２１−２に移動させることができる。
【０１３３】
なお、ユーザは、この方法によりコンテンツの再生処理だけでなく、様々なジョブの転送を行うことができる。そのジョブは、転送元の情報処理装置１２１−１と転送先の情報処理装置１２１−２の両方において実行可能なジョブ（処理）であればどのようなものであってもよい。例えば、コンテンツの編集処理や記録処理などであってもよいし、他の装置の制御処理等であってもよい。また、例えば、パーソナルコンピュータのデスクトップ画面におけるレイアウト（ショートカットアイコンやウィンドウの位置や状態）等のように、転送元の情報処理装置１２１−１の出力部１４９のディスプレイに表示される画面のレイアウト等の情報であってももちろんよい。さらに、例えば、プロセッサエレメント１４１が複数の処理を並行して実行することができる場合、ユーザは、それらの処理（ジョブ）の内、転送させる処理（ジョブ）を選択することができるようにしてももちろんよい。また、プロセッサエレメント１４１以外の処理部の状態や、それらが実行するジョブであってももちろんよい。
【０１３４】
なお、ユーザは、以上のようにしてコンテキストを転送させることにより、ジョブだけでなく、データ等も転送させることができる。すなあち、ユーザは、データの転送させる場合であっても、上述したジョブの場合と基本的に同様にコンテキストを転送させることにより容易に実現させることができる。
【０１３５】
また、ユーザは、ジョブ以外にも、例えば、図１１に示されるように、メモリカード１２２を用いることにより、アクセス権に関する設定を移動させることもできる。図１１において、情報処理装置１２１−１は、ネットワーク１０４を介して接続された情報処理装置１２１−３からのアクセスを許可するように設定されている。このとき、ユーザは、情報処理装置１２１−１にメモリカード１２２を装着し、アクセス権に関する設定の移動を指示し、情報処理装置１２１−１のアクセス許可の設定に関する情報であるアクセス権情報１７４を、このメモリカード１２２に記録させる。
【０１３６】
ユーザよりアクセス権に関する設定の移動が指示されると、入力部１４８は、その情報を、入出力インタフェース１４４を介してプロセッサエレメント１４１に供給する。プロセッサエレメント１４１は、その指示情報をさらに情報入出力制御部１５２に供給し、アクセス権情報記録処理を実行させる。図１２のフローチャートを参照して、アクセス権情報記録処理について説明する。なお、この時点で、情報処理装置１２１−１のメモリカードスロット１４６には、正しいキー情報１７１が記録されたメモリカード１２２が装着されているものとする。
【０１３７】
アクセス権情報記録処理が開始されると、入力部１４８は、ステップＳ９１において、例えばユーザ等からの入力を受け付け、ステップＳ９２において、アクセス権を移動させる装置に関する情報（例えば、IPアドレス２１１や機器ID２１２等）である装置情報を受け付けたか否かを判定し、受け付けたと判定するまでステップＳ９１に処理を戻し、それ以降の処理を繰り返しながら待機する。そして、ステップＳ９２において、装置情報を受け付けたと判定した場合、入力部１４８は、その受け付けた装置情報を、入出力インタフェース１４４を介してプロセッサエレメント１４１に供給する。プロセッサエレメント１４１は、情報入出力制御部１５２に制御されて、その装置情報を、入出力インタフェース１４４を介してメモリカードインタフェース１５１に供給する。
【０１３８】
メモリカードインタフェース１５１は、ステップＳ９３において、その供給された装置情報をアクセス権情報１７４として、メモリカード１２２に記録されている正しいキー情報１７１に関連付けてメモリカード１２２に記録する。
【０１３９】
メモリカードインタフェース１５１は、ステップＳ９４において、さらにアクセス権設定コマンドをコマンド情報１７２としてメモリカード１２２に記録し、アクセス権情報記録処理を終了する。
【０１４０】
以上のようにアクセス権情報記録処理を実行することにより、情報処理装置１２１は、ユーザによる煩雑な指示入力作業を必要とせずにアクセス権の設定情報の持ち出しに関する処理を行うことができる。これにより、ユーザは、容易にアクセス権に関する設定の転送を実行させることができる。
【０１４１】
図１１に戻り、以上のようにしてメモリカード１２２にアクセス権情報１７４が記録されると、ユーザは、そのメモリカード１２２を情報処理装置１２１−１より外し、情報処理装置１２１−２に装着する。
【０１４２】
メモリカード１２２が装着されると、情報処理装置１２１−２は、図６のフローチャートを参照して説明したようにメモリカード確認処理を実行し、アクセス権設定処理を実行し、メモリカード１２２に記録されているアクセス権情報１７４を読み出し、そのアクセス権情報１７４に基づいて、アクセス許可に関する設定を行う。
【０１４３】
図１３のフローチャートを参照して、アクセス権設定処理について説明する。
【０１４４】
最初にステップＳ１１１において、メモリカードインタフェース１５１は、メモリカード１２２よりアクセス権情報１７４を取得し、そのアクセス権情報１７４を、入出力インタフェース１４４を介してプロセッサエレメント１４１に供給する。ステップＳ１１２において、プロセッサエレメント１４１は、情報入出力制御部１５２に制御されて、アクセス権情報１７４に含まれる装置からのアクセスを許可するように設定する。
【０１４５】
具体的には、プロセッサエレメント１４１は、ネットワークインタフェース１４５を介して、ネットワーク１０４に接続される他の装置に対してブロードキャストコマンドを発行し、取得したアクセス権情報１７４に含まれる装置を問い合わせ、応答があれば、その相手のIPアドレスやプロセッサ能力情報等を自分自身が管理するアクセス可能リストに追加するとともに、自分自身の情報を相手の装置に供給し、互いにアクセス可能な状態に設定する。
【０１４６】
プロセッサの能力情報としては、例えば、図４に示されるAPUの数や動作クロック等の情報が含まれる。同じアーキテクチャのプロセッサにおいても内部のAPU１６３の個数が異なる場合や動作クロックが異なる場合があり、転送先において、転送したジョブが常に実行可能であるとは限らない。従って、このプロセッサの能力情報を用いて、転送処理を行う情報処理装置同士が、互いに予めアクセスする相手の能力を把握しておくようにし、転送するジョブが実行可能かどうかを事前に判断するようにしてももちろんよい。
【０１４７】
ステップＳ１１２の処理を終了したプロセッサエレメント１４１は、アクセス権設定処理を終了する。
【０１４８】
このように処理することより、情報処理装置１２１−２は、アクセス許可に関する設定を情報処理装置１２１−１の設定と同じ設定にすることができる。すなわち、図１１の場合、情報処理装置１２１−２は、情報処理装置１２１−３からのアクセスを許可するように設定される。
【０１４９】
以上のようにして情報処理装置１２１は、ユーザによる煩雑な設定入力作業を必要とせずに、他の情報処理装置にアクセス権の設定を移動させたり、他の情報処理装置のアクセス権の設定を持ち込んだりすることができる。これにより、ユーザは、容易にアクセス権の設定の転送を実行させることができる。
【０１５０】
なお、以上においてはアクセス許可に関する設定の転送について説明したが、転送する設定は、これに限らず、例えば、他の情報処理装置へのアクセスに関する設定であってももちろんよい。すなわち、ここで説明するアクセス権の設定は、他の情報処理装置との関係に関する設定であり、他の情報処理装置とどのように連携するかを示す設定情報であれば、どのような設定情報であってももちろんよい。
【０１５１】
また、ユーザは、以上のようなアクセス権の設定情報以外にも、例えば、図１４に示されるように、メモリカード１２２を用いることにより、ユーザ設定を移動させることもできる。図１４において、情報処理装置１２１−１は、ネットワーク１０４を介して接続されたコンテンツ配信サーバ２５１が配信するコンテンツの内、視聴可能なコンテンツ２５２に関する情報がユーザ設定として設定されている。すなわち、このコンテンツ２５２は、情報処理装置１２１−１に対してではなく、情報処理装置１２１−１のユーザに対して視聴の許可が設定されている。
【０１５２】
従って、ユーザは、どの情報処理装置においてもこのコンテンツ２５２を視聴可能である。しかしながら、図１４の例のように、ユーザが、情報処理装置１２１−１と情報処理装置１２１−２においてコンテンツ２５２を視聴したい場合、それぞれの装置において個別にコンテンツを視聴するための設定を行うのは、煩雑な設定入力作業を必要とする。
【０１５３】
そこで、図１４に示されるように、ユーザは、メモリカード１２２にコンテンツ２５２の視聴に関するユーザ設定情報１７５を記録させ、そのメモリカード１２２を情報処理装置１２１−１から情報処理装置１２１−２に移動させることにより、コンテンツ２５２の視聴に関するユーザ設定を情報処理装置１２１−１から情報処理装置１２１−２に移動させることができる。以下において、このような場合における具体的な処理の流れについて説明する。
【０１５４】
最初に、ユーザは、コンテンツ配信サーバ２５１が配信するコンテンツ２５２を視聴することができるように、情報処理装置１２１−１に対して所定のユーザ設定を行う。このように情報処理装置１２１−１がコンテンツ２５２を視聴することができるように設定された状態において、そのユーザ設定を情報処理装置１２１−２に移動させる場合、ユーザは、情報処理装置１２１−１に対してユーザ設定記録処理を実行させ、メモリカード１２２に情報処理装置１２１−１のユーザ設定情報１７５を記録させる。
【０１５５】
図１５のフローチャートを参照して、ユーザ設定記録処理について説明する。なお、この時点で、情報処理装置１２１−１のメモリカードスロット１４６には、正しいキー情報１７１が記録されたメモリカード１２２が装着されているものとする。
【０１５６】
ユーザ設定記録処理が開始されると、プロセッサエレメント１４１は、ステップＳ１３１において、情報入出力制御部１５２に制御され、DRAM１４２に保持されているユーザ設定を読み出し、入出力インタフェース１４４を介して、そのユーザ設定をメモリカードインタフェース１５１に供給する。ユーザ設定を供給されたメモリカードインタフェース１５１は、ステップＳ１３２において、供給されたユーザ設定をユーザ設定情報１７５として、メモリカード１２２に記録する。さらに、メモリカードインタフェース１５１は、ステップＳ１３３において、ユーザ設定読み込み処理を実行させるユーザ設定読み込みコマンドを記録し、ユーザ設定記録処理を終了する。
【０１５７】
以上のようにユーザ設定記録処理を実行することにより、情報処理装置１２１は、ユーザによる煩雑な指示入力作業を必要とせずにユーザ設定情報の持ち出しに関する処理を行うことができる。これにより、ユーザは、容易にユーザ設定の転送を実行させることができる。
【０１５８】
図１４に戻り、以上のようにしてメモリカード１２２にユーザ設定情報１７５が記録されると、ユーザは、そのメモリカード１２２を情報処理装置１２１−１より外し、情報処理装置１２１−２に装着する。
【０１５９】
メモリカード１２２が装着されると、情報処理装置１２１−２は、図６のフローチャートを参照して説明したようにメモリカード確認処理を実行し、ユーザ設定読み込み処理を実行し、メモリカード１２２に記録されているユーザ設定情報１７５を読み出し、そのユーザ設定情報１７５に基づいて、ユーザ設定を行う。
【０１６０】
図１６のフローチャートを参照して、ユーザ設定処理について説明する。
【０１６１】
最初にステップＳ１５１において、情報処理装置１２１−２のメモリカードインタフェース１５１は、メモリカードスロット１４６に装着されたメモリカード１２２よりユーザ設定情報１７５を読み出して取得し、そのユーザ設定情報１７５を、入出力インタフェース１４４を介してプロセッサエレメント１４１に供給する。ステップＳ１５２において、プロセッサエレメント１４１は、情報入出力制御部１５２に制御されて、ユーザ設定情報１７５に基づいて各種の設定を行い、ユーザ設定読み込み処理を終了する。
【０１６２】
このように処理することより、情報処理装置１２１−２は、ユーザ設定を情報処理装置１２１−１の設定と同じ設定にすることができる。すなわち、図１４の場合、ユーザは、情報処理装置１２１−２において、情報処理装置１２１−１の場合と同様に、コンテンツ配信サーバ２５１より配信されるコンテンツ２５２を視聴することができるようになる。
【０１６３】
以上のようにして情報処理装置１２１は、ユーザによる煩雑な設定入力作業を必要とせずに、他の情報処理装置にユーザ設定を移動させたり、他の情報処理装置のユーザ設定を持ち込んだりすることができる。これにより、ユーザは、容易にユーザ設定の転送を実行させることができる。
【０１６４】
以上のように、メモリカード１２２を用いて所定の情報を転送させることにより、情報処理装置間において、ジョブ、データ、設定、または環境等を容易に移動させることができるようにする等、マルチプロセッサシステムの利便性を向上させることができる。
【０１６５】
なお、以上においては、コンテンツ２５２の視聴に関するユーザ設定の転送について説明したが、転送するユーザ設定は、これに限らず、例えば、情報処理装置１２１の制御に関するユーザ設定であってももちろんよい。すなわち、ここで説明するユーザ設定は、情報処理装置を利用するユーザ毎の設定であり、ユーザ毎に関連付けられる設定情報であれば、どのような設定情報であってももちろんよい。
【０１６６】
また、ユーザは、以上に説明した、ジョブや動作状態等の、プロセッサの内部状態（コンテキスト）の移動、アクセス権の移動、およびユーザ設定の移動等、各種の移動に関する処理を組み合わせて実行させることも可能である。
【０１６７】
例えば、図１４に示されるように、コンテンツ配信サーバ２５１が配信する、著作権管理されているコンテンツ２５２（ユーザが視聴することを許可されたコンテンツ）を情報処理装置１２１−１において視聴していたユーザが、その途中において視聴（再生処理）を中断し、情報処理装置１２１−２においてコンテンツの視聴の続きを行う場合、ユーザは、再生処理を中断した時点の情報処理装置１２１−１のコンテキスト関連情報１７３（図８）、コンテンツ配信サーバ２５１によるアクセスを許可するアクセス権情報１７４（図１１）、ユーザがコンテンツ２５２を視聴可能であることを示すユーザ設定情報１７５（図１４）、並びに、コンテキスト持ち込みコマンド、アクセス権設定コマンド、およびユーザ設定読み込みコマンドを含むコマンド情報１７２（図５）をメモリカード１２２に記録させる。そして、その各種の情報が記録されたメモリカード１２２をユーザは情報処理装置１２１−１のメモリカードスロット１４６から外し、それを情報処理装置１２１−２のメモリカードスロット１４６に装着する。
【０１６８】
メモリカード１２２を装着された情報処理装置１２１−２は、図６のフローチャートを参照して説明したように、メモリカード１２２に記録されているコマンド情報１７２に基づいて、上述した各種のコマンドを実行し、ジョブ（処理）や動作状態の移動、アクセス権の移動、およびユーザ設定の移動等に関する処理を実行する。
【０１６９】
このようにすることにより、情報処理装置１２１−１のアクセス権に関する設定が情報処理装置１２１−２に移動されたので、コンテンツ配信サーバ２５１は、情報処理装置１２１−１の場合と同様に情報処理装置１２１−２にアクセスし、コンテンツ２５２を配信することができる。また、情報処理装置１２１−１のユーザ設定が情報処理装置１２１−２に移動されたので、情報処理装置１２１−２は、情報処理装置１２１−１と同様に、配信されたコンテンツ２５２を再生し、ユーザに視聴させることができる。さらに、情報処理装置１２１−１のコンテキストが情報処理装置１２１−２に移動されたので、情報処理装置１２１−２は、情報処理装置１２１−１が再生処理を中断した位置から、コンテンツ２５２の再生処理を再開することができる。
【０１７０】
以上のように、上述した各種の処理を組み合わせることにより、他の情報処理装置と連携して実行される処理や、著作権管理等の制限を含む処理等のように複雑な処理であっても、ユーザは、煩雑な作業を行わずに容易に情報処理装置間で移動させることができる。
【０１７１】
また、以上においては、情報処理装置１２１には１つのプロセッサエレメント１４１が設けられるように説明したが、１以上のチップ・パッケージなどの中に複数のプロセッサエレメント１４１をパッケージ化(まとめて結合)してネットワーク１０４のメンバ用の単一プロセッサを形成するようにしてもよい。この構成は広帯域エンジン(ＢＥ（Bloadband Engine）)と呼ばれる。
【０１７２】
例えば、図１７に示されるように、広帯域エンジン３０１には１つのプロセッサエレメント３０２と１つのビジュアライザ３０３が含まれる。プロセッサエレメント３０２は、上述したプロセッサエレメント１４１と同様の構成である。ビジュアライザ３０３は、プロセッサユニット、DMAC、４つのAPUの他に、ピクセル・エンジン、画像用キャッシュ、およびブラウン管コントローラ(CRTC（Cathode Ray Tube Controller）)を有している。プロセッサエレメント３０２またはビジュアライザ３０３に求められる通信速度に応じて、チップ・パッケージの中に光インターフェースが含まれる場合もある。
【０１７３】
Ｉ／Ｏ３０４はチップ・パッケージとネットワーク１０４との間にインタフェースを与える。チップ・パッケージからの出力はビデオ信号などである。このようなプロセッサは、画像処理用ワークステーションとして機能することができる。
【０１７４】
なお、広帯域エンジン３０１の内部のプロセッサエレメント３０２およびビジュアライザ３０３の数は１つずつに限定されず、それぞれ、任意の数で構成されるようにしてもよい。
【０１７５】
さらに、以上においては、複数の情報処理装置間における各種の情報の転送について説明したが、これに限らず、例えば、１台の情報処理装置が有する複数のプロセッサ間における情報の転送にも適用することができる。特に、その場合、メモリカードスロット１４６は、転送元と転送先において共有するようにしてもよい。すなわち、以上においては、情報処理装置１２１より脱着可能な記録媒体であるメモリカード１２２を利用して情報の転送を行うように説明したが、例えば転送元のプロセッサと転送先のプロセッサの両方がアクセス可能な記録媒体を、メモリカード１２２の場合と同様に利用するようにしてももちろんよい。その場合、その記録媒体は、例えば、情報処理装置１２１に内蔵され、脱着不可能な半導体メモリやハードディスク等であってもよい。また、この場合、図６のフローチャートを参照して説明したメモリカード確認処理は、カードの装着時ではなく、データ更新時等、予め定められた所定の状態変化等をトリガにして実行されるようにする。
【０１７６】
また、以上においては、メモリカードスロット１４６に装着することにより内部に記録されている情報が読み出し可能となる可搬型のメモリカード１２２を用いるように説明したが、これ以外にも例えば、専用のリーダ／ライタに近接させるだけで、そのリーダ／ライタと近距離無線通信を行う非接触型のICカードを用いるようにしてもよい。リーダ／ライタは、近距離無線通信を介して、近接された非接触型ICカードに内蔵される半導体メモリに記録されている情報を読み出したり、その半導体メモリに情報を書き込んだりすることができる。従って、ユーザは、このICカードをスロットに装着しなくても情報処理装置が有するリーダ／ライタに近接させるだけで、上述したメモリカード１２２をメモリカードスロット１４６に装着させた場合と同様に、各種の情報の転送に関する処理を実行させることができる。
【０１７７】
なお、以上においては、情報処理装置１２１は、図３に示されるコンテキスト記憶部１４３にコンテキストを保存するように説明したが、ジョブを中断した時点のコンテキストを出力することができるのであれば、このコンテキスト記憶部１４３は省略することができる。その場合、例えば、転送元の情報処理装置１２１−１は、転送先の情報処理装置１２１−２からの要求に応じて、プロセッサエレメント１４１のコンテキストを読み出し、それを保存せずにそのまま要求元に供給する。
【０１７８】
また、以上においては、ユーザが転送元の情報処理装置１２１−１において転送する情報（処理）を決定し、それに対応するコマンド情報１７２をメモリカード１２２に記録させるように説明したが、これに限らず、例えば、ユーザが転送先の情報処理装置１２１−２にメモリカード１２２を装着した際に、コマンドを入力し、転送する情報（処理）を決定するようにしてももちろんよい。その場合、転送先の情報処理装置１２１−２は、メモリカード１２２に記録されているコマンド情報に基づいて、転送に関する処理を実行するのではなく、入力部１４８により、ユーザからの指示入力を受け付け、その指示に従って転送に関する処理を実行する。
【０１７９】
なお、その場合、メモリカード１２２には、転送させる情報が選択的に記録されているのではなく、常に、図５に示されるような各種の情報が全て記録される。例えば、メモリカード１２２には、転送させる情報（処理）の内容に関わらず、コンテキスト関連情報１７３、アクセス権情報１７４、およびユーザ設定情報１７５の全てが記録されており、ユーザが転送先の情報処理装置１２１−２においてコマンドを入力することにより、メモリカード１２２に記録されているそれらの情報の中から、入力されたコマンドに対応する情報のみが読み出されて処理される。
【０１８０】
このようにすることにより、ユーザは、同じメモリカード１２２を用いて（メモリカード１２２に記録されている情報の内容を更新せずに）、複数種類の情報の転送を実行させることもできる。例えば、ユーザは、ある情報処理装置１２１−１においてこのように各種の情報を記録したメモリカード１２２を、他の情報処理装置１２１−２に装着し、ジョブの転送を実行させた後、そのメモリカード１２２を外して他の情報処理装置１２１−３に装着し、アクセス権の転送を実行させる。このようにすることにより、ユーザは、メモリカード１２２に記録されている情報を更新することなく、情報処理装置１２１−１から情報処理装置１２１−２にジョブの転送を実行させ、情報処理装置１２１−１から情報処理装置１２１−３にアクセス権の転送を実行させることができる。
【０１８１】
なお、転送元においてコマンドを入力し、メモリカード１２２にそのコマンド情報を記録させる方法と、転送先においてコマンドを入力する方法とを併用するようにしてももちろんよい。そのようにすることにより、さらに、これらの情報処理装置は、多様な転送処理を実現することができる。
【０１８２】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。この場合、例えば、図３の情報処理装置１２１は、図１８に示されるようなパーソナルコンピュータとして構成されるようにしてもよい。
【０１８３】
図１８において、パーソナルコンピュータ４００のCPU（Central Processing Unit）４０１は、ROM（Read Only Memory）４０２に記憶されているプログラム、または記憶部４１３からRAM（Random Access Memory）４０３にロードされたプログラムに従って各種の処理を実行する。RAM４０３にはまた、CPU４０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１８４】
CPU４０１、ROM４０２、およびRAM４０３は、バス４０４を介して相互に接続されている。このバス４０４にはまた、入出力インタフェース４１０も接続されている。
【０１８５】
入出力インタフェース４１０には、キーボード、マウスなどよりなる入力部４１１、CRT、LCDなどよりなるディスプレイ、並びにスピーカなどよりなる出力部４１２、ハードディスクなどより構成される記憶部４１３、モデムなどより構成される通信部４１４が接続されている。通信部４１４は、インターネットを含むネットワークを介しての通信処理を行う。
【０１８６】
入出力インタフェース４１０にはまた、必要に応じてドライブ４１５が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア４２１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部４１３にインストールされる。
【０１８７】
上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０１８８】
この記録媒体は、例えば、図１８に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（ＭＤ（Mini-Disk）（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア４２１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM４０２や、記憶部４１３に含まれるハードディスクなどで構成される。
【０１８９】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１９０】
以上のように、本発明によれば、複数のプロセッサ内蔵機器間で、ユーザは、煩雑なIPアドレス入力やログインパスワード入力等の作業を行わずに、直感的なキーを読み取らせる（メモリカード１２２等をスロットに装着する、または非接触型ICカードをリーダ／ライタに近接させる）という動作によって、機器の関連付けを行うことができる。
【０１９１】
例えば、本発明においては、まず、１つのプロセッサ内蔵機器Ａに、可搬型記憶デバイスに記録された情報を読み取らせることにより、プロセッサ内蔵機器Ａと可搬型記憶デバイスとを関連付けし、続いて同じ可搬型記憶デバイスを別のプロセッサ内蔵機器Ｂに読み取らせて関連付けることにより、結果として、プロセッサ内蔵機器Ａとプロセッサ内蔵機器Ｂとを関連付けさせる。
【０１９２】
このようにすることにより、複数の機器の間のにおけるユーザ環境の移動、アクセス権の関連付け、ジョブの転送、ファイルの移動、コンテキストの移動によるジョブの継続、プロセッサ能力の伝達等を実現することができる。
【０１９３】
従って、ユーザは、何処へ移動しても（どの装置を利用する場合であっても）、本発明を適用した、上述したようにネットワークを介して接続された情報処理装置であれば、容易にユーザ自身の操作環境をその機器上で再現し、その環境でその機器を操作することができる。
【０１９４】
また、本発明によれば、ユーザは、異なる場所の異なる機器に、実行途中のジョブを容易に移すこともできる。例えば、ビデオ番組を視聴途中であって、移動しなくてはならなくなった場合に続きを移動中に見たりすることが可能になる。
【図面の簡単な説明】
【０１９５】
【図１】本発明を適用したコンピュータ・システムの構成例を示すブロック図である。
【図２】図１のコンピュータ・システムにおける情報の転送例を示す図である。
【図３】図２の情報処理装置の構成例を示すブロック図である。
【図４】図３のプロセッサエレメントの構成例を示すブロック図である。
【図５】図２のメモリカードに記録されるデータの構成例を示す模式図である。
【図６】メモリカード確認処理を説明するフローチャートである。
【図７】キー情報生成処理を説明するフローチャートである。
【図８】ジョブの転送処理を説明する図である。
【図９】コンテキスト持ち出し処理の例を説明するフローチャートである。
【図１０】コンテキスト持ち込み処理の例を説明するフローチャートである。
【図１１】アクセス権情報の転送処理を説明する図である。
【図１２】アクセス権情報記録処理の例を説明するフローチャートである。
【図１３】アクセス権設定処理の例を説明するフローチャートである。
【図１４】ユーザ設定情報の転送処理を説明する図である。
【図１５】ユーザ設定記録処理の例を説明するフローチャートである。
【図１６】ユーザ設定読み込み処理の例を説明するフローチャートである。
【図１７】本発明を適用した広帯域エンジンの構成例を示すブロック図である。
【図１８】本発明を適用したパーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１９６】
１０１  コンピュータ・システム，  １０２  ソフトウェア・セル，  １０４  ネットワーク，  １０６  クライアント側コンピュータ，  １０８  サーバ側コンピュータ，  １１０  PDA，  １１２  デジタルテレビ（DTV），  １２１  情報処理装置，  １２２  メモリカード，  １３１  ジョブ（状態），  １３２  ユーザ設定，  １３３  アクセス設定，  １４１  プロセッサエレメント，  １４２  DRAM，  １４３  コンテキスト記憶部，  １４４  入出力インタフェース，  １４５  ネットワークインタフェース，  １４６  メモリカードスロット，  １４７  情報転送制御部，  １４８  入力部，  １４９  出力部，  １５１  メモリカードインタフェース，  １５２  情報入出力制御部，  １５３  キー情報設定部，  １５４  解析部，  １５５  メモリカードインタフェース制御部，  １５６  認証部，  １５７  通信制御部，  １６１  PU（処理ユニット），  １６２  DMAC，  １６３  APU，  １６４  ローカルPEバス，  １６５  広帯域メモリ接続部，  １７１  キー情報，  １７２  コマンド情報，  １７３  コンテキスト関連情報，  １７４  アクセス権情報，  １７５  ユーザ設定情報，  １８１  ユーザID，  １８２  パスワード，  １８３  その他証明情報，  １９１  コマンド名，  ２０１  IPアドレス，  ２０２  機器ID，  ２０３  コンテキストの保存場所，  ２０４  コンテキストの保存時刻，  ２０５  ジョブ実行に必要なプロセッサ能力，  ２０６  有効期限，  ２１１  IPアドレス，  ２１２  機器ID，  ２２１  購入済みコンテンツリスト，  ２２２  コンテンツ情報，  ２２３  有効期限，  ２３１  コンテキスト，  ２４１  コンテンツ，  ２５１  コンテンツ配信サーバ，  ２５２  コンテンツ，  ３０１  広帯域エンジン，  ３０２  プロセッサエレメント，  ３０３  ビジュアライザ，  ３０４  I/O，  ４００  パーソナルコンピュータ
【図１】
2005346327.tif 000003
【図２】
2005346327.tif 000004
【図３】
2005346327.tif 000005
【図４】
2005346327.tif 000006
【図５】
2005346327.tif 000007
【図６】
2005346327.tif 000008
【図７】
2005346327.tif 000009
【図８】
2005346327.tif 000010
【図９】
2005346327.tif 000011
【図１０】
2005346327.tif 000012
【図１１】
2005346327.tif 000013
【図１２】
2005346327.tif 000014
【図１３】
2005346327.tif 000015
【図１４】
2005346327.tif 000016
【図１５】
2005346327.tif 000017
【図１６】
2005346327.tif 000018
【図１７】
2005346327.tif 000019
【図１８】
2005346327.tif 000020