(57)【要約】【課題】Ｗｅｂページによる要求に対する制御を柔軟に行い、不正な入力を抑止する仕組みを提供すること【解決手段】Ｗｅｂサーバで、Ｗｅｂページにレスポンス情報を記憶し、当該ＷｅｂサーバにＷｅｂページに記憶したレスポンス情報を記憶制御し、前記Ｗｅｂページに対する要求を前記情報処理装置から受信し、受信した要求が、部分ポストバックにかかる要求であるか否かを判定する。要求が部分ポストバックであると判定された場合には、レスポンス情報の比較をすることなく要求に応じた検索結果の送信を実行し、要求がポストバックであると判定された場合には、要求に含まれるＷｅｂページを一意に識別するためのレスポンス情報と、当該Ｗｅｂサーバに記憶されているレスポンス情報を比較し、レスポンス情報が一致した場合には、要求に応じた処理を実行する。【選択図】図４
2014119815.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂページを一意に識別するためのレスポンス情報を含むＷｅｂページを表示する情報処理装置と通信可能なＷｅｂサーバであって、
前記Ｗｅｂページにレスポンス情報を記憶し、当該ＷｅｂサーバにＷｅｂページに記憶したレスポンス情報を記憶制御する記憶制御手段と、
前記Ｗｅｂページに対する要求を前記情報処理装置から受信する要求受信手段と、
前記要求受信手段で受信した要求が、部分ポストバックにかかる要求であるか否かを判定する要求判定手段と、
前記要求判定手段により、要求が部分ポストバックであると判定された場合には、レスポンス情報の比較をすることなく要求に応じた検索結果の送信を実行し、要求がポストバックであると判定された場合には、要求に含まれるＷｅｂページを一意に識別するためのレスポンス情報と、当該Ｗｅｂサーバに記憶されているレスポンス情報を比較し、レスポンス情報が一致した場合には、要求に応じた処理を実行する実行制御手段と
を備えることを特徴とするＷｅｂサーバ。
【請求項２】
前記実行制御手段は、レスポンス情報が一致しない場合には、前記情報処理装置にエラーの送信を実行することを特徴とする請求項１に記載のＷｅｂサーバ。
【請求項３】
前記要求受信手段で受信した要求により決定されるＷｅｂページが、情報処理装置で別のウィンドウで表示するＷｅｂページか否かを判定する表示判定手段を更に備え、
前記実行制御手段は、前記表示判定手段で、別のウィンドウで表示するＷｅｂページと判定された場合に、レスポンス情報を比較することを特徴とする請求項１又は２に記載のＷｅｂサーバ。
【請求項４】
前記実行制御手段は、前記要求受信手段で受信した要求がデータの登録にかかる要求であり、レスポンス情報が一致した場合には、要求に含まれるデータを登録し、前記要求受信手段で受信した要求がデータの登録にかかる要求であり、レスポンス情報が一致しない場合には、不正な要求としてエラーを要求のあった情報処理装置に送信することを特徴とする請求項１乃至３のいずれか１項に記載のＷｅｂサーバ。
【請求項５】
前記レスポンス情報は日時情報を含み、
日時情報を取得する日時情報取得手段と、
前記レスポンス情報に前記日時情報取得手段で取得した日時情報を設定することを特徴とする請求項１乃至５のいずれか１項に記載のＷｅｂサーバ。
【請求項６】
Ｗｅｂページを一意に識別するためのレスポンス情報を含むＷｅｂページを表示する情報処理装置と通信可能なＷｅｂサーバにおける制御方法であって、
前記Ｗｅｂページにレスポンス情報を記憶し、当該ＷｅｂサーバにＷｅｂページに記憶したレスポンス情報を記憶制御する記憶制御ステップと、
前記Ｗｅｂページに対する要求を前記情報処理装置から受信する要求受信ステップと、
前記要求受信ステップで受信した要求が、部分ポストバックにかかる要求であるか否かを判定する要求判定ステップと、
前記要求判定ステップにより、要求が部分ポストバックであると判定された場合には、レスポンス情報の比較をすることなく要求に応じた検索結果の送信を実行し、要求がポストバックであると判定された場合には、要求に含まれるＷｅｂページを一意に識別するためのレスポンス情報と、当該Ｗｅｂサーバに記憶されているレスポンス情報を比較し、レスポンス情報が一致した場合には、要求に応じた処理を実行する実行制御ステップと
を含むことを特徴とする制御方法。
【請求項７】
Ｗｅｂページを一意に識別するためのレスポンス情報を含むＷｅｂページを表示する情報処理装置と通信可能なＷｅｂサーバで実行するプログラムであって、
前記Ｗｅｂサーバを、
前記Ｗｅｂページにレスポンス情報を記憶し、当該ＷｅｂサーバにＷｅｂページに記憶したレスポンス情報を記憶制御する記憶制御手段と、
前記Ｗｅｂページに対する要求を前記情報処理装置から受信する要求受信手段と、
前記要求受信手段で受信した要求が、部分ポストバックにかかる要求であるか否かを判定する要求判定手段と、
前記要求判定手段により、要求が部分ポストバックであると判定された場合には、レスポンス情報の比較をすることなく要求に応じた検索結果の送信を実行し、要求がポストバックであると判定された場合には、要求に含まれるＷｅｂページを一意に識別するためのレスポンス情報と、当該Ｗｅｂサーバに記憶されているレスポンス情報を比較し、レスポンス情報が一致した場合には、要求に応じた処理を実行する実行制御手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
Ｗｅｂページの要求を制御するＷｅｂサーバとその制御方法およびプログラムに関する。
【背景技術】
【０００２】
セッション情報を使用するＷｅｂアプリケーションにおいて、ユーザが右クリックメニューによりウィンドウを複製したり、ページの移動をしたりしないようにするためにログイン時に、クッションページを設け、ＪａｖａＳｃｒｉｐｔ（登録商標）のＯｐｅｎＷｉｎｄｏｗによりＷｅｂアプリケーションが常に同じ名前をもつウィンドウで実行されるように制御する。
また、ＪａｖａＳｃｒｉｐｔ（登録商標）により、ブラウザの標準ボタン・メニュー・右クリックメニュー等の表示も制限することが行われている。
【０００３】
さらに、特許文献１に記載されているように、マークアップテキストにサーバの時刻を埋め込み、この時刻に基づいてブラウザからの２重入力を防ぐ仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１３３５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、Ｗｅｂアプリケーションの技術の進歩に伴い、ブラウザで表示する画面において部分ポストバックが実現できるようになってきており、ブラウザからの入力においても、画面内でも繰り返し入力されて問題ない場合と、繰り返し入力が問題となる場合が存在する。例えば、データベースへの登録では複数の画面を立ち上げて、２重に登録されることは問題であるが、部分ポストバックによる検索はデータベースに影響を与えないために問題とならないという場合があった。そのため、柔軟な制御が求められていた。
【０００６】
そこで、本願発明の目的は、Ｗｅｂページによる要求に対する制御を柔軟に行い、不正な入力を抑止する仕組みを提供することである。
【課題を解決するための手段】
【０００７】
本発明の目的を達成するために、Ｗｅｂページを一意に識別するためのレスポンス情報を含むＷｅｂページを表示する情報処理装置と通信可能なＷｅｂサーバであって、前記Ｗｅｂページにレスポンス情報を記憶し、当該ＷｅｂサーバにＷｅｂページに記憶したレスポンス情報を記憶制御する記憶制御手段と、前記Ｗｅｂページに対する要求を前記情報処理装置から受信する要求受信手段と、前記要求受信手段で受信した要求が、部分ポストバックにかかる要求であるか否かを判定する要求判定手段と、前記要求判定手段により、要求が部分ポストバックであると判定された場合には、レスポンス情報の比較をすることなく要求に応じた検索結果の送信を実行し、要求がポストバックであると判定された場合には、要求に含まれるＷｅｂページを一意に識別するためのレスポンス情報と、当該Ｗｅｂサーバに記憶されているレスポンス情報を比較し、レスポンス情報が一致した場合には、要求に応じた処理を実行することを特徴とする。
【発明の効果】
【０００８】
本願発明によれば、Ｗｅｂページによる要求に対する制御を柔軟に行い、不正な入力を抑止することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態におけるシステム構成図
【図２】クライアント端末、Ｗｅｂサーバのハードウェア構成図
【図３】ログインページにおける処理を説明するフローチャート
【図４】入室者登録ページにおける処理を説明するフローチャート
【図５】入室者登録ページまたは社員検索ページの処理を説明するフローチャート
【図６】ログインページの一例を示す図
【図７】入室者登録ページの一例を示す図
【図８】社員検索ページの一例を示す図
【図９】データテーブルを示す図
【図１０】各種データの一例を示す図
【図１１】各ページのページ情報の一例を示す図
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態によるＷｅｂサーバである情報処理装置および、クライアント端末である情報処理装置を含む情報処理システムの一例について図面を参照して説明する。
【００１１】
図１は、Ｗｅｂサーバである情報処理装置（以下、Ｗｅｂサーバ）および、クライアント端末である情報処理装置（以下、クライアント端末）を含む情報処理システムのシステム構成図である。
クライアント端末１００とＷｅｂサーバ２００がネットワーク（ＬＡＮ又はＷＡＮ）を介して接続されている。
【００１２】
クライアント端末１００は、ブラウザがインストールされ、ブラウザを介してＷｅｂサーバから得られた画面を表示することが可能となっている。また、Ｗｅｂサーバ２００は、．ＮＥＴ  Ｆｒａｍｅｗｏｒｋ等を用いて開発されたＷｅｂアプリケーションが動作しており、クライアント端末１００からの要求に応じて、処理を実行する。Ｗｅｂサーバ２００は、データデータベース（以下、ＤＢ）を備えており、クライアント端末１００からの要求に従って、ＤＢからデータを呼び出したり、ＤＢへデータを登録できる構成となっている。
以下、図２を用いて、図１に示したクライアント端末，Ｗｅｂサーバに適用可能な情報処理装置のハードウェア構成について説明する。
図２は、図１に示したクライアント端末，Ｗｅｂサーバに適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００１３】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１４】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１５】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００１６】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００１７】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したネットワーク）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００１８】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００１９】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２０】
次に、図３〜図５を用いて、本実施形態の詳細な処理について説明する。なお、各図における各ステップは、各装置のＣＰＵが処理を実行するものとする。
まず図３を用いて、ログインページにおける処理について説明する。図４は、ログインページにおける処理を説明するフローチャートである。
【００２１】
ステップＳ３０１では、クライアント端末１００が、ユーザの操作に応じて、ブラウザを起動する。ステップＳ３０２では、クライアント端末１００が、ユーザの操作に応じて、ログインするＷｅｂアプリケーションを有するＷｅｂサーバ２００に対応するＵＲＬの入力を受け付ける。
【００２２】
ステップＳ３０３では、クライアント端末１００が、入力されたＵＲＬに従って、Ｗｅｂサーバ２００へアクセス要求を送信する。言い換えるとログインページ要求を送信する処理である。
【００２３】
ステップＳ３０４では、Ｗｅｂサーバ２００が、ログインページ要求を受信する。ステップＳ３０５では、ログインユーザ情報を入力するためのログインページをＷｅｂサーバ２００の外部メモリから取得する。
【００２４】
ステップＳ３０６では、ユーザごとのクライアント端末１００とＷｅｂサーバ間のセッション情報を生成する。図１０の１００１がセッション情報の一例を示す図である。このセッション情報はＷｅｂサーバ２００で記憶、管理される。
【００２５】
ここではログイン情報はＮＵＬＬとなり、レスポンス情報は、図１１のページ情報に従って、ページ名に「ログイン」が記憶される。なお、ページ生成日時（ログインページ取得した日時）や生成番号（Ｗｅｂサーバで一意に生成された乱数）はＮＵＬＬとするが、ページ生成日時や生成番号を記憶してもよい。なお、図１０の１００３がレスポンス情報の一例を示す図である。
【００２６】
ステップＳ３０７では、Ｗｅｂサーバ２００が、ステップＳ３０５で取得したログインページを要求のあったクライアント端末１００へ送信する。ログインページを送信する際には、図１１のページ情報に従って、ログインページが専用ウィンドウで表示するか、セッションを生成するか、ポストバック、部分ポストバックがされるか否かを判定する。ログインページのページプロパティには、図１１の１１０１と１１０２に対応して専用ウィンドウ表示「Ｙｅｓ」とセッション生成可「Ｎｏ」が設定されている。また、レスポンス情報が設定されている。ログインページのページプロパティのレスポンス情報には、少なくともページ名が設定されている。
【００２７】
ステップＳ３０８では、クライアント端末１００が、ログインページを受信する。ステップＳ３０９では、ブラウザを用いて、図６のログインページを表示する。
【００２８】
ステップＳ３１０では、クライアント端末１００が、ユーザの操作に応じて入力されたユーザ名としての社員コードとパスワードを含むログイン情報をＷｅｂサーバ２００に送信する。
【００２９】
ステップＳ３１１では、ログイン情報を受信する。ステップＳ３１２では、受信したログイン情報の認証を行う。認証には認証サーバや認証テーブルでユーザを検索することで認証を行う。認証が成功されると、ステップＳ３１３では、Ｗｅｂサーバ２００で管理しているセッション情報のログイン情報に社員コードとパスワードを記憶させる。
ステップＳ３１４では、クライアント端末１００に次に送信するページを図１１のページ情報から特定し、入室者登録ページを取得する。
【００３０】
ステップＳ３１５では、Ｗｅｂサーバ２００で管理しているシステム日時を取得する。ステップＳ３１６では、乱数を生成して、生成番号を取得する。ステップＳ３１７では、図１１のページ情報からページ名を取得する。
【００３１】
ステップＳ３１８では、ステップＳ３１５〜Ｓ３１７で取得した情報を入室者登録ページのページプロパティに記憶する。なお、ページプロパティのページ名は予め入室者登録ページに記憶されている構成であってもよい。
【００３２】
ステップＳ３１９では、セッション情報のレスポンス情報を更新する。より詳細には、ステップＳ３１５〜Ｓ３１７で取得した情報を記憶する。ステップＳ３２０では、クライアント端末１００に入室者登録ページを送信する。
【００３３】
次に図４を用いて、入室者登録ページにおける処理について説明する。図４は、入室者登録ページにおける処理を説明するフローチャートである。
ステップＳ４０１では、入室者登録ページを受信する。ステップＳ４０２では、ブラウザに図７の入室者登録ページを表示する。
【００３４】
ステップＳ４０３では、入室者登録ページに対しての操作アクションを判定する。操作された指示が部屋コードの入力であった場合にはステップＳ４０４へ処理を移し、操作された指示が入室者登録ページの全画面更新であった場合に、ステップＳ４０５へ処理を移し、社員検索ボタンが押下された場合には、ステップＳ４０６へ処理を移す。
【００３５】
ステップＳ４０４では、図７の７００のように、７０１で部屋コードの入力を検知すると、入力された部屋コードと、入室者登録ページのページプロパティの情報を含む部分ポストバック要求をＷｅｂサーバ２００へ送信する。
ステップＳ４０５では、入室者登録ページのページプロパティの情報を含む、ページ全体を更新するポストバック要求をＷｅｂサーバ２００へ送信する。
【００３６】
ステップＳ４０６では、社員検索ボタンが押され、次ページの社員検索ページを要求するポストバック要求を送信する。また図７の登録ブタンが押下された場合には、表示された部屋コードと社員情報、ページプロパティを含む登録のポストバック要求が送信される。
【００３７】
なお、部分ポストバックの場合には、ページプロパティ１００２の部分ポストバックイベント中に値が記憶され、ポストバックの場合には、ページプロパティ１００２のポストバックイベント中に値が記憶される。この部分ポストバックイベント中、ポストバックイベント中の値を参照することで、Ｗｅｂサーバは部分ポストバックに関する要求がされたのか、ポストバックの要求がされたのかを判定することが可能となる。
【００３８】
ステップＳ４０４〜ステップＳ４０６の要求によって、図１０のページプロパティ１００２のポストバックイベント中、部分ポストバックイベント中のフラグが設定され、管理される。
【００３９】
ステップＳ４０７では、クライアント端末１００からの各種要求を受信する。受信した要求に従って要求のあったページの情報を図１１のページ情報から取得する。ステップＳ４０４とステップＳ４０５の場合には、入室者登録ページの更新要求であるため、入室者登録ページのレコードのページ情報が取得される。また、ステップＳ４０６では、社員検索ボタンが押下されたため、次のページである社員検索ページのページ情報が取得される。なお、図７を参照してリスト出力ボタンが押下された場合には、入室者リストの要求を受信するため、図１１の入室者リスト（ＰＤＦ）のページ情報を取得する。
【００４０】
また、登録要求の場合には、要求のあったページプロパティに対応するページ情報を取得して専用ウィンドウがＹｅｓかを判定し（ステップＳ４１０）、部分ポストバックかを判定し（ステップＳ４１３）、ステップＳ４１８に処理を移す。ここでフローチページ全体を更新するポストバック要求でなく登録をする要求である場合には、ステップＳ４２０に処理を移すものとする。また、語述するステップＳ４２０、ステップＳ４２１、ステップＳ４２２の処理を行い、レスポンス情報が一致した場合には、ＤＢに部屋コードに対応して社員情報を登録する。登録された場合には、登録結果をクライアント端末１００に送信する。
なお、レスポンス情報が一致しないと判定された場合には、不正なページからデータが登録される要求があったとして、ステップＳ４１１でエラーを送信する。
【００４１】
ステップＳ４０８では、取得したページ情報の専用ウィンドウ表示がＹｅｓかＮｏかを判断する。Ｙｅｓである場合には、専用ウィンドウで表示するページであると判定するため、ステップＳ４１０へ処理を移す。また、Ｎｏである場合には、専用ウィンドウで表示するページでないと判定するため、ステップＳ４０９へ処理を移す。本実施形態では、専用ウィンドウ表示がＮｏである場合は、入室者リスト（ＰＤＦ）のページ情報であるため、ステップＳ４０９で、部屋コードに対応する社員を図９の９０１のデータから取得してＰＤＦ生成する。そして、ＰＤＦをクライアント端末１００へ送信して、表示する。
【００４２】
ステップＳ４１０では、Ｗｅｂサーバ２００で要求のあったユーザのセッション情報が管理されているか否かを判定する。セッションがあると判定された場合には、ステップＳ４１３へ処理を移す。セッションがないと判定された場合には、ステップＳ４１１へ処理を移す。
【００４３】
ステップＳ４１１では、セッションが管理されていないと判定されたためエラーをクライアント端末１００へ送信する。またステップＳ４１２ではエラーを受信して、ブラウザ上にエラーを表示する。
【００４４】
ステップＳ４１３では、ステップＳ４０７で受信した要求が、部分ポストバックか否かを判定する。部分ポストバックであると判定された場合には、ステップＳ４１４に処理を移す。部分ポストバックでないと判定された場合には、ステップＳ４１８に処理を移す。
【００４５】
ステップＳ４１４では、入力された要求に応じて検索する。本実施形態では、入力された部屋コード「Ｒ１００１」に従って、図９の９０２の部屋コードテーブルを検索する、検索した結果として「社内システムサーバルーム」を取得する。部分ポストバック要求の場合には、不正なアクセスによってＤＢを更新することがないため、レスポンス情報の判定せずに検索結果を返すことができる。これにより、Ｗｅｂサーバへの負荷を減らし、Ｗｅｂシステムにおける柔軟な制御をおこなうことができる。
【００４６】
ステップＳ４１５では、検索結果を送信する。本実施形態では、「社内システムサーバルーム」を部分ポストバック要求に対する結果としてクライアント端末１００に送信する。ステップＳ４１６では、検索結果を受信する。
【００４７】
ステップＳ４１７では、受信した検索結果を図７の７１０のように表示する。より詳細には、７１１についてのみ更新をして、「社内システムサーバルーム」を表示する。
【００４８】
ステップＳ４１８では、ステップＳ４０７で受信した要求が、ページ全体を更新するポストバック要求か否かを判定する。ページ全体を更新するポストバック要求であると判定された場合には、ステップＳ４２０へ処理を移し、ページ全体を更新するポストバック要求でないと判定された場合には、ステップＳ４１９へ処理を移す。本実施形態では、ページ全体を更新するポストバック要求でないと判定される場合は、次のページである、社員検索ページのポストバック要求の場合である。ステップＳ４１９では、社員検索ページを取得する。
【００４９】
ステップＳ４２０では、Ｗｅｂサーバ２００で管理しているレスポンス情報を取得する。ステップ４２２では、ステップＳ４０７で受信した要求に含まれるレスポンス情報を取得して一致するか否かを判定する。ステップＳ４２２でレスポンス情報が一致しないと判定された場合には、ステップＳ４１１へ処理を移し、エラー通知をクライアント端末１００へ送信する。これにより、画面を２重起動して重複した入力があった場合など、レスポンス情報の一致を判定することで、Ｗｅｂサーバ２００で管理していない画面からの要求を受け付けないことができ、不正なアクセスを抑止することが可能となる。また、ステップＳ４２２で、レスポンス情報が一致すると判定された場合には、正規の画面から要求であることがわかるので、ステップＳ４２３へ処理を移す。
ステップＳ４２３では、ページ全体を更新するポストバックの要求であるため、クライアント端末に表示されていた画面と同じ入室者登録ページを取得する。
【００５０】
次に図５を用いて、図４に続く処理について説明する。図５は、入室者登録ページまたは社員検索ページの処理を説明するフローチャートである。
【００５１】
ステップＳ５０１では、入室者登録ページまたは社員検索ページを送信するために、Ｗｅｂサーバ２００で管理するシステム時間を参照して、ページ生成日時を取得する。またステップＳ５０２では生成番号としての乱数を取得する。また、図１１のページ情報からページ名（入室者登録または社員検索）を取得する。
【００５２】
ステップＳ５０４では、取得した入室者登録ページまたは社員検索ページのページプロパティのレスポンス情報を、ステップＳ５０１〜ステップＳ５０３で取得した情報に従って更新する。
なお、ページ名は各ページのページプロパティにあらかじめ記憶されている構成であってもよい。
ステップＳ５０５では、Ｗｅｂサーバ２００のセッション情報のレスポンス情報を、ステップＳ５０１〜ステップＳ５０３で取得した情報で更新する。
ステップＳ５０６では、レスポンス情報が更新されたページ（入室者登録ページまたは社員検索ページ）をクライアント端末１００へ送信する。
【００５３】
ステップＳ５０７では、Ｗｅｂサーバ２００からページを受信する。そして、ステップＳ５０８では、受信したページを図７または図８のページをブラウザに表示する。なお、図８の８００は、図７で社員検索ボタンが押下された場合に表示される社員検索ページの例である。社員検索ページでは、部署コードを入力すると、部分ポストバック要求がＷｅｂサーバ２００に送信され、Ｗｅｂサーバ２００は、図９の９０１から部署コード（不図示）に対応するユーザ名を取得して、部分ポストバックに対応する結果をクライアント端末１００へ送信する。このとき、部分ポストバック要求であるため、レスポンス情報を比較することなく要求に応じた結果を送信する。この処理は、ステップＳ４０７〜Ｓ４１６で説明した処理と同様となる。
【００５４】
ステップＳ５０９では、ブラウザの閉じるボタンまたは、表示したページで表示の終了の指示があったか否かを判定する。終了を示す指示があった場合には、表示を終了し、処理を終了する。また終了を示す指示でなく、他の操作指示があった場合には、指示に応じた要求をＷｅｂサーバ２００へ送信する（ステップＳ５１０）。
【００５５】
たとえば、リスト出力ボタンが押下された場合には、次のページである入室者リストの要求が送信され、上述のステップＳ４０７へ処理を移す。そして、ステップＳ４０９で結果を送信する。
【００５６】
以上、本実施形態によれば、Ｗｅｂページによる要求に対する制御を柔軟に行い、不正な入力を抑止することができる。
【００５７】
また、本実施形態の一態様として、Ｗｅｂページを一意に識別するためのレスポンス情報を含むＷｅｂページを表示するクライアント端末としていの情報処理装置と通信可能な前記Ｗｅｂサーバは、前記Ｗｅｂページにレスポンス情報を記憶し、当該ＷｅｂサーバにＷｅｂページに記憶したレスポンス情報を記憶制御し、前記Ｗｅｂページに対する要求を前記情報処理装置から受信（要求受信）し、受信した要求が、部分ポストバックにかかる要求であるか否かを判定し、要求が部分ポストバックであると判定された場合には、レスポンス情報の比較をすることなく要求に応じた検索結果の送信を実行し、要求がポストバックであると判定された場合には、要求に含まれるＷｅｂページを一意に識別するためのレスポンス情報と、当該Ｗｅｂサーバに記憶されているレスポンス情報を比較し、レスポンス情報が一致した場合には、要求に応じた処理を実行（実行制御）することを特徴とする。
【００５８】
また、レスポンス情報が一致しない場合には、前記情報処理装置にエラーの送信を実行することを特徴とする。また、受信した要求により決定されるＷｅｂページが、情報処理装置で別のウィンドウで表示するＷｅｂページか否かを判定し、別のウィンドウで表示するＷｅｂページと判定された場合に、レスポンス情報を比較することを特徴とする。
【００５９】
また、受信した要求がデータの登録にかかる要求であり、レスポンス情報が一致した場合には、要求に含まれるデータを登録し、受信した要求がデータの登録にかかる要求であり、レスポンス情報が一致しない場合には、不正な要求としてエラーを要求のあった情報処理装置に送信することを特徴とする。さらに、レスポンス情報は日時情報を含み、日時情報を取得（日時情報取得）し、前記レスポンス情報に取得した日時情報を設定することを特徴とする。
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００６０】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６１】
また、本発明におけるプログラムは、図３〜図５に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図３〜図５の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図３〜図５の各装置の処理方法ごとのプログラムであってもよい。
【００６２】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６３】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００６４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【００６５】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６７】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００６８】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００６９】
１００  クライアント端末
２００  Ｗｅｂサーバ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
【図１】
2014119815.tif 000003
【図２】
2014119815.tif 000004
【図３】
2014119815.tif 000005
【図４】
2014119815.tif 000006
【図５】
2014119815.tif 000007
【図６】
2014119815.tif 000008
【図７】
2014119815.tif 000009
【図８】
2014119815.tif 000010
【図９】
2014119815.tif 000011
【図１０】
2014119815.tif 000012
【図１１】
2014119815.tif 000013