(57)【特許請求の範囲】
【請求項１】
ユーザによるインタラクティブなグラフィカル・インタフェースを用いたテキスト・ベースのファクタの補間を容易にするように動作する電子表示システムであって：
システム・バスに結合された中央処理装置と；
前記システム・バスに結合され、内部に、オペレーティング・システムと、アプリケーション・プログラムと、コンピュータ実行可能命令とがロードされているメモリ部であって、前記コンピュータ実行可能命令は：
第１のウインドウ上に所望のファクタを挿入することと；
各ノード語ごとに、複数の所定の選択肢から所望の選択肢を選択することによって、第２のウインドウ上にノード語を挿入することと；
前記第２のウインドウ上でカーソルを所望のノード語までドラッグして、所望のドットに対する前記カーソルの近さに基づいて、前記所望のノード語の特徴を前記所望のファクタに対して付加的に適用することと；
を行うためのものである、メモリ部と；
前記システム・バスに結合された表示部と；
前記表示部上のカーソルの動きを制御するための信号を供給するように構成されたカーソル制御部と；
前記中央処理装置、前記表示部、前記メモリ部、および前記カーソル制御部をリンクするための前記システム・バスと；
を備えることを特徴とする電子表示システム。
【請求項２】
前記ノード語の前記特徴は：
検索クエリにおける検索語；
検索語の頻度；
検索語の分布；
コンピュータ・シミュレーションにおける構成部分；
のうち少なくとも１つであることを特徴とする、請求項１の電子表示システム。
【請求項３】
前記電子表示システムはコンピュータ表示システムであることを特徴とする、請求項１の電子表示システム。
【請求項４】
前記ノード語の挿入は、更に、複数の所望のノード語を結合して複合的なノード語を形成することを含むことを特徴とする、請求項１の電子表示システム。
【請求項５】
前記第１のウインドウ上に挿入するファクタを選択するために、前記表示部上に表示される第３のウインドウにおけるパレットを用いることを特徴とする、請求項１の電子表示システム。
【請求項６】
ユーザによる電子表示システム上でのインタラクティブで表現豊かな３次元テキスト補間を容易にするための方法であって：
第１のウインドウ上に所望のファクタを挿入するステップと；
各ノード語ごとに、複数の予め選択された選択肢から所望の選択肢を選択することによって、第２のウインドウ上にノード語を挿入するステップと；
前記第２のウインドウ上でカーソルを所望のノード語までドラッグして、前記所望のノード語に対する前記カーソルの近さに基づいて、前記所望のノード語の特徴を前記所望のキャラクタ／画像／検索語に対して付加的に適用するステップと；
を備えることを特徴とする方法。
【請求項７】
前記ノード語の前記特徴は：
検索クエリにおける検索語；
検索語の頻度；
検索語の分布；
コンピュータ・シミュレーションにおける構成部分；
のうち少なくとも１つであることを特徴とする、請求項６の方法。
【請求項８】
前記電子表示システムはコンピュータ表示システムであることを特徴とする、請求項６の方法。
【請求項９】
前記ノード語の挿入は、更に、複数の所望のノード語を結合して複合的なノード語を形成することを含むことを特徴とする、請求項６の方法。
【請求項１０】
前記第１のウインドウ上に挿入する所望のファクタを選択するために、前記表示部上に表示される第３のウインドウにおけるパレットを用いることを特徴とする、請求項６の方法。
【請求項１１】
ユーザによるテキスト・ベースのファクタの補間のためのインタラクティブなグラフィカル・ユーザ・インタフェースを提供するためのコンピュータ読み取り可能命令を有するコンピュータ読み取り可能媒体であって、前記コンピュータ実行可能命令は：
第１のウインドウ上に所望のファクタを挿入することと；
各ノード語ごとに、複数の所定の選択肢から所望の選択肢を選択することによって、第２のウインドウ上にノード語を挿入することと；
前記第２のウインドウ上でカーソルを所望のノード語までドラッグして、前記所望のノード語に対する前記カーソルの近さに基づいて、前記所望のノード語の特徴を前記所望のファクタに対して付加的に適用することと；
を含むことを特徴とするコンピュータ読み取り可能媒体。
【請求項１２】
前記ノード語の前記特徴は：
検索クエリにおける検索語；
検索語の頻度；
検索語の分布；
コンピュータ・シミュレーションにおける構成部分；
のうち少なくとも１つであることを特徴とする、請求項１１のコンピュータ読み取り可能媒体。
【請求項１３】
前記ノード語の挿入は、更に、複数の所望のノード語を結合して複合的なノード語を形成することを含むことを特徴とする、請求項１１のコンピュータ読み取り可能媒体。
【請求項１４】
前記第１のウインドウ上に挿入する所望のファクタを選択するために、第３のウインドウにおけるパレットを用いることを特徴とする、請求項１１のコンピュータ読み取り可能媒体。
【請求項１５】
グラフィカル・ユーザ・インタフェースを用いて電子表示システム上でのオブジェクトのテキスト・ベースの補間を容易にするための方法であって：
各テキスト・ベースのノード語が基本状態からの前記オブジェクトの状態の変位を表しているターゲット・ウインドウにおいて、複数のノード語の配列上でポインタをドラッグするステップと；
前記ターゲット・ウインドウ上で前記ポインタをドラッグする際に、前記テキスト・ベースのノード語に対する前記ポインタの近さに従って、表示ウインドウにおいて前記オブジェクトの前記基本状態から前記オブジェクトを描き直す／更新するステップと；
を備えることを特徴とする方法。
【請求項１６】
前記ターゲット・ウインドウにおける前記複数のテキスト・ベースのノード語の位置はユーザによって設定されることを特徴とする、請求項１５の方法。
【請求項１７】
前記ユーザは前記ポインタを用いて前記複数のテキスト・ベースのノード語を位置付けることを特徴とする、請求項１６の方法。
【請求項１８】
各ターゲット・ウインドウは所定の影響領域を有し、この領域を用いて、前記ポインタの位置に基づいて、前記オブジェクトに適用する前記変位を決定することを特徴とする、請求項１５の方法。
【請求項１９】
前記ポインタの位置が変わった場合にオブジェクトをデフォルトの基本状態に置き、次いで各テキスト・ベースのノード語の重み付けに基づいて前記オブジェクトに前記テキスト・ベースのノード語を適用することによって、前記オブジェクトの前記状態を描き直し／更新し、前記重み付けは、前記テキスト・ベースのノード語からの前記ポインタのずれに基づいて計算されることを特徴とする、請求項１５の方法。
【請求項２０】
前記オブジェクトの前記基本状態の各描き直し／更新を記録してテキスト形式の更新経路を提供することを特徴とする、請求項１５の方法。
【請求項２１】
前記テキスト形式の更新経路は編集可能であることを特徴とする、請求項２０の方法。
【請求項２２】
別個の重み付けを有する多数のノード語を同時に適用することを特徴とする、請求項１５の方法。
【請求項２３】
グラフィカル・ユーザ・インタフェースを用いてインタラクティブなオブジェクトのテキスト・ベースの補間を容易にするためのコンピュータ実行可能命令を有するコンピュータ読み取り可能媒体であって、前記コンピュータ実行可能命令は：
各テキスト・ベースのノード語が基本状態からの前記オブジェクトの状態の変位を表しているターゲット・ウインドウにおいて、複数のテキスト・ベースのノード語の配列上でポインタをドラッグすることと；
前記ターゲット・ウインドウ上で前記ポインタをドラッグする際に、前記テキスト・ベースのノード語に対する前記ポインタの近さに従って、表示ウインドウにおいて前記オブジェクトの前記基本状態から前記オブジェクトを描き直す／更新することと；
を含むことを特徴とするコンピュータ読み取り可能媒体。
【請求項２４】
前記ターゲット・ウインドウにおける前記複数のテキスト・ベースのノード語の位置はユーザによって設定されることを特徴とする、請求項２３のコンピュータ読み取り可能媒体。
【請求項２５】
前記ユーザは前記ポインタを用いて前記複数のノード語を位置付けることを特徴とする、請求項２４のコンピュータ読み取り可能媒体。
【請求項２６】
各ターゲット・ウインドウは所定の影響領域を有し、この領域を用いて、前記ポインタの位置に基づいて、前記オブジェクトに適用する前記変位を決定することを特徴とする、請求項２３のコンピュータ読み取り可能媒体。
【請求項２７】
前記ポインタの位置が変わった場合にオブジェクトをデフォルトの基本状態に置き、次いで各テキスト・ベースのノード語の重み付けに基づいて前記オブジェクトに前記テキスト・ベースのノード語を適用することによって、前記オブジェクトの前記状態を描き直し／更新し、前記重み付けは、前記テキスト・ベースのノード語からの前記ポインタのずれに基づいて計算されることを特徴とする、請求項２３のコンピュータ読み取り可能媒体。
【請求項２８】
前記オブジェクトの前記基本状態の各描き直し／更新を記録してテキスト形式の更新経路を提供することを特徴とする、請求項２３のコンピュータ読み取り可能媒体。
【請求項２９】
前記テキスト形式の更新経路は編集可能であることを特徴とする、請求項２８のコンピュータ読み取り可能媒体。
【請求項３０】
別個の重み付けを有する多数のテキスト・ベースのノード語を同時に適用することを特徴とする、請求項２３のコンピュータ読み取り可能媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般に、コンピュータ検索のための装置ならびにこれを実施するための方法およびコンピュータ読み取り可能媒体に関する。更に特定すれば、本発明は、検索のためのインタラクティブ・グラフィカル・インタフェースの使用に関する。
【０００２】
【従来の技術、及び、発明が解決しようとする課題】
コンピュータ・システムは、多くの場合、アイコン、ピクチャ、テキスト、ポップアップ、ドロップダウンのメニューおよび他のグラフィック・アイテムによる表示を利用する。これらのシステムでは、通常、表示モニタ上に、個々のグラフィック・アイテムまたはグラフィック・アイテムの組み合わせを表示する。グラフィック・アイテムは、一般に、ポイント・アンド・クリック方法によって作動し、この場合、マウス、タッチ・デバイス、ペン、またはトラックボールによって制御されるカーソルをアイテムに向けて、ボタン、キーボード・コマンド、または作動装置をクリックする。
【０００３】
一般に、３次元キャラクタのアニメーションは、高度に技術的なインタフェースを用いて、徐々に特定される。この場合、ユーザは１度に１つのパラメータを調節し、次いでその結果を下見する。最終的なアニメーションは、描かれたフレームの不変のシーケンスである。アニメーションの範囲の他端には、ビデオ・ゲームがあり、この場合、ユーザはリアルタイムで予め規定された動きをトリガするが、表現および動きのニュアンスに対する制御はほとんど与えられない。
【０００４】
一般に、多くのグラフィックの実施様態において、アニメーションは３次元で実行することができるが、通常、「レンダリング」と呼ばれる複雑なプロセスを利用して画像の表現を与える。例えば、筒、球、矩形等の物理的な物体を用いて、視覚的にもっと複雑な他の物体を「構築する」ことができる。かかる物体は、回転させたり、伸ばしたり、ねじったりすることができる。しかしながら、かかるモデル化は、一般にモディファイアの利用を必要とし、これには、所望の各幾何学的サブクラスごとに多くのパラメータ定義が含まれるため、大量の記憶領域および複雑な検索システムを必要とする場合がある。
【０００５】
様々な３次元アニメーション・システムは、部分的に規定された身振り、顔の表情、またはモーフィングのターゲットを組み合わせる方法として、付加的な変位を与える。かかるターゲットは、一般に、スライダのバンドによって制御される。
【０００６】
他の関連するインタフェースは、ジョイスティック音楽シンセサイザである。この場合、ジョイスティックを用いて、音声の質および強弱の変化の様々なアスペクトを制御する。ジョイスティックを第１の位置から第２の位置へと動かし、ジョイスティックの第２の位置に基づいてパラメータを動的に混合する。
自動制御に加えて、より一般的には、キー・ワードまたは表現を用いることでデータベースの検索を実行し、順序良く配列されたリストを得ることができる。しかしながら、多くの場合、リストは極めて長いので、所望の情報を得るために全体をソートすることは難しい。
【０００７】
このため、ユーザがインタラクティブに利用して、検索に対して関連性の重み付けを行って、検索データの再配列を容易にすると共に、アニメーションにおいて表現および動きのニュアンスを加えることができる、簡略化されたグラフィカル・ユーザ・インタフェースのための装置および方法に対する要望がある。
【０００８】
本発明は、ユーザによるインタラクティブなグラフィカル・インタフェースを用いたテキスト・ベースのファクタの補間を容易にするように動作する電子表示システムを提供する。このシステムは、システム・バスに結合された中央処理装置と、システム・バスに結合され、内部に、オペレーティング・システムと、アプリケーション・プログラムと、コンピュータ実行可能命令とがロードされているメモリ部であって、コンピュータ実行可能命令は、第１のウインドウ上に所望のファクタを挿入することと、各ノード語ごとに、複数の所定の選択肢から所望の選択肢を選択することによって、第２のウインドウ上にノード語を挿入することと、第２のウインドウ上でカーソルを所望のノード語までドラッグして、所望のドットに対するカーソルの近さに基づいて、所望のノード語の特徴を所望のファクタに対して付加的に適用することと、を行うためのものである、メモリ部と、システム・バスに結合された表示部と、表示部上のカーソルの動きを制御するための信号を供給するように構成されたカーソル制御部と、中央処理装置、表示部、メモリ部、およびカーソル制御部をリンクするためのシステム・バスと、を含む。
【０００９】
ノード語の特徴は、典型的に、検索クエリにおける検索語、検索語の頻度、検索語の分布、およびコンピュータ・シミュレーションにおける構成部分、のうち少なくとも１つである。電子表示システムは、一般に、コンピュータ表示システムである。ノード語の挿入は、複数の所望のノード語を結合して複合的なノード語を形成することを含むように選択可能である。
【００１０】
所望の場合には、第１のウインドウ上に挿入するファクタを選択するために、表示部上に表示される第３のウインドウにおけるパレットを用いることができる。
【００１１】
更に、本発明は、ユーザによる電子表示システム上でのインタラクティブで表現豊かな３次元テキスト補間を容易にするための方法として具現化することができる。この方法は、第１のウインドウ上に所望のファクタを挿入するステップと、各ノード語ごとに、複数の予め選択された選択肢から所望の選択肢を選択することによって、第２のウインドウ上にノード語を挿入するステップと、第２のウインドウ上でカーソルを所望のノード語までドラッグして、所望のノード語に対する前記カーソルの近さに基づいて、所望のノード語の特徴を所望のキャラクタ／画像／検索語に対して付加的に適用するステップと、を含む。一般に、ノード語の特徴は、検索クエリにおける検索語、検索語の頻度、検索語の分布、およびコンピュータ・シミュレーションにおける構成部分、のうち少なくとも１つとすることができる。電子表示システムは、コンピュータ表示システムによって実施可能である。ノード語の挿入は、複数の所望のノード語を結合して複合的なノード語を形成することを含むことができる。第１のウインドウ上に挿入する所望のファクタを選択するために、表示部上に表示される第３のウインドウにおけるパレットを使用可能である。
【００１２】
所望の場合には、上述の方法のステップは、コンピュータ読み取り可能媒体内のコンピュータ実行可能命令によって実施することができる。
【００１３】
別の実施形態では、本発明の方法は、各ノード語の配置が基本状態からのオブジェクトの状態の変位を表しているターゲット・ウインドウにおいて、複数のノード語の配列上でポインタをドラッグするステップと、ターゲット・ウインドウ上でポインタをドラッグする際に、テキスト・ベースのノード語に対するポインタの近さに従って、表示ウインドウにおいてオブジェクトの基本状態を描き直す／更新するステップと、を実行することによって実施可能である。ターゲット・ウインドウにおける複数のテキスト・ベースのノード語の位置は、一般的にはポインタを用いて、典型的にユーザによって設定される。各ターゲット・ウインドウは、通常、所定の影響領域を有し、この領域を用いて、ポインタの位置に基づいて、オブジェクトに適用する変位を決定する。ポインタの位置が変わった場合にオブジェクトをデフォルトの基本状態に置き、次いで各ノード語の重み付けに基づいてオブジェクトにノード語を適用することによって、オブジェクトの状態を描き直し／更新することができる。重み付けは、ノード語からのポインタのずれに基づいて計算する。所望の場合には、オブジェクトの基本状態の各描き直し／更新を記録して、編集可能なテキスト形式の更新経路を提供することができる。選択された場合は、別個の重み付けを有する多数のノード語を同時に適用することができる。
【００１４】
所望の場合には、上述の方法のステップは、コンピュータ読み取り可能媒体内のコンピュータ実行可能命令として実施することができる。
【００１５】
本明細書に組み込まれてその一部を成す添付図面は、本発明の好適な実施形態を示し、本説明と共に、本発明の原理を説明するように機能する。図面は、本発明の好適な実施形態を例示する目的のためのみのものであり、本発明を限定するものとして解釈すべきではない。図面において、同様の番号は同様の部分を示し、カーソルに対するマウスのクリックは、円によって示す。
【００１６】
【発明の実施の形態】
本発明は、ユーザがインタラクティブに１つのオブジェクトまたは複数のオブジェクトの状態を変化させることを可能とするグラフィカル・ユーザ・インタフェースを提供する。このインタフェースは、ポインティング・デバイス（マウスもしくはタブレット）によって、または、第２のウインドウ上のｘ、ｙ位置へと出力を変換可能である他のいずれかの入力装置によって制御される。
【００１７】
自動制御においては、ポインタを動かすにつれて生じるオブジェクトの視覚的な変化が、アニメーション・シーケンスを生成する。ポインタが動くと、ユーザは、結果として生じるオブジェクトの変化をリアルタイムで見ることができるので、アニメーションの生成プロセスは、真にインタラクティブな動作となる。これは、従来のアニメーション・インタフェースにおいて用いられる、より逐次的な手順とは著しく異なるものである。
【００１８】
検索においては、本発明のインタフェースをインタラクティブに用いて、オブジェクトの所望の状態を見出すように検索することができる。ユーザがポインタを動かすと、結果として生じるオブジェクトの変化を見ることができるので、検索プロセスは、タイトなフィードバック・ループによって導かれる。現在の技術では、データベース・クエリは、キー・ワードまたは表現の集合によって範囲が規定されており、結果の表示は、そのキー・ワードまたは表現の集合を含む複数の文書の順序良く配列されたリストとして行われる。これらの文書は、関連性に基づいて配列される。関連性は、これらの文書において、検索語と、それらの語の頻度および分布またはそれらの語の意味上の関連との間の一致として、アルゴリズム的に規定される。クエリを変更すると、リストは再配列されることになる。変更の例は、検索語の異なる関連性を指定すること、一部の用語を削除すること、新たな用語を導入すること、および、どの用語がどれに近いかを示すことである。これらの変更を記述するための現在の技術には、ブール文字列、２項関連性演算子（例えば＋または−）、チェックリスト、および用語を挿入または削除するためのグラフィック技法が含まれる。多くの場合、クエリは大きな文書集合を返してくるので、ユーザの要求に合う適切な関連性の重み付けをアルゴリズム的に求めることは難しい。これに対して、本発明は、クエリの結果を再配列するための新規な方法を提供する。リアルタイムで動画をグラフィック操作するために開発された技法を用いて、本発明によるグラフィカル・ユーザ・インタフェースを用いてクエリの結果を再配列することができる。グラフにおける各ノードは、クエリにおける検索語を表す。本発明によって与えられる１つの利点は、２次元またはシミュレートされた３次元の表示において、ノードを任意に再配列可能なことである。このため、意味上の関連を持たない語を、互いに近くに配置することができる。表示においてカーソルを位置付けると、クエリ結果の固有の配列が得られることになる。注記すべきことは、カーソルがノード上またはノード間の直接経路上に位置する必要がないことである。カーソルがあるノード上に位置する場合、このノードに関連する語は最も大きい関連性の重み付けを受ける。カーソルがノード間に再配置されると、カーソルと各ノード（すなわち検索語）との間の距離を用いて、新たな関連性の重み付け集合を算出する。グラフの再配列によって、新たに可能な重みの組み合わせを生成する。グラフ内にカーソルを位置付けると、固有の重みの組み合わせが規定される。カーソルの位置は、グラフ内で動かすことができ、再び位置付けるたびに新たなリストが表示される。
【００１９】
本発明のユーザ・インタフェースは、基本的な構成において、２つのウインドウすなわち表示ウインドウおよびターゲット（コントローラ）・ウインドウから成る。ターゲット・ウインドウは、２次元に配置したターゲット・ポイントを表示する。各ターゲットは、何らかの基本状態からのオブジェクトの変位を表す。ターゲット・ウインドウ上でユーザがポインタをドラッグすると、オブジェクトは表示ウインドウ内で更新され、描き直される。オブジェクトの状態変化は、様々なターゲットに対するポインタの近さによって決定される。
【００２０】
ユーザは、希望する通りにターゲットを配置することができ、これによって、潜在的な検索またはアニメーション空間を規定する。各ターゲットは、影響領域を有し、これを用いて、そのターゲットの変位をどのくらいオブジェクトに適用するかを（マウス位置に基づいて）決定する。重み付け計算は、あらゆる任意の関数を用いることができるが、通常はポインタとターゲットとの間の距離に基づく。ターゲットの変位をどのように規定または選択するかは、予め選択された外部のインタフェースまたは手順によって規定する。
【００２１】
オブジェクトの状態は、次のように変化する。ポインタの位置が変化するたびに、オブジェクトは初めにそのデフォルトの基本的な状態に置かれる。次いで、オブジェクトに対して、あらゆるターゲットが、それらの重み付けに基づいて適用される。この重み付けは、マウスの位置から算出される。多くの場合、何らかの影響を与えるほどマウスの近くにあるターゲットは、小数のみである。次いで、オブジェクト（「パラメータ・オブジェクト」）を、直接表示するか、または、そのパラメータおよび値の集合を、ユーザが見る別の「表示オブジェクト」に適用することができる。以下のリスプ擬似コードは、ユーザがポインタを動かすたびに何が起こるかを示す。
【００２２】
0004727103.tif 000002
【００２３】
オブジェクト（または「パラメータ・オブジェクト」）とは、特性およびそれらの関連する数値のシーケンスによって表現または符号化が可能なあらゆるものである。このオブジェクトが、アルゴリズムにおいて説明した方法でインタフェースによって直接に変更される。
【００２４】
状態は、特定のオブジェクトに関連する、所与のパラメータおよび値の集合である。このため、例えば、テレビ受像機の状態を、現在のチャネル、コントラスト、輝度、色、および色調の値によって規定することができる。または、アニメーションの目的のために、人体の状態を、骨の各関節を中心とした骨の回転の状態によって規定することができる。ある角度集合は「投げる」ポーズを規定し、別の集合は「しゃがむ」ポーズを規定することができる。
【００２５】
表示オブジェクトは、表示ウインドウ内でユーザが見るオブジェクトである。
表示オブジェクトは、パラメータ・オブジェクトとは異なる場合がある。パラメータ・オブジェクトから表示オブジェクトへの変換は、任意の複雑度を有し得る。例えば、パラメータ・オブジェクトが、物理的なシミュレーションにおいて用いる様々なパラメータ（重力、風速、摩擦等）を表す場合、それらのパラメータをシミュレート環境において適用し、このシミュレート環境を再表示する。一方、多くの場合、パラメータ・オブジェクトは、直接それ自体で表示することができる。例えば、人の動画の骨格は、表示可能な構造として、ならびに、人の種々のポーズの状態を規定する様々なパラメータおよび値のための入れ物としての双方の機能を果たすことができる。
【００２６】
オブジェクトの基本状態は、変位を保存するための基準として用いられるデフォルトの状態である（以下を参照のこと）。
【００２７】
変位は、オブジェクトの２つの状態間の差である。通常、変位は、所望のターゲット状態と基本状態との間の差である。
【００２８】
重み付け計算は、所与のターゲットがどのくらいの影響を有するかを算出するために用いる関数である。１つの単純な重み付け計算は、ラディアル・フォールオフを用い、各ターゲットが円の中心を表す。マウスが直接ターゲット上にある場合（円の中心）、そのターゲットの変位の重み全てをオブジェクトに適用する。マウスが円の外側にある場合、ターゲットはオブジェクトの状態に影響を与えない。円の内部の重み付けは、中心からのポインタの距離を反映して、０．１から１．０までの数である。
【００２９】
特定のターゲットの集合および配置があっても、このインタフェースによってあらゆる可能な状態に到達することができるわけではないことは明らかである。要するに、規定されたターゲット変位の線形の組み合わせから得られる状態のみを達成可能であり、この場合、マウスの位置から重み付けを導出する。本発明は、様々な領域に適用可能な新たなユーザ・インタフェース技法、システム、または方法を提供する。
【００３０】
本発明は、演技者のアニメーション化のためのリアルタイム・インタフェースを提供し、これによって、ユーザは、様々な動作、内部構造、およびグラフィック表現による様々なクラスのターゲットを生成することができる。このアニメーションは、自然な入力ジェスチャおよびインタラクティブなシステムのリアルタイム制御によって、スクリプト・システムの表現力を多少含む。加えて、演技者のアニメーションのためのターゲット・ポーズを組み合わせて、複合的なターゲット・ポーズとし、これを１つの単位として扱うことができる。このため、本発明は、ターゲット・ポーズ用の表現および動きを発展させるに当たって、複雑さを抑え、リアルタイムのアニメーションの利点を与える。
【００３１】
本発明を用いて、オンラインの共有音楽環境、チャット・ルーム、インタラクティブなゲーム等において、３次元キャラクタの体の動き、ダンス、および顔の表情を制御することができる。また、本発明を適用して、音声合成を動的に制御することも可能である。
【００３２】
図１は、本発明による、コンピュータ画面上における実施方式の一実施形態の４分割画面描写のグラフィック表現である。図１の左上部分には、アニメーション化する基本単位として、頭部１０２のワイヤフレーム描写が示されている。アニメーション化する基本単位を選択するには、マウス、マウス指示ポスト、タッチパッド等によって移動するカーソルを用いて、図１の左下部分に示す形状選択画面１０４に示される複数の形状選択肢から選択した所望の形状選択肢でクリックする。希望する場合には、ユーザは、様々な部分で陰影を付けることができる「皮膚」で覆われたワイヤフレームを選択することも可能である。しかしながら、皮膚で覆われた頭部の選択は、ワイヤフレームの頭部よりも多くのメモリを必要とするので、コンピュータの計算容量に応じて、皮膚で覆われた頭部はワイヤフレームの頭部よりも動きが遅い場合があることを注記しておく。通常、例えば、ペンティアムのプロセッサを有する４５０ＭＨｚのコンピュータによって本発明を実施することができる。
【００３３】
アニメーション化する基本単位を選択した後、右上部分に、少なくとも１つのターゲット画面を選択する。図１に示す例では、恐怖１０６、驚き１０８、怒り１１０、驚きの微笑み１１２、微笑みＩＩ１１４、および嫌悪１１６というターゲットの顔の表情が選択されている。この選択の際には、＋ボタンをクリックして、利用可能な顔の表情を含むプルダウン画面を表示し、選択した各々の顔の表情ごとに画面上にドット・ターゲットまたはアンカーを設け、次いでこのドット・ターゲットまたはアンカー上でマウスをクリックしてドット・ターゲットまたはアンカーを画面上の所望の位置にドラッグすることによって、ドット・ターゲットまたはアンカーを移動させる。顔の表情のためのプルダウン画面上にリスト化されたソフトウエア・プログラムは、予め用意されている。通常、所望の顔の表情のドット・ターゲットまたはアンカー上にカーソルを置き、次いで、次の所望の顔の表情のドット・ターゲットまたはアンカーへとカーソルを動かす。カーソルを動かすと、選択した顔の表情のためのソフトウエアが顔の表情を補間し、頭部をアニメーション化して、第１のドット・ターゲットまたはアンカーの顔の表情から、次のドット・ターゲットまたはアンカーの次の顔の表情へと変化させる。ドット・ターゲットまたはアンカーをダブルクリックして近づけてドラッグすると、怒り１１０のドット・ターゲットまたはアンカーを驚き１０８に近い位置１１８にドラッグした場合に図１に示すように、怒り１１０から驚き１０８にカーソルを動かした場合、またはドット・ターゲットまたはアンカーを重ねて、選択した顔の表情の組み合わせを提供する場合、顔の表情が次の顔の表情に変化するのが速くなる。図１の右下部分に示すように、カメラ・ポーズによって層を追加することができる。例えば、カメラ・ポーズ１  １３２は、至近距離からキャラクタを見ることを表し、カメラ・ポーズ２  １３４は、遠くからキャラクタを見ることを表すことができる。
【００３４】
更に、例えば顔の表情を動作と組み合わせる場合のように、他の層を追加することも可能である。例えば、身体をアニメーション化するためにワイヤフレームの外形または皮膚で覆った外形を用いる場合、図１の左下の形状選択領域においてマウスをクリックすることで形状を選択することができる。同じように、頭部を加えて、例えば図２Ａに示すキャラクタを与えることができる。
【００３５】
図２Ａは、図２Ｂにおいて骨格コントローラ上に示す右に揺れる２０６のターゲット・ポーズ選択に極めて近いカーソル２０４に対するマウスのクリックに基づいたダンス・ポーズのキャラクタ２０２の図である。２つのウインドウ、すなわち演技者ウインドウおよびターゲット・ポーズ・ウインドウを利用する。ターゲット・ポーズ・ウインドウは、複数の層を有する場合がある。ポーズ・ウインドウの各層は、骨格動作、顔の表情等についての利用可能な特性を示す。例えば、図１の右下部分では、顔の表情の選択と同様の方法で、ターゲット・ポーズの、腕を上げる１２０、腕を途中まで上げる１２２、左に揺れる１２４、右に揺れる１２６を選択する。所望の場合には、図１の右下部分のターゲット画面を選択して、図１の右上部分のターゲット画面に加えることができる。重ね合わせた層でカーソルをドラッグすると、キャラクタの顔の表情および彼のターゲット・ポーズが、ターゲットの顔の表情およびターゲットのポーズに対するカーソルの位置に従って変化する。
【００３６】
更に、例えば、所望の各手足の上にカーソルを置き、その手や足を所望の位置にドラッグすることで、カスタマイズしたポーズを作成することができる。次いで、このカスタマイズしたポーズを保存する。図３Ａは、図３Ｂにおいて骨格コントローラ上に示す右に揺れる３０４のターゲット・ポーズ選択および左に揺れる３０６のターゲット・ポーズ選択からほぼ等距離のカーソル３０８に対するマウスのクリックに基づいたダンス・ポーズのキャラクタ３０２の図である。１つのターゲット・ポーズから次のターゲット・ポーズへとカーソルをドラッグさせると、基礎となるソフトウエア・プログラムにおいてポーズを表す幾何学上のｘ、ｙ値が補間され、図示する画面の表示は、右に揺れるポーズから左に揺れるポーズへとポーズの変化を示す。
【００３７】
図４Ａは、図４Ｂにおいて骨格コントローラ上に示す左に揺れる４０６のターゲット・ポーズ選択に極めて近いカーソル４０８に対するマウスのクリックに基づくダンス・ポーズのキャラクタ４０２の図である。図５Ａは、図５Ｂにおいて骨格コントローラ上に示す、右に揺れる５０８のターゲット・ポーズ選択、中間５０６のポーズ選択、および左に揺れる５１０のターゲット・ポーズ選択からほぼ等距離のカーソル５０４に対するマウスのクリックに基づいたダンス・ポーズのキャラクタ５０２の図である。
【００３８】
図６Ａは、図６Ｂにおいて骨格コントローラ上に示す中間６０６のターゲット・ポーズ選択に極めて近いカーソル６０４に対するマウスのクリックに基づくダンス・ポーズのキャラクタ６０２の図である。所望の場合には、ポーズにおいてキャラクタの手足を動かすために、その手や足でカーソルをクリックして、その手や足を所望の位置にドラッグすることができる。
【００３９】
図７Ａは、図７Ｂにおいて顔面コントローラ上に示すターゲット選択から離れた領域におけるカーソル７０４に対するマウスのクリックに基づく顔面の形状７０２の図である。図８Ａは、図８Ｂにおいて顔面コントローラ上に示す驚きターゲット選択上にほぼ位置する領域におけるカーソル８０４に対するマウスのクリックに基づく顔面の形状８０２の図である。図９Ａは、図９Ｂにおいて顔面コントローラ上に示す驚きターゲット９０４選択と怒りターゲット９０８選択とのほぼ中間に位置する領域におけるカーソル９０６に対するマウスのクリックに基づく顔面の形状９０２の図である。図１０Ａは、図１０Ｂにおいて顔面コントローラ上に示す怒りターゲット選択上にほぼ位置する領域におけるカーソル１００４に対するマウスのクリックに基づく顔面の形状１００２の図である。図１１Ａは、図１１Ｂにおいて顔面コントローラ上に示す怒りターゲット１１０４選択と大きな微笑みターゲット１１０８選択とのほぼ中間に位置する領域におけるカーソル１１０６に対するマウスのクリックに基づく顔面の形状１１０２の図である。図１２Ａは、図１２Ｂにおいて顔面コントローラ上に示す大きな微笑みターゲット選択上にほぼ位置する領域におけるカーソル１２０４に対するマウスのクリックに基づく顔面の形状１２０２の図である。図１３Ａは、図１３Ｂにおいて顔面コントローラ上に示す怒りターゲット１３０６選択、驚きターゲット１３０４選択、および大きな微笑みターゲット１３０８選択の間のほぼ等距離の領域におけるカーソル１３１０に対するマウスのクリックに基づく顔面の形状１３０２の図である。明らかに、他の顔の表情選択も利用可能である。
【００４０】
本発明に従って、複数のボックスの配置に連続的な変更を加えることも可能である。ボックスの配置は、例えば、円形、線形、螺旋形、３つおきに内側に配置、５つおきに内側に配置、ランダム、または水平方向の円内の垂直方向の円とすることができる。カーソルを異なるドット・ターゲットまたはアンカーにドラッグすることで、第１の構成から第２の構成へと配置が変換される。カメラ・ポーズ層を加えることで、ユーザは、この構成を拡大および縮小することができる。
【００４１】
図１４Ａは、図１４Ｂにおいてブロック・コントローラ上に示すターゲット選択から離れた領域におけるカーソル１４０４に対するマウスのクリックに基づく一連のブロック１４０２の配置の図である。図１５Ａは、図１５Ｂにおいてブロック・コントローラ上に示す直線ターゲット１５０６選択に近い領域におけるカーソル１５０４に対するマウスのクリックに基づく一連のブロック１５０２の配置の図である。図１６Ａは、図１６Ｂにおいてブロック・コントローラ上に示す直線ターゲット１６０６上にほぼ位置する領域におけるカーソル１６０４に対するマウスのクリックに基づく一連のブロック１６０２の配置の図である。図１７Ａは、図１７Ｂにおいてブロック・コントローラ上に示す直線ターゲット１７０８選択と螺旋ターゲット１７０４選択との中間に位置するカーソル１７０６に対するマウスのクリックに基づく一連のブロック１７０２の配置の図である。図１８Ａは、図１８Ｂにおいてブロック・コントローラ上に示す螺旋ターゲット１８０６選択上にほぼ位置する領域におけるカーソル１８４に対するマウスのクリックに基づく一連のブロック１８０２の配置の図である。図１９Ａは、図１９Ｂにおいてブロック・コントローラ上に示すスター３ターゲット１９０６選択上にほぼ位置する領域におけるカーソル１９０４に対するマウスのクリックに基づく一連のブロック１９０２の配置の図である。図２０Ａは、図２０Ｂにおいてブロック・コントローラ上に示す直線ターゲット２００８選択とスター３ターゲット２００４選択との中間に位置するカーソル２００６に対するマウスのクリックに基づく一連のブロック２００２の配置の図である。図２１Ａは、図２１Ｂにおいてブロック・コントローラ上に示す、スター３ターゲット２１０８選択よりも直線ターゲット２１０６選択の近くに位置するカーソル２１０４に対するマウスのクリックに基づく一連のブロック２１０２の構成の図である。
【００４２】
ユーザは、ターゲット・ポーズ・ウインドウにおいて予め規定されたターゲット・ポーズのパレットから選択したポーズをドラッグおよびドロップすることで、演技者ウインドウに顔面および骨格のターゲット・ポーズを挿入することができる。キャラクタをアニメーション化するために、ユーザは、ターゲット・ポーズ・ウインドウ上でマウスをドラッグする。ターゲット・ポーズは、カーソルに対する近さに基づいて、キャラクタに対して付加的に適用される。このため、例えば、カーソルを微笑みターゲットと不機嫌ターゲットとの間で動かすと微笑みを動的に不機嫌へとモーフィングすることができ、または、１つのダンス・ステップを別のダンス・ステップへと移行させることができる。ターゲットの正確な配置は、対応するキャラクタの動きによって入力ジェスチャのグラフィックによる辞典を規定する。異なる行動、内部構造、およびグラフィック表現によって、様々なクラスのターゲットを生成することができる。このパレット上のターゲット・ポーズに加えて、「記録開始」、「記録終了」、および「記録再生」等の他の選択肢もあり得る。「記録開始」を選択すると、カーソル経路が記録され、コンピュータ画面上に、しるし付き経路として示される。この記録は、パレット上で「記録再生」を選択して、しるし付き経路上でクリックすることによって、ビデオ・クリップとして見ることができる。図２２は、利用された一連の顔の表情の記録２２０２の図であり、この記録を用いて一連の表情を再実施することができる。
【００４３】
本発明は、図２３のブロック図形態の一実施形態に示す、電子表示システムとして実施することができる。これは、ユーザによるインタラクティブで表現豊かな３次元アニメーションを容易にするように動作する。この電子表示システムは、システム・バス２３０８に結合された中央処理装置２３０２と、システム・バス２３０８に結合されて、内部にオペレーティング・システム２３１２、アプリケーション・プログラム２３１４、およびインタラクティブなグラフィカル・ユーザ・インタフェースによるアニメーションまたは検索のためのコンピュータ実行可能命令２３１６がロードされているメモリ部２３０４と、システム・バス２３０８に結合されている表示部２３１０と、システム・バス２３０８に結合されているカーソル制御部２３０６と、中央処理装置、表示部、メモリ部、およびカーソル制御部をリンクするためのシステム・バス２３０８と、を含む。一実施形態では、インタラクティブなグラフィカル・ユーザ・インタフェースによるアニメーションまたは検索のためのコンピュータ実行可能命令２３１６は、以下を含むことができる。すなわち、第１のウインドウ上に、例えば別のウインドウのパレットからの選択によって実行可能である、所望のキャラクタ、画像、または検索語の挿入を行うこと、各ドット・ターゲット、アンカー、またはノード語ごとに、複数の所定のポーズ、選択肢、または語から所望のポーズもしくは選択肢を選択することで、第２のウインドウ上に、ドット・ターゲット、アンカー、またはノード語を挿入すること、第２のウインドウ上で所望のドット・ターゲット、アンカー、またはノード語までカーソルをドラッグして、所望のドット・ターゲット、アンカー、またはノード語に対するカーソルの近さに基づいて、所望のドット・ターゲット、アンカー、またはノード語についての特徴を、所望のキャラクタ、画像、または検索語に対して付加的に適用すること、である。カーソル制御部８０６は、マウス、キーボードの移動可能制御ペグ、タッチセンス・パッド等とすれば良い。ドット・ターゲット、アンカー、またはノード語の特徴は、ユーザが採用する用途に合わせて選択可能である。例えば、アニメーションでは、特徴は、顔の表情、キャラクタのポーズ、または（視野に関する拡大および縮小のための）カメラ位置を含むことができる。電子表示システムは、コンピュータ表示システムによって実施することができる。ドット・ターゲット、アンカー、またはノード語を組み合わせるには、所望のドット・ターゲット、アンカー、またはノード語を、少なくとも１つの他のドット・ターゲット、アンカー、またはノード語上にドラッグして、組み合わせたドット・ターゲット、アンカー、またはノード語の特徴を有する複合的なドット・ターゲット、アンカー、またはノード語を形成すれば良い。コンピュータ実行可能命令によってパレットを生成して、表示部上の第３のウインドウに表示することができる。このパレットを用いて、第１のウインドウ上に挿入する所望のキャラクタ、画像、または検索語を選択することができる。
【００４４】
図２４は、本発明による、電子表示システム上でのユーザによるインタラクティブで表現豊かな３次元アニメーションまたは検索を容易にするための方法のステップまたはコンピュータ実行可能命令２４０８の一実施形態を示す。これらのステップには、以下が含まれる。すなわち、第１のウインドウ上に、所望のキャラクタ、画像、または検索語を挿入すること（２４０２）、各ドット・ターゲット、アンカー、またはノード語ごとに、複数の予め選択されたポーズ、選択肢、または検索語から、所望のポーズ、選択肢、または検索語を選択することによって、第２のウインドウ上にドット・ターゲット、アンカー、ノード語を挿入すること（２４０４）、第２のウインドウ上で、所望のドット・ターゲット、アンカー、または検索語までカーソルをドラッグして（２４０６）、所望のドット・ターゲット、アンカー、またはノード語に対するカーソルの近さに基づいて、所望のドット・ターゲット、アンカー、またはノード語の特徴を、所望のキャラクタ、画像、または検索語に対して付加的に適用すること、である。特徴とは、上述の通りである。電子表示システムは通常、コンピュータ表示システムである。ドット・ターゲット、アンカー、またはノード語を組み合わせるには、あるドット・ターゲット、アンカー、またはノード語を、少なくとも１つの他のドット・ターゲット、アンカー、またはノード語上にドラッグして、組み合わせた特徴を得る（補間されている）。上述のように、パレットを用いて、キャラクタ、画像、または検索語を選択することができる。
【００４５】
明らかに、本発明を実施するために、コンピュータ読み取り可能命令２４０８を有するコンピュータ読み取り可能媒体を用いることができる。これらの命令は、本発明の方法のステップの実行に供され、上述の方法で実施される。
図２５に示すように、本発明は、グラフィカル・ユーザ・インタフェースを用いたアニメーションまたは検索を容易にするための方法またはコンピュータ実行可能命令を有するコンピュータ読み取り可能媒体２５０２として実施することができる。この方法またはコンピュータ読み取り可能媒体は、以下を含むステップまたはコンピュータ実行可能命令を含む。すなわち、各ターゲット、アンカー、またはノード語が基本状態からのオブジェクトの状態の変位を表しているターゲットまたはコントローラ・ウインドウにおいて、複数のターゲット・ポイント、アンカー、またはノード語の２次元／３次元配置の上でポインタをドラッグする（２５０４）こと、ターゲット・ウインドウ上でポインタをドラッグする際に、ターゲット・ポイント、アンカー、またはノード語に対するポインタの近さに従って、表示ウインドウにおいてオブジェクトの基本状態を描き直す、すなわち更新すること（２５０６）である。所望の場合は、ユーザによって、ターゲットまたはコントローラ・ウインドウにおける複数のターゲット・ポイント、アンカー、またはノード語の位置を設定しても良い。
【００４６】
例えば、ユーザは、ポインタを用いて、複数のターゲット・ポイント、アンカー、またはノード語を、個別にまたはグループとして位置付けることができる。通常、各ターゲットは所定の影響領域を有し、これを用いて、ポインタの位置に基づいて、オブジェクトに適用する変位を決定する。一般に、ブジェクトの状態を描き直す、すなわち更新するには、ポインタの位置が変わった場合にオブジェクトをデフォルトの基本状態に置き、次いで、各ターゲット、アンカー、またはノード語の重み付けに基づいて、オブジェクトに対してターゲット、アンカー、またはノード語を適用する。重み付けは、ターゲット、アンカー、またはノード語からのポインタの位置のずれに基づいて算出される。オブジェクトの基本状態の各々の描き直しまたは更新を記録して、アニメーション経路または検索経路を与えることができ、これを用いて一連の描き直しまたは更新を再生することができる。アニメーション経路または検索経路は、通常、編集可能である。
【００４７】
例えば、ポイント・アンド・クリックを用いて、アニメーション経路または検索経路のいずれかの部分を選択および変更または削除することができる。所望の場合には、別個の重み付けを有する多数のターゲット、アンカー、またはノード語を同時に適用することも可能である。
【００４８】
現在のサーチ・エンジンは、様々な基準を用いて、ある文書（または、より一般的には、オブジェクト）がクエリに関連するか否かをアルゴリズム的に判定する。一般的な例には、語の頻度、ＩＤＦ（ｉｎｖｅｒｓｅ  ｄｏｃｕｍｅｎｔ  ｆｒｅｑｕｅｎｃｙ）およびデータベース内の全文書にわたるその分布等の統計的な基準が含まれる。文書が長く、新しく、人気があり、他の文書によって頻繁にリンクされ、タイトルまたはメタタグがクエリ用語の一部を含むと、通常、これらの特徴を有しない文書よりも関連性が高いと判断される。様々なアルゴリズム（多くの場合、固有の）を用いて、検索語および重みを拡張し、関連性ランク付けファクタを組み合わせる。本発明は、特定のファクタとは無関係である。重要なのは、ファクタの集合および各ファクタごとのに標準的な重みを規定することである。
【００４９】
表  １
例１(33%33%33%):trust psychology web
１．Bulkley Book Rvw.html  関連性：１００％
２．High Trust（登録商標）Thinking/Leadership/Teaching&TrustPsychology（登録商標）  関連性：100%
３．Why Christians Can't Trust Psychology  関連性：100%
４．Why Christians Can't Trust Psychology  関連性：100%
５．Recommended Reading:Psychology  関連性：84%
例２(50%33%17%):trust trust trust psychology psychology web
１．DEEP-ECOLOGY mar97 discussion::Eco-Psychology&Activism：
２．GIVING TO THE AMERICAN PSYCHOLOGICAL FOUNDATION  関連性：100%
３．Healthcare Psychology Research Group  関連性：100%
４．PSYCHOHERESY ABOUNDING  関連性：100%
５．The Trust Advocate 800 Risk Managemeng Program  関連性：100%
例３(50%17%33%): trust trust trust psychology web web
１．Moving WebWord:Gaining Users' Trust  関連性：100%
２．CPA R.A.Burrell's Accounting Resource Guide  関連性：100%
３．Legal Notices about This Web site  関連性：100%
４．Web Security: A Matter of Trust,WWW Journal：  関連性：100%
５．Awesome Web Solutions for Small Business-THaNet  関連性：100%
例４(17%50%33%):trust psychology psychology psychology web web
１．WEB Site for Psychology 101  関連性：100%
２．Psych Web list of Psychology Megalists  関連性：100%
３．Community Psychology Awards Given to Web Sites  関連性：100%
４．Selected Internet Resources for Psychology  関連性：100%
５．Social Psychology Network  関連性：100%
例５(17%33%50%):trust psychology psychology web web web
１．Community Psychology Awards Given to Web Sites  関連性：100%
２．Psychology Resources on the World Wide Web  関連性：100%
３．WEB Site for Psychology 101  関連性：100%
４．Psych Web list of Psychology Megalists  関連性：100%
５．About the Web Site  関連性：100%
【００５０】
現在のサーチ・エンジンは、関連性のランク付けを決定するために用いる重みおよびファクタに対して行い得る制御が限られている。「ｈｔｔｐ：／／ｗｗｗ．ａｌｔａｖｉｓｔａ．ｃｏｍ」等のサーチ・エンジンおよび多くの他の人気のあるエンジンでは、ある語の前に「＋」を付けることで、関連する文書がこの語を含まなければならないことを示し、「−」を付けることで、関連する文書がこの検索語を含んではならないことを示すことができる。「ｈｔｔｐ：／／ｗｗｗ．ｉｎｆｏｓｅｅｋ．ｃｏｍ」等のいくつかのサーチ・エンジンは、クエリにおいて１度のみ用いられる語よりも、何度か繰り返される検索語の方に、大きな重みを付ける。例えば、上の表１に示すように、クエリにおける「ｔｒｕｓｔ」、「ｐｓｙｃｈｏｌｏｇｙ」、および「ｗｅｂ」の出現数を変えて、ｉｎｆｏｓｅｅｋによってリスト出力を生成する場合、各語がどのくらい多く繰り返されるかに応じて、検索語「ｔｒｕｓｔ」、「ｐｓｙｃｈｏｌｏｇｙ」、および「ｗｅｂ」によって異なる文書集合が取り出されることは明らかである。クエリは、ウエブサイトの固有の信頼度に基づいて心理学に関する文書を検索するように意図された。表１を詳しく見るとわかるように、検索された参考資料の多くは、検索の目的とは関連しなかった。とりわけ、表１に示す例１では、各クエリごとに、同じ数の参考文書が検索された。異なるのは、各々に割り当てられた相対的なランクである。
【００５１】
図２６Ａないし２６Ｃは、本発明によるグラフィカル・ユーザ・インタフェースの一実施形態を示す。図２６Ａは、アンカー語「ｔｒｕｓｔ」、「ｐｓｙｃｈｏｌｏｇｙ」、および「ｗｅｂ」の選択肢を示す。付番した矢印は、異なるカーソル位置を示す。矢印の番号は、表１に示す例を指す。図２６Ｂは、アンカー語を選択または削除するための制御画面を示す。図２６Ｃは、図２６Ａにおけるカーソル位置「２」について発生した参考文書および概要のリストの表示を示す。図２６Ａないし２６Ｃに示すように、本発明において、アニメーション・システムについて先に説明した表示特性に従って、検索語、拡張クエリ（すなわち元のクエリの意味上のコホート）におけるいずれかの語、および他の関連性ファクタを、視覚的表示におけるアンカーとして選択することができる。アンカーの相対的な位置は、ドラッグ・アンド・ドロップ操作によって変更することができる。アンカーの存在は、ファクタのリストからファクタを選択することによって操作することができる。カーソルを表示内に位置付けることで、アンカーにどのくらい重み付けするかを決定し、これが文書の関連性ランク付けを決定することになる。とりわけ、アンカーは、上述の関連性ランク付けファクタのタイプとすることができ、または、例えば「ｈｔｔｐ：／／ｗｗｗ．ｄｏｇｐｉｌｅ．ｃｏｍ」のようなメガ・サーチ・エンジンにおいて、アンカーは、メガ・サーチ・エンジンによって用いられる様々な構成部分であるサーチ・エンジンとすることができる。また、特定の領域に重みを与えたり、オーディオまたはグラフィック画像を含ませたりすることも可能である。本発明は、上記のファクタのリストに限定されないが、いずれかの明確なファクタに対応することができる。
【００５２】
【表  ２】
0004727103.tif 000003
【００５３】
上に示す表２は、データベースの例示であり、クライアント・メモリに生成されて、参考文書および概要のリストの高速表示を可能とする。二重線の欄は、各欄の内容を規定する表の欄の見出しである。表の２行目は、図２６Ｃに示すウエブ検索結果の２番目の項目から得られた行項目の例である。最後の２つの欄におけるリンク数は、この例について選択した任意の値を表す。上の表２に示すように、好適な構成では、サーチ・エンジンは、通常行われるように、１０程度の最も関連性の高い参考文書および概要をクライアントに返送する（この場合、関連性はアルゴリズム的に決定される）だけでなく、参考資料（例えば上位１０００の文書）、概要、および重み付けしていないファクタのベクトルから成る更に大きなリストを含むデータベースも返送する。これによって、極めて高速の再コンパイルおよび「最も関連性の高い」参考文書の表示が可能となる。
【００５４】
表１に示す例は、アンカーすなわち「ｔｒｕｓｔ」、「ｐｓｙｃｈｏｌｏｇｙ」、および「ｗｅｂ」間で適切にカーソルを動かすことによって生成することができる。例えば文書、新しさ、および人気のような他のファクタは、以前と同様に、関連性ランク付けに影響を与え続ける。カーソルの動きは、選択されたアンカーに関する重みに影響を与えるのみである。好適な構成では、関連する参考文書および概要のリストは、ドラッグ・アンド・ドロップ操作においてマウス・ボタンが開放されるたびに再生成される。
【００５５】
様々なアンカーを含ませたり排除したりし、更に、アンカーおよびこれらのアンカーに対するカーソルの位置を動かすことによって、ユーザは、「次」の１０資料の各画面に移行したり、検索語の一部を繰り返してクエリを再提起したりするよりもはるかに効率的に、検索した参考文書のリストを利用することができる。
【００５６】
本発明を特定の好適な実施形態に関連付けて説明してきたが、当業者には、多くの変形、均等物、変更および他の利用法が明らかであろう。従って、本発明は、ここでの特定の開示によってでなく、添付の特許請求の範囲によって限定されるのが好ましい。
【図面の簡単な説明】
【図１】本発明による、アニメーション用グラフィカル・インタフェースを用いるための実施方式の一実施形態の４分割画面描写のグラフィック表現である。
【図２】Ａ、Ｂにおいて骨格コントローラ上に示される右に揺れるターゲット・ポーズ選択に極めて近いカーソルに対するマウスのクリックに基づいたダンス・ポーズのキャラクタの図である。
【図３】Ａ、Ｂにおいて骨格コントローラ上に示される右に揺れるターゲット・ポーズ選択および左に揺れるターゲット・ポーズ選択からほぼ等距離のカーソルに対するマウスのクリックに基づいたダンス・ポーズのキャラクタの図である。
【図４】Ａ、Ｂにおいて骨格コントローラ上に示される左に揺れるターゲット・ポーズ選択に極めて近いカーソルに対するマウスのクリックに基づいたダンス・ポーズのキャラクタの図である。
【図５】Ａ、Ｂにおいて骨格コントローラ上に示される、右に揺れるターゲット・ポーズ選択、中間ポーズ選択、および左に揺れるターゲット・ポーズ選択からほぼ等距離のカーソルに対するマウスのクリックに基づいたダンス・ポーズのキャラクタの図である。
【図６】Ａ、Ｂにおいて骨格コントローラ上に示される中間ターゲット・ポーズ選択に極めて近いカーソルに対するマウスのクリックに基づいたダンス・ポーズのキャラクタの図である。
【図７】Ａ、Ｂにおいて顔面コントローラ上に示されるターゲット選択から離れた領域におけるカーソルに対するマウスのクリックに基づいた顔面の形状の図である。
【図８】Ａ、Ｂにおいて顔面コントローラ上に示される驚きターゲット選択上にほぼ位置する領域におけるカーソルに対するマウスのクリックに基づいた顔面の形状の図である。
【図９】Ａ、Ｂにおいて顔面コントローラ上に示される驚きターゲット選択と怒りターゲット選択とのほぼ中間の領域におけるカーソルに対するマウスのクリックに基づいた顔面の形状の図である。
【図１０】Ａ、Ｂにおいて顔面コントローラ上に示される怒りターゲット選択上にほぼ位置する領域におけるカーソルに対するマウスのクリックに基づいた顔面の形状の図である。
【図１１】Ａ、Ｂにおいて顔面コントローラ上に示される怒りターゲット選択と大きな微笑みターゲット選択とのほぼ中間の領域におけるカーソルに対するマウスのクリックに基づいた顔面の形状の図である。
【図１２】Ａ、Ｂにおいて顔面コントローラ上に示される大きな微笑みターゲット選択上にほぼ位置する領域におけるカーソルに対するマウスのクリックに基づいた顔面の形状の図である。
【図１３】Ａ、Ｂにおいて顔面コントローラ上に示される、怒りターゲット選択、驚きターゲット選択、および大きな微笑みターゲット選択間のほぼ等距離の領域におけるカーソルに対するマウスのクリックに基づいた顔面の形状の図である。
【図１４】Ａ、Ｂにおいてブロック・コントローラ上に示されるターゲット選択から離れた領域におけるカーソルに対するマウスのクリックに基づいた一連のブロックの配置の図である。
【図１５】Ａ、Ｂにおいてブロック・コントローラ上に示される直線ターゲット選択に近づいた領域におけるカーソルに対するマウスのクリックに基づいた一連のブロックの配置の図である。
【図１６】Ａ、Ｂにおいてブロック・コントローラ上に示される直線ターゲット選択上にほぼ位置する領域におけるカーソルに対するマウスのクリックに基づいた一連のブロックの配置の図である。
【図１７】Ａ、Ｂにおいてブロック・コントローラ上に示される直線ターゲット選択と螺旋ターゲット選択との中間にあるカーソルに対するマウスのクリックに基づいた一連のブロックの配置の図である。
【図１８】Ａ、Ｂにおいてブロック・コントローラ上に示される螺旋ターゲット選択上にほぼ位置する領域におけるカーソルに対するマウスのクリックに基づいた一連のブロックの配置の図である。
【図１９】Ａ、Ｂにおいてブロック・コントローラ上に示されるスター３ターゲット選択上にほぼ位置する領域におけるカーソルに対するマウスのクリックに基づいた一連のブロックの配置の図である。
【図２０】Ａ、Ｂにおいてブロック・コントローラ上に示される直線ターゲット選択とスター３ターゲット選択との中間にあるカーソルに対するマウスのクリックに基づいた一連のブロックの配置の図である。
【図２１】Ａ、Ｂにおいてブロック・コントローラ上に示される、スター３ターゲット選択よりも直線ターゲット選択の近くにあるカーソルに対するマウスのクリックに基づいた一連のブロックの配置の図である。
【図２２】利用した一連の顔の表情を再実施するために使用可能な、一連の顔の表情の記録の例示である。
【図２３】本発明に従った、ユーザによるインタラクティブな検索を容易とするように動作する電子表示システムの一実施形態をブロック図で示す。
【図２４】本発明に従った、ユーザによるインタラクティブな検索を電子表示システム上で容易とするための方法またはコンピュータ実行可能命令を有するコンピュータ読み取り可能媒体のステップの一実施形態を示す。
【図２５】本発明に従った、グラフィカル・ユーザ・インタフェースを用いて検索を容易にするための方法またはコンピュータ実行可能命令を有するコンピュータ読み取り可能媒体のステップの一実施形態を示す。
【図２６Ａ】本発明によるグラフィカル・ユーザ・インタフェースの一実施形態を示す。
【図２６Ｂ】本発明によるグラフィカル・ユーザ・インタフェースの一実施形態を示す。
【図２６Ｃ】本発明によるグラフィカル・ユーザ・インタフェースの一実施形態を示す。
【図１】
0004727103.tif 000004
【図２】
0004727103.tif 000005
【図３】
0004727103.tif 000006
【図４】
0004727103.tif 000007
【図５】
0004727103.tif 000008
【図６】
0004727103.tif 000009
【図７】
0004727103.tif 000010
【図８】
0004727103.tif 000011
【図９】
0004727103.tif 000012
【図１０】
0004727103.tif 000013
【図１１】
0004727103.tif 000014
【図１２】
0004727103.tif 000015
【図１３】
0004727103.tif 000016
【図１４】
0004727103.tif 000017
【図１５】
0004727103.tif 000018
【図１６】
0004727103.tif 000019
【図１７】
0004727103.tif 000020
【図１８】
0004727103.tif 000021
【図１９】
0004727103.tif 000022
【図２０】
0004727103.tif 000023
【図２１】
0004727103.tif 000024
【図２２】
0004727103.tif 000025
【図２３】
0004727103.tif 000026
【図２４】
0004727103.tif 000027
【図２５】
0004727103.tif 000028
【図２６Ａ】
0004727103.tif 000029
【図２６Ｂ】
0004727103.tif 000030
【図２６Ｃ】
0004727103.tif 000031