(57)【特許請求の範囲】
【請求項１】
表示装置にウェブ・ページを表示させる装置であって、
ウェブ・ページのソース・ファイルに動的コンテンツを組み込むことが可能な記述が存在する場合に、当該ウェブ・ページに動的コンテンツが含まれると判断することにより、前記表示装置に表示されたウェブ・ページに動的コンテンツが含まれるか否かを識別する動的コンテンツ識別部と、
前記動的コンテンツ識別部により動的コンテンツが含まれると判断された前記ウェブ・ページから、表示中の当該動的コンテンツの内容を特定する特定情報を抽出するコンテンツ情報抽出部と、
前記コンテンツ情報抽出部により抽出された前記特定情報を保持するコンテンツ情報保持部と、
前記表示装置へのウェブ・ページの表示を制御し、新たに表示するウェブ・ページに動的コンテンツが含まれ、当該動的コンテンツに関する前記特定情報が前記コンテンツ情報保持部に保持されている場合に、当該コンテンツ情報保持部に保持されている当該特定情報に基づいて、当該新たに表示するウェブ・ページの動的コンテンツを表示する表示制御部と、
を備える、装置。
【請求項２】
前記動的コンテンツ識別部は、ウェブ・ページのソース・ファイルにスクリプトが記述されている場合に、当該ウェブ・ページに動的コンテンツが含まれると判断する、請求項１に記載の装置。
【請求項３】
前記動的コンテンツ識別部は、ウェブ・ページのソース・ファイルにFRAMEタグまたはiframeタグが記述されている場合に、当該ウェブ・ページに動的コンテンツが含まれると判断する、請求項１または請求項２に記載の装置。
【請求項４】
前記動的コンテンツ識別部は、ウェブ・ページに含まれるウェブ・コンテンツのＵＲＬを解析し、当該ＵＲＬに、静的コンテンツのＵＲＬに用いられるものとして選択された文字を登録した辞書に登録されていない文字が存在する場合に、当該ウェブ・ページに動的コンテンツが含まれると判断する、請求項１乃至請求項３のいずれかに記載の装置。
【請求項５】
前記表示制御部は、前記新たに表示するウェブ・ページに含まれる動的コンテンツに関する前記特定情報が複数存在する場合に、ユーザによる動的コンテンツの内容の選択を受け付け、選択された動的コンテンツの内容に係る特定情報に基づいて、動的コンテンツを表示する、請求項１乃至請求項４のいずれかに記載の装置。
【請求項６】
前記表示制御部は、前記新たに表示するウェブ・ページとして、現在表示中のウェブ・ページが表示されるよりも前に前記表示装置に表示されたウェブ・ページを再表示する場合に、当該ウェブ・ページに含まれる動的コンテンツを、前記コンテンツ情報保持部に保持されている前記特定情報に基づいて表示する、請求項１乃至請求項５のいずれかに記載の装置。
【請求項７】
前記表示制御部は、前記新たに表示するウェブ・ページとして、現在表示中のウェブ・ページを更新して再表示する場合に、当該ウェブ・ページに含まれる動的コンテンツを、前記コンテンツ情報保持部に保持されている前記特定情報に基づいて表示する、請求項１乃至請求項５のいずれかに記載の装置。
【請求項８】
表示装置にウェブ・ページを表示させる装置であって、
ウェブ・ページのソース・ファイルに動的コンテンツを組み込むことが可能な記述が存在する場合に、当該ウェブ・ページに動的コンテンツが含まれると判断することにより、前記表示装置に表示されたウェブ・ページに動的コンテンツが含まれるか否かを識別する動的コンテンツ識別部と、
少なくとも、ウェブ・ページが前記表示装置に表示された場合、または当該ウェブ・ページに含まれる動的コンテンツが更新された際に、前記動的コンテンツ識別部により動的コンテンツが含まれると判断されたウェブ・ページから、表示中の動的コンテンツの内容を特定する特定情報を抽出するコンテンツ情報抽出部と、
前記コンテンツ情報抽出部により抽出された前記特定情報を保持するコンテンツ情報保持部と、
前記表示装置へのウェブ・ページの表示を制御し、現在表示中のウェブ・ページが表示されるよりも前に当該表示装置に表示されたウェブ・ページを再表示する場合であって、新たに表示するウェブ・ページに動的コンテンツが含まれ、当該動的コンテンツに関する前記特定情報が前記コンテンツ情報保持部に保持されている場合に、当該コンテンツ情報保持部に保持されている当該特定情報に基づいて、当該新たに表示するウェブ・ページの動的コンテンツを表示する表示制御部と、
を備える、装置。
【請求項９】
表示装置にウェブ・ページを表示させるコンピュータを、
ウェブ・ページのソース・ファイルに動的コンテンツを組み込むことが可能な記述が存在する場合に、当該ウェブ・ページに動的コンテンツが含まれると判断することにより、前記表示装置に表示されたウェブ・ページに動的コンテンツが含まれるか否かを識別する手段と、
動的コンテンツが含まれると判断された前記ウェブ・ページから、表示中の当該動的コンテンツの内容を特定する特定情報を抽出し、記憶装置に保持させる手段と、
前記表示装置へのウェブ・ページの表示を制御し、新たに表示するウェブ・ページに動的コンテンツが含まれ、当該動的コンテンツに関する前記特定情報が前記記憶装置に保持されている場合に、当該記憶装置に保持されている当該特定情報に基づいて、当該新たに表示するウェブ・ページの動的コンテンツを表示する手段として、
機能させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブ・ページを表示する装置、方法およびプログラムに関する。
【背景技術】
【０００２】
ウェブ・ページには、構成要素として動的コンテンツを含むものがある。動的コンテンツとは、クライアントからのリクエスト（要求）等に応じて、ウェブ・サーバにより動的に生成されるウェブ・コンテンツである。動的コンテンツは、ウェブ・ブラウザにより動的コンテンツを含むウェブ・ページが表示される度に表示内容が変化したり、ウェブ・ページの表示中にクライアントからのリクエストや時間の経過等に応じて表示内容が変化したりする（例えば、特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３０１９３号公報
【特許文献２】特開２００４−１３３４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
動的コンテンツを含むウェブ・ページから他のウェブ・ページへ遷移した後に動的コンテンツを含むウェブ・ページに戻ると、他のウェブ・ページに遷移する前の表示とは動的コンテンツの内容が異なってしまう。そのため、他のウェブ・ページへ遷移する前に表示されていた動的コンテンツを見ることができなかった。
【０００５】
また、ウェブ・ページの表示中に動的コンテンツの内容が変わる場合、動的コンテンツの内容を変化前の所望の内容に戻すことは困難であった。
【０００６】
本発明は、動的コンテンツを含むウェブ・ページの情報を、動的コンテンツの内容と共に保存し、所望の動的コンテンツの内容を含むウェブ・ページの閲覧を容易にすることを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するため、本発明は、次のような装置として実現される。この装置は、表示装置にウェブ・ページを表示させる装置であって、表示装置に表示されたウェブ・ページに動的コンテンツが含まれるか否かを識別する動的コンテンツ識別部と、この動的コンテンツ識別部により動的コンテンツが含まれると判断されたウェブ・ページから、表示中の動的コンテンツの内容を特定する特定情報を抽出するコンテンツ情報抽出部と、このコンテンツ情報抽出部により抽出された特定情報を保持するコンテンツ情報保持部と、表示装置へのウェブ・ページの表示を制御し、新たに表示するウェブ・ページに動的コンテンツが含まれ、この動的コンテンツに関する特定情報がコンテンツ情報保持部に保持されている場合に、コンテンツ情報保持部に保持されている特定情報に基づいて、新たに表示するウェブ・ページの動的コンテンツを表示する表示制御部と、を備える。
【０００８】
より好ましくは、表示制御部は、新たに表示するウェブ・ページに含まれる動的コンテンツに関する特定情報が複数存在する場合に、ユーザによる動的コンテンツの内容の選択を受け付け、選択された動的コンテンツの内容に係る特定情報に基づいて、動的コンテンツを表示する。
【０００９】
さらに詳しくは、表示制御部は、新たに表示するウェブ・ページとして、現在表示中のウェブ・ページが表示されるよりも前に表示装置に表示されたウェブ・ページを再表示する場合に、このウェブ・ページに含まれる動的コンテンツを、コンテンツ情報保持部に保持されている特定情報に基づいて表示する。
【００１０】
また、表示制御部は、新たに表示するウェブ・ページとして、現在表示中のウェブ・ページを更新して再表示する場合に、このウェブ・ページに含まれる動的コンテンツを、コンテンツ情報保持部に保持されている特定情報に基づいて表示する。
【００１１】
また、より詳細には、コンテンツ情報抽出部は、動的コンテンツを含むウェブ・ページが表示装置に表示された際、表示装置に表示されたウェブ・ページに含まれる動的コンテンツが更新された際、動的コンテンツを含むウェブ・ページの表示が終了する際、または、予め定められた時間ごとに、動的コンテンツの特定情報を抽出する。
【００１２】
また、上記の目的を達成する他の本発明は、次のような方法としても実現される。この方法は、表示装置にウェブ・ページを表示させる方法であって、表示装置に新たに表示するウェブ・ページが現在表示中のウェブ・ページと同一のウェブ・ページまたは以前に表示されたウェブ・ページである場合に、このウェブ・ページに含まれる動的コンテンツに関し、特定の時点でのこの動的コンテンツの内容を特定する特定情報が保持されているか否かを調べるステップと、新たに表示するウェブ・ページに含まれる動的コンテンツに関する特定情報が保持されている場合に、この特定情報に基づいて、新たに表示するウェブ・ページの動的コンテンツを表示するステップと、を含む。また好ましくは、この方法において、表示装置に表示したウェブ・ページから表示されている動的コンテンツの内容を特定する特定情報を抽出して保持するステップをさらに含む。
【００１３】
さらにまた、本発明は、コンピュータを制御して上述した装置の各機能を実現するプログラム、あるいは、コンピュータに上記の各ステップに対応する処理を実行させるプログラムとしても実現される。このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより、提供することができる。
【発明の効果】
【００１４】
本発明によれば、以前に表示された所望の動的コンテンツの内容を含むウェブ・ページの閲覧を容易にすることができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態が適用されるウェブ・ページ閲覧システムの構成例を示す図である。
【図２】本実施形態におけるウェブ・サーバの機能構成を示す図である。
【図３】本実施形態におけるクライアント端末の機能構成を示す図である。
【図４】本実施形態のクライアント端末による動的コンテンツの抽出処理を説明するフローチャートである。
【図５】動的コンテンツが含まれる可能性のあるウェブ・ページのＨＴＭＬファイルの一例を示す図であり、図５（ａ）はＨＴＭＬファイルのソース・コードを示す図、図５（ｂ）はウェブ・ページの表示例を示す図である。
【図６】動的コンテンツが含まれる可能性のあるウェブ・ページのＨＴＭＬファイルの他の一例を示す図であり、図６（ａ）はＨＴＭＬファイルのソース・コードを示す図、図６（ｂ）はウェブ・ページの表示例を示す図である。
【図７】動的コンテンツが含まれる可能性のあるウェブ・ページのＨＴＭＬファイルの他の一例を示す図であり、図７（ａ）はＨＴＭＬファイルのソース・コードを示す図、図７（ｂ）はウェブ・ページの表示例を示す図である。
【図８】ウェブ・ページのＨＴＭＬファイル中の特殊な記述の例を示す図であり、図８（ａ）はＵＲＬにパラメータを渡している例を示す図、図８（ｂ）は動的に生成されたパスをＵＲＬが含む例を示す図である。
【図９】本実施形態において履歴情報に基づくウェブ・ページの再表示処理を説明するフローチャートである。
【図１０】本実施形態で用いられる選択画面の例を示す図である。
【図１１】ウェブ・ページ上で動的コンテンツの切り替え表示を行う選択画面の構成例を示す図である。
【図１２】本実施形態のクライアント端末を構成するのに好適なハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照して、本発明の実施形態について詳細に説明する。
【００１７】
＜システム構成＞
図１は、本実施形態が適用されるウェブ・ページ閲覧システムの構成例を示す図である。図１に示すウェブ・ページ閲覧システムは、ウェブ・サーバ１００と、クライアント端末２００とを備える。図１に示すように、ウェブ・サーバ１００とクライアント端末２００とは、インターネット等のネットワーク３００を介して接続されている。なお、図１には、ウェブ・サーバ１００およびクライアント端末２００が一つずつ図示されているが、実際には、複数のウェブ・サーバ１００と複数のクライアント端末２００とが相互に接続されてシステムが構成される。
【００１８】
＜ウェブ・サーバの機能構成＞
図２は、本実施形態におけるウェブ・サーバ１００の機能構成を示す図である。本実施形態のウェブ・サーバ１００は、クライアント端末２００からのリクエストに応じてウェブ・ページのデータを返送する一般的なウェブ・サーバ１００である。図２に示すように、ウェブ・サーバ１００は、コンテンツ格納部１１０と、ウェブ・ページ生成部１２０と、リクエスト受け付け部１３０と、送信部１４０とを備える。
【００１９】
コンテンツ格納部１１０は、ウェブ・ページのＨＴＭＬファイル、ウェブ・ページに表示される画像等のコンテンツ、動的コンテンツを生成するプログラム（例えば、サーブレットやＪＳＰ（JavaServer Pages（登録商標）））等を格納している。コンテンツ格納部１１０に格納されるＨＴＭＬファイルには、ウェブ・ページの構成要素として予め用意された静的コンテンツと、動的に生成される動的コンテンツとがある。静的コンテンツは、クライアント端末２００からのリクエストや時間の経過等の条件に応じて表示内容が変化しない。一方、動的コンテンツは、クライアント端末２００からのリクエストや時間の経過等の条件に応じて表示内容が変化する。
【００２０】
ウェブ・ページ生成部１２０は、クライアント端末２００からのリクエストに応じてウェブ・ページを生成する。生成されるウェブ・ページが静的コンテンツのみで構成されるウェブ・ページである場合は、コンテンツ格納部１１０から読み出された静的コンテンツによりウェブ・ページが生成される。また、リクエストの対象であるウェブ・ページの全体がコンテンツとしてコンテンツ格納部１１０に格納されている場合は、該当するウェブ・ページがコンテンツ格納部１１０から読み出される。
【００２１】
一方、クライアント端末２００からのリクエストに応じて生成されるウェブ・ページが動的コンテンツを含むウェブ・ページである場合、ウェブ・ページ生成部１２０は、必要な動的コンテンツを生成して組み込むことにより、ウェブ・ページを生成する。ここで、動的コンテンツには、検索エンジンによる検索結果等のように、クライアント端末２００からのリクエストに応じて新たに生成されるものがある。また、ウェブ・ページに表示される広告等のように、コンテンツ（画像等）自体は静的なものであるが、ウェブ・ページが表示される際に、または時間経過に応じて、動的に選択されて表示されるものがある。後者の場合、選択対象の静的なコンテンツは、例えばコンテンツ格納部１１０に格納されているコンテンツの中から選択される。また、動画のような、コンテンツ自体が動的なものも動的コンテンツに含むものとする。
【００２２】
このような動的コンテンツは、様々な方式によりウェブ・ページに組み込むことができる。例えば、ウェブ・ページのＨＴＭＬファイルにＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプトにより動的コンテンツを記述することができる。また、ＨＴＭＬのＦＲＡＭＥタグやＩＦＲＡＭＥタグを用いて生成された領域に他のコンテンツを読み込むことにより動的コンテンツを設定することができる。その他、ウェブ・ページに動的コンテンツを組み込むことが可能な既存の種々の手法を適用して良い。
【００２３】
リクエスト受け付け部１３０は、ネットワーク３００を介してクライアント端末２００からのリクエストを受け付ける。そして、受け付けたリクエストをウェブ・ページ生成部１２０に送る。
【００２４】
送信部１４０は、ウェブ・ページ生成部１２０により生成されたウェブ・ページを、リクエスト受け付け部１３０により受け付けられたリクエストの送信元であるクライアント端末２００に、ネットワーク３００を介して返送する。
【００２５】
＜クライアント端末の機能構成＞
図３は、本実施形態におけるクライアント端末２００の機能構成を示す図である。本実施形態のクライアント端末２００は、ウェブ・サーバ１００からウェブ・ページを取得して表示可能な、パーソナル・コンピュータや携帯型情報機器等の情報処理装置である。図３に示すように、クライアント端末２００は、表示部２１０と、表示制御部２２０と、入力受け付け部２３０と、データ処理部２４０と、コンテンツ情報保持部２５０と、リクエスト送信部２６０と、受信部２７０とを備える。
【００２６】
表示部２１０は、液晶ディスプレイ等の表示装置であり、表示画面に、ウェブ・サーバ１００から取得したウェブ・ページを表示する。
【００２７】
表示制御部２２０は、ウェブ・ブラウザにより実現され、ウェブ・サーバ１００から取得したウェブ・ページを表示部２１０に表示させる。また、この表示制御部２２０は、ウェブ・ブラウザの機能として、表示したウェブ・ページの履歴情報やＣｏｏｋｉｅ等の情報を保持する。また、本実施形態の表示制御部２２０は、表示対象のウェブ・ページに動的コンテンツが含まれているか否かを判断する。すなわち、表示制御部２２０は、動的コンテンツ識別部として機能する。
【００２８】
ウェブ・ページに動的コンテンツが含まれているか否かの判断は、ウェブ・ページに動的コンテンツを組み込む方式の種類に応じて適当な手法により行われる。ここで、ウェブ・ページに動的コンテンツを組み込む方式としては、様々な既存の手法があるので、本実施形態では、ウェブ・ページのソース・ファイル（ＨＴＭＬファイル）に動的コンテンツを組み込むことが可能な記述が存在する場合は、そのウェブ・ページに動的コンテンツが含まれているものと判断する。具体的には、例えば、ウェブ・ページのＨＴＭＬファイルにＪａｖａＳｃｒｉｐｔ等のスクリプトが記述されている場合は、そのウェブ・ページに動的コンテンツが含まれているものと判断する。また、ウェブ・ページのＨＴＭＬファイルにＦＲＡＭＥタグやＩＦＲＡＭＥタグが記述されている場合は、そのウェブ・ページに動的コンテンツが含まれているものと判断する。また、静的コンテンツのＵＲＬ（Uniform Resource Locator）に用いられることが想定される文字を登録した辞書を予め作成しておく。そして、ウェブ・ページに含まれるウェブ・コンテンツのＵＲＬを形態素解析し、辞書に登録されていない文字が含まれるか否かを調べる。辞書に登録されていない文字がＵＲＬに存在する場合は、そのウェブ・ページに動的コンテンツが含まれているものと判断する。なお、辞書に登録されていない文字を含むＵＲＬは、例えば、プログラムにより自動生成されたＵＲＬであることが想定される。
【００２９】
入力受け付け部２３０は、表示部２１０に表示されたウェブ・ページに基づいてユーザにより行われた入力操作を受け付ける。具体的には、テキスト入力、リンク先への遷移命令の入力、ウェブ・ページを表示しているウェブ・ブラウザの機能を呼び出す命令の入力等を受け付ける。ウェブ・ブラウザの機能を呼び出す命令は、例えば、表示部２１０に表示されたウェブ・ブラウザのウインドウに設けられたメニューから、表示履歴に基づくウェブ・ページの遷移（「戻る」）、ウェブ・ページの再読み込みによる表示のリフレッシュ（「更新」）、「お気に入り」（ブックマーク）への登録等の各種の項目を選択することにより入力することができる。この入力受け付け部２３０は、マウス等のポインティング・デバイス、キーボード、表示部２１０の表示画面に重ねて設けられたタッチパネル等の既存の入力デバイスにより実現される。
【００３０】
データ処理部２４０は、入力受け付け部２３０により受け付けられた命令やデータに基づき、表示制御部２２０にウェブ・ページの表示を制御させたり、ウェブ・サーバ１００へ送信するリクエストを生成したりする。また、本実施形態のデータ処理部２４０は、表示制御部２２０により表示対象のウェブ・ページに動的コンテンツが含まれていると判断された場合に、ウェブ・ページのソース・コードから対象となる動的コンテンツの情報を抽出する。すなわち、データ処理部２４０は、ウェブ・ページのソース・コードから動的コンテンツの情報を抽出するコンテンツ情報抽出部として機能する。データ処理部２４０による動的コンテンツの情報を抽出する処理の詳細については後述する。
【００３１】
コンテンツ情報保持部２５０は、表示制御部２２０により表示部２１０に表示されているウェブ・ページの情報と、データ処理部２４０により抽出された動的コンテンツの情報とを保持する。コンテンツ情報保持部２５０に保持されるウェブ・ページの情報は、例えば、ウェブ・ページのＨＴＭＬファイルやＵＲＬである。また、コンテンツ情報保持部２５０に保持される動的コンテンツの情報は、例えば、コンテンツ自体（画像等）のデータやコンテンツを特定する情報（リンク情報等）等である。動的コンテンツの情報の詳細については後述する。
【００３２】
リクエスト送信部２６０は、データ処理部２４０により生成されたリクエストを、そのリクエストの送信先として指定されたウェブ・サーバ１００に、ネットワーク３００を介して送信する。
【００３３】
受信部２７０は、ネットワーク３００を介してウェブ・サーバ１００から送信されたウェブ・ページを受信する。そして、受信したウェブ・ページを表示制御部２２０に送る。
【００３４】
＜動的コンテンツの情報の抽出処理＞
図４は、本実施形態のクライアント端末２００による動的コンテンツの抽出処理を説明するフローチャートである。本実施形態のクライアント端末２００は、表示部２１０に表示されたウェブ・ページの情報をコンテンツ情報保持部２５０に保持させる。また、そのウェブ・ページに動的コンテンツが含まれている場合に、その動的コンテンツの情報を抽出してコンテンツ情報保持部２５０に保持させる。なお、以下の動作例では、ウェブ・ページの情報として、ＨＴＭＬファイル自体ではなくＵＲＬを保持するものとする。
【００３５】
図４に示すように、クライアント端末２００の表示制御部２２０は、表示部２１０にウェブ・ページを表示する（ステップ４０１）。事前の動作として、リクエスト送信部２６０を介してクライアント端末２００からウェブ・サーバ１００へウェブ・ページの送信要求が行われ、送信要求に係るウェブ・ページがウェブ・サーバ１００からクライアント端末２００へ返送されたものとする。クライアント端末２００が受信部２７０を介してウェブ・ページを受信すると、表示制御部２２０が受信されたウェブ・ページを表示部２１０に表示する。
【００３６】
また、表示制御部２２０は、表示部２１０にウェブ・ページを表示しているときに、動的コンテンツの情報を取得する条件（実行条件）を満足するか否かを判定する（ステップ４０２〜ステップ４０６）。図４に示す例では、実行条件として、新たなウェブ・ページの表示（ウェブ・ページの遷移）が行われたか否か（ステップ４０２）、現在表示されているウェブ・ページの更新（リロード）が行われたか否か（ステップ４０３）、現在表示されているウェブ・ページに含まれているコンテンツの変更が行われたか否か（ステップ４０４）、ウェブ・ブラウザを終了したか否か（ステップ４０５）、予め設定された時間が経過したか否か（ステップ４０６）、が設定されている。
【００３７】
なお、動的コンテンツの情報の取得は、動的コンテンツの内容が変化する度に行われることが望ましい。そこで、図４に示した具体例に限らず、動的コンテンツの内容が変化することが想定される種々の事象について、その事象が発生したことを実行条件として設定することができる。また、必ずしも図４に示した具体的な実行条件の全てを判断しなくても良く、ステップ４０２〜ステップ４０６に示した条件の一部を実行条件として適用することも可能である。
【００３８】
表示制御部２２０は、上記の実行条件の何れかを満足した場合（何れかのステップでＹｅｓと判定された場合）に、表示中のウェブ・ページに動的コンテンツが含まれる可能性があるか否かを判定する（ステップ４０７）。ここで、ウェブ・ページに動的コンテンツが含まれているか否かの判定は、上述したように、ウェブ・ページに動的コンテンツを組み込むことが可能な記述が存在するか否かを調べることにより行われる。以下に、具体例を挙げて説明する。なお、下記の手法は例示に過ぎず、動的コンテンツが含まれているか否かの判定方法は、下記の手法に限定されない。
【００３９】
図５は、動的コンテンツが含まれる可能性のあるウェブ・ページのＨＴＭＬファイルの一例を示す図である。図５（ａ）はＨＴＭＬファイルのソース・コードを示し、図５（ｂ）はウェブ・ページの表示例を示す。図５に示す例のように、ＨＴＭＬファイルにスクリプト（JavaScript）が記述されている場合（タグ＜script language="JavaScript"＞〜タグ</script>の記載参照）、スクリプトが実行されることにより、ウェブ・ページの表示内容が変化する可能性がある。
【００４０】
図６は、動的コンテンツが含まれる可能性のあるウェブ・ページのＨＴＭＬファイルの他の一例を示す図である。図６（ａ）はＨＴＭＬファイルのソース・コードを示し、図６（ｂ）はウェブ・ページの表示例を示す。図６に示す例のように、ＨＴＭＬファイルにＩＦＲＡＭＥタグが記述されている場合（タグ<iframe src="http://www.webpagesample-a.com" width="300" height="400"> </iframe>を参照）、ＩＦＲＡＭＥタグにより生成されたウェブ・ページ上の領域に、ＩＦＲＡＭＥタグに記述されたＵＲＬ（図示の例では「http://www.webpagesample-a.com」）で指定されるコンテンツが表示される。そのため、このウェブ・ページにアクセスする度に、ＩＦＲＡＭＥタグにより生成された領域に表示されるコンテンツが変わる可能性がある。
【００４１】
図７は、動的コンテンツが含まれる可能性のあるウェブ・ページのＨＴＭＬファイルの他の一例を示す図である。図７（ａ）はＨＴＭＬファイルのソース・コードを示し、図７（ｂ）はウェブ・ページの表示例を示す。図７に示す例のように、ＨＴＭＬファイルにＦＲＡＭＥタグが記述されている場合（タグ<frameset cols="50%,50%">〜タグ</frameset>を参照）、ＦＲＡＭＥタグにより生成されたウェブ・ページ上の領域に、ＦＲＡＭＥタグに記述されたＵＲＬ（図示の例では「http://www.webpagesample-a.com」）で指定されるコンテンツが表示される。そのため、このウェブ・ページにアクセスする度に、ＦＲＡＭＥタグにより生成された領域に表示されるコンテンツが変わる可能性がある。
【００４２】
また、ウェブ・ページのＨＴＭＬファイルに記述されているＵＲＬ（コンテンツのＵＲＬ）を形態素解析し、通常のＵＲＬに用いられる文字列を想定して予め作成された辞書に登録されていない文字が含まれている場合は、そのＵＲＬで指定されるコンテンツは動的コンテンツである可能性がある。
【００４３】
図８は、ウェブ・ページのＨＴＭＬファイル中の特殊な記述の例を示す図である。ＨＴＭＬファイルに、図８（ａ）に示すような記述がある場合を考える。この例では、ＵＲＬにパラメータを渡している（「?include=LIB&tag=patent&_proxyURL=%2Fweb&company=IBM&locale=ja」の部分を参照）。このような記述は、通常、人為的にＵＲＬに用いられず、上記の辞書には登録されない。したがって、このＵＲＬで指定されるコンテンツは、このパラメータに基づいて動的に生成されている可能性がある。
【００４４】
また、ＨＴＭＬファイルに、図８（ｂ）に示すような記述がある場合を考える。この例では、ＵＲＬに、乱数に基づいて動的に生成されたようなパスの記述がある（「/web/KJbPKnXR7sJ_ja/ERNKG/include.js」の部分を参照）。すなわち、ランダムにもしくは機械的に作成されたキーを用いて、一時的なファイル名をブラウザとサーバとの間でやり取りしている可能性がある。このような記述は、通常、人為的にＵＲＬに用いられず、上記の辞書には登録されない。したがって、このＵＲＬで指定されるコンテンツは、ブラウザ（クライアント端末２００）とウェブ・サーバ１００との間の情報のやり取りに基づき動的に生成されている可能性がある。
【００４５】
以上のようにして、表示制御部２２０によりウェブ・ページに動的コンテンツが含まれる可能性があると判定されると、次に、データ処理部２４０が、ウェブ・ブラウザの機能において、そのウェブ・ページのＵＲＬと、動的コンテンツの情報とをウェブ・ページのＨＴＭＬファイルから抽出し、コンテンツ情報保持部２５０に保持させる（ステップ４０８）。動的コンテンツの情報としては、現在表示中のウェブ・ページを再度表示する場合に、現在表示中の動的コンテンツの表示を再現することが可能な情報が選択される。言い換えれば、この動的コンテンツの情報は、表示中の動的コンテンツの内容を特定する特定情報である。例えば、動的コンテンツがウェブ・サーバ１００において動的に生成されるコンテンツである場合、表示部２１０に現在表示されている画像自体が動的コンテンツの情報として保持される。これに対し、動的コンテンツが、ウェブ・サーバ１００において所定の静的コンテンツが選択されて動的コンテンツとしてウェブ・ページに組み込まれたものである場合、表示部２１０に現在表示されている画像を動的コンテンツの情報とする他、現在表示されている画像のリンク情報（ＵＲＬ等）を動的コンテンツの情報として保持しても良い。
【００４６】
なお、ステップ４０２〜ステップ４０６に示したように、動的コンテンツの情報を取得するための実行条件は複数設定されるので、現在表示中のウェブ・ページに関し、一つの動的コンテンツに対して実行条件に応じて複数の情報が保持される場合がある。また、一つのウェブ・ページに複数の動的コンテンツが存在する場合は、各動的コンテンツに関して実行条件に応じて情報が保持される。
【００４７】
一方、表示制御部２２０によりウェブ・ページに動的コンテンツが含まれる可能性がない（ウェブ・ページ全体が静的コンテンツ）と判定された場合、データ処理部２４０は、ウェブ・ページのＵＲＬのみをウェブ・ページのＨＴＭＬファイルから抽出してコンテンツ情報保持部２５０に保持させる（ステップ４０９）。
【００４８】
＜履歴情報に基づくウェブ・ページの表示処理＞
ウェブ・ブラウザの「戻る」命令が入力されると、ウェブ・ブラウザの機能により、保存されている履歴情報に基づいて、現在表示されているウェブ・ページの前に表示されていたウェブ・ページが再表示される。本実施の形態では、履歴情報として、図４のステップ４０８、４０９でコンテンツ情報保持部２５０に保持された情報に基づきウェブ・ページの再表示が行われる。なお、以下の動作例では、ウェブ・ページに一つの動的コンテンツが含まれている場合を例として説明する。
【００４９】
図９は、本実施形態において履歴情報に基づくウェブ・ページの再表示処理を説明するフローチャートである。図９に示すように、入力受け付け部２３０によりウェブ・ブラウザの「戻る」命令を受け付けると（ステップ９０１）、表示制御部２２０は、「戻る」命令による遷移先のウェブ・ページのＵＲＬをコンテンツ情報保持部２５０から読み出し、読み出したＵＲＬに基づいてウェブ・ページのＨＴＭＬファイルを取得する（ステップ９０２）。また、表示制御部２２０は、コンテンツ情報保持部２５０に保持されている、「戻る」命令による遷移先のウェブ・ページに含まれる動的コンテンツの情報をコンテンツ情報保持部２５０から読み出す（ステップ９０３）。
【００５０】
読み出し対象に該当する動的コンテンツの情報が無い場合（ステップ９０４でＮｏ）、遷移先のウェブ・ページに動的コンテンツは存在しない。そこで、表示制御部２２０は、ステップ９０２で取得したＨＴＭＬファイルによるウェブ・ページを表示部２１０に表示する（ステップ９１０）。
【００５１】
また、読み出し対象に該当する動的コンテンツの情報が一つである場合（ステップ９０４でＹｅｓ、ステップ９０５でＮｏ）、表示制御部２２０は、ステップ９０３でコンテンツ情報保持部２５０から読み出した動的コンテンツの情報に基づいて動的コンテンツを取得する（ステップ９０６）。そして、表示制御部２２０は、ステップ９０２で取得したＨＴＭＬファイルによるウェブ・ページに、ステップ９０６で取得した動的コンテンツを組み込んで、表示部２１０に表示する（ステップ９１０）。ここで、動的コンテンツの情報が画像等のコンテンツ自体のデータである場合は、コンテンツ情報保持部２５０から読み出されたコンテンツがそのままウェブ・ページに組み込まれる。一方、動的コンテンツの情報がコンテンツのリンク情報である場合は、そのリンク情報に基づいてコンテンツが取得され、取得したコンテンツがウェブ・ページに組み込まれる。その他、読み出された動的コンテンツの情報の形態に応じて、ウェブ・ページに組み込むべきコンテンツが取得される。
【００５２】
一方、読み出し対象に該当する動的コンテンツの情報が複数ある場合（ステップ９０４でＹｅｓ、ステップ９０５でＹｅｓ）、表示制御部２２０は、ステップ９０３でコンテンツ情報保持部２５０から読み出した複数の動的コンテンツの情報に基づいて各動的コンテンツを取得する（ステップ９０７）。そして、取得した動的コンテンツの一つをステップ９０２で取得したＨＴＭＬファイルによるウェブ・ページに組み込んで、表示部２１０に表示する（ステップ９０８）。このときにウェブ・ページに組み込まれる動的コンテンツは、取得された動的コンテンツの何れでも良いが、例えば、最後に表示された動的コンテンツとすることができる。
【００５３】
また、表示制御部２２０は、ウェブ・ページに表示させる動的コンテンツの内容を選択するための選択画面を表示部２１０に表示する（ステップ９０８）。ユーザは、表示部２１０に表示された選択画面に基づき、入力受け付け部２３０を用いて所望の状態の動的コンテンツを含むウェブ・ページを選択することができる。ユーザが所望の動的コンテンツを含むウェブ・ページ（ページＮ）を選択すると、この選択をデータ処理部２４０が受け付ける（ステップ９０９）。そして、表示制御部２２０は、選択された動的コンテンツを組み込んだウェブ・ページを表示部２１０に表示する（ステップ９１０）。
【００５４】
図１０は、選択画面の例を示す図である。図１０に示す選択画面２１１では、ウェブ・ページ「ページＮ」に関して動的コンテンツの内容が変わるたびに取得された動的コンテンツの情報ごとの一覧２１２が示されている。各項目には、動的コンテンツの情報が保持された時刻が記載されている。また、図示の例では、最下段が最初に表示された動的コンテンツを含む「ページＮ」であり、上方へ向かうほど新しい動的コンテンツを含む「ページＮ」となるように並んでいる。そして、最上段は、新たに動的コンテンツを含む「ページＮ」のＨＴＭＬファイルをウェブ・サーバ１００から再取得するための「再取得」ボタンが表示されている。ユーザによりこの「再取得」ボタンがクリックされると、「ページＮ」のＨＴＭＬが再読み込みされる。また、ステップ９０８で表示された「ページＮ」（すなわち、「戻る」命令が実行された結果として現在表示されている「ページＮ」）は、選択画面２１１の一覧２１２の中で強調表示（太字、下線、斜体字で表示）されている。図示の例では、今日の午後２時５分に保持された動的コンテンツの情報に基づく動的コンテンツを含む「ページＮ」が表示されていることを示している。また、図１０に示す選択画面２１１では、下部に、「ページＮ」のひとつ前のウェブ・ページ「ページＮ−１」に関する動的コンテンツの情報ごとの一覧を表示するためのボタン２１３が設けられ、上部に、「ページＮ」のひとつ後のウェブ・ページ「ページＮ＋１」に関する動的コンテンツの情報ごとの一覧を表示するためのボタン２１４が設けられている。
【００５５】
なお、図１０に示す例では、「ページＮ」に関してのみ一覧２１２を表示し、「ページＮ−１」および「ページＮ＋１」については一覧表示を行うためのボタン２１３、２１４を設けたが、「ページＮ−１」、「ページＮ」、「ページＮ＋１」の各々について一覧表示を行っても良い。また、上記の動作例では、ウェブ・ページが一つの動的コンテンツを含む場合を例として説明したが、ウェブ・ページが複数の動的コンテンツを含む場合は、各動的コンテンツに関して上記の処理を行い、動的コンテンツごとに選択するように選択画面を構成することもできる。この場合、複数の動的コンテンツの各々についてウェブ・ページに組み込む動的コンテンツを選択するための選択画面を個別に用意しても良いし、一つの選択画面において複数の動的コンテンツを選択するように構成しても良い。
【００５６】
本実施形態の選択画面２１１は、一つの動的コンテンツに対して複数の動的コンテンツの情報を保持しており、動的コンテンツの内容に応じて動的コンテンツを含むウェブ・ページが複数構成され得る場合に、所望の動的コンテンツを含むウェブ・ページを選択可能なものであれば良く、図１０に示した構成には限定されない。例えば、保持されている動的コンテンツの情報に基づく動的コンテンツや、その動的コンテンツを含むウェブ・ページの画像を縮小画像等に変換して並べて表示し、ユーザがウェブ・ページの表示状態を参照しながら選択できるようにしても良い。また、例えば図９のステップ９０８で表示されたウェブ・ページにおいて、動的コンテンツの部分を識別できるように表示し、コンテンツ情報保持部２５０に保持されている情報に基づいて取得した該当箇所の動的コンテンツを切り替え表示して、ユーザが選択できるようにしても良い。
【００５７】
図１１は、ウェブ・ページ上で動的コンテンツの切り替え表示を行う選択画面の構成例を示す図である。図１１に示す選択画面２１５は、図９のステップ９０８で作成されたウェブ・ページにより構成されている。この選択画面２１５には、２つの動的コンテンツ２１６が含まれている。各動的コンテンツ２１６には、強調表示２１７（点滅する枠線等、図示の例では破線で記載）が行われ、動的コンテンツであることをユーザが識別できるようにしている。また、動的コンテンツ２１６の右上にはボタン・オブジェクト２１８が表示されている。ユーザによりこのボタン・オブジェクト２１８がクリックされると、クリックされた動的コンテンツ２１６が、コンテンツ情報保持部２５０に保持されている情報に基づいて取得した該当箇所の他の動的コンテンツに切り替わる。このようにして、ユーザは、ウェブ・ページ上で動的コンテンツを切り替え表示し、所望の動的コンテンツを選択することができる。
【００５８】
ところで、上記の動作例では、読み出し対象に該当する動的コンテンツの情報が一つである場合に、単に、コンテンツ情報保持部２５０から読み出した動的コンテンツの情報に基づいて動的コンテンツを取得することとした（図９のステップ９０５、９０６参照）。これに対し、動的コンテンツの情報が一つであっても、図１０に示したような選択画面を表示し、ウェブ・ページのＨＴＭＬファイルをウェブ・サーバ１００から再取得して表示するか、コンテンツ情報保持部２５０から読み出した情報に基づく動的コンテンツを組み込んだウェブ・ページを表示するかをユーザが選択できるようにしても良い。
【００５９】
また、上記の動作例では、ウェブ・ブラウザの「戻る」命令に基づき、以前に表示されていたウェブ・ページを再表示する場合の動作について説明したが、ウェブ・ブラウザの「更新」命令に基づき、現在表示中のウェブ・ページを再読み込みして再表示する際にも、動的コンテンツに関して同様の処理を行っても良い。すなわち、現在表示中のウェブ・ページにおいて、動的コンテンツの内容が変化している場合、ウェブ・ページを再表示する際に、以前に表示された動的コンテンツを表示させることができる。
【００６０】
例えば、次のような処理を行うことが考えられる。まず、ウェブ・ブラウザの「更新」命令が入力されると、ウェブ・ブラウザの機能により、現在表示中のウェブ・ページのＨＴＭＬファイルがウェブ・サーバ１００から再取得される。そして、表示制御部２２０は、現在表示中のウェブ・ページに含まれる動的コンテンツに関して、図９のステップ９０３と同様に、コンテンツ情報保持部２５０から動的コンテンツの情報を読み出す。読み出し対象に該当する動的コンテンツの情報が無い場合、表示制御部２２０は、「更新」命令で再取得されたウェブ・ページを表示部２１０に表示する。
【００６１】
一方、読み出し対象に該当する動的コンテンツの情報がある場合は、表示制御部２２０は、「更新」命令で再取得されたウェブ・ページを表示部２１０に表示し、図９のステップ９０８と同様に、ウェブ・ページに表示させる動的コンテンツの内容を選択するための選択画面を表示部２１０に表示する。そして、ユーザの選択に応じて、表示制御部２２０は、選択された動的コンテンツを組み込んだウェブ・ページを表示部２１０に表示する。このように、ウェブ・ページを再読み込みして再表示する際に、以前に表示された動的コンテンツを選択可能とすることにより、例えば、一定時間ごとに表示が変更される動的コンテンツを含むウェブ・ページにおいて、以前に表示された所望の動的コンテンツを表示させることが可能となる。
【００６２】
＜ハードウェア構成例＞
図１２は、本実施形態のクライアント端末２００を構成するのに好適なハードウェア構成例を示す図である。ここでは、コンピュータに適用する場合について説明する。図１２に示すコンピュータは、演算手段であるＣＰＵ（Central Processing Unit）１０ａと、主記憶手段であるメモリ１０ｃを備える。また、外部デバイスとして、磁気ディスク装置（ＨＤＤ：Hard Disk Drive）１０ｇ、ネットワーク・インターフェイス１０ｆ、ディスプレイ装置を含む表示機構１０ｄ、音声機構１０ｈ、キーボードやマウス等の入力デバイス１０ｉ等を備える。
【００６３】
図１２に示す構成例では、メモリ１０ｃおよび表示機構１０ｄは、システム・コントローラ１０ｂを介してＣＰＵ１０ａに接続されている。また、ネットワーク・インターフェイス１０ｆ、磁気ディスク装置１０ｇ、音声機構１０ｈおよび入力デバイス１０ｉは、Ｉ／Ｏコントローラ１０ｅを介してシステム・コントローラ１０ｂと接続されている。各構成要素は、システム・バスや入出力バス等の各種のバスによって接続される。
【００６４】
なお、図１２は、本実施形態が適用されるのに好適なコンピュータのハードウェア構成を例示するに過ぎない。本実施形態は、ウェブ・サーバ１００からウェブ・ページを取得して表示し閲覧可能とするウェブ・ブラウザの機能を有する情報処理装置に広く適用できるものであり、図示の構成においてのみ本実施形態が実現されるのではない。
【００６５】
図１２において、磁気ディスク装置１０ｇにはＯＳのプログラムやアプリケーション・プログラムが格納されている。そして、これらのプログラムがメモリ１０ｃに読み込まれてＣＰＵ１０ａに実行されることにより、本実施形態のクライアント端末２００における表示制御部２２０およびデータ処理部２４０の機能が実現される。また、メモリ１０ｃや磁気ディスク装置１０ｇ等の記憶手段により、コンテンツ情報保持部２５０が実現される。また、表示機構１０ｄにより表示部２１０が実現され、入力デバイス１０ｉにより入力受け付け部２３０が実現される。また、ネットワーク・インターフェイス１０ｆによりリクエスト送信部２６０および受信部２７０が実現される。
【符号の説明】
【００６６】
２００…クライアント端末、２１０…表示部、２２０…表示制御部、２３０…入力受け付け部、２４０…データ処理部、２５０…コンテンツ情報保持部、２６０…リクエスト送信部、２７０…受信部
【図１】
0006015967.tif 000002
【図２】
0006015967.tif 000003
【図３】
0006015967.tif 000004
【図４】
0006015967.tif 000005
【図５】
0006015967.tif 000006
【図６】
0006015967.tif 000007
【図７】
0006015967.tif 000008
【図８】
0006015967.tif 000009
【図９】
0006015967.tif 000010
【図１０】
0006015967.tif 000011
【図１１】
0006015967.tif 000012
【図１２】
0006015967.tif 000013