(57)【要約】  タッチセンサー式入力デバイスを有するコンピューティングデバイスのディスプレイ上の項目をナビゲートする方法が開示される。バイクの車輪と同様に、項目のリストは、加速、減速、停止、及び方向変更を含めて、加えられる入力の速度に関係して回転する。
2010532529.tif 000002
【特許請求の範囲】
【請求項１】
タッチセンサー式入力デバイス（１１６）を有するコンピューティングデバイスのディスプレイ上の項目をナビゲートする方法であって、
前記入力デバイス上の最初の位置において入力を受け付けるステップ（３００）と、
前記最初の位置の周りにデッドゾーンを作成するステップ（３１０）と、
前記入力の周りにチックラインのグリッドを確立するステップであって、該チックラインのグリッドは、垂直チックライン（６２０）及び水平チックライン（６１０）を含む、前記入力の周りにチックラインのグリッドを確立するステップと、
前記入力が前記デッドゾーン（４２０）の外側へ移動する場合、該入力が該デッドゾーン（４２０）から離れる垂直及び水平の位置を含む座標位置を記憶するステップ（３２０）と、
横切った以前のチックラインの座標位置から横切った現在のチックラインの座標位置への方向を使用することによって入力方向を求めるステップ（３３０）と、
前記入力が、０よりも大きなチック距離（６３０）数を移動する場合、前記入力方向に該チック距離（６３０）の割合だけ前記項目の表示を回転させるステップ（３４０）と、
前記入力が前記入力デバイスから取り除かれる場合、
サンプリング時刻における前記入力の位置と前記サンプリング時刻間に前記入力が進んだ距離とを使用して前記入力移動の速度を求めるステップ（３６０）と、
前記速度がしきい値を上回っている場合、前記項目が、減少する初期速度で前記入力方向に前記ディスプレイ上で回転し過ぎ、前記初期速度が、前記入力移動の前記速度に関係する、前記ディスプレイ上に前記項目を表示するステップ（３７０）と
を含む方法。
【請求項２】
項目数が項目制限を上回っている場合、前記項目を回転させる前記速度はより大きく、前記項目数が前記項目制限を下回っている場合、前記速度はより小さい（３６０）請求項１に記載の方法。
【請求項３】
前記入力が複数のチックラインを横切った複数の時刻と前記入力が進んだ距離とを使用して前記入力移動の前記速度を求めるステップ（３６０）をさらに含む請求項２に記載の方法。
【請求項４】
前記入力が前記入力デバイスから取り除かれ且つ前記速度が前記しきい値を上回っている場合（３６０）、
後続の入力を受け取るステップと、
前記後続の入力の周りに新しいデッドゾーン（４２０）を作成するステップと、
前記新しいデッドゾーンの外部への移動がなく且つ前記入力がホールド時間期間前に停止する場合、
前記ディスプレイ上での前記項目の前記回転の速度を減少させるステップ（３６０）と
をさらに含む請求項１に記載の方法。
【請求項５】
前記後続の入力が前記ホールド時間期間を超えて延長している場合、前記ディスプレイ上での前記項目の回転の前記速度をさらに減少させるステップ（３６０）をさらに含む請求項４に記載の方法。
【請求項６】
前記後続の入力が、前記ホールド時間期間の満了前に前記新しいデッドゾーン（５３０）の外部にある場合で、且つ
前記後続の入力がチック長（６３０）である場合、
前記項目の表示を或る割合だけ回転させるステップ
をさらに含む請求項４に記載の方法。
【請求項７】
前記後続の入力（５２０）が前記入力デバイス（１１６）から取り除かれ、且つ該後続の入力が前記しきい値を上回っている場合で、且つ
前記後続の入力が前記現在のメニューの回転の方向である場合、
前記回転の前記速度を増加させるステップ（３６０）と、
前記後続の入力が前記現在の項目の回転とは反対の方向である場合、
前記後続の入力の前記速度と該後続の入力の前に前記項目が移動していた前記速度とに関係した速度で前記後続の入力の方向に前記項目を回転させるステップと、
をさらに含む請求項６に記載の方法。
【請求項８】
前記速度がしきい値よりも下回る場合、前記回転は停止する請求項１に記載の方法。
【請求項９】
タッチセンサー式入力デバイスを有するコンピューティングデバイスのディスプレイ上の項目をナビゲートするためのコンピューター実行可能命令を含むコンピューター記憶媒体であって、前記コンピューター実行可能命令は、
前記入力デバイス上の最初の位置において入力を受け付けるための命令（３００）と、
前記最初の位置の周りにデッドゾーンを作成するための命令（３１０）と、
入力方向を求めるための命令（３３０）と、
前記入力が、０よりも大きなチック距離（６３０）数を移動する場合、前記入力方向に該チック距離（６３０）数だけ前記項目の表示を回転させるための命令（３４０）と、
前記入力が前記入力デバイスから取り除かれる場合、
前記入力の速度を求めるための命令（３６０）と、
前記入力の前記速度がしきい値を上回っている場合、前記項目が、減少する初期速度で前記入力方向に前記ディスプレイ上で回転し過ぎ、前記初期速度が、前記入力移動の前記速度に関係する、前記ディスプレイ上に前記項目を表示するための命令（３７０）と
を含むコンピューター記憶媒体。
【請求項１０】
横切った以前のチックライン（６１０、６２０）の座標位置から横切った現在のチックライン（６１０、６２０）の座標位置への方向を使用することによって入力方向を求めるためのコンピューター実行可能命令をさらに含む請求項９に記載のコンピューター記憶媒体。
【請求項１１】
前記入力が前記デバイスから取り除かれた否か及び前記入力の前記速度が前記しきい値を上回っているか否かを判断するためのコンピューター実行可能命令であって、
後続の入力を受け取るためのコンピューター実行可能命令と、
前記後続の入力（５２０）の周りに新しいデッドゾーン（５３０）を作成するためのコンピューター実行可能命令と、
前記新しいデッドゾーン（５３０）の外部への移動がなく且つ前記入力がホールド時間期間前に停止するか否かを判断するためのコンピューター実行可能命令と、
前記判断が真である場合、前記ディスプレイ上での前記項目の回転の前記速度を減少させるためのコンピューター実行可能命令と
をさらに含む請求項９に記載のコンピューター記憶媒体。
【請求項１２】
前記後続の入力が前記ホールド時間期間を超えて延長している場合、前記ディスプレイ上での前記項目の回転の前記速度をさらに減少させるコンピューター実行可能命令をさらに含む請求項１１に記載のコンピューター記憶媒体。
【請求項１３】
前記ホールド時間期間の満了前に前記新しいデッドゾーン（５３０）の外部に入力があるか否かを判断するコンピューター実行可能命令と、
前記入力がチック長（６３０）であるか否かを判断するコンピューター実行可能命令と、
前記判断が真である場合、前記項目の表示を或る割合だけ回転させるためのコンピューター実行可能命令と
をさらに含む請求項１１に記載のコンピューター記憶媒体。
【請求項１４】
前記入力が前記入力デバイス（１１６）から取り除かれるか否か、及び
前記後続の入力が前記しきい値を上回っているか否か、を判断するコンピューター実行可能命令と、
前記入力が前記現在のメニューの回転の方向である場合、
前記回転の前記速度を増加させるためのコンピューター実行可能命令と、
前記入力が前記現在の項目の回転と反対の方向であるか否かを判断するコンピューター実行可能命令と、
前記判断が真である場合、前記入力の前記速度と該入力の前に前記項目が移動していた前記速度に関係した速度とで前記入力の方向に前記項目を回転させるコンピューター実行可能命令と
をさらに含む請求項１１に記載のコンピューター記憶媒体。
【請求項１５】
コンピューター実行可能命令を実行するためのプロセッサ（１０２）と、該プロセッサ（１０２）がコンピューター実行可能命令を実行することを助けるためのメモリー（１０４）と、入力デバイス（１１６）とを有するポータブルメディアデバイス（１００）であって、前記プロセッサ（１０２）は、
前記入力デバイス上の最初の位置において入力を受け付けるステップ（３００）と、
前記最初の位置の周りにデッドゾーンを作成するステップ（３１０）と、
入力方向を求めるステップ（３３０）と、
前記入力が、０よりも大きなチック距離数を移動する場合、前記入力方向に前記チック距離（６３０）数の割合だけ前記項目の表示を回転させるステップ（３４０）と、
前記入力が前記入力デバイスから取り除かれる場合、
サンプリング時刻における前記入力の位置と前記サンプリング時刻間に前記入力が進んだ距離とを使用して前記入力移動の速度を求めるステップ（３６０）と、
前記速度がしきい値を上回っている場合、前記項目が、減少する初期速度で前記入力方向に前記ディスプレイ上で回転し過ぎ、前記初期速度が、前記入力移動の前記速度に関係する、前記ディスプレイ上に前記項目を表示するステップ（３７０）と、
後続の入力を受け取るステップと、
前記後続の入力の周りに新しいデッドゾーン（５３０）を作成するステップと、
前記新しいデッドゾーン（５３０）の外部への移動がなく且つ前記入力がホールド時間期間前に停止する場合、
前記ディスプレイ上での前記項目の前記回転の前記速度を減少させるステップと、
前記後続の入力が前記ホールド時間期間を超えて延長している場合、前記項目の回転の前記速度をさらに減少させるステップ（３６０）と、
前記後続の入力が、前記ホールド時間期間の満了前に前記新しいデッドゾーン（５３０）の外部にある場合で、且つ前記入力がチック長（６３０）である場合、
前記項目の表示を前記入力の方向に或る割合だけ回転させるステップと、
前記後続の入力が現在のメニューの回転の方向である場合で、且つ前記入力が入力パッドから離れる場合で、且つ前記後続の入力の前記速度が前記しきい値を上回っている場合、
前記回転の前記速度を増加させるステップと、
前記後続の入力が前記現在の項目の回転とは反対の方向である場合で、且つ前記入力が前記入力パッドから離れる場合で、且つ前記後続の入力の前記速度が前記しきい値を上回っている場合、
前記入力の前記速度と該入力の前に前記項目が移動していた前記速度とに関係した速度で前記入力の方向に前記項目を回転させるステップと
を行うようにプログラミングされるポータブルメディアデバイス。
【請求項１６】
項目数が項目制限を上回っている場合、前記項目を回転させる前記速度はより大きく、前記項目数が前記項目制限を下回っている場合、前記速度はより小さい請求項１５に記載のポータブルメディアデバイス。
【請求項１７】
ポータブルメディアデバイス（１００）であって、前記速度がしきい値よりも下がった場合、前記回転が停止する請求項１５に記載のポータブルメディアデバイス。
【請求項１８】
ポータブルメディアデバイス（１００）であって、該デバイスは、携帯電話、メディアプレイヤー、及びゲームデバイスを含む群から選択されるデバイスである請求項１５に記載のポータブルメディアデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は入力動作を使用したリストのナビゲートに関する。
【背景技術】
【０００２】
データ圧縮が増加するにつれて、ユーザーは、ポータブルデバイスでますます多くのデータを運ぶことができる。加えて、データはさまざまな形態を取ることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、ポータブルデバイスは、小さな入力デバイスを有することを含めて小型である。データの長いリストの操作を試みることは、ユーザーにはますます難しくフラストレーションの溜まるものとなってきている。
【課題を解決するための手段】
【０００４】
タッチセンサー式入力デバイスを有するコンピューティングデバイスのディスプレイ上の項目をナビゲートする方法が開示される。入力デバイス上の最初の位置において入力を受け付け、最初の位置の周りにデッドゾーンを作成する。入力がデッドゾーンの外側に移動する場合、入力がデッドゾーンから離れる位置を記憶する。最初の位置から現在の位置への方向を使用することによって、入力方向を求める。入力が、０よりも大きなチック距離数（number of tick distances）を移動する場合、入力方向にチック距離数の割合（factor）だけ項目の表示を回転させることができる。入力がデバイスから取り除かれ、且つ入力移動の速度がしきい値を上回っている場合、項目が、減少する初期速度で入力方向にディスプレイ上で回転し過ぎ（rotate past）、初期速度が、入力移動の速度に関係するように、ディスプレイ上の項目を表示することができる。バイクの車輪と同様に、項目のリストは、加速、減速、停止、及び方向変更を含めて、加えられる入力の速度に関係して回転する。
【図面の簡単な説明】
【０００５】
【図１】ポータブルメディアデバイスのアーキテクチャーの説明図である。
【図２ａ】項目がユーザー入力に応答して移動する、項目を表示するポータブルコンピューティングデバイスの説明図である。
【図２ｂ】項目がユーザー入力に応答して移動する、項目を表示するポータブルコンピューティングデバイスの説明図である。
【図２ｃ】項目がユーザー入力に応答して移動する、項目を表示するポータブルコンピューティングデバイスの説明図である。
【図３】入力動作を使用してリストをナビゲートする方法のフローチャートである。
【図４】入力デバイスの説明図である。
【図５】入力デバイスに入力された移動の説明図である。
【図６】入力デバイス上のチックライン（tick line）の説明図である。
【発明を実施するための形態】
【０００６】
以下の文章は、数多くの異なる実施形態の詳細な説明を述べているが、この説明の法的範囲は、この開示の末尾に述べられる特許請求の範囲の文言によって規定されることが理解されるべきである。あらゆる可能な実施形態を説明することは、不可能ではないにしても実際的ではないので、詳細な説明は、例示にすぎないものと解釈されるべきであり、あらゆる可能な実施形態を説明しているわけではない。現在の技術又は本特許の出願日後に開発される技術のいずれかを使用して、数多くの代替的な実施形態を実施することができる。これらの代替的な実施形態も特許請求の範囲の範囲内に含まれる。
【０００７】
また、用語が、「本明細書で使用される場合、‘．．．’という用語は、ここに、…を意味するものと定義される」という文又は同様の文を使用して本願で明示的に定義されていない限り、その用語の明白な意味又は普通の意味を越えてその用語の意味を明示的にも暗黙的にも制限する意図はなく、このような用語は、（特許請求の範囲の文言以外の）本願のいずれの部分に記載されたいずれの記述に基づいても範囲が限定されるものと解釈されるべきではないことが理解されるべきである。本願の末尾の特許請求の範囲で挙げられるいずれの用語も、単一の意味と一致するように本願で参照される限りにおいて、これは、読み手を混乱させないよう明瞭にするためにのみ行われたことにすぎず、このような特許請求の範囲の用語は、暗黙的に又は別の方法で、その単一の意味に限定されることは意図されていない。最後に、特許請求の範囲の要素が、何らの構造の詳説もなく「手段」という単語及び機能を挙げることによって定義されていない限り、いかなる特許請求の範囲の要素の範囲も、米国特許法第１１２条第６段落の適用に基づいて解釈されることは意図されていない。
【０００８】
発明的機能の多く及び発明的原理の多くは、ソフトウェアプログラム又はソフトウェア命令及び特定用途向け集積回路（ＩＣ）等の集積回路で最もよく実施される。当業者は、例えば、利用可能な時間、現在の技術、及び経済的に考慮すべき事項によって動機付けられた、場合によっては多大な努力及び多くの設計選択肢にもかかわらず、本明細書で開示される概念及び原理によって導かれれば、このようなソフトウェア命令及びソフトウェアプログラム並びにＩＣを最小限の実験で容易に生成することができることが予想される。したがって、簡略のため及び本発明による原理及び概念を分かりにくくするあらゆる危険性を最小にするために、このようなソフトウェア及びＩＣのさらなる論述は、あったとしても、好ましい実施形態の原理及び概念に関する本質的要素に限られることになる。
【０００９】
図１は、メディアデバイス１００に使用することができる例示のハードウェアの説明図である。メディアデバイス１００は、処理ユニット１０２、メモリー１０４、ユーザーインターフェース１０６、記憶デバイス１０８、及び電源１２７を有することができる。メモリー１０４は、揮発性メモリー１１０（ＲＡＭ等）、不揮発性メモリー１１２（ＲＯＭ、フラッシュメモリー等）、若しくはそれらの２つの或る組み合わせ、又は他の任意の形態の記憶デバイスを含むことができる。通信アプリケーション１３０、近隣デバイス追跡管理（nearby device tracking management）アプリケーション１３５、及び近隣デバイスユーザーインターフェースアプリケーション１４０を含むアプリケーションは、不揮発性メモリーの一部として記憶することができる。
【００１０】
メディアデバイス１００は、付加的な記憶装置１０８（着脱可能及び／又は着脱不能）も含むことができる。この付加的な記憶装置１０８には、磁気ディスク、光ディスク、若しくはテープ、又は他の任意のメモリーが含まれるが、これらに限定されるものではない。このような付加的な記憶装置は、図１では着脱可能記憶装置１１８及び着脱不能記憶装置１２０によって示されている。コンピューター記憶媒体には、コンピューター可読命令、データ構造、プログラムモジュール、デジタルメディア、又は他のデータ等の情報を記憶するための任意の方法又は技術で実施される揮発性及び不揮発性の着脱可能及び着脱不能な媒体が含まれる。
【００１１】
処理ユニット１０２は、音楽及び動画をスキップもジャンプもなく連続して再生することができるよう十分高速にメディアデータを圧縮フォーマットから使用可能な形態に復号するコンピューターコードを実行することができる任意の処理ユニット１０２とすることができる。ポータブルメディアデバイスの場合、このことは、プロセッサ１０２が電力使用の点で効率的である場合に、電源の寿命を増加させるのにも有用である場合がある。処理ユニット１０２は、ユーザーインターフェース及び外部通信をサポートするコードを実行するのに使用することもできる。
【００１２】
ユーザーインターフェース１０６は、制御情報の表示用及び可視メディアの表示用の双方のための１つ又は複数のディスプレイ１１４を含むことができる。ディスプレイ１１４は、デバイス１００の内側に寸法の合うカラーＬＣＤスクリーンとすることができる。ディスプレイ１１４は、項目１１５を表示することができる（図２ａ、図２ｂ、及び図２ｃ）。ここで、項目１１５は、歌曲、動画、メニューオプション、ゲーム、電話番号、連絡先等とすることができる。ユーザー入力１１６は、手動ボタン、ソフトボタン、又は両者の組み合わせを含むことができる。加えて、ボタンを使用することができないユーザー入力は、ジェスチャ駆動型とすることもできるし、音声起動型とすることもできる。ディスプレイ１１４がタッチスクリーン機能を含むときは、ソフトボタンを使用することができる。手動ボタンは、プログラミング可能な説明文を有する再定義可能なキーを含むことができる。
【００１３】
メディアデバイス１００は、デバイス１００がネットワークエンドポイント又は同期に使用されるコンピューター等の外部エンティティ１２４と通信することを可能にする通信接続１２５も含むことができる。プロセッサ１０２は、セキュリティモジュール１２２と通信することもできる。セキュリティモジュール１２２の一部はクロック１２３とすることができる。セキュリティモジュール１２２は、通信が、認可された外部エンティティ１２４とのみ行われることを確保することを助ける。
【００１４】
通信接続（複数可）１２２は、通信媒体の一例である。通信媒体は、通常、コンピューター可読命令、データ構造、プログラムモジュール、又は他のデータを、搬送波又は他の移送機構等の変調データ信号で具現化するものであり、通信媒体には、任意の情報配信媒体が含まれる。「変調データ信号」という用語は、信号内の情報を符号化するようにその特性の１つ又は複数が設定又は変更された信号を意味する。限定ではなく例として、通信媒体には、有線ネットワーク又は直接有線接続等の有線媒体、並びに音響媒体、ＲＦ媒体、赤外線媒体、及び他の無線媒体等の無線媒体が含まれる。本明細書で使用されるようなコンピューター可読媒体という用語には、記憶媒体及び通信媒体の双方が含まれる。
【００１５】
電源１２７は、再充電可能であり得るバッテリーとすることができる。また、電源１２７は、標準的なバッテリーとすることもできるし、電力変換器からの入力とすることもできるし、他の任意の電力源とすることもできる。
【００１６】
図３は、タッチセンサー式であるユーザー入力１１６を有するコンピューティングデバイス１００のディスプレイ上の項目をナビゲートする方法を示す。コンピューティングデバイス１００は、任意のコンピューティングデバイスとすることができる。一実施形態では、コンピューティングデバイス１００は、ポータブルメディアプレイヤー等のポータブルコンピューティングデバイスである。タッチセンサー式入力デバイス１１６は、容量性表層デバイス等の任意の現代的なタッチ入力デバイス１１６とすることができる。タッチセンサー式入力デバイス１１６は、コンピューティングデバイスに実装することもできるし、ＯＬＥＤデバイスの一部とすることもでき、ポータブルコンピューティングデバイスのディスプレイとすることができる。ディスプレイは、任意の適切なディスプレイデバイス１１４とすることができる。ディスプレイデバイス１１４は、コンピューティングデバイスのさまざまなオプションを操作するためのメニューを表示することができる。ディスプレイデバイス１１４は、歌曲、写真、文書、本、動画、電子メール、電話番号、電子メールアドレス等のような、デバイスに記憶される項目１１５（図２ａ、図２ｂ、図２ｃ）も表示することができる。
【００１７】
ブロック３００において、入力デバイス１１６は、入力デバイス１１６の最初の位置４１０において入力４０５を受け付けることができる。入力４０５は、指のタッチとすることもできるし、スタイラス（タッチペン）からのタッチとすることもできるし、タッチ入力デバイス１１６上で入力４０５を作成する他の任意の方法とすることもできる。ブロック３１０において、現在の位置４１０の周りにデッドゾーン４２０を作成することができる。デッドゾーン４２０は、現在の位置４１０を取り囲むゾーンである。一実施形態では、このゾーンは、入力デバイス１１６上での意図的でない移動がデッドゾーン４２０から離れるものとみなされないようなサイズを有する。デッドゾーン４２０によって、ユーザーは、所望しない動作を意図せずに起動することなく入力４０５を小さく移動させることが可能になる。一実施形態では、デッドゾーン４２０のサイズは、現在の位置４１０を取り囲む面積の５０％である。もちろん、他のデッドゾーン４２０のサイズも可能である。加えて、デッドゾーン４２０のサイズは、ユーザー又はデバイス上のアプリケーションによって調整することができる。
【００１８】
ブロック３２０において、入力４０５がデッドゾーン４２０の外側へ移動する場合、入力４０５がデッドゾーンから離れる位置がメモリー１１１に記憶される。図５は、ユーザーが（入力４０５としての）指をデッドゾーン４２０の外側へ移動させ、指が位置５００においてデッドゾーン４２０から離れた一例を示すことができる。もちろん、入力デバイス１１６の感度に応じて、取り囲む複数の位置を、入力４０５がデッドゾーン４２０から離れた可能な位置５００とすることができる。一実施形態では、中心を発見するために位置５００を平均することもできるし、別の実施形態では、デッドゾーン４２０の外側で受信された最初の入力位置５００を使用することもできる。もちろん、他の実施形態も可能である。
【００１９】
ブロック３３０において、以前の位置４１０から現在の位置５２０への方向を使用することによって、入力方向を求めることができる。例えば、現在の位置５２０は、最初の位置とすることができ、以前の位置４１０は、入力がデッドゾーン５００から離れた位置とすることができる。現在の位置５２０と以前の位置４１０とを接続するベクトルを作成することができる。このベクトルは、ユーザーが項目のリストを上に移動したいのか、下に移動したいのか、それとも、さまざまな方向が可能にされている場合に項目のリストを実質的に任意の方向にトラバース（traverse）したいのかを判断するのに使用することができる。例えば、移動がリストの上下のいずれかである２次元リストでは、（図５のような）主として左から右へ移動するが僅かに上方へも移動する入力デバイス１１６を横切る動作は、リストを上へ移動したいものと解釈される。図６を簡潔に参照すると、水平チックライン６１０及び垂直チックライン６２０を作成することができ、横切られた以前のチックラインの位置を横切られた現在のチックラインの位置と比較することによって、方向を求めることができる。
【００２０】
ブロック３４０において、入力４０５が少なくとも１のチック距離数を移動する場合、ディスプレイ上での項目の表示を、そのチック距離数の割合（factor）だけブロック３３０からの入力方向に回転（循環、rotate）させることができる。いくつかの実施形態では、割合は１であるが、他の割合も可能である。図６を参照すると、一実施形態では、水平６１０及び垂直６２０の双方のチックライン６００のグリッドが、最初の入力点４１０を取り囲む。チック距離６３０は、２つの水平チックライン６１０間又は２つの垂直チックライン６２０間の距離とすることができる。もちろん、グリッドは、異なる角度にすることができ、ライン６００は完全に垂直及び水平である必要はない。一実施形態では、ライン６００は、入力４０５の周りのリングである。加えて、チック距離６３０は任意の距離とすることができる。距離は、デバイス１００で動作するアプリケーションごとにプログラマーが設定することができる。加えて、距離は、ユーザーが変更可能なものとすることもできる。加えて、チック距離は、最初の位置４１０における入力４０５のサイズに関連させることができる。例えば、ユーザーが多くの指を有し、その結果、入力４０５が大きくなる場合、チック距離は、入力４０５のサイズが小さい場合よりも大きくすることができる。もちろん、チックライン間の距離は、同じように設定することができる。別の実施形態では、ユーザーが、コンピューティングデバイス１００で所望の動作を実行するのに必要な移動のサイズの感覚を開発するように、チック距離６３０は、すべてのアプリケーション及びすべてのユーザーについて定数である。
【００２１】
入力４０５がチック距離６３０を移動すると、ディスプレイ上の項目１１５をチック距離６３０の数の割合だけ、ブロック３３０からの入力方向に回転させることができる。チック距離６３０の移動は、クリック音又は触角フィードバックを使用したデバイスの短い振動等、ユーザーへの通知によって示すことができる。もちろん、他のフィードバックも可能であり、考慮される。図２Ａを参照すると、項目１１５がディスプレイ１１４上に表示される。歌曲「Black Dog」は３番目に表示されている歌曲である。ユーザーが下に２チック距離６３０を移動する場合、項目は、２項目下に回転することができる。図２Ｂでは、「Black Dog」が、この時点で２スポット下に移動されて、５番目の歌曲として現れている。ユーザーが、次に、上に４チック距離６３０を移動する場合、「Black Dog」は、４スポット上に移動することができ、最初にリストされている歌曲となる。もちろん、１チック距離６３０が、２つの項目１１５を移動させることもできるし、項目１１５の他の任意の変動量を移動させることもできる。
【００２２】
ブロック３５０において、入力４０５が入力デバイス１１６から離れる場合、さまざまなことを行うことができ、制御はブロック３６０に渡ることができる。入力４０５が入力デバイス１１６上に留まる場合、この方法はブロック３４０に戻ることができる。
【００２３】
ブロック３６０において、入力４０５の移動の速度がしきい値を上回っているか否かの判断が行われる。速度はさまざまな方法で求めることができる。既知のように、速度は、距離を時間で除算することによって求められる。一実施形態では、速度は、サンプリング時刻における入力４０５の位置を使用することによって求められ、サンプリング時刻間に入力が進んだ距離が、速度を求めるのに使用される。チックラインが使用される別の実施形態では、入力が複数のチックラインを横切った複数の時刻が使用され、チックラインにわたって入力が進んだ距離が、速度を求めるのに使用される。別の実施形態では、入力４０５がデッドゾーン４２０から離れた時刻及びデッドゾーンから離れた位置５００が記憶される。次に、入力４０５が入力デバイス１１６の外周部５１０から離れた時刻及び入力４０５が入力デバイス１１６の外周部５１０から離れた位置が記憶される。これらの２つの時刻が減算され、デッドゾーンから離れた位置５００と入力４０５が入力デバイス１１６の外周部５１０から離れた位置との間の距離が求められる。このデータから、入力４０５の速度を求めることができる。もちろん、速度を計算する他の方法も可能である。しきい値は、任意の速度とすることができる。制御は、ブロック３７０に渡ることができる。
【００２４】
ブロック３７０において、ディスプレイ１１４上の項目１１５は、それらの項目が、減少する初期速度で入力方向にディスプレイ１１４上で回転し過ぎるように表示することができる。この初期速度は、入力４０５の移動の速度に関係する。高レベルでは、項目１１５は歌曲とすることができ、歌曲は、自転車の車輪がその車輪上にある歌曲と共に回転するようにディスプレイ１１４を順次回転することができる。スピンする自転車の車輪の速度は、車輪に加えられる力の速度に関係し、車輪はそのうちに減速する。車輪は、ブレーキが掛けられた場合にはより素早く減速することができ、ブレーキが非常にきつく掛けられた場合には完全に停止することができる。加えて、自転車の車輪がスピンしている方向とは反対方向で自転車の車輪に加えられる力は、車輪を直ちに反対方向に高速にすることはないが、その力の方向での車輪のスピンをゆっくりと開始させる。
【００２５】
同様に、項目１１５は、入力４０５の速度に関係した速度でディスプレイ１１４を通じて回転することができる。高速の入力４０５、すなわち、入力デバイス１１６を横切る高速のスワイプ（swipe）の結果、項目１１５のリストの回転を高速にすることができる。同様に、低速の入力４０５の結果、項目１１５のリストの回転を低速にすることができる。しきい値を設定することができ、しきい値を超える入力４０５の結果、最大速度を作成することができる。
【００２６】
速度は、リストの項目１１５の個数にも関係することができる。項目１１５の個数が項目制限を上回る場合、項目１１５を回転させる速度をより大きくすることができ、項目１１５の個数が項目制限を下回る場合、速度をより遅くすることができる。例えば、３，０００曲の歌曲リスト及び１０曲の歌曲リストの各場合に同じ速度のスワイプ入力４０５が加えられても、３，０００曲の歌曲リストを通る速度は、１０曲の歌曲リストを回転する速度よりも高速である。
【００２７】
加えて、リストが回転すると、後続の入力４０５は、さまざまな結果を有することができる。図５を参照すると、後続の入力５２０を受け取ることができ、新しいデッドゾーン５３０を後続の入力５２０の周りに作成することができる。新しいデッドゾーン５３０の外部への移動がなく、且つ入力４０５がホールド時間期間前に停止する場合、ディスプレイ上の項目１１５の回転の速度を減少させることができる。ホールド時間期間は時間しきい値である。一実施形態では、ホールド期間は２分の１秒である。ホールド期間は、ユーザーが設定することもできるし、アプリケーションが設定することもできるし、製造時に設定することもできる。実際には、入力４０５は、入力デバイス１１６上を軽くたたくことと同様であり、その結果は、バイクが多少速度を落とすことができるという点で、バイクのブレーキを軽くたたくことと同様とすることができ、この場合、項目を回転させる速度を制動率だけ低減することができる。制動率は、工場で設定することもできるし、アプリケーションが設定することもできるし、ユーザーが設定することもできる。
【００２８】
後続の入力５２０がホールド時間期間を超えて延長している場合、項目１１５の回転をさらに遅くすることができる。実際には、ユーザーがホールド期間よりも長い時間の間入力する（４０５）場合、項目１１５のローリングは、自転車のブレーキをつかんで保持することと同様に遅くなる。
【００２９】
ホールド時間期間の満了前に新しいデッドゾーン５３０の外部に入力４０５があり且つ入力４０５がチック長６３０である場合、項目１１５の表示を、通過した各チック長６３０の割合だけ入力方向に回転させることができる。加えて、チック長６３０を移動した後、項目１１５の回転は停止することができる。
【００３０】
入力４０５が入力デバイス１１６の外周部５１０を通過し且つ入力４０５が現在の項目１１５の回転の方向である場合、回転の速度を増加させることができる。スピンしている車輪に同じ方向でより多くの力を加えることと同様に、ホイールの速度及びリスト１１５の回転の速度は増加する。入力４０５が、現在の項目の回転と反対の方向である場合、動作の速度及び項目１１５が入力４０５の前に移動していた速度に関係した速度で入力の方向に項目を回転させることができる。スピンしている車輪に反対方向に圧力を加えることと同様に、その力の速度に応じて、ホイールを減速、停止、又は反対方向にスピンさせることができる。項目１１５の回転も、同様にして応答することができる。例えば、項目１１５が毎秒１０個の歌曲で前方にスピンしており且つスワイプ入力３０５が毎秒２０個の歌曲で反対方向に加えられる場合、その結果、毎秒３個の歌曲で反対に進むことができる。また、バイクの車輪と同様に、回転する項目１１５の速度がしきい値よりも下回るとき、項目１１５のリストは回転を停止する。
【００３１】
この方法の結果として、長いリストを単純且つ直観的な移動で素早くスキャンすることができる。項目１１５のリストをスクロールすることに車輪の概念を組み込むことによって、入力の移動がユーザーに直観的なものとなる。その結果、ユーザーは、歌曲、写真、ゲーム、電話番号のリスト、実質的には任意のリストを改良された方法でナビゲートすることができる。
【００３２】
上記文章は、本発明の数多くの異なる実施形態の詳細な説明を述べているが、本発明の範囲は、本特許の末尾に述べられる特許請求の範囲の文言によって規定されることが理解されるべきである。あらゆる可能な実施形態を説明することは、不可能ではないにしても実際的ではないので、詳細な説明は、例示にすぎないものと解釈されるべきであり、本発明のあらゆる可能な実施形態を説明しているわけではない。現在の技術又は本特許の出願日後に開発される技術のいずれかを使用して、数多くの代替的な実施形態を実施することができる。これらの代替的な実施形態も、本発明を規定する特許請求の範囲の範囲内に含まれる。
【図１】
2010532529.tif 000003
【図２Ａ】
2010532529.tif 000004
【図２Ｂ】
2010532529.tif 000005
【図２Ｃ】
2010532529.tif 000006
【図３】
2010532529.tif 000007
【図４】
2010532529.tif 000008
【図５】
2010532529.tif 000009
【図６】
2010532529.tif 000010
【国際調査報告】
2010532529.tif 000011
2010532529.tif 000012