(57)【特許請求の範囲】
【請求項１】
文章を所定の行数の範囲で画面に表示する表示部と、音声で読み上げる文章を記憶する文章記憶部と、記憶された文章に付加された区切り記号を検索する検索部と、検索された区切り記号に基づいて文章を区切る区切り単位を抽出する抽出部と、抽出された区切り単位毎の文字列を音声信号に変換して読み上げる読み上げ部と、読み上げられた文字列の次の区切り記号が文章の最終の区切り記号であるか否かを判定する第１判定部と、読み上げられた文字列が画面に表示された最終の読み上げ単位であるか否かを判定する第２判定部と、読み上げられた文字列が読み上げる文章の最終の区切り単位の文字列でなく、画面に表示された最終の区切り単位の文字列である場合、次の読み上げ単位の文字列を含む文章を表示する画面に切り替えるよう表示部を制御する表示制御部とを備えたことを特徴とする文章読み上げ装置。
【請求項２】
文章の区切り記号として句点コード及び読点コードを設定する入力部をさらに備え、前記検索部は、設定された句点コード及び読点コードを文章の区切り記号として検索することを特徴とする請求項１記載の文章読み上げ装置。
【請求項３】
前記表示制御部は、次の読み上げ単位の文字列を含む文章を表示する画面に切り替えた際、切り替えた画面の先頭行に既に読み上げられた文字列が含まれる場合、既に読み上げらた文字列をスペースに置き換えて表示することを特徴とする請求項１記載の文章読み上げ装置。
【請求項４】
文章の区切り記号として任意の文字列からなるキーワードを挿入する入力部をさらに備え、前記検索部が、画面に表示された文章中に挿入されたキーワードを検索したとき、前記読み上げ部は、検索されたキーワードまでを区切り単位とした文字列を音声信号に変換して読み上げ、前記表示制御部は、キーワードの次の文字列を含む文章を表示する画面に切り替えることを特徴とする請求項１記載の文章読み上げ装置。
【請求項５】
前記読み上げ部により読み上げられる文字列の文字数をカウントするカウント部と、カウントされる文字数を設定する入力部とをさらに備え、前記カウント部が、設定された文字数以上をカウントし、前記読み上げ部が設定された文字数以上の文字列を含む区切り記号まで読み上げたとき、前記表示制御部は、次の読み上げ単位の文字列を含む文章を表示する画面に切り替えることを特徴とする請求項１記載の文章読み上げ装置。
【請求項６】
前記読み上げ部により読み上げられる文字列の行数を設定する入力部をさらに備え、前記読み上げ部が設定された行数の文字列を含む区切り記号まで読み上げたとき、前記表示制御部は、次の読み上げ単位の文字列を含む文章を表示する画面に切り替えることを特徴とする請求項１記載の文章読み上げ装置。
【請求項７】
表示部を用いて、文章を所定の行数の範囲で画面に表示し、文章記憶部を用いて、音声で読み上げる文章を記憶し、検索部を用いて、記憶された文章に付加された区切り記号を検索し、抽出部を用いて、検索された区切り記号に基づいて文章を区切る区切り単位を抽出し、読み上げ部を用いて、抽出された区切り単位毎の文字列を音声信号に変換して読み上げ、第１判定部を用いて、読み上げられた文字列の次の区切り記号が文章の最終の区切り記号であるか否かを判定し、第２判定部を用いて、読み上げられた文字列が画面に表示された最終の読み上げ単位であるか否かを判定し、読み上げられた文字列が読み上げる文章の最終の区切り単位の文字列でなく、画面に表示された最終の区切り単位の文字列である場合、表示制御部を用いて、次の読み上げ単位の文字列を含む文章を表示する画面に切り替えるよう表示部を制御することを特徴とする文章読み上げ方法。
【請求項８】
文章読み上げ装置に利用される記憶媒体であって、表示部を用いて、文章を所定の行数の範囲で画面に表示する機能と、文章記憶部を用いて、音声で読み上げる文章を記憶する機能と、検索部を用いて、記憶された文章に付加された区切り記号を検索する機能と、抽出部を用いて、検索された区切り記号に基づいて文章を区切る区切り単位を抽出する機能と、読み上げ部を用いて、抽出された区切り単位毎の文字列を音声信号に変換して読み上げる機能と、第１判定部を用いて、読み上げられた文字列の次の区切り記号が文章の最終の区切り記号であるか否かを判定する機能と、第２判定部を用いて、読み上げられた文字列が画面に表示された最終の読み上げ単位であるか否かを判定する機能と、読み上げられた文字列が読み上げる文章の最終の区切り単位の文字列でなく、画面に表示された最終の区切り単位の文字列である場合、表示制御部を用いて、次の読み上げ単位の文字列を含む文章を表示する画面に切り替えるよう表示部を制御する機能とをコンピュータに実行させる文章読み上げプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、日本語入力装置、文章処理装置及び語学練習器などに適用され、文章を画面に表示しながら文章を音声で読み上げる文章読み上げ装置及び方法並びにこれに利用される記憶媒体に関する。
【０００２】
【従来の技術】
例えば、日本語入力、文章処理及び語学練習などにおいて、入力装置を用いて入力した文章を文章バッファに格納した後、格納した文章を文章バッファから読み出し、文章を画面に表示しながら、文章の文字コード列を音声信号に変換して音声出力する文章読み上げ装置が利用されている。
しかしながら、入力した文章の誤り箇所の訂正に文章読み上げ装置を用いた場合、従来の文章読み上げ装置は、音声で読み上げる文章を単に画面に表示しているにすぎなかった。このため、読み上げ途中で誤りに気づいた場合、直ちに誤り箇所を知ることができないという問題があった。
【０００３】
この問題を改善する従来技術１として、特開昭５９−１２７１４８号公報の記載によれば、音声出力中の文章中の箇所を、高輝度、ブリンク、反転、別色、アンダラインなどにより他の文字とは異なった表示方法で表示することにより、文章読み上げ途中で誤りに気づいた場合、直ちに誤り箇所を知ることができる文章読み上げ装置が提案されている。
【０００４】
また、上記問題を改善する従来技術２として、特開昭６２−１６５２６６号公報の記載によれば、読み上げ中の語句（読み上げ単位）がディスプレイ上で所定の位置（特定の行）に表示されるように、ディスプレイ上の表示を制御する読み上げ機能をもつ文章処理装置が提案されている。
【０００５】
また、語学練習器に文章読み上げ装置を用いる場合、小型ディスプレイの表示容量に制限があり、表示すべき文字列は再生される音声の長さにより様々に異なるため、再生される音声に対応する文字列を単純に表示しようとしても、文字列の全部を表示し切れなくなったり、再生される音声との同期がとれなくなったりするという問題が生じる。
【０００６】
この問題を改善する従来技術３として、特開平１−２６５２８６号公報の記載によれば、再生される音声に対応して表示される文字列の文字総数が画面に表示可能な文字数を越えるとき、例えば、文字列を１行で表示する画面では、１文字単位でスクロールし、文字列を複数行で表示する画面では、１行単位でスクロールし、かつ文章を音声出力するときの再生所要時間と文章を表示出力するときのスクロール速度を求め、スクロール表示を行うときのスクロール速度を決定し、文字列の全体を再生音声と同期した表示を行う語学練習器が提案されている。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記従来技術１は、語句の訂正を目的としているため、読み上げ中の語句を他の文字と違った表示方法で表示するので確認することができるが、画面上で文章全体が常に移動するので、携帯端末のような文字サイズが小さい画面になればなるほど、表示された文章の読み上げ箇所の文字列の確認がしにくいので、目が疲れるという問題がある。
また、上記従来技術２も、語句の訂正を目的としているため、読み上げ中の語句を画面の所定の位置で確認できるが、画面上で文章全体が常に移動するので、従来技術１と同じように、携帯端末のような文字サイズが小さい画面になればなるほど、表示された文章の読み上げ箇所の文字列の確認がしにくいので、目が疲れるという問題がある。
【０００８】
また、上記従来技術３は、文字列の全体を再生音声と同期した表示を行うために、文字列を１行で表示する画面では、電光掲示板のように、適当なスクロール速度で１文字単位で移動し、文字列を複数行で表示する画面では、適当なスクロール速度で１行単位でスクロールしているため、常に読み上げ中に文字列が移動することになるので、従来技術１及び２と同じように、表示された文章の読み上げ箇所の文字列の確認がしにくいので、目が疲れるという問題がある。
【０００９】
本発明は以上の事情を考慮してなされたものであり、例えば、音声で読み上げられた文字列が読み上げる文章の最終の区切り単位の文字列でなく、表示部の画面に表示された最終の区切り単位の文字列である場合、次に読み上げられる文字列を含む文章を表示した画面に切り替える構成にしたことにより、携帯端末のような文字サイズが小さい画面であっても、表示された文章が見やすくなるので、読み上げ中の文字列の確認をしやすくすることができる文章読み上げ装置及び方法並びにこれに利用される記憶媒体を提供する。
【００１０】
【課題を解決するための手段】
本発明は、文章を所定の行数の範囲で画面に表示する表示部と、音声で読み上げる文章を記憶する文章記憶部と、記憶された文章に付加された区切り記号を検索する検索部と、検索された区切り記号に基づいて文章を区切る区切り単位を抽出する抽出部と、抽出された区切り単位毎の文字列を音声信号に変換して読み上げる読み上げ部と、読み上げられた文字列の次の区切り記号が文章の最終の区切り記号であるか否かを判定する第１判定部と、読み上げられた文字列が画面に表示された最終の読み上げ単位であるか否かを判定する第２判定部と、読み上げられた文字列が読み上げる文章の最終の区切り単位の文字列でなく、画面に表示された最終の区切り単位の文字列である場合、次の読み上げ単位の文字列を含む文章を表示する画面に切り替えるよう表示部を制御する表示制御部とを備えたことを特徴とする文章読み上げ装置である。
【００１１】
本発明によれば、音声で読み上げる文章を画面に表示し、音声で読み上げられた文字列が読み上げる文章の最終の区切り単位の文字列でなく、表示部の画面に表示された最終の区切り単位の文字列である場合、次に読み上げられる文字列を含む文章を表示した画面に切り替える構成にしたことにより、携帯端末のような文字サイズが小さい画面であっても、表示された文章が見やすくなるので、読み上げ中の文字列の確認をしやすくすることができる。
【００１２】
文章の区切り記号として句点コード及び読点コードを設定する入力部をさらに備え、前記検索部は、設定された句点コード及び読点コードを文章の区切り記号として検索する構成にしてもよい。
この構成によれば、文章を形態素解析したり、構文解析することなく、区切り記号を簡単に検索することができる。
【００１３】
前記表示制御部は、次の読み上げ単位の文字列を含む文章を表示する画面に切り替えた際、切り替えた画面の先頭行に既に読み上げられた文字列が含まれる場合、既に読み上げらた文字列をスペースに置き換えて表示する構成にしてもよい。
この構成によれば、画面が切り替えられても、次に読み上げられる文章が見やすくなる。
【００１４】
文章の区切り記号として任意の文字列からなるキーワードを文章中に挿入する入力部をさらに備え、前記検索部が、画面に表示された文章中に挿入されたキーワードを検索したとき、前記読み上げ部は、検索されたキーワードまでを区切り単位とした文字列を音声信号に変換して読み上げ、前記表示制御部は、キーワードの次の文字列を含む文章を表示する画面に切り替える構成にしてもよい。
この構成によれば、画面を切り替えを指示する任意のキーワードを文章中に挿入し、そのキーワードに基づいて画面を切り替えることができる。
【００１５】
前記読み上げ部により読み上げられる文字列の文字数をカウントするカウント部と、カウントされる文字数を設定する入力部とをさらに備え、前記カウント部が設定された文字数以上をカウントし、前記読み上げ部が設定された文字数以上の文字列を含む区切り記号まで読み上げたとき、前記表示制御部は、次の読み上げ単位の文字列を含む文章を表示する画面に切り替える構成にしてもよい。
この構成によれば、読み上げる文字列の文字数に基づいて画面を切り替えることができる。
【００１６】
前記読み上げ部により読み上げられる文字列の行数を設定する入力部をさらに備え、前記読み上げ部が設定された行数の文字列を含む区切り記号まで読み上げたとき、前記表示制御部は、次の読み上げ単位の文字列を含む文章を表示する画面に切り替える構成にしてもよい。
この構成によれば、設定された行数に含まれる区切り記号に基づいて画面を切り替えることができる。
【００１７】
本発明の別の観点によれば、表示部を用いて、文章を所定の行数の範囲で画面に表示し、文章記憶部を用いて、音声で読み上げる文章を記憶し、検索部を用いて、記憶された文章に付加された区切り記号を検索し、抽出部を用いて、検索された区切り記号に基づいて文章を区切る区切り単位を抽出し、読み上げ部を用いて、抽出された区切り単位毎の文字列を音声信号に変換して読み上げ、第１判定部を用いて、読み上げられた文字列の次の区切り記号が文章の最終の区切り記号であるか否かを判定し、第２判定部を用いて、読み上げられた文字列が画面に表示された最終の読み上げ単位であるか否かを判定し、読み上げられた文字列が読み上げる文章の最終の区切り単位の文字列でなく、画面に表示された最終の区切り単位の文字列である場合、表示制御部を用いて、次の読み上げ単位の文字列を含む文章を表示する画面に切り替えるよう表示部を制御することを特徴とする文章読み上げ方法が提供される。
【００１８】
【発明の実施の形態】
以下、図に示す実施例に基づいて本発明を詳述する。なお、本発明は、これによって限定されるものではない。
【００１９】
図１は本発明の一実施例である文章読み上げ装置の全体構成を示すブロック図である。図１に示すように、本発明の文章読み上げ装置は、中央制御部１、入力部２、通信部３、表示部４、読み上げ部５、第１記憶部６、第２記憶部７、記憶媒体読取部８、外部記憶媒体９、本体電源スイッチ１０から構成されている。
【００２０】
中央制御部１は、例えば、コンピュータのＣＰＵから構成され、第１記憶部６に記憶された制御プログラムにより、文章読み上げ装置の各部２−８を制御するとともに入力情報あるいは出力情報を制御するものである。
【００２１】
また、中央制御部１は、第２記憶部７に記憶された文章に付加された区切り記号を検索する検索部１ａ、検索部１ａにより検索された区切り記号に基づいて文章を区切る区切り単位を抽出する抽出部１ｂ、読み上げ部５により読み上げられた文字列の次の区切り記号が文章の最終の区切り記号であるか否かを判定する第１判定部１ｃ、読み上げ部５により読み上げられた文字列が画面に表示された最終の読み上げ単位であるか否かを判定する第２判定部１ｄ、読み上げ部５により読み上げられた文字列が読み上げる文章の最終の区切り単位の文字列でなく、画面に表示された最終の区切り単位の文字列である場合、次の読み上げ単位の文字列を含む文章を表示する画面に切り替えるよう表示部４を制御する表示制御部１ｅ、読み上げ部５により読み上げられる文字列の文字数をカウントするカウント部１ｆとして機能する。
【００２２】
本体電源スイッチ１０は、オン・オフスイッチから構成され、文章読み上げ装置の各部に電力を供給する電源をオン・オフする。
【００２３】
入力部２は、例えば、キーボード２ａ、マウス２ｂ、ペン・タブレット２ｃなどで構成され、キーボード２ａは、文字を入力するための文字キー、カーソルや選択項目の移動に用いる上下左右キー、画面をスクロールさせるスクロールキー、選択した内容を決定する実行キー、入力したデータを登録する登録キー、メールを送信するために用いる送信キー、受信するために用いる受信キー、読み上げを行うための読み上げキーから構成されている。
【００２４】
入力部２は、文章の区切り記号として句点コード及び読点コードを設定する機能、文章の区切り記号として任意の文字列からなるキーワードを文章中に挿入する機能、読み上げ部５により読み上げられ、カウント部１ｆによりカウントされる文字列の文字数を設定する機能、読み上げ部５により読み上げられる文字列の行数を設定する機能も備えている。
中央制御部１は、この入力部２からの入力や設定に応じて、文章データの入力、記憶、編集、文章の読み上げ処理、画面の切り替え処理、メールの送受信などを制御する。
【００２５】
通信部３は、例えば、モデム、通信信号変復調回路などから構成され、携帯端末などと接続することにより、外部の携帯端末と電子メールを送受信することができる。
【００２６】
表示部４は、例えば、液晶ディスプレイ、プラズマディスプレイ、ＥＬディスプレイなどで構成され、表示制御部１の制御によって、第１記憶部６、第２記憶部７に記憶された各種データを表示する。また、表示部４は、表示制御部１の制御によって、読み上げ部５により読み上げられる文章を所定の行数の範囲で画面に表示し、文章を表示する画面を切り替える。
【００２７】
読み上げ部５は、例えば、読み上げプログラム、音声信号変換回路（Ｄ／Ａ変換回路）、スピーカなどで構成され、中央制御部１の抽出部１ｂにより抽出された区切り単位の文字列を音声信号に変換して読み上げる。
【００２８】
第１記憶部６は、例えば、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、フロッピーディスク、ハードディスク、ＣＤ−ＲＯＭやＣＤ−Ｒ／Ｗ等の光ディスクなどの記憶媒体で構成され、中央制御部１が制御するための各種制御プログラムを記憶するプログラムエリア６ａ、文字変換などを行うための各種辞書を記憶する辞書エリア６ｂ、各種文字フォントを記憶するフォントエリア６ｃなどを備えている。
【００２９】
第２記憶部７は、ＲＡＭ、ＥＥＰＲＯＭ、フラッシュメモリ、フロッピーディスク、ハードディスク、ＣＤ−Ｒ／Ｗなどの記憶媒体で構成され、作業用バッファ７ａ、通信用バッファ７ｂ、文章バッファ７ｃ、表示位置記憶エリア７ｄ、読み上げ位置記憶エリア７ｅ、区切り位置記憶エリア７ｆ、文字数記憶エリア７ｇとして機能する各エリアを備えている。
【００３０】
作業用バッファ７ａは、中央制御部１の制御中の各種データを記憶する。
通信用バッファ７ｂは、通信部３による送受信中のメール文などを記憶する。
文章バッファ７ｃは、表示部４に表示する各種データや音声で読み上げる文章データをコードで記憶するバッファである。
【００３１】
表示位置記憶エリア７ｄ、表示部４の画面に表示している文章バッファ７ｃの文章データを表示位置を記憶するエリアである。
読み上げ位置記憶エリア７ｅは、文章バッファにおいて読み上げ処理を行った位置を記憶するエリアである。
区切り位置記憶エリア７ｆは、画面上最後の区切り位置を記憶するエリアである。
文字数記憶エリア７ｇは、読み上げ処理を行った文字数を記憶するエリアである。
【００３２】
外部記憶媒体９は、例えば、フロッピーディスク、ハードディスク、ＣＤ−ＲＯＭやＣＤ−Ｒ／Ｗ等の光ディスク、ＩＣカードなど本体と分離可能な記憶媒体で構成され、表示部４を用いて、文章を所定の文字数の範囲で画面に表示する機能と、第２記憶部７を用いて、音声で読み上げる文章を記憶する機能と、検索部１ａを用いて、記憶された文章に付加された区切り記号を検索する機能と、抽出部１ｂを用いて、検索された区切り記号に基づいて文章を区切る区切り単位を抽出する機能と、読み上げ部５を用いて、抽出された区切り単位毎の文字列を音声信号に変換して読み上げる機能と、第１判定部１ｃを用いて、読み上げられた文字列の次の区切り記号が文章の最終の区切り記号であるか否かを判定する機能と、第２判定部１ｄを用いて、読み上げられた文字列が画面に表示された最終の読み上げ単位であるか否かを判定する機能と、読み上げられた文字列が読み上げる文章の最終の区切り単位の文字列でなく、画面に表示された最終の区切り単位の文字列である場合、表示制御部１ｅを用いて、次の読み上げ単位の文字列を含む文章を表示する画面に切り替えるよう表示部４を制御する機能とをコンピュータに実行させる文章読み上げプログラムを記憶してもよい。
【００３３】
この構成により、外部記憶媒体９に記憶された文章読み上げプログラムを記憶媒体読取部８によって読み取り、例えば、第１記憶部６にインストールすることにより、本発明の文章読み上げ装置を実現することができる。
【００３４】
図３は本実施例の画面切り換え処理１を説明するためのメール本文の表示例１を示す図である。図３において、３１は差出人表示領域、３２はメールタイトル表示領域、３３はメール本文表示領域、３４は最初の区切りまでの読み上げ単位の文字列、３５は画面上で最後に現れる区切り記号をそれぞれ示す。ここでは、区切り記号を文章中の読点「。」とする。
【００３５】
図４は図３に示すメール本文の画面を切り換えた表示例２を示す図である。図４において、４１はメール本文表示領域、４２は画面上で最後に現れる区切り記号をそれぞれ示す。
図４では、図３に示すメール本文の続きが画面全体に表示されている。
【００３６】
図５は図４に示すメール本文の画面を切り換えた表示例３を示す図である。図５において、５１はメール本文表示領域を示す。
図５では、図４に示すメール本文の続きの文章のうち、読み上げ部５により次に読み上げられる文字列を含む文章を画面全体に表示されている。
【００３７】
図２は本実施例の読み上げ処理１及びこれに伴う画面切り換え処理１の手順を示すフローチャートである。
図３〜図５を用いて、図２に示すメール本文の読み上げ処理１及びこれに伴う画面切り換え処理１の手順について説明する。
【００３８】
ステップＳ２０１：読み上げるための文章データ（例えば、図３〜図５に示すようなメール本文）を文章バッファ７ｃに読み込む。
ステップＳ２０２：初期画面として、図３に示すように、差出人表示領域３１にメール差出人、メールタイトル表示領域３２にメールタイトル、本文表示領域３３に読み上げる文章を先頭行から表示する。
ステップＳ２０３：画面に表示した文字列の中で、最後に現れる区切り記号３５の区切り位置を検索し、区切り位置記憶エリア７ｆに予め記憶する。
【００３９】
ステップＳ２０４：読み上げるメール本文から、次の区切り位置までの読み上げ単位３４の文字列を抽出し、抽出した読み上げ単位３４の文字列を読み上げ部５に送る。
ステップＳ２０５：読み上げ部５は、抽出した読み上げ単位３４の文字列を音声信号に変換して読み上げる。
ステップＳ２０６：読み上げ単位の文字列の読み上げが終了するごとに、読み上げ位置記憶エリア７ｅの読み上げ位置の値を更新する。
【００４０】
ステップＳ２０７：位置記憶エリア７ｅの値と区切り位置記憶エリア７ｆの値とを比較して最後の区切り位置まで読み上げが進んだか否かを判定し、読み上げ位置が、画面の最後の区切り位置まで読み上げが進んでいない場合は、ステップＳ２０４の処理に戻り、ステップＳ２０４〜ステップＳ２０７の処理を繰り返す。画面の最後の区切り位置まで読み上げが進んだ場合は、ステップＳ２０８の処理に進む。
【００４１】
ステップＳ２０８：続きの文章があるか否かを調べる。続きの文章がない場合は、読み上げ処理１を終了する。続きの文章がある場合は、ステップＳ２０２の処理に戻り、最後の区切り記号３５の次の区切り位置が、メール本文表示領域の先頭行にくるように、画面を切り替えて表示を更新する。
【００４２】
例えば、図４に示すように、画面が切り替えられ、差出人表示領域３１とメールタイトル表示領域３２が画面から削除され、メール本文表示領域４１が画面全体に表示される。
同様にして、画面の最後の区切り記号４２まで読み上げると、図５に示すように、最後の区切り記号４２の次の区切り位置の文字列が、メール本文表示領域５１の先頭行にくるように表示される。
以上の処理により、画面に表示された文章を読み上げるごとに、次の画面に切り替えられ、表示が更新される。
【００４３】
図７は本実施例の画面切り換え処理２を説明するためのメール本文の表示例４を示す図である。図７において、７１はメール本文表示領域、７２は区切り記号までの読み上げ単位の文字列、７３は画面の切り替えを指示するキーワードを示す。ここでは、区切り記号を文章中の読点「。」、キーワードを＜ＳＣＲＯＬＬ＞とする。
【００４４】
図８は図７に示すメール本文の画面を切り換えた表示例５を示す図である。図８において、８１はメール本文表示領域、８２は画面の切り替えを指示するキーワードをそれぞれ示す。
図８では、図７の読み上げ単位の文字列７２の読み上げが終了し、読み上げられた文字列７２が削除され、スペースに置き換えられた画面に切り替えられる。
【００４５】
図９は図８に示すメール本文の画面を切り換えた表示例６を示す図である。図９において、９１はメール本文表示領域を示す。
図９では、キーワード＜ＳＣＲＯＬＬ＞８２までを読み上げ、画面を切り替え、読み上げたキーワードまでの文字列を削除して、続きの本文をメール本文表示領域９１の先頭行から表示している。
【００４６】
図６は本実施例の読み上げ処理２及びこれに伴う画面切り換え処理２の手順を示すフローチャートである。
図７〜図９を用いて、図６に示すメール本文の読み上げ処理２及びこれに伴う画面切り換え処理２の手順について説明する。画面切り換え処理２は、文章中に挿入されたキーワードに基づいて画面を切り替える処理である。
【００４７】
ステップＳ６０１：読み上げるための文章データ（例えば、図７〜図９に示すようなメール本文）を文章バッファ７ｃに読み込む。
ステップＳ６０２：初期画面として、図７に示すように、本文表示領域７１に読み上げる文章を先頭行から表示する。
ステップＳ６０３：読み上げるメール本文から、次の区切り記号までの読み上げ単位７２の文字列やキーワード７３までの文字列を抽出し、抽出した文字列を読み上げ部５に送る。
【００４８】
ステップＳ６０４：読み上げ部５は、抽出した読み上げ単位７２の文字列やキーワードまでの文字列を音声信号に変換して読み上げる。
ステップＳ６０５：抽出された文字列の読み上げが終了するごとに、読み上げ位置記憶エリア７ｅの読み上げ位置の値を更新する。
ステップＳ６０６：読み上げが終了すると、続きの文章があるか否かを調べる。続きの文章がない場合は、読み上げ処理２を終了する。続きの文章がある場合は、ステップＳ６０２の処理に戻り、読み上げ単位の文字列７２に続く文章が、図８に示すように、メール本文表示領域８１の先頭行にくるように、画面を切り替えて表示を更新する。
【００４９】
同様にして、キーワード８２まで読み上げると、図９に示すように、キーワード８２までの文字列が削除され、続きの文章が、メール本文表示領域９１の先頭行にくるように表示される。
以上の処理により、キーワードまで読み上げるごとに画面が切り替え、表示が更新される。切り替えのキーワードは、文章バッファにコピーするだけで、画面に表示しないようにしてもよい。
【００５０】
図１１は本実施例の画面切り換え処理３を説明するためのメール本文の表示例７を示す図である。図１１において、１１１はメール本文表示領域、１１２は区切り位置までの読み上げ単位の文字列、１１３は切り替えを指示する文字数の位置、１１４は設定文字数１１３の位置を過ぎてから始めに表れる区切り位置をそれぞれ示す。ここでは、文字数は、例えば、メール本文表示領域１１１の先頭行の文字から７０文字が設定され、７０文字以上を読み上げた区切り位置１１４で画面を切り替えることを意味する。
【００５１】
図１２は図１１に示すメール本文の画面を切り換えた表示例８を示す図である。図１２において、１２１はメール本文表示領域を示す。図１２では、図１１の画面の先頭行の文字から７０文字以上が読み上げられたので、区切り位置１１４に続く文章がメール本文表示領域１２１の先頭行にくるように表示される。
【００５２】
図１０は本実施例の読み上げ処理３及びこれに伴う画面切り換え処理３の手順を示すフローチャートである。
図１１〜図１２を用いて、図１０に示すメール本文の読み上げ処理３及びこれに伴う画面切り換え処理３の手順について説明する。画面切り換え処理３は、読み上げる文字列の文字数に基づいて画面を切り替える処理である。
【００５３】
ステップＳ１００１：読み上げるための文章データ（例えば、図１１〜図１２に示すようなメール本文）を文章バッファ７ｃに読み込む。
ステップＳ１００２：初期画面として、図１１に示すように、本文表示領域７１に読み上げる文章をメール本文表示領域１１１の先頭行から表示する。
ステップＳ１００３：読み上げるメール本文から、次の区切り記号までの読み上げ単位１１２の文字列を抽出し、抽出した文字列を読み上げ部５に送る。
【００５４】
ステップＳ１００４：読み上げ部５は、抽出した読み上げ単位１１２の文字列を音声信号に変換して読み上げる。
ステップＳ１００５：抽出された文字列の読み上げが終了するごとに、読み上げ位置記憶エリア７ｅの読み上げ位置の値を更新する。
ステップＳ１００６：抽出された文字列の読み上げが終了すると、読み上げた文字数をカウントする。
【００５５】
ステップＳ１００７：それまでに読み上げを行った文字数の値が、設定値（例えば、７０文字）を越えているか否かを調べる。越えていなければ、ステップＳ１００３の処理に戻り、ステップＳ１００３〜ステップＳ１００７の処理を繰り返し、次の読み上げ単位の文字列を読み上げる。
【００５６】
ステップＳ１００８：区切り位置１１４まで読み上げたような場合、文字数が設定値を超えるので、続きの文章があるか否かを調べる。続きの文章がない場合は、読み上げ処理３を終了する。続きの文章がある場合は、ステップＳ１００２に戻り、区切り位置１１４の次の文章が、図１２に示すように、メール本文表示領域の先頭行にくるように表示される。
【００５７】
以上の処理により、設定された文字数以上を読み上げると、図１２に示すように、画面が切り替えられ、表示が更新される。キーワード８２まで読み上げると、キーワード８２までの文字列が削除され、続きの文章が、メール本文表示領域９１の先頭行にくるように表示される。
【００５８】
図１４は本実施例の画面切り換え処理４を説明するためのメール本文の表示例９を示す図である。図１４において、１４１はメール本文表示領域、１４２は画面上の最初に現れる区切り記号の読点「。」、１４３は画面上の最後に現れる区切り記号の句点「、」をそれぞれ示す。
【００５９】
図１５は図１４に示すメール本文の画面を切り換えた表示例９を示す図である。図１５において、１５１はメール本文表示領域、１５２は画面上で最後に現れる区切り記号の句点「、」を示す。
【００６０】
図１６は図１５に示すメール本文の画面を切り換えた表示例１０を示す図である。図１６において、１６１はメール本文表示領域を示す。
【００６１】
図１３は本実施例の読み上げ処理４及びこれに伴う画面切り換え処理４の手順を示すフローチャートである。
図１４〜図１６を用いて、図１３に示すメール本文の読み上げ処理４及びこれに伴う画面切り換え処理４の手順について説明する。画面切り換え処理４は、読点「。」または句点「、」に基づいて画面を切り替える処理である。
【００６２】
ステップＳ１３０１：読み上げるための文章データ（例えば、図１４〜図１６に示すようなメール本文）を文章バッファ７ｃに読み込む。
ステップＳ１３０２：初期画面として、図１４に示すように、本文表示領域１４１に読み上げる文章を先頭行から表示する。
ステップＳ１３０３：画面に表示した文字列の中で、画面の最後に現れる区切り記号の句点「、」の区切り位置１４３を検索し、区切り位置記憶エリア７ｆに記憶する。
【００６３】
ステップＳ１３０４：読み上げるメール本文から、次の区切り記号までの読み上げ単位の文字列を抽出し、抽出した文字列を読み上げ部５に送る。
このとき、区切り位置記憶エリア７ｆに記憶している区切り位置までに読点「。」が現れなければ、その区切り位置まで読み上げ単位として抽出する。
例えば、図１５に示すように、画面上に読点「。」が現れないため、画面上の最後の句点「、」１５２までの文字列を読み上げ単位として抽出する。句点「、」１５２までの文字列を読み上げると、図１６に示すような画面に切り替える。
【００６４】
ステップＳ１３０５：読み上げ部５は、抽出した読み上げ単位の文字列を音声信号に変換して読み上げる。
ステップＳ１３０６：抽出された文字列の読み上げが終了するごとに、読み上げ位置記憶エリア７ｅの読み上げ位置の値を更新する。
ステップＳ１３０７：読み上げが終了すると、続きの文章があるか否かを調べる。続きの文章がない場合は、読み上げ処理を終了する。続きの文章がある場合は、ステップＳ１３０２に戻り、図１５に示すように、区切り位置１４２の次の位置が、メール本文表示領域の先頭行にくるように、表示を更新する。
以上の処理により、読点「。」または、画面上の最後の句点「、」までを読み上げるごとに画面を切り替えることができる。
【００６５】
図１９は本実施例の画面切り換え処理５を説明するためのメール本文の表示例１２を示す図である。図１９において、１９１はメール本文表示領域、１９２は先頭行から１行分の文字数以内にある最後の句点「、」、１９３は句点「、」１９２の区切り位置から２行分の文字数以内にある最初の読点「。」を示す。
【００６６】
図２０は図１９に示すメール本文の画面を切り換えた表示例１３を示す図である。図２０において、２０１はメール本文表示領域、２０２は先頭から１行分の文字数以内にある最後の句点「、」、２０３は句点「、」２０２のから１行分の文字数以内にある最後の句点「、」を示す。
【００６７】
図２１は図２０に示すメール本文の画面を切り換えた表示例１４を示す図である。図２１において、２１１はメール本文表示領域を示す。
【００６８】
図１７は本実施例の読み上げ処理５及びこれに伴う画面切り換え処理５の概略手順を示すフローチャートである。
図１９〜図２１を用いて、図１７に示すメール本文の読み上げ処理５及びこれに伴う画面切り換え処理５の手順について説明する。画面切り換え処理５は、設定された行数に含まれる区切り記号に基づいて画面を切り替える処理である。
【００６９】
ステップＳ１７０１：読み上げるための文章データ（例えば、図１９〜図２１に示すようなメール本文）を文章バッファ７ｃに読み込む。
ステップＳ１７０２：初期画面として、図１９に示すように、本文表示領域１９１に読み上げる文章を先頭行から表示する。
ステップＳ１７０３：画面に表示した文字列の中で、図１８に示す区切り位置の抽出処理の手順に従って区切り位置を検索し、読み上げ単位を抽出する。図１９に示すように、区切り位置１９２までが読み上げ単位として抽出される。
【００７０】
ステップＳ１７０４：読み上げ部５は、抽出した読み上げ単位の文字列を音声信号に変換して読み上げる。
ステップＳ１７０５：抽出された文字列の読み上げが終了するごとに、読み上げ位置記憶エリア７ｅの読み上げ位置の値を更新する。
ステップＳ１７０６：読み上げが終了すると、続きの文章があるか否かを調べる。続きがない場合は、読み上げ処理を終了する。続きがある場合は、ステップＳ１７０２に戻り、区切り１９２の次の位置が、メール本文表示領域の先頭行にくるように表示を更新する。ただし、この場合、既に本文表示領域の先頭行に表示されているので画面を切り替えない。
【００７１】
ステップＳ１７０３で、次の区切り位置１９３を検索すると、区切り位置１９３までの文字列が抽出される。読み上げ終了後、同様にステップＳ１７０２で、表示を更新すると、図２０に示すような画面に切り替えられる。
これを繰り返すことにより、文章中の読点「。」または句点「、」の区切り位置までの文字列の読み上げ処理に連動して画面を切り替えることができる。
【００７２】
図１８は図１７に示す区切り位置の検索処理の詳細手順を示すフローチャートである。ステップＳ１７０３の区切り位置の検索処理について、図１８のフローチャートを用いて説明する。
【００７３】
ステップＳ１８０１：例えば、２行分の本文表示領域内で最初に現れる区切り位置として読点「。」を検索する。
ステップＳ１８０２：読点「。」が検索できたか否かを判定し、読点「。」が検索できた場合は、区切り位置の検索処理を終了する。
【００７４】
ステップＳ１８０３：読点「。」が検索できない場合、例えば、１行分の本文表示領域内で最後に現れる句点「、」を検索する。
ステップＳ１８０４：最後の句点「、」が検索できたか否かを判定し、最後の句点「、」が検索できた場合は、区切り位置の検索処理を終了する。
【００７５】
ステップＳ１８０５：１行分の本文表示領域内で最後の句点「、」が検索できない場合、例えば、２行分の本文表示領域内で最後に現れる句点「、」を検索する。
ステップＳ１８０６：最後の句点「、」が検索できたか否かを判定し、最後の句点「、」が検索できた場合は、区切り位置の検索処理を終了する。
【００７６】
ステップＳ１８０７：２行分の本文表示領域内で最後の句点「、」が検索できない場合、例えば、１行分の本文表示領域で最後に現れる外字コード“「”、“」”、“（”を検索する。
ステップＳ１８０８：最後の外字コード“「”、“」”、“（”が検索できた場合は、区切り位置の検索処理を終了する。
【００７７】
ステップＳ１８０９：１行分の本文表示領域で検索できない場合、２行分の本文表示領域内で最後に現れる外字コード“「”、“」”、“（”を検する。
ステップＳ１８１０：２行分の本文表示領域内で最後の外字コード“「”、“」”、“（”が検索できた場合は、区切り位置の検索処理を終了する。
ステップＳ１８１１：区切り位置が検索できなかった場合、２行分の文字列を読み上げ単位として抽出する。
【００７８】
図２０において、最初の区切り位置の検索処理では、１行分の本文表示領域内の最後の「、」２０２が検索される。この場合、既に本文表示領域２０１の先頭行に表示されているので、画面更新によって実際には画面が更新されない。
２回目の区切り位置の検索処理では、区切り位置２０２の次の位置２０３が「、」からの１行分の本文表示領域内の最後の句点「、」として検索される。
この場合、図２１に示すような画面に切り替えられる。
以上の処理により、設定された行数に含まれる区切り記号に基づいて画面を切り替えることができる。
【００７９】
【発明の効果】
本発明によれば、音声で読み上げる文章を画面に表示し、音声で読み上げられた文字列が読み上げる文章の最終の区切り単位の文字列でなく、表示部の画面に表示された最終の区切り単位の文字列である場合、次に読み上げられる文字列を含む文章を表示した画面に切り替える構成にしたことにより、携帯端末のような文字サイズが小さい画面であっても、表示された文章が見やすくなるので、読み上げ中の文字列の確認をしやすくすることができる。
【図面の簡単な説明】
【図１】本発明の一実施例である文章読み上げ装置の全体構成を示すブロック図である。
【図２】本実施例の読み上げ処理１及びこれに伴う画面切り換え処理１の手順を示すフローチャートである。
【図３】本実施例の画面切り換え処理１を説明するためのメール本文の表示例１を示す図である。
【図４】図３に示すメール本文の画面を切り換えた表示例２を示す図である。
【図５】図４に示すメール本文の画面を切り換えた表示例３を示す図である。
【図６】本実施例の読み上げ処理２及びこれに伴う画面切り換え処理２の手順を示すフローチャートである。
【図７】本実施例の画面切り換え処理２を説明するためのメール本文の表示例４を示す図である。
【図８】図７に示すメール本文の画面を切り換えた表示例５を示す図である。
【図９】図８に示すメール本文の画面を切り換えた表示例６を示す図である。
【図１０】本実施例の読み上げ処理３及びこれに伴う画面切り換え処理３の手順を示すフローチャートである。
【図１１】本実施例の画面切り換え処理３を説明するためのメール本文の表示例７を示す図である。
【図１２】図１１に示すメール本文の画面を切り換えた表示例８を示す図である。
【図１３】本実施例の読み上げ処理４及びこれに伴う画面切り換え処理４の手順を示すフローチャートである。
【図１４】本実施例の画面切り換え処理４を説明するためのメール本文の表示例９を示す図である。
【図１５】図１４に示すメール本文の画面を切り換えた表示例１０を示す図である。
【図１６】図１５に示すメール本文の画面を切り換えた表示例１１を示す図である。
【図１７】本実施例の読み上げ処理５及びこれに伴う画面切り換え処理５の概略手順を示すフローチャートである。
【図１８】図１７に示す区切り位置の検索処理の詳細手順を示すフローチャートである。
【図１９】本実施例の画面切り換え処理５を説明するためのメール本文の表示例１２を示す図である。
【図２０】図１９に示すメール本文の画面を切り換えた表示例１３を示す図である。
【図２１】図２０に示すメール本文の画面を切り換えた表示例１４を示す図である。
【符号の説明】
１    中央制御部
１ａ  検索部
１ｂ  抽出部
１ｃ  第１判定部
１ｄ  第２判定部
１ｅ  表示制御部
１ｆ  カウント部
２    入力部
２ａ  キーボード
２ｂ  マウス
２ｃ  ペン・タブレット
３    通信部
４    表示部
５    読み上げ部
６    第１記憶部
６ａ  プログラムエリア
６ｂ  辞書エリア
６ｃ  フォントエリア
７    第２記憶部
７ａ  作業用バッファ
７ｂ  通信用バッファ
７ｃ  文章バッファ
７ｄ  表示位置記憶エリア
７ｅ  読み上げ位置記憶エリア
７ｆ  区切り位置記憶エリア
７ｇ  文字数記憶エリア
８    記憶媒体読取部
９    外部記憶媒体
１０    本体電源スイッチ
【図１】
0003553003.tif 000002
【図２】
0003553003.tif 000003
【図３】
0003553003.tif 000004
【図４】
0003553003.tif 000005
【図５】
0003553003.tif 000006
【図６】
0003553003.tif 000007
【図７】
0003553003.tif 000008
【図８】
0003553003.tif 000009
【図９】
0003553003.tif 000010
【図１０】
0003553003.tif 000011
【図１１】
0003553003.tif 000012
【図１２】
0003553003.tif 000013
【図１３】
0003553003.tif 000014
【図１４】
0003553003.tif 000015
【図１５】
0003553003.tif 000016
【図１６】
0003553003.tif 000017
【図１７】
0003553003.tif 000018
【図１８】
0003553003.tif 000019
【図１９】
0003553003.tif 000020
【図２０】
0003553003.tif 000021
【図２１】
0003553003.tif 000022