(57)【特許請求の範囲】
【請求項１】
データ提供サービスにおけるデータを提供する側に設けられた複数のWebサーバと
上記データ提供サービスにおけるユーザ側に設けられた複数の端末と、
上記端末と上記Webサーバとの間に設定される先読み更新確認サーバと、を備え、
上記端末は、
第１の識別子を含むダウンロード要求信号を上記先読み更新確認サーバに送信するダウンロード要求部と、
上記先読み更新確認サーバから受信した第２の識別子を上記第１の識別子とし、その第１の識別子と受信したWebページデータとを組にして記憶するダウンロードデータ記憶部
を有し、
上記先読み更新確認サーバは、
上記端末からのダウンロード要求信号に含まれる第１の識別子とWebサーバからダウンロードしたWebページデータとそのWebページデータから抽出した第２の識別子とを組みにして記憶するユーザ情報記憶部と、
上記Webサーバに定期的にダウンロード要求を行い上記ユーザ情報記憶部内の上記Webページデータと上記第２の識別子を定期的に更新させる静的ダウンロード指示部と、
上記端末からのダウンロード要求時に、上記第１の識別子と上記第２の識別子が異なる時に当該第２の識別子と対応するWebページデータのみを上記端末にダウンロードする差分データ送信部と、
上記ユーザ情報記憶部に記憶された第１の識別子と第２の識別子に基づいて上記静的ダウンロード指示部が行う上記ダウンロード要求の頻度とタイミングを学習する静的ダウンロードタイミング学習部と
を有し、
上記静的ダウンロード指示部は、上記静的ダウンロードタイミング学習部の学習結果に基づいて上記ダウンロード要求の頻度とタイミングを適応的に可変するものである
ことを特徴とするデータ提供システム。
【請求項２】
請求項１に記載のデータ提供システムにおいて、
上記先読み更新確認サーバは、
更に、ダウンロード時のWebページデータから抽出した第２の識別子と上記ユーザ情報
記憶部に記憶済みの第２の識別子とを比較して比較結果を一致/不一致信号として出力す
る識別子比較部と、
上記一致/不一致信号が不一致の場合に上記ユーザ情報記憶部内のWebページデータを、ダウンロードしたWebページデータに書き換え、一致の場合にダウンロードを直ちに中止
するWebページ差分データ更新部と、
を備えることを特徴とするデータ提供システム。
【請求項３】
請求項１又は２に記載したデータ提供システムにおいて、
上記先読み更新確認サーバは、
更に、WebサーバからWebページデータをダウンロードする際に、上記ユーザ情報記憶部に記憶された端末の機器情報を読み出してレンダラ部に出力する機器情報読み出し部と、
上記機器情報により端末の表示仕様を認識してその表示仕様に合うようにダウンロードしたWebページデータを表示用のキャッシュデータに変換して上記Webページデータ更新部に出力するレンダラ部と、
を備えることを特徴とするデータ提供システム。
【請求項４】
データ提供サービスにおけるデータを提供する側に設けられた複数のWebサーバと
上記データ提供サービスにおけるユーザ側に設けられた複数の端末と、
上記端末と上記Webサーバとの間に設定される先読み更新確認サーバと、を備えるデー
タ提供方法であって、
上記端末が、第１の識別子を含むダウンロード要求信号を上記先読み更新確認サーバに送信するダウンロード要求過程と、
上記端末が、上記先読み更新確認サーバから受信した第２の識別子を上記第１の識別子とし、その第１の識別子と受信したWebページデータとを組にして記憶するダウンロードデータ記憶過程と、
上記先読み更新確認サーバが、上記端末からのダウンロード要求信号に含まれる第１の識別子とWebサーバからダウンロードしたWebページデータとそのWebページデータから抽出した第２の識別子とを組みにしてユーザ情報記憶部に記憶するユーザ情報記憶過程と、
上記先読み更新確認サーバが、上記Webサーバに定期的にダウンロード要求を行い上記ユーザ情報記憶部内の上記Webページデータと上記第２の識別子を定期的に更新させる静的ダウンロード指示過程と、
上記先読み更新確認サーバが、上記端末からのダウンロード要求時に、上記第１の識別子と上記第２の識別子が異なる時に当該第２の識別子と対応するWebページデータのみを上記端末にダウンロードする差分データ送信過程と、
上記先読み更新確認サーバが、上記ユーザ情報記憶部に記憶された第１の識別子と第２の識別子に基づいて上記静的ダウンロード指示過程が行う上記ダウンロード要求の頻度とタイミングを学習する静的ダウンロードタイミング学習過程と、
を含み、
上記静的ダウンロード指示過程は、上記静的ダウンロードタイミング学習過程の学習結果に基づいて上記ダウンロード要求の頻度とタイミングを適応的に可変するものである
ことを特徴とするデータ提供方法。
【請求項５】
定期的に所定のWebサーバからWebページデータをダウンロードする指示を出す静的ダウンロード指示部と、
端末からのダウンロード要求信号をWebサーバに転送すると共に更新有無判定部に端末
からのダウンロード要求信号が有ったことを伝達する動的ダウンロード指示部と、
上記ダウンロード要求信号から第１の識別子を上記Webページから第２の識別子を抽出
する識別子抽出部と、
WebサーバからダウンロードしたWebページデータと上記第１の識別子と第２の識別子を組にして記憶するユーザ情報記憶部と、
WebサーバからWebページをダウンロードした際に上記ユーザ情報記憶部内のWebページ
データをダウンロードしたWebページデータに書き換えるWebページデータ更新部と、
上記端末からのダウンロード要求信号に応答して上記第１の識別子と上記第２の識別子とからWebページデータの更新の有無を判定して判定信号を出力する更新有無判定部と、
上記判定信号が更新有りの場合に上記第２の識別子と対応するWebページデータとその
第２の識別子のみを上記端末にダウンロードし、上記判定信号が更新無しの場合に上記第１の識別子のみを上記端末にダウンロードする差分データ送信部と、
上記ユーザ情報記憶部に記憶された第１の識別子と第２の識別子を読み出し、その識別子に基づいて上記静的ダウンロード指示部が行う上記ダウンロード要求のタイミングと頻度を適応的に可変する静的ダウンロードタイミング学習部と、
を具備し、
上記静的ダウンロード指示部は、上記静的ダウンロードタイミング学習部の学習結果に基づいて上記ダウンロード要求の頻度とタイミングを適応的に可変するものであることを特徴とする先読み更新確認サーバ。
【請求項６】
定期的に所定のWebサーバからWebページデータをダウンロードする指示を出す静的ダウンロード指示部と、
端末からのダウンロード要求信号に応答してWebサーバからWebページデータをダウンロードする動的ダウンロード指示部と、
上記ダウンロード要求信号から第１の識別子を上記Webページから第２の識別子を抽出
する識別子抽出部と、
WebサーバからダウンロードしたWebページデータと上記第１の識別子と第２の識別子を組にして記憶するユーザ情報記憶部と、
上記識別子抽出部が抽出した第２の識別子と上記ユーザ情報記憶部に記憶済みの第２の識別子とを比較して比較結果を一致/不一致として出力する識別子比較部と、
上記比較結果が不一致の場合に上記ユーザ情報記憶部内のWebページデータをWebサーバからダウンロードしたWebページデータに書き換えるWebページ差分データ更新部と、
上記端末からのダウンロード要求信号に応答して上記第１の識別子と上記第２の識別子とからWebページデータの更新の有無を判定して判定信号を出力する更新有無判定部と、
上記判定信号が更新有りの場合に上記第２の識別子と対応するWebページデータとその
第２の識別子のみを上記端末にダウンロードし、上記判定信号が更新無しの場合に上記第１の識別子のみを上記端末にダウンロードする差分データ送信部と、
上記ユーザ情報記憶部に記憶された第１の識別子と第２の識別子を読み出し、その識別子に基づいて上記静的ダウンロード指示部が行う上記ダウンロード要求のタイミングと頻度を適応的に可変する静的ダウンロードタイミング学習部と、
を具備し、
上記静的ダウンロード指示部は、上記静的ダウンロードタイミング学習部の学習結果に基づいて上記ダウンロード要求の頻度とタイミングを適応的に可変するものであることを特徴とする先読み更新確認サーバ。
【請求項７】
請求項５又は６に記載した先読み更新確認サーバにおいて、
更に、
WebサーバからWebページデータをダウンロードした際に上記ユーザ情報記憶部から上記端末の機器情報を読み出す機器情報読み出し部と、
上記機器情報を入力として上記Webページデータを当該端末の表示仕様に対応させた表
示用データに変換して上記ユーザ情報記憶部内の表示用データをダウンロードした表示用データに書き換えるレンダラ部と、
を具備することを特徴とする先読み更新確認サーバ。
【請求項８】
請求項５乃至７の何れかに記載した先読み更新確認サーバとしてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば携帯端末にデータを提供するデータ提供システムに関し、特にトラフィックを低減することが可能なデータ提供システムとその方法と、そのシステムを構成する端末と先読み更新確認サーバと、プログラムに関する。
【背景技術】
【０００２】
近年のインターネット環境の拡大により、携帯端末のブラウザ機能を用いればホームページの閲覧は、オフィス内や家庭内からばかりでなくあらゆる場面で可能になった。携帯端末においては、この種のブラウザ機能利用時における通信データ量（以降、トラフィックと称する）が、特に問題になる。
【０００３】
比較的安定した回線環境にあるオフィス内や家庭内のパーソナルコンピュータと異なり、あらゆる回線環境に対応せざるおえない携帯端末においては、トラフィックは少ないほど好ましい。その理由は、携帯端末の利用者側としては通信データ量と比例して課金される従量課金システムを利用していた場合にトラフィック量が少ないことが料金として安くなること、また通信事業者としては流通するトラフィック量が少ないほうがネットワークへの負荷を低くすることができるからである。
【０００４】
従来から、データ提供システムにおけるトラフィックを低減する試みは数多くなされている。図１０を参照して例えば特許文献１に開示された方法を簡単に説明する。インターネット１６に接続されるWWWサーバ１２（以降、Webサーバと称する）は、クライアントPC１１に送信したHTMLデータをキャッシュしておく。そして、再アクセス時に最新のHTMLデータとキャッシュしておいたデータを比較し、差分データだけをクライアントPC１１に送信する。したがって、トラフィックは差分データ分だけとなるため、その量を減らすことが出来る。
【０００５】
また、特許文献２に開示された方法を図１１に示す。特許文献２の方法は、端末（移動機）１３、サーバ１４、データサーバ１５、によって実現される。データサーバ１５は、端末１３に提供するサービスデータを分割データとして保存する。サーバ１４は、端末１３に提供したサービスデータに識別子を付与して記憶し、分割データの内容に変更がない場合には識別子のみを端末１３に送信する。端末１３は、識別子と分割データの組が送信されて来た場合は新たに記憶し、識別子のみを受信した場合には何もしない。このように更新されていない分割データは送信されないのでトラフィックを減らすことが出来る。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１８９６１８号公報
【特許文献２】特開２００７−９４５８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、従来の方法は何れも汎用性に欠ける課題を持つ。特許文献１の技術はWebサーバごとに、クライアントPC１１に対応させた差分データを記憶する必要がある。これは、Webサーバの運営者がそれぞれ異なる状況において、全てのWebサーバに差分データを記憶する機能を持たせることは現実的に不可能である。
【０００８】
また、特許文献２の技術は、Webサーバに当たるデータサーバ１５が分割データとしてデータを記憶する必要があり、これもあらゆる種類のWebサーバにこの考えを適用することは不可能である。このように、従来技術は汎用性に欠ける課題が有り、それぞれ専用のサービスとしてしか存在し得なかった。
【０００９】
この発明は、このような課題に鑑みてなされたものであり、汎用性の高いサービス提供が可能であり、且つ、トラフィックを低減させことが可能なデータ提供システムとデータ提供方法と、そのシステムを構成する端末と先読み更新確認サーバと、プログラムを提供することを目的とする。
【００１０】
なお、以降の説明において、ユーザが端末を操作してWebサーバからWebページをダウンロードすることを「動的ダウンロード」と称する。また、この発明のサーバが自律的に所定の時間間隔を空けて定期的にWebサーバのWebページをダウンロードすることを「静的ダウンロード」と称する。
【課題を解決するための手段】
【００１１】
この発明のデータ提供システムは、データ提供サービスにおけるデータを提供する側に設けられた複数のWebサーバと、データ提供サービスにおけるユーザ側に設けられた複数の端末と、端末とWebサーバとの間に設定される先読み更新確認サーバとを備える。端末はダウンロード要求部とダウンロードデータ記憶部を有する。ダウンロード要求部は、第１の識別子を含むダウンロード要求信号を先読み更新確認サーバに送信する。ダウンロードデータ記憶部は、先読み更新確認サーバから受信した第２の識別子を上記第１の識別子とし、その第１の識別子と受信したダウンロードデータとを組にして記憶する。先読み更新確認サーバはユーザ情報記憶部と静的ダウンロード指示部と差分データ送信部とを有する。ユーザ情報記憶部は、端末からのダウンロード要求信号に含まれる第１の識別子とWebサーバからダウンロードしたWebページデータとそのWebページデータから抽出した第２の識別子とを組みにして記憶する。静的ダウンロード指示部は、Webサーバに定期的にダウンロード要求を行いユーザ情報記憶部内のWebページデータと第２の識別子を定期的に更新させる。差分データ送信部は、端末からのダウンロード要求時に、第１の識別子と第２の識別子が異なる時に当該第２の識別子と対応するWebページデータのみを端末にダウンロードする。
【００１２】
この発明のデータ提供方法は、データ提供サービスにおけるデータを提供する側に設けられた複数のWebサーバと、データ提供サービスにおけるユーザ側に設けられた複数の端末と、端末とWebサーバとの間に設定される先読み更新確認サーバと、を備えるデータ提供方法であって、ダウンロード要求過程とダウンロードデータ記憶過程とユーザ情報記憶過程と静的ダウンロード指示過程と差分データ送信過程を含む。ダウンロード要求過程は、第１の識別子を含むダウンロード要求信号を先読み更新確認サーバに送信する。ダウンロードデータ記憶部過程は、先読み更新確認サーバから受信した第２の識別子を第１の識別子とし、その第１の識別子と受信したダウンロードデータとを組にして記憶する。ユーザ情報記憶過程は、複数の端末のそれぞれに対応させて各端末にダウンロードしたデータをユーザ情報記憶部に記憶する。静的ダウンロード指示過程は、ユーザ情報記憶部内のデータを定期的に更新させる。差分データ送信過程は、端末からのダウンロード要求時に、該当するWebサーバのデータの更新の有無に応じて、ユーザ情報記憶部の更新されたデータのみを当該端末にダウンロードする。
【００１３】
この発明の端末は、ダウンロード要求部とレンダラ部と第２の識別子抽出部とダウンロードデータ記憶部を具備する。ダウンロード要求部は、第１の識別子を含むダウンロード要求信号を先読み更新確認サーバに送信する。レンダラ部は、ダウンロードしたWebページを表示用のキャッシュデータに変換する。第２の識別子抽出部は、Webページデータから第２の識別子を抽出する。ダウンロードデータ記憶部は、第２の識別子を第１の識別子とし、その第１の識別子とキャッシュデータを組にして記憶する。
【００１４】
この発明の先読み更新確認サーバは、静的ダウンロード指示部と動的ダウンロード指示部と識別子抽出部とユーザ情報記憶部とWebページデータ更新部と更新有無判定部と差分データ送信部とを具備する。静的ダウンロード指示部は、定期的に所定のWebサーバからWebページデータをダウンロードする指示を出す。動的ダウンロード指示部は、端末からのダウンロード要求信号に応答してWebサーバからWebページデータをダウンロードする。識別子抽出部は、ダウンロード要求信号から第１の識別子をWebページデータから第２の識別子を抽出する。ユーザ情報記憶部は、WebサーバからダウンロードしたWebページデータと第１の識別子と第２の識別子を組にして記憶する。Webページデータ更新部は、WebサーバからWebページをダウンロードした際にユーザ情報記憶部内のWebページデータをダウンロードしたWebページデータに書き換える。更新有無判定部は、端末からのダウンロード要求信号に応答して第１の識別子と第２の識別子とからWebページデータの更新の有無を判定して判定信号を出力する。差分データ送信部は、判定信号が更新有りの場合に第２の識別子と対応するWebページデータとその第２の識別子のみを端末にダウンロードし、判定信号が更新無しの場合に第１の識別子のみを端末にダウンロードする。
【発明の効果】
【００１５】
この発明のデータ提供システムは、端末とWebサーバとの間に設定される先読み更新確認サーバの静的ダウンロード指示に基づき、定期的に先読み更新確認サーバ内のWebページデータを更新する。先読み更新確認サーバは、その更新時に端末にダウンロード済みの第１の識別子と、対応をつけてWebページデータから抽出した第２の識別子とそのWebページデータとを組にして記憶する。そして、端末からのダウンロード要求信号に含まれる第１の識別子と第２の識別子が異なる時のみに、第２の識別子と対応するWebページデータを端末に送信する。端末は、その第２の識別子を第１の識別子としてWebページデータと組にして記憶する。つまり、端末に記憶されているWebページデータと、先読み更新確認サーバが記憶しているWebページデータが異なる場合だけ、更新されたWebページデータがダウンロードされる。したがって、この発明のデータ提供システムは、トラフィックを低減させることが出来る。また、この発明のデータ提供システムは、不特定多数のWebサーバに対して機能するので、データ提供システムの汎用性も低下させることがない。
【００１６】
また、この発明の端末は、先読み更新確認サーバから受信したWebページデータから第２の識別子を抽出してそれを第１の識別子として記憶し、その第１の識別子をダウンロード要求信号に含ませてWebページデータのダウンロードを先読み更新確認サーバに要求する。したがって、その第１の識別子は、ダウンロード済みのWebページデータの履歴と端末のID（Identify）として機能する効果を奏する。
【００１７】
また、この発明の先読み更新確認サーバは、端末を操作するユーザの要求に応じてWebページデータをダウンロードする動的ダウンロードと、自律的に所定の時間間隔でWebページデータをダウンロードする静的ダウンロードを行うので、ユーザの要求に対して常に最新のWebページデータを提供出来ると共に、更新されたWebページデータのみを送信するので、トラフィックを低減することが出来る。
【図面の簡単な説明】
【００１８】
【図１】この発明のデータ提供システム１０００の機能構成例を示す図。
【図２】第１の識別子と第２の識別子を説明するための図。
【図３】データ提供システム１０００を構成する端末と先読み更新確認サーバとWebサーバの動作シーケンスを示す図。
【図４】端末２００の機能構成例を示す図。
【図５】端末２００の動作フローを示す図。
【図６】先読み更新確認サーバ４００の機能構成例を示す図。
【図７】先読み更新確認サーバ４００の動作フローを示す図。
【図８】先読み更新確認サーバ５００の機能構成例を示す図。
【図９】先読み更新確認サーバ６００の機能構成例を示す図。
【図１０】特許文献１に開示されたWebサーバの処理方法を示す図。
【図１１】特許文献２に開示されたデータ提供システムの機能構成を示す図。
【発明を実施するための形態】
【００１９】
以下、この発明の実施の形態を図面を参照して説明する。複数の図面中同一のものには同じ参照符号を付し、説明は繰り返さない。
【実施例１】
【００２０】
図１に、この発明のデータ提供システム１０００の機能構成例を示す。データ提供システム１０００は、複数の端末２００〜３００と、先読み更新確認サーバ４００と、複数のWebサーバ８００〜９００と、それらが接続されるネットワーク１１１と、を備える。端末とWebサーバはそれぞれ１個でも良い。なお、ネットワーク１１１は、携帯電話網及びインターネット網を含む。
【００２１】
Webサーバ８００〜９００は、データ提供サービスにおいてデータを提供するサーバである。端末２００〜３００は、同データ提供サービスにおいてユーザ側に設けられる。なお、以降の説明においては、任意のWabサーバ及び端末を表す場合は参照符号の表記を省略し、特定する場合は端末２００等及びWebサーバ８００等と参照符号を表記する。
先読み更新確認サーバ４００は、端末とWebサーバとの間に設定される。つまり、端末は、先読み更新確認サーバ４００を介して、複数のWebサーバから複数のデータ提供サービスを受ける。
【００２２】
端末２００は、ダウンロード要求部２０１とダウンロードデータ記憶部２０２を有する。ダウンロード要求部２０１は、第１の識別子を含むダウンロード要求信号を先読み更新確認サーバ４００に送信する。ダウンロードデータ記憶部２０２は、先読み更新確認サーバ４００から受信した第２の識別子を第１の識別子とし、その第１の識別子と受信したWebページデータとを組にして記憶する。
【００２３】
先読み更新確認サーバ４００は、ユーザ情報記憶部４０１と、静的ダウンロード指示部４０２と、差分データ送信部４０３と、を有する。ユーザ情報記憶部４０１は、端末２００からのダウンロード要求信号に含まれる第１の識別子とWebサーバ８００からダウンロードしたWebページデータとそのWebページデータから抽出した第２の識別子とを組にして記憶する。
【００２４】
静的ダウンロード指示部４０２は、複数のWebサーバに定期的にダウンロード要求を行いユーザ情報記憶部４０１内のWebページデータと第２の識別子を定期的に更新させる。差分データ送信部４０３は、端末２００からのダウンロード要求時に、第１の識別子と第２の識別子が異なる時に第２の識別子と対応するWebページデータのみを端末にダウンロードする。
【００２５】
ここで、図２を参照して第１の識別子と第２の識別子について説明する。図２は、ダウンロード記憶部２０２（端末２００内）とユーザ情報記憶部４０１（先読み更新確認サーバ４００内）にそれぞれ記憶されたデータを模式的に表したものである。
【００２６】
ダウンロード記憶部２０２の第１の識別子「07.10.10.19」は、先読み更新確認サーバ４００を介してWebサーバ８００からダウンロードしたWebページデータ[aaa]に対応付けられた識別子であり、第１の識別子「19.30.10.19」は、先読み更新確認サーバ９００を介してWebサーバ９００からダウンロードしたWebページデータ「ddd」に対応付けられた識別子である。他の第１の識別子「12.20.10.19」及び「15.10.10.19」は、図示を省略しているWebサーバからダウンロードしたWebデータに対応付けられた識別子である。
第１の識別子は、端末２００が記憶したWebページデータの履歴を表す情報であり、先読み更新確認サーバ４００にWebページデータのダウンロードを要求するダウンロード要求信号に含められる。なお、ダウンロード要求信号には、第１の識別子の他に、端末２００を識別するためのIDとそのWebページデータを提供するWebサーバのURL（Uniform Resource Locator）が含まれる。
【００２７】
第２識別子は、Webサーバ８００から先読み更新確認サーバ４００がダウンロードしたWebページデータの履歴を表す識別子である。先読み更新確認サーバ４００内のユーザ情報記憶部４０１は、Webサーバ８００からダウンロードしたWebページデータ「aba」と、そのWebページデータをダウンロードする際のHTMLファイルの通信ヘッダからWebページデータの更新時を表す例えば日付時間情報「05.00.10.20」を抽出して第２の識別子として記憶する。「05.00.10.20」は、例えば、５時００分、１０月２０日の意味である。
【００２８】
そのWebページデータ「aba」は、静的ダウンロード指示部４０２によってWebサーバ８００からダウンロードしたWebページデータであり、端末２００が記憶している「aaa」が更新前のデータである。ユーザ情報記憶部４０１は、その「aaa」と対応していた第２の識別子を第１の識別子「07.10.10.19」として、第２の識別子「05.00.10.20」とWebページデータ「aba」とを組にして記憶する。
【００２９】
図３に示すデータ提供システム１０００の動作シーケンス図を参照して更に説明する。先読み更新確認サーバ４００の静的ダウンロード指示部４０２がWebサーバ８００からのダウンロードを指示する（Ｓ１０のYes）と、先読み更新確認サーバ４００からWebサーバ８００に静的ダウンロード要求（Ｓ１１）が発せられる。そして、Webサーバ８００からWebページデータがダウンロードされる（Ｓ１２）。この時、先読み更新確認サーバ４００は、Webページデータから例えばデータの更新時を表す日付時間情報「05.00.10.20」を第２の識別子として抽出して、その第２の識別子とWebページデータを組にしてユーザ情報記憶部４０１に記憶する（Ｓ１３）。
【００３０】
この静的ダウンロードは、例えば深夜や早朝といったユーザが端末２００を操作しない時間帯に自動的に行われる。ユーザ情報記憶部４０１に第２の識別子と一緒に記憶されている第１の識別子（図２を参照）は、端末２００からの過去のダウンロード要求信号に含まれた第１の識別子である。
【００３１】
端末２００を操作するユーザが、Webサーバ８００からWebページのダウンロードを要求すると、第１の識別子を含むダウンロード要求信号が先読み更新確認サーバ４００に送信される（Ｓ１）。先読み更新確認サーバ４００は、そのダウンロード要求をWebサーバ８００に転送し、Webサーバ８００からWebページデータをダウンロードする（Ｓ３）。
【００３２】
先読み更新確認サーバ４００は、ダウンロードしたWebページデータから第２の識別子を抽出（Ｓ４）し、その第２の識別子が静的ダウンロードによってダウンロード済みの第２の識別子と同じであればWebサーバ８００との間のダウンロードを直ちに中止する（Ｓ６）。ダウンロード済みの第２の識別子と異なる場合にはダウンロードを継続し、新たな第２の識別子と共にダウンロードしたWebページデータをユーザ情報記憶部４０１に記憶する（Ｓ７）。
【００３３】
第１の識別子と第２の識別子が異なる場合（Ｓ８のYes）には、先読み更新確認サーバ４００の差分データ送信部４０１は第２の識別子と対応するWebページデータを端末２００に送信する。端末２００は、受信した第２の識別子を第１の識別子としてWebページデータと組にしてダウンロードデータ記憶部２０２に記憶する（Ｓ９）。
【００３４】
このように端末２００に記憶されていないWebページデータのみが、先読み更新確認サーバ４００から端末２００にダウンロードされる。したがって、この発明のデータ提供方法はネットワークのトラフィックを低減することが出来る。また、上記したように静的ダウンロードでは、ダウンロード済みのWebページデータのダウンロードは行われないので、Webサーバと先読み更新確認サーバとの間のトラフィックも低減する効果も奏する。
【００３５】
次に、この発明のデータ提供システム１０００を構成する端末と先読み更新確認サーバを説明する。
【００３６】
〔端末〕
図４に、端末２００の機能構成例を示す。その動作フローを図５に示す。端末２００は、プログラムが記憶されたＲＯＭ（Read Only Memory）と、プログラムやデータを記憶する記憶装置と、これらプログラムを実行するＣＰＵと、ＣＰＵが用いるデータ等を記憶するＲＡＭとから成る制御手段２２０が、機能ブロック２１０を構成する各機能部の動作手順及び動作タイミングを制御してその機能を実現するものである。通信インターフェース２３０は、先読み更新確認サーバ４００と通信するものである。これらの制御手段と機能ブロックと通信インターフェースの構成は、後述する先読み更新確認サーバ４００，５００，６００も同様に備える。
【００３７】
端末２００の機能ブロック２１０は、ダウンロードデータ記憶部２１１と、ダウンロード要求部２１２と、レンダラ部２１３と、第２の識別子抽出部２１４と、を備える。なお、機能ブロック２１０においては、説明に不要な機能部である例えば表示部やキーボード等の入力部等は省略している。
【００３８】
ダウンロード要求部２１１は、第１の識別子を含むダウンロード要求信号を先読み更新確認サーバ４００に送信する（Ｓ２１２）。レンダラ部２１３は、ダウンロードしたWebページデータを図示しない表示パネルの表示用のキャッシュデータに変換する（Ｓ２１３）。
【００３９】
第２の識別子抽出部２１４は、ダウンロードしたWebページデータから第２の識別子を抽出する（Ｓ２１４）。ダウンロードデータ記憶部２１１は、ダウンロードした第２の識別子を第１の識別子とし、その第１の識別子とレンダラ部２１３で変換した表示用のキャッシュデータを組にして記憶する。
【００４０】
図４の例では、ダウンロードデータ記憶部２１１に、第１の識別子「07.10.10.19」とWebページデータ「aaa」、第１の識別子「12.20.10.19」とWebページデータ「bbb」、他が記憶されている。ダウンロードデータ記憶部２１１に記憶されていない新たなWebサーバにアクセスする時は、例えばダウンロード要求部２１２が第１の識別子を生成させてダウンロード要求信号に含ませる。
【００４１】
端末２００は、ダウンロードした第２の識別子を第１の識別子としてWebページデータと組みにして記憶し、再び同じWebサーバにアクセスする時に、その第１の識別子をダウンロード要求信号に含ませる。したがって、第１の識別子は、記憶済みのWebページデータの履歴を表す信号として機能する。したがって、その履歴情報によって不要なデータのダウンロードを防止することができ、ネットワークのトラフィックを低減する効果を奏する。なお、ダウンロード要求信号には、端末２００を識別するIDとWebページデータを提供するWebサーバのURLが含まれる。
【００４２】
また、端末２００を識別するIDに例えば表示パネルの表示仕様等の情報を含ませることで、レンダラ部２１３の機能を先読み更新確認サーバに行わせることも可能である。詳しくは後述する。
【００４３】
〔先読み更新確認サーバ〕
図６に、先読み更新確認サーバ４００の機能構成例を示す。その動作フローを図７に示す。先読み更新確認サーバ４００は、ユーザ情報記憶部４０１と、静的ダウンロード指示部４０２と、識別子抽出部４０３と、Webページデータ更新部４０４と、動的ダウンロード指示部４０５と、更新有無判定部４０６と、差分データ送信部４０７と、を備える。
【００４４】
静的ダウンロード指示部４０２は、定期的に所定のWebサーバからWebページデータをダウンロードする指示を出す（Ｓ４０２）。定期的にとは、例えば２４時間に一回といった頻度のことである。その２４時間をタイマーで計時してタイマーがタイムアップ（Ｓ４０２aのYes）したら、静的ダウンロード指示部４０２は、ユーザ情報記憶部４０１に記憶された第１の識別子に対応するURLのWebサーバにダウンロードを要求する信号を出力する（Ｓ４０２ｂ）。静的ダウンロードは、一度、ダウンロードしたことの有るWebサーバを対象に行われる。つまり静的ダウンロードとは、ユーザが端末を操作してダウンロードしたことの有るWebサーバを対象に行われ、事前に先読み更新確認サーバ４００にWebページデータをダウンロードして置くことである。
【００４５】
Webページデータ更新部４０４は、ユーザ情報記憶部４０１に記憶済みの第１識別子に対応付けて記憶されている以前のWebページデータを、ダウンロードしたWebページデータに更新する（Ｓ４０４）。これと同時に、識別子抽出部４０３はダウンロード中のWebページデータから第２の識別子を抽出してユーザ情報記憶部４０１に出力する（Ｓ４０３）。ユーザ情報記憶部４０１は、抽出した第２の識別子をその第１の識別子と対応付けて記憶する（Ｓ４０１）。
【００４６】
以上、説明した過程（Ｓ４０２とＳ４０４とＳ４０３とＳ４０１）から成る静的ダウンロードは、定期的に自動的に行われる。また、例えWebページデータが更新されていなくとも、ステップＳ４０４の過程は実行される。このように動作させても、静的ダウンロードを実行する時間帯を、トラフィックの少ない時間帯に設定しておけばネットワークにかける負荷は小さい。
【００４７】
動的ダウンロード指示部４０５は、端末２００からのダウンロード要求信号をWebサーバに転送すると共に、端末からダウンロード要求が有ったことを更新有無判定部４０８に伝達する。
【００４８】
更新有無判定部４０６は、端末からダウンロード要求信号に応答してユーザ情報記憶部４０１内に記憶された第１の識別子とステップＳ４０３で抽出した第２の識別子を比較してWebページデータの更新の有無を判定（Ｓ４０６ａ）して差分データ送信部４０７に判定信号を出力する(Ｓ４０６)。
【００４９】
差分データ送信部４０７は、その判定信号が更新有りの場合（Ｓ４０６bのYes）、その第２識別子に対応するWebページデータ「aba」を端末２００にダウンロードする。更新が無い場合（Ｓ４０６ｂのNo）、差分データ送信部４０７はWebページデータを端末２００にダウンロードしない。
【００５０】
ここで、ユーザ情報記憶部４０１内のページ４０１a、４０１ｂ、４０１cは、各端末に対応するデータ群を表している。ページ４０１aは例えば端末２００に対応し、ページ４０１bは図示しない端末２０１に対応するWebページデータ群である。
【００５１】
以上述べたように、先読み更新確認サーバ４００は、端末を操作するユーザの要求に応じてWebページデータをダウンロードする動的ダウンロードと、自律的に所定の時間間隔でWebページデータをダウンロードする静的ダウンロードの機能を持つので、ユーザの要求に対して常に最新のWebページデータを提供出来ると共に、更新されたWebページデータのみを送信するので、端末と先読み更新確認サーバ４００との間のトラフィックを低減することが出来る。
【実施例２】
【００５２】
上記した先読み更新確認サーバ４００は、WebサーバからダウンロードしたWebページデータを更新する過程（Ｓ４０４）を、静的ダウンロードの指示が有れば無条件に実行するものであった。このステップＳ４０４の過程を、Webサーバ側のデータが更新された場合のみに実行するようにする先読み更新確認サーバ５００を、実施例２として説明する。
【００５３】
図８にこの発明の先読み更新確認サーバ５００の機能構成例を示す。先読み更新確認サーバ５００は、識別子比較部５０１を備える点、及びWebデージデータ更新部４０４に代えてWebページ差分データ更新部５０２を備える点で先読み更新確認サーバ４００と異なる。この異なる点のみを説明する。なお、動作フローは省略する。
【００５４】
識別子比較部５０１は、識別子抽出部４０３が抽出した第２の識別子と、ユーザ情報記憶部４０１に記憶されている第２の識別子とを比較して比較結果を一致/不一致信号としてWebページ差分データ更新部５０２に出力する。
【００５５】
Webページ差分データ更新部５０２は、その一致/不一致信号が不一致の場合にユーザ情報記憶部４０１内のWebページデータを、ダウンロードしたWebページデータに書き換える。一致の場合は、ダウンロードを直ちに中止する。
【００５６】
このように動作することで、Webサーバで更新されたWebページデータのみが書き換えられる。したがって、余分なWebページデータのダウンロードが実行されないので、先読み更新確認サーバとWebサーバ間のトラフィックを低減することが可能である。
【実施例３】
【００５７】
端末のレンダラ部の機能を組み込んだこの発明の先読み更新確認サーバ６００を実施例３として説明する。図９に、この発明の先読み更新確認サーバ６００の機能構成例を示す。
先読み更新確認サーバ６００は、機器情報読み出し部６０１とレンダラ部６０２を備える点で、先読み更新確認サーバ４００と異なる。
【００５８】
機器情報読み出し部６０１は、WebサーバからWebページデータをダウンロードする際にユーザ情報記憶部４０１から端末の機器情報を読み出してレンダラ部６０２に出力する。レンダラ部６０２は、機器情報によりその端末の表示仕様を認識し、その仕様に合うようにダウンロードしたWebページデータを表示用のキャッシュデータに変換してWebページデータ更新部４０４に出力する。この結果、ユーザ情報記憶部４０１に記憶されるWebページデータは、それぞれの端末の表示仕様に適合した表示用のキャッシュデータとして記憶される。
【００５９】
先読み更新確認サーバ６００は、Webページデータを表示用のキャッシュデータに変換した形で端末にダウンロードするので、端末側におけるその変換処理を削減することが出来る。なお、先読み更新確認サーバ６００の機能を先読み更新確認サーバ５００と組み合わせても良い。つまり、更新されたWebページデータを表示用のキャッシュデータに変換したデータのみをユーザ情報記憶部４０１に記憶するようにしても良い。
【００６０】
〔変形例〕
先読み更新確認サーバ４００，５００，６００の静的ダウンロード指示部４０２は、定期的に例えば２４時間に一回といった頻度で、ダウンロード要求を行いWebページデータを更新する。この頻度とタイミングを適応的に可変するようにしても良い。
【００６１】
図６と図８と図９に破線で示すように静的ダウンロードタイミング学習部７０１を設けることで、Webページデータを更新する頻度とタイミングを可変することが出来る。静的ダウンロードタイミング学習部７０１は、ユーザ情報記憶部４０１に記憶された第１の識別子と第２の識別子に基づいて上記静的ダウンロード指示部４０２′が行う上記ダウンロード要求の頻度とタイミングを学習する。静的ダウンロード指示部４０２′は、上記静的ダウンロードタイミング学習部の学習結果に基づいて上記ダウンロード要求の頻度とタイミングを適応的に可変する。
【００６２】
第１の識別子によって、端末がダウンロード要求信号を出力する時間と頻度の情報を得ることが出来る。例えば、ユーザが出勤する際にダウンロードするニュースサイトや、帰宅後にダウンロードする趣味に関するサイトに対しては、それぞれのサイトの性格に応じてダウンロード要求信号が出力される時間帯や、頻度に傾向性が表れると考えられる。その傾向に応じた時間や頻度で静的ダウンロード指示部４０２がダウンロード要求を行うようにすることで、静的ダウンロードの回数を減らすことが可能である。
【００６３】
また、第２の識別子によってWebサーバ側のWebページデータが更新される時間や頻度が分かる。よって、その傾向に応じた時間に、静的ダウンロード指示部４０２がダウンロード要求を行うようにすることで、少ないアクセス数で最新のWebページデータをユーザ情報記憶部４０１にダウンロードすることが可能である。
【００６４】
以上述べたように、この発明のデータ提供システムは、データ提供システムの汎用性を低下させること無く、トラフィックを低減させる効果を奏する。
上記した各装置における処理手段をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、各装置における処理手段がコンピュータ上で実現される。
【００６５】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。具体的には、例えば、磁気記録装置として、ハードディスク装置、フレキシブルディスク、磁気テープ等を、光ディスクとして、DVD（Digital Versatile Disc）、DVD-RAM（Random Access Memory）、CD-ROM（Compact Disc Read Only Memory）、CD-R（Recordable）/RW（ReWritable）等を、光磁気記録媒体として、MO（Magneto Optical disc）等を、半導体メモリとしてEEP-ROM（Electronically Erasable and Programmable-Read Only Memory）等を用いることができる。
【００６６】
また、このプログラムの流通は、例えば、そのプログラムを記録したDVD、CD-ROM等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記録装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【００６７】
また、各手段は、コンピュータ上で所定のプログラムを実行させることにより構成することにしてもよいし、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【図２】
0005580182.tif 000002
【図３】
0005580182.tif 000003
【図４】
0005580182.tif 000004
【図５】
0005580182.tif 000005
【図６】
0005580182.tif 000006
【図７】
0005580182.tif 000007
【図８】
0005580182.tif 000008
【図９】
0005580182.tif 000009
【図１０】
0005580182.tif 000010
【図１１】
0005580182.tif 000011
【図１】
0005580182.tif 000012