(57)【要約】【課題】  ＩＣカード等の記憶媒体から認証用のデータが盗まれたとしても、盗んだデータを盗用しての機器に対する不正アクセスを防止する。【解決手段】  機器（ＰＯＳ端末、決済端末等）の動作を抑制するセキュリティロックを解除するために、第１のメモリ資源（内部メモリ３０６）に記憶されたセキュリティコードＳＣを参照し、ＳＣを記憶する記憶媒体からリーダライタによって読み取られた当該ＳＣの真偽を確認し、ＳＣが真であると確認された場合に機器のセキュリティロックを解除するようにし、所定のイベントが発生する度にＳＣを変更し、リーダライタによってＳＣを読み取った記憶媒体と第１のメモリ資源（内部メモリ３０６）とに変更後の共通するＳＣを記憶させ、変更後の共通するＳＣについて、記憶媒体と第１のメモリ資源（内部メモリ３０６）とにそれぞれ記憶させるＳＣの対応付けを管理するようにした。【選択図】    図６
2007058319.tif 000002
【特許請求の範囲】
【請求項１】
機器の動作を抑制するセキュリティロックを当該機器にもたらす手段と、
第１のメモリ資源に記憶されたセキュリティコードを参照し、セキュリティコードを記憶する記憶媒体からリーダライタによって読み取られた当該セキュリティコードの真偽を確認する手段と、
前記セキュリティコードが真であると確認された場合に前記機器のセキュリティロックを解除する手段と、
所定のイベントが発生する度に前記セキュリティコードを変更し、前記リーダライタによってセキュリティコードを読み取った前記記憶媒体と前記第１のメモリ資源とに変更後の共通するセキュリティコードを記憶させる手段と、
変更後の共通するセキュリティコードについて、前記記憶媒体と前記第１のメモリ資源とにそれぞれ記憶させるセキュリティコードの対応付けを管理する手段と、
を備える商品販売データ処理装置。
【請求項２】
機器の動作を抑制するセキュリティロックを当該機器にもたらす手段と、
暗号化されたセキュリティコードを記憶する記憶媒体から読み取られた当該セキュリティコードを復号化する手段と、
第１のメモリ資源に記憶されたセキュリティコードを参照し、前記復号化されたセキュリティコードの真偽を確認する手段と、
前記セキュリティコードが真であると確認された場合に前記機器のセキュリティロックを解除する手段と、
所定のイベントが発生する度に前記セキュリティコードを変更し、前記リーダライタによってセキュリティコードを読み取った前記記憶媒体には変更後のセキュリティコードを暗号化して記憶させ、前記第１のメモリ資源には変更後のセキュリティコードをそのまま記憶させる手段と、
変更後の共通するセキュリティコードについて、前記記憶媒体と前記第１のメモリ資源とにそれぞれ記憶させるセキュリティコードの対応付けを管理する手段と、
を備える商品販売データ処理装置。
【請求項３】
前記変更後の共通するセキュリティコードに可変する一意の共通する第１の識別コードを付加し、
第２のメモリ資源を利用して前記第１の識別コードと前記セキュリティコードとの対応関係を管理することで、前記記憶媒体と前記第１のメモリ資源とにそれぞれ記憶させるセキュリティコードの対応付けを管理する、請求項１又は２記載の商品販売データ処理装置。
【請求項４】
前記変更後の共通するセキュリティコードに前記記憶媒体を特定する固定的な一意の第２の識別コードを付加し、
第３のメモリ資源を利用して、前記第２の識別コードと更回数を特定する回数コードとの対応関係、及び、前記回数コードと前記セキュリティコードとの対応関係を管理することで、前記記憶媒体と前記第１のメモリ資源とにそれぞれ記憶させるセキュリティコードの対応付けを管理する、請求項１又は２記載の商品販売データ処理装置。
【請求項５】
前記所定のイベントは、前記セキュリティロックを解除する一連の処理の中で必ず実行されるいずれかのイベントである、請求項１ないし４のいずれか一記載の商品販売データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストアコントローラ、ＰＯＳ端末、決済端末等の商品販売データ処理装置に関する。
【背景技術】
【０００２】
例えばＰＯＳ端末では、ある動作モードの実行可否を鍵等によって制御している。つまり、ＰＯＳ端末には各モードの実行を選択可能な鍵スイッチが設けられている機種があり、このような機種では、鍵スイッチに鍵を差し込んで動作モードを選択する。鍵は、実行可能なモードを決定する。オペレータは、鍵を差し込んで鍵スイッチを操作した後、ＰＯＳ端末に従業員コードを入力してサインオンし、これによってＰＯＳ端末が動作可能となる。
【０００３】
ところが、鍵は複製が容易であり、また、従業員コードもレシート等から容易に把握可能である。このため、ＰＯＳ端末の操作経験者であれば、比較的容易にＰＯＳ端末を不正に動作させることができる。ＰＯＳ端末を不正に動作させることができれば、例えばドロワの引出しを不正に開放して収納されている現金や金券等の有価価値を有するものを容易に盗み出すことができてしまう。
【０００４】
また、クレジットカードやデビットカードでの決済を可能にする決済端末は、耐タンパ性を備えている。このため、例えば内部情報の盗み出しということを考えた場合、機器を起動させただけでは内部情報を容易に盗み出すことはできない。しかしながら、もしも他人のクレジットカードやデビットカードが手元にあったとしたら、起動中の決済端末を使用して容易に不正決済を行なうことができてしまう。
【０００５】
特許文献１には、ＰＯＳ端末で実行可能な業務の種類を、ＩＣカードを用いた認証手法によって許可するようにした発明が記載されている。つまり、キャッシャコード別に許可する業務を定義するキャッシャ管理テーブルを設けておき、ＩＣカードに記憶させたキャッシャコードを読み取ったら、キャッシャ管理テーブルを検索して読み取ったキャッシャコードの有無を判定し、更に読み取ったキャッシャコードに許可する業務を判定する、ということが記載されている（段落００２３〜００３３等）。そこで、特許文献１に記載された発明を適用し、ＰＯＳ端末や決済端末の動作にＩＣカードによる認証を要求するようにすれば、ある程度の不正防止が期待できる。
【０００６】
【特許文献１】特開平０６−０４４２６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載された発明では、僅かな隙にＩＣカードに記憶されているキャッシャコードが盗まれた場合、盗んだキャッシャコードを新たなＩＣカードに記憶させて使用することで、ＰＯＳ端末等に対する不正アクセスが可能となる。
【０００８】
本発明の目的は、認証用に用いるＩＣカード等の記憶媒体に記憶されているデータが盗まれたとしても、盗んだデータを盗用しての機器に対する不正アクセスをより確実に防止することである。
【課題を解決するための手段】
【０００９】
本発明の商品販売データ処理装置は、機器の動作を抑制するセキュリティロックを当該機器にもたらす手段と、第１のメモリ資源に記憶されたセキュリティコードを参照し、セキュリティコードを記憶する記憶媒体からリーダライタによって読み取られた当該セキュリティコードの真偽を確認する手段と、前記セキュリティコードが真であると確認された場合に前記機器のセキュリティロックを解除する手段と、所定のイベントが発生する度に前記セキュリティコードを変更し、前記リーダライタによってセキュリティコードを読み取った前記記憶媒体と前記第１のメモリ資源とに変更後の共通するセキュリティコードを記憶させる手段と、変更後の共通するセキュリティコードについて、前記記憶媒体と前記第１のメモリ資源とにそれぞれ記憶させるセキュリティコードの対応付けを管理する手段と、を備える。
【００１０】
別の面から見た本発明の商品販売データ処理装置は、機器の動作を抑制するセキュリティロックを当該機器にもたらす手段と、暗号化されたセキュリティコードを記憶する記憶媒体から読み取られた当該セキュリティコードを復号化する手段と、第１のメモリ資源に記憶されたセキュリティコードを参照し、前記復号化されたセキュリティコードの真偽を確認する手段と、前記セキュリティコードが真であると確認された場合に前記機器のセキュリティロックを解除する手段と、所定のイベントが発生する度に前記セキュリティコードを変更し、前記リーダライタによってセキュリティコードを読み取った前記記憶媒体には変更後のセキュリティコードを暗号化して記憶させ、前記第１のメモリ資源には変更後のセキュリティコードをそのまま記憶させる手段と、変更後の共通するセキュリティコードについて、前記記憶媒体と前記第１のメモリ資源とにそれぞれ記憶させるセキュリティコードの対応付けを管理する手段と、を備える。
【発明の効果】
【００１１】
本発明によれば、記憶媒体からセキュリティコードが不正に読み取られて盗まれたとしても、所定のイベントが発生する度に有効なセキュリティコードが変更されるので、盗んだ時点でのセキュリティコードによっては機器に施されたセキュリティロックの解除をすることができず、したがって、盗んだセキュリティコードを盗用しての機器に対する不正アクセスをより確実に防止することができる。
【発明を実施するための最良の形態】
【００１２】
本発明実施の一形態を図１ないし図９に基づいて説明する。
【００１３】
図１は、ＰＯＳ端末と決済端末とカード用のリーダライタとを示す外観斜視図である。ＰＯＳ端末１０１に決済端末１０２が接続され、この決済端末１０２にカード用のリーダライタ１０３が接続されている。リーダライタ１０３は、決済端末１０２を介してＰＯＳ端末１０１から制御可能である。
【００１４】
ＰＯＳ端末１０１は、ドロワ１０４の上に載置されており、ドロワ１０４の引出し１０５の開放動作を制御することができる。ＰＯＳ端末１０１の上面右側にはキーボード１０６と鍵スイッチ１０７とオペレータ用表示器１０８とが配列され、上面左側にはＲ／Ｊプリンタ１０９が配列されている。ＰＯＳ端末１０１の上面後方には、客用表示器１１０が立設されている。
【００１５】
決済端末１０２は、その上面にキーボード１１１と表示器１１２とが配列され、右側面に沿って磁気カード（図示せず）用のカード溝１１３が設けられている。決済端末１０２は、カード溝１１３を走査された磁気カードから磁気的に記録されたデータを読み取る図示しないリーダライタを内蔵する。
【００１６】
リーダライタ１０３は、ＩＣカード１１４が記憶しているデータを読み取る構成を有している。つまり、リーダライタ１０３は二片がＴ字形状をなすように連結する外観構成を有している。Ｔ字形状をなす一片にはＩＣカード１１４の挿入を許容するカードスリット１１５が設けられ、別の一片にはキーボード１１６と表示器１１７とが設けられている。カードスリット１１５の近傍には、動作中であることを示すＬＥＤインジケータ１１８も配列されている。リーダライタ１０３は、ＩＣカード１１４が記憶しているデータを読み取るための読取構造（図示せず）を内蔵している。内蔵されている読取構造としては、接触型ＩＣカード１１４ａと非接触型ＩＣカード１１４ｂとのいずれのＩＣカード１１４に対しても、内部記憶されているデータを読み取ることができる構造のものが用いられている。
【００１７】
図２は、接触型ＩＣカード１１４ａの正面図である。接触型ＩＣカード１１４ａは、端子部１１９が設けられたＩＣモジュール１２０を有している。ＩＣモジュール１２０は、図示しないメモリを有している。リーダライタ１０３は、そのカードスリット１１５に接触型ＩＣカード１１４ａが挿入されると、挿入された接触型ＩＣカード１１４ａの端子部１１９を図示しない読取構造に接触させ、ＩＣモジュール１２０に記憶されたデータを読み取ることができるように構成されている。
【００１８】
図３は、非接触型ＩＣカード１１４ｂの正面図である。非接触型ＩＣカード１１４ｂは、ＩＣチップ１２１とこのＩＣチップ１２１に接続されたアンテナ１２２とを有し、例えばアンテナ１２２を介してＩＣチップ１２１に記憶されているデータの読取を可能とする。ＩＣチップ１２１は、図示しないメモリを有している。リーダライタ１０３は、そのカードスリット１１５に非接触型ＩＣカード１１４ｂが挿入されると、挿入された非接触型ＩＣカード１１４ｂのアンテナ１２２を介してＩＣチップ１２１に記憶されたデータを読み取ることができるように構成されている。
【００１９】
図４は、ＩＣカード１１４のＩＣモジュール１２０又はＩＣチップ１２１が有するメモリに記録されているカード情報を例示する模式図である。ＩＣカード１１４のメモリには、従業員コードＥＣ、セキュリティコードセットＳＣＳ及び詳細情報ＤＩが記録されている。セキュリティコードセットＳＣＳは、セキュリティコードＳＣに第１の識別コードとしてのイベントＩＤコードＥＩＤＣが付加されたコードである。セキュリティコードＳＣは、暗号化されたコードである。イベントＩＤコードＥＩＤＣは、年月日時分秒を順に並べた一意のコードである。これらの各種情報は、そのＩＣカード１１４を所持する従業員に特有の情報である。
【００２０】
従業員コードＥＣは、例えば四桁の数字によって表現されている。セキュリティコードＳＣは、一例として、２２桁の数字によって表現されている。詳細情報ＤＩとしては、従業員の氏名、連絡先等の情報が管理されている。
【００２１】
図５は、システム全体の概略ブロック図である。図１に例示したＰＯＳ端末１０１、決済端末１０２及びリーダライタ１０３は、複数組が設けられ、ＬＡＮ等の通信ネットワーク３０１に接続されている。この通信ネットワーク３０１には、外部記憶装置３０２に記憶されている情報にアクセス可能なストアコントローラ３０３、プリンタ３０４、通信サーバ３０５等も接続されている。通信ネットワーク３０１によって通信可能に接続された各種機器は、通信サーバ３０５を介して図示しない外部ネットワークにアクセス可能である。
【００２２】
本実施の形態のシステムでは、ＰＯＳ端末１０１及び決済端末１０２がセキュリティロック機能を有している。つまり、ＰＯＳ端末１０１及び決済端末１０２は、内部にマイクロプロセッサとこのマイクロプロセッサによって実行されるプログラムを記憶保存するメモリ（いずれも図示せず）とを有している。メモリに記憶されているプログラムは、セキュリティロック信号によってそれぞれの機器、つまりＰＯＳ端末１０１と決済端末１０２との動作を抑制する。抑制される動作は、一例として、ＰＯＳ端末１０１の場合であれば、ドロワ１０４の１０５の開放を可能とする登録業務動作、例えば一日の売上集計等をするための精算業務動作、各種設定をするための設定業務動作、各種点検を可能にする点検業務動作等である。決済端末１０２で抑制される動作としては、例えば決済業務動作等である。ＰＯＳ端末１０１及び決済端末１０２のそれぞれのメモリに記憶されているプログラムは、セキュリティロック解除信号によってセキュリティロックを解除する。そして、一例として、ＰＯＳ端末１０１及び決済端末１０２は、その起動時にはセキュリティロックがかかった状態となっており、起動後にセキュリティロック解除信号によってセキュリティロックが解除された場合にも、セキュリティロック信号によってセキュリティロックをかけることができるように構成されている。ここに、機器の動作を抑制するセキュリティロックを当該機器にもたらす手段の機能が実行される。
【００２３】
もっとも、ＰＯＳ端末１０１及び決済端末１０２は、セキュリティロックが解除される各種の動作、上記例でいうとＰＯＳ端末１０１での登録業務動作、清算業務動作、設定業務動作、及び点検業務動作、並びに、決済端末１０２での決済業務動作は、ＰＯＳ端末１０１でのオペレータのサインオンがあって始めて実行可能な状態となる。セキュリティロック解除の意味は、その後にサインオンがあれば、それらの各種動作を実行可能にする、ということである。したがって、セキュリティロックが解除されなければ、サインオン事態もなし得ないわけである。
【００２４】
本実施の形態のシステムでは、ＰＯＳ端末１０１及び決済端末１０２のセキュリティロック及びその解除の制御を、それらのＰＯＳ端末１０１及び決済端末１０２側のマイクロプロセッサ及びプログラムのみならず、ストアコントローラ３０３が有するマイクロプロセッサ（図示せず）によっても実行する。つまり、ストアコントローラ３０３は、マイクロプロセッサによって実行されるプログラムを内部メモリ３０６（図６参照）に記憶保存しており、このプログラムに従いマイクロプロセッサがＰＯＳ端末１０１及び決済端末１０２のセキュリティロック及びその解除の制御を支援する。
【００２５】
図６は、セキュリティロック解除処理及びサインオン処理の流れを示すタイミングチャートである。ストアコントローラ３０３は、第１のメモリ資源、第２のメモリ資源及び第３のメモリ資源としての内部メモリ３０６に、セキュリティコードテーブル３０７と、権限テーブル３０８と、サインオンテーブル３０９とを有している。内部メモリ３０６としては、図示しないＨＤＤ、ＲＡＭ等を用いることができる。一例として、それらのセキュリティコードテーブル３０７と権限テーブル３０８とサインオンテーブル３０９とがＨＤＤに記憶されている場合、ストアコントローラ３０３の起動時等のタイミングで動作プロと共にそれらの各種テーブル３０７、３０８、３０９もＲＡＭにコピーされる。
【００２６】
セキュリティコードテーブル３０７は、イベントＩＤコードＥＩＤＣにセキュリティコードＳＣを対応付けて記憶する。イベントＩＤコードＥＩＤＣは、前述したように、年月日時分秒を順に並べた一意のコードであり、第１の識別コードとして用いられる。
【００２７】
権限テーブル３０８は、従業員コードＥＣに権限定義ＡＤを対応付けて記憶する。権限定義ＡＤは、従業員コードＥＣによって特定される従業員（オペレータ）に許可される権限、例えば、登録業務、清算業務、設定業務、点検業務等の各種業務のいずれか一つ以上の権限を定義する。
【００２８】
サインオンテーブル３０９は、端末ＩＤコードＴＣに従業員コードＥＣを対応付けて記憶する。端末ＩＤコードＴＣは、ＰＯＳ端末１０１に付与された一意の番号であり、端末ＩＤコードＴＣによってどのＰＯＳ端末１０１であるかを特定することができる。
【００２９】
図６では、セキュリティロック解除処理及びサインオン処理の流れを（１）〜（１３）の番号で説明している。そこで、以下、（１）〜（１３）の順に処理内容を説明する。
【００３０】
（１）の処理について説明する。セキュリティロックを解除するには、自らが所持するＩＣカード１１４をリーダライタ１０３のカードスリット１１５に差し込む。ＩＣカード１１４は、セキュリティロック解除用のカードとして予め従業員に渡してある。ＩＣカード１１４をリーダライタ１０３のカードスリット１１５に差し込むと、リーダライタ１０３によってＩＣカード１１４が記憶するセキュリティコードセットＳＣＳが読み取られ、ＰＯＳ端末１０１に送信される。
【００３１】
（２）の処理について説明する。ＰＯＳ端末１０１は、受信したセキュリティコードセットＳＣＳをストアコントローラ３０３に送信する。
【００３２】
（３）の処理では、ＰＯＳ端末１０１がストアコントローラ３０３に送信するセキュリティコードセットＳＣＳ中のセキュリティコードＳＣが復号化処理される。復号化処理は、ＰＯＳ端末１０１が実行しても、ストアコントローラ３０３が実行しても、あるいはそれら以外の別の機器が実行しても、いずれでも良い。ここに、暗号化されたセキュリティコードＳＣを記憶する記憶媒体としてのＩＣカード１１４から読み取られた当該セキュリティコードＳＣを復号化する手段の機能が実行される。
【００３３】
（４）の処理では、ストアコントローラ３０３において、セキュリティコードテーブル３０７を参照し、復号化されたセキュリティコードＳＣの有無が判定される。つまり、ストアコントローラ３０３は、セキュリティコードテーブル３０７を参照し、受信したイベントＩＤコードＥＩＤＣから対応するセキュリティコードＳＣを検索する。そして、セキュリティコードテーブル３０７から検索されたセキュリティコードＳＣと復号化後のセキュリティコードＳＣとの同一性が判定されている。両セキュリティコードＳＣが一致すれば、オペレータが所持していたＩＣカード１１４に記憶されているセキュリティコードＳＣが真であり、不一致であれば偽であることが分かる。ここに、第１のメモリ資源である内部メモリ３０６に記憶されたセキュリティコードＳＣを参照し、復号化されたセキュリティコードＳＣの真偽を確認する手段の機能が実行される。
【００３４】
（５）の処理は、ストアコントローラ３０３からのセキュリティコードＳＣの真偽判定結果をＰＯＳ端末１０１に送信する処理である。ＰＯＳ端末１０１は、ストアコントローラ３０３からの真偽判定結果によって、ＰＯＳ端末１０１及び決済端末１０２のセキュリティロックを解除するかどうかを決める。つまり、セキュリティコードＳＣが真であるとの判定結果を得た場合には自らのセキュリティロックを解除し、偽であるとの判定結果を得た場合にはセキュリティロックを維持する。ここに、セキュリティコードＳＣが真であると確認された場合に機器としてのＰＯＳ端末１０１及び決済端末１０２のセキュリティロックを解除する手段の機能が実行される。
【００３５】
（６）の処理は、ＰＯＳ端末１０１が、セキュリティコードＳＣが真であるとの判定結果を得た場合の処理である。つまり、セキュリティロック解除信号を決済端末１０２に送信し、決済端末１０２のセキュリティロックをも解除する処理である。
【００３６】
（７）の処理は、セキュリティコードＳＣを変更する処理である。本実施の形態では、ストアコントローラ３０３におけるセキュリティコードＳＣが真であるとの判定を「所定のイベント」の発生と捉え、セキュリティコードＳＣを変更する。もっとも、「所定のイベント」は、ストアコントローラ３０３におけるセキュリティコードＳＣが真であるとの判定に限らず、セキュリティロックを解除する一連の処理の中で必ず実行されるいずれかのイベントであれば良い。セキュリティコードＳＣの変更には、イベントＩＤコードＥＩＤＣの変更も伴う。また、セキュリティコードＳＣの変更処理自体は、ストアコントローラ３０３で実行しても、ＰＯＳ端末１０１で実行しても、それら以外の別の機器で実行しても良い。もっとも、変更後のイベントＩＤコードＥＩＤＣ及びセキュリティコードＳＣは、セキュリティコードテーブル３０７に新規登録される。したがって、イベントＩＤコードＥＩＤＣ及びセキュリティコードＳＣの変更をストアコントローラ３０３が実行する場合には、ストアコントローラ３０３は、変更後のイベントＩＤコードＥＩＤＣ及びセキュリティコードＳＣをセキュリティコードテーブル３０７に新規登録する。これに対して、イベントＩＤコードＥＩＤＣ及びセキュリティコードＳＣの変更をＰＯＳ端末１０１やその他の機器が実行する場合には、それらの機器は変更後のイベントＩＤコードＥＩＤＣ及びセキュリティコードＳＣをストアコントローラ３０３に送信し、ストアコントローラ３０３は、変更後のイベントＩＤコードＥＩＤＣ及びセキュリティコードＳＣをセキュリティコードテーブル３０７に新規登録することになる。
【００３７】
図７は、セキュリティコードＳＣの変更及び暗号化処理を例示する模式図である。セキュリティコードＳＣの変更に付随してイベントＩＤコードＥＩＤＣを変更するには、変更する機器、例えばストアコントローラ３０３、ＰＯＳ端末１０１あるいはそれら以外の別の機器のタイマ回路５０１から年月日時分秒の情報を取得する。そして、取得した年月日時分秒を、その順番に並べたものがイベントＩＤコードＥＩＤＣとなる。
【００３８】
（８）の処理は、変更後のセキュリティコードＳＣに対する暗号化処理である。つまり、リーダライタ１０３で読み取られたＩＣカード１１４に記憶されているセキュリティコードＳＣは、（３）の処理によって複合化され、（７）の処理によって変更され、そして（８）の処理によって暗号化されるわけである。本実施の形態では、暗号化されるのは、図７に示すように、変更後のセキュリティコードＳＣである。もっとも、暗号化は、セキュリティコードＳＣのみならず、イベントＩＤコードＥＩＤＣに対して実行しても良い。このような暗号化処理は、ストアコントローラ３０３で実行しても、ＰＯＳ端末１０１で実行しても、それら以外の別の機器で実行しても良い。
【００３９】
（９）の処理は、ＩＣカード１１４に変更後に暗号化されたセキュリティコードセットＳＣＳを書き込む処理である。つまり、ＰＯＳ端末１０１は、（７）及び（８）の処理によってイベントＩＤコードＥＩＤＣ及びセキュリティコードＳＣが共に変更されてセキュリティコードＳＣが暗号化されたセキュリティコードセットＳＣＳを受信し、あるいは生成すると、リーダライタ１０３にセットされているＩＣカード１１４にそのＳＣＳを書き込む処理を実行する。これにより、ＩＣカード１１４のメモリには、新しいセキュリティコードセットＳＣＳが上書きされる。
【００４０】
以上説明した（７）、（８）及び（９）の処理により、所定のイベントが発生する度にセキュリティコードＳＣを変更し、リーダライタ１０３によってセキュリティコードＳＣを読み取った記憶媒体であるＩＣカード１１４には変更後のセキュリティコードを暗号化して記憶させ、第１のメモリ資源である内部メモリ３０６には変更後のセキュリティコードＳＣをそのまま記憶させる手段の機能が実行される。
【００４１】
また、（７）の処理で実行されるセキュリティコードテーブル３０７への変更後のイベントＩＤコードＥＩＤＣ及びセキュリティコードＳＣの新規登録によって、変更後の共通するセキュリティコードＳＣについて、記憶媒体であるＩＣカード１１４と第１のメモリ資源である内部メモリ３０６とにそれぞれ記憶させるセキュリティコードＳＣの対応付けを管理する手段の機能が実行される。この機能は、より詳細には、変更後の共通するセキュリティコードＳＣに可変する一意の共通する第１の識別コードであるイベントＩＤコードＥＩＤＣを付加し、第２のメモリ資源としての内部メモリ３０６を利用してイベントＩＤコードＥＩＤＣとセキュリティコードＳＣとの対応関係を管理する、という機能である。
【００４２】
以上説明したように、本実施の形態では、セキュリティロックを解除する一連の処理の中で必ず実行される処理、つまりセキュリティコードＳＣが真であるとの判定があった場合、セキュリティコードＳＣを変更してＩＣカード１１４に書き込む。このため、ＩＣカード１１４からセキュリティコードＳＣあるいはセキュリティコードセットＳＣＳが不正に読み取られて盗まれたとしても、盗んだ時点でのセキュリティコードＳＣやセキュリティコードセットＳＣＳによってはＰＯＳ端末１０１や決済端末１０２に施されたセキュリティロックの解除をすることができないことになる。したがって、盗んだセキュリティコードを盗用してのＰＯＳ端末１０１及び決済端末１０２に対する不正アクセスをより確実に防止することができる。
【００４３】
以上、図６中の（１）〜（９）までの処理は、セキュリティロックの解除処理である。サインオン処理は、（１０）〜（１３）に示される。つまり、（１０）の処理で、ＰＯＳ端末１０１はストアコントローラ３０３にサインオン要求を送信する。サインオン要求には、従業員コードＥＣとサインオン要求を送信するＰＯＳ端末１０１の端末ＩＤコードＴＣとが伴われる。そこで、（１１）の処理として、ストアコントローラ３０３は、サインオンテーブル３０９に端末ＩＤコードＴＣと従業員コードＥＣとを対応付けて登録する。また、（１２）の処理として、ストアコントローラ３０３は、権限テーブル３０８を参照し、サインオン要求に伴われている従業員コードから権限定義ＡＤに定義されている業務を認識し、当該業務を、実行を許可する業務としてＰＯＳ端末１０１に返信する。これにより、（１３）の処理として、ＰＯＳ端末１０１ではサインオンが完了し、ＰＯＳ端末１０１、決済端末１０２及びリーダライタ１０３において、ストアコントローラ３０３から返信された実行を許可する業務が開始可能となる。
【００４４】
図８は、セキュリティコードＳＣの変更管理に関する別の実施の形態として、（ａ）はテーブル管理の手法、（ｂ）はプログラム管理の手法、（ｃ）はテーブル管理手法とプログラム管理手法とに共通して使用される回数参照テーブルをそれぞれ示す模式図である。セキュリティコードＳＣの変更管理に関する本実施の形態では、ＩＣカード１１４のメモリに記憶されるセキュリティコードＳＣの変更回数とセキュリティコードＳＣとを対応付けて管理する。そのために、ストアコントローラ３０３は、一例として、変更回数を意味する回数コードＣＣとセキュリティコードＳＣとを対応付けた変更管理テーブル３１０を内部メモリ３０６に記憶保存している。ストアコントローラ３０３は、別の一例として、内部メモリ３０６にインストール等されたプログラム中に回数コードＣＣとセキュリティコードＳＣとを対応付けて記憶していても良い。そして、ストアコントローラ３０３は、従業員コードＥＣと回数コードＣＣとの対応付けを定義する回数参照テーブル３１１を内部メモリ３０６に記憶保存している。このような構成上、ストアコントローラ３０３は、従業員コードＥＣが与えられると、参照テーブル３１１を参照して回数コードＣＣを得ることができ、回数コードＣＣが得られれば、図８（ａ）に示す変更管理テーブル３１０又は図８（ｂ）に示す管理情報を参照してセキュリティコードＳＣを得ることができる。
【００４５】
図９は、ＩＣカード１１４のＩＣモジュール１２０又はＩＣチップ１２１が有するメモリに記録されているカード情報を例示する模式図である。ＩＣカード１１４のメモリには、従業員コードＥＣ、セキュリティコードセットＳＣＳ及び詳細情報ＤＩが記録されている。従業員コードＥＣ及び詳細情報ＤＩについては、図４に示すＩＣカード１１４のカード情報と相違する点はない。これに対して、セキュリティコードセットＳＣＳは、図４に示すＩＣカード１１４のカード情報とは異なり、セキュリティコードＳＣに第３の識別コードとしての従業員コードＥＣが付加されて記憶されている。
【００４６】
したがって、セキュリティコードＳＣの変更管理に関する本実施の形態では、ストアコントローラ３０３は、リーダライタ１０３で読み取られたＩＣカード１１４に記憶されているセキュリティコードセットＳＣＳを受信すると、このセキュリティコードセットＳＣＳに含まれている従業員コードＥＣに基づいて、参照テーブル３１１を参照して回数コードＣＣを認識する。そして、認識した回数コードＣＣに基づいて、図８（ａ）に示す変更管理テーブル３１０又は図８（ｂ）に示す管理情報を参照して、セキュリティコードＳＣを認識する。そこで、ストアコントローラ３０３は、認識したセキュリティコードＳＣと受信したセキュリティコードセットＳＣＳに含まれているセキュリティコードＳＣとを比較することで、両者の同一性を判定することができる。
【００４７】
図１０は、図８に例示したセキュリティコードＳＣの変更管理手法を採用した場合に適したセキュリティコードＳＣの変更及び暗号化処理を例示する模式図である。セキュリティコードセットＳＣＳは、前述したように、セキュリティコードＳＣと従業員コードＥＣとの組合せから構成されている。この場合の組合せは、従業員コードＥＣにセキュリティコードＳＣが続く構成（図９参照）でも、セキュリティコードＳＣに従業員コードＥＣが続く構成（図１０参照）でも、従業員コードＥＣとセキュリティコードＳＣとがストアコントローラ３０３等で解析可能な形態で混在する構成でも、いずれであっても良い。リーダライタ１０３で読み取られたＩＣカード１１４に記憶されているセキュリティコードＳＣは、図６中の（３）の処理によって複合化され、（７）の処理によって変更され、そして（８）の処理によって暗号化される。暗号化されるのは、図１０に示すように、変更後のセキュリティコードＳＣである。もっとも、暗号化は、セキュリティコードＳＣのみならず、従業員コードＥＣに対して実行しても良い。このような暗号化処理は、ストアコントローラ３０３で実行しても、ＰＯＳ端末１０１で実行しても、それら以外の別の機器で実行しても良い。
【００４８】
以上説明したように、セキュリティコードＳＣの変更管理に関する本実施の形態では、変更後の共通するセキュリティコードＳＣに固定的な一意の第２の識別コードである従業員コードＥＣを付加し、第３のメモリ資源としての内部メモリ３０６を利用して、従業員コードＥＣと更回数を特定する回数コードＣＣとの対応関係、及び、回数コードＣＣとセキュリティコードＳＣとの対応関係を管理することで、記憶媒体であるＩＣカード１１４と第１のメモリ資源である内部メモリ３０６とにそれぞれ記憶させるセキュリティコードＳＣの対応付けを管理することになる。なお、従業員コードＥＣは、従業員を特定するコードであると共に、各従業員が所持する記憶媒体であるＩＣカード１１４を特定するコードであるとも言い得る。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施の一形態として、ＰＯＳ端末と決済端末とカード用のリーダライタとを示す外観斜視図である。
【図２】接触型ＩＣカードの正面図である。
【図３】非接触型ＩＣカードの正面図である。
【図４】ＩＣカードのメモリに記録されているカード情報を例示する模式図である。
【図５】システム全体の概略ブロック図である。
【図６】セキュリティロック解除処理及びサインオン処理の流れを示すタイミングチャートである。
【図７】セキュリティコードの変更及び暗号化処理を例示する模式図である。
【図８】セキュリティコードの変更管理に関する別の実施の形態として、（ａ）はテーブル管理の手法、（ｂ）はプログラム管理の手法、（ｃ）はテーブル管理手法とプログラム管理手法とに共通して使用される回数参照テーブルをそれぞれ示す模式図である。
【図９】ＩＣカードのメモリに記録されているカード情報を例示する模式図である。
【図１０】図８に例示したセキュリティコードの変更管理手法を採用した場合に適したセキュリティコードの変更及び暗号化処理を例示する模式図である。
【符号の説明】
【００５０】
１０１…ＰＯＳ端末（機器）、１０２…決済端末（機器）、１０３…リーダライタ、１１４…ＩＣカード（記憶媒体）、３０６…内部メモリ（第１のメモリ資源、第２のメモリ資源、第３のメモリ資源）、ＳＣ…セキュリティコード、ＥＩＤＣ…イベントＩＤコード（第１の識別コード）、ＥＣ…従業員コード（第２の識別コード）、ＣＣ…回数コード
【図１】
2007058319.tif 000003
【図２】
2007058319.tif 000004
【図３】
2007058319.tif 000005
【図４】
2007058319.tif 000006
【図５】
2007058319.tif 000007
【図６】
2007058319.tif 000008
【図７】
2007058319.tif 000009
【図８】
2007058319.tif 000010
【図９】
2007058319.tif 000011
【図１０】
2007058319.tif 000012