(57)【要約】【課題】従来の情報処理装置においては、ログインやログアウトの失敗を適切に通知できないという課題があった。【解決手段】ログインに使用される情報であるログイン情報を受け付けるログイン受付部１０１と、ログイン受付部１０１が受け付けたログイン情報を用いて認証を行う認証部１０２と、認証部１０２による認証結果を用いて、ログインが失敗したか否かを判断するログイン判断部１０４と、ログイン判断部１０４がログインの失敗を判断した場合に、ログインが失敗したことを示す情報であって、ログイン時に入力された情報の少なくとも一部を含む情報であるログイン失敗情報を蓄積するログイン失敗情報蓄積部１０５と、ログイン失敗情報蓄積部１０５が蓄積したログイン失敗情報を、予め指定した所定のタイミングで送信するログイン失敗情報送信部１０６とを備えた。【選択図】図１
2010003206.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアに対する操作についての権限を認証するための操作であるログインに使用される情報であるログイン情報を受け付けるログイン受付部と、
前記ログイン受付部が受け付けたログイン情報を用いて認証を行う認証部と、
前記認証部による認証結果を用いて、ログインが失敗したか否かを判断するログイン判断部と、
前記ログイン判断部がログインの失敗を判断した場合に、ログインが失敗したことを示す情報であって、ログイン時に入力された情報の少なくとも一部を含む情報であるログイン失敗情報を蓄積するログイン失敗情報蓄積部と、
ログイン失敗情報蓄積部が蓄積したログイン失敗情報を、予め指定した所定のタイミングで送信するログイン失敗情報送信部とを備えた情報処理装置。
【請求項２】
前記ログイン判断部は、前記認証部が、連続した予め指定した回数の認証が失敗したことを示す認証結果を出力した場合に、ログインが失敗したことを判断する請求項１記載の情報処理装置。
【請求項３】
ソフトウェアの操作についての権限を認証するための操作であるログインに使用される情報であるログイン情報を受け付けるログイン受付部と、
前記ログイン受付部が受け付けたログイン情報を用いて認証を行う認証部と、
ログアウトに使用される情報であるログアウト情報を受け付けるログアウト受付部と、
前記ログアウト受付部が受け付けたログアウト情報に応じて、ログアウトの処理を行うログアウト部と、
前記ログアウト部によって、ログイン後に正常なログアウトが行われたか否かを、予め指定されたタイミングで判断するログアウト判断部と、
前記ログアウト判断部がログアウトの失敗を判断した場合に、ログアウトが失敗したことを示す情報であって、ログイン時に入力された情報の少なくとも一部を含む情報であるログアウト失敗情報を蓄積するログアウト失敗情報蓄積部と、
ログアウト失敗情報蓄積部が蓄積したログアウト失敗情報を、予め指定した所定のタイミングで送信する出力するログアウト失敗情報送信部とを備えた情報処理装置。
【請求項４】
前記ログアウト判断部は、起動時に、前記ログアウト部によって前回のログイン後のログアウトが行われたか否かを判断し、ログアウトが行われていない場合に、ログアウトの失敗を判断する請求項３記載の情報処理装置。
【請求項５】
ログイン受付部と、認証部と、ログイン判断部と、ログイン失敗情報蓄積部と、ログイン失敗情報送信部とを用いて行われる情報処理方法であって、
前記ログイン受付部が、ソフトウェアに対する操作についての権限を認証するための操作であるログインに使用される情報であるログイン情報を受け付けるログイン受付ステップと、
前記認証部が、前記ログイン受付ステップで受け付けたログイン情報を用いて認証を行う認証ステップと、
前記ログイン判断部が、前記認証ステップによる認証結果を用いて、ログインが失敗したか否かを判断するログイン判断ステップと、
前記ログイン失敗情報蓄積部が、前記ログイン判断ステップでログインの失敗を判断した場合に、ログインが失敗したことを示す情報であって、ログイン時に入力された情報の少なくとも一部を含む情報であるログイン失敗情報を蓄積するログイン失敗情報蓄積ステップと、
前記ログイン失敗情報送信部が、前記ログイン失敗情報蓄積ステップで蓄積したログイン失敗情報を、予め指定した所定のタイミングで送信するログイン失敗情報送信ステップとを備えた情報処理方法。
【請求項６】
ログイン受付部と、認証部と、ログアウト受付部と、ログアウト部と、ログアウト判断部と、ログアウト失敗情報蓄積部と、ログアウト失敗情報送信部とを用いて行われる情報処理方法であって、
前記ログイン受付部が、ソフトウェアの操作についての権限を認証するための操作であるログインに使用される情報であるログイン情報を受け付けるログイン受付ステップと、
前記認証部が、前記ログイン受付ステップで受け付けたログイン情報を用いて認証を行う認証ステップと、
前記ログアウト受付部が、ログアウトに使用される情報であるログアウト情報を受け付けるログアウト受付ステップと、
前記ログアウト部が、前記ログアウト受付ステップで受け付けたログアウト情報に応じて、ログアウトの処理を行うログアウトステップと、
前記ログアウト判断部が、前記ログアウトステップにより、ログイン後に正常なログアウトが行われたか否かを、予め指定されたタイミングで判断するログアウト判断ステップと、
前記ログアウト失敗情報蓄積部が、前記ログアウト判断ステップでログアウトの失敗を判断した場合に、ログアウトが失敗したことを示す情報であって、ログイン時に入力された情報の少なくとも一部を含む情報であるログアウト失敗情報を蓄積するログアウト失敗情報蓄積ステップと、
前記ログアウト失敗情報送信部が、ログアウト失敗情報蓄積ステップで蓄積したログアウト失敗情報を、予め指定した所定のタイミングで送信する出力するログアウト失敗情報送信ステップとを備えた情報処理方法。
【請求項７】
コンピュータを、
ソフトウェアに対する操作についての権限を認証するための操作であるログインに使用される情報であるログイン情報を受け付けるログイン受付部と、
前記ログイン受付部が受け付けたログイン情報を用いて認証を行う認証部と、
前記認証部による認証結果を用いて、ログインが失敗したか否かを判断するログイン判断部と、
前記ログイン判断部がログインの失敗を判断した場合に、ログインが失敗したことを示す情報であって、ログイン時に入力された情報の少なくとも一部を含む情報であるログイン失敗情報を蓄積するログイン失敗情報蓄積部と、
ログイン失敗情報蓄積部が蓄積したログイン失敗情報を、予め指定した所定のタイミングで送信するログイン失敗情報送信部として機能させるためのプログラム。
【請求項８】
コンピュータを、
ソフトウェアの操作についての権限を認証するための操作であるログインに使用される情報であるログイン情報を受け付けるログイン受付部と、
前記ログイン受付部が受け付けたログイン情報を用いて認証を行う認証部と、
ログアウトに使用される情報であるログアウト情報を受け付けるログアウト受付部と、
前記ログアウト受付部が受け付けたログアウト情報に応じて、ログアウトの処理を行うログアウト部と、
前記ログアウト部によってログイン後に正常なログアウトが行われたか否かを、予め指定されたタイミングで判断するログアウト判断部と、
前記ログアウト判断部がログアウトの失敗を判断した場合に、ログアウトが失敗したことを示す情報であって、ログイン時に入力された情報の少なくとも一部を含む情報であるログアウト失敗情報を蓄積するログアウト失敗情報蓄積部と、
ログアウト失敗情報蓄積部が蓄積したログアウト失敗情報を、予め指定した所定のタイミングで送信する出力するログアウト失敗情報送信部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログインやログアウトに関連した情報を記録し、レポートする情報処理装置等に関するものである。
【背景技術】
【０００２】
認証情報の漏洩リスクを軽減し、より高いセキュリティを確保するための認証システムとして、第１の端末とユーザＩＤとを対応付けて記憶する認証テーブルと、認証マトリックスを生成して認証テーブルに記憶するとともに第１の端末に送信するマトリックス生成手段と、第２の端末が送信したユーザＩＤを含むログイン 要求を受け付けて、認証マトリックスを基にした所定の入力方法が指定された入力パターンを生成して認証テーブルに記憶するとともに第２の端末に向けて送信するパターン生成手段と、第２の端末に入力された認証データとユーザＩＤとを受け付け、受け付けた認証データが認証テーブルの当該ユーザＩＤに対応する認証マトリックスおよび入力パターンに基づいて生成された認証データと一致するか否かを判別し、一致する場合に認証成功メッセージを業務サーバに送信する認証手段と、を有するシステムが知られていた。（例えば、特許文献１参照）。
【特許文献１】特開２００８−２７２２２号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の情報処理装置等においては、ソフトウェア等の操作についての認証を得るためのログインやログアウトに失敗した場合に、失敗したことを示す情報を適切に送信することができない、という課題があった。
【０００４】
例えば、ユーザがログインやログアウトに失敗したことを、ソフトウェアの管理者等に連絡すること等ができなかった。
【０００５】
このため、不正なログインや、不適切な操作によるログアウトの失敗等が示すリスクを適切にレポートすることができなかった。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、ソフトウェアに対する操作についての権限を認証するための操作であるログインに使用される情報であるログイン情報を受け付けるログイン受付部と、前記ログイン受付部が受け付けたログイン情報を用いて認証を行う認証部と、前記認証部による認証結果を用いて、ログインが失敗したか否かを判断するログイン判断部と、前記ログイン判断部がログインの失敗を判断した場合に、ログインが失敗したことを示す情報であって、ログイン時に入力された情報の少なくとも一部を含む情報であるログイン失敗情報を蓄積するログイン失敗情報蓄積部と、ログイン失敗情報蓄積部が蓄積したログイン失敗情報を、予め指定した所定のタイミングで送信するログイン失敗情報送信部とを備えた情報処理装置である。
【０００７】
かかる構成により、ログインの失敗を示す情報を適切に送信することができる。例えば、ログインに失敗したユーザ以外のユーザ、例えば管理者等に、ログインの失敗を通知することができる。また、ログインに失敗したことを示す情報を、一旦、蓄積後、送信することで、ログイン失敗を判断した時点以外の所望のタイミングでログイン失敗を通知することができる。
【０００８】
また、本発明の情報処理装置は、前記情報処理装置において、前記ログイン判断部は、前記認証部が、連続した予め指定した回数の認証が失敗したことを示す認証結果を出力した場合に、ログインが失敗したことを判断する情報処理装置である。
【０００９】
かかる構成により、入力ミス等をログイン失敗と判断しないようにすることができる。
【００１０】
また、本発明の情報処理装置は、前記情報処理装置において、ソフトウェアの操作についての権限を認証するための操作であるログインに使用される情報であるログイン情報を受け付けるログイン受付部と、前記ログイン受付部が受け付けたログイン情報を用いて認証を行う認証部と、ログアウトに使用される情報であるログアウト情報を受け付けるログアウト受付部と、前記ログアウト受付部が受け付けたログアウト情報に応じて、ログアウトの処理を行うログアウト部と、前記ログアウト部によってログイン後に正常なログアウトが行われたか否かを、予め指定されたタイミングで判断するログアウト判断部と、前記ログアウト判断部がログアウトの失敗を判断した場合に、ログアウトが失敗したことを示す情報であって、ログイン時に入力された情報の少なくとも一部を含む情報であるログアウト失敗情報を蓄積するログアウト失敗情報蓄積部と、ログアウト失敗情報蓄積部が蓄積したログアウト失敗情報を、予め指定した所定のタイミングで送信する出力するログアウト失敗情報送信部とを備えた情報処理装置である。
【００１１】
かかる構成により、ログアウトの失敗を適切に通知することができる。特に、ログイン時に入力された情報の少なくとも一部を含むログアウト失敗情報を送信することで、例えば、どのようなユーザがログアウトに失敗したか等の、ログアウト失敗前のログイン状況を容易に把握することができる。また、例えば、ログアウトに失敗したユーザ以外の、情報処理装置１を直接操作していないユーザに、ログアウトの失敗を通知することができる。また、ログアウトに失敗したことを示す情報を、一旦、蓄積後、送信することで、ログアウト失敗を判断した時点以外の所望のタイミングでログアウト失敗を通知することができる。
【００１２】
また、本発明の情報処理装置は、前記情報処理装置において、前記ログアウト判断部は、起動時に前記ログアウト部によって前回のログイン後のログアウトが行われたか否かを判断し、ログアウトが行われていない場合に、ログアウトの失敗を判断する情報処理装置である。
【００１３】
かかる構成により、ログアウトの失敗を判断して、適切に通知することができる。
【発明の効果】
【００１４】
本発明による情報処理装置によれば、ログインまたはログアウトの失敗を示す情報を適切に送信することができる。
【発明を実施するための最良の形態】
【００１５】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
（実施の形態）
【００１６】
図１は、本実施の形態における情報処理装置のブロック図である。
【００１７】
情報処理装置１は、ログイン受付部１０１、認証部１０２、ログイン成功情報格納部１０２ａ、認証用情報格納部１０３、ログイン判断部１０４、ログイン失敗情報蓄積部１０５、ログイン失敗情報格納部１０５ａ、ログイン失敗情報送信部１０６、処理実行部１０７、ログアウト受付部１０８、ログアウト部１０９、ログアウト判断部１１０、ログアウト失敗情報蓄積部１１１、ログアウト失敗情報格納部１１１ａ、およびログアウト失敗情報送信部１１２を具備する。
【００１８】
ログイン受付部１０１は、ログインに使用される情報であるログイン情報を受け付ける。ログインとは、ソフトウェアの操作についての権限を認証するための操作である。例えば、ログインは、ソフトウェア等の利用開始時にユーザの身元やソフトウェアを利用する際のアクセス権等の権限を識別してソフトウェアを利用するために必要な認証を受ける操作である。言い換えれば利用資格があることの証明を受ける操作である。あるいは、認証を受けたことを示す情報を取得する処理と考えても良い。ログインとは、サインインやログオンとも呼ばれるものも含む概念である。ここで述べるソフトウェアとは、どのようなソフトウェアであっても良く、例えば、アプリケーションソフトウェアであっても良いし、オペレーティングシステムのソフトウェアであっても良い。具体例を挙げると、ソフトウェアは、会計処理や、営業管理等の業務に用いられるシステムである業務システムを構成するソフトウェア等である。ログイン情報は、ユーザを識別できる情報であればよい。ユーザは、個人であっても良いし、部署やグループ等の団体であっても良い。ログイン情報は、例えば、ログインするユーザを識別するための識別情報や、パスワードや、これらの組み合わせ等である。ログイン情報は、認証に用いられる情報である認証情報とも考え得る。ログイン情報は、通常は、ユーザの識別情報（以下ユーザ識別情報と称す）を含む。ユーザ識別情報は、例えば、ユーザの社員番号や、ユーザ名や、メールアドレス等である。ユーザ識別情報やパスワード等は通常は文字列の情報である。ここで述べる受付とは、例えば、入力手段からの受付や、他の機器等から送信される入力信号の受信や、記録媒体等からの情報の読み出し等である。ログイン情報の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。ログイン受付部１０１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００１９】
認証部１０２は、ログイン受付部１０１が受け付けたログイン情報を用いて認証を行う。認証部１０２による認証は、ログインのための認証である。具体的には、ログイン情報が、予め用意されている認証に用いられる情報である認証用情報と一致するか否かを判断する。そして、一致している場合、ログインしたユーザがソフトウェアの操作についての正当な権限を有するユーザであることを認証する。即ち認証が成功したこととなる。ここでは、認証の成功がログインの成功となる。また、一致していない場合には、ログインしたユーザを、ソフトウェアの操作について正当な権限を有するユーザとは認めない。即ち認証が失敗したこととなる。このように、例えば、ログイン情報と認証用情報とが一致するか否かを判断することによって、認証を行う処理をここでは認証処理と呼ぶ。認証部１０２は、認証の結果を示す情報を、例えば、後述するログイン判断部１０４に送信する。認証部１０２は、認証が失敗した場合に、予め指定された回数だけ、再度の認証処理を行う機会を、ユーザに与えるようにしても良い。例えば、認証が失敗した場合、予め指定した回数に達するまで、再度、ログイン受付部１０１がログイン情報の入力を受け付けて、認証の処理を繰り返すようにしても良い。そして、ログイン情報と認証用情報とが一致しなかった回数が、連続して予め指定した回数に達した時点で、ログイン情報の受付を拒否して、ログオンできないようにするようにしても良い。即ち、いわゆるロックアウトを行うようにしても良い。また、上述したロックアウトを判断するための認証失敗回数を指定する情報は、例えば図示しないロックアウト条件格納部等に予め格納されるようにすればよい。
【００２０】
なお、ここで述べる一致とは、必ずしも完全一致でなくても良く、部分一致でもよい。認証用情報は、予め登録されているログイン情報と考えても良い。認証用情報とは、例えば、ログイン可能なユーザのログイン情報を含む情報である。例えば、ログイン情報がユーザ識別情報とパスワードとの組み合わせである場合、認証用情報として、認証してもよいユーザについてのログイン情報とパスワードとの組み合わせを用いてもよい。この場合、ログイン情報のログイン情報とパスワードの組み合わせが、認証用情報であるログイン情報とパスワードの組み合わせのうちの一つに一致した場合に、認証が成功したと判断される。また、認証用情報は、これらの情報に加えて、認証が許可されているユーザの権限、例えば、ユーザが利用可能なソフトウェアの機能や、リソースについてのアクセス権等の権限を示す情報等を有していても良い。本実施の形態においては、後述する認証用情報格納部１０３に格納されている認証用情報を用いて認証を行う場合を例に挙げて説明する。
【００２１】
認証部１０２は、認証が成功した場合に、結果として、認証が行ったユーザによるソフトウェアの操作が可能となるのであれば、認証の結果をどのように出力しても良い。例えば、認証部１０２は、認証が成功した場合に、ログインしたユーザの操作を受け付けて操作に応じた処理を行うように、図示しない受付部やソフトウェアを実行する後述する処理実行部１０７等に指示を出力するようにしても良い。また、認証部１０２は、単に認証が成功したことを示す出力を、図示しない受付部や処理実行部１０７等に出力して、この出力に応じて、受付部や処理実行部１０７等がユーザからの操作を受け付けて操作に応じた処理を実行するようにしても良い。
【００２２】
認証部１０２は、認証の成功、即ちログインの成功を判断した場合、ログインが成功したことを示す情報（以下、ログイン成功情報）を処理実行部１０７等に送信してもよいし、図示しないメモリやハードディスク等の記憶媒体に蓄積するようにしても良い。ログイン成功情報は、ログインの成功を示すことが可能な情報であればどのような情報であっても良く、例えば、上述したようなログイン成功時に入力されたログイン情報の少なくとも一部や、ログインが成功した時刻の情報等を含む情報である。ログイン情報が、例えばユーザ識別情報やパスワードを含む場合、ログイン成功情報は、ログインが成功したと判断された際にログイン受付部１０１に入力されたユーザ識別情報やパスワード等の情報であってもよい。ここでは一例として、ログイン成功情報をログイン成功情報格納部１０２ａに蓄積する場合について説明する。
【００２３】
認証部１０２は、通常、ＭＰＵやメモリ等から実現され得る。認証部１０２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２４】
ログイン成功情報格納部１０２ａには、上述したログイン成功情報が格納され得る。ログイン成功情報格納部１０２ａは、ハードディスク等の書き込みおよび消去が可能な不揮発性の記憶媒体により実現される。
【００２５】
認証用情報格納部１０３には、上述した１以上の認証用情報が格納され得る。認証用情報格納部１０３に、認証用情報が蓄積される経路やタイミング等は問わない。認証用情報は、例えば、上述したようなユーザ識別情報と、当該識別情報に対応付けられたパスワードとの組み合わせにより構成される情報である。認証用情報格納部１０３は、ハードディスクやＲＯＭや光ディスク等の不揮発性の記憶媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２６】
ログイン判断部１０４は、認証部１０２による認証結果を用いて、ログインが失敗したか否かを判断する。具体的には、ログイン判断部１０４は、認証部１０２が出力する認証結果を示す情報を用いて、認証が失敗したか否かを判断する。例えば、認証部１０２が、認証が失敗したことを示す情報を出力した場合に、ログインが失敗したことを判断する。ただし、ログイン判断部１０４は、必ずしも、認証部１０２から、認証の失敗を示す情報を一度受信しただけで、ログインが失敗したと判断する必要はない。具体的には、予め指定したｍ（ｍは１以上の整数）回数の認証失敗を示す結果を認証部１０２から取得した場合に、ログイン判断部１０４は、ログインの失敗を判断しても良い。即ち認証部１０２から連続して送信される認証失敗を示す情報の数から、ログインの失敗を判断しても良い。ログイン判断部１０４は、通常、ＭＰＵやメモリ等から実現され得る。ログイン判断部１０４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２７】
ログイン失敗情報蓄積部１０５は、ログイン判断部１０４がログインの失敗を判断した場合に、ログインが失敗したことを示す情報であって、ログイン時に入力された情報の少なくとも一部を含む情報であるログイン失敗情報を、図示しない記録媒体等に蓄積、具体的には追記する。ログイン失敗情報は、例えば、ログイン失敗を示すだけの情報や、ログイン失敗が判断された時刻の情報や、ログイン失敗の際に入力されたログイン識別情報をログイン受付部１０１が受け付けた時刻の情報であっても良い。時刻の情報は図示しない時計等から取得可能である。時刻の情報は日時や曜日の情報を含む情報であっても良い。かかることは以下においても同様である。また、ログイン失敗情報は、例えば、ログイン情報がユーザ識別情報やパスワードを含む場合、ログインが失敗したと判断された際にログイン受付部１０１に入力されたユーザ識別情報やパスワード等の情報であってもよい。また、複数回の認証失敗によりログインが失敗と判断された場合、複数回の認証の際に入力された全てのユーザ識別情報やパスワード等の情報をログイン失敗情報として蓄積しても良い。また、これらのいずれかの情報の組み合わせた情報であっても良い。ここでは、ログイン時に入力された情報の少なくとも一部を変換して得られた情報も、ログイン時に入力された情報の少なくとも一部と考える。例えば、ログイン失敗情報は、ユーザ識別情報をユーザの名前等に変換した情報を少なくとも含んでいる情報であっても良い。ログイン失敗情報を蓄積する記録媒体は、揮発性の記録媒体等でも実現可能ではあるが、ハードディスクや光ディスク等の不揮発性の記録媒体であることが好ましい。ログイン失敗の記録を、長期的に保存できるからである。ここでは、一例として、ログイン失敗情報を、後述するログイン失敗情報格納部１０５ａに蓄積する場合を例に挙げて説明する。ログイン失敗情報蓄積部１０５は、通常、ＭＰＵやメモリ等から実現され得る。ログイン失敗情報蓄積部１０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２８】
ログイン失敗情報格納部１０５ａには、上述したログイン失敗情報が格納され得る。ログイン失敗情報格納部１０５ａは、ハードディスク等の書き込み可能な不揮発性の記憶媒体により実現される。
【００２９】
ログイン失敗情報送信部１０６は、ログイン失敗情報蓄積部１０５が蓄積したログイン失敗情報を読み出して、予め指定した所定のタイミングで送信する。ログイン失敗情報送信部１０６がログイン失敗情報を送信するタイミングは問わない。例えば、ログイン失敗情報送信部１０６は、予め一定または不定の時刻に、蓄積されたログイン失敗情報を送信しても良いし、予め指定された１以上の数のログイン失敗情報の蓄積が行われたことをトリガーにする等のように、予め指定されたトリガーに応じて、ログイン失敗情報を送信しても良い。この送信するタイミングを指定する情報は、例えば、図示しないタイミング情報格納部等に予め格納されている。また、ログイン失敗情報の送信先は問わない。例えば、ログイン失敗情報送信部１０６は、ログイン失敗情報を予め指定した送信先に送信する。予め指定した送信先は、具体的には、ログイン失敗したユーザ以外の、第三者（例えばシステムや情報処理装置１の管理者等）である。また、例えば、ログイン失敗情報に含まれるユーザ識別情報に対応した送信先を示す情報を、予め登録してあるユーザ識別情報と送信先を指定する情報とを対応付けた送信先管理表（図示せず）等から取得して、この取得した送信先にログイン失敗情報を送信しても良い。送信先を指定する情報である送信先指定情報は、例えば、図示しない送信先指定情報格納部等に予め格納されている。ログイン失敗情報送信部１０６は、ログイン失敗情報を電子メールで送信するようにしても良い。電子メールで送信するということは、電子メールの本文にログイン失敗情報を入れて送信することであっても、ログイン失敗情報を電子メールに添付することであっても良い。ログイン失敗情報の送信先を指定する情報は、例えば、電子メールアドレスや、ＩＰアドレス等のアドレス情報等である。ログイン失敗情報送信部１０６は、ログイン失敗情報の全体を送信してもよいし、一部のみを送信しても良い。具体的には、ログイン情報が、ユーザ識別情報とパスワードを含む場合、認証失敗の際に入力されたユーザ識別情報とパスワードとを送信してもよいし、ユーザ識別情報のみを送信しても良い。また、ログイン失敗情報を予め用意された変換表等を用いて変換して、変換により得られたログイン失敗情報を送信しても良い。例えば、ユーザ識別情報とユーザの社員番号や名前とを対応付けた変換表等を用いて、ログイン失敗情報のユーザ識別情報を、ユーザの社員番号や名前に変換して送信しても良い。また、送信先に応じてログイン失敗情報の送信する部分を変化させるようにしても良い。例えば、ソフトウェアの管理者には、ログイン失敗情報の全て、例えば認証失敗時のユーザ識別情報とパスワードとログインが失敗した時刻情報を送信し、認証失敗時に用いられたユーザ識別情報に対応したユーザには、ユーザ識別情報のみを送信したり、ログインが失敗した時刻情報のみを送信するようにしても良い。ログイン失敗情報送信部１０６は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。また、変換処理を行うためのＭＰＵやメモリ等を備えていても良い。
【００３０】
処理実行部１０７は、各種の処理を実行する。具体的には、処理実行部１０７は、認証部１０２が認証の成功、即ちログインの成功を判断した以降、ログアウトを行うまでの期間中において、例えばユーザからの操作に応じて、各種の処理を実行する。処理実行部１０７が行う処理内容は問わない。各種の処理は例えば、ソフトウェア等により実現される。このソフトウェアは、図示しないハードディスク等の記憶媒体に予め格納されていると考えて良い。また、処理実行部１０７は、ログイン前やログアウトが実行された後は、ログイン等や終了等の一部の操作を除いて、ユーザからの操作を受け付けないようにしたり、ユーザからの操作に応じた処理が行われないようにして、処理の実行を制限する。このようなログインしているか否かの状態によって、処理実行部１０７の行う処理を実行する制御は、処理実行部１０７自身が行ってもよいし、認証部１０２や、図示しない他の制御部等が行うようにしても良い。処理実行部１０７は、通常、ＭＰＵやメモリ等から実現され得る。処理実行部１０７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３１】
なお、本実施の形態の情報処理装置１においては、説明は省略しているが、適宜、処理実行部１０７に対する操作を受け付ける受付部や、処理実行部１０７による処理結果の送信や表示等の出力を行う出力部等を備えているようにしてもよい。
【００３２】
ログアウト受付部１０８は、ログアウトに使用される情報であるログアウト情報を受け付ける。ログアウトとは、例えば、システム（装置）やソフトウェアの使用を終了する処理である。ログアウトを、既にログインしているユーザの認証を解除する処理と考えても良い。ログアウト情報は、ログアウトを指示できる情報であればどのような情報であっても良く、ログアウトを指示する命令でもよい。また、上述したようなログイン情報と同様の情報であっても良い。なお、ログアウト情報は、処理実行部１０７が実行している処理の終了を指示する情報と兼用であっても良い。ここで述べる受付とは、例えば、入力手段からの受付や、他の機器等から送信される入力信号の受信や、記録媒体等からの情報の読み出し等である。ログアウト情報の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。ログアウト受付部１０８は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００３３】
ログアウト部１０９は、ログアウト受付部１０８が受け付けたログアウト情報に応じて、ログアウトの処理を行う。ログアウトの処理は、例えば、処理実行部１０７に対して、ログアウトが行われたことを示す情報や、ソフトウェアの実行中止を指示する情報や、操作受付の終了を指示する情報を出力する処理である。また、ログアウトの処理は、例えば、ログインしたユーザの管理テーブルに残っているレコード等の情報を削除する処理であってもよい。具体的には、図示しないメモリ等の記憶媒体に蓄積されている、ログイン後に処理実行部１０７が処理した情報や、図示しない受付部等が受け付けた情報等を削除する処理を含んでも良い。また、例えば、認証部１０２が、ログインが成功した場合に、ログインされていることを示す情報、例えばいわゆるフラグを、ログイン成功情報格納部１０２ａ等に蓄積しておくようにし、ログアウト時にログアウト部１０９がこれらのフラグ等の情報を削除するようにしてもよい。また、認証部１０２ａが、上述したようなログイン成功情報を図示しない記憶媒体に蓄積している場合、ログイン成功情報を削除する処理をログアウト処理としてよい。なお、ログイン成功情報は、ログインされていることを示す情報と考えても良い。ログアウト部１０９は、通常、ＭＰＵやメモリ等から実現され得る。ログアウト部１０９の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３４】
ログアウト判断部１１０は、ログアウト部１０９により、ログイン後に正常なログアウトが行われたか否かを、予め指定されたタイミングで判断する。予め指定されたタイミングはどのようなタイミングであっても良い。例えば、ログアウト判断部１１０は、ソフトウェアの実行を終了する指示を、図示しない受付部等が受け付けた場合に、正常なログアウトが行われているか否かを判断する。また、ログイン後に受け付けた最後の操作から、予め指定された時間が経過した場合、いわゆるタイムアウトした場合に、正常なログアウトが行われたか否かを判断しても良い。また、自装置である情報処理装置１の起動時、あるいはログインの対象となるソフトウェアの起動時に、前回の終了時に、正常なログアウトが行われたか否かを判断しても良い。起動時に判断を行うことで、ソフトウェアが強制終了したり、システムダウンした場合等の、ログアウトの未遂行を検出することが可能となる。ここでの予め指定されたタイミングは、例えば、図示しない判断タイミング情報格納部に格納されている判断タイミング情報等により指定される。正常なログアウトとは、例えば、ログアウト受付部１０８が受け付けたログアウトの指示に応じて行われたログアウトである。あるいは、上述したようなログアウト部１０９によるログアウトの処理、例えばログイン成功情報や処理実行部１０７による処理の実行により得られたデータを削除する処理等、が行われたログアウトと考えても良い。
【００３５】
ログアウト判断部１１０は、正常なログアウトが行われたか否かをどのように判断しても良い。例えば、予め指定されたタイミングにおいて、それ以前に行われた最後のログインの後に、ログアウトの指示を受け付けているか否かの判断を行っても良い。この場合、ログアウトの指示を既に受け付けていれば、正常にログアウトされており、受け付けていなければ正常にログアウトされていないと判断される。また、ログイン後にログイン成功情報格納部１０２ａ等に蓄積されるログイン成功情報や、ソフトウェアの実行により得られたデータ等が、ログイン成功情報格納部１０２ａや図示しない記憶媒体等から削除されているか否かにより、正常にログアウトされているか否かを判断しても良い。この場合、ログイン成功情報や、ソフトウェアの実行により得られたデータ等が削除されている場合、正常にログアウトされており、削除されていなければ正常にログアウトしていないと判断される。ログアウト判断部１１０は、通常、ＭＰＵやメモリ等から実現され得る。ログアウト判断部１１０の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３６】
なお、正常なログアウトが行われなかった場合の例としては、例えば、終了時に自動的にログアウト処理を行わないソフトウェアに対して、ログイン後、ログアウトせずにソフトウェアを終了してしまった場合や、ソフトウェアをログイン後に強制終了させた場合、情報処理装置１自体がダウンしてしまった場合や、ログイン後、操作を行わない時間が、予め指定した時間以上経過した場合等が挙げられる。
【００３７】
ログアウト失敗情報蓄積部１１１は、ログアウト判断部１１０がログアウトの失敗を判断した場合に、ログアウトが失敗したことを示す情報であって、ログイン時に入力された情報の少なくとも一部を含む情報であるログアウト失敗情報を、図示しない記録媒体等に蓄積する。ここで述べるログイン時に入力された情報とは、例えば、上述したログイン情報である。ログアウト失敗情報とは、さらに、ログアウト失敗を示す情報や、ログイン時に入力されたユーザ識別情報等を用いた検索により取得されるユーザ名等の情報や、ログアウトの失敗を判断した時刻や、ログアウトが失敗したと推測される時刻を示す情報等を含んでも良い。ログアウトが失敗したと推測される時刻は、例えば、処理実行部１０７等がソフトウェアの強制終了時や、システムダウン時の直前に取得していた時刻の情報である。ここでは、ログイン時に入力された情報の少なくとも一部を変換して得られた情報も、ログイン時に入力された情報の少なくとも一部と考える。例えば、ログアウト失敗情報は、ユーザ識別情報をユーザの名前等に変換した情報を少なくとも含んでいる情報であっても良い。
【００３８】
ログアウト失敗情報蓄積部１１１が、どのようにログアウト失敗情報を取得するかは問わない。例えば、ログアウト失敗情報蓄積部１１１は、認証部１０２が、ログインが成功であると判断した際の、ログイン受付部１０１が受け付けたログイン情報の少なくとも一部であるログアウト失敗情報を取得しても良い。この場合、ログイン受付部１０１は、ログイン成功時に受け付けたログイン情報を、図示しない記憶媒体等に蓄積しておく必要がある。また、ログアウト失敗情報蓄積部１１１は、上述したようなログイン成功情報がログイン情報の少なくとも一部を含む場合、ログイン成功情報から、ログアウト失敗情報を取得しても良い。ログアウト失敗情報を蓄積する記録媒体は、揮発性の記録媒体等でも実現可能ではあるが、ハードディスクや光ディスク等の不揮発性の記録媒体であることが好ましい。ログアウト失敗の記録を、長期的に保存できるからである。ここでは、一例として、後述するログアウト失敗情報格納部１１１ａにログアウト失敗情報を蓄積する場合を例に挙げて説明する。ログアウト失敗情報蓄積部１１１は、通常、ＭＰＵやメモリ等から実現され得る。ログアウト失敗情報蓄積部１１１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３９】
ログアウト失敗情報格納部１１１ａには、上述したログアウト失敗情報が格納され得る。ログアウト失敗情報格納部１１１ａは、ハードディスク等の書き込みが可能な不揮発性の記憶媒体により実現される。
【００４０】
ログアウト失敗情報送信部１１２は、ログアウト失敗情報蓄積部１１１が蓄積したログアウト失敗情報を、予め指定した所定のタイミングで送信する出力する。具体的には、ログアウト失敗情報送信部１１２は、ログアウト失敗情報からログアウト失敗のレポートを構成して送信する。ログアウト失敗情報送信部１１２がログアウト失敗情報を送信するタイミングは問わない。例えば、ログイン失敗情報送信部１０６は、予め一定または不定の時刻に、蓄積されたログアウト失敗情報を送信しても良いし、予め指定された１以上の数のログアウト失敗情報の蓄積が行われたことをトリガーにする等のように、予め指定されたトリガーに応じて、ログアウト失敗情報を送信しても良い。また、ログアウト失敗情報の送信先は問わない。例えば、ログアウト失敗情報送信部１１２は、ログアウト失敗情報を予め指定した送信先に送信する。また、例えば、ログアウト失敗情報に含まれるユーザ識別情報に対応した送信先を示す情報を、予め登録してあるユーザ識別情報と送信先を指定する情報とを対応付けた送信先管理表（図示せず）等から取得して、この取得した送信先にログアウト失敗情報を送信しても良い。ログアウト失敗情報送信部１１２は、ログアウト失敗情報を電子メールで送信するようにしても良い。電子メールで送信するということは、電子メールの本文にログアウト失敗情報を入れて送信することであっても、ログアウト失敗情報を電子メールに添付することであっても良い。ログアウト失敗情報の送信先を指定する情報は、例えば、電子メールアドレスや、ＩＰアドレス等のアドレス情報等である。送信先を指定する情報である送信先指定情報は、例えば、図示しない送信先指定情報格納部等に予め格納されている。ログアウト失敗情報送信部１１２は、ログアウト失敗情報の全体を送信してもよいし、一部のみを送信しても良い。具体的には、ログアウト情報が、ユーザ識別情報とパスワードを含む場合、ログアウトの失敗が判断された直前のログイン時に入力されたログイン情報であるユーザ識別情報とパスワードとを送信してもよいし、ユーザ識別情報のみを送信しても良い。また、ログアウト失敗情報を予め用意された変換表等を用いて変換して、変換により得られたログアウト失敗情報を送信しても良い。例えば、ユーザ識別情報とユーザの社員番号や名前とを対応付けた変換表等を用いて、ログアウト失敗情報のユーザ識別情報を、ユーザの社員番号や名前に変換して送信しても良い。また、送信先に応じてログアウト失敗情報の送信する部分を変化させるようにしても良い。例えば、ソフトウェアの管理者には、ログアウト失敗情報の全て、例えば認証失敗時のユーザ識別情報とパスワードとログインが失敗した時刻情報を送信し、認証失敗時に用いられたユーザ識別情報に対応したユーザには、ユーザ識別情報のみを送信したり、ログアウトが失敗した時刻情報のみを送信するようにしても良い。ログアウト失敗情報送信部１１２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。また、変換処理を行うためのＭＰＵやメモリ等を備えていても良い。
【００４１】
次に、情報処理装置の動作の一例について図２のフローチャートを用いて説明する。なお、ここでは、情報処理装置１が、前回の終了時に正常なログアウトが行われたか否かを判断する場合、および、誤ったログイン情報によるｍ（ｍは１以上の整数）回の認証失敗によりログインの失敗を判断する場合を例に挙げて説明する。
【００４２】
（ステップＳ２０１）ログアウト判断部１１０は、前回の終了時に、正常なログアウトが行われたか否かを判断する。一例を挙げると、ログイン成功情報が、ログイン成功情報格納部１０２ａに格納されているか否かを判断する。そして、格納されていない場合、正常なログアウトが行われたと判断し、格納されている場合、正常なログアウトが行われなかったと判断する。正常なログアウトが行われた場合、ステップＳ２０３に進み、行われなかった場合、ステップＳ２０２に進む。
【００４３】
（ステップＳ２０２）ログアウト失敗情報蓄積部１１１は、ログアウト失敗情報を図示しないログアウト失敗情報格納部１１１ａに蓄積する。ここでは、例えば、ステップＳ２０１で検出したログイン成功情報を読み出して、その全体もしくはその一部をログアウト失敗情報として蓄積する。そして、ステップＳ２０３に進む。
【００４４】
（ステップＳ２０３）ログイン判断部１０４は、カウンターｋに１を代入する。
【００４５】
（ステップＳ２０４）ログイン受付部１０１は、ログイン情報を受け付けたか否かを判断する。受け付けた場合、ステップＳ２０５に進み、受け付けていない場合、ステップＳ２１４に進む。
【００４６】
（ステップＳ２０５）認証部１０２は、ステップＳ２０４において受け付けたログイン情報を用いて認証処理を行う。そして認証が成功したか否かを判断する。認証処理は、ここでは例として、認証用情報にログイン情報と一致するレコードが含まれるか否かを判断することで行われ、一致するレコードが検出された場合、認証されたことを判断する。認証が成功した場合、ステップＳ２０６に進み、認証が成功しなかった場合、ステップＳ２１０に進む。なお、認証が成功しなかった場合、ここでは、ログイン情報を、図示しない記憶媒体等に一時記憶しておく。
【００４７】
（ステップＳ２０６）認証部１０２は、ステップＳ２０４において受け付けたログイン情報の全体または一部を含むログイン成功情報を構成して、ログイン成功情報格納部１０２ａに蓄積する。
【００４８】
（ステップＳ２０７）処理実行部１０７は、各種の処理の実行を開始する。処理実行部１０７は、例えば、ユーザの操作等に応じて処理を実行する。
【００４９】
（ステップＳ２０８）ログアウト受付部１０８は、ログアウト情報の入力を受け付けたか否かを判断する。受け付けた場合、ステップＳ２０９に進み、受け付けていない場合、ステップＳ２０８に戻る。
【００５０】
（ステップＳ２０９）ログアウト部１０９は、ログアウトの処理を行う。ここでは、ログアウトの処理は、例えば、ステップＳ２０６において蓄積されたログイン成功情報を削除する処理を少なくとも含む処理であるとする。そして、ステップＳ２０３に戻る。
【００５１】
（ステップＳ２１０）ログイン判断部１０４は、カウンターｋの値がｍ以上であるか否かを判断する。ｍ以上である場合、ステップＳ２１１に進み、ｍ以上でない場合、ステップＳ２１３に進む。
【００５２】
（ステップＳ２１１）ログイン判断部１０４は、ログインが失敗したことを示す判断結果を得る。
【００５３】
（ステップＳ２１２）ログイン失敗情報蓄積部１０５は、ログイン失敗情報をログイン失敗情報格納部１０５ａに蓄積する。ここでは、ログイン失敗情報は、ログイン受付部１０１が過去ｍ回受け付けたログイン情報を含む情報であるとする。過去ｍ回のログイン情報は、例えば上述したような図示しない記憶媒体等から読み出すことで取得可能である。そして、ステップＳ２０３に戻る。
【００５４】
（ステップＳ２１３）ログイン判断部１０４は、カウンターｋの値を１インクリメントする。
【００５５】
（ステップＳ２１４）ログイン失敗情報送信部１０６は、ログイン失敗情報を送信するタイミングであるか否かを判断する。ここでは、送信するタイミングは、予め指定された時刻であるとする。送信するタイミングである場合、即ち予め指定した時刻を経過した場合、ステップＳ２１５に進み、送信するタイミングでない場合、ステップＳ２１６に進む。
【００５６】
（ステップＳ２１５）ログイン失敗情報送信部１０６は、ログイン失敗情報をログイン失敗情報が格納されている格納部等から読み出し、予め指定された送信先に送信する。なお、一旦送信したログイン失敗情報については、再度送信を行わないように、送信不要であることを示す、いわゆるフラグ情報等の情報を付加するようにしてもよい。そして、ステップＳ２０４に戻る。
【００５７】
（ステップＳ２１６）ログアウト失敗情報送信部１１２は、ログアウト失敗情報を送信するタイミングであるか否かを判断する。ここでは、送信するタイミングは、予め指定された時刻であるとする。送信するタイミングである場合、即ち予め指定した時刻を経過した場合、ステップＳ２１７に進み、送信するタイミングでない場合、ステップＳ２０４に戻る。
【００５８】
（ステップＳ２１７）ログアウト失敗情報送信部１１２は、ログアウト失敗情報をログアウト失敗情報が格納されている格納部等から読み出し、予め指定された送信先に送信する。なお、一旦送信したログアウト失敗情報については、再度送信を行わないように、送信不要であることを示す、いわゆるフラグ情報等の情報を付加するようにしてもよい。そして、ステップＳ２０４に戻る。
【００５９】
なお、図２のフローチャートにおいて、ログイン中やログアウトしている状態における電源オフや処理終了の割り込み、あるいはシステムダウン等により処理は終了する。
【００６０】
以下、本実施の形態における情報処理装置の具体的な動作について説明する。ここでは、情報処理装置１自身がログインやログアウトの対象となるソフトウェアの実行を行う場合を例に挙げて説明する。但し、本発明においては、情報処理装置１自身が、必ずしもソフトウェアの実行を行わなくても良い。例えば、情報処理装置１は、図示しない他の情報処理装置のソフトウェアの操作に対するログイン、ログアウトの管理を行う情報処理装置であってもよい。
【００６１】
まず、ユーザ識別情報が「ＹＡＭＡＭＯＴＯ」であるユーザが、例えばソフトウェアを操作するために、情報処理装置１に対してログイン画面を表示させる指示を与えたとする。なお、ログイン画面の表示のタイミングは、ログインされてない状態であればどのようなタイミングであるかは問わない。ログイン画面は、誰もログインしていない状態においては、常に表示されていてもよい。また、ソフトウェアの起動時等に表示されていても良い。表示のタイミングは、ログインされてない状態であれば問わない。
【００６２】
図３は、ログイン画面の表示例を示す図である。ログイン画面は、ユーザ識別情報の入力フィールド３０と、パスワードの入力フィールド３１と、入力された情報の受付を指示するためのＯＫボタン３２を有しているものとする。ログイン画面は、例えば、情報処理装置１と接続された表示デバイスであるモニタ１２０に表示されるものとする。
【００６３】
つぎに、ユーザが、マウスやキーボードを操作して、ログイン画面のユーザ識別情報の入力フィールド３０に「ＹＡＭＡＭＯＴＯ」を、また、パスワードの入力フィールド３１に「ＰＱ０１ＡＡ」を入力し、ＯＫボタン３２を押したとする。
【００６４】
ログイン受付部１０１は、ＯＫボタン３２の操作に応じて、入力フィールド３０に入力されたユーザ識別情報「ＹＡＭＡＭＯＴＯ」と、また、入力フィールド３１に入力されたパスワード「ＰＱ０１ＡＡ」をログイン情報として、受け付ける。
【００６５】
次に、認証部１０２は、ログイン受付部１０１が受け付けたログイン情報であるユーザ識別情報とパスワードとを用いて、認証処理を行う。
【００６６】
図４は、認証用情報格納部１０３に予め格納されている認証用情報の一例を示す図である。認証用情報は、予め登録されている認証情報、即ち登録認証情報と考えて良い。認証用情報は、「ユーザ識別情報」、および「パスワード」という属性を有している。「ユーザ識別情報」は、ユーザ識別情報、「パスワード」は、同じレコードのユーザ識別情報に対応付けられたパスワードである。レコードとは、ここでは、行に対応する。
【００６７】
認証部１０２は、具体的には、図４に示した認証用情報について、ログイン受付部１０１が受け付けたユーザ識別情報とパスワードとの組み合わせが一致するレコードを検索し、一致するレコードがあれば認証成功と判断し、一致するレコードが無ければ認証失敗と判断する。ここでは、ログイン受付部１０１が受け付けたユーザ識別情報「ＹＡＭＡＭＯＴＯ」とパスワード「ＰＱ０１ＡＡ」との組み合わせに一致するレコードが検出できなかったとする。このため、認証が失敗したと判断する。そして、ログイン受付部１０１が受け付けたログイン情報であるユーザ識別情報「ＹＡＭＡＭＯＴＯ」とパスワード「ＰＱ０１ＡＡ」とを、図示しないメモリ等の記憶媒体に一時記憶する。このとき、認証失敗を判断した時刻の情報も、ログイン情報に対応付けて蓄積する。
【００６８】
ログイン判断部１０４は、認証部１０２の処理結果から、ログイン失敗を判断する処理を行う。ここでは認証部１０２が出力する認証が失敗したことを示す処理結果から、ログインが失敗であるか否かを判断する。具体的には、認証の連続した失敗回数が予め指定した回数ｍ以上であるか否かを判断する。予め指定した回数ｍが３回であったとすると、認証が失敗したことを示す処理結果を受け付けた回数が１回目であるため、ログイン失敗とは判断しない。
【００６９】
このため、情報処理装置１は、モニタ１２０等に認証が失敗した旨を表示し、再度のログイン情報の入力を促すメッセージを表示し、再度、図３と同様のログイン入力画面を表示する。
【００７０】
その後、例えば同様にして、ユーザが誤ったパスワードの入力を繰り返して、連続して合計３回の連続した認証の失敗を行ったとする。
【００７１】
ログイン判断部１０４は、認証が失敗したことを示す処理結果を受け付けた回数が合計で３回であるため、ログインが失敗したことを示す判断結果を得る。そして、ログイン失敗情報蓄積部１０５は、認証部１０２が、認証失敗を判断した都度、メモリ等の記憶媒体に記憶した、認証処理３回分のログイン情報と、これらに対応付けられた認証失敗が判断された時刻の情報を読み出し、ログイン失敗情報として、ログイン失敗情報格納部１０５ａに蓄積する。
【００７２】
図５は、ログイン失敗情報格納部１０５ａに格納されているログイン失敗情報を示す図である。ログイン失敗情報は、「入力識別情報」、「パスワード」、および「時刻」という属性を有している。「入力識別情報」および「パスワード」は、ユーザが入力したログイン情報に含まれるユーザ識別情報およびパスワードである。「時刻」は、認証部１０２が認証失敗を判断した時刻の情報である。ここでは時刻の情報は日付の情報も含んでいるものとする。
【００７３】
その後、ログイン失敗情報を送信するための予め指定された時刻になったとすると、ログイン失敗情報送信部１０６は、ログイン失敗情報格納部１０５ａに格納されているログイン失敗情報を読み出し、電子メールの本文に読み出したログイン失敗情報を配置する。また、ログイン失敗情報送信部１０６は、図示しない記憶媒体等に予め登録されているソフトウェアの管理者のメールアドレス、例えば「ｓｙｓｔｅｍａｄｍｉｎ＠ｘｘｘ．ｃｏｍ」を読み出す。そして、このメールアドレスを宛先として、ログイン失敗情報を本文に配置した電子メールを送信する。
【００７４】
図６は、電子メールの宛先であるソフトウェア管理者が受信したログイン失敗情報の電子メールの表示例を示す図である。この電子メールは、言い換えれば、ログイン失敗時に入力された全てのユーザ識別情報と、パスワードと、認証が失敗した時刻の情報が記載されたレポートである。このため、ソフトウェア管理者は、この電子メールからログインの失敗が発生したことや、その際に入力されたログイン情報がどのような内容のものであるかを判断することができる。
【００７５】
次に、ユーザ識別情報が「ＫＩＮＯＳＨＩＴＡ」であるユーザが、図３と同様の入力画面を利用して、ログイン情報である「ＫＩＮＯＳＨＩＴＡ」というユーザ識別情報と、「Ｐ６４５７ＳＡ」というパスワードとを入力したとすると、ログイン受付部１０１は、入力されたログイン情報を受け付ける。
【００７６】
認証部１０２は、上記と同様に、ログイン受付部１０１が受け付けたログイン情報を用いて認証処理を行う。具体的には、図４に示した認証用情報について、「ＫＩＮＯＳＨＩＴＡ」というユーザ識別情報と、「Ｐ６４５７ＳＡ」というパスワードとの組み合わせに一致するレコードがあるか否かを検索する。ここでは一致するレコードが検出されたため、認証が成功したと判断する。
【００７７】
認証部１０２は、ログイン受付部１０１が受け付けたログイン情報であるユーザ識別情報「ＫＩＮＯＳＨＩＴＡ」と、パスワード「Ｐ６４５７ＳＡ」と、現在の時刻の情報とにより構成したログイン成功情報を、ログイン成功情報格納部１０２ａに蓄積する。
【００７８】
図７は、ログイン成功情報格納部１０２ａに格納されたログイン成功情報を示す図である。ログイン成功情報は、「入力識別情報」、「パスワード」、および「時刻」という属性を有している。「入力識別情報」および「パスワード」は、ユーザが入力したログイン情報に含まれるユーザ識別情報およびパスワードである。「時刻」は、ログインの成功を判断した時刻の情報である。
【００７９】
認証部１０２による認証処理の結果、ユーザのソフトウェアを操作する権限が認証されたこととなり、処理実行部１０７等は、ユーザによる操作を受け付け、ユーザの操作に応じて処理の実行を行う。
【００８０】
つぎに、ログインされている状態において、マウス等を操作してユーザがログアウトの指示を与えた場合を考える。例えば、ユーザが、メニュー画面等から、ログアウトを実行するメニューを選択すると、ログアウト受付部１０８がログアウトの指示を受け付ける。
【００８１】
ログアウト部１０９は、ログアウト受付部１０８が受け付けたログアウトの指示に応じてログアウトの処理を行う。ログアウトの処理は、例えば、開いているファイルやレコード等を閉じる処理や、メモリ等の記憶媒体に一時記憶されている情報を削除する処理等のソフトウェアに対する所定の処理を含む処理である。ただし、ここでは、ログアウトの処理は、ログイン成功情報格納部１０２ａに格納されているログイン成功情報を削除する処理も含むものとする。
【００８２】
このようなログアウト処理が終了した時点で、ユーザがログアウトした状態となり、再度ログインが可能な状態となる。
【００８３】
ここで、上述したようなログアウト指示に応じたログアウト処理が行われる代わりに、例えば、情報処理装置１がなんらかの不具合や操作ミス等により、動作停止状態、即ちシステムダウンした場合を考える。
【００８４】
情報処理装置１は、その直後に起動した際、前回の動作終了時等に、ログアウトが正常に行われたか否かの判断を行う。ここでは、具体的には、ログアウト判断部１１０が、ログイン成功情報が、ログイン成功情報格納部１０２ａに格納されているか否かを判断する。
【００８５】
ログイン成功情報が格納されていない場合、ログアウト判断部１１０は、ログアウトが正常に行われたと判断する。そして、上述したようにログインを受け付け可能な状態となり、上記と同様のログイン等の処理が実行可能となる。
【００８６】
一方、ログイン成功情報が削除されず、格納されていた場合、ログアウト判断部１１０は、ログアウトが正常に行われていないと判断する。そして、ログアウト失敗情報蓄積部１１１は、ログイン成功情報格納部１０４に格納されているログイン成功情報を読み出し、このログイン成功情報に含まれるユーザ識別情報およびパスワードの情報とを含むログアウト失敗情報を構成し、ログアウト失敗情報格納部１１１ａに蓄積する。
【００８７】
図８はログアウト失敗情報格納部１１１ａに蓄積されたログアウト失敗情報の一例を示す図である。ログアウト失敗情報は、「入力識別情報」および「パスワード」という属性を有している。「入力識別情報」および「パスワード」は、ユーザが入力したログイン情報に含まれるユーザ識別情報およびパスワードである。
【００８８】
そして、情報処理装置１は、上述したようにログインを受け付け可能な状態となり、上記と同様のログイン等の処理が実行可能となる。
【００８９】
その後、ログアウト失敗情報を送信するための予め指定された時刻になったとすると、ログアウト失敗情報送信部１１２は、ログアウト失敗情報格納部１１１ａに格納されているログアウト失敗情報を読み出し、電子メールの本文に読み出したログイン失敗情報を配置する。また、ログアウト失敗情報送信部１１２は、図示しない記憶媒体等に予め登録されているソフトウェアの管理者のメールアドレスを読み出す。そして、このメールアドレスを宛先として、ログイン失敗情報を本文に配置した電子メールを送信する。
【００９０】
図９は、電子メールの宛先であるソフトウェア管理者が受信したログアウト失敗情報の電子メールの表示例を示す図である。この電子メールは、言い換えれば、ログアウト失敗が検出される直前に、ログインしていたユーザのユーザ識別情報と、パスワードとが記載されたレポートである。このため、ソフトウェア管理者は、この電子メールからログアウトの失敗が発生したことや、ログアウトを正常に行わなかったユーザを判断することができる。
【００９１】
なお、ログアウトが正常に行われたか否かを判断するために、ここでは、ログイン成功情報が格納されているか否かを判断するようにしたが、本発明においては、ログアウト時に削除されることとなっている情報、例えば、ソフトウェアが処理時にメモリやハードディスク等に蓄積する情報等が、削除されているか否かにより、ログアウトが正常に行われたか否かを判断しても良い。
【００９２】
また、上述したログアウト失敗情報は、単にログアウトの失敗が検出されたことを示す情報であっても良い。
【００９３】
以上、本実施の形態によれば、ログインの失敗を適切に通知することができる。例えば、ログインに失敗したユーザ以外の、情報処理装置１を直接操作していないユーザ、例えば管理者等に、ログインの失敗を通知することができる。また、ログインに失敗したことを示す情報を、一旦、ログイン失敗情報格納部１０５ａに格納して送信することで、ログイン失敗が判断された時点以外の所望のタイミングにおいてもログイン失敗を通知することができる。
【００９４】
また、本実施の形態によれば、ログアウトの失敗を適切に通知することができる。例えば、ログアウトに失敗したユーザや、次にログインしようとしたユーザ以外の、情報処理装置１を直接操作していないユーザ、例えば管理者等に、ログアウトの失敗を通知することができる。また、ログアウトに失敗したことを示す情報を、一旦、ログアウト失敗情報格納部１１１ａに格納して送信することで、ログアウト失敗が判断された時点以外の所望のタイミングにおいてもログアウト失敗を通知することができる。
【００９５】
また、上記のようにログインやログアウトの失敗を通知することで、ソフトウェアに対して行われる不正な操作等のリスクを低減させることが可能となる。
【００９６】
また、本実施の形態によれば、不適切なログインやログアウトの履歴を、監査役等に監査の記録の一部としてレポートとして通知することも可能となる。
【００９７】
なお、上記実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【００９８】
また、上記実施の形態において、一の装置に存在する２以上の通信手段、例えば、ログイン失敗情報送信部やログアウト失敗情報送信部などは、物理的に一の媒体で実現されても良いことは言うまでもない。
【００９９】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりする情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【０１００】
また、上記各実施の形態では、情報処理装置がスタンドアロンである場合について説明したが、情報処理装置は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や受付部は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。
【０１０１】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０１０２】
なお、上記各実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、ソフトウェアに対する操作についての権限を認証するための操作であるログインに使用される情報であるログイン情報を受け付けるログイン受付部と、前記ログイン受付部が受け付けたログイン情報を用いて認証を行う認証部と、前記認証部による認証結果を用いて、ログインが失敗したか否かを判断するログイン判断部と、前記ログイン判断部がログインの失敗を判断した場合に、ログインが失敗したことを示す情報であって、ログイン時に入力された情報の少なくとも一部を含む情報であるログイン失敗情報を蓄積するログイン失敗情報蓄積部と、ログイン失敗情報蓄積部が蓄積したログイン失敗情報を、予め指定した所定のタイミングで送信するログイン失敗情報送信部として機能させるためのプログラムである。
【０１０３】
また、このプログラムは、コンピュータを、ソフトウェアの操作についての権限を認証するための操作であるログインに使用される情報であるログイン情報を受け付けるログイン受付部と、前記ログイン受付部が受け付けたログイン情報を用いて認証を行う認証部と、ログアウトに使用される情報であるログアウト情報を受け付けるログアウト受付部と、前記ログアウト受付部が受け付けたログアウト情報に応じて、ログアウトの処理を行うログアウト部と、前記ログアウト部によってログイン後に正常なログアウトが行われたか否かを、予め指定されたタイミングで判断するログアウト判断部と、前記ログアウト判断部がログアウトの失敗を判断した場合に、ログアウトが失敗したことを示す情報であって、ログイン時に入力された情報の少なくとも一部を含む情報であるログアウト失敗情報を蓄積するログアウト失敗情報蓄積部と、ログアウト失敗情報蓄積部が蓄積したログアウト失敗情報を、予め指定した所定のタイミングで送信する出力するログアウト失敗情報送信部として機能させるためのプログラムである。
【０１０４】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。
【０１０５】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１０６】
図１０は、上記プログラムを実行して、上記実施の形態による情報処理装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１０７】
図１０において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５、ＦＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）ドライブ９０６を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１０８】
図１１は、コンピュータシステム９００の内部構成を示す図である。図１１において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５、ＦＤドライブ９０６に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１０９】
コンピュータシステム９００に、上記実施の形態による情報処理装置の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１、またはＦＤ９２２に記憶されて、ＣＤ−ＲＯＭドライブ９０５、またはＦＤドライブ９０６に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１やＦＤ９２２、またはネットワークから直接、ロードされてもよい。
【０１１０】
プログラムは、コンピュータ９０１に、上記実施の形態による情報処理装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１１１】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１１２】
以上のように、本発明にかかる情報処理装置等は、ログインやログアウトに関連した情報を記録し、レポートする情報処理装置等として適しており、特に、ログインやログアウトの失敗についてのレポート等を行う情報処理装置等として有用である。
【図面の簡単な説明】
【０１１３】
【図１】本発明の実施の形態にかかる情報処理装置のブロック図
【図２】同情報処理装置の動作について説明するフローチャート
【図３】同情報処理装置の動作について説明するためのログイン画面の表示例を示す図
【図４】同情報処理装置の動作について説明するための認証用情報の一例を示す図
【図５】同情報処理装置の動作について説明するためのログイン失敗情報を示す図
【図６】同情報処理装置の動作について説明するためのログイン失敗情報の電子メールの表示例を示す図
【図７】同情報処理装置の動作について説明するためのログイン成功情報を示す図
【図８】同情報処理装置の動作について説明するためのログアウト失敗情報の一例を示す図
【図９】同情報処理装置の動作について説明するためのログアウト失敗情報の電子メールの表示例を示す図
【図１０】同情報処理装置を実現するコンピュータの外観の一例を示す模式図
【図１１】同情報処理装置を実現するコンピュータの内部構成の一例を示す図
【符号の説明】
【０１１４】
１  情報処理装置
１０１  ログイン受付部
１０２  認証部
１０２ａ  ログイン成功情報格納部
１０３  認証用情報格納部
１０４  ログイン判断部
１０５  ログイン失敗情報蓄積部
１０５ａ  ログイン失敗情報格納部
１０６  ログイン失敗情報送信部
１０７  処理実行部
１０８  ログアウト受付部
１０９  ログアウト部
１１０  ログアウト判断部
１１１  ログアウト失敗情報蓄積部
１１１ａ  ログアウト失敗情報格納部
１１２  ログアウト失敗情報送信部
【図１】
2010003206.tif 000003
【図２】
2010003206.tif 000004
【図３】
2010003206.tif 000005
【図４】
2010003206.tif 000006
【図５】
2010003206.tif 000007
【図６】
2010003206.tif 000008
【図７】
2010003206.tif 000009
【図８】
2010003206.tif 000010
【図９】
2010003206.tif 000011
【図１０】
2010003206.tif 000012
【図１１】
2010003206.tif 000013