(57)【特許請求の範囲】
【請求項１】
仮想化環境と結合されたアプリケーションを実行するためのイベントが発生すると、前記アプリケーションに予め保存されたライセンスを検索するステップと、
システム環境を監視して前記システム環境のライセンスが前記予め保存されたライセンスを満たすか否かを判断するステップと、
前記システム環境のライセンスが前記予め保存されたライセンスを満たす場合、前記アプリケーションの実行ポリシーに従って前記アプリケーションを実行するステップと、
を含み、
前記判断するステップは、
前記仮想化環境と結合された環境モニターによって、前記システム環境のライセンスが前記アプリケーションに予め保存されたライセンスを満たすか否かを判断することを特徴とする、仮想化環境と結合されたアプリケーション実行方法。
【請求項２】
前記各々のライセンスは、
前記アプリケーションで前記実行ポリシーを行うための前提条件であることを特徴とする請求項１に記載の仮想化環境と結合されたアプリケーション実行方法。
【請求項３】
前記アプリケーションの実行ポリシーは、
外部サーバからアップデートされることができることを特徴とする請求項１に記載の仮想化環境と結合されたアプリケーション実行方法。
【請求項４】
仮想化環境と結合されたアプリケーションをインストールするステップを更に含むことを特徴とする請求項１に記載の仮想化環境と結合されたアプリケーション実行方法。
【請求項５】
前記仮想化環境は、
前記アプリケーションがシステム環境に実際インストールされる場合に必要な条件が仮想で設定された環境であることを特徴とする請求項１に記載の仮想化環境と結合されたアプリケーション実行方法。
【請求項６】
前記各々のライセンスは、
識別者、実行期間、実行回数、運営体制の種類およびバージョン、実行環境のうちいずれか一つであることを特徴とする請求項１に記載の仮想化環境と結合されたアプリケーション実行方法。
【請求項７】
アップデートされた実行ポリシーを入力されるステップと、
システム環境のライセンスがアプリケーションに予め保存されたライセンスを満たすか否かを判断するステップと、
システム環境のライセンスがアプリケーションに予め保存されたライセンスを満たす場合、前記アップデートされた実行ポリシーに従って前記アプリケーションを実行するステップと、
を含み、
前記判断するステップは、
仮想化環境と結合された環境モニターによって、前記システム環境のライセンスが前記アプリケーションに予め保存されたライセンスを満たすか否かを判断することを特徴とする、仮想化環境と結合されたアプリケーション実行方法。
【請求項８】
前記入力されるステップは、
予め保存された実行ポリシーを外部サーバに伝送するステップと、
前記伝送された実行ポリシーが最新のポリシーであるか否かを判断するステップと、
前記伝送された実行ポリシーが最新のポリシーでなければ、前記外部サーバで最新のポリシーにアップデートされた実行ポリシーを入力されるステップと、
を含むことを特徴とする請求項７に記載の仮想化環境と結合されたアプリケーション実行方法。
【請求項９】
前記入力されるステップは、
予め保存されている実行ポリシーのうち、最も最近アップデートされた実行ポリシーを入力されることを特徴とする請求項７に記載の仮想化環境と結合されたアプリケーション実行方法。
【請求項１０】
仮想化環境と結合されたアプリケーション実行方法を実行するためのプログラムを含むコンピュータ記録媒体において、前記実行方法は、
仮想化環境と結合されたアプリケーションを実行するためのイベントが発生すると、前記アプリケーションに予め保存されたライセンスを検索するステップ（または保存部に保存）と、
システム環境を監視して前記システム環境のライセンスが前記予め保存されたライセンスと一致するか否かを判断するステップと、
前記判断の結果、各々のライセンスが互いに一致すると判断されると、前記システム環境の実行ポリシーに従って前記アプリケーションを実行するステップと、
を含み、
前記判断するステップは、
前記仮想化環境と結合された環境モニターによって、前記システム環境のライセンスが前記アプリケーションに予め保存されたライセンスを満たすか否かを判断することを特徴とする、コンピュータ記録媒体。
【請求項１１】
前記各々のライセンスは、
前記アプリケーションで前記実行ポリシーを行うための前提条件であることを特徴とする請求項１０に記載のコンピュータ記録媒体。
【請求項１２】
仮想化環境と結合されたアプリケーションをインストールするステップを更に含むことを特徴とする請求項１０に記載のコンピュータ記録媒体。
【請求項１３】
仮想化環境と結合されたアプリケーション実行方法を実行するためのプログラムを含むコンピュータ記録媒体において、前記実行方法は、
アップデートされた実行ポリシーを入力されるステップと、
システム環境のライセンスがアプリケーションに予め保存されたライセンスを満たすか否かを判断するステップと、
システム環境のライセンスがアプリケーションに予め保存されたライセンスを満たす場合、前記アップデートされた実行ポリシーに従って前記アプリケーションを実行するステップと、
を含み、
前記判断するステップは、
前記仮想化環境と結合された環境モニターによって、前記システム環境のライセンスが前記アプリケーションに予め保存されたライセンスを満たすか否かを判断することを特徴とする、コンピュータ記録媒体。
【請求項１４】
前記入力されるステップは、
予め保存された実行ポリシーを外部サーバに伝送するステップと、
前記伝送された実行ポリシーが最新のポリシーであるか否かを判断するステップと、
前記伝送された実行ポリシーが最新のポリシーでなければ、前記外部サーバで最新のポリシーにアップデートされた実行ポリシーを入力されるステップと、
を含むことを特徴とする請求項１３に記載のコンピュータ記録媒体。
【請求項１５】
前記入力されるステップは、
予め保存されている実行ポリシーのうち、最も最近アップデートされた実行ポリシーを入力されることを特徴とする請求項１３に記載のコンピュータ記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
仮想化環境と結合されたアプリケーション実行方法が開示される。より詳細には、認証を行うことができる仮想化環境と結合されたアプリケーション実行方法が開示される。
【背景技術】
【０００２】
近年、仮想化マシンを用いた仮想化技術が再び注目を浴びている。仮想化技術は、一つのコンピューティングシステムまたはサーバシステムに幾つかの運営体制を備えて用いるなど、資源（Ｒｅｓｏｕｒｃｅ）の効率的な使用のために主に用いられている。
【０００３】
このような仮想化技術には、システム仮想化（Ｓｙｓｔｅｍ  Ｖｉｒｔｕａｌｉｚａｔｉｏｎ）、運営体制仮想化（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ  Ｖｉｒｔｕａｌｉｚａｔｉｏｎ）、アプリケーション仮想化（Ａｐｐｌｉｃａｔｉｏｎ  Ｖｉｒｔｕａｌｉｚａｔｉｏｎ）などがある。
【０００４】
この中で、アプリケーション仮想化では、一般的なアプリケーションに仮想化環境が結合される。ユーザが外付型ハードディスクなどを用いて、他のコンピューティング環境で仮想化環境と結合されたアプリケーションを使用するようになる場合がある。しかしながら、この場合に、仮想化環境と結合されたアプリケーションの場合には、外部のコンピューティング環境を直接把握することができず、仮想化環境を通じて外部のコンピューティング環境を把握することができるようになる。
【０００５】
これにより、外部のコンピューティング環境が変わったとしても、仮想化環境と結合されたアプリケーションでは外部のコンピューティング環境が変わったことが認識できなくなり、どのコンピューティング環境でも外部コンピューティング環境による制約を受けずに、仮想化環境と結合されたアプリケーションを自由に使うことができるという問題があった。即ち、従来の仮想化環境と結合されたアプリケーションによると、アプリケーションまたは仮想化環境を事実上、違法コピーできる結果を招きかねない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特開第２００３−１８８１６５号公報
【特許文献２】韓国特開第２００３−０５０８５６号公報
【特許文献３】米国特開第２００５−２０４１２６号公報
【特許文献４】日本特開第２００６−０１８８１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記問題を解決するために、仮想化環境と結合されたアプリケーション実行方法は、仮想化環境に予め保存されているアプリケーションのインストール時の実行ポリシー（Ｅｘｅｃｕｔｉｏｎ  ｐｏｌｉｃｙ）が、実際実行環境の実行ポリシーを満たすか否かを判断することができる仮想化環境と結合されたアプリケーション実行方法を提供することにその目的がある。
【課題を解決するための手段】
【０００８】
仮想化環境と結合されたアプリケーション実行方法の一実施形態によると、仮想化環境と結合されたアプリケーションを実行するためのイベントが発生すると、前記アプリケーションに予め保存されたライセンスを検索するステップ、システム環境を監視して前記システム環境のライセンスが前記予め保存されたライセンスを満たすか否かを判断するステップ、および前記システム環境のライセンスが前記予め保存されたライセンスを満たす場合、前記アプリケーションの実行ポリシーに従って前記アプリケーションを実行するステップを含む。
【０００９】
この場合、前記各々のライセンスは、前記アプリケーションで前記実行ポリシーを行うための前提条件であってよい。
【００１０】
ここで、前記アプリケーションの実行ポリシーは、外部サーバからアップデートされてよい。
【００１１】
なお、仮想化環境と結合されたアプリケーションをインストールするステップを更に含んでよい。
【００１２】
ここで、前記仮想化環境は、前記アプリケーションがシステム環境に実際インストールされる場合に必要な条件が仮想で設定された環境であってよい。
【００１３】
なお、前記各々のライセンスは、識別者、実行期間、実行回数、運営体制の種類およびバージョン、実行環境のうちいずれか一つであることが望ましい。
【００１４】
一方、仮想化環境と結合されたアプリケーション実行方法の別の実施形態によると、アップデートされた実行ポリシーを入力されるステップ、システム環境のライセンスがアプリケーションに予め保存されたライセンスを満たすか否かを判断するステップ、およびシステム環境のライセンスがアプリケーションに予め保存されたライセンスを満たす場合、前記アップデートされた実行ポリシーに従って前記アプリケーションを実行するステップを含む。
【００１５】
ここで、前記入力されるステップは、予め保存された実行ポリシーを外部サーバに伝送するステップ、前記伝送された実行ポリシーが最新のポリシーであるか否かを判断するステップ、および前記伝送された実行ポリシーが最新のポリシーでなければ、前記外部サーバで最新のポリシーにアップデートされた実行ポリシーを入力されるステップを含んでよい。
【００１６】
なお、前記入力されるステップは、予め保存されている実行ポリシーのうち、最も最近アップデートされた実行ポリシーを入力されてよい。
【００１７】
一方、仮想化環境と結合されたアプリケーション実行方法を実行するためのプログラムを含むコンピュータ記録媒体の一実施形態によると、前記実行方法は、仮想化環境と結合されたアプリケーションを実行するためのイベントが発生すると、前記アプリケーションに予め保存されたライセンスを検索するステップ、システム環境を監視して前記システム環境のライセンスが前記予め保存されたライセンスと一致するか否かを判断するステップ、および前記判断の結果、各々のライセンスが互いに一致すると判断されると、前記システム環境の実行ポリシーに従って前記アプリケーションを実行するステップを含む。
【００１８】
この場合、前記各々のライセンスは、前記アプリケーションで前記実行ポリシーを行うための前提条件であってよい。
【００１９】
なお、仮想化環境と結合されたアプリケーションをインストールするステップを更に含んでよい。
【００２０】
一方、仮想化環境と結合されたアプリケーション実行方法を実行するためのプログラムを含むコンピュータ記録媒体の別の実施形態によると、前記実行方法は、アップデートされた実行ポリシーを入力されるステップ、システム環境のライセンスがアプリケーションに予め保存されたライセンスを満たすか否かを判断するステップ、およびシステム環境のライセンスがアプリケーションに予め保存されたライセンスを満たす場合、前記アップデートされた実行ポリシーに従って前記アプリケーションを実行するステップを含む。
【００２１】
ここで、前記入力されるステップは、予め保存された実行ポリシーを外部サーバに伝送するステップ、前記伝送された実行ポリシーが最新のポリシーであるか否かを判断するステップ、および前記伝送された実行ポリシーが最新のポリシーでなければ、前記外部サーバで最新のポリシーにアップデートされた実行ポリシーを入力されるステップを含んでよい。
【００２２】
この場合、前記入力されるステップは、予め保存されている実行ポリシーのうち、最も最近アップデートされた実行ポリシーを入力されてよい。
【発明の効果】
【００２３】
以上説明したように、多様な実施形態によると、仮想化環境と結合されたソフトウェアが、ソフトウェア提供者側の実行ポリシーに如何なる制限も受けずに自由に使用されることを防止することができる。
【図面の簡単な説明】
【００２４】
【図１】仮想化環境と結合されたアプリケーション実行方法の一実施形態を示すフローチャートである。
【図２】仮想化環境と結合されたアプリケーションの一実施形態を示す図である。
【図３】図２の仮想化環境と結合されたアプリケーションを更に詳しく示す図である。
【図４】仮想化環境と結合されたアプリケーション実行方法の別の実施形態を示すフローチャートである。
【図５】仮想化環境と結合されたアプリケーションの動作原理を説明するための図である。
【図６】実行ポリシーをアップデートする一例を示す図である。
【図７】実行ポリシーをアップデートする別の一例を示す図である。
【発明を実施するための形態】
【００２５】
以下に添付図面を参照しながら、本発明について更に具体的に説明する。
【００２６】
図１は、仮想化環境と結合されたアプリケーション実行方法の一実施形態を示すフローチャートである。図１を参照すると、仮想化環境と結合されたアプリケーション実行方法は、仮想化環境と結合されたアプリケーションをインストールし（Ｓ１１０）、予め保存されたライセンスを検索する（Ｓ１２０）。なお、システム環境を監視してシステム環境のライセンスが予め保存されたライセンスを満たすか否かを判断し（Ｓ１３０）、システム環境のライセンスが予め保存されたライセンスを満たす場合（Ｓ１３０：Ｙ）、アプリケーションの実行ポリシーに従ってアプリケーションを実行する（Ｓ１４０）。図２および図３を参照した後、仮想化環境と結合されたアプリケーション実行方法について更に具体的に説明する。
【００２７】
図２は、仮想化環境と結合されたアプリケーションの一実施形態を示す図である。図２を参照すると、仮想化環境と結合されたアプリケーション２００はアプリケーションソフトウェア２１０および仮想化環境２３０を含む。
【００２８】
アプリケーションソフトウェア２１０は、一例として、ＭＳ−ＷＯＲＤなどのように、一般に使用される応用プログラムであってよい。しかし、本発明で説明しようとするアプリケーションソフトウェア２１０は、アプリケーションソフトウェア提供者側の実行ポリシーまたは使用ポリシーに従ってその実行に制限が設けられることができる。ここで、実行ポリシーとは、一例として、アプリケーションソフトウェア２１０は特定のＣＰＵのみで実行されることができたり、アプリケーションソフトウェア２１０は特定の運営体制の特定のバージョンのみで実行されることができたりといった、その実行に制限が設けられたポリシーであってよい。
【００２９】
なお、アプリケーションソフトウェア２１０は、仮想化環境２３０と結合されることができるため、仮想化環境２３０によってアプリケーションソフトウェア２１０の動作する環境を仮想的に提供されることができる。ここで、仮想化環境２３０とは、アプリケーションソフトウェア２１０がシステム環境、即ち、実行環境３００に実際インストールされる場合に必要な条件が仮想で設定された環境であってよい。
【００３０】
これにより、仮想化環境と結合されたアプリケーション２００は、実際物理的な実行環境３００に依存的でなくてよい。即ち、仮想化環境と結合されたアプリケーション２００は、どのような実行環境３００を持つコンピュータシステムでも別途の再インストール作業なしで実行されることができ、これによりアプリケーションソフトウェア２１０の移動性を提供することができる。
【００３１】
アプリケーションソフトウェア２１０はライセンスモニター２２０を備えることができ、ライセンスモニター２２０はソフトウェア提供者が定めた実行ポリシーに従ってシフトウェアがインストールされたり、実行される際に実行ポリシーを監視してソフトウェアライセンスを検索することができる。
【００３２】
ここで、ソフトウェア提供者が定めた実行ポリシーが、一例として、「アプリケーションソフトウェア２１０は特定のＣＰＵで実行されることができる」という実行ポリシーである場合には、ＣＰＵの固有ＩＤ番号（またはシリアルナンバー）がライセンスになることができる。即ち、ライセンスは実行環境３００がアプリケーションソフトウェアの実行条件を満たすか否かを判断するために必要な前提条件であってよいため、実行ポリシーにはライセンスが含まれる。
【００３３】
仮想化環境２３０は環境モニター２４０を備えることができ、環境モニター２４０は仮想化環境２３０がアプリケーションソフトウェア２１０に提供する実行環境を監視することができる。
【００３４】
なお、仮想化環境と結合されたアプリケーション２００は、多様な実行環境３００に基づいて実行されることができる。即ち、仮想化環境と結合されたアプリケーション２００の外部に存在する実行環境３００は、アプリケーションソフトウェア２１０が実行される際に必要な資源を直接的に提供したり、仮想化環境２３０にマッピングされて必要な資源を間接的に提供することができる。
【００３５】
図３は、図２の仮想化環境と結合されたアプリケーションを更に具体的に示す図である。図３を参照すると、仮想化環境２３０の環境モニター２４０が環境識別器２４２、ポリシーモニター２４４、アプリケーション実行器２４６で構成されることを除いては、図２で示された図と同様である。
【００３６】
環境識別器２４２は、実行環境３００からライセンスが検索されると、ライセンスに対する情報を受信することができる。
【００３７】
ポリシーモニター２４４は、実行環境３００を監視して実行環境３００の実行ポリシーを受信することができる。ここで、実行ポリシーは外部のポリシーサーバによってアップデートされたポリシーであってよい。なお、ポリシーモニター２４４に環境識別器２４２からのライセンスが受信されると、ポリシーモニター２４４はポリシーモニター２４４を介して外部の実行環境３００から受信されたライセンスが、仮想化環境２３０に予め保存されている実行ポリシーのライセンスを満たすか否かを判断することができる。
【００３８】
アプリケーション実行器２４６は、実行環境３００のライセンスが予め保存されている実行ポリシーのライセンスを満たす場合、仮想化環境に予め保存されたアプリケーションソフトウェア２１０の実行ポリシーに従って、仮想化環境に結合されたアプリケーション２００を実行することができる。
【００３９】
図２および図３を参照して、図１で示された仮想化環境と結合されたアプリケーション実行方法の一実施形態についてより具体的に説明する。
【００４０】
仮想化環境と結合されたアプリケーション実行方法の一実施形態によると、仮想化環境と結合されたアプリケーションがインストールされることができる（Ｓ１１０）。一例として、ユーザの自宅（Ｈｏｍｅ）に設けられたデスクトップＰＣを用いて、仮想化環境と結合されたアプリケーション２００が初めて設置されることができる。
【００４１】
その後、保存スペースを備えたモバイル機器を通してユーザのノートパソコン、会社のデスクトップＰＣ、学校のデスクトップＰＣなどに接続されることができる。ここで、保存スペースを備えたモバイル機器は、一例として、外付型ハード、ＵＳＢ，ＰＤＡ，ＰＭＰなどのような保存スペースを備えた多様な消費者家電（Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ）であってよい。仮想化環境と結合されたアプリケーション２００はモバイル機器などによって自由に移動されて外部の実行環境３００で実行されることができる。この場合、実行環境３００はシステム環境、プラットフォームなどの多様な用語で表現されることができる。
【００４２】
仮想化環境と結合されたアプリケーション２００の保存された外付型ハードなどが外部コンピューティングシステムに接続された後、仮想化環境と結合されたアプリケーション２００を実行するためのイベントが発生すると、アプリケーションに予め保存されたライセンスを検索することができる（Ｓ１２０）。一例として、外部コンピューティングシステムのディスプレイ画面上で仮想化環境と結合されたアプリケーション２００の実行ファイルをダブルクリックすると、仮想化環境と結合されたアプリケーション２００を実行するためのイベントが発生することができる。
【００４３】
その結果、ライセンスモニター２２０で実行ポリシーを監視し、実行ポリシーに従って仮想化環境と結合されたアプリケーション２００を実行するための前提条件であるライセンスを検索することできる。
【００４４】
一例として、実行ポリシーが「ソフトウェアアプリケーションは２００７年１月２５日から２００８年１月２５日まで使うことができる」という場合には、「２００７年１月２５日から２００８年１月２５日まで」というのがライセンスに該当することができる。この場合、ライセンスは上述の特定の構成要素のＩＤ（またはシリアルナンバー）、実行期間の他に、実行回数（一例として、Ｖｏｌｕｍｅ  Ｃｏｐｙに関する実行ポリシーが適用された場合）、運営体制の種類およびバージョン（一例として、ウィンドウビスタである場合、またはウィンドウビスタの特定のバージョンである場合）、特定の実行環境（一例として、ＲＡＭまたはＣＰＵが特定のメーカ製品である場合）というように、様々な実行ポリシーに応じた多様な形態のライセンスになることができる。
【００４５】
なお、仮想化環境と結合されたアプリケーション実行方法の一実施形態によると、ステップＳ１２０の以後に、システム環境を監視して前記システム環境のライセンスが前記予め保存されたライセンスを満たすか否かを判断することができる（Ｓ１３０）。
【００４６】
具体的に、環境識別器２４２からライセンスが受信されると、ポリシーモニター２４４は仮想化環境２３０に予め保存されている実行ポリシーのライセンスを満たすか否かを判断することができる（Ｓ１３０）。
【００４７】
その後、システム環境、即ち、実行環境３００のライセンスが予め保存されたライセンスを満たす場合、アプリケーションの実行ポリシーに従ってアプリケーションを実行することができる（Ｓ１４０）。具体的に、システム環境のＣＰＵ  ＩＤが１２３４であり、アプリケーションソフトウェア２１０に予め保存されたＣＰＵ  ＩＤも１２３４であれば、環境モニター２４０のアプリケーション実行器２４６で、アプリケーションの実行ポリシーに従ってアプリケーションを実行することができる（Ｓ１４０）。
【００４８】
もし、システム環境のライセンスが予め保存されたライセンスを満たさない場合（即ち、システム環境のＣＰＵ  ＩＤが１２３４で、アプリケーションソフトウェア２１０に予め保存されたＣＰＵ  ＩＤが１１１１である場合）には、仮想化環境と結合されたアプリケーション２００が実行されなくなる。上述のような認証動作を行うことによって、仮想化環境と結合されたアプリケーション２００が多様な実行環境３００の多様な実行ポリシーの制限を受けずに自由に使用されることを防止することができる。
【００４９】
図４は、仮想化環境と結合されたアプリケーション実行方法の別の実施形態を示すフローチャートである。図４を参照すると、仮想化環境と結合されたアプリケーション実行方法の別の実施形態によると、アップデートされた実行ポリシーを入力される（Ｓ４１０）。その後、システム環境のライセンスがアプリケーションに予め保存されたライセンスを満たすか否かを判断し（Ｓ４２０）、システム環境のライセンスがアプリケーションに予め保存されたライセンスを満たす場合（Ｓ４２０：Ｙ）、アップデートされた実行ポリシーに従ってアプリケーションを実行することができる。
【００５０】
ここで、ステップＳ４１０については、後述の図を参照して更に具体的に説明する。なお、ステップＳ４２０およびステップＳ４３０は、上述の仮想化環境と結合されたアプリケーション実行方法の一実施形態に関するステップＳ１３０およびＳ１４０と同様であるため、重複される説明は省略する。一方、図４は、ステップＳ４１０の動作を具体的に説明するための図として、図１で説明されたステップＳ１１０およびステップＳ１２０の動作は、図４で説明している実施形態でも同様に行われることができる。
【００５１】
図５は、仮想化環境と結合されたアプリケーションの動作原理を説明するための図である。図５は、仮想化環境５２０が環境モニター５３０を介して多様な外部実行環境６１０ないし６４０の基盤で動作することができるということを示すための図である。仮想化環境と結合されたアプリケーション５００が多様なコンピューティング環境基盤で実行される際、多様な実行環境６１０ないし６４０の実行ポリシーを従うかを、仮想化環境５２０の環境モニター５３０で判断することができる。ここで、多様な実行環境６１０ないし６４０のＥｎｖｉｒｏｎｍｅｎｔ  ＩＤは実行ポリシーのライセンスであってよい。なお、多様な実行環境６１０ないし６４０の実行ポリシーは外部ポリシーサーバ７００からアップデートされることもできる。
【００５２】
図６は、実行ポリシーをアップデートする一例を示す図である。図６を参照すると、ネットワークで接続されたポリシーサーバ７００を介して実行ポリシーをアップデートすることができる。外部のポリシーサーバ７００と仮想化環境５２０の環境モニター５３０は、相互認証を行うことができる。その後、仮想化環境の実行モニターに予め保存された実行ポリシーを外部のポリシーサーバ７００に伝送することができる。外部のポリシーサーバ７００で、伝送された実行ポリシーが最新のポリシーであるか否かを判断し、伝送された実行ポリシーが最新のポリシーなければ、環境モニター５３０は外部のポリシーサーバ７００から最新のポリシーにアップデートされた実行ポリシーを入力されることができる。
【００５３】
残りの実行環境６１０ないし６４０およびアプリケーションソフトウェア５１０における動作については、図１での説明と重複されるため、以下重複される部分に対する説明は省略する。
【００５４】
図７は、実行ポリシーをアップデートする別の一例を示す図である。図７は図６と違って、外部のポリシーサーバ７００が存在しない場合である。この場合には、仮想化環境５２０内部に予め保存されている実行ポリシーのうち、最も最近アップデートされた実行ポリシーを入力されることができる。この後の動作は、図６での説明と同様であるため、以下重複される説明は省略する。
【００５５】
一方、本発明の一実施形態に係る仮想化環境と結合されたアプリケーション実行方法を実行するためのプログラムを含むコンピュータ記録媒体は、上述のように、仮想化環境と結合されたアプリケーション実行方法を含むことができる。
【００５６】
従って、本発明の各ステップは、コンピュータ判読可能な記録媒体上のコンピュータ記録可能なコードとして実施されることができる。コンピュータ判読可能な記録媒体はコンピュータシステムによって判読されることのできるデータを保存できるデバイスであってよい。
【００５７】
例えば、コンピュータ判読可能な記録媒体は、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、マグネチックテープ、フロッピー（登録商標）ディスク、光ディスク、光データ保存デバイスなどの多様な形態で実現されることができる。なお、コンピュータ記録可能なコードは、搬送波のコンピュータデータ信号で実現されることもできる。
【００５８】
上述のように、多様な実施形態によると、仮想化環境と結合されたソフトウェアが、ソフトウェア提供者側の実行ポリシーに如何なる制限も受けずに自由に使用されることを防止することができる。
【００５９】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【図１】
0005608163.tif 000002
【図２】
0005608163.tif 000003
【図３】
0005608163.tif 000004
【図４】
0005608163.tif 000005
【図５】
0005608163.tif 000006
【図６】
0005608163.tif 000007
【図７】
0005608163.tif 000008