(57)【要約】【課題】クライアント端末とＷｅｂサーバとのセッションの接続を保持すると共に、ログアウト処理を行わずＷｅｂブラウザを閉じても利用者のログアウト時間を記録できるようにするＷｅｂアプリケーション接続管理システム等を提供する。【解決手段】Ｗｅｂアプリケーションの各表示画面データ（ＨＴＭＬ）に非同期通信機能を所定時間間隔で呼び出す処理コードを付加しておき、Ｗｅｂサーバ１０１は、Ｗｅｂアプリケーション１１０へのログイン要求に伴い、クライアント情報３１１とログイン時刻３１２をログイン履歴テーブル３０１に登録し、表示画面データを送信する。クライアント端末１０３は、画面表示に伴い所定時間間隔で非同期通信を行い、Ｗｅｂサーバ１０１は、クライアント情報３１１に応じて、ログアウト時刻３１３を現在の時刻に基づいて更新する。【選択図】図６
2008077541.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザとして機能するクライアント端末と、ネットワークを介して接続されるＷｅｂアプリケーションが動作するＷｅｂサーバであって、
前記Ｗｅｂサーバに対して非同期通信を行う非同期通信機能を所定の時間間隔で呼び出す処理命令を付加した前記Ｗｅｂアプリケーションの利用用途に合わせた機能と画面体裁を記述する各表示画面データと、
前記表示画面データを前記クライアント端末に送信する送信手段と、
前記クライアント端末の前記表示画面データの画面表示に伴い、前記処理命令が動作することによる、所定の時間間隔の前記クライアント端末からの非同期通信に対して応答する応答手段と、
を具備することを特徴とするＷｅｂサーバ。
【請求項２】
ユーザ情報、ログイン時刻、ログアウト時刻を蓄積するログイン履歴テーブルと、
前記クライアント端末からの前記Ｗｅｂアプリケーションへのログイン要求に伴い、前記ユーザ情報と前記ログイン時刻を前記ログイン履歴テーブルに登録、保持するログイン手段と、
を、更に備え、
前記応答手段は、前記ユーザ情報に応じて、前記ログイン履歴テーブルの該当するログアウト時刻を、現在の時刻に基づいて更新することを特徴とする請求項１記載のＷｅｂサーバ。
【請求項３】
前記クライアント端末のＷｅｂブラウザは、前記非同期通信機能を有することを特徴とする請求項１記載のＷｅｂサーバ。
【請求項４】
セッションタイムアウト時間より短い時間間隔で前記クライアント端末からの非同期通信を行うことを特徴とする請求項１記載のＷｅｂサーバ。
【請求項５】
前記表示画面データは、ＨＴＭＬファイルであることを特徴とする請求項１記載のＷｅｂサーバ。
【請求項６】
前記クライアント端末からのログアウト要求に伴い、前記ログイン履歴テーブルのログアウト時刻を、現在の時刻で更新することを特徴とする請求項１記載のＷｅｂサーバ。
【請求項７】
Ｗｅｂブラウザとして機能するクライアント端末と、Ｗｅｂアプリケーションが動作するＷｅｂサーバと、がネットワークを介して接続されるシステムであって、
前記Ｗｅｂサーバは、
前記Ｗｅｂサーバに対して非同期通信を行う非同期通信機能を所定の時間間隔で呼び出す処理命令を付加した前記Ｗｅｂアプリケーションの利用用途に合わせた機能と画面体裁を記述する各表示画面データと、
ユーザ情報、ログイン時刻、ログアウト時刻を蓄積するログイン履歴テーブルと、
前記クライアント端末からの前記Ｗｅｂアプリケーションへのログイン要求に伴い、前記ユーザ情報と前記ログイン時刻を前記ログイン履歴テーブルに登録、保持するログイン手段と、
前記表示画面データを前記クライアント端末に送信する送信手段と、
前記クライアント端末の前記表示画面データの画面表示に伴い、前記処理命令が動作することによる、所定の時間間隔の前記クライアント端末からの非同期通信に対して、前記ユーザ情報に応じて、前記ログイン履歴テーブルの該当するログアウト時刻を現在の時刻に基づいて更新し、応答する更新手段と、
を備え、
前記クライアント端末は、
ログイン要求を前記Ｗｅｂサーバに送信するログイン要求手段と、
受け取った表示画面データを表示する表示手段と、
前記表示画面データの画面表示に伴い、前記処理命令が動作し、所定の時間間隔で前記Ｗｅｂサーバに非同期通信を行う非同期通信手段と、
を具備することを特徴とするＷｅｂアプリケーション接続管理システム。
【請求項８】
Ｗｅｂブラウザとして機能するクライアント端末と、Ｗｅｂアプリケーションが動作するＷｅｂサーバと、がネットワークを介して接続されるＷｅｂアプリケーション接続管理システムにおけるＷｅｂアプリケーション接続管理方法であって、
前記Ｗｅｂサーバが実行する、
前記Ｗｅｂサーバに対して非同期通信を行う非同期通信機能を所定の時間間隔で呼び出す処理命令を付加した前記Ｗｅｂアプリケーションの利用用途に合わせた機能と画面体裁を記述する各表示画面データと、
ユーザ情報、ログイン時刻、ログアウト時刻を蓄積するログイン履歴テーブルと、
前記クライアント端末からの前記Ｗｅｂアプリケーションへのログイン要求に伴い、前記ユーザ情報と前記ログイン時刻を前記ログイン履歴テーブルに登録、保持するログインステップと、
前記表示画面データを前記クライアント端末に送信する送信ステップと、
前記クライアント端末の前記表示画面データの画面表示に伴い、前記処理命令が動作することによる、所定の時間間隔の前記クライアント端末からの非同期通信に対して、前記ユーザ情報に応じて、前記ログイン履歴テーブルの該当するログアウト時刻を現在の時刻に基づいて更新し、応答する更新ステップと、
を備え、
前記クライアント端末が実行する、
ログイン要求を前記Ｗｅｂサーバに送信するログイン要求ステップと、
受け取った表示画面データを表示する表示ステップと、
前記表示画面データの画面表示に伴い、前記処理命令が動作し、所定の時間間隔で前記Ｗｅｂサーバに非同期通信を行う非同期通信ステップと、
を具備することを特徴とするＷｅｂアプリケーション接続管理方法。
【請求項９】
コンピュータを請求項１から請求項６のいずれかに記載のＷｅｂサーバとして機能させるプログラム。
【請求項１０】
コンピュータを請求項１から請求項６のいずれかに記載のＷｅｂサーバとして機能させるプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非同期通信を使用したＷｅｂアプリケーションの接続管理に関する。
【背景技術】
【０００２】
昨今、コンピュータやインターネット等の普及に伴い、クライアント端末に搭載されたＷｅｂブラウザを用いてＷｅｂサーバと送受信しながら、複数ページで構成されるＷｅｂアプリケーションが多く利用されている。例えば、情報を蓄積したデータベースと、データベースの情報を管理し、データベースの情報の入出力、検索、閲覧等の機能を提供するサーバと、複数のクライアント端末等からなるＷｅｂ上で動作するデータベースシステムが存在する。これらのＷｅｂアプリケーションシステムにおいては、実際にはＨＴＴＰ（Ｈｙｐｅｒ
Ｔｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）リクエストの通信である、セッションを管理する手段をＷｅｂサーバ上に備えている場合が多い。
従来、利用者が一定時間作業を行わず、セッション切れを起こした場合、ログインし直す必要があった。クライアント側から正常のログアウト要求がされた場合には、ログアウト処理が行われるが、クライアントからログアウト要求がない場合は、セッション情報はＷｅｂサーバ上に残り、通常は一定期間経過後、セッション情報を削除して、その後に同一セッションに対する要求があった場合は、セッション切れを警告する方法を採ることが多い（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２０００−１７２４８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のＷｅｂアプリケーションシステムにおいては、利用者が一定時間作業を行わず、セッション切れを起こした場合、自動的に切断され、セッションに保持しているデータが消えてしまうという問題があった。また、管理者は、セッション切れや、ログアウトの処理を行わず、Ｗｅｂブラウザを閉じられた場合、ログアウト時間の記録ができず、トラブル時の原因追跡もできないという問題点があった。
セッション時間の決定に関しても、セッション時間が短すぎると、処理時間が長い処理を行うと途中で処理が終了してしまい、また長くしすぎると異常終了したものが残ったままになり、メモリを消費サーバに負荷が高くなるといった面があるので、Ｗｅｂアプリケーション毎のＴｒｙ＆ｅｒｒｏｒや経験則で決定しており設定に根拠がなかった。
解決方法として定期的にクライアント側からサーバ側に繋がっていることを伝える処理を行えばよいのだが既存の方法でこの処理を行うとすると、処理が複雑になり、プログラムの実装に手間がかかりすぎるのと、レスポンスの悪化につながると言う点で実用性に問題があった。
しかしながら、標準的なＷｅｂブラウザに非同期通信機能が搭載されてきたことにより、非同期通信を使用した接続管理が、実装およびレスポンスの面から見ても実用的なレベルでできるようになった。
【０００５】
本発明は、以上の点に鑑みてなされたものであり、クライアント端末とＷｅｂサーバとのセッションの接続を保持すると共に、ログアウト処理を行わず、Ｗｅｂブラウザを閉じても利用者のログアウト時間を記録できるようにするＷｅｂアプリケーション接続管理システム等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前述した目的を達成するために第１の発明は、Ｗｅｂブラウザとして機能するクライアント端末と、ネットワークを介して接続されるＷｅｂアプリケーションが動作するＷｅｂサーバであって、前記Ｗｅｂサーバに対して非同期通信を行う非同期通信機能を所定の時間間隔で呼び出す処理命令を付加した前記Ｗｅｂアプリケーションの利用用途に合わせた機能と画面体裁を記述する各表示画面データと、前記表示画面データを前記クライアント端末に送信する送信手段と、前記クライアント端末の前記表示画面データの画面表示に伴い、前記処理命令が動作することによる、所定の時間間隔の前記クライアント端末からの非同期通信に対して応答する応答手段と、を具備することを特徴とするＷｅｂサーバである。
【０００７】
また、ユーザ情報、ログイン時刻、ログアウト時刻を蓄積するログイン履歴テーブルと、前記クライアント端末からの前記Ｗｅｂアプリケーションへのログイン要求に伴い、前記ユーザ情報と前記ログイン時刻を前記ログイン履歴テーブルに登録、保持するログイン手段と、を、更に備え、前記非同期通信手段は、前記ユーザ情報に応じて、前記ログイン履歴テーブルの該当するログアウト時刻を、現在の時刻に基づいて更新することが望ましい。
また、前記クライアント端末のＷｅｂブラウザは、前記非同期通信機能を有することが望ましい。
また、セッションタイムアウト時間より短い時間間隔で前記クライアント端末からの非同期通信を行うことが望ましい。
また、前記クライアント端末からのログアウト要求に伴い、前記ログイン履歴テーブルのログアウト時刻を、現在の時刻で更新することが望ましい。
【０００８】
「非同期通信機能」は、Ｗｅｂブラウザに搭載される非同期通信機能であり、スクリプト言語（Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ等）から呼び出し、Ｗｅｂサーバに対してＨＴＴＰ通信を行う。
「セッションタイムアウト時間」は、Ｗｅｂアプリケーションにおいて、ログアウト処理が行われない場合は、クライアント側は処理を終了しているのにもかかわらず、サーバ側にはそのクライアントに対するセッション情報が残り、このように使用されなくなったセッション情報を、最後に使用されてから所定時間が経過すると自動的に削除される。この時間をセッションタイムアウト時間という。
【０００９】
第１の発明では、Ｗｅｂサーバのセッションタイムアウト時間を小さく設定することができるので、接続が「生存」していないセッションが長時間Ｗｅｂサーバ上に残ることなくなり、Ｗｅｂサーバのメモリ的な負担を低下させることができる。また、長時間Ｗｅｂアプリケーションを使用する人にとっては、ログアウトもしくはＷｅｂブラウザを閉じない限り、セッションが確保できる。また、本来行うログアウト処理を行わず、Ｗｅｂブラウザを閉じても利用者のログアウト時間を記録でき、トラブル時の原因追跡を可能とする。
【００１０】
また、第２の発明は、Ｗｅｂブラウザとして機能するクライアント端末と、Ｗｅｂアプリケーションが動作するＷｅｂサーバと、がネットワークを介して接続されるシステムであって、前記Ｗｅｂサーバは、前記Ｗｅｂサーバに対して非同期通信を行う非同期通信機能を所定の時間間隔で呼び出す処理命令を付加した前記Ｗｅｂアプリケーションの利用用途に合わせた機能と画面体裁を記述する各表示画面データと、ユーザ情報、ログイン時刻、ログアウト時刻を蓄積するログイン履歴テーブルと、前記クライアント端末からの前記Ｗｅｂアプリケーションへのログイン要求に伴い、前記ユーザ情報と前記ログイン時刻を前記ログイン履歴テーブルに登録、保持するログイン手段と、前記表示画面データを前記クライアント端末に送信する送信手段と、前記クライアント端末の前記表示画面データの画面表示に伴い、前記処理命令が動作することによる、所定の時間間隔の前記クライアント端末からの非同期通信に対して、前記ユーザ情報に応じて、前記ログイン履歴テーブルの該当するログアウト時刻を現在の時刻に基づいて更新し、応答する更新手段と、を備え、前記クライアント端末は、ログイン要求を前記Ｗｅｂサーバに送信するログイン要求手段と、受け取った表示画面データを表示する表示手段と、前記表示画面データの画面表示に伴い、前記処理命令が動作し、所定の時間間隔で前記Ｗｅｂサーバに非同期通信を行う非同期通信手段と、を具備することを特徴とするＷｅｂアプリケーション接続管理システムである。
【００１１】
第２の発明は、第１の発明のＷｅｂサーバと、Ｗｅｂサーバから受け取った表示画面データを表示し、表示画面データの画面表示に伴い、処理命令が動作し、所定の時間間隔でＷｅｂサーバに非同期通信を行うクライアント端末から構成されるＷｅｂアプリケーション接続管理システムに関する発明である。
【００１２】
また、第３の発明は、Ｗｅｂブラウザとして機能するクライアント端末と、Ｗｅｂアプリケーションが動作するＷｅｂサーバと、がネットワークを介して接続されるＷｅｂアプリケーション接続管理システムにおけるＷｅｂアプリケーション接続管理方法であって、前記Ｗｅｂサーバが実行する、前記Ｗｅｂサーバに対して非同期通信を行う非同期通信機能を所定の時間間隔で呼び出す処理命令を付加した前記Ｗｅｂアプリケーションの利用用途に合わせた機能と画面体裁を記述する各表示画面データと、ユーザ情報、ログイン時刻、ログアウト時刻を蓄積するログイン履歴テーブルと、前記クライアント端末からの前記Ｗｅｂアプリケーションへのログイン要求に伴い、前記ユーザ情報と前記ログイン時刻を前記ログイン履歴テーブルに登録、保持するログインステップと、前記表示画面データを前記クライアント端末に送信する送信ステップと、前記クライアント端末の前記表示画面データの画面表示に伴い、前記処理命令が動作することによる、所定の時間間隔の前記クライアント端末からの非同期通信に対して、前記ユーザ情報に応じて、前記ログイン履歴テーブルの該当するログアウト時刻を現在の時刻に基づいて更新し、応答する更新ステップと、を備え、前記クライアント端末が実行する、ログイン要求を前記Ｗｅｂサーバに送信するログイン要求ステップと、受け取った表示画面データを表示する表示ステップと、前記表示画面データの画面表示に伴い、前記処理命令が動作し、所定の時間間隔で前記Ｗｅｂサーバに非同期通信を行う非同期通信ステップと、を具備することを特徴とするＷｅｂアプリケーション接続管理方法である。
【００１３】
第３の発明は、第２の発明のＷｅｂアプリケーション接続管理システムのＷｅｂサーバ及びクライアント端末により実行されるＷｅｂアプリケーション接続管理方法に関する発明である。
【００１４】
第４の発明は、コンピュータを第１の発明のＷｅｂサーバとして機能させるプログラムである。
第５の発明は、コンピュータを第１の発明のＷｅｂサーバとして機能させるプログラムを記録した記録媒体である。
【００１５】
上述のプログラムをＣＤ−ＲＯＭ等の記録媒体に保持させて流通させてもよいし、このプログラムを通信回線を介して送受することもできる。
【発明の効果】
【００１６】
本発明は、クライアント端末とＷｅｂサーバとのセッションの接続を保持すると共に、ログアウト処理を行わず、Ｗｅｂブラウザを閉じても利用者のログアウト時間を記録できるようにするＷｅｂアプリケーション接続管理システム等を提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下に、添付図面を参照しながら、本発明に係るＷｅｂアプリケーション接続管理システム等の好適な実施形態について詳細に説明する。なお、以下の説明および添付図面において、略同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。
【００１８】
図１は、本発明の本実施の形態に係るＷｅｂアプリケーション接続管理システム１００の概略構成を示す図である。
【００１９】
図１は、Ｗｅｂアプリケーション接続管理システム１００の１例であり、図１に示すように、Ｗｅｂアプリケーション接続管理システム１００は、Ｗｅｂサーバ１０１、データベースサーバ１０２、複数のクライアント端末１０３等が、ネットワーク１０９を介して接続されて構成される。尚、Ｗｅｂアプリケーション接続管理システム１００は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）技術を用いて実現した場合の構成図である。
【００２０】
ネットワーク１０９は、インターネット、ローカルエリアネットワーク（ＬＡＮ）、社内ＬＡＮ等のネットワークであり、有線、無線を問わない。
【００２１】
Ｗｅｂサーバ１０１は、Ｗｅｂサーバとして動作するサーバコンピュータ等であり、Ｗｅｂアプリケーション１１０、Ｗｅｂアプリケーション接続管理手段１１１を有する。Ｗｅｂアプリケーション１１０は、Ｗｅｂサーバ１０１上で動作するアプリケーションであり、クライアント端末１０３からのアクセスにより、Ｗｅｂサーバ１１０から呼び出され、クライアント端末１０３に搭載されたＷｅｂブラウザ１３０を用いて、画面データ（ＨＴＭＬファイル）を送信し、クライアント端末１０３側から処理要求、入力データ等を受信しながら用途に応じて処理を行う。
【００２２】
Ｗｅｂアプリケーション接続管理手段１１１は、対象となるＷｅｂアプリケーション１１０内に配置し、動作できるようにしておき、クライアント端末１０３から非同期通信を受信すると、データベースサーバ１０２を介して、情報データベース３００に接続状態の記憶、管理を行う。
データベースサーバ１０２は、データベースエンジン等であり、情報データベース３００の情報の記憶、管理を行う。
【００２３】
クライアント端末１０３は、パーソナルコンピュータ、携帯型端末機（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等である。クライアント端末１０３には、Ｗｅｂブラウザ１３０が搭載される。クライアント端末１０３は、Ｗｅｂブラウザ１３０を介して、Ｗｅｂサーバ１０１にアクセスし、Ｗｅｂアプリケーション１１０を起動し、ログイン要求を行い、Ｗｅｂサーバ１０１から受け取った画面データ（ＨＴＭＬファイル）を表示し、画面データ（ＨＴＭＬファイル）に記述した処理命令が動作し、Ｗｅｂサーバ１０１に対して所定の時間間隔で非同期通信を行う。
【００２４】
次に、Ｗｅｂサーバ１０１のハードウェア構成を説明する。図２は、Ｗｅｂサーバ１０１のハードウェア構成図である。尚、本実施の形態では、Ｗｅｂサーバ１０１とデータベースサーバ１０２（情報データベース３００）は、同一サーバコンピュータに存在するものとする。
【００２５】
Ｗｅｂサーバ１０１は、制御部２０１、記憶部２０２、メディア入出力部２０３、通信制御部２０４、入力部２０５、表示部２０６、印刷部２０７等が、システムバス２０９を介して接続されて構成される。
【００２６】
制御部２０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ  ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ  ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。
【００２７】
ＣＰＵは、記憶部２０２、ＲＯＭ、記録媒体等に格納されるプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行し、システムバス２０９を介して接続された各装置を駆動制御し、Ｗｅｂサーバ１０１が行う後述する各種処理（図６、図７、図８参照）を実現する。
ＲＯＭは、不揮発性メモリであり、コンピュータのブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持している。
ＲＡＭは、揮発性メモリであり、記憶部２０２、ＲＯＭ、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、制御部２０１が各種処理を行う為に使用するワークエリアを備える。
【００２８】
記憶部２０２は、ＨＤＤ（ハードディスクドライブ）であり、制御部２０１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ（オペレーティングシステム）等が格納される。プログラムに関しては、ＯＳ（オペレーティングシステム）に相当する制御プログラム３９１や、本コンピュータを適用するＷｅｂサーバ１０１が行う後述の処理に相当するアプリケーションプログラム３９２等が格納されている。
これらの各プログラムコードは、制御部２０１により必要に応じて読み出されてＲＡＭに移され、ＣＰＵに読み出されて各種の手段として実行される。
【００２９】
メディア入出力部２０３（ドライブ装置）は、データの入出力を行い、例えば、フロッピディスクドライブ、ＰＤドライブ、ＣＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＤＶＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＭＯドライブ等のメディア入出力装置等を有する。
【００３０】
通信制御部２０４は、通信制御装置、通信ポート等を有し、Ｗｅｂサーバ１０１とネットワーク１０９間の通信を媒介する通信インタフェースであり、ネットワーク１０９を介して、Ｗｅｂサーバ１０１と、クライアント端末１０３間の通信制御を行う。
【００３１】
入力部２０５は、データの入力を行い、例えば、キーボード、マウス等のポインティングデバイス、テンキー等の入力装置を有する。
入力部２０５を介して、Ｗｅｂサーバ１０１に対して、操作指示、動作指示、データ入力等を行うことができる。
【００３２】
表示部２０６は、ＣＲＴモニタ、液晶パネル等のディスプレイ装置、ディスプレイ装置と連携してコンピュータのビデオ機能を実現するための論理回路等（ビデオアダプタ等）を有する。
【００３３】
印刷部２０７は、プリンタであり、印刷出力処理を行う。
【００３４】
システムバス２０９は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００３５】
次に、図３を参照しながら、Ｗｅｂサーバ１０１の記憶部２０２が保持する情報について説明する。図３は、記憶部２０２が保持する情報を示す図である。
【００３６】
記憶部２０２内には、情報データベース３００、及び制御プログラム３９１、アプリケーションプログラム３９２等が格納されている。
【００３７】
情報データベース３００は、データベースサーバ１０２に接続され、ログイン履歴テーブル３０１を格納する。
図４は、ログイン履歴テーブル３０１の一態様を示す図である。
図４に示すように、ログイン履歴テーブル３０１には、セッション毎の複数のログイン履歴情報３１０が蓄積される。ログイン履歴情報３１０は、クライアント情報３１１、ログイン時刻３１２、ログアウト時刻３１３等からなる。ユーザ情報であるクライアント情報３１１は、ユーサＩＤ、ＩＰアドレス等である。
【００３８】
制御プログラム３９１は、サーバ１０１の各構成部分を駆動制御するプログラムであり、ＯＳ（オペレーティングシステム）に相当する。
アプリケーションプログラム３９２は、実行可能プログラムであり、Ｗｅｂサーバ機能、Ｗｅｂアプリケーション１１０、Ｗｅｂアプリケーション接続管理手段１１１、データベースエンジン等に該当するプログラムである。Ｗｅｂアプリケーション接続管理手段１１１に相当するＷｅｂアプリケーション接続管理プログラムは、対象となるＷｅｂアプリケーション１１０内に配置（実装）する。
【００３９】
次に、図５を参照しながら、クライアント端末１０３のハードウェア構成を説明する。図５は、クライアント端末１０３のハードウェア構成図である。
【００４０】
クライアント端末１０３は、制御部４０１、記憶部４０２、通信制御部４０３、メディア入出力部４０４、入力部４０５、表示部４０６、印刷部４０７等が、システムバス４０９を介して接続される。
尚、クライアント端末１０３のハードウェア構成は、図２について前述したＷｅｂサーバ１０１と同様の構成を採る。
記憶部４０２には、アプリケーションプログラム３９２として、非同期通信機能を搭載したＷｅｂブラウザ１３０に該当する実行可能プログラムが格納されている。
【００４１】
次に、図６、図７、図８を参照しながら、Ｗｅｂアプリケーション接続管理システム１００の処理動作について詳しく説明する。
図６は、Ｗｅｂアプリケーション接続管理システム１００全体の処理概要と各処理手段を示す図である。
図７、図８は、Ｗｅｂアプリケーション接続管理システム１００の処理手順を示すフローチャートである。
【００４２】
Ｗｅｂサーバ１０１の記憶部２０２には、アプリケーションプログラム３９２であるＷｅｂアプリケーションプログラム、Ｗｅｂアプリケーション接続管理プログラムがインストールされている。以下のＷｅｂサーバ１０１の処理は、これらのプログラムの制御に従って、Ｗｅｂサーバ１０１の制御部２０１によって行われる。
また、クライアント端末１０３の記憶部４０２には、アプリケーションプログラムであるＷｅｂブラウザ１３０（非同期通信機能を含む）がインストールされており、以下のクライアント端末１０３の処理は、クライアント１０３の制御部４０１によって行われる。
【００４３】
予め、Ｗｅｂアプリケーション接続管理手段１１１に相当するＷｅｂアプリケーション接続管理プログラムは、対象となるＷｅｂアプリケーション１１０内に配置（実装）する。
また、Ｗｅｂアプリケーションプログラムの利用用途に合わせた機能と画面体裁を記述する各表示画面データ毎に、夫々、Ｗｅｂサーバ１０１に対して非同期通信を行うＸＨＴＴＰ非同期通信機能を所定の時間間隔で呼び出す処理命令を付加しておく。
【００４４】
クライアント端末１０３の制御部４０１は、Ｗｅｂブラウザ１３０を介して、Ｗｅｂアプリケーション１１０起動要求をＷｅｂサーバ１０１に送信する（ステップＳ７０１）。
Ｗｅｂサーバ１０１の制御部２０１は、Ｗｅｂアプリケーションプログラムを起動し（ステップＳ７０２）、ログイン画面データを送信する（ステップＳ７０３）。
【００４５】
クライアント端末１０３の制御部４０１は、Ｗｅｂアプリケーション１１０のログイン画面（図示せず）を表示し（ステップＳ７０４）、ログイン画面に従って、入力されたクライアント情報３１１であるユーザＩＤ、パスワード等をＷｅｂサーバ１０１に送信し、ログイン要求を行う（ステップＳ７０５、Ｓ６０１）。
【００４６】
Ｗｅｂサーバ１０１の制御部２０１は、受け取ったユーザＩＤ、パスワード等からユーザ認証を行い（ステップＳ７０６）、セッション変数にユーザＩＤ、ＩＰアドレス等のクライアント情報を格納する（ステップＳ７０７、Ｓ６１１）。
制御部２０１は、データベースサーバ１０２を介して、情報データベース３００のログイン履歴テーブル３０１にクライアント情報３１１、ログイン時刻３１２を登録、保持する（ステップＳ７０８、Ｓ６１２）。
制御部２０１は、非同期通信機能処理コードを含むＷｅｂアプリケーションの画面データ（ＨＴＭＬファイル）を送信する（ステップＳ７０９、Ｓ６１３）。
【００４７】
クライアント端末１０３の制御部４０１は、受け取ったＷｅｂアプリケーションの画面（図示せず）を表示する（ステップＳ７１０、Ｓ６０２）。
【００４８】
制御部４０１は、画面表示後、ＸＨＴＴＰ非同期通信機能処理コードに記述した処理命令が動作し、Ｗｅｂサーバ１０１に対して、非同期通信を行う（ステップＳ７１１、Ｓ６０３）。
【００４９】
Ｗｅｂサーバ１０１の制御部２０１は、クライアント端末１０３からの非同期通信に対して、データベースサーバ１０２を介して、セッション変数のクライアント情報に基づいて、情報データベース３００のログイン履歴テーブル３０１の該当するログアウト時刻３１３を、現在時刻＋非同期通信を行う周期（例えば１分）で更新する（ステップＳ７１２、Ｓ６１４）。
非同期通信でのログアウト時刻３１３の更新処理が正常終了した場合、Ｗｅｂブラウザ１３０上に特に表示などは行わないが、更新処理が異常終了の場合はＷｅｂサーバ１０１、データベースサーバ１０２、ネットワーク１０９のどれかの不具合でセッションが切れている可能性があるので、クライアント端末１０３側で「ログアウト処理を促す」メッセージを表示する。
制御部２０１は、更新処理が正常終了の場合は応答を、異常終了の場合は「ログアウト処理を促す」メッセージを送信する（ステップＳ７１３）。
【００５０】
クライアント端末１０３の制御部４０１は、所定のタイマ値（例えば１分）を設定し（ステップＳ７１４）、タイムアウト後（ステップＳ７１５のＹｅｓ）、ステップＳ７１１の処理に移行し、非同期通信を所定時間間隔(例えば１分毎)で繰り返す。
【００５１】
クライアント端末１０３の制御部４０１は、ログアウト要求を行うと（ステップＳ７１６、Ｓ６０４）、Ｗｅｂサーバ１０１の制御部２０１は、データベースサーバ１０２を介して、セッション変数のクライアント情報に基づいて、情報データベース３００のログイン履歴テーブル３０１の該当するログアウト時刻３１３を、現在時刻で更新し、セッションを閉じ、ログアウト処理を行う（ステップＳ７１７、Ｓ６１５）。
【００５２】
ログアウト処理せずに、Ｗｅｂアプリケーション１１０を終了した場合、すでにログイン履歴テーブル３０１に格納されているログアウト時刻３１３をログアウト時刻とする（ステップＳ６１６）。
【００５３】
以上説明したように、本発明の実施の形態によれば、Ｗｅｂサーバ１０１上で動作するＷｅｂアプリケーション１１０は、Ｗｅｂアプリケーション１１０の利用用途に合わせた機能と画面体裁を有する各画面データ（ＨＴＭＬファイル）に、Ｗｅｂサーバ１０１に対して非同期通信を行う非同期通信機能をセッションタイムアウト時間より短い時間間隔で呼び出す処理コードを付加し、クライアント端末１０３からのＷｅｂアプリケーション１１０へのログイン要求に伴い、クライアント情報３１１とログイン時刻３１２をログイン履歴テーブル３０１に登録し、表示画面データをクライアント端末に送信する。クライアント端末１０３は画面データの画面表示に伴い、付加した処理命令を動作し、セッションタイムアウト時間より短い時間間隔でＷｅｂサーバ１０１に非同期通信を行う。これに対し、Ｗｅｂサーバ１０１は、クライアント情報３１１に応じて、ログイン履歴テーブル３０１の該当するログアウト時刻３１３を、現在の時刻＋非同期通信を行う周期で更新する。
【００５４】
これにより、Ｗｅｂサーバのセッションタイムアウト時間を小さく設定することができるので、接続が「生存」していないセッションが長時間Ｗｅｂサーバ上に残ることがなくなり、Ｗｅｂサーバのメモリ的な負担を低下させることができる。また、長時間Ｗｅｂアプリケーションを使用する人にとっては、ログアウトもしくはＷｅｂブラウザを閉じない限り、セッションが確保できる。
また、本来行うログアウト処理を行わず、Ｗｅｂブラウザを閉じても利用者のログアウト時間を記録でき、トラブル時の原因追跡を可能とする。
更に、従来の解決方法である定期的にクライアントとサーバ間でデータの送受信を繰り返す処理に比べて、標準的なＷｅｂブラウザに搭載された非同期通信機能を用い、サーバと非同期に通信を行うことで、サーバの存在を感じさせないシームレスなＷｅｂアプリケーションを実現することができ、実装およびレスポンスの面から見ても実用的なレベルで提供可能となる。
【００５５】
尚、本実施の形態では、データベースサーバに接続されたデータベースの情報を管理し、データベースの情報を利用、提供するＷｅｂアプリケーションを対象とし、ログイン履歴情報を同データベース上に蓄積したが、これに限らない。Ｗｅｂサーバの記憶部にログイン履歴情報を蓄積してもよい。
【００５６】
尚、図６、図７、図８等に示す処理を行うプログラムはＣＤ−ＲＯＭ等の記録媒体に保持させて流通させてもよいし、このプログラムを通信回線を介して送受することもできる。
【００５７】
以上、添付図面を参照しながら、本発明に係るＷｅｂアプリケーション接続管理システム等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【００５８】
【図１】本実施の形態に係るＷｅｂアプリケーション接続管理システム１００の概略構成を示す図
【図２】Ｗｅｂサーバ１０１のハードウェア構成図
【図３】記憶部２０２が保持する情報を示す図
【図４】ログイン履歴テーブル３０１の一態様を示す図
【図５】クライアント端末１０３のハードウェア構成図
【図６】Ｗｅｂアプリケーション接続管理システム１００全体の処理概要と各処理手段を示す図
【図７】Ｗｅｂアプリケーション接続管理システム１００の処理手順を示すフローチャート
【図８】Ｗｅｂアプリケーション接続管理システム１００の処理手順を示すフローチャート
【符号の説明】
【００５９】
１００………Ｗｅｂアプリケーション接続管理システム
１０１………Ｗｅｂサーバ
１０２………データベースサーバ
１０３………クライアント端末
１０９………ネットワーク
１１０………Ｗｅｂアプリケーション
１１１………Ｗｅｂアプリケーション接続管理手段
１３０………Ｗｅｂブラウザ
２０１、４０１………制御部
２０２、４０２………記憶部
３００………情報データベース
３０１………ログイン履歴ファイル
３１１………クライアント情報
３１２………ログイン時刻
３１３………ログアウト時刻
【図１】
2008077541.tif 000003
【図２】
2008077541.tif 000004
【図３】
2008077541.tif 000005
【図４】
2008077541.tif 000006
【図５】
2008077541.tif 000007
【図６】
2008077541.tif 000008
【図７】
2008077541.tif 000009
【図８】
2008077541.tif 000010