(57)【要約】【課題】プロセスが利用する物理デバイスの構成を容易に最適化する。【解決手段】プロセスが使用する物理デバイスを定義する構成管理情報を取得する取得部と、上記プロセスが実行される装置の状況に応じて上記構成管理情報を書き換える書換部と、上記書き換えられた構成管理情報を上記プロセスが実行される装置に提供する提供部とを含む情報処理装置が提供される【選択図】図４
2013254304.tif 000002
【特許請求の範囲】
【請求項１】
プロセスが使用する物理デバイスを定義する構成管理情報を取得する取得部と、
前記プロセスが実行される装置の状況に応じて前記構成管理情報を書き換える書換部と、
前記書き換えられた構成管理情報を前記プロセスが実行される装置に提供する提供部と
を備える情報処理装置。
【請求項２】
前記構成管理情報は、前記プロセスの実行主体の変更に伴って前記情報処理装置と外部装置との間で送受信され、
前記書換部は、前記情報処理装置または前記外部装置のうち新たに前記プロセスの実行主体になる移動先装置の状況に応じて前記構成管理情報を書き換える、請求項１に記載の情報処理装置。
【請求項３】
前記書換部は、前記移動先装置が前記構成管理情報によって定義される前記物理デバイスを利用可能ではない場合に、前記物理デバイスを前記移動先装置が利用可能な他の物理デバイスに書き換える、請求項２に記載の情報処理装置。
【請求項４】
前記書換部は、前記移動先装置と前記物理デバイスとの通信が前記移動先装置のセキュリティ上認められていない場合に、前記物理デバイスを前記受信装置との通信が前記移動先装置のセキュリティ上認められている他の物理デバイスに書き換える、請求項３に記載の情報処理装置。
【請求項５】
前記書換部は、前記移動先装置と前記物理デバイスとの間の通信条件が所定の基準に達しない場合に、前記物理デバイスを前記移動先装置との間の通信条件が前記所定の基準を満たす他の物理デバイスに書き換える、請求項３に記載の情報処理装置。
【請求項６】
前記書換部は、前記移動先装置と前記構成管理情報によって定義される前記物理デバイスとの間の通信が切断されることが予測される場合に、前記物理デバイスを前記通信が切断される可能性がより低い他の物理デバイスに書き換える、請求項２に記載の情報処理装置。
【請求項７】
前記書換部は、前記移動先装置が前記構成管理情報によって定義される前記物理デバイスの上位互換物理デバイスを利用可能である場合に、前記物理デバイスを前記上位互換物理デバイスに書き換える、請求項２に記載の情報処理装置。
【請求項８】
前記書換部は、前記構成管理情報によって定義される前記物理デバイスを、前記移動先装置の処理能力に適合した他の物理デバイスに書き換える、請求項２に記載の情報処理装置。
【請求項９】
前記書換部は、前記物理デバイスを、前記移動先装置の前記送受信の時の処理能力、または前記送受信後の予測される処理能力に適合した他の物理デバイスに書き換える、請求項８に記載の情報処理装置。
【請求項１０】
前記書換部は、前記構成管理情報によって定義される前記物理デバイスを、前記移動先装置のユーザの状況に適合した他の物理デバイスに書き換える、請求項２に記載の情報処理装置。
【請求項１１】
前記取得部は、前記構成管理情報を前記外部装置から受信し、
前記書換部は、前記情報処理装置の状況に応じて前記構成管理情報を書き換え、
前記提供部は、前記書き換えられた構成管理情報を内部的に提供する、請求項２に記載の情報処理装置。
【請求項１２】
前記取得部は、前記構成管理情報を内部的に取得するとともに、前記外部装置の状況を示す情報を前記外部装置から受信し、
前記書換部は、前記外部装置の状況に応じて前記構成管理情報を書き換え、
前記提供部は、前記書き換えられた構成管理情報を前記外部装置に送信する、請求項２に記載の情報処理装置。
【請求項１３】
前記書換部は、前記プロセスが所定のセキュリティ基準を満たしていない場合に、前記構成管理情報によって定義される前記物理デバイスを、ダミーの物理デバイスに書き換える、請求項１に記載の情報処理装置。
【請求項１４】
前記書換部は、前記プロセスの安全性が確認された場合に、前記ダミーの物理デバイスを正規の物理デバイスに書き換える、請求項１３に記載の情報処理装置。
【請求項１５】
プロセスが使用する物理デバイスを定義する構成管理情報を取得することと、
前記プロセスが実行される装置の状況に応じて前記構成管理情報を書き換えることと、
前記書き換えられた構成管理情報を前記プロセスが実行される装置に提供することと
を含む情報処理方法。
【請求項１６】
プロセスが使用する物理デバイスを定義する構成管理情報を取得する機能と、
前記プロセスが実行される装置の状況に応じて前記構成管理情報を書き換える機能と、
前記書き換えられた構成管理情報を前記プロセスが実行される装置に提供する機能と
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
プロセスマイグレーションは、実行主体の装置を変更しながらプロセスを持続的に実行するための技術である。近年、プロセスマイグレーションについて、様々な新たな技術が提案されている。例えば、非特許文献１には、アプリケーションがアクセスできるシステムリソースを制限できる機能と、アプリケーションを隔離するための仮想化環境を提供する機能とを実現するための技術が記載されている。仮想化環境にアプリケーションを移動するためには、チェックポイント／リスタート機構が用いられる。ここで、チェックポイント／リスタート機構は、実行中のプロセスの状態を予め保存しておき、障害発生時などには保存されていた情報を基にプロセスの実行状態を復元する技術である。非特許文献２には、プロセスグループを“コンテナ”という単位で移動させる技術におけるプロセスＩＤの仮想化、グループの分離、ネットワークの分離と仮想化、リソースの仮想化などが記載されている。
【０００３】
ところで、例えば家庭内にある組み込み装置間でプロセスマイグレーションを実施するような場合、装置ごとにＩ／Ｏデバイスの仕様が異なるため、この差異を吸収するためにＩ／Ｏデバイスの仮想化技術が用いられる。このような環境では、例えば、処理能力がより高い機器にプロセスの実行を移動させる一方で、ネットワークを経由して移動元の装置で使用していたＩ／Ｏデバイスを継続して利用したい場合がある。あるいは、ネットワークで接続された他の装置が有する、より高機能な、またはユーザに適したＩ／Ｏデバイスを利用する場合もある。
【０００４】
ここで、Ｉ／Ｏデバイスの仮想化技術は、ローカルに存在する物理的なＩ／Ｏデバイス（ハードウェア）を別のデバイスのように見せる技術と、リモートに存在する物理的なＩ／Ｏデバイスをローカルに存在するように見せる技術とを含みうる。例えば、特許文献１には、仮想マシンを移動させる場合に、移動前後に用いられるデバイスドライバの間でデバイスの状態を示す情報を受け渡すことで、移動前後での継続的な物理デバイスの利用を実現する技術が記載されている。また、特許文献２には、プロセスの移動に伴って、仮想デバイスドライバ自体を移動させる技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−９３９６号公報
【特許文献２】特開２００９−７０１３５号公報
【非特許文献】
【０００６】
【非特許文献１】Shaya  Potter  et  al.，“Secure  Isolation  and  Migration  of  Untrusted  Legacy  Applications”，Columbia  University  Technical  Report  CUCS-005-04，２００４年１月
【非特許文献２】Andrey  Mirkin  et  al.，“Containers  checkpointing  and  live  migration”，Proceedings  of  the  Linux  Symposium，２００８年７月，Ｖｏｌ．２，ｐ．８５−９０
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、例えば上記の特許文献１に記載された技術では、仮想マシンの移動を伴わない、例えば上記のチェックポイント／リスタート機構を用いるプロセス移動では、物理デバイスを継続して利用することが難しい。また、特許文献２に記載された技術でも、ローカルに存在するデバイスとリモートに存在するデバイスとを切り替えることは難しい。このように、プロセス移動にあたって利用する物理デバイスの設定を変更する技術は、また十分に提案されているとは言い難い。
【０００８】
そこで、本開示では、プロセスが利用する物理デバイスの構成を容易に最適化することが可能な、新規かつ改良された情報処理装置、情報処理方法およびプログラムを提案する。
【課題を解決するための手段】
【０００９】
本開示によれば、プロセスが使用する物理デバイスを定義する構成管理情報を取得する取得部と、上記プロセスが実行される装置の状況に応じて上記構成管理情報を書き換える書換部と、上記書き換えられた構成管理情報を上記プロセスが実行される装置に提供する提供部とを含む情報処理装置が提供される。
【００１０】
また、本開示によれば、プロセスが使用する物理デバイスを定義する構成管理情報を取得することと、上記プロセスが実行される装置の状況に応じて上記構成管理情報を書き換えることと、上記書き換えられた構成管理情報を上記プロセスが実行される装置に提供することとを含む情報処理方法が提供される。
【００１１】
また、本開示によれば、プロセスが使用する物理デバイスを定義する構成管理情報を取得する機能と、上記プロセスが実行される装置の状況に応じて上記構成管理情報を書き換える機能と、上記書き換えられた構成管理情報を上記プロセスが実行される装置に提供する機能とをコンピュータに実現させるためのプログラムが提供される。
【００１２】
構成管理情報は、プロセスが使用する物理デバイスを、プロセスによって直接利用される仮想デバイスとの対応付けによって定義する情報である。この情報を、プロセスが実行される装置の状況に応じて書き換えることで、装置の状況に適した物理デバイスを用いてプロセスを実行することが可能になる。
【発明の効果】
【００１３】
以上説明したように本開示によれば、プロセスが利用する物理デバイスの構成を容易に最適化することができる。
【図面の簡単な説明】
【００１４】
【図１】本開示の第１の実施形態におけるプロセス実行時のデバイス利用について説明するための図である。
【図２】本開示の第１の実施形態におけるプロセス移動の概要を示す図である。
【図３】本開示の第１の実施形態におけるプロセス移動後のデバイスの利用について説明するための図である。
【図４】本開示の第１の実施形態におけるプロセス移動の処理の例を示すフローチャートである。
【図５】本開示の第１の実施形態における移動先装置の概略的な機能構成を示すブロック図である。
【図６】本開示の第２の実施形態におけるプロセス移動の処理の例を示すフローチャートである。
【図７】本開示の第２の実施形態における移動元装置の概略的な機能構成を示すブロック図である。
【図８Ａ】本開示の実施形態における構成管理情報の書き換えの具体的な例について説明するための図である。
【図８Ｂ】本開示の実施形態における構成管理情報の書き換えの具体的な例について説明するための図である。
【図８Ｃ】本開示の実施形態における構成管理情報の書き換えの具体的な例について説明するための図である。
【図８Ｄ】本開示の実施形態における構成管理情報の書き換えの具体的な例について説明するための図である。
【図８Ｅ】本開示の実施形態における構成管理情報の書き換えの具体的な例について説明するための図である。
【図９Ａ】本開示の実施形態における構成管理情報の書き換えの具体的な例について説明するための図である。
【図９Ｂ】本開示の実施形態における構成管理情報の書き換えの具体的な例について説明するための図である。
【図９Ｃ】本開示の実施形態における構成管理情報の書き換えの具体的な例について説明するための図である。
【図９Ｄ】本開示の実施形態における構成管理情報の書き換えの具体的な例について説明するための図である。
【図９Ｅ】本開示の実施形態における構成管理情報の書き換えの具体的な例について説明するための図である。
【図９Ｆ】本開示の実施形態における構成管理情報の書き換えの具体的な例について説明するための図である。
【図１０】情報処理装置のハードウェア構成を説明するためのブロック図である。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１６】
なお、説明は以下の順序で行うものとする。
１．第１の実施形態（移動先装置での書き換え）
２．第２の実施形態（移動元装置での書き換え）
３．書き換えの具体的な例
４．ハードウェア構成
５．まとめ
【００１７】
（１．第１の実施形態）
まず、図１〜５を参照して、本開示の第１の実施形態について説明する。
【００１８】
図１は、本開示の第１の実施形態におけるプロセス実行時のデバイス利用について説明するための図である。図１を参照すると、装置Ｎ０１，Ｎ０２，Ｎ０３は、それぞれ、Ｉ／Ｏデバイス仮想化層ＶＬ０１，ＶＬ０２，ＶＬ０３を有する。なお、以下の説明では、“Ｉ／Ｏデバイス”を単に“デバイス”ともいう。
【００１９】
例えば、装置Ｎ０１において、デバイス仮想化層ＶＬ０１は、ローカルに存在する物理デバイスＰＤ０１１，ＰＤ０１２と、リモートに存在する物理デバイスＰＤ０２１，ＰＤ０３１をそれぞれ仮想化し、仮想デバイスＶＤ０１１〜ＶＤ０１４として、同じようにローカルに存在するデバイスに見せかける機能を有する。装置Ｎ０１で実行されるプロセス（以下の説明における移動対象のプロセスを含む）は、物理デバイスＰＤ０１１，ＰＤ０１２，ＰＤ０２１，ＰＤ０３１を直接利用するのではなく、仮想デバイスＶＤ０１１〜ＶＤ０１４を利用する。これによって、プロセスは、ローカルに存在する物理デバイスとリモートに存在する物理デバイスとを同じように扱うことが可能である。
【００２０】
仮想化層ＶＬ０１は、仮想デバイスＶＤ０１１〜ＶＤ０１４と、物理デバイスＰＤ０１１，ＰＤ０１２，ＰＤ０２１，ＰＤ０３１との対応関係を管理する構成管理情報を保持する。構成管理情報は、装置Ｎ０１で１つだけ保持されてもよいし、あるいは装置Ｎ０１で実行されるプロセスに対応する複数の構成管理情報が保持されてもよい。構成管理情報は、上記の通り仮想デバイスと物理デバイスとを対応付ける情報であるため、構成管理情報に定義される物理デバイスを書き換えることによって、ある仮想デバイスを利用したときに実際に利用される物理デバイスを変更することが可能である。なお、構成管理情報は、上記の通り仮想デバイスと物理デバイスとを対応付ける情報であって、デバイスドライバとは異なる。
【００２１】
図示された例において、構成管理情報は、例えば以下の表１のような情報を含みうる。各物理デバイスは、例えばＭＡＣアドレスやＩＰアドレスのようなネットワーク上の位置情報によって特定されてもよい。
【００２２】
【表１】
2013254304.tif 000003
【００２３】
装置Ｎ０２，Ｎ０３において、デバイス仮想化層ＶＬ０２，ＶＬ０３は、例えば、装置Ｎ０１のデバイス仮想化層ＶＬ０１から、ネットワークを経由して物理デバイスＰＤ０２１，ＰＤ０３１が利用される際のインターフェースとして機能する。なお、図示されていないが、装置Ｎ０２，Ｎ０３も装置Ｎ０１と同様にプロセスの実行が可能な装置である場合、デバイス仮想化層ＶＬ０２，ＶＬ０３も、デバイス仮想化層ＶＬ０１と同様に構成管理情報を保持し、ローカルに存在するデバイスとリモートに存在するデバイスとを仮想化してもよい。また、装置の数は、図示された例には限られず、１または複数の任意の数の装置が存在しうる。
【００２４】
図２は、本開示の第１の実施形態におけるプロセス移動の概要を示す図である。図２には、移動元装置で実行されていたプロセスが、移動先装置で引き続き実行される例が示されている。
【００２５】
移動元装置で移動対象のプロセスの実行が停止されると、プロセスのイメージ情報（Ｉｎｆｏ１）が作成される。このイメージ情報は、例えば、プロセスが使用するモジュールを定義する情報と、プロセスにおけるモジュールの実行状態を示す情報とを含みうる。イメージ情報は、ネットワークを介して移動元装置から移動先装置に送信される。移動先装置では、受信されたイメージ情報に基づいてプロセスの実行が再開される。
【００２６】
一方、移動元装置から移動先装置へは、構成管理情報（Ｉｎｆｏ２）も送信される。この構成管理情報は、上記のように仮想デバイスと物理デバイスとの対応関係を管理する情報であり、例えば移動元装置の仮想マシンモニタが保持している。より具体的には、構成管理情報は、仮想デバイスに対応する物理デバイスの位置情報を含む。構成管理情報とともに、仮想デバイスの状態情報が送信されてもよい。移動先装置では、受信した構成管理情報を仮想マシンモニタに読み込むことで、移動元装置でプロセスが実行されていたときと同様に仮想デバイスを利用してプロセスの実行を再開することが可能である。
【００２７】
図３は、本開示の第１の実施形態におけるプロセス移動後のデバイスの利用について説明するための図である。図３では、構成管理情報が書き換えられなかった場合の例が示されている。
【００２８】
図示された例では、移動元装置で実行されているプロセスが、仮想マシンモニタ（デバイス仮想化層）を介して、外部装置（物理Ｉ／Ｏデバイス提供元）にある物理ハードウェアをリモートで利用している。このプロセスが移動先装置に移動された場合、上述のように、構成管理情報も移動先装置に移動される。従って、図示されているように、移動後に再開されたプロセスも、移動先装置の仮想マシンモニタ（デバイス仮想化層）を介して、同じ外部装置（物理Ｉ／Ｏデバイス提供元）にある物理ハードウェアを継続的に利用することが可能である。
【００２９】
ここで、本実施形態では、プロセスの移動に際して、移動先装置において、構成管理情報が書き換えられる。移動先装置は、装置の状況、例えば利用可能な物理デバイスや、通信状態、ユーザの状況などをチェックし、その結果に基づいて構成管理情報を書き換える。この書き換えによって、例えばある仮想デバイスに対応する物理デバイスが、別の物理デバイスに書き換えられうる。移動先装置で実行が再開されたプロセスは、書き換えられた構成管理情報に従って、仮想デバイスを介して物理デバイスを利用する。つまり、プロセスは移動前と同じ仮想デバイスを利用しても、実際に利用される物理デバイスは、移動前とは異なるものでありうる。
【００３０】
図４は、本開示の第１の実施形態におけるプロセス移動の処理の例を示すフローチャートである。
【００３１】
まず、移動元装置上でプロセス移動のための処理が実行される（ステップＳ１０１）。ここでの処理は、例えば、プロセスを停止し、イメージ情報を生成し（プロセスの状態を保存し）、プロセスを消去し、イメージ情報を移動先機器に送信する処理を含みうる。
【００３２】
上記のステップＳ１０１と順不同に、移動元装置で仮想デバイスの切替え処理が実行される（ステップＳ１０２）。ここでの処理は、例えば、仮想デバイスと物理デバイスとの対応関係を示す構成管理情報や、仮想デバイスの状態情報などを集めて、移動先装置に提供する仮想デバイス関連の情報を用意する処理を含みうる。
【００３３】
次に、構成管理情報が、移動元機器から移動先機器に転送される（ステップＳ１０３）。転送される構成管理情報は、移動されるプロセスに対応する構成管理情報である。プロセス個別に構成管理情報が用意されていない場合には、共通のプロセス管理情報が移動対象のプロセス用にコピーされたものが転送される。
【００３４】
次に、移動先機器で、転送された構成管理情報が書き換えられる（ステップＳ１０４）。本実施形態では、移動先機器で構成管理情報が書き換えられるため、移動先装置の状況、例えば利用可能な物理デバイスや、通信状態、ユーザの状況などの情報は、移動先機器で内部的に取得されうる。
【００３５】
次に、移動先装置で、転送された構成管理情報を用いて、仮想化デバイスの切替え処理が実行される（ステップＳ１０５）。ここでの処理は、例えば、送信された構成管理情報に基づいて、移動対象のプロセス用に仮想デバイスを定義する処理を含みうる。
【００３６】
次に、移動先装置で、プロセス移動のための処理が実行される（ステップＳ１０６）。ここでの処理は、例えば、移動元装置から受信されたイメージ情報に基づいてプロセスの実行を再開する処理を含みうる。ここで実行されるプロセスは、上記のステップＳ１０５における定義に従って、仮想デバイスを介して物理デバイスを利用する。
【００３７】
図５は、本開示の第１の実施形態における移動先装置の概略的な機能構成を示すブロック図である。図５を参照すると、移動先装置１００は、通信部１１０と、書換部１２０と、通信部１３０と、記憶部１４０と、実行部１５０とを含む。移動先装置１００は、例えば後述する情報処理装置のハードウェア構成によって実現されうる。
【００３８】
通信部１１０は、プロセス移動の際に構成管理情報を移動元装置から取得して、書換部１２０に提供する取得部としても機能する。さらに、通信部１１０は、プロセス移動の際に作成されたイメージ情報を移動先装置から受信してもよい。さらに、通信部１１０は、書換部１２０が構成管理情報の書き換えに使用する各種の情報を、他の装置から受信してもよい。
【００３９】
書換部１２０は、移動後のプロセスが実行される装置、すなわち移動先装置１００の状況に応じて、通信部１１０が取得した構成管理情報を書き換える。書換部１２０は、記憶部１４０などから取得される移動先装置１００の状況に関する情報に基づいて、構成管理情報を書き換えてもよい。書換部１２０も、例えばＣＰＵを用いてソフトウェア的に実現されうる。
【００４０】
例えば、書換部１２０は、構成管理情報によって定義される物理デバイスが移動先装置１００では利用可能ではない場合に、当該物理デバイスを移動先装置１００で利用可能な他の物理デバイスに書き換えてもよい。書換部１２０は、利用可能な物理デバイスの情報を例えば記憶部１４０から取得してもよい。
【００４１】
物理デバイスが利用可能であるか否かは、例えば、移動先装置１００と当該物理デバイスとの間の通信条件が所定の基準に達するか否かによって判定されてもよい。所定の通信条件は、例えば、物理デバイスとの間でデータを送受信するのに必要なネットワーク帯域を確保していることでありうる。このような判定によって構成管理情報を書き換えることによって、プロセス移動後に通信条件の変化によって物理デバイスが利用できなくなりプロセスの実行が困難になることを防ぐことができる。
【００４２】
また、物理デバイスが利用可能であるか否かは、例えば、移動先装置１００がセキュリティ上当該物理デバイスに接続可能であるか否かによって判定されてもよい。装置によっては、ネットワークを介して通信可能な外部装置が制限されている場合もあるため、移動元装置からは接続可能であった物理デバイスが、移動先装置１００からは接続可能ではないといったことも起こりうる。そこで、構成管理情報の書き換えによって、移動先装置１００から接続可能な物理デバイスを選択する。これによって、プロセス移動後にセキュリティ状況の変化によって物理デバイスが利用できなくなりプロセスの実行が困難になることを防ぐことができる。
【００４３】
また、例えば、書換部１２０は、構成管理情報によって定義される物理デバイスと移動先装置１００との間の通信が切断されることが予測される場合に、当該物理デバイスを、移動先装置１００との間の通信が切断される可能性がより低い、例えば移動先装置１００のローカルに存在する物理デバイスなどに書き換える。書換部１２０は、例えば通信部１１０を介して、移動先装置１００の通信状況を調査しうる。かかる書き換えによって、プロセス移動後に通信条件の変化によって物理デバイスが利用できなくなり、プロセスの実行が困難になることを防ぐことができる。
【００４４】
また、例えば、書換部１２０は、構成管理情報によって定義されるデバイスの上位互換デバイスが移動先装置１００において利用可能である場合に、当該物理デバイスを上位互換デバイスに書き換えてもよい。書換部１２０は、移動先装置１００で利用可能な物理デバイスの情報を例えば記憶部１４０から取得する。上位互換デバイスは、例えば、高精細な画像表示や、高音質の音声出力など、より高度な機能を実現できる物理デバイスでありうる。
【００４５】
また、例えば、書換部１２０は、移動先装置１００の処理能力に応じて、構成管理情報によって定義される物理デバイスを書き換えてもよい。書換部１２０は、移動先装置１００の現在または将来の処理能力に関する情報を、例えば記憶部１４０から取得しうる。書換部１２０は、例えば、移動先装置１００の利用可能なリソース量（ＣＰＵの処理能力または利用率、メモリ容量または空きメモリ量など）に応じて、定義される物理デバイスを書き換えてもよい。一例として、書換部１２０は、移動先機器１００のＣＰＵ利用率が高い場合に、よりＣＰＵへの負荷が少ない物理デバイスを選択してもよい。
【００４６】
また、例えば、書換部１２０は、移動先装置１００のユーザの状況に応じて、構成管理情報によって定義される物理デバイスを書き換えてもよい。一例として、書換部１２０は、通信部１３０を介して、室内でユーザのいる位置を認識可能な外部装置にアクセスし（移動先装置１００自身がそのような機能を有していてもよい）、ユーザの位置に最適なスピーカ（物理デバイス）を選択してもよい。また、書換部１３０は、記憶部１４０からユーザによる設定の情報を取得し、その情報に基づいてユーザの嗜好に合った物理デバイスを選択してもよい。
【００４７】
また、例えば、書換部１２０は、構成管理情報によって定義される物理デバイスをダミーのデバイスに書き換えてもよい。ダミーのデバイスは、例えば通常の物理デバイスをソフトウェア的にエミュレートするなどして構成される。また、ダミーのデバイスを利用することは、物理デバイスを、本来のユーザＩＤとは異なるＩＤ（ゲストＩＤなど）で利用することを意味してもよい。例えばＨＤＤなどの記憶装置をダミーのデバイスとして利用する場合、ファイルシステム上のカレントディレクトリを本来のものとは変更してもよい。これによって、例えば移動対象のプロセスが所定のセキュリティ基準を満たしていない（より具体的には、サーバの証明書がない、認証された鍵を交換していない、など）場合、プロセス移動後の再開時にはプロセスがアクセスできるリソースを制限し、万が一プロセスが有害なものであった場合の被害を抑えることが可能である。プロセスが安全なものであると確認された場合には、書換部１２０が構成管理情報をさらに書き換えて、ダミーのデバイスを正規の物理デバイスに書き換えてもよい。
【００４８】
提供部１３０は、書換部１２０によって書き換えられた構成管理情報を、記憶部１４０に提供する。また、提供部１３０は、通信部１１０によって取得されたイメージ情報を記憶部１４０に提供する。構成管理情報やイメージ情報は、そのまま記憶部１４０に格納されてもよいし、あるいはこれらの情報を元にして記憶部１４０に格納されている情報が更新されてもよい。提供部１３０は、例えばＣＰＵを用いてソフトウェア的に実現されうる。
【００４９】
記憶部１４０は、移動先装置１００でのプロセスの実行に関する各種の情報を持続的または一時的に格納する。記憶部１４０には、例えば、構成管理情報、または構成管理情報に対応する情報が格納される。上記の提供部１３０によって提供された構成管理情報は、記憶部１４０に格納されている情報に反映される。記憶部１４０は、ＲＡＭやＲＯＭ、ストレージ装置、リムーバブル記録媒体などの各種記憶手段によって実現されうる。
【００５０】
実行部１５０は、移動先装置１００でプロセスを実行する。実行部１５０は、例えば、記憶部１４０に格納された構成管理情報（またはそれに対応する情報）に従って、仮想デバイスを利用してプロセスを実行する。このときに実行部１５０が参照する仮想デバイスに対応付けられる物理デバイスは、上記の書換部１２０によって書き換えられたものでありうる。実行部１５０も、例えばＣＰＵを用いてソフトウェア的に実現されうる。
【００５１】
なお、移動元装置の機能構成も、上記の移動先装置１００の機能構成と類似したものにすることが可能である。ただし、本実施形態では、移動先装置でアプリケーション定義情報が書き換えられるため、移動元装置は必ずしも上記の書換部１２０の機能構成を有さなくてもよい。
【００５２】
（２．第２の実施形態）
次に、図６および図７を参照して、本開示の第２の実施形態について説明する。なお、プロセス実行時のデバイス利用、プロセス移動の概要、およびプロセス移動後のデバイスの利用については、上記の第１の実施形態と同様であるため、詳細な説明は省略する。
【００５３】
図６は、本開示の第２の実施形態におけるプロセス移動の処理の例を示すフローチャートである。なお、図示された処理フローのうち、ステップＳ２０１，Ｓ２０２，Ｓ２０５，Ｓ２０６は、それぞれ上記で図４を参照して説明したステップＳ１０１，Ｓ１０２，Ｓ１０５，Ｓ１０６と同様の処理であるため、詳細な説明は省略する。
【００５４】
ステップＳ２０２に続いて、移動元機器で、移動先機器の状況に応じて構成管理情報が書き換えられる（ステップＳ２０３）。つまり、本実施形態では、構成管理情報が、移動元機器から移動先機器に転送される前に書き換えられる。移動元装置は、ネットワークを介して、移動先装置の状況、例えば利用可能な物理デバイスや、通信状態、ユーザの状況などをチェックし、その結果に基づいて構成管理情報を書き換える。書き換えの対象になる構成管理情報は、移動されるプロセスに対応する構成管理情報である。プロセス個別に構成管理情報が用意されていない場合には、共通のプロセス管理情報が移動対象のプロセス用にコピーされたものが書き換えの対象になる。
【００５５】
次に、構成管理情報が、移動元機器から移動先機器に転送される（ステップＳ２０４）。ここで転送される構成管理情報は、上記のステップＳ２０３で書き換えられたものである。ステップＳ２０５以降の処理では、ステップＳ２０４で転送される書き換え後の構成管理情報が用いられる。
【００５６】
図７は、本開示の第２の実施形態における移動元装置の概略的な機能構成を示すブロック図である。図７を参照すると、移動元装置２００は、取得部２１０と、書換部２２０と、通信部２３０と、記憶部２４０と、実行部２５０とを含む。移動元装置２００は、例えば後述する情報処理装置のハードウェア構成によって実現されうる。
【００５７】
取得部２１０は、プロセス移動の際に構成管理情報を取得して、書換部２２０に提供する。構成管理情報は、記憶部２４０から取得されてもよいし、あるいは記憶部２４０に格納された情報を基に取得部２１０が生成してもよい。取得部２１０は、例えばＣＰＵを用いてソフトウェア的に実現されうる。
【００５８】
書換部２２０は、プロセス移動の際に、移動後のプロセスが実行される装置、すなわち移動先装置の状況に応じて、取得部２１０が取得した構成管理情報を書き換える。書換部２２０は、通信部２３０を介して取得される移動先装置の状況に関する情報に基づいて、構成管理情報を書き換えてもよい。書換部２２０も、例えばＣＰＵを用いてソフトウェア的に実現されうる。なお、書換部２２０による具体的な書き換えの例については、上記の第１の実施形態と同様でありうる。
【００５９】
通信部２３０は、書換部２２０によって書き換えられた構成管理情報を、移動後のプロセスが実行される装置、すなわち移動先装置に提供する提供部としても機能する。また、通信部２３０は、プロセス移動の際に作成されるイメージ情報を移動先装置に提供する。さらに、通信部２３０は、書換部２２０が構成管理情報の書き換えに使用する各種の情報を、移動先装置などから受信してもよい。
【００６０】
記憶部２４０は、移動元装置２００でのプロセスの実行に関する各種の情報を持続的または一時的に格納する。記憶部２４０には、例えば、構成管理情報、または構成管理情報に対応する情報が格納される。記憶部２４０は、ＲＡＭやＲＯＭ、ストレージ装置、リムーバブル記録媒体などの各種記憶手段によって実現されうる。
【００６１】
実行部２５０は、移動元装置２００でプロセスを実行する。実行部２５０は、例えば、記憶部２４０に格納された構成管理情報（またはそれに対応する情報）に従って、仮想デバイスを利用してプロセスを実行する。実行部２５０も、例えばＣＰＵを用いてソフトウェア的に実現されうる。
【００６２】
なお、移動先装置の機能構成も、上記の移動元装置２００の機能構成と類似したものにすることが可能である。ただし、本実施形態では、移動元装置でアプリケーション定義情報が書き換えられるため、移動先装置は必ずしも上記の書換部２２０の機能構成を有さなくてもよい。
【００６３】
（３．書き換えの具体的な例）
続いて、本開示の実施形態における、構成管理情報の書き換えの具体的な例について説明する。以下で説明する例は、例えば上記で説明した本開示の第１および第２の実施形態にも適用可能である。
【００６４】
まず、図８Ａ〜図８Ｅを参照して、移動前に仮想デバイスを介して利用されていた物理デバイスが、移動元装置のローカルに存在するデバイスであった場合の例について説明する。
【００６５】
図８Ａは、移動前の状態を示す図である。装置Ｎ０１で実行されているプロセスは、仮想デバイスを介して、装置Ｎ０１のローカルに存在する物理デバイスを利用している。
【００６６】
図８Ｂは、プロセスの移動時に、移動先装置のローカルに存在するデバイスを利用するように構成管理情報を書き換える例を示す図である。この場合、プロセスの実行主体が装置Ｎ０１から装置Ｎ０２に移動するのに伴って、プロセスから仮想デバイスを介して利用される物理デバイスも、装置Ｎ０１のローカルに存在するデバイスに変更される。このような構成管理情報の書き換えは、例えば、装置Ｎ０２の通信環境が安定しておらず、通信の切断によってリモートに存在する物理デバイスが利用できなくなる可能性があるような場合に有効である。また、上記の書き換えは、例えば装置Ｎ０２がリモートに存在する物理デバイスへの接続を認められていない場合にも有効である。
【００６７】
図８Ｃは、プロセスの移動時に、構成管理情報を書き換えない場合を示す図である。上記のような書き換えの判定の結果、このように構成管理情報が書き換えられない場合もありうる。この場合、プロセスの実行主体が装置Ｎ０１から装置Ｎ０２に移動しても、仮想デバイスに対応付けられる物理デバイスは、装置Ｎ０１に存在する物理デバイスのままである。従って、装置Ｎ０２は、構成管理情報に従って、このデバイスをリモートで利用する。この場合、プロセスが移動しても同じ物理デバイスが使い続けられるため、ユーザはプロセスの移動をあまり意識せずにプロセスによって提供されるアプリケーションなどを利用することができる。
【００６８】
図８Ｄは、プロセスの移動時に、移動元装置とも移動先装置とも異なる装置に存在するデバイスを利用するように構成管理情報を書き換える例を示す図である。この場合、プロセスの実行主体が装置Ｎ０１から装置Ｎ０２に移動するときに、プロセスから仮想デバイスを介して利用される物理デバイスが、装置Ｎ０３に存在するデバイスに変更される。このような書き換えは、例えば、装置Ｎ０１と装置Ｎ０２との間の通信環境が安定していないのに対し、装置Ｎ０２と装置Ｎ０３との間の通信環境が比較的安定しているような場合に有効である。
【００６９】
図８Ｅは、プロセスの移動時に、ダミーのデバイスを利用するように構成管理情報を書き換える例を示す図である。この場合、プロセスの実行主体が装置Ｎ０１から装置Ｎ０２に移動するときに、プロセスから仮想デバイスを介して利用される物理デバイスが、例えば装置Ｎ０２で用意されるダミーのデバイスに変更される。このような書き換えは、例えば、装置Ｎ０２がユーザの個人情報などを保持する装置であり、安全性が確認されていないプロセスが装置Ｎ０２のリソースに自由にアクセスすることが好ましくない場合に有効である。なお、ダミーのデバイスは、装置Ｎ０２以外の装置、例えば装置Ｎ０１や装置Ｎ０３によって用意されてもよい。
【００７０】
次に、図９Ａ〜図９Ｆを参照して、移動前に仮想デバイスを介して利用されていた物理デバイスが、移動元装置のリモートに存在するデバイスであった場合の例について説明する。
【００７１】
図９Ａは、移動前の状態を示す図である。装置Ｎ０１で実行されているプロセスは、仮想デバイスを介して、装置Ｎ０２に存在する物理デバイスを利用している。
【００７２】
図９Ｂは、プロセスの移動時に、移動先装置のローカルに存在するデバイスを利用するように構成管理情報を書き換える例を示す図である。この場合、プロセスの実行主体が装置Ｎ０１から装置Ｎ０３に移動するのに伴って、プロセスから仮想デバイスを介して利用される物理デバイスが、装置Ｎ０３のローカルに存在するデバイスに変更される。このような構成管理情報の書き換えは、例えば、装置Ｎ０３の通信環境が安定しておらず、通信の切断によってリモートに存在する物理デバイスが利用できなくなる可能性がある場合に有効である。また、上記の書き換えは、例えば装置Ｎ０３がリモートに存在する物理デバイスへの接続を認められていない場合にも有効である。
【００７３】
図９Ｃは、プロセスの移動時に、構成管理情報を書き換えない場合を示す図である。上記のような書き換えの判定の結果、このように構成管理情報が書き換えられない場合があってもよい。この場合、プロセスの実行主体が装置Ｎ０１から装置Ｎ０３に移動しても、仮想デバイスに対応付けられる物理デバイスは、装置Ｎ０２に存在する物理デバイスのままである。従って、装置Ｎ０３は、装置Ｎ０１と同様に、このデバイスをリモートで利用する。この場合、プロセスが移動しても同じ物理デバイスが使い続けられるため、ユーザはプロセスの移動をあまり意識せずにプロセスによって提供されるアプリケーションなどを利用することができる。
【００７４】
図９Ｄは、プロセスの移動時に、移動元装置に存在するデバイスを利用するように構成管理情報を書き換える例を示す図である。この場合、プロセスの実行主体が装置Ｎ０１から装置Ｎ０３に移動するのに伴って、プロセスから仮想デバイスを介して利用される物理デバイスが、装置Ｎ０１に存在するデバイスに変更される。このような書き換えは、例えば、装置Ｎ０１は装置Ｎ０３によって認証されているが、装置Ｎ０２は装置Ｎ０３によって認証されていないような場合に有効である。
【００７５】
図９Ｅは、プロセスの移動時に、移動前に利用されていたのとは異なるリモートのデバイスを利用するように構成管理情報を書き換える例を示す図である。この場合、プロセスの実行主体が装置Ｎ０１から装置Ｎ０３に移動するときに、プロセスから仮想デバイスを介して利用される物理デバイスが、装置Ｎ０４に存在するデバイスに変更される。このような書き換えは、例えば、装置Ｎ０２と装置Ｎ０３との間の通信環境が安定していないのに対し、装置Ｎ０３と装置Ｎ０４との間の通信環境が比較的安定しているような場合に有効である。
【００７６】
図９Ｆは、プロセスの移動時に、ダミーのデバイスを利用するように構成管理情報を書き換える例を示す図である。この場合、プロセスの実行主体が装置Ｎ０１から装置Ｎ０３に移動するときに、プロセスから仮想デバイスを介して利用される物理デバイスが、例えば装置Ｎ０３で用意されるダミーのデバイスに変更される。このような書き換えは、例えば、装置Ｎ０３がユーザの個人情報などを保持する装置であり、安全性が確認されていないプロセスが装置Ｎ０３のリソースに自由にアクセスすることが好ましくない場合に有効である。なお、ダミーのデバイスは、装置Ｎ０３以外の装置、例えば装置Ｎ０１や装置Ｎ０２、装置Ｎ０４によって用意されてもよい。
【００７７】
（４．ハードウェア構成）
次に、図１０を参照して、本開示の実施形態に係る情報処理装置のハードウェア構成について説明する。図１０は、情報処理装置のハードウェア構成を説明するためのブロック図である。図示された情報処理装置９００は、例えば、上記の実施形態における移動元装置１００および移動先装置２００などを実現しうる。
【００７８】
情報処理装置９００は、ＣＰＵ（Central  Processing  unit）９０１、ＲＯＭ（Read  Only  Memory）９０３、およびＲＡＭ（Random  Access  Memory）９０５を含む。また、情報処理装置９００は、ホストバス９０７、ブリッジ９０９、外部バス９１１、インターフェース９１３、入力装置９１５、出力装置９１７、ストレージ装置９１９、ドライブ９２１、接続ポート９２３、通信装置９２５を含んでもよい。情報処理装置９００は、ＣＰＵ９０１に代えて、またはこれとともに、ＤＳＰ（Digital  Signal  Processor）などの処理回路を有してもよい。
【００７９】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９、またはリムーバブル記録媒体９２７に記録された各種プログラムに従って、情報処理装置９００内の動作全般またはその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータなどを記憶する。ＲＡＭ９０５は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータなどを一次記憶する。ＣＰＵ９０１、ＲＯＭ９０３、およびＲＡＭ９０５は、ＣＰＵバスなどの内部バスにより構成されるホストバス９０７により相互に接続されている。さらに、ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Peripheral  Component  Interconnect/Interface）バスなどの外部バス９１１に接続されている。
【００８０】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなど、ユーザによって操作される装置である。入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール装置であってもよいし、情報処理装置９００の操作に対応した携帯電話などの外部接続機器９２９であってもよい。入力装置９１５は、ユーザが入力した情報に基づいて入力信号を生成してＣＰＵ９０１に出力する入力制御回路を含む。ユーザは、この入力装置９１５を操作することによって、情報処理装置９００に対して各種のデータを入力したり処理動作を指示したりする。
【００８１】
出力装置９１７は、取得した情報をユーザに対して視覚的または聴覚的に通知することが可能な装置で構成される。出力装置９１７は、例えば、ＬＣＤ（Liquid  Crystal  Display）、ＰＤＰ（Plasma  Display  Panel）、有機ＥＬ（Electro-Luminescence）ディスプレイなどの表示装置、スピーカおよびヘッドホンなどの音声出力装置、ならびにプリンタ装置などでありうる。出力装置９１７は、情報処理装置９００の処理により得られた結果を、テキストまたは画像などの映像として出力したり、音声または音響などの音声として出力したりする。
【００８２】
ストレージ装置９１９は、情報処理装置９００の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１９は、例えば、ＨＤＤ（Hard  Disk  Drive）などの磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイスなどにより構成される。このストレージ装置９１９は、ＣＰＵ９０１が実行するプログラムや各種データ、および外部から取得した各種のデータなどを格納する。
【００８３】
ドライブ９２１は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体９２７のためのリーダライタであり、情報処理装置９００に内蔵、あるいは外付けされる。ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録を書き込む。
【００８４】
接続ポート９２３は、機器を情報処理装置９００に直接接続するためのポートである。接続ポート９２３は、例えば、ＵＳＢ（Universal  Serial  Bus）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Small  Computer  System  Interface）ポートなどでありうる。また、接続ポート９２３は、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（High-Definition  Multimedia  Interface）ポートなどであってもよい。接続ポート９２３に外部接続機器９２９を接続することで、情報処理装置９００と外部接続機器９２９との間で各種のデータが交換されうる。
【００８５】
通信装置９２５は、例えば、通信ネットワーク９３１に接続するための通信デバイスなどで構成された通信インターフェースである。通信装置９２５は、例えば、有線または無線ＬＡＮ（Local  Area  Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、またはＷＵＳＢ（Wireless  USB）用の通信カードなどでありうる。また、通信装置９２５は、光通信用のルータ、ＡＤＳＬ（Asymmetric  Digital  Subscriber  Line）用のルータ、または、各種通信用のモデムなどであってもよい。通信装置９２５は、例えば、インターネットや他の通信機器との間で、ＴＣＰ／ＩＰなどの所定のプロトコルを用いて信号などを送受信する。また、通信装置９２５に接続される通信ネットワーク９３１は、有線または無線によって接続されたネットワークであり、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信または衛星通信などである。
【００８６】
以上、情報処理装置９００のハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。かかる構成は、実施する時々の技術レベルに応じて適宜変更されうる。
【００８７】
（５．まとめ）
以上で説明した本開示の実施形態では、プロセス移動の際に構成管理情報が書き換えられ、プロセスによって利用されるモジュールが更新される。構成管理情報は、上記の実施形態にあるように、移動元装置で書き換えられてもよく、また移動先装置で書き換えられてもよい。あるいは、構成管理情報は、一旦移動元装置とも移動先装置とも異なるサーバなどの装置に送られ、そこで書き換えられてもよい。
【００８８】
プロセス移動の前後では、プロセスを実行する装置の状況が異なるために、プロセスで利用する最適な物理デバイスの構成も異なりうる。そのため、プロセスの移動時に構成管理情報で定義される物理デバイスを書き換えることで、プロセス移動の前後を通じて最適な物理デバイスを利用することができる。
【００８９】
なお、上記の実施形態では、プロセス移動の際に構成管理情報が書き換えられる例について説明したが、本開示の実施形態は、必ずしもプロセス移動が実行されない場合にも適用可能である。例えば、安全性が確認されていないアプリケーションのプロセスを新たに実行しようとする場合に、当該プロセスにもともと割り当てられている構成管理情報を書き換え、ダミーのデバイスを使用させるようにして実行を開始してもよい。
【００９０】
本開示の実施形態は、例えば、上記で説明したような情報処理装置、情報処理システム、情報処理方法、コンピュータを情報処理装置として機能させるためのプログラム、および当該プログラムが記録された記録媒体を含む。
【００９１】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００９２】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）プロセスが使用する物理デバイスを定義する構成管理情報を取得する取得部と、
前記プロセスが実行される装置の状況に応じて前記構成管理情報を書き換える書換部と、
前記書き換えられた構成管理情報を前記プロセスが実行される装置に提供する提供部と
を備える情報処理装置。
（２）前記構成管理情報は、前記プロセスの実行主体の変更に伴って前記情報処理装置と外部装置との間で送受信され、
前記書換部は、前記情報処理装置または前記外部装置のうち新たに前記プロセスの実行主体になる移動先装置の状況に応じて前記構成管理情報を書き換える、前記（１）に記載の情報処理装置。
（３）前記書換部は、前記移動先装置が前記構成管理情報によって定義される前記物理デバイスを利用可能ではない場合に、前記物理デバイスを前記移動先装置が利用可能な他の物理デバイスに書き換える、前記（２）に記載の情報処理装置。
（４）前記書換部は、前記移動先装置と前記物理デバイスとの通信が前記移動先装置のセキュリティ上認められていない場合に、前記物理デバイスを前記受信装置との通信が前記移動先装置のセキュリティ上認められている他の物理デバイスに書き換える、前記（３）に記載の情報処理装置。
（５）前記書換部は、前記移動先装置と前記物理デバイスとの間の通信条件が所定の基準に達しない場合に、前記物理デバイスを前記移動先装置との間の通信条件が前記所定の基準を満たす他の物理デバイスに書き換える、前記（３）または（４）に記載の情報処理装置。
（６）前記書換部は、前記移動先装置と前記構成管理情報によって定義される前記物理デバイスとの間の通信が切断されることが予測される場合に、前記物理デバイスを前記通信が切断される可能性がより低い他の物理デバイスに書き換える、前記（２）〜（５）のいずれか１項に記載の情報処理装置。
（７）前記書換部は、前記移動先装置が前記構成管理情報によって定義される前記物理デバイスの上位互換物理デバイスを利用可能である場合に、前記物理デバイスを前記上位互換物理デバイスに書き換える、前記（２）〜（６）のいずれか１項に記載の情報処理装置。
（８）前記書換部は、前記構成管理情報によって定義される前記物理デバイスを、前記移動先装置の処理能力に適合した他の物理デバイスに書き換える、前記（２）〜（７）のいずれか１項に記載の情報処理装置。
（９）前記書換部は、前記物理デバイスを、前記移動先装置の前記送受信の時の処理能力、または前記送受信後の予測される処理能力に適合した他の物理デバイスに書き換える、前記（８）に記載の情報処理装置。
（１０）前記書換部は、前記構成管理情報によって定義される前記物理デバイスを、前記移動先装置のユーザの状況に適合した他の物理デバイスに書き換える、前記（２）〜（９）のいずれか１項に記載の情報処理装置。
（１１）前記取得部は、前記構成管理情報を前記外部装置から受信し、
前記書換部は、前記情報処理装置の状況に応じて前記構成管理情報を書き換え、
前記提供部は、前記書き換えられた構成管理情報を内部的に提供する、前記（２）〜（１０）のいずれか１項に記載の情報処理装置。
（１２）前記取得部は、前記構成管理情報を内部的に取得するとともに、前記外部装置の状況を示す情報を前記外部装置から受信し、
前記書換部は、前記外部装置の状況に応じて前記構成管理情報を書き換え、
前記提供部は、前記書き換えられた構成管理情報を前記外部装置に送信する、前記（２）〜（１０）のいずれか１項に記載の情報処理装置。
（１３）前記書換部は、前記プロセスが所定のセキュリティ基準を満たしていない場合に、前記構成管理情報によって定義される前記物理デバイスを、ダミーの物理デバイスに書き換える、前記（１）〜（１２）のいずれか１項に記載の情報処理装置。
（１４）前記書換部は、前記プロセスの安全性が確認された場合に、前記ダミーの物理デバイスを正規の物理デバイスに書き換える、前記（１３）に記載の情報処理装置。
（１５）プロセスが使用する物理デバイスを定義する構成管理情報を取得することと、
前記プロセスが実行される装置の状況に応じて前記構成管理情報を書き換えることと、
前記書き換えられた構成管理情報を前記プロセスが実行される装置に提供することと
を含む情報処理方法。
（１６）プロセスが使用する物理デバイスを定義する構成管理情報を取得する機能と、
前記プロセスが実行される装置の状況に応じて前記構成管理情報を書き換える機能と、
前記書き換えられた構成管理情報を前記プロセスが実行される装置に提供する機能と
をコンピュータに実現させるためのプログラム。
【符号の説明】
【００９３】
１００    移動元装置
１１０    通信部
１２０    書換部
１３０    提供部
１４０    記憶部
１５０    実行部
２００    移動先装置
２１０    取得部
２２０    書換部
２３０    通信部
２４０    記憶部
２５０    実行部
【図１】
2013254304.tif 000004
【図２】
2013254304.tif 000005
【図３】
2013254304.tif 000006
【図４】
2013254304.tif 000007
【図５】
2013254304.tif 000008
【図６】
2013254304.tif 000009
【図７】
2013254304.tif 000010
【図８Ａ】
2013254304.tif 000011
【図８Ｂ】
2013254304.tif 000012
【図８Ｃ】
2013254304.tif 000013
【図８Ｄ】
2013254304.tif 000014
【図８Ｅ】
2013254304.tif 000015
【図９Ａ】
2013254304.tif 000016
【図９Ｂ】
2013254304.tif 000017
【図９Ｃ】
2013254304.tif 000018
【図９Ｄ】
2013254304.tif 000019
【図９Ｅ】
2013254304.tif 000020
【図９Ｆ】
2013254304.tif 000021
【図１０】
2013254304.tif 000022