(57)【特許請求の範囲】
【請求項１】
ハイパーバイザによって物理マシン上に構成された仮想マシンと、この仮想マシン上で稼動する１つのオペレーティングシステムと、前記ハイパーバイザに予め実装され、仮想マシンの状態を物理メモリ上に保存、復元する手段と、前記ハイパーバイザに予め実装され、前記仮想マシンで稼動している前記オペレーティングシステムからのハードディスクへのデータの書き込みを物理メモリへリダイレクトする手段とを備え、さらに仮想マシンが実行する環境を一般業務用環境から機密業務用環境に切り替える場合には、仮想マシンの処理を凍結し、凍結時の仮想マシンの状態を物理メモリ上に保存した後、データの書き込み先が物理メモリになるようにメモリリダイレクトを有効にしたうえで、仮想マシンを再開することで機密業務用環境へと遷移させ、仮想マシンの実行環境を機密業務用環境から一般業務用環境へと切り替える場合には、仮想マシンを凍結し、仮想マシンの状態およびメモリリダイレクトした前記物理メモリ上のデータを破棄した後、仮想マシンを凍結直前の状態に復元させると共に、メモリリダイレクトを無効とし、仮想マシンを再開することで一般業務用環境へと遷移させる手段とを備えることを特徴とする２系統クライアントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つのＯＳ（オペレーティングシステム）で一般業務用アプリケーションと機密業務用アプリケーションとを切り替え可能とする２系統のクライアントシステムに関するものである。
【背景技術】
【０００２】
従来、コンピュータの仮想化技術で使用されているハイパーバイザを用い、このハイパーバイザ上で動作する仮想マシンを利用することで、１台の物理マシン上で２つのＯＳを同時に起動し、ＯＳの切り替えによってそれぞれのＯＳの下で動作する一般業務環境用アプリケーションと機密業務用アプリケーションを切り替えて使用するようにした２系統クライアントシステムがある。
この発明に関する先行技術として下記の特許文献１に開示されたものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２３３７０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の２系統クライアントシステムにおいては、１台の物理マシンに２つのＯＳが同時に存在するため、ＯＳのライセンスおよびＯＳの更新プログラムの適用など、２つのＯＳに対してそれぞれメンテナンスコストが発生するという問題があった。
【０００５】
本発明の目的は、１つのＯＳのみで一般業務用アプリケーションと機密業務用アプリケーションを簡便に切り替ることができ、ＯＳのメンテナンスコストを１つ分のＯＳのみにすることが可能な２系統クライアントシステムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係る２系統クライアントシステムは、ハイパーバイザによって物理マシン上に構成された仮想マシンと、この仮想マシン上で稼動する１つのオペレーティングシステムと、前記ハイパーバイザに予め実装され、仮想マシンの状態を物理メモリ上に保存、復元する手段と、前記ハイパーバイザに予め実装され、前記仮想マシンで稼動している前記オペレーティングシステムからのハードディスクへのデータの書き込みを物理メモリへリダイレクトする手段とを備え、さらに仮想マシンが実行する環境を一般業務用環境から機密業務用環境に切り替える場合には、仮想マシンの処理を凍結し、凍結時の仮想マシンの状態を物理メモリ上に保存した後、データの書き込み先が物理メモリになるようにメモリリダイレクトを有効にしたうえで、仮想マシンを再開することで機密業務用環境へと遷移させ、仮想マシンの実行環境を機密業務用環境から一般業務用環境へと切り替える場合には、仮想マシンを凍結し、仮想マシンの状態およびメモリリダイレクトした前記物理メモリ上のデータを破棄した後、仮想マシンを凍結直前の状態に復元させると共に、メモリリダイレクトを無効とし、仮想マシンを再開することで一般業務用環境へと遷移させる手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、１つのＯＳで一般業務用アプリケーションと機密業務用アプリケーションの２系統のアプリケーションを切り替えながら使用するクライアントシステムを実現することが可能になる。このため、ＯＳのライセンス、およびＯＳの更新プログラムの適用など、ＯＳのメンテナンスコストを１つ分のＯＳのみに限定することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明のシステム構成図である。
【図２】物理マシン起動時の初期状態を示す図である。
【図３】一般業務用ＯＳのスナップショットの取得を示す図である。
【図４】一般業務用ＯＳから機密業務用ＯＳへの遷移を示す図である。
【図５】一般業務用ＯＳのスナップショットの復元を示す図である。
【図６】機密業務用ＯＳから一般業務ＯＳへの遷移を示す図である。
【図７】本発明のクライアントシステムのフローを示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明に係る２系統クライアントシステムの実施の形態について説明する。
図１は本発明のシステム構成を示す。本システムは、単一の物理マシン１０４にハイパーバイザ１０３を導入している。ハイパーバイザ１０３は仮想マシン１０２を構成し、仮想マシン１０２には、ＯＳ１０１を導入する。
【００１０】
図２は、物理マシン１０４起動時の初期状態を示す。
初期状態ではＯＳ１０１が動作する。ＯＳ１０１からのハードディスク１０６へのデータの書き込みは、ハイパーバイザ１０３を経由してハードディスク１０６へ直接書き込むようにする。ハイパーバイザ１０３での制限がないため、一般業務用アプリケーションが使用可能となる。
【００１１】
図３は、一般業務用アプリケーションのスナップショットの取得の様子を示す説明図である。ハイパーバイザ１０３に実装したスナップショット機能により一般業務用環境である時の仮想マシン１０２の状態（ＣＰＵ、メモリの状態）を物理メモリ１０５上に保存するため（すなわちスナップショットを取得するため）、ハイパーバイザ１０３で仮想マシン１０２を凍結させる。凍結後、仮想マシン１０２上のＣＰＵ、メモリなどの凍結直前の状態を物理メモリ１０５に保存する。
【００１２】
図４は、一般業務用環境から機密業務用環境へ遷移させる過程を示す説明図である。ハイパーバイザ１０３によるスナップショットの取得後、ＯＳ１０１からのハードディスク１０６へのデータの書き込みを物理メモリ１０５にリダイレクトするようにハイパーバイザ１０３の動作を変更する。変更後、仮想マシン１０２の凍結を解除し、仮想マシン１０２を再開する。メモリリダイレクトが有効であり、データの書き込みが物理メモリ１０５に対してのみなされるため、電源をオフにした場合は物理メモリ１０５上のデータが消去される。従って、機密業務用環境として使用可能となる。
【００１３】
図５は、一般業務用環境のスナップショットの復元を示す説明図である。
スナップショットを復元するため、ハイパーバイザ１０３で仮想マシン１０２を凍結させる。凍結後、物理メモリ１０５にリダイレクトしたデータを破棄する。この後、仮想マシン１０２の状態を物理メモリ１０５に保存していた仮想マシン１０２の凍結状態直前の状態に復元する。
【００１４】
図６は機密業務用環境から一般業務用環境への遷移させる過程を示す説明図である。スナップショットの復元後、一般業務用環境からのデータの書き込みは、ハイパーバイザ１０３を経由して直接ハードディスク１０６へ書き込むように動作を変更する。動作変更後、仮想マシン１０２の凍結を解除し、仮想マシン１０２を再開する。
ハイパーバイザ１０３での制限がないため、再び一般業務用環境として使用可能となる。
【００１５】
図７は本発明のクライアントシステムの動作を示すフローチャートである。
上記により、１つのＯＳで一般業務用環境と機密業務用環境の２系統の環境を実現することが可能となり、ＯＳのメンテナンスコストを１つ分のＯＳのみとすることが可能となる。
図７において、物理マシン１０４を起動した後、ハイパーバイザ１０３を起動する（ステップ７０１）。この後、メモリリダイレクトを無効とし（ステップ７０２）、仮想マシン１０２を起動（ステップ７０３）し、一般業務用環境における一般業務用アプリケーションの処理を開始する（ステップ７０４）。
この状態で環境を切り替えるどうかを判定し（ステップ７０５）、環境切り替えの指示があった場合には仮想マシン１０２を凍結し（ステップ７０６）、凍結直前のスナップショットを取得し（ステップ７０７）、メモリリダイレクトを有効にし（ステップ７０８）、データの書き込み先が物理メモリ１０５になるように切り替える。そして、仮想マシン１０２の処理を再開させ（ステップ７０９）、機密業務用アプリケーションによる機密業務用環境に切り替える（ステップ７１０）。
【００１６】
機密業務用環境に切り替えた状態で、環境を切り替えるどうかを判定し（ステップ７１１）、環境切り替えの指示があった場合には仮想マシン１０２を凍結し（ステップ７１２）、凍結直前のスナップショットを復元し（ステップ７１３）、メモリリダイレクトを無効にし（ステップ７１４）、データの書き込み先がハードディスク１０６になるように切り替える。そして、仮想マシン１０２の処理を再開させ（ステップ７１５）、一般業務用アプリケーションによる一般業務用環境に切り替える。
【符号の説明】
【００１７】
１０１    ＯＳ（オペレーティングシステム）
１０２    仮想マシン
１０３    ハイパーバイザ
１０４    物理マシン
１０５    物理メモリ
１０６    ハードディスク
【図１】
0005514063.tif 000002
【図２】
0005514063.tif 000003
【図３】
0005514063.tif 000004
【図４】
0005514063.tif 000005
【図５】
0005514063.tif 000006
【図６】
0005514063.tif 000007
【図７】
0005514063.tif 000008