(57)【要約】【課題】電文の正当性確認に要する時間を短縮することが可能な正当性確認方法を提供すること。【解決手段】この発明は、電文の先頭キャラクタの正当性を確認する正当性確認方法であって、電文を受信し（ＳＴ２）、登録済みの先頭キャラクタの一覧を示す登録テーブルから、前記受信した電文の先頭キャラクタを検索し（ＳＴ３）、前記受信した電文の先頭キャラクタが前記登録テーブル中に含まれるか否か判断し、前記受信した電文の先頭キャラクタの正当性を確認する（ＳＴ４、ＳＴ５）。【選択図】      図６
2005228072.tif 000002
【特許請求の範囲】
【請求項１】
電文の先頭キャラクタの正当性を確認する正当性確認方法であって、
電文を受信し、
登録済みの先頭キャラクタの一覧を示す登録テーブルから、前記受信した電文の先頭キャラクタを検索し、
前記受信した電文の先頭キャラクタが前記登録テーブル中に含まれるか否か判断し、前記受信した電文の先頭キャラクタの正当性を確認する、
ことを特徴とする正当性確認方法。
【請求項２】
電文の先頭キャラクタの正当性を確認する正当性確認方法であって、
電文を受信し、
登録済みの先頭キャラクタの一覧を示す登録テーブルに対応する受信テーブル上に、前記受信した電文の先頭キャラクタを示すフラグを立てて、
前記登録テーブル及び前記受信テーブルに基づき、前記受信した電文の先頭キャラクタが前記登録テーブルに含まれることを少なくとも一つの条件として、前記受信した電文の先頭キャラクタが正当であると判断する、
ことを特徴とする正当性確認方法。
【請求項３】
ＩＣカードに対して送信される電文の先頭キャラクタであるＣＬＡの正当性を確認する正当性確認方法であって、
ＩＣカード内に記憶されているコマンドテーブルを検索して、このＩＣカードにおいて登録済みのＣＬＡの上位ｎビットを示すフラグがセットされた登録ＣＬＡテーブルを生成し、
電文を受信し、
前記登録ＣＬＡテーブルに対応する受信ＣＬＡテーブル上に、前記受信した電文のＣＬＡの上位ｎビットを示すフラグをセットし、
前記登録ＣＬＡテーブル及び前記受信ＣＬＡテーブルの論理積に基づき、前記受信した電文のＣＬＡが前記登録テーブルに登録されていることを少なくとも一つの条件として、前記受信した電文のＣＬＡが正当であると判断する、
ことを特徴とする正当性確認方法。
【請求項４】
ＩＣカードに対して送信される電文の先頭キャラクタであるＣＬＡの正当性を確認する正当性確認方法であって、
ＩＣカード内のプログラムメモリ及びデータメモリに記憶されているコマンドテーブルを検索して、このＩＣカードにおいて登録済みのＣＬＡの上位４ビットを示すフラグがセットされた登録ＣＬＡテーブルを生成し、
電文を受信し、
前記登録ＣＬＡテーブルに対応する受信ＣＬＡテーブル上に、前記受信した電文のＣＬＡの上位４ビットを示すフラグをセットし、
前記登録ＣＬＡテーブル及び前記受信ＣＬＡテーブルの論理積に基づき、前記受信した電文のＣＬＡが前記登録テーブルに登録されていることを少なくとも一つの条件として、前記受信した電文のＣＬＡが正当であると判断する、
ことを特徴とする正当性確認方法。
【請求項５】
電文の先頭キャラクタの正当性を確認するＩＣカードであって、
登録済みの先頭キャラクタの一覧を示す登録テーブルを記憶する記憶手段と、
電文を受信する受信手段と、
前記記憶手段に記憶された前記登録テーブルから、前記受信した電文の先頭キャラクタを検索し、前記受信した電文の先頭キャラクタが前記登録テーブルに含まれるか否か判断し、前記受信した電文の先頭キャラクタの正当性を確認する正当性確認手段と、
を備えたことを特徴とするＩＣカード。
【請求項６】
電文の先頭キャラクタの正当性を確認するＩＣカードであって、
登録済みの先頭キャラクタの一覧を示す登録テーブル、及びこの登録テーブルに対応する受信テーブルを記憶する記憶手段と、
電文を受信する受信手段と、
前記受信テーブル上に、前記受信した電文の先頭キャラクタを示すフラグをセットし、前記登録テーブル及び前記受信テーブルに基づき、前記受信した電文の先頭キャラクタが前記登録テーブルに含まれることを少なくとも一つの条件として、前記受信した電文の先頭キャラクタが正当であると判断する正当性確認手段と、
を備えたことを特徴とするＩＣカード。
【請求項７】
送信されてくる電文の先頭キャラクタであるＣＬＡの正当性を確認するＩＣカードであって、
ＩＣカード内に記憶されているコマンドテーブルを検索して、このＩＣカードにおいて登録済みのＣＬＡの上位ｎビットを示すフラグがセットされた登録ＣＬＡテーブルを生成する生成手段と、
前記登録ＣＬＡテーブル、及びこの登録ＣＬＡテーブルに対応する受信ＣＬＡテーブルを記憶する記憶手段と、
電文を受信する受信手段と、
前記受信ＣＬＡテーブル上に、前記受信した電文のＣＬＡの上位ｎビットを示すフラグをセットし、前記登録ＣＬＡテーブル及び前記受信ＣＬＡテーブルの論理積に基づき、前記受信した電文のＣＬＡが前記登録テーブルに登録されていることを少なくとも一つの条件として、前記受信した電文のＣＬＡが正当であると判断する正当性確認手段と、
を備えたことを特徴とするＩＣカード。
【請求項８】
送信されてくる電文の先頭キャラクタであるＣＬＡの正当性を確認するＩＣカードであって、
コマンドテーブル及び各種プログラムを記憶するプログラムメモリと、
コマンドテーブルを含む各種データを記憶するデータメモリと、
前記プログラムメモリ及び前記データメモリに記憶されているコマンドテーブルを検索して、このＩＣカードにおいて登録済みのＣＬＡの上位４ビットを示すフラグがセットされた登録ＣＬＡテーブルを生成する生成手段と、
前記登録ＣＬＡテーブル、及びこの登録ＣＬＡテーブルに対応する受信ＣＬＡテーブルを記憶するテーブルメモリと、
電文を受信する受信手段と、
前記受信ＣＬＡテーブル上に、前記受信した電文のＣＬＡの上位４ビットを示すフラグをセットし、前記登録ＣＬＡテーブル及び前記受信ＣＬＡテーブルの論理積に基づき、前記受信した電文のＣＬＡが前記登録テーブルに登録されていることを少なくとも一つの条件として、前記受信した電文のＣＬＡが正当であると判断する正当性確認手段と、
を備えたことを特徴とするＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカード等に送信されてくる電文の先頭キャラクタ（ＣＬＡ）の正当性を確認する正当性確認方法に関する。また、本発明は、送信されてくる電文の先頭キャラクタ（ＣＬＡ）の正当性を確認するＩＣカードに関する。
【背景技術】
【０００２】
近年、様々な分野でＩＣカードが利用されるようになり、これに伴い様々な規格に準拠したＩＣカードが登場している（特許文献１参照）。ＩＣカードは、通信により電文を受信すると、その電文の正当性を確認し電文の内容を解釈して命令を実行する。電文の正当性確認の方法の1つには、先頭キャラクタであるＣＬＡ（ＣＬＡＳＳ）が登録済みのものかどうかを検索する方法がある。
【特許文献１】特開平６−１１９５０９
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、受信した電文のＣＬＡがＩＣカード内に登録されているかどうかを検索するには、ＩＣカード内のコマンドテーブル内を全て検索しなくてはならない。また、登録箇所がＲＯＭだけにとどまらず、不揮発性メモリにも及ぶ可能性があり、これら事情から高速な正当性確認が難しいという問題があった。
【０００４】
本発明の目的は、上記課題を解決するためになされたものであり、電文の正当性確認に要する時間を短縮することが可能な正当性確認方法を提供することにある。また、本発明の目的は、電文の正当性確認に要する時間を短縮することが可能なＩＣカードを提供することにある。
【課題を解決するための手段】
【０００５】
この発明の正当性確認方法及びＩＣカードは、以下のように構成されている。
【０００６】
（１）この発明の正当性確認方法は、電文の先頭キャラクタの正当性を確認する正当性確認方法であって、電文を受信し、登録済みの先頭キャラクタの一覧を示す登録テーブルから、前記受信した電文の先頭キャラクタを検索し、前記受信した電文の先頭キャラクタが前記登録テーブル中に含まれるか否か判断し、前記受信した電文の先頭キャラクタの正当性を確認する。
【０００７】
（２）この発明のＩＣカードは、電文の先頭キャラクタの正当性を確認するＩＣカードであって、登録済みの先頭キャラクタの一覧を示す登録テーブルを記憶する記憶手段と、電文を受信する受信手段と、前記記憶手段に記憶された前記登録テーブルから、前記受信した電文の先頭キャラクタを検索し、前記受信した電文の先頭キャラクタが前記登録テーブルに含まれるか否か判断し、前記受信した電文の先頭キャラクタの正当性を確認する正当性確認手段とを備えている。
【発明の効果】
【０００８】
本発明によれば、電文の正当性確認に要する時間を短縮することが可能な正当性確認方法を提供できる。また、本発明の目的は、電文の正当性確認に要する時間を短縮することが可能なＩＣカードを提供できる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照し、本発明の実施形態について説明する。
【００１０】
図１は、この発明のＩＣカードを適用可能なＩＣカード処理システムの概略構成を示す図である。図１に示すように、ＩＣカード処理端末は、ＩＣカード１１と通信しＩＣカード１１から各種情報を読み取ったりＩＣカード１１に対して各種情報を書き込んだりするカードリーダ／ライタ１２、キーボード等で構成される入力部１４、表示部として機能するＣＲＴ１５、出力部として機能するプリンタ１６、これら各部を繋ぐ端末装置本体１３を備えている。
【００１１】
図２は、この発明のＩＣカードの概略構成の一例を示す図である。図２に示すように、ＩＣカード１１は、ＣＰＵなどで構成される制御部１１１、記憶内容が消去可能な不揮発性のデータメモリ１１２、ワーキングメモリ１１３、プログラムメモリ１１４、カードリーダ／ライタ１２との電気的接触を得るためのコンタクト部１１５を備えている。
【００１２】
ＩＣカードの構成要素のうち、図２の破線内の部分（制御部１１１、データメモリ１１２、ワーキングメモリ１１３、プログラムメモリ１１４）は１つ（あるいは複数）のＩＣチップ１１０で構成されておりさらに、ＩＣチップ１１０とコンタクト部１１５とが一体的にＩＣモジュール化されて、ＩＣカード１１の本体内に埋設されている。
【００１３】
データメモリ１１２は、各種データの記憶に使用され、たとえば、ＥＥＰＲＯＭなどで構成されている。ワーキングメモリ１１３は、制御部１１１の処理に伴い生じる処理データを一時的に保持するためのメモリであり、たとえば、ＲＡＭなどで構成されている。プログラムメモリ１１４は、たとえば、マスクＲＯＭで構成されており、制御部１１１のプログラムなどを記憶するものである。
【００１４】
図３は、登録ＣＬＡテーブルの一例を示す概念図である。ＩＣカード１１（制御部１１１）は、プログラムメモリ（ＲＯＭ）１１４内のコマンドテーブルをサーチして、コマンドテーブルに登録されているＣＬＡの上位ニブル（４ビット）の種類を、ワーキングメモリ（ＲＡＭ）１１３に確保した２バイト（１６ビット）で構成される登録ＣＬＡテーブルに登録する。図３に示すように、登録ＣＬＡテーブルは、各ビット（１６ビットの各々）にて０ｈ〜Ｆｈを示しており、つまりＢ０が”０”、Ｂ１が”１”、・・・、Ｂ１５が”Ｆ”に対応しており、ビット（ＣＬＡ上位ニブルフラグ（ＣＦ））が“１”になっている場合は、ＣＬＡが存在することを示している。
【００１５】
例えば、コマンドテーブルに、００ｈ、Ｃ０ｈという２種類のＣＬＡが登録されている場合は（ＩＣカード１１が００ｈ、Ｃ０ｈという２種類のＣＬＡをサポートしている場合は）、図４に示すように、”０”に対応するビットと”Ｃ”に対応するビットが１になる。つまり、”０”に対応するＣＦと”Ｃ”に対応するＣＦがセットされる。このとき、”１”、”２”、”３”、”４”、”５”、”６”、”７”、”８”、”９”、”Ａ”、”Ｂ”、”Ｄ”、”Ｅ”、”Ｆ”に対応するビットは０になっているので（対応するＣＦがセットされていないので）、ＣＬＡ上位ニブル”１”、”２”、”３”、”４”、”５”、”６”、”７”、”８”、”９”、”Ａ”、”Ｂ”、”Ｄ”、”Ｅ”、”Ｆ”は登録されていないことを示す（ＩＣカード１１はＣＬＡ上位ニブル”１”、”２”、”３”、”４”、”５”、”６”、”７”、”８”、”９”、”Ａ”、”Ｂ”、”Ｄ”、”Ｅ”、”Ｆ”をサポートしていないことを示す）。
【００１６】
また、不揮発性のデータメモリ１１２にもコマンドテーブルが登録されている場合は、プログラムメモリ１１４と同様に、このデータメモリ１１２もサーチして、登録ＣＬＡテーブル中の該当するＣＬＡのビット位置を“１”にする（該当するＣＦをセットする）。
【００１７】
図５は、登録ＣＬＡテーブルと受信ＣＬＡテーブルに基づく正当性確認処理の一例を示す概念図である。図６は、登録ＣＬＡテーブルと受信ＣＬＡテーブルに基づく正当性確認処理の流れを説明するフローチャートである。図５及び図６を参照して、正当性確認処理について説明する。
【００１８】
ＩＣカード１１（制御部１１１）は、起動時に、プログラムメモリ（ＲＯＭ）１１４内に格納されているコマンドテーブルが示すサポートコマンドの識別情報の一覧を示す登録ＣＬＡテーブルを、予めＩＣカードのワーキングメモリ（ＲＡＭ）１１３に作成する（ＳＴ１）。データメモリ１１２内にもコマンドテーブルが登録されている場合は、このデータメモリ１１２内に登録されているコマンドテーブルが示すサポートコマンドの識別情報も併せて、登録ＣＬＡテーブルを作成する。
【００１９】
ＩＣカード１１（制御部１１１）は、ＩＣカード処理端末と通信しコンタクト部１１５を介して、カードリーダ／ライタ１２から送信された電文を受信すると（ＳＴ２）、受信電文の該当部分（ＣＬＡ）と、登録ＣＬＡテーブルとを比較し（ＳＴ３）、受信電文のＣＬＡが登録ＣＬＡテーブル中に含まれるか否か判断し、受信電文のＣＬＡの正当性を確認する。
【００２０】
具体的には、ＩＣカード１１（制御部１１１）は、ワーキングメモリ（ＲＡＭ）１１３に２バイト確保した受信ＣＬＡテーブル上のフラグを、受信したＣＬＡの上位ニブル分シフトさせる。これにより、受信ＣＬＡテーブルにおけるフラグセットが完了する。そして、フラグセットが完了した受信ＣＬＡテーブルと登録ＣＬＡテーブルの論理積（ＡＮＤ）を演算して、演算結果が“０”であれば受信電文のＣＬＡは登録されていないので（正当性確認ＮＧ）エラーをレスポンスし（ＳＴ５）、演算結果が“１”であれば受信電文のＣＬＡは登録されているので（正当性確認ＯＫ）、次処理へと移行する（ＳＴ４）。
【００２１】
図５の例では、受信電文のＣＬＡが”８０ｈ”を示しているので、受信ＣＬＡテーブルの”８”に対応してフラグがセットされており、ＩＣカード１１は００ｈ、Ｃ０ｈという２種類のＣＬＡをサポートしているので、登録ＣＬＡテーブルの”１”と”Ｃ”に対応してフラグがセットされている。これらフラグセットがセットされた受信ＣＬＡテーブルと登録ＣＬＡテーブルの論理積（ＡＮＤ）の演算結果は”０”となり、このケースでは受信電文のＣＬＡはＩＣカードでサポートされていないことが判明し、エラーがレスポンスされる。なお、受信電文のＣＬＡが”８０ｈ”ではなく、”１０ｈ”又は”Ｃ０ｈ”であれば、受信ＣＬＡテーブルの”１０ｈ”又は”Ｃ０ｈ”に対応するフラグがセットされるので、受信ＣＬＡテーブルと登録ＣＬＡテーブルの論理積（ＡＮＤ）の演算結果は”１”となる。
【００２２】
上記したように、この発明によれば、受信ＣＬＡテーブルと登録ＣＬＡテーブルの論理積を演算するだけで、ＣＬＡの正当性を確認することができる。よって、正当性確認を短縮化することができ、結果的にＩＣカード処理端末とＩＣカードとの通信時間を短縮することが可能となる。また、プログラムメモリ（ＲＯＭ）以外の不揮発性メモリに登録されたコマンドテーブルについても同様に一つの登録ＣＬＡテーブルにて管理できるため、コマンドテーブルの大きさに依存せず、高速に正当性の確認を行うことができる。
【００２３】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【００２４】
【図１】この発明のＩＣカードを適用可能なＩＣカード処理システムの概略構成を示す図である。
【図２】この発明のＩＣカードの概略構成の一例を示す図である。
【図３】登録ＣＬＡテーブルの一例を示す概念図である。
【図４】登録ＣＬＡテーブルの具体例を示す概念図である。
【図５】登録ＣＬＡテーブルと受信ＣＬＡテーブルに基づく正当性確認処理の一例を示す概念図である。
【図６】登録ＣＬＡテーブルと受信ＣＬＡテーブルに基づく正当性確認処理の流れを説明するフローチャートである。
【符号の説明】
【００２５】
１１…ＩＣカード、１２…カードリーダ／ライタ、１３…端末装置本体、１４…入力部、１５…ＣＲＴ、１６…プリンタ、１１１…制御部、１１２…データメモリ、１１３…ワーキングメモリ、１１４…プログラムメモリ、１１５…コンタクト部
【図１】
2005228072.tif 000003
【図２】
2005228072.tif 000004
【図３】
2005228072.tif 000005
【図４】
2005228072.tif 000006
【図５】
2005228072.tif 000007
【図６】
2005228072.tif 000008