(57)【特許請求の範囲】
【請求項１】
少なくとも第１オペレーティングシステムと第２オペレーティングシステムとを含む複数のオペレーティングシステムを並列動作させることが可能な情報処理装置であって、
各前記オペレーティングシステムにより表示装置に表示される表示画面を構成するそれぞれの画面データが格納される格納部と、
前記格納部に格納される前記画面データにより構成される表示画面のうちいずれの画面を表示するかを制御する表示制御部と、
利用者による入力操作を受け付け、該入力操作に応じた入力イベントを出力する入力操作部と、
前記複数のオペレーティングシステムの中で入力イベントの受理権限を割当てられた前記第１オペレーティングシステムが利用者の認証操作を受け付ける状態にあり、且つ前記入力操作部から出力される入力イベントが予め設定された第１入力イベントでない場合、前記認証操作を受け付ける前記第１オペレーティングシステムの表示画面を前記表示制御部に表示させる第１イベント制御部と、
前記入力操作部から出力される入力イベントが前記第１入力イベントである場合に、前記第１オペレーティングシステムに割当てられている前記入力イベントの受理権限を、前記第２オペレーティングシステムに移譲する処理を実行することなく、前記表示装置上に表示されていない前記第２オペレーティングシステムの表示画面を前記表示制御部に表示させる第２イベント制御部と、
前記第２オペレーティングシステムの表示画面を前記表示装置上に表示する状態にあり、且つ前記入力操作部から出力される入力イベントが前記第１入力イベントである場合に、前記第１オペレーティングシステムに割当てられている前記入力イベントの受理権限を、前記第２オペレーティングシステムに移譲する処理を実行することなく、前記認証操作を受け付ける前記第１オペレーティングシステムの表示画面を前記表示制御部に表示させる第３イベント制御部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１オペレーティングシステムが前記認証操作を受け付ける状態になく、且つ前記入力操作部から出力される入力イベントが前記第１入力イベントであるとき、前記第１オペレーティングシステムに割当てられている前記入力イベントの受理権限を、前記第２オペレーティングシステムに移譲する処理を実行する権限処理部を備えることを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で論じられる実施態様は、複数のオペレーティングシステムを並列動作させることが可能な情報処理装置における画面表示に関する。
【背景技術】
【０００２】
情報処理装置の中には、複数のオペレーティングシステムを並列動作させることができるものがある。またこのような情報処理装置の中には、一定条件の下で、利用者の操作入力を受け付けない動作状態へ遷移し、操作入力を可能にするためには利用者に認証操作を要求するものがある。なお、以下の説明においてオペレーティングシステムを「ＯＳ」と表記することがある。また、情報処理装置上で並列動作する複数のＯＳのうち、現在フォアグラウンドで動作しているＯＳを「フォアグラウンドＯＳ」、現在バックグラウンドで動作しているＯＳを「バックグラウンドＯＳ」と表記することがある。また、利用者の操作入力を受け付けない動作状態を「操作ロック状態」、それ以外の状態を「非操作ロック状態」と表記することがある。
【０００３】
なお、動作状態のオペレーティングシステムを、切替元オペレーティングシステムから切替先オペレーティングシステムに排他的に切り替えるオペレーティングシステム切替機能を具備するコンピュータシステムに設けられる複数オペレーティングシステム切替制御装置が知られている。複数オペレーティングシステム切替制御装置は、切替元オペレーティングシステムが動作状態である場合に動作する切替元オペレーティングシステム用制御部を具備する。切替元オペレーティングシステム用制御部は、サスペンド状態である切替先オペレーティングシステムが動作状態のオペレーティングシステムとなるように要求するオペレーティングシステム切替要求を受信する切替要求受信部と、受信したオペレーティングシステム切替要求に含まれており、切替先オペレーティングシステム又は切替先オペレーティングシステム上のアプリケーションによる処理を要求するイベント情報を、切替先オペレーティングシステム又は切替先オペレーティングシステム上のアプリケーションに通知する切替イベント通知部と、オペレーティングシステム切替機能に対して、切替先オペレーティングシステムが動作状態のオペレーティングシステムとなるようにイベント情報を引数とした呼び出しを実行する切替制御部とを具備する。
【０００４】
切替元オペレーティングシステム用制御部は、切替元オペレーティングシステムがサスペンド状態のオペレーティングシステムとなることができるか否かについて判断する切替判断部を具備する。切替制御部は、切替元オペレーティングシステムがサスペンド状態のオペレーティングシステムになることができると判断された場合に、オペレーティングシステム切替機能に対して、切替先オペレーティングシステムが動作状態のオペレーティングシステムとなるように指示する。切替元オペレーティングシステム用制御部は、切替元オペレーティングシステムがサスペンド状態のオペレーティングシステムとなることの禁止又は禁止解除を要求する切替ロック要求を受信する切替ロック要求受信部を具備する。切替判断部は、受信した切替ロック要求に応じて、切替元オペレーティングシステムがサスペンド状態のオペレーティングシステムとなることができるか否かについて判断する。
【０００５】
また、第１オペレーティングシステムを実行する第１仮想マシンと、第２オペレーティングシステムを実行する第２仮想マシンとを備え、第１仮想マシンと第２仮想マシンとのいずれか一方をユーザによって操作可能なアクティブ状態に設定する情報処理装置が知られている。第１仮想マシンは、第１オペレーティングシステム上のみで動作するデバイスの認識処理を実行する第１デバイス制御部を備え、ユーザによって新たにデバイスが接続された際に、デバイスの接続信号を検知するデバイス検知部と、接続信号が検知された場合、第２仮想マシンがアクティブ状態であっても、第１仮想マシンをアクティブ状態に設定する設定部と、検知されたデバイスの接続信号に基づいて、第１デバイス制御部を起動するデバイス管理部を備える。デバイスは、第１オペレーティングシステム上のみで動作するヒューマンインターフェースデバイスである。情報処理装置は、ヒューマンインターフェースデバイスを切り替えた際に、切替信号を検知するヒューマンインターフェースデバイス切替部を更に備え、設定部は、切替信号が検知された際、第２仮想マシンがアクティブ状態であっても、第１仮想マシンをアクティブ状態に設定し、デバイス管理部は、検知された切替信号に基づいて、第１デバイス制御部を起動する。
【０００６】
また、ユーザインタフェース装置が接続され、複数種のＯＳのプログラムを各々実行する情報処理装置が知られている。個々のＯＳは表示装置に表示すべき画面のビデオデータを対応する仮想ビデオメモリ領域に書き込み、仮想ビデオメモリ領域切替部は何れか１つの仮想ビデオメモリ領域からビデオデータを読み出してビデオメモリに書き込むと共に、指示部からの指示によりビデオデータ読出対象の仮想ビデオメモリ領域を切り替える。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−５２７１４号公報
【特許文献２】特開２００８−２６９１７７号公報
【特許文献３】特開２０１０−５５６４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
複数のＯＳが並列動作する情報処理装置では、利用者によるバックグラウンドＯＳの利用が制限される場合がある。このような状態の例として、例えばフォアグラウンドＯＳの動作状態が、操作ロック状態に遷移した場合が考えられる。利用者は、バックグラウンドＯＳの画面を閲覧するために、認証操作によりフォアグラウンドＯＳの操作ロック状態を解除し、フォアグラウンドで動作するＯＳの切換を行う。
【０００９】
また、バックグラウンドＯＳの利用が制限される場合の例として、バックグラウンドＯＳの負荷が高く、利用者から要求された処理を実行するために多くのリソースを割り当てられない場合がある。例としては、例えば情報処理装置が大きなデータをダウンロードしている状態が挙げられる。また、バックグラウンドＯＳの利用が制限される場合の例として、バックグラウンドＯＳが本来利用者に提供することが予定されているサービスを提供しない状態にない場合がある。例としては、バックグラウンドＯＳの書き換え処理が行われている場合が考えられる。
【００１０】
このような場合でも、利用者がバックグラウンドＯＳの画面の閲覧を望む場合が考えられる。上記の例では、利用者が、データのダウンロードやＯＳの書き換え処理の進行具合を確認することを希望することがある。しかし、このような状態ではバックグラウンドＯＳとフォアグラウンドＯＳを切り替えることが難しいため、バックグラウンドＯＳの画面の閲覧が難しい。
【００１１】
開示の装置及び方法は、利用者によるバックグラウンドＯＳの利用が制限される状態において、バックグラウンドＯＳの表示画面の閲覧を容易にすることを目的とする。
【課題を解決するための手段】
【００１２】
装置の一観点によれば、少なくとも第１オペレーティングシステムと第２オペレーティングシステムとを含む複数のオペレーティングシステムを並列動作させることが可能な情報処理装置が与えられる。情報処理装置は、各オペレーティングシステムにより表示装置に表示される表示画面を構成するそれぞれの画面データが格納される格納部と、格納部に格納される画面データにより構成される表示画面のうちいずれの画面を表示するかを制御する表示制御部と、利用者による入力操作を受け付け、入力操作に応じた入力イベントを出力する入力操作部と、複数のオペレーティングシステムの中で入力イベントの受理権限を割当てられた第１オペレーティングシステムが利用者の認証操作を受け付ける状態にあり、且つ入力操作部から出力される入力イベントが予め設定された第１入力イベントでない場合、認証操作を受け付ける第１オペレーティングシステムの表示画面を表示制御部に表示させる第１イベント制御部と、入力操作部から出力される入力イベントが第１入力イベントである場合に、第１オペレーティングシステムに割当てられている入力イベントの受理権限を、第２オペレーティングシステムに移譲する処理を実行することなく、表示装置上に表示されていない第２オペレーティングシステムの表示画面を表示制御部に表示させる第２イベント制御部と、第２オペレーティングシステムの表示画面を表示装置上に表示する状態にあり、且つ入力操作部から出力される入力イベントが第１入力イベントである場合に、第１オペレーティングシステムに割当てられている入力イベントの受理権限を、第２オペレーティングシステムに移譲する処理を実行することなく、認証操作を受け付ける第１オペレーティングシステムの表示画面を表示制御部に表示させる第３イベント制御部と、を備える。
【発明の効果】
【００１５】
本件開示の装置又は方法によれば、利用者によるバックグラウンドＯＳの利用が制限される状態において、バックグラウンドＯＳの表示画面の閲覧が容易になる。
【図面の簡単な説明】
【００１６】
【図１】情報処理装置の一例のハードウエア構成図である。
【図２】情報処理装置の第１例の外観を示す図である。
【図３】情報処理装置の一例の構成例を示す図である。
【図４】認証操作受付画面の一例である。
【図５】（Ａ）〜（Ｃ）は、それぞれ状態記憶部に格納されるフォアグラウンドＯＳ情報、リソース管理情報及びロック状態情報の一例を示す図である。
【図６】情報処理装置における処理の第１例を説明するシーケンス図（その１）である。
【図７】表示画面の遷移の説明図（その１）である。
【図８】情報処理装置における処理の第１例を説明するシーケンス図（その２）である。
【図９】表示画面の遷移の説明図（その２）である。
【図１０】情報処理装置における処理の第１例を説明するシーケンス図（その３）である。
【図１１】情報処理装置における処理の第１例を説明するシーケンス図（その４）である。
【図１２】情報処理装置による処理の第１例の説明図である。
【図１３】情報処理装置の第２例の外観を示す図である。
【図１４】情報処理装置における処理の第２例を説明するシーケンス図（その１）である。
【図１５】情報処理装置における処理の第２例を説明するシーケンス図（その２）である。
【図１６】情報処理装置における処理の第２例を説明するシーケンス図（その３）である。
【図１７】情報処理装置による処理の第２例の説明図（その１）である。
【図１８】情報処理装置による処理の第２例の説明図（その２）である。
【発明を実施するための形態】
【００１７】
以下、添付する図面を参照して本発明の実施例について説明する。図１は、情報処理装置の一例のハードウエア構成図である。図１に示すハードウエア構成は、あくまで情報処理装置１を実現するハードウエア構成の１つである。本明細書において以下に記載される処理を実行するものであれば、他のどのようなハードウエア構成が採用されてもよい。
【００１８】
情報処理装置１は、プロセッサ２と、メモリ３と、キー入力部６と、表示部７と、マイク８と、スピーカ９と、音声信号入力部１０と、表示処理部１１と、表示メモリ１２と、無線通信部１５と、アンテナ１６を備える。
【００１９】
プロセッサ２は、メモリ３に記憶されるプログラムを実行する。メモリ３に記憶されるプログラムは、以下に説明される、情報処理装置１の動作を制御するための処理をプロセッサ２に実行させる。メモリ３は、プロセッサ２により実行されるプログラムや、このプログラムによって一時的に使用されるデータが記憶される。メモリ３は、読み出し専用メモリ（ROM: Read Only Memory）４やランダムアクセスメモリ（RAM: Random Access Memory）５を含んでいてよい。ある実施例では、情報処理装置１は、ハードディスクや不揮発性メモリなどを記憶手段として含んでいてもよい。
【００２０】
キー入力部６は、情報処理装置１の利用者による入力操作を受け付ける入力デバイスである。キー入力部６は、キーパッドやキーボードであってよい。ある実施例では、キー入力部６に代えて又は加えて、他の入力デバイスにより利用者による入力操作を受け付けてもよい。
【００２１】
表示部７は、情報処理装置１によって処理された情報を利用者に可視的に表示する表示デバイスである。表示部７は、情報処理装置１上で実行される複数ＯＳによって生成される表示画面を表示する。表示部７は、例えば、液晶ディプレイ、ＣＲＴ（Cathode Ray Tube）ディスプレイ、有機エレクトロルミネッセンスディスプレイであってよい。
【００２２】
マイク８は、主に音信号情報処理装置１に入力する入力デバイスであり、スピーカ９は情報処理装置１により処理された音信号を出力する出力デバイスである。音声信号入力部１０は、マイク８及びスピーカ９と情報処理装置１との間のインタフェースであり、例えば音信号のアナログディジタル変換、ディジタルアナログ変換、符号化、及び復号化を行ってよい。ある実施例において、マイク８、スピーカ９及び音声信号入出力部１０は省略されてもよい。
【００２３】
表示処理部１１は、プロセッサ２が表示メモリ１２内に格納した表示用データを表示部７に表示する。表示メモリ１２内には、情報処理装置１上で実行される複数ＯＳのそれぞれについて、各ＯＳが表示部７上に表示させる画面を構成する画面データを格納する領域が確保される。以下の説明において、各ＯＳが表示部７上に表示させる画面を「表示画面」と表記することがある。
【００２４】
図１には、情報処理装置１上で実行される第１ＯＳ及び第２ＯＳの表示画面を構成する画面データを格納するＯＳ１用領域１３及びＯＳ２用領域１４がそれぞれ図示されている。表示処理部１１は、第１ＯＳ及び第２ＯＳのいずれのＯＳの表示画面を表示させるかに応じて、これらＯＳ１用領域１３及びＯＳ２用領域１４に格納されている画面データのいずれかを読み出す。表示処理部１１は、読み出したデータによって構成される表示画面を表示部７へ出力する。
【００２５】
無線通信部１５は、プロセッサ２から出力されるベースバンド信号を符号化、変調及び周波数変換することにより無線周波数信号を生成し、アンテナ１６を介して無線周波数信号を送信する。無線通信部１５は、アンテナ１６を介して受信した無線周波数信号を、周波数変換、復調及び復号化することによりベースバンド信号を生成する。無線通信部１５は、ベースバンド信号をプロセッサ２へ出力する。ある実施例において、無線通信部１５及びアンテナ１６は省略されてもよい。
【００２６】
上述のメモリ３、キー入力部６、表示部７、マイク８、スピーカ９及び無線通信部１５は、情報処理装置１上で実行される複数のＯＳが利用可能なハードウエアリソースとして各ＯＳに管理される。各ＯＳが利用可能なハードウエアリソースは、ＯＳがフォアグラウンドで実行されるかバックグラウンドで実行されるかに応じて異なる。
【００２７】
メモリ３は、各ＯＳがそれぞれ独立して利用することができる。無線通信部１５は各ＯＳに共用され、フォアグラウンドＯＳも信号を受信することができる。ある実施例では、フォアグラウンドＯＳは、キー入力部６、表示部７、マイク８及びスピーカ９を独占的に利用する。
【００２８】
図２は、情報処理装置１の第１例の外観を示す図である。ある実施例において情報処理装置１は、携帯情報端末やパーソナルコンピュータであってよい。例えば、情報処理装置１は、携帯電話、パーソナルコンピュータ、個人情報端末（PDA: Personal Digital Assistant）、電子書籍端末、電子手帳などであってよい。
【００２９】
図２において、携帯情報端末である情報処理装置１のキー入力部６、表示部７及びアンテナ１６が図示されている。キー入力部６は、キーパッド６ａ及びＯＳ切換キー６ｂを備えている。ある実施例では、キーパッド６ａ中のいずれかのキーが、ＯＳ切換キー６ｂを兼ねてもよい。例えば、キーパッド６ａ中のいずれかのキーは、押下のされ方の相違に応じて、キーパッド６ａのキー及びＯＳ切換キー６ｂのいずれか一方として動作してよい。
【００３０】
図３は、情報処理装置１の一例の構成例を示す図である。図１のプロセッサ２は、メモリ３に記憶されるプログラムに従って必要に応じて他のハードウェア要素との協調動作を行うことにより、図３に示す構成要素による情報処理を行う。図３は、以下の説明に関係する機能を中心として示している。したがって、情報処理装置１は図示の構成要素以外の他の構成要素を含んでいてよい。
【００３１】
情報処理装置１は、第１処理部２０と、第２処理部３０と、ハードウエア処理部４０と、ＯＳ切替処理部５０と、状態記憶部６０と、無線通信処理部７０を備える。
【００３２】
第１処理部２０は、情報処理装置１上で動作する第１ＯＳ２１上で実行されるコンピュータプログラムにより実施される情報処理を実行する。ある実施例において第１処理部２０は、無線通信処理部７０を介した電話サービスを実現する情報処理を実施する。例えば、第１処理部２０は、第１ＯＳ２１と、操作ロック部２２と、呼制御部２３、音声信号処理部２４、メール処理部２５を備えてよい。
【００３３】
操作ロック部２２は、第１ＯＳ２１の状態を操作ロック状態及び非操作ロック状態との間で切り換える。操作ロック部２２は、例えば、第１ＯＳ２１がフォアグラウンドＯＳである間の一定期間に利用者の入力操作が無かった場合に第１ＯＳ２１を操作ロック状態にしてよい。また例えば操作ロック部２２は、第１ＯＳ２１がフォアグラウンドＯＳである間に、情報処理装置１がオフになるか省電力モードに遷移した場合に第１ＯＳ２１を操作ロック状態にしてよい。また、操作ロック部２２は、後述の切換部５４の指示にしたがって、第１ＯＳ２１の状態を操作ロック状態にする。
【００３４】
操作ロック部２２は、利用者が所定の認証操作を行った場合に、第１ＯＳ２１の状態を操作ロック状態から非操作ロック状態へ遷移させてよい。操作ロック部２２は、第１ＯＳ２１が操作ロック状態にある場合に、利用者の認証操作を受け付ける認証操作受付画面を第１ＯＳ２１の表示画面として生成し後述の仮想表示制御部５２へ出力する。
【００３５】
図４は、認証操作受付画面の一例である。表示部７上に表示された認証操作受付画面１００は、認証情報としての暗証番号の入力を促すメッセージ１０１と、利用者により入力された暗証番号の入力済桁数を表示する入力桁表示１０２とを含んでいる。操作ロック部２２は、第１ＯＳ２１の状態を切り換えたとき、状態記憶部６０に記憶される第１ＯＳ２１のロック状態情報を更新する。
【００３６】
図３を参照する。呼制御部２３は、無線通信処理部７０を介した電話サービスにおける呼制御を実行する。音声信号処理部２４は、無線通信処理部７０を介した電話サービスによって送受信される音信号を処理する。音声信号処理部２４が実施する処理は、第１ＯＳ２１上で実行されるコンピュータプログラムと図１の音声信号入出力１０によって実行される。メール処理部２５は、無線通信処理部７０を介した電話サービスによって送受信されるショートメッセージサービスの送受信処理を行う。
【００３７】
第２処理部３０は、情報処理装置１上で動作する第２ＯＳ３１上で実行されるコンピュータプログラムにより実施される情報処理を実行する。ある実施例において第２処理部３０は、無線通信処理部７０を介したデータ通信サービスを実現する情報処理を実施する。例えば、第２処理部３０は、第２ＯＳ３１と、操作ロック部３２と、データ通信部３３を備えてよい。
【００３８】
操作ロック部３２は、第２ＯＳ３１の状態を操作ロック状態及び非操作ロック状態との間で切り換える。操作ロック部３２は、例えば、第２ＯＳ３１がフォアグラウンドＯＳである間の一定期間に利用者の入力操作が無かった場合に第２ＯＳ３１を操作ロック状態にしてよい。また例えば操作ロック部３２は、第２ＯＳ３１がフォアグラウンドＯＳである間に、情報処理装置１がオフになるか省電力モードに遷移した場合に第２ＯＳ３１を操作ロック状態にしてよい。また、操作ロック部３２は、後述の切換部５４の指示にしたがって、第２ＯＳ３１の状態を操作ロック状態にする。
【００３９】
操作ロック部３２は、利用者が所定の認証操作を行った場合に、第２ＯＳ３１の状態を操作ロック状態から非操作ロック状態へ遷移させてよい。第２ＯＳ３１が操作ロック状態にある場合、操作ロック部３２は、利用者の認証操作を受け付ける認証操作受付画面を、第２ＯＳ３１の表示画面として生成し仮想表示制御部５２へ出力する。
【００４０】
操作ロック部３２は、第２ＯＳ３１の状態を切り換えたとき、状態記憶部６０に記憶される第２ＯＳ３１のロック状態情報を更新する。データ通信部３３は、無線通信処理部７０を介したデータ通信サービスによって送受信されるデータの送受信を行う。
【００４１】
ハードウエア処理部４０は、図１に示すキー入力部６にて受け付られた入力操作及びマイク８から出力された音信号の受信処理と、表示部７への表示画面の出力処理及びスピーカ９への音信号の出力処理を行う。ハードウエア処理部４０は、入力制御部４１及び画面制御部４２を備える。
【００４２】
入力制御部４１は、キー入力部６にて受け付られた入力操作及びマイク８から出力された音信号の受信処理を行う。入力制御部４１は、利用者がキー入力部６を介して行った入力操作を受け付け、入力操作に応じた入力イベント信号を出力する。例えばキーパッド６ａのいずれかが操作された場合、入力制御部４１は、キーパッド操作イベントの発生を示す入力イベント信号を出力する。例えばＯＳ切換キー６ｂが操作された場合、入力制御部４１は、ＯＳ切換キー操作イベントの発生を示す入力イベント信号を出力する。入力制御部４１は、入力操作部の一例である。
【００４３】
画面制御部４２は、表示部７への表示画面の出力処理を行う。後述するように、画面制御部４２は、第１ＯＳ２１及び第２ＯＳ３１のいずれのＯＳの表示画面を表示させるかについての仮想表示制御部５２の指示に従って、ＯＳ１用領域１３及びＯＳ２用領域１４に格納されている画面データのいずれかを読み出す。画面制御部４２は、読み出したデータによって構成される表示画面を表示部７へ出力する。
【００４４】
状態記憶部６０は、情報処理装置１の状態に関する情報を記憶する。例えば、状態記憶部６０には、フォアグラウンドＯＳ情報、リソース管理情報及びロック状態情報が記憶される。図５の（Ａ）〜（Ｃ）は、それぞれフォアグラウンドＯＳ情報、リソース管理情報及びロック状態情報の一例を示す図である。
【００４５】
フォアグラウンドＯＳ情報は、現在フォアグラウンドで実行されるＯＳの識別情報が記憶される。図５の（Ａ）の例では、第１ＯＳ２１がフォアグラウンドＯＳとして指定されている。リソース管理情報は、情報処理装置１が備えるハードウエアリソースの利用権限が与えられているＯＳの識別情報が記憶される。図５の（Ｂ）の例では、ハードウエアリソースとしての表示部７、キー入力部６、マイク８及びスピーカ９の利用権限は、フォアグラウンドＯＳである第１ＯＳ２１に与えられることを示す。ロック状態情報は、各ＯＳがそれぞれロック状態にあるのか非ロック状態にあるのかを示す。図５の（Ｃ）の例では、第１ＯＳ２１がロック状態にあり、第２ＯＳ３１が非ロック状態にあることを示す。
【００４６】
図３を参照する。ＯＳ切替処理部５０は、フォアグラウンドで動作するＯＳを切り換える処理を行う。ＯＳ切替処理部５０は、仮想入力制御部５１と、仮想表示制御部５２と、ドメイン制御部５３と、切換部５４を備える。仮想入力制御部５１は、状態記憶部６０に記憶されるリソース管理情報にしたがって、キー入力部６やマイク８などの入力デバイスにより入力された信号を、これらデバイスの利用権限を有するＯＳへ供給する。
【００４７】
例えば仮想入力制御部５１は、リソース管理情報によりキー入力部６の利用権限の所有が指定されたＯＳへ、入力制御部４１から出力される入力イベント信号を供給する。以下の説明において、キー入力部６の利用権限を、「入力イベントの受理権限」と表記することがある。
【００４８】
仮想表示制御部５２は、第１ＯＳ２１及び第２ＯＳ３１から出力される表示画面を構成する画面データを、それぞれＯＳ１用領域１３及びＯＳ２用領域１４へ格納する。仮想表示制御部５２は、後述の切換部５４による切替指示に従って、第１ＯＳ２１及び第２ＯＳ３１のうちいずれの表示画面を表示部７に表示するかを決定する。仮想表示制御部５２は、表示部７に表示画面を表示させるＯＳを画面制御部４２に指示する。仮想表示制御部５２は、表示制御部の一例である。
【００４９】
ドメイン制御部５３は、フォアグラウンドで動作するＯＳを切り換える切替処理を実行する。ドメイン制御部５３は、権限処理部の一例である。例えばドメイン制御部５３は、後述の切換部５４の切替指示に従って、フォアグラウンドで動作するＯＳの切替処理を実行してよい。
【００５０】
またドメイン制御部５３は、フォアグラウンドで動作するＯＳを切り換える場合に、状態記憶部６０に記憶されるフォアグラウンドＯＳ情報が指定するＯＳの識別情報を、切替後のフォアグラウンドＯＳを指定する識別情報へ更新する。また、ドメイン制御部５３はリソース管理情報を更新する。ドメイン制御部５３は、リソース管理情報において指定されるフォアグラウンドＯＳが独占的に使用するハードウエアリソースの利用権限の割り当て先を切替後のフォアグラウンドＯＳへ変更する。
【００５１】
切換部５４は、入力制御部４１から入力イベント信号を受信する。切換部５４は、入力イベントがＯＳ切換キー操作イベントであるか否か、フォアグラウンドＯＳが操作ロック状態であるか否か、及びどのＯＳの表示画面が表示部７で表示中であるかに応じて、以下の処理を行う。なお、切換部５４は、第１イベント処理部、第２イベント処理部、状態変更部の一例である。
【００５２】
（１）フォアグラウンドＯＳの表示画面が表示され且つフォアグラウンドＯＳが非操作ロック状態である間に、ＯＳ切換キー操作イベントが発生した場合。
切換部５４は、フォアグラウンドで動作するＯＳの切替をドメイン制御部５３に指示する。また、切換部５４は、切替後のフォアグラウンドＯＳの表示画面を表示部７に表示させるように表示画面の切替を仮想表示制御部５２に指示する。例えば、第１ＯＳ２１がフォアグラウンドＯＳとして指定されている状態においてＯＳ切換キー操作イベントが発生した場合、切換え前のフォアグラウンドＯＳである第１ＯＳ２１が非操作ロック状態であれば、切替後のフォアグラウンドＯＳとして第２ＯＳ３１の表示画面が表示部７に表示される。
【００５３】
（２）フォアグラウンドＯＳの表示画面が表示され且つフォアグラウンドＯＳが操作ロック状態である間に、ＯＳ切換キー操作イベントが発生した場合。
切換部５４は、バックグラウンドＯＳの表示画面を表示部７に表示させるように表示画面の切替を仮想表示制御部５２に指示する。この段階では、切換部５４は、まだＯＳの切替をドメイン制御部５３に指示しない。
【００５４】
（３）バックグラウンドＯＳの表示画面が表示され且つフォアグラウンドＯＳが操作ロック状態である間に、ＯＳ切換キー操作イベントが発生した場合。
切換部５４は、フォアグラウンドＯＳの表示画面を表示部７に表示させるように表示画面の切替を仮想表示制御部５２に指示する。切換部５４は、ＯＳの切替をドメイン制御部５３に指示しない。
【００５５】
（４）バックグラウンドＯＳの表示画面が表示され且つフォアグラウンドＯＳが操作ロック状態である間にＯＳ切換キー６ｂ以外のキーが操作されたイベントが発生した場合。
切換部５４は、フォアグラウンドで動作するＯＳの切替をドメイン制御部５３に指示する。切換部５４は、新たにフォアグラウンドＯＳを操作ロック状態にする。すなわち、切換部５４は、フォアグラウンドＯＳとバックグラウンドＯＳとの間で操作ロック状態を同期させる。
【００５６】
このとき切換部５４は、新たにフォアグラウンドＯＳとなったＯＳ上で動作する操作ロック部に対して、新たなフォアグラウンドＯＳを操作ロック状態にするように指示する。また、切換部５４は、状態記憶部６０に記憶されるロック状態情報を更新する。
【００５７】
（５）フォアグラウンドＯＳの表示画面が表示され且つフォアグラウンドＯＳが操作ロック状態である間にＯＳ切換キー６ｂ以外のキーが操作されたイベントが発生した場合。
切換部５４は、フォアグラウンドＯＳの認証操作受付画面を表示部７に表示させるように仮想表示制御部５２に指示する。
【００５８】
無線通信処理部７０は、情報処理装置１が送受信する無線通信信号の送受信処理を実行する。無線通信処理部７０が実施する処理は、第１ＯＳ２１上で実行されるコンピュータプログラムと図１に示す無線通信部１５によって実施される。
【００５９】
次に、情報処理装置１によって実行される処理について説明する。図６は、情報処理装置における処理の第１例を説明するシーケンス図であり、図７は、図６に示すシーケンスにおいて表示部７に表示される表示画面の遷移の説明図である。
【００６０】
以下の説明では、第１ＯＳ２１がフォアグラウンドＯＳであるときに、バックグラウンドＯＳである第２ＯＳ３１の表示画面を閲覧する処理について説明する。下記の説明中の「第１ＯＳ２１」と「第２ＯＳ３１」を読み替えることにより、第２ＯＳ３１がフォアグラウンドＯＳであるときに、バックグラウンドＯＳである第１ＯＳ２１の表示画面を閲覧する処理も説明される。なお、他の実施態様においては、下記のオペレーションＡＡ〜ＡＮの各オペレーションはステップであってもよい。
【００６１】
オペレーションＡＡにおいて画面制御部４２は、フォアグラウンドＯＳである第１ＯＳ２１の表示画面の画面データをＯＳ１用領域１３から読み出して、表示部７に表示する。図７の参照符号１０１ａは、オペレーションＡＡにおいて表示される第１ＯＳ２１の表示画面の例を示す。また、この時点におけるバックグラウンドＯＳである第２ＯＳ３１の表示画面を参照符号１０２ａにて示す。この時点では、表示部７は、第１ＯＳ２１の表示画面１０１ａを表示し、第２ＯＳ３１の表示画面１０２ａを表示しない。
【００６２】
オペレーションＡＢにおいて操作ロック部２２は、第１ＯＳ２１を操作ロック状態にする。オペレーションＡＣにおいて操作ロック部２２は、状態記憶部６０に記憶される第１ＯＳ２１のロック状態情報を更新する。
【００６３】
また、操作ロック部２２は、利用者の認証操作を受け付ける認証操作受付画面を第１ＯＳ２１の表示画面として生成する。オペレーションＡＤにおいて画面制御部４２は、認証操作受付画面の画面データをＯＳ１用領域１３から読み出して、表示部７に表示する。図７の参照符号１０１ｂは、第１ＯＳ２１の認証操作受付画面を示す。
【００６４】
オペレーションＡＥにおいてＯＳ切換キー６ｂが操作されると、オペレーションＡＦにおいて入力制御部４１は、ＯＳ切換キー操作イベントの発生を示す入力イベント信号を出力する。
【００６５】
切換部５４がこの入力イベント信号を受信した時点では、フォアグラウンドＯＳの表示画面が表示され且つフォアグラウンドＯＳが操作ロック状態である。したがって切換部５４は、上記条件（２）の場合の動作を実行する。オペレーションＡＧにおいて切換部５４は、バックグラウンドＯＳである第２ＯＳ３１の表示画面を表示部７に表示させるように仮想表示制御部５２に指示する。
【００６６】
オペレーションＡＨにおいて仮想表示制御部５２は、第２ＯＳ３１の表示画面の表示を画面制御部４２に指示する。オペレーションＡＩにおいて画面制御部４２は、ＯＳ２用領域１４から画面データを読み出して表示部７に表示する。図７の参照符号１０２ｂは、表示部７に表示された第２ＯＳ３１の表示画面を示す。
【００６７】
オペレーションＡＪにおいてＯＳ切換キー６ｂが操作されると、オペレーションＡＫにおいて入力制御部４１は、ＯＳ切換キー操作イベントの発生を示す入力イベント信号を出力する。
【００６８】
切換部５４がこの入力イベント信号を受信した時点では、バックグラウンドＯＳの表示画面が表示され且つフォアグラウンドＯＳが操作ロック状態である。したがって切換部５４は、上記条件（３）の場合の動作を実行する。オペレーションＡＬにおいて切換部５４は、フォアグラウンドＯＳである第１ＯＳ２１の表示画面を表示部７に表示させるように仮想表示制御部５２に指示する。
【００６９】
オペレーションＡＭにおいて仮想表示制御部５２は、第１ＯＳ２１の表示画面の表示を画面制御部４２に指示する。オペレーションＡＮにおいて画面制御部４２は、ＯＳ１用領域１３から画面データを読み出して表示部７に表示する。図７の参照符号１０１ｃは、表示部７に表示された第１ＯＳ２１の認証操作受付画面を示す。
【００７０】
次に、図８を参照してバックグランドＯＳの表示画面が表示されている間に、ＯＳ切換キー６ｂ以外のキーが操作された場合の処理を説明する。図９は、図８に示すシーケンスにおいて表示部７に表示される表示画面の遷移の説明図である。なお、他の実施態様においては、下記のオペレーションＡＡ〜ＡＩ及びＢＡ〜ＢＪの各オペレーションはステップであってもよい。
【００７１】
図８のオペレーションＡＡ〜オペレーションＡＩの処理は、図８のオペレーションＡＡ〜ＡＩと同様である。図９に示す参照符号１０１ｂ及び１０２ｂは、それぞれオペレーションＡＤ及びＡＩで表示される第１ＯＳ２１及び第２ＯＳ３１の表示画面を示す。
【００７２】
オペレーションＢＡにおいてＯＳ切換キー６ｂ以外のキーが操作されると、オペレーションＢＢにおいて入力制御部４１は、ＯＳ切換キー６ｂ以外のキーが操作されたイベントの発生を示す入力イベント信号を出力する。
【００７３】
切換部５４がこの入力イベント信号を受信した時点では、バックグラウンドＯＳの表示画面が表示され且つフォアグラウンドＯＳが操作ロック状態である。したがって切換部５４は、上記条件（４）の場合の動作を実行する。オペレーションＢＣにおいて切換部５４は、状態記憶部６０に第１ＯＳ２１及び第２ＯＳ３１のロック状態情報を照会する。オペレーションＢＤにおいて状態記憶部６０に第１ＯＳ２１及び第２ＯＳ３１のロック状態情報を切換部５４へ送信する。
【００７４】
オペレーションＢＥにおいて切換部５４は、フォアグラウンドで動作するＯＳの切替をドメイン制御部５３に指示する。ドメイン制御部５３は、フォアグラウンドで動作するＯＳを切り換える切替処理を実行する。この結果、第２ＯＳ３１がフォアグラウンドＯＳとなる。
【００７５】
オペレーションＢＦにおいて切換部５４は、フォアグラウンドＯＳとバックグラウンドＯＳとの間で操作ロック状態を同期させる。このとき切換部５４は、第１ＯＳ２１が操作ロック状態であるか否かを判断する。第１ＯＳ２１が操作ロック状態である場合には、オペレーションＢＧにおいて切換部５４は、操作ロック部３２に、第２ＯＳを操作ロック状態にするように指示する。オペレーションＢＨにおいて操作ロック部２２は、第２ＯＳ２２を操作ロック状態にする。操作ロック部３２は、利用者の認証操作を受け付ける認証操作受付画面を第２ＯＳ３１の表示画面として生成する。
【００７６】
オペレーションＢＩにおいて切換部５４は、状態記憶部６０に記憶される第２ＯＳ３１のロック状態情報を更新する。オペレーションＢＪにおいて画面制御部４２は、認証操作受付画面の画面データをＯＳ２用領域１４から読み出して、表示部７に表示する。図９の参照符号１０２ｃは、第２ＯＳ３１の認証操作受付画面を示す。
【００７７】
次に、図１０を参照してフォアグラウンドＯＳの表示画面が表示され且つフォアグラウンドＯＳが非操作ロック状態である間に、ＯＳ切換キー操作イベントが発生した場合の処理について説明する。切換部５４は、上記条件（１）の場合の動作を実行する。なお、他の実施態様においては、下記のオペレーションＣＡ〜ＣＧの各オペレーションはステップであってもよい。
【００７８】
オペレーションＣＡにおいて画面制御部４２は、フォアグラウンドＯＳである第１ＯＳ２１の表示画面の画面データをＯＳ１用領域１３から読み出して、表示部７に表示する。オペレーションＣＢにおいてＯＳ切換キー６ｂが操作されると、オペレーションＣＣにおいて入力制御部４１は、ＯＳ切換キー操作イベントの発生を示す入力イベント信号を出力する。
【００７９】
この入力イベント信号を受信した切換部５４は、オペレーションＣＤにおいて、フォアグラウンドで動作するＯＳの切替をドメイン制御部５３に指示する。ドメイン制御部５３は、フォアグラウンドで動作するＯＳを切り換える切替処理を実行する。この結果、第２ＯＳ３１がフォアグラウンドＯＳとなる。
【００８０】
オペレーションＣＥにおいて切換部５４は、フォアグラウンドＯＳである第２ＯＳ３１の表示画面を表示部７に表示させるように仮想表示制御部５２に指示する。オペレーションＣＦにおいて仮想表示制御部５２は、第２ＯＳ３１の表示画面の表示を画面制御部４２に指示する。オペレーションＣＧにおいて画面制御部４２は、ＯＳ２用領域１４から画面データを読み出して表示部７に表示する。
【００８１】
次に、図１１を参照してフォアグラウンドＯＳの表示画面が表示され且つフォアグラウンドＯＳが操作ロック状態である間に、ＯＳ切換キー６ｂ以外のキーが操作されたイベントが発生した場合の処理について説明する。切換部５４は、上記条件（５）の場合の動作を実行する。なお、他の実施態様においては、下記のオペレーションＤＡ〜ＤＦの各オペレーションはステップであってもよい。
【００８２】
オペレーションＤＡにおいて画面制御部４２は、フォアグラウンドＯＳである第１ＯＳ２１の表示画面の画面データをＯＳ１用領域１３から読み出して、表示部７に表示する。オペレーションＤＢにおいて操作ロック部２２は、第１ＯＳ２１を操作ロック状態にする。オペレーションＤＣにおいて操作ロック部２２は、状態記憶部６０に記憶される第１ＯＳ２１のロック状態情報を更新する。
【００８３】
また、操作ロック部２２は、利用者の認証操作を受け付ける認証操作受付画面を第１ＯＳ２１の表示画面として生成する。オペレーションＤＤにおいて画面制御部４２は、認証操作受付画面の画面データをＯＳ１用領域１３から読み出して、表示部７に表示する。
【００８４】
オペレーションＤＥにおいてＯＳ切換キー６ｂ以外のキーが操作されると、オペレーションＤＦにおいて入力制御部４１は、ＯＳ切換キー６ｂ以外のキーが操作されたイベントの発生を示す入力イベント信号を出力する。この入力イベント信号を受信した切換部５４は、仮想表示制御部５２に、フォアグラウンドＯＳである第１ＯＳ２１の認証操作受付画面をそのまま表示させる。操作ロック部２２は、認証操作受付画面においてＯＳ切換キー６ｂ以外のキーを用いて入力された認証情報にしたがって、操作ロック状態の解除の可否を判断する。
【００８５】
続いて、情報処理装置１により実行される一連の処理を説明する。図１２は、情報処理装置１による処理の第１例の説明図である。なお、他の実施態様においては、下記のオペレーションＥＡ〜ＥＰの各オペレーションはステップであってもよい。
【００８６】
オペレーションＥＡにおいてキー入力部６は、利用者によるキー操作を受け付ける。入力制御部４１は、入力イベント信号を切換部５４へ出力する。オペレーションＥＢにおいて切換部５４は、入力イベントがＯＳ切換キー操作イベントであるか否かを判断する。入力イベントがＯＳ切換キー操作イベントである場合（オペレーションＥＢ：Ｙ）には、処理はオペレーションＥＣへ進む。入力イベントがＯＳ切換キー操作イベントでない場合（オペレーションＥＢ：Ｎ）には、処理はオペレーションＥＮへ進む。
【００８７】
オペレーションＥＣにおいて切換部５４は、状態記憶部６０に第１ＯＳ２１のロック状態情報を照会する。切換部５４は、第１ＯＳ２１が操作ロック状態であるかを判定する。第１ＯＳ２１が操作ロック状態である場合（オペレーションＥＣ：Ｙ）には、処理はオペレーションＥＦへ進む。第１ＯＳ２１が操作ロック状態でない場合（オペレーションＥＣ：Ｎ）には、処理はオペレーションＥＤへ進む。
【００８８】
オペレーションＥＤにおいて切換部５４は、フォアグラウンドで動作するＯＳの切替をドメイン制御部５３に指示する。ドメイン制御部５３は、フォアグラウンドで動作するＯＳを切り換える切替処理を実行する。この結果、第２ＯＳ３１がフォアグラウンドＯＳとなる。
【００８９】
オペレーションＥＥにおいて切換部５４は、フォアグラウンドＯＳである第２ＯＳ３１の表示画面を表示部７に表示させるように仮想表示制御部５２に指示する。仮想表示制御部５２は、第２ＯＳ３１の表示画面の表示を画面制御部４２に指示する。画面制御部４２は、第２ＯＳ３１の表示画面を表示部７に表示する。
【００９０】
オペレーションＥＦにおいて切換部５４は、バックグラウンドＯＳである第２ＯＳ３１の表示画面を表示部７に表示させるように仮想表示制御部５２に指示する。オペレーションＥＧにおいて仮想表示制御部５２は、第２ＯＳ３１の表示画面の表示を画面制御部４２に指示する。画面制御部４２は、第２ＯＳ３１の表示画面を表示部７に表示する。
【００９１】
オペレーションＥＨにおいてキー入力部６は、利用者によるキー操作を受け付ける。入力制御部４１は、入力イベント信号を切換部５４へ出力する。オペレーションＥＩにおいて切換部５４は、入力イベントがＯＳ切換キー操作イベントであるか否かを判断する。入力イベントがＯＳ切換キー操作イベントである場合（オペレーションＥＩ：Ｙ）には、処理はオペレーションＥＪへ進む。入力イベントがＯＳ切換キー操作イベントでない場合（オペレーションＥＩ：Ｎ）には、処理はオペレーションＥＬへ進む。
【００９２】
オペレーションＥＪにおいて切換部５４は、フォアグラウンドＯＳである第１ＯＳ２１の表示画面を表示部７に表示させるように仮想表示制御部５２に指示する。オペレーションＥＫにおいて仮想表示制御部５２は、第１ＯＳ２１の表示画面の表示を画面制御部４２に指示する。画面制御部４２は、第１ＯＳ２１の表示画面である認証操作受付画面を表示部７に表示する。
【００９３】
オペレーションＥＬにおいて切換部５４は、フォアグラウンドで動作するＯＳの切替をドメイン制御部５３に指示する。ドメイン制御部５３は、フォアグラウンドで動作するＯＳを切り換える切替処理を実行する。この結果、第２ＯＳ３１がフォアグラウンドＯＳとなる。切換部５４は、フォアグラウンドＯＳとバックグラウンドＯＳとの間で操作ロック状態を同期させる。この結果、第２ＯＳ３１も操作ロック状態となる。
【００９４】
オペレーションＥＭにおいて切換部５４は、フォアグラウンドＯＳである第２ＯＳ３１の表示画面を表示部７に表示させるように仮想表示制御部５２に指示する。仮想表示制御部５２は、第２ＯＳ３１の表示画面の表示を画面制御部４２に指示する。画面制御部４２は、第２ＯＳ３１の認証操作受付画面を表示部７に表示する。
【００９５】
オペレーションＥＮにおいて切換部５４は、状態記憶部６０に第１ＯＳ２１のロック状態情報を照会する。切換部５４は、第１ＯＳ２１が操作ロック状態であるかを判定する。第１ＯＳ２１が操作ロック状態である場合（オペレーションＥＮ：Ｙ）には、処理はオペレーションＥＰへ進む。第１ＯＳ２１が操作ロック状態でない場合（オペレーションＥＮ：Ｎ）には、処理はオペレーションＥＯへ進む。
【００９６】
オペレーションＥＯにおいて画面制御部４２は、入力されたキーに応じた第１ＯＳ２１の表示画面を表示部７に表示する。オペレーションＥＰにおいて画面制御部４２は、第１ＯＳ２１の認証操作受付画面を表示部７に表示する。
【００９７】
本実施例によれば、ＯＳ切換キー６ｂが操作された時に、情報処理装置１は、フォアグラウンドＯＳの切換を伴わずに、バックグラウンドＯＳの表示画面を表示部７に表示することができる。このため、利用者によるバックグラウンドＯＳの利用が制限される状態であっても、利用者は、容易にバックグラウンドＯＳの表示画面を閲覧できる。
【００９８】
例えば、フォアグラウンドＯＳが操作ロック状態にあっても、利用者は認証操作をしないでバックグラウンドＯＳの表示画面を閲覧できる。また、バックグラウンドＯＳの負荷が高い若しくはバックグラウンドＯＳが本来利用者に提供することが予定されているサービスを提供しない状態でも、利用者は容易にバックグラウンドＯＳの表示画面を閲覧できる。
【００９９】
本実施例によれば、フォアグラウンドＯＳが操作ロック状態である場合には、バックグラウンドＯＳの表示画面の表示中にＯＳ切換キー６ｂが操作された場合には、再びフォアグラウンドＯＳの表示画面が表示される。ＯＳ切換キー６ｂ以外のキーが操作された場合には、バックグラウンドＯＳの状態も操作ロック状態に変更される。このため、フォアグラウンドＯＳが操作ロック状態にある場合には、バックグラウンドＯＳが表示していても、操作者は画面切り換え以外の操作ができない。このため、本実施例によれば、表示画面の切り換えの容易性とセキュリティの確保を両立することが可能になる。
【０１００】
次に、情報処理装置１の他の実施例を説明する。図１３は、情報処理装置１の第２例の外観を示す図である。携帯情報端末である情報処理装置１のキー入力部６は、キーパッド６ａ、ＯＳ切換キー６ｂ及び画面切換キー６ｃを備えている。画面切換キー６ｃが操作された場合、図３に示す入力制御部４１は、画面切換キー操作イベントの発生を示す入力イベント信号を出力する。
【０１０１】
切換部５４は、入力イベントがＯＳ切換キー操作イベントであるか否か、入力イベントが画面切換キー操作イベントであるか否か、フォアグラウンドＯＳが操作ロック状態であるか、及びどのＯＳの表示画面が表示部７で表示中であるかにより、次の処理を行う。
【０１０２】
上記条件（１）、（２）、（３）の処理は、上記と同様である。
（１４）バックグラウンドＯＳの表示画面が表示され且つフォアグラウンドＯＳが操作ロック状態である間に、ＯＳ切換キー６ｂ及び画面切換キー６ｃ以外のキーが操作されたイベントが発生した場合。
上記条件（４）の処理と同様である。
【０１０３】
（１５）フォアグラウンドＯＳの表示画面が表示され且つフォアグラウンドＯＳが操作ロック状態である間に、ＯＳ切換キー６ｂ及び画面切換キー６ｃ以外のキーが操作されたイベントが発生した場合。
上記条件（５）の処理と同様である。
【０１０４】
（１６）バックグラウンドＯＳの表示画面が表示され且つフォアグラウンドＯＳが操作ロック状態である間に、画面切換キー操作イベントが発生した場合。
切換部５４は、フォアグラウンドＯＳの表示画面を表示部７に表示させるように表示画面の切替を仮想表示制御部５２に指示する。切換部５４は、ＯＳの切替をドメイン制御部５３に指示しない。
【０１０５】
（１７）バックグラウンドＯＳの表示画面が表示され且つフォアグラウンドＯＳが非操作ロック状態である間に、画面切換キー操作イベントが発生した場合。
上記条件（１６）の処理と同様である。
【０１０６】
（１８）バックグラウンドＯＳの表示画面が表示され且つフォアグラウンドＯＳが非操作ロック状態である間に、ＯＳ切換キー６ｂ以外及び画面切換キー６ｃ以外のキーが操作されたイベントが発生した場合。
切換部５４は、入力制御部４１から出力される入力イベントを破棄する。
【０１０７】
次に、図１４を参照して上記条件（１６）の場合の情報処理装置１の動作を説明する。なお、他の実施態様においては、下記のオペレーションＦＡ〜ＦＮの各オペレーションはステップであってもよい。
【０１０８】
オペレーションＦＡ〜ＦＤの処理は、図６のオペレーションＡＡ〜ＡＤと同様である。オペレーションＦＥにおいて画面切換キー６ｃが操作されると、オペレーションＦＦにおいて入力制御部４１は、画面切換キー操作イベントの発生を示す入力イベント信号を出力する。
【０１０９】
この入力イベント信号を受信した切換部５４は、オペレーションＦＧにおいてバックグラウンドＯＳである第２ＯＳ３１の表示画面を表示部７に表示させるように仮想表示制御部５２に指示する。オペレーションＦＨにおいて仮想表示制御部５２は、第２ＯＳ３１の表示画面の表示を画面制御部４２に指示する。オペレーションＦＩにおいて画面制御部４２は、ＯＳ２用領域１４から画面データを読み出して表示部７に表示する。
【０１１０】
オペレーションＦＪにおいて画面切換キー６ｃが操作されると、オペレーションＦＫにおいて入力制御部４１は、画面切換キー操作イベントの発生を示す入力イベント信号を出力する。
【０１１１】
この入力イベント信号を受信した切換部５４は、オペレーションＦＬにおいてフォアグラウンドＯＳである第１ＯＳ２１の表示画面を表示部７に表示させるように仮想表示制御部５２に指示する。オペレーションＦＭにおいて仮想表示制御部５２は、第１ＯＳ２１の表示画面の表示を画面制御部４２に指示する。オペレーションＦＮにおいて画面制御部４２は、ＯＳ１用領域１３から画面データを読み出して表示部７に表示する。
【０１１２】
上述のオペレーションＦＡ〜オペレーションＦＪに示すように、画面切換キー６ｃが操作されている限り、フォアグラウンドＯＳの切替処理は行われない。
【０１１３】
次に、図１５を参照して上記条件（１７）の場合の情報処理装置１の動作を説明する。なお、他の実施態様においては、下記のオペレーションＧＡ〜ＧＫの各オペレーションはステップであってもよい。
【０１１４】
オペレーションＧＡにおいて画面制御部４２は、フォアグラウンドＯＳである第１ＯＳ２１の表示画面の画面データをＯＳ１用領域１３から読み出して、表示部７に表示する。以下のオペレーションＧＢ〜ＧＫの処理は、フォアグランドＯＳである第１ＯＳ２１が非操作ロック状態であることを除き、図１４に示すオペレーションＦＥ〜ＦＮと同様である。したがって、オペレーションＧＡ〜オペレーションＧＫに示すように、フォアグランドＯＳが操作ロック状態及び非操作ロック状態のいずれであっても、画面切換キー６ｃが操作されている限りフォアグラウンドＯＳの切替処理は行われない。
【０１１５】
次に、図１６を参照して上記条件（１８）の場合の情報処理装置１の動作を説明する。なお、他の実施態様においては、下記のオペレーションＧＡ〜ＧＦ及びＨＡ〜ＨＧの各オペレーションはステップであってもよい。
【０１１６】
図１６のオペレーションＧＡ〜ＧＦの処理は、図１５のオペレーションＧＡ〜ＧＦと同様である。オペレーションＨＡにおいてＯＳ切換キー６ｂ以外及び画面切換キー６ｃ以外のキーが操作される。オペレーションＨＢにおいて入力制御部４１は、ＯＳ切換キー６ｂ以外及び画面切換キー６ｃ以外のキーが操作されたイベントの発生を示す入力イベント信号を出力する。
【０１１７】
この入力イベント信号を受信した切換部５４は、入力制御部４１にこの入力イベントを破棄させる。したがって、入力制御部４１は、この入力イベントを、第１ＯＳ２１及び第２ＯＳ３１のどちらにも供給しない。切換部５４は、ＯＳ切換キー操作イベント又は画面切換キー操作イベントが発生するまで、入力制御部４１からの入力イベント信号の受信を待つ。
【０１１８】
オペレーションＨＣにおいて画面切換キー６ｃが操作される。以降のオペレーションＨＤ〜ＨＧの処理は、図１５のオペレーションＧＨ〜ＧＫと同様である。本実施例では、このように、バックグラウンドＯＳの表示画面が表示され且つフォアグラウンドＯＳが非操作ロック状態である間に、ＯＳ切換キー６ｂ以外及び画面切換キー６ｃ以外のキー入力を破棄する。これによって、利用者がバックグラウンドＯＳに対して入力した入力イベントが、誤ってフォアグラウンドＯＳへ供給されることを防止する。
【０１１９】
続いて、図１７及び図１８を参照して情報処理装置１の第２例により実行される一連の処理を説明する。なお、他の実施態様においては、下記のオペレーションＩＡ〜ＩＳ及びＪＡ〜ＪＦの各オペレーションはステップであってもよい。
【０１２０】
オペレーションＩＡ〜オペレーションＩＨは、図１２のオペレーションＥＡ〜ＥＨと同様である。オペレーションＩＩにおいて切換部５４は、入力イベントがＯＳ切換キー操作イベントであるか否かを判断する。入力イベントがＯＳ切換キー操作イベントである場合（オペレーションＩＩ：Ｙ）には、処理はオペレーションＩＪへ進む。入力イベントがＯＳ切換キー操作イベントでない場合（オペレーションＩＩ：Ｎ）には、処理はオペレーションＩＬへ進む。
【０１２１】
オペレーションＩＪにおいて切換部５４は、フォアグラウンドＯＳである第１ＯＳ２１の表示画面を表示部７に表示させるように仮想表示制御部５２に指示する。オペレーションＩＫにおいて仮想表示制御部５２は、第１ＯＳ２１の表示画面の表示を画面制御部４２に指示する。画面制御部４２は、第１ＯＳ２１の表示画面である認証操作受付画面を表示部７に表示する。
【０１２２】
オペレーションＩＬにおいて切換部５４は、入力イベントが画面切換キー操作イベントであるか否かを判断する。入力イベントが画面切換キー操作イベントである場合（オペレーションＩＬ：Ｙ）には、処理はオペレーションＩＪへ進む。入力イベントが画面切換キー操作イベントでない場合（オペレーションＩＬ：Ｎ）には、処理はオペレーションＩＭへ進む。
【０１２３】
オペレーションＩＭにおいて切換部５４は、フォアグラウンドで動作するＯＳの切替をドメイン制御部５３に指示する。ドメイン制御部５３は、フォアグラウンドで動作するＯＳを切り換える切替処理を実行する。切換部５４は、フォアグラウンドＯＳとバックグラウンドＯＳとの間で操作ロック状態を同期させる。
【０１２４】
オペレーションＩＮにおいて切換部５４は、フォアグラウンドＯＳである第２ＯＳ３１の表示画面を表示部７に表示させるように仮想表示制御部５２に指示する。仮想表示制御部５２は、第２ＯＳ３１の表示画面の表示を画面制御部４２に指示する。画面制御部４２は、第２ＯＳ３１の認証操作受付画面を表示部７に表示する。
【０１２５】
オペレーションＩＯにおいて切換部５４は、入力イベントが画面切換キー操作イベントであるか否かを判断する。入力イベントが画面切換キー操作イベントである場合（オペレーションＩＯ：Ｙ）には、処理はオペレーションＩＰへ進む。入力イベントが画面切換キー操作イベントでない場合（オペレーションＩＯ：Ｎ）には、処理はオペレーションＩＱへ進む。
【０１２６】
オペレーションＩＰにおいて切換部５４は、状態記憶部６０に第１ＯＳ２１のロック状態情報を照会する。切換部５４は、第１ＯＳ２１が操作ロック状態であるかを判定する。第１ＯＳ２１が操作ロック状態である場合（オペレーションＩＰ：Ｙ）には、処理はオペレーションＩＦへ進む。第１ＯＳ２１が操作ロック状態でない場合（オペレーションＩＰ：Ｎ）には、処理はオペレーションＪＡへ進む。
【０１２７】
オペレーションＩＱにおいて切換部５４は、状態記憶部６０に第１ＯＳ２１のロック状態情報を照会する。切換部５４は、第１ＯＳ２１が操作ロック状態であるかを判定する。第１ＯＳ２１が操作ロック状態である場合（オペレーションＩＱ：Ｙ）には、処理はオペレーションＩＲへ進む。第１ＯＳ２１が操作ロック状態でない場合（オペレーションＩＱ：Ｎ）には、処理はオペレーションＩＳへ進む。
【０１２８】
オペレーションＩＲにおいて画面制御部４２は、入力されたキーに応じた第１ＯＳ２１の表示画面を表示部７に表示する。オペレーションＩＳにおいて画面制御部４２は、第１ＯＳ２１の認証操作受付画面を表示部７に表示する。
【０１２９】
オペレーションＪＡにおいて切換部５４は、バックグラウンドＯＳである第２ＯＳ３１の表示画面を表示部７に表示させるように仮想表示制御部５２に指示する。オペレーションＪＢにおいて仮想表示制御部５２は、第２ＯＳ３１の表示画面の表示を画面制御部４２に指示する。画面制御部４２は、第２ＯＳ３１の表示画面を表示部７に表示する。
【０１３０】
オペレーションＪＣにおいてキー入力部６は、利用者によるキー操作を受け付ける。入力制御部４１は、入力イベント信号を切換部５４へ出力する。オペレーションＪＤにおいて切換部５４は、入力イベントがＯＳ切換キー操作イベントであるか否かを判断する。入力イベントがＯＳ切換キー操作イベントである場合（オペレーションＪＤ：Ｙ）には、処理はオペレーションＪＥへ進む。入力イベントがＯＳ切換キー操作イベントでない場合（オペレーションＪＤ：Ｎ）には、処理はオペレーションＪＧへ進む。
【０１３１】
オペレーションＪＥにおいて切換部５４は、フォアグラウンドＯＳである第１ＯＳ２１の表示画面を表示部７に表示させるように仮想表示制御部５２に指示する。オペレーションＪＦにおいて仮想表示制御部５２は、第１ＯＳ２１の表示画面の表示を画面制御部４２に指示する。画面制御部４２は、第１ＯＳ２１の表示画面である認証操作受付画面を表示部７に表示する。
【０１３２】
オペレーションＪＧにおいて切換部５４は、入力イベントが画面切換キー操作イベントであるか否かを判断する。入力イベントが画面切換キー操作イベントである場合（オペレーションＪＧ：Ｙ）には、処理はオペレーションＪＥへ進む。入力イベントが画面切換キー操作イベントでない場合（オペレーションＪＧ：Ｎ）には、処理はオペレーションＩＪＢへ戻る。
【０１３３】
本実施例によれば、画面切換キー６ｃを操作している限り、フォアグラウンドＯＳの切り換え処理は行われないため、利用者は容易にバックグラウンドＯＳの表示画面の閲覧を行うことができる。例えば、バックグラウンドＯＳで高負荷の処理が行われていても、画面切換キー６ｃを操作している限りは、現在のバックグラウンドＯＳをフォアグラウンドＯＳの切り換える処理が生じない。したがって、本実施例によれば、誤って高負荷のバックグラウンドＯＳをフォアグラウンドＯＳに切り換える処理を開始し、画面切替処理が遅延してしまうことを防止することができる。
【符号の説明】
【０１３４】
１    情報処理装置
７    表示部
１２    表示メモリ
５２    仮想表示制御部
５３    ドメイン制御部
５４    切換部
【図１】
0005724421.tif 000002
【図２】
0005724421.tif 000003
【図３】
0005724421.tif 000004
【図４】
0005724421.tif 000005
【図５】
0005724421.tif 000006
【図６】
0005724421.tif 000007
【図７】
0005724421.tif 000008
【図８】
0005724421.tif 000009
【図９】
0005724421.tif 000010
【図１０】
0005724421.tif 000011
【図１１】
0005724421.tif 000012
【図１２】
0005724421.tif 000013
【図１３】
0005724421.tif 000014
【図１４】
0005724421.tif 000015
【図１５】
0005724421.tif 000016
【図１６】
0005724421.tif 000017
【図１７】
0005724421.tif 000018
【図１８】
0005724421.tif 000019