(57)【要約】  第１のオペレーティングシステム（２０２）と第１の表示画面とを有する第１のデバイス（１０１）を少なくとも含む仮想化システムを提供する。仮想化システムはまた、第１のデバイスとは分離されているが、例えばケーブル（１０４ａ）又は無線（１０４ｂ）によって、第１のデバイス（１０１）に接続可能である第２の表示画面（１０５）を少なくとも含む。第１のデバイスは、ホストオペレーティングシステムとして機能する第１のオペレーティングシステム（２０２）のゲストオペレーティングシステム（２０３）として動作可能な仮想化アプリケーション（１０３）を有する。ゲストオペレーティングシステム（２０３）は、デスクトップオペレーティングシステムまたはデスクトップ最適化オペレーティングシステムである。仮想化アプリケーション（１０３）は、第２の表示画面（１０５）上にゲストオペレーティングシステム（２０３）を表示するために第２の表示画面（１０５）が第１のデバイス（１０１）に接続されると起動される。システムは、例えばキーボード（１０６）及び／又はマウス（１０７）などの１つまたは複数の周辺機器を追加的に含むことができる。システムは、予め定められた条件に従って、たとえば、そのような周辺機器が接続されているかどうかに応じて、第１のデバイス（１０１）の画面内容を第２の表示画面（１０５）にミラーリングするか、それともゲストオペレーティングシステム（２０３）を第２の表示画面（１０５）に表示するかを決定することができる。また、モニタまたはＴＶ画面などの第２の表示画面（１０５）上に表示するために、モバイルデバイスなどの第１のデバイス（１０１）上でデスクトップオペレーティングシステムまたはデスクトップ最適化オペレーティングシステムを仮想化する方法が提供される。【選択図】図１
2019534502.tif 000002
【特許請求の範囲】
【請求項１】
第１のオペレーティングシステム（２０２）と第１の表示画面とを有する第１のデバイス（１０１、２０１）と、
前記第１のデバイスから分離された第２の表示画面（１０５、２０５）と、
を有し、
前記第２の表示画面（１０５、２０５）は、前記第１のデバイス（１０１、２０１）に接続可能であり、
前記第１のデバイスは、ホストオペレーティングシステムとして機能する前記第１のオペレーティングシステム（２０２）のゲストオペレーティングシステム（２０３）として動作可能な仮想化アプリケーション（５０１）を有し、
前記ゲストオペレーティングシステム（２０３）は、デスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステムであり、
前記仮想化アプリケーション（５０１）は、前記第２の表示画面（１０５、２０５）上に前記ゲストオペレーティングシステム（２０３）を表示するために、前記第２の表示画面（１０５、２０５）が前記第１のデバイス（１０１、２０１）に接続されると起動する、
ことを少なくとも含む、仮想化システム。
【請求項２】
前記第１のデバイス（１０１、２０１）はモバイルデバイスであり、前記第１のオペレーティングシステム（２０２）は、モバイルオペレーティングシステムである、請求項１に記載のシステム。
【請求項３】
前記第２の表示画面（１０５、２０５）は、モニタ又はＴＶ画面である、請求項２に記載のシステム。
【請求項４】
前記第１のデバイス（１０１、２０１）は、前記ゲストオペレーティングシステム（２０３）のスナップショットを格納するメモリを含み、前記仮想化アプリケーション（５０１）は、前記第１のデバイス（１０１、２０１）の前記メモリに記憶された前記ゲストオペレーティングシステム（２０３）の前記スナップショットを用いて起動される、請求項１乃至３のいずれか一項に記載のシステム。
【請求項５】
前記第１のオペレーティングシステム（２０２）と前記ゲストオペレーティングシステム（２０３）との間のデータの転送（２０４）は、分離されている、請求項１乃至４のいずれか一項に記載のシステム。
【請求項６】
前記第１のオペレーティングシステム（２０２）と前記ゲストオペレーティングシステム（２０３）との間の前記データの転送（２０４）を分離するために使用可能な規則及び共通フォルダを含むルックアップテーブルを有する、請求項５に記載のシステム。
【請求項７】
前記システムは、前記第１の表示画面に表示された画像を前記第２の表示画面（１０５、２０５）に表示することができ、このスクリーンミラーリングと、前記第２の表示画面（１０５、２０５）上の前記ゲストオペレーティングシステム（２０３）の表示と、がスイッチング可能とされている、請求項１乃至６のいずれか一項に記載のシステム。
【請求項８】
前記スイッチングの条件は予め定められている、請求項７に記載のシステム。
【請求項９】
前記予め定められた条件は、ビデオが前記第１の表示画面に表示されたとき、前記スクリーンミラーリングにスイッチングすることを少なくとも含む、請求項８に記載のシステム。
【請求項１０】
周辺コンポーネント（１０６、１０７）をさらに含み、前記予め定められた条件は、前記周辺コンポーネント（１０６、１０７）が前記システムに接続されたとき、前記第２の表示画面（１０５、２０５）を前記ゲストオペレーティングシステム（２０３）の表示にスイッチングすることを少なくとも含む、請求項８又は９に記載のシステム。
【請求項１１】
前記周辺コンポーネント（１０６、１０７）は、キーボード（１０６）及びマウス（１０７）を少なくとも含む、請求項１０に記載のシステム。
【請求項１２】
前記スイッチングの条件は、利用者によって選択可能とされている、請求項７に記載のシステム。
【請求項１３】
第１のデバイス（１０１、２０１）上のデスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステムによる仮想化の方法であって、
前記第１のデバイス（１０１、２０１）に第１のオペレーティングシステム（２０２）を提供し、
デスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステム（２０３）を実行するための仮想化アプリケーション（５０１）を前記第１のオペレーティングシステム（２０２）に提供し、
前記第１のデバイス（１０１、２０１）を第２の表示画面（１０５、２０５）に接続し、
前記第２の表示画面（１０５、２０５）が前記第１のデバイス（１０１、２０１）に接続されることで前記仮想化アプリケーション（５０１）を起動させ、
前記デスクトップオペレーティングシステム又は前記デスクトップ最適化オペレーティングシステム（２０３）を、ホストオペレーティングシステムとして機能する前記第１のオペレーティングシステム（２０２）のゲストオペレーティングシステム（２０３）として動作させ、
前記第２の表示画面（１０５、２０５）に前記ゲストオペレーティングシステム（２０３）を表示する
方法。
【請求項１４】
前記第１のデバイス（１０１、２０１）のメモリに格納された前記ゲストオペレーティングシステム（２０３）のスナップショットを用いて前記仮想化アプリケーション（５０１）を起動することをさらに含む、請求項１３に記載の方法。
【請求項１５】
前記第１のオペレーティングシステム（２０２）と前記ゲストオペレーティングシステム（２０３）との間のデータの転送（２０４）を分離するために規則及び共通フォルダを含むルックアップテーブルを用い、前記第１のオペレーティングシステム（２０２）と前記ゲストオペレーティングシステム（２０３）との間でデータ（２０４）を転送することをさらに含む、請求項１３又は１４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、請求項１に記載の仮想化システム及び請求項１３に記載の方法に関する。
【背景技術】
【０００２】
スマートフォン、タブレットコンピュータなどのモバイルデバイスは、現在、デスクトップコンピュータの機能を複製するのに十分な計算能力を持っている。例えば、無線又はケーブル接続を介して、スマートフォン又はタブレットコンピュータなどのモバイルデバイスをモニタ又はＴＶ画面などの第２の表示画面に接続することが知られている。これは一般にスクリーンミラーリングのために行われるものであり、利用者はそのような追加のスクリーンを使用することによってモバイルデバイスの表示領域を拡大することができる。しかし、スクリーンミラーリングは通常デスクトップコンピュータの置き換えを目的とはしていない。スクリーンミラーリング、モバイル仮想化、又は二次的なデスクトップ互換スクリーン及び互換アプリケーションの作製以外に、最近では、モバイルデバイスを用いてデスクトップコンピュータの機能を複製することが検討されている。例えば、米国特許出願公開第２０１６／００８７８３６号明細書には、アプリケーション、情報の表示、データの転送及びアクティブデバイスの交換に関して、モバイルデバイスとデスクトップコンピュータとの間でシームレスに移動することが記載されている。欧州特許第２８９４８６３号明細書には、２つの異なるモバイルデバイス間でビデオストリームを転送するための方法が記載されている。米国特許出願公開第２０１２／０５４６７１号明細書には、仮想キーボードを介してモバイルデバイスのスクリーンに反映される仮想マシンを制御することが記載されている。
【０００３】
モバイル環境でデスクトップを仮想化することは、デスクトップ互換の二次画面やデスクトップ互換のアプリケーションを作製するよりも好ましいと考えられる。しかしながら、そのようなモバイル仮想化に関していくつかの重大な問題が予想される。第１に、モバイルデバイスのホストオペレーティングシステムがそのまま動作するように、モバイルアプリケーションを実行するためのモバイルデバイスの第１の表示画面を有効に保持する一方で、モバイルデバイスで仮想化のためのハイパーバイザ（仮想マシンモニター、又はＶＭＭとしても知られる）を起動し、それを二次的な表示画面に送信することは容易ではない。さらに、ゲストオペレーティングシステムとハイパーバイザを起動するための効率的な方法が見出されていない。利用者は、また、第２の表示画面に表示されるためにデスクトップオペレーティングシステムの代わりとしてのスクリーンミラーリングを必要とするかもしれない。これら２つの異なる動作モードを手動で切り替えることは可能であるが、時間がかかり、利用者による追加の操作が必要となる。場合によっては、アプリケーション及び／又はデータをホストオペレーティングシステムからゲストオペレーティングシステムに、又はその逆に転送する必要がある。最終的に、システムはデスクトップネイティブシステムではなく、利用者はシステムの再起動を待ちたくないため（ゲストオペレーティングシステムは完全に別のハードウェアシミュレーションなので）、ゲストデスクトップオペレーティングシステムの即時起動は非常に望ましいといえる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第２０１６／００８７８３６号明細書
【特許文献２】欧州特許第２８９４８６３号明細書
【特許文献３】米国特許出願公開第２０１２／０５４６７１号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、本発明の目的は、モニタ又はＴＶ画面などの第２の表示画面に表示するためのモバイルデバイスのようなデバイス上のデスクトップ又はデスクトップ最適化オペレーティングシステムを仮想化するための仮想化システム、これに対応する方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の目的は、請求項１に記載の仮想化システムによって解決される。好ましくは、仮想化システムは、第１のオペレーティングシステムと第１の表示画面とを有する第１のデバイスを少なくとも含み、仮想化システムは、また、第１のデバイスとは別の第２の表示画面を少なくとも含む。第２の表示画面は第１のデバイスに接続可能である。第１のデバイスは、そのホストオペレーティングシステムとして機能する、第１のオペレーティングシステムのゲストオペレーティングシステムとして動作可能な仮想化アプリケーションを有する。ゲストオペレーティングシステムは、デスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステムである。仮想化アプリケーションは、第２の表示画面にゲストオペレーティングシステムを表示するために第２の表示画面を第１のデバイスに接続すると起動される。
【０００７】
したがって、第２の表示画面が第１のデバイスに接続されると、仮想化アプリケーションは自動的に起動され、第２の表示画面が第１のデバイスに接続された状態である限り実行され続ける。一方、第２の表示画面が第１のデバイスから外されたとき、仮想化アプリケーションは起動せず、及び／又は実行を中止する。仮想化アプリケーションは、第１のデバイスのバックグラウンドで実行するために任意に選択されて起動されてもよいが、これは必須ではない。
【０００８】
本発明の有利な実施形態は、任意の請求項及び／又は以下の説明の一部に従って構成することができる。
【０００９】
好ましくは、第１のデバイスはモバイルデバイスであり、第１のオペレーティングシステムはモバイルオペレーティングシステムである。一般に、モバイルデバイスは複数の画面をサポートしているため、これは、第２の表示画面が第１のデバイスに接続されたときに、モバイルデバイスの第１の表示画面から表示内容を失うことなく、ゲストオペレーティングシステムを第２の表示画面に表示できるという利点を有する。好ましくは、第２の表示画面はコンピュータモニタ又はＴＶ画面である。
【００１０】
第１のデバイスは、ゲストオペレーティングシステムのスナップショットを格納するメモリを含み、仮想化アプリケーションは、第１のデバイスのメモリに格納されたゲストオペレーティングシステムのスナップショットを使用して起動されることが好ましい。これは、仮想化アプリケーションを瞬時又はほぼ瞬時に起動できるという利点を有する。
【００１１】
第１のオペレーティングシステムとゲストオペレーティングシステムとの間のデータ転送は分離されていることが好ましい。その場合、システムは、データの転送を分離するために使用可能な、規則と、第１のオペレーティングシステムとゲストオペレーティングシステムとの間の共通フォルダとからなるルックアップテーブルをさらに含むことができる。
【００１２】
システムは、第１の表示画面に表示された画像を第２の表示画面上にミラーリングすることができ、そのようなスクリーンミラーリングと第２の表示画面上のゲストオペレーティングシステムの表示とがスイッチング可能であることが好ましい。これは、利用者の要求に応じて、利用者がデスクトップの仮想化と同様に画面のミラーリングのためにシステムを使用できるという利点を有する。
【００１３】
その場合、スイッチングのための条件が予め定められる。例えば、予め定められた条件は、ビデオが第１の表示画面に表示されているとき、スクリーンミラーリングにスイッチングすることを少なくとも含んでいてもよい。代替的に又は追加的に、システムは、キーボード及び／又はマウスなどの少なくとも１つの他の周辺機器をさらに含むことができ、予め定められた条件は、少なくとも１つの他の周辺機器がシステムに接続されている場合、第２の表示画面上のゲストオペレーティングシステムの表示へスイッチングすることを少なくとも含むことができる。これには、デスクトップの仮想化がスクリーンミラーリングよりも優先される場合があることをシステムが自動的に検出できるという利点がある。
【００１４】
一方、代替として、スイッチングの条件は、利用者によって選択可能であってもよい。
【００１５】
本発明はまた、デスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステムを第１のデバイス上で仮想化する方法に関する。この方法は、第１のデバイスに第１のオペレーティングシステムを提供し、デスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステムを実行するための仮想化アプリケーションを第１のオペレーティングシステムに提供し、第１のデバイスを第２の表示画面に接続し、第２の表示画面が第１のデバイスに接続されると仮想化アプリケーションを起動させ、デスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステムを、ホストオペレーティングシステムとして機能する第１のオペレーティングシステムのゲストオペレーティングシステムとして動作させ、第２の表示画面にゲストオペレーティングシステムを表示することを少なくとも含む。
【００１６】
本発明はさらに、本明細書で説明された方法のうちの１つ又は複数を実行するためのコンピュータプログラム製品又はプログラムコード又はシステムに関する。
【００１７】
次に、本発明のさらなる特徴、目的及び利点を、本発明の例示的な構成要素が示されている添付の図面と関連して説明する。本発明に係るシステム及び方法の構成要素は、それらの機能に関して少なくとも本質的に相互に同等のものは、同じ参照符号によって示すことができ、そのような構成要素は、全ての図面において符号を付されたり説明されたりする必要はない。
【００１８】
以下の説明において、本発明は、添付の図面に関しては一例が説明されるにすぎない。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る仮想化システムの概略を示すブロック図である。
【図２】本発明の一実施形態において動作する、モバイルオペレーティングシステム及びデスクトップオペレーティングシステムの概略図である。
【図３】本発明の一実施形態に係る仮想化システムにおけるスクリーンミラーリングと仮想化との間のスイッチングを概略的に表す図である。
【図４】本発明の一実施形態係る仮想化システムにアクセスする利用者の概略図である。
【発明を実施するための形態】
【００２０】
図１は、本発明による仮想化システムを概略的に示す。仮想化システムは、第１のオペレーティングシステムを有する第１のデバイス１０１を少なくとも備える。例えば、第１のデバイス１０１は、タブレットコンピュータ又はスマートフォンなどのモバイルデバイスであってもよく、したがって、第１のオペレーティングシステムは、モバイルオペレーティングシステムであってもよい。第１のデバイス１０１は、１つ又は複数のアイコン１０２を表示することができる第１の表示画面を有し、そのうちの少なくともいくつかは、モバイルオペレーティングシステム上で実行することができるそれぞれのアプリケーションを表示することができる。モバイルオペレーティングシステム上で実行することができるこれらのアプリケーションの１つは、ハイパーバイザを含み、アイコン１０３によって表すことができる仮想化アプリケーションであるが、これは必須ではない。仮想化アプリケーションは、ホストオペレーティングシステムとして機能する第１のオペレーティングシステムのゲストオペレーティングシステムとして動作可能である。ゲストオペレーティングシステムは、デスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステムのいずれかである。モバイルデバイス１０１は、例えばケーブル接続１０４ａ、無線接続１０４ｂを介して、及び／又はハブを介して、仮想化アプリケーションを介して第１のオペレーティングシステムによってホストされるデスクトップ又はデスクトップ最適化オペレーティングシステムを表示することができる第２の表示画面１０５と接続することができる。第２の表示画面は、例えば、モニタ又はＴＶ画面であってもよい。仮想化システムは任意の選択により、キーボード１０６及び／又はマウス１０７などの１つ又は複数の周辺機器をさらに含み、それらの一方又は両方は任意の選択でシステムに接続することができる。
【００２１】
図２は、本発明の一実施形態係るモバイルオペレーティングシステム及びデスクトップオペレーティングシステムがどのように動作することができるかを概略的に示す。モバイルデバイス２０１は、仮想化コンピュータ用のホストオペレーティングシステムとして機能するモバイルオペレーティングシステム２０２と、そのゲストオペレーティングシステムとしてのデスクトップ又はデスクトップ最適化オペレーティングシステム２０３とを有する。デスクトップ又はデスクトップ最適化オペレーティングシステム２０３は、モバイルデバイス２０１に接続された個別のモニタ又はＴＶ画面２０５に表示することができる。第２の表示画面２０５が第１のデバイス２０１に接続されると、仮想化アプリケーションは自動的に起動され、第２の表示画面２０５が第１のデバイス２０１に接続された状態が維持される限り実行を続ける。一方、第２の表示画面２０５が第１のデバイス２０１から外された場合、仮想化アプリケーションは起動せず、及び／又は実行を中止する。モバイルデバイス２０１はマルチスクリーンサポートを有し、第２の表示画面２０５が第１のデバイス２０１に接続されたときに第２の表示画面２０５上にゲストオペレーティングシステム２０３を表示することを可能にする。
【００２２】
これは必須ではないが、仮想化アプリケーションは、例えば、モバイルデバイス２０１のバックグラウンドで実行されるように起動されてもよい。第１のデバイス２０１は、ゲストオペレーティングシステム２０３のスナップショットを格納することができるメモリをさらに含むことができる。したがって、第２の表示画面２０５が第１のデバイス２０１に接続されているときのゲストデスクトップ又はデスクトップ最適化オペレーティングシステム２０３の即時起動は、モバイルデバイス２０１のメモリに格納された仮想化のスナップショットを使用して達成することができる。
【００２３】
分離されたデータ転送２０４は、モバイルオペレーティングシステム２０２と仮想化コンピュータ及びデスクトップオペレーティングシステム２０３との間で起こり得る。モバイルオペレーティングシステムからデスクトップオペレーティングシステムへ、又はその逆のいずれかの場合において、データの転送が必要とされるときはいつでも、データの完全な分離が必要とされる。これを達成するために、新規な方法を使用することができ、それによれば、規則、及びモバイルオペレーティングシステム（ホストＯＳ）とデスクトップオペレーティングシステム（ゲストＯＳ）との間の共通フォルダからなるルックアップテーブルが確立される。
【００２４】
図３は、本発明の一実施形態に係る仮想化システムにおけるスクリーンミラーリングと仮想化との間のスイッチングを概略的に示す。図３の上半分において、モバイルデバイス１０１のスクリーンに表示されているものは、全てモニタ又はＴＶ画面１０５上に表示される３０１。図３の下半分において、ホストオペレーティングシステムとして機能するモバイルデバイス１０１のモバイルオペレーティングシステムによってゲストされるデスクトップオペレーティングシステムは、代わりに、モニタ又はＴＶ画面１０５に表示される３０２。システムは、これら２つの異なる動作モードを切り替えることができる。例えば、システムは、モニタ又はＴＶ画面１０５上のモバイルデバイス１０１の表示内容をミラ−リングするかどうか（図３の上半分のように）、又は、代わりにモバイルデバイス１０１のモバイルオペレーティングシステムによってゲストされたデスクトップオペレーティングシステムを表示するかどうか（図３の下半分のように）を判断することができる。これら２つの異なる動作モード間のスイッチングは、特定の条件が満たされているかどうかに基づいて行うことができる。したがって、例えば、ビデオストリームがモバイルデバイス１０１の画面上に再生されている場合、システムは、図３の上半分のように、モニタ又はＴＶ画面１０５にモバイルデバイス１０１の画面の内容をスクリーンミラーリングすることを優先する。一方、キーボード１０６及び／又はマウス１０７がシステムに接続されている場合、例えば、図３の下半分のように、システムは代わりにデスクトップオペレーティングシステムをモニタ又はＴＶ画面１０５に表示することを優先する。これらの優先順位付けの動作は、自動でもよいし利用者による選択であってもよい。
【００２５】
図４は、本発明の一実施形態に係る仮想化システムに利用者がどのようにアクセスすることができるかを概略的に示す。システムが仮想化モードにある場合、ゲストデスクトップオペレーティングシステムがモニタ又はＴＶ画面１０５に表示される。一方、モバイルデバイス１０１の表示画面は、１つ又は複数のアイコン１０２を表示する代わりに、図４の上半分に示すように、そのうちの少なくともいくつかは、モバイルオペレーティングシステムで実行できるそれぞれのアプリケーションを表示することができる。これらのアイコン１０２のうちの１つは、仮想化アプリケーションを表すアイコン１０３とすることができる。モバイルデバイス１０１の表示画面がタッチセンシティブ表示画面である場合、例えば、利用者は自分の指１０４でアイコン１０３をタッチして仮想化アプリケーション５０１にアクセスすることができ、そのとき仮想化アプリケーション５０１は、図４の下半分に示すように、モバイルデバイス１０１の表示画面に表示される。このようにして、利用者は仮想化アプリケーション５０１と対話してそれを操作することができる。
【００２６】
このように、本発明は、第１のオペレーティングシステム２０２と第１の表示画面とを有する第１のデバイス１０１、２０１を少なくとも備える仮想化システムを提供する。仮想化システムはまた、第１のデバイスとは別個であり、例えばケーブル１０４ａ又は無線１０４ｂ接続によって第１のデバイス１０１、２０１に接続可能である第２の表示画面１０５、２０５を少なくとも備える。第１のデバイスは、ホストオペレーティングシステムとして機能する第１のオペレーティングシステム２０２のゲストオペレーティングシステム２０３として動作可能な仮想化アプリケーション５０１を有する。ゲストオペレーティングシステム２０３は、デスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステムである。仮想化アプリケーション５０１は、第２の表示画面１０５、２０５上にゲストオペレーティングシステム２０３を表示するために、第２の表示画面１０５、２０５が第１のデバイス１０１  、２０１に接続されると起動される。システムは任意に、例えばキーボード１０６及び／又はマウス１０７などの１つ又は複数の周辺機器をさらに含むことができる。システムは、予め定められた条件に従って、例えば、そのような周辺機器が接続されているかどうかに応じて、第１のデバイス１０１  、２０１の画面の内容を第２の表示画面１０５、２０５に表示するか、又はゲストオペレーティングシステム２０３を第２の表示画面１０５、２０５に表示するかを決定することができる。本発明は、モニタ又はＴＶ画面のような第２の表示画面１０５、２０５に表示するために、モバイルデバイスのような第１のデバイス１０１  、２０１上でデスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステムを仮想化する対応する方法を提供する
【符号の説明】
【００２７】
１０１  モバイルＯＳを有するデバイス
１０２  モバイルＯＳ上のアプリケーション
１０３  ハイパーバイザを含む可視化アプリケーション
１０４ａ  ケーブル接続
１０４ｂ  無線接続
１０５  デスクトップＯＳを表示できるモニタ又はＴＶ画面
１０６  任意の選択により接続されたキーボード
１０７  任意の選択により接続されたマウス
２０２  モバイルＯＳ
２０３  仮想化コンピュータ及びデスクトップＯＳ
２０４  分離されたデータ転送
２０５  モニタ又はTV画面
３０１  スクリーンミラーリング（接続はケーブル又は無線のどちらでも可能）
３０２  仮想化（接続はケーブル又は無線のどちらでも可能）
４０１  利用者の指
５０１  仮想化アプリケーション
【図１】
2019534502.tif 000003
【図２】
2019534502.tif 000004
【図３】
2019534502.tif 000005
【図４】
2019534502.tif 000006
【手続補正書】
【提出日】平成30年10月31日(2018.10.31)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、請求項１に記載の仮想化システム及び請求項１３に記載の方法に関する。
【背景技術】
【０００２】
スマートフォン、タブレットコンピュータなどのモバイルデバイスは、現在、デスクトップコンピュータの機能を複製するのに十分な計算能力を持っている。例えば、無線又はケーブル接続を介して、スマートフォン又はタブレットコンピュータなどのモバイルデバイスをモニタ又はＴＶ画面などの第２の表示画面に接続することが知られている。これは一般にスクリーンミラーリングのために行われるものであり、利用者はそのような追加のスクリーンを使用することによってモバイルデバイスの表示領域を拡大することができる。例えば、米国特許出願公開２０１４／０２６０６８号明細書には、携帯端末のスクリーンコンテンツが、コンテンツリスト、選択したコンテンツ、又は１つ以上の広告など、他のコンテンツと共に、テレビジョンのような外部表示デバイスに表示されるシステムが記載されている。欧州特許第２８０８７８１号明細書には、携帯端末のような電子装置とテレビのような外部表示装置とを含むスクリーンデータをミラーリングするためのシステムが記載されているが、プリセットイベントに関連するスクリーンデータのサブセットが外部表示デバイスに表示されず、パスワードウィンドウや秘密情報を必要とするメッセージウィンドウなどの個人情報は、携帯電話とＴＶとの間のミラーリングによって表示されない。
【０００３】
しかし、スクリーンミラーリングは通常デスクトップコンピュータの置き換えを目的とはしていない。スクリーンミラーリング、モバイル仮想化、又は二次的なデスクトップ互換スクリーン及び互換アプリケーションの作製以外に、最近では、モバイルデバイスを用いてデスクトップコンピュータの機能を複製することが検討されている。例えば、米国特許出願公開第２０１６／００８７８３６号明細書には、アプリケーション、情報の表示、データの転送及びアクティブデバイスの交換に関して、モバイルデバイスとデスクトップコンピュータとの間でシームレスに移動することが記載されている。欧州特許第２８９４８６３号明細書には、２つの異なるモバイルデバイス間でビデオストリームを転送するための方法が記載されている。米国特許出願公開第２０１２／０５４６７１号明細書には、仮想キーボードを介してモバイルデバイスのスクリーンに反映される仮想マシンを制御することが記載されている。米国特許第８，３８７，０４８号明細書は、ホストＯＳ及びホストデスクトップを有するコンピュータシステム上で、第１の仮想マシン（ＶＭ）及び第１のオリジナルゲストオペレーティングシステム（ＯＳ）をＶＭ内で起動することを含む、非ネイティブアプリケーションを移行するコンピュータプログラム製品、システム、及び方法が記載されている。米国特許第８，０９１，０８４号明細書は、仮想実行環境（ＶＥＥ）のスナップショットを携帯デバイスに格納することを含む、アプリケーションをホストＯＳで起動するためのシステム、方法、及びコンピュータプログラムが記載されており、ここで、ＶＥＥは自己解凍ファイルにパックされることが記載されている。
【０００４】
モバイル環境でデスクトップを仮想化することは、デスクトップ互換の二次画面やデスクトップ互換のアプリケーションを作製するよりも好ましいと考えられる。しかしながら、そのようなモバイル仮想化に関していくつかの重大な問題が予想される。第１に、モバイルデバイスのホストオペレーティングシステムがそのまま動作するように、モバイルアプリケーションを実行するためのモバイルデバイスの第１の表示画面を有効に保持する一方で、モバイルデバイスで仮想化のためのハイパーバイザ（仮想マシンモニター、又はＶＭＭとしても知られる）を起動し、それを二次的な表示画面に送信することは容易ではない。さらに、ゲストオペレーティングシステムとハイパーバイザを起動するための効率的な方法が見出されていない。利用者は、また、第２の表示画面に表示されるためにデスクトップオペレーティングシステムの代わりとしてのスクリーンミラーリングを必要とするかもしれない。これら２つの異なる動作モードを手動で切り替えることは可能であるが、時間がかかり、利用者による追加の操作が必要となる。場合によっては、アプリケーション及び／又はデータをホストオペレーティングシステムからゲストオペレーティングシステムに、又はその逆に転送する必要がある。最終的に、システムはデスクトップネイティブシステムではなく、利用者はシステムの再起動を待ちたくないため（ゲストオペレーティングシステムは完全に別のハードウェアシミュレーションなので）、ゲストデスクトップオペレーティングシステムの即時起動は非常に望ましいといえる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願公開２０１４／０２６０６８号明細書
【特許文献２】欧州特許第２８０８７８１号明細書
【特許文献３】米国特許出願公開第２０１６／００８７８３６号明細書
【特許文献４】欧州特許第２８９４８６３号明細書
【特許文献５】米国特許出願公開第２０１２／０５４６７１号明細書
【特許文献６】米国特許第８，３８７，０４８号明細書
【特許文献７】米国特許第８，０９１，０８４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
したがって、本発明の目的は、モニタ又はＴＶ画面などの第２の表示画面に表示するためのモバイルデバイスのようなデバイス上のデスクトップ又はデスクトップ最適化オペレーティングシステムを仮想化するための仮想化システム、これに対応する方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の目的は、請求項１に記載の仮想化システムによって解決される。好ましくは、仮想化システムは、第１のオペレーティングシステムと第１の表示画面とを有する第１のデバイスを少なくとも含み、仮想化システムは、また、第１のデバイスとは別の第２の表示画面を少なくとも含む。第２の表示画面は第１のデバイスに接続可能である。第１のデバイスは、そのホストオペレーティングシステムとして機能する、第１のオペレーティングシステムのゲストオペレーティングシステムとして動作可能な仮想化アプリケーションを有する。ゲストオペレーティングシステムは、デスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステムである。仮想化アプリケーションは、第２の表示画面にゲストオペレーティングシステムを表示するために第２の表示画面を第１のデバイスに接続すると起動される。
【０００８】
したがって、第２の表示画面が第１のデバイスに接続されると、仮想化アプリケーションは自動的に起動され、第２の表示画面が第１のデバイスに接続された状態である限り実行され続ける。一方、第２の表示画面が第１のデバイスから外されたとき、仮想化アプリケーションは起動せず、及び／又は実行を中止する。仮想化アプリケーションは、第１のデバイスのバックグラウンドで実行するために任意に選択されて起動されてもよいが、これは必須ではない。
【０００９】
本発明の有利な実施形態は、任意の請求項及び／又は以下の説明の一部に従って構成することができる。
【００１０】
好ましくは、第１のデバイスはモバイルデバイスであり、第１のオペレーティングシステムはモバイルオペレーティングシステムである。一般に、モバイルデバイスは複数の画面をサポートしているため、これは、第２の表示画面が第１のデバイスに接続されたときに、モバイルデバイスの第１の表示画面から表示内容を失うことなく、ゲストオペレーティングシステムを第２の表示画面に表示できるという利点を有する。好ましくは、第２の表示画面はコンピュータモニタ又はＴＶ画面である。
【００１１】
第１のデバイスは、ゲストオペレーティングシステムのスナップショットを格納するメモリを含み、仮想化アプリケーションは、第１のデバイスのメモリに格納されたゲストオペレーティングシステムのスナップショットを使用して起動されることが好ましい。これは、仮想化アプリケーションを瞬時又はほぼ瞬時に起動できるという利点を有する。
【００１２】
第１のオペレーティングシステムとゲストオペレーティングシステムとの間のデータ転送は分離されていることが好ましい。その場合、システムは、データの転送を分離するために使用可能な、規則と、第１のオペレーティングシステムとゲストオペレーティングシステムとの間の共通フォルダとからなるルックアップテーブルをさらに含むことができる。
【００１３】
システムは、第１の表示画面に表示された画像を第２の表示画面上にミラーリングすることができ、そのようなスクリーンミラーリングと第２の表示画面上のゲストオペレーティングシステムの表示とがスイッチング可能であることが好ましい。これは、利用者の要求に応じて、利用者がデスクトップの仮想化と同様に画面のミラーリングにシステムを使用できるという利点を有する。
【００１４】
その場合、スイッチングのための条件が予め定められてもよい。例えば、予め定められた条件は、ビデオが第１の表示画面に表示されているとき、スクリーンミラーリングにスイッチングすることを少なくとも含んでいてもよい。代替的に又は追加的に、システムは、キーボード及び／又はマウスなどの少なくとも１つの他の周辺機器をさらに含むことができ、予め定められた条件は、少なくとも１つの他の周辺機器がシステムに接続されている場合、第２の表示画面上のゲストオペレーティングシステムの表示へスイッチングすることを少なくとも含むことができる。これには、デスクトップの仮想化がスクリーンミラーリングよりも優先される場合があることをシステムが自動的に検出できるという利点がある。
【００１５】
一方、代替として、スイッチングの条件は、利用者によって選択可能であってもよい。
【００１６】
本発明はまた、デスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステムを第１のデバイス上で仮想化する方法に関する。この方法は、第１のデバイスに第１のオペレーティングシステムを提供し、デスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステムを実行するための仮想化アプリケーションを第１のオペレーティングシステムに提供し、第１のデバイスを第２の表示画面に接続し、第２の表示画面が第１のデバイスに接続されると仮想化アプリケーションを起動させ、デスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステムを、ホストオペレーティングシステムとして機能する第１のオペレーティングシステムのゲストオペレーティングシステムとして動作させ、第２の表示画面にゲストオペレーティングシステムを表示することを少なくとも含む。
【００１７】
本発明はさらに、本明細書で説明された方法のうちの１つ又は複数を実行するためのコンピュータプログラム製品又はプログラムコード又はシステムに関する。
【００１８】
次に、本発明のさらなる特徴、目的及び利点を、本発明の例示的な構成要素が示されている添付の図面と関連して説明する。本発明に係るシステム及び方法の構成要素は、それらの機能に関して少なくとも本質的に相互に同等のものは、同じ参照符号によって示すことができ、そのような構成要素は、全ての図面において符号を付されたり説明されたりする必要はない。
【００１９】
以下の説明において、本発明は、添付の図面に関しては一例が説明されるにすぎない。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係る仮想化システムの概略を示すブロック図である。
【図２】本発明の一実施形態において動作する、モバイルオペレーティングシステム及びデスクトップオペレーティングシステムの概略図である。
【図３】本発明の一実施形態に係る仮想化システムにおけるスクリーンミラーリングと仮想化との間のスイッチングを概略的に表す図である。
【図４】本発明の一実施形態係る仮想化システムにアクセスする利用者の概略図である。
【発明を実施するための形態】
【００２１】
図１は、本発明による仮想化システムを概略的に示す。仮想化システムは、第１のオペレーティングシステムを有する第１のデバイス１０１を少なくとも備える。例えば、第１のデバイス１０１は、タブレットコンピュータ又はスマートフォンなどのモバイルデバイスであってもよく、したがって、第１のオペレーティングシステムは、モバイルオペレーティングシステムであってもよい。第１のデバイス１０１は、１つ又は複数のアイコン１０２を表示することができる第１の表示画面を有し、そのうちの少なくともいくつかは、モバイルオペレーティングシステム上で実行することができるそれぞれのアプリケーションを表示することができる。モバイルオペレーティングシステム上で実行することができるこれらのアプリケーションの１つは、ハイパーバイザを含み、アイコン１０３によって表すことができる仮想化アプリケーションであるが、これは必須ではない。仮想化アプリケーションは、ホストオペレーティングシステムとして機能する第１のオペレーティングシステムのゲストオペレーティングシステムとして動作可能である。ゲストオペレーティングシステムは、デスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステムのいずれかである。モバイルデバイス１０１は、例えばケーブル接続１０４ａ、無線接続１０４ｂを介して、及び／又はハブを介して、仮想化アプリケーションを介して第１のオペレーティングシステムによってホストされるデスクトップ又はデスクトップ最適化オペレーティングシステムを表示することができる第２の表示画面１０５と接続することができる。第２の表示画面は、例えば、モニタ又はＴＶ画面であってもよい。仮想化システムは任意の選択により、キーボード１０６及び／又はマウス１０７などの１つ又は複数の周辺機器をさらに含み、それらの一方又は両方は任意の選択でシステムに接続することができる。
【００２２】
図２は、本発明の一実施形態係るモバイルオペレーティングシステム及びデスクトップオペレーティングシステムがどのように動作することができるかを概略的に示す。モバイルデバイス２０１は、仮想化コンピュータ用のホストオペレーティングシステムとして機能するモバイルオペレーティングシステム２０２と、そのゲストオペレーティングシステムとしてのデスクトップ又はデスクトップ最適化オペレーティングシステム２０３とを有する。デスクトップ又はデスクトップ最適化オペレーティングシステム２０３は、モバイルデバイス２０１に接続された個別のモニタ又はＴＶ画面２０５に表示することができる。第２の表示画面２０５が第１のデバイス２０１に接続されると、仮想化アプリケーションは自動的に起動され、第２の表示画面２０５が第１のデバイス２０１に接続された状態が維持される限り実行を続ける。一方、第２の表示画面２０５が第１のデバイス２０１から外された場合、仮想化アプリケーションは起動せず、及び／又は実行を中止する。モバイルデバイス２０１はマルチスクリーンサポートを有し、第２の表示画面２０５が第１のデバイス２０１に接続されたときに第２の表示画面２０５上にゲストオペレーティングシステム２０３を表示することを可能にする。
【００２３】
これは必須ではないが、仮想化アプリケーションは、例えば、モバイルデバイス２０１のバックグラウンドで実行されるように起動されてもよい。第１のデバイス２０１は、ゲストオペレーティングシステム２０３のスナップショットを格納することができるメモリをさらに含むことができる。したがって、第２の表示画面２０５が第１のデバイス２０１に接続されているときのゲストデスクトップ又はデスクトップ最適化オペレーティングシステム２０３の即時起動は、モバイルデバイス２０１のメモリに格納された仮想化のスナップショットを使用して達成することができる。
【００２４】
分離されたデータ転送２０４は、モバイルオペレーティングシステム２０２と仮想化コンピュータ及びデスクトップオペレーティングシステム２０３との間で起こり得る。モバイルオペレーティングシステムからデスクトップオペレーティングシステムへ、又はその逆のいずれかの場合において、データの転送が必要とされるときはいつでも、データの完全な分離が必要とされる。これを達成するために、新規な方法を使用することができ、それによれば、規則、及びモバイルオペレーティングシステム（ホストＯＳ）とデスクトップオペレーティングシステム（ゲストＯＳ）との間の共通フォルダからなるルックアップテーブルが確立される。
【００２５】
図３は、本発明の一実施形態に係る仮想化システムにおけるスクリーンミラーリングと仮想化との間のスイッチングを概略的に示す。図３の上半分において、モバイルデバイス１０１のスクリーンに表示されているものは、全てモニタ又はＴＶ画面１０５上に表示される３０１。図３の下半分において、ホストオペレーティングシステムとして機能するモバイルデバイス１０１のモバイルオペレーティングシステムによってゲストされるデスクトップオペレーティングシステムは、代わりに、モニタ又はＴＶ画面１０５に表示される３０２。システムは、これら２つの異なる動作モードを切り替えることができる。例えば、システムは、モニタ又はＴＶ画面１０５上のモバイルデバイス１０１の表示内容をミラ−リングするかどうか（図３の上半分のように）、又は、代わりにモバイルデバイス１０１のモバイルオペレーティングシステムによってゲストされたデスクトップオペレーティングシステムを表示するかどうか（図３の下半分のように）を判断することができる。これら２つの異なる動作モード間のスイッチングは、特定の条件が満たされているかどうかに基づいて行うことができる。したがって、例えば、ビデオストリームがモバイルデバイス１０１の画面上に再生されている場合、システムは、図３の上半分のように、モニタ又はＴＶ画面１０５にモバイルデバイス１０１の画面の内容をスクリーンミラーリングすることを優先する。一方、キーボード１０６及び／又はマウス１０７がシステムに接続されている場合、例えば、図３の下半分のように、システムは代わりにデスクトップオペレーティングシステムをモニタ又はＴＶ画面１０５に表示することを優先する。これらの優先順位付けの動作は、自動でもよいし利用者による選択であってもよい。
【００２６】
図４は、本発明の一実施形態に係る仮想化システムに利用者がどのようにアクセスすることができるかを概略的に示す。システムが仮想化モードにある場合、ゲストデスクトップオペレーティングシステムがモニタ又はＴＶ画面１０５に表示される。一方、モバイルデバイス１０１の表示画面は、１つ又は複数のアイコン１０２を表示する代わりに、図４の上半分に示すように、そのうちの少なくともいくつかは、モバイルオペレーティングシステムで実行できるそれぞれのアプリケーションを表示することができる。これらのアイコン１０２のうちの１つは、仮想化アプリケーションを表すアイコン１０３とすることができる。モバイルデバイス１０１の表示画面がタッチセンシティブ表示画面である場合、例えば、利用者は自分の指１０４でアイコン１０３をタッチして仮想化アプリケーション５０１にアクセスすることができ、そのとき仮想化アプリケーション５０１は、図４の下半分に示すように、モバイルデバイス１０１の表示画面に表示される。このようにして、利用者は仮想化アプリケーション５０１と対話してそれを操作することができる。
【００２７】
このように、本発明は、第１のオペレーティングシステム２０２と第１の表示画面とを有する第１のデバイス１０１、２０１を少なくとも備える仮想化システムを提供する。仮想化システムはまた、第１のデバイスとは別個であり、例えばケーブル１０４ａ又は無線１０４ｂ接続によって第１のデバイス１０１、２０１に接続可能である第２の表示画面１０５、２０５を少なくとも備える。第１のデバイスは、ホストオペレーティングシステムとして機能する第１のオペレーティングシステム２０２のゲストオペレーティングシステム２０３として動作可能な仮想化アプリケーション５０１を有する。ゲストオペレーティングシステム２０３は、デスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステムである。仮想化アプリケーション５０１は、第２の表示画面１０５、２０５上にゲストオペレーティングシステム２０３を表示するために、第２の表示画面１０５、２０５が第１のデバイス１０１、２０１に接続されると起動される。システムは任意に、例えばキーボード１０６及び／又はマウス１０７などの１つ又は複数の周辺機器をさらに含むことができる。システムは、予め定められた条件に従って、例えば、そのような周辺機器が接続されているかどうかに応じて、第１のデバイス１０１、２０１の画面の内容を第２の表示画面１０５、２０５に表示するか、又はゲストオペレーティングシステム２０３を第２の表示画面１０５、２０５に表示するかを決定することができる。本発明は、モニタ又はＴＶ画面のような第２の表示画面１０５、２０５に表示するために、モバイルデバイスのような第１のデバイス１０１、２０１上でデスクトップオペレーティングシステム又はデスクトップ最適化オペレーティングシステムを仮想化する対応する方法を提供する。
【符号の説明】
【００２８】
１０１  モバイルＯＳを有するデバイス
１０２  モバイルＯＳ上のアプリケーション
１０３  ハイパーバイザを含む可視化アプリケーション
１０４ａ  ケーブル接続
１０４ｂ  無線接続
１０５  デスクトップＯＳを表示できるモニタ又はＴＶ画面
１０６  任意の選択により接続されたキーボード
１０７  任意の選択により接続されたマウス
２０２  モバイルＯＳ
２０３  仮想化コンピュータ及びデスクトップＯＳ
２０４  分離されたデータ転送
２０５  モニタ又はTV画面
３０１  スクリーンミラーリング（接続はケーブル又は無線のどちらでも可能）
３０２  仮想化（接続はケーブル又は無線のどちらでも可能）
４０１  利用者の指
５０１  仮想化アプリケーション
【国際調査報告】
2019534502.tif 000007
2019534502.tif 000008