(57)【特許請求の範囲】
【請求項１】
複数のオペレーティングシステムが動作する情報端末装置であって、
前記複数のオペレーティングシステムのうち、前記情報端末装置のユーザインタフェースを制御しているフロントオペレーティングシステムを示す情報を記憶する記憶部と、
前記記憶部を参照して、前記フロントオペレーティングシステムが第１のオペレーティングシステムから第２のオペレーティングシステムに切り替わることを検出すると、前記第１のオペレーティングシステムに対し前記ユーザインタフェースの動作が停止することを通知し、また、前記第２のオペレーティングシステムに対し前記ユーザインタフェースの動作が再開することを通知する制御部と、
を有する情報端末装置。
【請求項２】
前記フロントオペレーティングシステムの切替を示す入力を受け付ける入力部を有し、
前記制御部は、前記入力部が受け付けた入力に基づいて、前記第１のオペレーティングシステムから前記第２のオペレーティングシステムに切り替わることを検出する、
請求項１記載の情報端末装置。
【請求項３】
ネットワークから着信を受け付ける通信部を有し、
前記制御部は、前記通信部が前記第２のオペレーティングシステムによって処理される着信を受け付けたとき、前記第１のオペレーティングシステムから前記第２のオペレーティングシステムに切り替わることを検出する、
請求項１または２記載の情報端末装置。
【請求項４】
前記第１のオペレーティングシステムに対する通知は、画面表示を停止させる入力を示す通知であり、前記第２のオペレーティングシステムに対する通知は、画面表示を再開させる入力を示す通知である、請求項１乃至３の何れか一項に記載の情報端末装置。
【請求項５】
複数のオペレーティングシステムが動作する情報端末装置が実行する、記憶部を有する前記情報端末装置の制御方法であって、
前記情報端末装置が、
前記複数のオペレーティングシステムのうち、前記情報端末装置のユーザインタフェースを制御しているフロントオペレーティングシステムを示す情報を記憶する前記記憶部を参照して、前記フロントオペレーティングシステムが、第１のオペレーティングシステムから第２のオペレーティングシステムに切り替わることを検出し、
前記第１のオペレーティングシステムに対し前記ユーザインタフェースの動作が停止することを通知し、また、前記第２のオペレーティングシステムに対し前記ユーザインタフェースの動作が再開することを通知する、
情報端末装置の制御方法。
【請求項６】
複数のオペレーティングシステムが動作する情報端末装置を制御する、記憶部を有するコンピュータに、
前記複数のオペレーティングシステムのうち、前記情報端末装置のユーザインタフェースを制御しているフロントオペレーティングシステムを示す情報を記憶する前記記憶部を参照して、前記フロントオペレーティングシステムが、第１のオペレーティングシステムから第２のオペレーティングシステムに切り替わることを検出し、
前記第１のオペレーティングシステムに対し前記ユーザインタフェースの動作が停止することを通知し、また、前記第２のオペレーティングシステムに対し前記ユーザインタフェースの動作が再開することを通知する、
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報端末装置、情報端末装置の制御方法およびプログラムに関する。
【背景技術】
【０００２】
現在、携帯電話機や携帯情報端末などの情報端末装置が利用されている。情報端末装置には、いわゆるスマートフォンと呼ばれるものやＰＤＡ（Personal Digital Assistant）と呼ばれるものが含まれ得る。情報端末装置では、例えば、ユーザインタフェースを制御するオペレーティングシステム（ＯＳ：Operating System）が実行される。ユーザインタフェースの制御には、ディスプレイへの画面表示の制御やスピーカからの音出力の制御が含まれ得る。ＯＳ上では、動画再生や電子メールの送受信など、ユーザインタフェースを利用した処理を行うアプリケーションプログラムを実行できる。
【０００３】
また、現在、サーバコンピュータなどの分野では、物理的なコンピュータ（物理マシンと呼ぶことがある）上で複数の仮想的なコンピュータ（仮想マシンと呼ぶことがある）を動作させる仮想化技術が利用されている。仮想化技術を利用する物理マシンは、２以上の仮想マシンそれぞれにＯＳを実行させることで、複数のＯＳを並行して実行することができる。複数の仮想マシンが動作する物理マシンでは、例えば、ＣＰＵ（Central Processing Unit）やＲＡＭ（Random Access Memory）などのリソースを仮想マシンに割り振る制御用ソフトウェア（ハイパーバイザと呼ぶことがある）が実行される。
【０００４】
なお、２つのＯＳの一方を動作状態（活性状態）とし他方をサスペンド状態（非活性状態）とすることで、２つのＯＳの何れか一方を排他的に実行するコンピュータシステムが提案されている。また、外部装置に記憶されたパーソナルコンピュータ用ＯＳを実行可能な携帯電話機であって、電話の着信を検出すると、パーソナルコンピュータ用ＯＳを終了して携帯電話機用ＯＳを起動する携帯電話機が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−５２７１４号公報
【特許文献２】特開２００７−１２９３４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、仮想化技術を用いることで、携帯電話機や携帯情報端末などの情報端末装置に複数のＯＳを実行させることも考えられる。例えば、動画再生に好適なＯＳと電子メールの送受信に好適なＯＳを、並行して実行させることが考えられる。この場合、情報端末装置では、ユーザインタフェースの制御権をもつＯＳを切り替えることが発生し得る。例えば、情報端末装置は、電子メールの送信後に動画再生を行うとき、ＯＳに対するディスプレイの割り当てを変更して、ディスプレイへの画面表示を制御するＯＳを切り替える。
【０００７】
しかし、従来の仮想化技術を用いて情報端末装置に複数のＯＳを実行させると、ユーザインタフェースの制御権をもたないＯＳがバックグラウンドで処理を継続して、情報端末装置の負荷が増大するという問題がある。例えば、情報端末装置が、動画再生中に電子メールを受信して、ディスプレイへの画面表示を制御するＯＳを切り替えるとする。このとき、単にＯＳに対するディスプレイの割り当てを変更するだけでは、切替前のＯＳがバックグラウンドで動画再生のアプリケーションプログラムを実行し続けるおそれがある。
【０００８】
バックグラウンドの処理により情報端末装置の負荷が増大すると、情報端末装置の消費電力が増大し、また、切替後のＯＳの処理速度が低下するといった問題が生じる。
１つの側面では、本発明は、複数のＯＳが動作するときの負荷を軽減できる情報端末装置、情報端末装置の制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
複数のオペレーティングシステムが動作する情報端末装置が提供される。情報端末装置は、記憶部と制御部とを有する。記憶部は、複数のオペレーティングシステムのうち、情報端末装置のユーザインタフェースを制御しているフロントオペレーティングシステムを示す情報を記憶する。制御部は、記憶部を参照して、フロントオペレーティングシステムが第１のオペレーティングシステムから第２のオペレーティングシステムに切り替わることを検出すると、第１のオペレーティングシステムに対しユーザインタフェースの動作が停止することを通知し、また、第２のオペレーティングシステムに対しユーザインタフェースの動作が再開することを通知する。
【００１０】
また、複数のオペレーティングシステムが動作する情報端末装置が行う制御方法が提供される。複数のオペレーティングシステムのうち情報端末装置のユーザインタフェースを制御するフロントオペレーティングシステムが、第１のオペレーティングシステムから第２のオペレーティングシステムに切り替わることを検出する。第１のオペレーティングシステムに対しユーザインタフェースの動作が停止することを通知し、また、第２のオペレーティングシステムに対しユーザインタフェースの動作が再開することを通知する。
【００１１】
また、複数のオペレーティングシステムが動作する情報端末装置を制御するためのプログラムが提供される。プログラムは、情報端末装置が備えるコンピュータに以下の処理を実行させる。複数のオペレーティングシステムのうち情報端末装置のユーザインタフェースを制御するフロントオペレーティングシステムが、第１のオペレーティングシステムから第２のオペレーティングシステムに切り替わることを検出する。第１のオペレーティングシステムに対しユーザインタフェースの動作が停止することを通知し、また、第２のオペレーティングシステムに対しユーザインタフェースの動作が再開することを通知する。
【発明の効果】
【００１２】
複数のＯＳが動作する情報端末装置の負荷が軽減される。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態の情報端末装置を示す図である。
【図２】第２の実施の形態の情報処理システムを示す図である。
【図３】情報端末装置の外形例を示す図である。
【図４】情報端末装置のハードウェア例を示すブロック図である。
【図５】情報端末装置で動作するソフトウェア例を示すブロック図である。
【図６】着信情報テーブルの例を示す図である。
【図７】ユーザ入力によるＯＳ切替の制御を示すフローチャートである。
【図８】ユーザ入力によるＯＳ切替の制御を示すシーケンス図である。
【図９】消費電力の第１の変化例を示す図である。
【図１０】着信によるＯＳ切替の制御を示すフローチャートである。
【図１１】着信によるＯＳ切替の制御を示すシーケンス図である。
【図１２】消費電力の第２の変化例を示す図である。
【図１３】消費電力の他の変化例を示す第１の図である。
【図１４】消費電力の他の変化例を示す第２の図である。
【図１５】消費電力の他の変化例を示す第３の図である。
【図１６】消費電力の他の変化例を示す第４の図である。
【図１７】情報処理装置のハードウェア例を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の情報端末装置を示す図である。第１の実施の形態の情報端末装置１０は、ＯＳ１１，１２（ＯＳ＃１，＃２）を並行して実行することができる。複数のＯＳの並行実行には、複数のＯＳプログラムを異なるプロセッサで実行することや、複数のＯＳプログラムを同一プロセッサで時分割に実行することを含む。情報端末装置１０としては、例えば、無線通信機能を備えた携帯電話機や携帯情報端末が挙げられる。
【００１５】
情報端末装置１０は、記憶部１３と制御部１４を有する。情報端末装置１０は、ＣＰＵとＲＡＭを含むコンピュータを備えていてもよい。記憶部１３としては、ＲＡＭなどの揮発性メモリや、フラッシュメモリなどの不揮発性メモリを用いることができる。制御部１４は、ＣＰＵなどの汎用のプロセッサに実行させるプログラムとして実装してもよいし、後述する処理を行う電子回路（ハードウェア）として実装してもよい。
【００１６】
記憶部１３は、情報端末装置１０で動作するＯＳ１１，１２のうち、情報端末装置１０のユーザインタフェースを制御しているフロントＯＳを示す情報（例えば、フロントＯＳの識別子（ＩＤ：Identifier））を記憶する。ユーザインタフェースの制御には、情報端末装置１０が備えるディスプレイへの画面表示の制御や、スピーカからの音出力の制御が含まれ得る。フロントＯＳ上で実行されるアプリケーションプログラムの処理結果は、ユーザインタフェースに出力され得る。一方、他のＯＳ上で実行されるアプリケーションプログラムの処理結果は、ユーザインタフェースに出力されない可能性がある。
【００１７】
制御部１４は、記憶部１３を参照し、フロントＯＳが第１のＯＳ（例えば、ＯＳ１１）から第２のＯＳ（例えば、ＯＳ１２）に切り替わることを検出する。例えば、制御部１４は、フロントＯＳの切替を示すイベントを検出すると、記憶部１３を参照して現在のフロントＯＳを確認し、切替元の第１のＯＳと切替先の第２のＯＳを判定する。フロントＯＳの切替を示すイベントには、情報端末装置１０が備えるボタンをユーザが操作してＯＳ切替を示す入力が行われたことや、現在のフロントＯＳ以外のＯＳが処理すべき着信（例えば、電話の着信）をネットワークから受け付けたことが含まれ得る。
【００１８】
そして、制御部１４は、切替元の第１のＯＳに対しユーザインタフェースの動作が停止することを通知し、切替先の第２のＯＳに対しユーザインタフェースの動作が再開することを通知する。ユーザインタフェースの動作が停止することを示す通知は、ディスプレイの画面表示をＯＦＦにすることを示す通知でもよく、ユーザから画面表示をＯＦＦにする操作を受け付けたことを示す通知でもよい。ユーザインタフェースの動作が再開することを示す通知は、ディスプレイの画面表示をＯＮにすることを示す通知でもよく、ユーザから画面表示をＯＮにする操作を受け付けたことを示す通知でもよい。
【００１９】
ユーザインタフェースの動作停止を通知されたＯＳは、ユーザインタフェースを利用する処理を終了し、起動状態（アクティブ状態）から待ち受け状態（スリープ状態）に遷移することが可能となる。例えば、画面表示のＯＦＦを通知されたＯＳは、画面表示を行うアプリケーションプログラムを終了し、ディスプレイに出力する画面フレームの生成を停止するよう制御する。ユーザインタフェースの動作再開を通知されたＯＳは、スリープ状態からアクティブ状態に迅速に復帰することが可能となる。例えば、画面表示のＯＮを通知されたＯＳは、ディスプレイに出力する画面フレームの生成を再開するよう制御する。
【００２０】
第１の実施の形態の情報端末装置１０によれば、複数のＯＳのうち情報端末装置１０のユーザインタフェースを制御するフロントＯＳが、第１のＯＳから第２のＯＳに切り替わることを検出する。第１のＯＳに対しユーザインタフェースの動作が停止することを通知し、また、第２のＯＳに対しユーザインタフェースの動作が再開することを通知する。
【００２１】
これにより、フロントＯＳの切替時に、切替元のＯＳには仮想的にユーザインタフェースの動作停止（例えば、画面表示のＯＦＦ）と認識させ、切替先のＯＳには仮想的にユーザインタフェースの動作再開（例えば、画面表示のＯＮ）と認識させることができる。そのため、切替元のＯＳが、ユーザインタフェースを利用する処理の一部または全部を停止するなど、バックグラウンドで行う処理を抑制することを期待できる。よって、情報端末装置１０の負荷を軽減することができ、消費電力の低減や処理速度の向上が図られる。
【００２２】
［第２の実施の形態］
図２は、第２の実施の形態の情報処理システムを示す図である。第２の実施の形態の情報処理システムは、情報端末装置１００，１００ａと移動通信網２０を含む。情報端末装置１００，１００ａは、スマートフォンと呼ばれる携帯電話機でもよく、ＰＤＡと呼ばれる携帯情報端末でもよい。移動通信網２０は、Ｗ−ＣＤＭＡ（Wideband Code Division Multiple Access）、ＬＴＥ（Long Term Evolution）、ＷｉＭＡＸ、無線ＬＡＮ（Local Area Network）などの無線通信方式を用いる無線アクセス網であってもよい。
【００２３】
情報端末装置１００，１００ａは、移動通信網２０が備える基地局２１に接続し、基地局２１を介して、音声通話、Ｗｅｂサーバとの間のＨＴＴＰ（Hypertext Transfer Protocol）通信、電子メールの送受信、動画ストリームの受信などの通信を行う。また、情報端末装置１００，１００ａは、仮想化技術を用いて、複数の仮想マシン（ＶＭ：Virtual Machine）を動作させる。情報端末装置１００，１００ａは、少なくとも２つの仮想マシンにそれぞれＯＳを実行させる。２以上のＯＳの中から、処理の種類に応じた好適なＯＳが選択される。以下の第２の実施の形態の説明では、情報端末装置１００が２つのＯＳを切り替えながら、上記のような通信を伴う処理を制御する場合を考える。
【００２４】
図３は、情報端末装置の外形例を示す図である。情報端末装置１００は、ユーザインタフェースとして、ディスプレイ１１４、ボタン１１６ａ，１１６ｂ，１１６ｃ，１１６ｄ，１１６ｅ、スピーカ１１８およびマイクロホン１１９を有する。
【００２５】
ディスプレイ１１４は、例えば、筐体前面の中央に配置される。ボタン１１６ａ，１１６ｂは、例えば、筐体右側面に配置される。ボタン１１６ｃ，１１６ｄ，１１６ｅは、例えば、筐体前面の下部に配置される。スピーカ１１８は、例えば、筐体前面の上部に配置される。マイクロホン１１９は、例えば、筐体前面の右下部に配置される。
【００２６】
ボタン１１６ａは、ＯＳ切替に用いられる。情報端末装置１００は、ボタン１１６ａが押下されると、ディスプレイ１１４の画面表示を制御するフロントＯＳを切り替える。ボタン１１６ｂは、電源のＯＮ／ＯＦＦ切替や画面表示のＯＮ／ＯＦＦ切替に用いられる。情報端末装置１００は、ボタン１１６ｂが長く押下されると、電源をＯＮからＯＦＦ（例えば、プロセッサの停止）またはＯＦＦからＯＮ（例えば、プロセッサの起動）に切り替える。また、ボタン１１６ｂが短く押下されると、ディスプレイ１１４の画面表示をＯＮからＯＦＦ（例えば、ディスプレイ１１４のバックライトの消灯）またはＯＦＦからＯＮ（例えば、ディスプレイ１１４のバックライトの点灯）に切り替える。
【００２７】
ボタン１１６ｃは、メニューボタンである。情報端末装置１００は、ボタン１１６ｃが押下されると、ディスプレイ１１４に現在表示された画面に関連する操作項目を示すメニューを表示する。ボタン１１６ｄは、ホームボタンである。情報端末装置１００は、ボタン１１６ｄが押下されると、ディスプレイ１１４に表示する画面を、所定のホーム画面に戻す。ボタン１１６ｅは、バックボタンである。情報端末装置１００は、ボタン１１６ｅが押下されると、ディスプレイ１１４に表示する画面を、１つ前の画面に戻す。
【００２８】
図４は、情報端末装置のハードウェア例を示すブロック図である。情報端末装置１００は、ＣＰＵ１１１，１２２、ＲＡＭ１１２，１２３、ＲＯＭ（Read Only Memory）１１３、ディスプレイ１１４、タッチパネル１１５、キーパッド１１６、音声信号処理部１１７、スピーカ１１８、マイクロホン１１９および無線通信部１２１を有する。
【００２９】
ＣＰＵ１１１は、ＯＳプログラム、ドライバプログラム、アプリケーションプログラムなどのプログラムを実行し、情報端末装置１００が備えるデバイスを制御する。例えば、ＣＰＵ１１１は、ディスプレイ１１４に画面を表示させ、また、キーパッド１１６から入力を受け付ける。ＣＰＵ１１１は、ＲＯＭ１１３に記憶されたプログラムやデータの少なくとも一部を読み出してＲＡＭ１１２に展開し、プログラムを実行する。
【００３０】
ＲＡＭ１１２は、ＣＰＵ１１１が用いるプログラムやデータを一時的に記憶する揮発性メモリである。なお、情報端末装置１００は、他の種類の揮発性メモリを備えてもよい。
ＲＯＭ１１３は、プログラムやデータを記憶する不揮発性メモリである。ＲＯＭ１１３に記憶されるプログラムには、ＯＳプログラム、情報端末装置１００が備えるデバイスに対応するドライバプログラム、アプリケーションプログラムが含まれる。なお、情報端末装置１００は、フラッシュメモリなど他の種類の不揮発性メモリを備えてもよい。
【００３１】
ディスプレイ１１４は、ＣＰＵ１１１から画面フレームを取得して画面を表示する。ディスプレイ１１４としては、例えば、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）ディスプレイを用いることができる。ディスプレイ１１４は、例えば、タッチパネル１１５の下層に配置され、タッチパネル１１５を透過して筐体前面からその画面を視認できるようにする。
【００３２】
タッチパネル１１５は、ユーザのタッチ操作を検出し、タッチされた位置を入力信号としてＣＰＵ１１１に通知する。タッチ操作には、タッチペンなどのポインティングデバイスまたはユーザの指が用いられる。ユーザは、ディスプレイ１１４に表示された画面を見ながら、タッチパネル１１５に対してタッチ操作を行うことができる。タッチ位置の検出には、例えば、マトリクススイッチ方式、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式などの検出方式を用いることができる。
【００３３】
キーパッド１１６は、前述のボタン１１６ａ，１１６ｂ，１１６ｃ，１１６ｄ，１１６ｅを含む複数の物理的なボタンを備える。キーパッド１１６は、ユーザにより何れかのボタンが押下されると、押下されたボタンを示す入力信号をＣＰＵ１１１に通知する。
【００３４】
音声信号処理部１１７は、ＣＰＵ１１１の制御のもと、音声信号処理を行う。音声信号処理部１１７は、ＣＰＵ１１１から取得するデジタルの音声データを処理し、音声信号をスピーカ１１８に出力する。また、マイクロホン１１９から取得する音声信号を処理し、デジタルの音声データとしてＣＰＵ１１１に出力する。
【００３５】
スピーカ１１８は、音声信号処理部１１７から取得する音声信号としての電気信号を物理振動に変換して、音を再生する。例えば、ユーザが通話を行っているとき、通話相手の声や背景雑音がスピーカ１１８から出力される。
【００３６】
マイクロホン１１９は、音の物理振動を電気信号に変換することで、音声入力を受け付け、音声信号としての電気信号を音声信号処理部１１７に出力する。例えば、ユーザが通話を行っているとき、ユーザの声や背景雑音がマイクロホン１１９から入力される。
【００３７】
無線通信部１２１は、移動通信網２０が採用する無線通信方式に従って、基地局２１と無線通信を行う。無線通信部１２１は、例えば、情報端末装置１００が備えるアンテナで受信した無線信号を復調および誤り訂正復号し、デジタルベースバンド（ＤＢＢ：Digital Baseband）信号をＣＰＵ１２２に出力する。また、ＣＰＵ１２２から取得するＤＢＢ信号を誤り訂正符号化および変調し、無線信号をアンテナから出力する。
【００３８】
ＣＰＵ１２２は、ＤＢＢ信号を処理するプロセッサである。ＣＰＵ１２２は、無線通信部１２１から取得したＤＢＢ信号を処理し、抽出した受信データをＣＰＵ１１１に出力する。受信データには、移動通信網２０から電話の着信があったことを示す着信データが含まれ得る。また、ＣＰＵ１２２は、ＣＰＵ１１１から取得した送信データを処理し、ＤＢＢ信号を無線通信部１２１に出力する。ＣＰＵ１２２は、ＤＢＢ信号処理に用いるプログラムやデータの少なくとも一部をＲＡＭ１２３に展開し、プログラムを実行する。
【００３９】
ＲＡＭ１２３は、ＣＰＵ１２２が用いるプログラムやデータを一時的に記憶する揮発性メモリである。なお、情報端末装置１００は、他の種類の揮発性メモリを備えてもよい。
なお、ＣＰＵ１１１とＣＰＵ１２２とは、例えば、ディスプレイ１１４やタッチパネル１１５が接続されたバスとは異なるバスを介して信号を受け渡す。
【００４０】
図５は、情報端末装置で動作するソフトウェア例を示すブロック図である。情報端末装置１００は、ハイパーバイザ１３０および仮想マシン１４０〜１８０を有する。ハイパーバイザ１３０および仮想マシン１４０〜１８０は、全てをプログラムのモジュールとして実装してもよいし、その少なくとも一部を電子回路として実装してもよい。
【００４１】
ハイパーバイザ１３０は、仮想マシン１４０〜１８０に、ＣＰＵ１１１の処理能力やＲＡＭ１１２の記憶領域などのリソースを割り当てる。また、ハイパーバイザ１３０は、仮想マシン１４０〜１８０の間で行われる通知、および、情報端末装置１００が備えるデバイスと仮想マシン１６０〜１８０の間で行われる通知を中継する。
【００４２】
仮想マシン１４０，１５０は、アプリケーションソフトウェアやＯＳ（いわゆるゲストＯＳ）を動作させる仮想マシンである。仮想マシン１４０と仮想マシン１５０では、異なる種類のアプリケーションソフトウェアが動作し得る。仮想マシン１４０では、例えば、音声通話用ソフトウェアやＨＴＴＰ通信を行うＷｅｂブラウザ、動画再生ソフトウェアが動作する。仮想マシン１５０では、例えば、音声通話用ソフトウェアや電子メールを送受信するソフトウェアが動作する。仮想マシン１４０と仮想マシン１５０では、同一種類のＯＳが動作してもよいし、異なる種類のＯＳが動作してもよい。
【００４３】
仮想マシン１４０は、ＯＳ１４１（ＯＳ＃１）、キードライバ１４２、ディスプレイドライバ１４３、フレームバッファ１４４および着信制御部１４５を有する。仮想マシン１５０は、仮想マシン１４０と同様、ＯＳ１５１（ＯＳ＃２）、キードライバ１５２、ディスプレイドライバ１５３、フレームバッファ１５４および着信制御部１５５を有する。
【００４４】
ＯＳ１４１，１５１は、ハイパーバイザ１３０から割り当てられたリソースを管理し、各仮想マシン内で実行されるドライバやアプリケーションソフトウェアを制御する。キードライバ１４２，１５２は、キーパッド１１６に対するユーザ入力を示す通知を受け付けて、各仮想マシン内のＯＳに通知する。ディスプレイドライバ１４３，１５３は、各仮想マシン内のＯＳの制御に従い、ディスプレイ１１４に表示する画面を示す画面フレームを生成する。フレームバッファ１４４，１５４は、生成された画面フレームを一時的に保持し、ディスプレイ１１４に順次出力する。着信制御部１４５，１５５は、移動通信網２０からの着信を示す通知を受け付けて、音声通話を開始する処理を行う。
【００４５】
仮想マシン１６０は、キーパッド１１６からの入力信号を処理するドライバ用仮想マシンである。仮想マシン１６０は、キードライバ１６１を有する。キードライバ１６１は、ユーザ入力を示す入力信号をキーパッド１１６から受け付け、仮想マシン１８０にユーザ入力を通知する。また、キードライバ１６１は、仮想マシン１８０からの指示に応じて、キードライバ１４２，１５２を介してＯＳ１４１，１５１にユーザ入力を通知する。
【００４６】
仮想マシン１７０は、ディスプレイ１１４に表示させる画面を切り替えるドライバ用仮想マシンである。仮想マシン１７０は、ディスプレイドライバ１７１を有する。ディスプレイドライバ１７１は、仮想マシン１８０からの指示に応じて、ＯＳ１４１，１５２の何れか一方にディスプレイ１１４を割り当てる。例えば、ディスプレイドライバ１７１は、ディスプレイ１１４が、フレームバッファ１４４から出力される画面フレームとフレームバッファ１５４から出力される画面フレームの何れか一方を取得して表示するように、画面フレームのパスを切り替える。ディスプレイ１１４が割り当てられていないＯＳについての画面フレームが生成されても、ディスプレイ１１４には表示されない。
【００４７】
仮想マシン１８０は、他の仮想マシンを管理し、また、移動通信網２０から電話の着信を受け付ける仮想マシンである。仮想マシン１８０は、ＯＳ情報記憶部１８１、着信情報記憶部１８２、着信制御部１８３および切替制御部１８４を有する。
【００４８】
ＯＳ情報記憶部１８１は、ＯＳ１４１，１５１のうち、ディスプレイ１１４が割り当てられているＯＳ（フロントＯＳ）を示すＯＳ情報を記憶する。ＯＳ情報は、フロントＯＳのＩＤでもよいし、フロントＯＳが属する仮想マシンのＩＤでもよい。着信情報記憶部１８２は、通話サービス（例えば、音声のみの通話や画像付き通話などのサービス）と当該通話サービスを処理可能なＯＳとの対応関係を示す着信情報を記憶する。
【００４９】
着信制御部１８３は、移動通信網２０からの着信を示す着信データをＣＰＵ１２２から取得する。着信データは、通話相手が要求している通話サービスを示すサービスＩＤを含む。サービスＩＤは、例えば、通話相手の情報端末装置または移動通信網２０によってデータに付加される。着信制御部１８３は、着信情報記憶部１８２を参照して、受け付けた着信を処理すべきＯＳを判定する。そして、判定したＯＳを切替制御部１８４に通知し、また、判定したＯＳ上で動作する着信制御部に着信を通知する。
【００５０】
切替制御部１８４は、フロントＯＳの切替を制御する。切替制御部１８４は、ＯＳ切替を示すユーザ入力（ボタン１１６ａの押下）がキードライバ１６１から通知されると、ＯＳ情報記憶部１８１を参照して、現在のフロントＯＳを確認する。そして、切替元ＯＳと切替先ＯＳへの通知をキードライバ１６１に指示し、画面切替をディスプレイドライバ１７１に指示する。また、切替制御部１８４は、着信を処理すべきＯＳが着信制御部１８３から通知されると、ＯＳ情報記憶部１８１を参照して、フロントＯＳを切り替えるか否か判定する。フロントＯＳを切り替える場合、ＯＳ切替を示すユーザ入力の場合と同様に、キードライバ１６１およびディスプレイドライバ１７１への指示を行う。
【００５１】
なお、ＯＳ１４１，１５１は、第１の実施の形態のＯＳ１１，１２の一例である。ＯＳ情報記憶部１８１は、第１の実施の形態の記憶部１３の一例である。切替制御部１８４は、第１の実施の形態の制御部１４の一例である。また、図５では、キードライバ１６１およびディスプレイドライバ１７１をそれぞれ独立の仮想マシン上で動作させているが、他の仮想マシン（例えば、仮想マシン１８０）上で動作させてもよい。また、フロントＯＳの切替制御を、仮想マシン１８０に代えて仮想マシン１６０に実行させてもよい。
【００５２】
図６は、着信情報テーブルの例を示す図である。着信情報テーブル１８５は、着信情報記憶部１８２に記憶される。着信情報テーブル１８５は、サービスＩＤおよびＯＳ−ＩＤの項目を含む。サービスＩＤの項目には、通話相手から指定され得る通話サービスを識別するＩＤが登録される。サービスＩＤは、移動通信網２０から受信する着信データに含まれている。ＯＳ−ＩＤの項目には、サービスＩＤが示す通話サービスを扱うことが可能なＯＳ（ＯＳ１４１またはＯＳ１５１）のＩＤが登録される。なお、ＯＳのＩＤに代えて、当該ＯＳの属する仮想マシンのＩＤを用いてもよい。
【００５３】
図７は、ユーザ入力によるＯＳ切替の制御を示すフローチャートである。以下、図７に示す処理をステップ番号に沿って説明する。
（ステップＳ１１）キーパッド１１６は、ユーザによってボタン１１６ａが押下されると、仮想マシン１６０のキードライバ１６１に入力信号を出力する。キードライバ１６１は、入力信号からＯＳ切替のユーザ入力があったことを検出し、仮想マシン１８０の切替制御部１８４にユーザ入力を通知する。切替制御部１８４は、キードライバ１６１からの通知に基づいて、ＯＳ切替のユーザ入力があったことを検出する。
【００５４】
（ステップＳ１２）切替制御部１８４は、ＯＳ情報記憶部１８１に記憶されたＯＳ情報を参照して、現在のフロントＯＳを確認する。図７のフローチャートに関する以下の説明では、現在のフロントＯＳがＯＳ１４１である場合を考える。
【００５５】
（ステップＳ１３）切替制御部１８４は、フロントＯＳをＯＳ１４１からＯＳ１５１に切り替えると決定する。そして、切替制御部１８４は、切替元のＯＳ１４１（現在のフロントＯＳ）に画面ＯＦＦを示すユーザ入力を通知し、切替先のＯＳ１５１に画面ＯＮを示すユーザ入力を通知するよう、キードライバ１６１に指示する。キードライバ１６１は、仮想的に画面ＯＦＦを示すユーザ入力（ボタン１１６ｂの押下）を、キードライバ１４２を介してＯＳ１４１に通知する。また、仮想的に画面ＯＮを示すユーザ入力（ボタン１１６ｂの押下）を、キードライバ１５２を介してＯＳ１５１に通知する。
【００５６】
（ステップＳ１４）切替制御部１８４は、ディスプレイ１１４が取得する画面フレームのパスを切り替えるよう、仮想マシン１７０のディスプレイドライバ１７１に指示する。ディスプレイドライバ１７１は、ディスプレイ１１４を割り当てるＯＳを、ＯＳ１４１からＯＳ１５１に変更し、画面フレームのパスを切り替える。例えば、ディスプレイ１１４がフレームバッファ１５４から出力される画面フレームを表示し、フレームバッファ１４４から出力される画面フレームを表示しないよう、ディスプレイ１１４を制御する。
【００５７】
（ステップＳ１５）切替制御部１８４は、切替後のフロントＯＳであるＯＳ１５１を示す情報を、ＯＳ情報としてＯＳ情報記憶部１８１に書き込む。
図８は、ユーザ入力によるＯＳ切替の制御を示すシーケンス図である。ここでは、ＯＳ１４１がアクティブ状態でありＯＳ１５１がスリープ状態であるときにユーザ入力を受け付けて、フロントＯＳをＯＳ１４１からＯＳ１５１に切り替える場合を考える。以下、図８に示すシーケンスをステップ番号に沿って説明する。
【００５８】
（ステップＳ２１）キーパッド１１６は、ユーザによってボタン１１６ａが押下されたことを示す入力信号を、仮想マシン１６０のキードライバ１６１に出力する。
（ステップＳ２２）キードライバ１６１は、入力信号を受け付けて、ＯＳ切替のユーザ入力があったことを、仮想マシン１８０の切替制御部１８４に通知する。
【００５９】
（ステップＳ２３）切替制御部１８４は、現在のフロントＯＳがＯＳ１４１であることを確認し、ＯＳ１４１からＯＳ１５１へのＯＳ切替をキードライバ１６１に指示する。
（ステップＳ２４）キードライバ１６１は、仮想的に、画面ＯＦＦ（例えば、バックライトの消灯）を示すユーザ入力があったことを、仮想マシン１４０のキードライバ１４２に通知する。キードライバ１４２は、ＯＳ１４１に画面ＯＦＦの検出を通知する。また、キードライバ１６１は、仮想的に、画面ＯＮ（例えば、バックライトの点灯）を示すユーザ入力があったことを、仮想マシン１５０のキードライバ１５２に通知する。キードライバ１５２は、ＯＳ１５１に画面ＯＮの検出を通知する。
【００６０】
（ステップＳ２５）ＯＳ１４１は、アクティブ状態からスリープ状態に遷移する。例えば、ＯＳ１４１は、動画再生ソフトウェアやＷｅｂブラウザなどのアプリケーションソフトウェアのプログラムを終了させる。また、ＯＳ１４１は、ディスプレイドライバ１４３に、画面フレームの生成を停止するよう指示する。ディスプレイドライバ１４３は画面フレームの生成を停止し、フレームバッファ１４４は画面フレームの出力を停止する。
【００６１】
（ステップＳ２６）ＯＳ１５１は、スリープ状態からアクティブ状態に遷移する。例えば、ＯＳ１５１は、ディスプレイドライバ１５３に、画面フレームの生成を再開するよう指示する。ＯＳ１５１がスリープ状態に遷移する直前の画面状態を保存していた場合は、当該直前の画面状態を再現するようディスプレイドライバ１５３に指示する。ディスプレイドライバ１５３は画面フレームの生成を再開し、フレームバッファ１５４はディスプレイ１１４への画面フレームの出力を再開する。
【００６２】
（ステップＳ２７）ＯＳ１４１は、仮想マシン１８０の切替制御部１８４に、アクティブ状態からスリープ状態に遷移した旨を通知する。ＯＳ１５１は、切替制御部１８４に、スリープ状態からアクティブ状態に遷移した旨を通知する。
【００６３】
（ステップＳ２８）切替制御部１８４は、ＯＳ１４１からＯＳ１５１へのＯＳ切替を、仮想マシン１７０のディスプレイドライバ１７１に指示する。
（ステップＳ２９）ディスプレイドライバ１７１は、仮想マシン１４０のフレームバッファ１４４から出力される画面フレームに代えて、仮想マシン１５０のフレームバッファ１５４から出力される画面フレームを表示するよう、ディスプレイ１１４を制御する。
【００６４】
図９は、消費電力の第１の変化例を示す図である。ＣＰＵ１１１では、ＯＳ１４１（ＯＳ＃１）とＯＳ１５１（ＯＳ＃２）が時分割で実行される。このため、ＯＳ１４１およびＯＳ１４１上で動作するアプリケーションソフトウェアの負荷と、ＯＳ１５１およびＯＳ１５１上で動作するアプリケーションソフトウェアの負荷の合計が、消費電力に影響を与える。なお、情報端末装置１００は、アプリケーションソフトウェアが通信を行わない間も、移動通信網２０との接続を維持するため、定期的に基地局２１と無線通信を行う。
【００６５】
ここで、ＯＳ１４１上でＷｅｂブラウジングが行われている場合、情報端末装置１００は、ＯＳ１４１，１５１を動作させておくためのベース電力に加えて、ＯＳ１４１上でのＷｅｂブラウザの実行に応じた電力を消費する。
【００６６】
次に、ユーザによってＯＳ切替の操作が行われると、ＯＳ１４１により画面ＯＦＦの操作と認識され、ＯＳ１５１により画面ＯＮの操作と認識される。ＯＳ１４１はＷｅｂブラウザを終了してスリープ状態に遷移し、ＯＳ１５１はアクティブ状態に遷移してディスプレイ１１４に画面を表示する。その後、ユーザから電子メールの送受信が指示されると、ＯＳ１５１は電子メール送受信のためのアプリケーションソフトウェアを起動する。このとき、情報端末装置１００は、ベース電力に加えて、ＯＳ１５１上での電子メール送受信に応じた電力を消費する。ただし、ＯＳ１４１はアプリケーションソフトウェアを終了してスリープ状態に遷移しているため、バックグラウンドでの消費電力が抑制される。
【００６７】
次に、ユーザによって画面ＯＦＦの操作（ボタン１１６ｂの押下）が行われると、ＯＳ１５１により画面ＯＦＦの操作が認識される。ＯＳ１５１は、電子メール送受信のためのアプリケーションソフトウェアを終了して、スリープ状態に遷移する。このとき、ＯＳ１４１，１５１は共にスリープ状態に遷移しているため、消費電力は、ベース電力および基地局２１との定期的な無線通信のための電力に抑えられる。
【００６８】
次に、ユーザによって画面ＯＮの操作（ボタン１１６ｂの押下）が行われると、ＯＳ１５１により画面ＯＮの操作が認識される。ＯＳ１５１は、アクティブ状態に遷移し、ディスプレイ１１４に画面を表示する。その後、ユーザから電子メールの送受信が指示されると、ＯＳ１５１は電子メール送受信のためのアプリケーションソフトウェアを起動する。このとき、情報端末装置１００は、ＯＳ１４１，１５１のベース電力に加えて、ＯＳ１５１上での電子メール送受信に応じた電力を消費する。
【００６９】
次に、ユーザによってＯＳ切替の操作が行われると、ＯＳ１５１により画面ＯＦＦの操作と認識され、ＯＳ１４１により画面ＯＮの操作と認識される。ＯＳ１５１は電子メール送受信のためのアプリケーションソフトウェアを終了してスリープ状態に遷移し、ＯＳ１４１はアクティブ状態に遷移してディスプレイ１１４に画面を表示する。その後、ユーザからＷｅｂブラウジングが指示されると、ＯＳ１４１はＷｅｂブラウザを起動する。このとき、情報端末装置１００は、ベース電力に加えて、ＯＳ１４１上でのＷｅｂブラウザの実行に応じた電力を消費する。ただし、ＯＳ１５１はアプリケーションソフトウェアを終了してスリープ状態に遷移しているため、バックグラウンドでの消費電力が抑制される。
【００７０】
このように、情報端末装置１００は、ＯＳ切替を示すユーザ入力を受け付けると、バックグラウンドで動作するＯＳをスリープ状態にする。ＯＳ切替の前にユーザが明示的にアプリケーションソフトウェアを終了させなくても、バックグラウンドで動作するＯＳ上のアプリケーションソフトウェアは放置されずに自動的に終了することになる。
【００７１】
図１０は、着信によるＯＳ切替の制御を示すフローチャートである。以下、図１０に示す処理をステップ番号に沿って説明する。
（ステップＳ３１）ＣＰＵ１２２は、受信信号から情報端末装置１００への着信を示す着信データが抽出されると、着信データを仮想マシン１８０の着信制御部１８３に出力する。着信制御部１８３は、着信データに基づいて、着信があったことを検出する。
【００７２】
（ステップＳ３２）着信制御部１８３は、着信データからサービスＩＤを抽出し、通話相手が要求している通話サービスを特定する。そして、着信情報記憶部１８２に記憶された着信情報テーブル１８５から当該通話サービスを処理可能なＯＳを検索し、着信を受けるＯＳを判定する。着信制御部１８３は、判定したＯＳを切替制御部１８４に通知する。
【００７３】
（ステップＳ３３）切替制御部１８４は、ＯＳ情報記憶部１８１に記憶されたＯＳ情報を参照して、現在のフロントＯＳを確認する。図１０のフローチャートに関する以下の説明では、現在のフロントＯＳがＯＳ１４１である場合を考える。
【００７４】
（ステップＳ３４）切替制御部１８４は、ＯＳ切替が発生するか否か判断する。着信を受けるＯＳと現在のフロントＯＳが同じときは、ＯＳ切替が発生しないと判断し、異なるときは、ＯＳ切替が発生すると判断する。ＯＳ切替が発生する場合、処理をステップＳ３５に進める。ＯＳ切替が発生しない場合、処理をステップＳ３８に進める。
【００７５】
（ステップＳ３５）切替制御部１８４は、画面ＯＮおよび画面ＯＦＦを示すユーザ入力を通知するよう、仮想マシン１６０のキードライバ１６１に指示する。キードライバ１６１は、画面ＯＦＦを示すユーザ入力を、仮想マシン１４０のキードライバ１４２を介して切替元のＯＳ１４１に通知する。また、画面ＯＮを示すユーザ入力を、仮想マシン１５０のキードライバ１５２を介して切替先のＯＳ１５１に通知する。
【００７６】
（ステップＳ３６）切替制御部１８４は、ディスプレイ１１４が取得する画面フレームのパスを切り替えるよう、仮想マシン１７０のディスプレイドライバ１７１に指示する。ディスプレイドライバ１７１は、ディスプレイ１１４を割り当てるＯＳを、ＯＳ１４１からＯＳ１５１に変更し、画面フレームのパスを切り替える。
【００７７】
（ステップＳ３７）切替制御部１８４は、切替後のフロントＯＳであるＯＳ１５１を示す情報を、ＯＳ情報としてＯＳ情報記憶部１８１に書き込む。
（ステップＳ３８）着信制御部１８３は、フロントＯＳ上で動作する着信制御部（着信制御部１４５または着信制御部１５５）に、移動通信網２０からの着信を通知する。
【００７８】
図１１は、着信によるＯＳ切替の制御を示すシーケンス図である。ここでは、ＯＳ１４１がアクティブ状態でありＯＳ１５１がスリープ状態であるときに、ＯＳ１５１が処理すべき着信を受け付けて、フロントＯＳをＯＳ１４１からＯＳ１５１に切り替える場合を考える。以下、図１１に示すシーケンスをステップ番号に沿って説明する。
【００７９】
（ステップＳ４１）ＣＰＵ１２２は、受信信号から抽出された着信データを、仮想マシン１８０の着信制御部１８３に出力する。
（ステップＳ４２）着信制御部１８３は、受け付けた着信がＯＳ１５１によって処理されるものであることを確認する。切替制御部１８４は、現在のフロントＯＳがＯＳ１４１であることを確認し、ＯＳ切替が発生すると判断する。そして、ＯＳ１４１からＯＳ１５１へのＯＳ切替を、仮想マシン１６０のキードライバ１６１に指示する。
【００８０】
（ステップＳ４３）キードライバ１６１は、仮想的に、画面ＯＦＦを示すユーザ入力があったことを、仮想マシン１４０のキードライバ１４２に通知する。キードライバ１４２は、ＯＳ１４１に画面ＯＦＦの検出を通知する。また、キードライバ１６１は、仮想的に、画面ＯＮを示すユーザ入力があったことを、仮想マシン１５０のキードライバ１５２に通知する。キードライバ１５２は、ＯＳ１５１に画面ＯＮの検出を通知する。
【００８１】
（ステップＳ４４）ＯＳ１４１は、アクティブ状態からスリープ状態に遷移する。例えば、ＯＳ１４１は、アプリケーションソフトウェアのプログラムを終了させる。また、ＯＳ１４１は、ディスプレイドライバ１４３に、画面フレームの生成を停止するよう指示する。ディスプレイドライバ１４３は画面フレームの生成を停止し、フレームバッファ１４４は画面フレームの出力を停止する。
【００８２】
（ステップＳ４５）ＯＳ１５１は、スリープ状態からアクティブ状態に遷移する。例えば、ＯＳ１５１は、ディスプレイドライバ１５３に、画面フレームの生成を再開するよう指示する。ディスプレイドライバ１５３は画面フレームの生成を再開し、フレームバッファ１５４はディスプレイ１１４への画面フレームの出力を再開する。
【００８３】
（ステップＳ４６）ＯＳ１４１は、仮想マシン１８０の切替制御部１８４に、アクティブ状態からスリープ状態に遷移した旨を通知する。ＯＳ１５１は、切替制御部１８４に、スリープ状態からアクティブ状態に遷移した旨を通知する。
【００８４】
（ステップＳ４７）切替制御部１８４は、ＯＳ１４１からＯＳ１５１へのＯＳ切替を、仮想マシン１７０のディスプレイドライバ１７１に指示する。
（ステップＳ４８）ディスプレイドライバ１７１は、仮想マシン１４０のフレームバッファ１４４から出力される画面フレームに代えて、仮想マシン１５０のフレームバッファ１５４から出力される画面フレームを表示するよう、ディスプレイ１１４を制御する。
【００８５】
（ステップＳ４９）着信制御部１８３は、仮想マシン１５０の着信制御部１５５に、移動通信網２０からの着信を通知する。
図１２は、消費電力の第２の変化例を示す図である。まず、ＯＳ１５１上で電子メールの送受信のためのアプリケーションソフトウェアが実行されている場合、情報端末装置１００は、ＯＳ１４１，１５１を動作させておくためのベース電力に加えて、ＯＳ１５１上での電子メール送受信に応じた電力を消費する。
【００８６】
次に、ユーザによってＯＳ切替の操作が行われると、ＯＳ１５１により画面ＯＦＦの操作と認識され、ＯＳ１４１により画面ＯＮの操作と認識される。ＯＳ１５１はアプリケーションソフトウェアを終了してスリープ状態に遷移し、ＯＳ１４１はアクティブ状態に遷移してディスプレイ１１４に画面を表示する。その後、ユーザから動画再生が指示されると、ＯＳ１４１は動画再生のアプリケーションソフトウェアを起動する。このとき、情報端末装置１００は、ベース電力に加えて、ＯＳ１４１上での動画再生に応じた電力を消費する。ただし、ＯＳ１５１はアプリケーションソフトウェアを終了してスリープ状態に遷移しているため、バックグラウンドでの消費電力が抑制される。
【００８７】
次に、ＯＳ１５１によって処理される電話の着信があると、ＯＳ１４１により画面ＯＦＦの操作と認識され、ＯＳ１５１により画面ＯＮの操作と認識される。ＯＳ１４１は動画再生のアプリケーションソフトウェアを終了してスリープ状態に遷移し、ＯＳ１５１はアクティブ状態に遷移してディスプレイ１１４に画面を表示する。そして、ＯＳ１５１は、音声通話のためのアプリケーションソフトウェアを起動する。このとき、情報端末装置１００は、ベース電力に加えて、ＯＳ１５１上での音声通話に応じた電力を消費する。ただし、ＯＳ１４１はアプリケーションソフトウェアを終了してスリープ状態に遷移しているため、バックグラウンドでの消費電力が抑制される。
【００８８】
このように、情報端末装置１００は、ＯＳ切替が発生する着信を受け付けると、バックグラウンドで動作するＯＳをスリープ状態にする。ＯＳ切替の前にユーザが明示的にアプリケーションソフトウェアを終了させなくても、バックグラウンドで動作するＯＳ上のアプリケーションソフトウェアは放置されずに自動的に終了することになる。
【００８９】
次に、ＯＳ切替の際、情報端末装置１００が、切替元ＯＳに画面ＯＦＦを通知せず切替先ＯＳに画面ＯＮを通知しない場合を仮定して、その消費電力について説明する。
図１３は、消費電力の他の変化例を示す第１の図である。まず、ＯＳ１４１上でＷｅｂブラウジングが行われている場合、情報端末装置１００は、ＯＳ１４１，１５１のベース電力に加えて、ＯＳ１４１上でのＷｅｂブラウザの実行に応じた電力を消費する。
【００９０】
次に、ユーザによってＯＳ切替の操作が行われ、切替後のＯＳ１５１が提供する画面上でユーザから電子メールの送受信が指示されると、ＯＳ１５１は電子メール送受信のためのアプリケーションソフトウェアを起動する。このとき、ディスプレイ１１４の割り当てはＯＳ１４１からＯＳ１５１に変更されるものの、ＯＳ１４１にユーザ入力は通知されないため、ＯＳ１４１はアクティブ状態を維持しＷｅｂブラウザを実行し続ける。よって、情報端末装置１００は、ベース電力およびＯＳ１５１上での電子メール送受信に応じた電力に加えて、ＯＳ１４１上でのＷｅｂブラウザの実行に応じた電力を消費する。
【００９１】
次に、ユーザによって画面ＯＦＦの操作が行われると、ＯＳ１５１は電子メール送受信のためのアプリケーションソフトウェアを終了し、スリープ状態に遷移する。このとき、ディスプレイ１１４はＯＦＦになる（例えば、バックライトが消灯する）ものの、バックグラウンドで動作するＯＳ１４１は放置される。ＯＳ１４１は、ユーザ入力を検出しない期間が所定時間（例えば、１分や１０分など）継続することにより自動的にスリープ状態に遷移するまで、アクティブ状態を維持しＷｅｂブラウザを実行し続ける。よって、情報端末装置１００は、ベース電力に加えてＷｅｂブラウザの実行に応じた電力を消費する。
【００９２】
図１４は、消費電力の他の変化例を示す第２の図である。まず、ＯＳ１４１上で動画再生が行われている場合、情報端末装置１００は、ＯＳ１４１，１５１のベース電力に加えて、ＯＳ１４１上での動画再生に応じた電力を消費する。
【００９３】
次に、ユーザによってＯＳ切替の操作が行われ、切替後のＯＳ１５１が提供する画面上でユーザから電子メールの送受信が指示されると、ＯＳ１５１は電子メール送受信のためのアプリケーションソフトウェアを起動する。このとき、ディスプレイ１１４の割り当てはＯＳ１４１からＯＳ１５１に変更されるものの、ＯＳ１４１にユーザ入力は通知されないため、ＯＳ１４１はアクティブ状態を維持し動画再生を継続する。よって、情報端末装置１００は、ベース電力およびＯＳ１５１上での電子メール送受信に応じた電力に加え、ＯＳ１４１上での動画再生に応じた電力を消費する。
【００９４】
次に、ユーザによって画面ＯＦＦの操作が行われると、ＯＳ１５１は電子メール送受信のためのアプリケーションソフトウェアを終了し、スリープ状態に遷移する。このとき、ディスプレイ１１４はＯＦＦになるものの、バックグラウンドで動作するＯＳ１４１は、放置されて動画再生を継続する。よって、情報端末装置１００は、ベース電力に加えて、動画再生に応じた電力（ただし、バックライト分だけ少ない電力）を消費し続ける。
【００９５】
図１５は、消費電力の他の変化例を示す第３の図である。まず、ＯＳ１５１上で電子メールの送受信が実行されている場合、情報端末装置１００は、ＯＳ１４１，１５１のベース電力に加えて、ＯＳ１５１上での電子メール送受信に応じた電力を消費する。
【００９６】
次に、ユーザによって画面ＯＦＦの操作が行われると、ＯＳ１５１は電子メール送受信のためのアプリケーションソフトウェアを終了し、スリープ状態に遷移する。このとき、ＯＳ１４１，１５１は共にスリープ状態に遷移しており、消費電力はベース電力および基地局２１との定期的な無線通信のための電力に抑えられている。
【００９７】
次に、ユーザによって画面ＯＮの操作が行われると、ＯＳ１５１はアクティブ状態に遷移し、ディスプレイ１１４に画面を表示する。その後、ユーザによってＯＳ切替の操作が行われると、ディスプレイ１１４の割り当てがＯＳ１５１からＯＳ１４１に変更される。ただし、ＯＳ１４１にユーザ入力が通知されないため、ＯＳ１４１はスリープ状態を維持し、ディスプレイ１１４に画面を表示しない状態になってしまう。ユーザによって画面ＯＮの操作が行われると、ＯＳ１４１はアクティブ状態に遷移してディスプレイ１１４に画面を表示する。ユーザから電子メールの送受信が指示されると、ＯＳ１４１は電子メール送受信のためのアプリケーションソフトウェアを起動する。
【００９８】
図１６は、消費電力の他の変化例を示す第４の図である。まず、ＯＳ１４１上で動画再生が行われている場合、情報端末装置１００は、ＯＳ１４１，１５１のベース電力に加えて、ＯＳ１４１上での動画再生に応じた電力を消費する。
【００９９】
次に、ＯＳ１５１によって処理される電話の着信があると、フロントＯＳがＯＳ１４１からＯＳ１５１に切り替わる。ＯＳ１５１は、音声通話のためのアプリケーションソフトウェアを起動する。このとき、ディスプレイ１１４の割り当てはＯＳ１４１からＯＳ１５１に変更されるものの、ＯＳ１４１はアクティブ状態を維持し動画再生を継続する。よって、情報端末装置１００は、ベース電力およびＯＳ１５１上での音声通話に応じた電力に加え、ＯＳ１４１上での動画再生に応じた電力を消費する。
【０１００】
次に、音声通話が終了しユーザによって画面ＯＦＦの操作が行われると、ＯＳ１５１はアプリケーションソフトウェアを終了してスリープ状態に遷移する。このとき、ディスプレイ１１４はＯＦＦになるものの、バックグラウンドで動作するＯＳ１４１は、放置されて動画再生を継続する。よって、情報端末装置１００は、ベース電力に加えて、動画再生に応じた電力（ただし、バックライト分だけ少ない電力）を消費し続ける。
【０１０１】
以上説明したように、情報端末装置１００は、ＯＳ切替を示すユーザ入力を受け付けたとき、単にディスプレイ１１４を割り当てるＯＳを変更するだけでは、切替元のＯＳ上で継続される処理分の電力を余分に消費することになるおそれがある。同様に、ＯＳ切替を伴う着信を受け付けたときも、切替元のＯＳ上で継続される処理分の電力を余分に消費することになるおそれがある。また、切替先のＯＳが迅速に画面フレームの生成を開始しないために、ＯＳ切替の際に一時的に画面ＯＦＦの状態になってしまうおそれがある。
【０１０２】
なお、情報端末装置１００に実行させるプログラムは、予め情報端末装置１００に記録しておいてもよいし、ネットワークに接続された情報処理装置（例えば、サーバコンピュータ）から移動通信網２０経由で情報端末装置１００に送信してもよい。
【０１０３】
図１７は、情報処理装置のハードウェア例を示すブロック図である。情報処理装置２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＨＤＤ２０３、画像信号処理部２０４、入力信号処理部２０５、ディスクドライブ２０６および通信部２０７を有する。上記ユニットは、情報処理装置２００内でバスに接続されている。
【０１０４】
ＣＰＵ２０１は、情報処理装置２００における情報処理を制御する演算装置である。ＣＰＵ２０１は、ＨＤＤ２０３に記憶されたプログラムやデータの少なくとも一部を読み出してＲＡＭ２０２に展開し、プログラムを実行する。なお、情報処理装置２００は、複数の演算装置を備えて、情報処理を分散して実行してもよい。
【０１０５】
ＲＡＭ２０２は、ＣＰＵ２０１が扱うプログラムやデータを一時的に記憶する揮発性メモリである。なお、情報処理装置２００は、ＲＡＭ以外の種類のメモリを備えていてもよく、複数個のメモリを備えていてもよい。
【０１０６】
ＨＤＤ２０３は、ＯＳプログラムやアプリケーションプログラムなどのプログラム、および、情報処理に用いられるデータを記憶する不揮発性の記憶装置である。ＨＤＤ２０３は、ＣＰＵ２０１の命令に従って、内蔵の磁気ディスクに対する読み書きを行う。なお、情報処理装置２００は、ＨＤＤ以外の種類の不揮発性の記憶装置（例えば、ＳＳＤ（Solid State Drive））を備えていてもよく、複数の記憶装置を備えていてもよい。
【０１０７】
画像信号処理部２０４は、ＣＰＵ２０１の命令に従って、情報処理装置２００に接続されたディスプレイ３１に画像を出力する。ディスプレイ３１として、例えば、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイなどを用いることができる。
【０１０８】
入力信号処理部２０５は、情報処理装置２００に接続された入力デバイス３２から入力信号を取得し、ＣＰＵ２０１に出力する。入力デバイス３２として、例えば、マウスやタッチパネルなどのポインティングデバイスや、キーボードなどを用いることができる。
【０１０９】
ディスクドライブ２０６は、記録媒体３３に記録されたプログラムやデータを読み取る駆動装置である。記録媒体３３として、例えば、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤなどの磁気ディスク、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）などの光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）を使用できる。ディスクドライブ２０６は、例えば、ＣＰＵ２０１の命令に従って、記録媒体３３から読み取ったプログラムやデータをＲＡＭ２０２またはＨＤＤ２０３に格納する。
【０１１０】
通信部２０７は、ネットワーク３４に接続して通信を行う通信インタフェースである。ネットワーク３４への接続は、有線接続でも無線接続でもよい。すなわち、通信部２０７は、有線通信インタフェースでも無線通信インタフェースでもよい。通信部２０７は、例えば、ネットワーク３４と移動通信網２０を介して、情報端末装置１００と通信する。
【０１１１】
ここで、情報端末装置１００に実行させるプログラムは、コンピュータ読み取り可能な記録媒体（例えば、記録媒体３３）に記録しておくことができる。記録媒体として、例えば、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどを使用できる。磁気ディスクには、ＦＤおよびＨＤＤが含まれる。光ディスクには、ＣＤ、ＣＤ−Ｒ（Recordable）／ＲＷ（Rewritable）、ＤＶＤおよびＤＶＤ−Ｒ／ＲＷが含まれる。
【０１１２】
プログラムを流通させる場合、例えば、当該プログラムを記録した可搬記録媒体が提供される。また、プログラムを情報処理装置２００などのコンピュータの記憶装置に格納しておき、ネットワーク３４経由でプログラムを配布することもできる。情報端末装置１００は、例えば、取得したプログラムを不揮発性の記憶装置に格納し、当該記憶装置からプログラムを読み込んで実行する。ただし、取得したプログラムを直接実行してもよい。
【０１１３】
第２の実施の形態の情報端末装置１００によれば、フロントＯＳの切替の際に、切替元ＯＳには仮想的に画面ＯＦＦユーザ入力を受け付けたと認識させ、切替先ＯＳには仮想的に画面ＯＮのユーザ入力を受け付けたと認識させることができる。そのため、切替元ＯＳが、ディスプレイ１１４に画面表示するアプリケーションソフトウェアを停止するなど、バックグラウンドで行う処理を抑制することができる。よって、情報端末装置１００の負荷を軽減でき、消費電力の低減や処理速度の向上が図られる。また、切替先ＯＳが、ディスプレイ１１４への画面表示を迅速に再開することができる。よって、ユーザが画面ＯＮの操作を別途行わなくても、ＯＳ切替の直後に切替先ＯＳの提供する画面がディスプレイ１１４に表示された状態となり、ユーザインタフェースの利用を円滑化できる。
【符号の説明】
【０１１４】
１０  情報端末装置
１１，１２  オペレーティングシステム
１３  記憶部
１４  制御部
【図１】
0005729146.tif 000002
【図２】
0005729146.tif 000003
【図３】
0005729146.tif 000004
【図４】
0005729146.tif 000005
【図５】
0005729146.tif 000006
【図６】
0005729146.tif 000007
【図７】
0005729146.tif 000008
【図８】
0005729146.tif 000009
【図９】
0005729146.tif 000010
【図１０】
0005729146.tif 000011
【図１１】
0005729146.tif 000012
【図１２】
0005729146.tif 000013
【図１３】
0005729146.tif 000014
【図１４】
0005729146.tif 000015
【図１５】
0005729146.tif 000016
【図１６】
0005729146.tif 000017
【図１７】
0005729146.tif 000018