(57)【要約】【課題】  ハイパーテキストデータを閲覧するためのデータ受信装置において、ユーザの指示に対する応答性を向上させ、かつ無駄な受信処理を減らすこと。【解決手段】  スクロール感知部２２は、キー入力処理部２６から出力されるコマンドを監視し、画面をスクロールさせるためのスクロールコマンドを感知した場合に、その旨を先読み制御部２０に通知する。先読み制御部２０は、この通知を受けて、その時点で表示部１６に表示されているページの全体から遷移情報を抽出し、抽出した遷移情報に対応するページの先読みを開始するように受信制御部１８に指示する。受信制御部１８は、この先読み指示を受けて、受信部１０にページの先読みを実行させる。【選択図】  図１
2006178513.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作を入力する入力部と、
遷移情報を含むハイパーテキストデータを受信する受信部と、
前記受信部に対して受信すべきハイパーテキストデータを指示する受信制御部と、
前記受信部が受信したハイパーテキストデータを記憶する記憶部と、
前記記憶部に記憶されたハイパーテキストデータを表示部に表示させる表示制御部と、
ハイパーテキストデータが前記表示部に表示されているときに、予め決められた先読みトリガーイベントが発生したかどうかを監視し、当該先読みトリガーイベントが発生したときには当該ハイパーテキストデータに含まれている遷移情報を抽出して当該抽出した遷移情報に対応する新たなハイパーテキストデータを前記受信部に先読みさせる先読み制御部とを備え、
前記受信部は、前記先読み制御部からの先読み指示を受けて当該先読み制御部が指定したハイパーテキストデータを受信して前記記憶部にキャッシュデータとして記憶し、前記表示制御部は、前記表示部に新たに表示すべきハイパーテキストデータが前記記憶部にキャッシュデータとして記憶されている場合には当該キャッシュデータを当該表示部に表示させることを特徴とする、データ受信装置。
【請求項２】
前記表示部に表示されているハイパーテキストデータをスクロールさせる操作を感知するスクロール感知部をさらに備え、
前記先読みトリガーイベントが、前記スクロール感知部によって感知されるユーザのスクロール操作であることを特徴とする、請求項１に記載のデータ受信装置。
【請求項３】
前記表示部に表示されているハイパーテキストデータをスクロールさせる操作を感知するスクロール感知部と、
１つのハイパーテキストデータが表示部に表示されている間に前記スクロール感知部がスクロール操作を感知した回数を計測するスクロール回数計測部をさらに備え、
前記先読みトリガーイベントが、前記スクロール回数計測部の計測結果が２以上の所定回数に達することであることを特徴とする、請求項１に記載のデータ受信装置。
【請求項４】
前記スクロール感知部によって感知されたスクロール操作のスクロール方向を検出するスクロール方向検出部をさらに備え、
前記先読み制御部は、前記表示部に表示されているハイパーテキストデータの全体に含まれている遷移情報の中から、前記スクロール方向検出部の検出結果に応じて異なる遷移情報を抽出して当該抽出した遷移情報に対応する新たなハイパーテキストデータを前記受信部に先読みさせることを特徴とする、請求項２または３に記載のデータ受信装置。
【請求項５】
前記先読み制御部は、前記表示部に表示されているハイパーテキストデータの全体に含まれている遷移情報の中から、当該表示部に表示されているハイパーテキストデータを前記スクロール方向検出部によって検出されたスクロール方向にスクロールし続けたときに新たに表示部の画面上に表示され得る当該ハイパーテキストデータの部分に含まれる遷移情報だけを抽出し、当該抽出した遷移情報に対応する新たなハイパーテキストデータを前記受信部に先読みさせることを特徴とする、請求項４に記載のデータ受信装置。
【請求項６】
前記先読み制御部は、前記表示部に表示されているハイパーテキストデータの全体に含まれている遷移情報の中から、当該表示部に表示されているハイパーテキストデータを前記スクロール方向検出部によって検出されたスクロール方向にスクロールし続けたときに新たに表示部の画面上に表示され得る当該ハイパーテキストデータの部分に含まれる遷移情報であって、なおかつ現時点で表示部の画面上に表示されているハイパーテキストデータの部分から一定範囲に含まれる遷移情報だけを抽出し、当該抽出した遷移情報に対応する新たなハイパーテキストデータを前記受信部に先読みさせることを特徴とする、請求項４に記載のデータ受信装置。
【請求項７】
１つのハイパーテキストデータが前記表示部に継続的に表示されている時間をカウントするタイマーをさらに備え、
前記先読みトリガーイベントが、前記タイマーのカウント値が所定値に達することであることを特徴とする、請求項１に記載のデータ受信装置。
【請求項８】
ユーザの操作を入力する入力部、遷移情報を含むハイパーテキストデータを受信する受信部、受信部が受信したハイパーテキストデータを記憶する記憶部、およびハイパーテキストデータを表示する表示部とを備えた情報処理端末の処理部を、
前記受信部に対して受信すべきハイパーテキストデータを指示する受信制御手段、
前記記憶部に記憶されたハイパーテキストデータを前記表示部に表示させる表示制御手段、および
ハイパーテキストデータが前記表示部に表示されているときに、予め決められた先読みトリガーイベントが発生したかどうかを監視し、当該先読みトリガーイベントが発生したときには当該ハイパーテキストデータに含まれている遷移情報を抽出して当該抽出した遷移情報に対応する新たなハイパーテキストデータを前記受信部に先読みさせる先読み制御手段として機能させるためのデータ受信プログラムであって、
前記受信部は、前記先読み制御手段からの先読み指示を受けて当該先読み制御手段が指定したハイパーテキストデータを受信して前記記憶部にキャッシュデータとして記憶し、前記表示制御手段は、前記表示部に新たに表示すべきハイパーテキストデータが前記記憶部にキャッシュデータとして記憶されている場合には当該キャッシュデータを当該表示部に表示させることを特徴とする、データ受信プログラム。
【請求項９】
前記データ受信プログラムは、前記表示部に表示されているハイパーテキストデータをスクロールさせる操作を感知するスクロール感知手段として前記処理部をさらに機能させるものであり、
前記先読みトリガーイベントが、前記スクロール感知手段によって感知されるユーザのスクロール操作であることを特徴とする、請求項８に記載のデータ受信プログラム。
【請求項１０】
前記データ受信プログラムは、前記処理部を、前記表示部に表示されているハイパーテキストデータをスクロールさせる操作を感知するスクロール感知手段、および１つのハイパーテキストデータが表示部に表示されている間に前記スクロール感知手段がスクロール操作を感知した回数を計測するスクロール回数計測手段としてさらに機能させるものであり、
前記先読みトリガーイベントが、前記スクロール回数計測手段の計測結果が２以上の所定回数に達することであることを特徴とする、請求項８に記載のデータ受信プログラム。
【請求項１１】
前記データ受信プログラムは、前記スクロール感知手段によって感知されたスクロール操作のスクロール方向を検出するスクロール方向検出手段として前記処理部をさらに機能させるものであり、
前記先読み制御手段は、前記表示部に表示されているハイパーテキストデータの全体に含まれている遷移情報の中から、前記スクロール方向検出手段の検出結果に応じて異なる遷移情報を抽出して当該抽出した遷移情報に対応する新たなハイパーテキストデータを前記受信部に先読みさせることを特徴とする、請求項９または１０に記載のデータ受信プログラム。
【請求項１２】
前記先読み制御手段は、前記表示部に表示されているハイパーテキストデータの全体に含まれている遷移情報の中から、当該表示部に表示されているハイパーテキストデータを前記スクロール方向検出手段によって検出されたスクロール方向にスクロールし続けたときに新たに表示部の画面上に表示され得る当該ハイパーテキストデータの部分に含まれる遷移情報だけを抽出し、当該抽出した遷移情報に対応する新たなハイパーテキストデータを前記受信部に先読みさせることを特徴とする、請求項１１に記載のデータ受信プログラム。
【請求項１３】
前記先読み制御手段は、前記表示部に表示されているハイパーテキストデータの全体に含まれている遷移情報の中から、当該表示部に表示されているハイパーテキストデータを前記スクロール方向検出手段によって検出されたスクロール方向にスクロールし続けたときに新たに表示部の画面上に表示され得る当該ハイパーテキストデータの部分に含まれる遷移情報であって、なおかつ現時点で表示部の画面上に表示されているハイパーテキストデータの部分から一定範囲に含まれる遷移情報だけを抽出し、当該抽出した遷移情報に対応する新たなハイパーテキストデータを前記受信部に先読みさせることを特徴とする、請求項１１に記載のデータ受信プログラム。
【請求項１４】
前記データ受信プログラムは、１つのハイパーテキストデータが前記表示部に継続的に表示されている時間をカウントするタイマー手段として前記処理部をさらに機能させるものであり、
前記先読みトリガーイベントが、前記タイマー手段のカウント値が所定値に達することであることを特徴とする、請求項８に記載のデータ受信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ受信装置に関し、特に、遷移情報を含むハイパーテキストデータを閲覧するためのデータ受信装置に関する。
【背景技術】
【０００２】
従来、遷移情報を含むハイパーテキストデータの記述言語として、インターネットを通じたコンテンツデータの配信ではＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋ  ｕｐ  Ｌａｎｇｕａｇｅ）が、デジタル放送を通じたコンテンツデータの配信ではＢＭＬ（Ｂｒｏａｄｃａｓｔ  Ｍａｒｋ  ｕｐ  Ｌａｎｇｕａｇｅ）が一般的に利用されている。遷移情報とはハイパーテキストデータ間を遷移するための情報である。
【０００３】
データ受信装置を利用したコンテンツデータの取得は、インターネットを通じてコンテンツデータを取得する場合は、データ受信装置からサーバコンピュータにコンテンツデータ送信要求を送り、サーバコンピュータがその要求に応じたコンテンツデータをデータ受信装置に送ることによって実現される。また、デジタル放送を通じてコンテンツデータを取得する場合は、放送局からの放送波に含まれている複数のコンテンツデータの中からデータ受信装置がユーザの要望するコンテンツデータを選択受信することによって実現される。
【０００４】
しかし、インターネットを通じてコンテンツデータを取得する場合も、デジタル放送を通じてコンテンツデータを取得する場合も、いずれの場合にもコンテンツデータの受信には時間がかかるので、ユーザがあるコンテンツを受信して表示するようにデータ受信機に指示してから実際にそのコンテンツを閲覧できるまでに相当な時間がかかり、ユーザの指示に対する応答性が悪かった。
【０００５】
そこで、そのような問題点を解消するために、ユーザの指示に対する応答性を高める方法が従来考案されている（例えば、特許文献１参照）。特許文献１に開示されている方法は、あるハイパーテキストデータを表示したときに、このハイパーテキストデータに含まれている遷移情報に基づいて、このハイパーテキストデータからリンクが張られている他のハイパーテキストデータをユーザの指示を待たずに先読み（前もってデータを外部より取得すること）してメモリに記憶しておくというものであった。
【特許文献１】特開平１１−２１９３１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、ユーザは、あるハイパーテキストデータを閲覧後、このハイパーテキストデータからリンクが張られている別のハイパーテキストデータを必ずしも閲覧するとは限らない。例えば、ユーザが検索サイトを利用して所望のウェブサイトを探すときに、ホームページの先頭部分だけを見て所望のウェブサイトかどうかを判断し、所望のウェブサイトではなかった場合には検索サイトに戻ることになる。このような場合、上記特許文献１に記載の方法では、ホームページが表示された時点でそのホームページからリンクされている他のページの先読みが行われるので、ユーザがホームページを見て所望のウェブサイトかどうかを判断している間に先読みされたデータは結局無駄になってしまう。このような無駄な受信処理は、通信トラフィックに悪影響を与えるだけでなく、受信処理のために電力を無駄に消費してしまうことになる。特に携帯型のデータ受信装置においては電力の無駄な消費は深刻な問題である。さらに、送受信したデータ量に応じて通信コストがかかるようなシステムでは、無駄なデータの受信は、本来なら必要のないコスト負担を招くことになる。
【０００７】
それゆえに本発明は、ハイパーテキストデータを閲覧するためのデータ受信装置において、ユーザの指示に対する応答性を向上させ、かつ無駄な受信処理を減らすことを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記課題を解決するために、ハイパーテキストデータを表示した後すぐに先読みを開始するのではなく、ユーザが現在表示中のハイパーテキストデータを興味を持って閲覧していると推定されたときに初めて先読みを開始するようにしたことを特徴とする。より具体的には、本発明は以下のように構成される。なお、括弧内の参照符号は、本発明の理解を助けるために図面との対応関係を示したものであって、本発明の範囲を何ら限定するものではない。
【０００９】
第１の発明は、ユーザの操作を入力する入力部（２６、２８）と、遷移情報（Ｌ１、Ｌ２、Ｌ３、・・・）を含むハイパーテキストデータを受信する受信部（１０）と、受信部に対して受信すべきハイパーテキストデータを指示する受信制御部（１８）と、受信部が受信したハイパーテキストデータを記憶する記憶部（１２）と、記憶部に記憶されたハイパーテキストデータを表示部（１６）に表示させる表示制御部（１４）と、ハイパーテキストデータが表示部に表示されているときに、予め決められた先読みトリガーイベントが発生したかどうかを監視し、当該先読みトリガーイベントが発生したときには当該ハイパーテキストデータに含まれている遷移情報を抽出して当該抽出した遷移情報に対応する新たなハイパーテキストデータを受信部に先読みさせる先読み制御部（２０）とを備えたデータ受信装置であって、受信部は、先読み制御部からの先読み指示を受けて当該先読み制御部が指定したハイパーテキストデータを受信して記憶部にキャッシュデータとして記憶し、表示制御部は、表示部に新たに表示すべきハイパーテキストデータが記憶部にキャッシュデータとして記憶されている場合には当該キャッシュデータを当該表示部に表示させることを特徴とする。
【００１０】
第２の発明は、上記第１の発明において、データ受信装置は、表示部に表示されているハイパーテキストデータをスクロールさせる操作を感知するスクロール感知部（２２）をさらに備え、先読みトリガーイベントが、スクロール感知部によって感知されるユーザのスクロール操作であることを特徴とする。
【００１１】
第３の発明は、上記第１の発明において、データ受信装置は、表示部に表示されているハイパーテキストデータをスクロールさせる操作を感知するスクロール感知部（２２）と、１つのハイパーテキストデータが表示部に表示されている間にスクロール感知部がスクロール操作を感知した回数を計測するスクロール回数計測部とをさらに備え、先読みトリガーイベントが、スクロール回数計測部の計測結果が２以上の所定回数に達することであることを特徴とする。
【００１２】
第４の発明は、上記第２または第３の発明において、データ受信装置は、スクロール感知部によって感知されたスクロール操作のスクロール方向を検出するスクロール方向検出部（３４）をさらに備え、先読み制御部は、表示部に表示されているハイパーテキストデータの全体に含まれている遷移情報（図７のＬ３〜Ｌ６）の中から、スクロール方向検出部の検出結果に応じて異なる遷移情報を抽出して当該抽出した遷移情報に対応する新たなハイパーテキストデータを受信部に先読みさせることを特徴とする。
【００１３】
第５の発明は、上記第４の発明において、先読み制御部は、表示部に表示されているハイパーテキストデータの全体に含まれている遷移情報の中から、当該表示部に表示されているハイパーテキストデータをスクロール方向検出部によって検出されたスクロール方向にスクロールし続けたときに新たに表示部の画面上に表示され得る当該ハイパーテキストデータの部分に含まれる遷移情報だけを抽出し、当該抽出した遷移情報に対応する新たなハイパーテキストデータを受信部に先読みさせることを特徴とする。
【００１４】
第６の発明は、上記第４の発明において、先読み制御部は、表示部に表示されているハイパーテキストデータの全体に含まれている遷移情報の中から、当該表示部に表示されているハイパーテキストデータをスクロール方向検出部によって検出されたスクロール方向にスクロールし続けたときに新たに表示部の画面上に表示され得る当該ハイパーテキストデータの部分に含まれる遷移情報であって、なおかつ現時点で表示部の画面上に表示されているハイパーテキストデータの部分から一定範囲（図９の範囲Ａまたは範囲Ｂ）に含まれる遷移情報だけを抽出し、当該抽出した遷移情報に対応する新たなハイパーテキストデータを受信部に先読みさせることを特徴とする。
【００１５】
第７の発明は、上記第１の発明において、データ受信装置は、１つのハイパーテキストデータが表示部に継続的に表示されている時間をカウントするタイマー（３６）をさらに備え、先読みトリガーイベントが、タイマーのカウント値が所定値に達することであることを特徴とする。
【発明の効果】
【００１６】
上記第１の発明によれば、ハイパーテキストデータを表示した後すぐに先読みを開始するのではなく、ハイパーテキストデータが表示された後、予め決められた先読みトリガーイベントの発生を待ってから先読みを開始するので、ユーザにとって興味が無いページが表示されたときに無駄に先読みを行ってしまうことを回避することができる。
【００１７】
上記第２の発明によれば、ハイパーテキストデータが表示された後、ユーザによってスクロール操作がなされたとき（これは、ユーザが現在表示中のハイパーテキストデータを興味を持って閲覧していることを意味する）に初めて先読みを開始するので、無駄な先読みを回避することができる。
【００１８】
上記第３の発明によれば、ハイパーテキストデータが表示された後、ユーザによってスクロール操作が所定回数なされたとき（これは、ユーザが単に誤ってスクロール操作をしてしまったのではなく、現在表示中のハイパーテキストデータを興味を持って閲覧していることを意味する）に初めて先読みを開始するので、無駄な先読みを回避することができる。
【００１９】
上記第４の発明によれば、ユーザによってスクロール操作がなされたときに、そのスクロール方向に応じて遷移情報を抽出するので、先読み対象となるハイパーテキストデータの個数を効果的に減らすことができる。
【００２０】
上記第５の発明によれば、ユーザによってスクロール操作がなされたときに、現在表示中のハイパーテキストデータの全体に含まれている遷移情報の中から、スクロール方向に対応するハイパーテキストデータの部分に含まれる遷移情報だけを抽出するので、先読み対象となるハイパーテキストデータの個数を効果的に減らすことができる。
【００２１】
上記第６の発明によれば、ユーザによってスクロール操作がなされたときに、スクロール方向に対応するハイパーテキストデータの部分に含まれてはいるが、現在表示中のハイパーテキストデータの部分から離れた部分に存在する遷移情報については抽出されないため、先読み対象となるハイパーテキストデータの個数をさらに効果的に減らすことができる。
【００２２】
上記第７の発明によれば、ハイパーテキストデータが表示された後、このハイパーテキストデータが所定時間以上継続的に表示されたとき（これは、ユーザが現在表示中のハイパーテキストデータを興味を持って閲覧していることを意味する）に初めて先読みを開始するので、無駄な先読みを回避することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の種々の実施形態について図面を参照して説明する。なお、以下では、携帯受信向け地上デジタル放送のデータ放送の受信装置に本発明を適用した例について説明するが、本発明はこれに限らず、例えば携帯電話やパーソナルコンピュータやＴＶ受像器など、ハイパーテキストデータの受信・閲覧機能を有する任意のデータ受信端末に本発明を適用することができる。
【００２４】
携帯受信向け地上デジタル放送で行われるデータ放送では、ＢＭＬで記述されたハイパーテキストデータが放送局から受信装置へと配信される。このハイパーテキストデータはページ単位で送信され、各ページには、別のページに遷移するための遷移情報が含まれている。ユーザは、この遷移情報に基づいて新たなページを順次取得および表示することによって、複数のページを順次閲覧することができる。
【００２５】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る第１のデータ受信装置の構成を示すブロック図である。図１において、第１のデータ受信装置は、受信部１０、記憶部１２、表示制御部１４、表示部１６、受信制御部１８、先読み制御部２０、スクロール感知部２２、遷移操作感知部２４、キー入力処理部２６およびキー入力部２８を備える。
【００２６】
受信部１０は、データ放送によって提供されるハイパーテキストデータを受信する。記憶部１２は、受信部１０が受信したハイパーテキストデータを記憶する。表示制御部１４は、キー入力部２８を通じて入力されるユーザの指示に応じて、記憶部１２に記憶されているハイパーテキストデータを表示部１６に表示させる。より正確には、表示制御部１４は、ハイパーテキストデータを解釈する機能を有しており、その解釈結果に応じた画像信号を生成して表示部１６へ出力する。表示部１６は、表示制御部１４からの画像信号に基づいて画像を出力する、例えば液晶ディスプレイなどの表示装置である。
【００２７】
キー入力部２８は、ユーザの操作を入力するための入力装置であって、本実施形態では、図２に示す３つのキー（第１キー２８ａ、第２キー２８ｂ、第３キー２８ｃからなる。ただし、キーの数は３つに限らず、また、キーの代わりにマウスやジョイスティックといった任意の入力装置を用いてもよい。キー入力処理部２６は、キー入力部２８が出力される、例えば「第１キー押下」や「第２キー押下」といったキー入力情報を、表示制御部１４の処理状況に応じて所定のコマンド（例えば「スクロールコマンド」や「遷移コマンド」）に変換する。
【００２８】
遷移操作感知部２４は、キー入力処理部２６から出力されるコマンドを監視し、あるページから別のページに遷移するための遷移コマンドを感知した場合に、その遷移コマンドに対応する遷移情報をページから抽出して受信制御部１８へ送る。スクロール感知部２２は、キー入力処理部２６から出力されるコマンドを監視し、画面をスクロールさせるためのスクロールコマンドを感知した場合に、その旨を先読み制御部２０に通知する。先読み制御部２０は、この通知を受けて、その時点で表示部１６に表示されているページの全体から遷移情報を抽出し、抽出した遷移情報に対応するページの先読みを開始するように受信制御部１８に指示する。受信制御部１８は、この先読み指示を受けて、受信部１０にページの先読みを実行させる。先読みされたページは、記憶部１２にキャッシュデータとして格納される。
【００２９】
次に、図２および図３を参照して、第１のデータ受信装置の動作を具体的に説明する。
【００３０】
図２は、ページＡを表示部１６に表示した直後の様子を示している。ここで、ページＡは表示部１６の画面サイズに対して大きいため、表示部１６にはページＡの先頭の一部分のみが表示されている。表示部１６には、ページＡの画像に加えて、スクロールバー３０が表示されており、このスクロールバー３０におけるスライダ３２の位置によって、ユーザはページＡ全体のうちのどの部分が画面に表示されているのか把握することができるようになっている。なお、本実施形態ではスクロールバー３０を表示するようにしているが、スクロールバー３０を画面に表示しなくてもよい。ページＡには、ページＢへの遷移情報Ｌ１とページＣへの遷移情報Ｌ２の２つの遷移情報が含まれているが、ページＡを表示部１６に表示した直後の時点では先読み処理はまだ行われない。
【００３１】
図２の状態ではユーザはページＡの先頭部分を閲覧することができる。その結果、ユーザがページＡの内容に興味を持たなかった場合には、ユーザはページＡの閲覧を終了することになる。逆に、ユーザがページＡの内容に興味を持った場合には、ページＡの先頭部分だけでなく残りの部分も閲覧すべく、第３キー２８ｃを押下する。すると、キー入力処理部２６から「スクロールコマンド」が出力され、スクロール感知部２２がこのスクロールコマンドを検知する。この検知結果を受けて、先読み制御部２０は、ページＡに含まれている遷移情報Ｌ１、Ｌ２を抽出し、抽出した遷移情報Ｌ１、Ｌ２にそれぞれ対応するページＢ、Ｃを先読みするように受信制御部１８に指示を出す。その結果、ユーザが上記のように第３キー２８ｃを押下した時点でページＢ、Ｃの先読みが開始され、取得されたページＢ、Ｃは記憶部１２に記憶されることとなる。
【００３２】
図３は、図２の状態からユーザが第３キー２８ｃを数回押下した時点の様子を示している。ここでは、表示部１６には遷移情報Ｌ１が表示されている。この状態でユーザが第２キー２８ｂを押下すると、キー入力処理部２６から「遷移コマンド」が出力され、遷移操作感知部２４がこの遷移コマンドを検知する。そして、遷移操作感知部２４は、遷移情報Ｌ１に対応するハイパーテキストデータ（すなわちページＢ）を取得するように受信制御部１８に指示する。この指示を受けた受信制御部１８は、ページＢが記憶部１２にキャッシュデータとして記憶されているかどうかを判断し、記憶されていなければ受信部１０にページＢを受信させる。なお、ここではユーザが第３キー２８ｃを最初に押した時点でページＢの先読みが開始されているので、記憶部１２にはページＢが記憶されている。したがって、表示制御部１４は、遷移コマンドが発行されたときに、ページＢに対応する画像信号を素早く生成して表示部１６に出力することができ、これにより、ユーザの遷移指示に対する応答性が向上する。
【００３３】
なお、図１に示した第１のデータ受信装置の構成要素のうち、少なくとも受信制御部１８、先読み制御部２０、スクロール感知部２２および遷移操作感知部２４については、ソフトウェア（データ受信プログラム）とそれを実行する処理部（例えばＣＰＵ）と一時記憶装置（例えばＲＡＭ）とを用いて実現可能である。データ受信プログラムに基づく処理部の処理の流れを図４および図５のフローチャートを参照して説明する。
【００３４】
ステップＳ１０では、遷移操作を感知したかどうかを判断し、遷移操作を感知した場合にはステップＳ１２に進み、感知しない場合にはステップＳ１４に進む。
【００３５】
ステップＳ１２では、遷移処理を実行する。この遷移処理の詳細は後述する。
【００３６】
ステップＳ１４では、スクロール操作を感知したかどうかを判断し、スクロール操作を感知した場合にはステップＳ１６に進み、感知しない場合にはステップＳ２０に進む。
【００３７】
ステップＳ１６では、表示部１６に表示されているページの全体から遷移情報を抽出する。
【００３８】
ステップＳ１８では、ステップＳ１６で抽出した遷移情報に基づいて、受信部１０に、抽出した遷移情報に対応するページの先読みを開始させる。
【００３９】
ステップＳ２０では、表示部１６に表示される画像を状況に応じて適宜に更新する。例えば、ユーザによるスクロール操作が行われた場合には、表示部１６に表示されているページをスクロールさせる。
【００４０】
次に、図５を参照して、ステップＳ１２の遷移処理の詳細を説明する。
【００４１】
ステップＳ２２では、遷移コマンドに対応する遷移先ページが記憶部１２に記憶されているかどうかを判断し、記憶されている場合はステップＳ３０に進み、記憶されていない場合はステップＳ２４に進む。
【００４２】
ステップＳ２４では、記憶部１２の空き容量が遷移先ページのサイズに対して十分かどうかを判断し、十分であればステップＳ２８に進み、不足していればステップＳ２６に進む。
【００４３】
ステップＳ２６では、記憶部１２に記憶されているキャッシュデータの中から、最後に参照された時刻が最も古いキャッシュデータを削除して、ステップＳ２４に戻る。
【００４４】
ステップＳ２８では、遷移コマンドに対応する遷移先ページを受信部１０に受信させる。受信部１０が受信した遷移先ページは記憶部１２に記憶される。
【００４５】
ステップＳ３０では、記憶部１２に記憶されている遷移先ページを解釈し、この遷移先ページに対応する画像を表示部１６に表示させる。
【００４６】
以上のように、本実施形態によれば、ハイパーテキストデータを表示した後すぐに先読みを開始するのではなく、ハイパーテキストデータが表示された後、ユーザによってスクロール操作がなされたとき（これは、ユーザが現在表示中のハイパーテキストデータを興味を持って閲覧していることを意味する）に初めて先読みを開始するので、無駄な先読みを回避することができる。
【００４７】
なお、上記のステップＳ２２では、遷移コマンドに対応する遷移先ページが記憶部１２に記憶されているかどうかを判断し、記憶されている場合には、遷移先ページの受信を行うことなく、記憶部１２に記憶されているキャッシュデータを利用して遷移先ページを表示するようにしているが、この変形例として、遷移コマンドに対応する遷移先ページが記憶部１２に記憶されている場合には、さらにその遷移先ページが最新のものかどうかを判断し、最新でない場合には受信部１０に最新のものを受信させ、記憶部１２に記憶されている遷移先ページを最新のものに更新するようにしてもよい。
【００４８】
また、上記のステップＳ２６では、最後に参照された時刻が最も古いキャッシュデータを記憶部１２から削除しているが、この変形例として、最もデータ量の少ないキャッシュデータを削除したり、最も参照回数の少ないキャッシュデータを削除したり、不規則にキャッシュデータを削除したりしてもよい。
【００４９】
なお、ページ間の遷移は、基本的にはユーザの指示に基づいて行われるが、ユーザの指示によらずに自動的に行われてもよい。すなわち、ページの中に不可視の（すなわち表示部１６の画面には表示されない）遷移情報を埋め込んでおき、この不可視の遷移情報が埋め込まれたページの部分が表示部１６に表示された時点で、自動的にその不可視の遷移情報に対応するページを表示するようにしても構わない。例えば、図２のページＡの最下部に不可視の遷移情報（ページＸへの遷移情報）を埋め込んでおき、ユーザがページＡを最下部までスクロールしたときに、ページＡの最下部に連続してページＸを表示するようにしてもよい。これにより、複数のページを、あたかも１つの大きなページを表示しているかのように、表示部１６に表示することができる。
【００５０】
なお、本実施形態では、スクロール感知部２２がスクロール操作を感知するとすぐに先読みを開始するようにしているが、この変形例として、あるページが表示部１６に表示されて以降のスクロール感知部２２によってスクロール操作が感知された回数をカウントするスクロール回数計測部を追加し、スクロール回数計測部のカウント値が所定値（例えば２回または３回）に達した時点で初めて先読みを開始するようにしてもよい。これにより、ユーザが、現在表示中のページに興味が無いにも関わらず誤ってスクロール操作を行ってしまった場合であっても、無駄にページの先読みを開始してしまうことを回避することができる。
【００５１】
（第２の実施形態）
第１の実施形態では、スクロール操作を感知した時点で先読みを開始する例を説明したが、そのときのスクロール方向に応じて先読み対象となる遷移情報を絞り込むことも有効である。第２の実施形態としては、スクロール方向に応じて先読み対象となる遷移情報を絞り込むようにした例を説明する。
【００５２】
図６は、本発明の第２の実施形態に係る第２のデータ受信装置の構成を示すブロック図である。第２のデータ受信装置が前述の第１のデータ受信装置と異なる点は、スクロール方向検出部３４をさらに備えている点である。
【００５３】
スクロール方向検出部３４は、スクロール感知部２２がスクロール操作を感知したときに、そのスクロール操作が、ページのどの方向へのスクロール操作なのかを検出する。以下では、便宜上、図２の状態から図３の状態へのスクロール操作のことを下方向へのスクロール操作と称し、逆に図３の状態から図２の状態へのスクロール操作のことを上方向へのスクロール操作と称する。スクロール方向は、キー入力処理部２６から出力されるスクロールコマンドから判定することもできるし、スクロール操作の際に第１キー２８ａと第３キー２８ｃのどちらのキーが押されたかによっても判定することもできる。
【００５４】
先読み制御部２０は、スクロール方向検出部３４の検出結果を受けて、その時点で表示部１６に表示されているページの全体に含まれている遷移情報の中から、スクロール方向検出部３４が検出したスクロール方向に対応する遷移情報だけを抽出し、抽出した遷移情報に対応するページの先読みを開始するように受信制御部１８に指示する。受信制御部１８は、受信部１０に、先読み制御部２０から指示されたページを受信させる。
【００５５】
以下、図７を参照して、第２のデータ受信装置における先読み制御部２０の上記動作を具体的に説明する。
【００５６】
図７は、図３の状態でページＢへの遷移情報Ｌ１がユーザによって選択（第２キー２８ｂの押下）されてページＢが表示部１６に表示された直後の様子を示している。ここでは、ページＢの先頭部分ではなくて中央部分が表示部１６に表示されている。第２の実施形態では、この後、ユーザが第１キー２８ａと第３キー２８ｃのどちらのキーを押すかによって、先読み対象となる遷移情報が変化する。例えば、ユーザが第１キー２８ａを押した場合（これは、ユーザが、ページＢのうち、現在の表示部分よりも上側の部分に興味があることを意味する）には、ページＢのうち、現在の表示部分よりも上側の部分に存在する遷移情報Ｌ３、Ｌ４が再読み対象の遷移情報として抽出され、これらの遷移情報Ｌ３、Ｌ４にそれぞれ対応するページＤ、Ｅが先読みされる。また、ユーザが第３キー２８ｃを押した場合（これは、ユーザが、ページＢのうち、現在の表示部分よりも下側の部分に興味があることを意味するる）には、ページＢのうち、現在の表示部分よりも下側の部分に存在する遷移情報Ｌ５、Ｌ６が再読み対象の遷移情報として抽出され、これらの遷移情報Ｌ５、Ｌ６にそれぞれ対応するページＦ、Ｇが先読みされる。
【００５７】
上記のような第２のデータ受信装置の動作は、図４のステップＳ１６の処理を、図８のフローチャートの処理に置き換えることによって実現できる。以下、この図８のフローチャートについて説明する。
【００５８】
ステップＳ３２では、スクロール方向を検出する。
【００５９】
ステップＳ３４では、ステップＳ３２で検出した方向が上方向（すなわち、ページの現在表示中の部分よりも上側が新たに表示されるようになる方向）かどうかを判断し、上方向の場合はステップＳ３６に進み、上方向でない（つまり下方向）の場合はステップＳ３８に進む。
【００６０】
ステップＳ３６では、ページ全体に含まれている遷移情報のうち、現在表示中の部分よりも上側部分に含まれている遷移情報だけを抽出する。
【００６１】
ステップＳ３８では、ページ全体に含まれている遷移情報のうち、現在表示中の部分よりも下側部分に含まれている遷移情報だけを抽出する。
【００６２】
その後、図４のステップＳ１８にて、上記ステップＳ３６またはステップＳ３８で抽出された遷移情報に対応するページの先読みが開始される。
【００６３】
以上のように、第２の実施形態によれば、ユーザによってスクロール操作がなされたときに、そのスクロール方向に応じて遷移情報を抽出するので、先読み対象となるページの個数を効果的に減らすことができる。
【００６４】
なお、本実施形態では、画像のスクロールは上下方向のみ可能であるが、左右方向や斜め方向のスクロールが可能なデータ受信装置においても、本発明を適用して、スクロール方向に応じて先読み対象を異ならせることが可能である。
【００６５】
なお、本実施形態では、スクロール感知部２２がスクロール操作を感知するとすぐに先読みを開始するようにしているが、この変形例として、あるページが表示部１６に表示されて以降のスクロール感知部２２によってスクロール操作が感知された回数をカウントするスクロール回数計測部を追加し、スクロール回数計測部のカウント値が所定値（例えば２回または３回）に達した時点で初めて先読みを開始するようにしてもよい。これにより、例えばユーザが、誤って所望の方向とは反対の方向にスクロール操作（例えば第１キーの押下）をしてしまった後、慌てて所望の方向へスクロール操作（例えば第３キーの押下）をした場合でも、最初の誤ったスクロール操作時には先読みは開始されないので、無駄なページの先読みを回避することができる。また、別の変形例として、スクロール回数計測部が、スクロール方向検出部３４の検出結果に基づいて、同一方向のスクロール操作が連続して行われた回数をカウントし（これは例えば、直前に検出された方向と同一方向のスクロール操作が検出されたときにはカウント値をインクリメントし、直前に検出された方向とは反対方向のスクロール操作が検出されたときにはカウント値を１にセットすることによって実現できる）、そのカウント値が所定値（例えば２回または３回）に達した時点で初めて先読みを開始するようにしてもよい。これにより、例えばユーザが、意図せず第１キーを押下してしまった後、慌てて画面表示を元に戻すために第３キーを押した場合でも、第３キーを押した時点ではまだ先読みは開始されず、さらに第３キーを１回もしくは複数回押した時点で初めて先読みが開始されるので、無駄なページの先読みを回避することができる。
【００６６】
なお、本実施形態では、例えば上方向へのスクロール操作が検知されたときに、先読み制御部２０は、ページ全体のうち、表示部１６に現在表示中の部分よりも上側部分に含まれる遷移情報を全て抽出しているが、この変形例として、先読み対象となる遷移情報を、現在表示中の部分から一定の範囲に存在するものにさらに限定するようにしてもよい。例えば、図９の状態でユーザが第１キー２８ａを押すことによって上方向へのスクロール操作がなされたときには、先読み制御部２０は、ページ全体のうち、表示部１６に現在表示中の部分よりも上側部分であってかつ現在表示中の部分から一定の範囲、つまり範囲Ａに存在する遷移情報だけを抽出する。また逆に、図９の状態でユーザが第３キー２８ｃを押すことによって下方向へのスクロール操作がなされたときには、先読み制御部２０は、ページ全体のうち、表示部１６に現在表示中の部分よりも下側部分であってかつ現在表示中の部分から一定の範囲、つまり範囲Ｂに存在する遷移情報だけを抽出する。なお、この範囲の規定の仕方は任意でよく、例えば、表示上の行数に基づいて規定されてもよいし、データサイズに基づいて規定されてもよい。このような変形例によれば、例えば、図９の状態でユーザが第３キー２８ｃを押したとしても遷移情報Ｌ５、Ｌ６については先読み対象から除外されるが、その後、ユーザが第３キー２８ｃをさらに数回押して図１０の状態になったときに初めて遷移情報Ｌ５に対応するページＦの先読みが開始される（ただし遷移情報Ｌ６に対応するページＧについてはまだ先読みは開始されない）。このように、ページ全体のうち、表示部１６に現在表示中の部分から遠く離れた部分に含まれている遷移情報については先読み対象から除外することで、無駄なページの先読みを防ぎ、より効率よくページの先読みを行うことができる。
【００６７】
（第３の実施形態）
前述の第１および第２の実施形態では、ページを表示した後すぐに先読みを開始するのではなく、ユーザによって予め決められた特定の操作がなされたときに初めて先読みを開始することによって無駄な先読みを回避しているが、以下で説明する第３の実施形態では、ユーザによるページの閲覧時間に基づいて先読みを開始することを特徴とする。
【００６８】
図１１は、本発明の第３の実施形態に係る第３のデータ受信装置の構成を示すブロック図である。第３のデータ受信装置が前述の第１のデータ受信装置と異なる点は、スクロール感知部２２の代わりにタイマー３６を備えている点である。
【００６９】
タイマー３６は、遷移操作感知部２４が遷移操作を感知したときに時間の計測を開始し、そのカウント値が所定値（例えば１０秒）に達したときに先読み制御部２０にその旨を通知する。先読み制御部２０は、タイマー３６からの通知を受けると、その時点で表示部１６に表示されているページの全体から遷移情報を抽出し、抽出した遷移情報に対応するページの先読みを開始するように受信制御部１８に指示する。受信制御部１８は、この先読み指示を受けて、受信部１０にページの先読みを実行させる。
【００７０】
上記のような第３のデータ受信装置の動作は、図４に示した処理部の処理を、図１２のフローチャートの処理に置き換えることによって実現できる。以下、この図１２のフローチャートについて説明する。なお、図１２のフローチャートの各ステップのうち、図４に示したステップと同じステップには同一の参照符号を付し、説明を省略する。
【００７１】
ステップＳ１２の遷移処理によって表示部１６に新たなページが表示された後、ステップＳ４０で、タイマーのカウントを開始する。
【００７２】
ステップＳ４２では、ステップＳ４０でタイマーを開始してから所定時間が経過したかどうかを、タイマーのカウント値に基づいて判断する。
【００７３】
ステップＳ４２で所定時間が経過したと判断した場合には、ステップＳ１６でページ全体から遷移情報を抽出し、ステップＳ１８で先読みを開始した後、ステップＳ４４でタイマーを停止し、ステップＳ２０に進む。なお、タイマーの停止タイミングは、ステップＳ１８の後に限らず、ステップＳ１６の直前や、ステップＳ１８の直前であってもよい。
【００７４】
以上のように、第３の実施形態によれば、ページを表示した後すぐに先読みを開始するのではなく、ページが表示された後、このページが所定時間以上継続的に表示されたとき（これは、ユーザが現在表示中のページを興味を持って閲覧していることを意味する）に初めて先読みを開始するので、無駄な先読みを回避することができる。
【００７５】
なお、第１または第２の実施形態で説明したスクロール操作に基づく先読み処理と、第３の実施形態で説明したタイマーに基づく先読み処理とを組み合わせることも可能である。すなわち、表示部１６にあるページが表示されてから、スクロール操作が行われるか、もしくはタイマーのカウント値が所定値に達した時点で先読みを開始するように、データ受信装置を構成してもよい。
【００７６】
また、上記第１〜第３のデータ受信装置は、先読み制御部２０によって抽出された遷移情報に対応するページを、そのページの取得が有料か無料かに関わらず先読みする構成となっているが、この変形例として、先読み制御部２０によって抽出された遷移情報に対応するページが有料か無料かを判断する手段を設け、その判断結果に応じて、無料で取得可能なページのみを受信部１０に先読みさせるようにしてもよい。これにより、ページの先読みに起因する無駄な料金の支払いを無くすことができる。
【産業上の利用可能性】
【００７７】
本発明は、特にバッテリーで駆動する携帯型受信端末において、ユーザの指示に対する応答性を向上させるのに有用である。
【図面の簡単な説明】
【００７８】
【図１】本発明の第１の実施形態に係る第１のデータ受信装置の構成を示すブロック図
【図２】第１のデータ受信装置の実際の動作例を示す図
【図３】第１のデータ受信装置の実際の動作例を示す図
【図４】第１のデータ受信装置の動作を示すフローチャート
【図５】遷移処理の詳細を示すフローチャート
【図６】本発明の第２の実施形態に係る第２のデータ受信装置の構成を示すブロック図
【図７】第２のデータ受信装置の実際の動作例を示す図
【図８】第２のデータ受信装置の動作を示すフローチャート
【図９】第２のデータ受信装置の変形例の実際の動作を示す図
【図１０】第２のデータ受信装置の変形例の実際の動作を示す図
【図１１】本発明の第３の実施形態に係る第３のデータ受信装置の構成を示すブロック図
【図１２】第３のデータ受信装置の動作を示すフローチャート
【符号の説明】
【００７９】
１０  受信部
１２  記憶部
１４  表示制御部
１６  表示部
１８  受信制御部
２０  先読み制御部
２２  スクロール感知部
２４  遷移操作感知部
２６  キー入力処理部
２８  キー入力部
２８ａ  第１キー
２８ｂ  第２キー
２８ｃ  第３キー
３０  スクロールバー
３２  スライダ
３４  スクロール方向検出部
３６  タイマー
【図１】
2006178513.tif 000003
【図２】
2006178513.tif 000004
【図３】
2006178513.tif 000005
【図４】
2006178513.tif 000006
【図５】
2006178513.tif 000007
【図６】
2006178513.tif 000008
【図７】
2006178513.tif 000009
【図８】
2006178513.tif 000010
【図９】
2006178513.tif 000011
【図１０】
2006178513.tif 000012
【図１１】
2006178513.tif 000013
【図１２】
2006178513.tif 000014