(57)【要約】【課題】消耗品類の無線タグに対する不正行為を抑制可能なカード発行装置を提供する。【解決手段】  カード発行装置１は、カード２を発行する。消耗品類用通信部は、カード２の発行のための消耗品類３に設けられた無線タグ３００と近距離無線通信を行う。制御部１０は、消耗品類用通信部を介して、消耗品類３の消耗に対応する消耗情報３０１を無線タグ３００へ書き込む。無線タグ３００は、読み取りのみ可能なリードオンリー領域と、読み取り並びに一度だけ書き込み可能な不可逆ビットを含むライトワンス領域と、不可逆ビットの設定によりリードオンリー又は読み取り並びに書き込み可能なリードライト領域とを含む。制御部１０は、無線タグ３００のライトワンス領域と、リードライト領域とに、消耗情報３０１を書き込む。【選択図】図１
2020166335.tif 000002
【特許請求の範囲】
【請求項１】
カードを発行するカード発行装置であって、
前記カードの発行のための消耗品類に設けられた無線タグと近距離無線通信を行う消耗品類用通信部と、
前記消耗品類用通信部を介して前記消耗品類の消耗に対応する消耗情報を前記無線タグへ書き込む制御部とを備え、
前記無線タグは、読み取りのみ可能なリードオンリー領域と、読み取り並びに一度だけ書き込み可能な不可逆ビットを含むライトワンス領域と、前記不可逆ビットの設定によりリードオンリー又は読み取り並びに書き込み可能なリードライト領域とを含み、
前記制御部は、前記無線タグのライトワンス領域と、前記リードライト領域とに、前記消耗情報を書き込む
ことを特徴とするカード発行装置。
【請求項２】
前記制御部は、
前記消耗情報として、
前記ライトワンス領域には、前記ライトワンス領域の記憶ビット数に対する前記消耗品類の消耗割合値を書き込み、
前記リードライト領域には、前記消耗品類の消耗数のカウンタ値を書き込む
ことを特徴とする請求項１に記載のカード発行装置。
【請求項３】
前記制御部は、
前記消耗情報のうち、
前記ライトワンス領域から読み出された前記消耗割合値から算出された前記消耗品類の消耗数の最大値と、前記リードライト領域から読み出された前記カウンタ値とを比較し、前記カウンタ値に対応する消耗数が少ない場合、エラーと判定し、前記最大値に前記カウンタ値を合わせるように修正する
ことを特徴とする請求項２に記載のカード発行装置。
【請求項４】
前記消耗情報は、
前記カウンタ値の冗長値、及び前記カウンタ値の誤り検出符号値も含み、
前記制御部は、
前記リードライト領域から読み出された前記カウンタ値と、前記誤り検出符号値とが不整合の場合、エラーと判定して、前記冗長値で上書きする
ことを特徴とする請求項２又は３に記載のカード発行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特にカードを発行するカード発行装置に関する。
【背景技術】
【０００２】
従来から、カード状記録媒体（以下、単に「カード」という。）を発行するカード発行装置が存在する。
たとえば、特許文献１には、発行前のカードが積層されて収容されるカード収容部とカード収容部の中の一番下のカードを送り出すカード送出機構とを有するカードスタックユニットと、カードに記録されたデータの読み取り及び記録の少なくとも一方を行うカードリーダユニットと、カードに印刷を行う印刷ユニットと、カードを表裏に反転させるカード反転ユニットとを備えた、コンパクトなカード発行装置が記載されている。
【０００３】
ここで、特許文献１に記載されたような、従来のカード発行装置のカードリーダユニットは、ＲＦＩＤ（Radio Frequency IDentifier）を用いた非接触型ＩＣカードに対して、近距離無線でのデータの読み取り及び書き込みを行うように構成することが可能である。
【０００４】
一方、カード発行装置では、カードに印刷するための印刷ユニットに装着されるインクリボン等の消耗品類が必要である。この消耗品類は、純正品を用いないと、印刷時の品質が低下したり、装置内が汚れたり、故障の原因となったりすることがあり得る。
このため、消耗品類を管理するために、ＲＦＩＤタグ媒体（以下、単に「無線タグ」という。）を消耗品類に装着することが考えられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１８−５２０２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、この消耗品類に装着された無線タグについて、内部のデータの書き換え等による不正行為が行われることがあった。たとえば、正規の無線タグの情報が書き換えられ、未使用であるように変更される「復元」等の不正行為が行われることがあった。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、消耗品類の無線タグに対する不正行為を抑制可能なカード発行装置を提供し、上述の課題を解消することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のカード発行装置は、カードを発行するカード発行装置であって、前記カードの発行のための消耗品類に設けられた無線タグと近距離無線通信を行う消耗品類用通信部と、前記消耗品類用通信部を介して前記消耗品類の消耗に対応する消耗情報を前記無線タグへ書き込む制御部とを備え、前記無線タグは、読み取りのみ可能なリードオンリー領域と、読み取り並びに一度だけ書き込み可能な不可逆ビットを含むライトワンス領域と、前記不可逆ビットの設定によりリードオンリー又は読み取り並びに書き込み可能なリードライト領域とを含み、前記制御部は、前記無線タグのライトワンス領域と、前記リードライト領域とに、前記消耗情報を書き込むことを特徴とする。
このように構成することで、消耗品類の無線タグに対する不正行為を抑制できる。
【０００９】
本発明のカード発行装置は、前記制御部は、前記消耗情報として、前記ライトワンス領域には、前記ライトワンス領域の記憶ビット数に対する前記消耗品類の消耗割合値を書き込み、前記リードライト領域には、前記消耗品類の消耗数のカウンタ値を書き込むことを特徴とする。
このように構成することで、消耗割合値を基に、カウンタ値が正しいかどうか容易に判断可能となり、不正行為を抑制できる。
【００１０】
本発明のカード発行装置は、前記制御部は、前記消耗情報のうち、前記ライトワンス領域から読み出された前記消耗割合値から算出された前記消耗品類の消耗数の最大値と、前記リードライト領域から読み出された前記カウンタ値とを比較し、前記カウンタ値に対応する消耗数が少ない場合、エラーと判定し、前記最大値に前記カウンタ値を合わせるように修正することを特徴とする。
このように構成することで、消耗割合値を基にカウンタ値を調整し、不正を防止することができる。
【００１１】
本発明のカード発行装置は、前記消耗情報は、前記カウンタ値の冗長値、及び前記カウンタ値の誤り検出符号値も含み、前記制御部は、前記リードライト領域から読み出された前記カウンタ値と、前記誤り検出符号値とが不整合の場合、エラーと判定して、前記冗長値で上書きすることを特徴とする。
このように構成することで、カウンタ値が書き換えられた場合、冗長値で正しい値に戻すことで、不正を防止することができる。
【発明の効果】
【００１２】
本発明によれば、無線タグのライトワンス領域と、リードライト領域とに、消耗品類の消耗情報を書き込むことで、これを閲覧することで、消耗品類の無線タグに対する不正行為を抑制可能なカード発行装置を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係るカード発行装置のシステム構成図である。
【図２】図１に示す消耗情報の詳細を説明する図である。
【図３】図１に示すカード発行装置の略側断面図である。
【図４】本発明の実施の形態に係る消耗品情報初期設定処理のフローチャートである。
【図５】本発明の実施の形態に係る消耗品情報管理処理のフローチャートである。
【図６】図５に示す消耗品情報管理処理における消耗割合値の書き込みの概念図である。
【発明を実施するための形態】
【００１４】
＜実施の形態＞
〔カード発行装置１の構成〕
図１〜図３を参照して、本発明の実施の形態に係るカード発行装置１の構成について説明する。
まず、図１により、カード発行装置１の制御構成について説明する。
本実施形態のカード発行装置１は、新規のカード２を発行するための装置である。カード発行装置１は、例えば、カード発行機能を備えたＡＴＭ（Automated Teller Machine）、キオスク（Kiosk）の端末、交通機関のチケット発行システム、コンビニエンスストア等のポイントカード発行システム、小売店のメンバーカード発行システム、遊技機のカード発行支払システム、入退場管理システム等（以下、単に「ＡＴＭ等」と省略して記載する。）である上位装置に搭載されて使用される。
具体的には、カード発行装置１は、カード２を、上位装置からの指示により、必要な情報を印刷して発行する印字発行プリンタの機能を備える。
【００１５】
本実施形態のカード発行装置１に対応したカード２は、非接触型ＩＣカード、接触型ＩＣカード、及び／又は磁気ストライプを備えた磁気カード等である。カード２は、例えば、厚さが０．７〜０．８ｍｍ程度の矩形状の塩化ビニール製である。カード２が磁気カードの場合、例えば、磁気データが記録される磁気ストライプが形成されている。また、カード２が非接触型ＩＣカード及び／又は接触型ＩＣカードの場合、例えば、ＩＣチップ２００が内蔵されている。ここで、カード２には、ＩＣチップ２００と磁気ストライプとが両方設けられていてもよい。これに加え、カード２が非接触型ＩＣカードの場合、近距離無線用のＲ／Ｗ（Read / Write）アンテナが内蔵されていてもよい。
なお、カード２は、厚さが０．１８〜０．３６ｍｍ程度のＰＥＴ（ポリエチレンテレフタレート）カードや、所定の厚さの紙カード等であってもよい。
【００１６】
本実施形態のカード発行装置１に対応した消耗品類３は、インクリボンである例について説明する。このインクリボンは、例えば、カード２にカラーや白黒で印字（印刷）するための昇華式又は熱転写式のインクリボンである。
【００１７】
本実施形態では、消耗品類３には、無線タグ３００が貼付されて、管理される。
無線タグ３００は、例えば、非接触型ＩＣカードと同様の通信方式（ＩＳＯ１４４４３）の無線タグである。具体的には、媒体サイズが小さく安価なタグとして、イベント会場等のカウント目的で用いられるＭｉｆａｒｅ  ＵｌｔｒａｌｉｇｈｔのＩＣチップを搭載した小サイズ（例えば、４２ｍｍ×２７ｍｍ）のシール状で、貼り付け式の無線タグ３００を用いることが可能である。なお、ＭｉｆａｒｅのＩＣチップは安価であるため、格納される情報量が、通常の非接触型ＩＣカードのＩＣチップ２００よりも少ない。
本実施形態において、無線タグ３００には、消耗品類３の消耗に対応する消耗情報３０１が格納される。この消耗情報３０１の詳細については後述する。
【００１８】
カード発行装置１の構成について、より詳細に説明する。
カード発行装置１は、主に、制御部１０、カード供給ユニット２０、印刷ユニット３０、カードリーダユニット４０、カード搬送ユニット５０、及びカード反転ユニット６０を含んで構成される。
【００１９】
制御部１０は、カード発行装置１全体の制御を行う。制御部１０は、例えば、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＧＰＵ（Graphics Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）等を含む制御演算手段である。加えて、制御部１０は、例えば、各種設定値や制御プログラムや一時データ等を格納する、ＲＯＭのような不揮発性の記録媒体、及びＲＡＭのような揮発性の記録媒体を含んでいる。
【００２０】
本実施形態において、制御部１０は、消耗品類用通信部を介して消耗品類３の消耗に対応する消耗情報３０１を無線タグ３００へ書き込む。この際、制御部１０は、後述する無線タグ３００のライトワンス領域と、リードライト領域とに、消耗情報３０１を書き込む。
具体的には、制御部１０は、ライトワンス領域には、ライトワンス領域の記憶ビット数に対する消耗品類３の消耗割合値を書き込み、リードライト領域には、消耗品類３の消耗数のカウンタ値を書き込むことが可能である。
さらに、制御部１０は、消耗情報３０１のうち、ライトワンス領域から読み出された消耗割合値から算出された消耗品類３の消耗数の最大値と、リードライト領域から読み出されたカウンタ値とを比較し、カウンタ値に対応する消耗数が少ない場合、エラーと判定し、最大値にカウンタ値を合わせるように修正することも可能である。
加えて、制御部１０は、リードライト領域から読み出されたカウンタ値と、誤り検出符号値とが不整合の場合、エラーと判定して、冗長値で上書きすることも可能である。
【００２１】
カード供給ユニット２０は、発行前の新規のカード２が収容される。カード供給ユニット２０は、制御部１０からの制御により、収容されたカード２を、内部の搬送路に沿って、排出することが可能である。
【００２２】
印刷ユニット３０は、新規のカード２に印刷を行う。印刷ユニット３０は、例えば、昇華式又は熱転写式のプリンタであり、写真品質の画像や文字を印刷可能である。
【００２３】
印刷ユニット３０は、消耗品類用通信部３１、及びサーマルヘッド３２を含む。
消耗品類用通信部３１は、カード２の発行のための消耗品類３に設けられた無線タグ３００と近距離無線通信を行う。本実施形態において、消耗品類用通信部３１は、対応するドライバＩＣ及びアンテナを含む。
サーマルヘッド３２は、インクリボンに含まれるインクを昇華させ、カード２に定着させるためのヒータアレイ等である。
【００２４】
カードリーダユニット４０は、カード２に記録されたデータの読み取り及び／又はカード２へのデータの格納を行う。
【００２５】
カードリーダユニット４０は、カード用通信部４１、磁気ヘッド４２、及びＩＣ接点ブロック４３を含む。
カード用通信部４１は、カード２が非接触型ＩＣカードである場合、近距離無線通信を行う。このため、カード用通信部４１は、受信回路として、対応するドライバＩＣ、アンテナ等を含む。カード用通信部４１は、アンテナを介して、カード２内のＩＣチップ２００と通信を行い、ＩＣチップ２００に記録されたＩＣ情報を読み取り及び／又は書き込む。
磁気ヘッド４２は、磁気カードであるカード２の磁気ストライプに記録された磁気情報を読み取り及び／又は書き込む。
ＩＣ接点ブロック４３は、カード２が接触型ＩＣカードである場合、表面に設けられたＩＣ接点に接触する接点バネを介して、カード２に内蔵されたＩＣチップ２００との間でデータを送受信する。これにより、ＩＣチップ２００に記録されたＩＣ情報を読み取り及び／又は書き込む。
【００２６】
カード搬送ユニット５０は、内部に設けられた搬送路内で、カード供給ユニット２０、印刷ユニット３０、カードリードユニット、カード反転ユニット６０間でカード２を搬送する。
【００２７】
カード反転ユニット６０は、カード２を表裏に反転させる機構である。カード反転ユニット６０によりカード２を反転させることで、カード２への両面印刷を容易に行うことが可能となる。
【００２８】
次に、図２により、無線タグ３００に格納される消耗情報３０１の詳細と、制御部１０による消耗情報３０１の書き込みの詳細について説明する。
【００２９】
図２（ａ）は、無線タグ３００として、Ｍｉｆａｒｅ（登録商標）を用いる場合のデータの形式を示す。この無線タグ３００では、４バイト（ｂｙｔｅ）を１ページとしたページ単位でアクセス可能である。本実施形態では、消耗情報３０１として、１６ページ（６４バイト）を使用する例について説明する。さらに、本実施形態の無線タグ３００は、リードオンリー領域、ライトワンス領域、リードライト領域又はリードオンリー領域に設定可能な領域がページ又はバイト単位で設定されている。
【００３０】
このリードオンリー領域は、読み取りのみ可能な領域である。リードオンリー領域は、無線タグ３００の製造時に書き込まれ、書き換えが不可能である。
ライトワンス領域は、読み取り並びに一度だけ書き込み可能な不可逆ビット（ＯＴＰ）を含む領域である。不可逆ビット領域の不可逆ビットは、初期値では「０」が設定され、「０」から「１」への書き込みが可能なものの、「１」から「０」の変更が不可能である。
リードライト領域は、読み取り及び書き込みが可能な領域である。
【００３１】
本実施形態の消耗情報３０１として、ページ０、ページ１、及びページ２のバイト０並びにバイト１が初期状態でリードオンリー領域に設定されている。これらのページ及びバイトには、無線タグ３００毎にユニークな数値であるシリアルナンバー（ユニークＩＤ、ＵＩＤ）が格納されている。
ページ２のバイト２〜３は、ライトワンス領域の中でも特別な「ロックバイト」として設定されている。このロックバイトは、ページ４〜１５をリードライト領域又はリードオンリー領域に設定するための「ブロックロック用ビット」である。この「ブロックロック用ビット」は、各ビットが各ページに対応しており、「０」の場合には対応ページがリードライト領域となり、「０」から「１」に変更することでリードオンリー領域となる。
ページ３は、後述する消耗割合値が格納される。
ページ４〜１５は、消耗情報３０１の他のデータが格納される。
【００３２】
図２（ｂ）は、無線タグ３００の消耗情報３０１のページ４〜９について、実際に格納されるデータを示す。
ページ４の製造年月日は、消耗品類３の製造年月日を示すデータである。リボン種類は、消耗品類３のインクリボンの種類や型式等の情報である。この種類や型式としては、カラー、白黒、昇華式、熱転写式等の情報を含む。
ページ５の識別番号は、消耗品類３について、製造者（メーカー）で設定した番号等である。リボン画面数は、標準（初期）状態での、カード２の印刷可能枚数を示す情報である。本実施形態では、この標準印刷可能枚数として、「２２０枚」が設定される例について説明する。なお、この標準印刷可能枚数には、１５０枚、４４０枚等、インクリボンの種類に対応した値を設定可能である。
【００３３】
ページ６のチェックコードＡは、ページ０のシリアルナンバー等を基にハッシュ関数等で生成した無線タグ３００の複製防止用の値である。
ページ７のチェックコードＢは、ページ１のシリアルナンバー等を基にハッシュ関数等で生成した無線タグ３００の複製防止用の値である。
【００３４】
ページ８は、バイト０及びバイト１が消耗品類３の消耗数のカウンタ値であり、バイト２及びバイト３がカウンタ値の誤り検出符号値である。このカウンタ値は、例えば、カード２の初期値として、ページ５のリボン画面数に対応した残りの印刷可能枚数が設定される。すなわち、本実施形態では、例えば、消耗数が大きくなるほど、この残りの印刷可能枚数が減っていくようにカウントされる。誤り検出符号値は、カウンタ値について、チェックサム、ＣＲＣ、その他のハッシュ関数等（以下、「ＣＲＣ等」という。）を用いて算出することが可能である。
ページ９は、バイト０及びバイト１がページ８のカウンタ値と同様のカウンタ値の冗長値であり、バイト２及びバイト３がこの冗長値の誤り検出符号値である。この誤り検出符号値も、ＣＲＣ等を用いて算出することが可能である。
【００３５】
本実施形態では、ページ４〜９は、消耗品類３への無線タグ３００の貼り付け時又は工場出荷時に書き込まれる。これらの書き込みの後、上述のロックバイトにより、ページ４〜７がリードオンリー領域に設定される。この際の処理を、消耗品情報初期設定処理として後述する。
ページ８〜９は、リードライト領域に設定され、その後の処理でカウントされる。
なお、ページ１０〜１５についても、その他の消耗の情報を格納可能である。
【００３６】
次に、図３により、本発明の実施の形態にかかるカード発行装置１の外観構成を側面から説明する。
図３において、Ｘ方向はカード発行装置１の前後方向であり、Ｚ方向はカード発行装置１の上下方向であり、Ｙ方向は前後方向と上下方向とに直交するカード発行装置１の左右方向である。前後方向のうちのＸ１方向側は、カード発行装置１の手前側であり、その反対側であるＸ２方向側は、カード発行装置１の後ろ側である。
カード発行装置１は、ＡＴＭ等の前面側にカード発行装置１の前端側が配置されるように、上位装置に搭載される。
【００３７】
より具体的に説明すると、カード供給ユニット２０は、発行前のカード２が積層されて収容されるカード収容部と、カード収容部の中の一番下のカード２を送り出すカード送出機構２１とを備えている。カード送出機構２１は、カード収容部の下側に配置されており、カード収容部の中の一番下のカード２に係合してこのカード２を前側に向かって送り出す。
【００３８】
印刷ユニット３０には、消耗品類３が収容される。印刷ユニット３０は、この消耗品類３に貼付された無線タグ３００と通信を行うことが可能な位置に、消耗品類用通信部３１が設けられている。すなわち、無線タグ３００をインクリボン側に貼付け、印刷ユニット３０側にはＲ／Ｗアンテナの基板を設けて、通信を実行する。
さらに、印刷ユニット３０の下部には、サーマルヘッド３２が保持されている。サーマルヘッド３２は、収容された消耗品類３のインクリボンを引き出して加熱し、インクリボンのインクをカード２に転写し印刷する。このサーマルヘッド３２は、上側からインクリボンを介してカード２に接触可能である。加えて、印刷ユニット３０は、サーマルヘッド３２を昇降させるヘッド昇降機構と、リボン送り機構とを備えている。
【００３９】
カードリーダユニット４０は、カード発行挿入口４ａが設けられ、カード発行装置１の内部に形成された搬送路に対して、磁気ヘッド４２、ＩＣ接点ブロック４３（図示せず）、カード用通信部４１が設けられている。カード用通信部４１は、搬送路の下側に配置されている。磁気ヘッド４２は、上側及び／又は下側から搬送路に臨むように配置されている。
【００４０】
カード搬送ユニット５０は、内部に形成されている搬送路を介して、カード２を搬送する。カード搬送ユニット５０は、カードリーダユニット４０の一部を構成する駆動ローラと、印刷ユニット３０の一部を構成する駆動ローラ及びプラテンローラとを備えており、カード２を前後方向へ搬送する。駆動ローラ及びプラテンローラには、動力伝達機構を介して共通のモータが連結されている。
【００４１】
カード反転ユニット６０は、カード２を内部に一時的に保持するカード保持部と、カード保持部へのカード２の引き込みとカード保持部からのカード２の送り出しとを行うカード引込送出機構と、左右方向を回動の軸方向としてカード保持部を回動させる回動機構とを備えている。カード保持部は、支持軸に回動可能に支持されている。カード保持部の内部にも、カード２が搬送される搬送路が形成されている。
【００４２】
カード供給ユニット２０の下側には、第一カード回収庫５ａが配置される。カードリーダユニット４０の下側には、第二カード回収庫５ｂが配置される。以下、第一カード回収庫５ａ及び第二カード回収庫５ｂを合わせて、カード回収庫５という。
【００４３】
本実施形態では、カード反転ユニット６０のカード保持部が回動すると、カード保持部からカードリーダユニット４０に向かってカード２が搬送される第一搬送経路と、カード保持部から第一カード回収庫５ａに向かってカード２が搬送される第二搬送経路と、カード保持部から第二カード回収庫５ｂに向かってカード２が搬送される第三搬送経路とにカード２の搬送経路が切り替わる。
【００４４】
〔消耗品情報初期設定処理〕
次に、図４により、本発明の実施の形態に係るカード発行装置１により実行される消耗品情報初期設定処理の説明を行う。
消耗品類３への無線タグ３００の貼り付け時又は工場出荷時に書き込まれる。このため、管理者により特別に設定されたカード発行装置１により、この消耗品情報初期設定処理が実行される。
本実施形態の消耗品情報初期設定処理は、主に制御部１０が、内蔵する記録媒体に記憶された制御プログラムを、各部と協働し、ハードウェア資源を用いて実行する。
以下で、図４のフローチャートにより、消耗品情報初期設定処理の詳細をステップ毎に説明する。
【００４５】
（ステップＳ１０１）
まず、制御部１０が、初期書込処理を行う。
制御部１０は、消耗品類用通信部３１を介して、消耗品類３の無線タグ３００との通信を開始する。
この上で、制御部１０は、ページ４に「製造年月日」を書き込み、ページ５に「識別番号」を書き込み、ページ４に「リボン種類」を書き込み、ページ５に「リボン画面数」を書き込む。さらに、制御部１０は、ページ０及びページ１を読み取り、ページ６に「チェックコードＡ」を書き込み、ページ７に「チェックコードＢ」を書き込む。
この上で、制御部１０は、ページ８のカウンタ値及びページ９の冗長値について、それぞれの初期値及び誤り符号値を算出して書き込む。
制御部１０は、これらの書き込みをページ単位で行い、ページ毎にベリファイチェックを行う。すなわち、制御部１０は、書き込み後に、書き込まれたページを読み取り、正しく書き込まれたことを確認する。
【００４６】
（ステップＳ１０２）
次に、制御部１０が、書き込みエラーがあったか否か判定する。制御部１０は、ページ毎のベリファイチェックにより、読み出された値が異なっている場合、エラーとして、Ｙｅｓと判定する。制御部１０は、書き込みエラーがなかった場合には、Ｎｏと判定する。
Ｙｅｓの場合、制御部１０は、処理をステップＳ１０３に進める。
Ｎｏの場合、制御部１０は、処理をステップＳ１０４に進める。
【００４７】
（ステップＳ１０３）
書き込みエラーがあった場合、制御部１０が、エラー終了処理を行う。
制御部１０は、ページ４〜ページ９の該当箇所をクリアして、エラーとして、上位装置等に報告する。この場合、無線タグ３００が不良として、交換等されることになる。
その後、制御部１０は、消耗品情報初期設定処理を終了する。
【００４８】
（ステップＳ１０４）
書き込みエラーがなかった場合、制御部１０が、ライト保護処理を行う。
制御部１０は、ページ２のバイト２及びバイト３のロックバイトに書き込み、ページ４〜７をリードオンリー領域に設定し、書き換え不可にする。  
すなわち、ページ８〜９のみがリードライト領域に設定された状態で、消耗品類３が工場出荷等されることになる。
以上により、本発明の実施の形態に係る消耗品情報初期設定処理を終了する。
【００４９】
〔消耗品情報管理処理〕
次に、図５及び図６により、本発明の実施の形態に係るカード発行装置１により実行される消耗品情報管理処理の説明を行う。
本実施形態の処理では、制御部１０により、実際にカード発行装置１にて、消耗品類３の取り付け時（初期実行時）やカード２への印刷時に消耗品類３が用いられた際に、正規のインクリボン等であるかを管理する。
本実施形態の消耗品情報管理処理は、主に制御部１０が、内蔵する記録媒体に記憶された制御プログラムを、各部と協働し、ハードウェア資源を用いて実行する。
以下で、図５のフローチャートにより、消耗品情報管理処理の詳細をステップ毎に説明する。
【００５０】
（ステップＳ１１１）
まず、制御部１０が、読取処理を行う。
制御部１０は、消耗品類用通信部３１を介して、消耗品類３の無線タグ３００との通信を開始する。
制御部１０は、コマンドを送信して、読み取りを続け、無線タグ３００に格納された消耗情報３０１をすべて取得する。
この際、制御部１０は、ページ４のリボン種類を参照し、この種類に合わせた印刷ユニットの制御を行うように設定する。
【００５１】
（ステップＳ１１２）
次に、制御部１０が、リボン真贋判定処理を行う。
制御部１０は、ページ０及びページ１のシリアルナンバーの値を、それぞれ、ハッシュ関数等にて演算し、ページ６及びページ７のチェックコードＡ及びチェックコードＢと比較する。
【００５２】
（ステップＳ１１３）
次に、制御部１０が、正規のリボンか否か判定する。制御部１０は、上述の真贋判定処理において、ハッシュ関数等にて算出された値がチェックコードＡ、Ｂと同じであった場合、正規の消耗品類３であるとし、Ｙｅｓと判定する。制御部１０は、それ以外の場合、正規の消耗品類３でなかったとして、Ｎｏと判定する。
Ｙｅｓの場合、制御部１０は、処理をステップＳ１１５に進める。
Ｎｏの場合、制御部１０は、処理をステップＳ１１４に進める。
【００５３】
（ステップＳ１１４）
正規のリボンでなかった場合、制御部１０が、非正規対応処理を行う。
制御部１０は、正規の無線タグ３００の消耗情報３０１が、他の無線タグ３００に書き写されたことによる複製等があったと判断し、上位装置へ通知する。これにより、上位装置は、正規品でないインクリボン等が用いられたことを警告表示して、その旨、記録する。
その後、制御部１０は、消耗品情報管理処理を終了する。
【００５４】
（ステップＳ１１５）
正規のリボンであった場合、制御部１０が、リボン残量管理処理を行う。
制御部１０は、消耗情報３０１のページ８のバイト０及びバイト１のカウンタ値を読み取り、これの誤り検出符号を算出し、バイト３及びバイト４の誤り検出符号値と比較する。
【００５５】
（ステップＳ１１６）
ここで、制御部１０が、誤り検出符号が整合したか否か判定する。制御部１０は、カウンタ値から算出された誤り検出符号が、誤り検出符号値と整合した場合、Ｙｅｓと判定する。制御部１０は、不整合であった場合、エラーとして、Ｎｏと判定する。
Ｙｅｓの場合、制御部１０は、処理をステップＳ１１８に進める。
Ｎｏの場合、制御部１０は、処理をステップＳ１１７に進める。
【００５６】
（ステップＳ１１７）
誤り検出符号が不整合の場合、制御部１０が、冗長値書き換え処理を行う。
制御部１０は、消耗情報３０１のページ８のカウンタ値及び誤り検出符号値を、ページ９の冗長値及び誤り検出符号値で上書きする。
これにより、カウンタ値を書き換えることによる不正を抑制できる。
【００５７】
（ステップＳ１１８）
ここで、制御部１０が、消耗割合設定処理を行う。
制御部１０は、カウンタ値を基に、ライトワンス領域の記憶ビット数に対する消耗品類３の消耗割合値を算出する。本実施形態では、制御部１０は、消耗情報３０１のページ３の４バイトを、このライトワンス領域の記憶ビット数として、消耗割合値を算出する。具体的には、例えば、ページ３の４バイトのうち、２バイトと４ビット、すなわち２０ビットを用いる。さらに、残り５枚未満及び０枚のニアエンド、エンド検出用に２ビットを用いる。
【００５８】
図６によると、例えば、制御部１０は、消耗情報３０１のページ５の「リボン画面数」（標準印刷可能枚数）を基に、何枚毎に消耗割合値のビット数を増やすかの「幅」を算出する。
幅  ＝  リボン画面数  ／  ２０
この例では、消耗品類３のインクリボンによりカード２を印刷可能な標準印刷可能枚数が２２０（枚）の場合、１ビットが１１枚印刷するのに対応する。
この上で、制御部１０は、ページ３において、この「幅」を基に、カウンタ値から消耗割合値のビット数を算出して、このビット数分、不可逆ビットを「１」になるよう書き込んでいく。
制御部１０は、この書き込みを、（カウンタ値）％（幅）＝０の際に実行する。ここで、「％」は、整数除算の余りを示す。
さらに、制御部１０は、カウンタ値が残り５枚以下のニアエンド検出時、及び、カウンタ値が「０」のエンド検出時にも、不可逆ビットを「１」にしていく。
このように、ライトワンス領域の不可逆ビットにも消耗情報３０１を書き込むことで、消耗情報３０１を初期値に書き換えて無線タグ３００を再利用するような不正を防止することができる。
【００５９】
（ステップＳ１１９）
次に、制御部１０が、消耗割合カウンタ比較処理を行う。
ここで、制御部１０は、消耗割合値から、消耗品類３の消耗数の最大値、最小値を算出する。本実施形態では、制御部１０は、例えば、ページ３の不可逆ビットが「１」になったビット数を基に、残りの印刷可能枚数として、カウンタ値が取り得る値の最大値、最小値を算出する。制御部１０は、これを、実際に消耗情報３０１のページ８から読み出されたカウンタ値と比較する。
図６の例でいうと、例えば、消耗割合値のビット数が１７ビットであった場合、消耗数の最大値が３３枚、最小値が２３枚と算出される。制御部１０は、カウンタ値が、この間になっているかどうかを比較する。
【００６０】
（ステップＳ１２０）
次に、制御部１０が、消耗数が少ないか否か判定する。制御部１０は、カウンタ値が、上述の消耗割合値のビット数から算出された最大値より大きい場合、カウンタ値に対応する消耗数が少ないため、エラーとし、Ｙｅｓと判定する。制御部１０は、それ以外の場合には、Ｎｏと判定する。
Ｙｅｓの場合、制御部１０は、処理をステップＳ１２１に進める。
Ｎｏの場合、制御部１０は、消耗品情報管理処理を終了する。
【００６１】
（ステップＳ１２１）
消耗数が少なかった場合、制御部１０が、エラーカウンタ修正処理を行う。
制御部１０は、上述のカウンタ値がとり得る値の最大値とカウンタ値との比較により、カウンタ値の方が大きかったら、当該カウンタ値の方を修正する。
たとえば、上述の例で、カウンタ値の残りの印刷可能枚数が「２５枚」の状態から、初期値である「２２０枚」の状態に書き換えられた場合、カウンタ値を最大値である「３３枚」となるよう書き換える。
この制御部１０は、このエラーカウンタ修正処理を、例えば、初期実行時及び上述のページ３の負が逆ビットの書き込み時に実行する。この場合、最大でも、上述の「幅」分の印刷が行われると、カウンタ値が修正をされ得る。
以上により、本発明の実施の形態に係る消耗品情報管理処理を終了する。
【００６２】
〔本実施形態の主な効果〕
以上のように構成することで、以下のような効果を得ることができる。
従来、新興国では、カード発行装置のような業務用の装置であっても、インクリボン等の消耗品類として純正品でないものが用いられることがあった。このような純正品でない消耗品を用いると、印字の品質を保証できない、装置内部が汚れてしまう等といった問題が生じていた。
このため、正規の消耗品類の使用による品質保証対象とするために、無線タグを使用して、正規品であるか否かの真贋判定を行う必要がある。この真贋判定を行うためには、無線タグの複製防止に加えて、無線タグの復元防止等の不正行為を防止する必要がある。この復元は、正規の無線タグの情報が書き換えられたりすることで未使用に変更される不正行為である。
【００６３】
これに対して、本発明の実施の形態に係るカード発行装置１は、カード２を発行するカード発行装置であって、カード２の発行のための消耗品類に設けられた無線タグ３００と近距離無線通信を行う消耗品類用通信部と、消耗品類用通信部を介して消耗品類の消耗に対応する消耗情報３０１を無線タグ３００へ書き込む制御部１０とを備え、無線タグ３００は、読み取りのみ可能なリードオンリー領域と、読み取り並びに一度だけ書き込み可能な不可逆ビットを含むライトワンス領域と、不可逆ビットの設定によりリードオンリー又は読み取り並びに書き込み可能なリードライト領域とを含み、制御部１０は、無線タグ３００のライトワンス領域と、リードライト領域とに、消耗情報３０１を書き込むことを特徴とする。
【００６４】
このように構成し、消耗品類３の使用時に不可逆ビットを操作することで、復元等の不正行為を抑制（防止）することができる。すなわち、一度使用した正規の無線タグ３００に対し、リードライト領域には使用前のデータを書き込めても、ライトワンス領域には使用前のデータを書き込めないため、不正を防止することが可能である。具体的には、例えば、インクリボンの残量を偽装するためにページ８のカウンタ値の消耗数を少なくする、すなわち巻き戻すような「復元」の不正行為を防止できる。加えて、無線タグ３００を他の消耗品類３に貼りかえる等の行為も防止できる。
【００６５】
さらに、上位装置を介さず、無線タグ３００のデータを閲覧するだけで、その無線タグ３００の消耗情報３０１が不正なものであるかどうか確認することができる。すなわち、上位装置での特別な管理等が必要なくなる。このため、コストを削減できる。
【００６６】
本発明の実施の形態に係るカード発行装置１は、制御部１０は、消耗情報３０１として、ライトワンス領域には、ライトワンス領域の記憶ビット数に対する消耗品類の消耗割合値を書き込み、リードライト領域には、消耗品類の消耗数のカウンタ値を書き込むことを特徴とする。
このように構成することで、ライトワンス領域のビット数が印刷可能枚数よりも少なくても、消耗割合値を基に、カウンタ値が正しいかどうか容易に判断可能となる。
【００６７】
本発明の実施の形態に係るカード発行装置１は、制御部１０は、消耗情報３０１のうち、ライトワンス領域から読み出された消耗割合値から算出された消耗品類の消耗数の最大値と、リードライト領域から読み出されたカウンタ値とを比較し、カウンタ値に対応する消耗数が少ない場合、エラーと判定し、最大値にカウンタ値を合わせるように修正することを特徴とする。
このように構成することで、カウンタ値の消耗数を少なくする、すなわち、残りの印刷可能枚数を多くするような不正が行われても、消耗割合値を基にカウンタ値を調整することで、復元の不正を防止することができる。
【００６８】
本発明の実施の形態に係るカード発行装置１は、消耗情報３０１は、カウンタ値の冗長値、及びカウンタ値の誤り検出符号値も含み、制御部１０は、リードライト領域から読み出されたカウンタ値と、誤り検出符号値とが不整合の場合、エラーと判定して、冗長値で上書きすることを特徴とする。
このように構成することで、カウンタ値が書き換えられても、誤り検出符号値で検出し、冗長値で正しい値に戻すことができ、不正を防止することができる。具体的には、ページ８のカウンタ値に対応するＣＲＣ等の誤り検出符号値が不整合の場合、エラーと判定して、ページ９の冗長値で上書きすることができる。
【００６９】
本発明の実施の形態に係るカード発行装置１は、消耗情報３０１として、無線タグ３００の初期状態で設定されているユニークＩＤを使用して作成したチェックコードも書き換え不可能に格納することを特徴とする。
このように構成し、例えば、消耗情報３０１のページ０及びページ１のシリアルナンバーを用いたチェックコードＡ及びチェックコードＢを、ページ６及びページ７に書き込んで、ロックバイトでリードオンリー領域に設定する。これにより、未使用の正規の無線タグ３００に格納されたデータを他の無線タグ３００にコピーすることによる複製を防止することができる。これにより、正規の消耗品類３と、正規でない消耗品類３とを判別可能となる。よって、正規でない消耗品類３の使用を抑制することができる。
【００７０】
〔他の実施の形態〕
なお、上述の実施の形態では、消耗情報３０１のページ３の消耗割合値を、バイト０の左側のビットから「１」に書き換えるような例について記載した。しかしながら、どのビットから「１」に書き換えるか順番を決定していたり、シリアルナンバーを基に系列を作成して決定したりするように構成することも可能である。さらに、１ビットに対応する消耗数の「幅」も固定ではなく、可変とすることが可能である。
さらに、上述の実施の形態では、冗長値と誤り検出符号値とをそのまま格納するように記載したものの、暗号化等されていてもよい。
このように構成することで、更に消耗品類３の無線タグ３００に対する不正を抑制することが可能となる。
【００７１】
また、上述の実施の形態では、カウンタ値が消耗品類の消耗数の「最大値」で修正されるように記載した。しかしながら、「最小値」に修正するようにしてもよい。
【００７２】
上述の実施の形態では、初期実行時及びカード２の印刷時に、上述の消耗品情報管理処理を実行するように記載した。
しかしながら、それ以外のカード発行装置１の処理の実行時にも、消耗品情報管理処理を実行してもよい。
これにより、カウンタ値の変更の不正を確実に抑制できる。
【００７３】
上述の実施の形態では、消耗品類３として、インクリボンを用いる例について記載した。しかしながら、カード２の印刷等に関連するその他の消耗品についても、同様な構成で対応可能である。さらに、カード発行装置１以外の装置の消耗品類の管理についても用いることが可能である。
【００７４】
なお、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【符号の説明】
【００７５】
１  カード発行装置
２  カード
３  消耗品類
４ａ  カード発行挿入口
５  カード回収庫
５ａ  第一カード回収庫
５ｂ  第二カード回収庫
１０  制御部
２０  カード供給ユニット
２１  カード送出機構
３０  印刷ユニット
３１  消耗品類用通信部
３２  サーマルヘッド
４０  カードリーダユニット
４１  カード用通信部
４２  磁気ヘッド
４３  ＩＣ接点ブロック
５０  カード搬送ユニット
６０  カード反転ユニット
２００  ＩＣチップ
３００  無線タグ
３０１  消耗情報
【図１】
2020166335.tif 000003
【図２】
2020166335.tif 000004
【図３】
2020166335.tif 000005
【図４】
2020166335.tif 000006
【図５】
2020166335.tif 000007
【図６】
2020166335.tif 000008