(57)【要約】【課題】  音素表記されているテキストデータに対応し、当該テキストデータに複数の子音と複数の母音とが接続した音素列が含まれる場合であっても、正確に区分することができるテキストデータ分割装置およびプログラムを提供する。【解決手段】  テキストデータ分割装置１は、音素表記されたテキストデータを、予め登録されている音素列に従って分割した音素列分割仮説データを複数生成し、当該音素列分割仮説データにおける当該音素列同士の接続する箇所の数である接続点数が最小になる最小音素列分割仮説データを選択して出力するテキストデータ分割装置１であって、仮説生成部３と、音素列辞書データベース５と、文字列辞書データベース７と、接続点数計算部９と、仮説削除部１１と、最小分割仮説出力部１３と、を備えた。【選択図】      図１
2005070165.tif 000002
【特許請求の範囲】
【請求項１】
音素表記されたテキストデータを、予め登録されている音素列に従って分割した音素列分割仮説データとして複数生成し、当該音素列分割仮説データにおける当該音素列同士の接続する箇所の数である接続点数が最小になる最小音素列分割仮説データを選択して出力するテキストデータ分割装置であって、
前記テキストデータを入力する入力手段と、
前記音素列が登録されている音素列辞書記録手段と、
前記入力手段で入力されたテキストデータを前記音素列辞書記録手段に登録されている音素列に従って、前記音素列分割仮説データとして複数生成する仮説生成手段と、
この仮説生成手段で生成された音素列分割仮説データ毎における前記接続点数を計算する接続点数計算手段と、
前記接続点数が最小となる最小音素列分割仮説データを選択して出力する最小音素列分割仮説出力手段と、
を備えることを特徴とするテキストデータ分割装置。
【請求項２】
前記接続点数計算手段で計算された接続点数が最小となる音素列分割仮説データを残し、他の音素列分割仮説データを削除する仮説削除手段を備えたことを特徴とする請求項１に記載のテキストデータ分割装置。
【請求項３】
前記仮説削除手段は、前記接続点数が最小となった最小接続点数から予め設定された閾値までの範囲にある接続点数を有する音素列分割仮説データ以外を削除することを特徴とする請求項２に記載のテキストデータ分割装置。
【請求項４】
前記接続点数計算手段は、前記音素列分割仮説データにおいて、母音が連続する前記音素列同士の接続点数に重み付けをして計算することを特徴とする請求項１から請求項３のいずれか一項に記載のテキストデータ分割装置。
【請求項５】
文字表記されたテキストデータを、予め登録されている文字列に従って分割した文字列分割仮説データとして複数生成し、当該文字列分割仮説データにおける当該文字列同士の接続する箇所の数である接続点数が最小になる最小文字列分割仮説データを選択して出力するテキストデータ分割装置であって、
前記テキストデータを入力する入力手段と、
前記文字列が登録されている文字列辞書記録手段と、
前記入力手段で入力されたテキストデータを前記文字列辞書記録手段に登録されている文字列に従って、前記文字列分割仮説データとして複数生成する仮説生成手段と、
この仮説生成手段で生成された文字列分割仮説データ毎における前記接続点数を計算する接続点数計算手段と、
前記接続点数が最小となる最小文字列分割仮説データを選択して出力する最小文字列分割仮説出力手段と、
を備えることを特徴とするテキストデータ分割装置。
【請求項６】
前記接続点数計算手段で計算された接続点数が最小となる文字列分割仮説データを残し、他の文字列分割仮説データを削除する仮説削除手段を備えたことを特徴とする請求項５に記載のテキストデータ分割装置。
【請求項７】
前記仮説削除手段は、前記接続点数が最小となった最小接続点数から予め設定された閾値までの範囲にある接続点数を有する文字列分割仮説データ以外を削除することを特徴とする請求項６に記載のテキストデータ分割装置。
【請求項８】
前記接続点数計算手段は、前記文字列分割仮説データにおいて、母音が連続する前記文字列同士の接続点数に重み付けをして計算することを特徴とする請求項５から請求項７のいずれか一項に記載のテキストデータ分割装置。
【請求項９】
音素表記されたテキストデータを、予め登録されている音素列に従って分割した音素列分割仮説データとして複数生成し、当該音素列分割仮説データにおける当該音素列同士の接続する箇所の数である接続点数が最小になる最小音素列分割仮説データを選択して出力する装置を、
前記テキストデータを入力する入力手段、
この入力手段で入力されたテキストデータを前記音素列が登録されている音素列辞書記録装置に登録されている音素列に従って、前記音素列分割仮説データとして複数生成する仮説生成手段、
この仮説生成手段で生成された音素列分割仮説データ毎における前記接続点数を計算する接続点数計算手段、
前記接続点数が最小となる最小音素列分割仮説データを選択して出力する最小音素列分割仮説出力手段、
として機能させることを特徴とするテキストデータ分割プログラム。
【請求項１０】
文字表記されたテキストデータを、予め登録されている文字列に従って分割した文字列分割仮説データとして複数生成し、当該文字列分割仮説データにおける当該文字列同士の接続する箇所の数である接続点数が最小になる最小文字列分割仮説データを選択して出力する装置を、
前記テキストデータを入力する入力手段、
この入力手段で入力されたテキストデータを前記文字列が登録されている文字列辞書記録装置に登録されている文字列に従って、前記文字列分割仮説データとして複数生成する仮説生成手段、
この仮説生成手段で生成された文字列分割仮説データ毎における前記接続点数を計算する接続点数計算手段、
前記接続点数が最小となる最小文字列分割仮説データを選択して出力する最小文字列分割仮説出力手段、
として機能させることを特徴とするテキストデータ分割プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音素または文字で表記されたテキストデータを予め登録された音素列または文字列に分割するテキストデータ分割装置およびテキストデータ分割プログラムに関する。
【背景技術】
【０００２】
従来、音素表記されたテキストデータを音素列に分割する方法（装置、システム等）として、例えば、次のような（１）単語分割装置（特許文献１参照）、（２）音声合成システム（非特許文献１参照）がある。
（１）単語分割装置は、品詞三つ組確率と品詞別単語出力確率とを推定する品詞付きモデル推定手段と、文頭から文末に単語列と品詞列の同時確率の最大値を探索する前向き探索手段と、文末から文頭に単語分割及び品詞付与の候補を求める後ろ向き検索手段とを備え、統計的な言語モデルである品詞付けモデルに基づいて、例えば、多重マルコフ過程の縮退、前向き動的計画法、内路向きＡ*探索を用いて２回探索することにより、辞書に未登録の単語の形態素解析を実現可能にするものである。また、この単語分割装置では、入力された日本語テキスト（テキストデータ）を形態素解析して各形態素に分割し、品詞を付与することにより、単語分割されていない日本語テキスト（テキストデータ）を単語に分割することができるものである。
【０００３】
（２）音声合成システムは、音素で表記されたテキストデータを、予め登録された複数の子音と複数の母音とで分割するものである。つまり、テキストデータを、まず、子音毎に分割して、続いて、子音の間にある複数の母音を横書き方向に並べたときに左側に位置する子音につけることによって、テキストデータの区分を可能にするものである。
【０００４】
【特許文献１】特開平７−２７１７９２号公報（段落００２６〜００３８、図１）
【非特許文献１】「マルチフォームユニットによるテキスト音声合成システム」日本音響学会秋季講演論文集  １−３−４、ｐｐ２１１−２１２  １９９９
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の「単語分割装置」では、当該単語分割装置を、単語列ではなく、音素表記された音素列に適用する場合、音素列に対して品詞の付与が必要になるが、音素列が単語の音素表記に一致する場合を除いて、通常、任意の音素列に対して品詞を付与することはできず、当該単語分割装置を音素列に適用することができないという問題がある。
【０００６】
また、従来の「音声合成システム」では、子音に複数の母音が接続した音素列である場合、テキストデータの区分は可能であるが、複数の子音と複数の母音とが接続した音素列である場合、子音と母音との対応が不明確となってしまい、テキストデータの区分は不可能であるという問題がある。
【０００７】
そこで、本発明では、前記した問題を解決し、音素表記されているテキストデータに対応し、当該テキストデータに複数の子音と複数の母音とが接続した音素列が含まれる場合であっても、正確に区分することができるテキストデータ分割装置およびテキストデータ分割プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記課題を解決するため、請求項１記載のテキストデータ分割装置は、音素表記されたテキストデータを、予め登録されている音素列に従って分割した音素列分割仮説データとして複数生成し、当該音素列分割仮説データにおける当該音素列同士の接続する箇所の数である接続点数が最小になる最小音素列分割仮説データを選択して出力するテキストデータ分割装置であって、入力手段と、音素列辞書記録手段と、仮説生成手段と、接続点数計算手段と、最小音素列分割仮説出力手段と、を備える構成とした。
【０００９】
かかる構成によれば、テキストデータ分割装置は、入力手段によって、音素表記されたテキストデータを入力する。音素表記されたテキストデータ、例えば、「ニュースです」というテキストデータは、「（ｎｙ）（ｕ−）（ｓ）（ｕ）（ｄ）（ｅ）（ｓ）（ｕ）」といったように表記されることになる。続いて、テキストデータ分割装置は、仮説生成手段によって、入力手段で入力されたテキストデータを音素列辞書記録手段に記録されている音素列に従って分割した音素列分割仮説データとして複数生成する。この音素列辞書記録手段に記録されている有限長の音素列を、テキストデータを分割する分割候補とし、全ての分割候補についてテキストデータの文頭から逐次、分割を行っていく。この音素列辞書記録手段に記録されている音素列のデータ数が多ければ多いほど、生成される音素列分割仮説データの数は増加することとなる。そして、このテキストデータ分割装置は、接続点数計算手段によって、音素列分割仮説データ毎における接続点数を計算する。この接続点数は、音素列分割仮説データ毎に含まれている音素列と音素列との接続する箇所の数を指している。
【００１０】
そしてまた、このテキストデータ分割装置は、最小音素列分割仮説出力手段によって、接続点数が最小となる最小音素列分割仮説データを選択して出力する。つまり、このテキストデータ分割装置では、入力手段によって入力されたテキストデータを分割する際に、分割される単位となる音素列が音素列辞書記録手段に含まれており、且つ、テキストデータの分割個数が最小となる音素列分割仮説データが最良のものとして出力している。なお、この最小音素列分割仮説出力手段は、接続点数計算手段によって計算された接続点数が最小となる音素列分割仮説データを選択する選択手段を備えている。
【００１１】
請求項２記載のテキストデータ分割装置は、請求項１に記載のテキストデータ分割装置において、前記接続点数計算手段で計算された接続点数が最小となる音素列分割仮説データを残し、他の音素列分割仮説データを削除する仮説削除手段を備えることを特徴とする。
【００１２】
かかる構成によれば、テキストデータ分割装置は、仮説削除手段によって、接続点数計算手段で計算された接続点数が最小となる音素列分割仮説データを残すようにマージしていく、つまり、接続点数が最小となった音素列分割仮説データのみを残して他の音素列分割仮説データを削除していく。
【００１３】
請求項３記載のテキストデータ分割装置は、請求項２に記載のテキストデータ分割装置において、前記仮説削除手段が、前記接続点数が最小となった最小接続点数から予め設定された閾値までの範囲にある接続点数を有する音素列分割仮説データ以外を削除することを特徴とする。
【００１４】
かかる構成によれば、テキストデータ分割装置は、仮説削除手段によって最小接続点から予め設定された閾値までの範囲にある接続点数を有する音素列分割仮説データを残す処理を、仮説生成手段で生成された音素列分割仮説データについて、文頭から逐次行っていく。つまり、仮説削除手段では、処理の途中で同じ音素列で終わる音素列分割仮説データが存在した場合、接続点数が最小となる音素列分割仮説データを残すようにマージしており、文末で接続点数が最小となるものを最終的に残すように処理している。
【００１５】
請求項４記載のテキストデータ分割装置は、請求項１から請求項３のいずれか一項に記載のテキストデータ分割装置において、前記接続点数計算手段は、前記音素列分割仮説データにおいて、母音が連続する前記音素列同士の接続点数に重み付けをして計算することを特徴とする。
【００１６】
かかる構成によれば、テキストデータ分割装置は、接続点数計算手段によって、母音が連続する音素列同士の接続点数に重み付けをすることによって、仮説生成手段に複数の子音と複数の母音とが連続する音素列が含まれるテキストデータが入力された場合であっても、生成された音素列分割仮説データにおける接続点数の差が生じることになる。
【００１７】
請求項５記載のテキストデータ分割装置は、文字表記されたテキストデータを、予め登録されている文字列に従って分割した文字列分割仮説データとして複数生成し、当該文字列分割仮説データにおける当該文字列同士の接続する箇所の数である接続点数が最小になる最小文字列分割仮説データを選択して出力するテキストデータ分割装置であって、入力手段と、文字列辞書記録手段と、仮説生成手段と、接続点数計算手段と、最小文字列分割仮説出力手段と、を備える構成とした。
【００１８】
かかる構成によれば、テキストデータ分割装置は、テキストデータ分割装置は、入力手段によって、文字表記されたテキストデータを入力する。文字表記されたテキストデータは、例えば、「ニュースです」というテキストデータは、「（ニ）（ュー）（ス）（で）（す）」といったように表記されることになる。続いて、テキストデータ分割装置は、仮説生成手段によって、入力手段で入力されたテキストデータを文字列辞書記録手段に記録されている文字列に従って分割した文字列分割仮説データとして複数生成する。この文字列辞書記録手段に記録されている有限長の文字列を、テキストデータを分割する分割候補とし、全ての分割候補についてテキストデータの文頭から逐次、分割を行っていく。この文字列辞書記録手段に記録されている文字列のデータ数が多ければ多いほど、生成される文字列分割仮説データの数は増加することとなる。そして、このテキストデータ分割装置は、接続点数計算手段によって、文字列分割仮説データ毎における接続点数を計算する。この接続点数は、文字列分割仮説データ毎に含まれている文字列と文字列との接続する箇所の数を指している。
【００１９】
そしてまた、このテキストデータ分割装置は、最小文字列分割仮説出力手段によって、接続点数が最小となる最小文字列分割仮説データを選択して出力する。つまり、このテキストデータ分割装置では、入力手段によって入力されたテキストデータを分割する際に、分割される単位となる文字列が文字列辞書記録手段に含まれており、且つ、テキストデータの分割個数が最小となる文字列分割仮説データが最良のものとして出力している。
【００２０】
請求項６記載のテキストデータ分割装置は、請求項５に記載のテキストデータ分割装置において、前記接続点数計算手段で計算された接続点数が最小となる文字列分割仮説データを残し、他の文字列分割仮説データを削除する仮説削除手段を備えることを特徴とする。
【００２１】
かかる構成によれば、テキストデータ分割装置は、仮説削除手段によって、接続点数計算手段で計算された接続点数が最小となる文字列分割仮説データを残すようにマージしていく、つまり、接続点数が最小となった文字列分割仮説データのみを残して他の文字列分割仮説データを削除していく。
【００２２】
請求項７記載のテキストデータ分割装置は、請求項６に記載のテキストデータ分割装置において、前記仮説削除手段は、前記接続点数が最小となった最小接続点数から予め設定された閾値までの範囲にある接続点数を有する文字列分割仮説データ以外を削除することを特徴とする。
【００２３】
かかる構成によれば、テキストデータ分割装置は、仮説削除手段によって最小接続点から予め設定された閾値までの範囲にある接続点数を有する文字列分割仮説データを残す処理を、仮説生成手段で生成された文字列分割仮説データについて、文頭から逐次行っていく。つまり、仮説削除手段では、処理の途中で同じ文字列で終わる文字列分割仮説データが存在した場合、接続点数が最小となる文字列分割仮説データを残すようにマージしており、文末で接続点数が最小となるものを最終的に残すように処理している。
【００２４】
請求項８記載のテキストデータ分割装置は、請求項５から請求項７のいずれか一項に記載のテキストデータ分割装置において、前記接続点数計算手段は、前記文字列分割仮説データにおいて、母音が連続する前記文字列同士の接続点数に重み付けをして計算することを特徴とする。
【００２５】
かかる構成によれば、テキストデータ分割装置は、接続点数計算手段によって、母音が連続する文字列同士の接続点数に重み付けをすることによって、仮説生成手段に複数の子音と複数の母音とが連続する文字列が含まれるテキストデータが入力された場合であっても、生成された文字列分割仮説データにおける接続点数の差が生じることになる。
【００２６】
請求項９記載のテキストデータ分割プログラムは、音素表記されたテキストデータを、予め登録されている音素列に従って分割した音素列分割仮説データとして複数生成し、当該音素列分割仮説データにおける当該音素列同士の接続する箇所の数である接続点数が最小になる最小音素列分割仮説データを選択して出力する装置を、入力手段、仮説生成手段、接続点数計算手段、最小音素列分割仮説出力手段、として機能させる構成とした。
【００２７】
かかる構成によれば、テキストデータ分割プログラムは、入力手段によって、音素表記されたテキストデータを入力し、仮説生成手段によって、入力手段で入力されたテキストデータを音素列辞書記録装置に記録されている音素列に従って分割した音素列分割仮説データとして複数生成する。そして、このテキストデータ分割プログラムは、接続点数計算手段によって、音素列分割仮説データ毎における接続点数を計算し、最小音素列分割仮説出力手段によって、接続点数が最小となる最小音素列分割仮説データを選択して出力する。
【００２８】
請求項１０記載のテキストデータ分割プログラムは、文字表記されたテキストデータを、予め登録されている文字列に従って分割した文字列分割仮説データとして複数生成し、当該文字列分割仮説データにおける当該文字列同士の接続する箇所の数である接続点数が最小になる最小文字列分割仮説データを選択して出力する装置を、入力手段、仮説生成手段、接続点数計算手段、最小文字列分割仮説出力手段、として機能させる構成とした。
【００２９】
かかる構成によれば、テキストデータ分割プログラムは、入力手段によって、文字表記されたテキストデータを入力し、仮説生成手段によって、入力手段で入力されたテキストデータを文字列辞書記録装置に記録されている文字列に従って分割した文字列分割仮説データとして複数生成する。そして、このテキストデータ分割プログラムは、接続点数計算手段によって、文字列分割仮説データ毎における接続点数を計算し、最小文字列分割仮説出力手段によって、接続点数が最小となる最小文字列分割仮説データを選択して出力する。
【発明の効果】
【００３０】
請求項１、９記載の発明によれば、音素表記されたテキストデータが音素列辞書に記録されている音素列に従って分割された複数の音素列分割仮説データとされ、音素列分割仮説データ毎の接続点数が計算され、接続点数が最小となる最小音素列分割仮説データが選択されて出力される。このため、任意の音素列を単位としてテキストデータを分割したい場合には、音素列辞書に登録しておくだけで分割することが可能になり、音素表記されているテキストデータに対応することができる。
【００３１】
請求項２記載の発明によれば、計算された接続点数が最小となる音素列分割仮説データが残るようにマージされていき、最終的に接続点数が最小となる最小音素列分割仮説データが出力されるので、音素列分割仮説データを逐次保持するメモリ等の容量を少なくすることができる。
【００３２】
請求項３記載の発明によれば、最小接続点から予め設定された閾値までの範囲にある接続点数を有する音素列分割仮説データを残す処理を、音素列分割仮説データについて、文頭から逐次行って、処理の途中で同じ音素列で終わる音素列分割仮説データが存在した場合、接続点数が最小となる音素列分割仮説データを残すようにマージして、文末で接続点数が最小となるものを最終的に残すように処理しているので、常時、接続点数が最小となる音素列分割仮説データのみが残るように処理され、無駄な計算を行うことがなく、処理速度を速めることができる。
【００３３】
請求項４記載の発明によれば、母音が連続する音素列同士の接続点数に重み付けをすることによって、複数の子音と複数の母音とが連続する音素列が含まれるテキストデータが入力された場合であっても、生成された音素列分割仮説データにおける接続点数の差が生じることになり、正確にテキストデータの音素列を区分することができる。
【００３４】
請求項５、１０記載の発明によれば、文字表記されたテキストデータが文字列辞書に記録されている文字列に従って分割された複数の文字列分割仮説データとされ、文字列分割仮説データ毎の接続点数が計算され、接続点数が最小となる最小文字列分割仮説データが選択されて出力される。このため、任意の文字列を単位としてテキストデータを分割したい場合には、文字列辞書に登録しておくだけで分割することが可能になり、文字表記されているテキストデータに対応することができる。
【００３５】
請求項６記載の発明によれば、計算された接続点数が最小となる文字列分割仮説データが残るようにマージされていき、最終的に接続点数が最小となる最小文字列分割仮説データが出力されるので、文字列分割仮説データを逐次保持するメモリ等の容量を少なくすることができる。
【００３６】
請求項７記載の発明によれば、最小接続点から予め設定された閾値までの範囲にある接続点数を有する文字列分割仮説データを残す処理を、文字列分割仮説データについて、文頭から逐次行って、処理の途中で同じ文字列で終わる文字列分割仮説データが存在した場合、接続点数が最小となる文字列分割仮説データを残すようにマージして、文末で接続点数が最小となるものを最終的に残すように処理しているので、常時、接続点数が最小となる文字列分割仮説データのみが残るように処理され、無駄な計算を行うことがなく、処理速度を速めることができる。
【００３７】
請求項８記載の発明によれば、母音が連続する文字列同士の接続点数に重み付けをすることによって、複数の子音と複数の母音とが連続する文字列が含まれるテキストデータが入力された場合であっても、生成された文字列分割仮説データにおける接続点数の差が生じることになり、正確に区分することができる。
【発明を実施するための最良の形態】
【００３８】
次に、本発明の実施形態について、適宜、図面を参照しながら詳細に説明する。
（テキストデータ分割装置の構成）
図１はテキストデータ分割装置のブロック図である。この図１に示すように、テキストデータ分割装置１は、音素表記されている音素テキストデータ、または、文字表記された文字テキストデータを、分割数が最小となるように分割（区分）した最小音素列分割仮説データ、または、最小文字列分割仮説データを出力するもので、仮説生成部３（仮説生成手段）と、音素列辞書データベース５（音素列辞書記録手段）と、文字列辞書データベース７（文字列辞書記録手段）と、接続点数計算部９（接続点数計算手段）と、仮説削除部１１（仮説削除手段）と、最小分割仮説出力部１３（最小音素列分割出力手段、最小文字列分割出力手段）とを備えている。
【００３９】
また、このテキストデータ分割装置１で出力される最小音素列分割仮説データ、または、最小文字列分割仮説データは、音声合成装置（図示せず）によって音声合成する際に利用されることによって、音声合成する処理速度を速めることができる。また、この実施の形態の説明では、１つのテキストデータ分割装置１に音素列辞書データベース５と、文字列辞書データベース７とを備える構成としているが、別々のテキストデータ分割装置１にそれぞれ音素列辞書データベース５と、文字列辞書データベース７とを備える構成としてもよい。さらに、このテキストデータ分割装置１は、一般的なコンピュータをベースに作成されたものであり、当該テキストデータ分割装置１を構成する各手段は、当該コンピュータを構成するハードウェアとソフトウェアとが協働して行う処理を機能的に特定したものである。
【００４０】
仮説生成部３は、入力された音素テキストデータまたは文字テキストデータについて、音素列辞書データベース５または文字列辞書データベース７を参照して、当該音素テキストデータまたは当該文字テキストデータを任意の音素列または任意の文字列に分割する仮説である音素列分割仮説データまたは文字列分割仮説データを生成するものである。この仮説生成部３に音素テキストデータが入力された場合には、音素列辞書データベース５に対して、音素列を読み出す制御信号が出力され、文字テキストデータが入力された場合には、文字列辞書データベース７に対して、文字列を読み出す制御信号が出力される。
【００４１】
なお、この仮説生成手段３は、生成した音素列分割仮説データにおける音素列の分割数または文字列分割仮説データにおける文字列の分割数が、接続点数計算部９、仮説削除部１１を経て、最小分割仮説出力部１３から出力された現時点での最小音素列分割仮説データまたは現時点での最小文字列分割仮説データが、入力された音素テキストデータの音素数ｎまたは入力された文字テキストデータの文字数ｍになるまで、繰り返して、音素列分割仮説データまたは文字列分割仮説データを出力する。
【００４２】
この仮説生成部３に音素表記されている音素テキストデータが入力された場合、当該仮説生成部３は、音素列辞書データベース５に記録されている音素列に従って、当該音素テキストデータに音素分割処理を施して、複数の音素列を含む音素列分割仮説データを可能な限り生成する。
【００４３】
また、この仮説生成部３に文字表記されている文字テキストデータが入力された場合、当該仮説生成部３は、文字列辞書データベース７に記録されている文字列に従って、当該文字テキストデータに文字分割処理を施して、複数の文字列を含む文字列分割仮説データを可能な限り生成する。
【００４４】
音素列辞書データベース５は、大容量のハードディスク等によって構成されており、音素表記された複数の文章、語句等を、任意の音素列（音素列データ）として記録しているものである。つまり、この音素列辞書データベース５に記録する音素列数を増加させることによって、仮説生成部３によって生成される音素列分割仮説データは増加することになる。ちなみに、一つの文章における音素の平均数は１３７である。
【００４５】
文字列辞書データベース７は、大容量のハードディスク等によって構成されており、文字表記された複数の文章、語句等を、任意の文字列（文字列データ）として記録しているものである。つまり、この文字列辞書データベース７に記録する音素列数を増加させることによって、仮説生成部３によって生成される文字列分割仮説データは増加することになる。
【００４６】
接続点数計算部９は、仮説生成部３で生成された音素列分割仮説データまたは文字列分割仮説データの接続点数を計算するもので、接続点数重み付け手段９ａを有している。この接続点数は、音素列同士または文字列同士が接続（連続）する数、いわゆる音素テキストデータまたは文字テキストデータの“切り口”（区切り）と言えるものである。例えば、入力された音素テキストデータが「（ｎｙ）（ｕ−）（ｓ）（ｕ）（ｄ）（ｅ）（ｓ）（ｕ）」（ニュースです）であり、仮説生成部３で生成された音素列分割仮説データが「［（ｎｙ）（ｕ−）（ｓ）（ｕ）］、［（ｄ）（ｅ）］、［（ｓ）（ｕ）］」の場合、接続点数は２個、音素列数３個ということになり、「［（ｎｙ）（ｕ−）］、［（ｓ）（ｕ）（ｄ）］、［（ｅ）（ｓ）］、［（ｕ）］」の場合、接続点数は３個、音素列数は４個ということになる。
【００４７】
また、この接続点数計算部９は、各音素列に含まれる音素数の積または各文字列に含まれる文字数の積を算出するものである。例えば、仮説生成部３で生成された音素列分割仮説データが「［（ｎｙ）（ｕ−）（ｓ）（ｕ）］、［（ｄ）（ｅ）］、［（ｓ）（ｕ）］」の場合、４×２×２＝１６と計算する。また、「［（ｎｙ）（ｕ−）］、［（ｓ）（ｕ）（ｄ）］、［（ｅ）（ｓ）］、［（ｕ）］」の場合、２×３×２×１＝１２と計算する。この積は、音素列に含まれる音素数（音素の素片）の長さまたは文字列に含まれる文字数（文字の素片）の長さが均等であるかどうかの尺度になるもので、接続点数が同じ場合に、参照されるものである。
【００４８】
接続点数重み付け手段９ａは、音素列分割仮説データに母音が連続する音素列が含まれている場合に、重み付けを施すものである。つまり、この接続点数重み付け手段９ａは、母音が連続する音素列同士の接続点数を単純に“１”とカウントするのではなく、例えば、母音が連続する連続数に応じて、“２”、“３”・・・と接続点数を増加させるものである。
【００４９】
仮説削除部１１は、接続点数計算部９で接続点数が計算された音素列分割仮説データまたは文字列分割仮説データのそれぞれの接続点数に基づいて、当該音素列分割仮説データまたは当該文字列分割仮説データを削除していくもので、閾値範囲外削除手段１１ａと、データ保持手段１１ｂとを有している。
【００５０】
閾値範囲外削除手段１１ａは、予め設定した閾値（加算値）を最小の接続点数（最小接続点数）に加算して、この最小接続点数から閾値を加算した閾値加算最小接続点数までの間に位置している接続点数を有する音素列分割仮説データまたは文字列分割仮説データ以外を削除するものである。データ保持手段１１ｂは、閾値範囲外削除手段１１ａで削除されたなかった音素列分割仮説データまたは文字列分割仮説データを保持しておき、最小分割仮説出力部１３に出力するものである。
【００５１】
つまり、この仮説削除部１１は、接続点数計算部９で計算された接続点数が最小の音素列分割仮説データまたは文字列分割仮説データのみを残して、それ以外を削除し、接続点数の最小値である最小接続点数から予め設定された閾値までの範囲にある接続点数を有する音素列分割仮説データまたは文字列分割仮説データを残しておき、この範囲に含まれない接続点数を有する音素列分割仮説データまたは文字列分割仮説データを削除する。なお、接続点数が同じ場合には、接続点数計算部９で計算された音素数の積または文字数の積が大きいものが残ることとなる。
【００５２】
なお、このテキストデータ分割装置１には、仮説削除部１１を備えているが、最小分割仮説出力部１３に、音素列分割仮説データまたは文字列分割仮説データを選択して出力する選択出力手段（図示せず）を備えている場合には、この選択出力手段によって最小値をとる最小音素列分割仮説データまたは最小文字列分割仮説データが出力されることとなる。
【００５３】
最小分割仮説出力部１３は、仮説削除部１１から出力された音素列分割仮説データまたは文字列分割仮説データを現時点における最小音素列分割仮説データまたは現時点における最小文字列分割仮説データとして、仮説生成部３に出力すると共に、入力された音素テキストデータまたは文字テキストデータの接続点数が最小となったものを最終的な出力結果（最小音素列分割仮説データまたは最小文字列分割仮説データ）として出力するものである。
【００５４】
このテキストデータ分割装置１によれば、仮説生成部３によって、入力された音素テキストデータが音素列辞書データベース５に記録されている音素列に従って分割された音素列分割仮説データが生成され、接続点数計算部９で、音素列分割仮説データ毎の接続点数が計算される。そして、仮説削除部１１によって、接続点数計算部９で計算された接続点数が最小となる音素列分割仮説データを残すようにマージしていく、つまり、接続点数が最小となった音素列分割仮説データのみが残されて他の音素列分割仮説データが削除されていく。その後、最小分割仮説出力部１３によって、テキストデータの末尾での接続点数が最小となる最小音素列分割仮説データが選択して出力される。このため、任意の音素列を単位として音素テキストデータを分割したい場合には、音素列辞書データベース５に登録しておくだけで分割することが可能になり、音素表記されている音素テキストデータに対応することができる。
【００５５】
また、このテキストデータ分割装置１によれば、仮説生成部３によって、入力された文字テキストデータが文字列辞書データベース７に記録されている文字列に従って分割された文字列分割仮説データが生成され、接続点数計算部９で、文字列分割仮説データ毎の接続点数が計算される。そして、仮説削除部１１によって、接続点数計算部９で計算された接続点数が最小となる文字列分割仮説データを残すようにマージしていく、つまり、接続点数が最小となった文字列分割仮説データのみが残されて他の文字列分割仮説データが削除されていく。その後、最小分割仮説出力部１３によって、テキストデータの末尾での接続点数が最小となる最小文字列分割仮説データが選択して出力される。このため、任意の文字列を単位として文字テキストデータを分割したい場合には、文字列辞書データベース７に登録しておくだけで分割することが可能になり、文字表記されている文字テキストデータに対応することができる。
【００５６】
また、このテキストデータ分割装置１によれば、閾値範囲外削除手段１１ａによって、最小接続点から予め設定された閾値までの範囲にある接続点数を有する音素列分割仮説データを残す処理を、音素列分割仮説データについて、文頭から逐次行って、処理の途中で同じ音素列で終わる音素列分割仮説データが存在した場合、接続点数が最小となる音素列分割仮説データを残すようにマージして、文末で接続点数が最小となるものを最終的に残すように処理している。このため、常時、接続点数が最小となる音素列分割仮説データのみが残るように処理されていくので、無駄な計算を行うことがなく、処理速度を速めることができる。なお、テキストデータ分割装置１に文字テキストデータが入力された場合についても、同様のことが言える。
【００５７】
さらに、このテキストデータ分割装置１によれば、接続点数重み付け手段９ａによって、母音が連続する音素列同士の接続点数に重み付けをすることによって、複数の子音と複数の母音とが連続する音素列が含まれるテキストデータが入力された場合であっても、生成された音素列分割仮説データにおける接続点数の差が生じることになり、正確に区分することができる。なお、テキストデータ分割装置１に文字テキストデータが入力された場合についても同様のことが言える。
【００５８】
（テキストデータ分割装置の動作）
次に、図２に示すフローチャートを参照して、テキストデータ分割装置の動作を説明する（適宜、図１参照）。なお、このテキストデータ分割装置１の動作の説明では、音素テキストデータが入力された場合について説明しているが、文字テキストデータが入力された場合もほぼ同様の動作処理がなされる。すなわち、文字テキストデータが入力された場合、音素列辞書データベース５の代わりに文字列辞書データベース７が参照され、出力結果として最小音素列分割仮説データの代わりに、最小文字列分割仮説データが出力されることとなる。
【００５９】
まず、テキストデータ分割装置１の仮説生成部３に音素テキストデータが入力されると、この仮説生成部３によって、現時点での最小音素列分割仮説データが最小分割仮説出力部１３から出力されている場合には、当該現時点での最小音素列分割仮説データに基づき、音素列辞書データベース５に登録（記録）されている音素列データを使用（参照）して、音素列分割仮説データを生成する（ステップＳ１）。
【００６０】
続いて、接続点数計算部９によって、同数の音素数における各音素列分割仮説データに対して、接続点数、母音母音間の接続点数（接続点数重み付け手段９ａによる）、音素列に含まれる音素数の積の計算を実行する（ステップＳ２）。なお、音素数の積は、音素列分割仮説データ同士の接続点数が同じ値になった場合に、参照される。
【００６１】
そして、仮説削除部１１によって、音素列分割仮説データの中で、接続点数が最小となるもののみを現時点での最小音素列分割仮説データ（音素数がａ［ａ音素数目］）として、仮説生成部３および最小分割仮説出力部１３に出力し、それ以外の音素列分割仮説データを削除し（ステップＳ３）、データ保持手段１１ｂに記録（保持）していく（ステップＳ４）。
【００６２】
そして、最小分割仮説出力部１３によって、入力された音素テキストデータの末尾まで仮説生成部３で音素列分割仮説データが生成されたか否かを、入力された音素テキストデータの音素数ｎとａ（ａ音素数目）とが同数になったか否かによって判定する（ステップＳ５）。入力された音素テキストデータの音素数ｎとａ（ａ音素数目）とが同数と判定されない場合（ステップＳ５、Ｎｏ）には、ａに１を加算（ａ＝ａ＋１）して、ステップＳ１に戻り、入力された音素テキストデータの音素数ｎとａ（ａ音素数目）とが同数と判定された場合（ステップＳ６、Ｙｅｓ）には、最終的な出力結果として、最後の残った最小音素列分割仮説データを出力する（ステップＳ７）。
【００６３】
（音素テキストデータの具体的な分割例）
次に、テキストデータ分割装置１による、音素テキストデータの具体的な分割例について説明する（適宜、図１参照）。テキストデータ分割装置１に音素テキストデータとして「ａｉｕｅ」が入力された場合であり、音素列辞書データベース５に「（ａ）、（ｉ）、（ｕ）、（ｅ）、（ａｉ）、（ｉｕ）、（ｕｅ）、（ａｉｕ）、（ｉｕｅ）」といった音素列（音素列データ）が登録（記録）されているものとする。
【００６４】
まず、テキストデータ分割装置１の仮説生成部３で、一番最初の音素である「ａ」では、「（ａ）」の１つの音素列分割仮説データが生成される。次に、この仮説生成部３では、二番目の音素である「ｉ」では、「（ａ）、（ｉ）」、「（ａｉ）」の２つの音素列分割仮説データが生成されるが、「（ａｉ）」の音素列分割仮説データの方が、接続点数が少ないので、「（ａｉ）」の音素列分割仮説データのみが残ることとなる。
【００６５】
次に、三番目の音素である「ｕ」では、「（ａ）、（ｉｕ）」、「（ａｉ）、（ｕ）」、「（ａｉｕ）」の３つの音素列分割仮説データが生成されるが、「（ａｉｕ）」の音素列分割仮説データの方が、接続点数が少ないので、「（ａｉｕ）」の音素列分割仮説データのみが残ることとなる。
【００６６】
次に、四番目の音素である「ｅ」では、「（ａ）、（ｉｕｅ）」、「（ａｉ）、（ｕｅ）」、「（ａｉｕ）、（ｅ）」の３つの音素列分割仮説データが生成され、接続点数が同じになるが、音素数の積について、「（ａ）、（ｉｕｅ）」は１×３＝３となり、「（ａｉ）、（ｕｅ）」は２×２＝４となり、「（ａｉｕ）、（ｅ）」は３×１＝３となる。それゆえ、「（ａｉ）、（ｕｅ）」の音素列分割仮説データは、音素列に含まれる音素数（素片）の長さが均等となり、最終的な出力結果として出力される。
【００６７】
以上、本発明の実施形態について説明したが、本発明は前記実施形態には限定されない。例えば、このテキストデータ分割装置１の各構成の処理を汎用的なコンピュータ言語で記述したテキストデータ分割プログラムとみなすこともできるし、各構成の処理を一つずつの過程ととらえたテキストデータ分割方法とみなすことも可能である。これらはテキストデータ分割装置１と同様の効果を得ることができる。
【図面の簡単な説明】
【００６８】
【図１】実施形態に係るテキストデータ分割装置のブロック図である。
【図２】図１に示したテキストデータ分割装置の動作を説明したフローチャートである。
【符号の説明】
【００６９】
１      テキストデータ分割装置
３      仮説生成部（仮説生成手段）
５      音素列辞書データベース（音素列辞書記録手段）
７      文字列辞書データベース（文字列辞書記録手段）
９      接続点数計算部（接続点数計算手段）
９ａ    接続点数重み付け手段
１１    仮説削除部（仮説削除手段）
１１ａ  閾値範囲外削除手段
１１ｂ  データ保持手段
１３    最小分割仮説出力部（最小音素列分割仮説出力手段、最小文字列分割仮説出力手段）
【図１】
2005070165.tif 000003
【図２】
2005070165.tif 000004