(57)【特許請求の範囲】
【請求項１】
表示手段と、
ユーザインタフェースと、
文章データを音声に変換して文章を読み上げる文章読み上げ手段と、
文章データの内容が前記表示手段に表示されるように前記表示手段の表示内容の制御を行う表示制御手段と、
前記ユーザインタフェースからの入力情報に基づいて前記表示手段に表示された文章データの表示領域内のいずれかの位置が指定されたか否かを判定する指定位置判定手段と、
前記指定位置判定手段により前記表示領域内の位置が指定されたと判定されると、前記文章の読み上げが行われている場合に、前記文章の読み上げが停止されるように前記文章読み上げ手段の制御を行う読み上げ停止制御手段と、
前記指定位置判定手段により前記表示領域内の位置が指定されたと判定されると前記指定された位置に基づいて前記表示手段に表示された文章の中から該位置に対応する１つの文章を決定する文章決定手段と、
前記文章決定手段により決定された前記１つの文章から前記文章の読み上げが開始されるように前記文章読み上げ手段の制御を行う読み上げ開始制御手段とを備えたことを特徴とする文章読み上げ装置。
【請求項２】
前記文章決定手段が、前記表示手段に表示された文章の中から前記指定された位置に対応する１つの文章の先頭を読み上げ開始位置に決定し、
前記読み上げ開始制御手段が、前記文章決定手段が決定した前記読み上げ開始位置から前記文章の読み上げが開始されるように前記文章読み上げ手段の制御を行うことを特徴とする請求項１に記載の文章読み上げ装置。
【請求項３】
前記指定位置判定手段が、ユーザによって指定された前記表示手段上の座標を取得し、
前記文章決定手段が、前記指定位置判定手段が取得した前記表示手段上の座標に対応する文章データの位置を読み上げ開始位置に決定し、
前記読み上げ開始制御手段が、前記文章決定手段が決定した前記読み上げ開始位置から前記文章の読み上げが開始されるように前記文章読み上げ手段の制御を行うことを特徴とする請求項１に記載の文章読み上げ装置。
【請求項４】
文章データを音声に変換して文章を読み上げる文章読み上げ方法において、
文章データの内容が表示手段に表示されるように該表示手段の表示内容の制御を行う表示制御ステップと、
ユーザインタフェースからの入力情報に基づいて前記表示手段に表示された文章データの表示領域内のいずれかの位置が指定されたか否かを判定する指定位置判定ステップと、
前記指定位置判定ステップにおいて前記表示領域内の位置が指定されたと判定されると、前記文章の読み上げが行われている場合に、前記文章の読み上げが停止されるように前記文章の読み上げの制御を行う読み上げ停止制御ステップと、
前記指定位置判定ステップにおいて前記表示領域内の位置が指定されたと判定されると前記指定された位置に基づいて前記表示手段に表示された文章の中から該位置に対応する一つの文章を決定する文章決定ステップと、
前記文章決定ステップにより決定された前記１つの文章から前記文章の読み上げが開始されるように前記文章の読み上げの制御を行う読み上げ開始制御ステップとを有することを特徴とする文章読み上げ方法。
【請求項５】
文章データを音声に変換して文章を読み上げる文章読み上げ用のプログラムにおいて、
コンピュータに、
文章データの内容が表示手段に表示されるように該表示手段の表示内容の制御を行う表示制御ステップと、
ユーザインタフェースからの入力情報に基づいて前記表示手段に表示された文章データの表示領域内のいずれかの位置が指定されたか否かを判定する指定位置判定ステップと、
前記指定位置判定ステップにおいて前記表示領域内の位置が指定されたと判定されると、前記文章の読み上げが行われている場合に、前記文章の読み上げが停止されるように前記文章の読み上げの制御を行う読み上げ停止制御ステップと、
前記指定位置判定ステップにおいて前記表示領域内の位置が指定されたと判定されると前記指定された位置に基づいて前記表示手段に表示された文章の中から該位置に対応する１つの文章を決定する文章決定ステップと、
前記文章決定ステップにより決定された前記１つの文章から前記文章の読み上げが開始されるように前記文章の読み上げの制御を行う読み上げ開始制御ステップとを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文章を音声（合成音）に変換して出力する文章読み上げ装置、及びそれを利用した文章読み上げ方法に関する。
【０００２】
【従来の技術】
文章を合成音に変換して音声を出力することによって文章を読み上げる機能（文章読み上げ装置）が携帯情報端末に組み込まれるようになってきた。携帯情報端末に組み込まれた機能を利用して文章の読み上げが行われている際にユーザが文章の読み上げを停止させる操作をすることやメールの着信やアラーム等の割り込みがあることがある。このような場合、通常、文章を読み上げている箇所に拘らず文章の読み上げが停止されていた。そして、その後、ユーザが文章の読み上げの再開に関する操作をした場合、その停止された箇所から文章の読み上げが再開されていた。
【０００３】
【発明が解決しようとする課題】
ところが、文章を読み上げている箇所に拘らず文章の読み上げを停止し、停止された箇所から文章の読み上げを再開するような上述した従来の機能では、文章の読み上げが１つの文章の途中で停止され、その１つの文章の途中から文章の読み上げが再開されるため、ユーザは読み上げられている文章の内容の把握をしづらいことがあった。
【０００４】
また、ユーザが文章の読み上げ中に、例えばその先の部分を聞きたい場合や既に読み上げられた部分を再度聞き直したい場合などが生じると、ユーザは文章の読み上げを一旦停止させる操作、読み上げる箇所を指定する操作、読み上げを開始させる操作の３つの操作が必要であった。このように操作回数が多く、ユーザの操作負担が大きいものであった。
【０００５】
本発明は、文章の読み上げが一時的に停止された場合であっても読み上げられている文章の内容の把握が容易な文章読み上げ装置、文章読み上げ方法、及びプログラムを提供することを目的とする。また、少ない操作でユーザが希望する箇所から文章の読み上げを開始することが可能な文章読み上げ装置、文章読み上げ方法、及びプログラムを提供することを別の目的とする。
【０００６】
【課題を解決するための手段】
請求項１に記載の文章読み上げ装置は、表示手段と、ユーザインタフェースと、文章データを音声に変換して文章を読み上げる文章読み上げ手段と、文章データの内容が前記表示手段に表示されるように前記表示手段の表示内容の制御を行う表示制御手段と、前記ユーザインタフェースからの入力情報に基づいて前記表示手段に表示された文章データの表示領域内のいずれかの位置が指定されたか否かを判定する指定位置判定手段と、前記指定位置判定手段により前記表示領域内の位置が指定されたと判定されると、前記文章の読み上げが行われている場合に、前記文章の読み上げが停止されるように前記文章読み上げ手段の制御を行う読み上げ停止制御手段と、前記指定位置判定手段により前記表示領域内の位置が指定されたと判定されると前記指定された位置に基づいて前記表示手段に表示された文章の中から該位置に対応する１つの文章を決定する文章決定手段と、前記文章決定手段により決定された前記１つの文章から前記文章の読み上げが開始されるように前記文章読み上げ手段の制御を行う読み上げ開始制御手段とを備えたことを特徴とする。
【０００７】
請求項４に記載の文章読み上げ方法は、文章データを音声に変換して文章を読み上げる文章読み上げ方法において、文章データの内容が表示手段に表示されるように該表示手段の表示内容の制御を行う表示制御ステップと、ユーザインタフェースからの入力情報に基づいて前記表示手段に表示された文章データの表示領域内のいずれかの位置が指定されたか否かを判定する指定位置判定ステップと、
前記指定位置判定ステップにおいて前記表示領域内の位置が指定されたと判定されると、前記文章の読み上げが行われている場合に、前記文章の読み上げが停止されるように前記文章の読み上げの制御を行う読み上げ停止制御ステップと、前記指定位置判定ステップにおいて前記表示領域内の位置が指定されたと判定されると前記指定された位置に基づいて前記表示手段に表示された文章の中から該位置に対応する一つの文章を決定する文章決定ステップと、前記文章決定ステップにより決定された前記１つの文章から前記文章の読み上げが開始されるように前記文章の読み上げの制御を行う読み上げ開始制御ステップとを有することを特徴とする。
【０００８】
請求項５に記載のプログラムは、文章データを音声に変換して文章を読み上げる文章読み上げ用のプログラムにおいて、コンピュータに、文章データの内容が表示手段に表示されるように該表示手段の表示内容の制御を行う表示制御ステップと、ユーザインタフェースからの入力情報に基づいて前記表示手段に表示された文章データの表示領域内のいずれかの位置が指定されたか否かを判定する指定位置判定ステップと、前記指定位置判定ステップにおいて前記表示領域内の位置が指定されたと判定されると、前記文章の読み上げが行われている場合に、前記文章の読み上げが停止されるように前記文章の読み上げの制御を行う読み上げ停止制御ステップと、前記指定位置判定ステップにおいて前記表示領域内の位置が指定されたと判定されると前記指定された位置に基づいて前記表示手段に表示された文章の中から該位置に対応する１つの文章を決定する文章決定ステップと、前記文章決定ステップにより決定された前記１つの文章から前記文章の読み上げが開始されるように前記文章の読み上げの制御を行う読み上げ開始制御ステップとを実行させることを特徴とする。
【０００９】
請求項１、請求項４、請求項５によると、読み上げられる文章を現在読み上げられている文章からユーザが読み上げて欲しい文章へと少ない操作で変更することが可能になる。
【００１０】
請求項２に記載の文章読み上げ装置は、請求項１に記載の文章読み上げ装置において、前記文章決定手段が、前記表示手段に表示された文章の中から前記指定された位置に対応する１つの文章の先頭を読み上げ開始位置に決定し、前記読み上げ開始制御手段が、前記文章決定手段が決定した前記読み上げ開始位置から前記文章の読み上げが開始されるように前記文章読み上げ手段の制御を行うものである。請求項２によると、ユーザは読み上げて欲しい文章のどこかを指定すれば文章の先頭から文章の読み上げが開始されるので、読み上げて欲しい文章を指定する操作が容易になる。
【００１１】
請求項３に記載の文章読み上げ方法は、前記指定位置判定手段が、ユーザによって指定された前記表示手段上の座標を取得し、前記文章決定手段が、前記指定位置判定手段が取得した前記表示手段上の座標に対応する文章データの位置を読み上げ開始位置に決定し、前記読み上げ開始制御手段が、前記文章決定手段が決定した前記読み上げ開始位置から前記文章の読み上げが開始されるように前記文章読み上げ手段の制御を行うものである。
【００１２】
【００１３】
【００１４】
【００１５】
【００１６】
【００１７】
【００１８】
【発明の実施の形態】
第１の実施の形態
以下、本発明の第１の実施の形態に係る文章読み上げ装置について図面を参照しつつ説明する。
【００１９】
まず、本発明の第１の実施の形態に係る文章読み上げ装置の構成について図１を参照しつつ説明する。図１は、文章読み上げ装置の概略を示す模式図である。図１に示すように、文章読み上げ装置１は、文字や画像などが表示される液晶ディスプレイ（ＬＣＤ）６と、ユーザが各種操作を行うための操作キー７ａと、ユーザがスタイラスなどを利用して入力するために液晶ディスプレイ６の表面に貼布されたタッチパネル７ｂとを備えている。
【００２０】
さらに、図１に示した文章読み上げ装置１の装置構成について図２を参照しつつ説明する。図２は、図１に示した文章読み上げ装置の構成を示すブロック図である。
【００２１】
文章読み上げ装置１は、図２に示すように、ＣＰＵ２と、ＲＯＭ３と、ＳＲＡＭ４と、ＤＲＡＭ５と、上述した液晶ディスプレイ（ＬＣＤ）６と、上述した操作キー７ａ及びタッチパネル７ｂを含む入力部７と、音声出力部８と、スピーカ／イヤホン９と、タイマ１０とを備えている。タイマ１０は時間を計測するためのものである。
【００２２】
ＲＯＭ（Read Only Memory）３には、コンピュータに文章読み上げ処理（図３、図４参照）を実行させるためのプログラムなどＣＰＵ２を動作させるための各種プログラムが格納されている。また、ＲＯＭ３には、言語処理用の辞書や音声合成用の音声データなどが格納されている。
【００２３】
ＳＲＡＭ（Static Random Access Memory）４には、文章読み上げ装置１で読み上げられることになる文章データ（テキストデータ）が記憶されている。また、ＤＲＡＭ（Dynamic Random Access Memory）５には、データ処理の中間結果を格納するためのワークエリアなどがあり、このＤＲＡＭ５には、ＳＲＡＭ４に記憶されている文章データからＣＰＵ２によって作成された音声合成データが一時的に記憶される。また、ＤＲＡＭ５には、文章の読み上げが一時停止された場合に、ＣＰＵ２によって読み上げられている文章のファイル名とその文章の読み上げが停止された箇所（停止箇所）とが関連付けられたデータが格納される。
【００２４】
ＣＰＵ（Central Processing Unit）２は、制御及び演算を行うものであり、第１の実施の形態に係る文章読み上げ装置１においては、音声合成部２１と、停止指令判定部２２と、読み上げ判定部２３と、格納処理部２４と、再開指令判定部２５と、抽出処理部２６と、停止時間検出部２７と、停止時間判定部２８と、読み上げ再開位置決定部２９と、出力制御部３０と、表示制御部３１として機能する。
【００２５】
音声合成部２１は、ＲＯＭ３に記憶されている言語処理用の辞書や音声合成用の音声データを利用して、ＳＲＡＭ４に記憶されている文章データから音声合成データを作成し、作成した音声合成データをＤＲＡＭ５に格納する。
【００２６】
停止指令判定部２２は、文章の読み上げの停止に関する指令があったか否かを判定する。例えば、停止指令判定部２２は、ユーザが文章の読み上げを停止させる操作を行った場合やメールの着信やアラーム等の割り込みがあった場合に、文章の読み上げの停止に関する指令があったと判定する。
【００２７】
読み上げ判定部２３は、文章の読み上げの停止に関する指令があった時点で読み上げられていた１つの文章がまだ読み上げられているか否かを、音声出力部８からスピーカ／イヤホン９へ音声合成データが出力されているか否かにより判定する。この読み上げ判定部２３は、文章の読み上げの停止に関する指令があった時点で読み上げられていた１つの文章がその文の切れ目（読点）まで読み上げられたか否かを判定する文末判定手段として機能するものである。
【００２８】
格納処理部２４は、文章の読み上げの停止に関する指令があった時点で読み上げられている文章のファイル名とその文章の読み上げが停止された停止箇所とが関連付けられたデータをＤＲＡＭ５に格納する。
【００２９】
再開指令判定部２５は、停止指令判定部２２により停止に関する指令があったと判定された後に文章の読み上げの再開に関する指令があったか否かを判定する。例えば、ユーザが文章を読み上げるファイル名（一時文章の読み上げが停止されたもの）を指定した場合などに文章の読み上げの再開に関する指令があったと判定する。
【００３０】
抽出処理部２６は、再開指令判定部２５により文章の読み上げの再開に関する指令があったと判定された場合、文章の読み上げを再開する文章のファイル名に基づいてＤＲＡＭ５から文章の読み上げが停止された停止箇所の情報を抽出する。
【００３１】
停止時間検出部（時間計測手段）２７は、停止指令判定部２２により文章の読み上げの停止に関する指令があったと判定されたときにタイマ１０をスタートさせる。そして、停止時間検出部２７は、再開指令判定部２５により文章の読み上げの再開に関する指令があったと判定された時点のタイマ１０の計測結果に基づいて、停止に関する指令があったと判定されてから再開に関する指令があったと判定されるまでの経過時間（文章の読み上げの停止時間）を検出する。
【００３２】
停止時間判定部２８は、停止時間検出部２７により検出された経過時間を基に、文章の読み上げが停止されていた時間が（１）１時間以下、（２）１時間より長く６時間以下、（３）６時間より長く１日以下、（４）１日より長い、の何れであるかを判定する。
【００３３】
読み上げ再開位置決定部２９は、停止時間判定部２８によって停止時間が上記（１）の１時間以下であると判定された場合、文章の読み上げの停止に関する指令があった時点で読み上げられていた文章の文頭を読み上げ再開位置に決定する。また、読み上げ再開位置決定部２９は、停止時間判定部２８によって停止時間が上記（２）の１時間より長く６時間以下であると判定された場合、文章の読み上げの停止に関する指令があった時点で読み上げられていた文章より１つ前の文章の文頭を読み上げ再開位置に決定する。また、読み上げ再開位置決定部２９は、停止時間判定部２８によって停止時間が上記（３）の６時間より長く１日以下であると判定された場合、文章の読み上げの停止に関する指令があった時点で読み上げられていた文章より２つ前の文章の文頭を読み上げ再開位置に決定する。また、読み上げ再開位置決定部２９は、停止時間判定部２８によって停止時間が上記（４）の１日より長いと判定された場合、文章の読み上げの停止に関する指令があった時点で読み上げられていた文章を含む段落の最初の文章の文頭を読み上げ再開位置に決定する。
【００３４】
出力制御部３０は、文章の読み上げの停止に関する指令があった時点で読み上げられていた文章が読み上げられていなくなっていると読み上げ判定部２３により判定された場合（読み上げられていた文章がその切れ目（読点）まで読み上げられた場合）、音声合成部２１が文章データから音声合成データを作成するのを停止するように音声合成部２１を制御する。これによって、文章読み上げ装置１によるそれ以降の文章の読み上げが停止される。この出力制御部３０は、文章の読み上げの停止に関する指令があった時点で読み上げられていた文章がその切れ目（読点）まで読み上げられるまで、文章読み上げ装置１が文章の読み上げを行うように制御する読み上げ制御手段として機能する。
【００３５】
また、出力制御部３０は、読み上げ再開位置決定部２９により決定された文章の読み上げ再開位置から文章の読み上げが再開されるように文章の読み上げを制御する。この出力制御部３０は、読み上げ再開制御手段としても機能する。
【００３６】
表示制御部３１は、ＳＲＡＭ４に格納されている文章データの内容が液晶ディスプレイ６に表示されるように液晶ディスプレイ６の表示内容を制御する。
【００３７】
音声出力部８は、ＤＲＡＭ５に一時的に記憶されているデジタルの音声合成データをアナログの音声合成データに変換する。この音声出力部８により変換されたアナログの音声合成データがスピーカ／イヤホン９へ出力され、スピーカ／イヤホン９から合成音が出力される。この音声出力部８とスピーカ／イヤホン９とがＣＰＵ２の音声合成部２１と一体となって文章データを音声に変換して文章を読み上げる文章読み上げ手段として機能する。
【００３８】
次に、上述した構成の文章読み上げ装置１の文章読み上げ処理について図３及び図４を参照しつつ説明する。図３は、文章読み上げ装置の文章読み上げ処理（文章の読み上げを停止する処理）の手順を示すフローチャートである。図４は、文章読み上げ装置の文章読み上げ処理（文章の読み上げを再開する処理）の手順を示すフローチャートである。
【００３９】
まず、文章の読み上げを停止する処理について説明する。ステップＳ１０１において、ＣＰＵ２の停止指令判定部２２は、文章読み上げ装置１が文章を読み上げているときに、文章の読み上げの停止に関する指令があったか否かを判定する。停止に関する指令があったと判定された場合（Ｓ１０１：ＹＥＳ）、ステップＳ１０２の処理へ移行する。一方、停止に関する指令があったと判定されなかった場合（Ｓ１０１：ＮＯ）、文章読み上げ装置１はそのまま文章の読み上げを継続しながら、ステップＳ１０１で文章の読み上げの停止に関する指令の有無が判定される。
【００４０】
ステップＳ１０２において、ＣＰＵ２の読み上げ判定部２３は、ステップＳ１０１で文章の読み上げの停止に関する指令があったと判定された時点で読み上げられていた１つの文章がまだ読み上げられているか否かを、音声出力部８からスピーカ／イヤホン９へ音声合成データが出力されているか否かにより判定する。つまり、読み上げ判定部２３は、ステップＳ１０１で文章の読み上げの停止に関する指令があったと判定された時点で読み上げられていた１つの文章がその文の切れ目（読点）まで読み上げられたか否かを判定する。上記読み上げられていた１つの文章がまだ読み上げられていると判定された場合（Ｓ１０２：ＹＥＳ）、ステップＳ１０２に戻って上記読み上げられていた文章がまだ読み上げられているか否かを継続して判定する。一方、上記読み上げられていた１つの文章が読み上げられていると判定されなかった場合（Ｓ１０２：ＮＯ）、読み上げられた１つの文章が最後まで読み上げられたので、ステップＳ１０３の処理へ移行する。
【００４１】
ステップＳ１０３において、ＣＰＵ２の出力制御部３０は音声合成部２１が文章データから音声合成データを作成する処理を停止するように音声合成部２１を制御する。これによって、文章読み上げ装置１によるそれ以降の文章の読み上げが停止される。
【００４２】
例えば、停止に関する指令があった時点で図１中の箇所４１が読み上げられているとすると、文章読み上げ装置１はステップＳ１０２及びステップＳ１０３の処理によって箇所４１を含む文章の文末４２まで読み上げ、文末４２まで読み上げた後文章の読み上げを停止する。
【００４３】
ステップＳ１０４において、ＣＰＵ２の停止時間検出部２７はタイマ１０をスタートさせる。
【００４４】
ステップＳ１０５において、ＣＰＵ２の格納処理部２４は、現在読み上げられている文章のファイル名とその文章の読み上げが停止された停止箇所とが関連付けられたデータをＤＲＡＭ５に格納する。停止箇所をファイル名と関連付けてＤＲＡＭ５に格納するのは、現在読み上げられている文章とは異なるファイル名の文章が読み上げられたような場合であっても、ユーザが現在読み上げられている文章のファイル名を指定すれば、その停止箇所を特定することを可能にするためである。
【００４５】
次に、文章の読み上げを再開する処理について説明する。ステップＳ２０１において、ＣＰＵ２の再開指令判定部２５は、文章の読み上げの再開に関する指令（読み上げを再開するファイル名の指定）があったか否かを判定する。文章の読み上げの再開に関する指令があったと判定された場合（Ｓ２０１：ＹＥＳ）、ステップＳ２０２の処理へ移行する。
【００４６】
ステップＳ２０２において、ＣＰＵ２の抽出処理部２６はユーザによって指定されたファイル名を特定し、この特定したファイル名に基づいてＤＲＡＭ５から文章の読み上げが停止された停止箇所の情報を抽出する。
【００４７】
ステップＳ２０３において、ＣＰＵ２の停止時間検出部２７は、再開指令判定部２５により文章の読み上げの再開に関する指令があったと判定された時点のタイマ１０の計測結果に基づいて、ステップＳ１０１で停止に関する指令があったと判定されてからステップＳ２０１で再開に関する指令があったと判定されるまでの経過時間（文章の読み上げの停止時間）を検出する。
【００４８】
ステップＳ２０４において、ＣＰＵ２の停止時間判定部２８は、ステップＳ２０３で検出された停止時間が１時間以下であるか否かを判定する。停止時間が１時間以下であると判定された場合（Ｓ２０４：ＹＥＳ）、ステップＳ２０５の処理へ移行する。一方、停止時間が１時間以下でないと判定された場合（Ｓ２０４：ＮＯ）、ステップＳ２０６の処理へ移行する。
【００４９】
ステップＳ２０５において、停止時間が上記（１）の１時間以下であるので、ＣＰＵ２の読み上げ再開位置決定部２９は、文章の読み上げの停止に関する指令があった時点で読み上げられていた文章の文頭を読み上げ再開位置に決定する。例えば、停止に関する指令があった時点で図１中の箇所４１が読み上げられていたとすると、箇所４１を含む文章の文頭４３を読み上げ再開位置に決定する。
【００５０】
ステップＳ２０６において、ＣＰＵ２の停止時間判定部２８は、ステップＳ２０３で検出された停止時間が６時間以下であるか否かを判定する。停止時間が６時間以下であると判定された場合（Ｓ２０６：ＹＥＳ）、ステップＳ２０７の処理へ移行する。一方、停止時間が６時間以下でないと判定された場合（Ｓ２０６：ＮＯ）、ステップＳ２０８の処理へ移行する。
【００５１】
ステップＳ２０７において、停止時間が上記（２）の１時間より長く６時間以下であるので、ＣＰＵ２の読み上げ再開位置決定部２９は、文章の読み上げの停止に関する指令があった時点で読み上げられていた文章より１つ前の文章の文頭を読み上げ再開位置に決定する。例えば、停止に関する指令があった時点で図１中の箇所４１が読み上げられているとすると、箇所４１から遡って２つ目の読点の次の文字、つまり箇所４１を含む文章より１つ前の文章の文頭４４を読み上げ再開位置に決定する。
【００５２】
ステップＳ２０８において、ＣＰＵ２の停止時間判定部２８は、ステップＳ２０３で検出された停止時間が１日以下であるか否かを判定する。停止時間が１日以下であると判定された場合（Ｓ２０８：ＹＥＳ）、ステップＳ２０９の処理へ移行する。一方、停止時間が１日以下でないと判定された場合（Ｓ２０８：ＮＯ）、ステップＳ２１０の処理へ移行する。
【００５３】
ステップＳ２０９において、停止時間が上記（３）の６時間より長く１日以下であるので、ＣＰＵ２の読み上げ再開位置決定部２９は、文章の読み上げの停止に関する指令があった時点で読み上げられていた文章より２つ前の文章の文頭を読み上げ再開位置に決定する。例えば、停止に関する指令があった時点で図１中の箇所４１が読み上げられているとすると、箇所４１を含む文章より２つ前の文章の文頭４５を読み上げ再開位置に決定する。
【００５４】
ステップＳ２１０において、停止時間が上記（４）の１日より長いので、ＣＰＵ２の読み上げ再開位置決定部２９は、文章の読み上げの停止に関する指令があった時点で読み上げられていた文章を含む段落の最初の文章の文頭を読み上げ再開位置に決定する。例えば、停止に関する指令があった時点で図１中の箇所４１が読み上げられているとすると、箇所４１を含む文章を含む段落の最初の文章の文頭４６を読み上げ再開位置に決定する。
【００５５】
ステップＳ２１１は、ＣＰＵ２の出力制御部３０は、読み上げ再開位置決定部２９により決定された読み上げ再開位置から文章の読み上げが再開されるように、音声合成部２１による音声合成データの作成を制御する。これによって、文章読み上げ装置１は、停止時間が上記（１）の１時間以下である場合、文章読み上げ装置１はステップＳ２０５で決定された上記読み上げられていた文章の文頭から文章の読み上げを再開する。また、停止時間が上記（２）の１時間より長く６時間以下である場合、文章読み上げ装置１はステップＳ２０７で決定された上記読み上げられていた文章より１つ前の文章の文頭から文章の読み上げを再開する。また、停止時間が上記（３）の６時間より長く１日以下である場合、文章読み上げ装置１はステップＳ２０９で決定された上記読み上げられていた文章より２つ前の文章の文頭から文章の読み上げを再開する。また、停止時間が上記（４）の１日より長い場合、文章読み上げ装置１は上記読み上げられていた文章を含む段落の最初の文章の文頭から文章の読み上げを再開する。
【００５６】
ステップＳ２１２において、ＣＰＵ２は、ユーザによって指定されたファイル名の文章の読み上げを終了するか否かを判定する。文章の読み上げを終了しないと判定された場合（Ｓ２１２：ＮＯ）、ステップＳ２１１の処理へ移行する。一方、文章の読み上げを終了すると判定された場合（Ｓ２１２：ＹＥＳ）、文章の読み上げを再開する処理を終了する。
【００５７】
以上説明した第１の実施の形態の文章読み上げ装置によれば、読み上げの停止に関する指令があった場合、その時点で読み上げられている文章がその文の切れ目まで常に文章が途切れることなく読み上げられるため、文章の内容の把握が容易になる。
【００５８】
また、文章の読み上げが再開された際に読み上げ再開位置が遡って同じ文章が再度読み上げられるためユーザが文章の内容を思い出しやすくなる。これとともに、文章の読み上げの停止時間に応じて再び読み上げられる量が決定されるためユーザが文章の内容を思い出すのに不要なほど文章の読み上げ位置が遡ることが少なくなる。この結果、ユーザが退屈することが少なくなり、また、ユーザに無駄な時間を消費させる恐れが減少する。
【００５９】
第２の実施の形態
以下、本発明の第２の実施の形態に係る文章読み上げ装置について図面を参照しつつ説明する。
【００６０】
まず、本発明の第２の実施の形態に係る文章読み上げ装置の装置構成について図５を参照しつつ説明する。図５は、第２の実施の形態に係る文章読み上げ装置の構成を示すブロック図である。尚、第１の実施の形態と実質的に同様の構成要素には同一の符号を付し、その説明を省略する。
【００６１】
文章読み上げ装置５０は、図５に示すように、ＣＰＵ５１と、ＲＯＭ３ａと、ＳＲＡＭ４と、ＤＲＡＭ５と、液晶ディスプレイ（ＬＣＤ）６と、操作キー７ａ及びタッチパネル７ｂを含む入力部７と、音声出力部８と、スピーカ／イヤホン９とを備えている。
【００６２】
ＲＯＭ３ａには、コンピュータに文章読み上げ処理（図６参照）を実行させるためのプログラムなどＣＰＵ５１を動作させるための各種プログラムが格納されている。また、ＲＯＭ３ａには、言語処理用の辞書や音声合成用の音声データなどが格納されている。
【００６３】
ＣＰＵ５１は、制御及び演算を行うものであり、第２の実施の形態に係る文章読み上げ装置５０においては、音声合成部２１と、指定位置判定部５２と、読み上げ開始位置決定部５３と、出力制御部５４と、表示制御部３１として機能する。
【００６４】
指定位置判定部５２は、ユーザがスタイラス（不図示）を利用してタッチパネル７ｂをタップした液晶ディスプレイ６上の座標を取得し、取得した座標に基づいてユーザがスタイラスでタップした位置が文章データの表示領域（文章領域：例えば図１中の文章領域４７）内であるか否かを判定する。
【００６５】
読み上げ開始位置決定部５３は、上記座標に基づいてこの座標に対応する文章データの位置を特定する。そして、読み上げ開始位置決定部５３は、特定した文章データの位置を読み上げ開始位置に決定する。この読み上げ開始位置決定部５３は文章決定手段として機能することになる。
【００６６】
出力制御部５４は、指定位置判定部５１によってユーザがスタイラスを利用してタップした位置が文章領域内であると判定された場合において文章読み上げ装置５０が文章を読み上げているときは、音声合成部２１が文章データから音声合成データを作成するのを停止するように音声合成部２１を制御する。これによって、文章読み上げ装置５０による文章の読み上げが停止される。この出力制御部５４は、指定位置判定部５２により文章データの表示領域内の位置が指定されたと判定されると文章の読み上げが停止されるように文章の読み上げを制御する読み上げ停止制御手段として機能する。
【００６７】
また、出力制御部５４は、読み上げ開始位置決定部５３により決定された文章の読み上げ開始位置から文章の読み上げが開始されるように文章の読み上げを制御する。この出力制御部５４は、読み上げ開始制御手段としても機能する。
【００６８】
次に、上述した構成の文章読み上げ装置５０の文章読み上げ処理について図６を参照しつつ説明する。図６は、文章読み上げ装置の文章読み上げ処理（スタイラスで指定された箇所から文章の読み上げを開始する処理）の手順を示すフローチャートである。
【００６９】
ステップＳ３０１において、ＣＰＵ５１の指定位置判定部５２は、ユーザがスタイラス（不図示）を利用してタッチパネル７ｂをタップした液晶ディスプレイ６上の座標を取得し、取得した座標に基づいてユーザがスタイラスでタップした位置が文章領域（例えば、図１中の表示領域４７）内であるか否かを判定する。ユーザがスタイラスでタップした位置が文章領域内でないと判定された場合（Ｓ３０１：ＮＯ）、文章読み上げ装置５０が文章を読み上げているときはそのまま文章の読み上げを継続し、文章を読み上げていないときはそのまま文章の読み上げを行わない。一方、ユーザがスタイラスでタップした位置が文章領域内であると判定された場合（Ｓ３０１：ＹＥＳ）、ステップＳ３０２の処理へ移行する。
【００７０】
ステップＳ３０２において、ＣＰＵ５１は文章の読み上げが行われているかを判定する。文章の読み上げが行われていると判定された場合（Ｓ３０２：ＹＥＳ）、ステップＳ３０３の処理へ移行する。一方、文章の読み上げが行われていると判定されなかった場合（Ｓ３０２：ＮＯ）、ステップＳ３０４の処理へ移行する。
【００７１】
ステップＳ３０３において、ＣＰＵ５１の出力制御部５４は、音声合成部２１が文章データから音声合成データを作成するのを停止するように音声合成部２１を制御する。これによって、文章読み上げ装置５０による文章の読み上げが停止される。そして、ステップＳ３０４の処理へ移行する。
【００７２】
ステップＳ３０４において、ＣＰＵ５１の読み上げ開始位置決定部５３は、上記座標に基づいてこの座標に対応する文章データの位置を特定する。そして、読み上げ開始位置決定部５３は、特定した文章データの位置を読み上げ開始位置に決定する。例えば、ユーザによって図１中の箇所４１がスタイラスでタップされると、箇所４１を読み上げ開始位置に決定する。
【００７３】
ステップＳ３０５において、ＣＰＵ５１の出力制御部５４は、読み上げ開始位置決定部５３により決定された読み上げ開始位置から文章の読み上げが再開されるように、音声合成部２１による音声合成データの作成を制御する。これによって、文章読み上げ装置５０はユーザによってスタイラスでタップされた箇所から文章の読み上げを開始する。
【００７４】
以上説明した第２の実施の形態の文章読み上げ装置によれば、文章の読み上げが行われている場合及び文章の読み上げが行われていない場合の何れの場合であっても、少ない操作（読み上げ開始位置を指定する操作のみ）で読み上げられる文章をユーザが読み上げて欲しい文章にすることが可能になる。
【００７５】
第３の実施の形態
以下、本発明の第３の実施の形態に係る文章読み上げ装置について図面を参照しつつ説明する。
【００７６】
まず、本発明の第３の実施の形態に係る文章読み上げ装置の装置構成について図７を参照しつつ説明する。図７は、第３の実施の形態に係る文章読み上げ装置の構成を示すブロック図である。尚、第１及び第２の実施の形態と実質的に同様の構成要素には同一の符号を付し、その説明を省略する。
【００７７】
文章読み上げ装置６０は、図７に示すように、ＣＰＵ５６と、ＲＯＭ３ｂと、ＳＲＡＭ４と、ＤＲＡＭ５と、液晶ディスプレイ（ＬＣＤ）６と、操作キー７ａ及びタッチパネル７ｂを含む入力部７と、音声出力部８と、スピーカ／イヤホン９とを備えている。
【００７８】
ＲＯＭ３ｂには、コンピュータに文章読み上げ処理（図８参照）を実行させるためのプログラムなどＣＰＵ５６を動作させるための各種プログラムが格納されている。また、ＲＯＭ３ｂには、言語処理用の辞書や音声合成用の音声データなどが格納されている。
【００７９】
ＣＰＵ５６は、制御及び演算を行うものであり、第３の実施の形態に係る文章読み上げ装置６０においては、音声合成部２１と、指定位置判定部５２と、読み上げ開始位置決定部５７と、出力制御部５４と、表示制御部３１として機能する。
【００８０】
読み上げ開始位置決定部５７は、ユーザがスタイラス（不図示）を利用してタッチパネル７ｂをタップした液晶ディスプレイ６上の座標に基づいてこの座標に対応する文章データの位置（指定箇所）を含む１つの文章を特定する。そして、読み上げ開始位置決定部５７は、特定した１つの文章の先頭を読み上げ開始位置に決定する。この読み上げ開始位置決定部５７は文章決定手段として機能することになる。
【００８１】
次に、上述した構成の文章読み上げ装置６０の文章読み上げ処理について図８を参照しつつ説明する。図８は、文章読み上げ装置の文章読み上げ処理（スタイラスで指定された箇所を含む文章の先頭から文章の読み上げを開始する処理）の手順を示すフローチャートである。
【００８２】
ステップＳ４０１において、上述したステップ３０１と実質的に同様の処理が行われる。ステップＳ４０２において、ステップＳ３０２と実質的に同様の処理が行われる。ステップＳ４０３において、ステップＳ３０３と実質的に同様の処理が行われる。
【００８３】
ステップＳ４０４において、ＣＰＵ５６の読み上げ開始位置決定部５７は、スタイラスを利用してユーザがタッチパネル７ｂをタップした液晶ディスプレイ６上の座標に基づいてこの座標に対応する文章データの位置を含む１つの文章を特定する。そして、読み上げ開始位置決定部５７は、特定した１つの文章の先頭を読み上げ開始位置に決定する。例えば、ユーザによって図１中の箇所４１がスタイラスでタップされると、箇所４１が含まれている文章の先頭４３を読み上げ開始位置に決定する。
【００８４】
ステップＳ４０５において、上述したステップＳ３０５と実質的に同様の処理が行われ、文章読み上げ装置６０はステップ４０４で決定された読み上げ開始位置（ユーザによってスタイラスでタップされた箇所を含む文章の先頭）から文章の読み上げを開始する。
【００８５】
以上説明した第３の実施の形態の文章読み上げ装置によれば、文章の読み上げが行われている場合及び文章の読み上げが行われていない場合の何れの場合であっても、少ない操作（読み上げ開始位置を指定する操作のみ）で読み上げられる文章をユーザが読み上げて欲しい文章にすることが可能になる。また、ユーザは読み上げて欲しい文章のどこかをスタイラスでタップすれば文章の先頭から文章の読み上げが開始されるので、読み上げて欲しい文章を指定する操作が容易になる。
【００８６】
以上、本発明の好適な実施の形態について説明したが、本発明は上述の実施の形態に限られるものではなく、特許請求の範囲に記載した限りにおいて様々な設計変更が可能なものである。例えば、第１の実施の形態において、文章を読み上げるのを停止していた停止時間に対して遡って再度文章を読み上げる量を異なる量にしてもよい。また、ユーザが任意に設定することができるように構成してもよい。
【００８７】
また、第２及び第３の実施の形態において、第１の実施の形態の場合のように、ユーザによってスタイラスで読み上げ開始位置がタップされた時点で読み上げられていた文章の文の切れ目まで読み上げてから文章の読み上げを停止するようにしてもよい。
【００８８】
【発明の効果】
以上説明したように、請求項１、請求項４、請求項５によると、読み上げられる文章を現在読み上げられている文章からユーザが読み上げて欲しい文章へと少ない操作で変更することが可能になる。
【００８９】
請求項２によると、ユーザは読み上げて欲しい文章のどこかを指定すれば文章の先頭から文章の読み上げが開始されるので、読み上げて欲しい文章を指定する操作が容易になる。
【００９０】
【図面の簡単な説明】
【図１】    本発明の第１の実施の形態に係る文章読み上げ装置の概略を示す模式図である。
【図２】    図１に示した文章読み上げ装置の構成を示すブロック図である。
【図３】    図２に示した文章読み上げ装置の文章読み上げ処理の手順を示すフローチャートである。
【図４】    図２に示した文章読み上げ装置の文章読み上げ処理の手順を示すフローチャートである。
【図５】    第２の実施の形態に係る文章読み上げ装置の構成を示すブロック図である。
【図６】    図５に示した文章読み上げ装置の文章読み上げ処理の手順を示すフローチャートである。
【図７】    第３の実施の形態に係る文章読み上げ装置の構成を示すブロック図である。
【図８】    図６に示した文章読み上げ装置の文章読み上げ処理の手順を示すフローチャートである。
【符号の説明】
１  文章読み上げ装置
２  ＣＰＵ
３  ＲＯＭ
４  ＳＲＡＭ
５  ＤＲＡＭ
６  液晶ディスプレイ
７  入力部
７ｂ  タッチパネル７
８  音声出力部
９  スピーカ／イヤホン
１０  タイマ
２１  音声合成部
２２  停止指令判定部
２３  読み上げ判定部
２４  格納処理部
２５  再開指令判定部
２６  抽出処理部
２７  停止時間検出部
２８  停止時間判定部
２９  読み上げ再開位置決定部
３０  出力制御部
３１  表示制御部
【図１】
0003841011.tif 000002
【図２】
0003841011.tif 000003
【図３】
0003841011.tif 000004
【図４】
0003841011.tif 000005
【図５】
0003841011.tif 000006
【図６】
0003841011.tif 000007
【図７】
0003841011.tif 000008
【図８】
0003841011.tif 000009