(57)【要約】【課題】表示部に設けられたタッチパネルに操作画面を表示する携帯情報端末において、確実に、ユーザの利便性を向上させる。【解決手段】携帯電話機１００において、表示部３０に、操作画面３１が表示される。操作画面３１には、携帯電話機１００において実行されるアプリケーションに関する処理内容を制御するための情報を入力するボタン３１１Ａ〜３１１Ｃが表示されている。表示部３０上には、タッチパネルが設けられている。ユーザが、タッチパネル上で、矢印Ａ３１に示されるように指を所定の距離以上ドラッグさせると、操作画面３１の表示位置が、ユーザの指に手繰り寄せられるように、変更される。【選択図】図４
2010003307.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
前記表示部に設けられたタッチパネルと、
アプリケーションを実行するアプリケーション実行部と、
前記タッチパネルに対する操作に応じて前記アプリケーションに関する処理を実行する制御部とを備え、
前記制御部は、
前記表示部に、前記アプリケーションに関する処理に利用するための情報を入力される操作画面を表示し、
前記操作画面に、前記アプリケーションに関する処理を実行するための、選択可能な複数の項目を表示し、
前記タッチパネルに対する操作が、前記操作画面の表示位置を変更する条件を満たしたと判断した場合に、前記表示部における前記操作画面の表示位置を変更し、
前記タッチパネルに対する操作位置が前記操作画面の表示領域内であり、かつ、前記タッチパネルに対する操作位置の移動距離が所定の閾値より長い場合に、前記条件が満たされたと判断する、携帯情報端末。
【請求項２】
前記制御部は、前記条件が満たされたことにより前記操作画面の表示位置を変更した場合、前記条件を満たした操作の終了後も、当該変更後の位置に継続して前記操作画面を表示させる、請求項１に記載の携帯情報端末。
【請求項３】
前記制御部は、前記タッチパネルに対する操作が前記条件を満たしていないと判断した場合には、前記操作画面の中の前記タッチパネルに対する操作位置に最も近い項目を強調表示させる、請求項１または請求項２に記載の携帯情報端末。
【請求項４】
前記制御部は、前記条件が満たされたことにより前記操作画面の表示位置を変更した後、前記タッチパネルに対して、前記操作画面の中の項目を選択する操作がなされた場合に、前記アプリケーションに関する、当該選択された項目に対応した処理を実行する、請求項１〜請求項３のいずれかに記載の携帯情報端末。
【請求項５】
前記制御部は、前記選択された項目に対応した処理を実行した後、前記条件が満たされたことによって変更した前記表示部における前記操作画面の表示位置を当該変更前の位置に戻す、請求項１〜請求項４のいずれかに記載の携帯情報端末。
【請求項６】
前記制御部は、前記条件が満たされたことにより前記操作画面の表示位置を変更した後、前記条件を満たしたと判断した操作の終了後、一定時間前記タッチパネルに対する操作がなされない場合に、前記操作画面の表示位置を当該変更前の位置に戻す、請求項１〜請求項５のいずれかに記載の携帯情報端末。
【請求項７】
前記携帯情報端末は、片手で把持でき、
前記操作画面は、前記携帯情報端末を把持した手の指で操作可能な位置に表示される、請求項１〜請求項６のいずれかに記載の携帯情報端末。
【請求項８】
前記制御部は、前記操作画面に、前記アプリケーションに関する処理に利用するための情報の入力のための項目を表示し、
前記移動距離の閾値は、前記操作画面における前記項目の表示間隔に基づいて決定される、請求項１〜請求項７のいずれかに記載の携帯情報端末。
【請求項９】
前記操作画面は、前記表示部のサイズよりも大きい仮想画面の一部であり、
前記制御部は、
前記操作画面が前記仮想画面の端部に位置していない状態で、前記タッチパネルに対して前記条件を満たした操作がなされた場合には、前記操作画面として前記表示部に表示される前記仮想画面中の部分を変更し、
前記操作画面が前記仮想画面の端部に位置する状態で、前記タッチパネルに対して前記条件を満たした操作がなされた場合には、前記表示部における、前記操作画面の端部の表示位置を変更させるようにし、前記変更した位置にある操作画面に対して前記操作画面の中の項目を選択する操作が行なわれた場合には、前記項目を選択する情報が入力されたと判断し、当該選択された前記項目に対応した前記アプリケーションに関する処理を実行する、請求項１〜請求項８のいずれかに記載の携帯情報端末。
【請求項１０】
表示部と、
前記表示部に設けられたタッチパネルと、
アプリケーションを実行するアプリケーション実行部と、
前記タッチパネルに対する操作に応じて前記アプリケーションに関する処理を実行する制御部とを備え、
前記制御部は、
前記表示部に、前記アプリケーションに関する処理に利用するための情報を入力される操作画面を表示し、
前記操作画面に、前記アプリケーションに関する処理を実行するための、選択可能な複数の項目を表示し、
前記タッチパネルに対する操作が、前記操作画面の表示位置を変更する条件を満たしたと判断した場合に、前記表示部における前記操作画面の表示位置を変更し、
前記タッチパネルに対する操作位置が前記操作画面の表示領域内であり、かつ、前記タッチパネルに対する操作位置の移動速度が所定の閾値を越えた場合に、前記条件が満たされたと判断する、携帯情報端末。
【請求項１１】
表示部と、
前記表示部に設けられたタッチパネルと、
アプリケーションを実行するアプリケーション実行部と、
前記タッチパネルに対する操作に応じて前記アプリケーションに関する処理を実行する制御部とを備え、
前記制御部は、
前記表示部に、前記アプリケーションに関する処理に利用するための情報を入力される操作画面を表示し、
前記操作画面に、前記アプリケーションに関する処理を実行するための、選択可能な複数の項目を表示し、
前記タッチパネルに対する操作が、前記操作画面の表示位置を変更する条件を満たしたと判断した場合に、前記表示部における前記操作画面の表示位置を変更し、
前記タッチパネルに対する操作位置が前記操作画面の表示領域内であり、かつ、前記タッチパネルに対するタッチ操作の継続時間が所定の閾値を越えた場合に、前記条件が満たされたと判断する、携帯情報端末。
【請求項１２】
表示部と、
前記表示部に設けられたタッチパネルと、
アプリケーションを実行するアプリケーション実行部と、
前記タッチパネルに対する操作に応じて前記アプリケーションに関する処理を実行する制御部とを備え、
前記制御部は、
前記表示部に、前記アプリケーションに関する処理に利用するための情報を入力される操作画面を表示し、
前記操作画面に、前記アプリケーションに関する処理を実行するための、選択可能な複数の項目を表示し、
前記タッチパネルに対する操作が、前記操作画面の表示位置を変更する条件を満たしたと判断した場合に、前記表示部における前記操作画面の表示位置を変更し、
前記タッチパネルに対する操作位置が前記操作画面の表示領域内であり、かつ、前記タッチパネルに対するタッチ操作のパターンが所定のパターンに合致した場合に、前記条件が満たされたと判断する、携帯情報端末。
【請求項１３】
表示部と、
前記表示部に設けられたタッチパネルと、
アプリケーションを実行するアプリケーション実行部と、
前記タッチパネルに対する操作に応じて前記アプリケーションに関する処理を実行する制御部とを備え、
前記制御部は、
前記表示部に、前記アプリケーションに関する処理に利用するための情報を入力される操作画面を表示し、
前記操作画面に、前記アプリケーションに関する処理を実行するための、選択可能な複数の項目を表示し、
前記タッチパネルに対する操作が、前記操作画面の表示位置を変更する条件を満たしたと判断した場合に、前記表示部における前記操作画面の表示位置を変更し、
前記タッチパネルに対する操作位置が前記操作画面の表示領域内であり、かつ、前記タッチパネルに対するタッチ操作が所定の位置である場合に、前記条件が満たされたと判断する、携帯情報端末。
【請求項１４】
表示部と、前記表示部に設けられたタッチパネルと、アプリケーションを実行するアプリケーション実行部とを備えた携帯情報端末を制御するための、コンピュータ読取可能なプログラムであって、前記携帯情報端末に、
前記表示部に、前記アプリケーションに関する処理に利用するための情報を入力される画面であって、前記アプリケーションに関する処理を実行するために選択可能な複数の項目を含む操作画面を表示するステップと、
前記タッチパネルに対する操作が、前記操作画面の表示位置を変更する条件を満たしたか否かを判断するステップと、
前記条件を満たしたと判断した場合に、前記表示部における前記操作画面の表示位置を変更するステップとを実行させ、
前記タッチパネルに対する操作位置が前記操作画面の表示領域内であり、かつ、前記タッチパネルに対する操作位置の移動距離が所定の閾値より長い場合に、前記条件が満たされたと判断する、プログラム。
【請求項１５】
表示部と、前記表示部に設けられたタッチパネルと、アプリケーションを実行するアプリケーション実行部とを備えた携帯情報端末を制御するための、コンピュータ読取可能なプログラムを記録した記録媒体であって、
前記プログラムは、前記携帯情報端末に、
前記表示部に、前記アプリケーションに関する処理に利用するための情報を入力される画面であって、前記アプリケーションに関する処理を実行するために選択可能な複数の項目を含む操作画面を表示するステップと、
前記タッチパネルに対する操作が、前記操作画面の表示位置を変更する条件を満たしたか否かを判断するステップと、
前記条件を満たしたと判断した場合に、前記表示部における前記操作画面の表示位置を変更するステップとを実行させ、
前記プログラムは、前記タッチパネルに対する操作位置が前記操作画面の表示領域内であり、かつ、前記タッチパネルに対する操作位置の移動距離が所定の閾値より長い場合に、前記条件が満たされたと判断する、記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯情報端末に関し、特に、表示部に表示されたタッチパネルに対して操作を行なう携帯情報端末、コンピュータ読取可能なプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
従来から、情報端末において、表示部にタッチパネルを設け、表示部に映像を表示するとともに、操作部に相当する画像を表示させ、ユーザに、タッチパネルに対して操作をさせることにより操作情報の入力を受け付ける技術が種々活用されている。
【０００３】
このような技術の中には、たとえば、上記のような操作画面を、ユーザによるタッチ操作をトリガーとして表示させるものがあった。
【０００４】
また、特許文献１には、デジタルカメラにおいて、ユーザが操作しやすいように、ユーザがタッチパネルにタッチしたことを検出したとき、当該タッチパネルにおけるタッチ位置を基準として、シャッタボタンやズームアップボタン、ズームダウンボタンといった操作ボタンを含む画像を表示させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−５２７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザの中では、携帯情報端末の把持および操作を片手でまかなうため、当該端末を、片手で把持するとともに当該把持した手の指で操作をすることへの要望が高まっている。現に、多くの携帯情報端末が、片手で把持および操作されることを想定されて製造されている。
【０００７】
なお、近年、携帯情報端末において、多くの機能を搭載されるようになってきており、これに応じて、表示部に表示される操作画面により多くのボタンやメニューなどの情報を表示したいという要望が出てきている。
【０００８】
操作画面に表示する情報が増えた場合、操作画面に必要とされる面積は大きくなることが予想される。なお、操作画面の面積が大きくなった場合、たとえ上記特許文献１に記載されるようにユーザが操作しやすいと考えられる位置に操作画面が表示されたとしても、ユーザがそのように実感できない事態が想定される。具体的には、たとえユーザが操作しやすいと考えられる位置に操作画面が表示されたとしても、当該操作画面の隅に表示されたボタンは、ユーザが端末を把持した手の指で操作するには当該指から離れた位置に表示されることが考えられ、このような場合には、ユーザが当該ボタンを操作しようとする場合には、端末を持ち替えるか、または、他方の手で当該ボタンを操作することを必要とされる。
【０００９】
本発明は係る実情に鑑み考え出されたものであり、その目的は、表示部に設けられたタッチパネルに操作画面を表示する携帯情報端末において、確実に、ユーザの利便性を向上させることである。
【課題を解決するための手段】
【００１０】
本発明のある局面に従った携帯情報端末は、表示部と、表示部に設けられたタッチパネルと、アプリケーションを実行するアプリケーション実行部と、タッチパネルに対する操作に応じてアプリケーションに関する処理を実行する制御部とを備え、制御部は、表示部に、アプリケーションに関する処理に利用するための情報を入力される操作画面を表示し、操作画面に、アプリケーションに関する処理を実行するための、選択可能な複数の項目を表示し、タッチパネルに対する操作が、操作画面の表示位置を変更する条件を満たしたと判断した場合に、表示部における操作画面の表示位置を変更し、タッチパネルに対する操作位置が操作画面の表示領域内であり、かつ、タッチパネルに対する操作位置の移動距離が所定の閾値より長い場合に、条件が満たされたと判断する。
【００１１】
本発明に従った携帯情報端末では、制御部は、条件が満たされたことにより操作画面の表示位置を変更した場合、条件を満たした操作の終了後も、当該変更後の位置に継続して操作画面を表示させる。
【００１２】
本発明に従った携帯情報端末では、制御部は、タッチパネルに対する操作が条件を満たしていないと判断した場合には、操作画面の中のタッチパネルに対する操作位置に最も近い項目を強調表示させる。
【００１３】
本発明に従った携帯情報端末では、制御部は、条件が満たされたことにより操作画面の表示位置を変更した後、タッチパネルに対して、操作画面の中の項目を選択する操作がなされた場合に、アプリケーションに関する、当該選択された項目に対応した処理を実行する。
【００１４】
本発明に従った携帯情報端末では、制御部は、選択された項目に対応した処理を実行した後、条件が満たされたことによって変更した表示部における操作画面の表示位置を当該変更前の位置に戻す。
【００１５】
本発明に従った携帯情報端末では、制御部は、条件が満たされたことにより操作画面の表示位置を変更した後、条件を満たしたと判断した操作の終了後、一定時間タッチパネルに対する操作がなされない場合に、操作画面の表示位置を当該変更前の位置に戻す。
【００１６】
本発明に従った携帯情報端末では、携帯情報端末は、片手で把持でき、操作画面は、携帯情報端末を把持した手の指で操作可能な位置に表示される。
【００１７】
本発明に従った携帯情報端末では、制御部は、操作画面に、アプリケーションに関する処理に利用するための情報の入力のための項目を表示し、移動距離の閾値は、操作画面における項目の表示間隔に基づいて決定される。
【００１８】
本発明に従った携帯情報端末では、操作画面は、表示部のサイズよりも大きい仮想画面の一部であり、制御部は、操作画面が仮想画面の端部に位置していない状態で、タッチパネルに対して条件を満たした操作がなされた場合には、操作画面として表示部に表示される仮想画面中の部分を変更し、操作画面が仮想画面の端部に位置する状態で、タッチパネルに対して条件を満たした操作がなされた場合には、表示部における、操作画面の端部の表示位置を変更させるようにし、変更した位置にある操作画面に対して操作画面の中の項目を選択する操作が行なわれた場合には、項目を選択する情報が入力されたと判断し、当該選択された項目に対応したアプリケーションに関する処理を実行する。
【００１９】
本発明の他の局面に従った携帯情報端末は、表示部と、表示部に設けられたタッチパネルと、アプリケーションを実行するアプリケーション実行部と、タッチパネルに対する操作に応じてアプリケーションに関する処理を実行する制御部とを備え、制御部は、表示部に、アプリケーションに関する処理に利用するための情報を入力される操作画面を表示し、操作画面に、アプリケーションに関する処理を実行するための、選択可能な複数の項目を表示し、タッチパネルに対する操作が、操作画面の表示位置を変更する条件を満たしたと判断した場合に、表示部における操作画面の表示位置を変更し、タッチパネルに対する操作位置が操作画面の表示領域内であり、かつ、タッチパネルに対する操作位置の移動速度が所定の閾値を越えた場合に、条件が満たされたと判断する。
【００２０】
本発明のさらに他の局面に従った携帯情報端末は、表示部と、表示部に設けられたタッチパネルと、アプリケーションを実行するアプリケーション実行部と、タッチパネルに対する操作に応じてアプリケーションに関する処理を実行する制御部とを備え、制御部は、表示部に、アプリケーションに関する処理に利用するための情報を入力される操作画面を表示し、操作画面に、アプリケーションに関する処理を実行するための、選択可能な複数の項目を表示し、タッチパネルに対する操作が、操作画面の表示位置を変更する条件を満たしたと判断した場合に、表示部における操作画面の表示位置を変更し、タッチパネルに対する操作位置が操作画面の表示領域内であり、かつ、タッチパネルに対するタッチ操作の継続時間が所定の閾値を越えた場合に、条件が満たされたと判断する。
【００２１】
本発明の別の局面に従った携帯情報端末では、表示部と、表示部に設けられたタッチパネルと、アプリケーションを実行するアプリケーション実行部と、タッチパネルに対する操作に応じてアプリケーションに関する処理を実行する制御部とを備え、制御部は、表示部に、アプリケーションに関する処理に利用するための情報を入力される操作画面を表示し、操作画面に、アプリケーションに関する処理を実行するための、選択可能な複数の項目を表示し、タッチパネルに対する操作が、操作画面の表示位置を変更する条件を満たしたと判断した場合に、表示部における操作画面の表示位置を変更し、タッチパネルに対する操作位置が操作画面の表示領域内であり、かつ、タッチパネルに対するタッチ操作のパターンが所定のパターンに合致した場合に、条件が満たされたと判断する。
【００２２】
本発明のさらに別の局面に従った携帯情報端末は、表示部と、表示部に設けられたタッチパネルと、アプリケーションを実行するアプリケーション実行部と、タッチパネルに対する操作に応じてアプリケーションに関する処理を実行する制御部とを備え、制御部は、表示部に、アプリケーションに関する処理に利用するための情報を入力される操作画面を表示し、操作画面に、アプリケーションに関する処理を実行するための、選択可能な複数の項目を表示し、タッチパネルに対する操作が、操作画面の表示位置を変更する条件を満たしたと判断した場合に、表示部における操作画面の表示位置を変更し、タッチパネルに対する操作位置が操作画面の表示領域内であり、かつ、タッチパネルに対するタッチ操作が所定の位置である場合に、条件が満たされたと判断する。
【００２３】
本発明に従ったプログラムは、表示部と、表示部に設けられたタッチパネルと、アプリケーションを実行するアプリケーション実行部とを備えた携帯情報端末を制御するための、コンピュータ読取可能なプログラムであって、携帯情報端末に、表示部に、アプリケーションに関する処理に利用するための情報を入力される画面であって、アプリケーションに関する処理を実行するために選択可能な複数の項目を含む操作画面を表示するステップと、タッチパネルに対する操作が、操作画面の表示位置を変更する条件を満たしたか否かを判断するステップと、条件を満たしたと判断した場合に、表示部における操作画面の表示位置を変更するステップとを実行させ、タッチパネルに対する操作位置が操作画面の表示領域内であり、かつ、タッチパネルに対する操作位置の移動距離が所定の閾値より長い場合に、条件が満たされたと判断する。
【００２４】
本発明に従った記録媒体は、表示部と、表示部に設けられたタッチパネルと、アプリケーションを実行するアプリケーション実行部とを備えた携帯情報端末を制御するための、コンピュータ読取可能なプログラムを記録した記録媒体であって、プログラムは、携帯情報端末に、表示部に、アプリケーションに関する処理に利用するための情報を入力される画面であって、アプリケーションに関する処理を実行するために選択可能な複数の項目を含む操作画面を表示するステップと、タッチパネルに対する操作が、操作画面の表示位置を変更する条件を満たしたか否かを判断するステップと、条件を満たしたと判断した場合に、表示部における操作画面の表示位置を変更するステップとを実行させ、プログラムは、タッチパネルに対する操作位置が操作画面の表示領域内であり、かつ、タッチパネルに対する操作位置の移動距離が所定の閾値より長い場合に、条件が満たされたと判断する。
【発明の効果】
【００２５】
本発明によれば、タッチパネルへの操作の移動距離に基づいて、表示部に表示された操作画面の表示位置を移動させることができる。
【００２６】
本発明によれば、タッチパネルへの操作における操作位置の移動速度に基づいて、表示部に表示された操作画面の表示位置を移動させることができる。
【００２７】
本発明によれば、タッチパネルへのタッチ操作の継続時間に基づいて、表示部に表示された操作画面の表示位置を移動させることができる。
【００２８】
本発明によれば、タッチパネルへの操作の操作パターンに基づいて、表示部に表示された操作画面の表示位置を移動させることができる。
【００２９】
本発明によれば、タッチパネルに対する操作位置に基づいて、表示部に表示された操作画面の表示位置を移動させることができる。
【００３０】
これにより、表示部に表示された操作画面の中で操作をしようとしたボタンが、携帯情報端末を把持したユーザの手の指で操作するには当該指から離れた位置に表示されている場合であっても、ユーザは、タッチパネルに対して必要な操作をすれば、当該ボタンの表示位置を当該指に近づけることができる。したがって、ユーザは、携帯情報端末を持ち替える等することなく、所望のボタン等の、操作画面の所望の位置を操作することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の携帯情報端末の一実施の形態である携帯電話機の一側面を模式的に示す図である。
【図２】図１の携帯電話機のハードウェア構成を模式的に示す図である。
【図３】図１の携帯電話機の画面に表示される操作画面の例を示す図である。
【図４】図１の携帯電話機の表示部における操作画面の表示態様を変化させる状態の一例を模式的に示す図である。
【図５】図１の携帯電話機の表示部における操作画面の表示態様を変化させる状態の他の例を模式的に示す図である。
【図６】図１の携帯電話機における、操作画面の表示態様を変更するための処理内容を説明するための図である。
【図７】図１の携帯電話機における、操作画面の表示態様を変更するための処理内容を説明するための図である。
【図８】図１の携帯電話機における、操作画面の表示態様を変更するための処理内容を説明するための図である。
【図９】図１の携帯電話機における、操作画面を表示するための処理内容を説明するための図である。
【図１０】図１の携帯電話機における、操作画面を表示するための処理内容を説明するための図である。
【図１１】図１の携帯電話機における、操作画面を表示するための処理内容を説明するための図である。
【図１２】図１の携帯電話機における、操作画面を表示するための処理内容を説明するための図である。
【図１３】図１の携帯電話機における、操作画面を表示するための処理内容を説明するための図である。
【図１４】図１の携帯電話機における、操作画面を表示するための処理内容を説明するための図である。
【図１５】図１の携帯電話機のＣＰＵが実行する割込処理のフローチャートである。
【図１６】図１の携帯電話機のＣＰＵが実行するシングルタップ・ダブルタップ識別処理のフローチャートである。
【図１７】図１の携帯電話機のＣＰＵが実行する第１表示モード変更処理のフローチャートである。
【図１８】図１の携帯電話機のＣＰＵが実行するメニューの手繰り寄せ処理のフローチャートである。
【図１９】図１の携帯電話機のＣＰＵが実行するメニューの手繰り寄せ処理のフローチャートである。
【図２０】図１８のフローチャートの変形例を示す図である。
【図２１】図１８のフローチャートの変形例を示す図である。
【図２２】図１８のフローチャートの変形例を示す図である。
【図２３】図１８のフローチャートの変形例を示す図である。
【図２４】図１の携帯電話機のＣＰＵが実行するメニュー位置戻し処理のフローチャートである。
【図２５】図１の携帯電話機のＣＰＵが実行する第２表示モード変更処理のフローチャートである。
【図２６】図１の携帯電話機の表示部における操作画面の表示態様を変化させる状態のさらに他の例を模式的に示す図である。
【図２７】図１の携帯電話機の表示部における操作画面の表示態様を変化させる状態の別の例を模式的に示す図である。
【図２８】図２７（Ａ）〜図２７（Ｃ）に示した操作画面の表示態様の変化を説明するための図である。
【発明を実施するための形態】
【００３２】
以下、本発明の携帯情報端末の一実施の形態である携帯電話機について、図面を参照しつつ説明する。なお、本発明の携帯情報端末は、携帯電話機に限定されない。つまり、本発明の携帯情報端末は、タッチパネルを備える端末であれば、たとえば携帯電話機に搭載される通話機能等の特有の機能を備えることを必要とされるものではない。
【００３３】
図１は、本発明の携帯情報端末の一実施の形態である携帯電話機の側面を模式的に示す図である。
【００３４】
まず、図１（Ａ）を参照して、携帯電話機１００の一側面には、液晶ディスプレイ等からなる表示部３０が設けられている。表示部３０には、ウェブページ等のネットワーク上の文書や、携帯電話機１００内に格納されるアドレス帳やメーラによるメール作成画面等の種々の情報を表示することができる。
【００３５】
携帯電話機１００では、表示部３０の前面に、タッチパネル（後述するタッチパネル４０）が設けられている。また、携帯電話機１００では、当該携帯電話機１００において実行されるアプリケーションに関する処理に利用される情報を入力するための操作画面３１が表示される。操作画面３１は、たとえば、図１（Ｂ）に示すように、タッチパネルの、表示部３０の左側の領域に対応する領域をタッチ等操作されることにより、表示部３０の左側の領域に表示される。また、操作画面３１は、図１（Ｃ）に示されるように、タッチパネルの、表示部３０の中央の領域に対応する領域をタッチ等操作されることにより、表示部３０の中央部に表示され、また、図１（Ｄ）に示されるように、タッチパネルの、表示部３０の右側の領域に対応する領域をタッチ等操作されることにより、表示部３０の右側の領域に表示される。
【００３６】
図１（Ｂ）〜図１（Ｄ）では、破線Ｈは、携帯電話機１００のタッチパネルに対して操作を行なうユーザの手を模式的に示している。
【００３７】
操作画面３１には、それぞれが個々の機能に対応する操作ボタン３１０が複数含まれる。携帯電話機１００には、操作画面３１上の複数のボタン３１０について、タッチパネル上のどの位置にどの機能に対応するボタンを表示しているかが適宜記憶される。そして、携帯電話機１００では、当該情報と、タッチパネルのどの位置が操作されたかを検出することにより、これから実行する処理内容が決定される。
【００３８】
図２は、携帯電話機１００のハードウェア構成を模式的に示す図である。
図２を参照して、携帯電話機１００は、当該携帯電話機１００の動作を全体的に制御する制御部５０、データの送受信を行なうためのアンテナ８１、アンテナ８１によるデータの送受信の際の信号の処理等を行なう通信制御部８０、携帯電話機の姿勢を検出する姿勢検出部９０、フラッシュメモリ等からなる記憶部６０、タッチパネル４０、表示部３０、表示部３０における表示内容を制御する表示制御部５１、主に通話機能に利用されるレシーバ５６およびマイク５８、アラーム音等を出力するスピーカ５７、レシーバ，スピーカ５７から出力させる音声を制御する音声出力制御部５３，５４、マイク５８に入力された音声を処理する音声入力制御部５５、ならびに、カメラ９１を含む。制御部５０は、ＣＰＵを含む。また、制御部５０には、タイマ５０Ａが内蔵されている。
【００３９】
姿勢検出部９０は、携帯電話機１００の向きや移動方向や当該携帯電話機１００に対して与えられた加速度を検出するためのものであり、たとえば、複数のジャイロスコープや加速度センサや地磁気センサを含む。携帯電話機１００の向きとは、たとえば、図１（Ａ）（および図１（Ｂ）〜図１（Ｄ））に示されるような横長状態でユーザに把持されているか、図１（Ｅ）に示されるように縦長状態でユーザに把持されているか等を意味する。姿勢検出部９０を用いて携帯電話機１００の本体の向きや移動方向や移動速度を検出する技術については、周知の技術を採用することができるため、ここでは説明を繰返さない。
【００４０】
記憶部６０には、制御部５０のＣＰＵが実行するプログラムを記憶するプログラム記憶部６１と、アドレス帳等の携帯電話機１００に対する設定内容を記憶する設定内容記憶部６２と、後述する種々のテーブルやプログラム記憶部６１に記憶されるプログラムが実行されるために必要な種々のデータを記憶するデータ記憶部６３が含まれる。
【００４１】
次に、携帯電話機１００において実行される処理の内容について説明する。
図１５は、ＣＰＵが実行する、操作画面３１の表示に関する割り込み処理のフローチャートである。ＣＰＵは、一定時間（たとえば、２００ｍｓ）毎に、当該処理を実行する。
【００４２】
図１５を参照して、ＣＰＵは、まずステップＳ１で、携帯電話機１００におけるアプリケーションの起動状態をチェックして、ステップＳ２へ処理を進める。
【００４３】
携帯電話機１００では、起動中のアプリケーションによって、次に受け付けることができる操作や組合わせて起動できるアプリケーションの種類が異なる場合が多い。そこで、アプリケーションが起動していない状態であるか、テレビ機能やＷｅｂブラウザ機能やメール機能等の中のどのアプリケーションが起動している状態であるか、または、通話中であるか、といった携帯電話機１００の状態をチェックすることにより、メニューとして表示するものの内容を切り替えたり、場合によってはメニューを表示する処理を抑制したりする必要が生じる。このようなことから、ステップＳ１では、アプリケーションの起動状態（どのようなアプリケーションが起動されているか等）をチェックする。
【００４４】
次に、ステップＳ２で、ＣＰＵは、タッチパネル４０の状態をチェックして、ステップＳ３へ処理を進める。
【００４５】
一般に、情報端末のオペレーティングシステム（ＯＳ）では、タッチパネルからの入力機能は、各アプリケーションで行なうのではなく、ＯＳの機能として提供される場合が多い。また、タッチパネルへのタッチが終了してからしばらくの時間、メニューの表示や画面遷移などがアニメーション表示される場合があるが、その期間を除いて、タッチ操作がなされるまでは、メニューを表示する処理を行なわないことで消費電力を抑える場合が多い。以降の説明では、一部の場合を除き、タッチパネルへのタッチの状態をチェックする部分は、メニュー制御処理の外部で行なわれ、メニュー制御処理のアルゴリズム実行中はタッチ状態が変化しないものとして説明する。
【００４６】
ステップＳ３では、ＣＰＵは、後述するステップＳ５のメニュー制御処理の呼び出しが必要であるか否かを判断し、必要であると判断するとステップＳ５へ処理を進め、呼び出しが不要であると判断するとステップＳ４へ処理を進める。
【００４７】
ステップＳ４では、ＣＰＵは、今回のメインルーチンの実行の開始から上記一定時間が経過するのを待って、ステップＳ１へ処理を戻す。
【００４８】
ステップＳ５では、ＣＰＵは、メニュー制御処理を実行した後、今回のメインルーチンの実行から上記の一定時間の経過を待って、ステップＳ１へ処理を戻す。
【００４９】
ステップＳ５のメニュー制御処理では、以下の５つの処理を含む種々の処理が並列で、または順次、実行される。
【００５０】
・タッチ操作種類識別処理
・第１表示モード変更処理
・メニューの手繰り寄せ処理
・メニュー位置戻し処理
・第２表示モード変更処理
タッチ操作種類識別処理とは、ユーザのタッチパネル４０に対する操作の内容に基づいて、タッチパネル４０に対して行なわれた操作パターンの種類を識別する処理である。
【００５１】
第１表示モード変更処理とは、表示部３０における操作画面３１の表示を開始させる際に実行される処理である。なお、本明細書では、以下、操作画面３１を適宜「メニュー」とも呼ぶ。
【００５２】
メニューの手繰り寄せ処理とは、表示部３０に表示された操作画面３１を、ユーザのタッチパネル４０への操作内容に応じてスライド等させることによりその表示位置を変更させるための処理である。
【００５３】
メニュー位置戻し処理とは、上記のメニューの手繰り寄せ処理によって表示位置を変更された操作画面の表示位置を、変更前の位置に戻すための処理である。
【００５４】
第２表示モード変更処理とは、表示部３０に表示させた操作画面３１の表示を終了させる際に実行される処理である。
【００５５】
携帯電話機１００では、タッチ操作の種類は、シングルタップ、ダブルタップ、ドラッグなどがある。本明細書では、シングルタップとダブルタップの識別について、図１６に示したシングルタップ・ダブルタップ識別処理のフローチャートを参照して説明する。なお、シングルタップ・ダブルタップ識別処理における内部状態を表１にまとめる。
【００５６】
なお、以下に示すタッチ操作の種類の識別態様は単なる例示であって、携帯情報端末では、本明細書に記載される方法でなく、一般的に用いられる他の態様によってタッチ操作の種類が識別されても良い。
【００５７】
【表１】
2010003307.tif 000003
【００５８】
図１６を参照して、タッチ操作種類識別処理では、ＣＰＵは、まずステップＳＡ１０２で、タッチパネル４０に対してユーザがタッチ操作をしているか否かを判断し、タッチ操作をしていると判断するとステップＳＡ１０４へ処理を進め、タッチ操作がないと判断するとステップＳＡ１１８へ処理を進める。
【００５９】
ステップＳＡ１０４では、ＣＰＵが、前回タッチ操作種類識別処理が実行された際にタッチ操作がなされていたか否かを示すタッチ中フラグＱ０の値が０であるか否かを判断し、０であると判断するとステップＳＡ１０６へ処理を進め、そうではないと判断すると、つまりタッチ中フラグＱ０の値が１であると判断すると、ステップＳＡ１１２へ処理を進める。
【００６０】
なお、タッチ中フラグＱ０は、後述するように、タッチ操作種類識別処理が実行される度に値を更新されるフラグであって、その時点でタッチパネル４０に対してタッチ操作がなされている場合には値を１にセットされ、タッチ操作がなされていない場合には値を０にセットされる。
【００６１】
ステップＳＡ１０６では、ＣＰＵは、現在の時刻とタッチ開始時刻Ｔ０との差が予め定められた閾値であるＴｄを下回っているか否かを判断し、そうであると判断するとステップＳＡ１０８へ処理を進め、そうではないと判断すると、つまりタッチパネル４０に対するタッチ操作を継続されている時間が上記した時間Ｔｄ以上であると判断すると、ステップＳＡ１１０へ処理を進める。
【００６２】
ステップＳＡ１０８では、ＣＰＵは、その時点でのタッチパネル４０への操作がダブルタッチであるとして、ステップＳＡ１１６へ処理を進める。なお、ステップＳＡ１０８では、携帯電話機１００がダブルタッチ操作をなされている状態（ダブルタッチ状態）であるか否かを示すフラグであるダブルタッチ状態フラグＤＴの値が１にセットされる。
【００６３】
ステップＳＡ１１０では、ＣＰＵは、その時点でのタッチパネル４０への操作内容を仮タッチとし、仮タッチ状態フラグＥＴの値を１にセットし、また、タッチ開始時刻Ｔ０の値として、タイマ５０Ａが計時する現在時刻を記録し、また、上記のダブルタッチ状態フラグＤＴと後述するシングルタッチ状態フラグＳＴとダブルタップ状態フラグＤＵとシングルタップ状態フラグＳＵの値を０にセットして、ステップＳＡ１１６へ処理を進める。
【００６４】
なお、データ記憶部６３には、タッチ操作種類識別処理等の各種の処理が実行される際に利用される値を格納するためのテーブルとして、たとえば表２に示されるようなタッチ情報記憶テーブルを記憶する。
【００６５】
【表２】
2010003307.tif 000004
【００６６】
タッチ情報記憶テーブルにおいて、タッチ開始位置Ｐ０は、ユーザがタッチパネル４０に対するタッチ操作を開始した位置を示す情報であり、たとえばタッチパネル４０に対して定義された座標などによって表わされる。具体的には、ユーザがタッチパネル４０をタッチし始めた位置の座標である。
【００６７】
なお、タッチ情報記憶テーブルの各項目の値の更新は、仮タッチ検出時に行なわれる。
タッチ開始時刻Ｔ０は、上記したように、ユーザがタッチパネル４０をタッチ操作を開始した時刻である。
【００６８】
タッチ位置Ｐ１は、ＣＰＵがタッチ操作種類識別処理等の種々の処理を実行している際の、その時点での、ユーザのタッチパネル４０に対するタッチ位置を示す情報である。
【００６９】
タッチ時刻Ｔ１は、ＣＰＵが実行する各種処理の実行中にユーザのタッチ処理を検出した際に記録される時刻を示す情報である。
【００７０】
図１６に戻って、ステップＳＡ１１２では、ＣＰＵは、ステップＳＡ１０６と同様に現在時刻とタッチ開始時刻Ｔ０との差が時間Ｔｄよりも短いものであるかを判断し、そうである場合には、ステップＳＡ１１６へ処理を進める。一方、ＣＰＵは、現在時刻とタッチ開始時刻Ｔ０との差が時間Ｔｄ以上である場合には、ステップＳＡ１１４へ処理を進める。
【００７１】
ステップＳＡ１１４では、ＣＰＵが、タッチ操作の種類をシングルタッチとして、シングルタッチ状態フラグＳＴを１にセットし、ステップＳＡ１１６へ処理を進める。
【００７２】
ステップＳＡ１１６では、ＣＰＵは、上記したタッチ中フラグＱ０の値を１にセットして、タッチ操作種類識別処理を終了させる。
【００７３】
ステップＳＡ１１８では、ＣＰＵは、タッチ中フラグＱ０の値が０であるか否かを判断し、０であると判断するとステップＳＡ１２４へ処理を進める。なお、タッチ中フラグＱ０の値が１であると判断するとステップＳＡ１２０へ処理を進める。
【００７４】
ステップＳＡ１２０では、ＣＰＵは、ダブルタッチ状態フラグＤＴの値が１であるかまたはシングルタッチ状態フラグＳＴの値が１であるかを判断し、そうであると判断するとステップＳＡ１２２へ処理を進め、そうではないと判断すると、つまり、ダブルタッチ状態フラグＤＴとシングルタッチ状態フラグＳＴの値のいずれもが０であると判断すると、ステップＳＡ１２６へ処理を進める。
【００７５】
ステップＳＡ１２２では、ＣＰＵは、その時点でダブルタッチ状態フラグＤＴの値が１である場合は、操作種類をダブルタップとし、ダブルタッチ状態ＤＴの値が０で且つシングルタッチ状態ＳＴの値が１である場合は、操作種類をシングルタップと決定する。ダブルタップとした場合は、ダブルタップ状態フラグＤＵの値を１とし、シングルタップとした場合は、シングルタップ状態フラグＳＵの値を１とする。ダブルタッチ状態フラグＤＴの値と、シングルタッチ状態フラグＳＴの値と、仮タッチ状態フラグＥＴの値と、仮タップ状態フラグＥＵの値をすべて０に更新する。
【００７６】
ステップＳＡ１２４では、仮タッチ状態フラグＥＴの値が１であるか否かを判断し、そうであると判断するとステップＳＡ１２８へ処理を進め、そうではないと判断するとステップＳＡ１３２へ処理を進める。
【００７７】
ステップＳＡ１２６では、その時点での操作内容を仮アップとして、仮アップ状態フラグＥＵの値を１にセットして、ステップＳＡ１３２へ処理を進める。
【００７８】
ステップＳＡ１２８では、ＣＰＵが、ステップＳＡ１０６と同様に現在時刻とタッチ開始時刻Ｔ０との差が時間Ｔｄより短いか否かを判断し、短いと判断するとステップＳＡ１３２へ処理を進め、Ｔｄ以上であると判断するとステップＳＡ１３０へ処理を進める。
【００７９】
ステップＳＡ１３０では、ＣＰＵは、その時点でのタッチ操作の内容はシングルタップとして、シングルタップ状態フラグＳＵの値を１とする。また、シングルタッチ状態フラグＳＴの値と、ダブルタッチ状態フラグＤＴの値と、仮タップ状態フラグＥＵの値と、仮タッチ状態フラグＥＴの値をすべて０に更新して、ステップＳＡ１３２へ処理を進める。
【００８０】
ステップＳＡ１３２では、タッチ中フラグＱ０の値を０に更新させてタッチ操作種類識別処理を終了させる。
【００８１】
以上説明したタッチ操作種類識別処理等の各処理において利用されるフラグの値は、たとえば表３に示されるように、テーブルとして、データ記憶部６３に記憶される。
【００８２】
【表３】
2010003307.tif 000005
【００８３】
次に、第１表示モード変更処理について、当該処理のフローチャートである図１７を参照して説明する。
【００８４】
図１７を参照して、第１表示モード変更処理では、ＣＰＵは、まずステップＳ１０２で、その時点でタッチパネル４０に対してタッチ操作がなされているか否か、つまりタッチ入力の有無を判断する。そして、タッチ入力があると判断するとステップＳ１０４へ処理を進め、ないと判断すると、そのまま第１表示モード変更処理を終了させる。
【００８５】
ステップＳ１０４では、ＣＰＵは、その時点でのタッチパネル４０に対する操作位置（タッチ位置）を検出して、ステップＳ１０６へ処理を進める。
【００８６】
ステップＳ１０６では、ＣＰＵは、タッチ種類識別結果記憶テーブル（表３）を参照する等してタッチ操作の種類をチェックして、ステップＳ１０８へ処理を進める。
【００８７】
ステップＳ１０８では、ＣＰＵは、ステップＳ１０４で検出したタッチ位置とステップＳ１０６でチェックしたタッチ操作の種類に基づいて、メニュー表示条件を満たすかどうかを判断する。
【００８８】
そして、ＣＰＵは、ステップＳ１１０で、ステップＳ１０８における判断の結果メニュー表示条件が満たされるか否かを判断し、満たされると判断するとステップＳ１１２へ処理を進め、満たされないと判断するとそのまま第１表示モード変更処理を終了させる。なお、メニュー表示条件については、タッチ操作の種類に応じて予め定められ、たとえば設定内容記憶部６２等に記憶されているものとする。
【００８９】
ステップＳ１１２では、携帯電話機１００において起動中のアプリケーションの状態と携帯電話機の向き（たとえば、図１（Ａ）に示されるような横向きであるか、図１（Ｅ）に示されるような縦向きであるか、等）に基づいて、表示部３０に表示させるべきメニュー（操作画面）の種類を判断して、ステップＳ１１４へ処理を進める。
【００９０】
携帯電話機１００では、起動中のアプリケーションの状態に応じて、種々の操作画面を表示させるためのデータが、データ記憶部６３に記憶されている。
【００９１】
また、各操作画面について、データ記憶部６３では、携帯電話機１００が横向きの姿勢にあるときに表示部３０に表示させるのに適したボタンの配置等のデザインの操作画面と、縦向きの姿勢にあるときに表示部３０に表示されるのに適したデザインの画面を表示させるためのデータが記憶されている。具体的には、たとえば図３（Ａ）と図３（Ｂ）に示されるような操作画面を表示させるためのデータが挙げられる。
【００９２】
図３を参照して、図３（Ａ）に示された画面３５１と、図３（Ｂ）に示された画面３５２とは、携帯電話機１００に対して同じ情報を入力させるためのボタン３５０Ａ，３５０Ｂ，３５０Ｃを含む。
【００９３】
画面３５１は、横長のデザインとなっており、画面３５２は、画面３５１が含むボタン３５０Ａ〜３５０Ｃと同じ機能を携帯電話機１００に発揮させるボタンを含みながら、縦長のデザインとなっている。
【００９４】
画面３５１は、携帯電話機１００が図１（Ａ）に示されるような横向きの姿勢にある場合に表示部３０に表示される画面であり、画面３５２は、携帯電話機１００が図１（Ｅ）に示されるように縦向きの姿勢にあるときに表示部３０に表示される画面である。
【００９５】
図１７に戻って、ステップＳ１１４では、ＣＰＵが、姿勢検出部９０の検出出力に基づいて、携帯電話機１００が縦向き姿勢にあるか否かを判断し、そうであると判断するとステップＳ１２０へ処理を進め、そうではないと判断すると、つまり横向き姿勢にあると判断すると、ステップＳ１１６へ処理を進める。
【００９６】
なお、図１（Ａ）に示した横向き姿勢と図１（Ｅ）に示した縦向き姿勢とは、互いに９０度の回転を加えられた状態にある。携帯電話機１００では、携帯電話機が図１（Ａ）に示されたような状態から時計方向および反時計方向に４５度回転された状態までは横向き姿勢と判断され、また、図１（Ｅ）に示された状態から時計方向および反時計方向に４５度回転された状態では縦向き姿勢と判断される。
【００９７】
ステップＳ１２０では、ＣＰＵが、表示部３０上の、操作画面３１を表示させる座標を求める処理を実行して、ステップＳ１２２へ処理を進める。なお、ステップＳ１２０では、たとえば操作画面３１の表示の中心となる座標が求められる。
【００９８】
ステップＳ１２２では、ＣＰＵは、縦向き用の画面をステップＳ１２０で求めた座標に表示させて、ステップＳ１２４へ処理を進める。
【００９９】
一方、ステップＳ１１６では、ＣＰＵは、操作画面３１を表示させる座標を求め、そして、ステップＳ１１８で、横向き用の操作画面（たとえば、図３（Ａ）の画面３５１）を、表示部３０のステップＳ１１６で求めた座標に表示させて、ステップＳ１２４へ処理を進める。
【０１００】
ここで、ステップＳ１１６およびステップＳ１２０における座標の求め方について説明する。
【０１０１】
第１の方法としては、タッチパネルを、図９に一点鎖線で示したような２つの領域Ａ１，Ａ２に分け、ステップＳ１０４で検出されたタッチ位置が領域Ａ１内であれば、表示部３０の領域Ａ１に対応する領域に操作画面３１を表示させ、タッチ位置が領域Ａ２内であれば、表示部３０の領域Ａ２内に操作画面３１を表示させるようにしてもよい。また、一点鎖線は、表示部３０および当該表示部３０の前面に設けられているタッチパネル４０を、左右方向に等分するように定義される。
【０１０２】
また、第２の方法としては、図１０に示すように、ステップＳ１０４で検出されたタッチパネル４０上のタッチ位置Ｂを左右方向および上下方向の中心として、操作画面３１が表示されるようにしてもよい。
【０１０３】
なお、タッチ位置を中心として操作画面３１を表示させた場合、タッチ位置によっては、当該タッチ位置を中心として操作画面３１を表示部３０に表示させようとしたとき、当該操作画面３１の一部が表示部３０上に表示されなくなる事態も考えられる。このような場合には、図１１（Ａ）に示すように操作画面３１の表示位置が表示部３０内に収まるように構成されることが好ましい。図１１（Ａ）では、補正前の操作画面３１が破線で示され、補正後の操作画面３１が実線で示されている。また、補正による操作画面３１の移動が矢印で示されている。また、タッチ位置がＰで示されている。
【０１０４】
なお、操作画面３１の表示位置の補正の態様としては、たとえば図１１（Ｂ）に示すように、図１１（Ｂ）の横方向にｘ方向を定義し、縦方向にｙ方向を定義した場合、表示部３０からはみ出したｘ軸方向の距離はＬｘであり、表示部３０からはみ出した操作画面３１のｙ軸方向の距離をＬｙとした場合、タッチ位置の座標に対してそのｘ座標にＬｘを足し合わせ、タッチ位置のｙ座標にＬｙを足し合わせることによって得られる座標を、補正後の操作画面３１の表示位置の中心座標とすることができる。
【０１０５】
図１７に戻って、ステップＳ１２４では、ＣＰＵは、表示開始時刻ｔとして現在時刻を記憶し、ステップＳ１２６へ処理を進める。
【０１０６】
ステップＳ１２６では、ＣＰＵが、表示開始位置ｐとして操作画面３１の中心座標（図１１または図１２を参照して説明したように補正を行なった場合には、補正後の座標）を記憶して、第１表示モード変更処理を終了させる。
【０１０７】
なお、上記した表示開始時刻ｔと表示開始位置ｐは、たとえばデータ記憶部６３に記憶される表示情報記憶テーブルに記憶される。表示情報記憶テーブルの記憶内容の一例を表４に示す。
【０１０８】
【表４】
2010003307.tif 000006
【０１０９】
図１８および図１９は、メニューの手繰り寄せ処理のフローチャートである。
なお、ここでいうメニューとは、アプリケーションに関する処理に利用するための情報を入力するための操作画面であり、手繰り寄せ処理の対象となる表示部で表示中の画面オブジェクトのことを含む。
【０１１０】
メニューの手繰り寄せ処理では、ＣＰＵは、まずステップＳ２０２で、その時点でタッチパネル４０に対してタッチ入力がなされているか否かを判断し、なされていると判断するとステップＳ２０４へ処理を進め、なされていないと判断するとステップＳ２２８へ処理を進める。
【０１１１】
ステップＳ２０４では、ＣＰＵは、携帯電話機１００がメニュー表示モードにあるか否かを判断し、そうであると判断するとステップＳ２０６へ処理を進め、そうではないと判断するとステップＳ２１２へ処理を進める。
【０１１２】
ここで、携帯電話機１００のモードについて説明する。
携帯電話機１００は、表５に示すように、メニュー表示モード、メニュー選択モード、手繰り寄せモード、メニュー非表示モードの４つのモードのいずれかを取ることができる。
【０１１３】
【表５】
2010003307.tif 000007
【０１１４】
モード情報記憶テーブルは、たとえばデータ記憶部６３に記憶される。また、モード情報記憶テーブルでは、表５に示されたような４つのモードのいずれかのモードが有効であることを示すように、たとえばフラグの値（１または０）で情報が記憶される。
【０１１５】
図１８に戻って、ステップＳ２０４で携帯電話機１００がメニュー表示モードであると判断すると、ＣＰＵは、ステップＳ２０６で、タッチ位置がメニュー（操作画面３１）に対応する領域内であるか否かを判断し、そうであると判断するとステップＳ２０８へ処理を進め、そうではないと判断するとそのままメニューの手繰り寄せ処理を終了させる。
【０１１６】
ステップＳ２０８では、ＣＰＵは、タッチ開始位置Ｐ０としてその時点でのタッチ位置を記憶し、また、タッチ開始時刻Ｔ０としてその時点での現在時刻を記憶させて、ステップＳ２１０へ処理を進める。ここでいうタッチ開始位置Ｐ０およびタッチ開始時刻Ｔ０は、表４に示される開始位置ｐと開始時刻ｔに相当する。
【０１１７】
なお、タッチ位置が操作画面３１に対応する領域内であるとは、タッチ位置が、タッチパネル４０内の、表示部３０において操作画面３１が表示されている領域と当接している領域の範囲内であることを言う。
【０１１８】
ステップＳ２１０では、ＣＰＵは、携帯電話機のモードをメニュー選択モードに変更して、ステップＳ２１６へ処理を進める。
【０１１９】
一方、ステップＳ２１２では、ＣＰＵは、タッチ位置Ｐ１としてその時点でのタッチ位置を記憶し、また、タッチ時刻Ｔ１として現在時刻を記憶して、ステップＳ２１４へ処理を進める。
【０１２０】
ステップＳ２１４では、ＣＰＵは、現在の携帯電話機１００のモードがメニュー選択モードであるか手繰り寄せモードであるかを判断し、メニュー選択モードである場合にはステップＳ２１６へ処理を進め、手繰り寄せモードである場合にはステップＳ２２４へ処理を進める。
【０１２１】
ステップＳ２１６では、ＣＰＵは、タッチ位置Ｐ１とタッチ開始位置Ｐ０との差を算出することによって移動距離を算出し、当該移動距離が予め定められた特定の閾値より大きいか否かを判断し、大きいと判断するとステップＳ２２２へ処理を進め、そうではないと判断すると、つまり当該閾値以下であると判断するとステップＳ２１８へ処理を進める。
【０１２２】
ステップＳ２２２では、ＣＰＵは、携帯電話機１００のモードを手繰り寄せモードに変更させて、ステップＳ２２４へ処理を進める。
【０１２３】
ステップＳ２２４では、タッチ位置Ｐ１に基づいて新しいメニュー位置を計算して、ステップＳ２２６へ処理を進める。
【０１２４】
具体的には、たとえば、タッチ位置Ｐ１を、新しい操作画面３１の表示位置の中心座標として、新しい操作画面３１の表示位置が計算される。
【０１２５】
ステップＳ２２６では、ＣＰＵは、ステップＳ２２４において計算された新しい位置に、表示部３０における操作画面３１の表示位置を変更させて、メニューの手繰り寄せ処理を終了させる。表示位置を変更させる場合には、元の位置から新しい位置までの操作画面の移動を連続的に表示部３０に表示し、ユーザの目からみて操作画面３１の表示が、表示部３０から消えること無く、徐々に移動しているように見えるよう行なわれることが望ましい。
【０１２６】
以上説明したメニューの手繰り寄せ処理によれば、携帯電話機１００がメニュー表示モードにあり、継続して（連続して）タッチパネル４０が操作された際のタッチパネル４０上のユーザの指の移動距離（Ｐ１−Ｐ０）が特定の閾値よりも大きい（長い）場合には、移動先のタッチパネル４０の操作位置（タッチ位置Ｐ１）に基づいて、操作画面３１の表示位置が変更される。ここで、継続してタッチパネル４０が操作されるとは、ユーザがタッチパネル４０へのタッチを開始から一度もタッチアップを検出することがない状態を含む。
【０１２７】
具体的には、図４（Ａ）に示されるように、表示部３０に操作画面３１が表示されている場合に、破線で示されたユーザの指が、操作画面３１中で、矢印Ａ３１に示す方向に、上記特定の閾値よりも長い距離だけタッチパネル４０上ですべるように操作された場合（ドラッグ操作された場合）、図４（Ｂ）に示されるように、操作画面３１は、ドラッグされた方向に、その表示位置が変更される。なお、操作画面３１には、ボタン３１１Ａ〜３１１Ｃの画像が含まれる。
【０１２８】
図４（Ｂ）では、破線Ｈ１がドラッグ操作後のユーザの指を示している。この状態では、ユーザは、タッチアップを行ない、その次にタッチ操作を行なうことによって、つまり、たとえば図４（Ｂ）中の点線Ｈ２の位置でタッチ操作を行なうことによって、位置を変更した後の操作画面３１上のボタンを選択することができる。点線Ｈ２は、位置を変更した後の操作画面３１のボタンを選択するユーザの指を示している。破線Ｈ１は、第１のタッチ操作を行なう指、点線Ｈ２は、第２のタッチ操作を行なう指を示している。第１のタッチ操作によってその表示位置を変更された操作画面３１は、第１のタッチ操作終了後もその位置に留まり、操作画面３１の表示位置を変更された状態のまま、携帯電話機１００は、第２のタッチ操作を受付ける。
【０１２９】
また、他の例として、図５（Ａ）に示されるように、表示部３０に操作画面３９０が表示されている状態で、破線で示されたユーザの手（指）が矢印Ａ３３で示されるように、操作画面３９０内で、下方向に、ドラッグ操作された場合には、図５（Ｂ）に示されるように、表示部３０における表示内容が変化する。つまり、図５（Ｂ）に示されるように、表示部３０における操作画面３９０の表示位置が、下方に移動する。
【０１３０】
操作画面３９０は、アドレス帳のアプリケーションが起動されている画面である。表示部３０には、表示欄３８０に表示された、あ、か、た、な…等の見出しの中の「な」が選択されている状態を示すカーソル３８１が表示されている。操作画面３９０には、アドレス帳を構成する見出しの初めが「な」行に含まれるアドレス帳の見出しが表示されている。そして、図５（Ａ）では、カーソル３９１およびユーザの指が「にがわゆうこ」という、操作画面３９０の上から６番目に表示された名前を選択している状態が示されている。この状態からドラッグ操作が行なわれることにより、図５（Ｂ）に示されるように、表示部３０内の操作画面３９０の位置が下方に移動する。図５（Ｂ）中の破線Ｈ３は、ドラッグ操作後のユーザの指を示している。図５（Ｂ）に示された状態の操作画面３９０に対して、ユーザは、タッチアップ操作を行ない、次に、タッチ操作を行なうことにより、位置を変更した後に指が届くようになった（操作画面３１に表示されたアドレス帳の中の）名前を選択することができる。点線Ｈ４は、表示される位置が変更された後の操作画面３９０の中の名前を選択する操作を行なっているユーザの指を示している。図５（Ｂ）は、「なやまひろみち」という、図５（Ｂ）の操作画面３９０内の上から３番目に表示された名前が選択されている状態を示している。つまり、図５（Ａ）に示された状態から図５（Ｂ）に示された状態に、表示部３０における操作画面３９０の表示位置が変更されることにより、ユーザは、図５（Ａ）の状態では指が直接届かなかった操作画面３９０の上方に表示された名前（選択部位）を、図５（Ｂ）に示されるように操作画面３９０の上部を当該ユーザの手（指）に手繰り寄せることにより、上記したような操作画面３９０の上方に表示されていた名前（選択部位）を直接手（指）で届く位置に表示させることができるようになった。
【０１３１】
なお、図５（Ｂ）に示されるように、操作画面３９０の表示位置が変更されることにより、表示部３０の上部には、図５（Ａ）において操作画面３９０に対して下地となっていた部分がユーザに見えるようになった。下地として見える部分は、アプリケーションの起動状態と、表示部３０に表示される操作画面の種類によって、様々なパターンが考えられる。アドレス帳の見出し部分（つまり、アプリケーションの操作についての最上位の階層の操作画面（アプリケーションの操作についての最上位の階層の操作画面）が操作画面である場合、アドレス帳の背景が下地として見える。また、「な」行に重なっているように表示されている「た」行の見出しの一部が表示されてもよい。表示部３０に表示される操作画面がアドレス帳のアプリケーション自体の操作画面である場合には、アドレス帳以外の壁紙やアプリケーションが下地として見える。この場合、携帯電話機１００において、他に並列してアプリケーションが起動していない場合等には、壁紙として表示される画面が下地として見えるようになる。また、図５（Ａ）に示された状態が、他に並列してアプリケーションが起動されている状態であって、操作画面３９０の方が前に表示されていたような状態であれば、図５（Ｂ）に示された状態では、当該並列して起動されているアプリケーションの画面が下地として見えるようになる。
【０１３２】
また、図５では、手繰り寄せられる画面の例として、アドレス帳のアプリケーションに関する情報を表示する画面が示されたが、携帯電話機１００では、このように表示が手繰り寄せられる画面は、このような画面に限定されない。このような画面としては、他に、地図やＷｅｂコンテンツ等の各種のコンテンツを表示する画面や、ダウンロードされた動画・音楽等を再生及び閲覧する画面、電子メールの作成画面や表示画面、複数の選択項目の一覧から項目を選択する画面が挙げられ、特に、当該画面に対してクリック操作（タッチパネル４０をタッチする操作）がなされることにより当該操作に応じて携帯電話機１００において次の何らかの操作がなされるような画面が含まれる。
【０１３３】
ここで、手繰り寄せられる画面の他の例として、Ｗｅｂコンテンツの閲覧画面を例に挙げて説明する。なお、Ｗｅｂコンテンツの閲覧画面は、コンテンツの再生や他のホームページのＵＲＬ（Uniform Resource Locator）アドレスとリンクされている項目の表示を含む。そして、当該項目（に対応する文字列）に対してシングルタップ等の選択する操作がなされることにより、当該項目に対応したリンク先へのアクセス等の処理が実行される。このような観点から、Ｗｅｂコンテンツの閲覧画面についても携帯電話機１００に処理を実行させるための情報を入力される操作画面であるといえる。
【０１３４】
図２７（Ａ）〜図２７（Ｃ）は、表示部３０にＷｅｂコンテンツの閲覧画面が表示され、当該閲覧画面が手繰り寄せられる態様を説明するための図である。
【０１３５】
まず、図２７（Ａ）を参照して、表示部３０には、Ｗｅｂコンテンツの閲覧画面を含む画面が表示されている。ウェブブラウザの画面は、当該閲覧画面を表示するためのアプリケーションを特定する情報（図２７（Ａ）では、「ウェブブラウザ」という文字情報）等を表示する表示欄３０Ａ、Ｗｅｂコンテンツの閲覧用の画面３６１を表示する表示欄３０Ｃ、および表示欄３０Ｃに表示されたＷｅｂコンテンツが存在するＵＲＬアドレス（ウェブブラウザによって携帯電話機１００がアクセスしているＵＲＬアドレス）を表示する表示欄３０Ｂとを含む。
【０１３６】
携帯電話機１００では、ウェブブラウザがインストールされており、当該ウェブブラウザが実行されることにより、図２７（Ａ）に示されるようなＷｅｂコンテンツの閲覧画面が表示される。そして、表示欄３０Ｃに表示された画面は、ウェブブラウザに関する処理に利用するための情報をタッチ操作等によって入力するための操作画面に相当する。なお、表示欄３０Ｃには、Ｗｅｂコンテンツの一部が表示されている。
【０１３７】
図２８（Ａ）に、Ｗｅｂコンテンツ全体についての仮想画面と、その中の表示欄３０Ｃに表示されている部分との関係を模式的に示す。
【０１３８】
図２８（Ａ）を参照して、表示部３０Ｃには、破線で示されたＷｅｂコンテンツ１０００から部分１００１で示される領域の画像が表示される。Ｗｅｂコンテンツ１０００の中の、表示欄３０Ｃに表示される部分の、Ｗｅｂコンテンツ１０００内の、相対的な位置や大きさ（表示欄３０Ｃにおける表示倍率）は、たとえば、タッチパネル４０に対する操作の内容に基づいて変更される。
【０１３９】
図２７（Ａ）に戻って、表示欄３０Ｃに表示されるＷｅｂコンテンツには、ＵＲＬアドレス等のリンク情報を有する項目が複数表示されている。たとえば、表示欄３０Ｃの左欄上方の「ニュース」のグループに表示された４つの項目（「速報」「ベンチャー人」「Anchor Desk」「企業・業界動向」）のそれぞれには、Ｗｅｂコンテンツにおいて、ＵＲＬアドレスがリンクされているものとする。この場合、各項目の文字上をユーザがタッチアップ等することにより、ウェブブラウザは、当該項目のリンク先のＵＲＬアドレスにアクセスする。
【０１４０】
表示欄３０Ａには、実行中のアプリケーション（ウェブブラウザ）を特定する情報の他に、Ｗｅｂコンテンツ全体に対する、表示欄３０Ｃに表示されている部分の相対的な位置を示す情報が表示されている。
【０１４１】
図２７（Ａ）の表示欄３０Ａにおける「８０％」とは、Ｗｅｂコンテンツ全体において、表示欄３０Ｃに表示された部分より上方にどの程度の表示情報が残っているかを示す情報である。
【０１４２】
具体的には、たとえば図２８（Ａ）中のＬ１とＬ２とを用いて、次の式（１）に従って算出される。
【０１４３】
Ｒ％＝（Ｌ２／Ｌ１）×１００  …（１）
ここで、Ｌ１は、Ｗｅｂコンテンツ全体の縦方向の寸法（Ｗｅｂコンテンツ１０００全体の縦方向の寸法）であり、Ｌ２は、表示欄３０Ｃに表示されている部分の上端とＷｅｂコンテンツの上端との距離（部分１００１とＷｅｂコンテンツ１０００の上端との距離）である。そして、Ｒ％が、表示欄３０Ａに表示される情報である。表示欄３０Ａにこのような情報が表示されることにより、ユーザは、表示欄３０Ｃに表示されている情報が、Ｗｅｂコンテンツ全体の中のどの位置にある部分であるのかを容易に認識することができる。
【０１４４】
なお、このような割合をユーザに認識させるための表示は、図２７（Ａ）等に示された％表示に限定されるものではない。表示欄３０Ｃに表示されている画面が、コンテンツの端部に対してどのような位置関係にあるのかをユーザに認識させることができる情報であれば、図２８（Ａ）に模式的に示したように、コンテンツ全体とその中の表示欄３０Ｃに表示されている部分の位置関係自体を示すような情報が、画面３６１とは別に表示部３０に表示されても良い。
【０１４５】
図２７（Ａ）に示された状態から、ユーザが、タッチパネル４０上を、矢印３０１に示すように、下方向へ滑るように操作（たとえば、ドラッグ操作）した場合、表示欄３０Ｃでは、メニューの手繰り寄せ処理によって、表示欄３０Ｃにおける表示画面は、当該操作の量（指を滑らせる操作の距離や回数）に応じた量だけ下方向へスクロール表示された後、スクロールが停止し、その停止した位置の静止画面が表示されるようになる。
【０１４６】
なお、このスクロール表示は、画面が慣性を持っているかのような態様でなされても良い。この場合、スクロール開始時から徐々にスクロール速度が上昇し、その後、スクロール速度を低下させて、スクロールが停止される。
【０１４７】
図２８（Ａ）には矢印３０１Ａが示されている。矢印３０１ＡとＷｅｂコンテンツ１００１の方向の関係は、図２７（Ａ）中の矢印３０１と画面３６１の方向の関係に対応している。
【０１４８】
タッチパネル４０に対して、上記したように下方向へ指を滑らせるような操作がなされた場合、Ｗｅｂコンテンツ１０００の中の、表示欄３０Ｃに表示される部分１００１は、図２８（Ａ）に示したものから、図２８（Ｂ）に示したものへと変更される。
【０１４９】
タッチパネル４０に対して指を滑らせるような操作がなされた場合、Ｗｅｂコンテンツ１０００が部分１００１に対して、当該指が滑らされた方向（図２８（Ａ）の矢印３０１Ａ方向）に移動される。つまり、結果として、図２８（Ｂ）に示されるように、Ｗｅｂコンテンツ１０００と部分１００１との相対的な位置関係は、Ｗｅｂコンテンツ１０００内で部分１００１が矢印３０１Ａと反対方向（上方向）に移動したように、変化する。
【０１５０】
矢印３０１方向に指を滑らせる操作の結果として表示部３０に表示される画面を図２７（Ｂ）に示す。図２７（Ｂ）では、表示欄３０Ｃに表示される画面は、画面３６２に切換えられている。
【０１５１】
なお、図２７（Ｂ）では、図２８（Ｂ）に示したように、Ｗｅｂコンテンツ全体の中の表示欄３０Ｃに表示される部分がＷｅｂコンテンツ１０００と部分１００１との上端部の位置関係が図２８（Ａ）に対して変化しているため、表示欄３０Ａに表示されるパーセント表示がこれに伴って変化している。具体的には、図２７（Ｂ）では、表示欄３０Ｃの上端部には、Ｗｅｂコンテンツの上端部が表示されている。これにより、上記したＬ２が０となるため、表示欄３０Ａには「０％」と表示されている。
【０１５２】
図２７（Ｂ）に示された状態から、さらに、タッチパネル４０に対して矢印３０２で示される下方向に、ユーザの指が滑らせるような操作がなされた場合、表示欄３０Ｃの表示は、図２７（Ｃ）に示されるように、表示欄３０Ｃに表示されるＷｅｂコンテンツの画面３６２自体が下方向（矢印３０２）に移動するように、表示欄３０Ｃの表示内容が変更される。変更後の表示内容を、図２７（Ｃ）に示す。
【０１５３】
図２７（Ｃ）では、表示欄３０Ｃに表示されるＷｅｂコンテンツの画面３６３の上端部が、表示欄３０Ｃの上端部とは一致せず、それよりも下方に位置している。これにより、Ｗｅｂコンテンツの中の、表示欄３０Ｃに表示される部分は、その縦方向の寸法が短いものとされている。具体的には、図２８（Ｃ）に部分１００１として示されるように、図２８（Ｂ）の部分１００１よりも、ハッチングを施された面積分、下部の部分が削除されたものとなっている。
【０１５４】
そして、タッチパネル４０に対するユーザの指を滑らせる操作とは異なるパターンの操作で（たとえば、タッチパネル４０に対するタッチアップ等の操作）が、画面３６３内の項目（たとえば、「注目のキーワード」のメニューの中でタブとして示された「１〜５位」「６〜１０位」「１１〜１５位」のそれぞれの項目）に対して操作がなされれば、ウェブブラウザは、当該操作がなされた項目に対応する情報が入力されたものとして、画面３６３における表示内容の切換等の処理を実行する。
【０１５５】
以上、図２７（Ａ）〜図２７（Ｃ）を参照して説明した画面の手繰り寄せの例によれば、Ｗｅｂコンテンツの先頭付近にある選択項目（たとえば、上記した「注目のキーワード」メニューにおける「１〜５位」「６〜１０位」「１１〜１５位」の各項目）を、図２７（Ｃ）に示すように、表示欄３０Ｃの上下方向の中央部分よりやや下方に表示させることができる。これにより、Ｗｅｂコンテンツのページの先頭（上端）付近にある選択項目を、携帯電話機１００を片手で把持したまま、かつ、当該把持した手の指で選択することが可能となる。
【０１５６】
このように、表示部３０において、操作画面の表示位置を操作画面の端部よりもさらに移動方向に従って移動させた後、継続して当該移動後の表示位置に操作画面が表示されることにより、移動後の表示位置での操作画面に対して、ユーザはタッチアップ等の操作により、選択項目を選択する操作を行なうことができる。
【０１５７】
なお、以上説明した表示欄３０Ｃ内の表示では、Ｗｅｂコンテンツの上端部が表示されている状態で説明したが、Ｗｅｂコンテンツの下端部、左右端部が表示されている状態でも同様に手繰り寄せ処理を行なうことが可能である。
【０１５８】
図５に戻って、ステップＳ２１６において移動距離が特定の閾値を越えていないと判断すると、ユーザの操作をメニュー項目（操作画面３１中のボタン等の選択部位）の選択と認識し（ステップＳ２１８〜Ｓ２２０）、そして、移動距離が上記特定の閾値を越えていると判断すると、操作画面３１を手繰り寄せるようにその表示位置を変更させるための操作と認識している（ステップＳ２２４〜２２６）。ここで、移動距離に関する閾値は、操作画面のボタンの大きさ、各ボタンの距離に応じて自動的に決定することもできる。閾値の決定方法については後述する。
【０１５９】
ここでの移動距離について、実際のタッチパネル４０上の操作対象位置の移動距離とすることもできるし、ある一定の方向についての移動距離とすることもできる。
【０１６０】
つまり、図６（Ａ）に示されたように、点Ａから点Ｂに操作対象位置が移動した場合、点Ａから点Ｂまでの直接距離を移動距離とすることもできるし、または、点Ａから点Ｂまでの移動についての水平成分の距離（距離ＲＸ）を移動距離とすることができる。
【０１６１】
そして、図６（Ｂ）に示されるように、操作画面３１内にボタン３１４Ａ〜３１４Ｄが表示され、隣接する各ボタンの中心位置間の水平方向の距離をＲとした場合、移動距離の閾値を、上記の距離Ｒとすることができる。
【０１６２】
このように、閾値を隣接する各ボタンの中心位置間の距離Ｒとすると、操作画面中のボタンの大きさや、ボタンの距離に応じて閾値を決定することができる。閾値を、操作画面ごとに決定することで、ボタンの大きさや距離に影響されることなく、より正確にメニュー選択モードと手繰り寄せモードとを区別する判断を行なうことが可能となる。
【０１６３】
これにより、少なくとも水平方向に距離Ｒ以上の距離だけ操作画面３１（メニュー）上でドラッグ操作をされた場合には、ステップＳ２１６，Ｓ２２２〜２２６の処理により操作画面３１（操作画面３９０）の表示部３１における表示位置が変更される。また、図７に示されるように、表示部３０の操作画面３１上（タッチパネル４０の操作画面３１に対応する領域）でドラッグ操作がなされなかったり、ドラッグ操作をなされた場合であってもその距離が距離Ｒに満たない場合には、メニュー選択モードであることから、ステップＳ２１６〜２２０の処理により、その時点での操作位置に最も近いボタンが強調表示される。図８には、ボタンの強調表示の一例として、操作画面３１上のボタン３１４Ｂが強調表示された状態が示されている。
【０１６４】
一方、ステップＳ２１８では、ＣＰＵは、操作画面３１における、タッチ位置に最も近い位置にある操作ボタンを特定して、ステップＳ２２０へ処理を進める。
【０１６５】
ステップＳ２２０では、ＣＰＵは、ステップＳ２１８で特定したボタンを強調して表示させる処理を行なって、メニューの手繰り寄せ処理を終了させる。このようにボタンが強調表示されることにより、選択した項目をユーザが認識しやすくなるとともに、携帯電話機１００がメニュー選択モードにあることをユーザが認識しやすくなる。ユーザは、手繰り寄せを行ないたいと思ってタッチ操作をしているときに、強調表示がなされれば、ドラッグ操作の距離が操作画面３１を手繰り寄せて表示させるのには短かったことを認識し、引き続きより長い距離のドラッグ操作を行なうことにより、携帯電話機１００に、操作画面３１の表示位置を、手繰り寄せるように変更させることができる。
【０１６６】
図１９を参照して、ステップＳ２２８では、ＣＰＵは、携帯電話機のモードがメニュー選択モードであるか否かを判断し、そうであると判断するとステップＳ２３０へ処理を進め、そうではないと判断するとステップＳ２３２へ処理を進める。
【０１６７】
ステップＳ２３０では、ＣＰＵは、その時点で携帯電話機１００において選択されているメニュー項目に対応した処理を実行した後、ステップＳ２３４へ処理を進める。
【０１６８】
ステップＳ２３２では、ＣＰＵは、携帯電話機１００のモードが手繰り寄せモードであるか否かを判断し、そうであると判断するとステップＳ２３４へ処理を進め、そうではないと判断すると（メニュー（操作画面３１）を表示させたままの状態で）、メニューの手繰り寄せ処理を終了させる。
【０１６９】
ステップＳ２３４では、ＣＰＵは、携帯電話機１００のモードをメニュー表示モードにして、メニューの手繰り寄せ処理を終了させる。
【０１７０】
ここで、図４（Ａ）や図４（Ｂ）における表示部３０中の表示内容と、図１８および図１９のフローチャートに従った処理内容と関連付けて説明する。
【０１７１】
図４（Ａ）に示したように、ユーザの指が操作画面３１にタッチした直後に、ステップＳ２０２〜Ｓ２０８まで処理が進み、タッチ開始位置Ｐ０とタッチ開始時刻Ｔ０が記憶される。そして、ステップＳ２１０で携帯電話機のモードがメニュー選択モードにされ、そして、ステップＳ２１６の判断が実行される。
【０１７２】
ここで、指が移動されなければ、または、移動距離が上記した特定の閾値を越えない程度に短いものであれば、ステップＳ２１６においてＮＯの判断がなされる。ここで、ステップＳ２１８（図１８）へと処理が進められ、その時点でのタッチ位置に最も近いボタン（図４（Ａ）のボタン３１１Ｂ）が選択された状態となる。なお、当該ボタンが選択された状態とされた後、ステップＳ２２０において当該ボタンが強調表示されても良いし、ステップＳ２２０における強調表示は省略されても良い。その後、処理は、ステップＳ２０２に戻される。
【０１７３】
ユーザが、その指を、図４（Ａ）に示された状態から、タッチの状態を継続させたままでＡ３１に示す方向に移動する、図４（Ｂ）の破線Ｈ１で示された状態までの移動操作においてタッチパネル４０をタッチしている期間）では、ステップＳ２２２で携帯電話機１００のモードが手繰り寄せモードに移行された後、ユーザの指が停止するまで、ステップＳ２０２，Ｓ２０４，Ｓ２１２，Ｓ２１４，Ｓ２２４，Ｓ２２６の一連の処理が繰り返され、メニューの表示位置が指の移動に従って変更される。具体的には、移動操作によるタッチパネル上のユーザの指の移動距離が上記特定の閾値を越えたとき、ステップＳ２１６においてＹＥＳの判断がされてステップＳ２２２に処理が進められ、携帯電話機１００の動作モードが手繰り寄せモードへと変更され、その後、ステップＳ２０２，Ｓ２０４，Ｓ２１２，Ｓ２１４，Ｓ２２４，Ｓ２２６の一連の処理が繰り返されて、メニューの表示位置が変更される。
【０１７４】
そして、ユーザが、その指を、Ｈ１（図４（Ｂ））に示す位置でタッチパネル４０から離すと（つまり、当該位置でタッチアップが行なわれると）、ステップＳ２０２でＮＯの判断がなされ、図１９のステップＳ２２８へと処理が進められる。この時点では、携帯電話機１００の動作モードは手繰り寄せモードである。よって、処理は、ステップＳ２３２を経てステップＳ２３４へと進められ、ここで、携帯電話機１００の動作モードがメニュー表示モードとされて、ステップＳ２０２へ処理が戻される。このとき、操作画面３１の表示位置は、それまでにステップＳ２２６が実行されてきたことによって変更された位置のまま、すなわち図４（Ｂ）に示す状態のままである。
【０１７５】
移動操作の後、一旦ユーザがタッチアップして、その後に、ユーザの指が図４（Ｂ）のＨ２の示す位置にタッチすると、ステップＳ２０２から処理が始まり、そして、ステップＳ２０４，Ｓ２０６，Ｓ２０８，Ｓ２１０の処理が順に実行される。これにより、携帯電話機１００の動作モードがメニュー選択モードとされる。その後、Ｓ２１８で、タッチ位置の近傍に位置するボタン（図４（Ｂ）のボタン３１１Ａ）が選択されている状態となり、処理がステップＳ２０２に戻される。
【０１７６】
その後、ユーザの指がＨ２に示す位置のまま、そこからタッチパネル４０から離されると（つまり、Ｓ２１６で移動距離が閾値より小さく、メニュー選択モード状態のままで、タッチアップが起こると）、ステップＳ２０２からステップＳ２２８へと処理が進められる。そして、Ｈ２の位置でタッチ操作が行なわれてから携帯電話機１００の動作モードをメニュー選択モードから変更する処理がなされていないので、ステップＳ２２８ではＹＥＳの判断がなされ、ステップＳ２３０へ処理が進められる。ステップＳ２３０では、選択メニュー項目の実行、つまり、図４（Ｂ）のボタン３１１Ａに対応する処理内容が実行される。当該処理が実行された後、ステップＳ２３４で、携帯電話機１００の動作モードをメニュー表示モードとされて、ステップＳ２０２へ処理が戻される。
【０１７７】
以上説明したメニューの手繰り寄せ処理では、移動後の操作画面３１の表示位置を、ユーザのタッチパネル４０におけるドラッグ操作の終点を中心としたものとして説明してきた。
【０１７８】
たとえば、図１２に示されるように、タッチパネル４０上で、点Ｐ０から点Ｐ１までドラッグ操作がなされた場合、移動後の操作画面３１の表示位置は点Ｐ１を中心としたものとされていた。
【０１７９】
なお、図１３に示されるように、ドラッグ操作が開始される点Ｐ０からドラッグ操作が終了した（タッチパネル４０から指を離された）点Ｐ１の中点（点Ｐｃ）を、移動後の操作画面３１の表示位置の中心としても良い。
【０１８０】
また、点Ｐｃを中心として操作画面３１を表示部３０に表示させようとした場合、表示部３０に操作画面３１の全体が表示されない場合には、点Ｐｃを適宜（たとえば図１１（Ａ）および図１１（Ｂ）を参照して説明したように）補正することが好ましい。
【０１８１】
以上説明したメニューの手繰り寄せ処理では、ステップＳ２１６において移動距離が特定の距離以上となった場合に、操作画面３１をタッチパネル４０に対するユーザの操作に基づいて移動させるモード、つまり、手繰り寄せモードに移行する。
【０１８２】
以上の記載では、手繰り寄せモードに移行する条件として、タッチ操作についての移動距離を用いる旨が説明されたが、その他にも手繰り寄せモードに移行する条件となりうる操作態様が考えられる。なお、手繰り寄せモードに移行するかどうかを、ユーザ操作に基づいて正確に判別することは重要である。タッチした位置にボタン等の実行可能な選択項目があると、それを実行させるか、実行させずに操作画面を移動するかを判断する必要があるからである。
【０１８３】
携帯電話機では、ユーザの操作に基づいて手繰り寄せモードに移行するかタッチ位置に対応したメニューを選択するかを判断する判断手段が備えられていることは、表示画面が小さいタッチパネル搭載機器にとって、操作画面のデザイン設計や、使いやすさの面において、有利な効果を奏することができると考えられる。
【０１８４】
なお、携帯電話機１００を、ユーザの操作位置の移動距離の代わりに、ユーザがある程度長い時間タッチアップすることなくタッチパネル４０を操作していたか、または、ユーザが操作画面３１上を特定の速さ以上の速さで指を移動させてドラッグ操作を行なったことを条件として、手繰り寄せモードに移行するように構成することもできる。このような処理の例を、図２０に示す。
【０１８５】
図２０は、図１８のフローチャートの変形例のフローチャートに相当する。
図２０では、図１８のステップＳ２１６が、ステップＳ２１６Ａに変更されている。
【０１８６】
ステップＳ２１６Ａでは、タッチ開始時刻Ｔ０とタッチ時刻Ｔ１の差（Ｔ１−Ｔ０）、つまり、タッチ操作の継続時間が所定の閾値Ｔｘを越えたか否か、または、移動速度、つまり、移動距離（Ｐ１−Ｐ０）を移動時間（Ｔ１−Ｔ０）で割った値（移動速度（ここでは、移動の初速））が所定の閾値Ｖｘを越えたか否かが判断される。そして、携帯電話機１００は、タッチ操作の継続時間が所定の閾値Ｔｘを越えたかまたは移動速度が閾値Ｖｘを越えた場合に、手繰り寄せモードに移行するように構成されている。タッチ操作の継続とは、タッチされてからタッチアップされることなくタッチされた状態にあることをいう。
【０１８７】
また、携帯電話機１００を、ユーザの操作が往復運動に対応した操作であることを条件として、上記手繰り寄せモードに移行するように構成することもできる。
【０１８８】
このような変形例のフローチャートを、図２１に示す。
図２１では、メニュー表示モードに移行するまで、ステップＳ２１２Ｂにおいて、タッチ位置の位置（Ｐｎ）を継続的にタッチ情報記憶テーブルに記憶し、そして、ステップＳ２１６Ｂで、一連のタッチ位置Ｐｎから操作位置の軌跡を解析し、当該軌跡が往復運動に相当するか否かが判断されている。そして、往復運動である場合、携帯電話機１００は、ステップＳ２２２において手繰り寄せモードに移行する。
【０１８９】
また、携帯電話機１００を、ユーザがタッチパネル４０上で操作した位置を条件として、上記した手繰り寄せモードに移行するように構成することもできる。
【０１９０】
このような変形例のフローチャートを、図２２に示す。
図２２を参照して、ステップＳ２０４において携帯電話機１００がメニュー表示モードであると判断されると、ステップＳ２０５Ａにおいて、ユーザがタッチ操作した位置が操作画面３１の端部近傍（メニューの境界付近）であるか否かが判断される。
【０１９１】
なお、端部近傍とは、たとえば図１４に示されるように、破線３３０と一点鎖線３３１との間の領域でる。この領域は、操作画面３１の内部にはボタン３１４Ａ〜３１４Ｄが設けられているが、これらよりも外側の領域とすることができる。
【０１９２】
そして、ステップＳ２０５Ａにおいて、タッチ位置が端部近傍であると判断されると、ステップＳ２０５Ｂで、携帯電話機１００のモードが手繰り寄せモードにされる。なお、ステップＳ２０５Ａでは、タッチ位置が操作画面中のボタン（選択対象項目）が表示されている領域以外の領域である場合に、ステップＳ２０５Ｂへ処理が進められても良い。
【０１９３】
また、携帯電話機１００を、特定のタッチ操作種類の操作がなされたことを条件として、上記した手繰り寄せモードに移行するように構成することもできる。
【０１９４】
このような変形例のフローチャートを図２３に示す。
図２３を参照して、ステップＳ２０８においてタッチ開始位置（Ｐ０）とタッチ開始時刻（Ｔ０）が記憶された後、ステップＳ２０９Ａにおいて、表３が参照されることにより、現在タッチパネル４０上で行なわれているタッチ操作の種類がダブルタッチであったか否かが判断される。そして、そうではないと判断されると、ステップＳ２０９Ｂで、携帯電話機１００のモードが手繰り寄せモードとされる。
【０１９５】
次に、手繰り寄せたメニューの位置を戻す、メニュー位置戻し処理について説明する。
携帯電話機１００では、図２６に示すように、表示部３０に表示された操作画面３１について、当該操作画面３１上のボタンに対する操作の後、当該ボタンに対する操作が行なわれる前の表示位置に戻すような処理がなされる。
【０１９６】
具体的には、図２６（Ａ）に示したように、一度ユーザのタッチパネル４０に対する操作に基づいて、ユーザの手に近いほうに操作画面を引寄せるように、操作画面の表示位置が変更された後、破線Ｈ１１で示す位置でタッチアップが起こり、その後ユーザの指が点線Ｈ１２で示す位置で操作画面３１内のボタン３１１に対して選択操作を行ない、処理が実行されたことに応じて、図２６（Ｂ）に示したように、操作画面３１の表示部３０における表示位置を元に戻すような処理として、メニュー位置戻し処理が実行される。
【０１９７】
メニュー位置戻し処理は、手繰り寄せ操作終了後、新たなタッチ操作が一定時間行なわれない場合にも、表示位置を元に戻すというものでもよい。つまり、選択操作等の操作画面に関する第２の操作による処理が実行されなくても表示位置を元に戻してもよい。
【０１９８】
携帯電話機１００では、図２６に示すように、表示部３０に表示された操作画面３１について、当該操作画面３１上のボタンに対する操作の後、当該ボタンに対する操作が行なわれる前の表示位置に戻すような処理がなされる。具体的には、図２６（Ａ）に示したように、一度ユーザのタッチパネル４０に対する操作に基づいてユーザの手（破線Ｈ）に近いほうに引寄せた後、ユーザが操作画面３１内のボタン３１１に対して選択操作を行なったことに応じて、図２６（Ｂ）に示したように、操作画面３１の表示部３０における表示位置を元に戻すような処理として、メニュー位置戻し処理が実行される。
【０１９９】
図２４は、メニュー位置戻し処理のフローチャートである。
図２４を参照して、メニュー位置戻し処理では、ＣＰＵは、まずステップＳ３０２で、携帯電話機１００のモードがメニュー選択モードであるか否かを判断し、そうであると判断するとステップＳ３０６へ処理を進め、そうではないと判断するとステップＳ３１４へ処理を進める。
【０２００】
ステップＳ３０６では、ＣＰＵは、ユーザから、操作画面３１上のボタン（たとえば、ボタン３１１）に対して操作されることによって選択された処理項目を実行して、ステップＳ３０８へ処理を進める。
【０２０１】
ステップＳ３０８では、ＣＰＵは、メニュー開始位置ｐ（表４参照）と現在のメニュー表示位置（操作画面３１の中心座標）とが異なるかどうかを判断し、異なると判断するとステップＳ３１０へ処理を進め、異ならない、つまり現在の操作画面３１の中心の座標と表示開始位置ｐとして記憶された座標とが一致していると判断すると、ステップＳ３１２へ処理を進める。
【０２０２】
ステップＳ３１０では、ＣＰＵは、操作画面３１の表示位置を、その中心座標が表示開始位置ｐとして記憶している座標となるように操作画面３１の表示位置を変更し（戻し）、ステップＳ３１２へ処理を進める。
【０２０３】
ステップＳ３１２では、ＣＰＵは、携帯電話機１００のモードをメニュー表示モードに変更させて、メニュー位置戻し処理を終了させる。
【０２０４】
ステップＳ３１４では、ＣＰＵは、携帯電話機１００のモードが手繰り寄せモードか否かを判断し、そうであると判断するとステップＳ３１６へ処理を進め、そうではないと判断するとステップＳ３１８へ処理を進める。
【０２０５】
ステップＳ３１６では、ＣＰＵは、携帯電話機１００のモードをメニュー表示モードに変更させて、ステップＳ３１８へ処理を進める。
【０２０６】
ステップＳ３１８では、ＣＰＵは、タッチ入力のない時間が予め定められた特定の時間Ｔｘ以上続いているか否かを判断し、そうであると判断するとステップＳ３２０へ処理を進め、そうではないと判断するとそのままメニュー位置戻し処理を終了させる。
【０２０７】
ステップＳ３２０では、ＣＰＵは、携帯電話機１００のモードをメニュー非表示モードに変更させて、メニュー位置戻し処理を終了させる。
【０２０８】
次に、第２表示モード変更処理について、当該処理のフローチャートである図２５を参照して説明する。
【０２０９】
図２５を参照して、第２表示モード変更処理では、ＣＰＵは、まずステップＳ４０２で、タッチパネル４０に対して入力操作がなされているか否かを判断し、なされていると判断するとそのまま第２表示モード変更処理を終了させる。一方、その時点ではタッチ操作がなされていないと判断すると、ＣＰＵは、ステップＳ４０４へ処理を進める。
【０２１０】
ステップＳ４０４では、ＣＰＵは、携帯電話機１００のモードがメニュー選択モードであるか否かを判断し、そうであると判断するとステップＳ４０６へ処理を進め、そうではないと判断するとステップＳ４０８へ処理を進める。
【０２１１】
ステップＳ４０６では、ＣＰＵは、その時点で選択されている制御項目を実行させた後、ステップＳ４１４へ処理を進める。
【０２１２】
ステップＳ４０８では、ＣＰＵは、携帯電話機１００が手繰り寄せモードであるか否かを判断し、そうであると判断するとステップＳ４１０へ処理を進め、そうではないと判断するとステップＳ４１２へ処理を進める。
【０２１３】
ステップＳ４１０では、ＣＰＵは、携帯電話機１００のモードをメニュー表示モードに変更させて、ステップＳ４１２へ処理を進める。
【０２１４】
ステップＳ４１２では、ＣＰＵは、ステップＳ３１８と同様に、タッチパネル４０に対するタッチ入力のない時間がたとえば設定内容記憶部６２に記憶された時間Ｔｘ以上であるか否かを判断し、そうであると判断するとステップＳ４１４へ処理を進め、そうではないと判断すると第２表示モード変更処理を終了させる。
【０２１５】
ステップＳ４１４では、ＣＰＵは、携帯電話機１００のモードをメニュー非表示モードに変更させて、第２表示モード変更処理を終了させる。
【０２１６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２１７】
３０  表示部、３１，３９０  操作画面、４０  タッチパネル、５０  制御部、５０Ａ  タイマ、５１  表示制御部、５３〜５５  音声出力制御部、５６  レシーバ、５７  スピーカ、５８  マイク、６０  記憶部、６１  プログラム記憶部、６２  設定内容記憶部、６３  データ記憶部、８０  通信制御部、８１  アンテナ、９０  姿勢検出部、１００  携帯電話機、３１０，３１１  ボタン。
【図１】
2010003307.tif 000008
【図２】
2010003307.tif 000009
【図３】
2010003307.tif 000010
【図４】
2010003307.tif 000011
【図５】
2010003307.tif 000012
【図６】
2010003307.tif 000013
【図７】
2010003307.tif 000014
【図８】
2010003307.tif 000015
【図９】
2010003307.tif 000016
【図１０】
2010003307.tif 000017
【図１１】
2010003307.tif 000018
【図１２】
2010003307.tif 000019
【図１３】
2010003307.tif 000020
【図１４】
2010003307.tif 000021
【図１５】
2010003307.tif 000022
【図１６】
2010003307.tif 000023
【図１７】
2010003307.tif 000024
【図１８】
2010003307.tif 000025
【図１９】
2010003307.tif 000026
【図２０】
2010003307.tif 000027
【図２１】
2010003307.tif 000028
【図２２】
2010003307.tif 000029
【図２３】
2010003307.tif 000030
【図２４】
2010003307.tif 000031
【図２５】
2010003307.tif 000032
【図２６】
2010003307.tif 000033
【図２８】
2010003307.tif 000034
【図２７】
2010003307.tif 000035