(57)【特許請求の範囲】
【請求項１】
コンピュータに，マークアップ言語で記述され構造化されたドキュメント内のテキストの読み上げ処理として，
テキスト要素が読み上げ処理されたドキュメントのページ構成情報をページ構成情報記憶手段に格納するページ構成情報格納処理と，
現在の表示対象とされているドキュメントのページ構成情報を取得するページ構成情報取得処理と，
前記表示対象のドキュメントのページ構成情報と前記ページ構成情報記憶手段に記憶されているページ構成情報とを比較し，前記表示対象のドキュメントのページ構成情報から，前記記憶されたページ構成情報のテキスト要素と一致しないテキスト要素を取り出し，前記取り出したテキスト要素を前記読み上げ処理対象として設定する読み上げ範囲設定処理と，
前記表示処理対象のドキュメントにおいて前記読み上げ処理対象に設定されたテキスト要素を音声データに変換処理して出力する読み上げ処理とを，
実行させるためのドキュメント内テキスト読み上げ処理プログラム。
【請求項２】
前記コンピュータに，
前記読み上げ処理において，前記テキスト要素からリンク情報が検出された場合に，前記リンク情報に設定されたリンク先のドキュメントのページ構成情報を取得し，前記リンク先のページ構成情報と前記ページ構成情報記憶手段に記憶されたページ構成情報とを比較し，前記リンク先のページ構成情報が前記読み上げ処理済みのページ構成情報と完全に一致するときは，前記リンク情報での自動ジャンプ処理を抑止する自動ジャンプ処理を，
実行させるための請求項１記載のドキュメント内テキスト読み上げ処理プログラム。
【請求項３】
前記コンピュータに，
ドキュメントのページ構成情報から所定のハッシュ関数を用いてハッシュ関数値を演算し，前記読み上げ処理されたドキュメントのページ構成情報から演算したハッシュ関数値をハッシュ情報記憶手段に格納するハッシュデータ管理処理と，
前記読み上げ処理において，前記テキスト要素からリンク情報が検出された場合に，前記リンク情報に設定されたリンク先のドキュメントのページ構成情報のハッシュ関数値を取得し，前記リンク先のドキュメントのハッシュ関数値と前記ハッシュ情報記憶手段に記憶されたハッシュ関数値とを比較し，前記リンク先のドキュメントのハッシュ関数値が前記ハッシュ情報記憶手段に記憶されたハッシュ関数値と完全に一致するときは，前記リンク情報での自動ジャンプ処理を抑止する自動ジャンプ処理とを，
実行させるための請求項１記載のドキュメント内テキスト読み上げ処理プログラム。
【請求項４】
前記コンピュータに，
表示処理されたドキュメントをドキュメント一時記憶手段に一時的に格納するドキュメント一時保管処理と，
前記ドキュメント一時記憶手段に格納されたドキュメントが読み上げ処理されている場合に，前記読み上げ処理されたドキュメントに読み上げフラグを設定する読み上げフラグ管理処理と，
前記読み上げ処理において，前記テキスト要素からリンク情報が検出された場合に，前記リンク情報に設定されたリンク先のドキュメントが前記ドキュメント一時記憶手段に格納され，かつ，前記ドキュメント一時記憶手段に記憶されたドキュメントに読み上げフラグが設定されているときに，前記リンク情報での自動ジャンプ処理を抑止する自動ジャンプ処理とを，
実行させるための請求項１記載のドキュメント内テキスト読み上げ処理プログラム。
【請求項５】
マークアップ言語で記述され構造化されたドキュメントを表示処理するドキュメント閲覧装置において，
テキスト要素が読み上げ処理されたドキュメントのページ構成情報を記憶するページ構成情報記憶手段と，
表示処理かつ読み上げ処理されたドキュメントのページ構成情報を前記ページ構成情報記憶手段に格納するページ構成情報格納手段と，
現在の表示対象とされているドキュメントのページ構成情報を取得するページ構成情報取得手段と，
前記表示対象のドキュメントのページ構成情報と前記ページ構成情報記憶手段に記憶されているページ構成情報とを比較し，前記表示対象のドキュメントのページ構成情報から，前記記憶されたページ構成情報のテキスト要素と一致しないテキスト要素を取り出し，前記取り出したテキスト要素を前記読み上げ処理対象として設定する読み上げ範囲設定手段と，
前記表示処理対象のドキュメントにおいて前記読み上げ処理対象に設定されたテキスト要素を音声データに変換処理して出力する読み上げ処理手段とを備える
ドキュメント閲覧装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などのマークアップ言語で記述された構造化ドキュメントを表示処理してユーザに閲覧させ，かつ，表示したドキュメントのテキスト要素を音声合成処理して出力するドキュメント内テキスト読み上げ処理を，コンピュータに実行させるためのドキュメント内テキスト読み上げ処理プログラム，および前記ドキュメント内テキスト読み上げ処理を実行する処理手段を備えたドキュメント閲覧装置に関する。
【背景技術】
【０００２】
コンピュータのデータ処理機能のひとつとして，テキストデータを音声合成処理して出力するというテキスト読み上げ処理機能がある。このテキスト読み上げ処理機能によって，ユーザは，表示装置や印刷装置によって出力された文書を閲覧する代わりに，スピーカから出力される音声データを聞くことによって，その内容を把握することができる。【０００３】
例えば，インターネット上の情報であるウェブページ（Ｗｅｂページ）を表示処理するＨＴＭＬドキュメント閲覧プログラムのなかには，表示装置に表示させたウェブページ内のテキストデータ部分を音声合成処理して生成した音声データを出力するテキスト読み上げ処理機能を備えたものがある。【０００４】
しかし，ＨＴＭＬで記述されたウェブページは，表示装置に表示されてユーザに閲覧させることを想定して作成されているため，閲覧操作のナビゲーション・メニュー，広告バナーなどの要素や，アンカータグによって指定されたリンク情報などが組み込まれている。このようなナビゲーション・メニュー，広告バナーには文字列が含まれる場合もあるため，ＨＴＭＬドキュメント内のすべての文字列を読み上げ処理の対象として扱うと，様々な情報が混在して出力されることになり，ユーザは不要な情報までも聞かされることになる。【０００５】
そして，これらの閲覧操作用の情報を読み上げ処理の対象から除外するために，ウェブページ表示処理用に生成されるＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）ツリー情報を用いて，ウェブページ内のナビゲーション・メニュー部分を判別し，これらの部分のテキストデータを読み上げ処理の対象から除外して読み上げ処理を実行するような方法が知られている（例えば，特許文献１参照）。
【特許文献１】特開２００４−１７１１１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
インターネットのウェブページの中には，ユーザが閲覧しやすいように一連のページが所定の形式にしたがって構成されているものがある。例えば，ニュースサーバで提供されるニュースサイトのウェブページには，ページにヘッダ部，メイン部，フッタ部を設けた構成を各ページで共通して使用しているものがある。各ページは，ヘッダ部にナビゲーション用の関連ページへのリンク情報を，フッタ部にページやサービスについての補足的説明や著作権などを表示させ，メイン部に本来の提供目的であるニュースなどを表示させるようにしている。【０００７】
このような統一した形式によって構成されている複数ページについて読み上げ処理を行う場合に，ヘッダ部やフッタ部に同じ内容が表示されているため，通常どおりにページの先頭から読み上げ処理をすると，同じ内容がページごとに重複して読み上げられ，ユーザにとって煩わしい。【０００８】
さらに，読み上げているテキストデータ中にリンク情報がある場合に，リンク先の情報が既に読み上げたものであれば，再度自動ジャンプ処理して情報を読み上げる必要はない。【０００９】
本発明の目的は，ウェブページ間で繰り返し表示される情報や一度読み上げられた情報を，読み上げ処理の対象から外して読み上げ処理を行うことによって，ユーザが必要とする情報を効率的に読み上げることができるテキスト読み上げ処理を，コンピュータに実行させるためのプログラムを提供することである。【００１０】
また，本発明の別の目的は，前記テキスト読み上げ処理を実行する処理手段を備えるドキュメント閲覧装置を提供することである。
【課題を解決するための手段】
【００１１】
本発明は，コンピュータに，マークアップ言語で記述され構造化されたドキュメント内のテキストの読み上げ処理として，１）テキスト要素が読み上げ処理されたドキュメントのページ構成情報をページ構成情報記憶手段に格納するページ構成情報格納処理と，２）現在の表示対象とされているドキュメントのページ構成情報を取得するページ構成情報取得処理と，３）表示対象のドキュメントのページ構成情報とページ構成情報記憶手段に記憶されているページ構成情報とを比較し，表示対象のドキュメントのページ構成情報から，記憶されたページ構成情報のテキスト要素と一致しないテキスト要素を取り出し，取り出したテキスト要素を読み上げ処理対象として設定する読み上げ範囲設定処理と，４）表示処理対象のドキュメントにおいて読み上げ処理対象に設定されたテキスト要素を音声データに変換処理して出力する読み上げ処理とを，実行させるためのプログラムである。【００１２】
本発明は，以下のように作用する。【００１３】
本発明がインストールされたコンピュータでは，例えば，テキスト要素が読み上げ処理されたＨＴＭＬドキュメントのＤＯＭツリー情報など，ＨＴＭＬドキュメント表示処理用のページ構成について，各要素および前記各要素の階層構造を解析したドキュメントのページ構成情報をページ構成情報記憶手段に格納しておく。そして，表示処理対象とされているドキュメントのページ構成情報と，ページ構成情報記憶手段に記憶しておいた過去に読み上げ処理をしたドキュメントのページ構成情報とを比較し，表示処理対象のドキュメントのページ構成情報と記憶してあるページ構成情報とにおいて重複するテキスト要素以外のテキスト要素を取り出し，取り出したテキスト要素を読み上げ処理対象に設定する。そして，現在表示処理しているドキュメント内の読み上げ処理対象に設定されたテキスト要素を音声データに変換処理して出力する読み上げ処理が実行される。【００１４】
コンピュータは，ページのレイアウトが揃えられている複数のページについて読み上げ処理をする場合に，複数のページに共通して表示されるテキスト要素を読み上げ処理対象から除外してＨＴＭＬドキュメントの読み上げ処理を行うことができる。よって，ユーザは，同じ内容が繰り返して読み上げられるという煩わしさから解放され，必要な情報を効率的に聞くことができる。【００１５】
さらに，本発明は，前記コンピュータに，５）読み上げ処理において，テキスト要素からリンク情報が検出された場合に，リンク情報に設定されたリンク先のドキュメントのページ構成情報を取得し，リンク先のページ構成情報とページ構成情報記憶手段に記憶されたページ構成情報とを比較し，リンク先のページ構成情報が読み上げ処理済みのページ構成情報と完全に一致するときは，リンク情報での自動ジャンプ処理を抑止する自動ジャンプ処理を実行させるためのプログラムである。【００１６】
または，本発明は，前記コンピュータに，６）ドキュメントのページ構成情報から所定のハッシュ関数を用いてハッシュ関数値を演算し，読み上げ処理されたドキュメントのページ構成情報から演算したハッシュ関数値をハッシュ情報記憶手段に格納するハッシュデータ管理処理と，７）読み上げ処理において，テキスト要素からリンク情報が検出された場合に，リンク情報に設定されたリンク先のドキュメントのページ構成情報のハッシュ関数値を取得し，リンク先のドキュメントのハッシュ関数値とハッシュ情報記憶手段に記憶されたハッシュ関数値とを比較し，リンク先のドキュメントのハッシュ関数値がハッシュ情報記憶手段に記憶されたハッシュ関数値と完全に一致するときは，リンク情報での自動ジャンプ処理を抑止する自動ジャンプ処理とを，実行させるためのプログラムである。【００１７】
または，本発明は，前記コンピュータに，８）表示処理されたドキュメントをドキュメント一時記憶手段に一時的に格納するドキュメント一時保管処理と，９）ドキュメント一時記憶手段に格納されたドキュメントが読み上げ処理されている場合に，読み上げ処理されたドキュメントに読み上げフラグを設定する読み上げフラグ管理処理と，１０）読み上げ処理において，テキスト要素からリンク情報が検出された場合に，リンク情報に設定されたリンク先のドキュメントがドキュメント一時記憶手段に格納され，かつ，ドキュメント一時記憶手段に格納されたドキュメントに読み上げフラグが設定されているときに，リンク情報での自動ジャンプ処理を抑止する自動ジャンプ処理とを，実行させるためのプログラムである。【００１８】
これにより，本発明は，読み上げ処理中のテキスト要素にリンク情報が設定されている場合でも，リンク先のドキュメントが既に読み上げ処理の対象となったか否かを判定し，既に読み上げ処理の対象となっていれば，そのリンク情報での自動ジャンプ処理を行わないようにする。よって，ユーザは，既に読み上げられた内容が繰り返して読み上げられるという煩わしさから解放され，必要な情報を効率的に聞くことができる。【００１９】
また，本発明は，前記ドキュメント内テキスト読み上げ処理プログラムによって実現される処理をそれぞれ実行する処理手段を備えるドキュメント内テキスト読み上げ処理機能を備えたドキュメント閲覧装置である。
【発明の効果】
【００２０】
本発明によれば，ニュースサイトなどによって提供されるような同一レイアウトを多用したウェブページを閲覧し，その内容を読み上げ処理させる場合に，各ページのヘッダ部やフッタ部に共通して表示される内容を読み上げ処理の対象から排除させることができる。よって，ユーザは，同じ情報が重複して読み上げられる煩わしさから解放されるため，必要な情報だけを効率的かつ快適に入手することができる。【００２１】
また，本発明によれば，読み上げ処理中のテキストにリンク情報が含まれている場合でも，既に読み上げたリンク先であれば自動ジャンプ処理を抑止することができる。よって，ユーザは，同じページが再度読み上げられることなく，無駄な時間を要さずに効率的に必要な情報を入手することができる。
【図面の簡単な説明】
【００２２】
【図１】図１は，本発明の最良の実施形態における構成例を示す図である。
【図２】図２は，ニュースサイトから提供されるウェブページの例を示す図である。
【図３】図３は，ＤＯＭツリー管理リストの例を示す図である。
【図４】図４は，ＤＯＭツリー情報の例を示す図である。
【図５】図５は，第１の実施例における読み上げ処理の処理フローを示す図である。
【図６】図６は，第１の実施例における読み上げ処理の処理フローを示す図である。
【図７】図７は，第１の実施例における読み上げ処理の処理フローを示す図である。
【図８】図８は，ステップＳ１１１のＵＲＬリスト取得処理の処理フローを示す図である。
【図９】図９は，ステップＳ８の自動ジャンプ処理の処理フローを示す図である。
【図１０】図１０は，ハッシュ管理リストの例を示す図である。
【図１１】図１１は，第２の実施例における読み上げ処理の処理フローを示す図である。
【図１２】図１２は，ステップＳ２０の自動ジャンプ処理の処理フローを示す図である。
【図１３】図１３は，キャッシュ管理リストの例を示す図である。
【図１４】図１４は，第３の実施例における読み上げ処理の処理フローを示す図である。
【図１５】図１５は，ステップＳ３０の自動ジャンプ処理の処理フローを示す図である。
【符号の説明】
【００２３】
１  ドキュメント閲覧装置
１１０  ブラウジング処理制御部
１１１  通信処理部
１１２  ＨＴＭＬ解析処理部
１１３  レイアウト処理部
１１４  画面表示処理部
１１５  一時保管ドキュメント管理部
１１６  読み上げフラグ管理部
１１７  ドキュメント一時記憶部
１２０  読み上げ処理制御部
１２１  ＤＯＭツリー退避処理部
１２２  ＤＯＭツリー記憶部
１２３  読み上げ処理部
１２４  読み上げ範囲判定部
１２５  自動ジャンプ処理部
１２６  ハッシュデータ管理部
１４１  音声合成処理部
１４３  音声出力処理部
２  表示装置
３  スピーカ
【発明を実施するための最良の形態】
【００２４】
図１に，本発明の最良の実施形態における構成例を示す。本実施形態では，マークアップ言語で記述され構造化されたドキュメント例として，インターネット上で提供されるウェブページ（ＨＴＭＬドキュメント）の場合を例に説明する。【００２５】
ドキュメント閲覧装置１は，ドキュメント内テキストの読み上げ処理機能を備えたドキュメント閲覧のためのコンピュータである。本例において，本発明のドキュメント内テキスト読み上げ処理プログラムは，ドキュメント閲覧装置１内のメモリにインストールされ，所定の契機によって実行される。【００２６】
ドキュメント閲覧装置１は，表示装置２，スピーカ３，ブラウジング処理制御部１１０，通信処理部１１１，ＨＴＭＬ解析処理部１１２，レイアウト処理部１１３，画面表示処理部１１４，一時保管ドキュメント管理部１１５，読み上げフラグ管理部１１６，ドキュメント一時記憶部１１７，読み上げ処理制御部１２０，ＤＯＭツリー退避処理部１２１，ＤＯＭツリー記憶部１２２，読み上げ処理部１２３，読み上げ範囲判定部１２４，自動ジャンプ処理部１２５，ハッシュデータ管理部１２６，音声合成処理部１４１，および音声出力処理部１４３を備える。【００２７】
ブラウジング処理制御部１１０は、ウェブページを取得して，表示装置２に表示させるブラウジング処理に関する一連の処理を制御する処理手段である。また，ブラウジング処理制御部１１０は，ユーザが，読み上げ処理を要求した場合に，読み上げ処理制御部１２０へ読み上げ処理要求を通知する。【００２８】
通信処理部１１１は，ＨＴＴＰプロトコルにしたがって，ウェブサイトのサーバからウェブページを取得する処理手段である。【００２９】
ＨＴＭＬ解析処理部１１２は，ウェブページのＨＴＭＬタグを解析処理し，ＤＯＭツリーと呼ばれる形式に変換したページ構成情報を生成する処理手段である。【００３０】
レイアウト処理部１１３は，ページ構成情報（以下，ＤＯＭツリー情報という）にもとづいて，ウェブページの要素をレイアウトする処理手段である。【００３１】
画面表示処理部１１４は，レイアウト処理されたウェブページの個々の要素を表示装置２に表示する処理手段である。【００３２】
一時保管ドキュメント管理部１１５は，ブラウジング処理制御部１１０によって表示装置２に表示されたウェブページ（ＨＴＭＬドキュメント）を一時的にドキュメント一時記憶部１１７に格納する処理手段である。【００３３】
読み上げフラグ管理部１１６は，ドキュメント一時記憶部１１７に格納されたウェブページが読み上げ処理部１２３によって読み上げられている場合に，そのウェブページに読み上げフラグを設定した読み上げ情報を管理する処理手段である。【００３４】
ドキュメント一時記憶部１１７は，ブラウジング処理制御部１１０によって表示装置２に表示されたウェブページを一時的に記憶する手段である。【００３５】
読み上げ処理制御部１２０は，ユーザから処理要求を受けて，表示装置２に表示されたウェブページの所定のテキスト要素を音声合成処理して出力する読み上げ処理に関する一連の処理を制御する処理手段である。【００３６】
ＤＯＭツリー退避処理部１２１は，読み上げ処理の対象となったウェブページのＤＯＭツリー情報をＤＯＭツリー記憶部１２２に格納する処理手段である。【００３７】
読み上げ処理部１２３は，読み上げ範囲判定部１２４によって処理対象とされたウェブページのテキスト要素を先頭から順番に取得し，音声合成処理部１４１，音声出力処理部１４３によって読み上げ処理を実行する処理手段である。【００３８】
読み上げ範囲判定部１２４は，表示処理対象のウェブページのＤＯＭツリー情報と，ＤＯＭツリー記憶部１２２に格納されている既に読み上げ処理されたウェブページのＤＯＭツリー情報とを比較し，表示対象のＤＯＭツリー情報のテキスト要素のうち，記憶されたＤＯＭツリー情報のテキスト要素と一致しないテキスト要素を取り出し，取り出したテキスト要素を読み上げ処理部１２３の処理対象（読み上げ処理対象）として設定する処理手段である。【００３９】
自動ジャンプ処理部１２５は，読み上げ処理対象と設定されたテキスト要素からリンク情報を検出した場合に，リンク情報のリンク先に設定されたウェブページのＤＯＭツリー情報を取得し，リンク先のＤＯＭツリー情報とＤＯＭツリー記憶部１２２に退避処理によって記憶されたＤＯＭツリー情報とを比較し，リンク先のＤＯＭツリー情報がＤＯＭツリー記憶部１２２のＤＯＭツリー情報と完全に一致するときは，リンク情報での自動ジャンプ処理を抑止（無効化）し，リンク先のＤＯＭツリー情報がＤＯＭツリー記憶部１２２のＤＯＭツリー情報と完全に一致しないときは，そのリンク情報をもとに自動ジャンプ処理を行ってリンク先のウェブページ（ＨＴＭＬドキュメント）を取得する処理手段である。【００４０】
また，自動ジャンプ処理部１２５は，読み上げ処理部１２３の処理対象であるテキスト要素からリンク情報が検出された場合に，リンク情報に設定されたリンク先のウェブページから生成されたハッシュ関数値（ハッシュデータ）と，ハッシュデータ管理部１２６に退避処理された読み上げ処理済みのウェブページから生成されたハッシュデータとを比較し，リンク先のウェブページのハッシュデータがハッシュデータ管理部１２６に退避させたウェブページのハッシュデータと完全に一致するときは，そのリンク情報での自動ジャンプ処理を抑止する。【００４１】
また，自動ジャンプ処理部１２５は，読み上げ処理部１２３の処理対象であるテキスト要素からリンク情報が検出された場合に，リンク情報に設定されたリンク先のウェブページがドキュメント一時記憶部１１７にキャッシングされているか否かを調べ，さらに，読み上げフラグ管理部１１６が管理する読み上げ情報をもとに，ドキュメント一時記憶部１１７にキャッシュされたリンク先のウェブページの読み上げフラグに読み上げ済みを示す値が設定されているときは，前記リンク情報での自動ジャンプ処理を抑止する。【００４２】
ハッシュデータ管理部１２６は，読み上げ処理済みのウェブページをもとに所定のハッシュ関数を用いてハッシュデータを作成し，このウェブページの格納場所情報（ＵＲＬなど）およびウェブページのハッシュデータとの対応を示すキャッシュ管理リストを生成・管理する処理手段である。【００４３】
また，ハッシュデータ管理部１２６は，自動ジャンプ処理部１２５から渡されたリンク先のウェブページをもとにハッシュデータを生成し，生成したリンク先のウェブページのハッシュデータを自動ジャンプ処理部１２５へ返却する。【００４４】
音声合成処理部１４１は，読み上げ処理部１２３から取得した処理対象のテキスト要素を表音文字列に変換し，表音文字列を波形データに変換する処理手段である。音声出力処理部１４３は，波形データを音声としてスピーカ３から出力する処理手段である。【００４５】
次に，本発明の具体的な処理例を説明する。【００４６】
ドキュメント閲覧装置１は，図２に示すようなニュースサイトから提供されるウェブページをユーザに閲覧させるために表示装置２に表示し，また，ユーザの要求によってウェブページ内のテキスト要素（テキストデータ）を変換処理した音声データをスピーカ３から出力する。ここで，ニュースサイトで提供されるウェブページは，すべて，ユーザが閲覧しやすいように，特定のレイアウトに従って作成されているものとする。【００４７】
図２（Ａ）は，ニュース見出しを内容（以下，コンテンツＡという）とするウェブページＡの例を示す図，図２（Ｂ）は，あるニュース見出しに対応するニュース本文を内容（以下，コンテンツＢという）とするウェブページＢの例を示す図である。【００４８】
ウェブページＡおよびウェブページＢは，共通するレイアウトによって，ヘッダ部Ｈ，フッタ部Ｆ，メイン部Ｍａｉｎの３つから構成され，ヘッダ部Ｈおよびフッタ部Ｆには同一の内容が表示される。また，ウェブページＡのメイン部Ａ＿Ｍａｉｎに表示されたニュース見出し（例えば，ニュース見出しＨＬ１）に設定された一つのリンク先として，ウェブページＢが設定されている。ウェブページＢのメイン部Ｂ＿Ｍａｉｎには，リンク元のニュース見出しＨＬ１に対応するニュース本文ＮＥＷＳ１が表示される。【００４９】
〔第1の実施例〕
第1の実施例において，ドキュメント閲覧装置１は，読み上げ処理の対象とするテキスト要素の範囲およびリンク情報における自動ジャンプ処理の要否を，ウェブページのＤＯＭツリー情報を用いて判定する。【００５０】
また，本例のドキュメント閲覧装置１において，図1の構成例に示すハッシュデータ管理部１２６，一時保管ドキュメント管理部１１５，読み上げフラグ管理部１１６，およびドキュメント一時記憶部１１７は，必須の構成要素ではない。【００５１】
ドキュメント閲覧装置１において，通信処理部１１１が，ニュースサイトからウェブページＡをダウンロードすると，ＨＴＭＬ解析処理部１１２は，ダウンロードされたウェブページＡのＨＴＭＬタグを解析処理し，ＤＯＭツリー情報Ａを生成する。そして，レイアウト処理部１１３は，ＤＯＭツリー情報Ａにもとづいて，ウェブページＡの各要素をレイアウトし，画面表示処理部１１４は，レイアウト処理されたウェブページＡを表示装置２に表示する。【００５２】
また，読み上げ処理部１２３は，読み上げ処理制御部１２０を通じてウェブページＡのＤＯＭツリー情報Ａを取得する。読み上げ範囲判定部１２４は，ＤＯＭツリー管理リストをもとに，ウェブページＡと同じドメインに属するウェブページのＤＯＭツリー情報をＤＯＭツリー記憶部１２２から一つずつ取り出し，ＤＯＭツリー情報Ａと取り出したＤＯＭツリー情報とを先頭および最後から比較し，両者に同じテキスト要素があるか否かを判定する。【００５３】
ＤＯＭツリー管理リストは，ＤＯＭツリー記憶部１２２に退避格納される読み上げ処理済みのウェブページのＤＯＭツリー情報を管理するリストである。図３に，ＤＯＭツリー管理リストの例を示す。ＤＯＭツリー管理リストは，ウェブページの格納場所情報（ＵＲＬ），ＤＯＭツリー記憶部１２２のＤＯＭツリー情報へのポインタ情報であるＤＯＭツリーアドレスで構成される。【００５４】
ここで，ウェブページＡがニュースサイトからダウンロードした最初のウェブページであって，ＤＯＭツリー記憶部１２２に退避されている読み上げ済みのウェブページのＤＯＭツリー情報に一致するテキスト要素がなく，ウェブページＡのすべてのテキスト要素は未だ読み上げ処理されていないとする。【００５５】
読み上げ範囲判定部１２４は，ＤＯＭツリー情報Ａのすべてのテキスト要素を読み上げ処理の範囲と判定し，ＤＯＭツリー情報Ａの最初のテキスト要素から最後のテキスト要素までを読み上げ処理対象とする。例えば，図２（Ａ）のウェブページＡの「タイトル，最新ニュース，政治，経済，社会，海外，ニュース見出しＨＬ１…」が読み上げ処理対象となる。【００５６】
読み上げ処理部１２３は，ウェブページＡのＤＯＭツリー情報Ａのテキスト要素を順に音声合成処理部１４１へ渡す。音声合成処理部１４１は，読み上げ処理の対象となったテキスト要素を表音文字列に変換し，さらに表音文字列を波形データに変換し，音声出力処理部１４３は，波形データを音声としてスピーカ３から出力する。【００５７】
そして，ＤＯＭツリー退避処理部１２１は，読み上げ処理されたウェブページＡのＤＯＭツリー情報ＡをＤＯＭツリー記憶部１２２へ格納し，ＤＯＭツリー管理リストに，ウェブページＡのＵＲＬとＤＯＭツリー情報Ａへのポインタ情報（ＤＯＭツリーアドレス）を追加する。【００５８】
さらに，読み上げ処理対象のウェブページＡのテキスト要素「ニュース見出しＨＬ１」にウェブページＢをリンク先とするリンク情報が設定されているとする。【００５９】
自動ジャンプ処理部１２５は，リンク情報「ニュース見出しＨＬ１」のリンク先であるウェブページＢのＤＯＭツリー情報Ｂを読み上げ処理制御部１２０を介して取得する。そして，取得したＤＯＭツリー情報ＢとＤＯＭツリー記憶部１２２に格納されたＤＯＭツリー情報とを比較し，完全に一致するＤＯＭツリー情報があるかどうか判定する。【００６０】
ここで，ウェブページＢは未だ読み上げ処理の対象となっていないので，ＤＯＭツリー記憶部１２２にＤＯＭツリー情報Ｂと完全に一致するものは格納されていない。【００６１】
自動ジャンプ処理部１２５は，完全に一致するＤＯＭツリー情報を検出していないので，リンク情報「ニュース見出しＨＬ１」において自動ジャンプ処理を実行する。この自動ジャンプ処理によって，図２（Ｂ）のウェブページＢが表示処理対象としてダウンロードされる。【００６２】
読み上げ範囲判定部１２４は，ウェブページＢのＤＯＭツリー情報Ｂと，ＤＯＭツリー記憶部１２２に格納されている読み上げ済みのウェブページのＤＯＭツリー情報を一つずつ取り出して比較し，一致するテキスト要素があるかどうか判定する。【００６３】
図４に，ＤＯＭツリー情報の例を示す。図４（Ａ）は，ＤＯＭツリー記憶部１２２に格納されたＤＯＭツリー情報の一つであるウェブページＡ（コンテンツＡ）のＤＯＭツリー情報Ａの例を示し，図４（Ｂ）は，表示処理の対象となっているウェブページＢ（コンテンツＢ）のＤＯＭツリー情報Ｂの例を示す図である。【００６４】
読み上げ範囲判定部１２４は，ＤＯＭツリー情報ＢとＤＯＭツリー記憶部１２２に格納されたＤＯＭツリー情報Ａのテキスト要素を，先頭および最後から順に比較する。比較処理において，ＤＯＭツリー情報Ｂの先頭からいくつかのテキスト要素「最新ニュース，政治，経済，社会，海外」と，最後からいくつかのテキスト要素「補足説明，Ｃｏｐｙｒｉｇｈｔ（Ｃ）…」とが，ＤＯＭツリー情報Ａのテキスト要素と重複していることを検出する。また，ＤＯＭツリー情報Ｂのテキスト要素「ニュース本文」は，ＤＯＭツリー情報Ａおよび他のＤＯＭツリー情報のテキスト要素と一致しなかったとする。【００６５】
読み上げ範囲判定部１２４は，ウェブページＢのＤＯＭツリー情報Ｂから，重複するテキスト要素以外のテキスト要素「ニュース本文」（例えば，ニュース本文ＮＥＷＳ１）を読み上げ処理対象とする。読み上げ処理部１２３は，ウェブページＡの場合と同様に，読み上げ処理対象のテキスト要素を音声合成処理部１４１へ渡して読み上げ処理を行う。【００６６】
これにより，ウェブページＢの読み上げ処理において，既にウェブページＡの読み上げ処理において読み上げられた部分は読み上げ処理されず，ユーザは同じ内容が読み上げられるという状況を回避することができる。【００６７】
その後，ウェブページＡのテキスト要素から別のリンク情報を検出した場合には，自動ジャンプ処理部１２５は，前記処理と同様に，そのリンク情報のリンク先のＤＯＭツリー情報によって自動ジャンプ処理を行うか否かを判定する。【００６８】
また，読み上げ範囲判定部１２４は，次に表示処理対象とされた別のウェブページＣのＤＯＭツリー情報Ｃを取得した場合には，前記処理と同様に，読み上げ処理の対象とするテキスト要素の範囲を判定する。【００６９】
図５〜７に，第１の実施例における読み上げ処理の処理フローを示す。【００７０】
図５の処理フローにおいて，読み上げ処理部１２３は，読み上げ処理を実行するか否かの状態を示す読み上げ処理フラグ（以下，処理フラグとする）の初期値をＯＦＦにする（ステップＳ１０）。読み上げ範囲判定部１２４は，読み上げ範囲判定処理を実行する（ステップＳ１１）。【００７１】
図６および図７に，読み上げ範囲判定処理の処理フローを示す。【００７２】
読み上げ範囲判定部１２４は，ＮＯＤＥ＿Ｓ，ＷＯＲＫ＿Ｓに，現在の表示処理対象のウェブページＸについて，そのＤＯＭツリー情報Ｘの先頭のテキスト要素の要素番号を格納し，ＮＯＤＥ＿Ｅ，ＷＯＲＫ＿Ｅに，同じＤＯＭツリー情報Ｘの最後のテキスト要素の要素番号を格納する（ステップＳ１１０）。ここで，ＮＯＤＥ＿Ｓは，読み上げ処理を開始するテキスト要素の要素番号，ＮＯＤＥ＿Ｅは，読み上げ処理を終了するテキスト要素の要素番号を格納する記憶域である。【００７３】
次に，ＤＯＭツリー記憶部１２２から同一ドメインに属するウェブページのＤＯＭツリー情報を取得するために，ＤＯＭツリー管理リストからのＵＲＬリスト取得処理を実行する（ステップＳ１１１）。ＵＲＬリスト取得処理の詳細は後述する。【００７４】
そして，ＵＲＬリスト取得処理によって抽出したＵＲＬリストに判定処理が未処理のＵＲＬが残っている間は（ステップＳ１１２のＹＥＳ），ステップＳ１１３以降の処理を行い，未処理で残されたＵＲＬがなくなれば（ステップＳ１１２のＮＯ），読み上げ範囲判定処理を終了する。【００７５】
まず，ＵＲＬリストに判定処理が未処理のＵＲＬが残っている場合は（ステップＳ１１２のＹＥＳ），現在の表示処理対象のＤＯＭツリー情報Ｘの先頭から順にテキスト要素を取り出す（ステップＳ１１３）。さらに，ＤＯＭツリー記憶部１２２に退避させていた同一ドメイン下のＤＯＭツリー情報から抽出された一つのＤＯＭツリー情報Ｙの先頭から順にテキスト要素を取り出す（ステップＳ１１４）。ステップＳ１１３で取り出したテキスト要素とステップＳ１１４で取り出したテキスト要素とが同じテキスト要素であれば（ステップＳ１１５のＹＥＳ），ＷＯＲＫ＿Ｓに，ＤＯＭツリー情報Ｘの現在取り出しているテキスト要素の要素番号を格納する（ステップＳ１１６）。【００７６】
また，取り出したテキスト要素が同じでなければ（ステップＳ１１５のＮＯ），現在の表示対象のＤＯＭツリー情報Ｘの最後から順にテキスト要素を取り出す（ステップＳ１１７）。さらに，退避させていた同一ドメイン下のＤＯＭツリー情報Ｙの最後から順にテキスト要素を取り出す（ステップＳ１１８）。ステップＳ１１７で取り出したテキスト要素とステップＳ１１８で取り出したテキスト要素とが同じテキスト要素であれば（ステップＳ１１９のＹＥＳ），ＷＯＲＫ＿Ｅに，ＤＯＭツリー情報Ｘの現在取り出しているテキスト要素の要素番号を格納する（ステップＳ１２０）。【００７７】
そして，取り出したテキスト要素が同じでない場合には（ステップＳ１１９のＮＯ），「ＷＯＲＫ＿Ｓに，現在のＤＯＭツリー情報Ｘの最後のテキスト要素の要素番号が格納され，かつ，ＷＯＲＫ＿Ｅに，現在のＤＯＭツリー情報Ｘの先頭のテキスト要素の要素番号が格納されている」ときは（図７：ステップＳ１２１のＹＥＳ），すべてのテキスト要素が重複していることになるので，ＷＯＲＫ＿Ｓ，ＷＯＲＫ＿Ｅの値をクリア，すなわち，値なしの状態にする（ステップＳ１２２）。【００７８】
また，「ＷＯＲＫ＿Ｓに，現在のＤＯＭツリー情報Ｘの最後のテキスト要素の要素番号が格納され，かつ，ＷＯＲＫ＿Ｅに，現在のＤＯＭツリー情報Ｘの先頭のテキスト要素の要素番号が格納されている」のでなければ（ステップＳ１２１のＮＯ），ＷＯＲＫ＿Ｓの要素番号からＷＯＲＫ＿Ｅの要素番号までの範囲とＮＯＤＥ＿Ｓの要素番号からＮＯＤＥ＿Ｅの要素番号までの範囲とを比較（ステップＳ１２３）する。【００７９】
ＷＯＲＫ＿Ｓの要素番号からＷＯＲＫ＿Ｅの要素番号までの範囲が，ＮＯＤＥ＿Ｓの要素番号からＮＯＤＥ＿Ｅの要素番号までの範囲内であれば（ステップＳ１２３のＹＥＳ），ＷＯＲＫ＿Ｓの要素番号＋１をＮＯＤＥ＿Ｓへ格納し，ＷＯＲＫ＿Ｅの要素番号−１をＮＯＤＥ＿Ｅへ格納する（ステップＳ１２４）。【００８０】
そして，読み上げ範囲判定処理が終わると，読み上げ処理部１２３は，読み上げ範囲判定処理において設定された現在のＤＯＭツリー情報Ｘから順にテキスト要素を取り出し（図５：ステップＳ１２），処理フラグ＝ＯＮであれば（ステップＳ１３のＹＥＳ），取り出したテキスト要素のテキストを読み上げる（ステップＳ１４）。一方，処理フラグ＝ＯＮでなければ（ステップＳ１３のＮＯ），取り出したテキスト要素が，読み上げ処理開始のテキスト要素であるか否かを判定する（ステップＳ１５）。すなわち，取り出したテキスト要素の要素番号がＮＯＤＥ＿Ｓの番号であれば，取り出したテキスト要素が読み上げ処理開始のテキスト要素であると判定して（ステップＳ１５のＹＥＳ），処理フラグをＯＮに設定して（ステップＳ１６），そのテキスト要素の読み上げ処理を実行する（ステップＳ１４）。また，取り出したテキスト要素の要素番号がＮＯＤＥ＿Ｓの要素番号でなければ，取り出したテキスト要素は読み上げ処理開始のテキスト要素ではないと判定して（ステップＳ１５のＮＯ），ステップＳ１２の処理へ戻る。【００８１】
その後，読み上げ処理しているテキスト要素からリンク情報を検出した場合に（ステップＳ１７のＹＥＳ），自動ジャンプ処理部１２５は，自動ジャンプ処理を実行する（ステップＳ１８）。自動ジャンプ処理は後述する。【００８２】
また，読み上げ処理しているテキスト要素からリンク情報を検出しなければ（ステップＳ１７のＮＯ），読み上げ処理しているテキスト要素が読み上げ処理終了のテキスト要素であるか否かを判定する（ステップＳ１９）。すなわち，取り出したテキスト要素の要素番号がＮＯＤＥ＿Ｅの要素番号であれば，取り出したテキスト要素は読み上げ処理終了のテキスト要素であると判定して（ステップＳ１９のＹＥＳ），読み上げ処理を終了する。【００８３】
また，取り出したテキスト要素の要素番号がＮＯＤＥ＿Ｅの要素番号でなければ，取り出したテキスト要素は読み上げ処理終了のテキスト要素ではないと判定して（ステップＳ１９のＮＯ），ステップＳ１２の処理へ戻る。【００８４】
図８に，図６のステップＳ１１１のＵＲＬリスト取得処理の処理フローを示す。【００８５】
読み上げ範囲判定部１２４は，現在の表示処理の対象となっているウェブページのＵＲＬをＵＲＬ＿Ａに格納し（ステップＳ１１１０），ＵＲＬ＿Ａの”ｈｔｔｐ：／／”から次の”／”までの部分文字列をＤＯＭＡＩＮ＿Ａに格納する（ステップＳ１１１１）。【００８６】
そして，ＤＯＭ管理リストに比較処理が未処理のＤＯＭツリー情報が残っている間（ステップＳ１１１２のＹＥＳ），ステップＳ１１１３〜Ｓ１１１６のループ処理を行う（ステップＳ１１１７）。【００８７】
まず，ＤＯＭツリー記憶部１２２に退避させたＤＯＭツリー情報のＵＲＬをＤＯＭツリー管理リストから順に取得して，ＵＲＬ＿Ｂに格納する（ステップＳ１１１３）。そして，ＵＲＬ＿Ｂの”ｈｔｔｐ：／／”から次の”／”までの部分文字列をＤＯＭＡＩＮ＿Ｂに格納する（ステップＳ１１１４）。ＤＯＭＡＩＮ＿ＡとＤＯＭＡＩＮ＿Ｂとを比較し（ステップＳ１１１５），ＤＯＭＡＩＮ＿ＡとＤＯＭＡＩＮ＿Ｂとが完全一致した場合には（ステップＳ１１１５のＹＥＳ），ＵＲＬ＿Ｂに格納しているＵＲＬをＵＲＬリストに格納する（ステップＳ１１１６）。【００８８】
前記のループ処理によってＤＯＭ管理リストに比較処理を行うＤＯＭツリー情報がなくなれば（ステップＳ１１１７），処理を終了する。【００８９】
図９に，図５のステップＳ１８の自動ジャンプ処理の処理フローを示す。【００９０】
自動ジャンプ処理部１２５は，現在の表示処理対象のウェブページのＵＲＬとＤＯＭツリー情報を一時的記憶域に退避させて（ステップＳ１８０），ブラウジング処理制御部１１０によって，リンク先に設定されたウェブページが取得されると（ステップＳ１８１），読み上げ処理制御部１２０を通じて，取得したリンク先のウェブページのＤＯＭツリー情報を取得する（ステップＳ１８２）。そして，読み上げ範囲判定処理を行う（ステップＳ１８３）。この読み上げ範囲判定処理では，ステップＳ１１（図５）の読み上げ範囲判定処理と同様の処理を行う。【００９１】
そして，読み上げ範囲判定処理において，リンク先のウェブページのＤＯＭツリー情報から読み上げ処理の範囲とするテキスト要素が抽出できたかどうかを判定する（ステップＳ１８４）。リンク先のウェブページのＤＯＭツリー情報から読み上げ処理の範囲とするテキスト要素が抽出できた場合には（ステップＳ１８４のＹＥＳ），ブラウジング処理制御部１１０によってリンク先のウェブページを表示処理させ（ステップＳ１８５），読み上げ処理部１２３は，読み上げ範囲として判定されたテキスト要素の読み上げ処理を行う（ステップＳ１８６）。この読み上げ処理は，図５に示す読み上げ処理と同様の処理である。【００９２】
一方，リンク先のウェブページのＤＯＭツリー情報と同一のＤＯＭツリー情報がＤＯＭツリー記憶部１２２に格納されていて，リンク先のウェブページのＤＯＭツリー情報から読み上げ処理の範囲とするテキスト要素が抽出できなかった場合には（ステップＳ１８４のＮＯ），処理を終了する。【００９３】
〔第２の実施例〕
第２の実施例におけるドキュメント閲覧装置１は，読み上げ処理の対象とするテキスト要素の範囲をウェブページのＤＯＭツリー情報を用いて特定し，リンク情報における自動ジャンプ処理の要否をウェブページのＤＯＭツリー情報から生成したハッシュデータを用いて判定する。【００９４】
本例のドキュメント閲覧装置１において，図1の構成例に示す一時保管ドキュメント管理部１１５，読み上げフラグ管理部１１６，およびドキュメント一時記憶部１１７は，必須の構成要素ではない。【００９５】
ドキュメント閲覧装置１の読み上げ範囲判定部１２４は，第1の実施例と同様の処理によって，読み上げ処理の範囲を特定する。そして，ＤＯＭツリー退避処理部１２１は，読み上げ処理部１２３によって読み上げ処理されたウェブページのＤＯＭツリー情報をハッシュデータ管理部１２６に渡す。【００９６】
ハッシュデータ管理部１２６は，ＤＯＭツリー情報から所定のハッシュ関数を用いてハッシュデータ（ハッシュ文字列）を生成し，ハッシュ管理リストによって管理する。【００９７】
ハッシュ管理リストは，ウェブページのＤＯＭツリー情報から生成されたハッシュデータとの対応を管理するリストである。図１０に，ハッシュ管理リストの例を示す。ハッシュ管理リストには，ウェブページの格納場所情報（ＵＲＬ），およびそのウェブページのＤＯＭツリー情報から生成されたハッシュデータ（ハッシュ関数値）とが格納される。【００９８】
そして，読み上げ処理対象からリンク情報が検出された場合には，自動ジャンプ処理部１２５は，リンク先として設定されたウェブページのＤＯＭツリー情報を取得して，ハッシュデータ管理部１２６に渡し，リンク先のウェブページのＤＯＭツリー情報から生成されたハッシュデータを取得する。さらに，リンク先のウェブページのハッシュデータとハッシュ管理リストのハッシュデータとを比較し，リンク先のハッシュデータと完全に一致するハッシュデータをハッシュ管理リストから検索したときは，このリンク情報での自動ジャンプ処理を無効化する。【００９９】
このように，リンク先のウェブページが，既に読み上げ処理の対象となっているか否かの判定をハッシュデータを用いることによって，自動ジャンプ処理の要否を判定する処理がより高速に行えるようになる。【０１００】
図１１に，第２の実施例における読み上げ処理の処理フローを示す。【０１０１】
図１１に示す処理フローにおいて，図５に示す第１の実施例の読み上げ処理フローの処理ステップと同一の番号が付与された処理ステップは，図５の処理フローの各処理ステップと同様の処理を行うことを意味する。【０１０２】
図１１の処理フローにおいて，自動ジャンプ処理部１２５は，図５に示すステップＳ１８の処理の代りに，別の自動ジャンプ処理を行う（ステップＳ２０）。【０１０３】
また，ステップＳ１９の処理後に，ハッシュデータ管理部１２６は，読み上げ処理したＤＯＭツリー情報からハッシュデータを生成し，対応するウェブページのＵＲＬおよびそのウェブページのＤＯＭツリー情報から生成したハッシュデータとをハッシュ管理リストに格納する（ステップＳ２１）。【０１０４】
図１２に，図１１のステップＳ２０の自動ジャンプ処理の処理フローを示す。【０１０５】
自動ジャンプ処理部１２５は，現在の表示処理対象のウェブページのＵＲＬとＤＯＭツリー情報を一時的記憶域に退避させて（ステップＳ２００），リンク先に設定されたウェブページのＤＯＭツリー情報を取得し（ステップＳ２０１），取得したＤＯＭツリー情報からハッシュデータを生成し（ステップＳ２０２），生成したハッシュデータをＨＡＳＨ＿Ａに格納する（ステップＳ２０３）。【０１０６】
そして，ハッシュ管理リストに比較処理を行うハッシュデータが残っている間（ステップＳ２０４のＹＥＳ），ステップＳ２０５〜Ｓ２０６のループ処理を行う（ステップＳ２０７）。【０１０７】
まず，ハッシュ管理リストからハッシュデータを順に取り出して，ＨＡＳＨ＿Ｂに格納する（ステップＳ２０５）。ＨＡＳＨ＿ＡとＨＡＳＨ＿Ｂとに格納したハッシュデータ（ハッシュ文字列）を比較し（ステップＳ２０６），ＨＡＳＨ＿ＡとＨＡＳＨ＿Ｂとが完全に一致せず，ハッシュ管理リストにも残りがない場合には（ステップＳ２０６のＮＯ，Ｓ２０７），ブラウジング処理制御部１１０によってリンク先のウェブページを表示処理し（ステップＳ２０８），そのウェブページのテキストについて読み上げ処理を行う（ステップＳ２０９）。この読み上げ処理は，図１１に示す読み上げ処理と同様の処理を行う。【０１０８】
また，ＨＡＳＨ＿ＡとＨＡＳＨ＿Ｂとが完全に一致した場合には（ステップＳ２０６のＹＥＳ），リンク先のウェブページが既に読み上げ処理されているので，処理を終了する。【０１０９】
〔第３の実施例〕
第３の実施例におけるドキュメント閲覧装置１は，読み上げ処理の対象とするテキスト要素の範囲およびリンク情報における自動ジャンプ処理の要否を，ウェブページのＤＯＭツリー情報を用いて判定する。【０１１０】
本例のドキュメント閲覧装置１では，図1の構成例に示すハッシュデータ管理部１２６は，必須の構成要素ではない。【０１１１】
ドキュメント閲覧装置１の一時保管ドキュメント管理部１１５は，ブラウジング処理部１１０によるドキュメント表示処理中に，通信処理部１１１が表示処理の対象となるウェブページを取得すると，そのウェブページをドキュメント一時記憶部１１７へ一時的に格納する。【０１１２】
そして，読み上げフラグ管理部１１６は，ドキュメント一時記憶部１１７に格納されたウェブページのテキストが読み上げ処理の対象となっている場合に，そのウェブページの読み上げフラグに読み上げ処理済みを示す値を設定し，ドキュメント一時記憶部１１７にキャッシュされたウェブページのＵＲＬおよび読み上げフラグをキャッシュ管理リストを用いて管理する。【０１１３】
図１３に，キャッシュ管理リストの例を示す。キャッシュ管理リストは，ウェブページの格納場所情報（ＵＲＬ），そのウェブページのドキュメント一時記憶部１１７におけるキャッシュファイル名，読み上げフラグなどを管理するリストである。【０１１４】
読み上げフラグは，読み上げ処理されたウェブページにＯＮが，読み上げ処理されていないウェブページにＯＦＦが設定される。【０１１５】
そして，読み上げ処理の範囲からリンク情報を検出した場合には，自動ジャンプ処理部１２５は，リンク情報のリンク先として設定されたＵＲＬを取得し，キャッシュ管理リストを参照して，リンク先のＵＲＬと完全に一致するＵＲＬであって，かつ，読み上げフラグがＯＮであるウェブページを検索できたときに，このリンク情報での自動ジャンプ処理を無効化する。【０１１６】
このように，リンク先のウェブページが，既に読み上げ処理の対象となっているか否かの判定を，表示処理のために一時的に保管するウェブページに付与する読み上げフラグを用いることによって，自動ジャンプ処理の要否を判定する処理がより高速に行えるようになる。【０１１７】
図１４に，第３の実施例における読み上げ処理の処理フローを示す。【０１１８】
図１４に示す処理フローにおいて，図５に示す第１の実施例の読み上げ処理フローの処理ステップと同一の番号が付与された処理ステップは，図５の処理フローの各処理ステップと同様の処理を行うことを意味する。【０１１９】
図１４の処理フローにおいて，自動ジャンプ処理部１２５は，図５に示すステップＳ１８の処理の代りに，別の自動ジャンプ処理を行う（ステップＳ３０）。【０１２０】
また，ステップＳ１９の処理後に，読み上げフラグ管理部１１６は，表示処理されたウェブページが読み上げ処理された場合に，ドキュメント一時記憶部１１７にキャッシングされるウェブページのＵＲＬをキャッシュ管理リストに追加し，読み上げフラグにＯＮを設定する（ステップＳ３１）。【０１２１】
図１５に，図１４のステップＳ３０の自動ジャンプ処理の処理フローを示す。【０１２２】
自動ジャンプ処理部１２５は，現在の表示処理対象のウェブページのＵＲＬとＤＯＭツリー情報を一時的記憶域に退避させて（ステップＳ３００），キャッシュ管理リストからリンク先に設定されたウェブページのＵＲＬを取得し（ステップＳ３０１），キャッシュ管理リストにリンク先のＵＲＬがあるか否かを判定する（ステップＳ３０２）。キャッシュ管理リストにリンク先のＵＲＬと完全に一致するＵＲＬがなければ（ステップＳ３０２のＮＯ），さらにキャッシュ管理リストの該当するＵＲＬの読み上げフラグがＯＮであるか否かを判定する（ステップＳ３０３）。そして，リンク先のＵＲＬの読み上げフラグがＯＮでなければ（ステップＳ３０３のＮＯ），取得したリンク先のウェブページのＤＯＭツリー情報を取得し（ステップＳ３０４），ブラウジング処理制御部１１０によってリンク先のウェブページを表示処理し（ステップＳ３０５），そのウェブページのテキストについて読み上げ処理を行う（ステップＳ３０６）。この読み上げ処理は，図１４に示す読み上げ処理と同様の処理を行う。また，キャッシュ管理リストにリンク先のＵＲＬと完全に一致するＵＲＬがある場合（ステップＳ３０２のＹＥＳ），もしくは，キャッシュ管理リストの該当するＵＲＬの読み上げフラグがＯＮである場合（ステップＳ３０３のＹＥＳ）には，処理を終了する。【０１２３】
以上,本発明をその実施の形態により説明したが,本発明はその主旨の範囲において種々の変形が可能であることは当然である。また，本発明は，コンピュータにより読み取られ実行される処理プログラムとして実施することができる。本発明を実現するプログラムは，コンピュータが読み取り可能な，可搬媒体メモリ，半導体メモリ，ハードディスクなどの適当な記録媒体に格納することができ，これらの記録媒体に記録して提供され，または，通信インタフェースを介して種々の通信網を利用した送受信により提供されるものである。
【図１】
0004634461.tif 000002
【図２】
0004634461.tif 000003
【図３】
0004634461.tif 000004
【図４】
0004634461.tif 000005
【図５】
0004634461.tif 000006
【図６】
0004634461.tif 000007
【図７】
0004634461.tif 000008
【図８】
0004634461.tif 000009
【図９】
0004634461.tif 000010
【図１０】
0004634461.tif 000011
【図１１】
0004634461.tif 000012
【図１２】
0004634461.tif 000013
【図１３】
0004634461.tif 000014
【図１４】
0004634461.tif 000015
【図１５】
0004634461.tif 000016