(57)【要約】【課題】ソフトウェアの移行を自動化させた場合にライセンス違反を防止すること。【解決手段】ＰＣサーバ１４は、イメージファイル化部１１３と、転送部１１４と、ＨＤＤ暗号化部１２０とを有する。イメージファイル化部１１３は、移行元ＨＤＤ１５が記憶する情報から、該情報に対するコピーを生成する。転送部１１４は、生成したコピーを移行先の装置に記憶させる。ＨＤＤ暗号化部１２０は、コピーを移行先の装置に記憶させた後に、移行元ＨＤＤ１５を暗号化する。【選択図】図３
2013131158.tif 000002
【特許請求の範囲】
【請求項１】
移行元の記憶部が記憶する情報から、該情報に対するコピーを生成し、
生成した前記コピーを移行先の装置に記憶させ、
前記コピーを移行先の装置に記憶させた後に、前記移行元の記憶部を暗号化する
各処理をコンピュータに実行させることを特徴とする自動仮想化プログラム。
【請求項２】
前記移行先の装置により生成された、前記移行元の記憶部を暗号化する暗号化鍵及び暗号化された前記移行元の記憶部を復号化する復号化鍵のうち、前記暗号化鍵を前記移行先の装置から取得する処理をコンピュータに更に実行させ、
前記暗号化する処理は、取得した前記暗号化鍵を用いて前記移行元の記憶部を暗号化する
ことを特徴とする請求項１に記載の自動仮想化プログラム。
【請求項３】
前記移行元の記憶部を暗号化する暗号化鍵及び暗号化された前記移行元の記憶部を復号化する復号化鍵を生成し、
生成した前記暗号化鍵及び前記復号化鍵のうち、前記復号化鍵を前記移行先の装置に送信する
各処理をコンピュータに更に実行させ、
前記暗号化する処理は、生成した前記暗号化鍵を用いて、前記移行元の記憶部を暗号化する
ことを特徴とする請求項１に記載の自動仮想化プログラム。
【請求項４】
前記移行先の装置が記憶する前記コピーを削除するように要求し、
前記移行先の記憶部から前記コピーが削除された場合に、前記移行先の装置から前記復号化鍵を取得し、
取得した前記復号化鍵を用いて前記移行元の記憶部を復号化する
各処理をコンピュータに更に実行させることを特徴とする請求項２または３に記載の自動仮想化プログラム。
【請求項５】
前記復号化鍵は、秘密鍵により暗号化されており、
前記復号化する処理は、前記秘密鍵を用いて暗号化された前記復号化鍵を復号化し、復号化した前記復号化鍵を用いて前記移行元の記憶部を復号化する
ことを特徴とする請求項４に記載の自動仮想化プログラム。
【請求項６】
コンピュータが、
移行元の記憶部が記憶する情報から、該情報に対するコピーを生成し、
生成した前記コピーを移行先の装置に記憶させ、
前記コピーを前記移行先の装置に記憶させた後に、前記移行元の記憶部を暗号化する、
各処理を含んだことを特徴とする自動仮想化方法。
【請求項７】
移行元の記憶部が記憶する情報から、該情報に対するコピーを生成する生成部と、
生成した前記コピーを移行先の装置に記憶させる記憶制御部と、
前記コピーを前記移行先の装置に記憶させた後に、前記移行元の記憶部を暗号化する暗号化部と
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動仮想化プログラム、自動仮想化方法及び情報処理装置に関する。
【背景技術】
【０００２】
従来、社内などのローカルな環境に置かれていたデータやアプリケーションを仮想化環境下にあるクラウドサーバ上に移行させ、インターネット経由でデータやアプリケーションを利用する技術がある。このような仮想化環境の構築やクラウドサーバへの移行作業は、ＩＴ（Information  Technology）担当者など専門的な知識を有する管理者により行われる。
【０００３】
図１２を用いて、従来技術に係るクラウドサーバへの移行作業を説明する。図１２は、従来技術に係るクラウドサーバへの移行作業の一例を示す図である。図１２に示す例では、ＩＴ担当者によって、ＰＣ（Personal  Computer）サーバ８００がクラウドサーバ９００に移行する場合を例に説明する。
【０００４】
図１２に示すように、ＰＣサーバ８００が有するＨＤＤ（Hard  Disk  Drive）８１０には、ＯＳ（Operating  System）８１０ａ、アプリケーション８１０ｂ、データ８１０ｃが記憶される。また、クラウドサーバ９００が有するＨＤＤ９１０には、仮想化環境９１０ａと新規ライセンスのＯＳ９１０ｂとが予め準備される。
【０００５】
ＩＴ担当者は、ＨＤＤ８１０からアプリケーション８１０ｂを削除した後に、ＨＤＤ９１０にアプリケーション８１０ｂをインストールする。続いて、ＩＴ担当者は、データ８１０ｃを手動でコピーする。このようにして、ＩＴ担当者は、手作業によりサーバ８００をクラウドサーバ９００へ移行させる。
【０００６】
このようなクラウドサーバへの移行作業は、ＩＴ担当者にとって手間となる。さらに、専門的な知識を有さない一般ユーザは、クラウドサーバへ移行させることができない。このようなことから、近年、仮想化環境の構築やクラウドサーバへの移行作業を自動化する自動仮想化ソフトがある。図１３を用いて、自動仮想化ソフトを用いた仮想化環境への移行作業を説明する。
【０００７】
図１３は、自動仮想化ソフトを用いた仮想化環境への移行作業の一例を示す図である。図１３に示すように、ＨＤＤ９１０には、仮想化環境９１０ａが予め準備される。そして、自動仮想化ソフト８３０が起動した場合、ハードディスク８１０が記憶するＯＳ８１０ａ、アプリケーション８１０ｂ及びデータ８１０ｃがイメージファイルとして作成され、ＨＤＤ９１０に転送される。このイメージファイルは、ＨＤＤ９１０において、ＨＤＤ８１０と同様の機能を実行する。
【０００８】
このようにして、自動仮想化ソフトは、クラウドサーバへの移行作業を簡略化するとともに、専門的な知識を有さない一般ユーザに対してもクラウドサーバへの容易な移行を支援する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−１８１２４９号公報
【特許文献２】特表２００２−５１９７６０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述した従来の技術では、ソフトウェアの移行を自動化させた場合にライセンス違反が発生するという課題がある。
【００１１】
具体的には、自動仮想化ソフトを用いた場合、ソフトウェアは、移行元ＨＤＤと移行先ＨＤＤとにインストールされる。すなわち、ソフトウェアのライセンス違反が発生する。そして、この移行元ＨＤＤにインストールされたソフトウェアは、移行先ＨＤＤにおけるイメージファイルの動作を確認するまで削除したくない、というニーズがある。
【００１２】
例えば、移行元ＨＤＤにインストールされたソフトウェアを削除してから移行先ＨＤＤにイメージファイルを転送する場合、ソフトウェアやデータ類が消えてしまう。このため、移行先ＨＤＤにおいて仮想化に失敗した場合、移行元ＨＤＤを移行前の状態に復旧することが困難になる。
【００１３】
さらに、ライセンスの存在を意識しない一般ユーザでも容易に仮想化環境の構築やクラウドサーバへの移行作業を行なう結果、移行先ＨＤＤにおけるイメージファイルの動作を確認した後も、移行元ＨＤＤからソフトウェアが削除されない問題も生じる。
【００１４】
開示の技術は、上記に鑑みてなされたものであって、ソフトウェアの移行を自動化させた場合でもライセンス違反を防止することができる自動仮想化プログラム、自動仮想化方法及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本願の開示する自動仮想化プログラムは、一つの態様において、移行元の記憶部が記憶する情報から、該情報に対するコピーを生成する処理をコンピュータに実行させる。また、自動仮想化プログラムは、生成した前記コピーを移行先の装置に記憶させる処理をコンピュータに実行させる。そして、自動仮想化プログラムは、前記コピーを移行先の装置に記憶させた後に、前記移行元の記憶部を暗号化する処理をコンピュータに実行させる。
【発明の効果】
【００１６】
本願の開示する自動仮想化プログラム、自動仮想化方法及び情報処理装置の一つの態様によれば、ソフトウェアの移行を自動化させた場合でもライセンス違反を防止することができるという効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】図１は、実施例１に係る情報処理システムの構成例を示す図である。
【図２Ａ】図２Ａは、クラウドエリアへの移行前のＰＣサーバの状態の一例を示す図である。
【図２Ｂ】図２Ｂは、クラウドエリアへの移行時のＰＣサーバの動作の一例を示す図である。
【図２Ｃ】図２Ｃは、クラウドエリアから復元時のＰＣサーバの動作の一例を示す図である。
【図３】図３は、実施例１に係るＰＣサーバの機能構成を示す機能ブロック図である。
【図４】図４は、実施例１に係るクラウド管理サーバの機能構成を示す機能ブロック図である。
【図５】図５は、実施例１に係る情報処理システムにおけるクラウド環境への移行時の処理動作を示すシーケンス図である。
【図６】図６は、実施例１に係る情報処理システムにおけるクラウド環境からの切り戻し時の処理動作を示すシーケンス図である。
【図７】図７は、実施例２に係る情報処理システムの構成例を示す図である。
【図８】図８は、実施例２に係るＰＣサーバの機能構成を示す機能ブロック図である。
【図９】図９は、実施例２に係る情報処理システムによる別ＰＣサーバ環境への移行時の処理動作を示すシーケンス図である。
【図１０】図１０は、実施例２に係る情報処理システムにおける別ＰＣサーバ環境からの切り戻し時の処理動作を示すシーケンス図である。
【図１１】図１１は、自動仮想化プログラムを実行するコンピュータの一例を示す図である。
【図１２】図１２は、従来技術に係るクラウドサーバへの移行作業の一例を示す図である。
【図１３】図１３は、自動仮想化ソフトを用いた仮想化環境への移行作業の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下に、本願の開示する自動仮想化プログラム、自動仮想化方法及び情報処理装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１９】
［情報処理システムの構成］
図１は、実施例１に係る情報処理システムの構成例を示す図である。図１に示すように、情報処理システム１は、移行元ユーザエリア１０と移行先クラウドエリア２０とを有する。また、移行元ユーザエリア１０と移行先クラウドエリア２０とは、例えばＷＡＮ(Wide  Area  Network)上にトンネル接続を行なうことでＬＡＮ(Local  Area  Network)接続としたネットワーク２により接続される。
【００２０】
移行元ユーザエリア１０は、クライアント１１ａ、クライアント１１ｂ、媒体読出ドライブ１２、自動仮想化及びシュレッダソフト１３、ＰＣ(Personal  Computer)サーバ１４を有する。なお、移行元ユーザエリア１０が有するクライアントやＰＣサーバの数はこれに限定されるものではない。
【００２１】
クライアント１１ａ及びクライアント１１ｂは、ＰＣサーバ１４またはクラウド物理サーバ２２が有するデータやアプリケーションをインターネット経由で利用して、ユーザから受付けた各種処理を実行する。なお、クライアント１１ａ及びクライアント１１ｂを一般化してクライアント１１と称する。
【００２２】
媒体読出ドライブ１２は、ディスクとして提供される記録媒体からデータを読み出し、ＵＳＢ（Universal  Serial  Bus）等の接続インターフェースを介してＰＣサーバ１４にデータを読み込ませる。
【００２３】
自動仮想化及びシュレッダソフト１３は、自動でＨＤＤを仮想化する処理や移行元のＨＤＤを暗号化及び復号化する処理などをコンピュータに実行させるソフトウェアである。自動仮想化及びシュレッダソフト１３は、媒体読出ドライブ１２に挿入されることにより、ＰＣサーバ１４に各処理を実行させる。
【００２４】
ＰＣサーバ１４は、図示しないＨＤＤ１５を有し、クライアント１１ａ及びクライアント１１ｂからＨＤＤ１５が有するデータやアプリケーションへのアクセスを受付ける。また、ＰＣサーバ１４は、自動仮想化及びシュレッダソフト１３を起動した場合、後述する自動仮想化処理を実行する。なお、ＰＣサーバ１４は、ＵＮＩＸ（登録商標）サーバなどの情報処理装置であってもよい。
【００２５】
移行先クラウドエリア２０は、クラウド管理サーバ２１、クラウド物理サーバ２２を有する。クラウド管理サーバ２１とクラウド物理サーバ２２とは、ＬＡＮにより互いに通信可能に接続される。
【００２６】
クラウド管理サーバ２１は、クラウド物理サーバ２２の構成管理、更新管理、稼働監視、ログ収集、仮想化環境の管理などを行う。
【００２７】
クラウド物理サーバ２２は、仮想化環境が構築されている。また、クラウド物理サーバ２２は、図示しないＨＤＤ２３を有し、クライアント１１ａ及びクライアント１１ｂからＨＤＤ２３が有するデータやアプリケーションへのアクセスを受付ける。なお、以下の説明では、クラウド物理サーバ２２が提供する仮想化環境のことをユーザ領域と適宜記載する。
【００２８】
このような情報処理システム１において、ＰＣサーバ１４が自動仮想化及びシュレッダソフト１３を起動した場合の処理動作を図２Ａから図２Ｃを用いて説明する。
【００２９】
図２Ａは、クラウドエリアへの移行前のＰＣサーバの状態の一例を示す図である。図２Ａに示すように、ＰＣサーバ１４が有するＨＤＤ１５には、ＯＳ１５ａ、アプリケーション１５ｂ、データ１５ｃが記憶される。また、クラウド物理サーバ２２が有するＨＤＤ２３には、仮想化環境２３ａが予め準備されている。
【００３０】
図２Ｂは、クラウドエリアへの移行時のＰＣサーバの動作の一例を示す図である。ＰＣサーバ１４は、自動仮想化及びシュレッダソフト１３を起動し、クラウドエリアへの移行処理の選択をユーザから受付けた場合、以下の処理を実行する。
【００３１】
すなわち、ＰＣサーバ１４は、ＨＤＤ１５が記憶する情報から、該情報に対するコピーを生成する。そして、ＰＣサーバ１４は、生成したコピーをクラウド物理サーバ２２のＨＤＤ２３に記憶させる。例えば、ＰＣサーバ１４は、ＨＤＤが記憶するＯＳ１５ａ、アプリケーション１５ｂ、データ１５ｃから、イメージファイル１５ｄを作成する。そして、ＰＣサーバ１４は、作成したイメージファイル１５ｄをクラウド管理サーバ２１に送信する。
【００３２】
クラウド管理サーバ２１は、ＰＣサーバ１４から受信したイメージファイル１５ｄをＨＤＤ２３に格納させる。クラウド管理サーバ２１は、暗号化鍵と復号化鍵とを生成し、生成した暗号化鍵をＰＣサーバ１４に送信する。なお、クラウド管理サーバ２１は、復号化鍵を自装置で保持する。
【００３３】
そして、ＰＣサーバ１４は、コピーをＨＤＤ２３に記憶させた後に、ＨＤＤ１５を暗号化する。例えば、ＰＣサーバ１４は、暗号化鍵を用いて、ＨＤＤ１５を暗号化する。この結果、クライアント１１は、ＨＤＤ１５にアクセスしても、ＯＳ１５ａ、アプリケーション１５ｂ、データ１５ｃを利用できなくなる。
【００３４】
ところで、クラウド環境に移行後、期待したよりも処理速度が遅い場合や、業務がクラウド環境下で運用するには向かない場合が起こりうる。このような場合、ＰＣサーバ１４は、図２Ｃに示すように、ＰＣサーバ１４のＨＤＤ１５が記憶する情報を復元させる。
【００３５】
図２Ｃは、クラウドエリアから復元時のＰＣサーバの動作の一例を示す図である。図２Ｃに示すように、ＰＣサーバ１４は、自動仮想化及びシュレッダソフト１３を起動し、クラウドエリアから復元する処理の選択をユーザから受付けた場合、ＨＤＤ２３が記憶するイメージファイル１５ｄを削除する旨をクラウド管理サーバ２１に通知する。
【００３６】
クラウド管理サーバ２１は、ＨＤＤ２３からイメージファイル１５ｄを削除し、復号化鍵をＰＣサーバ１４に送信する。ＰＣサーバ１４は、クラウド管理サーバ２１から復号化鍵を受信し、復号化鍵を用いて、暗号化したＨＤＤ１５を復号化する。
【００３７】
このように、情報処理システム１において、ＰＣサーバ１４は、ＨＤＤ１５のイメージファイルを作成してＨＤＤ２３に転送後、ＨＤＤ１５を暗号化してＨＤＤ１５とＨＤＤ２３とでＯＳ１５ａ、アプリケーション１５ｂの同時使用を不可にする。この結果、ＰＣサーバ１４は、ＯＳ１５ａ、アプリケーション１５ｂの移行を自動化させた場合でも、ライセンス違反を防止することができる。
【００３８】
また、情報処理システム１では、ＨＤＤ１５が記憶するＯＳ１５ａ、アプリケーション１５ｂを暗号化して保持する。このため、仮想化失敗時や移行先での使い勝手が良くない等の事情で移行前へ切り戻す場合、確実にＨＤＤ１５を移行前の状態に復元することが出来る。また、復元する為に特別な知識や多くの手順を必要とせず、容易な復元が可能となる。
【００３９】
[実施例１に係るＰＣサーバの構成]
次に、図３を用いて、実施例１に係るＰＣサーバ１４の機能構成を説明する。図３は、実施例１に係るＰＣサーバの機能構成を示す機能ブロック図である。なお、ここでは、ＰＣサーバ１４が自動仮想化及びシュレッダソフト１３を起動した場合について説明する。
【００４０】
図３に示すように、実施例１に係るＰＣサーバ１４は、秘密鍵格納部１０１、公開鍵格納部１０２、処理選択部１１１、ＨＤＤ読出し部１１２、イメージファイル化部１１３、転送部１１４、応答受信部１１５、秘密鍵送信部１１６、公開鍵受信部１１７を有する。また、ＰＣサーバ１４は、公開鍵復号化部１１８、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ読出し部１１９、ＨＤＤ暗号化部１２０、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ書込み部１２１、コマンド発行部１２２を有する。
【００４１】
秘密鍵格納部１０１は、秘密鍵を格納する。なお、以下の説明では、秘密鍵を秘密鍵Ｋ１と適宜記載する。また、ＰＣサーバ１４が自動仮想化及びシュレッダソフト１３を起動した場合、秘密鍵格納部１０１には、秘密鍵Ｋ１が格納される。
【００４２】
公開鍵格納部１０２は、公開鍵を格納する。例えば、公開鍵格納部１０２は、公開鍵として、後述する公開鍵復号化部１１８により復号化された暗号化鍵や復号化された復号化鍵を格納する。なお、以下の説明では、暗号化鍵を暗号化鍵Ｋａ、復号化鍵を復号化鍵Ｋｂと適宜記載する。また、後述するように、公開鍵は秘密鍵Ｋ１により暗号化及び復号化される。このため、暗号化された暗号化鍵のことを暗号化鍵Ｋａ´、暗号化された復号化鍵のことを復号化鍵Ｋｂ´と適宜記載する。また、暗号化鍵Ｋａ、復号化鍵Ｋｂを一般化して公開鍵と称する。
【００４３】
処理選択部１１１は、自動仮想化及びシュレッダソフト１３を起動した場合、ユーザから各種の処理の選択を受付ける。例えば、処理選択部１１１は、ユーザからクラウド環境への移行処理を受付けた場合、ＨＤＤ読出し部１１２にＨＤＤ１５が記憶する情報の読出しを実行するように通知する。
【００４４】
また、処理選択部１１１は、ユーザからクラウド環境からの切り戻し処理を受付けた場合、コマンド発行部１２２にイメージファイルの削除を指示するコマンドをクラウド管理サーバ２１に発行するように通知する。
【００４５】
また、処理選択部１１１は、ＨＤＤ暗号化部１２０からＨＤＤ１５の復号化が終了した旨を通知された場合、ＰＣサーバ１４を再起動する旨を図示しない出力部などを介してユーザに指示する。
【００４６】
ＨＤＤ読出し部１１２は、処理選択部１１１からクラウド環境への移行処理を受付けた場合、ＨＤＤ１５が記憶する情報を読出し、読み出した情報をイメージファイル化部１１３に出力する。例えば、ＨＤＤ読出し部１１２は、ＨＤＤ１５が記憶するＯＳ、アプリケーション、データを含んだ情報を読出してイメージファイル化部１１３に出力する。
【００４７】
イメージファイル化部１１３は、ＨＤＤ読出し部１１２から受付けた情報からイメージファイルを生成する。イメージファイル化部１１３は、生成したイメージファイルを転送部１１４に出力する。
【００４８】
転送部１１４は、イメージファイル化部１１３により生成されたイメージファイルをクラウド管理サーバ２１に転送する。例えば、転送部１１４は、ユーザを識別するユーザＩＤ（Identifier）及びイメージファイルを識別するイメージファイルＩＤを対応付けた情報と、イメージファイルとをクラウド管理サーバ２１に転送する。
【００４９】
応答受信部１１５は、クラウド管理サーバ２１からイメージファイルの起動が完了した旨を示す応答を受信する。また、応答受信部１１５は、クラウド管理サーバ２１からイメージファイルの起動が完了した旨を示す応答を受信したことを秘密鍵送信部１１６に通知する。
【００５０】
秘密鍵送信部１１６は、クラウド管理サーバ２１からイメージファイルの起動が完了した旨を示す応答を受信したことを応答受信部１１５により通知された場合、秘密鍵格納部１０１が格納する秘密鍵Ｋ１をクラウド管理サーバ２１へ送信する。
【００５１】
公開鍵受信部１１７は、クラウド管理サーバ２１から暗号化された公開鍵を受信し、受信した公開鍵を公開鍵復号化部１１８に出力する。例えば、公開鍵受信部１１７は、クラウド環境への移行処理時に、暗号化された暗号化鍵Ｋａ´をクラウド管理サーバ２１から受信する。また、公開鍵受信部１１７は、クラウド環境からの切り戻し処理時に、暗号化された復号化鍵Ｋｂ´をクラウド管理サーバ２１から受信する。
【００５２】
公開鍵復号化部１１８は、秘密鍵格納部１０１が格納する秘密鍵Ｋ１を用いて、公開鍵受信部１１７から受付けた公開鍵を復号化する。例えば、公開鍵復号化部１１８は、秘密鍵Ｋ１を用いて、暗号化鍵Ｋａ´を復号化して暗号化鍵Ｋａを作成する。また、公開鍵復号化部１１８は、秘密鍵Ｋ１を用いて、復号化鍵Ｋｂ´を復号化して復号化鍵Ｋｂを作成する。公開鍵復号化部１１８は、復号化した公開鍵を公開鍵格納部１０２に格納する。
【００５３】
また、公開鍵復号化部１１８は、復号化した公開鍵が暗号化鍵Ｋａであった場合、公開鍵を復元した旨をＨＤＤ暗号化部１２０に通知する。
【００５４】
ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ読出し部１１９は、ＨＤＤ暗号化部１２０からバイナリデータの読み出しを受付けた場合、ＨＤＤ１５からバイナリデータを読み出し、読み出したバイナリデータをＨＤＤ暗号化部１２０に出力する。
【００５５】
ＨＤＤ暗号化部１２０は、公開鍵復号化部１１８から公開鍵を復元した旨の通知を受付けた場合、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ読出し部１１９にバイナリデータの読み出しを要求する。
【００５６】
また、ＨＤＤ暗号化部１２０は、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ読出し部１１９により読み出されたバイナリデータを、公開鍵格納部１０２から読み出した公開鍵を用いて暗号化または復号化する。そして、ＨＤＤ暗号化部１２０は、暗号化または復号化したバイナリデータをＨＤＤ  ｌｏｗ  ｌｅｖｅｌ書込み部１２１に出力する。
【００５７】
また、ＨＤＤ暗号化部１２０は、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ書込み部１２１から暗号化したバイナリデータをＨＤＤ１５に書き戻した旨を通知された場合、ＨＤＤ１５の暗号化が終了した旨をコマンド発行部１２２に通知する。
【００５８】
また、ＨＤＤ暗号化部１２０は、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ書込み部１２１から復号化したバイナリデータをＨＤＤ１５に書き戻した旨を通知された場合、ＨＤＤ１５の復号化が終了した旨を処理選択部１１１に通知する。
【００５９】
ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ書込み部１２１は、ＨＤＤ暗号化部１２０から受付けたバイナリデータをＨＤＤ１５に書き戻す。そして、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ書込み部１２１は、バイナリデータをＨＤＤ１５に書き戻した旨をＨＤＤ暗号化部１２０に通知する。
【００６０】
コマンド発行部１２２は、ＨＤＤ暗号化部１２０からＨＤＤ１５の暗号化が終了した旨を通知された場合、仮想化環境の提供を指示するコマンドをクラウド管理サーバ２１に発行する。
【００６１】
また、コマンド発行部１２２は、処理選択部１１１からクラウド環境からの切り戻し処理を受付けた場合、イメージファイルの削除を指示するコマンドをクラウド管理サーバ２１に発行する。
【００６２】
秘密鍵格納部１０１及び公開鍵格納部１０２は、例えば、半導体メモリ素子又はハードディスクなどの記憶装置に保存される。また、処理選択部１１１からコマンド発行部１２２は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路で実行される。
【００６３】
［クラウド管理サーバの構成］
次に、図４を用いて、実施例１に係るクラウド管理サーバ２１の機能構成を説明する。図４は、実施例１に係るクラウド管理サーバの機能構成を示す機能ブロック図である。図４に示すように、実施例１に係るクラウド管理サーバ２１は、秘密鍵格納部２０１、公開鍵格納部２０２、イメージデータ受信部２１１、イメージファイル格納制御部２１２、ユーザ領域管理部２１３、応答送信部２１４、秘密鍵受信部２１５を有する。また、クラウド管理サーバ２１は、公開鍵作成部２１６、公開鍵暗号化部２１７、公開鍵送信部２１８、コマンド受信部２１９を有する。
【００６４】
秘密鍵格納部２０１は、秘密鍵を格納する。例えば、秘密鍵格納部２０１は、後述する秘密鍵受信部２１５を介してＰＣサーバ１４から受信した秘密鍵Ｋ１を格納する。
【００６５】
公開鍵格納部２０２は、暗号化された公開鍵を格納する。例えば、公開鍵格納部２０２は、後述する公開鍵暗号化部２１７により暗号化された暗号化鍵Ｋａ´や暗号化された復号化鍵Ｋｂ´を格納する。
【００６６】
イメージデータ受信部２１１は、イメージファイルをＰＣサーバ１４から受信する。イメージデータ受信部２１１は、受信したイメージファイルをイメージファイル格納制御部２１２に出力する。
【００６７】
イメージファイル格納制御部２１２は、イメージデータ受信部２１１から受付けたイメージファイルをクラウド物理サーバ２２が有するＨＤＤ２３に格納させる。ここで、イメージファイル格納制御部２１２は、イメージファイルの格納先のアドレスを示す格納先情報をユーザ領域管理部２１３に要求する。そして、イメージファイル格納制御部２１２は、ユーザ領域管理部２１３から通知された格納先情報に基づいて、イメージファイルを格納させる。そして、イメージファイル格納制御部２１２は、イメージファイルをＨＤＤ２３に格納させた旨をユーザ領域管理部２１３に通知する。
【００６８】
ユーザ領域管理部２１３は、イメージファイル格納制御部２１２から要求された格納先情報をイメージファイル格納制御部２１２に通知する。例えば、ユーザ領域管理部２１３は、ユーザＩＤとイメージファイルＩＤとに基づいて、格納先アドレスを決定する。
【００６９】
また、ユーザ領域管理部２１３は、イメージファイル格納制御部２１２からイメージファイルをＨＤＤ２３に格納させた旨を通知された場合、ＨＤＤ２３の起動を指示し、ＨＤＤが起動したことを確認する。そして、ユーザ領域管理部２１３は、ＨＤＤが起動したことを確認した場合、ＨＤＤの起動が完了したことを応答送信部２１４に通知する。
【００７０】
また、ユーザ領域管理部２１３は、コマンド受信部２１９からクライアント１１へユーザ領域を開放する旨の通知を受付けた場合、クライアント１１へユーザ領域を開放する旨をクラウド物理サーバ２２に指示する。この結果、クライアント１１は、ユーザ領域にアクセスが可能となる。
【００７１】
ユーザ領域管理部２１３は、コマンド受信部２１９からＨＤＤ２３のイメージファイルを削除する旨の通知を受付けた場合、イメージファイルの削除をクラウド物理サーバ２２に指示する。また、ユーザ領域管理部２１３は、ＨＤＤ２３のイメージファイルの削除が完了したことを示す通知をクラウド物理サーバ２２から受付ける。そして、ユーザ領域管理部２１３は、イメージファイルの削除が完了した旨を公開鍵送信部２１８に通知する。
【００７２】
応答送信部２１４は、ユーザ領域管理部２１３からＨＤＤ２３の起動が完了した旨を通知された場合、ＨＤＤ２３の起動が完了したことをＰＣサーバ１４に通知する。
【００７３】
秘密鍵受信部２１５は、ＰＣサーバ１４から秘密鍵Ｋ１を受信し、受信した秘密鍵Ｋ１を秘密鍵格納部２０１に格納させる。秘密鍵受信部２１５は、秘密鍵Ｋ１を受信した旨を公開鍵作成部２１６に通知する。
【００７４】
公開鍵作成部２１６は、公開鍵を作成する。例えば、公開鍵作成部２１６は、秘密鍵受信部２１５から秘密鍵Ｋ１を受信した旨を通知された場合、暗号化鍵Ｋａと復号化鍵Ｋｂとを作成する。そして、公開鍵作成部２１６は、作成した公開鍵を公開鍵暗号化部２１７に出力する。
【００７５】
公開鍵暗号化部２１７は、秘密鍵格納部２０１が格納する秘密鍵Ｋ１を用いて、公開鍵作成部２１６により作成された公開鍵を暗号化し、公開鍵格納部２０２に格納させる。例えば、公開鍵暗号化部２１７は、秘密鍵Ｋ１を用いて、暗号化鍵Ｋａを暗号化して暗号化鍵Ｋａ´を作成する。また、公開鍵暗号化部２１７は、秘密鍵Ｋ１を用いて、復号化鍵Ｋｂを暗号化して復号化鍵Ｋｂ´を作成する。また、公開鍵暗号化部２１７は、公開鍵を暗号化した旨を公開鍵送信部２１８に通知する。
【００７６】
公開鍵送信部２１８は、暗号化された公開鍵を公開鍵格納部２０２から読み出して、ＰＣサーバ１４に送信する。例えば、公開鍵送信部２１８は、公開鍵暗号化部２１７から公開鍵を暗号化した旨を通知された場合、公開鍵格納部２０２から暗号化鍵Ｋａ´を読み出して、ＰＣサーバ１４に送信する。また、公開鍵送信部２１８は、イメージファイルの削除が完了した旨をユーザ領域管理部２１３から通知された場合、復号化鍵Ｋｂ´を公開鍵格納部２０２から読み出して、ＰＣサーバ１４に送信する。
【００７７】
コマンド受信部２１９は、仮想化環境の提供を指示するコマンドをＰＣサーバ１４から受信した場合、クライアント１１へユーザ領域を開放する旨をユーザ領域管理部２１３に通知する。
【００７８】
また、コマンド受信部２１９は、イメージファイルの削除を指示するコマンドをＰＣサーバ１４から受信した場合、イメージファイルをユーザ領域から削除する旨をユーザ領域管理部２１３に通知する。
【００７９】
秘密鍵格納部２０１及び公開鍵格納部２０２は、例えば、半導体メモリ素子又はハードディスクなどの記憶装置に格納される。また、イメージデータ受信部２１１からコマンド受信部２１９は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路で実行される。
【００８０】
[実施例１に係る情報処理システムにおける処理動作]
次に図５及び図６を用いて、実施例１に係る情報処理システム１における処理動作を説明する。図５を用いて、実施例１に係る情報処理システム１におけるクラウド環境への移行時の処理動作を説明し、図６を用いて、実施例１に係る情報処理システム１におけるクラウド環境からの切り戻し時の処理動作を説明する。
【００８１】
（クラウド環境への移行処理）
図５は、実施例１に係る情報処理システムにおけるクラウド環境への移行時の処理動作を示すシーケンス図である。図５に示すように、自動仮想化及びシュレッダソフト１３を起動したＰＣサーバ１４では、処理選択部１１１は、ユーザから仮想化移行処理を受付けた場合、仮想化移行処理の開始を受付けた旨をＨＤＤ読出し部１１２に指示する（ステップＳ１０１）。ＨＤＤ読出し部１１２は、ＨＤＤ１５が記憶するＯＳ、アプリケーション、データを含んだ情報を読出してイメージファイル化部１１３に出力する（ステップＳ１０２）。そして、イメージファイル化部１１３は、イメージファイルを作成する（ステップＳ１０３）。転送部１１４は、イメージファイルをクラウド管理サーバ２１に転送する（ステップＳ１０４）。
【００８２】
クラウド管理サーバ２１では、イメージデータ受信部２１１がイメージファイルを受信し、イメージファイル格納制御部２１２がイメージファイルをＨＤＤ２３に格納させる（ステップＳ１０５）。
【００８３】
ユーザ領域管理部２１３は、ＨＤＤ２３に起動を指示し（ステップＳ１０６）、起動を確認する（ステップＳ１０７）。そして、応答送信部２１４は、起動が完了したことをＰＣサーバ１４に通知する（ステップＳ１０８）。
【００８４】
ＰＣサーバ１４では、応答受信部１１５が、ＨＤＤ２３においてイメージファイルの起動が完了した旨の通知を受信した場合、秘密鍵送信部１１６は、秘密鍵格納部１０１から秘密鍵Ｋ１を読み出してクラウド管理サーバ２１に送信する（ステップＳ１０９）。
【００８５】
クラウド管理サーバ２１では、秘密鍵受信部２１５が秘密鍵Ｋ１を受信した場合、公開鍵作成部２１６は、暗号化鍵Ｋａ及び復号化鍵Ｋｂを作成する（ステップＳ１１０）。そして、公開鍵暗号化部２１７は、作成された暗号化鍵Ｋａ及び復号化鍵Ｋｂを暗号化してＫａ´及びＫｂ´を生成する（ステップＳ１１１）。続いて、公開鍵送信部２１８は、暗号化された暗号化鍵Ｋａ´をＰＣサーバ１４へ送信する（ステップＳ１１２）。
【００８６】
ＰＣサーバ１４では、公開鍵復号化部１１８は、公開鍵受信部１１７を介してクラウド管理サーバ２１から受信した暗号化鍵Ｋａ´を、秘密鍵Ｋ１を用いて復号化する（ステップＳ１１３）。そして、ＨＤＤ暗号化部１２０は、公開鍵復号化部１１８から暗号化鍵Ｋａ´を復元した旨の通知を受付けた場合、以下の処理を実行する。すなわち、ＨＤＤ暗号化部１２０は、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ読出し部１１９によりＨＤＤ１５から読み出されたバイナリデータを、暗号化鍵Ｋａを用いて暗号化する（ステップＳ１１４）。
【００８７】
そして、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ書込み部１２１は、ＨＤＤ暗号化部１２０から受付けた暗号化されたバイナリデータをＨＤＤ１５に書き戻し、バイナリデータをＨＤＤ１５に書き戻した旨をＨＤＤ暗号化部１２０に通知する（ステップＳ１１５）。
【００８８】
コマンド発行部１２２は、仮想化環境の提供を指示するコマンドをクラウド管理サーバ２１に発行する（ステップＳ１１６）。この結果、クライアント１１は、クラウド物理サーバ２２のイメージファイルにアクセスが可能になる（ステップＳ１１７）。
【００８９】
（クラウド環境からの切り戻し処理）
図６は、実施例１に係る情報処理システムにおけるクラウド環境からの切り戻し時の処理動作を示すシーケンス図である。図６に示すように、自動仮想化及びシュレッダソフト１３を起動したＰＣサーバ１４では、処理選択部１１１により移行前復旧処理の開始を受付けた場合（ステップＳ２０１）、コマンド発行部１２２は、以下の処理を実行する。すなわち、コマンド発行部１２２は、イメージファイルの削除を指示するコマンドをクラウド管理サーバ２１に発行する（ステップＳ２０２）。
【００９０】
クラウド管理サーバ２１では、コマンド受信部２１９がイメージファイルの削除を指示する旨のコマンドをＰＣサーバ１４から受信した場合、ユーザ領域管理部２１３は、イメージファイルの削除をユーザ領域に指示する（ステップＳ２０３）。また、ユーザ領域管理部２１３は、イメージファイルの削除が完了したことを示す通知をクラウド物理サーバ２２から受付ける（ステップＳ２０４）。そして、公開鍵送信部２１８は、公開鍵格納部２０２から読み出した復号化鍵Ｋｂ´をＰＣサーバ１４に送信する（ステップＳ２０５）。
【００９１】
ＰＣサーバ１４では、公開鍵受信部１１７がクラウド管理サーバ２１から復号化鍵Ｋｂ´を受信した場合、公開鍵復号化部１１８は、秘密鍵Ｋ１を用いて、暗号化された復号化鍵Ｋｂ´を復号化する（ステップＳ２０６）。そして、ＨＤＤ暗号化部１２０は、公開鍵復号化部１１８から復号化鍵Ｋｂ´を復元した旨の通知を受付けた場合、以下の処理を実行する。すなわち、ＨＤＤ暗号化部１２０は、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ読出し部１１９によりＨＤＤ１５から読み出された暗号化されたバイナリデータを、復号化鍵Ｋｂを用いて復号化する（ステップＳ２０７）。
【００９２】
そして、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ書込み部１２１は、ＨＤＤ暗号化部１２０から受付けた復号化されたバイナリデータをＨＤＤ１５に書き戻し、バイナリデータをＨＤＤ１５に書き戻した旨をＨＤＤ暗号化部１２０に通知する（ステップＳ２０８）。
【００９３】
処理選択部１１１は、ＨＤＤ暗号化部１２０からＨＤＤ１５の復号化が終了した旨を通知された場合、ＰＣサーバ１４を再起動する旨を図示しない出力部などを介してユーザに指示する（ステップＳ２０９）。この結果、クライアント１１は、ＰＣサーバ１４が有するＨＤＤ１５にアクセスが可能になる（ステップＳ２１０）。
【００９４】
[実施例１の効果]
上述してきたように、ＰＣサーバ１４では、移行元のＨＤＤ１５を暗号化した後にユーザ領域を開放する。この結果、ソフトウェアの移行を自動化させた場合でもライセンス違反を防止することができる。また、従来使用していた環境を容易にクウウド上に移行する等、特別な知識無しに移行作業を行なうことが出来る。
【００９５】
また、仮想化失敗時や移行先での使い勝手が良くない等の事情で移行前へ切り戻すニーズがある。一方、ライセンス問題を回避するには仮想化された環境を使用する時に移行元のライセンスは削除する必要がある。ＰＣサーバ１４では、ＨＤＤ１５を仮想化時の状態を保持したまま暗号化して保持することで必要時に確実に以前の状態を復元することが出来る。また、復元する為に特別な知識や多くの手順を必要とせず、容易な復元が可能となる。
【００９６】
また、情報処理システム１では、移行作業完了時に暗号化鍵として使用したＫａは復号化時には使用せず、また公開鍵であるので悪意あるユーザに検知されても復号化は出来ない。すなわち、セキュリティを高めることができる。
【００９７】
また、情報処理システム１では、復号化鍵Ｋｂをクラウド管理サーバ２１で管理する。これにより、悪意あるユーザが何らかの方法により復号化鍵Ｋｂを入手しても、ＨＤＤ１５の復号化を防止できる。
【００９８】
さらに、情報処理システム１では、復号化時に使用するＫｂを秘密鍵Ｋ１で暗号化の上、Ｋ１とＫｂ´を別々に保持することでセキュリティをより高めることができる。またＫ１とＫｂ´の情報を得ても秘密鍵方式の暗号化アルゴリズムを非公開とすることでＫｂ´からＫｂへ戻すことを不可能とする。
【実施例２】
【００９９】
実施例１では、クラウド環境へ移行する場合について説明した。ところで、社内などのローカルな環境において、サーバを同一ユーザの別サーバに移行させる場合がある。そこで、実施例２では、ローカルな環境において、同一ユーザの別サーバに移行させる場合について説明する。
【０１００】
［情報処理システムの構成］
図７は、実施例２に係る情報処理システムの構成例を示す図である。図７に示すように、実施例２に係る情報処理システム３００は、クライアント１１ａ、クライアント１１ｂ、媒体読出ドライブ１２、ＵＳＢ接続ＨＤＤ３１０、自動仮想化及びシュレッダソフト３１３、ＰＣサーバ３１４、ＰＣサーバ３２０を有する。また、クライアント１１ａとクライアント１１ｂとＰＣサーバ３１４とＰＣサーバ３２０とは、例えばＬＡＮなどのネットワークを介して互いに通信可能に接続される。なお、ここでは、図１に示した各部と同様の役割を果たす機能部については、同一符号を付すことにしてその詳細な説明を省略する。また、ＵＳＢ接続ＨＤＤ３１０とＰＣサーバ３１４及び３２０との接続インターフェースは、ＵＳＢに限定されるものではない。
【０１０１】
[実施例２に係るＰＣサーバの構成]
次に、図８を用いて、実施例２に係るＰＣサーバの機能構成を説明する。図８は、実施例２に係るＰＣサーバの機能構成を示す機能ブロック図である。図８に示すように、実施例２に係るＰＣサーバ３１４は、秘密鍵格納部１０１、公開鍵格納部４０２、処理選択部４１１、仮想化環境作成部４１２、公開鍵作成部４１３、ＨＤＤ読出し部１１２、イメージファイル化部４１５を有する。また、ＰＣサーバ３１４は、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ読出し部１１９、ＨＤＤ暗号化部１２０、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ書込み部１２１、公開鍵暗号化部４１９、公開鍵埋込処理部４２０を有する。また、ＰＣサーバ３１４は、公開鍵抽出処理部４２１、イメージファイル削除部４２２、公開鍵復号化部４２３を有する。
【０１０２】
公開鍵格納部４０２は、公開鍵を格納する。例えば、公開鍵格納部４０２は、後述する公開鍵作成部４１３により作成された暗号化鍵Ｋａや復号化鍵Ｋｂを格納する。また、公開鍵格納部４０２は、公開鍵復号化部４２３により復号化された復号化鍵Ｋｂを格納する。
【０１０３】
処理選択部４１１は、ユーザからクラウド環境への移行処理を受付けた場合、ＵＳＢ接続ＨＤＤ３１０に仮想化環境を作成する旨を仮想化環境作成部４１２に通知する。また、処理選択部４１１は、ユーザからクラウド環境への移行処理を受付けた場合、公開鍵を作成する旨を公開鍵作成部４１３に通知する。
【０１０４】
また、処理選択部４１１は、ユーザからクラウド環境からの切り戻し処理を受付けた場合、ＵＳＢ接続ＨＤＤ３１０に埋め込まれた暗号化された復号化鍵Ｋｂ´を抽出する旨を公開鍵抽出処理部４２１に通知する。
【０１０５】
仮想化環境作成部４１２は、ＵＳＢ接続ＨＤＤ３１０に仮想化環境を作成する。ここでいう、仮想化環境を作成するとは、記憶領域の容量を確保することを示す。
【０１０６】
公開鍵作成部４１３は、処理選択部４１１から移行処理を受付けた旨を通知された場合、公開鍵を作成する。そして、公開鍵作成部４１３は、作成した公開鍵を公開鍵格納部４０２に格納させる。
【０１０７】
イメージファイル化部４１５は、ＨＤＤ読出し部１１２から受付けた情報からイメージファイルを生成する。そして、イメージファイル化部４１５は、作成したイメージファイルをＵＳＢ接続ＨＤＤ３１０に転送し、転送したファイルを格納させる。
【０１０８】
公開鍵暗号化部４１９は、公開鍵作成部４１３により作成された復号化鍵Ｋｂを、秘密鍵格納部１０１が格納する秘密鍵Ｋ１を用いて暗号化してＫｂ´を生成する。そして、公開鍵暗号化部４１９は、暗号化した復号化鍵Ｋｂ´を公開鍵埋込処理部４２０に出力する。
【０１０９】
公開鍵埋込処理部４２０は、公開鍵暗号化部４１９により暗号化された復号化鍵Ｋｂ´をＵＳＢ接続ＨＤＤ３１０に埋め込む。また、公開鍵埋込処理部４２０は、ＵＳＢ接続ＨＤＤ３１０に暗号化された公開鍵を埋め込んだ後、暗号化鍵Ｋａと暗号化された復号化鍵Ｋｂ´を削除する。
【０１１０】
公開鍵抽出処理部４２１は、処理選択部４１１から切り戻し処理を受付けた旨を通知された場合、公開鍵埋込処理部４２０によりＵＳＢ接続ＨＤＤ３１０に埋め込まれた暗号化された復号化鍵Ｋｂ´を抽出する。
【０１１１】
そして、公開鍵抽出処理部４２１は、抽出した復号化鍵Ｋｂ´を公開鍵復号化部４２３に出力する。また、公開鍵抽出処理部４２１は、ＵＳＢ接続ＨＤＤ３１０から復号化鍵Ｋｂ´を抽出した旨をイメージファイル削除部４２２に通知する。
【０１１２】
イメージファイル削除部４２２は、公開鍵抽出処理部４２１から復号化鍵Ｋｂ´を抽出した旨を通知された場合、ＵＳＢ接続ＨＤＤ３１０からイメージファイルを削除する。そして、イメージファイル削除部４２２は、イメージファイルの削除を完了した旨の通知をＵＳＢ接続ＨＤＤ３１０から受付ける。
【０１１３】
公開鍵復号化部４２３は、公開鍵抽出処理部４２１により抽出された復号化鍵Ｋｂ´を、秘密鍵格納部１０１から読み出した秘密鍵Ｋ１を用いて復号化する。そして、公開鍵復号化部４２３は、復号化した復号化鍵Ｋｂを公開鍵格納部４０２に格納させる。
【０１１４】
秘密鍵格納部１０１及び公開鍵格納部４０２は、例えば、半導体メモリ素子又はハードディスクなどの記憶装置に格納される。また、処理選択部４１１から公開鍵復号化部４２３は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路で実行される。
【０１１５】
[実施例２に係る情報処理システムにおける処理動作]
次に図９及び図１０を用いて、実施例２に係る情報処理システム３００における処理動作を説明する。図９を用いて、実施例２に係る情報処理システム３００におけるクラウド環境への移行時の処理動作を説明し、図１０を用いて、実施例２に係る情報処理システム３００におけるクラウド環境からの切り戻し時の処理動作を説明する。
【０１１６】
（クラウド環境への移行処理）
図９は、実施例２に係る情報処理システムにおける別ＰＣサーバ環境への移行時の処理動作を示すシーケンス図である。図９に示すように、ＰＣサーバ１４では、自動仮想化及びシュレッダソフト１３を起動した場合、処理選択部４１１は、仮想化移行処理の開始を指示する（ステップＳ３０１）。
【０１１７】
仮想化環境作成部４１２は、ＵＳＢ接続ＨＤＤ３１０に仮想化環境を作成する（ステップＳ３０２）。また、公開鍵作成部４１３は、公開鍵を作成する（ステップＳ３０３）。また、ＨＤＤ読出し部１１２は、ＨＤＤ１５が記憶するＯＳ、アプリケーション、データを含んだ情報を読出してイメージファイル化部４１５に出力する（ステップＳ３０４）。
【０１１８】
イメージファイル化部４１５は、イメージファイルを作成する（ステップＳ３０５）。そして、イメージファイル化部４１５は、作成したイメージファイルをＵＳＢ接続ＨＤＤ３１０に転送する（ステップＳ３０６）。
【０１１９】
そして、ＨＤＤ暗号化部１２０は、公開鍵復号化部１１８から暗号化鍵Ｋａ´を復元した旨の通知を受付けた場合、以下の処理を実行する。すなわち、ＨＤＤ暗号化部１２０は、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ読出し部１１９によりＨＤＤ１５から読み出されたバイナリデータを、暗号化鍵Ｋａを用いて暗号化する（ステップＳ３０７）。
【０１２０】
そして、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ書込み部１２１は、ＨＤＤ暗号化部１２０から受付けた暗号化されたバイナリデータをＨＤＤ１５に書き戻し、バイナリデータをＨＤＤ１５に書き戻した旨をＨＤＤ暗号化部１２０に通知する（ステップＳ３０８）。
【０１２１】
公開鍵暗号化部４１９は、公開鍵格納部４０２から読み出した復号化鍵Ｋｂを、秘密鍵Ｋ１を用いて暗号化する（ステップＳ３０９）。そして、公開鍵埋込処理部４２０は、ＵＳＢ接続ＨＤＤ３１０に暗号化された復号化鍵Ｋｂ´を埋め込む（ステップＳ３１０）。この処理の終了後、公開鍵埋込処理部４２０は、公開鍵格納部４０２から暗号化鍵Ｋａと暗号化された復号化鍵Ｋｂ´とを削除する（ステップＳ３１１）。
【０１２２】
ＰＣサーバ３２０には、ＵＳＢ接続ＨＤＤ３１０が移設される（ステップＳ３１２）。そして、ＰＣサーバ３２０は、ＵＳＢ接続ＨＤＤ３１０のイメージファイルを起動する（ステップＳ３１３）。この結果、クライアント１１は、ＰＣサーバ３２０のイメージファイルにアクセスが可能になる（ステップＳ３１４）。
【０１２３】
（クラウド環境からの切り戻し処理）
図１０は、実施例２に係る情報処理システムにおける別ＰＣサーバ環境からの切り戻し時の処理動作を示すシーケンス図である。図１０に示すように、ＰＣサーバ１４には、ＵＳＢ接続ＨＤＤ３１０が移設される（ステップＳ４０１）。そして、ＰＣサーバ１４では、自動仮想化及びシュレッダソフト１３を起動した場合、処理選択部４１１は、移行前復旧処理の開始を指示する（ステップＳ４０２）。
【０１２４】
公開鍵抽出処理部４２１は、ＵＳＢ接続ＨＤＤ３１０に埋め込まれた暗号化された復号化鍵Ｋｂ´を抽出する（ステップＳ４０３）。また、イメージファイル削除部４２２は、ＵＳＢ接続ＨＤＤ３１０からイメージファイルを削除し（ステップＳ４０４）、イメージファイルの削除を完了した旨の通知をＵＳＢ接続ＨＤＤ３１０から受付ける（ステップＳ４０５）。
【０１２５】
公開鍵復号化部４２３は、暗号化された復号化鍵Ｋｂ´を、秘密鍵Ｋ１を用いて復号化する（ステップＳ４０６）。そして、ＨＤＤ暗号化部１２０は、公開鍵復号化部１１８から復号化鍵Ｋｂを復元した旨の通知を受付けた場合、以下の処理を実行する。すなわち、ＨＤＤ暗号化部１２０は、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ読出し部１１９によりＨＤＤ１５から読み出された暗号化されたバイナリデータを、復号化鍵Ｋｂを用いて復号化する（ステップＳ４０７）。
【０１２６】
そして、ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ書込み部１２１は、ＨＤＤ暗号化部１２０から受付けた復号化されたバイナリデータをＨＤＤ１５に書き戻し、バイナリデータをＨＤＤ１５に書き戻した旨をＨＤＤ暗号化部１２０に通知する（ステップＳ４０８）。
【０１２７】
処理選択部４１１は、ＨＤＤ暗号化部１２０からＨＤＤ１５の復号化が終了した旨を通知された場合、ＰＣサーバ１４を再起動する旨を図示しない出力部などを介してユーザに指示する（ステップＳ４０９）。この結果、クライアント１１は、ＰＣサーバ１４が有するＨＤＤ１５にアクセスが可能になる（ステップＳ４１０）。
【０１２８】
[実施例２の効果]
上述してきたように、本実施例２では、ソフトウェアをローカル環境にある別のＰＣサーバへの移行を自動化させた場合でもライセンス違反を防止することができる。
【実施例３】
【０１２９】
ところで、本願の開示する情報処理装置は、上述した実施例以外にも、種々の異なる形態にて実施されてよい。そこで、実施例３では、本願の開示する情報処理装置の他の実施例について説明する。
【０１３０】
（システム構成等）
本実施例において説明した各処理のうち自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文章中や図面中で示した処理手順、制御手順、具体的名称については、特記する場合を除いて任意に変更することができる。
【０１３１】
また、図示した各構成部は、機能概念的なものであり、必ずしも物理的に図示のごとく構成されていることを要しない。例えば、ＰＣサーバ１４では、ＨＤＤ読出し部１１２とイメージファイル化部１１３とが統合されてもよい。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１３２】
（プログラム）
ところで、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。
【０１３３】
図１１は、自動仮想化プログラムを実行するコンピュータの一例を示す図である。図１１に示すように、コンピュータ５００は、利用者からデータや各種設定などを受け付ける入力装置５１０と、コンピュータの状況などを通知する出力装置５２０とを有する。また、コンピュータ５００は、他の装置とデータを送受信するネットワークインターフェース５３０と媒体読取装置５４０とＨＤＤ（Hard  Disk  Drive）５５０とＲＡＭ(Random  Access  Memory)５６０とＣＰＵ５７０とバス５８０とを有する。そして、各装置５１０〜５７０それぞれは、バス５８０に接続される。
【０１３４】
ここで、図１１に示すように、媒体読取装置５４０には、自動仮想化プログラム５４１が予め記憶されている。また、ＨＤＤ５５０は、ＯＳ５５１、アプリケーション５５２、データ５５３を記憶する。そして、ＣＰＵ５７０は、自動仮想化プログラム５４１を媒体読取装置５４０から読み出してＲＡＭ５６０に展開し、自動仮想化プロセス５７１として実行する。すなわち、自動仮想化プロセス５７１は、ＨＤＤ５５０が記憶するＯＳ５５１、アプリケーション５５２、データ５５３のイメージファイルを作成し、作成したイメージファイルを、ネットワークインターフェース５３０を介して移行先装置に送信する。そして、自動仮想化プロセス５７１は、ＨＤＤ５５０を暗号化する。言い換えると、自動仮想化プロセス５７１は、図３に示した、処理選択部１１１からコマンド発行部１２２までの各構成部と同様の動作を実行する。または、自動仮想化プロセス５７１は、図８に示した、処理選択部４１１から公開鍵復号化部４２３までの各構成部と同様の動作を実行する。
【０１３５】
ところで、上記した自動仮想化プログラム５４１は、必ずしも媒体読取装置５４０に記憶させておく必要はない。例えば、コンピュータ５００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に記憶させておくようにしてもよい。また、コンピュータ５００の外に備えられるＨＤＤなどの「固定用の物理媒体」に記憶させておいてもよい。さらに、公衆回線、インターネット、ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）などを介してコンピュータ５００に接続される「他のコンピュータシステム」に記憶させておいてもよい。そして、コンピュータ５００がこれらからプログラムを読み出して実行するようにしてもよい。
【０１３６】
すなわち、このプログラムは、上記した「可搬用の物理媒体」、「固定用の物理媒体」、「通信媒体」などの記録媒体に、コンピュータ読み取り可能に記憶されるものである。そして、コンピュータ５００は、このような記録媒体からプログラムを読み出して実行することで上記した実施例と同様の機能を実現する。なお、この他の実施例でいうプログラムは、コンピュータ５００によって実行されることに限定されるものではない。例えば、他のコンピュータシステムまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。
【符号の説明】
【０１３７】
１  情報処理システム
２  ネットワーク
１０  移行元ユーザエリア
１１、１１ａ、１１ｂ  クライアント
１２  媒体読出ドライブ
１３、３１３  自動仮想化及びシュレッダソフト
１４、３１４、３２０  ＰＣサーバ
１５、２３  ＨＤＤ
２１  クラウド管理サーバ
２２  クラウド物理サーバ
１０１、２０１、４０１  秘密鍵格納部
１０２、２０２  公開鍵格納部
１１１、４１１  処理選択部
１１２  ＨＤＤ読出し部
１１３、４１５  イメージファイル化部
１１４  転送部
１１５  応答受信部
１１６  秘密鍵送信部
１１７  公開鍵受信部
１１８、４２３  公開鍵復号化部
１１９  ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ読出し部１１９
１２０  ＨＤＤ暗号化部
１２１  ＨＤＤ  ｌｏｗ  ｌｅｖｅｌ書込み部１２１
１２２  コマンド発行部
２１１  イメージデータ受信部
２１２イメージファイル格納制御部
２１３  ユーザ領域管理部
２１４  応答送信部
２１５  秘密鍵受信部
２１６、４１３  公開鍵作成部
２１７、４１９  公開鍵暗号化部
２１８  公開鍵送信部
２１９  コマンド受信部
４１２  仮想化環境作成部
４２０  公開鍵埋込処理部
４２１  公開鍵抽出処理部
４２２  イメージファイル削除部
【図１】
2013131158.tif 000003
【図２Ａ】
2013131158.tif 000004
【図２Ｂ】
2013131158.tif 000005
【図２Ｃ】
2013131158.tif 000006
【図３】
2013131158.tif 000007
【図４】
2013131158.tif 000008
【図５】
2013131158.tif 000009
【図６】
2013131158.tif 000010
【図７】
2013131158.tif 000011
【図８】
2013131158.tif 000012
【図９】
2013131158.tif 000013
【図１０】
2013131158.tif 000014
【図１１】
2013131158.tif 000015
【図１２】
2013131158.tif 000016
【図１３】
2013131158.tif 000017