(57)【要約】【課題】ユーザに意識させることなく確実な認証情報の管理を行うことのできる認証技術を提供する。【解決手段】利用するユーザを認証する認証部と、ユーザを個別に特定可能な認証情報を格納する認証記憶装置が接続されたことを検知する認証記憶装置検知部と、認証記憶装置が接続された際に、ユーザの認証に用いる暗証番号の入力を要求する暗証番号要求部と、予め格納された暗証番号と入力された暗証番号とを照合する暗証番号照合部と、暗証番号が照合された際に、認証記憶装置から認証情報を取得する認証情報取得部と、取得した認証情報を認証部に送信する認証情報送信部と、認証部から受信した認証情報に対する認証処理結果を認証記憶装置に送信する認証処理結果送信部と、を備える。【選択図】図１
2005301500.tif 000002
【特許請求の範囲】
【請求項１】
利用者により入力された暗証情報と正規暗証情報との照合が一致した場合に、認証記憶装置から認証情報を取得する認証情報取得部と、
正規認証情報を記憶する記憶部と、
前記認証情報と正規認証情報を比較して認証を行う認証部と、
新たな認証情報を生成する認証情報生成部と、
前記認証情報と前記正規認証情報を比較する認証が正常の場合に、前記認証記憶装置の前記認証情報と前記記憶部の前記正規認証情報を前記新たな認証情報に更新する認証情報更新部とを備えることを特徴とする情報処理装置。
【請求項２】
前記認証情報更新部が定期的に認証情報を更新することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記認証記憶装置は複数の前記認証情報を記憶することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記認証情報は、前記情報処理装置を使用するために必要な認証情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記認証情報は、前記情報処理装置が実行するプログラムを使用するために必要な認証情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記認証情報は、前記情報処理装置が通信可能な他の情報処理装置が実行するプログラムを使用するために必要な認証情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記認証記憶装置は、読み取り装置に着脱可能な可搬型記憶媒体であることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記認証情報更新部が更新を行う場合に、可搬型記憶媒体を読み取り装置に装着する指示を前記利用者に対して指示することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
利用者により入力された暗証情報と正規暗証情報との照合が一致した場合に、認証記憶装置から認証情報を取得するステップと、
正規認証情報を記憶するステップと、
前記認証情報と正規認証情報を比較して認証を行うステップと、
新たな認証情報を生成するステップと、
前記認証情報と前記正規認証情報を比較する認証が正常の場合に、前記認証記憶装置の前記認証情報と前記正規認証情報を前記新たな認証情報に更新するステップとを実行させる認証処理プログラム。
【請求項１０】
利用者の認証に用いる暗証情報と認証情報を記憶する記憶部と、
情報処理装置から入力暗証情報を受信する暗証情報受信部と、
前記暗証情報と前記入力暗証情報とを照合する暗証情報照合部と、
前記暗証情報照合部による照合が正常だった場合に、前記認証情報を情報処理装置に送信する認証情報送信部と、
新たな認証情報を生成する認証情報生成部と、
前記認証情報を使用した情報処理装置による認証が正常だった場合に、前記認証情報を前記新たな認証情報に更新し、前記新たな認証情報を情報処理装置に送信する認証情報更
新部とを備えることを特徴とする認証記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証技術に関する。
【背景技術】
【０００２】
従来から、例えばＩＣカードのような記憶媒体を備えたカードを使用して、コンピュータのログオン認証を行う技術があった。この場合には、ユーザは、ログオン認証に必要なＩＤ、あるいはパスワードなどの情報をＩＣカードに登録していた。
【０００３】
なお、本願発明に関連する先行技術として、例えば、下記の特許文献１乃至４に開示される技術がある。
【特許文献１】特開２００１−３３７９３０号公報
【特許文献２】特開昭６３−３１１４９３号公報
【特許文献３】特開２００１−３０８８５０号公報
【特許文献４】特開平１１−２０３２４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した技術では、例えば以下のような問題があった。
例えば、従来の技術では、ユーザは、パスワード変更を行う度に新しいパスワードを考え、かつそのパスワードを覚える必要があった。このため、たびたびパスワードを変更することは、ユーザにとっては負担となった。
【０００５】
そこで、パスワードを変更する際のユーザへの負担に対する解決方法としてパスワードの自動生成技術が考えられた。しかしながら、その技術のほとんどは、パスワードを自動生成するものの、パスワードを変更する場合には、ユーザからのパスワードを変更するための要求が必要であった。また、上記技術において、ユーザは、コンピュータからのパスワード変更要求に応じて、自動生成したパスワードを変更後のパスワードを手動で変更しなければならなかった。
【０００６】
また、上記技術では、自動生成したパスワードを如何にして第三者に漏れることなくユーザに通知するかという問題があった。
さらに、従来の認証技術では、コンピュータが自動生成したパスワードをそのまま変更後のパスワードとして使用するものも存在する。しかしながら、その技術のほとんどは、パスワードの自動生成あるいは変更要求の通知には、管理者の介入が必要であった。
【０００７】
このように、従来の認証技術では、パスワード変更の際に管理者やユーザによる操作が必要な場合が多々ある。従って、従来の認証技術では、ユーザのセキュリティに対する認識が低い場合には、パスワード変更作業をユーザが定期的に行わない、あるいは自動生成後のパスワードをユーザが登録しないなどが原因となるセキュリティの低下が懸念されていた。
【０００８】
また、従来の認証技術のパスワード更新または変更時において、通常、ほとんどの認証システムはＩＤやパスワードの入力をユーザに促す画面を有している。そして、パスワード入力画面を有することから、従来の認証技術では、例えば以下のような要因によりパスワードが他人に知られてしまう、という問題が懸念されていた。
【０００９】
すなわち、従来の認証技術では、新しいパスワードを入力する際にユーザが他人にパス
ワードを知られてしまう可能性があった。例えば、従来の認証技術では、パスワード変更中に席を離れてしまう、あるいはユーザがパスワードの変更作業を途中で放棄してしまうなどして、ユーザが他人にパスワードを知られてしまう場合があった。
【００１０】
さらに、従来の認証技術において、コンピュータがパスワードの更新を通知するタイミングを見計らって、他人がシステムへの侵入を試みられてしまう場合があった。
本発明は上記事項に鑑みられてなされたものであり、その目的は、ユーザに意識させることなく強固な認証情報の生成を行うことのできる認証技術を提供することである。また、本発明の他の目的は、ユーザに意識させることなく確実な認証情報の管理を行うことのできる認証技術を提供することである。さらに、本発明の他の目的は、他人に知られることなく認証情報の生成及び変更処理を行うことのできる認証技術を提供することである。
【課題を解決するための手段】
【００１１】
本発明は上記目的を達成するため、利用者により入力された暗証情報と正規暗証情報との照合が一致した場合に、認証記憶装置から認証情報を取得する認証情報取得部と、正規認証情報を記憶する記憶部と、前記認証情報と正規認証情報を比較して認証を行う認証部と、新たな認証情報を生成する認証情報生成部と、前記認証情報と前記正規認証情報を比較する認証が正常の場合に、前記認証記憶装置の前記認証情報と前記記憶部の前記正規認証情報を前記新たな認証情報に更新する認証情報更新部とを備えることを特徴とする。
【００１２】
本発明によれば、ユーザに意識させることなく確実な認証情報の管理を行うことのできる認証技術を提供することができる。
【００１３】
また、本発明によれば、ユーザに意識させることなく強固な認証情報の生成を行うことのできる認証技術を提供することができる。また、本発明によれば、他人に知られることなく認証情報の生成及び変更処理を行うことのできる認証技術を提供することができる。
【００１４】
また、本発明は、前記認証情報更新部が定期的に認証情報を更新することを特徴とする。
【００１５】
また、本発明は、前記認証記憶装置が複数の前記認証情報を記憶することを特徴とする。
【００１６】
また、本発明は、前記認証情報が、前記情報処理装置を使用するために必要な認証情報であることを特徴とする。
【００１７】
また、本発明は、前記認証情報が、前記情報処理装置が実行するプログラムを使用するために必要な認証情報であることを特徴とする。
【００１８】
また、本発明は、前記認証情報が、前記情報処理装置が通信可能な他の情報処理装置が実行するプログラムを使用するために必要な認証情報であることを特徴とする。
【００１９】
また、本発明は、前記認証記憶装置が、読み取り装置に着脱可能な可搬型記憶媒体であることを特徴とする。
【００２０】
また、本発明は、前記認証情報更新部が更新を行う場合に、可搬型記憶媒体を読み取り装置に装着する指示を前記利用者に対して指示することを特徴とする。
【００２１】
なお、本発明は、以上の何れかの機能を実現させるプログラムであってもよい。また、本発明は、そのようなプログラムをコンピュータが読み取り可能な記憶媒体に記録しても
よい。さらに、本発明は、以上のいずれかの機能を行うコンピュータに接続されて、このコンピュータに対する認証処理を行う認証記憶装置であってもよい。
【発明の効果】
【００２２】
以上のように、本発明によれば、ユーザに意識させることなく強固な認証情報の生成を行うことのできる認証技術を提供することができる。また、本発明によれば、ユーザに意識させることなく確実な認証情報の管理を行うことのできる認証技術を提供することができる。さらに、本発明によれば、他人に知られることなく認証情報の生成及び変更処理を行うことのできる認証技術を提供することができる。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照して本発明を実施するための最良の形態について説明する。以下の実施の形態の構成は例示であり、本発明は実施の形態の構成に限定されない。
【００２４】
本実施の形態では、本発明の認証処理プログラムの一実施の形態であるセキュリティモジュールを、コンピュータにおけるＯＳのログオン処理に適用する。そして、セキュリティモジュールは、適用されるコンピュータのユーザに対して、ＩＤ・パスワードの入力や更新（変更）の存在をユーザに意識させないように（見えないように）する。また、本実施の形態では、パスワードや自動生成アルゴリズムなどの、ログオン処理に必要な情報を格納したＩＣカードを用いる。このＩＣカードは、ＰＩＮ（Personal Identity Number）により格納される情報を保護している。従って、セキュリティモジュールを適用したコンピュータは、システム管理者の介入なしに、自動的に認証情報（パスワード）のセキュリティが確保されている。
【００２５】
本実施の形態では、通常のコンピュータにおいて本発明の情報処理装置としての機能を用いるために、このコンピュータに認証処理プログラムを、セキュリティモジュールとして導入（インストール）する。そして、本実施の形態では、このコンピュータのＯＳのログオン処理に対して、セキュリティモジュールとＩＣカードによってＩＤ・パスワードを用いた認証処理を実現した例を説明する。
【００２６】
本実施の形態に係るセキュリティモジュールは、図２に示すような通常のコンピュータにおけるＯＳのユーザログオンに関する機能を、コンピュータプログラムによって図１のように置き換えることで実現する。なお、本実施の形態に係るコンピュータには、図１と同様の構成を持つコンピュータであれば、本認証処理プログラムは導入先のシステムを問わない。
【００２７】
〈認証処理システムの概略〉
本発明の情報処理装置の機能を有するコンピュータ（不図示）は、パーソナルコンピュータ(ＰＣ)，携帯情報端末（ＰＤＡ），携帯電話機，その他専用のコンピュータ等の各種コンピュータを用いて構成される。このコンピュータは、不図示のハードウェアとして、制御装置(ＣＰＵ，主記憶(ＲＡＭ等)，入出力ユニット，ＯＳ，デバイスドライバ等で構
成される)，二次記憶(ハードディスク等)，通信制御装置(ネットワークインターフェイス装置等)を備えている。そして、このコンピュータは、ＣＰＵが二次記憶に格納されてい
る認証処理プログラムを主記憶にロードして実行することにより、本発明の情報処理装置の機能を有するコンピュータとして機能する。
【００２８】
図１は、本実施の形態を導入したコンピュータ（以下、このようなコンピュータをシステムとも言う）における、基本ソフトであるＯＳ（Operating System）の起動時におけるログオン部分に上記セキュリティモジュールを適用した場合の基本的な機能構成図の一例である。
【００２９】
通常、ＯＳのパスワード認証は、ユーザ本人の認証のために、図３（ａ）に示すようなパスワード入力を促す画面あるいはパスワード更新（変更）画面を有している。これに対して、本セキュリティモジュールを導入したコンピュータの場合には、このようなパスワード入力画面などはない。これに換えて、本実施の形態では、コンピュータに導入されたセキュリティモジュールによって、図３（ｂ）に示すようなＩＣカード挿入時のＰＩＮ入力画面が表示される。すなわち、コンピュータのＯＳのログオン認証時にはパスワード入力・更新（変更）処理がユーザに対して表示された状態である。
上記ＯＳのログオン認証時に、通常のコンピュータのログオン認証では、ＯＳに備えられる認証用モジュールが認証処理を行う。これに対して、本実施の形態のログオン認証では、セキュリティモジュール４がＯＳの認証処理モジュールに置き換わる。このため、コンピュータの画面には、上記のＯＳ本来のログオン画面がユーザに対して表示されなくなる。そして、セキュリティモジュール４によるＯＳのログオン認証時には、セキュリティモジュール４によるＰＩＮの入力画面が表示される。
【００３０】
本実施の形態の認証処理システムは、パスワード自動生成・更新システムの機能を有する。この認証処理システムのセキュリティモジュール（本発明の認証処理プログラムに対応）４は、上記機能を実現するプログラムをコンピュータにインストールすることによって、コンピュータの機能として実現される。そして、この認証処理システムは、コンピュータのログオン処理を、既存のＯＳの認証処理システム１の機能に付け加える形で実現される。
【００３１】
また、ＩＣカードは、本発明の認証記憶装置に対応する。このとき、セキュリティモジュール４は、ＩＣカード１０に格納されるＩＤ・パスワードなどの認証情報を、ＯＳの認証処理システム１のとの間で送受信する。このようにすることで、セキュリティモジュール４は、通常のＯＳによるユーザが入力による認証処理に換えて、ＩＤ・パスワードを格納したＩＣカード１０を用いて認証処理を行う。
【００３２】
また、セキュリティモジュール４は、既存のＯＳのプログラムに対してパスワード認証処理に関わるモジュール２（機能）を変更することによっても実現できる。
【００３３】
ＯＳのモジュールを変更する場合には、以下のように行われる。すなわち、コンピュータの起動時には、ＯＳに含まれる多数の処理に関連するプログラムのうち、どのプログラムが起動すべきであるかは、記憶装置上の所定定義領域に格納されている（例えば、Windows（登録商標）のレジストリ）。
【００３４】
本実施の形態では、上記定義領域に設定されている通常のＯＳのログオン認証処理に関するプログラムの名称を、セキュリティモジュール４の名称に変更する。このようにすることで、セキュリティモジュール４は、コンピュータの起動時のログオン認証処理を、通常のログオン画面からＰＩＮの入力画面に置き換えることができる。また、このようにすることで、セキュリティモジュール４は、ＯＳのログオン認証処理に用いるＩＤ・パスワードを、入力された情報からＩＣカード１０から取得した情報に置き換えて、ＯＳに設定することができる。
【００３５】
このように、セキュリティモジュールは、本実施の形態に限定されることなく、種々のコンピュータにおけるログオン機能（パスワード認証システム）に対応できる。また、セキュリティモジュール４には、ＯＳ既存のセキュリティモジュール２に相当する機能を有する。
【００３６】
セキュリティモジュール（暗証番号要求部、暗証番号照合部、認証情報取得部）４は、
パスワードジェネレータ機能（認証情報生成部に対応）５，パスワード変更通知受信機能６，パスワード入力代行機能７，カード読みとり・書き込み機能（認証記憶装置検知部、認証情報送信部、及び認証情報更新部におけるコンピュータへの認証情報送信機能に対応）８を有している。
【００３７】
また、セキュリティモジュール４には、コンピュータのハードウェアを介して、カードリーダライタ９が接続されている。そして、このカードリーダライタ９を介して、コンピュータにはＩＣカード１０が接続される。ＩＣカード１０は、ＰＩＮによって保護されたメモリ（記憶媒体）にＩＤ及びパスワードを格納する。さらに、このコンピュータには、ＩＣカード１０に格納されるシリアルＩＤなどの情報を管理する、管理用サーバ（以下、単にサーバとも称する）１１が接続される。
【００３８】
また、セキュリティモジュール４は、ＯＳ起動後はコンピュータのシステムに常駐している状態である。このため、セキュリティモジュール４は、常にＯＳからのパスワード変更通知を監視することができる。また、セキュリティモジュール４は、上記パスワード変更通知がされたことを検知することができる。
【００３９】
コンピュータのＯＳにおける認証処理システム１に、本実施の形態に係るセキュリティモジュール４を導入すると、例えば図４における（ａ）のような画面は、図４における（ｂ）のような画面に変更される。すなわち、セキュリティモジュール４を導入すると、ＯＳのログオン認証時の画面は、ＰＩＮの入力画面に置き換わる。
【００４０】
パスワードジェネレータ機能５は、ランダム（無作為で任意の）かつ解読困難なＩＤ・パスワードを自動的に生成する。自動生成するＩＤやパスワードの文字長は、任意に設定可能である。なお、一般に、パスワードの文字長は長ければ長いほど他人に解読されにくい。このパスワードジェネレータ機能５によって生成されたパスワードは、管理者や利用者が不正に知りうる手段はない。自動生成したパスワードは、ＩＣカード１０内に格納され、カード内部のＰＩＮ（暗証番号）で保護されたメモリに格納されている。
【００４１】
パスワードジェネレータ機能５は、生成したＩＤ・パスワードの情報をコンピュータのＯＳの認証処理システム１に登録する。パスワードジェネレータ機能５この処理を行うのは、認証できるようにするためである。また、パスワードジェネレータ機能５は、このＩＤ・パスワードの情報をカード１０に書き込む。このとき、ＩＣカード１０がなければ、図４の（ａ）から画面が変化しない。そして、ＩＣカード１０を利用せずにログオン使用とするユーザは、ＩＤ・パスワードの入力が困難である。すなわち、この場合、不正に接続を試みるユーザがシステムにログオンすることは困難である。
【００４２】
パスワード変更通知受信機能６は、ＯＳの認証処理システム１からのパスワード変更通知を受け取る。そして、パスワード変更通知受信機能６は、この変更通知をパスワードジェネレータ機能５に通知する。パスワードジェネレータ機能５は、変更通知に基づいて、新しいパスワードを作成・変更する。
【００４３】
図５は、ＯＳの認証処理システム１のセキュリティモジュール４による、新しいＩＤ・パスワードの設定画面の一例である。通常、ＩＤまたはパスワードの変更を要求された場合には、図５（ａ）のように、コンピュータ側は、ＯＳの処理によって新しいユーザＩＤやパスワードを入力する画面を表示する。
【００４４】
これに対して、コンピュータにセキュリティモジュール４を導入した場合には、パスワード変更通知受信機能６が変更通知をキャッチしても、図５の（ｂ）のように「カードを挿入してください。」と表示されたＰＩＮの入力画面のままである。しかしながら、実際
には、セキュリティモジュール４とカード１０との間では、パスワードの変更処理が行われている。すなわち、このようにＰＩＮの入力画面を変更しない理由は、ユーザに対してパスワード変更の処理を意識させないようにするためである。このようにすることで、ＯＳの認証処理システム１のセキュリティモジュール４は、ユーザに対してパスワード変更が通知されたことに気付かせずに、カードを挿入するユーザの操作のみで内部でパスワードを変更することができる。
【００４５】
このように、コンピュータのログオン認証時にセキュリティモジュール４を用いることによって、ユーザは、変更の度に新たなパスワードを覚える必要がない。すなわち、ユーザはログオンに用いるパスワードを維持管理する負担がかからない。従って、セキュリティモジュール４によれば、例えば、毎日（毎時間、毎分）常にパスワードを変更するようにシステム側で設定しておけばよい。このようにすることによって、本実施の形態では、万が一第三者が何らかの手段により、図５（ｂ）の入力画面を介せずに認証処理システム１にログオンしようとしても、常に変化するパスワードを予測することが困難となる。すなわち、セキュリティモジュール４によれば、不正にログオンすることを防ぐため、セキュリティを高めることができる。
【００４６】
また、セキュリティモジュール４によれば、変更要求が通知されたことを画面上で通知しない。このため、ユーザは、パスワード変更タイミングを見計らうことによるコンピュータへの不正侵入を試みることが困難となる。すなわち、本実施の形態に係る認証処理システム１のセキュリティモジュール４によれば、コンピュータのセキュリティを高めることができる。なお、セキュリティモジュール４は、仮にユーザ（または管理者）以外からパスワード変更通知が来たとしても、無視するか、あるいは無視する回数を管理者が設定することも可能である。
【００４７】
パスワード入力代行機能７は、ＩＣカード１０がカードリーダライタ９に接続すると自動的にカード内に格納されているＩＤ・パスワードを読み込む。また、パスワード入力代行機能７は、ＩＤ・パスワード読みとり後、認証処理システム１に対してＩＤ・パスワードを送信する。このため、パスワード入力代行機能７によれば、ユーザにＩＤ・パスワードの入力処理を意識させることはない。
【００４８】
カード読みとり・書き込み機能８は、生成されたユーザＩＤ、ランダムに生成されたパスワード、及びカード固有のシリアルＩＤなどの情報をカードから読み込み、及び書き込みを行う。
【００４９】
また、ＯＳの認証処理システム１には、管理用サーバ１１が接続する。この管理用サーバ１１は、カード１０のシリアルＩＤデータ、及びカード１０の管理機能を備える。すなわち、管理用サーバ１１は、管理者がサーバ１１に格納されるカード１０のシリアルＩＤを無効にすることでカード１０を使用不可能にする。このような処理を行う場合は、例えば、盗難や紛失などによってカード１０の機能を失効させたい場合などが考えられる。なお、サーバ１１の管理者は、上記のパスワード無効処理の機能のみが利用可能である。すなわち、ユーザは、カード１０内に格納されるパスワードを知らされない。
【００５０】
また、サーバ１１は、カード１０が書き込みまたは読み込みが許可されたカードであるか否かの判定を行う。この判定について、サーバ１１は、カード１０に格納されるシリアルＩＤが、利用を許可されているカードシリアルＩＤをもつカードであるか否かに基づいて判定する。
【００５１】
管理用ユーザインタフェース１２は、サーバ１１を操作する管理者のための入出力手段である。なお、本実施の形態における、サーバ１１及び管理用ユーザインタフェース１２の
ＩＣカード１０に関する管理機能は、コンピュータ内に持たせてもよい。
〈ＯＳの認証処理システム１による認証処理の選択例〉
次に、コンピュータへのユーザによるログオンのときに、ＯＳの認証処理システム１で用いるログオン処理の選択例について、フローチャートを参照して説明する。
【００５２】
まず、ＯＳ内の認証処理システム１は、ログオンするユーザに用いるログオン認証モジュールを選択する処理を行う（Ｓ１０１）。次に、認証処理システム１は、このユーザに対する規定のモジュールについて、指定の有無を判定する（Ｓ１０２）。このとき、このユーザに用いる指定のモジュールがない場合には、認証処理システム１は、システム規定のセキュリティモジュールを起動して（Ｓ１０４）、認証処理を行う（Ｓ１０５）。
【００５３】
一方、ログオンするユーザに用いるセキュリティモジュールの指定がある場合には、ＯＳの認証処理システム１は、モジュールデータベース（ＤＢ）から使用するセキュリティモジュールを検索する（Ｓ１０３）。そして、ＯＳの認証処理システム１は、モジュールデータベースからユーザに用いるセキュリティモジュールがあるか否かを判定する（Ｓ１０６）。
【００５４】
そして、モジュールデータベース内から、このユーザに用いるセキュリティモジュールが検索された場合には、ＯＳの認証処理システム１は、上記のセキュリティモジュール４を起動して（Ｓ１０７）、認証処理を行う（Ｓ１０８）。
【００５５】
Ｓ１０５またはＳ１０８の認証処理がそれぞれのセキュリティモジュールによって完了すると、そのユーザに対するＯＳの認証処理システム１へのログオンが完了する（Ｓ１０９）。
〈セキュリティモジュールによるログオン処理〉
次に、ＯＳの認証処理システム１のセキュリティモジュール４による、ログオン処理の一例について説明する。
【００５６】
図７は、ＯＳの認証処理システム１のセキュリティモジュール４による、ログオン処理の一例を示すフローチャートである。
コンピュータの電源が投入されてシステムが起動すると、ＯＳの認証システム１の機能により、セキュリティモジュール４の機能が実行される（Ｓ２０１）。セキュリティモジュール４は、ＯＳに登録されているユーザ正規のＩＤ・パスワードを記憶装置（不図示）から取得する（Ｓ２０２）。
【００５７】
セキュリティモジュール４は、認証を要求するユーザからカード１０内のＩＤ・パスワードの情報を取得するために、カード挿入を要求する（Ｓ２０３）。このとき、コンピュータの画面は、図４（ｂ）の状態となっている。
【００５８】
セキュリティモジュール４は、コンピュータのカードリーダライタ９にＩＣカード１０が挿入されたか否かを判定する（Ｓ２０４）。このとき、ログオン処理をユーザがキャンセルした場合には、セキュリティモジュール４はログオン処理が正規に完了しなかったためと判断して、ログオン処理をＮＧに設定する（Ｓ２０５）。また、カードリーダライタ９にＩＣカード１０が挿入されていない場合には、セキュリティモジュール４は、ユーザに対してコンピュータへのカード挿入要求を繰り返す。
【００５９】
ＩＣカード１０がカードリーダライタ９に挿入されれば、セキュリティモジュール４はサーバ１１に接続してＩＣカード１０の情報（例えば、シリアルＩＤなど）を送信する（Ｓ２０６）。サーバ１１は、送信された情報に基づいて、このＩＣカード１０がＯＳの認証処理システム１に対して有効であるか否かを判定する、有効・無効判定を行う。
【００６０】
図８は、本実施の形態における、サーバ１１によるコンピュータに対するＩＣカード１０の有効・無効判定のフローチャートである。
サーバ１１は、ＯＳの認証処理システム１のカードリーダライタ９に挿入されたＩＣカード１０のシリアルＩＤを、セキュリティモジュール４から取得する（Ｓ２０６１）。
【００６１】
サーバ１１は、データベース（不図示）から取得したＩＣカード１０に該当するシリアルＩＤを検索する（Ｓ２０６２）。そして、サーバ１１は、このＩＣカード１０のシリアルＩＤがあるか否かについて判定処理を行う（Ｓ２０６３）。なお、このときＩＣカード１０の有効・無効判定に用いる情報は、シリアルＩＤに限定されない。例えば、シリアルＩＤに取って代わる情報があれば、サーバ１１は、その情報を利用すれば良い。
【００６２】
Ｓ２０６３において、サーバ１１は、データベースから該当するシリアルＩＤが見つからない場合は、このＩＣカード１０が正規のユーザのものでないとして拒否するような情報をＯＳの認証処理システム１に返却する（Ｓ２０６４）。
【００６３】
また、Ｓ２０６３において、データベースから該当するシリアルＩＤが見つかった場合は、サーバ１１は、そのＩＣカード１０について、データベースの情報から有効なカードであるか否かを確認する（Ｓ２０６５）。
【００６４】
サーバ１１は、データベースの情報に基づいて、このＩＣカード１０がＯＳの認証処理システム１に対して有効であるか否かを判定する、有効・無効判定を行う（Ｓ２０６６）。そして、サーバ１１は、有効（許可）あるいは無効（拒否）の結果を、ＯＳの認証処理システム１に送信（返却）する（Ｓ２０６７，Ｓ２０６８）。なお、本実施の形態における、サーバ１１及び管理用ユーザインタフェース１２のＩＣカード１０に関する管理機能は、コンピュータ内に持たせてもよい。
【００６５】
セキュリティモジュール４は、ＩＣカード１０に対するサーバ１１からの応答が有効であるか否かを判定する（Ｓ２０７）。このＳ２０７の処理において、このＩＣカード１０がログオンを許可された旨の応答があった場合には、セキュリティモジュール４は、ＩＣカード１０の挿入に伴い入力されたＰＩＮ（暗証番号）に対して、暗証番号の照合を行う（Ｓ２０８）。このように、ＯＳの認証処理システム１は、ＩＣカード１０の暗証番号が一致して初めてカード１０内の情報を取得することができる。
【００６６】
また、上記Ｓ２０７の処理において、このＩＣカード１０に対して拒否の応答があった場合には、セキュリティモジュール４は、このＩＣカード１０に基づいたユーザのログオン処理をキャンセル扱いとして、ＮＧ判定を設定してＯＳ（ＯＳの認証処理システム１）に応答する。このＮＧ判定を受け取ったＯＳでは、ログオン判定を行う（Ｓ２１４）。ＯＳ（ＯＳの認証処理システム１）では、この判定に基づいて、シャットダウンまたはログオフが行われる（Ｓ２１７）。
【００６７】
ＩＣカード１０から情報を取得可能になった場合は、セキュリティモジュール４は、ＩＣカード１０内のＩＤ・パスワードを取得する（Ｓ２１０）。そして、セキュリティモジュール４は、このＩＣカード１０に格納されていたＩＤ・パスワードと、ＯＳから取得したＩＤ・パスワードと照合する（Ｓ２１１）。
【００６８】
セキュリティモジュール４は、ＩＣカード１０とＯＳのＩＤ・パスワードの照合結果の判定処理を行う（Ｓ２１２）。このとき、双方のＩＤ・パスワードが一致しなければ、セキュリティモジュール４は、このログオン処理をキャンセル扱いとして、ＯＳに対してＮＧ判定を設定する（Ｓ２０５）。このＮＧ判定を受け取ったＯＳでは、ログオン判定を行
う（Ｓ２１４）。ＯＳ（ＯＳの認証処理システム１）では、この判定に基づいて、シャットダウンまたはログオフが行われる（Ｓ２１７）。
【００６９】
また、Ｓ２１２において、双方のＩＤ・パスワードが一致した場合には、そのＩＣカード１０内のＩＤ・パスワードを、ログオン判定ＯＫの応答とともにＯＳ（ＯＳの認証処理システム１）に送信する（通常のログオン操作におけるＯＫボタン押下と同様の処理）。
【００７０】
ＯＳの認証処理システム１のセキュリティモジュール４において、上述のような処理が可能なのは、以下の理由による。すなわち、通常のコンピュータのＯＳが外部モジュールとの連携のためにＩＤ・パスワードを取得・照合するためのインタフェースを備えており、ＯＳの認証処理システム１のセキュリティモジュール４は、これを利用してＩＤ・パスワードの送受信処理を行っている。なお、先に述べたように、ＯＳにおけるセキュリティモジュールをそのまま差し替えることが可能な構成であれば、差し替えたＯＳのモジュール内で上述の照合処理を行えば良い。
【００７１】
〈ＯＳの認証処理システム１によるパスワード変更処理〉
次に、ＯＳの認証処理システム１のセキュリティモジュール４において、ログオン時にパスワード変更要求を受けた場合の処理について説明する。
【００７２】
図９は、ＯＳの認証処理システム１のセキュリティモジュール４がパスワード変更要求を処理する場合のフローチャートである。
本実施の形態において、パスワード変更通知を受信した場合には、セキュリティモジュール４は、ログオン処理を実行（Ｓ３０１）し、後述の図１０に示すパスワードの変更処理（Ｓ３０２）を行った後で、上述の図７に示すＯＳのログオン処理（Ｓ３０３）を行う。
【００７３】
図１０は、ＯＳの認証処理システム１のセキュリティモジュール４による、パスワード変更処理の一例を示すフローチャートである。
コンピュータの電源が投入されてＯＳの認証処理システム１が起動すると、ユーザの操作によりパスワード変更通知（Ｓ４０１）がパスワード変更通知受信機能６に送信される。このパスワード変更通知を受信するために、パスワード変更通知受信機能６は作動する（Ｓ４０２）。
【００７４】
パスワード変更通知受信機能６は、パスワード変更通知に基づいて、パスワードジェネレータ５に対してパスワード生成要求を送信する（Ｓ４０３）。パスワードジェネレータ５は、ＯＳの認証処理システム１に対して、ＩＣカード１０内のＩＤ・パスワードの情報を取得するために、ユーザにカード挿入を要求する（Ｓ４０４）。このとき、コンピュータの画面は、図５（ｂ）の状態となっている。
【００７５】
パスワードジェネレータ５は、カードリーダライタ９にＩＣカード１０が挿入されたか否かを判定する（Ｓ４０５）。このとき、ログオン処理をユーザがキャンセルした場合には、セキュリティモジュール４はログオン処理が正規に完了しなかったと判断する。そして、セキュリティモジュール４は、この場合ログオン処理をキャンセルに設定する（Ｓ４０６）。また、カードリーダライタ９にＩＣカード１０が挿入されていない場合には、パスワードジェネレータ５は、カード挿入要求を繰り返す。
【００７６】
ＩＣカード１０がカードリーダライタ９に挿入されれば、パスワードジェネレータ５はサーバ１１に接続してＩＣカード１０の情報（例えば、シリアルＩＤなど）を送信する（Ｓ２０６）。サーバ１１は、送信された情報に基づいて、このＩＣカード１０がＯＳの認証処理システム１に対して有効であるか否かを判定する、上述の図８に示した有効・無効
判定を行う。
【００７７】
セキュリティモジュール４は、ＩＣカード１０に対するサーバ１１からの応答が有効であるか否かを判定する（Ｓ４０７）。このＳ４０７の処理において、このＩＣカード１０がログオンを許可されたカードである旨の応答があった場合には、セキュリティモジュール４は、ＩＣカード１０の挿入に伴い入力されたＰＩＮ（暗証番号）に対して、暗証番号の照合を行う（Ｓ４０８）。これにより、パスワードジェネレータ５は、ＩＣカード１０の暗証番号が一致して初めてカード１０内の情報を取得することができる。
【００７８】
また、上記Ｓ４０７の処理において、このＩＣカード１０に対して拒否の応答があった場合には、セキュリティモジュール４は、このＩＣカード１０に基づいたユーザのログオン処理をキャンセル扱いとして、キャンセル判定を設定してＯＳに応答する。このＮＧ判定を受け取ったＯＳでは、変更判定を行う（Ｓ４１４）。ＯＳ（ＯＳの認証処理システム１）では、この判定に基づいて、シャットダウンまたはログオフが行われる（Ｓ４１５）。
【００７９】
ＩＣカード１０から情報を取得可能になった場合は、パスワードジェネレータ５は、ＩＣカード１０に対するＩＤ・パスワードを自動生成する（Ｓ４１０）。このときのパスワードの自動生成方法は、例えば、ＩＣカード１０からパスワード自動生成アルゴリズムを取得し、そのアルゴリズムに基づいてランダムにパスワードを生成する方法が考えられる。また、パスワードジェネレータ５がランダムにパスワードを生成する基準となる情報としては、例えば、カードを挿入した日時、カード内の情報などを利用することが考えられる。
【００８０】
そして、パスワードジェネレータ５は、このＩＣカード１０に格納されていたＩＤ・パスワードに換えて、自動生成した新たなＩＤ・パスワードをＩＣカード１０に登録する（Ｓ４１１）。また、パスワードジェネレータ５は、ＯＳの認証処理システム１に対しても新たなＩＤ・パスワードを登録する（Ｓ４１２）。そして、パスワードジェネレータ５は、ＯＳの認証処理システム１に対してＩＤ・パスワード変更処理がＯＫであることを通知する。このＯＫ判定を受信したＯＳの認証処理システム１は、ＯＫ判定を設定する（Ｓ４１３）。
【００８１】
ＯＳの認証処理システム１は、ＩＣカード１０に登録されたＩＤ・パスワードと、ＯＳのＩＤ・パスワード双方の変更処理の判定を行う（Ｓ４１４）。このとき、双方のＩＤ・パスワードが一致しなければ、キャンセル判定に基づいて、パスワード変更判定を行う（Ｓ４１４）。そして、ＯＳ（ＯＳの認証処理システム１）は、この判定に基づいて、シャットダウンまたはログオフを行う（Ｓ４１５）。また、双方のＩＤ・パスワードが一致する場合には、ＯＫ判定に基づいて、パスワード変更判定を行う（Ｓ４１４）。そして、ＯＳの認証処理システム１は、新たなＩＤ・パスワードをＯＳに設定して（Ｓ４１６）、パスワード変更処理を完了する（Ｓ４１７）。
〈変形例〉
本実施の形態において、本発明に係る認証処理は、主にコンピュータのＯＳのログオン処理におけるコンピュータ内で行う処理の一例について説明したが、本発明ではこれに限らず、例えば、ＩＣカード内で本実施の形態と同様のログオン処理を行うこともできる。
定期的にパスワードジェネレータ５によるＩＤ、パスワードの更新が行われてもよい。
ＩＣカード１０に複数の認証情報を記憶してもよい。
本実施の形態において、コンピュータのＯＳに関する認証情報について説明したが、本発明ではこれに限らず、例えば、コンピュータに関する認証情報であってもよい。あるいはコンピュータが通信可能な他のコンピュータ上で実行されるプログラムに関する認証情報であってもよい。この場合、認証情報は他のコンピュータからコンピュータに送信され
、コンピュータは認証情報を記憶装置に一時記憶する。また認証情報の更新時には、更新された認証情報をコンピュータが他のコンピュータに送信し、認証情報の更新を依頼する。
また、認証処理システム１、パスワードジェネレータ機能５がＩＣカード１０内にあってもよい。
〈その他〉
（付記１）
利用者により入力された暗証情報と正規暗証情報との照合が一致した場合に、認証記憶装置から認証情報を取得する認証情報取得部と、
正規認証情報を記憶する記憶部と、
前記認証情報と正規認証情報を比較して認証を行う認証部と、
新たな認証情報を生成する認証情報生成部と、
前記認証情報と前記正規認証情報を比較する認証が正常の場合に、前記認証記憶装置の前記認証情報と前記記憶部の前記正規認証情報を前記新たな認証情報に更新する認証情報更新部とを備えることを特徴とする情報処理装置。
（付記２）
前記認証情報更新部が定期的に更新することを特徴とする付記１に記載の情報処理装置。
（付記３）
前記認証記憶装置は複数の前記認証情報を記憶することを特徴とする付記１に記載の情報処理装置。
（付記４）
前記認証情報は、前記情報処理装置を使用するために必要な認証情報であることを特徴とする付記１に記載の情報処理装置。
（付記５）
前記認証情報は、前記情報処理装置が実行するプログラムを使用するために必要な認証情報であることを特徴とする付記１に記載の情報処理装置。
（付記６）
前記認証情報は、前記情報処理装置が通信可能な他の情報処理装置が実行するプログラムを使用するために必要な認証情報であることを特徴とする付記１に記載の情報処理装置。
（付記７）
前記認証記憶装置は、読み取り装置に着脱可能な可搬型記憶媒体であることを特徴とする付記１に記載の情報処理装置。
（付記８）
前記認証情報更新部が更新を行う場合に、可搬型記憶媒体を読み取り装置に装着する指示を前記利用者に対して指示することを特徴とする付記７に記載の情報処理装置。
（付記９）
利用者により入力された暗証情報と正規暗証情報との照合が一致した場合に、認証記憶装置から認証情報を取得するステップと、
正規認証情報を記憶するステップと、
前記認証情報と正規認証情報を比較して認証を行うステップと、
新たな認証情報を生成するステップと、
前記認証情報と前記正規認証情報を比較する認証が正常の場合に、前記認証記憶装置の前記認証情報と前記正規認証情報を前記新たな認証情報に更新するステップとを実行させる認証処理プログラム。
（付記１０）
前記新たな認証情報に更新するステップが定期的に認証情報を更新することを特徴とする付記９に記載の認証処理プログラム。
（付記１１）
前記認証記憶装置は複数の前記認証情報を記憶することを特徴とする付記９に記載の認証処理プログラム。
（付記１２）
前記認証情報は、前記情報処理装置を使用するために必要な認証情報であることを特徴とする付記９に記載の認証処理プログラム。
（付記１３）
前記認証情報は、前記情報処理装置が実行するプログラムを使用するために必要な認証情報であることを特徴とする付記９に記載の認証処理プログラム。
（付記１４）
前記認証情報は、前記情報処理装置が通信可能な他の情報処理装置が実行するプログラムを使用するために必要な認証情報であることを特徴とする付記９に記載の認証処理プログラム。
（付記１５）
前記認証記憶装置は、読み取り装置に着脱可能な可搬型記憶媒体であることを特徴とする付記９に記載の認証処理プログラム。
（付記１６）
前記新たな認証情報に更新するステップが更新を行う場合に、可搬型記憶媒体を読み取り装置に装着する指示を前記利用者に対して指示することを特徴とする付記１５に記載の認証処理プログラム。
（付記１７）
利用者の認証に用いる暗証情報と認証情報を記憶する記憶部と、
情報処理装置から入力暗証情報を受信する暗証情報受信部と、
前記暗証情報と前記入力暗証情報とを照合する暗証情報照合部と、
前記暗証情報照合部による照合が正常だった場合に、前記認証情報を情報処理装置に送信する認証情報送信部と、
新たな認証情報を生成する認証情報生成部と、
前記認証情報を使用した情報処理装置による認証が正常だった場合に、前記認証情報を前記新たな認証情報に更新し、前記新たな認証情報を情報処理装置に送信する認証情報更新部とを備えることを特徴とする認証記憶装置。
（付記１８）
前記認証情報更新部が定期的に認証情報を更新することを特徴とする付記１７に記載の認証記憶装置。
（付記１９）
前記情報処理装置は複数の前記認証情報を記憶することを特徴とする付記１７に記載の認証記憶装置。
（付記２０）
前記認証情報は、前記情報処理装置を使用するために必要な認証情報であることを特徴とする付記１７に記載の認証記憶装置。
（付記２１）
前記認証情報は、前記情報処理装置が実行するプログラムを使用するために必要な認証情報であることを特徴とする付記１７に記載の認証記憶装置。
（付記２２）
前記認証情報は、前記情報処理装置が通信可能な他の情報処理装置が実行するプログラムを使用するために必要な認証情報であることを特徴とする付記１７に記載の認証記憶装置。
（付記２３）
読み取り装置に着脱可能な可搬型記憶媒体であることを特徴とする付記１７に記載の認証記憶装置。
（付記２４）
前記認証情報更新部が更新を行う場合に、可搬型記憶媒体を読み取り装置に装着する指
示を前記利用者に対して指示することを特徴とする付記２３に記載の認証記憶装置。
【図面の簡単な説明】
【００８２】
【図１】本実施の形態を導入したシステムにおける、コンピュータの基本ソフトであるＯＳの起動時におけるログオン部分の基本的な機能構成図である。
【図２】従来のコンピュータのＯＳのログオン処理の概略図である。
【図３】本実施の形態におけるログオン画面の一例である。
【図４】セキュリティモジュールによるログオン画面の一例である。
【図５】セキュリティモジュールによるパスワード変更画面の一例である。
【図６】セキュリティモジュールによる認証処理の選択例のフローチャートである。
【図７】セキュリティモジュールによる、ログオン処理の一例を示すフローチャートである。
【図８】本実施の形態における、サーバによる有効・無効判定のフローチャートである。
【図９】セキュリティモジュールがパスワード変更要求を処理する場合のフローチャートである。
【図１０】セキュリティモジュールによる、パスワード変更処理の一例を示すフローチャートである。
【符号の説明】
【００８３】
１パスワード認証システム
４セキュリティモジュール
５パスワードジェネレータ
６パスワード変更通知受信機能
７パスワード入力代行機能
８カード読みとり・書き込み機能
９カードリーダライタ
１０カード
１１管理用サーバ
１２管理用ユーザインタフェース
【図１】
2005301500.tif 000003
【図２】
2005301500.tif 000004
【図３】
2005301500.tif 000005
【図４】
2005301500.tif 000006
【図５】
2005301500.tif 000007
【図６】
2005301500.tif 000008
【図７】
2005301500.tif 000009
【図８】
2005301500.tif 000010
【図９】
2005301500.tif 000011
【図１０】
2005301500.tif 000012