(57)【特許請求の範囲】
【請求項１】
データで示される情報を読み上げるための音声合成装置であって、
読み上げ対象の情報を示すデータ要素が項目毎に分類されて構成されるデータを入力するデータ入力部と、
データ入力部で入力されたデータの各項目に含まれるデータ要素が示す情報の一部を省略することによって、各項目内の互いに異なるデータ要素を、互いに区別可能な部分を残した省略データ要素に変換するデータ省略部と、
データ省略部で変換された各省略データ要素の示す情報を読み上げるための音声データを作成する音声合成部とを備え、
前記データ省略部は、
項目毎のデータ要素を抽出する項目データ抽出部と、
同一項目内のデータ要素間で共通している共通部分を抽出する共通部分抽出部と、
前記共通部分を削除または短縮することにより、各項目内の互いに異なるデータ要素を、互いに区別可能な省略語を示す省略データ要素に変換する省略語作成部とを含む、音声合成装置。
【請求項２】
前記データ省略部は、
各データ要素を単語に分割する単語分割部をさらに備え、
前記共通部分抽出部が同一項目に含まれるデータ要素間の共通部分を、単語単位で抽出し、
前記省略語作成部は、抽出された共通部分の単語を削除または短縮することにより、前記データ要素を前記省略データ要素に変換する、請求項１に記載の音声合成装置。
【請求項３】
前記データ省略部は、
前記データ要素と、省略データ要素との関係を示す省略規則データを記録した省略辞書にアクセス可能であり、
省略辞書に記録された省略規則データの示すデータ要素に対応するデータ要素が、前記データ入力部で入力されたデータに存在する場合は、前記省略規則データに従って当該データ要素を省略データ要素に変換する、請求項１または２に記載の音声合成装置。
【請求項４】
前記共通部分抽出部は、各項目内の全てのデータ要素において共通している全データ間共通部分と、各項目内の一部のデータ要素において共通している一部データ間共通部分とを抽出し、
前記省略語作成部は、
前記全データ間共通部分について、削除または短縮を判断して短縮の場合は省略語を決定し、一部データ間共通部分および非共通部分それぞれについては、同一項目内で重複しない省略語を決定し、決定した省略語と省略前のデータ要素の情報との関係を示す省略規則データを生成する省略規則生成部と、
前記省略規則生成部が生成した省略規則データに基づいて、前記データ要素を省略データ要素に変換する省略部とを含む、請求項１に記載の音声合成装置。
【請求項５】
前記共通部分抽出部は、各項目内の全てのデータ要素において共通している全データ間共通部分と、当項目内の一部のデータ要素において共通している一部データ間共通部分とを抽出し、
前記省略語作成部は、
前記全データ間共通部分について、削除または短縮を判断して短縮の場合は省略語を決定し、一部データ間共通部分および非共通部分それぞれについては、同一項目内で重複しない省略語を生成することにより、データ要素を省略データ要素に変換する、請求項１に記載の音声合成装置。
【請求項６】
データで示される情報を読み上げる読み上げシステムであって、
読み上げ対象の情報を示すデータ要素が項目毎に分類されて構成されるデータを入力するデータ入力部と、
データ入力部で入力されたデータの各項目に含まれるデータ要素が示す情報の一部を省略することによって、各項目内の互いに異なるデータ要素を、互いに区別可能な部分を残した省略データ要素に変換するデータ省略部と、
データ省略部で変換された各省略データ要素の示す情報を読み上げるための音声データを作成する音声合成部と、
ユーザから入力される情報を取得し、ユーザに表示する情報を出力するユーザインタフェース部と、
前記ユーザインタフェース部で入力されたユーザからの情報に基づき、前記音声合成部で作成された音声データを再生する再生制御部と、
前記データの示す読み上げ対象の情報を、前記ユーザインタフェース部に出力させる表示制御部とを備え、
前記データ省略部は、
項目毎のデータ要素を抽出する項目データ抽出部と、
同一項目内のデータ要素間で共通している共通部分を抽出する共通部分抽出部と、
前記共通部分を削除または短縮することにより、各項目内の互いに異なるデータ要素を、互いに区別可能な省略語を示す省略データ要素に変換する省略語作成部とを含む、読み上げシステム。
【請求項７】
データで示される情報を読み上げるための処理をコンピュータに実行させる音声合成プログラムであって、
読み上げ対象の情報を示すデータ要素が項目毎に分類されて構成されるデータを入力するデータ入力処理と、
データ入力処理で入力されたデータの各項目に含まれるデータ要素が示す情報の一部を省略することによって、各項目内の互いに異なるデータ要素を、互いに区別可能な部分を残した省略データ要素に変換するデータ省略処理と、
データ省略処理で変換された各省略データ要素の示す情報を読み上げるための音声データを作成する音声合成処理とをコンピュータに実行させ、
前記データ省略処理は、
項目毎のデータ要素を抽出する項目データ抽出処理と、
同一項目内のデータ要素間で共通している共通部分を抽出する共通部分抽出処理と、
前記共通部分を削除または短縮することにより、各項目内の互いに異なるデータ要素を、互いに区別可能な省略語を示す省略データ要素に変換する省略語作成処理とを含む、音声合成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば表形式で表される情報のデータのように、項目ごとに分類されたデータ要素により構成されるデータで示される情報の読み上げに用いられる音声合成技術に関する。
【背景技術】
【０００２】
紙などの原本に記載された情報を人間が手作業でコンピュータに入力し、電子データを作成する際、入力された情報の確認作業が必要になる。この確認作業を短時間で行う方法の一つに、１人が作成された電子データを示す情報を読み上げ、もう１人が読み上げ音声を聞きながら原本を目視で確認するという、読み合わせ作業がある。
【０００３】
ここで、電子データの示す情報の読み上げに音声合成技術を利用すると、１人でも読み合わせができる。このような読み合わせ作業を効率化する方法が提案されている（例えば、特許文献１参照）。この特許文献１では、当該入力データと前回入力データを比較し、同一であれば、前回と同一である意味を表す音声（例えば「おなじ」という音声）を生成する。これにより、同一データの複数回連続読み上げを防止し、読み上げ時間短縮による効率化を図っている。
【特許文献１】特開昭６２−２８８８９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献１に記載の方法では、例えば、表形式のデータのように、情報の構成要素が多数の項目に分類されて並べられたデータの読み合わせには効果が少ない。表の読み見上げにおいては、各項目の情報の構成要素を順番に読み上げることが多いからである。
【０００５】
【表１】
0005082971.tif 000002
【０００６】
例えば、表１に示すデータでは、「2007年7月2日・東京Ａ物流センター・定型貨物、2007年7月4日・大阪物流センター・特殊貨物・・・・」と読み上げるのが普通で、「東京Ａ物流センター・大阪物流センター・・・」と項目毎に構成要素をまとめて読み上げることは少ない。従って、同一内容のデータが連続することは少ないので、上記特許文献１に記載の方法では、読み上げ時間が短縮されない場合が多くなる。また、上記特許文献１に示されているように、連続する同一内容の構成要素が、「おなじ」という言葉に省略されて読み上げられると、ユーザは、連続する構成要素を見比べる必要があり負担が大きくなる。さらに、「おなじ」という言葉が続けて読み上げられると、ユーザはどこを読み上げているのか分らなくなる恐れがある。
【０００７】
ゆえに、本発明は、読み上げ時間を短縮しながらも、ユーザの負担を軽減することを可能にする音声合成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願に開示する音声合成装置は、データで示される情報を読み上げるための音声合成装置であって、読み上げ対象の情報を示すデータ要素が項目毎に分類されて構成されるデータを入力するデータ入力部と、データ入力部で入力されたデータの各項目に含まれるデータ要素が示す情報の一部を省略することによって、各項目内の互いに異なるデータ要素を、互いに区別可能な部分を残した省略データ要素に変換するデータ省略部と、データ省略部で変換された各省略データ要素の示す情報を読み上げるための音声データを作成する音声合成部とを備える。
【０００９】
上記構成において、データ入力部は、項目ごとに分類されたデータ要素により構成されるデータを入力する。そして、データ省略部は、各項目に含まれるデータ要素を、データ要素の持つ情報の一部が省略された省略データ要素に変換する。このとき、データ省略部は、各項目内の互いに異なるデータ要素を、互いに区別可能な部分を残すように省略データ要素に変換する。そのため、情報の一部が省略されながらも、各項目においては互いに区別可能な情報を読み上げるための音声データが音声合成部により作成される。
【００１０】
このような音声データが読み上げられた場合、データ要素の情報を省略せずに全てを読み上げる場合に比べて、読み上げ時間が短縮される。また、あるデータ要素の情報が読み上げられた時点で、ユーザは項目内のどのデータ要素の情報が読み上げられたかを認識できる。そのため、ユーザの、読み上げ位置を見失わないための労力が軽減される。その結果、上記音声合成装置により、読み上げ時間を短縮しながらも、ユーザの負担を軽減することが可能になる。
【００１１】
なお、データ要素は、読み上げ対象の情報を表すデータにおいて、情報処理の単位となる構成要素である。
【発明の効果】
【００１２】
本発明によれば、読み上げ時間を短縮しながらも、ユーザの負担を軽減することを可能にする音声合成装置を提供することができる。
【発明を実施するための最良の形態】
【００１３】
本発明の実施形態において、前記データ省略部は、項目毎のデータ要素を抽出する項目データ抽出部と、同一項目内のデータ要素間で共通している共通部分を抽出する共通部分抽出部と、前記共通部分を削除または短縮すること、あるいは、前記共通部分以外の非共通部分を短縮することにより、各項目内の互いに異なるデータ要素を、互いに区別可能な省略語を示す省略データ要素に変換する省略語作成部とを含む構成とすることができる。
【００１４】
共通部分抽出部が抽出する、各項目のデータ要素間の共通部分は、削除または短縮されてもデータ要素を互いに区別することはできる。そのため、省略語作成部は、共通部分抽出部によって抽出された共通部分については削除または短縮、または非共通部分について短縮処理を施すことによって、効率よくデータ要素の情報を省略し、省略データ要素に変換することができる。
【００１５】
本発明の実施形態において、前記データ省略部は、各データ要素を単語に分割する単語分割部をさらに備え、前記共通部分抽出部が同一項目に含まれるデータ要素間の共通部分を、単語単位で抽出し、前記省略語作成部は、抽出された共通部分の単語を削除または短縮、あるいは、非共通部分の単語を短縮することにより、前記データ要素を前記省略データ要素に変換する態様とすることができる。
【００１６】
共通部分抽出部は、共通部分を単語単位で抽出するので、前記省略語作成部は、データ要素に対して、単語単位で削除または短縮を施して省略データ要素に変換することができる。このように、単語単位で削除または短縮が行われることで、わかりやすい省略語を示す省略データ要素に変換される。すなわち、わかりやすく省略された省略語を得ることができる。
【００１７】
本発明の実施形態において、前記データ省略部は、前記データ要素と、省略データ要素との関係を示す省略規則データを記録した省略辞書にアクセス可能であり、省略辞書に記録された省略規則データの示すデータ要素に対応するデータ要素が、前記データ入力部で入力されたデータに存在する場合は、前記省略規則データに従って当該データ要素を省略データ要素に変換する態様とすることができる。
【００１８】
前記データ省略部が、省略辞書の省略規則データに従って、省略データ要素変換する構成とすることで、様々なパターンの省略規則の設定が可能になる。
【００１９】
本発明の実施形態において、前記共通部分抽出部は、各項目内の全てのデータ要素において共通している全データ間共通部分と、各項目内の一部のデータ要素において共通している一部データ間共通部分とを抽出し、前記省略語作成部は、前記全データ間共通部分、一部データ間共通部分および非共通部分それぞれについて、削除または短縮を判断して省略語を決定し、決定した省略語と省略前のデータ要素の情報との関係を示す省略規則データを生成する省略規則生成部と、前記省略規則生成部が生成した省略規則データに基づいて、前記データ要素を省略データ要素に変換する省略部とを含む構成とすることができる。
【００２０】
上記構成により、共通部分が項目内の全てのデータ要素において共通している場合、一部のデータ要素で共通している場合、および非共通部分の場合で省略規則を変えることができる。例えば、共通部分が項目内の全てのデータ要素において共通している場合には共通部分を削除し、項目内の一部のデータ要素において共通している場合には共通部分を短縮し、非共通部分はさらに異なる短縮を施すといったことが可能になるような省略規則が生成される。
【００２１】
本発明の実施形態における音声合成装置は、前記省略規則生成部が生成した省略規則データをユーザに提示するために出力する省略規則出力部をさらに備える構成とすることができる。
【００２２】
これにより、ユーザは、生成された省略規則を知ることができる。その結果、省略データ要素の示す情報が読み上げられた場合にも、省略後の情報と省略前の情報との対応を把握することができる。
【００２３】
本発明の実施形態における音声合成装置は、省略規則の指定をユーザから受け付ける省略規則指定部をさらに備え、前記省略規則生成部は、前記省略規則指定部が受け付けた省略規則の指定に基づいて、前記省略規則データを生成する態様とすることができる。
【００２４】
これにより、ユーザは、生成された省略規則を制御することができる。例えば、ユーザは、ユーザにとってわかりやすい省略が可能になるように省略規則を調節することができる。
【００２５】
本発明の実施形態において、前記共通部分抽出部は、各項目内の全てのデータ要素において共通している全データ間共通部分と、当項目内の一部のデータ要素において共通している一部データ間共通部分とを抽出し、前記省略語作成部は、前記全データ間共通部分、一部データ間共通部分および非共通部分それぞれについて、削除または短縮を決定して省略語を生成することにより、データ要素を省略データ要素に変換する態様とすることができる。
【００２６】
上記構成により、共通部分が項目内の全てのデータ要素において共通している場合、一部のデータ要素で共通している場合、および非共通部分の場合でそれぞれ適切な省略データ要素への変換をすることができる。
【００２７】
本発明の実施形態において、前記省略語作成部は、共通部分または非共通部分を短縮する際に、共通部分または非共通部分の長さに基づいて、適用する短縮規則を決定する態様とすることができる。
【００２８】
省略語作成部が、共通部分または非共通部分の長さに応じて短縮することで、わかりやすい省略語の省略データ要素が得られる。
【００２９】
［第１の実施形態］
＜音声合成装置の構成＞
図１は、本実施形態にかかる音声合成装置の構成を示す機能ブロック図である。図１に示す音声合成装置１０は、読み上げ対象データの入力を受け付けて、読み上げ対象データが示す情報を読み上げる音声データを合成し、出力する装置である。音声合成装置１０は、例えば、ＰＣ（ｐｅｒｓｏｎａｌ  ｃoｍｐｕｔｅｒ）等のようなコンピュータの機能の一部として実現される。すなわち、音声合成装置１０は、コンピュータで構築されるシステムの１モジュールとして組み込まれる。
【００３０】
音声合成装置１０は、データ入力部１、データ省略部２および音声合成部３を備える。データ省略部２は、項目データ抽出部２１、識別可能データ抽出部２２、共通部分抽出部１００および省略語作成部２００を含む。省略語作成部２００は、さらに、共通部分削除部２０１、共通部分短縮部２０２および非共通部分短縮部２０３を含む。
【００３１】
音声合成装置１０におけるデータ入力部１、データ省略部２および音声合成部３の各機能は、コンピュータが備えるＣＰＵが所定のプログラムを実行することにより実現される。したがって、上記各機能部の機能を実現するためのプログラムまたはそれを記録した記録媒体も、本発明の一実施形態である。
【００３２】
本実施形態において、音声合成装置１０が入力データとして受け付ける読み上げ対象データは、データ要素の集合であり、データ要素は複数の項目に分類されている。
【００３３】
読み上げ対象データの一例を、下記表１に示す。
【００３４】
【表１】
0005082971.tif 000003
【００３５】
表１において、「日付」、「搬入先」および「搬入物」が各項目を示し、〔2007/07/02, 2007/07/04,・・・〕、〔東京Ａ物流センター、大阪物流センター、・・・〕、〔定型貨物、特殊貨物・・・・〕がそれぞれ、各項目に含まれるデータ要素を示す。表１において１つの欄（セル）には１つのデータ要素の情報が示される。１つの列の各欄には、１つの項目に含まれるデータ要素の情報が示される。
【００３６】
本実施形態では、表の列によって、データ要素が各項目に分類される例を説明するが、表の行によってデータ要素を各項目に分類することもできる。また、読み上げ対象データは、表形式で表される場合に限らない。例えば、読み上げ対象データは、ツリーで表されるような、木構造を有するデータであってもよい。この場合、例えば、ツリーの各ノードを各データ要素に対応させ、ノード間の繋がりまたは階層に基づいて、データ要素を各項目に分類することができる。このように、読み上げ対象データのデータ構造や、データ要素を項目ごとに分類する方法は、特に限定されない。
【００３７】
また、どのような情報を１つのデータ要素として扱うかは、読み上げ対象となる情報の性質、用途等に応じて適宜決められる。さらに、本実施形態では、「日付」の項目のデータ要素は日付形式のデータで、「搬入先」および「搬入物」の項目のデータ要素は文字列形式のデータである場合について説明するが、各データ要素の形式は特に限定されず、読み上げ対象情報の性質に応じた適当な形式を用いることができる。
【００３８】
データ入力部１は、表１に示すような、項目毎にまとめられた読み上げ対象データを受け付ける。データ入力部１は、読み上げ対象データを、コンピュータに内蔵されたメモリ、またはＣＤ−ＲＯＭのような外部記録装置から読み込んでもよいし、通信回線を介して取得してもよい。
【００３９】
データ省略部２は、各項目に含まれる互いに異なるデータ要素を、互いに区別可能な省略語を示す省略データ要素に変換する。すなわち、各項目内のデータ要素が示す情報を、互いに区別可能な部分を残して省略した省略語を示す省略データ要素が生成される。省略データ要素は、省略データとして音声合成部３へ出力される。
【００４０】
音声合成部３は、省略データが示す情報を読み上げるための音声データを作成する。すなわち、各省略語を読み上げる音声が合成される。この音声合成には、公知の音声合成技術を用いることができる。例えば、音声合成部３は、読み上げ対象の情報に含まれ得る単語を読み情報とともに記録した単語辞書（図示せず）を用いて音声合成を行うことができる。
【００４１】
＜音声合成装置の動作＞
図２は、音声合成装置１０の動作例を示すフローチャートである。ここでは、一例として、表１に示す読み上げ対象データが入力された場合の動作を説明する。表１に示す読み上げ対象データには、日付、搬入先、搬入物の３つの項目が存在する。
【００４２】
データ入力部１が読み上げ対象データを入力すると、項目データ抽出部２１は、未処理項目の有無を判定する（Ｏｐ１）。初めは全ての項目が未処理であるので（Ｏｐ1でＹｅｓ）、項目データ抽出部２１は、1番目の項目（本例では「日付」項目）に含まれるデータ要素を抽出する（Ｏｐ２）。本例では、〔2007/07/02, 2007/07/04, 2007/07/08, 2007/07/08〕の４つのデータ要素が抽出される。
【００４３】
次に、識別可能データ抽出部２２は、項目内のデータ要素のうち、重複するデータ要素は除いて、互いに異なる識別可能なデータ要素を全て抽出する（Ｏｐ３）。ここでは、Ｏｐ２で抽出されたデータ要素のうち、〔2007/07/02, 2007/07/04, 2007/07/08〕の３つのデータ要素が抽出される。
【００４４】
そして、共通部分抽出部１００は、Ｏｐ３で抽出されたデータ項目において、全てのデータ要素で共通している全データ間共通部分と、一部のデータ要素で共通している一部データ間共通部分とを抽出する（Ｏｐ４）。上記「日付」項目の場合は、全データ間共通部分として「2007/07/」が抽出される。
【００４５】
省略語作成部２００は、項目内のデータ要素からの全データ間共通部分の削除または短縮、一部データ間共通部分の短縮、および、非共通部分の短縮の少なくともいずれか１つの処理を実行する。これにより、項目内のデータ要素それぞれに対応する省略データ要素を作成する（Ｏｐ５）。上記「日付」項目の場合、例えば、全データ間共通部分の削除により、〔02,04,08〕という省略データ要素が作成される。
【００４６】
Ｏｐ５の後は再び、Ｏｐ１の処理が実行される。ここでは、「搬入先」、「搬入物」の項目が未処理なので、次の項目「搬入先」についてＯｐ２〜Ｏｐ５の処理が実行される。このようにして、全項目（ここでは、「日付」、「搬入先」および「搬入物」）についてＯｐ２〜Ｏｐ５の処理が繰り返される。全項目についてＯｐ２〜Ｏｐ５の処理が終わると（Ｏｐ１でＮｏ）、音声合成部３が、各省略データ要素で示される省略語それぞれの音声データを作成する（Ｏｐ６）。
【００４７】
なお、ここでは、項目毎に省略データを作成し、最後に音声合成を行う例を示したが、各項目の省略データができた時点で音声合成を実行（Ｏｐ５の後にＯｐ６を実行）してもよい。また、Ｏｐ２〜Ｏｐ６それぞれの処理において、全項目に対する処理を繰り返してから、次の処理を実行（すなわち、Ｏｐ２を全項目に対して実行→Ｏｐ３を全項目に対して実行→・・・）するようにしてもよい。項目ごとに行われる処理の順序は図２に示した動作例の順序に限定されない。
【００４８】
＜データ省略部２の詳細＞
以下、データ省略部２の詳細な構成について説明する。項目データ抽出部２１は、入力データから項目ごとにデータ要素を抽出する。例えば、表１の読み上げ対象データでは、「日付」の項目のデータ要素として〔2007/07/02, 2007/07/04,・・・〕を、「搬入先」の項目のデータ要素として〔東京Ａ物流センター、大阪物流センター、・・・〕を、「搬入物」の項目のデータ要素として〔定型貨物、特殊貨物・・・・〕を抽出する。
【００４９】
識別可能データ抽出部２２は、各項目の中で、同じデータ要素が存在する場合は、重複するデータ要素を除いて各項目からデータ要素を抽出する。これにより、互いに異なるデータ要素のみが抽出される。すなわち、識別可能データ抽出部２２は、各項目において互いに識別可能なデータ要素を抽出する。
【００５０】
例えば、表１に示す「日付」の項目からは〔2007/07/02, 2007/07/04,2007/07/08〕の３つのデータ要素が、「搬入先」項目からは〔東京Ａ物流センター、大阪物流センター、東京Ｂ物流センター〕の３つのデータ要素が、「搬入物」項目からは〔定型貨物、特殊貨物〕の２つのデータ要素がそれぞれ、識別可能データ抽出部２２により抽出される。
【００５１】
共通部分抽出部１００では、識別可能データ抽出部２２に抽出されたデータ要素の中から、各項目において複数のデータ要素間で共通している部分（共通部分）を抽出する。共通部分は、各項目において抽出される。
【００５２】
例えば、表１に示す「日付」項目においては「2007/07/」が、「搬入先」項目においては「東京」と「物流センター」が、「搬入物」項目においては「貨物」が、共通部分として抽出される。
【００５３】
なお、共通部分には、項目内の全データ要素間で共通する全データ間共通部分と、一部のデータのみで共通する一部データ間共通部分の２種類が存在する。ここでは、共通部分抽出部１００が、両者とも抽出する場合について説明するが、後述する省略語作成部２００の構成によっては、どちらか一方だけが抽出されてもよい。
【００５４】
表１の例では、「搬入先」項目における「東京」が一部データ間共通部分で、「日付」項目の「2007/07/」、「搬入先」項目の「物流センター」、「搬入物」項目の「貨物」は、全データ間共通部分である。
【００５５】
省略語作成部２００は、共通部分抽出部１００で抽出された全データ間共通部分を削除する共通部分削除部２０１、一部データ間共通部分を短縮する共通部分短縮部２０２、非共通部分を短縮する非共通部分短縮部２０３で構成される。これらによってデータ要素の情報の一部が省略され、省略データ要素に変換される。すなわち、各データ要素の省略語を示す省略データ要素が生成される。
【００５６】
共通部分短縮部２０２および非共通部分短縮部２０３は、例えば、少なくとも、項目内で共通していない非共通部分１文字を残すように、共通部分または非共通部分を短縮することができる。これにより、各項目の互いに異なるデータ要素は、互いに他と区別できる省略語を示す省略データ要素に変換される。
【００５７】
なお、共通部分短縮部２０２および非共通部分短縮部２０３は、予め設定された所定の短縮規則に従って短縮する。短縮規則には、例えば、短縮後の残す部分を示す情報および、残す量または短縮度合いを示す情報等が含まれる。具体的には、短縮時にどの部分を残すかを示すパラメータ（「先頭」、「中間」、「終端」または「先頭の単語」等）、残す文字数または音節数を示すパラメータが短縮規則として予め音声合成装置１０に記録される。
【００５８】
なお、短縮規則は、共通部分と非共通部分それぞれについて設定されてもよいし、データ要素の性質や種類に応じて複数通りの短縮規則が設定されてもよい。また、後述するように短縮規則をユーザが指定できる構成にすることができる。
【００５９】
例えば、表１に示す読み上げ対象データに対して、共通部分削除部２０１は、「日付」項目のデータ要素〔2007/07/02, 2007/07/04, 2007/07/08〕から、全データ間共通部分「2007/07/」を削除した省略データ要素〔02, 04, 08〕を生成する。同様に、共通部分削除部２０１は、「搬入先」項目のデータ要素〔東京Ａ物流センター、大阪物流センター、東京Ｂ物流センター〕から全データ間共通部分「物流センター」を削除した省略データ要素〔東京Ａ、大阪、東京Ｂ〕を、「搬入物」項目のデータ要素〔定型貨物、特殊貨物〕から全データ間共通部分「貨物」を削除した省略データ要素〔定型、特殊〕を生成する。
【００６０】
共通部分短縮部２０２は、「搬入先」項目の一部データ間共通部分「東京」を先頭の１文字「東」に短縮して省略データ要素を〔東Ａ、大阪、東Ｂ〕とする。さらに、非共通部分短縮部２０３は、「搬入先」項目の非共通部分「大阪」を、先頭の１文字「大」に短縮して、省略データ要素を最終的に〔東Ａ、大、東Ｂ〕と省略する。同様に、「搬入物」項目の省略データ要素は、〔定型、特殊〕から〔定、特〕に省略される。従って、最終的に読み上げられる省略データ要素が示す省略語は、表２のようになる。
【００６１】
【表２】
0005082971.tif 000004
【００６２】
このように、省略語作成部２００では、各項目のデータ要素は、共通部分が削除または短縮され、非共通部分は削除されずに互いに他を区別できるように短縮される。そのため、各項目データ内で互いに異なるデータ要素で示される情報を、互いに区別可能な省略語に省略することができる。
【００６３】
なお、省略語作成部２００は、上記の共通部分削除部２０１、共通部分短縮部２０２および非共通部分短縮部２０３の全てを含む構成である必要はなく、所望の省略度合いに応じて、これらの一部を組み合わせた構成としてもよい。
【００６４】
例えば、共通部分削除部２０１のみの構成とし、全データ間共通部分を削除することで、下記表３に示すように、表１に示した読み上げ対象データの各項目のデータ要素を、〔02, 04, 08〕、〔東京Ａ、大阪、東京Ｂ〕、〔定型、特殊〕と省略することができる。このように、各項目の全データ間共通部分を削除し、互いに異なる部分（一部データ間共通部分および非共通部分）は省略しないようにして、省略語の了解度を上げることができる。
【００６５】
【表３】
0005082971.tif 000005
【００６６】
また、上記例は、全データ間共通部分は全て削除する場合であるが、例えば、全データ間共通部分のうち一部は、削除せずに短縮するようにしてもよい。
【００６７】
図３は、省略語作成部の構成の変形例を示す機能ブロック図である。図３に示す省略語作成部２１０は、省略制御部２１１、削除部２１２、短縮部２１３を備える。削除部２１２および短縮部２１３は、省略制御部２１１により制御される。省略制御部２１１は、全データ間共通部分、一部データ間共通部分、および非共通部分を示す情報を共通部分抽出部１００から受け取る。省略制御部２１１は、省略語作成部２１０が受け取ったデータ要素に、全データ間共通部分が含まれている場合に、削除するか短縮するかを判断し、判断に基づいて削除部２１２および短縮部２１３を制御する。また、データ要素に含まれる一部データ間共通部分および非共通部分についても短縮するか否かを判断し、削除部２１２および短縮部２１３を制御することができる。
【００６８】
全データ間共通部分を削除するか短縮するかは、例えば、全データ間共通部分の長さに応じて決定することができる。具体的には、省略制御部２１１は、予め設定された閾値を用いて、全データ間共通部分が閾値より長い場合は短縮部２１３に短縮させ、短い場合は削除部２１２に削除させることができる。これにより、長いデータは完全に削除せずに一部を残すため、ユーザにとってわかり易い省略語を実現することができる。
【００６９】
図４は、省略語作成部２１０がデータ要素を受け取った場合の省略制御部２１１の動作例を示すフローチャートである。省略制御部２１１は、省略語作成部２１０が受け取ったデータ要素に、全データ間共通部分があるか否かを判断し（Ｏｐ１１）、全データ間共通部分がある場合（Ｏｐ１１でＹｅｓ）は、共通部分の長さが所定の閾値を越えるか否かを判断する（Ｏｐ１２）。
【００７０】
Ｏｐ１２において、共通部分の長さの測定方法には、データ要素の形式に応じた方法を用いることができる。例えば、データ要素が文字列で表される場合には、共通部分の文字数を長さとすることができる。日付形式で表される場合は年月日時分秒の時間単位うち、共通している部分の多さによって長さを特定することができる。例えば、表１の「日付」項目の全データ間共通部分「2007/07/」の長さは、年と月の２単位であるので「２」とすることができる。一例として閾値を「３」とすると、「日付」項目の全データ間共通部分「2007/07/」の長さは「２」なので、閾値を越えない（Ｏｐ１２でＮｏ）、「搬入先」項目の全データ間共通部分「物流センター」（＝６文字）の長さは「６」なので、閾値を越える（Ｏｐ１２でＹｅｓ）と判断される。
【００７１】
省略制御部２１１は、Ｏｐ１２でＮｏの場合、データ要素の全データ間共通部分を削除するように削除部２１２に指示し（Ｏｐ１３）、Ｏｐ１２でＹｅｓの場合、例えば、全データ間共通部分を、先頭の２文字に短縮するように短縮部２１３に指示する（Ｏｐ１４）。
【００７２】
また、省略制御部２１１は、データ要素に一部データ間共通部分または非共通部分が含まれる場合（Ｏｐ１５でＹｅｓ）、短縮部２１３に、一部データ共通部分または非共通部分を先頭の２文字に短縮するように指示する（Ｏｐ１６）。
【００７３】
図４に示す処理により、表１に示す読み上げ対象データの各データ要素は、下記表４に示すような省略データ要素に変換される。
【００７４】
【表４】
0005082971.tif 000006
【００７５】
このように、ある閾値を決めて、全データ間共通部分が閾値より長い場合は短縮し、短い場合は削除することで、共通部分が長いデータ要素は完全に削除せずに一部を残すことができる。そのため、わかり易い省略語を実現することができる。
【００７６】
なお、省略制御部２１１は、一部データ間共通部分についても、共通部分の長さに基づいて短縮するか否かを判断してもよいし、非共通部分についても、長さが所定値を越えている場合には短縮するように、短縮部２１３に指示してもよい。
【００７７】
また、省略制御部２１１は、共通部分または非共通部分を短縮する場合に、共通部分または非共通部分の長さに応じて適切な短縮規則（何文字残すかを示すパラメータ等）を選択して、短縮部２１３に短縮規則を指定してもよい。
【００７８】
［第２の実施形態］
図５は、本実施形態にかかる音声合成装置の構成を示す機能ブロック図である。図５において、図１と同じ機能ブロックには同じ番号を付す。図５に示す音声合成装置１０ａは、単語分割部３００を更に備える構成である。また、共通部分抽出部１１０および省略語作成部２２０は、図１に示す音声合成装置１０における共通部分抽出部１００および省略語作成部２００とは異なる機能を有する。
【００７９】
単語分割部３００は、単語辞書（図示せず）を使った形態素解析により、各項目のデータ要素を単語に分割する。また、単語分割部３００は、分割した各単語に読み情報を付加してもよい。なお、単語分割部３００が使う単語辞書と形態素解析を実行する機能部（図示せず）は、音声合成部３で用いられるものと共用にすることができる。
【００８０】
また、共通部分抽出部１１０は、単語分割部３００が分割した単語単位で、項目内のデータ要素を比較し、データ要素間で共通する単語を共通部分として抽出する。共通部分抽出部１１０は、項目内の全てのデータ要素間で共通する単語を全データ間共通部分として抽出し、一部のデータ要素間で共通する単語を一部データ間共通部分として抽出する。
【００８１】
省略語作成部２２０は、単語単位で削除または短縮を行うことにより省略データ要素を生成する。図５に示す例では、省略語作成部２２０は、共通部分削除部２２１を備える。この共通部分削除部２２１が、共通部分抽出部１１０が抽出した共通部分をデータ要素から削除する。共通部分は単語単位で抽出されているので、共通部分削除部２２１は、単語単位で共通部分を削除することになる。
【００８２】
ここで、下記表５に示す読み上げ対象データが入力された場合の、単語分割部３００、共通部分抽出部１１０および省略語作成部２２０の動作例を説明する。
【００８３】
【表５】
0005082971.tif 000007
【００８４】
識別可能データ抽出部２２は、互いに異なる識別可能なデータ要素として、〔山梨物流センター、山形物流センター〕を抽出する。単語分割部３００は、これらを単語に分割する。例えば、〔山梨｜物流｜センター、山形｜物流｜センター〕のように単語に分割される。共通部分抽出部１１０は、分割された単語単位で共通部分を抽出するので、「物流」および「センター」の２つの単語が全データ間共通部分として抽出される。また、「山梨」および「山形」の単語は、非共通部分として抽出される。
【００８５】
省略語作成部２２０では、共通部分削除部２２１が、「物流」および「センター」の単語を削除する。その結果、最終的に、表６に示すように、「搬入先」の項目のデータ要素は、〔山梨、山形〕のように省略データ要素に省略される。
【００８６】
【表６】
0005082971.tif 000008
【００８７】
ここで、もし単語分割部３００がなく、共通部分抽出部１１０が単語単位ではなくて文字単位で共通部分を抽出したとすると、「山」および「物流センター」が全データ間共通部分として抽出される。これらが共通部分削除部２２１で削除されると、最終的に〔梨、形〕という省略データ要素が生成される。これらは互いに区別可能であるが、上記表６に示した省略データ要素〔山梨、山形〕と比べると、日本語として意味を理解し難い。本実施形態のように、単語単位で、共通部分の抽出および削除を行うことにより、わかりやすく省略された省略語を得ることができる。
【００８８】
省略語作成部２２０は、単語単位で共通部分を短縮することにより省略データ要素を生成してもよい。図６は、本実施形態の省略語作成部の変形例を示す機能ブロック図である。図６に示す省略語作成部２３０は、共通部分短縮部２３１を備える。共通部分短縮部２３１は、全データ間共通部分として抽出された単語の先頭２音節（２拍分）が残るように、データ要素の全データ間共通部分の各単語を短縮する。なお、共通部分短縮部２３１は、単語分割部３００における形態素解析で付加された読み情報から、各単語の音の拍数を示す情報を得ることができる。この拍数を示す情報を用いて、単語の先頭２拍分を特定することができる。
【００８９】
このように、全データ間共通部分の各単語を短縮することにより、上記表５に示したデータ要素は、下記表７のような省略データ要素に変換される。
【００９０】
【表７】
0005082971.tif 000009
【００９１】
上記表７では、全データ間共通部分「物流センター」が短縮され、〔山梨物セン、山形物セン〕といった形の省略データ要素に変換されている。全データ間共通部分が長い場合は、全て削除してしまうより、短縮して一部を残しておいた方がわかりやすい場合もある。
【００９２】
なお、省略語のわかりやすさよりも、短さの方が求められる場合には、図７に示す省略語作成部２４０のように、共通部分削除部２４１および非共通部分短縮部２４３を備える構成を採用することができる。この場合、共通部分削除部２４１は、データ要素から全データ間共通部分を削除する。さらに、非共通部分短縮部２４３は、例えば、一部データ間共通部分の単語同士、または、非共通部分の単語同士を比較し、各単語に含まれる音のうち共通している音を削除する。これにより、共通していない音の部分が残り、互いに区別可能な音のみが残る。
【００９３】
あるいは、非共通部分短縮部２４３は、所定の短縮規則（例えば、単語の先頭の１文字だけ残すという規則）に基づいて、一部データ間共通部分または、非共通部分を短縮してもよい。この場合、短縮後の省略語の中で重複するものがないかチェックし、重複する場合、短縮規則を変えて短縮する処理を重複がなくなるまで繰り返してもよい。例えば、非共通部分短縮部２４３は、単語の先頭の１文字だけ残すという短縮規則で重複が生じた場合は、次に、先頭から２番目の１文字だけ残すという短縮規則で短縮、それでも重複が生じたら先頭から３番目の１文字残すという短縮規則で短縮、・・・という処理を繰り返してもよい。
【００９４】
このような処理により、上記表５に示すデータ要素は、下記表８に示すような互いに区別可能な省略データ要素に省略される。表８に示す例では、省略される量を最大限になっている。
【００９５】
【表８】
0005082971.tif 000010
【００９６】
また、図８に示すように、省略語作成部２５０が、単語単位で削除を行う削除部２５２、単語単位で短縮を行う短縮部２５３、およびこれらを制御する省略制御部２５１を備える構成にしてもよい。上記第１の実施形態の図３に相当する構成である。これにより、省略制御部２５１は、共通部分として抽出された単語を削除するか短縮するかを、例えば、単語の長さに基づいて判断することもできる。また、省略制御部２５１は、共通部分および非共通部分それぞれの単語について、短縮度合いを制御することができる。
【００９７】
［第３の実施形態］
図９は、本実施形態にかかる音声合成装置の構成を示す機能ブロック図である。図９において、図５と同じ機能ブロックには同じ番号を付す。図９に示す音声合成装置１０ｂは、省略辞書記録部２４および辞書データ省略部２５を備える。
【００９８】
省略辞書記録部２４には、データ要素の示す情報と、対応する省略データ要素の示す省略語との関係を規定した省略規則データが記録される。省略規則データの一例を下記表９に示す。
【００９９】
【表９】
0005082971.tif 000011
【０１００】
上記表９に示す省略規則データは、省略前のデータ要素に含まれ得る表記と、その単語の省略語（省略形）とが対応付けられて記録されたデータである。この例では、省略形における「削除」は、文字通り削除することを意味し、その他は、省略形欄に記された形に短縮することを意味する。
【０１０１】
辞書データ省略部２５は、このような省略規則データに基づいて、データ要素内の該当する表記を省略語に変換する。省略規則データを参照し、データ要素に、省略規則データの省略前のデータと一致する部分が存在する場合、省略規則データに従って省略語に変換する。
【０１０２】
例えば、辞書データ省略部２５は、データ要素の中に、省略規則データが示す省略前の文字列が含まれている場合、その文字列を省略規則データが示す省略語（省略形）に変換する。
【０１０３】
例えば、上記表９に示す省略規則データを参照すると、文字列「株式会社」の省略形が「削除」となっている。データ要素に文字列「株式会社」が含まれている場合、辞書データ省略部２５は、この省略規則データを参照して、このデータ要素中の文字列「株式会社」を削除する。また、例えば、データ要素に文字列「大学」が含まれている場合、辞書データ省略部２５は、この文字列「大学」を、上記表９の省略規則データが示す省略語「大」に変換する。
【０１０４】
なお、辞書データ省略部２５は、省略規則データに従ってデータ要素内の表記を変換する際に、その表記を省略規則データが示す省略語に変換した場合、変換後の省略語が同一項目内の互いに他のデータ要素（または省略データ要素）の表記と区別できるか否かを判断し、他と区別できる場合に限り変換するようにしてもよい。
【０１０５】
例えば、辞書データ省略部２５は、識別可能データ抽出部２２で抽出された項目内のデータ要素全てに対して、その表記を省略規則データに従って変換する。変換後のデータ要素で互いに重複するデータ要素が存在しない場合に限り、変換するようにしてもよい。すなわち、変換後に重複するデータ要素が存在する場合は、辞書データ省略部２５は、当該変換を無効とし、変換前のデータ要素に戻すようにしてもよい。
【０１０６】
辞書データ省略部２５により省略辞書で変換されなかった部分については、上記第２の実施形態と同様に、単語分割部３１０、共通部分抽出部１２０および省略語作成部２６０により、省略データ要素に変換される。
【０１０７】
なお、辞書データ省略部２５は、単語分割後、または、共通部分抽出後に、抽出された共通部分および非共通部分について省略規則データに基づく変換を行ってよい。また、省略辞書記録部２４は、コンピュータが備える記録装置またはコンピュータがアクセス外部記録装置等で実現される。省略辞書記録部２４の省略規則データは、ユーザが自由に編集できるようにしてもよい。
【０１０８】
また、省略語作成部が、省略規則データを自動的に生成する機能を備えてもよい。図１０は、本実施形態における省略語作成部の変形例を示す機能ブロック図である。図１０に示す例では、省略語作成部２７０は、省略規則生成部２７１と省略部２７２を備える。
【０１０９】
省略規則生成部２７１は、例えば、上記表９に示した省略規則データと同様の形式の省略規則データを生成する。省略規則生成部２７１は、共通部分抽出部１２０が抽出した全データ間共通部分について削除または短縮を判断し、さらに全データ間共通部分、一部データ間共通部分および非共通部分それぞれについて短縮するための省略規則を生成する。
【０１１０】
例えば、上記第１の実施形態の省略制御部２５１と同様に、共通部分の長さに基づいて、共通部分の削除または短縮の判断、あるいは、短縮の仕方（短縮規則）の決定をすることができる。省略規則生成部２７１は、例えば、全データ間共通部分に関しては、閾値より長い場合は短縮、閾値より短い場合は削除と判断することができる。また、非共通部分に関しては、閾値より長い場合は先頭の２音節を残して短縮、閾値より短い場合は省略無しと判断することができる。省略規則生成部２７１は、このような判断に従った省略規則データを生成する。これにより、わかりやすい省略語の生成を可能にする省略規則を生成できる。
【０１１１】
省略部２７２は、省略規則生成部２７１が生成した省略規則データに従って、共通部分または非共通部分を省略語に変換し、省略データ要素を生成する。なお、省略規則生成部２７１が生成した省略規則データは、省略辞書記録部２４の省略規則データに追加登録されてもよい。
【０１１２】
また、生成された省略規則データをユーザへ提示したり、ユーザが省略規則を指定したりすることを可能にする構成にすることもできる。図１１は、そのような構成のデータ省略部２を示す機能ブロック図である。なお、図１１に示すデータ省略部２において、項目データ抽出部２１、識別可能データ抽出部２２、辞書データ省略部２５、単語分割部３１０および共通部分抽出部１２０は図９と同様であるので省略している。
【０１１３】
図１１に示す例では、データ省略部２は、省略規則出力部２６、省略規則候補出力部２７および省略規則指定部２８を更に備える。省略語作成部２８０は、図１０の変形例と同様に、省略規則生成部２８１および省略部２８２を備える。
【０１１４】
省略規則出力部２６は、省略規則生成部２８１が生成した省略規則データを、ユーザに提示する。例えば、ディスプレイの画面へ出力、プリンタ経由で紙面へ出力、またはスピーカから音声で出力等により省略規則をユーザに提示することができる。
【０１１５】
省略規則指定部２８は、削除を行うか否か、あるいは、短縮時にどの部分（先頭、中間、終端または先頭の単語等）を何文字または何音残すか等を示すパラメータ（短縮規則）を省略規則生成部２８１に指定する。これらのパラメータは、予め記録された値であってもよいし、ユーザがキーボード、マウス等の入力装置を介して指定することができる。
【０１１６】
また、省略規則生成部２８１は、１つの省略対象に対して複数通りの省略規則を生成してもよい。例えば、表１の搬送元項目におけるデータ要素の省略規則の候補としては、全データ共通部分「物流センター」について、先頭２文字を残す「物流」、含まれる各単語の先頭２音を残す「物セン」、最後の単語を残す「センター」の３つの候補を省略規則の候補として生成する。この場合、省略規則候補出力部２７は、省略規則生成部２８１が生成したいくつかの省略規則の候補をユーザに提示し、ユーザが所望の省略規則候補のうち、省略規則とすべきものを、省略規則指定部２８を介して指定する構成となる。
【０１１７】
［第４の実施形態］
図１２は、本実施形態にかかる読み上げシステムの構成を示す機能ブロック図である。図１２に示す読み上げシステム１０１は、音声合成装置１０ｃ、制御部５、ユーザインタフェース部４および読み合わせ対象データベース６を備える。読み上げシステム１０１は、例えば、ＰＣまたはサーバマシンのようなコンピュータにより構成することができる。読み上げシステム１０１を構成するコンピュータには、スピーカ６１、ディスプレイ６２、キーボード６３およびマウス６４が接続されている。
【０１１８】
図１２に示す読み上げシステム１０１の音声合成装置１０ｃにおいて、図５の音声合成装置１０ａと同じ機能ブロックには同じ番号を付す。音声合成装置１０ｃは、読み合わせ対象データベース６から読み上げ対象データを読み込んで省略規則データを用いて省略データに変換し、その省略データが表す情報を読み上げる音声データを合成する。
【０１１９】
ユーザインタフェース部４は、音声合成装置１０ｃが読み込んだ読み上げ対象データ（入力データ）、音声合成装置１０ｃで生成される省略データおよび音声合成装置１０ｃで用いられる省略規則データ等が示す情報をディスプレイ６２へ表示するためのユーザンタフェース機能を備える。また、ユーザインタフェース部４は、キーボード６３およびマウス６４を介してユーザから入力される情報を受け付けるユーザインタフェース機能も備える。これにより、ユーザが読み合わせ作業を効率的に行うことができる。
【０１２０】
制御部５は、ユーザインタフェース部４が受け付けたユーザからの情報に基づいて、音声合成装置１０ｃを制御し、読み合わせ対象データベースのデータを更新する。また制御部５は、音声合成装置１０ｃからスピーカ６１およびディスプレイ６２へ出力する情報を取得して、出力可能な状態にしてユーザインタフェース部４へ渡し、出力を指示する。
【０１２１】
具体的には、制御部５は、データ修正部５１、表示制御部５２および再生制御部５３を備える。ユーザインタフェース部４は、入力データ修正インタフェース（入力データ修正ＩＦ）４１、省略規則等選択・修正インタフェース（省略規則等選択・表示ＩＦ）４２、入力データ表示インタフェース（入力データ表示ＩＦ）４３、省略データ表示インタフェース（省略データ表示ＩＦ）４４、省略規則表示インタフェース（省略規則表示ＩＦ）４５、読み上げ箇所表示インタフェース（読み上げ箇所表示ＩＦ）４６、読み上げ操作インタフェース（読み上げ操作ＩＦ）４７および音声出力インタフェース（音声出力ＩＦ）４８を備える。
【０１２２】
以下、図１２に示す読み上げシステム１０１における各機能部について、図１３に示す表示画面例を参照しながら説明する。図１３は、読み上げシステム１０１によりディスプレイ６２に表示される画面の一例を示す図である。
【０１２３】
音声合成装置１０ｃのデータ入力部１が読み込んだ読み上げ対象データ（入力データ）は、表示制御部５２、入力データ表示ＩＦ４３を通じてディスプレイに表示される。図１３に示す画面中のリストＬ１は、入力データ表示ＩＦ４３による読み上げ対象データの表示例である。
【０１２４】
音声合成装置１０ｃの省略語規則生成部２９１は、上記第３の実施形態の省略規則生成部２８１と同様に、省略規則または省略規則の候補を示すデータを生成し、表示制御部５２へ渡す。表示制御部５２は、省略規則または省略規則の候補の表示位置等を決定し、省略規則表示ＩＦ４５を介してディスプレイ６２に表示させる。図１３におけるリストＬ３は、省略規則表示ＩＦ４５により表示される省略規則の例である。
【０１２５】
音声合成装置１０ｃの省略部２９２は、上記第３の実施形態の省略部２８２と同様に、省略規則生成部２９１が生成した省略規則データに従って、共通部分抽出部１１０が抽出したデータ要素の共通部分または非共通部分を省略語に変換し、省略データを生成する。省略データは、表示制御部５２および省略データ表示ＩＦ４４を介して、例えば、図１３のリストＬ２に示すように、ディスプレイ６２に表示される。
【０１２６】
読み上げ操作ＩＦ４７は、ユーザから読み上げ動作に関する指示を受け付ける。再生制御部５３は、音声合成部３で合成された音声データが、読み合わせに適した順番で再生されるように、音声データの再生を制御する。また、読み上げ操作ＩＦ４７が受け付けたユーザから指示に基づいて、音声合成部３が合成した音声データの再生を制御する。音声出力ＩＦ４８は、再生制御部５３からの指示に従い、スピーカ６１へＤＡ変換した音声データを出力する。
【０１２７】
図１３のボタン群Ｂ１は、ユーザが読み上げを操作するためのコントロールボタンの例である。ボタン群Ｂ１には、例えば、音声データの再生、停止、早送り、巻き戻し、前のデータへスキップ、後ろのデータへスキップを指示するコントロールボタンが含まれる。これにより、ユーザは、読み上げ対象データ（省略データ）の読み上げ開始、終了、誤りを発見した場合の読み上げの一時停止、その後の再生再開、直前、直後のデータ再生へのスキップ操作、行先頭や次の行へのスキップ操作など、所望の読み上げ箇所を読み上げさせることが可能になる。さらに、ユーザは、リストＬ１や、リストＬ２の任意のセルをマウス６４で指定した後で、ボタンＢ１を操作することで、確認したい任意の入力データ要素および省略データ要素の音声を聞くことができる。また、読み上げ音声の速度や音量を調節するためのスライダを表示してもよい。これらのユーザからの指示は、読み上げ操作ＩＦ４７が受け付け、再生制御部５３に渡す。
【０１２８】
また、再生制御部５３は、読み上げ位置を提示するための制御を行う。表示制御部５２から出力された読み上げ対象データおよびその表示位置を基に、現在再生している省略データ要素およびデータ要素の表示を他とは異なる形で表示するように、読み上げ箇所表示ＩＦ４６上に指示する。
【０１２９】
読み上げ箇所表示ＩＦ４６は、音声合成装置１０ｃへ入力されたデータ要素および音声合成装置１０ｃで生成された省略データ要素の中で、現在再生されている（読み上げを行っている）省略データ要素および対応するデータ要素とそれらの表示位置を、再生制御部５３から取得しユーザに示す。
【０１３０】
例えば、図１３に示すように、読み上げ箇所表示ＩＦ４６は、リストＬ１およびリストＬ２において、再生中のデータ要素および省略データ要素の部分の背景色を変えて表示する（リストＬ１のセルＳ１、リストＬ２のセルＳ２）。なお、再生中のデータ要素および省略データ要素の表示箇所は、他とは異なる表示態様で表示されればよく、例えば、点滅表示されてもよい。
【０１３１】
入力データ修正ＩＦ４１は、キーボード６３またはマウス６４を介してユーザから読み上げ対象データの修正指示を受け付けて、データ修正部５１に渡す。データ修正部５１は、読み上げ対象データの修正指示に基づき、読み合わせ対象データベースに保持される該当するデータ要素を更新する。これにより、例えば、読み上げ対象データに誤りがあった場合にユーザは、読み上げ対象データを修正することができる。
【０１３２】
例えば、図１３のリストＬ１およびリストＬ２は、各データ要素が編集可能になっており、例えば、ユーザは、マウスカーソルＣ１で編集したいデータ要素または省略データ要素を指定し、キーボード６３によりデータ要素の修正内容を入力することができる。これにより、ユーザは、読み上げ対象データに誤りを発見した場合に、マウスカーソルを修正したい箇所に持って行き、データ要素を編集することで、データベースに格納されている読み上げ対象データを編集、修正することができる。データが修正された場合、データ省略部２は、修正されたデータに基づき、再度省略データを生成する。なお、リストＬ２の省略データ要素が修正された場合、データ修正部５１は、修正された省略データ要素の省略規則を逆引きし、修正された省略データ要素の省略前の表記を求め、読み合わせ対象データベースの内容を、省略前の表記で修正する。  同様に、省略規則等選択・修正ＩＦ４２は、キーボード６３またはマウス６４を介してユーザから省略規則の修正または省略規則の候補の選択の指示を受け付けて、データ修正部５１に渡す。データ修正部５１は、ユーザの指示に基づいて省略規則データを修正し、修正された省略規則データを省略規則生成部２９１へ渡す。
【０１３３】
例えば、図１３のリストＬ３は、省略規則が編集可能になっている。リストＬ３には、省略規則として、省略前と省略後のデータが表示される。ユーザが省略規則を変更したい場合は、マウスカーソルＣ２を修正したい箇所に持って行き、省略規則を編集することもできる。
【０１３４】
また、図１３に示す例では、省略規則の印刷や、読み上げができるように、それらの制御ボタンＢ２も付与されている。ここで、音声合成装置を上記第３の実施形態に示したように省略辞書記録部を備える構成にした場合は、辞書記録部の省略規則データの表示および編集受け付けを行ってもよい。
【０１３５】
省略規則等選択・修正ＩＦ４２は、音声合成装置１０ｃの省略規則生成部２９１が省略規則を生成する際のパラメータの指定をユーザから受け付ける。例えば、短縮時の短縮場所を示すパラメータや、何文字を残すかを示すパラメータ等の短縮規則のパラメータの指定を受け付けたり、省略規則生成部２９１が生成する省略規則の候補を、表示制御部５２を介して取得し、ディスプレイ６２にユーザが選択可能な状態で表示したりすることもできる。図１３のプルダウンメニューＰ１は、単語を短縮する際に残す文字数を指定するためのプルダウンメニューの例である。
【０１３６】
上記構成の読み上げシステムにより、表のように離散的に同一の言葉が表れるデータに対しても、読み上げ時間を短縮できる。また、項目内で互いに区別可能な程度に省略された省略語が読み上げられるため、確認作業者が目視するのは当該データのみで良く、かつ、現在の読み上げ位置を見失うこともないため、作業者の負担も軽減できる。
【０１３７】
また、本願に開示する音声合成装置のデータ省略部は、項目毎のデータ要素を抽出する項目データ抽出部と、同一項目内のデータ要素間で共通している共通部分を抽出する共通部分抽出部と、共通部分を削除または短縮すること、あるいは、共通部分以外の非共通部分を短縮することにより、各項目内の互いに異なるデータ要素を、互いに区別可能な省略語を示す省略データ要素に変換する省略語作成部とを含む。このような構成によれば、共通部分を削除または短縮するという働きにより、必ず互いに他と区別可能で、かつ、省略されたデータ要素を得ることが期待できる。
【０１３８】
また、本願に開示する音声合成装置のデータ省略部は、各データ要素を単語に分割する単語分割部をさらに備え、共通部分抽出部が同一項目に含まれるデータ要素間の共通部分を、単語単位で抽出し、省略語作成部は、抽出された共通部分の単語を削除または短縮、あるいは、非共通部分の単語を短縮することにより、データ要素を省略データ要素に変換する。このような構成によれば、削除、省略を、日本語として意味のまとまりのある単語単位で行うという働きにより、省略されたデータ要素も意味が理解し易い省略語となり、読み合わせをする際のユーザの負担を軽減することが期待できる。
【０１３９】
また、本願に開示する音声合成装置のデータ省略部は、データ要素と、省略データ要素との関係を示す省略規則データを記録した省略辞書にアクセス可能であり、省略辞書に記録された省略規則データの示すデータ要素に対応するデータ要素が、データ入力部で入力されたデータに存在する場合は、省略規則データに従ってデータ要素を省略データ要素に変換する。このような構成によれば、自由に設定できる省略規則を記録した省略辞書の働きにより、ユーザがより分り易い省略語を設定でき、読み合わせをする際のユーザの負担をさらに軽減することが期待できる。
【０１４０】
本願に開示する音声合成装置の共通部分抽出部は、各項目内の全てのデータ要素において共通している全データ間共通部分と、各項目内の一部のデータ要素において共通している一部データ間共通部分とを抽出し、省略語作成部は、全データ間共通部分、一部データ間共通部分および非共通部分それぞれについて、削除または短縮を判断して省略語を決定し、決定した省略語と省略前のデータ要素の情報との関係を示す省略規則データを生成する省略規則生成部と、省略規則生成部が生成した省略規則データに基づいて、データ要素を省略データ要素に変換する省略部とを含む。このような構成によれば、各項目内の一部のデータ要素において共通している一部データ間共通部分についても省略できるという働きにより、省略データをさらに短縮することが可能で、読み合わせをする際にかかる時間を短縮することが期待できる。
【０１４１】
なお、本願に開示する音声合成装置の構成要素または構成要素の任意の組合せを、方法、装置、回路、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも、他の態様として有効である。
【０１４２】
以上の第１〜第４の実施形態に関し、さらに以下の付記を開示する。
【０１４３】
（付記１）
データで示される情報を読み上げるための音声合成装置であって、
読み上げ対象の情報を示すデータ要素が項目毎に分類されて構成されるデータを入力するデータ入力部と、
データ入力部で入力されたデータの各項目に含まれるデータ要素が示す情報の一部を省略することによって、各項目内の互いに異なるデータ要素を、互いに区別可能な部分を残した省略データ要素に変換するデータ省略部と、
データ省略部で変換された各省略データ要素の示す情報を読み上げるための音声データを作成する音声合成部とを備える音声合成装置。
【０１４４】
（付記２）
前記データ省略部は、
項目毎のデータ要素を抽出する項目データ抽出部と、
同一項目内のデータ要素間で共通している共通部分を抽出する共通部分抽出部と、
前記共通部分を削除または短縮すること、あるいは、前記共通部分以外の非共通部分を短縮することにより、各項目内の互いに異なるデータ要素を、互いに区別可能な省略語を示す省略データ要素に変換する省略語作成部とを含む、付記１記載の音声合成装置。
【０１４５】
（付記３）
前記データ省略部は、
各データ要素を単語に分割する単語分割部をさらに備え、
前記共通部分抽出部が同一項目に含まれるデータ要素間の共通部分を、単語単位で抽出し、
前記省略語作成部は、抽出された共通部分の単語を削除または短縮、あるいは、非共通部分の単語を短縮することにより、前記データ要素を前記省略データ要素に変換する、付記２記載の音声合成装置。
【０１４６】
（付記４）
前記データ省略部は、
前記データ要素と、省略データ要素との関係を示す省略規則データを記録した省略辞書にアクセス可能であり、
省略辞書に記録された省略規則データの示すデータ要素に対応するデータ要素が、前記データ入力部で入力されたデータに存在する場合は、前記省略規則データに従って当該データ要素を省略データ要素に変換する、付記１〜３のいずれか１項に記載の音声合成装置。
【０１４７】
（付記５）
前記共通部分抽出部は、各項目内の全てのデータ要素において共通している全データ間共通部分と、各項目内の一部のデータ要素において共通している一部データ間共通部分とを抽出し、
前記省略語作成部は、
前記全データ間共通部分、一部データ間共通部分および非共通部分それぞれについて、削除または短縮を判断して省略語を決定し、決定した省略語と省略前のデータ要素の情報との関係を示す省略規則データを生成する省略規則生成部と、
前記省略規則生成部が生成した省略規則データに基づいて、前記データ要素を省略データ要素に変換する省略部とを含む、付記２に記載の音声合成装置。
【０１４８】
（付記６）
前記省略規則生成部が生成した省略規則データをユーザに提示するために出力する省略規則出力部をさらに備える、付記５記載の音声合成装置。
【０１４９】
（付記７）
省略規則の指定をユーザから受け付ける省略規則指定部をさらに備え、
前記省略規則生成部は、前記省略規則指定部が受け付けた省略規則の指定に基づいて、前記省略規則データを生成する、付記５記載の音声合成装置。
【０１５０】
（付記８）
前記共通部分抽出部は、各項目内の全てのデータ要素において共通している全データ間共通部分と、当項目内の一部のデータ要素において共通している一部データ間共通部分とを抽出し、
前記省略語作成部は、
前記全データ間共通部分、一部データ間共通部分および非共通部分それぞれについて、削除または短縮を決定して省略語を生成することにより、データ要素を省略データ要素に変換する、付記２に記載の音声合成装置。
【０１５１】
（付記９）
前記省略語作成部は、共通部分または非共通部分を短縮する際に、共通部分または非共通部分の長さに基づいて、適用する短縮規則を決定する、付記２に記載の音声合成装置。
【０１５２】
（付記１０）
データで示される情報を読み上げる読み上げシステムであって、
読み上げ対象の情報を示すデータ要素が項目毎に分類されて構成されるデータを入力するデータ入力部と、
データ入力部で入力されたデータの各項目に含まれるデータ要素が示す情報の一部を省略することによって、各項目内の互いに異なるデータ要素を、互いに区別可能な部分を残した省略データ要素に変換するデータ省略部と、
データ省略部で変換された各省略データ要素の示す情報を読み上げるための音声データを作成する音声合成部と、
ユーザから入力される情報を取得し、ユーザに表示する情報を出力するユーザインタフェース部と、
前記ユーザインタフェース部で入力されたユーザからの情報に基づき、前記音声合成部で作成された音声データを再生する再生制御部と、
前記データの示す読み上げ対象の情報を、前記ユーザインタフェース部に出力させる表示制御部とを備える、読み上げシステム。
【０１５３】
（付記１１）
上記表示制御部は、前記再生制御部が音声データを再生する際に、再生中の音声データの省略データ要素に対応するデータ要素を示す情報を出力する、付記１０に記載の読み上げシステム。
【０１５４】
（付記１２）
上記ユーザインタフェース部を介して、ユーザから前記データ要素の更新指示を受け付け、当該更新指示に基づいて、当該データ要素を更新する、データ修正部をさらに備える、付記１０に記載の読み上げシステム。
【０１５５】
（付記１３）
データで示される情報を読み上げるための処理をコンピュータに実行させる音声合成プログラムであって、
読み上げ対象の情報を示すデータ要素が項目毎に分類されて構成されるデータを入力するデータ入力処理と、
データ入力処理で入力されたデータの各項目に含まれるデータ要素が示す情報の一部を省略することによって、各項目内の互いに異なるデータ要素を、互いに区別可能な部分を残した省略データ要素に変換するデータ省略処理と、
データ省略処理で変換された各省略データ要素の示す情報を読み上げるための音声データを作成する音声合成処理とをコンピュータに実行させる音声合成プログラム。
【図面の簡単な説明】
【０１５６】
【図１】第１の実施形態にかかる音声合成装置の構成を示す機能ブロック図
【図２】第１の実施形態における音声合成装置の動作例を示すフローチャート
【図３】省略語作成部の構成の変形例を示す機能ブロック図
【図４】省略制御部の動作例を示すフローチャート
【図５】第２の実施形態にかかる音声合成装置の構成を示す機能ブロック図
【図６】第２の実施形態における省略語作成部の変形例を示す機能ブロック図
【図７】第２の実施形態における省略語作成部の他の変形例を示す機能ブロック図
【図８】第２の実施形態における省略語作成部のさらに他の変形例を示す機能ブロック図
【図９】第３の実施形態にかかる音声合成装置の構成を示す機能ブロック図
【図１０】第３の実施形態における省略語作成部の変形例を示す機能ブロック図
【図１１】第３の実施形態における省略語作成部の他の変形例を示す機能ブロック図
【図１２】第４の実施形態にかかる読み上げシステムの構成を示す機能ブロック図
【図１３】読み上げシステムによりディスプレイ６２に表示される画面の一例を示す図
【符号の説明】
【０１５７】
１      データ入力部
２      データ省略部
３      音声合成部
４      ユーザインタフェース部
５      制御部
６      読み合わせ対象データベース
１０、１０ａ〜１０ｃ    音声合成装置
２１    項目データ抽出部
２２    識別可能データ抽出部
２４    省略辞書記録部
２５    辞書データ省略部
２６    省略規則出力部
２７    省略規則候補出力部
２８    省略規則指定部
４１    入力データ修正ＩＦ
４２    省略規則等選択・修正ＩＦ
４３    入力データ表示ＩＦ
４４    省略データ表示ＩＦ
４５    省略規則表示ＩＦ
４６    読み上げ箇所表示ＩＦ
４７    読み上げ操作ＩＦ
４８    音声出力ＩＦ
５１    データ修正部
５２    表示制御部
５３    再生制御部
６１    スピーカ
６２    ディスプレイ
６３    キーボード
６４    マウス
１００、１１０、１２０  共通部分抽出部
１０１  読み合わせシステム
２００、２１０、２２０、２３０、２４０、２５０、２６０、２７０、２８０、２９０          省略語作成部
２０１、２２１、２４１  共通部分削除部
２０２、２３１  共通部分短縮部
２０３、２４３  非共通部分短縮部
２１１、２５１  省略制御部
２１２、２５２  削除部
２１３、２５３  短縮部
３００、３１０  単語分割部
２７１、２８１、２９１  省略規則生成部
２７２、２８２、２９２  省略部
【図１】
0005082971.tif 000012
【図２】
0005082971.tif 000013
【図３】
0005082971.tif 000014
【図４】
0005082971.tif 000015
【図５】
0005082971.tif 000016
【図６】
0005082971.tif 000017
【図７】
0005082971.tif 000018
【図８】
0005082971.tif 000019
【図９】
0005082971.tif 000020
【図１０】
0005082971.tif 000021
【図１１】
0005082971.tif 000022
【図１２】
0005082971.tif 000023
【図１３】
0005082971.tif 000024