(57)【要約】【課題】一旦開いたロジカルチャネルを一定期間経過した後に自動的に閉じることができる携帯可能電子装置およびＩＣカードを提供する。【解決手段】ロジカルチャネルをサポートするＩＣカードにおいて、ベーシックチャネル以外のロジカルチャネルに対して特定のコマンドにより一旦開いたロジカルチャネルをあらかじめ定められた一定期間経過した後に閉塞するロジカルチャネル閉塞手段を設ける。【選択図】      図６
2007257544.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力されるコマンドに対応した処理を実行してその処理結果を外部へ出力し、かつ、ロジカルチャネルをサポートする携帯可能電子装置において、
ベーシックチャネル以外のロジカルチャネルに対して特定のコマンドにより一旦開いたロジカルチャネルをあらかじめ定められた一定期間経過した後に閉塞するロジカルチャネル閉塞手段を具備したことを特徴とする携帯可能電子装置。
【請求項２】
前記ロジカルチャネル閉塞手段は、コマンドによって開かれたロジカルチャネルで、コマンド処理が実施されない期間を計測するタイマ手段を有し、このタイマ手段の計測値があらかじめ定められた所定値に達した際に当該ロジカルチャネルを閉塞することを特徴とする請求項１記載の携帯可能電子装置。
【請求項３】
前記ロジカルチャネル閉塞手段は、前記タイマ手段の計測動作中に当該ロジカルチャネルでのコマンド処理が要求された場合は前記タイマ手段の計測動作をリセットし、当該ロジカルチャネルでのコマンド処理が終了した後に前記タイマ手段の計測動作を再開させることを特徴とする請求項２記載の携帯可能電子装置。
【請求項４】
前記ロジカルチャネル閉塞手段は、コマンドによって開かれたロジカルチャネルで、コマンド処理が実施されない期間を、当該ロジカルチャネル以外で実施されるコマンドの数をカウントすることにより計測するカウンタ手段を有し、このカウンタ手段のカウント値があらかじめ定められた所定値に達した際に当該ロジカルチャネルを閉塞することを特徴とする請求項１記載の携帯可能電子装置。
【請求項５】
前記ロジカルチャネル閉塞手段は、前記カウンタ手段のカウント動作中に当該ロジカルチャネルでのコマンド処理が要求された場合は前記カウンタ手段のカウント動作をリセットし、当該ロジカルチャネルでのコマンド処理が終了した後に前記カウンタ手段のカウント動作を再開させることを特徴とする請求項４記載の携帯可能電子装置。
【請求項６】
前記ロジカルチャネル閉塞手段は、コマンドによって開かれたロジカルチャネルで実施されるコマンドの数をカウントするカウンタ手段を有し、このカウンタ手段のカウント値があらかじめ定められた所定値に達した際に当該ロジカルチャネルを閉塞することを特徴とする請求項１記載の携帯可能電子装置。
【請求項７】
前記特定のコマンドとは、セレクトコマンドあるいはマネージ・チャネルコマンドであることを特徴とする請求項１記載の携帯可能電子装置。
【請求項８】
外部から入力されるコマンドに対応した処理を実行してその処理結果を外部へ出力手段を有し、かつ、ロジカルチャネルをサポートするＩＣモジュールを有して構成されるＩＣカードにおいて、
前記ＩＣモジュールは、ベーシックチャネル以外のロジカルチャネルに対して特定のコマンドにより一旦開いたロジカルチャネルをあらかじめ定められた一定期間経過した後に閉塞するロジカルチャネル閉塞手段を有し、かつ、ＩＣカード本体内に埋設されていることを特徴とするＩＣカード。
【請求項９】
前記ロジカルチャネル閉塞手段は、コマンドによって開かれたロジカルチャネルで、コマンド処理が実施されない期間を計測するタイマ手段を有し、このタイマ手段の計測値があらかじめ定められた所定値に達した際に当該ロジカルチャネルを閉塞することを特徴とする請求項８記載のＩＣカード。
【請求項１０】
前記ロジカルチャネル閉塞手段は、前記タイマ手段の計測動作中に当該ロジカルチャネルでのコマンド処理が要求された場合は前記タイマ手段の計測動作をリセットし、当該ロジカルチャネルでのコマンド処理が終了した後に前記タイマ手段の計測動作を再開させることを特徴とする請求項９記載のＩＣカード。
【請求項１１】
前記ロジカルチャネル閉塞手段は、コマンドによって開かれたロジカルチャネルで、コマンド処理が実施されない期間を、当該ロジカルチャネル以外で実施されるコマンドの数をカウントすることにより計測するカウンタ手段を有し、このカウンタ手段のカウント値があらかじめ定められた所定値に達した際に当該ロジカルチャネルを閉塞することを特徴とする請求項８記載のＩＣカード。
【請求項１２】
前記ロジカルチャネル閉塞手段は、前記カウンタ手段のカウント動作中に当該ロジカルチャネルでのコマンド処理が要求された場合は前記カウンタ手段のカウント動作をリセットし、当該ロジカルチャネルでのコマンド処理が終了した後に前記カウンタ手段のカウント動作を再開させることを特徴とする請求項１１記載のＩＣカード。
ことを特徴としたＩＣカード。
【請求項１３】
前記ロジカルチャネル閉塞手段は、コマンドによって開かれたロジカルチャネルで実施されるコマンドの数をカウントするカウンタ手段を有し、このカウンタ手段のカウント値があらかじめ定められた所定値に達した際に当該ロジカルチャネルを閉塞することを特徴とする請求項８記載のＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、書込み、書換えが可能な不揮発性メモリおよびＣＰＵなどの制御素子を有し、外部からのデータの入出力を行なう手段を備えたＩＣチップを内蔵した、接触式あるいは非接触式（無線式）のいわゆるＩＣカードと称される携帯可能電子装置およびＩＣカードに関する。
【背景技術】
【０００２】
この種のＩＣカードにあっては、ロジカルチャネル（論理チャネル）により、複数のカレント状態を持つことが規定されている（たとえば、非特許文献１参照）。ロジカルチャネルとは、非特許文献１にも記載されているように、ロジカルチャネルごとにセキュリティステータスを保持し、ロジカルチャネルごとにファイルを割り当てることで、ロジカルチャネルを指定してコマンド処理を行なうことができる仕組みである。
【非特許文献１】国際標準化規格：ＩＳＯ／ＩＥＣ７８１６−４（２００５年）                        ５．１．１．２節
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のＩＣカードにあっては、一旦開いたロジカルチャネルは、マネージ・チャネル（Ｍａｎａｇｅ  Ｃｈａｎｎｅｌ）コマンドにより閉じることが可能であったが、それ以外の手段ではロジカルチャネルを閉じることはできないという問題がある。
【０００４】
そこで、本発明は、一旦開いたロジカルチャネルを一定期間経過した後に自動的に閉じることができる携帯可能電子装置およびＩＣカードを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の携帯可能電子装置は、外部から入力されるコマンドに対応した処理を実行してその処理結果を外部へ出力し、かつ、ロジカルチャネルをサポートする携帯可能電子装置において、ベーシックチャネル以外のロジカルチャネルに対して特定のコマンドにより一旦開いたロジカルチャネルをあらかじめ定められた一定期間経過した後に閉塞するロジカルチャネル閉塞手段を具備している。
【０００６】
また、本発明のＩＣカードは、外部から入力されるコマンドに対応した処理を実行してその処理結果を外部へ出力手段を有し、かつ、ロジカルチャネルをサポートするＩＣモジュールを有して構成されるＩＣカードにおいて、前記ＩＣモジュールは、ベーシックチャネル以外のロジカルチャネルに対して特定のコマンドにより一旦開いたロジカルチャネルをあらかじめ定められた一定期間経過した後に閉塞するロジカルチャネル閉塞手段を有し、かつ、ＩＣカード本体内に埋設されていることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、一旦開いたロジカルチャネルを一定期間経過した後に自動的に閉じることができ、これにより、データの読出しや書込みなどの処理を行なった後、セキュリティステータスがコマンド処理可能な状態で残存することによるセキュリティ上のリスクを軽減することができる携帯可能電子装置およびＩＣカードを提供できる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態について図面を参照して説明する。  
図１は、本発明の実施の形態に係る携帯可能電子装置としてのＩＣカードを取扱うＩＣカードシステムの構成例を示すものである。このＩＣカードシステムは、ＩＣカード１０１をカードリーダ・ライタ１０２を介してパーソナルコンピュータなどの端末装置１０３と接続可能にするとともに、端末装置１０３にキーボード１０４、ＣＲＴ表示部１０５、プリンタ１０６を接続して構成される。
【０００９】
図２は、ＩＣカード１０１の構成例を示すもので、制御手段としての制御素子（たとえば、ＣＰＵ）２０１、記憶手段としてのデータメモリ２０２、ワーキングメモリ２０３、プログラムメモリ２０４、タイマ手段としてのタイマ部（以降、単にタイマとも称す）２０５、および、カードリーダ・ライタ１０２との通信を行なうための通信部２０６によって構成されている。そして、これらのうち、破線内の部分（制御素子２０１、データメモリ２０２、ワーキングメモリ２０３、プログラムメモリ２０４、タイマ部２０５）は１つ（あるいは複数）のＩＣチップ２０７で構成され、さらに、このＩＣチップ２０７と通信部２０６とが接続された状態で一体的にＩＣモジュール２０８化されて、ＩＣカード本体内に埋設されている。
【００１０】
制御素子２０１は、各種の判定処理や判断処理およびメモリへの書込みや読出しなどのデータ処理等を行なう制御部である。
【００１１】
データメモリ２０２は、アプリケーションデータなどの各種データの記憶に使用され、たとえば、ＥＥＰＲＯＭ（エレクトリカリ・イレーザブル・アンド・プログラマブル・リード・オンリ・メモリ）などの消去（書換え）可能な不揮発性メモリで構成されている。
【００１２】
ワーキングメモリ２０３は、制御素子２０１が処理を行なう際の処理データを一時的に保持するための作業用のメモリであり、たとえば、ＲＡＭ（ランダム・アクセス・メモリ）などの揮発性メモリで構成されている。
【００１３】
プログラムメモリ２０４は、たとえば、マスクＲＯＭ（リード・オンリ・メモリ）などの書換え不可能な固定メモリで構成されており、制御素子２０１の動作プログラムや固定の設定データなどを記憶している。
【００１４】
タイマ部２０５は、一定の時間（期間）をカウント（計測）するためのものであり、少なくともロジカルチャネルと同じ数だけ設けられていて、それぞれロジカルチャネルに対応付けられている。
【００１５】
通信部２０６は、ＩＣカード１０１が非接触式（無線式）ＩＣカードの場合にはアンテナ部として構成され、カードリーダ・ライタ１０２から送信された変調波を非接触で受信したり外部へ変調波を発信したりするようになっている。また、この通信部２０６で受信した変調波から内部回路に供給するための電源やクロックを生成するようになっている。また、接触式ＩＣカードの場合にはコンタクト部として構成され、カードリーダ・ライタ１０２に設けられたＩＣカード端子部（図示しない）と接触することにより電源やクロックを得るようになっている。
【００１６】
図３は、ＩＣカード１０１に入力されるコマンドのフォーマットの一例を示すものである。図３において、３０１はクラスバイト（ＣＬＡ）、３０２はインストラクションバイト（ＩＮＳ）、３０３，３０４はパラメータバイト（Ｐ１，Ｐ２）、３０５はＬｃフィールド、３０６はコマンドデータフィールド、３０７はＬｅフィールドと呼ばれ、クラスバイト（ＣＬＡ）３０１にロジカルチャネルが設定される。
【００１７】
図４は、データメモリ２０２内の一部を示すものである。データメモリ２０２内には、コマンド処理回数リミット値４０１があらかじめ書込まれており、このコマンド処理回数リミット値４０１までは、他のロジカルチャネル上でコマンド処理を行なっても、ロジカルチャネルを開いたまま維持するようになっている。
【００１８】
図５は、ワーキングメモリ２０３の一部分を示すものである。ワーキングメモリ２０３内には、ロジカルチャネルの状態を示す情報として、ロジカルチャネルと同じ数だけの複数のセキュリティステータス記憶部５０１、ロジカルチャネルが開いているか閉じているかを示すオープン状態記憶部５０２、および、コマンド処理回数をカウントするカウンタ手段としてのコマンド処理回数カウンタ部（以降、単にカウンタとも称す）５０３を有している。
【００１９】
図６は、タイマ２０５により、一旦開いたが使われなくなったロジカルチャネルを自動的に閉塞する処理の流れを示すフローチャートであり、以下、それについて説明する。  
カードリーダ・ライタ１０２からのコマンドを受信すると（ステップ６０１）、受信したコマンドはセレクトコマンドか、あるいは、マネージ・チャネルコマンドかを判定し（ステップ６０２）、セレクトコマンドあるいはマネージ・チャネルコマンドであれば、当該コマンドの処理を実施する（ステップ６０３）。
【００２０】
次に、ステップ６０３のコマンド処理において、ロジカルチャネルが新たに開かれた場合は、当該ロジカルチャネルのタイマ２０５のカウント動作を開始し、マネージ・チャネルコマンドにより、ロジカルチャネルが閉塞された場合は、当該ロジカルチャネルのタイマ２０５のカウント動作を停止し（ステップ６０４）、当該コマンド処理を終了する。
【００２１】
ステップ６０２における判定の結果、セレクトコマンドあるいはマネージ・チャネルコマンド以外のコマンドの場合、このときカレント状態にあるロジカルチャネルに対応するタイマ２０５をリセットし、当該タイマ２０５の動作を停止する（ステップ６０６）。
【００２２】
次に、当該コマンドの処理を実施し（ステップ６０７）、このときカレント状態にあるロジカルチャネルのタイマ２０５の動作を再開し（ステップ６０８）、当該コマンド処理を終了する。
【００２３】
図７は、タイマ２０５のカウントにより、タイマ２０５の値がある規定値になり、割り込みが発生した際の処理の流れを示すフローチャートであり、以下、それについて説明する。  
タイマ２０５がタイムアップすると（ステップ７０１）、割込み処理が発生し、割込みの発生したタイマ２０５の対応するロジカルチャネルの閉塞処理を行ない（ステップ７０２）、当該処理を終了する。
【００２４】
図８は、カレント以外のロジカルチャネルでのコマンド実施回数をカウントすることでロジカルチャネルを自動的に閉塞する処理の流れを示すフローチャートであり、以下、それについて説明する。  
カードリーダ・ライタ１０２からのコマンドを受信すると（ステップ８０１）、受信したコマンドのクラスバイト３０１からロジカルチャネルを取得する（ステップ８０２）。次に、ステップ８０３〜８０７までの処理をカレント以外の開いているロジカルチャネルの個数分だけ繰り返し行なう。その際、カレント以外のロジカルチャネルを１つずつ順次チェックしていく。
【００２５】
すなわち、まず、カレント以外の開いている１つのロジカルチャネルのカウンタ５０３をインクリメントする（ステップ８０４）。次に、当該カウンタ５０３のカウント値が、データメモリ２０２内のコマンド処理回数リミット値４０１を越えていないかをチェックする（ステップ８０５）。このチェックの結果、リミット値４０１を越えている場合、当該ロジカルチャネルを閉塞し（ステップ８０６）、リミット値４０１を越えていない場合、次のロジカルチャネルに対する処理を行なう。
【００２６】
ステップ８０３〜８０７までの処理が終了すると、コマンド処理を実施する（ステップ８０８）。次に、カレント状態にあるロジカルチャネルのカウンタ５０３をリセットし（ステップ８０９）、当該処理を終了する。
【００２７】
図９は、カレント状態のロジカルチャネルでのコマンド実施回数をカウントすることでロジカルチャネルを自動的に閉塞する処理の流れを示すフローチャートであり、以下、それについて説明する。  
カードリーダ・ライタ１０２からのコマンドを受信すると（ステップ９０１）、受信したコマンドのクラスバイト３０１からロジカルチャネルを取得する（ステップ９０２）。次に、カレント状態のロジカルチャネルのカウンタ５０３をインクリメントする（ステップ９０３）。
【００２８】
次に、当該カウンタ５０３のカウント値が、データメモリ２０２内のコマンド処理回数リミット値４０１を越えていないかをチェックする（ステップ９０４）。このチェックの結果、リミット値４０１を越えている場合、当該ロジカルチャネルを閉塞し（ステップ９０５）、コマンド処理を実施し（ステップ９０６）、当該処理を終了する。ステップ９０４におけるチェックの結果、リミット値４０１を越えていない場合、ステップ９０６をジャンプしてステップ９０６に進む。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施の形態に係る携帯可能電子装置としてのＩＣカードを取扱うＩＣカードシステムの構成例を示すブロック図。
【図２】ＩＣカードの構成例を示すブロック図。
【図３】ＩＣカードに入力されるコマンドのフォーマットの一例を示す図。
【図４】データメモリ内の一部を示す模式図。
【図５】ワーキングメモリの一部分を示す模式図。
【図６】タイマにより一旦開いたが使われなくなったロジカルチャネルを自動的に閉塞する処理の流れを示すフローチャート。
【図７】タイマにより一旦開いたが使われなくなったロジカルチャネルを自動的に閉塞する処理の流れを示すフローチャート。
【図８】カレント以外のロジカルチャネルでのコマンド実施回数をカウントすることでロジカルチャネルを自動的に閉塞する処理の流れを示すフローチャート。
【図９】カレント状態のロジカルチャネルでのコマンド実施回数をカウントすることでロジカルチャネルを自動的に閉塞する処理の流れを示すフローチャート。
【符号の説明】
【００３０】
１０１…ＩＣカードシステム、１０２…カードリーダ・ライタ、１０３…端末装置、１０４…キーボード、１０５…ＣＲＴ表示部、１０６…プリンタ、２０１…制御素子（ＣＰＵ）、２０２…データメモリ、２０３…ワーキングメモリ、２０４…プログラムメモリ、２０５…タイマ部（タイマ手段）、２０６…通信部、２０７…ＩＣチップ、２０８…ＩＣモジュール、４０１…コマンド処理回数リミット値、５０３…コマンド処理回数カウンタ部（カウンタ手段）。
【図１】
2007257544.tif 000003
【図２】
2007257544.tif 000004
【図３】
2007257544.tif 000005
【図４】
2007257544.tif 000006
【図５】
2007257544.tif 000007
【図６】
2007257544.tif 000008
【図７】
2007257544.tif 000009
【図８】
2007257544.tif 000010
【図９】
2007257544.tif 000011