"ユーザーインターフェースをナビゲートするための方法において、前記ユーザーインターフェースの少なくとも1つの要素及び少なくとも1つの近隣の定位をベクトル情報として表現するステップ、前記ユーザーインターフェースをナビゲートするための動き情報の入力を受け取るステップ、前記動き情報をベクトル情報に変換するステップ、及び、受け取った前記動き情報からの該ベクトル情報を、前記少なくとも1つの要素及び前記少なくとも1つの近隣の前記定位を表現する前記ベクトル情報にマッピングするステップを含む方法。さらに、ユーザーが間を行き来するのをナビゲートする複数の要素を有するユーザーインターフェースを表示するステップを含む、請求項1の方法。さらに、表示された前記ユーザーインターフェースを更新して、前記少なくとも1つの要素及び前記少なくとも1つの近隣の前記定位にマッピングされた、前記受け取った動き情報を反映するステップを含む、請求項2の方法。前記ベクトル情報が向きコンポーネント及び大きさコンポーネントを含む、請求項1の方法。前記少なくとも1つの要素及び前記少なくとも1つの近隣の前記定位を表現する前記ベクトル情報がさらに、受け容れ角度及び大きさ閾値を含む、請求項4の方法。前記動き情報の入力がプリンターベースのコントロール装置から受け取られる、請求項1の方法。複数の要素及びそれらの近隣の定位が表現される、請求項1の方法。前記受け取った前記動き情報からの該ベクトル情報を、前記少なくとも1つの要素及び前記少なくとも1つの近隣の前記定位を表現する前記ベクトル情報にマッピングするステップが、前記ユーザーインターフェース中のアクティブな要素を判定すること、前記変換されたベクトル情報の向きコンポーネントが、前記アクティブな要素及び少なくとも1つの近隣の定位を表現する前記ベクトル情報の受け容れ角度の範囲にあるかどうかを判定すること、前記変換されたベクトル情報の大きさコンポーネントが、前記アクティブな要素及び少なくとも1つの近隣の定位を表現する前記ベクトル情報の大きさ閾値に適合するかどうかを判定すること、前記変換されたベクトル情報の前記向き及び大きさコンポーネントが前記受け容れ角度内且つ前記大きさ閾値内である場合に、前記近隣を新しいアクティブな要素とすることを含む、請求項1の方法。ユーザーインターフェースのナビゲーションを可能にする、電子装置を有するシステムにおいて、ユーザーインターフェースを出力するように構成された出力インターフェース、前記ユーザーインターフェースをナビゲートするための動き情報を受け取るように構成された入力インターフェース、前記ユーザーインターフェースの少なくとも1つの要素及びその近隣の定位をベクトル情報として表現し、受け取った前記動き情報をベクトル情報に変換し、そして、受け取った前記動き情報からの該ベクトル情報を、前記少なくとも1つの要素及び前記少なくとも1つの近隣の前記定位を表現する前記ベクトル情報にマッピングするように構成されたプロセッサ、並びに、前記ベクトル情報をストアするように構成されたストレージを備えるシステム。さらに、前記出力インターフェースが出力した前記ユーザーインターフェースを表示するためのディスプレイを備える、請求項9のシステム。前記ディスプレイは前記電子装置の一部である、請求項10のメディアシステム。さらに、前記入力インターフェースが受け取る前記動き情報を発生するように構成されたコントロール装置を備える、請求項9のメディアシステム。前記コントロール装置は前記電子装置の一部である、請求項12のメディアシステム。コンピュータが使用可能な媒体を含むコンピュータプログラムであって、該媒体はコンピュータが読み取り可能なプログラムを有し、該読み取り可能なプログラムがコンピュータにより実行されたときに該コンピュータに方法を実行させる、コンピュータプログラムにおいて、前記方法が、前記ユーザーインターフェースの少なくとも1つの要素及びその近隣の定位をベクトル情報として表現するステップ、前記ユーザーインターフェースをナビゲートするための動き情報の入力を受け取るステップ、前記動き情報をベクトル情報に変換するステップ、及び、受け取った前記動き情報からの該ベクトル情報を、前記少なくとも1つの要素及び前記少なくとも1つの近隣の前記定位を表現する前記ベクトル情報にマッピングするステップを含むコンピュータプログラム。本明細書に開示する形態はユーザーナビゲーションのための方法および装置に関し、より詳細には、ベクトルに基づいたナビゲーションのための方法および装置に関する。ベクトルベースのナビゲーションは、直交方向上/下/左/右ナビゲーションの効率性をポインターベースたとえばマウス/タッチパッドのナビゲーションの柔軟性と組み合わせる。ユーザーインターフェースの要素が、2Dまたは3D空間に任意に配列され、および、現時点でアクティブなUI要素からのベクトルの関連vectorrelationshipsの観点から説明される。トラックボール、タッチパッド、またはジャイロスコープのリモコンなどのリモコン装置から到来する方向性の意思表示gesturesがベクトルの動きに変換され、UI要素間のナビゲーションに効果を挙げることができる。本発明の一態様によれば、ユーザーインターフェースをナビゲートするための方法が提供される。この方法は、上記ユーザーインターフェースの少なくとも1つの要素及び少なくとも1つの近隣の定位をベクトル情報として表現するステップ、上記ユーザーインターフェースをナビゲートするための動き情報の入力を受け取るステップ、上記動き情報をベクトル情報に変換するステップ、及び、受け取った上記動き情報からの該ベクトル情報を、上記少なくとも1つの要素及び上記少なくとも1つの近隣の上記定位を表現する上記ベクトル情報にマッピングするステップを含む。本発明の別の態様によれば、ユーザーインターフェースのナビゲーションを可能にするシステムが提供される。このシステムは電子装置を有する。この電子装置は、出力インターフェース、入力インターフェース、プロセッサ、および、ストレージを備える。上記出力インターフェースは、ユーザーインターフェースを出力するように構成される。上記入力インターフェースは、上記ユーザーインターフェースをナビゲートするための動き情報を受け取るように構成される。上記プロセッサは、上記ユーザーインターフェースの少なくとも1つの要素及びその近隣の定位をベクトル情報として表現し、受け取った上記動き情報をベクトル情報に変換し、そして、受け取った上記動き情報からの該ベクトル情報を、上記少なくとも1つの要素及び上記少なくとも1つの近隣の上記定位を表現する上記ベクトル情報にマッピングするように構成される。上記ストレージは、上記ベクトル情報をストアするように構成される。本明細書に開示する方法、システム、および、教示は、コマンドをポインターベースのコントロール装置から受け取ってオンスクリーンユーザーインターフェースをナビゲートする電子装置において実施することができる。そのような電子装置の例は、限定はされないが、パーソナルコンピュータ、セットトップボックス、テレビ、メディアプレーヤ、ゲーム装置、試験装置、および、同類のものを含む。図1Aは一つのシステム100を示しており、そこでは、ここで説明する機能が採用されている。この例においては、3つの構成要素として、コントロール装置105、電子装置110、および、ディスプレイ120が在る。この形態においては、メディアプレーヤ110は、メディアプレーヤまたはパーソナルコンピュータなど、セットトップボックスであり、コントロール装置105およびディスプレイ120に接続されるように設計される。コントロール装置は、マウス、トラックボール、タッチパッド、またはジャイロスコープのリモコンなど、ポインターベースのコントロール装置である。コントロール装置105は、USBまたはネットワークケーブルなどの有線接続、または、赤外線IR、無線周波数RF、ブルートゥースBT、ワイヤレスネットワーキングプロトコルWiFiなどのワイヤレス接続によって、電子装置110に接続される。ディスプレイ120は、陰極線管CRT、プラズマ、液晶ディスプレイLCD、有機発光ダイオードOLED、および、同類のものなどのユーザーインターフェースを表示することができるディスプレイであれば、どんなディスプレイであってもよい。電子装置110とディスプレイ120の間の接続は、同軸、RCA、VGA、ディスプレイポート、DVI、HDMI登録商標、またはその他のタイプの接続であってもよい。図1Aの形態にあっては、コントロール装置105、電子装置110、および、ディスプレイ120が別個の装置として示されているものの、多くの形態において、これら装置のうちの一つまたはそれよりも多くを結合してもよい。このような例が、図1Bに見られる。図1Bは電子装置110を示しており、これはコントロール装置105とディスプレイ120を含んでいる。そのような電子装置の例は、限定はされないが、ラップトップ、パーソナルメディアプレーヤ、eブックリーダ、パーソナルゲームシステム、試験装置、および、同類のものを含む。図2は、一実施形態に従った電子装置110の構成要素を示すブロック図である。この形態では、メディアプレーヤ110は、プロセッサ200、ストレージ210、入力インターフェース220、および、出力インターフェース230を備える。いくつかの形態では、この民生用電子装置は、さらに入力インターフェース240とネットワークインターフェース250を備えることができる。これら構成要素の各々について、以下でより詳細に説明される。プロセッサ200は電子装置110の動作を制御する。プロセッサ200がソフトウエアを実行し、該ソフトウエアがベクトルナビゲーションの機能を提供するだけでなく電子装置110を動作させる。プロセッサ200は、ストレージ210、入力インターフェース220、および、出力インターフェース230に接続され、いくつかの形態では、さらにネットワークインターフェース240に接続され、構成要素間における情報の転送および処理を扱う。プロセッサ200は一般的なプロセッサであっても、特定の機能に特化したプロセッサであってもよい。ある形態においては、複数のプロセッサが在ってよい。ストレージ210は、電子装置110が使用するソフトウエアおよび他の情報をストアするところである。ストレージ210は、揮発性メモリRAM、非揮発性メモリEEPROM、磁気媒体ハードドライブ、光学媒体CD/DVD-Rom、または、フラッシュベースストレージを含むことができる。ある特定の形態において、ストレージ210は一般的に、メモリもハードドライブなどの大容量ストレージも含む。入力インターフェース220が、ユーザーに電子装置110とのやりとりを可能にする。入力インターフェース220は、情報を入力するために用いられる、コントロール装置105などの様々な装置とインターフェースすることを取り扱う。出力インターフェース230は、正しいフォーマットのメディアがディスプレイ120に出力することを提供する。適正なフォーマットは、出力されるコンテンツのコーデックCodecも、外部ビデオディスプレイ装置または音声装置に、あるいは、いくつかの形態においてはオンボードディスプレイまたはスピーカに接続するために用いるコネクタータイプも含むことができる。出力インターフェース230はまた、開示のベクトルナビゲーション機能を用いてナビゲートされるグラフィックおよびメニューを提供することができる。特定の他の形態においては、電子装置110は、図1Bに示したように、コントロール装置105とディスプレイ120を含むものであってよい。図2に示した例では、コントロール装置105が入力インターフェース220に接続され、および、ディスプレイ120が出力インターフェース230に接続される。特定の他の形態においては、電子装置110はまた、ネットワークインターフェース240を含む。ネットワークインターフェース240は、他の装置またはネットワークとの電子装置110の通信を取り扱う。好適なネットワークの例は、イーサネット登録商標、または、同軸上マルチメディアMoCa:MultimediaoverCoaxialネットワークを含む。好適なホームネットワークの地のタイプは、当業者が本明細書の開示を利用することで明らかになろう。図2に示された構成要素は例示的なものであることが理解できよう。電子装置110は構成要素をいくつでも含むことができ、特定の構成要素は、他の構成要素の機能の一部または全部を提供することができる。例えば、入力インターフェース220および出力インターフェース230の機能の多くをプロセッサ200によって、または、汎用または専用の複数のプロセッサによって実行することができる。同様に、ネットワーク接続は、出力インターフェース230からも入力インターフェース220からも別個に実施することができる。可能なその他の実装は、当業者が本明細書の開示を利用することで明らかになろう。図3は、ベクトルナビゲーションを用いるユーザーインターフェースのナビゲーションのための方法を示すフロー図である。その最も根本にあっては、この方法は4つのステップを含む。最初のステップでは、ユーザーインターフェースの少なくとも1つの要素及び少なくとも1つの近隣の定位orientationをベクトル情報として表現するステップ310。ユーザーインターフェースをナビゲートするための動き情報入力が、次に受け取られるステップ320。この動き情報はベクトル情報に変換されるステップ330。最後に、受け取られた動き情報から変換されたベクトル情報が、上記少なくとも1つの要素及び少なくとも1つの近隣neighborの上記定位を表現する上記ベクトル情報にマッピングされる。特定の形態では、この方法はさらに、ユーザーインターフェースを表示するステップステップ305、および、表示されたインターフェースを更新して、少なくとも1つの要素及び少なくとも1つの近隣の定位にマッピングされた、受け取られた動き情報を反映するステップステップ350を含む。これらステップのそれぞれについて、以下でより詳細に説明する。ユーザーインターフェースを表示することステップ305は、プロセッサ200がユーザーインターフェースを生成すること、そのユーザーインターフェースを出力インターフェース230がディスプレイ120に出力し、そのユーザーインターフェースを表示することを包含する。一実施形態では、ディレクションパッドD-Padを直交上/下/左/右で用いてナビゲートする設計のグラフィカルユーザーインターフェースである。そのようなユーザーインターフェースの例は、限定はされないが、電子プログラムガイドEPG、設定および構成メニュー、オンスクリーンキーボード、および、同類のものを含む。このようなインターフェースにあっては、アクティブな要素が通常ハイライトされて、その要素のアクティブステータスを示し、および、ユーザーにユーザーインターフェースのナビゲーションのための基準位置を与える。伝統的には、ユーザーはD-Padを使用して、アクティブな要素を変更するための上/下/左/右命令の入力を、以前のアクティブな要素の上、下、左、または右の近隣の要素に与える。本明細書で開示する方法および教示によって、D-Padの代わりにポインターベースのコントロール装置を用いたこのようなタイプのユーザーインターフェースを、オンスクリーンインジケータを必要とすることなく、代わりに上述したハイライトされたアクティブ要素のインジケータを使用して、ユーザーがナビゲートできるようになる。このことを達成するためにベクトルナビゲーションが用いられる。ベクトルナビゲーションで、インターフェース中の要素及びそれらの近隣の定位がベクトル情報として表現されるステップ310。この一例が図4に見られる。図4は、要素410及びその近隣420の定位を表現するために用いられるベクトル情報のグラフィック表現400である。この例では、ユーザーインターフェース410が、ユーザーインターフェースにおけるアクティブな要素である。アクティブな要素410とその近隣の要素の定位および関係を表現し、規定し、さもなければ説明するベクトル情報400は、向きΦ430コンポーネントと大きさ440コンポーネントを含む。同じようにして、その他の近隣の定位および関係を、ベクトル情報によって表現し、規定し、さもなければ説明することができる。この例が図5に見られる。図5は、要素410及び複数の近隣420,430の定位を表現するために用いられるベクトル情報のグラフィック表現500である。複数の近隣420,430間の区別および選択における、システムのロバスト性を高めるために、受け容れ角度acceptanceangle510,520が用いられる。受け容れ角度510,520は、特定の近隣を選択または変更するアクセプタプルコマンドのためのウインドウを備えている。例えば、図5中には、2つの近隣420,430がある。一点鎖線--530は、近隣420,430を二等分する角度を描いている。線530より下の弧510は近隣420のための受け容れ角度を示し、線530より上の弧520は近隣430のための受け容れ角度を示す。図5の例では、受け容れ角度510,520は二等分角530から45°に設定されている。よって、受け取ったコマンドが、弧510で示される45°の受け容れ角度に含まれる向きを含むベクトル情報を有している場合、そのときは、近隣420が選択され新たなアクティブな要素とされる。しかし、受け取ったコマンドが、弧520で示される45°の受け容れ角度に含まれる向きを含むベクトル情報を有している場合、そのときは、近隣430が選択され新たなアクティブな要素とされる。要素およびそれらの近隣の定位をユーザーインターフェースのためにベクトル情報でどのように表現できるかのさらなる例が、図6および図7に見られる。図6では、メニュー画面に要素を配列するとおりに、ユーザーインターフェース600の周辺部に要素が位置している。この例では、要素610aがハイライトされて、それがアクティブな要素であることを示している。各要素610a-610nの上へ重ね合わせたのは、矢印→で示される他の近隣要素に対する点線および破線---で示される受け容れ角度のベクトルの関連vectorrelationships620a-620nの描写である。図7では、ユーザーインターフェース700におけるオンスクリーンキーボード内に要素が位置している。この例では、Tのキーを表す要素がハイライトされて、それがアクティブな要素であることを示している。各要素の上へ重ね合わせたのは、点線および破線---で示される他の近隣要素に対するベクトルの関連の描写である。同じ様にして、大きさ閾値情報図示せずを用いることもできる。すなわち、ベクトル情報の大きさコンポーネントについて閾値の値が設定される。この値は、特定の近隣を選択するために満たされなければならない最小のまたは最大の、または両方の値である。これにより、意図しない、偶然の、偶発的な、または不注意の、ポインターベースのコントロール装置が提供する入力によって引き起こされる、近隣の選択を除去する。またこれにより、同一のベクトル向きに沿った定位および位置を持った複数の近隣間での選択を、アクティブな要素と区別できる。図3に戻って、ユーザーインターフェースをナビゲートするための動き情報入力が受け取られステップ320、そして、図4に関連して上述したとおりに向きコンポーネント及び大きさコンポーネントを含むベクトル情報に変換されるステップ330。図1A,1B,および2に関連して上述したとおりに、コントロール装置から動き情報が受け取られる。一実施形態によれば、コントロール装置は、マウス、タッチパッド、トラックボールなど、ポインターベースのコントロール装置である。伝統的に、そのようなポインターベースのコントロール装置は垂直および水平の動き情報例えば、方向、距離、および、速度を提供し、該情報は画面上でのポインターの動きに変換される。本明細書に開示された技術を使用して、上述の公知の技術を使用するのと同様に、この動き情報はベクトル情報向きおよび大きさに変換される。動き情報入力がいったんベクトル情報に変換されると、アクティブな要素およびその近隣の定位を表現するベクトル情報にマッピングされるステップ340。この一例が図8に見られる。図8は、変換されたベクトル情報を、アクティブな要素およびその近隣の定位を表現するベクトル情報にマッピングする一実施形態のフローチャート800を示す。最初のステップで、アクティブな要素を判定するステップ810。変換されたベクトル情報は次いで、そのアクティブな要素の一つまたはそれよりも多い近隣の定位を表現するベクトル情報と比較されるステップ820。近隣について基準が満たされた場合、次いでその近隣が新たなアクティブな要素とされるステップ840。これにステップについて、以下で詳述する。アクティブな要素を判定する際にステップ810、他の要素へナビゲートするための基準点が確立される。例えば、図5-7において、各要素は、その近隣に対するその定位/関係を規定する、関連するベクトル情報を有している。したがって、どの要素を動かすべきかを知るためには、動かされている要素が解らなければならない。アクティブな要素がいったん確立されるとステップ810、変換されたベクトル情報を、そのアクティブな要素およびその近隣の定位を表現するベクトル情報と比較することができステップ820。図8の例において、これは、変換されたベクトル情報の向きが近隣の受け容れ角度内にあるかどうかを判定することステップ825、および、変換されたベクトルの大きさが近隣の大きさの閾値に適合するかどうかを判定することステップ830を包含する。特定の形態にあっては、複数の近隣について、近隣が基準を満たすことが見出されるまでこの処理を繰り返し実施することができる。近隣についてベクトル情報の基準が満たされた場合は、その近隣が新たなアクティブな要素とされるステップ840。これは表示されるユーザーインターフェースに反映され、そのアクティブな要素がハイライトされ、さもなければ指し示される図3、ステップ350。この処理は次いで、すべての、受け取った新しい動きコマンドについて繰り返すことができる。これがどのように動作するかの一例が図9に見られる。図9は、要素910および複数の近隣920,930,940,950の定位を表現するために用いられるベクトル情報のグラフィカル表現900である。この例では,角度コンポーネントだけを評価し、受け取った動きコマンドの変換されたベクトル情報の大きさが閾値要件を満たしていると仮定している。ここで、変換されたベクトル情報の向きの値が受け容れ角度bの範囲970内にある場合は、要素E950が新たなアクティブな要素へとナビゲートされ新たなアクティブな要素となる。変換されたベクトル情報の向きの値が受け容れ角度aの範囲960内にある場合は、要素C930が新たなアクティブな要素へとナビゲートされ新たなアクティブな要素となる。変換されたベクトル情報の向きの値が受け容れ角度cの範囲980内にある場合は、要素B920が新たなアクティブな要素へとナビゲートされ新たなアクティブな要素となる。変換されたベクトル情報の向きの値が受け容れ角度dの範囲990内にある場合は、どの要素もナビゲートされることなく、要素Aが新たなアクティブな要素として維持される。変換されたベクトル情報の向きの値が受け容れ角度eの範囲1000内にある場合は、要素D940が新たなアクティブな要素へとナビゲートされ新たなアクティブな要素となる。上では専ら電子装置の例について説明したが、本明細書で説明した方法の実装を可能にする全ての機能を持ったコンピュータプログラムであって、コンピュータシステムにロードしてこれら方法を実行することを可能にするコンピュータプログラムについて本発明を実施できることが理解できよう。この文脈におけるコンピュータプログラムすなわちアプリケーションは、情報処理能力を有するシステムに特定の機能を直接でも、a他の言語、コード、または表記法に変換した後にでも、b異なった材料における変換の後にでも、または双方の後にでも実行させることを意図した命令のセットの、どのような言語、コード、または表記法における、どのような表現をも意味している。さらに、上での説明は単なる例としてしたものであり、本発明を、特許請求の範囲は別として、どのようなかたちであっても限定することを意図したものではない。"