(57)【特許請求の範囲】
【請求項１】
ページ情報を受信するページ受信手段と、
前記ページ受信手段により受信されたページ情報を表示画面上に画面展開して表示するページ表示手段と、
前記ページ表示手段により表示されたページ情報に含まれるリンクテキストの中で、任意のリンクテキストにフォーカスが当たった段階で、そのフォーカスが当たっているリンクテキストに対応するリンク先ページ情報を取得するページ取得手段と、
前記ページ取得手段により取得されたリンク先ページ情報の中から、前記リンクテキストと同一あるいは類似の文字列を含む要素を抽出する要素抽出手段と、
前記要素抽出手段により抽出された要素以降に含まれる本文テキストを抽出するテキスト抽出手段と、
前記テキスト抽出手段により抽出された本文テキストを出力する出力手段と、
を備えたことを特徴とするページ閲覧装置。
【請求項２】
前記ページ取得手段は、前記ページ表示手段により表示されたページ情報に含まれるリンクテキストの中で、リンクテキストを選択することでそのリンクテキストに対応するリンク先ページ情報を開くためのジャンプ指示操作を行う前に、任意のリンクテキストにフォーカスが当たった段階で、そのフォーカスが当たっているリンクテキストに対応するリンク先ページ情報を取得し、
前記出力手段は、前記ページ表示手段により表示されたページ情報に含まれるリンクテキストの中で、リンクテキストを選択することでそのリンクテキストに対応するリンク先ページ情報を開くためのジャンプ指示操作を行う前に、前記テキスト抽出手段により抽出された本文テキストを出力する、
ことを特徴とする請求項１に記載のページ閲覧装置。
【請求項３】
前記要素抽出手段により複数の要素が抽出された場合に、当該複数の要素にそれぞれ含まれる文字列のうちで強調された文字列を含む要素を抽出する強調要素抽出手段と、を更に備え、
前記テキスト抽出手段は、前記要素抽出手段により要素が１つ抽出された場合には、当該要素以降に含まれる本文テキストを抽出し、前記要素抽出手段により複数の要素が抽出された場合には、前記強調要素抽出手段により抽出された要素以降に含まれる本文テキストを抽出する、
ことを特徴とする請求項１または２に記載のページ閲覧装置。
【請求項４】
前記強調要素抽出手段は、フォントサイズが大きい文字列、あるいはフォントスタイルが強調スタイルの文字列、を前記強調された文字列として、その強調された文字列を含む要素を抽出する、
ことを特徴とする請求項３に記載のページ閲覧装置。
【請求項５】
前記出力手段は、前記本文テキストを音声に変換して音声出力する、
ことを特徴とする請求項１〜４の何れかに記載のページ閲覧装置。
【請求項６】
前記出力手段は、前記本文テキストを前記表示画面上に画面展開して表示出力する、
ことを特徴とする請求項１〜５の何れかに記載のページ閲覧装置。
【請求項７】
ページ閲覧装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
ページ情報を受信するページ受信手段、
このページ受信手段により受信されたページ情報を表示画面上に画面展開して表示するページ表示手段、
このページ表示手段により表示されたページ情報に含まれるリンクテキストの中で、任意のリンクテキストにフォーカスが当たった際は、そのフォーカスが当たっているリンクテキストに対応するリンク先ページ情報を取得するページ取得手段、
このページ取得手段により取得されたリンク先ページ情報の中から、前記リンクテキストと同一あるいは類似の文字列を含む要素を抽出する要素抽出手段、
この要素抽出手段により抽出された要素以降に含まれる本文テキストを抽出するテキスト抽出手段、
このテキスト抽出手段により抽出された本文テキストを出力する出力手段、
として機能させるようにしたコンピュータ読み込み可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ閲覧装置およびプログラムに関する。
【背景技術】
【０００２】
従来から、ＬＡＮ(Local Area Network)やＷＡＮ(Wide Area Network)、インターネットなど、通信ネットワークにおけるサーバ・クライアント・システムでは、クライアント装置が備えるＷｅｂブラウザにより、サーバ装置が生成保存している種々のＷｅｂページを取得表示して閲覧することが行われる。
【０００３】
一般に、Ｗｅｂページは、ＨＴＭＬ(Hyper Text Markup Language)のソースコードにより記述されており、そのドキュメント構造をＷｅｂブラウザが解析して表示するものである。
【０００４】
このＷｅｂページには、ハイパーテキストとして、記述されたテキストを見出しとし、当該テキストの内容に対応する他のページへ遷移するためのハイパーリンクが設定されたテキスト部分（リンクテキスト）が複数箇所存在することが多い。
【０００５】
ユーザが、前記ハイパーテキストのリンクテキストにフォーカスして決定操作することにより、そのリンク先のＵＲＬへアクセスされて対応するＷｅｂページが取得され、画面展開され表示されるものである。
【０００６】
この際、前記Ｗｅｂページ上でユーザがフォーカスするリンクテキストは、あくまで見出しであり、その内容の詳細はリンク先のＷｅｂページが取得され画面展開されないと把握できないので、ユーザが所望のリンク先のＷｅｂページを開くまでに、幾つかの必要としないリンク先のＷｅｂページを開いてしまうことが多々ある。
【０００７】
この場合、リンク先のＷｅｂページが取得され画面展開される都度、その画面展開（レンダリング）の処理に時間が掛かり、しかも画面展開されたＷｅｂページの内容を見て、ユーザ所望のリンク先であったかを判断するので、元のＷｅｂページに戻ったり、別のリンクテキストにフォーカスして新たなＷｅｂページを開いたりする繰り返し操作が多くなる。このため、特に高速にレンダリング処理できない携帯端末のＷｅｂブラウザにおいては、所望のリンク先のＷｅｂページを見つけて開くまでに、無駄な待ち時間を要してしまう。
【０００８】
一方で、Ｗｅｂページのハイパーテキストを音声合成して読み上げたり、当該ハイパーテキストに設定されたリンクテキストのみを順次音声合成して読み上げたりするのに伴い、リンク先へのジャンプを指示するユーザ操作が行われると、その読み上げ位置に応じてフォーカスされているリンクテキストのリンク先Ｗｅｂページへジャンプする機能を備えたハイパーテキスト制御装置が考えられている（例えば、特許文献１参照。）。
【特許文献１】特開平１０−０７８９５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
前記従来のハイパーテキスト制御装置では、ハイパーテキストを、ユーザが読まずしてその読み上げ音声を聞くことにより知ることができ、任意のテキスト読み上げ位置でのジャンプ指示により、関連のあるリンク先Ｗｅｂページへジャンプすることが可能である。しかしながら、リンク先のＷｅｂページがユーザ所望の内容であるか否かは、当該リンク先Ｗｅｂページが画面展開されてそれを確認するか、同リンク先Ｗｅｂページのハイパーテキスト先頭からの読み上げ音声を全て聞いていないと判断できない。このため、結局は各リンクテキストにフォーカスしてリンク先Ｗｅｂページを開く処理と元のＷｅｂページへ戻る処理とを所望のリンク先Ｗｅｂページが見つかるまで繰り返すことになり、ユーザの手間が多く時間的効率も悪い問題がある。
【００１０】
本発明は、このような課題に鑑みなされたもので、ページを閲覧する際に、ハイパーリンクのリンク先へジャンプしてそのページを開く必要なく、ユーザ所望のページにリンクするリンクテキストを容易に見つけることが可能になるページ閲覧装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
請求項１は、ページ情報を受信するページ受信手段と、前記ページ受信手段により受信されたページ情報を表示画面上に画面展開して表示するページ表示手段と、前記ページ表示手段により表示されたページ情報に含まれるリンクテキストの中で、任意のリンクテキストにフォーカスが当たった段階で、そのフォーカスが当たっているリンクテキストに対応するリンク先ページ情報を取得するページ取得手段と、前記ページ取得手段により取得されたリンク先ページ情報の中から、前記リンクテキストと同一あるいは類似の文字列を含む要素を抽出する要素抽出手段と、前記要素抽出手段により抽出された要素以降に含まれる本文テキストを抽出するテキスト抽出手段と、前記テキスト抽出手段により抽出された本文テキストを出力する出力手段と、を備えたことを特徴としている。
【発明の効果】
【００１５】
本発明によれば、ページを閲覧する際に、ハイパーリンクのリンク先へジャンプしてそのページを開く必要なく、ユーザ所望のページにリンクするリンクテキストを容易に見つけることが可能になる。
【発明を実施するための最良の形態】
【００１６】
以下図面により本発明の実施の形態について説明する。
【００１７】
図１は、本発明のＷｅｂページ閲覧装置の実施形態に係るサーバ・クライアント・システムの構成を示すブロック図である。
【００１８】
このサーバ・クライアント・システムは、インターネット、ＷＡＮ、ＬＡＮなどからなるネットワークＮ上に接続された複数のサーバ装置１０，…および複数のクライアント装置２０，…を備える。
【００１９】
サーバ装置１０は、Ｗｅｂコンテンツ生成処理プログラム，登録ユーザ管理処理プログラム，Ｗｅｂページ配信処理プログラムなど、当該サーバ装置１０の本体操作により機能する複数のアプリケーションプログラムを有し、例えば本サーバ装置１０にユーザ登録されたクライアント装置２０，…からの指定のＷｅｂサイトへのアクセス要求に応じて当該要求されたＷｅｂサイトにおけるＷｅｂコンテンツ１５ａのページを各クライアント装置２０，…へ配信する。
【００２０】
クライアント装置２０，…は、携帯電話，ＰＤＡ(Personal Digital Assistant)，ＰＣなどからなり、インターネット接続処理プログラム、Ｗｅｂブラウザプログラム２３ａ，Ｗｅｂ印刷プログラムなど、当該端末装置２０の本体操作により機能する複数のアプリケーションプログラムを有する。そして、例えば所望のＷｅｂサイト[http://www.sight_a.co.jp/]のサーバ装置（Ａ）１０にアクセスしてそのＷｅｂコンテンツＡ１５ａを取得し、当該ＷｅｂコンテンツＡ１５ａのＨＴＭＬ(Hyper Text Markup Language)のタグ要素から成るツリー構造を解析してＷｅｂページとして画面展開し表示したり印刷したりする。
【００２１】
図２は、前記サーバ・クライアント・システムにおけるサーバ装置１０の回路構成を示すブロック図である。
【００２２】
サーバ装置１０は、コンピュータとしてのＣＰＵ１１を備え、このＣＰＵ１１には、バス１２を介してＲＯＭ１３、ＲＡＭ１４、外付けハードディスクなどの外部記憶装置１５が接続される。
【００２３】
また、ＣＰＵ１１には、バス１２を介してキーボード，マウスなどの入力装置１６、ＬＣＤ(Liquid Crystal Display)などの表示装置１７、クライアント装置２０，…との通信Ｉ／Ｆ（インターフェイス）１８が接続される。
【００２４】
ＣＰＵ１１は、ＲＯＭ１３に予め記憶されているシステムプログラムや種々のアプリケーションプログラムに従ってＲＡＭ１４を作業用メモリとし回路各部の動作を制御するもので、入力装置１６からのキー入力信号や通信Ｉ／Ｆ１８を介して受信されるクライアント装置２０からのユーザ操作に応じたＷｅｂコンテンツ取得要求信号などに応じて前記種々のプログラムが起動・実行される。
【００２５】
前記Ｗｅｂコンテンツ１５ａは、例えば外部記憶装置１５に適宜更新生成されて記憶されている。
【００２６】
図３は、前記サーバ・クライアント・システムにおけるクライアント装置２０の回路構成を示すブロック図である。
【００２７】
クライアント装置２０は、コンピュータとしてのＣＰＵ２１を備え、このＣＰＵ２１には、バス２２を介してＲＯＭ２３、ＲＡＭ２４、メモリカードや光ディスク読み書き部などの外部記憶装置２５が接続される。
【００２８】
また、ＣＰＵ２１には、バス２２を介してキーボード，マウスなどの入力装置２６、ＬＣＤからなる表示装置２７、前記サーバ装置１０との通信Ｉ／Ｆ（インターフェイス）２８、Ｗｅｂページなどに記述されているテキストデータを音声データに変換する音声合成処理部２９ａ、音声データを出力する音声出力部２９ｂおよびスピーカＳＰが接続される。
【００２９】
ＣＰＵ２１は、ＲＯＭ２３に予め記憶されているシステムプログラムおよび種々のアプリケーションプログラムに従ってＲＡＭ２４を作業用メモリとし回路各部の動作を制御するもので、入力装置２７からの入力信号に応じて前記種々のアプリケーションプログラムが起動され実行される。
【００３０】
前記サーバ装置１０…をインターネット（Ｎ）上のＷｅｂサイト、前記クライアント装置２０，…を前記Ｗｅｂサイトにアクセス可能なユーザ端末とした場合、ユーザ端末（２０）からＷｅｂサイト（１０）へのアクセス要求に応じて、当該Ｗｅｂサイト（１０）においてＨＴＭＬにより記述生成されたＷｅｂコンテンツ１５ａがアクセス要求元のユーザ端末（２０）へ配信され、そのＷｅｂブラウザプログラム２３ａによりＷｅｂページに展開されて表示装置２７に表示される。
【００３１】
このクライアント装置（ユーザ端末）２０のＷｅｂブラウザプログラム２３ａは、ユーザ指定のＷｅｂサイトのサーバ装置１０へのアクセスに伴い、そのＷｅｂコンテンツ１５ａを取得し、当該Ｗｅｂコンテンツ１５ｂのＨＴＭＬのタグから成るツリー構造を解析して、ＷｅｂページとしてＲＡＭ２４内のフレームバッファＦＢに画面展開し表示する機能を有する。そして、表示中のＷｅｂページのハイパーテキストにおけるリンクテキストがフォーカスにより指示されると、リンク先のＷｅｂページのハイパーテキストから前記リンクテキストに対応する内容の本文テキストを抽出し、その読み上げ音声を音声合成して出力する機能を有する。
【００３２】
そして、前記ＲＡＭ２４には、リンクテキスト類似要素メモリ２４ａおよび読み上げ対象テキストメモリ２４ｂが備えられる。
【００３３】
前記リンクテキスト類似要素メモリ２４ａには、前記リンク先Ｗｅｂページのハイパーテキストから前記リンクテキストと同一あるいは類似の文字列を含むタグ要素がリストアップされて記憶される。
【００３４】
前記読み上げ対象テキストメモリ２４ｂには、前記リンクテキストの類似文字列を含むタグ要素の中で最も強いスタイルの文字列を含むタグ要素が判断され、それ以降のタグ要素から、設定数以上の読点を有し且つ設定数以上の文字からなるテキストが、前記リンクテキストに対応する本文テキストとして抽出されて記憶される。
【００３５】
このようなリンク先本文テキストの抽出・音声出力機能は、例えば前記Ｗｅｂブラウザプログラム２３ａにプラグインあるいはアドオンするプログラムにより実現される。
【００３６】
図４は、前記クライアント装置２０においてサーバ装置（Ａ）１０[http://www.sight.a.co.jp]から取得されたＷｅｂページＰの画面表示例を示す図である。
【００３７】
図５は、前記図４におけるＷｅｂページＰを記述したＨＴＭＬソースＰhtmを示す図である。
【００３８】
図４に示すように、クライアント装置２０の表示装置２７に表示させたＷｅｂページＰはハイパーテキストであり、タイトルＴ「今日の速報ニュース」で示される５項目の見出しが何れもリンクテキストＬtxt1〜Ｌtxt5に設定されている。そして、当該各リンクテキストＬtxt1〜Ｌtxt5は、図５に示すＨＴＭＬソースＰhtmにおいて、何れも“Ａ”で括られるタグ要素に記述され、リンク先ＷｅｂページのＵＲＬが対応付けられている。
【００３９】
例えば表示装置２７に表示されたＷｅｂページＰにおいて、３番目のリンクテキスト「首相、内閣支持率に注文」Ｌtxt3にフォーカスすると、当該リンクテキストＬtxt3を記述したＨＴＭＬソースＰhtmから、破線ａで囲んで示すように、リンク先ＷｅｂページのＵＲＬ[http://www.sight_b.co.jp/news002.html]が取得される。
【００４０】
図６は、前記図５におけるリンクテキストＬtxt3のリンク先ＵＲＬに対応するＷｅｂページＬＰのＨＴＭＬソースＬＰhtmを示す図である。
【００４１】
図７は、前記図６におけるＨＴＭＬソースＬＰhtmにより記述されたリンク先ＷｅｂページＬＰの画面表示例を示す図である。
【００４２】
図６に示すように、リンク先ＷｅｂページＬＰのＨＴＭＬソースＬＰhtmには、前記リンク元ＷｅｂページＰにてフォーカスしたリンクテキスト「首相、内閣支持率に注文」Ｌtxt3と同一（あるいは類似）の見出しテキスト「首相、内閣支持率に注文」Ｍtxtを含んでいる“Ｈ１”で括られるタグ要素が存在する。
【００４３】
そして、前記見出しテキスト「首相、内閣支持率に注文」Ｍtxtに対応する本文テキストＨtxtは、当該見出しテキスト「首相、内閣支持率に注文」Ｍtxtを含むタグ要素“Ｈ１”以降のタグ要素“Ｐ”において、幾つもの読点を有する比較的長い文字列として記述されている。
【００４４】
このため、リンク先ＷｅｂページＬＰのＨＴＭＬソースＬＰhtmから、前記リンク元ＷｂページＰにてフォーカスしたリンクテキストＬtxtnに対応する本文テキストＨtxtを抽出するには、当該リンクテキストＬtxtnと同一（あるいは類似）の見出しテキストＭtxtを含んでいるタグ要素“Ｈ１”を検索し、これ以降のタグ要素“Ｐ”において、読点を設定個数以上含み且つ設定数以上の文字数からなるテキストを抽出すればよい。
【００４５】
図８は、リンク元ＷｅｂページＰにてフォーカスしたリンクテキスト「首相、内閣支持率に注文」Ｌtxtと同一（あるいは類似）の複数の見出しテキストＭtxt1,Ｍtxt2を含んでいるリンク先ＷｅｂページＬＰ′の画面表示例を示す図である。
【００４６】
このような、リンクテキスト「首相、内閣支持率に注文」Ｌtxtと同一（あるいは類似）の複数の見出しテキストＭtxt1,Ｍtxt2を含んでいるリンク先ＷｅｂページＬＰ′の場合には、当該リンクテキストＬtxtと同一（あるいは類似）の複数の見出しテキストＭtxt1,Ｍtxt2から、最も「強い」文字列（フォントサイズ・フォントスタイル）からなる見出しテキストＭtxt2を判断する。そして、この最も「強い」文字列からなる見出しテキストＭtxt2を含んでいるタグ要素“Ｈ１”以降のタグ要素“Ｐ”において、読点を設定個数以上含み且つ設定数以上の文字数からなるテキストを抽出すればよい。
【００４７】
次に、前記構成のクライアント装置２０におけるＷｅｂページ閲覧機能について説明する。
【００４８】
図９は、前記クライアント装置２０によるＷｅｂページの閲覧に伴いリンク先Ｗｅｂページの本文テキストを取得してその読み上げ音声を出力するための読み上げ対象テキスト取得処理を示すフローチャートである。
【００４９】
例えばサーバ装置（Ａ）１０のＷｅｂサイト[http://www.sight_a.co.jp/]から取得されたユーザ所望のＷｅｂコンテンツ（Ａ）１５ａのページＰ（図４参照）が表示装置２７に表示されると、図９における読み上げ対象テキスト取得処理が起動され、先ず、ＲＡＭ２４ｂ内の読み上げ対象テキストメモリ２４ｂの内容が初期化によりクリアされる（ステップＳ１）。
【００５０】
そして、この表示中のＷｅｂページＰにおいて、所望のリンクテキスト（例えば「首相、内閣支持率に注文」Ｌtxt3）にフォーカスが移動されると、当該フォーカスの当たっているリンクテキストＬtxt3がＲＡＭ２４に記憶される（ステップＳ２）。
【００５１】
すると、前記表示中のＷｅｂページＰのＨＴＭＬソースＰhtm（図５参照）から、前記フォーカスされたリンクテキストＬtxt3に対応するリンク先ＷｅｂページのＵＲＬ[http://www.sight_b.co.jp/news002.html]が取得され、当該リンク先のＨＴＭＬソースＬＰhtm（図６参照）が取得される（ステップＳ３）。
【００５２】
すると、前記取得されたリンク先ＷｅｂページのＨＴＭＬソースＬＰhtmから、前記リンクテキスト「首相、内閣支持率に注文」Ｌtxt3と同じ（あるいは類似の）文字列を含むタグ要素を検索してリストアップする処理が、次の図１０のフローチャートに従い実行される。
【００５３】
図１０は、前記クライアント装置２０の読み上げ対象テキスト取得処理に伴うリンクテキストと同じ文字列を含む要素のリストアップ処理を示すフローチャートである。
【００５４】
このリストアップ処理が起動されると、ＲＡＭ２４内のリンクテキスト類似要素メモリ２４ａが初期化によりクリアされ（ステップＡ１）、前記ステップＳ３にて取得されたリンク先ＷｅｂページのＨＴＭＬソースＬＰhtm（図６参照）において、テキストの記述を含むタグ要素が存在するか否か、当該ＨＴＭＬソースＬＰhtmの先頭から各タグ要素毎に判断される（ステップＡ２）。
【００５５】
ここで、テキストの記述を含むタグ要素が存在すると判断された場合には（ステップＡ２（ｙｅｓ））、当該タグ要素に含まれるテキストが、前記ステップＳ２にて記憶されたリンクテキスト「首相、内閣支持率に注文」Ｌtxt3と同じ（あるいは類似の）文字列を含むか否か判断される（ステップＡ３）。
【００５６】
そして、図６におけるリンク先ＷｅｂページのＨＴＭＬソースＬＰhtmの“Ｈ１”で括られるタグ要素において、リンクテキスト「首相、内閣支持率に注文」Ｌtxt3と同一（あるいは類似）の文字列（見出しテキスト「首相、内閣支持率に注文」Ｍtxt）を含んでいると判断されると（ステップＡ３（ｙｅｓ））、このタグ要素“Ｈ１”がＲＡＭ２４内のリンクテキスト類似要素メモリ２４ａに登録される（ステップＡ４）。
【００５７】
前記ステップＡ２において、テキストの記述を含まないタグ要素と判断された場合（ステップＡ２（ｎｏ））、又は前記ステップＡ３において、テキストの記述を含んでいても前記リンクテキストＬtxt3と同一（あるいは類似）の文字列を含まないと判断された場合（ステップＡ３（ｎｏ））、又は前記ステップＡ４においてリンクテキストＬtxt3と同一（あるいは類似）の文字列を含むタグ要素が登録されると、当該各ステップにおいて処理対象となったタグ要素がリンク先ＷｅｂページのＨＴＭＬソースＬＰhtmにおける最後のタグ要素であるか否か判断される（ステップＡ５）。
【００５８】
ここで、リンク先ＷｅｂページのＨＴＭＬソースＬＰhtmにおける最後のタグ要素でないと判断された場合には（ステップＡ５（ｎｏ））、次のタグ要素を処理対象として前記ステップＡ２以降の処理が繰り返される（ステップＡ６→Ａ２）。
【００５９】
こうした図１０におけるリストアップ処理に基づき（ステップＳＡ）、１以上のタグ要素がリストアップされたと判断されると（ステップＳ４（ｙｅｓ））、当該リストアップされたタグ要素は１つのみか否か判断される（ステップＳ５）。
【００６０】
ここで、前記リンクテキストＬtxtnと同一（あるいは類似）の文字列を含むタグ要素が１つのみでなく複数リストアップされたと判断された場合には（ステップＳ５（ｎｏ））、当該リストアップされた複数のタグ要素にそれぞれ含まれる文字列のうち、最も「強い」文字列（フォントサイズ・フォントスタイル）を、リンク先Ｗｅｂページの本文テキストＨtxtの直前に位置する文字列として抽出するための、図１１における文字列の「強さ」の比較処理に移行される（ステップＳＢ）。
【００６１】
一方、前記図６で示したように、「首相、内閣支持率に注文」Ｌtxt3と同一（あるいは類似）の文字列（見出しテキストＭtxt）を含むタグ要素が、“Ｈ１”の１つのみであると判断された場合には（ステップＳ５（ｙｅｓ））、当該１つのタグ要素“Ｈ１”に基づきリンク先Ｗｅｂページの本文テキストＨtxtを抽出するための、図１２における本文テキストの抽出処理に移行される（ステップＳＣ）。
【００６２】
図１１は、前記クライアント装置２０の読み上げ対象テキスト取得処理に伴う文字列の「強さ」比較処理を示すフローチャートである。
【００６３】
前記リンクテキスト「首相、内閣支持率に注文」Ｌtxt3に対応するリンク先Ｗｅｂページが、例えば図８で示したように、当該リンクテキストＬtxt3と同一（あるいは類似）の文字列（見出しテキストＭtxt1，Ｍtxt2）を含むタグ要素が複数リストアップされたＷｅｂページＬＰ′である場合（ステップＳ５（ｎｏ））、図１１における文字列の「強さ」比較処理に移行され（ステップＳＢ）、先ず比較対象のタグ要素を管理するための変数ｘ，ｙが、それぞれｘ＝２，ｙ＝１として初期化される（ステップＢ１）。
【００６４】
また、変数ｚに、前記リストアップ処理（ステップＳＡ）に従いＲＡＭ２４内のリンクテキスト類似要素メモリ２４ａに登録されたタグ要素の数（図８で示すリンク先Ｗｅｂページの場合は“２”）が代入される（ステップＢ２）。
【００６５】
すると、前記テキスト類似要素メモリ２４ａに登録されたリスト上のｘ番目（ｘ＝２）のタグ要素に記述された文字列について、そのフォントサイズおよびフォントスタイルが取得される（ステップＢ３）。
【００６６】
そして、前記リスト上ｘ番目（ｘ＝２）のタグ要素の文字列のフォントサイズＳＺｘとｙ番目（ｙ＝１）のタグ要素の文字列のフォントサイズＳＺｙとが比較され（ステップＢ４）、等しいか否か判断される（ステップＢ５）。
【００６７】
ここで、ｘ番目（ｘ＝２）のタグ要素の文字列のフォントサイズＳＺｘとｙ番目（ｙ＝１）のタグ要素の文字列のフォントサイズＳＺｙとが等しくないと判断され（ステップＢ５（ｎｏ））、ｙ番目（ｙ＝１）よりｘ番目（ｘ＝２）が大きいと判断された場合には（ステップＢ６（ｙｅｓ））、当該変数ｘの値“２”が変数ｙに代入される（ステップＢ７）。
【００６８】
逆に、ｙ番目（ｙ＝１）よりｘ番目（ｘ＝２）が小さいと判断された場合には（ステップＢ６（ｎｏ））、当該変数ｙの値はそのまま維持される。
【００６９】
一方、前記ステップＢ５において、ｘ番目（ｘ＝２）のタグ要素の文字列のフォントサイズＳＺｘとｙ番目（ｙ＝１）のタグ要素の文字列のフォントサイズＳＺｙとが等しいと判断された場合には（ステップＢ５（ｙｅｓ））、さらに当該ｘ番目（ｘ＝２）のタグ要素の文字列のフォントスタイルＳＴｘとｙ番目（ｙ＝１）のタグ要素の文字列のフォントスタイルＳＴｙとが比較され（ステップＢ８）、ｘ番目のフォントスタイルＳＴｘのみボールドか（ステップＢ９）、またはｙ番目のフォントスタイルＳＴｙのみボールドか（ステップＢ１０）、または何れのフォントスタイルも同じであるか（ステップＢ１０（ｎｏ））が判断される。
【００７０】
ここで、ｘ番目（ｘ＝２）のタグ要素の文字列のフォントスタイルＳＴｘのみボールドであると判断された場合には（ステップＢ９（ｙｅｓ））、当該変数ｘの値“２”が変数ｙに代入される（ステップＢ７）。
【００７１】
逆に、ｙ番目（ｙ＝１）のタグ要素の文字列のフォントスタイルＳＴｙのみボールドであると判断された場合には（ステップＢ１０（ｙｅｓ））、当該変数ｙの値はそのまま維持される。
【００７２】
そして、前記フォントサイズＳＺが大きい方、または当該フォンサイズＳＺが等しくてもそのフォンスタイルＳＴがボールドである方の文字列を含むタグ要素の出現番号が変数ｙに設定されると、変数ｘと変数ｚが等しい、つまり変数ｘが前記リンクテキスト類似要素メモリ２４ａに登録されたタグ要素の総数に達したと判断されるまで（ステップＢ１１
)、当該変数ｘがインクリメントされ（ステップＢ１２）、前記ステップＢ３以降の処理が繰り返される（ステップＢ１２→Ｂ３）。
【００７３】
一方、ｘ番目のタグ要素の文字列のフォントサイズＳＺｘとｙ番目のタグ要素の文字列のフォントサイズＳＺｙとが等しく（ステップＢ５（ｙｅｓ））、しかも何れのフォントスタイルＳＴｘ，ＳＴｙも同じであると判断された場合には（ステップＢ１０（ｎｏ））、変数ｘと変数ｚが等しい、つまり変数ｘが前記リンクテキスト類似要素メモリ２４ａに登録されたタグ要素の数に達したと判断されるまでは（ステップＢ１３）、変数ｘの値が変数ｙに代入された後（ステップＢ１４）、当該変数ｘがインクリメントされ（ステップＢ１２）、前記ステップＢ３以降の処理が繰り返される（ステップＢ１２→Ｂ３）。
【００７４】
なお、前記ステップＢ１３において、変数ｘと変数ｚが等しく、当該変数ｘが前記リンクテキスト類似要素メモリ２４ａに登録されたタグ要素の総数に達したと判断された場合には（ステップＢ１３（ｙｅｓ））、リンク先ＷｅｂページのＨＴＭＬソースにおいて、前記リンクテキストＬtxtnと同一（あるいは類似）の文字列を含む複数のタグ要素のうち、最も「強い」文字列含むタグ要素への絞り込みは不可としてエラー処理される（ステップＢ１５）。
【００７５】
そして、前記ステップＢ１１において、変数ｘと変数ｚが等しく、当該変数ｘが前記リンクテキスト類似要素メモリ２４ａに登録されたタグ要素の総数に達したと判断されると（ステップＢ１１（ｙｅｓ））、当該登録されたリスト上のｙ番目のタグ要素が、最も「強い」文字列を含むタグ要素として設定される（ステップＢ１６）。
【００７６】
すなわち、前記リンクテキスト「首相、内閣支持率に注文」Ｌtxt3に対応するリンク先Ｗｅｂページが、例えば図８で示したＷｅｂページＬＰ′であって、当該リンクテキストＬtxt3と同一（あるいは類似）の文字列（見出しテキストＭtxt1，Ｍtxt2）を含む２つのタグ要素がリストアップされた場合には、フォントサイズＳＺの大きい方の見出しテキストＭtxt2を含むｙ番目（ｙ＝２）のタグ要素が、最も「強い」文字列を含むタグ要素として設定される。
【００７７】
こうした前記一連の文字列の「強さ」比較処理を経て、リンクテキストＬtxtnと同一（あるいは類似）の最も「強い」文字列を含むタグ要素が抽出されたと判断されると（ステップＳ６（ｙｅｓ））、当該最も「強い」文字列を含むタグ要素に基づきリンク先Ｗｅｂページの本文テキストＨtxtを抽出するための、図１２における本文テキストの抽出処理に移行される（ステップＳＣ）。
【００７８】
図１２は、前記クライアント装置２０の読み上げ対象テキスト取得処理に伴う本文テキストの抽出処理を示すフローチャートである。
【００７９】
この本文テキスト抽出処理が起動されると、先ず、前記リンクテキストＬtxtnに対応するリンク先ＵＲＬに従い取得されたＷｅｂページのＨＴＭＬソースにおいて、前記ステップＳＡにてリストアップされたリンクテキストＬtxtnと同一（あるいは類似）の文字列を含む１つのタグ要素の次のタグ要素か、または前記ステップＳＢにて抽出されたリンクテキストＬtxtnと同一（あるいは類似）で且つ最も「強い」文字列を含むタグ要素の次のタグ要素に注目する（ステップＣ１）。
【００８０】
そして、前記注目したタグ要素について、テキスト情報を含むタグ要素であるか否か判断される（ステップＣ２）。
【００８１】
ここで、前記注目したタグ要素が、テキスト情報を含むタグ要素であると判断された場合には（ステップＣ２（ｙｅｓ））、当該テキスト情報は読点を設定個数Ｎpunc以上含むか否か判断される（ステップＣ３）。
【００８２】
そして、前記注目したタグ要素のテキスト情報が、読点を設定個数Ｎpunc以上含むテキスト情報であると判断された場合には（ステップＣ３（ｙｅｓ））、さらに当該テキスト情報は設定文字数Ｍlen以上の長さであるか判断される（ステップＣ４）。
【００８３】
そして、前記注目したタグ要素のテキスト情報が、設定文字数Ｍlen以上の長さであると判断された場合には（ステップＣ４（ｙｅｓ））、当該テキスト情報が前記リンクテキストＬtxtnに対応するリンク先ＷｅｂページＬＰの読み上げ対象の本文テキストＨtxtであるとして設定される（ステップＣ５）。
【００８４】
すると、前記リンクテキストＬtxtnに対応するリンク先ＷｅｂページＬＰの本文テキストＨtxtが抽出されたと判断され（ステップＳ７（ｙｅｓ））、当該リンクテキストＬtxtnと抽出された本文テキストＨtxtとがそれぞれＲＡＭ２４内の読み上げ対象テキストメモリ２４ｂに記憶される（ステップＳ８）。そして、この読み上げ対象テキストメモリ２４ｂに記憶されたリンクテキストＬtxtnと本文テキストＨtxtとが、前記音声合成処理部２９ａにより音声信号に変換され、音声出力部２９ｂを介してスピーカＳＰから音声出力される。
【００８５】
すなわち、前記図４で示したＷｅｂページＰにおいて、リンクテキスト「首相、内閣支持率に注文」Ｌtxt3にフォーカスを移動させると、当該リンクテキストtxt3に対応するリンク先ＷｅｂページＬＰのハイパーテキスト（図６参照）から本文テキスト「政権発足を受け、…と冷静に受け止めた。」Ｈtxtが抽出され、前記リンクテキスト「首相、内閣支持率に注文」Ｌtxt3と共にその読み上げ音声が出力される。これにより、リンクテキストＬtxtからそのリンク先ＷｅｂページＬＰを実際に開いて表示させ、その内容を確認する必要なく、当該リンクテキストＬtxtに対応する本文テキストＨtxtの内容を簡単に知ることができ、所望のリンク先を時間のロスなく効率的に見つけて表示させることができる。
【００８６】
一方、現在注目しているタグ要素がテキスト情報を含んでいないと判断された場合（ステップＣ２（ｎｏ））、またはテキスト情報を含んでいると判断されても、当該テキスト情報は設定個数Ｎpunc以上の読点を含まないと判断された場合（ステップＣ３（ｎｏ））、または当該テキスト情報が設定個数Ｎpunc以上の読点を含んでいても、設定文字数Ｍlen以上の長さがないと判断された場合には（ステップＣ４（ｎｏ））、注目中のタグ要素がリンク先ＷｅｂページのＨＴＭＬソースにおける最後のタグ要素か否か判断される（ステップＣ６）。
【００８７】
ここで、最後のタグ要素でないと判断された場合には（ステップＣ６（ｎｏ））、次のタグ要素に注目し（ステップＣ７）、前記ステップＣ２以降の処理が繰り返される（ステップＣ７→Ｃ２）。
【００８８】
そして、前記ステップＣ６において、最後のタグ要素であると判断された場合には（ステップＣ６（ｙｅｓ））、前記リンクテキストtxtnに対応するリンク先ＷｅｂページＬＰのハイパーテキストから本文テキストとしてのテキスト情報は抽出されなかったと判断され（ステップＳ７（ｎｏ））、エラー処理される。
【００８９】
したがって、前記構成のクライアント装置２０におけるＷｅｂページ閲覧機能によれば、現在表示中のＷｅｂページのハイパーテキストにおける任意のリンクテキストＬtxtnに、カーソル操作などによって選択的にフォーカスを当てると、当該リンクテキストＬtxtnに対応するリンク先ＵＲＬに従い、そのリンク先Ｗｅｂページのハイパーテキスト（ＨＴＭＬソース）が取得されると共に、前記リンクテキストＬtxtnと同一（あるいは類似）の文字列を有するタグ要素がリストアップされる。そして、前記リンク先Ｗｅｂページのハイパーテキスト（ＨＴＭＬソース）における、前記リンクテキストＬtxtnと同一（あるいは類似）の文字列を有するタグ要素に基づき、それ以降のタグ要素に含まれる本文テキストＨtxtが抽出され、その読み上げ音声が音声合成されて出力される。このため、リンクテキストＬtxtnからそのリンク先ＷｅｂページＬＰを実際に開いて表示させ、その内容を確認する必要なく、当該リンクテキストＬtxtに対応する本文テキストＨtxtの内容を簡単に知ることができ、所望のリンク先を時間のロスなく効率的に見つけて表示させることができる。
【００９０】
また、前記構成のクライアント装置２０におけるＷｅｂページ閲覧機能によれば、リンク先Ｗｅｂページのハイパーテキスト（ＨＴＭＬソース）から、リンクテキストＬtxtnと同一（あるいは類似）の文字列を有するタグ要素が複数リストアップされた場合には、当該複数のタグ要素のうち、フォンサイズＳＺやフォントスタイルＳＴにおいて最も「強い」文字列を含むタグ要素が抽出され、この抽出されたタグ要素以降のタグ要素に含まれるテキスト情報から本文テキストＨtxtが判断抽出され、その読み上げ音声が出力される。このため、リンク先Ｗｅｂページのハイパーテキスト（ＨＴＭＬソース）に、リンクテキストＬtxtnと同一（あるいは類似）の文字列を有するタグ要素が複数存在していても、当該リンクテキストＬtxtnに対応する本文テキストＨtxtを含んでいるタグ要素を従えたタグ要素を確実に抽出できる。
【００９１】
また、前記構成のクライアント装置２０におけるＷｅｂページ閲覧機能によれば、リンクテキストＬtxtnと同一（あるいは類似）の文字列を有するタグ要素以降のタグ要素に含まれるテキスト情報を本文テキストＨtxtとして判断抽出するには、当該テキスト情報が設定個数Ｎpunc以上の読点を含み、且つ設定文字数Ｍlen以上の長さであるかを判断して抽出する。このため、リンクテキストＬtxtnに対応する本文テキストＨtxtを正しく抽出してその読み上げ音声を出力できる。
【００９２】
なお、前記実施形態では、通常のサーバ・クライアント・システムにおけるクライアント装置２０のＷｅｂブラウザ２３ａに対し前記Ｗｅｂページ閲覧機能を搭載して、表示中のＷｅｂページＰのリンクテキストＬtxtnに対応するリンク先サイトの本文テキストＨtxtを抽出しその読み上げ音声を出力する場合について説明した。これに対し、サーバベース・コンピューティング・システムにおけるシン・クライアント端末にて表示中のＷｅｂページＰのリンクテキストＬtxtnに対応するリンク先サイトの本文テキストＨtxtを抽出しその読み上げ音声を出力する場合には、当該シン・クライアント端末からの入力イベントによって起動するサーバ装置のＷｅｂブラウザに対し、前記同様のＷｅｂページ閲覧機能を搭載すればよい。
【００９３】
なお、前記各実施形態において記載したＷｅｂページ閲覧装置による各処理の手法、すなわち、図９のフローチャートに示す読み上げ対象テキスト取得処理、図１０のフローチャートに示す同読み上げ対象テキスト取得処理に伴うリンクテキストと同一文字列を含むタグ要素のリストアップ処理、図１１のフローチャートに示す同読み上げ対象テキスト取得処理に伴う文字列の「強さ」比較処理、図１２のフローチャートに示す同読み上げ対象テキスト取得処理に伴う本文テキスト抽出処理などの各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶装置２５（１５）の媒体に格納して配布することができる。そして、Ｗｅｂページ閲覧装置のコンピュータ（ＣＰＵ２１（１１））は、この外部記憶装置２５（１５）の媒体に記憶されたプログラムを記憶装置（フラッシュＲＯＭ２３（１３）やＲＡＭ２４（１４））に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明したＷｅｂページ閲覧機能を実現し、前述した手法による同様の処理を実行することができる。
【００９４】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（Ｎ）上を伝送させることができ、この通信ネットワーク（Ｎ）に接続されたコンピュータ装置（プログラムサーバ）から前記のプログラムデータを取り込んで記憶装置（フラッシュＲＯＭ２３（１３）やＲＡＭ２４（１４））に記憶させ、前述したＷｅｂページ閲覧機能を実現することもできる。
【００９５】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【図面の簡単な説明】
【００９６】
【図１】本発明のＷｅｂページ閲覧装置の実施形態に係るサーバ・クライアント・システムの構成を示すブロック図。
【図２】前記サーバ・クライアント・システムにおけるサーバ装置１０の回路構成を示すブロック図。
【図３】前記サーバ・クライアント・システムにおけるクライアント装置２０の回路構成を示すブロック図。
【図４】前記クライアント装置２０においてサーバ装置（Ａ）１０[http://www.sight.a.co.jp]から取得されたＷｅｂページＰの画面表示例を示す図。
【図５】前記図４におけるＷｅｂページＰを記述したＨＴＭＬソースＰhtmを示す図。
【図６】前記図５におけるリンクテキストＬtxt3のリンク先ＵＲＬに対応するＷｅｂページＬＰのＨＴＭＬソースＬＰhtmを示す図。
【図７】前記図６におけるＨＴＭＬソースＬＰhtmにより記述されたリンク先ＷｅｂページＬＰの画面表示例を示す図。
【図８】リンク元ＷｅｂページＰにてフォーカスしたリンクテキスト「首相、内閣支持率に注文」Ｌtxtと同一（あるいは類似）の複数の見出しテキストＭtxt1,Ｍtxt2を含んでいるリンク先ＷｅｂページＬＰ′の画面表示例を示す図。
【図９】前記クライアント装置２０によるＷｅｂページの閲覧に伴いリンク先Ｗｅｂページの本文テキストを取得してその読み上げ音声を出力するための読み上げ対象テキスト取得処理を示すフローチャート。
【図１０】前記クライアント装置２０の読み上げ対象テキスト取得処理に伴うリンクテキストと同じ文字列を含む要素のリストアップ処理を示すフローチャート。
【図１１】前記クライアント装置２０の読み上げ対象テキスト取得処理に伴う文字列の「強さ」比較処理を示すフローチャート。
【図１２】前記クライアント装置２０の読み上げ対象テキスト取得処理に伴う本文テキストの抽出処理を示すフローチャート。
【符号の説明】
【００９７】
１０  …サーバ装置
２０  …クライアント装置
１１，２１…ＣＰＵ
１２，２２…バス
１３，２３…ＲＯＭ
２３ａ…Ｗｅｂブラウザプログラム
１４，２４…ＲＡＭ
２４ａ…リンクテキスト類似要素メモリ
２４ｂ…読み上げ対象テキストメモリ
１５，２５…外部記憶装置
１５ａ…Ｗｅｂコンテンツ
１６，２６…入力装置
１７，２７…表示装置
１８，２８…通信Ｉ／Ｆ
２９ａ…音声合成処理部
２９ｂ…音声出力部
ＳＰ  …スピーカ
Ｎ    …通信ネットワーク
ＦＢ  …フレームバッファ
Ｐ    …Ｗｅｂページ
Ｐhtm…ＷｅｂページのＨＴＭＬソース
ＬＰ  …リンク先Ｗｅｂページ
ＬＰhtm…リンク先ＷｅｂページのＨＴＭＬソース
Ｌtxtn…リンクテキスト
Ｍtxt…見出しテキスト
Ｈtxt…本文テキスト
【図１】
0005338298.tif 000002
【図２】
0005338298.tif 000003
【図３】
0005338298.tif 000004
【図４】
0005338298.tif 000005
【図５】
0005338298.tif 000006
【図６】
0005338298.tif 000007
【図７】
0005338298.tif 000008
【図８】
0005338298.tif 000009
【図９】
0005338298.tif 000010
【図１０】
0005338298.tif 000011
【図１１】
0005338298.tif 000012
【図１２】
0005338298.tif 000013