(57)【要約】【課題】  セキュリティの確保が可能なイメージファイル配布システム及びイメージファイル配布方法を実現する。【解決手段】  ハードウェアで稼動するホストＯＳ上にソフトウェアで構築された仮想マシンで動作するゲストＯＳ及びアプリケーションのイメージファイル配布システムにおいて、構築された第１の仮想マシンにゲストＯＳをインストールし、ゲストＯＳにアプリケーションをインストールして、ゲストＯＳ及び前記アプリケーションを併せてイメージファイルを作成してネットワークを介して配布するサーバと、構築された第２の仮想マシンに配布されたゲストＯＳ及びアプリケーションのインストールを行なうコンピュータとを設ける。【選択図】                    図１
2009187247.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアで稼動するホストＯＳ上にソフトウェアで構築された仮想マシンで動作するゲストＯＳ及びアプリケーションのイメージファイル配布システムにおいて、
構築された第１の仮想マシンにゲストＯＳをインストールし、前記ゲストＯＳにアプリケーションをインストールして、前記ゲストＯＳ及び前記アプリケーションを併せてイメージファイルを作成してネットワークを介して配布するサーバと、
構築された第２の仮想マシンに配布された前記ゲストＯＳ及び前記アプリケーションのインストールを行なうコンピュータと
を備えたことを特徴とするイメージファイル配布システム。
【請求項２】
前記サーバが、
ネットワークを介して前記イメージファイルを配布する通信手段と、
プログラムが格納された記憶手段と、
この記憶手段に格納されているプログラムを読み出して実行して第１のホストＯＳを稼動させると共に、稼動させた前記第１のホストＯＳ上にソフトウェアで前記第１の仮想マシンを構築し、前記記憶手段に格納されているプログラムを読み出して前記第１の仮想マシンに前記ゲストＯＳをインストールし、前記ゲストＯＳにアプリケーションをインストールして、前記ゲストＯＳ及び前記アプリケーションを併せて前記イメージファイルを作成することを特徴とする
請求項１記載のイメージファイル配布システム。
【請求項３】
前記コンピュータが、
ネットワークを介して前記イメージファイルを取得する通信手段と、
プログラムが格納された記憶手段と、
この記憶手段に格納されているプログラムを読み出して実行して第２のホストＯＳを稼動させると共に、稼動させた前記第２のホストＯＳ上にソフトウェアで前記第２の仮想マシンを構築し、構築された前記第２の仮想マシンに配布された前記ゲストＯＳ及び前記アプリケーションのインストールを行なうことを特徴とする
請求項１記載のイメージファイル配布システム。
【請求項４】
前記サーバが前記イメージファイルに署名し暗号化してネットワークを介して配布し、前記コンピュータが前記イメージファイルを復号化し署名確認を行なうことを特徴とする
請求項１乃至請求項３のいずれかに記載のイメージファイル配布システム。
【請求項５】
前記サーバが前記イメージファイルに前記イメージファイルのメッセージダイジェスト値を添付してネットワークを介して配布し、前記コンピュータが前記メッセージダイジェスト値に基づき前記イメージファイルの同一性の確認を行なうことを特徴とする
請求項１乃至請求項３のいずれかに記載のイメージファイル配布システム。
【請求項６】
前記サーバが前記イメージファイルと共にユーザ証明書をネットワークを介して配布し、前記コンピュータが前記ユーザ証明書に基づきユーザ認証を行なうことを特徴とする
請求項１乃至請求項３のいずれかに記載のイメージファイル配布システム。
【請求項７】
前記サーバが前記イメージファイルにユーザ構成情報を添付してネットワークを介して配布し、前記コンピュータが前記ユーザ構成情報に基づき前記第２の仮想マシンの構成を設定することを特徴とする
請求項１乃至請求項３のいずれかに記載のイメージファイル配布システム。
【請求項８】
前記サーバが前記イメージファイルにユーザ構成情報を添付してネットワークを介して配布し、前記コンピュータが前記ユーザ構成情報に基づき前記第２のホストＯＳの動作条件を変更することを特徴とする
請求項１乃至請求項３のいずれかに記載のイメージファイル配布システム。
【請求項９】
前記サーバが前記イメージファイルにユーザ構成情報を添付してネットワークを介して配布し、前記コンピュータが前記ユーザ構成情報に基づき前記ゲストＯＳの動作させることを特徴とする
請求項１乃至請求項３のいずれかに記載のイメージファイル配布システム。
【請求項１０】
ハードウェアで稼動するホストＯＳ上にソフトウェアで構築された仮想マシンで動作するゲストＯＳ及びアプリケーションのイメージファイル配布方法であって、
ハードウェアで稼動するホストＯＳ上に構築された第１の仮想マシンにゲストＯＳをインストールし、前記ゲストＯＳにアプリケーションをインストールして、前記ゲストＯＳ及び前記アプリケーションを併せてイメージファイルを作成する第１のステップと、
作成された前記イメージファイルをネットワーク若しくは記憶媒体を介して配布する第２のステップと、
ハードウェアで稼動するホストＯＳ上に構築された第２の仮想マシンに配布された前記ゲストＯＳ及び前記アプリケーションのインストールを行なう第３のステップとから成るイメージファイル配布方法。
【請求項１１】
前記第１のステップにおいて、前記イメージファイルに署名し暗号化し、
前記第３のステップにおいて、前記イメージファイルを復号化し署名確認を行なうことを特徴とする
請求項１０記載のイメージファイル配布方法。
【請求項１２】
前記第１のステップにおいて、前記イメージファイルに前記イメージファイルのメッセージダイジェスト値を添付し、
前記第３のステップにおいて、前記メッセージダイジェスト値に基づき前記イメージファイルの同一性の確認を行なうことを特徴とする
請求項１０記載のイメージファイル配布方法。
【請求項１３】
前記第２のステップにおいて、前記イメージファイルと共にユーザ証明書をネットワーク若しくは記憶媒体を介して配布し、
前記第３のステップにおいて、前記ユーザ証明書に基づきユーザ認証を行なうことを特徴とする
請求項１０記載のイメージファイル配布方法。
【請求項１４】
前記第２のステップにおいて、前記イメージファイルにユーザ構成情報を添付してネットワーク若しくは記憶媒体を介して配布し、
前記第３のステップにおいて、前記ユーザ構成情報に基づき前記第２の仮想マシンの構成を設定することを特徴とする
請求項１０記載のイメージファイル配布方法。
【請求項１５】
前記第２のステップにおいて、前記イメージファイルにユーザ構成情報を添付してネットワーク若しくは記憶媒体を介して配布し、
前記第３のステップにおいて、前記ユーザ構成情報に基づき前記第２のホストＯＳの動作条件を変更することを特徴とする
請求項１０記載のイメージファイル配布方法。
【請求項１６】
前記第２のステップにおいて、前記イメージファイルにユーザ構成情報を添付してネットワーク若しくは記憶媒体を介して配布し、
前記第３のステップにおいて、前記ユーザ構成情報に基づき前記ゲストＯＳの動作させることを特徴とする
請求項１０記載のイメージファイル配布方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ等のハードウェアで稼動するホストＯＳ（Operating System）上にソフトウェアで構築された仮想マシン（仮想マシンにインストールされたＯＳから見た場合、物理的なコンピュータのように見える仮想的なコンピュータ）で動作するゲストＯＳ等のイメージファイルの配布システムに関し、特にセキュリティの確保が可能なイメージファイル配布システムに関する。
【背景技術】
【０００２】
従来のコンピュータ等のハードウェアで稼動するホストＯＳ上にソフトウェアで構築された仮想マシンで動作するゲストＯＳ等のイメージファイルの配布システムに関連する先行技術文献としては次のようなものがある。
【０００３】
【特許文献１】特開平０８−１２３６９６号公報
【特許文献２】特開２００１−２１６１７１号公報
【特許文献３】特開２００４−１７１４１２号公報
【特許文献４】特開２００５−１１５６５３号公報
【特許文献５】特開２００６−０１８８１３号公報
【特許文献６】特開２００６−０３９７６３号公報
【特許文献７】特開２００７−１９３４２９号公報
【０００４】
図７は従来のコンピュータ等のハードウェアで稼動するホストＯＳ上にソフトウェアで構築された仮想マシンで動作するゲストＯＳのイメージファイル配布システムの一例を示す構成ブロック図である。
【０００５】
図７において、１はハードウェアで稼動するホストＯＳ上に仮想マシンが構築され当該仮想マシンで動作するゲストＯＳのイメージファイルを作成し配布する配布元であるサーバ、２，３及び４はハードウェアで稼動するホストＯＳ上に仮想マシンが構築され配布されたゲストＯＳを動作させる配布先であるコンピュータ、１００はＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等の汎用のネットワークである。
【０００６】
また、ここで、イメージファイルとは、記憶手段に記憶されたゲストＯＳを、ファイルやフォルダ構造を保ったまま複製したものであり、配布されたイメージファイルのゲストＯＳを仮想マシンにインストールすることにより、コンピュータ側で配布されたゲストＯＳを利用することが可能になる。
【０００７】
サーバ１はネットワーク１００に相互に接続され、コンピュータ２，３及び４もまたネットワーク１００に相互に接続される。
【０００８】
また、図８はサーバ１、若しくは、コンピュータ２〜４の具体例を示す構成ブロック図である。
【０００９】
図８において、５はネットワークを介して通信を行う通信手段、６は記憶手段に格納されているプログラムを読み出して実行することにより機器全体を制御するＣＰＵ（Central Processing Unit）等の演算制御手段、７はＲＡＭ（Random Access Memory）等の記憶手段、８はプログラム等が格納されるハードディスク等の記憶手段、９はＵＳＢ（Universal Serial Bus）インターフェースやＣＤ−ＲＯＭ（Compact Disc Read Only Memory）ドライブ等の入出力手段である。
【００１０】
通信手段５の一方の入出力はネットワーク（図示せず。）と相互に接続されると共に他方の入出力は演算制御手段６と相互に接続される。記憶手段７及び８の入出力もまた演算制御手段６に相互に接続され、入出力手段９も演算制御手段６に相互に接続される。
【００１１】
ここで、図７等に示す従来例の動作を図９及び図１０を用いて説明する。図９はコンピュータ等のハードウェア上で動作するホストＯＳ、仮想マシン、ゲストＯＳ及びアプリケーションの論理的な関係を示す説明図、図１０はイメージファイルの配信方法を説明する説明図である。
【００１２】
先ず第１に、サーバ１、若しくは、コンピュータ２〜４を構成する演算制御手段６は、記憶手段８に格納されているプログラム（ホストＯＳのプログラム）を読み出して実行してホストＯＳを稼動させると共に、稼動させたホストＯＳ上にソフトウェアで仮想マシンを構築する。
【００１３】
例えば、演算制御手段６の一連の動作により、図９中”ＨＷ０１”に示すハードウェア上には図９中”ＨＯ０１”に示すホストＯＳが稼動すると共に、図９中”ＨＯ０１”に示す稼動したホストＯＳ上には、図９中”ＶＭ０１”に示す仮想マシンがソフトウェアで構築される。
【００１４】
また、サーバ１を構成する演算制御手段６は、記憶手段８に格納されているプログラム（ゲストＯＳのプログラム）を読み出して仮想マシンにゲストＯＳをインストールし、ゲストＯＳ上にアプリケーションをインストールして起動させる。
【００１５】
例えば、演算制御手段６の一連の動作により、図９中”ＶＭ０１”に示す仮想マシンには、図９中”ＧＯ０１”に示すゲストＯＳがインストールされ、図９中”ＧＯ０１”に示すゲストＯＳ上には、図９中”ＡＰ０１”に示すアプリケーションがインストールされる。
【００１６】
例えば、ちなみに、図９中”ＩＮ０１”は、図９中”ＶＭ０１”に示す仮想マシンに組み込まれる仮想的な通信手段、ＵＳＢインターフェースやＣＤ−ＲＯＭ等の構成情報である。
【００１７】
このように、ハードウェアで稼動するホストＯＳ上にソフトウェアで仮想マシンを構築し、当該仮想マシンにホストＯＳとは異なる種類のゲストＯＳをインストールすることにより、本来、ホストＯＳでは動作不可能なアプリケーションであっても、ホストＯＳを変更することなく、仮想マシンの稼動するゲストＯＳで動作させることが可能になる。
【００１８】
そして、サーバ１を構成する演算制御手段６は、仮想マシンにインストールされたゲストＯＳのイメージファイルを作成して、通信手段５を制御してネットワーク１００を介してコンピュータ２〜４に配布する。
【００１９】
例えば、図１０中”ＭＤ１１”に示すようにサーバ１は、仮想マシンにインストールされたゲストＯＳのイメージファイルを作成し、図１０中”ＤＳ１１”、”ＤＳ１２”及び”ＤＳ１３”に示すようにコンピュータ２〜４に対して、図１０中”ＩＭ１１”，”ＩＭ１２”及び”ＩＭ１３”に示すイメージファイルを配布する。
【００２０】
最後に、コンピュータ２〜４を構成する演算制御手段６は、配布されたイメージファイルのゲストＯＳを仮想マシンにインストールして、コンピュータ２〜４側で配布されたゲストＯＳを利用する。
【００２１】
この結果、ハードウェアで稼動するホストＯＳ上に仮想マシンが構築されたサーバで、当該仮想マシンにインストールされたゲストＯＳのイメージファイルを作成し、ハードウェアで稼動するホストＯＳ上に仮想マシンが構築されたコンピュータに配布し、コンピュータでは構築された仮想マシンに配布されたイメージファイルのゲストＯＳをインストールすることにより、コンピュータ側で配布されたゲストＯＳを利用することが可能になる。
【発明の開示】
【発明が解決しようとする課題】
【００２２】
しかし、図７等に示す従来例では、ゲストＯＳのイメージファイルの配布が可能であるものの、配布元の特定ができず、不特定多数のゲストＯＳをインストールしなければならず、セキュリティ面での問題があった。また、イメージファイルの再配布も可能であり、イメージファイルの流出が生じる恐れがあると言った問題点があった。
【００２３】
また、配布されているイメージファイルが意図的に改竄等されていても確認ができないと言った問題点があった。この場合、例えば、コンピュータウィルスやスパイウェア等が意図的に組み込まれていた場合であっても確認ができず、セキュリティ面での問題があった。
【００２４】
また、仮想マシンに組み込まれる仮想的な通信手段、ＵＳＢインターフェースやＣＤ−ＲＯＭ等の構成情報はユーザ側に変更が可能であるため、悪意のあるユーザが、ＵＳＢメモリを使用可能に仮想マシンの設定を変更して、情報の持ち出しを図ることを防止できないと言った問題点があった。
【００２５】
また、仮想マシンではユーザ認証を行なっていないので、本来権限のないユーザがイメージファイルのゲストＯＳを仮想マシンにインストール可能であると言った問題点があった。
従って本発明が解決しようとする課題は、セキュリティの確保が可能なイメージファイル配布システム及びイメージファイル配布方法を実現することにある。
【課題を解決するための手段】
【００２６】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
ハードウェアで稼動するホストＯＳ上にソフトウェアで構築された仮想マシンで動作するゲストＯＳ及びアプリケーションのイメージファイル配布システムにおいて、
構築された第１の仮想マシンにゲストＯＳをインストールし、前記ゲストＯＳにアプリケーションをインストールして、前記ゲストＯＳ及び前記アプリケーションを併せてイメージファイルを作成してネットワークを介して配布するサーバと、構築された第２の仮想マシンに配布された前記ゲストＯＳ及び前記アプリケーションのインストールを行なうコンピュータとを備えたことにより、セキュリティの確保が可能になる。
【００２７】
請求項２記載の発明は、
請求項１記載の発明であるイメージファイル配布システムにおいて、
前記サーバが、
ネットワークを介して前記イメージファイルを配布する通信手段と、プログラムが格納された記憶手段と、この記憶手段に格納されているプログラムを読み出して実行して第１のホストＯＳを稼動させると共に、稼動させた前記第１のホストＯＳ上にソフトウェアで前記第１の仮想マシンを構築し、前記記憶手段に格納されているプログラムを読み出して前記第１の仮想マシンに前記ゲストＯＳをインストールし、前記ゲストＯＳにアプリケーションをインストールして、前記ゲストＯＳ及び前記アプリケーションを併せて前記イメージファイルを作成することにより、セキュリティの確保が可能になる。
【００２８】
請求項３記載の発明は、
請求項１記載の発明であるイメージファイル配布システムにおいて、
前記コンピュータが、
ネットワークを介して前記イメージファイルを取得する通信手段と、プログラムが格納された記憶手段と、この記憶手段に格納されているプログラムを読み出して実行して第２のホストＯＳを稼動させると共に、稼動させた前記第２のホストＯＳ上にソフトウェアで前記第２の仮想マシンを構築し、構築された前記第２の仮想マシンに配布された前記ゲストＯＳ及び前記アプリケーションのインストールを行なうことにより、セキュリティの確保が可能になる。
【００２９】
請求項４記載の発明は、
請求項１乃至請求項３のいずれかに記載の発明であるイメージファイル配布システムにおいて、
前記サーバが前記イメージファイルに署名し暗号化してネットワークを介して配布し、前記コンピュータが前記イメージファイルを復号化し署名確認を行なうことにより、セキュリティの確保が可能になる。
【００３０】
請求項５記載の発明は、
請求項１乃至請求項３のいずれかに記載の発明であるイメージファイル配布システムにおいて、
前記サーバが前記イメージファイルに前記イメージファイルのメッセージダイジェスト値を添付してネットワークを介して配布し、前記コンピュータが前記メッセージダイジェスト値に基づき前記イメージファイルの同一性の確認を行なうことにより、セキュリティの確保が可能になる。
【００３１】
請求項６記載の発明は、
請求項１乃至請求項３のいずれかに記載の発明であるイメージファイル配布システムにおいて、
前記サーバが前記イメージファイルと共にユーザ証明書をネットワークを介して配布し、前記コンピュータが前記ユーザ証明書に基づきユーザ認証を行なうことにより、セキュリティの確保が可能になる。
【００３２】
請求項７記載の発明は、
請求項１乃至請求項３のいずれかに記載の発明であるイメージファイル配布システムにおいて、
前記サーバが前記イメージファイルにユーザ構成情報を添付してネットワークを介して配布し、前記コンピュータが前記ユーザ構成情報に基づき前記第２の仮想マシンの構成を設定することにより、セキュリティの確保が可能になる。
【００３３】
請求項８記載の発明は、
請求項１乃至請求項３のいずれかに記載の発明であるイメージファイル配布システムにおいて、
前記サーバが前記イメージファイルにユーザ構成情報を添付してネットワークを介して配布し、前記コンピュータが前記ユーザ構成情報に基づき前記第２のホストＯＳの動作条件を変更することにより、セキュリティの確保が可能になる。
【００３４】
請求項９記載の発明は、
請求項１乃至請求項３のいずれかに記載の発明であるイメージファイル配布システムにおいて、
前記サーバが前記イメージファイルにユーザ構成情報を添付してネットワークを介して配布し、前記コンピュータが前記ユーザ構成情報に基づき前記ゲストＯＳの動作させることにより、セキュリティの確保が可能になる。
【００３５】
請求項１０記載の発明は、
ハードウェアで稼動するホストＯＳ上にソフトウェアで構築された仮想マシンで動作するゲストＯＳ及びアプリケーションのイメージファイル配布方法であって、
ハードウェアで稼動するホストＯＳ上に構築された第１の仮想マシンにゲストＯＳをインストールし、前記ゲストＯＳにアプリケーションをインストールして、前記ゲストＯＳ及び前記アプリケーションを併せてイメージファイルを作成する第１のステップと、作成された前記イメージファイルをネットワーク若しくは記憶媒体を介して配布する第２のステップと、ハードウェアで稼動するホストＯＳ上に構築された第２の仮想マシンに配布された前記ゲストＯＳ及び前記アプリケーションのインストールを行なう第３のステップとから成ることにより、セキュリティの確保が可能になる。
【００３６】
請求項１１記載の発明は、
請求項１０記載の発明であるイメージファイル配布方法であって、
前記第１のステップにおいて、前記イメージファイルに署名し暗号化し、前記第３のステップにおいて、前記イメージファイルを復号化し署名確認を行なうことにより、セキュリティの確保が可能になる。
【００３７】
請求項１２記載の発明は、
請求項１０記載の発明であるイメージファイル配布方法であって、
前記第１のステップにおいて、前記イメージファイルに前記イメージファイルのメッセージダイジェスト値を添付し、前記第３のステップにおいて、前記メッセージダイジェスト値に基づき前記イメージファイルの同一性の確認を行なうことにより、セキュリティの確保が可能になる。
【００３８】
請求項１３記載の発明は、
請求項１０記載の発明であるイメージファイル配布方法であって、
前記第２のステップにおいて、前記イメージファイルと共にユーザ証明書をネットワーク若しくは記憶媒体を介して配布し、前記第３のステップにおいて、前記ユーザ証明書に基づきユーザ認証を行なうことにより、セキュリティの確保が可能になる。
【００３９】
請求項１４記載の発明は、
請求項１０記載の発明であるイメージファイル配布方法であって、
前記第２のステップにおいて、前記イメージファイルにユーザ構成情報を添付してネットワーク若しくは記憶媒体を介して配布し、前記第３のステップにおいて、前記ユーザ構成情報に基づき前記第２の仮想マシンの構成を設定することにより、セキュリティの確保が可能になる。
【００４０】
請求項１５記載の発明は、
請求項１０記載の発明であるイメージファイル配布方法であって、
前記第２のステップにおいて、前記イメージファイルにユーザ構成情報を添付してネットワーク若しくは記憶媒体を介して配布し、前記第３のステップにおいて、前記ユーザ構成情報に基づき前記第２のホストＯＳの動作条件を変更することにより、セキュリティの確保が可能になる。
【００４１】
請求項１６記載の発明は、
請求項１０記載の発明であるイメージファイル配布方法であって、
前記第２のステップにおいて、前記イメージファイルにユーザ構成情報を添付してネットワーク若しくは記憶媒体を介して配布し、前記第３のステップにおいて、前記ユーザ構成情報に基づき前記ゲストＯＳの動作させることにより、セキュリティの確保が可能になる。
【発明の効果】
【００４２】
本発明によれば次のような効果がある。
請求項１，２，３，４，５，６，７，８，９，１０，１１，１２，１３，１４，１５及び請求項１６の発明によれば、配布元のサーバが構築したユーザ仮想マシンにインストールされたゲストＯＳ、アプリケーション及びユーザ構成情報を併せて配布用のイメージファイルを作成し署名し暗号化してユーザ照明書と共に配布先のコンピュータに配布し、配布先のコンピュータがユーザ認証、復号化、同一性確認、ユーザ仮想マシンの構成設定、ホストＯＳの動作条件変更、ゲストＯＳ及びアプリケーションの起動を行なうことにより、セキュリティの確保が可能になる。
【発明を実施するための最良の形態】
【００４３】
以下本発明を図面を用いて詳細に説明する。図１は本発明に係るイメージファイル配布システムの一実施例を示す構成ブロック図である。
【００４４】
図１において、１０はハードウェアで稼動するホストＯＳ上に仮想マシンが構築され当該仮想マシンで動作するゲストＯＳ及びアプリケーションのイメージファイルを作成し配布する配布元であるサーバ、１１，１２及び１３はハードウェアで稼動するホストＯＳ上に仮想マシンが構築され配布されたゲストＯＳを動作させる配布先であるコンピュータ、１０１はＬＡＮやＷＡＮ等の汎用のネットワークである。
【００４５】
また、ここで、イメージファイルとは、記憶手段に記憶されたゲストＯＳ及びアプリケーションを、ファイルやフォルダ構造を保ったまま複製したものであり、配布されたイメージファイルのゲストＯＳ及びアプリケーションを仮想マシンにインストールすることにより、コンピュータ側で配布されたゲストＯＳ及びアプリケーションを利用することが可能になる。
【００４６】
サーバ１０はネットワーク１０１に相互に接続され、コンピュータ１１，１２及び１３もまたネットワーク１０１に相互に接続される。
【００４７】
また、図２はサーバ１０、若しくは、コンピュータ１１〜１３の具体例を示す構成ブロック図である。
【００４８】
図２において、１４はネットワークを介して通信を行う通信手段、１５は記憶手段に格納されているプログラムを読み出して実行することにより機器全体を制御するＣＰＵ等の演算制御手段、１６はＲＡＭ等の記憶手段、１７はプログラム等が格納されるハードディスク等の記憶手段、１８はＵＳＢインターフェースやＣＤ−ＲＯＭドライブ等の入出力手段である。
【００４９】
通信手段１４の一方の入出力はネットワーク（図示せず。）と相互に接続されると共に他方の入出力は演算制御手段１５と相互に接続される。記憶手段１６及び１７の入出力もまた演算制御手段１５に相互に接続され、入出力手段１８も演算制御手段１５に相互に接続される。
【００５０】
ここで、図１等に示す実施例の動作を図３、図４、図５及び図６を用いて説明する。図３はサーバ１０を構成する演算制御手段１５の動作を説明するフロー図、図４はコンピュータ等のハードウェア上で動作するホストＯＳ、仮想マシン、ゲストＯＳ及びアプリケーションの論理的な関係を示す説明図、図５はイメージファイルの配信方法を説明する説明図、図６はコンピュータ１１〜１３を構成する演算制御手段１５の動作を説明するフロー図である。
【００５１】
先ず第１に、サーバ１０を構成する演算制御手段１５は、記憶手段１７に格納されているプログラム（ホストＯＳのプログラム）を読み出して実行してホストＯＳを稼動させると共に、稼動させたホストＯＳ上にソフトウェアで仮想マシンを構築する。
【００５２】
例えば、演算制御手段１５の一連の動作により、図３中”ＨＷ２１”に示すサーバ１０のハードウェア上には図３中”ＨＯ２１”に示すホストＯＳが稼動すると共に、図３中”ＨＯ２１”に示す稼動したホストＯＳ上には、図３中”ＶＭ２１”に示す仮想マシンがソフトウェアで構築される。
【００５３】
同様に、コンピュータ１１〜１３を構成する演算制御手段１５は、記憶手段１７に格納されているプログラム（ホストＯＳのプログラム）を読み出して実行してホストＯＳを稼動させる。
【００５４】
例えば、演算制御手段１５の一連の動作により、図３中”ＨＷ２１”に示すコンピュータ１１〜１３のハードウェア上には図３中”ＨＯ２１”に示すホストＯＳが稼動する。
【００５５】
そして、図４中”Ｓ００１”において、サーバ１０を構成する演算制御手段１５は、構築された仮想マシンに対してユーザ構成情報を設定して、配布するユーザ仮想マシンを作成する。
【００５６】
例えば、演算制御手段１５の一連の動作により、図３中”ＩＮ２１”に示すユーザ構成情報が適宜設定されて、図３中”ＶＭ２１”に示す配布するユーザ仮想マシンを作成される。
【００５７】
ここで、ユーザ構成情報としては、配布用のイメージファイルの有効期限、ユーザ仮想マシンに組み込まれる仮想的な通信手段、ＵＳＢインターフェースやＣＤ−ＲＯＭ等の構成情報、ホストＯＳの動作条件情報、ゲストＯＳの動作条件情報、配布用のイメージファイルのメッセージダイジェスト値（配布用のイメージファイルにハッシュ関数等を適用して得られた値）等から構成されている。
【００５８】
また、図４中”Ｓ００２”において、サーバ１０を構成する演算制御手段１５は、作成されたユーザ仮想マシンにゲストＯＳとアプリケーションを順次インストールする。
【００５９】
例えば、演算制御手段１５の一連の動作により、図３中”ＶＭ２１”に示すユーザ仮想マシンには、図３中”ＧＯ２１”に示すゲストＯＳがインストールされ、図３中”ＧＯ２１”に示すゲストＯＳ上には、図３中”ＡＰ２１”に示すアプリケーションがインストールされる。
【００６０】
また、図４中”Ｓ００３”において、サーバ１０を構成する演算制御手段１５は、ゲストＯＳ、アプリケーション及びユーザ設定情報を併せて配布用のイメージファイルを作成し、図４中”Ｓ００４”において、配布用のイメージファイルに署名すると共に暗号化する。
【００６１】
そして、図４中”Ｓ００５”において、サーバ１０を構成する演算制御手段１５は、配布用のイメージファイルを使用可能なユーザのユーザ証明書を作成する。
【００６２】
例えば、ユーザ証明書としては、ユーザ証明書の有効期限、氏名や所属等のユーザ情報、配布用のイメージファイルの暗号化に用いた鍵（ユーザの公開鍵で暗号化）、ユーザ証明書のメッセージダイジェスト値（ユーザ証明書にハッシュ関数等を適用して得られた値（ユーザの公開鍵で暗号化））等から構成されている。
【００６３】
最後に、図４中”Ｓ００６”において、サーバ１０を構成する演算制御手段１５は、通信手段１４を制御してユーザ証明書と共に配布用のイメージファイルをネットワークを介してコンピュータ１１〜１３に配布する。
【００６４】
例えば、図５中”ＤＳ３１”、”ＤＳ３２”及び”ＤＳ３３”に示すようにコンピュータ１１〜１３に対して、図５中”ＩＭ３１”，”ＩＭ３２”及び”ＩＭ３３”に示すイメージファイル及び図５中”ＵＰ３１”、”ＵＰ３２”及び”ＵＰ３３”に示すユーザ証明書をネットワーク１０１を介して配布する。
【００６５】
一方、図６中”Ｓ１０１”において、コンピュータ１１〜１３を構成する演算制御手段１５は、稼動済みのホストＯＳ上にユーザ仮想マシンをソフトウェアで構築する。
【００６６】
例えば、演算制御手段１５の一連の動作により、図３中”ＨＯ２１”に示す稼動したホストＯＳ上には、図３中”ＶＭ２１”に示す仮想マシンがソフトウェアで構築される。
【００６７】
そして、図６中”Ｓ１０２”において、コンピュータ１１〜１３を構成する演算制御手段１５は、通信手段１４を介して取得したユーザ証明書に基づきユーザの認証を行なうと共に、図６中”Ｓ１０３”において、コンピュータ１１〜１３を構成する演算制御手段１５は、別途、ユーザの失効リスト（無効なユーザが列挙されたリスト）を参照して有効なユーザ（当該失効リストに記載されていないユーザ）であるか否かを判断する。
【００６８】
もし、図６中”Ｓ１０３”において有効なユーザであると判断された場合には、図６中”Ｓ１０４”において、コンピュータ１１〜１３を構成する演算制御手段１５は、通信手段１４を介して取得したユーザ証明書に添付されている鍵を用いて、配布用のイメージファイルを復号化し、配布用のイメージファイルのメッセージダイジェスト値を用いて配布用のイメージファイルの同一性（改竄がされていない）を確認すると共に署名の確認を行なう。
【００６９】
また、図６中”Ｓ１０５”において、コンピュータ１１〜１３を構成する演算制御手段１５は、配布用のイメージファイル内のユーザ構成情報に基づきユーザ仮想マシンの構成を設定する。
【００７０】
例えば、演算制御手段１５の一連の動作により、ユーザ仮想マシンにおける、入出力手段１８である通信手段、ＵＳＢインターフェースやＣＤ−ＲＯＭ等の有無等が設定される。
【００７１】
そして、図６中”Ｓ１０６”において、コンピュータ１１〜１３を構成する演算制御手段１５は、配布用のイメージファイル内のユーザ構成情報に基づきホストＯＳの動作条件を変更すると共に、図６中”Ｓ１０７”において、コンピュータ１１〜１３を構成する演算制御手段１５は、配布用のイメージファイル内のユーザ構成情報のゲストＯＳの動作条件に基づき、配布用のイメージファイル内のゲストＯＳをユーザ仮想マシンに起動させる。
【００７２】
例えば、演算制御手段１５の一連の動作により、図３中”ＶＭ２１”に示すユーザ仮想マシンには、図３中”ＧＯ２１”に示すゲストＯＳがインストールされ起動される。
【００７３】
最後に、図６中”Ｓ１０８”において、コンピュータ１１〜１３を構成する演算制御手段１５は、配布用のイメージファイル内のアプリケーションをゲストＯＳ上に起動させる。
【００７４】
例えば、演算制御手段１５の一連の動作により、図３中”ＧＯ２１”に示すゲストＯＳ上には、図３中”ＡＰ２１”に示すアプリケーションがインストールされ起動される。
【００７５】
この結果、配布元のサーバが構築したユーザ仮想マシンにインストールされたゲストＯＳ、アプリケーション及びユーザ構成情報を併せて配布用のイメージファイルを作成し署名し暗号化してユーザ照明書と共に配布先のコンピュータに配布し、配布先のコンピュータがユーザ認証、復号化、同一性確認、ユーザ仮想マシンの構成設定、ホストＯＳの動作条件変更、ゲストＯＳ及びアプリケーションの起動を行なうことにより、セキュリティの確保が可能になる。
【００７６】
具体的には、図１等の実施例では、配布元であるサーバで安全性等を確認したゲストＯＳやアプリケーションしか配布先でインストールできないので、従来のようにウィルス対策として、接続するコンピュータの限定、或いは、検疫システムを導入して接続されるコンピュータの安全性を確保する等の措置を行なうことなく、セキュリティの確保が可能になる。
【００７７】
また、図１等の実施例では、配布元で設定したユーザ設定情報に基づいてＵＳＢメモリ等のハードウェア資源の使用を制限できるので、秘密情報の持ち出し、或いは、流出等を容易に防止できるので、セキュリティの確保が可能になる。
【００７８】
また、図１等の実施例では、配布されたゲストＯＳやアプリケーションを配布されたユーザ構成情報に基づき設定されたユーザ仮想マシンにインストールして動作させるので、ユーザ側にインストールのためのスキルがなくても、容易にアプリケーションを配布することが可能になる。
【００７９】
また、図１等の実施例では、配布用のイメージファイルのメッセージダイジェスト値を用いて配布用のイメージファイルの同一性（改竄がされていない）を確認すると共に署名の確認を行なうので、配布されているイメージファイルが意図的に改竄等されている場合の確認、配布元の特定が可能になる。
【００８０】
また、図１等の実施例では、配布用のイメージファイを利用するためには、配布用のイメージファイと共にユーザ証明書が必要であるため、配布用のイメージファイルのみが流出しても使用はできないので、セキュリティの確保が可能になる。
【００８１】
さらに、ユーザが故意に配布用のイメージファイルとユーザ証明書とを流出させた場合であっても、ユーザ証明書から流出元の特定が可能であり、また、失効リストに当該ユーザを登録することにより、不正使用を防止することが可能になる。
【００８２】
なお、図１等の実施例の説明に際しては、ユーザの失効リストを参照してユーザの有効性を判断しているが、必ずしも必須のステップではない。
【００８３】
また、図１等の実施例の説明に際しては、セキュアなアプリケーション配布、秘密情報持ち出し等防止、同一性の確認、配布元の特定、ユーザ認証（再配布の防止）等を同時に実現しているが、それぞれの任意の組み合わせによるシステムを構築しても勿論構わない。
【００８４】
また、図１等の実施例の説明に際しては、サーバ、若しくは、コンピュータの具体例として、通信手段、演算制御手段、２つの記憶手段及び入出力手段とから構成される旨記載しているが、勿論、記憶手段は１つに統合しても良く、また、入出力手段は必須の構成要素ではない。
【００８５】
また、図１等の実施例の説明に際しては、配布用のイメージファイをネットワークを介して配布する旨記載しているが、フレキシブルディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、ＵＳＢ（Universal Serial Bus）メモリ等の記憶媒体を介して配布用のイメージファイを介して配布しても勿論構わない。
【図面の簡単な説明】
【００８６】
【図１】本発明に係るイメージファイル配布システムの一実施例を示す構成ブロック図である。
【図２】サーバ、若しくは、コンピュータの具体例を示す構成ブロック図である。
【図３】サーバを構成する演算制御手段の動作を説明するフロー図である。
【図４】コンピュータ等のハードウェア上で動作するホストＯＳ、仮想マシン、ゲストＯＳ及びアプリケーションの論理的な関係を示す説明図である。
【図５】イメージファイルの配信方法を説明する説明図である。
【図６】コンピュータを構成する演算制御手段の動作を説明するフロー図である。
【図７】従来のゲストＯＳのイメージファイル配布システムの一例を示す構成ブロック図である。
【図８】サーバ、若しくは、コンピュータの具体例を示す構成ブロック図である。
【図９】コンピュータ等のハードウェア上で動作するホストＯＳ、仮想マシン、ゲストＯＳ及びアプリケーションの論理的な関係を示す説明図である。
【図１０】イメージファイルの配信方法を説明する説明図である。
【符号の説明】
【００８７】
１，１０  サーバ
２，３，４，１１，１２，１３  コンピュータ
５，１４  通信手段
６，１５  演算制御手段
７，８，１６，１７  記憶手段
９，１８  入出力手段
１００，１０１  ネットワーク
【図１】
2009187247.tif 000003
【図２】
2009187247.tif 000004
【図３】
2009187247.tif 000005
【図４】
2009187247.tif 000006
【図５】
2009187247.tif 000007
【図６】
2009187247.tif 000008
【図７】
2009187247.tif 000009
【図８】
2009187247.tif 000010
【図９】
2009187247.tif 000011
【図１０】
2009187247.tif 000012