(57)【特許請求の範囲】
【請求項１】
Ｗｅｂページをクライアント装置へ送信することによって、前記Ｗｅｂページを供給するＷｅｂサーバと、
前記Ｗｅｂサーバを管理する管理サーバと、を備えるＷｅｂページ供給システムであって、
前記Ｗｅｂサーバは、
前記クライアント装置から要求されたＷｅｂページに追加情報を挿入するか否かを示す制御情報を記憶し、
前記クライアント装置から要求されたＷｅｂページを当該クライアント装置に送信することによって、前記Ｗｅｂページを供給するＷｅｂページ供給部と、
前記クライアント装置から要求されたＷｅｂページに前記追加情報を挿入する追加情報挿入部と、
前記追加情報挿入部を制御する制御部と、を備え、
前記管理サーバは、前記Ｗｅｂサーバに記憶される制御情報を編集する管理部を備え、
前記制御部は、
前記制御情報を参照し、前記Ｗｅｂページを要求した前記クライアント装置に送信するＷｅｂページに前記追加情報を挿入するか否かを判定し、
前記Ｗｅｂページに前記追加情報を挿入しないと判定された場合に、前記Ｗｅｂページに前記追加情報を挿入しないように前記追加情報挿入部を制御し、
前記クライアント装置は、
前記Ｗｅｂサーバから送信された前記Ｗｅｂページを表示するＷｅｂページ閲覧部と、
前記Ｗｅｂサーバから送信された前記追加情報を解釈して、前記追加情報に基づく処理を実行する追加情報解釈部と、を備え、
前記追加情報を前記Ｗｅｂページに挿入しないことを、前記制御情報が示すように変更された場合に、前記Ｗｅｂサーバは、前記変更された制御情報で前記追加情報を挿入しないことを示すように変更されたＷｅｂページをリロードさせるリロード指令を前記クライアント装置に送信し、
前記クライアント装置は、前記リロード指令を受信した場合に、前記追加情報解釈部によって解釈された前記追加情報に基づいて、前記Ｗｅｂページ閲覧部によって表示された前記Ｗｅｂページをリロードし、
前記クライアント装置は、前記追加情報解釈部によって解釈された前記追加情報に基づいて、前記Ｗｅｂページ閲覧部によって表示された前記Ｗｅｂページにおけるユーザの操作履歴を示す操作履歴情報を所定のタイミングで前記Ｗｅｂサーバへ送信し、
前記操作履歴情報は、前記ユーザによる操作があったＷｅｂページの識別子、当該Ｗｅｂページにおける操作の対象となったフォーム要素の識別子、及び前記ユーザによる操作内容の識別子を含み、
前記ユーザによる操作内容は、前記ユーザによるクリック操作、及びキーダウン操作の少なくとも一つを含むことを特徴とするＷｅｂページ供給システム。
【請求項２】
前記Ｗｅｂサーバは、前記クライアント装置から送信された操作履歴情報を受信した場合に、自身の状態を更新することを特徴とする請求項１に記載のＷｅｂページ供給システム。
【請求項３】
前記Ｗｅｂサーバは、前記クライアント装置から送信された操作履歴情報を受信した場合に、前記受信した所定の情報に対する返答となる返答情報を前記クライアント装置へ送信することを特徴とする請求項１に記載のＷｅｂページ供給システム。
【請求項４】
前記Ｗｅｂサーバは、前記クライアント装置から送信された前記操作履歴情報を記憶することを特徴とする請求項１に記載のＷｅｂページ供給システム。
【請求項５】
前記Ｗｅｂページ供給部は、
前記クライアント装置でＷｅｂページがリロードされる場合に、前記操作履歴情報に基づいて、前記リロードの対象となるＷｅｂページにおけるリロード前のユーザの操作履歴を復元したＷｅｂページを作成し、
前記作成されたＷｅｂページを前記クライアント装置へ送信することを特徴とする請求項１に記載のＷｅｂページ供給システム。
【請求項６】
前記Ｗｅｂサーバ及び前記管理サーバは同一の計算機上に実装されることを特徴とする請求項１に記載のＷｅｂページ供給システム。
【請求項７】
Ｗｅｂページをクライアント装置へ送信することによって、前記Ｗｅｂページを供給するＷｅｂサーバと、前記Ｗｅｂサーバを管理する管理サーバと、を備え、前記Ｗｅｂサーバと前記クライアント装置とがネットワークによって接続されたＷｅｂページ供給システムにおけるＷｅｂページ供給方法において、
前記Ｗｅｂサーバは、前記クライアント装置から要求されたＷｅｂページに追加情報を挿入するか否かを示す制御情報を記憶し、
前記Ｗｅｂページ供給方法は、
前記Ｗｅｂサーバが、前記クライアント装置から要求されたＷｅｂページを当該クライアント装置に送信することによって、前記Ｗｅｂページを供給するＷｅｂページ供給ステップと、
前記Ｗｅｂサーバが、前記クライアント装置から要求された前記Ｗｅｂページに前記追加情報を挿入する追加情報挿入ステップと、
前記管理サーバが、前記Ｗｅｂサーバに記憶される制御情報を編集する管理ステップと、
前記クライアント装置が、前記Ｗｅｂサーバから送信された前記Ｗｅｂページを表示するＷｅｂページ閲覧ステップと、
前記クライアント装置が、前記Ｗｅｂサーバから送信された前記追加情報を解釈して、前記追加情報に基づく処理を実行する追加情報解釈ステップと、
前記追加情報を前記Ｗｅｂページに挿入しないことを、前記制御情報が示すように変更された場合に、前記Ｗｅｂサーバが、前記変更された制御情報が前記追加情報を挿入しないことを示すように変更されたＷｅｂページをリロードさせるリロード指令を当該クライアント装置に送信するリロード指令送信ステップと、
前記クライアント装置が、前記リロード指令を受信した場合に、前記追加情報解釈ステップで解釈された前記追加情報に基づいて、前記Ｗｅｂページ閲覧ステップで表示された前記Ｗｅｂページをリロードし、前記リロードが完了したＷｅｂページの要求を前記Ｗｅｂサーバへ送信するステップと、
前記クライアント装置が、前記追加情報解釈ステップで解釈された前記追加情報に基づいて、前記Ｗｅｂページ閲覧ステップで表示された前記Ｗｅｂページにおけるユーザの操作履歴を示す操作履歴情報を前記所定の情報として、前記所定のタイミングで前記Ｗｅｂサーバへ送信する情報送信ステップと、を含み、
前記追加情報挿入ステップは、
前記クライアント装置からの要求を受信した場合に、前記制御情報を参照し、前記要求の送信元の前記クライアント装置に送信するＷｅｂページに前記追加情報を挿入するか否かを判定するステップと、
前記Ｗｅｂページに前記追加情報を挿入しないと判定された場合に、前記Ｗｅｂページに前記追加情報を挿入しないステップと、を含み、
前記操作履歴情報は、前記ユーザによる操作があったＷｅｂページの識別子、当該Ｗｅｂページにおける操作の対象となったフォーム要素の識別子、及び前記ユーザによる操作内容の識別子を含み、
前記ユーザによる操作内容は、前記ユーザによるクリック操作、及びキーダウン操作の少なくとも一つを含むことを特徴とするＷｅｂページ供給方法。
【請求項８】
前記Ｗｅｂサーバが、前記クライアント装置から送信された前記操作履歴情報を受信した場合に、自身の状態を更新する状態更新ステップを含むことを特徴とする請求項７に記載のＷｅｂページ供給方法。
【請求項９】
前記Ｗｅｂサーバが、前記クライアント装置から送信された前記操作履歴情報を受信した場合に、前記受信した操作履歴情報に対する返答となる返答情報を前記クライアント装置へ送信することを特徴とする請求項７に記載のＷｅｂページ供給方法。
【請求項１０】
前記Ｗｅｂサーバが、前記クライアント装置によって送信された前記操作履歴情報を記憶する操作履歴情報記憶ステップを含むことを特徴とする請求項７に記載のＷｅｂページ供給方法。
【請求項１１】
前記Ｗｅｂページ供給ステップは、
前記クライアント装置でＷｅｂページのリロードがされる場合に、前記操作履歴情報に基づいて、前記リロードが完了したＷｅｂページにおけるリロード前のユーザの操作履歴を復元したＷｅｂページを作成するステップと、
前記作成されたＷｅｂページを前記クライアント装置へ送信するステップと、含むことを特徴とする請求項７に記載のＷｅｂページ供給方法。
【請求項１２】
前記Ｗｅｂサーバ及び前記管理サーバは同一の計算機上に実装されることを特徴とする請求項７に記載のＷｅｂページ供給方法。
【請求項１３】
Ｗｅｂページをクライアント装置へ送信することによって、前記Ｗｅｂページを供給するＷｅｂサーバと、
前記Ｗｅｂサーバを管理する管理サーバと、を備え、
前記Ｗｅｂサーバと前記クライアント装置とがネットワークによって接続されたＷｅｂページ供給システムにおいて、前記Ｗｅｂページに追加情報を挿入するか否かを前記Ｗｅｂサーバに判定させる制御プログラムであって、
前記Ｗｅｂサーバは、
前記クライアント装置から要求された前記Ｗｅｂページに追加情報を挿入するか否かを示す制御情報を記憶し、
前記クライアント装置から要求された前記Ｗｅｂページを供給するＷｅｂページ供給部と、
前記クライアント装置から要求されたＷｅｂページに前記追加情報を挿入する追加情報挿入部と、を備え、
前記制御プログラムは、前記追加情報挿入部を前記Ｗｅｂサーバに制御させ、
前記管理サーバは、前記Ｗｅｂサーバに記憶される制御情報を編集する管理部を備え、
前記制御プログラムは、
前記Ｗｅｂサーバが前記クライアント装置からの要求を受信した場合に、前記制御情報を参照し、前記要求の送信元の前記クライアント装置に送信するＷｅｂページに前記追加情報を挿入するか否かを前記Ｗｅｂサーバに判定させる手順と、
前記Ｗｅｂページに前記追加情報を挿入しないと判定された場合に、前記追加情報挿入部を前記Ｗｅｂページに前記追加情報を挿入しないように前記Ｗｅｂサーバに制御させる手順と、を含み、
前記クライアント装置は、
前記Ｗｅｂサーバから送信された前記Ｗｅｂページを表示するＷｅｂページ閲覧部と、
前記Ｗｅｂサーバから送信された前記追加情報を解釈して、前記追加情報に基づく処理を実行する追加情報解釈部と、を備え、
前記追加情報を前記Ｗｅｂページに挿入しないことを、前記制御情報が示すように変更された場合に、前記Ｗｅｂサーバは、前記変更された制御情報で前記追加情報を挿入しないことを示すように変更されたＷｅｂページをリロードさせるリロード指令を前記クライアント装置に送信し、
前記クライアント装置は、前記リロード指令を受信した場合に、前記追加情報解釈部によって解釈された前記追加情報に基づいて、前記Ｗｅｂページ閲覧部によって表示された前記Ｗｅｂページをリロードし、
前記クライアント装置は、前記追加情報解釈部によって解釈された前記追加情報に基づいて、前記Ｗｅｂページ閲覧部によって表示された前記Ｗｅｂページにおけるユーザの操作履歴を示す操作履歴情報を所定のタイミングで前記Ｗｅｂサーバへ送信し、
前記操作履歴情報は、前記ユーザによる操作があったＷｅｂページの識別子、当該Ｗｅｂページにおける操作の対象となったフォーム要素の識別子、及び前記ユーザによる操作内容の識別子を含み、
前記ユーザによる操作内容は、前記ユーザによるクリック操作、及びキーダウン操作の少なくとも一つを含むことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置がＷｅｂページをクライアント装置に送信することによってＷｅｂページを供給するシステムに関し、特に、Ｗｅｂページにクライアント装置で実行される追加情報を挿入してＷｅｂページを送信するシステムに関する。
【背景技術】
【０００２】
近年では、ソフトウェアの販売形態が、ＣＤ−ＲＯＭ等によるパッケージによる販売から、ネットワークを経由したサービスによる販売（Ｓａａｓ： Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）へ徐々に移行している。
【０００３】
Ｗｅｂの機能を用いたＷｅｂアプリケーションとしてプログラムが提供されるに従って、複数のアプリケーションを組み合わせるマッシュアップによってＷｅｂアプリケーションの機能を拡張又は変更されることが、より重要視される。
【０００４】
このマッシュアップには、サーバ装置に記憶された複数のＷｅｂアプリケーションの連携によるＷｅｂアプリケーションの機能拡張の他に、クライアント装置におけるプログラムの動作によるＷｅｂアプリケーションの機能拡張がある。
【０００５】
特に、クライアント装置でのプログラムのインストール操作を省略するため、ＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト言語によって記述された小規模なプログラム(以下、単純にスクリプトという)をサーバ装置がクライアント装置に送信することによる機能拡張方法が開発されている。
【０００６】
今日、こうしたスクリプトは様々なＷｅｂアプリケーションによって利用されており、マッシュアップによって新たなスクリプトがＷｅｂアプリケーションに追加されると、スクリプト同士が干渉し、予期しない不具合が発生することがあった。
【０００７】
そこで、Ｗｅｂアプリケーションに追加される各スクリプトの一部又は全部それぞれに対応する動作可否情報を用いて、クライアント装置が各スクリプトを動作させるか否かを制御する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−２２３５５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１には、クライアント装置からサーバ装置へのＷｅｂアクセスによって、クライアント装置がＷｅｂページをロードするタイミングにのみ、スクリプトを動作させるか否かを制御することが記載されている。
【００１０】
これは、クライアント装置にスクリプトがロードされた後に、当該スクリプトの動作可否情報が更新された場合に、当該ロードされたスクリプトの動作は更新されないため、動作可否情報の更新に対するスクリプトの動作の更新が即時性に欠けるものであった。
【００１１】
これによって、特許文献１に記載された発明では、動作可否情報の更新に対するスクリプトの動作の更新が即時性に欠けるため、Ｗｅｂアプリケーションのエラーが発生した場合の対処について遅延が発生する。このため、Ｗｅｂアプリケーションのユーザの時間的及び金銭的な損失を引き起こす。
【００１２】
本発明は、上記課題を鑑みてなされたものであって、スクリプトの動作可否情報の更新に対して即時性の高いスクリプトの動作の更新を可能とするＷｅｂページ供給システムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の代表的な一例を示せば、Ｗｅｂページをクライアント装置へ送信することによって、前記Ｗｅｂページを供給するＷｅｂサーバと、前記Ｗｅｂサーバを管理する管理サーバと、を備えるＷｅｂページ供給システムであって、前記Ｗｅｂサーバは、前記クライアント装置から要求されたＷｅｂページに追加情報を挿入するか否かを示す制御情報を記憶し、前記クライアント装置から要求されたＷｅｂページを当該クライアント装置に送信することによって、前記Ｗｅｂページを供給するＷｅｂページ供給部と、前記クライアント装置から要求されたＷｅｂページに前記追加情報を挿入する追加情報挿入部と、前記追加情報挿入部を制御する制御部と、を備え、前記管理サーバは、前記Ｗｅｂサーバに記憶される制御情報を編集する管理部を備え、前記制御部は、前記制御情報を参照し、前記Ｗｅｂページを要求した前記クライアント装置に送信するＷｅｂページに前記追加情報を挿入するか否かを判定し、前記Ｗｅｂページに前記追加情報を挿入しないと判定された場合に、前記Ｗｅｂページに前記追加情報を挿入しないように前記追加情報挿入部を制御し、前記クライアント装置は、前記Ｗｅｂサーバから送信された前記Ｗｅｂページを表示するＷｅｂページ閲覧部と、前記Ｗｅｂサーバから送信された前記追加情報を解釈して、前記追加情報に基づく処理を実行する追加情報解釈部と、を備え、前記追加情報を前記Ｗｅｂページに挿入しないことを、前記制御情報が示すように変更された場合に、前記Ｗｅｂサーバは、前記変更された制御情報で前記追加情報を挿入しないことを示すように変更されたＷｅｂページをリロードさせるリロード指令を前記クライアント装置に送信し、前記クライアント装置は、前記リロード指令を受信した場合に、前記追加情報解釈部によって解釈された前記追加情報に基づいて、前記Ｗｅｂページ閲覧部によって表示された前記Ｗｅｂページをリロードし、前記クライアント装置は、前記追加情報解釈部によって解釈された前記追加情報に基づいて、前記Ｗｅｂページ閲覧部によって表示された前記Ｗｅｂページにおけるユーザの操作履歴を示す操作履歴情報を所定のタイミングで前記Ｗｅｂサーバへ送信し、前記操作履歴情報は、前記ユーザによる操作があったＷｅｂページの識別子、当該Ｗｅｂページにおける操作の対象となったフォーム要素の識別子、及び前記ユーザによる操作内容の識別子を含み、前記ユーザによる操作内容は、前記ユーザによるクリック操作、及びキーダウン操作の少なくとも一つを含むことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、追加情報の動作可否情報の更新に対して即時性の高い追加情報の動作の更新を可能とするＷｅｂページ供給システムを提供できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態のＷｅｂページ供給システムの構成の説明図である。
【図２】本発明の第１の実施形態のＷｅｂページ供給処理のシーケンス図である。
【図３】本発明の第１の実施形態の制御情報記憶領域の説明図である。
【図４】本発明の第２の実施形態の制御情報記憶領域の説明図である。
【図５】本発明の第２の実施形態のＷｅｂページ供給処理のシーケンス図である。
【図６】本発明の第２の実施形態のリロード許可インタフェースの説明図である。
【図７】本発明の第３の実施形態のＷｅｂページ供給処理のシーケンス図である。
【図８】本発明の第４の実施形態のＷｅｂページ供給システムの構成の説明図である。
【図９】本発明の第４の実施形態のログ格納領域の説明図である。
【図１０】本発明の第４の実施形態のＷｅｂページ供給処理のシーケンス図である。
【発明を実施するための形態】
【００１６】
以下、本発明の第１〜第４の実施形態を図１〜図１０を用いて説明する。
【００１７】
（第１の実施形態）
まず、本発明の第１の実施形態を図１〜図３を用いて説明する。
【００１８】
図１は、本発明の第１の実施形態のＷｅｂページ供給システム１の構成の説明図である。
【００１９】
Ｗｅｂページ供給システム１は、Ｗｅｂページ２４をクライアント装置４に送信することによってＷｅｂページ２４を供給するサーバ装置２、サーバ装置２を管理する管理装置３、及びＷｅｂページ２４を閲覧又は利用するクライアント装置４を備える。サーバ装置２、管理装置３、及びクライアント装置４は、ネットワーク１０６によって通信可能に接続される。ネットワーク１０６は、所定のプロトコルによってデータの送受信を実現するものであり、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）及びＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等である。
【００２０】
まず、サーバ装置２の詳細について説明する。
【００２１】
サーバ装置２は、各種プログラム及び各種情報を記憶するメモリ装置１００、メモリ装置１００に記憶されたプログラムを実行し、メモリ装置１００及びネットワークインタフェース１０４を制御するプロセッサ１０２、並びに、ネットワーク１０６を介してサーバ装置２を管理装置３及びクライアント装置４と通信可能に接続するネットワークインタフェースを備える。
【００２２】
メモリ装置１００は、プロセッサ１０２が高速にアクセスする必要があるプログラム及び情報を記憶する主記憶装置（例えば、ＤＲＡＭ等）、及び、プログラム及び情報を不揮発に記憶する副記憶装置（例えば、ＨＤＤ、ＳＳＤ及びＥＥＰＲＯＭ等）によって構成される。
【００２３】
メモリ装置１００の記憶領域は、プログラムを記憶する領域であるプログラム領域１００Ｐ、プログラム以外の情報を記憶する領域である記憶領域１００Ｒを含む。しかし、これらの記憶領域１００Ｐ、１００Ｒは、メモリ装置１００の記憶領域の区分又はパーティション等によって形成しなければならないものではない。
【００２４】
プログラム領域１００Ｐには、制御プログラム１０、スクリプト挿入プログラム１２、及びＷｅｂサーバプログラム１４が記憶される。
【００２５】
制御プログラム１０は、クライアント装置４へ送信するＷｅｂページ２４への動作変更スクリプト２２（追加情報）の挿入を制御する。スクリプト挿入プログラム１２は、クライアント装置４によって送信されたＷｅｂページ閲覧要求に対応するＷｅｂページ２４を当該クライアント装置４へ送信する。なお、Ｗｅｂページ２４には、動作変更スクリプト２２が挿入される場合がある。
【００２６】
Ｗｅｂサーバプログラム１４は、サーバ装置２がクライアント装置４によって送信されたＷｅｂページ閲覧要求に対応するＷｅｂページ２４を送信する。
【００２７】
記憶領域１００Ｒには、動作変更スクリプト２２及びＷｅｂページ２４が記憶される。また、記憶領域１００Ｒは、制御情報記憶領域２０を含む。
【００２８】
制御情報記憶領域２０には、制御プログラム１０がスクリプト挿入プログラム１２を制御するために使用される許可範囲情報２００（図３参照）が記憶される。許可範囲情報２００には、クライアント装置４からのＷｅｂページ閲覧要求に対して動作変更スクリプト２２を挿入するか否かを決定するための情報が登録されている。
【００２９】
動作変更スクリプト２２は、複数のＷｅｂサービスを組み合わせるマッシュアップによって、Ｗｅｂアプリケーションの機能を拡張するためのスクリプトであり、スクリプト挿入プログラム１２によってＷｅｂページ２４に挿入される。
【００３０】
Ｗｅｂページ２４は、クライアント装置４からのＷｅｂページ閲覧要求に対応してサーバ装置２から送信されるものである。
【００３１】
ここで、制御プログラム１０、スクリプト挿入プログラム１２、及びＷｅｂサーバプログラム１４について詳細に説明する。
【００３２】
管理プログラム１６は、管理者から許可範囲情報２００を更新するための入力を受け付けた場合に、受け付けた許可範囲情報２００の更新についての入力内容を制御プログラム１０に通知する。入力内容が通知された制御プログラム１０は、入力内容に基づいて許可範囲情報２００を更新する。
【００３３】
また、スクリプト挿入プログラム１２は、クライアント装置４からのＷｅｂページ閲覧要求に対応して送信されるＷｅｂページ２４に動作変更スクリプト２２を挿入するか否かを制御プログラム１０に問い合わせる。制御プログラム１０は、スクリプト挿入プログラム１２からの問い合わせがあった場合に、制御情報を参照して、Ｗｅｂページ閲覧要求を送信したクライアント装置４に送信されるＷｅｂページ２４に動作変更スクリプト２２を挿入するか否かを決定して、決定結果をスクリプト挿入プログラム１２に通知する。
【００３４】
スクリプト挿入プログラム１２は、Ｗｅｂサーバプログラム１４がＷｅｂページ２４を送信する処理に割り込み、動作変更スクリプト２２をＷｅｂページ２４に挿入する。
【００３５】
Ｗｅｂサーバプログラム１４は、クライアント装置４からのＷｅｂページ閲覧要求に対応するＷｅｂページ２４をクライアント装置４に送信する。また、Ｗｅｂサーバプログラム１４は、Ｗｅｂページ閲覧要求を受信しなくとも、自身が生成したＷｅｂページ２４をクライアント装置４に送信してもよい。
【００３６】
ネットワークインタフェース１０４は、サーバ装置２と他の装置との間の情報の送受信を、ネットワーク１０６に適合するプロトコルに変換する。ネットワークインタフェース１０４は、当該ネットワークインタフェース１０４自体を一意に識別するためのＭＡＣアドレス、ネットワーク１０６内でサーバ装置２を一意に識別するためのネットワークアドレス（例えば、ＩＰアドレス）、又は、サーバ装置２と他の装置との通信セッションを一意に識別するためのセッションＩＤを管理する。
【００３７】
次に、管理装置３の詳細について説明する。
【００３８】
管理装置３は、サーバ装置２と同じく、メモリ装置１００、プロセッサ１０２、及びネットワークインタフェース１０４を備える。
【００３９】
メモリ装置１００には、サーバ装置２を管理するための管理プログラム１６が記憶される。
【００４０】
管理プログラム１６は、サーバ装置２の制御プログラム１０と通信し、サーバ装置２に記憶された許可範囲情報２００を編集する。
【００４１】
なお、サーバ装置２及び管理装置３が専用のインタフェースを搭載すれば、サーバ装置２と管理装置３とは、ネットワーク１０６を介して通信しなくてもよく、サーバ装置２と管理装置３とが直接接続されることによって通信できる。
【００４２】
また、サーバ装置２のメモリ装置１００に管理プログラム１６が記憶されれば、サーバ装置２及び管理装置３は同一の機器に実装されてもよい。さらに、クライアント装置４のメモリ装置１００に管理プログラム１６が記憶されれば、クライアント装置４及び管理装置３は同一の機器に実装されてもよい。
【００４３】
なお、図１では、サーバ装置２と管理装置３との間の通信は、ネットワーク１０６を介して行われる。
【００４４】
次にクライアント装置４の詳細について説明する。
【００４５】
クライアント装置４は、サーバ装置２及び管理装置３と同じく、メモリ装置１００、プロセッサ１０２、及びネットワークインタフェース１０４を備える。
【００４６】
メモリ装置１００には、Ｗｅｂページ閲覧プログラム２７及びスクリプト実行プログラム２８が記憶される。
【００４７】
Ｗｅｂページ閲覧プログラム２７は、サーバ装置２によって送信されたＷｅｂページ２４を表示する。スクリプト実行プログラム２８は、Ｗｅｂページ２４に挿入された動作変更スクリプト２２を解釈して、動作変更スクリプト２２によって指定された処理を実行する。
【００４８】
なお、Ｗｅｂページ閲覧プログラム２７及びスクリプト実行プログラム２８は、一般的に、Ｗｅｂブラウザ１８に含まれる。このため、本実施形態では、Ｗｅｂページ閲覧プログラム２７及びスクリプト実行プログラム２８を合わせてＷｅｂブラウザ１８として説明する。
【００４９】
図１の各装置２〜４は、ＰＣによって構成される。ＰＣは通常入力装置（例えば、キーボード及びマウス等）及び出力装置（例えば、ディスプレイ等）を備えるが、本実施形態においてはサーバ装置２及び管理装置３が入力装置及び出力装置を備えなくてもよいので、説明を省略している。
【００５０】
図２は、本発明の第１の実施形態のＷｅｂページ供給システム１におけるＷｅｂページ供給処理のシーケンス図である。
【００５１】
図２では、上から下に向かって時刻の進度が示され、横の矢印は各プログラム間の通信が示される。矢印の両端のうち矢頭のある一端は情報の送信先を示し、矢頭のない他端は情報の送信元を示す。
【００５２】
まず、Ｗｅｂページ２４が提供されるまでのシーケンスについて説明する。
【００５３】
まず、クライアント装置４のＷｅｂブラウザ１８は、Ｗｅｂページ閲覧要求をサーバ装置２のＷｅｂサーバプログラム１４へ送信する(Ｓ１８０)。
【００５４】
Ｗｅｂページ閲覧要求は、クライアント装置４のユーザが提供を所望するＷｅｂページ２４を指示する要求であり、付加情報としてＷｅｂブラウザ１８の種類を示す情報、Ｗｅｂブラウザ１８のバージョン情報、及び送信元のクライアント装置４を特定可能な情報（送信元情報）等を含む。この送信元情報は、例えば、クライアント装置４とサーバ装置２との間の通信のセッションＩＤ、クライアント装置４のＩＰアドレス、及びクライアント装置４（ネットワークインタフェース１０４）のＭＡＣアドレス等である。
【００５５】
スクリプト挿入プログラム１２は、クライアント装置４によって送信されたＷｅｂページ閲覧要求を受信した場合に、受信したＷｅｂページ閲覧要求から送信元情報を抽出し、抽出した送信元情報によって特定されるクライアント装置４に送信されるＷｅｂページ２４に動作変更スクリプト２２を挿入するか否かを制御プログラム１０に問い合わせる（Ｓ１２０）。
【００５６】
制御プログラム１０は、送信元情報及び許可範囲情報２００（図３参照）に基づいて、Ｗｅｂページ２４に動作変更スクリプト２２をスクリプト挿入プログラム１２に挿入させるか否かを決定するクライアント承認処理を実行する（Ｓ１００）。
【００５７】
ここで、許可範囲情報２００の詳細について図３を用いて説明する。図３は、本発明の第１の実施形態の制御情報記憶領域２０の説明図である。
【００５８】
許可範囲情報２００は、動作モード２０２、判定要素２０４、及び判定値２０６を含む。判定要素２０４及び判定値２０６を合わせて判定情報２０７という。
【００５９】
動作モード２０２には、判定情報２０７と一致するクライアント装置４又はセッションに対して送信するＷｅｂページ２４への動作変更スクリプト２２の挿入を許可するか否かを示す情報が登録される。動作モード２０２にＯＮが登録されている場合には、Ｗｅｂページ２４への動作変更スクリプト２２の挿入を許可することを示し、動作モード２０２にＯＦＦが登録されている場合には、Ｗｅｂページ２４への動作変更スクリプト２２の挿入を禁止することを示す。
【００６０】
判定要素２０４には、判定値２０６に登録された値がどの送信元情報であるかを示す情報が登録される。つまり、判定要素２０４は、制御プログラム１０から通知された許可範囲情報２００の入力内容のうち、どの値をクライアント装置４又はセッションの識別に利用するかを決定するためのものである。
【００６１】
判定要素２０４には、送信元情報に含まれるセッションＩＤ、ＩＰアドレス、及びＭＡＣアドレスが登録され得る。また、判定要素２０４には、送信元情報がいずれの判定情報２０７にも一致しない場合に利用されるデフォルトが登録される。
【００６２】
判定値２０６には、制御プログラム１０から通知された許可範囲情報２００の入力内容のうち、判定要素２０４に登録された要素の具体的な値が登録される。なお、判定値２０６に登録される値は、正規表現等を用いて複数の値を示すようにしてもよい。
【００６３】
図２に戻り、Ｓ１００のクライアント承認処理について説明する。
【００６４】
制御プログラム１０は、送信元情報が許可範囲情報２００の判定情報２０７のデフォルト以外のいずれかに一致するか否かを判定する。
【００６５】
送信元情報が許可範囲情報２００の判定情報２０７のデフォルト以外のいずれにも一致しない場合には、判定要素２０４にデフォルトが登録されたエントリの動作モード２０２に登録された情報「ＯＮ」に基づいて、制御プログラム１０は、Ｗｅｂページ２４に動作変更スクリプト２２を挿入すると決定する。
【００６６】
一方、送信元情報が許可範囲情報２００の判定情報２０７のデフォルト以外のいずれかに一致する場合には、制御プログラム１０は、許可範囲情報２００の一致するエントリの動作モード２０２に登録された情報に従って、Ｗｅｂページ２４への動作変更スクリプト２２の挿入を禁止すると決定する。
【００６７】
Ｓ１００のクライアント承認処理では、送信元情報がいずれにも一致しない場合、又は、送信元情報に一致するエントリの動作モード２０２に「ＯＮ」が登録されている場合に、制御プログラム１０は、Ｗｅｂページ２４へ動作変更スクリプト２２を挿入すると決定する。
【００６８】
制御プログラム１０は、Ｓ１００で実行されるクライアント承認処理における決定結果（動作ＯＮ）をスクリプト挿入プログラム１２に送信する（Ｓ１０２）。
【００６９】
スクリプト挿入プログラム１２は、Ｓ１０２で送信された決定結果を受信した場合に、Ｗｅｂページ閲覧要求をＷｅｂサーバプログラム１４に送信する（Ｓ１２２）。
【００７０】
Ｗｅｂサーバプログラム１４は、Ｗｅｂページ閲覧要求を受信した場合に、記憶領域１００Ｒに記憶されているＷｅｂページ２４のうち、受信したＷｅｂページ閲覧要求に対応するＷｅｂページ２４を選択し、選択したＷｅｂページ２４をスクリプト挿入プログラム１２に送信する（Ｓ１４０）。
【００７１】
スクリプト挿入プログラム１２は、Ｗｅｂページ２４を受信した場合に、Ｓ１０２で受信した決定結果が動作ＯＮであるため、受信したＷｅｂページ２４に動作変更スクリプト２２を挿入するスクリプト挿入処理を実行する（Ｓ１２４）。
【００７２】
そして、スクリプト挿入プログラム１２は、Ｓ１２４で動作変更スクリプト２２が挿入されたＷｅｂページ２４を、Ｗｅｂページ閲覧要求を送信したクライアント装置４へ送信する（Ｓ１２６）。
【００７３】
クライアント装置４がＳ１２６で送信されたＷｅｂページ２４を受信した場合に、Ｗｅｂブラウザ１８のスクリプト実行プログラム２８が、受信したＷｅｂページ２４に挿入された動作変更スクリプト２２を起動する。そして、起動された動作変更スクリプト２２によって、Ｗｅｂページ２４における動作が変更される（Ｓ２２０）。
【００７４】
なお、動作変更スクリプト２２がＷｅｂページ２４に作用し、Ｗｅｂページ２４の動作を変更している期間である動作変更期間３０を、図２では点線矩形として示している。
【００７５】
以上のように、クライアント装置４は、Ｗｅｂページ閲覧要求をサーバ装置２に送信することによって、サーバ装置２からＷｅｂページ閲覧要求に対応するＷｅｂページ２４が送信されるので、Ｗｅｂページ閲覧要求に対応するＷｅｂページ２４を閲覧又は利用できる。なお、サーバ装置２は、動作変更スクリプト２２の挿入が禁止されるＷｅｂページ閲覧要求に対しては、Ｗｅｂページ２４に動作変更スクリプト２２をＷｅｂページ２４に挿入しないでＷｅｂページ２４のみをクライアント装置４に送信するため、クライアント装置４が動作変更スクリプト２２を実行することに起因するエラー等がクライアント装置４で発生することを防止できる。
【００７６】
次に、許可範囲情報２００が変更されて、クライアント装置４が実行していた動作変更スクリプト２２の実行が禁止された場合の処理について説明する。
【００７７】
まず、管理装置３の管理プログラム１６は、管理者から入力された許可範囲情報２００の入力内容を制御プログラム１０に送信する（Ｓ１６０）。
【００７８】
制御プログラム１０は、Ｓ１６０で送信された許可範囲情報２００の入力内容を受信すると、受信した制御情報の入力内容に基づいて、許可範囲情報２００を更新する制御情報登録処理を実行する（Ｓ１０４）。
【００７９】
Ｓ１０４で実行される制御情報登録処理で、許可範囲情報２００に登録されたエントリのうち動作モード２０２がＯＮからＯＦＦに変更されるエントリがある場合、つまり、動作変更スクリプト２２の実行が禁止されることになるクライアント装置４又はセッションが存在する場合には、制御プログラム１０は、当該クライアント装置４に対して、Ｗｅｂブラウザ１８のＷｅｂページ閲覧プログラム２７によって閲覧可能にされたＷｅｂページ２４をリロードするリロード指令を送信する（Ｓ１０６）。
【００８０】
そして、Ｓ１０６で送信されたリロード指令をクライアント装置４が受信した場合に、当該クライアント装置４で実行中の動作変更スクリプト２２は、Ｗｅｂブラウザ１８に対してリロードコマンドを発行する（Ｓ２２２）。
【００８１】
Ｗｅｂブラウザ１８は、Ｓ２２２で発行されたリロードコマンドを受け付けた場合に、読み込み中のＷｅｂページ２４を解放し、Ｗｅｂページ閲覧要求をサーバ装置２へ送信する（Ｓ１８０）。
【００８２】
なお、Ｓ２２２で動作変更スクリプト２２によってリロードコマンドが発行されると、スクリプト実行プログラム２８は、当該動作変更スクリプト２２を解放するため、この時点で動作変更期間３０が終了する。
【００８３】
サーバ装置２がＳ１８０で送信されたＷｅｂページ閲覧要求を受信した場合に、スクリプト挿入プログラム１２は、前述したように、Ｗｅｂページ２４に動作変更スクリプト２２を挿入するか否かを制御プログラム１０に問い合わせる（Ｓ１２０）。
【００８４】
そして、制御プログラム１０が実行するクライアント承認処理（Ｓ１００）では、当該クライアント装置４又は当該セッションにおいて動作変更スクリプト２２の実行が禁止されている、つまり、動作モード２０２にはＯＦＦが登録されているので、Ｗｅｂページ２４への動作変更スクリプト２２の挿入を禁止すると決定する（動作ＯＦＦ）。次に、制御プログラム１０は、Ｓ１００で実行されるクライアント承認処理の決定結果（動作ＯＦＦ）をスクリプト挿入プログラム１２へ送信する（Ｓ１０２）。
【００８５】
次に、スクリプト挿入プログラム１２は、Ｓ１２２でＷｅｂページ閲覧要求をＷｅｂサーバプログラム１４に送信する。そして、Ｗｅｂサーバプログラム１４は、Ｓ１４０で、Ｗｅｂページ閲覧要求に対応するＷｅｂページ２４をスクリプト挿入プログラム１２に送信する。
【００８６】
スクリプト挿入プログラム１２は、Ｗｅｂページ２４を受信した場合に、Ｓ１０２で受信した決定結果が動作ＯＦＦであるため、Ｓ１２４では、受信したＷｅｂページ２４に動作変更スクリプト２２を挿入せずに（Ｓ１２４）、Ｗｅｂページ２４を送信する（Ｓ１２６）。
【００８７】
そして、Ｓ１２６で送信されたＷｅｂページ２４をクライアント装置４が受信した場合に、Ｗｅｂブラウザ１８は、受信したＷｅｂページ２４を表示してユーザに閲覧可能な状態にする。この場合に、クライアント装置４が受信したＷｅｂページ２４には動作変更スクリプト２２が挿入されてないので、クライアント装置４が実行していた動作変更スクリプト２２を排除することができる。
【００８８】
以上のように、許可範囲情報２００が変更された場合に、動作変更スクリプト２２の実行が禁止されるクライアント装置４が存在する場合には、サーバ装置２は、当該クライアント装置４にリロード指令を即座に送信し、リロード指令を受信したクライアント装置４は動作変更スクリプト２２が挿入されているＷｅｂページをリロードし、Ｗｅｂページ閲覧要求を送信する。そして、クライアント装置４は、当該Ｗｅｂページ閲覧要求に対応して、動作変更スクリプト２２が挿入されないＷｅｂページをサーバ装置２から受信するので、動作変更スクリプト２２の実行が禁止されてから即座にクライアント装置４から動作変更スクリプト２２を排除することができる。
【００８９】
（第２の実施形態）
第１の実施形態では、クライアント装置４で動作変更スクリプト２２の実行が禁止されるように許可範囲情報２００が変更された場合に、サーバ装置２はクライアント装置４に即座にリロード指令を送信し、クライアント装置４から実行が禁止された動作変更スクリプト２２を排除するものである。
【００９０】
しかしながら、クライアント装置４においては、リロード指令を受信したタイミングでいつでもＷｅｂページ２４をリロードしてよいわけではない。例えば、クライアント装置４がＷｅｂページ２４をリロードすることによって、サーバ装置２からＷｅｂページ２４が多重に送信されてしまうエラー、及び、クライアント装置４がＷｅｂページ２４をリロードすることによって、サーバ装置２とクライアント装置４との間のログインセッションが切れてしまい、クライアント装置４がリロード前のＷｅｂページが復元できないエラー等が発生する。
【００９１】
このため、第２の実施形態では、クライアント装置４で表示されているＷｅｂページ２４又はユーザの状態がリロード可能状態である場合に、クライアント装置４がＷｅｂページ２４をリロードする。
【００９２】
以下に、第２の実施形態を図４〜図６を用いて説明する。
【００９３】
本実施形態のサーバ装置２の制御情報記憶領域２０には、許可範囲情報２００に加えて、Ｗｅｂページ２４の状態がリロード可能状態であるか否かを確認するためのリロード許可情報２０８が記憶されている。
【００９４】
図４は、本発明の第２の実施形態の制御情報記憶領域２０の説明図である。
【００９５】
制御情報記憶領域２０には、図３で説明した許可範囲情報２００、及びリロード許可情報２０８が記憶される。
【００９６】
リロード許可情報２０８は、動作モード２０２、ページＩＤ２１２、フォーム要素２１４、及び判定値２１６を含む。ページＩＤ２１２、フォーム要素２１４、及び判定値２１６を合わせてページ状態情報２１７という。
【００９７】
動作モード２０２には、ページ状態情報２１７によって特定されるＷｅｂページ２４の状態でリロードを許可するか否かを示す情報が登録される。動作モード２０２にＯＮが登録されている場合には、Ｗｅｂページ２４のリロードを許可することを示し、動作モード２０２にＯＦＦが登録されている場合には、Ｗｅｂページ２４のリロードを禁止することを示す。
【００９８】
ページＩＤ２１２には、クライアント装置４のＷｅｂブラウザ１８によって閲覧可能にされている所定のＷｅｂページ２４の識別子が登録される。ページＩＤ２１２に登録されるＷｅｂページ２４の識別子は、例えば、Ｗｅｂページ２４のファイル名、ＵＲＩ、及びサーバ装置２が独自に定義したＷｅｂページ２４の識別記号であってもよい。
【００９９】
フォーム要素２１４には、Ｗｅｂページ２４中のユーザによって変更可能なフォーム要素の識別子が登録される。フォーム要素２１４に登録されるＷｅｂページ２４のフォーム要素の識別子は、各フォーム要素が有する識別子、及び、Ｗｅｂページ２４を構成するノードの木構造におけるノード位置を示すアドレス等であってもよい。
【０１００】
また、Ｗｅｂページ２４中のすべてのフォーム要素を指定する場合には、フォーム要素２１４には「ＡＮＹ＿Ｆｏｒｍ」が登録されてもよい。さらに、Ｗｅｂページ２４中の複数のフォーム要素を指定する場合には、フォーム要素２１４には正規表現等によって示された識別子が登録されてもよい。
【０１０１】
判定値２１６に登録された情報は、ページＩＤ２１２、及びフォーム要素２１４から決定されるフォーム要素に入力された値を示す情報である。判定値２１６に登録された情報は、特定の値を指定するものであってもよいし、正規表現等を用いて様々な値を指定するものであってもよい。
【０１０２】
図５は、本発明の第２の実施形態のＷｅｂページ供給システム１におけるＷｅｂページ供給処理のシーケンス図である。なお、図５の処理のうち図２に示す第１の実施形態のＷｅｂページ供給処理と同じ処理は同じ番号を付与し、説明を省略する。
【０１０３】
まず、管理装置３の管理プログラム１６は、管理者から入力されたリロード許可情報２０８の入力内容を含むリロード許可情報をサーバ装置２の制御プログラム１０に送信する（Ｓ１６２）。
【０１０４】
制御プログラム１０は、Ｓ１６２で送信されたリロード許可情報を受信すると、受信したリロード許可情報に基づいて、リロード許可情報２０８を更新する。そして、制御プログラム１０は、クライアント装置４へ送信される動作変更スクリプト２２に更新後のリロード許可情報２０８が含まれて送信されるために、動作変更スクリプト２２のリロードに関するロジックを変更する（Ｓ１０５）。
【０１０５】
クライアント装置４のＷｅｂブラウザ１８がＷｅｂページ閲覧要求をサーバ装置２へ送信してから、スクリプト挿入プログラム１２がＷｅｂページ２４をクライアント装置４へ送信するまでの処理（Ｓ１８０、Ｓ１２０、Ｓ１００、Ｓ１０２−ＯＮ、Ｓ１２２、Ｓ１４０、Ｓ１２４、及びＳ１２６）は、図２に示すＷｅｂページ供給処理と同じであるので説明を省略する。
【０１０６】
なお、Ｓ１２６において、スクリプト挿入プログラム１２から送信されるＷｅｂページ２４に挿入される動作変更スクリプト２２には、リロード許可情報２０８が含まれる。
【０１０７】
また、管理プログラム１６が制御情報記憶領域２０の管理者による入力内容をサーバ装置２へ送信してから、制御プログラム１０がリロード指令をクライアント装置４へ送信するまでの処理（Ｓ１６０、Ｓ１０４、及びＳ１０６）は、図２に示すＷｅｂページ供給処理と同じであるので説明を省略する。
【０１０８】
Ｓ１０６で送信されたリロード指令をクライアント装置４が受信した場合に、当該クライアント装置４で実行中の動作変更スクリプト２２は、即座にリロードコマンドを発行せず、Ｗｅｂページ閲覧プログラム２７によって閲覧可能にされているＷｅｂページ２４の状態がリロード可能状態であるか否か確認する（Ｓ２２４）。
【０１０９】
具体的には、動作変更スクリプト２２は、当該動作変更スクリプト２２に含まれるリロード許可情報２０８のページＩＤ２１２に登録されたＷｅｂページの識別子が、Ｗｅｂページ閲覧プログラム２７によって閲覧可能にされているＷｅｂページ２４の識別子と一致するエントリを選択する。そして、動作変更スクリプト２２は、Ｗｅｂページ閲覧プログラム２７によって閲覧可能にされているＷｅｂページ２４に含まれるフォーム要素のうち、選択したエントリのフォーム要素２１４に登録された識別子によって特定されるフォーム要素（該当フォーム要素）に入力された値と、判定値２１６に登録された値とが一致するエントリがあるか否かを判定する。
【０１１０】
そして、該当フォーム要素に入力された値と判定値２１６に登録された値とが一致するエントリがあると判定された場合には、動作変更スクリプト２２は、当該エントリの動作モード２０２に登録された情報を取得する。そして、動作変更スクリプト２２は、取得した動作モード２０２に登録された情報がすべてＯＮである場合、つまり、取得した動作モード２０２に一つもＯＦＦが登録されていない場合には、Ｗｅｂページ閲覧プログラム２７によって閲覧可能にされているＷｅｂページ２４をリロードしてもよいと判定して、リロードコマンドをＷｅｂブラウザ１８に対してリロードコマンドを発行する（Ｓ２２２）。
【０１１１】
なお、取得した動作モード２０２に一つでもＯＦＦが登録されていれば、動作変更スクリプト２２は、Ｗｅｂページ閲覧プログラム２７によって閲覧可能にされているＷｅｂページ２４のリロードを禁止し、例えば、ユーザからの入力によってＷｅｂページ２４の状態が変更されるたびに（Ｓ１８２）、Ｗｅｂページ２４の状態がリロード可能状態であるか否かを確認する（Ｓ２２４）。
【０１１２】
一方、該当フォーム要素に入力された値と判定値２１６に登録された値とが一致するエントリがないと判定された場合には、リロード許可情報２０８のページ状態情報２１７がデフォルトであるエントリの動作モード２０２に登録された情報（ＯＮ）を取得するので、Ｗｅｂページ閲覧プログラム２７によって閲覧可能にされているＷｅｂページ２４をリロードしてもよいと判定して、リロードコマンドをＷｅｂブラウザ１８に対してリロードコマンドを発行する（Ｓ２２２）。
【０１１３】
図５では、一回目の状態確認ではＷｅｂページ２４の状態がリロード可能状態でないと判定される。二回目のＷｅｂページ２４の状態が変更された後でも、Ｗｅｂページ２４の状態がリロード可能状態でないと判定される。そして、二回目のＷｅｂページ２４の状態が変更された後に、Ｗｅｂページ２４の状態がリロード可能状態であると判定し、リロードコマンドを発行する（Ｓ２２２）。
【０１１４】
なお、Ｓ２２４でＷｅｂページ２４の状態がリロード可能状態であると判定された場合であっても、動作変更スクリプト２２は、ユーザによるＷｅｂページ２４のリロードの許可を示す入力を受け付けるためのリロード許可インタフェース６０（図６参照）をクライアント装置４に備わる図示しない表示装置に表示し（Ｓ２２６）、ユーザによるＷｅｂページ２４のリロードの許可を示す入力を受け付けるまで、Ｗｅｂページ２４のリロードを待機してもよい。
【０１１５】
図６は、本発明の第２の実施形態のリロード許可インタフェース６０の説明図である。
【０１１６】
リロード許可インタフェース６０は、Ｗｅｂブラウザ１８によって表示されているＷｅｂページ２４の上のレイヤにダイアログウィンドウとして表示される。
【０１１７】
リロード許可インタフェース６０は、Ｗｅｂページ２４のリロードを許可するか否かをユーザに報知するメッセージ部６１、ユーザによるリロード許可の入力を受け付けるＯＫボタン６２、及びユーザによるリロード不許可の入力を受け付けるＮＧボタン６３を含む。
【０１１８】
以上によって、許可範囲情報２００が変更された場合に、動作変更スクリプト２２の実行が禁止されるクライアント装置４が存在する場合には、サーバ装置２は、当該クライアント装置４にリロード指令を即座に送信するが、クライアント装置４では、Ｗｅｂページ２４の状態が利用可能状態となるまでＷｅｂページ２４をリロードしないので、サーバ装置２からＷｅｂページ２４が多重に送信されてしまうエラーが発生することを防止できる。さらに、クライアント装置４がＷｅｂページ２４をリロードすることによって、サーバ装置２とクライアント装置４との間のログインセッションが切れてしまい、クライアント装置４がリロード前のＷｅｂページが復元できないエラー等が発生することを防止できる。
【０１１９】
（第３の実施形態）
第２の実施形態では、クライアント装置４がリロード指令を受信した場合であっても、Ｗｅｂブラウザ１８によって閲覧されているＷｅｂページ２４の状態がリロード可能状態でなければ、Ｗｅｂページ２４をリロードしない。
【０１２０】
しかしながら、リロード可能状態をリロード許可情報２０８に定義できないＷｅｂページ２４が存在するため、ユーザが明示的にＷｅｂページ２４のリロードを拒否するシステムが求められる。
【０１２１】
そこで、第３の実施形態では、動作変更スクリプト２２がＷｅｂブラウザ１８に対して、Ｗｅｂページ２４のリロードを許可するか否かのユーザによる入力を受け付けるインタフェースを提供し、ユーザがＷｅｂページ２４のリロードを許可しない場合には、サーバ装置２は、管理プログラム１６による許可範囲情報２００の変更を禁止する。このため、サーバ装置２が許可範囲情報２００の変更時に送信するリロード指令をユーザがＷｅｂページ２４のリロードを許可しない場合に受信しないので、予めユーザがＷｅｂページ２４のリロードを許可していなければ、クライアント装置４はリロード指令を受信することはない。これによって、リロード可能状態をリロード許可情報２０８に定義できないＷｅｂページ２４が存在しても、Ｗｅｂページ２４のリロードをユーザが所望する期間禁止できる。
【０１２２】
図７は、本発明の第３の実施形態のＷｅｂページ供給システム１におけるＷｅｂページ供給処理のシーケンス図である。
【０１２３】
管理装置３の管理プログラム１６がリロード許可情報をサーバ装置２の制御プログラム１０に送信してから、スクリプト挿入プログラム１２がＷｅｂページ２４をクライアント装置４へ送信するまでの処理（Ｓ１６２、Ｓ１０５、Ｓ１８０、Ｓ１２０、Ｓ１００、Ｓ１０２−ＯＮ、Ｓ１２２、Ｓ１４０、Ｓ１２４、及びＳ１２６）は、図５に示すＷｅｂページ供給処理と同じであるので説明を省略する。
【０１２４】
動作変更スクリプト２２は、Ｗｅｂブラウザ１８によってロードされたＷｅｂページ２４の動作を変更し（Ｓ２２０）、図示しないリロードコントロールインタフェースをクライアント装置４に備わる図示しない表示装置に表示することによって、リロードコントロールインタフェースを提供する（Ｓ２２１）。
【０１２５】
リロードコントロールインタフェースは、Ｗｅｂページ２４のリロードを許可するか否かの入力を受け付けるためのインタフェースである。なお、Ｗｅｂページ２４にＨＴＭＬが用いられていれば、Ａタグを用いてリロードコントロールインタフェースのリンクがＷｅｂページ２４に挿入されることによって、リロードコントロールインタフェースを表現してもよいし、Ｗｅｂページ２４を構成するフォーム要素に含まれるbuttonによって表現されてもよい。
【０１２６】
リロードコントロールインタフェースを介してユーザがＷｅｂページ２４のリロードを許可しない旨を入力した場合には、Ｗｅｂブラウザ１８は、Ｗｅｂページ２４のリロードを許可しない旨を通知するための一時停止情報をサーバ装置２の制御プログラム１０に送信する（Ｓ１８１）。
【０１２７】
制御プログラム１０は、一時停止情報を受信した場合には、許可範囲情報２００を更新しない旨を示す情報を制御情報記憶領域２０に記憶する（Ｓ１０４）。
【０１２８】
ここで、管理装置３の管理プログラム１６は、管理者から入力された許可範囲情報２００の入力内容を制御プログラム１０に送信するものとする（Ｓ１６０）。
【０１２９】
制御プログラム１０は、許可範囲情報２００の入力内容を受信しても、許可範囲情報２００を更新しない旨を示す情報が制御情報記憶領域２０に記憶されているため、許可範囲情報２００を更新し、動作変更スクリプト２２の実行が禁止されるクライアント装置４又はセッションに対してリロード指令を送信することが一時的に禁止されていることを示す一時拒否通知を管理プログラム１６に送信する（Ｓ１４２）。
【０１３０】
そして、リロードコントロールインタフェースを介してユーザがＷｅｂページ２４のリロードを許可する旨を入力した場合には、Ｗｅｂブラウザ１８は、Ｗｅｂページ２４のリロードを許可する旨を通知するための再開情報を制御プログラム１０に送信する（Ｓ１８３）。
【０１３１】
サーバ装置２は、再開情報を受信した場合には、Ｓ１０４で制御情報記憶領域２０に記憶された許可範囲情報２００を更新しない旨を示す情報を削除し、許可範囲情報２００の更新が可能になったことを示す再開通知を管理プログラム１６に送信する（Ｓ１４４）。
【０１３２】
そして、制御プログラム１０は、許可範囲情報２００の更新しない期間に受信した許可範囲情報２００の入力内容に基づいて、許可範囲情報２００を更新し（Ｓ１０４）、動作変更スクリプト２２の実行が禁止されることになるクライアント装置４にリロード指令を送信する（Ｓ１０６）。
【０１３３】
なお、制御プログラム１０がリロード指令を送信してからスクリプト挿入プログラム１２がＷｅｂページ２４を送信するまでの処理は（Ｓ１０６、Ｓ２２２、Ｓ１８０、Ｓ１２０、Ｓ１００、Ｓ１０２−ＯＦＦ、Ｓ１２２、Ｓ１４０、Ｓ１２６）、図２に示すＷｅｂページ供給処理と同じであるので説明を省略する。
【０１３４】
以上によって、ユーザがＷｅｂページ２４のリロードを禁止する間、許可範囲情報２００が更新されないので、リロード指令がクライアント装置４に送信されることはないので、リロード可能状態をリロード許可情報２０８に定義できないＷｅｂページ２４が存在しても、ユーザが所望する期間Ｗｅｂページ２４のリロードを禁止できる。
【０１３５】
（第４の実施形態）
第１〜第３の実施形態では、サーバ装置２の制御プログラム１０がリロード指令をクライアント装置４で実行されている動作変更スクリプト２２に能動的に送信する。
【０１３６】
サーバ装置２がリロード指令をクライアント装置４へ送信するためには、サーバ装置２は、サーバ装置２に接続されているすべてのクライアント装置４とサーバ装置２との間のセッションを把握しなければならない。しかしながら、クライアント装置４がサーバ装置２に多数接続される大規模なシステムである場合には、サーバ装置２に接続されているすべてのクライアント装置４とサーバ装置２との間のセッションを把握することはサーバ装置２にとって負荷が高くなる。
【０１３７】
そこで、本実施形態では、クライアント装置４が周期的にサーバ装置２に情報を送信することによって、サーバ装置２が、クライアント装置４から受信した情報に基づいてリロード指令を当該クライアント装置４へ送信する。
【０１３８】
第４の実施形態を図８〜図１０を用いて説明する。
【０１３９】
図８は、本発明の第４の実施形態のＷｅｂページ供給システム１の構成の説明図である。
【０１４０】
管理装置３及びクライアント装置４は、図１に示す管理装置３及びクライアント装置４と同じ構成であるので、説明を省略する。
【０１４１】
サーバ装置２は、図１に示すサーバ装置２と同じくメモリ装置１００、プロセッサ１０２、及びネットワークインタフェース１０４を備えるが、メモリ装置１００が記憶する情報が図１に示すサーバ装置２と異なる。
【０１４２】
具体的には、メモリ装置１００のプログラム領域１００Ｐには、制御プログラム１０、スクリプト挿入プログラム１２、及びＷｅｂサーバプログラム１４の他に、ログ受信プログラム１９が記憶される。メモリ装置１００の記憶領域１００Ｒには、制御情報記憶領域２０及びＷｅｂページ２４の他に、ログ格納領域２６が記憶される。また、メモリ装置１００の記憶領域１００Ｒには、動作変更スクリプト２２の代わりに操作ログ獲得スクリプト２３が記憶される。
【０１４３】
操作ログ獲得スクリプト２３は、動作変更スクリプト２２と同じく、クライアント装置４のＷｅｂブラウザ１８によって表示されたＷｅｂページ２４の動作を変更するものであるが、当該Ｗｅｂページにおけるユーザの操作ログを獲得して、獲得した操作ログを操作ログ情報２６０（図９参照）としてサーバ装置２へ送信する。
【０１４４】
ログ受信プログラム１９は、操作ログ獲得スクリプト２３によって操作ログ情報２６０をログ格納領域２６に格納する。
【０１４５】
図９は、本発明の第４の実施形態のログ格納領域２６の説明図である。
【０１４６】
ログ格納領域２６には、操作時刻２６２、セッションＩＤ２６４、ページＩＤ２６６、Ｗｅｂ要素２６８及び操作２７０を一レコードとする操作ログ情報２６０が格納される。
【０１４７】
操作時刻２６２には当該操作が発生した時刻情報が登録される。本実施形態の操作時刻２６２に登録される時刻情報は、年月日及び時刻であるが、時刻情報はこれに限らず、ある時刻からのオフセットであってもよいし、必要があればミリ秒、又はマイクロ秒までをも時刻情報としてもよい。
【０１４８】
セッションＩＤ２６４には、操作がなされたＷｅｂブラウザ１８を実行するクライアント装置４とサーバ装置２との間で保持しているセッションの識別子が登録される。
【０１４９】
ページＩＤ２６６には、操作がなされたＷｅｂページ２４の識別子が登録される。
【０１５０】
Ｗｅｂ要素２６８には、当該Ｗｅｂページ２４において、操作の対象となったフォーム要素の識別子が登録される。
【０１５１】
操作２７０には、操作内容の識別子が登録される。操作内容には、例えば、クリック及びキーダウン等のユーザによる操作、テキストフォームに記述された文字列、及びＷｅｂページ２４が閉じられた等のグローバルな操作が含まれる。
【０１５２】
図１０は、本発明の第４の実施形態のＷｅｂページ供給システム１におけるＷｅｂページ供給処理のシーケンス図である。
【０１５３】
クライアント装置４のＷｅｂブラウザ１８がＷｅｂページ閲覧要求をサーバ装置２へ送信してから、操作ログ獲得スクリプト２３が挿入されたＷｅｂページ２４をスクリプト挿入プログラム１２がクライアント装置４へ送信するまでの処理（Ｓ１８０、Ｓ１２０、Ｓ１００、Ｓ１０２−ＯＮ、Ｓ１２２、Ｓ１４０、Ｓ１２４、及びＳ１２６）は、図２に示すＷｅｂページ供給処理と同じであるので説明を省略する。
【０１５４】
操作ログ獲得スクリプト２３は、Ｗｅｂブラウザ１８のスクリプト実行プログラム２８によって起動され、Ｗｅｂブラウザ１８におけるユーザの操作の監視を開始する（Ｓ２２０）。
【０１５５】
操作ログ獲得スクリプト２３は、Ｗｅｂブラウザ１８におけるユーザの操作を示す操作ログ情報２６０をサーバ装置２のログ受信プログラム１９へ所定のタイミングで繰り返し送信する（Ｓ２２４）。
【０１５６】
操作ログ情報２６０は、時刻情報、セッションＩＤ、ＷｅｂページＩＤ、フォーム要素、及び操作内容を含む。
【０１５７】
操作ログ情報２６０が送信されるタイミングは、例えば、前回操作ログ情報２６０が前回送信されてから所定時間が経過したタイミングであってもよいし、操作ログ情報２６０がクライアント装置４に所定量蓄積されたタイミングであってもよいし、ユーザの周期的な所定操作が検出されたタイミングであってもよいし。定期的に発生する典型的操作の検知等の方法で決定すればよい。
【０１５８】
ログ受信プログラム１９は、操作ログ情報２６０を受信した場合に、受信した操作ログ情報２６０をログ格納領域２６に記憶する（Ｓ１９０）。
【０１５９】
そして、ログ受信プログラム１９は、操作ログ獲得スクリプト２３に操作ログの検出を継続させるか否か、つまり、クライアント装置４における操作ログ獲得スクリプト２３の実行が禁止されていないかを制御プログラム１０に問い合わせる（Ｓ１２０）。この問い合わせ要求には、受信した操作ログ情報２６０に含まれるセッションＩＤ又はセッションＩＤに基づいて導出されるネットワークアドレス等のクライアント装置４の特定情報が含まれる。
【０１６０】
制御プログラム１０は、Ｓ１２０の問い合わせがあると、Ｓ１２０の問い合わせに含まれるクライアント装置４の特定情報、及び制御情報記憶領域２０に記憶された許可範囲情報２００を参照し、操作ログ獲得スクリプト２３に操作ログの検出を継続させるか否かを判定する（Ｓ１００）。
【０１６１】
Ｓ１００における判定処理では、制御プログラム１０は、図３に示す許可範囲情報２００に登録されたエントリの判定情報２０７が特定情報と一致するエントリの動作モード２０２にＯＮが登録されている場合に、操作ログ獲得スクリプト２３に操作ログの検出を継続させると判定し、当該エントリの動作モード２０２にＯＦＦが登録されている場合に、操作ログ獲得スクリプト２３に操作ログの検出を継続させないと判定する。
【０１６２】
この場合のＳ１００では、操作ログ獲得スクリプト２３に操作ログの検出を継続させると判定されたものとする。
【０１６３】
そして、制御プログラム１０は、Ｓ１００の判定結果（動作ＯＮ）をログ受信プログラム１９に送信する（Ｓ１０２−ＯＮ）。
【０１６４】
ログ受信プログラム１９は、Ｓ１００の判定結果（動作ＯＮ）を受信すると、操作ログ獲得スクリプト２３に操作ログの検出を継続させることを示す動作継続信号を、Ｓ２２４で操作ログ獲得スクリプト２３が送信した操作ログ情報２６０に対するレスポンスとして、操作ログ獲得スクリプト２３へ送信する（Ｓ１９１）。
【０１６５】
ここで、管理装置３の管理プログラム１６は、管理者から入力された許可範囲情報２００の入力内容を制御プログラム１０に送信し（Ｓ１６０）、制御プログラム１０は、受信した許可範囲情報２００の入力内容に基づいて、許可範囲情報２００を更新する（Ｓ１０４）。
【０１６６】
ここで、Ｓ１０４で更新された許可範囲情報２００では、Ｓ１８０でＷｅｂ閲覧要求を送信したクライアント装置４の操作ログ獲得スクリプト２３の操作ログの取得が禁止されるが、制御プログラム１０は、リロード指令を送信しない。
【０１６７】
また、操作ログ獲得スクリプト２３は、２回目の操作ログ情報２６０をログ受信プログラム１９へ送信する（Ｓ２２４）。
【０１６８】
ログ受信プログラム１９は、操作ログ情報２６０を受信すると、受信した操作ログ情報２６０をログ格納領域２６に記憶し（Ｓ１９０）、操作ログ獲得スクリプト２３に操作ログの検出を継続させるか否かを制御プログラム１０に問い合わせる（Ｓ１２０）。
【０１６９】
制御プログラム１０は、許可範囲情報２００を参照して、操作ログ獲得スクリプト２３に操作ログの検出を禁止すると判定する（Ｓ１００）。
【０１７０】
そして、制御プログラム１０は、Ｓ１００の判定結果（動作ＯＦＦ）をログ受信プログラム１９に送信し（Ｓ１０２−ＯＦＦ）、操作ログ獲得スクリプト２３を禁止したクライアント装置４の特定情報（例えば、セッションＩＤ、及びＩＰアドレス等）を記憶する（Ｓ１０８）。
【０１７１】
ログ受信プログラム１９は、判定結果を受信すると、操作ログ獲得スクリプト２３に操作ログの検出が禁止されたので、当該クライアント装置４へリロード指令を、Ｓ２２４で操作ログ獲得スクリプト２３が送信した操作ログ情報２６０に対するレスポンスとして、操作ログ獲得スクリプト２３へ送信する（Ｓ１０６）。
【０１７２】
そして、Ｓ１０６で送信されたリロード指令をクライアント装置４が受信した場合に、当該クライアント装置４で実行中の操作ログ獲得スクリプト２３は、Ｗｅｂブラウザ１８に対してリロードコマンドを発行する（Ｓ２２２）。
【０１７３】
Ｗｅｂブラウザ１８は、Ｓ２２２で発行されたリロードコマンドを受け付けた場合に、読み込み中のＷｅｂページ２４を解放し、Ｗｅｂページ閲覧要求をサーバ装置２へ送信する（Ｓ１８０）。
【０１７４】
サーバ装置２がＳ１８０で送信されたＷｅｂページ閲覧要求を受信した場合に、スクリプト挿入プログラム１２は、Ｗｅｂページ２４に動作変更スクリプト２２を挿入するか否か、及びＷｅｂページ２４を復元するか否かを制御プログラム１０に問い合わせる（Ｓ１２０）。
【０１７５】
制御プログラム１０は、許可範囲情報２００では当該クライアント装置４における操作ログ獲得スクリプト２３の実行が禁止されているので、Ｗｅｂページ２４への操作ログ獲得スクリプト２３の挿入を禁止すると決定し、また、Ｗｅｂページ閲覧要求を送信したクライアント装置４の特定情報がＳ１０８で記憶されているか否かを判定する。ここでは、当該特定情報が記憶されているので、Ｗｅｂページ２４におけるユーザによる操作を復元して、復元されたＷｅｂページ２４を送信すると決定する。そして、制御プログラム１０は、この決定結果をスクリプト挿入プログラム１２へ送信する（Ｓ１１０）。なお、当該特定情報が記憶されていない場合には、Ｗｅｂページ２４におけるユーザによる操作を復元せずに、Ｗｅｂページ２４を送信すると決定する。
【０１７６】
次に、スクリプト挿入プログラム１２は、受信したＷｅｂページ閲覧要求をＷｅｂサーバプログラム１４に送信する（Ｓ１２２）。そして、Ｗｅｂサーバプログラム１４は、Ｗｅｂページ閲覧要求に対応するＷｅｂページ２４をスクリプト挿入プログラム１２に送信する（Ｓ１４０）。
【０１７７】
スクリプト挿入プログラム１２は、Ｗｅｂページ２４を受信した場合に、Ｗｅｂページ２４におけるユーザによる操作を復元するために、当該Ｗｅｂページ２４における操作ログ情報２６０を取得するために、操作ログ情報取得要求をログ受信プログラム１９へ送信する（Ｓ１２８）。この操作ログ情報取得要求には、Ｗｅｂページ２４のページＩＤ、及びＷｅｂページ閲覧要求を送信したクライアント装置４とサーバ装置２との間のセッションＩＤが含まれる。
【０１７８】
ログ受信プログラム１９は、操作ログ情報取得要求を受信すると、ログ格納領域２６に格納された操作ログ情報２６０のうち、セッションＩＤ２６４及びページＩＤ２６６が受信した操作ログ情報取得要求に含まれるセッションＩＤ及びページＩＤと一致する操作ログ情報２６０をスクリプト挿入プログラム１２へ送信する（Ｓ１９２）。
【０１７９】
スクリプト挿入プログラム１２は、操作ログ情報２６０を受信すると、受信した操作ログ情報２６０のＷｅｂ要素２６８及び操作２７０に基づいて、Ｗｅｂページ２４におけるユーザによる操作を復元し、ユーザによる操作が復元されたＷｅｂページ２４Ａをクライアント装置４のＷｅｂブラウザ１８に送信する（Ｓ１２６）。
【０１８０】
以上によって、サーバ装置２は、クライアント装置４との間にセッションを常に維持する必要がなくなり、サーバ装置２の負荷が軽減できる。また、Ｗｅｂブラウザ１８がＷｅｂページをリロードしても、Ｗｅｂページ２４におけるユーザによる操作が復元されたＷｅｂページ２４ＡがＷｅｂブラウザ１８に送信されるので、Ｗｅｂページ２４を閲覧しているユーザがＷｅｂページ２４のリロード後に再度同じ入力をしなければならない事態を回避できる。
【符号の説明】
【０１８１】
１    Ｗｅｂページ供給システム
２    サーバ装置
３    管理装置
４    クライアント装置
６    ネットワーク
１０    制御プログラム
１２    スクリプト挿入プログラム
１４    Ｗｅｂサーバプログラム
１６    管理プログラム
１８    Ｗｅｂブラウザ
１９    ログ受信プログラム
２０    制御情報記憶領域
２２    動作変更スクリプト
２３    操作ログ獲得スクリプト
２４    Ｗｅｂページ
２６    ログ格納領域
２７    Ｗｅｂページ閲覧プログラム
２８    スクリプト実行プログラム
１００    メモリ装置
１０２    プロセッサ
１０４    ネットワークインタフェース
１０６    ネットワーク
２００    許可範囲情報
２０８    リロード許可情報
２６０    操作ログ情報
【図１】
0005531362.tif 000002
【図２】
0005531362.tif 000003
【図３】
0005531362.tif 000004
【図４】
0005531362.tif 000005
【図５】
0005531362.tif 000006
【図６】
0005531362.tif 000007
【図７】
0005531362.tif 000008
【図８】
0005531362.tif 000009
【図９】
0005531362.tif 000010
【図１０】
0005531362.tif 000011