(57)【要約】【課題】複数のボタン群を同時に表示でき、かつ各ボタンをユーザがタッチし易いサイズで表示することが可能な情報処理装置を実現する。【解決手段】プロパティ管理モジュール２０２は、ボタングループ１，２の中の一方に操作可能プロパティを割り当て、他方に状態表示プロパティ／不活性プロパティを割り当てる。操作可能プロパティが割り当てられたボタングループに属する各ボタンはユーザが指で操作し易い比較的大きなサイズで表示され、状態表示プロパティ／不活性プロパティが割り当てられたボタングループに属する各ボタンは視認可能な程度の小さなサイズで表示される。状態表示プロパティ／不活性プロパティが割り当てられているボタングループに対応する表示エリア内の任意の位置がタッチされた場合、プロパティ管理モジュール２０２は、ボタングループ１，２の間でプロパティを相互に入れ替える。【選択図】      図３
2006072489.tif 000002
【特許請求の範囲】
【請求項１】
複数の第１のボタンを含む第１の表示エリアと複数の第２のボタンを含む第２の表示エリアとを表示画面上に表示する表示部と、
前記表示画面のタッチ位置を検知する検知手段と、
前記第１の表示エリアがタッチされた場合、前記複数の第１のボタンそれぞれのサイズを拡大するとともに、前記拡大された前記複数の第１のボタンそれぞれが前記第１の表示エリア内に配置されるように前記第１の表示エリアのサイズを拡大する第１の表示制御手段と、
前記第１の表示エリアが拡大された場合、前記第２の表示エリアのサイズを縮小するとともに、前記複数の第２のボタンの中の少なくとも特定のボタン群が前記縮小された前記第２の表示エリア内に配置されるように前記特定のボタン群それぞれのサイズを縮小する第２の表示制御手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記拡大された前記複数の第１のボタンの中の一つのボタンがタッチされた場合、前記一つのボタンに割り当てられている機能を実行する手段をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項３】
外部との無線通信を実行する無線通信部をさらに具備し、
前記第１の複数のボタンは通信相手先を指定する番号を入力するための複数の数字ボタンを含み、
前記第２の複数のボタンは前記無線通信に関する機能を制御するための複数の機能ボタンを含むことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記縮小された前記第２の表示エリア上に前記無線通信に関する現在のステータスを示すインジケータを表示する手段をさらに具備することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記縮小された前記第２の表示エリアがタッチされた場合、前記複数の第２のボタンそれぞれのサイズを拡大するとともに、前記拡大された前記複数の第２のボタンそれぞれが前記第２の表示エリア内に配置されるように前記第２の表示エリアのサイズを拡大する第３の表示制御手段と、
前記第２の表示エリアが拡大された場合、前記第１の表示エリアのサイズを縮小するとともに、前記複数の第１のボタンそれぞれのサイズを縮小して前記第１の表示エリア内に配置する第４の表示制御手段とをさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項６】
表示画面のタッチ位置を検知可能な情報処理装置において、
前記表示画面上に表示すべき第１のボタングループおよび第２のボタングループの一方を操作可能ボタングループとして指定する属性管理情報を記憶する手段と、
前記属性管理情報に基づいて、前記操作可能ボタングループとして指定された前記第１のボタングループおよび前記第２のボタングループの一方に含まれる各ボタンを、第１のサイズで前記表示画面上の第１の表示エリアに表示するとともに、前記第１のボタングループおよび前記第２のボタングループの他方に含まれる各ボタンを、前記第１のサイズよりも小さい第２のサイズで前記表示画面上の第２の表示エリアに表示する手段と、
前記第２の表示エリアがタッチされた場合、前記属性管理情報を変更して前記操作可能ボタングループとして指定されるボタングループを前記第１のボタングループおよび前記第２のボタングループの一方から他方に切り替える手段とを具備することを特徴とする情報処理装置。
【請求項７】
前記操作可能ボタングループとして指定されるボタングループの中の一つのボタンがタッチされた場合、前記一つのボタンに割り当てられている機能を実行する手段をさらに具備することを特徴とする請求項６記載の情報処理装置。
【請求項８】
コンピュータの表示画面を制御する処理を前記コンピュータに実行させるプログラムであって、前記コンピュータは前記表示画面のタッチ位置を検知可能に構成されており、
複数の第１のボタンを含む第１の表示エリアと複数の第２のボタンを含む第２の表示エリアとを前記表示画面上に表示する処理を、前記コンピュータに実行させる手順と、
前記第１の表示エリアがタッチされた場合、前記複数の第１のボタンそれぞれのサイズを拡大するとともに、前記拡大された前記複数の第１のボタンそれぞれが前記第１の表示エリア内に配置されるように前記第１の表示エリアのサイズを拡大する処理を、前記コンピュータに実行させる手順と、
前記第１の表示エリアが拡大された場合、前記第２の表示エリアのサイズを縮小するとともに、前記複数の第２のボタンの中の少なくとも特定のボタン群が前記縮小された前記第２の表示エリア内に配置されるように前記特定のボタン群それぞれのサイズを縮小する処理を、前記コンピュータに実行させる手順とを具備することを特徴とするプログラム。
【請求項９】
前記拡大された前記複数の第１のボタンの中の一つのボタンがタッチされた場合、前記一つのボタンに割り当てられている機能を実行する処理を、前記コンピュータに実行させる手順をさらに具備することを特徴とする請求項８記載のプログラム。
【請求項１０】
前記プログラムは外部との無線通信を制御する通信プログラムであり、
前記第１の複数のボタンは通信相手先を指定する番号を入力するための複数の数字ボタンを含み、
前記第２の複数のボタンは前記無線通信に関する機能を制御するための複数の機能ボタンを含むことを特徴とする請求項８記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はユーザによってタッチされた表示画面上の位置を検知可能な情報処理装置および同装置で用いられる表示制御プログラムに関する。
【背景技術】
【０００２】
一般に、コンピュータにおいては、複数のウィンドウオブジェクトを重ねて表示画面上に表示することができるウィンドウシステムが利用されている。
【０００３】
このようなウィンドウシステムの一つとして、複数のウィンドウオブジェクトそれぞれの表示優先順位を、グループ単位で管理する機能を有する装置も知られている（例えば、特許文献１参照。）。この装置においては、あるウィンドウオブジェクトが選択された場合、その選択されたウィンドウオブジェクトと同一のグループに属するウィンドウオブジェクトそれぞれが、他のグループのウィンドウオブジェクトよりも前面に表示される。
【特許文献１】特開２００３−１９５９９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、最近では、ＰＤＡ（Personal Digital Assistant）のような携帯型情報処理装置が広く使用され始めている。
【０００５】
ＰＤＡの多くはタッチパネル付きの表示部を備えており、ユーザの指またはペンによってタッチされた表示画面上の位置を検知することができる。アプリケーションプログラムは、表示画面上に複数のボタンを表示する。表示画面上のあるボタンがユーザの指またはペンによってタッチされた場合、そのタッチされたボタンに対応する機能が実行される。したがって、ユーザは、ボタンをタッチするという直感的な操作のみで、アプリケーションプログラムを利用することができる。
【０００６】
しかし、一般に、ＰＤＡの表示画面サイズは通常のパーソナルコンピュータよりも非常に小さい。このため、ＰＤＡにおいては、同一表示画面上に同時表示可能なボタンの数は制限される。
【０００７】
したがって、多数のボタンを表示することが必要なアプリケーションプログラムにおいては、それらボタンをグループ単位で切り替えて表示することが必要となる。この場合、あるボタングループが表示されている状態においては、他のボタングループは一切表示されない。したがって、アプリケーションプログラムに用意されたすべてのボタンを一度にユーザに提示することはできない。ユーザは、表示されるボタン群を切り替えながら、アプリケーションプログラムを操作することが必要となる。このことは、ＰＤＡの操作性を低下させる大きな原因となる。
【０００８】
また、もしすべてのボタン群を表示画面上に同時に表示できるようにするために各ボタンのサイズを小さくすると、ユーザによる各ボタンのタッチ操作が困難となる。特に、ユーザが指でボタンをタッチしようとすると、目的のボタン以外の他のボタンも一緒にタッチされてしまう等の誤操作を招くことになる。
【０００９】
本発明は上述の事情を考慮してなされたものであり、複数のボタン群を同時に表示でき、かつ各ボタンをユーザがタッチし易いサイズで表示することが可能な情報処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の課題を解決するため、本発明の情報処理装置は、複数の第１のボタンを含む第１の表示エリアと複数の第２のボタンを含む第２の表示エリアとを表示画面上に表示する表示部と、前記表示画面のタッチ位置を検知する検知手段と、前記第１の表示エリアがタッチされた場合、前記複数の第１のボタンそれぞれのサイズを拡大するとともに、前記拡大された前記複数の第１のボタンそれぞれが前記第１の表示エリア内に配置されるように前記第１の表示エリアのサイズを拡大する第１の表示制御手段と、前記第１の表示エリアが拡大された場合、前記第２の表示エリアのサイズを縮小するとともに、前記複数の第２のボタンの中の少なくとも特定のボタン群が前記縮小された前記第２の表示エリア内に配置されるように前記特定のボタン群それぞれのサイズを縮小する第２の表示制御手段とを具備することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数のボタン群を同時に表示でき、かつ各ボタンをユーザがタッチし易いサイズで表示することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の実施形態を説明する。
【００１３】
図１には、本発明の一実施形態の係る情報処理装置の外観が示されている。この情報処理装置は携帯型情報処理装置であり、例えばＰＤＡ（Personal Digital Assistant）として実現されている。
【００１４】
このＰＤＡ１０は、ペン入力をサポートする情報処理装置であり、ペン（スタイラス）やユーザの指によってタッチされた表示画面上の位置を検知可能に構成されている。このＰＤＡ１０は、薄い箱状の筐体を備えている。この筐体の上面上には、表示部１１、および操作キー群１２が配置されている。表示部１１は、ユーザによってタッチされた表示画面上の位置を検知するためのタブレットを備えている。操作キー群１２は各種データを入力する入力部である。この操作キー群１２は、表示部１１に表示されるメニューから目的の機能を選択および決定するための押しボタンスイッチ、および各種アプリケーションプログラムを起動するための押しボタンスイッチ等を含む。
【００１５】
また、ＰＤＡ１０には、ＩＰ（Internet Protocol）電話アプリケーションプログラムがインストールされている。ＩＰ電話アプリケーションプログラムは、ＶｏＩＰ（Voice over Internet Protocol）技術を利用して、他の端末との間で音声通話等の通信を実行する機能を有している。ＰＤＡ１０の筐体上面の上部にはスピーカ１３が配置され、また筐体上面の下部にはマイクロフォン１４が配置されている。ユーザは、ＩＰ電話アプリケーションプログラムを利用することにより、本ＰＤＡ１０を携帯型電話機として使用することができる。
【００１６】
図２は、本ＰＤＡ１０のシステム構成を示すブロック図である。本ＰＤＡ１０は、上述の表示部１１、操作キー群１２、スピーカ１３、およびマイクロフォン１４に加え、ＣＰＵ１２１、システムコントローラ１２２、グラフィクスコントローラ１２３、タブレットコントローラ１２４、Ｉ／Ｏコントローラ１２５、オーディオコントローラ１２６、無線ＬＡＮ１２７、不揮発性メモリ１２８、およびＲＡＭ１２９等を備えている。
【００１７】
表示部１１は、タブレット１１０と、液晶ディスプレイ（ＬＣＤ）１１１とから構成されている。タブレット１１０は、例えば、ＬＣＤ１１１の表示画面上に配置された透明の座標検出装置から構成されている。このタブレット１１０は、上述したように、ユーザの指またはペンによってタッチされた表示画面上の位置（タッチ位置）を検知することができる。このタブレット１１０の働きにより、ＬＣＤ１１１の表示画面はいわゆるタッチスクリーンとして機能する。
【００１８】
ＣＰＵ１２１は本ＰＤＡ１０の動作を制御するプロセッサであり、システムコントローラ１２２を介して本ＰＤＡ１０の各コンポーネントを制御する。ＣＰＵ１２１は、不揮発性メモリ１２８からＲＡＭ１２９にロードされる、オペレーティングシステム、ＩＰ電話アプリケーションプログラム１２９Ａを含む各種アプリケーションプログラムを実行する。ＲＡＭ１２９は、本ＰＤＡ１０のメインメモリとして機能する。オペレーティングシステムはペン入力機能をサポートしており、ユーザによってタッチされたＬＣＤ１１１の表示画面上の位置を示す座標情報をタブレットコントローラ１２４を介して取得することができる。
【００１９】
システムコントローラ１２２には、不揮発性メモリ１２８およびＲＡＭ１２９をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ１２２は、グラフィクスコントローラ１２３との通信を実行する機能も有している。
【００２０】
グラフィクスコントローラ１２３は、本ＰＤＡ１０のディスプレイモニタとして使用されるＬＣＤ１１１を制御する表示コントローラである。タブレットコントローラ１２４は、タブレット１１０を制御し、ユーザによってタッチされたＬＣＤ１１１の表示画面上の位置を示す座標データをタブレット１１０から取得する。
【００２１】
Ｉ／Ｏコントローラ１２５は、操作キー群１２それぞれを制御し、押下された操作キー群１２内の押しボタンスイッチに対応するイベント／データを入力する。オーディオコントローラ１２６は、再生すべき音声データに対応する音をスピーカ１３から出力する処理、およびマイクロフォン１４から入力されたユーザの音声を音声データとして取り込む処理を実行する。無線ＬＡＮ１２７は、外部との無線通信を実行する無線通信デバイスである。ＩＰ電話は、無線ＬＡＮ１２７によって本ＰＤＡ１０を社内ＬＡＮに、またはインターネットのような外部ネットワークに接続することによって実行される。
【００２２】
ＩＰ電話アプリケーションプログラム１２９Ａは、ＩＰ電話アプリケーションプログラム１２９Ａの起動が割り当てられた操作キー群１２内の所定の押しボタンスイッチが押下操作されたことに応答して、あるいは表示画面上に表示されるプログラムメニュー上からＩＰ電話アプリケーションプログラム１２９Ａに対応する項目が選択されることに応答して、起動される。起動されたＩＰ電話アプリケーションプログラム１２９Ａは、操作画面をグラフィクスコントローラ１２３を介してＬＣＤ１１１にＩＰ電話機能を利用するためのＧＵＩ（Graphical User Interface）として表示する。この操作画面は、以下のような複数のボタンを表示する。
【００２３】
（１）数字ボタン群：
これら数字ボタンは、ＩＰ電話によって通信すべき通信相手先を指定する番号（電話番号）を入力するために用いられる。
【００２４】
（２）機能ボタン群：
これら機能ボタン群は、ＩＰ電話のための付加機能および音声入出力に関する各種機能を制御するために用いられる。
【００２５】
ＩＰ電話アプリケーションプログラム１２９Ａは、操作画面上に表示される数字ボタン群および機能ボタン群を含む複数のボタンを、幾つかのボタングループに分割し、各ボタングループ毎にそのボタングループに対応する属性（以下、プロパティと称する）を管理する機能を有している。各ボタングループは、操作画面上に定義された、当該ボタングループに対応する表示エリアに表示される。すなわち、操作画面は、複数のボタングループそれぞれに対応する複数の表示エリアを含む。
【００２６】
次に、図３を参照して、ＩＰ電話アプリケーションプログラム１２９Ａの機能構成を説明する。
【００２７】
図３に示されているように、ＩＰ電話アプリケーションプログラム１２９Ａは、イベント検出モジュール２０１、プロパティ管理モジュール２０２、および表示制御モジュール２０３を備えている。
【００２８】
イベント検出モジュール２０１は、操作画面上のボタンまたは表示エリアがユーザの指またはペンによってタッチされたことを示すタッチイベントが発生したことを検出する。プロパティ管理モジュール２０２は、各ボタングループに割り当てられたプロパティを示すプロパティ管理情報を、プロパティ管理テーブルＴ１を用いて管理する。本実施形態では、以下の３種類のプロパティが使用される。
【００２９】
（１）操作可能プロパティ；  操作可能プロパティは、当該操作可能プロパティが割り当てられたボタングループに属する各ボタンが有効、つまり操作可能であることを示す。操作可能プロパティが割り当てられたボタングループに属する各ボタンは、ユーザが指でタッチ操作可能な比較的大きなサイズ（第１のサイズ）で操作画面上に表示される。操作可能プロパティが割り当てられたボタングループ内のあるボタンがユーザの指またペンによってタッチされた時、そのボタンに対応する機能が実行される。
【００３０】
（２）状態表示プロパティ；  状態表示プロパティは、当該状態表示プロパティが割り当てられたボタングループに属する各ボタンの操作は無効であるが、電話の着信等を示すステータス表示機能は有効であることを示す。状態表示プロパティが割り当てられたボタングループに属する各ボタンは、省スペースを図るために、ユーザが視認可能な程度の小さいサイズ、つまり第１のサイズよりも小さい第２のサイズ、で操作画面上に表示される。状態表示プロパティが割り当てられたボタングループ内のあるボタンがユーザの指またペンによってタッチされても、そのボタンに対応する機能は、基本的には、実行されない。なお、状態表示プロパティが割り当てられたボタングループに属するすべてのボタンを必ずしも表示する必要はなく、当該ボタングループに属する幾つかの代表的なボタンのみを第２のサイズで表示してもよい。
【００３１】
（３）不活性プロパティ：  不活性プロパティは、当該不活性プロパティが割り当てられたボタングループに属する各ボタンの操作およびステータス表示機能がともに無効であることを示す。状態表示プロパティが割り当てられたボタングループに属する各ボタンは、ユーザが視認可能な程度の小さいサイズ、つまり第１のサイズよりも小さい第２のサイズ、で操作画面上に表示される。不活性プロパティが割り当てられたボタングループ内のあるボタンがユーザの指またペンによってタッチされても、そのボタンに対応する機能は、実行されない。
【００３２】
なお、ステータス表示機能を持たないボタングループも存在する。このボタングループに状態表示プロパティが割り当てられた場合、このボタングループは、不活性プロパティが割り当てられたボタングループと同一の状態となる。
【００３３】
プロパティ管理モジュール２０２は、状態表示プロパティまたは不活性プロパティが割り当てられたボタングループに対応する表示エリア上の任意の位置がユーザによってタッチされた場合、そのボタングループと、操作可能プロパティが現在割り当てられているボタングループとの間でプロパティの入れ替えを自動的に行う。すなわち、プロパティ管理モジュール２０２は、プロパティ管理テーブルＴ１のプロパティ管理情報を変更して、タッチされたボタングループを状態表示プロパティまたは不活性プロパティから操作可能プロパティに切り替えるとともに、操作可能プロパティが割り当てられていたボタングループを状態表示プロパティまたは不活性プロパティに切り替える。
【００３４】
表示制御モジュール２０３は、プロパティ管理テーブルＴ１のプロパティ管理情報に基づいて、各ボタングループを当該ボタングループに割り当てられたプロパティに対応する状態で操作画面上に表示する。
【００３５】
図４には、ＩＰ電話アプリケーションプログラム１２９ＡによってＬＣＤ１１１の表示画面上に表示される操作画面の一例が示されている。
【００３６】
この操作画面は、ボタングループ１を表示するための第１の表示エリア３０と、ボタングループ２を表示するための第２の表示エリア３１とを含んでいる。
【００３７】
ボタングループ１は、数字ボタン群３０２から構成されている。ボタングループ１は、相手先の電話番号を入力するためのＧＵＩ（Graphical User Interface）として機能する。また数字ボタン群３０２の中の幾つかのボタンには、アルファベット等の記号を入力する機能も割り当てられている。
【００３８】
ボタングループ２は、機能ボタン群３０２から構成されている。ボタングループ２は、ＩＰ電話機能を制御するためのＧＵＩ（Graphical User Interface）として機能する。このボタングループ２には、図示のように、留守番電話ボタン３０４、留守番電話用ステータスインジケータ３０４Ａ、マイクミュートボタン３０５、マイクミュート用ステータスインジケータ３０５Ａ、スピーカオンボタン３０６、スピーカ用ステータスインジケータ３０６Ａ、スピードダイヤルボタン３０７、リダイヤルボタン３０８、三者会議ボタン３０９、保留ボタン３１０、および音量調節ボタン３１１などが含まれている。
【００３９】
留守番電話ボタン３０４は、保存されたボイスメッセージのような留守番電話メッセージを再生する。発信者からの音声メッセージ（ボイスメール）は自動的にＰＤＡ１０内の不揮発性メモリ１２８に保存される。音声メッセージが不揮発性メモリ１２８に記録された場合、留守番電話用ステータスインジケータ３０４Ａは点滅し、これによって留守番電話メッセージが存在することをユーザに通知する。
【００４０】
マイクミュートボタン３０５は、マイクロフォン１４の有効／無効を設定するボタンである。マイクミュート用ステータスインジケータ３０５Ａは、マイクロフォン１４の有効／無効のいずれの状態に設定されているかをユーザに通知する。スピーカオンボタン３０６は、通常のオフフック／オンフック機能を実行するためのボタンである。スピーカ用ステータスインジケータ３０６Ａは、相手先からの着呼を受けた時に着信音が鳴るとともに点滅し、これによって電話が掛かってきたことをユーザに通知する。
【００４１】
スピードダイヤルボタン３０７は、例えばユーザによって登録された人物に対応する電話番号を呼び出す機能を実行するボタンである。リダイヤルボタン３０８は、リダイヤル機能を実行するボタンである。三者会議ボタン３０９は、複数人間での通話を可能にするための機能を実行するボタンである。保留ボタン３１０は、保留機能を実行するボタンである。音量調節ボタン３１１は、スピーカ１３から出力される音の音量を調節するボタンである。
【００４２】
さらに、操作画面上には、操作画面表示エリア３０１、および電話回線切り替え表示エリア３３０も配置されている。
【００４３】
操作画面表示エリア３０１は、現在の日時、電波状態、およびユーザによって入力されたダイヤル番号等を表示する。電話回線切り替え表示エリア３３０には、使用する電話回線（内線／外線）を切り替えるための複数の電話回線切り替えボタンが表示される。
【００４４】
いま、第１の表示エリア３０内に表示されているボタングループ１に状態表示プロパティが割り当てられており、第２の表示エリア３１内に表示されているボタングループ２に操作可能プロパティが割り当てられている場合を想定する。
【００４５】
この場合、ボタングループ２に属するボタン３０４〜３１１の各々は、ユーザが指で操作可能な上述の第１のサイズで表示される。一方、ボタングループ１に属するボタン群３０２の各々は、第１のサイズよりも小さい上述の第２のサイズで表示される。
【００４６】
また、操作可能プロパティが割り当てられているボタングループ２に対応する第２の表示エリア３１には、縮小ボタン３０３Ａも表示される。縮小ボタン３０３Ａは、縮小ボタン３０３Ａが配置されているボタングループのプロパティを操作可能プロパティから状態表示プロパティ／不活性プロパティに切り替える機能を実行するボタンである。
【００４７】
次に、ボタングループ１とボタングループ２との間でプロパティを相互に入れ替える動作について説明する。
【００４８】
いま、図５に示すように、ボタングループ１に対応する第１の表示エリア３０上の任意の位置に対応する表示画面上の位置がユーザによってタッチされた場合を想定する。ボタングループ１に割り当てられているプロパティは状態表示プロパティであるので、第１の表示エリア３０上に表示されるボタングループ１の各ボタンのサイズは小さい。このため、この状態においては、ボタングループ１内の目的のボタンをユーザが指で正しくタッチすることは困難である。本実施形態では、ボタングループ１に対応する第１の表示エリア３０内のいずれかの位置がユーザによってタッチされた時、操作画面を図４に示す画面から図６に示す画面に切り替える処理が自動的に実行される。
【００４９】
すなわち、ボタングループ１に対応する第１の表示エリア３０上の任意の位置に対応する表示画面上の位置がユーザによってタッチされた時、プロパティ管理モジュール２０２は、ボタングループ１とボタングループ２との間でプロパティを相互に入れ替える。具体的には、プロパティ管理モジュール２０２は、ボタングループ１のプロパティを状態表示プロパティから操作可能プロパティに切り替えるとともに、ボタングループ２のプロパティを操作可能プロパティから状態表示プロパティに切り替える。
【００５０】
このプロパティ切り替えに応答して、表示制御モジュール２０３は、ボタングループ１に属するボタン群３０２の各々のサイズを拡大するとともに、拡大されたボタン群３０２それぞれが第１の表示エリア３０内に配置されるように第１の表示エリア３０のサイズを拡大する。このようにして、ボタングループ１に属する各ボタンは、ユーザの指によってタッチ入力し易い大きさに拡大表示される。
【００５１】
さらに、表示制御モジュール２０３は、拡大された第１の表示エリア３０が第２の表示エリア３１上にオーバーラップしないように第２の表示エリア３１のサイズを縮小するとともに、ボタングループ２内のボタン群３０２の中の特定のボタン群（例えば、留守番電話ボタン３０４、マイクミュートボタン３０５、スピーカオンボタン３０６）とインジケータ群３０４Ａ，３０５Ａ，３０６Ａとが、縮小された第２の表示エリア３１内に配置されるように、特定のボタン群およびインジケータ群それぞれのサイズを縮小する。
【００５２】
また、表示制御モジュール２０３は、状態表示プロパティが割り当てられたボタングループ２に対応する第２の表示エリア３１上に、上述の縮小ボタン３０３Ａの代わりに、拡大ボタン３０３Ｂを表示する。拡大ボタン３０３Ｂは、拡大ボタン３０３Ｂが配置されているボタングループのプロパティを状態表示プロパティ／不活性プロパティから操作可能プロパティに切り替える機能を実行するボタンである。
【００５３】
このように、状態表示プロパティが割り当てられたボタングループ１がタッチされた場合には、そのタッチされたボタングループ１のプロパティが状態表示プロパティから操作可能プロパティに切り替えられ、タッチされたボタングループ１内の各ボタンが拡大表示される。したがって、ユーザは、操作したい目的のボタンの近くを指でタッチするだけで、当該目的のボタンが属するボタングループを指で操作可能な状態に自動的に切り替えることができる。
【００５４】
次に、図７乃至図９を参照して、本ＰＤＡ１０が図６の状態において、相手からの電話を受けた時のＩＰ電話アプリケーションプログラム１２９Ａの動作を説明する。
【００５５】
図７は、本ＰＤＡ１０が図６の状態において、相手からの電話を受けた時の状態を示す図である。例えば、外線からの着信を受けた場合には、外線ボタン（INTERCOM）が点滅するとともに、スピーカ用ステータスインジケータ３０６Ａが点滅する。ユーザが、オフフック操作を行う目的で、図８に示すようにスピーカオンボタン３０６の近くをタッチすると、操作画面を図８に示す画面から図９に示す画面に切り替える処理が自動的に実行される。
【００５６】
すなわち、ボタングループ２に対応する第２の表示エリア３１上の任意の位置に対応する表示画面上の位置がユーザによってタッチされた時、プロパティ管理モジュール２０２は、ボタングループ１とボタングループ２との間でプロパティを相互に入れ替える。具体的には、プロパティ管理モジュール２０２は、ボタングループ２のプロパティを状態表示プロパティから操作可能プロパティに切り替えるとともに、ボタングループ１のプロパティを操作可能プロパティから状態表示プロパティに切り替える。
【００５７】
このプロパティ切り替えに応答して、表示制御モジュール２０３は、ボタングループ２に属する各ボタンおよび各インジケータのサイズを拡大するとともに、拡大されたボタン群およびインジケータ群それぞれが第２の表示エリア３１内に配置されるように第２の表示エリア３１のサイズを拡大する。このようにして、ボタングループ２に属する各ボタンは、ユーザの指によってタッチ入力し易い大きさに拡大表示される。
【００５８】
さらに、表示制御モジュール２０３は、拡大された第２の表示エリア３１が第１の表示エリア３０上にオーバーラップしないように第１の表示エリア３０のサイズを縮小するとともに、ボタングループ１内のボタン群３０２が、縮小された第１の表示エリア３０内に配置されるように、ボタン群３０２それぞれのサイズを縮小する。
【００５９】
また、表示制御モジュール２０３は、操作可能プロパティが割り当てられたボタングループ２に対応する第２の表示エリア３１上に、上述の縮小ボタン３０３Ａを表示する。
【００６０】
このように、状態表示プロパティが割り当てられたボタングループ２がタッチされた場合には、そのタッチされたボタングループ２のプロパティが状態表示プロパティから操作可能プロパティに切り替えられ、タッチされたボタングループ２内の各ボタンが拡大表示される。
【００６１】
次に、図１０を参照して、ボタングループ１，２の状態遷移を説明する。
【００６２】
状態Ｓ１は、ボタングループ１に対応するプロパティが状態表示プロパティであり、かつボタングループ２に対応するプロパティが操作可能プロパティである状態を示す。状態Ｓ２は、ボタングループ１に対応するプロパティが操作可能プロパティであり、かつボタングループ２に対応するプロパティが状態表示プロパティである状態を示す。
【００６３】
いま、現在の状態が状態Ｓ１であるとする。状態表示プロパティが割り当てられているボタングループ１に対応する表示エリア３０がタッチされるイベント（１）が発生すると、現在の状態は状態Ｓ１から状態Ｓ２へと移行する。この場合、ボタングループ１のボタン機能は無効化されているので、イベント（１）によってたとえ複数のボタンまたは目的のボタン以外のボタンがタッチされても、それによる誤動作は発生しない。
【００６４】
状態Ｓ２において、状態表示プロパティが割り当てられているボタングループ２に対応する表示エリア３１がタッチされるイベント（２）が発生すると、現在の状態は状態Ｓ２から状態Ｓ１へと移行する。この場合、ボタングループ２のボタン機能は無効化されているので、イベント（２）によってたとえ複数のボタンまたは目的のボタン以外のボタンがタッチされても、それによる誤動作は発生しない。
【００６５】
また、現在の状態が状態Ｓ１のとき、操作可能プロパティが割り当てられているボタングループ２に対応する表示エリア３１がタッチされるイベント（２）が発生すると、そのイベント（２）によってタッチされたボタンに対応する機能が実行される。状態Ｓ１から状態Ｓ２への遷移は行われず、現在の状態は状態Ｓ１に維持される。表示エリア３０および表示エリア３１以外がタッチされるイベント（３）が発生した場合にも、状態Ｓ１が維持される。
【００６６】
現在の状態が状態Ｓ２のとき、操作可能プロパティが割り当てられているボタングループ１に対応する表示エリア３０がタッチされるイベント（１）が発生すると、そのイベント（１）によってタッチされたボタンに対応する機能が実行される。状態Ｓ２から状態Ｓ１への遷移は行われず、現在の状態は状態Ｓ２に維持される。表示エリア３０および表示エリア３１以外がタッチされるイベント（３）が発生した場合にも、状態Ｓ２が維持される。
【００６７】
次に、図１１のフローチャートを参照して、ＩＰ電話アプリケーションプログラム１２９Ａによって実行されるプロパティ切り替え処理の具体的な手順を説明する。
【００６８】
ＣＰＵ１２１によって実行されるＩＰ電話アプリケーションプログラム１２９Ａは、不揮発性メモリ１２８に格納されたプロパティ管理テーブルＴ１を参照して以下の処理を実行する。
【００６９】
ＩＰ電話アプリケーションプログラム１２９Ａが起動された時、ＩＰ電話アプリケーションプログラム１２９Ａのプロパティ管理モジュール２０２は、プロパティ管理テーブルＴ１のプロパティ管理情報を初期設定して、ボタングループ１に状態表示プロパティを、ボタングループ２に操作可能プロパティを割り当てる（ステップＳ１０１）。これにより、ＩＰ電話アプリケーションプログラム１２９Ａの表示制御モジュール２０３は、図４の操作画面をＬＣＤ１１１の表示画面上に表示する。
【００７０】
ＩＰ電話アプリケーションプログラム１２９Ａのイベント検出モジュール２０１は、オペレーティングシステムと共同して、ＬＣＤ１１１の表示画面がユーザの指またはペンによってタッチされるイベント（タッチイベント）の発生の有無を判別する（ステップＳ１０２）。タッチイベントが発生したならば（ステップＳ１０２のＹＥＳ）、イベント検出モジュール２０１は、タッチされた表示画面上の位置が、状態表示プロパティが現在割り当てられているボタングループの表示エリアに対応するか否かを判別する（ステップＳ１０３）。タッチされた表示画面上の位置が、状態表示プロパティが現在割り当てられているボタングループの表示エリアに対応する場合、つまり状態表示プロパティが現在割り当てられているボタングループの表示エリアがタッチされた場合には（ステップＳ１０３のＹＥＳ）、プロパティ管理モジュール２０２は、プロパティ管理テーブルＴ１のプロパティ管理情報を変更して、プロパティ切り替え処理を実行する（ステップＳ１０４）。このプロパティ切り替え処理においては、プロパティ管理モジュール２０２は、ボタングループ１，２の現在のプロパティを相互に入れ替える。
【００７１】
次に、図１２のフローチャートを参照して、プロパティ切り替え処理内で実行される表示制御処理の具体的な手順を説明する。
【００７２】
プロパティ管理テーブルＴ１のプロパティ管理情報が変更された時、表示制御モジュール２０３は、プロパティ管理情報を参照して、新たに操作可能プロパティが割り当てられたボタングループがボタングループ１，ボタングループ２のいずれであるかを判別する（ステップＳ２０１）。
【００７３】
ボタングループ１であるならば、表示制御モジュール２０３は、ボタングループ１に属する各ボタンのサイズおよびボタングループ１に対応する表示エリア３０のサイズを拡大するとともに、ボタングループ２に属する各ボタンのサイズおよびボタングループ２に対応する表示エリア３１のサイズを縮小する（ステップＳ２０２）。これにより、図６の操作画面がＬＣＤ１１１の表示画面上に表示される。
【００７４】
ボタングループ２であるならば、表示制御モジュール２０３は、ボタングループ２に属する各ボタンのサイズおよびボタングループ２に対応する表示エリア３１のサイズを拡大するとともに、ボタングループ１に属する各ボタンのサイズおよびボタングループ１に対応する表示エリア３０のサイズを縮小する（ステップＳ２０３）。これにより、図４の操作画面がＬＣＤ１１１の表示画面上に表示される。
【００７５】
以上のように、本実施形態では、一つの操作画面上に同時に表示されるボタングループ１，２の中の一方に操作可能プロパティが割り当てられ、他方に状態表示プロパティ／不活性プロパティが割り当てられる。操作可能プロパティが割り当てられたボタングループに属する各ボタンはユーザが指で操作し易い比較的大きなサイズで表示され、状態表示プロパティ／不活性プロパティが割り当てられたボタングループに属する各ボタンは視認可能な程度の小さなサイズで表示される。また、状態表示プロパティ／不活性プロパティが割り当てられているボタングループに対応する表示エリア内の任意の位置がタッチされた時に、ボタングループ１，２の間でプロパティが入れ替えられる。したがって、ＩＰ電話アプリケーションプログラム１２９Ａを操作するためのほとんど全てのボタン群を操作画面上に同時に表示した状態で、かつユーザが使用したい機能に対応する各ボタンを、ユーザがタッチし易いサイズで表示することが可能となる。
【００７６】
なお、本実施形態では、図４の操作画面をデフォルトの操作画面として使用する例を説明したが、通常のＩＰ電話アプリケーションでは、ダイヤルボタン群をダイヤルすることによって通話相手に発信する目的が主であるため、図６の操作画面をデフォルトの操作画面として使用してもよい。
【００７７】
また、図１３に示すように、状態表示プロパティが割り当てられたボタングループ２の全てのボタンを表示エリア３１に表示してもよい。これにより、ユーザは本ＩＰ電話アプリケーションが持ち得るすべてのボタンと現在の設定の状態などを同一画面上で容易に認識することが出来る。
【００７８】
また、図５に示すように、ボタングループ１に対応する第１の表示エリア３０上のボタン群３０２のうち、例えば番号“５”のボタンに対応する表示画面上の位置がユーザによってタッチされた場合、第１の表示エリア３０を拡大表示すると共に、番号“５”が入力されるように構成してもよい。つまり、ボタングループ１の現在のプロパティが状態表示プロパティであっても、ボタングループ１のボタン機能を有効にしてもよい。この場合、表示エリア３０内の各ボタンのサイズが小さいことから、ユーザが入力したい目的のボタン以外のボタンが押される誤操作が起こる可能性がある。しかし、例えば操作キー群１２内の削除機能を有する機能ボタンの入力によって、入力された数字等の削除を行うことが出来る。同様に、ボタングループ２の現在のプロパティが状態表示プロパティである場合においても、ボタングループ２のボタン機能を有効にしてもよい。これにより、ユーザは、縮小表示されたスピーカオンボタン３０６をタッチするだけで、即座にオフフック操作を行うことが出来る。
【００７９】
また、上述のプロパティ切り替え処理は、ＩＰ電話アプリケーションプログラム１２９Ａのみならず、多数のボタンを表示する任意のアプリケーションプログラムに適用することが出来る。
【００８０】
また、上述のプロパティ切り替え処理の手順はコンピュータプログラムによって実現されているので、当該コンピュータプログラムをコンピュータ読み取り可能な記憶媒体を通じて通常のコンピュータに導入するだけで、本実施形態と同様の効果を容易に実現することが出来る。また、拡大ボタン（図８の３０３Ｂ）と縮小ボタン（図９の３０３Ａ）はなくても良い。
【００８１】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００８２】
【図１】本発明の一実施形態に係る情報処理装置の外観を示す図。
【図２】同実施形態の情報処理装置のシステム構成を示すブロック図。
【図３】同実施形態の情報処理装置によって用いられるＩＰ電話アプリケーションプログラムの機能構成を示すブロック図。
【図４】図３のＩＰ電話アプリケーションプログラムによって表示される操作画面の例を示す図。
【図５】図４の操作画面上の第１のボタングループがユーザによってタッチされた状態を示す図。
【図６】図４のタッチ操作に応答して、図４の操作画面上の第１のボタングループが拡大表示された例を示す図。
【図７】図６の操作画面上のインジケータが点灯している状態を示す図。
【図８】図６の操作画面上の第２のボタングループがユーザによってタッチされた状態を示す図。
【図９】図６のタッチ操作に応答して、図６の操作画面上の第２のボタングループが拡大表示された例を示す図。
【図１０】図３のＩＰ電話アプリケーションプログラムによって管理される各ボタングループの状態遷移を説明するための図。
【図１１】図３のＩＰ電話アプリケーションプログラムによって実行されるプロパティ切り替え処理の手順を示すフローチャート。
【図１２】図３のＩＰ電話アプリケーションプログラムによって実行される表示制御処理の手順を示すフローチャート。
【図１３】図３のＩＰ電話アプリケーションプログラムによって表示される操作画面の他の例を示す図。
【符号の説明】
【００８３】
１…ＰＤＡ本体、１１…表示部、１２…操作キー群、１３…スピーカ、１４…マイクロフォン、３０，３１…表示エリア、１１０…タブレット、１１１…ＬＣＤ、１２１…ＣＰＵ、１２２…システムコントローラ、１２３…グラフィクスコントローラ、１２４…タブレットコントローラ、１２５…Ｉ／Ｏコントローラ、１２６…オーディオコントローラ、１２７…無線ＬＡＮ、１２８…不揮発性メモリ、１２９…ＲＡＭ、１２９Ａ…ＩＰ電話アプリケーションプログラム、２０１…イベント検出モジュール、２０２…プロパティ管理モジュール、２０３…表示制御モジュール、３０２…ダイヤルボタン群。
【図１】
2006072489.tif 000003
【図２】
2006072489.tif 000004
【図３】
2006072489.tif 000005
【図４】
2006072489.tif 000006
【図５】
2006072489.tif 000007
【図６】
2006072489.tif 000008
【図７】
2006072489.tif 000009
【図８】
2006072489.tif 000010
【図９】
2006072489.tif 000011
【図１０】
2006072489.tif 000012
【図１１】
2006072489.tif 000013
【図１２】
2006072489.tif 000014
【図１３】
2006072489.tif 000015