(57)【要約】【課題】ユーザが常に利用する必要があるユーザインタフェース（ＵＩ）を別ＯＳ上に実装することで、作業中のＯＳの応答速度が低下した場合や設定変更によりＵＩが画面上から消えた場合にも、別ＯＳ上のＵＩを利用可能にする。【解決手段】ソフトウェアによるＵＩを提供する電子計算機が、第一及び第二のＯＳと、第一のＯＳ上の第一の設定変更ＵＩアプリケーションと、第二のＯＳ上で実行され第一の設定変更ＵＩアプリケーションによって提供されるＵＩ機能の一部と同等の機能を提供する第二の設定変更ＵＩアプリケーションと、からの命令に従って動作し、第二の設定変更ＵＩアプリケーションに従って設定変更の要求を入力する機能と、要求された設定変更を第一のＯＳに従って実施する機能と、第二の設定変更ＵＩアプリケーションに従って当該設定変更の結果を出力する機能と、を具備するように構成される。【選択図】図３
2008204239.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアによるユーザインタフェースを提供する電子計算機であって、
第一及び第二のＯＳと、
前記第一のＯＳ上で実行される第一の設定変更ユーザインタフェースアプリケーションと、
前記第二のＯＳ上で実行され、前記第一の設定変更ユーザインタフェースアプリケーションによって提供されるユーザインタフェース機能の一部と同等の機能を提供する第二の設定変更ユーザインタフェースアプリケーションと、
からの命令に従って動作し、
前記第二の設定変更ユーザインタフェースアプリケーションに従って設定変更の要求を入力する機能と、
要求された設定変更を前記第一のＯＳに従って実施する機能と、
前記第二の設定変更ユーザインタフェースアプリケーションに従って当該設定変更の結果を出力する機能と、
を具備することを特徴とする電子計算機。
【請求項２】
前記第二のＯＳ上のプロセスとして仮想マシンが実行されることで前記第二のＯＳがホストＯＳとして機能し、前記第一のＯＳが前記仮想マシン上でゲストＯＳとして実行される、請求項１に記載の電子計算機。
【請求項３】
前記第二の設定変更ユーザインタフェースアプリケーションによって提供されるユーザインタフェースが常に表示画面の同じ位置に表示される、請求項１に記載の電子計算機。
【請求項４】
前記第一のＯＳが通常の作業用のＯＳとして使用される、請求項１に記載の電子計算機。
【請求項５】
ソフトウェアによるユーザインタフェースを提供する機能を電子計算機に実現させるプログラムであって、
ＯＳと、前記ＯＳ上で実行される設定変更ユーザインタフェースアプリケーションと、を備え、
他のＯＳから要求された設定変更を実施する機能を前記電子計算機に実現させる、
ことを特徴とするプログラム。
【請求項６】
ソフトウェアによるユーザインタフェースを提供する機能を電子計算機に実現させるプログラムであって、
ＯＳと、前記ＯＳ上で実行される設定変更ユーザインタフェースアプリケーションと、を備え、
設定変更の要求を入力して他のＯＳに対し当該設定変更の実施を要求する機能と、当該設定変更の結果を出力する機能と、を前記電子計算機に実現させる、
ことを特徴とするプログラム。
【請求項７】
前記設定変更ユーザインタフェースアプリケーションが、ユーザインタフェースを常に表示画面の同じ位置に表示する機能を前記電子計算機に実現させる、請求項６に記載のプログラム。
【請求項８】
電子計算機においてソフトウェアによるユーザインタフェースを実現する方法であって、
前記電子計算機が、第一及び第二のＯＳと、前記第一のＯＳ上で実行される第一の設定変更ユーザインタフェースアプリケーションと、前記第二のＯＳ上で実行され、前記第一の設定変更ユーザインタフェースアプリケーションによって提供されるユーザインタフェース機能の一部と同等の機能を提供する第二の設定変更ユーザインタフェースアプリケーションと、を実装するステップと、
前記第二の設定変更ユーザインタフェースアプリケーションが、設定変更の要求を入力する機能を前記電子計算機に実現させるステップと、
前記第一のＯＳが、要求された設定変更を実施する機能を前記電子計算機に実現させるステップと、
前記第二の設定変更ユーザインタフェースアプリケーションが、当該設定変更の結果を出力する機能を前記電子計算機に実現させるステップと、
を具備することを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアによるユーザインタフェース（User Interface：ＵＩ）を提供する電子計算機（コンピュータ）に関する。
【背景技術】
【０００２】
ユーザと電子計算機とが情報の受け渡しをするのを実現するために、電子計算機はユーザインタフェースを提供する。一般に、ＯＳ（Operating System：オペレーティングシステム）上で動作する通常のソフトウェアがユーザインタフェースを表示装置の画面上に表示する。また、ハードウェア機能の一部については、ハードウェアによるインタフェース、例えば、ボリューム調節ボタン、電源ボタン等が用意されている。
【０００３】
ソフトウェアによるインタフェースの場合、状況によっては利用することができない、反応が遅い、といった問題がある。例えば、第一に、ＯＳやアプリケーション（Application）がハングアップすると利用することができない。第二に、システムの負荷が高い場合には応答が遅くなる。第三に、誤操作等により設定が変更された場合、表示画面上のいつもの場所にインタフェースが存在しなくなる。一方、ハードウェアによるインタフェースの場合、固定されていて拡張性に乏しい、という問題が存在する。
【０００４】
このような問題を解決することを目的とするものではないが、仮想マシン（Virtual Machine：ＶＭ）という技術がある。図１に示されるように、仮想マシンは、他のアプリケーション（ＡＰ）と同様にホストＯＳ上の一つのプロセスとして実行される。したがって、通常のアプリケーションと同様に、仮想マシン上のゲストＯＳを一時的に停止させることも可能である。また、仮想マシン上のゲストＯＳの応答速度が低下しても、ホストＯＳ側は影響を受けない。現行の仮想マシン製品では、仮想マシンの設定項目として、仮想化されているデバイスレベル（サウンド、ネットワーク等）で有効無効を切り替えることが可能である。
【０００５】
なお、本発明に関連する先行技術文献として、下記特許文献１には、第一のＯＳと他のＯＳが管理するハードウェア資源を分割する手順と、他のＯＳを起動する手順と、実行ＯＳを切替える手順と、割り込み要因により割り込み処理するＯＳを決定し、適切な割り込みハンドラを起動する手順とにより、複数のＯＳの同時実行を実現するマルチＯＳ構成方法が開示されている。
【０００６】
また、下記特許文献２には、ハードウェア資源が分離独立した上で動作する第二のＯＳにより、第一のＯＳの障害を判断し検出して、重要なデータを引き継いで第一のＯＳの自動再立ち上げを行う、異種ＯＳ間制御による障害復旧方法が開示されている。
【０００７】
また、下記特許文献３には、仮想計算機の定義及び仮想計算機に対する操作指示を行うための仮想計算機制御スクリーンの表示制御を行う制御用仮想計算機を設け、仮想計算機制御プログラムが入力装置からの画面切り替え指示に応じて、各仮想計算機の各画面スクリーン又は仮想計算機制御スクリーンのいずれかをディスプレイ画面上に排他的に表示する仮想計算機システムが開示されている。
【０００８】
【特許文献１】特開平１１−１４９３８５号公報
【特許文献２】特開２００１−１０１０３４号公報
【特許文献３】特開２００２−３１８６９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、上述した問題点に鑑みてなされたものであり、その目的は、ユーザが常に利用する必要があるユーザインタフェースを別ＯＳ上に実装することで、作業中のＯＳの応答速度が低下した場合や、設定変更によりユーザインタフェースが画面上から消えた場合にも、別ＯＳ上のユーザインタフェースを利用することができる電子計算機を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明によれば、ソフトウェアによるユーザインタフェースを提供する電子計算機であって、第一及び第二のＯＳと、前記第一のＯＳ上で実行される第一の設定変更ユーザインタフェースアプリケーションと、前記第二のＯＳ上で実行され、前記第一の設定変更ユーザインタフェースアプリケーションによって提供されるユーザインタフェース機能の一部と同等の機能を提供する第二の設定変更ユーザインタフェースアプリケーションと、からの命令に従って動作し、前記第二の設定変更ユーザインタフェースアプリケーションに従って設定変更の要求を入力する機能と、要求された設定変更を前記第一のＯＳに従って実施する機能と、前記第二の設定変更ユーザインタフェースアプリケーションに従って当該設定変更の結果を出力する機能と、を具備することを特徴とする電子計算機が提供される。
【００１１】
一つの好適な態様では、前記第二のＯＳ上のプロセスとして仮想マシンが実行されることで前記第二のＯＳがホストＯＳとして機能し、前記第一のＯＳが前記仮想マシン上でゲストＯＳとして実行される。
【００１２】
一つの好適な態様では、前記第二の設定変更ユーザインタフェースアプリケーションによって提供されるユーザインタフェースが常に表示画面の同じ位置に表示される。
【００１３】
一つの好適な態様では、前記第一のＯＳが通常の作業用のＯＳとして使用される。
【００１４】
また、本発明によれば、上述のように電子計算機を機能させるためのプログラム、及び、上述の電子計算機において実施される方法が提供される。
【発明の効果】
【００１５】
本発明による電子計算機にあっては、ユーザに対し即時に応答する必要があるユーザインタフェースを第二のＯＳ側にも設けることができるため、システムの負荷が高い、アプリケーションがハングアップしている等、システムが正常に動作していない場合にも、ユーザが実行したい設定変更作業を第二のＯＳ側ですぐに実行することが可能となる。また、第一のＯＳ側でのユーザインタフェース設定変更が、第二のＯＳ側に影響しない。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照して本発明の実施形態について説明する。図２は、本発明による電子計算機の一実施形態としてのノート型パーソナルコンピュータ（ＰＣ）の外観を示す図である。このノート型ＰＣは、プロセッサ、メモリ等を内部に備えるとともに、ユーザとの間の入出力装置としてキーボード２１０、ディスプレイ２２０等を備える。プロセッサは、メモリにロードされたソフトウェアからの命令に従って処理を実行する。
【００１７】
図３は、図２に示されるノート型ＰＣのソフトウェア構成を示す図である。図３において、符号３１０は管理用ホストＯＳ（第二のＯＳ）、符号３２０はホストＯＳ３１０上の一つのプロセスとして実行される仮想マシン、符号３３０は仮想マシン３２０上で実行される作業用ゲストＯＳ（第一のＯＳ）、をそれぞれ示す。
【００１８】
また、符号３４０は、ゲストＯＳ３３０上で実行される第一の設定変更ユーザインタフェース（ＵＩ）アプリケーションを示し、符号３５０は、ホストＯＳ３１０上で実行され、第一の設定変更ユーザインタフェース（ＵＩ）アプリケーション３４０によって提供されるユーザインタフェース（ＵＩ）機能の一部と同等の機能を提供する第二の設定変更ユーザインタフェース（ＵＩ）アプリケーションを示す。
【００１９】
図３に示されるように、仮想マシン（ＶＭ）技術を利用することで、通常使用されるＯＳをＶＭ上の作業用ゲストＯＳ３３０としてインストールすることができる。そして、ユーザが常に利用する必要があるユーザインタフェース（ＵＩ）を管理するアプリケーション３５０が管理用ホストＯＳ３１０側に用意される。例えば、管理用ホストＯＳ３１０には、ゲストＯＳ３３０側の設定変更ＵＩアプリケーション３４０の一部、例えば、サウンドのボリュームコントロール等がアプリケーション３５０として実装される。
【００２０】
なお、図２におけるディスプレイ２２０の表示画面の中で、符号２２２は、作業用ゲストＯＳ３３０による表示部分を示し、一方、符号２２４は、管理用ホストＯＳ３１０上の第二の設定変更ＵＩアプリケーション３５０による表示部分を示す。
【００２１】
図４は、図３に示されるソフトウェア構成の下での設定変更動作について説明するための図である。仮想マシン（ＶＭ）技術におけるゲストＯＳとホストＯＳとは、仮想ネットワークを介して通信することができる。管理用ホストＯＳ３１０側の第二の設定変更ＵＩアプリケーション３５０は、作業用ゲストＯＳ３３０内の設定変更サービス３３２とネットワークで通信し、設定変更ＵＩによる設定変更操作に関する通知を行なう。設定変更サービス３３２は、その通知に従って実際のゲストＯＳ３３０側の設定を変更する。
【００２２】
すなわち、設定変更サービス３３２は、ユーザのマウス／キーボード操作をエミュレートしてゲストＯＳ３３０上の第一の設定変更ＵＩアプリケーション３４０を操作するか、あるいは、直接、ＯＳ標準のＡＰＩ（Application Programming Interface）を通じて設定変更を行なう。ホストＯＳ３１０側の第二の設定変更ＵＩアプリケーション３５０は、ユーザの操作に対して処理を実行したというフィードバックをユーザに返す。以下、具体的な処理の手順について説明する。
【００２３】
図５は、ホストＯＳ３１０側の第二の設定変更ＵＩアプリケーション３５０の処理手順を示すフローチャートである。まず、作業用ゲストＯＳ３３０側の設定変更サービス３３２を起動する（ステップ５０２）。次いで、サービス３３２が起動中であるか否かを判断する（ステップ５０４）。起動中でない場合には、処理を終了する。
【００２４】
一方、サービス３３２が起動中であれば、ホストＯＳ側の設定変更ＵＩを画面の一部２２４に表示する（ステップ５０６）。次いで、当該設定変更ＵＩによる設定変更操作を受けて、その要求を入力する（ステップ５０８）。次いで、作業用ゲストＯＳ３３０側の設定変更サービス３３２へ設定変更を要求する（ステップ５１０）。
【００２５】
当該要求を受けたサービス３３２の処理については、後述する。最後に、サービス３３２から当該設定変更の結果を受信して、設定変更ＵＩへフィードバックする（ステップ５１２）。その後、ステップ５０４に戻り、以上の処理を繰り返す。
【００２６】
一方、図６は、ゲストＯＳ３３０における設定変更サービス３３２の処理手順を示すフローチャートである。まず、ホストＯＳ３１０側の第二の設定変更ＵＩアプリケーション３５０から設定変更要求を受信する（ステップ６０２）。
【００２７】
次いで、受信された要求に従って設定変更を実施する（ステップ６０４）。最後に、ホストＯＳ３１０側の第二の設定変更ＵＩアプリケーション３５０へ変更結果を返して（ステップ６０６）、処理を終了する。
【００２８】
本発明では、通常利用されるゲストＯＳの負荷が高く、マウス操作等に対する応答が悪い場合などにも、ホストＯＳ側の設定変更ＵＩから必要な操作を行うことができる。通常、ＯＳの負荷が高い場合には、ＵＩ操作に対する応答が悪くなるためにユーザの意図した操作ができているのかどうか分からずユーザを混乱させてしまう。本発明では、ホストＯＳ側の設定変更ＵＩはゲストＯＳの状態によらずフィードバックを返すことができるため、こういった問題を解決することができる。
【００２９】
また、一般のＯＳの設定変更ＵＩは意図せずに隠れてしまうことがあり、初心者ユーザへのサポートの観点から問題になる。管理用ホストＯＳ側の設定変更ＵＩを画面上の常に同じ位置に表示することで、この問題も解決することができる。
【００３０】
具体的には、本発明によれば、ミーティング中に大きなボリュームで音楽やアラームを再生してしまった場合に、すぐに再生を停止したり、ボリュームを小さくしたりすることができる。また、機密情報などを表示している画面を、すぐに切り替えたり、隠したりすることができる。また、日本語入力切替のインタフェースを常に同じ場所に存在させることが可能となる。
【００３１】
以上、本発明を特にその好ましい実施の形態を参照して詳細に説明した。本発明の容易な理解のため、本発明の具体的な形態を以下に付記する。
【００３２】
（付記１）  ソフトウェアによるユーザインタフェースを提供する電子計算機であって、
第一及び第二のＯＳと、
前記第一のＯＳ上で実行される第一の設定変更ユーザインタフェースアプリケーションと、
前記第二のＯＳ上で実行され、前記第一の設定変更ユーザインタフェースアプリケーションによって提供されるユーザインタフェース機能の一部と同等の機能を提供する第二の設定変更ユーザインタフェースアプリケーションと、
からの命令に従って動作し、
前記第二の設定変更ユーザインタフェースアプリケーションに従って設定変更の要求を入力する機能と、
要求された設定変更を前記第一のＯＳに従って実施する機能と、
前記第二の設定変更ユーザインタフェースアプリケーションに従って当該設定変更の結果を出力する機能と、
を具備することを特徴とする電子計算機。
【００３３】
（付記２）  前記第二のＯＳ上のプロセスとして仮想マシンが実行されることで前記第二のＯＳがホストＯＳとして機能し、前記第一のＯＳが前記仮想マシン上でゲストＯＳとして実行される、付記１に記載の電子計算機。
【００３４】
（付記３）  前記第二の設定変更ユーザインタフェースアプリケーションによって提供されるユーザインタフェースが常に表示画面の同じ位置に表示される、付記１に記載の電子計算機。
【００３５】
（付記４）  前記第一のＯＳが通常の作業用のＯＳとして使用される、付記１に記載の電子計算機。
【００３６】
（付記５）  ソフトウェアによるユーザインタフェースを提供する機能を電子計算機に実現させるプログラムであって、
第一及び第二のＯＳと、
前記第一のＯＳ上で実行される第一の設定変更ユーザインタフェースアプリケーションと、
前記第二のＯＳ上で実行され、前記第一の設定変更ユーザインタフェースアプリケーションによって提供されるユーザインタフェース機能の一部と同等の機能を提供する第二の設定変更ユーザインタフェースアプリケーションと、
を備え、
前記第二の設定変更ユーザインタフェースアプリケーションが、設定変更の要求を入力する機能を前記電子計算機に実現させ、
前記第一のＯＳが、要求された設定変更を実施する機能を前記電子計算機に実現させ、
前記第二の設定変更ユーザインタフェースアプリケーションが、当該設定変更の結果を出力する機能を前記電子計算機に実現させる、
ことを特徴とするプログラム。
【００３７】
（付記６）  前記第二のＯＳ上のプロセスとして実行される仮想マシンを更に備え、前記第二のＯＳがホストＯＳとして機能し、前記第一のＯＳが前記仮想マシン上でゲストＯＳとして実行される、付記５に記載のプログラム。
【００３８】
（付記７）  前記第二の設定変更ユーザインタフェースアプリケーションが、ユーザインタフェースを常に表示画面の同じ位置に表示する機能を前記電子計算機に実現させる、付記５に記載のプログラム。
【００３９】
（付記８）  前記第一のＯＳが通常の作業用のＯＳとして使用される、付記５に記載のプログラム。
【００４０】
（付記９）  ソフトウェアによるユーザインタフェースを提供する機能を電子計算機に実現させるプログラムであって、
ＯＳと、前記ＯＳ上で実行される設定変更ユーザインタフェースアプリケーションと、を備え、
他のＯＳから要求された設定変更を実施する機能を前記電子計算機に実現させる、
ことを特徴とするプログラム。
【００４１】
（付記１０）  ソフトウェアによるユーザインタフェースを提供する機能を電子計算機に実現させるプログラムであって、
ＯＳと、前記ＯＳ上で実行される設定変更ユーザインタフェースアプリケーションと、を備え、
設定変更の要求を入力して他のＯＳに対し当該設定変更の実施を要求する機能と、当該設定変更の結果を出力する機能と、を前記電子計算機に実現させる、
ことを特徴とするプログラム。
【００４２】
（付記１１）  前記設定変更ユーザインタフェースアプリケーションが、ユーザインタフェースを常に表示画面の同じ位置に表示する機能を前記電子計算機に実現させる、付記１０に記載のプログラム。
【００４３】
（付記１２）  電子計算機においてソフトウェアによるユーザインタフェースを実現する方法であって、
前記電子計算機が、第一及び第二のＯＳと、前記第一のＯＳ上で実行される第一の設定変更ユーザインタフェースアプリケーションと、前記第二のＯＳ上で実行され、前記第一の設定変更ユーザインタフェースアプリケーションによって提供されるユーザインタフェース機能の一部と同等の機能を提供する第二の設定変更ユーザインタフェースアプリケーションと、を実装するステップと、
前記第二の設定変更ユーザインタフェースアプリケーションが、設定変更の要求を入力する機能を前記電子計算機に実現させるステップと、
前記第一のＯＳが、要求された設定変更を実施する機能を前記電子計算機に実現させるステップと、
前記第二の設定変更ユーザインタフェースアプリケーションが、当該設定変更の結果を出力する機能を前記電子計算機に実現させるステップと、
を具備することを特徴とする方法。
【００４４】
（付記１３）  前記第二のＯＳ上のプロセスとして仮想マシンが実行されることで前記第二のＯＳがホストＯＳとして機能し、前記第一のＯＳが前記仮想マシン上でゲストＯＳとして実行される、付記１２に記載の方法。
【００４５】
（付記１４）  前記第二の設定変更ユーザインタフェースアプリケーションが、ユーザインタフェースを常に表示画面の同じ位置に表示する機能を前記電子計算機に実現させる、付記１２に記載の方法。
【００４６】
（付記１５）  前記第二のＯＳが通常の作業用のＯＳとして使用される、付記１２に記載の方法。
【図面の簡単な説明】
【００４７】
【図１】仮想マシンについて説明するための図である。
【図２】本発明による電子計算機の一実施形態としてのノート型パーソナルコンピュータ（ＰＣ）の外観を示す図である。
【図３】図２に示されるノート型ＰＣのソフトウェア構成を示す図である。
【図４】図３に示されるソフトウェア構成の下での設定変更動作について説明するための図である。
【図５】ホストＯＳ側の第二の設定変更ＵＩアプリケーションの処理手順を示すフローチャートである。
【図６】ゲストＯＳにおける設定変更サービスの処理手順を示すフローチャートである。
【符号の説明】
【００４８】
２１０    キーボード
２２０    ディスプレイ
３１０    管理用ホストＯＳ
３２０    仮想マシン
３３０    作業用ゲストＯＳ
３３２    設定変更サービス
３４０    第一の設定変更ユーザインタフェースアプリケーション
３５０    第二の設定変更ユーザインタフェースアプリケーション
【図１】
2008204239.tif 000003
【図２】
2008204239.tif 000004
【図３】
2008204239.tif 000005
【図４】
2008204239.tif 000006
【図５】
2008204239.tif 000007
【図６】
2008204239.tif 000008