(57)【要約】  携帯型デバイス上の視覚および触覚フィードバックに関係する装置および方法が提供される。コンピューティングデバイスは、特定のシンボルを含むシンボル列を画面上に提示し得る。コンピューティングデバイスは、シンボル列を通って移動するユーザ入力を受け付け得る。コンピューティングデバイスは、ユーザ入力に応答して、少なくとも特定のシンボルと当該特定のシンボルに関連する特定の情報項目とを含む拡張項目表示を少なくとも提示することによって、画面上で特定のシンボルをアニメーションさせ、画面上での特定のシンボルのアニメーションと同期された触覚フィードバックを生成し得る。
2020529641.tif 000002
【特許請求の範囲】
【請求項１】
シンボル列をコンピューティングデバイスの画面上に提示するステップを含み、前記シンボル列は、特定のシンボルを含み、
前記コンピューティングデバイスが、前記シンボル列を通って移動するユーザ入力を受け付けるステップと、
前記ユーザ入力に応答して、少なくとも、前記特定のシンボルを含む拡張項目表示、および前記特定のシンボルに関連する特定の情報項目、のうちの少なくとも１つを提示することによって、前記画面上で前記特定のシンボルをアニメーションさせるステップと、
前記画面上で前記特定のシンボルをアニメーションさせるステップと同期された触覚フィードバックを生成するステップとを含む方法。
【請求項２】
前記シンボル列を通って移動するユーザ入力は、前記シンボル列をスクロールアップするユーザ入力、および前記シンボル列をスクロールダウンするユーザ入力、のうちの１つ以上を含む、請求項１に記載の方法。
【請求項３】
前記ユーザ入力は、前記シンボル列をスクロールアップするユーザ入力を含み、
前記特定のシンボルをアニメーションさせるステップは、さらに、
前記特定のシンボルを削除するように前記シンボル列をアップデートするステップと、
前記アップデートされたシンボル列を前記画面上に提示するステップとを含む、請求項２に記載の方法。
【請求項４】
前記ユーザ入力は、前記シンボル列をスクロールダウンするユーザ入力を含み、
前記方法は、さらに、
前記特定のシンボルを追加するように前記シンボル列をアップデートするステップと、
前記拡張項目表示を前記画面上から削除するステップと、
前記アップデートされたシンボル列を前記画面上に提示するステップとを含む、請求項２に記載の方法。
【請求項５】
第１の触覚フィードバックは、前記シンボル列をスクロールアップするユーザ入力に関連するものであり、
第２の触覚フィードバックは、前記シンボル列をスクロールダウンするユーザ入力に関連するものである、請求項２に記載の方法。
【請求項６】
前記画面上で前記特定のシンボルをアニメーションさせるステップと同期された触覚フィードバックを生成するステップは、前記シンボル列を通って移動する間に漸進的に変化する触覚フィードバックを生成することを含む、請求項１に記載の方法。
【請求項７】
前記特定のシンボルをアニメーションさせるステップは、ある期間にわたって行なわれ、
前記触覚フィードバックを生成するステップは、前記期間内の１つ以上の所定の時間に前記触覚フィードバックを生成するステップを含む、請求項１に記載の方法。
【請求項８】
前記１つ以上の所定の時間は、前記期間の初め、前記期間の終わり、および、１つの前記期間の前記初めと前記終わりとの間の特定の所定の時間、のうちの１つ以上である、請求項７に記載の方法。
【請求項９】
前記期間内の１つ以上の所定の時間に前記触覚フィードバックを生成するステップは、前記期間内の複数の所定の時間で異なる持続時間、強度、および波形の触覚フィードバックを生成するステップを含む、請求項７に記載の方法。
【請求項１０】
前記画面は、前記シンボル列から視覚的に区別可能な項目表示領域を含み、
前記拡張項目表示を提示するステップは、前記項目表示領域内に前記拡張項目表示を提示するステップを含む、請求項１に記載の方法。
【請求項１１】
前記シンボル列を通って移動するユーザ入力は、前記コンピューティングデバイスに前記項目表示領域内の拡張項目を連続的にスクロールさせるユーザ入力を含む、請求項１０に記載の方法。
【請求項１２】
前記画面上で前記特定のシンボルをアニメーションさせるステップは、
前記項目表示領域内の拡張項目を連続的にスクロールする前記ユーザ入力に応答して、前記項目表示領域内の前記拡張項目の連続的なスクロールと連動して、前記シンボル列の表示をアップデートするステップを含む、請求項１１に記載の方法。
【請求項１３】
前記画面上で前記特定のシンボルをアニメーションさせるステップと同期された触覚フィードバックを生成するステップは、
前記項目表示領域内で、ある量の拡張項目を連続的にスクロールするステップと、
前記拡張項目の量が閾値量を超えたか否かを判定するステップと、
前記拡張項目の量が前記閾値量を超えたと判定したことに応答して、前記触覚フィードバックを生成するステップとを含む、請求項１１に記載の方法。
【請求項１４】
前記画面上で前記特定のシンボルをアニメーションさせるステップと同期された触覚フィードバックを生成するステップは、
前記項目表示領域内で、あるスクロール距離だけ前記拡張項目を連続的にスクロールするステップと、
前記スクロール距離が閾値スクロール距離を超えたか否かを判定するステップと、
前記スクロール距離が前記閾値スクロール距離を超えたと判定したことに応答して、前記触覚フィードバックを生成するステップとを含む、請求項１１に記載の方法。
【請求項１５】
前記特定の情報項目は、１つ以上のメッセージの受信、１つ以上のメッセージの送信、１つ以上のソフトウェアダウンロードの利用可能性、イベントのリマインダ、１つ以上の特定の位置、１以上の特定の人および／または物、ならびに１つ以上の特定のコンピューティングデバイス、のうちの１つ以上に関するものである、請求項１に記載の方法。
【請求項１６】
前記コンピューティングデバイスは、タッチインターフェイスをさらに含み、
前記シンボル列を通って移動するユーザ入力は、前記タッチインターフェイスによって受け付けられる、請求項１に記載の方法。
【請求項１７】
コンピューティングデバイスであって、
１つ以上のプロセッサと、
画面と、
少なくともコンピュータ実行可能命令を格納したデータストレージとを備え、前記コンピュータ実行可能命令は、前記１つ以上のプロセッサによって実行されると前記コンピューティングデバイスに機能を行なわせ、前記機能は、
シンボル列を前記画面上に提示するステップを含み、前記シンボル列は、特定のシンボルを含み、前記機能は、
前記シンボル列を通って移動するユーザ入力を受け付けるステップと、
前記ユーザ入力に応答して、少なくとも、前記特定のシンボル、および前記特定のシンボルに関連する特定の情報項目、のうちの少なくとも１つを含む拡張項目表示を提示することによって、前記画面上で前記特定のシンボルをアニメーションさせるステップと、
前記画面上で前記特定のシンボルをアニメーションさせるステップと同期された触覚フィードバックを生成するステップとを含む、コンピューティングデバイス。
【請求項１８】
前記シンボル列を通って移動するユーザ入力は、前記シンボル列をスクロールアップするユーザ入力、および前記シンボル列をスクロールダウンするユーザ入力、のうちの１つ以上を含む、請求項１７に記載のコンピューティングデバイス。
【請求項１９】
前記ユーザ入力は、前記シンボル列をスクロールアップするユーザ入力を含み、
前記特定のシンボルをアニメーションさせるステップは、さらに、
前記特定のシンボルを削除するように前記シンボル列をアップデートするステップと、
前記アップデートされたシンボル列を前記画面上に提示するステップとを含む、請求項１８に記載のコンピューティングデバイス。
【請求項２０】
前記ユーザ入力は、前記シンボル列をスクロールダウンするユーザ入力を含み、
前記機能は、さらに、
前記特定のシンボルを追加するように前記シンボル列をアップデートするステップと、
前記拡張項目表示を前記画面上から削除するステップと、
前記アップデートされたシンボル列を前記画面上に提示するステップとを含む、請求項１８に記載のコンピューティングデバイス。
【請求項２１】
第１の触覚フィードバックは、前記シンボル列をスクロールアップするユーザ入力に関連するものであり、
第２の触覚フィードバックは、前記シンボル列をスクロールダウンするユーザ入力に関連するものである、請求項１８に記載のコンピューティングデバイス。
【請求項２２】
コンピューティングデバイスの１つ以上のプロセッサによって実行されると前記コンピューティングデバイスに機能を行なわせる命令を格納した非一時的なコンピュータ可読媒体であって、前記機能は、
シンボル列を前記コンピューティングデバイスの画面上に提示するステップを含み、前記シンボル列は、特定のシンボルを含み、前記機能は、
前記シンボル列を通って移動するユーザ入力を受け付けるステップと、
前記ユーザ入力に応答して、少なくとも、前記特定のシンボル、および前記特定のシンボルに関連する特定の情報項目、のうちの少なくとも１つを含む拡張項目表示を提示することによって、前記画面上で前記特定のシンボルをアニメーションさせるステップと、
前記画面上で前記特定のシンボルをアニメーションさせるステップと同期された触覚フィードバックを生成するステップとを含む、非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、２０１７年７月２６日に出願された、「視覚的なアニメーションコンポーネントが同期するユーザインターフェイススクロールの触覚フィードバック」と題する米国出願第１５／６６０，７７３号に基づく優先権を主張し、その内容全体を本明細書に引用により援用する。
【背景技術】
【０００２】
背景
携帯電話、パソコン、およびタブレットを含む現代の多くのコンピューティングデバイスは、ユーザによるコンピューティングデバイスとの対話を可能にするグラフィカルユーザインターフェイス（ＧＵＩ）を提供する。例えば、アプリケーションプログラムは、ＧＵＩを用いて、画像、テキスト、およびグラフィック要素（例えば、ウィンドウ、ダイアログ、ポップアップ、画像、ボタン、スクロールバー、およびアイコン）によってユーザと通信することができる。ＧＵＩは、タッチスクリーン、コンピュータマウス、キーボードなどのユーザインターフェイスデバイス、および、ユーザによるＧＵＩ、さらにはアプリケーションプログラムの制御を可能にする他のユーザインターフェイスデバイスからの入力も受け付ける。
【０００３】
ある場合には、ＧＵＩを用いて、オペレーティングシステム（ＯＳ）と対話し、コンピューティングデバイスを管理することが可能である。例えば、ＯＳは、コントロールパネルまたは設定アプリケーションを有し得る。このコントロールパネルまたは設定アプリケーションは、ＧＵＩを用いて、コンピューティングデバイスの何らかの局面に関する制御設定（例えば、音声制御、動画出力、コンピュータメモリ、および、ＯＳによって使用される人間の言語など）に関係する１つ以上のウィンドウを出す（例えば、英語、フランス語、中国語、ヒンディー語、ロシア語などで情報を受信するように選択する）。コントロールパネル／設定アプリケーションは、ＧＵＩを用いて、上記ウィンドウに関係する後続の入力を受け付けることができる。ＧＵＩは、その入力をコントロールパネル／設定アプリケーションを介してＯＳに提供することができる。これにより、コンピューティングデバイスを管理することができる。
【発明の概要】
【課題を解決するための手段】
【０００４】
概要
一態様では、方法が提供される。コンピューティングデバイスの画面上にシンボル列が提示される。シンボル列は、特定のシンボルを含む。コンピューティングデバイスは、シンボル列を通って移動するユーザ入力を受け付ける。ユーザ入力に応答して、少なくとも、特定のシンボルと当該特定のシンボルに関連する特定の情報項目とを含む拡張項目表示を提示することによって、画面上で特定のシンボルがアニメーションされる。画面上で特定のシンボルをアニメーションさせるステップと同期された触覚フィードバックが生成される。
【０００５】
別の態様では、コンピューティングデバイスが提供される。コンピューティングデバイスは、１つ以上のプロセッサと、画面と、データストレージとを備える。データストレージは、１つ以上のプロセッサによって実行されるとコンピューティングデバイスに機能を行なわせるコンピュータ実行可能命令を少なくとも格納する。上記機能は、シンボル列を画面上に提示するステップを含み、シンボル列は、特定のシンボルを含み、上記機能は、シンボル列を通って移動するユーザ入力を受け付けるステップと、ユーザ入力に応答して、少なくとも、特定のシンボルと当該特定のシンボルに関連する特定の情報項目とを含む拡張項目表示を提示することによって、画面上で特定のシンボルをアニメーションさせるステップと、画面上で特定のシンボルをアニメーションさせるステップと同期された触覚フィードバックを生成するステップとを含む。
【０００６】
別の態様では、非一時的なコンピュータ可読媒体が提供される。非一時的なコンピュータ可読媒体は、コンピューティングデバイスの１つ以上のプロセッサによって実行されるとコンピューティングデバイスに機能を行なわせる命令を格納する。上記機能は、シンボル列をコンピューティングデバイスの画面上に提示するステップを含み、シンボル列は、特定のシンボルを含み、上記機能は、シンボル列を通って移動するユーザ入力を受け付けるステップと、ユーザ入力に応答して、少なくとも、特定のシンボルと当該特定のシンボルに関連する特定の情報項目とを含む拡張項目表示を提示することによって、画面上で特定のシンボルをアニメーションさせるステップと、画面上で特定のシンボルをアニメーションさせるステップと同期された触覚フィードバックを生成するステップとを含む。
【０００７】
別の態様では、コンピューティングデバイスが提供される。コンピューティングデバイスは、シンボル列をコンピューティングデバイスの画面上に提示する手段を備え、シンボル列は、特定のシンボルを含み、上記コンピューティングデバイスは、シンボル列を通って移動するユーザ入力を受け付ける手段と、ユーザ入力に応答して、少なくとも、特定のシンボルと当該特定のシンボルに関連する特定の情報項目とを含む拡張項目表示を提示することによって、画面上で特定のシンボルをアニメーションさせる手段と、画面上での特定のシンボルのアニメーションと同期された触覚フィードバックを生成する手段とを備える。
【０００８】
上述の概要は例示にすぎず、決して限定することを意図するものではない。図および以下の詳細な説明および添付の図面を参照することによって、上述の例示的な態様、実施形態、および特徴に加えて、さらなる態様、実施形態、および特徴が明らかになるであろう。
【図面の簡単な説明】
【０００９】
【図１】例示的な一実施形態に従って、コンピューティングデバイスが連続ユーザ入力に応答して不連続フィードバックイベントを提供するシナリオを示す図である。
【図２】例示的な一実施形態に従って、コンピューティングデバイスがユーザ入力に応答してアニメーションおよび同期触覚フィードバックを提供するシナリオを示す図である。
【図３】例示的な一実施形態に従って、コンピューティングデバイスがユーザ入力に応答してアニメーションおよび同期触覚フィードバックを提供するシナリオを示す図である。
【図４】例示的な一実施形態に従って、コンピューティングデバイスがユーザ入力に応答してアニメーションおよび同期触覚フィードバックを提供するシナリオを示す図である。
【図５】例示的な一実施形態に従って、コンピューティングデバイスがユーザ入力に応答してアニメーションを提供するシナリオを示す図である。
【図６】例示的な一実施形態に従って、コンピューティングデバイスがユーザ入力に応答してアニメーションを提供するシナリオを示す図である。
【図７】例示的な一実施形態に従って、触覚フィードバックのための触覚パルスをグラフ化した触覚フィードバックプロットを示す図である。
【図８】例示的な一実施形態に従って、触覚フィードバックのための設定インターフェイスを示す図である。
【図９】例示的な一実施形態に従って、分散コンピューティングアーキテクチャを示す図である。
【図１０】例示的な一実施形態に従って、例示的なコンピューティングデバイスを示す機能ブロック図である。
【図１１】例示的な一実施形態に従う、方法のフローチャートである。
【発明を実施するための形態】
【００１０】
詳細な説明
アニメーションおよび触覚フィードバックが同期されるユーザインターフェイススクロール
コンピューティングデバイスは、コンピューティングデバイスのユーザとの間で情報をやり取りするために、画面、タッチインターフェイス、コンピュータマウス、およびキーボードなどの１つ以上のインターフェイスを有し得る。例えば、携帯型コンピューティングデバイスは、ユーザからのタッチによる入力を受け付けるとともにテキストおよび画像をユーザに表示するタッチスクリーンを有し得る。携帯型コンピューティングデバイスは、ユーザへの表示情報のナビゲーションを可能にするために、タッチ式インターフェイスを使用し得る。例えば、携帯型コンピューティングデバイスのタッチスクリーンは、表示されたオブジェクトのリストのスクロールを制御するための、上下方向（または左右方向）へのスワイプタッチ入力を受け付けることができる。
【００１１】
多くのコンピューティングデバイスは、触覚フィードバックを提供するためのアクチュエータを有する。触覚フィードバックの例としては、サイレントモードで動作するコンピューティングデバイスにメッセージが届いたときに生成される触覚「パルス」などがある。触覚フィードバックは、例えば、仮想キーボードのタップおよび押下のフィードバックを提供するなど、他のシナリオで用いられることもある。
【００１２】
触覚フィードバックは、ユーザへの情報のナビゲーションの際に提供される場合もある。例えば、情報項目のリストをスクロールしているときに提供される触覚フィードバックなどである。例えば、携帯型コンピューティングデバイスの画面上には、項目表示領域およびシンボル列が提示され得る。項目表示領域は、１つ以上の情報項目を表示可能であり、シンボル列は、１つ以上の情報項目に関係する１つ以上のシンボルを含む。ある例では、項目表示領域は、視覚的にシンボル列から区別可能である。
【００１３】
本明細書で使用される情報項目という用語は、１つ以上のメッセージの受信、１つ以上のメッセージの送信、１つ以上のソフトウェアダウンロードの利用可能性、イベントのリマインダ、１つ以上の特定の位置、１以上の特定の人および／または物、ならびに１つ以上の特定のコンピューティングデバイス、のうちの１つ以上に関する情報を含み得る。また、本明細書で使用されるシンボルという用語は、１つ以上のキャラクター、文字、数字、句読点、画像、図形、アイコン、ロゴ、絵文字、図柄、および／または、他の視覚的表現物であり得る。
【００１４】
コンピューティングデバイスは、項目表示領域内に表示された情報項目をスクロールするユーザ入力を受け付け得る。項目表示領域内の情報項目をスクロールするユーザ入力は、タッチ入力を含み得る。例えば、タッチスクリーンまたは他のタッチインターフェイスを介して受け付けられるタッチ入力などである。ある例では、項目表示領域内の情報項目をスクロールするユーザ入力は、項目表示領域をスクロールアップするユーザ入力、および、項目表示領域をスクロールダウンするユーザ入力、のうちの１つ以上を含む。
【００１５】
コンピューティングデバイスは、ユーザ入力に従って情報項目をスクロールしている間、シンボル列内のシンボルをアニメーションさせるとともに、同期触覚フィードバックを提供することができる。ユーザ入力に応答して、少なくとも、特定のシンボルと当該特定のシンボルに関連する特定の情報項目とを含む拡張項目表示を提示することによって、この特定のシンボルを画面上でアニメーションさせることができる。例えば、情報項目（例えば、Ｅメールメッセージ）は、関係のあるシンボル（例えば、封筒の画像、または、Ｅメールメッセージに関連する名前の最初の文字（例えば、送信者の名前の最初の文字））に関連付けられてもよい。
【００１６】
より具体的な例として、ユーザ入力によって、コンピューティングデバイスに、項目表示領域への情報項目追加（または削除）を行なわせることができる。この情報項目の拡張項目表示が項目表示領域に追加（または削除）されている間（例えば、拡張項目表示が項目表示領域に追加（または削除）された時、またはその前後）、触覚フィードバックが提供され得る。拡張項目表示の追加（削除）と同時に、コンピューティングデバイスは、追加（削除）情報項目がシンボル列から（シンボル列内に）移動し、次いで追加後の拡張項目表示に現れる（削除後の拡張項目表示から消える）ことに対応するように、シンボルを示す表示を生成することができる。これにより、このシンボルをアニメーションさせることができる。追加（削除）拡張項目表示の追加（削除）中にシンボルのアニメーションが起こるため、触覚フィードバックは、シンボルのアニメーションと同期される。
【００１７】
ユーザ入力が情報項目のスクロールアップである例では、特定のシンボルをアニメーションさせることは、特定のシンボルをシンボル列から引っ張り出すことを含み得る。ユーザ入力が情報項目のスクロールダウンである例では、特定のシンボルをアニメーションさせることは、特定のシンボルをシンボル列内に引き戻すことを含み得る。項目表示領域内の情報項目をスクロールするユーザ入力によって、シンボル列内のシンボルを効果的にスクロールすることができる。項目表示領域内の情報項目をスクロールする入力が受け付けられると、上述のようにシンボル列内のシンボルをアニメーションさせることにより、項目がシンボル列に引き入れられたりシンボル列から引き出されたりする。これにより、シンボル列内のシンボルがスクロールされる。
【００１８】
より具体的には、コンピューティングデバイスは、項目表示領域内に表示されていない情報項目Ｉ１を表わすシンボルＳ１をシンボル列内に表示し得る。その後、項目表示領域内に情報項目Ｉ１を表示するように情報項目のリストをスクロールアップするユーザ入力が受け付けられ得る。項目表示領域内に情報項目Ｉ１を表示することを決定すると、コンピューティングデバイスは、シンボルＳ１をシンボル列から削除し、シンボル列内の残り全てのシンボルをシフトしてシンボルＳ１があった場所を埋め、項目表示領域内に情報項目Ｉ１を、シンボルＳ１を表わす表示物とともに表示する。このようにすることにより、シンボルＳ１を効果的にシンボル列から引き出す表示を提供することで、シンボルＳ１をアニメーションさせることができる。コンピューティングデバイスは、シンボルＳ１のアニメーション中の１つ以上の所定の時間（例えば、アニメーションの初め、アニメーションの終わり、および、アニメーションの初めと終わりとの間にある時間）に触覚フィードバックを提供し得る。
【００１９】
引き続き上記の例において、コンピューティングデバイスは、その後、項目表示領域から情報項目Ｉ１の表示を削除するように情報項目のリストをスクロールダウンするユーザ入力を受け付け得る。項目表示領域から情報項目Ｉ１を削除することを決定すると、コンピューティングデバイスは、シンボル列内のシンボルをシフトしてシンボル列内にシンボルＳ１のためのスペースを作り、シンボルＳ１をシンボル列内のスペースに追加し、項目表示領域から情報項目Ｉ１の表示を削除する。このようにすることにより、シンボルＳ１を効果的にシンボル列内に戻す表示を提供することで、シンボルＳ１をアニメーションさせることができる。
【００２０】
コンピューティングデバイスは、シンボルのアニメーション中の１つ以上の所定の時間（例えば、アニメーションの初め、アニメーションの終わり、および、アニメーションの初めと終わりとの間にある時間）に触覚フィードバックを提供し得る。ある例では、触覚フィードバックは、触覚アクチュエータの微小で短い（例えば、１０ミリ秒以下）出力のバーストである１つ以上の触覚パルスを含み得る。他の例では、第１の触覚フィードバックは、シンボル列をスクロールアップするユーザ入力に関連するものであり、第２の触覚フィードバックは、シンボル列をスクロールダウンするユーザ入力に関連するものである。特に、スクロールリストをスクロールするユーザ入力（スクロールダウンまたはスクロールアップ）が受け付けられるとき、触覚フィードバックの「触覚トーン」が増加または減少してもよい。触覚トーンの変化は、コンピューティングデバイスの触覚アクチュエータによって提供される触覚フィードバックの作動強度、周波数、および／または持続時間の組み合わせによって実現することができる。さらに他の例では、コンピューティングデバイスは、情報内の移動中、例えば、スクロールリストのうちの表示された部分でシンボルが追加および／または削除されるときに当該シンボルがアニメーションされる際などに、同期された視覚、触覚および聴覚フィードバックを提供する。
【００２１】
画面上で特定のシンボルをアニメーションさせることは、項目表示領域内の拡張項目の連続的なスクロールと連動してシンボル列の表示をアップデートすることを含み得る。その場合、画面上での特定のシンボルのアニメーションと同期された触覚フィードバックを生成することは、まず、項目表示領域内の１つ以上の拡張項目を連続的にスクロールすることを含み得る。項目表示領域内でスクロールされた拡張項目数が閾値量を超えた（例えば、閾値である１、２、３、またはそれ以上の拡張項目がスクロールされた）と判定されると、コンピューティングデバイスは触覚フィードバックを生成し得る。他の例では、画面上での特定のシンボルのアニメーションと同期された触覚フィードバックを生成することは、項目表示領域内で、あるスクロール距離だけ拡張項目を連続的にスクロールすることと、スクロール距離が閾値スクロール距離を超えたか否かを判定することとを含み得る。閾値スクロール距離は、所定の数（例えば、１０、２０、５０、１００、２５０、３３３、または１０００）のピクセル分だけ表示をスクロールするユーザ入力、および／または、所定の数（例えば、１、２、３、またはそれ以上）の情報項目をスクロールするユーザ入力に関連するものであってもよい。次いで、スクロール距離が閾値スクロール距離を超えたと判定したことに応答して、コンピューティングデバイスは触覚フィードバックを生成し得る。
【００２２】
情報項目のリスト内を移動する間、触覚フィードバックを提供することによって、より豊かで魅力的なユーザ体験を生み出すことができる。というのは、視覚的なアニメーションと触覚フィードバックとが互いに補強し合い、高め合うことができるからである。すなわち、アニメーションによって引き起こされる視覚的な変化によって、触覚効果が予期されるため、実際の触覚フィードバックが強調される。逆に、触覚フィードバックによって、視覚的な変化がさらに目を引くものになる。
【００２３】
アニメーションおよび同期触覚フィードバックを提供するための手法
図１は、例示的な一実施形態に従って、コンピューティングデバイス１００が連続ユーザ入力１１０に応答して不連続フィードバックイベント１４０、１４２、１４４、１４６、１４８、１５０、１５２を提供するシナリオ１０２を示す。連続ユーザ入力１１０の例としては、ある期間にわたって途切れず、および／または中断なく（すなわち、連続的に）ユーザによって提供され、１つ以上のタッチスクリーン、コンピュータマウス、タッチパッド、ジョイスティック、および／または他のユーザインターフェイスデバイスを介してコンピューティングデバイス１１０で受け付けられる１つ以上の入力が挙げられるが、これに限定されない。
【００２４】
シナリオ１０２では、ユーザは、情報項目１２０、１２２、１２４、１２６、１２８、１３０、１３２を含む情報項目のリストをスクロールする連続ユーザ入力１１０を提供する。図１は、連続ユーザ入力１１０が垂直方向（すなわち、上下方向）になされるものとして示しているが、他の例の連続ユーザ入力１１０は、水平方向（すなわち、左右方向すなわち横方向）、または１つ以上の他の軸に沿った方向になされてもよい。情報項目１２０、１２２、１２４、１２６、１２８、１３０、および１３２を表示するための連続ユーザ入力１１０に応答して、コンピューティングデバイス１００は、不連続フィードバックイベント（ＤＦＥ）１４０、１４２、１４４、１４６、１４８、１５０、および１５２をそれぞれ生成し得る。
【００２５】
閾値量の入力を超えるのに十分な連続ユーザ入力１１０をユーザが提供したことに応答して、コンピューティングデバイス１００は、不連続フィードバックイベント１４０〜１５２の各々を生成してもよい。シナリオ１０２では、閾値量のスクロールがコンピューティングデバイス１００によって行なわれた後、コンピューティングデバイス１００は、不連続フィードバックイベント１４０〜１５２の各々を生成する。ここで、閾値量のスクロールとは、表示された直後の点を起点として１つの情報項目がスクロールされる際のスクロール量である。例えば、図１は、連続ユーザ入力１１０に応答して、情報項目１２０、１２２、１２４、１２６、１２８、および１３０のそれぞれが表示され始めた直後に、不連続フィードバックイベント１４０、１４２、１４４、１４６、１４８、および１５０の各々が提供されたことを示している。
【００２６】
なお、この例では、不連続フィードバックイベント１５２は、情報項目１３２が完全に表示されたことではなく、情報項目１３２が表示され始めたことをユーザに知らせる。情報項目１３２が完全に表示されたことをユーザに知らせる場合には、コンピューティングデバイス１００は、その情報項目１３２が完全に表示されたとき（またはその直前）に別の不連続フィードバックイベントを提供してもよいし、あるいは、情報項目１３２が完全に表示されたとき（またはその直前）に不連続フィードバックイベント１５２を提供してもよい。
【００２７】
不連続フィードバックイベントは、視覚、触覚、および／または聴覚フィードバックを含み得る。異なる種類のフィードバックを組み合わせることによって、コンピューティングデバイス１００の使用中に没入型の体験を提供することができるとともに、ユーザが気付いていない可能性のあるイベントの発生（すなわち、情報項目の表示）をユーザに通知するためのフィードバックを提供することができる。例えば、ユーザがコンピューティングデバイス１００のタッチスクリーン上で指を動かすことによって情報項目のリストをスクロールしており、タッチスクリーンが情報項目のリストの表示も行なっている状況を想定する。その場合、情報項目が表示されている間、ユーザはタッチスクリーンを見ていないかもしれないし、あるいは、ユーザの手によってタッチスクリーンが見えにくくなっているかもしれない。したがって、視覚フィードバックのみでは、ユーザは別の情報項目が表示されたことに気付かないかもしれない。
【００２８】
ユーザが視覚および／または聴覚フィードバックを逃したとしても、触覚フィードバックがあれば、別の情報項目が表示されたことをユーザに知らせることができる。特に、ユーザがコンピューティングデバイス１００のタッチスクリーンを触っているとき（例えば、タッチによるユーザ入力を提供している間）、触覚フィードバックは特に効果的であり得る。また、ユーザがタッチスクリーンの一部または全部を見ることができないときであっても、聴覚フィードバックがあれば、別の情報項目が表示されたことをユーザにさらに知らせることができる。さらに、視覚、触覚、および／または聴覚フィードバックを提供する不連続フィードバックイベントによって、ユーザは、情報項目を表示させるのに十分なスクロール入力を提供したことを知ることができるため、情報項目が表示されるとすぐにスクロールを停止することができる。さらに、図１に示すように情報項目の長さが不定である場合に、情報項目が表示されたこと（またはディスプレイから削除されたこと）をユーザに通知にあたって、触覚フィードバックは特に有用であり得る。
【００２９】
スクロール中、不連続フィードバックイベントが漸進的に変化してもよい（例えば、行なわれたスクロールの量に基づいて漸進的に変化してもよい）。例えば、１つ以上の不連続フィードバックイベントで提供される触覚フィードバックの触覚トーンは、漸進的または連続的に増加または減少してもよい（例えば、連続ユーザ入力１１０が持続している間、触覚トーンは持続時間に応じて増加または減少してもよい）。触覚トーンの変化は、コンピューティングデバイスの触覚アクチュエータによって提供される触覚フィードバックの作動強度、周波数、および／または持続時間、のうちの１つ以上を変化させることによって実現することができる。スクロールリストをスクロールするユーザ入力（スクロールダウンまたはスクロールアップ）が受け付けられるとき、触覚トーンが徐々に増加または減少してもよい。例えば、触覚トーンは、１方向（上方向または下方向）のスクロールが持続する間は最初の触覚トーンから増加（減少）し、スクロールが停止すると最初の触覚トーンにリセットされてもよい。別の例として、触覚トーンは、スクロールダウンしている間増加し、スクロールアップしている間減少してもよい（または、その逆であってもよい）。さらなる一例では、表示可能な１項目またはテキストの１ページを過ぎてスクロールすると触覚トーンを１段階変化させるなど、スクロールの量が増えるにつれて徐々に触覚トーンを増加させてもよい。触覚トーンを他の態様で変化させることも可能である。
【００３０】
ある例では、図２〜図６の文脈の中で以下に述べるように、情報項目の表示はシンボル列とともに表示され得る。ここで、シンボル列内のシンボルは、現在表示されていない情報項目を表わし得る。シンボル列におけるシンボルの配列順序は、現在表示されていない情報項目を表示するようにユーザ入力１１０がコンピューティングデバイス１００に指示した場合に提示される情報項目の順序であり得る。その後、ユーザは、シンボル列内でシンボルＮ＞０個分戻ったところに示されている選択シンボルに関連する情報項目を拡張したいと思うかもしれない。ユーザが選択シンボルまでスクロールしている間にコンピューティングデバイス１００がＮ個の一連の不連続フィードバックイベントを提供することにより、ユーザは、適正な量（すなわち、多すぎず、少なすぎない量）のユーザ入力１１０で迅速に選択シンボルに到達し、興味のある関係情報項目を表示させることができる。
【００３１】
図１は、連続ユーザ入力の方向に関係なく、関係情報項目１２０〜１３２の各々がコンピューティングデバイス１００によって表示された直後に不連続フィードバックイベント１４０〜１５２が提供される場合を示す。他の例では、不連続フィードバックイベントは、連続ユーザ入力の方向に応じて異なる。例えば、スクロールダウン時には、情報項目１２０〜１３２の表示の初めに不連続フィードバックイベント１４０〜１５２をそれぞれ提供することによって、新たな情報項目がちょうど表示されたことを示してもよい。一方、スクロールアップ時には、情報項目の終わりが表示されなくなったときに不連続フィードバックイベントを提供してもよい。すなわち、いずれのスクロール方向の連続ユーザ入力１１０においても、情報項目の境界を超えたときに不連続フィードバックイベントを提供してもよい。すなわち、スクロールダウン時には、新たな情報項目の追加直後に不連続フィードバックイベントが提供され、または、スクロールアップ時には、既に表示されていた情報項目の削除直後に不連続フィードバックイベントが提供される。他の態様の不連続フィードバックイベント（例えば、異なる視覚、触覚、および／または聴覚のフィードバック態様）では、ユーザ入力の方向に基づいてタイミングが異なってもよい。
【００３２】
関連するシナリオでは、所定の数の不連続ユーザ入力、および／または、所定の数の項目（例えば、図１に示す情報項目）に関係する連続ユーザ入力の後に、不連続フィードバックが提供されてもよい。例えば、コンピューティングデバイス１００が不連続フィードバックイベントを提供するのは、ボタンおよび／またはキーの押圧、マウスクリック、指タップなどのユーザ入力（例えば、連続ユーザ入力１１０および／または不連続ユーザ入力）に応答してＮ１＞１個の情報項目が表示される毎であってもよいし、Ｎ２＞１回の不連続ユーザ入力が受け付けられる毎であってもよいし、Ｎ３＞０秒の連続ユーザ入力（例えば、連続ユーザ入力１１０）が受け付けられる毎であってもよいし、および／または、連続および／または不連続ユーザ入力に関係する別の測定値毎であってもよい。
【００３３】
図２、図３、および図４は、例示的な一実施形態に従って、コンピューティングデバイス１００が、ユーザ入力に応答して、アニメーションおよび同期触覚フィードバックを含む不連続フィードバックイベントを提供するシナリオ２０２を示す。シナリオ２０２の際、コンピューティングデバイス１００は、項目表示領域（ＩＤＲ）２１０内に表示される９個の情報項目のリストと、シンボル列（ＳＱ）２２０内に表示される、上記リスト内の９個の情報項目に関係する９個のシンボルとをスクロールダウンし、次いでスクロールアップするユーザ入力を受け付ける。シナリオ２０２を通じて、シンボル列２２０は項目表示領域２１０に隣接し、かつ項目表示領域２１０の下方に表示される。また、コンピューティングデバイス１００は、項目表示領域２１０をシンボル列２２０から視覚的に区別可能に表示する。例えば、項目表示領域２１０は線２２２によってシンボル列２２０から視覚的に分けられており、項目表示領域２１０は、シンボル列２２０の上方の、コンピューティングデバイス１００の画面中の仕切られた領域内に表示される。
【００３４】
シナリオ２０２では、情報項目のリストは新しい順に表示される。すなわち、最も新しく受信された情報項目がリストの最上位に表示され、２番目に新しい項目がリストの最上位項目に続き、以下同様に続いて、リストの末尾は最も古い（最も前の）情報項目を示す。情報項目のリストは、他の態様で順序付けされてもよい。例えば、新しさの逆順で（すなわち、シナリオ２０２で示すように最も新しい項目が１番目にくるのではなく、最も古い項目が１番目にくるように）ソートしてもよい。情報項目の種類（例えば、すぐ後にテキストメッセージが続くＥメールなど）によってソートしてもよい。情報項目に関係する人（例えば、情報項目の作成者、送信者または受信者など）の名前によってソートしてもよい。ある位置からの距離によってソートしてもよい（例えば、情報項目がルートまたは地図に関係する場合など）。コンピューティングデバイス１００によって表示され得る情報項目の例としては、１つ以上のメッセージの受信、１つ以上のメッセージの送信、１つ以上のソフトウェアダウンロードの利用可能性、イベントのリマインダ、１つ以上の特定の位置、１以上の特定の人および／または物、ならびに１つ以上の特定のコンピューティングデバイスに関する１つ以上の情報項目が挙げられるが、これらに限定されない。
【００３５】
シナリオ２０２の初めに、図２の左側に示すように、コンピューティングデバイス１００は、項目表示領域２１０およびシンボル列２２０を表示するユーザインターフェイスを提供する。項目表示領域２１０は、最初は、情報項目のリストのうち、「１:３０ＰＭ」にコンピューティングデバイス１００に届いた「Ｅメール」に関係する情報項目部分を表示している。シンボル列２２０は、最初は、９個の情報項目のそれぞれに関係する９個のシンボルを表示している。これらの９個のシンボルは、シンボル列２２０内に、左から右に以下のＳ１〜Ｓ９を含む。
【００３６】
Ｓ１：文字「ＪＤ」を丸で囲んだ画像のシンボル
Ｓ２：音符を表わすシンボル
Ｓ３：英数字のシンボル「Ｂ１」
Ｓ４：ランプの画像
Ｓ５：英数字のシンボル「Ｍｏｍ」
Ｓ６：音符を表わす別のシンボル
Ｓ７：文字「ＭＭ」を丸で囲んだ画像のシンボル
Ｓ８：漢字のシンボル
Ｓ９：数字「６」を丸で囲んだ画像のシンボル
図２の中央および右側に示すように、シンボル列２２０内のシンボルで表わされる情報項目をスクロールダウンするユーザ入力２３０が提供されて、シナリオ２０２は続行する。スクロールダウンするユーザ入力２３０に応答して、コンピューティングデバイス１００は、項目表示領域２１０内の情報項目の、情報項目リストの末尾に向かう下向きの連続的な動きを示す１つ以上の表示を生成する。
【００３７】
また、ユーザ入力２３０に応答して、シンボル列２２０内のシンボルＳ１は、アニメーション２５０によって動く。シンボルＳ１のアニメーション２５０は、以下の（ａ）〜（ｃ）のような、項目表示領域２１０およびシンボル列２２０の表示の変化を伴ってもよい。
【００３８】
（ａ）シンボル移動２５２によってシンボルＳ１がシンボル列２２０から飛び出して、項目表示領域２１０内の、先に表示される情報項目部分に表示される。
【００３９】
（ｂ）列シフト２５４によってシンボル列２２０が左方向にシフトし、シンボルＳ１が削除される。
【００４０】
（ｃ）項目拡張／追加（ＩＥＡ）２５６によって、項目表示領域２１０内の、先に表示される情報項目部分が拡張する。
【００４１】
さらに、コンピューティングデバイス１００は、アニメーション２５０と連動して触覚フィードバック２４０を提供する。少なくとも、ある量ＡＥＩの拡張項目を項目表示領域２１０内で連続的にスクロールし、量ＡＥＩが閾値量ＴＨＲ＿ＡＥＩを超えたか否かを判定し、量ＡＥＩが閾値量ＴＨＲ＿ＡＥＩを超えたと判定したことに応答して触覚フィードバックを生成することによって、触覚フィードバック２４０をアニメーション２５０と同期させることができる。例えば、閾値量ＴＨＲ＿ＡＥＩは、拡張項目の、ある割合であってもよい。例えば、項目表示領域２１０において項目拡張／追加２５６によって拡張された情報項目の、５％、１０％、２５％、３３．３３３％、５０％などである。別の例として、閾値量ＴＨＲ＿ＡＥＩは、項目表示領域２１０において項目拡張／追加２５６によって拡張された情報項目の、縦方向ピクセル数、横方向ピクセル数、および／または合計ピクセル数であってもよい。より具体的には、項目表示領域２１０において項目拡張／追加２５６によって拡張された情報項目は長方形Ｒで表示され、この長方形Ｒは、高さが縦方向ピクセルＶ個分、幅が横方向ピクセルＨ個分、したがって合計ピクセルがＶ×Ｈ個であるとする。このとき、ＴＨＲ＿ＡＥＩを、縦方向ピクセル数、横方向ピクセル数、および／または合計ピクセル数で表わすことができる。例えば、長方形Ｒの縦方向ピクセルが少なくとも５個表示される、長方形Ｒの横方向ピクセルが少なくとも３００個表示される、長方形Ｒの合計ピクセルが少なくとも１００１個表示される、などである。
【００４２】
ある状況では、縦方向ピクセル数を、情報項目のリストがスクロールされたスクロール距離とみなしてもよい。例えば、項目拡張／追加２５６によって３０個の縦方向ピクセルが情報項目のリストに追加された場合、項目拡張／追加２５６のスクロール距離は３０ピクセルとなり得る。というのは、情報項目のリストの末尾が３０ピクセル分だけ移動／スクロールされたからである。そうすると、例えば、「情報項目のリストは、少なくとも１０ピクセル、２０ピクセル、２５ピクセル、３３ピクセルなどのスクロール距離だけスクロールされた」などのように、ＴＨＲ＿ＡＥＩをスクロール距離で表わすことができる。触覚フィードバック２４０をアニメーション２５０と同期させるために、他の値、および／または、量ＡＥＩおよびＴＨＲ＿ＡＥＩの組み合わせを判定してもよい。
【００４３】
図３の左側に示すように、シンボル列２２０内のシンボルで表わされた情報項目をスクロールダウンする追加のユーザ入力３１０をコンピューティングデバイス１００が受け付けて、シナリオ２０２は続行する。スクロールダウンするユーザ入力３１０に応答して、コンピューティングデバイス１００は、項目表示領域２１０内の情報項目の、情報項目リストの末尾に向かう下向きの連続的な動きを示す１つ以上の表示を生成する。
【００４４】
図３の左側において、項目表示領域２１０は、上から下に５個の情報項目の表示している。５個の情報項目は、以下の（１）〜（５）に関するものである。
【００４５】
（１）情報項目の左側にシンボルＳ１の表示を含む、「１:３０ＰＭ」にコンピューティングデバイス１００に届いた「Ｅメール」の表示（すなわち、図２に表示された拡張情報項目）
（２）シンボルＳ２の表示を含む、「１:２２ＰＭ」にコンピューティングデバイス１００に届いた「視聴可能な音楽」の表示
（３）シンボルＳ３の表示を含む、「１:０２ＰＭ」にコンピューティングデバイス１００に届いた「Ｂ１会社」からのメッセージの表示
（４）シンボルＳ４の表示を含む、「１:０１ＰＭ」にコンピューティングデバイス１００に届いた「ランプ修理」からのメッセージの表示
（５）シンボルＳ５の表示を含む、「１２:５９ＰＭ」にコンピューティングデバイス１００に届いた「お母さんの家」からのメッセージの表示
また、図３の左側において、シンボル列２２０は、左から右に５個のシンボルを含む。これらの５個のシンボルは、図２の文脈の中で述べたシンボルＳ６、Ｓ７、Ｓ８、およびＳ９、ならびにシンボル列２２０の列末尾（ＥＯＱ）シンボル３４０である。列末尾シンボル３４０は、コンピューティングデバイス１００のユーザに、シンボル列２２０内にはシンボルがこれ以上ないことを知らせることができる。
【００４６】
ユーザ入力３１０がコンピューティングデバイス１００で受け付けられた後、シンボル列２２０のシンボルＳ６、Ｓ７、Ｓ８、およびＳ９、ならびに項目表示領域２１０内に表示された関連拡張情報項目をコンピューティングデバイスがアニメーションさせて、シナリオ２０２は続行する。上で述べ、かつ、図３の左側に示すように、シンボルＳ６は音符を表わすシンボルであり、シンボルＳ７は文字「ＭＭ」を丸で囲んだ画像のシンボルであり、Ｓ８は漢字のシンボルであり、Ｓ９は数字「６」を丸で囲んだ画像のシンボルである。
【００４７】
図３の右側に示すように、コンピューティングデバイス１００は、シンボルＳ６〜Ｓ９をアニメーションさせることによってユーザ入力３１０に応答する。コンピューティングデバイス１００は、シンボル移動および拡大動作３２２ａを行なってシンボルＳ６をシンボル列２２０から移動させ、「１２:２２ＰＭ」にコンピューティングデバイス１００に届いた「視聴可能な音楽」に関するメッセージの情報項目の項目拡張／追加３２２ｃの一部としてシンボルＳ６の表示を拡大し、列シフト３３０である左方向への列シフトを行ない、シンボルＳ６のアニメーション中に発生するように同期された触覚フィードバック３２２ｂを提供することによって、シンボルＳ６をアニメーションさせる。
【００４８】
コンピューティングデバイス１００は、シンボル移動動作３２４ａを行なってシンボルＳ７をシンボル列２２０から移動させ、「１２:０５ＰＭ」にコンピューティングデバイス１００に届いた「Ｍ．Ｍｏｅ」からの「Ｅメール」の情報項目の項目拡張／追加３２４ｃの一部としてシンボルＳ７を表示し、列シフト３３０である左方向への列シフトを行ない、シンボルＳ７のアニメーション中に発生するように同期された触覚フィードバック３２４ｂを提供することによって、シンボルＳ７をアニメーションさせる。
【００４９】
コンピューティングデバイス１００は、シンボル移動および拡大動作３２６ａを行なってシンボルＳ８をシンボル列２２０から移動させ、「１１:５９ＡＭ」にコンピューティングデバイス１００に届いた「次回の授業のリマインダ」に関する「Ｅメール」の情報項目の項目拡張／追加３２６ｃの一部としてシンボルＳ８の表示を拡大し、列シフト３３０である左方向への列シフトを行ない、シンボルＳ８のアニメーション中に発生するように同期された触覚フィードバック３２６ｂを提供することによって、シンボルＳ８をアニメーションさせる。
【００５０】
コンピューティングデバイス１００は、シンボル移動および変化動作３２８ａを行なってシンボルＳ９をシンボル列２２０から移動させ、「１０:０６ＡＭ」にコンピューティングデバイス１００に届いた「２名様のご予約確認」に関する「Ｅメール」の情報項目の項目拡張／追加３２８ｃの一部として、数字「６」を丸で囲んだシンボルから「６番地」を表わすシンボルへシンボルＳ９の表示を変化させ、列シフト３３０である左方向への列シフトを行ない、シンボルＳ９のアニメーション中に発生するように同期された触覚フィードバック３２８ｂを提供することによって、シンボルＳ９をアニメーションさせる。すべての列シフト３３０の後、図３の左下のシンボル列２２０内には、列末尾シンボル３４０のみが表示されている。
【００５１】
項目拡張／追加３２２ｃ、３２４ｃ、３２６ｃ、３２８ｃが行なわれると、項目表示領域２１０内のスペースを割いて、シンボルＳ６、Ｓ７、Ｓ８、およびＳ９のそれぞれに関連する情報項目の拡張表示が行なわれる。また、先に表示されていたシンボルＳ１、Ｓ２、Ｓ３、およびＳ４に関連する情報項目の拡張表示が削除され、先に表示されていたシンボルＳ５に関連する情報項目の拡張表示が項目表示領域２１０内で上方に移動して項目拡張／追加３２２ｃ、３２４ｃ、３２６ｃ、３２８ｃの一番上にくる。これらの動作の最終的な効果は、コンピューティングデバイス１００が情報項目のリストを（末尾に向かって）スクロールダウンすることである。
【００５２】
シンボルＳ６、Ｓ７、Ｓ８、およびＳ９のアニメーションの後、スクロールアップするユーザ入力４１０をコンピューティングデバイス１００が受け付けて、シナリオ２０２は続行する。ユーザ入力４１０を受け付ける前に、コンピューティングデバイス１００は、図４の左側に図示するように、シンボルＳ３、Ｓ４、Ｓ５、Ｓ６、およびＳ７に関連する情報項目の拡張表示を項目表示領域２１０内に提供するとともに、シンボルＳ８、Ｓ９、および列末尾シンボル３４０の表示をシンボル列２２０内に提供している。
【００５３】
スクロールアップするユーザ入力４１０に応答して、コンピューティングデバイス１００は、項目表示領域２１０内の情報項目の、情報項目リストの最上位に向かう上向きの連続的な動きを示す１つ以上の表示を生成する。この連続的な動きの一部として、部分的および／または完全な情報項目の表示が項目表示領域２１０内に追加されてもよい。例えば、図４の右上に図示されるような部分的な表示４２０、および、シンボルＳ２に関連する情報項目の完全な拡張表示などである。
【００５４】
ユーザ入力４１０が受け付けられた後、コンピューティングデバイス１００は、シンボルＳ７のために左端スペースを作り出すための左方向への列シフト４３２、シンボルＳ７を項目表示領域２１０からシンボル列２２０の左端スペースに移動させるシンボル移動４３４、およびシンボルＳ７に関連する情報項目を項目表示領域２１０から削除する項目縮小／削除４３６を行なうとともに、シンボルＳ７のアニメーション中に発生するように同期された触覚フィードバック４３８を提供することによって、シンボルＳ７をアニメーションさせるアニメーション４３０を実行する。
【００５５】
項目縮小／削除４３６を行なうことによって、部分的な表示４２０、およびシンボルＳ２に関連する情報項目の拡張表示の両方のためのスペースが項目表示領域２１０内に作り出される。また、先に表示されていたシンボルＳ３、Ｓ４、Ｓ５、およびＳ６に関連する情報項目の拡張表示が、項目表示領域２１０内で下方に移動する。これらの動作の最終的な効果は、コンピューティングデバイス１００が情報項目のリストを（最上位に向かって）スクロールアップすることである。
【００５６】
図５および図６は、例示的な一実施形態に従って、コンピューティングデバイス１００がユーザ入力に応答して、アニメーションを含む不連続フィードバックイベントを提供するシナリオ５００を示す。シナリオ５００はシナリオ２０２と類似しているが、シナリオ５００では、不連続フィードバックイベントの一部として触覚フィードバックは提供されないという点が異なる。すなわち、シナリオ２０２ではコンピューティングデバイス１００が視覚フィードバック（例えば、シンボルアニメーション）および触覚フィードバックの両方を含む不連続フィードバックイベントを提供するのに対して、シナリオ５００では、コンピューティングデバイス１００は、視覚フィードバックのみを含む不連続フィードバックイベントを提供する。
【００５７】
図５は、図３の左側に示したものと同じ表示を示す。すなわち、コンピューティングデバイス１００は、シンボルＳ３、Ｓ４、Ｓ５、Ｓ６、およびＳ７に関連する情報項目の拡張表示を項目表示領域２１０内に提供するとともに、シンボルＳ８、Ｓ９、および列末尾シンボル３４０の表示をシンボル列１２０内に提供している。
【００５８】
スクロールアップするユーザ入力５１０をコンピューティングデバイス１００が受け付けて、シナリオ５００は続行する。少なくとも図３の文脈の中で述べたように、スクロールアップするユーザ入力５１０に応答して、コンピューティングデバイス１００は、項目表示領域２１０内の情報項目の、情報項目リストの最上位に向かう上向きの連続的な動きを示す１つ以上の表示を生成する。
【００５９】
ユーザ入力５１０が受け付けられた後、コンピューティングデバイス１００は、シンボルＳ７のために左端スペースを作り出すための左方向への列シフト５３２、シンボルＳ７を項目表示領域２１０からシンボル列１２０の左端スペースに移動させるシンボル移動５３４、およびシンボルＳ７に関連する情報項目を項目表示領域２１０から削除する項目縮小／削除５３６を行なうことによって、シンボルＳ７をアニメーションさせるアニメーション５３０を実行する。シナリオ２０２とは異なり、アニメーション５３０とともに触覚フィードバックは提供されない。
【００６０】
項目縮小／削除５３６を行なうことによって、部分的な表示５２０、およびシンボルＳ２に関連する情報項目の拡張表示の両方のためのスペースが項目表示領域２１０内に作り出される。また、先に表示されていたＳ３、Ｓ４、Ｓ５、およびＳ６に関連する情報項目の拡張表示が、項目表示領域２１０内で下方に移動する。これらの動作の最終的な効果は、コンピューティングデバイス１００が情報項目のリストを（最上位に向かって）スクロールアップすることである。
【００６１】
スクロールダウンするユーザ入力６１０をコンピューティングデバイス１００が受け付けて、シナリオ５００は続行する。スクロールダウンするユーザ入力６１０に応答して、コンピューティングデバイス１００は、項目表示領域２１０内の情報項目の、情報項目リストの末尾に向かう下向きの連続的な動きを示す１つ以上の表示を生成する。図６の左側は、図５の右側に示したものと同じ表示を提供するためのユーザ入力６１０を受け付ける前のコンピューティングデバイス１００を示す。
【００６２】
ユーザ入力６１０を受け付けた後、コンピューティングデバイス１００はシンボルＳ７のアニメーション６３０を行なう。コンピューティングデバイス１００は、シンボル移動動作６３２を行なってシンボルＳ７をシンボル列１２０から移動させ、「１２:０５ＰＭ」にコンピューティングデバイス１００に届いた「Ｍ．Ｍｏｅ」からの「Ｅメール」に関する情報項目の項目拡張／追加６３６の一部としてシンボルＳ７を表示し、左方向への列シフト６３４を行なうことによって、シンボルＳ７をアニメーションさせる。シナリオ２０２とは異なり、アニメーション６３０とともに触覚フィードバックは提供されない。
【００６３】
項目拡張／追加６３６が行なわれると、項目表示領域２１０内のスペースを割いて、シンボルＳ７に関連する情報項目の拡張表示が行なわれる。また、先に表示されていたシンボルＳ２に関連する情報項目の拡張表示が削除され、先に表示されていたシンボルＳ３、Ｓ４、Ｓ５、およびＳ６に関連する情報項目の拡張表示が項目表示領域２１０内で上方に移動して項目拡張／追加６３６の一番上にくる。これらの動作の最終的な効果は、コンピューティングデバイス１００が情報項目のリストを（末尾に向かって）スクロールダウンすることである。
【００６４】
ある例では、シナリオ２０２および／または５００のアニメーションおよび／または触覚フィードバックとともに、聴覚フィードバックが提供されてもよい。この例では、シナリオ２０２の場合には、シンボルのアニメーションに関連する不連続フィードバックイベントは、視覚、聴覚、および触覚フィードバックを伴う。一方、シナリオ５００の場合には、シンボルのアニメーションに関連する不連続フィードバックイベントは、視覚および聴覚フィードバックを伴う。そのような聴覚フィードバックは、コンピューティングデバイス１００によって提供される１つ以上のトーンまたは他の音声を含み得る。具体的な例では、そのような聴覚フィードバックは、触覚フィードバックが提供されるのとほぼ、または全く同じタイミングで起こるように同期されてもよい。他の具体的な例では、聴覚フィードバックは、触覚フィードバックが提供されるタイミングとは異なるタイミングで発生する。例えば、聴覚フィードバックをシンボルのアニメーションの初めに提供し、触覚フィードバックをアニメーションの終わりに提供してもよいし、またはその逆であってもよい。
【００６５】
シナリオ２０２および５００では、コンピューティングデバイス１００によって項目表示領域２１０内に表示される情報項目、およびシンボル列１２０内に表示される関連シンボルは、主にコンピューティングデバイス１００で受信される通信（例えば、Ｅメール、テキストメッセージ、視聴可能な音楽の通知など）に関係するものである。他の例では、コンピューティングデバイス１００によって項目表示領域２１０内に表示される情報項目、およびシンボル列１２０内に表示される関連シンボルは、他の種類の情報項目に関係するものであってもよい。
【００６６】
例えば、項目表示領域２１０は、地点Ａと地点Ｂとの間を移動するためのナビゲーション命令に関係する情報項目を表示し得る。このとき、シンボル列１２０内に表示される関連シンボルは、ナビゲーション命令によって指示されるさまざまなウェイポイントを示し得る。具体的に、地点Ａと地点Ｂとの間を移動するためのナビゲーション命令が以下の（１）〜（４）を含むことが想定される。
【００６７】
（１）地点ＡからハイウェイＨＷＹ１１１とＨＷＹ２２２との交差点Ｉ１まで、ハイウェイＨＷＹ１１１を北に進む。
【００６８】
（２）交差点Ｉ１からハイウェイＨＷＹ２２２と道路ＲＤ３３３との交差点Ｉ２まで、ハイウェイＨＷＹ２２２を東に進む。
【００６９】
（３）交差点Ｉ２から道路ＲＤ３３３の端と通りＳＴ４４４との間の交差点Ｉ３まで、道路ＲＤ３３３に沿って北に進む。
【００７０】
（４）通りＳＴ４４４を地点Ｂまで西に進む。
上記で列挙したナビゲーション命令（１）、（２）、（３）、および（４）の各々は情報項目で表わすことができ、各ナビゲーション命令／情報項目は、ナビゲーション命令／情報項目に関連するシンボルに関連付けられ得る。関連シンボルの例として、ナビゲーション命令／情報項目（１）に関連するものとしては、交差点「I１」のシンボルであってもよい。というのは、交差点Ｉ１に到達したときにナビゲーション命令（１）が終了するからである。同様に、ナビゲーション命令／情報項目（２）、（３）、および（４）は、それぞれ「I２」、「I３」、および「Ｂ」のシンボルに関連付けられ得る。
【００７１】
これらの例では、上記ナビゲーション命令／情報項目のリストのスクロールは、シナリオ２０２および５００で示すようにユーザ入力によって制御されてもよいし、および／または、コンピューティングデバイス１００の位置に基づいて制御されてもよい。すなわち、コンピューティングデバイスがナビゲーション命令（１）、（２）、（３）、および（４）によって指示されるルートに沿って地点Ａから地点Ｂへ移動するとき、ナビゲーション命令／情報項目（１）、（２）、（３）、および（４）のリストは、コンピューティングデバイスの移動に合わせてスクロールされてもよい。例えば、ナビゲーション命令／情報項目（１）は、コンピューティングデバイス１００が交差点Ｉ１またはそれに近い位置に来るまで表示され、ナビゲーション命令／情報項目（２）は、コンピューティングデバイス１００が交差点Ｉ１と交差点Ｉ２またはそれに近い位置との間にあるときに表示される、などである。この場合、コンピューティングデバイス１００がルートの変化位置に近づくことでトリガされるアニメーションの初めに、触覚フィードバックが提供されてもよい。アニメーションにより、例えば、コンピューティングデバイス１００が交差点Ｉ１から所定の距離（例えば、１フィート、１０メートル、０．１ｋｍ、０．１マイル、０．２５ｋｍ、０．２５マイルなど）内に来たときに、交差点Ｉ１のシンボルがシンボル列１２０から項目表示領域２１０へ移動し、ナビゲーション命令／情報項目（２）の項目拡張／追加が生じる。このように、アニメーションおよび触覚フィードバック（および、場合によっては聴覚フィードバック）によって、コンピューティングデバイス１００がナビゲーション命令／情報項目（１）、（２）、（３）、および（４）で示されたルート変化点の近くにあること、ゆえにユーザが間もなくルートを変化させる必要があるであろうことを、コンピューティングデバイス１００のユーザに複数の補強された指示で示すことができる。
【００７２】
図７は、例示的な一実施形態に従って、コンピューティングデバイス１００などのコンピューティングデバイスを用いて、１つ以上の不連続フィードバックイベントの一部として触覚フィードバックを提供するための触覚パルスをグラフ化した触覚フィードバックプロット７１２、７２２、７３２、７４２、７５２を示す。図７に示すように、触覚フィードバックプロット７１２、７２２、７３２、７４２、７５２は、それぞれグラフ７１０、７２０、７３０、７４０、７５０上に示される。グラフ７１０、７２０、７３０、７４０、７５０の各々は、Ｘ（横）軸で時間、Ｙ（縦）軸で触覚フィードバックを表わす。グラフ７１０、７２０、７３０、７４０、７５０の各々は、シンボルのアニメーションが開始する時間である時間Ｔ０に始まり、シンボルのアニメーションが終了する時間である時間Ｔ１またはその前後に終わる時間区間を表わす。シンボルのアニメーションについては、少なくとも図１〜図５の文脈の中で詳細に述べた。
【００７３】
プロット７１２、７２２、７３２、７４２、７５２のうちの１つにおいて、ある時間ＧＴにおいて触覚フィードバックがゼロレベルで示されている場合、時間ＧＴでは、触覚フィードバックはコンピューティングデバイスによって提供されない。あるいは、プロット７１２、７２２、７３２、７４２、７５２のうちの１つにおいて、ある時間ＧＴにおいて触覚フィードバックが正の非ゼロレベルで示される場合には、時間ＧＴにおいてプロットが示している強度を有する触覚フィードバックが、コンピューティングデバイスによって提供される。
【００７４】
グラフ７１０は、触覚フィードバックプロット７１２を含む。触覚フィードバックプロット７１２では、相対的に高い触覚フィードバック強度（ＨＦＤ）７１８（すなわち、相対的に高い触覚周波数および／または相対的に高い触覚パワー）であって、かつ、相対的に短い触覚フィードバック持続時間（ＨＦＩ）７１６の触覚パルス７１４が、時間Ｔ０に開始されるように生成される。すなわち、触覚フィードバックは、シンボルのアニメーションの初めに提供される。触覚周波数は、触覚フィードバックのバイブレーションが起こる頻度を示すヘルツ（または、場合によっては、周波数に関係する別の単位）の値として規定され得る。例えば、１０〜８００ヘルツの触覚周波数値を用いることにより、毎秒１０〜８００のバイブレーションを提供することができ、場合によっては、タッチ感（低周波数）および／またはバイブレーションを生成することができる。触覚パワーは、触覚フィードバックを生成するためのパワー量の値（例えば、触覚フィードバックを提供するためのアクチュエータに提供されるパワーの量を規定する値）であってもよい。その場合、触覚強度は、触覚周波数値と触覚パワー値との１つ以上の線形的および／または非線形的な組み合わせによって決定され得る。触覚パルス７１４が生成された後、触覚フィードバックプロット７１２は、シンボルのアニメーション中にそれ以上は触覚フィードバックが提供されないことを示している。
【００７５】
グラフ７２０は、触覚フィードバックプロット７２２を含む。触覚フィードバックプロット７２２では、相対的に高い触覚フィードバック強度７２８であって、かつ、相対的に長い触覚フィードバック持続時間７２６の触覚パルス７２４が、時間Ｔ０と時間Ｔ１との間のほぼ中間の時間に開始されるように生成される。すなわち、シンボルのアニメーション全体のうちのほぼ中間において、触覚フィードバックが提供される。触覚パルス７２４が生成された後、触覚フィードバックプロット７２２は、シンボルのアニメーション中にそれ以上は触覚フィードバックが提供されないことを示している。
【００７６】
グラフ７３０は、触覚フィードバックプロット７３２を含む。触覚フィードバックプロット７３２では、相対的に高い触覚フィードバック強度であって、かつ、相対的に短い触覚フィードバック持続時間の触覚パルス７３４が時間Ｔ１の直前に生成される。すなわち、触覚フィードバックは、シンボルのアニメーションの終わり近くに提供される。触覚フィードバックプロット７３２は、シンボルのアニメーション中に触覚パルス７３４のみが提供されることを示している。
【００７７】
グラフ７４０は、触覚フィードバックプロット７４２を含む。触覚フィードバックプロット７４２では、相対的に高い触覚フィードバック強度であって、かつ、相対的に短い触覚フィードバック持続時間の触覚パルス７４４が時間Ｔ０に開始されるように生成される。さらに、相対的に高い触覚フィードバック強度であって、かつ、相対的に短い触覚フィードバック持続時間の触覚パルス７４６が時間Ｔ１の直前に生成される。すなわち、触覚フィードバックは、シンボルのアニメーションの初めと終わりに提供される。すなわち、触覚フィードバックプロット７４２は触覚フィードバックプロット７１２および７３２の組み合わせであって、シンボルの１つのアニメーション中に複数の触覚パルスが提供され得ることを示している。
【００７８】
グラフ７５０は、触覚フィードバックプロット７５２を含む。触覚フィードバックプロット７５２では、相対的に低い触覚フィードバック強度であって、かつ、相対的に中程度の触覚フィードバック持続時間である触覚パルス７５４が、時間Ｔ０と時間Ｔ１との間の約４分の１のところにある時間に開始されるように生成される。さらに、相対的に低い触覚フィードバック強度であって、かつ、相対的に中程度の触覚フィードバック持続時間の触覚パルス７５６が、時間Ｔ０と時間Ｔ１との間のほぼ中間の時間に開始されるように生成される。さらに、相対的に高い触覚フィードバック強度であって、かつ、相対的に短い触覚フィードバック持続時間の触覚パルス７５６が時間Ｔ１に開始されるように生成される。すなわち、触覚フィードバックは、シンボルのアニメーション中に３回提供される。
【００７９】
触覚パルス７５４は、図７では三角形の波形を有するものとして示される。すなわち、触覚パルス７５４の強度はパルスの最大強度まで線形的に増加し、その後ゼロ強度まで線形的に減少して、触覚パルス７５４は終了する。触覚パルス７５６は、図７では略正弦波形を有するものとして示される。すなわち、触覚パルス７５６の強度は、略部分的な正弦波に従って、ゼロからパルスの最大強度まで増加し、その後ゼロ強度まで減少して、触覚パルス７５６は終了する。触覚パルス７５８は、図７では矩形波形を有するものとして示される（触覚パルス７１４、７２４、７３４、７４４、および７４６と同様）。すなわち、強度は、触覚パルス７５６の開始時、直ちにゼロから触覚パルス７５６の最大強度まで増加するとともに、触覚パルス７５６の終了時、直ちに最大強度から再びゼロになるまで減少する。他の形状および／または波形の触覚パルスであってもよい。例えば、不規則な形状、厳密な正弦波および／または他の三角関数系の形状、指数曲線を含む形状、他の線形の形状、他の非線形の形状、複数の形状の組み合わせなどである。このように、グラフ７５０は、触覚フィードバックの持続時間、強度、および波形が時間Ｔ０と時間Ｔ１との間の時間区間内でさまざまに変化し得ることを示している。
【００８０】
ある例では、触覚パルス７１４、７２４、７３４、７４４、７４６、７５４、７５６、および７５８のうちの一部または全部が、図７に示したものとは異なる持続時間および／または強度を有してもよい。他の例では、触覚フィードバックプロット７１２、７２２、７３２、７４２、７５２のうちの１つ以上、および／または他の触覚フィードバックプロットは、触覚フィードバックの一部として提供される触覚周波数値および／または触覚パワー値を表わしてもよい。すなわち、図７に示すような触覚強度値を用いるのではなく、触覚フィードバックおよび触覚パワーの別々の値がプロットされてもよい。この場合、これらの触覚フィードバックプロットは、３軸にプロットされ得る。例えば、１つの軸（例えば、Ｘ軸）は触覚パワーを表わし、１つの軸（グラフ７１０〜７５０に示すＹ軸）はアニメーション中の時間を表わし、１つの軸（例えば、Ｚ軸）は触覚周波数を表わす。
【００８１】
さらに他の例では、上述のように、１つ以上の不連続フィードバックイベントの一部として聴覚フィードバックが提供される。この例では、聴覚フィードバックは、プロット７１２、７２２、７３２、７４２、７５２および／または他のプロットを用いて生成されてもよい。例えば、聴覚フィードバックがプロット７１２に従って生成される場合には、相対的に高い強度（すなわち、大音量および／または高周波数）であって、かつ、短い持続時間の音声が、シンボルのアニメーションの開始時間である時間Ｔ０に生成される。別の例として、触覚フィードバックで類似的に示したように、聴覚フィードバックは、３軸（聴覚パワー（すなわち音量）、時間、および聴覚周波数を表わす別々の軸）を用いてプロットされてもよい。
【００８２】
図８は、例示的な一実施形態に従って、コンピューティングデバイス１００の触覚フィードバックのための設定インターフェイス８００を示す。設定インターフェイス８００は、触覚および聴覚フィードバックを調整するためのさまざまな制御部を提供する。このさまざまな制御部には、有効スクロールタッチ（触覚）フィードバック制御部８１０、有効スクロール聴覚フィードバック制御部８１２、共通スクロールアップ／ダウンフィードバック制御部８１４、スクロールアップフィードバック制御部８２０、８２２、８２４、８２６、スクロールダウンフィードバック制御部８３０、８３２、８３４、８３６、およびシステム制御バー８４０が含まれる。設定インターフェイス８００の制御部のうちの一部または全部は、ユーザ入力に基づいて変更可能である。ユーザ入力としては、例えば、選択ボックスの選択または非選択の切り替え、またはスライダ制御部の調整のための、タッチ、マウス、および／またはキーボードによる入力などがある。
【００８３】
スクロールタッチ（触覚）フィードバック制御部８１０が、図８において制御部８１０の選択ボックス内の「Ｘ」で示すように選択されている場合、少なくとも図１〜図７の文脈の中で述べたように、シンボルのアニメーション中の触覚フィードバックが有効である。有効タッチフィードバック制御部８１０が選択されていない場合には、シンボルのアニメーション中の触覚フィードバックは無効である。
【００８４】
有効スクロール聴覚フィードバック制御部８１２が、図８において制御部８１２の選択ボックス内の「Ｘ」で示すように選択されている場合、少なくとも図１〜図６の文脈の中で述べたように、シンボルのアニメーション中の聴覚フィードバックが有効である。有効聴覚フィードバック制御部８１２が選択されていない場合には、シンボルのアニメーション中の聴覚フィードバックは無効である。
【００８５】
共通スクロールアップ／ダウンフィードバック制御部８１４が選択されている場合、情報項目リストのスクロール時の関連シンボルのアニメーション中に、共通スクロールアップ／ダウンフィードバックが有効である。すなわち、共通スクロールアップ／ダウンフィードバックは、情報項目リストのスクロールアップ時にシンボルのアニメーションに与えられる触覚および／または聴覚フィードバックが、情報項目リストのスクロールダウン時にシンボルのアニメーションに与えられる触覚および／または聴覚フィードバックと「共通」／同じであることを含む。共通スクロールアップ／ダウンフィードバック制御部８１４が、図８において制御部８１４の空白の選択ボックスで示すように、選択されていない場合、情報項目リストのスクロールアップ時にシンボルのアニメーション中に起こり得る触覚および／または聴覚フィードバックは、情報項目リストのスクロールダウン時にシンボルのアニメーション中に起こり得るものとは異なる。
【００８６】
スクロールアップフィードバック制御部８２０、８２２、８２４、８２６のセットによって、情報項目リストのスクロールアップ時、関連シンボルのアニメーション中に生成されるフィードバックに関する特徴を選択することが可能である。図８に示すように、スクロールアップフィードバック制御部のセットは、触覚強度制御部８２０と、触覚周波数制御部８２２と、触覚／聴覚持続時間制御部８２４と、聴覚フィードバック音量制御部８２６とを含む。
【００８７】
触覚強度制御部８２０は、図８に示すように、スライダ制御部であってもよい。スライダ制御部によって、情報項目リストのスクロールアップ中に表示されるシンボルのアニメーションに提供される触覚フィードバックに関して、触覚強度の値を選択することが可能である。触覚強度については、図７の文脈の中で詳細に述べた。触覚強度制御部８２０のスライダ制御部によって、触覚強度の値をゼロ（または、他の例では、ゼロではない最小値）と最大値との間で選択することが可能である。ゼロ値が選択された場合、情報項目リストのスクロールアップ中に表示されるシンボルのアニメーションには触覚強度は与えられず、したがって触覚フィードバックは与えられない。
【００８８】
触覚周波数制御部８２２は、図８に示すように、スライダ制御部であってもよい。スライダ制御部によって、情報項目リストのスクロールアップ中に表示されるシンボルのアニメーションに提供される触覚フィードバックに関して、触覚周波数の値を選択することが可能である。触覚周波数については、図７の文脈の中で詳細に述べた。触覚周波数制御部８２２のスライダ制御部によって、触覚周波数の値をゼロ（または、他の例では、ゼロではない最小値）と最大値との間で選択することが可能である。ゼロ値が選択された場合、情報項目リストのスクロールアップ中に表示されるシンボルのアニメーションには触覚周波数は与えられず、したがって触覚フィードバックは与えられない。
【００８９】
触覚／聴覚持続時間制御部８２４は、図８に示すように、スライダ制御部であってもよい。スライダ制御部によって、情報項目リストのスクロールアップ中に表示されるシンボルのアニメーションに提供される触覚および／または聴覚フィードバックに関して、持続時間値を選択することが可能である。触覚／聴覚持続時間制御部８２４のスライダ制御部によって、時間値をゼロ（または、他の例では、ゼロではない最小値）と最大値との間で選択することが可能である。ゼロ時間値が選択された場合、触覚および／または聴覚フィードバックの持続時間はゼロである。したがって、情報項目リストのスクロールアップ中に表示されるシンボルのアニメーションには、触覚および／または聴覚フィードバックは与えられない。
【００９０】
聴覚フィードバック音量制御部８２６は、図８に示すように、スライダ制御部であってもよい。スライダ制御部によって、情報項目リストのスクロールアップ中に表示されるシンボルのアニメーションに提供される聴覚フィードバックに関して、音量値を選択することが可能である。聴覚フィードバック音量制御部８２６のスライダ制御部によって、音声音量をゼロ（または、他の例では、ゼロではない最小値）と最大値との間で選択することが可能である。ゼロ音声音量値が選択された場合、聴覚フィードバックの音量はゼロである。したがって、情報項目リストのスクロールアップ中に表示されるシンボルのアニメーションには、聴覚フィードバックは与えられない。
【００９１】
有効タッチフィードバック制御部８１０が選択されていない例では、関連する制御部（例えば、触覚強度制御部８２０および／または触覚周波数制御部８２２など）が無効（すなわち、グレーアウトしている、および／または、ユーザ入力に対して応答しない状態）であってもよい。有効聴覚フィードバック制御部８１２が選択されていない例では、関連する制御部（例えば、聴覚フィードバック音量制御部８２６など）が無効であってもよい。
【００９２】
スクロールダウンフィードバック制御部８３０、８３２、８３４、８３６によって、情報項目リストのスクロールダウン時、関連シンボルのアニメーション中に生成されるフィードバックに関する特徴を選択することが可能である。図８に示すように、スクロールダウンフィードバック制御部のセットは、触覚強度制御部８３０と、触覚周波数制御部８３２と、触覚／聴覚持続時間制御部８３４と、聴覚フィードバック音量制御部８３６とを含む。
【００９３】
スクロールダウンフィードバック制御部のセットは、上述のスクロールアップフィードバック制御部のセットに対応するものであってもよい。すなわち、情報項目リストのスクロールアップ中に生成される触覚および／または聴覚フィードバックのための触覚強度制御部８２０、触覚周波数制御部８２２、触覚／聴覚持続時間制御部８２４、および聴覚フィードバック音量制御部８２６は、それぞれ、情報項目リストのスクロールダウン中に生成される触覚フィードバックのための触覚強度制御部８３０、触覚周波数制御部８３２、触覚／聴覚持続時間制御部８３４、および聴覚フィードバック音量制御部８３６に対応するものであってもよい。
【００９４】
触覚強度制御部８３０は、図８に示すように、スライダ制御部であってもよい。スライダ制御部によって、情報項目リストのスクロールダウン中に表示されるシンボルのアニメーションに提供される触覚フィードバックに関して、触覚強度の値を選択することが可能である。触覚強度については、図７の文脈の中で詳細に述べた。触覚強度制御部８３０のスライダ制御部によって、触覚強度の値をゼロ（または、他の例では、ゼロではない最小値）と最大値との間で選択することが可能である。ゼロ値が選択された場合、情報項目リストのスクロールダウン中に表示されるシンボルのアニメーションには触覚強度は与えられず、したがって触覚フィードバックは与えられない。
【００９５】
触覚周波数制御部８３２は、図８に示すように、スライダ制御部であってもよい。スライダ制御部によって、情報項目リストのスクロールダウン中に表示されるシンボルのアニメーションに提供される触覚フィードバックに関して、触覚周波数の値を選択することが可能である。触覚周波数については、図７の文脈の中で詳細に述べた。触覚周波数制御部８３２のスライダ制御部によって、触覚周波数の値をゼロ（または、他の例では、ゼロではない最小値）と最大値との間で選択することが可能である。ゼロ値が選択された場合、情報項目リストのスクロールダウン中に表示されるシンボルのアニメーションには触覚周波数は与えられず、したがって触覚フィードバックは与えられない。
【００９６】
触覚／聴覚持続時間制御部８３４は、図８に示すように、スライダ制御部であってもよい。スライダ制御部によって、情報項目リストのスクロールダウン中に表示されるシンボルのアニメーションに提供される触覚および／または聴覚フィードバックに関して、持続時間値を選択することが可能である。触覚／聴覚持続時間制御部８３４のスライダ制御部によって、時間値をゼロ（または、他の例では、ゼロではない最小値）と最大値との間で選択することが可能である。ゼロ時間値が選択された場合、触覚および／または聴覚フィードバックの持続時間はゼロである。したがって、情報項目リストのスクロールダウン中に表示されるシンボルのアニメーションには、触覚および／または聴覚フィードバックは与えられない。
【００９７】
聴覚フィードバック音量制御部８３６は、図８に示すように、スライダ制御部であってもよい。スライダ制御部によって、情報項目リストのスクロールダウン中に表示されるシンボルのアニメーションに提供される聴覚フィードバックに関して、音量値を選択することが可能である。聴覚フィードバック音量制御部８３６のスライダ制御部によって、音声音量をゼロ（または、他の例では、ゼロではない最小値）と最大値との間で選択することが可能である。ゼロ音声音量値が選択された場合、聴覚フィードバックの音量はゼロである。したがって、情報項目リストのスクロールダウン中に表示されるシンボルのアニメーションには、聴覚フィードバックは与えられない。
【００９８】
有効タッチフィードバック制御部８１０が選択されていない例では、関連する制御部（例えば、触覚強度制御部８３０および／または触覚周波数制御部８３２など）が無効（すなわち、グレーアウトしている、および／または、ユーザ入力に対して応答しない状態）であってもよい。有効聴覚フィードバック制御部８１２が選択されていない例では、関連する制御部（例えば、聴覚フィードバック音量制御部８３６など）が無効であってもよい。
【００９９】
スクロールアップ／ダウンフィードバック制御部８１４が選択されている例では、スクロールアップフィードバック制御部８２０、８２２、８２４、８２６のセットか、スクロールダウンフィードバック制御部８３０、８３２、８３４、８３６のセットのいずれかを、共通スクロールアップ／ダウンフィードバック用の制御部セットとして使用し、使用しない制御部セットは無効にしてもよい。この場合、ある例では、共通フィードバックに使用するフィードバック制御部セットを、共通制御部セットとしてラベル付けしてもよい。例えば、スクロールアップ／ダウンフィードバック制御部８１４が選択され、スクロールアップフィードバック制御部８２０、８２２、８２４、８２６のセットが共通制御部セットとして使用される場合、設定インターフェイス８００は、触覚強度制御部８２０の上方に、「スクロールアップフィードバック制御部セット」ではなく「共通フィードバック制御部セット」と表示してもよい。
【０１００】
他の例では、スクロールアップ／ダウンフィードバック制御部８１４が選択され、スクロールアップフィードバック制御部８２０、８２２、８２４、８２６のセットとスクロールダウンフィードバック制御部８３０、８３２、８３４、８３６のセットとの双方が互いに「連結」されてもよい。すなわち、スクロールアップフィードバック制御部８２０、８２２、８２４、８２６の値を、最初は、対応するスクロールダウンフィードバック制御部８３０、８３２、８３４、８３６の値に設定する（または、その逆であってもよい）。例えば、スクロールアップのための触覚強度制御部８２０が５０％強度に設定され、スクロールアップ／ダウンフィードバック制御部８１４が選択されている場合には、スクロールダウンのための触覚強度制御部８３０も５０％強度に設定される。その場合、一方のフィードバック制御部セット内の１つの制御部の値に対して調整がなされると、他方のフィードバック制御部セット内の対応制御部に対しても同じ調整がなされる。例えば、スクロールアップ／ダウンフィードバック制御部８１４が選択され、かつ、触覚周波数８２２（スクロールアップ用）のスライダ制御部が量ＡＭＴだけ上方に移動した場合、対応する触覚周波数８２２のスライダ制御部（スクロールダウン用）も同様に量ＡＭＴだけ上方に移動する。または、その逆であってもよい。このように、互いに連結されたフィードバック制御部セットは同じ値を有し、それによって、共通スクロールアップ／ダウンフィードバックを提供する。
【０１０１】
スクロールアップフィードバックおよび／またはスクロールダウンフィードバックの制御部セット内の他の制御部、および／または、スクロールアップフィードバックおよび／またはスクロールダウンフィードバックの制御部セットを提供するための他のユーザインターフェイス技術（例えば、選択ボックス、ラジオボタン、数値を入力／提供するための数字選択制御部など）を用いることも可能である。
【０１０２】
システム制御バー８４０は、設定インターフェイス８００に関係する制御部、およびコンピューティングデバイス１００の他の特徴を提供する。システム制御バー８４０は、図８の底部において左から右に、三角形制御部、円形制御部、および四角形制御部を含む。三角形制御部が選択されると、設定インターフェイス８００を終了し、コンピューティングデバイス１００のユーザインターフェイスの前の表示画面に戻ることができる。円形制御部が選択されると、設定インターフェイス８００を終了し、コンピューティングデバイス１００のユーザインターフェイスのホーム画面に戻ることができる。ホーム画面では、１つ以上のアプリケーション、設定、および／または他の情報が利用可能である。円形制御部が選択されると、設定インターフェイス８００を終了し、コンピューティングデバイス１００のユーザインターフェイスのホーム画面に戻ることができる。ホーム画面では、１つ以上のアプリケーション、設定、および／または他の情報が利用可能である。ある例では、コンピューティングデバイス１００のユーザインターフェイスの前の表示画面は、コンピューティングデバイス１００のユーザインターフェイスのホーム画面である。他の例では、設定インターフェイス８００を用いて行なわれた制御部の選択が、設定インターフェイス８００の終了時に、追加のユーザ入力を要することなく保存される。他の実施形態では、設定インターフェイス８００を用いて行なわれた制御部の選択を保存するか否かを決定するための追加のユーザ入力が、設定インターフェイス８００の終了前に要求される。
【０１０３】
四角形制御部が選択されると、設定インターフェイス８００の実行を継続すること、および、コンピューティングデバイス１００のユーザインターフェイスを介して現在利用可能な１つ以上の他のアプリケーション、設定インターフェイス、および／または他の表示に関する最新情報の表示を生成することができる。最新情報の表示の中から設定インターフェイス８００が選択されると、コンピューティングデバイス１００は、設定インターフェイス８００の実行を継続する。最新情報の表示の中から設定インターフェイス８００が選択されない場合、コンピューティングデバイス１００は、場合によっては、設定インターフェイス８００を用いて行なわれた制御部の選択を保存した後、アプリケーション、設定インターフェイス、および／または他の表示に関連するソフトウェアを実行し、設定インターフェイス８００を一時停止または終了することができる。
【０１０４】
他の例では、設定インターフェイス８００は、不連続フィードバックイベントの一部としてのシンボルのアニメーションの有効化／無効化、アニメーションの持続時間、不連続フィードバックイベントの一部としての触覚および／または聴覚フィードバックとして提供される触覚および／または聴覚パルスの回数、タイミング、持続時間、１つまたは複数の強度、および／または形状に関する１つ以上の制御部、および他の制御部を含み得る。
【０１０５】
例示的なデータネットワーク
図９は、例示的な一実施形態に従って、ネットワーク９０６を介して、プログラマブルデバイス９０４ａ、９０４ｂ、９０４ｃ、９０４ｄ、９０４ｅ、９０４ｆと通信するように構成されたサーバデバイス９０８、９１０を含む分散コンピューティングアーキテクチャ９００を示す。ネットワーク９０６は、ＬＡＮ、広域ネットワーク（ＷＡＮ）、企業のイントラネット、公衆インターネット、または、ネットワークで結ばれたコンピューティングデバイス間の通信経路を提供するように構成された他の如何なる種類のネットワークに対応するものであってもよい。ネットワーク９０６は、１つ以上のＬＡＮ、ＷＡＮ、企業のイントラネット、および／または公衆インターネットの組み合わせに対応するものであってもよい。
【０１０６】
図９は６個のプログラマブルデバイスを示しているにすぎないが、分散アプリケーションアーキテクチャは、数十、数百、または数千のプログラマブルデバイスを提供してもよい。さらに、プログラマブルデバイス９０４ａ、９０４ｂ、９０４ｃ、９０４ｄ、９０４ｅ、９０４ｆ（または任意の追加のプログラマブルデバイス）は、例えば、一般的なラップトップコンピュータ、デスクトップコンピュータ、ウェアラブルコンピューティングデバイス、携帯型コンピューティングデバイス、ヘッドマウントデバイス（ＨＭＤ）、ネットワーク端末、無線通信デバイス（例えば、スマートフォンまたは携帯電話）など、如何なる種類のコンピューティングデバイスであってもよい。ある実施形態では、プログラマブルデバイス９０４ａ、９０４ｂ、９０４ｃによって示されるように、プログラマブルデバイスは、ネットワーク９０６に直接的に接続されてもよい。他の実施形態では、プログラマブルデバイス９０４ｄおよび９０４ｅによって示されるように、プログラマブルデバイスは、プログラマブルデバイス９０４ｃなどの関連コンピューティングデバイスを介して、ネットワーク９０６に間接的に接続されてもよい。このような実施形態では、プログラマブルデバイス９０４ｃは、プログラマブルデバイス９０４ｄおよび９０４ｅとネットワーク９０６との間で電子情報を伝達する関連コンピューティングデバイスとして機能し得る。さらに他の実施形態では、プログラマブルデバイス９０４ｆによって示されるように、コンピューティングデバイスは、車両（例えば、自動車、トラック、バス、ボートまたは船、飛行機など）の一部、および／または車両の内部であってもよい。図９には示さないが、さらに他の実施形態では、１つのプログラマブルデバイスが直接的かつ間接的にネットワーク９０６に接続されてもよい。
【０１０７】
サーバデバイス９０８、９１０は、 プログラマブルデバイス９０４ａ〜９０４ｆによって要求された１つ以上のサービスを行なうように構成されてもよい。例えば、サーバデバイス９０８および／または９１０は、プログラマブルデバイス９０４ａ〜９０４ｆにコンテンツを提供してもよい。コンテンツは、ウェブページ、ハイパーテキスト、スクリプト、バイナリデータ（例えば、コンパイルされたソフトウェア）、画像、音声、および／または動画を含み得るが、これらに限定されない。コンテンツは、圧縮されたコンテンツ、および／または圧縮されていないコンテンツを含み得る。コンテンツは、暗号化されたコンテンツの場合もあるし、および／または暗号化されていないコンテンツの場合もある。他の種類のコンテンツもあり得る。
【０１０８】
別の例として、サーバデバイス９０８および／または９１０は、データベース、検索、演算、グラフィック、音声、動画、ワールド・ワイド・ウェブ／インターネットの利用、および／または他の機能のためのソフトウェアへのアクセスをプログラマブルデバイス９０４ａ〜９０４ｆに提供してもよい。他にも多数のサーバデバイスの例があり得る。
【０１０９】
コンピューティングデバイスアーキテクチャ
図１０は例示的な一実施形態に従うコンピューティングデバイス１０００の機能ブロック図である。特に、図１０に示すコンピューティングデバイス１０００は、コンピューティングデバイス１００の少なくとも１つの機能、ユーザ入力２３０、３１０、４１０、５１０、６１０、部分的な表示４２０、５２０、グラフ７１０、７２０、７３０、７４０、７５０、設定インターフェイス８００、プログラマブルデバイス９０４ａ、９０４ｂ、９０４ｃ、９０４ｄ、９０４ｅ、９０４ｆ、ネットワーク９０６、サーバデバイス９０８、９１０、および／または、シナリオ１０２、２０２、５００、および／または方法１１００に関係する少なくとも１つの機能を行なうように構成されてもよい。
【０１１０】
コンピューティングデバイス１０００は、ユーザインターフェイスモジュール１００１、ネットワーク通信インターフェイスモジュール１００２、１つ以上のプロセッサ１００３、データストレージ１００４、および１つ以上のセンサ１０２０を含んでもよく、これらのうちのすべてがシステムバス、ネットワーク、または他の接続メカニズム１００５を介して互いに接続されてもよい。
【０１１１】
ユーザインターフェイスモジュール１００１は、外部のユーザ入力／出力デバイスとの間でデータを送信および／または受信するように動作可能であってもよい。例えば、ユーザインターフェイスモジュール１００１は、タッチスクリーン、コンピュータマウス、キーボード、キーパッド、タッチパッド、トラックボール、ジョイスティック、カメラ、音声認識モジュールおよび／または他の類似のデバイスなどのユーザ入力デバイスとの間で、データを送信および／または受信するように構成されてもよい。ユーザインターフェイスモジュール１００１はさらに、１つ以上の陰極線管（ＣＲＴ）、液晶ディスプレイ、発光ダイオード（ＬＥＤ）、デジタル光処理（ＤＬＰ）技術を使用するディスプレイ、プリンタ、電球、および／または他の類似のデバイスなどの、現在公知であるかまたはこれから開発されるユーザ表示デバイスに出力を提供するように構成されてもよい。また、ユーザインターフェイスモジュール１００１は、スピーカー、スピーカージャック、音声出力ポート、音声出力デバイス、イヤホン、および／または他の類似のデバイスなどで、可聴出力を生成するように構成されてもよい。ユーザインターフェイスモジュール１００１はさらに、コンピューティングデバイス１０００におけるタッチおよび／または物理的接触によって検出可能なバイブレーションおよび／または他の出力などの触覚出力を生成可能な１つ以上の触覚デバイスを備えて構成されてもよい。ある実施形態では、ユーザインターフェイスモジュール１００１を用いて、コンピューティングデバイス１０００を利用するためのグラフィカルユーザインターフェイス（ＧＵＩ）を提供してもよい。
【０１１２】
ネットワーク通信インターフェイスモジュール１００２は、ネットワークを介して通信するように構成可能な１つ以上の無線インターフェイス１００７および／または１つ以上の有線インターフェイス１００８を含んでもよい。無線インターフェイス１００７は、１つ以上の無線送信機、受信機、および／または、送受信機（例えば、ブルートゥース（登録商標）送受信機、Ｚｉｇｂｅｅ（登録商標）送受信機、Ｗｉ−Ｆｉ（登録商標）送受信機、ＷｉＭＡＸ（登録商標）送受信機および／もしくは無線ネットワークを介して通信するように構成可能な他の類似のタイプの無線送受信機など）を含み得る。有線インターフェイス１００８は、１つ以上の有線送信機、受信機、および／または、送受信機（例えば、イーサーネット（登録商標）送受信機、ユニバーサルシリアルバス（ＵＳＢ）送受信機、あるいは、ツイストペアワイヤー、同軸ケーブル、光ファイバーリンクもしくは有線ネットワークへの類似の物理接続を介して通信するように構成可能な類似の送受信機など）を含み得る。
【０１１３】
ある実施形態では、ネットワーク通信インターフェイスモジュール１００２は、信頼性があり、セキュアで、および／または認証された通信を提供するように構成され得る。本明細書に記載の各通信について、信頼性のある通信（すなわち保証されたメッセージの送達）を保証するための情報は、場合によってはメッセージヘッダおよび／またはフッタの一部（例えば、パケット／メッセージシーケンシング情報、カプセル化ヘッダおよび／またはフッタ、サイズ／時間情報、ならびに送信照合情報（例えば、ＣＲＣおよび／またはパリティーチェック値など））として提供され得る。通信は、１つ以上の暗号プロトコルおよび／またはアルゴリズムを使用して、セキュリティ保護（例えば、エンコードもしくは暗号化）することが可能であり、および／または、復号化／デコードすることが可能である。暗号プロトコルおよび／またはアルゴリズムの例としては、ＤＥＳ（Data Encryption Standard）、ＡＥＳ（Advanced Encryption Standard）、ＲＳＡ（Rivest-Shamir-Adelman）アルゴリズム、Diffie-Hellmanアルゴリズム、セキュアソケットプロトコル（例えば、ＳＳＬ（Secure Sockets Layer）またはＴＬＳ（Transport Layer Security））、および／またはＤＳＡ（Digital Signature Algorithm）などがあるが、これらに限定されない。通信をセキュリティ保護（および、その後復号化／デコード）するために、他の暗号プロトコルおよび／またはアルゴリズムを同様に使用してもよいし、上記で列挙したものに加えて使用してもよい。
【０１１４】
１つ以上のプロセッサ１００３は、１つ以上の汎用プロセッサおよび／または１つ以上の特殊目的プロセッサ（例えば、デジタルシグナルプロセッサ、グラフィックス・プロセッシング・ユニット、特定用途向け集積回路など）を含み得る。１つ以上のプロセッサ１００３は、データストレージ１００４に含まれるコンピュータ可読プログラム命令１００６、および／または本明細書に記載の他の命令を実行するように構成されてもよい。
【０１１５】
データストレージ１００４は、１つ以上のプロセッサ１００３のうちの少なくとも１つによって読み出しおよび／またはアクセスすることのできる１つ以上のコンピュータ可読記憶媒体を含んでもよい。この１つ以上のコンピュータ可読記憶媒体は、光学、磁気、有機または他のメモリもしくはディスクストレージなどの揮発性および／または不揮発性ストレージコンポーネントを含み得る。これらのストレージコンポーネントは、全体的または部分的に、１つ以上のプロセッサ１００３のうちの少なくとも１つと統合されてもよい。ある実施形態では、データストレージ１００４は、単一の物理デバイス（例えば、１つの光学、磁気、有機または他のメモリまたはディスク記憶装置）を使用して実現され得る。一方、他の実施形態では、データストレージ１００４は２つ以上の物理デバイスを使用して実現され得る。
【０１１６】
データストレージ１００４は、コンピュータ可読プログラム命令１００６と、場合によってはその他のデータとを含んでもよい。ある実施形態では、データストレージ１００４は、本明細書に記載の方法、シナリオ、および技術のうちの少なくとも一部、および／または、本明細書に記載のデバイスおよびネットワークの機能のうちの少なくとも一部を行なうことが必要なストレージをさらに含んでもよい。
【０１１７】
ある実施形態では、コンピューティングデバイス１０００は、１つ以上のセンサ１０２０を含んでもよい。センサ１０２０は、コンピューティングデバイス１０００の環境での条件を測定し、その環境に関するデータを提供するように構成されてもよい。例えば、センサ１０２０は、次のうちの１つ以上を含み得る。
【０１１８】
（ｉ）他の物体および／またはデバイスを識別する識別センサ。例えば、ＲＦＩＤリーダ、近接センサ、１次元バーコードリーダ、２次元バーコード（例えば、クイックレスポンス（ＱＲ）コード）リーダ、およびレーザトラッカーなどがあるが、これらに限定されない。識別センサは、ＲＦＩＤタグ、バーコード、ＱＲコード（登録商標）、および／または、読取可能に構成された他のデバイスおよび／または物体などの識別子を読み取り、少なくとも識別情報を提供するように構成されてもよい。
【０１１９】
（ｉｉ）コンピューティングデバイス１０００の位置および／または動きを測定するセンサ。例えば、傾斜センサ、ジャイロスコープ、加速度計、ドップラーセンサ、グローバル・ポジショニング・システム（ＧＰＳ）デバイス、ソーナーセンサ、レーダーデバイス、レーザー変位センサ、およびコンパスなどがあるが、これらに限定されない。
【０１２０】
（ｉｉｉ）コンピューティングデバイス１０００の環境を示すデータを取得する環境センサ。例えば、赤外線センサ、光学センサ、光センサ、カメラ、バイオセンサ、容量センサ、タッチセンサ、温度センサ、無線センサ、ラジオセンサ、動作センサ、マイクロフォン、音センサ、超音波センサ、および／または煙センサなどがあるが、これらに限定されない。
【０１２１】
（ｉｖ）コンピューティングデバイス１０００に関して作用する１つ以上の力を測定する力センサ（例えば、慣性力および／または重力）。例えば、１つ以上の寸法における力、トルク、グラウンドフォース、摩擦を測定する１つ以上のセンサ、および／または、ＺＭＰおよび／もしくはＺＭＰの位置を特定するゼロモーメントポイント（ＺＭＰ）センサなどがあるが、これらに限定されない。
【０１２２】
他にも多数のセンサ１０２０の例があり得る。
例示的な動作の方法
図１１は、例示的な一実施形態に従う方法１１００のフローチャートである。方法１１００は、コンピューティングデバイス１００および／またはコンピューティングデバイス１０００などのコンピューティングデバイスによって実行され得る。方法１１００は、ブロック１１１０で開始され得る。ブロック１１１０では、少なくとも図２〜図６の文脈の中で述べたように、コンピューティングデバイスは当該コンピューティングデバイスの画面上にシンボル列を提示し得て、シンボル列は特定のシンボルを含む。
【０１２３】
ブロック１１２０では、少なくとも図２〜図６の文脈の中で述べたように、コンピューティングデバイスは、シンボル列を通って移動するユーザ入力を受け付け得る。ある実施形態では、少なくとも図２〜図６および図８の文脈の中で述べたように、シンボル列を通って移動するユーザ入力は、シンボル列をスクロールアップするユーザ入力、およびシンボル列をスクロールダウンするユーザ入力、のうちの１つ以上を含み得る。このような実施形態のうちの特定の実施形態では、少なくとも図２〜図６および図８の文脈の中で述べたように、第１の触覚フィードバックは、シンボル列をスクロールアップするユーザ入力に関連するものであり、第２の触覚フィードバックは、シンボル列をスクロールダウンするユーザ入力に関連するものである。他の実施形態では、少なくとも図２の文脈の中で述べたように、コンピューティングデバイスは、タッチインターフェイスをさらに含み、シンボル列を通って移動するユーザ入力はタッチインターフェイスによって受け付けられ得る。
【０１２４】
ブロック１１３０では、少なくとも図２〜図６の文脈の中で述べたように、コンピューティングデバイスは、ユーザ入力に応答して、少なくとも、特定のシンボル、および当該特定のシンボルに関連する特定の情報項目、のうちの少なくとも１つを含む拡張項目表示を提示することによって、画面上で上記特定のシンボルをアニメーションさせることができる。ある実施形態では、少なくとも図２〜図６および図８の文脈の中で述べたように、ユーザ入力は、シンボル列をスクロールアップするユーザ入力を含み、特定のシンボルをアニメーションさせることは、特定のシンボルを削除するようにシンボル列をアップデートすることと、アップデートされたシンボル列を画面上に提示することとを含み得る。他の実施形態では、少なくとも図２の文脈の中で述べたように、特定の情報項目は、１つ以上のメッセージの受信、１つ以上のメッセージの送信、１つ以上のソフトウェアダウンロードの利用可能性、イベントのリマインダ、１つ以上の特定の位置、１以上の特定の人および／または物、ならびに１つ以上の特定のコンピューティングデバイス、のうちの１つ以上に関するものである。
【０１２５】
さらに他の実施形態では、少なくとも図２〜図６の文脈の中で述べたように、画面は、シンボル列から視覚的に区別可能な項目表示領域を含み、拡張項目表示を提示することは、項目表示領域内に拡張項目表示を提示することを含み得る。さらに他の実施形態では、少なくとも図２〜図６の文脈の中で述べたように、シンボル列を通って移動するユーザ入力は、コンピューティングデバイスに項目表示領域内の拡張項目を連続的にスクロールさせるユーザ入力を含み得る。このような実施形態のうちの特定の実施形態では、少なくとも図２〜図６の文脈の中で述べたように、画面上で特定のシンボルをアニメーションさせることは、項目表示領域内の拡張項目を連続的にスクロールするユーザ入力に応答して、当該項目表示領域内の拡張項目の連続的なスクロールと連動して、シンボル列の表示をアップデートすることを含み得る。
【０１２６】
ブロック１１４０では、少なくとも図２〜図４、図７、および図８の文脈の中で述べたように、コンピューティングデバイスは、画面上での特定のシンボルのアニメーションと同期された触覚フィードバックを生成し得る。ある実施形態では、少なくとも図２〜図４および図７の文脈の中で述べたように、特定のシンボルのアニメーションは、ある期間にわたって行なわれ、触覚フィードバックを生成することは、この期間内の所定の時間に触覚フィードバックを生成することを含み得る。このような実施形態のうちの特定の実施形態では、少なくとも図７の文脈の中で述べたように、上記所定の時間は、期間の初め、期間の終わり、および、１つの期間の初めと終わりとの間の特定の所定の時間、のうちの１つ以上である。上記実施形態のうちの他の特定の実施形態では、少なくとも図７の文脈の中で述べたように、上記期間内の１つ以上の所定の時間に触覚フィードバックを生成することは、上記期間内の複数の所定の時間で異なる持続時間、強度、および波形の触覚フィードバックを生成することを含む。
【０１２７】
他の実施形態では、少なくとも図２の文脈の中で述べたように、画面上での特定のシンボルのアニメーションと同期された触覚フィードバックを生成することは、項目表示領域内で、ある量の拡張項目を連続的にスクロールすることと、上記拡張項目の量が閾値量を超えたか否かを判定することと、上記拡張項目の量が閾値量を超えたと判定したことに応答して、触覚フィードバックを生成することとを含み得る。
【０１２８】
さらに他の実施形態では、少なくとも図２の文脈の中で述べたように、画面上での特定のシンボルのアニメーションと同期された触覚フィードバックを生成することは、項目表示領域内で、あるスクロール距離だけ拡張項目を連続的にスクロールすることと、スクロール距離が閾値スクロール距離を超えたか否かを判定することと、スクロール距離が閾値スクロール距離を超えたと判定したことに応答して、触覚フィードバックを生成することとを含み得る。
【０１２９】
さらに他の実施形態では、少なくとも図１の文脈の中で述べたように、画面上での特定のシンボルのアニメーションと同期された触覚フィードバックを生成することは、シンボル列を通って移動する間に漸進的に変化する触覚フィードバックを生成することを含む。
【０１３０】
ある実施形態では、少なくとも図４および図５の文脈の中で述べたように、ユーザ入力は、シンボル列をスクロールダウンするユーザ入力を含み、方法１１００は、さらに、特定のシンボルを追加するようにシンボル列をアップデートすることと、拡張項目表示を画面上から削除することと、アップデートされたシンボル列を画面上に提示することとを含み得る。
【０１３１】
上述の詳細な説明では、添付の図面を参照して、開示されたシステム、デバイス、および方法のさまざまな特徴および機能を記載している。これらの図面において、文脈が他の態様を示していなければ、通常、同様の符号は同様の構成要素を特定する。詳細な説明に記載された例示的な実施形態、図面、および特許請求の範囲は、限定的であるよう意図されるものではない。本明細書で提示された主題の精神または範囲から逸脱せずに、他の実施形態を利用し、他の変更を行なうことも可能である。本明細書で概括的に記載し、図面に示した本開示の態様は、種々の異なる構成で配置、置換、合体、分離、および設計され得ることが容易に理解されるであろう。これらはすべて、本明細書で明示的に企図されるものである。
【０１３２】
図面に示されるとともに本明細書で説明されたラダー図、シナリオ、およびフローチャートのうちのいずれかまたはすべてに関して、各ブロックおよび／または通信は、例示的な実施形態に係る情報の処理および／または情報の送信を表わす場合がある。これらの例示的な実施形態の範囲内には、代替的な実施形態も含まれる。代替的な実施形態においては、例えば、ブロック、送信、通信、要求、応答、および／またはメッセージとして記載された機能が、関与する機能に応じて、図示または説明されたものとは異なる順序で実行されてもよい（実質的に同時、または逆の順序で実行されることを含む）。さらに、本明細書で説明されたラダー図、シナリオ、およびフローチャートのうちのいずれかで用いるブロックおよび／または機能は、より多くてもよいし、より少なくてもよい。また、これらのラダー図、シナリオ、およびフローチャートは、部分的または全体的に互いに組み合わせることも可能である。
【０１３３】
情報の処理を表わすブロックは、本明細書に記載した方法または手法の特定の論理機能を行なうように構成された回路に対応してもよい。代替的または追加的には、情報の処理を表わすブロックは、モジュール、セグメント、またはプログラムコード（関連データを含む）の一部に対応してもよい。プログラムコードは、上記方法または手法における特定の論理機能または動作を実現するためにプロセッサによって実行され得る１つ以上の命令を含んでもよい。プログラムコードおよび／または関連データは、ディスク、ハードドライブ、または他の記憶媒体を含む記憶装置など、任意の種類のコンピュータ可読媒体に格納されてもよい。
【０１３４】
コンピュータ可読媒体は、非一時的なコンピュータ可読媒体、例えば、レジスタメモリ、プロセッサキャッシュ、およびランダムアクセスメモリ（ＲＡＭ）といった、短期間データを格納する非一時的なコンピュータ可読媒体などを含み得る。コンピュータ可読媒体は、より長い期間プログラムコードおよび／またはデータを格納する非一時的なコンピュータ可読媒体、例えば、読み取り専用メモリ（ＲＯＭ）、光学または磁気ディスク、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）といった二次的または永続的な長期記憶装置などを含み得る。コンピュータ可読媒体は、他の如何なる揮発性または非揮発性の記憶システムであってもよい。コンピュータ可読媒体は、例えば、コンピュータ可読記憶媒体、すなわち有形の記憶装置とみなしてもよい。
【０１３５】
さらに、１つ以上の情報送信を表わすブロックは、同一の物理デバイスのソフトウェアモジュール間および／またはハードウェアモジュール間の情報送信に対応してもよい。一方、他の情報送信は、異なる物理デバイスのソフトウェアモジュール間および／またはハードウェアモジュール間で行なわれてもよい。
【０１３６】
本明細書においてさまざまな態様および実施形態を開示したが、当業者には他の態様および実施形態も明らかであろう。本明細書において開示されたさまざまな態様および実施形態は説明の目的で提示されたものであり、限定するように意図されたものではない。その真の範囲は、以下の特許請求の範囲によって示される。
【図１】
2020529641.tif 000003
【図２】
2020529641.tif 000004
【図３】
2020529641.tif 000005
【図４】
2020529641.tif 000006
【図５】
2020529641.tif 000007
【図６】
2020529641.tif 000008
【図７】
2020529641.tif 000009
【図８】
2020529641.tif 000010
【図９】
2020529641.tif 000011
【図１０】
2020529641.tif 000012
【図１１】
2020529641.tif 000013
【手続補正書】
【提出日】令和2年2月14日(2020.2.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
シンボル列をコンピューティングデバイスの画面上に提示するステップを含み、前記シンボル列は、特定のシンボルを含み、
前記コンピューティングデバイスが、前記シンボル列を通って移動するユーザ入力を受け付けるステップと、
前記ユーザ入力に応答して、少なくとも、前記特定のシンボルを含む拡張項目表示、および前記特定のシンボルに関連する特定の情報項目、のうちの少なくとも１つを提示することによって、前記画面上で前記特定のシンボルをアニメーションさせるステップと、
前記画面上で前記特定のシンボルをアニメーションさせるステップと同期された触覚フィードバックを生成するステップとを含む方法。
【請求項２】
前記シンボル列を通って移動するユーザ入力は、前記シンボル列をスクロールアップするユーザ入力、および前記シンボル列をスクロールダウンするユーザ入力、のうちの１つ以上を含む、請求項１に記載の方法。
【請求項３】
前記ユーザ入力は、前記シンボル列をスクロールアップするユーザ入力を含み、
前記特定のシンボルをアニメーションさせるステップは、さらに、
前記特定のシンボルを削除するように前記シンボル列をアップデートするステップと、
前記アップデートされたシンボル列を前記画面上に提示するステップとを含む、請求項２に記載の方法。
【請求項４】
前記ユーザ入力は、前記シンボル列をスクロールダウンするユーザ入力を含み、
前記方法は、さらに、
前記特定のシンボルを追加するように前記シンボル列をアップデートするステップと、
前記拡張項目表示を前記画面上から削除するステップと、
前記アップデートされたシンボル列を前記画面上に提示するステップとを含む、請求項２または３に記載の方法。
【請求項５】
第１の触覚フィードバックは、前記シンボル列をスクロールアップするユーザ入力に関連するものであり、
第２の触覚フィードバックは、前記シンボル列をスクロールダウンするユーザ入力に関連するものである、請求項２に記載の方法。
【請求項６】
前記画面上で前記特定のシンボルをアニメーションさせるステップと同期された触覚フィードバックを生成するステップは、前記シンボル列を通って移動する間に漸進的に変化する触覚フィードバックを生成することを含む、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記特定のシンボルをアニメーションさせるステップは、ある期間にわたって行なわれ、
前記触覚フィードバックを生成するステップは、前記期間内の１つ以上の所定の時間に前記触覚フィードバックを生成するステップを含む、請求項１〜５のいずれか１項に記載の方法。
【請求項８】
前記１つ以上の所定の時間は、前記期間の初め、前記期間の終わり、および、１つの前記期間の前記初めと前記終わりとの間の特定の所定の時間、のうちの１つ以上である、請求項７に記載の方法。
【請求項９】
前記期間内の１つ以上の所定の時間に前記触覚フィードバックを生成するステップは、前記期間内の複数の所定の時間で異なる持続時間、強度、および波形の触覚フィードバッ
クを生成するステップを含む、請求項７に記載の方法。
【請求項１０】
前記画面は、前記シンボル列から視覚的に区別可能な項目表示領域を含み、
前記拡張項目表示を提示するステップは、前記項目表示領域内に前記拡張項目表示を提示するステップを含む、請求項１〜９のいずれか１項に記載の方法。
【請求項１１】
前記シンボル列を通って移動するユーザ入力は、前記コンピューティングデバイスに前記項目表示領域内の拡張項目を連続的にスクロールさせるユーザ入力を含む、請求項１０に記載の方法。
【請求項１２】
前記画面上で前記特定のシンボルをアニメーションさせるステップは、
前記項目表示領域内の拡張項目を連続的にスクロールする前記ユーザ入力に応答して、前記項目表示領域内の前記拡張項目の連続的なスクロールと連動して、前記シンボル列の表示をアップデートするステップを含む、請求項１１に記載の方法。
【請求項１３】
前記画面上で前記特定のシンボルをアニメーションさせるステップと同期された触覚フィードバックを生成するステップは、
前記項目表示領域内で、ある量の拡張項目を連続的にスクロールするステップと、
前記拡張項目の量が閾値量を超えたか否かを判定するステップと、
前記拡張項目の量が前記閾値量を超えたと判定したことに応答して、前記触覚フィードバックを生成するステップとを含む、請求項１１に記載の方法。
【請求項１４】
前記画面上で前記特定のシンボルをアニメーションさせるステップと同期された触覚フィードバックを生成するステップは、
前記項目表示領域内で、あるスクロール距離だけ前記拡張項目を連続的にスクロールするステップと、
前記スクロール距離が閾値スクロール距離を超えたか否かを判定するステップと、
前記スクロール距離が前記閾値スクロール距離を超えたと判定したことに応答して、前記触覚フィードバックを生成するステップとを含む、請求項１１に記載の方法。
【請求項１５】
前記特定の情報項目は、１つ以上のメッセージの受信、１つ以上のメッセージの送信、１つ以上のソフトウェアダウンロードの利用可能性、イベントのリマインダ、１つ以上の特定の位置、１以上の特定の人および／または物、ならびに１つ以上の特定のコンピューティングデバイス、のうちの１つ以上に関するものである、請求項１〜１４のいずれか１項に記載の方法。
【請求項１６】
前記コンピューティングデバイスは、タッチインターフェイスをさらに含み、
前記シンボル列を通って移動するユーザ入力は、前記タッチインターフェイスによって受け付けられる、請求項１〜１５のいずれか１項に記載の方法。
【請求項１７】
コンピューティングデバイスであって、
１つ以上のプロセッサと、
画面と、
少なくともコンピュータ実行可能命令を格納したデータストレージとを備え、前記コンピュータ実行可能命令は、前記１つ以上のプロセッサによって実行されると前記コンピューティングデバイスに機能を行なわせ、前記機能は、
シンボル列を前記画面上に提示するステップを含み、前記シンボル列は、特定のシンボルを含み、前記機能は、
前記シンボル列を通って移動するユーザ入力を受け付けるステップと、
前記ユーザ入力に応答して、少なくとも、前記特定のシンボル、および前記特定のシンボルに関連する特定の情報項目、のうちの少なくとも１つを含む拡張項目表示を提示する
ことによって、前記画面上で前記特定のシンボルをアニメーションさせるステップと、
前記画面上で前記特定のシンボルをアニメーションさせるステップと同期された触覚フィードバックを生成するステップとを含む、コンピューティングデバイス。
【請求項１８】
前記シンボル列を通って移動するユーザ入力は、前記シンボル列をスクロールアップするユーザ入力、および前記シンボル列をスクロールダウンするユーザ入力、のうちの１つ以上を含む、請求項１７に記載のコンピューティングデバイス。
【請求項１９】
前記ユーザ入力は、前記シンボル列をスクロールアップするユーザ入力を含み、
前記特定のシンボルをアニメーションさせるステップは、さらに、
前記特定のシンボルを削除するように前記シンボル列をアップデートするステップと、
前記アップデートされたシンボル列を前記画面上に提示するステップとを含む、請求項１８に記載のコンピューティングデバイス。
【請求項２０】
前記ユーザ入力は、前記シンボル列をスクロールダウンするユーザ入力を含み、
前記機能は、さらに、
前記特定のシンボルを追加するように前記シンボル列をアップデートするステップと、
前記拡張項目表示を前記画面上から削除するステップと、
前記アップデートされたシンボル列を前記画面上に提示するステップとを含む、請求項１８または１９に記載のコンピューティングデバイス。
【請求項２１】
第１の触覚フィードバックは、前記シンボル列をスクロールアップするユーザ入力に関連するものであり、
第２の触覚フィードバックは、前記シンボル列をスクロールダウンするユーザ入力に関連するものである、請求項１８に記載のコンピューティングデバイス。
【請求項２２】
コンピューティングデバイスの１つ以上のプロセッサによって実行されると前記コンピューティングデバイスに機能を行なわせる命令を格納した非一時的なコンピュータ可読媒体であって、前記機能は、
シンボル列を前記コンピューティングデバイスの画面上に提示するステップを含み、前記シンボル列は、特定のシンボルを含み、前記機能は、
前記シンボル列を通って移動するユーザ入力を受け付けるステップと、
前記ユーザ入力に応答して、少なくとも、前記特定のシンボル、および前記特定のシンボルに関連する特定の情報項目、のうちの少なくとも１つを含む拡張項目表示を提示することによって、前記画面上で前記特定のシンボルをアニメーションさせるステップと、
前記画面上で前記特定のシンボルをアニメーションさせるステップと同期された触覚フィードバックを生成するステップとを含む、非一時的なコンピュータ可読媒体。
【請求項２３】
コンピュータによって実行されるプログラムであって、前記プログラムは、前記コンピュータに、請求項１〜１６のいずれか１項に記載の方法を実行させる、プログラム。
【国際調査報告】
2020529641.tif 000014
2020529641.tif 000015