(57)【要約】【課題】事業者の異なる複数の外部装置で使用可能なそれぞれのデータを、他の事業者で使用できないように安全に格納し、１つのＩＣ記憶媒体を複数の事業者の施設で秘密情報の漏洩なく使用できるようにするデータ管理方法、端末用プログラム、サーバ用プログラム、データ管理システム、及びＩＣ記憶媒体を提供し、ＩＣ記憶媒体の利用者の利便性を向上する。【解決手段】外部装置で実行するアプリケーションとの通信を許容する通信インタフェースと書き換え可能な記憶手段とを備えたＩＣ記憶媒体に対し、上記記憶手段に格納するデータを管理するデータ管理方法として、複数の異なる上記アプリケーション用に区分した複数の固有領域と、上記各アプリケーションがアクセス可能な共通領域とを設定した上記記憶手段に対して、上記固有領域のそれぞれには、上記アプリケーション毎に個別鍵を用いて暗号化した固有データを格納し、上記共通領域には、各アプリケーションが読み書きする常用データを格納する。【選択図】    図２
2004295176.tif 000002
【特許請求の範囲】
【請求項１】
外部装置で実行するアプリケーションとの通信を許容する通信インタフェースと書き換え可能な記憶手段とを備えたＩＣ記憶媒体に対し、上記記憶手段に格納するデータを管理するデータ管理方法であって、
複数の異なる上記アプリケーション用に区分した複数の固有領域と、上記各アプリケーションがアクセス可能な共通領域とを設定した上記記憶手段に対して、
上記固有領域のそれぞれには、上記アプリケーション毎に個別鍵を用いて暗号化した固有データを格納し、
上記共通領域には、各アプリケーションが読み書きする常用データを格納する
データ管理方法。
【請求項２】
前記固有領域のそれぞれに異なるアクセスキーを設定し、
前記アプリケーションから受信するアクセスキーが一致した上記固有領域に対して通信処理を許容する
請求項１記載のデータ管理方法。
【請求項３】
外部装置で実行するアプリケーションとの通信を許容する通信インタフェースと書き換え可能な記憶手段とを備えたＩＣ記憶媒体に対し、上記記憶手段に格納のデータをコンピュータ端末で読み書きする処理を設定した端末用プログラムであって、
複数の異なる上記アプリケーション用に区分された複数の固有領域と、上記各アプリケーションがアクセス可能な共通領域とが設定された上記記憶手段に対し、自己の使用する上記固有領域に格納の固有データを読み取り、読出用個別鍵で復号化する固有データ読出処理と、
上記共通領域から自己の使用する常用データを読み出す常用データ読出処理と、上記常用データを上記共通領域に書き込む常用データ書込処理とを設定した
端末用プログラム。
【請求項４】
前記固有データの読出し時にＩＣ記憶媒体に対してアクセスキーを送信するアクセスキー照合処理を設定した
請求項３記載の端末用プログラム。
【請求項５】
外部装置で実行するアプリケーションとの通信を許容する通信インタフェースと書き換え可能な記憶手段とを備えたＩＣ記憶媒体に対し、上記記憶手段に格納のデータをサーバで読み書きする処理を設定したサーバ用プログラムであって、複数の異なる上記アプリケーション用に区分された複数の固有領域と、上記各アプリケーションがアクセス可能な共通領域とが設定された上記記憶手段に対し、自己の上記固有領域に格納の固有データを読み取り、読出用個別鍵で復号化する固有データ読出処理と、
上記固有データを書込用個別鍵で暗号化し、自己の上記固有領域に書き込む固有データ書込処理と、
上記共通領域から自己の使用する常用データを読み出す常用データ読出処理とを設定した
サーバ用プログラム。
【請求項６】
少なくとも上記固有データの書込時にＩＣ記憶媒体に対してアクセスキーを送信するアクセスキー照合処理を設定した
請求項５記載のサーバ用プログラム。
【請求項７】
請求項３又は４記載の端末用プログラムを格納したコンピュータ端末と、請求項５又は６記載のサーバ用プログラムを格納したサーバとを通信可能に接続したデータ管理システム。
【請求項８】
複数の前記ＩＣ記憶媒体に格納の前記常用データの複製を格納する常用データサーバを備えた
請求項７記載のデータ管理システム。
【請求項９】
外部装置で実行するアプリケーションとの通信を許容する通信インタフェースと書き換え可能な記憶手段とを備えたＩＣ記憶媒体であって、
上記記憶手段を、複数の異なる上記アプリケーション用に区分した複数の固有領域と、
上記各アプリケーションがアクセス可能な共通領域とで構成し、
少なくとも上記固有領域のそれぞれに、上記アプリケーションから受信したキーと一致した場合に通信処理を許容するアクセスキーを設定した
ＩＣ記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、複数のアプリケーション毎に使用する各データをＩＣ記憶媒体に格納するデータ管理方法、端末用プログラム、サーバ用プログラム、データ管理システム、及びＩＣ記憶媒体に関する。
【０００２】
【従来の技術】
従来、ＩＣカードにデータを格納して遠隔地に存在する複数の端末（複数の施設にそれぞれ備えた端末）で利用するＩＣカードシステムが存在している。このようなＩＣカードシステムは、キャッシュカードとしてカード番号や利用期限を記憶させ、通常は書込みを行わないものや、会員カードとしてポイント数等を随時更新するものが存在する。
【０００３】
例えば、多数種類のクレジッドカードなどを所持しなければならないという不都合を解消することを目的として、ＲＡＭを個別領域に区分してそれぞれを事業者毎に割り当てる専用領域とすると共に、これらとは別個に利用者の本人認証情報を格納した読出し専用領域を設けた多目的電子カードが提案されている（特許文献１参照）。
【０００４】
また、一つのアプリケーションが修復不能な状態になったとしても、他スロットにあるアプリケーションへの影響は及ばないように実現することを目的として、アプリケーション単位で該アプリケーションを格納する領域を確保し、複数のアプリケーションを格納可能に構成したＩＣカードが提案されている（特許文献２参照）。
【０００５】
また、マルチアプリケーション対応のＩＣカードに対して、ＩＣカードに対応したマルチアプリケーションを容易にダウンロードし、発行を行うことを可能とするＩＣカードシステムを提供することを目的として、サービス提供者が異なる複数の利用者端末で使用可能に構成したものが提案されている（特許文献３参照）。
【０００６】
【特許文献１】
特開２００２−１５２９３号公報
【特許文献２】
特開２０００−１７２４９０号公報
【特許文献３】
特開２００１−２３６２３２公報。
【０００７】
【発明が解決しようとする課題】
しかし、上述の特許文献１の多目的電子カードは、事業者毎に使用する個別領域のセキュリティが不十分という問題があった。
【０００８】
また、上述の特許文献２のＩＣカードは、複数のアプリケーションを格納可能に構成しているが、外部装置で使用するデータを格納する格納場所を既定するものではなく、またデータのセキュリティを向上するものでもなかった。
【０００９】
また、上述の特許文献３のＩＣカードシステムも、外部装置で使用するデータを格納する格納場所を既定するものではなく、またデータのセキュリティを向上するものでもなかった。
【００１０】
この発明は、事業者の異なる複数の外部装置で使用可能なそれぞれのデータを、他の事業者で使用できないように安全に格納し、１つのＩＣ記憶媒体を複数の事業者の端末装置で秘密情報の漏洩なく使用できるようにするデータ管理方法、端末用プログラム、サーバ用プログラム、データ管理システム、及びＩＣ記憶媒体を提供し、ＩＣ記憶媒体の利用者の利便性を向上することを目的とする。
【００１１】
【課題を解決するための手段】
この発明は、外部装置で実行するアプリケーションとの通信を許容する通信インタフェースと書き換え可能な記憶手段とを備えたＩＣ記憶媒体に対し、上記記憶手段に格納するデータを管理するデータ管理方法であって、複数の異なる上記アプリケーション用に区分した複数の固有領域と、上記各アプリケーションがアクセス可能な共通領域とを設定した上記記憶手段に対して、上記固有領域のそれぞれには、上記アプリケーション毎に個別鍵を用いて暗号化した固有データを格納し、上記共通領域には、各アプリケーションが読み書きする常用データを格納するデータ管理方法であることを特徴とする。
【００１２】
これにより、複数の異なる外部装置で実行するそれぞれのアプリケーションが、１つのＩＣ記憶媒体に格納のデータを利用することが可能となり、アプリケーション毎にＩＣ記憶媒体を用意する必要がなくなる。
【００１３】
前記外部装置は、ＰＯＳ端末、パーソナルコンピュータ、サーバ、その他のコンピュータで構成することを含む。
前記アプリケーションは、会員情報確認プログラムやポイント付与プログラムを実行するＰＯＳ端末用アプリケーション、又は、会員情報書込みプログラムや付与ポイント読込みプログラムを実行するサーバ用アプリケーション等、前記外部装置で実行するアプリケーションプログラムで構成することを含む。
【００１４】
前記通信インタフェースは、非接触で無線通信するアンテナ装置、又は、接触通信する接触端子等、前記外部装置と通信可能な通信手段で構成することを含む。
前記記憶手段は、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＦＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の不揮発性メモリで構成することを含む。
【００１５】
前記ＩＣ記憶媒体は、ＩＣカード（接触型ＩＣカード、非接触型ＩＣカード）、又はＩＣコイン（接触型ＩＣコイン、非接触型ＩＣコイン）等、半導体集積回路（ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）チップ）を備えた記憶媒体で構成することを含む。
【００１６】
前記固有領域は、前記各アプリケーションのそれぞれが固有で使用する領域で構成することを含み、予め区分けした領域、あるいは新しいアプリケーション用のデータを追加する毎に割り与える領域で構成することを含む。
【００１７】
前記共通領域は、前記各アプリケーションの複数が共通して使用する領域で構成することを含み、各アプリケーション用の常用データを個別単位に格納する、あるいは、各アプリケーション用の常用データを１つにまとめて格納することを含む。
【００１８】
前記個別鍵は、アプリケーション用又はＩＣ記憶媒体の固有領域用の秘密鍵、ＩＣ記憶媒体の固有領域用又はアプリケーション用の公開鍵、又は共通鍵で構成することを含み、アプリケーション毎に割り当てたもので構成することを含む。
【００１９】
なお、上記秘密鍵及び公開鍵は、ＲＳＡ暗号、楕円曲線暗号、又はＥｌＧａｍａｌ暗号等の公開鍵暗号方式（非対称方式）で使用する鍵を指し、上記共通鍵は、ＡＥＳ、ＤＥＳ、ＦＥＡＬ、ＭＩＳＴＹ、又はＩＤＥＡ等の共通鍵暗号方式（秘密鍵暗号方式）で使用する鍵を指す。
【００２０】
前記固有データは、氏名、住所、電話番号、戸籍、又はこれらの複数で構成する個人情報等、秘密性が要求される重要データ、若しくは頻繁な更新が不要な半固定データ（例えば上記個人情報やＩＣ記憶媒体を事業所用にカスタム制御（特別制御）するアプリケーションプログラム等）で構成することを含む。
前記常用データは、ご利用回数、蓄積ポイント数、ご来店日時等、頻繁に更新される情報、比較的秘密性が要求されない情報、若しくはデータだけを見ても何のデータか不明な情報で構成することを含む。
【００２１】
好ましい実施の形態として、前記固有領域のそれぞれに異なるアクセスキーを設定し、前記アプリケーションから受信するアクセスキーが一致した上記固有領域に対して通信処理を許容することができる。
【００２２】
前記アクセスキーは、固有領域の場所を示すアドレスデータ、固有領域の先頭又は／及び終端等に格納したＩＤデータ、又はデータ位置を示すポインタ等、固有領域の位置を明確にするデータ、あるいは固有領域へのアクセスが正当か否かを判定可能なデータで構成することを含む。
【００２３】
前記構成により、固有領域に対するアクセス制限を高精度に行うことが可能となり、例えばＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）レベルでアクセス可否を制御するといったことができる。
【００２４】
またこの発明は、外部装置で実行するアプリケーションとの通信を許容する通信インタフェースと書き換え可能な記憶手段とを備えたＩＣ記憶媒体に対し、上記記憶手段に格納のデータをコンピュータ端末で読み書きする処理を設定した端末用プログラムであって、複数の異なる上記アプリケーション用に区分された複数の固有領域と、上記各アプリケーションがアクセス可能な共通領域とが設定された上記記憶手段に対し、自己の使用する上記固有領域に格納の固有データを読み取り、読出用個別鍵で復号化する固有データ読出処理と、上記共通領域から自己の使用する常用データを読み出す常用データ読出処理と、上記常用データを上記共通領域に書き込む常用データ書込処理とを設定した端末用プログラムとすることができる。
【００２５】
前記読出用個別鍵は、アプリケーション用又はＩＣ記憶媒体の固有領域用の公開鍵、ＩＣ記憶媒体の固有領域用又はアプリケーション用の秘密鍵、又は共通鍵で構成することを含み、アプリケーション毎に割り当てたもので構成することを含む。
【００２６】
前記構成により、端末用プログラムで常用データの読書き及び固有データの読み込みが実行できる。これにより、例えば固有データから会員情報（氏名、住所等）を読み込んでＰＯＳ端末に表示し、利用者の購買金額に対応したポイントを常用データに格納されていたポイントに加算して上書きするといったことが可能となる。
【００２７】
好ましい実施の形態として、前記固有データの読出し時にＩＣ記憶媒体に対してアクセスキーを送信するアクセスキー照合処理を設定することができる。
【００２８】
これにより、ＩＣ記憶媒体の通信フォーマット（通信仕様）に対応したデータ通信を実行することができる。すなわち、例えば受信したアクセスキーが一致しなければデータ処理（読込み又は／及び書込み）を許可しないセキュリティレベル（安全性の程度）の高い固有領域に対して、自己の固有領域にデータ処理することが可能となる。
【００２９】
またこの発明は、外部装置で実行するアプリケーションとの通信を許容する通信インタフェースと書き換え可能な記憶手段とを備えたＩＣ記憶媒体に対し、上記記憶手段に格納のデータをサーバで読み書きする処理を設定したサーバ用プログラムであって、複数の異なる上記アプリケーション用に区分された複数の固有領域と、上記各アプリケーションがアクセス可能な共通領域とが設定された上記記憶手段に対し、自己の上記固有領域に格納の固有データを読み取り、読出用個別鍵で復号化する固有データ読出処理と、上記固有データを書込用個別鍵で暗号化し、自己の上記固有領域に書き込む固有データ書込処理と、上記共通領域から自己の使用する常用データを読み出す常用データ読出処理とを設定したサーバ用プログラムとすることができる。
【００３０】
前記書込用個別鍵は、前述の個別鍵で構成することを含む。
前記構成により、サーバ用プログラムで固有データの読書き及び常用データの読み込みが実行できる。これにより、例えば固有データに会員情報（氏名、住所等）をサーバで書き込んで登録し、他のＰＯＳ端末で常用データに格納されていたポイントを読み込むといったことが可能となる。
【００３１】
好ましい実施の形態として、少なくとも上記固有データの書込時にＩＣ記憶媒体に対してアクセスキーを送信するアクセスキー照合処理を設定することができる。
これにより、少なくとも書込み時のセキュリティを高めて信頼性の高いデータ登録を実行することが可能となる。
【００３２】
またこの発明は、前記端末用プログラムを格納したコンピュータ端末と、前記サーバ用プログラムを格納したサーバとを通信可能に接続したデータ管理システムとすることができる。
【００３３】
前記サーバは、サーバとして利用可能なワークステーションやパーソナルコンピュータ等のコンピュータで構成することを含む。
前記コンピュータ端末は、パーソナルコンピュータ、ＰＯＳ端末、ＰＤＡや携帯電話やノートパソコン等の携帯情報端末、その他のコンピュータで構成することを含む。
【００３４】
好ましい実施の形態として、複数の前記ＩＣ記憶媒体に格納の前記常用データの複製を格納する常用データサーバを備えることができる。
前記常用データサーバは、前記サーバ内に備える、あるいは前記サーバ又は／及び前記コンピュータ端末から通信可能に別個独立して備えることを含む。
【００３５】
前記構成により、固有領域に格納のデータ（例えば個人情報）や、共通領域に格納のデータ（例えば蓄積ポイント数）を、常用データサーバに格納することができ、月刊集計やランキングといったことを行うことが可能となる。
【００３６】
またこの発明は、外部装置で実行するアプリケーションとの通信を許容する通信インタフェースと書き換え可能な記憶手段とを備えたＩＣ記憶媒体であって、上記記憶手段を、複数の異なる上記アプリケーション用に区分した複数の固有領域と、上記各アプリケーションがアクセス可能な共通領域とで構成し、少なくとも上記固有領域のそれぞれに、上記アプリケーションから受信したキーと一致した場合に通信処理を許容するアクセスキーを設定したＩＣ記憶媒体とすることができる。
【００３７】
前記通信処理は、読み込み又は／及び書込みする処理で構成することを含む。
前記構成により、アクセスキーの一致しないアクセスを効果的に排除することができ、例えばＯＳレベルでの排他制御を行うといったことができる。
【００３８】
【発明の効果】
この発明により、利用者は複数のＩＣカードを持ち歩いて施設（百貨店やスポーツジム等）毎に使い分ける必要がなくなり、一枚のＩＣ記憶媒体で各種施設を利用することが可能となる。
【００３９】
【発明の実施の形態】
この発明の一実施形態を以下図面と共に説明する。
まず、図１に示すシステム構成図と共に、ＩＣカード管理システム１のシステム構成について説明する。
【００４０】
ＩＣカード管理システム１の利用環境について説明すると、ＩＣカード５０は、デパートＡ、市役所Ｂ、スポーツジムＣ等、様々な事業者が提供する各種施設で使用できるものであり、ＩＣカード５０に格納するデータは、各事業者単位で管理している。
【００４１】
該ＩＣカード５０は、キャッシュカード大のプラスチック製カードに極めて薄い半導体集積回路（ＩＣチップ）を埋め込み、情報を記録できるようにしたカードであり、電子マネーやテレホンカード等に応用可能に構成している。
【００４２】
各事業者では、ＩＣカード５０に格納するデータを管理するサーバとして、事業本部に本部サーバ１０（デパートＡ本部サーバ１０ａ、市役所Ｂ本部サーバ１０ｂ、スポーツジムＣ本部サーバ１０ｃ）をインターネット２に接続して備えている。なお、各本部サーバ１０は、パーソナルコンピュータで構成する。
【００４３】
各事業者の店舗となる施設には、それぞれ支店端末３０（デパートＡ支店端末３０ａ、市役所Ｂ支店端末３０ｂ、スポーツジムＣ支店端末３０ｃ）を備えており、該支店端末３０もそれぞれの本部サーバ１０と通信可能なようにインターネット２に接続している。なお、各支店端末３０は、ＰＯＳ端末（デパートＡ及びスポーツジムＣ）やパーソナルコンピュータ（市役所Ｂ）で構成する。
【００４４】
前記本部サーバ１０及び支店端末３０には、ＩＣカード５０のデータを読書きするＩＣカード読書き装置１１（１１ａ、１１ｂ、１１ｃ），３１（３１ａ、３１ｂ、３１ｃ）をそれぞれ備えている。
【００４５】
以上のシステム構成により、利用者はデパートＡ、市役所Ｂ、スポーツジムＣ等の複数の施設で１枚のＩＣカード５０を使用することができる。
【００４６】
次に、ＩＣカード５０の構成を説明すると共に、図２に示すメモリ領域説明図を参照して、不揮発性メモリに格納するデータのイメージについて説明する。  ＩＣカード５０は、通信用のアンテナ、及び、通信回路、制御回路、不揮発性メモリ等の必要な回路手段を内蔵したＩＣチップ等を備えており、前記ＩＣカード読書き装置１１，３１のアンテナから受ける磁界によって起電力を得、該アンテナから受信する信号に従って各種制御を実行する。
【００４７】
なお、この実施形態でのＩＣカード５０は、ＩＣカード５０内に制御部（ＣＰＵ，ＲＯＭ）を備え、該ＩＣカード５０内に格納しているアプリケーションプログラムに従って制御動作する有制御部タイプのものを使用するが、ＩＣカード読書き装置１１，３１から受信する信号に従って制御動作する無制御部タイプのものを使用してもよい。
【００４８】
前記ＩＣチップに内臓の不揮発性メモリは、当該図２に示すように全体を共通領域と固有領域に分けており、固有領域は事業者毎に固有領域Ａ（デパートＡ用）、固有領域Ｂ（市役所Ｂ用）、固有領域Ｃ（スポーツジムＣ用）、…と個別の領域を割り与えている。
【００４９】
前記共通領域には、各事業者が常時読書きする常用データを、事業者単位でまとめて格納している。なお、例えばデパートＡで常用データＡを更新する際にデータ量が増えた場合は、図示する常用データＤの後が空きエリアとなっていた場合であれば、現在の常用データＡ用の領域から超過する部分を分割して上記空きエリアに格納する。このように分割して保存しても、分割の前後部分に不揮発性メモリ上の互いのアドレス（若しくはポインタ）を格納し、容易に常用データＡを復元して読書きできるように構成している。
【００５０】
上記常用データは、スポーツジムＣの例で説明すると、ポイント数、最終来店日、利用金額等、常時更新する常用情報と、原則として変更しないアクセスコードで構成する。
【００５１】
前記アクセスコードは、常用データＡに対する読書きを制限するためのコードであり、ＩＣカード読書き装置１１，３１から受信したアクセスコードが一致しないとデータの読込み及び書込みができないようにしている。
【００５２】
前記固有領域には、各事業者で管理する固有データを、事業者単位に領域を分割して格納している。各固有領域に格納する固有データは、スポーツジムＣの例で説明すると、会員ナンバー、氏名、郵便番号、住所、電話番号、生年月日等の半固定情報で構成する。
【００５３】
また、前記各固有領域の先頭にはアクセスキーを格納しており、例えばスポーツジムＣであれば、ＩＣカード読書き装置１１，３１から受信したアクセスキーがアクセスキーＣと一致しなければ固有データＣの読込み及び書込みができないようにしている。
【００５４】
以上の構成により、厳重に保護が必要な個人データや秘密データ等（クレジットカードのカードナンバーや戸籍情報等）は、固有データとして固有領域で厳重管理し、簡単な保護でかまわない利用データ等（利用ポイント数や購入価格等）は、常用データとして共通領域で管理することができる。
【００５５】
これにより、データの重要度に対応して格納場所を区分する、あるいは、データの使用頻度に対応して格納場所を区分することができ、要求されるセキュリティレベル（保護度合い）の違い等、用途に応じたデータ管理を行うことが可能となる。
【００５６】
次に、図３に示すプログラム構成図と共に、本部サーバ１０及び支店端末３０に格納する各種プログラム等について説明する。
なお、図示しているのはスポーツジムＣで使用する本部サーバ１０ｃ及び支店端末３０ｃであり、他の事業者であるデパートＡ及び市役所Ｂも同一の構成を有する。ただし、公開鍵、秘密鍵、及び共通鍵は、事業者毎に異なるものを使用する。
【００５７】
本部サーバ１０（１０ｃ）及び支店端末３０（３０ｃ）は、前記ＩＣカード読書き装置１１、３１（１１ｃ、３１ｃ）と共に、表示手段としてのモニタ、入力手段としてのキーボード及びマウス、記録媒体読込手段としてＣＤ−ＲＯＭ（記録媒体）からデータを読み込むＣＤ−ＲＯＭドライブ、記録媒体読書手段としてフレキシブルディスク（記録媒体）のデータの読書きを実行するフレキシブルディスクドライブ、通信手段としてのＬＡＮボード、記憶手段としてのハードディスク、及び、制御手段としてのＣＰＵ，ＲＯＭ，ＲＡＭをそれぞれ備えている。
【００５８】
なお、前記ＩＣカード読書き装置１１，３１は、内部に制御部、アンテナ（通信手段）、変調回路、及び復調回路等を備えており、投入口から投入されたＩＣカード５０に対してアンテナで無線通信する。
【００５９】
前記本部サーバ１０のハードディスクには、固有データ読込プログラム１３（１３ｃ）、固有データ書込プログラム１４（１４ｃ）、常用データ読込プログラム１５（１５ｃ）、常用データ書込プログラム１６（１６ｃ）、常用データ受信プログラム１７（１７ｃ）、公開鍵Ｃ、秘密鍵Ｃ、及び共通鍵Ｃを格納すると共に、ＩＣカード管理データベース１２（１２ｃ）を格納する。
なお、上記本部サーバ用の各プログラムは、本部サーバ用メインプログラム（図示省略）によって呼び出されて起動する。
【００６０】
前記支店端末３０のハードディスクには、固有データ読込プログラム３３（３３ｃ）、常用データ読込プログラム３５（１５ｃ）、常用データ書込プログラム３６（３６ｃ）、常用データ送信プログラム３７（３７ｃ）、公開鍵Ｃ、及び共通鍵Ｃを格納する。
なお、上記支店端末用の各プログラムは、支店端末用メインプログラム（図示省略）によって呼び出されて起動する。
【００６１】
前記固有データ読込プログラム１３ｃ、３３ｃは、ＩＣカード５０の固有データＣに格納のデータを読込むプログラムであり、読込んだデータを公開鍵Ｃで復号化する処理、及び復号化したデータからハッシュ値を生成して改ざんを検出する処理も実行する。
【００６２】
前記固有データ書込プログラム１４ｃは、ＩＣカード５０の固有領域Ｃにデータを書込むプログラムであり、書込み前に固有データＣからハッシュ値を生成し、上記固有データＣ及びハッシュ値を秘密鍵Ｃで暗号化する処理も実行する。
【００６３】
前記常用データ読込プログラム１５ｃ、３５ｃは、ＩＣカード５０の常用データＣに格納のデータを読込むプログラムであり、読込んだデータを共通鍵Ｃで復号化する処理、復号化したデータからハッシュ値を生成して改ざんを検出する処理、及び常用データＣに含まれているハッシュ値を本部サーバのＩＣカード管理データベースに格納のハッシュ値と比較してデータの更新があったか否かを確認する処理も実行する。
【００６４】
なお、上記ハッシュ値の比較によりデータの更新がなかったと判断した場合には、他のデータを読込まずともＩＣカード管理データベース内のデータを使用することができ、これにより処理を高速化することができる。
【００６５】
前記常用データ書込プログラム１６ｃ、３６ｃは、ＩＣカード５０の共通領域にデータを書込むプログラムであり、書込み前に常用データＣからハッシュ値を生成し、上記常用データＣ及びハッシュ値を共通鍵Ｃで暗号化する処理も実行する。
【００６６】
前記常用データ送信プログラム３７ｃは、スポーツジムＣ支店端末３０ｃがスポーツジムＣ本部サーバ１０ｃに常用データを送信するプログラムであり、送信前に常用データを共通鍵Ｃで暗号化する処理も実行する。
【００６７】
前記常用データ受信プログラム１７ｃは、スポーツジムＣ本部サーバ１０ｃがスポーツジムＣ支店端末３０ｃから常用データを受信するプログラムであり、受信した常用データを共通鍵Ｃで復号化する処理も実行する。
【００６８】
以上のプログラム構成により、本部サーバ（スポーツジムＣ本部サーバ１０ｃ）はＩＣカード５０の固有データ及び常用データを読書きし、支店端末３０（スポーツジムＣ支店端末３０ｃ）は、ＩＣカード５０の固有データを読込み常用データを読書きすることができる。
【００６９】
また、本部サーバ１０及び支店端末３０は、固有データ及び常用データの改ざんを検出するため、データの改ざんがあった場合にこれを検出して店員等の係員に通知（又は報知）することが可能となる。なお、該通知（又は報知）は、モニタ上に改ざん有りの旨を表示する、音声で改ざん有りの旨を発音する、アラーム音を鳴らす、あるいは警告ランプを点灯する等の構成とすればよく、このとき本部サーバ１０に改ざん情報を送信してもよい。
【００７０】
さらに、暗号化及び復号化の処理は本部サーバ１０及び支店端末３０で実行し、ＩＣカード読書き装置１１，３１とＩＣカード５０間の通信は暗号化したデータを送受信するだけとする構成により、データ通信時間、暗号化時間、及び復号化時間を短縮して高速処理することができる。
なお、ハッシュ値の生成処理を行うハッシュ関数モジュールは、本部サーバ１０と支店端末３０とで事業者単位に同一のものを使用する。
【００７１】
次に、図４に示すデータ構成説明図と共に、前記ＩＣカード管理データベース１２に格納するデータについて、スポーツジムＣの場合を例にとって説明する。
前記ＩＣカード管理データベース１２ｃには、スポーツジムＣ会員管理テーブル１８ｃを格納しており、該スポーツジムＣ会員管理テーブル１８ｃは、少なくともＩＣカード５０の固有データに対応するデータと常用データに対応するデータとを格納している。
【００７２】
固有データに対応するデータとしては、会員ナンバー、氏名、郵便番号、住所、電話番号、生年月日等を格納し、常用データに対応するデータとしては、ポイント数、最終来店日、利用金額等を格納する。
【００７３】
これらの各データは、ＩＣカード５０と同期をとって更新する。
固有データとなる会員ナンバーや氏名等については、ＩＣカード５０にスポーツジムＣ本部サーバ１０ｃでスポーツジムＣの事業者を登録する際、及び住所変更等によって会員情報を変更する際に、スポーツジムＣ会員管理テーブル１８ｃを更新した後にＩＣカード５０に書込む。
【００７４】
常用データとなるポイント数等については、スポーツジムＣ支店端末３０ｃで常用データを更新した際にインターネット２（図１）を介して更新後の常用データを受信し、スポーツジムＣ会員管理テーブル１８ｃに書込む。
【００７５】
以上のデータ構成により、スポーツジムＣを運営している事業者は、該事業者でＩＣカード５０を利用する会員を管理することができる。また、常用データも随時更新して最新状態を管理できるため、例えば来店回数の多い利用者に割引案内のダイレクトメールを送信する等、データを２次利用することも可能となる。
【００７６】
次に、図５に示す本部サーバ１０のＣＰＵが実行する動作の処理フロー図と共に、本部サーバ１０で実行するＩＣカード５０の更新処理について、スポーツジムＣの例で説明する。
【００７７】
スポーツジムＣ本部サーバ１０ｃのＣＰＵは、まず固有データ読込プログラム１３ｃ（図３）を起動し、ＩＣカード５０にアクセスキーＣ（図２のキーＣに対応）を送信してＩＣカード５０の固有領域Ｃにアクセスする（ステップｎ１）。
【００７８】
アクセス許可されると、ＩＣカード５０から固有データＣを受信し、公開鍵Ｃで復号化する（ステップｎ２）。
復号化が完了すると、ＣＰＵは固有データＣとハッシュ値（前回の書き込み時に固有データＣを基に生成されたもの）を取得する（ステップｎ３）。
【００７９】
ＣＰＵは、取得した固有データＣからハッシュ値を生成し（ステップｎ４）、該ハッシュ値とステップｎ３で取得したハッシュ値とを比較し、改ざんがあったか否か（一致するか否か）を検出する（ステップｎ５）。
【００８０】
改ざんがあった場合には、改ざんありのエラーメッセージをモニタに表示し（ステップｎ６）、固有データ読込プログラム１３ｃを終了して処理を終了する。
【００８１】
改ざんがなかった場合には、固有データ読込プログラム１３ｃを終了し、常用データ読込プログラム１５ｃを起動して、ＩＣカード５０にアクセスコード（図２）を送信し共通領域にアクセスする（ステップｎ７）。
【００８２】
アクセス許可されると、ＩＣカード５０から常用データＣを受信し、共通鍵Ｃで復号化する（ステップｎ８）。
復号化が完了すると、ＣＰＵは常用データＣとハッシュ値（前回の書き込み時に常用データＣを基に生成されたもの）を取得する（ステップｎ９）。
【００８３】
ＣＰＵは、取得した常用データＣからハッシュ値を生成し（ステップｎ１０）、該ハッシュ値とステップｎ９で取得したハッシュ値とを比較し、改ざんがあったか否か（一致するか否か）を検出する（ステップｎ１１）。
【００８４】
改ざんがあった場合には、改ざんありのエラーメッセージをモニタに表示し（ステップｎ６）、常用データ読込プログラム１５ｃを終了して処理を終了する。
改ざんがなかった場合には、常用データ読込プログラム１５ｃを終了し、ＩＣカード管理データベース１２内のスポーツジムＣ会員管理テーブル１８ｃの該当する会員データに対して、常用データＣをＩＣカード５０内の常用データＣに更新する（ステップｎ１２）。
【００８５】
ＣＰＵは固有データＣを変更する変更処理を実行してオペレータによる会員の住所変更や電話番号変更等を許容し（ステップｎ１３）、固有データ書込プログラム１４ｃを起動する。
【００８６】
該固有データ書込プログラム１４ｃが起動すると、ＣＰＵは変更後の固有データＣからハッシュ値を生成し（ステップｎ１４）、変更後の固有データＣと上記ハッシュ値を秘密鍵Ｃで暗号化する（ステップｎ１５）。
ＣＰＵは、暗号化した固有データＣをＩＣカード５０に上書きし（ステップｎ１６）、固有データ書込プログラム１４ｃを終了して処理を終了する。
【００８７】
以上の動作により、本部サーバ１０でＩＣカード５０の固有データを更新することができる。これにより、ＩＣカード５０に格納する会員ナンバーや会員の氏名等の重要情報を、本部サーバ１０で更新することができ、支店端末３０には固有データ１０の書込みをさせずに該固有データを厳重管理することができる。
【００８８】
なお、前記ステップｎ１６の後に、図３と共に前述した常用データ書込プログラム１６を実行し、常用データも更新できるように構成してもよい。
また、新規会員登録時には、ステップｎ１２移行の処理を実行し、常用データ書込プログラム１６を実行するように構成すればよい。
また、支店端末３０から常用データＣを受信した際には、常用データ受信プログラム１７を実行した後、ステップｎ１２を実行すればよい。
【００８９】
次に、図６に示す支店端末３０のＣＰＵが実行する動作の処理フロー図と共に、支店端末３０で実行するＩＣカード５０の更新処理について、スポーツジムＣの例で説明する。
【００９０】
スポーツジムＣ支店端末３０ｃのＣＰＵは、まず固有データ読込プログラム３３ｃ（図３）を実行し、先に説明したステップｎ１からｎ６と同一の処理であるステップｓ１からｓ６を実行する。
次に常用データ読込プログラム１５ｃを実行し、先に説明したステップｎ７からｎ１１と同一の処理であるステップｓ７からｓ１１を実行する。
【００９１】
常用データ読込プログラム１５ｃが終了すると、ＣＰＵは、ポイントの加算やご利用料金の加算等の常用データ演算処理を実行する（ステップｎ１２）。すなわち、スポーツジムＣ支店端末３０ｃでこれらの処理を開始する前には、通常のレジ処理、例えばスポーツジムＣが提供するスポーツコースの申し込みと料金支払いといった処理が存在し、該レジ処理の後にＩＣカード５０と通信して支払い料金に対応したポイント付与等の演算処理を実行する。
【００９２】
ＣＰＵは、常用データ書込プログラム３６を起動し、演算後の常用データＣからハッシュ値を生成し（ステップｓ１３）、変更後の常用データＣと上記ハッシュ値を共通鍵Ｃで暗号化する（ステップｓ１４）。
【００９３】
ＣＰＵは、暗号化した常用データＣをＩＣカード５０に上書きし（ステップｓ１５）、常用データ書込プログラム３６を終了して常用データ送信プログラム３７起動する。
【００９４】
該常用データ送信プログラム３７に従って、ＣＰＵは暗号化した常用データＣをスポーツジムＣ本部サーバ１０ｃに送信し（ステップｓ１６）、常用データ送信プログラム３７を終了して処理を終了する。
【００９５】
以上の動作により、支店端末３０でＩＣカード５０の常用データを更新することができる。これにより、ＩＣカード５０に格納するポイント数や利用金額等の頻繁更新情報を、支店端末３０で随時更新することができ、更新した情報は本部サーバ１０に送信して一元管理することができる。
【００９６】
なお、常用データを暗号化する際には、固有データに格納の会員ナンバーも含めて暗号化し、常用データと共に会員ナンバーを本部サーバ１０に送信するように構成してもよい。これにより、本部サーバ１０では会員データを更新すべき会員を会員ナンバーから容易に特定することが可能となる。
【００９７】
また、前記ステップｎ１６の後に、本部サーバ１０の固有データ書込プログラム１４と同一のプログラムを実行し、固有データも更新できるように構成してもよい。
【００９８】
以上に説明したＩＣカード管理システム１により、図７のデータ通信イメージ図に示すように、本部サーバ１０では一般的に固有データの読書き（リード／ライト）と常用データの読込みを実行し、支店端末３０では一般的に固有データの読込みと常用データの読書きを実行して、使用頻度及び重要度の異なる複数種類のデータを適切に管理することができる。
【００９９】
なお、上述の実施形態では、固有データを書き換え可能ではあるがほとんど書き換えしない半固定データで構成したが、常時書き換えを行う個別データで構成してもよい。
また、共通領域を、固有領域のように事業者毎に区分してもよく、区分した場合には各領域にアクセスキーを設定してもよい。
【０１００】
また、各固有領域に、該当する事業者用のアプリケーションプログラムを格納し、ＩＣカード５０はＩＣカード読書き装置１１，３１から信号受信後に上記アプリケーションプログラムに従って動作するように構成してもよい。この場合でも、ＩＣカード読書き装置１１，３１がアクセスする固有領域をアクセスキーによって制限する事ができるため、事業者固有の動作をＩＣカード５０に実行させる等、ＩＣカード５０により高度な機能を付与することができる。
【０１０１】
また、アクセスキーは、読込み用のリードキーと書込み用のライトキーとで構成し、読込み権限と書込み権限をこれらのキーで区分けするように構成してもよい。これにより、本部サーバ１０以外の装置からの書込みをより厳重に防止するといったことが可能となる。
【０１０２】
また、固有領域にアクセスする際に、共通領域に格納しているアクセスコードを使用するように構成しても良い。これにより、共通領域にアクセスできなければ固有領域にアクセスできないこととなり、セキュリティレベルを向上することができる。
【０１０３】
また、共通領域（例えば常用データＣ）には、固有領域（この場合固有データＣ）へのアクセス数を示すアクセスカウント、又は／及びライト数を示すライトカウントを格納指定も良い。
【０１０４】
これにより、不正アクセス（不正読込み）、不正ライト（不正書込み）があったか否かをより正確に判定することが可能となる。なお、ライトカウントを記録した場合には、アクセスカウントに比較して少ないデータ容量で実現することが可能となり、アクセスカウントを記録した場合には、不正アクセス検知の厳密性が増加する。
【０１０５】
また、共通領域（例えば常用データＣ）には、固有領域（この場合固有データＣ）にアクセス中か否かを示すフラグを格納しても良い。この場合、フラグには「リード中」、「ライト中」、「アクセス無し」を設定することができる。
これにより、固有領域への重複アクセスを容易に防止することができ、例えば複数のアプリケーションの同時アクセスによるエラーを回避することができる。
【０１０６】
また、共通鍵の変わりに前述の秘密鍵及び公開鍵とは別の秘密鍵及び公開鍵を使用してもよく、共通鍵を使用せずに共通領域は暗号化しない構成としてもよい。
また、共通鍵は全事業者で同一の鍵を使用する構成としてもよい。
【０１０７】
また、秘密鍵、共通鍵はＩＣカード５０内（例えば固有領域）に格納し、さらにＩＣカード５０内（例えば固有領域）に固有領域内に秘密鍵を利用した暗号化プログラム及び復号化プログラムと、共通鍵を利用した暗号化プログラム及び復号化プログラムを格納してもよい。
【０１０８】
この場合、固有データ及び常用データとして格納するデータは平文（暗号化せず）で格納しておき、ＩＣカード読書き装置１１，３１にデータ送信する際にその都度暗号化して送信するように構成する。
これにより、暗号化しない分だけ不揮発性メモリ内のデータ容量を少なくし、保存できるデータ容量を増加させることができる。
【０１０９】
なお、この場合はＩＣカード５０がデータ受信する場合には平文でそのまま受信して書込み処理をしてもよく、あるいは暗号化データを受信して復号化してから平文で書込み処理をしてもよい。
【０１１０】
平文で受信する場合はデータ保存の処理時間を短縮することができ、暗号化データで受信する場合は正常に復号化できないデータを排除してセキュリティを向上することができる。
【０１１１】
また、支店端末３０の代わりに又は加えて、利用者の保有するパーソナルコンピュータやノートパソコン等の個人端末を利用可能に構成してもよい。この場合は、個人端末にＩＣカード読書き装置３１をＵＳＢやシリアルケーブル等のインタフェースを介して接続し、ＩＣカード５０と通信可能に構成すればよい。
【０１１２】
これにより、インターネットを使用したＷＥＢサービスの課金手段としてＩＣカード５０を使用するといったことや、施設で利用した利用履歴や蓄積ポイントを自宅で確認するといったことが可能となる。
【０１１３】
この発明の構成と、上述の実施形態との対応において、
この発明のデータ管理システムは、実施形態のＩＣカード管理システム１に対応し、
以下同様に、
常用データサーバは、本部サーバ１０及びＩＣカード管理ＤＢに対応し、
外部装置は、ＩＣカード読書き装置１１，３１に対応し、
固有データ読出処理は、固有データ読込プログラム１３，３３が実行する処理に対応し、
固有データ書込処理は、固有データ書込プログラム１４が実行する処理に対応し、
常用データ読出処理は、常用データ読込プログラム１５，３５が実行する処理に対応し、
常用データ書込処理は、常用データ書込プログラム３６が実行する処理に対応し、
ＩＣ記憶媒体は、ＩＣカード５０に対応し、
通信処理は、読込み処理又は／及び書込み処理に対応し、
サーバ用プログラムは、本部サーバ用メインプログラムに対応し、
端末用プログラムは、支店端末用メインプログラムに対応し、
個別鍵は、秘密鍵に対応し、
アクセスキー照合処理は、ステップｓ１に対応し、
アクセスキー照合処理は、ステップｎ１に対応し、
アプリケーションは、支店端末用メインプログラム及び本部サーバ用メインプログラムに対応し、
通信インタフェースは、アンテナに対応し、
記憶手段は、不揮発性メモリに対応し、、
この発明は、上述の実施形態の構成のみに限定されるものではなく、多くの実施の形態を得ることができる。
【図面の簡単な説明】
【図１】ＩＣカード管理システムのシステム構成図。
【図２】ＩＣカードのメモリ領域説明図。
【図３】本部サーバ及び支店端末に格納するプログラムの構成図。
【図４】ＩＣカード管理データベースに格納するデータのデータ構成説明図。
【図５】本部サーバでのＩＣカードの更新処理を示す処理フロー図。
【図６】支店端末でのＩＣカードの更新処理を示す処理フロー図。
【図７】データ通信のイメージ図。
【符号の説明】
１…ＩＣカード管理システム
１０…本部サーバ
１１，３１…ＩＣカード読書き装置
１３，３３…固有データ読込プログラム
１４…固有データ書込プログラム
１５，３５…常用データ読込プログラム
３６…常用データ書込プログラム
５０…ＩＣカード
【図１】
2004295176.tif 000003
【図２】
2004295176.tif 000004
【図３】
2004295176.tif 000005
【図４】
2004295176.tif 000006
【図５】
2004295176.tif 000007
【図６】
2004295176.tif 000008
【図７】
2004295176.tif 000009