(57)【要約】【課題】  処理対象の単語の発音をより適切に推定可能にするための発音規則を生成し、かつその発音規則を使用して発音を推定することで、より適切な発音を推定することができる情報処理装置及びその制御方法、プログラムを提供する。【解決手段】  表記文字悦分割部１０２は、表記と発音の情報を持つ複数の単語からなる単語辞書１０１から処理対象の単語を取得して、その表記を複数の部分文字列に分割する。部分文字列連結部１０３は、分割された複数の部分文字列の内、隣接した部分文字列を連結して新しい部分文字列を生成する。発音規則生成部１０４は、得られる各部分文字列に対して、対応する発音を決定し、その部分文字列と発音の組を発音規則として発音規則保持部１０５に登録する。発音規則保持部１０５に登録されている発音規則の頻度に基づいて、発音規則削除部１０６は、登録されている発音規則を削除する。【選択図】  図１
2005173391.tif 000002
【特許請求の範囲】
【請求項１】
単語の発音を推定するための発音規則を生成する情報処理装置であって、
表記と発音の情報を持つ複数の単語からなる単語辞書から処理対象の単語を取得して、その表記を複数の部分文字列に分割する分割手段と、
前記分割手段で分割された複数の部分文字列の内、隣接した部分文字列を連結して新しい部分文字列を生成する連結手段と、
前記分割手段及び連結手段によって得られる各部分文字列に対して、対応する発音を決定し、その部分文字列と発音の組を発音規則として発音規則保持部に登録する登録手段と、
前記発音規則保持部に登録されている発音規則の頻度に基づいて、登録されている発音規則を削除する削除手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記削除手段は、前記発音規則保持部中の同一の部分文字列に対して異なる発音を有する発音規則が登録されている場合、最も頻度の高い発音規則以外の発音規則を削除する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
発音推定対象の単語を入力する入力手段と、
前記分割手段によって前記発音推定対象の単語の表記を分割した複数の部分文字列の情報を用いて、前記発音規則保持部から発音規則を選択する選択手段と、
前記選択手段が選択した発音規則を用いて、前記発音推定対象の単語の発音を推定する推定手段と
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
処理対象の単語の発音を推定する情報処理装置であって、
処理対象の単語の表記を入力する入力手段と、
前記処理対象の単語の表記を複数の部分文字列に分割する分割手段と、
前記分割手段が分割した部分文字列の情報を用いて、発音規則を保持する保持手段から発音規則を選択する選択手段と、
前記選択手段が選択した発音規則を用いて、前記処理対象の単語の発音を推定する推定手段と
を備えることを特徴とする情報処理装置。
【請求項５】
前記分割手段は、母音字・子音字の情報を用いて、前記単語の表記を複数の部分文字列に分割する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記分割手段は、音節区切りに関する情報を用いて、前記単語の表記を複数の部分文字列に分割する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
前記選択手段は、前記分割手段が分割した部分文字列の区切り位置と合い、かつ最も長い部分文字列となる発音規則を選択する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項８】
単語の発音を推定するための発音規則を生成する情報処理装置の制御方法であって、
表記と発音の情報を持つ複数の単語からなる単語辞書から処理対象の単語を取得して、その表記を複数の部分文字列に分割する分割工程と、
前記分割工程で分割された複数の部分文字列の内、隣接した部分文字列を連結して新しい部分文字列を生成する連結工程と、
前記分割工程及び連結工程によって得られる各部分文字列に対して、対応する発音を決定し、その部分文字列と発音の組を発音規則として発音規則保持部に登録する登録工程と、
前記発音規則保持部に登録されている発音規則の頻度に基づいて、登録されている発音規則を削除する削除工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
処理対象の単語の発音を推定する情報処理装置の制御方法であって、
処理対象の単語の表記を入力する入力工程と、
前記処理対象の単語の表記を複数の部分文字列に分割する分割工程と、
前記分割工程が分割した部分文字列の情報を用いて、発音規則を保持する発音規則保持部から発音規則を選択する選択工程と、
前記選択工程が選択した発音規則を用いて、前記処理対象の単語の発音を推定する推定工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
単語の発音を推定するための発音規則を生成する情報処理装置の制御を実現するプログラムであって、
表記と発音の情報を持つ複数の単語からなる単語辞書から処理対象の単語を取得して、その表記を複数の部分文字列に分割する分割工程のプログラムコードと、
前記分割工程で分割された複数の部分文字列の内、隣接した部分文字列を連結して新しい部分文字列を生成する連結工程のプログラムコードと、
前記分割工程及び連結工程によって得られる各部分文字列に対して、対応する発音を決定し、その部分文字列と発音の組を発音規則として発音規則保持部に登録する登録工程のプログラムコードと、
前記発音規則保持部に登録されている発音規則の頻度に基づいて、登録されている発音規則を削除する削除工程のプログラムコードと
を備えることを特徴とするプログラム。
【請求項１１】
処理対象の単語の発音を推定する情報処理装置の制御を実現するプログラムであって、
処理対象の単語の表記を入力する入力工程のプログラムコードと、
前記処理対象の単語の表記を複数の部分文字列に分割する分割工程のプログラムコードと、
前記分割工程が分割した部分文字列の情報を用いて、発音規則を保持する発音規則保持部から発音規則を選択する選択工程のプログラムコードと、
前記選択工程が選択した発音規則を用いて、前記処理対象の単語の発音を推定する推定工程のプログラムコードと
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、単語の発音を推定するための発音規則を生成する、または処理対象の単語の発音を推定する情報処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
単語の表記からその発音を推定する方法として、単語の表記を部分文字列に分解し、部分文字列に対応する発音を結合することで、その単語の発音とする方法が広く使われている。この方法では、部分文字列と対応する発音を予め発音規則として用意しておく。
【０００３】
図９に発音規則の例を示す。
【０００４】
例えば、１行目の発音規則は、部分文字列「ａ」に対応する発音が「ｅｉ」であることを示し、２行目の発音規則は、部分文字列「ａｔ」に対応する発音が「｛ｔ」であることを示している。ここで、発音は、アルファベットと記号を用いて表している。
【０００５】
以下、例として、単語「ｍｏｄｅｒａｔｉｏｎ」の発音を推定する場合について説明する。
【０００６】
まず、単語の表記「ｍｏｄｅｒａｔｉｏｎ」を発音規則（図９）に含まれる部分文字列へ分割する。この場合、例えば、「ｍｏｄ／ｅｒ／ａ／ｔｉｏｎ」と、４つの部分文字列に分割することができる。
【０００７】
次に、各部分文字列に対応する発音を発音規則から取り出し、結合して単語全体の発音と推定する。この例の場合、部分文字列「ｍｏｄ」に対応する発音は「ｍａｄ」、部分文字列「ｅｒ」に対する発音は「＠ｒ」、部分文字列「ａ」に対応する発音は「ｅｉ」、部分文字列「ｔｉｏｎ」に対応する発音は「Ｓ＠ｎ」なので、これらの発音を結合し、単語「ｍｏｄｅｒａｔｉｏｎ」に対する発音は「ｍａｄ＠ｒｅｉＳ＠ｎ」と推定される。
【０００８】
従来、この部分文字列を用いた発音推定装置として、発音規則を作成する方法に関して、特許文献１の「ＣＯＭＰＵＴＥＲ  ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＧＲＡＰＨＥＭＥ−ＴＯ−ＰＨＯＮＥＭＥ  ＲＵＬＥ−ＳＥＴ−ＧＥＮＥＲＡＴＩＯＮ」がある。また、上記の方法を用いて作成した発音規則を利用して発音を推定する方法に関して、特許文献２の「ＣＯＭＰＵＥＲ  ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＴＲＡＮＳＬＡＴＩＮＧ  ＴＥＸＴ  ＴＯ  ＳＯＵＮＤ」がある。
【０００９】
これらの特許文献１や２で開示される方法では、発音規則を接頭辞に関するもの、接尾辞に関するもの、単語内部に関するものに分けて作成し、利用している。
【特許文献１】米国特許番号６，３４７，２９５号公報
【特許文献２】米国特許番号６，０７６，０６０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献２の方法で単語の発音を推定する場合、接頭辞、接尾辞、単語の内部に関する発音規則を単語中の部分文字列の位置に応じて使い分けなければいけないため処理が複雑になるという課題がある。
【００１１】
また、特許文献１のような部分文字列を用いた発音推定装置においては、一般的に次のような課題がある。
【００１２】
例えば、単語「ｍｏｄｅｒａｔｉｏｎ」を「ｍｏｄ／ｅｒ／ａ／ｔｉｏｎ」と分割した場合、部分文字列「ａ」の発音は「ｅｉ」となるが、別の単語「ａｎａｌｏｇ」を「ａｎ／ａ／ｌｏｇ」と分割した場合、部分文字列「ａ」の発音は「Ｖ」となる。つまり、同じ部分文字列に対し異なる発音が起こりえる。
【００１３】
また、単語「ｍｏｄｅｒａｔｉｏｎ」を「ｍｏｄ／ｅｒ／ａ／ｔｉｏｎ」と分割し発音規則を生成したとしても、発音を推定する時に「ｍｏｄｅ／ｒａ／ｔｉｏｎ」と異なる部分文字列に分割される可能性がある。そのため、生成時と推定時において異なる部分文字列への分割が行なわれると発音を正しく推定できない可能性が高くなる。
【００１４】
本発明は上記の課題を解決するためになされたものであり、処理対象の単語の発音をより適切に推定可能にするための発音規則を生成し、かつその発音規則を使用して発音を推定することで、より適切な発音を推定することができる情報処理装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、  単語の発音を推定するための発音規則を生成する情報処理装置であって、
表記と発音の情報を持つ複数の単語からなる単語辞書から処理対象の単語を取得して、その表記を複数の部分文字列に分割する分割手段と、
前記分割手段で分割された複数の部分文字列の内、隣接した部分文字列を連結して新しい部分文字列を生成する連結手段と、
前記分割手段及び連結手段によって得られる各部分文字列に対して、対応する発音を決定し、その部分文字列と発音の組を発音規則として発音規則保持部に登録する登録手段と、
前記発音規則保持部に登録されている発音規則の頻度に基づいて、登録されている発音規則を削除する削除手段と
を備える。
【００１６】
また、好ましくは、前記削除手段は、前記発音規則保持部中の同一の部分文字列に対して異なる発音を有する発音規則が登録されている場合、最も頻度の高い発音規則以外の発音規則を削除する。
【００１７】
また、好ましくは、発音推定対象の単語を入力する入力手段と、
前記分割手段によって前記発音推定対象の単語の表記を分割した複数の部分文字列の情報を用いて、前記発音規則保持部から発音規則を選択する選択手段と、
前記選択手段が選択した発音規則を用いて、前記発音推定対象の単語の発音を推定する推定手段と
を更に備える。
【００１８】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
処理対象の単語の発音を推定する情報処理装置であって、
処理対象の単語の表記を入力する入力手段と、
前記処理対象の単語の表記を複数の部分文字列に分割する分割手段と、
前記分割手段が分割した部分文字列の情報を用いて、発音規則を保持する保持手段から発音規則を選択する選択手段と、
前記選択手段が選択した発音規則を用いて、前記処理対象の単語の発音を推定する推定手段と
を備える。
【００１９】
また、好ましくは、前記分割手段は、母音字・子音字の情報を用いて、前記単語の表記を複数の部分文字列に分割する。
【００２０】
また、好ましくは、前記分割手段は、音節区切りに関する情報を用いて、前記単語の表記を複数の部分文字列に分割する。
【００２１】
また、好ましくは、前記選択手段は、前記分割手段が分割した部分文字列の区切り位置と合い、かつ最も長い部分文字列となる発音規則を選択する。
【００２２】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
単語の発音を推定するための発音規則を生成する情報処理装置の制御方法であって、
表記と発音の情報を持つ複数の単語からなる単語辞書から処理対象の単語を取得して、その表記を複数の部分文字列に分割する分割工程と、
前記分割工程で分割された複数の部分文字列の内、隣接した部分文字列を連結して新しい部分文字列を生成する連結工程と、
前記分割工程及び連結工程によって得られる各部分文字列に対して、対応する発音を決定し、その部分文字列と発音の組を発音規則として発音規則保持部に登録する登録工程と、
前記発音規則保持部に登録されている発音規則の頻度に基づいて、登録されている発音規則を削除する削除工程と
を備える。
【００２３】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
処理対象の単語の発音を推定する情報処理装置の制御方法であって、
処理対象の単語の表記を入力する入力工程と、
前記処理対象の単語の表記を複数の部分文字列に分割する分割工程と、
前記分割工程が分割した部分文字列の情報を用いて、発音規則を保持する発音規則保持部から発音規則を選択する選択工程と、
前記選択工程が選択した発音規則を用いて、前記処理対象の単語の発音を推定する推定工程と
を備える。
【００２４】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
単語の発音を推定するための発音規則を生成する情報処理装置の制御を実現するプログラムであって、
表記と発音の情報を持つ複数の単語からなる単語辞書から処理対象の単語を取得して、その表記を複数の部分文字列に分割する分割工程のプログラムコードと、
前記分割工程で分割された複数の部分文字列の内、隣接した部分文字列を連結して新しい部分文字列を生成する連結工程のプログラムコードと、
前記分割工程及び連結工程によって得られる各部分文字列に対して、対応する発音を決定し、その部分文字列と発音の組を発音規則として発音規則保持部に登録する登録工程のプログラムコードと、
前記発音規則保持部に登録されている発音規則の頻度に基づいて、登録されている発音規則を削除する削除工程のプログラムコードと
を備える。
【００２５】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
処理対象の単語の発音を推定する情報処理装置の制御を実現するプログラムであって、
処理対象の単語の表記を入力する入力工程のプログラムコードと、
前記処理対象の単語の表記を複数の部分文字列に分割する分割工程のプログラムコードと、
前記分割工程が分割した部分文字列の情報を用いて、発音規則を保持する発音規則保持部から発音規則を選択する選択工程のプログラムコードと、
前記選択工程が選択した発音規則を用いて、前記処理対象の単語の発音を推定する推定工程のプログラムコードと
を備える。
【発明の効果】
【００２６】
本発明によれば、処理対象の単語の発音をより適切に推定可能にするための発音規則を生成し、かつその発音規則を使用して発音を推定することで、より適切な発音を推定することができる情報処理装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００２８】
＜実施形態１＞
図１は本発明の実施形態１に係る発音推定装置の機能構成を示すブロック図である。
【００２９】
１０１は単語辞書であり、発音規則を生成するための単語の表記と発音の情報を持つ複数の単語を記憶管理している。１０２は表記文字列分割部であり、処理対象の単語の表記の文字列を部分文字列に分割する。
【００３０】
１０３は部分文字列連結部であり、表記文字列分割部１０２によって生成された複数の部分文字列の内、隣接した複数の部分文字列を連結して新しい部分文字列を生成する。１０４は発音規則生成部であり、各部分文字列に対して、その対応する発音を決定し、その部分文字列と発音の組を発音規則として発音規則保持部１０５に登録する。
【００３１】
１０５は発音規則保持部であり、発音規則を保持する。１０６は発音規則削除部であり、発音規則の中から不要な発音規則を削除する。
【００３２】
尚、この発音推定装置は、専用ハードウェアによって実現されても良いし、あるいはパーソナルコンピュータ等の汎用コンピュータ（情報処理装置）上で動作するプログラムとして実現されても良い。また、この汎用コンピュータの標準的な構成要素としては、例えば、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク、外部記憶装置、ネットワークインタフェース、ディスプレイ、キーボード、マウス、マイク、スピーカ等を有している。
【００３３】
次に、実施形態１の発音推定装置が実行する処理について、図２を用いて説明する。
【００３４】
図２は本発明の実施形態１に係る発音推定装置が実行する処理を示すフローチャートである。
【００３５】
尚、図２では、単語の発音を推定するための発音規則を生成する処理について説明する。
【００３６】
ステップＳ２０１で、単語辞書１０１から未処理の単語を１つ取り出す。以下、例として、単語辞書１０１より、表記「ｄｅｄｉｃａｔｅ」、発音「ｄｅｄｉｋｅｉｔ」の単語を取り出した場合について説明する。
【００３７】
ステップＳ２０２で、表記文字列分割部１０２によって、単語の表記「ｄｅｄｉｃａｔｅ」を母音字・子音字の並びで部分文字列に分割する。ここで、「ａｅｉｏｕ」を母音字、その他のアルファベットを子音字とする。分割は、例えば、「ロワイヤル仏和辞典」（旺文社発行）にある以下の規則を用いて行なう。
【００３８】
・  語頭および語末の子音字は、その直後あるいは直前の母音字と結びつく。
【００３９】
・  母音字に挟まれた１つの子音字は後の部分文字列に属する。
【００４０】
・  母音字に挟まれた２つの子音字はその間で切る。
【００４１】
・  ３つ以上の子音字が連続するときは、最後の子音字の前で切る。
【００４２】
以上の規則を用いると、「ｄｅｄｉｃａｔｅ」は「ｄｅ／ｄｉ／ｃａ／ｔｅ」と４つの部分文字列に分割される。
【００４３】
ステップＳ２０３で、部分文字列連結部１０３によって、隣接した複数の部分文字列を連結して新しい部分文字列を生成する。
【００４４】
例えば、部分文字列「ｄｅ」と右に隣接した「ｄｉ」を連結し、部分文字列「ｄｅｄｉ」を生成する。例えば、連結する部分文字列の数を２とすると、「ｄｅｄｉ」、「ｄｉｃａ」、「ｃａｔｅ」の３つの部分文字列が新たに生成される。ここで、連結する部分文字列の数は２に限らず、３以上の連結する部分文字列を連結してもよい。
【００４５】
ステップＳ２０４で、発音規則生成部１０４によって、部分文字列と対応する発音を発音規則として生成し、それを発音規則保持部１０５に登録する。
【００４６】
ここで、部分文字列に対応する発音は、例えば、以下のようにして、決定することが可能である。
【００４７】
例えば、ＤＰマッチングを用いて、単語の表記「ｄｅｄｉｃａｔｅ」と発音「ｄｅｄｉｋｅｉｔ」の文字同士の対応付けを行なう。この対応付けの結果の一例を、図３に示す。この対応付けの結果では、部分文字列「ｄｅ」に対応する発音が「ｄｅ」、部分文字列「ｄｉ」に対応する発音が「ｄｉ」等のように部分文字列に対応する発音を決定することができる。
【００４８】
また、これによって得られる、発音規則部保持部１０５に登録する発音規則は、図４のようになる。
【００４９】
図４の例の場合、ステップＳ２０２で４つの部分文字列、ステップＳ２０３で３つの部分文字列が生成されるので、「ｄｅｄｉｃａｔｅ」からは計７つの発音規則が発音規則部保持部１０５に登録されることになる。また、発音規則を登録する場合、同じ発音規則がすでに登録されていた場合は、その頻度（登録頻度）に１を足し、未登録の場合は頻度を１に設定する。
【００５０】
ステップＳ２０５で、すべての単語の処理が終了した否かを判定する。すべての単語の処理が終了していない場合（ステップＳ２０５でＮＯ）、ステップＳ２０１に戻り、未処理の単語を単語辞書１０１から取り出す。一方、すべての単語の処理が終了した場合（ステップＳ２０５でＹＥＳ）、ステップＳ２０６へ進む。
【００５１】
ステップＳ２０６で、同じ部分文字列に対して異なる発音を有する発音規則が発音規則保持部１０５に登録されている場合、発音規則削除部１０６によって、最も頻度の高い発音規則を選択し、他の発音規則を削除する。
【００５２】
例えば、部分文字列「ａ」に対して、発音が「Ｖ」となる発音規則と発音が「ｅｉ」となる発音規則が発音規則保持部１０５に登録されており、発音が「Ｖ」となる発音規則の頻度が１４００、発音が「ｅｉ」となる発音規則の頻度が２００であるとする。この場合、発音規則削除部１０６は、と、部分文字列「ａ」に対して発音「Ｖ」となる発音規則を選択し、部分文字列「ａ」に対して発音が「ｅｉ」となる発音規則を発音規則保持部１０５から削除する。
【００５３】
ステップＳ２０７で、発音規則削除部１０６によって、ステップＳ２０６で選択した発音規則の中で、頻度の高いものから、予め指定した数の発音規則を選択し、それ以外の発音規則を削除する。
【００５４】
以上説明したように、実施形態１によれば、同じ部分文字列で異なる発音規則が発音規則保持部に登録されている場合には、各発音規則の頻度に基づいて、不要と思われる発音規則を削除する。
【００５５】
これにより、より単語の発音として適切と思われる発音規則を記憶管理することができる。また、不要と思われる発音規則を削除することがで、発音規則を記憶管理するための記憶資源を有効に使用することができる。
【００５６】
また、部分文字列連結部１０３で新たな部分文字列を生成し、各部分文字列に対する発音規則を生成することで、同じ部分文字列に対し異なる発音が起こりえるという問題を回避することが可能となる。例えば、「ｍｏｄ／ｅｒ／ａ／ｔｉｏｎ」と「ａｎ／ａ／ｌｏｇ」において、双方では部分文字列「ａ」の発音が異なるが、「ａｔｉｏｎ」という部分文字列を生成することで「ｍｏｄｅｒａｔｉｏｎ」の分割を「ｍｏｄ／ｅｒ／ａｔｉｏｎ」と変化させ、部分文字列「ａ」の発音を１つに絞ることが可能となる。
【００５７】
＜実施形態２＞
実施形態１では、単語の発音を推定するための発音規則を生成する処理について説明したが、実施形態２では、この生成された発音規則を用いて、単語の発音を推定する処理について説明する。
【００５８】
図５は本発明の実施形態２に係る発音推定装置の構成を示すブロック図である。
【００５９】
尚、図５において、実施形態１の図１の発音推定装置の構成要素と同一の構成要素については、同一の参照番号を付加し、その詳細については省略する。
【００６０】
６０１は表記入力部であり、発音推定対象の単語の表記を入力する。
【００６１】
６０２は発音規則選択部６０２であり、表記文字列分割部１０２によって、発音推定対象の単語の表記を分割した部分文字列の情報を用いて、発音規則保持部１０５から発音規則を選択する。
【００６２】
６０３は発音出力部であり、発音規則選択部６０２が選択した発音規則を用いて、発音推定対象の単語の発音を推定し、出力する。
【００６３】
次に、実施形態２の発音推定装置が実行する処理について、図６を用いて説明する。
【００６４】
図６は本発明の実施形態２に係る発音推定装置が実行する処理を示すフローチャートである。
【００６５】
尚、図６では、発音推定対象の単語の発音を、その表記から推定する処理について説明する。特に、ここでは、一例として、発音推定対象の単語の表記「ｄｅｄｉｃａｔｅｄ」から、その単語の発音を推定する場合について説明する。また、図７で示す１０個の発音規則（実施形態１の処理によって生成された）を用いることにする。但し、発音規則の頻度は、発音推定時には用いないので図７では、各発音規則の頻度は省略している。
【００６６】
まず、ステップＳ７０１で、表記文字列分割部１０２によって、単語の表記「ｄｅｄｉｃａｔｅｄ」を母音字・子音字の並びで部分文字列に分割する。この処理は、図２のステップＳ２０２と同じである。この場合、上述のように、「ｄｅｄｉｃａｔｅｄ」は、「ｄｅ／ｄｉ／ｃａ／ｔｅｄ」と４つの部分文字列に分割される。
【００６７】
ステップＳ７０２で、発音規則選択部６０２によって、ポインタを表記の先頭に合わせる。ここでは、先頭の「ｄ」の位置にポインタを合わせる。
【００６８】
ステップＳ７０３で、発音規則選択部６０２によって、ポインタが表記の末尾にあるか否かを判定する。ポインタが表記の末尾にない場合（ステップＳ７０３でＮＯ）、ステップＳ７０４に進む。一方、ポインタが表記の末尾にある場合（ステップＳ７０３でＹＥＳ）、ステップＳ７０７に進む。
【００６９】
ステップＳ７０４で、発音規則選択部６０２によって、ポインタの位置から始まる表記にマッチする発音規則を、発音規則保持部１０５から取り出す。
【００７０】
例えば、ポインタが先頭の「ｄ」の位置にある場合、図８（ａ）に示すように、「ｄ」、「ｄｅ」、「ｄｅｄｉ」の３つの発音規則が取り出される。
【００７１】
また、ポインタが５文字目の「ｃ」の位置にある場合、図８（ｂ）に示すように、「ｃ」、「ｃａ」、「ｃａｔ」、「ｃａｔｅ」の４つの発音規則が取り出される。
【００７２】
更に、ポインタが７文字目の「ｔ」の位置にある場合、図８（ｃ）に示すように、「ｔ」、「ｔｅ」、「ｔｅｄ」の３つの発音規則が取り出される。
【００７３】
ステップＳ７０５で、ステップＳ７０４で取り出した発音規則の中から、ステップＳ７０１で分割した部分文字列の区切り位置に合い、かつ最も長い部分文字列となる発音規則を選択する。
【００７４】
例えば、図８（ａ）の場合は、「ｄｅｄｉ」の発音規則を選択する。
【００７５】
また、図８（ｂ）の場合は、「ｃａ」の発音規則を選択する。ここで、「ｃａｔ」、「ｃａｔｅ」の発音規則は「ｃａ」よりも長いが、部分文字列の区切り位置に合わないので選択しない。
【００７６】
更に、図８（ｃ）の場合は、「ｔｅｄ」の発音規則を選択する。
【００７７】
ステップＳ７０６で、選択した発音規則の部分文字列の長さだけポインタを進める。そして、ステップＳ７０３に戻る。
【００７８】
例えば、図８（ａ）の場合、５文字目の「ｃ」の位置にポインタを進める。
【００７９】
一方、ステップＳ７０３で、ポインタが表記の末尾にあると、ステップＳ７０７で、発音出力部６０３によって選択した発音規則の発音を結合し、推定された発音として出力する。
【００８０】
この例の場合、図８（ａ）〜図８（ｃ）で、それぞれ「ｄｅｄｉ」、「ｃａ」、「ｔｅｄ」の発音規則が選択され、発音は、それぞれ「ｄｅｄｉ」、「ｋｅｉ」、「ｔｉｄ」となる。これらを結合した「ｄｅｄｉｋｅｉｔｉｄ」が表記「ｄｅｄｉｃａｔｅｄ」から推定された発音として出力される。
【００８１】
以上説明したように、実施形態２によれば、発音推定対象の単語の先頭から末尾に向かい表記を１回走査するという簡単な処理で、発音規則を推定することが可能である。
【００８２】
また、表記文字列分割部１０２を、発音規則の生成時と発音の推定時で共通に使用する分割手段とすることにより、発音規則の生成時と発音の推定時において異なる分割が行なわれる問題を回避することが可能となる。
【００８３】
＜実施形態３＞
実施形態１の図２のステップＳＳ２０２や実施形態２の図７のステップＳ７０１において、表記文字列分割部１０２は、単語の表記を母音字・子音字の並びで部分文字列に分割していたが、音節（シラブル）を部分文字列としてもよい。
【００８４】
特に、ステップＳ２０２の場合は、音節区切りの情報がついた単語辞書を用いることで可能となる。
【００８５】
また、ステップＳ２０２とステップＳ７０１において、例えば、米国特許番号５，９４９，９６１の「ＷＯＲＤ  ＳＹＬＬＡＢＬＩＦＩＣＡＴＩＯＮ  ＩＮ  ＳＰＥＥＣＨ  ＳＹＮＴＨＥＳＩＳ  ＳＹＳＴＥＭ」で開示されている方法などを用いて、自動的に音節に分割することも可能である。
【００８６】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８７】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００８８】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００９０】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００９１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００９４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９５】
【図１】本発明の実施形態１に係る発音推定装置の機能構成を示すブロック図である。
【図２】本発明の実施形態１に係る発音推定装置が実行する処理を示すフローチャートである。
【図３】本発明の実施形態１に係る表記と発音の文字列の対応付けを説明するための図である。
【図４】本発明の実施形態１に係る発音規則の一例を示す図である。
【図５】本発明の実施形態２に係る発音推定装置の構成を示すブロック図である。
【図６】本発明の実施形態２に係る発音推定装置が実行する処理を示すフローチャートである。
【図７】本発明の実施形態２に係る発音規則の一例を示す図である。
【図８】本発明の実施形態２に係る発音規則を選択する手順を説明するための図である。
【図９】発音規則の一例を示す図である。
【符号の説明】
【００９６】
１０１  単語辞書
１０２  表記文字列分割部
１０３  部分文字列連結部
１０４  発音規則生成部
１０５  発音規則保持部
１０６  発音規則削除部
６０１  表記入力部
６０２  発音規則選択部
６０３  発音出力部
【図１】
2005173391.tif 000003
【図２】
2005173391.tif 000004
【図３】
2005173391.tif 000005
【図４】
2005173391.tif 000006
【図５】
2005173391.tif 000007
【図６】
2005173391.tif 000008
【図７】
2005173391.tif 000009
【図８】
2005173391.tif 000010
【図９】
2005173391.tif 000011