(57)【要約】【課題】冗長読み上げを回避し、迅速にユーザの望む情報を音声読み上げ行うことを可能にする。【解決手段】形式種毎に、形式種に出現するキーワードおよび当該キーワードに対応する優先度を記録した形式種データ記録部８にアクセス可能であり、入力情報から文字列の集合と文字列の位置を示す情報を抽出する文字抽出部２と、文字列の集合と、形式種データ記録部８のキーワードを比較することにより、形式種を判定する形式種判定部３と、文字列の集合を、入力情報の形式種に含まれる各キーワードに対応する文字列に分類する文字列分類部４と、各キーワードに対応する文字列を、各キーワードに対応して記録されている読み上げの要否または読み上げの優先順に基づいて配置することにより、音声読み上げ用のテキスト文を生成する読み上げ文生成部６とを備える。【選択図】図１
2010117529.tif 000002
【特許請求の範囲】
【請求項１】
読み上げ対象となり得る情報の表現形式の種類である形式種毎に、各形式種に含まれるキーワードおよび当該キーワードに対応する読み上げ要否または優先度を記録している形式種データ記録部にアクセス可能であり、
入力情報を入力する入力部と、
該入力された入力情報に含まれる文字列の集合と該文字列の位置を表す情報を抽出する文字抽出部と、
前記文字抽出部が抽出した文字列の集合と、前記形式種データ記録部に記録された前記キーワードとを比較することにより、前記入力情報の形式種を判定する形式種判定部と、
前記文字列の位置を表す情報に基づき、前記文字抽出部が抽出した文字列の集合を、前記形式種判定部が判定した前記入力情報の形式種に含まれる各キーワードに対応する文字列に分類する文字列分類部と、
前記文字列分類部が分類した各キーワードに対応する文字列を、各キーワードに対応して記録されている前記読み上げの要否または前記読み上げの優先順に基づいて配置することにより、音声読み上げ用のテキスト文を生成する読み上げ文生成部とを備える、音声読み上げ文生成装置。
【請求項２】
ユーザから前記形式種データの更新情報の入力を受け付ける更新情報入力部と、
前記更新情報に基づいて、前記形式種データ記録部のデータに対して追加、更新または削除を行う形式種データ更新部をさらに備える、請求項１に記載の音声読み上げ文生成装置。
【請求項３】
前記形式種データ更新部は、ユーザから前記形式種データの更新情報の入力を受け付ける場合に、前記文字抽出部が前記入力情報から抽出した文字列をユーザに対して出力する、請求項２に記載の音声読み上げ文生成装置。
【請求項４】
前記形式種データ更新部は、前記文字抽出部が抽出した前記文字列の集合を言語解析する言語処理部をさらに有し、前記言語処理部による言語解析の結果を用いて、前記文字列の集合のうちキーワード候補となる文字列を選択してユーザに対して出力する、請求項３に記載の音声読み上げ文生成装置。
【請求項５】
前記入力情報とともに、ユーザの環境情報を入力する環境情報取得部をさらに備え、
前記形式種判定部、文字列分類部および優先順設定部の少なくとも１つが、前記環境情報に応じて、前記形式種の判定、前記文字列の分類あるいは前記優先順の設定を実行する、請求項１〜４のいずれかに記載の音声読み上げ文生成装置。
【請求項６】
前記コンピュータは、読み上げ対象となり得る情報の表現形式の種類である形式種毎に、形式種に含まれるキーワードおよび当該キーワードに対応する読み上げ要否または優先度を記録している形式種データ記録部にアクセス可能なコンピュータに、音声読み上げ文の生成処理を実行させる音声読み上げ文の生成プログラムであって、
入力情報を入力する入力部と、
当該入力された入力情報に含まれる文字列の集合と該文字列の位置を表す情報を抽出する文字抽出処理と、
前記文字抽出処理で抽出された文字列の集合と、前記形式種データ記録部に記録された前記キーワードとを比較することにより、前記入力情報の形式種を判定する形式種判定処理と、
前記文字列の位置を表す情報に基づき、前記文字抽出処理で抽出された文字列の集合を、前記形式種判定処理で判定された前記入力情報の形式種に含まれる各キーワードに対応する文字列に分類する文字列分類処理と、
前記文字列分類処理で分類された各キーワードに対応する文字列を、各キーワードに対応して記録されている前記読み上げの要否または前記読み上げの優先順に基づいて配置することにより、音声読み上げ用のテキスト文を生成する読み上げ文生成処理とをコンピュータに実行させる、音声読み上げ文生成プログラム。
【請求項７】
コンピュータによって実行される音声読み上げ文の生成方法であって、
前記コンピュータは、読み上げ対象となり得る情報の表現形式の種類である形式種毎に、各形式種に含まれるキーワードおよび当該キーワードに対応する読み上げ要否または優先度を記録している形式種データ記録部にアクセス可能であり、
前記コンピュータが、入力情報を入力する入力工程と、
前記コンピュータが、前記入力された入力情報に含まれる文字列の集合と該文字列の位置を表す情報を抽出する文字抽出工程と、
前記コンピュータが、前記文字抽出工程で抽出された文字列の集合と、前記形式種データ記録部に記録された前記キーワードとを比較することにより、前記入力情報の形式種を判定する形式種判定工程と、
前記コンピュータが、前記文字列の位置を表す情報に基づき、前記文字抽出工程で抽出された文字列の集合を、前記形式種判定工程で判定された前記入力情報の形式種に含まれる各キーワードに対応する文字列に分類する文字列分類工程と、
前記コンピュータが、前記文字列分類処理で分類された各キーワードに対応する文字列を、前記形式種データ記録部に各キーワードに対応して記録されている前記読み上げの要否または前記読み上げの優先順に基づいて配置することにより、音声読み上げ用のテキスト文を生成する読み上げ文生成工程と含む、音声読み上げ文生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、音声読み上げ技術に関し、特に、入力情報を音声で読み上げるための読み上げ文を生成する技術に関する。
【背景技術】
【０００２】
文字情報を音声で読み上げる音声読み上げ技術(音声合成技術)は、ユニバーサルデザインの１つとして、視覚障害者(全盲、弱視、老眼等)への有効な情報提示手段となっている。一般に、音声読み上げ技術は、メール読み上げ、Ｗｅｂコンテツ読み上げ等、テキスト文章を読み上げることを前提としている。
【０００３】
ところが、表形式の情報を音声で読み上げた場合、ユーザにとってその情報を理解するのが困難となることが多い。例えば、Ｗｅｂコンテンツで提供される公共交通機関の時刻表の情報は、その大半が「時」と「分」を示す数字の羅列などで表現されるため、時刻表を音声読み上げすると、数字の読み上げ音声が「時」と「分」のいずれを示すのかユーザは理解しにくい。また、行き先が「大阪」であることを示す略字「大」のような、略字１字を音声読み上げした場合、行き先が何処であるのか、ユーザは理解できない。
【０００４】
こうした課題に対し、表形式の入力情報を、予め用意された表形式に適合するテンプレートに当てはめて読み上げ文を生成する技術が開示されている（例えば、下記特許文献１および２参照）。
【特許文献１】特開平１１−１３４１６６号公報
【特許文献２】特開２００４−３３４３６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術では、定型の表種の音声読み上げは実現できるものの、次のような課題が存在する。すなわち、入力情報の表形式に対して固定されたテンプレートが用いられるために、冗長な読み上げ文が生成される場合がある。例えば、表形式の入力情報から抽出された文字情報を、予め決められたテンプレートに当てはめて音声読み上げを行うと、文字情報の読み上げ優先順がユーザの希望する優先順に一致しないことがある。その場合、ユーザにとって早急に知りたい情報にたどり着くまでに不要な情報が延々と音声読み上げられる。
【０００６】
ゆえに、本発明は、冗長読み上げを回避し、迅速にユーザの望む情報を音声読み上げ行うことを可能にする読み上げ文生成装置、読み上げ文生成方法および読み上げ文生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願に開示する音声読み上げ文生成装置は、読み上げ対象となり得る情報の表現形式の種類である形式種毎に、各形式種に含まれるキーワードおよび当該キーワードに対応する読み上げ要否または優先度を記録している形式種データ記録部にアクセス可能であり、入力情報を入力する入力部と、該入力された入力情報に含まれる文字列の集合と該文字列の位置を表す情報を抽出する文字抽出部と、前記文字抽出部が抽出した文字列の集合と、前記形式種データ記録部に記録された前記キーワードとを比較することにより、前記入力情報の形式種を判定する形式種判定部と、前記文字列の位置を表す情報に基づき、前記文字抽出部が抽出した文字列の集合を、前記形式種判定部が判定した前記入力情報の形式種に含まれる各キーワードに対応する文字列に分類する文字列分類部と、前記文字列分類部が分類した各キーワードに対応する文字列を、前記形式種データ記録部に各キーワードに対応して記録されている読み上げの要否または読み上げの優先順に基づいて配置することにより、音声読み上げ用のテキスト文を生成する読み上げ文生成部とを備える。
【０００８】
上記構成において、形式種データ記録部には、各形式種に含まれるキーワードとキーワードに対応する文字列の読み上げの優先度が記録されている。そのため、形式種判定部は、各形式種のキーワードと、入力情報から抽出された文字列の集合とを比較することで、入力情報の形式種を判定することができる。文字列分類部は、前記抽出された文字列の位置を表す情報を用いて、前記文字列の集合を、入力情報の形式種に含まれる各キーワードに対応する文字列に分類する。これにより、文字列の集合がキーワードごとに分類される。すなわち、文字列の集合は、各キーワードに対応する文字列群に分類される。読み上げ文生成部は、形式種データ記録部に記録されている各キーワードに対応する読み上げ要否はまたは読み上げ優先度に基づいて、各キーワードごとに分類された文字列を配置することにより、テキスト文を生成する。
【０００９】
上記構成によれば、形式種ごとに記録されたキーワードを用いて、入力情報の形式種が判定され、形式種に応じた文字列の分類、形式種に応じた文字列の読み上げ要否または優先順決定設定が行われる。そのため、形式種に応じて読み上げが必要な文字列または、形式種に応じた適切な優先順を考慮した読み上げ用のテキスト文を生成することが可能になる。その結果、例えば、入力情報の不要な部分も含む全体が読み上げられたり、優先度の低い情報が先に読み上げられたりするような事態が回避される。すなわち、冗長な読み上げを回避し、迅速にユーザの望む情報を音声読み上げすることができる。
【発明の効果】
【００１０】
本願開示によれば、冗長読み上げを回避し、迅速にユーザの望む情報を、音声合成装置を用いて、音声読み上げ行うことを可能にするテキスト文を生成することが可能になる。
【発明を実施するための最良の形態】
【００１１】
本発明の実施形態において、ユーザから前記形式種データの更新情報の入力を受け付ける更新情報入力部と、前記更新情報に基づいて、前記形式種データ記録部のデータに対して追加、更新または削除を行う形式種データ更新部をさらに備えてもよい。
【００１２】
これにより、ユーザは、形式種データ記録部に対して、例えば、新たな形式種の登録、あるいは既存の形式種のキーワードおよび優先度の追加、変更または削除等をすることができる。その結果、ユーザの要求に応じた読み上げ用のテキスト文生成が可能になる。
【００１３】
本発明の実施形態において、前記形式種データ更新部は、ユーザから前記形式種データの更新情報の入力を受け付ける場合に、前記文字抽出部が前記入力情報から抽出した文字列をユーザに対して出力してもよい。これにより、ユーザは、文字抽出部が抽出した文字列を基にして、入力情報に適した形式種、キーワードあるいは優先度を入力し、形式種データ記録部に記録することができる。
【００１４】
本発明の実施形態において、前記形式種データ更新部は、前記文字抽出部が抽出した前記文字列の集合を言語解析する言語処理部をさらに有し、前記言語処理部による言語解析の結果を用いて、前記文字列の集合のうちキーワード候補となる文字列を選択してユーザに対して出力してもよい。これにより、文字抽出部が抽出した文字列の集合のうち、適切な文字列を選択してユーザに出力することができる。
【００１５】
本発明の実施形態において、前記形式種データ更新部は、前記入力情報に含まれる文字列の集合と、前記形式種データ記録部に記録された前記各形式種に含まれるキーワードとを比較することで、新たな形式種を登録するか否かを判断し、新たに登録する場合は、前記入力情報に含まれる文字列を新たな形式種のキーワードおよび関連キーワードとして新たに表種データ記録部に追加する態様とすることができる。これにより、自動的に、入力情報に応じた形式種を自動的に追加することができる。その結果、キーワード抽出や読み上げ文作成の精度が向上する。
【００１６】
本発明の実施形態において、音声読み上げ文生成装置は、前記入力情報とともに、ユーザの環境情報を入力する環境情報取得部をさらに備えてもよく、前記形式種判定部、文字列分類部および優先順設定部の少なくとも１つが、前記環境情報に応じて、前記形式種の判定、前記文字列の分類あるいは前記優先順の設定を実行してもよい。
【００１７】
これにより、ユーザの環境に応じた適切な読み上げを可能にするテキスト文を生成することできる。なお、ユーザの環境情報は、入力情報が入力される際のユーザの環境を示す情報であり、例えば、ユーザの位置、場所、時間、またはユーザが利用しているハードウエア等に関するデータがユーザの環境情報に含まれる。
【００１８】
本発明の実施形態において、前記形式種判定部は、ユーザからの形式種の指定を受け付け、前記指定に応じて形式種を判定してもよい。これにより、形式種判定処理にかかる時間を抑え、さらに、形式種判定誤りを抑制することができる。
【００１９】
本発明の実施形態において、音声読み上げ文生成装置は、前記読み上げ文生成部が生成した前記テキスト文を読み上げる音声合成部をさらに備えてもよい。
【００２０】
本発明の実施形態において、前記形式種データ記録部は、前記形式種に含まれるキーワードに対応する文字列選択基準を示すデータをさらに記録し、前記文字列分類部は、前記形式種データ記録部における、前記入力情報に含まれるキーワードに対応する文字列選択基準を参照して、前記入力情報に含まれるキーワードに対応する文字列を選択することにより前記分類を行う態様であってもよい。これにより、文字列分類部は、形式種に応じた適切な文字列の分類が可能になる。
【００２１】
本発明の実施形態において、前記文字抽出部は、少なくとも１つの方向に配列可能な文字列の集合を、前記入力情報から抽出し、前記文字列分類部は、前記入力情報の形式種に含まれるキーワードに一致または部分一致する文字列、またはこの文字列と同じ方向に配置されている文字列を、前記入力情報の形式種に含まれるキーワードに対応する文字列として選択することにより前記分類を行う態様であってもよい。
【００２２】
これにより、文字列分類部は、入力情報の形式種に含まれるキーワードまたはそれに関連する文字列を、読み上げに必要な文字列をして選択することができる。
【００２３】
本発明の実施形態において、前記形式種データ記録部は、前記形式種に含まれる前記キーワードに対応する単位をさらに記録し、前記読み上げ文生成部は、音声読み上げ用のテキスト文を生成する際に、前記文字列分類部が分類した文字列に対して、当該文字列に対応するキーワードに対応する単位を、前記文字列に付加する態様であってもよい。
【００２４】
上記構成により、読み上げる文字列に対応する単位を付加することができ、ユーザにとって分かりやすい読み上げ用テキスト文が生成される。
【００２５】
上記音声読み上げ文生成装置を含む音声合成装置も、本発明の実施形態に含まれる。コンピュータを上記音声読み上げ文生成装置として機能させるプログラムも本発明の実施形態に含まれる。また、上記音声読み上げ文生成装置により実行される音声読み上げ文生成方法も、本発明の実施形態に含まれる。
【００２６】
［第１の実施形態］
［装置構成］
図１は、第１の実施形態における音声読み上げ文生成装置を含む音声合成装置の構成を表す機能ブロック図である。図１に示す音声読み上げ文生成装置１は、入力部２０、文字抽出部２、形式種判定部３、文字列分類部４、優先順設定部５、読み上げ文生成部６および記録部８を備える。記録部８には、形式種データベース９が記録されている。また、ここでは、音声読み上げ文生成装置１は、音声合成装置１０に含まれている。音声合成装置１０は、音声読み上げ文生成装置１に加えて、音声合成部７を備える。なお、図示しないが、音声合成装置１０は、スピーカ等の読み上げ音声を出力するための出力部、並びに、マウス、キーボード、タブレット、ボタン、スキャナまたはカメラ等の入力情報を入力するための入力デバイスを備えてもよい。入力部２０は、例えば、これら入力デバイスから受け取った入力音声を音声読み上げ文生成装置１で使用可能な状態にする。
【００２７】
音声読み上げ文生成装置１を含む音声合成装置１０は、例えば、パーソナルコンピュータやサーバマシン等の汎用コンピュータによって構成されてもよい。また、汎用コンピュータに限らず、例えば、車載情報端末、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、家電製品等の電子機器に組み込まれたコンピュータによって音声合成装置１０が構成されてもよい。あるいは、コンピュータを内蔵した専用機器で音声合成装置１０が構成されてもよい。
【００２８】
入力部２０、文字抽出部２、形式種判定部３、文字列分類部４、優先順設定部５、読み上げ文生成部６および音声合成部７の各機能は、ＣＰＵが所定のプログラムを実行することによって実現される。したがって、上記の各機能をコンピュータで実現するためのプログラムまたはそれを記録した記録媒体も本発明の一実施態様である。また、記録部８は、コンピュータの内蔵記憶装置またはこのコンピュータからアクセス可能な記憶装置によって具現化される。
【００２９】
なお、音声読み上げ文生成装置１を含む音声合成装置１０の構成は、図１に示す例に限られない。例えば、音声合成部７は、音声読み上げ文生成装置１と通信可能な別のコンピュータで構成されてもよい。音声合成部７は、音声読み上げ文生成装置１からアクセス可能であれば、例えば、ネットワーク上にあってもよい。また、記録部８は、音声読み上げ文生成装置１の外部に設けられた記憶媒体で構成されてもよい。
【００３０】
［形式種データベース９］
形式種データベース９は、形式種毎に、形式種に含まれるキーワードおよび優先度を少なくとも記録する。形式種は、読み上げ対象となり得る情報の表現形式（あるいは表現形態）の種類である。本実施形態では、一例として、読み上げ対象となり得る表の種類（表種）が形式種となっている。読み上げ対象となり得る情報は、所定の形式で文字列等の情報が表現されていれば、必ずしも表形式である必要はない。例えば、レシートや公共料金の請求書、領収書、銀行の通帳なども読み上げ対象の情報となり得る。
【００３１】
本実施形態では、形式種データベース９に記録される各形式種は、少なくとも１つキーワードを含み、各形式種のキーワードごとに優先度、単位および文字列選択基準等のデータが対応付けられる。キーワードは、例えば、読み上げる情報に含まれる各項目を表す言葉とすることができる。例えば、形式種が「時刻表」である場合には、「時間」、「分」、「方面」、「特急」、「各駅停車」等が項目が読み上げる情報に含まれる項目となる。例えば、キーワードが「時間」または「分」のように、数字が読み上げられる項目を表す場合、「時」「分」等、数字の後に読み上げる言葉も、キーワードに対応付けて記録されてもよい。
【００３２】
本実施形態では、１つの形式種は、その形式種に含まれるキーワードにより他の形式種と区別される。各形式種は独自のキーワードを持つ。すなわち、形式種に含まれるキーワードが形式種の識別子となっている。なお、形式種は、ユーザが任意に定義したものであってもよい。
【００３３】
図２は、形式種データベース９に記録されるデータの内容の一例を示す図である。図２に示す例では、形式種ごとに、出現するキーワードが記録される。各キーワードには、優先度、単位、関連キーワードおよび文字列選択基準が対応付けられて記録されている。
【００３４】
図２に示す形式種データベース９には、予め形式種に出現する文字がキーワードとして登録され、加えてキーワードに関連する文字や、異表記同義語等が関連キーワードとして登録される。例えば、形式種＝「レシート」におけるキーワード「現金」の関連キーワードとして「お預かり」が登録されている。また、形式種は可能な限り形式種データベースに予め登録しておくことが好ましい。なお、形式種データベース９は、形式種データの一例であり、形式種データの形式や内容はこれに限られない。形式種の例としては、図２に示す「レシート」および「時刻表」の他に、レストランのメニュー、公共料金の請求書、領収書、銀行・郵便局などの通帳、学校の時間割表などが挙げられる。その他、日常生活で提供される紙ベースで特定の形式（または形態）で表現されている情報の、表現形式（または表現形態）の種類は、形式種になり得る。
【００３５】
［文字抽出部２］
文字抽出部２は、入力部２０から入力した入力情報から、文字情報（文字列）を抽出する。入力情報は、読み上げ対象となる情報を含むデータである。
【００３６】
入力情報は、入力情報自体が表形式となっている必要はなく、表形式に加工され得る情報も、表形式で表現可能な入力情報に含まれる。例えば、文字列や数値列を含むデータの他、ＯＣＲ技術を用いて文字列や数値列を抽出できるような画像データ、および解析により文字や数値等の情報が得られるバーコードデータ等が入力情報となり得る。
【００３７】
入力情報のデータ形式は、特に限定されず、例えば、ＨＴＭＬ、ＸＭＬ、ＣＳＶ等のテキストデータ、バーコード、表形式のデータを扱う特定のソフトウエア・アプリケーション用フォーマットのデータ、あるいは画像データ（静止画像または動画像）等が含まれる。
【００３８】
文字抽出部２は、例えば、入力情報がＷｅｂコンテンツ等のハイパーテキスト形式であれば、タグ情報の中に含まれる文字列を抽出することができる。また、入力情報が、空白、罫線またはコンマ等で区切られた文字列や数値を含むデータである場合は、当該空白、罫線またはコンマ等文字列や数値がある領域から、文字列の集合を抽出することができる。さらに、入力情報が画像データであれば、文字抽出部２は、ＯＣＲ技術などを用いて、画像データから文字列を抽出することができる。
【００３９】
文字抽出部２は、抽出した文字列の集合の各文字列の位置を表す情報も抽出する。位置を表す情報は、例えば、文字列の集合におけるある文字列と他の文字列との相対的な位置関係を示す情報が含まれる。具体的には、各文字列を示すデータを、リスト構造、ツリー構造またはリレーショナルモデル等を用いて内部メモリ等に格納することで、文字列の集合を、各文字列の位置を表す情報とともに格納することができる。  このように、文字列抽出部２は、抽出した文字列の集合を、文字列の位置を表す情報とともに音声合成装置１０の内部メモリに格納する。例えば、文字抽出部２で抽出された文字列は、表形式として表現可能な状態で音声合成装置１０の内部メモリに保持されることが好ましい。一例として、行方向と列方向の２方向に配置された文字列の集合を示すデータとして、前記抽出された文字列を保持することができる。このような２方向に配置された文字列の集合は、少なくとも１方向に配列可能な文字列の集合の一例である。
【００４０】
［形式種判定部３］
形式種判定部３は、文字抽出部２が抽出した文字列の集合と、形式種データベース９に記録されたキーワードとを比較することにより、入力情報の形式種を判定する。例えば、形式種判定部３は、抽出された文字列の集合と、形式種データベース９のキーワードまたは関連キーワードとの一致数または一致率が最も高くなる形式種を入力情報の形式種と判定することができる。このように、形式種判定部３は、抽出された文字列の集合と、キーワードまたは関連キーワードとの一致の度合いに基づいて形式種を判定することができる。
【００４１】
また、レシートに店名が入っている場合などは、店名をキーワードとして形式種データベースに記録することにより、形式種を確定することもできる。
【００４２】
なお、形式種の判定方法は、上記例に限られない。例えば、形式種データベース９にキーワードの出現パターンを示すデータ（例えば、文法データまたは規則データ等）をさらに記録しておき、このキーワードの出現パターンと抽出された文字列の集合とを比較することにより、形式種を判定することもできる。
【００４３】
［文字列分類部４］
文字列分類部４は、形式種判定部３が判定した形式種に応じて、文字抽出部２が抽出した文字列の集合から読み上げに必要な文字列をキーワードごとに選択する。ある１つのキーワードについて選択された文字列は、そのキーワードの文字列として分類される。例えば、文字列分類部４は、形式種判定部３が判定した形式種のキーワードおよび関連キーワードと一致、または部分一致する文字列と、その文字列の付帯文字列を選択することができる。例えば、抽出された文字列が、行方向および列方向の２方向に配置されている場合、キーワードまたは関連キーワードと一致または部分一致した文字列の行方向または列方向の文字列が付帯文字列として選択される。行方向または列方向のどちらを付帯文字列として選択するかは、例えば、形式種データベース９の選択文字列基準データに基づいて決定することができる。  すなわち、付帯文字列を示すデータを、選択文字列基準として、形式種データベース９のキーワードに対応付けて予め記録しておき、文字列分類部４がそのデータに基づいて付帯文字列を選択することができる。これにより、形式種に含まれるキーワードごとに、選択すべき付帯文字列を制御することができる。
【００４４】
これは、入力情報から抽出された文字列の情報の位置に基づいて、キーワードごとに分類する処理の一例である。上記例では、キーワードに一致する文字列と、同じ方向に配置されている文字列が付帯文字列として選択されて、そのキーワードの文字列に分類されることになる。
【００４５】
キーワードと一致する文字列の行方向または列方向の文字列を付帯文字列として選択する例としては、時刻表の数字が挙げられる。通常、時刻表は縦(行)方向に「時」を、横(列)方向に「分」を配置する。そのため、図２に示す例のように、形式種＝「時刻表」における文字列選択基準として、「時」の場合は、行方向の数字を、「分」の場合は列方向の数字を付帯文字列として選択するように設定することができる。
【００４６】
また、図２に示す形式種＝「レシート」においては、キーワード「現金」の一致する文字列が選択された場合、通常、その列方向に金額が表記されていることから、列方向の数字(金額)を付帯文字列として選択するように設定されている。
【００４７】
また、文字列選択基準として、読み方のルールが記録されてもよい。例えば、読み上げ対象が数字だと、時刻、金額、電話番号、数字などの読みのルールを文字列選択基準で指定するようにしてもよい。
【００４８】
例えば、形式種に出現するキーワードと部分一致した文字列を選択する例としては、図２に示す形式種＝「時刻表」におけるキーワード「方面」の場合が挙げられる。通常、時刻表にはキーワード「方面」が存在するが、文字列「方面」だけ読み上げても、ユーザには、どの方面かが不明である。この場合、例えば「○○方面」と、一致部分の前の文字「○○」を含んだ文字列を選択することが好ましい。
【００４９】
なお、付帯文字列の選択方法は、上記例のように、形式種データベース９を参照する方法に限られない。例えば、形式種ごとに、付帯文字列を選択する処理を行うプログラムを記録部８に記録しておき、文字列分類部４がこのプログラムを実行してもよい。
【００５０】
また、文字列分類部４は、形式種のキーワードまたは関連キーワードと一致または部分一致していない文字列であっても、所定の条件を満たす文字列は選択するようにしてもよい。例えば、文字列が２列以上で構成される場合、それらの文字列は表形式の一部であると判断し、読み上げ対象の文字列として選択することができる。
【００５１】
例えば、図３に示すレシートにおいては、中央付近には、「○△□   2コ   \300」と「△□○   1コ   \1,200」が記載されている。この部分には、３列の文字列による表記で、商品名、その個数と値段が記載されている。しかし、一般に、レシートには、「商品名」などのキーワードとなる記載は無い。そのため、レシートにおける商品名の記載に対応するキーワード「商品名」が、形式種データベース９に記録されていても、実際のレシートにおける商品名の標記（「△□○」、「○△□」）に一致しないため、文字列分類部４において読み上げ対象の文字列として選択されない。この場合、文字列分類部４は、文字列が２列以上で構成される場合は、読み上げに必要な文字列として選択することが好ましい。これにより、形式種のキーワードまたは関連キーワードに関連する文字列でなくても、重要な情報を含む部分（例えば、表形式であり、その形式が２列以上の文字列で構成されている部分）を、読み上げ対象の文字列として選択することができる。
【００５２】
［優先順設定部５］
優先順設定部５は、形式種データベース９に記録された優先度を用いて、文字列分類部４が選択した文字列と付帯文字列に対して音声で読み上げる優先順を設定する。優先順設定部５は、例えば、文字列分類部４が選択した文字列のキーワードに対応して記録された優先度を、当該文字列の優先順に設定することができる。図２に示す例のように、形式種データベース９には、予め各キーワードに対応する優先度を記録しておくことで、優先順設定部５は、選択した文字列および付帯文字列に、対応する優先順を設定することができる。また、形式種データベース９において、重要な情報、すなわちユーザができる限り早く知り得たい情報を表すキーワードの優先度を高く設定しておくことが好ましい。また、反対に、不要な情報は優先度を設定しないか、あるいは、優先度をゼロ「０」にすることにより、読み上げ不要な情報は、読みとばすようにしてもよい。
【００５３】
なお、本実施形態では、機能ブロックとして、優先順位設定部５を設け、キーワードごとに分類された文字列に対して、優先順を設定する処理を説明しているが、優先順の設定機能は、後述する読み上げ文生成部６の機能の一部とすることができる。例えば、キーワードとキーワードに対応する入力情報の文字列を記録しておき、読み上げ文生成部６が、形式種データベース９の優先順を参照しながら、前記キーワードに対応する文字列を読み上げ順に配置することもできる。
【００５４】
［読み上げ文生成部６］
読み上げ文生成部６は、文字列分類部４が選択した文字列および付帯文字列を、優先順設定部５で設定された優先順に従って配置し、必要に応じて、形式種データベース９に記録された単位を付加したテキスト文を生成する。例えば、読み上げ文生成部６は、文字列および付帯文字列に対して、形式種データベース９における対応するキーワードの単位を付加することができる。これにより、読み上げられるテキスト文がユーザにとって分かりやすいものとなる。
【００５５】
例えば、図２に示す形式種データベース９のキーワード「分」に関連して選択された数字を表す文字列には、単位「分」が付加される。このように、読み上げ文生成部６は、形式種データベース９のキーワードに対応する単位を参照することにより、適切な単位を付加することができる。
【００５６】
なお、テキスト文生成時に付加されるデータは、上記単位に限られず、その他の必要な情報（例えば、アクセント情報等）が付加されてもよい。
【００５７】
［音声合成部７］
音声合成部７は、読み上げ文生成部６が生成したテキスト文に基づいて、音声波形信号を合成してスピーカ（図示せず）に出力する。スピーカは、音声合成部７から出力された音声波形信号を音声に変換する。これにより、音声合成装置１０に入力された入力情報が音声として読み上げられる。音声合成部７の、テキスト文から音声波形信号を生成する機能には、例えば、波形編集方式(コーパスベース方式)、ＬＰＣ方式、ＰＡＲＣＯＲ方式、ＬＳＰ方式など公知の技術を用いることができる。
【００５８】
［動作例］
次に、音声読み上げ文生成装置１の動作例を説明する。ここでは、一例として、図３に示すレシートの画像データが入力情報として入力される場合の動作を説明する。
【００５９】
まず、文字抽出部２は、ＯＣＲ技術を用いて、レシートの画像データをテキストデータに変換する。文字抽出部２は、変換されたテキストデータから、改行またはスペースで区切られた文字列の集合を抽出する。
【００６０】
ここでは、文字列「※※※※」、「〇〇店」、「電話XX-XXXX-XXXX」、「〇〇〇〇年〇〇月〇〇日」、「△△：△△」、「お買い上げ・・・ます」、「012-345-678」、「〇△□」、「２コ」、「￥３００」、「012-345-679」、「△□〇」、「１コ」、「￥１，２００」、「小計」、「￥１，５００」、「外税」、「￥７５」、「合計」、「￥１，５７５」、「現金」、「￥２，０００」、「お釣」および「￥４２５」が抽出される。
【００６１】
次に、形式種判定部３は、これらの抽出された文字列と、形式種データベース９に記録された各形式種のキーワードとを比較して、最も一致度が高い形式種を入力情報の形式種に決定する。一例として、上記の抽出された文字列それぞれについて、図２に示す形式種データベース９のキーワードおよび関連キーワードと一致または部分一致する文字列を検索する。この場合、「小計」、「外税」、「合計」、「現金」、「お釣」が一致する文字列として得られる。形式種判定部３は、入力情報の形式種を、これら５つのキーワードが一致する「レシート」に決定することができる。
【００６２】
次に、文字列分類部４は、文字抽出部２が抽出した文字列の集合のうち、形式種データベース９における形式種＝「レシート」のキーワードおよび関連キーワードに一致または部分一致する文字列に対応するキーワードであって、優先度が存在する（優先度＝“−”でない）キーワードを選択する。ここでは、キーワード「合計」、「現金」および「お釣り」が選択される。
【００６３】
文字列分類部４は、さらに、上記キーワードの付帯文字列も選択する。このとき、文字列分類部４は、各キーワードにおける文字列選択基準に従って付帯文字列を選択することができる。すなわち、キーワード「合計」については、文字列選択基準が示す「列方向の数字」（＝「￥１，５７５」）、「現金」については「列方向の数字」（＝「￥２，０００」）、「お釣り」については「列方向の数字」（＝「￥４２５」）が付帯文字列として選択される。
【００６４】
また、文字列分類部４は、形式種データペース９のキーワードと一致しない文字列であって、２列以上で構成される文字列の組、すなわち（「〇△□」、「２コ」、「￥３００」）および（「△□〇」、「１コ」、「￥１，２００」）も選択する。
【００６５】
優先順設定部５は、文字列分類部４が選択した文字列（以下、選択文字列と称する）に優先順を示すデータを対応付けて記録する。ここでは、文字列分類部４で選択された各キーワードおよび２列以上で構成される文字列の各組に対して、優先順が設定される。図４は、優先順が設定された選択文字列データの一例を示す図である。図４に示す例では、それぞれの選択文字列は、Ｍ［ｉ］［ｊ］で表される。ｉ（＝１、２、３，４，・・・，Ｉ）は優先順を表し、ｊ（＝１、２、３，４，・・・，Ｊ）は各キーワードまたは文字列の組における選択文字列の順番を表す。
【００６６】
文字列分類部４が選択したキーワード（「合計」、「現金」および「お釣り」）にはそれぞれ、形式種データベース９でこれらのキーワードに対応して記録された優先度「１」、「２」、「３」がそのまま優先順として設定される。２列以上で構成される文字列の各組（「〇△□」、「２コ」、「￥３００」）および（「△□〇」、「１コ」、「￥１，２００」）には、上記３つのキーワードの優先順に続く優先順「４」、「５」がそれぞれ順に設定される。なお、ここでは、形式種データベース９の優先度をそのまま優先順とする場合について説明したが、必ずしも、優先度＝優先順である必要はない。
【００６７】
次に、読み上げ文生成部６は、優先順ｉに従って、選択文字列を配置し音声読み上げ用のテキスト文を生成する。読み上げ文生成部６は、一例として、図４に示す選択文字列Ｍ［ｉ］［ｊ］（ｉ＝１，２，・・・５）から、図５に示すテキスト文Ｔ［ｉ］（ｉ＝１，２，・・・５）を生成することができる。以下に、その生成処理の具体例を説明する。
【００６８】
図６は、読み上げ文生成部６が、上記のＭ［ｉ］［ｊ］で表される選択文字列を基に、テキスト文を生成する処理を示すフローチャートである。まず、読み上げ文生成部６は、変数ｉ、ｊを初期化する（Ｏｐ１、Ｏｐ２）。そして、Ｍ［ｉ］［ｊ］が存在する場合（Ｏｐ３でＹｅｓ）は、優先順ｉのテキスト文Ｔ［ｉ］に選択文字Ｍ［ｉ］［ｊ］を追加する（Ｏｐ４）。すなわち、Ｔ［ｉ］＝Ｔ［ｉ］＋Ｍ［ｉ］［ｊ］とする。そして、ｊに１加算する（Ｏｐ５）。これらのＯｐ４、５の処理は、Ｍ［ｉ］［ｊ］が存在する限り繰り返され、Ｍ［ｉ］［ｊ］が存在しなくなると（Ｏｐ３でＮｏ）、テキスト文［ｉ］が出力される（Ｏｐ６）。テキスト文［ｉ］が出力されると、ｉに１加算し（Ｏｐ７）、ｉ≦Ｉであれば（Ｏｐ８でＹｅｓ）、ｊを初期化して（Ｏｐ２）、上記したＯｐ３〜６の処理を実行し、テキスト文Ｔ［ｉ］を出力する。このようにして、全ての優先順（ｉ＝１，２，・・・Ｉ）について、それぞれテキスト文Ｔ［ｉ］が出力される。すなわち、全ての優先順、全ての選択文字情報を含むテキスト文Ｔ［１］，Ｔ［２］，・・・，Ｔ［Ｉ］が生成される。
【００６９】
上記の処理により、「合計」、「現金」、「お釣り」の３種の選択されたキーワードは、各々１つの付帯文字列をもつため、生成されるテキスト文Ｔ［１］、Ｔ［２］およびＴ［３］は、図５に示すように各々２種の文字列を配置したテキスト文となる。「○△□」と「△□○」の２種の文字列は、各々２つの付帯文字列を持つと考えられるため、生成されるテキスト文Ｔ［４］、Ｔ［５］は各々３種の文字列を配置したテキスト文となる。
【００７０】
音声合成部７は、読み上げ文生成部６が生成したテキスト文から合成音声を生成する。
【００７１】
［本実施形態による効果等］
以上、本実施形態によれば、入力情報に含まれる文字列の中で、必要な文字列のみ選択し、選択された文字列を優先順の高い順に配置したテキスト文が生成され、読み上げられる。その結果、音声読み上げ情報の冗長性を回避し、かつ、ユーザが所望する情報を迅速に音声読み上げにより伝達することができる。
【００７２】
例えば、図４に示したレシートでは、入力情報の中に、店名、支店名、日付、時刻、電話番号、商品名、各種金額等の文字情報が多数存在する。音声合成装置１０は、この入力情報の中から、優先順の与えられた文字情報のみを選択することによって読み上げ対象を必要な文字情報のみに限定する。さらに、音声合成装置１０は、その限定された文字情報の中でも優先順の高い選択文字情報をテキスト文の前の方に配置する。これにより、音声読み上げ情報の冗長性を回避し、かつ所望の情報を迅速に伝えることができる音声読み上げ用のテキスト文が生成される。
【００７３】
このように、スーパーなどでの買い物時にユーザが受け取るレシートは店によって表形式が異なる。従来の音声読み上げ文生成技術では、既知でない表形式の入力情報は、表形式ではなく通常のテキスト文章として扱われる。そのため、レシート内のテキスト文字は、すべて音声読み上げ対象となってしまう。その結果、従来技術では、ユーザの望まないテキスト情報の読み上げや、数字が羅列した商品コードなど、ユーザにとって意味不明な音声読み上げを行うため、冗長読み上げが回避していた。
【００７４】
本実施形態の音声合成装置１０は、形式種判定部３が形式種データベース９のキーワードを用いて形式種を判定し、判定された形式種に応じた文字列が選択され、優先順を付与される。そのため、形式種データベース９にキーワードおよび優先度を設定するという簡単な準備により様々な形式種に対応することが可能になる。その結果、様々な形式種に対して、読み上げ文字列の選択、および優先順の付与ができるので、様々な形式種に対して冗長読み上げの回避が可能になる。
【００７５】
特に近年では、携帯端末にカメラが搭載される傾向にある。そのため、携帯端末で撮影した画像からＯＣＲ技術を用いて文字情報を抽出し、音声読み上げする機能が開発されている。本実施形態の音声合成装置１０により、買い物時の商品タグ(値札)や、レシートなど多様な表形式の紙媒体上の表記を撮影してそれを読み上げさせることができれば、例えば、視覚障害者のＱＯＬ向上に貢献できる。
【００７６】
また、上記実施形態では、文字列分類部４がキーワードに一致する文字列とともに、当該選択した文字列に関連する付帯文字列も選択する。優先順設定部５は、文字列および付帯文字列の組それぞれに対して優先順を設定し、読み上げ文生成部６は、優先順に従って、文字列および付帯文字列の組を配置してテキスト文を生成する。この構成により、読み上げ対象として選択される文字列の数や文法（並び方の規則）が特に制限されることなく、柔軟にテキスト文を生成することができる。
【００７７】
表形式の入力情報をテンプレートに当てはめてテキスト文を生成する従来の方法では、表形式の入力情報から抽出された文字情報の数が、テンプレートの文字挿入位置の数と必ずしも一致するとは限らない。この場合であっても、正しく音声読み上げするためには、文字情報数と順序(例えば優先順)を考慮した数のテンプレートを事前に用意しなければならず、１つの表形式に対し、膨大なテンプレートを予め設定しなければならなかった。一方、本実施形態によれば、膨大なテンプレートを用意しなくても、入力情報に応じて、読み上げ対象となる文字列を柔軟に選択することができ、様々な形式種の入力情報に対して柔軟に対応し、ユーザにとって分かりやすい音声読み上げをすることができる。
【００７８】
（第２の実施形態）
図７は、第２の実施形態にかかる音声読み上げ文生成装置１ａを含む音声合成装置１０ａの構成を示す機能ブロック図である。図７において、図１と同じ機能ブロックには、同じ番号を付す。図７に示す音声合成装置１０ａは、図１に示す構成に対して、形式種データ更新部１１を更に備える構成である。
【００７９】
形式種データ更新部１１は、ユーザから形式種データベース更新情報の入力を受け付けることで、形式種データベース９を更新する。例えば、形式種データベース９のキーワード、関連キーワード、優先度、単位および文字列選択基準を、ユーザにより更新可能とすることができる。形式種データベース更新情報には、例えば、形式種、キーワード、関連キーワード、優先度、単位および文字列選択基準を示すデータが含まれる。形式種データ更新部１１は、ユーザが外部から情報を入力するためのユーザインタフェースを含んでもよい。ユーザインタフェースは、ＧＵＩでもよいし、スピーカおよびマイクを用いた音声インターフェース（音声ＩＦ）でもよい。
【００８０】
これにより、ユーザは、様々な表の種類を、自由にかつ簡便に登録することができる。さらに、ユーザは、登録した表の種類における情報の読み上げ優先度も指定することができる。これにより、ユーザの希望に応じた表形式の読み上げテキストを生成することができる。
【００８１】
上記のとおり、本実施形態によれば、文字情報全てをテキスト文字として読み上げる、あるいは、ユーザの意に反して、優先度の高い情報より、優先度の低い情報を先に読み上げてしまうといった冗長読み上げを回避することができる。さらに、ユーザは、様々な形式種を形式種データベース９へ登録することができる。また、ユーザは、形式種データベース９に登録されている形式種における情報の読み上げ優先度を指定することもできる。その結果、ユーザの希望に応じた形式種の読み上げテキスト文生成することが可能となる。ひいては、冗長読み上げを回避し、迅速にユーザの望む情報を音声読み上げによって伝達することができる。
【００８２】
［変形例１］
形式種データ更新部１１は、文字抽出部２が抽出した文字列の集合を参照し、当該文字列の集合の中から必要な文字列を選択して、形式種データベースのキーワードとして登録し、合わせて関連キーワード、優先度、単位、形式種名および文字列選択基準を登録することができる。この際、文字列の集合からのキーワードの選択や、関連キーワード、優先度、単位、形式種名および文字列選択基準の登録は、ユーザからの入力を基に実行してもよいし、形式種データ更新部１１が自動的に実行することもできる。
【００８３】
ユーザからの入力を基に、キーワードの選択や、形式種に関する情報の登録を行う場合、形式種データ更新部１１は、文字抽出部２が抽出した文字列の集合をユーザに対して出力することが好ましい。これにより、ユーザは、文字抽出部２が抽出した文字列の集合の中から必要とする文字列をキーワードとして形式種データベース９に登録することが可能となる。また、ユーザは、キーワードの登録に合わせて、関連キーワード、優先度、単位、形式種名または文字列選択基準なども、形式種データベース９に登録することが可能となる。
【００８４】
また、主な形式種のパターンは、装置の開発時に予め形式種データベース９に入れておきくことが好ましい。例えば、ユーザに、既存の形式種の情報を出力し、ユーザがそれを修正して新たな形式種として形式種データベース９に登録できるようにしてもよい。
【００８５】
なお、形式種データ更新部１１は、音声ＩＦを介してユーザと情報をやり取りすることで、ユーザが視覚障害者であっても、上記の効果を得ることができる。例えば、視覚障害者であるユーザが、入力情報の前提無しに、形式種データベース９を更新して新規に形式種を登録することは難しい場合が多い。当該変形例によれば、文字抽出部２が入力情報に含まれる文字列の集合を抽出し、形式種データ更新部１１が音声ＩＦ等を介して文字列の集合をユーザに伝えることができる。そのため、ユーザは、対象の入力情報の種類を推測することができるので、文字列の集合から必要とする文字列を選択し、キーワードとして形式種データベースに登録することが可能となる。
【００８６】
形式種データ更新部１１が自動的に、新たな形式種のキーワードを抽出して、新しい形式種を形式種データベース９に登録することも可能である。例えば、形式種データ更新部１１は、表種データベースに登録済みの既存の形式種やキーワード、関連キーワードを参照し、入力情報に含まれる文字列の語彙と比較することで、新たな形式種を登録するか否かを判断し、新たに登録する場合は、入力情報に含まれる文字列を新たな形式種のキーワードおよび関連キーワードとして新たに表種データベース９に追加することができる。
【００８７】
例えば、入力情報の文字列と一致する既存キーワード、既存関連キーワードを所定の数より多い既存形式種を、新たな設定する形式種とすることができる。この場合、入力情報の文字列を新たな形式種のキーワードに追加することができる。
【００８８】
例えば、レシートは、各店によって記載事項が異なり、表記が同義異音語(例：「現金」と「お預かり」など)になる場合が多い。そのため、上述の自動更新を利用すれば、各店に特化した形式種の情報が自動的に形式種データベース９に追加される。その結果、キーワード抽出や読み上げ文作成の精度が向上する。
【００８９】
［変形例２］
図８は、形式種データ更新部の構成の変形例を示す機能ブロック図である。図８に示す形式種データ更新部１１ａは、ユーザインタフェース部１２（以下、ＵＩ部１２と称する）、言語処理部１３、キーワード候補選択部１４および形式種データベース制御部１５を有する。
【００９０】
言語処理部１３は、文字抽出部２が抽出した文字列の集合を言語解析する。キーワード候補選択部１４は、言語処理部１３の言語解析結果に基づいて、文字列の集合の中からキーワード候補を選択する。ＵＩ部１２は、キーワード候補選択部１４が選択したキーワード候補を形式種データベース更新情報として外部へ出力、または形式種データベース更新情報を外部から入力する。形式種データベース制御部１５は、形式種データベース９の情報を読み込む処理、あるいは、形式種データベース更新情報に基づいて、形式種データベース９を更新する処理を実行する。
【００９１】
言語処理部１３は、例えば、形態素解析により、各文字列の品詞を解析することが好ましい。これにより、キーワード候補選択部１４は、各文字列の品詞を、キーワード候補の選定指標として採用することができる。なお、言語処理部１３の機能は、音声合成部７が備える機能の一部を兼用することができる。すなわち、通常、音声合成部７は、言語解析機能を備えるので、この機能を形式種データ更新部１１ａで利用することができる。
【００９２】
キーワード候補選択部１４は、各文字列の言語解析結果から、キーワード候補としてふさわしくない文字情報をマスクすることができる。例えば、ある文字列を言語解析した結果、その文字列の品詞が、固有名詞、数詞または未知語(言語解析が持つ言語辞書に未登録の語彙)である場合は、キーワード候補から除外することができる。図３に示すレシートを例に挙げると、「○○店」の「○○」は店名で、一般には地名などの固有名詞のみ表示されるので、これをキーワードとして登録するのは好ましくない場合が多い。同様に、レシート中に含まれる数字は、日時、金額等を示すものであり、これをキーワードとして登録するのも好ましくない。したがって、キーワード候補選択部１４が、固有名詞、数詞または未知語をキーワード候補から除外することによって、レシート中の「〇〇店」や日時、金額などがキーワードとして登録するのを防ぐことができる。
【００９３】
なお、例えば、著名なサプライヤのチェーン店等のレシートに記載される店名の前に、サプライヤの著名な名称がついている場合は、多くのレシートの表現形式が同じ場合が多いので、その場合にはサプライヤの名称をキーワードとして登録することが好ましい。
【００９４】
ＵＩ部１２は、キーワード候補選択部１４が選択したキーワード候補を、ユーザに出力する機能、ユーザがキーワード候補から選択したキーワードを入力する機能、ユーザが選択したキーワードに付帯する関連キーワード、優先度、単位、形式種または文字列選択基準などを入力する機能を備えることが好ましい。
【００９５】
以上の本変形例によれば、入力情報が未登録の形式種であっても、入力情報中に含まれる文字列のうち、キーワード候補としてふさわしい文字列のみをユーザ提示することが可能になる。その結果、未登録の形式種データベースの作成、更新を簡便に行うことが可能となる。
【００９６】
なお、本変形例では、キーワード候補の選択方法は、上記した文字列の品詞を用いる方法に限られない。例えば、言語処理部１３は、言語解析結果として文節境界や係り受けなどの情報を提供し、キーワード候補選択部１４は、これらの情報をキーワード候補の選択基準に採用することができる。
【００９７】
例えば、キーワード候補選択部１４は、言語処理部１３の言語解析結果である、文節境界と品詞の情報を利用すれば、文字列が「単語」であるのか、文章の一部である「フレーズ」であるのかを判定できる。一般に、形式種部分の文字は単語単位で形成され、文章となるケースは稀である。文章となるのは、例えば、レシートの中の「お買い上げ・・・」などのメッセージだったり、広告だったりする場合が大半である。したがって、キーワード候補選択部１４は、文字列が単語であればキーワード候補とし、フレーズであればキーワード候補から外す、という判断をすることができる。
【００９８】
（第３の実施形態）
図９は、第３の実施形態にかかる音声読み上げ文生成装置１ｂを含む音声合成装置１０ｂの構成を示す機能ブロック図である。図９において、図１と同じ機能ブロックには、同じ番号を付す。図９に示す音声合成装置１０ｂは、図１に示す構成に対して、環境情報取得部１６を更に備える構成である。
【００９９】
環境情報取得部１６は、ユーザの環境情報を入力し、形式種判定部３、文字列分類部４および優先順設定部５に通知する。前記形式種判定部、文字列分類部および優先順設定部は、通知された環境情報を用いて、それぞれ処理を行う。
【０１００】
環境情報取得部１６は、例えば、ユーザの位置情報および現在の時刻情報を取得する。ユーザの位置情報は、環境情報取得部１６がＧＰＳを搭載すること取得することができる。
【０１０１】
形式種判定部３は、環境情報取得部１６が取得したユーザの位置情報を、形式種の判定に用いることができる。形式種判定部３は、例えば、ユーザが位置する場所により、形式種データベース９における形式種の探索順を制御することができる。具体的には、形式種判定部３は、ユーザの位置情報と探索順とを予め対応付けて記録したデータを参照することにより、探索順を決定することができる。
【０１０２】
一例として、現在のユーザ位置情報が、スーパーを示していれば、入力情報の形式種は、時刻表よりもレシートである可能性が高いので、形式種判定部３は、形式種データベース９における形式種の探索順を、レシート、時刻表とする。また、現在のユーザ位置情報が駅を示している場合は、時刻表を先に検索し、その後、レシートを検索することができる。これにより、形式種判定にかかる時間コストを抑えることができる上、形式種判定の精度向上が見込める。
【０１０３】
なお、形式種判定部３による環境情報の利用は、上記の形式種の探索順の決定に限られない。例えば、文字抽出部２が抽出した文字列の集合と形式種データベース９のキーワードとの一致度合いに加えて、環境情報を形式種の判定基準に加えることができる。また、形式種判定部３は、現在時刻を形式種の判定に使用することができる。
【０１０４】
文字列分類部４は、環境情報取得部１６が取得したユーザの位置情報および現在時刻を、文字列の選択に用いることができる。例えば、ユーザ位置情報が駅を示しており、入力情報の形式種が時刻表と判定された場合、これから電車にのる可能性が高いと判断できる。そのため、文字列分類部４は、選択する文字列を、現在時刻より後の時刻表を表す文字列に限定することができる。これにより、現在時刻より前の無駄な時刻表情報を音声で冗長読み上げすることが無くなり、ユーサが必要な情報のみを迅速に知ることが可能となる。なお、現在時刻に限らず、日時に関する情報も、環境情報として利用されてもよい。このように、文字列分類部４は、ユーザの位置情報や時間情報等の環境情報を用いて選択する文字列を決定することにより、ユーザの環境に応じた適切な文字列を読み上げ対象として選択することができる。
【０１０５】
優先順設定部５は、優先順の設定に、環境情報を用いることができる。例えば、ユーザの位置情報に基づいて、各キーワードの優先順を変更することができる。一例として、形式種がレシートの場合、レシートを受け取ってすぐにその内容を音声読み上げする場合は、ユーザは店舗内にいるので、通常、位置情報は「店舗」を示すことになる。形式種がレシートで、位置情報が「店舗」を示す場合に、優先順設定部５は、レシートに記載された店舗名や日時などの読み上げ優先順位を低くするか、あるいは、読み上げ不要と判断することができる。これに対し、自宅に戻ってからレシートを確認する場合、位置情報は「自宅」を示すことになる。このように、位置情報が店舗以外（例えば、自宅）を示す場合、レシートに記載された店舗名や日時をまず先に知る必要があるため、優先順設定部５は、店舗名や日時に関する情報の読み上げ優先順位を上げることができる。その結果、ユーザの環境に応じて、必要な情報を音声読み上げることが可能になる。
【０１０６】
本実施形態によれば、ユーザの環境情報を、形式種の判定、読み上げ対象文字列の選択、優先順の設定に用いることができるので、ユーザの環境に応じた適切な読み上げが可能になる。なお、本実施形態では、形式種判定部３、文字列分類部４および優先順設定部５が環境情報を用いて処理を行う例を説明したが、これらのうち、少なくとも１つが環境情報を用いて処理を行ってもよい。
【０１０７】
（第４の実施形態）
図１０は、第４の実施形態にかかる音声読み上げ文生成装置１ｃを含む音声合成装置１０ｃの構成を示す機能ブロック図である。図１０において、図１と同じ機能ブロックには、同じ番号を付す。図１０に示す音声合成装置１０ｃは、図１に示す構成に対して、形式種設定部１７を更に備える構成である。
【０１０８】
形式種設定部１７は、ユーザから形式種の指定を受け付け、形式種判定部３にユーザが指定する形式種を通知する。形式種判定部１７は、例えば、ＧＵＩまたは音声ＩＦ等のユーザインタフェースの機能を用いてユーザから形式種の指定を受け付けることができる。形式種判定部１７は、例えば、入力情報が音声合成装置１０ｃに入力された場合に、ユーザに対して形式種の指定を促すメッセージを出力してもよい。これにより、入力情報に対応する形式種の指定をより確実に取得することができる。
【０１０９】
上記構成により、ユーザが音声合成装置１０ｃに入力された入力情報の内容を知っている場合に、その入力情報の形式種を予め設定することができる。そのため、形式種判定にかかる時間コストを抑え、かつ形式種判定の誤りを抑制することが可能となる。
【０１１０】
以上、本発明の実施形態を、第１〜第４の実施形態として例示したが、本発明の適用可能な範囲は、上記の実施形態に限定されない。また、上記第１〜４の実施形態のうち少なくとも２つの実施形態の組み合わせも、本発明の実施形態に含まれる。
【０１１１】
以上の第１〜第４の実施形態に関し、さらに以下の付記を開示する。
【０１１２】
（付記１）
読み上げ対象となり得る情報の表現形式の種類である形式種毎に、各形式種に含まれるキーワードおよび当該キーワードに対応する読み上げ要否または優先度を記録している形式種データ記録部にアクセス可能であり、
入力情報を入力する入力部と、
該入力された入力情報に含まれる文字列の集合と該文字列の位置を表す情報を抽出する文字抽出部と、
前記文字抽出部が抽出した文字列の集合と、前記形式種データ記録部に記録された前記キーワードとを比較することにより、前記入力情報の形式種を判定する形式種判定部と、
前記文字列の位置を表す情報に基づき、前記文字抽出部が抽出した文字列の集合を、前記形式種判定部が判定した前記入力情報の形式種に含まれる各キーワードに対応する文字列に分類する文字列分類部と、
前記文字列分類部が分類した各キーワードに対応する文字列を、前記形式種データ記録部に各キーワードに対応して記録されている読み上げの要否または読み上げの優先順に基づいて配置することにより、音声読み上げ用のテキスト文を生成する読み上げ文生成部とを備える、音声読み上げ文生成装置。
【０１１３】
（付記２）
ユーザから前記形式種データの更新情報の入力を受け付ける更新情報入力部と、
前記更新情報に基づいて、前記形式種データ記録部のデータに対して追加、更新または削除を行う形式種データ更新部をさらに備える、付記１に記載の音声読み上げ文生成装置。
【０１１４】
（付記３）
前記形式種データ更新部は、ユーザから前記形式種データの更新情報の入力を受け付ける場合に、前記文字抽出部が前記入力情報から抽出した文字列をユーザに対して出力する、付記２に記載の音声読み上げ文生成装置。
【０１１５】
（付記４）
前記形式種データ更新部は、前記文字抽出部が抽出した前記文字列の集合を言語解析する言語処理部をさらに有し、前記言語処理部による言語解析の結果を用いて、前記文字列の集合のうちキーワード候補となる文字列を選択してユーザに対して出力する、付記３に記載の音声読み上げ文生成装置。
【０１１６】
（付記５）
前記形式種データ更新部は、前記入力情報に含まれる文字列の集合と、前記形式種データ記録部に記録された前記各形式種に含まれるキーワードとを比較することで、新たな形式種を登録するか否かを判断し、新たに登録する場合は、前記入力情報に含まれる文字列を新たな形式種のキーワードおよび関連キーワードとして新たに表種データ記録部に追加する、付記２に記載の音声読み上げ文生成装置。
【０１１７】
（付記６）
前記入力情報とともに、ユーザの環境情報を入力する環境情報取得部をさらに備え、
前記形式種判定部、文字列分類部および優先順設定部の少なくとも１つが、前記環境情報に応じて、前記形式種の判定、前記文字列の分類あるいは前記優先順の設定を実行する、付記１〜５のいずれかに記載の音声読み上げ文生成装置。
【０１１８】
（付記７）
前記形式種判定部は、ユーザからの形式種の指定を受け付け、前記指定に応じて形式種を判定する、付記１〜６のいずれか１項に記載の音声読み上げ文生成装置。
【０１１９】
（付記８）
前記読み上げ文生成部が生成した前記テキスト文を読み上げる音声合成部をさらに備える、付記１〜７のいずれか１項に記載の音声読み上げ文生成装置。
【０１２０】
（付記９）
前記形式種データ記録部は、前記形式種に含まれるキーワードに対応する文字列選択基準を示すデータをさらに記録し、
前記文字列分類部は、前記形式種データ記録部における、前記入力情報に含まれるキーワードに対応する文字列選択基準を参照して、前記入力情報に含まれるキーワードに対応する文字列を選択することにより前記分類を行う、付記１〜８のいずれか１項に記載の音声読み上げ文生成装置。
【０１２１】
（付記１０）
前記文字抽出部は、少なくとも１つの方向に配列可能な文字列の集合を、前記入力情報から抽出し、
前記文字列分類部は、前記入力情報の形式種に含まれるキーワードに一致または部分一致する文字列、またはこの文字列と同じ方向に配置されている文字列を、前記入力情報の形式種に含まれるキーワードに対応する文字列として選択することにより前記分類を行う、付記１〜９のいずれか１項に記載の音声読み上げ文生成装置。
【０１２２】
（付記１１）
前記形式種データ記録部は、前記形式種に含まれる前記キーワードに対応する単位をさらに記録し、
前記読み上げ文生成部は、音声読み上げ用のテキスト文を生成する際に、前記文字列分類部が分類した文字列に対して、当該文字列に対応するキーワードに対応する単位を、前記文字列に付加する、付記１〜１０のいずれか１項に記載の音声読み上げ文生成装置。
【０１２３】
（付記１２）
前記コンピュータは、読み上げ対象となり得る情報の表現形式の種類である形式種毎に、形式種に含まれるキーワードおよび当該キーワードに対応する読み上げ要否または優先度を記録している形式種データ記録部にアクセス可能なコンピュータに、音声読み上げ文の生成処理を実行させる音声読み上げ文の生成プログラムであって、
入力情報を入力する入力部と、
当該入力された入力情報に含まれる文字列の集合と該文字列の位置を表す情報を抽出する文字抽出処理と、
前記文字抽出処理で抽出された文字列の集合と、前記形式種データ記録部に記録された前記キーワードとを比較することにより、前記入力情報の形式種を判定する形式種判定処理と、
前記文字列の位置を表す情報に基づき、前記文字抽出処理で抽出された文字列の集合を、前記形式種判定処理で判定された前記入力情報の形式種に含まれる各キーワードに対応する文字列に分類する文字列分類処理と、
前記文字列分類処理で分類された各キーワードに対応する文字列を、各キーワードに対応して記録されている前記読み上げの要否または前記読み上げの優先順に基づいて配置することにより、音声読み上げ用のテキスト文を生成する読み上げ文生成処理とをコンピュータに実行させる、音声読み上げ文生成プログラム。
【０１２４】
（付記１３）
コンピュータによって実行される音声読み上げ文の生成方法であって、
前記コンピュータは、読み上げ対象となり得る情報の表現形式の種類である形式種毎に、各形式種に含まれるキーワードおよび当該キーワードに対応する読み上げ要否または優先度を記録している形式種データ記録部にアクセス可能であり、
前記コンピュータが、入力情報を入力する入力工程と、
前記コンピュータが、前記入力された入力情報に含まれる文字列の集合と該文字列の位置を表す情報を抽出する文字抽出工程と、
前記コンピュータが、前記文字抽出工程で抽出された文字列の集合と、前記形式種データ記録部に記録された前記キーワードとを比較することにより、前記入力情報の形式種を判定する形式種判定工程と、
前記コンピュータが、前記文字列の位置を表す情報に基づき、前記文字抽出工程で抽出された文字列の集合を、前記形式種判定工程で判定された前記入力情報の形式種に含まれる各キーワードに対応する文字列に分類する文字列分類工程と、
前記コンピュータが、前記文字列分類処理で分類された各キーワードに対応する文字列を、前記形式種データ記録部に各キーワードに対応して記録されている読み上げの要否または読み上げの優先順に基づいて配置することにより、音声読み上げ用のテキスト文を生成する読み上げ文生成工程と含む、音声読み上げ文生成方法。
【図面の簡単な説明】
【０１２５】
【図１】第１の実施形態における音声読み上げ文生成装置を含む音声合成装置の構成を表す機能ブロック図
【図２】形式種データベースに記録されるデータの内容の一例を示す図
【図３】レシートの一例を示す図
【図４】優先順が設定された選択文字列データの一例を示す図
【図５】読み上げ文生成部により生成されるテキスト文の例を示す図
【図６】読み上げ文生成部が、テキスト文を生成する処理を示すフローチャート
【図７】第２の実施形態にかかる音声合成装置の構成を示す機能ブロック図
【図８】形式種データ更新部の構成の変形例を示す機能ブロック図
【図９】第３の実施形態にかかる音声合成装置の構成を示す機能ブロック図
【図１０】第４の実施形態にかかる音声読み上げ文生成装置を含む音声合成装置の構成を示す機能ブロック図
【符号の説明】
【０１２６】
１、１ａ、１ｂ、１ｃ    文生成装置
２      文字抽出部
３      形式種判定部
４      文字列分類部
５      優先順設定部
６      文生成部
７      音声合成部
８      記録部
９      形式種データベース
１０、１０ａ、１０ｂ、１０ｃ    音声合成装置
１１、１１ａ    形式種データ更新部
１２    ユーザインタフェース部
１３    言語処理部
１４    キーワード候補選択部
１５    形式種データベース制御部
１６    環境情報取得部
１７    形式種設定部
【図１】
2010117529.tif 000003
【図２】
2010117529.tif 000004
【図３】
2010117529.tif 000005
【図４】
2010117529.tif 000006
【図５】
2010117529.tif 000007
【図６】
2010117529.tif 000008
【図７】
2010117529.tif 000009
【図８】
2010117529.tif 000010
【図９】
2010117529.tif 000011
【図１０】
2010117529.tif 000012