(57)【要約】【課題】表形式で表現される情報を音声出力によって提示する場合に、表の規模、および表に記載されている情報（項目）をより解りやすく伝達可能とする。【解決手段】入力部１０は、項目と項目に対応する要素を表形式で示した文書データを入力する。表検出部１２は、文書データから表情報を検出する。項目名検出部１８ａは、左上のセルから行方向、列方向のセルの統合状態および分割状態内容と、シソーラス辞書３２を用いた、左上のセルの内容と該セルから行方向、列方向のセルの内容とに基づいて項目セルを特定する。項目数算出部１８ｂは、項目セルの個数を算出する。要素数算出手段１８ｃは、要素セルの個数を算出する。規模読み上げ部２２ａは、表の規模、全体像を容易に把握できるように項目単位でグループ化して読み上げる。【選択図】図１
2007257153.tif 000002
【特許請求の範囲】
【請求項１】
入力される文書データを音声合成により読み上げて出力する文書データ読み上げ装置であって、
項目と前記項目に対応する要素とを表形式で示した表情報を含む文書データを入力する入力手段と、
前記入力手段が入力する文書データから前記表情報を検出する表検出手段と、
前記表検出手段によって検出された表情報の１行１列目のセルに、空欄または２つ以上の値が記述されている場合には、前記１行１列目のセルに対して同一行および同一列のセルが項目を含むセルであると判定し、前記１行１列目のセルに、１つの値が記述されている場合には、前記１行１列目のセルの内容と、前記１行１列目のセルに対して行方向の各セルの内容または列方向の各セルの内容とが言語的に関連を有する場合に、その方向のセルが項目を含むセルであると判定する解析手段と、
少なくとも、前記解析手段により判定された、前記項目を含むセルの表構造と、前記項目を含むセルに含まれる文書データとを音声合成により読み上げて出力する読み上げ手段と
を具備することを特徴とする文書データ読み上げ装置。
【請求項２】
前記表検出手段によって検出された表情報に、統合されたセルが存在するか否かを判定する統合セル判定手段を具備し、
前記解析手段は、
前記統合セル判定手段によって、前記項目を含むセルであると判定された行方向の各セルまたは列方向のセルに、統合されたセルが存在すると判定された場合、統合された項目を含むセルが存在すると判定することを特徴とする請求項１記載の文書データ読み上げ装置。
【請求項３】
前記表検出手段によって検出された表情報に、分割されたセルが存在するか否かを判定する分割セル判定手段を具備し、
前記解析手段は、
前記分割セル判定手段によって、前記項目を含むセルであると判定された行方向の各セルまたは列方向のセルに、分割されたセルが存在すると判定された場合、分割された項目を含むセルが存在すると判定することを特徴とする請求項１または２記載の文書データ読み上げ装置。
【請求項４】
前記読み上げ手段は、
前記解析手段による判定結果に基づいて、前記統合された項目を含むセル、または前記分割された項目を含むセルにより構成される表構造を音声合成により読み上げて出力することを特徴とする請求項２または３記載の文書データ読み上げ装置。
【請求項５】
入力される文書データを音声合成により読み上げて出力する文書データ読み上げ装置のコンピュータを、
項目と前記項目に対応する要素とを表形式で示した表情報を含む文書データを入力する入力手段、
前記入力手段が入力する文書データから前記表情報を検出する表検出手段、
前記表検出手段によって検出された表情報の１行１列目のセルに、空欄または２つ以上の値が記述されている場合には、前記１行１列目のセルに対して同一行および同一列のセルが項目を含むセルであると判定し、前記１行１列目のセルに、１つの値が記述されている場合には、前記１行１列目のセルの内容と、前記１行１列目のセルに対して行方向の各セルの内容または列方向の各セルの内容とが言語的に関連を有する場合に、その方向のセルが項目を含むセルであると判定する解析手段、
少なくとも、前記解析手段により判定された、前記項目を含むセルの表構造と、前記項目を含むセルに含まれる文書データとを音声合成により読み上げて出力する読み上げ手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力される文書データを合成音声にて読み上げる文書データ読み上げ装置およびそのコンピュータプログラムに関する。
【背景技術】
【０００２】
Ｗｅｂページにおいて、利用者に対して情報を簡潔に、かつ解りやすく伝達するために、表形式で表現する場合が多い。表形式は、縦と横の２次元で項目を表現することにより、情報の相互の関連や相違などを、視覚的に提示することができる。視覚障害者は、音声読み上げソフトウェアやスクリーンリーダなどを用いて、Ｗｅｂサイトに記載されている情報を理解する。音声読み上げソフトウェアは、表形式で表現された情報に対して、左上から右下に文字を探し、現れた順に文字を１次元の並びとして読み上げる。すなわち、１行目を左から右に読んだ後、２行目を左から右、続いて３行目というように、縦と横という２次元の項目の配置を意識した読み上げはしない。さらに、複数のセルが統合され、項目が複数の行や列にまたがる場合も、セルの結合を意識せず、ただセルの中の値を、左から右へ、上の行から順に読み上げる。
【０００３】
視覚障害者にとって、表形式で２次元に表現された情報の理解は非常に困難である。読み上げソフトウェアは、表形式で表現された情報に対して、１行目を左から右へ、２行目を左から右へというように、行と列との関係を考慮せず、ただセルを順番に読み上げる。行と列の項目と、各項目値とを区別せずに読み上げるため、各項目値が、行と列のどの項目に該当するのか理解することが難しく、また、複数のセルが横方向、あるいは縦方向に結合している場合も、結合していることを伝えずにセルを順に読み上げるため、結合が複数箇所にある場合は、読み上げられるセルの数が、各行、各列で異なることになり、視力で表の全貌を確認できない視覚障害者にとって、例え熟練者であっても、表に書かれた情報を理解することは非常に困難であった。
【０００４】
また、行と列にどのような項目が存在するかの把握が困難であるのと同時に、現在、何行何列目を読み上げているのかを判断することが困難であり、読み上げられている情報の行（横）の項目、列（縦）の項目が何であるのかを既に読み上げが終了している音声を遡って判断することは不可能に近い。また、表の構成そのものではなく、例えば、勝敗を表す白丸や黒丸、対戦結果のスコアを表す数字、数字のような視覚的な情報表現は、音声読み上げソフトウェアによる読み上げを聞いても理解するのが困難である。
【０００５】
そこで、上述した問題を解決するために種々の技術が提案されている。例えば、特許文献１では、作成されたシンボリックリンク形式ファイルをリレーショナルデータベースのファイルに変換する際に、シンボリックリンク形式のファイルが「項目名」、「データ部」を区別していないために、行内の全てのデータの属性が一致するかどうかを判断し、一致していない場合には、下段の行について同様の分析を行い、一致すれば、その行からデータ行が開始されると判断し、データ行のデータが数値属性である場合に、当該判断したデータ開始行の１つ上の行のデータについて、文字コードを含むなどの条件に合致すれば、項目名行として決定する。
【０００６】
また、特許文献２では、表の音声読み合わせ装置において、読み上げ対象となる表の読み上げ方について、項目名を付与する、あるいは付与しない形式でセルの値を読み上げたり、特定の言葉に単位を付けて読み変換を実施したり、あるいは、セル間・行間・列間などの区切り位置を検出する度に、一定の音を鳴らすように設定する。
【０００７】
また、特許文献３および特許文献４では、表の各セルの情報に対応している行と列の項目を明瞭化するために、左から右へ１行ずつセルを読み上げるか、あるいは上から下に１列ずつセルを読み上げるかを、キーボードで利用者が選択可能となっている。各項目値を読み上げている最中に、キーボードを用いて、行（同じ行の最左のセルの情報）と列（同じ列の最上のセルの情報）の項目が何であるかを確認できる機能を提案している。
【０００８】
さらに、複数のセルが１つに統合されている場合には、セルを最小単位に分解して、分解したセルには同じ情報（値）が入っているものとして、行と列の項目を１対１に対応させて、表として読み上げる機能も有している。また、指定した行のみ、または列のみを順に読み上げる機能も有しており、行のみを読み上げる場合には、各セルに対して列（同じ列の最上のセルの情報）の項目が何であるかも併せて読み上げる機能も有している。
【０００９】
また、キーワードを指定して、キーワードを含むセルのみを抽出し、行と列の項目（そのセルと同じ行の最左、同じ列の最上の情報）と併せて読み上げることも可能である。同じ内容のセルが続く場合には、「以下、同文」のように、重複しないような読み上げを行うことも特徴の１つである。このように、上述した特許文献３および特許文献４は、表全体に記載されている情報が理解できている利用者にとって、必要な情報が明確である場合には、表の読み上げを全て聞かずに、必要な情報のみを聞くことを可能としている。
【特許文献１】特開平５−１００９２２号公報
【特許文献２】特開平１０−２８８９９８号公報
【特許文献３】特開２０００−８９７７８号公報
【特許文献４】特開２００４−３６１９７２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところで、上述した従来技術では、各セルに対する行と列の情報が確認されると、同じ行の最左のセル、および同じ列の最上のセルを読み上げる。しかしながら、必ずしも上１行目、左１列目のみが、情報（項目）を表しているとは限らず、複数行、あるいは複数列が結合されて、縦、横の項目を示している場合もあり、縦と横の項目が正しく伝えられない場合があるという問題がある。
【００１１】
また、表によっては、必ずしも行と列の両方の項目が存在するとは限らない。しかしながら、従来技術では、項目が存在しない場合であっても、同じ行の最左のセル、同じ列の最上のセルを、情報（項目）として読み上げてしまうことになり、理解の妨げになるという問題がある。
【００１２】
さらには、複数の行、列が統合されている場合、セルを最小単位に分解するため、同じ情報が繰り返し読み上げられる場合がある。このような状況は、冗長であり、理解困難であると同時に、以下同文という読み上げも、複数回繰り返されると、何と同文であるのか分からなくなってしまい、利用者にとって有効とは言い難いという問題がある。
【００１３】
本発明は、このような事情を考慮してなされたものであり、その目的は、表形式で表現される情報を音声出力によって提示する場合に、表の規模、および表に記載されている情報（項目）をより解りやすく伝達可能とする文書データ読み上げ装置およびそのコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【００１４】
上述した課題を解決するために、本発明は、入力される文書データを音声合成により読み上げて出力する文書データ読み上げ装置であって、項目と前記項目に対応する要素とを表形式で示した表情報を含む文書データを入力する入力手段と、前記入力手段が入力する文書データから前記表情報を検出する表検出手段と、前記表検出手段によって検出された表情報の１行１列目のセルに、空欄または２つ以上の値が記述されている場合には、前記１行１列目のセルに対して同一行および同一列のセルが項目を含むセルであると判定し、前記１行１列目のセルに１つの値が記述されている場合には、前記１行１列目のセルの内容と、前記１行１列目のセルに対して行方向の各セルの内容または列方向の各セルの内容とが言語的に関連を有する場合に、その方向のセルが項目を含むセルであると判定する解析手段と、少なくとも、前記解析手段により判定された、前記項目を含むセルの表構造と、前記項目を含むセルに含まれる文書データとを音声合成により読み上げて出力する読み上げ手段とを具備することを特徴とする。
【００１５】
本発明は、上記の発明において、前記表検出手段によって検出された表情報に、統合されたセルが存在するか否かを判定する統合セル判定手段を具備し、前記解析手段は、前記統合セル判定手段によって、前記項目を含むセルであると判定された行方向の各セルまたは列方向のセルに、統合されたセルが存在すると判定された場合、統合された項目を含むセルが存在すると判定することを特徴とする。
【００１６】
本発明は、上記の発明において、前記表検出手段によって検出された表情報に、分割されたセルが存在するか否かを判定する分割セル判定手段を具備し、前記解析手段は、前記分割セル判定手段によって、前記項目を含むセルであると判定された行方向の各セルまたは列方向のセルに、分割されたセルが存在すると判定された場合、分割された項目を含むセルが存在すると判定することを特徴とする。
【００１７】
本発明は、上記の発明において、前記読み上げ手段は、前記解析手段による判定結果に基づいて、前記統合された項目を含むセル、または前記分割された項目を含むセルにより構成される表構造を音声合成により読み上げて出力することを特徴とする。
【００１８】
また、上述した課題を解決するために、本発明は、入力される文書データを音声合成により読み上げて出力する文書データ読み上げ装置のコンピュータを、項目と前記項目に対応する要素とを表形式で示した表情報を含む文書データを入力する入力手段、前記入力手段が入力する文書データから前記表情報を検出する表検出手段、前記表検出手段によって検出された表情報の１行１列目のセルに、空欄または２つ以上の値が記述されている場合には、前記１行１列目のセルに対して同一行および同一列のセルが項目を含むセルであると判定し、前記１行１列目のセルに、１つの値が記述されている場合には、前記１行１列目のセルの内容と、前記１行１列目のセルに対して行方向の各セルの内容または列方向の各セルの内容とが言語的に関連を有する場合に、その方向のセルが項目を含むセルであると判定する解析手段、少なくとも、前記解析手段により判定された、前記項目を含むセルの表構造と、前記項目を含むセルに含まれる文書データとを音声合成により読み上げて出力する読み上げ手段として機能させるためのコンピュータプログラムである。
【発明の効果】
【００１９】
この発明によれば、文書データ読み上げ装置は、項目と前記項目に対応する要素とを表形式で示した表情報を含む文書データを入力する。入力する文書データから前記表情報を検出し、検出された表情報の１行１列目のセルに、空欄または２つ以上の値が記述されている場合には、前記１行１列目のセルに対して同一行および同一列のセルが項目を含むセルであると判定し、前記１行１列目のセルに、１つの値が記述されている場合には、前記１行１列目のセルの内容と、前記１行１列目のセルに対して行方向の各セルの内容または列方向の各セルの内容とが言語的に関連を有する場合に、その方向のセルが項目を含むセルであると判定する。少なくとも、項目を含むセルの表構造と、項目を含むセルに含まれる文書データとを音声合成により読み上げて出力する構成とした。これにより、表形式で表現される情報を音声出力によって提示する場合に、表の規模、および表に記載されている情報（項目）が読み上げられるため、視覚の利用が困難な状況下においても、表の全体像や、項目の要約をより解りやすく提示することができるという利点が得られる。
【００２０】
また、本発明によれば、検出された表情報に、統合されたセルが存在するか否かを判定し、項目を含むセルであると判定された行方向の各セルまたは列方向のセルに、統合されたセルが存在すると判定された場合、統合された項目を含むセルが存在すると判定する構成とした。これにより、複数行または複数列が統合されている表形式の文書データであっても、正確に項目として認識することができ、視覚の利用が困難な状況下においても、表の全体像や、項目の要約をより解りやすく、正確に提示することができるという利点が得られる。
【００２１】
また、本発明によれば、検出された表情報に、分割されたセルが存在するか否かを判定し、項目を含むセルであると判定された行方向の各セルまたは列方向のセルに、分割されたセルが存在すると判定された場合、分割された項目を含むセルが存在すると判定する構成とした。これにより、複数行または複数列が分割されている表形式の文書データであっても、正確に項目として認識することができ、視覚の利用が困難な状況下においても、表の全体像や、項目の要約をより解りやすく、正確に提示することができるという利点が得られる。
【００２２】
また、この発明によれば、統合された項目を含むセル、または分割された項目を含むセルにより構成される表構造を音声合成により読み上げて出力する構成とした。これにより、複数行または複数列が統合されている表形式、あるいは複数行または複数列が分割されている表形式の文書データであっても、正確に項目として認識することができ、視覚の利用が困難な状況下においても、表の全体像や、項目の要約をより解りやすく、正確に提示することができるという利点が得られる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の一実施形態による文書データ読み上げ装置を、図面を参照して説明する。
【００２４】
図１は、本実施形態による文書データ読み上げ装置の構成を示すブロック図である。図において、入力部１０は、項目の情報と当該項目に対応する１つ以上の要素の情報からなる表形式を含む文書データを入力する。ここで、以下の説明では、表形式の各情報をセルと記載し、項目を示すセルを、項目セル、要素を示すセルを、要素セルと記載する。また、項目セルに記述された情報を項目名、要素セルに記述された情報を項目値と記載する。
【００２５】
表検出部１２は、入力部１０から入力される文書データの中から表形式の文書データを検出する。ここで、表形式の検出は、例えば、ウェブサイトで公開されている文書データであって、ＨＴＭＬ（Hyper Text Markup Language）で記述された文書データの場合、ＨＴＭＬのタグ等から表形式の部分を検出する。また、一般的なワープロソフトなどで作成された文書データの場合には、文章中に存在する罫線の形状（表の最上部の横罫線が存在するか、項目欄の区切罫線が存在するか、最下部の横罫線が存在するか、角の部分の罫線が存在するか等）を解析するといった公知の技術により、文書から表を検出する。
【００２６】
統合判定・分割部１４は、表検出部１２によって検出された表形式の部分に、表形式の全体構成に基づいて、複数のセルが統合されたセルが存在するか否かを判定する。また、統合判定・分割部１４は、複数のセルが統合されたセルが存在すると検出した場合、当該セルを分割し、分割したセルが分割元のセルの内容を有するような表形式の文書データを構成する。なお、表形式の文書データの中で、左上（１行１列目）のセルが空欄、斜め線、あるいは斜め線と行と列の項目で構成されている場合、当該左上のセルについては分割を行わない。また、統合判定・分割部１４は、分割を行った場合、分割元のセルと分割後のセルとの対応関係を示した分割対応関係情報を統合情報記憶部３０に記憶する。
【００２７】
解析部１８は、項目名検出部１８ａと、項目数算出部１８ｂと、要素数算出部１８ｃとを備えており、統合判定・分割部１４によって統合したセルが存在しないと判定された場合、統合判定・分割部１４から入力される表形式の文書データに基づいて表形式の構造解析を行う一方、統合判定・分割部１４によって統合したセルが存在すると判定された場合、統合判定・分割部１４によって分割された後の表形式の文書データに基づいて表形式の構造解析を行う。
【００２８】
項目名検出部１８ａは、入力される表形式の文書データの左上のセルが空欄であるか否か、１つの値が記述されているか否か、２つ以上の値が記述されているか否か、あるいは上記セルの行方向、列方向に統合セルがあるか否かに基づいて、どこまでが項目セルであるかを解析し、項目セルを特定する。
【００２９】
特に、項目名検出部１８ａは、表形式の文書データの左上のセルに１つの値が記述されている場合には、シソーラス辞書３２を用いて、上記左上のセルに記述されている内容と、該セルの行方向または列方向の各セルに記述されている内容とに対して、言語的な意味を解析することで、項目セルであるか否かを判定し、どこまでが項目セルであるかを特定する。なお、項目セル以外が要素セルとなる。
【００３０】
また、項目名検出部１８ａは、入力される表形式の文書データとともに、項目セルと要素セルとを特定した情報をデータ記憶部３４に記録する。シソーラス辞書３２は、意味で整理した辞書であり、同義語、広義語、狭義語、類語などを検索することができる辞書である。
【００３１】
項目数算出部１８ｂは、項目名検出部１８ａによって項目セルであると判定されたセルの個数（ｉ行ｊ列）をカウントして出力する。このとき、行と列から構成される表の場合には、左上のセルは、行方向または列方向が項目であるか否かを示すセルであるので、左上のセルを除いてカウントする。また、要素数算出部１８ｃは、項目名検出部１８ａによって要素セルであると判定されたセルの個数（ｍ行ｎ列）をカウントして出力する。上記カウントは、文書データが行と列とからなる表形式の文書データの場合、行と列の個数を乗算することによって算出するようにしてもよい。上記項目数算出部１８ｂによりカウントされた項目数、および要素数算出部１８ｃによりカウントされた要素数は、データ記憶部３４に記録される。
【００３２】
利用者要求受信部２０は、キーボードなどの入力デバイスが接続され、ユーザの入力デバイス操作を検出し、検出した操作に基づいて利用者からの読み上げ要求を受け取り、該読み上げ要求を利用者要求テーブル２４に記録する。ここで、読み上げ要求とは、表の概要を読み上げる規模読み上げを行うか否か、項目名読み上げにおいて表構成のみ読み上げるか、項目値も読み上げるのか、あるいは項目値読み上げにおいて、表を縦方向に読みあるのか、または横方向に読み上げるのかなどを指示することが可能となっている。
【００３３】
読み上げ部２２は、規模読み上げ部２２ａと、項目名読み上げ部２２ｂと、項目値読み上げ部２２ｃとからなる。規模読み上げ部２２ａは、統合情報記憶部３０に記憶されている分割元のセルと分割後のセルとの対応関係を示した分割対応関係情報と、データ記憶部３４に記憶されている項目セルと要素セルとを特定した情報および項目セルの個数、要素セルの個数に従って、項目名の有無、項目名、表の規模（○行×列）など、表の概要を示す読み上げ用データを生成し、生成した読み上げ用データを音声合成により再生、すなわち読み上げて出力する。また、規模読み上げ部２２ａは、読み上げの際、最上行、最左列の項目単位でグループ化して読み上げることにより、表の規模、全体像を容易に把握可能としている。
【００３４】
項目名読み上げ部２１は、統合情報記憶部３０に記憶されている分割元のセルと分割後のセルとの対応関係を示した分割対応関係情報と、データ記憶部３４に記憶されている項目セルと要素セルとを特定した情報に従って、項目セルに記述されている項目名を音声合成により読み上げる。また、項目値読み上げ部２２は、統合情報記憶部３０に記憶されている分割元のセルと分割後のセルとの対応関係を示した分割対応関係情報と、データ記憶部３４に記憶されている項目セルと要素セルとを特定した情報に従って、要素セルに記述されている要素を音声合成により読み上げる。
【００３５】
読み上げ部２２は、規模読み上げ部２２ａ、項目名読み上げ部２２ｂ、あるいは項目値読み上げ部２２ｃによる音声読み上げに際して、上記利用者要求受信部２０から入力される指示情報に基づいて、利用者要求テーブル２４を参照し、どのような読み上げを行うか、すなわち、表の概要を読み上げる規模読み上げを行うか否か、項目名読み上げにおいて表構成のみ読み上げるか、項目値も読み上げるのか、あるいは項目値読み上げにおいて、表を縦方向に読みあるのか、または横方向に読み上げるのかを変更可能としている。
【００３６】
また、読み上げ部２２は、規模読み上げ部２２ａ、項目名読み上げ部２２ｂ、あるいは項目値読み上げ部２２ｃによる音声読み上げに際して、セルとセルの区切りを音によって通知する。例えば、セルとセルの区切りに、読み上げの途中に、効果音（ピッ）を入れる。複数のセルが結合されている場合には、効果音の出力回数に変化を持たせるなど、セルの区切りだけでなく、セルの構成を機械音によって通知する。例えば、２つのセルが結合されている場合には、「ピピッ」と２回、機械音を出力する。
【００３７】
次に、図２から図６を参照し、ＨＴＭＬで記述された表形式の文書データにおいて、複数のセルが統合されたセルを分割する手順について説明する。
【００３８】
図２（ａ）は、ＨＴＭＬで記述された表形式の文書データを示す図であり、図２（ｂ）は、図２（ａ）の文書データをウェブブラウザ等で表示した場合の表の構成を示す図である。図２（ａ）に示されるように、統合されているセルか否かは、ＨＴＭＬの＜ＴＤ＞タグに含まれる「Ｃｏｌｓｐａｎ」の値に基づいて、列の結合の有無および結合数を判定することが可能である。
【００３９】
同様に、図３（ａ）は、ＨＴＭＬで記述された表形式の別の文書データを示す図であり、図３（ｂ）は、図３（ａ）の文書データをウェブブラウザ等で表示した場合の表の構成を示す図である。図３（ａ）に示されるように、＜ＴＤ＞タグに「Ｒｏｗｓｐａｎ」が含まれている場合には、行の結合の有無を判定することができ、さらに、「Ｒｏｗｓｐａｎ」の値に基づいて結合数を判定することが可能である。
【００４０】
次に、図４のフローチャートを参照しつつ、上記の統合判定・分割部１４によって図５（ａ）に示される複数列の統合を含む表形式の文書データを、図６（ａ）に示す表形式表形式の文書データのように分割する手順について説明する。
【００４１】
まず、最初に、統合判定・分割部１４が表検出部１２によって検出された表形式の文書データにおいて先頭から順に１組の＜ＴＲ＞と＜／ＴＲ＞の箇所を検出する（ステップＳａ１）。次に、統合判定・分割部１４は、検出した＜ＴＲ＞と＜／ＴＲ＞の間において、先頭から順に１組の＜ＴＤ＞と＜／ＴＤ＞の箇所を検出する（ステップＳａ２）。そして、統合判定・分割部１４は、検出した＜ＴＤ＞にＣｏｌｓｐａｎが指定されている、すなわちＨＴＭＬの記述が、「＜ＴＤ  Ｃｏｌｓｐａｎ＝Ｘ＞」となっているか否かを判定する（ステップＳａ３）。Ｃｏｌｓｐａｎが指定されていない場合、統合判定・分割部１４は、次の＜ＴＤ＞と＜／ＴＤ＞の組み合わせが存在するか否かを判定し、存在する場合、ステップＳａ２以降の処理を繰り返す（第２ループ）。
【００４２】
一方、統合判定・分割部１４は、Ｃｏｌｓｐａｎが指定されている場合、当該列が統合されていると判定する。例えば、図５（ａ）の例では、最初に、２行目の１列目のセルについて「＜ＴＤ  Ｃｏｌｓｐａｎ＝２＞え＜／ＴＤ＞」となっているため、当該列が統合されていると判定する。次に、統合判定・分割部１４は、変数ｎに、Ｃｏｌｓｐａｎ＝Ｘの「Ｘ」に示される値を設定し、変数Ｖａｌｕｅに＜ＴＤ＞と＜／ＴＤ＞の間に存在する文書データを設定し、「Ｃｏｌｓｐａｎ＝Ｘ」の記述を削除する（ステップＳａ４）。例えば、図５（ａ）の２行目の１列目のセルの場合、変数ｎに「２」を設定し、変数Ｖａｌｕｅには「え」を設定する。そして、「＜ＴＤ  Ｃｏｌｓｐａｎ＝２＞え＜／ＴＤ＞」から「Ｃｏｌｓｐａｎ＝２」の箇所を削除して「＜ＴＤ＞え＜／ＴＤ＞」とする。
【００４３】
そして、ｎが１より大きい間（ステップＳａ５）は、「Ｃｏｌｓｐａｎ＝Ｘ」の記述を削除した＜ＴＤ＞と＜／ＴＤ＞の組み合わせの後に、「＜ＴＤ＞Ｖａｌｕｅ＜／ＴＤ＞」の記述を付加し（ステップＳａ６）、変数ｎにｎ−１の値を代入する（ステップＳａ７）。ｎが１以下となった場合、次の＜ＴＤ＞と＜／ＴＤ＞の組み合わせが存在するか否かを判定し、存在する場合、ステップＳａ２以降の処理を繰り返す（第２ループ）。
次の＜ＴＤ＞と＜／ＴＤ＞の組み合わせが存在しない場合、統合判定・分割部１４は、次の＜ＴＲ＞と＜／ＴＲ＞の組み合わせが存在するか否かを判定し、存在する場合には、ステップＳａ１以降の処理を繰り返す（第１ループ）。一方、存在しない場合には、処理を終了する。
【００４４】
上記の処理を繰り返すことにより、図５（ａ）に示された文書データは、図６（ａ）のように書き換えられることになる。当該図６（ａ）のＨＴＭＬの文書データをウェブブラウザ等で表示すると、図６（ｂ）のように、図５（ｂ）において統合されていた２行１列目と、３行目の統合されたセルが、分割された状態で表示されることになる。
上記の処理において、Ｃｏｌｓｐａｎではなく、Ｒｏｗｓｐａｎについて行うと、行についての統合を判定できる。但し、Ｒｏｗｓｐａｎについては、分割を行うと、次の＜ＴＲ＞と＜／ＴＲ＞の間に分割するセルを挿入する手順が加わることになる。
【００４５】
次に、図７から図２３を参照して、文書データ読み上げ装置１に係る動作について説明する。最初に、入力部１０が表形式を含む文書データを入力する（ステップＳｂ１）。表検出部１２は、入力部１０から入力される文書データから表形式の箇所を検出する（ステップＳｂ２）。統合判定・分割部１４は、表形式の文書データの中で複数行、あるいは複数列が統合されているセルが存在するか否かを判定する（ステップＳｂ３）。統合判定・分割部１４は、統合されているセルが存在する場合には、分割を行う。ＨＴＭＬの文書の場合には、上述した分割の手順により分割を行うことになる。表形式を含む文書データを分割した後に、統合判定・分割部１４は、分割後の文書データを解析部１８に入力するとともに、分割元のセルと分割後のセルとの対応関係を示す分割対応関係情報を統合情報記憶部３０に記録する（ステップＳｂ４）。
【００４６】
次に、解析部１８の項目名検出部１８ａは、統合判定・分割部１４から入力される表形式の文書データの左上のセルが空欄であるか否かを判定する（ステップＳｂ５）。項目名検出部１８ａは、左上のセルが空欄であると判定した場合、さらに、当該左上のセルの行方向、または列方向に分割されたセルがあるか否かを判定する（ステップＳｂ６）。そして、行方向、または列方向に分割されたセルがある場合には、項目名検出部１８ａは、項目名が複数行、または複数列にまたがっていると判定する（ステップＳｂ７）。図１０に示す例では、行方向に分割されたセル（中学校に対して１学年、２学年、３学年、また高等学校に対して１学年、２学年、３学年）があるので、項目名が複数行にまたがっていると判定される。
【００４７】
一方、左上のセルの行方向、または列方向に分割されたセルが無い場合には、項目名検出部１８ａは、当該左上のセルの行方向、または列方向に統合されているセルがあるか否かを判定する（ステップＳｂ８）。そして、当該左上のセルの行方向、または列方向に統合されているセルが無い場合、すなわち分割されたセルも統合されたセルもない場合には、項目名検出部１８ａは、当該左上のセルから、行方向、または列方向の双方に項目名が続くと判定する（ステップＳｂ９）。図１１に示す例では、行方向および列方向の双方に、分割されたセルも統合されたセルもないので、行方向および列方向の双方に項目名が続くと判定される。
【００４８】
一方、行方向、または列方向に統合されているセルがある場合には、統合されている複数行、または複数列に項目名がまたがっていると判定する（ステップＳｂ１０）。図１２に示す例では、行方向に統合されたセル（２学年）があるので、統合されている複数行に項目名がまたがっている判定される。
【００４９】
また、項目名検出部１８ａが、左上のセルが空欄でないと判定した場合には、左上のセルに２つ以上の値が記述されているか否かを判定する（ステップＳｂ１１）。そして、左上のセルに２つ以上の値が記述されている場合には、項目名検出部１８ａは、さらに、左上のセルの行方向、または列方向に分割されたセルがあるか否かを判定する（ステップＳｂ１２）。そして、行方向、または列方向に分割されたセルがある場合には、項目名検出部１８ａは、項目名が複数行、または複数列にまたがっていると判定する（ステップＳｂ１３）。図１３に示す例では、行方向に分割されたセル（中学校に対して１学年、２学年、３学年、また高等学校に対して１学年、２学年、３学年）があるので、項目名が複数行にまたがっていると判定される。
【００５０】
一方、当該左上のセルの行方向、または列方向に分割されているセルが無い場合には、項目名検出部１８ａは、当該左上のセルから、行方向、または列方向の双方に項目名が続くと判定する（ステップＳｂ１４）。図１４に示す例では、行方向および列方向の双方に、分割されたセルも統合されたセルもないので、行方向および列方向の双方に項目名が続くと判定される。すなわち、行方向のセルに記述されている「１学年」、「２学年」、「３学年」、また列方向のセルに記述されている「月曜日」、「水曜日」、「金曜日」も項目名と判定される。
【００５１】
また、項目名検出部１８ａは、左上のセルが空欄でなく、かつ２つ以上の値も記述されていないと判定した場合、すなわち、左上のセルに１つの値が記述されていると判定した場合には、当該左上のセルの行方向、または列方向に統合されているセルがあるか否かを判定する（ステップＳｂ１５）。そして、当該左上のセルの行方向、または列方向に統合されているセルがある場合には、統合されている方向に、複数行、または複数列に項目名がまたがっていると判定し（ステップＳｂ１６）、統合されている方向の複数行、または複数列について、ステップＳｂ１７以降の判定を行い、どのセルが項目名であるかを判定する。図１５に示す例では、行方向に統合されたセルに記述されている「２学年」があるので、統合されている複数行に項目名がまたがっていると判定される。そして、ステップＳｂ１７以降の判定により最終的に、行方向のセルに記述されている「１学年」、「２学年」、「３学年」および「１学年」に対する「Ａ組」、「Ｂ組」、「３学年」に対する「Ａ組」、「Ｂ組」が項目名であると判定される。また、列方向のセルに記述されている「月曜日」、「水曜日」、「金曜日」も項目名であると判定される。
【００５２】
一方、当該左上のセルの行方向、または列方向に統合されているセルがない場合には、項目名検出部１８ａは、シソーラス辞書３２を参照して記述されている言語的な意味を調べ、左上のセルが、行方向２列目以降の各セルの内容の上位概念であるか否かを判定する（ステップＳｂ１７）。ここで、上位概念とは、行方向２列目以降の各セルの内容に対し左上のセルに記述されている語が包括的な意味を有する用語であることを意味する。そして、左上のセルに記述されている内容が、行方向２列目以降の各セルの内容の上位概念である場合には、行方向の１行目が項目名であると判定し、列方向については、一意に項目名であると判定する（ステップＳｂ１８）。図１６に示す例では、左上のセルの内容「学年」に対して、行方向２列目以降の各セルには「１学年」、「２学年」、「３学年」と記述されており、類義語に相当する判定されるので、行方向の１行目が項目名であると判定される。また、列方向２目以降のセルに記述されている「月曜日」、「水曜日」、「金曜日」も項目名であると判定される。この場合、１行１列目のセルは、項目名とはみなさない。
【００５３】
なお、１行目に分割されているセルが存在する場合には、１行１列目の内容と分割箇所の最上行の値を比較する。図１７に示す例では、行方向２列目以降の各セルには「１学年」、「２学年」、「３学年」と記述されているものの、「１学年」と「３学年」の次の行には、「男子」、「女子」とあり、分割されていることが分かる。この場合、左上のセルの内容（学年）と分割箇所の最上行の値（１学年と３学年）を比較して、上位概念であるか否かを判定する。
【００５４】
一方、左上のセルに記述されている内容が、行方向２列目以降の各セルの内容の上位概念でない場合には、項目名検出部１８ａは、シソーラス辞書３２を参照して記述されている言語的な意味を調べ、左上のセルが、列方向２行目以降の各セルの内容の上位概念であるか否かを判定する（ステップＳｂ１９）。そして、左上のセルに記述されている内容が、列方向２行目以降の各セルの内容の上位概念である場合には、列方向１列目が項目名であると判定し、行方向については、一意に項目名であると判定する（ステップＳｂ２０）。この場合、１行１列目のセルは、項目名とはみなさない。なお、１列目に分割されているセルが存在する場合には、左上のセルの内容と分割箇所の最左列のセルの値を比較する。
【００５５】
一方、項目名検出部１８ａは、左上のセルに記述されている内容が、行方向２列目以降または列方向２行目以降の各セルの内容の上位概念でない場合には、項目名検出部１８ａは、シソーラス辞書３２を参照して記述されている言語的な意味を調べ、左上のセルの内容が、行方向のセルの内容と（言語的意味において）並列で、かつ列方向のセルの内容と（言語的意味において）並列であるか否かを判定する（ステップＳｂ２１）。そして、左上のセルの内容が、行方向のセルの内容と並列で、かつ列方向のセルの内容と並列である場合には、項目名検出部１８ａは、この表には行、列とも項目名が存在しないと判定する（ステップＳｂ２２）。図１８に示す例では、左上のセルの「課題Ａ」と、行方向のセルの「課題Ｂ」、「課題Ｃ」とが並列と判定され、同様に、列方向のセルの「課題Ｂ」、「課題Ｃ」とが並列と判定される。すなわち、図１８に示す表は、単に要素が並んでいるだけであり、項目名はないと判定されることになる。
【００５６】
一方、項目名検出部１８ａは、左上のセルの内容が、行方向のセルの内容と並列で、かつ列方向のセルの内容と並列でない場合には、左上のセルの内容が、行方向のセルの内容と並列で、かつ列方向のセルの内容と並列でないか否かを判定する（ステップＳｂ２３）。そして、左上のセルの内容が、行方向のセルの内容と並列で、かつ列方向のセルの内容と並列でない場合には、項目名検出部１８ａは、左上のセルを含め、行方向１行目が項目名であると判定する（ステップＳｂ２４）。図１９に示す例では、左上のセルの「Ａ組」と、行方向のセルの「Ｂ組」、「Ｃ組」が言語的意味において並列であるので、行方向１行目のセルの「Ｂ組」、「Ｃ組」が項目名であると判定される。この場合、左上セルも項目名とみなす。なお、行方向、列方向に分割されているセルが存在する場合、１行１列目の内容と、分割箇所の最上行、最左列の値を比較する。
【００５７】
一方、項目名検出部１８ａは、上述したステップＳｂ１７からＳｂ２３のいずれにも該当しない場合、すなわち左上のセルの内容が、列方向と並列で、かつ行方向と並列でない場合には、左上のセルも含め、列方向１列目が項目名であると判定する（ステップＳｂ２５）。この場合、左上のセルも項目名とみなす。なお、行方向、列方向に分割されているセルが存在する場合には、Ｃと同様、分割箇所の最上行、最左列を比較対象とする。
【００５８】
項目名検出部１８ａは、上述した処理において項目名を特定すると、項目セルと特定した情報については項目数算出部１８ｂに入力し、要素セルと特定した情報については要素数算出部１８ｃに入力し、項目セルおよび要素セルと特定した情報および文書データを読み上げ部２２に入力するとともに、データ記憶部３４に記録する（ステップＳｂ２６）。ここで、特定した情報とは、各セルの位置を示す位置情報に項目あるいは要素を示す識別情報が対応付けられた情報等である。
【００５９】
次に、項目数算出部１８ｂは、項目名検出部１８ａから入力される項目セルを特定した情報に基づいて、項目セルの個数をカウントし、カウントした値をデータ記憶部３４に記録する（ステップＳｂ２７）。また、要素数算出部１８ｃは、項目名検出部１８ａから入力される要素セルを特定した情報に基づいて、要素セルの個数をカウントし、カウントした値をデータ記憶部３４に記録する（ステップＳｂ２８）。
【００６０】
読み上げ部２２において、規模読み上げ部２２ａは、項目セルおよび要素セルと特定した情報、文書データ、項目セルの個数および要素セルの個数に基づいて、項目名の有無、項目名、表の規模（○行×列）など、表の概要を示す読み上げ用データを生成し（ステップＳｂ２９）、生成した読み上げ用データを音声合成により再生する（ステップＳｂ３０）。
【００６１】
また、項目名読み上げ部２２ｂは、統合情報記憶部３０に記憶されている分割元のセルと分割後のセルとの対応関係を示した分割対応関係情報と、データ記憶部３４に記憶されている項目セルと要素セルとを特定した情報に従って、項目セルに記述されている項目名を示す読み上げ用データを生成し（ステップＳｂ３１）、音声合成により読み上げる（ステップＳｂ３２）。また、項目値読み上げ部２２は、上記分割元のセルと分割後のセルとの対応関係を示した分割対応関係情報と、上記項目セルと要素セルとを特定した情報に従って、要素セルに記述されている要素を示す読み上げ用データを生成し（ステップＳｂ３３）、音声合成により読み上げる（ステップＳｂ３４）。
【００６２】
ここで、上述した規模読み上げ部２２ａによる表の規模と概要の読み上げ処理について説明する。表形式の文書データに、項目名が存在しない場合には、「項目名が存在しない、横方向○列、縦方向×行の表です。」のように表の規模を音声合成により読み上げる。例えば、図１８に示す例の場合には、「項目名が存在しない、横方向３列、縦方向３行の表です。」となる。
【００６３】
また、上１行、左１列のみに項目名が記述されている場合には、「上１行に横方向に○つの項目名、左１列に縦方向に×つの項目名から構成される、項目記載の行を含むと、横方向○列、縦方向×行の表です。」のように表の規模を音声合成により読み上げる。例えば、図１１に示す例の場合には、「上１行に横方向３つの項目名、左１列に縦方向３つの項目名から構成される、項目記載の行を含むと、横方向４列、縦方向４行の表です。」となる。
【００６４】
また、横方向、縦方向の項目名の中で複数行、複数列にまたがるセルが存在する場合には、以下の通りになる。
【００６５】
まず、図２０に示す表のように、セルのまたがり方が、横方向、縦方向ともに、最上行、最左列のセルの部分集合になっている場合には、「横方向の項目名は、上３行、縦方向の項目名は、左２列に記載されています」など、構成のみを音声合成により読み上げる方法や、構成に合わせて、「１行目の項目名「中学校（Ａ）」は、２行目で項目名「１学年（Ａ１）、「２学年（Ａ２）」、「３学年（Ａ３）」の３つに分割され、さらに２行目の項目名「１学年（Ａ１）」は、３行目で項目名「男子（Ａ１１）」、「女子（Ａ１２）」の２つに分割されています。次に、１行目の項目名「高等学校（Ｂ）」は、……」というように読み上げる方法や、「表の１列目の項目名ａは、２列目で項目名ａ１、ａ２、ａ３の３つに分割されています。次に、１列目の項目名ｂは、……」などのように、最上行、最左列の項目名毎に構成を読み上げる方法などが考えられる。あるいは、項目名を外して、分割されているセルの数のみを読み上げる方法も考えられる。
【００６６】
また、項目名毎に読み上げるのではなく、「横方向１行目には、Ａ、Ｂ、Ｃ、３つの項目名があります。２行目には、１行目のＡに対して３つの項目Ａ１、Ａ２、Ａ３、Ｂに対して３つの項目Ｂ１、Ｂ２、Ｂ３の合計６つの項目名があります。３行目には、２行目のＡ１に対して２つの項目名Ａ１１、Ａ１２、Ａ２に対して２つの項目名、Ａ２１、Ａ２２、Ａ３に対して２つの項目名……、合計１２個の項目名があります」などのように、項目名全体の階層的な構成が分かるように読み上げる方法なども考えられる。
【００６７】
また、図２１に示す例のように、２行目は、１行目を細分化しているが、３行目は、再度統合している場合には、「３行目には、２行目のＡ１、Ａ２、Ａ３を統合して１つの項目名ＡＡ、Ｂ１、Ｂ２、Ｂ３を統合して１つの項目名ＢＢ、計２つの項目があります」のように、統合の様子が分かるように読み上げる方法も考えられる。列に対しても同様の読み上げを行うこととする。
【００６８】
また、横方向、縦方向に項目が分割、あるいは統合されているセルが存在する表の場合には、利用者から指定があった場合のみ、「全体は、横方向○列、縦方向×列から構成されています、但し、横○行のうち、△行は項目名、縦×行のうち、□行は項目名が記載されています。」というように読み上げ、項目名が複数の行、列にまたがっていることを知らせる。
【００６９】
また、図２２に示すように、またがり方が、横方向、縦方向ともに、最上行、最左列の部分集合になっていない場合には、最上行、最左列の部分集合になっていない部分のみ、最上行、最左列のセルの区切りを基準に分割し、同じ情報が記載されているものとして扱う。図２２に示す最上行を分割した例を図２３に示す。案内の際は、図２３の表に対して、上記図２０と同様に読み上げる。
【００７０】
上述した規模読み上げ部２２ａによる表の規模と概要の読み上げにおいては、利用者は、項目名の構成のみを聞くか、項目名毎に構成を聞くか、項目名を外して分割されているセル数のみを聞くか、項目名全体の構成を聞くか、利用者要求受信部２０に接続された入力手段から指定可能なものとする。
【００７１】
また、項目名の案内の途中で、利用者が利用者要求受信部２０から能動的に、その項目の値の案内を指示することも可能とする。指示の方法として、何行何列目というように、セルの場所を指定する方法、ＡのＡ１のＡ１２のａなどのように、項目名を指定する方法などが考えられる。また、指示する際の入力デバイスとしては、キーボードや音声などによる多様な入力手段が考えられる。
【００７２】
次に、表全体を読み上げさせる場合について説明する。表の読み上げにおいては、表全体の読み上げ、あるいは選択したセルのみの読み上げを、ユーザが入力デバイスを操作して利用者要求受信部２０から指定可能とする。選択したセルのみの読み上げは、上述したように、何行何列目というように、セルの場所を指定するか、ＡのＡ１のＡ１２のａなどのように、項目名を指定する。読み上げ部２２は、項目名の読み上げが終了した時点で、「項目値の読み上げを開始します。」のように、項目値の読み上げが開始されることを明示する。なお、項目値の読み上げ開始の明示機能は、利用者が選択可能とする。
【００７３】
項目値の読み上げ方法としては、セルの結合が存在しない表の場合には、項目値のみを左から右へ１行目から順に読み上げる方法、項目名を合わせて「１行目Ａ１、２行目Ａ１１の２列目ｂは、××」などのように読み上げる方法、利用者からの指定があった項目値のみ、項目名を合わせて読み上げる方法、項目値の読み上げの後に、行の項目のみ、列の項目のみ、行と列の項目というように、指定があった項目名を、「行の項目名はＡ１、２行目Ａ１１です。」、「列の項目名は２列目ｂです。」、「行の項目名は１行目Ａ１、２行目Ａ１１、列の項目名は２列目ｂです。」などのように読み上げる方法から、利用者が指定できるものとする。
【００７４】
また、項目名が複数行、複数列にまたがって記載されている場合には、項目値のみを左から右へ１行目から順に読み上げる方法の他に、最上行の１列目、最左列１行目の項目を１グループとみなして、グループ毎に読み上げを行う方法を提供する。例えば、図１３の表の場合、「中学校の月曜日の情報を読み上げます。１学年は体育館、２学年はグランド、３学年は講堂です」、「高等学校の月曜日の情報は、１学年は教室Ａ、２学年は保健室、３学年は音楽室です」というように、横方向に読み上げる方法、あるいは、中学校の月曜日の情報の読み上げに引き続き、中学校の水曜日の情報というように、縦方向に読み上げる方法から利用者が指定可能とする。
【００７５】
また、表の規模が大きいほど、視覚障害者にとって読み上げのみでセルの区切りを判定することが困難であることから、本実施形態では、規模読み上げ部２２ａ、項目名読み上げ部２２ｂ、あるいは項目値読み上げ部２２ｃによる音声読み上げに際して、セルとセルの区切りを音によって通知するようにしてもよい。セルとセルの区切りに、読み上げの途中に、効果音（ピッ）を入れる。複数のセルが結合されている場合には、効果音の出力回数に変化を持たせるなど、セルの区切りだけでなく、セルの構成を機械音によって通知することができる。例えば、２つのセルが結合されている場合には、「ピピッ」と２回、機械音を出力するようにしてもよい。
【００７６】
また、項目名と項目値は、音質（声質）を変えて読み上げる。複数の行、列が統合されて項目名が表されている場合には、項目名の階層的な構造が分かるよう、１行（列）目と２行（列）目と３行（列）目の読み上げ音質と、項目値の読み上げの音質とを、各々異なるものとすることで、項目名と項目値の区切りのみでなく、項目名の構成を音質の変化によって通知するようにしてもよい。各々の項目名の切れ目もセルの区切りに該当するので、機械音を入れることで、表の構成がより分かり易く通知することができる。
【００７７】
これまで、行と列の関係や、各セル間の情報の関連、変化など、表形式で表現された情報の全体像は、視覚を用いて理解することが前提となっていた。特に、項目名が複数行、複数列にまたがって記載されている表の場合には、視覚を用いずに、読み上げのみを聞いて、項目間の関係、表の全体像の把握は困難であった。さらに、項目値の読み上げの際、統合されたセルを分割して同じ情報が記載されているものとして扱う方法は、行数、列数の大きい表の場合、数多くの情報が読み上げられることから、冗長になり、理解するのが困難であった。
【００７８】
これに対して、上述した実施形態によれば、表から項目名を抽出し、項目の構成を音声で伝達し、さらには、読み上げの際、最上行、最左列の項目単位でグループ化して読み上げることにより、表の規模、全体像の把握が容易になる。また、セルの区切り、項目の階層種別を、機械音や音質などを変えることによって明確に示すことができ、視覚の利用が困難な状況下においても、表形式で表現された情報を容易に理解させることができる。さらに、携帯やＰＤＡなどの表示領域が限られ、表の表示が困難な情報端末、あるいは表示手段を持たない媒体からの表に示された情報を提示する場合にも、大きな効果をもたらすことができる。
【００７９】
なお、上述した実施形態においては、上述した文書データ読み上げ装置１による一連の処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。すなわち、文書データ読み上げ装置１は、ＣＰＵ等の中央演算処理装置がＲＯＭやＲＡＭ等の主記憶装置に上記プログラムを読み出して、情報の加工・演算処理を実行することにより、実現されるものである。
【００８０】
ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【図面の簡単な説明】
【００８１】
【図１】本実施形態に係る文書データ読み上げ装置の構成を示すブロック図である。
【図２】本実施形態に係るＨＴＭＬで記述された表形式の文書データを示す図である。
【図３】本実施形態に係るＨＴＭＬで記述された表形式の別の文書データを示す図である。
【図４】本実施形態に係るＨＴＭＬで記述された表形式の文書データの統合されたセルの分割処理を示すフローチャートである。
【図５】本実施形態に係るＨＴＭＬで記述された表形式の文書データの分割前の状態を示す図である。
【図６】本実施形態に係るＨＴＭＬで記述された表形式の文書データの分割後の状態を示す図である。
【図７】本実施形態に係る表形式を含む文書データの読み上げ処理を示すフローチャートである。
【図８】本実施形態に係る表形式を含む文書データの読み上げ処理を示すフローチャートである。
【図９】本実施形態に係る表形式を含む文書データの読み上げ処理を示すフローチャートである。
【図１０】本実施形態に係る左上のセルが空欄の表形式（分割あり）の文書データを示す図である。
【図１１】本実施形態に係る左上のセルが空欄の表形式の文書データを示す図である。
【図１２】本実施形態に係る左上のセルが空欄の表形式（統合あり）の文書データを示す図である。
【図１３】本実施形態に係る左上のセルに２つ以上の値が入っている表形式（分割あり）の文書データを示す図である。
【図１４】本実施形態に係る左上のセルに２つ以上の値が入っている表形式の文書データを示す図である。
【図１５】本実施形態に係る左上のセルに１つの値が入っている表形式（統合あり）の文書データを示す図である。
【図１６】本実施形態に係る左上のセルに１つの値が入っている表形式の文書データを示す図である。
【図１７】本実施形態に係る左上のセルに１つの値が入っている表形式（分割、統合あり）の文書データを示す図である。
【図１８】本実施形態に係る項目名が存在しない表形式の文書データを示す図である。
【図１９】本実施形態に係る左上のセルと行方向のセルとが並列である表形式の文書データを示す図である。
【図２０】本実施形態に係る表の規模と概要の読み上げ処理を説明するための表形式の文書データを示す図である。
【図２１】本実施形態に係る表の規模と概要の読み上げ処理を説明するための表形式の文書データを示す図である。
【図２２】本実施形態に係る表の規模と概要の読み上げ処理を説明するための表形式の文書データ（分割前）を示す図である。
【図２３】本実施形態に係る表の規模と概要の読み上げ処理を説明するための表形式の文書データ（分割後）を示す図である。
【符号の説明】
【００８２】
１  音声読み上げ装置
１０  入力部（入力手段）
１２  表検出部（表検出手段）
１４  統合判定・分割部（統合セル判定手段、分割セル判定手段）
１８  解析部
１８ａ  項目名検出部（解析手段）
１８ｂ  項目数算出部
１８ｃ  要素数算出部
２０  利用者要求受信部
２２  読み上げ部
２２ａ  規模読み上げ部（読み上げ手段）
２２ｂ  項目名読み上げ部
２２ｃ  項目値読み上げ部
２４  利用者要求テーブル
３０  統合情報記憶部
３２  シソーラス辞書
３４  データ記憶部
【図１】
2007257153.tif 000003
【図２】
2007257153.tif 000004
【図３】
2007257153.tif 000005
【図４】
2007257153.tif 000006
【図５】
2007257153.tif 000007
【図６】
2007257153.tif 000008
【図７】
2007257153.tif 000009
【図８】
2007257153.tif 000010
【図９】
2007257153.tif 000011
【図１０】
2007257153.tif 000012
【図１１】
2007257153.tif 000013
【図１２】
2007257153.tif 000014
【図１３】
2007257153.tif 000015
【図１４】
2007257153.tif 000016
【図１５】
2007257153.tif 000017
【図１６】
2007257153.tif 000018
【図１７】
2007257153.tif 000019
【図１８】
2007257153.tif 000020
【図１９】
2007257153.tif 000021
【図２０】
2007257153.tif 000022
【図２１】
2007257153.tif 000023
【図２２】
2007257153.tif 000024
【図２３】
2007257153.tif 000025