(57)【要約】【課題】  ログインから所定の時間が経過した場合にログアウトを自動的に行うことによってタイムアウトを管理するＷｅｂサーバにおいて、端末側の操作状況に応じてタイムアウトを自動延長することが可能な、タイムアウト制御システムを提供する。【解決手段】  顧客端末１０からのＷｅｂページのリクエスト等からの経過時間をカウントしてログインのタイムアウトを管理するＷｅｂサーバ２０において、顧客端末１０における改行や文字入力等の所定の操作をトリガとして、経過時間をリセットさせるためのダミーの電文を送信させ、該電文を受けたＷｅｂサーバ２０で経過時間をゼロに更新することによって、端末側の操作状況に応じたタイムアウトの自動延長を実現する。【選択図】        図１
2008026945.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークで接続された端末からのログインを受け付けて前記端末とのセッションを開始すると、前記端末からリクエスト受け付けた後の経過時間をカウントし、端末からのログアウトの操作によらずに前記経過時間が所定の時間を経過した後にログアウトのための処理を自動的に行うことによって、ログインのタイムアウトを管理するＷｅｂサーバにおいて、
前記端末において所定の操作が実行されると前記Ｗｅｂサーバに第１の電文を送信させるためのプログラムを、前記端末に送信する送信手段と、
前記セッションを開始すると、前記セッションを識別するために割り当てられたセッションＩＤと、前記セッションを開始してからの経過時間とを関連付けて記憶する記憶手段と、
前記端末から送信された前記第１の電文を受信すると、前記記憶手段に前記第１の電文を受け付けたセッションのセッションＩＤと関連付けて記憶された経過時間をゼロに更新する第１の更新手段と、
前記端末から送信された新たなＷｅｂページをリクエストする第２の電文を受信すると、前記記憶手段に前記第２の電文を受け付けたセッションのセッションＩＤと関連付けて記憶された経過時間をゼロに更新する第２の更新手段と、
前記記憶手段に記憶された経過時間が所定の時間を超過すると、前記経過時間が関連付けて記憶されたセッションＩＤに対応するセッションについて、ログアウトのための処理を実行する実行手段と、
を備えることを特徴とするタイムアウト制御システム。
【請求項２】
ネットワークで接続された端末からのログインを受け付けて前記端末とのセッションを開始すると、前記端末からリクエスト受け付けた後の経過時間をカウントし、端末からのログアウトの操作によらずに前記経過時間が所定の時間を経過した後にログアウトのための処理を自動的に行うことによって、ログインのタイムアウトを管理するＷｅｂサーバにおいて、
前記端末において所定の操作が実行されると前記Ｗｅｂサーバに第１の電文を送信させるためのプログラムを、前記端末に送信する送信手段と、
前記セッションを開始すると、前記セッションを識別するために割り当てられたセッションＩＤと、前記セッションを開始してからの経過時間とを関連付けて記憶する記憶手段と、
前記端末から送信された前記第１の電文を受信すると、前記記憶手段に前記第１の電文を受け付けたセッションのセッションＩＤと関連付けて記憶された経過時間をゼロに更新する第１の更新手段と、
前記端末から送信された新たなＷｅｂページをリクエストする第２の電文を受信すると、前記記憶手段に前記第２の電文を受け付けたセッションのセッションＩＤと関連付けて記憶された経過時間を取得する取得手段と、
前記取得手段が取得した経過時間が所定の時間を超過していない場合には、前記経過時間をゼロに更新する第２の更新手段と、
前記取得手段が取得した経過時間が所定の時間を超過している場合には、前記セッションＩＤに対応するセッションについて、ログアウトのための処理を実行する実行手段と、
を備えることを特徴とするタイムアウト制御システム。
【請求項３】
前記送信手段は、前記端末においてログインの要求時に押下されるボタンに前記プログラムを埋め込んだＷｅｂページを前記端末に送信することによって、前記プログラムを送信し、
前記端末において前記ボタンが押下されると、前記プログラムが起動され、前記端末において所定の操作が実行されると前記Ｗｅｂサーバに前記第１の電文を送信すること
を特徴とする請求項１又は２記載のタイムアウト制御システム。
【請求項４】
前記プログラムが前記Ｗｅｂサーバに前記第１の電文を送信する所定の操作には、前記端末における所定の回数以上のキー又はマウスの操作、所定の文字数以上の文字の入力の少なくとも１つが含まれること
を特徴とする請求項１乃至３いずれかに記載のタイムアウト制御システム。
【請求項５】
ネットワークで接続された端末からのログインを受け付けて前記端末とのセッションを開始すると、前記端末からリクエスト受け付けた後の経過時間をカウントし、端末からのログアウトの操作によらずに前記経過時間が所定の時間を経過した後にログアウトのための処理を自動的に行うことによって、ログインのタイムアウトを管理するＷｅｂサーバと、前記端末によって実行されるタイムアウト制御方法であって、
前記Ｗｅｂサーバが、前記端末において所定の操作が実行されると前記Ｗｅｂサーバに第１の電文を送信させるためのプログラムを、前記端末に送信するステップと、
前記Ｗｅｂサーバが、前記セッションを開始すると、前記セッションを識別するために割り当てられたセッションＩＤと、前記セッションを開始してからの経過時間とを関連付けて記憶するステップと、
前記端末が、前記プログラムを起動し、前記所定の操作の実行を検知して、前記第１の電文を前記Ｗｅｂサーバに送信するステップと、
前記Ｗｅｂサーバが、前記第１の電文を受信すると、前記第１の電文を受け付けたセッションのセッションＩＤと関連付けて記憶された経過時間をゼロに更新するステップと、
前記端末が、新たなＷｅｂページをリクエストする第２の電文を前記Ｗｅｂサーバに送信するステップと、
前記Ｗｅｂサーバが、前記第２の電文を受信すると、前記第２の電文を受け付けたセッションのセッションＩＤと関連付けて記憶された経過時間をゼロに更新するステップと、
前記経過時間が所定の時間を超過すると、前記経過時間が関連付けて記憶されたセッションＩＤに対応するセッションについて、ログアウトのための処理を実行するステップと、
を有することを特徴とするタイムアウト制御方法。
【請求項６】
ネットワークで接続された端末からのログインを受け付けて前記端末とのセッションを開始すると、前記端末からリクエスト受け付けた後の経過時間をカウントし、端末からのログアウトの操作によらずに前記経過時間が所定の時間を経過した後にログアウトのための処理を自動的に行うことによって、ログインのタイムアウトを管理するＷｅｂサーバと、前記端末によって実行されるタイムアウト制御方法であって、
前記Ｗｅｂサーバが、前記端末において所定の操作が実行されると前記Ｗｅｂサーバに第１の電文を送信させるためのプログラムを、前記端末に送信するステップと、
前記Ｗｅｂサーバが、前記セッションを開始すると、前記セッションを識別するために割り当てられたセッションＩＤと、前記セッションを開始してからの経過時間とを関連付けて記憶するステップと、
前記端末が、前記プログラムを起動し、前記所定の操作の実行を検知して、前記第１の電文を前記Ｗｅｂサーバに送信するステップと、
前記Ｗｅｂサーバが、前記第１の電文を受信すると、前記第１の電文を受け付けたセッションのセッションＩＤと関連付けて記憶された経過時間をゼロに更新するステップと、
前記端末が、新たなＷｅｂページをリクエストする第２の電文を前記Ｗｅｂサーバに送信するステップと、
前記Ｗｅｂサーバが、前記第２の電文を受信すると、前記第２の電文を受け付けたセッションのセッションＩＤと関連付けて記憶された経過時間を取得するステップと、
前記Ｗｅｂサーバが、前記経過時間を取得するステップで取得した経過時間が所定の時間を超過していない場合には、前記経過時間をゼロに更新するステップと、
前記Ｗｅｂサーバが、前記経過時間を取得するステップで取得した経過時間が所定の時間を超過している場合には、前記セッションＩＤに対応するセッションについて、ログアウトのための処理を実行するステップと、
を有することを特徴とするタイムアウト制御方法。
【請求項７】
前記Ｗｅｂサーバが前記プログラムを送信するステップでは、前記端末においてログインの要求時に押下されるボタンに前記プログラムを埋め込んだＷｅｂページを前記端末に送信することによって、前記プログラムを送信し、
前記端末は、前記端末において前記ボタンが押下されると、前記プログラムを起動し、前記端末において所定の操作が実行されると前記Ｗｅｂサーバに前記第１の電文を送信すること
を特徴とする請求項５又は６記載のタイムアウト制御方法。
【請求項８】
前記プログラムが前記Ｗｅｂサーバに前記第１の電文を送信する所定の操作には、前記端末における所定の回数以上のキー又はマウスの操作、所定の文字数以上の文字の入力の少なくとも１つが含まれること
を特徴とする請求項５乃至７いずれかに記載のタイムアウト制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログインから所定の時間が経過した場合にログアウトを自動的に行うことによってタイムアウトを管理するＷｅｂサーバにおいて、端末側の操作状況に応じてタイムアウトを自動延長することが可能な、タイムアウト制御システム及びタイムアウト制御方法に関するものである。
【背景技術】
【０００２】
インターネットバンキングのように、ＩＤとパスワードによってユーザの本人確認を行う認証システムを採用するインターネット経由の取引サービスにおいては、一般に、ユーザの認証が行われてログインが許可されると、ユーザの操作する端末とＷｅｂサーバの間のセッションが開始され、必要なデータや電文の送受信が行われる。ユーザがログアウトの処理を行うと、端末とＷｅｂサーバの間のセッションが終了する。
【０００３】
セッションを維持している間は、Ｗｅｂサーバはユーザのログイン状態や取引内容を認識するため、メモリやＣＰＵ等のリソースの一部が割り当てられた状態が、ログアウトまで続くことになる。実際にユーザが取引のための作業を継続しているのであれば、リソースを確保しておくことが必要だが、取引を終了したにもかかわらずユーザがログアウトの処理を失念した場合や、ユーザが作業を中断して離席している場合などには、リソースを無駄に使用することとなり、Ｗｅｂサーバにかかる処理負担が増して、レスポンスが低下してしまうおそれが生じることになる。
【０００４】
また、取引の安全性を確保する観点からも、ユーザがログアウトの処理を失念して長時間離席してしまった場合に、セッションを維持したままだと認証を要求されることなく取引の依頼が可能になり、悪意の第三者によって不正な取引が行われてしまうリスクが生じてしまうため、一定時間データや電文の送受信が行われない場合には、セッションを中断することが好ましい。このような理由から、ログインを行った端末との間で一定時間データや電文の送受信が行われない場合には、Ｗｅｂサーバ側で自動的にログアウトの処理を行うことが広く行われている。
【０００５】
上記の方法によると、ユーザがログインを行って取引を行っている間に、電話が入ったり、一時的に離席したりといった理由で作業が中断した事情であっても、強制的にログアウトが行われてしまう場合がある。ユーザには、再認証が要求されることとなってしまうため、このような負担を軽減又は回避するために、例えば再ログインの手間を簡略化するための発明や（例えば、特許文献１参照。）、Ｗｅｂサーバにおいてカウントしているログアウトまでの時間を、端末からの定期的な指示でリセットする発明が開示されている（例えば、特許文献２参照。）。
【０００６】
【特許文献１】特開２００２−２２２１７１号公報
【特許文献２】特開２００５−０７８３９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前述の強制的なログアウトを行う方法では、ユーザがＷｅｂページ上で作業を行っている場合であっても、作業中にタイムアウトとなってしまうと、ログアウトが行われてしまうことになる。このような状況を回避するために、次画面への推移やボタン押下等によって新たなＷｅｂページのリクエストが端末からＷｅｂサーバに送信されると、リクエストを受信したＷｅｂサーバにおいてログアウトまでの時間としてカウントしているデータをゼロにクリアすることによって、タイムアウトまでの時間を延長させることが行われている。
【０００８】
しかしながらこの方法によっても、例えば、大量の振込先への振り込みに必要な口座番号、金額等を画面１ページに入力することが必要な場合には、１のＷｅｂページにおいて行われる作業時間が長くなるため、入力作業を行っているうちにタイムアウトとなり、ログアウトの処理が行われてしまうことがある。この場合、再認証の手間を要するばかりか、入力したデータは保存されないために、長時間をかけた入力作業が無駄になってしまうという問題が生じる。
【０００９】
このような問題に対して、特許文献１記載の発明は、ログイン・タイムアウトの後の再認証時において、通常より認証を簡略化するための技術に関するものなので、タイムアウトによる入力データの消失という問題に対処することはできない。特許文献２記載の発明では、タイムアウトを回避するためのリセット要求を端末から定期的に送信するというものであるが、このような方法によると、端末側で作業が行われているか否かに関わらず、ユーザが離席しているような状況でもログインの状態が維持されることとなるため、取引の安全性を向上させるというタイムアウトの本来の目的に影響が生じることとなってしまう。
【００１０】
本発明は、このような課題に対応するためになされたものであり、ログインから所定の時間が経過した場合にログアウトを自動的に行うことによってタイムアウトを管理するＷｅｂサーバにおいて、端末側の操作状況に応じてタイムアウトを自動延長することが可能な、タイムアウト制御システム及びタイムアウト制御方法を提供することを目的とするものである。
【課題を解決するための手段】
【００１１】
本願にかかる課題を解決する第１の発明は、ネットワークで接続された端末からのログインを受け付けて前記端末とのセッションを開始すると、前記端末からリクエスト受け付けた後の経過時間をカウントし、端末からのログアウトの操作によらずに前記経過時間が所定の時間を経過した後にログアウトのための処理を自動的に行うことによって、ログインのタイムアウトを管理するＷｅｂサーバにおいて、前記端末において所定の操作が実行されると前記Ｗｅｂサーバに第１の電文を送信させるためのプログラムを、前記端末に送信する送信手段と、前記セッションを開始すると、前記セッションを識別するために割り当てられたセッションＩＤと、前記セッションを開始してからの経過時間とを関連付けて記憶する記憶手段と、前記端末から送信された前記第１の電文を受信すると、前記記憶手段に前記第１の電文を受け付けたセッションのセッションＩＤと関連付けて記憶された経過時間をゼロに更新する第１の更新手段と、前記端末から送信された新たなＷｅｂページをリクエストする第２の電文を受信すると、前記記憶手段に前記第２の電文を受け付けたセッションのセッションＩＤと関連付けて記憶された経過時間をゼロに更新する第２の更新手段と、前記記憶手段に記憶された経過時間が所定の時間を超過すると、前記経過時間が関連付けて記憶されたセッションＩＤに対応するセッションについて、ログアウトのための処理を実行する実行手段と、を備えることを特徴とするタイムアウト制御システムである。
【００１２】
本願にかかる課題を解決する第２の発明は、ネットワークで接続された端末からのログインを受け付けて前記端末とのセッションを開始すると、前記端末からリクエスト受け付けた後の経過時間をカウントし、端末からのログアウトの操作によらずに前記経過時間が所定の時間を経過した後にログアウトのための処理を自動的に行うことによって、ログインのタイムアウトを管理するＷｅｂサーバにおいて、前記端末において所定の操作が実行されると前記Ｗｅｂサーバに第１の電文を送信させるためのプログラムを、前記端末に送信する送信手段と、前記セッションを開始すると、前記セッションを識別するために割り当てられたセッションＩＤと、前記セッションを開始してからの経過時間とを関連付けて記憶する記憶手段と、前記端末から送信された前記第１の電文を受信すると、前記記憶手段に前記第１の電文を受け付けたセッションのセッションＩＤと関連付けて記憶された経過時間をゼロに更新する第１の更新手段と、前記端末から送信された新たなＷｅｂページをリクエストする第２の電文を受信すると、前記記憶手段に前記第２の電文を受け付けたセッションのセッションＩＤと関連付けて記憶された経過時間を取得する取得手段と、前記取得手段が取得した経過時間が所定の時間を超過していない場合には、前記経過時間をゼロに更新する第２の更新手段と、前記取得手段が取得した経過時間が所定の時間を超過している場合には、前記セッションＩＤに対応するセッションについて、ログアウトのための処理を実行する実行手段と、を備えることを特徴とするタイムアウト制御システムである。
【００１３】
本発明では、端末からのＷｅｂページのリクエスト（第２の電文）等からの経過時間をカウントしてログインのタイムアウトを管理するＷｅｂサーバにおいて、端末における所定の操作をトリガとして、経過時間をリセットさせるための電文（第１の電文）を送信させ、該電文を受けたＷｅｂサーバで経過時間をゼロに更新することによって、端末側の操作状況に応じたタイムアウトの自動延長を実現する。第１の発明では、タイムアウトとなると直ちにログアウトの処理を実行する。第２の発明では、新たなＷｅｂページのリクエストを受け付けた際に経過時間を確認し、タイムアウトとなっている場合にログアウトの処理を実行する。
【００１４】
尚、本発明において端末から送信される第１の電文の内容は特に限定されるものではなく、Ｗｅｂサーバにおいて経過時間をゼロに更新するように設定されるものであれば、特に意味のない電文であってもよい。また、端末から送信される第２の電文は新たなＷｅｂページをリクエストするものであるが、端末側において行われる操作は、次画面への遷移の選択、実行ボタン等の押下、他のページへのリンクの選択など、特に限定されるものではない。
【００１５】
また、本発明は、前記送信手段は、前記端末においてログインの要求時に押下されるボタンに前記プログラムを埋め込んだＷｅｂページを前記端末に送信することによって、前記プログラムを送信し、前記端末において前記ボタンが押下されると、前記プログラムが起動され、前記端末において所定の操作が実行されると前記Ｗｅｂサーバに前記第１の電文を送信することを特徴とすることもできる。
【００１６】
このように構成すると、端末側では、ログインが行われた後から、タイムアウトを回避するための第１の電文が送信されるようになるので、他のＷｅｂサイトにアクセスしている際に、第１の電文が発信されることによって何らかのトラブルが発生するリスクを、低減させることが可能になる。また、第１の電文を送信するためのプログラムを、予め端末にインストールしておくことも不要になる。
【００１７】
さらに、本発明は、前記プログラムが前記Ｗｅｂサーバに前記第１の電文を送信する所定の操作には、前記端末における所定の回数以上のキー又はマウスの操作、所定の文字数以上の文字の入力の少なくとも１つが含まれることを特徴としてもよい。
【００１８】
端末側で行われた操作がどのようなものであっても第１の電文が送信されることとすると、例えば、地震によってマウスが微動したり、ユーザ以外の人が意図せずキーボードに触れてしまったりした場合であっても、タイムアウトが自動延長されてしまう。この構成によると、例えば、所定の回数以上のＴａｂキーの押下、マウスによる縦方向のスクロールバーの操作を所定の回数以上、文字の記述欄における入力文字が所定の文字数以上といったルールを第１の電文を発信する条件に設定することによって、データの入力量が多くなった場合に第１の電文が送信されやすくなるので、タイムアウトによって入力したデータが消失してしまうリスクを低減させることができる。
【００１９】
また、本発明は、本発明にかかるタイムアウト制御システムのそれぞれの構成によって実行されるタイムアウト制御方法として特定することもできる。
【００２０】
第１の発明に対応するタイムアウト制御方法は、ネットワークで接続された端末からのログインを受け付けて前記端末とのセッションを開始すると、前記端末からリクエスト受け付けた後の経過時間をカウントし、端末からのログアウトの操作によらずに前記経過時間が所定の時間を経過した後にログアウトのための処理を自動的に行うことによって、ログインのタイムアウトを管理するＷｅｂサーバと、前記端末によって実行されるタイムアウト制御方法であって、前記Ｗｅｂサーバが、前記端末において所定の操作が実行されると前記Ｗｅｂサーバに第１の電文を送信させるためのプログラムを、前記端末に送信するステップと、前記Ｗｅｂサーバが、前記セッションを開始すると、前記セッションを識別するために割り当てられたセッションＩＤと、前記セッションを開始してからの経過時間とを関連付けて記憶するステップと、前記端末が、前記プログラムを起動し、前記所定の操作の実行を検知して、前記第１の電文を前記Ｗｅｂサーバに送信するステップと、前記Ｗｅｂサーバが、前記第１の電文を受信すると、前記第１の電文を受け付けたセッションのセッションＩＤと関連付けて記憶された経過時間をゼロに更新するステップと、前記端末が、新たなＷｅｂページをリクエストする第２の電文を前記Ｗｅｂサーバに送信するステップと、前記Ｗｅｂサーバが、前記第２の電文を受信すると、前記第２の電文を受け付けたセッションのセッションＩＤと関連付けて記憶された経過時間をゼロに更新するステップと、前記経過時間が所定の時間を超過すると、前記経過時間が関連付けて記憶されたセッションＩＤに対応するセッションについて、ログアウトのための処理を実行するステップと、を有することを特徴とするタイムアウト制御方法である。
【００２１】
第２の発明に対応するタイムアウト制御方法は、ネットワークで接続された端末からのログインを受け付けて前記端末とのセッションを開始すると、前記端末からリクエスト受け付けた後の経過時間をカウントし、端末からのログアウトの操作によらずに前記経過時間が所定の時間を経過した後にログアウトのための処理を自動的に行うことによって、ログインのタイムアウトを管理するＷｅｂサーバと、前記端末によって実行されるタイムアウト制御方法であって、前記Ｗｅｂサーバが、前記端末において所定の操作が実行されると前記Ｗｅｂサーバに第１の電文を送信させるためのプログラムを、前記端末に送信するステップと、前記Ｗｅｂサーバが、前記セッションを開始すると、前記セッションを識別するために割り当てられたセッションＩＤと、前記セッションを開始してからの経過時間とを関連付けて記憶するステップと、前記端末が、前記プログラムを起動し、前記所定の操作の実行を検知して、前記第１の電文を前記Ｗｅｂサーバに送信するステップと、前記Ｗｅｂサーバが、前記第１の電文を受信すると、前記第１の電文を受け付けたセッションのセッションＩＤと関連付けて記憶された経過時間をゼロに更新するステップと、前記端末が、新たなＷｅｂページをリクエストする第２の電文を前記Ｗｅｂサーバに送信するステップと、前記Ｗｅｂサーバが、前記第２の電文を受信すると、前記第２の電文を受け付けたセッションのセッションＩＤと関連付けて記憶された経過時間を取得するステップと、前記Ｗｅｂサーバが、前記経過時間を取得するステップで取得した経過時間が所定の時間を超過していない場合には、前記経過時間をゼロに更新するステップと、前記Ｗｅｂサーバが、前記経過時間を取得するステップで取得した経過時間が所定の時間を超過している場合には、前記セッションＩＤに対応するセッションについて、ログアウトのための処理を実行するステップと、を有することを特徴とするタイムアウト制御方法である。
【００２２】
前記Ｗｅｂサーバが前記プログラムを送信するステップでは、前記端末においてログインの要求時に押下されるボタンに前記プログラムを埋め込んだＷｅｂページを前記端末に送信することによって、前記プログラムを送信し、前記端末は、前記端末において前記ボタンが押下されると、前記プログラムを起動し、前記端末において所定の操作が実行されると前記Ｗｅｂサーバに前記第１の電文を送信することを特徴とすることもできる。
【００２３】
前記プログラムが前記Ｗｅｂサーバに前記第１の電文を送信する所定の操作には、前記端末における所定の回数以上のキー又はマウスの操作、所定の文字数以上の文字の入力の少なくとも１つが含まれることを特徴としてもよい。
【発明の効果】
【００２４】
本発明によって、ログインから所定の時間が経過した場合にログアウトを自動的に行うことによってタイムアウトを管理するＷｅｂサーバにおいて、端末側の操作状況に応じてタイムアウトを自動延長することが可能になる。その結果、ログイン後に、例えば振込明細などの多くのデータの入力を行う場合において、入力したデータがタイムアウトによって消失してしまうリスクを低減させることも可能になる。
【発明を実施するための最良の形態】
【００２５】
本発明を実施するための最良の形態について、図面を用いて以下に詳細に説明する。尚、以下の説明では、本発明にかかるタイムアウト制御システムを、インターネットバンキングに適用する例について説明するが、以下の説明は本発明の実施形態の一例を示したものであって、本発明はかかる実施形態に限定されるものではない。
【００２６】
図１は、本発明にかかるタイムアウト制御システムの構成を示すブロック図である。図２〜図９は、本発明にかかるタイムアウト制御システムによる、タイムアウト自動延長のフローの例を示す、それぞれ第１〜第８の図である。図１０は、本発明にかかるタイムアウト制御方法において、Ｗｅｂサーバでログインを受け付けてセッションを開始するフローを示すフローチャートである。図１１は、本発明にかかるタイムアウト制御方法において、顧客端末で行われた操作に応じて電文を送信するフローを示すフローチャートである。図１２は、本発明にかかるタイムアウト制御方法において、Ｗｅｂサーバで電文を受け付けてタイムアウトを延長するフローを示すフローチャートである。
【００２７】
本発明にかかるタイムアウト制御システムは、図１に示したように、Ｗｅｂブラウザ１１を備えた顧客端末１０が、顧客端末１０からのリクエストに応じて所定のＷｅｂページを送信するＷｅｂページ送信部２１を備えたＷｅｂサーバ２０に、インターネットを介してアクセスする環境下において、Ｗｅｂサーバ２０の機能の一部として動作するものである。ここでは、Ｗｅｂサーバ２０は、インターネットバンキングのサービスに用いられるサーバであるものとして説明する。
【００２８】
Ｗｅｂサーバ２０はタイムアウト管理部２２を備えていて、顧客端末１０がＷｅｂサーバ２０にログインを行った後から経過時間のカウントを開始し、顧客端末１０との通信が行われていない時間が所定の時間を超過すると、強制的にログアウトの処理を実行する。また、Ｗｅｂサーバ２０は、取引処理部３１と口座情報記憶部３２を備えたホストコンピュータ３０と接続されていて、Ｗｅｂサーバ２０で残高照会、振込処理などの取引依頼を受け付けると、口座情報記憶部３２から必要なデータを読み出して、取引処理部３１で所定の処理を実行する。
【００２９】
図１に示した構成を前提に、本発明によってタイムアウトが自動延長されるフローについて、図２〜図９を用いて以下に説明する。まず、顧客がインターネットバンキングで取引を行いたい場合、顧客端末１０においてＷｅｂブラウザ１１を起動し、インターネットバンキングのトップページ等のＵＲＬを指定して、Ｗｅｂサーバ２０にアクセスする。さらに、顧客端末１０においてログイン用のページをリクエストすると、Ｗｅｂサーバ２０のＷｅｂページ送信部２１からＩＤ、パスワードの入力フォームとログインの実行ボタンを表示するＷｅｂページが送信される。
【００３０】
図２に示したように、顧客端末１０においてＩＤとパスワードを入力して、ログインの実行ボタンが押下されると、入力されたＩＤとパスワードを含むリクエスト電文が、顧客端末１０からＷｅｂサーバ２０に送信される。
【００３１】
Ｗｅｂサーバ２０がこのリクエスト電文を受信すると、図３に示したように、電文に含まれるＩＤとパスワードを識別して、予め登録された顧客情報のＩＤとパスワードに一致するかを照合する。ここで照合に用いられる顧客情報は、インターネットバンキング専用のものとしてＷｅｂサーバ２０に記憶されるものであってもよいし、ホストコンピュータ３０の口座情報記憶部３２に記憶されるものであってもよい。照合は、入力されたＩＤと一致する有効なＩＤが顧客情報に存在しているかを確認し、存在している場合にはこれと関連付けて記憶されているパスワードと入力されたパスワードが一致するかを確認することによって行なわれるが、認証の方法はパスワード方式に限定されるものではなく、生体認証などの他の方式を用いるものであってもよい。
【００３２】
ＩＤとパスワードが一致して、顧客の本人認証が行われると、顧客端末１０とＷｅｂサーバ２０の間でインターネットバンキングサービスのためのセッションが開始され、セッション管理のために、固有のセッションＩＤが割り当てられる。ここで割り当てられるセッションＩＤは、以後の取引処理等に用いるために、何らかの方法で顧客のＩＤと関連付けておくことが必要である。
【００３３】
顧客端末１０とＷｅｂサーバ２０のセッションが開始されると、図４に示したように、セッションの開始からの経過時間がカウントされ、セッションＩＤと関連付けてタイムアウト管理部２２（Ｗｅｂサーバ２０の所定のメモリ領域）に一時記憶される。Ｗｅｂサーバ２０のＷｅｂページ送信部２１からは、インターネットバンキング取引用のＷｅｂページ等が、顧客端末１０に送信される。
【００３４】
このセッションが維持されている間に、顧客端末１０において、例えば図５に示したように、「お振込み」の選択ボタンが押下されると、振込明細を入力するための新たなＷｅｂページを表示するためのリクエスト電文が、Ｗｅｂサーバ２０に送信される。この時点において、このセッションにおけるログインからの経過時間は、タイムアウト管理部２２に３０秒と記憶されているものとする。
【００３５】
続いて、図６に示したように、リクエスト電文を受け付けたＷｅｂサーバ２０では、リクエスト電文から「お振込み」が選択されたことを認識して、振込明細を入力するためのＷｅｂページを、Ｗｅｂページ送信部２１から顧客端末１０に送信する。このときに、タイムアウト管理部２２に記憶されているログインからの経過時間は、３０秒から０秒へとリセットされ、タイムアウトまでの時間が自動延長される。
【００３６】
尚、タイムアウトとなった際のログアウトの処理を行う方法には、タイムアウト管理部２２に記憶されている経過時間が所定の時間（この例では１５分とする。）を超過すると、直ちにＷｅｂサーバ２０においてログアウトの処理を実行する方法か、タイムアウト管理部２２では所定の時間を超過した後にも経過時間を記憶し、リクエスト電文を受け付けた際に所定の時間を超過している場合には要求されたＷｅｂページを送信せずに、ログアウトの処理を実行する方法を採用することが可能である。図６に示した処理を行う際に、前者の方法による場合は、リクエスト電文に従ってそのまま要求されたＷｅｂページを送信すればよいが、後者の方法による場合は、タイムアウト管理部２２に記憶されている経過時間が所定の時間を超過していないかを確認することが必要になる。
【００３７】
また、図５と図６では、取引用の選択ボタンが押下される例について説明したが、Ｗｅｂサーバ２０でタイムアウト管理部２２に記憶された経過時間をリセットするトリガとなるリクエスト電文は特に限定されるものではなく、次画面への遷移の選択、他のページへのリンクの選択など、Ｗｅｂサーバ２０に新たなＷｅｂページの送信を要求するものであればよい。
【００３８】
次に、振込明細の入力画面が表示された顧客端末１０では、顧客が行いたい振り込みについての振込先、振込金額などの入力が行われる。入力する振込件数が少ない場合であれば、振込明細の入力を終えて次画面への遷移を要求するまでにタイムアウトとなってしまう可能性は低いが、例えば法人の月末分の支払のように振込件数が多くなる場合には、入力を行っている場合にタイムアウトとなってしまう可能性が高まることになる。
【００３９】
そこで、本発明では、図７に示したように、例えば、顧客端末１０で振込明細一覧のうち１件分の入力が行われ、Ｔａｂキーによって改行が行われた際に、顧客端末１０においてこれを検知して、特に意味のないダミーの電文（経過時間をクリアさせるコマンドであってもよい。）をＷｅｂサーバ２０に送信することとしている。この電文を受信したＷｅｂサーバ２０では、タイムアウト管理部２２に記憶されている前回リクエストの受け付けからの経過時間は、５分から０秒へとリセットされ、タイムアウトまでの時間が自動延長される。
【００４０】
このように、顧客端末１０では、キーボードやマウスなどの入力装置によって行われた何らかの操作を検知し、これをトリガとしてＷｅｂサーバ２０に電文を送信する。トリガとなる操作の内容は特に限定されるものではないが、キーの押下やマウスの動きの全てを対象にすると、偶発的な動き（例えば、地震によってマウスが微動する場合や、顧客以外の人が意図せずキーボードに触れてしまった場合など）によってもタイムアウトが延長されてしまい、セキュリティの面から好ましくない他、頻繁に電文が発信されるとＷｅｂサーバ２０における処理負担も増すこととなってしまう。本発明は、顧客がデータ入力を行っている際に強制的にタイムアウトが行われ、入力したデータが消失してしまうことを回避することを主な目的とするものであるため、顧客の長時間にわたる入力作業等により生じるもの、例えば、Ｔａｂキーの押下、マウスによる縦方向のスクロールバーの操作などについての所定の回数以上のキー又はマウスの操作、所定の文字数以上の文字の入力などを、電文を送信するトリガとして設定することが好ましい。
【００４１】
このような操作を顧客端末１０において検知するためには、電文を送信するトリガを監視するプログラムが必要になる。このプログラムは、予め顧客端末１０にインストールして常駐させることとしてもよいが、他のＷｅｂサーバにアクセスしている際に誤って電文が送信され、顧客が意図しない取引が成立してしまうリスクが生じてしまうため、好ましくない。従って、例えば、ログインボタンの押下等のＷｅｂサーバ２０とのセッション開始と関連のある操作によって該プログラムが起動されるよう設定しておくか、或いは、ログインのタイミングにあわせて、Ｗｅｂサーバ２０から該プログラムを送信するように構成することが好ましい。
【００４２】
例えば、ログインボタンと表示するＷｅｂページにおいて、ログインボタンにＪＡＶＡ（登録商標）スクリプトでコマンドを埋め込んでおくと、ログインボタンが押下されることによって、電文を送信するトリガの監視が開始されることになる。このように構成すると、顧客端末１０には予めプログラムをインストールすることなく、ログイン後の操作の未を対象に電文を送信することが可能になる。
【００４３】
ここで、顧客端末１０での入力中に何らかの理由で作業が中断し、最後に電文が送信されてから次画面への遷移が要求されるまでの間に、所定の時間を超過してしまったものとする。図８に示したように、所定の時間（１５分）を超過した後に、次画面への遷移を要求するリクエスト電文がＷｅｂサーバ２０に送信されると、Ｗｅｂサーバ２０ではタイムアウト管理部２２に記憶されている経過時間から、所定の時間を超過していることが確認される。
【００４４】
Ｗｅｂサーバ２０では、図９に示したように、自動的に時間が超過したセッションを終了させて、ログアウトの処理を実行する。顧客端末１０には、タイムアウトによって強制的にログアウトが行われたことを表示するＷｅｂページが送信される。ここで表示される画面は、再ログインのためのＩＤ、パスワードの入力フォームを備えた認証画面であってもよい。
【００４５】
図８、図９の例は、タイムアウト管理部２２では所定の時間を超過した後にも経過時間を記憶し、リクエスト電文を受け付けた際に所定の時間を超過している場合には要求されたＷｅｂページを送信せずに、ログアウトの処理を実行する方法を採用することを前提としている。タイムアウトとなった際のログアウトの処理を行う方法として、タイムアウト管理部２２に記憶されている経過時間が所定の時間を超過すると、直ちにＷｅｂサーバ２０においてログアウトの処理を実行する方法を採用する場合には、図８の時点で１５分を超過していてセッションは既に終了していることになるため、リクエスト電文を送信してもＷｅｂサーバ２０でリクエストは受け付けられず、顧客端末１０には、図９のようなタイムアウトの通知や再ログインのための認証画面などが表示される。
【００４６】
尚、これまで説明したフローにおいては、Ｗｅｂサーバ２０で受信した電文がどのセッションに関するものかを識別することが必要になるが、電文が送信されたセッションを特定するための方法は、特に限定されるものではない。図２で示したログインのリクエストから後の顧客端末１０とＷｅｂサーバ２０の通信を、ＳＳＬ通信によって行うこととすれば、ＳＳＬ通信の機能によってセッションを識別することが可能であるし、その他にも、例えば、ｃｏｏｋｉｅを用いて顧客端末１０から送信する電文にセッションＩＤを付与させることとしてもよい。
【００４７】
図１０のフローチャートを用いて、本発明にかかるタイムアウト制御方法において、Ｗｅｂサーバでログインを受け付けてセッションを開始するフローについて説明する。Ｗｅｂサーバが顧客端末からログインのリクエストを受信すると（Ｓ０１）、リクエストに付されたＩＤとパスワードを予め登録された顧客情報と照合して（Ｓ０２）、顧客の本人認証を行う。
【００４８】
認証の結果（Ｓ０３）、本人であると確認された場合には、顧客端末とのセッションを開始し、新たなセッションＩＤを割り当てて（Ｓ０４）、経過時間のカウントを開始する（Ｓ０５）。カウントされる経過時間は、割り当てられたセッションＩＤと関連付けて記憶される。本人であることが確認されなかった場合には、顧客端末にエラーメッセージを表示させて（Ｓ０６）、処理を終了する。
【００４９】
図１１のフローチャートを用いて、本発明にかかるタイムアウト制御方法において、顧客端末で行われた操作に応じて電文を送信するフローについて説明する。このフローは、顧客端末において動作するプログラムによって実行されるが、図１０に示したログインのリクエストのタイミングとあわせて、起動されるものであることが好ましい。
【００５０】
顧客端末のブラウザによってＷｅｂページが表示され（Ｓ１１）、表示されたＷｅｂページ上の入力フォームへのデータの入力が受け付けられる（Ｓ１２）。この入力操作が、プログラムで定義された所定の操作に該当する場合には（Ｓ１３）、Ｗｅｂサーバに対して、経過時間のカウントをクリアするための電文を送信する（Ｓ１４）。電文を送信した後、又は所定の操作に該当しない場合には、そのまま操作の監視が継続される。
【００５１】
Ｗｅｂページ上において、リンクボタンや実行ボタンなどの新たなＷｅｂページのリクエストボタンが押下されると（Ｓ１５）、リクエストボタンに埋め込まれたリクエスト電文が、Ｗｅｂサーバに送信される（Ｓ１６）。リクエストボタンが押下されるまでは、引続き表示されたＷｅｂページ上において、所定の操作の監視が継続される。
【００５２】
図１２のフローチャートを用いて、本発明にかかるタイムアウト制御方法において、Ｗｅｂサーバで電文を受け付けてタイムアウトを延長するフローについて説明する。尚、このフローの例では、タイムアウトとなった際のログアウトの処理はリクエスト電文を受信した際に行うこととしているが、この他に、経過時間が所定の時間を超過すると直ちにログアウトの処理を実行するフローを採用することも可能である。
【００５３】
顧客端末から何らかの電文を受信すると（Ｓ２１）、受信した電文がリクエスト電文である場合には（Ｓ２２）、電文を受信したセッションについて記憶されている経過時間が、所定の時間を超過してタイムアウトとなっていないかを確認する（Ｓ２３）。タイムアウトとなっていない場合には、リクエストに応じた処理を実行し（Ｓ２４）、電文を受信したセッションについて記憶された経過時間をゼロに更新する（Ｓ２５）。一方、タイムアウトとなっている場合は、セッションを終了してログアウトの処理を実行し（Ｓ２６）、顧客端末にタイムアウトを通知するＷｅｂページを送信する（Ｓ２７）。
【００５４】
受信した電文がリクエスト電文でない場合（ダミーの電文である場合）も、電文を受信したセッションについて記憶されている経過時間が、所定の時間を超過してタイムアウトとなっていないかを確認する（Ｓ２８）。タイムアウトとなっていない場合には、電文を受信したセッションについて記憶された経過時間をゼロに更新する（Ｓ２９）。タイムアウトとなっている場合の処理は特に限定されないが、セッションを終了してログアウトの処理を実行してもよいし、リクエスト電文を受信するまでは、そのままセッションを維持することとしてもよい。
【図面の簡単な説明】
【００５５】
【図１】本発明にかかるタイムアウト制御システムの構成を示すブロック図である。
【図２】本発明にかかるタイムアウト制御システムによる、タイムアウト自動延長のフローの例を示す第１の図である。
【図３】本発明にかかるタイムアウト制御システムによる、タイムアウト自動延長のフローの例を示す第２の図である。
【図４】本発明にかかるタイムアウト制御システムによる、タイムアウト自動延長のフローの例を示す第３の図である。
【図５】本発明にかかるタイムアウト制御システムによる、タイムアウト自動延長のフローの例を示す第４の図である。
【図６】本発明にかかるタイムアウト制御システムによる、タイムアウト自動延長のフローの例を示す第５の図である。
【図７】本発明にかかるタイムアウト制御システムによる、タイムアウト自動延長のフローの例を示す第６の図である。
【図８】本発明にかかるタイムアウト制御システムによる、タイムアウト自動延長のフローの例を示す第７の図である。
【図９】本発明にかかるタイムアウト制御システムによる、タイムアウト自動延長のフローの例を示す第８の図である。
【図１０】本発明にかかるタイムアウト制御方法において、Ｗｅｂサーバでログインを受け付けてセッションを開始するフローを示すフローチャートである。
【図１１】本発明にかかるタイムアウト制御方法において、顧客端末で行われた操作に応じて電文を送信するフローを示すフローチャートである。
【図１２】本発明にかかるタイムアウト制御方法において、Ｗｅｂサーバで電文を受け付けてタイムアウトを延長するフローを示すフローチャートである。
【符号の説明】
【００５６】
１０  顧客端末
１１  Ｗｅｂブラウザ
２０  Ｗｅｂサーバ
２１  Ｗｅｂページ送信部
２２  タイムアウト管理部
３０  ホストコンピュータ
３１  取引処理部
３２  口座情報記憶部
【図１】
2008026945.tif 000003
【図２】
2008026945.tif 000004
【図３】
2008026945.tif 000005
【図４】
2008026945.tif 000006
【図５】
2008026945.tif 000007
【図６】
2008026945.tif 000008
【図７】
2008026945.tif 000009
【図８】
2008026945.tif 000010
【図９】
2008026945.tif 000011
【図１０】
2008026945.tif 000012
【図１１】
2008026945.tif 000013
【図１２】
2008026945.tif 000014