(57)【特許請求の範囲】
【請求項１】
多次元空間を回転させるためのデバイスによって実行される、多次元空間を回転させるための方法であって、
−  ユーザによって入力された２次元可視化空間（１）の第１のポイント（ｐ１）および第２のポイント（ｐ２）の２次元座標を取得するステップ（Ｓ１）と、
−  前記第１のポイント（ｐ１）および前記第２のポイント（ｐ２）を、Ｄが４以上である、Ｄ次元空間中に投影することによって、第１のＤ次元ベクトル（ｐ１）および第２のＤ次元ベクトル（ｐ２）を決定するステップ（Ｓ２）と、
−  前記第１のＤ次元ベクトル（ｐ１）および前記第２のＤ次元ベクトル（ｐ２）に応じて回転行列（Ｒ）を決定するステップ（Ｓ３）とを含み、
前記Ｄ次元空間が、第１の次元、第２の次元およびＤ−２個の他の次元を有し、２次元可視化空間（１）が、前記Ｄ−２個の他の次元のうちそれぞれの次元に関連づけられた事前定義のＤ−２個の領域（２，３）を有し、前記領域が、所定のＤ−２個の距離（Ｒ３，Ｒ４，Ｒ５，Ｒ６）によって画定された、２次元可視化空間（１）の原点（Ｏ）を中心とする内円（２）とＤ−３個の環状輪（３）とを含み、
前記第１のＤ次元ベクトル（ｐ１）および前記第２のＤ次元ベクトル（ｐ２）を決定するステップ（Ｓ２）が、
−  ユーザによって指定された領域のうちの１つを決定するステップ（Ｓ２ａ）と、
−  前記第１の次元、前記第２の次元、およびＤ−２個の他の次元のうちユーザによって指定された領域（２，３）に関連づけられた第３の次元に、第１のポイント（ｐ１）および第２のポイント（ｐ２）の２次元座標を投影するステップ（Ｓ２ｂ）とを含む、方法。
【請求項２】
２次元可視化空間（１）で、回転行列（Ｒ）に従って回転されたＤ次元空間の投影を表示するステップ（Ｓ４）を含む、請求項１に記載の方法。
【請求項３】
ユーザによって指定された領域が、第１のポイント（ｐ１）および第２のポイント（ｐ２）のうちの少なくとも１つが位置する領域である、請求項１または２に記載の方法。
【請求項４】
ユーザによって指定された領域のうちの１つを決定するステップ（Ｓ２ａ）が、前記第１のポイント（ｐ１）および前記第２のポイント（ｐ２）のうちの少なくとも１つの２次元座標に応じて、前記２次元可視化空間（１）の原点（Ｏ）からの距離（Ｄｉｓｔ）を決定するステップ（Ｓ２ａ）を含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
第１のポイント（ｐ１）および第２のポイント（ｐ２）の２次元座標が、Ｄ−２個の他の次元のうち前記第３の次元にのみ投影される、請求項１から４のいずれか一項に記載の方法。
【請求項６】
２次元可視化空間（１）で前記領域（２，３）を表示するステップを含む、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記回転行列（Ｒ）を前記決定するステップが、
−  前記第１のＤ次元ベクトル（ｐ１）および前記第２のＤ次元ベクトル（ｐ２）から成る行列の特異値分解を決定するステップと、
−  前記特異値分解に応じて静的な超平面を決定するステップと、
−  静的な超平面に沿ってＤ次元空間を回転させるための回転行列（Ｒ）を決定するステップとを含む、請求項１から６のいずれか一項に記載の方法。
【請求項８】
ユーザによって指定された領域（２，３）が、第２のポイント（ｐ２）が位置する領域である、請求項１から７のいずれか一項に記載の方法。
【請求項９】
多次元空間を回転させるためのデバイスであって、
−  ユーザによって入力された２次元可視化空間（１）の第１のポイント（ｐ１）および第２のポイント（ｐ２）の２次元座標を取得するための手段（５１，５２，５３，５４）と、
−  前記第１のポイント（ｐ１）および前記第２のポイント（ｐ２）を、Ｄが４以上である、Ｄ次元空間中に投影することによって、第１のＤ次元ベクトル（ｐ１）および第２のＤ次元ベクトル（ｐ２）を決定するための手段（５１，５２，５３，５４）と、
−  前記第１のＤ次元ベクトル（ｐ１）および前記第２のＤ次元ベクトル（ｐ２）に応じて回転行列（Ｒ）を決定するための手段（５１，５２，５３，５４）とを備え、
前記Ｄ次元空間が、第１の次元、第２の次元およびＤ−２個の他の次元を有し、２次元可視化空間（１）が、前記Ｄ−２個の他の次元のうちそれぞれの次元に関連づけられた事前定義のＤ−２個の領域（２，３）を有し、前記領域が、所定のＤ−２個の距離（Ｒ３，Ｒ４，Ｒ５，Ｒ６）によって画定された、２次元可視化空間（１）の原点（Ｏ）を中心とする内円（２）とＤ−３個の環状輪（３）とを含み、
前記第１のＤ次元ベクトル（ｐ１）および前記第２のＤ次元ベクトル（ｐ２）を決定するための前記手段が、
−  ユーザによって指定された領域のうちの１つを決定するための手段と、
−  前記第１の次元、前記第２の次元、およびＤ−２個の他の次元のうちユーザによって指定された領域（２，３）に関連づけられた第３の次元に、第１のポイント（ｐ１）および第２のポイント（ｐ２）の２次元座標を投影するための手段とを備える、デバイス。
【請求項１０】
２次元入力インターフェース（５３）を備える、請求項９に記載のデバイス。
【請求項１１】
コンピュータプログラム（ｐ）が、コンピュータによって実行されるとき、請求項１から８のいずれか一項に記載の方法を実施するように構成された命令を含む、コンピュータプログラム（ｐ）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェースの分野に関する。特に、本発明は、多次元空間を回転させるための方法およびデバイスに関する。
【背景技術】
【０００２】
典型的なユーザインターフェースは、２次元、多くても３次元で一時にレンダリングするので、多次元データを可視化することは、困難である。いずれの高い次元も、より低い２次元または３次元可視化空間にそれを投影しない限り、レンダリングすることは物理的に不可能である。さらに困難なのは、高次元空間を介してナビゲートすることである。ナビゲートとは、いくつかの入力デバイスを使用して、この高次元空間から２次元または３次元可視化空間に良好な投影を画定するプロセスである。これは、入力デバイスの制限された自由度をその投影の自由度にマッピングすることを必要とする。
【０００３】
３次元データを介してナビゲートするための、特に３次元データを回転させるための知られている解決策がある。例えば、３次元トラックボールは、ユーザによって回転され得る３次元球体を備えた入力デバイスである。球体の回転は、３次元データの回転にマッピングされ得る。マウスまたはタッチパッドなどの２次元入力デバイスに対しては、仮想トラックボールが使用され得る。仮想トラックボールは、３次元空間での想像上の球体である。ユーザは、この球体を回転させることによって、マウスポインタがクリックされたとき、あたかも球体上のポイントにアタッチされるかのように、データの回転を画定することができる。マウスを動かすと、球体ひいてはデータが、その中心の周りで回転するようになる。この球体は、必ずしも想像上とは限らず、スクリーン上に描写され得ることに留意されたい。
【０００４】
ただし、４次元空間以上などの高次元空間を回転させるための好都合な解決策はない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、先行技術の固有の欠点を示すことのない、多次元空間を回転させるための方法およびデバイスを提案することが、本発明の実施形態の目的である。
【課題を解決するための手段】
【０００６】
したがって、実施形態は、多次元空間を回転させるためのデバイスによって実行される、多次元空間を回転させるための方法に関し：
−  ユーザによって入力された２次元可視化空間の第１のポイントおよび第２のポイントの２次元座標を取得するステップと、
−  前記第１のポイントおよび前記第２のポイントを、Ｄが４以上であるＤ次元空間中に投影することによって、第１のＤ次元ベクトルおよび第２のＤ次元ベクトルを決定するステップと、
−  前記第１のＤ次元ベクトルおよび前記第２のＤ次元ベクトルに応じて回転行列を決定するステップとを含み、
前記Ｄ次元空間が、第１の次元、第２の次元およびＤ−２個の他の次元を有し、２次元可視化空間が、前記Ｄ−２個の他の次元のうちそれぞれの次元に関連づけられた事前定義のＤ−２個の領域を有し、
前記第１のＤ次元ベクトルおよび前記第２のＤ次元ベクトルを決定するステップが：
−  ユーザによって指定された領域のうちの１つを決定するステップと、
−  前記第１の次元、前記第２の次元、およびＤ−２個の他の次元のうち主にユーザによって指定された領域に関連づけられた第３の次元に、前記２次元座標を投影するステップとを含む。
【０００７】
相関して、実施形態は、多次元空間を回転させるためのデバイスに関し：
−  ユーザによって入力された２次元可視化空間の第１のポイントおよび第２のポイントの２次元座標を取得するための手段と、
−  前記第１のポイントおよび前記第２のポイントを、Ｄが４以上であるＤ次元空間中に投影することによって、第１のＤ次元ベクトルおよび第２のＤ次元ベクトルを決定するための手段と、
−  前記第１のＤ次元ベクトルおよび前記第２のＤ次元ベクトルに応じて回転行列を決定するための手段とを備え、
前記Ｄ次元空間が、第１の次元、第２の次元およびＤ−２個の他の次元を有し、２次元可視化空間が、前記Ｄ−２個の他の次元のうちそれぞれの次元に関連づけられた事前定義のＤ−２個の領域を有し、
前記第１のＤ次元ベクトルおよび前記第２のＤ次元ベクトルを決定するための手段が：
−  ユーザによって指定された領域のうちの１つを決定するための手段と、
−  前記第１の次元、前記第２の次元、およびＤ−２個の他の次元のうち主にユーザによって指定された領域に関連づけられた第３の次元に、前記２次元座標を投影するための手段とを備える。
【０００８】
方法は、２次元可視化空間で、回転行列に従って回転されたＤ次元空間の投影を表示するステップを含むことができる。
【０００９】
ユーザによって指定された領域は、第１のポイントおよび第２のポイントのうちの少なくとも１つが位置する領域となり得る。
【００１０】
領域は、所定のＤ−２個の距離によって画定された、２次元可視化空間の原点を中心とする内円とＤ−３個の環状輪（ａｎｎｕｌａｒ  ｒｉｎｇ）とを含むことができる。
【００１１】
ユーザによって指定された領域を決定するステップは、第１のポイントおよび第２のポイントのうちの少なくとも１つの２次元座標に応じて、２次元可視化空間の原点からの距離を決定するステップを含むことができる。
【００１２】
２次元座標は、Ｄ−２個の他の次元のうち第３の次元にのみ投影され得る。
【００１３】
方法は、２次元可視化空間で領域を表示するステップを含むことができる。
【００１４】
回転行列を決定するステップが：
−  前記第１のＤ次元ベクトルおよび前記第２のＤ次元ベクトルから成る行列の特異値分解を決定するステップと、
−  前記特異値分解に応じて静的な超平面を決定するステップと、
−  静的な超平面に沿ってＤ次元空間を回転させるための回転行列を決定するステップとを含むことができる。
【００１５】
第３の次元は、第２のポイントが位置する領域に関連づけられ得る。
【００１６】
デバイスは、２次元入力インターフェースを備えることができる。
【００１７】
実施形態は、コンピュータプログラムが、コンピュータによって実行されるとき、多次元空間を回転させるための前記方法を実施するように構成された命令を含む前記プログラムにも関する。
【００１８】
添付の図面に併せて実施形態の以下の説明を参照することによって、本発明の上記のおよび他の目的ならびに特徴がより明らかになり、本発明それ自体が、深く理解されるであろう。
【図面の簡単な説明】
【００１９】
【図１】多次元データを表示するためのユーザインターフェースの２次元可視化空間を示す図である。
【図２】多次元空間を回転させるための方法の流れ図である。
【図３】図２の方法で使用され得る関数のグラフである。
【図４】多次元空間を回転させるためのデバイスの構造図である。
【発明を実施するための形態】
【００２０】
図面に示す種々の要素の機能は、専用のハードウェア、ならびに適切なソフトウェアと連携した、ソフトウェアを実行することができるハードウェアの使用を介して実現され得ることを述べておきたい。プロセッサによって実現されるとき、その機能は、単一の専用プロセッサによって、単一の共用プロセッサによって、または、そのうちいくつかは共用され得る個々の複数のプロセッサによって実現され得る。さらに、用語「プロセッサ」を明示的に使用するとき、ソフトウェアを実行することができるハードウェアを排他的に言うと解釈されるべきではなく、限定はしないが、暗黙の裡に、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、ネットワークプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ソフトウェアを記憶するための読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、および不揮発性記憶装置を含むことができる。従来型および／またはカスタムの他のハードウェアも含まれ得る。これらの機能は、プログラム論理のオペレーションを介して、専用論理を介して、プログラム制御と専用論理の相互作用を介して、または手動でも、遂行され、特定の技術は、文脈からより具体的に理解されるように実施者によって選択され得る。
【００２１】
さらに当業者には、本明細書のいずれのブロック図も、本発明の原理を実施する実例としての回路の概念図を示すということが、理解されるべきである。同様に、コンピュータまたはプロセッサが明示的に示されようとなかろうと、実質的にコンピュータ可読媒体中で示され、コンピュータまたはプロセッサによって実行され得る種々のプロセスを、いずれの流れ図も示すということが、理解されよう。
【００２２】
図１は多次元データを表示するための２次元可視化空間１を示す。２次元可視化空間１は、スクリーンなどの端末５のディスプレイインターフェース５４に表示される。端末５は、２次元入力デバイス５３、例えば、マウス、タッチパッドまたは類似のものを備える。２次元可視化空間１は、ｘ軸、ｙ軸および原点Ｏを含む座標システムを有する。２次元ディスプレイ空間１のポイントｐｉは、その２次元座標（ｘｉ、ｙｉ）によって指定され得る。
【００２３】
Ｄが４以上であるＤ次元データは、２次元可視化空間１に表示するために投影される。２次元可視化空間に多次元データを投影するための技術は、当業者には知られており、これについては詳細に説明しない。
【００２４】
Ｄ次元仮想トラックボールにより、２次元可視化空間１上のその投影を変更するためにＤ次元空間をその原点の周りで回転させることができる。Ｄ次元仮想トラックボールは、半径Ｒ３の内部球体と、ｄが４からＤまでの増加する半径ＲｄのＤ−３個の外郭とを含む。内部球体および外郭は、Ｄ次元空間の原点を中心とする。
【００２５】
２次元可視化空間１では、Ｄ次元仮想トラックボールが、Ｄ−２個の領域に対応する：半径Ｒ３の内円２、および原点Ｏの周りの半径Ｒｄ−１、Ｒｄ（ｄは４からＤまで）によって限定されるＤ−３個のリング３。Ｒ３からＲＤまでの増加する距離は、連続する距離間隔４の１セットを画定する：０からＲ３まで、Ｒ３からＲ４まで．．．ＲＤ−１からＲＤまで。領域のそれぞれは、距離間隔の１つに対応する。２次元可視化空間１のポイントｐｉの原点Ｏからの距離は、ｐｉが位置する（内円２またはリング３のうちの１つである）領域に対応する距離間隔中に与えられる。
【００２６】
Ｄ＝６の例として図１に示すように、内円２およびリング３が、２次元可視化空間１に表示され得ることに留意されたい。あるいは、円２およびリング３が必ずしも表示される必要はない。
【００２７】
これ以降図２を参照して説明するように、Ｄ次元仮想トラックボールと相互に作用するために２次元入力デバイス５３を使用することによって、端末５のユーザが、Ｄ次元空間をその原点の周りで回転させることができる。このために、ユーザは、２次元可視化空間１の第１のポイントｐ１、第２のポイントｐ２を指定する。例えば、ユーザは、マウスボタンを保持しながらマウスを使用することによってポインタを動かし、ｐ１およびｐ２は、ポインタの２つの連続する位置である。
【００２８】
ｐ１およびｐ２が位置する領域に応じて、Ｄ次元空間は、別の次元のサブセットで回転される。内円２は、３次元仮想トラックボールと似た挙動をし、Ｄ次元空間の最初の３つの次元ＸＹＺでの回転に対応する。第２のリング３（Ｒ３からＲ４までの距離間隔に対応する）は、第１、第２および第４の次元での回転に対応する。第３のリング３（Ｒ４からＲ５までの距離間隔に対応する）は、第１、第２および第５の次元での回転に対応するなどである。
【００２９】
Ｄ次元空間の最初の２つの次元を含む回転を常に画定することによって、マウスポインタとの相互作用が、いずれの他の組合せとの相互作用より直感的に見える。さらに、次元のいずれの他の組合せでの回転も、最初の２つの次元および別の次元を含む回転のシーケンスで分解され得る。また、この分割は、直感的に感じる。得られる回転は常に超平面中にある。これは、全てのポイントが、平行な超平面中で中心の周りを、同じ超平面中の別のポイントに対して一定の角度で回転することを意味する。３次元では、これは、考え得る唯一のタイプの回転である。４次元では、これが「シンプル」ローテーションと呼ばれ、全ての考え得る回転の小さなサブセットである。しかし、ユーザは、このタイプの回転を範囲決定することによってのみ、より予測的にするような、相互作用のいくつかの制御を有すると感じる。
【００３０】
別の実施形態では、Ｄ−２個の次元に関連づけられた領域が、内円２および環状輪３とは異なる形状、例えば楕円形または扇形を有する。
【００３１】
図２は、端末５によって実行される、Ｄ次元空間を回転させるための方法の流れ図である。
【００３２】
初めに、ユーザが、第１のポイントｐ１の２次元座標（ｘ１，ｙ１）および第２のポイントｐ２の２次元座標（ｘ２，ｙ２）を入力する（ステップＳ１）。例えば、先に説明したように、ユーザは、マウスボタンを保持しながらマウスを使用することによってポインタを動かし、ｐ１およびｐ２は、ポインタの２つの連続する位置である。
【００３３】
次いで、端末５が、ポイントｐ１およびｐ２の位置を２次元可視化空間１からＤ次元空間に投影することによって、Ｄ次元空間で２つのベクトルｐ１およびｐ２を決定する（ステップＳ２）。この投影は、先に述べた投影（Ｄ次元空間から２次元可視化空間１に）の反対であり、逆投影または反転投影と呼ばれ得ることに留意されたい。
【００３４】
これに関しては、端末５が、ユーザによって指定された領域を決定する（ステップＳ２ａ）。この実施形態では、この領域は、ポイントｐ２が位置する領域である。したがって、端末５は、原点Ｏとポイントｐ２との間の距離Ｄｉｓｔを決定する：
【数１】
0006014789.tif 000002
ｐ１およびｐ２は、互いに近いので、別の例では、領域は、ポイントｐ１、またはｐ１とｐ２との中間点例えばｐ１とｐ２との間の中点が位置する領域となり得る。その事例では、これに応じて距離Ｄｉｓｔが計算される。別の例では、ユーザによって指定される領域が、その領域の外側に位置するポイントｐ１とｐ２の連続する対に関しても、最初のマウスダウンイベントの領域である。この事例では、ベクトルｐ１およびｐ２が、ポイントｐ１とｐ２の連続する対に関して決定されるが、その領域は依然として同じである。
【００３５】
図１の領域（内円２およびリング３）の例では、距離Ｄｉｓｔは、ｐ２（または先に説明した別のポイント）が位置する領域に対応する距離間隔４中に与えられる。
【００３６】
次いで、端末５が、ポイントｐ１およびｐ２の２次元座標をＤ次元空間の３つの次元に投影することによって、２つのベクトルｐ１およびｐ２を決定する：２つの所定の次元、および残りのＤ−２個の他の次元のうち、距離Ｄｉｓｔに依存する第３の次元（ステップＳ２ｂ）。２つの所定の次元は、２つの最初の次元ＸおよびＹとすることができる。第３の次元は、ポイントｐ２が位置する領域に関連づけられた次元である。これは、次のように表され得る。
ｐ１＝（ｘ１，ｙ１，ｆ３（Ｄｉｓｔ），ｆ４（Ｄｉｓｔ），．．．，ｆＤ（Ｄｉｓｔ））Ｔ
ｐ２＝（ｘ２，ｙ２，ｆ３（Ｄｉｓｔ），ｆ４（Ｄｉｓｔ），．．．，ｆＤ（Ｄｉｓｔ））Ｔ
式中：
【数２】
0006014789.tif 000003
【００３７】
ポイントｐ２が次元ｄに対応して内円２またはリング３中に位置するとき、関数ｆｄは１に等しく、そうでない場合は０である。この選択により、リング３間の半径Ｒｄをもつ円のところで強い境界線がもたらされる。「ｓｏｆｔｅｒ関数」を使用することによって、遷移をより滑らかなすることができ、この「ｓｏｆｔｅｒ関数」とは、Ｒｄ−１とＲｄとの間の距離Ｄｉｓｔでは閾値ｔ０より高く、そうでない場合は閾値ｔ０より低く、好ましくは、間隔［Ｒｄ−１，Ｒｄ］からさらに離れたより低い閾値ｔ０’より低い、連続関数ｆｄである。例えば：
【数３】
0006014789.tif 000004
【００３８】
両方の事例の関数ｆｄについて、Ｄ＝６の場合を図３のグラフに示す。第１の事例（図３の左）では、ポイントｐ１およびｐ２の２次元座標が、ＸおよびＹ次元に、またｐ２が位置する領域に依存する第３の次元に、独占的に投影される。第２の事例（図３の右）では、ポイントｐ１およびｐ２の２次元座標が、Ｘ軸およびＹ軸上に、また主に（独占的ではないが）ｐ２が位置する領域に依存する第３の次元に投影される。
【００３９】
Ｄ−２個の次元に関連づけられた領域が円によって区切られるこの実施形態では、距離Ｄｉｓｔと距離Ｒｄに応じて、ポイントｐ２が位置する領域を決定することが可能である。一実施形態では、Ｄ−２個の次元に関連づけられた領域が、円によって区切られてなく、例えばそれらは、楕円形または扇形であり、ポイントｐ２が位置する領域は、例えばｘ２とｙ２との両方に従って変化する関数ｆｄを使用することによって決定され得る。
【００４０】
次いで、端末５は、ベクトルｐ１およびｐ２に応じて回転行列Ｒを決定する（ステップＳ３）。当業者は、種々の方式で、２つのベクトルに応じて回転行列Ｒを決定することが可能である。
【００４１】
一例では、回転が、１つの軸ではなく、いくつかの軸周りに一時に回転するため、端末５は、ポイントがそれに沿って回転される静的な超平面（ｖ１，ｖ２）を決定する。相補超平面（ｖ３．．．ｖＤ）は、回転軸のセットを形成する。これらの空間は、行列［ｐ１  ｐ２］の特異値分解から定義される：
［ｐ１  ｐ２］＝ＵΣＶＴ
式中、Ｖ＝（ｖ１  ｖ２．．．ｖＤ）
【００４２】
次いで、回転角θが決定される：
【数４】
0006014789.tif 000005
【００４３】
次のように、回転行列Ｒは、回転角θと行列Ｖから計算され得る：
【数５】
0006014789.tif 000006
式中、ＩＤ＊Ｄは、次元Ｄの恒等行列である。
【００４４】
次いで、端末５は、回転行列Ｒと回転角θに従って回転するＤ次元空間を、２次元可視化空間１に投影し、２次元可視化空間１を表示する（ステップＳ４）。
【００４５】
ステップＳ１からＳ４は、連続するポイントｐ１およびｐ２の次の対のために、反復され得る。したがって、ユーザは、マウスポインタを用いてＤ次元仮想トラックボールを保持し、Ｄ次元仮想トラックボールの回転に従ってＤ次元空間を回転させる感覚を有することができる。
【００４６】
図２の方法は、Ｄ次元空間のデータを考慮しないことに留意されよう。したがって、これは、ユーザ入力に基づいた一般的な方法であり、データとは独立的に応用され得る。
【００４７】
本明細書で説明する多次元データを回転させるための方法は、種々の例で使用され得る。
【００４８】
第１の例では、ユーザが、メディアコレクションを介してブラウズしたいとする。全てのメディアオブジェクトは、次のジャンルのそれぞれに対して評価される：演劇、コメディ、スリラー、アクション、ホラー、ファンタジーおよびサイエンスフィクション。結果として、メディアは全て、それぞれの次元がそのジャンルの評価に対応している、７次元特徴記述子を有する。メディアオブジェクトは、２次元スクリーン上に３次元ポイントクラウドとして可視化される。視聴者に対して最も近いポイントが、タイトルおよび小さなスクリーンショットを用いて示される。サイズは、３次元ポイントがユーザにどのくらい近いかということに対応する。離れているポイントは、破棄されるか、小さいドットとして示される。これらの３次元ポイントは、何らかの形で元の７次元空間の投影となることに留意されたい。ユーザは、先に説明したように、７次元仮想トラックボールを使用して、７次元ポイントクラウドを回転させることによって投影の方向に影響を及ぼすことができる。トラックボールのリング状の領域は、巧妙な方式で、スクリーンの背景に示され得る。ユーザは、例えばコメディ動画を正面に移動させ、またはトラックボールをドラッグすることによって適宜にスリラーを背後に送ることができる。同様に、ユーザは、ポイントクラウドを回転させることによって演劇対アクションのプロットを作成することができる。投影の方向は、ジャンルと正確に位置合せする必要はない。組み合わせることも可能である。
【００４９】
多次元データの他の例には、ホテルの予約サイト、レストランガイド、オンラインショップなどが含まれる。こうしたデータを提供するウェブサイトは、ブラウジングをフィルタリングおよびソーティングまで還元する。１次元リストまたは２次元マップまでになることも多い。これにより、ユーザが、制約されるように感じ、完全な眺望（制限されることにより優先的に概観できないので、ユーザの思考の中にのみあるもの）を得るために、異なるフィルタおよびソートの設定を用いて複数の検索を実行する必要性の、可能性を低減する。本明細書で説明したＤ次元仮想トラックボールにより、ユーザが、単一のインターフェースを用いて一時に全ての次元でデータコレクションをブラウズすることができる。
【００５０】
高次元データは、多くの科学分野でも利用可能である。例えば気象学者は、空気圧および風速を可視化することを望み、これは空間−時間の４次元に、１つまたは２つの次元を加えることになる。こうしたデータを介したブラウジングは、入力コントローラ、多くが２次元マウスポインタであるが、その限界によって制約される。これは、科学者が、望むやり方でデータを可視化するために、別個のツールまたは入力モードの間を連続的に切り替えしなければならないことを意味する。これは、時間がかかり、制約されることで、優先的な可視化の可能性を無効にすることさえあり、これにより、科学者は、重要な成果を得ることに失敗することになる。他の科学分野には、天文学、統計分析、量子物理学などが含まれる。
【００５１】
図４は、端末５の構造図である。端末５は、プロセッサ５１、メモリ５２、２次元入力インターフェース５３およびディスプレイデバイス５４を備える。プロセッサ５１は、メモリ５２に記憶されたコンピュータプログラムを実行することができる。図２の方法のステップは、こうしたコンピュータプログラムＰの実行に対応することができる。この実施形態では、端末５が、多次元データを回転させるためのデバイスの一例である。
【００５２】
クライアント／サーバ実施形態と呼ばれ得る別の実施形態では、端末５が、ポイントｐ１およびｐ２の位置を示すデータをサーバに送信し、このサーバは、図２のステップのいくつかを実行することができる。例えば、サーバが、ポイントｐ１およびｐ２の座標を受信し、ベクトルｐ１およびｐ２、回転行列Ｒおよび回転角θを決定し、回転行列Ｒおよび回転角θを端末５に返信する。
【００５３】
この方法の実施形態は、専用ハードウェアおよび／またはソフトウェアまたはその両方の任意の組合せによって実行され得る。
【００５４】
本発明の原理について、特定の実施形態に関して上記で説明してきたが、この説明は例示のためだけのものであり、付属の特許請求の範囲で定義する本発明の範囲を限定するものではないことを、明確に理解されたい。
【図１】
0006014789.tif 000007
【図２】
0006014789.tif 000008
【図３】
0006014789.tif 000009
【図４】
0006014789.tif 000010