(57)【要約】【課題】コンピュータにより出力されるデータに含まれる出力項目の属性に対応した音声出力順序を、自動的に決定する。【解決手段】データに含まれる複数の値のそれぞれに対応する属性を、複数の値を出力項目として含む出力データの定義情報から特定する。また、記憶部に記憶された、属性と出力順序との対応関係情報を参照して、複数の値の出力順を複数の値のそれぞれに対応する属性に応じて決定する。そして、決定した出力順に基づいて、複数の値を読み上げて音声出力する際の順を制御する。【選択図】  図１４
2015176567.tif 000002
【特許請求の範囲】
【請求項１】
データに含まれる複数の値のそれぞれに対応する属性を、該複数の値を出力項目として含む出力データの定義情報から特定し、
記憶部に記憶された、属性と出力順序との対応関係情報を参照して、前記複数の値の出力順を前記複数の値のそれぞれに対応する属性に応じて決定し、
決定した前記出力順に基づいて、前記複数の値を読み上げて音声出力する際の順を制御する
処理をコンピュータに実行させる音声出力順制御プログラム。
【請求項２】
前記出力項目の出力順序を示す情報を含んだ音声定義情報を生成する処理をさらに含み、
前記音声定義情報を生成する処理は、項目及び当該項目に応じて補完する文字列を含んだ文章を示す文章補正情報を参照し、当該文章補正情報に基づいて、前記出力項目を含んだ補正文章を生成し、当該補正文章を含んだ前記音声定義情報を生成することを特徴とする、請求項１記載の音声出力順制御プログラム。
【請求項３】
前記対応関係情報は、前記属性に応じて定まる、文章構造における意味分類と、当該意味分類に応じた出力順序が対応付けられ、
前記決定する処理は、前記対応関係情報を参照して、前記出力項目で出力される前記複数の値のそれぞれに対応する前記意味分類を特定し、当該意味分類に応じた出力順を決定する、請求項１又は２記載の音声出力順制御プログラム。
【請求項４】
前記属性は、前記出力項目について、同一の項目が前記出力データの明細部分に複数含まれるか否かを示す情報を含み、
前記決定する処理は、前記出力項目の前記属性に基づいて、明細部分に複数含まれる出力項目で出力される値の出力順を、他の出力項目で出力される値の出力順の後とすることを特徴とする、請求項１〜３のいずれか１項に記載の音声出力順制御プログラム。
【請求項５】
前記対応関係情報の更新指示を受け付け、当該更新指示に基づいて前記対応関係情報を更新する処理をさらに含むことを特徴とする、請求項１〜４のいずれか１項に記載の音声出力順制御プログラム。
【請求項６】
前記制御する処理は、前記複数の値の出力順に基づいて、前記出力データに対応する音声出力データを生成する処理を含み、
前記音声出力データを生成する処理は、前記出力データの明細部分のデータ内容に応じて、明細部分の音声出力内容の一部を省略することを特徴とする、請求項１〜５のいずれか１項に記載の音声出力順制御プログラム。
【請求項７】
前記データが帳票出力されるデータであり、前記出力データの定義情報が帳票定義情報であることを特徴とする、請求項１〜６のいずれか１項に記載の音声出力順制御プログラム。
【請求項８】
データに含まれる複数の値のそれぞれに対応する属性を、該複数の値を出力項目として含む出力データの定義情報から特定し、
記憶部に記憶された、属性と出力順序との対応関係情報を参照して、前記複数の値の出力順を前記複数の値のそれぞれに対応する属性に応じて決定し、
決定した前記出力順に基づいて、前記複数の値を読み上げて音声出力する際の順を制御する
処理をコンピュータが実行する音声出力順制御方法。
【請求項９】
データに含まれる複数の値のそれぞれに対応する属性を、該複数の値を出力項目として含む出力データの定義情報から特定する特定部と、
記憶部に記憶された、属性と出力順序との対応関係情報を参照して、前記複数の値の出力順を前記複数の値のそれぞれに対応する属性に応じて決定する決定部と、
決定した前記出力順に基づいて、前記複数の値を読み上げて音声出力する際の順を制御する制御部と
を備える音声出力順制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータにより出力される対象物の音声出力順を制御する技術に関する。
【背景技術】
【０００２】
視覚障害者等の利便性を向上するべく、コンピュータにより出力される対象物（例えば文書や画面等）に含まれる内容を読み上げて音声出力することが行われている。
ここで、音声出力の対象物の内容が文章の場合には、当該文章をそのまま読み上げればよい。しかし、音声出力の対象物は必ずしも文章とは限らず、例えば、帳票や伝票表示画面等のように、複数の出力項目が配置され、アプリケーションによる出力データが、対応する出力項目のそれぞれに格納された状態で出力されるような対象物である場合がある。このような対象物の場合、各出力項目を単純に読み上げても、内容を理解しづらい可能性がある。
【０００３】
そこで、音声出力において読み上げるデータを生成するための技術として、例えば次のような技術が提案されている。すなわち、当該技術では、各アプリケーションプログラムに固有のデータ構造で表された固有ドキュメントを、共通データ構造で表された共通ドキュメントに変換する。そして、テキストリーダにより音声出力した場合に視覚障害者が内容を理解しやすいように、当該共通ドキュメントのデータ構造を変換する。具体的には、構造変換部が、共通ドキュメントに含まれる複数のオブジェクトのそれぞれについて、対応するアプリケーションプログラムにより表示されるべき位置、大きさ、色、フォントの種類等の属性が、予め定められたテーブル構造等の既定データ構造に対応して定められた条件を満たすかを検出する。そして、構造変換部は、当該条件を満たす既定データ構造の各ノードに当該複数のオブジェクトのそれぞれを割り付けることにより、共通ドキュメントのデータ構造を変換する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２４９７５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、音声出力した内容をより理解しやすくするには、各出力項目の意味内容に適した順序で音声出力することが望ましい。そして、そのような音声出力を実現するには、前述の従来技術のような位置、大きさ、色、フォントの種類等といった表示態様を示す情報よりも、出力項目の意味内容をより的確に判別できる情報を用いて、各出力項目の音声出力順序を決定することが望ましい。なお、各出力項目の意味内容に適した順序で音声出力するべく、手動で音声出力順序を定義する方法もあるが、作業者の負担、メンテナンス性等に問題がある。
そこで、本発明の１つの側面では、コンピュータにより出力されるデータに含まれる出力項目の属性に対応した音声出力順序を、自動的に決定することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の１つの側面では、データに含まれる複数の値のそれぞれに対応する属性を、複数の値を出力項目として含む出力データの定義情報から特定する。また、記憶部に記憶された、属性と出力順序との対応関係情報を参照して、複数の値の出力順を複数の値のそれぞれに対応する属性に応じて決定する。そして、決定した出力順に基づいて、複数の値を読み上げて音声出力する際の順を制御する。
【発明の効果】
【０００７】
本発明の１つの側面によれば、コンピュータにより出力されるデータに含まれる出力項目の属性に対応した音声出力順序を、自動的に決定することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態において出力する帳票データの一例を示す説明図である。
【図２】従来における音声出力データの生成手順の一例を示す説明図である。
【図３】本実施形態におけるシステムの全体構成及び各サーバの機能構成の一例を示す説明図である。
【図４】本実施形態における帳票定義情報（全体情報）の一例を示す説明図である。
【図５】本実施形態における帳票定義情報（項目詳細情報）の一例を示す説明図である。
【図６】本実施形態における業務アプリケーションによる出力データの一例を示す説明図である。
【図７】本実施形態における帳票別項目抽出データの一例を示す説明図である。
【図８】本実施形態における項目意味辞書の一例を示す説明図である。
【図９】本実施形態における文章補正辞書の一例を示す説明図である。
【図１０】本実施形態における類義語辞書の一例を示す説明図である。
【図１１】本実施形態における音声定義情報の一例を示す説明図である。
【図１２】本実施形態における音声出力データの一例を示す説明図である。
【図１３】本実施形態における音声コード付き帳票データの一例を示す説明図である。
【図１４】本実施形態における音声定義情報の生成処理の一例を示すフローチャートである。
【図１５】本実施形態における音声出力データ生成及び音声コード付き帳票データの生成処理の一例を示すフローチャートである。
【図１６】本実施形態における辞書更新処理の一例を示すフローチャートであり、（Ａ）は項目意味辞書の更新処理の一例、（Ｂ）は文章補正辞書の更新処理の一例を示す。
【図１７】本実施形態において出力する帳票データの一例を示す説明図である。
【図１８】本実施形態における音声出力データ生成処理の一部の一例を示すフローチャートである。
【図１９】本実施形態における帳票定義生成サーバ、帳票出力端末及び音声出力データ生成サーバのハードウェア構成の一例である。
【発明を実施するための形態】
【０００９】
［本実施形態の背景及び概要］
近年、視覚障害者等の利便性を向上するべく、文書や画面等に含まれる内容を読み上げて音声出力することが行われている。具体的には、音声出力端末（テキストリーダ）によって、文書に付された音声コードを読み取り、文書の内容を音声で読み上げる等の技術がある。
【００１０】
ここで、音声出力端末による読み上げ対象が、例えばビジネスレターのような文章の場合には、記述されているまま読み上げを行うことで、聞き手が理解することができる。しかし、音声出力の対象物が、例えば帳票等の場合、基本的に文章ではなく項目（例えば単語や日付、数字等）の羅列である。このため、項目の内容を単純に読み上げても、聞き手が内容を理解することが困難な場合がある。
【００１１】
例えば、図１に示す帳票の具体例の場合、上から単純に読み上げると、「納品書、２０１３年１０月１日、伝票Ｎｏ．１２３４５６、郵便番号１１１−１１１１、神奈川県川崎市中原区上小田中Ｘ−Ｘ−Ｘ、ＡＢＣ株式会社様、ＸＹＺ株式会社、郵便番号９９９−９９９９、東京都千代田区・・・（以下略）」となる。ユーザが、帳票を視認できない状況において、このような読み上げ内容のみを聞いた場合、全体として、その内容を容易に理解することは難しい。例えば、このような納品書の場合、まず、誰から誰に発行されたものかを把握できることが望ましいが、上記の例では、発行先の名称よりも先にその住所が読み上げられる。このため、発行先の名称や発行元の名称の読み上げのタイミングが遅くなる。また、発行先の住所が読み上げられている際には、読み上げられている住所が誰の住所かも明らかでない。このように、帳票を単純に読み上げるだけでは、その内容の全体を理解しづらい。
【００１２】
このような問題を解決するため、音声出力の対象物が帳票等の場合、帳票の種別ごとに、帳票に含まれる読み取り範囲及び読み上げ順序を指定する音声定義情報を別途生成することが行われている。そして、当該音声定義情報と読み上げ対象の帳票とを突き合わせることにより、帳票の読み上げ内容を示す音声出力データ（読み上げデータ）を生成する。
【００１３】
図２に、従来における音声出力データの生成手順の一例を示す。当該生成手順の例では、まず、ユーザが、帳票ツール９０１を用いて、帳票に含まれる項目やレイアウトを定義した帳票定義情報９１１を生成する（Ｓ９２１）。そして、帳票ツール９０１では、アプリケーションにより出力される出力データ９１２（例えばＣＳＶ（Comma-Separated Values）ファイル）を読み込み、帳票定義情報９１１に基づいて、帳票データ９１３を生成して出力する（Ｓ９２２）。
そして、当該生成手順では、音声出力データ生成ツール９０２によって帳票９１３を読み込み、例えばＯＣＲ（Optical Character Reader）等により、帳票に含まれる文字等を識別する（Ｓ９２３）。さらに、ユーザが、音声出力データ生成ツール９０２を用い、当該帳票に含まれる文字等の識別結果に基づいて、読込範囲等を指定した領域定義を行い、音声定義情報９１４を手動で生成する（Ｓ９２４）。そして、音声出力データ生成ツール９０２では、当該帳票に含まれる文字等の識別結果及び音声定義情報９１４に基づいて、当該帳票の音声出力データを生成する。さらに、音声出力データ生成ツール９０２では、当該音声出力データが符号化された音声コードを生成し、帳票に音声コードを付加した音声コード付き帳票データ９１５を生成する（Ｓ９２５）。
【００１４】
ここで、例えば帳票のレイアウトや項目内容等が変更された場合、音声定義情報９１４も合わせて変更する必要がある。しかし、上記のように音声定義情報９１４を手動で生成する場合、帳票のレイアウトや項目内容等の変更がなされるごとに音声定義情報９１４を変更することが、ユーザにとって負担となっている。また、音声定義情報９１４を手動で生成する態様では、帳票それぞれに個別の音声定義情報が必要となり、特に、管理対象の帳票の数が増加した場合には、ユーザの負担が一層増加する。
【００１５】
このような従来の課題に鑑み、本実施形態では、音声定義情報を自動生成する。なお、音声出力に適したデータを自動生成するための技術の例として、前述した特開２００７−２４９７５４号公報に開示されている技術もあるが、本実施形態では、より理解しやすい音声出力を実現するべく、各項目の意味内容をより的確に判別できる情報を用いる。
【００１６】
具体的には、本実施形態では、帳票の出力の際に予め生成される、出力データの定義情報である帳票定義情報に、帳票の出力項目の意味内容を示す情報を含む項目属性の情報（メタ情報）が含まれていることに着目している。項目属性に含まれる情報は、例えば、出力項目の項目名や、データ形式（例えば日付項目、数値項目、テキスト項目等）、帳票のレイアウトにおける配置位置等である。そして、本実施形態では、音声定義情報の生成において、帳票定義情報に含まれるこれらの情報を取得する。これにより、各項目で出力される複数の値の音声出力順序を決定するための判断基準となる的確な情報を取得できる。
【００１７】
そして、本実施形態では、項目属性に応じた音声出力順序を予め設定した対応関係情報を参照する。より具体的には、項目属性と対応付けられた意味内容（例えば、文章構造における「いつ」、「誰が」、「誰に」、「何を」等のどれに該当するかを示す意味分類を判別できる情報）に応じた音声出力順序を予め設定した項目意味情報を参照する。そして、帳票定義情報から抽出した項目属性と項目意味情報とを照合して、出力項目の音声出力順序を自動的に決定する。そして、この音声出力順序を示す情報を含んだ音声定義情報を自動生成し、当該音声定義情報に基づいて、音声出力データを生成する。
【００１８】
このように、本実施形態では、出力項目の音声出力順序を自動的に決定し、音声定義情報を自動生成するため、ユーザが手動で音声定義情報を生成する必要がない。したがって、ユーザの作業負担が軽減されるとともに、帳票のレイアウトや項目内容等が変更された場合にも容易に対応することが可能となり、メンテナンス性も向上する。そして、本実施形態では、出力項目の音声出力順序の決定の際に、帳票定義情報から各出力項目の意味内容を示す情報を含んだ項目属性を取得する。このため、出力項目の意味内容に適した、精度の高い音声出力順序を決定することができ、当該出力順序で帳票データを読み上げることが可能となる。
【００１９】
なお、出力項目の集合で構成されている対象物の例は、帳票だけではない。例えば、帳票のように、複数の出力項目が配置され、アプリケーションによる出力データが、対応する出力項目のそれぞれに格納された状態で出力されるような対象物の他の例として、ＷＥＢ画面のレイアウトの定義情報（テンプレート）を使用して生成されるＷＥＢ画面等がある。さらに他の例として、ＤＴＰ（Desktop Publishing）ソフトウェアによって出力されるドキュメント等がある。本実施形態では、音声出力の対象物が帳票であり、帳票定義情報から項目属性を取得する例を用いて説明するが、帳票定義情報と同様の情報を使用するこのような他の対象物を音声出力する際にも、本実施形態で説明する技術を適用することが可能である。
【００２０】
［第１実施例］
＜システムの全体構成及び各サーバの機能構成＞
図３は、本実施形態におけるシステムの全体構成及び各サーバの機能構成の一例を示す。
本システムは、帳票定義生成サーバ１、帳票出力端末２及び音声出力データ生成サーバ３を備える。帳票定義生成サーバ１、帳票出力端末２及び音声出力データ生成サーバ３は、ネットワークを介して相互に通信可能に接続されている。ネットワークは、例えばＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等であり、有線接続又は無線接続のいずれであってもよい。
【００２１】
帳票定義生成サーバ１は、例えばシステム管理者等が、帳票設計ツール等を用いて、帳票定義を生成するサーバである。帳票定義サーバは、図３に示すように、帳票定義を生成する帳票定義生成部１１（例えば帳票設計ツール等）を備える。また、帳票定義生成サーバ１は、記憶手段において、帳票定義生成部１１により生成された帳票定義情報１２を保持する。
【００２２】
図４及び図５は、図１に示した帳票の具体例に対応する帳票定義情報１２の一例を示す。図４は、帳票定義情報１２のうち、帳票全体のレイアウトを示す全体情報を示し、図５は、帳票に含まれる各項目の詳細情報を示す。
全体情報は、例えば、図４に示すように、帳票種別を示す帳票名と、帳票におけるパーティション名（ヘッダ部、ボディ部又はフッタ部）、当該パーティションの配置形式（位置が固定か浮動か）、当該パーティションの開始位置及び縦幅の情報を含む。そして、全体情報は、各パーティションの詳細、すなわち、各パーティションに含まれる項目を示す情報を含む。
【００２３】
項目詳細情報は、例えば、図５に示すように、帳票名と、帳票に含まれる各項目の項目名、項目種別（数字かテキストかを特定する情報）、項目長、項目の配置情報である縦位置及び横位置等の情報を含む。さらに、項目詳細情報は、必要に応じて、項目に関するさらなる詳細情報を含む。詳細情報の一例として、項目の分類（項目種別の詳細情報であり、例えば数字の場合、単なる数値か、日付あるいは通貨等であるかを示す）。なお、本明細書において、この項目種別と分類との両方を含んだ情報、すなわち、テキスト項目、日付項目、数値項目等を特定可能な情報を、項目のデータ形式という。また、詳細情報は、編集形式文字列（例えば日付の場合、○○年○○月○○日と表記する等）の情報等を必要に応じて含む。
【００２４】
帳票出力端末２は、個別の業務アプリケーションから出力されるデータを、帳票定義情報１２に基づいて帳票出力するサーバである。帳票出力端末２は、図３に示すように、ユーザ（オペレータ等）が使用する業務アプリケーション２１、業務アプリケーション２１により出力されたデータ（例えばＣＳＶデータ等）を帳票出力する帳票出力部２２を備える。そして、帳票出力端末２は、記憶手段において、業務アプリケーション２１による出力データ２３、及び帳票出力部２２により出力された、当該出力データ２３の帳票データ２４を保持する。
【００２５】
図６は、業務アプリケーション２１による出力データ２３（ＣＳＶデータ）の一例である。当該出力データ２３で出力されている各項目の具体的なデータの並び順は、図４及び図５に示した帳票定義で定義されている項目の並び順と対応している。これにより、帳票出力部２２が帳票定義情報１２を用いて帳票データ２４を生成することができる一方、音声出力データ生成サーバ３の音声出力データ生成部３４が、後述する音声定義情報４５を用いて音声出力データ４６を生成することができる。なお、帳票データ２４の一例（帳票データ２４を印刷した帳票の一例）は、図１に示したものと同様である。
【００２６】
音声出力データ生成サーバ３は、帳票出力端末２によって出力された帳票の音声読み上げができるように各種処理をするサーバである。
音声出力データ生成サーバ３は、図３に示すように、プログラムが実行されることによってその機能が実現される、項目情報抽出部３１、音声出力順序決定部３２、文章補正部３３、音声出力データ生成部３４、音声コード生成・合成部３５及び辞書更新部３６を備える。また、音声出力データ生成サーバ３は、記憶手段において、帳票別項目抽出データ４１、項目意味辞書４２、文章補正辞書４３、類義語辞書４４、音声定義情報４５、音声出力データ４６、音声コード付き帳票データ４７を備える。
【００２７】
項目情報抽出部３１は、帳票定義生成サーバ１が生成した帳票定義情報１２を取得し、帳票定義情報１２の全体情報及び項目詳細情報を読み込む。そして、項目情報抽出部３１は、当該帳票定義情報１２の帳票名で示される帳票種別における各項目の意味内容を示す情報を含む項目属性、例えば、項目名、データ形式、及び項目が配置されているパーティションを示す配置位置を抽出（特定）し、帳票別項目抽出データ４１を生成する。なお、項目情報抽出部３１は、特定部の一例である。
【００２８】
音声出力順序決定部３２は、項目の意味内容に応じた音声出力順序が設定された項目意味辞書４２を参照し、当該項目意味辞書４２及び各項目の項目属性が示す意味内容に基づいて、各項目の音声出力順序を決定する。具体的には、音声出力順序決定部３２は、例えば、各項目の項目属性と、項目意味辞書４２において、文章構造における意味分類に対応付けられた項目属性とを照合し、各項目の意味分類を判別する。そして、音声出力順序決定部３２は、当該意味分類に基づき、各項目の音声出力順序を決定する。なお、音声出力順序決定部３２は、決定部の一例である。
【００２９】
文章補正部３３は、項目及び当該項目に応じて補完する文字列を含んだ文章を示す文章補正辞書４３を参照し、音声出力順序が決定された各項目につき、音声出力に適した文章になるように文言を補う補正を行う。また、文章補正部３３は、例えばユーザインタフェースを表示し、ユーザによる手動の文章補正を受け付ける。そして、文章補正部３３は、補正された結果生成された文章を含んだ音声定義情報４５を出力する。
【００３０】
音声出力データ生成部３４は、帳票出力端末２から、業務アプリケーション２１による出力データ２３を取得し、出力データ２３の各項目の情報を音声定義情報４５に当てはめて、音声出力データ４６を生成する。なお、当該音声出力データ４６を生成する処理は、換言すれば、決定された音声出力順序に基づいて、出力データ２３の複数の値（すなわち、帳票データ２４で出力される複数の値）を読み上げて音声出力する際の順を制御するものである。音声出力データ生成部３４は、制御部の一例である。
【００３１】
音声コード生成・合成部３５は、音声出力データ４６を、音声出力端末が読み取り可能なコードに変換した音声コードを生成する。そして、音声コード生成・合成部３５は、帳票出力端末２から帳票データ２４を取得し、帳票データ２４に音声コードを合成した音声コード付き帳票データ４７を生成する。
辞書更新部３６は、例えばユーザインタフェースにより、ユーザ（システム管理者等）による項目意味辞書４２の更新指示を受け付け、項目意味辞書４２を更新する。また、辞書更新部３６は、同様にして、ユーザによる文章補正辞書４３の更新指示を受け付け、文章補正辞書４３を更新する。
【００３２】
帳票別項目抽出データ４１は、帳票の種別ごとに、抽出した項目の情報を格納しておくデータである。帳票別項目抽出データ４１は、例えば図７に示すように、帳票名で示される帳票種別ごとに、当該帳票に含まれる各項目の［項目名］、当該項目の［データ形式］及び当該項目が配置されているパーティションを示す［配置位置］の情報を含む。なお、この［配置位置］は、例えば、各項目が配置されている具体的な座標を示す情報等であってもよい。
【００３３】
項目意味辞書４２は、項目属性と音声出力順序との対応関係が定義されたテーブルである。具体的には、項目意味辞書４２は、項目の意味内容に基づいて定まる、文章構造における項目の意味分類に、該当する意味内容を示す項目属性が対応付けられ、さらに、意味分類に応じた出力順序が対応付けられたテーブルである。項目意味辞書４２は、対応関係情報の一例である。項目意味辞書４２は、例えば図８に示すように、文章構造における項目の出力順を示す［出力順序］、項目属性に対応する［意味分類］、並びに、当該意味分類に各項目が該当する条件である［データ形式］、項目に付されている［項目名］、当該項目が配置されているパーティションを示す［配置位置］、項目を分類するためのその他の判断材料となる個別の条件を示す［備考］の情報を含む。また、当該テーブルにおける、各意味分類の並び順（「いつ」、「どこで」、「誰が」、「誰に」、「何を」、「どうした」の順序）は、これらの意味分類の音声出力順序を示している。なお、項目意味辞書４２は、この音声出力順序を示すデータを明示的に保持してもよい。
【００３４】
文章補正辞書４３は、各項目に基づいて音声出力データ４６を生成する際に、単なる項目の羅列ではなく意味の通る文書になるように、各項目の意味内容に応じた文章へと補正するためのテキスト情報（文字列）が格納されるテーブルである。文章補正辞書４３は、例えば図９に示すように、項目及び当該項目に応じて補完する文字列を含んだ補正後の文章を示す［補正文章］、文章への当てはめの際に変換する書式等を示す［備考］の情報を含む。［補正文章］では、補正文章に含まれる項目を、個別の項目名（例えば「合計金額」）で表したり、項目のデータ形式（例えば「日付項目」）で表したりする。データ形式で表されている場合には、当該データ形式に該当する項目全体が該当する。
【００３５】
類義語辞書４４は、各項目を項目意味辞書４２に基づいて分類するときや、文章補正辞書４３に基づいて文章に補正するときに、項目名の揺れを吸収して各辞書との照合精度を向上するべく、類義語を定義しておくテーブルである。類義語辞書４４は、例えば図１０に示すように、同様の意味を示す複数の項目名のグループを示す［グループ］及び当該グループに属する［類義語］の情報を含む。
【００３６】
音声定義情報４５は、帳票の種別ごとに、帳票に含まれる音声出力項目及び音声出力順序を示す情報を含み、各項目をどのように読み上げるかを示すデータである。音声定義情報４５は、例えば図１１に示すように、意味分類等に基づいて、どのように音声出力を行うかを、上から順に具体的に示す。図１１に示す音声定義情報４５では、例えば｛発行者名｝など、｛｝で項目名等が示された箇所については、当該項目に対応する個別の出力データ２３（ＣＳＶデータ）の情報を格納する。
【００３７】
音声出力データ４６は、音声定義情報４５に個別の出力データ２３の情報が格納されて生成されるデータであり、例えば図１２に示すように、音声出力において直接読み上げるテキストデータである。
音声コード付き帳票データ４７は、音声出力データ４６を音声出力端末が読み取り可能な形式に変換した音声コードが、帳票データ２４に合成されたデータである。図１３は、音声コード付き帳票データ４７を印刷したものの一例である。音声コード付き帳票データ４７は、図１３に示すように、帳票の隅（例えば左上等）に音声コードが付されている。当該音声コードを、視覚障害者等が使用する音声出力端末によって読み取ると、音声出力端末が、音声出力データ４６の内容を音声出力する（読み上げる）ことができる。
【００３８】
なお、図３に示したシステム構成は一例に過ぎず、例えば、帳票定義生成サーバ１、帳票出力端末２及び音声出力データ生成サーバ３の機能を１台のコンピュータで実現してもよい。また、例えば、音声出力データ生成サーバ３は、分散共有メモリ等によって、帳票定義情報１２を帳票定義生成サーバ１と共有したり、帳票データ２４を帳票出力端末２と共有したりしてもよい。また、音声出力データ生成サーバ３は、これらの情報をＣＤ−ＲＯＭ等の記憶媒体により取得してもよい。
【００３９】
＜処理説明＞
音声出力データ生成サーバ３の項目情報抽出部３１、音声出力順序決定部３２、文章補正部３３により実行される音声定義情報の生成処理につき、図１４に示すフローチャートを参照しながら説明する。当該処理の説明では、図１に示した「納品書」の帳票において音声定義情報４５を生成する具体例も併せて示しながら説明する。なお、当該具体例では、処理開始時点で、記憶手段に当該「納品書」の音声定義情報４５及び帳票別項目抽出データ４１が存在していないものとして説明する。
【００４０】
ステップ１で、項目情報抽出部３１は、帳票定義生成サーバ１によって生成された帳票定義情報１２の読み込みを行う。
（図１の納品書の例では、図４及び図５に示した帳票定義情報１２の読み込みを行う。）
ステップ２で、項目情報抽出部３１は、帳票定義情報１２から、帳票名を取得する。
（図１の納品書の例では、帳票名である「納品書」を取得する。）
【００４１】
ステップ３で、項目情報抽出部３１は、読み出した帳票名に対応する音声定義情報４５がすでに記憶手段に存在するか否か、すなわち、当該帳票名で示される帳票種別の音声定義情報４５がすでに生成済みか否かを判定する。音声定義情報４５が存在すればステップ４に進み（Ｙｅｓ）、存在しなければステップ５に進む（Ｎｏ）。
ステップ４で、音声出力データ生成部３４は、記憶手段から、当該帳票名に対応する音声定義情報４５を取得する。
【００４２】
ステップ５で、項目情報抽出部３１は、当該帳票名に対応する帳票別項目抽出データ４１が存在するか否かを判定する。帳票別項目抽出データ４１が存在すればステップ６に進み（Ｙｅｓ）、存在しなければステップ７に進む（Ｎｏ）。
ステップ６で、項目情報抽出部３１は、読み出した帳票名に対応する帳票別項目抽出データ４１を選択し、取得する。
【００４３】
ステップ７で、項目情報抽出部３１は、ステップ１で読み出した帳票定義情報１２から、帳票定義情報１２に含まれる各項目の項目属性（本実施形態では項目名、データ形式及び配置位置）を抽出する。そして、当該帳票名の帳票の種別につき、抽出した各項目の項目属性を格納した帳票別項目抽出データ４１を生成する。
（図１の納品書の例では、図４に示す全体情報から、各項目が配置されているパーティションを示す配置位置（例えば、「発行年月日」の項目であれば「ヘッダ部」）を取得する。さらに、図５に示す項目詳細情報から、各項目の項目名（例えば「発行年月日」の項目であれば「発行年月日」）及びデータ形式（例えば「発行年月日」の項目であれば、項目詳細情報の項目種別及び分類から「日付」が特定される）を取得する。そして、図７に示した帳票別項目抽出データ４１を生成する。）
【００４４】
ステップ８で、音声出力順序決定部３２は、項目意味辞書４２を参照し、抽出した各項目の項目属性と照合し、各項目がどの意味分類に属するかを判別する。具体的には、発生順序生成部は、各項目につき、当該項目のデータ形式が項目意味辞書４２の［データ形式］の情報に該当し、項目名が項目意味辞書４２の［項目名］の情報に該当し、配置されているパーティションが項目意味辞書４２の［配置位置］の情報に該当し、かつ当該項目が項目意味辞書４２の［備考］の情報の条件を満たしている意味分類を、当該項目の意味分類として判別する。なお、音声出力順序決定部３２は、当該照合処理において、類義語辞書４４を参照する。例えば、項目名が項目意味辞書４２のいずれの意味分類の［項目名］と一致しなくても、同じグループに属する他の類義語で、項目意味辞書４２のいずれかの意味分類の［項目名］と一致するものがあれば、当該意味分類の［項目名］と一致しているものとして処理を行う。いずれの意味分類にも該当しない項目については、意味分類を未定とする。
【００４５】
（図１の納品書の例では、例えば、「発行年月日」の項目は、項目名、データ形式及び配置位置のいずれもが、図８に示す項目意味辞書４２における意味分類が「いつ」のデータの［項目名］、［データ形式］及び［配置位置］に該当するため、意味分類が「いつ」であると判別する。同様に、例えば、「得意先名」は、項目名、データ形式及び配置位置のいずれもが、図８に示す項目意味辞書４２における意味分類が「誰に」のデータの［項目名］、［データ形式］及び［配置位置］に該当し、かつ、図４に示した帳票定義の全体情報によれば、「様」（固定文字列）が「得意先名」の直後にあるため、意味分類が「誰に」のデータの［備考］の要件にも該当する。このため、意味分類が「誰に」であると判別する。一方、例えば、ヘッダ部に配置されている「発行者住所」、「発行者電話番号」等は、いずれの意味分類にも該当しない。このため、これらの項目の意味分類は未定とする。）
【００４６】
ステップ９で、音声出力順序決定部３２は、項目意味辞書４２を参照し、ステップ９で各項目を分類した結果に基づき、項目の音声出力順序を決定する。具体的には、音声出力順序決定部３２は、項目の音声出力順序を、項目意味辞書４２で定義された出力順序に基づき、「いつ」、「どこで」、「誰が」、「誰に」、「何を」、「どうした」の意味分類の順序とする。なお、例えば、意味分類が未定の項目のうち、帳票における明細部分（出力データに応じて同一の項目が反復して表示される部分であり、同一の項目を複数含む部分）に含まれる項目については、意味分類が決定した全ての項目の後に音声出力するものとしてもよい。なお、本実施例では、配置位置が「ボディ部」であることによって明細部分であることが特定可能とする。また、例えば、配置位置として個別の座標を示す情報を抽出した場合には、座標位置が明細部分に該当するか否かによって特定することもできる。
【００４７】
（図１の納品書の例では、図８に示す項目意味辞書４２との照合の結果、「いつ」に該当する「発行年月日」、「誰が」に該当する「発行者」、「誰に」に該当する「得意先名」、「何を」に該当する「伝票番号」、「どうした」に該当する「合計金額」の順で音声出力することを決定する。また、意味分類が決定しなかった項目のうち、ボディ部に配置されている「品名」、「金額」、「数量」を、意味分類が決定した各項目の後で音声出力するものとする。）
【００４８】
ステップ１０で、文章補正部３３は、ステップ１０で音声出力順序を決定した各項目の音声出力内容が、単なる項目の羅列ではなく意味の通る文章になるように補正を行う。具体的には、文章補正部３３は、文章補正辞書４３を参照し、各項目を含む補正文章を抽出し、項目を含んだ文章を生成する。なお、文章補正部３３は、このように文章補正辞書４３から各項目を含む補正文章を抽出する際にも、類義語辞書４４を参照し、同じグループに属する他の類義語で、文章補正辞書４３の補正文章に含まれる項目名と一致するものがあれば、文章補正辞書４３の［項目名］と一致しているものとして処理を行う。
【００４９】
（図１の納品書の例では、例えば、「発行年月日」は、日付項目であるため、図９に示す文章補正辞書４３に基づき、「発行年月日は、｛発行年｝年｛発行月｝月｛発行日｝日です」と補正する。また、「発行者名」は、文章補正辞書４３における「この｛帳票名｝は、｛発行者名｝より、｛宛先名｝｛敬称｝に発行されました」の補正文章に当てはめることができる。なお、「得意先名」は、図１０に示す類義語辞書４４により「宛先名」と同じグループに属するので、当該補正文章における「｛宛先名｝」に当てはめることができる。このため、例えば「この納品書は、｛発行者名｝より、｛得意先名｝様に発行されました」と補正することができる。）
【００５０】
ステップ１１で、文章補正部３３は、必要に応じて、例えばユーザインタフェースを表示し、ユーザによる手動の文章補正を受け付ける。
（図１の納品書の例では、例えば、ユーザが手動で行う補正指示により、音声出力の開始時に、「これは、｛帳票名｝です」といった冒頭の説明を挿入する。また、末尾に、「以上です」といった定型文を追加する。）
【００５１】
ステップ１２で、文章補正部３３は、ステップ９で決定した音声出力順序及びステップ１０で補正した結果である文章に基づき、当該帳票名で示される帳票種別の音声定義情報４５を出力する。
（図１の納品書の例では、図１１に示す音声定義情報４５が出力される。なお、前述のステップ１１で追加した文章例などは、当該音声定義情報４５の生成において定型的に追加してもよい。）
【００５２】
次に、音声出力データ生成サーバ３の音声出力データ生成部３４、音声コード生成・合成部３５により実行される、音声出力データ生成及び音声コード付き帳票データの生成処理につき、図１５に示すフローチャートを参照しながら説明する。
ステップ２１で、音声出力データ生成部３４は、帳票出力端末２から出力された出力データ２３を取得する。
（図１の納品書の例では、図６に示した出力データ２３を取得する。）
【００５３】
ステップ２２で、音声出力データ生成部３４は、取得した出力データ２３及び音声定義情報４５を読み出し、出力データ２３及び音声定義情報４５を用いて、音声出力データ４６を生成する。具体的には、音声出力データ生成部３４は、音声定義情報４５に含まれる項目に、当該項目の出力データ２３に含まれる個別の値を代入して、音声出力する文章を完成させる。そして、当該文章を示すテキストデータを、音声出力データ４６とする。
【００５４】
（図１の納品書の例では、図１２に示すような音声出力データ４６となる。例えば、図１１に示す音声定義情報４５における「この納品書は、｛発行者名｝より、｛得意先名｝様に発行されました」の文章の場合、図６に示した出力データ２３のうち、「発行者名」に相当する「ＸＹＺ株式会社」、「得意先名」に相当する「ＡＢＣ株式会社」を代入し、「この納品書は、ＸＹＺ株式会社より、ＡＢＣ株式会社様に発行されました」という音声出力データとなる。）
【００５５】
ステップ２３で、音声コード生成・合成部３５は、音声出力データ４６を、音声出力端末が読み取り可能なコードに変換した音声コードを生成する。
ステップ２４で、音声コード生成・合成部３５は、帳票出力端末２から出力された帳票データ２４を取得し、音声コードを、帳票データ２４に合成して、音声コード付き帳票データ４７を生成する。
（図１の納品書の例では、図１３に示すように、図１の納品書の隅に音声コードが付された音声コード付き帳票データ４７が生成される。）
【００５６】
次に、音声出力データ生成サーバ３の辞書更新部３６により実行される項目意味辞書更新処理につき、図１６（Ａ）に示すフローチャートを参照しながら説明する。
ステップＳ３１で、辞書更新部３６は、例えばユーザインタフェースを表示し、ユーザによる項目意味辞書４２の更新指示を受け付ける。
ステップＳ３２で、辞書更新部３６は、更新指示に基づき、項目意味辞書４２を更新する。
【００５７】
次に、音声出力データ生成サーバ３の辞書更新部３６により実行される文章補正辞書更新処理につき、図１６（Ｂ）に示すフローチャートを参照しながら説明する。
ステップＳ４１で、辞書更新部３６は、例えばユーザインタフェースを表示し、ユーザによる文章補正辞書４３の更新指示を受け付ける。
ステップＳ３２で、辞書更新部３６は、更新指示に基づき、文章補正辞書４３を更新する。
【００５８】
＜本実施例による効果等＞
本実施例によれば、音声出力データ生成サーバ３において音声定義情報４５を自動生成するため、ユーザが手動で音声定義情報４５を生成する必要がない。したがって、ユーザの作業負担が軽減されるとともに、帳票のレイアウトや項目内容等が変更された場合にも容易に対応することが可能となり、メンテナンス性も向上する。そして、本実施形態では、単に自動生成するだけでなく、帳票定義情報１２から各項目の項目属性を取得する。この項目属性には、項目名やデータ形式等、項目の意味内容を示す情報が含まれている。そして、この項目属性に基づいて項目の音声出力順序を決定するため、項目の意味内容に適した音声出力を実現することができる。
【００５９】
具体的には、本実施例では、帳票定義情報１２から取得した項目属性と項目意味辞書４２と照合して意味分類を判別する。このとき、項目属性が意味内容を示す情報を含んだものであり、項目意味辞書４２においては、項目属性に応じて意味分類を対応付けているため、適切に意味分類の判別を行うことができる。そして、項目意味辞書４２では、意味内容に応じた音声出力順序が定義されているため、各項目の音声出力順序が適切に決定される。このため、本実施形態では、帳票の各項目の意味内容に適合した、精度の高い音声出力を行うことができる。
【００６０】
また、本実施例によれば、文章補正辞書４３に基づいて、各項目が、単なる項目の羅列ではなく意味の通る文書になるように補正される。このため、音声出力内容を聞くユーザにとって、理解しやすい音声出力がなされることとなる。
また、本実施例によれば、意味分類が決定されなかった項目については、原則として音声出力の対象から除外される。換言すれば、音声出力の対象外とするべき項目については、項目意味辞書４２において、いずれの意味分類にも該当しないように設定しておくことで、音声出力の対象外とすることができる。このため、例えば、音声出力をすることで逆に他の重要な情報を聞き逃しやすくなり、内容全体の理解を妨げる可能性のある情報（例えば、音声出力すると長くなる住所等や、品名に割り振られた識別コード等）を、音声出力の対象から除外することができる。したがって、ユーザにとってより理解しやすい音声出力を実現することができる。
【００６１】
また、本実施例によれば、明細部分に含まれる項目については、他の項目の後で音声出力される。その結果、例えば上記の納品書の具体例では、「合計金額」が先に音声出力され、明細部分が後から音声出力される。このため、音声出力を聞くユーザは、明細行の数に関わらず、固定的に出力される項目を先に聞くことができ、全体の内容を把握しやすくなる。
【００６２】
また、本実施例によれば、項目意味辞書４２を、ユーザが適宜更新することができる。このため、状況に応じて意味分類の決定を適切に行うことができる。また同様に、文章補正辞書４３を、ユーザが適宜更新することができる。このため、状況に応じて各項目が適切な文章に補正されるように調整することができる。
【００６３】
また、本実施形態によれば、意味分類を判別するときに、項目意味辞書４２の備考に詳細な条件（前後の文字列の配置等）を格納しておくことにより、精度の高い意味分類の判別を行うことができる。なお、図９の項目意味辞書４２における備考の内容は、一例に過ぎない。
【００６４】
また、本実施例によれば、一度帳票定義から抽出した項目情報を、帳票別項目抽出データ４１に格納しておく。このため、次回に同じ帳票種別の音声定義情報４５を生成する際に、当該帳票別項目抽出データ４１を再び使用することができる。同様に、本実施形態によれば、一度音声定義情報４５を生成した帳票種別については、音声定義情報４５を再度生成することなく、再び使用することができる。このため、音声出力データの生成のために行う処理を適宜省略することができる。
【００６５】
なお、上記実施例では、項目意味辞書４２が帳票種別に依存しないデータ構成である例を示して説明したが、帳票種別ごとに異なる項目意味辞書を用いてもよい。そうすることで、各帳票種別に特有の項目における項目意味辞書との照合精度が高くなり、より適切に意味分類を決定することができる。また、帳票種別ごとに異なる文章補正辞書を用いてもよい。そうすることで、帳票種別に特有の内容を反映させた文章補正が可能になり、より適切な音声出力を実現することができる。
【００６６】
また、前述したように、本実施形態で説明した技術は、帳票に関わらず、複数の出力項目が配置され、アプリケーションによる出力データが、対応する出力項目のそれぞれに格納された状態で出力されるような対象物であれば、他の対象物にも適用可能である。
【００６７】
［第２実施例］
第２実施例では、第１実施例で行った処理に加え、音声出力データ生成部３４において音声出力データ４６を生成する際に、出力する明細部分のデータの内訳に応じて音声出力データ４６の内容の一部を省略する処理をさらに行う。なお、第１実施例と同様の内容については、原則として説明を省略する。
【００６８】
図１７に、第２実施例において出力する帳票データ２４の一例（帳票データ２４を印刷した帳票の一例）を示す。当該帳票データ２４の例では、数量や金額が０である明細が、「冷蔵庫」、「電気洗濯機」、「ＤＶＤプレーヤー」と連続している。このような帳票の明細部分を第１実施例によって音声出力した場合、「カラーテレビが３つで３６００００円です、カラオケセットが１つで８２０００円です、冷蔵庫が０個で０円です、電気洗濯機が０個で０円です、ＤＶＤプレーヤーが０個で０円です、電気掃除機が２つで２３０００円です、電気スタンドが７つで７００００円です」となる。
【００６９】
このように数量や金額が０である明細を全て音声出力した場合、より正確に聞きとるべきである、数量や金額が０以外の明細について、聞き逃してしまうリスクが高くなる。このため、第２実施例では、数量や金額が０である明細については、まとめて音声出力するようにする。
【００７０】
＜処理説明＞
第２実施例における音声出力データ生成部３４により実行される音声出力データ生成処理のうち、帳票出力端末２により出力された出力データ２３の明細部分の処理について、図１８に示すフローチャートを参照しながら説明する。当該説明は、図１５で示したステップＳ２２における音声出力データ生成処理のうち、第２実施例における処理の一部を詳細に説明するものである。
【００７１】
ステップＳ５１で、音声出力データ生成部３４は、カウンタを０にリセットする。
ステップＳ５２で、音声出力データ生成部３４は、出力データ２３のうち、明細部分のデータを１行分読み出す。なお、読み出すデータがない場合には、そのまま処理を終了する。
【００７２】
ステップＳ５３で、音声出力データ生成部３４は、読み出した明細の数量等（例えば数量や金額）に相当する項目の値が０又はＮＵＬＬであるか否かを判定する。０又はＮＵＬＬである場合には、ステップＳ５４に進み（Ｙｅｓ）、そうでない場合には、ステップＳ５９に進む（Ｎｏ）。
ステップＳ５４で、音声出力データ生成部３４は、読み出した明細における品名の項目のデータを蓄積し、カウンタの値を１加算する。
【００７３】
ステップＳ５５で、音声出力データ生成部３４は、明細部分の次のデータを１行分先読みする。なお、先読みするデータがない場合には、ステップＳ５７以降の処理を行う。
ステップＳ５６で、音声出力データ生成部３４は、ステップＳ５５で先読みした明細の数量等に相当する項目の値が０又はＮＵＬＬであるか否かを判定する。０又はＮＵＬＬである場合には、ステップＳ５４に戻り（Ｙｅｓ）、そうでない場合には、ステップＳ５７に進む（Ｎｏ）。
【００７４】
ステップＳ５７で、音声出力データ生成部３４は、カウンタの値が１より大きいか否かを判定し、１より大きい場合には、ステップＳ５８に進み（Ｙｅｓ）、そうでない場合には、ステップＳ５９に進む（Ｎｏ）。
ステップＳ５８で、音声出力データ生成部３４は、ステップＳ５４で蓄積した品名の項目のデータをまとめて音声出力する。具体的には、例えば「品名１、品名２、…の数量は０個で金額は０円です」と音声出力する。
【００７５】
なお、前述した図１７の納品書の例の場合、上記第２実施例の処理により音声出力した場合、「カラーテレビが３つで３６００００円です、カラオケセットが１つで８２０００円です、冷蔵庫、電気洗濯機、ＤＶＤプレーヤーが０個で０円です、電気掃除機が２つで２３０００円です、電気スタンドが７つで７００００円です」となる。
ステップＳ５９で、音声出力データ生成部３４は、ステップＳ５２で読み出した明細につき、音声定義情報４５に従って通常通りに音声出力データを生成する。
【００７６】
＜本実施例による効果等＞
第２実施例によれば、第１実施例による効果に加えて次のような効果を奏する。すなわち、第２実施例では数量や金額が０である明細をまとめて音声出力するため、より正確に聞きとるべきである、数量や金額が０以外の明細の音声出力を聞き逃してしまうリスクを低減することができる。
【００７７】
［ハードウェア構成等］
前述した帳票定義生成サーバ１、帳票出力端末２及び音声出力データ生成サーバ３として機能するコンピュータのハードウェア構成の一例を図１９に示す。本コンピュータは、プロセッサ１０１、メモリ１０２、ストレージ１０３、可搬記憶媒体駆動装置１０４、入出力装置１０５及び通信インタフェース１０６を備える。
【００７８】
プロセッサ１０１は、制御ユニット、演算ユニット及び命令デコーダ等を含み、実行ユニットが、命令デコーダで解読されたプログラムの命令に従い、制御ユニットより出力される制御信号に応じ、演算ユニットを用いて算術・論理演算を実行する。かかるプロセッサ１０１は、制御に用いる各種情報が格納される制御レジスタ、既にアクセスしたメモリ２等の内容を一時的に格納可能なキャッシュ、及び、仮想記憶のページテーブルのキャッシュとしての機能を果たすＴＬＢを備える。なお、プロセッサ１０１は、ＣＰＵ（Central Processing Unit）コアが複数設けられている構成でもよい。
【００７９】
メモリ１０２は、例えばＲＡＭ（Random Access Memory）等の記憶装置であり、プロセッサ１０１で実行されるプログラムがロードされるとともに、プロセッサ１０１の処理に用いるデータが格納されるメインメモリである。また、ストレージ１０３は、例えばＨＤＤ（Hard Disk Drive）やフラッシュメモリ等の記憶装置であり、プログラムや各種データが格納される。可搬記憶媒体駆動装置１０４は、可搬記憶媒体１０７に記憶されたデータやプログラムを読み出す装置である。可搬記憶媒体１０７は、例えば磁気ディスク、光ディスク、光磁気ディスク又はフラッシュメモリ等である。プロセッサ１０１は、メモリ１０２やストレージ１０３と協働しつつ、ストレージ１０３や可搬記憶媒体１０７に格納されたプログラムを実行する。なお、プロセッサ１０１が実行するプログラムや、アクセス対象となるデータは、当該コンピュータと通信可能な他の装置に格納されていてもよい。なお、本実施形態で記載した帳票定義生成サーバ１、帳票出力端末２及び音声出力データ生成サーバ３の記憶手段とは、メモリ１０２、ストレージ１０３及び可搬記憶媒体１０７若しくは当該コンピュータと通信可能な他の装置の少なくともいずれかを示す。
【００８０】
入出力装置１０５は例えばキーボードやタッチパネル、ディスプレイ等であり、ユーザ操作等による動作命令を受け付ける一方、コンピュータによる処理結果を出力する。
通信インタフェース１０６は、例えば、例えばＬＡＮ（Local Area Network）カード等の他、無線周波受信機および送信機、ならびに光受信機および送信機を含むことができる。前述の受信機および送信機は、Ｗｉ−Ｆｉネットワーク、ブルートゥース・ネットワーク、ロング・ターム・エボリューションなどの１つまたは複数の通信ネットワークにより動作するように実現することができる。
これらのコンピュータの各構成要素は、バス１０８で接続されている。
【００８１】
＜その他＞
なお、本明細書で説明したコンピュータの機能的構成及び物理的構成は、上述の態様に限るものではなく、例えば、各機能や物理資源を統合して実装したり、逆に、さらに分散して実装したりすることも可能である。
また、本明細書において、閾値等との比較において「〜以上」や「〜以下」とした記載箇所は、特記した場合を除き当該記載に限定されるものではなく、「〜より大きい（〜を上回る）」や「〜より小さい（〜を下回る）」に適宜置き換えることが可能である。
【００８２】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
データに含まれる複数の値のそれぞれに対応する属性を、該複数の値を出力項目として含む出力データの定義情報から特定し、
記憶部に記憶された、属性と出力順序との対応関係情報を参照して、前記複数の値の出力順を前記複数の値のそれぞれに対応する属性に応じて決定し、
決定した前記出力順に基づいて、前記複数の値を読み上げて音声出力する際の順を制御する、
処理をコンピュータに実行させることを特徴とする音声出力順制御プログラム。
【００８３】
（付記２）
前記出力項目の出力順序を示す情報を含んだ音声定義情報を生成する処理をさらに含み、
前記音声定義情報を生成する処理は、項目及び当該項目に応じて補完する文字列を含んだ文章を示す文章補正情報を参照し、当該文章補正情報に基づいて、前記出力項目を含んだ補正文章を生成し、当該補正文章を含んだ前記音声定義情報を生成することを特徴とする、付記１記載の音声出力順制御プログラム。
【００８４】
（付記３）
前記対応関係情報は、前記属性に応じて定まる、文章構造における意味分類と、当該意味分類に応じた出力順序が対応付けられ、
前記決定する処理は、前記対応関係情報を参照して、前記出力項目で出力される前記複数の値のそれぞれに対応する前記意味分類を特定し、当該意味分類に応じた出力順を決定することを特徴とする、付記１又は２記載の音声出力順制御プログラム。
【００８５】
（付記４）
前記対応関係情報には、前記意味分類と、当該意味分類に該当する出力項目が満たすべき条件とがさらに対応付けられ、
前記特定する処理は、前記出力項目が、前記対応関係情報において前記意味分類と対応付けられた前記条件を満たすときに、当該意味分類が当該出力項目で出力される値が属する意味分類であると判別することを特徴とする、付記３記載の音声出力順制御プログラム。
【００８６】
（付記５）
前記条件は、前記出力項目の直前又は直後に特定の文字列が配置されている条件を含むことを特徴とする、付記４記載の音声出力順制御プログラム。
【００８７】
（付記６）
前記属性は、前記出力項目について、同一の項目が前記出力データの明細部分に複数含まれるか否かを示す情報を含み、
前記決定する処理は、前記出力項目の前記属性に基づいて、明細部分に複数含まれる出力項目で出力される値の出力順を、他の出力項目で出力される値の出力順の後とすることを特徴とする、付記１〜５のいずれか１項に記載の音声出力順制御プログラム。
【００８８】
（付記７）
前記決定する処理は、前記複数の値の属性に応じて、前記複数の値の一部を音声出力の対象外とすることを特徴とする、付記１〜６のいずれか１項に記載の音声出力順制御プログラム。
【００８９】
（付記８）
前記対応関係情報の更新指示を受け付け、当該更新指示に基づいて前記対応関係情報を更新する処理をさらに含むことを特徴とする、付記１〜７のいずれか１項に記載の音声出力順制御プログラム。
【００９０】
（付記９）
前記文章補正情報の更新指示を受け付け、当該更新指示に基づいて前記文章補正情報を更新する処理をさらに含むことを特徴とする、付記２記載の音声出力順制御プログラム。
【００９１】
（付記１０）
前記制御する処理は、前記複数の値の出力順に基づいて、前記出力データに対応する音声出力データを生成する処理を含み、
前記音声出力データを生成する処理は、前記出力データの明細部分のデータ内容に応じて、明細部分の音声出力内容の一部を省略することを特徴とする、付記１〜９のいずれか１項に記載の音声出力順制御プログラム。
【００９２】
（付記１１）
前記音声出力データを生成する処理は、前記出力データに含まれる明細部分のデータ内容のうち、数量又は金額を示す項目の値がゼロである明細を示すデータの音声出力内容の一部を省略することを特徴とする、付記１０記載の音声出力順制御プログラム。
【００９３】
（付記１２）
前記データが帳票出力されるデータであり、前記出力データの定義情報が帳票定義情報であることを特徴とする、付記１〜１１のいずれか１項に記載の音声出力順制御プログラム。
【００９４】
（付記１３）
前記属性は、前記出力項目の項目名及びデータ形式を含むことを特徴とする、付記１〜１２のいずれか１項に記載の音声出力順制御プログラム。
【００９５】
（付記１４）
データに含まれる複数の値のそれぞれに対応する属性を、該複数の値を出力項目として含む出力データの定義情報から特定し、
記憶部に記憶された、属性と出力順序との対応関係情報を参照して、前記複数の値の出力順を前記複数の値のそれぞれに対応する属性に応じて決定し、
決定した前記出力順に基づいて、前記複数の値を読み上げて音声出力する際の順を制御する、
処理をコンピュータが実行することを特徴とする音声出力順制御方法。
【００９６】
（付記１５）
データに含まれる複数の値のそれぞれに対応する属性を、該複数の値を出力項目として含む出力データの定義情報から特定する特定部と、
記憶部に記憶された、属性と出力順序との対応関係情報を参照して、前記複数の値の出力順を前記複数の値のそれぞれに対応する属性に応じて決定する決定部と、
決定した前記出力順に基づいて、前記複数の値を読み上げて音声出力する際の順を制御する制御部と
を備えることを特徴とする音声出力順制御装置。
【符号の説明】
【００９７】
１…帳票定義生成サーバ、２…帳票出力端末、３…音声出力データ生成サーバ、１１…帳票定義生成部、１２…帳票定義情報、２１…業務アプリケーション、２２…帳票出力部、２３…出力データ、２４…帳票データ、３１…項目情報抽出部、３２…音声出力順序決定部、３３…文章補正部、３４…音声出力データ生成部、３５…音声コード生成・合成部、３６…辞書更新部、４１…帳票別項目抽出データ、４２…項目意味辞書、４３…文章補正辞書、４４…類義語辞書、４５…音声定義情報、４６…音声出力データ、４７…音声コード付き帳票データ
【図１】
2015176567.tif 000003
【図２】
2015176567.tif 000004
【図３】
2015176567.tif 000005
【図４】
2015176567.tif 000006
【図５】
2015176567.tif 000007
【図６】
2015176567.tif 000008
【図７】
2015176567.tif 000009
【図８】
2015176567.tif 000010
【図９】
2015176567.tif 000011
【図１０】
2015176567.tif 000012
【図１１】
2015176567.tif 000013
【図１２】
2015176567.tif 000014
【図１３】
2015176567.tif 000015
【図１４】
2015176567.tif 000016
【図１５】
2015176567.tif 000017
【図１６】
2015176567.tif 000018
【図１７】
2015176567.tif 000019
【図１８】
2015176567.tif 000020
【図１９】
2015176567.tif 000021