(57)【要約】【課題】  ユーザが明示的なログアウト操作を行なわずに操作を終了してしまった場合に、ユーザがいつの時点で操作を終了したのかを把握することができなかった。【解決手段】  ユーザからのログイン・ログアウト操作を処理するログイン・ログアウト処理手段と、ユーザのログアウト時刻を取得するログアウト時刻取得手段と、前記ログアウト時刻を保持するログアウト時刻保持手段と、ユーザからのアクセス時にそのアクセス時刻を取得するアクセス時刻取得手段と、前記アクセス時刻を保持するアクセス時刻保持手段と、前記ログアウト時刻と前記アクセス時刻を比較し前記ログアウト時刻を前記アクセス時刻で上書きするかを判断する上書き判断手段と、前記判断の結果によって前記ログアウト時刻を前記アクセス時刻で上書きするログアウト時刻上書き手段を備える。【選択図】  図５
2007018155.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからのログイン・ログアウト操作を処理するログイン・ログアウト処理手段と、ユーザのログアウト時刻を取得するログアウト時刻取得手段と、
前記ログアウト時刻を保持するログアウト時刻保持手段と、
ユーザからのアクセス時にそのアクセス時刻を取得するアクセス時刻取得手段と、
前記アクセス時刻を保持するアクセス時刻保持手段と、前記ログアウト時刻と前記アクセス時刻を比較し前記ログアウト時刻を前記アクセス時刻で上書きするかを判断する上書き判断手段と、
前記判断の結果によって前記ログアウト時刻を前記アクセス時刻で上書きするログアウト時刻上書き手段を備えることを特徴とする情報処理装置。
【請求項２】
前記アクセス時刻保持手段が、前記アクセス時刻取得手段により取得されたアクセス時刻を、選択的に保持することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記時刻比較手段が、前記ログアウト時刻と、前記アクセス時刻保持手段が保持するアクセス時刻の内から選択的に取り出し比較することを特徴とする請求項１記載の情報処理装置。
【請求項４】
ユーザからのログイン・ログアウト操作を処理するログイン・ログアウト処理ステップと、
ユーザのログアウト時刻を取得するログアウト時刻取得ステップと、
前記ログアウト時刻を保持するログアウト時刻保持ステップと、
ユーザからのアクセス時にそのアクセス時刻を取得するアクセス時刻取得ステップと、前記アクセス時刻を保持するアクセス時刻保持ステップと、
前記ログアウト時刻と前記アクセス時刻を比較し前記ログアウト時刻を前記アクセス時刻で上書きするかを判断する上書き判断ステップと、
前記判断の結果によって前記ログアウト時刻を前記アクセス時刻で上書きするログアウト時刻上書きステップを備えることを特徴とする情報処理方法。
【請求項５】
前記アクセス時刻保持ステップが、前記アクセス時刻取得ステップにより取得されたアクセス時刻を、選択的に保持することを特徴とする請求項４記載の情報処理方法。
【請求項６】
前記時刻比較ステップが、前記ログアウト時刻と、前記アクセス時刻保持ステップが保持するアクセス時刻の内から選択的に取り出し比較することを特徴とする請求項４記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および情報処理方法ならびに情報処理を実行するプログラムに関し、特に、ログアウト時刻を保持および上書きする情報処理装置および方法に関する。
【背景技術】
【０００２】
従来、ユーザのログアウト時刻を管理する方法としては、ユーザが必ず明示的なログアウト操作を行なうことが前提となっていた。そのため、ユーザが正常なログアウト操作をしなかった場合には、他で取得した時刻とログアウト時刻を比較し矛盾を通知するのみ（例えば、特許文献１参照）か、あるいはサーバ／クライアント型のシステムの場合、サーバがクライアントを常に監視し、クライアントが正常動作不能に陥っているかを判断しサーバ側でログアウト処理を行なうものであった（例えば、特許文献２参照）。
【特許文献１】特開２００４−１７７９８６
【特許文献２】特開２００４−１０４６７１
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来の技術では、ユーザが明示的なログアウト操作を行なわずに操作を終了してしまった場合に、ユーザがいつの時点で操作を終了したのかを把握することができなかった。このような状況は特にｗｅｂアプリケーションで多く発生し、ユーザがログアウト操作を行なわずとも、ブラウザを終了させることでアプリケーションを終了させることができ、結果としてユーザのログアウト時刻を得られる保証が無かった。そのためアプリケーション側で保持しているログアウト時刻は、ユーザが直前に操作を終了した時刻でなく、ユーザがログアウト操作を行なった時刻となっている。そのため例えば、ｗｅｂアプリケーションが、ユーザがログアウトしている期間中に登録された情報などを一括して表示したいとしても、ユーザが直前に操作を終了した時刻が得られず、ユーザがログアウトしていた期間が求まらないため、前記の要望に応える手段が無かった。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明の情報処理装置は、ユーザからのログイン・ログアウト操作を処理するログイン・ログアウト処理手段と、ユーザのログアウト時刻を取得するログアウト時刻取得手段と、前記ログアウト時刻を保持するログアウト時刻保持手段と、ユーザからのアクセス時にそのアクセス時刻を取得するアクセス時刻取得手段と、前記アクセス時刻を保持するアクセス時刻保持手段と、前記ログアウト時刻と前記アクセス時刻を比較し前記ログアウト時刻を前記アクセス時刻で上書きするかを判断する上書き判断手段と、前記判断の結果によって前記ログアウト時刻を前記アクセス時刻で上書きするログアウト時刻上書き手段を備える。
【発明の効果】
【０００５】
本発明によって、ユーザがログアウト操作を行なわなかった場合でも、ユーザが操作を終了した時刻を得ることができる。
【発明を実施するための最良の形態】
【０００６】
（実施例１）
先ず、本発明に係るログアウト時刻管理手法について説明する。尚、本実施の形態では、本発明に係るログアウト時刻管理をＷｅｂアプリケーションで実施するものとして説明するが、本発明によって実施されるログアウト時刻管理手法は、Ｗｅｂアプリケーションでの実施に限定されるものではない。
【０００７】
本実施の形態に係るログアウト管理手法は、図１に示すような構成のＰＣ上に実現される。
【０００８】
図１において、１００はＷｅｂアプリケーションが稼動するＰＣであり、ＰＣ１００はＲＯＭ１０２又はハードディスク（ＨＤ）１１１に記憶され、あるいはフロッピー（登録商標）ディスク（ＦＤ）１１２により供給されるＷｅｂアプリケーションプログラムを実行するＣＰＵ１０１を備え、システムバス１０４に接続される各デバイスを総括的に制御する。１０３はＲＡＭであり、これはＣＰＵ１０１の主メモリ、ワークエリア等として機能する。１０５はキーボードコントローラ（ＫＢＣ）であり、これはキーボード（ＫＢ）１０９や不図示のポインティングデバイス等からの指示入力を制御する。１０６はＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御するＣＲＴコントローラ（ＣＲＴＣ）、１０７はディスクコントローラ（ＤＫＣ）であり、これはブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、Ｗｅｂアプリケーションプログラム、ネットワーク制御プログラム等を記憶するハードディスク（ＨＤ）１１１およびフロッピー（登録商標）ディスク（ＦＤ）１１２とのアクセスを制御する。１０８はネットワークインタフェースカード（ＮＩＣ）であり、これはＮｅｔｗｏｒｋ１５０を介してネットワーク機器等と双方向にデータをやり取りする。ＮｅｔｗｏｒｋとしてはＬＡＮやインターネットなどが想定される。尚、後述の全ての説明においては、特に断りのない限り実行のハード上の主体はＣＰＵ１０１であり、ソフトウェア上の主体はハードディスク（ＨＤ）１１１にインストールされたＷｅｂアプリケーションプログラムである。
【０００９】
図２は本発明の第１実施形態に係るログアウト時刻管理において、システムがユーザのログインからログアウトまでで行う一連の処理の流れを示すフローチャートである。図２において、ステップＳ２０１はユーザのログインを処理する流れである。ステップＳ２０１の処理の説明は、図４の説明で詳細に行う。
【００１０】
ステップＳ２０２はユーザからのアクセスを待つループであり、ユーザからのアクセスがあった場合（Ｓ２０２：Ｙｅｓ）にループを抜けてステップＳ２０３に移行する。ステップＳ２０３では、ユーザのアクセス時刻を取得する処理を行う。ステップ２０３の処理の説明は、図３の説明で詳細に行う。
【００１１】
ステップＳ２０３の処理のあとステップＳ２０４へ移行する。ステップＳ２０４ではユーザからログアウト操作を行われたかを判断し、ログアウト操作が行われていない場合（Ｓ２０４：Ｎｏ）はステップＳ２０２に戻り再びユーザからのアクセスを待ち、ログアウト操作が行われた場合（Ｓ２０４：Ｙｅｓ）はステップＳ２０５へ移行する。ステップＳ２０５では時刻を取得しユーザのログアウト時刻として保持し、ユーザのログアウト処理を行う。
【００１２】
図３は、図２のステップＳ２０３におけるユーザのアクセス時刻を保持する際の処理の流れを示すフローチャートである。図３において、ステップＳ３０１では、ユーザからのアクセスがあった際にそのアクセス時刻を取得が行われる。
【００１３】
ステップＳ３０２では、前記のアクセスが、アクセス時刻を保持すべきアクセスであるか判断が行われる。尚、本実施の形態においては、ユーザからのアクセス時刻を取得した後に当該アクセス時刻を保持するかの判断を行っているが、先にアクセス時刻を保持するかの判断を行い、後にアクセス時刻を取得することも想定される。又、当該アクセスがアクセス時刻を保持すべきであるかの判断基準については、本発明においては特に限定するものではない。
【００１４】
ステップＳ３０２において、前記のアクセスが保持すべきである場合（Ｓ３０２：Ｙｅｓ）はステップＳ３０３に移行する。ステップＳ３０３では、前記取得したアクセス時刻を保持する。ここでアクセス時刻の保持方法については、Ｗｅｂアプリケーションが実行されているＰＣ上のＲＡＭ１０３上に保持する方法や、ＨＤ１１１やＦＤ１１２上のファイルとして保持する方法や、不図示のデータベース上に保持する方法等が想定されるが、本発明においてアクセス時刻の保持方法については特に限定するものではない。又、アクセス時刻の保持方法については、アクセスがある度に新しい時刻を追記する方法や、最新のアクセスのみを保持する方法等が想定されるが、本発明においてアクセス時刻の保持方法については特に限定するものではない。
【００１５】
図４は本発明の第１実施形態に係るログアウト時刻管理において、ログアウト時刻をアクセス時刻で上書きする流れを示すフローチャートであり、図２のステップＳ２０１の処理の内容である。尚、本実施の形態では、ログアウト時刻の上書き処理をユーザのログイン時に行うとしているが、本発明においてログアウト時刻の上書き処理を行うタイミングについては、特に限定するものではない。ステップＳ４０１では、図２のステップＳ２０６において取得・保持したログアウト時刻と、前記ステップＳ３０３で保持したアクセス時刻を取り出す。
【００１６】
尚、アクセス時刻としては唯一、あるいは複数保持されていることが想定されるが、取り出すアクセス時刻の選択基準については、本発明では特に限定するものではない。
【００１７】
ステップＳ４０２では、取り出したログアウト時刻がアクセス時刻より遅いかの判断を行い、ログアウト時刻がアクセス時刻より遅かった場合にはステップＳ４０３に移行し、ログアウト時刻がアクセス時刻より早かった場合にはステップＳ４０４に移行する。
【００１８】
尚、ログアウト時刻とアクセス時刻の比較の際、時刻に幅を持たせてどちらが早いか判断することも可能である。ステップＳ４０３では、取得したログアウト時刻を前回のログアウト時刻とする。ステップＳ４０４では、アクセス時刻でログアウト時刻を上書きし前回のログアウト時刻とする。
【００１９】
（実施例２）
図５は、本発明の第２実施形態の、サーバ／クライアントのシーケンス図である。ここでサーバはログインを必要とするＷｅｂアプリケーションを実行しているとし、またクライアントはＷｅｂブラウザを通してサーバで実行されているＷｅｂアプリケーションを使用しているとする。
【００２０】
ステップＳ５０１からステップＳ５０７まではユーザのログインの処理を示し、ステップＳ５１１からステップＳ５１４まではユーザからの各ページへのアクセスを示し、ステップＳ５２１からステップＳ５２５まではユーザのログアウト処理を示す。尚、ユーザがサーバに対しログアウト要求を行う前にＷｅｂブラウザを終了しＷｅｂアプリケーションの使用を終了してしまう場合には、ステップＳ５２１からステップＳ５２５までの処理は行われない。
【００２１】
尚、後述の全ての説明においては、特に断りのない限り実行の主体はサーバＰＣ５５０である。
【００２２】
ステップＳ５０１においてサーバＰＣ５５０は、クライアントＰＣ５５１からのログイン要求を受信する。
【００２３】
ステップＳ５０２においてサーバＰＣ５５０は、新しいセッションを開始する。
【００２４】
ステップＳ５０３においてサーバＰＣ５５０は、前記ログイン要求に対し、クライアントＰＣ５５１にログインページを送信し、ＩＤとパスワードを要求する。
【００２５】
ステップＳ５０４においてサーバＰＣ５５０は、クライアントＰＣ５５１から送信されたＩＤとパスワードを受信する。
【００２６】
ステップＳ５０５においてサーバＰＣ５５０は、クライアントＰＣ５５１から送信されたＩＤとパスワードをデータベースから検索し、正しいユーザであることを確認する。
【００２７】
ステップＳ５０６においてサーバＰＣ５５０は、データベースに登録されているページアクセス時刻とログアウト時刻の、当該ユーザのものを取得する。
【００２８】
ステップＳ５０７においてサーバＰＣ５５０は、前記取得したページアクセス時刻とログアウト時刻を比較し、遅いものでデータベース上のログアウト時刻を上書きする。
【００２９】
ステップＳ５０８においてサーバＰＣ５５０は、当該ユーザの以後のアクセスを認証済みとするための認証情報をクッキーに付加しを、クライアントＰＣ５５１に送信する。
【００３０】
以上が、ユーザログイン時にサーバＰＣ５５０が行う処理である。
【００３１】
ステップＳ５１１においてサーバＰＣ５５０は、クライアントＰＣ５５１からのページアクセス要求と、前記認証情報を含むクッキーを受信する。
【００３２】
ステップＳ５１２においてサーバＰＣ５５０は、前記受信したクッキーに含まれる認証情報をサーバ５５０上のセッション情報に照会し、認証済みアクセスであることを確認する。
【００３３】
ステップＳ５１３においてサーバＰＣ５５０は、時刻を取得し、当該ユーザのアクセス時刻としてデータベースに登録する。
【００３４】
ステップＳ５１４においてサーバＰＣ５５０は、前記ステップＳ５１１においてクライアントＰＣ５５１から要求のあったページを、前記クライアントＰＣ５５１へ送信する。
【００３５】
以上が、認証済みユーザがページ要求に対してサーバＰＣ５５０が行う処理である。
【００３６】
ステップＳ５２１においてサーバＰＣ５５０は、クライアントＰＣ５５１からのログアウト要求と、前記認証情報を含むクッキーを受信する。
【００３７】
ステップＳ５２２においてサーバＰＣ５５０は、前記受信したクッキーに含まれる認証情報をサーバ５５０上のセッション情報に照会し、認証済みアクセスであることを確認する。
【００３８】
ステップＳ５２３においてサーバＰＣ５５０は、時刻を取得し、当該ユーザのログアウト時刻としてデータベースに登録する。
【００３９】
ステップＳ５２４においてサーバＰＣ５５０は、ユーザのログアウト処理を行い、サーバ５５０上のセッションを終了する。
【００４０】
ステップＳ５２５においてサーバＰＣ５５０は、クライアントＰＣにログアウト通知ページを送信する。
【００４１】
以上が、認証済みユーザがログアウト要求に対してサーバＰＣ５５０が行う処理である。
【図面の簡単な説明】
【００４２】
【図１】一般的なパーソナルコンピュータの内部構成を示す図である。
【図２】本発明の第１実施形態の、ユーザログインからログアウトまでの一連の流れを示すフローチャートである。
【図３】本発明の第１実施形態の、ユーザからのアクセス時刻を取得し保持する流れを示すフローチャートである。
【図４】本発明の第１実施形態の、ユーザログイン時にログアウト時刻をアクセス時刻で上書きする流れを示すフローチャートである。
【図５】本発明の第２実施形態の、サーバ／クライアントのシーケンス図である。
【符号の説明】
【００４３】
１００  ＰＣ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  システムバス
１０５  ＫＢＣ
１０６  ＣＲＴＣ
１０７  ＤＫＣ
１０８  ＮＩＣ
１０９  ＫＢ
１１０  ＣＲＴ
１１１  ＨＤ
１１２  ＦＤ
１５０  Ｎｅｔｗｏｒｋ
【図１】
2007018155.tif 000003
【図２】
2007018155.tif 000004
【図３】
2007018155.tif 000005
【図４】
2007018155.tif 000006
【図５】
2007018155.tif 000007