(57)【特許請求の範囲】
【請求項１】
１つ以上のデータから成る特定フォーマットを持つ定型データを基に文章を合成し、音声出力するデータ読み上げ装置において、
前記定型データ中の各データを埋め込むための位置を含み、文章の固定文字部分の内容の異なる文例を複数格納する文例格納部と、
前記定型データを読み込み、前記読み込んだ定型データ毎に埋め込む文例を所定の方法で変えて選択し、前記定型データ中の各データを所定位置に埋め込み、文章を合成する文章合成部を有することを特徴とするデータ読み上げ装置。
【請求項２】
１つ以上のデータから成る特定フォーマットを持つ定型データを基に文章を合成し、音声出力するデータ読み上げ装置において、
前記定型データを複数格納する定型データ格納部と、
前記定型データ中の各データを埋め込むための位置を含み、文章の固定文字部分の内容の異なる文例を複数格納する文例格納部と、
前記文例格納部から、前記読み込んだ定型データ毎に埋め込む文例を所定の方法で変えて選択する文例選択部と、
前記定型データと前記選択された文例を基に、前記定型データ中の各データを前記選択された文例の所定位置に埋め込み、文書を合成する文章合成部と、
前記合成された文書を解析して、音声を表現するための中間表記に変換する文章解析部と、
前記中間表記を基に音声を合成して出力する音声合成部を有することを特徴とするデータ読み上げ装置。
【請求項３】
１つ以上のデータから成る特定フォーマットを持つ定型データを基に文章を合成し、音声出力するデータ読み上げ装置において、
前記定型データを複数格納する定型データ格納部と、
前記定型データ中の各データを埋め込むための位置を含み、文章の固定文字部分の内容の異なる文例を、音声を表現するための中間表記の形式で複数格納する文例格納部と、
前記文例格納部から、前記読み込んだ定型データ毎に埋め込む文例を所定の方法で変えて選択する文例選択部と、
前記定型データ中の各データを中間表記に変換する定型データ変換部と、
変換後の定型データ中の各データと前記選択された文例を基に、前記定型データ中の各データを前記選択された文例の所定位置に埋め込み、文書を合成する文章合成部と、
合成された文章を基に音声を合成して出力する音声合成部を有することを特徴とするデータ読み上げ装置。
【請求項４】
前記定型データの各データが、重複チェックを行うか否かを示す重複チェックフラグを具え、
前記文例格納部が、定型データの重複部分をまとめて表現する文例を格納し、
前記文例選択部が、前記重複チェックフラグに基づき、定型データの重複部分を検査し、該当する重複部分をまとめる文例を選択する機能を有することを特徴とする請求項２または３に記載のデータ読み上げ装置。
【請求項５】
前記定型データの各データが、定型データ中のまとめて読み上げるデータの集合を示すデータ集合フラグを具え、
前記文例格納部が、データ集合単位に該データ集合のデータのみを含む文例を複数格納し、
前文例選択部が、全ての定型データを一括して読み込み、指定されたデータ集合単位に、対応する文例を選択する機能を有することを特徴とする請求項２乃至請求項４のいずれかに記載のデータ読み上げ装置。
【請求項６】
１つ以上のデータから成る特定フォーマットを持つ定型データを基に文章を合成するステップと、前記文章を音声出力するステップをコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記定型データ中の各データを埋め込むための位置を含み、文章の固定文字部分の内容の異なる文例を複数記憶するステップと、
前記定型データを読み込み、前記読み込んだ定型データ毎に埋め込む文例を所定の方法で変えて選択し、前記定型データ中の各データを所定位置に埋め込み、文章を合成するステップとを、
コンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
１つ以上のデータから成る特定フォーマットを持つ定型データを基に文章を合成するステップと、前記文章を音声出力するステップをコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記定型データを複数記憶するステップと、
前記定型データ中の各データを埋め込むための位置を含み、文章の固定文字部分の内容の異なる文例を複数記憶するステップと、
前記記憶されている文例から、前記読み込んだ定型データ毎に埋め込む文例を所定の方法で変えて選択するステップと、
前記定型データと前記選択された文例を基に、前記定型データ中の各データを前記選択された文例の所定位置に埋め込み、文書を合成するステップと、
前記合成された文書を解析して、音声を表現するための中間表記に変換するステップと、
前記中間表記を基に音声を合成して出力するステップとを、
コンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、週間天気予報のデータのように、複数のデータから成る特定フォーマットを持つ定型データが複数ある場合に、複数の定型データを音声合成して読み上げるためのデータ読み上げ装置及び定型データを読み上げるコンピュータプログラムが記録されている記録媒体に関するものである。
【０００２】
【従来の技術】
従来のデータ読み上げ装置は、定型データを読み上げる場合、定型データを特定の文例に埋め込み文章を作成し、それを読みやアクセントやイントネーションを表す中間表記に変換して音声を合成し、スピーカ等により出力するものであった。この場合、定型データを同じ文例に埋め込んで文章を作成するため、定型データが幾つもあると、データ部分のみが異なるだけで、単調な文章の繰り返しとなる。そのため、定型データが多いと、聴取者は、いらいらしたり、聞いてる途中でうんざりしてしまうことが多く、必要な情報を全部得るまでにかなり時間がかかることが多かった。
【０００３】
【発明が解決しようとする課題】
近年、急速にコンピュータのＣＰＵの高性能化やメモリの高集積化やそれらの低価格化が進み、小型・高性能で大容量メモリを持つコンピュータがますます小型化している。そのため、高性能のＣＰＵや大容量のメモリを必要とする音声合成装置を組み込むことが可能となり、音声で情報を提供する様々な機器も急速に普及している。
【０００４】
音声合成装置を組み込んだ機器の急速な普及に伴い、より多くの人々が音声合成された音声による情報の提供を受ける機会が増えてきている。しかし、音声情報は、情報をひとつづつ順番に音声で伝える必要があるため、視覚情報に比べ単位時間当たりに受け取れる情報量が非常に少ない。そのため、目で見ると、一瞥するだけで必要な情報が読み取れる場合でも、それを音声情報として受け取る場合は、音声で情報を順番に読み上げていくため、必要な情報を得るまでに時間がかなりかかる。
【０００５】
それが最も顕著に現れる例は、定型データが幾つもある表などで表された情報である。表で表された情報は、目で見ると短時間で見られるし、必要な部分の情報のみを取得するのも容易であるが、音声情報に変換して聞き取る場合は、知りたい情報が表の最後の方にあると、必要のない情報も我慢して聞いていなくてはならないし、全ての情報が必要な場合でも、同じパターンの文章が何度も繰り返されるため、情報量が多いほど聞いている時間が長く、文章が単調なため、途中で聞いているのにウンザリしたりする。
【０００６】
情報を音声により提供するサービスは、当初は音声出力装置しか持たない電話等の装置に限られていたが、最近は、例えば、カーナビゲーションのように、ディスプレイ等の表示画面を持っていても、運転中に画面を注視していると危険なため、画面に表示するだけでなく、音声でも情報を提供するような機器も増えて来ている。
【０００７】
音声合成による音声情報を提供する機器の利用を一層普及させるためには、幾つもの定型データを短い時間で、飽きることなく音声で伝える技術手段が望まれている。
【０００８】
【課題を解決するための手段】
本発明は、表で表せるような１つ以上のデータから成る特定フォーマットを持つ複数の定型データを、同じ文章を繰り返して読み上げるのではなく、文章に変化を持たせ、繰り返し部分に関しては、省略可能な部分を省略したり、データ順序を変えたりして、より短い時間で、飽きることなく音声で情報を読み上げることを可能にするものである。
【０００９】
本発明にかかるデータ読み上げ装置は、１つ以上のデータから成る特定フォーマットを持つ定型データを基に文章を合成し、音声出力するデータ読み上げ装置において、前記定型データ中の各データを埋め込むための位置を含み、文章の固定文字部分の内容の異なる文例を複数格納する文例格納部と、前記定型データを読み込み、前記読み込んだ定型データ毎に埋め込む文例を所定の方法で変えて選択し、前記定型データ中の各データを所定位置に埋め込み、文章を合成する文章合成部をそれぞれ備えることを特徴とする。
【００１０】
かかる構成により、従来のようにデータ部分を変えただけで、同じ文章を繰り返すのではなく、定型データ毎に異なる文章の音声出力で情報を聞けるため飽きることなく音声情報を聞ける。
【００１１】
また、本発明にかかるデータ読み上げ装置は、１つ以上のデータから成る特定フォーマットを持つ定型データを基に文章を合成し、音声出力するデータ読み上げ装置において、  前記定型データを複数格納する定型データ格納部と、前記定型データ中の各データを埋め込むための位置を含み、文章の固定文字部分の内容の異なる文例を複数格納する文例格納部と、前記文例格納部から、前記読み込んだ定型データ毎に埋め込む文例を所定の方法で変えて選択する文例選択部と、前記定型データと前記選択された文例を基に、前記定型データ中の各データを前記選択された文例の所定位置に埋め込み、文書を合成する文章合成部と、前記合成された文書を解析して、音声を表現するための中間表記に変換する文章解析部と、前記中間表記を基に音声を合成して出力する音声合成部をそれぞれ備えることを特徴とする。
【００１２】
かかる構成により、従来のようにデータ部分を変えただけで、同じ文章を繰り返すのではなく、定型データ毎に異なる文章で音声出力で情報を聞けるため飽きることなく音声情報を聞ける。
【００１３】
また、本発明にかかるデータ読み上げ装置は、１つ以上のデータから成る特定フォーマットを持つ定型データを基に文章を合成し、音声出力するデータ読み上げ装置において、  前記定型データを複数格納する定型データ格納部と、前記定型データ中の各データを埋め込むための位置を含み、文章の固定文字部分の内容の異なる文例を、音声を表現するための中間表記の形式で複数格納する文例格納部と、前記文例格納部から、前記読み込んだ定型データ毎に埋め込む文例を所定の方法で変えて選択する文例選択部と、前記定型データ中の各データを中間表記に変換する定型データ変換部と、変換後の定型データ中の各データと前記選択された文例を基に、前記定型データ中の各データを前記選択された文例の所定位置に埋め込み、文書を合成する文章合成部と、合成された文章を基に音声を合成して出力する音声合成部をそれぞれ備えることを特徴とする。
【００１４】
かかる構成により、文例が最初から中間表記となっているため、定型データを読み出す際に、定型データのみ中間表記に変換すればよく、構文解析が不要となり、中間表記へ変更することが容易になるため、処理速度を向上させることが出来る。
【００１５】
また、本発明にかかるデータ読み上げ装置は、前記定型データの各データが、重複チェックを行うか否かを示す重複チェックフラグを具え、前記文例格納部が、定型データの重複部分をまとめて表現する文例を格納し、前記文例選択部が、前記重複チェックフラグに基づき、定型データの重複部分を検査し、該当する重複部分をまとめる文例を選択する機能を有することを特徴とする。
【００１６】
かかる構成により、定型データ内に同種の同じデータがあった場合、それをひとまとめにして文章を作成出来るため、文章を短縮可能であると同時に、文章に変化を与えることが出来るため、飽きることなく、より短い時間で音声情報を聞ける。
【００１７】
また、本発明にかかるデータ読み上げ装置は、前記定型データの各データが、定型データ中のまとめて読み上げるデータの集合を示すデータ集合フラグを具え、前記文例格納部が、データ集合単位に該データ集合のデータのみを含む文例を複数格納し、前文例選択部が、全ての定型データを一括して読み込み、指定されたデータ集合単位に、対応する文例を選択する機能を有することを特徴とする。
【００１８】
かかる構成により、最初に複数の定型データ内で重要度の高いデータをまとめて音声出力し、後のデータはそれに続いて詳細データとして音声出力することが可能となるため、必要な情報だけ先に聞くことが出来、後の情報は必要がなければ聞き流すことが出来る。
【００１９】
また、本発明にかかるコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体は、１つ以上のデータから成る特定フォーマットを持つ定型データを基に文章を合成するステップと、前記文章を音声出力するステップをコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記定型データ中の各データを埋め込むための位置を含み、文章の固定文字部分の内容の異なる文例を複数記憶するステップと、前記定型データを読み込み、前記読み込んだ定型データ毎に埋め込む文例を所定の方法で変えて選択し、前記定型データ中の各データを所定位置に埋め込み、文章を合成するステップをコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする。
【００２０】
かかる構成により、従来のようにデータ部分を変えただけで、同じ文章を繰り返すのではなく、定型データ毎に異なる文章で音声出力で情報を聞けるため飽きることなく音声情報を聞けるデータ読み上げ装置が実現出来る。
【００２１】
また、本発明にかかるコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体は、１つ以上のデータから成る特定フォーマットを持つ定型データを基に文章を合成するステップと、前記文章を音声出力するステップをコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記定型データを複数記憶するステップと、前記定型データ中の各データを埋め込むための位置を含み、文章の固定文字部分の内容の異なる文例を複数記憶するステップと、前記記憶されている文例から、前記読み込んだ定型データ毎に埋め込む文例を所定の方法で変えて選択するステップと、前記定型データと前記選択された文例を基に、前記定型データ中の各データを前記選択された文例の所定位置に埋め込み、文書を合成するステップと、前記合成された文書を解析して、音声を表現するための中間表記に変換するステップと、前記中間表記を基に音声を合成して出力するステップをコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする。
【００２２】
かかる構成により、従来のようにデータ部分を変えただけで、同じ文章を繰り返すのではなく、定型データ毎に異なる文章で音声出力で情報を聞けるため飽きることなく音声情報を聞けるデータ読み上げ装置が実現出来る。
【００２３】
【発明の実施の形態】
本発明の原理と基本的動作の流れを、図１の本発明の基本構成図と図２の基本的な処理の流れを表すフローチャートを用いて説明する。
【００２４】
まず、文例選択部１が、定型データ格納部１−１から定型データを入力し（ステップＳ１）、定型データが終了でない場合（ステップＳ２：ＮＯ）は、事前に決められた所定の選定方法により文例を選択する（ステップＳ３）。定型データが終了の場合（ステップＳ２：ＹＥＳ）は、処理を終了する。
【００２５】
定型データと文例は、通常、データの提供者が事前に作成するものなので、図１の基本構成図においては入力部を設けず、既に登録されていることを前提としているが、本構成に入力部を設けて行うようにしてもよい。定型データと文例の入力は、通常のエディタで行えばよい。このステップまでが、本発明の特徴となる部分であり、これにより、定型データをデータ部分だけ変えた同じ文章で繰り返すことなく、定型データ毎に異なる文例を用いて、異なる文章で読み上げることを可能にし、その結果、聴取者は飽きることなく、読み上げ情報を聞くことが出来る。
【００２６】
これ以降のステップは、従来のテキストデータの音声読み上げ装置と同様であり、その一般的な例を取りあげるものであり、このパターンに限定されるものではなく、どのようなパターンのテキストデータ音声読み上げ装置の仕組みを用いてもよい。文章合成部２は、該定型データと該文例を受け取り、該定型データを該文例に組み込むことにより、文章を合成する（ステップＳ４）。文章解析部３は、該合成された文章を受け取ると、形態素辞書３−１を用いて文章の形態素解析・構文解析を行い、音声を表す中間表記の形式に変換する（ステップＳ５）。音声合成部４は、該中間表記を受け取り、音声素片辞書４−１を用いて音声を合成し、文章を音声で読み上げる（ステップＳ６）。
【００２７】
ここで、中間表記とはどういうものか、一例をあげる。
【００２８】
たとえば、合成された文章が、「神奈川県東部の７月１３日の天気は晴れのち曇りでしょう。０時から６時までの雨の降る確率は２０％でしょう。」という文章だとすると、中間表記は、「カナガワ’ケン＿ト’ーブノ，シチガツ＿ジューサ’ンニチノ＿テ’ンキワ，ハレ’ノチ＿クモリ’デショー．レ’ージカラ＿ロク’ジマデノ＿ア’メノ＿カクリツワ，ニジッパーセ’ント＿デショー．」というようになる。カタカナは、読みを表しており、「’」と「＿」はアクセント情報を、「，」はそこでポーズをとることを示している。ここであげた中間表記はあくまで一例であり、ここで用いた表記とは異なる表記法を用いてもよい。
【００２９】
【実施の形態１】
文章の内容の異なる文例を複数用意し、定型データ毎に文例を選択し、音声で読み上げる例について説明する。本実施の形態は、図１の基本構成図と同一なので、各機能部分の概要説明は省略して、文例選択部１の詳細機能について説明する。
【００３０】
文例格納部１−２には、文例が、定型データの各データを全て埋め込み可能な状態で、文章の固定文字部分の内容の異なる形で複数格納されている。定型データの各データを文例のどこに埋め込むかを指定する方法は複数考えられるので、その例の幾つかを、定型データが地区名と月日と天気からなる天気のデータとして、あげる。
【００３１】
まず、文例中のデータの指定方法の第１のパターンは、文例の内容を「≪１≫の≪２≫の天気は≪３≫でしょう。」のようにする。記号の≪と≫で挟まれている番号は定型データの何番目のデータを入れるかを示す。つまり、≪１≫は１番目のデータである地区名を、≪２≫は２番目のデータである月日を、≪３≫は３番目のデータである天気を表す。これにより、定型データの何番目のデータを文例のどの位置に入れればよいかわかり、データ順序はそのままで文例の固定文字部分を変えた文例だけでなく、データ順序を入れ換えた文例も作ることが可能になるため、読み上げる文書により多くの様々なバリエーションをつけることが可能となり、聴取者を飽きにくくすることが出来る。
【００３２】
次に、文例中のデータの指定方法の第２のパターンとして、第１のパターンでは、数字で表されたデータがどのデータを指すか、後で修正したりする際にわかりにくいので、データを数字だけで表すのではなく、数字がどのデータを表すかを示すコメントを付加して、「≪１：地区名≫の≪２：月日≫の天気は≪３：天気≫でしょう。」のように書き、変数が何かを分かり安くしてもよい。これにより、第１のパターンの利点に加え、文例を追加・修正する際のメンテナンス性を容易にすることが出来る。
【００３３】
次に、文例中のデータの指定方法の第３のパターンとして、定型データのデータの順に当てはめるデータ名を羅列したデータを用意しておき、「≪地区名≫，≪月日≫，≪天気≫」というように、定型データの各データをそれぞれどのような名称の変数に割り当てるかを示すようにしておいてもよい。変数を示す≪と≫の記号は、変数の区切りがわかれば省略してもよいので、「地区名，月日，天気」としてもよい。この定型データの各データに割り当てる変数名を指定するデータは、定型データ格納部１−１の１件目の定型データとして入れておいてもよいし、文例格納部１−２の１件目の文例データとして入れておいてもよいし、文例選択部１のプログラムのパラメタとして入力してもよい。これにより、どのデータをどこに埋め込めばいいかを、直接、データ名で文例中に指定出来るようになる。つまり、変数名を指定するデータを文例格納部１−２の１件目の文例データとして入れた場合、文例選択部１が文例の１件目にある変数名を指定するデータを読み込み、定型データの１番目のデータは地区名・２番目のデータは月日・３番目のデータは天気だと認識出来るようになるので、文例では、何番目のデータをいれるか示す数字を入れずに、「≪地区名≫の≪月日≫の天気は≪天気≫でしょう。」のように、文例の１件目で指定した変数名を用いる。これにより、文例の１件目で、定型データの各データにつける変数名さえ指定しておけば、文例を作る際に、定型データの何番目のデータか意識する必要がなく、文例がより、自然な形で追加・修正出来るようになる。
【００３４】
この例では、変数名を文例の最初のデータとして入力したが、これは、読み上げデータがいろいろ変わる汎用的なデータ読み上げ装置として用いることを可能とするためであり、汎用的でなくてもよい特定の目的の定型データ読み上げ装置ならば、定型データ内で用いる変数名をプログラム中に定義して持っておくようにしてもよい。
【００３５】
これらのいずれの文例のパターンを用いても、変数以外の部分を変えた様々な文例だけでなく、変数の順序そのものも任意となるため、読み上げる文書に様々なバリエーションをつけることが可能となり、聴取者を飽きにくくすることが出来る。
【００３６】
その他、文例中のデータの指定方法の第４のパターンとしては、定型データの各データを前から順序通りに文例に埋め込む場合ようにして、「≪≫の≪≫の天気は≪≫でしょう。」のように、データを示す番号または変数名を省略して、データを挿入する位置を示す記号のみとしてもよい。但し、このパターンでは、データの順序を入れ換えた文例には対応出来ない。
【００３７】
前述の第１・第２のパターンの場合は、文例選択部１は、１から順に番号をふったデータテーブル（不図示）を用意しておき、定型データを読み込み、各データを順番に格納する。第３のパターンの場合は、文例選択部１が、データ名とデータから成る２次元データテーブル（不図示）のデータ名の列に、定型データ格納部１−１又は文例格納部１−２の１件目のデータ名を羅列したデータを読み込むか、該データを表すパラメータを取り込んで、データ名を順番に格納し、定型データを読み込むと、各データを順番にデータテーブルの該当するデータ名の部分に格納する。第４のパターンの場合は、データテーブルの作成は不要である。文例選択部１から文章合成部２に渡される定型データは、第１から第３のパターンの場合は、データテーブルの形で渡され、第４のパターンの場合は、定型データそのままの形で渡される。
【００３８】
次に、文例格納部１は、定型データ毎に、複数の文例の中から文例を選択するが、その方法は、幾つか考えられるので、以下にその方法の例をあげる。なお、本実施の形態では、文例格納部１−２は、最も丁寧な文例から順に、段々簡略化された文例を格納しているものとする。
【００３９】
第１の方法は、最初の文例から最後の文例までを循環的に何度も繰り返して使用する方法である。この方法は、文例と定型データを最初から順に読んで、そのまま両方のデータを使用するものである。文例より定型データの数の方が多い場合は、最後の文例を読み終わると、文例の最初に戻って読み込む。このように、定型データがなくなるまで文例を循環しながら読み込む。これにより、同じ文例を続けて使用することを容易になくせる。
【００４０】
第２の方法は、何番目の文例を用いるかを、文例数以下の正の整数の疑似乱数を発生させて求める方法である。この際、過去何回かの乱数を記憶しておき、記憶している乱数と同じ乱数が発生した際には、記憶されていない乱数が出るまで乱数を求め直すことにより、同じ文例を続けて使用したり、短い間隔で繰り返されることをなくしてもよい。前述の文例中のデータの指定方法の第３のパターンを用い、かつデータ名を羅列したデータを文例格納部１−２に格納する場合は、文例の１件目のデータは、データ名の羅列であり、文例ではないので、文例の数−１の正の整数の疑似乱数を発生させて、使用する文例は、該疑似乱数＋１番目の文例を使用する。第１の方法では、一定間隔で同じ文例が繰り返されるため、何度も聞いていると次の文例が予測出来たり、最も簡略化した表現の文例の後に最も丁寧な文例が来たりするが、この方法によれば、次はどの文例が来るか予測出来ないものにすることが出来る。
【００４１】
第３の方法は、所定の最初のいくつかの文例は、１度だけ使用し、それ以降の繰り返し部分の文例に関しては、第１の方法又は第２の方法を用いて読みあげる方法である。最初のいくつかの文例は、丁寧な表現を用いた文例を使用し、それ以降は、表現を簡略化した文例を格納しておく。丁寧な文例が最初の何件か、繰り返す簡略化された文例がどれかを示すには、事前に丁寧な文例が何件あるのかという情報を文例選択部１のプログラム内に設定しておいてもよいが、汎用的にするためには、各文例の先頭に繰り返す文例か否かのフラグを設けるとよい。文例の例を、図４の（ａ）に示す。この例では、第１・第２の文例は、最初１回使用されるだけで、第３・第４の文例が繰り返される。聴取者にとっては、聞く文章は、最初は丁寧で段々簡略化していくのが好ましい。しかし、第１の方法では、繰り返しの際に簡略化した表現から丁寧な表現に戻ることがあり、第２の方法では、いきなり簡略化された表現で始まる場合や簡略化した表現から丁寧な表現に戻る場合があったが、この方法により、そういう問題を回避することが出来る。
【００４２】
文例中のデータの指定方法として第１のパターンを用い、文例の選択方法として疑似乱数を使用した第３のパターンを用い、図４の（ａ）のような文例がある場合の文章選択部１の処理の流れ（図２のステップＳ１〜Ｓ３の処理に相当）について、図３のフローチャートを用いて説明する。
【００４３】
文例選択部１は、文例を読み込み（ステップＳ１１）、その文例に繰り返し使用する文例であるかを示すフラグが設定されているかを判定（ステップＳ１２）し、繰り返しフラグが設定されていない場合（ステップＳ１２：ＮＯ）は、定型データを読み込み（ステップＳ１３）、定型データが終了でない場合（ステップＳ１４：ＮＯ）は、該文例と該定型データを文章合成部に渡す（ステップＳ１５）。繰り返しフラグが設定されていない文例は、１回しか使用しないので、次の文例を読み込むために、ステップＳ１１に戻る。定型データが終了の場合（ステップＳ１４：ＹＥＳ）は、プログラムを終了する。
【００４４】
文例の繰り返しフラグが設定されている場合（ステップＳ１２：ＹＥＳ）は、文例をテーブルに格納し、文例の件数をカウント（ステップＳ１６）する。そして、次の文例を読み込む（ステップＳ１７）。繰り返しフラグが設定されている文例を全て読み込むために、文例が終了していない場合（ステップＳ１８：ＮＯ）は、ステップＳ１６に戻り、文例が終了するまで繰り返す。
【００４５】
繰り返し使用する文例をテーブルに格納すると、定型データを読み込み（ステップＳ１９）し、定型データが終了でない場合（ステップＳ２０：ＮＯ）は、テーブルに格納した文例のカウント以下の正の整数の疑似乱数を発生させて、どの文例を使用するか選択する（ステップＳ２１）。読み込んだ定型データと選択した文例を文章合成部２に渡し（ステップＳ２２）、次の定型データを読み出すために、ステップＳ１９に戻る。定型データが終了した場合（ステップＳ２０：ＹＥＳ）は、プログラムを終了する。
【００４６】
【実施の形態２】
次に、文例を中間表記の形で格納しておき、定型データのみを中間表記に変換することにより、文章解析する必要をなくした実施の形態について、図５を用いて説明する。図１と同一部分に関しては、適宜、説明を省略する。
【００４７】
本実施の形態では、文例選択部１は、定型データを読み込んで、重複チェック等を行い、文例を選択した後、文例は中間表記になっているので、そのまま文章合成部２に、定型データは定型データ変換部５に渡す。定型データ変換部５は、定型データ用形態素辞書５−１を用いて、受け取った定型データの各データを中間表記に変換し、文章合成部２に渡す。文章合成部２は、受け取った中間表記の文例と定型データから、中間表記の文章を合成し、音声合成部４に渡し、音声情報として読み上げる。
【００４８】
定型データ用形態素辞書は、形態素辞書３−１のサブセットであり、定型データに含まれる形態素のみの中間表記格納していればよい。但し、ハードディスクの容量に問題がなければ、形態素辞書３−１を用いても問題はない。
【００４９】
文例中のデータ名に関しては、変数名であることを示す記号≪と≫は残した形で中間表記にしても構わないが、変数名を分かりやすくするためには、中間表記としない方が好ましい。
【００５０】
本実施の形態によると、文例を中間表記で格納しておく必要があるため、文例を直接中間表記で作成しようとすると、通常の文章を入力することに比べると面倒である。その場合は、最初は通常の文章を入力しておき、実施の形態１であげた文章解析部３にあたる処理を実行して、中間表記の文例を事前に作成しておけばよい。また、定型データを最初から中間表記とすることも考えられるが、その場合も文例と同様にするとよい。その場合は、図５の定型データ変換部５は不要となる。
【００５１】
本実施の形態における処理の流れについて、図６のフローチャートを用いて説明する。
【００５２】
定型データ格納部１−１から定型データを入力（ステップＳ３１）し、定型データが終了でない場合（ステップＳ３２：ＮＯ）は、所定の方法により文例格納部１−２から文例を選択（ステップＳ３３）する。定型データが終了の場合（ステップＳ３２：ＹＥＳ）は、処理を終了する。定型データは、定型データ変換部５に渡され、中間表記に変換される（ステップＳ３４）。文例と定型データは、どちらも中間表記の形式で文章合成部３に渡され、文章が合成される（ステップＳ３５）。合成された文章を基に、音声合成部は、音声を合成し、文章を読み上げる（ステップＳ３６）。
【００５３】
以上のように、本実施の形態によれば、文例が最初から中間表記となっているため、定型データを読み出す際に、データのみ中間表記に変換すればよいため、定型データ読み上げ時には構文解析が不要で、文章解析のためのプログラムが不要になり、形態素辞書に定型データ用のデータのみ用意すればよいため、中間表記への変更が容易となり、メモリや記憶装置の容量も少なくて済み、処理速度を向上させることが出来る。
【００５４】
【実施の形態３】
次に、定型データの重複する部分をまとめて読み上げる実施の形態について、構成図は実施の形態１と同一なので、図１を用いて説明する。重複する部分に関しては、適宜、説明を省略する。
【００５５】
本実施の形態では、定型データにまとめて表現出来る重複データが存在することが前提となる。例えば、週間天気予報を例にとると、定型データは、地区名・月日・天気・降水確率１・降水確率２・降水確率３・降水確率４・予想最低気温・予想最高気温というデータから成り、降水確率１〜４は、それぞれ、０時から６時までの降水確率、６時から１２時までの降水確率、１２時から１８時までの降水確率、１８時から２４時までの降水確率を表すものとする。このデータの場合、降水確率１〜４に関しては、同じ降水確率が連続すると、その部分をまとめて表現することが可能である。例えば、「≪１≫の≪２≫の天気は≪３≫、０時から６時までの降水確率は≪４≫、６時から１２時までは≪５≫、１２時から１８時までは≪６≫、１８時から２４時までは≪７≫、予想最低気温は≪８≫、予想最高気温は≪９≫でしょう。」という文例があるすると、≪４≫〜≪７≫までの降水確率のデータの重複の仕方により、更に、以下の７つの文例が考えられるため、合計８つの文例を作成することが出来る。
▲１▼≪１≫の≪２≫の天気は≪３≫、０時から１２時までの降水確率は≪４≫、１２時から１８時までは≪６≫、１８時から２４時までは≪７≫、
予想最低気温は≪８≫、予想最高気温は≪９≫でしょう。
▲２▼≪１≫の≪２≫の天気は≪３≫、０時から６時までの降水確率は≪４≫、６時から１８時までは≪５≫、１８時から２４時までは≪７≫、
予想最低気温は≪８≫、予想最高気温は≪９≫でしょう。
▲３▼≪１≫の≪２≫の天気は≪３≫、０時から６時までの降水確率は≪４≫、６時から１２時までは≪５≫、１２時から２４時までは≪６≫、
予想最低気温は≪８≫、予想最高気温は≪９≫でしょう。
▲４▼≪１≫の≪２≫の天気は≪３≫、０時から１２時までの降水確率は≪４≫、１２時から２４時までは≪６≫、
予想最低気温は≪８≫、予想最高気温は≪９≫でしょう。
▲５▼≪１≫の≪２≫の天気は≪３≫、０時から１８時までの降水確率は≪４≫、１８時から２４時までは≪７≫、
予想最低気温は≪８≫、予想最高気温は≪９≫でしょう。
▲６▼≪１≫の≪２≫の天気は≪３≫、０時から６時までの降水確率は≪４≫、６時から２４時までは≪５≫、
予想最低気温は≪８≫、予想最高気温は≪９≫でしょう。
▲７▼≪１≫の≪２≫の天気は≪３≫、０時から２４時までの降水確率は≪４≫、  予想最低気温は≪８≫、予想最高気温は≪９≫でしょう。
【００５６】
１つの定型データ内だと、前記のようなデータの省略が可能であるが、データの重複チェックを１つの定型データ内に限定する必要はなく、複数の定型データに共通する部分を省略することも可能である。例えば、前述の週間天気予報の定型データの場合は、日曜日から土曜日までの定型データがある。この場合、地区名である≪１≫は、どの定型データにおいても同じで、最初に１回読み上げればいいので、2 回目以降の読み上げ時には省略してもよい。つまり、前記の８つの文例のパターンに地区名≪１≫が省略された、文例がそれぞれ追加されるため、合計１６個の文例をつくることが出来る。この場合、複数の定型データにまたがって、データの重複をチェックしているため、読み込んだ定型データはメモリ等に記憶しておく必要がある。
【００５７】
次に、重複しているデータのチェック方法について述べる。チェック方法で問題となるのは、どのデータとどのデータの重複をチェックすべきかどうかを、どうやって判断するかである。
【００５８】
重複チェックするデータを判別する第１の方法としては、単純に定型データの各データが連続して同じかどうかを判断することにより、重複をチェックする方法である。この方法だと、どのデータとどのデータをチェックすればよいかを指示する必要がなく、単純に全てのデータについて、同じデータが連続しているか否かをチェックすればよい。この場合、同じデータが連続してたら、無条件にその重複するデータの１つを残して省略してよいということが前提でなければならない。つまり、異なる種類のデータなのに、データが同じ形式で重複する可能性があるデータが存在しないということが前提となる。
【００５９】
前述した文例を例にとり、問題となるパターンのデータの例をあげる。１８時から２４時までの降水確率を１０％、予想最低気温を１０度とする。前述の文例では、％と度を文例中の固定文字としておらず、定型データのデータ内に含んでいるため、重複とはならないが、％と度を固定文字としていた場合、どちらもデータとしては１０となり、重複データと見なしてしまう。これを回避する手段としては、文例データ中に最低予想気温を表す≪８≫が省略された文例がないことをチェックすることにより、省略不可能だと判定することが出来る。しかし、この場合は、この方法で回避出来るが、どのような場合でも必ず回避出来るとは限らないので、異なる種類のデータでもデータの形式が同じため、重複していると誤判断する可能性のあるデータの並びや文例にしないように、定型データや文例を作成する必要がある。
【００６０】
その他の重複チェックするデータを判別する方法としては、重複チェックをするデータを指定する方法がある。具体的な指定方法としては、定型データ内の各データに重複チェックフラグを設ける方法と、重複チェック指示のための別ファイルを設けるか、文例格納部１のプログラムのパラメタとして、重複チェックするデータを指定しておく方法がある。チェックには、前述したように１つの定型データ内のデータの重複チェックと複数の定型データにわたるデータの重複チェックがあり、１つの定型データ内のチェックには、複数のチェックすべきデータ群が存在する可能性がある。そのため、それらの区別がつくように、データにフラグを設定する必要がある。
【００６１】
定例データの各データにフラグを設定した例として、前述の文例で、降水確率の％と予想温度の度を文例中の固定文字として持ち、定型データ中では、データだけでは、降水確率と予想温度の区別がつかないようにした例をあげる。図７の（ａ）は、定例データの各データにフラグを設定した例である。地区名の前のフラグ「＊」は、複数の定例データにまたがってデータが重複した場合、2 回目以降は省略することを示している。降水確率１〜４と予想最低気温・予想最高気温のデータは数字で、データの区別は指示しないと判断出来ない。降水確率１〜４のフラグは全て１が設定されており、１つの定例データ内で省略可能な同一のグループのデータを示している。１つの定例データ内に省略可能なグループが複数ある場合は、それぞれのグループ毎に異なる数字または文字を設定しておけばよい。フラグが空白の部分は、省略不可のデータである。
【００６２】
定型データ内の各データに重複フラグを持たせず、重複チェックすべきデータの指示を、別ファイルに格納して指示する場合またはパラメタにより指示する場合は、「＊，，，１，１，１，１，，」のような重複チェック指示を入力してどのような重複チェックすべき項目かを指定しておく。
【００６３】
このように、重複チェックをするデータを指定すれば、どのデータとどのデータについてどのような重複チェックをすればよいか明確になり、重複チェックを間違えることをなく実行することが出来る。
【００６４】
重複チェックが済んで、どのデータを省略するかが確定すると、それに対応する文例を選択する必要がある。選択する文例は、どのデータを省略するかで決まるが、対象となる文例が１つとは限らない。その場合は、対象となる文例から、実施の形態１で用いたような選択方法により使用する文例を決定する。以下に省略するデータが決定してから、対象となる文例を洗い出す方法について述べる。
【００６５】
まず、対象となる文例を洗い出す第１の方法は、定型データを読む度に文例を全て読み込み、文例中に省略するデータ名を含まない文例を全て洗い出す方法である。これは、定型データを読み込む度に文例を全てチェックして対象となる文例を洗い出すため、最も単純な方法だが、最も非効率的な方法である。但し、全ての文例のチェックを最初の１回だけ行い、文例とその文例がどのデータを省略しているかというテーブルを作成するようにすると、２回目以降は、このテーブルを参照すれば、文例がどのデータを省略しているかを何度も判別する必要もなく、文例自体も既にテーブルに格納されているため、再度、文例格納部１−２から読み出す必要がないので、効率的に処理出来るようになる。
【００６６】
次に、対象となる文例を洗い出す第２の方法は、文例に省略されるデータが何かを示すインデックスをつけた文例を格納しておき、定型データから省略するデータがわかると、どのデータを省略するかでインデックスを作り、それにより対象となる文例を検索する方法である。以下に例をあげる。
【００６７】
例えば、1 番目のデータと６番目のデータが省略される場合、１６というインデックスにするように、インデックスの求め方を事前に決めておく。対象となる文例は、複数ある可能性があるので、文例は重複キーを持つインデックス付きのファイルとする。重複キーを持つ文例が存在するため、まず、１６という値で、文例の入っているファイルの対象となる文例の最初の文例に位置づけし、そこから、インデックスが１６という値でなくなるまで順次読み込みをして、対象となる文例を全て洗い出す。インデックスは、省略されるデータ番号でなく、省略されない文例番号や省略されるデータ名等でもよいが、省略されるデータ番号による方が、インデックスは短くなるため、インデックスとしてより好ましい。
【００６８】
１つの定型データ内でのみ重複チェックする場合は、定型データを１件づつ読み込んで処理をすればよいので、フローチャートは図２と同様になるが、複数の定型データにまたがるデータの重複をチェックする場合、チェックしやすいように定型データ全てを一括して読み込むようにすると、処理の流れが変わるため、図２のフローチャートは、次のように変わる。最初に、定例データを全て読み込むには、ステップＳ１で全ての定型データを読み込み、メモリ上に蓄え、定型データの読み込みが終了した時点で、ステップＳ３に移るようにする必要がある。そのため、ステップＳ２で定型データの読み込みが終了しない間は、ステップＳ２からステップＳ１に戻り、ステップＳ２で定型データの読み込みが終了した時点で、ステップＳ３に移る。ステップＳ４からステップＳ６は、読み込んだ全ての定型データについて一括処理する形になり、ステップＳ６の処理が終わった時点で全体の処理が終了となる。
【００６９】
以上のように、本実施の形態によれば、固定文字を簡略化した文例を作成出来るだけでなく、重複したデータそのものを省略してまとめた表現の文例も作成することが出来、より読み上げ時間を短縮した定例データ読み上げ装置を実現出来る。
【００７０】
【実施の形態４】
次に、定型データ単位に文章を読み上げるのではなく、定型データの内、早く知りたい情報や重要な情報等を最初にまとめて読み上げる実施の形態について、実施の形態１の構成図である図１を用いて説明する。実施の形態１と同一部分に関しては、適宜、説明を省略する。
【００７１】
本実施の形態では、定型データ格納部１−１に格納された定型データの各データは、図７の（ｂ）に示されるように、どのデータをデータ集合と見なすかのフラグが設けられている。この例は、定型データを２つのデータ集合に分けた例である。最初のデータ集合は、フラグとして「＊」または「＃」が指定されたデータの集合であり、もう1 つのデータ集合は、フラグを設定されていないデータの集合である。フラグ「＊」が設定されているデータは、最初にのみ読み上げるデータ集合のデータを指す。フラグ「＃」が設定されているデータは、最初に読み上げるデータ集合のデータの１つであるが、最初のデータ集合だけに属するのではなく、もう１つの集合データにも属することを示している。つまり、最初のデータ集合が読み上げられる時にも、もう１つのデータ集合が読み上げられる時にも、読み上げられる共通データであることを表す。
【００７２】
文例格納部１−２に、図４の（ｂ）のような文例が格納されているものとし、図７の（ｂ）の定型データの最初の３件を読み上げると、
「神奈川県東部の２月１日の天気は、晴れ後曇り。２月２日は、晴れ。２月３日は、晴れ時々雨。
２月１日の降水確率、０時から６時までは０％、６時から１２時までは１０％、１２時から１８時までは３０％、１８時から２４時までは３０％、
予想最低気温は０度、予想最高気温は１０度でしょう。
２月２日の降水確率、０時から６時までは０％、６時から１２時までは０％、１２時から１８時までは０％、１８時から２４時までは０％、
予想最低気温は０度、予想最高気温は１０度でしょう。
２月３日の降水確率、０時から６時までは１０％、６時から１２時までは１０％、１２時から１８時までは６０％、１８時から２４時までは６０％、
予想最低気温は０度、予想最高気温は１０度でしょう。」となる。
【００７３】
この実施の形態では、定型データのどのデータをまとめるかを、各データにフラグを設けることにより行っているが、これを別ファイルに格納したり、文例選択部１のプログラムのパラメタにより指定してもよい。図７の（ｂ）の定型データのフラグで指定するのをやめ、フラグのみを別ファイルかパラメタで指定する場合は、例えば、「＊，＃，＊，，，，，，」のように指定する。これを短縮して「＊，＃，＊」としてもよい。
【００７４】
本実施の形態に実施の形態３の機能を組み合わせる場合は、データの集合を表すフラグと、重複チェックするデータを示すフラグが重なる場合があるので、各データ毎にフラグを分けて持つ必要があるため、定型データは、図７の（ｃ）のようになる。図４の（ｂ）の３件目の文例の降水確率の部分を、まとめて表現する文例を追加して、図７の（ｃ）の最初の３件を読み上げると、以下のようになる。
「神奈川県東部の２月１日の天気は、晴れ後曇り。２月２日は、晴れ。２月３日は、晴れ時々雨。
２月１日の降水確率、０時から６時までは０％、６時から１２時までは１０％、１２時から２４時までは３０％、予想最低気温は０度、予想最高気温は１０度でしょう。
２月２日の降水確率、０時から２４時までは０％、予想最低気温は０度、予想最高気温は１０度でしょう。
２月３日の降水確率、０時から１２時までは１０％、１２時から２４時までは６０％、予想最低気温は０度、予想最高気温は１０度でしょう。」
このように、更に文章を短くすることが出来る。
【００７５】
本実施の形態により、最初に複数の定型データ内で重要度の高いデータをまとめて音声出力し、後のデータはそれに続いて詳細データとして音声出力することが可能となるため、必要な情報だけ先に聞くことが出来、後の情報は必要がなければ聞き流すことが出来るようになる。
【００７６】
それ以外の方法としては、定型データにフラグを持つのではなく、文例にフラグを持つ方法がある。この方法を用いて、図４の（ａ）に示すような、実施の形態１の文例の指定方法を組み合わせた場合、例えば、図４の（ｃ）で示す文例のようになる。まず、最初のデータ集合を読み上げるために使用する文例に１というフラグを設定し、第２のデータ集合を読み上げるために使用する文例に２というフラグを設定する。フラグが１である文例は２件あり、１件目の文例は１回だけ使用し、２件目の文例は繰り返し使用するように、２件目のフラグの２バイト目には＊を指定する。そして、各フラグ毎の文例を用いて，全ての定例データについて読み上げる。この方法を用いれば、データ毎にフラグを設定してグループ化しなくても、文例の中で使用しているデータをチェックすることにより、データのグループ化が可能となる。
【００７７】
データにフラグをつけたり、別ファイルやパラメタでデータの集合を指定する方法では、複数のデータ集合間にまたがって使用するデータを指定するのは、全てのデータ集合に必須のデータでない限り、いくつものフラグを設けないと難しいが、文例でデータをグループ化する方法の場合、データの集合を指定しなくても、文例で使用されているデータでデータの集合が規定されることになるため、指定の仕方が極めて容易となる。
【００７８】
【実施の形態５】
次に、定型データと文例を基にして、データを読み上げるだけでなく、表を作成して表示装置に表示することにより、耳で聞くだけでなく、見ることによっても情報を取得出来るようにした実施の形態について、車載情報サービス端末として用いられるカーナビゲーションを例にとり、図８の構成図を用いて説明する。
【００７９】
本実施の形態では、定型データを週間天気予報のデータとし、定型データと文例の送信は、放送局からのＦＭ放送で送られる文字放送の形で行われるものとする。また、いわゆるＩＴＳと呼ばれるシステムの一部として地域毎の道路交通情報や天気予報のデータを特別のサービスステーションから受信する場合も含まれるものとする。
【００８０】
放送局は、データ送信部６により、放送局にある定型データ格納部６−１と文例格納部６−２を入力として、定型データと文例をＦＭ電波で放送する。カーナビゲーションは、データ受信部７により該定型データと該文例を受信し、カーナビゲーション側にある定型データ格納部７−１と文例格納部７−２に格納する。表示データ作成部８は、定型データ格納部１２−１と文例格納部１２−２から、定型データと文例を取得して表データを作成し、ディスプレイ等の表示装置１５に表示する。音声データ作成部９の構成は、前述した実施の形態の構成図において、定型データ格納部１−１が定型データ格納部７−１に、文例格納部１−２が文例格納部７−２に置き換わることと、音声を出力する部分をスピーカ等の音声出力装置１１としていること以外は同じであるため、説明は省略する。
【００８１】
表示データ作成部８がどのようにして表データを作成するのかについて、以下に例をあげて説明する。
【００８２】
表データを生成する際には、もっとも丁寧な表現をしている１件目の文例を入力データとし、変数は番号ではなく、変数名で使用しているものとする。定型データは、図７の（ｃ）とし、文例は、「≪地区名≫の≪月日≫の天気は≪天気≫でしょう。０時から６時までの降水確率は≪降水確率１≫％でしょう。６時から１２時までの降水確率は≪降水確率２≫％でしょう。１２時から１８時までの降水確率は≪降水確率３≫％でしょう。１８時から２４時までの降水確率は≪降水確率４≫％でしょう。予想最低気温は≪予想最低気温≫度でしょう。予想最高気温は≪予想最高気温≫度でしょう。」とする。
【００８３】
まず、メモリ上に表と同様の形式の２次元テーブルを設ける。表の上端には、何のデータかを示すための項目名を入れる必要があるため、前記２次元テーブルの表の上端に項目名を入れるために１行分空けておくことにする。次に、表の各列が何のデータであるかを示す変数名を、文例から項目名として取得する。前述の文例の場合、項目名は、地区名・月日・天気・降水確率１・降水確率２・降水確率３・降水確率４・予想最低気温・予想最高気温となる。あとは、定型データを読み込んで、順番にテーブルに格納するだけである。変数名を単純に各データを表す項目名として使用して作表する場合は、図９の（ａ）のような週間天気予報表になる。
【００８４】
ここで、さらに見やすい表にするために、次に機能を追加する。図７の（ａ）の地区名は、複数の定型データにまたがる重複チェックを行うデータなので、１件目以降の地区名は省略する。月日に関しては、月と日に分解し、月の部分が同じだと「〜月」の部分を省略する。
【００８５】
次に、定型データの内、降水確率１〜４は、図７の（ｃ）に示すように定型データ内の重複チェックを行うデータであるということがわかる。つまり、重複チェックであるということは、同じ種類のデータであるということなので、文例の変数の直前の固定文字をチェックすると、降水確率１〜４の直前にある固定文字は、それぞれ、「０時から６時までの降水確率は」、「６時から１２時までの降水確率は」、「１２時から１８時までの降水確率は」、「１８時から２４時までの降水確率は」である。それぞれの固定文字から助詞の「は」を除くと、「降水確率」という言葉とそれを修飾している語から成り立っていることが分かる。そのため、「降水確率」を、データである降水確率１〜４をまとめた語であると判断する。「降水確率」という項目名は、文例の変数名である降水確率１〜４から共通する部分である「降水確率」という言葉を取り出してもよい。
【００８６】
降水確率１〜４を区別しているのは文例の中の変数名を修飾している部分なので、助詞を除くと、降水確率１〜４は、それぞれ、「０時から６時まで」、「６時から１２時まで」、「１２時から１８時まで」、「１８時から２４時まで」となり、これを、降水確率１〜４を区別する語とみなす。このまま表の項目名として使用すると長いので、「から」と「まで」を「〜」に変換し、各項目の長さを合わせるために、２桁の数字を半角に変換する。降水確率１〜４は、１つの定型データ内での重複チェックするデータであるが、数字であり、表にする際に省略するのは好ましくないので、省略せずにそのまま残す。この場合、項目名を入れる領域は、テーブルの上２行となる。
【００８７】
また、各データに関しては、定例データをそのまま表示するのではなく、文例中の変数名の直後の語をチェックし、変数名直後の語が「％」や「度」等の単位を表す語である場合は、表を分かりやすくするために、表中に取り込む。各データの桁数をいくらにするかに関しては、対応するデータの最大データ長と項目名の長さをチェックし、長い方とする。項目名は、桁数の真ん中になるよう、センタリングを行う。数字に関しては、右詰めとする。このようにして、項目名や定型データを編集したり、位置合わせを行って作表すると、図９の（ｂ）のような週間天気予報表となる。
【００８８】
更に、予想最低気温と予想最高気温に関しては、語分解し、変数単位に変数名の語尾の語と語頭の語が同じかどうかチェックし、語尾の語のみが同じか、語尾の語と語頭の語が同じ場合は、共通項目とみなし、共通項目名として取り出すことも可能である。例えば、語頭の語の「予想」と語尾の語の「気温」が同じなので、予想気温を共通語としてとりだし、各データの項目名はそれぞれ「最低」、「最高」とする。
【００８９】
以上のようにして、表データを作成し、表示する際には、表データを罫線をつけて表示する。罫線は、罫線を表す文字である書式形式文字を使ってもよいし、グラフィックによる罫線を使用してもよい。書式形式文字を用いる場合、各データの上下や左右に書式形式文字を入れる領域を確保しておくことにより、項目名やデータをテーブルに埋め込む際に、適切な書式形式文字を埋め込むと、そのまま画面に表示することが出来る。
【００９０】
本実施の形態により、定型データを音声だけでなく、表示装置に出力出来る場合は、必要な情報を音声で聞くことも出来るし、画面上で目で確認することも出来るようになり、目で確認出来る場合は、より早く、必要な情報を取得出来るようになる。例えば、カーナビゲーションの場合は、車で走行中は画面を注視すると危険なので音声で聞き、信号等で停止している時等は画面を見る事により、耳で聞くより早く情報を取得出来るようになる。
【００９１】
【実施の形態６】
次に、表を含む文章を入力にして、表で表された定型データを読み上げる実施の形態について、図１０を用いて説明する。
【００９２】
文章中にある表のデータ部分を音声で読み上げる装置に関しては、「文書読み上げ装置（特開平５−４６６０７）」で開示されている。該文書読み上げ装置においては、罫線を罫線素片（書式形式文字に相当）をチェックして表を検出し、罫線情報から表上のデータ位置を算出し、項目名とデータを取り出し、必要に応じて、利用者と対話して表読み上げ情報を指定することにより、必要な情報のみを読み上げることが出来る。読み上げ方は、項目名を銘柄、データをＡ社とすると、単純に「銘柄、Ａ社」と読み上げるだけである。
【００９３】
本実施の形態で表部分を判別する文章・表判別部１２の機能は、書式形式文字を検出して表を判別することであるが、前記文書読み上げ装置の発明の文書と表の分類機能と同様なので、詳細な説明は省略する。表構造解析部１３は、各データが表の何バイト目から何バイトにあるか解析し、項目名とデータを取り出す。ここまでは、前記文書読み上げ装置の機能と同様である。前記文書読み上げ装置では、例えば、図９の（ａ）のような表があると、「地区名、神奈川県東部。月日、２月１日。天気、晴れ後曇り。降水確率１、０。降水確率２、１０。降水確率３、３０。降水確率４、３０。予想最低気温、０。予想最高気温、１０。地区名、神奈川県東部。月日、２月２日。天気、晴れ。・・・・」のように読み上げる。前記文書読み上げ装置においては、表読み上げ情報を指定することにより、降水確率１〜４に％をつけたり、予想最低気温・予想最高気温に度をつけたり、必要な情報のみを読み上げることは可能である。しかし、データの重複をチェックして、読み上げ方を変えることは出来ない。また、図９の（ｂ）のように項目名の欄が複数行にまたがっている場合や、詳細な項目をまとめる大きな項目がある場合や、地区名や月日のように、表を見やすくするためにデータが省略されている場合には対応出来ない。
【００９４】
本実施の形態では、表構造解析部１３は、さらに、図９の（ｂ）のような表の項目名を取り出す機能や、データが省略されている部分を補う機能や、表の書き方から重複チェックの仕方や重複チェックすべき項目を洗い出し、自動的に、定型データと文例をつくり出す機能を持つ。
【００９５】
まず、項目名の取り出しであるが、図９の（ｂ）のような表があった場合、表の１番上の欄の内、最も大きい行数の欄をチェックする。ここでは、地区名・月日・天気が３行にまたがっているので、表の上３行分を項目名とみなす。地区名・月日・天気予想最低気温・予想最高気温に関しては、その欄の３行分のデータを連続する１つのデータとして取り出し、空白を前詰めにすることにより、項目名となる「地区名」・「月日」・「天気」・「天気予想最低気温」・「予想最高気温」を取り出す。項目名「天気」の間にも空白があるが、これは、中間表記に変換する際に問題となるので、詰めるようにする。
【００９６】
「降水確率」の欄に関しては、「降水確率」が１つの欄で、その下に４つの欄が設けられていることから、「降水確率」は、下の４つの項目をまとめる言葉と判断出来、４つの項目は同類のデータであり、重複チェック可能だと判断する。これにより、重複チェックをまとめた文例を作成することと、重複チェックフラグをたてた定型データを生成することが可能となる。降水確率を表す４つの項目名に関しては、文例を作成する際には、「〜」を「から」に変換して文例の固定文字を生成するようにする。
【００９７】
次に、定型データを見ていくと、地区名のデータに関しては、データをチェックすると２件目以降が省略されているので、地区名が定型データ間にまたがる重複チェックが可能とみなすことが出来る。月日のデータに関しては、２件目以降のデータの２月が省略されているが、月日等の項目は一般的によく使用されるので、表構造解析部１３の内部に、省略されている「２月」を復元するような処理を、汎用的に組み込んでおくことが望ましい。
【００９８】
また、降水確率や予想気温の％や度等の単位は、定型データのデータ量を減らすために、文例として外出しにするとよい。このようにして、データを復元・生成して、重複フラグを設定すると、図９の（ｂ）の表は、図７の（ａ）のデータに変換することが可能である。
【００９９】
このようにして、取り出した項目名や外出しにした単位をもとに、最小限の助詞等を補って文例を作成すると、「地区名は、≪地区名≫。月日は、≪月日≫。天気は、≪天気≫。降水確率、０時から６時は、≪０時〜６時≫％、６時から１２時は、≪６時〜１２時≫％、１２時から１８時は、≪１２時〜１８時≫％、１８時から２４時は、≪１８時〜２４時≫％。予想最低気温は、≪予想最低気温≫度。予想最高気温は、≪予想最高気温≫度。」を最も基本的な文例として、降水確率をまとめたり、地区名を省略したりして、１６通りの文例を作成することが出来る。
【０１００】
これ以降の工程については、文書の中の文章の部分が、文書・表判別部１２から文章解析部３に渡されること以外は、実施の形態１と同様であるので説明を省略する。
【０１０１】
本実施の形態により、文書中に存在する表の部分も、表から文例や定型データを生成し、表データをいろいろな文章にして読み上げることが可能になるため、聴取者は、飽きることなく、表の情報を聞くことが出来ると同時に、情報を短縮して聞くことも可能となる。
【０１０２】
次に、本発明の実施の形態１乃至６にかかるデータ読み上げ装置を実現するプログラムを記載した記録媒体は、図１１に示す記録媒体の例のように、ＣＤ−ＲＯＭ１５−１やフロッピーディスク１５−２等の可搬型記録媒体１５だけでなく、通信回線の先に蓄えられた他の記憶装置１４や、コンピュータのハードディスクやＲＡＭ等の記録媒体１７のいずれでも良く，本発明にかかる定型データ読み上げ装置を利用する際に、コンピュータ１６により読み込まれる。
【０１０３】
【発明の効果】
本発明のデータ読み上げ装置によれば、表等で表された定型データを読み上げる際に、同じ形式の文章を繰り返し読み上げるのではなく、定型データ毎に異なる文章で読み上げることや、重複するデータをまとめて読み上げることや、必要な情報だけ先に聞くことが可能となるため、聴取者は、飽きることなく、短時間で、必要な情報を聞くことが出来る。従って、車載情報サービス端末装置等に適用して利用者への音声情報を提供すると、極めて有効である。
【図面の簡単な説明】
【図１】  本発明の基本構成図
【図２】  本発明の基本的な処理の流れを示すフローチャート
【図３】  本発明の実施の形態１にかかるデータ読み上げ装置の構成図
【図４】  文例のデータ内容
【図５】  本発明の実施の形態２にかかるデータ読み上げ装置の構成図
【図６】  本発明の実施の形態２の処理の流れを示すフローチャート
【図７】  定型データの例
【図８】  本発明の実施の形態５にかかるデータ読み上げ装置の構成図
【図９】  週間天気予報表
【図１０】  本発明の実施の形態５にかかるデータ読み上げ装置の構成図
【図１１】  記憶媒体の例示図
【符号の説明】
１        文例選択部
１−１    定型データ格納部
１−２    文例格納部
２        文章合成部
３        文章解析部
３−１    形態素辞書
４        音声合成部
４−１    音声素片辞書
５        定型データ変換部
５−１    定型データ用形態素辞書
６        データ送信部
６−１    放送局側の定型データ格納部
６−２    放送局側の文例格納部
７        データ受信部
７−１    カーナビゲーション側の定型データ格納部
７−２    カーナビゲーション側の文例格納部
８        表示データ作成部
９        音声データ作成部
１０      ディスプレイ等の表示装置
１１      スピーカ等の音声出力装置
１２      文章・表判別部
１２−１  文章格納部
１３      表構造解析部
１４      通信回線の先に蓄えられた他の記憶装置
１５      ＣＤ−ＲＯＭやフロッピーディスク等の可搬型記憶媒体
１５−１  ＣＤ−ＲＯＭ
１５−２  フロッピーディスク
１６      コンピュータ
１７      コンピュータ上のＲＡＭ／ハードディスク等の記憶媒体
【図１】
0004237860.tif 000002
【図２】
0004237860.tif 000003
【図３】
0004237860.tif 000004
【図４】
0004237860.tif 000005
【図５】
0004237860.tif 000006
【図６】
0004237860.tif 000007
【図７】
0004237860.tif 000008
【図８】
0004237860.tif 000009
【図９】
0004237860.tif 000010
【図１０】
0004237860.tif 000011
【図１１】
0004237860.tif 000012