(57)【要約】【課題】  リンクを辿る前に、別ページへのリンクであるのか、同一ページへのリンクであるのかを、判別することができる音声ブラウザ装置、音声ブラウザ方法およびプログラムを提供することを目的とする。【解決手段】  リンク部分のリンク先の種類、すなわち、別ページへのリンクであるのか、同一ページのリンクであるのかに応じて、音声を変えて、提示する。また、同一ページへのリンクである場合、リンク先が、リンク元よりも前であるのか、後であるのかに応じて、音声を変えて、提示する。【選択図】  図１
2006172294.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して受信したウェブコンテンツを音声変換し、読み上げる音声ブラウザ装置において、
ウェブコンテンツ中のリンクを示す部分におけるリンク先を解析し、記憶装置に記憶するリンク先解析手段と；
上記解析されたリンク先に応じて、異なる読み上げ音声を構成し、記憶装置に記憶する音声構成手段と；
を有し、読み上げ音声によってリンク先を提示することを特徴とする音声ブラウザ装置。
【請求項２】
請求項１において、
上記音声構成手段は、リンク先の種類に応じて、音声の属性を変化させる手段であることを特徴とする音声ブラウザ装置。
【請求項３】
請求項１において、
上記音声構成手段は、リンク先の種類を音声で案内する手段であることを特徴とする音声ブラウザ装置。
【請求項４】
請求項２または請求項３において、
リンク先の種類は、ページ内リンクか、他ページへのリンクかを区別する種類、または、ページ内リンク先が、リンク元の前にあるのか後にあるのかを区別する種類、または、リンク先がないことを示す種類であることを特徴とする音声ブラウザ装置。
【請求項５】
ネットワークを介して、ウェブコンテンツを音声変換し、読み上げる音声ブラウザ方法において、
ウェブコンテンツ中のリンクを示す部分におけるリンク先を解析し、記憶装置に記憶するリンク先解析工程と；
上記解析されたリンク先に応じて、異なる読み上げ音声を構成し、記憶装置に記憶する音声構成工程と；
を有し、読み上げ音声によってリンク先を提示することを特徴とする音声ブラウザ方法。
【請求項６】
請求項５において、
上記音声構成工程は、リンク先の種類に応じて、音声の属性を変化させる工程であることを特徴とする音声ブラウザ方法。
【請求項７】
請求項５において、
上記音声構成工程は、リンク先の種類を音声で案内する工程であることを特徴とする音声ブラウザ方法。
【請求項８】
請求項６または請求項７において、
リンク先の種類は、ページ内リンクか、他ページへのリンクかを区別する種類、または、ページ内リンク先が、リンク元の前にあるのか後にあるのかを区別する種類、または、リンク先がないことを示す種類であることを特徴とする音声ブラウザ方法。
【請求項９】
請求項５〜請求項８のいずれか１項に記載の方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブコンテンツを音声読み上げして提示する音声ブラウザにおいて、リンク先が、別ページであるか、同一ページであるか等を区別して、音声提示する音声ブラウザ装置とその方法とに関する。
【背景技術】
【０００２】
インターネットの普及によって、テレビやラジオ等の放送以外でも、様々な情報を得ることができる。インターネットの利用方法のうちの１つが、ウェブサイトの閲覧である。ウェブサイトの特徴は、様々な写真や文章を、ウェブページ作者の思う通りに２次元上に配置し、ユーザに提供できる点である。マルチメディア情報の多くは、視覚的な情報であるので、視覚に障害があるユーザには、情報が提供されないという欠点がある。
【０００３】
このようなユーザを対象に、表示されているテキストを点字で表す点字ディスプレイや、表示されているテキストを音声で読み上げる音声ディスプレイが開発された。点字ディスプレイでは、ユーザが点字を理解していなければならないので、使えるユーザが限られるという欠点がある。一方、音声ディスプレイでは、情報が、音声としてユーザに提供されるので、特別な訓練等をしなくても、ＰＣを扱うことができる（たとえば、特許文献１参照）。
【０００４】
音声ブラウザでは、ウェブページに書かれているテキスト情報を、合成音声等で読み上げることによって、ウェブページを閲覧することができる。音声ブラウザは、音声ディスプレイの一種であり、ウェブコンテンツ読み上げ専用に開発されたものである。この音声ブラウザが開発されたので、目で見る代わりに合成音声を聞くことによって、ウェブコンテンツから情報を得ることができる。しかし、音声という異なるメディアでの表示の試みは、始まったばかりであり、使い易さという観点からは工夫の余地がある。
【特許文献１】特開平１１−２４９８６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
音声ブラウザでは、リンクが設定されている部分が読み上げられると、その部分の音声の属性、たとえば男声、女声の種類を変えて読み上げることが一般的である。ＨＴＭＬソース中で、
＜a href="http://www.goo.ne.jp/tenki.html"＞各地の天気＜/a＞
等とすれば、「各地の天気」という文章に、"http://www.goo.ne.jp/tenki.html"というＵＲＬへのリンクが設定される。上記「各地の天気」の部分を、マウスでクリックすれば、"http://www.goo.ne.jp/tenki.html"を閲覧することができる。以下では、上記のようにリンクが設定されている部分を「リンク元」と呼び、リンク元のａタグの中で指定されているＵＲＬや文章内の所定の位置（リンク元をクリックしたときに閲覧されるＵＲＬや文章内の所定の位置）を、「リンク先」と呼ぶ。
【０００６】
つまり、文章Ｂへのリンクが、文章Ａに設定されているときに、文章Ａを、「リンク元」と呼び、文章Ｂを、「リンク先」と呼ぶ。文章Ａには、リンクが設定され、文章Ｂへのリンクが指定されていると、説明する。また、リンク元の文章Ａをクリック等して、リンク先の文章Ｂを閲覧することを、リンク元からリンク先への「リンクを辿る」と呼ぶ。
【０００７】
さて、音声ブラウザでは、リンクの設定されている部分を読み上げている瞬間に、Ｅｎｔｅｒキーを押下すると、リンク先のページを提示するのが一般的である。
【０００８】
リンクをまとめて、ウェブページの上部に配置するデザインが一般的であるが、ウェブページのナビゲーション部分は、音声ブラウザのユーザが、本文まで素早く辿り着く妨げになる場合がある。
【０００９】
その際、ナビゲーション部分を読み飛ばすリンクを設定しておけば、ナビゲーション部分を読み飛ばすことができるので、有益である。「読み飛ばすリンク」は、ナビゲーション部分の前の文章にリンクを設定し、ナビゲーション後の部分の文章を、リンク先として指定すればよい。
【００１０】
音声ブラウザのユーザを意識すると、ナビゲーション部分を読み飛ばす仕組みは、今後ますます重要になると考えられる。
【００１１】
上記「ナビゲーション部分を読み飛ばす仕組み」は、ページ内リンクを設定するということである。リンク先として、現在閲覧しているページの他の部分に、リンク先が指定されているページ内リンクと、現在閲覧しているページ以外のページに、リンク先が指定されているページ外リンクとの２種類がある。
【００１２】
リンク先が、今まで閲覧していたページと同一ページであるのか、別ページであるのかを判別することは、リンク部分に「本文へジャンプ」等の言葉が使われていない限り、音声ブラウザユーザにとって、困難であるという問題がある。
【００１３】
また、同一ページへのリンクの場合、リンク先が、現在閲覧している部分の前の部分であるのか、後の部分であるのかが分からないので、どこを読み上げているかが分かり難いという問題がある。
【００１４】
本発明は、リンクを辿る前に、別ページへのリンクであるのか、同一ページへのリンクであるのかを、判別することができる音声ブラウザ装置、音声ブラウザ方法およびプログラムを提供することを目的とする。
【００１５】
また、本発明は、リンクを辿る前に、リンク元よりも前の部分へのリンクであるのか、後の部分へのリンクであるのかを判別することができる音声ブラウザ装置、音声ブラウザ方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明は、リンク部分のリンク先の種類、すなわち、別ページへのリンクであるのか、同一ページのリンクであるのかに応じて、音声を変えて、提示する。
【００１７】
また、本発明は、同一ページへのリンクである場合、リンク先が、リンク元よりも前であるのか、後であるのかに応じて、音声を変えて、提示する。
【発明の効果】
【００１８】
本発明によれば、リンク部分のリンク先の種類（すなわち、別ページへのリンクであるのか、同一ページのリンクであるのか）に応じて、音声を変えて提示するので、リンクを辿る前に、別ページへのリンクであるのか、同一ページへのリンクであるのかを、判別することができるという効果を奏する。
【００１９】
また、本発明によれば、同一ページへのリンクである場合、リンク先が、リンク元よりも前であるのか、後であるのかに応じて、音声を変えて提示するので、リンクを辿る前に、リンク元よりも前の部分へのリンクであるのか、後の部分へのリンクであるのかを判別することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
発明を実施するための最良の形態は、以下の実施例である。
【実施例１】
【００２１】
図１は、本発明の実施例１である音声ブラウザ装置１０を、ウェブサーバＷＳとネットワークＮＷとともに示すブロック図である。
【００２２】
音声ブラウザ装置１０は、ネットワークＮＷを介して、ウェブサーバＷＳと通信し、ウェブコンテンツを受信し、表示する。
【００２３】
また、音声ブラウザ装置１０は、ウェブコンテンツ全体を一旦、記録し、解析することによって、リンク先を分析する。この分析の結果、リンク先のページが、読み上げ中のウェブページであるかどうかに応じて、リンク部分の読み上げ方法を変える実施例である。また、リンク先のページが、読み上げ中のページと同一である場合、読み上げ位置（つまりリンク元とリンク先の位置と）を比較し、リンク先が、リンク元よりも前であるか、後であるかを提示する実施例である。
【００２４】
さらに、音声ブラウザ装置１０は、パーソナルコンピュータ（ＰＣ）で実現する場合、情報入力部１１と、制御部１２と、送受信部１３と、情報解析部１４と、情報蓄積部１５と、音声合成部１６と、情報出力部１７とを有する。
【００２５】
情報入力部１１は、キーボードやマウス等の入力装置で構成されている。
【００２６】
情報解析部１４は、ウェブコンテンツ中のリンクを示す部分におけるリンク先を解析し、記憶装置に記憶するリンク先解析手段の例である。
【００２７】
音声合成部１６は、ＰＣ本体で構成され、上記解析されたリンク先に応じて、異なる読み上げ音声を構成し、記憶装置に記憶する音声構成手段の例である。
【００２８】
なお、上記音声構成手段は、リンク先の種類に応じて、音声の属性を変化させる手段である。また、上記音声構成手段は、リンク先の種類を音声で案内する手段である。さらに、リンク先の種類は、ページ内リンクか、他ページへのリンクかを区別する種類、または、ページ内リンク先が、リンク元の前にあるのか後にあるのかを区別する種類、または、リンク先がないことを示す種類である。
【００２９】
情報出力部１７は、モニタやスピーカで構成され、読み上げ音声によってリンク先を提示する手段の例である。
【００３０】
次に、実施例１における音声ブラウザの動作について説明する。
【００３１】
図２は、実施例１における音声ブラウザの動作を示すフローチャートである。
【００３２】
Ｓ２１で、キーボード等の情報入力部１１からＵＲＬを入力する。Ｓ２２で、制御部１２が、ネットワークＮＷを介して入力したＵＲＬのウェブサーバＷＳとの間で送受信部１３に通信させし、ウェブコンテンツを送受信部１３が受信する。
【００３３】
Ｓ２３で、受信したウェブコンテンツを情報蓄積部１５に記録する。続いて、Ｓ２４で、記録されたウェブコンテンツを情報解析部１４が解析し、この解析の結果を、情報蓄積部１５に記録する。
【００３４】
ウェブコンテンツ（すなわち、ｈｔｍｌ要素）は、ｈｅａｄ要素とｂｏｄｙ要素とによって構成されている。ｈｅａｄ要素の中には、ｔｉｔｌｅ要素が含まれ、ｔｉｔｌｅ要素に、タイトルが書かれているので、ｔｉｔｌｅ要素の中身とｂｏｄｙ要素の中身とが読み上げ対象である。
【００３５】
次に、ｂｏｄｙ要素の中身の解析について説明する。
【００３６】
ｂｏｄｙ要素の中身を解析する動作と同様に、ｈｅａｄ要素の中身を解析する。
【００３７】
全体的には、＜ｂｏｄｙ＞タグから＜／ｂｏｄｙ＞タグの間が、ｂｏｄｙ要素である。タグは、不等号で括られ、＜ｂｏｄｙ＞等と書かれる。ウェブコンテンツは、タグと文章とによって構成されている。そこで、文章の先頭から解析し、何らかのタグが現われたら、次のタグまでの文章を分け、何番目かを示す番号とともに、情報蓄積部１５のコンテンツ構造データベースに記録する。
【００３８】
次に、Ｓ２５で、情報蓄積部１５からデータを読み出し、各文章に付いているタグを解析し、その文章がリンク元であるか、リンク先であるか等のリンク情報を明らかにする。タグを解析すれば、リンク元の文章であるか、リンク先の文章であるか等が分かる。Ｓ２６で、解析結果に応じた音ファイルを、音声合成部１６が合成し、Ｓ２７で、情報出力部１７が出力し、終了する。
【００３９】
次に、Ｓ２５におけるウェブコンテンツのリンク部分の解析と、記録との動作について説明する。
【００４０】
図３は、Ｓ２５におけるウェブコンテンツのリンク部分の解析と、記録との動作を示すフローチャートである。
【００４１】
Ｓ３１で、読み上げ単位を１つ、情報蓄積部１５から情報解析部１４へ読み出す（Ｓ３１）。このときに、閲覧しているウェブページのＵＲＬも合わせて、情報解析部１４へ送る。
【００４２】
図４は、読み出したデータについてのデータ形式を示す図である。
【００４３】
読み出したデータは、図４に示すようなデータ形式であるので、リンクが設定されているかどうかについて、タグの種類に基づいて、解析する。
【００４４】
Ｓ３２で、その読み上げ単位について、リンクが設定されているどうか（すなわち、リンク元であるかどうか）を判断する。ＨＴＭＬのタグを解析すれば、リンク元かどうかが分かる。たとえば、ａタグを用いてリンクを設定する場合、以下のようにタグが付いている。
【００４５】
＜a href="http://www.goo.ne.jp/tenki.html"＞各地の天気をご覧ください。＜/a＞
このとき、hrefの値として、リンク先ＵＲＬを書くことによって、どこにリンク先が指定されているかが分かる。この例は、別ページにリンク先が指定されている場合である。
【００４６】
一方、同一ページにリンク先が指定されていれば、位置名を書く。上記「位置名」は、リンク先を示すものである。
【００４７】
リンク元には、以下のようにリンク先が指定されている。
【００４８】
＜a href="#kakuti"＞各地の天気をご覧ください。＜/a＞
そして、リンク先には、以下のように記述する。
【００４９】
＜a name="kakuti"＞各地の天気は、東京地方…＜/a＞
これによって、リンク元を、「各地の天気をご覧ください。」とし、「各地の天気は、東京地方…」の部分を、リンク先に指定することができる。
【００５０】
また、他のページの特定の位置に、リンク先を指定する場合、
＜a href="リンク先他ページ  ＵＲＬ＃位置名"＞各地の天気をご覧ください。＜/a＞
等とする。
【００５１】
図５は、実施例１において、ＵＲＬ１のリンク元におけるリンク情報の種類の例を示す図である。
【００５２】
タグ解析の結果、リンク元のリンク情報の種類は、図５に示すように、６種類に分けられる。リンク元タグの欄は、ＵＲＬ１のウェブコンテンツ内に存在しているリンク元のタグを示しているとして説明する。
【００５３】
ケース１は、リンク先として、ＵＲＬ１が指定されている場合である。この場合、リンクを辿ると、ＵＲＬ１のウェブページが読み出され、ＵＲＬ１の最初から音声読み上げされる。このように、ＵＲＬ１の最初から音声読み上げされる場合のリンク情報を、「同一ページ先頭リンク」と呼ぶ。
【００５４】
ケース２は、リンク先として、位置名１が指定され、同じウェブページ内のリンク元タグよりも前に、位置名１が示すリンク先を表すタグが１つ存在する場合である。この場合、リンクを辿ると、位置名１の部分から音声読み上げされる。リンク元よりも前に位置名１が存在しているので、ウェブページの前方に戻る。このように、リンク元よりも前に位置名が存在している場合のリンク情報を、「同一ページ前リンク」と呼ぶ。
【００５５】
ケース３は、ケース２と同様であるが、位置名１がリンク元よりも後に存在している場合であり、リンクを辿ると、ウェブページの後方へ移動する。このように、リンク元よりも後に位置名が存在している場合のリンク情報を、「同一ページ後リンク」と呼ぶ。
【００５６】
ケース４は、リンク元には、位置名１がリンク先として指定されているにもかかわらず、同じウェブページ内に、位置名１の記述がない場合である。この場合、リンクを辿ることができないので、リンク情報は、「エラー」であるとする。
【００５７】
ケース５では、リンク元には、位置名１がリンク先として指定されているにもかかわらず、同じウェブページ内に、リンク先位置名１の記述が２ヶ所以上ある場合である。この場合、リンクを辿ることができないので、リンク情報は、「エラー」であるとする。または、一番前にあるリンク先位置名１の記述の部分に、リンク先を指定するようにしてもよい。この場合、一番前に存在している位置名１が、リンク元よりも前にあるか後にあるかによって、リンク情報は、上記「同一ページ前リンク」になるか、上記「同一ページ後リンク」になるかが決まる。
【００５８】
ケース６は、リンク先として、ＵＲＬ１と位置名１とが指定されている。リンク元のＵＲＬとリンク先のＵＲＬとが同じであるので、これも同一ページリンクの指定である。
【００５９】
ケース６、７、８、９は、それぞれ、ケース２、３、４、５と同じであり、リンク情報もそれぞれ同じである。
【００６０】
ケース１０、１１は、ともに、リンク先に別ページのＵＲＬであるＵＲＬ２が指定されている。この場合、リンクを辿ると、ＵＲＬ２のウェブページが読み出され、音声読み上げされる。この場合のリンク情報を「別ページリンク」と呼ぶ。この２つ（ケース１０，１１）を分けて、リンク情報を付与するようにしてもよい。
【００６１】
さらに、ケース１２のように、リンクが設定されていない場合は、「リンクなし」というリンク情報が付与される。このように、リンク元のリンク情報は、「同一ページ先頭リンク」、「同一ページ前リンク」、「同一ページ後リンク」、「別ページリンク」、「リンクなし」、「エラー」の６種類である。
【００６２】
さらに、リンク先のリンク情報として、リンク先が存在している位置を示す位置名を表すタグが存在しているときには、「被リンク」のリンク情報を付加するようにし、合計７種類のリンク情報を、読み上げ単位に付加する。この方法については、以下で説明する。
【００６３】
さて、図３に示すフローチャートにおいて、Ｓ３２で、リンク元でなければ、Ｓ３３で、リンク先であるかどうかを、判断する。その文章がリンク先かどうかは、上記のように、
＜a name="kakuti"＞各地の天気は、東京地方…＜/a＞
等というタグが付いているかどうかによって、判断することができる。リンク先であれば、Ｓ３６で、リンク情報として「被リンク」をコンテンツ構造データベースに記録する。このリンク情報のデータは、図４に示すコンテンツ構造データベースに追記される。
【００６４】
図６は、追記されたデータの例を示す図である。
【００６５】
図７は、実施例１において、前後関係解析用のリンク先データベースの格納例を示す図である。
【００６６】
同時に、リンク先の情報（位置名）を、その読み上げ単位の番号（何番目の読み上げ単位かを表す番号）と合わせて、図７に示すようなデータ形式で、リンク先データベースに追記する。これら（リンク先の情報（位置名）、その読み上げ単位の番号（何番目の読み上げ単位かを表す番号））は、同一ページ内リンクで、リンク元とリンク先との前後関係を判断するときに使い、詳しくは後述する。
【００６７】
Ｓ３３で、リンク先でないと判断された場合、Ｓ３７で、リンク情報として「リンクなし」をコンテンツ構造データベースに記録する。このリンク情報のデータも同じく、図４に示すコンテンツ構造データベースに追記される。追記後の例は、図６に示す場合と同じであり、図５で説明したケースのうちのケース１２に該当する。
【００６８】
さて、Ｓ３２で、リンク元であると判断されると、Ｓ３４で、そのリンク先が別ページかどうかを判断する。リンク先は、
＜a href="リンク先他ページ  ＵＲＬ＃位置名"＞各地の天気をご覧ください。＜/a＞
等で、ＵＲＬが指定されているかどうかを確認する。
【００６９】
ＵＲＬが指定されていると、Ｓ３４で、読み込まれた閲覧中ウェブページのＵＲＬと、タグで指定されているＵＲＬとを比較する。この比較の結果、両ＵＲＬが互いに異なる場合、リンク先が別ページであるので、Ｓ３８で、リンク情報として「別ページリンク」を、コンテンツ構造データベースに記録する。
【００７０】
このリンク情報のデータも、同じく、図４に示すコンテンツ構造データベースに追記される。これは、図５で説明したケースのうちでケース１０、１１に該当する。実施例１では、別ページリンクの場合、位置名が指定されているときと、指定されていないときとを、同じように扱うが、互いに異なる扱いをするようにしてもよい。
【００７１】
Ｓ３４で、タグで指定されたＵＲＬが、Ｓ３１で読み込まれた閲覧中ウェブページのＵＲＬと同じである場合、リンク先が同一ページである。また、タグの中でＵＲＬが指定されず、位置名だけが指定されている場合も、リンク先が同一ページである。リンク先が同一ページである場合、Ｓ３５で、リンク先が位置名で指定されているかどうかを判断する。リンク先が位置名で指定されているときに、Ｓ３９で、リンク情報として「エラー」を図４に示すデータに追記する形で、コンテンツ構造データベースに記録する。
【００７２】
これは、次の段階で、リンク先が確定されたものは、「同一ページ前リンク」、「同一ページ後リンク」等と上書きするためで、リンク先が確定できなかったものには、「エラー」というリンク情報を与えるためである。
【００７３】
図８は、前後関係解析用のリンク元データベースの格納例を示す図である。
【００７４】
同時に、図８に示すような形式で、リンク元に書かれているリンク先の情報（位置名）を、その読み上げ単位の番号と合わせて、リンク元データベースに追記する。
【００７５】
Ｓ３５で、リンク先が位置名で指定されていないと、Ｓ３１０で、リンク情報として「同一ページ先頭リンク」を、図４に示すデータに追記する形でコンテンツ構造データベースに記録する。
【００７６】
Ｓ３１１で、解析した読み上げ単位が最後の読み上げ単位であるかどうかを判断する。最後でなければ、Ｓ３１に戻り、次の読み上げ単位を解析する。最後であれば、終了する。
【００７７】
Ｓ３６の次に、Ｓ３１２で、読み上げ単位番号とリンク先位置名とをリンク先データベースに記録する。また、Ｓ３９の次に、Ｓ３１３で、読み上げ単位番号とリンク先位置名とを、リンク元データベースに記録する。
【００７８】
図３のフローチャートに示す動作では、同一ページの別の位置に、リンクが設定されている場合、そのリンク先がリンク元よりも前であるのか、後であるのかを判断していない。したがって、図５に示すように、ケース２〜ケース９を区別していない。
【００７９】
図３のフローチャートに示す解析が終わると、同一ページへのリンク部分について、図７、図８に示す前後関係解析用データを記録することができる。このデータには、図７、図８に示すように、読み上げ単位番号とリンク位置とを示す位置名が同一ページのリンク先、リンク元について、それぞれ記録されている。
【００８０】
次に、実施例１において、同一ページの別の位置に、リンクが設定されている場合、そのリンク先がリンク元よりも前であるのか、後であるのかを解析する動作について説明する。
【００８１】
図９は、実施例１において、同一ページの別の位置に、リンクが設定されている場合、そのリンク先が、リンク元よりも、前であるのか、後であるのかを解析する動作を示すフローチャートである。
【００８２】
まず、Ｓ４１で、図８に示すリンク元データの１行目を読み込む。Ｓ４３で、読み上げ単位番号、位置名を読み出す。１行目のデータは、図８から、読み上げ単位番号＝８、位置名＝位置名１である。この「読み上げ単位番号＝８、位置名＝位置名１」は、読み上げ単位番号が８であるタグは、リンク元であり、位置名が位置名１で示されるリンク先へ、リンクが設定されていることを示す。続いてＳ４４で、図７に示すリンク先データの１行目を読み込む。Ｓ４６で、読み上げ単位番号、位置名を読み出す。上記１行目のデータは、図７から、読み上げ単位番号＝６、位置名＝位置名１で示されるリンク先へ、リンクが設定されていることを示している。Ｓ４７で、リンク元として読み込んだ位置名とリンク先として読み込んだ位置名とを比較する。これらが等しければ、Ｓ４８に進む。
【００８３】
図１０は、位置名既出データベースの格納例を示す図である。
【００８４】
Ｓ４８で、この位置名が既出しているかどうかを判定する。今は、１行目を読み出したばかりであるので、既出した位置名はまだない。今後、リンク先として既出した位置名を図１０に示すような位置名既出データベースに追記するが、この段階では、データは空であるので、図１０に示す形になっている。横棒は、データがないことを意味している。Ｓ４８で、図１０に示す位置名既出データベースを検索し、データベース中にないので、Ｓ４９に進む。
【００８５】
Ｓ４９で、リンク元とリンク先とにおける読み上げ単位番号を比較する。この例では、リンク元は８であり、リンク先は６であるので、リンク元の読み上げ番号が小さくないので、Ｓ４１２に進む。これはリンク元よりリンク先の方が前にあるということである。そこで、Ｓ４１２で、「同一ページ前リンク」というリンク情報を、図６のコンテンツ構造データベースの該当するリンク元のリンク情報に上書きする。図６に示す例では、読み上げ番号が８であるリンク情報は、「エラー」であったが、これを「同一ページ前リンク」に上書きする。
【００８６】
次に、Ｓ４１３で、このときの位置名である位置名１を、既出データとして、図１０に示す位置名既出データベースに上書きする。Ｓ４１４で、図７に示すリンク先データの最終行であるかどうかを判断する。最終行でなければ、Ｓ４５で、図７に示すリンク先データの次の行を読み込み、次の行の解析を行う。
【００８７】
Ｓ４６で、読み上げ単位番号、位置名を読み込み、Ｓ４７で、リンク元とリンク先とで位置名が同じでなければ、Ｓ４１４に進み、最終行でなければ、Ｓ４５に進み、その次の行の解析を行う。こうして、図７に示すリンク先データの各行を最終行になるまで、解析する。
【００８８】
Ｓ４８で、位置名が既出であれば（図１０に示す位置名既出データベースの中に、Ｓ４７で比較したリンク先の位置名があれば）、リンク先が少なくとも２つあることを意味する。リンク先が２つ以上あれば、実施例１の音声ブラウザは、エラーとしてリンクを辿ることができないとする。しかし、最初に出てきたリンク先へリンクを辿るようにするときには、位置名が２回目以降に出てきても、エラーにせず、最初に出てきたリンク先へリンクを設定するようにしてもよい。
【００８９】
実施例１では、Ｓ４１０に進み、「エラー」というリンク情報を、図６に示すコンテンツ構造データベースに該当するリンク元のリンク情報に上書きする。元々、リンク情報は「エラー」であるので、上書きしなくてもよいのではあるが、ここでは上書きするとして説明する。
【００９０】
Ｓ４９で、リンク元とリンク先との読み上げ単位番号を比較し、リンク元の読み上げ番号の方が小さければ、Ｓ４１１に進む。これは、リンク元よりもリンク先の方が後にあることを意味する。そこで、Ｓ４１１で、「同一ページ後リンク」というリンク情報を、図６に示すコンテンツ構造データベースの該当するリンク元のリンク情報に上書きする。
【００９１】
図１１は、実施例１における位置名既出データベースの格納例を示す図である。
【００９２】
次に、Ｓ４１３で、既出データベースに上書きする。このときのデータ形式は、図１０に上書きし、たとえば、図１１に示すようになる。続いて、Ｓ４１４で、最終行でなければ、Ｓ４５で、図７に示すリンク先データの次の行を読み込み、次の行を解析する。
【００９３】
Ｓ４１４で、最終行であることを判断すると、Ｓ４１５で、図８に示すリンク元情報が最終行であるかどうかを判断する。最終行でなければ、Ｓ４２で、次の行を、図８から読み込み、次の行を解析する。最終行であれば、終了する。
【００９４】
なお、Ｓ４７の次に、Ｓ４１６で、位置名既出、データベースを検索する。
【００９５】
上記のようにして、図８に示す全てのリンク元について解析が終了すると、図６に示すデータのリンク情報のうちで、「エラー」が、「同一ページ前リンク」、「同一ページ後リンク」、「エラー」のうちのどれかに上書きされる。リンク先がないものについては、図６に示すように、元々書かれていたリンク情報「エラー」で確定する。
【００９６】
図１２は、実施例１において、読み上げ対象ウェブコンテンツのコンテンツ構造データベースの格納例を示す図である。
【００９７】
解析後のコンテンツ構造データベースは、図１２に示すようになり、対象テキストについて、それぞれリンク情報が付加されている。リンク情報は、「被リンク」、「リンクなし」、「別ページリンク」、「同一ページ先頭リンク」、「同一ページ前リンク」、「同一ページ後リンク」の６種類である。
【００９８】
図２に立ち返って説明すると、Ｓ２５で、上記解析が行われる。これらのリンク部分について、読み上げ音声の属性を変えて読み上げる。この音ファイルを、Ｓ２６で合成する。リンク情報と音声属性との対応は、情報蓄積部１５の音声属性情報データベースに格納されている。
【００９９】
図１３は、実施例１における音声属性情報データベースの格納例を示す図である。
【０１００】
データ構造は、図１３に示すようになっている。「同一ページ先頭リンク」、「同一ページ前リンク」、「同一ページ後リンク」の音声属性がそれぞれ、女声（低音）、女声（中音）、女声（高音）であるが、これは、女声の高さの異なるものを用意し、それぞれ、低めの女声、中くらいの高さの女声、高めの女声を意味する。この音声属性に従って、音声合成部１６が、音声を合成する。図２に示す最後の段階、Ｓ２７で、合成された音声を情報出力部１７が出力する。
【０１０１】
実施例１では、読み上げ対象の文章に付加されている属性に従って、読み上げ対象の文書を、音声合成部１６が音声ファイル化する。そして、Ｓ２７で、情報出力部１７が音声を出力する。実施例１では、受信したウェブコンテンツを一旦、情報蓄積部に記録し、それから解析する例である。一括して解析するので、解析後のレスポンスがよいという特徴を有する。
【実施例２】
【０１０２】
本発明の第２の実施例は、ウェブコンテンツを受信した後に、逐次解析することによって、リンク先を分析し、読み上げる実施例であり、この結果、リンク先のページが、読み上げ中のウェブページであるかどうかによって、リンク部分の読み上げ方を変える実施例である。
【０１０３】
また、実施例２は、リンク先のページが、読み上げ中のページと同一であれば、読み上げ位置（リンク元とリンク先との位置を比較し、リンク元よりも前であるか、後であるか）を提示する実施例である。
【０１０４】
図１４は、実施例２において、ｂｏｄｙ要素を解析する動作を示すフローチャートである。
【０１０５】
ｈｅａｄ要素を解析する動作は、ｂｏｄｙ要素を解析する動作と同様である。
【０１０６】
Ｓ５１で、ウェブコンテンツを送受信部１３で受信し、Ｓ５２で、閲覧中のウェブページのＵＲＬを、情報蓄積部１５に記録する。上記のように、所定のタグの後から、次のタグの前までの文章を、「読み上げ単位」と呼ぶ。
【０１０７】
Ｓ５３で、この読み上げ単位を１つ、送受信部１３から入力する。Ｓ５４で、読み上げ単位に、リンクが設定されているか（リンク元であるか）どうかを判断する。Ｓ５４でリンク元を示すタグ＜a href=・・・が現われたら、Ｓ５５に進む。そうでなければ、Ｓ５６で、リンク先であるかどうかを判断する。
【０１０８】
ページ内の特定の場所に、リンク先を設定するには、＜a name=・・・というリンク先を表すタグを使用する。このタグが現われたら、リンク先であると判断し、Ｓ５１４で、情報蓄積部１５の位置名既出データベースに、リンク先の位置名を、既出データとして、図１０に示すような形式で、情報蓄積部１５に記録し、「被リンク」として、音の属性を決定する。
【０１０９】
図１５は、実施例２における音声属性情報データベースの格納例を示す図である。
【０１１０】
どのような属性にするかは、図１５に示すようなデータ形式で、情報蓄積部１５の音声属性情報データベースに予め記録する。「被リンク」の場合、男声であるので、Ｓ５１６で、音声合成部で属性に応じた音ファイルを合成する。Ｓ５１７で、合成した音声を情報出力部１７から提示する。Ｓ５１８で、ウェブコンテンツの終わりであるかどうかを判断し、ウェブコンテンツが終わりであれば、終了し、終わりでなければ、Ｓ５３に戻り、次の読み上げ単位を解析する。
【０１１１】
Ｓ５６で、リンク先でないと判断されると、リンク先でもリンク元でもないので、Ｓ５１５で、「リンクなし」として、図１５に示すデータに従い、男声に決定され、Ｓ５１６で、音声ファイルが合成され、Ｓ５１７で、合成音声を出力する。Ｓ５１８で、ウェブコンテンツの終わりかどうかを判断し、ウェブコンテンツの終わりであれば、終了し、終わりでなければ、Ｓ５３に戻り、次の読み上げ単位を解析する。
【０１１２】
Ｓ５４で、リンク元であると判断された後に、Ｓ５５で、リンク先の指定にＵＲＬが含まれているかどうかを判断する。ＵＲＬが含まれていなければ、リンク先が位置名のみで指定されている場合である。Ｓ５９で、位置名既出データベースに、該当するリンク先（位置名）が記録されているかどうかをチェックする。Ｓ５９で、該当するリンク先が未だ記録されていなければ、Ｓ５１０で、「同一ページリンク先未出」とし、図１５に示すデータに従い、音声属性を決定し、Ｓ５１６で、該当の属性で音ファイルを合成し、Ｓ５１７で、合成音声を出力する。Ｓ５１８で、ファイルの終わりでなければ、Ｓ５３に戻り、ファイルの終わりであれば、終了する。
【０１１３】
Ｓ５９で、該当するリンク先が既に記録されていれば、Ｓ５１１で、「同一ページリンク先既出」として、図１５に示すデータに従い、音声属性を決定し、Ｓ５１６で、該当の属性で音ファイルを合成し、Ｓ５１７で、合成音声を出力する。Ｓ５１８で、ファイルの終わりでなければ、Ｓ５３に戻り、ファイルの終わりであれば、終了する。
【０１１４】
一方、Ｓ５５で、リンク先にＵＲＬが含まれていれば、Ｓ５７に進む。Ｓ５７に進む場合は、リンク先のＵＲＬのみ指定されている場合と、リンク先のＵＲＬと位置名が指定されている場合とである。
【０１１５】
また、リンク先ＵＲＬとして、現在閲覧中のページを指定している場合が考えられる。リンク先ＵＲＬとして、現在閲覧中のページを指定しているかどうかを、Ｓ５７で判断する。リンク先に含まれているＵＲＬと、情報蓄積部１５に記録され、現在閲覧中ページのＵＲＬとが同じであれば、Ｓ５８で、リンク先がＵＲＬのみで表されているか、位置名も指定されているかを判断する。ＵＲＬのみで表されている場合、ページの最初に戻る。そこで、Ｓ５１２で、「同一ページ先頭リンク」として、図１５に示すデータに従い、音声属性を決定し、Ｓ５１６で、該当の属性で音ファイルを合成し、Ｓ５１７で、合成音声を出力する。Ｓ５１８で、ファイルの終わりでなければ、Ｓ５３に戻り、ファイルの終わりであれば、終了する。一方、Ｓ５８で、リンク先の位置名も指定されている場合、Ｓ５９に進む。
【０１１６】
さて、Ｓ５７で、リンク先ＵＲＬとして、現在閲覧中のページを指定していないと判断されると、Ｓ５１３で、「別ページリンク」として、図１５に示すデータに従い、音声属性を決定し、Ｓ５１６で、該当の属性で音ファイルを合成し、Ｓ５１７で、合成音声を出力する。Ｓ５１８で、ファイルの終わりでなければ、Ｓ５３に戻り、ファイルの終わりであれば、終了する。
【０１１７】
実施例１のようにリンク先が複数あり、また、リンク先がないというエラーがなければ、「同一ページリンク先既出」は、リンク先がリンク元よりも前にあることを意味するで、「同一ページ前リンク」であり、「同一ページリンク先未出」は、リンク先がリンク元よりも後にあることを意味しているので、「同一ページ後リンク」になり、したがって、このようにして、図１３に示すデータベースを使うようにしてもよい。エラーがない限り、同じ働きである。
【０１１８】
図１６は、実施例２において、音声情報データベースに格納されているリンク先情報と案内音声との関係例を示す図である。
【０１１９】
また、リンク部分の音声の属性を変える以外にも、図１６に示すような音声情報データベースを用意し、この音声情報データベースに基づいて、リンク先がどこにあるかを、音声で伝えてから、読み上げ単位の音声合成し、出力するようにしてもよい。
【０１２０】
つまり、上記実施例は、ネットワークを介して、ウェブコンテンツを音声変換し、読み上げる音声ブラウザ方法において、ウェブコンテンツ中のリンクを示す部分におけるリンク先を解析し、記憶装置に記憶するリンク先解析工程と、上記解析されたリンク先に応じて、異なる読み上げ音声を構成し、記憶装置に記憶する音声構成工程とを有し、読み上げ音声によってリンク先を提示することを特徴とする音声ブラウザ方法の例である。
【０１２１】
また、上記実施例をプログラムの発明として把握することができる。つまり上記実施例は、ネットワークを介して、ウェブコンテンツを音声変換し、読み上げるプログラムにおいて、ウェブコンテンツ中のリンクを示す部分におけるリンク先を解析し、記憶装置に記憶するリンク先解析手順と、上記解析されたリンク先に応じて、異なる読み上げ音声を構成し、記憶装置に記憶する音声構成手順と、読み上げ音声によってリンク先を提示する手順とを、コンピュータに実行させるプログラムの例である。換言すれば、上記実施例は、上記方法をコンピュータに実行させることを特徴とするプログラムの例である。
【０１２２】
そして、上記プログラムを、記録媒体に記録するようにしてもよく、また、ネットワークを通して提供するようにしてもよい。
【図面の簡単な説明】
【０１２３】
【図１】本発明の実施例１である音声ブラウザ装置１０を、ウェブサーバＷＳとネットワークＮＷとともに示すブロック図である。
【図２】実施例１における音声ブラウザの動作を示すフローチャートである。
【図３】Ｓ２５におけるウェブコンテンツのリンク部分の解析と、記録との動作を示すフローチャートである。
【図４】読み出したデータについてのデータ形式を示す図である。
【図５】実施例１において、ＵＲＬ１のリンク元におけるリンク情報の種類の例を示す図である。
【図６】追記されたデータの例を示す図である。
【図７】実施例１において、前後関係解析用のリンク先データベースの格納例を示す図である。
【図８】前後関係解析用のリンク元データベースの格納例を示す図である。
【図９】実施例１において、同一ページの別の位置に、リンクが設定されている場合、そのリンク先が、リンク元よりも、前であるのか、後であるのかを解析する動作を示すフローチャートである。
【図１０】位置名既出データベースの格納例を示す図である。
【図１１】実施例１における位置名既出データベースの格納例を示す図である。
【図１２】実施例１において、読み上げ対象ウェブコンテンツのコンテンツ構造データベースの格納例を示す図である。
【図１３】実施例１における音声属性情報データベースの格納例を示す図である。
【図１４】実施例２において、ｂｏｄｙ要素を解析する動作を示すフローチャートである。
【図１５】実施例２における音声属性情報データベースの格納例を示す図である。
【図１６】実施例２において、音声情報データベースに格納されているリンク先情報と案内音声との関係例を示す図である。
【符号の説明】
【０１２４】
１０…音声ブラウザ装置、
１１…情報入力部、
１２…制御部、
１３…送受信部、
１４…情報解析部、
１５…情報蓄積部、
１６…音声合成部、
１７…情報出力部。
【図１】
2006172294.tif 000003
【図２】
2006172294.tif 000004
【図３】
2006172294.tif 000005
【図４】
2006172294.tif 000006
【図５】
2006172294.tif 000007
【図６】
2006172294.tif 000008
【図７】
2006172294.tif 000009
【図８】
2006172294.tif 000010
【図９】
2006172294.tif 000011
【図１０】
2006172294.tif 000012
【図１１】
2006172294.tif 000013
【図１２】
2006172294.tif 000014
【図１３】
2006172294.tif 000015
【図１４】
2006172294.tif 000016
【図１５】
2006172294.tif 000017
【図１６】
2006172294.tif 000018