(57)【要約】  制御部は、入力装置を介しゲストＯＳの切替え指示を受けたとき、ディスプレイに表示中の画面を特定するための画面ＩＤを、切替え元ゲストＯＳの管理部に問い合わせる。切替え元ゲストＯＳの管理部は、表示中の画面の画面ＩＤを制御部に返信する。制御部は、返信された画面ＩＤを切替え先ゲストＯＳの切替部に送信する。切替え先ゲストＯＳの切替部は、ゲストＯＳ間において、画面同士を画面ＩＤによって関連付けた対応テーブルを参照し、切替え先ゲストＯＳの画面のうち、受信した画面ＩＤに関連付けられた画面ＩＤに対する画面をディスプレイに表示する。
2012127627.tif 000002
【特許請求の範囲】
【請求項１】
第１のオペレーションシステムと、第２のオペレーションシステムとが並列して動作可能な情報装置であって、
ディスプレイと、
前記第１のオペレーションシステム上で動作する第１のアプリケーションが生成する第１の画面データと、前記第２のオペレーションシステム上で動作する第２のアプリケーションが生成する第２の画面データを関連づけて記憶する記憶部と、
前記ディスプレイに表示する画面データを前記第１のオペレーションシステム上で動作する前記第１のアプリケーションにより生成される画面データから、前記第２のオペレーションシステム上で動作する前記第２のアプリケーションにより生成される画面データへの切り替えの際に、切替前に前記ディスプレイに表示されていた画面データが前記第１の画面データである場合は、前記記憶部において該第１の画面データと関連づけられた前記第２の画面データを前記ディスプレイに表示する切替部と、
を有することを特徴とする情報装置。
【請求項２】
前記記憶部は、前記第１の画面データと、前記第２の画面データを関連づけた第１の領域と共に、前記第１のオペレーションシステム上で動作する各アプリケーションが生成する各画面データと、前記第２のオペレーションシステム上で動作する各アプリケーションが生成する各画面データをユーザが任意に関連づけることができる第２の領域を有し、
前記切替部は、前記記憶部において、前記第１の画面データが、前記第１の領域と、前記第２の領域と、で異なる画面データに関連付けられている場合、前記第２の領域を参照し、前記第１の画面データに関連付けられた画面データを前記ディスプレイに表示することを特徴とする請求項１に記載の情報装置。
【請求項３】
前記記憶部において、既存の関連づけを任意に書換えることが可能なことを特徴とする請求項１に記載の情報装置。
【請求項４】
前記情報装置は、前記オペレーションシステムの切替えボタンを更に有し、
前記管理部は、前記切替えボタンが一定時間にわたって押し続けられたときに、前記ディスプレイに表示中の前記第１の画面データを特定することを特徴とする請求項１に記載の情報装置。
【請求項５】
ディスプレイを有し、第１のオペレーションシステムと、第２のオペレーションシステムとが並列して動作可能な情報装置が、
前記第１のオペレーションシステム上で動作する第１のアプリケーションが生成する第１の画面データと、前記第２のオペレーションシステム上で動作する第２のアプリケーションが生成する第２の画面データを関連づけて記憶する記憶部を有し、
前記ディスプレイに表示する画面データを前記第１のオペレーションシステム上で動作する前記第１のアプリケーションにより生成される画面データから、前記第２のオペレーションシステム上で動作する前記第２のアプリケーションにより生成される画面データへの切り替えの際に、切替前に前記ディスプレイに表示されていた画面データが前記第１の画面データである場合は、前記記憶部において該第１の画面データと関連づけられた前記第２の画面データを前記ディスプレイに表示するステップを実行することを特徴とする画面切替え方法。
【請求項６】
ディスプレイを有し、第１のオペレーションシステムと、第２のオペレーションシステムとが並列して動作可能な情報装置に、
前記ディスプレイに表示する画面データを前記第１のオペレーションシステム上で動作する第１のアプリケーションにより生成される画面データから、前記第２のオペレーションシステム上で動作する第２のアプリケーションにより生成される画面データへの切り替えの際に、前記第１のオペレーションシステム上で動作する前記第１のアプリケーションが生成する第１の画面データと、前記第２のオペレーションシステム上で動作する前記第２のアプリケーションが生成する第２の画面データを関連づけて記憶する記憶部を参照し、切替前に前記ディスプレイに表示されていた画面データが前記第１の画面データである場合は、前記記憶部において該第１の画面データと関連づけられた前記第２の画面データを前記ディスプレイに表示するステップを実現させることを特徴とする画面切替えプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面の切替え技術に関する。
【背景技術】
【０００２】
近年、組み込み機器や情報端末（例えば、スマートフォン）などの情報装置の処理能力が向上し、情報装置に仮想マシン技術を実装できるようになってきている。仮想マシン技術によって、１台の情報装置において複数のＯＳ（Operating System）が動作可能となる。各ＯＳ上で動作するアプリケーションは、情報装置のディスプレイに、操作画面や設定画面などの画面を、排他的に切替えて表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３１８６９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術では、ディスプレイに表示するＯＳを切替えると、トップメニュー画面、又は、以前に表示されていた画面がディスプレイに表示される。このため、例えば、切替え前のＯＳの設定画面で行っていた設定を引き続き行いたい場合、ユーザは、ＯＳの画面を、所望の画面に遷移させる操作をしなければならない。【０００５】
そこで、本技術はこのような問題点に鑑み、情報装置において、操作性を向上せさる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本技術の一実施形態の情報装置は、第１のオペレーションシステムと、第２のオペレーションシステムとが並列して動作可能である。また、情報装置は、ディスプレイ、第１のオペレーションシステム上で動作する第１のアプリケーションが生成する第１の画面データと、第２のオペレーションシステム上で動作する第２のアプリケーションが生成する第２の画面データを関連づけて記憶する記憶部、及び、切替部を有する。切替部は、ディスプレイに表示する画面データを第１のオペレーションシステム上で動作する第１のアプリケーションにより生成される画面データから、第２のオペレーションシステム上で動作する第２のアプリケーションにより生成される画面データへの切り替えの際に、切替前にディスプレイに表示されていた画面データが第１の画面データである場合は、記憶部において第１の画面データと関連づけられた第２の画面データをディスプレイに表示する。
【発明の効果】
【０００７】
本技術によれば、情報装置において、操作性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る情報装置の一例の全体構成図である。
【図２】ＯＳ＃１の画面の階層構造の説明図である。
【図３】対応テーブルの説明図である。
【図４】ＯＳ＃２の画面の階層構造の説明図である。
【図５】切替通知処理のフローチャートである。
【図６】画面情報取得処理のフローチャートである。
【図７】画面切替処理のフローチャートである。
【図８】情報装置における、具体的な実施例の処理の流れの説明図である。
【図９】ゲストＯＳが３つの場合の、対応テーブルの説明図である。
【図１０】対応テーブルが、メーカが設定したレコードと、ユーザが任意に設定可能なレコードと、を有する場合の説明図である。
【図１１】ＯＳ＃１の戻り情報テーブルの説明図である。
【図１２】情報装置に戻り情報テーブルを追加した場合の全体構成図である。
【図１３】情報装置のハードウェア構成図の一例である。
【発明を実施するための形態】
【０００９】
以下、添付された図面を参照して本発明を実施するための実施形態について技術を詳細に説明する。
【００１０】
図１は、本実施形態における情報装置１００の一例を示す図である。
【００１１】
情報装置１００は、ＬＣＤ（Liquid Crystal Display）などのディスプレイ１１０、入力装置１２０、及び、ソフトウェアが動作するコンピュータハードウェア１３０を有する。コンピュータハードウェア１３０上で、仮想的なコンピュータである仮想マシン１４０を実現するハイパーバイザ１５０が動作する。ハイパーバイザ１５０により実現した各仮想マシン１４０上で、ホストＯＳ２００、ゲストＯＳ３００が夫々動作する。ホストＯＳ２００は、ゲストＯＳ３００を管理する。なお、本実施形態では、仮想マシン１４０上で動作しているゲストＯＳ３００は、ＯＳ＃１及びＯＳ＃２とする。ゲストＯＳ３００の具体例としては、Ａｎｄｒｏｉｄ（登録商標）、及びＳｙｍｂｉａｎ（登録商標）  ＯＳなどがある。
【００１２】
入力装置１２０は、ユーザから情報装置１００に対する操作や指示などを、入力することができる入力環境である。入力装置１２０の一例として、ボタンやタッチパネルなどが挙げられる。さらに、ボタンは、オペレーションシステム（オペレーティングシステム）の切替えボタンの一例として挙げられる。
【００１３】
各ゲストＯＳ３００には、ゲストＯＳ３００上で動作するアプリケーションなどが出力する各画面（以下、アプリケーション画面と略記する）が存在する。また、ゲストＯＳ３００のアプリケーション画面のうち、いずれか１つのアプリケーション画面が、ゲストＯＳ３００が動作する仮想マシン１４０のフレームバッファに対し出力されることで、ゲストＯＳ３００の出力画面となる。さらに、各ゲストＯＳ３００の出力画面のうち、いずれか１つの出力画面がディスプレイ１１０に対し出力されることで、アプリケーション画面がディスプレイ１１０に排他的に表示される。
【００１４】
各ゲストＯＳ３００のアプリケーション画面は、各ゲストＯＳ３００内において、図２で示す画面階層構造４００のように階層構造化されている。各ゲストＯＳ３００の出力画面は、アプリケーション画面の階層構造に基づいて遷移する。また、各アプリケーション画面には、各ゲストＯＳ３００内において、各アプリケーション画面を特定するための識別子である画面ＩＤが付される。例えば、図２に示す例では、ワイヤレス設定のためのアプリケーション画面の画面ＩＤは“３０２”である。
【００１５】
各ゲストＯＳ３００は、各ゲストＯＳ３００が参照可能な対応テーブル３１０を有する。
【００１６】
対応テーブル３１０は、各ゲストＯＳ３００間において、アプリケーション画面の対応関係を設定した表である。具体的に、対応テーブル３１０は、図３に示すように、各ゲストＯＳ３００間におけるアプリケーション画面の画面ＩＤ同士が関連付けられたレコードを含んでいる。例えば、ＯＳ＃１、ＯＳ＃２のアプリケーション画面の階層構造が、夫々図２、４に示すとおりである場合、各ゲストＯＳ３００のワイヤレス設定画面同士、及び、着信音選択画面同士などを関連付けた対応テーブル３１０は、図３に示すとおりとなる。対応テーブル３１０は、例えば、情報装置１００を提供するメーカによって設定され、情報装置１００に備えられた不揮発性メモリなどの記憶部に記憶される。なお、対応テーブル３１０はテーブルの一例として挙げられる。
【００１７】
ホストＯＳ２００には、制御部２１０が組み込まれる。また、各ゲストＯＳ３００には、管理部３２０及び切替部３３０が夫々組み込まれる。
【００１８】
制御部２１０は、ユーザから入力装置１２０を介し、表示するゲストＯＳ３００の切替え指示であって、表示中のアプリケーション画面と関連するアプリケーション画面に切替える関連切替えの指示を受信する。例えば、ユーザが、入力装置１２０のボタンやタッチパネルなどを１秒以上にわたって押し続ける長押しをした場合、制御部２１０は、関連切替えの指示を受信する。この場合、制御部２１０は、切替え元のゲストＯＳ３００の管理部３２０に、表示中のアプリケーション画面の画面ＩＤを問合せる。また、制御部２１０は、問合わせに対し返信された画面ＩＤを、切替え先のゲストＯＳ３００の切替部３３０に送信する。
【００１９】
一方、制御部２１０は、ユーザから入力装置１２０を介し、表示するゲストＯＳ３００の切替え指示であって、表示中のアプリケーション画面と関連するアプリケーション画面に切替えない通常切替えの指示を受信する。例えば、ユーザが、入力装置１２０のボタンやタッチパネルなどを押した後、１秒未満の間に離す通常押しをした場合、制御部２１０は、通常切替えの指示を受信する。この場合、制御２１０は、切替え先のゲストＯＳ３００の切替部３３０に、例えば、画面ＩＤとしてＮＵＬＬを送信する。
【００２０】
管理部３２０は、制御部２１０から画面ＩＤの問合わせがあったとき、表示中のアプリケーション画面の画面ＩＤを、制御部２１０に返信する。
【００２１】
切替部３３０は、制御部２１０から受信した画面ＩＤがＮＵＬＬの場合、ディスプレイ１１０の画面をトップメニュー画面又は、以前に表示されていた画面に切替える。なお、トップメニュー画面、以前に表示されていた画面のどちらの画面に切替わるかは、例えば、ユーザなどにより予め設定される。
【００２２】
また、切替部３３０は、制御部２１０から受信した画面ＩＤがＮＵＬＬではない場合、対応テーブル３１０を参照し、ディスプレイ１１０の画面を、切替え先のゲストＯＳ３００及び受信した画面ＩＤによって特定されるアプリケーション画面に切替える。
【００２３】
図５は、制御部２１０が、ユーザから入力装置１２０を介し、関連切替えの指示、又は、通常切替えの指示を受信したことを契機として実行する切替通知処理のフローチャートを示す。
【００２４】
ステップ１（図では「Ｓ１」と略記する。以下同様）では、制御部２１０が、受信した指示が、関連切替えの指示であるか否か判定する。制御部２１０は、受信した指示が関連切替えの指示である場合、処理をステップ２に進める（Ｙｅｓ）一方、受信した指示が関連切替えの指示ではない場合、処理をステップ５に進める（Ｎｏ）。
【００２５】
ステップ２では、制御部２１０が、切替え元のゲストＯＳ３００の管理部３２０に対し、ディスプレイ１１０に表示中のアプリケーション画面の画面ＩＤを問合わせる。
【００２６】
ステップ３では、制御部２１０が、切替え元のゲストＯＳ３００の管理部３２０から、画面ＩＤを受信したか否か判定する。制御部２１０は、画面ＩＤを受信していれば、処理をステップ４に進める一方（Ｙｅｓ）、画面ＩＤを受信していなければ、処理をステップ３に戻す（Ｎｏ）。
【００２７】
ステップ４では、制御部２１０が、切替え元のゲストＯＳ３００とは別の、もう一方のゲストＯＳ３００を切替え先のゲストＯＳ３００として特定し、切替え先のゲストＯＳ３００の切替部３３０に、画面ＩＤを送信する。例えば、切替え元のゲストＯＳ３００がＯＳ＃１である場合、制御部２１０は、ＯＳ＃２の切替部３３０に画面ＩＤを送信する。
【００２８】
ステップ５では、制御部２１０が、切替え元のゲストＯＳ３００とは別の、もう一方のゲストＯＳ３００を切替え先のゲストＯＳ３００として特定する。そして、制御部２１０は、切替え先のゲストＯＳ３００の切替部３３０に、画面ＩＤとしてＮＵＬＬを送信する。
【００２９】
かかる切替通知処理では、制御部２１０は、関連切替えの指示を受信した場合、切替え元のゲストＯＳ３００の管理部３２０に対し、表示中のアプリケーション画面の画面ＩＤを問合わせる。そして、制御部２１０は、問合わせに対し返信された画面ＩＤを切替え先のゲストＯＳ３００の切替部３３０に送信する。また、制御部２１０は、通常切替えの指示を受信した場合、切替え先のゲストＯＳ３００の切替部３３０に対し、画面ＩＤとしてＮＵＬＬを送信する。
【００３０】
図６は、管理部３２０が、制御部２１０から、表示中のアプリケーション画面の画面ＩＤに対する問合わせがあったことを契機として実行する画面情報取得処理のフローチャートを示す。
【００３１】
ステップ１１では、管理部３２０が、表示中のアプリケーション画面、即ち、自己が存在するゲストＯＳ３００の出力画面となっているアプリケーション画面の画面ＩＤを、システムコールなどにより取得する。なお、表示中のアプリケーション画面は、第１の画面の一例として挙げられる。
【００３２】
ステップ１２では、管理部３２０が、画面ＩＤを制御部２１０に返信する。
【００３３】
かかる画面情報取得処理によれば、管理部３２０は、ディスプレイ１１０に表示中のアプリケーション画面の画面ＩＤを制御部２１０に返信する。
【００３４】
図７は、切替部３３０が、制御部２１０から、画面ＩＤを受信したことを契機として実行する画面切替処理のフローチャートを示す。
【００３５】
ステップ２１では、切替部３３０が、受信した画面ＩＤがＮＵＬＬか否か判定する。切替部３３０は、画面ＩＤがＮＵＬＬであれば、処理をステップ２２に進める一方（Ｙｅｓ）、画面ＩＤがＮＵＬＬでなければ、処理をステップ２４に進める（Ｎｏ）。
【００３６】
ステップ２２では、切替部３３０が、トップメニュー画面又は、以前に表示されていた画面を、自己が存在するゲストＯＳ３００の出力画面にする。
【００３７】
ステップ２３では、切替部３３０が、自己が存在するゲストＯＳ３００の出力画面をディスプレイ１１０に対し出力することで、ディスプレイ１１０の画面を切替える。
【００３８】
ステップ２４では、切替部３３０が、対応テーブル３１０を参照し、切替え元のゲストＯＳ３００及び受信した画面ＩＤによって、レコードを特定する。また、切替部３３０は、特定したレコードから、切替え先のゲストＯＳ３００の画面ＩＤを取り出す。
【００３９】
ステップ２５では、切替部３３０が、取り出した画面ＩＤによって特定されるアプリケーション画面を、自己が存在するゲストＯＳ３００の出力画面にする。なお、取り出した画面ＩＤによって特定されるアプリケーション画面は、第２の画面の一例として挙げられる。
【００４０】
かかる画面切替処理によれば、切替部３３０は、受信した画面ＩＤがＮＵＬＬの場合、ディスプレイ１１０の画面をトップメニュー画面又は、以前に表示されていた画面に切替える。また、切替部３３０は、受信した画面ＩＤがＮＵＬＬではない場合、対応テーブル３１０を参照し、ディスプレイ１１０の画面を、受信した画面ＩＤに関連付けられた画面ＩＤに対するアプリケーション画面に切替える。
【００４１】
従って、関連切替えの指示によってゲストＯＳ３００を切替えたとき、ディスプレイ１１０の画面が、対応テーブル３１０によって、切替え前に表示されていたアプリケーション画面と関連付けられたアプリケーション画面になる。このため、切替え後において、切替え前のアプリケーション画面と関連するアプリケーション画面に遷移させる操作が不要となり、操作性が向上する。
【００４２】
前述した情報装置１００について、具体的な実施例を以下に説明する。
【００４３】
実施例の前提条件として、ＯＳ＃１、ＯＳ＃２のアプリケーション画面の階層構造は夫々図２、図４に示すとおりであり、また、ＯＳ＃１、ＯＳ＃２の対応テーブル３１０は共に図３に示すとおりである。また、ディスプレイ１１０に表示中のアプリケーション画面は、ＯＳ＃１の画面ＩＤ“３０２”のワイヤレス設定画面であるとする。さらに、入力装置１２０のボタンが長押しをされた場合、関連切替えの指示が制御部２１０に送信される。一方、入力装置１２０のボタンが通常押しをされた場合、通常切替えの指示が制御部２１０に送信される。
【００４４】
本実施例における処理の流れを図８に示す。
【００４５】
ユーザは、関連切替えを実行したいとき、入力装置１２０のボタンを長押しする。制御部２１０は、入力装置１２０のボタンが長押しされると、切替え元のゲストＯＳ３００であるＯＳ＃１の管理部３２０に、ディスプレイ１１０に表示中のアプリケーション画面の画面ＩＤを問合わせる。ＯＳ＃１の管理部３２０は、表示中のワイヤレス設定画面の画面ＩＤ“３０２”を、制御部２１０に返信する。制御部２１０は、切替え先のゲストＯＳ３００であるＯＳ＃２の切替部３３０に、画面ＩＤ“３０２”を送信する。ＯＳ＃２の切替部３３０は、対応テーブル３１０を参照し、受信した画面ＩＤ“３０２”に関連付けられたＯＳ＃２の画面ＩＤ“３２２”を特定する。そして、ＯＳ＃２の切替部３３０は、画面ＩＤ“３２２”によって、ＯＳ＃２のワイヤレス設定画面をＯＳ＃２の出力画面にする。さらに、ＯＳ＃２の切替部３３０は、ＯＳ＃２の出力画面をディスプレイ１１０に対し出力することで、ディスプレイ１１０の画面をＯＳ＃２のワイヤレス設定画面に切替える。
【００４６】
また、ユーザは、通常切替えを実行したいとき、入力装置１２０のボタンを通常押しする。制御部２１０は、入力装置１２０のボタンが通常押しされると、切替え先のゲストＯＳ３００であるＯＳ＃２の切替え部３３０に、画面ＩＤとしてＮＵＬＬを送信する。ＯＳ＃２の切替部３３０は、受信した画面ＩＤがＮＵＬＬの場合、トップメニュー画面の画面ＩＤ“００１”によって、ＯＳ＃２のトップメニュー画面をＯＳ＃２の出力画面にする。さらに、ＯＳ＃２の切替部３３０は、ＯＳ＃２の出力画面をディスプレイ１１０に対し出力することで、ディスプレイ１１０の画面をＯＳ＃２のトップメニュー画面に切替える。
【００４７】
また、情報装置１００には、前述した実施形態に加えて、以下で示すような実施形態もある。
【００４８】
制御部２１０、管理部３２０、切替部３３０のうちの一部又はすべてがハイパーバイザ１５０に組み込まれても良い。また、対応テーブル３１０が、ハイパーバイザ１５０に存在することもある。
【００４９】
ゲストＯＳ３００は、３つ以上でもよい。例えば、ゲストＯＳ３００がＯＳ＃１、ＯＳ＃２、ＯＳ＃３のような３つのゲストＯＳ３００が情報装置１００に存在してもよい。この場合、ゲストＯＳ３００の切替わる順番は、ユーザから、切替えの指示が入力される毎に、ＯＳ＃１、ＯＳ＃２、ＯＳ＃３、ＯＳ＃１、・・・、のように循環する順番となる。また、ゲストＯＳ３００が３つの場合の対応テーブル３１０は、図９に示すように、３つのゲストＯＳ３００の各画面ＩＤを関連づけたレコードを含む。例えば、切替え元のゲストＯＳ３００がＯＳ＃２であり、ディスプレイ１１０に表示中のアプリケーション画面の画面ＩＤ“４０３”の場合、切替えられることで次に表示されるアプリケーション画面の画面ＩＤは、ＯＳ＃３の“４１３”となる。この後、さらに切替えられた場合、切替え後に表示されるアプリケーション画面の画面ＩＤは、ＯＳ＃１の“４１１”となる。
【００５０】
関連切替えのとき、表示中のアプリケーション画面の画面ＩＤが、対応テーブル３１０に存在しない場合、切替え先のゲストＯＳ３００のトップメニュー画面又は、以前に表示されていた画面に切替えるようにしてもよい。
【００５１】
通常切替えのとき、ディスプレイ１１０の画面を、切替え先のゲストＯＳ３００において以前に表示していたアプリケーション画面に切替えるようにしてもよい。
【００５２】
対応テーブル３１０の既存の関連付けを、ユーザなどが任意に書換えることができてもよい。この場合、ゲストＯＳ３００に、対応テーブル３１０を書換えるためのツールが組み込まれる。
【００５３】
対応テーブル３１０は、メーカなどが設定したレコードに加え、ゲストＯＳ３００間のアプリケーション画面同士の関連付けをユーザが任意に設定可能なレコード（以下、ユーザレコードと略記する）を含んでもよい。そして、ディスプレイ１１０に表示するゲストＯＳ３００を切替えるとき、ユーザレコードが、メーカなどが設定したレコードに優先して使用される。
【００５４】
この場合の対応テーブル３１０は、例えば、図１０に示すように各レコードを、メーカ設定のレコード、ユーザレコード、の順に含む。対応テーブル３１０のユーザレコードは、ユーザにより設定される前は空白である。ユーザは、ゲストＯＳ３００間の特定のアプリケーション画面同士の関連付けを、画面ＩＤによってユーザレコードに設定する。
【００５５】
関連切替えのとき、表示中のアプリケーション画面の画面ＩＤに対し、メーカ設定のレコードと、ユーザレコードと、で夫々別の画面ＩＤと関連付けられている場合、ユーザレコードが優先して使用される。また、関連切替えのとき、対応テーブル３１０において、表示中のアプリケーション画面の画面ＩＤと関連付けられた画面ＩＤがなく、空白である場合、ディスプレイ１１０の画面は、切替え先のゲストＯＳ３００のトップメニュー画面又は、以前に表示されていた画面に切替えられる。
【００５６】
なお、対応テーブル３１０のうち、メーカ設定のレコードを含んでいる部分は、第１の領域の一例として挙げられる。また、対応テーブル３１０のうち、ユーザレコードを含んでいる部分は、第２の領域の一例として挙げられる。
【００５７】
各ゲストＯＳ３００は、遷移履歴を有する場合がある。遷移履歴は、各ゲストＯＳ３００の出力画面における、アプリケーション画面の遷移を時系列に記録した情報である。具体的に、遷移履歴は、最上位のアプリケーション画面（例えばトップメニュー画面）から、出力画面となっているアプリケーション画面まで遷移した履歴を、画面ＩＤによって記録した情報である。表示中のゲストＯＳ３００は、ユーザの操作などによって、出力画面が遷移する毎に、遷移したアプリケーション画面の画面ＩＤを、自己の遷移履歴に記録する。また、遷移履歴を逆に辿ることで、現在、出力画面となっているアプリケーション画面から、最上位のアプリケーション画面まで、遷移した経路とは逆順に出力画面を遷移させる操作（以下、出力画面を戻す操作と略記する）をすることができる。
【００５８】
例えば、ＯＳ＃１のアプリケーション画面の階層構造が、図２に示すような階層構造である場合を考える。ユーザの操作により、ディスプレイ１１０に出力されているＯＳ＃１の出力画面が、ＯＳ＃１の画面ＩＤ“００１”のアプリケーション画面から、ＯＳ＃１の画面ＩＤ“２０２”、“３１１”、“４１１”の順に遷移したとする。この場合、ＯＳ＃１の遷移履歴は“００１−２０２−３１１−４１１”となる。この後、出力画面を戻す操作をユーザがした場合には、ＯＳ＃１の遷移履歴に基づき、ＯＳ＃１の出力画面は、画面ＩＤ“４１１”から、画面ＩＤ“３１１”のアプリケーション画面に戻される。さらに、出力画面を戻す操作をユーザがした場合には、ＯＳ＃１の遷移履歴に基づき、画面ＩＤ“３１１”から、画面ＩＤ“２０２”のアプリケーション画面に戻される。
【００５９】
本実施形態に遷移履歴を追加した場合、関連切替え後のゲストＯＳ３００の遷移履歴は、以前に表示されていたときのままとなっている。このため、表示中のアプリケーション画面から最上位のアプリケーション画面まで、どのような経路で出力画面を戻すかを示す戻り情報を予め定義しておき、関連切替え後にアプリケーション画面を戻す操作をするとき、遷移履歴の代わりに戻り情報を使用する。具体的に、戻り情報は、図１１に示すようにアプリケーション画面の画面ＩＤ毎に定義され、戻り情報テーブル３４０に設定されている。戻り情報テーブル３４０は、図１２に示すようにゲストＯＳ３００毎に存在する。また、戻り情報テーブル３４０は、例えば、情報装置１００を提供するメーカによって定義され、情報装置１００に備えられた不揮発性メモリなどの記憶部に記憶される。
【００６０】
例えば、ＯＳ＃１のアプリケーション画面の階層構造が、図２に示すような階層構造であり、かつ、ＯＳ＃１の戻り情報テーブル３４０が、図１１の場合を考える。また、関連切替え後に表示されたアプリケーション画面が、ＯＳ＃１の画面ＩＤ“３０１”であるとする。このとき、ＯＳ＃１の出力画面をトップメニュー画面まで戻す操作をした場合、戻り情報テーブル３４０のなかの、画面ＩＤ“３０１”の戻り情報“００１−２０１−３０１”が使用され、画面ＩＤ“３０１”から“２０１”、“００１”の順に出力画面が戻される。
【００６１】
また、情報装置１００には、図１３に示すように、ＣＰＵ（Central Processing Unit）１０１、メインメモリ１０２、通信インターフェース１０３、ストレージ１０４、入出力装置１０５、及び可搬記録媒体駆動装置１０６などのハードウェアが含まれることもある。各ハードウェアは、バス１０７を介して相互に接続されている。メインメモリ１０２は、ＣＰＵ１０１がアクセスする主記憶装置であり、具体例としてＲＡＭ（Random Access Memory）が挙げられる。また、通信インターフェース１０３は、ネットワークを介してデータを送受信するための装置であり、具体例としてネットワークカードが挙げられる。さらに、入出力装置１０５は、情報装置１００にデータを入力又は情報装置１００からデータを出力するための装置であり、具体例として、キーボード、マウス、及びディスプレイが挙げられる。そして、可搬記録媒体駆動装置１０６は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどのコンピュータ読取可能なデータが記録された可搬記録媒体１０８から、データを読取る装置であり、具体例として、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＯＭドライブが挙げられる。可搬記録媒体１０８には、前述した実施形態を具現化する画面切替えプログラムが記録されている。可搬記録媒体１０８に記録された画面切替えプログラムは、公知の手段により可搬記録媒体駆動装置１０６からストレージ１０４にインストールされる。ＣＰＵ１０１は、インストールされた画面切替えプログラムをメインメモリ１０２にロードし、実行することで、制御部２１０、管理部３２０、及び切替部３３０を夫々具現化する。また、画面切替えプログラムは、ネットワークから通信インターフェース１０３を介し、ストレージ１０４にインストールされることもある。
【符号の説明】
【００６２】
１００    情報装置
１１０    ディスプレイ
１２０    入力装置
３００    ゲストＯＳ
３１０    対応テーブル
３２０    管理部
３３０    切替部
【図１】
2012127627.tif 000003
【図２】
2012127627.tif 000004
【図３】
2012127627.tif 000005
【図４】
2012127627.tif 000006
【図５】
2012127627.tif 000007
【図６】
2012127627.tif 000008
【図７】
2012127627.tif 000009
【図８】
2012127627.tif 000010
【図９】
2012127627.tif 000011
【図１０】
2012127627.tif 000012
【図１１】
2012127627.tif 000013
【図１２】
2012127627.tif 000014
【図１３】
2012127627.tif 000015
【国際調査報告】
2012127627.tif 000016
2012127627.tif 000017