(57)【特許請求の範囲】
【請求項１】
文章データを音声に変換して文章を読み上げる文章読み上げ装置において、
第１の時点での周囲の第１の雑音レベルを検出する第１雑音レベル検出手段と、
前記第１の時点よりも後の第２の時点での周囲の第２の雑音レベルを検出する第２雑音レベル検出手段と、
前記第２雑音レベル検出手段により検出された前記第２の雑音レベルから前記第１雑音レベル検出手段により検出された前記第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する雑音レベル差検出手段と、
前記雑音レベル差検出手段により検出された前記レベル差が予め定められた停止制御用の閾値以上であるか否かを判定するレベル差判定手段と、
前記レベル差判定手段により前記レベル差が前記停止制御用の閾値以上であると判定されている間、文章の読み上げが行われないように前記文章の読み上げを制御する読み上げ制御手段とを備えたことを特徴とする文章読み上げ装置。
【請求項２】
前記レベル差判定手段は、さらに前記雑音レベル差検出手段により検出された前記レベル差が前記停止制御用の閾値より小さい予め定められた音量増大制御用の閾値以上であるか否かを判定し、
前記読み上げ制御手段は、さらに前記レベル差判定手段により前記レベル差が前記停止制御用の閾値より小さく前記音量増大制御用の閾値以上であると判定された場合には前記文章を読み上げる音量を大きくすることを特徴とする請求項１に記載の文章読み上げ装置。
【請求項３】
前記レベル差判定手段は、さらに前記雑音レベル差検出手段により検出された前記レベル差が前記停止制御用の閾値より小さく前記音量増大制御用の閾値より大きい予め定められた速度制御用の閾値以上であるか否かを判定し、
前記読み上げ制御手段は、さらに前記レベル差判定手段により前記レベル差が前記停止制御用の閾値より小さく前記速度制御用の閾値以上であると判定された場合には前記文章を読み上げる読み上げ速度を低下させることを特徴とする請求項２に記載の文章読み上げ装置。
【請求項４】
文章データを音声に変換して文章を読み上げる文章読み上げ装置において、
第１の時点での周囲の第１の雑音レベルを検出する第１雑音レベル検出手段と、
前記第１の時点よりも後の第２の時点での周囲の第２の雑音レベルを検出する第２雑音レベル検出手段と、
前記第２雑音レベル検出手段により検出された前記第２の雑音レベルから前記第１雑音レベル検出手段により検出された前記第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する雑音レベル差検出手段と、
前記雑音レベル差検出手段により検出された前記レベル差が予め定められた速度制御用の閾値以上であるか否かを判定するレベル差判定手段と、
前記レベル差判定手段により前記レベル差が前記速度制御用の閾値以上であると判定された場合には前記文章を読み上げる読み上げ速度が低下するように前記文章の読み上げを制御する読み上げ制御手段とを備えたことを特徴とする文章読み上げ装置。
【請求項５】
文章データを音声に変換して文章を読み上げる文章読み上げ装置において、
第１の時点での周囲の第１の雑音レベルを検出する第１雑音レベル検出手段と、
前記第１の時点よりも後の第２の時点での周囲の第２の雑音レベルを検出する第２雑音レベル検出手段と、
前記第２雑音レベル検出手段により検出された前記第２の雑音レベルから前記第１雑音レベル検出手段により検出された前記第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する雑音レベル差検出手段と、
前記雑音レベル差検出手段により検出された前記レベル差が予め定められた音量増大制御用の閾値以上であるか否かを判定するレベル差判定手段と、
前記レベル差判定手段により前記レベル差が前記音量増大制御用の閾値以上であると判定された場合には前記文章を読み上げる音量が大きくなるように前記文章の読み上げを制御する読み上げ制御手段とを備えたことを特徴とする文章読み上げ装置。
【請求項６】
文章データを音声に変換して文章を読み上げる文章読み上げ装置において、
第１の時点での周囲の第１の雑音レベルを検出する第１雑音レベル検出手段と、
前記第１の時点よりも後の第２の時点での周囲の第２の雑音レベルを検出する第２雑音レベル検出手段と、
前記第１雑音レベル検出手段により検出された前記第１の雑音レベルから前記第２雑音レベル検出手段により検出された前記第２の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する雑音レベル差検出手段と、
前記雑音レベル差検出手段により検出された前記レベル差が予め定められた音量低下制御用の閾値以上であるか否かを判定するレベル差判定手段と、
前記レベル差判定手段により前記レベル差が前記音量低下制御用の閾値以上であると判定された場合には前記文章を読み上げる音量が小さくなるように前記文章の読み上げを制御する読み上げ制御手段とを備えたことを特徴とする文章読み上げ装置。
【請求項７】
前記第１の時点は、前記文章読み上げ装置の文章読み上げ開始時であることを特徴とする請求項１から請求項６のいずれか１項に記載の文章読み上げ装置。
【請求項８】
文章の読み上げの音量を調節するための音量調節部材をさらに備えており、
前記第１の時点は、前記音量調節部材により前記読み上げの音量が調節された時点であることを特徴とする請求項１から請求項６のいずれか１項に記載の文章読み上げ装置。
【請求項９】
文章データを音声に変換して文章を読み上げる文章読み上げ方法において、
第１の時点での周囲の第１の雑音レベルを検出する第１ステップと、
前記第１の時点よりも後の第２の時点での周囲の第２の雑音レベルを検出する第２ステップと、
前記第２ステップにおいて検出された前記第２の雑音レベルから前記第１ステップにおいて検出された前記第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する第３ステップと、
前記第３ステップにおいて検出された前記レベル差が予め定められた停止制御用の閾値以上であるか否かを判定する第４ステップと、
前記第４ステップにおいて前記レベル差が前記停止制御用の閾値以上であると判定されている間、文章の読み上げが行われないように前記文章の読み上げを制御する第５ステップとを有することを特徴とする文章読み上げ方法。
【請求項１０】
前記第３ステップにおいて前記レベル差が前記停止制御用の閾値以上でないと判定された場合に、前記第３ステップにおいて検出された前記レベル差が前記停止制御用の閾値より小さい予め定められた音量増大制御用の閾値以上であるか否かを判定する第６ステップと、
前記第６ステップにおいて前記レベル差が前記音量増大制御用の閾値以上であると判定された場合には前記文章を読み上げる音量を大きくする前記第７ステップとをさらに有することを特徴とする請求項９に記載の文章読み上げ方法。
【請求項１１】
前記第６ステップにおいて前記レベル差が前記音量増大制御用の閾値以上であると判定された場合に、前記第３ステップにおいて検出された前記レベル差が前記停止制御用の閾値より小さく前記音量増大制御用の閾値より大きい予め定められた速度制御用の閾値以上であるか否かを判定する第８ステップと、
前記第８ステップにおいて前記レベル差が前記速度制御用の閾値以上であると判定された場合には前記文章を読み上げる読み上げ速度を低下させる第９ステップとをさらに有することを特徴とする請求項１０に記載の文章読み上げ方法。
【請求項１２】
文章データを音声に変換して文章を読み上げる文章読み上げ方法において、
第１の時点での周囲の第１の雑音レベルを検出する第１ステップと、
前記第１の時点よりも後の第２の時点での周囲の第２の雑音レベルを検出する第２ステップと、
前記第２ステップにおいて検出された前記第２の雑音レベルから前記第１ステップにおいて検出された前記第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する第３ステップと、
前記第３ステップにおいて検出された前記レベル差が予め定められた速度制御用の閾値以上であるか否かを判定する第４ステップと、
前記第４ステップにおいて前記レベル差が前記速度制御用の閾値以上であると判定された場合には前記文章を読み上げる読み上げ速度が低下するように前記文章の読み上げを制御する第５ステップとを有することを特徴とする文章読み上げ方法。
【請求項１３】
文章データを音声に変換して文章を読み上げる文章読み上げ方法において、
第１の時点での周囲の第１の雑音レベルを検出する第１雑音レベル検出ステップと、
前記第１の時点よりも後の第２の時点での周囲の第２の雑音レベルを検出する第２ステップと、
前記第２ステップにおいて検出された前記第２の雑音レベルから前記第１ステップにおいて検出された前記第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する第３ステップと、
前記第３ステップにおいて検出された前記レベル差が予め定められた音量増大制御用の閾値以上であるか否かを判定する第４ステップと、
前記第４ステップにおいて前記レベル差が前記音量増大制御用の閾値以上であると判定された場合には前記文章を読み上げる音量が大きくなるように前記文章の読み上げを制御する第５ステップとを有することを特徴とする文章読み上げ方法。
【請求項１４】
文章データを音声に変換して文章を読み上げる文章読み上げ方法において、
第１の時点での周囲の第１の雑音レベルを検出する第１ステップと、
前記第１の時点よりも後の第２の時点での周囲の第２の雑音レベルを検出する第２ステップと、
前記第１ステップにおいて検出された前記第１の雑音レベルから前記第２ステップにおいて検出された前記第２の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する第３ステップと、
前記第３ステップにおいて検出された前記レベル差が予め定められた音量低下制御用の閾値以上であるか否かを判定する第４ステップと、
前記第４ステップにおいて前記レベル差が前記音量低下制御用の閾値以上であると判定された場合には前記文章を読み上げる音量が小さくなるように前記文章の読み上げを制御する第５ステップとを有することを特徴とする文章読み上げ方法。
【請求項１５】
前記第１の時点は、文章読み上げ開始時であることを特徴とする請求項９から請求項１４のいずれか１項に記載の文章読み上げ方法。
【請求項１６】
前記読み上げる音量を予め調節する調節ステップをさらに有し、
前記第１の時点は、前記調節ステップにおいて前記読み上げの音量が調節された時点であることを特徴とする請求項９から請求項１４のいずれか１項に記載の文章読み上げ方法。
【請求項１７】
文章データを音声に変換して文章を読み上げる文章読み上げ用のプログラムにおいて、
コンピュータに、
第１の時点のよりも後の第２の時点の周囲の第２の雑音レベルから前記第１の時点の周囲の第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する第１手順と、
前記第１手順において検出された前記レベル差が予め定められた停止制御用の閾値以上であるか否かを判定する第２手順と、
前記第２手順において前記レベル差が前記停止制御用の閾値以上であると判定されている間、文章の読み上げが行われないように前記文章の読み上げを制御する第３手順とを実行させることを特徴とするプログラム。
【請求項１８】
コンピュータに、
前記第１手順において前記レベル差が前記停止制御用の閾値以上でないと判定された場合に、前記第１手順において検出された前記レベル差が前記停止制御用の閾値より小さい予め定められた音量増大制御用の閾値以上であるか否かを判定する第４手順と、
前記第４手順において前記レベル差が前記音量増大制御用の閾値以上であると判定された場合には前記文章を読み上げる音量を大きくする前記第５手順とをさらに実行させることを特徴とする請求項１７に記載のプログラム。
【請求項１９】
コンピュータに、
前記第４手順において前記レベル差が前記音量増大制御用の閾値以上であると判定された場合に、前記第１手順において検出された前記レベル差が前記停止制御用の閾値より小さく前記音量増大制御用の閾値より大きい予め定められた速度制御用の閾値以上であるか否かを判定する第６手順と、
前記第６手順において前記レベル差が前記速度制御用の閾値以上であると判定された場合には前記文章を読み上げる読み上げ速度を低下させる第７手順とをさらに実行させることを特徴とする請求項１８に記載のプログラム。
【請求項２０】
文章データを音声に変換して文章を読み上げる文章読み上げ用のプログラムにおいて、
コンピュータに、
第１の時点よりも後の第２の時点の周囲の第２の雑音レベルから前記第１の時点の周囲の第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する第１手順と、
前記第１手順において検出された前記レベル差が予め定められた速度制御用の閾値以上であるか否かを判定する第２手順と、
前記第２手順において前記レベル差が前記速度制御用の閾値以上であると判定された場合には前記文章を読み上げる読み上げ速度が低下するように前記文章の読み上げを制御する第３手順とを実行させることを特徴とするプログラム。
【請求項２１】
文章データを音声に変換して文章を読み上げる文章読み上げ用のプログラムにおいて、
コンピュータに、
第１の時点よりも後の第２の時点の周囲の第２の雑音レベルから前記第１の時点の周囲の第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する第１手順と、
前記第１手順において検出された前記レベル差が予め定められた音量増大制御用の閾値以上であるか否かを判定する第２手順と、
前記第２手順において前記レベル差が前記音量増大制御用の閾値以上であると判定された場合には前記文章を読み上げる音量が大きくなるように前記文章の読み上げを制御する第３手順とを実行させることを特徴とするプログラム。
【請求項２２】
文章データを音声に変換して文章を読み上げる文章読み上げ用のプログラムにおいて、
コンピュータに、
第１の時点の周囲の第１の雑音レベルから前記第１の時点よりも後の第２の時点の周囲の第２の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する第１手順と、
前記第１手順において検出された前記レベル差が予め定められた音量低下制御用の閾値以上であるか否かを判定する第２手順と、
前記第２手順において前記レベル差が前記音量低下制御用の閾値以上であると判定された場合には前記文章を読み上げる音量が小さくなるように前記文章の読み上げを制御する第３手順とを実行させることを特徴とするプログラム。
【請求項２３】
前記第１の時点は、文章読み上げ開始時であることを特徴とする請求項１７から請求項２２のいずれか１項に記載のプログラム。
【請求項２４】
前記第１の時点は、予め前記文章を読み上げる音量が調節された時点であることを特徴とする請求項１７から請求項２２のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文章を音声（合成音）に変換して出力する文章読み上げ装置、及びそれを利用した文章読み上げ方法に関する。
【０００２】
【従来の技術】
文章読み上げ装置は、文章を読み上げる音量をユーザが所定の範囲内の音量に調節することができるように造られている。ユーザがこのような文章読み上げ装置を使用する場合、ユーザは文章読み上げ装置を使用する周辺の雑音のレベルに合わせて文章を読み上げる音量の大きさを調節していた。
【０００３】
【発明が解決しようとする課題】
ところが、文章読み上げ装置を電車内や屋外など周囲の雑音レベルが変化しやすい場所で使用する場合、その周辺の雑音レベルがユーザによって音量が調節された時点の雑音レベルより大きくなることがある。このような場合、ユーザが調節した音量では、ユーザが大きくなった雑音のために読み上げられている文章を聞き取ることができないことがある。
【０００４】
一方、文章読み上げ装置の周辺の雑音レベルがユーザによって音量が調節された時点の雑音レベルより小さくなることがある。このような場合には、ユーザが文章を聞き取るために必要な音量より大きな音量で文章が読み上げられることがある。これらの場合、変化後の雑音レベルに合うように、ユーザは音量を再調節せざるを得ないことがあり、ユーザの操作負担が大きいものであった。
【０００５】
本発明は、周囲の雑音の雑音レベルが大きくなった場合でもユーザに操作負担をかけることなく文章を聞き漏らすことを防ぐことができる文章読み上げ装置、文章読み上げ方法、及びプログラムを提供することを目的とする。また、本発明は、周囲の雑音の雑音レベルが小さくなった場合にその雑音レベルに適した音量に自動的に調節される文章読み上げ装置、文章読み上げ方法、及びプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
請求項１に記載の文章読み上げ装置は、文章データを音声に変換して文章を読み上げる文章読み上げ装置において、第１の時点での周囲の第１の雑音レベルを検出する第１雑音レベル検出手段と、前記第１の時点よりも後の第２の時点での周囲の第２の雑音レベルを検出する第２雑音レベル検出手段と、前記第２雑音レベル検出手段により検出された前記第２の雑音レベルから前記第１雑音レベル検出手段により検出された前記第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する雑音レベル差検出手段と、前記雑音レベル差検出手段により検出された前記レベル差が予め定められた停止制御用の閾値以上であるか否かを判定するレベル差判定手段と、前記レベル差判定手段により前記レベル差が前記停止制御用の閾値以上であると判定されている間、文章の読み上げが行われないように前記文章の読み上げを制御する読み上げ制御手段とを備えたことを特徴とする。
【０００７】
請求項９に記載の文章読み上げ方法は、文章データを音声に変換して文章を読み上げる文章読み上げ方法において、第１の時点での周囲の第１の雑音レベルを検出する第１ステップと、前記第１の時点よりも後の第２の時点での周囲の第２の雑音レベルを検出する第２ステップと、前記第２ステップにおいて検出された前記第２の雑音レベルから前記第１ステップにおいて検出された前記第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する第３ステップと、前記第３ステップにおいて検出された前記レベル差が予め定められた停止制御用の閾値以上であるか否かを判定する第４ステップと、前記第４ステップにおいて前記レベル差が前記停止制御用の閾値以上であると判定されている間、文章の読み上げが行われないように前記文章の読み上げを制御する第５ステップとを有することを特徴とする。
【０００８】
請求項１７に記載のプログラムは、文章データを音声に変換して文章を読み上げる文章読み上げ用のプログラムにおいて、コンピュータに、第１の時点のよりも後の第２の時点の周囲の第２の雑音レベルから前記第１の時点の周囲の第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する第１手順と、前記第１手順において検出された前記レベル差が予め定められた停止制御用の閾値以上であるか否かを判定する第２手順と、前記第２手順において前記レベル差が前記停止制御用の閾値以上であると判定されている間、文章の読み上げが行われないように前記文章の読み上げを制御する第３手順とを実行させることを特徴とする。
【０００９】
請求項１、請求項９、請求項１７によると、第２の時点の周囲の雑音レベルが第１の時点の周囲の雑音レベルより予め定められた値（停止制御用の閾値）以上の場合、文章の読み上げが自動的に中断されるため、読み上げられている文章を聞き漏らすことがなくなる。また、ユーザ自らが操作することなく自動的に文章の読み上げが中断されるため、ユーザの操作負担の軽減が図られる。
【００１０】
請求項２に記載の文章読み上げ装置は、前記レベル差判定手段は、さらに前記雑音レベル差検出手段により検出された前記レベル差が前記停止制御用の閾値より小さい予め定められた音量増大制御用の閾値以上であるか否かを判定し、前記読み上げ制御手段は、さらに前記レベル差判定手段により前記レベル差が前記停止制御用の閾値より小さく前記音量増大制御用の閾値以上であると判定された場合には前記文章を読み上げる音量を大きくすることを特徴とする。
【００１１】
請求項１０に記載の文章読み上げ方法は、前記第３ステップにおいて前記レベル差が前記停止制御用の閾値以上でないと判定された場合に、前記第３ステップにおいて検出された前記レベル差が前記停止制御用の閾値より小さい予め定められた音量増大制御用の閾値以上であるか否かを判定する第６ステップと、前記第６ステップにおいて前記レベル差が前記音量増大制御用の閾値以上であると判定された場合には前記文章を読み上げる音量を大きくする前記第７ステップとをさらに有することを特徴とする。
【００１２】
請求項１８に記載のプログラムは、コンピュータに、前記第１手順において前記レベル差が前記停止制御用の閾値以上でないと判定された場合に、前記第１手順において検出された前記レベル差が前記停止制御用の閾値より小さい予め定められた音量増大制御用の閾値以上であるか否かを判定する第４手順と、前記第４手順において前記レベル差が前記音量増大制御用の閾値以上であると判定された場合には前記文章を読み上げる音量を大きくする前記第５手順とをさらに実行させることを特徴とする。
【００１３】
請求項２、請求項１０、請求項１８によると、第２の時点の周囲の雑音レベルが第１の時点の周囲の雑音レベルより予め定められた範囲の値（音量増大制御用の閾値以上で停止制御用の閾値より小さい範囲の値）より大きくなると自動的に文章を読み上げる音量が大きくなるため、読み上げられている文章が聞き取りやすくなって、読み上げられている文章を聞き漏らすことが防がれる。また、ユーザ自らが操作することなく自動的に文章を読み上げる音量が大きくなるため、ユーザの操作負担の軽減が図られる。
【００１４】
請求項３に記載の文章読み上げ装置は、前記レベル差判定手段は、さらに前記雑音レベル差検出手段により検出された前記レベル差が前記停止制御用の閾値より小さく前記音量増大制御用の閾値より大きい予め定められた速度制御用の閾値以上であるか否かを判定し、前記読み上げ制御手段は、さらに前記レベル差判定手段により前記レベル差が前記停止制御用の閾値より小さく前記速度制御用の閾値以上であると判定された場合には前記文章を読み上げる読み上げ速度を低下させることを特徴とする。
【００１５】
請求項１１に記載の文章読み上げ方法は、前記第６ステップにおいて前記レベル差が前記音量増大制御用の閾値以上であると判定された場合に、前記第３ステップにおいて検出された前記レベル差が前記停止制御用の閾値より小さく前記音量増大制御用の閾値より大きい予め定められた速度制御用の閾値以上であるか否かを判定する第８ステップと、前記第８ステップにおいて前記レベル差が前記速度制御用の閾値以上であると判定された場合には前記文章を読み上げる読み上げ速度を低下させる第９ステップとをさらに有することを特徴とする。
【００１６】
請求項１９に記載のプログラムは、コンピュータに、前記第４手順において前記レベル差が前記音量増大制御用の閾値以上であると判定された場合に、前記第１手順において検出された前記レベル差が前記停止制御用の閾値より小さく前記音量増大制御用の閾値より大きい予め定められた速度制御用の閾値以上であるか否かを判定する第６手順と、前記第６手順において前記レベル差が前記速度制御用の閾値以上であると判定された場合には前記文章を読み上げる読み上げ速度を低下させる第７手順とをさらに実行させることを特徴とする。
【００１７】
請求項３、請求項１１、請求項１９によると、第２の時点の周囲の雑音レベルが第１の時点の周囲の雑音レベルより予め定められた範囲の値（速度制御用の閾値以上で停止制御用の閾値より小さい範囲の値）より大きくなると自動的に文章を読み上げる速度が遅くなるため、読み上げられている文章が聞き取りやすくなって、読み上げられている文章を聞き漏らすことが防がれる。また、ユーザ自らが操作することなく自動的に文章を読み上げる読み上げ速度が遅くなるため、ユーザの操作負担の軽減が図られる。
【００１８】
請求項４に記載の文章読み上げ装置は、文章データを音声に変換して文章を読み上げる文章読み上げ装置において、第１の時点での周囲の第１の雑音レベルを検出する第１雑音レベル検出手段と、前記第１の時点よりも後の第２の時点での周囲の第２の雑音レベルを検出する第２雑音レベル検出手段と、前記第２雑音レベル検出手段により検出された前記第２の雑音レベルから前記第１雑音レベル検出手段により検出された前記第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する雑音レベル差検出手段と、前記雑音レベル差検出手段により検出された前記レベル差が予め定められた速度制御用の閾値以上であるか否かを判定するレベル差判定手段と、前記レベル差判定手段により前記レベル差が前記速度制御用の閾値以上であると判定された場合には前記文章を読み上げる読み上げ速度が低下するように前記文章の読み上げを制御する読み上げ制御手段とを備えたことを特徴とする。
【００１９】
請求項１２に記載の文章読み上げ方法は、文章データを音声に変換して文章を読み上げる文章読み上げ方法において、第１の時点での周囲の第１の雑音レベルを検出する第１ステップと、前記第１の時点よりも後の第２の時点での周囲の第２の雑音レベルを検出する第２ステップと、前記第２ステップにおいて検出された前記第２の雑音レベルから前記第１ステップにおいて検出された前記第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する第３ステップと、前記第３ステップにおいて検出された前記レベル差が予め定められた速度制御用の閾値以上であるか否かを判定する第４ステップと、前記第４ステップにおいて前記レベル差が前記速度制御用の閾値以上であると判定された場合には前記文章を読み上げる読み上げ速度が低下するように前記文章の読み上げを制御する第５ステップとを有することを特徴とする。
【００２０】
請求項２０に記載のプログラムは、文章データを音声に変換して文章を読み上げる文章読み上げ用のプログラムにおいて、コンピュータに、第１の時点よりも後の第２の時点の周囲の第２の雑音レベルから前記第１の時点の周囲の第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する第１手順と、前記第１手順において検出された前記レベル差が予め定められた速度制御用の閾値以上であるか否かを判定する第２手順と、前記第２手順において前記レベル差が前記速度制御用の閾値以上であると判定された場合には前記文章を読み上げる読み上げ速度が低下するように前記文章の読み上げを制御する第３手順とを実行させることを特徴とする。
【００２１】
請求項４、請求項１２、請求項２０によると、第２の時点の周囲の雑音レベルが第１の時点の周囲の雑音レベルより予め定められた値（速度制御用の閾値）以上の場合、文章を読み上げる速度が自動的に遅くなるため、読み上げられている文章が聞き取りやすくなって文章を聞き漏らすことを防ぐことができる。また、ユーザ自らが操作することなく自動的に文章の読み上げ速度が遅くなるため、ユーザの操作負担の軽減が図られる。
【００２２】
請求項５に記載の文章読み上げ装置は、文章データを音声に変換して文章を読み上げる文章読み上げ装置において、第１の時点での周囲の第１の雑音レベルを検出する第１雑音レベル検出手段と、前記第１の時点よりも後の第２の時点での周囲の第２の雑音レベルを検出する第２雑音レベル検出手段と、前記第２雑音レベル検出手段により検出された前記第２の雑音レベルから前記第１雑音レベル検出手段により検出された前記第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する雑音レベル差検出手段と、前記雑音レベル差検出手段により検出された前記レベル差が予め定められた音量増大制御用の閾値以上であるか否かを判定するレベル差判定手段と、
前記レベル差判定手段により前記レベル差が前記音量増大制御用の閾値以上であると判定された場合には前記文章を読み上げる音量が大きくなるように前記文章の読み上げを制御する読み上げ制御手段とを備えたことを特徴とする。
【００２３】
請求項１３に記載の文章読み上げ方法は、文章データを音声に変換して文章を読み上げる文章読み上げ方法において、第１の時点での周囲の第１の雑音レベルを検出する第１雑音レベル検出ステップと、前記第１の時点よりも後の第２の時点での周囲の第２の雑音レベルを検出する第２ステップと、前記第２ステップにおいて検出された前記第２の雑音レベルから前記第１ステップにおいて検出された前記第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する第３ステップと、前記第３ステップにおいて検出された前記レベル差が予め定められた音量増大制御用の閾値以上であるか否かを判定する第４ステップと、前記第４ステップにおいて前記レベル差が前記音量増大制御用の閾値以上であると判定された場合には前記文章を読み上げる音量が大きくなるように前記文章の読み上げを制御する第５ステップとを有することを特徴とする。
【００２４】
請求項２１に記載のプログラムは、文章データを音声に変換して文章を読み上げる文章読み上げ用のプログラムにおいて、コンピュータに、第１の時点よりも後の第２の時点の周囲の第２の雑音レベルから前記第１の時点の周囲の第１の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する第１手順と、前記第１手順において検出された前記レベル差が予め定められた音量増大制御用の閾値以上であるか否かを判定する第２手順と、前記第２手順において前記レベル差が前記音量増大制御用の閾値以上であると判定された場合には前記文章を読み上げる音量が大きくなるように前記文章の読み上げを制御する第３手順とを実行させることを特徴とする。
【００２５】
請求項５、請求項１３、請求項２１によると、第２の時点の周囲の雑音レベルが第１の時点の周囲の雑音レベルより予め定められた値（音量増大制御用の閾値）以上の場合、文章を読み上げる音量が自動的に大きくなるため、読み上げられている文章が聞き取りやすくなって文章を聞き漏らすことを防ぐことができる。また、ユーザ自らが操作することなく自動的に文章を読み上げる音量が大きくなるため、ユーザの操作負担の軽減が図られる。
【００２６】
請求項６に記載の文章読み上げ装置は、文章データを音声に変換して文章を読み上げる文章読み上げ装置において、第１の時点での周囲の第１の雑音レベルを検出する第１雑音レベル検出手段と、前記第１の時点よりも後の第２の時点での周囲の第２の雑音レベルを検出する第２雑音レベル検出手段と、前記第１雑音レベル検出手段により検出された前記第１の雑音レベルから前記第２雑音レベル検出手段により検出された前記第２の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する雑音レベル差検出手段と、前記雑音レベル差検出手段により検出された前記レベル差が予め定められた音量低下制御用の閾値以上であるか否かを判定するレベル差判定手段と、前記レベル差判定手段により前記レベル差が前記音量低下制御用の閾値以上であると判定された場合には前記文章を読み上げる音量が小さくなるように前記文章の読み上げを制御する読み上げ制御手段とを備えたことを特徴とする。
【００２７】
請求項１４に記載の文章読み上げ方法は、文章データを音声に変換して文章を読み上げる文章読み上げ方法において、第１の時点での周囲の第１の雑音レベルを検出する第１ステップと、前記第１の時点よりも後の第２の時点での周囲の第２の雑音レベルを検出する第２ステップと、前記第１ステップにおいて検出された前記第１の雑音レベルから前記第２ステップにおいて検出された前記第２の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する第３ステップと、前記第３ステップにおいて検出された前記レベル差が予め定められた音量低下制御用の閾値以上であるか否かを判定する第４ステップと、前記第４ステップにおいて前記レベル差が前記音量低下制御用の閾値以上であると判定された場合には前記文章を読み上げる音量が小さくなるように前記文章の読み上げを制御する第５ステップとを有することを特徴とする。
【００２８】
請求項２２に記載のプログラムは、文章データを音声に変換して文章を読み上げる文章読み上げ用のプログラムにおいて、コンピュータに、第１の時点の周囲の第１の雑音レベルから前記第１の時点よりも後の第２の時点の周囲の第２の雑音レベルを減算することによって前記第２の雑音レベルと前記第１の雑音レベルとのレベル差を検出する第１手順と、前記第１手順において検出された前記レベル差が予め定められた音量低下制御用の閾値以上であるか否かを判定する第２手順と、前記第２手順において前記レベル差が前記音量低下制御用の閾値以上であると判定された場合には前記文章を読み上げる音量が小さくなるように前記文章の読み上げを制御する第３手順とを実行させることを特徴とする。
【００２９】
請求項６、請求項１４、請求項２２によると、第２の時点の周囲の雑音レベルが第１の時点の周囲の雑音レベルより予め定められた値（音量低下制御用の閾値）以下の場合、つまり、第１の時点と第２の時点の雑音レベルのレベル差が予め定められた値（音量制御用の閾値）以上の場合、文章を読み上げる音量が自動的に小さくなるため、ユーザが操作することなく周囲の雑音レベルに適した音量に自動的に調節され得る。
【００３０】
請求項７に記載の文章読み上げ装置は、前記第１の時点は、前記文章読み上げ装置の文章読み上げ開始時であることを特徴とする。また、請求項１５に記載の文章読み上げ方法は、前記第１の時点は、文章読み上げ開始時であることを特徴とする。請求項２３に記載のプログラムは、前記第１の時点は、文章読み上げ開始時であることを特徴とする。請求項７、請求項１５、請求項２３によると、ユーザが音量を調節する時点に近い文章読み上げ開始時の雑音レベルを基準にしているため、文章の読み上げ状態（一時停止、読み上げ速度、音量）の調節を適切なものとすることができる。
【００３１】
請求項８に記載の文章読み上げ装置は、文章の読み上げの音量を調節するための音量調節部材をさらに備えており、前記第１の時点は、前記音量調節部材により前記読み上げの音量が調節された時点であることを特徴とする。請求項１６に記載の文章読み上げ方法は、前記読み上げる音量を予め調節する調節ステップをさらに有し、前記第１の時点は、前記調節ステップにおいて前記読み上げの音量が調節された時点であることを特徴とする。請求項２４に記載のプログラムは、前記第１の時点は、予め前記文章を読み上げる音量が調節された時点であることを特徴とする。請求項８、請求項１６、請求項２４によると、ユーザが音量を調節する時点の雑音レベルを基準にしているため、文章の読み上げ状態（一時停止、読み上げ速度、音量）の調節を適切なものとすることができる。
【００３２】
【発明の実施の形態】
以下、本発明の好適な実施の形態について、図面を参照しつつ説明する。
【００３３】
まず、本発明の実施の形態に係る文章読み上げ装置の構成について図１を参照しつつ説明する。図１は、本発明の実施の形態に係る文章読み上げ装置の構成を示すブロック図である。
【００３４】
文章読み上げ装置１は、ＣＰＵ２と、ＲＯＭ３と、ＳＲＡＭ４と、ＤＲＡＭ５と、マイク６と、雑音レベル測定部７と、音声出力部８と、スピーカ／イヤホン９と、音量調節ボタン１０と、速度調節ボタン１１とを備えている。音量調節ボタン（音量調節部材）１０は、ユーザが文章読み上げ装置１の読み上げ音量を調節する際にユーザによって利用されるものである。また、速度調節ボタン１１は、ユーザが文章読み上げ装置１の読み上げ速度を調節する際にユーザによって利用されるものである。
【００３５】
マイク６は、そのマイク６の周辺の雑音を集音し、集音した雑音を雑音レベル測定部７へ出力する。雑音レベル測定部７は、マイク６の集音結果に基づいてマイク６の周辺の雑音レベルを検出し、検出結果をＣＰＵ２へ出力する。この雑音レベル測定部７とマイク６とが一体となって文章読み上げ開始時（第１の時点）における文章読み上げ装置１の周囲の雑音レベルＮ１を検出する第１雑音レベル検出手段として機能するとともに、現時点（文章読み上げ開始時より後の第２の時点）における文章読み上げ装置１の周囲の雑音レベルＮ２を検出する第２雑音レベル検出手段として機能する。
【００３６】
ＲＯＭ（Read Only Memory）３には、コンピュータに文章読み上げ処理（図２参照）を実行させるためのプログラムなどＣＰＵ２を動作させるための各種プログラムが格納されている。また、ＲＯＭ３には、言語処理用の辞書や音声合成用の音声データなどが格納されている。ＲＯＭ３には、後述するレベル差Ｄに対して読み上げる音量をどれだけ大きくするかに関するデータ、後述するレベル差Ｄに対して読み上げる音量をどれだけ小さくするかに関するデータ、後述するレベル差Ｄに対して読み上げる読み上げ速度をどれだけ遅くするかに関するデータなど、各種データが記憶されている。
【００３７】
ＳＲＡＭ（Static Random Access Memory）４には、文章読み上げ装置１で読み上げられることになる文章データ（テキストデータ）が記憶される。また、ＤＲＡＭ（Dynamic Random Access Memory）５には、データ処理の中間結果を格納するためのワークエリアなどがあり、このＤＲＡＭ５には、ＳＲＡＭ４に記憶されている文章データからＣＰＵ２によって作成された音声合成データが一時的に記憶される。
【００３８】
ＣＰＵ（Central Processing Unit）２は、制御及び演算を行うものであり、本実施の形態に係る文章読み上げ装置１においては、音声合成部２１と、雑音レベル差検出部２２と、レベル差判定部２３と、読み上げ制御部２４として機能する。
【００３９】
音声合成部２１は、ＲＯＭ３に記憶されている言語処理用の辞書や音声合成用の音声データを利用して、ＳＲＡＭ４に記憶されている文章データから音声合成データを作成し、作成した音声合成データをＤＲＡＭ５に格納する。
【００４０】
雑音レベル差検出部２２は、現時点の雑音レベルＮ２から読み上げ開始時の雑音レベルＮ１を減算することによって、現時点の雑音レベルＮ２と読み上げ開始時の雑音レベルＮ１とのレベル差Ｄ（＝Ｎ２−Ｎ１）を算出する。
【００４１】
レベル差判定部２３は、上記レベル差Ｄが停止制御用の閾値Ｔｈ１以上であるか否かを判定する。そして、レベル差Ｄが停止制御用の閾値Ｔｈ１以上でない場合には、さらに、レベル差判定部２３は、レベル差Ｄが停止制御用の閾値Ｔｈ１より小さい音量増大制御用の閾値Ｔｈ３以上であるか否かを判定する。そして、レベル差Ｄが音量増大制御用の閾値Ｔｈ３以上の場合には、さらに、レベル差判定部２３は、レベル差Ｄが停止制御用の閾値Ｔｈ１より小さく音量増大制御用の閾値Ｔｈ３より大きい速度制御用の閾値Ｔｈ２以上であるか否かを判定する。また、レベル差判定部２３は、レベル差Ｄが音量低下制御用の閾値Ｔｈ４の負の値以下であるか否かを判定する。つまり、レベル差判定部２３は、レベル差Ｄが、（ａ）図３中範囲ａ（閾値Ｔｈ１以上）、（ｂ）図３中範囲ｂ（閾値Ｔｈ２以上閾値Ｔｈ１未満）、（ｃ）図３中範囲ｃ（閾値Ｔｈ３以上閾値Ｔｈ２未満）、（ｄ）図３中範囲ｄ（閾値Ｔｈ４の負の値より大きく閾値Ｔｈ３未満）、（ｅ）図３中範囲ｅ（閾値Ｔｈ４の負の値以下）、のいずれの範囲に含まれるかを判定する。尚、図３中範囲ｅは、読み上げ開始時の雑音レベルＮ１から現時点の雑音レベルＮ２を減算することによって得られる雑音のレベル差（Ｎ１−Ｎ２）が音量低下制御用の閾値Ｔｈ４以上である場合に対応する。
【００４２】
読み上げ制御部２４は、停止決定部３１と、音量決定部３２と、速度決定部３３として機能する。
【００４３】
停止決定部３１は、レベル差Ｄが上記（ａ）の図３中範囲ａ内にある場合には文章の読み上げを一時停止する決定を行い、一時停止指令を音声出力部８へ出力する。
【００４４】
音量決定部３２は、レベル差Ｄが上記（ｂ）、（ｃ）の図３中範囲ｂ、ｃ内にある場合には、文章を読み上げる音量が例えばレベル差Ｄに応じて予め設定された音量だけユーザが調節した音量より大きくなるように、文章を読み上げる音量の値を決定し、決定した音量の値を音声出力部８へ出力する。また、音量決定部３２は、レベル差Ｄが上記（ｅ）の図３中範囲ｅにある場合には、文章を読み上げる音量が例えばレベル差Ｄに応じて予め設定された音量だけユーザが調節した音量より小さくなるように、文章を読み上げる音量の値を決定し、決定した音量の値を音声出力部８へ出力する。
【００４５】
速度決定部３３は、レベル差Ｄが上記（ｂ）の図３中ｂの範囲にある場合には、文章を読み上げる速度が例えばレベル差Ｄに応じて予め設定された分だけユーザが調節した速度より遅くなるように、文章を読み上げる読み上げ速度を決定し、決定した読み上げ速度を音声出力部８へ出力する。
【００４６】
音声出力部８は、ＤＲＡＭ５に一時的に記憶されているデジタルの音声合成データをアナログの音声合成データに変換する。また、音声出力部８は、読み上げ制御部２４の音量決定部３２によって決定された音量の値になるようにアナログの音声合成データを増幅する。さらに、音声出力部８は、読み上げ制御部２４の速度決定部３３によって決定された読み上げ速度になるようにアナログの音声合成データをスピーカ／イヤホン９へ出力する。さらに、音声出力部８は、読み上げ制御部２４の停止決定部３１によって読み上げの一時停止が決定されると、ＤＲＡＭ５に一時的に記憶されているデジタルの音声合成データの音声出力部８へのデータ転送処理を一時停止する。音声出力部８からアナログの音声合成データがスピーカ／イヤホン９へ出力され、スピーカ／イヤホン９から合成音が出力される。
【００４７】
この音声出力部８と読み上げ制御部２４とが一体となって文章の読み上げ状態（一時停止、文章を読み上げる音量、文章を読み上げる読み上げ速度）を制御する読み上げ制御手段として機能する。
【００４８】
次に、上述した構成の文章読み上げ装置１の文章読み上げ処理について図２を参照しつつ説明する。図２は、文章読み上げ装置の文章読み上げ処理の手順を示すフローチャートである。
【００４９】
ステップＳ１０１において、ＣＰＵ２は、雑音レベル測定部７による測定結果に基づいて、読み上げ開始時の文章読み上げ装置１の周囲の雑音レベルＮ１を検出する。続いて、ステップＳ１０２において、ＣＰＵ２は、音量調節ボタン１０を利用してユーザによって調節された文章を読み上げる音量と、速度調節ボタン１１を利用してユーザによって調節された文章を読み上げる読み上げ速度とを検出する。
【００５０】
ステップＳ１０３において、ＣＰＵ２は、雑音レベル測定部７による測定結果に基づいて、現時点の文章読み上げ装置１の周囲の雑音レベルＮ２を検出する。
【００５１】
ステップＳ１０４において、ＣＰＵ２の雑音レベル差検出部２２は、ステップＳ１０３において検出された現時点の雑音レベルＮ２と、ステップＳ１０１で検出された読み上げ開始時の雑音レベルＮ１とのレベル差Ｄ（＝Ｎ２−Ｎ１）を算出する。
【００５２】
ステップＳ１０５において、ＣＰＵ２のレベル差判定部２３は、ステップＳ１０４において算出されたレベル差Ｄが、停止制御用の閾値Ｔｈ１以上であるか否かを判定する。レベル差Ｄが閾値Ｔｈ１以上であると判定された場合（Ｓ１０５：ＹＥＳ）、ステップＳ１０６の処理へ移行する。一方、レベル差Ｄが閾値Ｔｈ１以上でないと判定された場合（Ｓ１０５：ＮＯ）、ステップＳ１０７の処理へ移行する。
【００５３】
ステップＳ１０６において、ＣＰＵ２の停止決定部３１は、レベル差Ｄが上記（ａ）の図３中範囲ａ内にあるので、文章の読み上げを一時停止する決定を行う。この決定によって音声出力部８は、ＤＲＡＭ５に一時記憶されている音声合成データの転送処理を一時停止し、これによって文章読み上げ装置１による文章の読み上げが一時停止される。そして、ステップＳ１０３の処理へ戻る。
【００５４】
ステップＳ１０７において、ＣＰＵ２は、文章の読み上げが一時停止中であるか否かを判定する。文章の読み上げが一時停止中であると判定された場合（Ｓ１０７：ＹＥＳ）、ステップＳ１０８の処理へ移行する。一方、文章の読み上げが一時停止中でないと判定された場合（Ｓ１０７：ＮＯ）、ステップＳ１０９の処理へ移行する。
【００５５】
ステップＳ１０８において、ＣＰＵ２は、レベル差Ｄが閾値Ｔｈ１未満（上記（ａ）の図３中範囲ａ以外）になったので、文章の読み上げの一時停止を解除する決定を行い、文章読み上げ装置１は文章の読み上げを再開する。
【００５６】
ステップＳ１０９において、ＣＰＵ２のレベル差判定部２３は、ステップＳ１０４において算出されたレベル差Ｄが、音量増大制御用の閾値Ｔｈ３以上であるか否かを判定する。レベル差Ｄが閾値Ｔｈ３以上であると判定された場合（Ｓ１０９：ＹＥＳ）、ステップＳ１１０の処理へ移行する。一方、レベル差Ｄが閾値Ｔｈ３以上でないと判定された場合（Ｓ１０９：ＮＯ）、ステップＳ１１３の処理へ移行する。
【００５７】
ステップＳ１１０において、ＣＰＵ２のレベル差判定部２３は、ステップＳ１０４において算出されたレベル差Ｄが、速度制御用の閾値Ｔｈ２以上であるか否かを判定する。レベル差Ｄが閾値Ｔｈ２以上であると判定された場合（Ｓ１１０：ＹＥＳ）、ステップＳ１１１の処理へ移行する。一方、レベル差Ｄが閾値Ｔｈ２以上でないと判定された場合（Ｓ１１０：ＮＯ）、ステップＳ１１２の処理へ移行する。
【００５８】
ステップＳ１１１において、レベル差Ｄが上記（ｂ）の図３中範囲ｂ内にあるので、ＣＰＵ２の音量決定部３２は、文章を読み上げる音量が例えばレベル差Ｄに応じて予め設定された音量だけステップＳ１０２でユーザが調節した音量より大きくなるように、文章を読み上げる音量の値を決定する。また、ＣＰＵ２の速度決定部３３は、文章を読み上げる読み上げ速度が例えばレベル差Ｄに応じて予め設定された分だけステップＳ１０２でユーザが調節した読み上げ速度より遅くなるように、文章を読み上げる読み上げ速度を決定する。
【００５９】
ステップＳ１１２において、レベル差Ｄが上記（ｃ）の図３中範囲ｃ内にあるので、ＣＰＵ２の音量決定部３２は、文章を読み上げる音量が例えばレベル差Ｄに応じて予め設定された音量だけステップＳ１０２でユーザが調節した音量より大きくなるように、文章を読み上げる音量の値を決定する。
【００６０】
ステップＳ１１３において、ＣＰＵ２のレベル差判定部２３は、レベル差Ｄが音量低下制御用の閾値Ｔｈ４の負の値以下であるか否かを判定する。レベル差Ｄが閾値Ｔｈ４の負の値以下であると判定された場合（Ｓ１１３：ＹＥＳ）、ステップＳ１１４の処理へ移行する。一方、レベル差Ｄが閾値Ｔｈ４の負の値以下でないと判定された場合（Ｓ１１３：ＮＯ）、ステップＳ１１５の処理へ移行する。
【００６１】
ステップＳ１１４において、レベル差Ｄが上記（ｅ）の図３中範囲ｅ内にあるので、ＣＰＵ２の音量決定部３２は、文章を読み上げる音量が例えばレベル差Ｄに応じて予め設定された音量だけステップＳ１０２でユーザが調節した音量より小さくなるように、文章を読み上げる音量の値を決定する。
【００６２】
ステップＳ１１５において、レベル差Ｄが上記（ｂ）の図中３範囲ｂ内にある場合には、文章読み上げ装置１がステップＳ１１１で決定されたユーザによって調節された音量より大きい音量の値で、かつ、ユーザによって調節された読み上げ速度より遅い読み上げ速度で文章を読み上げるように、音量と読み上げ速度が調節される。また、レベル差Ｄが上記（ｃ）の図３中範囲ｃ内にある場合には、文章読み上げ装置１がステップＳ１１２で決定されたユーザによって調節された音量より大きい音量で、かつ、ユーザが調節した読み上げ速度で文章を読み上げるように、音量と読み上げ速度が調節される。また、レベル差Ｄが上記（ｄ）の図３中範囲ｄ内にある場合には、文章読み上げ装置１がユーザが調節した音声で、且つ、ユーザが調節した読み上げ速度で文章を読み上げるように、音量と読み上げ速度が調節される。また、レベル差Ｄが上記（ｅ）の図３中範囲ｅ内にある場合には、文章読み上げ装置１がステップＳ１１４で決定されたユーザによって調節された音量より小さい音量で、かつ、ユーザが調節した読み上げ速度で文章を読み上げるように、音量と読み上げ速度が調節される。そして、文章読み上げ装置１はこの調節された音量で且つ読み上げ速度で文章の読み上げを行う。
【００６３】
ステップＳ１１６において、ＣＰＵ２は、雑音レベル測定部７による測定結果に基づいて、現時点の文章読み上げ装置１の周囲の雑音レベルＮ２を検出し、ステップＳ１１５での文章の読み上げ中に雑音レベルＮ２が変化したか否かを判定する。雑音レベルＮ２が変化したと判定された場合（Ｓ１１６：ＹＥＳ）、ステップＳ１０４の処理へ戻る。一方、雑音レベルＮ２が変化していないと判定された場合（Ｓ１１６：ＮＯ）、ステップＳ１１７の処理へ移行する。
【００６４】
ステップＳ１１７において、ＣＰＵ２は、文章の読み上げを終了するか否かを判定する。文章の読み上げを終了しないと判定された場合（Ｓ１１７：ＮＯ）、ステップＳ１０３の処理へ移行する。一方、文章の読み上げを終了すると判定された場合（Ｓ１１７：ＹＥＳ）、文章読み上げ処理を終了する。尚、例えば、文章の全てを読み上げた場合、ユーザが読み上げの停止に関するキー操作などをした場合に、文章の読み上げを終了すると判定する。
【００６５】
以上説明した本実施の形態の文章読み上げ装置によれば、周囲の雑音レベルＮ２が読み上げ開始時の雑音レベルＮ１より予め定められた値（停止制御用の閾値Ｔｈ１）以上になれば、文章の読み上げが自動的に中断されるため、周囲の雑音が非常に大きくなった場合であっても読み上げられている文章を聞き漏らすことがなくなる。
【００６６】
また、周囲の雑音レベルＮ２が雑音レベルＮ１より予め定められた範囲の値（速度制御用の閾値Ｔｈ２以上で停止制御用の閾値Ｔｈ１より小さい範囲の値）大きくなると自動的に文章を読み上げる音量が大きくなるとともに、文章を読み上げる読み上げ速度が自動的に遅くなるため、周囲の雑音が比較的大きくなった場合でも、読み上げられている文章が聞き取りやすくなって、読み上げられている文章を聞き漏らすことが防がれる。
【００６７】
さらに、周囲の雑音レベルＮ２が雑音レベルＮ１より予め定められた範囲の値（雑音レベルＮ１に対して音量増大制御用の閾値Ｔｈ３以上で速度制御用の閾値Ｔｈ２より小さい範囲の値）大きくなると自動的に文章を読み上げる音量が大きくなるため、周囲の雑音が大きくなった場合でも、読み上げられている文章が聞き取りやすくなって、読み上げられている文章を聞き漏らすことが防がれる。
【００６８】
さらに、周囲の雑音レベルＮ２が雑音レベルＮ１に対して予め定められた閾値Ｔｈ４以下になると、つまり、雑音レベルＮ２と雑音レベルＮ１とのレベル差が閾値Ｔｈ４以上になると自動的に文章を読み上げる音量が小さくなるため、周囲の雑音レベルに適した音量で文章の読み上げを聞くことができる。
【００６９】
さらに、ユーザ自らが操作することなく自動的に文章を読み上げる状態（一時停止、読み上げる音量、読み上げる速度）が調整されるため、ユーザの操作負担の軽減が図られる。
【００７０】
ユーザが音量を調節する時点に近い文章読み上げ開始時の雑音レベルを基準にしているため、文章の読み上げ状態（一時停止、読み上げ速度、音量）の調節を適切なものとすることができる。
【００７１】
本実施の形態のように文章読み上げ装置１が文章を読み上げる状態を調整する代りに、次のようにして文章を読み上げる状態を調整してもよい。レベル差判定部（レベル差判定手段）は雑音レベル差検出部２２によって検出されたレベル差Ｄ（＝Ｎ２−Ｎ１）が速度制御用の閾値Ｔｈ２以上であるか否か、レベル差Ｄが音量低下制御用の閾値Ｔｈ４の負の値以下であるかを判定する。つまり、レベル差判定部は、レベル差Ｄが、（ｆ）図４中範囲ｆ（閾値Ｔｈ２以上）、（ｇ）図４中範囲ｇ（閾値Ｔｈ４の負の値より大きく閾値Ｔｈ２未満）、（ｈ）図３中範囲ｈ（閾値Ｔｈ４の負の値以下）、のいずれの範囲に含まれるかを判定する。
【００７２】
そして、文章読み上げ装置１は、読み上げ制御手段（速度決定部と音声出力部）の制御によって、レベル差Ｄが上記（ｆ）の図４中ｆの範囲にある場合には、ユーザによって調節された音量で、かつ、ユーザによって調節された読み上げ速度より遅い読み上げ速度で、文章の読み上げを行う。また、文章読み上げ装置１は、レベル差Ｄが上記（ｇ）の図４中範囲ｇ内にある場合には、ユーザが調節した音声で、且つ、ユーザが調節した読み上げ速度で、文章の読み上げを行う。また、文章読み上げ装置１は、レベル差Ｄが上記（ｇ）の図４中範囲ｇ内にある場合には、ユーザによって調節された音量より小さい音量で、かつ、ユーザが調節した読み上げ速度で、文章の読み上げを行う。尚、このようにＣＰＵを動作させるプログラムが予めＲＯＭに格納されている。
【００７３】
これによると、雑音レベルＮ２が雑音レベルより予め定められた値（速度制御用の閾値）以上の場合、文章を読み上げる速度が自動的に遅くなるため、読み上げられている文章が聞き取りやすくなって文章を聞き漏らすことを防ぐことができる。また、ユーザ自らが操作することなく自動的に文章の読み上げ速度が遅くなるため、ユーザの操作負担の軽減が図られる。
【００７４】
また、次のようにして文章を読み上げる状態を調整してもよい。レベル差判定部（レベル差判定手段）は雑音レベル差検出部２２によって検出されたレベル差Ｄ（＝Ｎ２−Ｎ１）が音量増大制御用の閾値Ｔｈ３以上であるか否か、レベル差Ｄが音量低下制御用の閾値Ｔｈ４の負の値以下であるかを判定する。つまり、レベル差判定部は、レベル差Ｄが、（ｉ）図５中範囲ｉ（閾値Ｔｈ３以上）、（ｊ）図５中範囲ｊ（閾値Ｔｈ４の負の値より大きく閾値Ｔｈ３未満）、（ｋ）図３中範囲ｋ（閾値Ｔｈ４の負の値以下）、のいずれの範囲に含まれるかを判定する。
【００７５】
そして、文章読み上げ装置１は、読み上げ制御手段（音量決定部と音声出力部）の制御によって、レベル差Ｄが上記（ｉ）の図５中ｉの範囲にある場合には、ユーザによって調節された音量より小さい音量で、かつ、ユーザによって調節された読み上げ速度で、文章の読み上げを行う。また、文章読み上げ装置１は、レベル差Ｄが上記（ｊ）の図５中範囲ｊ内にある場合には、ユーザが調節した音声で、且つ、ユーザが調節した読み上げ速度で、文章の読み上げを行う。また、文章読み上げ装置１は、レベル差Ｄが上記（ｋ）の図４中範囲ｋ内にある場合には、ユーザによって調節された音量より小さい音量で、かつ、ユーザが調節した読み上げ速度で、文章の読み上げを行う。尚、このようにＣＰＵを動作させるプログラムが予めＲＯＭに格納されている。
【００７６】
これによると、雑音レベルＮ２が雑音レベルＮ１より予め定められた値（音量増大制御用の閾値）以上の場合、文章を読み上げる音量が自動的に大きくなるため、読み上げられている文章が聞き取りやすくなって文章を聞き漏らすことを防ぐことができる。また、ユーザ自らが操作することなく自動的に文章を読み上げる音量が大きくなるため、ユーザの操作負担の軽減が図られる。
【００７７】
以上、本発明の好適な実施の形態について説明したが、本発明は上述の実施の形態に限られるものではなく、特許請求の範囲に記載した限りにおいて様々な設計変更が可能なものである。例えば、本実施の形態では、基準の雑音レベルＮ１として文章読み上げ開始時の雑音レベルを利用している場合であるが、基準の雑音レベルＮ１として、ユーザが音量などを調節した時点の雑音レベルを利用するようにしてもよい。
【００７８】
【発明の効果】
以上説明したように、請求項１、請求項９、請求項１７によると、第２の時点の周囲の雑音レベルが第１の時点の周囲の雑音レベより予め定められた値（停止制御用の閾値）以上の場合、文章の読み上げが自動的に中断されるため、読み上げられている文章を聞き漏らすことがなくなる。また、ユーザ自らが操作することなく自動的に文章の読み上げが中断されるため、ユーザの操作負担の軽減が図られる。
【００７９】
請求項２、請求項１０、請求項１８によると、第２の時点の周囲の雑音レベルが第１の時点の周囲の雑音レベルより予め定められた範囲の値（音量増大制御用の閾値以上で停止制御用の閾値より小さい範囲の値）より大きくなると自動的に文章を読み上げる音量が大きくなるため、読み上げられている文章が聞き取りやすくなって、読み上げられている文章を聞き漏らすことが防がれる。また、ユーザ自らが操作することなく自動的に文章を読み上げる音量が大きくなるため、ユーザの操作負担の軽減が図られる。
【００８０】
請求項３、請求項１１、請求項１９によると、第２の時点の周囲の雑音レベルが第１の時点の周囲の雑音レベルより予め定められた範囲の値（速度制御用の閾値以上で停止制御用の閾値より小さい範囲の値）より大きくなると自動的に文章を読み上げる速度が遅くなるため、読み上げられている文章が聞き取りやすくなって、読み上げられている文章を聞き漏らすことが防がれる。また、ユーザ自らが操作することなく自動的に文章を読み上げる読み上げ速度が遅くなるため、ユーザの操作負担の軽減が図られる。
【００８１】
請求項４、請求項１２、請求項２０によると、第２の時点の周囲の雑音レベルが第１の時点の周囲の雑音レベルより予め定められた値（速度制御用の閾値）以上の場合、文章を読み上げる速度が自動的に遅くなるため、読み上げられている文章が聞き取りやすくなって文章を聞き漏らすことを防ぐことができる。また、ユーザ自らが操作することなく自動的に文章の読み上げ速度が遅くなるため、ユーザの操作負担の軽減が図られる。
【００８２】
請求項５、請求項１３、請求項２１によると、第２の時点の周囲の雑音レベルが第１の時点の周囲の雑音レベルより予め定められた値（音量増大制御用の閾値）以上の場合、文章を読み上げる音量が自動的に大きくなるため、読み上げられている文章が聞き取りやすくなって文章を聞き漏らすことを防ぐことができる。また、ユーザ自らが操作することなく自動的に文章を読み上げる音量が大きくなるため、ユーザの操作負担の軽減が図られる。
【００８３】
請求項６、請求項１４、請求項２２によると、第２の時点の周囲の雑音レベルが第１の時点の周囲の雑音レベルより予め定められた値（音量低下制御用の閾値）以下の場合、つまり、第１の時点と第２の時点の雑音レベルのレベル差が予め定められた値（音量制御用の閾値）以上の場合、文章を読み上げる音量が自動的に小さくなるため、ユーザが操作することなく周囲の雑音レベルに適した音量に自動的に調節され得る。
【００８４】
請求項７、請求項１５、請求項２３によると、ユーザが音量を調節する時点に近い文章読み上げ開始時の雑音レベルを基準にしているため、文章の読み上げ状態（一時停止、読み上げ速度、音量）の調節を適切なものとすることができる。
【００８５】
請求項８、請求項１６、請求項２４によると、ユーザが音量を調節する時点の雑音レベルを基準にしているため、文章の読み上げ状態（一時停止、読み上げ速度、音量）の調節を適切なものとすることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る文章読み上げ装置の装置構成を示すブロック図である。
【図２】図１に示した文章読み上げ装置の文章読み上げ処理の手順を示すフローチャートである。
【図３】雑音レベルのレベル差と文章の読み上げ状態との関係の一例を示す図である。
【図４】雑音レベルのレベル差と文章の読み上げ状態との関係の他の例を示す図である。
【図５】雑音レベルのレベル差と文章の読み上げ状態との関係の他の例を示す図である。
【符号の説明】
１  文章読み上げ装置
２  ＣＰＵ
３  ＲＯＭ
４  ＳＲＡＭ
５  ＤＲＡＭ
６  マイク
７  雑音レベル測定部
８  音声出力部
９  スピーカ／イヤホン
１０  音量調節ボタン
１１  速度調節ボタン
２１  音声合成部
２２  雑音レベル差検出部
２３  レベル差判定部
２４  読み上げ制御部
３１  停止決定部
３２  音量決定部
３３  速度決定部
【図１】
0003804569.tif 000002
【図２】
0003804569.tif 000003
【図３】
0003804569.tif 000004
【図４】
0003804569.tif 000005
【図５】
0003804569.tif 000006