"アルファベットと異なる文字であり、ユーザが知らない1つ以上の予め定められた非ローマアルファベット文字を含む文書を検索するための方法をコンピュータに実現させるためのプログラムであって、前記プログラムは、前記コンピュータに、所望の非ローマアルファベット文字の発音を与えるステップと、ユーザが前記所望の非ローマアルファベット文字から連想する少なくとも1つの連想単語または句を与えるステップと、その発音が与えられた発音に一致し、かつ少なくとも1つの連想単語または句のうち1つ以上と関連付けられる1つ以上の候補文字の連想データベースからの検索をさせるステップと、候補文字の数が1を超える場合に追加的な連想単語または句を与え、ただ1つの候補文字が検索されるまで前記検索をさせるステップを繰返すステップと、前記ただ1つの候補文字を含み得る文書について検索が実行されるようにするステップと、追加的な予め定められた非ローマアルファベット文字のための追加的な候補文字を検索するために、発音を与える前記ステップに連続的に戻るステップとを実行させる、プログラム。発音を与える前記ステップにおいて、前記発音は音声発音である、請求項1に記載のプログラム。連想単語または句を与える前記ステップにおいて、前記連想単語または句の少なくとも1つは予め定められた文字の意味とは無関係である、請求項1に記載のプログラム。与えられた連想単語または句が前記予め定められた文字と現在関連付けられていない場合、与えられた連想単語または句を前記予め定められた文字に関連付けて、前記受取った連想単語または句を前記連想データベースに格納するステップを、前記コンピュータにさらに実行させる、請求項1に記載のプログラム。与えられた連想単語または句が前記連想データベースに現在存在しない場合、前記与えられた連想単語または句を前記連想データベースに加えるステップを前記コンピュータに実行させる、請求項1に記載のプログラム。発音を与える前記ステップは、日本語の文字である非ローマアルファベット文字で実行される、請求項1に記載のプログラム。発音を与える前記ステップは中国語の文字である非ローマアルファベット文字で実行される、請求項1に記載のプログラム。発音を与える前記ステップは朝鮮語の文字である非ローマアルファベット文字で実行される、請求項1に記載のプログラム。発音を与える前記ステップはヘブライ語の文字である非ローマアルファベット文字で実行される、請求項1に記載のプログラム。発音を与える前記ステップはアラビア語の文字である非ローマアルファベット文字で実行される、請求項1に記載のプログラム。前記検索をさせるステップは、複数の行を有する連想表を含む連想データベースで実行され、各行は、ただ1つの異なる非ローマアルファベット文字、前記ただ1つの非ローマアルファベット文字のローマアルファベット発音、および前記ただ1つの非ローマアルファベット文字に関連付けられ得る複数の単語または句を含む、請求項1に記載のプログラム。前記与えるステップは、前記連想データベースに結合されたコンピュータへの音声入力を介して実行される、請求項1に記載のプログラム。前記与えるステップは、前記連想データベースに結合されたコンピュータへのキーボード入力を介して実行される、請求項1に記載のプログラム。前記与えるステップは、前記連想データベースに結合されたコンピュータへのマシン画像を介して実行される、請求項1に記載のプログラム。前記検索をさせるステップは、ログインしているユーザについて個別化された連想から少なくとも1つの候補文字の前記検索をさせるよう、ログインするステップをさらに含む、請求項1に記載のプログラム。サーチをさせるステップは、文書についてコンピュータネットワークのサーチをさせる、請求項1に記載のプログラム。連想単語または句を与える前記ステップは、予め定められた非ローマアルファベット文字と同じ言語の連想単語または句で実行される、請求項1に記載のプログラム。連想単語または句を与える前記ステップは、予め定められた非ローマアルファベット文字とは異なる言語の連想単語または句で実行される、請求項1に記載のプログラム。発音を与える前記ステップの発音は音声アルファベットを用いるよう構成されている、請求項1に記載のプログラム。前記検索をさせるステップは、たとえばローマ文字、非ローマアルファベット文字、絵もしくは音楽、および任意のコンピュータ読取り可能なファイルのうち少なくとも1つの検索をさせるよう構成されている、請求項1に記載のプログラム。近年の解決法では、ユーザが、話し言葉から文字へのソフトウェア/機械翻訳を用いて、話された日本語または中国語を書取ることが必要である。次にユーザは結果を編集したり話を繰返したり、または結果を確認しなければならない。しかしながら、発話を用いる現在の方法は、すべての潜在的なユーザに対して適切な速度、精度および適合性を欠くと考えられる。同様に、ローマ字発音を入力するキーボード方法にもっぱら依存する従来の方法は、遅く、厄介で、直観に反するものであると考えられる。最後に、これらの従来の方法は、多くの候補文字のうち1つを選択する必要があることにより、またはユーザが自分の話を繰返す必要があることにより、ユーザの思考脈略をしばしば中断する。しばしば、ユーザは候補文字を認識しないことがあり、したがって候補文字の中から適切な文字を選択することができない。さらに、これらの方法では、しばしばユーザは所望の文字を確実にタイミングよく選択することができない。これらの欠点は、このような非ローマアルファベット文字を包含するウェブサイトを検索する目的でウェブ検索エンジンにその文字を入力しようと試みるとき、さらに明らかとなる。したがって、ユーザが検索エンジンに非ローマアルファベット文字を入力すること、およびその入力された文字で検索することが容易にできるような方法およびシステムも必要である。発明の概要本発明は、ある実施例によれば、1組の非ローマアルファベット文字から所望の非ローマアルファベット文字を選択する、コンピュータで実現される方法である。以下の単語連想の使用はすべて、本発明の特定のユーザの心の中の連想を指す。この方法は、その組の各非ローマアルファベット文字について、前記各非ローマアルファベット文字に関連付けられたローマアルファベットの音声訳と前記各非ローマアルファベット文字に関連付けられた複数のエントリとを含む連想データベースを与えるステップと、所望の非ローマアルファベット文字の音声訳と所望の非ローマアルファベット文字に関連付けられた少なくとも1つのエントリとを受取るステップと、連想データベースにアクセスして、受取った音声訳と少なくとも1つの受取った連想エントリとに関連付けられたその組のそれらの文字を候補文字として特定するステップと、候補文字の数が1を超える場合に追加的な連想エントリを受取り、多くの候補文字がただ1つの候補文字に狭められるまでアクセスし特定するステップを繰返すステップと、そのただ1つの候補文字を所望の非ローマアルファベット文字として与えるステップとを含み得る。他の実施例によれば、1つ以上の連想エントリは所望の文字の意味とは無関係であってもよい。関連付けられたデータベースにおける1つ以上の連想エントリはユーザが与えるものでもよい。受取った連想エントリが所望の文字と現在関連付けられていない場合、この方法は、その受取った連想エントリを所望の文字に関連付け、受取った連想エントリを連想データベースに格納するステップをさらに含んでもよい。受取った連想エントリが連想データベースに現在存在しない場合、この方法は、その受取った連想エントリを連想データベースに加えるステップを実行するステップをさらに含んでもよい。与えるステップは、たとえば日本語、中国語、朝鮮語、ヘブライ語および/またはアラビア語の文字を含む非ローマ文字の組で実行することができる。与えるステップは、複数の行を有する連想表を含む連想データベースで行なわれてもよく、各行は、その組のただ1つの非ローマアルファベット文字、そのただ1つの非ローマアルファベット文字のローマアルファベット音声訳、およびそのただ1つの非ローマ文字に関連付けられ得る複数のエントリを含む。受取るステップは、音声入力、キーボード入力、および/または、たとえば連想データベースに結合されたコンピュータへのマシン画像machinevisionを介して行なわれてもよい。連想データベースを個別化するステップは、連想データベースが、各ユーザについて、各前記ユーザから受取った連想エントリを包含するように実行されてもよい。この方法は、アクセスし特定するステップをさほど反復せずにただ1つの候補文字に至るこれらの受取った連想エントリが、アクセスし特定するステップを比較的多く反復してただ1つの候補文字に至る連想エントリよりも高くランク付けされ得るように、連想エントリを連想データベースにおいて順序付けるステップをさらに含んでもよい。この方法は、与えられた非ローマアルファベット文字を含み得る文書についてコンピュータネットワークたとえばインターネットまたは企業イントラネットなどを検索するステップをさらに含んでもよい。受取るステップは、所望の非ローマアルファベット文字と同じ言語の連想エントリで行なわれてもよい。受取るステップは、所望の非ローマアルファベット文字とは異なる言語の連想エントリで行なわれてもよい。この方法は、複数の非ローマアルファベット文字を選択するために音声訳を受取るステップに連続的に戻るステップをさらに含んでもよい。別の実施例によれば、本発明は機械読取り可能な媒体であって、そこに命令のシーケンスを表わすデータが格納され、計算装置によって実行されると、以下のステップを実行することによって、その計算装置が1組の非ローマ文字から所望の非ローマアルファベット文字を選択するようにさせ、そのステップは、その組の各非ローマアルファベット文字について、各前記非ローマアルファベット文字に関連付けられ得るローマアルファベット音声または日本語の仮名もしくは他の音声アルファベットの訳と、各前記非ローマアルファベット文字に関連付けられ得る複数のエントリとを含み得る連想データベースを与えるステップと、所望の非ローマアルファベット文字の音声訳と所望の非ローマアルファベット文字に関連付けられた少なくとも1つの連想エントリとを受取るステップと、連想データベースにアクセスして、受取った音声訳と少なくとも1つの受取った連想エントリとに関連付けられ得るその組のそれらの文字を候補文字として特定するステップと、候補文字の数が1を超える場合に追加的な連想エントリを受取り、多くの候補文字がただ1つの候補文字に狭められるまでアクセスし特定するステップを繰返すステップと、そのただ1つの候補文字を所望の非ローマアルファベット文字として与えるステップとを含み得る。本発明は、さらに別の実施例によれば、1組の非ローマ文字から所望の非ローマアルファベット文字を選択するためのコンピュータシステムであって、コンピュータシステムは、少なくとも1つのプロセッサと、少なくとも1つのプロセッサに結合された少なくとも1つのデータ記憶装置と、前記少なくとも1つのプロセッサによって生じる複数のプロセスとを含み、当該プロセスは、下記のための処理論理を含む:その組の各非ローマアルファベット文字について、各前記非ローマアルファベット文字に関連付けられ得るローマアルファベット音声訳と各前記非ローマアルファベット文字に関連付けられ得る複数のエントリとを含み得る連想データベースを与えることと、所望の非ローマアルファベット文字の音声訳と所望の非ローマアルファベット文字に関連付けられた少なくとも1つの連想エントリとを受取ることと、連想データベースにアクセスして、受取った音声訳と少なくとも1つの受取った連想エントリとに関連付けられ得るその組のそれらの文字を候補文字として特定することと、候補文字の数が1を超える場合に追加的な連想エントリを受取り、多くの候補文字がただ1つの候補文字に狭められるまでアクセスし特定するステップを繰返すことと、ただ1つの候補文字を所望の非ローマアルファベット文字として与えることである。本発明のさらに別の実施例は、ユーザが知らないかもしれない1つ以上の予め定められた非ローマアルファベット文字を含み得る文書を検索する、コンピュータで実現される方法である。このような方法は、所望の非ローマアルファベット文字の発音を任意の音声表現renderingたとえば日本語の仮名もしくは朝鮮語の中国式でないアルファベット文字などまたは記号入力たとえば符号言語signlanguageなどで与えるステップと、ユーザが所望の非ローマアルファベット文字から連想する少なくとも1つの連想エントリを与えるステップと、その発音が与えられた発音と一致する、かつ少なくとも1つの連想エントリのうち1つ以上と関連付けられる1つ以上の候補文字の連想データベースからの検索をさせるステップと、候補文字の数が1を超える場合に追加的な連想エントリを与え、ただ1つの候補文字が検索されるまで検索をさせるステップを繰返すステップと、そのただ1つの候補文字を含み得る文書について検索が実行されるようにするステップとを含み得る。連想を用いることが、検索が行なわれている文字の出現すべてを掘り出すのではなく、その特定の文字の所望の例にまで検索を狭めるのを助けることが期待される。他の実施例によれば、発音を与えるステップにおいて、発音はたとえば音声発音であってもよい。連想エントリを与えるステップにおいて、連想エントリの少なくとも1つは、予め定められた文字のたとえば辞書的な意味とは無関係であってもよく、所与のユーザの任意の連想であってもよい。与えられた連想エントリが予め定められた文字と現在関連付けられていない場合、この方法は、与えられた連想エントリを予め定められた文字に関連付けて、受取った連想エントリを連想データベースに格納するステップをさらに含んでもよい。与えられた連想エントリが連想データベースに現在存在しない場合、この方法は、与えられた連想エントリを連想データベースに加えるステップを含んでもよい。発音を与えるステップは、たとえばいくつかの可能な言語を示すと、日本語、中国語、朝鮮語、ヘブライ語、またはアラビア語などの文字である、非ローマ文字で行なわれてもよい。検索をさせるステップは、複数の行を有する連想表を含む連想データベースで行なわれてもよく、各行は、ただ1つの異なる非ローマアルファベット文字、そのただ1つの非ローマアルファベット文字のローマアルファベット発音、およびそのただ1つの非ローマ文字に関連付けられ得る複数のエントリを含む。与えるステップは、たとえば音声入力、キーボード入力、および/または、連想データベースに結合されたコンピュータへのマシン画像を介して行なわれてもよい。この方法は、検索をさせるステップが、ログインしているユーザについて個別化された連想から少なくとも1つの候補文字の検索をさせるよう、ログインするステップをさらに含んでもよい。サーチをさせるステップは、文書についてコンピュータネットワークの検索をさせてもよい。連想エントリを与えるステップは、予め定められた非ローマアルファベット文字と同じまたは異なる言語の連想エントリで行なわれてもよい。この方法は、追加的な予め定められた非ローマアルファベット文字のための追加的な候補文字を検索するために発音を与えるステップに連続的に戻るステップをさらに含んでもよい。発音を与えるステップの発音は、いかなる音声アルファベットも用いるよう構成され得る。サーチをさせるステップは、たとえばローマ文字、非ローマ文字、絵pictureもしくは音楽などの、いかなるコンピュータ可読ファイルまたはデータの検索もさせるよう構成されてもよい。さらに別の実施例によれば、本発明は、ユーザが、文書、絵、記号、概念またはデータオブジェクト本願明細書において集合的に、コンピュータネットワークにわたる、または検索に用いられているコンピュータ内のローカル記憶装置内の文書と呼ぶを検索するための、コンピュータで実現される方法として見ることができる。この方法は、検索語を受取るステップと、少なくとも1つの連想エントリを受取るステップとを含むことができ、少なくとも1つの連想エントリは検索語と関係し、連想データベースを参照するステップを含み、連想データベースは複数の辞書的な意味と各辞書な意味についての少なくとも1つの連想エントリとを格納し、各連想エントリはその対応する辞書的な意味と関係し、さらに、受取った連想エントリを1つ以上の格納された連想エントリおよび対応する辞書的な意味と一致させるステップと、検索語、一致した格納された辞書的な意味、および連想エントリと関係するかまたは包含する文書についてコンピュータネットワークを検索するステップとを含み得る。この方法は、サーチするステップが成功すると、受取った少なくとも1つの連想エントリを連想データベースに加えるステップをさらに含んでもよい。この方法は、たとえばカテゴリ、特性、および/またはメンバーシップなどの追加情報を与えるようにユーザに促すステップをさらに含んでもよい。この方法は、サーチするステップが、受取った排他的な連想エントリに対応する検索語の1つ以上の辞書的な意味を含むかまたは関係する文書を検索しないように、排他的な連想エントリをユーザから受取るステップをさらに含んでもよい。発明の説明日本語および多くの中国語の方言のように、その書く形式がローマアルファベットに依存しない言語を母語とする人であっても、典型的には手で再生することができるよりはるかに多くの文字を視覚によって認識する。本発明の実施例は、ユーザが所望の文字がどんなものであったかかすかな曖昧な記憶しか持たない場合でさえ、所望の非ローマ文字の一意の選択を可能にする。そうしながら、本発明の実施例は、音声的な発音および1つ以上の連想エントリを与えることにより、ユーザが実際に有するより明らかに優れた文字を書く能力および技能を示すことを可能にする。そのような入力は、一連のキーボードを打つこと、話し言葉、および/または他のコンピュータ認識可能な入力形式たとえばマシン画像などを通してなされ得る。そうすることで、本発明の実施例は、ユーザが実際に知っているまたはキーボードを打つことをすべて再構築することにより実際に作り出すことができるよりも多くの文字をうまく入力することを支援する。本発明の実施例は、文書の構成およびたとえばGoogle登録商標、Yahoo登録商標などを含む検索エンジンにおいて有益であり、非ローマアルファベットによって書く形式を用いて発行された文書および検索ウェブサイトを走査し検索することができる。以下の図面および説明の書かれた部分では、日本語の書き言葉の漢字kanjiに重点をおいている。しかしながら、本発明の実施例は、この文章が書かれているローマアルファベットに依存しない、他のすべての書く形式表現に等しく適用可能である。たとえば、本発明の実施例は、たとえば多くの中国語の方言、アラビア語の形式、およびヘブライ語に容易に拡張できる。したがって、本発明で主張される実施例は、ローマアルファベットに依存しないこれらのすべての書く形式表現、および、検索のための、ローマアルファベットを含むがこれに限定されないあらゆる文字システムにおける単語の特定の例を、ローマ文字または任意の音声表現におけるその関連語とともに包含することが明らかに意図される。ここで図面を見ると、図1は、けんkenのローマ字音訳を有するいくつかの漢字Kanjicharactersの連想を示す表である。図1では、ローマ字音訳が102で示され、漢字は番号104によって参照される列に示され、連想は106に見られる。これらの漢字は、同義語dougigoすなわち同様に発音される日本語文字Japanesecharactersとして知られている。図1では、けんkenは、漢字104の発音方法のローマ字版である。すなわち、それらの音訳である。各漢字104に隣接するのは、漢字104から連想されるいくつかのこの例では英語の、その意味が漢字と関係しているエントリこの例では単語である。連想106は、文字104の言語に対応する話し言葉を含むいかなる言語であってもよい。たとえば、連想106は日本語であってもよい。連想エントリおよび意味106は、本発明の実施例によれば、文化やその結果としての単語/文字連想を共有する、その言語この場合は日本語を母語として話す人によく知られた単語および概念を含み得る。したがって、本発明の実施例によれば、連想エントリ106は、所与の漢字についての対応する辞書的なエントリに包含された単語のみならず他の単語、概念、および/または短い句、典型的なユーザが対応する漢字から連想し得るたとえば音をも含み得る。たとえば、図1の中の第5列は漢字108を示し、その辞書的なエントリは権利right、道義的に正しいmorallygoodであるが、そのローマ字音訳がけんkenである図1の第5列の記号108の連想エントリ106のリストは、ユーザがその文字から連想し得るさらに他の単語、概念、および/または、短い句を含んでいてもよい。たとえば、漢字108から連想され得るエントリはさらに、たとえこれらの単語がそれぞれ日本語で固有の漢字記号を有するとしても、権力Power権威Authority影響Influence、正しくないWrongおよび特権Privilegeという単語を含み得る。本発明の実施例によれば、所与の非ローマアルファベット文字と連想エントリは、その文字に正確に対応する英語であってもよく、その基礎をなす文字と密接に関係する意味を有してもよく、その基礎をなす文字と遠い関係にしかない意味を有してもよく、または、その非ローマ文字の容認された意味とは全く無関係であってもよい。本発明の別の局面によれば、連想エントリは単語である必要は全くないが、ユーザが所望の文字から連想するものの音声表記、および/または、機械読取り可能な媒体に格納されアクセスされ得る任意の機械認識可能なユーザの明示であり得る。たとえば、連想エントリは、そのユーザの明示が電子的に表現されて得る限り、ユーザが作り出した音、動き、または身振りの表現を含んでもよい。実際、発話、身振り、符号言語、キーボード入力、高い、または低い調子の発話、アクセント、強調、および/または他の発語または行為が連想エントリとして捉えられ、記録され、用いられ得、所望の文字を見つける。経験に基づいた連想表を、多様なキーボード、発話、および他の入力からリレーショナル連想データベース402に構築することにより、特定の文字との関連付けが可能になる。このような入力を用いることによって、ユーザは素早く所望の文字を選択することができ、その文字は、文書を構成するため、または所望の文字を包含する1つ以上の文書の検索の基礎を形成するために、容易に用いられ得る。本発明によれば、文書は、テキスト文書、または、HTTP要求などのクライアントからの要求に応じてサーバウェブサーバなどによって生成されたXMLもしくはHTML文書たとえばウェブページなどといった、いかなるコンピュータ可読ファイルを含んでもよい。このようなHTML文書は、クライアント側で解像され得る画像および/または他の豊富なデータソースへの参照を含んでいてもよく、クライアントは、埋込まれた画像、音、Java登録商標Scriptコードの断片などを得るためには追加的な要求を出さなければならない。従来の翻訳による発話指向の文字選択とは異なり、また従来の発音に基づいたキーボード選択とも異なって、本発明の実施例は、所望の文字の選択に際して各種のユーザ入力を別の要因として利用する。この方法は文書オーサリングまたはより複雑な検索のための一連の文字を構築するために繰返されてもよい。本発明の実施例によれば、少なくとも1人のユーザが自分の心の中で文字図1の漢字108などと連想エントリとの間に連想を形成したことで足りる。たとえば、ユーザが文字108から単語月Moonを連想した場合、単語月が明らかに文字108と無関係であるにもかかわらず、その単語は文字108と関連付けられることができる。同様に、図2の第1列の漢字208は、辞書では気体Gasまたは蒸気Vaporを意味するとして定義され得る。したがって、文字208のローマ字音訳きたいkitaiとともに、連想エントリとしてこれらの意味がリストに記載され得る。しかしながら、ユーザはこの漢字208から他の連想を形成し得る。これらの連想のうちいくつかは、同じ文化、育ち、大衆文化、および教育を経験してきた他の人と共有され得る一方、その他の連想のは類似の状況にある小さな集団の人にのみ、または一人の人にのみ共有されるかもしれない。たとえば、空気Air、爆発するExplode、CO2またはボパールBhopalといった単語が、多くのユーザの心の中で文字208から連想されるかもしれない。文字208を検索するとき、ユーザはそのローマ字音訳きたいkitaiを想起し、またそこに対応する1つ以上の連想エントリを与えることができる。図3は追加的な漢字、これらに共通のそれぞれのローマ字音訳この場合はきりkiri、およびそこから連想され得るいくつかのエントリを示す。本発明の実施例は、たとえばオラクル社OracleCorporationのリレーショナルデータベースマネジメントシステムRDMSを含む連想データベース402を含む。データベース402は1組の非ローマアルファベット文字、それぞれの音声発音または他の音訳、および1つ以上の連想エントリを格納することができる。ここで開発された実施例では、データベース402に格納された非ローマアルファベット文字は漢字であって、それぞれの音訳はローマ字音訳である。他の実施例は他の非ローマアルファベット文字および他の発音または音訳を含む。図4は、本発明の実施例による、連想データベース402に予め種を蒔くpreseed例示的な態様を示す。データベース402は、複数のレコードを含む1つ以上の表を含み得る。代表的なレコードは404で示される。各レコードはデータベース402に行として格納され得る。本発明の実施例によれば、1組以上の非ローマ文字たとえば40,000程度の漢字、それらのローマ字音訳またはたとえば音声発音、および漢字-ローマ字音訳のそれぞれの対に対する1つ以上の連想エントリを、データベース402に予め蒔くことができる。408で示唆されるように、連想データベース402に予め種を蒔くために、既存のデータベース、コンパイルcompilationおよび/または辞書が有用となり得る。本発明の実施例はさらに、漢字の各々について1つ以上の連想エントリをデータベース402に予め蒔くことを求める。図4に示されるように、この予め種を蒔くプロセスは、本発明のユーザと予測される人々を多少ともたとえば教育、文化的な背景において代表すると考えられる複数の参加者と面接することを含んでもよい。このような参加者は、図4において参照番号410、414および418で示される。たとえば、面接するプロセスは、参加者に漢字およびそのローマ字音訳を示して、各漢字から自由に連想するよう求めることを含んでもよい。図4の例では、漢字406は、日英辞書では切符Ticket、クーポンCoupon、債券Bondおよび証明書Certificateといった単語に対応するとして挙げられ得る。漢字406のこれらの一般的な意味の各々は、その音訳けんkenとともに、予め蒔かれた連想エントリとしてレコード404に含まれることができる。本発明の実施例によれば、データベース402のレコードのうち1つ以上は、以下のように選択され得る追加的な連想エントリを各レコードに含み得る。各参加者410-418は漢字406から自由に連想するよう求められ得る。その結果、参加者は、吹出し412、416および420によって示唆されるようないくつかの異なる連想を思いつくであろう。たとえば、文字406を示され、音訳けんkenを見たり/聞いたりすると、参加者410はこの文字から切符、許可Permit証明書、債券、ピンクPinkおよびクーポンといった単語を連想し得る。これらの連想は連想候補を形成する。他の参加者414および418の連想候補も示される。参加者全員について一致する連想候補が太字で示される。本発明の実施例によれば、最多の参加者によって作られた連想候補が追加的な予め蒔かれる連想エントリとして選択されて、レコード404に含まれることができる。たとえば、参加者は、文字406から証明書、債券、ピンクおよびクーポンといった単語を連想し、この連想候補が連想単語として既にレコード404に含まれていてもよい。これらはレコード404に複写される必要はない。しかしながら、2人以上の参加者が文字406からスピード違反speeding、コンサートconcert、交通Trafficといった単語を連想した。これらの連想に十分なかつ選択可能な数の参加者が応答した場合、図1に示されるように、この連想も文字406のレコードに含まれてもよい。連想候補が連想エントリとしてレコード404に含められるために選択される態様は完全に選択可能である。たとえば、連想候補のどれが各レコードに含められるよう選択されるかを決定するために、多数アルゴリズムが用いられてもよい。自由な連想の求めに応じ、参加者410が切符、債券、証明書およびクーポンに加えて許可ピンクの単語を文字406から連想したことに注意されたい。しかしながら、これらの連想候補が十分な数の参加者によって共有されなかったので、これらの連想候補は連想エントリとしてレコード404に含まれるよう選択されなかった。同様に、連想候補レシートReceipt、公文書OfficialDocumentおよび金銭Moneyは、十分な数の参加者によって共有されず、したがって連想エントリとしてレコード404に含まれるよう選択されなかった。同様に、参加者418が思いついた単語記録Record、橋本Hashimoto、および卒業証書Diplomaも選択されなかった。これらの入力は種蒔きの目的のためには一般的なデータベースに含まれ得ないが、それを入力した人の使用のための、データベースのユーザ固有の部分においては保持されることに注意されたい。ここでの意図は、任意の試みられた連想候補を、一般的なデータベース、または多数のユーザを有する中央データベースがある場合は、その連想候補を採用したその特定のユーザにだけ見られるようなデータベースのいずれかに蓄積することである。データベースにログインしたユーザの各々は、次に利用可能な連想の異なる組を有する。共通の連想の組は、元来から種を蒔かれたものに加えて、元の種蒔きされたストアstoreに追加されたアルゴリズムで選択された追加的な連想であり、および、最後に、一般的なデータベースに含めるためにアルゴリズムがタブをつけない、ユーザに特有の変わった連想であろう。上記より、連想エントリが、文字406の辞書的な、または一般に了解された意味に対して直接の意味的関係を有する必要がないことが認識され得る。レコード404に含むためには、十分な数の参加者が、その連想候補が心の中で文字406と何らかの関係があるものとして挙げれば十分である。このようにして、たとえば連想候補コンサートが連想エントリとしてレコード404に含められたのである。図5は、本発明の実施例による連想データベース402の例示的な連想表を示す。4つの表が図5に示される。第1のそのような表502は日本語表であり、第2の表504は標準中国語表であり、第3の表506は広東語表であり、第4の表508は上海語表である。実際には、連想データベース402にはこのような連想表が1つしか含まれていないか、またはさらに多くのこのような連想表が含まれていてもよい。たとえば連想表は連想表502のように体系付けられてもよいが、このように表を体系づける必要はない。図5に示されるように、および本発明の実施例によれば、表502の各行はレコードであり、各レコードは複数の列を含む。第1の列は非ローマアルファベット文字この場合は漢字、または文字に対応するコードたとえば40,000程度の漢字のうち1つに対応する2バイトの単語などを記憶することができる。別の列は、たとえば、文字のローマ字音訳またはその他の音声発音を記憶してもよい。各レコードは次に、たとえば図4に関連して詳述され、以後記述されるような態様で選択され得る1つ以上の連想エントリを含んでもよい。図5は単に概念図にすぎず、連想データベース402内の連想表の物理的構成が図5に示されるようである必要はなく、効率または他の要件を最適化するために必要に応じて変更され得ることが理解される。中国語の方言は多いが書かれる漢字の一般的なリストは1つだけである。しかしながら所与の文字は代替的な伝統的または近代的な簡略形式を有し得る。いずれにしても、それは方言にかかわらず同じである。書かれる漢字を用いてアメリカの符号言語を表現することさえできる。その文字は必ずしも特定の音声的に対応するものと関係しない。したがって、多様な方言を話す人にとって本発明の実施例が有用であるようにするには、これらの特定の方言の各々を話す人を含めるように連想表を与えることが必要であり、本発明はそのために実現される、たとえば、中国の書かれる漢字はすべての中国語の連想表にわたって共有され得るが、そのローマアルファベット音訳は、これらの文字の各々についての連想エントリと同じく、異なり得る。実際、中国語の方言の各連想表において連想エントリは異なり得る。なぜならば、方言間に差異があるからだけでなく、このような方言を母語として話す人々の、および本発明の局面を具体化するアプリケーションの予想されるユーザの、文化、教育、および社会的背景が異なるからである。日本語および多くの中国語の方言以外の言語に対して追加的な表が与えられ、埋められ得ることが理解される。上述のように、連想表は、アラビア語、ヘブライ語、朝鮮語、または他の、書く形式に非ローマアルファベット文字を用いる言語のために開発され得る。図6は、本発明の実施例による、1組の非ローマ文字から所望の非ローマアルファベット文字を選択する方法のフロー図である。方法はS61から始まり、そこでユーザは所望の非ローマアルファベットのローマアルファベット音訳またはたとえば音声発音を入力するよう促され得る。図示する目的のために、本発明がそれに限定的ではないことが理解されるが、この方法はここでは日本の漢字に関して説明される。したがって、ステップS62は、本発明の局面を具体化するアプリケーションを実行するコンピュータに所望の漢字のローマ字音訳を入力するまたは他の方法で与えるようユーザに促す。本発明の実施例はコンピュータキーボードによるユーザ入力に限定されず、音声認識技術を用いる話し言葉、光学式文字認識技術を用いる書き言葉、たとえばマシン画像およびパターン認識技術を用いる視覚的入力などの任意の形式、またはコンピュータが認識可能な事実上すべてのデータ入力形式性たとえば音訳、音声発音および/または連想エントリを含むのユーザ入力に構成されてもよい。本発明の実施例を具体化するコンピュータには、たとえばいくつかの可能性を挙げれば、手または身体の身振りなど、符号言語を認識するための手段が与えられてもよい。本発明の実施例は、たとえば身体的または精神的に障害のある人のために開発された多くの機械対話型手段で作動するよう適合されてもよい。ステップS62で要求されるように、所望の漢字のローマ字音訳を入力すると、次に、入力されたローマ字音訳がなんらかの漢字に対応するかが判断される。もし対応しなければ、ユーザは、再試行して別のローマ字音訳または以前に入力したものの変形を入力するよう促され得る。しかしながら、ステップS63で示されるように、入力されたローマ字音訳が1つの漢字のみに対応する場合、方法はステップS67に移り、その唯一の漢字が入力される。ユーザ確認ステップがステップS67の前に加えられて、ユーザが与えたローマ字音訳に応答して与えられたそのただ1つの漢字が所望のたとえば正しいものであることをユーザに確認する。与えられた漢字が所望の文字でない場合、ユーザはステップS62に戻って再試行することができる。さらに、検索では、正しい漢字だが間違った使用法が返される場合、ユーザは異なる連想で再試行してもよい。しかしながら、入力されたローマ字音訳が1つを超える漢字図1-図3の音訳けんken、きたいkitaiおよびきりkiriの場合などのようにに対応する場合、方法はステップS63からS64へ進んでもよい。そこで、コンピュータシステムはユーザに対して候補漢字を表示するか、他の方法で与えてもよい。しかしながら、ユーザが連想エントリを構成していたり与えていたりする間に複数の候補文字を表示することがあまりにユーザの気を散らすこととなるならば、ステップS64は省略されてもよい。本願明細書に記述され、図面で示される連想エントリは、示されるように英単語である必要はない。たとえば、日本語を母語として話す人にとっては、連想エントリは、ユーザが所望の文字から連想したものの音声仮名形式であり得る。したがって、下記に詳述されるように、連想エントリはいかなる言語および/またはいかなる形式性でも規定され得る。候補文字は、ユーザによって与えられたローマ字音訳に対応する漢字である。たとえば、図1に示される文字は、ローマ字音訳けんkenを入力するユーザに応答して、漢字候補としてユーザに表示され得る。次いで、ユーザは、漢字候補のうちの1つを所望の漢字として直接に選択する機会を与えられ得る。しかしながら、本発明の実施例によれば、ユーザは、漢字候補のフィールドを1つのみに狭めるような試行において、1つ以上の連想エントリをコンピュータに与えることができる。したがって、ステップS65に示されるように、コンピュータは、たとえば図4および図5に示されるような1つ以上の連想エントリをユーザに促すことができる。ステップS66では、与えられた連想エントリが漢字候補のフィールドを実際に1つにまで狭めるか否かが判断される。狭めない場合、ユーザは、1つ以上の追加的な連想エントリを与えるように促され、方法はステップS65に戻ることができる。ただ1つの漢字候補のみが残る場合、ステップS67によって示唆されるように、その唯一の残った漢字候補はユーザが求める漢字であるはずである。そうでなければ、そのプロセスが繰返されてもよい。方法はステップS69で終了する。本発明の実施例は、連想表図5参照に予め種が蒔かれる場合に限定されない。すなわち、たとえば図4に示される態様で他の人によって選択された連想エントリで埋められる場合である。実際、本発明の実施例は、本願明細書に記述した非ローマアルファベト文字の選択システムがそのユーザから学習することができるようにすることによって、より強化された機能を獲得し得る。確かに、本願明細書に記述された非ローマアルファベット文字選択方法およびシステムは、集合の中のユーザから学習し得るだけでなく、個人ユーザから学習し適合するよう構成されてもよい。いかなる2人のユーザも同一の背景を有するとは考えられないので、これは望ましいことである。そのかわり、異なる背景教育的、社会的、文化的背景などは必然的にユーザに異なる連想および心の中のイメージを形成させ、したがって、異なる漢字から異なるエントリを連想させる。したがって、1人のユーザにとっては意味があり、直感し得る、所与の漢字からの所与のエントリまたは単語の連想は、同様の状況にある人であっても、別のユーザにとっては意味をなさず、直感されないかもしれないその可能性が高い。少し図4に戻ると、410、414および418で示された、連想データベースに種を蒔くために用いられた参加者は、ローマ字音訳けんkenについて証明書およびスピード違反などのいくつかの連想を共有した。しかしながら、参加者418は、漢字406および音訳けんken408から橋本を連想したが、恐らくは418のみが知る理由でそうしたのである。同様に、同じ漢字406に対して、参加者410によってピンクという連想単語が与えられた。これらの連想が連想データベース402において予め種が蒔かれた連想エントリとして包含されるための選択基準に一致しなかった一方で、しかしながらこれらの連想は参加者410、418には完全に意味がわかるものであった。このように、本発明の実施例によって、連想表図5参照は有利にこの文字選択システムの各ユーザのためにカスタマイズされることができる。するとこれらのユーザはこれらの同じ連想を思いついて所望の文字を選択することができる。図7は、本発明の実施例によって連想データベース402がこの文字選択方法およびシステムの各ユーザのために個別化され得る、例示的な態様を示す。3人のユーザが示される。すなわち、ユーザ702のアリスAlice、ユーザ710のボブBob、およびユーザ718のチャーリーCharlieである。本発明の実施例によれば、連想データベース402は、図4に関して示され、記述された態様で、予め種を蒔かれ得る。関連付けられたデータベース402は、さらに、そのユーザによって与えられる連想エントリをそこに含めることにより拡張され得る。示されるように、アリスについての文字406のレコードは、予め蒔かれた連想エントリに加えて、アリスが文字406および/または音訳404から連想するエントリを含み得る。704で示されるように、アリスが文字406から連想する連想エントリは、用紙Form、応募Applicationおよび場外馬券投票OffTrackBettingである。したがって、これらのユーザ固有の連想は、連想データベース402における文字406のレコードに含まれる。したがって、連想データベース402は、708で示されるように、文字406が提示されるとアリスが行う連想によって個別化されることができる。したがってこの文字選択方法およびシステムは、各ユーザが、選択された文字に選択されたエントリを関連付けるようにシステムをトレーニングする、トレーニングコンポーネントを含めることができる。この態様で、ユーザ710は、712で示されるように、同じ漢字406からエントリ記録およびSataiを連想し得る。たとえば、連想エントリSataiは、ユーザ710のボブにとってのみ有用であって他のユーザには有用ではないかもしれない。しかしながら、この連想エントリSataiはボブにとっては最も有効な連想かもしれない。なぜならば、このような連想の背景にある理由にかかわらず、この単語が、ボブが文字406について最も密接に関連付ける単語であり得るからである。ユーザ718であるチャーリーは、文字406から金融関連用語を連想してもよく、720で示されるように、これは彼の文字406から連想するエントリの選択に反映されている。次いで、参照番号708、716および724で示されるように、これらの個別の連想はユーザ個人の個別化された連想データベースに組入れられる。これらは別個のデータベースか、または連想データベース402に統合されてもよい。システムがユーザを区別できるようにたとえばログイン手順が実現されてもよい。本発明の別の実施例によれば、複数のユーザに単一の連想データベース402のみが与えられてもよい。その場合、たとえば、関連付けられたエントリまたは発音は、最も成功した連想エントリすなわち、結果としてただ1つの文字の選択をした連想エントリ、または最も少ない数の連想エントリを用いて所望の文字の選択に成功に至った連想エントリが、それほど成功しなかったエントリの前に現われるよう互いに順序付けられてもよい。さらに、連想エントリは、連想データベース内の効率的な二分探索を可能にするよう順序付けられてもよい。別の実施例によれば、しばしば用いられる、かつ/または、所望の文字の選択の成功に至る連想エントリだけがデータベースに残ることができる。用いられないか、または効率的に所望の文字の選択に至らない連想エントリは、所望の文字の連想データベースにおけるレコードから間引かれてもよい。この態様で、連想データベース402は結局ユーザの好みの連想によってのみ、または主にそれにより、すなわち、最も成功した連想エントリによって占められるようになり得る。連想データベース402がさらに、音訳自体が二分探索を受け得るような仕分け順序で並べられるよう順序付けられ得ることに注意されたい。連想表402におけるすべてのエントリには迅速なアクセスのために索引が付けられてもよい。ユーザの使用パターンを監視することによって、本発明の実施例はユーザの選択を予測し、文字選択プロセスの性能を高めてもよい。上記に詳述されるようにデータベース402を修正することによって、連想データベース402は、短期間の経過たとえば数週間の大量使用後に高度に個別的になり得る。格納されたユーザプロフィルの実現により、図7の708、716および724で示唆されるように、個人ユーザが自分の個別的になった連想データベース402にアクセスすることが可能になる。図4に関して説明されるように、本発明の実施例は別々のトレーニングコンポーネントを含み得る。しかしながら、本発明の実施例はさらに、別々のトレーニングセッションに依存しない、より統合されたトレーニング機能を含む。実際、この文字選択システムおよび方法は、事実上、ユーザが失敗した連想から学習するよう形成されてもよい。たとえばユーザが、ステップS65のプロンプトに応答して連想エントリをシステムに与えるとき、ユーザは連想データベースの漢字のどれにでもない連想エントリを与えることがあり得る。その後は、システムは連想データベース402のいかなるレコードにも与えられた連想エントリを一致させることができないので、このように与えられた連想エントリは漢字候補のフィールドを狭めるのに有効ではない。するとステップS66への回答はNoであるので、システムはステップS65に戻り、1つ以上の追加の連想エントリを与えるようにユーザに促す。結局ユーザは、候補文字のフィールドを実際にただ1つにまで狭めるような連想エントリをシステムに与えなければならず、それがステップS67で選択された所望の漢字となる。プロセスが、ユーザが与えた連想エントリを用いてただ1つの漢字を選択することに成功したので、ステップS68で示されるように、関連付けられるデータベース402は更新され、以前には格納されていなかった、ユーザが与えたこれらの連想エントリを連想データベースに含めることができる。次いで、これらの新しい連想エントリは、ステップS67で選択された漢字に対応するレコードに格納されることができる。ユーザが同じ漢字の選択を次に試みる時には、新しく追加された連想エントリは所望の漢字を選択するのに、または少なくとも漢字候補のフィールドを狭める数を少なくするのに有効となり得る。検索している状況において、ユーザが、用いられた連想を与えられると、ユーザの音声的な表現および与えられた連想によって決定される所望の参照を見つける可能性がさらに高い。連想データベース402の表が各漢字について複数の連想エントリを有し得るので、いくつかの連想エントリは2つ以上のレコードに共通であることが予測できる。すなわち、2つ以上の漢字に関連付けられている。その場合、候補文字の数ユーザに与えられるかもしれないし、与えられないかもしれないは1を超え、それは、そのレコードが共通の連想エントリを包含するような文字の数を表わす。これを解決し、かつ候補文字の数を1にまでふるい分けるために、ユーザは1つ以上の追加の連想エントリを与えてもよく、それがこのような共通の連想エントリを包含するレコードの数を減じなければならない。ユーザが追加的な連想エントリを与え、それらのエントリが候補文字のかつてなく縮小していく母集団に加えられると、その数は非常に素早くただ1つの候補文字となる。本発明の実施例は検索エンジンとして構成されてもよく、または、検索の効能を増大してよりユーザに関連した結果を返すことにより、既存の検索技術を補い、強化するよう構成されてもよい。図8は、本発明の実施例を採用する例示的かつ例証となる検索エンジンを示す。検索エンジンは、たとえば企業ネットワーク検索エンジンとして配備されるかその中にもしくは組込まれ、またはウェブ検索エンジンとして配備され得る。その検索は、文書、データベースエントリ、絵に付けられたラベルもしくはテキスト、単語、文字、絵、または本願明細書に集合的に文書と呼ぶあらゆる説明のデータオブジェクトについてなされる。図8に示されるユーザインタフェースの実現例で示されるように、上述のように、ユーザは、標準ブラウザたとえば800を介して、所望の非ローマアルファベット文字の発音たとえば音声発音であり得るまたは音訳を入力するように802において促され得る。ユーザはさらに、テキストボックス804に1つ以上の連想エントリを入力するよう促されてもよい。この場合、ユーザによって入力された音訳はけんkenであり、ユーザによってテキストボックス804に入力された連想エントリは、剣Sword、刃BladeおよびジェットリーJetLiである。本願明細書では連想エントリは英語で示されるが、連想エントリは、所望の文字の言語この場合は日本語を含むいかなる言語で入力されてもよいことが理解される。一旦ユーザが音訳および連想エントリの両方を入力し終えると、ユーザは例示的なテキスト漢字を探すを有するボタン806をクリックするか他の方法で選択することができる。入力された音訳および入力された連想エントリがただ1つの候補文字に対応すると仮定すると、図9の例示的なスクリーンが現われ得る。ユーザの入力に応答して、検索エンジンは、ユーザが入力した音訳および連想エントリを包含するレコードに包含される漢字について連想データベースを検索することができる。この場合、唯一の漢字候補906が返される。次いで、ユーザはこの文字を受取って、902においてネットワークたとえばインターネットなど全体にわたって文字の例を見つけるように検索エンジンに命じてもよく、またはテキストボックス804に追加的な連想エントリを加えてもよく、ボタン904の選択によって以前そこに包含されていた連想エントリを新しい連想エントリに置き換えることを決定してもよい。さらに代替的には、ユーザに2つ以上の候補文字が提示されてもよく、ユーザが自分の求める文字を認識している場合は、追加的な連想エントリを与える代わりに、これらの示されたものの中から所望の文字を単に指すか、他の方法で選択してもよい。上述のように、多くのユーザが、自ら再生することができるよりもはるかに多くの漢字を認識する。本発明の実施例はこのような能力をうまく利用する。代替的には、単一の漢字で検索する代わりに、ユーザは本願明細書に記述された方法を反復して用いて、このような漢字または他の文字の検索列を構築し、たとえば文字ベースのウェブサイトおよび/または企業イントラネットを検索する際に使用してもよい。本発明の実施例の他の用途は、効率的に買い手と売り手とを適合させるために、ウェブベースのオークションのための品目を特定することを含み得る。本発明の実施例は、文書を作成する目的のため、検索の指定のため、および/またはアプリケーションプログラムを制御し、それに寄与するために、容易に習得される、効率のよいperformant、かつ柔軟な、特定の非ローマアルファベット文字たとえば日本や中国の漢字などにアクセスする方法およびシステムを与える。本発明の実施例は、関連付けられた文字を備えるすべての種々様々のデータベースに対応することができる。たとえば、中国語は多くの話し言葉を有する単一の書き言葉であるが、共通の漢字が2つ以上の方言と関連付けられるように連想データベースを構成することができる。たとえば、共通に理解されるが異なった発音をされる構成言語の文字にアクセスするために、クレオールCreole2つ以上の言語の方言の組合わせが用いられてもよい。文字アクセスの従来の手段と異なり、本発明の実施例は、ソフトウェア購入者に販売されているアプリケーションそのものに埋込まれてもよく、任意の特定のハードウェアにリンクされる必要はない。検索語のコンテキストおよびそのコンテキストがいかに確立され得るかは、すべての高度な検索アルゴリズムの基礎である。本発明の実施例はいかなる書き言葉の検索エンジンにも適用可能である。事実、本発明の実施例は、文字ベースの文書生成および検索の他にも有用性が見られる。たとえば本発明の実施例は、検索エンジンにこのようなコンテキストを与えることによって、検索エンジンが検索をする人の検索目的に最も近い用語をヒットし、他のすべてを排除することを可能にする。ユーザは、本発明の局面を検索エンジンに用いて、いくつかのヒットのスコアを他と相対して高めるためにコンテキストを与えることにより、検索の有効性および効率を増大させることができる。コンテキストを与えることはまた、望ましくない用語を排除するのにも有効であり得、それにより、ユーザが興味を持つ可能性が最も高い検索結果にまで検索結果をふるい分ける。下記に詳述されるように、本発明の実施例は、その書き言葉にローマ文字が用いられるか非ローマ文字が用いられるかにかかわらず、いかなる言語の検索エンジンにも適用可能である。下記に記述される実施例は、既存の検索エンジンおよび技術が、成功した検索の履歴のコンパイル、リンクの頻度、または他のウェブ検索、データベース検索、もしくは単なるテキスト文書検索の公知の手段を伴うか否かを問わず、これらの既存の検索エンジンおよび技術の代わりに、またはこれに加えて、用いられ得ることが理解されるべきである。本発明の実施例によれば、検索を始めるために、ユーザはたとえば英語またはたとえば自分の母語などのいかなる言語でも、1つ以上の検索語を口頭で入力し、タイプし、または他の方法で与えることができる。すると与えられた検索語は同音異字リストに分けられ、上述の方法が用いられて、与えられた検索語は、単語、文字、または書き言葉の組に分けられ得る。検索語の指定に用いられる言語のデータベース402を基準にした言語が何であっても、話される応答およびキーとなる応答が交互になることにより、検索語の辞書的な意味のリストへの最初の指定が素早く決定される。与えられた検索語の辞書的な意味はいくつかの辞書的な意味を含み得る。たとえば、英単語カウントcountは、いくつかの異なる英語の意味を有する。ウェブスターの辞書WebstersDictionaryでは、カウントcountという単語は、5つの主要な意味と、5つの主要な意味の中に12の小さな意味とを有する。ユーザが検索される単語のためにこれらの意味のうち1つを特定する能力により、検索エンジンによって実行されるよりもさらに著しく高度な検索が可能になる。検索語に対する一致がない場合であってさえ、検討されたターゲットソースでのコンテキストの用語により、本発明の局面を具体化する検索エンジンが意味のある検索結果を返すことが可能になるかもしれない。ウェブスターの辞書では、単語コートcourtは以下のように定義される:主要見出し語:court発音:kOrtkort機能:名詞使用法:しばしば限定詞語源:中英語、古フランス語、ラテン語のcohort-、cohorsから、囲い、グループ、従者、co--hort、-horshortus庭と同類、YARDの項参照1a:国王または同種の権力者の住宅または敷地:1b:国家の議員および高官の公式な集会:1c:統治権力者である国王、高官、顧問:1d:国王の家族および従者:1e:国王の行う謁見式2a1:通常は囲いのある土地によって囲まれた領主の邸宅または大きな建物:2a2:MOTEL2b:1つの建物によって境界された、または複数の建物によって完全にもしくは部分的に囲まれた空き地:2c:ボールを用いるさまざまなゲームローンテニス、ハンドボール、またはバスケットボールなどのうち1つを行うために壁で囲まれ、または印がつけられた四辺形の空間;さらに:このようなコートの一区分:2d:通りに面して1つの開口しかない広い小路3a:司法業務の執行のための公式な集団:3b:このような裁判所の公判<courtisnowadjournedここで休廷します>3c:司法行政のための場所執務室:3d:公判の裁判官;さらに:判断または評価する部局または機関<restourcaseinthecourtofworldopinion...LHMarks我々の案件は世論の評価に任せよう...LHマークス>4a:立法機関または行政機関の議会または理事会:4b:国会、議会5:機嫌をとり、または敵意を払拭することを意図した行為または態度:敬意<paycourttotheking王へのご機嫌伺い>。このように、カウントCountという単語は、1つ以上の連想エントリを検索エンジンに与えることにより検索中に解決され得る、いくつかの異なる辞書的な意味を有する。これを可能にするために、これらの異なる辞書的な意味の各々が連想データベースの表の行として与えられ、各行は辞書的な意味と関係し、またはユーザの心の中で所望の辞書的な意味から連想される1つ以上の連想エントリを包含する。本発明の実施例によれば、ユーザは、検索語に加えて、連想エントリを入力し、それはたとえば意味および/または全体的なコンテキストたとえば技術的な領域、産業、政府省庁などのフィールドを含んでもよい。そのような連想エントリにより、検索エンジンが、与えられた検索語であってその連想エントリがユーザが与える連想エントリに対応する検索語の辞書的な意味にまで、検索の範囲を限定したり拡張したりすることにより、検索の範囲を狭めることが可能になる。代替的には、検索エンジンは、連想によって作られたスコアに対する寄与度に部分的に基づいて、各解決案に点数を与えてもよい。ユーザが入力した連想エントリ、およびユーザにとっての以前の成功した検索に基づいて、階層的なカテゴリがさらに構築されてもよい。さらに、本発明の実施例による検索エンジンが検索を実行するとき、それは1つ以上の公知の階層的カテゴリを選択するようユーザに促すことができる。これらの公知の階層的カテゴリは、以前に連想データベース402に蒔かれたかもしれず、かつ/または以前に成功した検索の以前に入力された連想エントリであったかもしれない。次いで、検索が成功する結果となった、ユーザが与えた連想エントリが連想データベース402に加えられ、次の検索で利用可能になり得る。ユーザは、検索に成功した結果が与えられれば、ユーザのプロフィルの一部として覚えられ、今後用いられ得る新しい階層的カテゴリを生成するようさらに促されてもよい。これは、日本語または中国語の漢字で有効であるように、ローマ文字検索エンジンにも有効な戦略である。ユーザのプロフィルは、上述されるようにデータベース402に以前の個人的検索の結果を格納することができ、またユーザの目的を決定するのを助けるために以前の連想エントリを用いるよう構成され得ることに注意されたい。ユーザはそのような過去の連想エントリおよび階層的カテゴリを許容したり排除したりする機会をも与えられ得る。検索の結果は、たとえば、関連性連想エントリのいくつ/いくらが、ページ、文書または参考ヒットに見つかるかおよび強さ最も高い優先順位の連想エントリの量を含み得る基準に従って分析されてもよい。以前に記述された実施例では、ユーザが検索語に加えて与えた連想エントリは、単語、および/または、音、もしくは、検索語と関係し、かつ/またはユーザの心の中でこれに関連付けられる他の入力であってもよい。検索語および連想エントリの組合わせの各々は並行して検索されてもよい。たとえば、ユーザは、所望の検索語に対して5つの連想エントリを入力し、また他の方法で与えるように促されてもよい。代替的には、ユーザは、所望の検索語に対する自分の連想エントリとしてカテゴリたとえば動物、野菜、または鉱物を与えるように促されてもよい。たとえば、検索語が作業犬workingdogである場合、ユーザが入力する連想エントリは、たとえば犬のcanine、狩りhuntingおよびスパニエルspanielを含んでもよい。ユーザのための連想データベース402の内容に基づいて、検索エンジンはまた、与えられた検索語および/または連想エントリに関する1つ以上の質問に対する回答についてユーザを促すよう構成されてもよい。たとえば、検索エンジンはたとえばその大きさそれはパン入れよりも大きいかといった検索語の何らかの特性に関する追加情報についてユーザを促すよう構成されてもよいし、または、たとえば、検索語が物理的な結果を有するか否か決定するようにユーザに促してもよい。検索エンジンは、検索語および連想エントリに基づいて、階層的カテゴリが現在のセッション中にユーザが与えたものであっても以前のセッション中にユーザが与えたものであっても、そのようなカテゴリを上下に検索することができる。検索エンジンは、検索を絞るため、検索語の分類および/またはメンバーシップについてユーザを促すよう構成されてもよい。たとえば、本発明の実施例によれば、この検索エンジンは、連想エントリとして検索語の特性を入力するか、または以前に入力された連想エントリをさらに特徴付けるよう、ユーザに促してもよい。たとえば、検索語が大きいbigであって関連付けられた単語が破壊destructionおよび損傷damageである場合、ユーザは検索語および/または連想エントリの1つ以上の特性を入力するように促されてもよい。たとえば、怪物、嵐、および恐竜が、これらはすべて大きいので、たとえ大きくなければわずかな関係しかないとしても、それらはすべて通った跡に損傷の跡を残すので検索され得る。本発明の実施例による検索エンジンはまた、単語の一定の連想および/またはクラスタを排除するよう構成され得る。たとえば、この検索エンジンのユーザは、一定の排他的な連想エントリが、検索されている品目を特徴付けないように、特定してもよい。この態様で、階層的カテゴリが存在する場合、ユーザは検索エンジンに一定の階層的経路を切取らせすなわち検索せず、かつ/または、排他的な意味と関係する意味に関係する、かつ/またはそれらを含む文書を検索しないようにさせてもよい。たとえば、ユーザは、作業犬の検索語を特定し、寒い気候coldweatherそりsledなどの連想エントリを特定し、連想エントリサモエド犬Samoyedが含められないような条件を含めることができる。それに応答して、検索エンジンは、作業犬、寒い気候およびそりに関連付けられているが、犬のサモエド種を特定する検索結果を含まないページおよび文書を検索する。同じ態様で、検索エンジンは、検索語および連想エントリと一致する結果について階層的経路を上下に検索するよう構成されてもよい。カテゴリ階層の全体部分は積極的に検索に含まれても検索から排除されてもよい。図10は、本発明の実施例が実現され得るコンピュータシステム1000のブロック図を示す。コンピュータシステム1000は、情報を通信するためのバス1001または他の通信機構と、情報を処理するためにバス1001と結合された1つ以上のプロセッサ1002とを含む。コンピュータシステム1000は、情報およびプロセッサ1002によって実行される命令を記憶するためにバス1001に結合されたランダムアクセスメモリRAMまたは他のダイナミック記憶装置1004メインメモリと呼ばれるをさらに含む。メインメモリ1004は、さらに、プロセッサ1002による命令の実行中に一時的変数または他の中間情報を記憶するために用いられ得る。コンピュータシステム1000はさらに読出し専用メモリROMおよび/または、プロセッサ1002のための静的情報および命令を記憶するためにバス1001に結合された他の静的記憶装置1006を含む。磁気ディスクまたは光ディスクなどのデータ保存装置1007は、情報および命令を記憶するためにバス1001に結合される。コンピュータシステム1000はまた、コンピュータユーザに情報を表示するための表示装置1021にバス1001を介して結合されてもよい。英数字および他のキーを含む英数字入力装置1022は、プロセッサ1002に情報およびコマンド選択を通信するために典型的にはバス1001に結合される。別の種類のユーザ入力装置は、プロセッサ1002に方向情報およびコマンド選択を通信するための、および表示装置1021上のカーソルの動きを制御するための、マウス、トラックボール、またはカーソル方向キーなどのカーソル制御機器1023である。口頭の入力を与えるためにマイクロホンが用いられてもよく、1025で示されるように、ユーザの身振りまたは符号言語を入力するためにカメラが用いられてもよい。ローマ文字および非ローマ文字を入力し検索するための方法およびシステムを可能にするために、本発明の実施例は、コンピュータシステム1000の使用および/または複数のそのようなコンピュータシステムに関係する。1つの実施例によれば、ここに記述された方法とシステムは、メモリ1004に包含される命令のシーケンスを実行するプロセッサ1002に応答して、1つ以上のコンピュータシステム1000によって与えられ得る。そのような命令は、データ保存装置1007などの別のコンピュータ可読媒体からメモリ1004へ読出されてもよい。メモリ1004に包含される命令のシーケンスの実行はプロセッサ1002にステップを実行させ、ここに記述した機能を有する。代替実施例では、本発明を実現するソフトウェア命令の代わりに、またはその命令と組合わせて、ハードワイヤードの回路が用いられてもよい。このように、本発明は、ハードウェア回路およびソフトウェアのいかなる特定の組合わせにも限定されない。前述の詳細な説明は本発明の好ましい実施例について記述しているが、上記の説明は例示的であって開示された発明を限定するものではないことが理解される。当業者は他の代替実施例を認識することができ、そのような実施例はすべて本発明の範囲内にあると認められる。"