(57)【要約】【課題】入力に時間がかかる作業のセッションはタイムアウトまでの時間を長くし、その他のセッションはタイムアウトまでの時間を短くするようにセッションタイムアウト時間を決定することの可能な装置を提供する。【解決手段】ネットワークを介してクライアント端末にアプリケーションを提供するアプリケーションサーバ１２０との間で情報の授受を行い、アプリケーションのセッションのタイムアウトまでの時間を決定するセッションタイムアウト時間決定装置１１０において、アプリケーションのセッションのタイムアウトまでの時間であるセッションタイムアウト時間を決定する決定部１１１と、セッションタイムアウト時間を決定するための規則であって、アプリケーションサーバの状態に依存した所定の規則を格納する規則データベース１１２と、を備えたことを特徴とする。【選択図】図１
2008033787.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してクライアント端末にアプリケーションを提供するアプリケーションサーバとの間で情報の授受を行い、前記アプリケーションのセッションのタイムアウトまでの時間を決定するセッションタイムアウト時間決定装置において、
前記アプリケーションのセッションのタイムアウトまでの時間であるセッションタイムアウト時間を決定する決定部と、
前記セッションタイムアウト時間を決定するための規則であって、前記アプリケーションサーバの状態に依存した所定の規則を格納する規則格納部と、
を備えたことを特徴とする、セッションタイムアウト時間決定装置。
【請求項２】
前記規則格納部に格納される規則は、条件とタイムアウト時間との組からなり、
前記条件は、タイムアウト時間を決定するための情報であることを特徴とする、請求項１に記載のセッションタイムアウト時間決定装置。
【請求項３】
前記条件は、単一の条件文、または、複数の条件文を論理演算子でつないだものであることを特徴とする、請求項２に記載のセッションタイムアウト時間決定装置。
【請求項４】
前記条件文は、前記アプリケーションサーバからの情報に対して真か偽かを決定できるものであることを特徴とする請求項３に記載のセッションタイムアウト時間決定装置。
【請求項５】
前記条件文は、前記クライアント端末からの操作回数に関するものであることを特徴とする、請求項３または４に記載のセッションタイムアウト時間決定装置。
【請求項６】
前記条件文は、前記アプリケーションサーバが前記クライアント端末に渡す画面の性質に関するものであることを特徴とする請求項３〜５のいずれかに記載のセッションタイムアウト時間決定装置。
【請求項７】
前記条件文は、ユーザの権限に関するものであることを特徴とする、請求項３〜６のいずれかに記載のセッションタイムアウト時間決定装置。
【請求項８】
コンピュータを請求項１〜７のいずれかに記載のセッションタイムアウト時間決定装置として機能させるための、コンピュータプログラム。
【請求項９】
クライアント端末と、ネットワークを介して前記クライアント端末にアプリケーションを提供するアプリケーションサーバと、前記アプリケーションサーバとの間で情報の授受を行い、前記アプリケーションのセッションのタイムアウトまでの時間を決定するセッションタイムアウト時間決定装置とを含む、アプリケーション提供システムにおいて、
前記アプリケーションサーバは、前記セッションタイムアウト時間決定装置に対して、セッションタイムアウト時間を決定するための情報を送り、
前記セッションタイムアウト時間決定装置は、
前記アプリケーションのセッションのタイムアウトまでの時間であるセッションタイムアウト時間を決定する決定部と、
前記セッションタイムアウト時間を決定するための規則であって、前記アプリケーションサーバの状態に依存した所定の規則を格納する規則格納部と、
を備えたことを特徴とする、アプリケーション提供システム。
【請求項１０】
前記アプリケーションサーバは、前記セッションタイムアウト時間決定装置に対して、前記アプリケーションサーバの現在の状態に関する情報を送ることを特徴とする、請求項９に記載のアプリケーション提供システム。
【請求項１１】
前記規則格納部に格納される規則は、条件とタイムアウト時間との組からなり、
前記条件は、タイムアウト時間を決定するための情報であることを特徴とする、請求項９または１０に記載のアプリケーション提供システム。
【請求項１２】
前記条件は、単一の条件文、または、複数の条件文を論理演算子でつないだものであることを特徴とする、請求項１１に記載のアプリケーション提供システム。
【請求項１３】
前記条件文は、前記アプリケーションサーバからの情報に対して真か偽かを決定できるものであることを特徴とする、請求項１２に記載のアプリケーション提供システム。
【請求項１４】
前記条件文は、前記クライアント端末からの操作回数に関するものであることを特徴とする、請求項１２または１３に記載のアプリケーション提供システム。
【請求項１５】
前記条件文は、前記アプリケーションサーバが前記クライアント端末に渡す画面の性質に関するものであることを特徴とする請求項１２〜１４のいずれかに記載のアプリケーション提供システム。
【請求項１６】
前記条件文は、ユーザの権限に関するものであることを特徴とする、請求項１２〜１５のいずれかに記載のアプリケーション提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションのセッションのタイムアウトまでの時間（セッションタイムアウト時間）を決定する技術にかかり、特に、インターネットにおけるＷｅｂアプリケーションのセッションタイムアウト時間を決定するためのセッションタイムアウト時間決定装置、コンピュータプログラム、およびアプリケーション提供システムに関する。
【背景技術】
【０００２】
インターネットでＷｅｂアプリケーションを利用するのに、ユーザはクライアントマシンからＷｅｂブラウザを用いてやりとりする。アプリケーションサーバ側は、ユーザとのインタラクションを保持するためにセッションを用いる。通常セッションはユーザがそのＷｅｂアプリケーションを利用している間保持している必要があるが、サーバ側では、ユーザがＷｅｂブラウザを強制終了したのか作業せず放置しているのか入力をしている最中なのか、知ることは出来ない。しかし、ユーザが作業を継続しないのならばセッションを終了するのが、資源の点からもセキュリティの点からも望ましい。
【０００３】
この場合、セッションのタイムアウトまでの時間を設定し、設定時間が経過したらセッションを終了してそれまでの内容を無効にするという対処を行うことが一般的である。タイムアウトはアプリケーションサーバ側で管理する。セッションタイムアウトまでの時間を短くすると、無駄にセッションを保持している時間を短縮することが出来る。その一方、入力に時間がかかるとタイムアウトになりその作業が無効になるという不便をユーザに強いることになる。
【０００４】
文献「Ｗｅｂアプリケーションのセッション管理方法およびＨＴＭＬファイル」（岩崎，佐野；大日本印刷株式会社；特開２００３−２３３５８５号公報）は、ユーザが強制的にブラウザを閉じた状態とユーザから新たなＨＴＴＰリクエストが届いていない状態との区別が付かない問題を解決するために、ブラウザに短い間隔でフレーム表示をさせて接続を確認することによって、ブラウザが終了した場合に、セッション終了処理を迅速に行うことが可能になるセッション管理方法を提供することを目的としている。
【０００５】
【特許文献１】特開２００３−２３３５８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記従来文献の発明では、ユーザが強制的にブラウザを閉じた場合にのみセッションを終了させるため、ユーザがＷｅｂブラウザを開いたまま作業せずに放置している場合には効果がないという問題点があった。
【０００７】
本発明は、上記背景技術が有する問題点に鑑みてなされたものであり、本発明の目的は、ユーザの操作回数などによってセッションのタイムアウトまでの時間を可変にすることによって、入力に時間がかかる作業のセッションはタイムアウトまでの時間を長くし、その他のセッションはタイムアウトまでの時間を短くするようにセッションタイムアウト時間を決定することができ、セッション終了処理を適切に行うことが可能な、新規かつ改良されたセッションタイムアウト時間決定装置、コンピュータプログラム、およびアプリケーション提供システムを提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の第１の観点によれば、ネットワークを介してクライアント端末にアプリケーションを提供するアプリケーションサーバ（１２０）との間で情報の授受を行い、前記アプリケーションのセッションのタイムアウトまでの時間を決定するセッションタイムアウト時間決定装置が提供される。
【０００９】
本発明のセッションタイムアウト時間決定装置（１１０）は、前記アプリケーションのセッションのタイムアウトまでの時間であるセッションタイムアウト時間を決定する決定部（１１１）と、前記セッションタイムアウト時間を決定するための規則であって、前記アプリケーションサーバの状態（例えば、現在の状態）に依存した所定の規則を格納する規則格納部（１１２）と、を備えたことを特徴とする（請求項１）。なお、構成要素に付随して括弧書きで記した参照符号は、理解を容易にするため、後述の実施形態および図面における対応する構成要素を一例として記したに過ぎず、本発明がこれに限定されるものではない。以下も同様である。
【００１０】
かかる構成によれば、アプリケーションサーバの状態やセッションの性質（例えば、入力に時間がかかる作業のセッションかどうかなど）に応じてセッションのタイムアウトまでの時間を可変にすることができる。このため、入力に時間がかかる作業のセッションはタイムアウトまでの時間を長くし、その他のセッションはタイムアウトまでの時間を短くするようにセッションタイムアウト時間を決定することができる。このようにして、セッション終了処理を適切に行うことが可能になる。なお、本発明におけるアプリケーションは、例えばインターネットで利用可能なアプリケーション（Ｗｅｂアプリケーション）を想定しているが、これに限らずイントラネットなど他のネットワークで利用可能なアプリケーションでもよい。
【００１１】
本発明のセッションタイムアウト時間決定装置において、前記規則格納部に格納される規則は、条件とタイムアウト時間との組からなり、前記条件は、タイムアウト時間を決定するための情報であってもよい（請求項２）。このような構成とした場合、前記条件は、単一の条件文、または、複数の条件文を論理演算子（ＡＮＤ，ＯＲ，ＮＯＴ，（）など）でつないだものとすることができる（請求項３）。
【００１２】
条件文の具体例としては、例えば、前記アプリケーションサーバからの情報に対して真か偽かを決定できるものであってもよい（請求項４）。また、前記条件文は、前記クライアント端末からの操作回数に関するものであってもよい（請求項５）。また、前記条件文は、前記アプリケーションサーバが前記クライアント端末に渡す画面の性質に関するものであってもよい（請求項６）。また、前記条件文は、ユーザの権限に関するものであってもよい（請求項７）。
【００１３】
上記課題を解決するため、本発明の第２の観点によれば、クライアント端末（２００）と、ネットワークを介して前記クライアント端末にアプリケーションを提供するアプリケーションサーバ（１２０）と、前記アプリケーションサーバとの間で情報の授受を行い、前記アプリケーションのセッションのタイムアウトまでの時間を決定するセッションタイムアウト時間決定装置（１１０）とを含む、アプリケーション提供システムが提供される。
【００１４】
本発明のアプリケーション提供システム（１０）において、前記アプリケーションサーバは、前記セッションタイムアウト時間決定装置に対して、セッションタイムアウト時間を決定するための情報を送る。そして、前記セッションタイムアウト時間決定装置は、前記アプリケーションのセッションのタイムアウトまでの時間であるセッションタイムアウト時間を決定する決定部（１１１）と、前記セッションタイムアウト時間を決定するための規則であって、前記アプリケーションサーバの状態（例えば、現在の状態）に依存した所定の規則を格納する規則格納部（１１２）と、を備えたことを特徴とする（請求項９）。
【００１５】
かかるシステムによれば、アプリケーションサーバの状態やセッションの性質（例えば、入力に時間がかかる作業のセッションかどうかなど）に応じてセッションのタイムアウトまでの時間を可変にすることができる。このため、入力に時間がかかる作業のセッションはタイムアウトまでの時間を長くし、その他のセッションはタイムアウトまでの時間を短くするようにセッションタイムアウト時間を決定することができる。このようにして、セッション終了処理を適切に行うことが可能になる。
【００１６】
本発明のアプリケーション提供システムの一構成要素であるセッションタイムアウト時間決定装置についても、上記本発明の第１の観点と同様に、さまざまな応用例が可能である（請求項１０〜１６）。
【００１７】
また、本発明の他の観点によれば、コンピュータを、上記本発明の第１の観点にかかるセッションタイムアウト時間決定装置として機能させるためのプログラムと、そのプログラムを記録した、コンピュータにより読み取り可能な記録媒体が提供される（請求項８）。ここで、プログラムはいかなるプログラム言語により記述されていてもよい。また、記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、フレキシブルディスクなど、プログラムを記録可能な記録媒体として現在一般に用いられている記録媒体、あるいは将来用いられるいかなる記録媒体をも採用することができる。
【発明の効果】
【００１８】
以上のように、本発明によれば、アプリケーションサーバの状態やセッションの性質（例えば、入力に時間がかかる作業のセッションかどうかなど）に応じてセッションのタイムアウトまでの時間を可変にすることができる。このため、入力に時間がかかる作業のセッションはタイムアウトまでの時間を長くし、その他のセッションはタイムアウトまでの時間を短くするようにセッションタイムアウト時間を決定することができ、セッション終了処理を適切に行うことが可能である。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照しながら、本発明にかかるセッションタイムアウト時間決定装置、コンピュータプログラム、およびアプリケーション提供システムの好適な実施形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２０】
（本実施形態の構成）
図１は、本実施形態にかかるセッションタイムアウト時間決定装置を利用したアプリケーション提供システム（以下、本システムという）１０の全体構成を示す説明図である。本システム１０は、図１に示したように、アプリケーションサーバ１００と、クライアントマシン２００と、これらが接続されるインターネット３００を構成要素として含む。図１に示した一例では、説明の便宜上、クライアントマシン２００を３つのみ示しているが、２つ以下であってもよく、４つ以上であってもよい。一般には極めて多数のクライアントマシンが本システム１０に接続される。
【００２１】
アプリケーションサーバマシン１００は、図１に示したように、本実施形態に特徴的な構成要素であるセッションタイムアウト時間決定装置１１０と、クライアントマシンにアプリケーションを提供するアプリケーションサーバ１２０と、を含んで構成される。アプリケーションサーバマシン１００は、インターネット３００を通じて、ユーザのクライアントマシン２００に接続される。以下に、本実施形態に特徴的な構成要素であるセッションタイムアウト時間決定装置１１０について詳細に説明する。なお以下では、クライアントマシンを単にクライアントと称し、アプリケーションサーバを単にサーバと称することもある。
【００２２】
セッションタイムアウト時間決定装置１１０は、図１に示したように、決定部１１１と、規則データベース（ＤＢ）１１２とを含んで構成される。決定部１１１はサーバ１２０から情報を受け取ってセッションタイムアウト時間を決定する機能部である。サーバ１２０からの情報には現在の状態を示す情報が含まれる。例えば、「クライアントからの操作回数が１回目である」とか、「サーバがクライアントに渡す画面が登録要求の画面である」とか、「ユーザの権限が管理者かそれとも一般ユーザであるか」とかである。
【００２３】
規則データベース１１２はセッションタイムアウト時間を決定するための規則を格納するデータベースである。図２は規則データベース１１２の一例を示す説明図である。
【００２４】
規則データベース１１２に格納される規則は、図２に示したように、条件とタイムアウト時間の組からなる。条件とは、単一の条件文、あるいは、複数の条件文を論理演算子でつないだものである。条件文とは、サーバ１２０からの情報に対して真か偽かが決定できるものである。例えば、「操作回数が２回目以降である」などである。また、論理演算子とは、２つの式の論理演算を行うための演算子であり、よく使用される論理演算子として「ＡＮＤ（論理積（〜かつ〜））」，「ＯＲ（論理和（〜または〜））」，「ＮＯＴ（論理否定（〜でない））」や、演算の優先順位を決めるための「（）」などがある。これらの一般的な処理に関しては、既知の技術を用いることが可能である。
【００２５】
図２に示した一例では、条件：「操作回数が１回目である」であるときに、タイムアウト時間が１０分であることを示している。同様に、条件：「サーバがクライアントに渡す画面が登録要求の画面である」ときに、タイムアウト時間が９０分であり、条件：「操作回数が２回目以降である」ときに、タイムアウト時間が６０分であることを示している。なお図２に示した一例では、すべて単一の条件文を示しているが、複数の条件文を論理演算子でつないだものであってもよい。また、タイムアウトまでの時間は条件に応じて個々具体的に定めることが可能である。
【００２６】
（本実施形態の動作）
図３は、本実施形態の動作を説明するフローチャートである。
サーバ１２０がセッションのタイムアウトまでの時間を設定する際に、決定部１１１がサーバ１２０から情報を受け取る（Ｓ１００）。決定部１１１が規則データベース１１２から規則を順に照合して条件が真になる規則を選ぶ（Ｓ２００）。本実施形態では、決定部１１１は、規則データベース１１２（図２）の規則を上から順に照合するものとする。そして、決定部１１１がその規則からタイムアウト時間を得ることによってセッションのタイムアウトまでの時間を決定する（Ｓ３００）。決定部１１１がサーバ１２０にセッションのタイムアウトまでの時間を渡す（Ｓ４００）。
【００２７】
図４、図５は本システム１０の動作を示す説明図である。
図４は、クライアント２００からの１回目のアクセスの後、２回目のアクセスまでの間のセッションを表す。
【００２８】
１回目のアクセスで、例えばクライアント２００からサーバ１２０にトップページのアドレスが送信されると（Ｓ１）、サーバ１２０がクライアント２００にトップページの画面を表示して（Ｓ２）、クライアント２００にセッションを割り当てる。その際、セッションタイムアウト時間決定装置１１０の決定部１１１が規則データベース１１２からタイムアウト時間を得てサーバ１２０に渡す。１回目のアクセスは、操作回数が１回目なので、図２の１番目の規則の条件が真になる。よって、２回目のアクセスまでの間のセッションのタイムアウトは１０分になる。
【００２９】
クライアント２００からの２回目のアクセス（Ｓ３）が１０分以内であれば（Ｔ１≦１０分）、タイムアウトにならず、サーバ１２０は次の処理を行う（Ｓ４）。一方、クライアント２００からの２回目のアクセス（Ｓ３’）が１０分を過ぎていると（Ｔ２＞１０分）、サーバ１２０は既にそのセッションをタイムアウトで終了させたことをクライアント２００に知らせる処理を行う（Ｓ４’）。
【００３０】
図５は、クライアント２００からの２回目のアクセスの後、３回目のアクセスまでの間のセッションを表す。
【００３１】
２回目のアクセスでクライアント２００から検索要求が送信されると（Ｓ３）、サーバ１２０がクライアント２００に検索要求の画面を表示して（Ｓ４）、クライアント２００にセッションを割り当てる。その際、セッションタイムアウト時間決定装置１１０の決定部１１１が規則データベース１１２からタイムアウト時間を得てサーバ１２０に渡す。２回目のアクセスは、操作回数が２回目なので、図２の１番目の規則の条件は偽になる。また、サーバ１２０がクライアント２００に渡す画面が検索要求の画面なので、図２の２番目の規則の条件も偽になる。そして、操作回数が２回目なので図２の３番目の規則の条件が真になる。よって、３回目のアクセスまでの間のセッションタイムアウト時間は６０分になる。
【００３２】
クライアント２００からの３回目のアクセス（Ｓ５）が６０分以内であれば（Ｔ３≦６０分）、タイムアウトにならず、サーバ１２０は次の処理を行う（Ｓ６）。一方、クライアント２００からの３回目のアクセス（Ｓ５’）が６０分を過ぎていると（Ｔ４＞６０分）、サーバ１２０は既にそのセッションをタイムアウトで終了させたことをクライアント２００に知らせる処理を行う（Ｓ８’）。
【００３３】
以上、本実施形態にかかるセッションタイムアウト時間決定装置１１０の構成および動作について説明した。かかるセッションタイムアウト時間決定装置１１０は、コンピュータに上記機能を実現するためのコンピュータプログラムを組み込むことで、コンピュータをセッションタイムアウト時間決定装置１１０として機能させることが可能である。かかるコンピュータプログラムは、所定の記録媒体（例えば、ＣＤ−ＲＯＭ）に記録された形で、あるいは、電子ネットワークを介したダウンロードの形で市場を流通させることが可能である。
【００３４】
（本実施形態の効果）
以上説明したように、本実施形態によれば、ユーザの操作回数などによってセッションタイムアウトまでの時間を可変にすることによって、入力に時間がかかる作業のセッションはタイムアウトまでの時間を長くし、その他のセッションはタイムアウトまでの時間を短くするようにセッションタイムアウト時間を決定することができ、セッション終了処理を適切に行うことが可能である。このようにして、アプリケーションの効率性と信頼性を向上させてユーザの利便性を向上させることができるという効果がある。
【００３５】
以上、添付図面を参照しながら本発明にかかるセッションタイムアウト時間決定装置、コンピュータプログラム、およびアプリケーション提供システムの好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００３６】
例えば、インターネットにおけるＷｅｂアプリケーションのセッションタイムアウト時間の決定に用いる。インターネットはイントラネットなど他のネットワークでもよい。また、規則データベース（図２）における規則の適用順序は上からでなくても構わないし、仕組みに関しては一般的なルールベースを用いてもよい。
【産業上の利用可能性】
【００３７】
本発明は、アプリケーションのセッションのタイムアウトまでの時間（セッションタイムアウト時間）を決定する技術に利用可能であり、特に、インターネットにおけるＷｅｂアプリケーションのセッションタイムアウト時間を決定するためのセッションタイムアウト時間決定装置、コンピュータプログラム、およびアプリケーション提供システムに利用可能である。
【図面の簡単な説明】
【００３８】
【図１】セッションタイムアウト時間決定装置の一構成例を示す説明図である。
【図２】規則データベースの一構成例を示す説明図である。
【図３】セッションタイムアウト時間決定装置の一動作例を示す説明図である。
【図４】セッションタイムアウト時間決定システムの一動作例を示す説明図である。
【図５】セッションタイムアウト時間決定システムの一動作例を示す説明図である。
【符号の説明】
【００３９】
１０  アプリケーション提供システム
１００  アプリケーションサーバマシン
１１０  セッションタイムアウト時間決定装置
１１１  決定部
１１２  規則データベース（ＤＢ）
１２０  アプリケーションサーバ
２００  クライアントマシン
３００  インターネット
【図１】
2008033787.tif 000003
【図２】
2008033787.tif 000004
【図３】
2008033787.tif 000005
【図４】
2008033787.tif 000006
【図５】
2008033787.tif 000007