(57)【要約】【課題】情報提供装置及び該情報提供装置へアクセスして情報を取得する通信装置の接続を適切に維持又は終了することが可能な情報提供システム、前記通信装置、及び該通信装置をコンピュータによって実現するためのコンピュータプログラムを提供する。【解決手段】ウェブブラウザ１２の起動時において、イベント検知部１２２が、操作部１５を介したユーザによる操作を検知しており、表示部１４に表示されたウェブページ中の入力欄に対する入力を検知した後に前記入力欄中にあったカーソルの異なる入力欄への移動を検知した場合、処理部１２３が非同期通信部１２５を介してウェブサーバへアクセスを行なう。ＰＣからアクセスされたウェブサーバは、ＰＣに対応するカウンタをリセットする。【選択図】図２
2008123219.tif 000002
【特許請求の範囲】
【請求項１】
他の装置へアクセスすることが可能な通信装置と、
該通信装置からの情報取得を要求するアクセスに応じて情報を提供する手段、前記通信装置からアクセスされる都度、所定時間の計時処理を開始する計時手段、及び該計時手段による所定時間の計時処理の終了を検出する検出手段を備え、該検出手段が所定時間の計時処理の終了を検出した場合、前記通信装置への情報の提供を終了する情報提供装置と
を含む情報提供システムにおいて、
前記通信装置は、
情報取得を要求するアクセスを前記情報提供装置に対して行なって情報を取得する手段と、
操作を受け付ける受付手段と、
該受付手段によって受け付けた操作が、前記情報提供装置から取得した情報に対する操作であるか否かを判断する判断手段と、
該判断手段が前記情報に対する操作であると判断した場合、前記計時手段による計時処理のリセットを要求するアクセスを前記情報提供装置に対して行なうアクセス手段と
を備えることを特徴とする情報提供システム。
【請求項２】
前記アクセス手段は、非同期通信によって前記情報提供装置へアクセスするように構成してあることを特徴とする請求項１に記載の情報提供システム。
【請求項３】
前記通信装置は、前記情報提供装置から取得した情報に基づき、複数の項目の入力を受け付ける画像を表示させる表示手段を備え、
前記判断手段は、前記受付手段によって受け付けた操作が、前記表示手段に表示された画像の各項目への入力であるか否かを判断するように構成してあること
を特徴とする請求項１又は２に記載の情報提供システム。
【請求項４】
前記画像は、複数の項目のうちの入力位置を示すカーソルを含んでおり、
前記判断手段は、前記受付手段によって受け付けた操作が、前記表示手段に表示された画像中のカーソルの移動であるか否かを判断するように構成してあること
を特徴とする請求項３に記載の情報提供システム。
【請求項５】
外部からの情報取得を要求するアクセスに応じて情報を提供し、外部からアクセスされる都度、所定時間の計時処理を開始すると共に所定時間の計時処理が終了した場合に情報の提供を終了する情報提供装置へネットワークを介してアクセスすることが可能な通信装置において、
情報取得を要求するアクセスを前記情報提供装置に対して行なって情報を取得する手段と、
操作を受け付ける受付手段と、
該受付手段によって受け付けた操作が、前記情報提供装置から取得した情報に対する操作であるか否かを判断する判断手段と、
該判断手段が前記情報に対する操作であると判断した場合、前記計時処理のリセットを要求するアクセスを前記情報提供装置に対して行なうアクセス手段と
を備えることを特徴とする通信装置。
【請求項６】
前記アクセス手段は、非同期通信によって前記情報提供装置へアクセスするように構成してあることを特徴とする請求項５に記載の通信装置。
【請求項７】
コンピュータに、外部からの情報取得を要求するアクセスに応じて情報を提供し、外部からアクセスされる都度、所定時間の計時処理を開始すると共に所定時間の計時処理が終了した場合に情報の提供を終了する情報提供装置へネットワークを介してアクセスさせるためのコンピュータプログラムにおいて、
コンピュータに、情報取得を要求するアクセスを前記情報提供装置に対して行なって情報を取得させるステップと、
コンピュータに、受け付けた操作が、前記情報提供装置から取得した情報に対する操作であるか否かを判断させる判断ステップと、
コンピュータに、前記判断ステップで前記情報に対する操作であると判断した場合、前記計時処理のリセットを要求するアクセスを非同期通信によって前記情報提供装置に対して行なわせるステップと
を含むことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供装置が通信装置へ情報を提供する情報提供システム、前記通信装置、及び該通信装置をコンピュータによって実現するためのコンピュータプログラムに関する。
【背景技術】
【０００２】
ネットワーク技術の発達に伴い、ネットワークを介して各種のデータを提供するネットワークシステムが構築されている。インターネットを介して各種のデータを提供するウェブシステムでは、一般的にＨｔｔｐプロトコルに従ったデータの送受信が行なわれている。Ｈｔｔｐプロトコルは、サーバ側の装置とクライアント側の装置との接続（通信）を維持する仕組みを備えていない。従って、クライアント側の装置のユーザが、予め登録してあるユーザＩＤ及びパスワード等によってサーバ側の装置へログインし、サーバ側の装置が提供するデータを閲覧している間に、クライアント側の装置が、ログアウトのような正規の手順を経ずにサーバ側の装置との通信を終了した場合、サーバ側の装置がその旨を知ることができない。なお、クライアント側の装置が正規の手順を経ずにサーバ側の装置との通信を終了する場合としては、例えば、クライアント側の装置が異常終了した場合がある。
【０００３】
また、サーバ側の装置は、現在ログイン中のクライアント側の装置に関する情報をメモリに記憶させておくことにより、クライアント側の装置との接続を擬似的に維持するように構成されている。従って、上述したようにクライアント側の装置が正規の手順を経ずにサーバ側の装置との通信を終了した場合であっても、サーバ側の装置は通信が既に終了しているクライアント側の装置に関する情報をメモリに記憶している。このため、通信が終了しているクライアント側の装置に関する情報を記憶しておくためのメモリ資源がサーバ側の装置では無駄となる。
【０００４】
そこで、特許文献１には、クライアント側の装置が初めてアクセスしてきたときに、各クライアント側の装置に対応して、所定時間を計数するカウンタを設定し、各クライアント側の装置が最後にアクセスしてきた時刻から所定時間が経過してもクライアント側の装置から何のアクションも行なわれない場合、このクライアント側の装置に関する情報をメモリから削除するタイムアウト処理を行なうように構成されたサーバが開示されている。このようなサーバを用いることにより、サーバ側の装置に対して所定時間アクセスをしなかったクライアント側の装置は、サーバ側の装置によって強制的にログアウトされる。従って、サーバ側の装置が記憶する不要な情報を削減することができる。
【０００５】
サーバ側の装置のメモリ資源が有限であるため、サーバ側の装置は、上述したタイムアウト処理を行なわざるを得ないという実情がある。しかし、例えば、クライアント側の装置のユーザが、ユーザの個人情報を登録するためのウェブページ、何らかのアンケートに対する意見を入力するためのウェブページ等のように複数の項目の入力を受け付けるウェブページに対して入力を行なっている場合、ユーザが入力を行なっている間に、サーバ側の装置では、このクライアント側の装置に対してタイムアウト処理を行なってしまう場合がある。この場合、ユーザが入力した大量の情報が全て無駄になる虞があり、再度初めから入力し直す必要が生じるので、ユーザにとっては大きなストレスとなる。このように、サーバ側の装置が行なうタイムアウト処理は、クライアント側の装置のユーザに不利益をもたらす場合がある。
【０００６】
このようなユーザにとっての不利益は、サーバ側の装置が、タイムアウト処理を行なうか否かの判断に用いるカウンタを、クライアント側の装置からの通信があったときにのみリセットすることに起因しており、また、クライアント側の装置は通常、ユーザによってウェブページ上の全ての入力が終了した後に「保存」ボタン、「登録」ボタン、又は「ＯＫ」ボタン等が押下された場合にサーバ側の装置との通信を行なうため、ウェブページに対する入力量が多くなるほどサーバ側の装置によってタイムアウト処理される可能性が高くなる。
【０００７】
そこで、特許文献２には、起動中に、閲覧中のウェブページを表示させるフレームとは別のフレームを立ち上げ、このフレームに表示されるウェブページを所定時間間隔でサーバ側の装置からリロードするように構成されたウェブブラウザが開示されている。このウェブブラウザを用いることにより、ウェブブラウザの実行を終了させない限りはサーバ側の装置との通信が所定時間間隔で行なわれることによりタイムアウト処理されないため、入力操作に時間を要した場合であっても、入力された情報が無駄にならない。
【特許文献１】特開２００４−６２４０２号公報
【特許文献２】特開２００３−２３３５８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、上述した特許文献２のウェブブラウザでは、例えば、クライアント側の装置のユーザがウェブブラウザを起動させたまま離席した場合、サーバ側の装置との接続（通信）を維持する必要がなくても自動的に所定時間間隔でサーバ側の装置へアクセスするため、クライアント側の装置は不要なアクセス処理を高頻度で行なう。また、サーバ側の装置は、クライアント側の装置からのアクセスに基づいてカウンタをリセットし、本来必要ではないクライアント側の装置のログインを維持するため、このようなクライアント側の装置に関する情報を記憶する記憶領域が無駄となる。また、上述した特許文献２のウェブブラウザではウェブページの閲覧には関係のないフレームを立ち上げるための表示領域が必要となる。更に、フレームを立ち上げて処理を行なう場合、一般的に装置によって行なわれる処理が繁雑になる。
【０００９】
一方、タイムアウト処理は、プライバシーが重視されるウェブシステムにおいて、クライアント側の装置のユーザがサーバ側の装置に対してログアウトし忘れた場合に、サーバ側の装置に記憶されている個人情報等の漏洩を防止するためにも有効であるため、クライアント側の装置がサーバ側の装置に対して真に何のアクションも行なっていない場合にはタイムアウト処理を確実に行なう必要がある。
【００１０】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、通信装置（クライアント側の装置）のユーザが、情報提供装置（サーバ側の装置）から取得した情報に対する操作を行なっている場合に、情報提供装置がタイムアウト処理の実行を行なわないようにして接続（通信）を維持する情報提供システム、前記通信装置及び該通信装置をコンピュータで実現するためのコンピュータプログラムを提供することにある。
【００１１】
本発明の他の目的は、通信装置（クライアント側の装置）のユーザが、情報提供装置（サーバ側の装置）から取得した情報に対する操作を行なっている間に、通信装置において接続（通信）を維持するために、各種の処理を中断させる必要がない情報提供システム及び前記通信装置を提供することにある。
【課題を解決するための手段】
【００１２】
本発明に係る情報提供システムは、他の装置へアクセスすることが可能な通信装置と、該通信装置からの情報取得を要求するアクセスに応じて情報を提供し、前記通信装置からアクセスされる都度、所定時間の計時処理を開始すると共に所定時間の計時処理が終了した場合に前記通信装置への情報の提供を終了する情報提供装置とを含む情報提供システムにおいて、前記通信装置が、情報取得を要求するアクセスを前記情報提供装置に対して行なって情報を取得し、操作を受け付けた場合、受け付けた操作が前記情報提供装置から取得した情報に対する操作であるか否かを判断し、前記情報に対する操作である場合、前記計時手段による計時処理のリセットを要求するアクセスを前記情報提供装置に対して行なうことを特徴とする。
【００１３】
本発明に係る情報提供システムは、前記アクセス手段が、非同期通信によって前記情報提供装置へアクセスすることを特徴とする。
【００１４】
本発明に係る情報提供システムは、前記通信装置が、前記情報提供装置から取得した情報に基づき複数の項目の入力を受け付ける画像を表示手段に表示させた場合に受け付けた操作が、前記表示手段に表示された画像の各項目への入力であるか否かを判断することを特徴とする。
【００１５】
本発明に係る情報提供システムは、前記画像が複数の項目のうちの入力位置を示すカーソルを含んでおり、受け付けた操作が、前記表示手段に表示された画像中のカーソルの移動であるか否かを判断することを特徴とする。
【００１６】
本発明に係る通信装置は、外部からの情報取得を要求するアクセスに応じて情報を提供し、外部からアクセスされる都度、所定時間の計時処理を開始すると共に所定時間の計時処理が終了した場合に情報の提供を終了する情報提供装置へネットワークを介してアクセスすることが可能な通信装置において、情報取得を要求するアクセスを前記情報提供装置に対して行なって情報を取得し、操作を受け付けた場合、受け付けた操作が前記情報提供装置から取得した情報に対する操作であるか否かを判断し、前記情報に対する操作であると判断した場合、前記計時処理のリセットを要求するアクセスを前記情報提供装置に対して行なうことを特徴とする。
【００１７】
本発明に係る通信装置は、前記アクセス手段が、非同期通信によって前記情報提供装置へアクセスすることを特徴とする。
【００１８】
本発明に係るコンピュータプログラムは、コンピュータに、外部からの情報取得を要求するアクセスに応じて情報を提供し、外部からアクセスされる都度、所定時間の計時処理を開始すると共に所定時間の計時処理が終了した場合に情報の提供を終了する情報提供装置へネットワークを介してアクセスさせるためのコンピュータプログラムにおいて、コンピュータに、情報取得を要求するアクセスを前記情報提供装置に対して行なって情報を取得させ、受け付けた操作が前記情報提供装置から取得した情報に対する操作であるか否かを判断させ、前記情報に対する操作であると判断した場合、前記計時処理のリセットを要求するアクセスを非同期通信によって前記情報提供装置に対して行なわせることを特徴とする。
【００１９】
本発明によれば、ユーザから受け付けた操作が情報提供装置から取得した情報に対する操作であると通信装置が判断した場合、計時手段による計時処理のリセットを要求するアクセスを情報提供装置に対して行なう。情報提供装置は、通信装置から計時処理のリセットを要求するアクセスが行なわれた場合、所定時間の計時処理をリセットする。このため、通信装置への情報の提供を終了するタイムアウト処理は行なわれないので接続（通信）が維持される。なお、通信装置は、計時処理のリセットを要求するアクセスを非同期通信によって情報提供装置に対して行なう。よって、通信装置において、情報提供装置への接続（通信）を維持するために行なう情報提供装置へのアクセスに伴って各種の処理を中断させる必要がない。
【００２０】
本発明によれば、通信装置が、情報提供装置から取得した情報に基づき表示手段に表示した画像の各項目への入力を受け付けた場合に、又は、画像の各項目への入力位置を示すカーソルの移動を受け付けた場合に、計時処理のリセットを要求するアクセスを情報提供装置に対して行なう。よって、通信装置におけるユーザが、情報提供装置から取得した情報に基づく画像の各項目への入力を行なっている間は、情報提供装置におけるタイムアウト処理のための所定時間の計時処理がリセットされ、タイムアウト処理の実行を抑止することが可能となる。
【発明の効果】
【００２１】
本発明では、通信装置は、ユーザからの操作を受け付けた場合、受け付けた操作が、情報提供装置から取得した情報に対する操作であれば計時処理のリセットを要求するアクセスを情報提供装置に対して行なう。情報提供装置は、通信装置からの計時処理のリセットを要求するアクセスに基づいてタイムアウト処理のための所定時間の計時処理をリセットするので、通信装置のユーザが、情報提供装置から取得した情報に対して操作中である間は情報提供装置におけるタイムアウト処理の実行を抑止することができる。具体的には、通信装置は、ユーザが情報提供装置から取得した情報に基づいて表示された画像の各項目への入力を行なっている間に、又は、画像の各項目への入力位置を示すカーソルを移動した場合に情報提供装置へダミーのアクセスを行なうことにより、タイムアウト処理を実行させない。
【００２２】
また、本発明では、通信装置が、ユーザから受け付けた操作が情報提供装置から取得した情報に対する操作である場合、計時処理のリセットを要求するアクセスを非同期通信によって情報提供装置に対して行なうことにより情報提供装置との接続（通信）を維持する。従って、通信装置において、接続（通信）を維持するために情報提供装置に対して計時処理のリセットを要求するアクセスを行なう場合にも各種の処理を中断させる必要はなく、通信装置のユーザは、情報提供装置から取得した情報に基づく画像に従って行なう各種の情報の入力を中断させる必要がない。従って、通信装置のユーザが何ら意識することなく、情報提供装置との通信を継続することができる。
【発明を実施するための最良の形態】
【００２３】
以下に、本発明に係る情報提供システムを、その実施形態であるウェブシステムを示す図面に基づいて詳述する。図１は本実施形態に係るウェブシステムの構成例を示すブロック図である。本実施形態のウェブシステム１００は、各種の情報を提供する情報提供装置としてのウェブサーバ２と、ウェブサーバ２へアクセスすることが可能な通信装置としての複数のパーソナルコンピュータ（以下、ＰＣと呼ぶ）１，１…とをインターネット（ネットワーク）１００ａを介して接続した構成としている。ＰＣ１，１…及びウェブサーバ２の間では、ＨＴＴＰ(Hyper Text Transfer Protocol)プロトコルに従って、ＨＴＭＬ（HyperText Markup Language）ファイル、コンピュータプログラム、画像データ等が送受信される。
【００２４】
ＰＣ１は、公知のパーソナルコンピュータであり、制御部１０、ＨＤＤ（Hard Disk Drive）１１、インターネット１００ａに接続するための通信インタフェース１３、表示部１４、操作部１５等を備えており、それぞれはバス１ａを介して相互に接続されている。
【００２５】
制御部１０は、ＲＯＭ及びＲＡＭが内蔵されたＣＰＵ（Central Processing Unit ）又はＭＰＵ（Micro Processor Unit）等で構成され、上述したようなハードウェア各部の動作を制御すると共に、自身に内蔵されたＲＯＭに予め格納されている制御プログラムを適宜ＲＡＭに読み出して実行する。ＲＯＭには、ＰＣ１を本発明に係る通信装置として動作させるために必要な種々の制御プログラムが予め格納されている。ＲＡＭはＳＲＡＭ又はフラッシュメモリ等で構成されており、制御部１０による制御プログラムの実行時に発生するデータを一時的に記憶する。
【００２６】
ＨＤＤ１１は、大容量の記憶装置であり、制御部１０によって実行される種々の制御プログラム、インターネット１００ａを介してウェブサーバ２が提供するウェブページを閲覧するためのウェブブラウザ１２等が記憶されている。なお、ウェブサーバ２から提供されたウェブページ及びウェブページに含まれる各種のデータもＨＤＤ１１に記憶される。
【００２７】
表示部１４は、液晶ディスプレイ又はＣＲＴディスプレイ等からなり、制御部１０による制御に従って、ＰＣ１の動作状態、ＨＤＤ１１に記憶してある各種の情報、操作部１５を介して入力された各種の情報、ユーザへ通知すべき各種の情報等を表示する。操作部１５は、キーボード及びマウス等からなり、ユーザからの操作入力を受け付ける受付手段として動作する。
【００２８】
ウェブサーバ２は、制御部２０、ＨＤＤ２１、インターネット１００ａに接続するための通信インタフェース２２、カウンタ部２３等を備えており、それぞれはバス２ａを介して相互に接続されている。
【００２９】
制御部２０は、ＲＯＭ及びＲＡＭが内蔵されたＣＰＵ又はＭＰＵ等で構成され、上述したようなハードウェア各部の動作を制御すると共に、自身に内蔵されたＲＯＭに予め格納されている制御プログラムを適宜ＲＡＭに読み出して実行する。ＲＯＭには、ウェブサーバ２を本発明に係る情報提供装置として動作させるために必要な種々の制御プログラムが予め格納されている。ＲＡＭはＳＲＡＭ又はフラッシュメモリ等で構成されており、制御部２０による制御プログラムの実行時に発生するデータを一時的に記憶する。
【００３０】
ＨＤＤ２１は、大容量の記憶装置であり、制御部２０によって実行される種々の制御プログラム、インターネット１００ａを介して外部のＰＣ１，１…に提供する複数のウェブページ等が記憶されている。
なお、ウェブページには、不特定のユーザに提供されるウェブページと、予め登録されたユーザにのみ提供されるウェブページとがある。予め登録されたユーザにのみ提供されるウェブページに対する閲覧が可能なユーザの登録情報、例えば、ユーザＩＤ及びパスワードもＨＤＤ２１に記憶されている。
【００３１】
カウンタ部２３は、所定時間（例えば３０分）を計時する計時手段（カウンタ）であり、インターネット１００ａを介してそれまで接続していなかった各ＰＣ１，１…がアクセスしてきた場合、制御部２０によってＰＣ１，１…のそれぞれに対応して、各個別にカウンタが設定されて計時処理を開始する。また、各カウンタは、対応する各ＰＣ１，１…がインターネット１００ａを介してアクセスしてくる都度、制御部２０によってリセットされる。一方、各カウンタは、所定時間の計時処理を終了した場合、制御部２０によってカウンタ部２３から削除される。
【００３２】
以下に、上述した構成のウェブシステム１００において、ＰＣ１がウェブサーバ２にアクセスする際の処理について説明する。なお、以下では、ウェブサーバ２が、予め登録されたユーザにのみ提供されるウェブページをＰＣ１へ提供する処理について説明する。
また、ＰＣ１は、インターネット１００ａ上でウェブページを公開しているウェブサーバ２へアクセスする場合、自身の装置を特定するための情報をアクセス先のウェブサーバ２へ送信するように構成されている。自身の装置を特定するための情報としては、例えば、ＩＰアドレスを用いることができる。このような情報はＰＣ１の制御部１０のＲＯＭに予め記憶されている。
【００３３】
ＰＣ１のユーザがウェブサーバ２が提供するウェブページを取得する処理をＰＣ１に実行させた場合、ＰＣ１の制御部１０は、ＨＤＤ１１に記憶してあるウェブブラウザ１２を自身のＲＡＭに読み出して実行することにより、ウェブサーバ２へアクセスし、ユーザによって指定されたウェブページの提供をウェブサーバ２に要求する。ウェブサーバ２の制御部２０はＰＣ１から要求されたウェブページをインターネット１００ａを介してＰＣ１へ送信する。なお、ここで送信されるウェブページは、ＰＣ１のユーザがウェブページの閲覧を許可されたユーザであるか否かを認証するユーザ認証に用いるユーザ情報を入力するためのウェブページである。
【００３４】
ＰＣ１の制御部１０はインターネット１００ａを介してウェブサーバ２から取得したウェブページ（図示せず）を表示部（表示手段）１４に表示させる。ＰＣ１のユーザは、表示されたウェブページの指示に従って、ユーザＩＤ及びパスワード等のユーザ情報を入力してログイン処理をＰＣ１に実行させる。制御部１０は、ユーザによってログイン処理の実行を指示された場合、ユーザによって入力されたユーザ情報をインターネット１００ａを介してウェブサーバ２へ送信する。
【００３５】
ウェブサーバ２の制御部２０は、ＰＣ１から受信したユーザ情報がＨＤＤ２１に予め記憶してあるユーザの登録情報に存在するか否かを判断し、ユーザの登録情報に存在する場合にのみ対応するウェブページをＰＣ１へ送信する。ここで、制御部２０は、インターネット１００ａを介してＰＣ１へウェブページを送信する際に、ＰＣ１に対応するカウンタをカウンタ部２３に設定して計時処理を開始させると共に、ＰＣ１に関する情報を制御部２０のＲＡＭに記憶させる。なお、カウンタは、ＰＣ１から取得したＰＣ１を特定するための情報に対応して設定される。また、ＲＡＭに記憶される情報は、例えば、ＰＣ１のユーザの登録情報、ＰＣ１を特定するための情報等である。このような情報をＲＡＭに記憶させておくことにより、制御部２０は、現在ログイン中のＰＣ１又はＰＣ１のユーザを把握することができる。
【００３６】
なお、制御部２０は、各カウンタが所定時間の計時処理を終了したことを検出する検出手段として動作しており、各カウンタによる所定時間の計時処理の終了を検出した場合、このカウンタをカウンタ部２３から削除すると共に、このカウンタに対応するＰＣ１に関する情報をＲＡＭから消去するタイムアウト処理を実行する。
【００３７】
ＰＣ１のユーザは、インターネット１００ａを介してウェブサーバ２から取得したウェブページを閲覧し、ウェブページの指示に従って各種の情報を入力し、ウェブページ上の各ボタンを適宜選択することにより、入力した情報のウェブサーバ２への送信をＰＣ１に実行させ、又は、ウェブページに設定されたリンクを選択することにより、リンクされたウェブページの取得をＰＣ１に実行させる。
【００３８】
ＰＣ１の制御部１０は、操作部１５を介したユーザの操作に従った処理を適宜行ない、ユーザによって入力された各種の情報をウェブサーバ２へ送信し、又は、ユーザによって指定されたウェブページをウェブサーバ２に要求する。
ウェブサーバ２の制御部２０は、既にユーザ認証が行なわれたＰＣ１からウェブページを要求された場合、このＰＣ１に対するタイムアウト処理が行なわれたか否かを判断する。具体的には、制御部２０は、自身のＲＡＭにＰＣ１に関する情報が記憶されているか否かを判断する。
【００３９】
制御部２０は、ＰＣ１に関する情報がＲＡＭに記憶されている場合、即ち、ＰＣ１に対するタイムアウト処理が行なわれていない場合、対応するカウンタにおける計時処理をリセットすると共に、ＰＣ１から要求されたウェブページをＰＣ１へ送信する。一方、制御部２０は、ＰＣ１に関する情報がＲＡＭに記憶されていない場合、即ち、ＰＣ１に対するタイムアウト処理が行なわれた場合、例えば、「ログアウトされました」のようなメッセージを表示したウェブページをＰＣ１へ送信する。
【００４０】
これにより、ウェブサーバ２は、ＰＣ１のユーザが所望するウェブページを適宜ＰＣ１へ提供することができると共に、所定時間アクセスがないＰＣ１に対するウェブページの提供を強制的に終了することができる。よって、所定時間アクセスがないＰＣ１に関する情報を記憶させておくＲＡＭの記憶領域を有効に利用することができ、ウェブサーバ２のメモリ資源の有効活用が可能となる。
【００４１】
以下に、本実施形態のＰＣ１において、制御部１０がウェブブラウザ１２を実行することによって実現されるウェブブラウザ１２の機能について説明する。図２はウェブブラウザ１２の機能を示す機能ブロック図である。本実施形態のウェブブラウザ１２は、ＧＵＩ（Graphical User Interface）１２１、イベント検知部１２２、処理部１２３、同期通信部１２４、非同期通信部１２５等の機能を有する。
【００４２】
ＧＵＩ１２１は、インターネット１００ａを介してウェブサーバ２から取得したウェブページに基づく画像を表示部１４に表示させ、表示部１４に表示された画像に対して操作部１５を介して入力された各種の情報を受け付ける。なお、ＰＣ１は同期通信によってウェブサーバ２からウェブページを取得しており、ＧＵＩ１２１は同期通信部１２４を介して取得したウェブページを表示部１４に表示させる。
【００４３】
イベント検知部１２２は、ウェブブラウザ１２の起動時において、操作部１５を介した操作が何のイベントであるかを検知する。従って、イベント検知部１２２は操作部１５を介して受け付けた操作が、ウェブページに対する操作であるか否かを判断する判断手段として動作する。イベント検知部１２２が検知するイベントは、例えば、表示部１４に表示されたウェブページが複数の項目の入力欄を有する場合、操作部１５による各入力欄への入力、操作部１５による現在の入力位置を示すカーソルの移動等のようなウェブページに対する操作である。また、表示部１４に表示されたウェブページが選択ボタンを有する場合、イベント検知部１２２は操作部１５による各選択ボタンの選択をイベントとして検知する。
【００４４】
処理部１２３はイベント検知部１２２によって検知された各イベントに対応する処理を実行する。例えば、イベント検知部１２２がウェブページの入力欄への入力を検知した場合、処理部１２３は入力された情報を表示部１４に表示中のウェブページの対応する入力欄に表示させる。また、イベント検知部１２２がカーソルの移動を検知した場合、処理部１２３は表示部１４に表示中のウェブページ上のカーソルを対応する箇所に移動させる。
【００４５】
更に、イベント検知部１２２が操作部１５を介した各選択ボタンの選択を検知した場合、具体的には、ウェブページ上に設定されたリンクの選択を検知した場合、処理部１２３は対応するウェブページを同期通信部１２４を介してウェブサーバ２へ要求する。また、ウェブページを介して入力された各項目のウェブサーバ２への送信を指示するための「ＯＫ」ボタン、「完了」ボタン又は「送信」ボタン等の選択をイベント検知部１２２が検知した場合、処理部１２３は入力された情報を同期通信部１２４を介してウェブサーバ２へ送信する。
【００４６】
ここで、本実施形態のウェブブラウザ１２では、イベント検知部１２２がウェブページ上の入力欄への入力を検知した後にカーソルの移動を検知した場合、処理部１２３は、入力された情報を対応する入力欄に表示させると共に、カーソルをウェブページ上の対応する箇所に移動させ、更に非同期通信部（アクセス手段）１２５を介してウェブサーバ２へダミーアクセスを行なう。ＰＣ１からダミーアクセスが行なわれたウェブサーバ２の制御部２０は、上述したように、ＰＣ１に対応するカウンタをリセットする。
なお、ここでのダミーアクセスは、ＰＣ１においてウェブページ上の各入力欄への入力処理中であることをウェブサーバ２へ通知し、ウェブサーバ２においてＰＣ１に対するタイムアウト処理の実行を抑止するためのアクセスであり、ウェブサーバ２に他の具体的な処理を行なわせるものではない。従って、ＰＣ１からウェブサーバ２へアクセスする際に送信される情報の情報量は微量でよいため、インターネット１００ａへの負荷は少ない。
【００４７】
上述した構成により、例えば、大量の入力情報を入力する必要のあるウェブページに対してＰＣ１のユーザが入力操作を行なっている間は、ウェブサーバ２によるタイムアウト処理の実行を抑止できるので、ＰＣ１のユーザが予期しない強制的なログアウトを回避できる。また、ウェブサーバ２はＰＣ１のユーザがウェブサーバ２が提供するウェブページを真に利用していない場合には確実にタイムアウト処理を行なうので、ウェブサーバ２におけるメモリ資源を有効に利用することができる。
【００４８】
以下に、本実施形態のウェブブラウザ１２の上述した機能の具体的なプログラムコードについて説明する。なお、本実施形態のウェブブラウザ１２は、インターネット１００ａを介してウェブサーバ２へアクセスするための公知のウェブブラウザに対して、本発明に係るコンピュータプログラムを追加することにより構成される。また、本発明に係るコンピュータプログラムは、例えば、マイクロソフト社製のVisual Studio 2005（登録商標）を用い、VB.NET言語によって記述される。図３及び図４は本発明に係るコンピュータプログラムの記述例を説明するための説明図である。
【００４９】
また、本実施形態では、.NET Framework Version 2.0（登録商標）に用意されているICallbackEventHandlerインタフェースを用いてXMLHttpRequestオブジェクトを実行させることにより、上述したウェブブラウザ１２の機能を実現する。なお、Microsoft Internet Explorer 6（登録商標）では、XMLHttpRequestオブジェクトはActiveXによって実現しているため、「ActiveXを使用する」設定を行なうことによって、上述したウェブブラウザ１２の機能を実現することができる。また、Microsoft Internet Explorer 7（登録商標）では、XMLHttpRequestオブジェクトの実行にActiveXを用いないため、特別な設定を行なうことなしに上述したウェブブラウザ１２の機能を実現することができる。
【００５０】
本実施形態では、本発明に係るコンピュータプログラムとして、各種の宣言を行なう宣言部に図３（ａ）に示す宣言文が記述される。これにより、ICallbackEventHandlerインタフェースの利用が可能となる。次に、各種の処理に対応するメソッドを記述する箇所に図３（ｂ）に示すメソッドが記述される。図３（ｂ）に示すメソッドは、「dummy」データを非同期通信によってＰＣ１へ返す処理をウェブサーバ２に実行させるためのものである。
【００５１】
また、ウェブブラウザ１２がウェブサーバ２からウェブページをロードした場合に自動的に実行されるPage＿Loadイベントに図３（ｃ）に示すプログラムコードが追加され、Java（登録商標）Scriptのfunction（関数）として図３（ｄ）に示すリセットタイムアウト（ResetTimeout）関数が定義される。これにより、リセットタイムアウト関数が実行された場合に、ウェブブラウザ１２が、上述したような各記述に対応する処理を実行し、その結果、ウェブブラウザ１２はウェブサーバ２に対して非同期通信を行なう。
【００５２】
以下に、実際にＰＣ１の表示部１４に表示されたウェブページと、このウェブページに対応する本発明のコンピュータプログラムとの対応について説明する。図４（ａ）はウェブページの構成例を示し、図４（ｂ）はこのウェブページに対応するプログラムコードの一部を示す。図４（ａ）のウェブページは、ユーザの名前及び電話番号（TEL）を登録するための登録情報入力画面であり、名前及び電話番号の入力欄４１，４２、クリアボタン４３、登録ボタン等を表示する。
【００５３】
図４（ａ）に示すウェブページ上の名前の入力欄４１に対応するプログラムコードは図４（ｂ）に４１ａで示したプログラムコードであり、入力欄４１に対するオンチェンジ（onchange）イベントが行なわれた場合にリセットタイムアウト関数が実行される。具体的には、ウェブブラウザ１２のイベント検知部１２２が入力欄４１に対する入力を検知した後に入力欄４１中にあったカーソルの異なる入力欄４２への移動を検知した場合、処理部１２３はリセットタイムアウト関数を実行することにより、非同期通信部１２５を介してウェブサーバ２へアクセス（ダミーアクセス）する。同様に、図４（ａ）に示すウェブページ上の電話番号の入力欄４２に対応するプログラムコードは図４（ｂ）に４２ａで示したプログラムコードであり、入力欄４２に対するオンチェンジイベントが行なわれた場合にリセットタイムアウト関数が実行される。
【００５４】
また、図４（ａ）に示すウェブページ上のクリアボタン４３に対応するプログラムコードは図４（ｂ）に４３ａで示したプログラムコードであり、クリアボタン４３に対するオンクリック（onclick）イベントが行なわれた場合にクリア（CLEAR）関数と共にリセットタイムアウト関数が実行される。なお、クリア関数は、図示しないが、ウェブページ上の各入力欄に入力された情報を削除して初期状態に戻す処理として別途定義されている。従って、この場合、ウェブブラウザ１２のイベント検知部１２２がクリアボタン４３の押下（選択）を検知した場合、処理部１２３はクリア関数を実行して各入力欄４１，４２の入力情報を消去すると共に、リセットタイムアウト関数を実行してウェブサーバ２へアクセス（ダミーアクセス）する。
【００５５】
なお、図３に示したプログラムコードは、このようなＰＣ１からのダミーアクセスに対してウェブサーバ２が非同期通信によって「dummy」というデータをＰＣ１へ返すように記述されているが、ＰＣ１からウェブサーバ２へアクセスできればよく、ウェブサーバ２がＰＣ１に対してデータを返す必要はない。
また、図４（ｂ）に示したプログラムコードは、例えば、図４（ｃ）に示すようなプログラムコードであってもよい。なお、図４（ｃ）に示したプログラムコードは図４（ｂ）中の４１ａで示したプログラムコードに対する異なる記述例である。
【００５６】
以下に、上述した構成のウェブシステム１００におけるＰＣ１及びウェブサーバ２の通信処理についてフローチャートを参照しながら説明する。図５はＰＣ１によるウェブサーバ２との通信処理を示すフローチャートである。なお、以下の処理は、ＰＣ１のＲＯＭ及びＨＤＤ１１に記憶してある制御プログラム、特にＨＤＤ１１のウェブブラウザ１２に従って制御部１０が実行すると共に、ウェブサーバ２のＲＯＭ及びＨＤＤ２１に記憶してある制御プログラムに従って制御部２０が実行する。
【００５７】
ＰＣ１のユーザは、ウェブサーバ２が提供するウェブページを取得する処理をＰＣ１に実行させ、予め登録されたユーザにのみ提供されるウェブサーバ１を閲覧するためのユーザ認証を行なうウェブページをウェブサーバ２から取得し、必要なユーザ情報を入力し、ウェブサーバ２に対するログイン処理をＰＣ１に実行させる。
【００５８】
ＰＣ１の制御部１０は、ユーザによってログイン処理の実行を指示された場合、ユーザによって入力されたユーザ情報をインターネット１００ａを介してウェブサーバ２へ送信する（Ｓ１）。
ウェブサーバ２の制御部２０は、ＰＣ１から受信したユーザ情報とＨＤＤ２１に予め記憶してあるユーザの登録情報とに基づいてユーザ認証を行ない（Ｓ２）、ユーザ認証が失敗した場合（Ｓ２：ＮＯ）、ウェブページの閲覧の権限がないことを通知するためのウェブページをＰＣ１へ送信する（Ｓ３）。ＰＣ１の制御部１０は、このようなウェブページをウェブサーバ２から受信して表示部１４に表示させ（Ｓ４）、ウェブサーバ２へのアクセスを終了する。
【００５９】
一方、ユーザ認証が成功した場合（Ｓ２：ＹＥＳ）、ウェブサーバ２の制御部２０は、ＰＣ１に対応するカウンタをカウンタ部２３に設定して計時処理を開始させ（Ｓ５）、ＰＣ１に関する情報を制御部２０のＲＡＭに記憶させると共に、対応するウェブページをＰＣ１へ送信する（Ｓ６）。ＰＣ１の制御部１０はウェブサーバ２から受信したウェブページを表示部１４に表示させる（Ｓ７）。
【００６０】
ＰＣ１のユーザは、表示部１４に表示されたウェブページに従って、操作部１５を用いて各種の情報を入力し、ウェブページ上の各ボタンを操作する。ＰＣ１の制御部１０は、操作部１５を介したユーザの操作（イベント）の有無を検知し（Ｓ８）、イベントを検知した場合（Ｓ８：ＹＥＳ）、検知したイベントがオンチェンジイベントであるか否かを判断する（Ｓ９）。なお、制御部１０は、イベントを検知しない場合（Ｓ８：ＮＯ）、イベントを検知するまで待機する。
【００６１】
制御部１０は、検知したイベントがオンチェンジイベントではないと判断した場合（Ｓ９：ＮＯ）、検知したイベントに対応する処理を適宜実行する（Ｓ１０）。制御部１０は、検知したイベントがオンチェンジイベントであると判断した場合（Ｓ９：ＹＥＳ）、非同期通信によってウェブサーバ２へダミーアクセスを行なう（Ｓ１１）。ＰＣ１からダミーアクセスが行なわれたウェブサーバ２の制御部２０は、ＰＣ１に対応するカウンタ部２３のカウンタをリセットする（Ｓ１２）。
【００６２】
これにより、ＰＣ１のユーザがウェブサーバ２から提供されるウェブページに対して各種の情報の入力操作を行なっている間は、ウェブサーバ２によるタイムアウト処理の実行を抑止することができる。従って、ウェブサーバ２との間で実質的な通信が行なわれていないにも拘わらず、ＰＣ１はウェブサーバ２との接続（通信）を維持することができる。
【００６３】
なお、ウェブサーバ２の制御部２０は、上述した処理を行ないつつ、カウンタ部２３の各カウンタが所定時間の計時処理を終了した場合には、各カウンタ及び各カウンタに対応するＰＣ１に関する情報をＲＡＭから消去するタイムアウト処理を実行する。これにより、ウェブサーバ２におけるメモリ資源を有効に活用することができる。また、図５に示すフローチャートには記載していないが、ウェブサーバ２の制御部２０は、インターネット１００ａを介してＰＣ１からアクセスされた場合、タイムアウト処理が行なわれていないＰＣ１に対しては、対応するウェブページの提供処理も当然行なっている。
【００６４】
上述した実施形態では、本発明のコンピュータプログラムを含むウェブブラウザ１２がＰＣ１のＨＤＤ１１に予め記憶されている構成について説明した。しかし、例えば、ＰＣ１が、インターネット１００ａに接続されている外部のサーバから本発明のコンピュータプログラムをダウンロードし、ＨＤＤ１１に記憶させる構成であってもよい。また、ＰＣ１を、フレキシブルディスク、ＣＤ−ＲＯＭ等の外部メモリのデータの読み取りを可能に構成し、外部メモリから本発明のコンピュータプログラムを読み取ってＨＤＤ１１に記憶させる構成であってもよい。
【００６５】
また、上述した実施形態では、ウェブブラウザ１２が、オンチェンジイベントを検知する都度、ウェブサーバ２へアクセス（ダミーアクセス）する構成について説明した。しかし、例えば、操作部１５を介して何らかの操作がなされた場合にウェブサーバ２へアクセスするように構成することもできる。但し、ＰＣ１からウェブサーバ２へのアクセスが頻繁に行なわれる場合はインターネット１００ａへの負荷も増大する。従って、インターネット１００ａへの負荷を考慮して、適切なイベントに基づいてＰＣ１からウェブサーバ２へアクセスするように構成する必要はある。
【図面の簡単な説明】
【００６６】
【図１】本実施形態に係るウェブシステムの構成例を示すブロック図である。
【図２】ウェブブラウザの機能を示す機能ブロック図である。
【図３】本発明に係るコンピュータプログラムの記述例を説明するための説明図である。
【図４】本発明に係るコンピュータプログラムの記述例を説明するための説明図である。
【図５】ＰＣによるウェブサーバとの通信処理を示すフローチャートである。
【符号の説明】
【００６７】
１００  ウェブシステム（情報提供システム）
１００ａ  インターネット（ネットワーク）
１  ＰＣ（通信装置）
１２  ウェブブラウザ
１２２  イベント検知部（判断手段）
１２５  非同期通信部（アクセス手段）
１４  表示部（表示手段）
１５  操作部（受付手段）
２  ウェブサーバ（情報提供装置）
２０  制御部（検出手段）
２３  カウンタ部（計時手段）
【図１】
2008123219.tif 000003
【図２】
2008123219.tif 000004
【図３】
2008123219.tif 000005
【図４】
2008123219.tif 000006
【図５】
2008123219.tif 000007