(57)【特許請求の範囲】
【請求項１】
ソフトウェアを実行する情報処理装置と、当該ソフトウェアの実行時の認証を行う認証サーバとを備えた情報処理システムであって、
前記情報処理装置は、
全体ソフトウェアと、当該全体ソフトウェアを構成するソフトウェアであり、それ自体で実行単位となるソフトウェアである部分ソフトウェアとが２以上記憶されるソフトウェア記憶部と、
前記ソフトウェアの実行時に前記認証サーバで行われる認証を識別する情報である認証識別情報を前記認証サーバから受信する第１の認証識別情報受信部と、
前記第１の認証識別情報受信部が受信した認証識別情報を蓄積する第１の認証識別情報蓄積部と、
前記ソフトウェア記憶部で記憶されているソフトウェアが実行される前に、前記第１の認証識別情報蓄積部が蓄積した認証識別情報を前記認証サーバに送信する第１の認証識別情報送信部と、
前記認証サーバでの認証結果を示す情報である認証結果情報を前記認証サーバから受信する認証結果情報受信部と、
前記認証結果情報受信部が受信した認証結果情報が、正当であると認証されたことを示す場合に、前記ソフトウェア記憶部で記憶されているソフトウェアを実行する実行部と、
前記認証識別情報の送信に応じて前記認証サーバから受信した認証結果情報が、正当でないと認証されたことを示す場合に、認証で用いられる情報である認証情報の入力を要求する情報である入力要求情報を出力する入力要求情報出力部と、
前記入力要求情報出力部による入力要求情報の出力に応じて入力された認証情報を受け付ける認証情報受付部と、
前記認証情報受付部が受け付けた認証情報を前記認証サーバに送信する認証情報送信部と、を備え、
前記認証サーバは、
前記情報処理装置から送信された認証情報を受信する認証情報受信部と、
前記認証情報受信部が受信した認証情報を用いて認証を行う認証部と、
前記認証部による認証結果を示す情報である認証結果情報を前記情報処理装置に送信する認証結果情報送信部と、
前記認証部による認証情報を用いた認証により、正当であると判断された場合に、当該認証を識別する情報である認証識別情報を取得する認証識別情報取得部と、
前記認証識別情報取得部が取得した認証識別情報を蓄積する第２の認証識別情報蓄積部と、
前記認証識別情報取得部が取得した認証識別情報を前記情報処理装置に送信する第２の認証識別情報送信部と、
前記情報処理装置から送信された認証識別情報を受信する第２の認証識別情報受信部と、を備え、
前記認証部は、前記第２の認証識別情報蓄積部が蓄積した認証識別情報と、前記第２の認証識別情報受信部が受信した認証識別情報とを用いた認証も行い、
前記入力要求情報出力部は、前記実行部が全体ソフトウェアを実行する場合にも、前記入力要求情報を出力する、情報処理システム。
【請求項２】
前記認証情報は、高いセキュリティーの経路で通信され、
前記認証識別情報は、通常のセキュリティーの経路で通信される、請求項１記載の情報処理システム。
【請求項３】
前記第１の認証識別情報送信部は、前記ソフトウェア記憶部で記憶されているソフトウェアの前記実行部による実行が終了した場合に、前記第１の認証識別情報蓄積部が蓄積した認証識別情報とソフトウェアの実行が終了した旨とを前記認証サーバに送信し、
前記第２の認証識別情報受信部は、前記情報処理装置から送信された認証識別情報とソフトウェアの実行が終了した旨とをも受信し、
前記認証部は、前記第２の認証識別情報受信部が認証識別情報とソフトウェアの実行が終了した旨とを受信した場合に、当該認証識別情報を用いた認証において正当であると判断されないように、当該認証識別情報を無効化する、請求項１または請求項２記載の情報処理システム。
【請求項４】
前記入力要求情報出力部は、前記実行部がソフトウェアを実行する際に、前記第１の認証識別情報蓄積部によって蓄積された認証識別情報が存在しない場合にも、前記入力要求情報を出力する、請求項１から請求項３のいずれか記載の情報処理システム。
【請求項５】
前記認証識別情報取得部は、前記認証部による認証ごとに異なる認証識別情報を取得する、請求項１から請求項４のいずれか記載の情報処理システム。
【請求項６】
前記認証情報は、ユーザを識別するユーザ識別情報と、当該ユーザ識別情報に対応付けられているパスワードであり、
前記認証部は、前記認証情報に含まれる、ユーザ識別情報に対応付けられているパスワードが正当かどうかを判断するために用いられる情報である認証判断情報を用いて認証を行う、請求項１から請求項５のいずれか記載の情報処理システム。
【請求項７】
前記認証部は、前記第２の認証識別情報蓄積部が蓄積した認証識別情報と、前記第２の認証識別情報受信部が受信した認証識別情報とを用いた認証の際に、両者が一致する場合には、正当であると判断し、両者が異なる場合には、正当でないと判断する、請求項１から請求項６のいずれか記載の情報処理システム。
【請求項８】
請求項１から請求項７のいずれか記載の情報処理システムを構成する情報処理装置。
【請求項９】
請求項１から請求項７のいずれか記載の情報処理システムを構成する認証サーバ。
【請求項１０】
ソフトウェアを実行する情報処理装置と、当該ソフトウェアの実行時の認証を行う認証サーバとを備えた情報処理システムを構成する情報処理装置において、全体ソフトウェアと、当該全体ソフトウェアを構成するソフトウェアであり、それ自体で実行単位となるソフトウェアである部分ソフトウェアとが２以上記憶されるソフトウェア記憶部と、認証識別情報受信部と、認証識別情報蓄積部と、認証識別情報送信部と、認証結果情報受信部と、実行部と、入力要求情報出力部と、認証情報受付部と、認証情報送信部とを用いて実行される情報処理方法であって、
前記認証識別情報受信部が、前記ソフトウェアの実行時に前記認証サーバで行われる認証を識別する情報である認証識別情報を前記認証サーバから受信する認証識別情報受信ステップと、
前記認証識別情報蓄積部が、前記認証識別情報受信ステップで受信した認証識別情報を蓄積する認証識別情報蓄積ステップと、
前記認証識別情報送信部が、前記ソフトウェア記憶部で記憶されているソフトウェアが実行される前に、前記認証識別情報蓄積ステップで蓄積した認証識別情報を前記認証サーバに送信する認証識別情報送信ステップと、
前記認証結果情報受信部が、前記認証サーバでの認証結果を示す情報である認証結果情報を前記認証サーバから受信する認証結果情報受信ステップと、
前記実行部が、前記認証結果情報受信ステップで受信した認証結果情報が、正当であると認証されたことを示す場合に、前記ソフトウェア記憶部で記憶されているソフトウェアを実行する実行ステップと、
前記入力要求情報出力部が、前記認証識別情報の送信に応じて前記認証サーバから受信した認証結果情報が、正当でないと認証されたことを示す場合に、認証で用いられる情報である認証情報の入力を要求する情報である入力要求情報を出力する第１の入力要求情報出力ステップと、
前記入力要求情報出力部が、前記実行ステップで全体ソフトウェアを実行する場合に、前記入力要求情報を出力する第２の入力要求情報出力ステップと、
前記認証情報受付部が、前記第１または第２の入力要求情報出力ステップでの入力要求情報の出力に応じて入力された認証情報を受け付ける認証情報受付ステップと、
前記認証情報送信部が、前記認証情報受付ステップで受け付けた認証情報を前記認証サーバに送信する認証情報送信ステップと、を備えた情報処理方法。
【請求項１１】
ソフトウェアを実行する情報処理装置と、当該ソフトウェアの実行時の認証を行う認証サーバとを備えた情報処理システムを構成する認証サーバにおいて、認証情報受信部と、認証部と、認証結果情報送信部と、認証識別情報取得部と、認証識別情報蓄積部と、認証識別情報送信部と、認証識別情報受信部とを用いて実行される情報処理方法であって、
前記認証情報受信部が、前記情報処理装置から送信された、認証で用いられる情報である認証情報を受信する認証情報受信ステップと、
前記認証部が、前記認証情報受信ステップで受信した認証情報を用いて認証を行う第１の認証ステップと、
前記認証結果情報送信部が、前記第１の認証ステップでの認証結果を示す情報である認証結果情報を前記情報処理装置に送信する第１の認証結果情報送信ステップと、
前記認証識別情報取得部が、前記第１の認証ステップでの認証情報を用いた認証により、正当であると判断された場合に、当該認証を識別する情報である認証識別情報を取得する認証識別情報取得ステップと、
前記認証識別情報蓄積部が、前記認証識別情報取得ステップで取得した認証識別情報を蓄積する認証識別情報蓄積ステップと、
前記認証識別情報送信部が、前記認証識別情報取得ステップで取得した認証識別情報を前記情報処理装置に送信する認証識別情報送信ステップと、
前記認証識別情報受信部が、前記情報処理装置から送信された認証識別情報を受信する第１の認証識別情報受信ステップと、
前記認証部が、前記認証識別情報蓄積ステップで蓄積した認証識別情報と、前記第１の認証識別情報受信ステップで受信した認証識別情報とを用いた認証を行う第２の認証ステップと、
前記認証結果情報送信部が、前記第２の認証ステップでの認証結果を示す情報である認証結果情報を前記情報処理装置に送信する第２の認証結果情報送信ステップと、
前記認証識別情報受信部が、前記情報処理装置においてソフトウェアの実行が終了した場合に、前記情報処理装置から送信された認証識別情報とソフトウェアの実行が終了した旨とを受信する第２の認証識別情報受信ステップと、
前記認証部が、前記第２の認証識別情報受信ステップで認証識別情報とソフトウェアの実行が終了した旨とを受信した場合に、当該認証識別情報を用いた認証において正当であると判断されないように、当該認証識別情報を無効化する無効化ステップと、を備えた情報処理方法。
【請求項１２】
コンピュータを、
ソフトウェアを実行する情報処理装置と、当該ソフトウェアの実行時の認証を行う認証サーバとを備えた情報処理システムを構成する情報処理装置として機能させるためのプログラムであって、
全体ソフトウェアと、当該全体ソフトウェアを構成するソフトウェアであり、それ自体で実行単位となるソフトウェアである部分ソフトウェアとが２以上記憶されるソフトウェア記憶部で記憶されているソフトウェアの実行時に前記認証サーバで行われる認証を識別する情報である認証識別情報を前記認証サーバから受信する認証識別情報受信部と、
前記認証識別情報受信部が受信した認証識別情報を蓄積する認証識別情報蓄積部と、
前記ソフトウェア記憶部で記憶されているソフトウェアが実行される前に、前記認証識別情報蓄積部が蓄積した認証識別情報を前記認証サーバに送信する認証識別情報送信部と、
前記認証サーバでの認証結果を示す情報である認証結果情報を前記認証サーバから受信する認証結果情報受信部と、
前記認証結果情報受信部が受信した認証結果情報が、正当であると認証されたことを示す場合に、前記ソフトウェア記憶部で記憶されているソフトウェアを実行する実行部と、
前記認証識別情報の送信に応じて前記認証サーバから受信した認証結果情報が、正当でないと認証されたことを示す場合に、認証で用いられる情報である認証情報の入力を要求する情報である入力要求情報を出力する入力要求情報出力部と、
前記入力要求情報出力部による入力要求情報の出力に応じて入力された認証情報を受け付ける認証情報受付部と、
前記認証情報受付部が受け付けた認証情報を前記認証サーバに送信する認証情報送信部として機能させ、
前記入力要求情報出力部は、前記実行部が全体ソフトウェアを実行する場合にも、前記入力要求情報を出力する、プログラム。
【請求項１３】
コンピュータを、
ソフトウェアを実行する情報処理装置と、当該ソフトウェアの実行時の認証を行う認証サーバとを備えた情報処理システムを構成する認証サーバとして機能させるためのプログラムであって、
前記情報処理装置から送信された、認証で用いられる情報である認証情報を受信する認証情報受信部と、
前記認証情報受信部が受信した認証情報を用いて認証を行う認証部と、
前記認証部による認証結果を示す情報である認証結果情報を前記情報処理装置に送信する認証結果情報送信部と、
前記認証部による認証情報を用いた認証により、正当であると判断された場合に、当該認証を識別する情報である認証識別情報を取得する認証識別情報取得部と、
前記認証識別情報取得部が取得した認証識別情報を蓄積する認証識別情報蓄積部と、
前記認証識別情報取得部が取得した認証識別情報を前記情報処理装置に送信する認証識別情報送信部と、
前記情報処理装置から送信された認証識別情報を受信する認証識別情報受信部として機能させ、
前記認証部は、前記認証識別情報蓄積部が蓄積した認証識別情報と、前記認証識別情報受信部が受信した認証識別情報とを用いた認証も行い、
前記認証識別情報受信部は、前記情報処理装置においてソフトウェアの実行が終了した場合に、認証識別情報とソフトウェアの実行が終了した旨とを受信し、
前記認証部は、前記認証識別情報受信部が認証識別情報とソフトウェアの実行が終了した旨とを受信した場合に、当該認証識別情報を用いた認証において正当であると判断されないように、当該認証識別情報を無効化する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証に関する処理を行う情報処理装置や認証サーバ等に関する。
【背景技術】
【０００２】
従来、ユーザが一度認証を受けると、許可されるすべての機能を利用可能になるシングルサインオンという仕組みが用いられていた（例えば、非特許文献１参照）。
【非特許文献１】「シングルサインオン」、［ｏｎｌｉｎｅ］、［２００７年１０月２日検索］、インターネット<ＵＲＬ：ｈｔｔｐ：／／ｅ−ｗｏｒｄｓ．ｊｐ／ｗ／Ｅ３８２Ｂ７Ｅ３８３Ｂ３Ｅ３８２Ｂ０Ｅ３８３ＡＢＥ３８２Ｂ５Ｅ３８２Ａ４Ｅ３８３Ｂ３Ｅ３８２ＡＡＥ３８３Ｂ３．ｈｔｍｌ>
【発明の開示】
【発明が解決しようとする課題】
【０００３】
なお、従来のシングルサインオンにおいて、ユーザへの認証は一度だけであるが、ユーザが認証を受けた以外の機能を用いる際にも、バックグラウンドで認証が行われることもある。また、そのような認証が、ユーザの所望の機能を実行する装置とは別の装置、例えば認証サーバにおいて行われることもあった。その場合に、ユーザの所望の機能を実行する装置と認証サーバとの間で、ユーザＩＤやパスワードが複数回にわたって送受信されると、セキュリティー上の問題が発生する可能性があった。すなわち、バックグラウンドで行われている認証の処理の際に送受信される情報を、悪意のある第三者が盗んで悪用するおそれがあった。
【０００４】
また、従来のシングルサインオンでは、ユーザがパスワード等を何度も入力する手間を省くことができるというメリットはあるが、そのシングルサインオンによって許可されるソフトウェアの実行を任意の範囲に制限することができないという問題もあった。例えば、ある統合ソフトウェアがあった場合に、はじめの起動時にユーザがログインすると、シングルサインオンにより、その統合ソフトウェアのすべての機能を利用可能になるのが一般的であり、ユーザが利用できる機能を限定することが難しかった。
【０００５】
本発明は、上記課題を解決するためになされたものであり、その一の目的は、シングルサインオンにおけるバックグラウンドでの認証時にも、セキュリティーを担保することができる情報処理システム等を提供することである。
【０００６】
また、本発明の他の目的は、シングルサインオンによって、ユーザがパスワード等を何度も入力する手間を省くことができるメリットを享受しながらも、利用できるソフトウェアの範囲を任意に限定することができる情報処理装置等を提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明による情報処理システムは、ソフトウェアを実行する情報処理装置と、当該ソフトウェアの実行時の認証を行う認証サーバとを備えた情報処理システムであって、前記情報処理装置は、２以上のソフトウェアが記憶されるソフトウェア記憶部と、前記ソフトウェアの実行時に前記認証サーバで行われる認証を識別する情報である認証識別情報を前記認証サーバから受信する第１の認証識別情報受信部と、前記第１の認証識別情報受信部が受信した認証識別情報を蓄積する第１の認証識別情報蓄積部と、前記ソフトウェア記憶部で記憶されているソフトウェアが実行される前に、前記第１の認証識別情報蓄積部が蓄積した認証識別情報を前記認証サーバに送信する第１の認証識別情報送信部と、前記認証サーバでの認証結果を示す情報である認証結果情報を前記認証サーバから受信する認証結果情報受信部と、前記認証結果情報受信部が受信した認証結果情報が、正当であると認証されたことを示す場合に、前記ソフトウェア記憶部で記憶されているソフトウェアを実行する実行部と、前記認証識別情報の送信に応じて前記認証サーバから受信した認証結果情報が、正当でないと認証されたことを示す場合に、認証で用いられる情報である認証情報の入力を要求する情報である入力要求情報を出力する入力要求情報出力部と、前記入力要求情報出力部による入力要求情報の出力に応じて入力された認証情報を受け付ける認証情報受付部と、前記認証情報受付部が受け付けた認証情報を前記認証サーバに送信する認証情報送信部と、を備え、前記認証サーバは、前記情報処理装置から送信された認証情報を受信する認証情報受信部と、前記認証情報受信部が受信した認証情報を用いて認証を行う認証部と、前記認証部による認証結果を示す情報である認証結果情報を前記情報処理装置に送信する認証結果情報送信部と、前記認証部による認証情報を用いた認証により、正当であると判断された場合に、当該認証を識別する情報である認証識別情報を取得する認証識別情報取得部と、前記認証識別情報取得部が取得した認証識別情報を蓄積する第２の認証識別情報蓄積部と、前記認証識別情報取得部が取得した認証識別情報を前記情報処理装置に送信する第２の認証識別情報送信部と、前記情報処理装置から送信された認証識別情報を受信する第２の認証識別情報受信部と、を備え、前記認証部は、前記第２の認証識別情報蓄積部が蓄積した認証識別情報と、前記第２の認証識別情報受信部が受信した認証識別情報とを用いた認証も行う、ものである。
【０００８】
このような構成により、一度、入力された認証情報を用いた認証が行われた後は、認証情報を入力することなく、認証識別情報を用いた認証を行うことができる。そのため、ソフトウェアを実行するごとに認証情報を入力する煩雑な処理がユーザに課されることがなく、ユーザの利便性が向上されている。また、認証識別情報を用いた認証を行うため、情報処理装置と認証サーバとの間で認証識別情報を送受信すればよく、認証情報を送受信する回数を減らすことができる。その結果、認証情報が盗まれる可能性を低減することができる。また、認証情報をセキュリティーの高い経路（例えば、ＳＳＬ等の暗号化された経路）で送受信する場合には、その通信の処理が重たいものとなり、認証サーバに負荷がかかることとなるが、上記のような構成とすることによって、セキュリティーの高い経路で通信する回数を減らすことができ（例えば、認証情報のみをセキュリティーの高い経路で通信し、認証識別情報は通常の経路で通信してもよいため）、認証サーバの負荷を軽減することができる。
【０００９】
また、本発明による情報処理システムでは、前記ソフトウェア記憶部において、全体ソフトウェアと、当該全体ソフトウェアを構成するソフトウェアであり、それ自体で実行単位となるソフトウェアである部分ソフトウェアが記憶されており、前記入力要求情報出力部は、前記実行部が全体ソフトウェアを実行する場合にも、前記入力要求情報を出力してもよい。
【００１０】
このような構成により、全体ソフトウェアの実行前に、認証情報の入力を要求することができる。そして、例えば、その全体ソフトウェアに含まれる部分ソフトウェアの実行時には、認証情報を入力しないでもよいようにすることができうる。
【００１１】
また、本発明による情報処理システムでは、前記入力要求情報出力部は、前記実行部がソフトウェアを実行する際に、前記第１の認証識別情報蓄積部によって蓄積された認証識別情報が存在しない場合にも、前記入力要求情報を出力してもよい。
【００１２】
このような構成により、情報処理装置が認証識別情報を認証サーバから受け取っていない場合や、受け取った認証識別情報がすでに無効化されている場合に、認証情報の入力を要求することによって、ソフトウェアを実行することができるようになる。
【００１３】
また、本発明による情報処理システムでは、前記認証識別情報取得部は、前記認証部による認証ごとに異なる認証識別情報を取得してもよい。
【００１４】
このような構成により、例えば、ワンタイムパスワードに類似する認証識別情報とすることができ、たとえ認証識別情報が盗まれたとしても、期限が到来等によって認証識別情報が無効化された後には、その認証識別情報を用いて正当であると認証されることがなくなる。したがって、認証識別情報を盗んだ悪意のある第三者が、その盗んだ認証識別情報を使い続けることができないこととなり、安全性が向上されている。
【００１５】
また、本発明による情報処理システムでは、前記認証情報は、ユーザを識別するユーザ識別情報と、当該ユーザ識別情報に対応付けられているパスワードであり、前記認証部は、前記認証情報に含まれる、ユーザ識別情報に対応付けられているパスワードが正当かどうかを判断するために用いられる情報である認証判断情報を用いて認証を行ってもよい。
このような構成により、ユーザ識別情報とパスワードとを用いて、認証の処理を行うことができる。
【００１６】
また、本発明による情報処理システムでは、前記認証部は、前記第２の認証識別情報蓄積部が蓄積した認証識別情報と、前記第２の認証識別情報受信部が受信した認証識別情報とを用いた認証の際に、両者が一致する場合には、正当であると判断し、両者が異なる場合には、正当でないと判断してもよい。
このような構成により、認証識別情報を用いた認証において、両者が一致するかどうかによる認証を行うことができうる。
【００１７】
また、本発明による情報処理システムでは、前記第１の認証識別情報送信部は、前記ソフトウェア記憶部で記憶されているソフトウェアの前記実行部による実行が終了した場合に、前記第１の認証識別情報蓄積部が蓄積した認証識別情報とソフトウェアの実行が終了した旨とを前記認証サーバに送信し、前記第２の認証識別情報受信部は、前記情報処理装置から送信された認証識別情報とソフトウェアの実行が終了した旨とをも受信し、前記認証部は、前記第２の認証識別情報受信部が認証識別情報とソフトウェアの実行が終了した旨とを受信した場合に、当該認証識別情報を用いた認証において正当であると判断されないように、当該認証識別情報を無効化してもよい。
【００１８】
このような構成により、ソフトウェアの実行が終了した場合に、認証識別情報を無効化することによって、次のソフトウェアの実行時には、認証情報の入力が要求されることとなる。したがって、例えば、一回付与された認証識別情報の長期にわたる使用を防止することができ、セキュリティーを向上させることができる。
【００１９】
また、本発明による情報処理装置は、２以上のソフトウェアごとにグループ化されている２以上のソフトウェアが記憶されるソフトウェア記憶部と、ソフトウェアの実行の前に、当該実行されるソフトウェアの実行の可否を判断するものであり、ソフトウェアのグループごとの認証結果を示す情報であるグループ認証結果情報を用いて、当該実行されるソフトウェアと同一のグループに属する他のソフトウェアについて、正当であるとの認証が行われている場合には、前記実行されるソフトウェアを実行可能であると判断し、前記実行されるソフトウェアと同一のグループに属する他のいずれのソフトウェアについても正当であるとの認証が行われていない場合には、前記実行されるソフトウェアを実行可能でないと判断する認証部と、前記認証部によって実行可能であると判断されたソフトウェアを実行する実行部と、前記ソフトウェアの実行の前になされたグループ認証結果情報を用いた認証において、当該実行されるソフトウェアを実行可能でないと前記認証部によって判断された場合に、認証で用いられる情報である認証情報の入力を要求する情報である入力要求情報を出力する入力要求情報出力部と、前記入力要求情報出力部による入力要求情報の出力に応じて入力された認証情報を受け付ける認証情報受付部と、を備え、前記認証部は、前記認証情報受付部が受け付けた認証情報を用いた認証をも行い、当該認証の結果が正当である場合に、当該認証情報の入力を要求した入力要求情報に対応するソフトウェアを実行可能であると判断すると共に、認証結果に応じて前記グループ認証結果情報を更新する、ものである。
【００２０】
このような構成により、同一のグループに属するソフトウェアについては、いずれかのソフトウェアの実行時に認証情報の入力を行えば、他のソフトウェアの実行時には、認証情報を入力することなく、ソフトウェアを実行することができるようになる。一方、異なるグループに属するソフトウェアについては、そのようなことができない。したがって、シングルサインオンの範囲を必要十分な範囲に限定することができ、シングルサインオンによって、認証情報を何度も入力する手間を省くことができるメリットを享受しながらも、利用できるソフトウェアの範囲を適切に限定することができるメリットも得られる。
【発明の効果】
【００２１】
本発明による情報処理システム等によれば、例えば、シングルサインオンにおけるバックグラウンドでの認証の際のセキュリティーを向上させることができ、安全な処理を行うことができるようになる。また、本発明による情報処理装置等によれば、例えば、シングルサインオンによって、ユーザがパスワード等を何度も入力する手間を省くことができるメリットを享受しながらも、利用できるソフトウェアの範囲を限定することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明による情報処理システム等について、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。
【００２３】
（実施の形態１）
本発明の実施の形態１による情報処理装置について、図面を参照しながら説明する。本実地の形態による情報処理システムは、情報処理装置でソフトウェアを実行する際の認証を、認証サーバにて行うものである。
【００２４】
図１は、本実施の形態による情報処理システムの構成を示す図である。本実施の形態による情報処理システムは、有線または無線の通信回線５００で互いに通信可能となっている情報処理装置１と、認証サーバ２とを備える。通信回線５００は、例えば、インターネットやイントラネット、公衆電話回線網等である。なお、図１では、情報処理システムが複数の情報処理装置１を備える場合について示しているが、情報処理システムは、単数の情報処理装置１を備えるものであってもよい。
【００２５】
図２には、本実施の形態による情報処理装置１の構成を示すブロック図である。図２において、本実施の形態による情報処理装置１は、ソフトウェアを実行するものであり、ソフトウェア記憶部１１と、実行部１２と、第１の認証識別情報受信部１３と、第１の認証識別情報蓄積部１４と、第１の認証識別情報送信部１５と、認証結果情報受信部１６と、入力要求情報出力部１７と、認証情報受付部１８と、認証情報送信部１９とを備える。
【００２６】
ソフトウェア記憶部１１では、２以上のソフトウェアが記憶される。このソフトウェアは、どのようなものであってもよい。例えば、全体ソフトウェアや、部分ソフトウェアが含まれていてもよい。全体ソフトウェアとは、例えば、アプリケーションや、統合アプリケーション等のソフトウェアである。全体ソフトウェアは、例えば、ワードプロセッサの単品のソフトウェアであってもよく、ワードプロセッサ、スプレッドシート、プレゼンテーションの各ソフトウェアを統合した統合ソフトウェアであってもよい。統合ソフトウェアは、人事に関する処理や、給与に関する処理を行う統合ＥＲＰパッケージであってもよい。統合ＥＲＰパッケージでは、例えば、販売支援、配達支援、請求支援、製造管理支援、在庫管理支援、会計管理支援、給与管理支援、就業管理支援、及び人事管理支援などの処理を行う。部分ソフトウェアとは、全体ソフトウェアを構成するソフトウェアである。また、部分ソフトウェアは、それ自体で実行単位となるソフトウェアである。その実行単位は、例えば、アプリケーションの実行単位であってもよく、ＯＳ（オペレーティングシステム）の実行単位であってもよい。部分ソフトウェアは、例えば、全体ソフトウェアを構成するタスクであってもよく、全体ソフトウェアのメニュー一覧（例えば、統合ソフトウェアにおいて各ソフトウェアを選択するためのメニュー一覧）で表示される一のメニューに対応するソフトウェア（メニューが選択された際に実行されるソフトウェア）であってもよく、全体ソフトウェアを構成するプロセスであってもよく、全体ソフトウェアを構成するスレッドや、サブメニュー項目などであってもよい。サブメニュー項目は、ＯＳで管理されずに、アプリケーションが独自に管理してもよい。
【００２７】
ソフトウェア記憶部１１に２以上のソフトウェアが記憶される過程は問わない。例えば、記録媒体を介して２以上のソフトウェアがソフトウェア記憶部１１で記憶されるようになってもよく、通信回線等を介して送信された２以上のソフトウェアがソフトウェア記憶部１１で記憶されるようになってもよい。ソフトウェア記憶部１１での記憶は、外部のストレージデバイス等から読み出した２以上のソフトウェアのＲＡＭ等における一時的な記憶でもよく、あるいは、長期的な記憶でもよい。ソフトウェア記憶部１１は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００２８】
実行部１２は、ソフトウェア記憶部１１で記憶されているソフトウェアを適宜読み出して実行する。なお、実行部１２は、後述する認証結果情報受信部１６が受信した認証結果情報が、正当であると認証されたことを示す場合に、ソフトウェアを実行し、その認証結果情報が、正当でないと認証されたことを示す場合に、ソフトウェアを実行しない。認証結果情報については後述する。実行部１２は、例えば、ソフトウェアを読み出して実行するマイクロプロセッサ等によって実現されうる。
【００２９】
第１の認証識別情報受信部１３は、ソフトウェアの実行時に認証サーバ２で行われる認証を識別する情報である認証識別情報を認証サーバ２から受信する。なお、認証サーバ２からの受信は、認証サーバ２からの直接的な受信でもよく、あるいは、他のサーバ等を介した間接的な受信でもよい。認証識別情報については後述する。
【００３０】
なお、第１の認証識別情報受信部１３は、受信を行うための有線または無線の受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、第１の認証識別情報受信部１３は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３１】
第１の認証識別情報蓄積部１４は、第１の認証識別情報受信部１３が受信した認証識別情報を所定の記録媒体に蓄積する。この記録媒体は、例えば、半導体メモリや、光ディスク、磁気ディスク等であり、第１の認証識別情報蓄積部１４が有していてもよく、あるいは第１の認証識別情報蓄積部１４の外部に存在してもよい。また、この記録媒体は、認証識別情報を一時的に記憶するものであってもよく、そうでなくてもよい。
【００３２】
第１の認証識別情報送信部１５は、ソフトウェア記憶部１１で記憶されているソフトウェアが実行部１２によって実行される前に、第１の認証識別情報蓄積部１４が蓄積した認証情報を、認証サーバ２に送信する。この認証識別情報の送信は、後述する入力要求情報の出力に先立って行われるものであり、この認証識別情報の送信に応じて、正当であると認証された場合には、入力要求情報の出力を行わなくてもよいことになる。第１の認証識別情報送信部１５は、認証識別情報の送信先である認証サーバ２のアドレス等をあらかじめ記録媒体等において保持していてもよく、あるいは、認証識別情報の送信時に、他の構成要素等から受け取ってもよい。
【００３３】
また、第１の認証識別情報送信部１５は、ソフトウェア記憶部１１で記憶されているソフトウェアの実行部１２による実行が終了した場合に、第１の認証識別情報蓄積部１４が蓄積した認証識別情報とソフトウェアの実行が終了した旨とを認証サーバ２に送信してもよい。この送信は、認証サーバ２における認証識別情報を用いた認証（これについては後述する）を終了させるためになされるものである。
【００３４】
なお、第１の認証識別情報送信部１５は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、第１の認証識別情報送信部１５は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３５】
認証結果情報受信部１６は、認証サーバ２での認証結果を示す情報である認証結果情報を認証サーバ２から受信する。なお、認証サーバ２からの受信は、認証サーバ２からの直接的な受信でもよく、あるいは、他のサーバ等を介した間接的な受信でもよい。認証サーバ２から認証結果情報が送信されるタイミングとしては、２個のタイミングがある。一つは、第１の認証識別情報送信部１５による認証識別情報の送信に応じて、認証サーバ２から認証結果情報が送信されるタイミングである。もう一方は、後述する認証情報送信部１９による認証情報の送信に応じて、認証サーバ２から認証結果情報されるタイミングである。認証結果情報では、正当であると認証されたのか、あるいは、正当でないと認証されたのかが示されることになる。
【００３６】
なお、認証結果情報受信部１６は、受信を行うための有線または無線の受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、認証結果情報受信部１６は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３７】
入力要求情報出力部１７は、入力要求情報を出力する。入力要求情報は、認証で用いられる情報である認証情報の入力を要求する情報である。認証情報は、例えば、ユーザを識別するユーザ識別情報と、そのユーザ識別情報に対応付けられているパスワードであってもよく、機器を識別する機器ＩＤと、その機器ＩＤに対応付けられているパスワードであってもよく、ソフトウェアを識別するソフトウェア識別情報と、そのソフトウェア識別情報に対応付けられているパスワードであってもよく、単にパスワードだけであってもよく、情報処理装置１でのソフトウェアの実行が正当であるかどうかの認証に用いられる情報であれば、その他の情報であってもよい。
【００３８】
入力要求情報出力部１７は、第１の認証識別情報送信部１５による認証識別情報の送信に応じて認証サーバ２から受信した認証結果情報が、正当でないと認証されたことを示す場合に、入力要求情報を出力する。また、入力要求情報出力部１７は、実行部１２が全体ソフトウェアを実行する場合にも、入力要求情報を出力してもよい。また、入力要求情報出力部１７は、実行部１２がソフトウェアを実行する際に、第１の認証識別情報蓄積部１４によって蓄積された認証識別情報が存在しない場合にも、入力要求情報を出力してもよい。入力要求情報出力部１７は、例えば、入力要求情報を図示しない記録媒体において保持しており、その入力要求情報を読み出して出力してもよい。
【００３９】
ここで、この出力は、例えば、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）への表示（例えば、ユーザ識別情報と、パスワードとの入力を促す画面の表示）でもよく、所定の機器への通信回線を介した送信でもよく、プリンタによる印刷でもよく、スピーカによる音声出力でもよく、記録媒体への蓄積でもよく、他の構成要素への引き渡しでもよい。なお、入力要求情報の出力が記録媒体への蓄積や、他の構成要素への引渡であったとしても、最終的には、入力要求情報がユーザに提示されることになる。ユーザに対して、認証情報の入力を促すことが、入力要求情報を出力する目的だからである。また、入力要求情報出力部１７は、出力を行うデバイス（例えば、表示デバイスやプリンタなど）を含んでもよく、あるいは含まなくてもよい。また、入力要求情報出力部１７は、ハードウェアによって実現されてもよく、あるいは、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００４０】
認証情報受付部１８は、入力要求情報出力部１７による入力要求情報の出力に応じて入力された認証情報を受け付ける。認証情報受付部１８は、例えば、入力デバイス（例えば、キーボードやマウス、タッチパネルなど）から入力された情報を受け付けてもよく、有線もしくは無線の通信回線を介して送信された情報を受信してもよく、所定の記録媒体（例えば、光ディスクや磁気ディスク、半導体メモリなど）から読み出された情報を受け付けてもよい。所定の記録媒体からの認証情報の受け付けとしては、例えば、ＩＣカードなどで用いられているＲＦＩＤから認証情報を受け付ける場合がありうる。なお、認証情報受付部１８は、受け付けを行うためのデバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、認証情報受付部１８は、ハードウェアによって実現されてもよく、あるいは所定のデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００４１】
認証情報送信部１９は、認証情報受付部１８が受け付けた認証情報を認証サーバ２に送信する。認証情報送信部１９は、認証情報の送信先である認証サーバ２のアドレス等をあらかじめ記録媒体等において保持していてもよく、あるいは、認証情報の送信時に、他の構成要素等から受け取ってもよい。
【００４２】
なお、認証情報送信部１９は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、認証情報送信部１９は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００４３】
また、ソフトウェア記憶部１１と、第１の認証識別情報蓄積部１４が認証識別情報を蓄積する記録媒体とは、同一の記録媒体で実現されてもよく、別々の記録媒体で実現されてもよい。前者の場合には、例えば、ソフトウェアの記憶される領域がソフトウェア記憶部１１となり、認証識別情報の記憶される領域が第１の認証識別情報蓄積部１４が認証識別情報を蓄積する記録媒体となる。
【００４４】
図３は、本実施の形態による認証サーバ２の構成を示すブロック図である。図３で示されるように、本実施の形態による認証サーバ２は、情報処理装置１で実行されるソフトウェアの実行時の認証を行うものであり、認証情報受信部２１と、認証部２２と、認証結果情報送信部２３と、認証識別情報取得部２４と、第２の認証識別情報蓄積部２５と、第２の認証識別情報送信部２６と、第２の認証識別情報受信部２７とを備える。
【００４５】
認証情報受信部２１は、情報処理装置１から送信された認証情報を受信する。なお、この情報処理装置１からの受信は、情報処理装置１からの直接的な受信でもよく、あるいは、他のサーバ等を介した間接的な受信でもよい。
【００４６】
なお、認証情報受信部２１は、受信を行うための有線または無線の受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、認証情報受信部２１は、放送を受信するものであってもよい。また、認証情報受信部２１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００４７】
認証部２２は、認証情報受信部２１が受信した認証情報を用いて認証を行う。認証情報にユーザ識別情報とパスワードとが含まれる場合に、認証部２２は、例えば、認証情報に含まれる、ユーザ識別情報に対応付けられているパスワードが正当かどうかを判断するために用いられる情報である認証判断情報（図示しない記録媒体で記憶されているものとする）を用いて認証を行ってもよい。その認証判断情報は、例えば、ユーザ識別情報と、パスワードとを対応付けて有する情報であり、認証部２２は、認証情報に含まれるユーザ識別情報に、認証判断情報によって対応付けられているパスワードと、認証情報に含まれるパスワードとが一致する場合に、正当であると認証し、一致しない場合に、正当でないと認証してもよい。また、認証判断情報は、認証情報に含まれるパスワードと所定の関係を有する情報であり、そのパスワードの正当性を判断可能な情報であってもよい。例えば、パスワードも認証判断情報も数字を示す情報である場合に、認証部２２は、パスワードに１を足した数値が認証判断情報の示す数値に一致するのであれば、正当であると判断し、そうでないのであれば、正当でないと判断してもよい。また、例えば、パスワードが、情報処理装置１のユーザの秘密鍵で暗号化された情報であり、認証判断情報が、そのユーザの公開鍵を示す情報である場合には、認証部２２は、認証情報に含まれるパスワードを、認証判断情報の示す公開鍵で復号し、その復号後の情報が、情報処理装置１と認証サーバ２との間であらかじめ決められている情報であれば、正当であると認証してもよい。
【００４８】
また、認証部２２は、後述する第２の認証識別情報蓄積部２５が蓄積した認証識別情報と、後述する第２の認証識別情報受信部２７が受信した認証識別情報とを用いた認証も行う。具体的には、認証部２２は、第２の認証識別情報蓄積部２５が蓄積した認証識別情報と、第２の認証識別情報受信部２７が受信した認証識別情報とを用いた認証の際に、両者が一致する場合には正当であると判断し、両者が異なる場合には正当でないと判断してもよい。また、認証部２２は、第２の認証識別情報蓄積部２５が蓄積した認証識別情報と、第２の認証識別情報受信部２７が受信した認証識別情報とが所定の関係を有する場合（例えば、一方の認証識別情報の示す数値に１を足したら、他方の認証識別情報の示す数値になるなど）に、正当であると判断してもよい。
【００４９】
また、認証部２２は、後述する第２の認証識別情報受信部２７が認証識別情報とソフトウェアの実行が終了した旨とを受信した場合に、その認証識別情報を用いた認証において正当であると判断されないように、認証識別情報を無効化してもよい。この認証識別情報の無効化は、例えば、第２の認証識別情報蓄積部２５が蓄積した認証識別情報を削除することであってもよく、あるいは、その認証識別情報に対応付けて、無効であることを示すフラグを設定することであってもよい。なお、無効であることを示すフラグが設定されている場合には、そのフラグの設定されている認証識別情報を認証で用いないものとする。
【００５０】
認証結果情報送信部２３は、認証部２２による認証結果を示す情報である認証結果情報を情報処理装置１に送信する。この認証結果情報は、前述のように、正当である旨か、あるいは、正当でない旨が含まれることになる。認証結果情報送信部２３は、例えば、情報処理装置１のアドレス等を、あらかじめ記録媒体等において保持していてもよく、あるいは、認証結果情報の送信時に、他の構成要素等から受け取ってもよい。例えば、認証結果情報送信部２３は、認証結果情報の送信先として、認証情報受信部２１が受信した認証情報の送信元のアドレスや、第２の認証識別情報受信部２７が受信した認証識別情報の送信元のアドレスを用いてもよい。
【００５１】
なお、認証結果情報送信部２３は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、認証結果情報送信部２３は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５２】
認証識別情報取得部２４は、認証部２２による認証情報を用いた認証により、正当であると判断された場合に、その認証を識別する情報である認証識別情報を取得する。認証識別情報取得部２４による認証識別情報の取得は、例えば、記録媒体からの認証識別情報の読み出しであってもよく、認証識別情報の作成であってもよく、その他の方法での取得でもよい。なお、認証部２２による認証識別情報を用いた認証により、正当であると判断されたとしても、認証識別情報取得部２４は、認証識別情報を取得しなくてもよい。認証識別情報は、認証部２２による認証ごとに異なる情報（例えば、ワンタイムパスワードのようなもの）となるものであってもよい。この認証識別情報は、後に情報処理装置１から送信され、認証で用いられるものであるため、その認証時に他の認証識別情報と区別しうる情報であれば、その内容を問わないが、そのような認証識別情報は、結果として、認証情報を用いた認証ごとに異なる情報となり、認証を識別することもできる情報となりうるため、認証識別情報と呼ぶものである。
【００５３】
例えば、認証識別情報取得部２４は、ユーザ識別情報や、パスワード等を用いて認証識別情報を作成してもよい。その場合に、認証識別情報から、ユーザ識別情報やパスワードが特定できないものであることが好適である。例えば、認証識別情報は、ユーザ識別情報やパスワードのハッシュ値であってもよい。また、認証識別情報取得部２４は、例えば、その認証識別情報の作成時の日時情報を用いて、認証識別情報を作成してもよい。このようにすることで、作成ごとに異なる認証識別情報を取得することができる。より具体的には、認証識別情報取得部２４は、ユーザ識別情報やパスワードと、その作成時の日時情報とのハッシュ値を認証識別情報として取得してもよい。なお、その日時情報は、例えば、時間や日にちを管理している時計部や、カレンダー部から提供されてもよい。また、例えば、図示しない記録媒体において、互いに重複しない複数の認証識別情報の候補が記憶されており、認証識別情報取得部２４は、その記録媒体から一の認証識別情報を読み出すことによって、認証識別情報を取得してもよい。その場合には、一度読み出された認証識別情報は、それ以降、読み出されることがないように削除されたり、読み出されたことを示すフラグが設定されたりすることが好適である。また、例えば、認証識別情報取得部２４は、重複した値を生成しない乱数発生アルゴリズムを用いて、認証識別情報を生成してもよい。
【００５４】
第２の認証識別情報蓄積部２５は、認証識別情報取得部２４が取得した認証識別情報を、所定の記録媒体に蓄積する。この記録媒体は、例えば、半導体メモリや、光ディスク、磁気ディスク等であり、第２の認証識別情報蓄積部２５が有していてもよく、あるいは第２の認証識別情報蓄積部２５の外部に存在してもよい。また、この記録媒体は、認証識別情報を一時的に記憶するものであってもよく、そうでなくてもよい。
【００５５】
第２の認証識別情報送信部２６は、認証識別情報取得部２４が取得した認証識別情報を、情報処理装置１に送信する。第２の認証識別情報送信部２６は、例えば、情報処理装置１のアドレス等を、あらかじめ記録媒体等において保持していてもよく、あるいは、認証結果情報の送信時に、他の構成要素等から受け取ってもよい。例えば、第２の認証識別情報送信部２６は、認証結果情報の送信先として、認証情報受信部２１が受信した認証情報の送信元のアドレスを用いてもよい。
【００５６】
なお、第２の認証識別情報送信部２６は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、第２の認証識別情報送信部２６は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５７】
第２の認証識別情報受信部２７は、情報処理装置１から送信された認証識別情報を受信する。なお、この情報処理装置１からの受信は、情報処理装置１からの直接的な受信でもよく、あるいは、他のサーバ等を介した間接的な受信でもよい。この第２の認証識別情報受信部２７が受信する認証識別情報は、認証部２２による認証に用いられるものである。
【００５８】
また、第２の認証識別情報受信部２７は、情報処理装置１から送信された認証識別情報とソフトウェアの実行が終了した旨とをも受信してもよい。第２の認証識別情報受信部２７がこれらの情報を受信した場合には、前述のように、認証部２２によって、対応する認証識別情報を無効化する処理が行われてもよい。
【００５９】
なお、第２の認証識別情報受信部２７は、受信を行うための有線または無線の受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、第２の認証識別情報受信部２７は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００６０】
次に、本実施の形態による情報処理装置１の動作について、図４のフローチャートを用いて説明する。なお、ソフトウェア記憶部１１では、全体ソフトウェアと部分ソフトウェアとが記憶されているものとする。
【００６１】
（ステップＳ１０１）実行部１２は、ソフトウェアを実行するかどうか判断する。そして、実行する場合には、ステップＳ１０２に進み、そうでない場合には、ステップＳ１１３に進む。なお、実行部１２は、例えば、ユーザからソフトウェアを実行する旨の指示を受け付けた場合に、ソフトウェアを実行すると判断してもよく、あるいは、ソフトウェアの実行中における他のソフトウェアを読み出す旨のプログラムに応じて、該当するソフトウェアを実行すると判断してもよい。
【００６２】
（ステップＳ１０２）実行部１２は、実行するソフトウェアが全体ソフトウェアであるのか、あるいは、部分ソフトウェアであるのかについて判断する。そして、全体ソフトウェアである場合には、ステップＳ１０３に進み、部分ソフトウェアである場合には、ステップＳ１０９に進む。
（ステップＳ１０３）入力要求情報出力部１７は、入力要求情報を出力する。
【００６３】
（ステップＳ１０４）認証情報受付部１８は、認証情報を受け付けたかどうか判断する。そして、得認証情報を受け付けた場合には、ステップＳ１０５に進み、そうでない場合には、認証情報を受け付けるまでステップＳ１０４の処理を繰り返す。なお、入力要求情報が出力されてから、あらかじめ決められた時間が経過しても認証情報を受け付けない場合には、認証情報受付部１８は、タイムアウトであると判断して、ステップＳ１０１に戻ってもよい。
【００６４】
（ステップＳ１０５）認証情報送信部１９は、認証情報受付部１８が受け付けた認証情報を、認証サーバ２に送信する。
【００６５】
（ステップＳ１０６）認証結果情報受信部１６は、認証結果情報を受信したかどうか判断する。そして、認証結果情報を受信した場合には、ステップＳ１０７に進み、そうでない場合には、認証結果情報を受信するまでステップＳ１０６の処理を繰り返す。なお、認証情報が送信されてから、あらかじめ決められた時間が経過しても認証結果情報を受け付けない場合には、認証結果情報受信部１６は、タイムアウトであると判断して、ステップＳ１０１に戻ってもよい。
【００６６】
（ステップＳ１０７）実行部１２は、ステップＳ１０６で認証結果情報受信部１６が受信した認証結果情報が、正当であると認証されたものであるかどうか判断する。そして、正当であると認証されたものである場合には、ステップＳ１０８に進み、そうでない場合には、ソフトウェアを実行することなくステップＳ１０１に戻る。
【００６７】
（ステップＳ１０８）実行部１２は、ソフトウェアを実行する。そして、ステップＳ１０１に戻る。
【００６８】
（ステップＳ１０９）第１の認証識別情報送信部１５は、第１の認証識別情報蓄積部１４が蓄積した認証識別情報が存在するかどうか判断する。そして、存在する場合には、ステップＳ１１０に進み、そうでない場合には、ステップＳ１０３に進む。
【００６９】
（ステップＳ１１０）第１の認証識別情報送信部１５は、第１の認証識別情報蓄積部１４が蓄積した認証識別情報を認証サーバ２に送信する。
【００７０】
（ステップＳ１１１）認証結果情報受信部１６は、認証結果情報を受信したかどうか判断する。そして、認証結果情報を受信した場合には、ステップＳ１１２に進み、そうでない場合には、認証結果情報を受信するまでステップＳ１１１の処理を繰り返す。なお、認証情報が送信されてから、あらかじめ決められた時間が経過しても認証結果情報を受け付けない場合には、認証結果情報受信部１６は、タイムアウトであると判断して、ステップＳ１０１に戻ってもよい。
【００７１】
（ステップＳ１１２）実行部１２は、ステップＳ１１１で認証結果情報受信部１６が受信した認証結果情報が、正当であると認証されたものであるかどうか判断する。そして、正当であると認証されたものである場合には、ステップＳ１０８に進み、そうでない場合には、ステップＳ１０３に進む。
【００７２】
（ステップＳ１１３）第１の認証識別情報受信部１３は、認証識別情報を受信したかどうか判断する。そして、受信した場合には、ステップＳ１１４に進み、そうでない場合には、ステップＳ１１５に進む。
【００７３】
（ステップＳ１１４）第１の認証識別情報蓄積部１４は、第１の認証識別情報受信部１３が受信した認証識別情報を、所定の記録媒体に蓄積する。そして、ステップＳ１０１に戻る。
【００７４】
（ステップＳ１１５）実行部１２は、全体ソフトウェアの実行を終了するかどうか判断する。そして、終了する場合には、ステップＳ１１６に進み、そうでない場合には、ステップＳ１０１に戻る。なお、実行部１２は、例えば、ユーザから全体ソフトウェアの実行を終了する旨の指示を受け付けた場合に、全体ソフトウェアの実行を終了すると判断してもよく、あるいは、ソフトウェアの実行中に全体ソフトウェアの実行を終了するコマンドが実行された場合に、全体ソフトウェアの実行を終了すると判断してもよい。なお、全体ソフトウェアを終了する場合には、全体ソフトウェアに含まれるいずれの部分ソフトウェアも終了することになる。
【００７５】
（ステップＳ１１６）実行部１２は、実行を終了すると判断した全体ソフトウェアの実行を終了する。
（ステップＳ１１７）第１の認証識別情報送信部１５は、第１の認証識別情報蓄積部１４が蓄積した認証識別情報と、ソフトウェアの実行が終了した旨とを認証サーバ２に送信する。
【００７６】
（ステップＳ１１８）第１の認証識別情報送信部１５は、第１の認証識別情報蓄積部１４が蓄積した認証識別情報を削除する。そして、ステップＳ１０１に戻る。
なお、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００７７】
また、図４のフローチャートでは、全体ソフトウェアを実行する場合に、入力要求情報を出力するようにしているが、そうでなくてもよい。このように、図４のフローチャートには、ある程度の任意性がある。
【００７８】
次に、本実施の形態による認証サーバ２の動作について、図５のフローチャートを用いて説明する。
（ステップＳ２０１）認証情報受信部２１は、認証情報を受信したかどうか判断する。そして、認証情報を受信した場合には、ステップＳ２０２に進み、そうでない場合には、ステップＳ２０８に進む。
【００７９】
（ステップＳ２０２）認証部２２は、認証情報受信部２１が受信した認証情報を用いた認証を行う。
【００８０】
（ステップＳ２０３）認証結果情報送信部２３は、認証部２２による認証結果を示す認証結果情報を構成し、その認証結果情報を情報処理装置１に送信する。
【００８１】
（ステップＳ２０４）認証識別情報取得部２４は、認証部２２によって、正当であると認証されたかどうか判断する。そして、正当であると認証されたと判断した場合には、ステップＳ２０５に進み、そうでない場合には、ステップＳ２０１に戻る。
【００８２】
（ステップＳ２０５）認証識別情報取得部２４は、認証識別情報を取得する。
（ステップＳ２０６）第２の認証識別情報蓄積部２５は、認証識別情報取得部２４が取得した認証識別情報を所定の記録媒体に蓄積する。
【００８３】
（ステップＳ２０７）第２の認証識別情報送信部２６は、認証識別情報取得部２４が取得した認証識別情報を、情報処理装置１に送信する。そして、ステップＳ２０１に戻る。
【００８４】
（ステップＳ２０８）第２の認証識別情報受信部２７は、認証識別情報を受信したかどうか判断する。そして、受信した場合には、ステップＳ２０９に進み、そうでない場合には、ステップＳ２１１に進む。
【００８５】
（ステップＳ２０９）認証部２２は、第２の認証識別情報受信部２７が受信した認証識別情報と、第２の認証識別情報蓄積部２５が蓄積した認証識別情報とを用いた認証を行う。
【００８６】
（ステップＳ２１０）認証結果情報送信部２３は、ステップＳ２０９での認証部２２による認証結果を示す認証結果情報を構成し、その認証結果情報を情報処理装置１に送信する。そして、ステップＳ２０１に戻る。
【００８７】
（ステップＳ２１１）第２の認証識別情報受信部２７は、情報処理装置１から送信された認証識別情報と、ソフトウェアの実行が終了した旨とを受信したかどうか判断する。そして、受信した場合には、ステップＳ２１２に進み、そうでない場合には、ステップＳ２０１に戻る。
【００８８】
（ステップＳ２１２）認証部２２は、第２の認証識別情報蓄積部２５が蓄積した認証識別情報であって、ステップＳ２１１で第２の認証識別情報受信部２７が受信した認証識別情報を無効化する処理を行う。そして、ステップＳ２０１に戻る。
なお、図５のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００８９】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。
この具体例において、情報処理装置１のソフトウェア記憶部１１では、図６で示されるように全体ソフトウェアと部分ソフトウェアとが記憶されているものとする。図６において、例えば、全体ソフトウェア「財務会計ソフトウェア．ｅｘｅ」は、部分ソフトウェア「仕訳処理．ｅｘｅ」「決算処理．ｅｘｅ」「伝票検索．ｅｘｅ」…が含まれることが示されている。
【００９０】
また、この具体例において、認証サーバ２において、図７で示される認証判断情報が図示しない記録媒体で記憶されており、認証部２２は、この認証判断情報を用いて認証情報を用いた認証を行うものとする。図７の認証判断情報において、例えば、ユーザ識別情報「Ｕ００１」と、パスワード「ａｂｃ１２３」とが対応付けられている。したがって、認証部２２は、ユーザ識別情報「Ｕ００１」と、パスワード「ａｂｃ１２３」とを有する認証情報が受信された場合に、正当であると認証するものとする。
【００９１】
まず、ユーザ識別情報「Ｕ００１」で識別されるユーザ（以下、「ユーザＵ００１」とすることもある）が、情報処理装置１を操作して、全体ソフトウェア「財務会計ソフトウェア．ｅｘｅ」を実行する指示を入力したとする。すると、実行部１２は、全体ソフトウェア「財務会計ソフトウェア．ｅｘｅ」を実行するタイミングであると判断し（ステップＳ１０１）、ソフトウェア記憶部１１を参照して、「財務会計ソフトウェア．ｅｘｅ」が全体ソフトウェアであるかどうか判断する（ステップＳ１０２）。図６で示されるように、「財務会計ソフトウェア．ｅｘｅ」は全体ソフトウェアであるため、実行部１２は、入力要求情報出力部１７に、入力要求情報を出力する旨の指示を渡す。
【００９２】
すると、入力要求情報出力部１７は、あらかじめ図示しない記録媒体で記憶されている入力要求情報を読み出して、その入力要求情報をディスプレイに表示する（ステップＳ１０３）。図８は、そのようにしてディスプレイに表示された入力要求情報の一例を示す図である。なお、入力要求情報出力部１７は、例えば、コマンド「ｏｕｔｐｕｔ＿ｌｏｇｉｎｓｃｒｅｅｎ」を実行することによって、入力要求情報を表示してもよい。
【００９３】
図８で示されるように、ユーザＵ００１がキーボードやマウスなどの入力デバイスを操作することによって、入力要求情報のウィンドウにおいて、ユーザ識別情報「Ｕ００１」と、パスワード「ａｂｃ１２３」とを入力し、「ＯＫ」ボタンをクリックしたとする。すると、認証情報受付部１８は、そのユーザ識別情報とパスワードとを認証情報として受け付ける（ステップＳ１０４）。そして、その認証情報は、認証情報送信部１９に渡される。
【００９４】
認証情報送信部１９は、認証情報受付部１８から認証情報を受け付けると、あらかじめ図示しない記録媒体において保持している認証サーバ２のＩＰアドレス「１９２．１６８．０．１」を読み出し、そのＩＰアドレスを送信先として、認証情報を含むパケットを送信する（ステップＳ１０５）。なお、ユーザＵ００１が操作している情報処理装置１のアドレスは、「１９２．１６８．０．１０」であるとする。
【００９５】
そのパケットは、通信回線５００を介して送信され、認証サーバ２の認証情報受信部２１で受信され（ステップＳ２０１）、認証部２２に渡される。認証部２２は、その認証情報からユーザ識別情報「Ｕ００１」を取り出し、そのユーザ識別情報を検索キーとして、図７で示される認証判断情報のレコードを検索する。すると、図７の１番目のレコードがヒットするため、認証部２２は、その１番目のレコードからパスワード「ａｂｃ１２３」を取得する。そして、認証部２２は、認証情報からパスワードを取り出し、認証判断情報から取得したパスワードと比較する。ここでは、両者は一致するため、認証部２２は、正当であると認証する（ステップＳ２０２）。そして、正当であると認証された旨が、認証結果情報送信部２３と、認証識別情報取得部２４とに渡される。
【００９６】
認証結果情報送信部２３は、正当であると認証された旨を認証部２２から受け取ると、その旨を示す認証結果情報を構成する。そして、認証情報のパケットの送信元のアドレス「１９２．１６８．０．１０」を認証情報受信部２１から受け取り、そのアドレスを送信先のアドレスとして、認証結果情報のパケットを送信する（ステップＳ２０３）。
【００９７】
また、認証識別情報取得部２４は、正当であると認証された旨を認証部２２から受け取ると、正当であると認証されたと判断し（ステップＳ２０４）、認証識別情報を取得する（ステップＳ２０５）。この具体例では、認証識別情報取得部２４は、重ならないように６桁の乱数を発生させることにより、認証識別情報を取得するものとする。その認証識別情報は、「ｖ３ｅｉｈ２」であったとする。その認証識別情報は、第２の認証識別情報蓄積部２５と、第２の認証識別情報送信部２６とに渡される。
【００９８】
第２の認証識別情報蓄積部２５は、認証識別情報取得部２４から認証識別情報を受け取ると、図示しない経路によって、認証情報のパケットの送信元のアドレス「１９２．１６８．０．１０」を認証情報受信部２１から受け取る。そして、そのアドレスに対応付けて、受け取った認証識別情報を蓄積する（ステップＳ２０６）。図９の１番目のレコードは、そのようにして蓄積された認証識別情報の一例を示す図である。図９において、情報処理装置１のＩＰアドレスが、その装置を識別する情報である装置ＩＤとして用いられている。
【００９９】
第２の認証識別情報送信部２６は、認証識別情報取得部２４から認証識別情報を受け取ると、認証情報のパケットの送信元のアドレス「１９２．１６８．０．１０」を認証情報受信部２１から受け取り、そのアドレスを送信先とする認証識別情報のパケットを構成して送信する（ステップＳ２０７）。
【０１００】
認証サーバ２から送信された認証結果情報は、通信回線５００を介して情報処理装置１の認証結果情報受信部１６で受信される（ステップＳ１０６）。そして、その認証結果情報は、実行部１２に渡される。
【０１０１】
実行部１２は、認証結果情報を受け取ると、その認証結果情報によって、正当であると認証された旨を知る（ステップＳ１０７）。そして、ソフトウェア「財務会計ソフト．ｅｘｅ」の実行を開始する（ステップＳ１０８）。
【０１０２】
また、認証サーバ２から送信された認証識別情報は、通信回線５００を介して情報処理装置１の第１の認証識別情報受信部１３で受信される（ステップＳ１１３）。そして、その認証識別情報は、第１の認証識別情報蓄積部１４に渡され、蓄積される（ステップＳ１１４）。
【０１０３】
次に、ユーザＵ００１が、情報処理装置１を操作して、ソフトウェア「仕訳処理．ｅｘｅ」を実行する指示を入力したとする。すると、実行部１２は、部分ソフトウェア「仕訳処理．ｅｘｅ」を実行するタイミングであると判断し（ステップＳ１０１）、ソフトウェア記憶部１１を参照して、「仕訳処理．ｅｘｅ」が全体ソフトウェアであるかどうか判断する（ステップＳ１０２）。図６で示されるように、「仕訳処理．ｅｘｅ」は部分ソフトウェアであるため、実行部１２は、第１の認証識別情報送信部１５に、認証識別情報を送信する旨の指示を渡す。
【０１０４】
すると、第１の認証識別情報送信部１５は、第１の認証識別情報蓄積部１４が認証識別情報を蓄積する記録媒体を参照し、認証識別情報が記憶されているかどうか判断する。ここでは、認証識別情報「ｖ３ｅｉｈ２」が記憶されているため、第１の認証識別情報送信部１５は、認証識別情報が存在すると判断する（ステップＳ１０９）。そして、第１の認証識別情報送信部１５は、その認証識別情報を読み出して、その認証識別情報をペイロードに含むパケットを構成し、そのパケットを認証サーバ２のＩＰアドレスを送信先として送信する（ステップＳ１１０）。
【０１０５】
その認証識別情報のパケットは、通信回線５００を介して送信され、認証サーバ２の第２の認証識別情報受信部２７で受信される（ステップＳ２０８）。第２の認証識別情報受信部２７は、受信したパケットから認証識別情報と、送信元のＩＰアドレス「１９２．１６８．０．１０」とを取り出し、それらを認証部２２に渡す。
【０１０６】
認証部２２は、第２の認証識別情報受信部２７から受け取ったＩＰアドレスを検索キーとして、第２の認証識別情報蓄積部２５が認証識別情報を蓄積する記録媒体を検索する。すると、図９の１番目のレコードがヒットする。認証部２２は、そのレコードから認証識別情報「ｖ３ｅｉｈ２」を読み出す。そして、認証部２２は、第２の認証識別情報受信部２７から受け取った認証識別情報と、第２の認証識別情報蓄積部２５が蓄積した認証識別情報とを比較し、両者が一致すると判断する。そのため、認証部２２は、正当であると認証する（ステップＳ２０９）。そして、正当であると認証された旨が、認証結果情報送信部２３に渡される。そして、前述の説明と同様にして、認証結果情報送信部２３は、正当である旨を示す認証結果情報を情報処理装置１に送信する（ステップＳ２１０）。認証結果情報送信部２３は、その認証結果情報の送信先のアドレスを、第２の認証識別情報受信部２７から受け取ってもよい。すなわち、第２の認証識別情報受信部２７が受信した認証識別情報の送信元のアドレスが、認証結果情報の送信先のアドレスとなる。
【０１０７】
認証サーバ２から送信された認証結果情報は、通信回線５００を介して情報処理装置１の認証結果情報受信部１６で受信される（ステップＳ１１１）。そして、その認証結果情報は、実行部１２に渡される。
【０１０８】
実行部１２は、認証結果情報を受け取ると、その認証結果情報によって、正当であると認証された旨を知る（ステップＳ１１２）。そして、ソフトウェア「仕訳処理．ｅｘｅ」の実行を開始する（ステップＳ１０８）。
【０１０９】
その後、ユーザＵ００１が、全体ソフトウェア「財務会計ソフト．ｅｘｅ」と、その全体ソフトウェアを構成するすべての部分ソフトウェアを終了する旨の指示を情報処理装置１に入力したとする。すると、実行部１２は、全体ソフトウェア「財務会計ソフト．ｅｘｅ」を終了するタイミングであると判断し（ステップＳ１１５）、全体ソフトウェア「財務会計ソフト．ｅｘｅ」と、その全体ソフトウェアを構成するすべての部分ソフトウェアの実行を終了すると共に、第１の認証識別情報送信部１５に、認証識別情報と、ソフトウェアの実行が終了した旨とを送信するように指示する（ステップＳ１１６）。
【０１１０】
すると、第１の認証識別情報送信部１５は、第１の認証識別情報蓄積部１４が認証識別情報を蓄積する記録媒体から認証識別情報「ｖ３ｅｉｈ２」を読み出して、その認証識別情報と、ソフトウェアの実行が終了した旨とをペイロードに含むパケットを構成し、そのパケットを認証サーバ２のＩＰアドレスを送信先として送信する（ステップＳ１１７）。また、第１の認証識別情報送信部１５は、第１の認証識別情報送信部１５は、第１の認証識別情報蓄積部１４が認証識別情報を蓄積する記録媒体から認証識別情報「ｖ３ｅｉｈ２」を削除する（ステップＳ１１８）。
【０１１１】
第１の認証識別情報送信部１５が送信した認証識別情報等のパケットは、通信回線５００を介して送信され、認証サーバ２の第２の認証識別情報受信部２７で受信される（ステップＳ２１１）。第２の認証識別情報受信部２７は、受信したパケットから認証識別情報と、送信元のＩＰアドレス「１９２．１６８．０．１０」と、ソフトウェアの実行が終了した旨とを取り出し、それらを認証部２２に渡す。
【０１１２】
認証部２２は、それらの情報を受け取ると、第２の認証識別情報蓄積部２５が認証識別情報を蓄積する記録媒体を検索して、ＩＰアドレス「１９２．１６８．０．１０」と、認証識別情報「ｖ３ｅｉｈ２」に対応するレコード（図９の１番目のレコード）を特定し、そのレコードを削除する（ステップＳ２１２）。
【０１１３】
なお、この具体例では、図９で示されるように、認証識別情報と、装置ＩＤとしてのＩＰアドレスとが対応付けられている場合について説明したが、装置ＩＤは、ＩＰアドレス以外であってもよい。例えば、装置の製造番号や、装置名（例えば、コンピュータ名）、装置に固有の情報（例えば、ＭＡＣアドレス等）、装置を操作しているユーザ名などであってもよい。また、認証識別情報は、装置ＩＤと対応付けられていなくてもよい。例えば、第２の認証識別情報蓄積部２５は、認証識別情報のみを蓄積するものであり、認証部２２は、第２の認証識別情報受信部２７が受信した認証識別情報と一致する認証識別情報が、第２の認証識別情報蓄積部２５が蓄積した認証識別情報のいずれかと一致する場合に、正当であると認証してもよい。
【０１１４】
以上のように、本実施の形態による情報処理システムによれば、認証情報を用いた認証に成功した後には、情報処理装置１から認証情報を送信するのではなく、認証識別情報を送信するため、認証情報が盗まれる可能性を低くすることができる。したがって、認証サーバ２での認証を行わなければならないシングルサインオンにおけるセキュリティーを向上させることができ、安全なシングルサインオンを実現することができるようになる。
【０１１５】
なお、本実施の形態では、ユーザが情報処理装置１を直接操作する場合について説明したが、情報処理装置１は、サーバ・クライアントシステムにおけるサーバ装置であってもよい。その場合には、出力部や受付部は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。
【０１１６】
また、本実施の形態において、認証識別情報を無効化する処理は、ソフトウェアの実行が終了された場合のみでなく、その他のタイミングでなされてもよい。例えば、認証識別情報に対して期限が設けられており、その期限が到来した際に、認証部２２は、その認証識別情報を無効化してもよい。より具体的には、第２の認証識別情報蓄積部２５が認証識別情報を蓄積する際に、その認証識別情報に対応付けて期限を設定する。その期限は、例えば、認証識別情報を蓄積する時点から所定の期間にあらかじめ決められており、第２の認証識別情報蓄積部２５は、その期限を図示しない記録媒体から読み出して、その時点の日時（例えば、図示しない時計部やカレンダー部から取得できるものとする）に加算することによって、期限を計算して設定してもよい。そして、認証部２２は、定期的に、現在の日時等を図示しない時計部やカレンダー部から取得し、その取得した現在の日時と、認証識別情報に対応付けられて設定された期限とを比較することにより、その期限が到来しているかどうか（すなわち、現在の日時が、期限の示す日時を超えているかどうか）を判断し、期限が到来したことを検知した場合には、その期限に対応付けられている認証識別情報を無効化（例えば、削除すること、無効である旨のフラグを設定することなど）してもよい。なお、情報処理装置１においても、同様に認証識別情報に期限を設定して、期限の到来に応じて認証識別情報を無効化するようにしてもよい。
【０１１７】
（実施の形態２）
本発明の実施の形態２による情報処理装置について、図面を参照しながら説明する。本実地の形態による情報処理装置では、２以上のソフトウェアがグループ化されており、グループに属するあるソフトウェアについて、正当であるとの認証が行われている場合には、同じグループに属する他のソフトウェアを、認証情報の受け付けを行うことなく実行できるようになるものである。
【０１１８】
図１０は、本実施の形態による情報処理装置３の構成を示すブロック図である。図１０において、本実施の形態による情報処理装置３は、ソフトウェア記憶部１１と、実行部３２と、グループ認証結果情報記憶部３３と、認証部３４と、入力要求情報出力部３５と、認証情報受付部３６とを備える。
【０１１９】
ソフトウェア記憶部３１では、２以上のソフトウェアごとにグループ化されている２以上のソフトウェアが記憶される。このソフトウェア記憶部３１は、ソフトウェアがグループ化されている以外は、実施の形態１のソフトウェア記憶部１１と同様のものであり、その詳細な説明を省略する。
【０１２０】
なお、ソフトウェアがグループ化される方法は問わない。例えば、複数のソフトウェアにグループＩＤが付与されており、そのグループＩＤの同じものが同じグループに属することになってもよい。また、統合ソフトウェアに含まれる各ソフトウェアが、一つのグループを構成してもよい。また、ソフトウェア記憶部３１で記憶されている複数のソフトウェアのグループは、１個であってもよく、２個以上であってもよい。
【０１２１】
実行部３２は、ソフトウェア記憶部３１で記憶されているソフトウェアを適宜読み出して実行する。なお、実行部３２は、後述する認証部３４によって実行可能であると判断されたソフトウェアを実行し、実行可能でないと判断されたソフトウェアを実行しない。実行部３２は、例えば、ソフトウェアを読み出して実行するマイクロプロセッサ等によって実現されうる。
【０１２２】
グループ認証結果情報記憶部３３では、グループ認証結果情報が記憶される。グループ認証結果情報は、ソフトウェアのグループごとの認証結果を示す情報である。グループ認証結果情報は、ソフトウェアのグループごとに、正当であると認証されたソフトウェアが存在するかどうかを少なくとも示す情報である。このグループ認証結果情報は、後述する認証部２２によって蓄積され、更新されるものである。グループ認証結果情報記憶部３３での記憶は、ＲＡＭ等における一時的な記憶でもよく、あるいは、長期的な記憶でもよい。グループ認証結果情報記憶部３３は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【０１２３】
認証部３４は、ソフトウェアの実行の前に、その実行されるソフトウェアの実行の可否を判断する。認証部３４は、グループ認証結果情報記憶部３３で記憶されているグループ認証結果情報を用いて、実行されるソフトウェアと同一のグループに属する他のソフトウェアについて、正当であるとの認証が行われている場合には、実行されるソフトウェアを実行可能であると判断し、実行されるソフトウェアと同一のグループに属する他のいずれのソフトウェアについても正当であるとの認証が行われていない場合には、実行されるソフトウェアを実行可能でないと判断する。すなわち、あるグループに属するいずれかのソフトウェアについて正当であるとの認証が行われていれば、そのグループに属する他のソフトウェアは、後述する認証情報を入力することなく実行可能であると判断されることになる。一方、あるグループに属するいずれのソフトウェアについても正当であるとの認証が行われていない場合には、後述する認証情報を入力して、その認証情報が正当であると認証されなければ、実行可能であると判断されないことになる。
【０１２４】
また、認証部３４は、後述する認証情報受付部３６が受け付けた認証情報を用いた認証をも行い、その認証の結果が正当である場合に、その認証情報の入力を要求した入力要求情報に対応するソフトウェア（すなわち、入力要求情報が出力される契機となった、実行部３２が実行しようとしているソフトウェア）を実行可能であると判断する。また、認証部３４は、その認証結果に応じて、グループ認証結果情報記憶部３３で記憶されているグループ認証結果情報を更新する。なお、認証部３４は、例えば、実行部３２でのソフトウェアの実行の終了にともなって、グループ認証結果情報を更新してもよい。認証部３４は、例えば、認証情報を用いた認証を、実施の形態１の認証部２２と同様に、認証判断情報を用いて行ってもよい。
【０１２５】
入力要求情報出力部３５は、認証で用いられる情報である認証情報の入力を要求する情報である入力要求情報を出力する。入力要求情報出力部３５は、ソフトウェアの実行の前になされたグループ認証結果情報を用いた認証部３４による認証において、その実行されるソフトウェアを実行可能でないと認証部３４によって判断された場合に、入力要求情報を出力する。この入力要求情報出力部３５は、実施の形態１の入力要求情報出力部１７と同様のものであり、その詳細な説明を省略する。
【０１２６】
認証情報受付部３６は、入力要求情報出力部３５による入力要求情報の出力に応じて入力された認証情報を受け付ける。この認証情報受付部３６は、実施の形態１の認証情報受付部１８と同様のものであり、その詳細な説明を省略する。
【０１２７】
なお、ソフトウェア記憶部３１と、グループ認証結果情報記憶部３３とは、同一の記録媒体で実現されてもよく、別々の記録媒体で実現されてもよい。前者の場合には、例えば、ソフトウェアの記憶される領域がソフトウェア記憶部３１となり、グループ認証結果情報の記憶される領域がグループ認証結果情報記憶部３３となる。
【０１２８】
次に、本実施の形態による情報処理装置３の動作について、図１１のフローチャートを用いて説明する。
（ステップＳ３０１）実行部３２は、ソフトウェアを実行するかどうか判断する。そして、実行する場合には、ステップＳ３０２に進み、そうでない場合には、ステップＳ３０８に進む。なお、実行部３２は、例えば、ユーザからソフトウェアを実行する旨の指示を受け付けた場合に、ソフトウェアを実行すると判断してもよく、あるいは、ソフトウェアの実行中における他のソフトウェアを読み出す旨のプログラムに応じて、該当するソフトウェアを実行すると判断してもよい。
【０１２９】
（ステップＳ３０２）認証部３４は、グループ認証結果情報を参照して、ステップＳ３０１で実行すると判断されたソフトウェアと同じグループに属する他のソフトウェアについて、正当である（すなわち、そのソフトウェアが実行可能である）と認証されていたかどうか判断する。そして、正当であると認証されていた場合には、ステップＳ３０３に進み、そうでない場合には、ステップＳ３０４に進む。
【０１３０】
（ステップＳ３０３）実行部３２は、ソフトウェアを実行する。そして、ステップＳ３０１に戻る。
（ステップＳ３０４）入力要求情報出力部３５は、入力要求情報を出力する。
【０１３１】
（ステップＳ３０５）認証情報受付部３６は、認証情報を受け付けたかどうか判断する。そして、得認証情報を受け付けた場合には、ステップＳ３０６に進み、そうでない場合には、認証情報を受け付けるまでステップＳ３０５の処理を繰り返す。なお、入力要求情報が出力されてから、あらかじめ決められた時間が経過しても認証情報を受け付けない場合には、認証情報受付部３６は、タイムアウトであると判断して、ステップＳ３０１に戻ってもよい。
【０１３２】
（ステップＳ３０６）認証部３４は、認証情報受付部３６が受け付けた認証情報を用いた認証を行う。この認証は、例えば、認証判断情報を用いて行われる。
【０１３３】
（ステップＳ３０７）実行部３２は、認証部３４により、認証情報が正当であると認証されたかどうか判断する。そして、正当であると認証された場合には、ステップＳ３０３に進み、そうでない場合には、ステップＳ３０１に戻る。
【０１３４】
（ステップＳ３０８）認証部３４は、グループ認証結果情報を更新するかどうか判断する。そして、更新する場合には、ステップＳ３０９に進み、そうでない場合には、ステップＳ３０１に戻る。なお、認証部３４は、例えば、ソフトウェアのあるグループに属するいずれかのソフトウェアについて、そのグループで初めて正当であるとの認証情報を用いた認証が行われた場合に、グループ認証結果情報を更新すると判断してもよく、ソフトウェアのあるグループに属するすべてのソフトウェアの実行が終了された場合に、グループ認証結果情報を更新すると判断してもよい。
【０１３５】
（ステップＳ３０９）認証部３４は、グループ認証結果情報を更新する。そして、ステップＳ３０１に戻る。
なお、図１１のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１３６】
次に、本実施の形態による情報処理装置３の動作について、具体例を用いて説明する。
この具体例では、図１２で示されるように、情報処理装置３と、複数の端末装置４とが有線または無線の通信回線５００を介して接続されている場合について説明する。ユーザは、端末装置４を操作して、情報処理装置３にアクセスし、情報処理装置３で記憶されているソフトウェアを実行する。
【０１３７】
また、この具体例では、ソフトウェア記憶部３１において、図１３で示されるように複数のソフトウェアがグループを識別する情報であるグループＩＤに対応付けられて記憶されているものとする。図１３において、グループＩＤ「Ｇ００１」で識別されるグループに、ソフトウェア「仕訳処理．ｅｘｅ」「決算処理．ｅｘｅ」「伝票検索．ｅｘｅ」…が含まれることがわかる。なお、グループＩＤ「Ｇ００１」でグループ化されているソフトウェアは、経理系のソフトウェアであり、グループＩＤ「Ｇ００２」でグループ化されているソフトウェアは、人事系のソフトウェアである。
【０１３８】
また、この具体例では、グループ認証結果情報記憶部３３において、図１４で示されるグループ認証結果情報が記憶されているものとする。図１４において、装置ＩＤと、グループＩＤと、認証フラグとが対応付けられている。装置ＩＤは、端末装置４を識別する情報であり、図１４では、端末装置４のＩＰアドレスが用いられている。グループＩＤは、ソフトウェアのグループを識別する情報である。認証フラグは、その認証フラグに対応するグループＩＤに属するいずれかのソフトウェアについて正当であると認証された場合には、「１」に設定され、いずれのソフトウェアについても正当であると認証されていない場合には、「０」に設定される。したがって、図１４では、「１９２．１６８．０．１０」で識別される端末装置４について、グループＩＤ「Ｇ００１」「Ｇ００２」で識別される各グループに属するいずれのソフトウェアについても、まだ正当であるとの認証（認証情報を用いた認証）が行われていないことがわかる。
【０１３９】
まず、ＩＰアドレス「１９２．１６８．０．１０」を有する端末装置４をユーザが操作して情報処理装置３にアクセスし、ソフトウェア「仕訳処理．ｅｘｅ」の実行を指示したとする。すると、実行部３２は、ソフトウェア「仕訳処理．ｅｘｅ」を実行するタイミングであると判断し（ステップＳ３０１）、ソフトウェア記憶部３１からソフトウェア「仕訳処理．ｅｘｅ」に対応するグループＩＤ「Ｇ００１」を読み出し、端末装置４から受け付けた指示パケットの送信元のアドレス「１９２．１６８．０．１０」を取得し、それらを認証部３４に渡す。
【０１４０】
認証部３４は、それらの情報を受け取ると、グループＩＤ「Ｇ００１」と、装置ＩＤ「１９２．１６８．０．１０」とを検索キーとして、グループ認証結果情報を検索し、グループＩＤ「Ｇ００１」と、装置ＩＤ「１９２．１６８．０．１０」とに対応する認証フラグを取得する。図１４において、グループＩＤ「Ｇ００１」と、装置ＩＤ「１９２．１６８．０．１０」とに対応する認証フラグは「０」であるため、認証部３４は、認証フラグ「０」を取得し、実行部３２が実行するソフトウェアの属するグループにおいて、他のソフトウェアについて正当であるとの認証が行われていないと判断する（ステップＳ３０２）。そして、認証部３４は、入力要求情報出力部３５に、入力要求情報を出力する旨の指示を渡す。
【０１４１】
すると、入力要求情報出力部３５は、あらかじめ図示しない記録媒体で記憶されている入力要求情報を読み出して、その入力要求情報を端末装置４に送信する（ステップＳ３０４）。端末装置４は、その入力要求情報をディスプレイに表示する。図８は、そのようにしてディスプレイに表示された入力要求情報の一例を示す図である。なお、入力要求情報出力部３５は、例えば、コマンド「ｏｕｔｐｕｔ＿ｌｏｇｉｎｓｃｒｅｅｎ」を実行することによって、入力要求情報を表示してもよい。
【０１４２】
図８で示されるように、ユーザがキーボードやマウスなどの入力デバイスを操作することによって、入力要求情報のウィンドウにおいて、ユーザ識別情報「Ｕ００１」と、パスワード「ａｂｃ１２３」とを入力し、「ＯＫ」ボタンをクリックしたとする。すると、端末装置４から情報処理装置３に、ユーザ識別情報とパスワードとを含む認証情報が送信される。情報処理装置３の認証情報受付部３６は、そのようにして送信された認証情報を受信する（ステップＳ３０５）。そして、その認証情報は、認証情報送信部１９に渡される。
【０１４３】
認証部３４は、実施の形態１の認証部２２と同様に、図７で示される認証判断情報を用いて認証の処理を行うものとする。したがって、認証部３４は、認証情報受付部３６が受信した認証情報を用いて、実施の形態１の具体例での説明と同様にして、正当であると認証し、その認証結果を実行部３２に渡す（ステップＳ３０６）。実行部３２は、正当であると認証されたため（ステップＳ３０７）、ソフトウェア「仕訳処理．ｅｘｅ」をソフトウェア記憶部３１から読み出して実行する（ステップＳ３０３）。その結果、ユーザは、端末装置４を介して、情報処理装置３でのソフトウェア「仕訳処理．ｅｘｅ」を実行することができるようになる。
【０１４４】
また、認証部３４は、認証情報を用いた認証によって、正当であると判断されたため、グループ認証結果情報を更新するタイミングであると判断し（ステップＳ３０８）、その直前に判断を行った、グループＩＤ「Ｇ００１」と、装置ＩＤ「１９２．１６８．０．１０」とに対応する認証フラグを「１」に更新する（ステップＳ３０９）。その結果、グループ認証結果情報は、図１５で示されるようになる。
【０１４５】
その後、ＩＰアドレス「１９２．１６８．０．１０」を有する端末装置４をユーザが操作して情報処理装置３にアクセスし、ソフトウェア「決算処理．ｅｘｅ」の実行を指示したとする。すると、実行部３２は、ソフトウェア「決算処理．ｅｘｅ」を実行するタイミングであると判断し（ステップＳ３０１）、ソフトウェア記憶部３１からソフトウェア「決算処理．ｅｘｅ」に対応するグループＩＤ「Ｇ００１」を読み出し、端末装置４から受け付けた指示パケットの送信元のアドレス「１９２．１６８．０．１０」を取得し、それらを認証部３４に渡す。
【０１４６】
認証部３４は、それらの情報を受け取ると、グループＩＤ「Ｇ００１」と、装置ＩＤ「１９２．１６８．０．１０」とを検索キーとして、グループ認証結果情報を検索し、グループＩＤ「Ｇ００１」と、装置ＩＤ「１９２．１６８．０．１０」とに対応する認証フラグを取得する。図１５において、グループＩＤ「Ｇ００１」と、装置ＩＤ「１９２．１６８．０．１０」とに対応する認証フラグは「１」であるため、認証部３４は、認証フラグ「１」を取得し、実行部３２が実行するソフトウェアの属するグループにおいて、他のソフトウェアについて正当であるとの認証が行われていると判断する（ステップＳ３０２）。そして、認証部３４は、実行部３２に正当であると認証された旨を渡す。
【０１４７】
すると、実行部３２は、ソフトウェア「決算処理．ｅｘｅ」をソフトウェア記憶部３１から読み出して実行する（ステップＳ３０３）。その結果、ユーザは、端末装置４を介して、情報処理装置３でのソフトウェア「決算処理．ｅｘｅ」を実行することができるようになる。
【０１４８】
最後に、グループＩＤ「Ｇ００１」に属するすべてのソフトウェアの実行が終了した場合の処理について説明する。ＩＰアドレス「１９２．１６８．０．１０」を有する端末装置４をユーザが操作して情報処理装置３にアクセスし、グループＩＤ「Ｇ００１」に属するすべてのソフトウェアの実行の終了を指示したとする。すると、実行部３２は、その指示に応じて、グループＩＤ「Ｇ００１」に属するすべてのソフトウェアの実行を終了する。また、認証部３４は、そのソフトウェアの実行の終了にともなって、グループ認証結果情報を更新するタイミングであると判断し（ステップＳ３０８）、グループ認証結果情報におけるＩＰアドレス「１９２．１６８．０．１０」と、グループＩＤ「Ｇ００１」とに対応する認証フラグ「１」を「０」に更新する（ステップＳ３０９）。その結果、グループ認証結果情報は、図１４で示されるようになる。
【０１４９】
この具体例では、グループ認証結果情報において、装置ＩＤごとにグループＩＤや、認証フラグが管理されている場合について説明したが、そうでなくてもよい。例えば、ユーザＩＤごとにそれらの情報が管理されていてもよく、あるいは、グループＩＤと認証フラグのみが管理されていてもよい（この場合には、いずれかのユーザがあるグループに属するソフトウェアを実行していれば、他のユーザもそのグループに属するソフトウェアを、認証情報を入力することなく実行することができるようになる。後述するように、情報処理装置３がスタンドアロンの装置である場合には、それでも問題はないと考えられる）。また、グループ認証結果情報において、グループＩＤと、そのグループＩＤで識別されるグループに属するソフトウェアを識別するソフトウェア識別情報と、そのソフトウェア識別情報で識別されるソフトウェアについて正当であると認証されたかどうかを示す認証フラグとが対応付けられていてもよい。その場合には、あるソフトウェアの実行の終了にともなって、そのソフトウェアを識別するソフトウェア識別情報に対応する認証フラグが０に更新されてもよい。このように、グループ認証結果情報は、あるソフトウェアが実行されようとした際に、そのソフトウェアと同じグループに属する他のソフトウェアについて、正当であると認証されていたかどうかがわかる情報であれば、その情報の構成は問わない。
【０１５０】
以上のように、本実施の形態による情報処理装置３によれば、ソフトウェアをグループ化して、そのグループに属するいずれかのソフトウェアについて認証情報を用いた認証を行った後は、他のソフトウェアを認証情報の入力なしで使用することができるようにしたことで、ユーザがパスワード等を何度も入力する手間を省くことができる。また、グループ内においてしか、そのようなシングルサインオンのメリットを享受することができないように制限できるため、グループを適切に設定することによって、利用できるソフトウェアの範囲を任意に限定することもできる。このように、本実施の形態による情報処理装置３によれば、シングルサインオンのメリットと、ソフトウェアの利用範囲の制限との相反する目的を、バランスよく実現することができる。
【０１５１】
また、従来のシングルサインオンにおいては、一回の認証情報の入力によって実行することができる複数のソフトウェアに対して、同一のユーザ識別情報、同一のパスワードがそれぞれ設定されていることが一般的であるが、本実施の形態による情報処理装置３のように認証の制御を行うことによって、各ソフトウェアに対して、別々の認証情報が設定されていたとしてもよいことになる。したがって、アドオンで追加されるソフトウェア等についても、適切に対応することができるようになりうる。
【０１５２】
また、統合ソフトウェアに関して本実施の形態による情報処理装置３を適用する場合に、グループが、統合ソフトウェアに含まれるソフトウェアに対して設定されてもよい。例えば、ある統合ソフトウェアに、ソフトウェアＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈが含まれる場合に、ソフトウェアＡ，Ｂ，Ｃがグループ１に含まれ、ソフトウェアＤ，Ｅ，Ｆ，Ｇ，Ｈがグループ２に含まれるようにすることができる。このようにすることで、ソフトウェアＡについて正当である旨の認証を受けていれば、ソフトウェアＡと同一グループに属するソフトウェアＢ，Ｃを認証情報の入力なしに実行することができるが、異なるグループに属するソフトウェアＤ，Ｅ等を認証情報の入力なしに実行することはできないようになる。従来のシングルサインオンであれば、一般的に統合ソフトウェアの起動時に認証を行い、正当であると判断された場合には、その統合ソフトウェアに含まれるすべてのソフトウェアを認証情報の入力なしに実行することができるようになることが一般的であったが、本実施の形態による情報処理装置３では、同じ統合ソフトウェアに含まれるソフトウェアについてもグループを設定することによって、さらに細かい認証の設定を行うことも可能となる。例えば、統合ソフトウェアが、統合ＥＲＰパッケージである場合には、例えば、前述のように販売支援、配達支援、請求支援、製造管理支援、在庫管理支援、会計管理支援、給与管理支援、就業管理支援、及び人事管理支援などのソフトウェアがその統合ソフトウェアに含まれることとなるが、一般には、経理部門の担当者は、人事管理支援や、終業管理支援等のソフトウェアを操作する必要がなく、人事部門の担当者は、会計管理支援や、在庫管理支援等のソフトウェアを操作する必要がないため、経理部門の担当者の操作するソフトウェアをグループ化し、人事部門の担当者の操作するソフトウェアをグループ化して、上記説明のように認証の制御を行うことによって、各担当者の操作できるソフトウェアを必要十分な範囲に限定すると共に、そのグループの範囲内においては、シングルサインオンを実現することによって、ユーザによる認証情報の入力の手間を削減することができる。
【０１５３】
なお、本実施の形態による認証部３４は、図示しない認証サーバとの通信を行うことによって、認証の処理を行うものであってもよい。すなわち、認証の処理自体は、認証サーバで行われるが、その認証サーバとの情報のやりとりを行う構成要素が、認証部３４であってもよい。したがって、認証部３４は、認証情報や、その他の情報（例えば、グループＩＤ等）を受け取り、その情報を用いた認証結果としてのソフトウェアの実行の可否を得ることができるものであればよい。そのように、認証部３４が、認証サーバとの通信を行って認証の処理を行う場合には、その認証サーバにおいて、グループ認証結果情報が保持されていることが一般的であると考えられ、情報処理装置３がグループ認証結果情報記憶部３３を備えていなくてもよい。
【０１５４】
また、本実施の形態では、情報処理装置３がサーバ・クライアントシステムにおけるサーバである場合について説明したが、情報処理装置は、スタンドアロンの装置であってもよい。
【０１５５】
また、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０１５６】
また、実施の形態１において、情報処理装置の各処理または各機能は、情報処理方法が実行されることによって実現されてもよい。その情報処理方法は、例えば、次のようなものである。すなわち、この情報処理方法は、ソフトウェアを実行する情報処理装置と、当該ソフトウェアの実行時の認証を行う認証サーバとを備えた情報処理システムを構成する情報処理装置において、２以上のソフトウェアが記憶されるソフトウェア記憶部と、認証識別情報受信部と、認証識別情報蓄積部と、認証識別情報送信部と、認証結果情報受信部と、実行部と、入力要求情報出力部と、認証情報受付部と、認証情報送信部とを用いて実行される情報処理方法であって、前記認証識別情報受信部が、前記ソフトウェアの実行時に前記認証サーバで行われる認証を識別する情報である認証識別情報を前記認証サーバから受信する認証識別情報受信ステップと、前記認証識別情報蓄積部が、前記認証識別情報受信ステップで受信した認証識別情報を蓄積する認証識別情報蓄積ステップと、前記認証識別情報送信部が、前記ソフトウェア記憶部で記憶されているソフトウェアが実行される前に、前記認証識別情報蓄積ステップで蓄積した認証識別情報を前記認証サーバに送信する認証識別情報送信ステップと、前記認証結果情報受信部が、前記認証サーバでの認証結果を示す情報である認証結果情報を前記認証サーバから受信する認証結果情報受信ステップと、前記実行部が、前記認証結果情報受信ステップで受信した認証結果情報が、正当であると認証されたことを示す場合に、前記ソフトウェア記憶部で記憶されているソフトウェアを実行する実行ステップと、前記入力要求情報出力部が、前記認証識別情報の送信に応じて前記認証サーバから受信した認証結果情報が、正当でないと認証されたことを示す場合に、認証で用いられる情報である認証情報の入力を要求する情報である入力要求情報を出力する入力要求情報出力ステップと、前記認証情報受付部が、前記入力要求情報出力ステップでの入力要求情報の出力に応じて入力された認証情報を受け付ける認証情報受付ステップと、前記認証情報送信部が、前記認証情報受付ステップで受け付けた認証情報を前記認証サーバに送信する認証情報送信ステップと、を備えたものである。
【０１５７】
また、実施の形態１において、認証サーバの各処理または各機能は、情報処理方法が実行されることによって実現されてもよい。その情報処理方法は、例えば、次のようなものである。すなわち、この情報処理方法は、ソフトウェアを実行する情報処理装置と、当該ソフトウェアの実行時の認証を行う認証サーバとを備えた情報処理システムを構成する認証サーバにおいて、認証情報受信部と、認証部と、認証結果情報送信部と、認証識別情報取得部と、認証識別情報蓄積部と、認証識別情報送信部と、認証識別情報受信部とを用いて実行される情報処理方法であって、前記認証情報受信部が、前記情報処理装置から送信された、認証で用いられる情報である認証情報を受信する認証情報受信ステップと、前記認証部が、前記認証情報受信ステップで受信した認証情報を用いて認証を行う第１の認証ステップと、前記認証結果情報送信部が、前記第１の認証ステップでの認証結果を示す情報である認証結果情報を前記情報処理装置に送信する第１の認証結果情報送信ステップと、前記認証識別情報取得部が、前記第１の認証ステップでの認証情報を用いた認証により、正当であると判断された場合に、当該認証を識別する情報である認証識別情報を取得する認証識別情報取得ステップと、前記認証識別情報蓄積部が、前記認証識別情報取得ステップで取得した認証識別情報を蓄積する認証識別情報蓄積ステップと、前記認証識別情報送信部が、前記認証識別情報取得ステップで取得した認証識別情報を前記情報処理装置に送信する認証識別情報送信ステップと、前記認証識別情報受信部が、前記情報処理装置から送信された認証識別情報を受信する認証識別情報受信ステップと、前記認証部が、前記認証識別情報蓄積ステップで蓄積した認証識別情報と、前記認証識別情報受信ステップで受信した認証識別情報とを用いた認証を行う第２の認証ステップと、前記認証結果情報送信部が、前記第２の認証ステップでの認証結果を示す情報である認証結果情報を前記情報処理装置に送信する第２の認証結果情報送信ステップと、を備えたものである。
【０１５８】
また、実施の形態２において、情報処理装置の各処理または各機能は、情報処理方法が実行されることによって実現されてもよい。その情報処理方法は、例えば、次のようなものである。すなわち、この情報処理方法は、２以上のソフトウェアごとにグループ化されている２以上のソフトウェアが記憶されるソフトウェア記憶部と、認証部と、実行部と、入力要求情報出力部と、認証情報受付部とを用いて実行される情報処理方法であって、前記認証部が、ソフトウェアの実行の前に、当該実行されるソフトウェアの実行の可否を判断するものであり、ソフトウェアのグループごとの認証結果を示す情報である認証結果情報を用いて、当該実行されるソフトウェアと同一のグループに属する他のソフトウェアについて、正当であるとの認証が行われている場合には、前記実行されるソフトウェアを実行可能であると判断し、前記実行されるソフトウェアと同一のグループに属する他のいずれのソフトウェアについても正当であるとの認証が行われていない場合には、前記実行されるソフトウェアを実行可能でないと判断する第１の認証ステップと、前記実行部が、前記第１の認証ステップで実行可能であると判断されたソフトウェアを実行する第１の実行ステップと、前記入力要求情報出力部が、前記ソフトウェアの実行の前になされた認証結果情報を用いた認証において、当該実行されるソフトウェアを実行可能でないと前記第１の認証ステップ判断された場合に、認証で用いられる情報である認証情報の入力を要求する情報である入力要求情報を出力する入力要求情報出力ステップと、前記認証情報受付部が、前記入力要求情報出力ステップでの入力要求情報の出力に応じて入力された認証情報を受け付ける認証情報受付ステップと、前記認証部が、前記認証情報受付ステップで受け付けた認証情報を用いた認証をも行い、当該認証の結果が正当である場合に、当該認証情報の入力を要求した入力要求情報に対応するソフトウェアを実行可能であると判断すると共に、認証結果に応じて前記認証結果情報を更新する第２の認証ステップと、前記実行部が、前記第２の認証ステップで実行可能であると判断されたソフトウェアを実行する第２の実行ステップと、を備えたものである。
【０１５９】
また、上記各実施の形態において、情報処理装置に含まれる２以上の構成要素が通信デバイスや入力デバイス等を有する場合に、２以上の構成要素が物理的に単一のデバイスを有してもよく、あるいは、別々のデバイスを有してもよい。
【０１６０】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、ソフトウェアを実行する情報処理装置と、当該ソフトウェアの実行時の認証を行う認証サーバとを備えた情報処理システムを構成する情報処理装置として機能させるためのプログラムであって、２以上のソフトウェアが記憶されるソフトウェア記憶部で記憶されているソフトウェアの実行時に前記認証サーバで行われる認証を識別する情報である認証識別情報を前記認証サーバから受信する認証識別情報受信部と、前記認証識別情報受信部が受信した認証識別情報を蓄積する認証識別情報蓄積部と、前記ソフトウェア記憶部で記憶されているソフトウェアが実行される前に、前記認証識別情報蓄積部が蓄積した認証識別情報を前記認証サーバに送信する認証識別情報送信部と、前記認証サーバでの認証結果を示す情報である認証結果情報を前記認証サーバから受信する認証結果情報受信部と、前記認証結果情報受信部が受信した認証結果情報が、正当であると認証されたことを示す場合に、前記ソフトウェア記憶部で記憶されているソフトウェアを実行する実行部と、前記認証識別情報の送信に応じて前記認証サーバから受信した認証結果情報が、正当でないと認証されたことを示す場合に、認証で用いられる情報である認証情報の入力を要求する情報である入力要求情報を出力する入力要求情報出力部と、前記入力要求情報出力部による入力要求情報の出力に応じて入力された認証情報を受け付ける認証情報受付部と、前記認証情報受付部が受け付けた認証情報を前記認証サーバに送信する認証情報送信部として機能させるためのものである。
【０１６１】
また、上記実施の形態における認証サーバを実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、ソフトウェアを実行する情報処理装置と、当該ソフトウェアの実行時の認証を行う認証サーバとを備えた情報処理システムを構成する認証サーバとして機能させるためのプログラムであって、前記情報処理装置から送信された、認証で用いられる情報である認証情報を受信する認証情報受信部と、前記認証情報受信部が受信した認証情報を用いて認証を行う認証部と、前記認証部による認証結果を示す情報である認証結果情報を前記情報処理装置に送信する認証結果情報送信部と、前記認証部による認証情報を用いた認証により、正当であると判断された場合に、当該認証を識別する情報である認証識別情報を取得する認証識別情報取得部と、前記認証識別情報取得部が取得した認証識別情報を蓄積する認証識別情報蓄積部と、前記認証識別情報取得部が取得した認証識別情報を前記情報処理装置に送信する認証識別情報送信部と、前記情報処理装置から送信された認証識別情報を受信する認証識別情報受信部として機能させ、前記認証部は、前記認証識別情報蓄積部が蓄積した認証識別情報と、前記認証識別情報受信部が受信した認証識別情報とを用いた認証も行う、ものである。
【０１６２】
また、上記実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、２以上のソフトウェアごとにグループ化されている２以上のソフトウェアが記憶されるソフトウェア記憶部で記憶されているソフトウェアの実行の前に、当該実行されるソフトウェアの実行の可否を判断するものであり、ソフトウェアのグループごとの認証結果を示す情報である認証結果情報を用いて、当該実行されるソフトウェアと同一のグループに属する他のソフトウェアについて、正当であるとの認証が行われている場合には、前記実行されるソフトウェアを実行可能であると判断し、前記実行されるソフトウェアと同一のグループに属する他のいずれのソフトウェアについても正当であるとの認証が行われていない場合には、前記実行されるソフトウェアを実行可能でないと判断する認証部と、前記認証部によって実行可能であると判断されたソフトウェアを実行する実行部と、前記ソフトウェアの実行の前になされた認証結果情報を用いた認証において、当該実行されるソフトウェアを実行可能でないと前記認証部によって判断された場合に、認証で用いられる情報である認証情報の入力を要求する情報である入力要求情報を出力する入力要求情報出力部と、前記入力要求情報出力部による入力要求情報の出力に応じて入力された認証情報を受け付ける認証情報受付部として機能させ、前記認証部は、前記認証情報受付部が受け付けた認証情報を用いた認証をも行い、当該認証の結果が正当である場合に、当該認証情報の入力を要求した入力要求情報に対応するソフトウェアを実行可能であると判断すると共に、認証結果に応じて前記認証結果情報を更新する、ものである。
【０１６３】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には少なくとも含まれない。
【０１６４】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０１６５】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１６６】
図１６は、上記プログラムを実行して、上記実施の形態による情報処理装置や認証サーバを実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現される。
【０１６７】
図１６において、コンピュータシステム１００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ１０５、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ１０６を含むコンピュータ１０１と、キーボード１０２と、マウス１０３と、モニタ１０４とを備える。
【０１６８】
図１７は、コンピュータシステムを示す図である。図１７において、コンピュータ１０１は、ＣＤ−ＲＯＭドライブ１０５、ＦＤドライブ１０６に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２と、ＣＰＵ１１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク１１４と、ＣＰＵ１１１、ＲＯＭ１１２等を相互に接続するバス１１５とを備える。なお、コンピュータ１０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１６９】
コンピュータシステム１００に、上記実施の形態による情報処理装置や認証サーバの機能を実行させるプログラムは、ＣＤ−ＲＯＭ１２１、またはＦＤ１２２に記憶されて、ＣＤ−ＲＯＭドライブ１０５、またはＦＤドライブ１０６に挿入され、ハードディスク１１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ１０１に送信され、ハードディスク１１４に記憶されてもよい。プログラムは実行の際にＲＡＭ１１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ１２１やＦＤ１２２、またはネットワークから直接、ロードされてもよい。
【０１７０】
プログラムは、コンピュータ１０１に、上記実施の形態による情報処理装置や認証サーバの機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム１００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１７１】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１７２】
以上より、本発明による情報処理装置等によれば、例えば、認証の際のセキュリティーを向上させることなどの効果が得られ、ソフトウェアの実行時の認証を行うシステムや装置等として有用である。
【図面の簡単な説明】
【０１７３】
【図１】本発明の実施の形態１による情報処理システムの構成を示す図
【図２】同実施の形態による情報処理装置の構成を示す図
【図３】同実施の形態による認証サーバの構成を示す図
【図４】同実施の形態による情報処理装置の動作を示すフローチャート
【図５】同実施の形態による認証サーバの動作を示すフローチャート
【図６】同実施の形態におけるソフトウェアの一例を示す図
【図７】同実施の形態における認証判断情報の一例を示す図
【図８】同実施の形態における入力要求情報の表示の一例を示す図
【図９】同実施の形態における認証識別情報の一例を示す図
【図１０】本発明の実施の形態２による情報処理装置の構成を示すブロック図
【図１１】同実施の形態による情報処理装置の動作を示すフローチャート
【図１２】同実施の形態による情報処理装置を含む情報処理システムの構成を示す図
【図１３】同実施の形態におけるグループ化されたソフトウェアの一例を示す図
【図１４】同実施の形態におけるグループ認証結果情報の一例を示す図
【図１５】同実施の形態におけるグループ認証結果情報の一例を示す図
【図１６】同実施の形態におけるコンピュータシステムの外観一例を示す模式図
【図１７】同実施の形態におけるコンピュータシステムの構成の一例を示す図
【符号の説明】
【０１７４】
１、３  情報処理装置
２  認証サーバ
４  端末装置
１１、３１  ソフトウェア記憶部
１２、３２  実行部
１３  第１の認証識別情報受信部
１４  第１の認証識別情報蓄積部
１５  第１の認証識別情報送信部
１６  認証結果情報受信部
１７、３５  入力要求情報出力部
１８、３６  認証情報受付部
１９  認証情報送信部
２１  認証情報受信部
２２、３４  認証部
２３  認証結果情報送信部
２４  認証識別情報取得部
２５  第２の認証識別情報蓄積部
２６  第２の認証識別情報送信部
２７  第２の認証識別情報受信部
３３  グループ認証結果情報記憶部
【図１】
0005204457.tif 000002
【図２】
0005204457.tif 000003
【図３】
0005204457.tif 000004
【図４】
0005204457.tif 000005
【図５】
0005204457.tif 000006
【図６】
0005204457.tif 000007
【図７】
0005204457.tif 000008
【図８】
0005204457.tif 000009
【図９】
0005204457.tif 000010
【図１０】
0005204457.tif 000011
【図１１】
0005204457.tif 000012
【図１２】
0005204457.tif 000013
【図１３】
0005204457.tif 000014
【図１４】
0005204457.tif 000015
【図１５】
0005204457.tif 000016
【図１６】
0005204457.tif 000017
【図１７】
0005204457.tif 000018