(57)【特許請求の範囲】
【請求項１】
表示手段と、
文章データの１頁分の内容が前記表示手段に表示されるように該表示手段の表示内容を制御する表示制御手段と、
前記表示手段に表示された前記１頁分の文章データの内容を順次読み上げる読み上げ手段と、
前記読み上げ手段により前記表示手段に表示されている１頁分の文章データの内容が最後まで読み上げられたか否かを判定する頁読み上げ終了判定手段とを備えており、
前記表示制御手段は、前記頁読み上げ終了判定手段により前記１頁分の文章データの内容が最後まで読み上げられたと判定されると前記表示手段に表示されている１頁分の文章データの次の１頁分の文章データの内容が前記表示手段に表示されるように該表示手段の表示内容を切り換える制御を行い、
前記頁読み上げ終了判定手段は、
前記文章読み上げ手段により読み上げられることになる文章が前記表示手段に表示されている１頁分の文章データの最後の文であるか否かを判定する最後文判定手段と、
前記最後文判定手段により前記読み上げられることになる文章が最後の文であると判定されると、前記最後の文がその先頭から前記表示手段に表示されている最後まで前記読み上げ手段により読み上げられるのに要する時間を想定する時間想定手段と、
前記読み上げ手段により前記最後の文の読み上げが開始されてから前記時間想定手段により想定された時間が経過したか否かを判定する経過時間判定手段とを備えており、
前記頁読み上げ終了判定手段は、前記最後の文の読み上げが開始されてから前記時間想定手段により想定された時間が経過したと前記経過時間判定手段により判定されたきに、前記表示手段に表示されている１頁分の文章データの内容が前記読み上げ手段により最後まで読み上げられたと判定する
ことを特徴とする文章提供装置。
【請求項２】
前記表示制御手段は、前記文章読み上げ手段により読み上げられることになる文章をそれ以外の文章と区別可能に前記文章データの内容が前記表示手段に表示されるように該表示手段の表示内容を制御することを特徴とする請求項１に記載の文章提供装置。
【請求項３】
表示手段と、
文章データの１頁分の内容が前記表示手段に表示されるように該表示手段の表示内容を制御する表示制御手段と、
前記文章データの内容を順次読み上げる読み上げ手段と、
前記読み上げ手段により読み上げられることになる文章が前記表示手段に表示された前記１頁分の文章データとその次の１頁分の文章データとに含まれている頁間の文章であるか否かを判定する頁間文章判定手段と、
前記頁間文章判定手段により前記読み上げられることになる文章が前記頁間文章であると判定されると前記頁間文章の内容が前記表示手段に表示されるように該表示手段の表示内容を制御する頁間文章表示制御手段とを備えており、
前記表示制御手段は、前記頁間文章の内容の全てが前記頁間文章表示制御手段の制御により前記表示手段に表示された後に前記次の１頁分の文章データの内容が前記表示手段に表示されるように該表示手段の表示内容を切り換える制御を行うことを特徴とする文章提供装置。
【請求項４】
文章データの１頁分の内容が表示手段に表示されるように該表示手段の表示内容を制御するとともに、前記表示手段に表示された前記１頁分の文章データの内容を順次読み上げる表示読み上げステップと、
前記表示読み上げステップにおいて前記表示手段に表示されている１頁分の文章データの内容が最後まで読み上げられたか否かを判定する頁読み上げ終了判定ステップと、
前記頁読み上げ終了判定ステップにおいて前記１頁分の文章データの内容が最後まで読み上げられたと判定されると前記表示手段に表示されている１頁分の文章データの次の１頁分の文章データの内容が前記表示手段に表示されるように該表示手段の表示内容を切り換える表示内容切り換えステップとを有し、
前記頁読み上げ終了判定ステップは、
前記文章読み上げステップにおいて読み上げられることになる文章が前記表示手段に表示されている１頁分の文章データの最後の文であるか否かを判定する最後文判定ステップと、
前記最後文判定ステップにおいて前記読み上げられることになる文章が最後の文章であると判定されると、前記最後の文がその先頭から前記表示手段に表示されている最後まで読み上げられるのに要する時間を想定する時間想定ステップと、
前記最後の文の読み上げが開始されてから前記時間想定ステップにおいて想定された時間が経過したか否かを判定する経過時間判定ステップとを含んでおり、
前記頁読み上げ終了判定ステップでは、前記最後の文の読み上げが開始されてから前記時間想定ステップにおいて想定された時間が経過したと前記経過時間判定ステップにおいて判定されたきに、前記表示手段に表示されている１頁分の文章データの内容が最後まで読み上げられたと判定する
ことを特徴とする文章提供方法。
【請求項５】
文章データの１頁分の内容が表示手段に表示されるように該表示手段の表示内容を制御するとともに前記文章データの内容を順次読み上げる表示読み上げステップと、
前記表示読み上げステップにおいて読み上げられることになる文章が前記表示手段に表示された前記１頁分の文章データとその次の１頁分の文章データとに含まれている頁間の文章であるか否かを判定する頁間文章判定ステップと、
前記頁間文章判定ステップにおいて前記読み上げられることになる文章が前記頁間文章であると判定されると前記頁間文章の内容が前記表示手段に表示されるように該表示手段の表示内容を制御する頁間文章表示ステップと、
前記頁間文章表示ステップにおいて前記頁間文章の内容の全てが前記表示手段に表示された後に前記次の１頁分の文章データの内容が前記表示手段に表示されるように該表示手段の表示内容を切り換える表示内容切り換えステップとを有することを特徴とする文章提供方法。
【請求項６】
コンピュータに、
文章データの１頁分の内容が表示手段に表示されるように該表示手段の表示内容を制御するとともに、前記表示手段に表示された前記１頁分の文章データの内容を順次読み上げる表示読み上げステップと、
前記表示読み上げステップにおいて前記表示手段に表示されている１頁分の文章データの内容が最後まで読み上げられたか否かを判定する頁読み上げ終了判定ステップと、
前記頁読み上げ終了判定ステップにおいて前記１頁分の文章データの内容が最後まで読み上げられたと判定されると前記表示手段に表示されている１頁分の文章データの次の１頁分の文章データの内容が前記表示手段に表示されるように該表示手段の表示内容を切り換える表示内容切り換えステップとを実行させ、
前記頁読み上げ終了判定ステップは、
前記文章読み上げステップにおいて読み上げられることになる文章が前記表示手段に表示されている１頁分の文章データの最後の文であるか否かを判定する最後文判定ステップと、
前記最後文判定ステップにおいて前記読み上げられることになる文章が最後の文であると判定されると、前記最後の文がその先頭から前記表示手段に表示されている最後まで読み上げられるのに要する時間を想定する時間想定ステップと、
前記最後の文の読み上げが開始されてから前記時間想定ステップにおいて想定された時間が経過したか否かを判定する経過時間判定ステップとを含んでおり、
前記頁読み上げ終了判定ステップでは、前記最後の文の読み上げが開始されてから前記時間想定ステップにおいて想定された時間が経過したと前記経過時間判定ステップにおいて判定されたときに、前記表示手段に表示されている１頁分の文章データの内容が最後まで読み上げられたと判定する
ことを特徴とするプログラム。
【請求項７】
コンピュータに、
文章データの１頁分の内容が表示手段に表示されるように該表示手段の表示内容を制御するとともに前記文章データの内容を順次読み上げる表示読み上げステップと、
前記表示読み上げステップにおいて読み上げられることになる文章が前記表示手段に表示された前記１頁分の文章データとその次の１頁分の文章データとに含まれている頁間の文章であるか否かを判定する頁間文章判定ステップと、
前記頁間文章判定ステップにおいて前記読み上げられることになる文章が前記頁間文章であると判定されると前記頁間文章の内容が前記表示手段に表示されるように該表示手段の表示内容を制御する頁間文章表示ステップと、
前記頁間文章表示ステップにおいて前記頁間文章の内容の全てが前記表示手段に表示された後に前記次の１頁分の文章データの内容が前記表示手段に表示されるように該表示手段の表示内容を切り換える表示内容切り換えステップとを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、表示と音声（合成音）で文章などの情報を提供する文章提供装置、及びそれを利用した文章提供方法に関する。
【０００２】
【従来の技術】
ディスプレイ表示と音声（合成音）出力によって文章などの情報を提供する機能が携帯情報端末に組み込まれるようになってきた（文章提供装置）。従来の文章提供装置においては、ディスプレイの表示画面に複数行の文章が表示され、その複数行の文章の最終行が読み上げられると、その最終行の次の１行を新たにディスプレイに表示すべく表示内容が１行スクロールされていた。例えば、図５（ａ）の最終行が読み上げられると、図５（ｃ）に示すようにその次の１行がディスプレイに表示されていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述したようにディスプレイの表示画面の表示内容を1行ずつスクロールさせた場合、ディスプレイの表示画面の表示内容が頻繁に変更されることになる。このため、そのディスプレイの表示画面に表示された文章を読んでいるユーザに疲労を生じさせる恐れがあった。
【０００４】
本発明は、ディスプレイの表示内容の切り換わる回数が少ない文章提供装置、文章提供方法、及びプログラムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
請求項１に記載の文章提供装置は、表示手段と、文章データの１頁分の内容が前記表示手段に表示されるように該表示手段の表示内容を制御する表示制御手段と、前記表示手段に表示された前記１頁分の文章データの内容を順次読み上げる読み上げ手段と、前記読み上げ手段により前記表示手段に表示されている１頁分の文章データの内容が最後まで読み上げられたか否かを判定する頁読み上げ終了判定手段とを備えており、前記表示制御手段は、前記頁読み上げ終了判定手段により前記１頁分の文章データの内容が最後まで読み上げられたと判定されると前記表示手段に表示されている１頁分の文章データの次の１頁分の文章データの内容が前記表示手段に表示されるように該表示手段の表示内容を切り換える制御を行い、前記頁読み上げ終了判定手段が、前記文章読み上げ手段により読み上げられることになる文章が前記表示手段に表示されている１頁分の文章データの最後の文であるか否かを判定する最後文判定手段と、前記最後文判定手段により前記読み上げられることになる文章が最後の文であると判定されると、前記最後の文がその先頭から前記表示手段に表示されている最後まで前記読み上げ手段により読み上げられるのに要する時間を想定する時間想定手段と、前記読み上げ手段により前記最後の文の読み上げが開始されてから前記時間想定手段により想定された時間が経過したか否かを判定する経過時間判定手段とを備えており、前記頁読み上げ終了判定手段は、前記最後の文の読み上げが開始されてから前記時間想定手段により想定された時間が経過したと前記経過時間判定手段により判定されたきに、前記表示手段に表示されている１頁分の文章データの内容が前記読み上げ手段により最後まで読み上げられたと判定することを特徴とする。
【０００６】
請求項４に記載の文章提供方法は、文章データの１頁分の内容が表示手段に表示されるように該表示手段の表示内容を制御するとともに、前記表示手段に表示された前記１頁分の文章データの内容を順次読み上げる表示読み上げステップと、前記表示読み上げステップにおいて前記表示手段に表示されている１頁分の文章データの内容が最後まで読み上げられたか否かを判定する頁読み上げ終了判定ステップと、前記頁読み上げ終了判定ステップにおいて前記１頁分の文章データの内容が最後まで読み上げられたと判定されると前記表示手段に表示されている１頁分の文章データの次の１頁分の文章データの内容が前記表示手段に表示されるように該表示手段の表示内容を切り換える表示内容切り換えステップとを有し、前記頁読み上げ終了判定ステップが、前記文章読み上げステップにおいて読み上げられることになる文章が前記表示手段に表示されている１頁分の文章データの最後の文であるか否かを判定する最後文判定ステップと、前記最後文判定ステップにおいて前記読み上げられることになる文章が最後の文章であると判定されると、前記最後の文がその先頭から前記表示手段に表示されている最後まで読み上げられるのに要する時間を想定する時間想定ステップと、前記最後の文の読み上げが開始されてから前記時間想定ステップにおいて想定された時間が経過したか否かを判定する経過時間判定ステップとを含んでおり、前記頁読み上げ終了判定ステップでは、前記最後の文の読み上げが開始されてから前記時間想定ステップにおいて想定された時間が経過したと前記経過時間判定ステップにおいて判定されたきに、前記表示手段に表示されている１頁分の文章データの内容が最後まで読み上げられたと判定することを特徴とする。
【０００７】
請求項６に記載のプログラムは、コンピュータに、文章データの１頁分の内容が表示手段に表示されるように該表示手段の表示内容を制御するとともに、前記表示手段に表示された前記１頁分の文章データの内容を順次読み上げる表示読み上げステップと、前記表示読み上げステップにおいて前記表示手段に表示されている１頁分の文章データの内容が最後まで読み上げられたか否かを判定する頁読み上げ終了判定ステップと、前記頁読み上げ終了判定ステップにおいて前記１頁分の文章データの内容が最後まで読み上げられたと判定されると前記表示手段に表示されている１頁分の文章データの次の１頁分の文章データの内容が前記表示手段に表示されるように該表示手段の表示内容を切り換える表示内容切り換えステップとを実行させ、前記頁読み上げ終了判定ステップが、前記文章読み上げステップにおいて読み上げられることになる文章が前記表示手段に表示されている１頁分の文章データの最後の文であるか否かを判定する最後文判定ステップと、前記最後文判定ステップにおいて前記読み上げられることになる文章が最後の文であると判定されると、前記最後の文がその先頭から前記表示手段に表示されている最後まで読み上げられるのに要する時間を想定する時間想定ステップと、前記最後の文の読み上げが開始されてから前記時間想定ステップにおいて想定された時間が経過したか否かを判定する経過時間判定ステップとを含んでおり、前記頁読み上げ終了判定ステップでは、前記最後の文の読み上げが開始されてから前記時間想定ステップにおいて想定された時間が経過したと前記経過時間判定ステップにおいて判定されたときに、前記表示手段に表示されている１頁分の文章データの内容が最後まで読み上げられたと判定することを特徴とする。
【０００８】
請求項１、請求項４、請求項６によると、表示手段に表示された１頁分の文章データの内容の読み上げが終了したときに次の１頁分の文章データの内容が表示手段に表示されるため、表示内容が度々切り換わることがなくなり、ユーザが文章提供を受ける際の疲れが軽減されることがある。また、表示手段の表示内容を切り換えるタイミングをその表示内容の読み上げの終了のタイミングに合わせることが可能になる。
【０００９】
【００１０】
【００１１】
【００１２】
【００１３】
請求項２に記載の文章提供装置は、前記表示制御手段が、前記文章読み上げ手段により読み上げられることになる文章をそれ以外の文章と区別可能に前記文章データの内容が前記表示手段に表示されるように該表示手段の表示内容を制御することを特徴とする。請求項３によると、読み上げられることになる文章がそれ以外の文章と区別可能に表示手段に表示されるため、読み上げ箇所が容易に把握することが可能になる。
【００１４】
請求項３に記載の文章提供装置は、表示手段と、文章データの１頁分の内容が前記表示手段に表示されるように該表示手段の表示内容を制御する表示制御手段と、前記文章データの内容を順次読み上げる読み上げ手段と、前記読み上げ手段により読み上げられることになる文章が前記表示手段に表示された前記１頁分の文章データとその次の１頁分の文章データとに含まれている頁間の文章であるか否かを判定する頁間文章判定手段と、前記頁間文章判定手段により前記読み上げられることになる文章が前記頁間文章であると判定されると前記頁間文章の内容が前記表示手段に表示されるように該表示手段の表示内容を制御する頁間文章表示制御手段とを備えており、前記表示制御手段は、前記頁間文章の内容の全てが前記頁間文章表示制御手段の制御により前記表示手段に表示された後に前記次の１頁分の文章データの内容が前記表示手段に表示されるように該表示手段の表示内容を切り換える制御を行うことを特徴とする。
【００１５】
請求項５に記載の文章提供方法は、文章データの１頁分の内容が表示手段に表示されるように該表示手段の表示内容を制御するとともに前記文章データの内容を順次読み上げる表示読み上げステップと、前記表示読み上げステップにおいて読み上げられることになる文章が前記表示手段に表示された前記１頁分の文章データとその次の１頁分の文章データとに含まれている頁間の文章であるか否かを判定する頁間文章判定ステップと、前記頁間文章判定ステップにおいて前記読み上げられることになる文章が前記頁間文章であると判定されると前記頁間文章の内容が前記表示手段に表示されるように該表示手段の表示内容を制御する頁間文章表示ステップと、前記頁間文章表示ステップにおいて前記頁間文章の内容の全てが前記表示手段に表示された後に前記次の１頁分の文章データの内容が前記表示手段に表示されるように該表示手段の表示内容を切り換える表示内容切り換えステップとを有することを特徴とする。
【００１６】
請求項７に記載のプログラムは、コンピュータに、文章データの１頁分の内容が表示手段に表示されるように該表示手段の表示内容を制御するとともに前記文章データの内容を順次読み上げる表示読み上げステップと、前記表示読み上げステップにおいて読み上げられることになる文章が前記表示手段に表示された前記１頁分の文章データとその次の１頁分の文章データとに含まれている頁間の文章であるか否かを判定する頁間文章判定ステップと、前記頁間文章判定ステップにおいて前記読み上げられることになる文章が前記頁間文章であると判定されると前記頁間文章の内容が前記表示手段に表示されるように該表示手段の表示内容を制御する頁間文章表示ステップと、前記頁間文章表示ステップにおいて前記頁間文章の内容の全てが前記表示手段に表示された後に前記次の１頁分の文章データの内容が前記表示手段に表示されるように該表示手段の表示内容を切り換える表示内容切り換えステップとを実行させることを特徴とする。
【００１７】
請求項３、請求項５、請求項７によると、読み上げられる文章が頁をまたがる文章（頁間文章）以外の文章の場合には表示手段の表示内容が変更されないため、表示内容のレイアウトを可能な限り保存することが可能になる。また、頁間文章が読み上げられる場合と頁間文章が読み上げられた場合を除いて表示手段の表示内容が変更されないので、表示内容が度々切り換わることがなく、ユーザが文章提供を受ける際の疲れが軽減される。
【００１８】
【発明の実施の形態】
第１の実施の形態
以下、本発明の第1の実施の形態に係る文章提供装置について図面を参照しつつ説明する。
【００１９】
まず、本発明の第1の実施の形態に係る文章提供装置の構成について図１を参照しつつ説明する。図１は、文章提供装置の概略を示す模式図である。図１に示すように、文章提供装置１は、文字や画像などが表示される液晶ディスプレイ（ＬＣＤ）６と、ユーザが各種操作を行うための操作キー７ａと、ユーザがスタイラスなどを利用して入力するために液晶ディスプレイ６の表面に貼付されたタッチパネル７ｂとを備えている。
【００２０】
さらに、図１に示した文章提供装置１の装置構成について図２を参照しつつ説明する。図２は、図１に示した文章提供装置の構成を示すブロック図である。
【００２１】
文章提供装置１は、図２に示すように、ＣＰＵ２と、ＲＯＭ３と、ＳＲＡＭ４と、ＤＲＡＭ５と、上述した液晶ディスプレイ（ＬＣＤ）６と、上述した操作キー７ａ及びタッチパネル７ｂを含む入力部７と、音声出力部８と、スピーカ／イヤホン９と、タイマ１０とを備えている。タイマ１０は時間を計測するためのものである。
【００２２】
ＲＯＭ（Read Only Memory）３には、コンピュータに文章提供処理（図３、図４参照）を実行させるためのプログラムなどＣＰＵ２を動作させるための各種プログラムが格納されている。また、ＲＯＭ３には、言語処理用の辞書や音声合成用の音声データなどが格納されている。さらに、ＲＯＭ３には、夫々の音節の後述する継続時間長を算出するために利用される夫々の音節の平均的な値の継続長が格納されている。
【００２３】
ＳＲＡＭ（Static Random Memory）４には、文章提供装置１で読み上げられることになる文章データ（テキストデータ）が記憶されている。また、ＤＲＡＭ（Dynamic Random Access Memory）５には、データ処理の中間結果を格納するためのワークエリアなどがあり、このＤＲＡＭ５には、ＳＲＡＭ４に記憶されている文章データからＣＰＵ２によって作成された音声合成データが一時的に記憶される。
【００２４】
ＣＰＵ（Central Processing Unit）２は、制御および演算を行うものであり、表示制御部２１と、音声合成部２２と、一文抽出部２３と、頁読み上げ終了判定部２４などとして機能する。
【００２５】
表示制御部２１は、ＳＲＡＭ４に格納されている文章データの内容が液晶ディスプレイ６に表示されるように液晶ディスプレイ６の表示内容を制御する。そして、表示制御部２１は、文章提供装置１が次に読み上げることになる一つの文章（後述する一文抽出部２３によって抽出された一つの文章）を、それ以外の文章と区別可能にするために反転表示する（図５参照）。この表示制御部２１は、文章提供開始時に文章データの１頁分の内容を液晶ディスプレイ６の表示画面に表示する処理を行い、また、液晶ディスプレイ６の表示画面に表示された内容の全てが読み上げられた時に文章データの次の１頁分の内容を液晶ディスプレイ６に表示する処理を行う。
【００２６】
音声合成部２２は、ＲＯＭ３に記憶されている言語処理用の辞書や音声合成用の音声データを利用して、ＳＲＡＭ４に記憶されている文章データから音声合成データを作成し、作成した音声合成データをＤＲＡＭ５に格納する。一文抽出部２３は、液晶ディスプレイ６の表示画面に表示された複数の文章の中から次に読み上げられることになる一つの文章（抽出文）を抽出する。
【００２７】
頁読み上げ終了判定部２４は、最後文判定部３１と、時間想定部３２と、経過時間判定部３３などとして機能する。最後文判定部３１は、一文抽出部２３によって抽出された抽出文が液晶ディスプレイ６に表示されている文章中の最後の文であるか否かを改ページタグに基づいて判定する。
【００２８】
時間想定部３２は、一文抽出部２３によって抽出された抽出文が液晶ディスプレイ６に表示されている文章中の最後の文であると最後文判定部３１によって判定された場合、その抽出文の先頭の文字から液晶ディスプレイ６に表示されている最後の文字までの各文字の逆かな漢字変換後の各音節の継続時間長Ｔ（発生速度係数αＲＯＭ３に格納されている音節の継続長Ｌとを乗算することによって得られるもの：Ｔ＝α×Ｌ）を加算してその総和を演算することによって、その先頭の文字からその最後の文字までを読み上げるのに要する想定時間を算出する。尚、発生速度係数（読み上げ速度に対応するもの）αは文章提供装置１のユーザによって与えられるものである。そして、発生速度係数αの基準値が１とされており、文章の読み上げ速度が速くなるように設定された場合発生速度係数αの値は小さくなり、逆に、文章読み上げ速度が遅くなるように設定された場合発生速度係数αの値は大きくなる。
【００２９】
経過時間判定部３３は、最後文判定部３１によって最後の文であると判定された抽出文の読み上げが開始されてから（タイマ１０をスタートさせてから）の経過時間が時間想定部３２によって算出された想定時間になったか否かを判定する。この経過時間判定部３３によって経過時間が想定時間になったと判定されたときに、液晶ディスプレイ６の表示画面に表示されている１頁分の内容の全てが読み上げられたと判定されることになる。
【００３０】
音声出力部８は、ＤＲＡＭ５に一時的に記憶されているデジタルの音声合成データをアナログの音声合成データに変換する。この音声出力部８により変換されたアナログの音声合成データがスピーカ／イヤホン９へ出力され、スピーカ／イヤホン９から合成音が出力される。この音声出力部８とスピーカ／イヤホン９とがＣＰＵ２の音声合成部２２と一体となって１頁分の文章データの内容を順次読み上げる読み上げ手段として機能する。
【００３１】
次に、上述した構成の文章提供装置１の文章提供処理について図３及び図４を参照しつつ説明する。図３及び図４は、文章提供装置の文章提供処理の手順を示すフローチャートである。
【００３２】
ステップＳ１０１において、ＣＰＵ２の表示制御部２１は、ＳＲＡＭ４に格納されている文章データの１頁分の内容が液晶ディスプレイ６の表示画面に表示されるように液晶ディスプレイ６の表示画面の表示内容を制御する。これによって液晶ディスプレイ６の表示画面に１頁分の内容が表示されることになる。
【００３３】
ステップＳ１０２において、ＣＰＵ２の一文抽出部２３は、液晶ディスプレイ６の表示画面に表示された複数の文章の中から次に読み上げられることになる一つの文章（抽出文）を抽出する。続いて、ステップＳ１０３において、ＣＰＵ２の表示制御部２１は、図５（ａ）に一例を示すように、ステップＳ１０２で一文抽出部２３によって抽出された抽出文を、それ以外の文章と区別可能にするために反転表示する。
【００３４】
ステップＳ１０４において、ＣＰＵ２の最後文判定部３１は、ステップＳ１０２で抽出された抽出文が液晶ディスプレイ６に表示されている文章中の最後の文であるか否かを改ページタグに基づいて判定する。抽出文が最後の文でないと判定された場合（Ｓ１０４：ＮＯ）、ステップＳ１０５の処理へ移行する。一方、抽出文が最後の文であると判定された場合（Ｓ１０４：ＹＥＳ）、Ｓ１０７の処理へ移行する。
【００３５】
ステップＳ１０５において、ＣＰＵ２の音声合成部２２は、ステップＳ１０２で抽出された抽出文のデータから音声合成データを作成し、作成した音声合成データをＤＲＡＭ５に格納する。続いて、ステップＳ１０６において、ＣＰＵ２は、ステップＳ１０５でＤＲＡＭ５に格納された音声合成データの再生を開始する処理を行い、これによってスピーカ／イヤホン９からステップＳ１０２で抽出された抽出文の内容が音声で出力され始める。
【００３６】
ステップＳ１０７において、ＣＰＵ２はステップＳ１０２で抽出された抽出文に含まれる改ページタグを削除するなどして抽出文を１文に整形する（改ページ処理）。続いて、ステップＳ１０８において、ＣＰＵ２の音声合成部２２は、ステップＳ１０２で抽出された抽出文のデータから音声合成データを作成し、作成した音声合成データをＤＲＡＭ５に格納する。また、ＣＰＵ２の時間想定部３２は、ステップＳ１０２で抽出された抽出文の先頭の文字から液晶ディスプレイ６に表示されている最後の文字までを読み上げるのに要する想定時間を算出する。尚、ステップＳ１０８の処理内容の詳細については図４を参照しつつ後述する。
【００３７】
ステップＳ１０９において、ＣＰＵ２は、ステップＳ１０８でＤＲＡＭ５に格納された音声合成データの再生を開始する処理を行い、これによってスピーカ／イヤホン９からステップＳ１０２で抽出された抽出文の内容が音声で出力され始める。続いて、ステップＳ１１０において、ＣＰＵ２はタイマ１０をスタートさせる。
【００３８】
ステップＳ１１１において、ＣＰＵ２の経過時間判定部３３は、ステップＳ１１０でタイマ１０をスタートさせてからの経過時間がステップＳ１０８で算出された想定時間になったか否かを判定する。想定時間になっていないと判定された場合（Ｓ１１１：ＮＯ）、ステップＳ１１１での処理が繰り返される。一方、想定時間になったと判定された場合（Ｓ１１１：ＹＥＳ）、ステップＳ１１２の処理へ移行する。
【００３９】
ステップＳ１１２において、ＣＰＵ２の表示制御部２１は液晶ディスプレイ６の表示画面に現在表示されている文章データの１頁分の次の１頁分の内容が液晶ディスプレイ６の表示画面に表示されるように液晶ディスプレイ６の表示画面の表示内容を制御する。つまり、ユーザが液晶ディスプレイ６の表示画面の表示内容の変更を指定するような場合を除くと、この場合にのみ表示内容が切り換わることになる。続いて、ステップＳ１１３において、ＣＰＵ２の表示制御部２１は、図５（ｂ）に一例を示すように、ステップＳ１０２で一文抽出部２３によって抽出された抽出文を、それ以外の文章と区別可能にするために反転表示する。
【００４０】
ステップＳ１１４において、ＣＰＵ２は、ステップＳ１０５又はステップＳ１０８でＤＲＡＭ５に格納された音声合成データの再生が終了したか否かを判定する。音声合成データの再生が終了していないと判定された場合（Ｓ１１４：ＮＯ）、音声合成データの再生が継続して行われる。一方、音声合成データの再生が終了したと判定された場合（Ｓ１１４：ＹＥＳ）、ステップＳ１１５の処理へ移行する。
【００４１】
ステップＳ１１５において、ＣＰＵ２は、文章提供装置１が読み上げている例えば小説などの文章データの全ての内容（全文）が読み上げられたか否かを判定する。全文が読み上げられていないと判定された場合（Ｓ１１５：ＮＯ）、ステップＳ１０２の処理へ移行する。一方、全文が読み上げられたと判定された場合（Ｓ１１５：ＹＥＳ）、文章提供処理を終了する。
【００４２】
以下、上述したステップＳ１０８の詳細について図４を参照しつつ説明する。ステップＳ２０１において、ＣＰＵ２の音声合成部２２は、ステップＳ１０２で抽出された抽出文に対して逆かな漢字変換を行う。つまり、抽出文に対して読みを付与する。例えば、抽出文が”昔々、・・・”であれば、逆かな漢字変換によって”ムカシムカシ、・・・”が得られる。続いて、ステップＳ２０２において、ＣＰＵ２の音声合成部２２は、逆かな漢字変換されたものに対してアクセント型を付与する（アクセント処理）。例えば、”ムカシムカシ”に対してはアクセント型として０（ゼロ）型が付与される。
【００４３】
ステップＳ２０３において、ＣＰＵ２の音声合成部２２は、ステップＳ２０２でアクセント型が付与された後の夫々の音節の継続時間長Ｔを発声速度係数αとＲＯＭ３に格納されているその音節の継続長Ｌとを乗算することによって算出する（Ｔ＝α×Ｌ）。
【００４４】
ステップＳ２０４において、ＣＰＵ２の音声合成部２２は、夫々の音節の基本周波数を算出する。続いて、ステップＳ２０５において、ＣＰＵ２の音声合成部２２は、夫々の音節の音量を算出する。例えば、アクセントが高くなる音節に対して、その音節の基本周波数が高くなるように基本周波数を制御する（ステップＳ２０４）とともに、音量が大きくなるように音量を制御する（ステップＳ２０５）。これらの処理はアクセントに対応して文章の読み上げに抑揚をつけるために行なう処理である。
【００４５】
ステップＳ２０６において、ＣＰＵ２の時間想定部３２は、ステップＳ１０２で抽出された抽出文（液晶ディスプレイ６の表示画面に表示されている文章の中の最後の文）の先頭の文字から液晶ディスプレイ６に表示されている最後の文字（改ページタグの直前の文字）までのステップＳ２０３で算出された夫々の継続時間長を加算することによって想定時間（頁切り換えまでに要する時間）を算出する。
【００４６】
ステップＳ２０７において、ＣＰＵ２の音声合成部２２は、ＲＯＭ３に記憶されている言語処理用の辞書や音声合成用の音声データ、ステップＳ２０３で算出された夫々の音節の継続時間長、ステップＳ２０４で算出された夫々の音節の基本周波数、ステップＳ２０５で算出された夫々の音量を利用して、ステップＳ１０２で抽出された抽出文の音声合成データを作成する。
【００４７】
以上説明した第１の実施の形態の文章提供装置１によれば、ユーザが液晶ディスプレイ６の表示画面の表示内容の変更を指定するような場合を除くと、液晶ディスプレイ６の表示画面の表示内容はその表示内容の全てが読み上げられた場合にのみ切り換わる。このため、液晶ディスプレイ６の表示画面の表示内容が度々切り換わることがなくなり、ユーザが文章提供を受ける際の疲れが軽減されることがある。
【００４８】
また、液晶ディスプレイ６の表示画面に表示されている１又は複数の文章の中から表示画面に表示されている最後の文が抽出された場合、その最後の文の先頭から液晶ディスプレイ６の表示画面に表示されている最後の文字までを読み上げるのに要する時間を想定し、その最後の文の読み上げが開始されてから想定された時間が経過したときに、液晶ディスプレイ６の表示画面の表示内容を切り換えている。このため、液晶ディスプレイ６の表示画面の表示内容を切り換えるタイミングをその表示内容の読み上げの終了のタイミングに合わせることができる。
【００４９】
さらに、一文抽出部２３によって抽出された文章（次に読み上げられることになる文章）が反転表示されてからその文章が読み上げられるため、読み上げられている文章を容易に把握することができる。
【００５０】
第２の実施の形態
以下、本発明の第２の実施の形態に係る文章提供装置について図面を参照しつつ説明する。
【００５１】
まず、本発明の第２の実施の形態に係る文章提供装置の構成について図６を参照しつつ説明する。図６は、第２の実施の形態に係る文章提供装置の構成を示すブロック図である。尚、第１の実施の形態と実質的に同様の構成要素には同一の符号を付し、その説明を省略する。
【００５２】
文章提供装置６０は、図６に示すように、ＣＰＵ６１と、ＲＯＭ３ａと、ＳＲＡＭ４と、ＤＲＡＭ５と、液晶ディスプレイ（ＬＣＤ）６と、操作キー７ａ及びタッチパネル７ｂを含む入力部７と、音声出力部８と、スピーカ／イヤホン９とを備えている。
【００５３】
ＲＯＭ３ａには、コンピュータに文章提供処理（図７参照）を実行させるためのプログラムなどＣＰＵ６１を動作させるための各種プログラムが格納されている。また、ＲＯＭ３ａには、言語処理用の辞書や音声合成用の音声データなどが格納されている。
【００５４】
ＣＰＵ６１は、制御および演算を行うものであり、第２の実施の形態に係る文章提供装置６０においては、音声合成部２２と一文抽出部２３と頁間文章判定部６２と行数算出部６３と表示制御部６４などとして機能する。
【００５５】
頁間文章判定部６２は、一文抽出部２３によって抽出された次に読み上げられることになる文章（抽出文）が液晶ディスプレイ６の表示画面に表示された１頁分の文章データとその次の１頁分の文章データとに含まれている頁間の文章（頁間文章）であるか否かを改ページタグに基づいて判定する。行数算出部６３は、一文抽出部２３によって抽出された抽出文が頁間文章であると頁間文章判定部６２によって判定された場合、抽出文を構成する複数の行のうち液晶ディスプレイ６の表示画面に表示されている頁の次の頁に含まれている行の行数を算出する。
【００５６】
表示制御部６４は、ＳＲＡＭ４に格納されている文章データの１頁分の内容が液晶ディスプレイ６に表示されるように液晶ディスプレイ６の表示内容を制御する。そして、表示制御部２１は、文章提供装置６０が次に読み上げることになる一つの文章（一文抽出部２３によって抽出された一つの文章）を、それ以外の文章と区別可能にするために反転表示する。また、表示制御部６４は、一文抽出部２３による抽出文が頁間文章であると頁間文章判定部６２によって判定された場合、行数算出部６３によって算出された行数分液晶ディスプレイ６の表示画面の表示内容をスクロールさせる（図８（ａ）、（ｂ）参照）。従って、表示制御部６４は、表示制御手段と頁間文章表示制御手段として機能する。
【００５７】
次に、上述した構成の文章提供装置６０の文章提供処理について図７を参照しつつ説明する。図７は、文章提供装置の文章提供処理の手順を示すフローチャートである。
【００５８】
ステップＳ３０１において、ＣＰＵ６１の表示制御部６４は、ＳＲＡＭ４に格納されている文章データの１頁分の内容が液晶ディスプレイ６の表示画面に表示されるように液晶ディスプレイ６の表示画面の表示内容を制御する。これによって液晶ディスプレイ６の表示画面に１頁分の内容が表示されることになる。
【００５９】
ステップＳ３０２において、ステップＳ１０２と実質的に同様の処理が行なわれ、液晶ディスプレイ６の表示画面に表示された複数の文章の中から次に読み上げられることになる一つの文章（抽出文）が抽出される。続いて、ステップＳ３０３において、ステップＳ１０３と実質的に同様の処理が行なわれ、図８（ａ）に一例を示すように、ステップＳ３０２で抽出された抽出文がそれ以外の文章と区別可能にするために反転表示される。
【００６０】
ステップＳ３０４において、ＣＰＵ６１の頁間文章判定部６２は、ステップＳ３０２で抽出された抽出文が液晶ディスプレイ６の表示画面に表示された１頁分の文章データとその次の１頁分の文章データとに含まれている頁間の文章（頁間文章）であるか否かを改ページタグに基づいて判定する。抽出文が頁間文章でないと判定された場合（Ｓ３０４：ＮＯ）、ステップＳ３０５の処理へ移行する。一方、抽出文が頁間文章であると判定された場合（Ｓ３０４：ＹＥＳ）、Ｓ３０８へ移行する。
【００６１】
ステップＳ３０５において、ステップＳ１０５と実質的に同様の処理が行なわれ、ステップＳ３０２で抽出された抽出文の音声合成データが作成されＤＲＡＭ５に格納される。続いて、ステップＳ３０６において、ステップＳ１０６と実質的に同様の処理が行なわれ、ＤＲＡＭ５に格納された音声合成データの再生を開始する処理が行われて、スピーカ／イヤホン９から抽出文の内容が音声で出力され始める。
【００６２】
ステップＳ３０７において、ＣＰＵ６１は、ステップＳ３０５でＤＲＡＭ５に格納された音声合成データの再生が終了したか否かを判定する。音声合成データの再生が終了していないと判定された場合（Ｓ３０７：ＮＯ）、音声合成データの再生が継続して行われる。一方、音声合成データの再生が終了したと判定された場合（Ｓ３０７：ＹＥＳ）、ステップＳ３１５の処理へ移行する。
【００６３】
ステップＳ３０８において、ステップＳ１０７と実質的に同様の処理が行なわれて、ステップＳ３０２で抽出された抽出文に含まれる改ページタグを削除するなどして抽出文が１文に整形される（改ページ処理）。続いて、ステップＳ３０９において、ＣＰＵ６１の行数算出部６３は、ステップＳ３０９で抽出された抽出文であるところの頁間文章を構成する複数の行のうち液晶ディスプレイ６の表示画面に表示されている頁の次の頁に含まれている行の行数を算出する。
【００６４】
ステップＳ３１０において、ＣＰＵ６１の表示制御部６４は、ステップＳ３０９で行数算出部６３によって算出された行数分液晶ディスプレイ６の表示画面の表示内容をスクロールさせるとともに、ステップＳ３０２で抽出された抽出文であるところの頁間文章を反転表示させる。この表示画面の表示内容のスクロールによって、例えば図８（ａ）の表示内容が図８（ｂ）のように変更される。
【００６５】
ステップＳ３１１において、ステップＳ１０５と実質的に同様の処理が行なわれ、ステップＳ３０２で抽出された抽出文の音声合成データが作成されＤＲＡＭ５に格納される。続いて、ステップＳ３１２において、ステップＳ１０６と実質的に同様の処理が行なわれ、ＤＲＡＭ５に格納された音声合成データの再生を開始する処理が行われて、スピーカ／イヤホン９から抽出文の内容が音声で出力され始める。
【００６６】
ステップＳ３１３において、ＣＰＵ６１は、ステップＳ３１１でＤＲＡＭ５に格納された音声合成データの再生が終了したか否かを判定する。音声合成データの再生が終了していないと判定された場合（Ｓ３１３：ＮＯ）、音声合成データの再生が継続して行われる。一方、音声合成データの再生が終了したと判定された場合（Ｓ３１３：ＹＥＳ）、ステップＳ３１４の処理へ移行する。
【００６７】
ステップＳ３１４において、ステップＳ１１２と実質的に同様の処理が行われ、図８（ｃ）に一例を示すように、液晶ディスプレイ６の表示画面に表示されていた文章データの１頁分の次の１頁分の内容が液晶ディスプレイ６の表示画面に表示される。
【００６８】
ステップＳ３１５において、ステップＳ１１５と実質的に同様の処理が行われ、文章提供装置１が読み上げている例えば小説などの文章データの全ての内容（全文）が読み上げられたか否かが判定される。全文が読み上げられていないと判定された場合（Ｓ３１５：ＮＯ）、ステップＳ３０２の処理へ移行する。一方、全文が読み上げられたと判定された場合（Ｓ３１５：ＹＥＳ）、文章提供処理を終了する。
【００６９】
以上説明した第２の実施の形態の文章提供装置６０によれば、ユーザが頁切り換えの処理をした場合を除いて読み上げられる文章が頁をまたがる文章（頁間文章）である場合とその頁間文章の読み上げが終わった場合のみ液晶ディスプレイ６の表示画面の表示内容が切り換わる。このため、液晶ディスプレイ６の表示画面の表示内容が度々切り換わることがなくなり、ユーザが文章提供を受ける際の疲れが軽減されることがある。また、頁間文章以外の文章を読み上げる場合には液晶ディスプレイ６の表示画面の表示内容が変更されないため表示内容のレイアウトを可能な限り保存することが可能になる。さらに、液晶ディスプレイ６の表示画面の表示内容を変更するタイミングを文章を読み上げるタイミングに同期させる必要がないので、表示内容の変更の制御が容易になる。
【００７０】
以上、本発明の好適な実施の形態について説明したが、本発明は上述の実施の形態に限られるものではなく、特許請求の範囲に記載した限りにおいて様々な設計変更が可能なものである。例えば、第１の実施の形態において、文章提供装置によって読み上げられることになる文章（抽出文）を反転表示している場合であるが、抽出文にアンダーラインを付加してもよく、また、抽出文をそれ以外の文章と異なる色で表示するようにしてもよい。
【００７１】
また、第１の実施の形態においては文章提供装置が読み上げることになる文章（抽出文）が液晶ディスプレイ６の表示画面に表示された文章の最後の文である場合には、その最後の文の先頭からその最後の文の表示画面に表示された最後の文字までを読み上げるのに要する時間を想定して、最後の文を読み上げ始めてから想定した時間が経過したときに液晶ディスプレイ６の表示画面の表示内容を切り換えている場合であるが、以下のようにして表示内容を切り換えるようにしてもよい。最後の文の先頭から表示画面に表示された最後の文字までを読み上げるのに要する音声出力部８から出力されるデータのバイト数を算出し、最後の文を読み上げ始めてから算出されたバイト数が音声出力部８から出力されたときに表示内容を切り換えるようにしてもよい。あるいは、最後の文の先頭から表示画面に表示された最後の文字までを読み上げるのに要する音声出力部８から出力されるデータのブロック数を算出し、最後の文を読み上げ始めてから算出されたブロック数が音声出力部８から出力されたときに表示内容を切り換えるようにしてもよい。
【００７２】
【発明の効果】
請求項１、請求項４、請求項６によると、表示手段に表示された１頁分の文章データの内容の読み上げが終了したときに次の１頁分の文章データの内容が表示手段に表示されるため、表示内容が度々切り換わることがなくなり、ユーザが文章提供を受ける際の疲れが軽減されることがある。また、表示手段の表示内容を切り換えるタイミングをその表示内容の読み上げの終了のタイミングに合わせることが可能になる。
【００７３】
【００７４】
請求項２によると、読み上げられることになる文章がそれ以外の文章と区別可能に表示手段に表示されるため、読み上げ箇所が容易に把握することが可能になる。
【００７５】
請求項３、請求項５、請求項７によると、読み上げられる文章が頁をまたがる文章（頁間文章）以外の文章の場合には表示手段の表示内容が変更されないため、表示内容のレイアウトを可能な限り保存することが可能になる。また、頁間文章が読み上げられる場合と頁間文章が読み上げられた場合を除いて表示手段の表示内容が変更されないので、表示内容が度々切り換わることがなく、ユーザが文章提供を受ける際の疲れが軽減される。
【図面の簡単な説明】
【図１】  本発明の第１の実施の形態に係る文章提供装置の概略を示す模式図である。
【図２】  図１に示した文章提供装置の構成を示すブロック図である。
【図３】  図２に示した文章提供装置の文章提供処理の手順を示すフローチャートである。
【図４】  図２に示した文章提供装置の文章提供処理の手順を示すフローチャートである。
【図５】  液晶ディスプレイの表示画面の一例を示す図である。
【図６】  第２の実施の形態に係る文章提供装置の構成を示すブロック図である。
【図７】  図６に示した文章提供装置の文章提供処理の手順を示すフローチャートである。
【図８】  液晶ディスプレイの表示画面において抽出文がそれ以外の文章と区別可能に表示された状態を示す図である。
【符号の説明】
１  文章提供装置
２  ＣＰＵ
３  ＲＯＭ
４  ＳＲＡＭ
５  ＤＲＡＭ
６  液晶ディスプレイ
７  入力部
７ａ  操作キー
７ｂ  タッチパネル
８  音声出力部
９  スピーカ／イヤホン
１０  タイマ
２１  表示制御部
２２  音声合成部
２３  一文抽出部
２４  頁読み上げ終了判定部
３１  最後文判定部
３２  時間想定部
３３  経過時間判定部
【図１】
0003870826.tif 000002
【図２】
0003870826.tif 000003
【図３】
0003870826.tif 000004
【図４】
0003870826.tif 000005
【図５】
0003870826.tif 000006
【図６】
0003870826.tif 000007
【図７】
0003870826.tif 000008
【図８】
0003870826.tif 000009