(57)【特許請求の範囲】
【請求項１】
コンピューティングデバイス上で機能を開始するための方法であって、
タッチセンサ式入力デバイス上でパスイベントを検出するステップと、
前記パスイベントが楕円形状をトレースするかどうか判定するステップと、
前記パスイベントが楕円形状をトレースする場合は前記パスイベントの尺度を決定するステップと、
前記パスイベントの回転方向を判定するステップと、
前記パスの前記決定された尺度が第1のしきい値を超える場合は、前記楕円形状のパスイベントに対応する操作を開始するステップと、
渦巻きの形で歪められる現在のアプリケーションディスプレイの表示を生成することによって、前記開始された操作の一環として、歪められた画像を表示するステップと、
前記パスの前記決定された尺度が第2のしきい値を超える場合は前記操作を完了するステップと
を備え、
前記パスの前記尺度が、前記パスの長さに基づく回転角度であり、
前記渦巻きの度合いが、前記パスの前記尺度に依存し、
前記操作を完了するステップが、
前記パスイベントの回転方向が第1の方向であると判定される場合はアプリケーションを終了し、ホーム表示に戻るステップと、
前記パスイベントの回転方向が第2の方向であると判定される場合は前記アプリケーションを最小化し、ホーム表示に戻るステップと
をさらに備える、方法。
【請求項２】
前記ディスプレイ上に楕円形状の視覚補助を表示するステップを
さらに備える、請求項1に記載の方法。
【請求項３】
前記パスイベントが楕円形状をトレースすると判定することに応答して、前記ディスプレイ上に楕円形状の視覚補助を表示するステップを
さらに備える、請求項1に記載の方法。
【請求項４】
前記パスイベントが三角形状をトレースするかどうか判定するステップと、
前記パスイベントが三角形状をトレースする場合は前記パスイベントの尺度を決定するステップと、
前記パスの前記決定された尺度が第1のしきい値を超える場合は、前記三角形状のパスイベントに対応する第2の操作を開始するステップと、
前記開始された操作の一環として、歪められた画像を表示するステップと、
前記パスの前記決定された尺度が第2のしきい値を超える場合は、前記第2の操作を完了するステップと
をさらに備える、請求項1に記載の方法。
【請求項５】
前記パスイベントが正方形状をトレースするかどうか判定するステップと、
前記パスイベントが正方形状をトレースする場合は、前記パスイベントの尺度を決定するステップと、
前記パスの前記決定された尺度が第1のしきい値を超える場合は、前記正方形状のパスイベントに対応する第3の操作を開始するステップと、
前記開始された操作の一環として、歪められた画像を表示するステップと、
前記パスの前記決定された尺度が第2のしきい値を超える場合は前記第3の操作を完了するステップと
をさらに備える、請求項1に記載の方法。
【請求項６】
プロセッサと、
前記プロセッサに結合されたタッチスクリーンディスプレイと
を備えるコンピューティングデバイスであって、
前記プロセッサが、
タッチセンサ式入力デバイス上でパスイベントを検出するステップと、
前記パスイベントが楕円形状をトレースするかどうか判定するステップと、
前記パスイベントが楕円形状をトレースする場合は前記パスイベントの尺度を決定するステップと、
前記パスイベントの回転方向を判定するステップと、
前記パスの前記決定された尺度が第1のしきい値を超える場合は、前記楕円形状のパスイベントに対応する操作を開始するステップと、
渦巻きの形で歪められる現在のアプリケーションディスプレイの表示を生成することによって、前記開始された操作の一環として、歪められた画像を表示するステップと、
前記パスの前記決定された尺度が第2のしきい値を超える場合は前記操作を完了するステップと
を備える操作を実施するためのプロセッサ実行可能命令で構成され、
前記パスの前記尺度が、前記パスの長さに基づく回転角度であり、
前記渦巻きの度合いが、前記パスの前記尺度に依存し、
前記操作を完了するステップが、
前記パスイベントの回転方向が第1の方向であると判定される場合はアプリケーションを終了し、ホーム表示に戻るステップと、
前記パスイベントの回転方向が第2の方向であると判定される場合は前記アプリケーションを最小化し、ホーム表示に戻るステップと
をさらに備えるコンピューティングデバイス。
【請求項７】
前記プロセッサが、
前記ディスプレイ上に楕円形状の視覚補助を表示するステップを備えるさらなる操作を実施するためのプロセッサ実行可能命令で構成される、請求項6に記載のコンピューティングデバイス。
【請求項８】
前記プロセッサが、
前記パスイベントが楕円形状をトレースすると判定することに応答して、前記ディスプレイ上に楕円形状の視覚補助を表示するステップを備えるさらなる操作を実施するためのプロセッサ実行可能命令で構成される、請求項6に記載のコンピューティングデバイス。
【請求項９】
前記プロセッサが、
前記パスイベントが三角形状をトレースするかどうか判定するステップと、
前記パスイベントが三角形状をトレースする場合は前記パスイベントの尺度を決定するステップと、
前記パスの前記決定された尺度が第1のしきい値を超える場合は、前記三角形状のパスイベントに対応する第2の操作を開始するステップと、
前記開始された操作の一環として、歪められた画像を表示するステップと、
前記パスの前記決定された尺度が第2のしきい値を超える場合は、前記第2の操作を完了するステップと
を備えるさらなる操作を実施するためのプロセッサ実行可能命令で構成される、請求項6に記載のコンピューティングデバイス。
【請求項１０】
前記プロセッサが、
前記パスイベントが正方形状をトレースするかどうか判定するステップと、
前記パスイベントが正方形状をトレースする場合は、前記パスイベントの尺度を決定するステップと、
前記パスの前記決定された尺度が第1のしきい値を超える場合は、前記正方形状のパスイベントに対応する第3の操作を開始するステップと、
前記開始された操作の一環として、歪められた画像を表示するステップと、
前記パスの前記決定された尺度が第2のしきい値を超える場合は前記第3の操作を完了するステップと
を備えるさらなる操作を実施するためのプロセッサ実行可能命令で構成される、請求項6に記載のコンピューティングデバイス。
【請求項１１】
タッチセンサ式入力デバイス上でパスイベントを検出する手段と、
前記パスイベントが楕円形状をトレースするかどうか判定する手段と、
前記パスイベントが楕円形状をトレースする場合は前記パスイベントの尺度を決定する手段と、
前記パスイベントの回転方向を判定する手段と、
前記パスの前記決定された尺度が第1のしきい値を超える場合は、前記楕円形状のパスイベントに対応する操作を開始する手段と、
渦巻きの度合いが前記パスの前記尺度に依存する渦巻の形で、前記開始された操作の一環として、現在のアプリケーションディスプレイの歪められた画像を表示する手段と、
前記パスの前記決定された尺度が第2のしきい値を超える場合は前記操作を完了する手段と
を備え、
前記パスの前記尺度が、前記パスの長さに基づく回転角度であり、
前記操作を完了する手段が、
前記パスイベントの回転方向が第1の方向であると判定される場合はアプリケーションを終了し、ホーム表示に戻る手段と、
前記パスイベントの回転方向が第2の方向であると判定される場合は前記アプリケーションを最小化し、ホーム表示に戻る手段と
をさらに備えるコンピューティングデバイス。
【請求項１２】
前記ディスプレイ上に楕円形状の視覚補助を表示する手段をさらに備える、
請求項11に記載のコンピューティングデバイス。
【請求項１３】
前記パスイベントが楕円形状をトレースすると判定することに応答して、前記ディスプレイ上に楕円形状の視覚補助を表示する手段
をさらに備える、請求項11に記載のコンピューティングデバイス。
【請求項１４】
前記パスイベントが三角形状をトレースするかどうか判定する手段と、
前記パスイベントが三角形状をトレースする場合は前記パスイベントの尺度を決定する手段と、
前記パスの前記決定された尺度が第1のしきい値を超える場合は、前記三角形状のパスイベントに対応する第2の操作を開始する手段と、
前記開始された操作の一環として、歪められた画像を表示する手段と、
前記パスの前記決定された尺度が第2のしきい値を超える場合は、前記第2の操作を完了する手段と
をさらに備える、請求項11に記載のコンピューティングデバイス。
【請求項１５】
前記パスイベントが正方形状をトレースするかどうか判定する手段と、
前記パスイベントが正方形状をトレースする場合は、前記パスイベントの尺度を決定する手段と、
前記パスの前記決定された尺度が第1のしきい値を超える場合は、前記正方形状のパスイベントに対応する第3の操作を開始する手段と、
前記開始された操作の一環として、歪められた画像を表示する手段と、
前記パスの前記決定された尺度が第2のしきい値を超える場合は前記第3の操作を完了する手段と
をさらに備える、請求項11に記載のコンピューティングデバイス。
【請求項１６】
プロセッサに操作を実行させるように構成されたコンピュータにより実行可能な命令を記録したコンピュータ読み取り可能な記録媒体であって、前記コンピュータにより実行可能な命令は、
タッチセンサ式入力デバイス上でパスイベントを検出するステップと、
前記パスイベントが楕円形状をトレースするかどうか判定するステップと、
前記パスイベントが楕円形状をトレースする場合は前記パスイベントの尺度を決定するステップと、
前記パスイベントの回転方向を判定するステップと、
前記パスの前記決定された尺度が第1のしきい値を超える場合は、前記楕円形状のパスイベントに対応する操作を開始するステップと、
渦巻きの形で歪められる現在のアプリケーションディスプレイの表示を生成することによって、前記開始された操作の一環として、歪められた画像を表示するステップと、
前記パスの前記決定された尺度が第2のしきい値を超える場合は前記操作を完了するステップと
を備える操作をプロセッサに実行させるように構成され、
前記パスの前記尺度が、前記パスの長さに基づく回転角度であり、
前記渦巻きの度合いが、前記パスの前記尺度に依存し、
前記操作を完了するステップが、
前記パスイベントの回転方向が第1の方向であると判定される場合はアプリケーションを終了し、ホーム表示に戻るステップと、
前記パスイベントの回転方向が第2の方向であると判定される場合は前記アプリケーションを最小化し、ホーム表示に戻るステップと
をさらに備えるコンピュータ読み取り可能な記録媒体。
【請求項１７】
前記コンピュータにより実行可能な命令は、前記ディスプレイ上に楕円形状の視覚補助を表示するステップをさらに備える操作をプロセッサに実行させるように構成される、請求項16に記載のコンピュータ読み取り可能な記録媒体。
【請求項１８】
前記コンピュータにより実行可能な命令は、前記パスイベントが楕円形状をトレースすると判定することに応答して、前記ディスプレイ上に楕円形状の視覚補助を表示するステップをさらに備える操作をプロセッサに実行させるように構成される、請求項16に記載のコンピュータ読み取り可能な記録媒体。
【請求項１９】
前記コンピュータにより実行可能な命令は、
前記パスイベントが三角形状をトレースするかどうか判定するステップと、
前記パスイベントが三角形状をトレースする場合は前記パスイベントの尺度を決定するステップと、
前記パスの前記決定された尺度が第1のしきい値を超える場合は、前記三角形状のパスイベントに対応する第2の操作を開始するステップと、
前記開始された操作の一環として、歪められた画像を表示するステップと、
前記パスの前記決定された尺度が第2のしきい値を超える場合は、前記第2の操作を完了するためのステップと
をさらに備える操作をプロセッサに実行させるように構成される、請求項16に記載のコンピュータ読み取り可能な記録媒体。
【請求項２０】
前記コンピュータにより実行可能な命令は、
前記パスイベントが正方形状をトレースするかどうか判定するステップと、
前記パスイベントが正方形状をトレースする場合は、前記パスイベントの尺度を決定するステップと、
前記パスの前記決定された尺度が第1のしきい値を超える場合は、前記正方形状のパスイベントに対応する第3の操作を開始するステップと、
前記開始された操作の一環として、歪められた画像を表示するステップと、
前記パスの前記決定された尺度が第2のしきい値を超える場合は前記第3の操作を完了するステップと
をさらに備える操作をプロセッサに実行させるように構成される、請求項16に記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には、コンピュータユーザインターフェースシステムに関し、より詳細には、アプリケーションを終了する機能性を提供するユーザシステムに関する。
【背景技術】
【０００２】
パーソナルコンピューティングデバイス(たとえば携帯電話、PDA、ラップトップ、ゲーミングデバイス)は、ますます増加する機能性およびデータストレージをユーザに提供している。パーソナルコンピューティングデバイスは、文書、写真、ビデオおよび音楽を格納する個人用電子手帳として働き、またインターネットおよび電子メールへのポータルとして働く。技術が進歩するにつれて、コンピューティングデバイスは、さらに携帯し易くなるように、サイズが小さくなり、軽量になる。しかし、これらのデバイスがより小さく、より軽くなるにつれて、表示に使用可能な空間のサイズも減少する。したがって、最大の使用可能な表示領域をユーザに提供するために、電子デバイスの製造元は、コンピューティングデバイス上で使用可能なメカニカルキーの数を減らしている。コンピューティングデバイスで使用できるキーの数が少ないほど、表示を大きくするための空間が大きくなる。
【０００３】
メカニカルキーがコンピューティングデバイスの外観から消えるので、物理的なキーにリンクされた機能は、タッチスクリーンディスプレイに現われる仮想キーに割り当てられている。ユーザは、タッチスクリーンディスプレイに現われる仮想キーを押下することによって、メカニカルキーに属していた機能を実施することができる。しかし、仮想キーは、ディスプレイ上に必ずしも存在するとは限らず、場合によってはアプリケーションの操作中に呼び出さなければならないので、仮想キーの使用には不利な点がある。
【発明の概要】
【課題を解決するための手段】
【０００４】
様々な実施形態は、コンピューティングデバイスのユーザがタッチスクリーン上で円形状または楕円形状をトレースすることによって現在のアプリケーションを終了することを可能にするための方法およびデバイスを提供する。一実施形態では、コンピューティングデバイスは、タッチスクリーンやタッチパッドなど、ユーザインターフェースからの一連のユーザポインティングイベントを受け取り、連続的なポインティングイベントでトレースされたパスの形状および方向を決定するためにイベントデータを調べる。トレースされたパスが円または楕円の形である場合は、アプリケーション終了機能が開始されてよく、それによって現在のアプリケーションを終了し、ホーム画像を表示することができる。トレースされたパスの方向に応じて、アプリケーションは、それぞれ異なるやり方で終了することができる。一実施形態では、時計回りの方向にトレースされた楕円形パスは、現在のアプリケーションを終了し、ホーム画像に戻ると解釈してよく、反時計回りの方向にトレースされた楕円形パスは、現在のアプリケーションを(それを終了せずに)最小化し、ホーム画像に戻ると解釈してよい。一実施形態では、パスの長さを使用して、現在のアプリケーションを終了するのに必要であり得る回転角度を決定することができる。さらなる実施形態では、表示画像の歪みなど、感覚的なインジケータを使用して、ユーザがタッチスクリーンディスプレイ上で楕円パスイベントをトレースしている間、回転角度に基づいて現在のアプリケーション終了への進捗状況についてユーザに通知することができる。
【０００５】
本明細書に組み込まれており、本明細書の一部を構成する添付の図面は、本発明の例示的な態様を示している。上述された概要および下記の詳細な説明と共に、図面は、本発明の特徴について説明するのに役立つ。
【図面の簡単な説明】
【０００６】
【図１】タッチスクリーンディスプレイ上で指を時計回りの方向に移動することによってアクティブ化されたアプリケーション終了機能を示す携帯型コンピューティングデバイスの正面図である。
【図２Ａ】タッチスクリーンディスプレイ上で指を時計回りの方向に移動することによってアクティブ化されたアプリケーション終了機能を示す携帯型コンピューティングデバイスの正面図である。
【図２Ｂ】タッチスクリーンディスプレイ上で指を時計回りの方向に移動することによってアクティブ化されたアプリケーション終了機能を示す携帯型コンピューティングデバイスの正面図である。
【図３】アプリケーション終了機能をアクティブ化した後にホーム表示に戻ることを示す携帯型コンピューティングデバイスの正面図である。
【図４】タッチスクリーンディスプレイ上で指を反時計回りの方向に移動することによってアクティブ化されたアプリケーション終了機能を示す携帯型コンピューティングデバイスの正面図である。
【図５Ａ】タッチスクリーンディスプレイから指を上げることによって非アクティブ化されたときのアプリケーション終了機能を示す携帯型コンピューティングデバイスの正面図である。
【図５Ｂ】タッチスクリーンディスプレイから指を上げることによって非アクティブ化されたときのアプリケーション終了機能を示す携帯型コンピューティングデバイスの正面図である。
【図５Ｃ】タッチスクリーンディスプレイから指を上げることによって非アクティブ化されたときのアプリケーション終了機能を示す携帯型コンピューティングデバイスの正面図である。
【図５Ｄ】タッチスクリーンディスプレイから指を上げることによって非アクティブ化されたときのアプリケーション終了機能を示す携帯型コンピューテぃングデバイスの正面図である。
【図６】タッチスクリーンディスプレイ上に提示されてよいアプリケーション終了機能表示補助を示す携帯型コンピューティングデバイスの正面図である。
【図７】様々な実施形態で使用するのに適したコンピュータデバイスのシステムブロック図である。
【図８】アプリケーション終了機能ユーザインターフェースを実装するための一実施形態方法のプロセスフローチャートである。
【図９】アプリケーション終了機能を実施する楕円形状を接触データが構成するかどうか判定するための一実施形態方法のプロセスフローチャートである。
【図１０】様々な実施形態で使用するのに適した例示的な携帯型コンピューティングデバイスのコンポーネントブロック図である。
【発明を実施するための形態】
【０００７】
様々な実施形態について、添付の図面を参照して詳細に述べられる。可能な限り、すべての図面を通して同じ参照符号を使用して、同じまたは同様の部分に言及する。特定の実施例および実装形態への言及は、例示するためのものであり、本発明の範囲または特許請求の範囲を限定するためのものではない。
【０００８】
本明細書で使用される場合、「タッチスクリーン」は、関連する画像表示を伴うタッチセンシング入力デバイスまたはタッチセンサ式入力デバイスである。本明細書では、「タッチパッド」は、関連する画像表示を伴わないタッチセンシング入力デバイスである。たとえば、タッチパッドは、画像表示領域の外側で、電子デバイスのいずれかの表面上に実装することができる。タッチスクリーンおよびタッチパッドは、本明細書では総称的に「タッチ表面」と呼ばれる。タッチ表面は、タッチスクリーンディスプレイなど、電子デバイスの一体部分であってもよいし、タッチパッドなど、ワイヤードまたはワイヤレスデータリンクで電子デバイスに結合されてよい別個のモジュールであってもよい。タッチスクリーン、タッチパッドおよびタッチ表面は、下記では区別なく用いられてよい。
【０００９】
本明細書で使用される場合、用語「パーソナル電子デバイス」、「コンピューティングデバイス」および「携帯型コンピューティングデバイス」は、携帯電話、携帯情報端末(PDA: personal data assistant)、パームトップコンピュータ、ノート型コンピュータ、パーソナルコンピュータ、ワイヤレス電子メール受信機および携帯電話受信機(たとえばBlackberry(登録商標)およびTreo(登録商標)のデバイス)、マルチメディアインターネット対応携帯電話(たとえばBlackberry Storm(登録商標))、ならびにプログラマブルプロセッサ、メモリ、および接続型または一体型のタッチ表面または他のポインティングデバイス(たとえばコンピュータマウス)を含む類似の電子デバイスのいずれか1つまたはすべてを指す。本発明の様々な態様を示すのに用いられる例示的な一実施形態では、電子デバイスは、一体型のタッチスクリーンディスプレイを含む携帯電話である。しかし、この実施形態は、様々な実施形態のうちの1つの例示的な実装形態にすぎず、したがって、特許請求の範囲に記載された主題の他の可能な実装形態を除外するものでない。
【００１０】
本明細書で使用される場合、「タッチイベント」は、タッチの位置または相対的位置に関する情報を含んでよい、タッチ表面上で検出されたユーザ入力を指す。たとえば、タッチスクリーンまたはタッチパッドのユーザインターフェースデバイスでは、タッチイベントは、ユーザによるデバイスへの接触を検出することを指し、接触されているデバイス上の位置に関する情報を含んでよい。
【００１１】
本明細書で使用される場合、「単一の連続的なタッチイベント」は、タッチイベント(たとえばタッチスクリーンやタッチパッドへの接触)が大きく途切れることなしに継続する、ユーザインターフェースデバイス(たとえばタッチスクリーンやタッチパッド)上で受信されたいずれかの入力を指す。タッチスクリーンユーザインターフェースの例を使用すると、ユーザの指が表面に触れ続ける限り、単一の連続的なタッチイベントが発生する。
【００１２】
本明細書で使用される場合、用語「パス」は、単一の連続的なタッチイベントの間に、グラフィカルユーザインターフェース(GUI: graphical user interface)内でパスをトレースするタッチイベント位置のシーケンスを指す。また、本明細書で使用される場合、用語「パスイベント」は、単一の連続的なタッチイベントの間にパスをトレースする、タッチ表面上の検出されたユーザ入力を指す。パスイベントは、トレースされたパスを構成するタッチイベントの(たとえばGUIディスプレイ内の)位置または相対的位置に関する情報を含んでよい。
【００１３】
本明細書で使用される場合、用語「楕円形状」および「楕円の」は、円、楕円、三角形、正方形、長方形または多角形など、それ自体の上でほぼ閉じている、単一の連続的なタッチイベントでトレースされるいずれかのパスを指す。「楕円形状」は、それ自体の上でパスが閉じる前に検出されてもよいし、また単一の連続的なタッチイベントでトレースされた螺旋状のパスなど、閉じずに重複するパスを含んでもよい。単一の連続的なタッチイベントは、アイテムの選択またはアイコンのアクティブ化のためにタッチスクリーンを軽くたたくなど、他の異なるタッチイベントと区別することができる。
【００１４】
様々な実施形態方法およびデバイスは、アプリケーション終了機能を開始するための直観的ユーザインターフェースを提供する。ユーザは、タッチスクリーンまたはタッチ表面上で、単一の連続的なタッチイベントで単純にパスをトレースする。たとえば、ユーザは、指を用いて、携帯型コンピューティングデバイスのタッチスクリーン上で円に触れ、それをトレースすることができる。コンピューティングデバイスのプロセッサは、単一の連続的なタッチイベントでトレースされたパスを楕円形状と認識し、それに応答して、アプリケーションの操作を終了するようにプログラムすることができる。次いで、楕円形状のパスは、(たとえば、iPhone(登録商標)の表示画像ズームのための2本の指によるピンチコマンドの場合に)パンまたはピンチのためにタッチスクリーン上で一方向に指を動かすことなど、他のパス形状と区別することができる。
【００１５】
様々な実施形態では、アプリケーション終了機能は、自動的に有効化することができる。たとえば、GUIソフトウェアは、単一の連続したタッチイベントでトレースされた閉じた形状のパスを自動的に認識し、アプリケーション終了機能をアクティブ化するための命令を含んでよい。アプリケーション終了機能の自動アクティブ化は、任意のアプリケーションを備えてよい。また、GUIは、アプリケーションがアクティブ化されるときはいつでも、タッチスクリーン上で閉じた形状のパスをトレースすることによってアプリケーションをユーザが終了できるようにするアプリケーション終了機能を自動的に有効化することができる。
【００１６】
一部の実施形態では、アプリケーション終了機能または終了モードは、単一の連続したタッチイベントでトレースされた閉じた形状のパスが一般的(たとえば描画プログラム)であり得る、または他の機能(たとえば画像のズームや回転)に使用され得るアプリケーションで有用であり得るように、自動的に無効化することができる。ユーザは、必要時に、アプリケーション終了機能を手動で有効化することを許されてよい。こうしたアプリケーションにおいてアプリケーション終了機能を手動で有効化またはアクティブ化するために、ユーザは、ボタンを押下し、またはGUIディスプレイ上のアイコンをアクティブ化することによってアプリケーション終了機能を選択またはアクティブ化することができる。例示的な一実施形態では、アプリケーション終了操作は、アプリケーション終了機能を開始するためにユーザが(たとえば押下し、またはクリックすることによって)アクティブ化できるソフトキーに割り当てられてよい。別の例示的な実施形態では、アプリケーション終了機能は、ユーザコマンドによってアクティブ化されてよい。たとえば、ユーザは、アプリケーション終了モードを有効化するために、「アプリケーション終了をアクティブ化してください」などの音声コマンド使用してよい。アプリケーション終了機能は、アクティブ化されると、下記に述べられたように使用することができる。
【００１７】
アプリケーション終了機能を使用して、ユーザは、(たとえばタッチスクリーンまたはタッチパッドに触れることによって)単一の連続的なタッチイベントを開始し、図1に示されたように円などの閉じた形状をトレースすることによって、アプリケーションを終了し、または(終了せずに)最小化して、ホーム表示に戻ることができる。単一の連続的なタッチイベントでトレースされたパスの方向、長さおよび回転角度によって、アプリケーション終了機能の開始および進捗状況を制御することができる。単一の連続的なタッチイベントでトレースされたパスの方向によって、アプリケーションを終了する方法(すなわちアプリケーションの終了または最小化)を決定することができる。たとえば、アプリケーションを終了し、ホーム表示に戻るために、ユーザは、単一の連続的なタッチのイベントで、タッチスクリーンを使用して時計回りの方向に円をトレースすることができる。同様に、アプリケーションを最小化し(すなわちアプリケーションを開いたままにし、バックグランドで実行し)、ホーム表示に戻るには、ユーザは、単一の連続的なタッチイベントでタッチスクリーンを使用して反時計回りの方向に円をトレースしてよい。クローズ機能または最小化機能をアクティブ化するためのトレースされた円の方向は、任意であり、例示的な説明とは逆に行うことができ、またユーザ定義可能な設定として(たとえば左利きまたは右利きに合わせるように)構成することができる。
【００１８】
アプリケーション終了機能は、単一の連続的なタッチイベントでトレースされた回転角度に依存してもよいし、それによってトリガされてもよい。この回転角度は、トレースされたパスの長さに基づいて計算することも、トレースされたパスの幾何学的な解析に基づいて計算することもできる。したがって、所定の回転角度がトレースされる場合、アプリケーションを終了してよい。たとえば、アプリケーション終了機能は、360°の回転角度を達成する単一のループまたは楕円パスに割り当てられてよい。あるいは、終了機能は、タッチスクリーン上でトレースされた複数のループまたは楕円パス(すなわち2回以上の360°回転)に割り当てられてよい。
【００１９】
さらに、アプリケーション終了機能は、それぞれの段階が異なる回転角度でトリガされる、複数の段階で実行されてもよい。たとえば、180°の回転角度を有するトレースされたパスが検出されるとき、アプリケーション終了プロセスは、アプリケーション終了機能が選択されており、トレースされたパスが360°の回転角度に達するときに機能性が完了する(すなわち、アプリケーションを閉じ、ホーム表示に戻る)ことをユーザに通知するための知覚可能な表示を生成することによって開始することができる。開始回転角度と完了回転角度の間の範囲に入り得る他の回転角度を、アプリケーション終了プロセスに関するユーザへの警告など、他のサブ機能にリンクしてもよい。たとえば、アプリケーション終了機能は、アプリケーションを完全に終了してホーム表示に戻る前に、終了されているアプリケーションの表示画像を歪め、渦巻き状にし、またはフェードさせてよい。表示画像が歪められる程度は、タッチイベントのパスで達成された回転角度に依存してよい。たとえば、図2A〜図2Dおよび図3に示されたように、歪みの程度は、360°でアプリケーションが終了されるまで、回転角度が360°に近づくにつれて増加してよい。
【００２０】
さらに、360°の回転角度を達成する前に、ユーザは、アプリケーション終了機能を逆にし、または停止することを許されてよい。たとえば、最大回転角度を達成する前のどんなときでも、(すなわちタッチの動きを停止し、またはタッチ表面から指を上げることによって)ユーザがタッチパスイベントを停止する場合、アプリケーション終了プロセスは、現在のアプリケーションをディスプレイ上に開いたまま中止することができる。終了プロセスの視覚的な表示(たとえば回転角度にリンクされた渦巻き状の歪み)は、機能中止の能力と相まって、機能がいつ終了されようとしているか認識するための視覚フィードバックをユーザに提供し、したがって、ユーザがそれに対して応答しなければならない指示メッセージ「よろしいですか」を提示するさらなるステップなしに、ユーザは、意図を確認し、または考えを変更することができる。
【００２１】
漸進的な画像歪みは、トレースされたパスの長さに結び付けることも、トレースされた回転角度に結び付けることもできる。パスの長さは、単一の連続的なタッチイベントの開始点(すなわちタッチスクリーンまたはタッチパッドに触れ、あるいはマウスボタンを押下した第1の点のGUI位置)の始点から測定してよい。回転角度は、楕円のパスによって張られた(span)、推定された中央点のまわりのラジアンの数に関して決定することができる。また、好ましい実施形態では、画像に適用された歪みの程度は、トレースされたパスの長さ(または張られたラジアン)に一次従属する。したがって、好ましい一実施形態では、ユーザがトレースする円のまわりで遠ざかるにつれて、画像の歪みが大きくなり、ユーザがパスのトレースを停止する(すなわち、タッチスクリーンから指を上げずに休止する)とき、画像は、現在の歪み状態でとどまる。
【００２２】
アプリケーション終了機能は、任意のタッチ表面上で実施することができる。特に有用な応用例では、タッチ表面は、指で触れるタッチスクリーンであり、タッチスクリーンは一般に表示画像上に重ね合わされるので、ユーザは、指で触れることで表示画像と対話することが可能となる。こうした応用例では、ユーザは、指でタッチスクリーンに触れ、楕円のパスをトレースすることによって画像と対話する(したがって、タッチスクリーンをアクティブ化するユーザの指が、ポインティングデバイスとして働く)。たとえばその内容全体が本明細書に参照により組み込まれている米国特許第6,323,846号に開示されるように、タッチスクリーンイベントの取得(すなわちタッチスクリーン上の指の接触の検出)および処理は、よく知られている。
【００２３】
図1を参照すると、例示的なコンピューティングデバイス100が、タッチスクリーンディスプレイ102と、グラフィカルユーザインターフェースとインターフェースするためのファンクションキー106とを含んでいる。示された例では、コンピューティングデバイス100は、タッチスクリーンディスプレイ102上にいくつかの連絡先の名前を表示するアドレス帳アプリケーションを実行している。
【００２４】
一実施形態では、ユーザは、たとえば指108でタッチスクリーン102に触れて、指108を動かして、単一の連続的なタッチイベントで(すなわち、タッチスクリーンディスプレイ102から指を上げることなしに)閉じたパス(たとえば、円)をトレースすることによって、アドレス帳アプリケーションを終了し、ホーム表示に戻ることができる。例示的な方向、およびユーザがトレースできるパスの一般的な形状は、矢印付きの点線の円110によって示されている。点線の円110は、単に指108の動きの形状および方向を示すために示されており、図1に示された実施形態では、タッチスクリーンディスプレイ102の一部として含まれるものではない。
【００２５】
上記に言及されたように、アプリケーション終了機能は、トレースされるパスイベントに基づいて最小の回転角度を認識するように構成されてよい。アプリケーション終了機能は、最小の回転角度が達成されると、終了機能にリンクされた表示(たとえば現在の画像の視覚的な歪み、音響効果または振動)を提供することによって、終了機能の進捗状況についてユーザに通知するように開始されてよい。さらに、アプリケーション終了機能は、トレースされたパスイベントに基づいて最大回転角度を認識するように構成されてよく、その角度で現在のアプリケーションを終了することができ、ユーザは、ホーム表示に戻される。たとえば、最小回転角度は、終了機能が開始されてよい180°(すなわち半円)で設定されてよく、最大回転角度は、その時点でアプリケーションが終了される360°(すなわち完全な円)で設定されてよい。ユーザは、図1に示されたように、タッチスクリーン上で、指108を使用して半円をトレースして、回転角度180°に達することができる。この例示的な実装形態では、回転角度が180°未満にとどまる限り、表示画像上に変更は示されない。図2A〜図2Dに示されたように、半円が完了し、180°より大きい回転角度に達すると、アプリケーション終了機能は、アクティブ化し、現在の画像を渦巻き状にするなど、表示を歪め始めて、アプリケーション終了機能の進捗状況についての視覚的表示をユーザに提供することができる。
【００２６】
図2Aは、指108がタッチスクリーン102に触れるときの指108の開始位置を示している。タッチスクリーン102への指108の接触は、本明細書では「タッチダウン」イベントと呼ばれる。図2Bは、図1に示されたタッチスクリーンディスプレイ上で、180°より大きく、かつ360°より小さいパスをユーザがトレースするときに開始されてよい渦巻き効果の一例を示している。ユーザが180°を超えて円形パスをトレースし続けるにつれて、図2B〜図2Dに示されたように、画像の歪みが増加し、より進行した渦巻きが結果として生じる。図2B〜図2Cの点線111は、指108がタッチスクリーン102に触れることによって閉じた形状をトレースする間の指108の進捗状況を示している。画像の歪みの増加は、アプリケーションの終了に近づいていることを示すのに役立つ。
【００２７】
図2A〜図2Dは、タッチスクリーンから指を上げずにパスをトレースする間にユーザが休止するとき、ディスプレイ画像がどのように現われるかをも示していることに留意されたい。トレースを休止すると、現在の渦巻き状態で、渦巻き機能が停止する。次いで、ユーザは、タッチスクリーンディスプレイ102上の円形パスをトレースし続けることによってアプリケーション終了に向かって継続することができ、それは、増加していく渦巻きの歪みによって示される。ユーザは、トレースを後退させることもでき、それは、ユーザがアプリケーションの終了から後退していることを示すために、渦巻きの歪みが減少していくこと(すなわち渦巻きをほどくこと)に反映することができる。
【００２８】
完全な円など、最大回転角度がタッチスクリーンディスプレイ102上でトレースされると、アプリケーション終了機能は、現在のアプリケーションを終了し、モナリザ画像を備えるホーム表示を示す図3に示されたように、ホーム表示に戻ることができる。
【００２９】
図1〜図3に示された例示的な実施形態は、アプリケーション終了機能を時計回りの楕円パスにリンクしている。しかし、アプリケーション終了機能は、図4に示されたように、反時計回りの楕円パスをトレースすることによってアクティブ化することもできる。
【００３０】
さらなる実施形態では、アプリケーション終了機能は、図4に示されたようにユーザが反時計回りの方向に円形パスをトレースするとき、アプリケーションを終了するのではなく、それを最小化するように構成されてよい。閉じられたまたは終了されたアプリケーションとは異なり、最小化されたアプリケーションは、メモリに常駐し、または潜在的にはバックグランドで操作を実施し続ける。ユーザは、アプリケーションが最小化されたときと同じ状態で、最小化されたアプリケーションに戻ることができる。この実施形態では、アプリケーションを終了せずにそれを最小化するために、ユーザは、たとえば指108を使用して、タッチスクリーン102に触れ、表面に触れながら、点線の円110によって示されたように円形または楕円のパスを反時計回りの方向にトレースする。
【００３１】
上記に言及されたように、アプリケーション終了機能は、図5A〜図5Dに示されたように、最大回転角度が達成される前にユーザがタッチスクリーンから指を上げるとき、中止するように構成されてよい。図5Aは、(タッチダウンイベントで)指108がタッチスクリーン102と接触するようになるときの指108の開始位置を示している。図5Bは、ユーザの指108が半円にペーストされたパスイベントをトレースする間、現在のアプリケーション表示が渦巻きに変形されるという画像を示している。図5B〜図5Dの点線111は、タッチスクリーン102上の閉じた形状をトレースする際の指108の進捗状況を示している。図5B〜図5Cは、ユーザが完全な円に向かってパスをトレースし続ける間の渦巻き変形の進捗状況を示している。しかし、完全な円を完成する前に、たとえば図5Cに示された位置でユーザがタッチスクリーン102から指108を上げる場合、アプリケーション終了機能は中止され、現在のアプリケーション表示(すなわちアドレス帳内の連絡先)は、図5Dに示されたように通常に戻される。
【００３２】
一代替実施形態では、GUI内のアプリケーション終了機能は、ユーザが閉じたパスをトレースする際の助けとなるようにGUIディスプレイ内に視覚補助を表示するように構成されてよい。たとえば、図6に示されたように、アプリケーション終了機能が(たとえば、トレースされた弧の形状のパスによって)アクティブ化されるとき、現在のアプリケーションを終了するためにユーザがトレースできる形状を示すために、ガイドホイール112をタッチスクリーンディスプレイ102上に提示することができる。
【００３３】
GUIは、いくつかの異なるトリガに応答してガイドホイール112が表示されるように構成されてよい。一実装形態では、ガイドホイール112は、ユーザの指の接触に応答してタッチスクリーンディスプレイ102上に現われてもよい。この場合、ガイドホイール112は、アプリケーション終了機能が有効化され、ユーザがタッチスクリーンディスプレイ102に触れるたびに現われてよい。第2の実装形態では、ガイドホイール112は、ユーザがタッチスクリーン102またはタッチパッドに触れ、それに圧力をかけることに応答して現われてよい。この場合、単にタッチスクリーン102(またはタッチパッド)に触れ、形状をトレースすることではガイドホイール112が現われないが、ユーザがタッチスクリーン102(またはタッチパッド)に触れ、それを押下する場合にはガイドホイール112が現われる。第3の実装形態では、ユーザによって押下されたとき、ガイドホイール112のディスプレイを開始するソフトキーが指定されてよい。この場合、ユーザは、ソフトキーを押下することによってタッチスクリーンディスプレイ102上のガイドホイール112を見、次いで、現在のアプリケーションを終了して、ホーム表示に戻るために、タッチスクリーンに触れてガイドホイール112の形状をトレースし始めることができる。第4の実装形態では、ガイドホイール112は、90°超を張る連続したパス、または最小回転角度未満にすぎない角度回転をGUIが検出するとき、アクティブ化されてよい。第5の実装形態では、ガイドホイール112は、携帯型コンピューティングデバイスで実装されてよい音声でアクティブ化される他の機能と同じように、音声コマンドによってアクティブ化されてよい。この場合、ユーザの音声コマンドが携帯型コンピューティングデバイス100によって受信され認識されるとき、ガイドホイール112は、視覚的な補助、またはユーザのためのガイドとして働くためにタッチスクリーン102上に提示される。
【００３４】
上記に示されたガイドホイール112実装形態についての説明は、アプリケーション終了機能の一部として実装できる視覚的な補助の一例にすぎない。したがって、これらの例は、本発明の範囲を限定するためのものではない。さらに、アプリケーション終了機能は、知られている方法を使用して、ユーザの個々の設定に基づいて機能の表示および他の特徴をユーザが変更することを可能にするように構成されてよい。たとえば、ユーザは、ガイドホイール112特徴をオフにすることもできるし、また5秒超などの期間の間、タッチスクリーン上で1つの場所でタッチし、指を保持するときにだけガイドホイール112を示すようにアプリケーション終了機能を構成することもできる。
【００３５】
図7は、様々な実施形態を実施する際に使用するのに適したコンピューティングデバイス100のソフトウェアおよび/またはハードウェア構成要素のシステムブロック図を示している。コンピューティングデバイス100は、タッチスクリーンやタッチパッドなどのタッチ表面101と、ディスプレイ104と、プロセッサ103と、メモリデバイス105とを含んでよい。一部のコンピューティングデバイス100では、タッチ表面101とディスプレイ104は、タッチスクリーン102など、同じデバイスでもよい。タッチ表面101によってタッチイベントが検出されると、接触の位置に関する情報が、ほぼ連続的にプロセッサ103に提供される。プロセッサ103は、接触情報を受信し処理し、タッチ表面101から受信された接触位置データの途切れないストリームなと、単一の連続的なタッチイベントを認識するようにプログラムされてよい。プロセッサ103は、たとえば、各瞬間の接触位置、および時間の経過に伴う接触位置の動きに留意することによって、単一の連続的なタッチイベントの間にトレースされたパスを認識するように構成することもできる。こうした情報を使用すると、プロセッサ103は、トレースされたパスの長さおよび方向を決定し、この情報から、閉じたパスを認識し、パスの長さに基づいて回転角度を計算することができる。プロセッサ103は、決定された回転角度を適用して、たとえばディスプレイ102に送られる適切な画像を生成することによって、終了機能の進捗状況に関する表示をユーザに提供することができる。プロセッサは、メモリ105にも結合されてよく、このメモリ105は、タッチイベント、トレースされたパスに関連する情報、および画像処理データを格納するために使用することができる。
【００３６】
図8〜図9は、タッチスクリーン102を備えたコンピューティングデバイス100上でアプリケーション終了機能を実装するための一実施形態方法を示している。コンピューティングデバイス100のプロセッサ103は、タッチスクリーン102が触れられていることを示す割込みまたはメッセージの形などで、タッチスクリーン102からタッチイベントを受け取る(すなわちタッチダウンイベントを検出する)ようにプログラムされてもよい(ステップ1200)。次いで、プロセッサ103は、新しいタッチパス開始位置を決定してよい(ステップ1202)。プロセッサ103は、タッチスクリーン102から接触位置情報を得、接触位置情報をタッチパスデータとしてメモリに格納してよい(ステップ1204)。この操作は、トレースされたパスの長さを決定するためにプロセッサ103が使用できるデータ構造で接触位置をメモリに格納することを含んでよい。プロセッサ103は、タッチスクリーンから、次のタッチイベント入力を待ってよい(ステップ1206)。次いで、プロセッサ103は、次のタッチ入力がタッチアップイベント(すなわち、ユーザの指が上がっており、もはやタッチスクリーンに接触していないこと)を検出するかどうか判定してよい(判定1208)。タッチアップイベントが検出される場合(すなわち判定1208=「はい」)、プロセッサ102は、通常のGUI機能を継続してよい。
【００３７】
タッチ入力がタッチアップイベントでないと判定された場合(すなわち、ユーザの指がタッチスクリーンにまだ触れている、したがって判定1208=「いいえ」)、プロセッサ103は、トレースされたパスの長さが所定のしきい値長さ「X」を超えるかどうか判定してよい(判定1212)。所定のパスの長さ「X」を使用して、パスが閉じた楕円形状をトレースしているように見えるかどうかプロセッサが認識できるほど長いトレースされたパスを区別することができる。パスの長さが所定のしきい値長さより小さい場合(すなわち、判定1212=「いいえ」)、プロセッサ103は、次のタッチパスイベントを待って処理して、ステップ1206に戻り、ステップ1206〜1210のプロセスを繰り返してよい。パスの長さが所定のしきい値長さより大きい場合(すなわち判定1212=「はい」)、プロセッサ103は、パスデータが楕円形状を辿るかどうか判定してよい(判定1214)。この判定は、パスがいつ楕円形状をトレースしているか、またはディスプレイの中央領域を限定しているか認識するために幾何学的なアルゴリズムを使用して、格納されたパスデータを解析することによって遂行されてよい。ポインティングデバイスを使用して楕円タイプのジェスチャ入力を認識するための方法は、その内容全体が参照により本明細書に組み込まれている、米国特許第5,590,219号に開示されている。パスデータが楕円形状でないと判定される場合(すなわち判定1214=「いいえ」)、プロセッサ103は、画像のパンやスクロール機能など、通常のGUI機能を継続することができる(ステップ1210)。
【００３８】
任意選択で、パスデータが楕円形状でない場合(すなわち判定1214=「いいえ」)、プロセッサは、トレースされた形状が別のタッチスクリーンGUIジェスチャに一致するかどうかさらに判定してよい(判定1216)。トレースされたパスが別のジェスチャに一致する場合(すなわち判定1216=「はい」)、プロセッサ103は、通常のGUI機能を継続して、一致したジェスチャを実施してよい。トレースされたパスが依然として曖昧であり、別のジェスチャに一致しない場合(すなわち判定1216=「いいえ」)、プロセッサは、次のタッチイベント入力を待ち、ステップ1206に戻り、ステップ1206〜1210のプロセスを繰り返してよい。
【００３９】
パスデータが楕円形であると認識される場合(すなわち判定1214=「はい」)、プロセッサ103は、トレースされたパスの長さ(または表示中央のまわりで張られた回転またはラジアンの数)を決定してよい(ステップ1218)。プロセッサ103は、パスの長さに基づいて回転角度を計算し(ステップ1220)、計算された回転角度が第1の所定の回転角度しきい値(n1°)以上かどうか判定することもできる(判定1224)。計算された回転角度が第1の回転角度しきい値n1°未満である場合(すなわち判定1224=「いいえ」)、プロセッサ103は、表示画像にいずれかの変更を適用することができず(ステップ1222)、次のタッチイベント入力を待ち、ステップ1206に戻り、ステップ1206〜1210のプロセスを繰り返してよい。
【００４０】
計算された回転角度が第1のしきい値n1°以上である場合(すなわち判定1224=「はい」)、プロセッサ103は、計算された回転角度に基づいて、渦巻き効果を増加させるなどによって、歪曲された画像表示を生成してよい(ステップ1226)。
【００４１】
プロセッサ103は、計算された回転角度が、最大回転角度第2のしきい値n2°以上であるかどうか判定することもでき(判定1228)、それによって、アプリケーション終了機能が現在のアプリケーションを終了できる回転角度を表すことができる。計算された回転角度が第2のしきい値n2°以上でない場合(すなわち判定1228=「いいえ」)、プロセッサ103は、次のタッチイベント入力を待ち、ステップ1206に戻り、ステップ1206〜1210のプロセスを繰り返してよい。計算された回転角度が第2のしきい値n2°以上である場合(すなわち決定1228=「はい」)、プロセッサ103は、現在のプログラムを終了するなどによって(ステップ1234)操作を完了し、ホーム表示に戻ってよい(ステップ1236)。
【００４２】
一実施形態では、アプリケーション終了機能は、上述されたようにユーザがアプリケーションを終了し、またはアプリケーションを最小化するが、それをバックグラウンドで実行されたままにし、ホーム表示に戻ることを可能にしてよい。この実施形態を実施するための例示的な方法も、図8に示されており、再計算された回転角度がn2°以上である場合(すなわち判定1228=「はい」)、プロセッサは別法として、パス方向情報を使用して、パスが時計回りの方向にトレースされたか、それとも反時計回りの方向にトレースされたか判定することができる(判定1230)。プロセッサ103は、パスの方向が時計回りであると判定する場合(すなわち判定1230=「時計回り」)、上記と同様に、現在のアプリケーションを終了し(ステップ1234)、ホーム表示に戻ることができる(ステップ1236)。しかし、プロセッサ103は、パスの方向が反時計回りであると判定する場合(すなわち判定1230=「反時計回り」)、現在のプログラムを最小化し、または隠し(ステップ1232)、ホーム表示に戻ることができる(ステップ1236)。
【００４３】
回転角度を計算し、計算された角度を第1および第2の角度のしきい値と比較するのではなく、プロセッサ103は、パスの長さを第1のしきい値と比較して、いつ操作を開始すべきか決定してよいことに留意されたい。より一般には、プロセッサ103は、パスの尺度を決定することができ、この尺度は、パスの長さ、タッチ表面の中央点のまわりの張られたラジアン、あるいは楕円形(または他の形状)が完成する度合いの他の何らかの尺度であってよい。パスのこの尺度は、画像を歪めるなどの操作をいつ開始し、また現在のアプリケーションを終了するなどの操作をいつ完了するか決定するために、第1のしきい値および第2のしきい値と比較されてよい。
【００４４】
図9は、図8のステップ1214に含まれた、トレースされたパスが楕円の形状であるかどうか判定するための操作を実施するための一実施形態方法を示している。プロセッサは、メモリ内に格納されたパスデータにアクセスすることができ(ステップ1300)、小さいパスセグメント間で除去または補間(すなわち平滑化)を行うための既知の方法を使用してデータを処理することができる(ステップ1302)。小さいセグメントが平滑化されると、プロセッサは、平滑化されたパスデータが、少なくとも5つの点など、少なくとも最小数の点を含む一連の接触位置Qを含むかどうか判定するためにチェックすることができる(判定1304)。一代替実施形態では、ストローク点配列Qの最小数は、3点、10点またはそれ以上であってもよい。一連の接触位置Qが最小数の接触点を含まない場合(すなわち判定1304=「いいえ」)、パスデータ処理は、たとえば通常のGUI処理のように、パスが楕円タイプでなく、または曖昧な形であるかのように継続してよい(ステップ1210(図8))。しかし、一連のタッチ位置Qが最小数の点を含む場合(すなわち判定1304=「はい」)、プロセッサは、メモリに格納されたパスデータを使用して、回転角度、およびトレースされたパスの回転角度の導関数を計算してもよい(ステップ1306)。既知の方法を使用することによって、次いでプロセッサは、パスデータが実質的に楕円形を表すかどうか判定してよい(判定1308)。パスデータが実質的に楕円形を表さない場合(すなわち判定1308=「いいえ」)、パスデータは、楕円形状を構成するものと見なされず、通常のGUI処理が継続してよい(ステップ1210(図8))。パスデータが実質的に楕円形状を表す場合(すなわち判定1308=「はい」)、プロセスは、図8を参照して上述されたステップ1218に続く。
【００４５】
諸図および上記説明は、時計回りパストレース方向がアプリケーション終了コマンドとして解釈され、任意選択で、反時計回りのパストレースがアプリケーション最小化コマンドとして解釈される例示的な一実施形態について述べている。しかし、本発明および特許請求の範囲は、時計回りのパストレースがアプリケーション最小化コマンドとして解釈され、反時計回りのパストレースがアプリケーション終了コマンドとして解釈される一実施形態を包含する。したがって、この代替実施形態では、プロセッサは、時計回りの回転を有する楕円のパスを検出するとき、回転角度を計算し、回転角度が、所定の最大回転角度以上である場合は、現在のアプリケーションを最小化し、ホーム表示に戻り、プロセッサは、反時計回りの回転を有する楕円のパスを検出するとき、回転角度を計算し、回転角度が、所定の最大回転角度以上である場合は、現在のアプリケーションを終了し、ホーム表示に戻る。さらなる実施形態では、回転方向(すなわち時計回りまたは反時計回り)に関連するアプリケーション終了機能は、時計回りの回転が現在のアプリケーションの終了をもたらすか、それとも最小化をもたらすかユーザが決定できるように、ユーザ選択可能オプションとして選択することができる。これは、ユーザが左利きか、それとも右利きかに従ってユーザがコンピューティングデバイスを構成できるようにするのに有用であり得る。
【００４６】
様々な実施形態について、アプリケーション終了または最小化機能のアクティブ化の文脈で述べられているが、対応する画像歪みを有する円形のジェスチャを使用して、他のタイプのコンピュータおよびアプリケーションの機能および操作をアクティブ化することもできる。たとえば、ジェスチャは、デバイスシャットダウン操作をアクティブ化し、スクリーンセーバまたはバッテリセーバモードを開始し、スリープモードを開始し、アプリケーション操作を中断し(すなわちアプリケーション自体を終了せずにアプリケーションの現在の操作を終了する)または別のアプリケーションに切り換えることができる。それらの場合、トレースされたパスが最小の長さまたは回転角度を達成するときに機能を開始し、パスの長さまたは回転角度に基づいて表示画面を歪め、および最大長さまたは回転角度を達成すると機能を完了するという操作機能性によって、上述されたのと同じユーザフィードバックの利点が提供され、対応する機能がいつ達成されようとしているかユーザが認識し、円形の動きを完了することによってアクションを確認することが可能になる。
【００４７】
さらなる実施形態では、タッチ表面上でトレースされたパスは、円または楕円以外の形状であってよく、それぞれ異なる機能または操作は、それぞれ異なる形状に対応してよい。たとえば、三角形のパス形状は、デバイスのシャットダウンや、スクリーンまたはバッテリの節約動作モードなど、異なる機能に対応してよい。別の例として、正方形のパス形状は、別のアプリケーションまたは動作モードへの切換え(たとえば電話モードのアクティブ化)など、第3の機能に対応してよい。これらのさらなる実施形態を実施するために使用される諸方法は、他のパス形状が円形状または楕円形状とは異なるものと認識されるということを除いて、図8〜図10を参照して上記に述べられたものと実質的に同じである。
【００４８】
上述された諸実施形態は、様々な携帯型コンピューティングデバイス100のうちのいずれかで実装されてよい。典型的に、こうした携帯型コンピューティングデバイスは、図10に示された構成要素を共通して有する。たとえば、携帯型コンピューティングデバイス100は、内部メモリ105に結合されたプロセッサ103と、タッチ表面入力デバイス101またはディスプレイ104とを含んでよい。タッチ表面入力デバイス101は、抵抗性センサタッチスクリーン、容量性センサタッチスクリーン、赤外線センサタッチスクリーン、音響/圧電センサタッチスクリーンなど、任意のタイプのタッチスクリーン102であってよい。様々な態様は、いずれかの特定のタイプのタッチスクリーン102、またはタッチパッド技術に限定されない。さらに、携帯型コンピューティングデバイス100は、プロセッサ103に結合されたワイヤレスデータリンクおよび/または携帯電話トランシーバ135に接続された、電磁放射を送受信するためのアンテナ134を有してよい。(典型的にはディスプレイ104を含む)タッチスクリーン入力デバイス102を含まない携帯型コンピューティングデバイス100は典型的に、ポインティングデバイスとして働くキーパッド136または小型キーボードと、メニュー選択キーまたはロッカースイッチ137とを含む。プロセッサ103は、プロセッサ103を外部タッチパッドまたはタッチ表面、あるいは外部ローカルエリアネットワークに接続するためのユニバーサルシリアルバス(USB: universal serial bus)やFireWire(登録商標)コネクタソケットなどのワイヤードネットワークインターフェース138にさらに接続されてよい。
【００４９】
一部の実装形態では、タッチ表面は、電子デバイス100の領域内で、タッチスクリーン102またはディスプレイ104の外部に設けることができる。たとえば、キーパッド136は、埋込み容量性タッチセンサを備えたタッチ表面を含んでよい。他の実装形態では、キーパッド136を省くことができ、したがって、タッチスクリーン102は、完全なGUIを提供する。さらなる実装形態では、タッチ表面は、プロセッサ103に結合されたケーブルコネクタ138またはワイヤレストランシーバ(たとえばトランシーバ135)へのケーブルによって電子デバイス100に接続できる外部タッチパッドであってよい。
【００５０】
プロセッサ103は、上述された様々な実施形態の機能を含めて、様々な機能を実施するためのソフトウェア命令(アプリケーション)によって構成できる任意のプログラマブルマイクロプロセッサ、マイクロコンピュータ、または1つまたは複数のマルチプロセッサチップであってよい。いくつかの携帯型コンピューティングデバイス100では、ワイヤレス通信機能に専用の1つのプロセッサ、および他のアプリケーションの実行に専用の1つのプロセッサなど、複数のプロセッサ103が提供されてよい。プロセッサは、通信チップセットの一部として含むこともできる。典型的に、ソフトウェアアプリケーションは、それらがアクセスされ、プロセッサ103にロードされる前に、内部メモリ105に格納されてよい。一部の携帯型コンピューティングデバイス100では、プロセッサ103は、アプリケーションソフトウェア命令を格納するのに十分な内部メモリを含んでよい。この説明のために、用語メモリは、内部メモリ105、およびプロセッサ103自体の中のメモリを含めて、プロセッサ103によってアクセス可能なすべてのメモリを指す。アプリケーションデータファイルは典型的に、メモリ105に格納される。多くの携帯型コンピューティングデバイス100では、メモリ105は、揮発性メモリ、またはフラッシュメモリなどの不揮発性メモリ、または両方の混合物であってよい。
【００５１】
本明細書に開示された諸態様に関連して述べられた様々な例示的な論理ブロック、モジュール、回路およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装できることが当業者には理解されよう。ハードウェアとソフトウェアのこの交換可能性について明確に示すために、様々な例示的なコンポーネント、ブロック、モジュール、回路およびステップについて、上記では概してその機能性に関して述べられている。こうした機能性がハードウェアとして実装されるか、それともソフトウェアとして実装されるかは、システム全体に課された特定のアプリケーションおよび設計の制約に依存する。当業者は、述べられた機能性を、それぞれの特定の応用例について様々なやり方で実施することができるが、こうした実装上の決定は、本発明の範囲からの逸脱をもたらすものと解釈すべきではない。
【００５２】
方法のブロックが上記に述べられ、図に示された順序は、例示するためのものにすぎず、本発明および特許請求の範囲の精神および範囲から逸脱せずにいくつかのブロックの順序を本明細書に述べられた順序から変更できるように、例を示すためのものにすぎない。
【００５３】
本明細書に開示された諸態様に関連して述べられた方法またはアルゴリズムのブロックは、ハードウェアで直接に、プロセッサによって実行されたソフトウェアモジュールで、またはその2つの組合せで具現化されてよい。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、取外し可能ディスク、CD-ROM、または当技術分野で知られている他の任意の形の記憶媒体であってよいプロセッサ読取り可能メモリに常駐してよい。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み出し、そこに情報を書き込むことができるようにプロセッサに結合される。別法では、記憶媒体は、プロセッサと一体化されてよい。プロセッサおよび記憶媒体は、ASICに常駐してよい。ASICは、ユーザ端末またはコンピューティングデバイスに常駐してよい。別法では、プロセッサおよび記憶媒体は、ユーザ端末またはコンピューティングデバイスに個別部品として常駐してもよい。さらに、一部の態様では、方法またはアルゴリズムのブロックおよび/またはアクションは、コンピュータプログラム製品に組み込むことができるマシン読取り可能媒体および/またはコンピュータ読取り可能媒体内に、コードおよび/または命令の1つまたはいずれかの組合せもしくはセットとして常駐してよい。
【００５４】
様々な態様についての上記説明は、当業者が本発明を作成しまたは使用することを可能にするために提供されている。これらの態様への様々な修正が当業者には容易に明らかになり、本明細書に定義された一般的な原理は、本発明の範囲から逸脱せずに他の態様に適用することができる。したがって、本発明は、本明細書に示された諸態様に限定されるものでなく、そうではなく特許請求の範囲には、本明細書に開示された原理および新規な特徴に一致する最も広い範囲が与えられるべきである。
【符号の説明】
【００５５】
100  コンピューティングデバイス/電子デバイス
101  タッチ表面/タッチ表面入力デバイス
102  タッチスクリーンディスプレイ/タッチスクリーン
103  プロセッサ
104  ディスプレイ
105  メモリデバイス/メモリ/内部メモリ
106  ファンクションキー
108  指
110  点線の円
111  点線
112  ガイドホイール
134  アンテナ
135  携帯電話トランシーバ/トランシーバ
136  キーパッド
137  ロッカースイッチ
138  ワイヤードネットワークインターフェース/ケーブルコネクタ
【図１】
0005438221.tif 000002
【図２Ａ】
0005438221.tif 000003
【図２Ｂ】
0005438221.tif 000004
【図２Ｃ】
0005438221.tif 000005
【図２Ｄ】
0005438221.tif 000006
【図３】
0005438221.tif 000007
【図４】
0005438221.tif 000008
【図５Ａ】
0005438221.tif 000009
【図５Ｂ】
0005438221.tif 000010
【図５Ｃ】
0005438221.tif 000011
【図５Ｄ】
0005438221.tif 000012
【図６】
0005438221.tif 000013
【図７】
0005438221.tif 000014
【図８】
0005438221.tif 000015
【図９】
0005438221.tif 000016
【図１０】
0005438221.tif 000017