(57)【特許請求の範囲】
【請求項１】
記憶部と、
生成を要求された日時に基づいて利用者のパスワードを生成するプログラムであって、生成する前記パスワードを所定日時間隔で変化させるプログラムであるパスワード生成プログラムを用いて生成された認証用パスワードを前記利用者から取得して前記パスワード生成プログラムを用いて生成された照合用パスワードとの照合により前記利用者の利用者認証を実行するとき、
前記利用者認証に利用可能な前記照合用パスワードが前記記憶部に記憶されている場合には前記記憶部から前記照合用パスワードを取得して前記利用者認証を実行し、
前記利用者認証に利用可能な前記照合用パスワードが前記記憶部に記憶されていない場合には前記パスワード生成プログラムを用いて前記利用者認証を実行する日時に基づいた前記照合用パスワードを生成して前記利用者認証を実行し、
前記パスワード生成プログラムを用いて前記利用者認証を実行する日時に基づいた前記照合用パスワードを生成して実行した前記利用者認証が成功した場合には前記照合用パスワードを所定期間の間における前記利用者認証に利用可能に前記記憶部に記憶させる処理部と、を有する、
情報処理装置。
【請求項２】
前記所定期間は、前記所定日時間隔よりも長い期間である、
請求項１に記載の情報処理装置。
【請求項３】
前記処理部は、前記利用者に応じて前記所定期間の長さを変更する、
請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記処理部は、
前記利用者認証が成功した場合には前記利用者認証に利用した前記認証用パスワードを前記利用者認証に利用可能な期間を前記利用者に対して通知する、
請求項１乃至請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記パスワード生成プログラムは、生成を要求された日時と、前記利用者の識別情報と装置の識別情報とに基づく識別コードと、に基づいて前記利用者のパスワードを発行するプログラムである、
請求項１乃至請求項４のいずれか１項に記載の情報処理装置。
【請求項６】
前記処理部は、
前記記憶部から前記照合用パスワードを取得して実行した前記利用者認証の認証結果が認証失敗であった場合には、さらに、
前記パスワード生成プログラムを用いて前記利用者認証を実行する日時に基づいた前記照合用パスワードを生成して前記利用者認証を実行する、
請求項１乃至請求項５のいずれか１項に記載の情報処理装置。
【請求項７】
生成を要求された日時に基づいて利用者のパスワードを生成するプログラムであって、生成する前記パスワードを所定日時間隔で変化させるプログラムであるパスワード生成プログラムを用いて前記利用者からの要求に応じて認証用パスワードを前記利用者に発行可能な処理部を有する管理端末と、
記憶部と、
前記認証用パスワードを前記利用者から取得して前記パスワード生成プログラムを用いて生成された照合用パスワードとの照合により前記利用者の利用者認証を実行するとき、
前記利用者認証に利用可能な前記照合用パスワードが前記記憶部に記憶されている場合には前記記憶部から前記照合用パスワードを取得して前記利用者認証を実行し、
前記利用者認証に利用可能な前記照合用パスワードが前記記憶部に記憶されていない場合には前記パスワード生成プログラムを用いて前記利用者認証を実行する日時に基づいた前記照合用パスワードを生成して前記利用者認証を実行し、
前記パスワード生成プログラムを用いて前記利用者認証を実行する日時に基づいた前記照合用パスワードを生成して実行した前記利用者認証が成功した場合には前記照合用パスワードを所定期間の間における前記利用者認証に利用可能に前記記憶部に記憶させる処理部と、を有する情報処理装置と、を備える、
情報処理システム。
【請求項８】
メモリを有するコンピュータに、
生成を要求された日時に基づいて利用者のパスワードを生成するプログラムであって、生成する前記パスワードを所定日時間隔で変化させるプログラムであるパスワード生成プログラムを用いて生成された認証用パスワードを前記利用者から取得して前記パスワード生成プログラムを用いて生成された照合用パスワードとの照合により前記利用者の利用者認証を実行するとき、
前記利用者認証に利用可能な前記照合用パスワードが前記メモリに記憶されている場合には前記メモリから前記照合用パスワードを取得して前記利用者認証を実行し、
前記利用者認証に利用可能な前記照合用パスワードが前記メモリに記憶されていない場合には前記パスワード生成プログラムを用いて前記利用者認証を実行する日時に基づいた前記照合用パスワードを生成して前記利用者認証を実行し、
前記パスワード生成プログラムを用いて前記利用者認証を実行する日時に基づいた前記照合用パスワードを生成して実行した前記利用者認証が成功した場合には前記照合用パスワードを所定期間の間における前記利用者認証に利用可能に前記メモリに記憶させる、処理を実行させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システムおよびプログラムに関する。
【背景技術】
【０００２】
近年、企業等で利用される利用者の端末には不正使用を防止するために正規の利用者を認証する認証技術が導入されている。認証技術としては、予め端末に記憶させた生体情報と、利用者から取得した生体情報とを照合する生体認証や、予め端末に記憶させた認証情報と、ＩＣ（Integrated Circuit）カードから取得した認証情報とを照合するＩＣカードを用いた認証等が知られている。生体認証やＩＣカードを用いた認証によって正規の利用者を認証する場合、利用者がケガやＩＣカードを紛失すると正規の利用者として認証を受けることができなくなり、端末を使用できなくなる。このような問題をサポートする方法として代替認証手段が設けられることがある。
【０００３】
例えば、利用者の要求に応じて管理サーバにパスワードを生成させた後に記憶させるとともに利用者に通知させ、認証時には端末に入力されたパスワードと、管理サーバに記憶したパスワードとを照合することにより利用者の認証（利用者認証ともいう）を行う認証技術がある。このような認証技術をケガやＩＣカードの紛失時における代替認証手段として利用することで、ケガやＩＣカードを紛失した場合でも端末を使用可能にできる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２５１３７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで端末は、持ち出して利用される等、管理サーバと通信できない環境で利用される場合がある。管理サーバと通信できない環境では、利用者からの要求に応じて管理サーバがパスワードを生成したとしても端末は、管理サーバと通信できないため、端末では上記認証技術による利用者の認証ができない。したがって、上記認証技術を代替認証手段とした場合には管理サーバと通信できない環境では、ケガやＩＣカードを紛失したときに利用者が端末を使用できなくなり、利用者の利便性が低下するという問題があった。
【０００６】
１つの側面では、本発明は、利用者の認証の利便性を向上可能な情報処理装置、情報処理システムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、情報処理装置が提供される。情報処理装置は、記憶部と、処理部と、を備える。処理部は、生成を要求された日時に基づいて利用者のパスワードを生成するプログラムであって、生成するパスワードを所定日時間隔で変化させるプログラムであるパスワード生成プログラムを用いて生成された認証用パスワードを利用者から取得してパスワード生成プログラムを用いて生成された照合用パスワードとの照合により利用者の利用者認証を実行するとき、利用者認証に利用可能な照合用パスワードが記憶部に記憶されている場合には記憶部から照合用パスワードを取得して利用者認証を実行し、利用者認証に利用可能な照合用パスワードが記憶部に記憶されていない場合にはパスワード生成プログラムを用いて利用者認証を実行する日時に基づいた照合用パスワードを生成して利用者認証を実行し、パスワード生成プログラムを用いて利用者認証を実行する日時に基づいた照合用パスワードを生成して実行した利用者認証が成功した場合には照合用パスワードを所定期間の間における利用者認証に利用可能に記憶部に記憶させる。
【０００８】
また、上記課題を解決するために、情報処理システムが提供される。情報処理システムは、管理端末と、情報処理装置と、を備える。管理端末は、処理部を有する。処理部は、生成を要求された日時に基づいて利用者のパスワードを生成するプログラムであって、生成するパスワードを所定日時間隔で変化させるプログラムであるパスワード生成プログラムを用いて利用者からの要求に応じて認証用パスワードを利用者に発行可能である。情報処理装置は、記憶部と、処理部と、を有する。処理部は、認証用パスワードを利用者から取得してパスワード生成プログラムを用いて生成された照合用パスワードとの照合により利用者の利用者認証を実行するとき、利用者認証に利用可能な照合用パスワードが記憶部に記憶されている場合には記憶部から照合用パスワードを取得して利用者認証を実行し、利用者認証に利用可能な照合用パスワードが記憶部に記憶されていない場合にはパスワード生成プログラムを用いて利用者認証を実行する日時に基づいた照合用パスワードを生成して利用者認証を実行し、パスワード生成プログラムを用いて利用者認証を実行する日時に基づいた照合用パスワードを生成して実行した利用者認証が成功した場合には照合用パスワードを所定期間の間における利用者認証に利用可能に記憶部に記憶させる。
【０００９】
また、上記課題を解決するために、コンピュータに上記情報処理装置と同様の制御を実行させるプログラムが提供される。
【発明の効果】
【００１０】
１側面によれば、利用者の認証の利便性を向上できる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態の情報処理装置の一例を説明するための図である。
【図２】第２の実施形態の情報処理システムの全体概要例を示す図である。
【図３】第２の実施形態の利用者端末のハードウェア構成の一例を示す図である。
【図４】第２の実施形態の管理端末及び利用者端末の機能構成の一例を示す図である。
【図５】第２の実施形態のパスワード生成プログラムを説明するための図である。
【図６】第２の実施形態の照合用パスワードテーブルを説明するための図である。
【図７】第２の実施形態の有効期間設定ファイルを説明するための図である。
【図８】第２の実施形態の期限付きパスワードを用いた利用者認証を説明するための図である。
【図９】第２の実施形態の認証用パスワード入力画面の一例を示す図である。
【図１０】第２の実施形態の認証用パスワード発行画面の一例を示す図である。
【図１１】第２の実施形態の結果画面の一例を示す図である。
【図１２】第２の実施形態の利用者認証処理の一例を示すフローチャートである。
【図１３】第２の実施形態の利用者認証処理を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、本実施の形態について図面を参照して説明する。
［第１の実施形態］
図１は、第１の実施形態の情報処理装置の一例を説明するための図である。情報処理装置１は、利用者によって操作される装置である。情報処理装置１は、利用者認証により正規の利用者を認証（判別ともいう）することで、正規の利用者以外の利用を制限している。情報処理装置１は、記憶部２と、処理部３と、を備える。
【００１３】
記憶部２は、例えば情報処理装置１が有するＨＤＤ（Hard Disk Drive）やフラッシュメモリ等の不揮発性記憶装置や、ＲＡＭ（Random Access Memory）等の揮発性記憶装置により実現される。
【００１４】
処理部３は、例えば情報処理装置１が有するＣＰＵ（Central Processing Unit）等のプロセッサにより実現される。なお、処理部３は、ＧＰＵ（Graphics Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）、ＰＬＤ（Programmable Logic Device）等を含み得る。ここでいう「プロセッサ」には、複数のプロセッサの集合（マルチプロセッサ）も含まれ得る。
【００１５】
処理部３は、利用者から認証用パスワード４を取得（Ｐ１ａ、Ｐ１ｂ）して照合用パスワード５との照合により利用者の利用者認証を実行する（Ｐ３ａ、Ｐ３ｂ）。認証用パスワード４及び照合用パスワード５は、パスワード生成プログラムを用いて生成される。パスワード生成プログラムは、生成を要求された日時に基づいて利用者のパスワードを生成するプログラムであって、生成するパスワードを所定日時間隔（所定のパスワード変更間隔ともいう）で変化させるプログラムである。
【００１６】
すなわち、パスワード生成プログラムは、同一日時間隔内においては、同じパスワードを利用者のパスワードとして生成するプログラムである。パスワード生成プログラムは、例えば、ＴＯＴＰ（Time-based One-Time Password）アルゴリズムを用いたパスワード生成プログラム（時刻同期型ワンタイムパスワードを生成するパスワード生成プログラムともいう）である。
【００１７】
情報処理装置１は、このようなパスワード生成プログラムを用いて生成された認証用パスワード４と照合用パスワード５とを照合することにより利用者認証を実行するため、認証用パスワード４を利用者に発行する発行装置と通信可能である必要がない。すなわち、情報処理装置１は、利用者に発行した認証用パスワード４を発行装置から取得しておかなくとも、利用者認証時にパスワード生成プログラムを用いて照合用パスワード５を生成すればよいので、オフライン環境等でも利用者認証を実現できる。
【００１８】
処理部３は、利用者認証を実行するとき、利用者認証に利用可能な照合用パスワード５が記憶部２に記憶されていない場合にはパスワード生成プログラムを用いて利用者認証を実行する日時に基づいた照合用パスワード５を生成（Ｐ２ａ）して利用者認証を実行する（Ｐ３ａ）。
【００１９】
処理部３は、パスワード生成プログラムを用いて利用者認証を実行する日時に基づいた照合用パスワード５を生成して実行した利用者認証が成功した場合には照合用パスワード５を所定期間の間における利用者認証に利用可能に記憶部２に記憶させる（Ｐ４）。これにより、処理部３は、パスワード生成プログラムにおけるパスワード変更タイミングに関わらず（認証用パスワード４を発行した日時と同一日時間隔内であるか否かに関わらずともいう）、所定期間（任意の期間ともいう）の利用可能期間を確保する。
【００２０】
処理部３は、利用者認証を実行するとき、利用者認証に利用可能な（利用可能期間内であるともいう）照合用パスワード５が記憶部２に記憶されている場合には記憶部２から照合用パスワード５を取得（Ｐ２ｂ）して利用者認証を実行する（Ｐ３ｂ）。
【００２１】
これによれば、情報処理装置１は、照合用パスワード５を生成して実行する利用者認証が成功した場合、記憶部２に記憶させ、所定期間内においては記憶している照合用パスワード５を用いて利用者認証を行うこととなる。したがって、照合用パスワード５を生成して実行する利用者認証が成功した場合、利用者は、所定期間内においては同一日時間隔内であるか否かに関わらず、以前利用者認証に成功した認証用パスワード４により、正規の利用者として認証を受けることができる。
【００２２】
ここで利用者が認証用パスワード４としてｔ１からｔ２間において発行された「Ｐａｓｓ＃１」を利用して情報処理装置１で利用者認証する場合の例を用いて具体的な処理の流れについて説明する。なお、ここでは、パスワード生成プログラムは、ｔ１からｔ２間においては「Ｐａｓｓ＃１」を生成し、ｔ２からｔ３間においては「Ｐａｓｓ＃２」を生成し、ｔ３からｔ４間においては「Ｐａｓｓ＃３」を生成し、ｔ４からｔ５間においては「Ｐａｓｓ＃４」を生成するものとする。また、記憶部２には当初（具体的には、ｔ１）利用可能な照合用パスワード５が記憶されていないものとする。
【００２３】
まず、利用者が情報処理装置１を利用しようと考え、ｔ１ａ（すなわち、認証用パスワード４が発行された日時と同一日時間隔内）において「Ｐａｓｓ＃１」を入力し、利用者認証の実行を情報処理装置１に要求した場合について説明する。
【００２４】
このとき記憶部２は、照合用パスワード５を記憶していないので、処理部３は、パスワード生成プログラムを用いて利用者認証を実行する日時に基づいた照合用パスワード５を取得する。具体的には、ｔ１ａにおいてパスワード生成プログラムは、「Ｐａｓｓ＃１」を生成するので、処理部３は、入力された認証用パスワード４（具体的には、「Ｐａｓｓ＃１」）と同じ「Ｐａｓｓ＃１」を照合用パスワード５として取得することとなる。そして、処理部３は、認証用パスワード４（具体的には、「Ｐａｓｓ＃１」）と生成した照合用パスワード５（具体的には、「Ｐａｓｓ＃１」）とを照合する。その結果、処理部３は、認証用パスワード４（具体的には、「Ｐａｓｓ＃１」）と照合用パスワード５（具体的には、「Ｐａｓｓ＃１」）とが一致するので正規の利用者であると判別し、利用者認証が成功となる（すなわち、認証成功という認証結果を得る）。その後、処理部３は、利用者認証に用いた利用者認証を実行する日時（具体的には、ｔ１ａ）に基づいた照合用パスワード５（具体的には、「Ｐａｓｓ＃１」）を記憶部２に所定期間（具体的には、ｔ１ａからｔ３ａ迄）の間の利用者認証に利用可能に記憶させる。
【００２５】
次に、利用者が、再度、情報処理装置１を利用しようと考え、ｔ２ａ（すなわち、所定期間内）において「Ｐａｓｓ＃１」を入力し、利用者認証の実行を情報処理装置１に要求した場合について説明する。
【００２６】
このとき記憶部２は、利用者認証に利用可能な照合用パスワード５として「Ｐａｓｓ＃１」を記憶しているので、処理部３は、記憶部２から照合用パスワード５（「Ｐａｓｓ＃１」）を取得する。そして処理部３は、認証用パスワード４（具体的には、「Ｐａｓｓ＃１」）と取得した照合用パスワード５（「Ｐａｓｓ＃１」）とを照合する。処理部３は、認証用パスワード４（具体的には、「Ｐａｓｓ＃１」）と取得した照合用パスワード５（具体的には、「Ｐａｓｓ＃１」）とが一致するので正規の利用者であると判別し、利用者認証が成功となる。
【００２７】
次に、利用者が、再度、情報処理装置１を利用しようと考え、ｔ４ａ（すなわち、認証用パスワード４が発行された日時と同一日時間隔内でなく、かつ、所定期間経過後）において「Ｐａｓｓ＃１」を入力し、利用者認証の実行を情報処理装置１に要求した場合について説明する。
【００２８】
このとき記憶部２は、照合用パスワード５を記憶していないので、処理部３は、パスワード生成プログラムを用いて利用者認証を実行する日時に基づいた照合用パスワード５を取得する。具体的には、ｔ４ａにおいてパスワード生成プログラムは、「Ｐａｓｓ＃４」を生成するので、処理部３は、認証用パスワード４（具体的には、「Ｐａｓｓ＃１」）と異なる「Ｐａｓｓ＃４」を照合用パスワード５として取得することとなる。そして、処理部３は、認証用パスワード４（具体的には、「Ｐａｓｓ＃１」）と生成した照合用パスワード５（具体的には、「Ｐａｓｓ＃４」）とを照合する。処理部３は、認証用パスワード４（具体的には、「Ｐａｓｓ＃１」）と照合用パスワード５（具体的には、「Ｐａｓｓ＃４」）とが一致しないので正規の利用者でないと判別し、利用者認証が失敗となる（すなわち、認証失敗という認証結果を得る）。
【００２９】
以上が第１の実施形態の情報処理装置１である。これによれば情報処理装置１は、照合用パスワード５を生成して実行する利用者認証が成功した場合、パスワード変更タイミングに関わらず（同一日時間隔内であるか否かに関わらずともいう）、所定期間の利用可能期間を確保できる。このようにパスワード変更タイミングに関わらず、所定期間の利用可能期間を確保することで、情報処理装置１は、利用者が認証用パスワード４の発行を受ける頻度をコントロールできる。
【００３０】
例えば、ＩＣカード等を紛失したときの代替認証として上記利用者認証を利用することが考えられる。この場合には利用者は、ＩＣカードの再発行迄の間は上記利用者認証を利用し続けることとなる。このような場合において、例えば、所定期間をＩＣカードの再発行に要する期間に基づいて予め適切に設定しておけば、情報処理装置１は、ＩＣカードの再発行迄の間において認証用パスワード４の再発行を何度も受け直す必要をなくすことができる。これにより情報処理装置１は、利用者認証の利便性を高くすることができる。特に、利用者が管理者に依頼して認証用パスワード４を発行装置から発行している場合においては、頻繁に管理者に依頼する必要をなくすことができるので、情報処理装置１は、管理者の負担も軽減することができる。
【００３１】
また、情報処理装置１は、認証用パスワード４の発行を受けた日時と同一日時間隔内でなく、なおかつ認証用パスワード４による初回の利用者認証に成功してから所定期間経過後においては、認証用パスワード４では、正規の利用者として認証しないこととなる。すなわち、情報処理装置１は、一定の期間経過後に、再度、認証用パスワード４の発行を受けなければ利用できなくできるので（正規の利用者として認証しなくなるので）、セキュリティ強度を担保できる。
【００３２】
［第２の実施形態］
次により具体的な実施形態として情報処理システムについて説明する。図２は、第２の実施形態の情報処理システムの全体概要例を示す図である。
【００３３】
情報処理システム１０は、利用者認証によって正規の利用者を判別し、正規の利用者にのみ端末を操作可能とすることで端末の不正使用を防止するシステムである。情報処理システム１０は、企業等に導入されている。情報処理システム１０は、２つの認証方法（具体的には、第１の認証方法（主認証方法ともいう）と、第１の認証方法の代替認証方法として設けられた第２の認証方法（従認証方法ともいう）とにより利用者認証を実行可能なシステムである。すなわち、情報処理システム１０は、第１の認証方法により利用者認証を行えない状況である場合でも、第１の認証方法に替えて第２の認証方法により利用者認証を実行可能なシステムである。
【００３４】
第１の認証方法は、例えば、予め記憶させた生体情報と、利用者から取得した生体情報とを照合することで利用者認証を行う方法や、予め記憶させた認証情報と、ＩＣカードから取得した認証情報とを照合することで利用者認証を行う方法等である。以下、第１の認証方法は、ＩＣカードを用いた利用者認証であるものとする。
【００３５】
第２の認証方法は、ＴＯＴＰアルゴリズムを用いたパスワード生成プログラム（時刻同期型ワンタイムパスワードを生成するパスワード生成プログラムともいう）を用いた利用者認証（期限付きのパスワードを用いた利用者認証ともいう）を行う方法である。情報処理システム１０では、例えば、利用者がＩＣカードを紛失した場合に、ＩＣカードを用いた利用者認証に替えて期限付きのパスワードを用いた利用者認証が用いられることとなる。
【００３６】
情報処理システム１０は、管理端末１００と、利用者端末２００−１〜２００−ｎとを備える。なお、以下では、利用者端末２００−１〜２００−ｎのうちの任意の利用者端末を指すときは利用者端末２００を用いることとする。管理端末１００は、ネットワーク（無線ネットワークを含む）５０を介して利用者端末２００と接続する。なお、以下では、情報処理システム１０は、企業等において導入されたシステムであるものとして説明する。
【００３７】
管理端末１００は、情報処理システム１０を統括的に管理する端末である。管理端末１００は、情報処理システム１０を管理する管理者によって操作される。管理端末１００は、例えば、社内等の厳重な防犯対策やセキュリティ対策が施された環境下に設けられている。また、管理端末１００は、情報処理システム１０において利用者端末２００−１〜２００−ｎを利用する利用者の利用者認証に必要な各種情報を保持しており、各利用者端末２００に必要に応じて配布する。
【００３８】
利用者端末２００は、利用者（具体的には企業の従業員）が操作を行う端末である。利用者端末２００は、例えば、社外（すなわち、社内ネットワークと接続不可能な環境）に持ち出して利用され得る可搬型の装置である。したがって、利用者端末２００は、社外（すなわち、社内ネットワークと接続不可能な環境）でも利用者認証が可能に、利用者端末２００を利用する利用者の利用者認証に必要な各種情報を管理端末１００から事前に取得して保持している。
【００３９】
利用者端末２００は、例えば、ノート型ＰＣである。なお、利用者端末２００は、例えば、スマートフォンやタブレット型ＰＣ等であってもよい。利用者端末２００は、第１の実施形態の情報処理装置１の一実施態様である。
【００４０】
なお、ＩＣカードを用いた利用者認証は、既知の技術によって実現できるため、以下では、ＩＣカードを用いた利用者認証についての説明は適宜省略する。
【００４１】
次に利用者端末２００のハードウェア構成について説明する。図３は、第２の実施形態の利用者端末のハードウェア構成の一例を示す図である。
【００４２】
利用者端末２００は、プロセッサ２０１によって装置全体が制御されている。プロセッサ２０１には、バス２０７を介してメモリ２０２と複数の周辺機器が接続されている。プロセッサ２０１は、マルチプロセッサであってもよい。
【００４３】
プロセッサ２０１は、例えばＣＰＵ、ＭＰＵ、またはＤＳＰである。プロセッサ２０１の機能の少なくとも一部を、ＡＳＩＣ、ＦＰＧＡ、ＰＬＤ等の電子回路で実現してもよい。プロセッサ２０１は、第１の実施形態の処理部３の一実施態様である。
【００４４】
メモリ２０２は、利用者端末２００の主記憶装置として使用される。メモリ２０２には、プロセッサ２０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ２０２には、プロセッサ２０１による処理に必要な各種データが格納される。メモリ２０２としては、ＲＡＭ等の揮発性の半導体記憶装置が使用される。メモリ２０２は、第１の実施形態の記憶部２の一実施態様である。
【００４５】
バス２０７に接続されている周辺機器としては、ＨＤＤ２０３、グラフィック処理装置２０４、入力インタフェース２０５及びネットワークインタフェース２０６がある。
【００４６】
ＨＤＤ２０３は、内蔵したディスクに対して、磁気的にデータの書き込み及び読み出しを行う。ＨＤＤ２０３は、利用者端末２００の補助記憶装置として使用される。ＨＤＤ２０３には、ＯＳのプログラム、アプリケーションプログラム、及び各種データ（例えば、利用者端末２００を利用する利用者の利用者認証に必要な各種情報）が格納される。なお補助記憶装置としては、フラッシュメモリ等の不揮発性の半導体記憶装置を使用することもできる。ＨＤＤ２０３は、第１の実施形態の記憶部２の一実施態様である。
【００４７】
グラフィック処理装置２０４には、モニタ２０４ａが接続されている。グラフィック処理装置２０４は、プロセッサ２０１からの命令に従って、画像をモニタ２０４ａの画面に表示させる。モニタ２０４ａとしては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置等がある。
【００４８】
入力インタフェース２０５には、キーボード２０５ａとマウス２０５ｂとＩＣカードリーダライタ２０５ｃが接続されている。入力インタフェース２０５は、キーボード２０５ａやマウス２０５ｂやＩＣカードリーダライタ２０５ｃから送られてくる信号をプロセッサ２０１に送信する。
【００４９】
なお、マウス２０５ｂは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボール等がある。ＩＣカードリーダライタ２０５ｃは、ＩＣカード２０５ｄに記憶されたデータ（具体的には、認証情報）を読み取る装置である。
【００５０】
ネットワークインタフェース２０６は、ネットワークに接続されている。ネットワークインタフェース２０６は、ネットワークを介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００５１】
以上のようなハードウェア構成によって、本発明の処理機能を実現することができる。なお、管理端末１００も、図３に示した利用者端末２００と同様のハードウェアにより実現することができる。また、第１の実施形態の情報処理装置１も、図３に示した利用者端末２００と同様のハードウェアにより実現することができる。
【００５２】
利用者端末２００は、例えばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、本発明の処理機能を実現する。利用者端末２００に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。
【００５３】
例えば、利用者端末２００に実行させるプログラムをＨＤＤ２０３に格納しておくことができる。プロセッサ２０１は、ＨＤＤ２０３内のプログラムの少なくとも一部をメモリ２０２にロードし、プログラムを実行する。また利用者端末２００に実行させるプログラムを、光ディスク、メモリ装置、メモリカード等の可搬型記録媒体（利用者端末２００でデータの読み取り可能な可搬型記録媒体ともいう）に記録しておくこともできる。
【００５４】
可搬型記録媒体に格納されたプログラムは、例えばプロセッサ２０１からの制御により、ＨＤＤ２０３にインストールされた後、実行可能となる。またプロセッサ２０１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００５５】
次に情報処理システム１０の管理端末１００及び利用者端末２００が備える機能について説明する。図４は、第２の実施形態の管理端末及び利用者端末の機能構成の一例を示す図である。
【００５６】
まず利用者端末２００が有する機能について説明する。利用者端末２００は、認証処理部２１０と、代替認証処理部２２０と、記憶部２３０と、を備える。
【００５７】
認証処理部２１０は、ＩＣカードを用いた利用者認証に関する各種処理を実行する。具体的には、認証処理部２１０は、ＩＣカード２０５ｄから取得した利用者の認証情報と、予め記憶しておいた利用者の認証情報とを照合することによって利用者認証を行う。
【００５８】
代替認証処理部２２０は、期限付きパスワードを用いた利用者認証（期限付きパスワード認証ともいう）に関する各種処理を実行する。具体的には、代替認証処理部２２０は、利用者から取得した利用者の認証用パスワードと、照合用パスワードとを照合することによって利用者認証を行う。
【００５９】
記憶部２３０は、利用者端末２００におけるＩＣカードを用いた利用者認証及び期限付きパスワードを用いた利用者認証の実行に必要な各種情報を記憶する。記憶部２３０は、認証情報テーブル２３１と、端末識別情報２３２と、利用者情報テーブル２３３と、パスワード生成プログラム２３４と、照合用パスワードテーブル２３５と、有効期間設定ファイル２３６と、を有する。
【００６０】
認証情報テーブル２３１は、利用者端末２００を利用する利用者のＩＣカードを用いた利用者認証に用いられる認証情報が格納されたテーブルである。すなわち、認証処理部２１０は、ＩＣカード２０５ｄから取得した利用者の認証情報と、認証情報テーブル２３１に格納された利用者の認証情報とを照合することによって利用者認証を行う。
【００６１】
認証情報テーブル２３１は、管理端末１００から配布される情報であり、管理端末１００の認証情報テーブル１２１に格納された情報のうちの利用者端末２００を利用する利用者についての情報で構成されたテーブルである。
【００６２】
端末識別情報２３２は、利用者端末２００を識別可能な識別情報である。端末識別情報２３２は、期限付きパスワードを用いた利用者認証に用いられる。より具体的には、端末識別情報２３２は、期限付きパスワードを用いた利用者認証に利用するパスワード（照合用パスワード及び認証用パスワード）を生成する際に用いられる。また、端末識別情報２３２は、管理端末１００が各種情報を送信するときに利用者端末２００を識別するのに用いられる。例えば、端末識別情報２３２は、管理端末１００によって一意に割り当てられたものであってもよいし、ＭＡＣアドレスのように機器固有の情報であってもよい。
【００６３】
利用者情報テーブル２３３は、利用者端末２００を利用する利用者に関する情報が格納されたテーブルである。利用者情報テーブル２３３には、利用者端末２００を利用する利用者を識別可能な利用者識別情報（ＵｓｅｒＩＤともいう）が格納されている。利用者情報テーブル２３３は、利用者が期限付きパスワードを用いた利用者認証の実行対象であるか否かを判定する際、及び期限付きパスワードを用いた利用者認証に利用するパスワードを生成する際に用いられる。
【００６４】
利用者情報テーブル２３３は、管理端末１００から配布される情報であり、管理端末１００の利用者情報テーブル２３３に格納された情報のうちの利用者端末２００を利用する利用者についての情報で構成されたテーブルである。
【００６５】
パスワード生成プログラム２３４は、ＴＯＴＰアルゴリズムを用いたパスワード生成プログラムである。パスワード生成プログラム２３４は、代替認証処理部２２０が期限付きパスワードを用いた利用者認証における照合用パスワードを取得するのに用いられる。パスワード生成プログラム２３４は、端末識別情報と利用識別情報とに基づく認証コード（シードコードともいう）と、日時とに基づいて、利用者端末２００における利用者の照合用パスワードを生成する。
【００６６】
認証コードは、端末識別情報と利用識別情報とに基づいて生成されるコードであり、利用者端末２００の各利用者に一意に割り当てられるコードである。すなわち、認証コードは、端末識別情報（すなわち、利用者端末２００）が異なる場合には同じ利用識別情報（すなわち、利用者）であっても異なるコードとなる。また、認証コードは、同じ端末識別情報（すなわち、利用者端末２００）であっても利用識別情報（すなわち、利用者）が異なる場合には異なるコードとなる。例えば、認証コードは、所定のアルゴリズムに基づいて（例えば、管理端末１００から事前に配布される認証コード生成プログラム（不図示）を用いて）代替認証処理部２２０によって生成される。
【００６７】
パスワード生成プログラム２３４は、管理端末１００から配布されるプログラムであり、管理端末１００のパスワード生成プログラム１２４の複製（すなわち、パスワード生成プログラム１２４と同じプログラム）である。すなわち、利用者端末２００のパスワード生成プログラム２３４と管理端末１００のパスワード生成プログラム１２４とは、認証コードが同じであれば同一日時間隔内においては、同じパスワードを生成することとなる。
【００６８】
照合用パスワードテーブル２３５は、利用者認証時にパスワード生成プログラム２３４を用いて照合用パスワードを生成して実行した期限付きパスワードを用いた利用者認証のうち認証結果が成功となった照合用パスワードに関する情報が格納されたテーブルである。照合用パスワードテーブル２３５には、代替認証処理部２２０がパスワード生成プログラム２３４を用いて照合用パスワードを生成して実行した利用者認証が成功した場合に、利用者認証に用いた照合用パスワードに関する情報が格納される。
【００６９】
照合用パスワードテーブル２３５は、パスワード生成プログラム２３４を用いて生成された利用者の照合用パスワードを所定期間の間（有効期間の間ともいう）、再度の利用者認証に利用可能に格納する。すなわち、照合用パスワードテーブル２３５は、代替認証処理部２２０が期限付きパスワードを用いた利用者認証における照合用パスワードを取得するのに用いられる。
【００７０】
つまり代替認証処理部２２０は、パスワード生成プログラム２３４を用いて利用者認証の日時に基づいて生成した照合用パスワードまたは照合用パスワードテーブル２３５に格納された有効期間内の照合用パスワードを用いて利用者認証を行うこととなる。
【００７１】
有効期間設定ファイル２３６は、利用者端末２００を利用する利用者の照合用パスワード（具体的には照合用パスワードテーブル２３５に格納された照合用パスワード）に対して設定される有効期間が格納されたファイルである。有効期間設定ファイル２３６は、代替認証処理部２２０が照合用パスワードテーブル２３５に格納された照合用パスワードが有効期間内（すなわち、所定期間以内の利用者認証に成功した照合用パスワード）であるか否かを判断するのに用いられる。
【００７２】
有効期間設定ファイル２３６は、管理端末１００から配布される情報であり、管理端末１００の有効期間設定ファイル１２５に格納された情報のうちの利用者端末２００で利用される情報で構成されたファイルである。
【００７３】
次に管理端末１００が有する機能について説明する。管理端末１００は、パスワード発行処理部１１０と、記憶部１２０と、を備える。
【００７４】
パスワード発行処理部１１０は、期限付きパスワードを用いた利用者認証に利用する認証用パスワードの発行に関する処理を行う。具体的には、パスワード発行処理部１１０は、利用者認証を行う利用者端末２００の端末識別情報２３２と利用者の利用者識別情報に基づく認証コードを取得し、パスワード生成プログラム１２４を用いて利用者の認証用パスワードを発行する。
【００７５】
記憶部１２０は、利用者端末２００−１〜２００−ｎにおけるＩＣカードを用いた利用者認証及び期限付きパスワードを用いた利用者認証の実行に必要な各種情報を記憶する。記憶部１２０は、認証情報テーブル１２１と、端末情報テーブル１２２と、利用者情報テーブル１２３と、パスワード生成プログラム１２４と、有効期間設定ファイル１２５と、を有する。
【００７６】
認証情報テーブル１２１は、利用者端末２００−１〜２００−ｎを利用する利用者（情報処理システム１０の全ての利用者ともいう）のＩＣカードを用いた利用者認証に用いられる認証情報が格納されたテーブルである。認証情報テーブル１２１は、所定のタイミング（例えば、変更が生じた場合等）で利用者端末２００に対して配布される。具体的には、管理端末１００は、認証情報テーブル１２１に格納された情報のうちの利用者端末２００を利用する利用者についての情報だけで構成されたテーブルを利用者端末２００に配布する。なお、管理端末１００は、情報処理システム１０の全ての利用者についての情報で構成されたテーブルが配布されるように構成してもよい。
【００７７】
端末情報テーブル１２２は、利用者端末２００−１〜２００−ｎに関する情報が格納されたテーブルである。端末情報テーブル１２２には、例えば、利用者端末２００−１〜２００−ｎそれぞれの端末識別情報、利用者端末２００−１〜２００−ｎそれぞれを利用する利用者についての利用者識別情報等が格納される。端末情報テーブル１２２は、管理端末１００が各種情報を利用者端末２００に送信するのに用いられる。
【００７８】
利用者情報テーブル１２３は、利用者端末２００−１〜２００−ｎを利用する利用者（情報処理システム１０の全ての利用者ともいう）に関する情報が格納されたテーブルである。利用者情報テーブル１２３には、利用者端末２００−１〜２００−ｎを利用する利用者の利用者識別情報が格納されている。利用者情報テーブル１２３は、所定のタイミング（例えば、変更が生じた場合等）で利用者端末２００に対して配布される。具体的には、管理端末１００は、利用者情報テーブル１２３に格納された情報のうちの利用者端末２００を利用する利用者についての情報だけで構成されたテーブルを利用者端末２００に配布する。なお、管理端末１００は、情報処理システム１０の全ての利用者についての情報で構成されたテーブルが配布されるように構成してもよい。
【００７９】
パスワード生成プログラム１２４は、ＴＯＴＰアルゴリズムを用いたパスワード生成プログラムである。パスワード生成プログラム１２４は、パスワード発行処理部１１０が期限付きパスワードを用いた利用者認証における認証用パスワードを発行するのに用いられる。パスワード生成プログラム１２４は、利用者認証を行う利用者端末２００の端末識別情報と利用者の利用識別情報に基づく認証コードと、日時とに基づいて、利用者端末２００における利用者の認証用パスワードを生成する。パスワード生成プログラム１２４は、所定のタイミング（例えば、変更が生じた場合等）で利用者端末２００に対して配布される。
【００８０】
有効期間設定ファイル１２５は、利用者端末２００−１〜２００−ｎを利用する利用者の照合用パスワードに対して設定される有効期間が格納されたファイルである。有効期間設定ファイル１２５は、所定のタイミング（例えば、変更が生じた場合等）で利用者端末２００に対して配布される。具体的には、管理端末１００は、有効期間設定ファイル１２５に格納された情報のうちの利用者端末２００を利用する利用者についての情報だけで構成されたファイルを利用者端末２００に配布する。なお、管理端末１００は、情報処理システム１０の全ての利用者についての情報で構成されファイルが配布されるように構成してもよい。
【００８１】
次にパスワード生成プログラム１２４，２３４について説明する。図５は、第２の実施形態のパスワード生成プログラムを説明するための図である。なお。管理端末１００のパスワード生成プログラム１２４と、利用者端末２００のパスワード生成プログラム２３４は、同じプログラムであるため、代表してパスワード生成プログラム２３４を用いて説明する。
【００８２】
パスワード生成プログラム２３４は、利用者認証を行う利用者端末２００の端末識別情報と利用者の利用者識別情報に基づく認証コード３００と、日時と、に基づいてパスワードを生成するプログラムであって、生成するパスワードを所定日時間隔で変化させるプログラムである。
【００８３】
すなわち、パスワード生成プログラム２３４は、同一日時間隔内であり、なおかつ利用者認証を行う利用者端末２００が同じ場合であっても利用者が異なる場合には異なるパスワードを生成する。また、パスワード生成プログラム２３４は、同一日時間隔内であり、利用者が同じ場合であっても利用者認証を行う利用者端末２００が異なる場合には異なるパスワードを生成する。また、利用者認証を行う利用者端末２００が同じであり利用者が同じであっても、同一日時間隔内でない場合には異なるパスワードを生成する。一方で、パスワード生成プログラム２３４は、異なる装置において実行される場合であっても、同一日時間隔内であり、利用者認証を行う利用者端末２００が同じであり、利用者が同じである場合には、同じパスワードを生成する。このようなパスワード生成プログラムによれば、利用者端末２００は、例えば、異なる利用者端末２００でも同じパスワードを発行するようなパスワード生成プログラムを用いる場合よりもセキュリティ強度を高めることができる。
【００８４】
例えば、パスワード生成プログラム２３４は、認証コード３００に基づいてｔ１からｔ２の間においては、「Ｐａｓｓ＃１」をパスワードとして生成し、ｔ２からｔ３の間においては「Ｐａｓｓ＃２」をパスワードとして生成し、ｔ３からｔ４の間においては「Ｐａｓｓ＃３」をパスワードとして生成し、ｔ４からｔ５の間においては「Ｐａｓｓ＃４」をパスワードとして生成し、ｔ５からｔ６の間においては「Ｐａｓｓ＃５」をパスワードとして生成する。このときパスワード生成プログラム１２４は、同様にして認証コード３００に基づいてｔ１からｔ２の間においては、「Ｐａｓｓ＃１」をパスワードとして生成し、ｔ２からｔ３の間においては「Ｐａｓｓ＃２」をパスワードとして生成し、ｔ３からｔ４の間においては「Ｐａｓｓ＃３」をパスワードとして生成し、ｔ４からｔ５の間においては「Ｐａｓｓ＃４」をパスワードとして生成し、ｔ５からｔ６の間においては「Ｐａｓｓ＃５」をパスワードとして生成する。
【００８５】
次に照合用パスワードテーブル２３５について説明する。図６は、第２の実施形態の照合用パスワードテーブルを説明するための図である。
【００８６】
照合用パスワードテーブル２３５は、パスワード生成プログラム２３４を用いて照合用パスワードを生成して実行した期限付きパスワードを用いた利用者認証のうち認証結果が成功となった照合用パスワードに関する情報が格納されたテーブルである。照合用パスワードテーブル２３５には、照合用パスワード毎のレコードが登録されている。
【００８７】
照合用パスワードテーブル２３５は、ＵｓｅｒＩＤの項目と、照合用パスワードの項目と、照合日時の項目とを含む。ＵｓｅｒＩＤの項目は、利用者の利用者識別情報が登録（格納ともいう）される項目である。照合用パスワードの項目は、照合用パスワードが登録される項目である。照合用パスワードの項目には、パスワード生成プログラム２３４を用いて照合用パスワードを生成して実行した期限付きパスワードを用いた利用者認証のうち認証結果が成功となった照合用パスワードが登録される。照合日時の項目は、照合した日時、すなわち、利用者認証が成功した日時が登録される項目である。
【００８８】
次に有効期間設定ファイル２３６について説明する。図７は、第２の実施形態の有効期間設定ファイルを説明するための図である。
【００８９】
有効期間設定ファイル２３６は、利用者端末２００を利用する利用者の照合用パスワードテーブル２３５に格納された照合用パスワードに対して設定される有効期間が格納されたファイルである。有効期間設定ファイル２３６には、利用者毎のレコードが登録されている。
【００９０】
有効期間設定ファイル２３６は、ＵｓｅｒＩＤの項目と、有効期間の項目とを含む。ＵｓｅｒＩＤの項目は、利用者の利用者識別情報が登録される項目である。有効期間の項目は、利用者の照合用パスワードテーブル２３５に格納された照合用パスワードに対して設定される有効期間が登録される項目である。
【００９１】
なおここでは、照合用パスワードテーブル２３５に格納された照合用パスワードの有効期間を利用者毎に設定するとして説明したがこれに限らない。例えば、情報処理システム１０は、有効期間を利用者の属性（例えば、階級、所属部署等）毎に設定するようにしてもよい。
【００９２】
次に期限付きパスワードを用いた利用者認証（期限付きパスワード認証ともいう）の流れについて説明する。図８は、第２の実施形態の期限付きパスワードを用いた利用者認証を説明するための図である。なお、ここでは、利用者が認証用パスワードの新たに発行を受けて行う場合の流れについて説明する。
【００９３】
［ステップＳ１］代替認証処理部２２０は、利用者からの期限付きパスワード認証の依頼を受け付ける。代替認証処理部２２０は、利用者から利用者識別情報を受け付けるとともに期限付きパスワード認証の依頼を受け付ける。なお、代替認証処理部２２０は、利用者情報テーブル２３３を参照し、利用者識別情報から特定される利用者が登録されているか否かを判定し、登録されていない場合には期限付きパスワード認証を終了し、登録されている場合にステップＳ２に進む。
【００９４】
［ステップＳ２］代替認証処理部２２０は、期限付きパスワード認証の依頼時に受け付けた利用者識別情報と、端末識別情報２３２とに基づいて認証コードを生成する。
【００９５】
［ステップＳ３］代替認証処理部２２０は、認証用パスワード入力画面を表示して利用者による認証用パスワードの入力を待ち受ける。認証用パスワード入力画面は、認証コードを通知するとともに認証用パスワードの入力を受け付ける画面である。認証用パスワード入力画面については後で図９を用いて説明する。
【００９６】
［ステップＳ４］代替認証処理部２２０は、認証用パスワード入力画面を介して利用者に認証コードを取得させる。
【００９７】
［ステップＳ５］利用者は、管理端末１００の管理者に対して認証コードを通知して、認証コードに基づいた認証用パスワードの発行を依頼する。
【００９８】
［ステップＳ６］パスワード発行処理部１１０は、管理者からの認証用パスワードの発行の依頼を受け付ける。
【００９９】
［ステップＳ７］パスワード発行処理部１１０は、認証用パスワード発行画面を表示して認証コードの入力を待ち受ける。認証用パスワード発行画面は、認証コードの入力を受け付け、受け付けた認証コードに基づいて認証用パスワードを発行する画面である。認証用パスワード発行画面については後で図１０を用いて説明する。
【０１００】
［ステップＳ８］パスワード発行処理部１１０は、認証用パスワード発行画面を介して管理者から認証コードを取得する。
【０１０１】
［ステップＳ９］パスワード発行処理部１１０は、現在の日時を取得して、取得した認証コードと、現在の日時とに基づいてパスワード生成プログラム１２４により、現在の日時における利用者端末２００における利用者の認証用パスワードを生成する。
【０１０２】
［ステップＳ１０］パスワード発行処理部１１０は、認証用パスワード発行画面に生成した認証用パスワードを表示する。
【０１０３】
［ステップＳ１１］パスワード発行処理部１１０は、認証用パスワード発行画面を介して管理者に認証用パスワードを取得させる。
【０１０４】
［ステップＳ１２］管理者は、利用者に認証用パスワードを通知する。
【０１０５】
［ステップＳ１３］代替認証処理部２２０は、認証用パスワード入力画面を介して利用者から認証用パスワードを取得する。
【０１０６】
［ステップＳ１４］代替認証処理部２２０は、利用者認証処理を行う。利用者認証処理は、認証用パスワードと照合用パスワードとを照合して、正規の利用者であるか否かを認証（判定ともいう）する処理である。利用者認証処理については、後で図１２を用いて説明する。
【０１０７】
［ステップＳ１５］代替認証処理部２２０は、利用者認証処理の認証結果を表示する結果画面を表示して、期限付きパスワード認証を終了する。代替認証処理部２２０は、認証成功という認証結果を得た場合には、認証用パスワードの有効期間を併せて利用者に通知する。
【０１０８】
代替認証処理部２２０は、照合用パスワードテーブル２３５と、有効期間設定ファイル２３６とを参照して利用者認証処理において利用した照合用パスワードの残存有効期間を特定する。そして、代替認証処理部２２０は、特定した照合用パスワードの残存有効期間を、認証用パスワードの有効期間として通知する。結果画面については後で図１１を用いて説明する。このように代替認証処理部２２０は、認証用パスワードの残存有効期間を利用者に通知することにより、再度取得しなければならないタイミングを把握可能にできる。これにより、利用者端末２００は、不必要に認証用パスワードの発行を依頼することを抑止でき、利用者の利便性を向上できる。
【０１０９】
以上が、利用者が認証用パスワードの新たな発行を受けて期限付きパスワードを用いた利用者認証を行う場合の流れである。なお、既に認証用パスワードを利用者が有している場合には、ステップＳ３の後にステップＳ１３が行われることとなる。
【０１１０】
なお、利用者が管理者に認証用パスワードの発行の依頼を行うとして説明したがこれに限らない。例えば、管理端末１００に対して利用者が直接依頼（例えば、予め登録している利用者のスマートフォンなどを介して依頼）を行えるように構成することもできる。
【０１１１】
次に認証用パスワード入力画面について図９を用いて説明する。図９は、第２の実施形態の認証用パスワード入力画面の一例を示す図である。認証用パスワード入力画面３１０は、図８のステップＳ３で表示される画面である。
【０１１２】
認証用パスワード入力画面３１０は、パスワードを入力する入力欄と、入力が完了した場合に押下するＯＫボタンと、キャンセルする場合に押下するキャンセルボタンを表示内容に含む。また、認証用パスワード入力画面３１０は、「管理者から発行された期限付きパスワードを入力してください。」を表示し、認証用パスワード入力画面３１０が期限付きパスワードを入力する画面であることを利用者に案内している。
【０１１３】
また、認証用パスワード入力画面３１０は、「期限付きパスワードが発行されていない場合は認証コードを管理者に連絡し、期限付きパスワードを発行してもらってください。あなたの認証コードは「ｗ８ｆＸ２ＹＣ９」です。」を表示している。これにより認証用パスワード入力画面３１０は、利用者の認証コードが「ｗ８ｆＸ２ＹＣ９」であり、管理者に連絡することにより期限付きパスワード（すなわち、認証用パスワード）を発行してもらえることを案内している。
【０１１４】
次に認証用パスワード発行画面について図１０を用いて説明する。図１０は、第２の実施形態の認証用パスワード発行画面の一例を示す図である。認証用パスワード発行画面３２０は、図８のステップＳ７で表示される画面である。
【０１１５】
認証用パスワード発行画面３２０は、認証コードを入力する入力欄と、認証コードの入力が完了した場合に押下する発行ボタンと、発行された期限付きパスワードが表示される表示欄と、キャンセルする場合に押下するキャンセルボタンを表示内容に含む。
【０１１６】
また、認証用パスワード発行画面３２０は、「利用者から通知された認証コードを入力して「発行」を押下してください。」を表示し、認証用パスワード発行画面３２０が認証コードを入力する画面であることを利用者に案内している。
【０１１７】
次に結果画面について図１１を用いて説明する。図１１は、第２の実施形態の結果画面の一例を示す図である。なお、ここでは認証成功という認証結果を得た場合の結果画面について説明する。結果画面３３０は、図８のステップＳ１４における利用者認証処理において認証成功という認証結果を得た場合に図８のステップＳ１５で表示される画面である。
【０１１８】
結果画面３３０は、認証結果を利用者が確認後に押下するＯＫボタンを表示内容に含む。また、結果画面３３０は、「認証に成功しました。このパスワードはあと７日間有効です。」を表示し、利用者認証に成功したこと及び認証用パスワードが７日間は利用可能であることを利用者に案内している。
【０１１９】
次に利用者認証処理について図１２を用いて説明する。図１２は、第２の実施形態の利用者認証処理の一例を示すフローチャートである。利用者認証処理は、図８のステップＳ１４において行われる処理である。
【０１２０】
［ステップＳ２１］代替認証処理部２２０は、利用者端末２００の現在の日時を取得する。
【０１２１】
［ステップＳ２２］代替認証処理部２２０は、利用者識別情報と、照合用パスワードテーブル２３５と、有効期間設定ファイル２３６とに基づいて照合用パスワードテーブル２３５に利用可能な照合用パスワードが格納されているか否かを判定する。代替認証処理部２２０は、照合用パスワードテーブル２３５に格納された利用者の照合用パスワードを特定し、有効期間設定ファイル２３６を参照して特定した照合用パスワードが利用可能であるか否かを判定する。
【０１２２】
［ステップＳ２３］代替認証処理部２２０は、照合用パスワードテーブル２３５に利用可能な照合用パスワードが有ると判定した場合にステップＳ２４に進み、利用可能な照合用パスワードが無いと判定した場合にステップＳ２６に進む。
【０１２３】
［ステップＳ２４］代替認証処理部２２０は、図８のステップＳ１３で取得した認証用パスワードと、照合用パスワードテーブル２３５に格納された利用可能な照合用パスワードとを照合する。
【０１２４】
［ステップＳ２５］代替認証処理部２２０は、認証が成功したと判定した場合に利用者認証処理の認証結果として認証成功を得て利用者認証処理を終了し、認証が失敗したと判定した場合にステップＳ２６に進む。代替認証処理部２２０は、照合の結果、図８のステップＳ１３で取得した認証用パスワードと、照合用パスワードテーブル２３５に格納された利用可能な照合用パスワードとが一致した場合に認証が成功したと判定し、一致しなかった場合に認証が失敗したと判定する。
【０１２５】
［ステップＳ２６］代替認証処理部２２０は、認証コードと、現在の日時とに基づいてパスワード生成プログラム２３４により照合用パスワードを生成する。
【０１２６】
［ステップＳ２７］代替認証処理部２２０は、図８のステップＳ１３で取得した認証用パスワードと、パスワード生成プログラム２３４により新たに生成した照合用パスワードとを照合する。
【０１２７】
［ステップＳ２８］代替認証処理部２２０は、認証が成功したと判定した場合に利用者認証処理の認証結果として認証成功を得てステップＳ２９に進み、利用者認証処理の認証結果として認証失敗を得て利用者認証処理を終了する。代替認証処理部２２０は、照合の結果、図８のステップＳ１３で取得した認証用パスワードと、パスワード生成プログラム２３４により新たに生成した照合用パスワードとが一致した場合に認証が成功したと判定し、一致しなかった場合に認証が失敗したと判定する。
【０１２８】
［ステップＳ２９］代替認証処理部２２０は、照合用パスワードテーブル２３５を更新する。代替認証処理部２２０は、利用者識別情報と、パスワード生成プログラム２３４により新たに生成した照合用パスワードと、照合日時とを照合用パスワードテーブル２３５に格納し利用者認証処理を終了する。
【０１２９】
次に具体例を用いて利用者認証処理の流れについて説明する。図１３は、第２の実施形態の利用者認証処理を説明するための図である。
【０１３０】
まず、同じ認証用パスワード（具体的には、「Ｐａｓｓ＃１」）を利用して期限付きパスワード認証における利用者認証処理を行う場合の例を用いて具体的な処理の流れについて説明する。
【０１３１】
なお、利用者の認証コードを用いた場合、パスワード生成プログラム１２４，２３４は、ｔ１からｔ２間においては「Ｐａｓｓ＃１」を生成し、ｔ２からｔ３間においては「Ｐａｓｓ＃２」を生成し、ｔ３からｔ４間においては「Ｐａｓｓ＃３」を生成し、ｔ４からｔ５間においては「Ｐａｓｓ＃４」を生成するものとする。また、照合用パスワードテーブル２３５には当初（具体的には、ｔ１）利用可能な照合用パスワードが記憶（登録ともいう）されていないものとする。
【０１３２】
まず、利用者が利用者端末２００を利用しようと考え、ｔ１ａ（すなわち、認証用パスワードが発行された日時と同一日時間隔内）において「Ｐａｓｓ＃１」を入力し、期限付きパスワード認証における利用者認証処理の実行を要求した場合について説明する。
【０１３３】
このとき照合用パスワードテーブル２３５は、利用可能な照合用パスワードを記憶していないので、代替認証処理部２２０は、パスワード生成プログラム２３４を用いて、利用者認証処理を実行する日時に基づいた照合用パスワードを取得する。具体的には、ｔ１ａにおいてパスワード生成プログラム２３４は、「Ｐａｓｓ＃１」を生成するので、代替認証処理部２２０は、「Ｐａｓｓ＃１」を照合用パスワードとして取得する。
【０１３４】
そして、代替認証処理部２２０、認証用パスワード（具体的には、「Ｐａｓｓ＃１」）と取得した照合用パスワード（具体的には、「Ｐａｓｓ＃１」）とを照合する。その結果、代替認証処理部２２０は、認証用パスワードと照合用パスワードとが一致するので正規の利用者であると判別し、認証が成功となる（すなわち、利用者認証処理の認証結果として認証成功を得る）。
【０１３５】
その後、代替認証処理部２２０は、当該利用者認証処理に用いた利用者認証処理を実行する日時に基づいた照合用パスワードを照合用パスワードテーブル２３５に有効期間（ここでは、ｔ１ａからｔ３ａ迄）の間の利用者認証処理に利用可能に格納する。
【０１３６】
次に、利用者が、再度、利用者端末２００を利用しようと考え、ｔ２ａ（すなわち、有効期間内）において「Ｐａｓｓ＃１」を入力し、期限付きパスワード認証における利用者認証処理の実行を要求した場合について説明する。
【０１３７】
このとき照合用パスワードテーブル２３５は、利用者認証処理に利用可能な照合用パスワードとして「Ｐａｓｓ＃１」を記憶しているので、代替認証処理部２２０は、照合用パスワードテーブル２３５から照合用パスワード（「Ｐａｓｓ＃１」）を取得する。
【０１３８】
そして代替認証処理部２２０は、認証用パスワード（具体的には、「Ｐａｓｓ＃１」）と取得した照合用パスワード（「Ｐａｓｓ＃１」）とを照合する。代替認証処理部２２０は、認証用パスワードと取得した照合用パスワードとが一致するので正規の利用者であると判別し、認証が成功となる（すなわち、利用者認証処理の認証結果として認証成功を得る）。
【０１３９】
その後、有効期間が経過すると（具体的にはｔ３ａ以降）、代替認証処理部２２０が「Ｐａｓｓ＃１」を照合用パスワードとして取得できなくなるので、利用者は、認証用パスワード（「Ｐａｓｓ＃１」）では正規の利用者であると判別されなくなる。すなわち、利用者は、再度認証用パスワードを発行してもらわなければ、正規の利用者として認証を受けることができなくなる。
【０１４０】
次に、異なる認証用パスワード（具体的には、「Ｐａｓｓ＃１」、「Ｐａｓｓ＃２」）を利用して期限付きパスワード認証における利用者認証処理を行う場合の例を用いて具体的な処理の流れについて説明する。
【０１４１】
なお、利用者の認証コードを用いた場合、パスワード生成プログラム１２４，２３４は、ｔ１からｔ２間においては「Ｐａｓｓ＃１」を生成し、ｔ２からｔ３間においては「Ｐａｓｓ＃２」を生成し、ｔ３からｔ４間においては「Ｐａｓｓ＃３」を生成し、ｔ４からｔ５間においては「Ｐａｓｓ＃４」を生成するものとする。また、照合用パスワードテーブル２３５には当初（具体的には、ｔ１）利用可能な照合用パスワードが記憶（登録ともいう）されていないものとする。
【０１４２】
まず、利用者が利用者端末２００を利用しようと考え、ｔ１ａ（すなわち、認証用パスワードが発行された日時と同一日時間隔内）において「Ｐａｓｓ＃１」を入力し、期限付きパスワード認証における利用者認証処理の実行を要求した場合について説明する。
【０１４３】
このとき照合用パスワードテーブル２３５は、利用可能な照合用パスワードを記憶していないので、代替認証処理部２２０は、パスワード生成プログラム２３４を用いて、利用者認証処理を実行する日時に基づいた照合用パスワードを取得する。具体的には、ｔ１ａにおいてパスワード生成プログラム２３４は、「Ｐａｓｓ＃１」を生成するので、代替認証処理部２２０は、「Ｐａｓｓ＃１」を照合用パスワードとして取得する。
【０１４４】
そして、代替認証処理部２２０は、認証用パスワード（具体的には、「Ｐａｓｓ＃１」）と取得した照合用パスワード（具体的には、「Ｐａｓｓ＃１」）とを照合する。その結果、代替認証処理部２２０は、認証用パスワードと照合用パスワードとが一致するので正規の利用者であると判別し、認証が成功となる（すなわち、利用者認証処理の認証結果として認証成功を得る）。
【０１４５】
その後、代替認証処理部２２０は、当該利用者認証処理に用いた利用者認証処理を実行する日時に基づいた照合用パスワードを照合用パスワードテーブル２３５に有効期間（ここでは、ｔ１ａからｔ３ａ迄）の間の利用者認証処理に利用可能に登録する。
【０１４６】
次に、利用者が、再度、利用者端末２００を利用しようと考え、ｔ２ａ（すなわち、有効期間内）において異なる照合用パスワード（具体的には「Ｐａｓｓ＃２」）を入力し、期限付きパスワード認証における利用者認証処理の実行を要求した場合について説明する。
【０１４７】
このとき照合用パスワードテーブル２３５は、利用者認証処理に利用可能な照合用パスワードとして「Ｐａｓｓ＃１」を記憶しているので、代替認証処理部２２０は、照合用パスワードテーブル２３５から照合用パスワード（「Ｐａｓｓ＃１」）を取得する。
【０１４８】
そして代替認証処理部２２０は、認証用パスワード（具体的には、「Ｐａｓｓ＃２」）と取得した照合用パスワード（「Ｐａｓｓ＃１」）とを照合する。代替認証処理部２２０は、認証用パスワードと取得した照合用パスワードとが一致しないので認証が失敗となる。代替認証処理部２２０は、次にパスワード生成プログラム２３４を用いて、利用者認証処理を実行する日時に基づいた照合用パスワードを取得する。具体的には、ｔ２ａにおいてパスワード生成プログラム２３４は、「Ｐａｓｓ＃２」を生成するので、代替認証処理部２２０は、「Ｐａｓｓ＃２」を照合用パスワードとして取得する。
【０１４９】
そして、代替認証処理部２２０、認証用パスワード（具体的には、「Ｐａｓｓ＃２」）と取得した照合用パスワード（具体的には、「Ｐａｓｓ＃２」）とを照合する。その結果、代替認証処理部２２０は、認証用パスワードと照合用パスワードとが一致するので正規の利用者であると判別し、認証が成功となる（すなわち、利用者認証処理の認証結果として認証成功を得る）。
【０１５０】
その後、代替認証処理部２２０は、当該利用者認証処理に用いた利用者認証処理を実行する日時に基づいた照合用パスワードを照合用パスワードテーブル２３５に有効期間（ここでは、ｔ２ａからｔ４ａ迄）の間の利用者認証処理に利用可能に登録する。なお、この場合に、先に登録されている「Ｐａｓｓ＃１」についてはｔ２ａ以降の利用者認証処理で利用不可能にしてもよいし、利用可能なままにしてもよい。
【０１５１】
そして、ｔ３ａ以降になると、代替認証処理部２２０が「Ｐａｓｓ＃１」を照合用パスワードとして取得できなくなるので、利用者は、認証用パスワード（「Ｐａｓｓ＃１」）では正規の利用者であると判別されなくなる。また、ｔ４ａ以降になると、代替認証処理部２２０が「Ｐａｓｓ＃２」を照合用パスワードとして取得できなくなるので、利用者は、認証用パスワード（「Ｐａｓｓ＃２」）では正規の利用者であると判別されなくなる。すなわち、利用者は、再度認証用パスワードを発行してもらわなければ、正規の利用者として認証を受けることができなくなる。
【０１５２】
以上が第２の実施形態の情報処理システム１０である。これによれば利用者端末２００は、照合用パスワードを生成して実行する期限付きパスワード認証の利用者認証が成功した場合、パスワード変更タイミングに関わらず（同一日時間隔内であるか否かに関わらずともいう）、予め利用者毎に設定した有効期間の利用可能期間を確保できる。このようにパスワード変更タイミングに関わらず、有効期間の利用可能期間を確保することで、利用者端末２００は、利用者が認証用パスワードの発行を受ける頻度をコントロールできる。
【０１５３】
また、利用者端末２００は、認証用パスワードの発行を受けた日時と同一日時間隔内ではなく、なおかつ認証用パスワードによる初回の利用者認証に成功してから有効期間経過後においては、認証用パスワードでは、正規の利用者として認証しないこととなる。すなわち、利用者端末２００は、一定の期間経過後には、再度、認証用パスワードの発行を受けなければ利用できなくできるので（正規の利用者として認証しなくなるので）、セキュリティ強度を担保できる。
【０１５４】
なお、有効期間設定ファイル２３６において利用者毎に設定する有効期間は、パスワード生成プログラムのパスワード変更間隔よりも長い期間であるとよい。有効期間をパスワード変更間隔より長くすることで、有効期間経過後においては確実に同一日時間隔外となり、有効期間が経過した認証用パスワードがパスワード生成プログラムによって再度生成され、正規の利用者として認証されることを防止できる。これにより、利用者端末２００は、認証用パスワードの初回の利用から利用可能な期間を均一にすることができる（すなわち、予め利用者毎に設定した有効期間だけとすることができる）。
【０１５５】
上記で説明した本発明の利用者端末２００および管理端末１００の処理機能は、コンピュータによって実現することができる。この場合、利用者端末２００および管理端末１００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【０１５６】
処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等がある。光ディスクには、ＣＤ（Compact Disc）−ＲＯＭ（Read Only Memory）／ＲＷ（ReWritable）等がある。光磁気記録媒体には、ＭＯ（Magneto Optical disk）等がある。
【０１５７】
プログラムを流通させる場合、例えば、そのプログラムが記録されたＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１５８】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。
【０１５９】
また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。また、上記の処理機能の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤ等の電子回路で実現することもできる。
【０１６０】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１６１】
１  情報処理装置
２  記憶部
３  処理部
４  認証用パスワード
５  照合用パスワード
【要約】      （修正有）【課題】利用者の認証の利便性を向上させる情報処理装置、情報処理システム及びプログラムを提供する。【解決手段】正規の利用者を認証することで、正規の利用者以外の利用を制限する情報処理装置において、処理部は、時刻同期型ワンタイムパスワードを生成するパスワード生成プログラムにより生成された認証用パスワードを取得Ｐ１ａ、Ｐ１ｂして照合用パスワードとの照合により利用者認証を実行するＰ３ａ、Ｐ３ｂ。処理部は、利用可能な照合用パスワードが記憶部に記憶されてない場合にはパスワード生成プログラムにより照合用パスワードを生成Ｐ２ａして利用者認証を実行しＰ３ａ、利用者認証が成功した場合には照合用パスワード５を所定期間の間における利用者認証に利用可能に記憶部に記憶させる（Ｐ４。処理部は、利用可能な照合用パスワードが記憶部に記憶されている場合には記憶部から照合用パスワードを取得Ｐ２ｂして利用者認証を実行するＰ３ｂ。【選択図】図１【図１】
0006777878.tif 000002
【図２】
0006777878.tif 000003
【図３】
0006777878.tif 000004
【図４】
0006777878.tif 000005
【図５】
0006777878.tif 000006
【図６】
0006777878.tif 000007
【図７】
0006777878.tif 000008
【図８】
0006777878.tif 000009
【図９】
0006777878.tif 000010
【図１０】
0006777878.tif 000011
【図１１】
0006777878.tif 000012
【図１２】
0006777878.tif 000013
【図１３】
0006777878.tif 000014