(57)【要約】      （修正有）【課題】着用可能電子機器のためのインタフェースを提供する。【解決手段】機械式竜頭を用いて着用可能電子機器を操作するユーザインタフェースは、竜頭の回転に応じてスクロール又はスケーリングさせディスプレイを更新する。スクロール若しくはスケーリングの方向並びにスクロール若しくはスケーリングの量は、竜頭の回転の方向及び量にそれぞれ依存する。スクロール又はスケーリングの量を、竜頭の回転角の変化に比例させる。スクロールスピード又はスケーリングスピードを、竜頭の角回転スピードに依存させてもよい。【選択図】図１
2018142361.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実行される方法であって、
電子機器の物理的な竜頭に関連付けられる竜頭位置情報を受信することと、
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の回転が生じたかどうかを判定することと、
前記物理的な竜頭の前記回転が生じたと判定したことに応じて、前記電子機器のタッチ感知ディスプレイ上に表示された複数のアプリケーションの少なくとも一部分をスクロールすることと、
を含む、コンピュータによって実行される方法。
【請求項２】
前記複数のアプリケーションが、前記電子機器上に記憶された全てのアプリケーションを含む、請求項１に記載のコンピュータによって実行される方法。
【請求項３】
前記複数のアプリケーションが、前記電子機器上の全ての開いたアプリケーションを含む、請求項１に記載のコンピュータによって実行される方法。
【請求項４】
前記複数のアプリケーションが前記電子機器上のアプリケーションのユーザ生成セットを含む、請求項１に記載のコンピュータによって実行される方法。
【請求項５】
前記方法が、前記タッチ感知ディスプレイ上に前記複数のアプリケーションのうちの第１のアプリケーションの表示を生じさせることを更に含み、前記物理的な竜頭の前記回転に基づいて前記電子機器の前記タッチ感知ディスプレイ上に表示された複数のアプリケーションの少なくとも一部分をスクロールすることが、
前記物理的な竜頭の前記回転が第１の回転方向のものであることに応じて、第１のスクロール方向に前記複数のアプリケーションのうちの第２のアプリケーションへのスクロールを生じさせること、及び
前記物理的な竜頭の前記回転が第２の回転方向のものであることに応じて、第２のスクロール方向に前記複数のアプリケーションのうちの第３のアプリケーションへのスクロールを生じさせること、を含む、請求項１から４のいずれか一項に記載のコンピュータによって実行される方法。
【請求項６】
前記電子機器が携帯時計を含む、請求項１から５のいずれか一項に記載のコンピュータによって実行される方法。
【請求項７】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転量を判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された複数のアプリケーションの少なくとも一部分をスクロールすることが、前記タッチ感知ディスプレイに、前記複数のアプリケーションの前記少なくとも一部分を、前記物理的な竜頭の前記回転量に比例した距離だけスクロールさせることを含む、請求項１から６のいずれか一項に記載のコンピュータによって実行される方法。
【請求項８】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転のスピード及び方向を判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された複数のアプリケーションの少なくとも一部分をスクロールすることが、前記タッチ感知ディスプレイに、前記複数のアプリケーションの前記少なくとも一部分を、前記物理的な竜頭の回転の前記スピード及び方向に基づく距離だけスクロールさせることを含む、請求項１から７のいずれか一項に記載のコンピュータによって実行される方法。
【請求項９】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項１から８のいずれか一項に記載のコンピュータによって実行される方法。
【請求項１０】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項１から８のいずれか一項に記載のコンピュータによって実行される方法。
【請求項１１】
前記物理的な竜頭が機械式竜頭である、請求項１から１０のいずれか一項に記載のコンピュータによって実行される方法。
【請求項１２】
コンピュータによって実行される方法であって、
電子機器の物理的な竜頭に関連付けられる竜頭位置情報を受信することと、
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の回転が生じたかどうかを判定することと、
前記物理的な竜頭の前記回転が生じたと判定したことに応じて、前記電子機器のタッチ感知ディスプレイ上に表示された複数のアプリケーションアイコンの少なくとも一部分をスクロールすることと、
を含む、コンピュータによって実行される方法。
【請求項１３】
前記複数のアプリケーションアイコンが、前記電子機器上に記憶された全てのアプリケーションを表す、請求項１２に記載のコンピュータによって実行される方法。
【請求項１４】
前記複数のアプリケーションアイコンが、前記電子機器上の全ての開いたアプリケーションを表す、請求項１２に記載のコンピュータによって実行される方法。
【請求項１５】
前記複数のアプリケーションアイコンが前記電子機器上のアプリケーションのユーザ生成セットを表す、請求項１２に記載のコンピュータによって実行される方法。
【請求項１６】
前記方法が、前記タッチ感知ディスプレイ上に前記複数のアプリケーションアイコンのうちの第１のアプリケーションアイコンの表示を生じさせることを更に含み、前記物理的な竜頭の前記回転に基づいて前記電子機器の前記タッチ感知ディスプレイ上に表示された複数のアプリケーションアイコンの少なくとも一部分をスクロールすることが、
前記物理的な竜頭の前記回転が第１の回転方向のものであることに応じて、第１のスクロール方向に前記複数のアプリケーションアイコンのうちの第２のアプリケーションアイコンへのスクロールを生じさせること、及び
前記物理的な竜頭の前記回転が第２の回転方向のものであることに応じて、第２のスクロール方向に前記複数のアプリケーションアイコンのうちの第３のアプリケーションアイコンへのスクロールを生じさせること、
を含む、請求項１２から１５のいずれか一項に記載のコンピュータによって実行される方法。
【請求項１７】
前記電子機器が携帯時計を含む、請求項１２から１６のいずれか一項に記載のコンピュータによって実行される方法。
【請求項１８】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転量を判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された複数のアプリケーションアイコンの少なくとも一部分をスクロールすることが、前記タッチ感知ディスプレイに、前記複数のアプリケーションアイコンの前記少なくとも一部分を、前記物理的な竜頭の前記回転量に比例した距離だけスクロールさせることを含む、請求項１２から１７のいずれか一項に記載のコンピュータによって実行される方法。
【請求項１９】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転のスピード及び方向を判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された複数のアプリケーションアイコンの少なくとも一部分をスクロールすることが、前記タッチ感知ディスプレイに、前記複数のアプリケーションアイコンの前記少なくとも一部分を、前記物理的な竜頭の回転の前記スピード及び方向に基づく距離だけスクロールさせることを含む、請求項１２から１８のいずれか一項に記載のコンピュータによって実行される方法。
【請求項２０】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項１２から１９のいずれか一項に記載のコンピュータによって実行される方法。
【請求項２１】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項１２から１９のいずれか一項に記載のコンピュータによって実行される方法。
【請求項２２】
前記物理的な竜頭が機械式竜頭である、請求項１２から２１のいずれか一項に記載のコンピュータによって実行される方法。
【請求項２３】
コンピュータによって実行される方法であって、
電子機器の物理的な竜頭に関連付けられる竜頭位置情報を受信することと、
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の回転が生じたかどうかを判定することと、
前記物理的な竜頭の前記回転が生じたと判定したことに応じて、前記電子機器のタッチ感知ディスプレイ上に表示されたビューをスケーリングすることと、を含む、コンピュータによって実行される方法。
【請求項２４】
前記方法が、前記物理的な竜頭の前記回転の量及び方向に基づいて倍率を決定することを更に含み、前記電子機器の前記タッチ感知ディスプレイの前記ビューをスケーリングすることが、前記決定された倍率に基づく、請求項２３に記載のコンピュータによって実行される方法。
【請求項２５】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転量を判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューをスケーリングすることが、前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューを、前記電子機器の前記物理的な竜頭の前記回転量に比例した量だけスケーリングすることを含む、請求項２３又は２４に記載のコンピュータによって実行される方法。
【請求項２６】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転スピードを判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューをスケーリングすることが、前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューを、前記電子機器の前記物理的な竜頭の前記回転スピードに基づく量だけスケーリングすることを含む、請求項２３又は２４に記載のコンピュータによって実行される方法。
【請求項２７】
前記電子機器が携帯時計を含む、請求項２３から２６のいずれか一項に記載のコンピュータによって実行される方法。
【請求項２８】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項２３から２７のいずれか一項に記載のコンピュータによって実行される方法。
【請求項２９】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項２３から２７のいずれか一項に記載のコンピュータによって実行される方法。
【請求項３０】
前記物理的な竜頭の前記回転に基づいて前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューをスケーリングすることが、
前記物理的な竜頭の前記回転が第１の回転方向のものであることに応じて、前記ビューをズームインすること、及び
前記物理的な竜頭の前記回転が第２の回転方向のものであることに応じて、前記ビューをズームアウトすること、を含む、請求項２３から２９のいずれか一項に記載のコンピュータによって実行される方法。
【請求項３１】
前記物理的な竜頭が機械式竜頭である、請求項２３から３０のいずれか一項に記載のコンピュータによって実行される方法。
【請求項３２】
コンピュータによって実行される方法であって、
電子機器の物理的な竜頭に関連付けられる竜頭位置情報を受信することと、
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の回転が生じたかどうかを判定することと、
前記物理的な竜頭の前記回転が生じたと判定したことに応じて、前記電子機器のタッチ感知ディスプレイ上に表示されたビューをスクロールすることと、
を含む、コンピュータによって実行される方法。
【請求項３３】
前記物理的な竜頭の前記回転に基づいて前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューをスクロールすることが、
前記物理的な竜頭の前記回転が第１の回転方向のものであることに応じて、前記ビューを第１のスクロール方向にスクロールすること、及び
前記物理的な竜頭の前記回転が第２の回転方向のものであることに応じて、前記ビューを第２のスクロール方向にスクロールすること、
を含む、請求項３２に記載のコンピュータによって実行される方法。
【請求項３４】
前記電子機器が携帯時計を含む、請求項３２又は３３に記載のコンピュータによって実行される方法。
【請求項３５】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転量を判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューをスクロールすることが、前記タッチ感知機器上に表示された前記ビューを、前記電子機器の前記物理的な竜頭の前記回転量に比例した距離だけスクロールすることを含む、請求項３２から３４のいずれか一項に記載のコンピュータによって実行される方法。
【請求項３６】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転スピードを判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューをスクロールすることが、前記タッチ感知機器上に表示された前記ビューを、前記電子機器の前記物理的な竜頭の前記回転の前記回転スピードに基づく距離だけスクロールすることを含む、請求項３２から３４のいずれか一項に記載のコンピュータによって実行される方法。
【請求項３７】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項３２から３６のいずれか一項に記載のコンピュータによって実行される方法。
【請求項３８】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項３２から３６のいずれか一項に記載のコンピュータによって実行される方法。
【請求項３９】
前記物理的な竜頭が機械式竜頭である、請求項３２から３８のいずれか一項に記載のコンピュータによって実行される方法。
【請求項４０】
コンピュータによって実行される方法であって、
電子機器の物理的な竜頭に関連付けられる竜頭位置情報を受信することと、
前記受信された竜頭位置情報によって指示されるとおりの前記電子機器の前記物理的な竜頭の前記回転の角回転速度に基づいてスクロールスピード及び方向を決定することと、
前記決定されたスクロールスピード及び方向に基づいて前記電子機器のタッチ感知ディスプレイ上に表示されたビューを更新することと、
を含む、コンピュータによって実行される方法。
【請求項４１】
前記タッチ感知機器上に表示された前記ビューを更新することが、前記ビューを、前記決定されたスクロール方向に前記決定されたスクロールスピードでスクロールすることを含む、請求項４０に記載のコンピュータによって実行される方法。
【請求項４２】
前記電子機器が携帯時計を含む、請求項４０又は４１に記載のコンピュータによって実行される方法。
【請求項４３】
前記スクロールスピードを決定することが、
以前のスクロールスピードに竜頭スクロールスピード成分を加算することであって、前記竜頭スクロールスピード成分は、前記物理的な竜頭の前記回転の前記角回転速度に基づくスクロールスピードの変化を表す、加算すること、及び
前記竜頭スクロールスピード成分及び前記以前のスクロールスピードの前記合計から抗力スクロールスピード成分を減算することであって、前記結果が、前記決定されたスクロールスピードとなる、減算すること、
を含む、請求項４０から４２のいずれか一項に記載のコンピュータによって実行される方法。
【請求項４４】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項４０から４３のいずれか一項に記載のコンピュータによって実行される方法。
【請求項４５】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項４０から４３のいずれか一項に記載のコンピュータによって実行される方法。
【請求項４６】
前記物理的な竜頭が機械式竜頭である、請求項４０から４５のいずれか一項に記載のコンピュータによって実行される方法。
【請求項４７】
コンピュータによって実行される方法であって、
電子機器の物理的な竜頭に関連付けられる竜頭位置情報を受信することと、
前記受信された竜頭位置情報によって指示されるとおりの前記電子機器の前記物理的な竜頭の前記回転の角回転速度に基づいてスケーリングスピード及び方向を決定することと、
前記決定されたスケーリングスピード及び方向に基づいて前記電子機器のタッチ感知ディスプレイ上に表示されたビューを更新することと、
を含む、コンピュータによって実行される方法。
【請求項４８】
前記タッチ感知機器上に表示された前記ビューを更新することが、前記ビューを、前記決定されたスケーリング方向に前記決定されたスケーリングスピードでスケーリングすることを含む、請求項４７に記載のコンピュータによって実行される方法。
【請求項４９】
前記電子機器が携帯時計を含む、請求項４７又は４８に記載のコンピュータによって実行される方法。
【請求項５０】
前記スケーリングスピードを決定することが、
以前のスケーリングスピードに竜頭スケーリングスピード成分を加算することであって、前記竜頭スケーリングスピード成分は、前記物理的な竜頭の前記回転の前記角回転速度に基づくスケーリングスピードの変化を表す、加算すること、及び
前記竜頭スケーリングスピード成分及び前記以前のスケーリングスピードの前記合計から抗力スケーリングスピード成分を減算することであって、前記結果が、前記決定されたスケーリングスピードとなる、減算すること、
を含む、請求項４７から４９のいずれか一項に記載のコンピュータによって実行される方法。
【請求項５１】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項４７から５０のいずれか一項に記載のコンピュータによって実行される方法。
【請求項５２】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項４７から５０のいずれか一項に記載のコンピュータによって実行される方法。
【請求項５３】
前記物理的な竜頭が機械式竜頭である、請求項４７から５２のいずれか一項に記載のコンピュータによって実行される方法。
【請求項５４】
非一時的コンピュータ可読記憶媒体であって、
電子機器の物理的な竜頭に関連付けられる竜頭位置情報を受信し、
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の回転が生じたかどうかを判定し、
前記物理的な竜頭の前記回転が生じたと判定したことに応じて、前記電子機器のタッチ感知ディスプレイ上に表示された複数のアプリケーションの少なくとも一部分をスクロールする、
ための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項５５】
前記複数のアプリケーションが、前記電子機器上に記憶された全てのアプリケーションを含む、請求項５４に記載の非一時的コンピュータ可読記憶媒体。
【請求項５６】
前記複数のアプリケーションが、前記電子機器上の全ての開いたアプリケーションを含む、請求項５４に記載の非一時的コンピュータ可読記憶媒体。
【請求項５７】
前記複数のアプリケーションが、前記電子機器上のアプリケーションのユーザ生成セットを含む、請求項５４に記載の非一時的コンピュータ可読記憶媒体。
【請求項５８】
前記非一時的コンピュータ可読記憶媒体が、前記タッチ感知ディスプレイ上に前記複数のアプリケーションのうちの第１のアプリケーションの表示を生じさせるための命令を更に含み、前記物理的な竜頭の前記回転に基づいて前記電子機器の前記タッチ感知ディスプレイ上に表示された複数のアプリケーションの少なくとも一部分をスクロールすることが、
前記物理的な竜頭の前記回転が第１の回転方向のものであることに応じて、第１のスクロール方向に前記複数のアプリケーションのうちの第２のアプリケーションへのスクロールを生じさせること、及び
前記物理的な竜頭の前記回転が第２の回転方向のものであることに応じて、第２のスクロール方向に前記複数のアプリケーションのうちの第３のアプリケーションへのスクロールを生じさせること、
を含む、請求項５４から５７のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項５９】
前記電子機器が携帯時計を含む、請求項５４から５８のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項６０】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転量を判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された複数のアプリケーションの少なくとも一部分をスクロールすることが、前記タッチ感知ディスプレイに、前記複数のアプリケーションの前記少なくとも一部分を、前記物理的な竜頭の前記回転量に比例した距離だけスクロールさせることを含む、請求項５４から５９のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項６１】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転のスピード及び方向を判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された複数のアプリケーションの少なくとも一部分をスクロールすることが、前記タッチ感知ディスプレイに、前記複数のアプリケーションの前記少なくとも一部分を、前記物理的な竜頭の回転の前記スピード及び方向に基づく距離だけスクロールさせることを含む、請求項５４から６０のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項６２】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項５４から６１のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項６３】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項５４から６１のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項６４】
前記物理的な竜頭が機械式竜頭である、請求項５４から６３のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項６５】
非一時的コンピュータ可読記憶媒体であって、
電子機器の物理的な竜頭に関連付けられる竜頭位置情報を受信し、
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の回転が生じたかどうかを判定し、
前記物理的な竜頭の前記回転が生じたと判定したことに応じて、前記電子機器のタッチ感知ディスプレイ上に表示された複数のアプリケーションアイコンの少なくとも一部分をスクロールする、
ための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項６６】
前記複数のアプリケーションアイコンが、前記電子機器上に記憶された全てのアプリケーションを表す、請求項６５に記載の非一時的コンピュータ可読記憶媒体。
【請求項６７】
前記複数のアプリケーションアイコンが、前記電子機器上の全ての開いたアプリケーションを表す、請求項６５に記載の非一時的コンピュータ可読記憶媒体。
【請求項６８】
前記複数のアプリケーションアイコンが前記電子機器上のアプリケーションのユーザ生成セットを表す、請求項６５に記載の非一時的コンピュータ可読記憶媒体。
【請求項６９】
前記非一時的コンピュータ可読記憶媒体が、前記タッチ感知ディスプレイ上に前記複数のアプリケーションアイコンのうちの第１のアプリケーションアイコンの表示を生じさせるための命令を更に含み、前記物理的な竜頭の前記回転に基づいて前記電子機器の前記タッチ感知ディスプレイ上に表示された複数のアプリケーションアイコンの少なくとも一部分をスクロールすることが、
前記物理的な竜頭の前記回転が第１の回転方向のものであることに応じて、第１のスクロール方向に前記複数のアプリケーションアイコンのうちの第２のアプリケーションアイコンへのスクロールを生じさせること、及び
前記物理的な竜頭の前記回転が第２の回転方向のものであることに応じて、第２のスクロール方向に前記複数のアプリケーションアイコンのうちの第３のアプリケーションアイコンへのスクロールを生じさせること、
を含む、請求項６５から６８のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項７０】
前記電子機器が携帯時計を含む、請求項６５から６９のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項７１】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転量を判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された複数のアプリケーションアイコンの少なくとも一部分をスクロールすることが、前記タッチ感知ディスプレイに、前記複数のアプリケーションアイコンの前記少なくとも一部分を、前記物理的な竜頭の前記回転量に比例した距離だけスクロールさせることを含む、請求項６５から７０のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項７２】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転のスピード及び方向を判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された複数のアプリケーションアイコンの少なくとも一部分をスクロールすることが、前記タッチ感知ディスプレイに、前記複数のアプリケーションアイコンの前記少なくとも一部分を、前記物理的な竜頭の回転の前記スピード及び方向に基づく距離だけスクロールさせることを含む、請求項６５から７１のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項７３】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項６５から７２のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項７４】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項６５から７２のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項７５】
前記物理的な竜頭が機械式竜頭である、請求項６５から７４のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項７６】
非一時的コンピュータ可読記憶媒体であって、
電子機器の物理的な竜頭に関連付けられる竜頭位置情報を受信し、
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の回転が生じたかどうかを判定し、
前記物理的な竜頭の前記回転が生じたと判定したことに応じて、前記電子機器のタッチ感知ディスプレイ上に表示されたビューをスケーリングする、ための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項７７】
前記非一時的コンピュータ可読記憶媒体が、前記物理的な竜頭の前記回転の量及び方向に基づいて倍率を決定するための命令を更に含み、前記電子機器の前記タッチ感知ディスプレイの前記ビューをスケーリングすることが、前記決定された倍率に基づく、請求項７６に記載の非一時的コンピュータ可読記憶媒体。
【請求項７８】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転量を判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューをスケーリングすることが、前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューを、前記電子機器の前記物理的な竜頭の前記回転量に比例した量だけスケーリングすることを含む、請求項７６又は７７に記載の非一時的コンピュータ可読記憶媒体。
【請求項７９】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転スピードを判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューをスケーリングすることが、前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューを、前記電子機器の前記物理的な竜頭の前記回転スピードに基づく量だけスケーリングすることを含む、請求項７６又は７７に記載の非一時的コンピュータ可読記憶媒体。
【請求項８０】
前記電子機器が携帯時計を含む、請求項７６から７９のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項８１】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項７６から８０のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項８２】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項７６から８０のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項８３】
前記物理的な竜頭の前記回転に基づいて前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューをスケーリングすることが、
前記物理的な竜頭の前記回転が第１の回転方向のものであることに応じて、前記ビューをズームインすること、及び
前記物理的な竜頭の前記回転が第２の回転方向のものであることに応じて、前記ビューをズームアウトすること、
を含む、請求項７６から８２のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項８４】
前記物理的な竜頭が機械式竜頭である、請求項７６から８３のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項８５】
非一時的コンピュータ可読記憶媒体であって、
電子機器の物理的な竜頭に関連付けられる竜頭位置情報を受信し、
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の回転が生じたかどうかを判定し、
前記物理的な竜頭の前記回転が生じたと判定したことに応じて、前記電子機器のタッチ感知ディスプレイ上に表示されたビューをスクロールする、ための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項８６】
前記物理的な竜頭の前記回転に基づいて前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューをスクロールすることが、
前記物理的な竜頭の前記回転が第１の回転方向のものであることに応じて、前記ビューを第１のスクロール方向にスクロールすること、及び
前記物理的な竜頭の前記回転が第２の回転方向のものであることに応じて、前記ビューを第２のスクロール方向にスクロールすること、
を含む、請求項８５に記載の非一時的コンピュータ可読記憶媒体。
【請求項８７】
前記電子機器が携帯時計を含む、請求項８５又は８６に記載の非一時的コンピュータ可読記憶媒体。
【請求項８８】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転量を判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューをスクロールすることが、前記タッチ感知機器上に表示された前記ビューを、前記電子機器の前記物理的な竜頭の前記回転量に比例した距離だけスクロールすることを含む、請求項８５から８７のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項８９】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転スピードを判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューをスクロールすることが、前記タッチ感知機器上に表示された前記ビューを、前記電子機器の前記物理的な竜頭の前記回転の前記回転スピードに基づく距離だけスクロールすることを含む、請求項８５から８７のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項９０】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項８５から８９のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項９１】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項８５から８９のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項９２】
前記物理的な竜頭が機械式竜頭である、請求項８５から９１のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項９３】
非一時的コンピュータ可読記憶媒体であって、
電子機器の物理的な竜頭に関連付けられる竜頭位置情報を受信し、
前記受信された竜頭位置情報によって指示されるとおりの前記電子機器の前記物理的な竜頭の前記回転の角回転速度に基づいてスクロールスピード及び方向を決定し、
前記決定されたスクロールスピード及び方向に基づいて前記電子機器のタッチ感知ディスプレイ上に表示されたビューを更新する、
ための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項９４】
前記タッチ感知機器上に表示された前記ビューを更新することが、前記ビューを、前記決定されたスクロール方向に前記決定されたスクロールスピードでスクロールすることを含む、請求項９３に記載の非一時的コンピュータ可読記憶媒体。
【請求項９５】
前記電子機器が携帯時計を含む、請求項９３又は９４に記載の非一時的コンピュータ可読記憶媒体。
【請求項９６】
前記スクロールスピードを決定することが、
以前のスクロールスピードに竜頭スクロールスピード成分を加算することであって、前記竜頭スクロールスピード成分は、前記物理的な竜頭の前記回転の前記角回転速度に基づくスクロールスピードの変化を表す、加算すること、及び
前記竜頭スクロールスピード成分及び前記以前のスクロールスピードの前記合計から抗力スクロールスピード成分を減算することであって、前記結果が、前記決定されたスクロールスピードとなる、減算すること、
を含む、請求項９３から９５のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項９７】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項９３から９６のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項９８】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項９３から９６のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項９９】
前記物理的な竜頭が機械式竜頭である、請求項９３から９８のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項１００】
非一時的コンピュータ可読記憶媒体であって、
電子機器の物理的な竜頭に関連付けられる竜頭位置情報を受信し、
前記受信された竜頭位置情報によって指示されるとおりの前記電子機器の前記物理的な竜頭の前記回転の角回転速度に基づいてスケーリングスピード及び方向を決定し、
前記決定されたスケーリングスピード及び方向に基づいて前記電子機器のタッチ感知ディスプレイ上に表示されたビューを更新する、
ための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項１０１】
前記タッチ感知機器上に表示された前記ビューを更新することが、前記ビューを、前記決定されたスケーリング方向に前記決定されたスケーリングスピードでスケーリングすることを含む、請求項１００に記載の非一時的コンピュータ可読記憶媒体。
【請求項１０２】
前記電子機器が携帯時計を含む、請求項１００又は１０１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１０３】
前記スケーリングスピードを決定することが、
以前のスケーリングスピードに竜頭スケーリングスピード成分を加算することであって、前記竜頭スケーリングスピード成分は、前記物理的な竜頭の前記回転の前記角回転速度に基づくスケーリングスピードの変化を表す、加算すること、及び
前記竜頭スケーリングスピード成分及び前記以前のスケーリングスピードの前記合計から抗力スケーリングスピード成分を減算することであって、前記結果が、前記決定されたスケーリングスピードとなる、減算すること、
を含む、請求項１００から１０２のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項１０４】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項１００から１０３のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項１０５】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項１００から１０３のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項１０６】
前記物理的な竜頭が機械式竜頭である、請求項１００から１０５のいずれか一項に記載の非一時的コンピュータ可読記憶媒体。
【請求項１０７】
電子機器であって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに動作可能に結合される物理的な竜頭と、
前記１つ以上のプロセッサに動作可能に結合されるタッチ感知ディスプレイと、を備え、前記１つ以上のプロセッサは、
前記物理的な竜頭に関連付けられる竜頭位置情報を受信し、
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の回転が生じたかどうかを判定し、
前記物理的な竜頭の前記回転が生じたと判定したことに応じて、前記タッチ感知ディスプレイ上に表示された複数のアプリケーションの少なくとも一部分をスクロールする、
ように構成される、電子機器。
【請求項１０８】
前記複数のアプリケーションが、前記電子機器上に記憶された全てのアプリケーションを含む、請求項１０７に記載の電子機器。
【請求項１０９】
前記複数のアプリケーションが、前記電子機器上の全ての開いたアプリケーションを含む、請求項１０７に記載の電子機器。
【請求項１１０】
前記複数のアプリケーションが前記電子機器上のアプリケーションのユーザ生成セットを含む、請求項１０７に記載の電子機器。
【請求項１１１】
前記プロセッサが、前記タッチ感知ディスプレイ上に前記複数のアプリケーションのうちの第１のアプリケーションの表示を生じさせるように更に構成され、前記物理的な竜頭の前記回転に基づいて前記タッチ感知ディスプレイ上に表示された複数のアプリケーションの少なくとも一部分をスクロールすることが、
前記物理的な竜頭の前記回転が第１の回転方向のものであることに応じて、第１のスクロール方向に前記複数のアプリケーションのうちの第２のアプリケーションへのスクロールを生じさせること、及び
前記物理的な竜頭の前記回転が第２の回転方向のものであることに応じて、第２のスクロール方向に前記複数のアプリケーションのうちの第３のアプリケーションへのスクロールを生じさせること、
を含む、請求項１０７から１１０のいずれか一項に記載の電子機器。
【請求項１１２】
前記電子機器が携帯時計である、請求項１０７から１１１のいずれか一項に記載の電子機器。
【請求項１１３】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記物理的な竜頭の回転量を判定することを含み、前記タッチ感知ディスプレイ上に表示された複数のアプリケーションの少なくとも一部分をスクロールすることが、前記タッチ感知ディスプレイに、前記複数のアプリケーションの前記少なくとも一部分を、前記物理的な竜頭の前記回転量に比例した距離だけスクロールさせることを含む、請求項１０７から１１２のいずれか一項に記載の電子機器。
【請求項１１４】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記物理的な竜頭の回転のスピード及び方向を判定することを含み、前記タッチ感知ディスプレイ上に表示された複数のアプリケーションの少なくとも一部分をスクロールすることが、前記タッチ感知ディスプレイに、前記複数のアプリケーションの前記少なくとも一部分を、前記物理的な竜頭の回転の前記スピード及び方向に基づく距離だけスクロールさせることを含む、請求項１０７から１１３のいずれか一項に記載の電子機器。
【請求項１１５】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項１０７から１１４のいずれか一項に記載の電子機器。
【請求項１１６】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項１０７から１１４のいずれか一項に記載の電子機器。
【請求項１１７】
前記電子機器が、前記タッチ感知ディスプレイに加えられた力の量を検出するための１つ以上のセンサを更に備える、請求項１０７から１１６のいずれか一項に記載の電子機器。
【請求項１１８】
前記物理的な竜頭が機械式竜頭である、請求項１０７から１１６のいずれか一項に記載の電子機器。
【請求項１１９】
電子機器であって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに動作可能に結合される物理的な竜頭と、
前記１つ以上のプロセッサに動作可能に結合されるタッチ感知ディスプレイと、を備え、前記１つ以上のプロセッサは、
前記物理的な竜頭に関連付けられる竜頭位置情報を受信し、
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の回転が生じたかどうかを判定し、
前記物理的な竜頭の前記回転が生じたと判定したことに応じて、前記タッチ感知ディスプレイ上に表示された複数のアプリケーションアイコンの少なくとも一部分をスクロールする、
ように構成される、電子機器。
【請求項１２０】
前記複数のアプリケーションアイコンが、前記電子機器上に記憶された全てのアプリケーションを表す、請求項１１９に記載の電子機器。
【請求項１２１】
前記複数のアプリケーションアイコンが、前記電子機器上の全ての開いたアプリケーションを表す、請求項１１９に記載の電子機器。
【請求項１２２】
前記複数のアプリケーションアイコンが前記電子機器上のアプリケーションのユーザ生成セットを表す、請求項１１９に記載の電子機器。
【請求項１２３】
前記プロセッサが、前記タッチ感知ディスプレイ上に前記複数のアプリケーションアイコンのうちの第１のアプリケーションアイコンの表示を生じさせるように更に構成され、前記物理的な竜頭の前記回転に基づいて前記タッチ感知ディスプレイ上に表示された複数のアプリケーションアイコンの少なくとも一部分をスクロールすることが、
前記物理的な竜頭の前記回転が第１の回転方向のものであることに応じて、第１のスクロール方向に前記複数のアプリケーションアイコンのうちの第２のアプリケーションアイコンへのスクロールを生じさせること、及び
前記物理的な竜頭の前記回転が第２の回転方向のものであることに応じて、第２のスクロール方向に前記複数のアプリケーションアイコンのうちの第３のアプリケーションアイコンへのスクロールを生じさせること、
を含む、請求項１１９から１２２のいずれか一項に記載の電子機器。
【請求項１２４】
前記電子機器が携帯時計を含む、請求項１１９から１２３のいずれか一項に記載の電子機器。
【請求項１２５】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記物理的な竜頭の回転量を判定することを含み、前記タッチ感知ディスプレイ上に表示された複数のアプリケーションアイコンの少なくとも一部分をスクロールすることが、前記タッチ感知ディスプレイに、前記複数のアプリケーションアイコンの前記少なくとも一部分を、前記物理的な竜頭の前記回転量に比例した距離だけスクロールさせることを含む、請求項１１９から１２４のいずれか一項に記載の電子機器。
【請求項１２６】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記物理的な竜頭の回転のスピード及び方向を判定することを含み、前記タッチ感知ディスプレイ上に表示された複数のアプリケーションアイコンの少なくとも一部分をスクロールすることが、前記タッチ感知ディスプレイに、前記複数のアプリケーションアイコンの前記少なくとも一部分を、前記物理的な竜頭の回転の前記スピード及び方向に基づく距離だけスクロールさせることを含む、請求項１１９から１２５のいずれか一項に記載の電子機器。
【請求項１２７】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項１１９から１２６のいずれか一項に記載の電子機器。
【請求項１２８】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項１１９から１２６のいずれか一項に記載の電子機器。
【請求項１２９】
前記電子機器が、前記タッチ感知ディスプレイに加えられた力の量を検出するための１つ以上のセンサを更に備える、請求項１１９から１２８のいずれか一項に記載の電子機器。
【請求項１３０】
前記物理的な竜頭が機械式竜頭である、請求項１１９から１２９のいずれか一項に記載の電子機器。
【請求項１３１】
電子機器であって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに動作可能に結合される物理的な竜頭と、
前記１つ以上のプロセッサに動作可能に結合されるタッチ感知ディスプレイと、を備え、前記１つ以上のプロセッサは、
前記物理的な竜頭に関連付けられる竜頭位置情報を受信し、
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の回転が生じたかどうかを判定し、
前記物理的な竜頭の前記回転が生じたと判定したことに応じて、前記タッチ感知ディスプレイ上に表示されたビューをスケーリングする、
ように構成される、電子機器。
【請求項１３２】
前記プロセッサが、前記物理的な竜頭の前記回転の量及び方向に基づいて倍率を決定するように更に構成され、前記タッチ感知ディスプレイの前記ビューをスケーリングすることが、前記決定された倍率に基づく、請求項１３１に記載の電子機器。
【請求項１３３】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記物理的な竜頭の回転量を判定することを含み、前記タッチ感知ディスプレイ上に表示された前記ビューをスケーリングすることが、前記タッチ感知ディスプレイ上に表示された前記ビューを、前記物理的な竜頭の前記回転量に比例した量だけスケーリングすることを含む、請求項１３１又は１３２に記載の電子機器。
【請求項１３４】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記物理的な竜頭の回転スピードを判定することを含み、前記タッチ感知ディスプレイ上に表示された前記ビューをスケーリングすることが、前記タッチ感知ディスプレイ上に表示された前記ビューを、前記物理的な竜頭の前記回転スピードに基づく量だけスケーリングすることを含む、請求項１３１又は１３２に記載の電子機器。
【請求項１３５】
前記電子機器が携帯時計を含む、請求項１３１から１３４のいずれか一項に記載の電子機器。
【請求項１３６】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項１３１から１３５のいずれか一項に記載の電子機器。
【請求項１３７】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項１３１から１３５のいずれか一項に記載の電子機器。
【請求項１３８】
前記物理的な竜頭の前記回転に基づいて前記タッチ感知ディスプレイ上に表示された前記ビューをスケーリングすることが、
前記物理的な竜頭の前記回転が第１の回転方向のものであることに応じて、前記ビューをズームインすること、及び
前記物理的な竜頭の前記回転が第２の回転方向のものであることに応じて、前記ビューをズームアウトすること、
を含む、請求項１３１から１３７のいずれか一項に記載の電子機器。
【請求項１３９】
前記電子機器が、前記タッチ感知ディスプレイに加えられた力の量を検出するための１つ以上のセンサを更に備える、請求項１３１から１３８のいずれか一項に記載の電子機器。
【請求項１４０】
前記物理的な竜頭が機械式竜頭である、請求項１３１から１３９のいずれか一項に記載の電子機器。
【請求項１４１】
電子機器であって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに動作可能に結合される物理的な竜頭と、
前記１つ以上のプロセッサに動作可能に結合されるタッチ感知ディスプレイと、を備え、前記１つ以上のプロセッサは、
前記物理的な竜頭に関連付けられる竜頭位置情報を受信し、
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の回転が生じたかどうかを判定し、
前記物理的な竜頭の前記回転が生じたと判定したことに応じて、前記タッチ感知ディスプレイ上に表示されたビューをスクロールする、
ように構成される、電子機器。
【請求項１４２】
前記物理的な竜頭の前記回転に基づいて前記タッチ感知ディスプレイ上に表示された前記ビューをスクロールすることが、
前記物理的な竜頭の前記回転が第１の回転方向のものであることに応じて、前記ビューを第１のスクロール方向にスクロールすること、及び
前記物理的な竜頭の前記回転が第２の回転方向のものであることに応じて、前記ビューを第２のスクロール方向にスクロールすること、
を含む、請求項１４１に記載の電子機器。
【請求項１４３】
前記電子機器が携帯時計を含む、請求項１４１又は１４２に記載の電子機器。
【請求項１４４】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記物理的な竜頭の回転量を判定することを含み、前記タッチ感知ディスプレイ上に表示された前記ビューをスクロールすることが、前記タッチ感知機器上に表示された前記ビューを、前記物理的な竜頭の前記回転量に比例した距離だけスクロールすることを含む、請求項１４１から１４３のいずれか一項に記載の電子機器。
【請求項１４５】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記物理的な竜頭の回転スピードを判定することを含み、前記タッチ感知ディスプレイ上に表示された前記ビューをスクロールすることが、前記タッチ感知機器上に表示された前記ビューを、前記物理的な竜頭の前記回転の前記回転スピードに基づく距離だけスクロールすることを含む、請求項１４１から１４３のいずれか一項に記載の電子機器。
【請求項１４６】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項１４１から１４５のいずれか一項に記載のコンピュータによって実行される方法。
【請求項１４７】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項１４１から１４５のいずれか一項に記載の電子機器。
【請求項１４８】
前記電子機器が、前記タッチ感知ディスプレイに加えられた力の量を検出するための１つ以上のセンサを更に備える、請求項１４１から１４７のいずれか一項に記載の電子機器。
【請求項１４９】
前記物理的な竜頭が機械式竜頭である、請求項１４１から１４８のいずれか一項に記載の電子機器。
【請求項１５０】
電子機器であって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに動作可能に結合される物理的な竜頭と、
前記１つ以上のプロセッサに動作可能に結合されるタッチ感知ディスプレイと、を備え、前記１つ以上のプロセッサは、
前記物理的な竜頭に関連付けられる竜頭位置情報を受信し、
前記受信された竜頭位置情報によって指示されるとおりの前記物理的な竜頭の前記回転の角回転速度に基づいてスクロールスピード及び方向を決定し、
前記決定されたスクロールスピード及び方向に基づいて前記タッチ感知ディスプレイ上に表示されたビューを更新する、
ように構成される、電子機器。
【請求項１５１】
前記タッチ感知機器上に表示された前記ビューを更新することが、前記ビューを、前記決定されたスクロール方向に前記決定されたスクロールスピードでスクロールすることを含む、請求項１５０に記載の電子機器。
【請求項１５２】
前記電子機器が携帯時計を含む、請求項１５０又は１５１に記載の電子機器。
【請求項１５３】
前記スクロールスピードを決定することが、
以前のスクロールスピードに竜頭スクロールスピード成分を加算することであって、前記竜頭スクロールスピード成分は、前記物理的な竜頭の前記回転の前記角回転速度に基づくスクロールスピードの変化を表す、加算すること、及び
前記竜頭スクロールスピード成分及び前記以前のスクロールスピードの前記合計から抗力スクロールスピード成分を減算することであって、前記結果が、前記決定されたスクロールスピードとなる、減算すること、
を含む、請求項１５０から１５２のいずれか一項に記載の電子機器。
【請求項１５４】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項１５０から１５３のいずれか一項に記載の電子機器。
【請求項１５５】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項１５０から１５３のいずれか一項に記載の電子機器。
【請求項１５６】
前記電子機器が、前記タッチ感知ディスプレイに加えられた力の量を検出するための１つ以上のセンサを更に備える、請求項１５０から１５５のいずれか一項に記載の電子機器。
【請求項１５７】
前記物理的な竜頭が機械式竜頭である、請求項１５０から１５６のいずれか一項に記載の電子機器。
【請求項１５８】
電子機器であって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに動作可能に結合される物理的な竜頭と、
前記１つ以上のプロセッサに動作可能に結合されるタッチ感知ディスプレイと、を備え、前記１つ以上のプロセッサは、
前記物理的な竜頭に関連付けられる竜頭位置情報を受信し、
前記受信された竜頭位置情報によって指示されるとおりの前記物理的な竜頭の前記回転の角回転速度に基づいてスケーリングスピード及び方向を決定し、
前記決定されたスケーリングスピード及び方向に基づいて前記タッチ感知ディスプレイ上に表示されたビューを更新する、
ように構成される、電子機器。
【請求項１５９】
前記タッチ感知機器上に表示された前記ビューを更新することが、前記ビューを、前記決定されたスケーリング方向に前記決定されたスケーリングスピードでスケーリングすることを含む、請求項１５８に記載の電子機器。
【請求項１６０】
前記電子機器が携帯時計を含む、請求項１５８又は１５９に記載の電子機器。
【請求項１６１】
前記スケーリングスピードを決定することが、
以前のスケーリングスピードに竜頭スケーリングスピード成分を加算することであって、前記竜頭スケーリングスピード成分は、前記物理的な竜頭の前記回転の前記角回転速度に基づくスケーリングスピードの変化を表す、加算すること、及び
前記竜頭スケーリングスピード成分及び前記以前のスケーリングスピードの前記合計から抗力スケーリングスピード成分を減算することであって、前記結果が、前記決定されたスケーリングスピードとなる、減算すること、
を含む、請求項１５８から１６０のいずれか一項に記載の電子機器。
【請求項１６２】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項１５８から１６１のいずれか一項に記載の電子機器。
【請求項１６３】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項１５８から１６１のいずれか一項に記載の電子機器。
【請求項１６４】
前記電子機器が、前記タッチ感知ディスプレイに加えられた力の量を検出するための１つ以上のセンサを更に備える、請求項１５８から１６３のいずれか一項に記載の電子機器。
【請求項１６５】
前記物理的な竜頭が機械式竜頭である、請求項１５８から１６４のいずれか一項に記載の電子機器。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本出願は、２０１３年９月３日に出願された、「ＣＲＯＷＮ  ＩＮＰＵＴ  ＦＯＲ  Ａ  ＷＥＡＲＡＢＬＥ  ＥＬＥＣＴＲＯＮＩＣ  ＤＥＶＩＣＥ」と題する、米国仮特許出願第６１／８７３，３５６号、２０１３年９月３日に出願された、「ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＯＢＪＥＣＴ  ＭＡＮＩＰＵＬＡＴＩＯＮＳ  ＩＮ  Ａ  ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ」と題する、米国仮特許出願第６１／８７３，３５９号、２０１３年９月３日に出願された、「ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＦＯＲ  ＭＡＮＩＰＵＬＡＴＩＮＧ  ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＯＢＪＥＣＴＳ」と題する、米国仮特許出願第６１／９５９，８５１号、２０１３年９月３日に出願された、「ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＦＯＲ  ＭＡＮＩＰＵＬＡＴＩＮＧ  ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＯＢＪＥＣＴＳ  ＷＩＴＨ  ＭＡＧＮＥＴＩＣ  ＰＲＯＰＥＲＴＩＥＳ」と題する、米国仮特許出願第６１／８７３，３６０号、及び２０１４年９月３日に出願された、「ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＦＯＲ  ＭＡＮＩＰＵＬＡＴＩＮＧ  ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＯＢＪＥＣＴＳ  ＷＩＴＨ  ＭＡＧＮＥＴＩＣ  ＰＲＯＰＥＲＴＩＥＳ」と題する、米国非仮特許出願第１４／４７６，６５７号に対する優先権を主張する。これらの出願の内容は全体が全ての目的のために本明細書において参照により組み込まれる。
【０００２】
本出願は、同時係属出願、２０１４年９月３に本出願と同時に出願された、「ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＯＢＪＥＣＴ  ＭＡＮＩＰＵＬＡＴＩＯＮＳ  ＩＮ  Ａ  ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ」と題し、Ｎｉｃｈｏｌａｓ  Ｚａｍｂｅｔｔｉ、他を発明者とする、米国非仮特許出願、及び２０１４年９月３日に本出願と同時に出願された、「ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＦＯＲ  ＭＡＮＩＰＵＬＡＴＩＮＧ  ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＯＢＪＥＣＴＳ」と題し、Ｎｉｃｈｏｌａｓ  Ｚａｍｂｅｔｔｉ、他を発明者とする米国非仮特許出願に関連する。本出願はまた、２０１２年１２月２９日に出願された、「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  ｗｉｔｈ  Ｖｉｓｕａｌ  ａｎｄ／ｏｒ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ」と題する、米国仮特許出願第６１／７４７，２７８号にも関連する。これらの出願の内容は全体が全ての目的のために本明細書において参照により組み込まれる。
【技術分野】
【０００３】
以下の開示は概して着用可能電子機器に関し、より詳細には、着用可能電子機器のためのインタフェースに関する。
【背景技術】
【０００４】
先進的なパーソナル電子機器は小さなフォームファクタを有することができる。これらのパーソナル電子機器としては、限定するものではないが、タブレット及びスマートフォンを挙げることができる。このようなパーソナル電子機器の使用は、パーソナル電子機器の設計を補完するために小さなフォームファクタを同じく有するディスプレイスクリーン上のユーザインタフェースオブジェクトの操作を伴う。
【０００５】
ユーザがパーソナル電子機器上で実行することができる例示的な操作としては、階層をナビゲートすること、ユーザインタフェースオブジェクトを選択すること、ユーザインタフェースオブジェクトの位置、サイズ、及びズームを調整すること、又はユーザインタフェースを他の仕方で操作することを挙げることができる。例示的なユーザインタフェースオブジェクトとしては、デジタル画像、ビデオ、テキスト、アイコン、地図、ボタンなどの制御要素、及びその他のグラフィックが挙げられる。ユーザは、画像管理ソフトウェア、ビデオ編集ソフトウェア、ワードプロセッシングソフトウェア、オペレーティングシステムのデスクトップなどの、ソフトウェア実行プラットフォーム、ウェブサイトブラウジングソフトウェア、及びその他の環境内でこのような操作を実行することができる。
【０００６】
小型化したサイズのタッチ感知ディスプレイ上のユーザインタフェースオブジェクトを操作するための既存の方法は非効率的になり得る。更に、概して、既存の方法が提供する精度は、好ましいほど高くない。
【発明の概要】
【０００７】
本開示は、機械式竜頭を用いて着用可能電子機器上のユーザインタフェースを操作することに関する。いくつかの例では、ユーザインタフェースは、竜頭の回転に応じてスクロール又はスケーリングすることができる。スクロール若しくはスケーリングの方向並びにスクロール若しくはスケーリングの量は竜頭の回転の方向及び量にそれぞれ依存することができる。いくつかの例では、スクロール又はスケーリングの量は竜頭の回転角の変化に比例することができる。他の例では、スクロール速度又はスケーリング速度は竜頭の角回転速度に依存することができる。これらの例では、回転速度をより大きくすると、より大きなスクロール速度又はスケーリング速度を、表示されたビュー上で実行させることができる。
【図面の簡単な説明】
【０００８】
【図１】様々な例に係る、例示的な着用可能電子機器を示す。
【０００９】
【図２】様々な例に係る、例示的な着用可能電子機器のブロック図を示す。
【００１０】
【図３】様々な例に係る、竜頭を用いてアプリケーションをスクロールするための例示的なプロセスを示す。
【００１１】
【図４】図３のプロセスを用いたアプリケーションのスクロールを示すスクリーンを示す。
【図５】図３のプロセスを用いたアプリケーションのスクロールを示すスクリーンを示す。
【図６】図３のプロセスを用いたアプリケーションのスクロールを示すスクリーンを示す。
【図７】図３のプロセスを用いたアプリケーションのスクロールを示すスクリーンを示す。
【図８】図３のプロセスを用いたアプリケーションのスクロールを示すスクリーンを示す。
【００１２】
【図９】様々な例に係る、竜頭を用いてディスプレイのビューをスクロールするための例示的なプロセスを示す。
【００１３】
【図１０】図９のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図１１】図９のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図１２】図９のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図１３】図９のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図１４】図９のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【００１４】
【図１５】様々な例に係る、竜頭を用いてディスプレイのビューをスケーリングするための例示的なプロセスを示す。
【００１５】
【図１６】図１５のプロセスを用いたディスプレイのビューのスケーリングを示すスクリーンを示す。
【図１７】図１５のプロセスを用いたディスプレイのビューのスケーリングを示すスクリーンを示す。
【図１８】図１５のプロセスを用いたディスプレイのビューのスケーリングを示すスクリーンを示す。
【図１９】図１５のプロセスを用いたディスプレイのビューのスケーリングを示すスクリーンを示す。
【図２０】図１５のプロセスを用いたディスプレイのビューのスケーリングを示すスクリーンを示す。
【００１６】
【図２１】様々な例に係る、竜頭の角回転速度に基づいてディスプレイのビューをスクロールするための例示的なプロセスを示す。
【００１７】
【図２２】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図２３】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図２４】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図２５】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図２６】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図２７】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図２８】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図２９】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図３０】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図３１】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図３２】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図３３】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図３４】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図３５】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図３６】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図３７】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図３８】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図３９】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【図４０】図２１のプロセスを用いたディスプレイのビューのスクロールを示すスクリーンを示す。
【００１８】
【図４１】様々な例に係る、竜頭の角回転速度に基づいてディスプレイのビューをスケーリングするための例示的なプロセスを示す。
【００１９】
【図４２】図４１のプロセスを用いたディスプレイのビューのスケーリングを示すスクリーンを示す。
【図４３】図４１のプロセスを用いたディスプレイのビューのスケーリングを示すスクリーンを示す。
【図４４】図４１のプロセスを用いたディスプレイのビューのスケーリングを示すスクリーンを示す。
【００２０】
【図４５】様々な例に係る、竜頭の回転に応じてユーザインタフェースを変更するための例示的なコンピューティングシステムを示す。
【発明を実施するための形態】
【００２１】
以下の開示及び例の説明では、実施することができる特定の例が実例として示されている添付の図面を参照する。本開示の範囲から逸脱することなく、他の例を実施することができ、構造変更を行うことができることを理解されたい。
【００２２】
本開示は、機械式竜頭を用いて着用可能電子機器上のユーザインタフェースを操作することに関する。いくつかの例では、ユーザインタフェースは、竜頭の回転に応じてスクロール又はスケーリングすることができる。スクロール若しくはスケーリングの方向並びにスクロール若しくはスケーリングの量は竜頭の回転の方向及び量にそれぞれ依存することができる。いくつかの例では、スクロール又はスケーリングの量は竜頭の回転角の変化に比例することができる。他の例では、スクロール速度又はスケーリング速度は竜頭の角回転速度に依存することができる。これらの例では、回転速度をより大きくすると、より大きなスクロール速度又はスケーリング速度を、表示されたビュー上で実行させることができる。
【００２３】
図１は例示的なパーソナル電子機器１００を示す。図示の例では、機器１００は、本体１０２と、機器１００をユーザの身体に付けるためのストラップ１０４と、を一般的に含む携帯時計である。即ち、機器１００は着用可能である。本体１０２は、ストラップ１０４と結合するように設計することができる。機器１００は、タッチ感知ディスプレイスクリーン（以下、タッチスクリーン）１０６及び竜頭１０８を有することができる。機器１００はまた、ボタン１１０、１１２、及び１１４を有することができる。
【００２４】
慣例的に、携帯時計の文脈における用語「竜頭（crown）」とは、携帯時計を巻くための心棒の上のキャップを指す。パーソナル電子機器の文脈では、竜頭は、タッチ感知ディスプレイ上の仮想的竜頭ではなく、電子機器の物理的構成要素であることができる。竜頭１０８は機械的なものであることができる。つまり、それは、竜頭の物理的運動を電気信号に変換するためのセンサに接続することができる。竜頭１０８は２つの回転方向（例えば、前方及び後方）に回転することができる。竜頭１０８はまた、機器１００の本体の方へ押し込み、及び／又は機器１００から引き離すことができる。竜頭１０８は、例えば、ユーザが竜頭をタッチしているかどうかを検出することができる静電容量式タッチ技術を用いて、タッチ感知性を有することができる。なおまた、竜頭１０８は更に、１つ以上の方向に揺動させるか、又は縁部に沿った軌道に沿って、若しくは少なくとも部分的に本体１０２の周囲の周りに平行移動させることができる。いくつかの例では、１つを超える竜頭１０８を用いることができる。竜頭１０８の視覚的外観は従来の携帯時計の竜頭に似ていることができるが、似ていなくてもよい。ボタン１１０、１１２、及び１１４は、含まれる場合には、各々、物理的ボタン又はタッチ感知式ボタンであることができる。即ち、ボタンは、例えば、物理的ボタン又は静電容量式ボタンであってもよい。更に、ベゼルを含むことができる本体１０２は、ベゼル上に、ボタンの機能を果たす所定の領域を有してもよい。
【００２５】
ディスプレイ１０６は、相互容量式タッチ感知、自己容量式タッチ感知、抵抗式タッチ感知、投影走査式タッチ感知、又は同様のものなどの、任意の所望のタッチ感知技術を用いて実装されるタッチセンサパネルの部分的又は完全に後方又は前方に位置付けられる、液晶ディスプレイ（ＬＣＤ：liquid crystal display）、発光ダイオード（ＬＥＤ：light-emitting diode）ディスプレイ、有機発光ダイオード（ＯＬＥＤ：organic light-emitting diode）ディスプレイ、又は同様のものなどの、ディスプレイ機器を含むことができる。ディスプレイ１０６は、ユーザが、１本以上の指又は他の物体を使って、タッチセンサパネルの近くをホバリングしてその上をタッチすることによって様々な機能を実行することを可能にすることができる。
【００２６】
いくつかの例では、機器１００は、ディスプレイに加えられる力又は圧力の量を検出するための１つ以上の圧力センサ（図示されていない）を更に含むことができる。ディスプレイ１０６に加えられる力又は圧力の量は、選択を行うこと、メニューに入ること、若しくはそれを出ること、追加のオプション／アクションの表示を生じさせること、又は同様のものなどの、任意の所望の動作を実行するための機器１００への入力として用いることができる。いくつかの例では、ディスプレイ１０６に加えられている力又は圧力の量に基づいて、異なる動作を実行することができる。１つ以上の圧力センサは、力がディスプレイ１０６に加えられている位置を判定するために更に用いることができる。
【００２７】
図２は、機器１００の構成要素のうちのいくつかのブロック図を示す。図示のように、竜頭１０８は、エンコーダ２０４に結合させることができる。エンコーダ２０４は、竜頭１０８の物理的状態、又は物理的状態の変化（例えば、竜頭の位置）を監視し、それを電気信号に変換し（例えば、それを、竜頭１０８の位置、若しくは位置の変化のアナログ若しくはデジタル信号表現に変換し）、その信号をプロセッサ２０２に提供するように構成することができる。例えば、いくつかの例では、エンコーダ２０４は、竜頭１０８の絶対回転位置（例えば、０〜３６０°の角度）を感知し、この位置のアナログ又はデジタル表現をプロセッサ２０２へ出力するように構成することができる。代替的に、他の例では、エンコーダ２０４は、いくらかのサンプリング期間にわたる竜頭１０８の回転位置の変化（例えば、回転角の変化）を感知し、感知された変化のアナログ又はデジタル表現をプロセッサ２０２へ出力するように構成することができる。これらの例では、竜頭位置情報は竜頭の回転方向を更に指示することができる（例えば、正の値は一方の方向に対応することができ、負の値は他方に対応することができる）。更に他の例では、エンコーダ２０４は、任意の所望の仕方（例えば、速度、加速度、又は同様のもの）で竜頭１０８の回転を検出するように構成することができ、竜頭回転情報をプロセッサ２０２に提供することができる。回転速度は数多くの方法で表すことができる。例えば、回転速度は、ヘルツ、単位時間当たりの回転（自転：rotation）、フレーム当たりの回転（自転：rotation）、単位時間当たりの回転（公転：revolution）、フレーム当たりの回転（公転：revolution）、単位時間当たりの角度の変化、及び同様のものなどの、回転の方向及びスピードで表すことができる。代替例では、情報をプロセッサ２０２に提供する代わりに、この情報を機器１００の他の構成要素に提供することができる。本明細書において説明されている例は、ビューのスクロール又はスケーリングを制御するために竜頭１０８の回転位置を利用することに言及しているが、竜頭１０８の任意の他の物理的状態を用いることができることを理解されたい。
【００２８】
いくつかの例では、竜頭の物理的状態はディスプレイ１０６の物理的属性を制御することができる。例えば、竜頭１０８が（例えば、前方に回転された）特定の位置にある場合には、ディスプレイ１０６のｚ軸横断能力を制限することができる。換言すれば、竜頭の物理的状態はディスプレイ１０６の物理的なモード機能性を表すことができる。いくつかの例では、竜頭１０８の物理的状態の時間属性を機器１００への入力として用いることができる。例えば、物理的状態の速い変化は、物理的状態の遅い変化と異なって解釈することができる。
【００２９】
プロセッサ２０２は、タッチ感知ディスプレイ１０６からのタッチ信号とともに、ボタン１１０、１１２、及び１１４からの入力信号を受信するために更に結合されることができる。プロセッサ２０２は、これらの入力信号を解釈し、タッチ感知ディスプレイ１０６によって画像を生成させるために適当な表示信号を出力するように構成することができる。単一のプロセッサ２０２が示されているが、上述された一般機能を実行するために任意の数のプロセッサ又はその他の計算機器を用いることができることを理解されたい。
【００３０】
図３は、様々な例に係る、竜頭を用いて、表示されたアプリケーションのセットをスクロールするための例示的なプロセス３００を示す。いくつかの例では、プロセス３００は、機器１００と同様の着用可能電子機器によって実行されることができる。これらの例では、アプリケーションのセットのうちの１つ以上のアプリケーションの視覚表現（例えば、アイコン、グラフィカルイメージ、テキストイメージ、及び同様のもの）を機器１００のディスプレイ１０６上に表示することができ、竜頭１０８の回転に応じてアプリケーションを順次表示することによってアプリケーションのセットを視覚的にスクロールするためにプロセス３００を実行することができる。いくつかの例では、スクロールは、表示されたコンテンツを固定軸に沿って平行移動させることによって実行することができる。
【００３１】
ブロック３０２において、竜頭位置情報を受信することができる。いくつかの例では、竜頭位置情報は、０〜３６０°の角度などの、竜頭の絶対位置のアナログ又はデジタル表現を含むことができる。他の例では、竜頭位置情報は、回転角の変化などの、竜頭の回転位置の変化のアナログ又はデジタル表現を含むことができる。例えば、エンコーダ２０４と同様のエンコーダを竜頭１０８と同様の竜頭に、その位置を監視して測定するために結合することができる。エンコーダは竜頭１０８の位置を、プロセッサ２０２と同様のプロセッサに伝送することができる竜頭位置情報に変換することができる。
【００３２】
ブロック３０４において、位置の変化が検出されたかどうかを判定することができる。いくつかの例では、竜頭位置情報が竜頭の絶対位置を含む場合には、位置の変化が生じたかどうかを判定することは、２つの異なる時間インスタンスにおける竜頭の位置を比較することによって実行することができる。例えば、プロセッサ（例えば、プロセッサ２０２）は、竜頭位置情報によって指示されるとおりの竜頭（例えば、竜頭１０８）の直近の位置を、以前に受信された竜頭位置情報によって指示されたとおりの竜頭の前の（例えば、直前の）位置と比較することができる。位置が同じであるか、又は閾値（例えば、エンコーダの公差に対応する値）以内である場合には、位置の変化は生じなかったと判定することができる。しかし、位置が同じでないか、又は少なくとも閾値だけ異なる場合には、位置の変化が生じたと判定することができる。他の例では、竜頭位置情報が、いくらかの長さの時間にわたる位置の変化を含む場合には、位置の変化が生じたかどうかを判定することは、位置の変化の絶対値が０に等しいか、又は閾値（例えば、エンコーダの公差に対応する値）未満であるかどうかを判定することによって実行することができる。位置の変化の絶対値が０に等しいか、又は閾値未満である場合には、位置の変化は生じなかったと判定することができる。しかし、位置の変化の絶対値が０又は閾値よりも大きい場合には、位置の変化が生じたと判定することができる。
【００３３】
ブロック３０４において、竜頭の位置の変化は検出されなかったと判定された場合には、プロセスはブロック３０２へ戻ることができ、そこで新しい竜頭位置情報を受信することができる。しかし、その代わりに、ブロック３０４において、竜頭の位置の変化が検出されたと判定された場合には、プロセスはブロック３０６へ進むことができる。本明細書において説明されているように、ブロック３０４における肯定判定はプロセスにブロック３０６へ進ませることができ、その一方で、否定判定はプロセスにブロック３０２へ戻らせることができる。しかし、ブロック３０４において実行される判定は、肯定判定はプロセスにブロック３０２へ戻らせることができ、その一方で、否定判定はプロセスにブロック３０６へ進ませることができるというように、逆にすることができることを理解されたい。例えば、ブロック３０４は代替的に、位置の変化が検出されなかったかどうかを判定することができる。
【００３４】
ブロック３０６において、検出された位置の変化に基づいて、アプリケーションのセットの少なくとも一部分をスクロールすることができる。アプリケーションのセットは、アプリケーションの任意の順序付けられたセット、又は順序付けられていないセットを含むことができる。例えば、アプリケーションのセットは、着用可能電子機器上に記憶された全てのアプリケーション、着用可能電子機器上の全ての開いたアプリケーション、アプリケーションのユーザ選択セット、又は同様のものを含むことができる。加えて、アプリケーションは、使用頻度、ユーザ定義による順序付け、関連性、又は任意の他の所望の順序付けに基づいて順序付けることができる。
【００３５】
いくつかの例では、ブロック３０６は、竜頭の検出された位置の変化に応じてアプリケーションを順次表示することによってアプリケーションのセットを視覚的にスクロールすることを含むことができる。例えば、ディスプレイ（例えば、ディスプレイ１０６）はアプリケーションのセットのうちの１つ以上のアプリケーションを表示していることができる。竜頭（例えば、竜頭１０８）の位置の変化を検出したことに応じて、現在表示されている１つ以上のアプリケーションを平行移動させてディスプレイから出し、１つ以上の他のアプリケーションがディスプレイ上へ平行移動されるための場所を空けることができる。いくつかの例では、ディスプレイ上へ平行移動される１つ以上の他のアプリケーションは、平行移動の方向と反対の方向に対応する、アプリケーションのセット内におけるそれらの相対的順序付けに基づいて、表示のために選択することができる。平行移動の方向は竜頭の位置の変化の方向に依存することができる。例えば、竜頭を時計回りに回すと、一方の方向におけるディスプレイのスクロールを生じさせることができ、その一方で、竜頭を反時計回りに回すと、第２の（例えば、反対の）方向におけるディスプレイのスクロールを生じさせることができる。加えて、スクロールの距離又はスピードは、竜頭の位置の検出された変化の量に依存することができる。スクロールの距離は、コンテンツがスクロールされる、スクリーン上の距離を指すことができる。スクロールのスピードは、ある長さの時間にわたってコンテンツがスクロールされる距離を指すことができる。いくつかの例では、スクロールの距離又はスピードは、検出された回転の量に比例することができる。例えば、竜頭の半回転に対応するスクロール量は、竜頭の１回転に対応するスクロール量の５０％に等しくなることができる。アプリケーションのセットが、アプリケーションの順序付けられたリストを含むいくつかの例では、スクロールは、リストの端部に達したことに応じて停止することができる。他の例では、スクロールは、アプリケーションのリストの反対端部へぐるりとループすることによって、継続することができる。その後、プロセスはブロック３０２へ戻ることができ、そこで、新しい竜頭位置情報が受信されることができる。
【００３６】
竜頭位置の変化をスクロールの距離又はスピードに線形的に対応付けるために用いられる実際の値は、機器の所望の機能性に応じて変更することができることを理解されたい。更に、スクロール量又はスピードと、竜頭の位置の変化との間の他の対応付けを用いることができることを理解されたい。例えば、加速度、速度（以下において図２１〜図４４に関して更に詳細に説明される）、又は同様のものを、スクロールの距離又はスピードを決定するために用いることができる。加えて、竜頭特性（例えば、位置、速度、加速度など）とスクロール量又はスクロールスピードとの間の非線形的対応付けを用いることができる。
【００３７】
プロセス３００の動作を更に例示するために、図４は、アプリケーション４０６の視覚表現（例えば、アイコン、グラフィカルイメージ、テキストイメージ、及び同様のもの）、並びにアプリケーション４０４及び４０８の視覚表現の部分を有する、機器１００の例示的なインタフェースを示す。アプリケーション４０４、４０６、及び４０８は、任意の数の順序付けられたアプリケーション、又は順序付けられていないアプリケーション（例えば、機器１００上の全てのアプリケーション、機器１００上の全ての開いたアプリケーション、ユーザのお気に入り、又は同様のもの）の任意のグループを含むアプリケーションのセットの一部であることができる。プロセス３００のブロック３０２において、機器１００のプロセッサ２０２はエンコーダ２０４から竜頭位置情報を受信することができる。図４では竜頭１０８は回転されていないため、ブロック３０４においてプロセッサ２０２によって否定判定が行われることができ、それにより、プロセスはブロック３０２へ戻る。
【００３８】
次に図５を参照すると、竜頭１０８は、回転方向５０２によって指示されるように上方向に回転されている。プロセッサ２０２は、この場合も先と同様に、プロセス３００のブロック３０２においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、プロセッサ２０２はブロック３０４において肯定判定を行うことができ、それにより、プロセスはブロック３０６へ進む。ブロック３０６において、プロセッサ２０２は、ディスプレイ１０６に、機器１００上のアプリケーションのセットの少なくとも一部分をスクロールさせることができる。スクロールは、竜頭１０８の回転方向５０２に対応するスクロール方向５０４、並びに竜頭１０８の回転の特性（例えば、距離、速度、加速度、若しくは同様のもの）に基づくスクロール量若しくはスピードを有することができる。図示の例では、スクロール距離は竜頭１０８の回転量に比例することができる。図示のように、ディスプレイ１０６は、アプリケーションの視覚表現に、スクロール方向５０４に平行移動させることによって、アプリケーションのセットをスクロールすることができる。その結果、アプリケーション４０８はディスプレイ１０６から完全に追い出され、アプリケーション４０６は一部分がディスプレイ１０６から追い出され、アプリケーション４０４はより大きな部分がディスプレイ１０６上に表示されている。ユーザが竜頭１０８を回転方向５０２に回転させ続けるに従い、プロセッサ２０２は、図６に示されるように、ディスプレイ１０６に、アプリケーションのセットのビューをスクロール方向５０４にスクロールさせ続けることができる。図６では、アプリケーション４０６はディスプレイ１０６の右側に辛うじて見え、アプリケーション４０４はディスプレイ１０６内の中心に位置付けられ、新たに表示されたアプリケーション４０２がディスプレイ１０６の左側に表示されている。本例では、アプリケーション４０２はアプリケーションのセット内の別のアプリケーションであることができ、アプリケーション４０４の左又は前に順序付けられた位置を有することができる。いくつかの例では、アプリケーション４０２がアプリケーションのリスト内の最初のアプリケーションであり、ユーザが竜頭１０８を回転方向５０２に回転させ続けた場合には、プロセッサ２０２は、アプリケーション４０２がディスプレイ内の中心に位置付けられると、スクロールを停止させるように、ディスプレイ１０６のスクロールを制限することができる。代替的に、他の例では、プロセッサ２０２は、アプリケーションのセットの端部へループすることによってディスプレイ１０６のスクロールを継続し、アプリケーションのセットの最後のアプリケーション（例えば、アプリケーション４０８）をアプリケーション４０２の左に表示させることができる。
【００３９】
次に図７を参照すると、竜頭１０８は下方回転方向５０６に回転されている。プロセッサ２０２は、この場合も先と同様に、プロセス３００のブロック３０２においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、プロセッサ２０２はブロック３０４において肯定判定を行うことができ、それにより、プロセスはブロック３０６へ進む。ブロック３０６において、プロセッサ２０２はディスプレイ１０６に、アプリケーションのビューを、回転方向５０６に対応するスクロール方向５０８にスクロールさせることができる。本例では、スクロール方向５０８はスクロール方向５０４の反対方向である。しかし、スクロール方向５０８は任意の所望の方向であることができることを理解されたい。回転方向５０２における竜頭１０８の回転に応じて実行されるスクロールと同様に、回転方向５０６における竜頭１０８の回転に応じて実行されるスクロールは、竜頭１０８の回転の特性（例えば、距離、速度、加速度、又は同様のもの）に依存することができる。図示の例では、スクロール距離は竜頭１０８の回転量に比例することができる。図示のように、ディスプレイ１０６は、アプリケーションの視覚表現に、スクロール方向５０８に平行移動させることによって、アプリケーションのセットをスクロールすることができる。その結果、アプリケーション４０２はディスプレイ１０６から完全に追い出され、アプリケーション４０４は一部分がディスプレイ１０６から追い出され、アプリケーション４０６はより大きな部分がディスプレイ１０６上に表示されている。ユーザが竜頭１０８を回転方向５０６に回転させ続けるに従い、プロセッサ２０２は、図８に示されるように、ディスプレイ１０６に、アプリケーションのセットのビューをスクロール方向５０８にスクロールさせ続けることができる。図８では、アプリケーション４０４はディスプレイ１０６の左側に辛うじて見え、アプリケーション４０６はディスプレイ１０６内の中心に位置付けられ、アプリケーション４０８はディスプレイ１０６の右側に再び表示されている。いくつかの例では、アプリケーション４０８がアプリケーションのリスト内の最後のアプリケーションであり、ユーザが竜頭１０８を回転方向５０８に回転させ続けるとすれば、プロセッサ２０２は、アプリケーション４０８がディスプレイ内の中心に位置付けられると、スクロールを停止させるように、ディスプレイ１０６のスクロールを制限することができる。代替的に、他の例では、プロセッサ２０２は、アプリケーションのセットの始めへループすることによって、ディスプレイ１０６のスクロールを継続し、アプリケーションのセットの最初のアプリケーション（例えば、アプリケーション４０２）をアプリケーション４０８の右に表示させることができる。
【００４０】
特定のスクロール例が提供されているが、着用可能電子機器の機械式竜頭を同様の仕方で用いてアプリケーションの他の表示を同様にスクロールすることができることを理解されたい。加えて、スクロールの距離又はスピードは、竜頭の任意の特性に依存するように構成することができる。
【００４１】
図９は、様々な例に係る、竜頭を用いてディスプレイのビューをスクロールするための例示的なプロセス９００を示す。ビューは、表示される任意の種類のデータの視覚表現を含むことができる。例えば、ビューは、テキスト、メディアアイテム、ウェブページ、地図、又は同様のものの表示を含むことができる。プロセス９００は、機器のディスプレイ上に表示される任意の種類のコンテンツ又はビューにより一般的に適用することができるということを除いて、プロセス９００はプロセス３００と同様であることができる。いくつかの例では、プロセス９００は、機器１００と同様の着用可能電子機器によって実行されることができる。これらの例では、コンテンツ又は任意の他のビューが機器１００のディスプレイ１０６上に表示されることができ、プロセス９００は、竜頭１０８の回転に応じてビューを視覚的にスクロールするために実行することができる。いくつかの例では、スクロールは、表示されたコンテンツを固定軸に沿って平行移動させることによって実行することができる。
【００４２】
ブロック９０２において、ブロック３０２に関して上述されたものと同様又は同一の仕方で竜頭位置情報を受信することができる。例えば、竜頭位置情報は、プロセッサ（例えば、プロセッサ２０２）によってエンコーダ（例えば、エンコーダ２０４）から受信されることができ、竜頭の絶対位置、竜頭の回転位置の変化、又は竜頭のその他の位置情報のアナログ又はデジタル表現を含むことができる。
【００４３】
ブロック９０４において、ブロック３０４に関して上述されたものと同様又は同一の仕方で、位置の変化が検出されたかどうかを判定することができる。例えば、ブロック９０４は、２つの異なる時間インスタンスにおける竜頭の位置を比較することを含むことができるか、又は竜頭位置の変化の絶対値が０に等しいか、若しくは閾値を下回るかどうかを判定することを含むことができる。位置の変化が検出されなかった場合には、プロセスはブロック９０２へ戻ることができる。代替的に、位置の変化が検出された場合には、プロセスはブロック９０６へ進むことができる。本明細書において説明されているように、ブロック９０４における肯定判定はプロセスにブロック９０６へ進ませることができ、その一方で、否定判定はプロセスにブロック９０２へ戻らせることができる。しかし、ブロック９０４において実行される判定は、肯定判定はプロセスにブロック９０２へ戻らせることができ、その一方で、否定判定はプロセスにブロック９０６へ進ませることができるというように、逆にすることができることを理解されたい。例えば、ブロック９０４は代替的に、位置の変化が検出されなかったかどうかを判定することができる。
【００４４】
ブロック９０６において、検出された位置の変化に基づいてディスプレイのビューをスクロールすることができる。プロセス３００のブロック３０６と同様に、ブロック９０６は、竜頭の検出された位置の変化に応じてディスプレイのビューを平行移動させることによって、ビューを視覚的にスクロールすることを含むことができる。例えば、ディスプレイ（例えば、ディスプレイ１０６）は何らかのコンテンツの一部分を表示していることができる。竜頭（例えば、竜頭１０８）の位置の変化を検出したことに応じて、コンテンツの現在表示されている部分を平行移動させてディスプレイから出し、以前に表示されていなかったコンテンツの他の部分のための場所を空けることができる。平行移動の方向は竜頭の位置の変化の方向に依存することができる。例えば、竜頭を時計回りに回すと、一方の方向におけるディスプレイのスクロールを生じさせることができ、その一方で、竜頭を反時計回りに回すと、第２の（例えば、反対の）方向におけるディスプレイのスクロールを生じさせることができる。加えて、スクロールの距離又はスピードは、竜頭の位置の検出された変化の量に依存することができる。いくつかの例では、スクロールの距離又はスピードは、検出された回転の量に比例することができる。例えば、竜頭の半回転に対応するスクロール量は、竜頭の１回転に対応するスクロール量の５０％に等しくなることができる。その後、プロセスはブロック９０２へ戻ることができ、そこで、新しい竜頭位置情報が受信されることができる。
【００４５】
竜頭位置の変化をスクロールの距離又はスピードに線形的に対応付けるために用いられる実際の値は、機器の所望の機能性に応じて変更することができることを理解されたい。更に、スクロール量と位置の変化との間の他の対応付けを用いることができることを理解されたい。例えば、加速度、速度（以下において図２１〜図４４に関して更に詳細に説明される）、又は同様のものを、スクロールの距離又はスピードを決定するために用いることができる。加えて、竜頭特性（例えば、位置、速度、加速度など）とスクロール量又はスクロールスピードとの間の非線形的対応付けを用いることができる。
【００４６】
プロセス９００の動作を更に説明するために、図１０は、番号１〜９を包含するテキストの行の視覚表現を有する機器１００の例示的なインタフェースを示す。プロセス９００のブロック９０２において、機器１００のプロセッサ２０２はエンコーダ２０４から竜頭位置情報を受信することができる。図１０では竜頭１０８は回転されていないため、ブロック９０４においてプロセッサ２０２によって否定判定が行われることができ、それにより、プロセスはブロック９０２へ戻る。
【００４７】
次に図１１を参照すると、竜頭１０８は上方回転方向１１０２に回転されている。プロセッサ２０２は、この場合も先と同様に、プロセス９００のブロック９０２においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、プロセッサ２０２はブロック９０４において肯定判定を行うことができ、それにより、プロセスはブロック９０６へ進む。ブロック９０６において、プロセッサ２０２は、ディスプレイ１０６に、ディスプレイ１０６上に表示されているテキストの行をスクロールさせることができる。スクロールは、竜頭１０８の回転方向１１０２に対応するスクロール方向１１０４、並びに竜頭１０８の回転の特性（例えば、距離、速度、加速度、若しくは同様のもの）に基づくスクロール量若しくはスピードを有することができる。図示の例では、スクロール距離は竜頭１０８の回転量に比例することができる。図示のように、ディスプレイ１０６は、テキストをスクロール方向１１０４に平行移動させることによってテキストの行をスクロールすることができる。その結果、行１００２の一部分はディスプレイ１０６から追い出され、その一方で、行１００４の一部分がディスプレイ１０６の底部上に新たに表示される。行１００２及び１００４の間のテキストの行は、スクロール方向１１０４に同様に平行移動されている。ユーザが竜頭１０８を回転方向１１０２に回転させ続けるに従い、プロセッサ２０２は、図１２に示されるように、ディスプレイ１０６に、テキストの行をスクロール方向１１０４にスクロールさせ続けることができる。図１２では、行１００２はディスプレイ１０６内にもはや見えなくなり、行１００４は今や完全にディスプレイ１０６のビュー内にある。いくつかの例では、行１００４がテキストの最後の行であり、ユーザが竜頭１０８を回転方向１１０２に回転させ続けた場合には、プロセッサ２０２は、行１００４がディスプレイ１０６内に完全に表示されると、スクロールを停止させるように、ディスプレイ１０６のスクロールを制限することができる。他の例では、プロセッサ２０２は、テキストの行の始めへループすることによってディスプレイ１０６のスクロールを継続し、テキストの最初の行（例えば、行１００２）を行１００４の下に表示させることができる。更に他の例では、行１００４の下に余白を表示し、竜頭１０８の回転の停止に応じてテキストの行をはじき返し、行１００４をディスプレイ１０６の底部にそろえることによって、ラバーバンディング効果を実行することができる。ディスプレイ１０６内に表示されるコンテンツの端部に達したことに応じて実行されるアクションは、表示されているデータの種類に基づいて選択することができることを理解されたい。
【００４８】
次に図１３を参照すると、竜頭１０８は下方回転方向１１０６に回転されている。プロセッサ２０２は、この場合も先と同様に、プロセス９００のブロック９０２においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、プロセッサ２０２はブロック９０４において肯定判定を行うことができ、それにより、プロセスはブロック９０６へ進む。ブロック９０６において、プロセッサ２０２はディスプレイ１０６に、テキストの行を、回転方向１１０６に対応するスクロール方向１１０８にスクロールさせることができる。本例では、スクロール方向１１０８はスクロール方向１１０４の反対方向である。しかし、スクロール方向１１０８は任意の所望の方向であることができることを理解されたい。回転方向１１０２における竜頭１０８の回転に応じて実行されるスクロールと同様に、回転方向１１０６における竜頭１０８の回転に応じて実行されるスクロールは、竜頭１０８の回転の特性（例えば、距離、速度、加速度、又は同様のもの）に依存することができる。図示の例では、スクロール距離は竜頭１０８の回転量に比例することができる。図示のように、ディスプレイ１０６は、テキストの行をスクロール方向１１０８に平行移動させることによってテキストの行をスクロールすることができる。その結果、行１００４の一部分をディスプレイ１０６から追い出すことができ、その一方で、行１００２の一部分をディスプレイ１０６の頂部に再び表示することができる。ユーザが竜頭１０８を回転方向１１０６に回転させ続けるに従い、プロセッサ２０２は、図１４に示されるように、ディスプレイ１０６に、テキストの行をスクロール方向１１０８にスクロールさせ続けることができる。図１４に示されるように、行１００４は平行移動され、ディスプレイ１０６から出され、その一方で、行１００２は今や完全に見えている。いくつかの例では、行１００２がテキストの最初の行であり、ユーザが竜頭１０８を回転方向１１０６に回転させ続けた場合には、プロセッサ２０２は、行１００２がディスプレイ１０６の頂部に来ると、スクロールを停止させるように、ディスプレイ１０６のスクロールを制限することができる。他の例では、プロセッサ２０２は、テキストの行の終わりへループすることによってディスプレイ１０６のスクロールを継続し、テキストの最後の行（例えば、行１００４）を行１００２の上に表示させることができる。更に他の例では、行１００２の上に余白を表示し、竜頭１０８の回転の停止に応じてテキストの行をはじき返し、行１００２をディスプレイ１０６の頂部にそろえることによって、ラバーバンディング効果を実行することができる。ディスプレイ１０６内に表示されるコンテンツの端部に達したことに応じて実行されるアクションは、表示されているデータの種類に基づいて選択することができることを理解されたい。
【００４９】
特定のスクロール例が提供されているが、着用可能電子機器の機械式竜頭を同様の仕方で用いて、メディアアイテム、ウェブページ、又は同様のものなどの、他の種類のデータを同様にスクロールすることができることを理解されたい。加えて、スクロールの距離又はスピードは、竜頭の任意の特性に依存するように構成することができる。
【００５０】
図１５は、様々な例に係る、竜頭を用いてディスプレイのビューをスケーリングする（例えば、ズームイン又はズームアウトする）ための例示的なプロセス１５００を示す。ビューは、表示される任意の種類のデータの視覚表現を含むことができる。例えば、ビューは、テキスト、メディアアイテム、ウェブページ、地図、又は同様のものの表示を含むことができる。アプリケーションの間をスクロールするか、又は機器のビューをスクロールする代わりに、ビューを、竜頭の回転に応じて正又は負にスケーリングすることができるということを除いて、プロセス１５００はプロセス３００及び９００と同様であることができる。いくつかの例では、プロセス１５００は、機器１００と同様の着用可能電子機器によって実行されることができる。これらの例では、コンテンツ又は任意の他のビューが機器１００のディスプレイ１０６上に表示されることができ、プロセス１５００は、竜頭１０８の回転に応じてビューを視覚的にスケーリングするために実行することができる。
【００５１】
ブロック１５０２において、ブロック３０２又は９０２に関して上述されたものと同様又は同一の仕方で竜頭位置情報を受信することができる。例えば、竜頭位置情報は、プロセッサ（例えば、プロセッサ２０２）によってエンコーダ（例えば、エンコーダ２０４）から受信されることができ、竜頭の絶対位置、竜頭の回転位置の変化、又は竜頭のその他の位置情報のアナログ又はデジタル表現を含むことができる。
【００５２】
ブロック１５０４において、ブロック３０４又は９０４に関して上述されたものと同様又は同一の仕方で、位置の変化が検出されたかどうかを判定することができる。例えば、ブロック１５０４は、２つの異なる時間インスタンスにおける竜頭の位置を比較することを含むことができるか、又は竜頭位置の変化の絶対値が０に等しいか、若しくは閾値を下回るかどうかを判定することを含むことができる。位置の変化が検出されなかった場合には、プロセスはブロック１５０２へ戻ることができる。代替的に、位置の変化が検出された場合には、プロセスはブロック１５０６へ進むことができる。本明細書において説明されているように、ブロック１５０４における肯定判定はプロセスにブロック１５０６へ進ませることができ、その一方で、否定判定はプロセスにブロック１５０２へ戻らせることができる。しかし、ブロック１５０４において実行される判定は、肯定判定はプロセスにブロック１５０２へ戻らせることができ、その一方で、否定判定はプロセスにブロック１５０６へ進ませることができるというように、逆にすることができることを理解されたい。例えば、ブロック１５０４は代替的に、位置の変化が検出されなかったかどうかを判定することができる。
【００５３】
ブロック１５０６において、検出された位置の変化に基づいてディスプレイのビューをスケーリングすることができる。ブロック１５０６は、竜頭の位置の検出された変化に応じてビューを視覚的にスケーリングすること（例えば、ズームイン／ズームアウト）を含むことができる。例えば、ディスプレイ（例えば、ディスプレイ１０６）は何らかのコンテンツの一部分を表示していることができる。竜頭（例えば、竜頭１０８）の位置の変化を検出したことに応じて、ビュー内のコンテンツの現在表示されている部分のサイズを、竜頭の位置の変化の方向に応じて増大又は減少させることによって、ビューをスケーリングすることができる。例えば、竜頭を時計回りに回すと、ディスプレイのビュー内のコンテンツのサイズを増大させることができ（例えば、ズームイン）、その一方で、竜頭を反時計回りに回すと、ディスプレイのビュー内のコンテンツのサイズを減少させることができる（例えば、ズームアウト）。加えて、スケーリングの量又はスピードは、竜頭の位置の検出された変化の量に依存することができる。いくつかの例では、スケーリングの量又はスピードは、竜頭の検出された回転の量に比例することができる。例えば、竜頭の半回転に対応するスケーリング量は、竜頭の１回転に対応するスケーリング量の５０％に等しくなることができる。その後、プロセスはブロック１５０２へ戻ることができ、そこで、新しい竜頭位置情報が受信されることができる。
【００５４】
竜頭位置の変化をスケーリングの量又はスピードに線形的に対応付けるために用いられる実際の値は、機器の所望の機能性に応じて変更することができることを理解されたい。更に、スケーリング量と位置の変化との間の他の対応付けを用いることができることを理解されたい。例えば、加速度、速度（以下において図２１〜図４４に関して更に詳細に説明される）、又は同様のものを、スケーリングの量又はスピードを決定するために用いることができる。加えて、竜頭特性（例えば、位置、速度、加速度など）とスケーリング量又はスケーリングスピードとの間の非線形的対応付けを用いることができる。
【００５５】
プロセス１５００の動作を更に説明するために、図１６は、三角形１６０２を示す機器１００の例示的なインタフェースを示す。プロセス１５００のブロック１５０２において、機器１００のプロセッサ２０２はエンコーダ２０４から竜頭位置情報を受信することができる。図１６では竜頭１０８は回転されていないため、ブロック１５０４においてプロセッサ２０２によって否定判定が行われることができ、それにより、プロセスはブロック１５０２へ戻る。
【００５６】
次に図１７を参照すると、竜頭１０８は上方回転方向１７０２に回転されている。プロセッサ２０２は、この場合も先と同様に、プロセス１５００のブロック１５０２においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、プロセッサ２０２はブロック１５０４において肯定判定を行うことができ、それにより、プロセスはブロック１５０６へ進む。ブロック１５０６において、プロセッサ２０２は、ディスプレイ１０６に、ディスプレイ１０６上に表示されているビューをスケーリングさせることができる。スケーリングは、竜頭１０８の回転方向に依存してビューのサイズを増大又は減少させることができ、竜頭１０８の回転の特性（例えば、距離、速度、加速度、又は同様のもの）に基づくスケーリング量又はスピードを有することができる。図示の例では、スケーリング量は竜頭１０８の回転量に比例することができる。図示のように、ディスプレイ１０６は、三角形１６０２を包含するビューを、正の倍率を用いてスケーリングすることができる。その結果、図１７における三角形１６０２は、図１６に示されるものよりも大きく見える。ユーザが竜頭１０８を回転方向１７０２に回転させ続けるに従い、プロセッサ２０２は、図１８に示されるように、ディスプレイ１０６に、三角形１６０２の画像を包含するビューを、正の倍率を用いてスケーリングさせ続けることができる。図１８では、三角形１６０２は、図１６及び図１７に示されるものよりも大きく見える。竜頭１０８の回転が停止すると、三角形１６０２を包含するビューのスケーリングは同様に停止することができる。いくつかの例では、三角形１６０２のビューがその最大量までスケーリングされ、ユーザが竜頭１０８を回転方向１７０２に回転させ続けた場合には、プロセッサ２０２はディスプレイ１０６のスケーリングを制限することができる。更に他の例では、三角形１６０２を包含するビューのサイズが、ビューのための最大スケーリング量よりも大きいラバーバンディング限度まで増大することを可能にし、その後、竜頭１０８の回転の停止に応じてビューのサイズをその最大スケーリング量へはじき返すことによって、ラバーバンディング効果を実行することができる。ディスプレイ１０６のスケーリング限度に達したことに応じて実行されるアクションは、任意の所望の仕方で構成することができることを理解されたい。
【００５７】
次に図１９を参照すると、竜頭１０８は下方回転方向１７０４に回転されている。プロセッサ２０２は、この場合も先と同様に、プロセス１５００のブロック１５０２においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、プロセッサ２０２はブロック１５０４において肯定判定を行うことができ、それにより、プロセスはブロック１５０６へ進む。ブロック１５０６において、プロセッサ２０２は、ディスプレイ１０６に、ビューを、回転方向１７０４に対応する負の倍率を用いてスケーリングさせることができる。回転方向１７０２における竜頭１０８の回転に応じて実行されるスケーリングと同様に、回転方向１７０４における竜頭１０８の回転に応じて実行されるスケーリングは、竜頭１０８の回転の特性（例えば、距離、速度、加速度、又は同様のもの）に依存することができる。図示の例では、スケーリング量は竜頭１０８の回転量に比例することができる。図示のように、ディスプレイ１０６は、三角形１６０２の画像を包含するビューを、負の倍率を用いてスケーリングすることができる。その結果、図１９における三角形１６０２は、図１８に示されるものよりも小さくなっている。ユーザが竜頭１０８を回転方向１７０４に回転させ続けるに従い、プロセッサ２０２は、図２０に示されるように、ディスプレイ１０６に、三角形１６０２の包含する画像のビューを、負の倍率を用いてスケーリングさせ続けることができる。図２０では、三角形１６０２は、図１８及び図１９に示されるものよりも小さくなっている。竜頭１０８の回転が停止すると、三角形１６０２を包含するビューのスケーリングは同様に停止することができる。いくつかの例では、三角形１６０２を包含するビューがその最小量までスケーリングされ、ユーザが竜頭１０８を回転方向１７０４に回転させ続けた場合には、プロセッサ２０２はディスプレイ１０６のスケーリングを制限することができる。更に他の例では、三角形１６０２を包含するビューのサイズが、ビューのための最小スケーリング量よりも小さいラバーバンディング限度まで減少することを可能にし、その後、竜頭１０８の回転の停止に応じてビューのサイズをその最小スケーリング量へはじき返すことによって、ラバーバンディング効果を実行することができる。ディスプレイ１０６のスケーリング限度に達したことに応じて実行されるアクションは、任意の所望の仕方で構成することができることを理解されたい。
【００５８】
特定のスケーリング例が提供されているが、着用可能電子機器の機械式竜頭を同様の仕方で用いて、メディアアイテム、ウェブページ、又は同様のものなどの、他の種類のデータのビューを同様にスケーリングすることができることを理解されたい。加えて、スケーリングの量又はスピードは、竜頭の任意の特性に依存するように構成することができる。更に、いくつかの例では、ビューの最小又は最大スケーリングに達すると、竜頭を同じ方向に回転させ続けることで、逆方向へのスケーリングを生じさせることができる。例えば、竜頭の上方回転はビューにズームインさせることができる。しかし、スケーリング限度に達すると、竜頭の上方回転はその後、ビューを反対方向にスケーリングさせる（例えば、ズームアウトさせる）ことができる。
【００５９】
図２１は、様々な例に係る、竜頭の角回転速度に基づいてディスプレイのビューをスクロールするための例示的なプロセス２１００を示す。ビューは、表示される任意の種類のデータの視覚表現を含むことができる。例えば、ビューは、テキスト、メディアアイテム、ウェブページ、又は同様のものの表示を含むことができる。プロセス２１００は、竜頭の角回転速度に依存するスクロール速度に基づいてビューをスクロールすることができるということを除いて、プロセス２１００はプロセス９００と同様であることができる。いくつかの例では、プロセス２１００は、機器１００と同様の着用可能電子機器によって実行されることができる。これらの例では、コンテンツ又は任意の他のビューが機器１００のディスプレイ１０６上に表示されることができ、プロセス２１００は、竜頭１０８の回転に応じてビューを視覚的にスクロールするために実行することができる。いくつかの例では、スクロールは、表示されたコンテンツを固定軸に沿って平行移動させることによって実行することができる。
【００６０】
ブロック２１０２において、着用可能電子機器のディスプレイのビューを表示することができる。上述されたように、ビューは、機器のディスプレイによって表示される任意の種類のデータの任意の視覚表現を含むことができる。
【００６１】
ブロック２１０４において、プロセス９００のブロック９０２に関して上述されたものと同様又は同一の仕方で竜頭位置情報を受信することができる。例えば、竜頭位置情報は、プロセッサ（例えば、プロセッサ２０２）によってエンコーダ（例えば、エンコーダ２０４）から受信されることができ、竜頭の絶対位置、竜頭の回転位置の変化、又は竜頭のその他の位置情報のアナログ又はデジタル表現を含むことができる。
【００６２】
ブロック２１０６において、スクロール速度（例えば、スピード及びスクロール方向）を決定することができる。いくつかの例では、ビューのスクロールは、物理学ベースの運動のモデリングを用いて決定することができる。例えば、ビューは、機器のディスプレイを横切るスクロールの速度に対応する移動速度を有するオブジェクトとして扱うことができる。竜頭の回転は、ビューに対して、竜頭の回転方向に対応する方向に加えられる力として扱うことができる。ここで、力の量は竜頭の角回転スピードに依存する。例えば、より大きな角回転スピードは、ビューに加えられるより大きな力の量に対応することができる。竜頭の角回転スピードと、ビューに加えられる力との間の任意の所望の線形的又は非線形的対応付けを用いることができる。加えて、スクロール方向と反対の方向に抗力を加えることができる。これは、スクロール速度を時間とともに減衰させるために用いることができ、ユーザからの追加の入力がなければスクロールが停止することを可能にする。それゆえ、離散時点におけるスクロール速度は以下の一般的な形を取ることができる：
【数１】
2018142361.tif 000003
【００６３】
式１．１において、ＶＴは、時間Ｔにおける決定されたスクロール速度（スピード及び方向）を表し、Ｖ（Ｔ−１）は、時間Ｔ−１における以前のスクロール速度（スピード及び方向）を表し、ΔＶＣＲＯＷＮは、竜頭の回転に応じてビューに加えられる力によって生じる速度の変化を表し、ΔＶＤＲＡＧは、ビューの運動（ビューのスクロール）と反対方向の抗力によって生じるビューの速度の変化を表す。上述されたように、竜頭によってビューに加えられる力は、竜頭の角回転スピードに依存することができる。それゆえ、ΔＶＣＲＯＷＮもまた、竜頭の角回転スピードに依存することができる。通例、竜頭の角回転スピードが大きいほど、ΔＶＣＲＯＷＮの値は大きくなる。しかし、竜頭の角回転スピードとΔＶＣＲＯＷＮとの間の実際の対応付けは、スクロール効果の所望のユーザ感触に依存して変化させることができる。例えば、竜頭の角回転スピードとΔＶＣＲＯＷＮとの間の様々な線形的又は非線形的対応付けを用いることができる。いくつかの例では、ΔＶＤＲＡＧはスクロール速度に依存することができ、それにより、より大きな速度では、より大きな反対方向の速度変化を生み出すことができる。他の例では、ΔＶＤＲＡＧは一定値を有することができる。しかし、所望のスクロール効果を生み出すために、任意の一定量又は可変量の反対方向の速度変化を用いることができることを理解されたい。通例、ΔＶＣＲＯＷＮの形のユーザ入力がない場合には、ＶＴは、式１．１に従い、ΔＶＤＲＡＧに基づいて０に近づくことになる（及び、０になる）が、竜頭回転（ΔＶＣＲＯＷＮ）の形のユーザ入力がなければ、ＶＴは符号を変えないであろうということに留意されたい。
【００６４】
式１．１から分かるように、ΔＶＣＲＯＷＮがΔＶＤＲＡＧよりも大きい限り、スクロール速度は増大し続けることができる。加えて、ΔＶＣＲＯＷＮの入力が受信されていない時でさえも、スクロール速度は０でない値を有することができる。それゆえ、ビューが０でない速度でスクロールしている場合には、ユーザが竜頭を回転させなくても、それはスクロールし続けることができる。スクロールが停止するまでのスクロール距離及び時間は、ユーザが竜頭を回転させることをやめた時のスクロール速度、及びΔＶＤＲＡＧ成分に依存することができる。
【００６５】
いくつかの例では、竜頭が、ビューが現在スクロールされている方向と反対であるスクロール方向に対応する方向に回転されると、Ｖ（Ｔ−１）成分を０の値にリセットすることができ、ビューの現在のスクロール速度を相殺するために十分な力を提供することを必要とせずとも、ユーザがスクロールの方向を迅速に変更することが可能になる。
【００６６】
ブロック２１０８において、ブロック２１０６において決定されたスクロールスピード及び方向に基づいてディスプレイを更新することができる。これは、表示されたビューを、決定されたスクロールスピードに対応する量だけ、決定されたスクロール方向に対応する方向に平行移動させることを含むことができる。その後、プロセスはブロック２１０４へ戻ることができ、そこで、追加の竜頭位置情報が受信されることができる。
【００６７】
ブロック２１０４、２１０６、及び２１０８は、スクロール速度を継続的に決定し、それに応じてディスプレイを更新するために、任意の所望の頻度で繰り返し実行することができることを理解されたい。
【００６８】
プロセス２１００の動作を更に説明するために、図２２は、番号１〜９を包含するテキストの行の視覚表現を有する機器１００の例示的なインタフェースを示す。プロセス２１００のブロック２１０２において、機器１００のプロセッサ２０２はディスプレイ１０６に図示のインタフェースを表示させることができる。ブロック２１０４において、プロセッサ２０２はエンコーダ２０４から竜頭位置情報を受信することができる。ブロック２１０６において、スクロールスピード及びスクロール方向を決定することができる。現在のスクロールスピードは０であるため、かつ竜頭１０８は現在回転されていないため、式１．１を用いて、新しいスクロール速度は０であると決定することができる。ブロック２１０８において、プロセッサ２０２は、ディスプレイ１０６に、ブロック２１０６において決定されたスピード及び方向を用いてディスプレイを更新させることができる。しかし、決定された速度は０であったため、ディスプレイに対する変更を行う必要はない。説明の目的のために、図２３〜図２９は、図２２に示されるインタフェースの、異なる時点における後続のビューを示す。ここで、各ビューの間の時間長は等しい。
【００６９】
次に図２３を参照すると、竜頭１０８は回転スピード２３０２で上方回転方向に回転されている。プロセッサ２０２は、この場合も先と同様に、ブロック２１０４においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、ブロック２１０６において、プロセッサ２０２はこの回転スピードをΔＶＣＲＯＷＮの値に変換し、新しいスクロール速度ＶＴを決定することができる。本例では、上方向の竜頭１０８の回転は上方スクロール方向に対応する。他の例では、他の方向を用いることができる。ブロック２１０８において、プロセッサ２０２は、ディスプレイ１０６に、決定されたスクロールスピード及び方向に基づいてディスプレイを更新させることができる。図２３に示されるように、この更新によって、テキストの行はスクロールスピード２３０４で上方向に平行移動している。竜頭１０８は回転し始めたばかりなので、回転スピード２３０２は、竜頭の典型的な回転スピードと比べて比較的低いものであることができる。それゆえ、スクロールスピード２３０４は、典型的な、又は最大スクロールスピードと比べて比較的低い値を同様に有することができる。その結果、値「１」を包含するテキストの行の一部分のみが平行移動され、ディスプレイから出されている。
【００７０】
次に図２４を参照すると、竜頭１０８は、回転スピード２３０２よりも大きいものであることができる、回転スピード２３０６で上方回転方向に回転されている。プロセッサ２０２は、この場合も先と同様に、ブロック２１０４においてエンコーダ２０４から竜頭位置情報を受信することができる。それゆえ、ブロック２１０６において、プロセッサ２０２はこの回転スピードをΔＶＣＲＯＷＮの値に変換し、新しいスクロール速度ＶＴを決定することができる。ディスプレイは（例えば、図２３に示されるように）０でないスクロールスピード値を以前に有していたため、回転スピード２３０６に対応する新しいΔＶＣＲＯＷＮの値を以前のスクロール速度値Ｖ（Ｔ−１）（例えば、スクロールスピード２３０４を有する）に加算することができる。それゆえ、新しいΔＶＣＲＯＷＮの値がΔＶＤＲＡＧの値よりも大きい限り、新しいスクロールスピード２３０８はスクロールスピード２３０４よりも大きくなることができる。しかし、回転スピード２３０６に対応するΔＶＣＲＯＷＮの値がΔＶＤＲＡＧの値よりも小さい場合には、新しいスクロールスピード２３０８はスクロールスピード２３０４よりも小さくなることができる。図示の例では、新しいΔＶＣＲＯＷＮの値はΔＶＤＲＡＧの値よりも大きいと仮定されている。ブロック２１０８において、プロセッサ２０２は、ディスプレイ１０６に、決定されたスクロールスピード及び方向に基づいてディスプレイを更新させることができる。図２４に示されるように、この更新によって、テキストの行はスクロールスピード２３０８で上方向に平行移動している。回転スピード２３０６に対応するΔＶＣＲＯＷＮの値はΔＶＤＲＡＧの値よりも大きいため、スクロールスピード２３０８はスクロールスピード２３０４よりも大きくなることができる。その結果、テキストの行は、同じ長さの時間にわたって、より大きな距離、平行移動され、それにより、テキストの丸１行が垂直に平行移動され、ディスプレイから出されている。
【００７１】
次に図２５を参照すると、竜頭１０８は、回転スピード２３０６よりも大きいものであることができる、回転スピード２３１０で上方回転方向に回転されている。プロセッサ２０２は、この場合も先と同様に、ブロック２１０４においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、ブロック２１０６において、プロセッサ２０２はこの回転スピードをΔＶＣＲＯＷＮの値に変換し、新しいスクロール速度ＶＴを決定することができる。ディスプレイは（例えば、図２４に示されるように）０でないスクロールスピード値を以前に有していたため、回転スピード２３１０に対応する新しいΔＶＣＲＯＷＮの値を以前のスクロール速度値Ｖ（Ｔ−１）（例えば、スクロールスピード２３０８を有する）に加算することができる。それゆえ、新しいΔＶＣＲＯＷＮの値がΔＶＤＲＡＧの値よりも大きい限り、新しいスクロールスピード２３１２はスクロールスピード２３０８よりも大きくなることができる。しかし、回転スピード２３１０に対応するΔＶＣＲＯＷＮの値がΔＶＤＲＡＧの値よりも小さい場合には、新しいスクロールスピード２３１２はスクロールスピード２３０８よりも小さくなることができる。図示の例では、新しいΔＶＣＲＯＷＮの値はΔＶＤＲＡＧの値よりも大きいと仮定されている。ブロック２１０８において、プロセッサ２０２は、ディスプレイ１０６に、決定されたスクロールスピード及び方向に基づいてディスプレイを更新させることができる。図２５に示されるように、この更新によって、テキストの行はスクロールスピード２３１２で上方向に平行移動している。回転スピード２３１０に対応するΔＶＣＲＯＷＮの値はΔＶＤＲＡＧの値よりも大きいため、スクロールスピード２３１２はスクロールスピード２３０８よりも大きくなることができる。その結果、テキストの行は、同じ長さの時間にわたって、より大きな距離、平行移動され、それにより、テキストの１．５行が垂直に平行移動され、ディスプレイから出されている。
【００７２】
次に図２６を参照すると、竜頭１０８は、回転スピード２３１０よりも大きいものであることができる、回転スピード２３１４で上方回転方向に回転されている。プロセッサ２０２は、この場合も先と同様に、ブロック２１０４においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、ブロック２１１０において、プロセッサ２０２はこの回転スピードをΔＶＣＲＯＷＮの値に変換し、新しいスクロール速度ＶＴを決定することができる。ディスプレイは（例えば、図２５に示されるように）０でないスクロールスピード値を以前に有していたため、回転スピード２３１４に対応する新しいΔＶＣＲＯＷＮの値を以前のスクロール速度値Ｖ（Ｔ−１）（例えば、スクロールスピード２３１２を有する）に加算することができる。それゆえ、新しいΔＶＣＲＯＷＮの値がΔＶＤＲＡＧの値よりも大きい限り、新しいスクロールスピード２３１６はスクロールスピード２３１２よりも大きくなることができる。しかし、回転スピード２３１４に対応するΔＶＣＲＯＷＮの値がΔＶＤＲＡＧの値よりも小さい場合には、新しいスクロールスピード２３１６はスクロールスピード２３１２よりも小さくなることができる。図示の例では、新しいΔＶＣＲＯＷＮの値はΔＶＤＲＡＧの値よりも大きいと仮定されている。ブロック２１０８において、プロセッサ２０２は、ディスプレイ１０６に、決定されたスクロールスピード及び方向に基づいてディスプレイを更新させることができる。図２６に示されるように、この更新によって、テキストの行はスクロールスピード２３１６で上方向に平行移動している。回転スピード２３１４に対応するΔＶＣＲＯＷＮの値はΔＶＤＲＡＧの値よりも大きいため、スクロールスピード２３１６はスクロールスピード２３１２よりも大きくなることができる。その結果、テキストの行は、同じ長さの時間にわたって、より大きな距離、平行移動され、それにより、テキストの２行が垂直に平行移動され、ディスプレイから出されている。
【００７３】
次に図２７を参照すると、竜頭１０８はどの方向にも回転されていない。プロセッサ２０２は、この場合も先と同様に、ブロック２１０４においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、ブロック２１１０において、プロセッサ２０２は、以前のスクロール速度Ｖ（Ｔ−１）（例えば、スクロールスピード２３１６を有する）及びΔＶＤＲＡＧの値に基づいて、新しいスクロール速度ＶＴを決定することができる。それゆえ、以前のスクロールスピード２３１６がΔＶＤＲＡＧの値よりも大きい限り、竜頭の回転が実行されていない時でさえも、スクロールスピードは０でない値を有することができる。しかし、以前のスクロール速度Ｖ（Ｔ−１）（例えば、スクロールスピード２３１６を有する）がΔＶＤＲＡＧの値に等しい場合には、スクロールスピードは０の値を有することができる。図示の例では、以前のスクロール速度Ｖ（Ｔ−１）（例えば、スクロールスピード２３１６を有する）はΔＶＤＲＡＧの値よりも大きいと仮定されている。ブロック２１０８において、プロセッサ２０２は、ディスプレイ１０６に、決定されたスクロールスピード及び方向に基づいてディスプレイを更新させることができる。図２７に示されるように、この更新によって、テキストの行はスクロールスピード２３１８で上方向に平行移動している。ΔＶＤＲＡＧは０でない値を有することができるため、かつ以前のスクロール速度Ｖ（Ｔ−１）（例えば、スクロールスピード２３１６を有する）はΔＶＤＲＡＧの値よりも大きいものであることができるので、スクロールスピード２３１８は、スクロールスピード２３１６よりも小さい０でない値を有することができる。その結果、テキストの行は、同じ長さの時間にわたって、より短い距離、平行移動され、それにより、テキストの１．５行が垂直に平行移動され、ディスプレイから出されている。
【００７４】
次に図２８を参照すると、竜頭１０８はどの方向にも回転されていない。プロセッサ２０２は、この場合も先と同様に、ブロック２１０４においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、ブロック２１１０において、プロセッサ２０２は、以前のスクロール速度Ｖ（Ｔ−１）（例えば、スクロールスピード２３１８を有する）及びΔＶＤＲＡＧの値に基づいて、新しいスクロール速度ＶＴを決定することができる。それゆえ、以前のスクロールスピード２３１８がΔＶＤＲＡＧの値よりも大きい限り、竜頭の回転が実行されていない時でさえも、スクロールスピードは０でない値を有することができる。しかし、以前のスクロール速度Ｖ（Ｔ−１）（例えば、スクロールスピード２３１８を有する）がΔＶＤＲＡＧの値に等しい場合には、スクロールスピードは０の値を有することができる。図示の例では、以前のスクロール速度Ｖ（Ｔ−１）（例えば、スクロールスピード２３１８を有する）はΔＶＤＲＡＧの値よりも大きいと仮定されている。ブロック２１０８において、プロセッサ２０２は、ディスプレイ１０６に、決定されたスクロールスピード及び方向に基づいてディスプレイを更新させることができる。図２８に示されるように、この更新によって、テキストの行はスクロールスピード２３２０で上方向に平行移動している。ΔＶＤＲＡＧは０でない値を有することができるため、かつ以前のスクロール速度Ｖ（Ｔ−１）（例えば、スクロールスピード２３１８を有する）はΔＶＤＲＡＧの値よりも大きいものであることができるので、スクロールスピード２３２０は、スクロールスピード２３１８よりも小さい０でない値を有することができる。その結果、テキストの行は、同じ長さの時間にわたって、より短い距離、平行移動され、それにより、テキストの１行が垂直に平行移動され、ディスプレイから出されている。
【００７５】
次に図２９を参照すると、竜頭１０８はどの方向にも回転されていない。プロセッサ２０２は、この場合も先と同様に、ブロック２１０４においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、ブロック２１１０において、プロセッサ２０２は、以前のスクロール速度Ｖ（Ｔ−１）（例えば、スクロールスピード２３２０を有する）及びΔＶＤＲＡＧの値に基づいて、新しいスクロール速度ＶＴを決定することができる。それゆえ、以前のスクロールスピード２３２０がΔＶＤＲＡＧの値よりも大きい限り、竜頭の回転が実行されていない時でさえも、スクロールスピードは０でない値を有することができる。しかし、以前のスクロール速度Ｖ（Ｔ−１）（例えば、スクロールスピード２３２０を有する）がΔＶＤＲＡＧの値に等しい場合には、スクロールスピードは０の値を有することができる。図示の例では、以前のスクロール速度Ｖ（Ｔ−１）（例えば、スクロールスピード２３２０を有する）はΔＶＤＲＡＧの値よりも大きいと仮定されている。ブロック２１０８において、プロセッサ２０２は、ディスプレイ１０６に、決定されたスクロールスピード及び方向に基づいてディスプレイを更新させることができる。図２９に示されるように、この更新によって、テキストの行はスクロールスピード２３２２で上方向に平行移動している。ΔＶＤＲＡＧは０でない値を有することができるため、かつ以前のスクロール速度Ｖ（Ｔ−１）（例えば、スクロールスピード２３２０を有する）はΔＶＤＲＡＧの値よりも大きいものであることができるので、スクロールスピード２３２２は、スクロールスピード２３２０よりも小さい０でない値を有することができる。その結果、テキストの行は、同じ長さの時間にわたって、より短い距離、平行移動され、それにより、テキストの０．５行が垂直に平行移動され、ディスプレイから出されている。スクロール速度のこの減衰は、以前のスクロール速度Ｖ（Ｔ−１）がΔＶＤＲＡＧの値に等しくなり、それにより、スクロール速度が０に落ちるまで継続することができる。代替的に、スクロール速度の減衰は、以前のスクロール速度Ｖ（Ｔ−１）が閾値未満に落ちるまで継続することができ、その後、それは０の値にセットされることができる。
【００７６】
プロセス２１００の動作を更に説明するために、図３０は、図２２に示されるものと同様の番号１〜９を包含するテキストの行の視覚表現を有する機器１００の例示的なインタフェースを示す。図３１〜図３６は、図２３〜図２８に関して上述されたのと同様の仕方で、入力回転スピード３１０２、３１０６、３１１０、及び３１１４に基づくスクロールスピード３１０４、３１０８、３１１２、３１１６、３１１８、及び３１２０におけるディスプレイのスクロールを示す。それゆえ、図３１〜図３６に示される後続のビューの間の時間長は等しい。説明の目的のために、図３７〜図４０は、図３６に示されるインタフェースの、異なる時点における後続のビューを示す。ここで、各ビューの間の時間長は等しい。
【００７７】
回転入力は受信されなかった図２９と対照的に、図３７においては、回転スピード３７０２を有する下方回転を実行することができる。この例では、プロセッサ２０２は、この場合も先と同様に、ブロック２１０４においてエンコーダ２０４から、この下方回転を反映する竜頭位置情報を受信することができる。ブロック２１０６において、プロセッサ２０２はこの回転スピードをΔＶＣＲＯＷＮの値に変換し、新しいスクロール速度ＶＴを決定することができる。竜頭１０８の下方回転は、図３６に示されるスクロールの反対方向のものであるため、ΔＶＣＲＯＷＮの値は、以前のスクロール速度値Ｖ（Ｔ−１）のものと反対である極性を有することができる。いくつかの例では、新しいスクロール速度ＶＴは、新しいΔＶＣＲＯＷＮの値（反対の極性を有する）を以前のスクロール速度値Ｖ（Ｔ−１）に加算し、ΔＶＤＲＡＧの値を減算することによって算出することができる。図３７に示されるものなどの他の例では、竜頭１０８の回転が以前のスクロールのものと反対の方向になると（例えば、ΔＶＣＲＯＷＮの極性がＶ（Ｔ−１）のものと反対になると）、以前のスクロール速度値Ｖ（Ｔ−１）を０にセットすることができる。これは、以前のスクロール速度を相殺することを必要とすることなく、ユーザがスクロール方向を迅速に変更することを可能にするために実行することができる。ブロック２１０８において、プロセッサ２０２は、ディスプレイ１０６に、決定されたスクロールスピード及び方向に基づいてディスプレイを更新させることができる。図３７に示されるように、この更新によって、テキストの行はスクロールスピード３７０４で下方向に平行移動している。竜頭１０８は回転し始めたばかりなので、回転スピード３７０２は、竜頭の典型的な回転スピードと比べて比較的低いものであることができる。それゆえ、スクロールスピード３７０４は、典型的な、又は最大スクロールスピードと比べて比較的低い値を同様に有することができる。その結果、比較的遅いスクロールを実行することができ、それにより、テキストの０．５行が垂直に平行移動され、ディスプレイから出される。
【００７８】
次に図３８を参照すると、竜頭１０８は、回転スピード３７０２よりも大きいものであることができる、回転スピード３７０６で下方回転方向に回転されている。プロセッサ２０２は、この場合も先と同様に、ブロック２１０４においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、ブロック２１０６において、プロセッサ２０２はこの回転スピードをΔＶＣＲＯＷＮの値に変換し、新しいスクロール速度ＶＴを決定することができる。ディスプレイは（例えば、図３７に示されるように）０でないスクロールスピード値を以前に有していたため、回転スピード３７０６に対応する新しいΔＶＣＲＯＷＮの値を以前のスクロール速度値Ｖ（Ｔ−１）（例えば、スクロールスピード３７０４を有する）に加算することができる。それゆえ、新しいΔＶＣＲＯＷＮの値がΔＶＤＲＡＧの値よりも大きい限り、新しいスクロールスピード３７０８はスクロールスピード３７０４よりも大きくなることができる。しかし、回転スピード３７０６に対応するΔＶＣＲＯＷＮの値がΔＶＤＲＡＧの値よりも小さい場合には、新しいスクロールスピード３７０８はスクロールスピード３７０４よりも小さくなることができる。図示の例では、新しいΔＶＣＲＯＷＮの値はΔＶＤＲＡＧの値よりも大きいと仮定されている。ブロック２１０８において、プロセッサ２０２は、ディスプレイ１０６に、決定されたスクロールスピード及び方向に基づいてディスプレイを更新させることができる。図３８に示されるように、この更新によって、テキストの行はスクロールスピード３７０８で下方向に平行移動している。回転スピード３７０６に対応するΔＶＣＲＯＷＮの値はΔＶＤＲＡＧの値よりも大きいため、スクロールスピード３７０８はスクロールスピード３７０４よりも大きくなることができる。その結果、テキストの行は、同じ長さの時間にわたって、より大きな距離、平行移動され、それにより、テキストの丸１行が垂直に平行移動され、ディスプレイから出されている。
【００７９】
次に図３９を参照すると、竜頭１０８は、回転スピード３７０６よりも大きいものであることができる、回転スピード３７１０で下方回転方向に回転されている。プロセッサ２０２は、この場合も先と同様に、ブロック２１０４においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、ブロック２１０６において、プロセッサ２０２はこの回転スピードをΔＶＣＲＯＷＮの値に変換し、新しいスクロール速度ＶＴを決定することができる。ディスプレイは（例えば、図３８に示されるように）０でないスクロールスピード値を以前に有していたため、回転スピード３７１０に対応する新しいΔＶＣＲＯＷＮの値を以前のスクロール速度値Ｖ（Ｔ−１）（例えば、スクロールスピード３７０８を有する）に加算することができる。それゆえ、新しいΔＶＣＲＯＷＮの値がΔＶＤＲＡＧの値よりも大きい限り、新しいスクロールスピード３７１２はスクロールスピード３７０８よりも大きくなることができる。しかし、回転スピード３７１０に対応するΔＶＣＲＯＷＮの値がΔＶＤＲＡＧの値よりも小さい場合には、新しいスクロールスピード３７１２はスクロールスピード３７０８よりも小さくなることができる。図示の例では、新しいΔＶＣＲＯＷＮの値はΔＶＤＲＡＧの値よりも大きいと仮定されている。ブロック２１０８において、プロセッサ２０２は、ディスプレイ１０６に、決定されたスクロールスピード及び方向に基づいてディスプレイを更新させることができる。図３９に示されるように、この更新によって、テキストの行はスクロールスピード３７１２で下方向に平行移動している。回転スピード３７１０に対応するΔＶＣＲＯＷＮの値はΔＶＤＲＡＧの値よりも大きいため、スクロールスピード３７１２はスクロールスピード３７０８よりも大きくなることができる。その結果、テキストの行は、同じ長さの時間にわたって、より大きな距離、平行移動され、それにより、テキストの１．５行が垂直に平行移動され、ディスプレイから出されている。
【００８０】
次に図４０を参照すると、竜頭１０８は、回転スピード３７１０よりも大きいものであることができる、回転スピード３７１４で下方回転方向に回転されている。プロセッサ２０２は、この場合も先と同様に、ブロック２１０４においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、ブロック２１１０において、プロセッサ２０２はこの回転スピードをΔＶＣＲＯＷＮの値に変換し、新しいスクロール速度ＶＴを決定することができる。ディスプレイは（例えば、図３９に示されるように）０でないスクロールスピード値を以前に有していたため、回転スピード３７１４に対応する新しいΔＶＣＲＯＷＮの値を以前のスクロール速度値Ｖ（Ｔ−１）（例えば、スクロールスピード３７１２を有する）に加算することができる。それゆえ、新しいΔＶＣＲＯＷＮの値がΔＶＤＲＡＧの値よりも大きい限り、新しいスクロールスピード３７１６はスクロールスピード３７１２よりも大きくなることができる。しかし、回転スピード３７１４に対応するΔＶＣＲＯＷＮの値がΔＶＤＲＡＧの値よりも小さい場合には、新しいスクロールスピード３７１６はスクロールスピード３７１２よりも小さくなることができる。図示の例では、新しいΔＶＣＲＯＷＮの値はΔＶＤＲＡＧの値よりも大きいと仮定されている。ブロック２１０８において、プロセッサ２０２は、ディスプレイ１０６に、決定されたスクロールスピード及び方向に基づいてディスプレイを更新させることができる。図４０に示されるように、この更新によって、テキストの行はスクロールスピード３７１６で下方向に平行移動している。回転スピード３７１４に対応するΔＶＣＲＯＷＮの値はΔＶＤＲＡＧの値よりも大きいため、スクロールスピード３７１６はスクロールスピード３７１２よりも大きくなることができる。その結果、テキストの行は、同じ長さの時間にわたって、より大きな距離、平行移動され、それにより、テキストの２行が垂直に平行移動され、ディスプレイから出されている。
【００８１】
図示されていないが、竜頭１０８の回転が停止した場合には、ビューは、図３５及び図３６に関して上述されたものと同様の仕方で、下方向にスクロールされ続けることができる。実行することができるスクロールのスピード及び量は、竜頭１０８の回転が停止した時のスクロールスピード、及びΔＶＤＲＡＧのために用いられている値に依存することができる。
【００８２】
特定のスクロール例が提供されているが、プロセス２１００を同様の仕方で用いて、メディアアイテム、ウェブページ、アプリケーション、又は同様のものなどの、他の種類のデータを同様にスクロールすることができることを理解されたい。例えば、プロセス２１００は、アプリケーションのリストを、プロセス３００に関して上述されたものと同様の仕方でスクロールするために実行することができる。ただし、プロセス２１００を用いる時のアプリケーションをスクロールする速度は、竜頭の角回転速度に依存することができる。
【００８３】
図４１は、様々な例に係る、竜頭の角回転速度に基づいてディスプレイのビューをスケーリングするための例示的なプロセス４１００を示す。ビューは、表示される任意の種類のデータの視覚表現を含むことができる。例えば、ビューは、テキスト、メディアアイテム、ウェブページ、又は同様のものの表示を含むことができる。プロセス４１００は、スクロール速度を決定するのではなく、スケーリング速度（例えば、単位時間当たりのサイズの変化の量及び方向）を決定することができるということを除いて、プロセス４１００はプロセス２１００と同様であることができる。決定される量は異なるが、それらは同様の仕方で決定することができる。いくつかの例では、プロセス４１００は、機器１００と同様の着用可能電子機器によって実行されることができる。これらの例では、コンテンツ又は任意の他のビューが機器１００のディスプレイ１０６上に表示されることができ、プロセス４１００は、竜頭１０８の回転に応じてビューを視覚的にスケーリングするために実行することができる。
【００８４】
ブロック４１０２において、着用可能電子機器のディスプレイのビューを表示することができる。上述されたように、ビューは、機器のディスプレイによって表示される任意の種類のデータの任意の視覚表現を含むことができる。
【００８５】
ブロック４１０４において、プロセス９００のブロック９０２に関して上述されたものと同様又は同一の仕方で竜頭位置情報を受信することができる。例えば、竜頭位置情報は、プロセッサ（例えば、プロセッサ２０２）によってエンコーダ（例えば、エンコーダ２０４）から受信されることができ、竜頭の絶対位置、竜頭の回転位置の変化、又は竜頭のその他の位置情報のアナログ又はデジタル表現を含むことができる。
【００８６】
ブロック４１０６において、スケーリング速度（例えば、スピード及び正／負のスケーリング方向）を決定することができる。いくつかの例では、ビューのスケーリングは、物理学ベースの運動のモデリングを用いて決定することができる。例えば、スケーリング速度は、動くオブジェクトの速度として扱うことができる。竜頭の回転は、オブジェクトに対して、竜頭の回転方向に対応する方向に加えられる力として扱うことができる。ここで、力の量は竜頭の角回転のスピードに依存する。その結果、スケーリング速度は増大又は減少することができ、異なる方向に動くことができる。例えば、より大きな角回転スピードは、オブジェクトに加えられるより大きな力の量に対応することができる。角回転スピードと、オブジェクトに加えられる力との間の任意の所望の線形的又は非線形的対応付けを用いることができる。加えて、運動（例えば、スケーリング）の方向と反対の方向に抗力を加えることができる。これは、スケーリング速度を時間とともに減衰させるために用いることができ、ユーザからの追加の入力がなければスケーリングが停止することを可能にする。それゆえ、離散時点におけるスケーリング速度は以下の一般的な形を取ることができる：
【数２】
2018142361.tif 000004
【００８７】
式１．２において、ＶＴは、時間Ｔにおける決定されたスケーリング速度（スピード及び方向）を表し、Ｖ（Ｔ−１）は、時間Ｔ−１における以前のスケーリング速度（スピード及び方向）を表し、ΔＶＣＲＯＷＮは、竜頭の回転に応じて加えられる力によって生じるスケーリング速度の変化を表し、ΔＶＤＲＡＧは、スケーリングの運動と反対方向の抗力によって生じるスケーリング速度の変化を表す。上述されたように、竜頭によってスケーリングに加えられる力は、竜頭の角回転スピードに依存することができる。それゆえ、ΔＶＣＲＯＷＮもまた、竜頭の角回転スピードに依存することができる。通例、竜頭の角回転スピードが大きいほど、ΔＶＣＲＯＷＮの値は大きくなる。しかし、竜頭の角回転スピードとΔＶＣＲＯＷＮとの間の実際の対応付けは、スケーリング効果の所望のユーザ感触に依存して変化させることができる。いくつかの例では、ΔＶＤＲＡＧはスケーリング速度に依存することができ、それにより、より大きな速度では、より大きな反対方向のスケーリング変化を生み出すことができる。他の例では、ΔＶＤＲＡＧは一定値を有することができる。しかし、所望のスケーリング効果を生み出すために、任意の一定量又は可変量の反対方向の速度変化を用いることができることを理解されたい。通例、ΔＶＣＲＯＷＮの形のユーザ入力がない場合には、ＶＴは、式１．２に従い、ΔＶＤＲＡＧに基づいて０に近づくことになる（及び、０になる）が、ＶＴは、竜頭回転（ΔＶＣＲＯＷＮ）の形のユーザ入力がなければ、符号を変えないであろうということに留意されたい。
【００８８】
式１．２から分かるように、ΔＶＣＲＯＷＮがΔＶＤＲＡＧよりも大きい限り、スケーリング速度は増大し続けることができる。加えて、ΔＶＣＲＯＷＮの入力が受信されていない時でさえも、スケーリング速度は０でない値を有することができる。それゆえ、ビューが０でない速度でスケーリングしている場合には、ユーザが竜頭を回転させなくても、それはスケーリングし続けることができる。スケーリングが停止するまでのスケーリング量及び時間は、ユーザが竜頭を回転させることをやめた時のスケーリング速度、及びΔＶＤＲＡＧ成分に依存することができる。
【００８９】
いくつかの例では、竜頭が、ビューが現在スケーリングされている方向と反対であるスケーリング方向に対応する反対方向に回転されると、Ｖ（Ｔ−１）成分を０の値にリセットすることができ、ビューの現在のスケーリング速度を相殺するために十分な力を提供することを必要とせずとも、ユーザがスケーリングの方向を迅速に変更することが可能になる。
【００９０】
ブロック４１０８において、ブロック４１０６において決定されたスケーリングスピード及び方向に基づいてディスプレイを更新することができる。これは、ビューを、決定されたスケーリングスピードに対応する量だけ、決定されたスケーリング方向に対応する方向（例えば、より大きくなる方向、又はより小さくなる方向）にスケーリングすることを含むことができる。その後、プロセスはブロック４１０４へ戻ることができ、そこで、追加の竜頭位置情報が受信されることができる。
【００９１】
ブロック４１０４、４１０６、及び４１０８は、スケーリングスピードを継続的に決定し、それに応じてディスプレイを更新するために、任意の所望の頻度で繰り返し実行することができることを理解されたい。
【００９２】
プロセス４１００の動作を更に説明するために、図４２は、三角形４２０２の画像を有する機器１００の例示的なインタフェースを示す。プロセス４１００のブロック４１０２において、機器１００のプロセッサ２０２はディスプレイ１０６に図示の三角形４２０２を表示させることができる。ブロック４１０４において、プロセッサ２０２はエンコーダ２０４から竜頭位置情報を受信することができる。ブロック４１０６において、スケーリングスピード及びスケーリング方向を決定することができる。現在のスクロール速度は０であるため、かつ竜頭１０８は現在回転されていないため、式１．２を用いて、新しいスケーリング速度は０であると決定することができる。ブロック４１０８において、プロセッサ２０２は、ディスプレイ１０６に、ブロック４１０６において決定されたスピード及び方向を用いてディスプレイを更新させることができる。しかし、決定された速度は０であったため、ディスプレイに対する変更を行う必要はない。説明の目的のために、図４３及び図４４は、図４２に示されるインタフェースの、異なる時点における後続のビューを示す。ここで、各ビューの間の時間長は等しい。
【００９３】
次に図４３を参照すると、竜頭１０８は回転スピード４３０２で上方回転方向に回転されている。プロセッサ２０２は、この場合も先と同様に、ブロック４１０４においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、ブロック４１０６において、プロセッサ２０２はこの回転スピードをΔＶＣＲＯＷＮの値に変換し、新しいスケーリング速度ＶＴを決定することができる。本例では、上方向の竜頭の回転は正のスケーリング方向（例えば、ビューのサイズを増大させる方向）と一致する。他の例では、他の方向を用いることができる。ブロック４１０８において、プロセッサ２０２は、ディスプレイ１０６に、決定されたスケーリングスピード及び方向に基づいてディスプレイを更新させることができる。図４３に示されるように、この更新によって、三角形４２０２のサイズは、決定されたスケーリングスピードに対応する変化の割合で増大している。竜頭１０８は回転し始めたばかりなので、回転スピード４３０２は、竜頭の典型的な回転スピードと比べて比較的低いものであることができる。それゆえ、スケーリングスピードは、典型的な、又は最大スクロールスピードと比べて比較的低い値を同様に有することができる。その結果、三角形４２０２のサイズの小さな変化のみを観察することができる。
【００９４】
次に図４３を参照すると、竜頭１０８は、回転スピード４３０２よりも大きいものであることができる、回転スピード４３０４で上方回転方向に回転されている。プロセッサ２０２は、この場合も先と同様に、ブロック４１０４においてエンコーダ２０４から、この回転を反映する竜頭位置情報を受信することができる。それゆえ、ブロック４１０６において、プロセッサ２０２はこの回転スピードをΔＶＣＲＯＷＮの値に変換し、新しいスケーリング速度ＶＴを決定することができる。ディスプレイは（例えば、図４３に示されるように）０でないスケーリング速度値を以前に有していたため、回転スピード４３０４に対応する新しいΔＶＣＲＯＷＮの値を以前のスケーリング速度値Ｖ（Ｔ−１）に加算することができる。それゆえ、新しいΔＶＣＲＯＷＮの値がΔＶＤＲＡＧの値よりも大きい限り、新しいスケーリング速度は以前のスケーリング速度よりも大きくなることができる。しかし、回転スピード４３０４に対応するΔＶＣＲＯＷＮの値がΔＶＤＲＡＧの値よりも小さい場合には、新しいスケーリング速度は以前のスケーリング速度よりも小さくなることができる。図示の例では、新しいΔＶＣＲＯＷＮの値はΔＶＤＲＡＧの値よりも大きいと仮定されている。ブロック４１０８において、プロセッサ２０２は、ディスプレイ１０６に、決定されたスケーリングスピード及び方向に基づいてディスプレイを更新させることができる。図４４に示されるように、この更新によって、三角形４２０２のサイズは、決定されたスケーリング速度で増大している。回転スピード４３０４に対応するΔＶＣＲＯＷＮの値はΔＶＤＲＡＧの値よりも大きいため、スケーリング速度は以前のスケーリング速度よりも大きくなることができる。その結果、図４３に示されるものよりも大きな、三角形４２０２のサイズの変化を観察することができる。
【００９５】
プロセス２１００を用いて実行されるスクロールと同様に、三角形４２０２を包含するビューのスケーリングは、竜頭１０８の回転が止まった後に継続することができる。しかし、式１．２のΔＶＤＲＡＧの値のために、三角形４２０２を包含するビューのサイズが増大する割合は時間とともに減少することができる。加えて、竜頭１０８が反対方向に回転されることに応じて、三角形４２０２を包含するビューのサイズを減少させる同様のスケーリングを実行することができる。スケーリングの速度は、図４２〜図４４に示される正のスケーリングを算出するために用いられるものと同様の仕方で算出することができる。更に、プロセス２１００を用いて実行されるスクロールと同様に、スケーリングの方向と反対の方向における竜頭１０８の回転に応じて、スケーリングのスピード及び方向を０にセットすることができる。これは、ユーザがスケーリングの方向を迅速に変更することを可能にするために実行することができる。
【００９６】
更に、いくつかの例では、ビューの最小又は最大スケーリングに達すると、速度スケーリングは方向を逆転させることができる。例えば、スケーリング速度は、ビューに、０でないスピードでズームインさせることができる。スケーリング限度に達すると、スケーリングの方向は逆転することができ、ビューに、このビューが、スケーリング限度に達する前にスケーリングしていた同じスピードで、反対方向にスケーリングさせる（例えば、ズームアウトさせる）ことができる。
【００９７】
いくつかの例では、上述されたプロセス（例えば、プロセス３００、９００、１５００、２１００、又は４１００）のうちの任意のものにおいて実行されるスクロール又はスケーリングは、電子機器のコンテクストの変化に応じて停止させることができる。コンテクストは、竜頭位置情報が受信されている環境を構成する任意の条件を表すことができる。例えば、コンテクストは、機器によって実行されている現在のアプリケーション、機器によって表示されているアプリケーション若しくはプロセスの種類、機器のビュー内の選択されたオブジェクト、又は同様のものを含むことができる。例示のために、プロセス３００を実行している間に、竜頭１０８の位置の変化を指示する竜頭位置情報が受信されている場合には、機器１００は、上述されたように、アプリケーションのリストをスクロールすることができる。しかし、ユーザが、表示されたアプリケーションのうちの１つを選択し、それにより、機器１００がそのアプリケーションを開くという形でコンテクストが変化したことに応じて、機器１００は、開かれたアプリケーション内でスクロール機能が実行されることを阻止するために、以前に行われていたブロック３０６のスクロール機能の実行をやめることができる。いくつかの例では、コンテクストの変化を検出した後に、機器１００はまた、たとえ竜頭１０８が回転され続けても、ブロック３０６のスクロール機能の実行をやめることによって、竜頭１０８からの入力を無視することができる。いくつかの例では、機器１００は、コンテクストの変化を検出した後の閾値時間長の間、竜頭１０８の位置の変化に応じてブロック３０６のスクロール機能を実行することをやめることができる。閾値時間長は、１秒、２秒、３秒、４秒、又は４秒超などの、任意の所望の時間であることができる。また、プロセス９００又は１５００を実行している間にコンテクストの変化を検出したことに応じて、同様の挙動を実行することもできる。例えば、機器１００は、コンテクストの変化を検出したことに応じて、以前に行われていたスクロール又はスケーリング機能の実行をやめることができる。加えて、いくつかの例では、コンテクストの変化を検出した後に、機器１００はまた、コンテクストの変化を検出した後の閾値時間長の間、竜頭１０８の位置の変化に応じてビューをスクロール又はズームすることをやめることによって、竜頭１０８からの入力を無視することもできる。また、ブロック２１００又は４１００を実行している間にコンテクストの変化を検出したことに応じて、同様の挙動を実行することもできる。例えば、機器１００は、コンテクストの変化を検出したことに応じて、０でないスピードを有する以前に行われていたスクロール又はズーム機能を停止させることができる。加えて、いくつかの例では、コンテクストの変化を検出した後に、機器１００はまた、コンテクストの変化を検出した後の閾値時間長の間、竜頭１０８の位置の変化に応じてビューをスクロール又はズームすることをやめることによって、竜頭１０８からの入力を無視することもできる。コンテクストの変化を検出したことに応じてスクロール又はスケーリング機能を停止させること、及び／又は竜頭１０８からの今後の入力を無視することで、１つのコンテクストにおいて動作している間に投入された入力が不所望の仕方で別のコンテクストへ持ち越すことを有利に阻止することができる。例えば、ユーザは、プロセス３００を用いて、竜頭１０８を使ってアプリケーションのリストをスクロールすることができ、竜頭１０８のはずみによって竜頭１０８が回り続けている間に所望の音楽アプリケーションを選択することができる。コンテクストの変化を検出したことに応じてスクロール機能を停止せず、竜頭１０８からの入力を無視しなければ、機器１００は、選択されたアプリケーション内でスクロール機能を実行させることになり得る、又は竜頭１０８からの入力を、ユーザによって意図されたものでない別の仕方で（例えば、音楽アプリケーションの音量を調整するように）解釈することになり得る。
【００９８】
いくつかの例では、特定の種類のコンテクストの変化によっては、機器１００が進行中のスクロール若しくはスケーリング機能を停止させる結果はもたらされなくてもよく、並びに／又は機器１００は竜頭１０８からの今後の入力を無視しなくてもよい。例えば、機器１００がディスプレイ１０６内に複数のビュー又はオブジェクトを同時に表示している場合には、表示されたビュー又はオブジェクトの間の選択により、上述されたように、機器１００はスクロール若しくはスケーリング機能を停止しなくてもよく、並びに／又は機器１００は竜頭１０８の今後の入力を無視しなくてもよい。例えば、機器１００は、図１０に示されるものと同様のテキストの行の２つのセットを同時に表示することができる。本例では、機器１００は、プロセス９００を用いてセットのうちの一方をスクロールすることができる。（例えば、テキストの行の他方のセットに対応するロケーションにおける機器１００のタッチ感知ディスプレイ上のタップを介した）テキストの行の他方のセットのユーザ選択に応じて、機器１００は、以前のスクロールスピード及び／又は現在の検出された竜頭１０８の位置の変化に基づいて、テキストの行の他方のセットをスクロールし始めることができる。しかし、異なる種類のコンテクストの変化（例えば、新しいアプリケーションが開かれること、機器１００によって現在表示されていない項目が選択されること、又は同様のこと）が発生した場合には、機器１００は、上述されたように、進行中のスクロール若しくはスケーリング機能を停止させることができ、並びに／又は閾値時間長の間、竜頭１０８からの入力を無視することができる。他の例では、（例えば、テキストの行の他方のセットに対応するロケーションにおける機器１００のタッチ感知ディスプレイ上のタップを介した）テキストの行の他方のセットのユーザ選択に応じて、以前のスクロールスピード及び／若しくは現在の竜頭１０８の位置の変化に基づいて、テキストの行の他方のセットをスクロールし始めるのではなく、機器１００は、進行中のスクロール若しくはスケーリング機能を停止させることができ、並びに／又は閾値時間長の間、竜頭１０８からの入力を無視することができる。しかし、閾値時間長は、他の種類のコンテクストの変化（例えば、新しいアプリケーションが開かれること、機器１００によって現在表示されていない項目が選択されること、又は同様のこと）における変化のために用いられる閾値時間長よりも短いものであることができる。以上においては特定の種類のコンテクスト変化が提供されているが、任意の種類のコンテクスト変化を選択することができることを理解されたい。
【００９９】
いくつかの例では、機器１００は、竜頭１０８との物理的接触を検出するための機構を含むことができる。例えば、機器１００は、竜頭１０８との接触によって生じる静電容量の変化を検出するように構成される静電容量センサ、竜頭１０８との接触によって生じる抵抗の変化を検出するように構成される抵抗センサ、竜頭１０８との接触によって生じる竜頭１０８の押下を検出するように構成される圧力センサ、竜頭１０８との接触によって生じる竜頭１０８の温度の変化を検出するように構成される温度センサ、又は同様のものを含むことができる。竜頭１０８との接触を検出するための任意の所望の機構を用いることができることを理解されたい。これらの例では、上述されたプロセスのうちの任意のもの（例えば、プロセス３００、９００、１５００、２１００、又は４１００）において実行されるスクロール又はスケーリングを停止させるために、竜頭１０８との接触の存在又は非存在を用いることができる。例えば、いくつかの例では、機器１００は、プロセス３００、９００、１５００、２１００、又は４１００に関して上述されたとおりのスクロール又はスケーリング機能を実行するように構成することができる。竜頭１０８との接触が検出されている間に竜頭１０８の回転の急停止（例えば、停止、又は閾値を超える回転スピードの減少）を検出したことに応じて、機器１００は、実行されているスクロール又はスケーリングを停止させることができる。この出来事は、ユーザが竜頭１０８を急速に回転させるが、それを意図的に停止させ、スクロール又はスケーリングを中止させたいという要求を指示する状況を表すことができる。しかし、竜頭１０８との接触が検出されていない間に竜頭１０８の回転の急停止（例えば、停止、又は閾値を超える回転スピードの減少）を検出したことに応じて、機器１００は、実行されているスクロール又はスケーリングを継続することができる。この出来事は、ユーザが、前方又は後方へ弾くジェスチャを実行することによって竜頭１０８を急速に回転させ、竜頭１０８から自分の指を離し、もう一度弾くジェスチャを使って竜頭１０８を更に巻くために自分の手首を逆回転させる状況を表すことができる。この状況では、ユーザはスクロール又はスケーリングが停止することを意図していない可能性が高い。
【０１００】
以上において、プロセス３００、９００、２１００、及び４１００は、ディスプレイのオブジェクト又はビューのスクロール又はスケーリングを実行するために用いられるように説明されたが、それらは、電子機器に関連付けられる任意の種類の値を調整するために、より一般的に適用することができることを理解されたい。例えば、竜頭１０８の位置の変化に応じてビューを特定の方向にスクロール又はスケーリングするのではなく、その代わりに、機器１００は、選択された値（例えば、音量、ビデオ内の時間、又は任意の他の値）を、スクロール又はスケーリングについて上述されたものと同様の仕方によって、ある量又はスピードだけ増大させることができる。加えて、反対方向の竜頭１０８の位置の変化に応じてビューを反対方向にスクロール又はスケーリングするのではなく、その代わりに、機器１００は、選択された値を、スクロール又はスケーリングについて上述されたものと同様の仕方によって、ある量又はスピードだけ減少させることができる。
【０１０１】
ユーザインタフェースをスケーリング又はスクロールすることに関連する機能のうちの１つ以上は、図４５に示されるシステム４５００と同様又は同一のシステムによって実行されることができる。システム４５００は、メモリ４５０４又は記憶装置４５０２などの、非一時的コンピュータ可読記憶媒体内に記憶され、プロセッサ４５０６によって実行される命令を含むことができる。命令はまた、コンピュータベースのシステム、プロセッサ内蔵システム、又は命令実行システム、装置、若しくは機器から命令をフェッチし、その命令を実行することができるその他のシステムなどの、命令実行システム、装置、若しくは機器によって、又はそれに関連して使用されるために、任意の非一時的コンピュータ可読記憶媒体内に記憶し、並びに／又は輸送することができる。本文書の文脈において、「非一時的コンピュータ可読記憶媒体」とは、プログラムを、命令実行システム、装置、若しくは機器によって、又はそれに関連して使用されるために、内蔵又は記憶することができる任意の媒体であることができる。非一時的コンピュータ可読記憶媒体としては、限定するものではないが、電子式、磁気式、光学式、電磁式、赤外線式、若しくは半導体式のシステム、装置若しくは機器、ポータブルコンピュータディスケット（磁気式）、ランダムアクセスメモリ（ＲＡＭ：random access memory）、読み出し専用メモリ（ＲＯＭ：read-only memory）、消去可能なプログラマブル読出し専用メモリ（ＥＰＲＯＭ：erasable programmable read-only memory）（磁気式）、ＣＤ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ、ＤＶＤ−Ｒ、若しくはＤＶＤ−ＲＷなどのポータブル光ディスク、又はコンパクトフラッシュカード、セキュアデジタルカード、ＵＳＢメモリ機器、メモリスティック、及び同様のものなどのフラッシュメモリを挙げることができる。
【０１０２】
命令はまた、コンピュータベースのシステム、プロセッサ内蔵システム、又は命令実行システム、装置、若しくは機器から命令をフェッチし、その命令を実行することができるその他のシステムなどの、命令実行システム、装置、若しくは機器によって、又はそれに関連して使用されるために、任意の輸送媒体内に入れて伝播することができる。本文書の文脈において、「輸送媒体」とは、プログラムを、命令実行システム、装置、若しくは機器によって、又はそれに関連して使用されるために、伝達、伝播又は輸送することができる任意の媒体であることができる。輸送媒体としては、限定するものではないが、電子式、磁気式、光学式、電磁式又は赤外線式の有線若しくは無線伝播媒体を挙げることができる。
【０１０３】
いくつかの例では、システム４５００は機器１００内に含めることができる。これらの例では、プロセッサ４５０６はプロセッサ２０２として用いることができる。プロセッサ４５０６は、エンコーダ２０４、ボタン１１０、１１２、及び１１４からの出力、並びにタッチ感知ディスプレイ１０６からの出力を受信するように構成することができる。プロセッサ４５０６は、これらの入力を、図３、図９、図１５、図２１、及び図４１、並びにプロセス３００、９００、１５００、２１００、及び４１００に関して上述されたように処理することができる。システムは図４５の構成要素及び構成に限定されず、様々な例に係る複数の構成において、他の又は追加の構成要素を含むことができることを理解されたい。
【０１０４】
添付の図面を参照して本開示及び実施例が十分に説明されたが、様々な変更及び修正が当業者には明らかになるであろうということに留意されたい。このような変更及び修正は、添付の請求項によって定義されるとおりの本開示及び実施例の範囲内に含まれるものと理解されるべきである。
【図１】
2018142361.tif 000005
【図２】
2018142361.tif 000006
【図３】
2018142361.tif 000007
【図４】
2018142361.tif 000008
【図５】
2018142361.tif 000009
【図６】
2018142361.tif 000010
【図７】
2018142361.tif 000011
【図８】
2018142361.tif 000012
【図９】
2018142361.tif 000013
【図１０】
2018142361.tif 000014
【図１１】
2018142361.tif 000015
【図１２】
2018142361.tif 000016
【図１３】
2018142361.tif 000017
【図１４】
2018142361.tif 000018
【図１５】
2018142361.tif 000019
【図１６】
2018142361.tif 000020
【図１７】
2018142361.tif 000021
【図１８】
2018142361.tif 000022
【図１９】
2018142361.tif 000023
【図２０】
2018142361.tif 000024
【図２１】
2018142361.tif 000025
【図２２】
2018142361.tif 000026
【図２３】
2018142361.tif 000027
【図２４】
2018142361.tif 000028
【図２５】
2018142361.tif 000029
【図２６】
2018142361.tif 000030
【図２７】
2018142361.tif 000031
【図２８】
2018142361.tif 000032
【図２９】
2018142361.tif 000033
【図３０】
2018142361.tif 000034
【図３１】
2018142361.tif 000035
【図３２】
2018142361.tif 000036
【図３３】
2018142361.tif 000037
【図３４】
2018142361.tif 000038
【図３５】
2018142361.tif 000039
【図３６】
2018142361.tif 000040
【図３７】
2018142361.tif 000041
【図３８】
2018142361.tif 000042
【図３９】
2018142361.tif 000043
【図４０】
2018142361.tif 000044
【図４１】
2018142361.tif 000045
【図４２】
2018142361.tif 000046
【図４３】
2018142361.tif 000047
【図４４】
2018142361.tif 000048
【図４５】
2018142361.tif 000049
【手続補正書】
【提出日】平成30年5月23日(2018.5.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータによって実行される方法であって、
電子機器の物理的な竜頭に関連付けられる竜頭位置情報を受信することと、
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の回転が生じたかどうかを判定することと、
前記物理的な竜頭の前記回転が生じたと判定したことに応じて、前記電子機器のタッチ感知ディスプレイ上に表示されたビューをスケーリングすることと、を含む、コンピュータによって実行される方法。
【請求項２】
前記方法が、前記物理的な竜頭の前記回転の量及び方向に基づいて倍率を決定する命令を更に含み、前記電子機器の前記タッチ感知ディスプレイの前記ビューをスケーリングすることが、前記決定された倍率に基づく、請求項１に記載のコンピュータによって実行される方法。
【請求項３】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転量を判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューをスケーリングすることが、前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューを、前記電子機器の前記物理的な竜頭の前記回転量に比例した量だけスケーリングすることを含む、請求項１に記載のコンピュータによって実行される方法。
【請求項４】
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の前記回転が生じたかどうかを判定することが、前記電子機器の前記物理的な竜頭の回転スピードを判定することを含み、前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューをスケーリングすることが、前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューを、前記電子機器の前記物理的な竜頭の前記回転スピードに基づく量だけスケーリングすることを含む、請求項１に記載のコンピュータによって実行される方法。
【請求項５】
前記電子機器が携帯時計を含む、請求項１に記載のコンピュータによって実行される方法。
【請求項６】
前記竜頭位置情報が前記物理的な竜頭の絶対回転位置を含む、請求項１に記載のコンピュータによって実行される方法。
【請求項７】
前記竜頭位置情報が、ある長さの時間にわたる前記物理的な竜頭の回転位置の変化を含む、請求項１に記載のコンピュータによって実行される方法。
【請求項８】
前記物理的な竜頭の前記回転に基づいて前記電子機器の前記タッチ感知ディスプレイ上に表示された前記ビューをスケーリングすることが、
前記物理的な竜頭の前記回転が第１の回転方向のものであることに応じて、前記ビューをズームインすること、及び
前記物理的な竜頭の前記回転が第２の回転方向のものであることに応じて、前記ビューをズームアウトすること、を含む、請求項１に記載のコンピュータによって実行される方法。
【請求項９】
前記物理的な竜頭が機械式竜頭である、請求項１に記載のコンピュータによって実行される方法。
【請求項１０】
コンピュータプログラムであって、
電子機器の物理的な竜頭に関連付けられる竜頭位置情報を受信し、
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の回転が生じたかどうかを判定し、
前記物理的な竜頭の前記回転が生じたと判定したことに応じて、前記電子機器のタッチ感知ディスプレイ上に表示されたビューをスケーリングする、ための命令を含む、コンピュータプログラム。
【請求項１１】
電子機器であって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに動作可能に結合される物理的な竜頭と、
前記１つ以上のプロセッサに動作可能に結合されるタッチ感知ディスプレイと、を備え、前記１つ以上のプロセッサは、
前記物理的な竜頭に関連付けられる竜頭位置情報を受信し、
前記受信された竜頭位置情報に基づいて前記物理的な竜頭の回転が生じたかどうかを判定し、
前記物理的な竜頭の前記回転が生じたと判定したことに応じて、前記タッチ感知ディスプレイ上に表示されたビューをスケーリングする、
ように構成される、電子機器。
【外国語明細書】
2018142361000001.pdf