(57)【特許請求の範囲】
【請求項１】
ＩＣカード内に記憶されている複数の異なるアプリケーションに関する情報を接触及び／又は非接触で読み取る情報読み取り装置であって、
前記ＩＣカード内に記憶されているアプリケーションを読み出すための命令であるリードレコードコマンドを実行して、前記ＩＣカード内に記憶されている全てのアプリケーションＩＤを読み出すと共に、前記リードレコードコマンドが正常に終了したか又は異常終了したかを判断し、前記リードレコードコマンドが異常終了したと判断した場合において、前記ＩＣカード内にアプリケーションが見つからなかったことによる異常終了以外の場合には、前記ＩＣカード自体又はアプリケーションＩＤの読み取りに異常があると判断するアプリケーションＩＤ読み取り部と、
前記アプリケーションＩＤ読み取り部が動作する前に前記ＩＣカードの活性化を行って、前記ＩＣカードが活性化するか否かに基づいて前記ＩＣカードが正常に作動するか否かを調査するカード作動調査部と、
前記カード作動調査部によって前記ＩＣカードが正常に作動すると判断された場合に、前記ＩＣカードに初期化データが書き込まれているか否かを調べる初期化データコマンドを前記ＩＣカードに送出し、前記ＩＣカードに初期化データが書き込まれているか否かに基づいて前記ＩＣカードが初期化されているか否かを調査するカード初期化調査部と、
を備えるＩＣカードの情報読み取り装置。
【請求項２】
請求項１に記載のＩＣカードの情報読み取り装置において、
前記アプリケーションＩＤに対応するアプリケーションの固有命令を登録する固有命令登録部と、
前記固有命令を実行する固有命令実行部と、
を備えることを特徴とするＩＣカードの情報読み取り装置。
【請求項３】
請求項２に記載のＩＣカードの情報読み取り装置において、
前記固有命令実行部が固有命令を実行するアプリケーション及び／又は固有命令を選択する処理選択部を備えること、を特徴とするＩＣカードの情報読み取り装置。
【請求項４】
請求項２又は３に記載のＩＣカードの情報読み取り装置において、
前記固有命令登録部は、新たにアプリケーションＩＤ及び／又は固有命令を追加することができること、を特徴とするＩＣカードの情報読み取り装置。
【請求項５】
請求項２から請求項４までのいずれか１項に記載のＩＣカードの情報読み取り装置において、
前記固有命令実行部は、各カード毎に異なる個別情報を記録するカスタマイズが行われているか否かを調査すること、を特徴とするＩＣカードの情報読み取り装置。
【請求項６】
請求項１から請求項５までのいずれか１項に記載のＩＣカードの情報読み取り装置と、
得られた情報を表示する情報表示部と、
を備えるＩＣカードの状態表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、内容が不明なＩＣカードに記憶された情報を読み取るＩＣカードの情報読み取り装置と、その情報を表示するＩＣカードの状態表示装置に関するものである。
【０００２】
【従来の技術】
従来からのＩＣカードは、一枚のカードに単一のアプリケーションのみが記憶されており、そのアプリケーションで実行可能な用途にのみ使用することができた。
また、近年、任意の複数のアプリケーションを搭載可能なマルチアプリケーションＩＣカードが普及しつつある。このようなＩＣカードでは、所定の規格に準拠していれば、後から開発されたアプリケーションを追加することもでき、多用途での使用が可能である。
【０００３】
【発明が解決しようとする課題】
しかし、前述したマルチアプリケーションＩＣカードは、カードの外観を見ただけでは、中にどのようなアプリケーションが、いくつ入っているのか、アプリケーションがどのような状態であるか等が全く判別できない。
したがって、従来は、予想されるアプリケーションのコマンドを実行してみて、これに対する反応によって、そのアプリケーションの状態を確認することが行われていた。
この場合、新たに開発されたアプリケーション等の未知のアプリケーションが搭載されている場合には、その存在を知ることができなかった。
また、既知のアプリケーションであっても、その数が膨大にあり、その全てを確認することができなかった。
更に、カードを調べるためには、アプリケーション毎にプログラムの作成が必要であり、無駄が多かった。
【０００４】
本発明の課題は、未知のアプリケーションが搭載されていても、アプリケーション毎にプログラムを作成することなく、カードに搭載されているアプリケーションの数、種類、状態等を調査することができるＩＣカードの情報読み取り装置及びＩＣカードの状態表示装置を提供することである。
【０００５】
【課題を解決するための手段】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。すなわち、本発明は、ＩＣカード内（４）に記憶されている複数の異なるアプリケーションに関する情報を接触及び／又は非接触で読み取る情報読み取り装置（１，３）であって、前記ＩＣカード内に記憶されているアプリケーションを読み出すための命令であるリードレコードコマンドを実行して、前記ＩＣカード内に記憶されている全てのアプリケーションＩＤを読み出すと共に、前記リードレコードコマンドが正常に終了したか又は異常終了したかを判断し、前記リードレコードコマンドが異常終了したと判断した場合において、前記ＩＣカード内にアプリケーションが見つからなかったことによる異常終了以外の場合には、前記ＩＣカード自体又はアプリケーションＩＤの読み取りに異常があると判断するアプリケーションＩＤ読み取り部（Ｓ１７０）と、前記アプリケーションＩＤ読み取り部が動作する前に前記ＩＣカードの活性化を行って、前記ＩＣカードが活性化するか否かに基づいて前記ＩＣカードが正常に作動するか否かを調査するカード作動調査部（Ｓ１１０）と、前記カード作動調査部によって前記ＩＣカードが正常に作動すると判断された場合に、前記ＩＣカードに初期化データが書き込まれているか否かを調べる初期化データコマンドを前記ＩＣカードに送出し、前記ＩＣカードに初期化データが書き込まれているか否かに基づいて前記ＩＣカードが初期化されているか否かを調査するカード初期化調査部（Ｓ１３０）と、を備えるＩＣカードの情報読み取り装置である。
【０００６】
また、ＩＣカードの情報読み取り装置は、前記アプリケーションＩＤに対応するアプリケーションの固有命令を登録する固有命令登録部と、前記固有命令を実行する固有命令実行部（Ｓ２６０）と、を備えることが好ましい。
【０００７】
また、ＩＣカードの情報読み取り装置は、前記固有命令実行部（Ｓ２６０）が固有命令を実行するアプリケーション及び／又は固有命令を選択する処理選択部を備えることが好ましい。
【０００８】
また、ＩＣカードの情報読み取り装置は、前記固有命令登録部は、新たにアプリケーションＩＤ及び／又は固有命令を追加することができることが好ましい。
【０００９】
また、ＩＣカードの情報読み取り装置は、前記固有命令実行部（Ｓ２６０）は、各カード毎に異なる個別情報を記録するカスタマイズが行われているか否かを調査することが好ましい。
【００１１】
また、本発明のＩＣカードの状態表示装置は、上述したＩＣカードの情報読み取り装置（１，３）と、得られた情報を表示する情報表示部（２）とを備えるＩＣカードの状態表示装置である。
【００１２】
【発明の実施の形態】
以下、図面等を参照しながら、本発明の実施の形態について、更に詳しく説明する。
図１は、本発明によるＩＣカードの状態表示装置の実施形態の概要を示す図である。
ＩＣカードの状態表示装置は、パソコン１と、ディスプレイ装置２と、リーダ３とを備え、ＩＣカード４の情報を読み取り、表示を行う装置である。
【００１３】
パソコン１は、ＩＣカードの状態表示装置全体を制御する制御部であり、ディスプレイ装置２及びリーダ３が接続されている。
ディスプレイ装置２は、得られたＩＣカードの状態を表示する情報表示部である。
リーダ３は、セットされたＩＣカード４の情報を接触状態で読み込む図示しない接触端子及び非接触状態で読み込む図示しないアンテナコイルを備えた接触／非接触共用の読み取り部である。
【００１４】
ＩＣカード４は、あらかじめ規定された規格に準拠した複数のアプリケーションを搭載することができるカードである。
各アプリケーションには、ＩＣカードの規格を管理する機関によってそれぞれに固有の識別番号であるアプリケーションＩＤが与えられており、ＩＣカード４には、搭載されているアプリケーションとともに、このアプリケーションＩＤも記憶されている。尚、このアプリケーションＩＤは、新たにアプリケーションが開発された場合には、新しいＩＤがその新しいアプリケーションに与えられ、同じＩＤを持つ異なる種類のアプリケーションは、存在しない。
また、各アプリケーションによっては、使用者の氏名や、サービスポイント等の個別情報を記憶する場合がある。この個別情報を記憶することを、本実施形態では、カスタマイズということとする。
【００１５】
本実施形態のＩＣカードの状態表示装置は、動作の制御がパソコン１内で行われる。
図２は、ＩＣカードの状態表示装置の動作のフローチャートである。
以下、図２にしたがい、ＩＣカードの状態表示装置の動作の流れを説明する。
まず、ステップ（以下、Ｓとする）１００において、カードの活性化を行う。
【００１６】
Ｓ１１０（カード作動調査部）において、Ｓ１００における活性化により、エラーが発生したか否かを判断して、エラーが発生していたならば、そのカード自体が使用不可能な状態（破損している等）にあるので、Ｓ３３０に進む。エラーが発生していなければ、Ｓ１２０に進む。
【００１７】
Ｓ１２０において、そのカードが使用可能な状態にあることを示す情報（ＡＴＲ）を表示用データとして取得する。
【００１８】
Ｓ１３０（カード初期化調査部）において、そのカードの初期化が完了しているか否かを調べる初期化データコマンドをカードに送る。
【００１９】
Ｓ１４０において、初期化データが書き込まれているか否かを判断する。初期化データが書き込まれていない場合は、Ｓ３４０へ進み、初期化データが書き込み済である場合には、Ｓ１５０へ進む。
【００２０】
Ｓ１５０において、そのカードの初期化データを表示用データとして取得する。
【００２１】
Ｓ１６０において、アプリケーションＩＤを読み出すルーチンに入るための命令であるセレクトコマンドを実行する。
【００２２】
Ｓ１７０（アプリケーションＩＤ読み取り部）において、実際にＩＣカード４に搭載（記憶）されているアプリケーションのアプリケーションＩＤを読み出すための命令であるリードレコードコマンドを実行する。尚、このリードレコードコマンドは、ひとつのアプリケーションに対してのみ行われるものである。
【００２３】
Ｓ１８０において、リードレコードコマンドが正常に終了したか否かの確認を行う。異常終了した場合には、Ｓ２１０に進み、正常終了した場合には、Ｓ１９０に進む。
【００２４】
Ｓ１９０において、実際にアプリケーションＩＤ読み出しを行う。
【００２５】
Ｓ２００において、読み出したアプリケーションＩＤを表示用データとして取得する。
【００２６】
Ｓ２１０において、Ｓ１８０の異常終了の原因が、アプリケーションが見つからなかったことによるのか否かの判断を行う。アプリケーションが見つからなかったことによる異常終了の場合であって、Ｓ１８０の処理が１回目であるときは、そのカードにアプリケーションがひとつも搭載されていないことになり、Ｓ１８０の処理が２回目以降であるときは、それまでに読み出せたアプリケーションが搭載されていることになる。
アプリケーションが見つからなかったことによる異常終了の場合は、カード自体やデータの読み取りには、異常がないので、Ｓ２２０に進む。
アプリケーションが見つからなかったことによる異常終了以外の場合は、カード自体又はデータの読み取りに異常があるので、Ｓ３３０に進み、エラーメッセージを表示する。
【００２７】
Ｓ２２０において、見つかったアプリケーションの数を計数して表示用データとして取得する。
【００２８】
Ｓ２３０において、Ｓ２２０で表示用データとして取得したアプリケーション数がゼロでないか否かを判断する。アプリケーション数がゼロの場合は、Ｓ３４０に進み、アプリケーション数がゼロであることを表示する（Ｓ３５０）。アプリケーション数がゼロ以外の場合には、カスタマイズチェックを行うためにＳ２４０に進む。
【００２９】
Ｓ２４０において、得られた各々のアプリケーションについて、カスタマイズが行われているか否かの確認動作であるカスタマイズチェックを行うか否かの判断を行う。
カスタマイズチェックを行わない場合には、Ｓ３２０に進み、カスタマイズチェックを行う場合には、Ｓ２５０に進み、実際にカスタマイズチェックを実行する。
ここで、いずれのアプリケーションのカスタマイズチェックを行うかの選択は、本実施形態では、図示しない処理選択部により予め指定しておくものとする。
尚、このステップは、ひとつのアプリケーションについて判断を行い、再度このステップを行う場合には、次のアプリケーションについて判断を行う。すなわち、Ｓ２４０〜Ｓ３２０のフローは、得られたアプリケーションの数だけ繰り返し行う。
【００３０】
Ｓ２５０において、カスタマイズチェックを行うアプリケーションのデータファイルを選択する。
【００３１】
Ｓ２６０（固有命令実行部）において、カスタマイズチェックを行うアプリケーションに固有の調査命令であるカスタマイズコマンドというコマンドを実行する。
カスタマイズコマンドは、搭載されている各アプリケーション毎に異なる固有命令である。よって、アプリケーションＩＤに対応する固有命令を登録する図示しない固有命令登録部に登録しておき、固有命令登録部に登録されているカスタマイズコマンドのみ実行することができる。尚、固有命令登録部には、後から、新たなアプリケーション、固有命令を追加することもできる。
【００３２】
Ｓ２７０において、固有命令（カスタマイズコマンド）が正しいものであるか否かの判断を行う。固有命令が誤ったものである場合には、Ｓ２８０に進み、固有命令が正しい場合には、Ｓ２９０に進む。
【００３３】
Ｓ２８０において、カスタマイズ調査が不可能であることを、表示用データとして取得する。
【００３４】
Ｓ２９０において、選択されたアプリケーションのカスタマイズが済んでいるか否かの判断を行う。カスタマイズが行われていない場合には、Ｓ３１０に進み、カスタマイズ済の場合には、Ｓ３００に進む。
【００３５】
Ｓ３００において、選択されたアプリケーションがカスタマイズ済であることを表示用データとして取得する。
【００３６】
Ｓ３１０において、選択されたアプリケーションがカスタマイズ未であることを表示用データとして取得する。
【００３７】
Ｓ３２０において、カスタマイズチェックを行うとして選択されているアプリケーションの全てについてカスタマイズチェックが済んだか否かを判断する。カスタマイズチェックを行っていないアプリケーションが残っている場合には、Ｓ２４０に戻り、全ての選択されたアプリケーションのカスタマイズチェックが済んでいる場合には、Ｓ３４０に進む。
【００３８】
Ｓ３３０において、直前のステップに対応したエラーメッセージを状態表示装置に表示する。
【００３９】
Ｓ３４０において、ＩＣカード４の非活性化を行う。
【００４０】
Ｓ３５０において、これまでの各ステップにより得られた表示用データに基づいたカードの状態表示をディスプレイ装置２に表示して、一連の動作を終了する。
【００４１】
図３は、ディスプレイ装置２の表示例を示す図である。ディスプレイ装置２には、表示欄１０〜６０があり、得られた各種情報を表示する。
表示欄１０は、状態表示装置を使用する操作者が入力した項目であり、ＩＣカード４から得られた情報との関係は無い。
【００４２】
表示欄２０は、ＩＣカード４から得られた情報に基づいて、ＡＴＲ，初期化，アプリケーションロード，カスタマイズ等のカードの状態を表示する欄である。
【００４３】
ＡＴＲは、Ａｎｓｗｅｒ  Ｔｏ  Ｒｅｓｅｔの略であり、この情報が返ってくることにより、ＩＣカードが正常に作動するもの（破損等していないもの）であることを示す情報である。
初期化は、初期化データのロードが完了していることを示すデータであり、このデータが返ってきたことにより、初期化が完了していることがわかる。
アプリケーションロードには、搭載されているアプリケーションのチェックが済んだか否かと、搭載されているアプリケーションの数が表示される。
カスタマイズは、カスタマイズが済んでいるか否か、及び、カスタマイズチェックが完了したアプリケーションの数が表示される。
【００４４】
表示欄３０は、ＩＣチップの情報を表示する欄であり、ＲＯＭバージョン，ＡＴＲ，ＣＨＩＰ−ＩＤの内容を表示する。
ＣＨＩＰ−ＩＤは、ＩＣチップ固有の番号を表す情報である。
【００４５】
表示欄４０は、初期化情報を示す欄であり、ＣＡＲＤ−ＮＵＭＢＥＲ，ＰＲＯＤＵＣＴ−ＩＤ，ＩＳＳＵＥＲ−ＩＤ，初期化ｄａｔｅ等が表示される。
ＣＡＲＤ−ＮＵＭＢＥＲは、ＣＨＩＰ−ＩＤと１対１で対応したものであり、カードを特定する代表的なものである。
ＰＲＯＤＵＣＴ−ＩＤは、初期化番号である。
ＩＳＳＵＥＲ−ＩＤは、カード発行者を示すＩＤである。
初期化ｄａｔｅは、初期化を行った日付である。
【００４６】
表示欄５０は、アプリケーションの搭載（ロード）状況を示す欄であり、得られたアプリケーションＩＤと、これに対応するアプリケーション名、カスタマイズに関する情報が表示されている。
【００４７】
表示欄６０は、備考欄であり、表示欄１０〜５０に表示できない情報（例えば、個別情報や、エラーメッセージ等）を表示する欄である。
【００４８】
本実施形態によれば、始めにアプリケーションＩＤを読み込み、それに応じたカスタマイズコマンドを使用してカスタマイズチェックを行うので、内容が不明なＩＣカードであっても、アプリケーション毎にプログラムを作成することなく、内容の確認をすることができる。
また、一回の操作で全てのチェックを行うことができるので、処理速度を速くすることができ、効率よく作業することができる。
更に、未知のアプリケーションが搭載されていた場合であっても、そのアプリケーションのアプリケーションＩＤを得ることができるので、対応する固有命令等を登録するだけで、未知のアプリケーションにも対応することができる。
【００４９】
（変形形態）
以上説明した実施形態に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。
（１）リーダ３は、接触／非接触共用である例を示したが、これに限らず、例えば、接触専用であってもよいし、非接触専用であってもよい。
【００５０】
（２）  いずれのアプリケーションのカスタマイズチェックを行うかの選択は、本実施形態では、あらかじめ指定しておくものとした例を示したが、これに限らず、例えば、読み出されたアプリケーションＩＤから特定されたアプリケーションの中から、チェック可能なアプリケーションを選択して、カスタマイズチェックを行うようにしてもよい。
【００５１】
【発明の効果】
以上詳しく説明したように、本発明によれば、情報読み取り装置は、アプリケーションＩＤ読み取り部を備えるので、内容が不明なＩＣカードであっても、アプリケーション毎にプログラムを作成する必要がなく、効率よくＩＣカードの調査をすることができる。
【００５２】
また、本発明によれば、固有命令登録部と、固有命令実行部とを備えるので、登録された固有命令を有するアプリケーションに対して、固有命令を実行することができる。
【００５３】
また、本発明によれば、固有命令を実行するアプリケーション及び／又は固有命令を選択する処理選択部を備えるので、必要なアプリケーションや固有命令のみを選択的に実行することができ、無駄をなくすことができる。
【００５４】
また、本発明によれば、固有命令登録部は、新たにアプリケーションＩＤ、固有命令を追加することができるので、未知のアプリケーション等が発生した場合であっても、わずかな工数でＩＣカードの情報読み取り装置をそのアプリケーションに対応させることができる。
【００５５】
また、本発明によれば、固有命令実行部は、カスタマイズが行われているか否かを調査するので、特別な操作を必要とすることなく、カスタマイズチェックを行うことができる。
【００５６】
また、カード作動調査部と、カード初期化調査部とを備えるので、アプリケーションを搭載する前の段階のカードであっても、状態を詳しく読み取ることができる。
【００５７】
また、本発明によれば、ＩＣカードの情報読み取り装置と、情報表示部とを備えるので、ＩＣカードの状態を簡単かつ詳しく表示することができる。
【図面の簡単な説明】
【図１】本発明によるＩＣカードの状態表示装置の実施形態の概要を示す図である。
【図２】ＩＣカードの状態表示装置の動作のフローチャートである。
【図３】ディスプレイ装置２の表示例を示す図である。
【符号の説明】
１  パソコン
２  ディスプレイ装置
３  リーダ
４  ＩＣカード
【図１】
0004673470.tif 000002
【図２】
0004673470.tif 000003
【図３】
0004673470.tif 000004