(57)【特許請求の範囲】
【請求項１】
アプリケーション起動方法であって、
第一仮想マシンにより第二仮想マシンのアプリケーションを起動させる起動指令を受信し、前記起動指令に対応する起動情報を獲得することであって、前記起動情報は前記第二仮想マシンの情報と前記第二仮想マシンのアプリケーションの情報とを含むことと、
前記第二仮想マシンの情報により前記第二仮想マシンを起動させ、前記第二仮想マシンのアプリケーションの情報により前記第二仮想マシン中のアプリケーションを起動させることとを含み、
前記第一仮想マシンにより第二仮想マシンのアプリケーションを起動させる起動指令を受信する前、前記第一仮想マシンは前記起動情報を受信し、前記起動情報に関する起動標識を形成することを更に含み、
前記第一仮想マシンにより第二仮想マシンのアプリケーションを起動させる起動指令を受信することは、前記第一仮想マシンにより、前記起動標識がクリックされるとき形成されかつ第二仮想マシンのアプリケーションを起動させる起動指令を受信することを含み、
前記第一仮想マシンが前記起動情報を受信することは、ハイパーバイザホストが前記起動情報を確定することを含み、
前記第一仮想マシンは前記ハイパーバイザホストが送信する前記起動情報を受信し、
前記ハイパーバイザホストが前記起動情報を確定する前、前記第二仮想マシンが前記起動情報を確定することと、
前記ハイパーバイザホストは前記第二仮想マシンから送信される前記起動情報を受信し、前記起動情報を確定することとを更に含み、
前記ハイパーバイザホストが前記第二仮想マシンから送信される前記起動情報を受信し、前記起動情報を確定する前、前記第二仮想マシンは第二仮想マシン上で選択されることで第二選択情報を受信し、かつ前記第二選択情報により所定の前記第一仮想マシン上に前記起動標識を形成することを特徴とするアプリケーション起動方法。
【請求項２】
前記第二仮想マシンの情報は前記第二仮想マシンの標識または前記第二仮想マシンの起動パラメーターを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記アプリケーションの情報は該アプリケーションの標識を含み、前記第二仮想マシンのアプリケーションの情報により前記第二仮想マシンのアプリケーションを起動させることは、前記アプリケーションの標識により前記アプリケーションの実行情報を確定し、前記アプリケーションの実行情報により前記第二仮想マシンのアプリケーションを起動させることを含むか、或いは
前記アプリケーションの情報は前記アプリケーションの実行情報を含み、前記第二仮想マシンのアプリケーションの情報により前記第二仮想マシンのアプリケーションを起動させることは、前記アプリケーションの実行情報により前記第二仮想マシンのアプリケーションを起動させることを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記起動情報に関する起動標識を形成することは、前記起動標識に前記第二仮想マシンの表記を添加することを更に含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記第二仮想マシンが前記起動情報を確定することは、
前記第二仮想マシンが第二仮想マシン上で指定されることで第二指定情報を受信し、該第二指定情報により前記起動情報を確定することであって、前記第二指定情報は指定のため前記アプリケーションに前記起動標識を形成することに用いられること、または
前記第二仮想マシンは前記アプリケーションをインストールするとき前記起動情報を確定することを含むことを特徴とする請求項１に記載の方法。
【請求項６】
アプリケーション起動装置であって、
第一仮想マシンにより第二仮想マシンのアプリケーションの起動指令を受信する起動指令受信モジュールと、
前記起動指令に対応する、前記第二仮想マシンの情報と前記第二仮想マシンのアプリケーションの情報とを含む起動情報を獲得する起動情報獲得モジュールと、
前記第二仮想マシンの情報により前記第二仮想マシンを起動させる仮想マシン起動モジュールと、
前記第二仮想マシンのアプリケーションの情報により前記第二仮想マシンのアプリケーションを起動させるアプリケーション起動モジュールと、
前記起動情報を受信する起動情報受信モジュールと、
前記起動情報に関する起動標識を形成する起動標識形成モジュールと、
前記起動標識がクリックされるとき形成され、かつ第二仮想マシンのアプリケーションを起動させる起動指令を受信する起動指令受信モジュールとを含み、
前記起動情報受信モジュール、前記起動標識形成モジュールおよび前記起動指令受信モジュールは前記第一仮想マシン上に位置し、
前記アプリケーション起動装置は前記起動情報を確定する第一起動情報確定モジュールを更に含み、
前記第一起動情報確定モジュールはハイパーバイザホスト上に位置し、前記起動情報受信モジュールは前記第一起動情報確定モジュールが送信する前記起動情報を受信することに用いられ、
前記アプリケーション起動装置は前記起動情報を確定する第二起動情報確定モジュールを更に含み、
前記第二起動情報確定モジュールは前記第二仮想マシン上に位置し、前記第一起動情報確定モジュールは前記第二起動情報確定モジュールが送信する前記起動情報を受信し、前記起動情報を確定することに用いられ、
前記アプリケーション起動装置は、第二仮想マシン上で選択されることで第二選択情報を受信しかつ前記第二選択情報により所定の前記第一仮想マシン上に前記起動標識を形成する第二選択モジュールを更に含み、
前記第二選択モジュールは前記第二仮想マシン上に位置することを特徴とするアプリケーション起動装置。
【請求項７】
前記第二仮想マシンの情報は前記第二仮想マシンの標識または前記第二仮想マシンの起動パラメーターを含むことを特徴とする請求項６に記載の装置。
【請求項８】
前記アプリケーションの情報は該アプリケーションの標識を含み、前記アプリケーション起動モジュールは前記アプリケーションの標識により前記アプリケーションの実行情報を確定し、前記アプリケーションの実行情報により前記第二仮想マシンのアプリケーションを起動させることに用いられるか、或いは
前記アプリケーションの情報は前記アプリケーションの実行情報を含み、前記アプリケーション起動モジュールは前記アプリケーションの実行情報により前記第二仮想マシンのアプリケーションを起動させることに用いられることを特徴とする請求項６に記載の装置。
【請求項９】
前記起動標識形成モジュールは前記起動標識に第二仮想マシンの表記を添加することにも用いられることを特徴とする請求項６に記載の装置。
【請求項１０】
前記第二起動情報確定モジュールは、第二仮想マシン上で指定されることで第二指定情報を受信しかつ該第二指定情報により前記起動情報を確定し、前記第二指定情報は指定のため前記アプリケーションに前記起動標識を形成することに用いられるか、或いは
前記第二起動情報確定モジュールは前記アプリケーションをインストールするとき前記起動情報を確定することに用いられることを特徴とする請求項６に記載の装置。
【請求項１１】
ＣＰＵとコンピュータの読み出し専用のメモリとを含み、
前記コンピュータの読み出し専用のメモリはプログラム指令を備え、前記プログラム指令はＣＰＵにより実行されることで、前記ＣＰＵに請求項１〜５のいずれかに記載の方法を実行させることを特徴とする電子の装置。
【請求項１２】
コンピュータのプログラム指令を備え、前記コンピュータのプログラム指令は電子の装置により実行される時、電子の装置が請求項１〜５のいずれかに記載の方法を実行することを特徴とするコンピュータ読み出し可能な記憶媒体。
【請求項１３】
コンピュータ読み出し可能な記憶媒体に記憶されるコンピュータプログラムであって、前記コンピュータプログラムはプログラム指令を含み、前記プログラム指令は電子の装置により実行される時、電子の装置が請求項１〜５のいずれかに記載の方法を実行することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーチャル技術に関し、特にアプリケーション起動方法及びその装置に関するものである。
【背景技術】
【０００２】
現在、移動端末は我々の日常生活の重要な道具になっている。移動端末の発展によりモバイル・インターネットは迅速に発展しているが、移動端末の安全問題は緊迫しており、社会の注目を集めている。移動バーチャル技術により、移動端末または無線携帯型装置で複数のオペレーティングシステムまたは複数台の仮想マシンを同時実行することができる。移動バーチャル技術を採用する場合、ユーザーは２台または複数台の移動端末を携帯しなくても、１個の無線携帯型装置により複数台の仮想マシン、複数のオペレーティングシステムをアクセスすることができるので、移動バーチャル技術は安全性が優れている特性を有している。バーチャル技術の分離性により、１つの端末の複数のオペレーティングシステムを分離させ、ある１つのオペレーティングシステムの実行が他のオペレーティングシステムに影響を与えることを防止することができる。常用の応用において、バーチャル技術により、携帯電話などの移動端末における企業オペレーティングシステムと個人オペレーティングシステムを分け、個人オペレーティングシステムの実行が企業オペレーティングシステムに影響を与えることを防止し、安全性を求めている企業のビーワィオーディ（BYOD）需要を満たすことができる。
【０００３】
バーチャルシステムの底部に位置しているハードウェアは、主として、処理装置、メモリ、入力出力装置などを含む。ハードウェアシステムにおいて、ソフトウェアの実行のためハイパーバイザを提供し、ハイパーバイザ上でバーチャル監視装置（ＶＭＭまたはHypervisorともいう）を実行する。Hypervisorの主な機能は、物理的ハードウェア・プラットフォームを管理し、各仮想マシンに対応するハードウェア・プラットフォームを提供することである。Hypervisorはホスト（Host）により前記機能を奏することができる。
【０００４】
図１は従来のバーチャルシステムの構造を示す図である。前記システムは３個の仮想マシンを含み、各仮想マシンは１個のコンピュータと同様な機能を奏し、自己の「システムハードウェア」を具備し、自己の処理装置、メモリ、入力出力装置などを含む。各仮想マシンのコンピュータにおいて、バーチャルのオペレーティングシステム（Guest  OS）、例えばAndroid、WindowsまたはLinuxなどが実行されている。ユーザーは各仮想マシンを切り替えることにより、離れている各仮想マシン中の所定のアプリケーションを用いることができる。端末が仮想マシン１のオペレーティングシステムを用いているとき、ユーザーが他の仮想マシン（例えば、仮想マシン２）の所定のアプリケーションを選択する、従来の切り替え方法は次のとおりである。仮想マシン１のオペレーティングシステムをオフさせ、ホスト中の仮想マシン２のオペレーティングシステムを起動させた後、所定のアプリケーションを選択するとともに該アプリケーションを起動させるか、或いはユーザーが仮想マシン２のオペレーティングシステムを切り替えた後所定のアプリケーションを選択するとともに該アプリケーションを起動させることができる。
【０００５】
従来の技術は、他の仮想マシンのアプリケーションを選択するとき、仮想マシンを切り替えた後所定のアプリケーションを選択しなければならないので、操作が煩雑であるという欠点を有している。また、複数個の仮想マシンの色々なアプリケーションを選択するとき、複数のオペレーティングシステムの開閉をしなければならないので、手間がかかり、ユーザーが容易に使うことができず、利便性がよくないという欠点を有している。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前記問題を解決するため、本発明の実施例によりユーザーが第一仮想マシンの操作環境において第二仮想マシン中のアプリケーションを直接起動させることができ、オペレーティングシステムの切り替えをしてから所定のアプリケーションを選択する必要がなく、操作の利便性がよい技術的事項を提供する。
【課題を解決するための手段】
【０００７】
本発明の実施例においてアプリケーション起動方法を提供する。前記方法は、
第一仮想マシンにより第二仮想マシンのアプリケーションを起動させる起動指令を受信し、前記起動指令に対応する起動情報を獲得するステップであって、前記起動情報は前記第二仮想マシンの情報と前記第二仮想マシンのアプリケーションの情報とを含むステップと、
前記第二仮想マシンの情報により前記第二仮想マシンを起動させ、前記第二仮想マシンのアプリケーションの情報により前記第二仮想マシン中のアプリケーションを起動させるステップとを含むことを特徴とする。
【０００８】
好ましくは、前記第二仮想マシンの情報は前記第二仮想マシンの標識または前記第二仮想マシンの起動パラメーターを含む。
【０００９】
好ましくは、前記アプリケーションの情報は該アプリケーションの標識を含み、前記第二仮想マシンのアプリケーションの情報により前記第二仮想マシンのアプリケーションを起動させるステップは、前記アプリケーションの標識により前記アプリケーションの実行情報を確定し、前記アプリケーションの実行情報により前記第二仮想マシンのアプリケーションを起動させるステップを含むか、或いは
前記アプリケーションの情報は前記アプリケーションの実行情報を含み、前記第二仮想マシンのアプリケーションの情報により前記第二仮想マシンのアプリケーションを起動させるステップは、前記アプリケーションの実行情報により前記第二仮想マシンのアプリケーションを起動させるステップを含む。
【００１０】
好ましくは、前記第一仮想マシンにより第二仮想マシンのアプリケーションを起動させる起動指令を受信する前、前記第一仮想マシンは前記起動情報を受信し、前記起動情報に関する起動標識を形成するステップを更に含み、
前記第一仮想マシンにより第二仮想マシンのアプリケーションを起動させる起動指令を受信するステップは、前記第一仮想マシンにより、前記起動標識がクリックされるとき形成されかつ第二仮想マシンのアプリケーションを起動させる起動指令を受信するステップを含む。
【００１１】
好ましくは、前記起動情報に関する起動標識を形成するステップは、前記起動標識に前記第二仮想マシンの表記を添加するステップを更に含む。
【００１２】
好ましくは、前記第一仮想マシンが前記起動情報を受信するステップは、ハイパーバイザホストが前記起動情報を確定するステップを含み、前記第一仮想マシンは前記ハイパーバイザホストが送信する前記起動情報を受信する。
【００１３】
好ましくは、前記第一仮想マシンが前記ハイパーバイザホストから送信される前記起動情報を受信する前、前記ハイパーバイザホストは第一選択情報を受信し、前記第一選択情報により所定の前記第一仮想マシン上に前記起動標識を形成するステップを更に含む。
【００１４】
好ましくは、前記ハイパーバイザホストが前記起動情報を確定するステップは、前記ハイパーバイザホストが第一指定情報を受信し、該第一指定情報により前記起動情報を確定するステップを含み、前記第一指定情報は指定のため前記アプリケーションに前記起動標識を形成することに用いられる。
【００１５】
好ましくは、前記ハイパーバイザホストが前記起動情報を確定する前、前記第二仮想マシンが前記起動情報を確定するステップと、
前記ハイパーバイザホストは前記第二仮想マシンから送信される前記起動情報を受信し、前記起動情報を確定するステップとを更に含む。
【００１６】
好ましくは、前記ハイパーバイザホストが前記第二仮想マシンから送信される前記起動情報を受信し、前記起動情報を確定する前、前記第二仮想マシンは第二選択情報を受信し、かつ前記第二選択情報により所定の前記第一仮想マシン上に前記起動標識を形成するステップを更に含む。
【００１７】
好ましくは、前記第二仮想マシンが前記起動情報を確定するステップは、
前記第二仮想マシンが第二指定情報を受信し、該第二指定情報により前記起動情報を確定するステップであって、前記第二指定情報は指定のため前記アプリケーションに前記起動標識を形成することに用いられるステップ、または
前記第二仮想マシンは前記アプリケーションをインストールするとき前記実行起動情報を確定するステップを含む。
【００１８】
本発明の実施例においてアプリケーション起動装置を更に提供する。前記装置は、
第一仮想マシンにより第二仮想マシンのアプリケーションの起動指令を受信する起動指令受信モジュールと、
前記起動指令に対応する起動情報を獲得する起動情報獲得モジュールであって、前記起動情報は前記第二仮想マシンの情報と前記第二仮想マシンのアプリケーションの情報を含む起動情報獲得モジュールと、
前記第二仮想マシンの情報により前記第二仮想マシンを起動させる仮想マシン起動モジュールと、
前記第二仮想マシンのアプリケーションの情報により前記第二仮想マシンのアプリケーションを起動させるアプリケーション起動モジュールとを含むことを特徴とする。
【００１９】
好ましくは、前記第二仮想マシンの情報は前記第二仮想マシンの標識または前記第二仮想マシンの起動パラメーターを含む。
【００２０】
好ましくは、前記アプリケーションの情報は該アプリケーションの標識を含み、前記アプリケーション起動モジュールは前記アプリケーションの標識により前記アプリケーションの実行情報を確定し、前記アプリケーションの実行情報により前記第二仮想マシンのアプリケーションを起動させるか、或いは
前記アプリケーションの情報は前記アプリケーションの実行情報を含み、前記アプリケーション起動モジュールは前記アプリケーションの実行情報により前記第二仮想マシンのアプリケーションを起動させる。
【００２１】
好ましくは、前記装置は、前記起動情報を受信する起動情報受信モジュールと、
前記起動情報に関する起動標識を形成する起動標識形成モジュールと、
前記起動標識がクリックされるとき形成され、かつ第二仮想マシンのアプリケーションを起動させる起動指令を受信する起動指令受信モジュールとを更に含み、
前記起動情報受信モジュール、前記起動標識形成モジュールおよび前記起動指令受信モジュールは前記第一仮想マシン上に位置する。
【００２２】
好ましくは、前記アプリケーション起動装置は前記起動情報を確定する第一起動情報確定モジュールを更に含み、
前記第一起動情報確定モジュールはハイパーバイザホスト上に位置し、前記起動情報受信モジュールは前記第一起動情報確定モジュールが送信する前記起動情報を受信する。
【００２３】
好ましくは、前記アプリケーション起動装置は、第一選択情報を受信しかつ前記第一選択情報により所定の前記第一仮想マシン上に前記起動標識を形成する第一選択モジュールを更に含み、
前記第一選択モジュールは前記ハイパーバイザホスト上に位置する。
【００２４】
好ましくは、前記第一起動情報確定モジュールは前記第一指定情報を受信し、前記第一指定情報により前記起動情報を確定し、前記第一指定情報は前記アプリケーションを指定するため前記起動標識を形成することに用いられる。
【００２５】
好ましくは、前記アプリケーション起動装置は前記起動情報を確定する第二起動情報確定モジュールを更に含み、
前記第二起動情報確定モジュールは前記第二仮想マシン上に位置し、前記第一起動情報確定モジュールは前記第二起動情報確定モジュールが送信する前記起動情報を受信し、前記起動情報を確定する。
【００２６】
好ましくは、前記アプリケーション起動装置は、第二選択情報を受信しかつ前記第二選択情報により所定の前記第一仮想マシン上に前記起動標識を形成する第二選択モジュールを更に含み、
前記第二選択モジュールは前記第二仮想マシン上に位置する。
【００２７】
好ましくは、前記第二起動情報確定モジュールは、第二指定情報を受信しかつ該第二指定情報により前記起動情報を確定し、前記第二指定情報は指定のため前記アプリケーションに前記起動標識を形成することに用いられるか、或いは
前記第二起動情報確定モジュールは前記アプリケーションをインストールするとき前記起動情報を確定する。
【発明の効果】
【００２８】
本発明は次の発明の効果を奏することができる。本発明において、第一仮想マシンにより第二仮想マシンのアプリケーションを起動させる起動指令を受信し、前記起動指令に対応する起動情報を獲得し、前記起動情報は前記第二仮想マシンの情報と前記第二仮想マシンのアプリケーションの情報を含む。前記第二仮想マシンの情報により前記第二仮想マシンを起動させ、前記第二仮想マシンのアプリケーションの情報により前記第二仮想マシン中のアプリケーションを起動させる。
【００２９】
本発明の事項により、ユーザーは第一仮想マシンの操作環境において第二仮想マシン中のアプリケーションを直接起動させることができ、オペレーティングシステムの切り替えをしてから所定のアプリケーションを選択する必要がないので、操作の利便性がよい。
【図面の簡単な説明】
【００３０】
以下、図面により本発明の具体的な実施例を説明する。図面において、
【図１】従来のバーチャルシステムの構造を示す図である。
【図２】本発明の第一実施例のアプリケーション起動方法の流れを示す図である。
【図３】本発明の第二実施例のアプリケーション起動方法の流れを示す図である。
【図４】本発明の第二実施例の第一仮想マシンの表示画面を示す図である。
【図５】本発明の第三実施例のアプリケーション起動方法の流れを示す図である。
【図６】本発明の第四実施例のアプリケーション起動方法の流れを示す図である。
【図７】本発明の第五実施例のアプリケーション起動装置の構造を示す図である。
【図８】本発明の第六実施例のアプリケーション起動装置の構造を示す図である。
【図９】本発明の第七実施例のアプリケーション起動装置の構造を示す図である。
【図１０】本発明の第八実施例のアプリケーション起動装置の構造を示す図である。
【発明を実施するための形態】
【００３１】
本発明の技術的事項および発明の効果をより詳細に説明するため、以下、図面により本発明の例示にしか過ぎない実施例を詳細に説明する。下記実施例は本発明の例示にしか過ぎないものであるため、本発明は実施例の構成にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲の設計の変更等があってもこの発明に含まれることは勿論である。また、各実施例に複数の構成が含まれている場合には、特に記載がなくとも、これらの構成の可能な組合せが含まれることは勿論である。
【００３２】
本出願人は多角的に研究を進めた結果、従来の技術が次のような欠点を有していることを見つけた。すなわち、端末によって複数個の仮想マシンを操作するとき、ユーザーは仮想マシンを切り替えることにより、各仮想マシン中のアプリケーションをそれぞれ用いることができる。しかしながら、他の仮想マシン中のアプリケーションを起動させるとき、ユーザーは仮想マシンを切り替えるとともに所定のアプリケーションを選択しなければならないので、多ステップの操作が必要であり、操作が煩雑であるという欠点を有している。特に、複数個の仮想マシン中の複数のアプリケーションを用いるとき、仮想マシンの間の切り替えを数回する必要があり、かつ各オペレーティングシステムの開閉に手間がかかるので、ユーザーは操作を容易にすることができず、使用上の利便性がよくないという欠点を有している。
【００３３】
前記問題を解決するため、本発明の実施例において、第一仮想マシンにより第二仮想マシン中のアプリケーションを起動させる起動指令を受信し、前記起動指令に対応する起動情報を獲得する技術を提供する。前記起動情報は前記第二仮想マシンの情報と前記第二仮想マシンのアプリケーションの情報とを含む。前記第二仮想マシンの情報により前記第二仮想マシンを起動させ、前記第二仮想マシンのアプリケーションの情報により前記第二仮想マシン中のアプリケーションを起動させる。これにより、ユーザーは第一仮想マシンの操作環境において第二仮想マシン中のアプリケーションを直接起動させることができ、オペレーティングシステムの切り替えをしてから所定のアプリケーションを選択する必要がないので、操作の利便性がよいという利点を有している。
【００３４】
本発明の第一仮想マシンと第二仮想マシンは１つのハイパーバイザ上で実行される仮想マシンであり、該ハイパーバイザ上で他の一個または複数個の仮想マシンが実行されることもできる。前記第一仮想マシン、第二仮想マシン、他の一個または複数個の仮想マシン（存在する場合）およびハイパーバイザは、１個の設備中で実行されるか或いは複数個の物理的設備で構成されたシステム中で実行されることができる。
【００３５】
実施のため、以下、本発明の実施例を説明する。
【００３６】
図２には本発明の第一実施例のアプリケーション起動方法の流れ図が示されている。図に示されるとおり、該方法は次のステップを含む。
ステップ２０１において、第一仮想マシンにより第二仮想マシン中のアプリケーションを起動させる起動指令を受信する。
ステップ２０１において、前記設備は第一仮想マシンにより第二仮想マシン中のアプリケーションを起動させる起動指令を受信する。起動指令はユーザーのハードウェア接続端により受信することができる。例えば、タッチパネル、キーボードまたはマウスなどにより受信することができる。前記ユーザーのハードウェア接続端は前記第一仮想マシンが使用可能なハードウェアである。前記起動指令は第二仮想マシン中の所定のアプリケーションを起動させることに用いられる。すなわち、第一仮想マシンから他の仮想マシン中のアプリケーションを起動させる起動指令を受信する。
【００３７】
第二仮想マシンでは１個のオペレーティングシステムが実行され、前記アプリケーションは前記オペレーティングシステムにより実行される（それは図１の仮想マシン１と仮想マシン２を含む形式と類似する）。或いは、第二仮想マシンは、オペレーティングシステムを含んでいないが、前記アプリケーションが実行可能な状態になっており、前記仮想マシンは前記アプリケーションの実行のみをサポートする（それは図３の仮想マシンと類似する）。
【００３８】
ステップ２０２において、前記起動指令に対応する起動情報を獲得する。前記起動情報は前記第二仮想マシンの情報と前記第二仮想マシンのアプリケーションの情報とを含む。
ステップ２０２において、前記設備が前記起動指令を受信した後、該起動指令によりこれに対応する起動情報を獲得する。すなわち、ユーザーから第二仮想マシンの所定のアプリケーションを起動させる起動指令を受信した後、前記アプリケーションの起動情報を獲得する。前記起動情報は、前記第一仮想マシンに記憶されており、前記起動指令に対応する第二仮想マシンの情報と前記第二仮想マシンのアプリケーションの情報とを含む。起動情報は前記第二仮想マシンと前記アプリケーションに関する情報を含まなければならない。それにより設備は、その２つの情報を同時受信し、前記第二仮想マシンを起動させるとともに前記第二仮想マシンの所定のアプリケーションを起動させることができる。
【００３９】
好ましくは、前記第二仮想マシンの情報は前記第二仮想マシンの標識または前記第二仮想マシンの起動パラメーターを含む。
【００４０】
好ましくは、前記第二仮想マシンのアプリケーションの情報は該アプリケーションの標識を含むか或いは前記アプリケーションの実行情報を含む。
【００４１】
ステップ２０３において、前記第二仮想マシンの情報により前記第二仮想マシンを起動させる。
ステップ２０３において、ステップ２０２で獲得した前記第二仮想マシンの情報により前記第二仮想マシンを起動させる。前記第二仮想マシンの情報が前記第二仮想マシンの標識を含むとき、設備は前記標識により起動させる第二仮想マシンを確定し、かつ前記第二仮想マシンの起動パラメーターを獲得することにより、前記第二仮想マシンを起動させる。この場合、第一仮想マシンが記憶する前記第二仮想マシンの情報は少なくなるが、仮想マシンを起動させる時間は長くなる。前記第二仮想マシンの情報が前記第二仮想マシンの起動パラメーターを含むとき、前記第二仮想マシンを直接起動させることができる。この場合、第一仮想マシンが記憶する前記第二仮想マシンの情報は多くなり、インターナルメモリーを多く占用するが、仮想マシンを起動させる時間は短くなり、かつ起動させるたびに所定の起動パラメーターを用意する必要がなくなる。
【００４２】
ステップ２０４において、前記第二仮想マシンのアプリケーションの情報により前記第二仮想マシンのアプリケーションを起動させる。
【００４３】
ステップ２０４において、ステップ２０２で獲得した前記第二仮想マシンのアプリケーションの情報により前記第二仮想マシンのアプリケーションを起動させる。前記第二仮想マシンのアプリケーションの情報が前記アプリケーションの標識を含むとき、設備は前記標識により起動させる第二仮想マシンの所定のアプリケーションを確定し、かつ前記アプリケーションの標識により前記アプリケーションの実行情報を確定する。前記実行情報は、アプリケーションの名称、アプリケーションのパスおよび実行パラメーターなどを含む。前記アプリケーションの実行情報により前記第二仮想マシンのアプリケーションを起動させる。この場合、第一仮想マシンが記憶する前記第二仮想マシンのアプリケーションの情報は少なくなるが、前記アプリケーションを起動させる時間は長くなる。前記第二仮想マシンのアプリケーションの情報が前記アプリケーションの実行情報を含むとき、当該アプリケーションの実行情報により前記第二仮想マシンのアプリケーションを直接起動させることができる。この場合、第一仮想マシンが記憶する前記第二仮想マシンのアプリケーションの情報は多くなり、インターナルメモリーを多く占用するが、アプリケーションを起動させる時間は短くなり、かつ起動させるたびに所定の実行情報を用意する必要がなくなる。
【００４４】
発明の効果：本実施例において、第一仮想マシンの実行状態において第二仮想マシンのアプリケーションを直接起動させることができ、オペレーティングシステムを切り替えなくても所定のアプリケーションなどを用いることができるので、操作の利便性がよい。
【００４５】
図３には本発明の第二実施例のアプリケーション起動方法の流れ図が示されている。図に示されるとおり、該方法は次のステップを含む。
ステップ３０１において、第一仮想マシンは起動情報を受信し、該起動情報は前記第二仮想マシンの情報と前記第二仮想マシンのアプリケーションの情報とを含む。
ステップ３０２において、前記起動情報に関する起動標識を形成する。
本実施例のステップ３０１と３０２において、第一仮想マシンに第二仮想マシンのアプリケーションを起動させる起動標識を形成する。ユーザーは前記標識をクリックすることにより第二仮想マシンのアプリケーションの起動指令を形成することができる。
【００４６】
ステップ３０１において、起動標識を形成する前、第一仮想マシンは第二仮想マシンのアプリケーションの起動情報を受信し、かつこれを第一仮想マシンに対応するインターナルメモリーに記憶する必要がある。
【００４７】
前記起動情報は前記第二仮想マシンの情報と前記第二仮想マシンのアプリケーションの情報とを含む。前記起動情報が前記第二仮想マシンと前記アプリケーションの情報を同時含むことにより、設備はその２つの情報を同時獲得し、かつ前記第二仮想マシンの起動と前記第二仮想マシンのアプリケーションの起動を連続に実施することができる。
【００４８】
好ましくは、前記第二仮想マシンの情報は前記第二仮想マシンの標識または前記第二仮想マシンの起動パラメーターを含む。
【００４９】
好ましくは、前記第二仮想マシンのアプリケーションの情報は該アプリケーションの標識を含むか或いは前記アプリケーションの実行情報を含む。
【００５０】
ステップ３０２において、ステップ３０１で受信した前記第二仮想マシンのアプリケーションの起動情報により、該起動情報に対応する起動標識を形成する。前記起動標識は、設備の表示パネル、タッチパネルなどのハードウェアによりユーザーに表示することができる。前記起動標識は、ショートカット（Short  cut）標識、メニュー中の選択項目またはウィジェット（Widget）などであることができる。ステップ３０２において形成された起動標識をクリックするとき、前記第二仮想マシンのアプリケーションを起動させる起動指令が形成される。
【００５１】
好ましくは、前記起動情報に対応する起動標識を形成し、かつ該起動標識に前記第二仮想マシンの表記を添加する。
【００５２】
１つのアプリケーションを第一仮想マシンにインストールし、第一仮想マシンに前記アプリケーションの起動標識を記憶し、前記アプリケーションを第二仮想マシンにもインストールし、第一仮想マシンに前記第二仮想マシンの前記アプリケーションの起動情報に対応する起動標識を形成する。各プリケーションは通常、自己のアプリケーション標識を有しているので、第一仮想マシンの表示画面において、第一仮想マシンのアプリケーションの起動標識と第二仮想マシンのアプリケーションの起動標識を容易に区分することができない。この問題を解決するため、前記第二仮想マシンの前記アプリケーションの起動情報に対応する起動標識を形成するとき、前記起動標識に前記第二仮想マシンの表記を添加する。
【００５３】
図４には本実施例の設備の第一仮想マシンの表示画面が示されている。前記第一仮想マシンと前記第二仮想マシンにはフォックスメール（Foxmail  APP）というアプリケーションがインストールされ、第一仮想マシンには前記第二仮想マシンのフォックスメールの起動標識が形成され、該起動標識には前記第二仮想マシンの表記「ＶＭ２」が添付されている。
【００５４】
前記起動標識には実行されているアプリケーションの仮想マシンの表記が添加されているので、ユーザーは実行されているアプリケーションの仮想マシンを容易に認識することができる。
【００５５】
ステップ３０３において、前記第一仮想マシンは、前記起動標識がクリックされるとき形成され、かつ第二仮想マシンのアプリケーションを起動させる起動指令を受信する。
ステップ３０４において、前記起動指令に対応する起動情報を受信し、該起動情報は前記第二仮想マシンの情報と前記第二仮想マシンのアプリケーションの情報とを含む。
ステップ３０５において、前記第二仮想マシンの情報により前記第二仮想マシンを起動させる。
ステップ３０６において、前記第二仮想マシンのアプリケーションの情報により前記第二仮想マシンのアプリケーションを起動させる。
【００５６】
ステップ３０３ないしステップ３０６は前記実施例のステップ２０１ないしステップ２０４に類似しているので、ここでは再び説明しない。
【００５７】
本実施例において、ステップ３０３とステップ３０４は第一仮想マシンによって実行され、前記第一仮想マシンは前記起動情報を獲得した後これをハイパーバイザホストに送信する。ステップ３０５はハイパーバイザホストによって実行され、ステップ３０６を実行する前、ハイパーバイザホストは前記起動情報中の前記第二仮想マシンのアプリケーションの情報を前記第二仮想マシンに送信する。ステップ３０５は前記第二仮想マシンによって実行され、ハイパーバイザホストが送信した前記第二仮想マシンのアプリケーションの情報を受信すると、前記アプリケーションを起動させる。
【００５８】
図５には本発明の第三実施例のアプリケーション起動方法の流れ図が示されている。図に示されるとおり、該方法は次のステップを含む。
ステップ５０１において、ハイパーバイザホストは起動情報を確定し、該起動情報は前記第二仮想マシンの情報と前記第二仮想マシンのアプリケーションの情報とを含む。
ステップ５０１において、ユーザーは、ハイパーバイザによって実行されるホスト（Host）の操作環境において起動標識の形成ステップを始める。バーチャル構造中のハイパーバイザ（Hypervisor）は仮想マシンによって実行されるアプリケーションの情報を獲得し、該情報は各アプリケーションの実行情報と該アプリケーションが実行されている仮想マシンの情報などを含む。したがって、ホスト（Host）の操作環境において、ユーザーの請求を獲得し、仮想マシンのどのアプリケーションが他の仮想マシンに起動標識を形成すべきかを確定することができる。
【００５９】
前記起動情報は、第二仮想マシンの情報と前記第二仮想マシンのアプリケーションの情報とを含む。起動情報は前記第二仮想マシンと前記アプリケーションに関する情報を含まなければならない。それにより、第一仮想マシンはハイパーバイザホストが送信した前記２つの情報を同時受信し、設備は前記第二仮想マシンの起動と前記第二仮想マシンのアプリケーションの起動を連続に実施することができる。
【００６０】
好ましくは、前記第二仮想マシンの情報は前記第二仮想マシンの標識または前記第二仮想マシンの起動パラメーターを含む。
【００６１】
好ましくは、前記第二仮想マシンのアプリケーションの情報は該アプリケーションの標識を含むか或いは前記アプリケーションの実行情報を含む。
【００６２】
好ましくは、前記起動標識を形成し始めるステップは次のとおりである。
前記ハイパーバイザホストは、第一指定情報を受信し、かつ該第一指定情報により前記起動情報を確定する。前記第一指定情報は指定のため前記アプリケーションに前記起動標識を形成することに用いられる。
【００６３】
前記第一指定情報は、どのアプリケーションに起動標識を形成するか、或いはどの仮想マシンのどのアプリケーションのため他の仮想マシンに起動標識を形成するかを指定する。ハイパーバイザホストは複数個の仮想マシンを含み、各仮想マシンには一個または複数個のアプリケーションがインストールされている場合、ユーザーは所定のアプリケーションを自由に指定することができるので、操作の利便性がよい。前記第一指定情報を獲得する方法として、ユーザーがポップアップされたボックスをクリックまたは選択する方法、或いはユーザーが所定のフォルダの目録を選択することにより該フォルダの目録下のすべてのアプリケーションを選択する方法（この場合、当該フォルダの目録下のアプリケーションの起動情報を同時選択することができる）などを用いることがでる。本実施例において、ユーザーは所定の第二仮想マシンにより実行されるアプリケーションを選択し、選択された情報により前記第二仮想マシンのアプリケーションの起動情報を確定する。アプリケーションを指定するステップを実施または不実施することができる。例えば、ホストは２つの仮想マシン、例えば第一仮想マシンと第二仮想マシンのみを含み、第二仮想マシンにはアプリケーションが１つしかインストールされていない場合、どの仮想マシンのどのアプリケーションに前記起動標識を形成すべきかを直接確定することができる。
【００６４】
好ましくは、ステップ５０２を実施する前、ステップ５０１１を実施する。
ステップ５０１１は、第一仮想マシンがハイパーバイザホストから送信される前記起動信号を受信する前、前記ハイパーバイザホストは第一選択情報を受信し、かつ前記第一選択情報により所定の前記第一仮想マシン上に前記起動標識を形成するステップを更に含む。
【００６５】
ステップ５０１１において、前記第一選択情報によりどの仮想マシンに前記起動標識を形成すべきかを確定する。ホスト上で実行される仮想マシンが複数個あるとき、ユーザーはどの仮想マシンに前記起動標識を形成すべきかを選択することができるので、操作の利便性がよい。前記第一選択情報を獲得する方法として、ユーザーがポップアップされたボックスをクリックまたは選択する方法などを用いることがでる。本実施例において、ユーザーが第一仮想マシンを選択する場合、後続のステップにおいて前記起動情報を前記第一仮想マシンに送信する。ステップ５０１１を実施または不実施することができる。例えば、ホストは２つの仮想マシン、例えば第一仮想マシンと第二仮想マシンのみを含むか、或いは形成された前記起動情報にのみ用いられる仮想マシンを予め選択した場合、ステップ５０１１において、どの仮想マシンに前記起動標識を形成すべきかを直接確定することができる。
注意されたいことは、本実施例はステップ５０１とステップ５０１１の実施順番を限定
しない。
【００６６】
ハイパーバイザホストは前記第二仮想マシンのアプリケーションの起動情報を確定した後、これを前記第一仮想マシン（該仮想マシンはステップ５０１１により選択することができる）に送信する。
【００６７】
ステップ５０２において、第一仮想マシンは前記ハイパーバイザホストが送信する前記起動情報を受信する。
ステップ５０３において、前記起動情報に対応する起動標識を形成する。
ステップ５０４において、前記第一仮想マシンは、前記起動標識がクリックされるとき形成され、かつ第二仮想マシンのアプリケーションを起動させる起動指令を受信する。
ステップ５０５において、前記起動指令に対応する起動情報を受信し、該起動情報は前記第二仮想マシンの情報と前記第二仮想マシンのアプリケーションの情報とを含む。
ステップ５０６において、前記第二仮想マシンの情報により前記第二仮想マシンを起動させる。
ステップ５０７において、前記第二仮想マシンのアプリケーションの情報により前記第二仮想マシンのアプリケーションを起動させる。
【００６８】
ステップ５０２ないしステップ５０７は前記実施例のステップ３０１ないしステップ３０６に類似しているので、ここでは再び説明しない。
【００６９】
図６には本発明の第四実施例のアプリケーション起動方法の流れ図が示されている。図に示されるとおり、該方法は次のステップを含む。
ステップ６０１において、第二仮想マシンは起動情報を確定し、該起動情報は第二仮想マシンの情報と第二仮想マシンのアプリケーションの情報とを含む。
ステップ６０１において、ユーザーは第二仮想マシンの操作環境において起動標識の形成ステップを始める。第二仮想マシン中の所定のアプリケーションの起動標識は、前記アプリケーションをインストールするとき形成されるか、或いは前記アプリケーションを第二仮想マシンにインストールした後、ユーザーにより前記アプリケーションの起動標識が形成されることができる。
【００７０】
前記起動情報は第二仮想マシンの情報と第二仮想マシンのアプリケーションの情報とを含む。起動情報が前記第二仮想マシンと前記アプリケーションの情報を同時含むことにより、第二仮想マシンはこれらをハイパーバイザホストに同時獲得し、かつ第一仮想マシンに送信することができる。それにより、第一仮想マシンは、その２つの情報を同時受信し、かつ前記第二仮想マシンの起動と前記第二仮想マシンのアプリケーションの起動を連続に実施することができる。
【００７１】
好ましくは、前記第二仮想マシンの情報は前記第二仮想マシンの標識または前記第二仮想マシンの起動パラメーターを含む。
【００７２】
好ましくは、前記第二仮想マシンのアプリケーションの情報は該アプリケーションの標識を含むか或いは前記アプリケーションの実行情報を含む。
【００７３】
好ましくは、前記起動標識を形成し始めるステップは次のとおりである。
前記第二仮想マシンは第二指定情報を受信し、かつ該第二指定情報により前記起動情報を確定する。前記第二指定情報は指定のため前記アプリケーションに前記起動標識を形成することに用いられる。
【００７４】
前記第二指定情報は、どの仮想マシンのどのアプリケーションのため他の仮想マシンに起動標識を形成するかを指定する。すなわち、前記仮想マシンに複数個のアプリケーションがインストールされている場合、ユーザーは所定のアプリケーションを自由に指定することができるので、操作の利便性がよい。前記第二指定情報を獲得する方法として、ユーザーがポップアップされたボックスをクリックまたは選択する方法、或いはユーザーが所定のフォルダの目録を選択することにより該フォルダの目録下のアプリケーションを選択する方法（この場合、当該フォルダの目録下のアプリケーションの起動情報を同時選択することができる）などを用いることがでる。本実施例において、ユーザーはアプリケーションを選択し、選択された情報により前記第二仮想マシンのアプリケーションの起動情報を確定する。アプリケーションを指定するステップを実施または不実施することができる。例えば、前記第二仮想マシンにはアプリケーションが１つしかインストールされていない場合、どのアプリケーションに前記起動標識を形成すべきかを直接確定することができる。
【００７５】
好ましくは、前記起動標識を形成し始めるステップは次のとおりである。
前記第二仮想マシンは前記アプリケーションをインストールするとき、実行起動情報を確定する。
【００７６】
既定の設定によりユーザーが第二仮想マシンに所定のアプリケーションをインストールするとき、現在インストールされているアプリケーションのため他の仮想マシンに起動標識を自動に形成することができる。ユーザーはアプリケーションがインストールされるとき起動標識を形成するか否かを選択することができる。
【００７７】
好ましくは、ステップ６０２を実施する前、ステップ６０１１を実施する。
ステップ６０１１は、前記ハイパーバイザホストが前記第二仮想マシンから送信される前記起動信号を受信して前記起動情報を確定する前、前記第二仮想マシンは第二選択情報を受信し、かつ前記第二選択情報により所定の前記第一仮想マシン上に前記起動標識を形成するステップを更に含む。
【００７８】
ステップ６０１１において、前記第二選択情報によりどの仮想マシンに前記起動標識を
形成すべきかを確定する。ホスト上で実行される仮想マシンが複数個あるとき、ユーザー
はどの仮想マシンに前記起動標識を形成すべきかを選択することができる。
前記第二選択情報を獲得する方法として、ユーザーがポップアップされたボックスをクリックまたは選択する方法などを用いることがでる。本実施例において、ユーザーが第一仮想マシンを選択する場合、後続のステップにおいて前記起動情報をハイパーバイザホストに送信した後、ハイパーバイザホストにより前記起動情報を前記第一仮想マシンに送信することができる。
ステップ６０１１を実施または不実施することができる。例えば、ホストは２つの仮想マシン、例えば第一仮想マシンと第二仮想マシンのみを含むか、或いは形成された前記起動情報にのみ用いられる仮想マシンを予め選択した場合、ステップ６０１１において、どの仮想マシンに前記起動標識を形成すべきかを直接確定することができる。
注意されたいことは、本実施例はステップ６０１とステップ６０１１の実施順番を限定
しない。
【００７９】
前記第二仮想マシンは前記第二仮想マシンのアプリケーションの起動情報を確定した後、これを前記ハイパーバイザホストに送信する。
【００８０】
ステップ６０２において、ハイパーバイザホストは前記第二仮想マシンが送信する前記起動情報を受信し、前記起動情報を確定する。
ステップ６０２において、ハイパーバイザホストは前記第二仮想マシンが送信する前記起動情報を受信し、前記第二仮想マシンのアプリケーションの起動情報を確定した後、これを前記第一仮想マシンに送信する。
【００８１】
前記第一仮想マシンはステップ６０１１において選択されるものであることができる。ステップ６０１１において、前記第二仮想マシンは第二選択情報を受信し、前記第二選択情報と前記起動情報をハイパーバイザホストに同時送信し、前記ハイパーバイザホストは前記第二選択情報により前記起動情報を前記第一仮想マシンに送信する。
【００８２】
ステップ６０３において、第一仮想マシンは前記ハイパーバイザホストが送信する前記起動情報を受信する。
ステップ６０４において、前記起動情報に対応する起動標識を形成する。
ステップ６０５において、前記第一仮想マシンは、前記起動標識がクリックされるとき形成され、かつ第二仮想マシンのアプリケーションを起動させる起動指令を受信する。
ステップ６０６において、前記起動指令に対応する起動情報を獲得し、該起動情報は前記第二仮想マシンの情報と前記第二仮想マシンのアプリケーションの情報とを含む。
ステップ６０７において、前記第二仮想マシンの情報により前記第二仮想マシンを起動させる。
ステップ６０８において、前記第二仮想マシンのアプリケーションの情報により前記第二仮想マシンのアプリケーションを起動させる。
【００８３】
ステップ６０３ないしステップ６０８は前記実施例のステップ５０２ないしステップ５０７に類似しているので、ここでは再び説明しない。
【００８４】
本発明の実施例において、同様なアイディアに基づいたアプリケーション起動装置を更に提供する。アプリケーション起動装置の技術的課題と技術的手段は前記アプリケーション起動方法と類似しており、前記アプリケーション起動装置の実施方法として前記アプリケーション起動方法の実施例を参照することができるので、重複の事項については再び説明しない。
【００８５】
図７は本発明の第五実施例のアプリケーション起動装置の構造を示す図である。
【００８６】
本発明の第五実施例のアプリケーション起動装置７００は、
第一仮想マシンにより第二仮想マシンのアプリケーションの起動指令を受信する起動指令受信モジュール７０１と、
前記起動指令に対応する起動情報を獲得する起動情報獲得モジュール７０２であって、前記起動情報は前記第二仮想マシンの情報と前記第二仮想マシンのアプリケーションの情報とを含む起動情報獲得モジュール７０２と、
前記第二仮想マシンの情報により前記第二仮想マシンを起動させる仮想マシン起動モジュール７０３と、
前記第二仮想マシンのアプリケーションの情報により前記第二仮想マシンのアプリケーションを起動させるアプリケーション起動モジュール７０４とを含む。
【００８７】
好ましくは、前記第二仮想マシンの情報は前記第二仮想マシンの標識または前記第二仮想マシンの起動パラメーターを含む。
【００８８】
好ましくは、前記アプリケーションの情報は該アプリケーションの標識を含む。
前記アプリケーション起動モジュール７０４は前記アプリケーションの標識によりアプリケーションの実行情報を確定し、前記アプリケーションの実行情報により前記第二仮想マシンのアプリケーションを起動させるか、或いは
前記アプリケーションの情報は前記アプリケーションの実行情報を含み、前記アプリケーション起動モジュール７０４は前記アプリケーションの実行情報により前記第二仮想マシンのアプリケーションを起動させる。
【００８９】
本発明の第五実施例のアプリケーション起動装置は本発明の第一実施例のアプリケーション起動方法に対応する。
【００９０】
図８は本発明の第六実施例のアプリケーション起動装置の構造を示す図である。
【００９１】
本発明の第六実施例のアプリケーション起動装置８００は、
第一仮想マシン８１０により第二仮想マシン８３０のアプリケーションの起動指令を受信する起動指令受信モジュール８１３と、
前記起動指令に対応する起動情報を獲得する起動情報獲得モジュール８１４であって、前記起動情報は前記第二仮想マシン８３０の情報と前記第二仮想マシン８３０のアプリケーションの情報とを含む起動情報獲得モジュール８１４と、
前記第二仮想マシン８３０の情報により前記第二仮想マシン８３０を起動させる仮想マシン起動モジュール８２１と、
前記第二仮想マシン８３０のアプリケーションの情報により前記第二仮想マシン８３０のアプリケーションを起動させるアプリケーション起動モジュール８３１とを含む。
【００９２】
仮想マシン起動モジュール８２１はハイパーバイザホスト８２０上に位置し、アプリケーション起動モジュール８３１は第二仮想マシン８３０上に位置する。仮想マシン起動モジュール８２１は、起動情報獲得モジュール８１４が送信しかつ前記起動指令に対応する起動情報を受信し、かつ前記第二仮想マシン８３０のアプリケーションの情報をアプリケーション起動モジュール８３１に送信する。
【００９３】
好ましくは、前記第二仮想マシン８３０の情報は前記第二仮想マシン８３０の標識または前記第二仮想マシン８３０の起動パラメーターを含む。
【００９４】
好ましくは、前記アプリケーションの情報は該アプリケーションの標識を含む。
前記アプリケーション起動モジュール８３１は前記アプリケーションの標識によりアプリケーションの実行情報を確定し、前記アプリケーションの実行情報により前記第二仮想マシン８３０のアプリケーションを起動させるか、或いは
前記アプリケーションの情報は前記アプリケーションの実行情報を含み、前記アプリケーション起動モジュール８３１は前記アプリケーションの実行情報により前記第二仮想マシン８３０のアプリケーションを起動させる。
【００９５】
好ましくは、前記アプリケーション起動装置８００は、
前記起動情報を受信する起動情報受信モジュール８１１と、
前記起動情報に関する起動標識を形成する起動標識形成モジュール８１２と、
前記起動標識がクリックされるとき形成され、かつ第二仮想マシン８３０のアプリケーションを起動させる起動指令を受信する起動指令受信モジュール８１３とを更に含み、
前記起動情報受信モジュール８１１、前記起動標識形成モジュール８１２および前記起動指令受信モジュール８１３は前記第一仮想マシン８１０上に位置する。
【００９６】
好ましくは、前記起動標識形成モジュール８１２は前記起動標識に第二仮想マシンの表記を添加することにも用いられる。
【００９７】
本発明の第六実施例のアプリケーション起動装置は本発明の第二実施例のアプリケーション起動方法に対応する。
【００９８】
図９は本発明の第七実施例のアプリケーション起動装置の構造を示す図である。
【００９９】
本発明の第七実施例のアプリケーション起動装置９００は、
第一仮想マシン９１０により第二仮想マシン９３０のアプリケーションの起動指令を受信する起動指令受信モジュール９１３と、
前記起動指令に対応する起動情報を獲得する起動情報獲得モジュール９１４であって、前記起動情報は前記第二仮想マシン９３０の情報と前記第二仮想マシン９３０のアプリケーションの情報とを含む起動情報獲得モジュール９１４と、
前記第二仮想マシン９３０の起動情報により前記第二仮想マシン９３０を起動させる仮想マシン起動モジュール９２１と、
前記第二仮想マシン９３０のアプリケーションの情報により前記第二仮想マシン９３０のアプリケーションを起動させるアプリケーション起動モジュール９３１とを含む。
【０１００】
仮想マシン起動モジュール９２１はハイパーバイザホスト９２０上に位置し、アプリケーション起動モジュール９３１は第二仮想マシン９３０上に位置する。仮想マシン起動モジュール９２１は、起動情報獲得モジュール９１４が送信しかつ前記起動指令に対応する起動情報を受信し、かつ前記第二仮想マシン９３０のアプリケーションの情報をアプリケーション起動モジュール９３１に送信する。
【０１０１】
好ましくは、前記第二仮想マシン９３０の情報は前記第二仮想マシン９３０の標識または前記第二仮想マシン９３０の起動パラメーターを含む。
【０１０２】
好ましくは、前記アプリケーションの情報は該アプリケーションの標識を含む。
前記アプリケーション起動モジュール９３１は前記アプリケーションの標識によりアプリケーションの実行情報を確定し、前記アプリケーションの実行情報により前記第二仮想マシン９３０のアプリケーションを起動させるか、或いは
前記アプリケーションの情報は前記アプリケーションの実行情報を含み、前記アプリケーション起動モジュール９３１は前記アプリケーションの実行情報により前記第二仮想マシン９３０のアプリケーションを起動させる。
【０１０３】
好ましくは、前記アプリケーション起動装置９００は、
前記起動情報を受信する起動情報受信モジュール９１１と、
前記起動情報に関する起動標識を形成する起動標識形成モジュール９１２と、
前記起動標識がクリックされるとき形成され、かつ第二仮想マシン９３０のアプリケーションを起動させる起動指令を受信する起動指令受信モジュール９１３とを更に含み、
前記起動情報受信モジュール９１１、前記起動標識形成モジュール９１２および前記起動指令受信モジュール９１３は前記第一仮想マシン９１０上に位置する。
【０１０４】
好ましくは、前記起動標識形成モジュール９１２は前記起動標識に第二仮想マシンの表記を添加することにも用いられる。
【０１０５】
好ましくは、前記アプリケーション起動装置９００は前記起動情報を確定する第一起動情報確定モジュール９２２を更に含む。
前記第一起動情報確定モジュール９２２はハイパーバイザホスト９２０上に位置し、前記起動情報受信モジュール９１１は前記第一起動情報確定モジュール９２２が送信する前記起動情報を受信する。
【０１０６】
好ましくは、前記アプリケーション起動装置９００は第一選択情報を受信し、該第一選択情報により前記第一仮想マシン９１０上に前記起動標識を形成する第一選択モジュール９２３を更に含む。
前記第一選択モジュール９２３は前記ハイパーバイザホスト９２０上に位置する。
【０１０７】
好ましくは、前記第一起動情報確定モジュール９２２は前記第一指定情報を受信し、前記第一指定情報により前記起動情報を確定し、前記第一指定情報は前記アプリケーションを指定するため前記起動標識を形成することに用いられる。
【０１０８】
本発明の第七実施例のアプリケーション起動装置は本発明の第三実施例のアプリケーション起動方法に対応する。
【０１０９】
図１０は本発明の第八実施例のアプリケーション起動装置の構造を示す図である。
【０１１０】
本発明の第八実施例のアプリケーション起動装置１０００は、
第一仮想マシン１０１０により第二仮想マシン１０３０のアプリケーションの起動指令を受信する起動指令受信モジュール１０１３と、
前記起動指令に対応する起動情報を獲得する起動情報獲得モジュール１０１４であって、前記起動情報は前記第二仮想マシン１０３０の情報と前記第二仮想マシン１０３０のアプリケーションの情報とを含む起動情報獲得モジュール１０１４と、
前記第二仮想マシン１０３０の起動情報により前記第二仮想マシン１０３０を起動させる仮想マシン起動モジュール１０２１と、
前記第二仮想マシン１０３０のアプリケーションの情報により前記第二仮想マシン１０３０のアプリケーションを起動させるアプリケーション起動モジュール１０３１とを含む。
【０１１１】
仮想マシン起動モジュール１０２１はハイパーバイザホスト１０２０上に位置し、アプリケーション起動モジュール１０３１は第二仮想マシン１０３０上に位置する。仮想マシン起動モジュール１０２１は、起動情報獲得モジュール１０１４が送信しかつ前記起動指令に対応する起動情報を受信し、かつ前記第二仮想マシン１０３０のアプリケーションの情報をアプリケーション起動モジュール１０３１に送信する。
【０１１２】
好ましくは、前記第二仮想マシン１０３０の情報は前記第二仮想マシン１０３０の標識または前記第二仮想マシン１０３０の起動パラメーターを含む。
【０１１３】
好ましくは、前記アプリケーションの情報は該アプリケーションの標識を含む。
前記アプリケーション起動モジュール１０３１は前記アプリケーションの標識によりアプリケーションの実行情報を確定し、前記アプリケーションの実行情報により前記第二仮想マシン１０３０のアプリケーションを起動させるか、或いは
前記アプリケーションの情報は前記アプリケーションの実行情報を含み、前記アプリケーション起動モジュール１０３１は前記アプリケーションの実行情報により前記第二仮想マシン１０３０のアプリケーションを起動させる。
【０１１４】
好ましくは、前記アプリケーション起動装置１０００は、
前記起動情報を受信する起動情報受信モジュール１０１１と、
前記起動情報に関する起動標識を形成する起動標識形成モジュール１０１２と、
前記起動標識がクリックされるとき形成され、かつ第二仮想マシン１０３０のアプリケーションを起動させる起動指令を受信する起動指令受信モジュール１０１３とを更に含み、
前記起動情報受信モジュール１０１１、前記起動標識形成モジュール１０１２および前記起動指令受信モジュール１０１３は前記第一仮想マシン１０１０に位置する。
【０１１５】
好ましくは、前記起動標識形成モジュール１０１２は前記起動標識に第二仮想マシンの表記を添加することにも用いられる。
【０１１６】
好ましくは、前記アプリケーション起動装置１０００は前記起動情報を確定する第一起動情報確定モジュール１０２２を更に含む。
前記第一起動情報確定モジュール１０２２はハイパーバイザホスト１０２０上に位置し、前記起動情報受信モジュール１０１１は前記第一起動情報確定モジュール１０２２が送信する前記起動情報を受信する。
【０１１７】
好ましくは、前記アプリケーション起動装置１０００は、第一選択情報を受信しかつ前記第一選択情報により所定の前記第一仮想マシン上に前記起動標識を形成する第一選択モジュール１０２３を更に含む。
前記第一選択モジュール１０２３は前記ハイパーバイザホスト１０２０上に位置する。
【０１１８】
好ましくは、前記第一起動情報確定モジュール１０２２は前記第一指定情報を受信し、前記第一指定情報により前記起動情報を確定し、前記第一指定情報は前記アプリケーションを指定するため前記起動標識を形成することに用いられる。
【０１１９】
好ましくは、前記アプリケーション起動装置１０００は前記起動情報を確定する第二起動情報確定モジュール１０３２を更に含む。
前記第二起動情報確定モジュール１０３２は前記第二仮想マシン１０３０上に位置し、前記第一起動情報確定モジュール１０２２は前記第二起動情報確定モジュール１０３２が送信する前記起動情報を受信し、前記起動情報を確定する。
【０１２０】
好ましくは、前記アプリケーション起動装置１０００は、第二選択情報を受信しかつ前記第二選択情報により所定の前記第一仮想マシン１０１０上に前記起動標識を形成する第二選択モジュール１０３３を更に含む。
前記第二選択モジュール１０３３は前記第二仮想マシン１０３０上に位置する。
【０１２１】
好ましくは、前記第二起動情報確定モジュール１０３２は前記第二指定情報を受信し、かつ該第二指定情報により前記起動情報を確定する。前記第二指定情報は指定のため前記アプリケーションに前記起動標識を形成することに用いられる。
前記第二起動情報確定モジュール１０３２は前記アプリケーションをインストールするとき、実行起動情報を確定することもできる。
【０１２２】
本発明の第八実施例のアプリケーション起動装置は本発明の第四実施例のアプリケーション起動方法に対応する。
【０１２３】
上述した実施例はいずれも、従来の機能性部品またはモジュールによって実施することができる。例えば、処理モジュールとして従来のデータ処理用部品を採用することができる。例えば、従来の測位技術における、測位サーバー上には位置を測定する部品が設けられている。受信モジュールとして、信号送信機能を有している部品であればいずれを採用することができる。処理モジュールがＡ、ｎパラメーターの演算、強度の調節などをすることはいずれも、従来の技術手段であり、本技術分野の技術者は所定の設計によりこれらを獲得することができる。
【０１２４】
本発明の説明を簡単にするため、前記装置の各部分の機能により前記装置の各部分を所定のモジュールまたはユニットに分類してそれぞれ説明する。しかしながら、本発明を実施するとき、各モジュールまたはユニットを一個または複数個のソフトウェアまたはハードウェアに設けることができる。
【０１２５】
本技術分野の技術者が周知のように、本発明の実施例はシステムまたはコンピュータプログラムを提供することができる。すなわち、本発明は、ハードウェアのみを含む実施例、ソフトウェアのみを含む実施例、またはハードウェアとソフトウェアを含む実施例により実施されることができる。本発明は、コンピュータのプログラムコードが含まれた記憶媒介（ディスク記憶装置、CD-ROM、光ディスクなどを含むが、これらに限定されるものでない）により実施される一個または複数個のコンピュータプログラムであることができる。
【０１２６】
本発明の実施例の方法、装置（システム）およびコンピュータプログラムの流れ図と／或いはブロック図により本発明の技術的事項を説明してきた。コンピュータのプログラム指令により、流れ図と／或いはブロック図中のプロセスと／或いはステップを実施するか、或いは流れ図と／或いはブロック図中のプロセスと／或いはステップの組合せを実施することができる。前記コンピュータのプログラム指令を一般のコンピュータ、専用のコンピュータ、一体式処理装置または他のプログラム可能なデータ処理装置のＣＰＵに送信することにより所定の機能を形成し、コンピュータまたは他のプログラム可能なデータ処理装置のＣＰＵにより前記指令を実施することにより、一個または複数個の流れ図と／或いは一個または複数個のブロック図中の所定の機能を実施することができる。
【０１２７】
前記コンピュータのプログラム指令は、コンピュータまたは他のプログラム可能なデータ処理装置の作動を制御することができる、コンピュータの読み出し専用のメモリに記憶されることができる。コンピュータの読み出し専用のメモリに記憶された指令により指令実施装置が含まれる商品を形成し、かつ該指令実施装置により一個または複数個の流れ図と／或いは一個または複数個のブロック図中の所定の機能を実施することができる。
【０１２８】
前記コンピュータのプログラム指令をコンピュータまたは他のプログラム可能なデータ処理装置にインストールし、コンピュータまたは他のプログラム可能なデータ処理装置により所定のプロセスと／或いはステップを実施することができる。したがって、コンピュータまたは他のプログラム可能なデータ処理装置の指令により、一個または複数個の流れ図と／或いは一個または複数個のブロック図中の所定の機能を実施することができる。
【０１２９】
以上、本発明の好適な実施例を詳述してきたが、実施例は本発明の例示にしか過ぎないものであるため、本発明は実施例の構成にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲の設計の変更等があっても本発明に含まれることは勿論である。すなわち、本発明の特許請求の範囲は、本発明の好適な実施例と、本発明の要旨を逸脱しない範囲の設計の変更と等を含む。
【図１】
0006530816.tif 000002
【図２】
0006530816.tif 000003
【図３】
0006530816.tif 000004
【図４】
0006530816.tif 000005
【図５】
0006530816.tif 000006
【図６】
0006530816.tif 000007
【図７】
0006530816.tif 000008
【図８】
0006530816.tif 000009
【図９】
0006530816.tif 000010
【図１０】
0006530816.tif 000011