(57)【特許請求の範囲】
【請求項１】
ユーザがジェスチャ操作を行う間に、上記ユーザが指し示している一点の座標、又は、上記ユーザが指し示している座標群から定まる一点の代表座標を繰り返し検出することで、相異なる複数の座標を検出する検出処理部と、
上記ジェスチャ操作の内容に応じた処理を実行する処理実行部と、
上記複数の座標のうちの最初に検出された座標と上記複数の座標のうちの別の座標との間の距離に関する距離値を算出する算出部と、
上記算出部が算出した距離値と所定の閾値とを比較する比較部を備え、
上記処理実行部は、上記距離値が上記所定の閾値を上回る場合には上記処理を実行し、
上記処理実行部が実行する上記処理は、
ディスプレイにおける、上記複数の座標のうちの最後に検出された座標に対応する位置にカーソルを表示し、
上記カーソルを表示後、上記最後に検出された座標を終点とし、その前に検出された座標を始点とする、上記カーソルの移動量及び移動方向に関する移動ベクトルを算出し、
上記カーソルを、上記移動ベクトルが示す方向に上記移動量移動させる処理である
、ことを特徴とする情報端末。
【請求項２】
上記処理実行部が実行する上記処理は、特定のアプリケーションを起動させる処理である、ことを特徴とする請求項１に情報端末。
【請求項３】
上記ユーザが上記ジェスチャ操作を行うタッチパネル部をさらに備える、ことを特徴とする請求項１又は２に記載の情報端末。
【請求項４】
情報端末による処理実行方法であって、
ユーザがジェスチャ操作を行う間に、上記ユーザが指し示している一点の座標、又は、上記ユーザが指し示している座標群から定まる一点の代表座標を繰り返し検出することで、相異なる複数の座標を検出する検出処理ステップと、
上記ジェスチャ操作の内容に応じた処理を実行する処理実行ステップと、
上記複数の座標のうちの最初に検出された座標と上記複数の座標のうちの別の座標との間の距離に関する距離値を算出する算出ステップと、
上記算出ステップにて算出した距離値と所定の閾値とを比較する比較ステップを含み、
上記距離値が上記所定の閾値を上回る場合に、上記処理実行ステップにて上記処理を実行し、
上記処理実行ステップにて、
ディスプレイにおける、上記複数の座標のうちの最後に検出された座標に対応する位置にカーソルを表示し、
上記カーソルを表示後、上記最後に検出された座標を終点とし、その前に検出された座標を始点とする、上記カーソルの移動量及び移動方向に関する移動ベクトルを算出し、
上記カーソルを、上記移動ベクトルが示す方向に上記移動量移動させる処理を実行する、ことを特徴とする処理実行方法。
【請求項５】
上記ジェスチャ操作がタッチパネルに対するジェスチャ操作である、ことを特徴とする請求項４に記載の処理実行方法。
【請求項６】
請求項１に記載の情報端末としてコンピュータを機能させるためのプログラムであって、上記コンピュータを上記検出処理部、上記処理実行部、上記算出部、及び、上記比較部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主に、ジェスチャ操作を受け付ける機能を備えた情報端末に関する。
【背景技術】
【０００２】
端末に実装されるポインティングデバイスの誤操作に起因して操作者の意図しない動作を端末が行うことを防ぐための様々な技術が提案されている。
【０００３】
そのような技術の一つとして、特許文献１に開示されている技術が挙げられる。特許文献１には、ポインティングデバイスを備えた携帯端末が開示されている。
【０００４】
特許文献１の携帯端末は、上記ポインティングデバイスのコントローラ部が水平方向に移動した場合にポインタを移動させ、上記コントローラ部が垂直方向に移動した場合（操作者が確定操作を行った場合）に確定動作を行うようになっている。
【０００５】
この携帯端末は、「操作者が上記コントローラ部を垂直方向に移動させようとする際に意図せず上記コントローラ部を水平方向にも移動させてしまう」という誤操作に起因して操作者の意図しない動作を行わないように、以下の処理を行うようになっている。
【０００６】
即ち、この携帯端末は、確定操作を検知する時点までにコントローラ部の水平方向の移動が一定時間以上継続していなかった場合は確定動作を実行しないようになっている。また、この携帯端末は、確定操作を検知する時点までにコントローラ部の水平方向の移動が一定時間以上継続した場合は、確定操作を検知した時点から上記一定時間だけ過去に遡った時点において確定操作が行われたものとして確定動作を実行する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１０９９４号公報（２００５年１月１３日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述のような従来技術を応用して、ジェスチャ操作を受け付ける機能を備えた携帯端末であって、操作者が意図せずにジェスチャ操作を行ったことに起因して操作者の意図しない動作を実行することがないような携帯端末を実現することを考える。
【０００９】
例えば、フリック操作が一定時間（ｔミリ秒）以上継続した場合は、該フリック操作の開始時点から該フリック操作の完了のｔミリ秒前の時点までのフリック操作の移動量に応じた距離だけ画面をスクロールさせる携帯端末であって、フリック操作が一定時間以上継続しなかった場合は画面をスクロールさせない携帯端末について考える。
【００１０】
そのような携帯端末には、操作者が意図せずにジェスチャ操作を行ったことに起因して操作者の意図しない動作を実行することがほとんどない、という利点があるが、ユーザが、自身の思い通りにジェスチャ操作に基づく動作を該携帯端末に行わせることができない、という欠点もある。即ち、該携帯端末には、「所望の量だけ画面をスクロールさせるためにユーザがＴ（＞ｔ）ミリ秒の時間をかけてフリック操作を行った場合であっても、最初のＴ−ｔミリ秒間における指の移動量に応じた、上記所望の量よりも少ない量しか画面をスクロールさせないため、該ユーザに違和感を与える」という欠点がある。
【００１１】
本発明は、上記課題に鑑みて成されたものであり、その主な目的は、ユーザが意図せずに行ったジェスチャ操作に基づく動作を実行しないという利点と、ユーザによる意図するジェスチャ操作に基づいて実行する動作の結果によって、該ユーザに違和感を与えない、という利点と、を兼ね備えた情報端末を実現することにある。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、本発明の一態様に係る情報端末は、ユーザがジェスチャ操作を行う間に、上記ユーザが指し示している一点の座標、又は、上記ユーザが指し示している座標群から定まる一点の代表座標を繰り返し検出することで、相異なる複数の座標を検出する検出処理部と、上記ジェスチャ操作の内容に応じた処理を実行する処理実行部と、上記複数の座標のうちの最初に検出された座標と上記複数の座標のうちの別の座標との間の距離に関する距離値を算出する算出部と、上記算出部が算出した距離値と所定の閾値とを比較する比較部を備え、上記処理実行部は、上記距離値が上記所定の閾値を上回る場合は上記処理を実行する。
【発明の効果】
【００１３】
本発明の一態様に係る情報端末は、ユーザの意図しないジェスチャ操作に基づく動作を実行しないという利点と、ユーザによる意図するジェスチャ操作に基づいて実行する動作の結果によって、該ユーザに違和感を与えない、という利点とを備えている。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態１〜３に係る携帯端末の要部構成を示すブロック図である。
【図２】本発明の実施形態１〜３に係る携帯端末の外観を例示する図である。
【図３】実施形態１に係る携帯端末の動作を示すフローチャートである。
【図４】操作されている実施形態１の携帯端末の見た目の変化を示す図である。
【図５】実施形態１に係る携帯端末の動作について説明するための図である。
【図６】実施形態２に係る携帯端末の動作を示すフローチャートである。
【図７】操作されている実施形態２の携帯端末の見た目の変化を示す図である。
【図８】実施形態２に係る携帯端末の動作について説明するための図である。
【図９】実施形態３に係る携帯端末の動作を示すフローチャートである。
【図１０】操作されている実施形態３に係る携帯端末の見た目の変化を示す図である。
【図１１】実施形態３に係る携帯端末の動作について説明するための図である。
【発明を実施するための形態】
【００１５】
〔実施形態１〕
以下、本発明の一実施形態に係る携帯端末について図面を参照しつつ詳細に説明する。
【００１６】
（携帯端末の概要及び構成）
携帯端末の概要及び構成について図１及び図２を参照しながら説明する。図１は、携帯端末の要部構成を示すブロック図である。図２は、携帯端末の外観を例示する図である。
【００１７】
携帯端末１は、タッチパネルに対する意図的なジェスチャ操作（具体的には、フリック操作やスワイプ操作等の、タッチパネル上で指を滑らせる操作）を受け付けた場合に限り、ジェスチャ操作で指定された座標にカーソル（ポインタ）を表示及び／又は移動させる処理を実行するようになっている。即ち、携帯端末１は、ユーザがタッチパネル上の指を僅かな距離だけ無意識に滑らせた場合は、該処理を実行しないようになっている。
【００１８】
図１に示すように、携帯端末１は、制御部１０、タッチパネル部２０、記憶部３０、及び表示部４０を備えている。
【００１９】
タッチパネル部２０は、一般的な公知のタッチパネルである。記憶部３０は、一般的な公知の記録媒体である。記憶部３０には、各種プログラム及び各種データが記録されている。表示部４０は、一般的な公知のディスプレイである。タッチパネル部２０は、図２の（ａ）に示すようにキーボードと重なる位置に設けられていてもよいし、図２の（ｂ）に示すようにディスプレイと重なる位置に設けられていてもよい。
【００２０】
制御部１０は、携帯端末１を統括的に制御するＣＰＵである。制御部１０は、記憶部３０に記録されているプログラムを実行することで、座標検出処理部１１、算出部１２、判定部１３、及び、処理実行部１４として機能する。
【００２１】
座標検出処理部１１は、ユーザがジェスチャ操作を行っている間、該ユーザが指し示している一点の座標を繰り返し検出することで相異なる複数の座標を検出する。座標検出処理部１１は、座標を検出する度に、その座標を含むタッチイベントを発行する。
【００２２】
算出部１２は、ジェスチャ操作中に座標検出処理部１１が座標を検出する度に、該座標と、ジェスチャ操作の開始時に座標検出処理部１１が検出した座標との間の直線距離を示す距離値を算出する。
【００２３】
判定部１３（比較部）は、算出部１２が距離値を算出する度に、算出された距離値が所定の閾値を上回るか否かを判定する。
【００２４】
処理実行部１４は、判定部１３によって一度でも上記距離値が所定の閾値を上回ると判定された場合に、カーソルを表示及び／又は移動させる処理を実行する。
【００２５】
（携帯端末１の動作）
ジェスチャ操作に基づく携帯端末１の動作について図３〜図５を参照して説明する。図３は、該動作を示すフローチャートである。図４は、該動作中の携帯端末１の見た目の変化を示す図である。図５は、該動作について説明するための図である。
【００２６】
ユーザの指がタッチパネル部２０に触れると、座標検出処理部１１は、指の触れた位置に対応する座標を検出し、検出した座標を含むタッチイベント（Downイベント）を発行する。座標検出処理部１１は、タッチイベントに関する情報（タッチイベントに含まれている座標であるタッチ座標等）を記憶部３０に記録する（Ｓ１）。その後、座標検出処理部１１は、指がタッチパネル部２０に触れている間は定期的にMoveイベントを発行し、指がタッチパネル部２０から離れた時にUpイベントを発行する。
【００２７】
Downイベントを検出した算出部１２は、Ｓ２において次のタッチイベント（Moveイベント又はUpイベント）を検出するまで待機し、次のタッチイベントを検出した場合はＳ３に進む。Ｓ３において、算出部１２は、検出したタッチイベントがUpイベントであるか否かを判定する。携帯端末１は、判定結果に応じて、後述のＳ９又はＳ４に進む。
【００２８】
算出部１２は、検出したタッチイベントに含まれている座標とＳ１で記録した座標との間の距離（初動距離）を算出し、判定部１３が、初動距離が図５の（ａ）の所定の距離閾値を上回るか否かを判定する（Ｓ４）。携帯端末１は、初動距離が距離閾値以下であると判定した場合はカーソルを表示することなくＳ２に戻り、初動距離が距離閾値を上回ると判定した場合はＳ５に進む。
【００２９】
Ｓ５にて、処理実行部１４は、タッチイベントに含まれている座標（最後に検出した座標）に対応する位置にカーソルを表示する。その結果、携帯端末１の見た目は、図４の右下の携帯端末のような見た目になる。
【００３０】
その後、処理実行部１４は、次のＳ６において次のタッチイベントを検出するまで待機し、次のタッチイベントを検出した場合はＳ７に進む。Ｓ７において、処理実行部１４は、検出したタッチイベントがUpイベントであるか否かを判定する。携帯端末１は、判定結果に応じて、後述のＳ９、又はＳ８に進む。
【００３１】
Ｓ８において、処理実行部１４は、検出したタッチイベントに含まれている座標（最後に検出した座標）に対応する位置にカーソルを移動させる。本実施形態では、処理実行部１４は、該座標を終点とし、その前に検出したタッチイベントに含まれている座標を始点とするベクトル（カーソルの移動量及び移動方向に関する移動ベクトル）を算出し、移動ベクトルが示す方向に移動ベクトルの大きさに相当する量だけカーソルを移動させる。その結果、携帯端末１の見た目は、図４の右上の携帯端末のような見た目になる。
【００３２】
Ｓ９において、処理実行部１４は、カーソルが表示されているか否かを判定し、カーソルが表示されていると判定した場合はＳ１０に進む。Ｓ１０において、処理実行部１４は、Ｓ９を実行した時点から所定の期間（図５の（ａ）のカーソル表示期間）が経過したか否かを判定する。処理実行部１４は、所定の期間が経過したと判定した場合はＳ１１に進み、所定の期間が経過していないと判定した場合は再度Ｓ１０を実行する。
【００３３】
Ｓ１１において処理実行部１４がカーソルを消去した後、携帯端末１は、ジェスチャ操作に基づく動作を終了する。なお、Ｓ９において処理実行部１４によってカーソルが表示されていないと判定された場合にも、携帯端末１は該動作を終了する。
【００３４】
携帯端末１の動作に関する以上の説明から明らかなように、携帯端末１は、カーソルを表示させる意図を持つユーザがタッチパネル部２０に触れている指を大きく動かした場合（図５の（ｂ）の例のようにフリック操作中に初動距離が距離閾値を超える場合）は指の位置に対応する位置にカーソルを表示し、そのような意図を持たないユーザがタッチパネル部２０に触れている指を無意識に小さく動かした場合（図５の（ｃ）又は（ｄ）の例のようにフリック操作中に初動距離が距離閾値を超えない場合）はカーソルを表示しない。
【００３５】
即ち、携帯端末１は、ユーザの意図しないジェスチャ操作に基づく動作を実行しないという利点と、ジェスチャ操作を機敏に行うユーザでも、自身の思い通りにジェスチャ操作に基づく動作を実行させることが可能であるという利点がある、と言える。
【００３６】
なお、判定部１３は、Ｓ４において、初動距離が所定の距離閾値以上であるか否かを判定し、処理実行部１４は、Ｓ５において、Ｓ４にて初動距離が所定の距離閾値以上であると判定された場合に限り、カーソルを表示してもよい。
【００３７】
〔実施形態２〕
本発明の別の一実施形態に係る携帯端末について図面を参照しつつ説明する。なお、説明の便宜上、実施形態１にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００３８】
（携帯端末１Ａの概要及び構成）
本実施形態の携帯端末１Ａの概要及び構成について再び図１を参照しながら説明する。
【００３９】
携帯端末１Ａは、タッチパネルに対する意図的なジェスチャ操作（具体的には、フリック操作やスワイプ操作等の、タッチパネル上で指を滑らせる操作）を受け付けた場合に限り、画面をスクロールさせる処理を実行するようになっている。
【００４０】
図１に示すように、携帯端末１Ａは、制御部１０Ａ、タッチパネル部２０、記憶部３０、及び表示部４０を備えている。
【００４１】
制御部１０Ａは、携帯端末１Ａを統括的に制御するＣＰＵである。制御部１０Ａは、記憶部３０に記録されているプログラムを実行することで、座標検出処理部１１、算出部１２、判定部１３、及び、処理実行部１４Ａとして機能する。
【００４２】
処理実行部１４Ａは、判定部１３によって一度でも距離値が所定の閾値を上回ると判定された場合に、画面をスクロールさせる処理を実行する。
【００４３】
（携帯端末１Ａの動作）
ジェスチャ操作に基づく携帯端末１Ａの動作について図６〜図８を参照して説明する。図６は、該動作を示すフローチャートである。図７は、該動作中の携帯端末１Ａの見た目の変化を示す図である。図８は、該動作について説明するための図である。
【００４４】
ユーザの指がタッチパネル部２０に触れると、携帯端末１Ａは、Ｓ１、Ｓ２と同じ内容のＳ２１、Ｓ２２を実行し、Ｓ２２で次のタッチイベントを検出するとＳ２３に進む。
【００４５】
Ｓ２３において、算出部１２は、検出したタッチイベントがUpイベントであるか否かを判定する。携帯端末１Ａは、検出したタッチイベントがUpイベントであると判定した場合はジェスチャ操作に基づく動作を終了し、検出したタッチイベントがUpイベントでないと判定した場合はＳ２４に進む。
【００４６】
算出部１２は、検出したタッチイベントに関する情報（タッチ座標等）を記憶部３０に記録するとともに（Ｓ２４）、該座標とＳ２１で記録した座標との間の距離（初動距離）を算出し、判定部１３は、初動距離が図８の（ａ）の所定の距離閾値を上回るか否かを判定する（Ｓ２５）。携帯端末１Ａは、初動距離が距離閾値以下であると判定した場合はスクロール処理を行うことなくＳ２２に戻り、初動距離が距離閾値を上回ると判定した場合はＳ２６に進む。
【００４７】
Ｓ２６にて、処理実行部１４Ａは、Ｓ２７にて実行すべきスクロール処理に関するスクロール量を算出する。具体的には、直近のステップがＳ２５である場合は、直近のＳ２４で記録した座標（最後に検出された座標）とＳ２１で記録した座標（最初に検出された座標）との間の距離の長さに等しいスクロール量を算出し、直近のステップが後述のＳ３０である場合は、直近の（Ｍ回目の）Ｓ３０で記録した座標とＭ−１回目のＳ３０（Ｍ＝１の場合は直近のＳ２４）で記録した座標との間の距離の長さに等しいスクロール量を算出する。
【００４８】
また、Ｓ２６にて、処理実行部１４Ａは、直後のＳ２８にてＵＰイベントを検出した場合にＳ３１で実行する慣性スクロールの初期速度（最初の一定時間（図８の（ａ）のスクロール時間）における慣性スクロールの速度）を算出する。具体的には、算出したスクロール量に１０を乗じることにより、慣性スクロールの初期速度を算出する。
【００４９】
処理実行部１４Ａは、Ｓ２７にて、Ｓ２６で算出したスクロール量だけ画面をスクロールさせる処理を実行する。その結果、携帯端末１Ａの見た目は、図７の右下の携帯端末のような見た目になる。
【００５０】
Ｓ２７が終わると、処理実行部１４Ａは、次のタッチイベントを検出済みか否かを判定する（Ｓ２８）。次のタッチイベントを検出済みであると判定した場合はＳ２９に進み、次のタッチイベントを検出済みでないと判定した場合は、再度Ｓ２８を実行する。
【００５１】
Ｓ２９において、処理実行部１４Ａは、検出したタッチイベントがUpイベントであるか否かを判定する。携帯端末１Ａは、判定結果に応じて、Ｓ３１又はＳ３０に進む。処理実行部１４Ａは、Ｓ３０では、検出したタッチイベントに関する情報（タッチ座標等）を記憶部３０に記録し、Ｓ２６に戻る。
【００５２】
一方、Ｓ３１では、処理実行部１４Ａは、慣性スクロール処理を実行する。具体的には、Ｓ３１１にて、直近で算出したスクロール速度（直近のステップがＳ３１３である場合における直近のＳ３１３で算出したスクロール速度、又は、直近のステップがＳ２９である場合における直近のＳ２６で算出したスクロール速度）が速度閾値を上回るか否かを判定する。
【００５３】
処理実行部１４Ａは、直近で算出したスクロール速度が速度閾値を上回るとＳ３３１にて判定した場合は、Ｓ３１２にて、算出したスクロール速度のスクロールを図８の（ａ）のスクロール時間だけ実行する。その結果、携帯端末１Ａの見た目は、図７の右上の携帯端末のような見た目になる。一方、携帯端末１Ａは、算出したスクロール速度が速度閾値を上回らないとＳ３３１にて判定した場合は、ジェスチャ操作に基づく動作を終了する。
【００５４】
処理実行部１４Ａは、Ｓ３１２の後にＳ３１３に進む。Ｓ３１３において、直後の一定時間（図８の（ａ）のスクロール時間）における慣性スクロールの速度を算出する。より具体的には、慣性スクロールの速度として、直近で算出したスクロール速度に図８の（ａ）のスクロール減衰係数を乗じた値を算出する。処理実行部１４Ａは、Ｓ３１３の後にＳ３１１に戻る。
【００５５】
携帯端末１Ａの動作に関する以上の説明から明らかなように、携帯端末１Ａは、画面をスクロールさせる意図を持つユーザがタッチパネル部２０に触れている指を大きく動かした場合（図８の（ｂ）の例のようにフリック操作中に初動距離が距離閾値を超える場合）にはスクロール処理を行い、そのような意図を持たないユーザがタッチパネル部２０に触れている指を無意識に小さく動かした場合（図８の（ｃ）又は（ｄ）の例のようにフリック操作中に初動距離が距離閾値を超えない場合）にはスクロール処理を行わない。従って、携帯端末１Ａにも、携帯端末１と同様の利点があると言える。
【００５６】
なお、本発明に係る情報端末の範囲には、Ｓ２７のスクロール処理を行うが、Ｓ３１の慣性スクロール処理を行わない携帯端末も含まれる。
【００５７】
〔実施形態３〕
本発明の更に別の一実施形態に係る携帯端末について図面を参照しつつ説明する。なお、説明の便宜上、実施形態１にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００５８】
（携帯端末１Ｂの概要及び構成）
本実施形態の携帯端末１Ｂの概要及び構成について再び図１を参照しながら説明する。
【００５９】
携帯端末１Ｂは、意図的な所定のマルチタッチジェスチャ操作（本実施形態では、Ｌ字の軌跡を描くようにタッチパネル上で指を滑らす操作）を受け付けた場合に特定のアプリケーション（本実施形態ではブラウザアプリケーション）を実行するようになっている。
【００６０】
図１に示すように、携帯端末１Ｂは、制御部１０Ｂ、タッチパネル部２０、記憶部３０、及び表示部４０を備えている。
【００６１】
制御部１０Ｂは、携帯端末１Ｂを統括的に制御するＣＰＵである。制御部１０Ｂは、記憶部３０に記録されているプログラムを実行することで、座標検出処理部１１Ｂ、算出部１２、判定部１３、及び、処理実行部１４Ｂとして機能する。
【００６２】
座標検出処理部１１Ｂは、ユーザがマルチタッチ操作（本実施形態では２点タッチ操作）を行っている間、該ユーザが指し示している座標群から定まる一点の代表座標を繰り返し検出することで、相異なる複数の代表座標を検出する。代表座標としては、例えば、Ｘ座標の値及びＹ座標の値が以下に示すような値であるような座標が考えられる。
Ｘ座標の値：ユーザが指し示している各座標のＸ成分の総和をタッチ点数で割った値
Ｙ座標の値：ユーザが指し示している各座標のＹ成分の総和をタッチ点数で割った値
処理実行部１４Ｂは、判定部１３によって一度でも距離値が所定の閾値を上回ると判定された場合であって、所定のマルチタッチジェスチャ操作を検出した場合に、ブラウザアプリケーションを起動させる。
【００６３】
（携帯端末１Ｂの動作）
マルチタッチ操作に基づく携帯端末１Ｂの動作について図９〜図１１を参照して説明する。図９は、該動作を示すフローチャートである。図１０は、該動作中の携帯端末１Ｂの見た目の変化を示す図である。図１１は、該動作について説明するための図である。
【００６４】
ユーザの２本の指がタッチパネル部２０に触れると、座標検出処理部１１Ｂは、指の触れた位置に対応する２点の座標を検出し、検出した２点の座標と該２点の座標から定まる代表座標とを含むタッチイベント（Downイベント）を発行する。座標検出処理部１１Ｂは、タッチイベントに関する情報（２点の座標、代表座標等）を記憶部３０に記録する（Ｓ４１）。その後、座標検出処理部１１Ｂは、２本の指がタッチパネル部２０に触れている間は定期的にMoveイベントを発行し、指がタッチパネル部２０から離れた時にUpイベントを発行する。
【００６５】
Downイベントを検出した算出部１２は、１回以上のＳ４２（Ｓ２と同様のステップ）及びＳ４３（Ｓ３と同様のステップ）を実行する。携帯端末１Ｂは、検出したタッチイベントがUpイベントであると判定した場合はマルチタッチ操作に基づく動作を終了し、該タッチイベントがUpイベントでないと判定した場合はＳ４４に進む。
【００６６】
算出部１２は、検出したタッチイベントに含まれている代表座標とＳ４１で記録した代表座標との間の距離（座標間距離）を算出し、判定部１３が、座標間距離が図１１の（ａ）の距離閾値αを上回るか否かを判定する（Ｓ４４）。携帯端末１Ｂは、座標間距離が距離閾値α以下であると判定した場合はＳ４２に戻り、座標間距離が距離閾値αを上回ると判定した場合はＳ４５に進む。
【００６７】
Ｓ４５にて、算出部１２は、マルチタッチ操作中における代表座標の履歴を示す座標履歴情報を記録又は更新する。具体的には、直近のステップがＳ４４の場合は、直近のＳ４２で検出したタッチイベントの検出時刻と、該タッチイベントに含まれる代表座標とを含む１つのレコードからなる座標履歴情報を記録し、直近のステップが後述のＳ４７の場合は、直近のＳ４６で検出したタッチイベントの検出時刻と、該タッチイベントに含まれる代表座標とを含むレコードが最新レコードとなるように座標履歴情報を更新する。
【００６８】
その後、算出部１２は、１回以上のＳ４６（Ｓ４２と同様のステップ）及びＳ４７（Ｓ４３と同様のステップ）を実行する。携帯端末１Ｂは、検出したタッチイベントがUpイベントであると判定した場合は後述のＳ４８に進み、該タッチイベントがUpイベントでないと判定した場合はＳ４５に戻る。
【００６９】
Ｓ４８において、算出部１２は、直近で検出したタッチイベントに含まれている代表座標とＳ４１で記録した代表座標との間の距離（座標間距離）を算出し、判定部１３が、座標間距離が図１１の（ａ）の距離閾値βを上回るか否かを判定する（Ｓ４８）。携帯端末１Ｂは、座標間距離が距離閾値β以下であると判定した場合は後述のＳ５２に進み、座標間距離が距離閾値βを上回ると判定した場合はＳ４９に進む。
【００７０】
Ｓ４９において、処理実行部１４Ｂは、座標履歴情報に基づいて、これまでのマルチタッチ操作が所定のマルチタッチジェスチャ操作に該当するか否かを判定する。処理実行部１４Ｂは、判定結果に応じて、後述のＳ５２、又は、Ｓ５０に進む。Ｓ５０において、処理実行部１４Ｂは、ブラウザアプリケーションを起動し、Ｓ５１に進む。
【００７１】
Ｓ５１において、処理実行部１４Ｂは、直近で検出したタッチイベントに含まれている代表座標に対応する位置にカーソルを表示する。携帯端末１Ｂが、Ｓ５０の直後にＳ５１を実行した場合、携帯端末１Ｂの見た目は、図１０の右下の携帯端末のような見た目になる。携帯端末１Ｂは、Ｓ５１の後、マルチタッチ操作に基づく動作を終了する。
【００７２】
Ｓ５２において、処理実行部１４Ｂは、スクロール処理を実行する。具体的には、処理実行部１４Ｂは、直近で検出したDownイベントに含まれる代表座標のＹ座標値とＳ４１で記録した代表座標のＹ座標値との差を求める。そして、処理実行部１４Ｂは、後者のＹ座標値が前者のＹ座標値よりも大きい場合には、差の大きさに応じた量だけ画面を下方向（あるいは上方向）にスクロールさせ、後者のＹ座標値が前者のＹ座標値よりも小さい場合には、画面を上方向（あるいは下方向）にスクロールさせる。
【００７３】
携帯端末１Ｂの動作に関する以上の説明から明らかなように、携帯端末１Ｂは、ブラウザを起動させる意図を持つユーザがタッチパネル上で２本の指を大きなＬ字の軌跡を描くように滑らせた場合（図１１の（ｂ）の例のように２点タッチ操作中に座標間距離が距離閾値βを超える場合）はブラウザを起動するとともにカーソルを表示し、そうでない場合はブラウザを起動しない。従って、携帯端末１Ｂにも、携帯端末１、１Ａと同様の利点があると言える。
【００７４】
なお、携帯端末１Ｂは、ブラウザを起動させずに画面をスクロールさせる意図を持つユーザがタッチパネル上で２本の指を意図的にある程度の距離だけ滑らせた場合（図１１の（ｄ）の例のように２点タッチ操作中に座標間距離が距離閾値αを超えるが距離閾値βを超えない場合）はスクロール処理を実行する。また、携帯端末１Ｂは、ユーザがタッチパネル上で２本の指を無意識に少しだけ滑らせた場合（図１１の（ｃ）の例のように２点タッチ操作中に座標間距離が距離閾値αを超えない場合）、ブラウザの起動もカーソルの表示も行わない。
【００７５】
従って、携帯端末１Ｂには、ユーザが２点タッチ操作により複数種類の処理のうちの任意の所望の処理を携帯端末１Ｂに実行させることを可能にする、という利点もある。
【００７６】
（実施形態１〜３の付記事項）
本発明に係る情報端末の範囲には、該情報端末の内部又は外部に設けられた座標入力装置（タッチパネルやタッチパッド等）に対するジェスチャ操作に基づく処理を実行する情報端末であって、いずれかの実施形態に係る携帯端末と同様の特徴を有する情報端末（例えば、デスクトップＰＣ）も含まれる。即ち、本発明に係る情報端末は、図２の（ａ）の携帯電話や図２の（ｂ）の携帯ゲーム機には限定されない。
【００７７】
〔ソフトウェアによる実現例〕
携帯端末の制御ブロック（特に、座標検出処理部、算出部、判定部及び処理実行部）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）で実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアで実現してもよい。
【００７８】
後者の場合、携帯端末は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００７９】
〔まとめ〕
本発明の態様１に係る情報端末（携帯端末１、１Ａ、１Ｂ）は、ユーザがジェスチャ操作を行う間に、上記ユーザが指し示している一点の座標、又は、上記ユーザが指し示している座標群から定まる一点の代表座標を繰り返し検出することで、相異なる複数の座標を検出する検出処理部（座標検出処理部１１、１１Ｂ）と、上記ジェスチャ操作の内容に応じた処理を実行する処理実行部（処理実行部１４、１４Ａ、１４Ｂ）と、上記複数の座標のうちの最初に検出された座標と上記複数の座標のうちの別の座標との間の距離に関する距離値を算出する算出部（算出部１２）と、上記算出部が算出した距離値と所定の閾値とを比較する比較部（判定部１３）を備え、上記処理実行部は、上記距離値が上記所定の閾値を上回る場合には上記処理を実行する。
【００８０】
上記の構成によれば、上記情報端末は、ユーザが意図せずジェスチャ操作を行った場合（上記距離値が上記所定の閾値を下回る場合）には、該ジェスチャ操作に基づく動作を実行しない。また、上記情報端末は、ユーザが意図的にジェスチャ操作を行った場合（上記距離値が上記所定の閾値を上回る場合）には、該ジェスチャ操作の内容（即ち、該ジェスチャ操作の開始時点から終了時点までの操作内容）に応じた処理を実行する。
【００８１】
従って、上記情報端末は、ユーザの意図しないジェスチャ操作に基づく動作を実行しないという利点と、ユーザによる意図するジェスチャ操作に基づいて実行する動作の結果によって、該ユーザに違和感を与えない、という利点を備えている。尚、上記情報端末は、ジェスチャ操作を機敏に行うユーザにも上記２つの利点を享受させることができる。
【００８２】
本発明の態様２に係る情報端末（携帯端末１）は、上記態様１において、上記処理実行部（処理実行部１４）が実行する上記処理は、ディスプレイ（表示部４０）における、上記複数の座標のうちの最後に検出された座標に対応する位置にカーソルを表示する処理であってもよい。
【００８３】
上記の構成によれば、上記情報端末は、「カーソルを所望の位置に表示させる意図を持つユーザだけがその位置にカーソルを表示させること」を可能にする、という更なる効果を奏する。
【００８４】
本発明の態様３に係る情報端末（携帯端末１Ａ）は、上記態様１において、上記処理実行部（処理実行部１４Ａ）が実行する上記処理は、上記複数の座標のうちの最初に検出された座標と上記複数の座標のうちの最後に検出された座標との間の距離の長さに応じた量だけ画面をスクロールさせる処理であってもよい。
【００８５】
上記の構成によれば、上記情報端末は、「画面を所望の量だけスクロールさせる意図を持つユーザだけが画面を所望の量だけスクロールさせること」を可能にする、という更なる効果を奏する。
【００８６】
本発明の態様４に係る情報端末（携帯端末１Ａ）は、上記態様１において、上記処理実行部が実行する上記処理は、上記ジェスチャ操作中（DOWNイベントが発行されてからUPイベントが発行されるまでの間）に上記量だけ上記画面をスクロールさせ、上記ジェスチャ操作の終了後（UPイベントの発行後）に上記画面を慣性スクロールさせる処理であり、上記慣性スクロールの初速は、上記ジェスチャ操作の終了時におけるスクロール速度であってもよい。
【００８７】
本発明の態様５に係る情報端末（携帯端末１Ｂ）は、上記態様１において、上記処理実行部（処理実行部１４Ｂ）が実行する上記処理は、特定のアプリケーション（ブラウザアプリケーション）を起動させる処理であってもよい。
【００８８】
上記の構成によれば、上記情報端末は、「特定のアプリケーションを利用しようとするユーザだけが特定のアプリケーションを起動させること」を可能にする、という更なる効果を奏する。
【００８９】
本発明の態様６に係る処理実行方法は、情報端末による処理実行方法であって、ユーザがジェスチャ操作を行う間に、上記ユーザが指し示している一点の座標、又は、上記ユーザが指し示している座標群から定まる一点の代表座標を繰り返し検出することで、相異なる複数の座標を検出する検出処理ステップと、上記ジェスチャ操作の内容に応じた処理を実行する処理実行ステップと、上記複数の座標のうちの最初に検出された座標と上記複数の座標のうちの別の座標との間の距離に関する距離値を算出する算出ステップと、上記算出ステップにて算出した距離値と所定の閾値とを比較する比較ステップを含み、上記距離値が上記所定の閾値を上回る場合に、上記処理実行ステップにて上記処理を実行する。
【００９０】
上記の構成によれば、上記処理実行方法は、上記態様１に係る情報端末と同様の作用効果を奏する。
【００９１】
本発明の各態様に係る情報端末は、コンピュータによって実現してもよく、この場合には、コンピュータを上記情報端末が備える各部（ソフトウェア要素）として動作させることで上記情報端末をコンピュータにて実現させるプログラムも、本発明の範疇に入る。
【００９２】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【産業上の利用可能性】
【００９３】
本発明は、ジェスチャ操作に対応した携帯端末に好適に適用することができる。
【符号の説明】
【００９４】
１、１Ａ、１Ｂ          携帯端末（情報端末）
１１、１１Ｂ              座標検出処理部（検出処理部）
１２                      算出部
１３                      判定部（比較部）
１４、１４Ａ、１４Ｂ      処理実行部
【図１】
0006552277.tif 000002
【図２】
0006552277.tif 000003
【図３】
0006552277.tif 000004
【図４】
0006552277.tif 000005
【図５】
0006552277.tif 000006
【図６】
0006552277.tif 000007
【図７】
0006552277.tif 000008
【図８】
0006552277.tif 000009
【図９】
0006552277.tif 000010
【図１０】
0006552277.tif 000011
【図１１】
0006552277.tif 000012