(57)【要約】      （修正有）【課題】ユーザの手の位置に邪魔されない適切な位置に操作対象となる表示オブジェクトを表示する。【解決手段】電話機能が実行されるとディスプレイ１４にはダイヤルパッド（ＤＰ）が表示される。ダイヤルパッドは表示位置およびサイズを任意に変更することが出来る。文字入力を行うユーザの手を判定することで、ダイヤルパッドの表示の基準位置（ＳＴ）が画面の右側に含まれるように変更された後に、発呼操作がされ画面が切り替わると、その発呼中画面に含まれる終了キーＥＫおよび標準ＧＵＩ表示領域に含まれる標準ＧＵＩは右側に表示される。【選択図】図１
2014228989.tif 000002
【特許請求の範囲】
【請求項１】
表示部を有する、携帯端末であって、
第１文字入力領域を表示する第１文字入力領域表示部、
ユーザの操作に応じて前記第１文字入力領域の表示位置を変更する変更部、
前記変更部によって変更された前記第１文字入力領域の表示位置を示す位置情報を記憶する記憶部、および
前記位置情報に基づいて、前記第１文字入力領域以外の領域に含まれる表示オブジェクトを表示するオブジェクト表示部を備える、携帯端末。
【請求項２】
前記位置情報に基づいて第２文字入力領域を表示する第２文字入力領域表示部をさらに備える、請求項１記載の携帯端末。
【請求項３】
前記記憶部は、前記第１文字入力領域の表示位置が変更された後に前記表示部の表示が切り替わったとき、前記変更部によって変更された前記第１文字入力領域の表示位置を示す位置情報を記憶し、
前記オブジェクト表示部は、前記表示部の表示が切り替わった後に、前記位置情報に基づいて表示オブジェクトを表示する、請求項１または２記載の携帯端末。
【請求項４】
前記第１文字入力領域は、表示位置の基準となる基準位置を有し、
前記記憶部は、前記変更部によって変更された前記第１文字入力領域の基準位置を示す位置情報を記憶し、
前記オブジェクト表示部は、前記第１文字入力領域の基準位置を示す位置情報に基づいて表示オブジェクトを表示する、請求項１ないし３のいずれかに記載の携帯端末。
【請求項５】
前記表示オブジェクトは、前記第１文字入力領域の表示位置が特定位置に変更されたとき、デフォルトの位置に表示される、請求項１ないし４のいずれかに記載の携帯端末。
【請求項６】
表示部を有する、携帯端末のプロセッサを、
文字入力領域を表示する文字入力領域表示部、
ユーザの操作に応じて前記文字入力領域の表示位置を変更する変更部、
前記変更部によって変更された前記文字入力領域の表示位置を示す位置情報を記憶する記憶部、および
前記位置情報に基づいて、前記文字入力領域以外の領域に含まれる表示オブジェクトを表示するオブジェクト表示部として機能させる、表示制御プログラム。
【請求項７】
表示部を有する、携帯端末のプロセッサによる表示制御方法であって、
文字入力領域を表示し、
ユーザの操作に応じて前記文字入力領域の表示位置を変更し、
変更された前記文字入力領域の表示位置を示す位置情報を記憶し、そして
前記位置情報に基づいて、前記文字入力領域以外の領域に含まれる表示オブジェクトを表示する、表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、携帯端末、表示制御プログラムおよび表示制御方法に関し、特に表示部を有する携帯端末、表示制御プログラムおよび表示制御方法に関する。
【背景技術】
【０００２】
背景技術の一例が特許文献１に開示されている。この特許文献１の携帯型機器は、筐体の両側面にタッチセンサが設けられている。ユーザが左右のどちらかの手で筐体を把持すると、把持した手に合わせて複数のアイコンが液晶ディスプレイに配置される。
【０００３】
また、特許文献２の携帯端末の左側面、右側面および裏面には、手指で握った位置を検出するための手指把持検出用のセンサが配置されており、左手または右手で把持されている状態を検出することが可能である。タッチパネルディスプレイにはキー表示領域が配置されており、右手または左手による把持位置に合わせてキー表示領域の配置が決められる。
【特許文献１】特開2009-163278号公報［G06F 3/041, G06F 3/048］
【特許文献２】特開2010-154090号公報［H04M 1/00］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、特許文献１の携帯型機器または特許文献２の携帯端末では、把持している手を検出するために、専用のセンサを筐体（携帯端末）に設けなければならない。専用のセンサを設けると、筐体（携帯端末）の大型化やコスト上昇などのおそれがある。
【０００５】
それゆえに、この発明の主たる目的は、新規な携帯端末、表示制御プログラムおよび表示制御方法を提供することである。
【０００６】
この発明の他の目的は、表示オブジェクトを適切な位置に表示することが出来る携帯端末、表示制御プログラムおよび表示制御方法を提供することである。
【課題を解決するための手段】
【０００７】
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために記述する実施形態との対応関係を示したものであって、この発明を何ら限定するものではない。
【０００８】
第１の発明は、表示部を有する、携帯端末であって、第１文字入力領域を表示する第１文字入力領域表示部、ユーザの操作に応じて第１文字入力領域の表示位置を変更する変更部、変更部によって変更された第１文字入力領域の表示位置を示す位置情報を記憶する記憶部、および位置情報に基づいて、第１文字入力領域以外の領域に含まれる表示オブジェクトを表示するオブジェクト表示部を備える、携帯端末である。
【０００９】
第１の発明では、携帯端末（１０：実施例において対応する部分を例示する参照符号。以下、同じ。）はディスプレイとも呼ばれる表示部（１４）を有する。第１文字入力領域表示部（３０，Ｓ３、Ｓ４３）は、たとえば文字を入力するためのキーを含む文字入力領域（ＤＰ）を表示位置変更可能に表示する。ユーザは第１文字入力領域のキーを操作することで文字を入力する。変更部（３０，Ｓ７，Ｓ４７）は、第１文字入力領域に対する位置変更操作が行われると、その操作に応じて第１文字入力領域の表示位置を変更する。記憶部（３０，Ｓ２３，Ｓ２５，Ｓ６３，Ｓ６５）は、第１文字入力領域の表示位置が変更されると、ＲＡＭなどの記憶装置に変更後の表示位置を示す位置情報を記憶する。オブジェクト表示部（３０，Ｓ８５，Ｓ８９，Ｓ９３，Ｓ９５，Ｓ９９，Ｓ１０１）は、記憶された第１文字入力領域の表示位置を示す位置情報に基づいて、第１文字入力領域以外の領域に含まれるＧＵＩなどの表示オブジェクトを、表示部の左右または中央に表示する。
【００１０】
第１の発明によれば、文字を行うユーザの手を判定することで、他の画面に表示される表示オブジェクトを適切な位置に表示することが出来る。
【００１１】
特に、サイズが大きい表示部にタッチパネルが設けられている場合、片手持ちで画面全体にタッチ操作を行うことは難しい。ところが、第１の発明では操作している手に合わせて表示オブジェクトが適切に表示されるため、サイズが大きい表示部を有する携帯端末であっても片手しやすくなる。
【００１２】
第２の発明は、第１の発明に従属し、位置情報に基づいて第２文字入力領域を表示する第２文字入力領域表示部をさらに備える。
【００１３】
第２の発明では、第２文字入力領域表示部（３０，Ｓ４３，Ｓ３）は、第１文字入力領域とは異なる他の種類の第２文字入力領域（ＫＢ）を、記憶されている第１文字入力領域の表示位置を示す位置情報に基づいて表示する。たとえば、記憶されている位置情報が表示部の右側に表示されるように変更された場合、他の画面で表示される第２文字入力領域も右側に表示される。
【００１４】
第２の発明によれば、２つの文字入力領域の表示位置を連動させることで、文字を入力するときの利便性を向上させることが出来る。
【００１５】
第３の発明は、第１の発明または第２の発明に従属し、記憶部は、第１文字入力領域の表示位置が変更された後に表示部の表示が切り替わったとき、変更部によって変更された第１文字入力領域の表示位置を示す位置情報を記憶し、オブジェクト表示部は、表示部の表示が切り替わった後に、位置情報に基づいて表示オブジェクトを表示する。
【００１６】
第３の発明では、記憶部は、たとえば第１文字入力領域の表示が変更された後に、表示部の表示が他の画面に遷移するときに変更後の第１文字入力領域の表示位置を示す位置情報を記憶する。そして、表示オブジェクトは、表示部に他の画面が表示されるときに、記憶された位置情報に基づいて表示される。
【００１７】
第３の発明によれば、表示が切り替わるまで表示オブジェクトの表示が変更されないようにすることで、携帯端末の処理負荷を抑えることが出来る。
【００１８】
第４の発明は、第１の発明ないし第３の発明のいずれかに従属し、第１文字入力領域は、表示位置の基準となる基準位置を有し、記憶部は、変更部によって変更された第１文字入力領域の基準位置を示す位置情報を記憶し、オブジェクト表示部は、第１文字入力領域の基準位置を示す位置情報に基づいて表示オブジェクトを表示する。
【００１９】
第４の発明では、第１文字入力領域は表示位置の基準となる基準位置（ＳＴ）を有する。記憶部は変更された文字入力領域の基準位置を示す位置情報を記憶する。そして、表示オブジェクトは、記憶された基準位置を示す位置情報に基づいて表示される。
【００２０】
第４の発明によれば、第１文字入力領域の基準位置によって、ユーザは第１文字入力領域が表示されるときの基準を把握しやすくなる。
【００２１】
第５の発明は、第１の発明ないし第４の発明のいずれかに従属し、表示オブジェクトは、第１文字入力領域の表示位置が特定位置に変更されたとき、デフォルトの位置に表示される。
【００２２】
第５の発明では、たとえば、第１文字入力領域の表示位置が特定位置に変更されたときに表示オブジェクトを表示しない設定がされている場合、表示オブジェクトは、たとえば表示部のデフォルトの位置に表示される。
【００２３】
第５の発明によれば、第１文字入力領域の表示位置が特定位置に変更されたとき、ユーザによって操作しやすいと考えられるデフォルトの位置に表示オブジェクトが表示される。
【００２４】
第６の発明は、表示部（１４）を有する、携帯端末（１０）のプロセッサ（３０）を、文字入力領域を表示する文字入力領域表示部（Ｓ３、Ｓ４３）、ユーザの操作に応じて文字入力領域の表示位置を変更する変更部（Ｓ７，Ｓ４７）、変更部によって変更された文字入力領域の表示位置を示す位置情報を記憶する記憶部（Ｓ２３，Ｓ２５，Ｓ６３，Ｓ６５）、および位置情報に基づいて、文字入力領域以外の領域に含まれる表示オブジェクトを表示するオブジェクト表示部（Ｓ８５，Ｓ８９，Ｓ９３，Ｓ９５，Ｓ９９，Ｓ１０１）として機能させる、表示制御プログラムである。
【００２５】
第６の発明でも、第１の発明と同様、文字を行うユーザの手を判定することで、他の画面に表示される表示オブジェクトを適切な位置に表示することが出来る。
【００２６】
第７の発明は、表示部（１４）を有する、携帯端末（１０）のプロセッサ（３０）による表示制御方法であって、文字入力領域を表示し（Ｓ３、Ｓ４３）、ユーザの操作に応じて文字入力領域の表示位置を変更し（Ｓ７，Ｓ４７）、変更された文字入力領域の表示位置を示す位置情報を記憶し（Ｓ２３，Ｓ２５，Ｓ６３，Ｓ６５）、そして位置情報に基づいて、文字入力領域以外の領域に含まれる表示オブジェクトを表示する（Ｓ８５，Ｓ８９，Ｓ９３，Ｓ９５，Ｓ９９，Ｓ１０１）、表示制御方法である。
【００２７】
第７の発明でも、第１の発明と同様、文字を行うユーザの手を判定することで、他の画面に表示される表示オブジェクトを適切な位置に表示することが出来る。
【発明の効果】
【００２８】
この発明によれば、表示オブジェクトを適切な位置に表示することが出来る。
【００２９】
この発明の上述の目的、その他の目的、特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００３０】
【図１】図１はこの発明の一実施例の携帯電話機を示す外観図であり、図１（Ａ）は携帯電話機の主面を示し、図１（Ｂ）は携帯電話機の裏面を示す。
【図２】図２は図１に示す携帯電話機の電気的な構成を示す図解図である。
【図３】図３は図１に示すディスプレイにホーム画面が表示されている状態の一例を示す図解図である。
【図４】図４は図１に示すディスプレイにプレビュー画面が表示されている状態の一例を示す図解図である。
【図５】図５は図１に示すディスプレイにダイヤルパッドを含む電話機能画面が表示されている状態の一例を示す図解図である。
【図６】図６は図１に示すディスプレイに発呼中画面が表示されている状態の一例を示す図解図である。
【図７】図７は図１に示すディスプレイに検索バーを含む電話機能画面が表示されている状態の一例を示す図解図である。
【図８】図８は図５に示すダイヤルパッドに対する操作の一例を示す図解図であり、図８（Ａ）はダイヤルパッドの位置を変更する操作の一例を示し、図８（Ｂ）はダイヤルパッドのサイズを変更する操作の一例を示す。
【図９】図９は図１に示すディスプレイに対する判断領域の一例を示す図解図である。
【図１０】図１０は図２に示すＲＡＭに記憶される基準位置テーブルの構成の一例を示す図解図である。
【図１１】図１１は図２に示すＲＡＭに記憶される表示オブジェクトテーブルの構成の一例を示す図解図である。
【図１２】図１２は図１に示すディスプレイに発呼中画面が表示されている状態の他の一例を示す図解図であり、図１２（Ａ）は表示オブジェクトが右側に表示されている状態の一例を示し、図１２（Ｂ）は表示オブジェクトが左側に表示されている状態の一例を示す。
【図１３】図１３は図１に示すディスプレイに検索バーを含む電話機能画面が表示されている状態の他の一例を示す図解図であり、図１３（Ａ）は表示オブジェクトが右側に表示されている状態の一例を示し、図１３（Ｂ）は表示オブジェクトが左側に表示されている状態の一例を示す。
【図１４】図１４は図１に示すディスプレイにプレビュー画面が表示されている状態の他の一例を示す図解図であり、図１４（Ａ）は表示オブジェクトが右側に表示されている状態の一例を示し、図１４（Ｂ）は表示オブジェクトが左側に表示されている状態の一例を示す。
【図１５】図１５は図１に示すディスプレイに仮想キーボードが表示されている状態の一例を示す図解図である。
【図１６】図１６は図１に示すディスプレイに仮想キーボードが表示されている状態の他の一例を示す図解図であり、図１６（Ａ）は仮想キーボードが右側に表示されている状態の一例を示し、図１６（Ｂ）は仮想キーボードが左側に表示されている状態の一例を示す。
【図１７】図１７は図１に示すディスプレイに対する判断領域の他の一例を示す図解図である。
【図１８】図１８は図１に示すディスプレイに仮想キーボードが表示されている状態のその他の一例を示す図解図であり、図１８（Ａ）は仮想キーボードが右側に表示されている状態の他の一例を示し、図１８（Ｂ）は仮想キーボードが左側に表示されている状態の他の一例を示す。
【図１９】図１９は図２に示すＲＡＭのメモリマップの一例を示す図解図である。
【図２０】図２０は図２に示すプロセッサのダイヤルパッド表示処理の一例を示すフロー図である。
【図２１】図２１は図２に示すプロセッサの仮想キーボード表示処理の一例を示すフロー図である。
【図２２】図２２は図２に示すプロセッサの表示オブジェクト表示処理の一例を示すフロー図である。
【発明を実施するための形態】
【００３１】
図１を参照して、この発明の一実施例の携帯電話機１０は、一例としてスマートフォン（smart phone）であり、縦長の扁平矩形のハウジング１２を含む。ただし、この発明は、タブレット端末、ＰＤＡなど任意の携帯端末に適用可能であることを予め指摘しておく。
【００３２】
ハウジング１２の一方主面（表面）には、表示部として機能する、たとえば液晶や有機ＥＬなどのディスプレイ１４が設けられる。ディスプレイ１４の上には、タッチパネル１６が設けられる。
【００３３】
ハウジング１２の縦方向一端の主面側にスピーカ１８が内蔵され、縦方向他端の主面側にマイク２０が内蔵される。
【００３４】
ハウジング１２の側面には、タッチパネル１６と共に入力操作手段を構成するハードキーとして、この実施例では、電源キーが設けられる。
【００３５】
また、ハウジング１２の他面（裏面）には、カメラモジュール５０（図２参照）に通じるレンズ開口２２が設けられる。
【００３６】
たとえば、ユーザは、ディスプレイ１４に表示されたダイヤルパッドＤＰ（図５参照）に対して、タッチ操作を行うことで電話番号を入力でき、通話キーを操作して音声通話を開始することが出来る。そして、発呼中（音声発信中）または通話中に表示される終了キーＥＫ（図６参照）を操作すれば、音声通話を終了することが出来る。
【００３７】
また、着呼（音声着信）した場合は、ディスプレイ１４の表示、バイブレータの振動、スピーカ１８からの着呼音等によって、着呼がユーザに通知される。ユーザは、このような着呼状態で、ディスプレイ１４に表示される通話キーを操作すれば音声通話を開始することが出来る。なお、ユーザは電源キーを短押しすることで、ディスプレイ１４の表示をオフにすると共に、誤操作を防止するロック状態を設定することが出来る。また、ユーザは電源キーを長押しすることによって、携帯電話機１０の電源をオン／オフすることが出来る。
【００３８】
カメラ機能が実行されると、ディスプレイ１４に被写界と対応するプレビュー画像（スルー画像）が表示される。そして、ユーザは、レンズ開口２２が設けられている他面を任意の被写体に向けて撮影操作を行うことで、撮影することが出来る。
【００３９】
なお、携帯電話機１０は、電話機能およびカメラ機能以外に、メール機能およびブラウザ機能などを有している。また、以下の説明では、ディスプレイ１４に表示されるキーなどのＧＵＩおよびアイコンなどは、まとめて表示オブジェクトと言うことがある。
【００４０】
図２を参照して、図１に示す実施例の携帯電話機１０は、コンピュータまたはＣＰＵと呼ばれるプロセッサ３０などを含む。プロセッサ３０には、無線通信回路３２、Ａ／Ｄ変換器３６、Ｄ／Ａ変換器３８、入力装置４０、表示ドライバ４２、フラッシュメモリ４４、ＲＡＭ４６、タッチパネル制御回路４８、カメラモジュール５０および姿勢センサ５２などが接続される。
【００４１】
プロセッサ３０は、携帯電話機１０の全体制御を司る。ＲＡＭ４６には、フラッシュメモリ４４に予め設定されているプログラムの全部または一部が使用に際して展開され、プロセッサ３０はこのＲＡＭ４６上のプログラムに従って動作する。また、ＲＡＭ４６はさらに、プロセッサ３０のワーキング領域ないしバッファ領域として用いられる。
【００４２】
入力装置４０は、電源キー（ハードキー）を含むものである。そのため、電源キーに対するユーザからのキー操作を受け付ける操作受付部を構成する。ユーザが操作したハードキーの情報（キーデータ）はプロセッサ３０に入力される。
【００４３】
無線通信回路３２は、アンテナ３４を通して、音声通話やメールなどのための電波を送受信するための回路である。実施例では、無線通信回路３２は、ＣＤＭＡ方式での無線通信を行うための回路である。たとえば、ユーザがタッチパネル１６を操作して発呼（音声発信）を指示すると、無線通信回路３２は、プロセッサ３０の指示の下、音声発信処理を実行し、アンテナ３４を介して音声発信信号を出力する。音声発信信号は、基地局および通信網を経て相手の電話機に送信される。そして、相手の電話機において音声着信処理が行われると、通信可能状態が確立され、プロセッサ３０は通話処理を実行する。
【００４４】
Ａ／Ｄ変換器３６には図１に示すマイク２０が接続され、上述のようにマイク２０からの音声信号はこのＡ／Ｄ変換器３６でディジタルの音声データに変換され、プロセッサ３０に入力される。一方、Ｄ／Ａ変換器３８にはスピーカ１８が接続される。Ｄ／Ａ変換器３８は、ディジタルの音声データを音声信号に変換して、アンプを介してスピーカ１８に与える。したがって、音声データに基づく音声がスピーカ１８から出力される。そして、通話処理が実行されている状態では、マイク２０によって集音された音声が相手の電話機に送信され、相手の電話機で集音された音声が、スピーカ１８から出力される。
【００４５】
なお、プロセッサ３０は、たとえばユーザによるボリューム調整操作に応答して、Ｄ／Ａ変換器３８に接続されるアンプの増幅率を制御することによって、スピーカ１８から出力される音声の音量を調整することが出来る。
【００４６】
表示ドライバ４２には図１に示すディスプレイ１４が接続され、したがって、ディスプレイ１４はプロセッサ３０から出力される映像または画像データに従って映像または画像を表示する。表示ドライバ４２は表示する画像データを一時的に記憶するビデオメモリを含んでおり、プロセッサ３０から出力されたデータはこのビデオメモリに記憶される。そして、表示ドライバ４２は、ビデオメモリの内容に従って、ディスプレイ１４に画像を表示する。つまり、表示ドライバ４２は、プロセッサ３０の指示の下、当該表示ドライバ４２に接続されたディスプレイ１４の表示を制御する。なお、ディスプレイ１４には、バックライトが設けられており、表示ドライバ４２はプロセッサ３０の指示に従って、そのバックライトの明るさや、点灯／消灯を制御する。
【００４７】
タッチパネル制御回路４８には、図１に示すタッチパネル１６が接続される。タッチパネル制御回路４８は、タッチパネル１６に必要な電圧などを付与するとともに、タッチパネル１６に対するユーザによるタッチの開始を示すタッチ開始信号、ユーザによるタッチの終了を示す終了信号、およびユーザがタッチしたタッチ位置を示す座標データをプロセッサ３０に入力する。したがって、プロセッサ３０はこの座標データに基づいて、ユーザがどのオブジェクトに対してタッチしたかを判断することが出来る。
【００４８】
実施例では、タッチパネル１６は、その表面と指などの物体との間に生じる静電容量の変化を検出する静電容量方式のタッチパネルである。タッチパネル１６は、たとえば１本または複数本の指がタッチパネル１６に触れたことを検出する。そのため、タッチパネル１６はポインティングデバイスとも呼ばれる。タッチパネル制御回路４８は、タッチパネル１６のタッチ有効範囲内でのタッチ操作を検出して、そのタッチ操作の位置を示す座標データをプロセッサ３０に出力する。つまり、ユーザは、タッチパネル１６の表面に対してタッチ操作を行うことによって、操作位置や、操作方向などを携帯電話機１０に入力する。
【００４９】
本実施例のタッチ操作には、タップ操作、ロングタップ操作、フリック操作、スライド操作などが含まれる。
【００５０】
タップ操作は、タッチパネル１６の表面に指を接触（タッチ）させた後、短時間のうちにタッチパネル１６の表面から指を離す（リリースする）操作である。ロングタップ操作は、所定時間以上、指をタッチパネル１６の表面に接触させ続けた後、指をタッチパネル１６の表面から離す操作である。フリック操作は、タッチパネル１６の表面に指を接触させ、任意の方向へ所定速度以上で指を弾く操作である。スライド操作は、タッチパネル１６の表面に指を接触させたまま任意の方向へ移動させた後、タッチパネル１６の表面から指を離す操作である。
【００５１】
また、上記のスライド操作には、ディスプレイ１４の表面に表示された表示オブジェクトに指を触れ、表示オブジェクトを移動させるスライド操作、いわゆるドラッグ操作も含まれる。また、ドラッグ操作の後、タッチパネル１６の表面から指を離す操作をドロップ操作と呼ぶ。
【００５２】
なお、以下の説明では、タッチ操作、ロングタップ操作、フリック操作、スライド操作、ドラッグ操作およびドロップ操作は、それぞれ「操作」を省略して記述されることがある。また、タッチ操作はユーザの指だけに限らず、スタイラスペンなどによって行われてもよい。
【００５３】
カメラモジュール５０は制御回路、レンズおよびイメージセンサなどを含む。プロセッサ３０は、カメラ機能を実行する操作がされると、制御回路およびイメージセンサを起動する。そして、イメージセンサから出力された信号に基づく画像データがプロセッサ３０に入力されると、被写体に対応するプレビュー画像がディスプレイ１４に表示される。この状態で本撮影処理が実行されると、撮影操作が行われたときの日時が取得され、画像データに対応するメタデータが作成される。このメタデータには、データ名および撮影日時などの情報が含まれる。そして、プロセッサ３０は、撮影によって得られた画像データにメタデータを対応付けて、１つの画像ファイルとしてフラッシュメモリ４４に保存する。このとき、プロセサ３０は、スピーカ１８から、本撮影処理が実行されていること通知する音を出力させる。
【００５４】
姿勢センサ５２は携帯電話機１０の動きを検出するために用いられる。たとえば、姿勢センサ５２は圧電型ジャイロであり、３軸（ｘ，ｙ、ｚ）の角速度を検出し、その検出結果をプロセッサ３０に出力する。プロセッサ３０は姿勢センサ５２が検出した各軸の角速度に基づいて、携帯電話機１０の動きや、傾きを検出する。そして、プロセッサ３０は、検出した動きに基づいて、ディスプレイ１４の表示方向などを制御する。
【００５５】
図３はディスプレイ１４に表示されるホーム画面の一例を示す図解図である。ディスプレイ１４の表示範囲は状態表示領域７０、機能表示領域７２および標準ＧＵＩ表示領域７４を含む。状態表示領域７０には、アンテナ３４による電波受信状態を示すピクト、二次電池の残電池容量を示すピクトおよび時刻が表示される。機能表示領域７２には、複数の機能アイコンを含むホーム画面が表示されている。標準ＧＵＩ表示領域７４には、標準ＧＵＩである、戻るキー８０、ホームキー８２およびメニューキー８４が表示されている。
【００５６】
機能表示領域７２にホーム画面が表示されている状態で左右方向のスライド操作（またはフリック操作）が行われると、表示されるホーム画面が切り替えられる。ホーム画面が切り替えられると、ホーム画面に含まれる機能アイコンも併せて切り替えられる。ただし、ホーム画面の下側に表示されている５つの機能アイコンは、ホーム画面が切り替えられても変化しない。
【００５７】
標準ＧＵＩ表示領域７４に表示される３つキーは、実行される機能（アプリケーション）などに関係なくディスプレイ１４に表示される。戻るキー８０は、１つ前の画面を表示する（戻る）ためのキーである。ホームキー８２はホーム画面を表示するためのキーである。メニューキー８４は、実行されている機能に対応するメニュー画面を表示するためのキーである。
【００５８】
たとえば、ユーザがホームキー８２を操作すれば、ディスプレイ１４にホーム画面が表示される。ユーザは、その状態でディスプレイ１４に表示されている機能アイコンに対してタッチ操作を行うことによって、機能アイコンに関連する処理を実行することが出来る。
【００５９】
図４はカメラ機能が実行され機能表示領域７２にプレビュー画面が表示されている状態の一例を示す。たとえば、ユーザによってカメラ機能に対応する機能アイコン（カメラアイコン）が操作されるとカメラ機能が実行される。プレビュー画面には、被写界に対応する画像およびＡＦの合焦位置を示すカーソルが表示されると共に、プレビュー画面の下側中央にカメラキー群ＣＫｓが表示される。カメラキー群ＣＫｓには、撮影画像アイコン、切り替えキーおよびシャッターキーが含まれる。
【００６０】
たとえば、プレビュー画像が表示されているときに、機能表示領域７２の任意の位置に対してタッチ操作がされると、タッチ位置に対応してカーソルが表示され、カーソル内に含まれる被写体に対して焦点が合わせられる。撮影画像アイコンは撮影によって保存された画像を示し、タッチされると撮影した画像の一覧を表示する画面に遷移する。切り替えキーは静止画像または動画像の撮影を切り替えるためのキーである。デフォルトでは静止画を撮影するように切り替えキーは設定されている。シャッターキーは静止画像または動画像を撮影するためのキーである。たとえば、静止画像を撮影するように切り替えキーが設定されている状態でシャッターキーにタッチされると、本撮影処理が実行され静止画像がフラッシュメモリ４４に保存される。
【００６１】
図５は電話機能に対応する機能アイコン（電話アイコン）にタッチされたときに表示される電話機能画面の一例を示す。電話機能画面には、電話帳に含まれるアドレスデータおよび複数のタブが表示されると共に、発呼を行うためのダイヤルパッドＤＰが表示される。
【００６２】
アドレスデータはユーザによって登録された氏名および電話番号を含み、電話機能画面では複数のアドレスデータが「電話帳」として表示される。複数のタブには、電話帳を文字順（ＡＢＣ順または５０音順）からユーザによって設定されたグループ順に切り替えるグループ切替タブ、発呼／着呼履歴を表示するための履歴タブ、電話帳を表示するための電話帳タブおよび電話番号を直接入力して発呼するためのダイヤルタブが含まれる。なお、図５に示す状態では、ダイヤルタブが選択されている状態となり、ダイヤルタブの色が反転している状態となる。
【００６３】
ダイヤルパッドＤＰには、電話番号を入力するためのダイヤルキー群、入力した電話番号を修正するための修正キー、入力した電話番号に基づいて発呼するための通話キー、入力した電話番号をアドレスデータとして登録する登録キーおよび発呼後の音声を録音するための録音キーなどが含まれる。また、ダイヤルパッドＤＰは、ダイヤルパッドＤＰの表示位置を変更するための位置変更カーソルＰＣ、ダイヤルパッドＤＰのサイズを変更するためのサイズ変更カーソルＳＣおよびダイヤルパッドＤＰの表示位置の基準となる基準位置ＳＴを有している。
【００６４】
図６は音声発呼中画面の一例を示す図解図である。たとえば、ダイヤルパッドＤＰによって電話番号が入力された後に通話キーが操作されると、発呼中画面が機能表示領域７２に表示される。発呼中画面には、発呼中であることを示すメッセージおよび画像が表示されると共に、発呼を中断するための終了キーＥＫが発呼中画面の下側中央に表示される。ユーザは、相手との通話状態が確立される前に終了キーＥＫを操作することで音声発信処理を中断することが出来る。また、音声発信処理が中断されると前の画面、たとえば図５に示す電話機能画面が表示される。
【００６５】
図７は電話機能画面が表示されている状態で電話帳タブが選択されたときの画面の一例を示す。たとえばダイヤルパッドＤＰが表示されている状態で電話帳タブが操作されると、ダイヤルパッドＤＰの表示が消え、複数のアドレスデータが選択可能に表示される。また、機能表示領域７２の右側には検索バーＳＢが表示される。たとえば、ユーザが検索バーＳＢにタッチすると、タッチ位置と対応する文字（たとえば、Ａ，Ｂ，Ｃ…）に基づいてアドレスデータが表示される。そして、ユーザが検索バーＳＢ上で指を上下にスライドすると、タッチ位置と対応するする文字が変化するため表示されるアドレスデータも変化する。つまり、ユーザは、検索バーＳＢを利用することで、電話帳から必要なアドレスデータを効率よく検索することが出来る。ユーザは任意のアドレスデータを選択することで、そのアドレスデータと対応する相手の電話機に発呼することが出来る。
【００６６】
なお、以下の説明では、機能表示領域７２に表示されるカメラキー群ＣＫｓ、終了キーＥＫおよび検索バーＳＢなどのＧＵＩを機能ＧＵＩと言うことがある。
【００６７】
図８（Ａ），（Ｂ）はダイヤルパッドＤＰの表示状態を変更する操作の一例を示す図解図である。たとえば、ディスプレイ１４のサイズが大きい場合、ユーザはダイヤルパッドＤＰを片手で操作しにくく感じることがある。このとき、ユーザは操作しやすくするために、ダイヤルパッドＤＰの表示状態を変更することがある。
【００６８】
図８（Ａ）を参照して、位置変更カーソルＰＣに対してタッチした後に、ユーザが任意の位置までスライドしてからリリースすれば、ダイヤルパッドＤＰの表示位置は変更される。また、サイズ変更カーソルＳＣに対してタッチした後に、ダイヤルパッドＤＰの対角線に沿うようにスライドされると、スライド量および方向に基づいてダイヤルパッドＤＰのサイズが変更される。なお、他の実施例では、位置変更カーソルＰＣ、サイズ変更カーソルＳＣおよび基準位置ＳＴを含む領域に対するドラッグ操作によって、ダイヤルパッドＤＰの表示位置が変更されてもよい。また、本実施例では、ダイヤルパッドＤＰの大きさは移動量に応じて段階的（たとえば３段階）に変化するようにしているが、スライド量および方向に基づいて任意のサイズに調整されてもよい。
【００６９】
ここで、本実施例では、ダイヤルパッドＤＰの基準位置ＳＴに基づいてユーザが携帯電話機１０を操作している手（右手または左手）を判定し、操作している手に合わせて表示オブジェクトが表示される位置を変更する。
【００７０】
図９はダイヤルパッドＤＰが表示されている位置を判断するための判断領域の一例を示す図解図である。判断領域には左領域、右領域および中央線ＣＬが含まれている。そして、ダイヤルパッドＤＰの基準位置ＳＴがどちらの領域に含まれているかによって、携帯電話機１０を操作している手が判定される。つまり、基準位置ＳＴが右領域に含まれていれば携帯電話機１０は右手で操作されていると考えられるため、標準ＧＵＩおよび機能ＧＵＩなどの表示オブジェクトは右寄りの状態、つまり右側に表示される。一方、基準位置ＳＴが左領域に含まれていれば、携帯電話機１０は左手で操作されていると考えられるため、標準ＧＵＩおよび機能ＧＵＩなどの表示オブジェクトは左寄りの状態、つまり左側に表示される。ただし、基準位置ＳＴが中央線ＣＬ上にある場合は、表示オブジェクトは中央に表示される。
【００７１】
図１０は基準位置テーブルの一例を示す図解図である。基準位置テーブルは、判断領域において基準位置ＳＴの位置を示すテーブルである。たとえば、図１０に示す基準位置テーブルでは基準位置ＳＴが右領域に含まれていることが示される。また、基準位置テーブルの内容は、ダイヤルパッドＤＰが表示されている画面が切り替わったときに、更新される。そして、表示オブジェクトが表示されるときに、基準位置テーブルが参照され表示オブジェクトを表示する位置が決められる。
【００７２】
図１１は表示オブジェクトテーブルの一例を示す図解図である。表示オブジェクトテーブルには、表示オブジェクトを表示するときの基準となる位置（座標）が記憶されている。標準ＧＵＩおよび終了キーＥＫと対応する右側、中央および左側の欄には座標が記憶されるが、検索バーＳＢを中央に表示するとアドレスデータの表示の妨げになるため検索バーＳＢと対応する中央の欄には何も記憶されていない。つまり、標準ＧＵＩおよび終了キーＥＫなどは左右中央に表示されるよう設定されているが、検索バーＳＢは機能表示領域７２の中央に表示されないように設定されている。
【００７３】
たとえば、終了キーＥＫを左側に表示する際には、終了キーＥＫと対応する左側の欄に記憶されている（Ｘ４，Ｙ４）を基準として表示される。また、検索バーＳＢを含む表示オブジェクトが中央に表示される場合、検索バーＳＢと対応する中央の欄には何も記憶されていないため、デフォルトの状態で表示される右側の位置、つまり（Ｘ８，Ｙ８）を基準として表示される。なお、他の実施例では、中央に表示しない表示オブジェクトと対応する中央の欄には、デフォルトの位置（たとえば右側の位置）が記憶されていてもよい。ただし、その他の実施例では、デフォルトの位置として左側の位置が記憶されてもよい。
【００７４】
図１２（Ａ），（Ｂ）は発呼中画面が表示されている状態の一例を示す。たとえば、ダイヤルパッドＤＰの位置を変更した後に発呼操作が行われ画面が切り替わると、図１２（Ａ）または図１２（Ｂ）に示す発呼中画面が表示されることがある。図１２（Ａ）は右手で操作されていると判定された状態を示し、標準ＧＵＩ表示領域７４では戻るキー８０、ホームキー８２およびメニューキー８４が右側に表示されると共に、機能表示領域７２では終了キーＥＫが右側に表示される。一方、図１２（Ｂ）は左手で操作されていると判定された状態を示し、戻るキー８０、ホームキー８２、メニューキー８４および終了キーＥＫが左側に表示される。なお、基準位置テーブルにおいて基準位置ＳＴが中央線ＣＬ上にあると示されている場合は、発呼中画面は図６の状態と同じであるため図示は省略する。
【００７５】
図１３（Ａ），（Ｂ）は電話機能画面で電話帳が表示されている状態の一例を示す。たとえば、ダイヤルパッドＤＰの位置を変更した後に電話帳タブに対してタッチされ画面が切り替わると、図１３（Ａ）または図１３（Ｂ）に示す電話機能画面が表示されることがある。図１３（Ａ）は右手で操作されていると判定された状態を示し、標準ＧＵＩ表示領域７４に含まれる３つのキーは右側に表示され、検索バーＳＢも右側に表示される。図１３（Ｂ）は左手で操作されていると判定された状態を示し、標準ＧＵＩ表示領域７４に表示される３つのキーは左側に表示され、検索バーＳＢも左側に表示される。ただし、基準位置テーブルにおいて基準位置ＳＴが中央線ＣＬ上にあると示されている場合は、標準ＧＵＩは中央に表示されるが、検索バーＳＢは中央ではなく右側に表示される。
【００７６】
図１４（Ａ），（Ｂ）はプレビュー画面が表示されている状態の一例を示す。たとえば、ダイヤルパッドＤＰの位置を変更した後にホーム画面に戻り、カメラアイコンに対してタッチ操作がされると図１４（Ａ）または図１４（Ｂ）に示すプレビュー画面が表示される。図１４（Ａ）は右手で操作されていると判定された状態を示し、標準ＧＵＩおよびカメラキー群ＣＫｓは右側に表示される。図１４（Ｂ）は左手で操作されていると判定された状態を示し、標準ＧＵＩおよびカメラキー群ＣＫｓは左側に表示される。
【００７７】
このように、文字を行うユーザの手を判定することで、ダイヤルパッドＤＰ以外の表示領域に含まれる表示オブジェクトを適切な位置に表示することが出来る。
【００７８】
たとえば、サイズが大きいディスプレイ１４にタッチパネル１６が設けられている場合、片手持ちで画面全体にタッチ操作を行うことは難しい。ところが、本実施例では操作している手に合わせて表示オブジェクトが適切に表示されるため、サイズが大きいディスプレイ１４を備える携帯電話機１０であっても片手しやすくなる。
【００７９】
また、表示オブジェクトを中央に表示することが出来ない場合、つまり表示オブジェクトテーブルの中央の欄に何も記憶されていない場合、ユーザによって操作しやすいと考えられるデフォルトの位置に表示オブジェクトが表示される。
【００８０】
また、表示が切り替わるまで表示オブジェクトの表示が変更されないようにすることで、プロセッサ３０の処理負荷を抑えることが出来る。たとえば、ユーザがダイヤルパッドＤＰの表示位置（基準位置ＳＴ）を変更する毎に表示オブジェクトの位置も変化するようにした場合、プロセッサ３０はダイヤルパッドＤＰの表示位置が変化する度に表示オブジェクトの表示を更新する処理を実行しなければならず、プロセッサ３０への負担が大きくなる。また、左領域と右領域との境目でダイヤルパッドＤＰの基準位置ＳＴが頻繁に変化すると表示オブジェクトの表示が安定しなくなり、ユーザは画面を見づらくなる。ところが、本実施例のように画面が切り替わってから表示オブジェクトの表示を変更するようにした場合、上述のような問題が発生しないように出来る。ただし、上述の問題を何らかの手段で解決した場合、ダイヤルパッドＤＰの表示状態を変更する操作が終了する度に表示オブジェクトの表示も変更されるようにしてもよい。
【００８１】
また、ダイヤルパッドＤＰの基準位置ＳＴによって、ユーザはダイヤルパッドＤＰが表示されるときの基準を把握しやすくなる。
【００８２】
また、本実施例では、表示オブジェクトの表示はダイヤルパッドＤＰだけでなく、ＱＷＥＲＴＹ配列の仮想キーボードＫＢの表示位置に基づいて変更されてもよい。
【００８３】
図１５は仮想キーボードＫＢが表示されている状態の一例を示す図解図である。たとえば、メール機能を実行する機能アイコン（メールアイコン）にタッチされ新規メールを作成する操作がされると、仮想キーボードＫＢが機能表示領域７２の中央に表示される。仮想キーボードＫＢは、ダイヤルパッドＤＰと同様、位置変更カーソルＰＣ、サイズ変更カーソルＳＣおよび基準位置ＳＴを有する。そのため、ユーザは仮想キーボードＫＢの表示位置（基準位置ＳＴ）を変化させることで、表示オブジェクトが表示される位置を変更することが出来る。つまり、基準位置テーブルの内容は、ダイヤルパッドＤＰおよび仮想キーボードＫＢのうち、最後に基準位置ＳＴが変更された方の結果が反映される。
【００８４】
そして、メールの送信や、メールメニューの表示が行われると、仮想キーボードＫＢの基準位置ＳＴに基づいて表示オブジェクトが表示される。たとえば、仮想キーボードＫＢの基準位置ＳＴが右領域に含まれていれば表示オブジェクトは右側に表示され、仮想キーボードＫＢの基準位置ＳＴが左領域に含まれていれば表示オブジェクトは左側に表示される。なお、以下の説明では、ダイヤルパッドＤＰまたは仮想キーボードＫＢを区別しない場合は文字入力領域と言う。
【００８５】
また、仮想キーボードＫＢとダイヤルパッドＤＰとの表示位置は連動するようにされている。たとえば、図１６（Ａ）を参照して、ダイヤルパッドＤＰの基準位置ＳＴが右領域に含まれている状態で仮想キーボードＫＢが表示されると、仮想キーボードＫＢの基準位置ＳＴも右領域に含まれるように設定される。また、図１６（Ｂ）を参照して、ダイヤルパッドＤＰの基準位置ＳＴが左領域に含まれている状態で仮想キーボードＫＢが表示されると、仮想キーボードＫＢの基準位置ＳＴも左領域に含まれるように設定される。なお、仮想キーボードＫＢの表示位置を変更した場合、その変更結果はダイヤルパッドＤＰの表示位置にも反映される。
【００８６】
このように、２つの文字入力領域の表示位置を連動させることで、文字を入力するときの利便性を向上させることが出来る。
【００８７】
ここまでの説明ではディスプレイ１４の表示方向が縦方向である場合について説明したが、表示方向が横方向であっても文字入力領域の表示位置（基準位置ＳＴ）に基づいて表示オブジェクトの表示は変更される。
【００８８】
図１７を参照して、ディスプレイ１４の表示方向が横方向となった場合でも、縦方向と同様、左領域、右領域および中央線ＣＬが判断領域に含まれる。たとえば、ダイヤルパッドＤＰの基準位置ＳＴが右領域に含まれている場合は、図１８（Ａ）に示すように、表示オブジェクトが右側に表示される。また、仮想キーボードＫＢもその基準位置ＳＴが右領域に含まれるように表示される。一方、ダイヤルパッドＤＰの基準位置ＳＴが左領域に含まれている場合は、図１８（Ｂ）に示すように、表示オブジェクトが左側に表示される。また、仮想キーボードＫＢも基準位置ＳＴが左領域に含まれるように表示される。また、図示は省略するが、ダイヤルパッドＤＰの基準位置ＳＴが中央線ＣＬ上にある場合は、表示オブジェクトおよび仮想キーボードＫＢは中央に表示される。
【００８９】
なお、仮想キーボードＫＢは、新規メールの作成画面だけでなく、メモ帳の編集画面、スケジュールの新規登録／編集画面、アドレスデータの登録／編集画面などの様々な画面で表示される。
【００９０】
また、ダイヤルパッドＤＰおよび仮想キーボードＫＢの基準位置ＳＴおよびサイズはＲＡＭ４６に記憶されるため、次に表示したときも同じ表示位置およびサイズで表示される。
【００９１】
上述では本実施例の特徴を概説した。以下では、図１９に示すメモリマップおよび図２０−図２２に示すフロー図を用いて詳細に説明する。
【００９２】
図１９を参照して、ＲＡＭ４６には、プログラム記憶領域３０２とデータ記憶領域３０４とが形成される。プログラム記憶領域３０２は、先に説明したように、フラッシュメモリ４４（図２）に予め設定しているプログラムデータの一部または全部を読み出して記憶（展開）しておくための領域である。
【００９３】
プログラム記憶領域３０２には、ダイヤルパッドＤＰを表示してその表示位置およびサイズを変更するためのダイヤルパッド表示プログラム３１０、仮想キーボードＫＢを表示してその表示位置およびサイズを変更するための仮想キーボード表示プログラム３１２および標準ＧＵＩおよび機能ＧＵＩなどの表示オブジェクトを表示するための表示オブジェクト表示プログラム３１４などが記憶される。
【００９４】
なお、プログラム記憶領域３０２には、カメラ機能およびメール機能などを実行するためのプログラムも記憶される。
【００９５】
続いて、ＲＡＭ４６のデータ記憶領域３０４には、タッチバッファ３３０、姿勢センサバッファ３３２、文字入力領域バッファ３３４が設けられると共に、タッチ座標マップ３３６、基準位置テーブル３３８、表示オブジェクトテーブル３４０、判断領域データ３４２、表示オブジェクトデータ３４４、ダイヤルパッドデータ３４６および仮想キーボードデータ３４８などが記憶される。また、データ記憶領域３０４には、タッチフラグ３５０および表示方向フラグ３５２なども設けられる。
【００９６】
タッチバッファ３３０には、タッチパネル制御回路４８が出力するタッチ座標のデータが記憶される。姿勢センサバッファ３３２には、姿勢センサ５２から出力された角速度の情報が一時的に記憶される。文字入力領域バッファ３３４には、変更された文字入力領域の基準位置ＳＴおよびサイズが一時的に記憶される。つまり、ダイヤルパッドＤＰまたは仮想キーボードＫＢの基準位置ＳＴおよびサイズが変更されると、その結果が一時的に記憶される。
【００９７】
タッチ座標マップ３３６は、タッチ操作におけるタッチ座標とディスプレイ１４の表示座標とを対応付けるためのデータである。つまり、タッチパネル１６に対して行われたタッチ操作の結果が、タッチ座標マップ３３６に基づいてディスプレイ１４の表示に反映される。
【００９８】
基準位置テーブル３３８は、たとえば図１０に示す構成のテーブルであり、文字入力領域の基準位置ＳＴの位置を示す情報が記憶される。表示オブジェクトテーブル３４０は、たとえば図１１に示す構成のテーブルであり、表示オブジェクトを表示するときに基準とされる位置（座標）が記憶される。
【００９９】
判断領域データ３４２は、縦方向または横方向に対応する判断領域、つまり右領域、左領域および中央線ＣＬの座標を含むデータである。表示オブジェクトデータ３４４は、標準ＧＵＩ、機能ＧＵＩなどを表示するための画像および文字列を含むデータである。ダイヤルパッドデータ３４６は、ダイヤルパッドＤＰを表示するためのデータであり、ダイヤルパッドＤＰの画像、文字、基準位置ＳＴおよびサイズを示す情報が含まれる。仮想キーボードデータ３４８は、仮想キーボードＫＢを表示するためのデータであり、仮想キーボードＫＢの画像、文字、基準位置ＳＴおよびサイズを示す情報が含まれる。
【０１００】
タッチフラグ３５０は、タッチパネル１６に対してタッチされているか否かを判断するためのフラグである。たとえば、タッチフラグ３５０は、１ビットのレジスタで構成される。タッチフラグ３５０がオン（成立）されると、レジスタにはデータ値「１」が設定される。一方、タッチフラグ３５０がオフ（不成立）されると、レジスタにはデータ値「０」が設定される。また、タッチフラグ３５０は、タッチパネル制御回路４８の出力に基づいてオン／オフが切り換えられる。
【０１０１】
また、表示方向フラグ３５２は、ディスプレイ１４の表示方向が縦方向か横方向かを判断するためのフラグである。たとえば、表示方向フラグ３５２は姿勢センサ５２の出力に基づいてオン／オフが切り替えられる。また、表示方向フラグ３５２がオンであれば表示方向は縦方向であり、表示方向フラグ３５２がオフであれば表示方向は横方向である。
【０１０２】
なお、データ記憶領域３０４には、携帯電話機１０の制御プログラムの実行に必要な他のデータが記憶されたり、制御プログラムの実行に必要な、他のフラグやタイマ（カウンタ）が設けられたりする。
【０１０３】
プロセッサ３０は、Ａｎｄｒｏｉｄ（登録商標）およびＲＥＸなどのＬｉｎｕｘ（登録商標）ベースのＯＳや、その他のＯＳの制御下で、図２０に示すダイヤルパッド表示処理、図２１に示す仮想キーボード表示処理、図２２に示す表示オブジェクト表示処理などを含む、複数のタスクを並列的に処理する。
【０１０４】
ダイヤルパッド表示理処理は、たとえば電話機能が実行されると開始される。ステップＳ１でプロセッサ３０は、ダイヤルパッドデータ３４６を読み出す。つまり、ダイヤルパッドＤＰを表示するために、ＲＡＭ４６からダイヤルパッドデータ３４６が読み出される。続いて、ステップＳ３でプロセッサ３０は、ダイヤルパッドＤＰを表示する。つまり、ダイヤルパッドデータ３４６に含まれる基準位置ＳＴの座標、サイズ、画像および文字列に基づいてダイヤルパッドＤＰが機能表示領域７２に表示される。
【０１０５】
続いて、ステップＳ５でプロセッサ３０は、位置変更操作か否かを判断する。つまり、位置変更カーソルＰＣに対してタッチ操作がされたかが判断される。ステップＳ５で“ＹＥＳ”であれば、つまり位置変更操作がされると、ステップＳ７でプロセッサ３０は表示位置を変更し、ステップＳ１３の処理に進む。たとえば、図８（Ａ）に示すように、ダイヤルパッドＤＰの表示位置（基準位置ＳＴ）が変更される。
【０１０６】
また、ステップＳ５で“ＮＯ”であれば、つまり位置変更操作がされていなければ、ステップＳ９でプロセッサ３０は、サイズ変更操作か否かを判断する。つまり、サイズ変更カーソルＳＣにタッチ操作がされたかが判断される。ステップＳ９で“ＮＯ”であれば、つまり、サイズ変更操作がされていなければ、プロセッサ３０はステップＳ１５の処理に進む。また、ステップＳ９で“ＹＥＳ”であれば、つまりサイズ変更操作がされると、ステップＳ１１でプロセッサ３０は、サイズを変更する。たとえば、図８（Ｂ）に示すように、スライド量および方向に基づいてダイヤルパッドＤＰのサイズが変更される。
【０１０７】
続いて、ステップＳ１３でプロセッサ３０は、ダイヤルパッドＤＰの表示状態をバッファに記憶する。たとえば、ダイヤルパッドＤＰのサイズが変更されていれば、基準位置ＳＴおよびサイズを示す情報が文字入力領域バッファ３３４に一時的に記憶される。
【０１０８】
続いて、ステップＳ１５でプロセッサ３０は、画面の切替操作か否かを判断する。たとえば、発呼操作がされたかが判断される。なお、画面の切換操作には、電話機能を終了するために行われるホームキー８２への操作なども含まれる。ステップＳ１５で“ＮＯ”であれば、つまり、画面の切替操作がされていなければ、ステップＳ１７でプロセッサ３０は、表示方向の切換操作か否かを判断する。つまり、携帯電話機１０の姿勢が縦方向から横方向、または横方向から縦方向に切り替える操作がされたかが、姿勢センサバッファ３３２に一時記憶される姿勢センサ５２の出力に基づいて判断される。
【０１０９】
ステップＳ１７で“ＮＯ”であれば、つまり表示方向の切換操作が行われなければ、プロセッサ３０はステップＳ５の処理に戻る。一方、ステップＳ１７で“ＹＥＳ”であれば、たとえば携帯電話機１０が縦方向から横方向に傾けられると、ステップＳ１９でプロセッサ３０は、ダイヤルパッドデータ３４６を表示方向に合わせて更新する。たとえば、ダイヤルパッドＤＰを横方向の状態で表示できるように、表示位置およびサイズなどが更新される。そして、ステップＳ１９の処理が終了すれば、プロセッサ３０はステップＳ３の処理に戻る。
【０１１０】
ステップＳ１５で“ＹＥＳ”であれば、たとえば通話キーが操作されると、ステップＳ２１でプロセッサ３０は、表示状態が更新されたか否かを判断する。つまり、プロセッサ３０は、ダイヤルパッドＤＰの基準位置ＳＴまたはサイズが変更されたかを判断する。具体的には、文字入力バッファ３３４に一時記憶される基準位置ＳＴおよびサイズの情報と、ダイヤルパッドデータ３４６に含まれる基準位置ＳＴおよびサイズの情報とが一致するかが判断される。ステップＳ２１で“ＮＯ”であれば、つまりダイヤルパッドＤＰの表示状態が変化していなければ、プロセッサ３０はダイヤルパッド表示処理を終了する。
【０１１１】
一方、ステップＳ２１で“ＹＥＳ”であれば、つまりダイヤルパッドＤＰの表示状態が変更されていれば、ステップＳ２３でプロセッサ３０は、ダイヤルパッドデータ３４６を更新する。つまり、変更後の基準位置ＳＴおよびサイズがダイヤルパッドデータ３４６に反映される。
【０１１２】
続いて、ステップＳ２５でプロセッサ３０は、基準位置ＳＴに基づいて表示オブジェクトの表示位置を設定する。つまり、ダイヤルパッドＤＰの基準位置ＳＴが判断領域のどの位置に含まれているかが判断され、その判断結果が基準位置テーブル３３８に記憶される。
【０１１３】
続いて、ステップＳ２７でプロセッサ３０は、基準位置ＳＴに基づいて仮想キーボードＫＢの基準位置ＳＴを設定する。たとえば、ダイヤルパッドＤＰの基準位置ＳＴが右領域に含まれている場合、仮想キーボードＫＢが右側に表示されるように、仮想キーボードデータ３４８の基準位置ＳＴが設定される。
【０１１４】
そして、ステップＳ２７の処理が終了すると、プロセッサ３０はダイヤルパッド表示処理を終了する。
【０１１５】
図２１は仮想キーボード表示処理のフロー図である。この処理はダイヤルパッド表示処理と略同じであるため、詳細な説明は省略する。
【０１１６】
たとえば、新規メールを作成する操作がされ、文字の入力および編集が可能な状態に遷移すると、仮想キーボード表示処理が開始される。プロセッサ３０は、ステップＳ４１で仮想キーボードデータ３４８を読み出し、ステップＳ４３で仮想キーボードＫＢを表示する。なお、ダイヤルパッド表示処理で仮想キーボードデータ３４８が設定されている場合は、設定された結果に基づいて仮想キーボードＫＢが表示される。
【０１１７】
続いて、ステップＳ４５でプロセッサ３０は、位置変更操作か否かを判断する。ステップＳ４５で“ＹＥＳ”であれば、つまり仮想キーボードＫＢの位置変更カーソルＰＣに対してタッチ操作がされると、ステップＳ４７でプロセッサ３０は表示位置を変更し、ステップＳ５３の処理に進む。一方、ステップＳ４５で“ＮＯ”であれば、つまり位置変更操作がされなければ、ステップＳ４９でプロセッサ３０はサイズ変更操作がされたか否かを判断する。ステップＳ４９で“ＮＯ”であれば、つまりサイズ変更操作がされなければ、プロセッサ３０はステップＳ５５の処理に進む。ステップＳ４９で“ＹＥＳ”であれば、つまり仮想キーボードＫＢのサイズ変更カーソルＳＣに対してタッチ操作がされると、ステップＳ５１でプロセッサ３０は、サイズを変更する。続いて、ステップＳ５３でプロセッサ３０は、仮想キーボードＫＢの表示状態をバッファに記憶する。つまり、変更後の仮想キーボードＫＢの基準位置ＳＴおよびサイズが文字入力領域バッファ３３４に記憶される。
【０１１８】
続いて、ステップＳ５５でプロセッサ３０は、画面の切換操作を受け付けたか否かを判断する。ステップＳ５５で“ＮＯ”であれば、つまり画面の切換操作を受け付けていなければ、ステップＳ５７でプロセッサ３０は、表示方向の切換操作を受け付けたか否かを判断する。ステップＳ５７で“ＮＯ”であれば、たとえば携帯電話機１０の傾きが変化していなければ、プロセッサ３０はステップＳ４５の処理に戻る。一方、ステップＳ５７で“ＹＥＳ”であれば、たとえば携帯電話機１０が横向きに傾けられると、ステップＳ５９でプロセッサ３０は、仮想キーボードデータ３４８を表示方向に合わせて更新し、ステップＳ４３の処理に戻る。
【０１１９】
ステップＳ５５で“ＹＥＳ”であれば、たとえばメールの送信操作がされると、ステップＳ６１でプロセッサ３０は、表示状態が更新されたか否かを判断する。ステップＳ６１で“ＮＯ”であれば、つまり仮想キーボードＫＢの表示状態が変化していなければ、プロセッサ３０は仮想キーボード表示処理を終了する。
【０１２０】
ステップＳ６１で“ＹＥＳ”であれば、つまり仮想キーボードＫＢの表示状態が変更されていれば、ステップＳ６３でプロセッサ３０は、仮想キーボードデータ３４８を更新する。つまり、文字入力領域バッファ３３４に一時記憶されている仮想キーボードＫＢの基準位置ＳＴおよびサイズの情報を、仮想キーボードデータ３４８に反映させる。ステップＳ６５でプロセッサ３０は、基準位置ＳＴに基づいて表示オブジェクトの表示位置を設定する。つまり、基準位置テーブル３３８が基準位置ＳＴおよび判断領域データ３４２に基づいて設定される。続いて、ステップＳ６７でプロセッサ３０は、基準位置ＳＴに基づいてダイヤルパッドＤＰの基準位置ＳＴを設定する。たとえば、仮想キーボードＫＢの基準位置ＳＴが左領域に含まれている場合、ダイヤルパッドＤＰの基準位置ＳＴが左領域に含まれるように、ダイヤルパッドデータ３４６が設定される。
【０１２１】
そして、ステップＳ６７の処理が終了すると、プロセッサ３０は仮想キーボード表示処理を終了する。
【０１２２】
なお、ステップＳ３またはステップＳ４３の処理を実行するプロセッサ３０は第１文字入力領域表示部または第２文字入力領域表示部として機能する。ステップＳ７またはステップＳ４７の処理を実行するプロセッサ３０は変更部として機能する。ステップＳ２７またはステップＳ６７の処理を実行するプロセッサ３０は設定部として機能する。
【０１２３】
図２２は表示オブジェクト表示処理のフロー図である。たとえば、電話機能画面において電話帳タブが操作されると、表示オブジェクト表示処理は開始される。ステップＳ８１でプロセッサ３０は、表示する画面に応じた表示オブジェクトデータ３４４が読み出される。たとえば、表示オブジェクトデータ３４４が読み出され、そのデータから標準ＧＵＩと検索バーＳＢとの画像および文字列情報が取得される。
【０１２４】
続いて、ステップＳ８３でプロセッサ３０は、基準位置ＳＴが中央線ＣＬ上にあるか否かを判断する。ステップＳ８３で“ＹＥＳ”であれば、つまり基準位置ＳＴが中央線ＣＬ上にあれば、ステップＳ８５でプロセッサ３０は、標準ＧＵＩを標準ＧＵＩ表示領域７４の中央に表示する。つまり、表示オブジェクトテーブル３４０に基づいて、戻るキー８０、ホームキー８２およびメニューキー８４が標準ＧＵＩ表示領域７４の中央に表示される。続いて、ステップＳ８７でプロセッサ３０は、機能ＧＵＩは中央に表示可能か否かを判断する。たとえば、表示オブジェクトテーブル３４０において検索バーＳＢの中央の欄に座標が記憶されているかが判断される。ステップＳ８７で“ＮＯ”であれば、つまり中央の欄に座標が記憶されていなければ、ステップＳ９５で機能ＧＵＩを右側に表示する。たとえば、表示オブジェクトテーブル３４０から検索バーＳＢの右側の座標が読み出され、図７に示すように検索バーＳＢが右側（デフォルトの位置）に表示される。そして、ステップＳ９５の処理が終了すれば、プロセッサ３０は表示オブジェクト表示処理を終了する。一方、ステップＳ８７で“ＹＥＳ”であれば、たとえば終了キーＥＫのように中央の座標が表示オブジェクトテーブル３４０に記憶されていれば、ステップＳ８９でプロセッサ３０は、機能ＧＵＩを機能表示領域７２の中央に表示する。たとえば、図６に示すように終了キーＥＫが機能表示領域７２の下側中央に表示される。そして、ステップＳ８９の処理が終了すれば、プロセッサ３０は表示オブジェクト表示処理を終了する。
【０１２５】
ステップＳ８３で“ＮＯ”であれば、つまり基準位置ＳＴが中央線ＣＬ上になければ、ステップＳ９１でプロセッサ３０は、基準位置ＳＴが右領域に含まれているか否かを判断する。ステップＳ９１で“ＹＥＳ”であれば、つまり基準位置ＳＴが右領域に含まれていれば、プロセッサ３０は、ステップＳ９３で標準ＧＵＩを標準ＧＵＩ表示領域７４の右側に表示し、ステップＳ９５で機能ＧＵＩを機能表示領域７２の右側に表示する。たとえば、図１３（Ａ）に示すように、標準ＧＵＩおよび検索バーＳＢを各表示領域の右側に表示する。そして、ステップＳ９５の処理が終了すれば、プロセッサ３０は表示オブジェクト表示処理を終了する。
【０１２６】
ステップＳ９１で“ＮＯ”であれば、つまり基準位置ＳＴが右領域に含まれていなければ、ステップＳ９７でプロセッサ３０は、基準位置ＳＴが左領域に含まれているか否かを判断する。ステップＳ９７で“ＹＥＳ”であれば、つまり基準位置ＳＴが左領域に含まれていれば、プロセッサ３０は、ステップＳ９９で標準ＧＵＩを標準ＧＵＩ表示領域７４の左側に表示し、ステップＳ１０１で機能ＧＵＩを機能表示領域７２の左側に表示する。たとえば、図１３（Ｂ）に示すように、標準ＧＵＩおよび検索バーＳＢを各表示領域の左側に表示する。そして、ステップＳ１０１の処理が終了すれば、プロセッサ３０は表示オブジェクト表示処理を終了する。
【０１２７】
ステップＳ９７で“ＮＯ”であれば、たとえば基準位置テーブル３３８に基準位置ＳＴの位置が記憶されていなければ、プロセッサ３０は、ステップＳ１０３で標準ＧＵＩおよび機能ＧＵＩをデフォルトの位置に表示して、表示オブジェクト表示処理を終了する。たとえば、図７に示すように表示オブジェクトが表示される。
【０１２８】
なお、ステップＳ８５，Ｓ８９，Ｓ９３，Ｓ９５，Ｓ９９，Ｓ１０１の処理を実行するプロセッサ３０はオブジェクト表示部として機能する。ステップＳ８７の処理を実行するプロセッサ３０は判断部として機能する。
【０１２９】
また、ダイヤルパッドＤＰおよび仮想キーボードＫＢのそれぞれは、第１文字入力領域または第２文字入力領域と呼ばれることもある。また、これらの文字入力領域には電卓のテンキーや、直接入力を受け付ける仮想キーパッド、５０音の各行の先頭文字を表す文字が書かれた１２個のキーを含むキーボード（１２キーボードと呼ばれることもある。）および音声認識などによる文字入力を開始するときのスタートキーなどが含まれていてもよい。
【０１３０】
また、文字入力領域で入力される文字は、数字、ひらがな、カタカナだけでなく、漢字、記号、絵文字および日本語以外の言語で利用される文字（アルファベット、ハングルなど）などが含まれていてもよい。
【０１３１】
また、「位置情報」は、先に説明した基準位置テーブル３３８およびダイヤルパッドデータ３４６または仮想キーボードデータ３４８の少なくとも一方を含むものである。たとえば、本実施例では、文字入力領域の表示位置（基準位置ＳＴ）を左右または中央に変換した結果を記憶する基準位置テーブル３３８を位置情報とし、その位置情報に基づいて表示オブジェクトを表示している。ただし、他の実施例では、この基準位置テーブルを用いずに、ダイヤルパッドデータ３４６または仮想キーボードデータ３４８に含まれる基準位置ＳＴ（座標）を位置情報として、表示オブジェクトを表示するようにしてもよい。よって、前者の実施例では、ステップＳ２５またはステップＳ６５の処理を実行するプロセッサ３０は記憶部として機能するが、後者の実施例ではステップＳ２３またはステップＳ６３の処理を実行するプロセッサ３０が記憶部として機能する。
【０１３２】
また、表示オブジェクトは、発呼中画面、電話機能画面およびプレビュー画面だけでなく、ホーム画面や他の機能の画面でも表示され、基準位置テーブルに基づいて左右または中央に表示される。
【０１３３】
また、表示オブジェクトの表示が変更されることに合わせて、表示オブジェクトと対応するタッチを検出する領域（検出領域）を左右にオフセットするようにしてもよい。たとえば、表示オブジェクトが各表示領域の右側に表示される場合、表示オブジェクト検出領域は中心から右側にオフセットされる。一方、表示オブジェクトが各表示領域の左側に表示される場合、表示オブジェクトの検出領域は中心から左側にオフセットされる。
【０１３４】
また、図２２に示す表示オブジェクト表示処理においては、標準ＧＵＩの表示位置は変更せず機能ＧＵＩの表示のみが変更されてもよいし、機能ＧＵＩの表示位置は変更せず標準ＧＵＩの表示のみが変更されてもよい。
【０１３５】
また、仮想キーボードには、表示位置を変更した後に表示位置を基準位置に戻すための操作を受け付けるＧＵＩが含まれていてもよい。そのＧＵＩに対する操作が受け付けられた場合、変更された基準位置テーブル３３８に記憶された基準位置ＳＴの情報は、基準位置と対応する状態に戻される。
【０１３６】
また、表示オブジェクトには、電話機能画面などに含まれるタブや、音楽プレーヤ機能などで表示されるスライダー、ロック状態を解除するための解除用のＧＵＩ（たとえば、パターン入力用のオブジェクト）などが含まれていてもよい。たとえば、表示オブジェクトが右側に表示されるように設定されている状態でロック画面が表示されると、そのロック画面に含まれる解除用のＧＵＩが機能表示領域７２の右側に表示される。
【０１３７】
また、文字入力領域の縦横方向の位置に応じて表示オブジェクトのサイズが変更されてもよい。たとえば、ダイヤルパッドＤＰの縁と機能表示領域７２の下の縁との距離が近づくに従って、検索バーＳＢの長さが短くなるようにされてもよい。また、ダイヤルパッドＤＰの縁と機能表示領域７２の右（左）の縁との距離が近づくに従って、横方向のスライダーの長さが短くなるようにされてもよい。
【０１３８】
また、他の実施例では、ダイヤルパッドＤＰと仮想キーボードＫＢとは位置だけでなくサイズも連動するようにしてもよい。また、その他の実施例では、ダイヤルパッドＤＰと仮想キーボードＫＢとが連動しないように、設定を変更できるようにしてもよい。
【０１３９】
また、他の実施例では、基準位置ＳＴが中央線ＣＬ上にある場合も表示オブジェクトを各表示領域の右側に表示するようにしてもよい。
【０１４０】
また、他の実施例では、標準ＧＵＩに対応するハードキーが設けられてもよい。また、標準ＧＵＩに対応するハードキーが設けられた場合、標準ＧＵＩは表示されない。
【０１４１】
また、本実施例で用いられたプログラムは、データ配信用のサーバのＨＤＤに記憶され、ネットワークを介して携帯電話機１０に配信されてもよい。また、ＣＤ，ＤＶＤ，ＢＤ（Blue-Ray Disk）などの光学ディスク、ＵＳＢメモリおよびメモリカードなどの記憶媒体に複数のプログラムを記憶させた状態で、その記憶媒体が販売または配布されてもよい。そして、上記したサーバや記憶媒体などを通じてダウンロードされた、プログラムが本実施例と同等の構成の携帯電話機にインストールされた場合、本実施例と同等の効果が得られる。
【０１４２】
そして、本明細書中で挙げた、具体的な数値は、いずれも単なる一例であり、製品の仕様変更などに応じて適宜変更可能である。
【符号の説明】
【０１４３】
１０    …  携帯電話機
１４    …  ディスプレイ
１６    …  タッチパネル
３０    …  プロセッサ
４４    …  フラッシュメモリ
４６    …  ＲＡＭ
４８    …  タッチパネル制御回路
【図１】
2014228989.tif 000003
【図２】
2014228989.tif 000004
【図３】
2014228989.tif 000005
【図４】
2014228989.tif 000006
【図５】
2014228989.tif 000007
【図６】
2014228989.tif 000008
【図７】
2014228989.tif 000009
【図８】
2014228989.tif 000010
【図９】
2014228989.tif 000011
【図１０】
2014228989.tif 000012
【図１１】
2014228989.tif 000013
【図１２】
2014228989.tif 000014
【図１３】
2014228989.tif 000015
【図１４】
2014228989.tif 000016
【図１５】
2014228989.tif 000017
【図１６】
2014228989.tif 000018
【図１７】
2014228989.tif 000019
【図１８】
2014228989.tif 000020
【図１９】
2014228989.tif 000021
【図２０】
2014228989.tif 000022
【図２１】
2014228989.tif 000023
【図２２】
2014228989.tif 000024