(57)【要約】【課題】  発音を正確に聞き取れなかった綴りについても効率的に検索できる検索装置及び検索方法を提供する。【解決手段】  検索装置１は、発音した際の音素情報に対応する音素記号列に基づいて綴りを検索するものであり、音素補正部１３、綴り検索部１４、綴りテーブルが格納された記憶部１６、音素補正規則テーブルが格納された記憶部１７を備えている。綴りテーブルは、綴りとその意味が対応付けられて格納されたものであり、音素補正規則テーブルは、音素記号列中の音素を補正する条件と補正する内容との対応情報が格納されたものである。そして、音素補正部１３は、入力された音素記号列を音素補正規則テーブルに基づいて補正することによって、補正音素記号列を生成する。そして、綴り検索部１４は、生成された補正音素記号列に基づいて、綴りテーブルから綴りを検索する。【選択図】  図１
2006309469.tif 000002
【特許請求の範囲】
【請求項１】
綴りを発音した際の音素情報に対応する音素記号列に基づいて当該綴りを検索する検索装置であって、
綴りが格納された綴り記憶部と、
音素を補正する条件と補正する内容とが対応付けられた音素補正規則に基づいて音素記号列を補正することによって、補正音素記号列を生成する音素補正手段と、
上記音素補正手段によって生成された補正音素記号列を基に、上記綴り記憶部から綴りを検索する綴り検索手段とを備えていることを特徴とする検索装置。
【請求項２】
上記音素記号列において補正する範囲を指定するための補正範囲情報が入力される補正範囲入力部をさらに備え、
上記音素補正手段が、上記補正範囲入力部に入力された補正範囲情報の指定する範囲において、音素記号列を補正することを特徴とする請求項１に記載の検索装置。
【請求項３】
上記綴り検索手段が、上記補正音素記号列を複数領域に分割し、分割した部分的な各補正音素記号列に対応する綴りを検索することを特徴とする請求項１又は２に記載の検索装置。
【請求項４】
上記音素補正規則には、上記条件に一致した音素記号列を、当該条件と対応付けられた補正内容に基づいて補正することの妥当性を示す精度情報も含まれており、
上記音素補正手段が、１つの音素記号列から複数の上記補正音素記号列を生成するとともに、生成した各補正音素記号列の妥当性を示す推定補正精度を、上記精度情報に基づいて算出し、
上記綴り検索手段が、上記音素補正手段によって算出された推定補正精度を考慮して、上記綴りを検索することを特徴とする請求項１から３の何れか１項に記載の検索装置。
【請求項５】
上記綴り検索手段が、上記推定補正精度が閾値以上又は閾値よりも大きい補正音素記号列のみについて、補正音素記号列に対応する綴りを検索することを特徴とする請求項４に記載の検索装置。
【請求項６】
上記綴り検索手段が、上記推定補正精度の高い補正音素記号列から順に、補正音素記号列に対応する綴りを検索することを特徴とする請求項４又は５に記載の検索装置。
【請求項７】
上記綴り検索手段が、検索に用いた補正音素記号列又は検索によって得られた綴りが所定の数に達すると検索を終了することを特徴とする請求項６に記載の検索装置。
【請求項８】
上記綴りを表示する表示部をさらに備え、
上記綴り検索手段が、上記補正音素記号列の推定補正精度に基づいて、検索によって得られた綴りをソートし、
上記表示部が、上記綴り検索手段によってソートされた綴りを表示することを特徴とする請求項４から７の何れか１項に記載の検索装置。
【請求項９】
上記音素記号列における範囲を指定するための範囲情報が入力される考慮範囲入力部をさらに備え、
上記音素補正手段が、上記音素記号列を補正する箇所が上記考慮範囲入力部に入力された範囲情報の指定する範囲内である場合に、算出する上記推定補正精度の値又はレベルを増加させることを特徴とする請求項４から８の何れか１項に記載の検索装置。
【請求項１０】
上記音素補正手段が、音素記号配列において補正する箇所における音素記号配列と、その前又は後ろの音素記号配列との対応関係に基づいて、上記推定補正精度を算出することを特徴とする請求項４から９の何れか１項に記載の検索装置。
【請求項１１】
上記音素補正手段が、ユーザによる誤入力を補正するための入力補正規則にも基づいて、上記音素記号列を補正することを特徴とする請求項１から１０の何れか１項に記載の検索装置。
【請求項１２】
請求項１から１１の何れか１項に記載の各手段として、コンピュータを動作させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【請求項１４】
綴りを発音した際の音素情報に対応する音素記号列に基づいて当該綴りを検索する検索方法であって、
音素を補正する条件と補正する内容とが対応付けられた音素補正規則に基づいて音素記号列を補正することによって、補正音素記号列を生成する音素補正工程と、
上記音素補正工程において生成された補正音素記号列に対応する綴りを検索する綴り検索工程とを備えていることを特徴とする検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索装置、検索方法、プログラム、及びこのプログラムを記録したコンピュータ読み取り可能な記録媒体に関するものであり、特に、綴りを発音した際の音声情報に対応する音素記号配列に基づいて当該綴りを検索する検索装置、検索方法、プログラム、及びこのプログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
従来、英単語等の単語の意味を調べたい場合には、紙媒体の辞書や電子辞書が用いられてきた。紙媒体の辞書では、収録されている単語が綴り（スペリング）に基づいて並べられているため、綴りを基に単語の意味を調べることができる。また、従来の電子辞書では、ユーザが調べたい単語の綴りを入力すると、入力した綴りに相当する単語がコンピュータによって検索され、その単語の意味が表示される。
【０００３】
このような従来の紙媒体の辞書又は電子辞書を用いて英単語を検索する際に、綴りの記憶が曖昧な場合は、綴りを何通りか予想し、予想した綴りに相当する単語が存在するかどうかをトライ・アンド・エラーで何度も調べる必要があった。よって、目的の単語に辿りつくまでに時間や手間がかかったり、さらには目的の単語を見つけられなかったりするおそれがあった。
【０００４】
この問題に対して、特許文献１では、綴りを直接入力するのではなく、その発音をカタカナ等の表記によって入力すると、カタカナ表記と綴りとが対応付けて格納されたテーブルをコンピュータが参照して、対応する綴りを検索する辞書検索装置が開示されている。
【０００５】
これにより、単語の発音を覚えていれば、細かい綴りが分からなくても目的の単語を検索することが可能になっている。また、例えば「Ｌ」又は「Ｒ」等、日本人の耳ではどちらか判別し難い綴りを持つ単語でも、日本語の「ラ行」のカタカナを用いて検索できるので、検索漏れを防ぐこともできる。
【０００６】
しかしながら、この辞書検索装置においても、目的の単語の正しい発音を思い出せなかったり、発音を正確に聞き取れなかったりした場合に、入力されるカタカナ表記が、テーブルに登録されている目的の単語に対応するカタカナ表記と相違してしまい、目的の単語を検索できないおそれがあった。
【０００７】
この問題に対して、特許文献２では、入力されたカタカナ表記と予めテーブルに登録されたカタカナ表記とを先頭から１文字ずつ比較することによって、入力されたカタカナ表記とテーブルのカタカナ表記との単語類似度を算出し、算出した単語類似度が規定値以上の場合に、テーブルに登録されたカタカナ表記に対応する単語を検索結果として表示する外国語検索装置が開示されている。
【０００８】
これにより、入力するカタカナ表記が、登録されているカタカナ表記と多少異なっていても、目的の単語を検索することができる。
【０００９】
また、特許文献３では、入力されたカタカナ表記から子音等の特徴的な発音を抽出し、抽出した発音を発音記号に変換し、発音記号の先頭及び末尾や子音と子音との間にワイルドカードを挿入して、ワイルドカード付きの発音記号とマッチする発音記号を持つ単語を辞書ファイルから取り出す検索装置が開示されている。
【００１０】
これにより、入力されるカタカナにおいて、音素の一部が消失及び／又は置換したりしている場合でも、目的の単語の検索が可能となっている。
【特許文献１】特開昭６１−１００８６４号公報（昭和６１年(1985)年５月１９日公開）
【特許文献２】特開平８−３３９３７６号公報（平成８年年(1996)年１２月２４日公開）
【特許文献３】特開平１１−２５００６３号公報（平成１１年(1999)年９月１７日公開）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記の従来の技術は、発音を正確に聞き取れなかった単語を効率的に検索できないという問題を有している。
【００１２】
以下、発音を正確に聞き取れなかった例として、“ａｍｏｎｇ”の発音を「アマング」ではなく、「マン」と聞き取った場合について説明する。特許文献２に記載された外国語検索装置は、入力されたカタカナ表記と、テーブルに登録されたカタカナ表記とを１文字ずつ比較する。ここで、長音記号「ー」や促音記号「ッ」の違いは無視することが記載されているが、上記の「アマング」における「ア」や「グ」の消失については考慮されていない。よって、上記の外国語検索装置は、入力された「マン」を、テーブル上の「マ」から始まるカタカナと比較するため、「アマング」に対応する単語“ａｍｏｎｇ”を検索することができない。このように、特許文献２に記載された外国語検索装置は、音素が消失した単語を検索することができない。
【００１３】
一方、特許文献３に記載された検索装置は、ワイルドカード付きの発音記号を用いて単語を検索するため、音素が消失した場合でも検索することができる。しかしながら、音素の消失や置換はあらゆる部分で起こり得るため、ワイルドカード付き発音記号を用いた場合、これと比較すべき辞書ファイル中の発音記号は膨大なものとなってしまう。よって、処理時間やメモリ等を大量に必要としたり、また、余計な単語が数多く検索されてしまったりするおそれがある。
【００１４】
上述の例では、「マン」に対応するワイルドカード付き発音記号は「＊ｍ＊ｎ＊」になり、“ａｍｏｎｇ”を検索するまでに処理時間やメモリを大量に消費する上、“ａｍｏｎｇ”以外の余計な検索結果が数多く得られてしまうことが容易に予想される。
【００１５】
さらに、“ｂｅｔｔｅｒ”の発音を「ベター」ではなく、「ベラ」と聞き取った場合、特徴的な発音である子音の発音記号が本来の発音記号から置換されているため、上記の検索装置は“ｂｅｔｔｅｒ”を検索することができない。また、これに対処するために、あるカタカナの子音にもワイルドカードを適用すると、比較対象となる発音記号はさらに増加し、上記の問題は一層深刻となる。
【００１６】
本発明は上記課題に鑑みてなされたものであり、その目的は、発音を正確に聞き取れなかった綴りについても効率的に検索できる検索装置及び検索方法を提供することにある。
【課題を解決するための手段】
【００１７】
上記課題を解決するために、本発明に係る検索装置は、綴りを発音した際の音素情報に対応する音素記号列に基づいて当該綴りを検索する検索装置であって、綴りが格納された綴り記憶部と、音素を補正する条件と補正する内容とが対応付けられた音素補正規則に基づいて音素記号列を補正することによって、補正音素記号列を生成する音素補正手段と、上記音素補正手段によって生成された補正音素記号列を基に、上記綴り記憶部から綴りを検索する綴り検索手段とを備えていることを特徴とする。
【００１８】
上記構成によれば、音素補正手段は、例えば、ユーザによって入力された音素記号列を音素補正規則に基づいて補正する。これにより、補正音素記号列が生成される。そして、綴り検索手段は、この補正音素記号列を用いて、綴り記憶部から対応する綴りを検索する。よって、入力した音素記号列が目的の綴りに完全に対応していなくても、音素補正手段が入力した音素記号列を補正するので、目的の綴りを検索することができる。
【００１９】
ここで、音素補正手段は、ワイルドカード等を用いてあらゆるパターンの補正音素記号を生成するわけではなく、補正する条件と補正内容とが対応付けられた音素補正規則に基づいて補正音素記号を生成する。これにより、綴り検索手段の検索処理量が減少し、効率的に検索を行うことができる。
【００２０】
なお、音素補正規則は、例えば、実際の会話等において、音素が見かけ上変化する頻度を統計学的に分析する等することによって規定することができる。このように音素補正規則を規定することによって、実際に起こり得るあらゆる音素の変化に柔軟に、かつ、効率的に対応することができる。
【００２１】
また、上記検索装置は、上記音素記号列において補正する範囲を指定するための補正範囲情報が入力される補正範囲入力部をさらに備え、上記音素補正手段が、上記補正範囲入力部に入力された補正範囲情報の指定する範囲（補正範囲）において、音素記号列を補正することが好ましい。
【００２２】
上記構成によれば、音素補正手段は、入力された補正範囲のみについて補正を行う。よって、聞き取りに不安がある領域を補正範囲として指定すれば、聞き取りに自身がある領域については補正を行わないため、生成される補正音素記号列の数が減少し、より効率的に綴りを検索することができる。
【００２３】
また、上記綴り検索手段は、上記補正音素記号列を複数領域に分割し、分割した部分的な各補正音素記号列に対応する綴りを検索することが好ましい。
【００２４】
上記構成によれば、入力された音素記号列が一単語でなく、複数の単語の集まりに対応するものであっても、単一の単語に対応する綴りのみが格納された綴り記憶部から、対応する綴りを検索することができる。
【００２５】
また、上記音素補正規則には、上記条件に一致した音素記号列を、当該条件と対応付けられた補正内容に基づいて補正することの妥当性を示す精度情報も含まれており、上記音素補正手段が、１つの音素記号列から複数の上記補正音素記号列を生成するとともに、生成した各補正音素記号列の妥当性を示す推定補正精度を、上記精度情報に基づいて算出し、上記綴り検索手段が、上記音素補正手段によって算出された推定補正精度を考慮して、上記綴りを検索することが好ましい。
【００２６】
上記構成によれば、音素補正手段は、生成した補正音素記号列の妥当性（信憑性）を推定補正精度として算出する。これにより、綴り検索手段は、この推定補正精度を利用して、検索をより効率的にすることができる。
【００２７】
具体的には、上記綴り検索手段が、上記推定補正精度が閾値以上又は閾値よりも大きい補正音素記号列のみについて、補正音素記号列に対応する綴りを検索してもよい。
【００２８】
上記構成によれば、綴り検索手段は、推定補正精度の高い補正音素記号列のみについて対応する綴りを検索する。このように、妥当性（信憑性）の低い補正音素記号列については検索を行わないことによって、検索処理量を低減させることができ、一層効率的に検索を行うことができる。
【００２９】
また、上記綴り検索手段は、上記推定補正精度の高い補正音素記号列から順に、補正音素記号列に対応する綴りを検索してもよい。
【００３０】
上記構成によれば、妥当性（信憑性）の高い綴りから順に、検索結果として取得することができる。これにより、例えば、ユーザは、目的の綴りを発見した段階で検索装置の検索処理を終了させることによって、検索時間を短縮することができる。
【００３１】
また、上記綴り検索手段は、検索に用いた補正音素記号列又は検索によって得られた綴りが所定の数に達すると検索を終了してもよい。
【００３２】
上述したように、検索によって、妥当性（信憑性）の高い綴りから順に取得することができる。ここで、上記構成によって検索回数を制限することにより、検索時間を短縮することができる。
【００３３】
また、上記検索装置は、上記綴りを表示する表示部をさらに備え、上記綴り検索手段が、上記補正音素記号列の推定補正精度に基づいて、検索によって得られた綴りをソートし、上記表示部が、上記綴り検索手段によってソートされた綴りを表示してもよい。
【００３４】
上記構成によれば、検索して得られた綴りは、妥当性（信憑性）を指標としてソートされている。よって、ユーザは、表示された綴りのうち、どの綴りの妥当性（信憑性）が高いかを、瞬時に把握することができる。
【００３５】
また、上記検索装置は、上記音素記号列における範囲を指定するための範囲情報が入力される考慮範囲入力部をさらに備え、上記音素補正手段が、上記音素記号列を補正する箇所が上記考慮範囲入力部に入力された範囲情報の指定する範囲（考慮範囲）内である場合に、算出する上記推定補正精度の値又はレベルを増加させることが好ましい。
【００３６】
上記構成によれば、音素補正手段は、考慮範囲において補正を行った場合に、推定補正精度の値又はレベルを増加させる。よって、聞き取りに不安がある領域を考慮範囲として指定すれば、その領域について補正を行った補正音素記号列の妥当性（信憑性）が増加し、補正音素記号列は検索手段において一層考慮されることになる。
【００３７】
また、上記音素補正手段は、音素記号配列において補正する箇所における音素記号配列と、その前又は後ろの音素記号配列との対応関係に基づいて、上記推定補正精度を算出することが好ましい。
【００３８】
実際の会話等において、音素の変化する頻度は、前後の音素の種類によって影響を受ける。よって、音素補正手段が補正を行う際に、補正を行う前後の音素との関係に基づいて推定補正精度を算出すれば、推定補正精度の正確性を向上させることができる。
【００３９】
また、上記音素補正手段は、ユーザによる誤入力を補正するための入力補正規則にも基づいて、上記音素記号列を補正することが好ましい。
【００４０】
上記構成によれば、ユーザが、キー配置や、音素記号列に用いられる文字の類似性により、誤った音素記号列を入力した場合でも、音素補正手段が適正に補正するので、目的の綴りを検索することができる。
【００４１】
ところで、上記検索装置の各手段は、ハードウェアで実現してもよいし、プログラムをコンピュータに実行させることによって実現してもよい。具体的には、本発明に係るプログラムは、上記何れかの検索装置の各手段としてコンピュータを動作させるためのプログラムであり、また、本発明に係る記録媒体は、当該プログラムが記録された記録媒体である。
【００４２】
これらのプログラムがコンピュータによって実行されると、当該コンピュータは、上記検索装置の各手段として動作する。
【００４３】
また、上記課題を解決するために、本発明に係る検索方法は、綴りを発音した際の音素情報に対応する音素記号列に基づいて当該綴りを検索する検索方法であって、音素を補正する条件と補正する内容とが対応付けられた音素補正規則に基づいて音素記号列を補正することによって、補正音素記号列を生成する音素補正工程と、上記音素補正工程において生成された補正音素記号列に対応する綴りを検索する綴り検索工程とを備えていることを特徴とする。
【００４４】
上記構成によれば、音素補正工程では、例えば、ユーザによって入力された音素記号列を音素補正規則に基づいて補正する。これにより、補正音素記号列が生成される。そして、綴り検索工程では、この補正音素記号列を用いて、対応する綴りを検索する。よって、入力された音素記号列が目的の綴りに完全に対応していなくても、音素補正工程において入力した音素記号列を補正するので、目的の綴りを検索することができる。
【００４５】
ここで、音素補正工程では、ワイルドカード等を用いてあらゆるパターンの補正音素記号を生成するわけではなく、補正する条件と補正内容とが対応付けられた音素補正規則に基づいて補正音素記号を生成する。これにより、綴り検索工程における検索処理量が減少し、効率的に検索を行うことができる。
【発明の効果】
【００４６】
以上のように、本発明に係る検索装置は、綴りが格納された綴り記憶部と、音素を補正する条件と補正する内容とが対応付けられた音素補正規則に基づいて音素記号列を補正することによって、補正音素記号列を生成する音素補正手段と、上記音素補正手段によって生成された補正音素記号列に基づいて、上記綴り記憶部から綴りを検索する綴り検索手段とを備えた構成となっている。
【００４７】
また、本発明に係る検索方法は、音素を補正する条件と補正する内容とが対応付けられた音素補正規則に基づいて音素記号列を補正することによって、補正音素記号列を生成する音素補正工程と、上記音素補正手段によって生成された補正音素記号列に対応する綴りを検索する綴り検索工程とを備えた構成となっている。
【００４８】
従って、上述したように、発音を正確に聞き取れなかった綴りについても効率的に検索できるという効果を奏する。
【発明を実施するための最良の形態】
【００４９】
（用語の定義）
まず、本明細書において用いられる用語の定義について説明する。
【００５０】
「綴り」とは、英語、仏語、独語、中国語等の他国語を文字で表記する場合の文字の組み合わせを指す。なお、「綴り」は、単一の単語を表記したものに限定されず、複数の単語の連なり、文章の一部、及び文章の全部を表記したものをも含む。
【００５１】
「音素」とは、綴りを発音する際の発音の単位を指す。
【００５２】
「音素記号」とは、音素を記号で表したものを指す。音素記号としては、例えば、カタカナ、ひらがな、発音記号等が挙げられる。ここで、発音記号を用いる場合は、アクセント情報なども含めることができる。また、アルファベットを用いることもできる。この場合、例えば、子音と母音とを組み合わせてローマ字表記にすればよい。
【００５３】
「音素記号列」とは、上記の音素記号を一つ以上配列したものを指す。
【００５４】
「音素の消失」とは、綴りを発音した際に、本来の発音には存在するが、聴取者が聞き取れない、又は聞き取りにくい音素が、見かけ上失われたように認識されることを指す。
【００５５】
「音素の置換」とは、綴りを発音した際に、ある音素について聴取者が本来の音素とは異なる音素として聞き取り、音素が見かけ上入れ替わったように認識されることを指す。
【００５６】
「音素の挿入」とは、綴りを発音した際に、本来の発音には存在しないとされている音素を聴取者が聞き取ったように感じ、音素が見かけ上増えたように認識されることを指す。
【００５７】
「音素の融合」とは、綴りを発音した際に、ある音素とその前後の音素とが融合したように認識されることを指す。
【００５８】
「音素の変化」とは、上記の「音素の消失」、「音素の置換」、「音素の挿入」、及び「音素の融合」を総称するものである。すなわち、音素における変化とは、消失、置換、挿入、及び融合を含む。
【００５９】
「音素の補正」とは、見かけ上変化した音素を、綴りに対応する本来の音素に変換することを指す。具体的には、消失した音素を追加し、置換した音素を本来の音素に再置換し、挿入された音素を削除すること等を指す。
【００６０】
「音素の変化する頻度」については、詳細は後述するが、音素が見かけ上変化する確率、すなわち、音素の変化しやすさを示すものである。会話等において音素が変化する類型としては様々なものがあるが、これらは全て同じ頻度で起こるわけではない。その変化の起こりやすさを示すものが「音素の変化する頻度」である。
【００６１】
〔実施形態１〕
本発明の一実施形態について図面を用いて説明すると以下の通りである。
【００６２】
（検索装置の外観）
図２は、本実施形態の検索装置１の外観の一例を示す図である。なお、図２はあくまでも一例を示すものであり、本発明はこれに限定されるものではない。
【００６３】
検索装置１は、キー本体部９０と表示本体部９２に分かれており、ヒンジで折りたたむことができるように構成されている。キー本体部９０上には、文字を入力する文字キー９６、検索結果等の選択を指示する上下キー９３・９４、及び決定キー９５が備わっている。
【００６４】
文字キー９６は、各キーが入力される文字に対応しており、入力する文字の種類数と同じ数だけ備わっている。この文字キー９６により、例えば、音素記号であるカタカナ、ひらがな、英数字等を入力することができる。また、ローマ字入力方式等のように、複数回のキー操作によって一文字が入力できるように構成されていてもよい。また、一般的なパーソナルコンピュータのように、シフトキーやコントロールキー等の他のキーと組み合わせることにより、異なる文字を入力できるように構成されていてもよい。
【００６５】
図中では、キーのみを用いた入力例を示しているが、検索装置は、例えば、マウス、ペン、タブレット等を備え、これらによって手書き入力された文字を認識してもよい。他の例としては、カメラ又はスキャナ等を備え、これらによって印刷された文字を取り込み、取り込んだ画像データから文字を認識してもよい。さらに他の例として、マイク等を備え、これによって録音した音声情報から文字を認識してもよい。
【００６６】
表示本体部９２には、表示部９１が備わっている。表示部９１は、検索結果を表示できるものならば何でもよく、例えば、ＬＣＤ（Liquid Crystal Display）又はＣＲＴ（Cathode Ray Tube）ディスプレイ等が挙げられる。また、図１１には示していないが、検索装置１がスピーカを備え、音声出力等によって検索結果を通知してもよい。
【００６７】
（検索装置の構成）
図１は、本実施形態の検索装置１の機能ブロック図である。検索装置１は、図１に示すように、音素記号入力部１１、補正範囲入力部１２、音素補正部（音素補正手段）１３、綴り検索部（綴り検索手段）１４、表示部１５、綴りテーブルが格納された記憶部（綴り記憶部）１６、音素補正規則テーブルが格納された記憶部１７を備えている。
【００６８】
図３は、図１の各部１１〜１７を実現するハードウェアの構成の一例を示す図である。
【００６９】
ＣＰＵ（Central Processing Unit）７０は、音素補正部１３及び綴り検索部１４の処理手順が記述されたプログラムを、主記憶装置７４、外部記憶装置７５、又は通信デバイス７７を介したネットワーク先等から得ることによって、音素補正部１３及び綴り検索部１４として機能する。なお、ＣＰＵ７０は、必要な機器の制御やデータの処理、転送等も行い、音素記号入力部１１及び表示部１５としての機能することもある。
【００７０】
また、ＣＰＵ７０は、バス７９を介して相互に接続されたディスプレイ７１、マウス７２、タブレット７３、主記憶装置７４、外部記憶装置７５、マイク７６、通信デバイス７７、キーボード７８、及びスピーカ８０とデータのやりとりを行いながら処理を実行する。なお、データのやりとりは、バス７９を介して行なう以外にも、通信ケーブルや無線通信装置などデータを送受信できるものを介して行なってもよい。
【００７１】
また、音素補正部１３及び綴り検索部１４は、ＣＰＵ７０とプログラムとの組み合わせでなく、ＤＳＰ（Digital Signal Processor）や処理手順が回路として組み込まれているロジック回路等のハードウェアのみによって実現されていてもよい。
【００７２】
ディスプレイ７１は、通常はグラフィックカード等との組み合わせによって実現される。グラフィックカード上にはＶＲＡＭ（Video Random Access Memory）が備えられ、ＶＲＡＭ上のデータが表示信号に変換されて、モニタなどのディスプレイ（表示／出力媒体）７１に供給される。ディスプレイ７１は供給された表示信号を画像として表示する。このディスプレイ７１は、表示部１５として機能する。
【００７３】
ユーザの指示を入力するための入力装置として、検索装置１には、マウス７２、タブレット７３、マイク７６、及びキーボード７８等が備えられている。これらは、音素記号入力部１１及び補正範囲入力部１２として機能する。ユーザの指示は、マウス７２、タブレット７３、マイク７６、又はキーボード７８に入力され、バス７９を介して各部に送信される。この他にもボタンによる指示など、様々な入力装置が使用可能である。マウス７２は、マウス７２の移動方向と移動距離とを検出する検出機器やボタンなどを含んで構成される。タブレット７３は、ペンとペンの位置とを検出する検出機器を含んで構成される。マイク７６は、音声情報を録音する。検索装置１は、マイク７６を介して録音した音声情報から文字を抽出する音声認識の処理を実行できるものであってもよい。キーボード７８は、複数のボタン（キー）を含んで構成され、押下したキーに応じた信号を生成する。なお、これらの入力装置が全て備えられている必要はなく、検索装置１の構成に応じて適宜省略できる。
【００７４】
主記憶装置７４は、通常はＤＲＡＭ（Dynamic Random Access Memory）やフラッシュメモリなどのメモリデバイスで構成される。なお、ＣＰＵ７０内部に含まれるメモリやレジスタなども一種の主記憶装置として解釈してもよい。
【００７５】
外部記憶装置７５は、ＨＤＤやＰＣ（Personal Computer）カード等の装脱着可能な記憶装置である。また、ＣＰＵ７０とバス７９及びネットワークを介して接続された他の端末装置に取付けられた主記憶装置や外部記憶装置を外部記憶装置７５として用いてもよい。この場合、ネットワークの構成は、有線であってもよいし、無線であってもよい。
【００７６】
音素補正部１３及び綴り検索部１４は、各種データを予め保持していることがあり、それらのデータは主記憶装置７４や外部記憶装置７５等に格納されている。すなわち、記憶部１６は、主記憶装置７４又は外部記憶装置７５等によって構成される。また、音素補正部１３及び綴り検索部１４によって作成された中間データも、主記憶装置７４や外部記憶装置７５等に一時的に格納されることもある。
【００７７】
通信デバイス７７は、ネットワークインタフェースカードなどにより実現され、無線又は有線によって接続された他の通信端末機器との間でデータのやりとりを行なう。
【００７８】
スピーカ８０は、バス７９等を介して送信されてきた音声データを音声信号として解釈し、音声として出力する。出力される音声は、単波長の単純な音の場合もあるし、音楽や人間の音声等の複雑な音の場合もある。出力する音声が予め決まっている場合、送られるデータは音声信号ではなく、単なるオン、オフの動作制御信号だけという場合もある。
【００７９】
次に、図１の各部１〜５を各部間のデータ授受の観点から説明する。なお、各部間でのデータのやりとりにおいて、特に注釈なく「〜部から得る（受信する）」、「〜部へ送る（送信する）」という表現をしている場合は、主にバス７９を介してデータをやりとりしているものとする。その際、直接各部間でデータのやりとりをする場合もあれば、主記憶装置７４や外部記憶装置７５、及び通信デバイス７７を介したネットワーク先の通信端末装置等を間に挟んでデータをやりとりする場合もある。
【００８０】
音素記号入力部１１は、音素記号列をユーザ等から得る。得られた音素記号列は、音素補正部１３に送信される。
【００８１】
補正範囲入力部１２は、上記の音素記号列において補正対象となる範囲をユーザから得る。得られた補正範囲情報は、音素補正部１３に送信される。
【００８２】
音素補正部１３は、音素記号入力部１１に入力された音素記号列と、補正範囲入力部１２に入力された補正範囲情報とを受信し、入力された音素記号列のうち、補正範囲情報によって示される範囲において、変化している可能性のある音素を補正する。ここで、音素補正部１３は、後述する音素補正規則に基づいて補正を行う。そして、入力された音素記号列と、補正した補正音素記号列とを綴り検索部１４に送信する。
【００８３】
綴り検索部１４は、音素補正部１３から受信した音素記号列と補正音素記号列とに基づいて、記憶部１６に格納されている綴りテーブルを参照し、入力された音素記号列に対応する綴りを検索して、表示部１５に送信する。
【００８４】
なお、綴りテーブルには、単語の綴りとその意味とが対応付けられて格納されている。しかしながら、本発明はこれに限定されるものではなく、少なくとも綴りのリストが格納されていればよい。
【００８５】
表示部１５は、綴り検索部１４から送信された綴りを表示する。
【００８６】
（検索装置の動作、検索方法）
図４は、本実施形態の検索装置１における検索方法の具体例を示すフロー図である。図４に示される処理は、本実施形態の検索装置１のＣＰＵ７０が、主記憶装置７４等に格納されたプログラムを読み出して実行し、上述した各部を制御することによって実現される。
【００８７】
ステップＳ１（以下、「ステップＳ」を「Ｓ」と略記する）では、音素記号入力部１１が、キーボード７８等を介してユーザの入力した音素記号列を取得する。取得した音素記号列は、補正範囲入力部１２及び音素補正部１３に送信される。そして連結点Ｐ１（以下、「連結点Ｐ」を「Ｐ」と略記する）を経て、Ｓ２へと処理が進む。
【００８８】
なお、上記Ｓ１において、音素記号入力部１１は、上述したように、キー入力の代わりに、音声認識や文字認識等によって音素記号列を得てもよい。
【００８９】
図２は入力の一例を示している。表示部９１において、「英語発音カナ？」という表示の下の枠線で囲まれた領域に「マン」という音素記号列が表示されている。これは、文字キー９６を使って「マン」という音素記号列を入力したことを示している。
【００９０】
なお、その上の「英語綴り？」という表示の下の枠線で囲まれた領域（“ａｍｏｎｇ”と表示されている領域）も入力欄であるが、これは綴りが既に分かっている場合に、綴りを用いて辞書を検索するために用いられる入力欄である。通常の辞書検索の方法については、従来から存在する技術であるため、ここでは説明を省略する。
【００９１】
次に、Ｓ２では、補正範囲入力部１２が、音素記号入力部１１に入力された音素記号列において補正処理の対象となる範囲の情報（補正範囲情報）を取得する。具体的には、ユーザが、例えば、図２に示す「マン」の文字列のうち、補正を行いたい領域をキー入力やマウス操作等によって反転表示させる。このように補正を行いたい範囲を指定することによって、ユーザは、自信のある箇所については後続の補正処理を行わず、自信のない箇所のみについて補正処理を行わせることができる。取得した補正範囲情報は、音素補正部１３に送信される。そしてＰ２を経てＳ３へと処理が進む。
【００９２】
Ｓ３（音素補正工程）では、音素補正部１３が、音素記号入力部１１から受信した音素記号列に対して、変化していることが予想される音素を補正して、補正音素記号列を生成する。このとき、音素補正部１３は、補正範囲入力部１２から受信した補正範囲情報によって指定される領域のみについて補正を行う。なお、詳細は後述するが、音素補正部１３は音素補正規則に基づいて補正の処理を行う。音素補正部１３は、生成した補正音素記号列を、補正前の音素記号列とともに綴り検索部１４に送信する。そしてＰ３を経てＳ４へと処理が進む。
【００９３】
Ｓ４（綴り検索工程）では、綴り検索部１４が、音素補正部１３から受信した補正前の音素記号列及び各補正音素記号列に対応する綴りを検索する。具体的には、音素補正部１３は、記憶部１６に格納された綴りテーブルを参照し、音素記号列又は各補正音素記号に対応する綴りを検索する。なお、Ｓ４の詳細については後述する。綴り検索部１４は、検索して得られた綴りを表示部１５に送信する。そしてＰ４を経てＳ５へと処理が進む。
【００９４】
Ｓ５では、表示部１５が、綴り検索部１４から受信した綴りを、ディスプレイ７１に一覧表示する。
【００９５】
図５は、表示部１５が綴りを表示する様式の一例を示す図である。Ｓ１で入力された「マン」という音素記号列に対して、綴り候補として“ｍａｎ”及び“ａｍｏｎｇ”が表示されている。そして、“ｍａｎ”は反転表示されており、これにより、“ｍａｎ”が選択されていることを示している。選択は、上下キー９３・９４で切り替えることができる。そして、決定キー９５を押すことで、選択された綴りの詳細な意味が表示される。
【００９６】
以上のＳ１〜Ｓ５の処理によって、入力された音素記号列から予想される綴りの一覧が得られる。
【００９７】
（音素変化規則、音素補正規則）
上述したＳ３における音素補正部１３による音素の補正処理を詳細に説明する前に、音素変化規則及び音素補正規則について説明する。一般に、言語の発音においては、ある条件が満たされると、音素が消失したり、置換したり、挿入されたりする傾向があることが経験的に知られている。この条件と、音素の変化との関係が音素変化規則である。本実施形態では、一例として英語を用いて説明する。図６は、音素が変化する例を示す図である。
【００９８】
まず、音素が消失する例について説明する。“ｓｏｆｔ”という単語の発音を発音記号で表すと「so'ft」となる（なお、本明細書において、正確な発音記号は表現しにくいため、類似の文字で代替する）。通常、この単語を、カタカナを用いた音素記号列（以下、「カナ音素列」という）によって表現すると「ソフト」となる。しかし、英語の発音では、語尾の破裂音（ｐ，ｔ，ｋ，ｂ，ｄ，ｇ）が消失する傾向にある。そのため、語尾の「ｔ」を聞き取れず、「ソフト」が「ソフ」として聞こえることがある（すなわち、カナ音素列が見かけ上「ソフ」となる）。
【００９９】
同様に、“ａｍｏｎｇ”という単語の発音は、「эmΛ'η」である。通常、この単語をカナ音素列で表現すると「アマング」となる。しかし英語では、アクセントの無い母音は消失する傾向にある。そのため、語頭の「ａ」を聞き取れず、語尾の破裂音「ｇ」も聞き取れなかった場合、「アマング」が「マン」として聞こえる。
【０１００】
次に音素が置換する例について説明する。“ｂｅｔｔｅｒ”という単語の発音は、「be'tэ」である。通常、この単語をカナ音素列で表現すると「ベタ」となる。しかし英語では、「ｔ」や「ｄ」が母音や半母音に挟まれるとラ行やダ行の音に置換される傾向がある。そのため、「ｔ」がラ行として聞こえ、発音記号で示せば「be'lэ」、すなわち「ベラ」として聞こえることがある。
【０１０１】
また、消失と置換が同時に起こる場合もある。“ｓｅｖｅｎｔｙ”という単語の発音は、「se'vnti」である。通常、この単語をカナ音素列で表現すると「セブンティ」となる。しかし英語では、「ｎ」の前後にある「ｔ」や「ｄ」は消失する傾向がある。そのため、「ｔ」が消失して聞こえ、発音記号で示せば「se'vni」となる。さらに、「ｎ」と「ｉ」が融合して変化し、「セブニィ」として聞こえることがある。
【０１０２】
次に、複数の単語間で起こる変化例について説明する。“ｉｎ  ａ  ｂｏｘ”という文節の発音は、「in a bα'ks」である。通常、この単語をカナ音素列で表現すると「インアボックス」となる。しかし英語では、「ｎ」と「ａ」が融合して、「イナボックス」として聞こえることがある。
【０１０３】
上記は音素が変化する例の一部であるが、このように、聴取者の聞き取った発音が綴り本来の発音から変化している場合でも、その変化の仕方には一定の規則が存在する。従って、聞き取った音素から綴りを検索する場合、ワイルドカード等を使って類似する綴りを総当りで検索するよりも、このような音素変化規則を利用して変化前の音素を予想し、予想した音素と一致する綴りを検索する方が効率的となる。
【０１０４】
本実施形態の検索装置１に備わっている音素補正部１３は、音素変化規則を利用して変化前の音素を予想する。具体的には、音素補正部１３は、音素変化規則に基づいて予め作成された音素補正規則に基づいて、入力された音素記号列を補正して補正音素記号列を生成する。ここで、入力された音素記号列は、音素変化規則に基づいて変化した変化後の音素に対応するものであり、補正音素記号列は、変化前の音素に対応するものであると考えられる。
【０１０５】
音素補正規則とは、具体的には次のようなものである。
【０１０６】
例えば、“ｓｏｆｔ”の例を用いて、語尾の破裂音（ｐ，ｔ，ｋ，ｂ，ｄ，ｇ）は消失する傾向があることを説明した。このような音素変化規則に基づいて、音素補正規則では、音素記号列の語尾に「プ」、「ト」、「ク」、「ブ」、「ド」、「グ」の音素を追加するよう規定する。また、精度を一層高める場合、文字の連続性の統計的性質に基づいて、さらに詳細な条件を追加してもよい。例えば、「プ」が連続して「ププ」となる確率は小さいことが分かっているので、入力された音素記号列の語尾に「プ」がある場合は、語尾に「プ」を追加しないと規定してもよい。
【０１０７】
同様に、“ａｍｏｎｇ”の例では、アクセントの無い母音は消失する傾向があることを説明した。このような音素変化規則に基づいて、音素補正規則では、音素記号列の語頭に
「ア」、「イ」、「ウ」、「エ」、「オ」の音素を追加するよう規定する。
【０１０８】
また、“ｂｅｔｔｅｒ”の例では、“ｔ”や“ｄ”が（半）母音に挟まれるとラ行やダ行の音に置換される傾向があることを説明した。このような音素変化規則に基づいて、音素補正規則では、語中の「ラ」、「リ」、「ル」、「レ」、「ロ」を「タ」、「チ」、「ツ」、「テ」、「ト」に置換するよう規定する。
【０１０９】
また、“ｓｅｖｅｎｔｙ”の例では、“ｎ”の前後にある“ｔ”や“ｄ”が消失する傾向があることを説明した。このような音素変化規則に基づいて、音素補正規則では、語中の「ン」を、「ンタ」、「ンチ」、「ンツ」、「ンテ」、「ント」に置換するよう規定する。また、「セブンティ」が「セブニィ」に変化することから、「ニィ」を「ンティ」に置換するよう規定してもよい。
【０１１０】
また、“ｉｎ  ａ  ｂｏｘ”における融合の例を説明したが、音素補正規則では、「ナ」を「ンア」、「メ」を「ムエ」等に置換するよう規定する。
【０１１１】
なお、音素補正規則は、上記の各規定をプログラムとして記述したものであってもよいが、上記の各規定における補正条件と補正内容とを対応付けた状態で、対応テーブルとして、主記憶装置７４や外部記憶装置７５等に格納したものであってもよい。図７は、音素補正規則のテーブルの一例である。図７に示すように、音素補正規則の対応テーブルでは、補正条件と補正内容とが対応付けられており、それぞれの組には、パターン番号が付されている。
【０１１２】
（音素補正部、音素補正工程）
上述したＳ３における音素補正部１３による音素の補正処理について詳細に説明する。図８は、図４のＳ３の処理の詳細を示すフロー図である。本工程の説明において、特に記述がない場合は、音素補正部１３が各処理を行っているものとする。
【０１１３】
Ｐ１を経たＳ３−１では、図７に示す音素補正規則テーブルを参照して、全パターンについて以下の処理を行ったかどうかを判断する。全パターンについて処理が行われていない場合は、Ｓ３−２に進む。
【０１１４】
Ｓ３−２では、音素補正規則のテーブルから、前回処理を行ったパターン番号の次のパターン番号における、補正条件と補正内容との組を取得する。すなわち、Ｓ３−２の処理が１度目の場合は、パターン番号１の補正条件と補正内容とを取得し、ｎ度目の場合は、パターン番号ｎの補正条件と補正内容とを取得する。そして、Ｓ３−３に進む。
【０１１５】
Ｓ３−３では、入力された音素記号列が、Ｓ３−２で取得した補正条件に一致するか否かを判断する。ここで、一致する場合は、Ｓ３−４に進む。一致しない場合は、そのままＳ３−１に戻る。
【０１１６】
Ｓ３−４では、図示しない記憶部等に、音素記号列中の補正の対象となる箇所と、パターン番号とを関連付けて記録する。例えば、パターン番号１の条件が適合した場合、「語尾」を示す情報と、パターン番号１とを対応付けて記録する。
【０１１７】
このように、Ｓ３−１からＳ３−４の処理を繰り返すことによって、条件が一致したパターンのパターン番号が記憶部に蓄積されていく。そして、Ｓ３−１で、全パターンについての処理を完了したと判断した場合、Ｓ３−５に進む。
【０１１８】
Ｓ３−５では、記憶部に記録されたパターン番号及び補正箇所に基づいて、入力された音素記号列から、補正音素記号列のリストを作成する。例えば、図７に示す音素補正規則のテーブルにおける１，２，１３のパターン番号が記録されている場合、入力された音素記号列に対して、パターン番号１の補正を行ったもの、パターン番号２の補正を行ったもの、パターン番号１３の補正を行ったものを、補正音素記号列リストとして綴り検索部１４に送信する。また、ユーザによって入力された音素記号列も綴り検索部１４に送信して、Ｓ４に進む。
【０１１９】
また、補正する際に、複数のパターンを組み合わせて補正してもよい。上述した例を用いれば、パターン番号１及び１３の補正をしたもの、パターン番号２及び１３の補正をしたもの、等が挙げられる。なお、パターン番号１とパターン番号２とは、補正の対象となる箇所が同じであるため、同時に補正を行う必要はない。従って、複数のパターンを組み合わせて補正を行う場合には、各パターンに対応付けられた補正箇所が互いに重複しない組み合わせを選択することが好ましい。
【０１２０】
なお、補正音素記号列を生成するにあたって、ユーザによる誤入力も補正できることが好ましい。誤入力の例としては、「インターネット」を「イソターネット」や「インターメット」と入力することなどが挙げられる。前者は、「ン」と「ソ」の文字形状が似ているために起こり、後者は、「ｎ」と「ｍ」のキー配置が近接しているためにローマ字入力をする際にタイピングミスをすることによって起こるものと考えられる。従って、見かけが似ている音素記号同士を対応付けて格納したテーブルや、タイピングミスをしやすい音素記号同士を対応付けて格納したテーブルを、入力補正テーブルとして予め図示しない記憶部に記録しておけば、入力補正テーブルを参照して、ユーザの誤入力を補正することができる。なお、この入力補正テーブルは、請求項における入力補正規則に相当する。
【０１２１】
（綴り検索部、綴り検索工程）
上述したＳ４における綴り検索部１４による綴りの検索処理について詳細に説明する。図９は、図４に示すＳ４の処理の詳細を示すフロー図である。以下の説明において、特に記述がない場合は、綴り検索部１４が各処理を行っているものとする。
【０１２２】
Ｐ３を経たＳ４−１では、ユーザによって入力された音素記号列、及びＳ３で得られた全補正音素記号列について、以下の処理が完了したかどうかを判断する。処理が完了していない場合は、Ｓ４−２に進む。
【０１２３】
Ｓ４−２では、音素記号列、又は補正音素記号列を取得する。具体的には、Ｓ４−２の処理が１度目の場合は、音素記号列について、以下の処理を行う。そして、２度目の場合は、補正音素記号列リストの１番目の補正音素記号列を取得する。３度目以降は、順次、次の補正音素記号列を取得する。そして、Ｓ４−３に進む。
【０１２４】
なお、残りの補正音素記号列があるかどうかや、次の補正音素記号列がどれであるかは、例えば補正音素記号列リストにインデックス番号を設け、その時点での補正音素記号列のインデックス番号を保持することによって判断できる。例えば、残りの補正音素記号列があるかどうかは、その時点でのインデックス番号が補正音素記号列リストにおける最大インデックス番号を超えたかどうかで判断する。なお、最初のインデックス番号は１とする。
【０１２５】
Ｓ４−３では、音素記号列又は補正音素記号列に対応する綴りがあるかどうかを、記憶部１６に格納された綴りテーブルを参照して判断する。音素記号列又は補正音素記号列に対応する綴りを求める方法は、従来公知のものを使用できる。以下にその一例を示すが、本発明はこれに限定されるものではない。
【０１２６】
まず、単一の音素記号と綴りとが対応したテーブル（音素記号−綴りテーブル）を予め用意しておく。図１０は、単一の音素記号と綴りとが対応したテーブルの一例を示す図である。そして、音素記号列又は補正音素記号列について、単一の音素記号毎に対応する綴りを順次検索し、検索した綴りを組み合わせて、音素記号列に対応する綴り文字列を作成する。
【０１２７】
例えば、音素記号列が「ソフ」の時、「ソ」という音素に対しては、“ｓｏ”、“ｔｈｏ”などの綴りが対応し、「フ」という音素に対しては、“ｆ”、“ｆｕ”、“ｆｆ”、“ｐｈ”などの綴りが対応する。これらを「ソ」、「フ」の順に組み合わせると、“ｓｏｆ”、“ｓｏｆｕ”、“ｓｏｆｆ”、“ｓｏｐｈ”、“ｔｈｏｆ”、“ｔｈｏｆｕ”、“ｔｈｏｆｆ”、“ｔｈｏｐｈ”のような綴り文字列が得られる。
【０１２８】
次に、上記の綴り文字列が実際の単語として存在しているか否かを、記憶部１６に格納された綴りテーブルを参照して判断する。そして、存在していればＳ４−４に進む。一方、存在していない場合には、次の補正音素記号列について処理を行うために、保持しているインデックス番号を１つ増やして、Ｓ４−１に戻る。なお、Ｓ４−３では、完全一致だけでなく、前方一致、後方一致、部分一致等で一致した単語や、綴りが似ている単語がテーブル上に見つかった場合においても、存在すると判断してもよい。
【０１２９】
Ｓ４−４では、テーブル上で見つかった綴りを図示しない記憶部の綴りリストに記録する。そして、インデックス番号を１つ増やして、Ｓ４−１に戻る。
【０１３０】
上記のＳ４−１からＳ４−４の処理を繰り返すことによって、綴りリストに、ユーザによって入力された音素記号列から予想される綴りが蓄積される。そして、Ｓ４−１において、音素記号列及び全補正音素記号列についての処理が完了したと判断すると、綴りリストを表示部に送信して、Ｓ５に進む。
【０１３１】
なお、Ｓ４−３において綴りを求める際、単一の単語だけでなく、複数の単語にも対応できることが好ましい。例えば、「インアボックス」という音素記号列に対して、“ｉｎａｂｏｘ”という綴りの候補が作成されたとする。この場合、綴りの候補である“ｉｎａｂｏｘ”がテーブル上に存在するかどうかを検索すると、“ｉｎａｂｏｘ”という単語は存在しないため、該当する綴りが存在しないという結果になってしまう。
【０１３２】
これに対して、例えば、“ｉｎａｂｏｘ”という綴りを分割し、分割した部分的な綴りがそれぞれ綴りテーブルに存在するかどうかを調べることによって、複数の単語が連なっている場合であっても、綴りを検索できる。
【０１３３】
“ｉｎａｂｏｘ”という綴りの候補を分割する場合、“ｉｎ”、“ａ”、“ｂｏｘ”に分割する以外にも、“ｉ”、“ｎａ”、“ｂｏｘ”等、様々なパターンに分割できる。ここで、それぞれのパターンについて、分割された部分的な綴りが全てテーブル上に存在するかどうかを調べれば、その分割のパターンが適切かどうかが判断できる。
【０１３４】
また、綴りの候補を分割する別の方法として、前方又は後方から順次分割していく方法もある。その方法について以下に説明する。
【０１３５】
綴りの候補が“ｉｎａｂｏｘ”で、これを前方から分割する場合、分割によって生成される部分的な綴りのうち、前方のものとしては、“ｉ”、“ｉｎ”、“ｉｎａ”、“ｉｎａｂｏ”、“ｉｎａｂｏｘ”の６通りが考えられる。この中で、綴りテーブル上に単語として存在するものは、“ｉ”及び“ｉｎ”の２つだけであることから、初めの分割はこの２通りに限定できる。
【０１３６】
ここで、“ｉ”に分割した場合、これに続く“ｎ”から始まる部分的な綴りは、“ｎ”、“ｎａ”、“ｎａｂ”、“ｎａｂｏｘ”の５通りが考えられるが、これらは全て綴りテーブル上に単語として存在しない。従って、“ｉ”に分割するのは適切でないことが分かる。
【０１３７】
一方、“ｉｎ”に分割した場合、これに続く“ａ”から始まる部分的な綴りは、“ａ”、“ａｂ”、“ａｂｏ”、“ａｂｏｘ”の４通りが考えられるが、この中で、綴りテーブル上に単語として存在するのは“ａ”だけであるので、２番目の分割はこれに限定できる。
【０１３８】
同様にして、続く“ｂ”から始まる単語の候補は、“ｂ”、“ｂｏ”、“ｂｏｘ”の３通りあるが、単語として存在するのは“ｂｏｘ”だけである。よって、最後の部分的な綴りは“ｂｏｘ”に限定できる。このようにして、“ｉｎａｂｏｘ”を“ｉｎ”、“ａ”、“ｂｏｘ”に分割できることが分かる。このように、綴り候補を前方から順次分割していけば、全ての分割パターンについて適切かどうかを検討する必要がないので、処理量を減らすことができる。
【０１３９】
〔実施形態２〕
本発明の別の実施形態について説明する。なお、上述した実施形態１と同様の機能を有する部材及び同様の処理を行う工程については同一の符号を付し、説明を省略する。
【０１４０】
（検索装置の構成）
本実施形態の検索装置２は、実施形態１の検索装置１と比べて、音素記号列から補正音素記号列を生成する際に音素補正規則に基づいて生成する点は同じであるが、生成した各補正音素記号列について、音素補正規則に含まれた精度情報を利用して、補正の妥当性を示す推定補正精度を算出する点が異なっている。
【０１４１】
図１１は、本実施形態の検索装置２の機能ブロック図である。検索装置２は、図１１に示すように、音素記号入力部１１、考慮範囲入力部１８、音素補正部（音素補正手段）２３、綴り検索部（綴り検索手段）２４、表示部１５、綴りテーブルが格納された記憶部（綴り記憶部）１６、音素補正規則テーブルが格納された記憶部２７を備えている。
【０１４２】
考慮範囲入力部１８は、入力された音素記号列において、重点的に補正を行いたい領域をユーザ等から得るためのものである。考慮範囲入力部１８を実現するための具体的な構成としては、上述した補正範囲入力部１２と同様のものを用いることができる。
【０１４３】
音素補正部２３は、上述した音素補正規則に基づいて補正音素記号列を生成するとともに、本実施形態では、各補正音素記号列について推定補正精度を算出する。なお、推定補正精度とは、生成した各補正音素記号列の妥当性（正確性）の推定値である。
【０１４４】
本実施形態において、記憶部２７に格納された音素補正規則テーブルには、補正条件と補正内容と、さらに精度情報とが対応付けられている。なお、精度情報とは、入力された音素記号列が補正条件と一致した場合に、補正条件に対応付けられている補正内容によって補正を行うことの妥当性を示す尺度となるものである。
【０１４５】
図１２〜１４は、音素補正規則テーブルの一例を示す図である。図１２〜１４に示すように、各パターンには、精度ポイント（精度情報）がさらに関連付けられている。この精度ポイントは、上述した音素変化規則に基づいて音素が変化する頻度の高いパターンほど高いポイントとなっている。精度ポイントの詳細については後述する。
【０１４６】
（検索装置の動作、検索方法）
図１５は、検索装置２における処理工程を示すフロー図である。
【０１４７】
Ｓ１２では、考慮範囲入力部１８が、上記音素記号入力部１１に入力された音素記号列において、優先的に補正処理を行いたい範囲の情報（考慮範囲情報）を取得する。具体的には、ユーザが、例えば、図２に示す「マン」の文字列のうち、優先的に補正を行いたい箇所をキー入力やマウス操作等によって反転表示させる。このように範囲を指定することによって、ユーザは、自信のない領域について優先的に補正処理を行わせることができる。取得した考慮範囲情報は、音素補正部２３へ送信される。そしてＰ２を経てＳ１３へと処理が進む。
【０１４８】
Ｓ１３（音素補正工程）では、音素補正部２３が、音素記号入力部１１から受信した音素記号列を音素補正規則に基づいて補正して、補正音素記号列を生成する。さらに、生成した各補正音素記号列について推定補正精度を算出する。推定補正精度とは、補正の妥当性を示すものであり、これにより、生成した補正音素記号列が、どの程度音素変化規則に基づいたものであるか、換言すれば、ユーザの求めている綴りに対応する可能性がどの程度であるか、を知ることができる。
【０１４９】
また、音素補正部２３は、考慮範囲入力部１８から受信した考慮範囲情報によって指定される領域において補正音素記号列が補正された場合には、その補正音素記号列の推定補正精度の値（レベル）を増加させる。これにより、ユーザによって指定された領域において補正が行われた補正音素記号列が、後続の処理で優位に扱われることになる。なお、Ｓ１３の詳細については後述する。音素補正部１３は、補正前の音素記号列と、生成した補正音素記号列及び推定補正精度の値とを、綴り検索部２４に送信する。そしてＰ３を経てＳ１４へと処理が進む。
【０１５０】
Ｓ１４（綴り検索工程）では、綴り検索部２４が、音素補正部２３から受信した補正前の音素記号列及び各補正音素記号列に対応する綴りを検索する。具体的には、音素補正部２３は、記憶部１６に格納された綴りテーブルを参照し、音素記号列又は各補正音素記号に対応する綴りを検索する。この際、綴り検索部２４は、音素補正部２３から受信した推定補正精度を考慮して、検索を行う。なお、考慮の詳細については後述する。綴り検索部２４は、検索して得られた綴りを表示部１５に送信する。そしてＰ４を経てＳ５へと処理が進む。
【０１５１】
（音素補正部、音素補正工程）
上述したＳ１３における音素補正部２３による音素の補正処理について詳細に説明する。Ｓ１３における補正処理は、図８に示す実施形態１のＳ３と比べて、Ｓ３−５に相当する処理のみが異なっている。その相違点について、以下に説明する。なお、本工程の説明において、特に記述がない場合は音素補正部２３が各処理を行っているものとする。
【０１５２】
Ｓ３−４の後、記憶部に記録されたパターン番号に基づいて、入力された音素記号列から、補正音素記号列のリストを作成する。例えば、入力された音素記号列が「ソフ」であり、音素補正規則テーブルが、図１２に示すものである場合、生成された補正音素記号列は、図１６に示すように、「ソフア」、「ソフイ」、…、「ソフト」、…となる。ここで、これらの各補正音素記号列を生成する際に、推定補正精度を算出する。
【０１５３】
具体的には、末尾に音素を追加する際に、図１２に示す音素補正規則テーブルを参照し、末尾消失の精度ポイントを検索する。末尾消失の精度ポイントは、本実施形態においては０から１までの値とし、値が大きいほどその補正が妥当であることを示している。例えば、「ソフ」に「ア」を追加する場合、末尾消失の精度ポイントは０である。一方、「ソフ」に「ク」や「ト」を追加する場合、末尾消失の精度ポイントは１である。これにより、補正音素記号列である「ソフア」は、妥当でないことが分かる。一方、「ソフク」や「ソフト」は、妥当であることが分かる。なお、この末尾消失の精度ポイントは、会話において語尾の音素が消失する頻度に基づいて決定されている。すなわち、語尾の音素が消失しやすいものほど、高い精度ポイントとなっている。
【０１５４】
さらに、補正する音素と、その前又は後ろの音素との連続性に基づいた精度ポイント（以下、「連続性の精度ポイント」という）を設けてもよい。図１２に示す音素補正規則テーブルの最右列は、連続性の精度ポイントとなっている。例えば、直前（語尾）が「ア」の場合に、さらに「ア」を追加するような補正は、精度ポイントが０となっている。一方、直前（語尾）が「フ」の場合に、さらに「ア」を追加するような補正は、精度ポイントが０．５となっている。このように、語尾に音素を追加する際に、追加する音素とその直前の音素との関係が妥当であるかどうかに基づいて、精度ポイントを設定することもできる。同様に、語頭に音素を追加する場合、追加する音素とその直後の音素との関係に基づいて、精度ポイントを設定することもできる。なお、この連続性の精度ポイントも、実際の会話において、語尾の「アア」や「フア」等が「ア」や「フ」等に変化する頻度に基づいて決定されている。すなわち、上記の変化が起こりやすいものほど、高い精度ポイントとなっている。
【０１５５】
次に、上記の末尾消失及び連続性の精度ポイントに基づいて、生成した補正音素記号列の推定補正精度を算出する。具体的には、図１６に示すように、補正音素記号列が「ソフア」の場合、末尾消失の精度ポイントが０で、連続性の精度ポイント０．５であることから、これらの和の０．５を推定補正精度とすることができる。また、補正音素記号列が「ソフク」の場合、末尾消失の精度ポイントが１で、連続性の精度ポイント０．１であることから、推定補正精度は１．１となる。また、補正音素記号列が「ソフト」の場合、末尾消失の精度ポイントが１で、連続性の精度ポイント０．８であることから、推定補正精度は１．８となる。従って、「ソフト」、「ソフク」、「ソフア」の順に妥当であることが分かる。
【０１５６】
なお、上記の説明では、「ソフ」に対して「ア」から「ン」までの全ての音素を追加した補正音素記号列を生成した例を示したが、必ずしも全ての音素を追加しなくてもよい。
【０１５７】
さらに、音素を置換する場合は、以下のように精度ポイントを構成する。図１３は、音素補正テーブルのうち、置換する際に用いられるパターンに関するものである。例えば、入力された音素記号列が「ベラ」の場合、この音素補正テーブルを参照した結果、図１７に示すように、「ベラ」、「ベイ」…、「ベタ」…、「ベン」等の補正音素記号列を生成する。そして、それぞれの置換に対応する精度ポイント（以下、「置換の精度ポイント」という）を、音素補正テーブルを参照して取得する。例えば、「タ」は「ラ」に変化しやすいことが分かっているため、「ラ」を「タ」に補正する場合の置換の精度ポイントは高くなっている。そして、図１７に示すように、各補正音素記号列の推定補正精度を算出する。なお、補正の内容が置換のみの場合、置換の精度ポイントをそのまま推定補正精度としてもよい。
【０１５８】
また、融合した音素を補正する場合は、以下のようになる。図１４は、音素補正テーブルのうち、融合に関するパターンを示すものである。例えば、入力された音素記号列が「イナボックス」の場合、この音素補正テーブルを参照した結果、図１８に示すように、「インアボックス」…、「イナブオックス」…等の補正音素記号列を生成する。そして、それぞれの補正に対応する精度ポイント（以下、「融合の精度ポイント」という）を、音素補正テーブルを参照して取得する。例えば、「ンア」は「ナ」に変化しやすいことが分かっているため、「ナ」を「ンア」に補正する場合の融合の精度ポイントは高くなっている。そして、図１８に示すように、各補正音素記号列の推定補正精度を算出する。
【０１５９】
なお、上記の説明では、各精度ポイントの和を推定補正精度としたが、本発明はこれに限定されるものではなく、各精度ポイントを必要に応じて正規化したり、各制度ポイントごとに重みをつけたりして、推定補正精度を算出してもよい。
【０１６０】
また、各補正に対応する精度ポイントに基づいて推定補正精度を算出する際に、補正する箇所が上述した考慮範囲情報の指定する範囲（考慮範囲）内に存在する場合は、その補正に対応する精度ポイントを増加させることが好ましい。精度ポイントを増加させるためには、精度ポイントに所定の数を足したり、１以上の定数をかけたりすればよい。これにより、精度ポイントが増加し、結果的に推定補正精度が大きくなる。また、推定補正精度を、上記のような数値ではなく、例えば、高、中、低のようなレベルよって表現する場合は、そのレベルを一段階上げる等してもよい。このようにしてユーザの指定した考慮範囲を補正した補正音素記号列を、後述する処理において優先的に扱うことができる。
【０１６１】
以上のようにして算出された推定補正精度は、生成された補正音素記号列と対応付けられて、補正音素記号列リストとして綴り検索部２４に送信される。
【０１６２】
（綴り検索部、綴り検索工程）
本実施形態の綴り検索部２４又は綴り検索工程は、実施形態１の綴り検索部と基本的に同じであるが、補正音素記号列に対応する綴りを検索する際に、推定補正精度を考慮する点が異なっている。以下では、考慮の例について説明する。なお、本工程の説明において、特に記述がない場合は綴り検索部２４が各処理を行っているものとする。
【０１６３】
第１の例としては、推定補正精度が閾値以上の補正音素記号列のみについて、対応する綴りを検索することが挙げられる。推定補正精度が低い補正音素記号列から得られる綴りは、ユーザの求めている綴りである可能性が低い。よって、推定補正精度に閾値を設け、推定補正精度が閾値未満の補正音素記号列については検索処理を行わないことによって、検索処理量を低減させることができ、より少ない資源で迅速に検索を行うことができる。なお、この閾値は固定値でもよいが、ユーザが検索処理を重ねるごとに、適切な閾値に近づくように自動的に調整されるように構成してもよい。自動的に調整する方法としては、例えば、ユーザが綴り候補の中から実際に選択した綴りを生成する元になった補正音素記号列の推定補正精度に基づいて、現時点での閾値を更新する手法が挙げられる。例えば、現時点の閾値が０．５で、上記推定補正精度が１の場合、０．５から１の間になるように閾値を更新すればよい。
【０１６４】
第２の例としては、推定補正精度の高い補正音素記号列から順に、対応する綴りを検索することが挙げられる。これにより、得られた綴りリストでは、推定補正精度の高い順に綴りが配列されることになる。よって、表示部がこの綴りリストに基づいて綴りを表示すれば、ユーザは、どの綴りが目的の綴りである可能性が高いかを瞬時に把握することができる。例えば、表示部１５が、推定補正精度の高いものから順に、上部から下部にかけて綴りを表示すれば、ユーザは、上部に表示されている綴りほど目的の綴りである可能性が高いことが分かる。また、例えば、ユーザは、目的の綴りを発見した段階で検索装置の検索処理を終了させることによって、検索時間を短縮することもできる。
【０１６５】
また、第３の例としては、上記の第２の例に加えて、検索に用いた補正音素記号列又は検索によって得られた綴りが所定の数に達すると検索を終了することが挙げられる。推定補正精度の低い補正音素記号列については、綴りを検索しても無駄である可能性が高い。よって、推定補正精度の高い順に綴りを検索し、所定の数の補正音素記号列について検索し終わった時点や所定の数の綴りが得られた時点で検索処理を終了することによって、検索時間を短縮することができる。
【０１６６】
第４の例としては、補正音素記号列の推定補正精度に基づいて、検索によって得られた綴りをソートし、表示部１５に、ソートされた綴りを表示させることが挙げられる。これにより、どの綴りが目的の綴りである可能性が高いかを瞬時に把握することができる。
【０１６７】
なお、推定補正精度を考慮して検索する上で、ユーザによって入力された音素記号列は、推定補正精度が最も高いものとして扱ってもよい。これは、入力された音素記号列に基づいて検索した綴りは、補正を施していないために、最も信憑性が高いと考えられるためである。
【０１６８】
また、入力された音素記号列又は補正音素記号列に対応する綴り候補を生成し、その綴り候補と類似する綴りをも綴りリストに加える場合は、得られた綴りの推定補正精度を、類似度に基づいて算出してもよい。類似度は、綴り候補と得られた綴りとの間で、文字を先頭から１文字ずつ比較し、比較結果に応じて算出することができる。そして、この類似度を基に、何らかの変換式によって、推定補正精度を算出すればよい。
【０１６９】
ところで、推定補正精度を算出する上で、補正箇所の前後との連続性については、カタカナ等の音素レベルでなく、アルファベットの綴りを用いる方が、正確に妥当性を検討することができる場合もある。よって、上述した綴り検索工程において、入力された音素記号列を基に生成した綴り候補を、音素補正規則に基づいて補正することによって、補正綴り候補を作成してもよい。図１９は、入力された音素記号列を基に生成した綴り候補を、音素補正規則に基づいて補正する様子を示す図である。
【０１７０】
例えば、入力された音素記号列が「ソフ」である場合、この入力された音素記号列を基に、上述した工程によって、綴り候補である、「ｓｏｆ」、「ｓｏｆｕ」、「ｓｏｐｈ」、「ｔｈｏｆ」、…を生成する。そして、生成した綴り候補に対して、音素補正規則に基づいて補正を行う。ここでは、語尾に文字を追加する場合について説明する。各綴り候補の語尾に、「ａ」から「ｚ」までの文字を追加して、補正綴り候補を生成する。このとき、音素変化規則の説明で述べたように、語尾の破裂音（ｐ，ｔ，ｋ，ｂ，ｄ，ｇ）は消失しやすい傾向にあることから、これらの文字を追加するような補正は、末尾消失の精度ポイントが高く設定されている。また、追加する文字の直前の文字（語尾）との連続性により、連続性の精度ポイントも設定できる。これにより、補正綴り候補の推定補正精度を算出することができる。そして、この補正綴り候補と一致する綴りを、補正綴り候補の推定補正精度を考慮して検索する。
【０１７１】
〔その他〕
上記各実施形態では、検索装置を構成する各部材が、「ＣＰＵなどの演算手段がＲＯＭやＲＡＭなどの記録媒体に格納されたプログラムコードを実行することで実現される機能ブロックである」場合を例にして説明したが、同様の処理を行うハードウェアで実現してもよい。また、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせても実現することもできる。さらに、上記各部材のうち、ハードウェアとして説明した部材であっても、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせても実現することもできる。なお、上記演算手段は、単体であってもよいし、装置内部のバスや種々の通信路を介して接続された複数の演算手段が共同してプログラムコードを実行してもよい。また、上記各部材のうちの記憶部は、メモリなどの記憶装置自体であってもよい。
【０１７２】
上記演算手段によって直接実行可能なプログラムコード自体、または、後述する解凍などの処理によってプログラムコードを生成可能なデータとしてのプログラムは、当該プログラム（プログラムコードまたは上記データ）を記録媒体に格納し、当該記録媒体を配付したり、あるいは、上記プログラムを、有線または無線の通信路を介して伝送するための通信手段で送信したりして配付され、上記演算手段で実行される。
【０１７３】
なお、通信路を介して伝送する場合、通信路を構成する各伝送媒体が、プログラムを示す信号列を伝搬し合うことによって、当該通信路を介して、上記プログラムが伝送される。また、信号列を伝送する際、送信装置が、プログラムを示す信号列により搬送波を変調することによって、上記信号列を搬送波に重畳してもよい。この場合、受信装置が搬送波を復調することによって信号列が復元される。一方、上記信号列を伝送する際、送信装置が、デジタルデータ列としての信号列をパケット分割して伝送してもよい。この場合、受信装置は、受信したパケット群を連結して、上記信号列を復元する。また、送信装置が、信号列を送信する際、時分割／周波数分割／符号分割などの方法で、信号列を他の信号列と多重化して伝送してもよい。この場合、受信装置は、多重化された信号列から、個々の信号列を抽出して復元する。いずれの場合であっても、通信路を介してプログラムを伝送できれば、同様の効果が得られる。
【０１７４】
ここで、プログラムを配付する際の記録媒体は、取外し可能である方が好ましいが、プログラムを配付した後の記録媒体は、取外し可能か否かを問わない。また、上記記録媒体は、プログラムが記憶されていれば、書換え（書き込み）可能か否か、揮発性か否か、記録方法および形状を問わない。記録媒体の一例として、磁気テープやカセットテープなどのテープ、あるいは、フロッピー（登録商標）ディスクやハードディスクなどの磁気ディスク、または、ＣＤ−ＲＯＭや光磁気ディスク（ＭＯ）、ミニディスク（ＭＤ）やデジタルビデオディスク（ＤＶＤ）などのディスクが挙げられる。また、記録媒体は、ＩＣカードや光カードのようなカード、あるいは、マスクＲＯＭやＥＰＲＯＭ、ＥＥＰＲＯＭまたはフラッシュＲＯＭなどのような半導体メモリであってもよい。あるいは、ＣＰＵなどの演算手段内に形成されたメモリであってもよい。
【０１７５】
なお、上記プログラムコードは、上記各処理の全手順を上記演算手段へ指示するコードであってもよいし、所定の手順で呼び出すことで、上記各処理の一部または全部を実行可能な基本プログラム（例えば、オペレーティングシステムやライブラリなど）が既に存在していれば、当該基本プログラムの呼び出しを上記演算手段へ指示するコードやポインタなどで、上記全手順の一部または全部を置き換えてもよい。
【０１７６】
また、上記記録媒体にプログラムを格納する際の形式は、例えば、実メモリに配置した状態のように、演算手段がアクセスして実行可能な格納形式であってもよいし、実メモリに配置する前で、演算手段が常時アクセス可能なローカルな記録媒体（例えば、実メモリやハードディスクなど）にインストールした後の格納形式、あるいは、ネットワークや搬送可能な記録媒体などから上記ローカルな記録媒体にインストールする前の格納形式などであってもよい。また、プログラムは、コンパイル後のオブジェクトコードに限るものではなく、ソースコードや、インタプリトまたはコンパイルの途中で生成される中間コードとして格納されていてもよい。いずれの場合であっても、圧縮された情報の解凍、符号化された情報の復号、インタプリト、コンパイル、リンク、または、実メモリへの配置などの処理、あるいは、各処理の組み合わせによって、上記演算手段が実行可能な形式に変換可能であれば、プログラムを記録媒体に格納する際の形式に拘わらず、同様の効果を得ることができる。
【０１７７】
なお、上記検索装置は、入力された一つ以上の音素記号列に対して、音素の消失もしくは変化もしくは両方が発生する頻度情報を使って、音素の消失もしくは変化あるいは両方を補正した補正音素記号列を求める音素補正手段と、前記補正音素記号列に対応する綴りの候補を求める綴り候補検索手段と、を有する構成であるともいえる。
【０１７８】
また、上記検索装置は、入力された音素記号列の中で、音素の消失もしくは変化が含まれる範囲の情報をユーザーから得る指定補正範囲取得手段を有し、前記音素補正手段において、前記指定補正範囲取得手段から得られる範囲の音素を補正してもよい。
【０１７９】
また、上記検索装置は、前記補正音素記号列の補正の精度を推測する補正精度推測手段と、
前記補正音素記号列に対応する綴りの候補を求める際、前記補正精度推測手段から得られる補正の精度が高いものを優先して求める綴り候補検索手段と、を有していてもよい。
【０１８０】
また、上記検索装置は、入力された音素記号列の中で、音素の消失もしくは変化が含まれる範囲の情報をユーザーから得る指定補正範囲取得手段を有し、前記補正精度推測手段において、前記範囲の補正の精度を高くしてもよい。
【０１８１】
また、上記検索装置は、前記補正精度推測手段において、前後の音素の組み合わせによって、精度を推測してもよい。
【０１８２】
また、上記検索装置は、前記綴り候補検索手段において、優先して求める処理が、綴りの候補を求めるのに使われる補正音素記号列の数もしくは順番あるいは両方を制御する処理であってもよい。
【０１８３】
また、上記検索装置は、前記綴り候補検索手段において、優先して求める処理が、前記補正音素記号列から求められる綴りの数もしくは順番あるいは両方を制御する処理であってもよい。
【０１８４】
また、上記検索装置は、前記綴り候補検索手段において、求める綴りが一つ以上の単語であってもよい。
【０１８５】
また、上記検索方法は、入力された一つ以上の音素記号列に対して、音素の消失もしくは変化もしくは両方が発生する頻度情報を使って、音素の消失もしくは変化あるいは両方を補正した補正音素記号列を求める音素補正ステップと、前記補正音素記号列に対応する綴りの候補を求める綴り候補検索ステップと、を有する構成であるともいえる。
【０１８６】
また、プログラムは、入力された一つ以上の音素記号列に対して、音素の消失もしくは変化もしくは両方が発生する頻度情報を使って、音素の消失もしくは変化あるいは両方を補正した補正音素記号列を求める音素補正ステップと、前記補正音素記号列に対応する綴りの候補を求める綴り候補検索ステップと、をコンピュータに実行させる構成であるともいえる。
【０１８７】
なお、本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１８８】
本発明に係る検索装置は、綴りを、発音した際の音素情報に対応する音素記号列に基づいて検索することができる。従って、各種辞書を検索する辞書検索装置等に適用することができる。
【図面の簡単な説明】
【０１８９】
【図１】本発明の一実施形態を示すものであり、検索装置の機能ブロック図である。
【図２】本発明の一実施形態を示すものであり、検索装置の外観を示す概略図である。
【図３】本発明の一実施形態を示すものであり、検索装置の機能ブロック図である。
【図４】本発明の一実施形態を示すものであり、検索装置における処理を示すフロー図である。
【図５】本発明の一実施形態を示すものであり、表示された検索結果を示す図である。
【図６】音素変化規則を示す図である。
【図７】音素補正規則テーブルの例を示す図である。
【図８】図４のステップＳ３の処理を詳細に示したフロー図である。
【図９】図４のステップＳ４の処理を詳細に示したフロー図である。
【図１０】音素記号−綴りテーブルの例を示す図である。
【図１１】本発明の別の実施形態を示すものであり、検索装置の機能ブロック図である。
【図１２】音素補正規則テーブルの他の例を示す図である。
【図１３】音素補正規則テーブルの他の例を示す図である。
【図１４】音素補正規則テーブルの他の例を示す図である。
【図１５】本発明の別の実施形態を示すものであり、検索装置における処理を示すフロー図である。
【図１６】入力された音素記号列から推定補正精度を算出する様子を示す図である。
【図１７】入力された音素記号列から推定補正精度を算出する様子を示す図である。
【図１８】入力された音素記号列から推定補正精度を算出する様子を示す図である。
【図１９】入力された音素記号列から推定補正精度を算出する様子を示す図である。
【符号の説明】
【０１９０】
１，２，３  検索装置
１１        音素記号入力部
１２        補正範囲入力部
１３，２３  音素補正部（音素補正手段）
１４，２４  綴り検索部
１５        表示部
１６        記憶部（綴り記憶部）
１８        考慮範囲入力部
【図１】
2006309469.tif 000003
【図２】
2006309469.tif 000004
【図３】
2006309469.tif 000005
【図４】
2006309469.tif 000006
【図５】
2006309469.tif 000007
【図６】
2006309469.tif 000008
【図７】
2006309469.tif 000009
【図８】
2006309469.tif 000010
【図９】
2006309469.tif 000011
【図１０】
2006309469.tif 000012
【図１１】
2006309469.tif 000013
【図１２】
2006309469.tif 000014
【図１３】
2006309469.tif 000015
【図１４】
2006309469.tif 000016
【図１５】
2006309469.tif 000017
【図１６】
2006309469.tif 000018
【図１７】
2006309469.tif 000019
【図１８】
2006309469.tif 000020
【図１９】
2006309469.tif 000021