(57)【要約】  コンピュータデバイスのタッチ面上の軽くタッチして描く操作を検出することによって機能を作動させる効率的なユーザインタフェースを提供する方法およびデバイス。軽くタッチして描く操作は、タッチスクリーンまたはタッチパッドなどのタッチ面上を辿るほぼ反対方向の短いストロークを含み得る。作動される機能は、アプリケーションを開くかまたは検索機能を作動させることができる。インデックスメニューの項目は、タッチ面上のタッチの位置および/または運動に基づいて変更され得る。このような機能は、ユーザの指がタッチ面から持ち上げられる前に表示されたメニュー項目に基づいて検索結果を表示することができる。
2013503386.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインタフェースデバイス上のタッチパスイベントを検出するステップと、
前記タッチパスイベントが軽くタッチして描く操作軽くタッチして描く操作であるかどうか判断するステップと、
前記タッチパスイベントが前記軽くタッチして描く操作であると判断されたとき、前記軽くタッチして描く操作に関連した機能を作動させるステップとを含む、コンピュータデバイス上でユーザインタフェースのジェスチャー機能を提供する方法。
【請求項２】
前記タッチパスイベントが軽くタッチして描く操作であるかどうか判断するステップが、
前記タッチパスイベントがほぼ直線状の経路を辿ると判断するステップと、
前記タッチパスイベントの方向反転を検出するステップと、
前記タッチパスイベントの各方向における長さを求めるステップと、
前記タッチパスイベントの前記方向が反転する回数を求めるステップとを含む請求項1に記載の方法。
【請求項３】
前記タッチパスイベントの方向反転を検出するステップが、
前記タッチパスイベントの現在の方向が、前記タッチパスイベントの中の以前の経路方向の約160°と約200°の間にあるかどうか検出するステップを含む請求項2に記載の方法。
【請求項４】
各方向における前記タッチパスイベントの前記長さを所定の長さと比較するステップをさらに含む請求項2に記載の方法。
【請求項５】
前記タッチパスイベントの前記方向が反転する回数を所定数と比較するステップをさらに含む請求項2に記載の方法。
【請求項６】
前記タッチパスイベントの各方向における前記長さを求めるステップが、
前記タッチパスイベントの終了を検出するステップを含む請求項2に記載の方法。
【請求項７】
前記軽くタッチして描く操作に関連した機能を作動させるステップが、
メニュー選択項目を含むメニュー機能を作動させるステップと、
前記メニュー選択項目を表示するステップとを含む請求項1に記載の方法。
【請求項８】
前記ユーザインタフェースディスプレイにおける前記タッチパスイベントの位置を求めるステップと、
前記求められたタッチパスイベントの位置に基づいて前記メニュー選択項目を表示するステップと、
前記タッチパスイベントが終了したときを判断するステップと、
前記タッチパスイベントが終了したと判断されたとき、前記求められたタッチパスイベントの位置に関連した前記メニュー選択項目を作動させるステップとをさらに含む請求項7に記載の方法。
【請求項９】
前記ユーザインタフェースディスプレイにおける前記タッチパスイベントの位置を求めるステップと、
前記タッチパスイベントに関連した運動を検出するステップと、
前記求められたタッチパスイベントの運動および位置に基づいて前記メニュー選択項目を表示するステップと、
前記タッチパスイベントが終了したときを判断するステップと、
前記タッチパスイベントが終了したと判断されたとき、前記求められたタッチパスイベントの位置に関連した前記メニュー選択項目を作動させるステップとをさらに含む請求項7に記載の方法。
【請求項１０】
プロセッサと、
前記プロセッサに結合されたユーザインタフェースのポインティングデバイスと、
前記プロセッサに結合されたメモリと、
前記プロセッサに結合されたディスプレイとを備えるコンピュータデバイスであって、
前記プロセッサが、
ユーザインタフェースデバイス上のタッチパスイベントを検出するステップと、
前記タッチパスイベントが軽くタッチして描く操作軽くタッチして描く操作であるかどうか判断するステップと、
前記タッチパスイベントが前記軽くタッチして描く操作であると判断されたとき、前記軽くタッチして描く操作に関連した機能を作動させるステップとを含むプロセスを遂行するように構成されるコンピュータデバイス。
【請求項１１】
前記プロセッサは、前記タッチパスイベントが軽くタッチして描く操作であるかどうか判断するステップが、
前記タッチパスイベントがほぼ直線状の経路を辿ると判断するステップと、
前記タッチパスイベントの方向反転を検出するステップと、
前記タッチパスイベントの各方向における長さを求めるステップと、
前記タッチパスイベントの前記方向が反転する回数を求めるステップとを含むように、プロセスを遂行するように構成される請求項10に記載のコンピュータデバイス。
【請求項１２】
前記プロセッサは、前記タッチパスイベントの方向反転を検出するステップが、
前記タッチパスイベントの現在の方向が、前記タッチパスイベントの中の以前の経路方向の約160°と約200°の間にあるかどうか検出するステップを含むように、プロセスを遂行するように構成される請求項11に記載のコンピュータデバイス。
【請求項１３】
前記プロセッサが、
各方向における前記タッチパスイベントの前記長さを所定の長さと比較するステップを含むさらなるプロセスを遂行するように構成される請求項11に記載のコンピュータデバイス。
【請求項１４】
前記プロセッサが、
前記タッチパスイベントの前記方向が反転する回数を所定数と比較するステップを含むさらなるプロセスを遂行するように構成される請求項11に記載のコンピュータデバイス。
【請求項１５】
前記プロセッサは、各方向における前記タッチパスイベントの前記長さを求めるステップが、
前記タッチパスイベントの終了を検出するステップを含むように、プロセスを遂行するように構成される請求項11に記載のコンピュータデバイス。
【請求項１６】
前記プロセッサは、前記軽くタッチして描く操作に関連した機能を作動させるステップが、
メニュー選択項目を含むメニュー機能を作動させるステップと、
前記メニュー選択項目を表示するステップとを含むように、プロセスを遂行するように構成される請求項10に記載のコンピュータデバイス。
【請求項１７】
前記プロセッサが、
前記ユーザインタフェースディスプレイにおける前記タッチパスイベントの位置を求めるステップと、
前記求められたタッチパスイベントの位置に基づいて前記メニュー選択項目を表示するステップと、
前記タッチパスイベントが終了したときを判断するステップと、
前記タッチパスイベントが終了したと判断されたとき、前記求められたタッチパスイベントの位置に関連した前記メニュー選択項目を作動させるステップとを含むさらなるプロセスを遂行するように構成される請求項16に記載のコンピュータデバイス。
【請求項１８】
前記プロセッサが、
前記ユーザインタフェースディスプレイにおける前記タッチパスイベントの位置を求めるステップと、
前記タッチパスイベントに関連した運動を検出するステップと、
前記求められたタッチパスイベントの運動および位置に基づいて前記メニュー選択項目を表示するステップと、
前記タッチパスイベントが終了したときを判断するステップと、
前記タッチパスイベントが終了したと判断されたとき、前記求められたタッチパスイベントの位置に関連した前記メニュー選択項目を作動させるステップとを含むさらなるプロセスを遂行するように構成される請求項16に記載のコンピュータデバイス。
【請求項１９】
ユーザインタフェースデバイス上のタッチパスイベントを検出する手段と、
前記タッチパスイベントが軽くタッチして描く操作軽くタッチして描く操作であるかどうか判断する手段と、
前記タッチパスイベントが前記軽くタッチして描く操作であると判断されたとき、前記軽くタッチして描く操作に関連した機能を作動させる手段とを備えるコンピュータデバイス。
【請求項２０】
前記タッチパスイベントがほぼ直線状の経路を辿ると判断する手段と、
前記タッチパスイベントの方向反転を検出する手段と、
前記タッチパスイベントの各方向における長さを求める手段と、
前記タッチパスイベントの前記方向が反転する回数を求める手段とをさらに備える請求項19に記載のコンピュータデバイス。
【請求項２１】
前記タッチパスイベントの方向反転を検出する手段が、前記タッチパスイベントの現在の方向が前記タッチパスイベントの中の以前の経路方向の約160°と約200°の間にあるかどうか検出する手段を備える請求項20に記載のコンピュータデバイス。
【請求項２２】
各方向における前記タッチパスイベントの前記長さを所定の長さと比較する手段をさらに備える請求項20に記載のコンピュータデバイス。
【請求項２３】
前記タッチパスイベントの前記方向が反転する回数を所定数と比較する手段をさらに備える請求項20に記載のコンピュータデバイス。
【請求項２４】
前記タッチパスイベントの各方向における前記長さを求める手段が、
前記タッチパスイベントの終了を検出する手段を備える請求項20に記載のコンピュータデバイス。
【請求項２５】
前記軽くタッチして描く操作に関連した機能を作動させる手段が、
メニュー選択項目を含むメニュー機能を作動させる手段と、
前記メニュー選択項目を表示する手段とを備える請求項19に記載のコンピュータデバイス。
【請求項２６】
前記ユーザインタフェースディスプレイにおける前記タッチパスイベントの位置を求める手段と、
前記求められたタッチパスイベントの位置に基づいて前記メニュー選択項目を表示する手段と、
前記タッチパスイベントが終了したときを判断する手段と、
前記タッチパスイベントが終了したと判断されたとき、前記求められたタッチパスイベントの位置に関連した前記メニュー選択項目を作動させる手段とをさらに備える請求項25に記載のコンピュータデバイス。
【請求項２７】
前記ユーザインタフェースディスプレイにおける前記タッチパスイベントの位置を求める手段と、
前記タッチパスイベントに関連した運動を検出する手段と、
前記求められたタッチパスイベントの運動および位置に基づいて前記メニュー選択項目を表示する手段と、
前記タッチパスイベントが終了したときを判断する手段と、
前記タッチパスイベントが終了したと判断されたとき、前記求められたタッチパスイベントの位置に関連した前記メニュー選択項目を作動させる手段とをさらに備える請求項25に記載のコンピュータデバイス。
【請求項２８】
コンピュータにより実行可能な命令を備えたコンピュータプログラムであって、
ユーザインタフェースデバイス上のタッチパスイベントを検出する少なくとも1つの命令と、
前記タッチパスイベントが軽くタッチして描く操作軽くタッチして描く操作であるかどうか判断する少なくとも1つの命令と、
前記タッチパスイベントが前記軽くタッチして描く操作であると判断されたとき、前記軽くタッチして描く操作に関連した機能を作動させる少なくとも1つの命令とを含むコンピュータプログラム。
【請求項２９】
前記タッチパスイベントがほぼ直線状の経路を辿ると判断する少なくとも1つの命令と、
前記タッチパスイベントの方向反転を検出する少なくとも1つの命令と、
前記タッチパスイベントの各方向における前記長さを求める少なくとも1つの命令と、
前記タッチパスイベントの前記方向が反転する回数を求める少なくとも1つの命令とをさらに含む請求項28に記載のコンピュータプログラム。
【請求項３０】
前記タッチパスイベントの前記方向の反転を検出する前記少なくとも1つの命令が、
前記タッチパスイベントの現在の方向が、前記タッチパスイベントの中の以前の経路方向の約160°と約200°の間にあるかどうか検出する少なくとも1つの命令を含む請求項29に記載のコンピュータプログラム。
【請求項３１】
各方向における前記タッチパスイベントの前記長さを所定の長さと比較する少なくとも1つの命令を含む請求項29に記載のコンピュータプログラム。
【請求項３２】
前記タッチパスイベントの前記方向が反転する回数を所定数と比較する少なくとも1つの命令をさらに含む請求項29に記載のコンピュータプログラム。
【請求項３３】
前記タッチパスイベントの各方向における前記長さを求める少なくとも1つの命令が、
前記タッチパスイベントの終了を検出する少なくとも1つの命令を含む請求項29に記載のコンピュータプログラム。
【請求項３４】
前記軽くタッチして描く操作に関連した機能を作動させる少なくとも1つの命令が、
メニュー選択項目を含むメニュー機能を作動させる少なくとも1つの命令と、
前記メニュー選択項目を表示する少なくとも1つの命令とを含む請求項28に記載のコンピュータプログラム。
【請求項３５】
前記ユーザインタフェースディスプレイにおける前記タッチパスイベントの位置を求める少なくとも1つの命令と、
前記求められたタッチパスイベントの位置に基づいて前記メニュー選択項目を表示する少なくとも1つの命令と、
前記タッチパスイベントが終了したときを判断する少なくとも1つの命令と、
前記タッチパスイベントが終了したと判断されたとき、前記求められたタッチパスイベントの位置に関連した前記メニュー選択項目を作動させる少なくとも1つの命令とをさらに含む請求項34に記載のコンピュータプログラム。
【請求項３６】
前記ユーザインタフェースディスプレイにおける前記タッチパスイベントの位置を求める少なくとも1つの命令と、
前記タッチパスイベントに関連した運動を検出する少なくとも1つの命令と、
前記求められたタッチパスイベントの運動および位置に基づいて前記メニュー選択項目を表示する少なくとも1つの命令と、
前記タッチパスイベントが終了したときを判断する少なくとも1つの命令と、
前記タッチパスイベントが終了したと判断されたとき、前記求められたタッチパスイベントの位置に関連した前記メニュー選択項目を作動させる少なくとも1つの命令とをさらに含む請求項34に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にコンピュータのユーザインタフェースシステムに関し、より詳細には、検索機能を提供するユーザシステムに関する。
【背景技術】
【０００２】
携帯用電子デバイス(例えば携帯電話、PDA、ラップトップ型コンピュータ、ゲームデバイス)は、ユーザに、ますます向上しつつある機能およびデータ記憶を提供している。携帯用電子デバイスは、電子手帳(personal organizer)として、ドキュメント、写真、映像、および音楽を記憶するのに役立ち、また、インターネットおよび電子メールに対するポータルとして役立つ。このようなデバイスの小さなディスプレイの中に適合させるために、ドキュメント(例えば音楽ファイルおよび連絡先リスト)は、一般にスクロール機能によって制御され得るビューアの中に表示される。ドキュメントのすべてもしくは一部分を見るかまたはデジタルファイルのリストを通じてパーズする(parse)ために、一般的なユーザインタフェースは、マウスパッドまたはトラックボールなどのポインティングデバイス機能を使用してスクロールバーを用いることにより、ユーザが上または下へスクロールすることを可能にする。スクロール機能を作動させるための別の知られているユーザインタフェースの仕組みに、Blackberry Storm(登録商標)モバイルデバイスで実施されるような、タッチスクリーンディスプレイ上で垂直な一方向に指1本で強打する動作がある。しかし、ドキュメントおよび画像を見るこのようなスクロール方法は、特に大きなドキュメントまたは広範囲なリストの別々の部分に対して迅速で正確な利用を達成するためには、困難かつ時間のかかるものになり得る。このことは、その有用性が小さなスクリーンサイズに与えられたスクロール機能に依存する小さな携帯用コンピュータデバイスに特にあてはまる。
【発明の概要】
【課題を解決するための手段】
【０００３】
様々な態様には、ユーザインタフェースデバイス上のタッチパスイベント(touch path event)を検出するステップと、タッチパスイベントが軽くタッチして描く操作(tickle gesture)であるかどうか判断するステップと、タッチパスイベントが軽くタッチして描く操作であると判断されたとき、軽くタッチして描く操作に関連した機能を作動させるステップとを含む、コンピュータデバイス上のユーザインタフェースのジェスチャー機能を提供する方法が含まれる。タッチパスイベントが軽くタッチして描く操作であるかどうか判断するステップには、タッチパスイベントがほぼ直線状の経路を辿っているかどうか判断するステップと、タッチパスイベントの方向反転を検出するステップと、タッチパスイベントの各方向における長さを求めるステップと、タッチパスイベントの方向が反転する回数を求めるステップとが含まれ得る。タッチパスイベントにおける方向反転を検出するステップには、タッチパスイベントの方向反転が、ほぼ反対方向であるかどうか検出するステップが含まれ得る。様々な態様は、各方向におけるタッチパスイベントの長さを所定の長さと比較するステップを含む、コンピュータデバイス上のユーザインタフェースのジェスチャー機能を設ける方法も提供することができる。様々な態様は、各方向におけるタッチパスイベントの反転回数を所定の回数と比較するステップを含む、コンピュータデバイス上のユーザインタフェースのジェスチャー機能を提供する方法も含むことができる。各方向におけるタッチパスイベントの長さを求めるステップは、タッチパスイベントの終了を検出するステップを含んでよい。軽くタッチして描く操作に関連した機能を作動させるステップは、メニュー選択項目を含むメニュー機能を作動させるステップと、メニュー選択項目を表示するステップとを含んでよい。軽くタッチして描く操作に関連した機能を作動させるステップは、ユーザインタフェースディスプレイにおけるタッチパスイベントの位置を求めるステップと、求められたタッチパスイベントの位置に基づいてメニュー選択項目を表示するステップと、タッチパスイベントが終了したときを判断するステップと、タッチパスイベントが終了したと判断したとき求めたタッチパスイベントの位置に関連したメニュー選択項目を作動させるステップとを含むこともできる。軽くタッチして描く操作に関連した機能を作動させるステップは、ユーザインタフェースディスプレイにおけるタッチパスイベントの位置を求めるステップと、タッチパスイベントに関連した求められた運動を検出するステップと、タッチパスイベントの運動および位置に基づいてメニュー選択項目を表示するステップと、タッチパスイベントが終了したときを判断するステップと、タッチパスイベントが終了したと判断したとき求めたタッチパスイベントの位置に関連したメニュー選択項目を作動させるステップとを含むこともできる。
【０００４】
一態様では、コンピュータデバイスは、プロセッサ、プロセッサに結合されたユーザインタフェースポインティングデバイス、プロセッサに結合されたメモリ、およびプロセッサに結合されたディスプレイを含んでよく、プロセッサは、ユーザインタフェースデバイス上のタッチパスイベントを検出し、タッチパスイベントが軽くタッチして描く操作であるかどうか判断して、タッチパスイベントが軽くタッチして描く操作であると判断したとき、軽くタッチして描く操作に関連した機能を作動させるように構成される。プロセッサは、タッチパスイベントがほぼ直線状の経路を辿っているかどうか判断し、タッチパスイベントの方向反転を検出し、タッチパスイベントの各方向における長さを求め、タッチパスイベントの方向が反転する回数を求めることにより、タッチパスイベントが軽くタッチして描く操作軽くタッチして描く操作であるかどうか判断することができる。プロセッサは、タッチパスイベントの方向が、以前の方向のほぼ反対であるかどうかを検出することにより、タッチパスイベントにおける方向反転を検出することができる。プロセッサは、各方向におけるタッチパスイベントの長さを所定の長さと比較するようにも構成されてよい。プロセッサは、タッチパスイベントの方向反転の回数を所定の回数と比較するようにも構成されてよい。プロセッサは、タッチパスイベントの終了を検出することにより、各方向におけるタッチパスイベントの長さを求めることができる。軽くタッチして描く操作に関連した機能を作動させるステップは、メニュー選択項目を含むメニュー機能を作動させるステップと、メニュー選択項目を表示するステップとを含んでよい。プロセッサは、ユーザインタフェースディスプレイにおけるタッチパスイベントの位置を求め、求められたタッチパスイベントの位置に基づいてメニュー選択項目を表示し、タッチパスイベントが終了したときを判断して、タッチパスイベントが終了したと判断したとき求めたタッチパスイベントの位置に関連したメニュー選択項目を作動させるようにも構成されてよい。プロセッサは、タッチパスイベントに関連した運動を検出し、求められたタッチパスイベントの運動および位置に基づいてメニュー選択項目を表示し、タッチパスイベントが終了したときを判断して、タッチパスイベントが終了したと判断したとき求めたタッチパスイベントの位置に関連したメニュー選択項目を作動させるようにも構成されてよい。
【０００５】
一態様では、コンピュータデバイスは、ユーザインタフェースデバイス上のタッチパスイベントを検出する手段と、タッチパスイベントが軽くタッチして描く操作であるかどうか判断する手段と、タッチパスイベントが軽くタッチして描く操作であると判断されたとき、軽くタッチして描く操作に関連した機能を作動させる手段とを含む。コンピュータデバイスは、タッチパスイベントがほぼ直線状の経路を辿っているかどうか判断する手段と、タッチパスイベントの方向反転を検出する手段と、タッチパスイベントの各方向における長さを求める手段と、タッチパスイベントの方向が反転する回数を求める手段とをさらに含んでよい。タッチパスイベントの方向反転は、ほぼ反対方向であり得る。コンピュータデバイスは、各方向におけるタッチパスイベントの長さを所定の長さと比較する手段も含んでよい。コンピュータデバイスは、タッチパスイベントの方向反転の回数を所定の回数と比較する手段も含んでよい。各方向におけるタッチパスイベントの長さを求める手段は、タッチパスイベントの終了を検出する手段を含んでよい。軽くタッチして描く操作に関連した機能を作動させる手段は、メニュー選択項目を含むメニュー機能を作動させる手段およびメニュー選択項目を表示する手段を含んでよい。コンピュータデバイスは、ユーザインタフェースディスプレイにおけるタッチパスイベントの位置を求める手段と、求められたタッチパスイベントの位置に基づいてメニュー選択項目を表示する手段と、タッチパスイベントが終了したときを判断する手段と、タッチパスイベントが終了したと判断したとき求めたタッチパスイベントの位置に関連したメニュー選択項目を作動させる手段とを含むこともできる。コンピュータデバイスは、ユーザインタフェースディスプレイにおけるタッチパスイベントの位置を求める手段と、タッチパスイベントに関連した運動を求める手段と、求められたタッチパスイベントの運動および位置に基づいてメニュー選択項目を表示する手段と、タッチパスイベントが終了したときを判断する手段と、タッチパスイベントが終了したと判断したとき求めたタッチパスイベントの位置に関連したメニュー選択項目を作動させる手段とを含むこともできる。
【０００６】
一態様では、コンピュータプログラム製品は、ユーザインタフェースデバイス上のタッチパスイベントを検出する少なくとも1つの命令と、タッチパスイベントが軽くタッチして描く操作であるかどうか判断する少なくとも1つの命令と、タッチパスイベントが軽くタッチして描く操作であると判断されたとき、軽くタッチして描く操作に関連した機能を作動させる少なくとも1つの命令とを含むコンピュータ可読媒体を含んでよい。コンピュータ可読媒体は、タッチパスイベントがほぼ直線状の経路を辿っているかどうか判断する少なくとも1つの命令と、タッチパスイベントの方向反転を検出する少なくとも1つの命令と、タッチパスイベントの各方向における長さを求める少なくとも1つの命令と、タッチパスイベントの方向が反転する回数を求める少なくとも1つの命令とをさらに含んでよい。タッチパスイベントにおける方向反転を検出する少なくとも1つの命令には、タッチパスイベントの方向反転が、ほぼ反対方向であるかどうか検出する少なくとも1つの命令が含まれ得る。コンピュータ可読媒体は、各方向におけるタッチパスイベントの長さを所定の長さと比較する少なくとも1つの命令も含んでよい。コンピュータ可読媒体は、タッチパスイベントの方向反転の回数を所定の回数と比較する少なくとも1つの命令も含んでよい。各方向におけるタッチパスイベントの長さを求める少なくとも1つの命令は、タッチパスイベントの終了を検出する少なくとも1つの命令を含んでよい。軽くタッチして描く操作に関連した機能を作動させる少なくとも1つの命令は、メニュー選択項目を含むメニュー機能を作動させる少なくとも1つの命令と、メニュー選択項目を表示する少なくとも1つの命令とを含んでよい。コンピュータ可読媒体は、ユーザインタフェースディスプレイにおけるタッチパスイベントの位置を求める少なくとも1つの命令と、求められたタッチパスイベントの位置に基づいてメニュー選択項目を表示する少なくとも1つの命令と、タッチパスイベントが終了したときを判断する少なくとも1つの命令と、タッチパスイベントが終了したと判断したとき求めたタッチパスイベントの位置に関連したメニュー選択項目を作動させる少なくとも1つの命令とを含むこともできる。コンピュータ可読媒体は、タッチパスイベントに関連した運動を検出する少なくとも1つの命令と、求められたタッチパスイベントの運動および位置に基づいてメニュー選択項目を表示する少なくとも1つの命令と、タッチパスイベントが終了したときを判断する少なくとも1つの命令と、タッチパスイベントが終了したと判断したとき求めたタッチパスイベントの位置に関連したメニュー選択項目を作動させる少なくとも1つの命令とを含むこともできる。
【０００７】
添付図面は、本明細書に組み込まれて本明細書の一部分を構成するものであり、本発明の例示的態様を示す。図面は、上記に示された概要および以下に示される詳細な説明と一緒に、本発明の機能について説明するのに役立つ。
【図面の簡単な説明】
【０００８】
【図１】一態様により、タッチスクリーンディスプレイ上の上下方向の指の移動によって作動される軽くタッチして描く操作機能を示す携帯用コンピュータデバイスの正面図である。
【図２】一態様により、インデックスメニューを表示するように作動される軽くタッチして描く操作機能を示す携帯用コンピュータデバイスの正面図である。
【図３】一態様により、タッチスクリーン上で指を下方に移動することによるインデックスメニューのナビゲートを示す携帯用コンピュータデバイスの正面図である。
【図４】選択されたメニュー項目の表示を示す携帯用コンピュータデバイスの正面図である。
【図５】一態様により、タッチスクリーン上で指を下方に移動することによるインデックスメニューのナビゲートを示す携帯用コンピュータデバイスの正面図である。
【図６】一態様により、タッチスクリーンディスプレイ上の上下方向の指の移動によって作動する軽くタッチして描く操作機能を示す携帯用コンピュータデバイスの正面図である。
【図７】一態様により、軽くタッチして描く操作に続くインデックスメニューの表示を示す携帯用コンピュータデバイスの正面図である。
【図８】一態様により、インデックスメニューを表示するように作動される軽くタッチして描く操作機能を示す携帯用コンピュータデバイスの正面図である。
【図９】一態様により、インデックスメニューを表示するように作動される軽くタッチして描く操作機能を示す携帯用コンピュータデバイスの正面図である。
【図１０】一態様により、インデックスメニューを表示するように作動される軽くタッチして描く操作機能を示す携帯用コンピュータデバイスの正面図である。
【図１１】一態様により、選択されたメニュー項目の表示を示す携帯用コンピュータデバイスの正面図である。
【図１２】一態様により、軽くタッチして描く操作の視覚的ガイドの表示を示す携帯用コンピュータデバイスの正面図である。
【図１３】様々な態様とともに使用するのに適切なコンピュータデバイスのシステムブロック図である。
【図１４】軽くタッチして描く操作機能を作動させる一態様の方法のプロセスの流れ図である。
【図１５】連続した軽くタッチして描く操作を用いる軽くタッチして描く操作機能のユーザインタフェースを実施する一態様の方法のプロセスの流れ図である。
【図１６】不連続な軽くタッチして描く操作を用いる軽くタッチして描く操作機能のユーザインタフェースを実施する一態様の方法のプロセスの流れ図である。
【図１７】様々な態様により、インデックスメニュー項目を選択する方法のプロセスの流れ図である。
【図１８】様々な態様とともに使用するのに適切な例示的コンピュータデバイスの構成要素のブロック図である。
【図１９】様々な態様とともに使用するのに適切な例示的コンピュータの回路ブロック図である。
【発明を実施するための形態】
【０００９】
添付図面を参照しながら、様々な態様を詳細に説明する。図面の全体にわたって、同一または類似の部分を参照するのに、可能なときは常に同じ参照番号を用いる。特定の実例および実装形態に対する参照は、説明のためであって、本発明の範囲または特許請求の範囲を限定するようには意図されていない。
【００１０】
「例示的」という単語は、本明細書では「実例、例、または具体例として役立つ」ことを意味するのに用いられる。本明細書で「例示的」として説明されるいかなる実装形態も、必ずしも他の実装形態より好ましい、または有利であるように解釈されるべきではない。
【００１１】
「軽くタッチして描く操作」という単語は、本明細書では、タッチスクリーンのユーザインタフェース上で遂行される、交番する反復性ストローク(例えば、前後ストローク、上下ストローク、またはダウンリフトダウンのストローク)を意味するように用いられる。
【００１２】
本明細書に用いられる「タッチスクリーン」は、関連した画像表示を伴うタッチセンサ方式の(touch sensing)入力デバイスまたはタッチセンサ式(touch sensitive)入力デバイスである。本明細書に用いられる「タッチパッド」は、関連した画像表示のないタッチセンサ方式の入力デバイスである。タッチパッドは、例えば、画像表示領域の外部の電子デバイスの任意の面上で実施することができる。タッチスクリーンおよびタッチパッドは、本明細書では包括的に「タッチ面(touch surface)」と称される。タッチ面は、タッチスクリーンディスプレイなど電子デバイスの一体部分または配線式データリンクもしくは無線データリンクによって電子デバイスに結合され得るタッチパッドなど別々のモジュールでよい。タッチスクリーン、タッチパッドおよびタッチ面という用語は、以下で互換性があるように用いられ得る。
【００１３】
本明細書に用いられる用語「携帯用電子デバイス」、「コンピュータデバイス」および「携帯用コンピュータデバイス」は、携帯電話、携帯情報端末(PDA)、パームトップコンピュータ、ノート型コンピュータ、パーソナルコンピュータ、無線電子メール受信器および携帯電話受信器(例えばBlackberry(登録商標)およびTreo(登録商標)のデバイス)、マルチメディアのインターネット接続が可能な携帯電話(例えばBlackberry Storm(登録商標))、ならびにプログラマブルプロセッサ、メモリ、および接続されているタッチ面もしくは一体型のタッチ面または他のポインティングデバイス(例えばコンピュータマウス)を含む類似の電子デバイスの任意のものまたはすべてを指す。本発明の様々な態様を説明するのに用いられる例示的態様では、電子デバイスは、一体型タッチスクリーンディスプレイを含む携帯電話である。しかし、この態様は、様々な態様の1つの例示的実装形態として単に存在するものであり、特許請求の範囲に記述された内容の他の可能な実装形態を除外するようには意図されていない。
【００１４】
本明細書に用いられる「タッチイベント」は、タッチの位置または相対的位置に関する情報を含み得る、タッチ面上で検出されたユーザ入力を指す。例えば、タッチスクリーンまたはタッチパッドのユーザインタフェースデバイスでは、タッチイベントは、ユーザのデバイスへの接触の検出を指し、接触しているデバイス上の位置に関する情報を含み得る。
【００１５】
本明細書に用いられる用語「パス」は、タッチイベント中にグラフィカルユーザインタフェース(GUI)ディスプレイの中の経路を辿る一連のタッチイベントの位置を指す。また、本明細書に用いられる用語「パスイベント」は、タッチイベント中に経路を辿る、タッチ面上で検出されたユーザ入力を指す。パスイベントは、辿られた経路を構成するタッチイベントの(例えばGUIディスプレイの中の)位置または相対的位置に関する情報を含み得る。
【００１６】
様々な態様の方法およびデバイスが、アプリケーションを開くかまたは検索機能を作動させることなどの機能を遂行するための、使用するのが直観的で簡単なタッチスクリーンのユーザインタフェースのジェスチャーを提供する。ユーザは、タッチスクリーンに指で触れてタッチスクリーン上の軽くタッチして描く操作を辿ることにより、コンピュータデバイス上で軽くタッチして描く操作を遂行することができる。ユーザが、コンピュータデバイスのタッチスクリーンディスプレイ上で、ほぼ反対方向に(例えば前後または上下に)短いストロークを指で辿るとき、軽くタッチして描く操作が遂行される。
【００１７】
コンピュータデバイスのプロセッサは、軽くタッチして描く操作のように短く反対方向に辿ったストロークのタッチパスイベントを認識し、かつ応答して、軽くタッチして描く操作にリンクされた、または軽くタッチして描く操作に関連した機能(すなわち軽くタッチして描く操作機能)を遂行するようにプログラムされ得る。次いで、軽くタッチして描く操作が辿った経路は、パニング、ズーム、または選択のためのタッチスクリーン上の一方向の指の動きなど他の経路の形状と見分けられ得る。
【００１８】
軽くタッチして描く操作にリンクされて、同ジェスチャーによって開始され得る機能には、住所録アプリケーション、地図プログラム、ゲームなどのアプリケーションを開くことが含まれ得る。軽くタッチして描く操作は、アプリケーションの中の機能を作動させることにも関連づけられてよい。例えば、軽くタッチして描く操作は、ユーザが住所録の名前検索などの開いたアプリケーションに関連したデータベースの検索をすることができる検索機能を作動させてよい。
【００１９】
軽くタッチして描く操作は様々なやり方で辿られ得る。例えば、軽くタッチして描く操作は、連続的でも不連続的でもよい。連続した軽くタッチして描く操作を辿る際に、ユーザは、軽くタッチして描く操作の全体を通じて、タッチスクリーンのディスプレイに対する自分の指の接触を維持してよい。あるいは、ユーザは、軽くタッチして描く操作のストロークの方向にタッチスクリーンのディスプレイに触れることにより、不連続的に軽くタッチして描く操作を辿ってもよい。例えば、不連続の軽くタッチして描く操作では、ユーザは、タッチスクリーンディスプレイに触れて、下方へのストロークを辿り、第2の下方へのストロークを辿る前に、自分の指を持ち上げてタッチスクリーンのディスプレイから離してよい(本明細書では「ダウンリフトダウン」経路トレースと称される)。コンピュータデバイスのプロセッサは、軽くタッチして描く操作のようにこのような不連続のジェスチャーを認識するように構成され得る。
【００２０】
軽くタッチして描く操作のタッチイベントが辿る経路の長さ、繰返し、および持続時間などのパラメータは、軽くタッチして描く操作にリンクした、または関連した機能の性能を制御するために、コンピュータデバイスのプロセッサよって測定され、かつ用いられてよい。プロセッサは、辿られた経路が所定のストロークの長さを上回らず、経路が、規定時間内の軽くタッチして描く操作のストロークの最少繰返し数を含んでいるかどうか判断するように構成され得る。このようなパラメータにより、部分的には軽くタッチして描く操作に似ている可能性がある他のユーザインタフェースのジェスチャーをプロセッサが見分けることが可能になり得る。例えば、パニング機能を作動させ得るジェスチャーは、パニング機能がタッチスクリーンディスプレイ上で一方向に指の長いストロークを必要とするはずなので、ストロークの長さに基づいて軽くタッチして描く操作と見分けられ得る。軽くタッチして描く操作のストロークの長さは、軽くタッチして描く操作が、他の機能を作動させるかまたは開始させるための他のジェスチャーと干渉しないように、1センチメートルなどの任意の数字に設定されてよい。
【００２１】
ストロークの最少繰返し数が軽くタッチして描く操作に関連づけられてよい。ストロークの繰返し数は、任意に、またはユーザ設定可能なパラメータとして設定されてよく、他の機能を作動させるための他のジェスチャーとの混乱を回避するように選択され得る。例えば、ユーザは、コンピュータデバイスがタッチイベントを軽くタッチして描く操作として認識する前に、それぞれが1センチメートル未満の少なくとも5つのストロークを行なわなければならない可能性がある。
【００２２】
軽くタッチして描く操作は、ユーザが必要なストロークを実行しなければならない制限時間に基づいて判断されてよい。制限時間は、任意の、またはユーザ設定可能なパラメータでもよい。このような制限時間により、コンピュータデバイスが、別の機能を作動させる他のジェスチャーと軽くタッチして描く操作とを見分けることが可能になり得る。例えば、別のストロークが0.5秒より遅れて続く1つのストロークは、パニングなどの従来型のユーザジェスチャーとして処理され得るが、別のストロークが0.5秒未満の遅れで続く1つのストロークは、軽くタッチして描く操作として認識されてよく、プロセッサは、リンクされた機能を作動させる。制限時間は、軽くタッチして描く操作パラメータが制限時間の最後まで満たされていない場合、ジェスチャーが軽くタッチして描く操作パラメータを後で満たしたとしても、タッチパスは別のジェスチャーとして直ちに処理されるように、単一のタッチパスイベントの評価に対してタイムアウトとして与えられてよい。
【００２３】
様々な態様で、軽くタッチして描く操作機能は、GUIソフトウェアの一部分として自動的に有効にされてよい。軽くタッチして描く操作機能の自動活性化は、アプリケーションの一部分として提供され得る。
【００２４】
いくつかの態様では、軽くタッチして描く操作機能は、軽くタッチして描く操作と混同されかねないユーザインタフェースのジェスチャーを利用するアプリケーションによって自動的に抑止されてもよい。例えば、描画アプリケーションは、描画ストロークが軽くタッチして描く操作と誤解されないように、軽くタッチして描く操作を失活させてよい。
【００２５】
いくつかの態様では、軽くタッチして描く操作は手動で有効にされてよい。アプリケーションにおいて軽くタッチして描く操作を手動で可能にするかまたは作動させるのに、ユーザは、ボタンを押すかまたはGUI表示上のアイコンを作動させることにより、軽くタッチして描く操作を選択して作動させることができる。例えば、インデックス操作はソフトキーに割り当てられてよく、ユーザは、軽くタッチして描く操作機能を開始するのに、このソフトキーを(例えば押すかまたはクリックすることにより)作動させることができる。別の実例として、軽くタッチして描く操作機能がユーザコマンドによって作動されてよい。例えば、ユーザは、軽くタッチして描く操作機能を有効にするのに、「インデックスを起動する」などの音声コマンドを用いることができる。軽くタッチして描く操作機能は、一旦作動すると、本明細書に説明されるやり方で用いられ得る。
【００２６】
軽くタッチして描く操作機能は、任意のタッチ面上で実施され得る。特に有益な実装形態では、タッチ面はタッチスクリーンディスプレイであり、というのは、一般に、タッチスクリーンが表示画像上に重ねられて、ユーザが、指で触れて表示画像と相互作用することが可能になるからである。このようなアプリケーションでは、ユーザは、指でタッチスクリーンディスプレイに触れて前後または上下に経路を辿ることにより、画像と相互作用する。タッチスクリーンディスプレイのタッチイベントの検出およびデータ収集(すなわち、タッチスクリーン上の指の接触の検出)のプロセスは周知であり、一例が米国特許第6,323,846号に開示されており、その全体の内容が参照によってここで組み込まれる。
【００２７】
必要な軽くタッチして描く操作のパラメータが検出されたとき、リンクしたジェスチャー機能が作動され得る。軽くタッチして描く操作にリンクしているかまたは関連している機能は、アプリケーションを開くかまたは検索機能を作動させるものを含んでよい。リンクされている機能がアプリケーションを開くものである場合、コンピュータデバイスのプロセッサは、必要なパラメータを満たす軽くタッチして描く操作をユーザが辿るのに応答して、アプリケーションを開き、ユーザに対してディスプレイ上に表示する。
【００２８】
リンクされている機能が検索機能を作動させるものである場合、プロセッサは、必要な軽くタッチして描く操作のパラメータが検出されたとき、ユーザが現在のアプリケーションで検索を行なうことを可能にするグラフィカルユーザインタフェース表示を発生してよい。このようなグラフィカルユーザインタフェースは、順序立って構成された名前、場所、または見出しのリストを検索するのに用いられ得るインデックスを含んでよい。例えば、住所録を検索するとき、検索エンジンは、ユーザに、文字のアルファベット順に整列されたインデックスを表示してよい。ユーザは、タッチスクリーンディスプレイ上を、自分の指で一方または他方に辿ることにより、別々のアルファベット文字間を移動することができる。同様に、ドキュメントまたは書籍を検索するとき、インデックスには、ドキュメントまたは書籍に関する数的に整列した章番号のリストが含まれ得る。その場合、ユーザは、検索機能が作動している間に、タッチスクリーンまたはタッチ面の経路を辿ることにより、章をあちこち見てまわることができる。
【００２９】
図1は、グラフィカルユーザインタフェースとインターフェースするためのタッチスクリーンディスプレイ102およびファンクションキー106を含む例示的コンピュータデバイス100を示す。示された実例では、コンピュータデバイス100が住所録アプリケーションを実行しており、タッチスクリーンディスプレイ102上にいくつかの相手先の名前が表示されている。住所録の名前は、アルファベット順に整列されていてよい。名住所録アプリケーションは、ユーザが、前にアクセスするために、名前のアルファベット順に整列されたリストを下へスクロールすることを可能にすることができる。あるいは、住所録アプリケーションは、ユーザが、アプリケーションが住所録データベースを検索するのに用いる検索ボックス118の中に名前を入れるのを可能にしてよい。これらの方法は、ユーザにとって時間がかかる可能性がある。大きなデータベースでは、名前の長いリストを下へスクロールするのは長い時間がかかる可能性がある。同様に、検索機能を用いて名前を検索するのも、検索語を入力して追加のステップを遂行するのに時間がかかる。例えば、検索ボックス118を用いて名前データベースを検索するのに、ユーザは、名前を打ち込み、検索機能を作動させ、検索結果を有する別のページにアクセスして、名前を選択しなければならない。さらに、多くのアプリケーションまたはユーザインタフェースのディスプレイでは、エントリを打ち込むステップが、バーチャルキーボードを作動させるステップ、またはハードのキーボードを引き出すステップ、またはディスプレイの方向を変化させるステップも含む。
【００３０】
一態様では、ユーザは、住所録アプリケーションを検索するために、指108でタッチスクリーンに触れ、例えば指108を動かして軽くタッチして描く操作を辿ることにより、検索機能を作動させることができる。軽くタッチして描く操作を構成するためにユーザが辿る例示的方向と経路の全体的な形状とが、点線110によって示されている。点線110は、指108の動きの形状および方向を表示するために示されており、図1に示された態様ではタッチスクリーンディスプレイ102の一部分には含まれない。
【００３１】
軽くタッチして描く操作によって検索機能が一旦作動されると、図2に示されるようにインデックスメニュー112が表示され得る。インデックスメニュー112がアルファベットのタブ112aを表示することにより、ユーザは、住所録の名前を検索することが可能になる。ユーザの指108が上または下へ移動するとき、指タッチの垂直位置に対してアルファベット文字が順に示されてよい。図2は、点線110によって示されるように下へ動く指108を示す。
【００３２】
図3に示されるように、ユーザの指108が停止したとき、インデックスメニュー112は、ディスプレイ上の指タッチの垂直位置に対してアルファベットタブ112aを表示してよい。特定の文字で始まる名前のリストにジャンプするために、所望のアルファベットタブ112aが表示されるまで、ユーザは自分の指108を上または下へ動かし、表示されたとき、ユーザは休止してよい(すなわち、タッチスクリーンのディスプレイ上で指を動かすのを終える)。図3に示される実例では、名前が文字「O」から始まる個人に関する相手先の記録へユーザがジャンプし得ることを示す文字「O」のタブが示されている。
【００３３】
表示されたタブ上の文字で始まる名前のリストにジャンプするために、ユーザは、自分の指108を上げてタッチ面から離す。結果は図4に示されており、文字「O」がアルファベットのタブ112aに表示されている間にタッチスクリーンディスプレイ102から指108を上げた結果を示す。この実例では、コンピュータ機器100は、文字「O」から始まる住所録の名前を表示する。
【００３４】
インデックスメニューを用いる間にユーザが経路を辿る速度が、ユーザに表示され得る情報の詳細のレベルを決定してよい。戻って図3を参照すると、ユーザが、自分の指108を、タッチスクリーンディスプレイ102で上または下へ高速で動かして辿ると、アルファベットのタブ112aは文字「O」のみを表示してよい。図5に示された一態様では、ユーザは、住所録データベースの名前の第1および第2の文字を含む「Ob」などのより多くの情報をアルファベットのタブ112aに表示させるために、タッチスクリーンディスプレイ102で自分の指108を上または下へ中速で辿ってよい。ユーザが、(図4に示されたように)タッチスクリーンディスプレイ102から自分の指108を上げたとき、コンピュータデバイス100は表示された2つの文字から始まる名前をすべて表示してよい。
【００３５】
図6に示されたさらなる態様では、ユーザは、特定の相手先の名前全体などのさらに多くの情報をアルファベットのタブ112a上に表示させるために、タッチスクリーンディスプレイ102で自分の指108を下へ低速で辿ってよい。ユーザがタッチスクリーンディスプレイ102から自分の指108を上げたとき、コンピュータデバイス100は、(図4に示されたように)選択された名前を有する相手先のリストを表示するか、または、その名前を有する相手先が1つしかなければ選択された名前のデータレコードを開く。
【００３６】
図7および図8は、マルチメディアアプリケーションの中の検索機能を作動させるために軽くタッチして描く操作を用いる様子を示す。この例示的実装形態では、図7に示されるように、映画を見ている間に、ユーザの指108がタッチスクリーンディスプレイ102上で軽くタッチして描く操作を辿るとき、ビデオ検索機能が作動されてよい。図8に示されるように、映画を見ている間に検索機能を活性化すると、ユーザが見るための映画のポイントを選択することを可能にするように、映画のフレームおよびスクロールバー119を含むインデックスメニュー112を作動させることができる。このインデックスメニューの中で、ユーザは、再びそこから見たいと望む映画のフレームを識別するために、映画のフレームを通して前後にあちこち見てまわってよい。映画のフレームを通してあちこち見てまわるために、他のパニングジェスチャーも用いられ得る。例えば所望のフレームをフォアグラウンドに持って来ることにより、所望の映画フレームが一旦選択されると、ユーザは、例えば退出アイコン200を選択するかまたは軽くタッチして描く操作を繰り返すことにより、インデックスメニュー112のスクリーンを出ることができる。インデックスメニュー112を出ることにより検索機能を閉じると、ユーザがインデックスメニュー112から選択したポイントから映像を開始することができ、これは図11に示されている。
【００３７】
図9に示された別の実例では、映画アプリケーションにおける軽くタッチして描く操作は、章タブ112aの中で映画の章を含むインデックスメニュー112を発生する検索機能を作動させることができる。例えば、軽くタッチして描く操作によって検索機能が一旦作動されると、現在の映画の章が現われてよい(実例が図8に示されている)。ユーザが自分の指108を上または下へ動かすと、指108タッチの垂直位置に関係する章番号が、章タブ112aに出現してよい。図10は、ユーザの指108が表示104のトップに到達したときのこの機能を示しており、このため、章タブ112aが8章から1章に変化している。ユーザは、タッチスクリーンディスプレイ102から指108を上げることによって、章タブ112aに対応する章へ映画を巻き戻すように、この検索機能でコンピュータデバイス100に通知する。この実例では、映画は1章から上映することになり、これが図11に示されている。
【００３８】
代替の一態様では、GUI内の軽くタッチして描く操作機能は、ユーザが軽くタッチして描く操作の経路を辿るのを支援するために、GUI表示の中に視覚的補助を表示するように構成されてよい。例えば、図12に示されるように、ユーザが軽くタッチして描く操作を辿り始めたとき、軽くタッチして描く操作機能を作動させるためにユーザが辿るべき経路および経路長さを示すように、タッチスクリーンディスプレイ102上に視覚的ガイド120が示されてよい。
【００３９】
GUIは、視覚的ガイド120が複数の別々のトリガに応答して表示されるように構成されてよい。一実装形態では、ユーザの指タッチに応答して、タッチスクリーンディスプレイ102上に視覚的ガイド120が出現してよい。この場合、視覚的ガイド120は、軽くタッチして描く操作機能が有効になったとき、およびユーザがタッチスクリーンディスプレイ102に触れたときに見えてよい。第2の実装形態では、ユーザがタッチスクリーンディスプレイ102またはタッチパッドに触れて圧力を加えるのに応答して、視覚的ガイド120が現われてよい。この場合、タッチスクリーンディスプレイ102(またはタッチパッド)に触れて軽くタッチして描く操作を辿るだけでは視覚的ガイド120が現われないが、ユーザがタッチスクリーンディスプレイ102またはタッチパッドに触れて圧すれば視覚的ガイド120が現われる。第3の実装形態では、ユーザによって圧せられたとき、ソフトキーが指定され得て、視覚的ガイド120の表示を開始する。この場合、ユーザは、ソフトキーを圧することによりタッチスクリーンディスプレイ102上の視覚的ガイド120を見て、次いで、軽くタッチして描く操作にリンクした、または関連した機能を作動させるために、タッチスクリーンに触れて視覚的ガイド120の形状を辿り始めてよい。第4の実装形態では、視覚的ガイド120は、携帯用コンピュータデバイス100上で実施され得る他の音声起動の機能のように、音声コマンドによって作動され得る。この場合、携帯用コンピュータデバイス100がユーザの音声コマンドを受け取って認識したとき、タッチスクリーンディスプレイ102上に視覚的ガイド120が示され、ユーザ向けの視覚的補助またはガイドとして働く。
【００４０】
上記で提供された視覚的ガイド120の実装形態の説明は、軽くタッチして描く操作機能の一部分として実施され得る視覚的補助の1つの実例にすぎない。そのため、これらの実例は、本発明の範囲を限定するようには意図されていない。さらに、軽くタッチして描く操作機能は、既知の方法を用いることにより、ユーザが、個人の好みに基づいて表示および機能の他の特徴を変更することができるように構成されてよい。例えば、ユーザは、視覚的ガイド120の機能を停止するか、またはユーザが5秒超などのある期間にわたってタッチスクリーン上の一か所に指で触れて保つときに限って視覚的ガイド120を示すように軽くタッチして描く操作機能を構成することができる。
【００４１】
図13は、様々な態様を実施する際に使用するのに適切なコンピュータデバイス100のソフトウェアおよび/またはハードウェアの構成要素のシステムブロック図を示す。コンピュータデバイス100は、タッチスクリーンまたはタッチパッドなどのタッチ面101、ディスプレイ104、プロセッサ103、およびメモリデバイス105を含み得る。いくつかのコンピュータデバイス100では、タッチ面101およびディスプレイ104は、タッチスクリーンディスプレイ102などの同一のデバイスでよい。タッチ面101によってタッチイベントが一旦検出されると、プロセッサ103対して、タッチの位置に関する情報がほぼ連続的に供給される。プロセッサ103は、タッチ情報を受け取って処理し、タッチ面101から受け取ったタッチ位置データの連続した流れなどの軽くタッチして描く操作を認識するようにプログラムされてよい。プロセッサ103は、軽くタッチして描く操作のタッチイベント中に、例えば各瞬間におけるタッチ位置および時間が経つにつれてのタッチ位置の動きに注目することにより、辿られた経路を認識するように構成され得る。プロセッサ103は、このような情報を用いて、辿られた経路の長さおよび方向を求めることができ、この情報から、経路の長さ、方向、および繰返しに基づいて軽くタッチして描く操作を認識する。プロセッサ103は、タッチイベント、辿られた経路、および画像処理データに関連した情報を記憶するのに用いられ得るメモリ105にも結合されてよい。
【００４２】
図14は、タッチスクリーンディスプレイ102を装備したコンピュータデバイス100上で軽くタッチして描く操作機能を作動させるプロセス300を示す。コンピュータデバイス100のプロセッサ103は、プロセス300のブロック302で、割り込みまたはタッチスクリーンディスプレイ102が触れられていることを示すメッセージなどの形で、タッチスクリーンディスプレイ102からタッチイベントを受け取るようにプログラムされてよい。プロセッサ103は、次いで判断ブロック304で、タッチパスイベントのデータに基づいて、タッチパスイベントが軽くタッチして描く操作であるかどうか判断することができる。タッチパスイベントが軽くタッチして描く操作ではないと判断された場合(すなわち判断ブロック304=「いいえ」)、プロセッサ103は、ブロック306で通常のGUI機能を継続してよい。タッチパスイベントが軽くタッチして描く操作であると判断された場合(すなわち判断ブロック304=「はい」)、プロセッサ103は、ブロック308で、軽くタッチして描く操作にリンクするかまたは関連した機能を作動させてよい。
【００４３】
図15は、連続的な軽くタッチして描く操作のタッチイベントを検出する一態様のプロセス400を示す。プロセッサ103は、プロセス400のブロック302でタッチパスイベントを受け取り、判断ブロック402でタッチパスイベントが新規のタッチであるかどうか判断するようにプログラムされてよい。タッチパスイベントが新規のタッチからのものであると判断された場合(すなわち判断ブロック402=「はい」)、プロセッサ103は、ブロック404でタッチスクリーンディスプレイ102上のタッチパスイベントの位置を求めて、ブロック406でタッチパスイベントの位置のデータを記憶してよい。タッチパスイベントが新規のタッチからのものではないと判断された場合(すなわち判断ブロック402=「いいえ」)、プロセッサは、ブロック406で、現在のタッチパスイベントの位置を記憶し続ける。
【００４４】
タッチパスイベントが連続的な軽くタッチして描く操作であるかどうか判断して、軽くタッチして描く操作を他のGUIの機能と見分ける際に、プロセッサ103は、パスイベントの形状、各方向のパスイベントの長さ、パスイベントが方向反転する回数、およびパスイベントが起こる持続時間など、所定の測定および基準に基づいて様々なタッチパスイベントのパラメータを識別するようにプログラムされ得る。例えば、プロセッサ103は、プロセス400のブロック407で、タッチパスイベントで辿られた方向を求め、判断ブロック408で、タッチパスイベントがほぼ直線状かどうか判断することができる。ユーザは指で直線状の経路を辿ろうとするであろうが、このような辿られる経路は、人間の運動の不安定性とタッチ圧力の変動によるタッチ領域および形状の変動に起因するものなどのタッチイベントの位置の不安定性とにより、純粋に直線状の経路から本質的にそれることになる。したがって、プロセッサは、記憶されたタッチイベントが所定の許容範囲内でほぼ直線状であるかどうか判断するために、判断ブロック408の一部分として、記憶されたタッチイベントを解析してよい。例えば、プロセッサは、各タッチイベントの中央点を計算し、くすぐりストロークを表す一連のタッチイベントの諸中央点を通る経路を辿り、各ポイントに対する許容範囲を与えて、ポイントが許容範囲内でほぼ直線状のラインを形成するかどうか判断してよい。別の実例として、プロセッサは、各タッチイベントの中央点を計算し、くすぐりストロークを表す一連のタッチイベントの諸中央点を通る経路を辿り、(例えば最小2乗適合を用いることにより)これらの中央点最良適合の直線を定義して、次いで、(例えば諸中央点に関する分散を計算することにより)最良適合直線からの偏差が所定の許容範囲内ですべてのポイントに適合するかどうか判断し、あるいは経路の終端近くのポイントが先頭近くのポイントより最良適合ラインから遠く離れている(これは、経路が曲がっているのを示すことになる)かどうか判断してよい。辿られた経路がほぼ直線状かどうか判断するのに用いられる許容範囲は、プラスまたはマイナスの10パーセント(10%)など所定のものでよい。検索メニュー(または軽くタッチして描く操作にリンクした他の機能)の偶然の活性化によってもたらされるいかなる混乱も軽微であり得るので、ユーザの経験の品位を落とすことなくトレース経路がほぼ等しいかどうか判断するのに用いられる許容範囲は、30パーセント(30%)など比較的大きなものでよい。
【００４５】
経路がほぼ直線状かどうか判断し(判断ブロック408)、かつ所定の回数だけ方向反転するかどうか判断する(判断ブロック416および418)ためにタッチパスイベントを解析する際に、プロセッサは、一連のタッチイベントを(例えばタッチ面のリフレッシュレートと一致して数ミリ秒おきに)解析することになる。したがって、プロセッサは、軽くタッチして描く操作を他のジェスチャーおよびタッチ面の相互作用と見分けることができるまで、ブロック302、406、407で、タッチイベントを受け取って処理し続けることになる。プロセッサは、ほぼ直線状とは言えない他のジェスチャーを見分けることができる。したがって、タッチパスイベントがほぼ直線状とは言えないと判断された場合(すなわち判断ブロック408=「いいえ」)、プロセッサ103は、ブロック410で、ズームまたはパニングなどの通常のGUI機能を遂行してよい。しかし、タッチパスイベントがほぼ直線状であると判断された場合(すなわち判断ブロック408=「はい」)、プロセッサ103は、軽くタッチして描く操作と他のジェスチャーを見分けるための他の基準を評価するために、受け取ったタッチイベントが辿るタッチパスを評価し続けてよい。
【００４６】
軽くタッチして描く操作が一連の短いストロークと定義されているので、軽くタッチして描く操作を他のタッチパスイベントと見分ける第2の基準は、1つのストロークの長さである。したがって、プロセッサ103が各タッチイベントを受け取ったとき、プロセッサは、判断ブロック414で、1つの方向の経路の長さが所定の値「x」未満かどうか判断してよい。プロセッサ103が、軽くタッチして描く操作とタッチスクリーンディスプレイ102上のパスイベントを辿るステップを含み得る他の直線状のジェスチャーとを見分けるのを可能にするために、このような所定の経路長さが用いられ得る。1つの方向の経路長さが所定の値「x」を上回る場合(すなわち判断ブロック414=「いいえ」)、これは、タッチパスイベントが軽くタッチして描く操作と無関係であることを示し、プロセッサ103は、ブロック410で通常のGUI機能を遂行してよい。例えば、所定の値は1センチメートルでよい。このようなシナリオでは、パスイベントの長さが1つの方向に1cmを上回って延びる場合、プロセッサ103は、パスイベントが軽くタッチして描く操作ではないと判断して、他のジェスチャーに関連した機能を遂行してよい。
【００４７】
軽くタッチして描く操作と他のタッチパスイベントを見分けるための第3の基準は、経路が方向を反転するかどうかである。したがって、各方向の経路の長さが所定の値以下であれば(すなわち判断ブロック414=「はい」)、プロセッサ103は、判断ブロック416で、経路が方向反転するかどうか判断するために、受け取ったタッチイベントが辿るタッチパスを評価し続けてよい。辿られた経路の方向の反転は、ブロック407で求めた辿られた経路の方向を、辿られた経路の以前の部分の求めた経路方向と比較して、現在の経路の方向が以前の経路の方向から約180度であるかどうか判断することにより求めることができる。人間の動作およびタッチ面上のタッチイベントの測定には固有可変性があるので、プロセッサ103は、経路の方向が、同一のタッチパスイベントの中で以前の方向のほぼ160°とほぼ200°の間にあるとき、経路方向の反転が起こったと判断してよい。プロセッサ103が、タッチパスは方向反転していないと判断した場合、(すなわち判断ブロック416=「いいえ」)、プロセッサ103は、ブロック302へ戻ることにより、タッチイベントを受け取って評価するステップを継続してよい。プロセス400は、経路長さがほぼ直線状でなくなる(すなわち判断ブロック408=「いいえ」)か、ストロークが所定の経路長さを超過する(すなわち判断ブロック414=「いいえ」)か、または辿られた経路が方向反転する(すなわち判断ブロック416=「はい」)まで、このように継続してよい。
【００４８】
タッチパッドイベントが方向反転すると(すなわち判断ブロック416=「はい」)、プロセッサ103は、判断ブロック418で、パスイベントが方向反転した回数が所定の値(「n」)を超過したかどうか判断してよい。プロセッサ103が軽くタッチして描く操作として認識する以前にパスイベントが方向反転しなければならない所定の回数が、リンクした機能を開始するにはどれだけ「くすぐる」必要があるかということを決定する。タッチパッドイベントの方向反転の回数が所定回数「n」未満であると(すなわち判断ブロック418=「いいえ」)、プロセッサ103は、ブロック302に戻ることによりジェスチャーを監視し続けてよい。プロセス400は、経路長さがほぼ直線状でなくなる(すなわち判断ブロック408=「いいえ」)か、ストロークが所定の経路長さを超過する(すなわち判断ブロック414=「いいえ」)か、またはタッチパッドイベントの方向反転回数が所定回数「n」に等しくなる(すなわち判断ブロック418=「はい」)まで、このように継続してよい。ストロークの数が所定回数「n」と等しいと判断されたとき、プロセッサ103は、ブロック420で検索機能を作動させるか、またはブロック421でアプリケーションを開くなど、軽くタッチして描く操作にリンクされた機能を作動させてよい。例えば、「n」が5回の方向反転であるとき、プロセッサ103は、タッチパスイベントがほぼ直線状のストロークを辿り、すべてのストロークの長さがそれぞれの方向で1cm未満であって、経路が少なくとも5回方向反転したと判断したとき、タッチパスイベントを軽くタッチして描く操作と認識してよい。プロセッサ103は、方向反転をカウントする代わりにストロークの数をカウントしてもよい。
【００４９】
任意選択で、プロセッサ103は、タッチパスイベントが軽くタッチして描く操作軽くタッチして描く操作であるかどうか判断する以前に、任意選択の判断ブロック419で、方向反転(またはストロークまたは他のパラメータ)の回数「n」が、所定期間「t」以内で遂行されているかどうか判断するように構成されてよい。方向反転の回数「n」が所定の制限時間「t」内で遂行されない場合(すなわち任意選択の判断ブロック419=「いいえ」)、プロセッサ103は、ブロック410で通常のGUI機能を遂行してよい。方向反転の回数「n」が制限時間「t」内で遂行された場合(すなわち任意選択の判断ブロック419=「はい」)、プロセッサ103は、ブロック420で検索機能を作動させるか、またはブロック421でアプリケーションを開くなど、軽くタッチして描く操作にリンクされた機能を作動させてよい。あるいは、ストロークまたは方向反転の回数が軽くタッチして描く操作に関連した所定の最小値と等しいかどうかにかかわらず、新規のタッチイベント(すなわち判断ブロック402=「はい」のとき)からの時間が所定の制限時間「t」と等しくなるとすぐに、タッチパスの軽くタッチして描く操作としての評価を終結する(すなわち、辿られた経路が軽くタッチして描く操作ではないと判断する)任意選択の判断ブロック419が、タイムアウトテストとして実施されてよい。
【００５０】
図16は、不連続の軽くタッチして描く操作のタッチイベント(例えば一連のダウンリフトダウンのストローク)を検出するプロセス450を示す。プロセッサ103は、プロセス450のブロック302でタッチパスイベントを受け取り、判断ブロック402で各タッチパスイベントが新規のタッチであるかどうか判断するようにプログラムされてよい。タッチパスイベントが新規のタッチからのものである場合(すなわち判断ブロック402=「はい」)、プロセッサ103は、ブロック403でタッチスクリーンディスプレイ102上のタッチパスイベントの開始位置を求め、ブロック405でタッチパスイベントの終了位置を求めて、ブロック406でタッチパスイベントの開始位置および終了位置のデータを記憶してよい。タッチパスイベントが新規のタッチからのものではない場合(すなわち判断ブロック402=「いいえ」)、プロセッサは、ブロック406で、現在のタッチパスイベントの位置を記憶し続ける。
【００５１】
プロセッサ103は、プロセス450の判断ブロック408では、タッチスクリーンディスプレイ102上でユーザが辿っているタッチパスイベントが、ほぼ直線状の経路に従うかどうか判断してよい。ユーザが辿っているタッチパスイベントがほぼ直線状の経路に従っていないと判断された場合(すなわち判断ブロック408=「いいえ」)、プロセッサ103は、ブロック410で、辿られている経路に関連した通常のGUI機能を再開してよい。ユーザが辿っているタッチパスイベントがほぼ直線状の経路に従っていると判断された場合(すなわち判断ブロック408=「はい」)、プロセッサ103は、ブロック409で、ユーザが辿っている経路の長さを求めてよい。所定の長さ「y」が閾値長さとして指定されてよく、これを超えて辿られた経路は、プロセッサ103により、軽くタッチして描く操作から除外され得る。したがって、辿られた経路の長さが所定の長さ「y」より長ければ(すなわち判断ブロック409=「いいえ」)、プロセッサ103は、ブロック410で通常のGUI機能を継続してよい。辿られた経路の長さが所定の長さ「y」より短いと判断された場合(すなわち判断ブロック409=「はい」)、プロセッサ103は、判断ブロック411で、タッチが終了したかどうか判断してよい。
【００５２】
タッチイベントが終了していなければ(すなわち判断ブロック411=「いいえ」)、プロセッサ103は、ブロック410で通常のGUI機能を遂行してよい。タッチが終了すると(すなわち判断ブロック411=「はい」)、プロセッサ103は、判断ブロック413で、相次いで辿られた一連の経路の数が所定数「p」より大きいかどうか判断してよい。連続して辿られる経路の数が所定数「p」を上回ると、プロセッサ103は、辿られた経路が軽くタッチして描く操作であると見なすことができる。したがって、連続して辿られた経路の数が「p」未満であると(すなわち判断ブロック413=「いいえ」)、プロセッサ103は、ブロック302へ戻って次のタッチイベントを受け取ることにより、タッチイベントの監視を継続してよい。連続して辿られた経路の数が「p」に等しければ(すなわち判断ブロック413=「はい」)、プロセッサ103は、経路が軽くタッチして描く操作を辿ると判断して、ブロック420で検索機能を作動させるか、またはブロック421でアプリケーションを開くなど、軽くタッチして描く操作にリンクされている機能または関連した機能を作動させてよい。
【００５３】
任意選択で、辿られた経路の数が「p」より大きいと(すなわち判断ブロック413=「はい」)、プロセッサ103は、判断ブロック417で、タッチパスが辿られた期間が所定の制限時間「t」未満であるかどうか判断してよい。軽くタッチして描く操作仕様の他のパラメータを満たすのに制限時間「t」より長くかかる一連のタッチパスイベントは、軽くタッチして描く操作ではない可能性がある(例えば一連のダウンパニングジェスチャーなど)。したがって、プロセッサ103は、タッチパスイベントが「t」より長い期間を通じて辿られたと判断した場合(すなわち判断ブロック417=「いいえ」)、ブロック410で、辿られた経路に関連した通常のGUI機能を遂行してよい。プロセッサ103は、タッチパスイベントが制限時間「t」以内で遂行されたと判断した場合(すなわち判断ブロック417=「はい」)、タッチパスイベントを軽くタッチして描く操作として認識して、ブロック420で検索機能を作動させるかまたはブロック421でアプリケーションを開くなど、軽くタッチして描く操作にリンクした機能を作動させてよい。
【００５４】
図17は、ブロック420で一旦軽くタッチして描く操作が認識されて(図15および図16)、データベースを検索するためのメニューを発生するプロセス500を示す。プロセス500のブロック501で、一旦メニュー機能が作動されると、プロセッサは、ディスプレイ104上に表示するためのインデックスメニュー112を発生することができる。インデックスメニュー112を発生するステップの一部分として、プロセッサ103は、ブロック502で、タッチスクリーン上のユーザの指108のタッチ位置を求めることができる。プロセッサ103は、ブロック504で、ユーザの指108がタッチパスイベントを辿っている速度も求めることができる。プロセッサは、ブロック506で、例えばタッチパスイベントの位置に基づいて、メニュータブ112aの中のインデックスメニュー112の項目を含む表示を発生してよい。任意選択で、プロセッサは、ブロック507で、インデックスメニュー112の項目を表示する際にタッチパスイベントの速度を考慮に入れてよい。例えば、インデックスメニュー112の項目は、タッチパスイベントが高速で辿られるとき短縮され、タッチパスイベントがより低速で辿られるとき、さらなる詳細を含んでよい。プロセッサ103は、判断ブロック508で、ユーザのタッチが終了したか(すなわちユーザの指がもはやタッチ面に接していないか)どうか判断してよい。プロセッサは、ユーザのタッチが終了したと判断した場合(すなわち判断ブロック508=「はい」)、ブロック510で現在のインデックスメニュー112の項目に関係する情報を表示して、ブロック512でインデックスメニュー112のグラフィカルユーザインタフェースを閉じてよい。
【００５５】
前述の態様は、様々な携帯用コンピュータデバイス100のうち任意のものに対して実施され得る。一般に、このような携帯用コンピュータデバイス100は、図18に示された構成要素を共通して有することになる。例えば、携帯用コンピュータデバイス100は、内部メモリ105に結合されたプロセッサ103およびタッチ面入力デバイス101またはディスプレイ104を含んでよい。タッチ面入力デバイス101は、抵抗検知型タッチスクリーン、容量検知型タッチスクリーン、赤外線検知型タッチスクリーン、音響/圧電検知型タッチスクリーンなど、任意のタイプのタッチスクリーンディスプレイ102であり得る。様々な態様は、いかなる特定のタイプのタッチスクリーンディスプレイ102またはタッチパッド技術にも限定されない。さらに、携帯用コンピュータデバイス100は、無線データリンクに接続されて電磁放射を送受信するためのアンテナ134および/またはプロセッサ103に結合された携帯電話トランシーバ135を有してよい。タッチスクリーン入力デバイス102を含まない携帯用コンピュータデバイス100(一般にディスプレイ104を含む)は、一般に、ポインティングデバイスとして役立つ、キーパッド136または小型のキーボードとメニュー選択キーまたはロッカースイッチ137とを含む。プロセッサ103は、プロセッサ103を外部タッチパッドもしくはタッチ面、または外部ローカルエリアネットワークに接続するためのユニバーサルシリアルバス(USB)もしくはファイアワイヤ(登録商標)のコネクタソケットなどの有線ネットワークインタフェース138にさらに接続されてよい。
【００５６】
いくつかの実装形態では、タッチ面は、タッチスクリーンディスプレイ102またはディスプレイ104の外部の電子デバイス100の領域に設けることができる。例えば、キーパッド136は、埋設された容量性タッチセンサを有するタッチ面を含むことができる。他の実装形態では、キーパッド136が除去されてよく、このため、タッチスクリーンディスプレイ102が十分なGUIを提供する。さらなる実装形態では、タッチ面は、ケーブル間コネクタ138によって電子デバイス100に接続され得る外部タッチパッド、またはプロセッサ103に結合された無線トランシーバ(例えばトランシーバ135)でよい。
【００５７】
前述の複数の態様も、図19に示されたノート型コンピュータ2000などの様々なコンピュータデバイスのうちの任意のもので実施され得る。このようなノート型コンピュータ2000は、一般に、揮発性メモリ2462およびディスクドライブ2463などの大容量不揮発性メモリに結合されたプロセッサ2461を含有しているハウジング2466を含む。コンピュータ2000は、プロセッサ2461に結合されたフレキシブルディスクドライブ2464およびコンパクトディスク(CD)ドライブ2465も含むことができる。コンピュータハウジング2466は、一般に、タッチパッド2467、キーボード2468、およびディスプレイ2469も含む。
【００５８】
コンピュータデバイスのプロセッサ103、2461は、前述の様々な態様の機能を含む様々な機能を遂行するようにソフトウェア命令(アプリケーション)によって構成され得る任意のプログラマブルマイクロプロセッサ、マイクロコンピュータまたは複数のプロセッサチップでよい。いくつかの携帯用コンピュータデバイス100、2000では、無線通信機能専用の1つのプロセッサおよび他のアプリケーションの実行専用の1つのプロセッサなど、複数のプロセッサ103、2461が設けられてよい。プロセッサは、通信チップセットの一部分としても含まれてよい。
【００５９】
様々な態様が、説明された方法またはプロセスの1つまたは複数を実施するように構成されたソフトウェア命令を実行するコンピュータプロセッサ401、461、481によって実施され得る。このようなソフトウェア命令は、別々のアプリケーションまたは一態様の方法もしくはプロセスを実施するコンパイルされたソフトウェアとして、メモリ105、2462、ハードディスクメモリ2463、有形の記憶装置媒体、またはネットワーク(図示せず)を介してアクセス可能なサーバに記憶されてよい。さらに、ソフトウェア命令は、ランダムアクセスメモリ105、2462、ハードディスクメモリ2463、フロッピー(登録商標)ディスク(フロッピー(登録商標)ディスクドライブ2464で判読可能)、コンパクトディスク(CDドライブ2465で判読可能)、電気的に消去/プログラム可能な読取専用メモリ(EEPROM)、読取専用メモリ(FLASHメモリなど)、および/または外部メモリチップもしくはUSB接続可能な外部メモリ(例えばUSBネットワークポートに差し込まれた「フラッシュドライブ」)などのコンピュータデバイス5、6、7に差し込まれたメモリモジュール(図示せず)を含む有形の任意の形態のプロセッサ可読メモリに記憶され得る。この説明に関して、メモリという用語は、プロセッサ103、2461によってアクセス可能な、プロセッサ103、2461自体の内部メモリを含むすべてのメモリを指す。
【００６０】
前述の方法の説明およびプロセスの流れ図は、単に説明に役立つ実例として提供されており、様々な態様のプロセスが、示された順序で遂行されることを必要とするかまたは意味するようには意図されていない。前述の態様のブロックおよびプロセスの順序は、任意の順序で遂行され得ることが、当業者には理解されよう。「その後」、「次いで」、「次の」などの単語は、プロセスの順序を限定するようには意図されておらず、これらの単語は、単に、方法の説明を通して読者を導くように用いられている。さらに、請求項の要素に対する、例えば「ある」、「1つの」または「その」といった単数形の冠詞を用いたいかなる参照も、要素を単数に限定するものとして解釈されるべきではない。
【００６１】
本明細書で開示された態様に関連して説明された様々な例示の論理ブロック、モジュール、回路、およびアルゴリズムのプロセスが、電子的ハードウェア、コンピュータソフトウェアまたは両者の組合せとして実施され得る。ハードウェアおよびソフトウェアのこの互換性を明確に示すために、様々な例示の構成要素、ブロック、モジュール、回路、およびアルゴリズムが、一般にそれらの機能の面から上記で説明されてきた。このような機能が、ハードウェアとして実施されるかソフトウェアとして実施されるかということは、特定の用途および総合的なシステムに課される設計制約次第である。当業者なら、それぞれの特定の用途の説明された機能について様々なやり方で実施することができるが、このような実装形態の決定が本発明の範囲からの逸脱をもたらすと解釈されるべきではない。
【００６２】
本明細書に開示された態様に関連して説明された様々な例示的論理、論理ブロック、モジュール、および回路を実施するのに使用されるハードウェアは、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)あるいは本明細書に説明された機能を遂行するように設計された他のプログラマブルロジックデバイス、個別のゲートまたはトランジスタロジック、個別のハードウェア構成要素、またはそれらの任意の組合せを用いて実施するかまたは遂行されてよい。汎用プロセッサはマイクロプロセッサでよいが、別の方法として、プロセッサは、任意の従来型プロセッサ、コントローラ、マイクロコントローラまたはステートマシンでよい。プロセッサは、コンピューティングデバイスの組合せ、例えばDSPとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、DSPコアと1つまたは複数のマイクロプロセッサの併用、または何らかの他のこのような構成として実施され得る。あるいは、いくつかのプロセスまたは方法は、所与の機能に限定された回路によって遂行されてもよい。
【００６３】
1つまたは複数の例示的態様では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれの任意の組合せで実施され得る。ソフトウェアで実施される場合、これらの機能は、1つまたは複数の命令またはコードとしてコンピュータ可読媒体に記憶されるかまたは伝送され得る。本明細書に開示された方法またはアルゴリズムのプロセスは、コンピュータ可読媒体上に存在し得る、プロセッサで実行可能な実行されるソフトウェアモジュールで実施されてよい。コンピュータ可読媒体は、コンピュータの記憶媒体と、コンピュータプログラムをある場所から別の場所に転送するのを容易にする任意の媒体を含む通信媒体との両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の入手可能な媒体でよい。限定するものではない一例として、このようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMまたは他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶デバイス、あるいは所望のプログラムコードを命令またはデータ構造の形で搬送するかまたは記憶するために用いられ得る、コンピュータによってアクセスされ得る任意の他の媒体を備えることができる。また、いかなる接続も、適切にコンピュータ可読媒体と称される。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、撚り対線、デジタル加入者線(DSL)、あるいは赤外線、無線、およびマイクロ波などの無線技術を用いて、ウェブサイト、サーバ、または他の遠方のソースから伝送される場合、同軸ケーブル、光ファイバケーブル、撚り対線、DSL、あるいは赤外線、無線、およびマイクロ波などの無線技術は、媒体の定義に含まれる。本明細書で使用される磁気ディスクおよび光ディスク(Disk and disc)は、コンパクトディスク(CD)、レーザーディスク(登録商標)、光ディスク、デジタル多用途ディスク(DVD)、フロッピー(登録商標)ディスクおよびブルーレイディスクを含み、磁気ディスクが、通常、データを磁気的に再現するのに対して、光ディスクはレーザを用いてデータを光学的に再現する。上記のものの組合せも、コンピュータ可読媒体の範囲内に含まれるべきである。さらに、方法またはアルゴリズムの動作は、コンピュータプログラム製品に組み込まれ得る機械可読媒体および/またはコンピュータ可読媒体上に記憶されたコードお
よび/または命令の1つまたは任意の組合せもしくは組として存在してよい。
【００６４】
様々な態様の前述の説明は、いかなる当業者も本発明を作製するかまたは用いることを可能にするために提供されている。これらの態様に対する様々な変更は、当業者には容易に明らかになるはずであり、本明細書に定義された一般的な原理は、本発明の趣旨または範囲から逸脱することなく他の態様に適用され得る。したがって、本発明は、本明細書に示された態様に限定されるようには意図されておらず、特許請求の範囲は、本明細書に開示された原理および新規の機能と一致する最も広い範囲を認められるべきである。
【符号の説明】
【００６５】
100  コンピュータデバイス
101  タッチ面
102  タッチスクリーンディスプレイ
103  プロセッサ
104  ディスプレイ
105  メモリデバイス
106  ファンクションキー
108  指
110  点線
112  インデックスメニュー
112a  アルファベットタブ
118  検索ボックス
119  スクロールバー
120  視覚的ガイド
134  アンテナ
135  携帯電話トランシーバ
136  キーパッド
137  ロッカースイッチ
138  有線ネットワークインタフェース
200  退出アイコン
401  コンピュータプロセッサ
461  コンピュータプロセッサ
481  コンピュータプロセッサ
2000  ノート型コンピュータ
2461  プロセッサ
2462  揮発性メモリ
2463  ディスクドライブ
2464  フロッピーディスクドライブ
2465  コンパクトディスクドライブ
2466  ハウジング
2467  タッチパッド
2468  キーボード
2469  ディスプレイ
【図１】
2013503386.tif 000003
【図２】
2013503386.tif 000004
【図３】
2013503386.tif 000005
【図４】
2013503386.tif 000006
【図５】
2013503386.tif 000007
【図６】
2013503386.tif 000008
【図７】
2013503386.tif 000009
【図８】
2013503386.tif 000010
【図９】
2013503386.tif 000011
【図１０】
2013503386.tif 000012
【図１１】
2013503386.tif 000013
【図１２】
2013503386.tif 000014
【図１３】
2013503386.tif 000015
【図１４】
2013503386.tif 000016
【図１５】
2013503386.tif 000017
【図１６】
2013503386.tif 000018
【図１７】
2013503386.tif 000019
【図１８】
2013503386.tif 000020
【図１９】
2013503386.tif 000021
【手続補正書】
【提出日】平成23年1月4日(2011.1.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザインタフェースデバイス上のタッチパスイベントを検出するステップと、
前記タッチパスイベントが軽くタッチして描く操作軽くタッチして描く操作であるかどうか判断するステップと、
前記タッチパスイベントが前記軽くタッチして描く操作であると判断されたとき、前記軽くタッチして描く操作に関連した機能を作動させるステップと、
前記タッチパスイベントがほぼ直線状の経路を辿ると判断するステップと、
前記タッチパスイベントの方向反転を検出するステップと、
前記タッチパスイベントの各方向における長さを求めるステップと、
前記タッチパスイベントの前記方向が反転する回数を求めるステップとを含む、コンピュータデバイス上でユーザインタフェースのジェスチャー機能を提供する方法。
【請求項２】
前記タッチパスイベントの方向反転を検出するステップが、
前記タッチパスイベントの現在の方向が、前記タッチパスイベントの中の以前の経路方向の約160°と約200°の間にあるかどうか検出するステップを含む請求項１に記載の方法。
【請求項３】
各方向における前記タッチパスイベントの前記長さを所定の長さと比較するステップをさらに含む請求項1に記載の方法。
【請求項４】
前記タッチパスイベントの前記方向が反転する回数を所定数と比較するステップをさらに含む請求項1に記載の方法。
【請求項５】
前記タッチパスイベントの各方向における前記長さを求めるステップが、
前記タッチパスイベントの終了を検出するステップを含む請求項1に記載の方法。
【請求項６】
前記軽くタッチして描く操作に関連した機能を作動させるステップが、
メニュー選択項目を含むメニュー機能を作動させるステップと、
前記メニュー選択項目を表示するステップとを含む請求項1に記載の方法。
【請求項７】
前記ユーザインタフェースディスプレイにおける前記タッチパスイベントの位置を求めるステップと、
前記求められたタッチパスイベントの位置に基づいて前記メニュー選択項目を表示するステップと、
前記タッチパスイベントが終了したときを判断するステップと、
前記タッチパスイベントが終了したと判断されたとき、前記求められたタッチパスイベントの位置に関連した前記メニュー選択項目を作動させるステップとをさらに含む請求項6に記載の方法。
【請求項８】
前記ユーザインタフェースディスプレイにおける前記タッチパスイベントの位置を求めるステップと、
前記タッチパスイベントに関連した運動を検出するステップと、
前記求められたタッチパスイベントの運動および位置に基づいて前記メニュー選択項目を表示するステップと、
前記タッチパスイベントが終了したときを判断するステップと、
前記タッチパスイベントが終了したと判断されたとき、前記求められたタッチパスイベントの位置に関連した前記メニュー選択項目を作動させるステップとをさらに含む請求項6に記載の方法。
【請求項９】
プロセッサと、
前記プロセッサに結合されたユーザインタフェースのポインティングデバイスと、
前記プロセッサに結合されたメモリと、
前記プロセッサに結合されたディスプレイとを備えるコンピュータデバイスであって、
前記プロセッサが、
ユーザインタフェースデバイス上のタッチパスイベントを検出するステップと、
前記タッチパスイベントが軽くタッチして描く操作軽くタッチして描く操作であるかどうか判断するステップと、
前記タッチパスイベントが前記軽くタッチして描く操作であると判断されたとき、前記軽くタッチして描く操作に関連した機能を作動させるステップと、
前記タッチパスイベントがほぼ直線状の経路を辿ると判断するステップと、
前記タッチパスイベントの方向反転を検出するステップと、
前記タッチパスイベントの各方向における長さを求めるステップと、
前記タッチパスイベントの前記方向が反転する回数を求めるステップとを含むプロセスを遂行するように構成されるコンピュータデバイス。
【請求項１０】
前記プロセッサは、前記タッチパスイベントの方向反転を検出するステップが、
前記タッチパスイベントの現在の方向が、前記タッチパスイベントの中の以前の経路方向の約160°と約200°の間にあるかどうか検出するステップを含むように、プロセスを遂行するように構成される請求項9に記載のコンピュータデバイス。
【請求項１１】
前記プロセッサが、
各方向における前記タッチパスイベントの前記長さを所定の長さと比較するステップを含むさらなるプロセスを遂行するように構成される請求項9に記載のコンピュータデバイス。
【請求項１２】
前記プロセッサが、
前記タッチパスイベントの前記方向が反転する回数を所定数と比較するステップを含むさらなるプロセスを遂行するように構成される請求項9に記載のコンピュータデバイス。
【請求項１３】
前記プロセッサは、各方向における前記タッチパスイベントの前記長さを求めるステップが、
前記タッチパスイベントの終了を検出するステップを含むように、プロセスを遂行するように構成される請求項9に記載のコンピュータデバイス。
【請求項１４】
前記プロセッサは、前記軽くタッチして描く操作に関連した機能を作動させるステップが、
メニュー選択項目を含むメニュー機能を作動させるステップと、
前記メニュー選択項目を表示するステップとを含むように、プロセスを遂行するように構成される請求項9に記載のコンピュータデバイス。
【請求項１５】
前記プロセッサが、
前記ユーザインタフェースディスプレイにおける前記タッチパスイベントの位置を求めるステップと、
前記求められたタッチパスイベントの位置に基づいて前記メニュー選択項目を表示するステップと、
前記タッチパスイベントが終了したときを判断するステップと、
前記タッチパスイベントが終了したと判断されたとき、前記求められたタッチパスイベントの位置に関連した前記メニュー選択項目を作動させるステップとを含むさらなるプロセスを遂行するように構成される請求項14に記載のコンピュータデバイス。
【請求項１６】
前記プロセッサが、
前記ユーザインタフェースディスプレイにおける前記タッチパスイベントの位置を求めるステップと、
前記タッチパスイベントに関連した運動を検出するステップと、
前記求められたタッチパスイベントの運動および位置に基づいて前記メニュー選択項目を表示するステップと、
前記タッチパスイベントが終了したときを判断するステップと、
前記タッチパスイベントが終了したと判断されたとき、前記求められたタッチパスイベントの位置に関連した前記メニュー選択項目を作動させるステップとを含むさらなるプロセスを遂行するように構成される請求項14に記載のコンピュータデバイス。
【請求項１７】
ユーザインタフェースデバイス上のタッチパスイベントを検出する手段と、
前記タッチパスイベントが軽くタッチして描く操作軽くタッチして描く操作であるかどうか判断する手段と、
前記タッチパスイベントが前記軽くタッチして描く操作であると判断されたとき、前記軽くタッチして描く操作に関連した機能を作動させる手段と、
前記タッチパスイベントがほぼ直線状の経路を辿ると判断する手段と、
前記タッチパスイベントの方向反転を検出する手段と、
前記タッチパスイベントの各方向における長さを求める手段と、
前記タッチパスイベントの前記方向が反転する回数を求める手段とを備えるコンピュータデバイス。
【請求項１８】
前記タッチパスイベントの方向反転を検出する手段が、前記タッチパスイベントの現在の方向が前記タッチパスイベントの中の以前の経路方向の約160°と約200°の間にあるかどうか検出する手段を備える請求項17に記載のコンピュータデバイス。
【請求項１９】
各方向における前記タッチパスイベントの前記長さを所定の長さと比較する手段をさらに備える請求項17に記載のコンピュータデバイス。
【請求項２０】
前記タッチパスイベントの前記方向が反転する回数を所定数と比較する手段をさらに備える請求項17に記載のコンピュータデバイス。
【請求項２１】
前記タッチパスイベントの各方向における前記長さを求める手段が、
前記タッチパスイベントの終了を検出する手段を備える請求項17に記載のコンピュータデバイス。
【請求項２２】
前記軽くタッチして描く操作に関連した機能を作動させる手段が、
メニュー選択項目を含むメニュー機能を作動させる手段と、
前記メニュー選択項目を表示する手段とを備える請求項17に記載のコンピュータデバイス。
【請求項２３】
前記ユーザインタフェースディスプレイにおける前記タッチパスイベントの位置を求める手段と、
前記求められたタッチパスイベントの位置に基づいて前記メニュー選択項目を表示する手段と、
前記タッチパスイベントが終了したときを判断する手段と、
前記タッチパスイベントが終了したと判断されたとき、前記求められたタッチパスイベントの位置に関連した前記メニュー選択項目を作動させる手段とをさらに備える請求項22に記載のコンピュータデバイス。
【請求項２４】
前記ユーザインタフェースディスプレイにおける前記タッチパスイベントの位置を求める手段と、
前記タッチパスイベントに関連した運動を検出する手段と、
前記求められたタッチパスイベントの運動および位置に基づいて前記メニュー選択項目を表示する手段と、
前記タッチパスイベントが終了したときを判断する手段と、
前記タッチパスイベントが終了したと判断されたとき、前記求められたタッチパスイベントの位置に関連した前記メニュー選択項目を作動させる手段とをさらに備える請求項22に記載のコンピュータデバイス。
【請求項２５】
コンピュータにより実行可能な命令を備えたコンピュータプログラムであって、
ユーザインタフェースデバイス上のタッチパスイベントを検出する少なくとも1つの命令と、
前記タッチパスイベントが軽くタッチして描く操作軽くタッチして描く操作であるかどうか判断する少なくとも1つの命令と、
前記タッチパスイベントが前記軽くタッチして描く操作であると判断されたとき、前記軽くタッチして描く操作に関連した機能を作動させる少なくとも1つの命令と、
前記タッチパスイベントがほぼ直線状の経路を辿ると判断する少なくとも1つの命令と、
前記タッチパスイベントの方向反転を検出する少なくとも1つの命令と、
前記タッチパスイベントの各方向における前記長さを求める少なくとも1つの命令と、
前記タッチパスイベントの前記方向が反転する回数を求める少なくとも1つの命令とを含むコンピュータプログラム。
【請求項２６】
前記タッチパスイベントの前記方向の反転を検出する前記少なくとも1つの命令が、
前記タッチパスイベントの現在の方向が、前記タッチパスイベントの中の以前の経路方向の約160°と約200°の間にあるかどうか検出する少なくとも1つの命令を含む請求項25に記載のコンピュータプログラム。
【請求項２７】
各方向における前記タッチパスイベントの前記長さを所定の長さと比較する少なくとも1つの命令を含む請求項25に記載のコンピュータプログラム。
【請求項２８】
前記タッチパスイベントの前記方向が反転する回数を所定数と比較する少なくとも1つの命令をさらに含む請求項25に記載のコンピュータプログラム。
【請求項２９】
前記タッチパスイベントの各方向における前記長さを求める少なくとも1つの命令が、
前記タッチパスイベントの終了を検出する少なくとも1つの命令を含む請求項25に記載のコンピュータプログラム。
【請求項３０】
前記軽くタッチして描く操作に関連した機能を作動させる少なくとも1つの命令が、
メニュー選択項目を含むメニュー機能を作動させる少なくとも1つの命令と、
前記メニュー選択項目を表示する少なくとも1つの命令とを含む請求項25に記載のコンピュータプログラム。
【請求項３１】
前記ユーザインタフェースディスプレイにおける前記タッチパスイベントの位置を求める少なくとも1つの命令と、
前記求められたタッチパスイベントの位置に基づいて前記メニュー選択項目を表示する少なくとも1つの命令と、
前記タッチパスイベントが終了したときを判断する少なくとも1つの命令と、
前記タッチパスイベントが終了したと判断されたとき、前記求められたタッチパスイベントの位置に関連した前記メニュー選択項目を作動させる少なくとも1つの命令とをさらに含む請求項30に記載のコンピュータプログラム。
【請求項３２】
前記ユーザインタフェースディスプレイにおける前記タッチパスイベントの位置を求める少なくとも1つの命令と、
前記タッチパスイベントに関連した運動を検出する少なくとも1つの命令と、
前記求められたタッチパスイベントの運動および位置に基づいて前記メニュー選択項目を表示する少なくとも1つの命令と、
前記タッチパスイベントが終了したときを判断する少なくとも1つの命令と、
前記タッチパスイベントが終了したと判断されたとき、前記求められたタッチパスイベントの位置に関連した前記メニュー選択項目を作動させる少なくとも1つの命令とをさらに含む請求項30に記載のコンピュータプログラム。
【国際調査報告】
2013503386.tif 000022
2013503386.tif 000023