(57)【要約】【課題】  タッチスクリーンディスプレイを用いて容易に入力することができる電子機器及び表示制御方法を提供すること。【解決手段】  実施形態によれば、電子機器は複数のアプリケーションにそれぞれ対応する複数のウィンドウの内の１以上のウィンドウをタッチスクリーンディスプレイ上に表示するように構成され、記憶装置、表示制御手段及び実行制御手段を具備する。記憶装置は前記複数のアプリケーションに関連付けられた複数の操作画面情報を格納する。表示制御手段は、前記複数のウィンドウの内の第１ウィンドウ内の所定の領域がタッチされたとき、前記第１ウィンドウに対応する第１アプリケーションに関連付けられた第１操作画面情報に基づき、前記第１アプリケーションを操作するためのボタン群を含む操作画面を表示する。実行制御手段は前記ボタン群の一つがタッチされたとき、当該ボタンに対応する機能の実行を前記第１アプリケーションに指示する。【選択図】図３
2012128562.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムにそれぞれ対応する複数のウィンドウの内の１以上のウィンドウをタッチスクリーンディスプレイ上に表示するように構成された電子機器であって、
前記複数のアプリケーションプログラムにそれぞれ関連付けられた複数の操作画面情報を格納する記憶装置と、
前記複数のウィンドウの内の第１ウィンドウ内の所定の領域がタッチされたとき、前記第１ウィンドウに対応する前記複数のアプリケーションプログラムの内の第１アプリケーションプログラムに関連付けられた、前記複数の操作画面情報の内の第１操作画面情報に基づいて、前記第１アプリケーションプログラムを操作するためのボタン群を含む操作画面を前記タッチスクリーンディスプレイ上に表示する表示制御手段と、
前記操作画面上のボタン群の一つがタッチされたことに応答して、当該タッチされたボタンに対応する機能の実行を前記第１アプリケーションプログラムに指示する実行制御手段とを具備する電子機器。
【請求項２】
前記操作画面に含まれるボタン群の各々は、前記第１ウィンドウに含まれる前記第１アプリケーションプログラムを操作するためのボタンよりも大きなサイズである請求項１記載の電子機器。
【請求項３】
前記操作画面に含まれるボタン群の内の第１ボタンは、前記第１ウィンドウに含まれる前記第１アプリケーションプログラムを操作するための第２ボタンよりも大きなサイズである請求項１記載の電子機器。
【請求項４】
前記表示制御手段は、前記操作画面のサイズに応じて前記第１ウィンドウのサイズを変更し、前記サイズが変更された第１ウィンドウ上に前記操作画面を重畳して表示する請求項１記載の電子機器。
【請求項５】
前記表示制御手段は、前記サイズが変更された第１ウィンドウ上に前記操作画面を透過して表示する請求項４記載の電子機器。
【請求項６】
前記表示制御手段は、前記操作画面を前記第１アプリケーションプログラムに関連付けられた透過度で表示する請求項５記載の電子機器。
【請求項７】
前記表示制御手段は、前記第１ウィンドウのサイズに応じて前記操作画面に含まれるボタンの数を変更し、前記変更された数だけボタンを含む操作画面を前記第１ウィンドウ上に重畳して表示する請求項１記載の電子機器。
【請求項８】
前記表示制御手段は、前記第１ウィンドウのサイズに応じて前記操作画面のサイズを変更し、前記サイズが変更された操作画面を前記第１ウィンドウ上に重畳して表示する請求項１記載の電子機器。
【請求項９】
前記表示制御手段は、前記操作画面が表示されているとき、前記第１ウィンドウ内の前記所定の領域がタッチされたことに応答して、前記操作画面の表示を終了する請求項１記載の電子機器。
【請求項１０】
前記表示制御手段は、前記操作画面内のいずれのボタンもタッチされない期間がしきい値期間だけ経過したとき、前記操作画面の表示を終了する請求項１記載の電子機器。
【請求項１１】
前記表示制御手段は、前記操作画面内でいずれのボタンもタッチされない期間が、前記第１アプリケーションプログラムに関連付けられたしきい値期間だけ経過したとき、前記操作画面の表示を終了する請求項１０記載の電子機器。
【請求項１２】
前記表示制御手段は、前記複数のアプリケーションプログラム以外のアプリケーションプログラムに対応するウィンドウ内の所定の領域がタッチされたことに応答して、所定の操作画面を表示する請求項１記載の電子機器。
【請求項１３】
複数のアプリケーションプログラムにそれぞれ対応する複数のウィンドウの内の１以上のウィンドウをタッチスクリーンディスプレイ上に表示するように構成され、前記複数のアプリケーションプログラムにそれぞれ関連付けられた複数の操作画面情報を格納する記憶装置を備える電子機器を制御する表示制御方法であって、
前記複数のウィンドウの内の第１ウィンドウ内の所定の領域がタッチされたとき、前記第１ウィンドウに対応する前記複数のアプリケーションプログラムの内の第１アプリケーションプログラムに関連付けられた、前記複数の操作画面情報の内の第１操作画面情報に基づいて、前記第１アプリケーションプログラムを操作するためのボタン群を含む操作画面を前記タッチスクリーンディスプレイ上に表示し、
前記操作画面上のボタン群の一つがタッチされたことに応答して、当該タッチされたボタンに対応する機能の実行を前記第１アプリケーションプログラムに指示する表示制御方法。
【請求項１４】
複数のアプリケーションプログラムにそれぞれ対応する複数のウィンドウの内の１以上のウィンドウをタッチスクリーンディスプレイ上に表示するように構成され、前記複数のアプリケーションプログラムにそれぞれ関連付けられた複数の操作画面情報を格納する記憶装置を備えるコンピュータを制御するプログラムであって、
前記複数のウィンドウの内の第１ウィンドウ内の所定の領域がタッチされたとき、前記第１ウィンドウに対応する前記複数のアプリケーションプログラムの内の第１アプリケーションプログラムに関連付けられた、前記複数の操作画面情報の内の第１操作画面情報に基づいて、前記第１アプリケーションプログラムを操作するためのボタン群を含む操作画面を前記タッチスクリーンディスプレイ上に表示する手順と、
前記操作画面上のボタン群の一つがタッチされたことに応答して、当該タッチされたボタンに対応する機能の実行を前記第１アプリケーションプログラムに指示する手順とを前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、タッチスクリーンディスプレイを備える電子機器、該機器に適用される表示制御方法、及び該機器によって実行されるプログラムに関する。
【背景技術】
【０００２】
近年、タッチスクリーンディスプレイを備えるパーソナルコンピュータ、ＰＤＡ、スマートフォン等の電子機器が普及している。ユーザは、タッチスクリーンディスプレイを利用することにより、画面に表示されたグラフィカルユーザインタフェース（ＧＵＩ）を直感的に操作することができる。例えば、アプリケーションプログラムのウィンドウには、ドキュメントやイメージ等を表示するためのエリアや、ボタン、メニューといったＧＵＩを表示するエリア（例えば、ツールバー）等が含まれる。ユーザは、タッチスクリーンディスプレイを用いて、このようなＧＵＩを直感的に指示することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２０２９５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザは、タッチスクリーンディスプレイを例えば指で操作する。そのため、例えばタッチスクリーンディスプレイの画面に表示される操作対象のオブジェクトが小さいときには、そのオブジェクトを正確に指示することが難しく、操作に手間取ったり、誤操作によってユーザが意図しない処理が行われたりする可能性がある。
【０００５】
本発明は、タッチスクリーンディスプレイを用いて容易に入力することができる電子機器及び表示制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
実施形態によれば、電子機器は、複数のアプリケーションプログラムにそれぞれ対応する複数のウィンドウの内の１以上のウィンドウをタッチスクリーンディスプレイ上に表示するように構成され、記憶装置、表示制御手段及び実行制御手段を具備する。記憶装置は、前記複数のアプリケーションプログラムにそれぞれ関連付けられた複数の操作画面情報を格納する。表示制御手段は、前記複数のウィンドウの内の第１ウィンドウ内の所定の領域がタッチされたとき、前記第１ウィンドウに対応する前記複数のアプリケーションプログラムの内の第１アプリケーションプログラムに関連付けられた、前記複数の操作画面情報の内の第１操作画面情報に基づいて、前記第１アプリケーションプログラムを操作するためのボタン群を含む操作画面を前記タッチスクリーンディスプレイ上に表示する。実行制御手段は、前記操作画面上のボタン群の一つがタッチされたことに応答して、当該タッチされたボタンに対応する機能の実行を前記第１アプリケーションプログラムに指示する。
【図面の簡単な説明】
【０００７】
【図１】実施形態に係る電子機器の外観を示す斜視図。
【図２】同実施形態の電子機器のシステム構成を示すブロック図。
【図３】同実施形態の電子機器によって実行される操作画面制御プログラムの機能構成を示すブロック図。
【図４】同実施形態の電子機器によって実行される操作画面制御プログラムが用いる操作画面情報の例を示す図。
【図５】同実施形態の電子機器によって表示される操作画面の例を示す図。
【図６】同実施形態の電子機器によって表示される操作画面の別の例を示す図。
【図７】同実施形態の電子機器によって表示される操作画面の他の例を示す図。
【図８】同実施形態の電子機器によって実行される表示制御処理の手順の例を示すフローチャート。
【発明を実施するための形態】
【０００８】
以下、実施の形態について図面を参照して説明する。
【０００９】
図１は、一実施形態に係る電子機器の外観を示す斜視図である。この電子機器は、例えばノートブックタイプのパーソナルコンピュータ１０として実現される。また、この電子機器は、スマートフォン、ＰＤＡ、タブレットＰＣ等としても実現され得る。図１に示すように、本コンピュータ１０は、コンピュータ本体１１と、タッチスクリーンディスプレイ１７とから構成される。
【００１０】
タッチスクリーンディスプレイ１７には、ＬＣＤ（liquid crystal display）１７Ａ及びタッチパネル１７Ｂが組み込まれている。タッチパネル１７Ｂは、ＬＣＤ１７Ａの画面を覆うように設けられる。タッチスクリーンディスプレイ１７は、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自在にコンピュータ本体１１に取り付けられている。
【００１１】
コンピュータ本体１１は、薄い箱形の筐体を有しており、その上面には、キーボード１３、本コンピュータ１０を電源オン／電源オフするためのパワーボタン１４、入力操作パネル１５、タッチパッド１６、スピーカ１８Ａ，１８Ｂなどが配置されている。入力操作パネル１５上には、各種操作ボタンが設けられている。
【００１２】
図２は、本コンピュータ１０のシステム構成を示す図である。  
本コンピュータ１０は、図２に示されるように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、ＧＰＵ１０５、ＶＲＡＭ１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０７、ＬＡＮコントローラ１０８、ハードディスクドライブ（ＨＤＤ）１０９、光ディスクドライブ（ＯＤＤ）１１０、無線ＬＡＮコントローラ１１２、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）１１３、ＥＥＰＲＯＭ１１４等を備える。
【００１３】
ＣＰＵ１０１は、本コンピュータ１０の動作を制御するプロセッサである。ＣＰＵ１０１は、ＨＤＤ１０９から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１、操作画面制御プログラム２０２、各種アプリケーションプログラム等を実行する。操作画面制御プログラム２０２は、複数のアプリケーションプログラムのそれぞれに関連付けられた操作画面を制御する機能を有する。操作画面制御プログラム２０２は、例えばユーザによる操作に応じて、操作対象のアプリケーションプログラム２０３に対応する操作画面を表示する。そして、ユーザが、表示された操作画面に含まれるボタン群の一つをタッチ（タップとも云う）することによって、操作画面制御プログラム２０２は、タッチされたボタンに対応する機能の実行をアプリケーションプログラム２０３に指示する。
【００１４】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０７に格納されたＢＩＯＳも実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１５】
ノースブリッジ１０２は、ＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００１６】
ＧＰＵ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７Ａを制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７Ａに送られる。ＬＣＤ１７Ａは、表示信号に基づいて映像を表示する。
【００１７】
サウスブリッジ１０４は、ＰＣＩ（Peripheral Component Interconnect）バス上の各デバイス及びＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ＨＤＤ１０９及びＯＤＤ１１０を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。
【００１８】
サウスブリッジ１０４は、タッチパネル１７Ｂを制御するためのＵＳＢコントローラを内蔵している。タッチパネル１７Ｂは、ＬＣＤ１７Ａの画面上で入力を行うためのポインティングデバイスである。ユーザは、タッチパネル１７Ｂを用いて、ＬＣＤ１７Ａの画面に表示されたＧＵＩ等を操作することができる。例えば、ユーザは、画面に表示されたボタンをタッチすることによって、当該ボタンに対応する機能の実行を指示することができる。
【００１９】
さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８Ｂに出力する。ＬＡＮコントローラ１０８は、例えばＩＥＥＥ  ８０２．３規格の有線通信を実行する有線通信デバイスである。無線ＬＡＮコントローラ１１２は、例えばＩＥＥＥ  ８０２．１１ｇ規格の無線通信を実行する無線通信デバイスである。
【００２０】
ＥＣ／ＫＢＣ１１３は、電力管理のためのエンベデッドコントローラと、キーボード１３及びタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ１１４は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０を電源オン／電源オフする機能を有している。
【００２１】
次いで、図３を参照して、操作画面制御プログラム２０２の一機能構成を説明する。本コンピュータ１０では、複数のアプリケーションプログラム２０３にそれぞれ対応する複数のウィンドウがタッチスクリーンディスプレイ１７上に表示される。例えば、ＯＳ２０１は、アプリケーションプログラム２０３が起動されたとき、該アプリケーションプログラム２０３に対応するウィンドウをタッチスクリーンディスプレイ１７上に表示する。操作画面制御プログラム２０２は、複数のアプリケーションプログラム２０３にそれぞれ対応する複数のウィンドウの内の１以上のウィンドウがタッチスクリーンディスプレイ１７上に表示されているとき、アプリケーションプログラム２０３を操作するための操作画面を制御する。  
操作画面制御プログラム２０２は、入力検出部３１、操作画面生成部３２、操作画面表示制御部３３、及び実行制御部３４を備える。
【００２２】
入力検出部３１は、タッチスクリーンディスプレイ１７を用いた入力を検出する。入力検出部３１は、ユーザが、タッチスクリーンディスプレイ１７上に表示されたＧＵＩに含まれるボタン、タイトルバー、サイドバー、入力エリア等のオブジェクトを操作（例えば、タッチ）したことを検出する。入力検出部３１は、例えば、タッチスクリーンディスプレイ１７を用いた入力に応じてＯＳ２０１が発行するメッセージを監視することによって、オブジェクト（ＧＵＩ）に対する操作を検出する。入力検出部３１は、オブジェクトに対する操作が検出されたことを、操作画面制御プログラム２０２内の各部に通知する。
【００２３】
入力検出部３１は、アプリケーションプログラム２０３を操作するための操作画面の表示を要求する入力が検出されたとき、操作画面生成部３２に該入力が検出されたことを通知する。具体的には、入力検出部３１は、例えば、ウィンドウ内の所定の領域（例えば、タイトルバー）がタッチされたことを検出する。そして、入力検出部３１は、ウィンドウ内の所定の領域がタッチされたことを操作画面生成部３２に通知する。
【００２４】
操作画面生成部３２は、入力検出部３１による通知に応答して、アプリケーションプログラム２０３を操作するためのボタン群を含む操作画面を生成する。  
具体的には、まず、操作画面生成部３２は、入力検出部３１によって入力（タイトルバーのタッチ操作）が検出されたウィンドウ（第１ウィンドウとも称する）に対応するプロセス名を検出する。次いで、操作画面生成部３２は、検出されたプロセス名に対応するアプリケーションプログラム２０３を検出する。例えば、操作画面生成部３２は、予めレジストリに登録されているプロセス名と検出されたプロセス名とを比較することによって、操作中のアプリケーションプログラム２０３を特定する。そして、操作画面生成部３２は、操作画面情報１０９Ａから、特定されたアプリケーションプログラム２０３に関連付けられた操作画面情報１０９Ａのエントリを読み出す。
【００２５】
図４は、操作画面情報１０９Ａの一構成例を示す。操作画面情報１０９Ａは、例えばＨＤＤ１０９に格納されている。操作画面情報１０９Ａは、複数のアプリケーションプログラムにそれぞれ対応する複数のエントリを含む。各エントリは、対応するアプリケーションプログラムに関連付けられた操作画面を表示するための情報を含む。各エントリは、例えば、アプリケーションＩＤ、アプリケーション名、ボタン情報を含む。あるアプリケーションプログラム２０３に対応するエントリにおいて、「アプリケーションＩＤ」は、そのアプリケーションプログラム２０３に付与された識別情報を示す。「アプリケーション名」は、そのアプリケーションプログラム２０３の名称を示す。
【００２６】
「ボタン情報」は、例えば、画像、位置、優先順位、機能を含む。操作画面は一つ以上のボタンを含む。したがって、操作画面に複数のボタンが含まれるとき、そのエントリは、複数のボタンの各々に対応するボタン情報を含む。あるボタンに対応する「ボタン情報」において、「画像」は、そのボタンに用いられる画像のファイル名（ファイルパス）を示す。「位置」は、そのボタンが配置される操作画面内の位置を示す。「優先順位」は、複数のボタンの中で、優先して操作画面内に表示される順位を示す。例えば、複数のボタンのうち、限定された数のボタンが選択されるとき、操作画面生成部３２は、より小さな順位が設定されたボタン（すなわち、優先順位が高いボタン）を優先して選択する。「機能」は、そのボタンに関連付けられた機能を示す。したがって、そのボタンがタッチされたことに応答して、当該タッチされたボタンに対応する機能の実行が、アプリケーションプログラム２０３に指示される。
【００２７】
操作画面情報１０９Ａは、さらに、操作画面の透過度、操作画面の表示が終了するまでのしきい値期間等を含んでもよい。「透過度」は、アプリケーションプログラムに関連付けられた操作画面をウィンドウ上に透過して表示するための透過度を示す。また、「しきい値期間」は、ウィンドウ上に表示されている操作画面内でいずれのボタンもタッチされないときに、その操作画面の表示を終了するまでの期間を示す。つまり、操作画面内でいずれのボタンもタッチされない期間が、アプリケーションプログラム２０３に関連付けられたしきい値期間だけ経過したとき、その操作画面の表示が終了される。また、操作画面情報１０９Ａに含まれる「ボタン情報」は、ボタンが表示されるべきサイズを示す情報を含んでもよい。
【００２８】
操作画面生成部３２は、この操作画面情報１０９Ａを参照して、特定されたアプリケーションプログラム（操作対象である第１ウィンドウに対応するアプリケーションプログラム）２０３に関連付けられたエントリが操作画面情報１０９Ａに含まれているか否かを判定する。例えば、検出されたアプリケーションプログラム２０３に対応する「アプリケーション名」を含むエントリが操作画面情報１０９Ａに含まれているとき、操作画面生成部３２は、当該エントリを、アプリケーションプログラム２０３（第１アプリケーションプログラムとも称する）に関連付けられた操作画面情報（第１操作画面情報とも称する）として読み出す。
【００２９】
次いで、操作画面生成部３２は、第１ウィンドウに対応する領域情報を検出する。この領域情報は、例えば、ウィンドウのサイズ、位置等を示す情報を含む。そして、操作画面生成部３２は、読み出した第１操作画面情報と検出された領域情報とを用いて、第１アプリケーションプログラム２０３を操作するためのボタン群を含む操作画面を生成する。操作画面に含まれるボタン群の各々は、例えば、第１ウィンドウに含まれる第１アプリケーションプログラム２０３を操作するためのボタンよりも大きなサイズである。また、操作画面に含まれるボタン群の内の第１ボタンが、第１ウィンドウに含まれる第１アプリケーションプログラム２０３を操作するための第２ボタンよりも大きなサイズであってもよい。なお、この第１ボタンが押された際には、第２ボタンに関連付けられた機能の実行が第１アプリケーションプログラム２０３に指示される。換言すると、操作画面では第１ウィンドウに含まれるボタンが拡大して表示される。
【００３０】
具体的には、操作画面生成部３２は、まず、領域情報に基づいて操作画面が表示される領域（操作画面表示領域）を決定する。操作画面表示領域は、例えば、第１ウィンドウ内のタイトルバーを除く領域である。
【００３１】
次いで、操作画面生成部３２は、第１操作画面情報に含まれる「ボタン情報」に基づいて、操作画面内に配置されるボタン群の各々の位置、サイズ等を決定する。操作画面生成部３２は、例えば、ボタンの数（例えば、９個）や配置（例えば、３×３の配置）に基づいて操作画面表示領域を分割することによって、ボタンのサイズを決定する。そして、操作画面生成部３２は、「ボタン情報」の「位置」に示される位置に、決定されたサイズを有するボタンの画像が配置することによって操作画面を生成する。この操作画面の例については図５及び図６を参照して後述する。操作画面生成部３２は、生成した操作画面を操作画面表示制御部３３に出力する。
【００３２】
なお、操作画面生成部３２は、第１操作画面情報に含まれる「透過度」に基づいて、指定された透過度を有する操作画面を生成してもよい。透過された操作画面が第１ウィンドウ上に重畳して表示されることによって、ユーザは、いずれのウィンドウを操作しているか（すなわち、いずれのアプリケーションプログラムを操作しているか）を視認することができる。また、ユーザは、操作画面内のボタンを押したことに応答して当該ボタンに対応する、第１アプリケーションプログラム２０３の機能が実行されること、すなわち、操作画面と第１ウィンドウとが連動していることを容易に理解することができる。
【００３３】
また、入力が検出された第１ウィンドウに対応するアプリケーションプログラム２０３（すなわち、操作中のアプリケーションプログラム２０３）が特定できないときや、操作中のアプリケーションプログラム２０３に関連付けられた操作画面情報１０９Ａのエントリが存在しないときには、操作画面生成部３２は所定の操作画面を生成してもよい。この所定の操作画面は、例えば、各種のアプリケーションプログラムに共通する、ウィンドウの最小化、最大化、移動、リサイズ等の機能の実行を指示するためのボタンを含む。この所定の操作画面の例については図７を参照して後述する。
【００３４】
操作画面表示制御部３３は、操作画面生成部３２によって生成された操作画面を第１ウィンドウ上に重畳して表示する。
【００３５】
次いで、入力検出部３１は、操作画面が表示されているとき、この操作画面内のボタン群の内の一つのボタンがタッチされたことを検出する。そして、入力検出部３１は、当該一つのボタンがタッチされたことを実行制御部３４に通知する。
【００３６】
実行制御部３４は、入力検出部３１による通知に応答して、タッチされたボタンに対応する機能の実行を、操作対象であるアプリケーションプログラム２０３に指示する。具体的には、実行制御部３４は、第１操作画面情報に基づいて、タッチされたボタンに対応する機能を決定する。そして、実行制御部３４は、例えば、その機能を実行させるためのメッセージやコマンド等を出力する。アプリケーションプログラム２０３は、実行制御部３４によって出力されたメッセージやコマンド等に応じて、当該機能を実行する。
【００３７】
また、実行制御部３４は、タッチされたボタンに対応する機能の実行が指示されたことを、操作画面表示制御部３３に通知する。操作画面表示制御部３３は、実行制御部３４による通知に応答して、操作画面の表示を終了する。
【００３８】
また、操作画面表示制御部３３は、操作画面が表示された後、操作画面内のいずれのボタンもタッチされない期間がしきい値期間（例えば、１０秒間、２０秒間等）だけ経過したとき、操作画面の表示を終了する。操作画面表示制御部３３は、操作画面内でいずれのボタンもタッチされない期間が、第１アプリケーションプログラム２０３に関連付けられたしきい値期間だけ経過したとき、操作画面の表示を終了してもよい。
【００３９】
また、操作画面が表示されているとき、入力検出部３１は、操作画面表示の終了を要求する入力を検出する。入力検出部３１は、例えば、第１ウィンドウ内の所定の領域（例えば、タイトルバー）がタッチされたことを、操作画面表示の終了を要求する入力として検出する。入力検出部３１は、操作画面表示の終了を要求する入力が検出されたことを操作画面表示制御部３３に通知する。操作画面表示制御部３３は、入力検出部３１による通知に応答して、操作画面の表示を終了する。
【００４０】
以上の構成により、操作画面制御プログラム２０２は、タッチスクリーンディスプレイ１７を用いて容易に入力することができる。操作画面生成部３２は、ウィンドウ内の所定の領域がタッチされたとき、そのウィンドウに対応するアプリケーションプログラム２０３に関連付けられた操作画面情報１０９Ａに基づいて、アプリケーションプログラム２０３を操作するためのボタン群を含む操作画面を表示する。表示された操作画面に含まれるボタン群の各々は、ウィンドウ内に含まれるボタン等のオブジェクト（ＧＵＩ）よりも大きなサイズで表示される。ユーザは、この操作画面に含まれるボタンをタッチすることにより、ウィンドウ内に含まれるボタン等をタッチするよりも容易に、タッチされたボタンに対応する機能の実行をアプリケーションプログラム２０３に指示することができる。
【００４１】
なお、操作画面生成部３２は、操作画面情報１０９Ａ（ボタン情報）に指定されたサイズのボタンを含む操作画面を生成してもよい。その際、操作画面表示制御部３３は、生成された操作画面のサイズに応じて第１ウィンドウのサイズを変更する。例えば、第１ウィンドウ内の操作画面表示領域が、生成された操作画面のサイズよりも小さいとき、操作画面表示領域が操作画面のサイズと同じになるように第１ウィンドウのサイズを大きくする。そして、操作画面表示制御部３３は、サイズが変更された第１ウィンドウ上に操作画面を表示する。
【００４２】
また、操作画面生成部３２は、第１ウィンドウ（操作画面表示領域）のサイズに応じて、操作画面内に含まれるボタンの数を変更してもよい。例えば、操作画面情報１０９Ａ（ボタン情報）に指定されたサイズのボタン群を含む操作画面のサイズが、操作画面表示領域よりも大きくなるとき、操作画面領域のサイズに応じて操作画面に含まれるボタンの数を少なくしてもよい。つまり、操作画面生成部３２は、操作画面表示領域のサイズに収まる数だけのボタンをボタン群から選択し、選択されたボタンを含む操作画面を生成する。操作画面生成部３２は、例えば「ボタン情報」の「優先順位」に基づいて、複数のボタンから操作画面に含めるボタンを選択する。
【００４３】
次いで、図５から図７を参照して、操作画面制御プログラム２０２によって表示される操作画面の例について説明する。  
図５に示す例では、アプリケーションプログラム２０３がウェブブラウザであることを想定する。ウェブブラウザのウィンドウ４１は、例えば、タイトルバー４１１、「戻る」ボタン４１２、「進む」ボタン４１３、ＵＲＬ入力エリア４１４、「再読込み」ボタン４１５、「読込み中止」ボタン４１６、検索ワード入力エリア４１７、「お気に入り」ボタン４１８等を含む。
【００４４】
ユーザがタイトルバー４１１を、例えば指４２でタップ（タッチ）したことに応答して、操作画面制御プログラム２０２は、操作画面４５をウィンドウ４１に重畳して表示する。操作画面４５は、例えば、「戻る」ボタン４５２、「進む」ボタン４５３、「ＵＲＬ」ボタン４５４、「再読込み」ボタン４５５、「読込み中止」ボタン４５６、「検索」ボタン４５７、「お気に入り」ボタン４５８、「拡大表示」ボタン４５９、「ヘルプ」ボタン４６０等を含む。
【００４５】
操作画面４５は、例えば、ウィンドウ４１内のタイトルバー４１１を除く領域（操作画面表示領域）に重畳して表示される。したがって、操作画面４５に含まれるボタン４５２〜４６０は、その操作画面表示領域を、操作画面４５に含まれるボタンの数、ボタンの配置等に応じて分割したサイズに設定される。
【００４６】
操作画面４５は、例えば、ウェブブラウザでよく使用される機能に対応するボタンを含む。また、操作画面４５は、例えば、ウェブブラウザのウィンドウ４１に含まれるオブジェクト（ＧＵＩ）と同様の機能の実行を指示することができるボタンを含む。例えば、操作画面４５に含まれる「戻る」ボタン４５２がタッチされた際には、ウェブブラウザのウィンドウ４１に含まれる「戻る」ボタン４１２がタッチされたときと同様に、ウェブページを閲覧した履歴に基づいて直前に表示されたウェブページに戻る機能の実行がウェブブラウザ（アプリケーションプログラム２０３）に指示される。また、例えば、「ＵＲＬ」ボタン４５４がタッチされた際には、ＵＲＬ入力エリア４１４がタッチされたときと同様に、ＵＲＬ入力エリア４１４に入力カーソルを合わせる（ＵＲＬ入力エリア４１４にフォーカスする）機能の実行がウェブブラウザに指示される。
【００４７】
次いで、図６に示す例では、アプリケーションプログラム２０３が音声や動画等を再生するためのメディアプレイヤーであることを想定する。メディアプレイヤーのウィンドウ５１は、例えば、タイトルバー５１１、「戻る」ボタン５１２、「進む」ボタン５１３、検索ワード入力エリア５１４、「曲戻り」ボタン５１５、「再生」ボタン５１６、「曲送り」ボタン５１７、「リピート再生」ボタン５１８、「停止」ボタン５１９、音量バー５２０等を含む。
【００４８】
ユーザがタイトルバー５１１を、例えば指５２でタップ（タッチ）したことに応答して、操作画面制御プログラム２０２は、操作画面５５をウィンドウ５１に重畳して表示する。操作画面５５は、例えば、「戻る」ボタン５５２、「進む」ボタン５５３、「検索ワード入力」ボタン５５４、「曲戻り」ボタン５５５、「再生」ボタン５５６、「曲送り」ボタン５５７、「リピート再生」ボタン５５８、「停止」ボタン５５９、「音量バー」ボタン５６０等を含む。
【００４９】
操作画面５５は、例えば、メディアプレイヤー（音声、動画等を再生するためのソフトウェア）でよく使用される機能に対応するボタンを含む。また、操作画面５５は、例えば、メディアプレイヤーのウィンドウ５１に含まれるオブジェクトと同様の機能の実行を指示することができるボタンを含む。例えば、操作画面５５に含まれる「再生」ボタン５５６がタッチされた際には、メディアプレイヤーのウィンドウ５１に含まれる「再生」ボタン５１６がタッチされたときと同様に、音声や動画等を再生する機能の実行がメディアプレイヤー（アプリケーションプログラム２０３）に指示される。また、例えば、「音量バー」ボタン５６０がタッチされた際には、音量バー５２０がタッチされたときと同様に、「音量バー」ボタン５６０上の音量を示すつまみが移動されたことに応じて音量を調整する機能の実行がメディアプレイヤーに指示される。
【００５０】
また、図７に示す例は、入力が検出された第１ウィンドウに対応するアプリケーションプログラム２０３（すなわち、操作中のアプリケーションプログラム２０３）が特定できないときや、操作中のアプリケーションプログラム２０３に関連付けられた操作画面情報１０９Ａのエントリが存在しないときに表示される操作画面６５を示す。
【００５１】
ユーザがタイトルバー６１１を、例えば指でタップ（タッチ）したことに応答して、操作画面制御プログラム２０２は、操作画面６５をウィンドウ６１に重畳して表示する。操作画面５５は、例えば、「最小化」ボタン６５２、「最大化」ボタン６５３、「閉じる」ボタン６５４、「左リサイズ」ボタン６５５、「移動」ボタン６５６、「右リサイズ」ボタン６５７、「左下リサイズ」ボタン６５８、「下リサイズ」ボタン６５９、「右下リサイズ」ボタン６６０等を含む。
【００５２】
操作画面６５は、各種のアプリケーションプログラムに共通して用いられるような機能に対応するボタンを含む。例えば、操作画面６５に含まれる「最小化」ボタン６５２がタッチされた際には、ウィンドウ６１を最小化する機能の実行がアプリケーションプログラム２０３に指示される。「移動」ボタン６５６がタッチされた際には、ウィンドウ６１を移動する機能の実行がアプリケーションプログラム２０３に指示される。また、「下リサイズ」ボタン６５９がタッチされた際には、ウィンドウ６１を下方向にリサイズする機能の実行がアプリケーションプログラム２０３に指示される。
【００５３】
上述のように、操作画面制御プログラム２０２は、ウィンドウ内のタイトルバーがタップされたことに応答して、ウィンドウに対応するアプリケーションプログラム２０３毎に異なる操作画面を表示することができる。表示される操作画面は、例えば、アプリケーションプログラム２０３に応じて必要な機能、そのアプリケーションプログラム２０３に特有の機能、そのアプリケーションプログラム２０３で利用頻度が高い機能等を指示するためのボタン群を含む。これにより、操作画面制御プログラム２０２は、操作中のアプリケーションプログラム２０３に適した操作画面を表示することができる。ユーザは、表示された操作画面を用いて、使用したい機能に対応するボタンをタッチする。これにより、アプリケーションプログラム２０３の操作性が向上する。
【００５４】
なお、ユーザがタップしたタイトルバー内の位置に応じて、図５及び図６に示したようなアプリケーションプログラム毎に異なる操作画面と、図７に示したような各種のアプリケーションプログラムに共通する操作画面とを切り替えて表示してもよい。例えば、ユーザがタイトルバー内の左側の領域をタップしたとき、操作画面制御プログラム２０２（操作画面表示制御部３３）は、各種のアプリケーションプログラムに共通する操作画面を表示する。一方、ユーザがタイトルバー内の右側の領域をタップしたとき、操作画面制御プログラム２０２（操作画面表示制御部３３）は、アプリケーションプログラム毎に異なる操作画面を表示する。
【００５５】
次いで、図８のフローチャートを参照して、電子機器１０によって実行される表示制御処理の手順の例を説明する。  
まず、入力検出部３１は、操作画面の表示を要求する入力が検出されたか否かを判定する（ブロックＢ１０１）。入力検出部３１は、例えば、ウィンドウ内のタイトルバーがタッチされたことを、操作画面の表示を要求する入力として検出する。操作画面の表示を要求する入力が検出されていないとき（ブロックＢ１０１のＮＯ）、再度ブロックＢ１０１の処理に戻り、操作画面の表示を要求する入力が検出されたか否かを判定する。
【００５６】
操作画面の表示を要求する入力が検出されたとき（ブロックＢ１０１のＹＥＳ）、操作画面生成部３２は、該入力が検出されたウィンドウ（操作対象のウィンドウ）に対応するプロセス名を検出する（ブロックＢ１０２）。
【００５７】
次いで、操作画面生成部３２は、検出されたプロセス名が、登録されたアプリケーションプログラムのプロセス名と一致するか否かを判定する（ブロックＢ１０３）。操作画面生成部３２は、例えば、検出されたプロセス名と予めレジストリに登録されているプロセス名とを比較することによって、判定を行う。
【００５８】
検出されたプロセス名が登録されたアプリケーションプログラムのプロセス名と一致する場合（ブロックＢ１０３のＹＥＳ）、操作画面生成部３２は、操作対象のアプリケーションプログラム２０３を決定する（ブロックＢ１０４）。つまり、操作画面生成部３２は、複数のアプリケーションプログラムのうち、入力が検出されたウィンドウに対応するアプリケーションプログラム２０３を決定する。
【００５９】
そして、操作画面生成部３２は、操作対象のウィンドウに対応する領域情報を検出する（ブロックＢ１０５）。この領域情報は、例えば、ウィンドウのサイズ、位置等を示す情報を含む。次いで、操作画面生成部３２は、ＨＤＤ１０９から、操作対象のアプリケーションプログラム２０３に対応する操作画面情報１０９Ａを読み出す（ブロックＢ１０６）。そして、操作画面生成部３２は、読み出した操作画面情報１０９Ａと検出された領域情報とを用いて、操作対象のアプリケーションプログラム２０３に対応する操作画面を作成する（ブロックＢ１０７）。この操作画面は、操作対象のアプリケーションプログラム２０３を操作するためのボタン群を含む。操作画面生成部３２は、作成した操作画面を操作画面表示制御部３３に出力する。操作画面表示制御部３３は、操作画面生成部３２によって生成された操作画面をタッチスクリーンディスプレイ１７に表示されているウィンドウ上に重畳して表示する（ブロックＢ１０８）。操作画面表示制御部３３は、操作画面を、例えば半透過的に表示する。
【００６０】
次いで、入力検出部３１は、表示された操作画面内のボタン群の内の一つのボタンがタッチされたか否かを判定する（ブロックＢ１０９）。ボタンがタッチされた場合（ブロックＢ１０９のＹＥＳ）、実行制御部３４は、タッチされたボタンに対応する機能の実行を、操作対象のアプリケーションプログラム２０３に指示する（ブロックＢ１１０）。
【００６１】
ボタンがタッチされていない場合（ブロックＢ１０９のＮＯ）、操作画面表示制御部３３は、操作画面が表示された後、操作画面内のいずれのボタンもタッチされない期間がしきい値期間だけ経過したか否かを判定する（ブロックＢ１１１）。操作画面内のいずれのボタンもタッチされない期間がしきい値期間だけ経過していない場合（ブロックＢ１１１のＮＯ）、入力検出部３１は、操作画面表示の終了を要求する入力が検出されたか否かを判定する（ブロックＢ１１２）。入力検出部３１は、例えば、ウィンドウ内のタイトルバーがタッチされたことを、操作画面表示の終了を要求する入力として検出する。操作画面表示の終了を要求する入力が検出されていない場合（ブロックＢ１１２のＮＯ）、ブロックＢ１０９に戻る。
【００６２】
操作画面内のいずれのボタンもタッチされない期間がしきい値期間だけ経過した場合（ブロックＢ１１１のＹＥＳ）、操作画面表示の終了を要求する入力が検出された場合（ブロックＢ１１２のＹＥＳ）、又はブロックＢ１１０において、タッチされたボタンに対応する機能の実行を指示した後、操作画面表示制御部３３は操作画面の表示を終了する（ブロックＢ１１３）。
【００６３】
以上の処理により、ユーザは、タッチスクリーンディスプレイ１７を用いて容易に入力することができる。操作画面生成部３２は、ウィンドウ内の所定の領域がタッチされたとき、そのウィンドウに対応するアプリケーションプログラム２０３に関連付けられた操作画面情報に基づいて、アプリケーションプログラム２０３を操作するためのボタン群を含む操作画面を表示する。ユーザは、操作画面に含まれるボタンをタッチすることにより、ウィンドウ内に含まれるオブジェクトをタッチするよりも容易に、タッチされたボタンに対応する機能の実行をアプリケーションプログラム２０３に指示することができる。なお、操作画面を生成するための操作画面情報１０９Ａは、ユーザによって変更されてもよい。また、操作画面を生成するための操作画面情報１０９Ａは、アプリケーションプログラム２０３によって実行される複数の機能のうち、ユーザによる使用頻度が高い機能に対応するボタンが表示されるように変更されてもよい。
【００６４】
以上説明したように、本実施形態によれば、タッチスクリーンディスプレイ１７を用いて容易に入力することができる。操作画面制御プログラム２０２は、複数のウィンドウの内の第１ウィンドウ内の所定の領域がタッチされたとき、複数のアプリケーションプログラムの内で、第１ウィンドウに対応する第１アプリケーションプログラム２０３を検出する。そして、操作画面制御プログラム２０２は、検出した第１アプリケーションプログラム２０３に関連付けられた、複数の操作画面情報の内の第１操作画面情報に基づいて、第１アプリケーションプログラムを操作するためのボタン群を含む操作画面をタッチスクリーンディスプレイ上に表示する。表示される操作画面は、例えば、アプリケーションプログラム２０３に応じた必要な機能、そのアプリケーションプログラム２０３に特有の機能、そのアプリケーションプログラム２０３で利用頻度が高い機能等を指示するためのボタン群を含む。ユーザは、表示された操作画面を用いて、使用したい機能に対応するボタンをタッチすることにより、当該機能の実行を指示する入力を容易に行うことができる。
【００６５】
なお、上述の説明では、タッチスクリーンディスプレイ１７を用いた入力について述べたが、ポインティングデバイス１６を用いた入力でも同様にして操作画面を使用することによって容易に入力することができる。
【００６６】
また、本実施形態の表示制御処理の手順は全てソフトウェアによって実行することができる。このため、表示制御処理の手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００６７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６８】
１０９…ＨＤＤ、１０９Ａ…操作画面情報、２０２…操作画面制御プログラム、３１…入力検出部、３２…操作画面生成部、３３…操作画面表示制御部、３４…実行制御部。
【図１】
2012128562.tif 000003
【図２】
2012128562.tif 000004
【図３】
2012128562.tif 000005
【図４】
2012128562.tif 000006
【図５】
2012128562.tif 000007
【図６】
2012128562.tif 000008
【図７】
2012128562.tif 000009
【図８】
2012128562.tif 000010
【手続補正書】
【提出日】平成24年1月16日(2012.1.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムにそれぞれ対応する複数のウィンドウの内の１以上のウィンドウをタッチスクリーンディスプレイ上に表示するように構成された電子機器であって、
前記複数のアプリケーションプログラムにそれぞれ関連付けられた複数の操作画面情報を格納する記憶装置と、
前記複数のウィンドウの内の第１ウィンドウ内の所定の領域が選択されたとき、前記第１ウィンドウに対応する前記複数のアプリケーションプログラムの内の第１アプリケーションプログラムに関連付けられた、前記複数の操作画面情報の内の第１操作画面情報に基づいて、前記第１アプリケーションプログラムを操作するためのボタン群を含む操作画面を前記タッチスクリーンディスプレイ上に表示する表示制御手段と、
前記操作画面上のボタン群の一つが選択されたことに応答して、当該選択されたボタンに対応する機能の実行を前記第１アプリケーションプログラムに指示する実行制御手段とを具備する電子機器。
【請求項２】
前記操作画面に含まれるボタン群の各々は、前記第１ウィンドウに含まれる前記第１アプリケーションプログラムを操作するためのボタンよりも大きなサイズである請求項１記載の電子機器。
【請求項３】
前記操作画面に含まれるボタン群の内の第１ボタンは、前記第１ウィンドウに含まれる前記第１アプリケーションプログラムを操作するための第２ボタンよりも大きなサイズである請求項１記載の電子機器。
【請求項４】
前記表示制御手段は、前記操作画面のサイズに応じて前記第１ウィンドウのサイズを変更し、前記サイズが変更された第１ウィンドウ上に前記操作画面を重畳して表示する請求項１記載の電子機器。
【請求項５】
前記表示制御手段は、前記サイズが変更された第１ウィンドウ上に前記操作画面を透過して表示する請求項４記載の電子機器。
【請求項６】
前記表示制御手段は、前記操作画面を前記第１アプリケーションプログラムに関連付けられた透過度で表示する請求項５記載の電子機器。
【請求項７】
前記表示制御手段は、前記第１ウィンドウのサイズに応じて前記操作画面に含まれるボタンの数を変更し、前記変更された数だけボタンを含む操作画面を前記第１ウィンドウ上に重畳して表示する請求項１記載の電子機器。
【請求項８】
前記表示制御手段は、前記第１ウィンドウのサイズに応じて前記操作画面のサイズを変更し、前記サイズが変更された操作画面を前記第１ウィンドウ上に重畳して表示する請求項１記載の電子機器。
【請求項９】
前記表示制御手段は、前記操作画面が表示されているとき、前記第１ウィンドウ内の前記所定の領域が選択されたことに応答して、前記操作画面の表示を終了する請求項１記載の電子機器。
【請求項１０】
前記表示制御手段は、前記操作画面内のいずれのボタンも選択されない期間がしきい値期間だけ経過したとき、前記操作画面の表示を終了する請求項１記載の電子機器。
【請求項１１】
前記表示制御手段は、前記操作画面内でいずれのボタンも選択されない期間が、前記第１アプリケーションプログラムに関連付けられたしきい値期間だけ経過したとき、前記操作画面の表示を終了する請求項１０記載の電子機器。
【請求項１２】
前記表示制御手段は、前記複数のアプリケーションプログラム以外のアプリケーションプログラムに対応するウィンドウ内の所定の領域が選択されたことに応答して、所定の操作画面を表示する請求項１記載の電子機器。
【請求項１３】
複数のアプリケーションプログラムにそれぞれ対応する複数のウィンドウの内の１以上のウィンドウをタッチスクリーンディスプレイ上に表示するように構成され、前記複数のアプリケーションプログラムにそれぞれ関連付けられた複数の操作画面情報を格納する記憶装置を備える電子機器を制御する表示制御方法であって、
前記複数のウィンドウの内の第１ウィンドウ内の所定の領域が選択されたとき、前記第１ウィンドウに対応する前記複数のアプリケーションプログラムの内の第１アプリケーションプログラムに関連付けられた、前記複数の操作画面情報の内の第１操作画面情報に基づいて、前記第１アプリケーションプログラムを操作するためのボタン群を含む操作画面を前記タッチスクリーンディスプレイ上に表示し、
前記操作画面上のボタン群の一つが選択されたことに応答して、当該選択されたボタンに対応する機能の実行を前記第１アプリケーションプログラムに指示する表示制御方法。
【請求項１４】
複数のアプリケーションプログラムにそれぞれ対応する複数のウィンドウの内の１以上のウィンドウをタッチスクリーンディスプレイ上に表示するように構成され、前記複数のアプリケーションプログラムにそれぞれ関連付けられた複数の操作画面情報を格納する記憶装置を備えるコンピュータを制御するプログラムであって、
前記複数のウィンドウの内の第１ウィンドウ内の所定の領域が選択されたとき、前記第１ウィンドウに対応する前記複数のアプリケーションプログラムの内の第１アプリケーションプログラムに関連付けられた、前記複数の操作画面情報の内の第１操作画面情報に基づいて、前記第１アプリケーションプログラムを操作するためのボタン群を含む操作画面を前記タッチスクリーンディスプレイ上に表示する手順と、
前記操作画面上のボタン群の一つが選択されたことに応答して、当該選択されたボタンに対応する機能の実行を前記第１アプリケーションプログラムに指示する手順とを前記コンピュータに実行させるプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
実施形態によれば、電子機器は、複数のアプリケーションプログラムにそれぞれ対応する複数のウィンドウの内の１以上のウィンドウをタッチスクリーンディスプレイ上に表示するように構成され、記憶装置、表示制御手段及び実行制御手段を具備する。記憶装置は、前記複数のアプリケーションプログラムにそれぞれ関連付けられた複数の操作画面情報を格納する。表示制御手段は、前記複数のウィンドウの内の第１ウィンドウ内の所定の領域が選択されたとき、前記第１ウィンドウに対応する前記複数のアプリケーションプログラムの内の第１アプリケーションプログラムに関連付けられた、前記複数の操作画面情報の内の第１操作画面情報に基づいて、前記第１アプリケーションプログラムを操作するためのボタン群を含む操作画面を前記タッチスクリーンディスプレイ上に表示する。実行制御手段は、前記操作画面上のボタン群の一つが選択されたことに応答して、当該選択されたボタンに対応する機能の実行を前記第１アプリケーションプログラムに指示する。