(57)【要約】開示する方法および装置は、ユーザーインターフェースのベクトルベースのナビゲーションに関する。ベクトルベースのナビゲーションは、直交方向（上／下／左／右）ナビゲーションの効率性をポインターベース（たとえばマウス／タッチパッド）のナビゲーションの柔軟性と組み合わせる。ユーザーインターフェースの要素が、２Ｄ（または３Ｄ）空間に任意に配列され、および、現時点でアクティブなＵＩ要素からのベクトルの関連の観点から説明される。トラックボール、タッチパッド、またはジャイロスコープのリモコンなどのリモコン装置から到来する方向性の意思表示（gestures）がベクトルの動きに変換され、ＵＩ要素間のナビゲーションに効果を挙げることができる。
2013539140.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーインターフェースをナビゲートするための方法において、
前記ユーザーインターフェースの少なくとも１つの要素及び少なくとも１つの近隣の定位をベクトル情報として表現するステップ、
前記ユーザーインターフェースをナビゲートするための動き情報の入力を受け取るステップ、
前記動き情報をベクトル情報に変換するステップ、及び、
受け取った前記動き情報からの該ベクトル情報を、前記少なくとも１つの要素及び前記少なくとも１つの近隣の前記定位を表現する前記ベクトル情報にマッピングするステップ
を含む方法。
【請求項２】
さらに、ユーザーが間を行き来するのをナビゲートする複数の要素を有するユーザーインターフェースを表示するステップを含む、請求項１の方法。
【請求項３】
さらに、表示された前記ユーザーインターフェースを更新して、前記少なくとも１つの要素及び前記少なくとも１つの近隣の前記定位にマッピングされた、前記受け取った動き情報を反映するステップを含む、請求項２の方法。
【請求項４】
前記ベクトル情報が向きコンポーネント及び大きさコンポーネントを含む、請求項１の方法。
【請求項５】
前記少なくとも１つの要素及び前記少なくとも１つの近隣の前記定位を表現する前記ベクトル情報がさらに、受け容れ角度及び大きさ閾値を含む、請求項４の方法。
【請求項６】
前記動き情報の入力がプリンターベースのコントロール装置から受け取られる、請求項１の方法。
【請求項７】
複数の要素及びそれらの近隣の定位が表現される、請求項１の方法。
【請求項８】
前記受け取った前記動き情報からの該ベクトル情報を、前記少なくとも１つの要素及び前記少なくとも１つの近隣の前記定位を表現する前記ベクトル情報にマッピングするステップが、
前記ユーザーインターフェース中のアクティブな要素を判定すること、
前記変換されたベクトル情報の向きコンポーネントが、前記アクティブな要素及び少なくとも１つの近隣の定位を表現する前記ベクトル情報の受け容れ角度の範囲にあるかどうかを判定すること、
前記変換されたベクトル情報の大きさコンポーネントが、前記アクティブな要素及び少なくとも１つの近隣の定位を表現する前記ベクトル情報の大きさ閾値に適合するかどうかを判定すること、
前記変換されたベクトル情報の前記向き及び大きさコンポーネントが前記受け容れ角度内且つ前記大きさ閾値内である場合に、前記近隣を新しいアクティブな要素とすること
を含む、請求項１の方法。
【請求項９】
ユーザーインターフェースのナビゲーションを可能にする、電子装置を有するシステムにおいて、
ユーザーインターフェースを出力するように構成された出力インターフェース、
前記ユーザーインターフェースをナビゲートするための動き情報を受け取るように構成された入力インターフェース、
前記ユーザーインターフェースの少なくとも１つの要素及びその近隣の定位をベクトル情報として表現し、受け取った前記動き情報をベクトル情報に変換し、そして、受け取った前記動き情報からの該ベクトル情報を、前記少なくとも１つの要素及び前記少なくとも１つの近隣の前記定位を表現する前記ベクトル情報にマッピングするように構成されたプロセッサ、並びに、
前記ベクトル情報をストアするように構成されたストレージ
を備えるシステム。
【請求項１０】
さらに、前記出力インターフェースが出力した前記ユーザーインターフェースを表示するためのディスプレイを備える、請求項９のシステム。
【請求項１１】
前記ディスプレイは前記電子装置の一部である、請求項１０のメディアシステム。
【請求項１２】
さらに、前記入力インターフェースが受け取る前記動き情報を発生するように構成されたコントロール装置を備える、請求項９のメディアシステム。
【請求項１３】
前記コントロール装置は前記電子装置の一部である、請求項１２のメディアシステム。
【請求項１４】
コンピュータが使用可能な媒体を含むコンピュータプログラムであって、該媒体はコンピュータが読み取り可能なプログラムを有し、該読み取り可能なプログラムがコンピュータにより実行されたときに該コンピュータに方法を実行させる、コンピュータプログラムにおいて、前記方法が、
前記ユーザーインターフェースの少なくとも１つの要素及びその近隣の定位をベクトル情報として表現するステップ、
前記ユーザーインターフェースをナビゲートするための動き情報の入力を受け取るステップ、
前記動き情報をベクトル情報に変換するステップ、及び、
受け取った前記動き情報からの該ベクトル情報を、前記少なくとも１つの要素及び前記少なくとも１つの近隣の前記定位を表現する前記ベクトル情報にマッピングするステップ
を含むコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この出願は２０１０年１０月１日に出願された米国特許仮出願第６１／３８８，９７５号の利益を主張するものである。
【０００２】
本発明はユーザーインターフェース分野に関する。より詳細には、本発明は、ポインターベースのリモコンを用いた直交方向（上／下／左／右）ナビゲーションのために設計されたユーザーナビゲーションのナビゲーションに関する。
【背景技術】
【０００３】
ＴＶユーザーインターフェース用などの既存のユーザーインターフェースナビゲーション方式は、Ｄ−Ｐａｄ（Directional Pad）入力や、より最近では、ジャイロや他のタイプのリモコンを用いるポインターベースのナビゲーションが利用されている。Ｄ−Ｐａｄ入力は、非効率なナビゲーションにおいて時々起きる水平および／または垂直ナビゲーションをサポートするようにインターフェースの設計を制限する。ポインターベースのナビゲーションは、ユーザーインターフェース要素の配置の制限を取り除くが、ポインターまたは矢印など、所望の項目をハイライト表示するために画面の面積を行き来するインジケータをＵＩが使用することをしいて、この結果、画面の空の領域を行き来することがあり、これも効率的でない。
【発明の概要】
【課題を解決するための手段】
【０００４】
本明細書に開示する形態はユーザーナビゲーションのための方法および装置に関し、より詳細には、ベクトルに基づいたナビゲーションのための方法および装置に関する。ベクトルベースのナビゲーションは、直交方向（上／下／左／右）ナビゲーションの効率性をポインターベース（たとえばマウス／タッチパッド）のナビゲーションの柔軟性と組み合わせる。ユーザーインターフェースの要素が、２Ｄ（または３Ｄ）空間に任意に配列され、および、現時点でアクティブなＵＩ要素からのベクトルの関連（vector relationships）の観点から説明される。トラックボール、タッチパッド、またはジャイロスコープのリモコンなどのリモコン装置から到来する方向性の意思表示（gestures）がベクトルの動きに変換され、ＵＩ要素間のナビゲーションに効果を挙げることができる。
【０００５】
本発明の一態様によれば、ユーザーインターフェースをナビゲートするための方法が提供される。この方法は、上記ユーザーインターフェースの少なくとも１つの要素及び少なくとも１つの近隣の定位をベクトル情報として表現するステップ、上記ユーザーインターフェースをナビゲートするための動き情報の入力を受け取るステップ、  上記動き情報をベクトル情報に変換するステップ、及び、受け取った上記動き情報からの該ベクトル情報を、上記少なくとも１つの要素及び上記少なくとも１つの近隣の上記定位を表現する上記ベクトル情報にマッピングするステップを含む。
【０００６】
本発明の別の態様によれば、ユーザーインターフェースのナビゲーションを可能にするシステムが提供される。このシステムは電子装置を有する。この電子装置は、出力インターフェース、入力インターフェース、プロセッサ、および、ストレージを備える。上記出力インターフェースは、ユーザーインターフェースを出力するように構成される。上記入力インターフェースは、上記ユーザーインターフェースをナビゲートするための動き情報を受け取るように構成される。上記プロセッサは、上記ユーザーインターフェースの少なくとも１つの要素及びその近隣の定位をベクトル情報として表現し、受け取った上記動き情報をベクトル情報に変換し、そして、受け取った上記動き情報からの該ベクトル情報を、上記少なくとも１つの要素及び上記少なくとも１つの近隣の上記定位を表現する上記ベクトル情報にマッピングするように構成される。上記ストレージは、上記ベクトル情報をストアするように構成される。
【図面の簡単な説明】
【０００７】
【図１Ａ】図１Ａは、別個の構成要素を持った、一実施形態に従ったシステムの形態を示す図である。
【図１Ｂ】図１Ｂは、種々の構成要素が一つのユニットに組み込まれた、一実施形態に従ったシステムの形態を示す図である。
【図２】図２は、一実施形態に従ったシステムの要素を示すブロック図である。
【図３】図３は、一実施形態に従った方法を示すフロー図である。
【図４】図４は、一実施形態に従って要素及びその近隣の定位を表現するために用いられるベクトル情報のグラフィック表現である。
【図５】図５は、一実施形態に従って要素及び複数の近隣の定位を表現するために用いられるベクトル情報のグラフィック表現である。
【図６】図６は、要素及びそれらの近隣を、一実施形態に従って、ユーザーインターフェースについてベクトル情報でどのように表現するかの表示を示す図である。
【図７】図７は、要素及びそれらの近隣を、一実施形態に従って、ユーザーインターフェースについてベクトル情報でどのように表現するかの別の表示を示す図である。
【図８】図８は、一実施形態に従った方法を示すフロー図である。
【図９】図９は、一実施形態に従って、要素及び複数の近隣の定位を表現するために用いたベクトル情報をどのように使用して種々要素間の相違をナビゲートするかのグラフィック表現である。
【発明を実施するための形態】
【０００８】
本明細書に開示する方法、システム、および、教示は、コマンドをポインターベースのコントロール装置から受け取ってオンスクリーンユーザーインターフェースをナビゲートする電子装置において実施することができる。そのような電子装置の例は、限定はされないが、パーソナルコンピュータ、セットトップボックス、テレビ、メディアプレーヤ、ゲーム装置、試験装置、および、同類のものを含む。
【０００９】
図１Ａは一つのシステム１００を示しており、そこでは、ここで説明する機能が採用されている。この例においては、３つの構成要素として、コントロール装置１０５、電子装置１１０、および、ディスプレイ１２０が在る。この形態においては、メディアプレーヤ１１０は、メディアプレーヤまたはパーソナルコンピュータなど、セットトップボックスであり、コントロール装置１０５およびディスプレイ１２０に接続されるように設計される。コントロール装置は、マウス、トラックボール、タッチパッド、またはジャイロスコープのリモコンなど、ポインターベースのコントロール装置である。コントロール装置１０５は、ＵＳＢまたはネットワークケーブルなどの有線接続、または、赤外線（ＩＲ）、無線周波数（ＲＦ）、ブルートゥース（ＢＴ）、ワイヤレスネットワーキングプロトコル（ＷｉＦｉ）などのワイヤレス接続によって、電子装置１１０に接続される。ディスプレイ１２０は、陰極線管（ＣＲＴ）、プラズマ、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオード（ＯＬＥＤ）、および、同類のものなどのユーザーインターフェースを表示することができるディスプレイであれば、どんなディスプレイであってもよい。電子装置１１０とディスプレイ１２０の間の接続は、同軸、ＲＣＡ、ＶＧＡ、ディスプレイポート、ＤＶＩ、ＨＤＭＩ（登録商標）、またはその他のタイプの接続であってもよい。
【００１０】
図１Ａの形態にあっては、コントロール装置１０５、電子装置１１０、および、ディスプレイ１２０が別個の装置として示されているものの、多くの形態において、これら装置のうちの一つまたはそれよりも多くを結合してもよい。このような例が、図１Ｂに見られる。図１Ｂは電子装置１１０を示しており、これはコントロール装置１０５とディスプレイ１２０を含んでいる。そのような電子装置の例は、限定はされないが、ラップトップ、パーソナルメディアプレーヤ、ｅブックリーダ、パーソナルゲームシステム、試験装置、および、同類のものを含む。
【００１１】
図２は、一実施形態に従った電子装置１１０の構成要素を示すブロック図である。この形態では、メディアプレーヤ１１０は、プロセッサ２００、ストレージ２１０、入力インターフェース２２０、および、出力インターフェース２３０を備える。いくつかの形態では、この民生用電子装置は、さらに入力インターフェース２４０とネットワークインターフェース２５０を備えることができる。これら構成要素の各々について、以下でより詳細に説明される。
【００１２】
プロセッサ２００は電子装置１１０の動作を制御する。プロセッサ２００がソフトウエアを実行し、該ソフトウエアがベクトルナビゲーションの機能を提供するだけでなく電子装置１１０を動作させる。プロセッサ２００は、ストレージ２１０、入力インターフェース２２０、および、出力インターフェース２３０に接続され、いくつかの形態では、さらにネットワークインターフェース２４０に接続され、構成要素間における情報の転送および処理を扱う。プロセッサ２００は一般的なプロセッサであっても、特定の機能に特化したプロセッサであってもよい。ある形態においては、複数のプロセッサが在ってよい。
【００１３】
ストレージ２１０は、電子装置１１０が使用するソフトウエアおよび他の情報をストアするところである。ストレージ２１０は、揮発性メモリ（ＲＡＭ）、非揮発性メモリ（ＥＥＰＲＯＭ）、磁気媒体（ハードドライブ）、光学媒体（ＣＤ／ＤＶＤ−Ｒｏｍ）、または、フラッシュベースストレージを含むことができる。ある特定の形態において、ストレージ２１０は一般的に、メモリもハードドライブなどの大容量ストレージも含む。
【００１４】
入力インターフェース２２０が、ユーザーに電子装置１１０とのやりとりを可能にする。入力インターフェース２２０は、情報を入力するために用いられる、コントロール装置１０５などの様々な装置とインターフェースすることを取り扱う。
【００１５】
出力インターフェース２３０は、正しいフォーマットのメディアがディスプレイ１２０に出力することを提供する。適正なフォーマットは、出力されるコンテンツのコーデック（Codec）も、外部ビデオディスプレイ装置または音声装置に、あるいは、いくつかの形態においてはオンボードディスプレイまたはスピーカに接続するために用いるコネクタータイプも含むことができる。出力インターフェース２３０はまた、開示のベクトルナビゲーション機能を用いてナビゲートされるグラフィックおよびメニューを提供することができる。
【００１６】
特定の他の形態においては、電子装置１１０は、図１Ｂに示したように、コントロール装置１０５とディスプレイ１２０を含むものであってよい。図２に示した例では、コントロール装置１０５が入力インターフェース２２０に接続され、および、ディスプレイ１２０が出力インターフェース２３０に接続される。
【００１７】
特定の他の形態においては、電子装置１１０はまた、ネットワークインターフェース２４０を含む。ネットワークインターフェース２４０は、他の装置またはネットワークとの電子装置１１０の通信を取り扱う。好適なネットワークの例は、イーサネット（登録商標）、または、同軸上マルチメディア（ＭｏＣａ：Multimedia over Coaxial）ネットワークを含む。好適なホームネットワークの地のタイプは、当業者が本明細書の開示を利用することで明らかになろう。
【００１８】
図２に示された構成要素は例示的なものであることが理解できよう。電子装置１１０は構成要素をいくつでも含むことができ、特定の構成要素は、他の構成要素の機能の一部または全部を提供することができる。例えば、入力インターフェース２２０および出力インターフェース２３０の機能の多くをプロセッサ２００によって、または、汎用または専用の複数のプロセッサによって実行することができる。同様に、ネットワーク接続は、出力インターフェース２３０からも入力インターフェース２２０からも別個に実施することができる。可能なその他の実装は、当業者が本明細書の開示を利用することで明らかになろう。
【００１９】
図３は、ベクトルナビゲーションを用いるユーザーインターフェースのナビゲーションのための方法を示すフロー図である。その最も根本にあっては、この方法は４つのステップを含む。最初のステップでは、ユーザーインターフェースの少なくとも１つの要素及び少なくとも１つの近隣の定位（orientation）をベクトル情報として表現する（ステップ３１０）。ユーザーインターフェースをナビゲートするための動き情報入力が、次に受け取られる（ステップ３２０）。この動き情報はベクトル情報に変換される（ステップ３３０）。最後に、受け取られた動き情報から変換されたベクトル情報が、上記少なくとも１つの要素及び少なくとも１つの近隣（neighbor）の上記定位を表現する上記ベクトル情報にマッピングされる。特定の形態では、この方法はさらに、ユーザーインターフェースを表示するステップ（ステップ３０５）、および、表示されたインターフェースを更新して、少なくとも１つの要素及び少なくとも１つの近隣の定位にマッピングされた、受け取られた動き情報を反映するステップ（ステップ３５０）を含む。これらステップのそれぞれについて、以下でより詳細に説明する。
【００２０】
ユーザーインターフェースを表示すること（ステップ３０５）は、プロセッサ２００がユーザーインターフェースを生成すること、そのユーザーインターフェースを出力インターフェース２３０がディスプレイ１２０に出力し、そのユーザーインターフェースを表示することを包含する。一実施形態では、ディレクションパッド（Ｄ−Ｐａｄ）を直交（上／下／左／右）で用いてナビゲートする設計のグラフィカルユーザーインターフェースである。そのようなユーザーインターフェースの例は、限定はされないが、電子プログラムガイド（ＥＰＧ）、設定および構成メニュー、オンスクリーンキーボード、および、同類のものを含む。このようなインターフェースにあっては、アクティブな要素が通常ハイライトされて、その要素のアクティブステータスを示し、および、ユーザーにユーザーインターフェースのナビゲーションのための基準位置を与える。伝統的には、ユーザーはＤ−Ｐａｄを使用して、アクティブな要素を変更するための上／下／左／右命令の入力を、以前のアクティブな要素の上、下、左、または右の近隣の要素に与える。本明細書で開示する方法および教示によって、Ｄ−Ｐａｄの代わりにポインターベースのコントロール装置を用いたこのようなタイプのユーザーインターフェースを、オンスクリーンインジケータを必要とすることなく、代わりに上述したハイライトされたアクティブ要素のインジケータを使用して、ユーザーがナビゲートできるようになる。
【００２１】
このことを達成するためにベクトルナビゲーションが用いられる。ベクトルナビゲーションで、インターフェース中の要素及びそれらの近隣の定位がベクトル情報として表現される（ステップ３１０）。この一例が図４に見られる。
【００２２】
図４は、要素４１０及びその近隣４２０の定位を表現するために用いられるベクトル情報のグラフィック表現４００である。この例では、ユーザーインターフェース４１０が、ユーザーインターフェースにおけるアクティブな要素である。アクティブな要素４１０とその近隣の要素の定位および関係を表現し、規定し、さもなければ説明するベクトル情報４００は、向き（Φ）４３０コンポーネントと大きさ４４０コンポーネントを含む。同じようにして、その他の近隣の定位および関係を、ベクトル情報によって表現し、規定し、さもなければ説明することができる。この例が図５に見られる。
【００２３】
図５は、要素４１０及び複数の近隣４２０，４３０の定位を表現するために用いられるベクトル情報のグラフィック表現５００である。複数の近隣４２０，４３０間の区別および選択における、システムのロバスト性を高めるために、受け容れ角度（acceptance angle）５１０，５２０が用いられる。受け容れ角度５１０，５２０は、特定の近隣を選択または変更するアクセプタプルコマンドのための“ウインドウ”を備えている。例えば、図５中には、２つの近隣４２０，４３０がある。一点鎖線（−・−）５３０は、近隣４２０，４３０を二等分する角度を描いている。線５３０より下の弧５１０は近隣４２０のための受け容れ角度を示し、線５３０より上の弧５２０は近隣４３０のための受け容れ角度を示す。図５の例では、受け容れ角度５１０，５２０は二等分角５３０から４５°に設定されている。よって、受け取ったコマンドが、弧５１０で示される４５°の受け容れ角度に含まれる向きを含むベクトル情報を有している場合、そのときは、近隣４２０が選択され新たなアクティブな要素とされる。しかし、受け取ったコマンドが、弧５２０で示される４５°の受け容れ角度に含まれる向きを含むベクトル情報を有している場合、そのときは、近隣４３０が選択され新たなアクティブな要素とされる。
【００２４】
要素およびそれらの近隣の定位をユーザーインターフェースのためにベクトル情報でどのように表現できるかのさらなる例が、図６および図７に見られる。
【００２５】
図６では、メニュー画面に要素を配列するとおりに、ユーザーインターフェース６００の周辺部に要素が位置している。この例では、要素６１０ａがハイライトされて、それがアクティブな要素であることを示している。各要素６１０ａ−６１０ｎの上へ重ね合わせたのは、矢印（→）で示される他の近隣要素に対する点線（・・・）および破線（−−−）で示される受け容れ角度のベクトルの関連（vector relationships）６２０ａ−６２０ｎの描写である。
【００２６】
図７では、ユーザーインターフェース７００におけるオンスクリーンキーボード内に要素が位置している。この例では、“Ｔ”のキーを表す要素がハイライトされて、それがアクティブな要素であることを示している。各要素(キー)の上へ重ね合わせたのは、点線（・・・）および破線（−−−）で示される他の近隣要素(キー)に対するベクトルの関連の描写である。
【００２７】
同じ様にして、大きさ閾値情報（図示せず）を用いることもできる。すなわち、ベクトル情報の大きさコンポーネントについて閾値の値が設定される。この値は、特定の近隣を選択するために満たされなければならない最小の（または最大の、または両方の）値である。これにより、意図しない、偶然の、偶発的な、または不注意の、ポインターベースのコントロール装置が提供する入力によって引き起こされる、近隣の選択を除去する。またこれにより、同一のベクトル向きに沿った定位および位置を持った複数の近隣間での選択を、アクティブな要素と区別できる。
【００２８】
図３に戻って、ユーザーインターフェースをナビゲートするための動き情報入力が受け取られ（ステップ３２０）、そして、図４に関連して上述したとおりに向きコンポーネント及び大きさコンポーネントを含むベクトル情報に変換される（ステップ３３０）。図１Ａ，１Ｂ，および２に関連して上述したとおりに、コントロール装置から動き情報が受け取られる。一実施形態によれば、コントロール装置は、マウス、タッチパッド、トラックボールなど、ポインターベースのコントロール装置である。伝統的に、そのようなポインターベースのコントロール装置は垂直および水平の動き情報（例えば、方向、距離、および、速度）を提供し、該情報は画面上でのポインターの動きに変換される。本明細書に開示された技術を使用して、上述の公知の技術を使用するのと同様に、この動き情報はベクトル情報（向きおよび大きさ）に変換される。
【００２９】
動き情報入力がいったんベクトル情報に変換されると、アクティブな要素およびその近隣の定位を表現するベクトル情報にマッピングされる（ステップ３４０）。この一例が図８に見られる。
【００３０】
図８は、変換されたベクトル情報を、アクティブな要素およびその近隣の定位を表現するベクトル情報にマッピングする一実施形態のフローチャート８００を示す。最初のステップで、アクティブな要素を判定する（ステップ８１０）。変換されたベクトル情報は次いで、そのアクティブな要素の一つまたはそれよりも多い近隣の定位を表現するベクトル情報と比較される（ステップ８２０）。近隣について基準が満たされた場合、次いでその近隣が新たなアクティブな要素とされる（ステップ８４０）。これにステップについて、以下で詳述する。
【００３１】
アクティブな要素を判定する際に（ステップ８１０）、他の要素へナビゲートするための基準点が確立される。例えば、図５−７において、各要素は、その近隣に対するその定位／関係を規定する、関連するベクトル情報を有している。したがって、どの要素を動かすべきかを知るためには、動かされている要素が解らなければならない。
【００３２】
アクティブな要素がいったん確立されると（ステップ８１０）、変換されたベクトル情報を、そのアクティブな要素およびその近隣の定位を表現するベクトル情報と比較することができ（ステップ８２０）。図８の例において、これは、変換されたベクトル情報の向きが近隣の受け容れ角度内にあるかどうかを判定すること（ステップ８２５）、および、変換されたベクトルの大きさが近隣の大きさの閾値に適合するかどうかを判定すること（ステップ８３０）を包含する。特定の形態にあっては、複数の近隣について、近隣が基準を満たすことが見出されるまでこの処理を繰り返し実施することができる。
【００３３】
近隣についてベクトル情報の基準が満たされた場合は、その近隣が新たなアクティブな要素とされる（ステップ８４０）。これは表示されるユーザーインターフェースに反映され、そのアクティブな要素がハイライトされ、さもなければ指し示される（図３、ステップ３５０）。この処理は次いで、すべての、受け取った新しい動きコマンドについて繰り返すことができる。これがどのように動作するかの一例が図９に見られる。
【００３４】
図９は、要素９１０および複数の近隣９２０，９３０，９４０，９５０の定位を表現するために用いられるベクトル情報のグラフィカル表現９００である。この例では，角度コンポーネントだけを評価し、受け取った動きコマンドの変換されたベクトル情報の大きさが閾値要件を満たしていると仮定している。ここで、変換されたベクトル情報の向きの値が受け容れ角度”ｂ”の範囲９７０内にある場合は、要素”Ｅ”９５０が新たなアクティブな要素へとナビゲートされ新たなアクティブな要素となる。変換されたベクトル情報の向きの値が受け容れ角度”ａ”の範囲９６０内にある場合は、要素”Ｃ”９３０が新たなアクティブな要素へとナビゲートされ新たなアクティブな要素となる。変換されたベクトル情報の向きの値が受け容れ角度”ｃ”の範囲９８０内にある場合は、要素”Ｂ”９２０が新たなアクティブな要素へとナビゲートされ新たなアクティブな要素となる。変換されたベクトル情報の向きの値が受け容れ角度”ｄ”の範囲９９０内にある場合は、どの要素もナビゲートされることなく、要素”Ａ”が新たなアクティブな要素として維持される。変換されたベクトル情報の向きの値が受け容れ角度”ｅ”の範囲１０００内にある場合は、要素”Ｄ”９４０が新たなアクティブな要素へとナビゲートされ新たなアクティブな要素となる。
【００３５】
上では専ら電子装置の例について説明したが、本明細書で説明した方法の実装を可能にする全ての機能を持ったコンピュータプログラムであって、コンピュータシステムにロードしてこれら方法を実行することを可能にするコンピュータプログラムについて本発明を実施できることが理解できよう。この文脈におけるコンピュータプログラムすなわちアプリケーションは、情報処理能力を有するシステムに特定の機能を直接でも、ａ）他の言語、コード、または表記法に変換した後にでも、ｂ）異なった材料における変換の後にでも、または双方の後にでも実行させることを意図した命令のセットの、どのような言語、コード、または表記法における、どのような表現をも意味している。
【００３６】
さらに、上での説明は単なる例としてしたものであり、本発明を、特許請求の範囲は別として、どのようなかたちであっても限定することを意図したものではない。
【図１Ａ】
2013539140.tif 000003
【図１Ｂ】
2013539140.tif 000004
【図２】
2013539140.tif 000005
【図３】
2013539140.tif 000006
【図４】
2013539140.tif 000007
【図５】
2013539140.tif 000008
【図６】
2013539140.tif 000009
【図７】
2013539140.tif 000010
【図８】
2013539140.tif 000011
【図９】
2013539140.tif 000012
【国際調査報告】
2013539140.tif 000013