(57)【特許請求の範囲】
【請求項１】
表示部と、
タッチされた前記表示部上のタッチ位置を検出する検出部と、
前記検出部による検出結果に基づいて前記表示部を制御する制御部と、を備え、
前記制御部は、
前記タッチ位置が移動する前に前記タッチ位置に係る第１基準位置とカーソル位置に係る第２基準位置とを前記表示部上に設定し、
前記タッチ位置が移動すると、前記検出部により検出された前記タッチ位置と前記第１基準位置との間の第１ベクトルを拡大した第２ベクトルだけ前記第２基準位置から離れた位置を前記カーソル位置に決定することにより、前記タッチ位置の軌道を拡大した軌道で前記カーソル位置を移動させ、前記表示部上の前記カーソル位置に、操作の対象となる位置を示すためのカーソルを表示し、
前記カーソル位置が、前記表示部上に前記カーソルを表示できる範囲から外れた場合、前記表示部上に新たに前記第２基準位置を設定するとともに、前記カーソルを表示できる範囲を外れた位置に前記カーソル位置が存在しているときの前記タッチ位置を新たに前記第１基準位置に設定する、
ことを特徴とする携帯機器。
【請求項２】
請求項１に記載の携帯機器において、
前記制御部は、前記カーソル位置が、前記表示部上に前記カーソルを表示できる範囲から外れた場合、前記カーソルを表示する別のカーソル位置を前記表示部上に設けて、当該別のカーソル位置を前記第２基準位置に設定する、
ことを特徴とする携帯機器。
【請求項３】
請求項１または２に記載の携帯機器において、
前記制御部は、前記カーソルを表示できる範囲を外れた位置に前記カーソル位置が存在する状態で前記タッチ位置の移動が停止したときの前記タッチ位置を前記第１基準位置に設定する、
ことを特徴とする携帯機器。
【請求項４】
請求項１または２に記載の携帯機器において、
前記制御部は、前記カーソルを表示できる範囲を外れた位置に前記カーソル位置が存在する状態において、所定時間が経過する度に、経過時の前記タッチ位置を前記第１基準位置に設定する、
ことを特徴とする携帯機器。
【請求項５】
請求項１ないし４の何れか一項に記載の携帯機器において、
前記制御部は、前記表示部に第１画面が表示され前記表示部上に前記カーソル位置が存在する状態で前記検出部により前記タッチ位置が検出されなくなると、前記第１画面に関して前記カーソル位置に割り当てられた処理を実行する、
ことを特徴とする携帯機器。
【請求項６】
請求項５に記載の携帯機器において、
前記制御部は、
前記検出部により前記タッチ位置が検出されなくなる前に前記カーソル位置が前記表示部の外へ移動したことに基づいて、前記表示部に第２画面を表示し、
前記表示部に前記第２画面が表示された状態で前記検出部により前記タッチ位置が検出されなくなると、前記第２画面に関して前記カーソル位置に割り当てられた処理を実行する、
ことを特徴とする携帯機器。
【請求項７】
請求項６に記載の携帯機器において、
前記第２画面は、通知情報の一覧画面を含み、
前記制御部は、前記一覧画面の何れかの前記通知情報に前記カーソル位置が存在する状態で前記検出部により前記タッチ位置が検出されなくなると、前記通知情報に対応するアプリケーションを前記表示部上で実行する、
ことを特徴とする携帯機器。
【請求項８】
タッチされた表示部上のタッチ位置を検出することにより前記表示部を制御する携帯機器の制御方法であって、
前記タッチ位置が移動する前に前記タッチ位置に係る第１基準位置とカーソル位置に係る第２基準位置とを前記表示部上に設定するステップと、
前記タッチ位置が移動すると、検出された前記タッチ位置と前記第１基準位置との間の第１ベクトルを拡大した第２ベクトルだけ前記第２基準位置から離れた位置を前記カーソル位置に決定することにより、前記タッチ位置の軌道を拡大した軌道で前記カーソル位置を移動させ、前記表示部上の前記カーソル位置に、操作の対象となる位置を示すためのカーソルを表示するステップと、
前記カーソル位置が前記表示部上に前記カーソルを表示できる範囲から外れた場合、前記表示部上に新たに前記第２基準位置を設定するとともに、前記カーソルを表示できる範囲を外れた位置に前記カーソル位置が存在しているときの前記タッチ位置を新たに前記第１基準位置に設定するステップと、
を含むことを特徴とする制御方法。
【請求項９】
タッチされた表示部上のタッチ位置を検出することにより前記表示部を制御する携帯機器のコンピュータに、
前記タッチ位置が移動する前に前記タッチ位置に係る第１基準位置とカーソル位置に係る第２基準位置とを前記表示部上に設定する機能と、
前記タッチ位置が移動すると、検出された前記タッチ位置と前記第１基準位置との間の第１ベクトルを拡大した第２ベクトルだけ前記第２基準位置から離れた位置を前記カーソル位置に決定することにより、前記タッチ位置の軌道を拡大した軌道で前記カーソル位置を移動させ、前記表示部上の前記カーソル位置に、操作の対象となる位置を示すためのカーソルを表示する機能と、
前記カーソル位置が前記表示部上に前記カーソルを表示できる範囲から外れた場合、前記表示部上に新たに前記第２基準位置を設定するとともに、前記カーソルを表示できる範囲を外れた位置に前記カーソル位置が存在しているときの前記タッチ位置を新たに前記第１基準位置に設定する機能と、
を付与することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話機、ＰＤＡ（Personal Digital Assistant）、タブレットＰＣ（Tablet PC）、電子書籍端末、携帯音楽プレーヤ、ポータブルテレビ、ポータブルナビゲーションシステム等の携帯機器に関し、特に、タッチパネルを有する携帯機器に関する。さらに、本発明は、かかる携帯機器に用いることが可能な制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来、筐体の正面側にディスプレイが配置された携帯電話機が知られている（たとえば、特許文献１参照）。かかる携帯電話機では、たとえば、略長方形の輪郭を有する筺体の正面側に、筺体より僅かに小さい略長方形のディスプレイが配置される。さらに、このディスプレイに重なるようにタッチパネルが配置され、ディスプレイに対するユーザのタッチ操作に基づいて、各種アプリケーションプログラム（以下、単に「アプリケーション」と称する。）が実行される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２０３８９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
図１５は、ユーザが携帯電話機を操作する様子を示している。図１５に示すように、携帯電話機のやや下側を片手で持ち、親指でディスプレイ、即ちディスプレイに配されたタッチパネルに対する操作を行う、というユーザが増えている。
【０００５】
近年、携帯電話機のディスプレイは大型化してきており、上記のように親指で操作が行われる場合、図１５に一点鎖線で示すような、ディスプレイの上部から親指のつけ根とは反対側の側部にかけての領域には、親指が届きにくい。
【０００６】
ユーザは、このように親指が届きにくい領域にある操作用のオブジェクト（アイコン、ソフトキー等）を操作するために、携帯電話機を持ち変えるといった煩雑な動作を行わなければならない。
【０００７】
上記課題に鑑み、本発明は、ユーザが円滑な操作を行うことが可能な携帯機器、携帯機器の制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の態様に係る携帯機器は、表示部と、タッチされた前記表示部上のタッチ位置を検出する検出部と、前記検出部による検出結果に基づいて前記表示部を制御する制御部と、を備える。ここで、前記制御部は、前記タッチ位置が移動する前に前記タッチ位置に係る第１基準位置とカーソル位置に係る第２基準位置とを前記表示部上に設定する。そして、前記制御部は、前記タッチ位置が移動すると、前記検出部により検出された前記タッチ位置と前記第１基準位置との間の第１ベクトルを拡大した第２ベクトルだけ前記第２基準位置から離れた位置を前記カーソル位置に決定することにより、前記タッチ位置の軌道を拡大した軌道で前記カーソル位置を移動させ、前記表示部上の前記カーソル位置に、操作の対象となる位置を示すためのカーソルを表示する。さらに、前記制御部は、前記カーソル位置が、前記表示部上に前記カーソルを表示できる範囲から外れた場合、前記表
示部上に新たに前記第２基準位置を設定するとともに、前記カーソルを表示できる範囲を外れた位置に前記カーソル位置が存在しているときの前記タッチ位置を新たに前記第１基準位置に設定する。
【０００９】
本態様に係る携帯機器において、前記制御部は、前記カーソル位置が、前記表示部上に前記カーソルを表示できる範囲から外れた場合、前記カーソルを表示する別のカーソル位置を前記表示部上に設けて、当該別のカーソル位置を前記第２基準位置に設定するような構成とされ得る。
【００１０】
本態様に係る携帯機器において、前記制御部は、前記カーソルを表示できる範囲を外れた位置に前記カーソル位置が存在する状態で前記タッチ位置の移動が停止したときの前記タッチ位置を前記第１基準位置に設定するような構成とされ得る。
【００１１】
本態様に係る携帯機器において、前記制御部は、前記カーソルを表示できる範囲を外れた位置に前記カーソル位置が存在する状態において、所定時間が経過する度に、経過時の前記タッチ位置を前記第１基準位置に設定するような構成とされ得る。
【００１２】
本態様に係る携帯機器において、前記制御部は、前記表示部に第１画面が表示され前記表示部上に前記カーソル位置が存在する状態で前記検出部により前記タッチ位置が検出されなくなると、前記第１画面に関して前記カーソル位置に割り当てられた処理を実行するような構成とされ得る。
【００１３】
上記構成とした場合、さらに、前記制御部は、前記検出部により前記タッチ位置が検出されなくなる前に前記カーソル位置が前記表示部の外へ移動したことに基づいて、前記表示部に第２画面を表示し、前記表示部に前記第２画面が表示された状態で前記検出部により前記タッチ位置が検出されなくなると、前記第２画面に関して前記カーソル位置に割り当てられた処理を実行するような構成とされ得る。
【００１４】
上記構成とした場合、さらに、前記第２画面は、通知情報の一覧画面を含み得る。この場合、前記制御部は、前記一覧画面の何れかの前記通知情報に前記カーソル位置が存在する状態で前記検出部により前記タッチ位置が検出されなくなると、前記通知情報に対応するアプリケーションを前記表示部上で実行する。
【００１５】
本発明の第２の態様は、タッチされた表示部上のタッチ位置を検出することにより前記表示部を制御する携帯機器の制御方法に関する。本態様に係る制御方法は、前記タッチ位置が移動する前に前記タッチ位置に係る第１基準位置とカーソル位置に係る第２基準位置とを前記表示部上に設定するステップと、前記タッチ位置が移動すると、検出された前記タッチ位置と前記第１基準位置との間の第１ベクトルを拡大した第２ベクトルだけ前記第２基準位置から離れた位置を前記カーソル位置に決定することにより、前記タッチ位置の軌道を拡大した軌道で前記カーソル位置を移動させ、前記表示部上の前記カーソル位置に、操作の対象となる位置を示すためのカーソルを表示するステップと、前記カーソル位置が前記表示部上に前記カーソルを表示できる範囲から外れた場合、前記表示部上に新たに前記第２基準位置を設定するとともに、前記カーソルを表示できる範囲を外れた位置に前記カーソル位置が存在しているときの前記タッチ位置を新たに前記第１基準位置に設定するステップと、を含む。
【００１６】
本発明の第３の態様に係るプログラムは、タッチされた表示部上のタッチ位置を検出することにより前記表示部を制御する携帯機器のコンピュータに、前記タッチ位置が移動する前に前記タッチ位置に係る第１基準位置とカーソル位置に係る第２基準位置とを前記表示部上に設定する機能と、前記タッチ位置が移動すると、検出された前記タッチ位置と前
記第１基準位置との間の第１ベクトルを拡大した第２ベクトルだけ前記第２基準位置から離れた位置を前記カーソル位置に決定することにより、前記タッチ位置の軌道を拡大した軌道で前記カーソル位置を移動させ、前記表示部上の前記カーソル位置に、操作の対象となる位置を示すためのカーソルを表示する機能と、前記カーソル位置が前記表示部上に前記カーソルを表示できる範囲から外れた場合、前記表示部上に新たに前記第２基準位置を設定するとともに、前記カーソルを表示できる範囲を外れた位置に前記カーソル位置が存在しているときの前記タッチ位置を新たに前記第１基準位置に設定する機能と、を付与する。
【００１７】
なお、請求項１、請求項８および請求項９の「タッチされた」との文言には、「表示部が指等により触れられた」との概念のみならず、「表示部に指等が近接した」との概念が含まれる。
【発明の効果】
【００１８】
本発明によれば、ユーザが円滑な操作を行うことが可能な携帯機器、携帯機器の制御方法およびプログラムを提供することができる。
【００１９】
本発明の効果ないし意義は、以下に示す実施形態の説明によりさらに明らかとなろう。ただし、以下の実施形態は、あくまでも、本発明を実施化する際の一つの例示であって、本発明は、以下の実施形態に記載されたものに何ら制限されるものではない。
【図面の簡単な説明】
【００２０】
【図１】実施の形態に係る、携帯電話機の構成を示す図である。
【図２】実施の形態に係る、携帯電話機の全体構成を示すブロック図である。
【図３】実施の形態に係る、アプリケーションの実行によりディスプレイに表示される画面について説明するための図である。
【図４】実施の形態に係る、ディスプレイに対するタッチ操作に応じた処理が行われる場合の画面表示の例を示す図である。
【図５】実施の形態に係る、ディスプレイに表示される通知一覧画面について説明するための図である。
【図６】実施の形態に係る、カーソルモードの制御処理を示すフローチャートである。
【図７】実施の形態に係る、カーソルモードの制御処理を示すフローチャートである。
【図８】実施の形態に係る、カーソルモードの制御処理を示すフローチャートである。
【図９】実施の形態に係る、カーソルモードの制御処理が行われたときの画面表示の一例を示す図である。
【図１０】実施の形態に係る、カーソルモードの制御処理が行われたときの画面表示の一例を示す図である。
【図１１】実施の形態の構成と比較される構成を示す図である。
【図１２】変更例に係る、カーソルモードの制御処理を示すフローチャートである。
【図１３】その他の変更例に係る、カーソル位置がディスプレイの外へ移動したときに操作メニュー画面が表示される例を説明するための図である。
【図１４】その他の変更例に係る、カーソル位置がディスプレイの外へ移動したときに隣接するページが表示される例を説明するための図である。
【図１５】ユーザが携帯電話機を操作する様子を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について、図面を参照して説明する。
【００２２】
図１（ａ）、（ｂ）、（ｃ）は、それぞれ、携帯電話機１の正面図、背面図および右側面図である。以下、説明の便宜上、図１（ａ）〜（ｃ）に示すように、キャビネット２の
長手方向を上下方向と定義し、キャビネット２の短手方向を左右方向と定義する。
【００２３】
図１に示されるように、携帯電話機１は、キャビネット２と、ディスプレイ３と、タッチパネル４と、マイクロフォン５と、通話スピーカ６と、外部スピーカ７と、カメラ８とを備えている。
【００２４】
キャビネット２は、正面から見て、ほぼ長方形の輪郭を有する。キャビネット２の正面側に、ディスプレイ３が配されている。ディスプレイ３には、その表示領域Ｒに各種の画像（画面）が表示される。ディスプレイ３は、たとえば、液晶ディスプレイである。ディスプレイ３は、有機ＥＬディスプレイ等、他の種類のディスプレイであってもよい。さらに、ディスプレイ３を覆うように、タッチパネル４が配置されている。タッチパネル４は、透明なシート状に形成されている。タッチパネル４として、静電容量式、超音波式、感圧式、抵抗膜式、光検知式等、各種方式のタッチパネルが用いられ得る。
【００２５】
キャビネット２の内部には、下端部にマイクロフォン５が配されている。また、キャビネット２の内部には、上端部に通話スピーカ６が配されている。マイクロフォン５は、キャビネット２の正面に形成されたマイク孔５ａを通過した音声を受け付ける。マイクロフォン５は、入力された音に応じた電気信号を生成する。通話スピーカ６は、音を出力する。出力された音は、キャビネット２の正面に形成された出力孔６ａを通過してキャビネット２の外に放出される。通話の際には、通信先の機器（携帯電話機等）から受信された受話音声が通話スピーカ６から出力され、ユーザが発した発話音声がマイクロフォン５に入力される。なお、音は、音声、報知音等、様々な音を含む。
【００２６】
キャビネット２の内部には、外部スピーカ７が配されている。キャビネット２の背面には、外部スピーカ７と対向する領域に出力孔７ａが形成されている。外部スピーカ７から出力された音は、出力孔７ａを通過してキャビネット２の外に放出される。
【００２７】
キャビネット２の上部には、背面側にカメラ８が配されている。カメラ８は、ＣＣＤ、ＣＭＯＳセンサ等の撮像素子を含み、被写体を撮影する。
【００２８】
図２は、携帯電話機１の全体構成を示すブロック図である。
【００２９】
図２に示されるように、携帯電話機１は、制御部１１と、記憶部１２と、画像出力部１３と、タッチ検出部１４と、音声入力部１５と、音声出力部１６と、音声処理部１７と、キー入力部１８と、通信部１９と、撮影部２０とを備えている。
【００３０】
記憶部１２は、ＲＯＭ、ＲＡＭ、外部メモリを含む。記憶部１２には、各種のプログラムが記憶されている。記憶部１２に記憶されるプログラムは、携帯電話機１の各部を制御するための制御プログラムの他、各種アプリケーション（たとえば、ホーム、電話、電子メール、ウェブブラウザ、地図、ゲーム、スケジュール管理、等）を含む。さらに、記憶部１２に記憶されるプログラムは、後述する、カーソルモードの制御処理を実行するためのプログラムを含む。これらのプログラムは、メーカによって携帯電話機１の製造時に記憶部１２に記憶される他、ユーザによって通信網やメモリカード、ＣＤ−ＲＯＭ等の記憶媒体を介して記憶部１２に記憶される。
【００３１】
記憶部１２には、プログラムの実行の際、一時的に利用または生成されるデータを記憶するワーキング領域も含まれる。
【００３２】
制御部１１は、ＣＰＵを含む。制御部１１は、記憶部１２に記憶されたプログラムに従って、携帯電話機１を構成する各部（記憶部１２、画像出力部１３、タッチ検出部１４、
音声入力部１５、音声出力部１６、音声処理部１７、キー入力部１８、通信部１９、撮影部２０等）を制御する。
【００３３】
画像出力部１３は、図１に示すディスプレイ３を含む。画像出力部１３は、制御部１１からの制御信号と画像信号に基づき、ディスプレイ３に画像（画面）を表示する。
【００３４】
タッチ検出部１４は、図１に示すタッチパネル４を含む。タッチ検出部１４は、図１に示すディスプレイ３へのユーザによるタッチ操作を、タッチパネル４により検出する。すなわち、タッチ検出部１４は、ユーザがディスプレイ３の表示領域Ｒ内を触れた場合に、タッチパネル４を用いて、ユーザが触れた位置（以下、「タッチ位置」と称する）を検出する。タッチ検出部１４は、検出したタッチ位置に基づいて生成された位置信号を制御部１１へ出力する。図１（ａ）に示すように、ディスプレイ３上には、たとえば、ディスプレイ３の左上の角を原点とし、左右方向をＸ軸、上下方向をＹ軸とする直交座標系が設定されている。ディスプレイ３に指がタッチされると、タッチパネル４は、ディスプレイ３におけるタッチ位置を示す座標値を出力する。
【００３５】
なお、タッチパネル４は、ユーザの指がディスプレイ３に近接したときに、指が近接した位置をタッチ位置として検出するように構成されてもよい。
【００３６】
ユーザは、携帯電話機１にタッチパネル４が設けられるために、ディスプレイ３に指を触れることによって様々なタッチ操作を行うことができる。タッチ操作は、たとえば、タップ操作、フリック操作、スライド操作、ドラッグ操作、ロングタッチ操作等を含む。タップ操作とは、ユーザがディスプレイ３に指を接触させた後、短時間のうちに指をディスプレイ３から離す操作である。フリック操作とは、ユーザがディスプレイ３に指を接触させた後、ディスプレイ３を指で任意の方向に弾く操作である。スライド操作とは、ユーザがディスプレイ３に指を接触させたまま、任意の方向へ指を移動させる操作である。ドラッグ操作とは、ユーザがアイコン等の移動対象物に対してスライド操作を行った後、ディスプレイ３から指を離す操作である。ロングタッチ操作とは、ユーザがディスプレイ３に指を接触させた後、指を移動させることなく指を長くディスプレイ３に接触させておく操作である。
【００３７】
たとえば、タッチ検出部１４がタッチ位置を検出した場合に、タッチ位置が検出されてから予め定められた第１時間以内にタッチ位置が検出されなくなると、制御部１１は、タッチ操作をタップ操作と判定する。タッチ位置が検出されてから予め定められた第２時間以内に予め定められた第１距離以上タッチ位置が移動した後、タッチ位置が検出されなくなった場合、制御部１１は、タッチ操作をフリック操作と判定する。タッチ位置が検出された後、予め定めた第２距離以上タッチ位置が移動すると、制御部１１は、タッチ操作をスライド操作と判定する。タッチ位置が検出された後、予め定めた第３距離以上タッチ位置が移動することなく、第３時間以上タッチ位置が検出され続けた場合、制御部１１は、タッチ操作をロングタッチ操作と判定する。
【００３８】
音声入力部１５は、マイクロフォン５を含む。音声入力部１５は、マイクロフォン５からの電気信号を音声処理部１７へ出力する。
【００３９】
音声出力部１６は、通話スピーカ６および外部スピーカ７を含む。音声出力部１６には、音声処理部１７からの電気信号が入力される。音声出力部１６は、通話スピーカ６または外部スピーカ７から音を出力させる。
【００４０】
音声処理部１７は、音声入力部１５からの電気信号にＡ／Ｄ変換等を施し、変換後のデジタルの音声信号を制御部１１へ出力する。音声処理部１７は、制御部１１からのデジタ
ルの音声信号にデコード処理およびＤ／Ａ変換等を施し、変換後の電気信号を音声出力部１６に出力する。
【００４１】
キー入力部１８は、少なくとも１つ以上のハードキーを含む。たとえば、キー入力部１８は、携帯電話機１に電源を投入するための電源キーなどを含む。キー入力部１８は、携帯電話機１に配された各種ハードキー（図示せず）のうち、少なくとも一つのキーが押下されたときに、押下されたハードキーに対応する信号を制御部１１に出力する。
【００４２】
通信部１９は、通話や通信を行うため、信号を変換するための回路、電波を送受信するアンテナ等を備える。通信部１９は、制御部１１から入力される通話や通信のための信号を無線信号に変換し、変換された無線信号を、アンテナを介して基地局や他の通信装置等の通信先へ送信する。さらに、通信部１９は、アンテナを介して受信した無線信号を制御部１１が利用できる形式の信号へ変換し、変換された信号を制御部１１へ出力する。
【００４３】
撮影部２０は、図１（ｂ）に示すカメラ８を含む。撮影部２０は、カメラ８により撮影された画像の画像データに各種の画像処理を施し、画像処理後の画像データを制御部１１に出力する。
【００４４】
図３は、アプリケーションの実行によりディスプレイ３に表示される画面について説明するための図である。制御部１１は、上述のように、各種のアプリケーションを実行する。アプリケーションが実行された後は、制御部１１は、ユーザによるディスプレイ３に対するタッチ操作に応じた処理を実行し、当該処理に基づく画面をディスプレイ３に表示する。
【００４５】
図３に示すように、ディスプレイ３に表示される画面は、ピクト領域ＲＰ、ウィンドウ領域ＲＷおよびキー領域ＲＫにより構成される。ピクト領域ＲＰには、通知バー１０１が表示される。通知バー１０１は、現在時刻１０１ａ、電波の強度を示す強度メータ１０１ｂ、バッテリー残量を示す残量メータ１０１ｃ等を含む。さらに、通知バー１０１は、現在時刻１０１ａ、強度メータ１０１ｂ、残量メータ１０１ｃ以外のユーザに知らされるべきその他の通知情報に対応する通知アイコン１０１ｄを含む。その他の通知情報として、たとえば、電話の不在着信に係る情報（電話番号、発信者名等）、電子メールの新規着信に係る情報（メールアドレス、送信者名等）、アラーム報知の時刻が経過した旨の情報、スケジュールの予定時刻が経過した旨の情報、携帯電話機１の更新に関する情報、携帯電話機１に外部メモリが接続された旨の情報などが挙げられる。ユーザは、通知バー１０１を確認することにより、通知情報を大凡確認することができる。
【００４６】
キー領域ＲＫには、操作キー群１０２が表示される。操作キー群１０２は、設定キー１０２ａ、ホームキー１０２ｂ、およびバックキー１０２ｃから構成されている。設定キー１０２ａは、主に、各種設定を行う設定画面をディスプレイ３に表示させるためのキーである。ホームキー１０２ｂは、主に、ディスプレイ３の表示を他の画面からホーム画面に移行させるためのキーである。バックキー１０２ｃは、主に、実行された処理を１ステップ前の処理に戻すためのキーである。
【００４７】
ウィンドウ領域ＲＷには、アプリケーションが実行されたときの動作画面が表示される。たとえば、ホームのアプリケーションが実行された場合、ウィンドウ領域ＲＷには、ホーム画面が表示される。ホーム画面には、電話、電子メールなど、各種のアプリケーションをディスプレイ３上で（フォアグラウンドで）起動するための起動用アイコンが配列される。また、電話のアプリケーションが実行された場合、ウィンドウ領域ＲＷには、ダイヤル画面、着信一覧画面等が表示される。さらに、ウェブブラウザのアプリケーションが実行された場合、ウィンドウ領域ＲＷには、外部のサーバから取得したデータに基づき、
ウェブ画面が表示される。
【００４８】
なお、実行されるアプリケーションによっては、ピクト領域ＲＰおよびキー領域ＲＫの少なくとも一つが表示されなくてもよい。この場合、ピクト領域ＲＰまたはキー領域ＲＫの領域まで、ウィンドウ領域ＲＷが拡がっても良い。即ち、画面全体がウィンドウ領域ＲＷで構成される場合がある。たとえば、ピクト領域ＲＰが表示されない場合には、アプリケーションが実行されたときの動作画面は、ピクト領域ＲＰまで拡がったウィンドウ領域ＲＷを用いて表示されてもよい。キー領域ＲＫが表示されない場合には、アプリケーションが実行されたときの動作画面は、キー領域ＲＫまで拡がったウィンドウ領域ＲＷを用いて表示されてもよい。また、ピクト領域ＲＰおよびキー領域ＲＫの両方が表示されない場合には、アプリケーションが実行されたときの動作画面は、ディスプレイ３全体に拡げられたウィンドウ領域ＲＷを用いて表示されてもよい。
【００４９】
図４は、ディスプレイ３に対するタッチ操作に応じた処理が行われる場合の画面表示の例を示す図である。
【００５０】
制御部１１は、ホームキー１０２ｂに対するタップ操作を検出すると、ホームのアプリケーションを実行し、ディスプレイ３にホーム画面を表示させる。ホーム画面には、各種のアプリケーションを起動するための起動用アイコン１０３が配列される。たとえば、図４（ａ）に示すように、ユーザにより、電話のアプリケーションの起動用アイコン１０３に対するタップ操作がなされると、図４（ｂ）に示すように、電話のアプリケーションがディスプレイ３上で起動し、ダイヤル画面がディスプレイ３に表示される。ダイヤル画面は、ユーザが電話番号を入力して電話の発信を行うための画面である。
【００５１】
また、図４（ｃ）に示すように、ホーム画面は複数のページにより構成される。たとえば、左方向にページが続く場合、ホーム画面の任意の位置に対して右方向へのフリック操作がなされると、ホーム画面がスクロールし、図４（ｄ）に示すように、隣のページがディスプレイ３に表示される。また、複数のページは、互いに順位付けされていてもよく、たとえば、制御部１１は、何れかの画面が表示されている場合にフリック操作を検出すると、フリック操作がなされた画面に付与された順位の前後の順位に対応づけられた画面の中から、フリック操作に基づいて一つの画面を選択し、選択した画面をディスプレイ３に表示してもよい。
【００５２】
図５は、ディスプレイ３に表示される通知一覧画面１０４について説明するための図である。
【００５３】
ディスプレイ３のピクト領域ＲＰの通知バー１０１は、ディスプレイ３に通知一覧画面１０４を表示するための操作に用いるオブジェクトとして機能する。通知一覧画面１０４には、通知バー１０１に通知アイコン１０１ｄなどで示された各通知情報が、さらに詳しく表示される。
【００５４】
図５（ａ）に示すように、ユーザが通知バー１０１に対して下方へのスライド操作を行うと、図５（ｂ）に示すように、ディスプレイ３（ウィンドウ領域ＲＷ）に通知一覧画面１０４が表示される。このとき、通知一覧画面１０４は、スライド操作によって通知バー１０１から引き出されて見えるよう、通知バー１０１の下端から降りて来るように表示されると良い。
【００５５】
通知一覧画面１０４の各表示欄１０４ａに、通知アイコン１０１ｄ等より詳しく通知情報が表示される。たとえば、通知情報が不在着信情報である場合、不在着信の電話の件数と最新の不在着信情報（電話番号など）とが表示欄１０４ａに表示される。
【００５６】
図５（ｂ）に示すように、ユーザは、所望の通知情報に対して応答する場合、その通知情報に対応する表示欄１０４ａに対するタップ操作を行う。これにより、タップ操作がなされた通知情報に対応するアプリケーションが起動される。たとえば、通知情報が不在着信情報である場合には、電話のアプリケーションが起動され、図５（ｃ）に示すように、不在着信情報が各表示欄１０５ａに表示された不在着信一覧画面１０５がディスプレイ３に表示される。
【００５７】
さて、ユーザは、携帯電話機１を利用する際、機器本体を片手で持ち、親指でディスプレイ３に対するタッチ操作を行う場合が多い。先に図１５を参照して説明した通り、親指から遠く離れたディスプレイ３の位置には親指が届きにくい。よって、親指が届きにくい位置に起動用アイコン１０３等の操作対象となるオブジェクトがあり、ユーザが、そのオブジェクトに対してタッチ操作を行う場合、ユーザは携帯電話機１を持ち替える必要がある。
【００５８】
そこで、ユーザが片手での操作を円滑に行うことができるよう、本実施の形態の携帯電話機１は、操作モードとして、上述したタップ操作やフリック操作を受け付ける通常モードの他に、以下に説明するカーソルモードを備えている。
【００５９】
以下、図６ないし図１０を参照して、カーソルモードについて説明する。
【００６０】
図６ないし図８は、カーソルモードの制御処理を示すフローチャートである。図６および図７は、メインの処理ルーチンを示すフローチャートである。図８は、カーソル位置決定の処理ルーチンを示すフローチャートである。図９および図１０は、カーソルモードの制御処理が行われたときの画面表示の一例を示す図である。図９では、ディスプレイ３にホーム画面が表示されている。
【００６１】
図６および図７のフローチャートを参照して、制御部１１は、ディスプレイ３へのロングタッチ操作がなされたか否かを監視する（Ｓ１０１）。本実施の形態では、ロングタッチ操作が、通常モードからカーソルモードへ切り替えるための操作となる。
【００６２】
片手で操作を行っているユーザは、ディスプレイ３の上部に位置する起動用アイコン１０３や通知バー１０１に対して操作を行う場合に、カーソルモードへ移行すべく、図９（ａ）に示すように、ディスプレイ３の任意の位置へ親指でロングタッチ操作を行う。
【００６３】
ロングタッチ操作が行われると（Ｓ１０１：ＹＥＳ）、制御部１１は、タッチ検出部１４から取得した現在のタッチ位置を基準タッチ位置ＰＡに設定する（Ｓ１０２）。次に、制御部１１は、基準カーソル位置ＱＡを決定し（Ｓ１０３）、決定した基準カーソル位置ＱＡにカーソルＣを表示する（Ｓ１０４）。
【００６４】
カーソルＣが表示されることにより、ユーザは、カーソルモードに切り替えられたことを把握できる。基準カーソル位置ＱＡを基準タッチ位置ＰＡと同じ位置にした場合には、カーソルＣが指に隠れてしまい、ユーザが、カーソルモードへの切り替えを容易に把握できない虞がある。そこで、図９（ａ）に示すように、制御部１１は、基準タッチ位置ＰＡから所定ベクトルずれた位置を基準カーソル位置ＱＡに設定する。
【００６５】
なお、本実施の形態では、便宜上、カーソルＣを円形状としているが、矢印の形状など、カーソルＣは任意の形状とされて良い。
【００６６】
次に、制御部１１は、タッチ検出部１４によるタッチ位置の次の検出タイミングが到来
したか否かを判定する（Ｓ１０５）。制御部１１は、次の検出タイミングが到来すると（Ｓ１０５：ＹＥＳ）、タッチ検出部１４によりタッチ位置が検出されたか否かに基づいて、ディスプレイ３から指がリリースされたか否かを判定する（Ｓ１０６）。制御部１１は、前回の検出タイミングまで検出されていたタッチ位置が検出されなくなった場合に、指がディスプレイ３からリリースされたと判定する。
【００６７】
図９（ｂ）に示すように、ユーザは、ディスプレイ３の右上部に位置する起動用アイコン１０３を操作したい場合に、ディスプレイ３にタッチしたまま指を目標の起動用アイコン１０３へ移動させる。これにより、ディスプレイ３上をタッチ位置が移動する。
【００６８】
指がリリースされていない判定すると（Ｓ１０６：ＮＯ）、制御部１１は、今回の検出タイミングで検出されたタッチ位置ＰＢに基づき、カーソル位置ＱＢを決定する（Ｓ１０７）。カーソル位置ＱＢは、カーソルＣを表示させる位置である。ただし、後述のように、決定されたカーソル位置ＱＢが表示可能領域ＲＡ（後述する）の外に存在する場合、カーソル位置ＱＢにはカーソルＣが表示されない。
【００６９】
図８のフローチャートを参照して、制御部１１は、今回の検出タイミングで検出されたタッチ位置ＰＢと基準タッチ位置ＰＡとの間の第１ベクトルＶＰを求める（Ｓ２０１）。次に、制御部１１は、第１ベクトルＶＰを所定倍（たとえば、３倍）することにより、カーソル位置ＱＢの決定に用いる第２ベクトルＶＱを求める（Ｓ２０２）。そして、制御部１１は、基準カーソル位置ＱＡから第２ベクトルＶＱ離れた位置を、カーソル位置ＱＢに決定する（Ｓ２０３）。
【００７０】
図６および図７のフローチャートに戻り、カーソル位置ＱＢが決定されると、制御部１１は、決定されたカーソル位置ＱＢが、表示可能領域ＲＡ内であるか否かを判定する（Ｓ１０８）。図９（ａ）に示すように、制御部１１は、ディスプレイ３上に表示可能領域ＲＡを設ける。表示可能領域ＲＡは、カーソル位置ＱＢにカーソルＣを表示したときに、カーソルＣがディスプレイ３の表示領域Ｒからはみ出すことながなく、カーソルＣが表示可能な領域である。表示可能領域ＲＡを示す座標データが記憶部１２に記憶されている。
【００７１】
決定されたカーソル位置ＱＢが表示可能領域ＲＡ内にあれば（Ｓ１０８：ＹＥＳ）、制御部１１は、決定されたカーソル位置ＱＢにカーソルＣを表示する（Ｓ１０９）。
【００７２】
このようにして、ユーザが、ディスプレイ３にタッチしたまま指を動かすことにより、ステップＳ１０５からステップＳ１０９の処理が繰り返され、タッチ位置の軌道を所定倍に拡大した軌道でカーソル位置ＱＢ、即ち、カーソルＣがディスプレイ３上を移動する。やがて、カーソルＣが右上部の起動用アイコン１０３に達する。
【００７３】
ユーザは、右上部の起動用アイコン１０３上にカーソルＣが位置する状態で、ディスプレイ３から指をリリースする。指がディスプレイ３からリリースされたと判定すると（Ｓ１０６：ＹＥＳ）、制御部１１は、リリース時のカーソル位置ＱＢが、起動用アイコン１０３、通知一覧画面１０４の表示欄１０４ａなど、操作対象となるオブジェクト上に位置しているか否かを判定する（Ｓ１１０）。カーソル位置ＱＢがオブジェクト上に位置していれば（Ｓ１１０：ＹＥＳ）、制御部１１は、オブジェクトに割り当てられた処理を実行する（Ｓ１１１）。たとえば、オブジェクトが電話のアプリケーションの起動用アイコン１０３である場合、制御部１１は、電話のアプリケーションを起動して、図４（ｂ）に示すようなダイヤル画面をディスプレイ３に表示する。
【００７４】
ユーザは、ディスプレイ３の上端に位置する通知バー１０１を操作したい場合、図９（ｃ）に示すように、カーソル位置ＱＢがディスプレイ３の上辺を超えるように、ディスプ
レイ３にタッチしたまま指を、上方に向けて大きく移動させる。
【００７５】
図９（ａ）に示すように、制御部１１は、ディスプレイ３の上辺から所定距離Ｙ１だけ上方に離れた位置に上境界線ＵＬを設ける。上境界線ＵＬは、カーソル位置ＱＢに対する閾値であり、通知一覧画面１０４をディスプレイ３に表示するか否かを判定するために利用される。上境界線ＵＬを示す座標データが記憶部１２に記憶されている。
【００７６】
ユーザが指を上方へ移動させた場合、カーソル位置ＱＢが表示可能領域ＲＡから外れるまでは、上述したステップＳ１０５からステップＳ１０９の処理が繰り返される。やがて、カーソル位置ＱＢが表示可能領域ＲＡから外れると、制御部１１は、ステップＳ１０８において、カーソル位置ＱＢが表示可能領域ＲＡ内でない、即ち、表示可能領域ＲＡから外れていると判定する（Ｓ１０８：ＮＯ）。制御部１１は、カーソル位置ＱＢとは別のカーソル位置ＱＣを、カーソル位置ＱＢの軌道上における表示可能領域ＲＡを外れる直前の位置に設定し（Ｓ１１２）、設定したカーソル位置ＱＣにカーソルＣを表示する（Ｓ１１３）。カーソル位置ＱＢが表示可能領域ＲＡの上辺を越えた場合、図９（ｃ）に示すように、カーソルＣがディスプレイ３の上端部に表示された状態となる。
【００７７】
制御部１１は、タッチ位置の移動が停止したか否かを判定する（Ｓ１１４）。タッチ位置が、さらに上方へ向けて移動中であって停止していなければ（Ｓ１１４：ＮＯ）、制御部１１は、カーソル位置ＱＢが上境界線ＵＬを越えているか否かを判定する（Ｓ１１５）。カーソル位置ＱＢが上境界線ＵＬを越えていなければ（Ｓ１１５：ＮＯ）、ステップＳ１０５の処理に戻る。
【００７８】
こうして、カーソル位置ＱＢが表示可能領域ＲＡを外れてから上境界線ＵＬを越えるまでは、ステップＳ１０５からステップＳ１０８、およびステップＳ１１２からステップＳ１１５の処理が繰り返される。
【００７９】
やがて、図９（ｃ）に示すようにカーソル位置ＱＢが上境界線ＵＬを越える。これにより、ステップＳ１１５において、カーソル位置ＱＢが上境界線ＵＬを越えていると判定すると（Ｓ１１５：ＹＥＳ）、制御部１１は、図１０（ａ）に示すように、ディスプレイ３に通知一覧画面１０４を表示する（Ｓ１１６）。通知一覧画面１０４は、通知バー１０１の下端から降りて来るように表示される。
【００８０】
なお、通知一覧画面１０４が表示された後は、ステップＳ１１５でカーソル位置ＱＢが上境界線ＵＬを越えていると判定されても、ステップＳ１１６の処理は実行されない。
【００８１】
ユーザは、通知一覧画面１０４が表示されたことを把握すると、一旦、指を止める。これにより、タッチ位置の移動が停止する。ステップＳ１１４において、タッチ位置の移動が停止したと判定し（Ｓ１１４：ＹＥＳ）、制御部１１は、図１０（ａ）に示すように、現在、カーソルＣが表示されているカーソル位置ＱＣを、新たに基準カーソル位置ＱＡに設定する（Ｓ１１７）。さらに、制御部１１は、現在のタッチ位置ＰＢを新たに基準タッチ位置ＰＡに設定する（Ｓ１１８）。
【００８２】
ユーザは、通知一覧画面１０４から所望の通知情報を選択する場合、ディスプレイ３へのタッチを継続したまま、所望の通知情報の表示欄１０４ａへカーソルＣを移動させる。これにより、ステップＳ１０５からＳ１０９の処理が繰り返される。
【００８３】
このとき、図７のカーソル位置決定の処理ルーチンでは、ステップＳ１１７およびＳ１１８で新たに設定された基準タッチ位置ＰＡおよび基準カーソル位置ＱＡが用いられる。すなわち、制御部１１は、今回検出されたタッチ位置ＰＢと新たな基準タッチ位置ＰＡと
の間の第１ベクトルＶＰから第２ベクトルＶＱを求める（Ｓ２０１、Ｓ２０２）。そして、制御部１１は、新たな基準カーソル位置ＱＡから第２ベクトルＶＱ離れた位置をカーソル位置ＱＢに決定する（Ｓ２０３）。こうして、図９（ｂ）に示すように、所望の通知情報へカーソルＣが向かうよう、ユーザが指を移動させると、指が移動した方向と同じ方向に、直ちにカーソルＣが移動する。
【００８４】
カーソルＣ（カーソル位置ＱＢ）が、所望の通知情報の表示欄１０４ａへ達し、その位置で、ユーザが指をリリースすると、ステップＳ１０６で、制御部１１は、リリースがなされた判定する（Ｓ１０６：ＹＥＳ）。制御部１１は、カーソル位置ＱＢがオブジェクトである表示欄１０４ａ上に位置するため（Ｓ１１０：ＹＥＳ）、オブジェクトに割り当てられた処理、すなわち、表示欄１０４ａに表わされた通知情報に対応するアプリケーションを実行する（Ｓ１１１）。
【００８５】
通知一覧画面１０４の各通知情報の閲覧のみを行い、通知一覧画面１０４を閉じる場合、ユーザは、カーソル位置ＱＢが表示欄１０４ａに存在しない状態で指をリリースする。
【００８６】
ステップＳ１１０において、カーソル位置ＱＢがオブジェクト上にないと判定すると（Ｓ１１０：ＮＯ）、制御部１１は、通知一覧画面１０４がディスプレイ３に表示されているか否かを判定する（Ｓ１１９）。通知一覧画面１０４が表示されていれば（Ｓ１１９：ＹＥＳ）、制御部１１は、通知一覧画面１０４を閉じる（Ｓ１２０）。
【００８７】
なお、上述のように、通知一覧画面１０４を表示させるためにユーザが意図的にディスプレイ３の外へカーソル位置ＱＢを移動させる場合だけでなく、ユーザが、ディスプレイ３上でカーソルＣ（カーソル位置ＱＢ）を移動させるつもりが、誤って指を大きく動かし過ぎたときに、カーソル位置ＱＢが表示可能領域ＲＡを外れる場合がある。
【００８８】
この場合も、ユーザが指を一旦止め、タッチ位置の移動が停止すると、ステップＳ１１７およびステップＳ１１８の処理が行われ、現在、カーソルＣが表示されているカーソル位置ＱＣが、新たに基準カーソル位置ＱＡに設定され、現在のタッチ位置ＰＢが新たに基準タッチ位置ＰＡに設定される。よって、その後、ユーザが指をディスプレイ３の内側に移動させると、カーソルＣが、移動した指の方向と同じ方向に、直ちに移動する。
【００８９】
以上、本実施の形態によれば、ユーザが、ディスプレイ３にタッチしたまま指を移動させると、指の軌道を拡大した軌道でカーソルＣがディスプレイ３上を移動し、カーソルＣが所望の位置、たとえば、起動用アイコン１０３等、操作対象となるオブジェクトの位置に移動された状態で、ユーザが指をリリースすると、オブジェクトに割り当てられた処理が実行される。よって、ユーザは、携帯電話機１を片手で保持しながら操作する場合に、親指が届かないディスプレイ３上のオブジェクト等に対して操作を行うことができ、携帯電話機１を円滑に操作することができる。
【００９０】
さらに、本実施の形態によれば、カーソル位置ＱＢがディスプレイ３の上辺を越えるように、ユーザがディスプレイ３上で指を移動させると、通知一覧画面１０４がディスプレイ３に表示され、ユーザがそのまま指で所望の通知情報を選択し、指をリリースすると、通知情報に対応するアプリケーションが実行される。また、通知情報を選択することなく、ユーザが指をリリースすると通知一覧画面１０４が閉じられる。よって、ユーザは、ディスプレイ３に通知一覧画面１０４を呼び出してから所望の通知情報に対応するアプリケーションを実行させるまでの動作、および、通知一覧画面１０４を呼び出してから通知一覧画面１０４を閉じるまでの動作を、ディスプレイ３上で指を移動させた後に指を離すという一連の操作で実現でき、携帯電話機１を一層円滑に操作することができる。
【００９１】
さらに、本実施の形態によれば、カーソル位置ＱＢが、ディスプレイ３よりも外に設定された上境界線ＵＬを越えた場合に、通知一覧画面１０４が表示される。よって、ユーザが、誤って指を大きく移動させてしまうことにより、カーソル位置ＱＢが少々ディスプレイ３から外れても、通知一覧画面１０４が表示されない。
【００９２】
さらに、本実施の形態によれば、ディスプレイ３にタッチされた指が移動される前に基準タッチ位置ＰＡと基準カーソル位置ＱＡとがディスプレイ３上に設定され、指の移動が開始されてからタッチ位置ＰＢが検出されると、検出されたタッチ位置ＰＢと基準タッチ位置ＰＡとの間の第１ベクトルＶＰが求められる。そして、第１ベクトルＶＰを所定倍に拡大した第２ベクトルＶＱだけ基準カーソル位置ＱＢから離れた位置がカーソル位置ＱＢに決定される。これにより、タッチ位置ＰＢの軌道を拡大した軌道でカーソル位置ＱＢが移動される。すなわち、基準タッチ位置ＰＡと基準カーソル位置ＱＡが固定されており、タッチ位置が検出される度に基準タッチ位置ＰＡと基準カーソル位置ＱＡが更新されないので、カーソル位置ＱＢを決定するための演算処理が複雑になりにくい。
【００９３】
上記構成と異なり、タッチ位置ＰＢが検出される度に、検出されたタッチ位置ＰＢおよび決定されたカーソル位置ＱＢを、それぞれ、次回の基準タッチ位置ＰＡと基準カーソル位置ＱＡに設定し、次回、タッチ位置が検出されると、検出されたタッチ位置ＰＢと新たな基準タッチ位置ＰＡと値の間の第１ベクトルＶＰを求め、第１ベクトルＶＰを所定倍に拡大して第２ベクトルＶＱを求め、第２ベクトルＶＱと新たな基準カーソル位置ＱＡからカーソル位置ＱＢを決定するような構成とすることも考えられる。しかしながら、この構成では、タッチ位置を検出する度に基準タッチ位置ＰＡと基準カーソル位置ＱＡが更新されるため、カーソル位置ＱＢを決定するための演算処理が複雑になりやすい。
【００９４】
さらに、本実施の形態によれば、カーソル位置ＱＢが、表示可能領域ＲＡを外れた場合には、ディスプレイ３上に別のカーソル位置ＱＣが設定され、このカーソル位置ＱＣにカーソルＣが表示される。このため、カーソル位置ＱＢが、表示可能領域ＲＡから外れても、カーソルＣは、ディスプレイ３上に留まるので、ユーザは、カーソルモードであること、および、カーソル位置ＱＢが、カーソルＣを表示できる範囲から外れていることを認識できる。
【００９５】
しかも、本実施の形態では、カーソル位置ＱＢが表示可能領域ＲＡから外れた状態にあるときのタッチ位置ＰＢが基準タッチ位置ＰＡに新たに設定され、別のカーソル位置ＱＣが基準カーソル位置ＱＡに新たに設定される構成とされている。このため、カーソル位置ＱＢが表示可能領域ＲＡから外れた状態から、ユーザが指をディスプレイ３の内側に移動させると、直ちにカーソルＣが移動する。また、カーソルＣの動き出しの方向は指の移動方向と同じ方向となる。
【００９６】
図１１に示すように、カーソル位置ＱＢが表示可能領域ＲＡから外れた後も基準タッチ位置ＰＡおよび基準カーソル位置ＱＡが変更されない場合、ある程度、指がディスプレイ３の内側に移動されることによりカーソル位置ＱＢが表示可能領域ＲＡ内に戻らないとカーソルＣが動き始めない。すなわち、ユーザが指を動かしてもカーソルＣが直ちに動かないため、ユーザが追従性の悪さを感じてしまう虞がある（図１１（ａ）参照）。また、カーソルＣの動き出しの方向が指の方向とは異なる方向となるため、ユーザが違和感を覚える虞がある（図１１（ｂ）参照）。この点、本実施の形態の構成では、ユーザが指をディスプレイ３の内側に移動させると、カーソルＣが指と同じ移動方向に直ちに移動するので、ユーザが追従性の悪さを感じたり違和感を覚えたりしにくい。
【００９７】
さらに、本実施の形態では、カーソル位置ＱＢが表示可能領域ＲＡから外れている状態でタッチ位置の移動が停止したときのタッチ位置ＰＢが基準タッチ位置ＰＡに設定され、
別のカーソル位置ＱＣが基準カーソル位置ＱＡに設定される構成とされている。ユーザは、通常、カーソル位置ＱＢがディスプレイ３から離れる方向へ移動させていた指を一旦止めてから、カーソル位置ＱＢをディスプレイ３上に戻す方向に指を移動させる。よって、ユーザがカーソル位置ＱＢをディスプレイ３上に戻すために指を動かす直前である適正なタイミングで、基準タッチ位置ＰＡおよび基準カーソル位置ＱＡを変更することができる。
【００９８】
以上、本発明の実施の形態について説明したが、本発明は、上記実施の形態等によって何ら制限されるものではなく、また、本発明の実施の形態も、上記以外に種々の変更が可能である。
【００９９】
＜変更例＞
上記実施の形態では、カーソル位置ＱＢが表示可能領域ＲＡから外れた状態においてタッチ位置の移動が停止したときに、基準タッチ位置ＰＡおよび基準カーソル位置ＱＡが更新される。本変更例では、カーソル位置ＱＢが表示可能領域ＲＡから外れている間、基準タッチ位置ＰＡおよび基準カーソル位置ＱＡの更新が、定期的に繰り返される。
【０１００】
図１２は、本変更例に係る、カーソルモードの制御処理を示すフローチャートである。図１２では、図７のフローチャートに対し、ステップＳ１１４の処理がステップＳ１２１の処理に置き換えられている。
【０１０１】
本変更例では、カーソル位置ＱＢが表示可能領域ＲＡの外へ移動した場合、制御部１１は、移動した当初はカーソル位置ＱＢが表示可能領域ＲＡの外へ移動してから所定時間が経過したか否かを判定し、一度、基準タッチ位置ＰＡおよび基準カーソル位置ＱＡの更新が行われた後は、基準更新から所定時間が経過したか否かを判定する（Ｓ１２１）。所定時間が経過したと判定すると（Ｓ１２１：ＹＥＳ）、制御部１１は、別のカーソル位置ＱＣを、新たに基準カーソル位置ＱＡに設定するとともに（Ｓ１１７）、現在のタッチ位置ＰＢを新たに基準タッチ位置ＰＡに設定する（Ｓ１１８）。
【０１０２】
なお、所定時間は、カーソル位置ＱＢが表示可能領域ＲＡから外れてから、それに気付いたユーザがカーソル位置ＱＢをディスプレイ３上に戻すのに要すると想定される時間より短い時間とされる。所定時間は、タッチ検出部１４によるタッチ位置の検出間隔と同じ時間であっても良く、それより長い時間であっても良い。所定時間は、たとえば、数ｍｓから数十ｍｓの時間に設定され得る。
【０１０３】
本変更例の構成によれば、上記実施の形態と同様、カーソル位置ＱＢが表示可能領域ＲＡから外れた場合に、ユーザが指をディスプレイ３の内側に移動させると、カーソルＣが指と同じ移動方向に直ちに移動するので、ユーザが追従性の悪さを感じたり違和感を覚えたりしにくくすることができる。
【０１０４】
＜その他の変更例＞
上記実施の形態では、カーソル位置ＱＢを中心にカーソルＣが描画される構成であるため、ディスプレイ３に表示可能領域ＲＡが設定される。しかしながら、カーソルＣがカーソル位置ＱＢに対してディスプレイ３の内側に描画されることにより、ディスプレイ３に表示可能領域ＲＡが設定されない構成が採られても良い。この場合、カーソル位置ＱＢがディスプレイ３の外へ移動したときに、制御部１１が、別のカーソル位置ＱＢをディスプレイ３上に設定し、カーソルＣを表示する。
【０１０５】
さらに、上記実施の形態では、カーソル位置ＱＢが表示可能領域ＲＡの外へ移動すると、カーソル位置ＱＢの軌道上における表示可能領域ＲＡを外れる直前の位置に別のカーソ
ル位置ＱＣが設定され、設定したカーソル位置ＱＣにカーソルＣが表示される。しかしながら、カーソル位置ＱＢが表示可能領域ＲＡの外へ移動すると、カーソルＣが表示されない構成が採られても良い。この場合、図７において、ステップＳ１１２およびステップＳ１１３の処理が削除され、ステップＳ１１７の処理では、ディスプレイ３上の所定の位置、たとえば、カーソル位置ＱＢの軌道上における表示可能領域ＲＡを外れる直前の位置が、新たに基準カーソル位置ＱＡに設定される。
【０１０６】
さらに、上記実施の形態では、ユーザが、カーソル位置ＱＢがディスプレイ３の上辺を越えるように指を上方へ移動させると、通知一覧画面１０４が表示される。しかしながら、図１３に示すように、上記構成に加え、ユーザが、カーソル位置ＱＢがディスプレイ３の下辺、左辺または右辺を越えるように指を下方、左方、または右方に移動させると、操作メニュー画面１０６が表示されるような構成が採られても良い。操作メニュー画面１０６は、ディスプレイ３上で実行されているアプリケーションの操作に用いられる。操作メニュー画面１０６には、アプリケーションを操作するための操作ボタン１０６ａが配されている。たとえば、図１３のように、実行されたアプリケーションが電子書籍である場合、ページを送るボタン、ページを戻すボタン等が、操作ボタン１０６ａとして操作メニュー画面１０６に配される。
【０１０７】
この例では、制御部１１により、ディスプレイ３の下辺から所定距離Ｙ１だけ下方に離れた位置に下境界線ＢＬを設けられ、ディスプレイ３の左辺および右辺からそれぞれ所定距離Ｘ１だけ左方および右方に離れた位置に左境界線ＬＬおよび右境界線ＲＬが設けられる。
【０１０８】
ユーザが指を下方に移動させることにより、図１３（ａ）に示すように、カーソル位置ＱＢがディスプレイ３の下辺を通過して下境界線ＢＬを越えると、制御部１１は、ディスプレイ３の下部に操作メニュー画面１０６を表示する。また、ユーザが指を左方に移動させることにより、図１３（ｂ）に示すように、カーソル位置ＱＢがディスプレイ３の左辺を通過して左境界線ＬＬを越えると、制御部１１は、ディスプレイ３の左側部に操作メニュー画面１０６を表示する。さらに、ユーザが指を右方に移動させることにより、図１３（ｃ）に示すように、カーソル位置ＱＢがディスプレイ３の右辺を通過して右境界線ＲＬを越えると、制御部１１は、ディスプレイ３の右側部に操作メニュー画面１０６を表示する。
【０１０９】
カーソルＣが操作ボタン１０６ａまで移動され、指がリリースされると、操作ボタン１０６ａに割り当てられた、ディスプレイ３で実行中のアプリケーションに係る処理が行われる。たとえば、ディスプレイ３上で電子書籍のアプリケーションが実行されている場合、カーソルＣがページを送るボタン上に位置する状態で指がリリースされると、ディスプレイ３には、書籍の次のページが表示される。
【０１１０】
さらに、図１４に示すように、ディスプレイ３に表示された画面が複数のページを含む場合に、ユーザが、カーソル位置ＱＢがディスプレイ３の左辺または右辺を越えるように指を左方または右方に移動させると、現在表示されているページに隣接するページが表示されるような構成が採られても良い。図１４では、起動用アイコン１０３が配されたホーム画面が、ディスプレイ３に表示されている。
【０１１１】
この例では、ユーザが指を左方に移動させることにより、図１４（ａ）に示すように、カーソル位置ＱＢがディスプレイ３の左辺を通過して左境界線ＬＬを越えると、制御部１１は、図１４（ｂ）に示すように、左隣のページをディスプレイ３に表示する。同様に、ユーザが指を右方に移動させることにより、カーソル位置ＱＢがディスプレイ３の右辺を通過して右境界線ＲＬを越えると、制御部１１は、右隣のページをディスプレイ３に表示
する。
【０１１２】
カーソルＣが起動用アイコン１０３まで移動され、指がリリースされると、起動用アイコン１０３に対応するアプリケーションがディスプレイ３上で起動される。
【０１１３】
さらに、上記実施の形態では、上境界線ＵＬが設けられ、制御部１１は、カーソル位置ＱＢが上境界線ＵＬより外へ移動したときに、通知一覧画面１０４を表示する。しかしながら、上境界線ＵＬが設けられなくても良く、この場合、制御部１１は、カーソル位置ＱＢがディスプレイ３（表示領域Ｒ）の上辺より外へ移動したときに通知一覧画面１０４を表示する。同様に、図１３の例において、下境界線ＢＬ、左境界線ＬＬおよび右境界線ＲＬが設けられず、カーソル位置ＱＢがディスプレイ３（表示領域Ｒ）の下辺、左辺または右辺より外へ移動したときに、制御部１１により、操作メニュー画面１０６が表示されても良い。さらに、図１４の例において、左境界線ＬＬおよび右境界線ＲＬが設けられず、カーソル位置ＱＢがディスプレイ３（表示領域Ｒ）の左辺または右辺より外へ移動したときに、制御部１１により、隣接するページが表示されても良い。
【０１１４】
さらに、上記実施の形態では、基準カーソル位置ＱＡが基準タッチ位置ＰＡと異なる位置に設定されたが、同じ位置に設定されても良い。
【０１１５】
さらに、上記実施の形態では、ロングタッチ操作に基づいてカーソルモードへ移行されるが、他の操作、たとえば、ダブルタップ操作、ハードキーへの操作に基づいてカーソルモードへ移行されても良い。この場合、カーソルモードへの移行後に最初に指がタッチされたディスプレイ３上の位置が、基準タッチ位置ＰＡに設定される。
【０１１６】
さらに、上記実施の形態では、カーソル位置ＱＢが表示可能領域ＲＡを外れた状態でタッチ位置の移動が停止すると、基準タッチ位置ＰＡおよび基準カーソル位置ＱＡが更新される。しかしながら、このような構成に限らず、上記実施の形態の構成において、カーソル位置ＱＢが上境界線ＵＬを越えることにより通知一覧画面１０４を表示すると判断されたときに、基準タッチ位置ＰＡおよび基準カーソル位置ＱＡが更新されてもよい。同様に、図１３に示す構成において、カーソル位置ＱＢが上境界線ＵＬを越えることにより通知一覧画面１０４を表示すると判断されたとき、並びに、カーソル位置ＱＢが下境界線ＢＬ、左境界線ＬＬまたは右境界線ＲＬを越えることにより操作メニュー画面１０６を表示すると判断されたとき、基準タッチ位置ＰＡおよび基準カーソル位置ＱＡが更新されてもよい。さらに、図１４に示す構成において、カーソル位置ＱＢが上境界線ＵＬを越えることにより通知一覧画面１０４を表示すると判断されたとき、並びに、カーソル位置ＱＢが左境界線ＬＬまたは右境界線ＲＬを越えることにより隣接するページを表示すると判断されたとき、基準タッチ位置ＰＡおよび基準カーソル位置ＱＡが更新されてもよい。
【０１１７】
さらに、上記実施の形態では、通知一覧画面１０４は、ウィンドウ領域ＲＷと同じサイズとされたが、小さなサイズとされても良い。この場合、図１３の例と同様、上下左右の境界線ＵＬ、ＢＬ、ＬＬ、ＲＬが設けられ、カーソル位置ＱＢが、何れかの境界線ＵＬ、ＢＬ、ＬＬ、ＲＬの外へ移動すると、通過した境界線ＵＬ、ＢＬ、ＬＬ、ＲＬのあるディスプレイ３の辺に寄った位置に通知一覧画面１０４が表示される構成とされてもよい。
【０１１８】
本発明は、携帯電話機に限られず、ＰＤＡ（Personal DigitalAssistant）、タブレットＰＣ（Tablet PC）、電子書籍端末、携帯音楽プレーヤ、ポータブルテレビ、ポータブルナビゲーションシステム等の各種の携帯機器に適用可能である。
【０１１９】
この他、本発明の実施形態は、特許請求の範囲に示された技術的思想の範囲内において、適宜、種々の変更が可能である。
【符号の説明】
【０１２０】
１１  制御部
１３  画像出力部
１４  タッチ検出部
１０４  通知一覧画面
ＰＡ  基準タッチ位置
ＰＢ  タッチ位置
ＱＡ  基準カーソル位置
ＱＢ  カーソル位置
Ｃ  カーソル
ＶＰ  第１ベクトル
ＶＱ  第２ベクトル
ＲＡ  表示可能領域
【図１】
0005998105.tif 000002
【図２】
0005998105.tif 000003
【図３】
0005998105.tif 000004
【図４】
0005998105.tif 000005
【図５】
0005998105.tif 000006
【図６】
0005998105.tif 000007
【図７】
0005998105.tif 000008
【図８】
0005998105.tif 000009
【図９】
0005998105.tif 000010
【図１０】
0005998105.tif 000011
【図１１】
0005998105.tif 000012
【図１２】
0005998105.tif 000013
【図１３】
0005998105.tif 000014
【図１４】
0005998105.tif 000015
【図１５】
0005998105.tif 000016