(57)【要約】【課題】複数種類の端末からＩＤ情報を読み取り端末の種類とＩＤ情報とを用いユーザ認証する際に、他の端末に対する上位互換性を有する端末の種類を誤認することなく認証を行う認証システを提供する。【解決手段】ＮＦＣ端末３０とＩＣカード４０との両方が応答する読取コマンドＩに応じてＩＤ情報が読み出せた場合、ＮＦＣ端末３０のみが応答する読取コマンドＮ’を続けて追加発行する。読取コマンドＮ’に応じてＩＤ情報を読み取れた場合に、読取コマンドＮ’に応じて読み取れたＩＤ情報と通信相手がＮＦＣ端末であるという情報に基づいてユーザ認証を行う。【選択図】    図６
2016186687.tif 000002
【特許請求の範囲】
【請求項１】
第１の種類の非接触通信端末のみが応答する第１読取コマンドと、前記第１の種類の非接触通信端末と第２の種類の非接触通信端末との両方が応答する第２読取コマンドとを何れかの読取コマンドに応答があるまで繰り返して発行して非接触通信端末からＩＤ情報を読み取り、読み取ったＩＤ情報に基づいてユーザ認証を行う認証システムであって、
非接触通信端末と通信を行う通信手段と、
前記第１読取コマンドに応答してＩＤ情報が前記通信手段を介して読み取れた場合、当該ＩＤ情報を前記第１の種類の非接触通信端末のＩＤ情報として出力し、
前記第２読取コマンドに応答してＩＤ情報が前記通信手段を介して読み取れた場合、第１読取コマンドを追加して発行させ、当該第１読取コマンドに応答してＩＤ情報が前記通信手段を介して読み取れた場合に、その読み取れたＩＤ情報を前記第１の種類の非接触通信端末のＩＤ情報として出力する読取手段と、
ユーザ毎に非接触通信端末の種類とＩＤ情報とが対応付けて登録されたユーザリストを保持する保持手段と、
前記読取手段から出力された非接触通信端末の種類とＩＤ情報との組が、前記ユーザリストにおいて登録されている場合に、前記出力された非接触通信端末の種類とＩＤ情報との組に対応付けられたユーザを認証する認証手段とを有する
認証システム。
【請求項２】
前記読取手段は、
前記追加して発行した第１読取コマンドに応答する状態ではＩＤ情報が読み取れなかった場合に、直前の第２読取コマンドに応答して読み取れたＩＤ情報を前記第２の種類の非接触通信端末体のＩＤ情報として出力する
請求項１に記載の認証システム。
【請求項３】
前記読取手段は、前記第１読取コマンドの追加発行において、非接触端末からの応答があるまで所定の回数連続して前記第１読取コマンドを発行し、前記所定の回数発行した何れの前記第１読取コマンドに応答する状態でもＩＤ情報が読み取れなかった場合に、その前に発行した第２読取コマンドに応答して読み取れたＩＤ情報を前記第２の種類の非接触通信端末体のＩＤ情報として出力する
請求項２に記載の認証システム。
【請求項４】
前記第１読取コマンドは、準備コマンドと、前記準備コマンドに対する応答があった場合にのみ発行され応答としてＩＤ情報が返される読取実行コマンドとからなり、
前記読取手段は、前記第２読取コマンドに応答してＩＤ情報が読み取れた後に前記追加して発行した第１読取コマンドに応答する状態ではＩＤ情報が読み取れなかった場合でも、何れかの第１読取コマンドにおける前記準備コマンドに対して応答があった場合には、前記第２読取コマンドに応答して読み取れたＩＤ情報の出力を抑制する
請求項２に記載の認証システム。
【請求項５】
前記読取手段は、前記第１読取コマンドと前記第２読取コマンドとの発行の前記繰り返しを、第１の時間間隔で実行し、前記第２読取コマンドに応答してＩＤ情報が読み取れた場合の前記第１読取コマンドの追加発行を、前記第１の時間間隔よりも短い第２の時間間隔で前記第２読取コマンドに続けて実行する
請求項１に記載の認証システム。
【請求項６】
前記認証手段は、前記読取手段から出力された非接触通信端末の種類とＩＤ情報との組が、前記ユーザリストにおいて登録されていない場合、前記出力された非接触通信端末の種類とＩＤ情報との組を新たなユーザに対応付けて、前記ユーザリストに登録する
請求項１に記載の認証システム。
【請求項７】
前記第２の種類の非接触通信端末は、近接型の非接触通信機能を有するＩＣカードであり、
前記第１の種類の非接触通信端末は、前記ＩＣカードとの上位互換性を有する通信規格に準拠した非接触通信機能を有するモバイル端末である
請求項１に記載の認証システム。
【請求項８】
前記第１の種類の非接触通信端末は、ＩＳＯ／ＩＥＣ  １８０９２、およびＩＳＯ／ＩＥＣ  ２１４８１の何れかの規格に準拠した非接触通信機能を有するモバイル端末であり、
前記第２の種類の非接触通信端末は、ＩＳＯ／ＩＥＣ  １４４４３  ＴｙｐｅＡ、ＩＳＯ／ＩＥＣ  １４４４３  ＴｙｐｅＢ、およびＦｅｌｉｃａの何れかの規格に準拠した非接触通信機能を有するＩＣカードである
請求項７に記載の認証システム。
【請求項９】
非接触通信端末と通信を行う通信手段と、ユーザ毎に非接触通信端末の種類とＩＤ情報とが対応付けて登録されたユーザリストを保持する保持手段と、コンピュータとを有する機器において、複数の種類の非接触通信端末からＩＤ情報を読み取り、読み取ったＩＤ情報に基づいてユーザ認証を行うためのコンピュータプログラムであって、
前記通信手段を介して、第１の種類の非接触通信端末のみが応答する第1読取コマンドと、前記第１の種類の非接触通信端末と第２の種類の非接触通信端末との両方が応答する第２読取コマンドとを、何れかの読取コマンドに応答があるまで繰り返して発行する繰り返し発行ステップと、
前記第１読取コマンドに応答してＩＤ情報が前記通信手段を介して読み取れた場合、当該ＩＤ情報を前記第１の種類の非接触通信端末のＩＤ情報として出力する第１出力ステップと、
前記第２読取コマンドに応答してＩＤ情報が前記通信手段を介して読み取れた場合、前記通信手段を介して、第１読取コマンドを発行する追加発行ステップと、
前記追加発行ステップで発行した前記第１読取コマンドに応答してＩＤ情報が前記通信手段を介して読み取れた場合に、そのＩＤ情報を前記第１の種類の非接触通信端末のＩＤ情報として出力する第２出力ステップと、
前記追加発行ステップで発行した前記第１読取コマンドに応答する状態ではＩＤ情報が読み取れなかった場合に、直前の第２読取コマンドに応答して読み取れたＩＤ情報を前記第２の種類の非接触通信端末体のＩＤ情報として出力する第３出力ステップと、
前記第１出力ステップ、前記第２出力ステップ、および前記第３出力ステップの何れかで出力した非接触通信端末の種類とＩＤ情報との組が、前記保持手段に保持されるユーザリストに登録されている場合に、前記出力した非接触通信端末の種類とＩＤ情報との組に対応付けられたユーザを認証する認証ステップと
を前記コンピュータに実行させるコンピュータプログラム。
【請求項１０】
第１の種類の非接触通信端末のみが応答する第1読取コマンドと、前記第１の種類の非接触通信端末と第２の種類の非接触通信端末との両方が応答する第２読取コマンドとを何れかの読取コマンドに応答があるまで繰り返して発行して非接触通信端末からＩＤ情報を読み取る読取装置であって、
非接触通信端末と通信を行う通信手段と、
前記第１読取コマンドに応答してＩＤ情報が前記通信手段を介して読み取れた場合、当該ＩＤ情報を前記第１の種類の非接触通信端末のＩＤ情報として出力し、
前記第２読取コマンドに応答してＩＤ情報が前記通信手段を介して読み取れた場合、第１読取コマンドを追加して発行させ、当該第１読取コマンドに応答してＩＤ情報が前記通信手段を介して読み取れた場合に、その読み取れたＩＤ情報を前記第１の種類の非接触通信端末のＩＤ情報として出力する読取手段とを有する
読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非接触通信端末のＩＤ情報に基づいてユーザ認証を行う技術に関する。
【背景技術】
【０００２】
ＩＳＯ／ＩＥＣ  １４４４３  ＴｙｐｅＡ、ＴｙｐｅＢや、Ｆｅｌｉｃａ等の近接型ＲＦＩＤ（Radio Frequency IDentification）規格（以下、まとめて「ＩＣカード規格」と表記する）に準拠した非接触通信端末を利用したユーザ認証技術が知られている（以下、ＩＣカード規格に準拠した非接触通信端末を「ＩＣカード」と表記する）。このようなユーザ認証技術では、ＩＣカードのＩＤ情報が、ユーザとの対応付けに用いられることが多い。
【０００３】
例えば、ＩＳＯ／ＩＥＣ  １４４４３  ＴｙｐｅＡのＩＣカードはＵＩＤというＩＤ情報を有し、ＦｅｌｉｃａのＩＣカードはＩＤｍと呼ばれるＩＤ情報を有する。ユーザがこれらのＩＣカードをカードリーダ装置にかざしたときに、カードリーダ装置がＩＣカードからＩＤ情報を読み取ることで、ＩＣカードのＩＤ情報をユーザ認証に用いることができる
近年ではＩＳＯ／ＩＥＣ  １８０９２、ＩＳＯ／ＩＥＣ  ２１４８１規格（以下、「ＮＦＣ（Near Field Communication）規格」）に準拠したＮＦＣコントローラを搭載し、近接型の非接触通信端末として利用できるモバイル端末（以下、「ＮＦＣ端末」）も普及しだしている。ＮＦＣ規格は、ＩＳＯ／ＩＥＣ  １４４４３  ＴｙｐｅＡおよびＦｅｌｉｃａの上位互換性を有しており、ＩＣカードと同様にカードリーダ装置でＩＤ情報を読み取ることが可能なカードエミュレーションモードで、ＮＦＣ端末もユーザ認証に利用されている。
【０００４】
また、ＮＦＣ端末の中には、ＨＣＥ（Host-based Card Emulation）機能を実装したものがある。ＨＣＥ機能では、カードエミュレーションモードに専用のハードウェアであるセキュアエレメントを必要とせず、ＮＦＣ端末のＣＰＵで実行されるＮＦＣアプリケーションがＩＣカードをエミュレーションする。このようにＨＣＥ機能によるカードエミュレーションモードは実装が容易であることから、その利用の拡大が見込まれている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−１７１５４５号公報
【特許文献２】特開平８−１２３９１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＨＣＥ機能では、ＮＦＣアプリケーション毎にＩＤ情報が異なる可能性があるため、カードリーダ装置からのアクセスにアプリケーションの指定等が必要である。そのため、ＨＣＥ機能を利用したＮＦＣ端末からＮＦＣアプリケーションのＩＤ情報を読み取るための読取コマンド（以下、「読取コマンドＮ」）は、ＩＣカード規格でＩＣカードからＩＤ情報を読み取るための読取コマンド（以下、「読取コマンドＩ」）と相違している。そこで、認証システムにおいてＮＦＣ端末とＩＣカードとの両方を利用可能にするには、例えば、カードリーダ装置に、読取コマンドＮと読取コマンドＩとを交互に発行させる必要がある。
【０００７】
しかし、ＮＦＣ端末はＩＣカードに対し上位互換性を有しているため、読取コマンドＮだけではなく、読取コマンドＩに対しても応答してしまう。そのためカードリーダ装置から読取コマンドＩを発行したタイミングでＮＦＣ端末がカードリーダ装置にかざされた場合、カードリーダ装置にかざされた非接触通信端末がＮＦＣ端末ではなくＩＣカードであると認証部システムにおいて誤認する恐れがある。この場合、ＩＤ情報と非接触通信端末の種類とを結び付けてユーザ認証に利用していると、認証に失敗することになる。
【０００８】
特許文献１では、ＩＣカードにカードメーカ情報を持たせて、このカードメーカ情報をカードリーダ装置が読み出すことで、異なるカードメーカが製造した複数種類のＩＣカードを識別する技術を開示している。しかし、ＮＦＣ端末やＩＣカードは、すでに普及しているため、これらの非接触通信端末に端末の種類を示す情報を新たに追加することは、現実的ではない。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、読取コマンドの異なる複数種類の非接触通信端末からＩＤ情報を読み取り、非接触通信端末の種類とＩＤ情報とを用いてユーザ認証する場合に、他の非接触端末の読取コマンドに対する互換性を有する非接触端末の種類を誤認することなく認証を行うことができる認証システム、認証システムを制御するコンピュータプログラム、およびその認証システムに用いる読取装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明に係る認証システムは、第１の種類の非接触通信端末のみが応答する第１読取コマンドと、前記第１の種類の非接触通信端末と第２の種類の非接触通信端末との両方が応答する第２読取コマンドとを何れかの読取コマンドに応答があるまで繰り返して発行して非接触通信端末からＩＤ情報を読み取り、読み取ったＩＤ情報に基づいてユーザ認証を行う認証システムであって、非接触通信端末と通信を行う通信手段と、前記第１読取コマンドに応答してＩＤ情報が前記通信手段を介して読み取れた場合、当該ＩＤ情報を前記第１の種類の非接触通信端末のＩＤ情報として出力し、前記第２読取コマンドに応答してＩＤ情報が前記通信手段を介して読み取れた場合、第１読取コマンドを追加して発行させ、当該第１読取コマンドに応答してＩＤ情報が前記通信手段を介して読み取れた場合に、その読み取れたＩＤ情報を前記第１の種類の非接触通信端末のＩＤ情報として出力する読取手段と、ユーザ毎に非接触通信端末の種類とＩＤ情報とが対応付けて登録されたユーザリストを保持する保持手段と、前記読取手段から出力された非接触通信端末の種類とＩＤ情報との組が、前記ユーザリストにおいて登録されている場合に、前記出力された非接触通信端末の種類とＩＤ情報との組に対応付けられたユーザを認証する認証手段とを有することを特徴とする。
【発明の効果】
【００１１】
上記の構成によると、本発明に係る認証システムは、第２読取コマンドに応答した第１の種類の非接触通信端末に対して第１読取コマンドを追加して発行し、ＩＤ情報を読み取ることができる。そのため、本発明に係る認証システムでは、繰り返し発行中に第１読取コマンドが発行された後、第２読取コマンドが発行される前のタイミングで、通信手段と通信可能な位置に第１の種類の非接触通信端末がかざされた場合でも、第１の種類の非接触通信端末を第２の種類の非接触通信端末と誤認することなく、認証を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る認証システムのシステム構成を示す図である。
【図２】ＮＦＣ端末の構成を示すブロック図である。
【図３】（ａ）〜（ｃ）は読取コマンドに対するＮＦＣ端末の応答を模式的に示す図である。
【図４】認証システムの機能構成を示す図である。
【図５】ユーザリストの一例を示す図である。
【図６】（ａ）は非接触通信端末が近傍にかざされていない状態でのカードリーダ装置の通信例を示すタイミングチャートであり、（ｂ）〜（ｆ）はカードリーダ装置とＮＦＣ端末との通信例を示すタイミングチャートであり、（ｇ）はカードリーダ装置とＩＣカードとの通信例を示すタイミングチャートである。
【図７】読取部におけるＩＤ情報読取処理の流れを示すフローチャート図である。
【図８】ＩＤｎ読取処理の流れを示すフローチャート図である。
【図９】認証部における認証／登録処理の流れを示すフローチャート図である。
【発明を実施するための形態】
【００１３】
以下、本発明に係る認証システムの実施の形態について、図を用いて説明する。
（実施の形態）
＜ハードウェア構成＞
図１は、本実施の形態に係る認証システム１００のハードウェア構成を示す図である。認証システム１００は、カードリーダ装置１０、およびＭＦＰ（Multifunction Peripheral）２０からなり、第１の種類の非接触通信端末であるＮＦＣ端末３０、および第２の種類の非接触通信端末であるＩＣカード４０のＩＤ情報を用いてユーザを認証し、ユーザ毎にＭＦＰ２０での印刷枚数を管理する。
【００１４】
ＮＦＣ端末３０は、ＩＳＯ／ＩＥＣ  １８０９２、およびＩＳＯ／ＩＥＣ  ２１４８１の何れかの規格に準拠した非接触通信機能を有するモバイル端末である。ＩＣカード４０は、ＩＳＯ／ＩＥＣ  １４４４３  ＴｙｐｅＡ、ＩＳＯ／ＩＥＣ  １４４４３  ＴｙｐｅＢ、およびＦｅｌｉｃａの何れかの規格に準拠した非接触通信機能を有するＩＣカードである。ＮＦＣ端末３０はＩＣカード４０に対する上位互換性を有するが、ＩＣカード４０はＮＦＣ端末３０に対する下位互換性を有していない。
【００１５】
カードリーダ装置１０は、認証機能に関するハードウェア構成として、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、Ｉ／Ｆ部１４、およびＲＦ通信部１５を有する。ＣＰＵ１１は、ＲＯＭ１２に記録されているコンピュータプログラムを読み込み実行することにより、認証システム１００の機能の一部分を実現している。
ＲＦ通信部１５は、本実施の形態における通信手段であり、送受信信号を変復調する送受信回路と、ＩＣカード規格に沿った強度で送受信信号を電磁界として送受信するアンテナとからなる。ＲＦ通信部１５は、ＮＦＣ端末３０およびＩＣカード４０がＲＦアンテナの近傍にかざされた場合、これらの非接触通信端末との通信を行うことができる。非接触通信端末との通信では、ＨＣＥ機能においてＮＦＣアプリケーションに付されたＩＤ情報の読取コマンドＮ（第１読取コマンドである）、およびＩＣカード規格に沿ったＩＤ情報の読取コマンドＩ（第２読取コマンドである）が送信され、その応答が受信される。
【００１６】
なお、本実施の形態において「近傍」とは、ＩＳＯ／ＩＥＣ  １４４４３において規定された、所謂、「近接型」の非接触通信端末とカードリーダ装置との間で通信可能な距離を意味し、１０ｃｍ程度の距離である。
ＭＦＰ２０は、認証機能に関するハードウェア構成として、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、Ｉ／Ｆ部２４、およびユーザリスト保持部２５を有する。ＣＰＵ２１は、ＲＯＭ２２に記録されているコンピュータプログラムを読み込み実行することにより、認証システム１００の機能の他の一部を実現している。
【００１７】
ユーザリスト保持部２５は、本実施の形態における保持手段であり、ＳＳＤ、ＨＤＤ等のストレージからなる。ユーザリスト保持部２５には、認証に用いるＩＤ情報等がユーザ毎に対応付けて登録されたユーザリストが記録されている。
カードリーダ装置１０のＩ／Ｆ部１４、およびＭＦＰ２０のＩ／Ｆ部２４は、それぞれＵＳＢ(Universal Serial Bus)コネクタ、ＵＳＢコントローラ等からなり、ＵＳＢケーブルを介して互いに接続され、カードリーダ装置１０とＭＦＰ２０との間のデータ通信を行う。ＵＳＢケーブルの取り外しによりＩ／Ｆ部１４とＩ／Ｆ部２４との間の接続が切れた場合、ユーザ認証によってユーザ毎に印刷枚数を管理することができなくなるため、ＭＦＰ２０は印刷機能を停止する。
【００１８】
図２は、ＮＦＣ端末３０の構成を示すブロック図である。ＮＦＣ端末３０は、ＲＦ通信部３１、ＮＦＣコントローラ３２、ＣＰＵ３３、ＲＯＭ３４、およびＲＡＭ３５を有する。
ＲＦ通信部３１は、送受信信号を変復調する送受信回路と、ＩＣカード規格に沿った強度で送受信信号を電磁界として送受信するアンテナとからなる。ＲＦ通信部３１は、カードリーダ装置１０のＲＦアンテナの近傍にかざされた場合、カードリーダ装置１０との通信を行うことができる。
【００１９】
ＮＦＣコントローラ３２は、ＮＦＣ規格に準拠した専用チップであり、ＲＦ通信部３１を介して、ＩＣカード規格、およびＮＦＣ規格の通信を制御する。また、ＮＦＣコントローラ３２は、ＩＣカードをエミュレーションするためにＩＣカード規格のＩＤ情報を有している（以下、ＩＤカード規格のＩＤ情報を「ＩＤｃ」と表記する）。
ＣＰＵ３３は、モバイル端末のホストＣＰＵである。ＣＰＵ３３は、ＨＣＥ機能を実装したＯＳをベースに、ＲＯＭ３４に記録されているＮＦＣアプリケーションを実行することで、ＩＣカードの機能をエミュレーションする。ＣＰＵ３３では、それぞれのＩＤ情報が異なる複数のＮＦＣアプリケーションを切り換えて実行することができる（以下、ＮＦＣアプリケーションに付されたＩＤ情報を「ＩＤｎ」と表記する）。これにより、ＮＦＣ端末３０は、１つの端末で複数枚のＩＣカードをエミュレーションすることが可能になっている。
【００２０】
ＮＦＣ端末３０がカードリーダ装置１０からＩＤ情報の読取コマンドを受信した場合の応答について説明する。ＩＣカード規格に沿ったＩＤｃの読取コマンドＩを受信した場合、ＮＦＣ端末３０では、図３（ａ）に示すように、ＮＦＣコントローラ３２が直接、ＩＤｃを出力し、このＩＤｃがカードリーダ装置１０へ応答として返される。
ＮＦＣアプリケーションに付されたＩＤｎの読取コマンドＮを受信した場合、ＮＦＣ端末３０では、図３（ｂ）に示すように、読取コマンドＮがＮＦＣコントローラ３２からＣＰＵ３３に受け渡される。これに応じてＣＰＵ３３は、実行しているＮＦＣアプリケーションのＩＤｎを出力し、このＩＤｎがカードリーダ装置１０へ応答として返される。ただし、ＣＰＵ３３は、カードエミュレーションのための専用ハードウェアではないため、モバイル端末としての動作によりビジー状態になる場合もある。そのため読取コマンドＮが受け渡されたタイミングでＣＰＵ３３がビジー状態であると、図３（ｃ）に示すように、即座に応答できないことになる。この場合、非常に短い時間間隔（例えば０．０５秒）で応答を待ち受けているカードリーダ装置３０では、ＩＤ情報の読み取りに失敗することになる。
【００２１】
以上が本実施の形態に係る認証システム１００、およびＮＦＣ端末３０のハードウェア構成についての説明である。
＜機能構成＞
続いて、カードリーダ装置１０のＣＰＵ１１、およびＭＦＰ２０のＣＰＵ２１においてコンピュータプログラムの実行により実現される認証システム１００の機能について説明する。図４は、認証システム１００の機能構成を示す図である。
【００２２】
読取部１０１は、本実施の形態における読取手段であり、ＣＰＵ１１におけるコンピュータプログラムの実行により実現される。読取部１０１は、アンテナ近傍にかかげられた非接触通信端末とＲＦ通信部１５を介して通信し、その非接触通信端末の種類を識別するとともにＩＤ情報を読み取り、それらを認証部１０２へ出力する。読取部１０１の動作の詳細は、ＩＤ情報読取処理として後述する。
【００２３】
認証部１０２は、本実施の形態における認証手段であり、ＣＰＵ２１におけるコンピュータプログラムの実行により実現される。認証部１０２は、読取部１０１から出力された非接触通信端末の種別とＩＤ情報との組に基づいて、ユーザの認証、登録を制御する。
ユーザの認証では、認証部１０２は、ユーザリスト保持部２５に保持されているユーザリストを参照して、読取部１０１から出力された非接触通信端末の種別とＩＤ情報との組に対応付けられたユーザを認証する。認証されたユーザは、ＭＦＰ２０における印刷機能の利用が可能となる。図５は、ユーザリストの一例を示す図である。ユーザリストには、ユーザ毎に、ユーザ番号、非接触通信端末の種類、およびＩＤ情報が対応付けて登録されている。ユーザリストにはさらに、ユーザが使用した印刷枚数の管理にも利用されており、ユーザ毎の印刷枚数が登録されている。
【００２４】
ユーザの登録では、認証部１０２は、読取部１０１から出力された非接触通信端末の種別とＩＤ情報との組に対応付けて、新たなユーザをユーザリストに追加する。
以上が本実施の形態に係る認証システムの機能構成についての説明である。
＜ＩＤ情報読取処理＞
続いて、読取部１０１におけるＩＤ情報読取処理を説明する。図６の（ａ）〜（ｇ）は、ＩＤ情報読取処理を実行した際のカードリーダ装置１０の通信を示すタイミングチャートである。図６の（ａ）〜（ｇ）では、それぞれの上段にカードリーダ装置１０からのコマンドの発行タイミングを示し、下段にカードリーダ装置１０のアンテナ近傍にかかげられた非接触通信端末からの応答タイミングを示す。また、図６（ｂ）〜（ｇ）で白矢印は、カードリーダ装置１０のアンテナ近傍に非接触通信端末がかざされたタイミングを示す。
【００２５】
１．非接触通信端末からの応答がない場合
非接触通信端末からの応答がない場合、読取部１０１は、ＮＦＣアプリケーションに付されたＩＤｎの読取コマンドＮと、ＩＣカード規格に沿ったＩＤｃの読取コマンドＩとの発行を、第１の間隔（本実施の形態では１秒である）の周期で繰り返して実行する。以下、非接触通信端末からの応答がない状態で、読取コマンドＮと読取コマンドＩとを１回ずつ、１秒周期で繰り返して発行することを「定期発行」という。
【００２６】
具体的には、図６（ａ）に示すように、１周期を０．０５秒毎にｔ０〜ｔ１９の２０個のタイムスロットに分割し、ｔ１で読取コマンドＮを発行し、ｔ２で非接触通信端末からの応答を待つ。より詳細には、読取コマンドＮは、ＮＦＣ端末３０において実行されるＮＦＣアプリケーションを指定する準備コマンドＮ０と、準備コマンドＮ０に対する応答があった後に、指定のＮＦＣアプリケーションに付されたＩＤｎの読み取りを要求する読取実行コマンドＮ１とからなる。そのため、ｔ１で実際に発行するのは、準備コマンドＮ０のみであり、ｔ２で非接触通信端末からの応答がないため、続けて読取実行コマンドＮ１を発行することなく、ｔ３で読取コマンドＩを発行する。読取コマンドＩに対してもｔ４で非接触通信端末からの応答がないため、ｔ５以後は次の周期のｔ０まで待機する。
【００２７】
２．定期発行の読取コマンドＮでＩＤｎを読み取れる場合
定期発行の読取コマンドＮでＩＤ情報を読み取れる例として、ｔ０でアンテナ近傍にＮＦＣ端末３０がかざされた場合を、図６（ｂ）を参照して説明する。
ＮＦＣ端末３０がかざされた状態で、読取部１０１がｔ１で準備コマンドＮ０を発行すると、準備コマンドＮ０を受信したＮＦＣ端末３０からｔ２で応答Ｒｎが返される。ＩＤ情報読取処理では、準備コマンドＮ０に対する応答Ｒｎがあった場合、次のタイムスロットで読取実行コマンドＮ１の発行を行う。図６（ｂ）の通信例では、読取部１０１は、ｔ３で読取実行コマンドＮ１を発行する。その結果、読取実行コマンドＮ１を受信したＮＦＣ端末３０から、準備コマンドＮ０で指定したＮＦＣアプリケーションのＩＤｎがｔ４で返される。
【００２８】
このように定期発行の読取コマンドＮでＩＤ情報を読み取れた場合、読取部１０１は、ｔ４の応答から読み取ったＩＤｎと、通信相手の非接触通信端末の種類がＮＦＣ端末であることを示す種別情報とを、認証部１０２へ出力する。その後、読取部１０１は、この周期における読取コマンドＩの定期発行を実行せず、次の周期のｔ０まで待機する。
３．定期発行の読取コマンドＮでＩＤｎが読み取れず、読取コマンドＩでＩＤｃを読み取れる場合
１周期の定期発行において、読取コマンドＮでＩＤｎが読み取れず、読取コマンドＮでＩＤｃを読み取れる例には、ｔ２でアンテナ近傍にＮＦＣ端末３０がかざされるケースＡと、何れかのタイムスロットでアンテナ近傍にＩＣカード４０がかざされるケースＢとの２つのケースがある。
【００２９】
このように定期発行の読取コマンドＮに応答がなく、ｔ３の読取コマンドＮに対してｔ４でＩＤｃが応答された場合、読取部１０１は、上記２つのケースの何れの状態であるかを識別するために、応答のあった定期発行の読取コマンドＩから第２の間隔（本実施の形態では０．０５秒である）をあけて、読取コマンドＮの発行を再度実行する。以下、定期発行で応答のあった読取コマンドＮに続けて、この読取コマンドＮと同じ周期内に読取コマンドＮを再度発行することを「追加発行」という。なお、読取コマンドＮの実態は、準備コマンドＮ０、および読取実行コマンドＮ１からなるため、これらについても追加発行と表記する。
【００３０】
次の周期で読取コマンドＮが定期発行されるまで待たず、応答のあった読取コマンドＩの発行から短い時間間隔で読取コマンドＮ’を追加発行するのは、次の周期までにユーザがカードリーダ装置１０の近傍から非接触通信端末を離してしまう恐れがあるためである。
例えば、ＮＦＣ端末３０がｔ２でカードリーダ装置１０のアンテナ近傍にかざされた場合、ＮＦＣ端末３０は、図６（ｃ）に示すように、ｔ１の準備コマンドＮ０を受信することができないため、ｔ３の読取コマンドＩから応答を始める。読取部１０１は、ｔ３で読取コマンドＩを定期発行しｔ４でＩＤｃの応答を受け取ると、ｔ５で準備コマンドＮ０’を追加発行する。このように定期発行の読取コマンドＩの発行から０．０５秒後という短い時間間隔で準備コマンドＮ０’が追加発行されるため、ＮＦＣ端末３０はまだカードリーダ装置１０から離されておらず、ｔ６で応答Ｒｎを返す。応答Ｒｎを受け取った読取部１０１は、ｔ７で読取実行コマンドＮ１’を追加発行する。その結果、読取実行コマンドＮ１’を受信したＮＦＣ端末３０から、準備コマンドＮ０’で指定したＮＦＣアプリケーションのＩＤｎがｔ８で返される。
【００３１】
このように読取コマンドＮ’でＩＤｎを読み取れた場合、読取部１０１は、ｔ８の応答から読み取ったＩＤｎと、通信相手の非接触通信端末の種類がＮＦＣ端末であることを示す種別情報とを、認証部１０２へ出力する。その後、読取部１０１は、次の周期のｔ０まで待機する。
なお、図３（ｃ）を用いて説明したように、ＮＦＣ端末３０はカードリーダ装置１０のアンテナ近傍にかざされていても、ＣＰＵ３３がビジー状態であれば、０．０５秒の応答待ちのタイムスロットの間に応答を返せない場合がある。このような場合には、定期発行の読取コマンドＮ、追加発行の読取コマンドＮ’の何れにも応答がない。そこで、読取部１０１は、読取コマンドＮの追加発行を最大３回まで連続して実行する。図６の（ｃ）〜（ｅ）に示すように、読取コマンドＮを３回目に追加発行するまでに、ＮＦＣ端末３０のＣＰＵ３３のビジー状態が解消されＩＤｎが応答された場合、読取部１０１は、その回で追加発行を終了して、応答から読み取ったＩＤｎと、通信相手の非接触通信端末の種類がＮＦＣ端末であることを示す種別情報とを、認証部１０２へ出力し、次の周期まで待機する。
【００３２】
ただし、図６（ｆ）に示すように、ＮＦＣ端末３０のＣＰＵ３３のビジー状態が一時的に解消して、ｔ５で追加発行された準備コマンドＮ０’に対してｔ６で応答Ｒｎを返しても、その後、再びＣＰＵ３３がビジー状態となり、ｔ７で追加発行された読取実行コマンドＮ１’に応答できない場合も考えられる。このように、準備コマンドＮ０に対する応答Ｒｎを受け取れたが、ＩＤｎは受け取れなかった場合、読取部１０１は、ｔ３の読取コマンドＩに応じてｔ４でＩＤｃを読み取れていても、読み取ったＩＤｃを認証部１０２へ出力せず、次の周期まで待機する。
【００３３】
また、ＣＰＵ３３のビジー状態が一時的に解消されるタイミングは、図６（ｆ）の例に限らず、定期発行された準備コマンドＮ０、１回目に追加発行された準備コマンドＮ０’、２回目に追加発行された準備コマンドＮ０’’、および３回目に追加発行された準備コマンドＮ０’’ ’の何れのタイミングでもありえる。そこで、定期発行された準備コマンドＮ０、１回目に追加発行された準備コマンドＮ０’、２回目に追加発行された準備コマンドＮ０’’、および３回目に追加発行された準備コマンドＮ０’’ ’の少なくとも１つに対して応答Ｒｎを受け取れたが、ＩＤｎは受け取れなかった場合にも、読取部１０１は、ＩＤｃを認証部１０２へ出力せず、次の周期まで待機する。
【００３４】
一方、カードリーダ装置１０のアンテナ近傍にかざされたのがＩＣカード４０である場合は、図６（ｇ）に示すように、ＩＣカード４０がｔ３の読取コマンドＩに対してｔ４でＩＤｃを応答するため、ＩＤｃを受け取った読取部１０１は、ｔ５以降に準備コマンドＮ０の追加発行を３回行う。しかし、通信相手がＩＣカード４０であるため何れの追加発行でも準備コマンドＮ０にも応答がない。
このように、定期発行の読取コマンドＩに応じてＩＤｃを読み取れ、定期発行の準備コマンドＮ０、追加発行の準備コマンドＮ０’、Ｎ０’’、Ｎ０’’ ’の全てで応答を受け取れなかった場合、読取部１０１は、ｔ４の応答から読み取ったＩＤｃと、通信相手の非接触通信端末の種類がＩＣカードであることを示す種別情報とを、認証部１０２へ出力する。その後、読取部１０１は、次の周期のｔ０まで待機する。
【００３５】
以上がＩＤ情報読取処理についての説明である。
＜動作の詳細＞
次に、認証システム１００の動作の詳細を説明する。
１．読取部１０１の動作
先ず、読取部１０１の動作の詳細を説明する。図７は、読取部１０１のＩＤ情報読取処理に係る動作を示すフローチャートである。
【００３６】
ＩＤ情報読取処理において、読取部１０１は先ず、タイマ関数Ｔに待機時間Ｓ１（例えば、１秒）を設定し（ステップＳ１０１）、続いて応答フラグＲをＯＦＦに設定する（ステップＳ１０２）。タイマ関数Ｔは、待機時間を設定後に経過時間を計時し、設定された待機時間が経過したときにタイムアウトメッセージを出力するタイマ関数である。本実施の形態に係る認証システムでは、このタイマ関数Ｔの利用により、非接触通信端末に対するポーリング周期を１秒に設定している。応答フラグＲは、ＮＦＣ端末３０からの応答の有無を管理するフラグである。
【００３７】
タイマ関数Ｔ、応答フラグＲの設定後、読取部１０１は、ＩＤｎ読取処理を実行する（ステップＳ１０３）。ＩＤｎ読取処理は、ＮＦＣアプリケーションからＩＤ情報を読み取るための読取コマンドＮの発行／応答により、ＮＦＣ端末３０に対してＩＤ情報の読み取りを試行する処理である。ＩＤｎ読取処理の詳細な手順は図８を用いて後述するが、カードリーダ装置１０の近傍にＮＦＣ端末３０があった場合、ＩＤｎ読取処理の実行によりＮＦＣ端末３０からＮＦＣアプリケーションのＩＤ情報であるＩＤｎが取得される。ただし、ＮＦＣ端末３０のＣＵＰ３３がビジー状態である等の理由により応答が不完全であった場合には、カードリーダ装置１０の近傍にＮＦＣ端末３０があったとしても、ＩＤｎの取得に失敗することもある。ＩＤｎの取得に失敗した場合にもＮＦＣ端末３０との間で何らかの通信に成功していれば、ＩＤｎ読取処理の実行過程で応答フラグＲがＯＮに設定される。
【００３８】
ＩＤｎ読取処理を実行した後、読取部１０１は、ＩＤｎの読み取りに成功したか否かを判定する（ステップＳ１０４）。ＩＤｎの読み取りに成功したと判定した場合（ステップＳ１０４:Ｙｅｓ）、読取部１０１は、非接触通信端末の種別がＮＦＣ端末であることを示す種別情報と、読み取ったＩＤｎとを、認証部１０２へ出力する（ステップＳ１０５）。
【００３９】
ステップＳ１０４でＩＤｎが読み取れていないと判定した場合（ステップＳ１０４:Ｎｏ）、読取部１０１は、ＩＤｃ読取処理を実行する（ステップＳ１０６）。ＩＤｃ読取処理は、ＩＣカード規格に沿った読取コマンドＩの発行／応答により、ＮＦＣ端末３０およびＩＣカード４０に対してＩＤ情報の読み取りを試行する処理である。カードリーダ装置１０の近傍にＮＦＣ端末３０およびＩＣカード４０の何れかがあった場合、ＩＤｃ読取処理の実行によりＩＣカード規格のＩＤ情報であるＩＤｃが取得される。
【００４０】
ＩＤｃ読取処理を実行した後、読取部１０１は、ＩＤｃの読み取りに成功したか否かを判定する（ステップＳ１０７）。ＩＤｃの読み取りに成功したと判定した場合（ステップＳ１０７:Ｙｅｓ）、読取部１０１は、読取コマンドＮの追加発行回数を管理するための変数Ｃを０に初期化（ステップＳ１０８）してから、ステップＳ１０９〜ステップＳ１１２のループ処理により、読取コマンドＮの追加発行を行う。
【００４１】
読取コマンドＮの追加発行では、ＩＤｎ読取処理を実行（ステップＳ１０９）し、さらに変数Ｃを１増加させる（ステップＳ１１０）。続けて、ステップＳ１０９のＩＤｎ読取処理によるＩＤｎの読み取りに成功したか否かを判定する（ステップＳ１１１）。ＩＤｎの読み取りに成功していれば（ステップＳ１１１:Ｙｅｓ）、読取部１０１は、ループ処理を抜けて、非接触通信端末の種別がＮＦＣ端末であることを示す種別情報と、読み取ったＩＤｎとを、認証部１０２へ出力する（ステップＳ１０５）。
【００４２】
ステップＳ１０９のＩＤｎ読取処理によるＩＤｎの読み取りに成功していなければ（ステップＳ１１１:Ｎｏ）、変数Ｃが３未満、即ち読取コマンドＮの追加発行回数が３回未満であるかを判定する（ステップＳ１１２）。
読取コマンドＮの追加発行回数が３回未満であれば（ステップＳ１１２:Ｙｅｓ）、ステップＳ１０９〜ステップＳ１１２のループ処理をステップＳ１０９のＩＤｎ読取処理から繰り返し実行する。
【００４３】
読取コマンドＮの追加発行回数が３回に達した場合（ステップＳ１１２:Ｎｏ）、読取部１０１は、応答フラグＲがＯＮに設定されているか否かを判定する（ステップＳ１１３）。応答フラグＲは、ステップＳ１０３、およびステップＳ１１９で実行されるＩＤｎ読取処理においてＩＤｎの読み取りに失敗していた場合であっても、ＩＤｎ読取処理中で発行される準備コマンドＮ０に対してＮＦＣ端末３０からの応答があった場合には、ＩＤｎ読取処理中にＯＮに設定されている。
【００４４】
ステップＳ１１３の判定で応答フラグＲがＯＦＦに設定されていた場合（ステップＳ１１３:Ｎｏ）、読取部１０１は、非接触通信端末の種別がＩＣカードであることを示す種別情報と、ステップＳ１０６のＩＤｃ読取処理で読み取ったＩＤｃとを、認証部１０２へ出力する（ステップＳ１１４）。
ステップＳ１１３の判定で応答フラグＲがＯＮに設定されていた場合（ステップＳ１１３:Ｙｅｓ）、読取部１０１は、種別情報とＩＤ情報との出力を抑制する（ステップＳ１１５）。
【００４５】
ここまでの処理手順で読取部１０１は、ステップＳ１０５、ステップＳ１１４、およびステップＳ１１５の何れかで、種別情報とＩＤ情報との組の出力を、実行もしくは抑制している。これらのステップで種別情報とＩＤ情報との組の出力を実行もしくは抑制した後、読取部１０１は、タイマ関数Ｔがタイムアウトメッセージを出力するまで待機し（ステップＳ１１６:Ｎｏ）、タイムアウトメッセージが出力されると（ステップＳ１１６:Ｙｅｓ）、ステップＳ１０１に戻り次の周期の処理を開始する。
【００４６】
以上が、読取部１０１によるＩＤ情報読取処理の動作の説明である。
続いて、図７のステップＳ１０３、およびステップＳ１０９で実行されるＩＤｎ読取処理の詳細を説明する。図８は、ＩＤｎ読取処理に係る動作を示すフローチャートである。
ＩＤｎ読取処理において、読取部１０１は、ＮＦＣ規格に沿った読取コマンドＮの発行／応答により、ＮＦＣ端末３０に対してＩＤ情報の読み取りを試行する。
【００４７】
具体的には読取部１０１は、先ず、準備コマンドＮ０の発行をＲＦ通信部１５に指示する（ステップＳ２０１）。準備コマンドＮ０に対するＮＦＣ端末３０からの応答メッセージＲｎが、ＲＦ通信部１５において受信された場合（ステップＳ２０２:Ｙｅｓ）読取部１０１は、応答フラグＲをＯＮに設定し（ステップＳ２０３）、その後、読取実行コマンドＮ１の発行をＲＦ通信部１５に指示する（ステップＳ２０４）。
【００４８】
読取実行コマンドＮ１に対するＮＦＣ端末３０からの応答としてＩＤｎが、ＲＦ通信部１５において受信された場合（ステップＳ２０５）、読取部１０１は、ＮＦＣ端末３０からの応答であるＩＤｎを取得し（ステップＳ２０６）、ＩＤｎ読取処理を終了する。
準備コマンドＮ０に対する応答メッセージＲが受信されなかった場合（ステップＳ２０２:Ｎｏ）、または、読取実行コマンドＮ１に対する応答のＩＤｎが受信されなかった場合（ステップＳ２０５:Ｎｏ）には、読取部１０１は、ＩＤｎの取得失敗を示すエラーメッセージを返して（ステップＳ２０７）、ＩＤｎ読取処理を終了する。
【００４９】
以上が、ＩＤｎ読取処理の動作の説明である。
２．認証部１０２の動作
次に、認証部１０２の動作の詳細を説明する。図９は、認証部１０２の認証／登録処理に係る動作を示すフローチャートである。
認証／登録処理において、認証部１０２は、先ず、認証モード、および登録モードの何れのモードが選択されているか判定する（ステップＳ３０１）。なお、モードの選択は、ＭＦＰ２０が備える操作ボタン、タッチパネル等の入力手段を介して、ユーザによる操作によって設定される。
【００５０】
ステップＳ３０１の判定で、認証モードが選択されていた場合（ステップＳ３０１:Ｙｅｓ）、認証部１０２は、読取部１０１から種別情報とＩＤ情報とが出力されるまで待機する（ステップＳ３０２:Ｎｏ）。読取部１０１が出力した種別情報とＩＤ情報とを取得すると（ステップＳ３０２:Ｙｅｓ）、認証部１０２は、取得した種別情報とＩＤ情報との組み合わせが、ユーザリスト保持部２５に保持されたユーザリストに登録されているかを検索する（ステップＳ３０３）。
【００５１】
取得した種別情報とＩＤ情報との組み合わせがユーザリストに登録されている場合（ステップＳ３０４:Ｙｅｓ）、この組み合わせに対応付けられているユーザ番号のユーザを認証し（ステップＳ３０５）、このユーザに印刷を許可して認証モードの動作を終了する。取得した種別情報とＩＤ情報との組み合わせがユーザリストに登録されていない場合（ステップＳ３０４:Ｎｏ）、ユーザ認証のエラー処理を実行し（ステップＳ３０６）、認証モードの動作を終了する。ユーザ認証のエラー処理では、例えば、ＭＦＰ２０が備えるディスプレイに、エラーメッセージを表示する手法や、スピーカから音声を発する手法によってユーザ認証の失敗を通知してもよいし、明示的にエラーを通知せずそのまま処理を終了してもよい。
【００５２】
ステップＳ３０１の判定で、登録モードが選択されていた場合（ステップＳ３０１:Ｎｏ）、認証部１０２は、ユーザが入力したユーザ番号を取得する（ステップＳ３０７）。ユーザ番号は、例えば、ＭＦＰ２０が備える操作ボタン、タッチパネル等の入力手段を介したユーザ操作により入力される。ユーザ番号の取得後、認証部１０２は、読取部１０１から種別情報とＩＤ情報とが出力されるまで待機する（ステップＳ３０８:Ｎｏ）。読取部１０１が出力した種別情報とＩＤ情報とを取得すると（ステップＳ３０８:Ｙｅｓ）、認証部１０２は、取得した種別情報とＩＤ情報との組み合わせが、ユーザリスト保持部２５に保持されたユーザリストに登録されているかを検索する（ステップＳ３０９）。
【００５３】
取得した種別情報とＩＤ情報との組み合わせがユーザリストに登録されていない場合（ステップＳ３１０:Ｎｏ）、この組み合わせを、ステップＳ３０７で取得したユーザ番号に対応付けて、ユーザリストに新たに登録し（ステップＳ３１１）、登録モードの動作を終了する。
取得した種別情報とＩＤ情報との組み合わせがユーザリストに登録されている場合（ステップＳ３１０:Ｙｅｓ）、ユーザ登録のエラー処理を実行し（ステップＳ３０６）、認証モードの動作を終了する。ユーザ登録のエラー処理では、ＭＦＰ２０のディスプレイにエラーメッセージを表示する手法や、スピーカから音声を発する手法によって失敗を通知してもよい。エラーメッセージを表示する場合には、非接触通信端末が登録積みであることをテキスト等により明示することが好ましい。あるいは、ユーザ登録のエラー処理では、種別情報とＩＤ情報との組みに対応づけてユーザリストに登録済みであったユーザ番号でユーザを認証し、このユーザに印刷を許可してもよい。
【００５４】
以上が、認証部１０２による認証／登録処理の動作の説明である。
＜まとめ＞
以上説明したように実施の形態に係る認証システム１００は、読取コマンドＩに応答したＮＦＣ端末３０に対して読取コマンドＮを追加発行し、ＮＦＣアプリケーションのＩＤ情報を読み取ることができる。そのため、認証システム１００では、定期発行の第１読取コマンドが発行された後、第２読取コマンドが発行される前のタイミングで、アンテナ近傍にＮＦＣ端末３０がかざされた場合でも、ＮＦＣ端末３０の種類をＩＣカードであると誤認することなく、ユーザ認証を行うことができる。
【００５５】
また、本実施の形態に係る認証システム１００は、追加発行した読取コマンドＮに応じてＮＦＣアプリケーションのＩＤ情報が読み取れなかった場合に、定期発行における読取コマンドＩに応じて読み取れたＩＤ情報と、通信相手の種類がＩＣカードであることを示す種別情報を出力する。そのため、本実施の形態に係る認証システム１００では、ＮＦＣ端末、ＩＣカードの何れを用いるユーザの認証にも利用することができる。
【００５６】
また、本実施の形態に係る認証システム１００は、読取コマンドＮの追加発行において、非接触端末からの応答があるまで３回連続して読取コマンドＮを発行し、３回発行した全ての読取コマンドＮに応答がなかった場合に、定期発行における読取コマンドＩに応じて読み取れたＩＤ情報と、通信相手の種類がＩＣカードであることを示す種別情報を出力する。そのため、ＮＦＣ端末３０のＣＰＵ３３がビジー状態であるために読取コマンドＮに応答できない場合に、読取コマンドＮを３回追加発行する間はビジー状態の解消を待つことができる。従って、本実施の形態に係る認証システム１００では、ＮＦＣ端末３０のＣＰＵ３３がビジー状態であることが原因となって非接触通信端末の種類を誤認する可能性を低減することができる。これによりユーザ認証の成功率を高める効果が得られる。
【００５７】
また、本実施の形態に係る認証システム１００は、追加発行した読取コマンドＮに応じてＮＦＣアプリケーションのＩＤ情報を読み取れなかった場合でも、定期発行および追加発行の何れかでの読取コマンドＮにおける準備コマンドＮ０に応答があった場合には、読取コマンドＩに応じて読み取れたＩＣカードのＩＤ情報の出力を抑制する。そのため本実施の形態に係る認証システム１００では、非接触通信端末の種類の誤認を抑制し、これによりユーザ認証の不要な失敗処理の実行を避けることができる。
【００５８】
また、本実施の形態に係る認証システム１００は、読取コマンドＮと読取コマンドＩとの定期発行を１秒間隔で実行し、読取コマンドＮの追加発行を読取コマンドＩの発行後に０．０５秒の間隔をあけて実行する。そのため本実施の形態に係る認証システム１００では、読取コマンドＩに応じてＩＣカードのＩＤ情報が読み取れたときに、次の周期での読取コマンドＮの定期発行を待つことなく、素早く通信相手の非接触通信端末の種別を識別することができる。従って、読取コマンドＩに応じてＩＤ情報が読み取れた後、次に読取コマンドＮが発行される前に、ユーザがカードリーダ装置１０のアンテナ近傍からＮＦＣ端末３０をどけてしまうことで、通信相手の種類がＩＣカードであると誤認する可能性を低減することができる。
【００５９】
また、本実施の形態に係る認証システム１００では、読取部１０１から出力された非接触通信端末の種類とＩＤ情報との組が、ユーザリストに登録されていない場合、出力された非接触通信端末の種類とＩＤ情報との組を新たなユーザに対応付けて、ユーザリストに登録する。このような処理により、新規ユーザを簡易な手続きで登録することができる。
また、本実施の形態で、ＮＦＣ端末３０として用いるＩＳＯ／ＩＥＣ  １８０９２、およびＩＳＯ／ＩＥＣ  ２１４８１の何れかの規格に準拠した非接触通信機能を有するモバイル端末や、ＩＣカード４０として用いるＩＳＯ／ＩＥＣ  １４４４３  ＴｙｐｅＡ、ＩＳＯ／ＩＥＣ  １４４４３  ＴｙｐｅＢ、およびＦｅｌｉｃａの何れかの規格に準拠した非接触通信機能を有するＩＣカードは、広く普及している。このような広く普及し、ユーザがすでに所有している可能性が高い非接触通信端末を認証に利用することで、本実施の形態に係る認証システム１００は、導入時の初期コストを低減することが期待できる。
【００６０】
また、以上説明したように実施の形態に係る認証システム１００を制御するコンピュータプログラムは、読取コマンドＩに応答したＮＦＣ端末３０に対して読取コマンドＮを追加発行し、ＮＦＣアプリケーションのＩＤ情報を読み取るようにＣＰＵを動作させることができる。そのため、このコンピュータプログラムは、定期発行の第１読取コマンドが発行された後、第２読取コマンドが発行される前のタイミングで、アンテナ近傍にＮＦＣ端末３０がかざされた場合でも、ＮＦＣ端末３０の種類をＩＣカードであると誤認することなく、ユーザ認証するように認証システムを制御することができる。
【００６１】
また、以上説明したように実施の形態に係る認証システム１００における読取装置であるカードリーダ装置１０は、読取コマンドＩに応答したＮＦＣ端末３０に対して読取コマンドＮを追加発行し、ＮＦＣアプリケーションのＩＤ情報を読み取ることができる。そのため、カードリーダ装置１０は、定期発行の第１読取コマンドが発行された後、第２読取コマンドが発行される前のタイミングで、アンテナ近傍にＮＦＣ端末３０がかざされた場合でも、ＮＦＣ端末３０の種類をＩＣカードであると誤認することなく、ＩＤ情報を取得することができる。
（補足）
尚、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【００６２】
（１）本発明は、実施の形態で説明したフローチャートの処理手順でコンピュータを動作させるプログラムコードを含むコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。
【００６３】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。
また、前記コンピュータプログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記コンピュータプログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【００６４】
（２）上記の実施の形態では、カードリーダ装置１０のＣＰＵ１１でプログラムを実行することで読取部１０１の機能を実現し、ＭＦＰ２０のＣＰＵ２１でプログラムを実行することで認証部１０２の機能を実現するとした。しかし、本発明に係る認証部システムにおいて読取手段と認証手段との機能は、必ずしも異なる装置に実装する必要はない。
例えば、図４において破線で囲んだ読取部１０１および認証部１０２を、何れもカードリーダ装置１０のＣＰＵ１１でプログラムを実行することで、その機能を実現してもよい。この場合には、カードリーダ装置１０からＭＦＰ２０へユーザ認証の結果のみを通知すればよい。
【００６５】
あるいは、読取部１０１および認証部１０２を、何れもＭＦＰ２０のＣＰＵ２１でプログラムを実行することで、その機能を実現してもよい。この場合、カードリーダ装置１０からは、ＲＦ通信部１５における送受信データをそのままＭＦＰ２０へ出力すればよい。
（３）上記の実施の形態では、認証システム１００を、カードリーダ装置１０とＭＦＰ２０で構成したが、本発明に係る認証システムは他の機器を用いて構成してもよい。
【００６６】
例えば、非接触通信端末と通信する機器には、書き込み機能も有するカードリーダライタ装置を用いてもよい。
認証結果を利用する機器にはＭＦＰに限らず、複数人で利用するＰＣ、家庭用体重計等の機器を用いてもよい。また、認証結果を利用する機器自体にカードリーダ機能を組み込み、このような機器単体で本発明に係る認証システムを構成してもよい。
【００６７】
（４）ＮＦＣ端末用の読取コマンドＮとＩＣカード用の読取コマンドＩとの組を定期的に発行する周期は、１秒に限らず、例えば０．５秒、１．５秒等、任意に設定可能である。ただし、定期発行の周期が長すぎると、レスポンスの遅さにより使い勝手が悪化するおそれがあり、定期発行の周期が短すぎると、認証システムのＣＰＵリソースを過剰に占有したり、カードリーダ装置がバッテリ駆動である場合にバッテリの消耗を過剰に早めたりするおそれがある。従って、これらの問題を引き起こさない程度の長さで定期発行の周期を設定することが好ましい。
【００６８】
また、１周期中で読取コマンドＮの発行／応答待ち受けや、読取コマンドＩの発行／応答待ち受け等を実行するタイムスロットの長さも、０．０５秒に限らず、定期発行の周期の長さに合わせて任意に設定可能なものである。
（５）上記の実施の形態では、定期発行時に読取コマンドＮを先に発行し、次に読取コマンドＩを発行するとした。しかし、定期発行で読取コマンドを発行する順番は、この順番に限らず、先に読取コマンドＩを発行し、次に読取コマンドＮを発行してもよい。
【００６９】
（６）上記の実施の形態では、ＩＣカードのＩＤ情報の読取コマンドＩに続けて、ＮＦＣアプリケーションのＩＤ情報の読取コマンドＮを追加発行する最大回数を３回とした。しかし、読取コマンドＮの追加発行の最大回数は３回に限らず、１回、２回、４回、５回等、次の定期発行の周期までに発行できる回数であれば何回であってもよい。
（７）上記の実施の形態では、第１読取コマンドである読取コマンドＮを、ＮＦＣアプリケーションを指定する準備コマンドＮ０と、読取実行コマンドＮ１との発行により実現するとした。しかし、第１読取コマンドは、異なるコマンド構成で実装してもよい。例えば、読取実行コマンドに先行して、アプリケーションを指定するコマンド、暗号鍵を交換するコマンド、ＩＤ情報を格納したファイルへのアクセスを要求するコマンド等、複数の準備コマンドを発行するよう構成してもよい。また、第２読取コマンドについても、第１読取コマンドと同様に複数のコマンドで構成するように実装してもよい。
【００７０】
（８）本発明に係る認証システムが通信相手とする非接触通信端末は、上記の実施の形態で用いたＮＦＣ端末３０、およびＩＣカード４０に限らず、他の機器を通信相手としてもよい。例えば、第１の種類の非接触通信端末としてＮＦＣ規格に準拠したモバイル端末を使う場合に、第２の種類の非接触通信端末として、ＩＳＯ／ＩＥＣ  １５６９３の規格に準拠したＩＣタグ等を用いてもよい。
【００７１】
あるいは、第１の種類の非接触通信端として、ＮＦＣ規格に準拠したモバイル端末とは異なる非接触通信端末を用い、この非接触通信端末が上位互換を有する他の非接触通信規格に準拠した他の非接触通信端末を第２の種類の非接触通信端として用いてもよい。
【産業上の利用可能性】
【００７２】
本発明は、例えば、ＭＦＰで実行するジョブの管理に用いる認証システムとして利用可能である。
【符号の説明】
【００７３】
１０  カードリーダ装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  Ｉ／Ｆ部
１５  ＲＦ通信部
２０  ＭＦＰ
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  Ｉ／Ｆ部
２５  ユーザリスト保持部
３０  ＮＦＣ端末
３１  ＲＦ通信部
３２  ＮＦＣコントローラ
３３  ＣＰＵ
３４  ＲＯＭ
３５  ＲＡＭ
４０  ＩＣカード
１００  認証システム
１０１  読取部
１０２  認証部
【図１】
2016186687.tif 000003
【図２】
2016186687.tif 000004
【図３】
2016186687.tif 000005
【図４】
2016186687.tif 000006
【図５】
2016186687.tif 000007
【図６】
2016186687.tif 000008
【図７】
2016186687.tif 000009
【図８】
2016186687.tif 000010
【図９】
2016186687.tif 000011