コンピュータによって実行されると、前記コンピュータに、ユーザから少なくとも1つの仮名文字を受け取るステップと、前記少なくとも1つの仮名文字に仮名規則セットを適用するステップと、前記少なくとも1つの仮名文字を、前記少なくとも1つの仮名文字の音に基づいてアルファベット言語で定義するステップと、前記定義された少なくとも1つの仮名文字について完全な音声キーを生成するステップと、前記完全な音声キー内の母音を置換することによって、置換母音音声キーを生成するステップと、前記完全な音声キー内の前記母音を削除することによって無母音音声キーを生成するステップと、前記完全な音声キー、前記置換母音音声キー、および前記無母音音声キーのうちの少なくとも1つと同じ音声キーを有する関連する仮名レコードを決定するためにデータベース内の仮名レコードを処理するステップと、前記関連する仮名レコードを前記ユーザに提示するステップとを行わせる命令を有形に格納するコンピュータ可読記憶メディアを含む製品。前記コンピュータによって実行されると、前記コンピュータに、前記完全な音声キー、前記置換母音音声キー、前記無母音音声キー、またはそれらの組合せを指定の長さに切り詰めるステップをさらに行わせる命令をさらに備える、請求項1に記載の製品。前記完全な音声キーを生成するステップが、第1の完全な音声キーを生成するステップと、別の音が存在する場合は、第2の完全な音声キーを生成するステップとを備え、前記置換母音音声キーを生成するステップが、前記第1の完全な音声キー内の母音を置換することによって第1の置換母音音声キーを生成するステップと、別の音が存在する場合は、前記第2の完全な音声キー内の母音を置換することによって第2の置換母音音声キーを生成するステップとを備え、前記無母音音声キーを生成するステップが、前記第1の完全な音声キー内の前記母音を削除することによって第1の無母音音声キーを生成するステップと、別の音が存在する場合は、前記第2の完全な音声キー内の前記母音を削除することによって第2の無母音キーを生成するステップとを備える、請求項1に記載の製品。前記仮名規則セットが、前記少なくとも1つの仮名文字が句読点を含む場合、前記句読点を省略することと、前記少なくとも1つの仮名文字がスペースを含む場合、前記スペースを省略することと、前記少なくとも1つの仮名文字がvの音を表す特別な文字の組合せを含む場合、前記特別な文字の組合せを1つの文字として認識することと、前記少なくとも1つの仮名文字が長音文字を含む場合、前記長音文字を省略することとを備える、請求項1に記載の製品。前記仮名規則セットが、前記少なくとも1つの仮名文字が2つ以上の隣接する同じ小型母音文字を含む場合、前記小型母音文字のうちの1つだけを保持することと、前記少なくとも1つの仮名文字が第1の小型文字に続いて第2の小型文字を含む場合、前記第2の小型文字を大型文字に変換することと、前記少なくとも1つの仮名文字が大型文字に続いて連続する同じ文字の小型文字を含む場合、前記小型文字を省略することを備える、請求項1に記載の製品。前記仮名規則セットが、前記少なくとも1つの仮名文字がっの文字を含む場合、前記っの文字を第1の非日本語特別文字または記号に変換することと、前記少なくとも1つの仮名文字がモーラ鼻音文字を含む場合、前記モーラ鼻音文字を第2の非日本語特別文字または記号に変換することとを備える、請求項1に記載の製品。前記完全な音声キーを生成するステップが、前記定義された少なくとも1つの仮名文字が2つ以上の同じ隣接する母音を含む場合、前記母音のうちの1つだけを保持するステップを備える、請求項1に記載の製品。前記完全な音声キーを生成するステップが、前記定義された少なくとも1つの仮名文字が第1の母音の組合せeiを含む場合、母音eだけを保持するステップと、前記定義された少なくとも1つの仮名文字が第2の母音の組合せouを含む場合、母音oだけを保持するステップとを備える、請求項1に記載の製品。前記置換母音音声キーを生成するステップが、前記完全な音声キーが第1の母音で始まる場合は前記第1の母音を除いて、前記完全な音声キー内の全ての母音を非日本語特別文字に置換するステップを備える、請求項1に記載の製品。前記非日本語特別文字が下線記号である、請求項9に記載の製品。前記無母音音声キーを生成するステップが、前記完全な音声キーが第1の母音で始まる場合は前記第1の母音を除いて、前記完全な音声キー内の全ての母音を削除するステップを備える、請求項1に記載の製品。前記アルファベット言語が英語である、請求項1に記載の製品。ユーザから、少なくとも1つの仮名文字を入力装置から受け取るステップと、前記少なくとも1つの仮名文字に仮名規則セットを適用するステップであって、前記仮名規則セットがデータベース内にあるステップと、前記少なくとも1つの仮名文字を、前記少なくとも1つの仮名文字の音に基づいてアルファベット言語で定義するステップと、前記定義された少なくとも1つの仮名文字について完全な音声キーを生成するステップと、前記完全な音声キー内の母音を置換することによって、置換母音音声キーを生成するステップと、前記完全な音声キー内の前記母音を削除することによって無母音音声キーを生成するステップと、前記完全な音声キー、前記置換母音音声キー、および前記無母音音声キーのうちの少なくとも1つと同じ音声キーを有する関連する仮名レコードを決定するために前記データベース内の仮名レコードを処理するステップと、前記関連する仮名レコードを前記ユーザに提示するステップとを備える、日本語仮名のためのコンピュータ言語処理方法。前記完全な音声キー、前記置換母音音声キー、前記無母音音声キー、またはそれらの組合せを指定の長さに切り詰めるステップをさらに備える、請求項13に記載の方法。前記完全な音声キーを生成するステップが、第1の完全な音声キーを生成するステップと、別の音が存在する場合は、第2の完全な音声キーを生成するステップとを備え、前記置換母音音声キーを生成するステップが、前記第1の完全な音声キー内の母音を置換することによって第1の置換母音音声キーを生成するステップと、別の音が存在する場合は、前記第2の完全な音声キー内の母音を置換することによって第2の置換母音キーを生成するステップとを備え、前記無母音音声キーを生成するステップが、前記第1の完全な音声キー内の前記母音を削除することによって第1の無母音音声キーを生成するステップと、別の音が存在する場合は、前記第2の完全な音声キー内の前記母音を削除することによって第2の無母音キーを生成するステップとを備える、請求項13に記載の方法。前記仮名規則セットが、前記少なくとも1つの仮名文字が句読点を含む場合、前記句読点を省略することと、前記少なくとも1つの仮名文字がスペースを含む場合、前記スペースを省略することと、前記少なくとも1つの仮名文字がvの音を表す特別な文字の組合せを含む場合、前記特別な文字の組合せを1つの文字として認識することと、前記少なくとも1つの仮名文字が長音文字を含む場合、前記長音文字を省略することとを備える、請求項13に記載の方法。前記仮名規則セットが、前記少なくとも1つの仮名文字が2つ以上の同じ隣接する小型母音文字を含む場合、前記小型母音文字のうちの1つだけを保持することと、前記少なくとも1つの仮名文字が第1の小型文字に続いて第2の小型文字を含む場合、前記第2の小型文字を大型文字に変換することと、前記少なくとも1つの仮名文字が大型文字に続いて連続する同じ文字の小型文字を含む場合、前記小型文字を省略することとを備える、請求項13に記載の方法。前記仮名規則セットが、前記少なくとも1つの仮名文字がっの文字を含む場合、前記っの文字を第1の非日本語特別文字または記号に変換することと、前記少なくとも1つの仮名文字がモーラ鼻音文字を含む場合、前記モーラ鼻音文字を第2の非日本語特別文字または記号に変換することとを備える、請求項13に記載の方法。前記完全な音声キーを生成するステップが、前記定義された少なくとも1つの仮名文字が2つ以上の隣接する同じ母音を含む場合、前記母音のうちの1つだけを保持するステップを備える、請求項13に記載の方法。前記完全な音声キーを生成するステップが、前記定義された少なくとも1つの仮名文字が第1の母音の組合せeiを含む場合、母音eだけを保持するステップと、前記定義された少なくとも1つの仮名文字が第2の母音の組合せouを含む場合、母音oだけを保持するステップとを備える、請求項13に記載の方法。前記置換母音音声キーを生成するステップが、前記完全な音声キーが第1の母音で始まる場合は前記第1の母音を除いて、前記完全な音声キー内の全ての母音を非日本語特別文字に置換するステップを備える、請求項13に記載の方法。前記非日本語特別文字が下線記号である、請求項21に記載の方法。前記無母音音声キーを生成するステップが、前記完全な音声キーが第1の母音で始まる場合は前記第1の母音を除いて、前記完全な音声キー内の全ての母音を削除するステップを備える、請求項13に記載の方法。前記アルファベット言語が英語である、請求項13に記載の方法。ユーザから少なくとも1つの仮名文字を受け取るステップと、前記少なくとも1つの仮名文字に仮名規則セットを適用するステップと、前記少なくとも1つの仮名文字を、前記少なくとも1つの仮名文字の音に基づいてアルファベット言語で定義するステップと、前記定義された少なくとも1つの仮名文字について完全な音声キーを生成するステップと、前記完全な音声キー内の母音を置換することによって、置換母音音声キーを生成するステップと、前記完全な音声キー内の前記母音を削除することによって無母音音声キーを生成するステップと、前記完全な音声キー、前記置換母音音声キー、および前記無母音音声キーのうちの少なくとも1つと同じ音声キーを有する関連する仮名レコードを決定するためにデータベース内の仮名レコードを処理するステップと、前記関連する仮名レコードを前記ユーザに提示するステップとを行うためのプログラムコードを格納するコンピュータメモリと、前記プログラムコードを実行するプロセッサとを備える、日本語仮名言語を処理するコンピュータシステム。前記プロセッサが、前記完全な音声キー、前記置換母音音声キー、前記無母音音声キー、またはそれらの組合せを指定の長さに切り詰めるために、前記プログラムコードをさらに実行する、請求項25に記載のシステム。前記完全な音声キーを生成するステップが、第1の完全な音声キーを生成するステップと、別の音が存在する場合は、第2の完全な音声キーを生成するステップとを備え、前記置換母音音声キーを生成するステップが、前記第1の完全な音声キー内の母音を置換することによって第1の置換母音音声キーを生成するステップと、別の音が存在する場合は、前記第2の完全な音声キー内の母音を置換することによって第2の置換母音キーを生成するステップとを備え、前記無母音音声キーを生成するステップが、前記第1の完全な音声キー内の前記母音を削除することによって第1の無母音音声キーを生成するステップと、別の音が存在する場合は、前記第2の完全な音声キー内の前記母音を削除することによって第2の無母音キーを生成するステップとを備える、請求項25に記載のシステム。前記仮名規則セットが、前記少なくとも1つの仮名文字が句読点を含む場合、前記句読点を省略することと、前記少なくとも1つの仮名文字がスペースを含む場合、前記スペースを省略することと、前記少なくとも1つの仮名文字がvの音を表す特別な文字の組合せを含む場合、前記特別な文字の組合せを1つの文字として認識することと、前記少なくとも1つの仮名文字が長音文字を含む場合、前記長音文字を省略することとを備える、請求項25に記載のシステム。前記仮名規則セットが、前記少なくとも1つの仮名文字が2つ以上の同じ隣接する小型母音文字を含む場合、前記小型母音文字のうちの1つだけを保持することと、前記少なくとも1つの仮名文字が第1の小型文字に続いて第2の小型文字を含む場合、前記第2の小型文字を大型文字に変換することと、前記少なくとも1つの仮名文字が大型文字に続いて連続する同じ文字の小型文字を含む場合、前記小型文字を省略することとを備える、請求項25に記載のシステム。前記仮名規則セットが、前記少なくとも1つの仮名文字がっの文字を含む場合、前記っの文字を第1の非日本語特別文字または記号に変換することと、前記少なくとも1つの仮名文字がモーラ鼻音文字を含む場合、前記モーラ鼻音文字を第2の非日本語特別文字または記号に変換することとを備える、請求項25に記載のシステム。前記完全な音声キーを生成するステップが、前記定義された少なくとも1つの仮名文字が2つ以上の隣接する同じ母音を含む場合、前記母音のうちの1つだけを保持するステップを備える、請求項25に記載のシステム。前記完全な音声キーを生成するステップが、前記定義された少なくとも1つの仮名文字が第1の母音の組合せeiを含む場合、母音eだけを保持するステップと、前記定義された少なくとも1つの仮名文字が第2の母音の組合せouを含む場合、母音oだけを保持するステップとを備える、請求項25に記載のシステム。前記置換母音音声キーを生成するステップが、前記完全な音声キーが第1の母音で始まる場合は前記第1の母音を除いて、前記完全な音声キー内の全ての母音を非日本語特別文字に置換するステップを備える、請求項25に記載のシステム。前記非日本語特別文字が下線記号である、請求項33に記載のシステム。前記無母音音声キーを生成するステップが、前記完全な音声キーが第1の母音で始まる場合は前記第1の母音を除いて、前記完全な音声キー内の全ての母音を削除するステップを備える、請求項25に記載のシステム。前記アルファベット言語が英語である、請求項25に記載のシステム。しかし、Soundex、Metaphone、DoubleMetaphone、および他の同様の方法は、英語およびラテン語由来の言語に適している。これらの方法は、日本語のような複雑な言語には適用できない場合がある。日本語のための音声キーを開発することが望ましい。本明細書では、日本語のための音声キーの様々な実施形態を説明する。ユーザは、仮名文字をひらがな形式かカタカナ形式で提供できる。仮名文字が受け取られ、その仮名文字に仮名規則セットが適用される。次いで、仮名文字が、仮名文字の音に基づいて英語などのアルファベット言語で定義される。次いで、定義された仮名文字に基づいて、完全な音声キーが生成される。完全な音声キー内の母音を置換することによって置換母音音声キーが生成され、完全な音声キー内の母音を削除することによって無母音音声キーが生成される。同じ仮名文字について別の音がある場合、それぞれの音について完全な音声キー、置換母音音声キー、および無母音音声キーのセットが生成される。次いで、完全な音声キー、置換母音音声キー、無母音音声キーのうちの少なくとも1つと同じ音声キーを有する関連する仮名レコードを決定するために、データベース内の仮名レコードが処理される。次いで、関連する仮名レコードがユーザに提示される。本発明の実施形態のこれらおよび他の利点ならびに特徴は、添付の図面に関連して提示される本発明の好ましい実施形態の以下の詳細な説明を考慮すれば明らかになるであろう。特許請求の範囲は、本発明の実施形態を詳細に説明する。本発明を例示の目的で説明するが、添付の図面における図に限定するものではない。図面において、同様の参照番号は類似の要素を指す。以下の詳細な説明を添付の図面と併せて読めば、本発明の実施形態およびその利点が最もよく理解されよう。本明細書では、日本語のための音声キーの技術の実施形態を説明する。以下の説明では、本発明の実施形態の完全な理解を提供するために多数の具体的詳細を説明する。しかし、関連分野の当業者は、具体的詳細のうちの1つまたは複数がなくても、あるいは他の方法、コンポーネント、物質などを使用しても、本発明を実施できることが理解できるであろう。本発明の態様を不明瞭にしないように、他の例では、よく知られている構造、物質、または操作は、図示または詳細に説明しない。本明細書を通じて、一実施形態、この実施形態、および同様のフレーズへの言及は、実施形態に関連して説明される特定の機能、構造、または特徴は本発明の少なくとも1つの実施形態に含まれることを意味する。したがって、本明細書を通じて様々な箇所で現れるこれらのフレーズは、必ずしもすべてが同じ実施形態を指すわけではない。さらに、特定の機能、構造、または特徴は、1つまたは複数の実施形態において、何らかの適切な方法で組み合わせることもできる。図1は、音声キーを生成するための日本語仮名言語処理方法100の実施形態を示している。仮名スクリプトは、ひらがな形式またはカタカナ形式を含み、それぞれが独自の文字セットを有する。ユーザは、仮名文字をひらがなかカタカナで提供できる。これらの仮名文字は、仮名単語、仮名単語の一部、仮名音節でもよく、複数の仮名単語でもよい。ユーザによって提供された仮名文字は、102で受け取られる。104で、仮名文字に仮名規則セットが適用される。仮名規則セットは、仮名文字に適用される規則のセットを含む。仮名文字によって、規則は仮名文字を部分的に修正してよい。ある規則によれば、仮名文字が句読点を含む場合、その句読点は省略される。仮名句読点の例には、、。、および、がある。他の規則によれば、仮名文字が文字の間にスペースを含む場合、連続する仮名文字を取得するためにそのスペースは省略される。仮名文字は、vの音を示す特別な文字の組合せう ゙、およびーまたは―などの長音文字を含むことができる。他の規則によれば、この特別な文字の組合せう ゙は単一の文字として認識される。他の規則によれば、長音文字は仮名文字から省略される。仮名は、小型と大型の両方で書くことができる。他の規則によれば、仮名文字が2つ以上の隣接する同じ小型母音文字を含む場合、小型母音文字のうちの1つだけが保持される。たとえば、次の仮名文字を考察するきゃぁぁ。この仮名文字のセットは、2つの隣接する同じ小型母音文字、すなわち、ぁぁを含んでいる。したがって、この規則を適用することによって、仮名文字きゃぁぁはきゃぁに変換される。他の規則によれば、仮名文字が第1の小型文字に続いて第2の小型文字を含む場合、第2の小型文字は大型文字に変換される。たとえば、次の仮名文字を考察するきゃぁ。この仮名文字のセットは第1の小型文字ゃに続いて第2の小型文字ぁを含んでいる。したがって、第2の小型文字ぁはそれ自身の大型文字、すなわちあに変換される。この規則を適用することによって、仮名文字きゃぁはきゃあに変換される。他の規則によれば、仮名文字が大型文字に続いて同じ文字の小型文字を含む場合、小型文字が省略される。たとえば、次の仮名文字を考察するいぃ。この仮名文字のセットは、大型文字いに続いて小型文字ぃを含んでいる。この規則を適用することによって小型文字ぃが省略され、仮名文字いぃはいに変換される。他の規則によれば、仮名文字がっの文字を含む場合、っの文字は非日本語特別文字または記号に変換される。っの文字は撥音を有する。一実施形態では、っの文字はに変換される。他の規則によれば、仮名文字がモーラ鼻音文字んを含む場合、そのモーラ鼻音文字は、他の非日本語特別文字、またはなどの記号に変換される。文字んはモーラ鼻音を有する。104で規則セットを適用後、106で、仮名文字がその音に基づいてアルファベット言語で定義される。一実施形態では、仮名文字は英語で定義される。仮名スクリプトは音節スクリプトなので、仮名文字は音節または音節の組合せを含む。音節は、その音に基づいて英語で定義できる。たとえば、ひらがなの仮名音節なは、英語のnaのように発音する。ひらがなの仮名音節がは英語のgaのように発音し、ひらがなの仮名音節さは英語のsaのように発音し、ひらがなの仮名音節きは英語のkiのように発音する。したがって、ユーザが仮名文字ながさきを提供すると、それらの仮名文字は英語でnagasakiと定義される。図2A~2Dは、英語で定義される仮名音節のリストを示している。108で、定義された仮名文字から第1の完全な音声キーが生成される。一実施形態では、106から定義された仮名文字が2つ以上の隣接する母音を含む場合、母音を1つだけ保持することによって第1の完全な音声キーが生成される。たとえば、定義された仮名文字ookiiから、第1の完全な音声キーokiが生成される。また、定義された仮名文字がeiまたはouの母音の組合せを含む場合、それぞれの1つだけの母音eまたはoを保持することによって第1の完全な音声キーが生成される。定義された仮名文字が、隣接する母音もeiまたはouの母音の組合せも含まない場合、定義された仮名文字は第1の完全な音声キーを形成する。いくつかの仮名単語は別の音を有することができる。仮名単語が2つの異なる音を有する場合、108で第1の音について第1の完全な音声キーが生成され、110で第2の音について第2の音声キーが生成される。別の音がない場合、単一の完全な音声キーが生成される。次の仮名文字を考察するウォルマート。これらの仮名文字は2つの異なる音を有する。具体的には、ウォは2つの音、すなわちwoおよびuoを有する。第1の音について第1の完全な音声キーworumatoが生成され、第2の音について第2の完全な音声キーuorumatoが生成される。第1の完全な音声キーが生成された後、112で、第1の母音が置換された音声キー置換母音音声キーが生成される。第1の完全な音声キー内の全ての母音を、下線記号などの非日本語特別文字に置換することによって、第1の置換母音音声キーが生成される。たとえば、worumatoには母音o、u、a、およびoがある。したがって、第1の完全な音声キーworumatoから生成できる第1の置換母音音声キーはwrmtである。同様に、第2の完全な音声キーがある場合、114で、第2の完全な音声キー内の母音を下線記号に置換することによって、第2の母音が置換された音声キー置換母音音声キーを生成できる。しかし、第1の完全な音声キー、または第2の完全な音声キーが第1の母音で始まる場合、第1の完全な音声キー、または第2の完全な音声キー内の第1の母音は保持される。たとえば、第2の完全な音声キーuorumatoには、同じ順序で母音u、o、u、a、およびoがある。第1の、すなわち最初の母音は、最初のuである。したがって、第2の置換母音音声キーはurmtである。116で、第1の完全な音声キーを使用して、第1の無母音音声キーが生成される。第1の無母音音声キーは、第1の完全な音声キー内の母音を削除することによって生成される。たとえば、第1の完全な音声キーworumatoには、母音o、u、a、およびoがある。したがって、生成される第1の無母音音声キーはwrmtである。同様に、第2の完全な音声キーがある場合、118で、第2の完全な音声キー内の母音を削除することによって第2の無母音音声キーを生成できる。第1の完全な音声キー、または第2の完全な音声キーが第1の母音で始まる場合、第1の完全な音声キー、または第2の完全な音声キー内の第1母音は削除されない。たとえば、第2の完全な音声キーuorumatoには、母音u、o、u、a、およびoがあり、第1の、すなわち最初の母音はuである。したがって、生成される第2の無母音音声キーはurmtである。第1の完全な音声キー、第1の置換母音音声キー、および第1の無母音音声キーを、いくつかのアプリケーションで使用できる。一実施形態では、120でデータベースに問い合わせるために、単一の音声キー、あるいはこれらの音声キーの組合せが使用される。別の音が存在する場合、データベースに問い合わせるために、第2の完全な音声キー、第2の置換母音音声キー、および第2の無母音音声キーが生成され使用される。図2A~2Dは、英語で定義される音節仮名文字のリストを示している。ひらがなおよびカタカナ文字の両方が示されている。左側の文字がひらがな文字で、右側の文字がカタカナ文字である。たとえば、図2Aで、かは英語でkaと定義されるひらがな文字であり、カは英語でやはりkaと定義されるカタカナ文字である。複数の仮名文字が、英語で定義できる単一の音節を形成できる。たとえば、図2Bで、にぁは英語でnyaと定義されるひらがな文字であり、ニァは英語でnyaと定義されるカタカナ文字である。図2Cで、ぴゃは英語でpyaと定義されるひらがな文字であり、ピャは英語でpyaと定義されるカタカナ文字である。図2Dで、てょは英語でtoと定義されるひらがな文字であり、テョは英語でtoと定義されるカタカナ文字である。この表リストはデータベースで提供できる。このリストは網羅的なものではなく、好みに応じて、および仮名言語の変化に対応するために、編集またはアップデートできる。図3A~3Cは、例として、仮名文字から生成される音声キーの例示的なリストを示している。これらの音声キーは、図1を参照して説明した手順に基づいて生成される。一例として、仮名文字しんばしを考察する。仮名規則セットを適用することによって、んはに変換される。その後、図2A~2Dに示されるリストを参照することによって、しばしの音を英語で定義できる。しはsiのように発音し、ばはbaのように発音する。したがって、仮名文字しんばしはsibasiと定義される。定義された仮名文字は、隣接する母音、あるいはeiまたはouの母音の組合せを含まない。したがって、完全な音声キーはsibasiである。置換母音音声キーはsbsであり、無母音音声キーはsbsである。これらは第1音声キーのみである。しんばしにおける文字のいずれにも別の音がないので、この例について第2音声キーは生成されない。他の例では、仮名文字いっこくを考察する。仮名規則セットを適用することによって、っはに変換される。文字いはiのように発音し、こはkoのように発音し、くはkuのように発音する。したがって、仮名文字いっこくはikokuと定義される。したがって、完全な音声キーはikokuであり、置換母音音声キーはikkであり、無母音音声キーはikkである。他の例として、仮名文字ウィスキーを考察する。最後の文字ーは長音文字である。この長音文字は、前述した規則セットのうちの1つの規則に従って省略される。次いで、図2A~2Dを参照することによって、仮名文字ウィスキを英語で定義できる。ウィは2つの音、すなわちuiおよびwiを有する。スはsuのように発音し、キはkiのように発音する。したがって仮名文字ウィスキはuisukiと定義される。隣接する同じ母音、あるいはeiまたはouの母音の組合せがないので、第1の完全な音声キーはuisukiである。第1の置換母音音声キーはuskであり、第1の無母音音声キーはuskである。同様に、第2の完全な音声キーはwisukiであり、第2の置換母音音声キーはwskであり、第2の無母音音声キーはwskである。図3A~図3C内の他のキーも同様に生成される。音声キーは様々な方法および環境で使用できる。図4に示される一実施形態400によれば、音声キーは、データベース内の関連する仮名単語を見つけるために使用できる。ユーザによって提供された仮名文字について、402で、図1で説明した方法に従って完全な音声キー、置換母音音声キー、および無母音音声キーが生成される。一実施形態では、404で、音声キーを所望の、または指定の長さに切り詰めることができる。この長さはシステム構成でよい。たとえば、音声キーの長さが6文字以下と指定される場合、生成された完全な音声キー、置換母音音声キー、および無母音音声キーが有する文字が6文字よりも多い場合は404で切り詰められる。406で、データベース内の仮名レコードが処理されて、関連する仮名レコードが決定される。仮名レコードは、仮名単語、または仮名におけるあらゆるデータを含む。処理の一部として、データベース内の仮名レコードの音声キーが、完全な音声キー、置換母音音声キー、および無母音音声キーと比較される。次いで、関連する仮名レコードが、完全な音声キー、置換母音音声キー、および無母音音声キーのいずれかと同じ音声キーを有する単語として決定される。図1で説明した手順を使用して、データベース内の仮名レコードの音声キーを決定して、データベース内に格納することができる。次いで、408で、関連する仮名レコードがユーザに提示される。406で、ユーザが入力した仮名文字とデータベースレコードとの間に必要な類似レベルに基づいて、完全な音声キー、置換母音音声キー、および無母音音声キーを選択的に使用できる。たとえば、最も近い一致、または完全な一致が必要な場合、完全な音声キーを使用して、データベースからレコードを取り出すことができる。類似する一致を見つけることが必要な場合、置換母音音声キーを使用でき、それによりデータベースから取得するレコードの数が増加する。無母音音声キーを使用すれば、さらに低いレベルの類似する一致を取得でき、それによりデータベースから取得するレコードの数がさらに増加する。処理の一部として、複数のキーを使用して、関連する結果を効率的に見つけることができる。たとえば、データベースからレコードを取り出すために、最初に完全な音声キーを使用できる。結果が満足のいくものであれば、置換母音音声キー、および無母音音声キーでの検索処理を停止できる。完全な音声キーを使用することによってよい結果が返ってこない、または取得されるレコードがない場合は、置換母音音声キーを使用して一致基準を拡大し、より多くの類似する一致を得ることができる。結果が依然として満足のいくものではない場合、無母音音声キーを使用して類似性のより低い一致を見つけることができる。一例を挙げると、ユーザは音声キーの長さを指定せずに仮名単語キョウトを入力できる。その後、完全な音声キーkyoto、置換母音音声キーkyt、および無母音音声キーkytが生成される。データベース内を検索する際に、ほぼ完全な一致見つけるために、完全な音声キーkyotoが使用される。完全な音声キーを使用すれば、スペルは異なっていても、同じ音を有する仮名単語またはデータを見つけることができる。たとえば、仮名単語キョートは、仮名単語キョウトとスペルは異なるが、同じ音を有する。仮名単語キョートの完全な音声キーはkyotoであり、仮名単語キョウトの完全な音声キーと同じである。したがって、完全な音声キーkyotoを使用して、キョートを関連する仮名単語またはレコードとして決定できる。置換母音音声キーkytは、類似する音を有する仮名単語またはデータを見つけるために使用できる。たとえば、仮名単語キョウト、キョート、およびキュートは、同じ置換母音キーkytを有する。したがって、置換母音音声キーkytを使用して、キョートおよびキュートを関連する仮名単語として決定できる。無母音音声キーkytは、より低い類似度で仮名単語またはデータを見つけるための検索を拡大するために使用できる。仮名単語キョウト、キョート、キュート、およびコヨーテは、同じ無母音キーkytを有する。したがって、無母音音声キーkytを使用して、キョウト、キョート、キュート、およびコヨーテを関連する仮名単語として決定できる。図5は、一実施形態による、日本語仮名言語を処理するためのシステム500を示している。システム500は、データベース502、入力装置504、プロセッサ506、音声キージェネレータ508、およびディスプレイ510などの提示装置を含む。データベース502は、日本語仮名言語での仮名レコードまたは何らかの仮名データを含む。データベース502は、仮名レコードに加えて、漢字または他の何らかの言語でのさらなるレコードまたはデータも含むことができる。さらなるレコードは、仮名レコードに関連付けられてよい。ユーザは、入力装置504を使用して仮名文字を入力する。入力装置504はキーボードでもよく、スピーチをテキストに変換する装置でもよい。プロセッサ506は、仮名文字が受け取られた後、音声キージェネレータ508で命令を実行する。次いで、仮名文字に仮名規則セット512が適用される。一実施形態では、仮名規則セット512はデータベース502に格納できる。図2A~2Dに示された表リストもデータベース502に提供できる。このリストはアップデートおよびカスタマイズできる。リストは、音に基づいて仮名文字を英語で定義するために使用される。その後、完全な音声キー、置換母音音声キー、および無母音音声キーが生成される。音声キーは、所望の、または指定の長さに切り詰めることができる。この長さはシステム500構成の一部でよい。次いで、プロセッサ506がデータベース502内のデータを処理して、関連する仮名単語を決定する。プロセッサ502は、音声キージェネレータ508を参照して、データベース502内のどの仮名レコードが、生成された音声キーと同じ音声キーを有するかを決定する。一実施形態では、データベース502内の仮名レコードの完全な音声キー、置換母音音声キー、無母音音声キーが生成されて、データベース502に格納される。格納された音声キーは、生成された音声キーと比較するために容易に使用できる。関連する仮名レコードは、生成された音声キーのうちの少なくとも1つと同じ音声キーを有する仮名単語を含む。次いで、関連する仮名レコードがディスプレイ510上でユーザに提示される。関連する仮名レコードに関連付けられるあらゆる追加データも、ディスプレイ510上でユーザに提示できる。プロセッサは、ユーザが入力した仮名文字とデータベース内の仮名レコードとの間で必要な類似レベルに基づいて、生成された音声キーのうちのいずれか、または組合せを選択的に使用できる。この類似レベルはシステム500において構成できる。本発明のいくつかの実施形態は、1つまたは複数のソフトウェアコンポーネントとして書かれた上述の方法を含んでよい。これらのコンポーネント、およびそれぞれに関連付けられる機能は、クライアント、サーバ、分散コンピュータシステム、またはピアコンピュータシステムによって使用されうる。これらのコンポーネントは、関数型言語、宣言型言語、手続き型言語、オブジェクト指向言語、低水準言語などの、1つまたは複数のプログラミング言語に対応するコンピュータ言語で書くことができる。これらのコンポーネントは、様々なアプリケーションプログラミングインターフェースを介して他のコンポーネントにリンクし、次いでサーバまたはクライアントのための1つの完全なアプリケーションにコンパイルできる。あるいは、コンポーネントはサーバまたはクライアントアプリケーションに実装できる。さらに、これらのコンポーネントは様々な分散プログラミングプロトコルを介してリンクできる。本発明のいくつかの例示的実施形態は、分散プログラミング環境にわたって、これらのコンポーネントのうちの1つまたは複数を実装するために使用されている遠隔手続き呼出しを含むことができる。たとえば、論理レベルは、インターフェースレベルを備える第2コンピュータシステムから遠隔に設置された第1コンピュータシステム上に存在できる。これらの第1および第2コンピュータシステムは、サーバクライアント、ピアツーピア、または他の何らかの構成において構成できる。クライアントは、モバイルおよびハンドヘルド装置から、シンクライアントおよびシッククライアント、または他のサーバまで、複雑さの点で異なってよい。上記で説明したソフトウェアコンポーネントは、コンピュータ可読記憶メディア内に命令として有形に格納される。コンピュータ可読記憶メディアという用語は、1つまたは複数の命令のセットを格納する単一のメディアまたは複数のメディアを含むものと見なされるべきである。コンピュータ可読記憶メディアという用語は、本明細書で説明、提示または図示したあらゆる方法または処理ステップを実行させることになるコンピュータシステムの実行命令セットを物理的に格納、符号化、あるいは搬送するために、一連の物理的変化を受けることができるあらゆる物理的な物を含むものと見なされるべきである。コンピュータ可読記憶メディアの例には、これに限定されないが、ハードディスク、フロッピーディスク、および磁気テープなどの磁気メディア、CDROM、DVD、およびホログラフィック装置などの光メディア、光磁気メディア、ならびに、特定用途向け集積回路、プログラム可能論理装置、およびROM、RAM装置などの、格納および実行するように特に構成されたハードウェア装置がある。コンピュータ可読命令の例には、たとえばコンパイラによって生成された機械コード、およびインタープリタを使用してコンピュータによって実行されるファイルを含むより高レベルのコードがある。たとえば、本発明の実施形態は、Java、C、または他のオブジェクト指向プログラミング言語および開発ツールを使用して実装できる。本発明の他の実施形態は、機械可読ソフトウェア命令の代わりに、または機械可読ソフトウェア命令とともに、ハードワイヤード回路に実装できる。図6は、例示的コンピュータシステム600のブロック図である。コンピュータシステム600は、前述の本発明の方法を実行するためにコンピュータ可読記憶メディア655に格納されたソフトウェア命令またはコードを実行するプロセッサ605を含む。コンピュータシステム600は、コンピュータ可読記憶メディア655から命令を読み取って、その命令を記憶装置610またはランダムアクセスメモリ615に格納するためのメディアリーダー640を含む。記憶装置610は静的データを維持するための広いスペースを提供し、後で実行するために少なくともいくつかの命令を格納できる。格納された命令は、命令の他の表現を生成して、RAM615に動的に格納するためにさらにコンパイルされうる。プロセッサ605は、RAM615から命令を読み取って、命令通りに動作を実行する。本発明の一実施形態によれば、コンピュータシステム600は、実行の結果のうちの少なくともいくつかを提供するための出力装置625であって、出力が、これに限定されないが、ユーザへの視覚情報を含む出力装置と、ユーザまたは他の装置にデータを入力するための、およびまたはコンピュータシステム600と対話するための手段を提供するための入力装置630とをさらに含む。これらの出力装置625および入力装置630のそれぞれは、1つまたは複数の追加の周辺装置によって結合して、コンピュータシステム600の機能をさらに拡大できる。コンピュータシステム600をネットワーク650に接続し、次に他のクライアント、サーバ、データストア、およびインターフェースなどを含むネットワーク650に接続された他の装置に接続するために、ネットワークコミュニケータ635が提供されうる。コンピュータシステム600のモジュールは、バス645を介して相互接続されている。コンピュータシステム600は、データソース660にアクセスするためのデータソースインターフェース620を含む。ハードウェアまたはソフトウェアに実装された1つまたは複数の抽象化層を介してデータソース660にアクセスできる。たとえば、データソース660はネットワーク650によってアクセスできる。いくつかの実施形態では、データソース660は意味層などの抽象化層を介してアクセスできる。データソースは情報リソースである。データソースは、データ記憶および検索ができるデータのソースを含む。データソースは、関係型データベース、トランザクションのデータベース、階層型データベース、多次元データベース、オブジェクト指向データベースなどのデータベースを含むことができる。さらなるデータソースは、表データ、マークアップ言語でタグ付けされたデータ、トランザクションのデータ、非構造化データ、階層型データ、ファイル、複数のレポート、および、基本的なソフトウェアシステムによって生成されたオープンデータベースコネクティビティなどの、確立されたプロトコルを通じてアクセスできる他の何らかのデータソースなどを含む。データソースは、データが有形に格納されない、あるいは短命である、データストリーム、ブロードキャストデータなどのデータソースも含むことができる。これらのデータソースは、関連するデータ基礎、意味層、管理システム、セキュリティシステムなどを含むことができる。上記の説明において、本発明の実施形態の完全な理解を提供するために、多数の具体的詳細を説明した。しかし、関連分野の当業者は、具体的詳細のうちの1つまたは複数がなくても、あるいは他の方法、コンポーネント、技術などを使用しても、本発明を実施できることが理解できるであろう。本発明の態様を不明瞭にしないように、他の例では、よく知られている操作または構造は、図示または詳細に説明されていない。本明細書で図示および説明した処理は一連のステップを含むが、本発明の異なる実施形態は図示されたステップの順序によって限定されず、いくつかのステップは異なる順序で発生する場合があり、いくつかのステップは、本明細書で図示および説明したステップとは別の他のステップと同時であることが理解されよう。さらに、本発明による方法を実装するために、図示したステップの全てが必ずしも必要なわけではない。さらに、本明細書で図示および説明した装置およびシステムと同様、図示されていない他のシステムとともに処理を実装できることが理解されよう。要約に記載されるものを含む、本発明の実施形態の上記の記述および説明は、網羅的であること、または開示した正確な形式に本発明を限定することを意図するものではない。例示のために、本明細書で本発明の特定の実施形態および例を説明したが、関連分野の当業者なら理解できるように、本発明の範囲内で様々な同等の修正が可能である。上記の詳細な説明を踏まえて、本発明にこれらの修正を行うことができる。むしろ、請求項の解釈の確立された原則にしたがって解釈されるべき、以下の特許請求の範囲によって本発明の範囲が決定されるべきである。