(57)【要約】【課題】  ウェブコンテンツを読み上げている音声ブラウザの音声を聞いているときに、この聞いているウェブコンテンツが、以前に聞いたことがあるものであるか否かについて、ユーザの記憶に頼らずに判断することができる音声読み上げ装置およびプログラムを提供することを目的とするものである。【解決手段】  コンテンツ中の読み上げ対象部分を音声変換して読み上げる音声読み上げ装置において、読み上げ対象部分が、音声読み上げされたときに、上記音声読み上げされた読み上げ対象部分である既読部分について、音声読み上げされたことを示す既読情報を、記憶装置に記憶させる記憶装置制御手段と、上記既読部分を読み上げる場合、未読部分を読み上げる場合の音とは異なる音の提示方法によって、読み上げる読み上げ手段とを有する音声読み上げ装置である。【選択図】  図１
2006317876.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ中の読み上げ対象部分を音声変換して読み上げる音声読み上げ装置において、
上記読み上げ対象部分が、音声読み上げされたときに、上記音声読み上げされた読み上げ対象部分である既読部分について、音声読み上げされたことを示す既読情報を、記憶装置に記憶させる記憶装置制御手段と；
上記既読部分を読み上げる場合、未読部分を読み上げる場合の音とは異なる音の提示方法によって、読み上げる読み上げ手段と；
を有することを特徴とする音声読み上げ装置。
【請求項２】
請求項１において、
上記読み上げ手段は、音声の声質、高さ、音量、速度の各性質のうちで、少なくとも１つの性質を変化させることによって、上記未読部分と上記既読部分とを読み分ける手段であることを特徴とする音声読み上げ装置。
【請求項３】
請求項１において、
上記読み上げ手段は、音声と同時に提示される音を変化させることによって、上記未読部分と上記既読部分とを読み分ける手段であることを特徴とする音声読み上げ装置。
【請求項４】
コンテンツ中の読み上げ対象部分を音声変換して読み上げる音声読み上げ装置において、
上記音声読み上げされた読み上げ対象部分である既読部分について、音声読み上げされたことを示す既読情報を、記憶装置に記憶させる記憶装置制御手段と；
読み上げの過程で、上記未読部分と既読部分とが切り替わる点を、音で知覚させる音知覚手段と；
を有することを特徴とする音声読み上げ装置。
【請求項５】
コンテンツ中の読み上げ対象部分を音声変換して読み上げる音声読み上げ装置において、
上記読み上げ対象部分が、音声読み上げされたときに、上記音声読み上げされた読み上げ対象部分である既読部分について、音声読み上げされたことを示す既読情報を、記憶装置に記憶させる記憶装置制御手段と；
上記読み上げ対象部分を表示装置に表示し、また、未読部分を表示する表示方法とは異なる表示方法によって、上記既読部分を表示する表示制御手段と；
を有することを特徴とする音声読み上げ装置。
【請求項６】
請求項１〜請求項４のいずれか１項において、
上記読み上げ対象部分を表示装置に表示し、また、上記未読部分と上記既読部分とが切り替わる点を表示する表示制御手段を有することを特徴とする音声読み上げ装置。
【請求項７】
請求項１〜請求項６のいずれか１項において、
読み上げ対象部分が音声読み上げされると、上記読み上げられた全文字を蓄積する既読部分蓄積手段を有することを特徴とする音声読み上げ装置。
【請求項８】
コンテンツ中の読み上げ対象部分を音声変換して読み上げるプログラムにおいて、
上記読み上げ対象部分が、音声読み上げされたときに、上記音声読み上げされた読み上げ対象部分である既読部分について、音声読み上げされたことを示す既読情報を、記憶装置に記憶させる記憶装置制御手順と；
上記既読部分を読み上げる場合、未読部分を読み上げる場合の音とは異なる音の提示方法によって、読み上げる読み上げ手順と；
をコンピュータに実行させるプログラム。
【請求項９】
コンテンツ中の読み上げ対象部分を音声変換して読み上げるプログラムにおいて、
上記音声読み上げされた読み上げ対象部分である既読部分について、音声読み上げされたことを示す既読情報を、記憶装置に記憶させる記憶装置制御手順と；
読み上げの過程で、上記未読部分と既読部分とが切り替わる点を、音で知覚させる音知覚手順と；
をコンピュータに実行させるプログラム。
【請求項１０】
上記読み上げ対象部分を音声変換して読み上げるプログラムにおいて、
上記読み上げ対象部分が、音声読み上げされたときに、上記音声読み上げされた読み上げ対象部分である既読部分について、音声読み上げされたことを示す既読情報を、記憶装置に記憶させる記憶装置制御手順と；
上記読み上げ対象部分を表示装置に表示し、また、未読部分を表示する表示方法とは異なる表示方法によって、上記既読部分を表示する表示制御手順と；
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ内の各部分が、音声読み上げ装置によって既に読み上げられた部分であるか否か、すなわち、未読部分、既読部分を判別してそれらが区別できるように、読み上げる音声読み上げ装置およびプログラムに関する。
【背景技術】
【０００２】
インターネットの普及によって、テレビやラジオ等の放送以外でも、様々な情報が得られるようになった。インターネットの利用方法のうちの１つにウェブサイトの閲覧がある。ウェブサイトの特徴は、様々な写真や文章を、ウェブコンテンツ製作者の思うとおりに２次元上に配置し、ユーザに提供できる点である。
【０００３】
一方、音声ブラウザが開発され、ウェブページの内容を音声に変換してユーザに提供できるようになった。目の不自由なユーザにとって便利であるだけでなく、健常者であってもディスプレイを見ることのできない状況では、ウェブページの内容を音声で提供すれば、ユーザにとって便利である（たとえば、特許文献１参照）。このように、音声ブラウザの技術は、目の不自由なユーザに限らず、あらゆるユーザにとって便利なものである。
【特許文献１】特開平１１−２４９８６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
コンテンツを音声で読み上げる従来の音声読み上げ装置で、コンテンツの内容を知るには、読み上げられる音声を逐一聞き取る必要がある。
【０００５】
たとえば、音声ブラウザを考えると、そのウェブコンテンツを読み上げている音声ブラウザの音声を聞いているときに、この聞いているウェブコンテンツが、以前に聞いたことがあるものであるか否かの判断は、ユーザの記憶に頼らざるを得ないという問題がある。
【０００６】
本発明は、ウェブコンテンツを読み上げている音声ブラウザの音声を聞いているときに、この聞いているウェブコンテンツが、以前に聞いたことがあるものであるか否かについて、ユーザの記憶に頼らずに判断することができる音声読み上げ装置およびプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
本発明は、コンテンツ中の読み上げ対象部分を音声変換して読み上げる音声読み上げ装置において、読み上げ対象部分が、音声読み上げされたときに、上記音声読み上げされた読み上げ対象部分である既読部分について、音声読み上げされたことを示す既読情報を、記憶装置に記憶させる記憶装置制御手段と、上記既読部分を読み上げる場合、未読部分を読み上げる場合の音とは異なる音の提示方法によって、読み上げる読み上げ手段とを有する音声読み上げ装置である。
【発明の効果】
【０００８】
本発明によれば、既読部分を読み上げる場合、未読部分を読み上げる場合の音とは異なる音の提示方法によって、読み上げるので、ウェブコンテンツを読み上げている音声ブラウザの音声を聞いているときに、この聞いているウェブコンテンツが、以前に聞いたことがあるものであるか否かについて、ユーザの記憶に頼らずに判断することができるという効果を奏する。
【発明を実施するための最良の形態】
【０００９】
発明を実施するための最良の形態は、以下の実施例である。
【実施例１】
【００１０】
図１は、本発明の実施例１である音声読み上げ装置１０を示すブロック図である。
【００１１】
音声読み上げ装置１０は、ウェブブラウザ等によって構成され、ウェブサーバ２０と、ネットワークＮＷを介して、ウェブサーバ２０と接続される。
【００１２】
音声読み上げ装置１０は、情報入力部１１と、制御部１２と、送受信部１３と、情報解析部１４と、情報蓄積部１５と、音声合成部１６と、情報出力部１７とを有する。
【００１３】
音声読み上げ装置１０が音声ブラウザであり、音声読み上げ装置１０をＰＣ（パーソナルコンピュータ）で実現する場合、制御部１２、送受信部１３、情報解析部１４、情報蓄積部１５、音声合成部１６が、ＰＣ本体に対応し、情報入力部１１が、キーボード、マウス等の入力装置に対応し、情報出力部１７が、モニタやスピーカに対応する。音声読み上げ装置１０は、ネットワークＮＷを介して、ウェブサーバ２０と通信し、ウェブコンテンツを受信し、表示する。
【００１４】
なお、音声読み上げ装置１０を、ハードウェアで構成するようにしてもよい。
【００１５】
実施例１は、未読部分を読み上げる場合における声質と、既読部分を読み上げる場合における声質とが異なる実施例である。また、情報蓄積部１５は、記憶装置の一例である。
【００１６】
たとえば、女声、男声を使い分けることによって、ユーザが、未読部分と、既読部分とを区別することができるようにする。なお、既読部分を情報蓄積部１５に蓄積する場合、読み上げ対象の文章を全て蓄積する。
【００１７】
未読部分と既読部分とを判別する単位（未読・既読の判別単位）は、文字、句読点で区切られた区間、文、段落、ウェブページ全体等である。一般の文章では、句読点や段落等、共通に見られる（誰が見ても分かる）単位が存在しているので、これらのうちの任意の単位を使用して、判別すればよい。また、着目しているウェブページに、特有の区切り記号等が存在していれば、その区切り記号に基づいて、未読・既読の判別単位を構成するようにしてもよい。
【００１８】
実施例１は、文章単位で、未読部分と既読部分とを判別する。
【００１９】
図２は、実施例１における音声ブラウザの動作を示すフローチャートであり、未読・既読の判別単位に相当する音ファイルの出力を始めた時点で、既読部分であると判断し、読み上げ状況を情報蓄積部１５に蓄積する動作を示すフローチャートである。
【００２０】
図３は、実施例１において、音声ブラウザの動作を示すフローチャートであり、未読・既読の判別単位を全て読み上げた時点で、既読部分であると判断し、読み上げ状況を情報蓄積部１５に蓄積する動作を示すフローチャートである。
【００２１】
なお、図２、図３に示すフローチャートでは、読み上げ単位が文章であるとして書いてあるが、文章ではなく、他の判別単位（たとえば句読点）であってもよく、この場合、図２、図３に示すフローチャート中、「文章」を、「他の判別単位（句読点等）」と、読み替えればよい。
【００２２】
Ｓ１では、情報入力部１１からＵＲＬを入力し、Ｓ２では、制御部１２、ネットワークＮＷを介して入力されたＵＲＬのウェブサーバ２０と、送受信部１３とが通信し、ウェブコンテンツを送受信部１３が受信し、記憶装置に記憶する。Ｓ３では、受信したウェブコンテンツのＵＲＬとウェブコンテンツとを、情報蓄積部１５に蓄積する。Ｓ４では、蓄積されたウェブコンテンツを情報解析部１４が解析し、読み上げ対象の文章を抽出し、この抽出結果を、情報蓄積部１５に蓄積する。
【００２３】
読み上げ対象の文章を、未読・既読の判別単位である文章単位で蓄積する。
【００２４】
図４は、実施例１において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図である。
【００２５】
ここでは、句点、改行がある場合、または、特定のＨＴＭＬタグで区切られている場合、文章の切れ目であると判断し、図４に示すように、各文章に要素番号を付与し、読み上げ対象データを蓄積する。
【００２６】
区切りとなるＨＴＭＬタグを、情報蓄積部１５に予め蓄積し、ウェブコンテンツの解析に用いる。ここで、区切りとなるＨＴＭＬタグとしては、＜ａ＞等、文中で使われるＨＴＭＬタグではなく、＜Ｈ１＞等、文章の区切りに表れるタグを蓄積しておけば、うまく文章を区切ることができる。図４では、このウェブページは、初めて訪れたウェブページであり、全て読み上げ前であることを示している。つまり、未読部分、既読部分を表す「未読・既読の識別子」欄には、未読を示す「０」が付与されている。
【００２７】
図４には、コンテンツの存在場所は、ＵＲＬ（ｗｗｗ．ｘｘｘ．ｙｙｙ．ｊｐ）であるが、音声読み上げ装置１０が載っているＰＣ上のディレクトリであってもよい。また、ＣＤドライブ上のＣＤの中にあるコンテンツの場合であれば、コンテンツの存在場所が、ＣＤドライブを示すＰＣ上のディレクトリである。
【００２８】
また、読み上げ対象データに対応する要素番号別に別個のファイルとして蓄積してもよく、図４に示すように、１つのコンテンツに対して、存在場所を１つ書いておけば、容量を少なくすることができ、便利である。
【００２９】
図５は、実施例１において、情報蓄積部１５に蓄積されている読み上げ音声の設定データの例を示す図であり、読み上げ対象データの未読・既読の識別子と、その読み上げ音声の属性との関係の例を示す図である。
【００３０】
Ｓ５では、読み上げ対象データの最初の文章について、未読・既読の識別子とともに、上記最初の文章を読み出す。上記未読・既読の識別子は、情報蓄積部１５に蓄積され、図５に示す未読・既読の識別子のデータベースに基づいて、対応する読み上げ音声の属性に変換する。
【００３１】
つまり、未読・既読の識別子が、「０」であれば、読み上げ音声属性を、女声にする。
【００３２】
したがって、Ｓ５では、最初の文章「私の美食日記」が、読み上げ音声として、女声の音質（音声属性）で読み出される。
【００３３】
Ｓ６では、この音声属性に従って、音声合成部１６が、音声を合成する。Ｓ７では、合成された音声が情報出力部１７から出力される。Ｓ８では、文章の未読・既読の識別子について、「既読部分」であることを意味する「１」を上書きする。このようにして、未読・既読判定単位である文章の読み上げを始めた時点で、その未読・既読の判別単位が、既読部分であると判断する。
【００３４】
音声ブラウザでは、ウェブコンテンツのリンク部分を読み上げているときに、Ｅｎｔｅｒキーを押下すると、リンク先にジャンプする。Ｓ９では、情報入力部１１を介して、リンク先にジャンプする指令が入力されると、Ｓ１に戻り、リンク部分に埋め込まれているリンク先のＵＲＬを、制御部１２が解釈し、取得し、記憶装置に記憶する。その後に、ジャンプ先のウェブページについて、Ｓ２以降の処理を開始する。
【００３５】
Ｓ９で、リンク先にジャンプする指令が入力されなければ、Ｓ１０で、読み上げ中止の命令が入力されたかどうかを判別する。読み上げ中止命令は、情報入力部１１を介して（すなわち、ＰＣのブラウザである場合、キーボード操作やマウス操作によって）、読み上げの停止や一時停止の操作等、読み上げを中止すべき操作をした場合に、読み上げ中止命令が入力されたと解釈する。
【００３６】
図６は、実施例１において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、要素番号１〜６に対応する読み上げ対象データの未読・既読の識別子が「１」であり、要素番号７〜１０に対応する読み上げ対象データの未読・既読の識別子が「０」である例を示す図である。
【００３７】
たとえば、図４に示す要素番号６に対応する読み上げ対象データを読み上げた後に、読み上げ中止命令が入力されたとすると、このときには、図６に示すように、要素番号１〜６の未読・既読の識別子（要素番号１〜６に対応する読み上げ対象データについての未読・既読の識別子）が、読み上げられたことを示す「１」であり、それ以外の要素番号の未読・既読の識別子（要素番号７〜１０に対応する読み上げ対象データについての未読・既読の識別子）が、読み上げられていないことを示す「０」である。
【００３８】
上記のように、ＵＲＬがｗｗｗ．ｘｘｘ．ｙｙｙ．ｊｐのコンテンツについて、図６に示すように、要素番号１〜６が既読部分であるという情報が、情報蓄積部１５に蓄積され、要素番号７〜１０が未読部分であるという情報が、情報蓄積部１５に蓄積され、この状態を維持する。そして、いくつかのウェブページを閲覧する度に、図６に示すようなデータが蓄積され、増えていく。
【００３９】
読み上げ中止の命令が入力されると、読み上げを途中で終了する。Ｓ１０で、読み上げ中止の命令が入力されなければ、Ｓ１１で、最後の文章であるかどうかを判定する。最後でなければ、Ｓ１２で、次の文章を読み出す。最後であれば、終了する。
【００４０】
実施例１では、文章が、未読・既読の判別単位であるが、文章に限らず、文字、句読点で区切られた区間、文、段落、ウェブページ全体等任意の単位を、未読・既読の判別単位としてもよい。
【００４１】
実施例１では、Ｓ６で、音ファイルを合成し、未読・既読の判別単位に相当する音ファイルの出力を始めた時点で、既読部分であると判断し、読み上げ状況を蓄積する。この方法では、未読・既読の判別単位の部分が少しであっても、読み上げられれば、既読部分になる。一方、未読・既読の判別単位を全て読み上げた時点で、既読部分であると判断したければ、Ｓ８の処理を、読み上げを終了した時点で実行すればよい。このようにすると、図３に示すフローチャートのようになる。
【００４２】
図３に示すフローチャートの動作は、図２に示すフローチャートの動作と基本的には、同様であるので、動作内容が同じである部分の説明を省略するが、Ｓ２７で、情報出力部１７が、音ファイルの出力を開始する。Ｓ２８で、リンク先にジャンプする指令が入力されたかどうかを判断し、Ｓ２９で、読み上げが中止されたかどうかを判断する。いずれもＮｏであれば、Ｓ３０で、音ファイルの読み上げが終了したかどうかを判断する。終了したら、Ｓ３１で、文章の未読・既読の識別子において、既読部分であることを意味する「１」を上書きする。
【００４３】
このようにして、未読・既読判定単位である文章の読み上げが終了した時点で、その未読・既読の判別単位を既読部分であると判断する。Ｓ３０で、読み上げが終了していなければ、Ｓ２７へ戻り、判断を続行する。
【００４４】
ところで、近年、ブログサイトに人気がある。ブログサイトは、日記に使われることが多く、日を追う毎に、内容が増える。このように、ＵＲＬが不変であっても、内容が追加される場合もあり、このような場合には、コンテンツの要素番号だけに基づいて、未読部分、既読部分を判断すると誤る場合がある。つまり、ブログのウェブページは、複数の記事によって構成され、それぞれが、異なる日の日記であり、新しい記事が上部に表示されることが多いので、要素番号を比較するだけでは、未読部分、既読部分の判断を誤る。このようなサイトについては、実施例１のように、既読部分の文章を全て蓄積しておくことが有効である。
【００４５】
そして、情報蓄積部１５に既読部分として蓄積されている読み上げ対象のデータの文章が、これから読み上げようとしている文章（読み上げ対象データの内容）の中に存在しているかどうかを調べる。つまり、上記既読部分を、読み上げ対象の文章（読み上げ対象データの内容）の先頭から１文字づつ、ずらして、既読部分と読み上げ対象データの内容とを順次比較する（パターンマッチングする）等して、判断すればよい。
【００４６】
図７は、実施例１において、読み上げ対象データの内容と既読部分とを比較している例を示す図である。
【００４７】
たとえば、図７に示すように、既読部分「大当たり！」が、読み上げ対象の文章（読み上げ対象データの内容）に存在しているかどうかを調べる場合、まず、読み上げ内容の文章の先頭から、１文字ずつ比較する。図７に示す例では一致していないので、先頭から１文字ずらし、上記比較を実行する。
【００４８】
図８は、実施例１において、読み上げ対象データの内容と既読部分とを比較する場合、読み上げ対象データの内容に対して、既読部分を１文字ずらして比較している例を示す図である。
【００４９】
このようにして、既読部分を、最後までずらし、その過程で、一致すれば、その部分が既読部分であると判別することができ、最後まで一致しなければ、既読部分が存在していないと判断することができる。つまり、読み上げ対象データの内容の中で、既に読んだ部分が存在していないと判断することができる。
【００５０】
また、ブログサイトは、所定のフォーマットに従って作られているので、ページの構成が常に一定であり、ページのどの部分が記事のタイトルであるのか、どの部分が記事であるのか、どの部分がコメントであるのか等が、ＨＴＭＬタグを解析すればわかる。
【００５１】
そこで、ブログサイトでは、未読・既読判定単位を、記事タイトルと記事とにすれば、読んだ記事と読んでいない記事との区別をつけることができる。たとえば、ブログを日記として書いている人にとっては、記事タイトルと記事とは、ある１日の日記を指している。したがって、記事タイトルと記事とを、未読・既読判定単位であるとすれば、日記のうちで、読んだ日と読んでいない日とが分かる。このように、ウェブページの構成に基づいて、特定の部分を切り出して、未読・既読判定単位にすれば、さらに便利である。
【００５２】
実施例１は、既読部分を蓄積する実施例であるが、逆に、未読部分を蓄積し、既読部分（読み上げた部分）を、その蓄積から削除するようにしてもよい。
【００５３】
また、図５に示すように、未読部分、既読部分の設定を入れ替えれば、未読部分を知らせることができる。
【実施例２】
【００５４】
本発明の実施例２は、未読部分、既読部分に応じて、声の高さを変える実施例である。
【００５５】
また、実施例２では、未読部分と既読部分との境界（つまり、どこからどこまでが既読部分か）を、蓄積部１５に蓄積しておく。
【００５６】
実施例１では、蓄積するデータ量が多くなり過ぎる場合があり、この弊害を除去するために、実施例２では、未読部分と既読部分との境界を示す情報だけを蓄積するようにし、これによって、蓄積データが少なくなる。
【００５７】
以下、実施例２の動作を説明するが、図２を使って説明する。
【００５８】
実施例２における動作は、基本的には、実施例１の動作と同じであるので、動作内容が同じである部分の説明を省略する。
【００５９】
実施例２において、Ｓ６で、音ファイルの合成方法が、実施例１とは異なる。Ｓ５で、読み上げ対象の最初の文章と、未読・既読の識別子とを読み出す。
【００６０】
図９は、実施例２において、読み上げ対象データの未読・既読の識別子と、読み上げ音声高さとの関係の例を示す図である。
【００６１】
未読・既読の識別子は、情報蓄積部１５に蓄積されている未読・既読の識別子データベースに格納され、図９に示すように、読み上げ対象データの未読・既読の識別子を、対応する読み上げ音声属性に変換する。
【００６２】
未読・既読の識別子が「０」であれば、読み上げ音声高さは、標準の高さである。したがって、Ｓ５では、最初の文章「私の美食日記」と、読み上げ音声高さ「標準」とが読み出される。
【００６３】
Ｓ６では、この音声属性に従って、音声合成部１６が、音声を合成する。Ｓ７では、合成された音声が、情報出力部１７から出力される。既読部分を音声出力する場合、ピッチを高くして音声合成することによって、高めの音声を出力する。このようにして、未読部分と既読部分とを、聞いているユーザが区別することができる。
【００６４】
また、Ｓ８において、実施例２におけるデータの蓄積方法が、実施例１におけるデータの蓄積方法とは異なる。
【００６５】
図１０は、実施例２において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、既読部分が開始される要素番号と、それが終了される要素番号との例を示す図である。
【００６６】
既読部分の要素番号を蓄積する場合、実施例１では、図６に示すに、既読部分である読み上げ対象データの内容を個々に蓄積するが、実施例２では、図１０に示すように、既読部分が開始されるその既読要素に対応する要素番号と、既読部分が終了されるその既読要素に対応する要素番号とを、情報蓄積手段１５に蓄積する。この蓄積と同時に、図６に示す形式のデータを消去する。上記のように、既読部分が連続する場合、その最初の既読部分の要素番号と、その最後の既読部分の要素番号とを蓄積するだけであるので、情報蓄積手段１５に蓄積するデータ容量が少ない。
【００６７】
図１１は、実施例２において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、未読・既読の識別子が「１」である読み上げ対象データが散在している状態を示す図である。
【００６８】
図１２は、実施例２において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、既読部分が開始される要素番号と、それが終了される要素番号との組が、２組存在している例を示す図である。
【００６９】
図１１に示すように、既読部分が複数あり、その要素番号が連続していない（複数の既読部分が分散している）場合、図１２に示すように、既読部分開始の要素番号と既読部分終了の要素番号との組を記載する行を追加し、情報蓄積部１５に蓄積する。これと同時に、図１１に示すデータを、情報蓄積部１５から消去する。
【００７０】
実施例２では、既読部分を蓄積する実施例であるが、逆に、未読部分を蓄積し、既読部分を、情報蓄積部１５から削除するようにしてもよい。
【実施例３】
【００７１】
本発明の実施例３は、未読部分、既読部分に応じて、音声の音量を変える実施例である。また、実施例３は、既読部分の文字数を蓄積する実施例である。
【００７２】
実施例３の動作は、実施例１における動作と、基本的には、同じであるので、動作内容が同じである部分の説明を省略する。また、実施例３の動作を、図２に示すフローチャートに従って、説明する。
【００７３】
実施例３におけるＳ６では、音ファイルの合成方法が、実施例１における動作とは異なる。Ｓ５では、読み上げ対象の最初の文章を読み上げ、未読・既読の識別子とともに読み出す。
【００７４】
図１３は、実施例３において、情報蓄積部１５に蓄積されている読み上げ音声の声量のデータ例を示す図であり、読み上げ対象データの未読・既読の識別子と、その読み上げ音声の声量との関係の例を示す図である。
【００７５】
未読・既読の識別子は、情報蓄積部１５に蓄積され、図１３に示すように、未読・既読の識別子データベースに基づいて、未読・既読の識別子を、対応する読み上げ音声属性に変換する。未読・既読の識別子が「０」であれば、読み上げ音量は、標準の音量である。
【００７６】
したがって、Ｓ５では、最初の文章「私の美食日記」と、読み上げ音声音量が「標準」であることとを読み出す。Ｓ６では、この音声属性（読み上げ音声の声量）に従って、音声合成部１６が、音声を合成する。Ｓ７で合成された音声を、情報出力部１７が出力する。既読部分の音量を小さくして音声合成することによって、小さめの音声を出力する。このようにして、未読部分と既読部分とを、聞いているユーザが区別することができる。
【００７７】
実施例３では、音声合成部１６が音量の小さい（音声波形の振幅の小さい）音ファイルを生成するが、音声合成部１６がファイルを変化せずに、情報出力部１７が、音声出力する際に、出力する音量を調節するようにしてもよい。
【００７８】
図１４は、実施例３において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、既読部分開始の文字数と、その終了の文字数とを示す図である。
【００７９】
また、実施例３におけるＳ８のデータの蓄積動作が、実施例１におけるデータの蓄積動作とは異なる。図６に示すデータが得られた場合、図１４に示すように、既読部分の文字が何文字目から始まり、何文字目で終了するかというデータだけを、情報蓄積部１５に蓄積し、図６に示すデータを、情報蓄積部１５から消去する。図６に示すデータは、１文字目から６３文字目までが既読部分であるので、図１４に示すようになる。
【００８０】
図１５は、実施例３において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、既読部分開始の文字数と、その終了の文字数との組が２組存在している場合を示す図である。
【００８１】
さらに、図１１に示すデータでは、１文字目から６文字目までと、６４文字目から１０６文字目までとが、既読部分であるので、図１５に示すようになる。なお、ここでは、漢字は１文字であるとして数えたが、読み上げの文字数は、読みに対応するひらがなに変換したときの文字数であるとしてもよい。
【００８２】
実施例３は、既読部分を蓄積する実施例であるが、実施例３において、逆に、未読部分を蓄積し、既読部分をその蓄積から削除するようにしてもよい。
【００８３】
また、図１３に示すように、未読部分、既読部分の設定（音声の声量の設定）を変えれば、未読部分を、ユーザに知らせることができる。図１３に示すようにすれば、未読・既読の識別子が、「０」（未読部分）である場合、音量を変えず、未読・既読の識別子が「１」（既読部分）である場合、音量を小さくしているが、未読・既読の識別子が「０」（未読部分）である場合に、音量を大きくし、未読・既読の識別子が「１」（既読部分）である場合に、音量を変えないようにすれば、未読部分を知らせることができる。
【００８４】
しかし、この場合でも、未読部分よりも既読部分の音量が小さいという点では、同じである。したがって、未読部分を示すか、既読部分を示すかは、図１３に示す未読・既読の識別子によって、どの属性のときに、未読部分であるか、既読部分であるかは、ユーザが覚えて判断する。この点は、音量の他に、速度、ＢＧＭを異ならせることによって、未読部分、既読部分を、ユーザが判別することができる以下の実施例でも、同じである。
【実施例４】
【００８５】
本発明の実施例４は、未読部分、既読部分に応じて、読み上げ時における音声の速度を変える実施例である。
【００８６】
実施例４の動作は、基本的には、実施例１の実施例と同じであるので、動作内容が同じである部分の説明を省略する。
【００８７】
実施例４におけるＳ６では、音ファイルの合成方法が、実施例１の動作とは異なる。Ｓ５では、読み上げ対象の最初の文章と、未読・既読の識別子とを読み出す。
【００８８】
図１６は、実施例４において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、読み上げ対象データの未読・既読の識別子と、その読み上げ音声の速度との関係の例を示す図である。
【００８９】
未読・既読の識別子は、情報蓄積部１５に蓄積され、図１６に示すように、未読・既読の識別子データベースに基づいて、所定の読み上げ対象データを、読み上げ音声属性（音声の速度）に変換する。
【００９０】
未読・既読の識別子が、「０」であれば（つまり未読部分であれば）、読み上げ音声の速度は、「標準」である。未読・既読の識別子が、「１」であれば（つまり既読部分であれば）、読み上げ音声の速度は、「速い」である。Ｓ６では、この音声属性に従って、音声合成部１６が、音声を合成する。
【００９１】
Ｓ７において合成された音声を、情報出力部１７が出力する。既読部分の読み上げ速度を速くするので、未読部分と既読部分とを、ユーザが区別することができる。
【００９２】
実施例４では、音声合成部１６が、読み上げ速度の速い音ファイルを生成するが、このようにする代わりに、音ファイルを変化させずに、情報出力部１７が、音声出力する際に、サンプリング周波数を変化させることによって、音声の速度を調節するようにしてもよい。
【００９３】
既読部分を一度読み上げているので、既読部分の理解が早いと考えられ、従って、既読部分を速い速度で読み上げ、未読部分をゆっくり読み上げることによって、理解を促進することができる。
【実施例５】
【００９４】
本発明の実施例５は、未読部分、既読部分に応じて、音声と同時に、ＢＧＭ等の音を提示する実施例である。
【００９５】
実施例５の動作は、基本的には、実施例１の動作と同じであるので、動作内容が同じである部分の説明を省略する。
【００９６】
実施例５におけるＳ６では、音ファイルの合成方法が、実施例１の動作とは異なる。実施例５におけるＳ５では、読み上げ対象の最初の文章と、未読・既読の識別子とを読み出す。
【００９７】
図１７は、実施例５において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、読み上げ対象データの未読・既読の識別子と、その読み上げに付加するＢＧＭの有無との関係の例を示す図である。
【００９８】
未読・既読の識別子は、情報蓄積部１５に蓄積され、図１７に示すように、未読・既読の識別子データベースに基づいて、読み上げ対象データの未読・既読の識別子を、読み上げ音声属性（ＢＧＭの種類）に変換する。
【００９９】
未読・既読の識別子が、「０」であれば（つまり未読であれば）、ＢＧＭとの合成は「なし」とする。未読・既読の識別子が、「１」であれば（つまり既読部分であれば）、合成音声と波の音のファイルとを合成し、ＢＧＭとして、波の音が聞こえる音声ファイルを合成する。Ｓ７で合成された音声を、情報出力部１７が出力する。既読部分を聞くと、ＢＧＭの波の音が聞こえるので、未読部分と既読部分とを、ユーザが区別することができる。
【０１００】
実施例で５は、音声合成部１６が、読み上げ音声に、波の音を重畳させて音ファイルを生成するが、このようにする代わりに、音ファイルを変化させずに、情報出力部１７が出力する際に、波の音を重畳するようにしてもよい。
【実施例６】
【０１０１】
本発明の実施例６は、未読と既読との変わり目を音で知らせる実施例である。
【０１０２】
実施例６の動作は、基本的には、実施例１の動作と同じでので、動作内容が同じである部分の説明を省略する。
【０１０３】
実施例６におけるＳ６では、音ファイルの合成方法が、実施例１における音ファイルの合成方法とは異なる。実施例６におけるＳ５では、読み上げ対象の最初の文章と、未読・既読の識別子とを読み出す。図示しないが、１つ前の音ファイルの未読・既読の識別子を、情報蓄積部１５に蓄積し、次の未読・既読の識別子と比較する。この比較結果が異なれば、この部分が、未読部分と既読部分との変わり目であることを、ユーザが判断することができる。
【０１０４】
未読・既読の識別子が、「１」から「０」に変わると、未読区間の始まりであるので、「ここから未読です」等の音声案内を、合成音声の前に挿入する。一方、未読・既読の識別子が、「０」から「１」に変わると、既読区間の始まりであるので、「ここから既読です」等の音声案内を、合成音声の前に挿入する。
【０１０５】
図１８は、実施例６において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、読み上げ対象データの未読・既読の識別子と、音声案内の内容との関係の例を示す図である。
【０１０６】
実施例６における「未読・既読の識別子」は、当該読み上げ対象データが未読部分であり、その１つ前の読み上げ対象データが既読部分である場合に、「１→０」であり、逆に、当該読み上げ対象データが既読部分であり、その１つ前の読み上げ対象データが未読部分である場合に、「０→１」である識別子である。
【０１０７】
図１８に示すような条件を、情報蓄積部１５に予め蓄積し、読み上げ音声を合成する。Ｓ６では、図１８に示す条件に従って、音声合成部１６が、音声を合成する。Ｓ７では、合成された音声を情報出力部１７が出力する。未読部分と既読部分との変わり目で、音声案内が流れ、未読部分と既読部分とを、ユーザが区別することができる。
【０１０８】
実施例６では、音声合成部１６が、読み上げ音声の直前に案内を挿入し、音ファイルを生成する実施例であるが、このようにする代わりに、音ファイルを変化させずに、予め蓄積した案内音声の音ファイルを、情報出力部１７が、読み上げ音声の直前に挿入するようにしてもよい。また、上記案内音声の代わりに、効果音を使用するようにしてもよい。
【実施例７】
【０１０９】
本発明の実施例７は、既読部分を視覚的に表示する実施例である。
【０１１０】
従来の音声ブラウザでも、読み上げている場所を示すために、通常のブラウザのように画面表示を行っている。現在読み上げている部分を、ハイライトで表示している。この従来方法は、読み上げている瞬間に行う表示であり、以前読んだ部分を知ることはできない。
【０１１１】
実施例７は、図２に示すフローチャートにおいて、情報出力部１７が音声を出力しながら、画面表示を更新し、既読部分を表示する。
【０１１２】
実施例７を、図２を使用して説明すると、Ｓ８で文章の読み上げ状況を蓄積した後に、図１４に示す表示設定データを読み出し、表示を更新する。
【０１１３】
図１９は、実施例７における音声ブラウザの表示例を示す図である。
【０１１４】
たとえば、図６に示すような読み上げデータであれば、図１９に示すように表示され、既読部分には、下線が付されて表示されている。
【０１１５】
図２０、図２１は、実施例７において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、読み上げ対象データの未読・既読の識別子と、表示属性との関係の例を示す図である。
【０１１６】
上記「表示属性」は、読み上げ対象データを表示する場合における属性であり、情報蓄積部１５に予め蓄積されている。
【０１１７】
図２０に示す例の場合、既読部分は、その文章に下線が付されて表示される。逆に、最初の状態で、全文章に下線が付され、読み上げられると、その既読部分の文章について、下線を除去するようにしてもよい。
【０１１８】
図２１に示す例の場合、既読部分は、その文章の文字を太字にして表示される。逆に、最初の状態で、全文章を太字で表示し、読み上げられると、その既読部分の文章を、標準の太さにするようにしてもよい。
【０１１９】
また、実施例７において、表示属性として、下線、太字の他にも、文字の色やフォント、大きさ等を変える属性を使用するようにしてもよい。このようにしても、未読部分、既読部分の文章を、ユーザが区別することができる。つまり、未読部分、既読部分の区別をつけるためには、下線や太字による方法に限らず、文字の色や文字のフォント、文字の大きさ等を変えるようにしてもよい。
【０１２０】
上記実施例における音声ブラウザでは、ＵＲＬを入力したり、リンク先にジャンプしたりして、新しいウェブページの情報を音声で聞くときに、そのウェブページが既読部分であるか未読部分であるかによって、音声の読み上げ手段を変えて聞くことができる。したがって、一度聞いた部分を、ユーザが読み飛ばすことができるので、二度聞くことがなく、便利である。
【０１２１】
また、上記実施例によれば、ウェブページを先頭から読み上げる場合、既読部分を読み飛ばす自動読み飛ばしの機能をつければ、一度聞いた部分を二度聞くことがなく、便利であり、逆に、一度参照した情報を再び参照したい場合、未読部分を読み飛ばす自動読み飛ばしの機能をつければ、一度参照した情報を再び参照することができる。
【０１２２】
この場合、既読部分を読み飛ばす自動読み飛ばしの機能と、未読部分を読み飛ばす自動読み飛ばしの機能とを、ともに具備することが望ましい。
【０１２３】
また、上記実施例において、音声ブラウザで、行単位や句読点単位等で、読み上げ地点を動かし、つまり、読み上げ場所を前に戻す操作をすれば、聞き直すことができる。この際に、既読部分は読み上げないようにしてもよく、または、読み上げ地点を動かす操作によって読み上げが開始される場合、既読部分を読み上げるようにしてもよい。
【０１２４】
上記実施例において、音声読み上げ装置１０は、ネットワークＮＷからコンテンツを受け取る場合、ウェブブラウザ１０であるが、ネットワークＮＷを介さずに、メモリカードやＣＤ、ＤＶＤ等のメディアに格納されているコンテンツを、ＣＤドライブ等を介して、送受信部１３が、コンテンツを受信するようにしてもよい。つまり、上記メモリカードやＣＤ、ＤＶＤ等のメディアに格納されているコンテンツについて、音声読み上げ装置１０を動作させるようにしてもよい。
【０１２５】
また、ネットワークＮＷを介して、コンテンツをダウンロードし、このダウンロードしたコンテンツを情報蓄積部１５に蓄積し、この蓄積されたコンテンツについて、音声読み上げ装置１０を動作させるようにしてもよい。この場合、音声読み上げ装置１０がネットワークＮＷに接続されていない状態でも、コンテンツを読み上げることができ、便利である。さらに、コンテンツ中の読み上げ対象部分は、ウェブコンテンツに限らない。
【０１２６】
また、ネットワークを介して、音声読み上げ装置１０を複数の端末機器と接続するようにしてもよく、つまり、音声読み上げ装置１０の機能をサーバに取り込むようにしてもよい。このようにすれば、既読、未読の情報を、ネットワーク上に置いておけるので、異なる音声読み上げ装置を使っても、同じ音声読み上げ装置を使っているかのように、動作させることができ、便利である。
【０１２７】
ここで、音声読み上げ装置１０の読み上げ対象のコンテンツとは、ウェブコンテンツに限られたものではない。一般の音声部分のように、ウェブサーバ上に置かれたウェブコンテンツ以外にも、ＰＣ内部に蓄積されているウェブコンテンツや、メモリカード、ＣＤ、ＤＶＤ等の蓄積メディアに蓄積されているウェブコンテンツを読み上げることができる。
【０１２８】
さらに、音声読み上げ装置１０は、ウェブコンテンツ向けの音声ブラウザに限る必要はなく、ウェブコンテンツ以外のテキストデータ等のデータに対しても適用できる。
【０１２９】
なお、上記実施例をプログラムの発明として把握することができる。つまり、上記実施例は、コンテンツ中の読み上げ対象部分を音声変換して読み上げるプログラムにおいて、上記読み上げ対象部分が、音声読み上げされたときに、上記音声読み上げされた読み上げ対象部分である既読部分について、音声読み上げされたことを示す既読情報を、記憶装置に記憶させる記憶装置制御手順と、上記既読部分を読み上げる場合、未読部分を読み上げる場合の音とは異なる音の提示方法によって、読み上げる読み上げ手順とをコンピュータに実行させるプログラムの例である。
【０１３０】
また、上記実施例は、コンテンツ中の読み上げ対象部分を音声変換して読み上げるプログラムにおいて、上記音声読み上げされた読み上げ対象部分である既読部分について、音声読み上げされたことを示す既読情報を、記憶装置に記憶させる記憶装置制御手順と、読み上げの過程で、上記未読部分と既読部分とが切り替わる点を、音で知覚させる音知覚手順とをコンピュータに実行させるプログラムの例である。
【０１３１】
さらに、上記実施例は、上記読み上げ対象部分を音声変換して読み上げるプログラムにおいて、上記読み上げ対象部分が、音声読み上げされたときに、上記音声読み上げされた読み上げ対象部分である既読部分について、音声読み上げされたことを示す既読情報を、記憶装置に記憶させる記憶装置制御手順と、上記読み上げ対象部分を表示装置に表示し、また、未読部分を表示する表示方法とは異なる表示方法によって、上記既読部分を表示する表示制御手順とをコンピュータに実行させるプログラムの例である。
【図面の簡単な説明】
【０１３２】
【図１】本発明の実施例１である音声読み上げ装置１０を示すブロック図である。
【図２】実施例１における音声ブラウザの動作を示すフローチャートであり、未読・既読の判別単位に相当する音ファイルの出力を始めた時点で、既読部分であると判断し、読み上げ状況を情報蓄積部１５に蓄積する動作を示すフローチャートである。
【図３】実施例１において、音声ブラウザの動作を示すフローチャートであり、未読・既読の判別単位を全て読み上げた時点で、既読部分であると判断し、読み上げ状況を情報蓄積部１５に蓄積する動作を示すフローチャートである。
【図４】実施例１において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図である。
【図５】実施例１において、情報蓄積部１５に蓄積されている未読・既読の識別子データの例を示す図であり、読み上げ対象データの未読・既読の識別子と、その読み上げ音声の属性との関係の例を示す図である。
【図６】実施例１において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、要素番号１〜６の未読・既読の識別子が「１」であり、要素番号７〜１０の未読・既読の識別子が「０」である例を示す図である。
【図７】実施例１において、読み上げ対象データの内容と既読部分とを比較している例を示す図である。
【図８】実施例１において、読み上げ対象データの内容と既読部分とを比較する場合、読み上げ対象データの内容に対して、既読部分を１文字ずらして比較している例を示す図である。
【図９】実施例２において、読み上げ対象データの未読・既読の識別子と、読み上げ音声高さとの関係の例を示す図である。
【図１０】実施例２において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、既読部分が開始される要素番号と、それが終了される要素番号との例を示す図である。
【図１１】実施例２において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、未読・既読の識別子が「１」である読み挙げたい賞データが散在している状態を示す図である。
【図１２】実施例２において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、既読部分が開始される要素番号と、それが終了される要素番号との組が、２組存在している例を示す図である。
【図１３】実施例３において、情報蓄積部１５に蓄積されている未読・既読の識別子データの例を示す図であり、読み上げ対象データの未読・既読の識別子と、その読み上げ音声の声量との関係の例を示す図である。
【図１４】実施例３において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、既読部分開始の文字数と、その終了の文字数とを示す図である。
【図１５】実施例３において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、既読部分開始の文字数と、その終了の文字数との組が２組存在している場合を示す図である。
【図１６】実施例４において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、読み上げ対象データの未読・既読の識別子と、その読み上げ音声の速度との関係の例を示す図である。
【図１７】実施例５において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、読み上げ対象データの未読・既読の識別子と、その読み上げに付加するＢＧＭの有無との関係の例を示す図である。
【図１８】実施例６において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、読み上げ対象データの未読・既読の識別子と、音声案内の内容との関係の例を示す図である。
【図１９】実施例７における音声ブラウザの表示例を示す図である。たとえば、図６に示すような読み上げデータであれば、図１９に示すように表示され、既読部は、下線が付されて表示されている。
【図２０】実施例７において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、読み上げ対象データの未読・既読の識別子と、表示属性との関係の例を示す図である。
【図２１】実施例７において、情報蓄積部１５に蓄積されている読み上げ対象データの例を示す図であり、読み上げ対象データの未読・既読の識別子と、表示属性との関係の例を示す図である。
【符号の説明】
【０１３３】
１０…音声読み上げ装置、
１１…情報入力部、
１２…制御部、
１３…送受信部、
１４…情報解析部、
１５…情報蓄積部、
１６…音声合成部、
１７…情報出力部、
２０…ウェブサーバ。
【図１】
2006317876.tif 000003
【図２】
2006317876.tif 000004
【図３】
2006317876.tif 000005
【図４】
2006317876.tif 000006
【図５】
2006317876.tif 000007
【図６】
2006317876.tif 000008
【図７】
2006317876.tif 000009
【図８】
2006317876.tif 000010
【図９】
2006317876.tif 000011
【図１０】
2006317876.tif 000012
【図１１】
2006317876.tif 000013
【図１２】
2006317876.tif 000014
【図１３】
2006317876.tif 000015
【図１４】
2006317876.tif 000016
【図１５】
2006317876.tif 000017
【図１６】
2006317876.tif 000018
【図１７】
2006317876.tif 000019
【図１８】
2006317876.tif 000020
【図１９】
2006317876.tif 000021
【図２０】
2006317876.tif 000022
【図２１】
2006317876.tif 000023