(57)【要約】【課題】  手間をかけず、コスト高を招くことなく、ＩＣカード内の秘匿性の高い情報の不正な読み出しを防止し、セキュリティの高いＩＣカードと読み取りシステムを自在に構築することである。【解決手段】  ＩＣカード１０１がＩＣカードＲ／Ｗ１０７を介して接続される機器（ＰＣ１０８）固有の機器識別情報を取得し、該取得した機器識別情報とデータメモリ１０３に記憶される機器固有の識別情報とをＣＰＵ１０４が比較し、該比較結果に基づいて、該接続される機器とのアクセスをプログラムメモリ１０２に記憶されるプログラムに基づいて制御する構成を特徴とする。【選択図】  図１
2005258536.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを実行可能なＣＰＵを備えるＩＣカードであって、
アクセス権を持つ所定の機器に固有の機器識別情報を含む情報を記憶可能な記憶手段と、
前記ＩＣカードが接続される機器固有の機器識別情報を取得する識別情報取得手段と、
前記機器固有の機器識別情報と前記取得した機器識別情報とを比較する比較手段と、
前記比較手段による比較結果に基づいて、該接続される機器とのアクセスを前記プログラムに基づいて制御するアクセス制御手段と、
を備えることを特徴とするＩＣカード。
【請求項２】
プログラムを実行可能なＣＰＵを備え、カードインタフェースに接続される所定の機器と通信可能なＩＣカードであって、
アクセス権を持つ所定の機器に固有の機器識別情報を含む情報を記憶可能な記憶手段と、
前記所定の機器から取得している固有の機器識別情報を前記カードインタフェースにより入手する識別情報入手手段と、
前記機器固有の機器識別情報と入手される機器識別情報とを比較する比較手段と、
前記比較手段による比較結果に基づいて、該接続される機器とのアクセスを前記プログラムにより制御するアクセス制御手段と、
を備えることを特徴とするＩＣカード。
【請求項３】
前記比較手段により比較結果が異なった場合にＩＣカード内の情報を削除する削除手段を有することを特徴とする請求項１または２記載のＩＣカード。
【請求項４】
前記削除手段は、一定回数以上比較手段での比較結果が異なった場合にのみ情報の削除を行うことを特徴とする請求項３記載のＩＣカード。
【請求項５】
前記記憶手段は、アクセス権を持つ機器の機器識別情報が関連付けられた情報を所定の構造で記憶することを特徴とする請求項１または２記載のＩＣカード。
【請求項６】
前記記憶手段は、前記情報をファイルシステムとして管理可能とすることを特徴とする請求項１または２記載のＩＣカード。
【請求項７】
アクセス権を持つ所定の機器に固有の機器識別情報を含む情報を記憶可能な記憶手段と、プログラムを実行可能なＣＰＵとを備えたＩＣカードと所定の機器との間に介在してカード読取りを行うカードインタフェースであって、
接続される前記所定の機器に固有の機器識別情報を取得する識別情報取得手段と、
前記所定の機器に固有の機器識別情報と前記取得した機器識別情報を前記ＩＣカードに転送する転送手段と、
を有することを特徴とするカードインタフェース。
【請求項８】
アクセス権を持つ所定の機器に固有の機器識別情報を含む情報を記憶可能な記憶手段と、プログラムを実行可能なＣＰＵとを備えたＩＣカードと所定の機器との間に介在してカード読取りを行うカードインタフェースとを含むカードシステムであって、
前記カードインタフェースは、
接続される所定の機器に固有の機器識別情報を取得する識別情報取得手段と、
前記所定の機器に固有の識別情報と前記取得した機器識別情報を前記ＩＣカードに転送する転送手段とを備え、
前記ＩＣカードは、
前記転送手段から転送される取得した機器識別情報と前記記憶手段に記憶された前記所定の機器に固有の機器識別情報とを比較する比較手段と、
前記比較手段による比較結果に基づいて、該接続される機器とのアクセスを前記プログラムにより制御するアクセス制御手段とを備えることを特徴とするカードシステム。
【請求項９】
アクセス権を持つ所定の機器に固有の機器識別情報を含む情報を記憶可能な記憶手段と、プログラムを実行可能なＣＰＵを備えるＩＣカードにおけるアクセス制御方法であって、
前記ＩＣカードが接続される所定の機器に固有の機器識別情報を取得する識別情報取得ステップと、
前記所定の機器に固有の機器識別情報と前記取得した機器識別情報とを比較する比較ステップと、
前記比較ステップによる比較結果に基づいて、該接続される機器とのアクセスを前記プログラムに基づいて制御するアクセス制御ステップと、
を備えることを特徴とするアクセス制御方法。
【請求項１０】
アクセス権を持つ所定の機器に固有の機器識別情報を含む情報を記憶可能な記憶手段と、プログラムを実行可能なＣＰＵとを備え、カードインタフェースを介して所定の機器に接続可能なＩＣカードにおけるアクセス制御方法であって、
所定の機器から取得している固有の機器識別情報を前記カードインタフェースにより入手する識別情報入手ステップと、
前記所定の機器に固有の識別情報と入手される機器識別情報とを比較する比較ステップと、
前記比較ステップによる比較結果に基づいて、該接続される機器とのアクセスを前記プログラムにより制御するアクセス制御ステップと、
を備えることを特徴とするアクセス制御方法。
【請求項１１】
アクセス権を持つ所定の機器に固有の機器識別情報を含む情報を記憶可能な記憶手段と、プログラムを実行可能なＣＰＵとを備えたＩＣカードと所定の機器との間に介在してカード読取りを行うカードインタフェースにおけるアクセス制御方法であって、
接続される所定の機器に固有の機器識別情報を取得する識別情報取得ステップと、前記機器固有の機器識別情報と前記取得した機器識別情報を前記ＩＣカードに転送する転送ステップとを有することを特徴とするアクセス制御方法。
【請求項１２】
アクセス権を持つ所定の機器に固有の機器識別情報を含む情報を記憶可能な記憶手段と、プログラムを実行可能なＣＰＵとを備えたＩＣカードと所定の機器との間に介在してカード読取りを行うカードインタフェースとを含むカードシステムにおけるアクセス制御方法であって、
接続される所定の機器に固有の機器識別情報を取得してＩＣカードに転送する転送ステップと、
前記転送ステップから転送される取得した機器識別情報と前記記憶手段に記憶された前記所定の機器に固有の識別情報とを比較する比較ステップと、
前記比較ステップによる比較結果に基づいて、該接続される機器とのアクセスを前記プログラムにより制御するアクセス制御ステップとを備えることを特徴とするアクセス制御方法。
【請求項１３】
請求項９〜１２のいずれかに記載のアクセス制御方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１４】
請求項９〜１２のいずれかに記載のアクセス制御方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス権を持つ所定の機器に固有の識別情報を含む情報を記憶可能な記憶手段と、プログラムを実行可能なＣＰＵとを備えたＩＣカードおよび該ＩＣカードに接続可能なカードインタフェースおよびカードシステムおよびアクセス制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関する。
【背景技術】
【０００２】
近年、小型軽量で書き換え可能な記憶媒体として、ＩＣカードやメモリカードに代表される、半導体メモリを記憶媒体とする情報記録媒体が普及してきた。
【０００３】
ＩＣカードは記憶容量が磁気カードに比べて大きく、データだけでなくアプリケーションを入れることもできる。また、ＣＰＵ付きのＩＣカードは、データヘのアクセスをプロセッサにより制御できるといった特徴がある。
【０００４】
また、ＩＣカード内のメモリ量の増加に伴う記録データ量の増加、ＣＰＵの高速化に伴うアプリケーションの複雑化が可能となってきている。なお、この種のＩＣカードとして、下記特許文献１が既に公開されている。
【特許文献１】特開平５−３０３６７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＩＣカード等の記憶媒体に個人情報や機密文書などの秘匿性の高いデータを記録した場合において、記憶媒体を紛失した際には、内部のデータが読み取られてしまい、セキュリティ上の問題があった。
【０００６】
この問題に対して、データ自体に暗号化を施すということも考えられるが、復号のために、ＩＣカードリーダ／ライタ（ＩＣカードＲ／Ｗ）側に記憶媒体に対する復号化のカギを持たせる必要や、ユーザに復号化のカギを入力させる必要があった。
【０００７】
このとき、ＩＣカードの暗号化アルゴリズムが変更となった場合には、ＩＣカードＲ／Ｗ側も変更する必要がある。
【０００８】
しかしながら、ＩＣカードＲ／Ｗのプログラムの変更が容易となっていると却ってセキュリティ上問題となるため、ＩＣカードＲ／Ｗごと変更する必要があり、コスト高を招くといった問題があった。
【０００９】
また、上記方法では暗号化したデータ自身は読み出されてしまうため、復号化される可能性があるといった問題があった。
【００１０】
本発明は、上記の問題点を解決するためになされたもので、第１の目的は、ＩＣカードが接続される機器固有の機器識別情報を取得し、該取得した機器識別情報と記憶される機器固有の識別情報とを比較し、該比較結果に基づいて、該接続される機器とのアクセスを前記プログラムに基づいて制御することにより、手間をかけず、コスト高を招くことなく、ＩＣカード内の秘匿性の高い情報の不正な読み出しを防止し、セキュリティの高いＩＣカードと読み取りシステムを自在に構築できるＩＣカードおよびアクセス制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【００１１】
また、第２の目的は、所定の機器から取得している固有の機器識別情報をカードインタフェースにより入手し、該入手される機器識別情報と前記機器固有の識別情報とを比較し、該比較結果に基づいて、該接続される機器とのアクセスを前記プログラムにより制御することにより、手間をかけず、コスト高を招くことなく、ＩＣカード内の秘匿性の高い情報の不正な読み出しを防止し、セキュリティの高いＩＣカードと読み取りシステムを自在に構築できるＩＣカードおよびアクセス制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【００１２】
また、第３の目的は、アクセス権を持つ所定の機器に固有の機器識別情報を含む情報を記憶可能な記憶手段と、プログラムを実行可能なＣＰＵとを備えたＩＣカードと所定の機器との間に介在してカード読取りを行うカードインタフェースにおいて、接続される機器固有の機器識別情報を取得し、該取得した識別情報を前記ＩＣカードに転送することにより、接続される所定の機器に関する通信処理機能をＩＣカード側に付託することなく、種々の機器とＩＣカードとのアクセスを可能として、ＩＣカード内の秘匿性の高い情報の不正な読み出しを防止し、セキュリティの高いＩＣカードと読み取りシステムを自在に構築できるカードインタフェースおよびアクセス制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【００１３】
第４の目的は、アクセス権を持つ所定の機器に固有の識別情報を含む情報を記憶可能な記憶手段と、プログラムを実行可能なＣＰＵとを備えたＩＣカードと所定の機器との間に介在してカード読取りを行うカードインタフェースとを含むカードシステムにおいて、接続される機器より固有の識別情報を取得してＩＣカードに転送し、該転送される取得した機器識別情報と前記記憶手段に記憶された前記所定の機器に固有の識別情報とを比較し、該比較結果に基づいて、該接続してきた機器とのアクセスを前記プログラムにより制御することにより、手間をかけず、コスト高を招くことなく、ＩＣカード内の秘匿性の高い情報の不正な読み出しを防止し、セキュリティの高いＩＣカードと読み取りシステムを自在に構築できるカードシステムおよびアクセス制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００１４】
本発明は、プログラムを実行可能なＣＰＵを備えるＩＣカードであって、アクセス権を持つ所定の機器に固有の識別情報を含む情報を記憶可能な記憶手段と、前記ＩＣカードが接続される所定の機器に固有の機器識別情報を取得する識別情報取得手段と、前記所定の機器に固有の識別情報と前記取得した機器識別情報とを比較する比較手段と、前記比較手段による比較結果に基づいて、該接続される機器とのアクセスを前記プログラムに基づいて制御するアクセス制御手段とを備えることを特徴とする。
【００１５】
また、本発明は、プログラムを実行可能なＣＰＵを備え、カードインタフェースを介して所定の機器に接続可能なＩＣカードであって、アクセス権を持つ所定の機器に固有の識別情報を含む情報を記憶可能な記憶手段と、所定の機器から取得している所定の機器に固有の機器識別情報を前記カードインタフェースにより入手する識別情報入手手段と、前記所定の機器に固有の機器識別情報と入手される機器識別情報とを比較する比較手段と、前記比較手段による比較結果に基づいて、該接続される機器とのアクセスを前記プログラムにより制御するアクセス制御手段とを備えることを特徴とする。
【００１６】
本発明は、アクセス権を持つ所定の機器に固有の機器識別情報を含む情報を記憶可能な記憶手段と、プログラムを実行可能なＣＰＵとを備えたＩＣカードと所定の機器との間に介在してカード読取りを行うカードインタフェースであって、接続される所定の機器に固有の機器識別情報を取得する識別情報取得手段と、前記所定の機器に固有の機器識別情報と前記取得した機器識別情報を前記ＩＣカードに転送する転送手段とを有することを特徴とする。
【００１７】
本発明は、アクセス権を持つ所定の機器に固有の機器識別情報を含む情報を記憶可能な記憶手段と、プログラムを実行可能なＣＰＵとを備えたＩＣカードと所定の機器との間に介在してカード読取りを行うカードインタフェースとを含むカードシステムであって、前記カードインタフェースは、接続される所定の機器に固有の機器識別情報を取得する識別情報取得手段と、前記所定の機器に固有の識別情報と前記取得した機器識別情報を前記ＩＣカードに転送する転送手段とを備え、前記ＩＣカードは、前記転送手段から転送される取得した機器識別情報と前記記憶手段に記憶された前記所定の機器に固有の識別情報とを比較する比較手段と、前記比較手段による比較結果に基づいて、該接続してきた機器とのアクセスを前記プログラムにより制御するアクセス制御手段とを備えることを特徴とする。
【００１８】
本発明は、アクセス権を持つ所定の機器に固有の機器識別情報を含む情報を記憶可能な記憶手段と、プログラムを実行可能なＣＰＵとを備えたＩＣカードと所定の機器との間に介在してカード読取りを行うカードインタフェースとを含むカードシステムにおけるアクセス制御方法であって、接続される機器より固有の機器識別情報を取得してＩＣカードに転送する転送ステップと、前記転送ステップから転送される取得した機器識別情報と前記記憶手段に記憶された前記所定の機器に固有の識別情報とを比較する比較ステップと、前記比較ステップによる比較結果に基づいて、該接続される機器とのアクセスを前記プログラムにより制御するアクセス制御ステップとを備えることを特徴とする。
【００１９】
本発明は、アクセス権を持つ所定の機器に固有の機器識別情報を含む情報を記憶可能な記憶手段と、プログラムを実行可能なＣＰＵとを備え、カードインタフェースに接続される所定の機器と通信可能なＩＣカードにおけるアクセス制御方法であって、所定の機器から取得している固有の機器識別情報を前記カードインタフェースにより入手する識別情報入手ステップと、前記所定の機器に固有の識別情報と入手される機器識別情報とを比較する比較ステップと、前記比較ステップによる比較結果に基づいて、該接続される機器とのアクセスを前記プログラムにより制御するアクセス制御ステップとを備えることを特徴とする。
【００２０】
本発明は、アクセス権を持つ所定の機器に固有の機器識別情報を含む情報を記憶可能な記憶手段と、プログラムを実行可能なＣＰＵとを備えたＩＣカードと所定の機器との間に介在してカード読取りを行うカードインタフェースにおけるアクセス制御方法であって、接続される機器固有の機器識別情報を取得する識別情報取得ステップと、前記所定の機器に固有の機器識別情報と前記取得した機器識別情報を前記ＩＣカードに転送する転送ステップとを有することを特徴とする。
【００２１】
本発明は、アクセス権を持つ所定の機器に固有の機器識別情報を含む情報を記憶可能な記憶手段と、プログラムを実行可能なＣＰＵとを備えたＩＣカードと所定の機器との間に介在してカード読取りを行うカードインタフェースとを含むカードシステムにおけるアクセス制御方法であって、接続される所定の機器に固有の機器識別情報を取得してＩＣカードに転送する転送ステップと、前記転送ステップから転送される取得した機器識別情報と前記記憶手段に記憶された前記所定の機器に固有の識別情報とを比較する比較ステップと、前記比較ステップによる比較結果に基づいて、該接続される機器とのアクセスを前記プログラムにより制御するアクセス制御ステップとを備えることを特徴とする。
【発明の効果】
【００２２】
本発明によれば、手間をかけず、コスト高を招くことなく、ＩＣカード内の秘匿性の高い情報の不正な読み出しを防止し、セキュリティの高いＩＣカードと読み取りシステムを自在に構築できるという効果を奏する。
【発明を実施するための最良の形態】
【００２３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２４】
〔第１実施形態〕
図１は、本発明の第１実施形態を示すＩＣカードを含むＩＣカード読取システムの構成を示す図である。
【００２５】
図１において、ＩＣカード１０１は内部に、プログラムを格納するために使用する読み出し専用のプログラムメモリ１０２、主にデータを格納するために使用する書き込み可能なデータメモリ１０３、演算処理を行うＣＰＵ１０４、ＩＣカードと外部との通信制御を行うインタフェース１０５、一時的なデータを読み書きするための高速メモリのＲＡＭ１０６を備えている。
【００２６】
そして、インタフェース１０５は、接触型であればシリアルＩ／Ｏ等、非接触型であれば非接触アナログ通信回路等を用いて、ＩＣカードＲ／Ｗと通信を行う。また、通信やデータの処理はＣＰＵ１０４がプログラムメモリ１０２上のプログラムを実行することで実現される。
【００２７】
ＩＣカードＲ／Ｗ１０７はＰＣ１０８と接続され、ＩＣカード１０１が接触型ＩＣカードの場合、ＩＣカード１０１が挿入されると、電気信号を用いて通信を行う。また、ＩＣカード１０２が非接触型ＩＣカードの場合、ＩＣカード１０１が近づくと、電波信号を用いて通信を行う。同様に、ＩＣカードＲ／Ｗ１０９は複写機１１０と接続されることも可能に構成される場合がある。
【００２８】
図２は、図１に示したＩＣカード１０１内のデータメモリ１０３の中に格納されるデータの一例を示す図である。
【００２９】
図２に示すように、本実施形態におけるＩＣカード１０１内のデータメモリ１０３のデータは、所定の階層構造を持つように構成されており、データ要素２０１はＩＣカードの所有者情報を示している。データ要素２０１にはこの要素に対するアクセス許可情報が付属しており、図２では機種が“ＰＣ”でＩＤが“ｘｘｘｘｘ”であるものに対して読み書き可能（Ｒ／Ｗ）であり、機種が“複写機Ａ”でＩＤ“ｙｙｙｙｙ”であるものに対しては読み取り専用（Ｒ）であるという情報が付属している。
【００３０】
同様に、データ要素２０２はデータ要素２０１である所有者情報の子要素で、部門ＩＤ情報であり、機種が“ＰＣ”でＩＤ“ｘｘｘｘｘ”であるものに対しては読み書き可能であることを示している。
【００３１】
また、データ要素２０３は複写機の認証ＩＤ情報であり、機種が“複写機Ａ”でＩＤ“ｙｙｙｙｙ”であるものに対しては読み取り専用（Ｒ）、機種が“複写機Ｂ”でＩＤ“ｎｎｎｎｎ”であるものに対しては読み取り専用（Ｒ）であることを示している。
【００３２】
本実施形態では、秘匿するデータ要素に対してアクセス許可情報が付属する構造であるが、アクセス許可する機器情報と秘匿するデータ要素を対応付けることができれば、本発明の範囲内である。
【００３３】
ＩＣカード１０１をＩＣカードＲ／Ｗ１０７に接触型の場合は挿入、非接触型の場合は近づけると、ＩＣカードとＩＣカードＲ／Ｗの間で所定の認証処理が行われ、その後、ＩＣカードＲ／Ｗ１０７が接続されたコントローラとＩＣカードで情報のやり取りが行われる。本実施形態では、認証の際に、ＩＣカードが、ＩＣカードＲ／Ｗのつながった機器の情報の取得を行う。
【００３４】
図３は、本発明に係るＩＣカードシステムにおける第１のデータ処理手順の一例を示すフローチャートであり、図１に示したＩＣカード１０１とＩＣカードＲ／Ｗ１０７との通信開始時に行われる、ＩＣカードによる機器固有値である機器ＩＤ取得処理手順に対応する。なお、Ｓ３０１〜Ｓ３０６は各ステップを示す。
【００３５】
先ず、ステップＳ３０１において、プログラムメモリ１０２上のプログラムを実行したＣＰＵ１０４により、インタフェース１０５を介して、ＩＣカードＲ／Ｗ１０７に対して機種データの要求が行われる。
【００３６】
例えば要求を受けたのがＩＣカードＲ／Ｗ１０７であった場合、接続されている機器がＰＣ１０８であるので、機種＝“ＰＣ”とＩＣカード１０１に対して返答する。また、要求を受けたのがＩＣカードＲ／Ｗ１０９であったなら、接続されている機器が複写機１１０であるので、複写機１１０の機種である“複写機Ａ”をＩＣカード１０１に対して返答する。もしも、ＩＣカードＲ／Ｗが接続されている機種を判別できない場合はＩＣカードに機種が特定できない旨の例外を通知する。
【００３７】
そして、ステップＳ３０２において、ステップＳ３０１における処理により機種の特定が出来たか否かを判断して、機種の特定が出来ていると判断した場合はステップＳ３０３へ、機種の特定が出来ていないと判断した場合はステップＳ３０６に処理を移行する。
【００３８】
そして、ステップＳ３０３において、同様にＣＰＵ１０４により、ＩＣカードＲ／Ｗに対して機器固有のデータの要求が行われる。例えば、要求を受けたのがＩＣカードＲ／Ｗ１０７であった場合、接続されているＰＣ１０８の固有の情報を取得する。これは例えばＰＣ１０８のＣＰＵＩＤであったり、ＨＤＤのシリアル番号であったり、ネットワークカードのＭＡＣアドレスであったりする。
【００３９】
この際、どの情報を機器の固有の値とするかは、ＩＣカードＲ／Ｗ１０７のプログラムによる。もちろん、これら情報を組み合わせて固有の値としてもよい。
【００４０】
そして、ＩＣカードＲ／Ｗ１０７はそのＩＤをＩＣカード１０１に対して返答する。また、要求を受けたのがＩＣカードＲ／Ｗ１０９であったなら、接続されている複写機１１０に対して、複写機本体の固有の情報として、シリアルナンバやＭＡＣアドレス等機器に固有な値を取得し、ＩＣカード１０１に対して返答する。このとき、どの情報を機器の固有の値とするかは、ＩＣカードＲ／Ｗ１０９のプログラムによる。もしも、ＩＣカードＲ／Ｗが接続されている機種固有のＩＤを取得できない場合はＩＣカードに機種が特定できない旨の例外を通知する。
【００４１】
本実施形態では、機器固有のデータをＩＣカードのＲ／Ｗのプログラムが取得しているが、ＩＣカード１０１のプログラムが機器と通信して取得してもよい。
【００４２】
次に、ステップＳ３０４において、ステップＳ３０３における処理により機器の固有データの特定が出来ているかどうかを判断して、固有データの特定が出来ていると判断した場合はステップＳ３０５へ、固有データの特定が出来ていないと判断した場合はステップＳ３０６に処理を移行する。
【００４３】
そして、ステップＳ３０５において、ステップＳ３０１，ステップＳ３０４で取得した機種情報と機種固有のデータを組み合わせて、機器ＩＤとしてＩＣカード上のＲＡＭ１０６に記憶して、処理を終了する。
【００４４】
一方、ステップＳ３０６は、ステップＳ３０２やステップＳ３０４で取得に失敗したときであり、このときは機器ＩＤが不明としてＩＣカード上のＲＡＭ１０６に記憶して、処理を終了する。
【００４５】
以上が、ＩＣカードによる接続機器の固有値である機器ＩＤの取得フローである。このフローにより、ＩＣカードが接続した機器の情報を得ることができる。
【００４６】
図４は、本発明に係るＩＣカードシステムにおける第２のデータ処理手順の一例を示すフローチャートであり、Ｃカード認証後、機器からデータの要求があったときのデータ処理手順に対応する。なお、Ｓ４０１〜Ｓ４０５は各ステップを示す。
【００４７】
先ず、ステップＳ４０１において、機器側から、データに関しての取得要求があると、ステップＳ４０２において、取得要求のあったデータ項目についてアクセス権情報リストを参照し、前述の図３に示したステップＳ３０５で得られた機器ＩＤとの比較を行う。例えば、ＰＣ１０８からＩＣカード１０１に対して、所有者情報の取得要求があった場合、前述の図３の機器ＩＤ取得フローにより、ＲＡＭ１０６上には、機器ＩＤは機種＝“ＰＣ”，ＩＤ＝“ｘｘｘｘｘ”と記憶されており、データメモリ１０３上のデータ要素２０１の所有者情報には機種＝"ＰＣ”，ＩＤ＝“ｘｘｘｘｘ”のアクセス権情報があり、権限＝“Ｒ／Ｗ”となっているので、機器ＩＤを含むと見なす。
【００４８】
そして、ステップＳ４０３では、ステップＳ４０２の比較の結果により、アクセス権情報に機器ＩＤが含まれるか否かを判断して、含まれていると判断した場合は、ステップＳ４０４に、含まれていないと判断した場合はステップＳ４０５に処理を移行する。
【００４９】
そして、ステップＳ４０４では、機器からの要求に対して許可が得られた状態なので、機器からのデータ処理要求を受け付けて、本処理を終了する。
【００５０】
一方、ステップＳ４０５では、機器からの要求に対して許可が得られなかった状態なので、機器からのデータ処理要求に対して処理を却下する処理を行って、本処理を終了する。
【００５１】
以上の処理フローにより、ＩＣカード内にあらかじめ登録されている機器ＩＤを持つ機器に対しては、ＩＣデータの内容に対してアクセスが可能となるが、登録されていない機器ＩＤを持つものや、機器ＩＤが取得できない機器に対してはＩＣカード内のデータに対してアクセスを不可能にすることができる。
【００５２】
図１、図２の例でいえば、ＰＣ１０８からは、所有者情報とそれに付属する部門ＩＤ情報は読み書きできるが、複写機認証ＩＤはアクセスできない。また、複写機１１０からは所有者情報と複写機認証ＩＤは読み取ることができるが、所有者情報に付属する部門ＩＤ情報にはアクセスできない。これが本発明の第１実施形態である。
【００５３】
〔第２実施形態〕
上記第１実施形態では、すなわち図２に示した例ではＩＣカードのデータメモリ１０３上のデータ要素に対してそれぞれアクセスできる機器の固有情報を付属したが、もちろん、データメモリ１０３そのものに対してアクセスできる機器の固有情報を付属することもできる。この場合、ＩＣカードに登録されている機器では自由にアクセスができるが、登録されていない機器ではＩＣカードの中の情報にアクセスできないようにＩＣカードのシステムを構成してもよい。
【００５４】
〔第３実施形態〕
上記第１実施形態では、図２の例ではデータメモリ１０３内に格納されているのはデータ要素であったが、データメモリが大容量となることで、データメモリ上にファイルシステムが実現された場合は、ファイルに対してそれぞれアクセスできる機器の情報をもたせることになる。この場合、アクセス権のないファイルに対して機器がファイルの存在を知ることが出来ないように構成できるので、登録されていない不正な機器からはＩＣカードは書き込みの出来ない空のストレージとして見なされるように構成してもよい。
【００５５】
〔第４実施形態〕
上記第１実施形態では、ＩＣカード自身又はＩＣカードＲ／Ｗが機器固有のＩＤの取得を行い、ＩＣカード内のデータと比較するのをＩＣカード内で行って、セキュリティの向上を行っているが、機器又は、機器とＩＣカードＲ／Ｗに不正なものを用いて、機種情報と機器固有のＩＤを偽り、ＩＣカード内のデータに不正にアクセスすることが可能となる。
【００５６】
そのためには、ＩＣカード自身しかデータに対応付けられた機器ＩＤを知らないので、複数回に渡って図３の処理フローを行い、処理が成功するまで繰り返す必要がある。これを防ぐために、ＩＣカード内に不正アクセスの回数のカウント情報をもち、図４に示した処理フローのステップＳ４０５において、前記カウント情報をインクリメントして、一定回数以上になったら、ＩＣカード内のデータを破壊する、正当な機器ＩＤであってもアクセスを不許可にする、などの処理を行い、内部のデータの保護レベルを上げることで対応することができるように構成してもよい。
【００５７】
上記実施形態によれば、ＩＣカードに登録されていない不正なＰＣや複写機等では、そのＩＣカードにはアクセスできないといったＩＣカードシステムが実現できる。例えば会社内のデータや個人情報などの秘匿性の高い情報を保存しておいたＩＣカードを紛失した場合でも、ＩＣカードには会社や個人の機器しか登録しておかなければ、第三者により不正な機器を用いて読出すことを防止でき、システムのセキュリティを向上できる。
【００５８】
また、認証の相手機器の登録を変更するためにはＩＣカード内のデータ要素に対しての登録を変更するだけなので手間がかからない。また、この場合、ＩＣカードの内部で認証情報が閉じているため、機器側に手を加えることなく、高コストを招かない。
【００５９】
以下、図５に示すメモリマップを参照して本発明に係るＩＣカードシステムで読み取り可能なデータ処理プログラムの構成について説明する。
【００６０】
図５は、本発明に係るＩＣカードシステムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００６１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００６３】
本実施形態における図３，図４に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００６４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６６】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６７】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００６８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００７０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７３】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００７４】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるものではない。
【００７５】
なお、本発明は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【００７６】
【図１】本発明の第１実施形態を示すＩＣカードを含むＩＣカード読取システムの構成を示す図である。
【図２】図１に示したＩＣカード内のデータメモリの中に格納されるデータの一例を示す図である。
【図３】本発明に係るＩＣカードシステムにおける第１のデータ処理手順の一例を示すフローチャートである。
【図４】本発明に係るＩＣカードシステムにおける第２のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係るＩＣカードシステムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【００７７】
１０１  ＩＣカード
１０２  プログラムメモリ
１０３  データメモリ
１０４  ＣＰＵ
１０５  インタフェース
１０６  ＲＡＭ
１０７  ＩＣカードＲ／Ｗ
１０８  ＰＣ
１０９  ＩＣカードＲ／Ｗ
１１０  複写機
【図１】
2005258536.tif 000003
【図２】
2005258536.tif 000004
【図３】
2005258536.tif 000005
【図４】
2005258536.tif 000006
【図５】
2005258536.tif 000007