(57)【要約】【課題】ユーザに複雑な操作を実行させることなく簡易的にコンピュータの不正利用を防止し、コンピュータの安全性を向上させること。【解決手段】認証装置１００は、予め、登録挿入回数登録処理部１６０ｂが登録挿入回数をカウントし、ＩＣカードに登録挿入回数を記憶させておき、個人認証時に認証挿入回数登録処理部１６０ａがＩＣカードの認証挿入回数（抜き差し回数）をカウントし、カウントした認証挿入回数を記憶部１５０に記憶し、認証処理部１６０ｃが認証挿入回数データ１５０ａに記憶された認証挿入回数とＩＣカードから取得した登録挿入回数データ１５０ｃに記憶された登録挿入回数とを基にしてユーザの認証を実行する。【選択図】        図３
2008158778.tif 000002
【特許請求の範囲】
【請求項１】
読取装置によってＩＣカードに記憶された情報を読み取り個人認証を実行する個人認証プログラムであって、
前記読取装置に対して前記ＩＣカードが着脱された回数を着脱情報として計数する着脱計数手順と、
前記ＩＣカードに予め記憶された着脱情報を示す第１の着脱情報と前記着脱計数手順によって計数された着脱情報を示す第２の着脱情報とを基にして個人認証を行う個人認証手順と、
をコンピュータに実行させることを特徴とする個人認証プログラム。
【請求項２】
前記着脱計数手順は、前記読取装置に対して前記ＩＣカードが着脱された回数および／または着脱の時間間隔を着脱情報として計数することを特徴とする請求項１に記載の個人認証プログラム。
【請求項３】
前記個人認証手順は、前記第１の着脱情報と前記着脱計数手順によって所定期間内に計数された前記第２の着脱情報とを基にして個人認証を行うことを特徴とする請求項１または２に記載の個人認証プログラム。
【請求項４】
読取装置によってＩＣカードに記憶された情報を読み取り個人認証を実行する個人認証方法であって、
前記読取装置に対して前記ＩＣカードが着脱された回数を着脱情報として計数する着脱計数工程と、
前記ＩＣカードに予め記憶された着脱情報を示す第１の着脱情報と前記着脱計数工程によって計数された着脱情報を示す第２の着脱情報とを基にして個人認証を行う個人認証工程と、
を含んだことを特徴とする個人認証方法。
【請求項５】
読取装置によってＩＣカードに記憶された情報を読み取り個人認証を行う個人認証システムであって、
前記読取装置に対して前記ＩＣカードが着脱された回数を着脱情報として計数する着脱計数手段と、
前記ＩＣカードに予め記憶された着脱情報を示す第１の着脱情報と前記着脱計数手段によって計数された着脱情報を示す第２の着脱情報とを基にして個人認証を行う個人認証手段と、
を備えたことを特徴とする個人認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、読取装置によってＩＣカードに記憶された情報を読み取り個人認証を実行する個人認証プログラムなどに関し、特にユーザに複雑な操作を実行させることなく簡易的にコンピュータの不正利用を防止し、コンピュータの安全性を向上させることができる個人認証プログラム、個人認証方法および個人認証システムに関するものである。
【背景技術】
【０００２】
従来より、端末装置の不正使用を防止すべく、ユーザＩＤ（Identification）およびパスワードを利用した個人認証が一般的に行われている。しかし、ユーザＩＤおよびパスワードのみを利用して個人認証を行う場合は、ユーザＩＤおよびパスワードが何らかの原因で外部に漏れてしまった場合に、悪意のある第三者が容易に端末装置を使用できてしまうという問題があった。
【０００３】
そこで、近年では、上述した個人認証の弱点を補うべく、ユーザＩＤおよびパスワードだけではなく、その他の各種個人認証情報（指紋・静脈などの生体情報等）を組合せて個人認証を行っている（例えば、特許文献１参照）。
【０００４】
また、特許文献２では、ユーザがコンピュータにログインした後に実行するアプリケーションの起動順序を予め登録しておき、ユーザがコンピュータにログインした後に、登録された起動順序でアプリケーションが実行されたか否かを判定して個人認証を行うという技術が開示されている。
【０００５】
【特許文献１】特開２００５−３３８８８７号公報
【特許文献２】特開２００５−３２７１３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の技術では、複数種類の認証処理を組合せて個人認証を実行しているため、ユーザが個人認証を行う場合の操作が複雑になると共に、個人認証時に必要となる認証情報が増加してしまうという問題があった。
【０００７】
また、特許文献２のようにアプリケーションの起動順序によって個人認証を行うことも考えられるが、ユーザがコンピュータを起動させるたびに決められたアプリケーションを順に実行させる必要があり、ユーザにかかる負担が大きかった。
【０００８】
すわなち、ユーザに複雑な操作を実行させることなく簡易的にコンピュータの不正利用を防止し、コンピュータの安全性を向上させることが極めて重要な課題となっている。
【０００９】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、ユーザに複雑な操作を実行させることなく簡易的にコンピュータの不正利用を防止し、コンピュータの安全性を向上させることができる個人認証プログラム、個人認証方法および個人認証システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本発明は、読取装置によってＩＣカードに記憶された情報を読み取り個人認証を実行する個人認証プログラムであって、前記読取装置に対して前記ＩＣカードが着脱された回数を着脱情報として計数する着脱計数手順と、前記ＩＣカードに予め記憶された着脱情報を示す第１の着脱情報と前記着脱計数手順によって計数された着脱情報を示す第２の着脱情報とを基にして個人認証を行う個人認証手順と、をコンピュータに実行させることを特徴とする。
【００１１】
また、本発明は、上記発明において、前記着脱計数手順は、前記読取装置に対して前記ＩＣカードが着脱された回数および／または着脱の時間間隔を着脱情報として計数することを特徴とする。
【００１２】
また、本発明は、上記発明において、前記個人認証手順は、前記第１の着脱情報と前記着脱計数手順によって所定期間内に計数された前記第２の着脱情報とを基にして個人認証を行うことを特徴とする。
【００１３】
また、本発明は、読取装置によってＩＣカードに記憶された情報を読み取り個人認証を実行する個人認証方法であって、前記読取装置に対して前記ＩＣカードが着脱された回数を着脱情報として計数する着脱計数工程と、前記ＩＣカードに予め記憶された着脱情報を示す第１の着脱情報と前記着脱計数工程によって計数された着脱情報を示す第２の着脱情報とを基にして個人認証を行う個人認証工程と、を含んだことを特徴とする。
【００１４】
また、本発明は、読取装置によってＩＣカードに記憶された情報を読み取り個人認証を行う個人認証システムであって、前記読取装置に対して前記ＩＣカードが着脱された回数を着脱情報として計数する着脱計数手段と、前記ＩＣカードに予め記憶された着脱情報を示す第１の着脱情報と前記着脱計数手段によって計数された着脱情報を示す第２の着脱情報とを基にして個人認証を行う個人認証手段と、を備えたことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、読取装置に対してＩＣカードが着脱された回数を着脱情報として計数し、ＩＣカードに予め記憶された着脱情報を示す第１の着脱情報と認証時に計数された着脱情報を示す第２の着脱情報とを基にして個人認証を行うので、ユーザに複雑な操作を実行させることなく簡易的にコンピュータの不正利用を防止し、コンピュータの安全性を向上させることができる。
【００１６】
また、本発明によれば、読取装置に対してＩＣカードが着脱された回数および／または着脱の時間間隔を着脱情報として計数し、かかる着脱情報に基づいて個人認証を実行するので、コンピュータに対するセキュリティを向上させることができる。
【００１７】
また、本発明によれば、第１の着脱情報と認証時において所定期間内に計数された第２の着脱情報とを基にして個人認証を行うので、ユーザは所定期間外にあえてダミーとなるＩＣカードに対する着脱を実行することで、ショルダーハッキングによる着脱情報の盗用を容易に防止することができる。
【００１８】
また、本発明によれば、指定された期間内において読取装置に対してＩＣカードが着脱された回数および／または着脱の時間間隔を第１の着脱情報としてＩＣカードに記憶させるので、ユーザは着脱情報を登録するタイミングを自由に指定することができ、ＩＣカードに着脱情報を効率よく記憶させることができる。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照して、この発明に係る個人認証プログラム、個人認証方法および個人認証システムの好適な実施の形態を詳細に説明する。
【実施例１】
【００２０】
まず、本実施例１にかかる認証装置の概要および特徴について説明する。図１は、本実施例１にかかる認証装置の概要および特徴を説明するための説明図である。同図に示すように、本実施例１にかかる認証装置１００は、ユーザのＩＤ（Identification）やパスワードによる個人認証に加えて、認証処理時におけるＩＣ（Integrated  Circuit）カード５０の挿入回数（ＩＣカードリーダ（図示略）に対する挿入回数）を計数し、計数した挿入回数と、予め個人認証用にＩＣカード５０に記憶されたＩＣカード５０の挿入回数とを比較して個人認証を実行する。以下において、個人認証用にＩＣカード５０に予め記憶された挿入回数を登録挿入回数と表記し、認証処理時（挿入回数検出期間内）に計数される挿入回数を認証挿入回数と表記する。
【００２１】
例えば、認証装置１００は、ＩＣカード５０に記憶された登録挿入回数が２回であり、挿入回数検出期間内における認証挿入回数が２回である場合（すなわち、登録挿入回数と挿入回数検出期間内における認証挿入回数とが等しい場合）に、ユーザを認証する（正当なユーザであると判定する）。なお、認証装置１００は、挿入回数検出期間外におけるＩＣカード５０の挿入を計数しないこととする。
【００２２】
このように、本実施例１における認証装置１００は、ＩＣカード５０に記憶された登録挿入回数と認証挿入回数とを基にして個人認証を行うので、ユーザに複雑な操作を実行させることなくコンピュータ（認証装置１００を含んだコンピュータ）の不正利用を防止し、コンピュータの安全性を向上させることができる。
【００２３】
また、本実施例１における認証装置１００は、挿入回数検出期間外におけるＩＣカード５０の挿入を計数しないので、ユーザは挿入回数検出期間外にあえてダミーとなるＩＣカード挿入を実行することで、ショルダーハッキングによる挿入回数の盗用を容易に防止することができる。
【００２４】
つぎに、図１に示したＩＣカード５０および認証装置１００の構成について順に説明する。図２は、本実施例１に示したＩＣカード５０の構成を示す機能ブロック図である。同図に示すように、このＩＣカード５０は、通信制御ＩＦ部５１と、記憶部５２と、制御部５３とを備えて構成される。
【００２５】
このうち、通信制御ＩＦ部５１は、認証装置１００に備えられたＩＣカードリーダ（図示略）との間でデータ通信を行う手段である。
【００２６】
記憶部５２は、制御部５３による各種処理に必要なデータおよびプログラムを記憶する記憶手段（格納手段）であり、特に本発明に密接に関連するものとしては、図２に示すように、ＰＩＮデータ５２ａ、ＩＤ／ＰＷデータ５２ｂ、登録挿入回数データ５２ｃを備える。
【００２７】
ＰＩＮ（Personal  Identification  Number）データ５２ａは、ＩＤ／ＰＷデータ５２ｂにアクセスするユーザを認証するデータである。ＩＤ／ＰＷデータ５２ｂは、ユーザＩＤおよびパスワードを含んだデータである。登録挿入回数データ５２ｃは、図１において説明した登録挿入回数を記憶するデータである。
【００２８】
制御部５３は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する制御手段であり、特に本発明に密接に関連するものとしては、図２に示すように、認証処理部５３ａおよびデータ管理部５３ｂを備える。
【００２９】
認証処理部５３ａは、認証装置１００からのＩＤ／ＰＷデータ５２ｂの取得要求あるいは登録挿入回数データ５３ｃの取得要求を取得した場合に認証を行う手段である。具体的に、認証処理部５３ａは、認証装置１００からＩＤ／ＰＷデータ５２ｂの取得要求を取得した場合にＰＩＮデータを認証装置１００に対して要求し、要求したＰＩＮデータと記憶部５２に記憶されたＰＩＮデータ５２ａとを比較して双方のＰＩＮデータが一致した場合に、ＩＤ／ＰＷデータ５２ｂを認証装置１００に出力する。
【００３０】
また、認証処理部５３ａは、登録挿入回数データの取得要求を取得した場合に、ＰＩＮデータを認証装置１００に対して要求し、要求したＰＩＮデータと記憶部５２に記憶されたＰＩＮデータ５２ａとを比較して双方のＰＩＮデータが一致した場合に、登録挿入回数データ５２ｃを認証装置１００に出力する。
【００３１】
データ管理部５３ｂは、認証装置１００から更新対象となる登録挿入回数データを取得した場合に、ＰＩＮデータに基づいた認証を行った後に、登録挿入回数データ５２ｃを更新する処理部である。具体的に、データ管理部５３ｂは、更新対象となる登録挿入回数データを取得した場合に、ＰＩＮデータを認証装置１００に対して要求し、要求したＰＩＮデータと記憶部５２に記憶されたＰＩＮデータ５２ａとを比較して双方のＰＩＮデータが一致した場合に、更新対象となる登録挿入回数データによって記憶部５２に記憶された登録挿入回数データ５２ｃを更新する。
【００３２】
続いて、本実施例１にかかる認証装置１００の構成について説明する。図３は、本実施例１にかかる認証装置１００の構成を示す機能ブロック図である。同図に示すように、この認証装置１００は、入力部１１０と、出力部１２０と、リードライト処理部１３０と、入出力制御ＩＦ部１４０と、記憶部１５０と、制御部１６０とを備えて構成される。
【００３３】
このうち、入力部１１０は、各種の情報を入力する入力手段であり、キーボードやマウス、マイクなどによって構成される。なお、後述するモニタ（出力部１２０）も、マウスと協働してポインティングディバイス機能を実現する。また、ユーザは、ＩＣカード５０を利用した認証指示、ＩＣカード５０に登録挿入回数を登録する指示などを入力部１１０を介して行う。
【００３４】
出力部１２０は、各種の情報を出力する出力手段であり、モニタ（若しくはディスプレイ、タッチパネル）やスピーカなどによって構成される。
【００３５】
リードライト処理部１３０は、各種情報をＩＣカード５０に書き込むと共に、ＩＣカード５０に記憶された各種情報を読み取る手段（例えば、ＩＣカードリーダライタ）である。また、リードライト処理部１３０は、ＩＣカード５０が挿入された回数を計数する。ＩＣカード５０の挿入回数はどのように計数しても構わない。
【００３６】
例えば、ＩＣカード５０が接触型のＩＣカードである場合には、リードライト処理部１３０は、ＩＣカード５０を接続するための端子にＩＣカードが接触しているか否かを判定し、ＩＣカード５０が抜き差しされた際のＩＣカード５０の接触、非接触から挿入回数を計数することができる。また、ＩＣカード５０が非接触型のＩＣカードである場合には、リードライト処理部１３０は、ＩＣカード５０に対して無線によるデータアクセスが可能であるか否かを基にして、挿入回数を計数することができる。
【００３７】
入出力制御ＩＦ部１４０は、入力部１１０、出力部１２０、リードライト処理部１３０、記憶部１５０、制御部１６０のデータの入出力を制御する手段である。
【００３８】
記憶部１５０は、制御部１６０による各種処理に必要なデータおよびプログラムを記憶する記憶手段（格納手段）であり、特に、本発明に密接に関連するものとしては、図３に示すように、認証挿入回数データ１５０ａ、認証データテーブル１５０ｂおよび登録挿入回数データ１５０ｃを備える。
【００３９】
このうち、認証挿入回数データ１５０ａは、図１において説明した認証挿入回数を記憶するデータである。認証データテーブル１５０ｂは、ユーザＩＤとパスワードとを対応付けて記憶するテーブルである。登録挿入回数データ１５０ｃは、ＩＣカード５０から取得する登録挿入回数データである。
【００４０】
制御部１６０は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する制御手段であり、特に本発明に密接に関連するものとしては、図３に示すように、認証挿入回数登録処理部１６０ａと、登録挿入回数登録処理部１６０ｂと、認証処理部１６０ｃとを備える。
【００４１】
このうち、認証挿入回数登録処理部１６０ａは、認証挿入回数データ１５０ａに認証挿入回数を記憶する手段である。具体的に、認証挿入回数登録処理部１６０ａは、入力部１１０から、認証指示を取得した場合に、挿入回数検出期間におけるＩＣカード５０の挿入回数をリードライト処理部１３０と協働して計数し、計数した認証挿入回数を認証挿入回数データ１５０ａに記憶する。
【００４２】
登録挿入回数登録処理部１６０ｂは、ＩＣカード５０に登録挿入回数を記憶する手段である。具体的に、登録挿入回数登録処理部１６０ｂは、入力部１１０から、ＩＣカード５０に対する登録挿入回数の登録指示を受け付けた場合に、ＩＣカード５０の挿入回数をリードライト処理部１３０と協働して計数し、計数した登録挿入回数をＩＣカード５０に出力して記憶させる。
【００４３】
なお、登録挿入回数登録処理部１６０ｂは、ＩＣカード５０に登録挿入回数を出力する場合に、ユーザに対してＰＩＮデータを要求し（出力部１２０にＰＩＮデータを入力する旨を表示させ）、入力部１１０から入力されるＰＩＮデータを取得し、取得したＰＩＮデータと登録挿入回数とを合わせてＩＣカード５０に出力する。
【００４４】
登録挿入回数登録処理部１６０ｂは、どのように登録挿入回数を計数しても構わない。例えば、登録挿入回数登録処理部１６０ｂは、登録指示を受け付けてから一定期間内の挿入回数を計数してもよいし、入力部１１０から指示される登録期間内に登録挿入回数を計数してもよい（登録用のボタンを認証装置１００に設け、このボタンがユーザに押されている間を登録期間として登録挿入回数を計数してもよい）。
【００４５】
認証処理部１６０ｃは、認証挿入回数データ１５０ａに記憶された認証挿入回数とＩＣカード５０から取得する登録挿入回数データ１５０ｃに記憶された登録挿入回数とを基にして、個人認証を実行する手段である。
【００４６】
ここで、認証処理部１６０ｃの処理について具体的に説明すると、認証処理部１６０ｃは、ユーザに対してＰＩＮデータを要求し（出力部１２０にＰＩＮデータを入力する旨を表示させ）、入力部１１０から入力されるＰＩＮデータを取得し、取得したＰＩＮデータをＩＣカード５０に出力すると共に、登録挿入回数データおよびＩＤ／ＰＷデータを要求する。
【００４７】
そして、認証処理部１６０ｃは、ＩＣカード５０から登録挿入回数データおよびＩＤ／ＰＷデータを取得し、登録挿入回数データを記憶部１５０に記憶する。そして、ＩＤ／ＰＷデータと認証データテーブル１５０ｂとを比較して、取得したＩＤ／ＰＷデータに含まれるユーザＩＤとパスワードの組合せが認証データテーブル１５０ｂに存在するか否かを判定する。そして、認証処理部１６０ｃは、ユーザＩＤとパスワードの組み合わせが存在しない場合に、エラーを出力部１２０に出力する。
【００４８】
一方、認証処理部１６０ｃは、ＩＤ／ＰＷデータに含まれるユーザＩＤとパスワードの組合せが認証データテーブル１５０ｂに存在する場合には、認証挿入回数データ１５０ａに記憶された認証挿入回数とＩＣカード５０から取得する登録挿入回数データ１５０ｃに記憶された登録挿入回数とを比較して、双方の回数が一致するか否かを判定し、一致しない場合には、エラーを出力部１２０に出力する。
【００４９】
一方、認証挿入回数データ１５０ａに記憶された認証挿入回数とＩＣカード５０から取得する登録挿入回数データ１５０ｃに記憶された登録挿入回数とを比較して、双方の回数が一致する場合には、認証成功と判定し、認証装置１００に対する各種操作を許諾する。
【００５０】
つぎに、本実施例１にかかる登録処理の処理手順について説明する。図４は、本実施例１にかかる登録処理の処理手順を示すフローチャートである。同図に示すように、認証装置１００は、登録挿入回数登録処理部１６０ｂが、入力部１１０から登録指示を取得し（ステップＳ１０１）、ＩＣカード５０が挿入されたか否かを判定する（ステップＳ１０２）。
【００５１】
そして、ＩＣカード５０が挿入された場合には（ステップＳ１０３，Ｙｅｓ）、登録挿入回数（登録挿入回数の初期値を０とする）に１を加算し（ステップＳ１０４）、規定時間以上経過したか否かを判定する（ステップＳ１０５）。一方、ＩＣカード５０が挿入（抜き差し）されていない場合には（ステップＳ１０３，Ｎｏ）、そのままステップＳ１０５に移行する。なお、ステップＳ１０３における挿入されたか否かの判定は、ＩＣカード５０が抜き差しされたか否かを判定するものであるため、ＩＣカード５０が挿入されたままである場合には、ステップＳ１０３における判定はＮｏとなる。
【００５２】
規定時間以上経過していない場合には（ステップＳ１０６，Ｎｏ）、ステップＳ１０２に移行し、規定時間以上経過している場合には（ステップＳ１０６，Ｙｅｓ）、ＰＩＮデータ認証処理を認証装置１００およびＩＣカード５０間で実行し（ステップＳ１０７）、ＰＩＮデータ認証処理が成功した場合に、ＩＣカード５０に登録挿入回数データを登録する（ステップＳ１０８）。
【００５３】
このように、登録挿入回数登録処理部１６０ｂが、登録挿入回数をカウントし、ＩＣカード５０に登録挿入回数を登録するので、ユーザは容易にＩＣカード５０の挿入回数を変更することができると共に、ＩＣカード５０を用いた個人認証の安全性を向上させることができる。
【００５４】
つぎに、本実施例１にかかる認証処理の処理手順について説明する。図５は、本実施例１にかかる認証処理の処理手順を示すフローチャートである。同図に示すように、認証装置１００は、認証挿入回数登録処理部１６０ａが、認証指示を取得し（ステップＳ２０１）、ＩＣカード５０が挿入されたか否かを判定する（ステップＳ２０２）。
【００５５】
そして、ＩＣカード５０が挿入された場合には（ステップＳ２０３，Ｙｅｓ）、認証挿入回数（認証挿入回数の初期値を０とする）に１を加算し（ステップＳ２０４）、規定時間以上経過したか否かを判定する（ステップＳ２０５）。一方、ＩＣカード５０が挿入（抜き差し）されていない場合には（ステップＳ２０３，Ｎｏ）、そのままステップＳ２０５に移行する。なお、ステップＳ１０３における挿入されたか否かの判定は、ＩＣカード５０が抜き差しされたか否かを判定するものであるため、ＩＣカード５０が挿入されたままである場合には、ステップＳ２０３における判定はＮｏとなる。
【００５６】
規定時間以上経過していない場合には（ステップＳ２０６，Ｎｏ）、ステップＳ２０２に移行し、規定時間以上経過している場合には（ステップＳ２０６，Ｙｅｓ）、ＰＩＮデータ認証処理を認証装置１００およびＩＣカード５０間で実行し（ステップＳ２０７）、ＰＩＮデータ認証処理が成功した場合に、ＩＣカード５０から登録挿入回数データおよびＩＤ／ＰＷデータを取得する（ステップＳ２０８）。
【００５７】
そして、ＩＤ／ＰＷデータ、認証挿入回数および登録挿入回数を基にして認証処理を実行し（ステップＳ２０９）、適切なユーザとして認証できなかった場合には（ステップＳ２１０，Ｎｏ）、認証処理部１６０ｃは、エラーを出力部１２０に出力する（ステップＳ２１１）。一方、適切なユーザとして認証した場合には（ステップＳ２１０，Ｙｅｓ）、認証装置１００を備えたコンピュータ（図示略）に対する各種操作を許諾する（ステップＳ２１２）。
【００５８】
このように、認証処理部１６０ｃが、認証挿入回数および登録挿入回数に基づいて認証処理を実行するので、ユーザに複雑な操作を実行させることなく、認証装置を備えるコンピュータの不正利用を防止することができる。
【００５９】
上述してきたように、本実施例１にかかる認証装置１００は、予め、登録挿入回数登録処理部１６０ｂが登録挿入回数をカウントし、ＩＣカード５０に登録挿入回数を記憶させておき、個人認証時に認証挿入回数登録処理部１６０ａがＩＣカード５０の認証挿入回数（抜き差し回数）をカウントし、カウントした認証挿入回数を記憶部１５０に記憶し、認証処理部１６０ｃが認証挿入回数データ１５０ａに記憶された認証挿入回数とＩＣカード５０から取得した登録挿入回数データ１５０ｃに記憶された登録挿入回数とを基にしてユーザの認証を実行するので、ユーザに複雑な操作を実行させることなく簡易的にコンピュータの不正利用を防止し、コンピュータの安全性を向上させることができる。
【実施例２】
【００６０】
つぎに、本実施例２にかかる認証装置の概要および特徴について説明する。図６は、本実施例２にかかる認証装置の概要および特徴を説明するための説明図である。同図に示すように、本実施例２にかかる認証装置２００は、ユーザＩＤやパスワードによる個人認証に加えて、認証処理時におけるＩＣカード６０の挿入間隔を計測（計数）し、計測した挿入間隔と、予め個人認証用にＩＣカード６０に記憶されたＩＣカード６０の挿入間隔とを比較して個人認証を実行する。以下において、個人認証用にＩＣカード６０に予め記憶された挿入間隔を登録挿入間隔と表記し、認証処理時（挿入間隔検出期間）に計測される挿入間隔を認証挿入間隔と表記する。
【００６１】
例えば、認証装置２００は、ＩＣカード６０に記憶された登録挿入間隔が挿入間隔Ａであり、挿入間隔検出期間内における認証挿入間隔が挿入間隔Ａである場合（すなわち、登録挿入間隔と挿入間隔検出期間内における認証挿入間隔とが等しい場合）に、ユーザを認証する（正当なユーザであると判定する）。なお、認証装置２００は、挿入間隔検出期間外におけるＩＣカード６０の挿入間隔を計測しないこととする。
【００６２】
このように、本実施例２における認証装置２００は、ＩＣカード６０に記憶された登録挿入間隔と認証挿入間隔とを基にして個人認証を行うので、ユーザに複雑な操作を実行させることなくコンピュータ（認証装置２００を含んだコンピュータ）の不正利用を防止し、コンピュータの安全性を向上させることができる。
【００６３】
また、本実施例２における認証装置２００は、挿入間隔検出期間外におけるＩＣカード６０の抜き差し間隔を計測しないので、ユーザは、挿入間隔検出期間外にあえてダミーとなるＩＣカード６０の抜き差しを実行することで、ショルダーハッキングによる挿入間隔の盗用を防止することができる。
【００６４】
つぎに、図６に示したＩＣカード６０および認証装置２００の構成について順に説明する。図７は、本実施例２に示したＩＣカード６０の構成を示す機能ブロック図である。同図に示すように、このＩＣカード６０は、通信制御ＩＦ部６１と、記憶部６２と、制御部６３とを備えて構成される。
【００６５】
このうち、通信制御ＩＦ部６１は、認証装置２００に備えられたＩＣカードリーダ（図示略）との間でデータ通信を行う手段である。
【００６６】
記憶部６２は、制御部６３による各種処理に必要なデータおよびプログラムを記憶する記憶手段（格納手段）であり、特に本発明に密接に関連するものとしては、図７に示すように、ＰＩＮデータ６２ａ、ＩＤ／ＰＷデータ６２ｂおよび登録挿入間隔データ６２ｃを備える。
【００６７】
ＰＩＮデータ６２ａは、ＩＤ／ＰＷデータ６２ｂにアクセスするユーザを認証するデータである。ＩＤ／ＰＷデータ６２ｂは、ユーザＩＤおよびパスワードを含んだデータである。登録挿入間隔データ６２ｃは、図６において説明した登録挿入間隔を記憶するデータである。
【００６８】
図８は、本実施例２にかかる登録挿入間隔データのデータ構造の一例を示す図である。同図に示すように、この登録挿入間隔データ６２ｃは、各登録挿入間隔を識別する登録挿入間隔識別情報と、挿入間隔とを対応付けて記憶している。例えば、図８の１段目において、登録挿入間隔識別情報「Ｔ０００１」に対応する挿入間隔が「０．４秒」である旨が記憶されている。
【００６９】
制御部６３は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する制御手段であり、特に本発明に密接に関連するものとしては、図７に示すように、認証処理部６３ａおよびデータ管理部６３ｂを備える。
【００７０】
認証処理部６３ａは、認証装置２００からのＩＤ／ＰＷデータ６２ｂの取得要求あるいは登録挿入間隔データ６２ｃの取得要求を取得した場合に認証を行う手段である。具体的に、認証処理部６３ａは、認証装置２００からＩＤ／ＰＷデータ６２ｂの取得要求を取得した場合にＰＩＮデータを認証装置２００に対して要求し、要求したＰＩＮデータと記憶部６２に記憶されたＰＩＮデータ６２ａとを比較して双方のＰＩＮデータが一致した場合に、ＩＤ／ＰＷデータ６２ｂを認証装置２００に出力する。
【００７１】
また、認証処理部６３ａは、登録挿入間隔データの取得要求を取得した場合に、ＰＩＮデータを認証装置２００に対して要求し、要求したＰＩＮデータと記憶部６２に記憶されたＰＩＮデータ６２ａとを比較して双方のＰＩＮデータが一致した場合に、登録挿入間隔データ６２ｃを認証装置２００に出力する。
【００７２】
データ管理部６３ｂは、認証装置２００から更新対象となる登録挿入間隔データを取得した場合に、ＰＩＮデータに基づいた認証を行った後に、登録挿入間隔データ６２ｃを更新する処理部である。具体的に、データ管理部６３ｂは、更新対象となる登録挿入間隔データを取得した場合に、ＰＩＮデータを認証装置２００に対して要求し、要求したＰＩＮデータと記憶部６２に記憶されたＰＩＮデータ６２ａとを比較して双方のＰＩＮデータが一致した場合に、更新対象となる登録挿入間隔データによって記憶部６２に記憶された登録挿入間隔データ６２ｃを更新する。
【００７３】
続いて、本実施例２にかかる認証装置２００の構成について説明する。図９は、本実施例２にかかる認証装置２００の構成を示す機能ブロック図である。認証装置２００は、入力部２１０と、出力部２２０と、リードライト処理部２３０と、入出力制御ＩＦ部２４０と、記憶部２５０と、制御部２６０とを備えて構成される。
【００７４】
このうち、入力部２１０は、各種の情報を入力する入力手段であり、キーボードやマウス、マイクなどによって構成される。なお、後述するモニタ（出力部２２０）も、マウスと協働してポインティングディバイス機能を実現する。また、ユーザは、ＩＣカード６０を利用した認証指示、ＩＣカード６０に登録挿入間隔を登録する指示などを入力部２１０を介して行う。
【００７５】
出力部２２０は、各種の情報を出力する出力手段であり、モニタ（若しくはディスプレイ、タッチパネル）やスピーカなどによって構成される。
【００７６】
リードライト処理部２３０は、各種情報をＩＣカード６０に書き込むと共に、ＩＣカード６０に記憶された各種情報を読み取る手段（例えば、ＩＣカードリーダライタ）である。また、リードライト処理部２３０は、ＩＣカード６０が抜き差しされた場合に挿入間隔を計測する。リードライト処理部２３０は、ＩＣカード６０の挿入間隔をどのように計数しても構わない。
【００７７】
例えば、ＩＣカード６０が接触型のＩＣカードである場合には、リードライト処理部２３０は、ＩＣカード６０を接続するための端子にＩＣカードが接触しているか否かを判定し、ＩＣカード６０が抜き差しされる際にＩＣカード６０が端子に接触しているタイミングの間隔を計測することで挿入間隔を計測することができる。また、ＩＣカード６０が非接触型のＩＣカードである場合には、リードライト処理部２３０は、ＩＣカード６０に対して無線によるデータにアクセスが可能であるか否かを基にして、ＩＣカード６０に対するデータアクセスが可能なるタイミングの間隔を計測することで、挿入間隔を計測することができる。
【００７８】
入出力制御ＩＦ部２４０は、入力部２１０、出力部２２０、リードライト処理部２３０、記憶部２５０、制御部２６０のデータの入出力を制御する手段である。
【００７９】
記憶部２５０は、制御部２６０による各種処理に必要なデータおよびプログラムを記憶する記憶手段（格納手段）であり、特に、本発明に密接に関連するものとしては、図９に示すように、認証挿入間隔データ２５０ａ、認証データテーブル２５０ｂ、登録挿入間隔データ２５０ｃとを備える。
【００８０】
このうち、認証挿入間隔データ２５０ａは、図６において説明した認証挿入間隔を記憶するデータである。図１０は、本実施例２にかかる認証挿入間隔データのデータ構造の一例を示す図である。同図に示すように、この認証挿入間隔データ２５０ａは、各認証挿入間隔を識別する認証挿入間隔識別情報と、挿入間隔とを対応付けて記憶している。例えば、図１０の１段目において、認証挿入間隔識別情報「Ｎ０００１」に対応する挿入間隔が「０．４秒」である旨が記憶されている。
【００８１】
制御部２６０は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する制御手段であり、特に本発明に密接に関連するものとしては、図９に示すように、認証挿入間隔登録処理部２６０ａ、登録挿入間隔登録処理部２６０ｂ、認証処理部２６０ｃを備える。
【００８２】
このうち、認証挿入間隔登録処理部２６０ａは、認証挿入間隔データ２５０ａに認証挿入間隔を記憶する手段である。具体的に、認証挿入間隔登録処理部２６０ａは、入力部２１０から認証指示を取得した場合に、挿入間隔検出期間におけるＩＣカード６０の挿入間隔をリードライト処理部２３０と協働して計測し、計測した認証挿入間隔を認証挿入間隔データ２５０ａに記憶する。
【００８３】
登録挿入間隔登録処理部２６０ｂは、ＩＣカード６０に登録挿入間隔を記憶する手段である。具体的に、登録挿入間隔登録処理部２６０ｂは、入力部２１０から、ＩＣカード６０に対する登録挿入間隔の登録指示を受け付けた場合に、ＩＣカード６０の挿入間隔をリードライト処理部２３０と協働して計測し、計測した登録挿入間隔をＩＣカード６０に出力して記憶させる。
【００８４】
なお、登録挿入間隔登録処理部２６０ｂは、ＩＣカード６０に登録挿入間隔を出力する場合に、ユーザに対してＰＩＮデータを要求し（出力部２２０にＰＩＮデータを入力する旨を表示させ）、入力部２１０から入力されるＰＩＮデータを取得し、取得したＰＩＮデータと登録挿入間隔とを合わせてＩＣカード６０に出力する。
【００８５】
登録挿入間隔登録処理部２６０ｂは、どのように登録挿入間隔を計測しても構わない。例えば、登録挿入間隔登録処理部２６０ｂは、登録指示を受け付けてから一定期間内に抜き差しされるＩＣカード６０の挿入間隔を計測してもよいし、入力部２１０から指示される登録期間内に抜き差しされるＩＣカード６０の挿入間隔を計数してもよい（登録用のボタンを認証装置２００に設け、このボタンがユーザに押されている間を登録期間として登録挿入間隔を計測してもよい）。
【００８６】
認証処理部２６０ｃは、認証挿入間隔データ２５０ａに記憶された認証挿入間隔とＩＣカード６０から取得する登録挿入間隔データ２５０ｃに記憶された登録挿入間隔とを基にして、個人認証を実行する手段である。
【００８７】
ここで、認証処理部２６０ｃの処理について具体的に説明すると、認証処理部２６０ｃは、ユーザに対してＰＩＮデータを要求し（出力部２２０にＰＩＮデータを入力する旨を表示させ）、入力部２１０から入力されるＰＩＮデータを取得し、取得したＰＩＮデータをＩＣカード６０に出力すると共に、登録挿入間隔データおよびＩＤ／ＰＷデータを要求する。
【００８８】
そして、認証処理部２６０ｃは、ＩＣカード６０から登録挿入間隔データおよびＩＤ／ＰＷデータを取得し、登録挿入間隔データを記憶部２５０に記憶する。そして、ＩＤ／ＰＷデータと認証データテーブル２５０ｂとを比較して、取得したＩＤ／ＰＷデータに含まれるユーザＩＤとパスワードの組み合わせが認証データテーブル２５０ｂに存在するか否かを判定する。そして、認証処理部２６０ｃは、ユーザＩＤとパスワードの組み合わせが存在しない場合に、エラーを出力部２２０に出力する。
【００８９】
一方、認証処理部２６０ｃは、ＩＤ／ＰＷデータに含まれるユーザＩＤとパスワードの組み合わせが認証データテーブル２５０ｂに存在する場合には、認証挿入間隔データ２５０ａに記憶された認証挿入間隔とＩＣカード６０から取得する登録挿入間隔データ２５０ｃに記憶された登録挿入間隔とを比較して、双方の挿入間隔が一致するか否かを判定し、一致しない場合には、エラーを出力部２２０に出力する。
【００９０】
一方、認証挿入間隔データ２５０ａに記憶された認証挿入間隔とＩＣカード６０から取得する登録挿入間隔データ２５０ｃに記憶された登録挿入間隔とを比較して、双方の挿入間隔が一致する場合には、認証成功と判定し、認証装置２００に対する各種操作を許諾する。
【００９１】
図８に示した登録挿入間隔データと図１０に示した認証挿入間隔データとを用いて認証処理部２６０ｃの処理を説明すると、登録挿入間隔識別番号「Ｔ０００１」と認証挿入間隔識別番号「Ｎ０００１」との挿入間隔が「０．４秒」で一致し、登録挿入間隔識別番号「Ｔ０００２」と認証挿入間隔識別番号「Ｎ０００２」との挿入間隔が「１．２秒」で一致しているので、この場合には、認証処理装置２６０ｃは認証成功と判定する。
【００９２】
つぎに、本実施例２にかかる登録処理の処理手順について説明する。図１１は、本実施例２にかかる登録処理の処理手順を示すフローチャートである。同図に示すように、認証装置２００は、登録挿入間隔登録処理部２６０ｂが、入力部２１０から登録指示を取得し（ステップＳ３０１）、ＩＣカード６０の抜き差しが行われたか否かを判定する（ステップＳ３０２）。
【００９３】
そして、ＩＣカード６０の抜き差しが行われた場合には（ステップＳ３０３，Ｙｅｓ）、登録挿入間隔を計測し（ステップＳ３０４）、規定時間以上経過したか否かを判定する（ステップＳ３０５）。一方、ＩＣカード６０が抜き差しされていない場合には（ステップＳ３０３，Ｎｏ）、そのままステップＳ３０５に移行する。
【００９４】
規定時間以上経過していない場合には（ステップＳ３０６，Ｎｏ）、ステップＳ３０２に移行し、規定時間以上経過している場合には（ステップＳ３０６，Ｙｅｓ）、ＰＩＮデータ認証処理を認証装置２００およびＩＣカード６０間で実行し（ステップＳ３０７）、ＰＩＮデータ認証処理が成功した場合に、ＩＣカード６０に登録挿入間隔データを登録する（ステップＳ３０８）。
【００９５】
このように、登録挿入間隔登録処理部２６０ｂが、登録挿入間隔を計測し、ＩＣカード６０に登録挿入間隔を登録するので、ユーザは容易にＩＣカード６０の挿入間隔を変更することができると共に、ＩＣカード６０を用いた個人認証の安全性を向上させることができる。
【００９６】
つぎに、本実施例２にかかる認証処理の処理手順について説明する。図１２は、本実施例２にかかる認証処理の処理手順を示すフローチャートである。同図に示すように、認証装置２００は、認証挿入間隔登録処理部２６０ａが、認証指示を取得し（ステップＳ４０１）、ＩＣカード６０の抜き差しが行われたか否かを判定する（ステップＳ４０２）。
【００９７】
そして、ＩＣカード６０の抜き差しが行われた場合には（ステップＳ４０３，Ｙｅｓ）、認証挿入間隔を計測し、計測した認証挿入間隔を認証挿入間隔データ２５０ａに登録し（ステップＳ４０４）、規定時間以上経過したか否かを判定する（ステップＳ４０５）。一方、ＩＣカード６０の抜き差しが行われていない場合には（ステップＳ４０３，Ｎｏ）、そのままステップＳ４０５に移行する。
【００９８】
規定時間以上経過していない場合には（ステップＳ４０６，Ｎｏ）、ステップＳ４０２に移行し、規定時間以上経過している場合には（ステップＳ４０６，Ｙｅｓ）、ＰＩＮデータ認証処理を認証装置２００およびＩＣカード６０間で実行し（ステップＳ４０７）、ＰＩＮデータ認証処理が成功した場合に、ＩＣカード６０から登録挿入間隔データおよびＩＤ／ＰＷデータを取得する（ステップＳ４０８）。
【００９９】
そして、ＩＤ／ＰＷデータ、認証挿入間隔および登録挿入間隔を基にして認証処理を実行し（ステップＳ４０９）、適切なユーザとして認証できなかった場合には（ステップＳ４１０，Ｎｏ）、認証処理部２６０ｃは、エラーを出力部２２０に出力する。一方、適切なユーザとして認証した場合には（ステップＳ４１０，Ｙｅｓ）、認証装置２００を備えたコンピュータ（図示略）に対する各種操作を許諾する（ステップＳ４１２）。
【０１００】
このように、認証処理部２６０ｃが、認証挿入間隔および登録挿入間隔に基づいて認証処理を実行するので、ユーザに複雑な操作を実行させることなく、認証装置を備えるコンピュータの不正利用を防止することができる。
【０１０１】
上述してきたように、本実施例２にかかる認証装置２００は、予め、登録挿入間隔登録処理部２６０ｂが登録挿入間隔を計測し、ＩＣカード６０に登録挿入間隔を記憶させておき、個人認証時に認証挿入間隔登録処理部２６０ａがＩＣカード６０の認証挿入間隔を計測し、計測した認証挿入間隔を記憶部２５０に記憶し、認証処理部２６０ｃが認証挿入間隔データ２５０ａに記憶された認証挿入間隔とＩＣカード６０から取得した登録挿入間隔データ２５０ｃに記憶された登録挿入間隔とを基にしてユーザの認証を実行するので、ユーザに複雑な操作を実行させることなく簡易的にコンピュータの不正利用を防止し、コンピュータの安全性を向上させることができる。
【実施例３】
【０１０２】
さて、これまで本発明の実施例１および実施例２について説明したが、本発明は上述した実施例１および実施例２以外にも、種々の異なる形態にて実施されてもよいものである。そこで、以下では実施例３として本発明に含まれる他の実施例を説明する。
【０１０３】
（１）その他の認証方法
上記の実施例１では、認証装置１００が、ＩＣカード５０の挿入回数を基にして個人認証を行い、上記の実施例２では、認証装置２００が、ＩＣカード６０の挿入間隔を基にして個人認証を行っていたが、これらの個人認証を複合的に実行してもよい。すなわち、認証装置は、ＩＣカードの挿入回数および挿入間隔の双方を利用して個人認証を実行することによって認証装置を備えたコンピュータのセキュリティをさらに向上させることができる。
【０１０４】
また、上記の実施例２では、認証装置２００が、ＩＣカード６０の挿入間隔を基にして個人認証を実行しているが、ＩＣカード６０に記憶された登録挿入間隔の順番と、認証挿入間隔の順番とが一致しない場合であっても、適切なユーザとして認証してもよい。図１３は、その他の認証方法を説明するための説明図である。同図に示すように、登録時において、ＩＣカード６０に挿入間隔Ａ、挿入間隔Ｂの順で登録挿入間隔が登録されており、個人認証時において、挿入間隔Ｂ、挿入間隔Ａの順にＩＣカード６０が抜き差しされた場合には、順序が異なっているが各挿入間隔は等しいため、認証装置２００は、適切なユーザとして認証する。このように、挿入間隔の順序を認証対象とせず、挿入間隔のみを認証対象とすることで、ユーザの行うべき操作がより簡易的になる。
【０１０５】
また、上記の実施例２では、認証装置２００が、ＩＣカード６０の挿入間隔を基にして個人認証を実行しているが、登録挿入間隔および認証挿入間隔の一致が認証条件となるので、例えば、図８の登録挿入間隔データのように、挿入間隔が０．１秒単位で登録されている場合には、シビアな挿入タイミングが要求される。そのため、図９に示す認証処理部２６０ｃは、登録挿入間隔および認証挿入間隔が完全に一致しなくても、正当な利用者として認証してもよい。たとえば、認証処理部２６０ｃは、登録挿入間隔がＡ秒であり、認証挿入間隔Ｂ秒が所定の閾値に含まれる場合（Ａ−α＜Ｂ＜Ａ＋β；αおよびβは所定の数値）には、正当な利用者として認証してもよい。このような認証方式によって認証することで、ＩＣカード６０の挿入間隔にかかる過度の正確性を省き、利用者の負担を軽減させることができる。
【０１０６】
（２）システムの構成など
本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部あるいは一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１０７】
また、図示した認証装置１００，２００の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部または任意の一部がＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１０８】
図１４は、図２および図９に示した認証装置１００，２００を構成するコンピュータのハードウェア構成を示す図である。このコンピュータは、ユーザからのデータの入力を受け付ける入力装置３０、モニタ３１、ＲＡＭ（Random  Access  Memory）３２、ＲＯＭ（Read  Only  Memory）３３、各種プログラムを記録した記録媒体からプログラムを読み取る媒体読取装置３４、他の装置との間でデータ通信を行うネットワークインターフェース３５、ＩＣカードに対してデータの読み込みおよび書き込みを行うリーダライタ３６、ＣＰＵ（Central  Processing  Unit）３７、および、ＨＤＤ（Hard  Disk  Drive）３８をバス３９で接続して構成される。
【０１０９】
そして、コンピュータが認証装置１００である場合には、ＨＤＤ３８には、上述した認証装置１００の機能と同様の機能を発揮する認証処理プログラム３８ｂが記憶されている。そして、ＣＰＵ３７が、認証処理プログラム３８ｂをＨＤＤ３８から読み出して実行することにより、上述した認証装置１００の機能部の機能を実現する認証処理プロセス３７ａが起動される。この認証処理プロセス３７ａは、図２に示した認証挿入回数登録処理部１６０ａ、登録挿入回数登録処理部１６０ｂ、認証処理部１６０ｃに対応する。
【０１１０】
また、ＨＤＤ３８には、上述した認証装置１００において説明した各機能部に利用される各種データ３８ａが記憶される。ＣＰＵ３７は、各種データ３８ａをＨＤＤ３８に記憶するとともに、各種データ３８ａをＨＤＤ３８から読み出してＲＡＭ３２に格納し、ＲＡＭ３２に格納された各種データ３２ａを利用して認証処理を実行する。この各種データ３２ａ、３８ａは、図２に示した認証挿入回数データ１５０ａ、認証データテーブル１５０ｂ、登録挿入回数データ１５０ｃに対応する。
【０１１１】
一方、コンピュータが認証装置２００である場合には、ＨＤＤ３８には、上述した認証装置２００の機能と同様の機能を発揮する認証処理プログラム３８ｂが記憶されている。そして、ＣＰＵ３７が、認証処理プログラム３８ｂをＨＤＤ３８から読み出して実行することにより、上述した認証装置２００の機能部の機能を実現する認証処理プロセス３７ａが起動される。この認証処理プロセス３７ａは、図９に示した認証挿入間隔登録処理部２６０ａ、登録挿入間隔登録処理部２６０ｂ、認証処理部２６０ｃに対応する。
【０１１２】
そして、ＨＤＤ３８には、上述した認証装置２００において説明した各機能部に利用される各種データ３８ａが記憶される。ＣＰＵ３７は、各種データ３８ａをＨＤＤ３８に記憶するとともに、各種データ３８ａをＨＤＤ３８から読み出してＲＡＭ３２に格納し、ＲＡＭ３２に格納された各種データ３２ａを利用して認証処理を実行する。この各種データ３２ａ、３８ａは、図９に示した認証挿入間隔データ２５０ａ、認証データテーブル２５０ｂ、登録挿入間隔データ２５０ｃに対応する。
【０１１３】
ところで、認証処理プログラム３８ｂは、必ずしも最初からＨＤＤ３８に記憶させておく必要はない。たとえば、コンピュータに挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、または、コンピュータの内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータに接続される「他のコンピュータ（またはサーバ）」などに認証処理プログラム３８ｂを記憶しておき、コンピュータがこれらから認証処理プログラム３８ｂを読み出して実行するようにしてもよい。
【０１１４】
（付記１）読取装置によってＩＣカードに記憶された情報を読み取り個人認証を実行する個人認証プログラムであって、
前記読取装置に対して前記ＩＣカードが着脱された回数を着脱情報として計数する着脱計数手順と、
前記ＩＣカードに予め記憶された着脱情報を示す第１の着脱情報と前記着脱計数手順によって計数された着脱情報を示す第２の着脱情報とを基にして個人認証を行う個人認証手順と、
をコンピュータに実行させることを特徴とする個人認証プログラム。
【０１１５】
（付記２）前記着脱計数手順は、前記読取装置に対して前記ＩＣカードが着脱された回数および／または着脱の時間間隔を着脱情報として計数することを特徴とする付記１に記載の個人認証プログラム。
【０１１６】
（付記３）前記個人認証手順は、前記第１の着脱情報と前記着脱計数手順によって所定期間内に計数された前記第２の着脱情報とを基にして個人認証を行うことを特徴とする付記１または２に記載の個人認証プログラム。
【０１１７】
（付記４）前記ＩＣカードに前記第１の着脱情報を記憶させる着脱情報記憶手順をさらにコンピュータに実行させ、前記着脱情報記憶手順は、指定された期間内において前記読取装置に対してＩＣカードが着脱された回数および／または着脱の時間間隔を第１の着脱情報として前記ＩＣカードに記憶させることを特徴とする付記１、２または３に記載の個人認証プログラム。
【０１１８】
（付記５）読取装置によってＩＣカードに記憶された情報を読み取り個人認証を実行する個人認証方法であって、
前記読取装置に対して前記ＩＣカードが着脱された回数を着脱情報として計数する着脱計数工程と、
前記ＩＣカードに予め記憶された着脱情報を示す第１の着脱情報と前記着脱計数工程によって計数された着脱情報を示す第２の着脱情報とを基にして個人認証を行う個人認証工程と、
を含んだことを特徴とする個人認証方法。
【０１１９】
（付記６）前記着脱計数工程は、前記読取装置に対して前記ＩＣカードが着脱された回数および／または着脱の時間間隔を着脱情報として計数することを特徴とする付記５に記載の個人認証方法。
【０１２０】
（付記７）前記個人認証工程は、前記第１の着脱情報と前記着脱計数工程によって所定期間内に計数された前記第２の着脱情報とを基にして個人認証を行うことを特徴とする付記５または６に記載の個人認証方法。
【０１２１】
（付記８）前記ＩＣカードに前記第１の着脱情報を記憶させる着脱情報記憶工程をさらに含み、前記着脱情報記憶工程は、指定された期間内において前記読取装置に対してＩＣカードが着脱された回数および／または着脱の時間間隔を第１の着脱情報として前記ＩＣカードに記憶させることを特徴とする付記５、６または７に記載の個人認証方法。
【０１２２】
（付記９）読取装置によってＩＣカードに記憶された情報を読み取り個人認証を行う個人認証システムであって、
前記読取装置に対して前記ＩＣカードが着脱された回数を着脱情報として計数する着脱計数手段と、
前記ＩＣカードに予め記憶された着脱情報を示す第１の着脱情報と前記着脱計数手段によって計数された着脱情報を示す第２の着脱情報とを基にして個人認証を行う個人認証手段と、
を備えたことを特徴とする個人認証システム。
【０１２３】
（付記１０）読取装置によってＩＣカードに記憶された情報を読み取り個人認証を行う個人認証装置であって、
前記読取装置に対して前記ＩＣカードが着脱された回数を着脱情報として計数する着脱計数手段と、
前記ＩＣカードに予め記憶された着脱情報を示す第１の着脱情報と前記着脱計数手段によって計数された着脱情報を示す第２の着脱情報とを基にして個人認証を行う個人認証手段と、
を備えたことを特徴とする個人認証装置。
【０１２４】
（付記１１）個人認証を行う個人認証装置に備えられたＩＣカードリーダと情報通信を行うＩＣカードであって、
前記個人認証装置が個人認証を行う場合に利用される前記ＩＣカードリーダに対して所定期間内に自ＩＣカードが着脱された回数および／または着脱の時間間隔を示す着脱情報を記憶することを特徴とするＩＣカード。
【産業上の利用可能性】
【０１２５】
以上のように、本発明にかかる個人認証プログラム、個人認証方法および個人認証システムは、個人認証を行う認証システムなどに対して有用であり、特に、ユーザに複雑な操作をさせることなく、コンピュータの不正利用を防止する必要がある場合に適している。
【図面の簡単な説明】
【０１２６】
【図１】本実施例１にかかる認証装置の概要および特徴を説明するための説明図である。
【図２】本実施例１に示したＩＣカードの構成を示す機能ブロック図である。
【図３】本実施例１にかかる認証装置の構成を示す機能ブロック図である。
【図４】本実施例１にかかる登録処理の処理手順を示すフローチャートである。
【図５】本実施例１にかかる認証処理の処理手順を示すフローチャートである。
【図６】本実施例２にかかる認証装置の概要および特徴を説明するための説明図である。
【図７】本実施例２に示したＩＣカードの構成を示す機能ブロック図である。
【図８】本実施例２にかかる登録挿入間隔データのデータ構造の一例を示す図である。
【図９】本実施例２にかかる認証装置の構成を示す機能ブロック図である。
【図１０】本実施例２にかかる認証挿入間隔データのデータ構造の一例を示す図である。
【図１１】本実施例２にかかる登録処理の処理手順を示すフローチャートである。
【図１２】本実施例２にかかる認証処理の処理手順を示すフローチャートである。
【図１３】その他の認証方法を説明するための説明図である。
【図１４】図２および図９に示した認証装置を構成するコンピュータのハードウェア構成を示す図である。
【符号の説明】
【０１２７】
３０    入力装置
３１    モニタ
３２    ＲＡＭ
３２ａ，３８ａ  各種データ
３３    ＲＯＭ
３４    媒体読取装置
３５    ネットワークインターフェース
３６    リーダライタ
３７    ＣＰＵ
３７ａ  認証処理プロセス
３８    ＨＤＤ
３８ｂ  認証処理プログラム
３９    バス
５０，６０    ＩＣカード
５１，６１    通信制御ＩＦ部
５２，６２    記憶部
５２ａ，６２ａ  ＰＩＮデータ
５２ｂ，６２ｂ  ＩＤ／ＰＷデータ
５２ｃ，１５０ｃ  登録挿入回数データ
５３，６３    制御部
５３ａ  認証処理部
５３ｂ  データ管理部
６２ｃ，２５０ｃ  登録挿入間隔データ
１００，２００    認証装置
１１０，２１０    入力部
１２０，２２０    出力部
１３０，２３０    リードライト処理部
１４０，２４０    入出力制御ＩＦ部
１５０，２５０    記憶部
１５０ａ  認証挿入回数データ
１５０ｂ，２５０ｂ  認証データテーブル
１６０，２６０    制御部
１６０ａ  認証挿入回数登録処理部
１６０ｂ  登録挿入回数登録処理部
１６０ｃ，２６０ｃ  認証処理部
２５０ａ  認証挿入間隔データ
２６０ａ  認証挿入間隔登録処理部
２６０ｂ  登録挿入間隔登録処理部
【図１】
2008158778.tif 000003
【図２】
2008158778.tif 000004
【図３】
2008158778.tif 000005
【図４】
2008158778.tif 000006
【図５】
2008158778.tif 000007
【図６】
2008158778.tif 000008
【図７】
2008158778.tif 000009
【図８】
2008158778.tif 000010
【図９】
2008158778.tif 000011
【図１０】
2008158778.tif 000012
【図１１】
2008158778.tif 000013
【図１２】
2008158778.tif 000014
【図１３】
2008158778.tif 000015
【図１４】
2008158778.tif 000016
【手続補正書】
【提出日】平成19年10月2日(2007.10.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
認証処理部５３ａは、認証装置１００からのＩＤ／ＰＷデータ５２ｂの取得要求あるいは登録挿入回数データ５２ｃの取得要求を取得した場合に認証を行う手段である。具体的に、認証処理部５３ａは、認証装置１００からＩＤ／ＰＷデータ５２ｂの取得要求を取得した場合にＰＩＮデータを認証装置１００に対して要求し、要求したＰＩＮデータと記憶部５２に記憶されたＰＩＮデータ５２ａとを比較して双方のＰＩＮデータが一致した場合に、ＩＤ／ＰＷデータ５２ｂを認証装置１００に出力する。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
そして、ＩＣカード５０が挿入された場合には（ステップＳ２０３，Ｙｅｓ）、認証挿入回数（認証挿入回数の初期値を０とする）に１を加算し（ステップＳ２０４）、規定時間以上経過したか否かを判定する（ステップＳ２０５）。一方、ＩＣカード５０が挿入（抜き差し）されていない場合には（ステップＳ２０３，Ｎｏ）、そのままステップＳ２０５に移行する。なお、ステップＳ２０３における挿入されたか否かの判定は、ＩＣカード５０が抜き差しされたか否かを判定するものであるため、ＩＣカード５０が挿入されたままである場合には、ステップＳ２０３における判定はＮｏとなる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
図８は、本実施例２にかかる登録挿入間隔データのデータ構造の一例を示す図である。同図に示すように、この登録挿入間隔データ６２ｃは、各登録挿入間隔を識別する登録挿入間隔識別番号と、挿入間隔とを対応付けて記憶している。例えば、図８の１段目において、登録挿入間隔識別番号「Ｔ０００１」に対応する挿入間隔が「０．４秒」である旨が記憶されている。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００８０
【補正方法】変更
【補正の内容】
【００８０】
このうち、認証挿入間隔データ２５０ａは、図６において説明した認証挿入間隔を記憶するデータである。図１０は、本実施例２にかかる認証挿入間隔データのデータ構造の一例を示す図である。同図に示すように、この認証挿入間隔データ２５０ａは、各認証挿入間隔を識別する認証挿入間隔識別番号と、挿入間隔とを対応付けて記憶している。例えば、図１０の１段目において、認証挿入間隔識別番号「Ｎ０００１」に対応する挿入間隔が「０．４秒」である旨が記憶されている。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１０８
【補正方法】変更
【補正の内容】
【０１０８】
図１４は、図３および図９に示した認証装置１００，２００を構成するコンピュータのハードウェア構成を示す図である。このコンピュータは、ユーザからのデータの入力を受け付ける入力装置３０、モニタ３１、ＲＡＭ（Random  Access  Memory）３２、ＲＯＭ（Read  Only  Memory）３３、各種プログラムを記録した記録媒体からプログラムを読み取る媒体読取装置３４、他の装置との間でデータ通信を行うネットワークインターフェース３５、ＩＣカードに対してデータの読み込みおよび書き込みを行うリーダライタ３６、ＣＰＵ（Central  Processing  Unit）３７、および、ＨＤＤ（Hard  Disk  Drive）３８をバス３９で接続して構成される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１０９
【補正方法】変更
【補正の内容】
【０１０９】
そして、コンピュータが認証装置１００である場合には、ＨＤＤ３８には、上述した認証装置１００の機能と同様の機能を発揮する認証処理プログラム３８ｂが記憶されている。そして、ＣＰＵ３７が、認証処理プログラム３８ｂをＨＤＤ３８から読み出して実行することにより、上述した認証装置１００の機能部の機能を実現する認証処理プロセス３７ａが起動される。この認証処理プロセス３７ａは、図３に示した認証挿入回数登録処理部１６０ａ、登録挿入回数登録処理部１６０ｂ、認証処理部１６０ｃに対応する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１１０
【補正方法】変更
【補正の内容】
【０１１０】
また、ＨＤＤ３８には、上述した認証装置１００において説明した各機能部に利用される各種データ３８ａが記憶される。ＣＰＵ３７は、各種データ３８ａをＨＤＤ３８に記憶するとともに、各種データ３８ａをＨＤＤ３８から読み出してＲＡＭ３２に格納し、ＲＡＭ３２に格納された各種データ３２ａを利用して認証処理を実行する。この各種データ３２ａ、３８ａは、図３に示した認証挿入回数データ１５０ａ、認証データテーブル１５０ｂ、登録挿入回数データ１５０ｃに対応する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１２６
【補正方法】変更
【補正の内容】
【０１２６】
【図１】本実施例１にかかる認証装置の概要および特徴を説明するための説明図である。
【図２】本実施例１に示したＩＣカードの構成を示す機能ブロック図である。
【図３】本実施例１にかかる認証装置の構成を示す機能ブロック図である。
【図４】本実施例１にかかる登録処理の処理手順を示すフローチャートである。
【図５】本実施例１にかかる認証処理の処理手順を示すフローチャートである。
【図６】本実施例２にかかる認証装置の概要および特徴を説明するための説明図である。
【図７】本実施例２に示したＩＣカードの構成を示す機能ブロック図である。
【図８】本実施例２にかかる登録挿入間隔データのデータ構造の一例を示す図である。
【図９】本実施例２にかかる認証装置の構成を示す機能ブロック図である。
【図１０】本実施例２にかかる認証挿入間隔データのデータ構造の一例を示す図である。
【図１１】本実施例２にかかる登録処理の処理手順を示すフローチャートである。
【図１２】本実施例２にかかる認証処理の処理手順を示すフローチャートである。
【図１３】その他の認証方法を説明するための説明図である。
【図１４】図３および図９に示した認証装置を構成するコンピュータのハードウェア構成を示す図である。