(57)【要約】  Ｗｅｂページ更新通知プログラムは、Ｗｅｂブラウザにおいて表示対象とされているＷｅｂページの一部の構成要素の更新を検知し、更新が検知された構成要素を他の構成要素と区別して表示させる処理とをコンピュータに実行させる。
2012117529.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザにおいて表示対象とされているＷｅｂページの一部の構成要素の更新を検知し、
更新が検知された構成要素を他の構成要素と区別して表示させる処理とをコンピュータに実行させるＷｅｂページ更新通知プログラム。
【請求項２】
記憶部に記憶された、Ｗｅｂページの構成要素の種別ごとに更新の通知の要否を示す情報に基づいて、更新が検知された構成要素の更新の通知の要否を判定する処理を前記コンピュータに実行させ、
前記表示させる処理は、更新の通知が必要であると判定される構成要素を他の構成要素と区別して表示させる請求項１記載のＷｅｂページ更新通知プログラム。
【請求項３】
最後の更新が検知されてから所定時間以内に更新が検知された場合は、前記表示させる処理を実行しない請求項１又は２記載のＷｅｂページ更新通知プログラム。
【請求項４】
Ｗｅｂブラウザにおいて表示対象とされているＷｅｂページの一部の構成要素の更新を検知する検知部と、
更新が検知された構成要素を他の構成要素と区別して表示させる通知部とを有するＷｅｂページ更新通知装置。
【請求項５】
前記通知部は、記憶部に記憶された、Ｗｅｂページの構成要素の種別ごとに更新の通知の要否を示す情報に基づいて、更新が検知された構成要素の更新の通知の要否を判定し、更新の通知が必要であると判定される構成要素を他の構成要素と区別して表示させる請求項４記載のＷｅｂページ更新通知装置。
【請求項６】
最後の更新が検知されてから所定時間以内に更新が検知された場合は、前記表示させる処理を実行しない請求項４又は５記載のＷｅｂページ更新通知装置。
【請求項７】
Ｗｅｂブラウザにおいて表示対象とされているＷｅｂページの一部の構成要素の更新を検知し、
更新が検知された構成要素を他の構成要素と区別して表示させる処理とをコンピュータが実行するＷｅｂページ更新通知方法。
【請求項８】
記憶部に記憶された、Ｗｅｂページの構成要素の種別ごとに更新の通知の要否を示す情報に基づいて、更新が検知された構成要素の更新の通知の要否を判定する処理を前記コンピュータが実行し、
前記表示させる処理は、更新の通知が必要であると判定される構成要素を他の構成要素と区別して表示させる請求項７記載のＷｅｂページ更新通知方法。
【請求項９】
最後の更新が検知されてから所定時間以内に更新が検知された場合は、前記表示させる処理を実行しない請求項７又は８記載のＷｅｂページ更新通知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂページ更新通知プログラム、Ｗｅｂページ更新通知装置、及びＷｅｂページ更新通知方法に関する。
【背景技術】
【０００２】
現在、各種の情報がＷｅｂページによって公開されている。また、Ｗｅｂページを介して各種の商取引等も行われている。一般的に、Ｗｅｂページは、Ｗｅｂサーバにおいて管理又は生成等される。Ｗｅｂページは、その閲覧時において、Ｗｅｂサーバより取得され、Ｗｅｂブラウザによって表示される。したがって、Ｗｅｂサーバにおいて、Ｗｅｂページの内容を書き換えることによって、同一のＵＲＬに係るＷｅｂページによって公開される情報を、容易に変更することができる。すなわち、同一のＵＲＬによって識別されるＷｅｂページであっても、アクセスされる時期によってその内容は異なる場合がある。【０００３】
Ｗｅｂページの係る特性に鑑みて、従来、Ｗｅｂページの更新情報を提示する技術が検討されている（例えば、特許文献１、特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２５６３１６号公報
【特許文献２】特開２００２−２５９１９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１又は特許文献２に開示された技術は、Ｗｅｂブラウザとは異なるプログラムが、定期的に所定のＵＲＬにアクセスすることにより、当該所定のＵＲＬに係るＷｅｂページの更新情報を提示するというものである。したがって、現在Ｗｅｂブラウザによって表示されているＷｅｂページに関して内容が更新された場合、ユーザは、その更新箇所を即時的に把握することができないという問題がある。表示中にその内容が更新されうるＷｅｂページの一例としては、例えば、ネットオークション、ブログ、又は株価等に関するＷｅｂページ等、更新の周期が比較的短いＷｅｂページが挙げられる。【０００６】
本発明は、１側面では、Ｗｅｂブラウザに表示中のＷｅｂページに関して更新箇所を即時的にユーザに通知することのできるＷｅｂページ更新通知プログラム、Ｗｅｂページ更新通知装置、及びＷｅｂページ更新通知方法の提供を目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、Ｗｅｂページ更新通知プログラムは、Ｗｅｂブラウザにおいて表示対象とされているＷｅｂページの一部の構成要素の更新を検知し、更新が検知された構成要素を他の構成要素と区別して表示させる処理とをコンピュータに実行させる。
【発明の効果】
【０００８】
一態様によれば、Ｗｅｂブラウザに表示中のＷｅｂページに関して更新箇所を即時的にユーザに通知することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態におけるＷｅｂシステムの構成例を示す図である。
【図２】本発明の実施の形態におけるクライアント装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるクライアント装置のソフトウェア構成例を示す図である。
【図４】Ｗｅｂページの表示処理の処理手順の一例を説明するためのフローチャートである。
【図５】Ｗｅｂページの構成情報の一例を示す図である。
【図６】Ｗｅｂページの更新の検知及び通知処理の処理手順の一例を説明するためのフローチャートである。
【図７】設定ファイルの構成例を示す図である。
【図８】更新通知無効化フラグ及び更新通知無効化部品の設定ダイアログの表示例を示す図である。
【図９】設定ダイアログにおける設定内容と設定ファイルにおける設定内容との関係の一例を説明するためのフローチャートである。
【図１０】プレビュー表示処理の処理手順の一例を説明するためのフローチャートである。
【図１１】プレビュー画面の表示例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるＷｅｂシステムの構成例を示す図である。同図のＷｅｂシステム１において、Ｗｅｂサーバ２０及びクライアント装置１０は、ＬＡＮ（Local Area Network）又はインターネット等のネットワーク３０（有線又は無線の別は問わない。）を介して通信可能に接続されている。本実施の形態において、クライアント装置１０は、Ｗｅｂページ更新通知装置の一例である。
【００１１】
Ｗｅｂサーバ２０は、Ｗｅｂページを提供するコンピュータである。例えば、Ｗｅｂサーバ２０は、クライアント装置１０からの要求（例えば、ＨＴＴＰ（HyperText Transfer Protocol）リクエスト）に応じ、当該要求において指定されたＵＲＬ（Uniform Resource Locator）に係るＷｅｂページをクライアント装置１０に返信する。Ｗｅｂページは、予めＷｅｂサーバ２０に保存されていてもよいし、クライアント装置１０からの要求に応じて動的に生成されてもよい。なお、Ｗｅｂページとは、例えば、ＨＴＭＬ（HyperText Markup Language）によって記述された表示データをいう。但し、Ｗｅｂページのデータ形式は、ＨＴＭＬに限定されない。ＸＭＬ（eXtensible Markup Language）であってもよいし、他のデータ形式であってもよい。
【００１２】
クライアント装置１０は、Ｗｅｂサーバ２０より提供されるＷｅｂページを表示させるコンピュータである。クライアント装置１０の一例として、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistance）、携帯電話、又はスマートフォン等が挙げられる。
【００１３】
なお、同図において、Ｗｅｂサーバ２０及びクライアント装置１０は、それぞれ一つずつ示されているが、複数のＷｅｂサーバ２０及び複数のクライアント装置１０が、Ｗｅｂシステム１に含まれていてもよい。
【００１４】
図２は、本発明の実施の形態におけるクライアント装置のハードウェア構成例を示す図である。図２のクライアント装置１０は、それぞれバスBで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、インタフェース装置１０５、表示装置１０６、及び入力装置１０７等を有する。
【００１５】
クライアント装置１０での処理を実現するプログラムは、記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１６】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってクライアント装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等であり、様々な操作指示を入力させるために用いられる。
【００１７】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００１８】
図３は、本発明の実施の形態におけるクライアント装置のソフトウェア構成例を示す図である。同図において、クライアント装置１０には、Ｗｅｂブラウザプログラム１１がインストールされている。Ｗｅｂブラウザプログラム１１は、主として、Ｗｅｂページの表示をクライアント装置１０に実行させるプログラムである。本実施の形態において、Ｗｅｂブラウザプログラム１１は、Ｗｅｂブラウザ更新通知プログラムの一例である。Ｗｅｂブラウザプログラム１１は、クライアント装置１０を、操作検知部１１１、操作解析部１１２、通信制御部１１３、Ｗｅｂページ解析部１１４、描画部１１５、更新検知部１１６、及び更新通知部１１７等として機能させる。
【００１９】
操作検知部１１１は、Ｗｅｂページを表示させる画面（以下、「Ｗｅｂブラウザ」という。）に対するユーザの操作を検知する。ユーザの操作としては、例えば、ＵＲＬの入力等が挙げられる。操作解析部１１２は、ユーザの操作に応じた処理を起動させる。通信制御部１１３は、Ｗｅｂサーバ２０との通信を制御する。例えば、通信制御部１１３は、Ｗｅｂページの取得要求をＷｅｂサーバ２０に送信し、Ｗｅｂサーバ２０より返信されるＷｅｂページを含む応答を受信する。
【００２０】
Ｗｅｂページ解析部１１４は、通信制御部１１３によって受信されるＷｅｂページの定義内容を解析する。描画部１１５は、Ｗｅｂページ解析部１１４による解析結果等に基づいて、ＷｅｂページをＷｅｂブラウザ内に描画する。更新検知部１１６は、Ｗｅｂブラウザにおいて表示対象とされているＷｅｂページの更新を検知する。表示対象とされているＷｅｂページとは、Ｗｅｂブラウザにおいて未表示部分（隠蔽されている部分）も含む、Ｗｅｂページ全体をいう。Ｗｅｂページの更新とは、例えば、Ｗｅｂページ内の一部の表示部品（構成要素）の表示内容の更新をいう。更新通知部１１７は、更新検知部１１６によって検知された更新をユーザに通知するための処理を実行する。例えば、更新通知部１１７は、更新された表示部品（構成要素）を他の表示部品（構成要素）と区別して（他の表示部品と識別可能なように）表示させる。
【００２１】
以下、クライアント装置１０の処理手順について説明する。図４は、Ｗｅｂページの表示処理の処理手順の一例を説明するためのフローチャートである。
【００２２】
ステップＳ１０１において、操作検知部１１１は、Ｗｅｂブラウザに対するＵＲＬの入力を検知する。続いて、操作解析部１１２は、ユーザによる操作を解析する（Ｓ１０２）。ここでは、ＵＲＬが入力されたため、当該ＵＲＬによって識別されるＷｅｂページのロード（取得）を実行すべきことが判断される。続いて、通信制御部１１３は、入力されたＵＲＬに係るＷｅｂサーバ２０より、当該ＵＲＬに係るＷｅｂページを取得する（Ｓ１０３）。
【００２３】
続いて、Ｗｅｂページ解析部１１４は、通信制御部１１３によって取得されたＷｅｂページの定義内容を解析し、解析結果として、Ｗｅｂページの構成情報（レイアウト情報）をメモリ装置１０３に記録する（Ｓ１０４）。Ｗｅｂページの定義内容の解析とは、例えば、ＷｅｂページがＨＴＭＬによって記述されているのであれば、ＨＴＭＬの解釈に相当する。
【００２４】
図５は、Ｗｅｂページの構成情報の一例を示す図である。同図において、構成情報は、Ｗｅｂページ上の表示部品ごとに、部品ＩＤ，高さ、幅、オフセット、種別、及びＵＲＬ等を含む。
【００２５】
部品ＩＤは、表示部品の識別子である。表示部品とは、Ｗｅｂページを構成する表示用の部品をいう。表示部品の一例として、フラッシュコンテンツ等の動画データ、イメージデータ、テキストデータ等の各種データ、又はユーザより入力を受け付けるための各種部品（ボタン、テキストボックス等）が挙げられる。
【００２６】
高さ及び幅は、表示部品のサイズ情報である。高さは、垂直方向の長さであり、幅は、水平方向の長さである。オフセットは、表示部品の位置情報である。オフセットは、例えば、Ｗｅｂブラウザの描画領域の左上頂点を原点（０，０）とした場合の、表示部品の左上頂点の座標である。種別は、表示部品の種別であり、例えば、表示部品のデータ形式（イメージデータ、フラッシュコンテンツ、テキストデータ等）によって区別される。ＵＲＬは、表示部品の配置位置の識別情報である。すなわち、ＨＴＭＬデータは、単なるテキストデータであるため、イメージデータや動画データ等、テキストデータ以外のデータに関しては、その配置位置（所在）を示すＵＲＬが記述されている。Ｗｅｂページ解析部１１４は、当該ＵＲＬをＷｅｂページの定義内容より抽出し、構成情報に含める。なお、テキストデータ等、ＵＲＬの無いデータ（すなわち、Ｗｅｂページの定義内容に直接含まれているデータ）については、ＵＲＬの値は空とされている。
【００２７】
なお、Ｗｅｂページの定義内容にスクリプトが含まれている場合、Ｗｅｂページ解析部１１４は、Ｊａｖａ（登録商標）スクリプト等のスクリプトの解析も行う。
【００２８】
構成情報には、Ｗｅｂページの描画に必要な情報が含まれる。但し、図５においては、便宜上、一部の情報（例えば、色に関する情報等）は省略されている。
【００２９】
続いて、描画部１１５は、構成情報等に基づいて、ＷｅｂページをＷｅｂブラウザの描画領域に描画する（Ｓ１０５）。Ｗｅｂページが描画されることにより、Ｗｅｂページは、Ｗｅｂブラウザ上に表示される。この際、描画部１１５は、イメージデータや動画データ等、Ｗｅｂページの定義内容に直接的に含まれておらず、ＵＲＬによってその配置位置が記述されているデータについては、当該ＵＲＬによって識別される配置位置よりダウンロードして、描画を行う。
【００３０】
続いて、Ｗｅｂブラウザは、ユーザ操作の入力待ちとなる。又は、Ｗｅｂページ内にスクリプトが含まれている場合、Ｗｅｂページ解析部１１４は、当該スクリプトを実行する。したがって、ユーザ操作の入力が無くとも、Ｗｅｂページの表示内容が自動的に変化しうる。このような状態において、Ｗｅｂブラウザは、現在表示対象とされているＷｅｂページの更新の検知及び通知処理を実行する（Ｓ１０６）。
【００３１】
続いて、ステップＳ１０６の詳細について説明する。図６は、Ｗｅｂページの更新の検知及び通知処理の処理手順の一例を説明するためのフローチャートである。
【００３２】
ステップＳ２０１において（すなわち、Ｗｅｂページの描画の完了後）、更新通知部１１７は、時間の計測を開始する（Ｓ２０１）。以下、更新通知部１１７によって計測されている時間を「タイマー時間」という。続いて、更新検知部１１６は、非アクティブ時通知フラグの値が「１」であるか否かを判定する（Ｓ２０２）。非アクティブ時通知フラグとは、Ｗｅｂブラウザがアクティブウィンドウでない場合に、Ｗｅｂページの更新の通知の要否を示すパラメータである。本実施の形態において、非アクティブ時通知フラグは、Ｗｅｂブラウザプログラム１１の設定ファイルに記録されている。設定ファイルは、例えば、補助記憶装置１０２に保存されている。
【００３３】
図７は、設定ファイルの構成例を示す図である。同図には、設定ファイルに含まれているパラメータごとに、番号、パラメータ名、及び値の例が示されている。番号は、説明の便宜上付加されたものである。以下において、「Ｎ番目のパラメータ」等というとき、Ｎの値は、番号の値によって特定される。
【００３４】
同図において、非アクティブ時通知フラグは、６番目のパラメータとして含まれている。非アクティブ時通知フラグの値には「０」又は「１」が設定される。「０」は非通知を示す。「１」は通知を示す。すなわち、「０」は、Ｗｅｂブラウザがアクティブウィンドウでない場合は、表示対象のＷｅｂページが更新された場合であっても通知を行わないことを示す。「１」は、Ｗｅｂブラウザがアクティブウィンドウでない場合であっても、表示対象のＷｅｂページが更新された場合は通知を行うことを示す。他のパラメータの意味については、当該パラメータが使用される際に適宜説明する。
【００３５】
なお、アクティブウィンドウとは、マルチウィンドウ環境において、ユーザによる入力や操作の対象とされているウィンドウをいう。一般的に、アクティブなウィンドウは、複数のウィンドウの中で一番手前に表示される。
【００３６】
非アクティブ通知フラグの値が「１」（通知）である場合（Ｓ２０２でＹｅｓ）、ステップＳ２０４に進む。非アクティブ通知フラグの値が「０」（非通知）である場合（Ｓ２０２でＮｏ）、更新検知部１１６は、Ｗｅｂブラウザがアクティブウィンドウであるか否かを判定する（Ｓ２０３）。或るウィンドウがアクティブウィンドウであるか否かは、公知である所定のＡＰＩ（Application Program Interface）を呼び出すことにより判定可能である。
【００３７】
Ｗｅｂブラウザがアクティブウィンドウでない場合（Ｓ２０３でＮｏ）、ステップＳ２０２に戻る。すなわち、図６の処理は、同一のＵＲＬに係るＷｅｂページが表示されている間、繰り返し実行される。一方、Ｗｅｂブラウザがアクティブウィンドウである場合（Ｓ２０３でＹｅｓ）、ステップＳ２０４に進む。
【００３８】
ステップＳ２０４において、操作検知部１１１は、更新ボタンは押下されたか否かを判定する。更新ボタンとは、現在表示中のＷｅｂページを再度Ｗｅｂサーバ２０より取得するために押下されるボタンである。更新ボタンが押下されていない場合（Ｓ２０４でＮｏ）、Ｗｅｂページ解析部１１４は、Ｗｅｂページ全体の自動更新が実行されたか否かを判定する（Ｓ２０５）。Ｗｅｂページ全体の自動更新とは、Ｗｅｂページ内に含まれているスクリプトの実行によって、現在表示中のＷｅｂページと同一のＵＲＬに係るＷｅｂページに関して自動的にＷｅｂサーバ２０からのロードが行われることをいう。したがって、Ｗｅｂページ全体の自動更新は、更新ボタンが押下された場合と同様の効果を奏する。
【００３９】
更新ボタンが押下された場合（Ｓ２０４でＹｅｓ）、又はＷｅｂページ全体の自動更新が実行された場合（Ｓ２０５でＹｅｓ）、Ｗｅｂページ解析部１１４は、更新前のＷｅｂページの構成情報（図５参照）を補助記憶装置１０２又はメモリ装置１０３に保存（退避）しておく（Ｓ２０６）。続いて、更新前のＷｅｂページと同一のＵＲＬに関して、図４のステップＳ１０３〜Ｓ１０５と同様の処理が実行される（Ｓ２０７）。その結果、これまで表示されていたＷｅｂページと同一のＵＲＬに係るＷｅｂページ（更新後のＷｅｂページ）がＷｅｂサーバ２０より取得され、Ｗｅｂブラウザ上に表示される。その過程において、更新後のＷｅｂページに関する構成情報が、メモリ装置１０３に生成される。
【００４０】
続いて、更新検知部１１６は、更新前のＷｅｂページの構成情報と、更新後のＷｅｂページの構成情報とを比較することによって、表示部品の更新の有無を判定する（Ｓ２０８）。例えば、更新前の構成情報に含まれておらず、更新後のＷｅｂページの構成情報に含まれている表示部品、双方に含まれているがサイズ情報、位置情報、又はデータの内容等が異なっている表示部品等の有無が判定される。データの内容とは、例えば、イメージデータやフラッシュコンテンツ（動画データ）等に関して、そのバイナリデータ自体をいう。
【００４１】
表示部品の更新は無いと判定された場合（Ｓ２０８でＮｏ）、ステップＳ２０２以降が繰り返される。表示部品の更新は有ると判定された場合（Ｓ２０８でＹｅｓ）、更新検知部１１６は、更新前のＷｅｂページの構成情報を保存先より削除し（Ｓ２０９）、ステップＳ２１１に進む。なお、この場合、更新検知部１１６は、例えば、更新された表示部品の部品ＩＤをメモリ装置１０３に記録しておく。
【００４２】
一方、更新ボタンが押下されておらず、Ｗｅｂページ全体の自動更新も行われていない場合（Ｓ２０５でＮｏ）、更新検知部１１６は、各表示部品が個別に更新されたか否かを判定する（Ｓ２１０）。例えば、Ａｊａｘ（Asynchronous Java（登録商標）Script + XML）等によれば、Ｗｅｂページ全体を再ロードしなくても、Ｗｅｂページの一部の表示部品に関して、Ｗｅｂサーバとの通信によって表示内容を更新することができる。ステップＳ２１０では、このような表示部品単位の更新の有無が判定される。斯かる更新は、例えば、通信制御部１１３、Ｗｅｂページ解析部１１４、又は描画部１１５等を監視することによって検知することができる。斯かる更新が行われた場合、一部の表示部品に関して通信及び描画等が行われるからである。更新検知部１１６は、更新されたと判定された（更新が検知された）表示部品の部品ＩＤをメモリ装置１０３に記録しておく。
【００４３】
表示部品の更新が行われた場合（Ｓ２１０でＹｅｓ）、更新通知部１１７は、タイマー時間は、更新通知抑止時間を超えたか否かを判定する（Ｓ２１１）。本実施の形態において、更新通知抑止時間は、設定ファイルに５番目のパラメータとして含まれている。更新通知抑止時間は、例えば、バナー広告のように、頻繁に更新される表示部品を更新の通知対象から除外するためのパラメータである。すなわち、描画完了時又は前回の更新検知時（最後の更新検知時）より更新通知抑止時間が経過していない場合は、更新が検知されたとしても当該更新の通知のための処理は行われない。
【００４４】
タイマー時間が更新通知抑止時間を超えている場合（Ｓ２１１でＹｅｓ）、更新通知部１１７は、タイマー時間をリセットする（Ｓ２１２）。すなわち、タイマー時間が「０」に初期化される。続いて、更新通知部１１７は、ステップＳ２０８又はＳ２１０において部品ＩＤが記録された表示部品（すなわち、更新が検知された表示部品。以下、「通知候補部品」という。）について、更新の通知対象であるか否か（更新の通知の要否）を判定する（Ｓ２１３）。通知対象であるか否かは、設定ファイル内において、１番目、２番目、及び３番目のパラメータ（すなわち、更新通知無効化フラグ、更新通知無効化部品、及び更新通知部品）等に基づいて判定される。
【００４５】
更新通知無効化フラグは、表示部品の更新の通知機能は無効であるか否かを示すパラメータである。更新通知無効化フラグの値には、「０」又は「１」が設定される。「０」は、更新の通知機能は有効であることを示す。「１」は、更新の通知機能は無効であることを示す。更新通知無効化フラグは、全ての表示部品が対象とされる。
【００４６】
更新通知無効化部品は、更新の通知機能の無効化の対象を表示部品の種別単位で示すパラメータである。すなわち、更新通知無効化部品は、表示部品の種別ごとに更新の通知の表示を示す情報の一例である。図７では、表示部品の種別ごとに１ビットが割り当てられたビット列が、更新通知無効化部品の値の例とされている。例えば、１ビット目は、フラッシュコンテンツに割り当てられ、２ビット目はイメージデータに割り当てられ、３ビット目はテキストデータに割り当てられている。割り当てられたビットの値が「１」である部品種別に関しては、更新の通知機能が無効化される。すなわち、更新の通知対象から除外される。更新通知無効化部品の値をビット列とすることにより、複数の部品種別に関して更新の通知機能を無効化する場合の値の管理を効率化することができる。例えば、フラッシュコンテンツとイメージデータについて更新の通知機能を無効化した場合は、「００００００００００００００１１」が更新通知無効化部品の値として設定されればよい。
【００４７】
更新通知部品は、更新の通知機能の有効化の対象を表示部品の種別単位で示すパラメータである。すなわち、更新通知部品は、表示部品の種別ごとに更新の通知の表示を示す情報の一例である。更新通知部品の値の指定方法は、更新通知無効化部品と同じである。割り当てられたビットが「１」である部品種別に関しては、更新の通知機能が有効化される。すなわち、更新の通知対象とされる。
【００４８】
なお、更新通知無効化部品又は更新通知部品によって、表示部品の種別単位で更新の通知の要否を設定可能とすることで、例えば、バナー広告等、頻繁に更新され、かつ、その更新の通知が不要である表示部品を、更新の通知対象から除外することができる。その結果、頻繁に更新の通知が行われ、却ってユーザの作業の妨げとなるといった事態の発生を回避することができる。
【００４９】
本実施の形態において、更新通知無効化フラグ、更新通知無効化部品、及び更新通知部品の３つのパラメータの優劣関係は、次のように定められる。
【００５０】
更新通知部品＞更新通知無効化フラグ＞更新通知無効化部品
上記関係は、更新通通知無効化フラグの値が「１」（更新通知無効）であったとしても、更新通知部品においてビットが「１」である部品種別に属する表示部品については、更新の通知機能は有効化されることを示す。また、更新通知部品と更新通知無効化部品において矛盾する設定が行われている場合、更新通知部品の値が採用されることを示す。但し、上記関係は一例である。したがって、例えば、更新通知無効化フラグが「０」（更新通知有効）である場合に限って、更新通知部品及び更新通知無効化部品の値が有効なものとして扱われることとされてもよい。
【００５１】
上記したステップＳ２１３において、更新通知部１１７は、通知候補部品の種別を構成情報を参照して判定する。更新通知部１１７は、当該判定の結果と、更新通知無効化フラグ、更新通知無効化部品、及び更新通知部品の値とに基づいて、通知候補部品ごとに更新の通知機能の有効性（更新の通知の要否）を判定する。更新の通知機能が有効である（更新の通知が必要である）と判定された通知候補部品を、以下「通知対象部品」という。
【００５２】
通知対象部品が少なくとも一つ有る場合（Ｓ２１３でＹｅｓ）、更新通知部１１７は、プレビュー表示を行うか否かを判定する（Ｓ２１４）。プレビュー表示とは、表示部品の更新の通知の一形態である。プレビュー表示では、Ｗｅｂページの全体が縮小表示され、縮小されたＷｅｂページ内で、通知対象部品が他の表示部品と区別されて表示される。プレビュー表示を行うか否かの判定は、設定ファイル内の７番目のパラメータであるプレビューフラグの値に基づいて行われる。すなわち、プレビューフラグの値が「０」であれば、プレビュー表示は行わないと判定される。プレビューフラグの値が「１」であれば、プレビュー表示は行うと判定される。
【００５３】
プレビュー表示を行うと判定した場合（Ｓ２１４でＹｅｓ）、更新通知部１１７は、プレビュー表示処理を実行する（Ｓ２１５）。プレビュー表示処理の詳細については後述される。
【００５４】
続いて、更新通知部１１７は、更新対象部品をポップアップ表示するか否かを判定する（Ｓ２１６）。ポップアップ表示とは、表示部品の更新の通知の一形態である。ポップアップ表示を行うか否かの判定は、設定ファイル内の１０番目のパラメータであるポップアップフラグの値に基づいて行われる。すなわち、ポップアップフラグの値が「０」であれば、ポップアップ表示は行わないと判定される。ポップアップフラグの値が「１」であれば、ポップアップ表示は行うと判定される。
【００５５】
ポップアップ表示を行うと判定した場合（Ｓ２１６でＹｅｓ）、更新通知部１１７は、通知対象部品の画像データを生成し、当該画像データを含む画面（ポップアップ画面）を表示装置１０６に表示させる（Ｓ２１７）。表示部品の画像データの生成方法は、公知技術に従って行われればよい。フラッシュコンテンツ等の動画に関しては、或る時点の画像をポップアップ画面に含めればよい。通知対象部品の画像を含むポップアップ画面が表示されることで、ユーザは、更新された表示部品を即時的かつ容易に把握することができる。また、Ｗｅｂページのサイズが、Ｗｅｂブラウザの描画領域より大きく、スクロール位置の関係で、更新された表示部品が描画領域に含まれていない状態であっても、当該表示部品をユーザに通知することができる。
【００５６】
続いて、更新通知部１１７は、更新対象部品へのジャンプを実行するか否かを判定する（Ｓ２１８）。ジャンプとは、表示部品の更新の通知の一形態である。ジャンプを実行するか否かの判定は、設定ファイル内の１１番目のパラメータであるジャンプフラグの値に基づいて行われる。すなわち、ジャンプフラグの値が「０」であれば、ジャンプは行わないと判定される。ジャンプフラグの値が「１」であれば、ジャンプは行うと判定される。
【００５７】
ジャンプを行うと判定した場合（Ｓ２１８でＹｅｓ）、更新通知部１１７は、通知対象部品のオフセットによって示される位置が、例えば、Ｗｅｂブラウザの描画領域の上端に一致するようにＷｅｂページをスクロールさせる（Ｓ２１９）。その結果、ユーザは、更新された表示部品を即時的かつ容易に把握することができる。また、Ｗｅｂページのサイズが、Ｗｅｂブラウザの描画領域より大きく、スクロール位置の関係で、更新された表示部品が描画領域に含まれていない状態であっても、当該表示部品をユーザに通知することができる。
なお、通知対象部品のジャンプ先の位置は、必ずしも描画領域の上端でなくてもよい。例えば、描画領域の中央であってもよい。
【００５８】
プレビュー表示又はポップアップ表示が行われた場合、更新通知部１１７は、プレビュー表示又はポップアップ表示の開始から更新通知表示時間経過後に、プレビュー画面又はポップアップ画面を非表示とする。更新通知表示時間は、設定ファイルにおいて３番目のパラメータである。プレビュー画面又はポップアップ画面が自動的に非表示とされることで、ユーザによる、プレビュー画面又はポップアップ画面の非表示のための操作負担の発生を回避することができる。但し、ユーザ操作による非表示を可能としてもよい。
【００５９】
なお、図６の処理手順は、同一の更新に関して、プレビュー表示、ポップアップ表示、及びジャンプ等の全ての通知機能が実行される例を示す。但し、いずれか一つが実行される場合、他の通知機能は実行されないようにしてもよい。
【００６０】
その後、ステップＳ２０２以降が繰り返される。また、表示部品が更新されていないと判定された場合（Ｓ２０８でＮｏ、Ｓ２１０でＮｏ）、タイマー時間が更新通知抑止時間を経過していない場合（Ｓ２１１でＮｏ）、又は通知対象部品が一つも無い場合（Ｓ２１３でＮｏ）、各ステップ以降の処理は実行されずにステップＳ２０２以降が繰り返される。
【００６１】
なお、ステップＳ２０４、Ｓ２０５、及びＳ２１０は、必ずしも直列的に実行されなくてもよい。更新ボタンの押下、スクリプトによるＷｅｂページの自動ロード、及び表示部品の個別の更新は、相互に非同期に行われるからである。
【００６２】
また、設定ファイルの一部又は全部のパラメータは、Ｗｅｂブラウザの起動後に、Ｗｅｂブラウザのメニューが選択されることによって表示されるダイアログを介して設定変更を可能としてもよい。この場合、Ｗｅｂブラウザの起動単位ごとにパラメータの設定値を変更することができる。例えば、図８に示されるダイアログでは、更新通知無効化フラグ及び更新通知無効化部品の値を設定することができる。
【００６３】
図８は、更新通知無効化フラグ及び更新通知無効化部品の設定ダイアログの表示例を示す図である。
【００６４】
同図の設定ダイアログ５１０には、チェックボタン５１１〜５１４等が配置されている。チェックボタン５１１は、更新通知無効化フラグに対応するチェックボタンである。すなわち、チェックボタン５１１がチェックされると、更新通知無効化フラグの値は、「１」とされる。チェックボタン５１２以降は、更新通知無効化部品に対応するチェックボタンである。すなわち、チェックボタン５１２以降のいずれかのチェックボタンがチェックされると、当該チェックボタンに対応する部品種別に割り当てられたビットの値が「１」とされる。
【００６５】
本実施の形態において、設定ダイアログ５１０において設定された値は、設定ファイルの設定内容とは別にメモリ装置１０３に記録される。この場合、図６のステップＳ２１３において、設定ダイアログ５１０における設定内容と設定ファイルにおける設定内容とは、例えば、図９に示されるように扱われる。
【００６６】
図９は、設定ダイアログにおける設定内容と設定ファイルにおける設定内容との関係の一例を説明するためのフローチャートである。
【００６７】
まず、更新通知部１１７は、設定ダイアログ５１０を介した設定が行われているか否かを判定する（Ｓ３０１）。例えば、設定ダイアログ５１０を介した設定内容がメモリ装置１０３に記録されているか否かが判定される。設定ダイアログ５１０を介した設定が行われている場合（Ｓ３０１でＹｅｓ）、更新通知部１１７は、設定ダイアログ５１０の設定内容に基づいて通知対象部品を判定する（Ｓ３０２）。設定ダイアログ５１０を介した設定が行われていない場合（Ｓ３０１でＮｏ）、更新通知部１１７は、設定ファイルの設定内容に基づいて通知対象部品を判定する（Ｓ３０３）。
【００６８】
なお、上記は一例に過ぎない。設定ダイアログ５１０の設定内容が設定ファイルに反映されてもよい。この場合、設定ダイアログ５１０の設定内容と設定ファイルの設定内容とを区別する必要はないため、設定ファイルの設定内容に基づいて、通知対象部品が判定されればよい。
【００６９】
続いて、図６のステップＳ２１５の詳細について説明する。図１０は、プレビュー表示処理の処理手順の一例を説明するためのフローチャートである。
【００７０】
ステップＳ４０１において、更新通知部１１７は、設定ファイルよりプレビュー縮小率の値を読み込む。プレビュー縮小率は、設定ファイルにおいて８番目のパラメータである。続いて、更新通知部１１７は、プレビュー縮小率が下限値未満であるかを判定する（Ｓ４０２）。プレビュー縮小率が下限値未満である場合（Ｓ４０２でＹｅｓ）、更新通知部１１７は、プレビュー縮小率を下限値に補正する（Ｓ４０３）。続いて、更新通知部１１７は、プレビュー縮小率が上限値を超えているかを判定する（Ｓ４０４）。プレビュー縮小率が上限値を超えている場合（Ｓ４０４でＹｅｓ）、更新通知部１１７は、プレビュー縮小率を上限値に補正する（Ｓ４０５）。なお、プレビュー縮小率の下限値及び上限値は、予め設定されている値である。
【００７１】
続いて、更新通知部１１７は、現在表示されているＷｅｂページのサイズに対してプレビュー縮小率（ｎ）を適用することにより、プレビュー画面のサイズを算出する（Ｓ４０６）。すなわち、Ｗｅｂページのサイズに１／ｎを乗じたサイズが、プレビュー画面のサイズとして歳出される。
【００７２】
続いて、更新通知部１１７は、プレビュー画面を生成する（Ｓ４０７）。プレビュー画面は、現在表示されているＷｅｂページの構成情報に基づいて生成される。したがって、基本的に、プレビュー画面の表示内容は、Ｗｅｂブラウザの表示内容と同様となる。但し、プレビュー画面において、全ての表示部品のサイズ及びオフセットの値は、プレビュー縮小率によって縮小された値となる。また、Ｗｅｂブラウザ上では、Ｗｅｂページの全てが表示されておらず、非表示の部分についてはスクロールによって表示可能とされているのに対し、プレビュー画面には、Ｗｅｂページの全部が含まれる。なお、サイズが非常に大きいＷｅｂページに関しては、プレビュー縮小率によって縮小したとしても、プレビュー画面のサイズが表示装置１０６の画面サイズに収まらない可能性もある。斯かる場合を考慮して、プレビュー画面の最大サイズの高さ及び幅を規定し、縮小後のプレビュー画面のサイズが、最大高さ及び最大幅に収まるように、プレビュー縮小率が補正されるようにしてもよい。
【００７３】
続いて、更新通知部１１７は、プレビュー画面を表示装置１０６に表示させる（Ｓ４０８）。
【００７４】
図１１は、プレビュー画面の表示例を示す図である。同図において、Ｗｅｂブラウザ５２０に表示されているＷｅｂページｗ１には、表示部品ｐ１〜ｐ５が含まれている。但し、Ｗｅｂブラウザ５２０上では、Ｈによって示される部分のみが表示されており、残りの部分については、スクロールバーｓｂによって表示可能とされている。
【００７５】
一方、プレビュー画面５３０は、Ｗｅｂページｗ１が１／５に縮小されたものである。プレビュー画面５３０では、基本的にＷｅｂページｗ１の全部が表示される。また、Ｗｅｂページｗ１に含まれる表示部品のうち、更新された表示部品（通知対象部品）に関しては、例えば、プレビュー更新部品色に指定された色の網掛けが施されて、他の部品と区別される。但し、同図では、便宜上、通知対象部品には、単なる網掛けが施されている。すなわち、同図は、表示部品ｐ１、ｐ３、及びｐ５が通知対象部品である場合を示す。なお、プレビュー更新部品色は、設定ファイルにおいて９番目のパラメータである。
【００７６】
このように、プレビュー画面５３０によれば、通知対象部品を一目で把握することができる。また、Ｗｅｂページｗ１上における各通知対象部品の位置を容易に把握することができる。また、スクロール位置の関係で、通知対象部品が描画領域に含まれていない状態であっても、当該通知対象部品をユーザに通知することができる。
【００７７】
上述したように、本実施の形態によれば、Ｗｅｂブラウザに表示中のＷｅｂページに含まれている一部の表示部品（構成要素）に関して、その更新を即時的にユーザに通知することができる。特に、プレビュー表示、ポップアップ表示、又はＷｅｂページ内のジャンプ等によるＷｅｂページの表示状態の変化は、ユーザの注意を引くために十分な視覚的効果を奏する。したがって、マルチウィンドウ環境において、Ｗｅｂブラウザ以外の他のウィンドウを操作中のユーザに対しても、Ｗｅｂページ上における更新（変化）を適切に通知することができる。
【００７８】
また、更新された表示部品（構成要素）は、更新されていない表示部品と視覚的に区別された状態（ユーザに識別可能な表示態様）で表示される。したがって、Ｗｅｂページのサイズが巨大な場合であっても、ユーザは、更新された箇所を即座に認識することができる。
【００７９】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００８０】
１            Ｗｅｂシステム
１０          クライアント装置
１１          Ｗｅｂブラウザプログラム
２０          Ｗｅｂサーバ
３０          ネットワーク
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１１１          操作検知部
１１２          操作解析部
１１３          通信制御部
１１４          Ｗｅｂページ解析部
１１５          描画部
１１６          更新検知部
１１７          更新通知部
Ｂ            バス
【図１】
2012117529.tif 000003
【図２】
2012117529.tif 000004
【図３】
2012117529.tif 000005
【図４】
2012117529.tif 000006
【図５】
2012117529.tif 000007
【図６】
2012117529.tif 000008
【図７】
2012117529.tif 000009
【図８】
2012117529.tif 000010
【図９】
2012117529.tif 000011
【図１０】
2012117529.tif 000012
【図１１】
2012117529.tif 000013
【手続補正書】
【提出日】平成25年8月29日(2013.8.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザにおいて表示対象とされているＷｅｂページの一部の構成要素の更新を前記Ｗｅｂブラウザと前記Ｗｅｂページの構成要素を提供するＷｅｂサーバとの通信より検知し、
更新が検知された構成要素を他の構成要素と区別して表示させる処理とをコンピュータに実行させるＷｅｂページ更新通知プログラム。
【請求項２】
請求項１記載のＷｅｂページ更新通知プログラムであって、前記一部の構成要素の更新の検知は、前記Ｗｅｂページの構成要素ごとに当該構成要素を提供するＷｅｂサーバとの通信より更新を検知する、ことを特徴とするＷｅｂページ更新通知プログラム。
【請求項３】
記憶部に記憶された、Ｗｅｂページの構成要素の種別ごとに更新の通知の要否を示す情報に基づいて、更新が検知された構成要素の更新の通知の要否を判定する処理を前記コンピュータに実行させ、
前記表示させる処理は、更新の通知が必要であると判定される構成要素を他の構成要素と区別して表示させる請求項１又は２記載のＷｅｂページ更新通知プログラム。
【請求項４】
最後の更新が検知されてから所定時間以内に更新が検知された場合は、前記表示させる処理を実行しない請求項１乃至３いずれか一項記載のＷｅｂページ更新通知プログラム。
【請求項５】
Ｗｅｂブラウザにおいて表示対象とされているＷｅｂページの一部の構成要素の更新を前記Ｗｅｂブラウザと前記Ｗｅｂページの構成要素を提供するＷｅｂサーバとの通信より検知する検知部と、
更新が検知された構成要素を他の構成要素と区別して表示させる通知部とを有するＷｅｂページ更新通知装置。
【請求項６】
請求項５記載のＷｅｂページ更新通知装置であって、前記一部の構成要素の更新の検知は、前記Ｗｅｂページの構成要素ごとに当該構成要素を提供するＷｅｂサーバとの通信より更新を検知する、ことを特徴とするＷｅｂページ更新通知装置。
【請求項７】
Ｗｅｂブラウザにおいて表示対象とされているＷｅｂページの一部の構成要素の更新を前記Ｗｅｂブラウザと前記Ｗｅｂページの構成要素を提供するＷｅｂサーバとの通信より検知し、
更新が検知された構成要素を他の構成要素と区別して表示させる処理とをコンピュータが実行するＷｅｂページ更新通知方法。
【請求項８】
請求項７記載のＷｅｂページ更新通知方法であって、前記一部の構成要素の更新の検知は、前記Ｗｅｂページの構成要素ごとに当該構成要素を提供するＷｅｂサーバとの通信より更新を検知する、ことを特徴とするＷｅｂページ更新通知方法。
【国際調査報告】
2012117529.tif 000014
2012117529.tif 000015