(57)【要約】【課題】過失による誤操作を低減させることができるＩＣカードとそのプログラムを提供する。【解決手段】ＩＣカード１０は、端末２０から命令を受信する通信手段１１と、通信手段１１が受信した命令を解釈する命令解釈手段１２ａと、命令解釈手段１２ａが解釈した命令が、書き込み処理を伴う重要命令であるか否かを判断する命令判断手段１２ｂと、命令判断手段１２ｂが重要命令であると判断した場合に、その重要命令の実行の可否を端末２０に確認する確認手段１２ｃと、確認手段１２ｃが重要命令の実行を可と確認した場合に、その重要命令を実行する命令実行手段１２ｄなどとを備える。【選択図】図１
2008134882.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から命令を受信する命令受信手段と、
前記命令受信手段が受信した命令を解釈する命令解釈手段と、
前記命令解釈手段が解釈した命令が、書き込み処理を伴う重要命令であるか否かを判断する命令判断手段と、
前記命令判断手段が重要命令であると判断した場合に、その重要命令の実行の可否を前記外部装置に確認する確認手段と、
前記確認手段が重要命令の実行を可と確認した場合に、その重要命令を実行する命令実行手段と、
を備えるＩＣカード。
【請求項２】
請求項１に記載のＩＣカードにおいて、
前記重要命令は、このＩＣカードの少なくとも一部のデータを削除及び／又は初期化する命令であること、
を特徴とするＩＣカード。
【請求項３】
請求項１に記載のＩＣカードにおいて、
前記重要命令は、このＩＣカードの少なくとも一部の機能を停止及び／又は無効にする命令であること、
を特徴とするＩＣカード。
【請求項４】
請求項１から請求項３までのいずれか１項に記載のＩＣカードにおいて、
このＩＣカードの正当な利用者であるか否かを認証する認証手段を備え、
前記命令実行手段は、前記認証手段が正当な利用者であると判断した場合に、前記重要命令を実行すること、
を特徴とするＩＣカード。
【請求項５】
請求項４に記載のＩＣカードにおいて、
前記認証手段の認証結果を記憶する記憶手段を備えること、
を特徴とするＩＣカード。
【請求項６】
請求項５に記載のＩＣカードにおいて、
認証時の時刻情報を取得する時刻情報取得手段を備え、
前記記憶手段は、前記認証結果と共に、前記時刻情報を記憶すること、
を特徴とするＩＣカード。
【請求項７】
ＩＣカードに、
外部装置から命令を受信する命令受信手順と、
前記命令受信手順で受信した命令を解釈する命令解釈手順と、
前記命令解釈手順で解釈した命令が、書き込み処理を伴う重要命令であるか否かを判断する命令判断手順と、
前記命令判断手順において重要命令であると判断した場合に、その重要命令の実行の可否を前記外部装置に確認する確認手順と、
前記確認手順において重要命令の実行を可と確認した場合に、その重要命令を実行する命令実行手順と、
を実行させるＩＣカードのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードとそのプログラムに関するものである。
【背景技術】
【０００２】
図６は、従来のＩＣカードを説明する図である。
図６（Ａ）に示すように、従来のＩＣカード１０Ａは、対話型処理が実行可能なコンピューターであり（例えば、特許文献１）、パーソナルコンピュータ（ＰＣ）などの端末２０を経由してユーザー３０からの命令を解釈して実行する。
従来のＩＣカード１０Ａは、処理能力が比較的低かったため、読み書きや認証などの簡単な処理以外は端末２０が実施し、ユーザー３０に解釈しやすい形のインターフェースを構築していた。
【０００３】
しかし、図６（Ｂ）に示すように、ＩＣカード１０Ｂがインテリジェント（高性能・高機能）になると、端末２０での処理を減らしてＩＣカード１０Ｂ側で高度な処理を行うことが可能になってきた（図中では、矢印の太さを変更して示している）。その場合、端末２０は単なる中継処理を行うため、ユーザー３０からの操作が安全性を欠いていた場合に、復帰不可能なデータ削除などの命令が簡単に実行できてしまう恐れがあり、過失によるシステム障害が発生する可能性があった。
【特許文献１】特開平９−３０５７３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の課題は、過失による誤操作を低減させることができるＩＣカードとそのプログラムを提供することである。
【課題を解決するための手段】
【０００５】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施例に対応する符号を付して説明するが、これに限定されるものではない。
請求項１の発明は、外部装置（２０）から命令を受信する命令受信手段（１１）と、前記命令受信手段（１１）が受信した命令を解釈する命令解釈手段（１２ａ）と、前記命令解釈手段（１２ａ）が解釈した命令が、書き込み処理を伴う重要命令であるか否かを判断する命令判断手段（１２ｂ）と、前記命令判断手段（１２ｂ）が重要命令であると判断した場合に、その重要命令の実行の可否を前記外部装置（２０）に確認する確認手段（１２ｃ）と、前記確認手段（１２ｃ）が重要命令の実行を可と確認した場合に、その重要命令を実行する命令実行手段（１２ｄ）と、を備えるＩＣカード（１０）である。
請求項２の発明は、請求項１に記載のＩＣカード（１０）において、前記重要命令は、このＩＣカード（１０）の少なくとも一部のデータを削除及び／又は初期化する命令であること、を特徴とするＩＣカード（１０）である。
請求項３の発明は、請求項１に記載のＩＣカード（１０）において、前記重要命令は、このＩＣカード（１０）の少なくとも一部の機能を停止及び／又は無効にする命令であること、を特徴とするＩＣカード（１０）である。
請求項４の発明は、請求項１から請求項３までのいずれか１項に記載のＩＣカード（１０−２）において、このＩＣカード（１０−２）の正当な利用者であるか否かを認証する認証手段（１２ｅ）を備え、前記命令実行手段（１２ｄ）は、前記認証手段（１２ｅ）が正当な利用者であると判断した場合に、前記重要命令を実行すること、を特徴とするＩＣカード（１０−２）である。
請求項５の発明は、請求項４に記載のＩＣカード（１０−２）において、前記認証手段（１２ｅ）の認証結果を記憶する記憶手段（１５）を備えること、を特徴とするＩＣカード（１０−２）である。
請求項６の発明は、請求項５に記載のＩＣカード（１０−３）において、認証時の時刻情報を取得する時刻情報取得手段（１２ｆ）を備え、前記記憶手段（１５）は、前記認証結果と共に、前記時刻情報を記憶すること、を特徴とするＩＣカード（１０−３）である。
請求項７の発明は、ＩＣカード（１０）に、外部装置（２０）から命令を受信する命令受信手順（Ｓ１０１）と、前記命令受信手順（Ｓ１０１）で受信した命令を解釈する命令解釈手順（Ｓ１０２）と、前記命令解釈手順（Ｓ１０２）で解釈した命令が、書き込み処理を伴う重要命令であるか否かを判断する命令判断手順（Ｓ１０２）と、前記命令判断手順（Ｓ１０２）において重要命令であると判断した場合に、その重要命令の実行の可否を前記外部装置（２０）に確認する確認手順（Ｓ１０４）と、前記確認手順（Ｓ１０４）において重要命令の実行を可と確認した場合に、その重要命令を実行する命令実行手順（Ｓ１０３）と、を実行させるＩＣカードのプログラムである。
【発明の効果】
【０００６】
本発明によれば、以下のような効果がある。
（１）外部装置から受信した命令が重要命令である場合に、その重要命令の実行の可否を外部装置に確認するので、過失による誤操作を低減させることができる。
（２）重要命令は、このＩＣカードの少なくとも一部のデータを削除及び／又は初期化する命令であるので、重要なデータの安全性を高めることができる。
（３）重要命令は、このＩＣカードの少なくとも一部の機能を停止及び／又は無効にする命令であるので、重要な機能をより安全に保護することができる。
【０００７】
（４）命令実行手段は、認証手段が正当な利用者であると判断した場合に、重要命令を実行するので、正当な利用者だけが重要命令を実行でき、過失による誤操作をより低減させることができる。
（５）認証手段の認証結果を記憶する記憶手段を備えるので、認証結果が明確となり、セキュリティ性を高めることができる。
（６）記憶手段は、認証結果と共に、認証時の時刻情報を記憶するので、認証時刻が明確となり、セキュリティ性をより高めることができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面等を参照して、本発明の実施例について、さらに詳しく説明する。
【実施例１】
【０００９】
図１は、本発明によるＩＣカードの実施例１を示す図である。
実施例１のＩＣカード１０は、通信手段（命令受信手段）１１と、ＣＰＵ１２と、ＲＡＭ１３と、ＲＯＭ１４と、ＥＥＰＲＯＭ１５などとを備える。
【００１０】
通信手段１１は、巻き線コイルなどのアンテナと、変調回路及び復調回路などのＩ／Ｏインターフェースとを備え、非接触式で端末２０と通信を行う部分であり、端末２０から命令を受信したり、ＣＰＵ１２及び端末２０間の通信を媒介したりする。
【００１１】
ＣＰＵ１２は、ＩＣカード１０を統括制御する中央処理装置であり、四則演算や論理演算などの算術的な処理を行い、通信手段１１を介して端末２０から受信する命令に応じて、ＲＯＭ１４やＥＥＰＲＯＭ１５に記憶されているＩＣカードのプログラムを実行する制御部である。
【００１２】
また、ＣＰＵ１２は、命令解釈手段１２ａと、命令判断手段１２ｂと、確認手段１２ｃと、命令実行手段１２ｄとを備える。
命令解釈手段１２ａは、通信手段１１が受信した命令を解釈する制御部である。
命令判断手段１２ｂは、命令解釈手段１２ａが解釈した命令が、書き込み処理を伴う重要命令であるか否かを判断する制御部である。
ここで、書き込み処理を伴う重要命令とは、修復不可能な重要な動作をＩＣカード１０に行わせるための命令であり、例えば、データの削除処理、メモリの初期化処理、フラグ書き込みによるアプリケーションの停止処理（機能の停止処理）、カード廃棄前の全機能の無効化処理（機能の無効処理）などを行わせるための命令である。
【００１３】
確認手段１２ｃは、命令判断手段１２ｂが重要命令であると判断した場合に、その重要命令の実行の可否を端末２０に確認する制御部である。
命令実行手段１２ｄは、確認手段１２ｃが重要命令の実行を可と確認した場合に、その重要命令を実行し、不可と確認した場合に、その重要命令を実行しない制御部である。
なお、これらの各手段の機能は、ＲＯＭ１４やＥＥＰＲＯＭ１５に記憶されているＩＣカードのプログラムをＣＰＵ１２が実行することによって実現される。
【００１４】
ＲＡＭ１３は、揮発性メモリであり、ＣＰＵ１２が処理を行う作業領域や、端末２０とデータをやり取りするための送受信用のバッファなどとして使用される。
ＲＯＭ１４は、不揮発性の読み出し専用のメモリであり、実行コードや、各種パラメータなどが記憶されている。
ＥＥＰＲＯＭ１５は、随時書き換え可能な不揮発性メモリであり、ＩＣカードのプログラムや固有情報（カード固有の番号、会員番号など）、命令情報のリストなどが記憶されている。
【００１５】
一方、端末２０は、ＩＣカード１０と非接触式で通信する外部装置であって、ＩＣカード１０に対して電源やクロックなどを供給し、命令やデータを送信するものであり、例えば、ＩＣカード１０との通信機能を備えたパーソナルコンピュータなどである。
【００１６】
図２は、ＩＣカード１０の処理の流れについて説明する図である。
図２のステップ１０１（以下、「ステップ」を「Ｓ」という。）において、ＩＣカード１０は、命令（コマンド）の受信待ちの状態である。
ＩＣカード１０の通信手段１１が、端末２０から命令を受信すると（命令受信手順）、ＩＣカード１０のＣＰＵ１２は、ＥＥＰＲＯＭ１５に格納されている命令情報のリストを参照し（命令解釈手順）、受信した命令が重要命令であるか否かを判断する（Ｓ１０２；命令判断手順）。
【００１７】
重要命令でないと判断した場合には（Ｓ１０２；ＮＯ）、その命令の処理をそのまま実行する（Ｓ１０３）。
一方、重要命令であると判断した場合には（Ｓ１０２；ＹＥＳ）、端末２０に確認要求を送信する（Ｓ１０４；確認手順）。
ＩＣカード１０は、確認待ちの状態となり（Ｓ１０５）、確認が取れた場合には（Ｓ１０６；ＹＥＳ）、重要命令の処理を実行し（Ｓ１０３；命令実行手順）、確認が取れなかった場合には（Ｓ１０６；ＮＯ）、重要命令の処理を実行しない。
【００１８】
図３は、ＩＣカード１０と端末２０とユーザー３０との相互間の処理の流れについて説明する図である。
まず、ユーザー３０は、端末２０のキーボードやマウスなどの入力装置を操作する（Ｓ２０１）。
端末２０は、その操作を解釈して処理し（Ｓ２０２）、ＩＣカード１０に命令を送信する（Ｓ２０３）。ここでは、ユーザー３０が、「データの削除処理」を要求したものとする。
ＩＣカード１０は、受信した命令を解釈して処理し（Ｓ２０４）、端末２０に確認用の応答データを送信する（Ｓ２０５）。
端末２０は、ＩＣカード１０からの応答を解釈して処理し（Ｓ２０６）、ユーザー３０に確認を求める（Ｓ２０７）。具体的には、端末２０のディスプレイに、「本当にデータの削除処理を行いますか。」などといった表示を行う。
ユーザー３０は、「はい」又は「いいえ」ボタンを押すなどして、意思表示のための操作を行う（Ｓ２０８）。
端末２０は、ユーザー３０の操作を解釈して処理し（Ｓ２０９）、ＩＣカード１０に命令を送信する（Ｓ２１０）。なお、この命令は、「データの削除処理」などといった命令ではなく、最初に送信した命令を実行するか否かの命令である。
ＩＣカード１０は、その命令を解釈して処理する（Ｓ２１１）。例えば、「実行せよ」といった命令であれば、本当にデータの削除処理を行い、「実行するな」といった命令であれば、データの削除処理をキャンセルする。
ＩＣカード１０は、端末２０に処理結果としての応答データを送信する（Ｓ２１２）。
端末２０は、受信した応答データを解釈して処理し（Ｓ２１３）、ユーザー３０に対して完了通知を行う（Ｓ２１４）。完了通知は、例えば、「消去完了しました。」、「消去しませんでした。」などの表示によって行う。
【００１９】
このように、実施例１によれば、端末２０から受信した命令が重要命令である場合に、その重要命令の実行の可否を端末２０を介してユーザー３０に確認するので、過失による誤操作を低減させることができる。
また、「データの削除処理」、「メモリの初期化処理」、「アプリケーションの停止処理」、「カード廃棄前の全機能の無効化処理」などの修復不可能な重要な動作を重要命令に設定することで、重要なデータや重要な機能を安全に保護することができる。
さらに、端末２０は、ＩＣカード１０とユーザー３０とを単純に中継するだけでよくなり、端末２０の処理の負担を軽減させることができる。
【実施例２】
【００２０】
図４は、本発明によるＩＣカードの実施例２を示す図である。
なお、前述した実施例１と同様な機能を果たす部分には、同一の符号又は末尾に統一した符号を付して、重複する説明や図面を適宜省略する。
実施例２のＩＣカード１０−２は、実施例１のＩＣカード１０と異なり、正当な利用者（ユーザー）であるか否かをＰＩＮ（Personal Identification Number）などの暗証番号で認証する認証手段１２ｅを備える。認証手段１２ｅでの認証は、各処理を行うごとに毎回実行する。
また、命令実行手段１２ｄは、認証手段１２ｅが正当な利用者であると判断した場合に、重要命令を実行する。
さらに、ＣＰＵ１２は、認証手段１２ｅの認証結果を、記憶手段としてのＥＥＰＲＯＭ１５に記憶する。
【００２１】
このように、実施例２によれば、命令実行手段１２ｄは、認証手段１２ｅが正当な利用者であると判断した場合に、重要命令を実行するので、正当な利用者だけが重要命令を実行でき、過失による誤操作をより低減させることができる。
また、ＥＥＰＲＯＭ１５に認証結果を記憶するので、悪意者の不正行為を把握しやすくなり、セキュリティ性を高めることができる。
さらに、従来の一般的な認証の方式では、最初に認証が成功すれば、その後は権限が付与されて重要な処理を行えるようになるが、本実施例の方式であれば、処理ごとに認証を行うので、セキュリティ性を一層高めることができる。
【実施例３】
【００２２】
図５は、本発明によるＩＣカードの実施例３を示す図である。
実施例３のＩＣカード１０−３は、実施例２のＩＣカード１０−２に加えて、さらに、認証時の時刻情報を取得する時刻情報取得手段１２ｆを備える。時刻情報取得手段１２ｆは、端末２０の時計ユニットなどから時刻情報を取得する。
また、ＣＰＵ１２は、ＥＥＰＲＯＭ１５に、認証結果と共に時刻情報を記憶する。
【００２３】
このように、実施例３によれば、ＥＥＰＲＯＭ１５に、認証結果と時刻情報とを記憶するので、どのような人がどのような時間に操作をしたのかが明確となり、セキュリティ性をより高めることができる。
【００２４】
（変形例）
以上説明した実施例に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。
（１）ＩＣカードは、ＳＩＭ（Subscriber Identity Module）カードやＵＩＭ（User Identity Module）カードなどのＩＣカードであってもよい。
（２）外部装置は、携帯電話機やリーダライタであってもよい。
【図面の簡単な説明】
【００２５】
【図１】本発明によるＩＣカードの実施例１を示す図である。
【図２】ＩＣカード１０の処理の流れについて説明する図である。
【図３】ＩＣカード１０と端末２０とユーザー３０との相互間の処理の流れについて説明する図である。
【図４】本発明によるＩＣカードの実施例２を示す図である。
【図５】本発明によるＩＣカードの実施例３を示す図である。
【図６】従来のＩＣカードを説明する図である。
【符号の説明】
【００２６】
１０，１０−２，１０−３  ＩＣカード
１１  通信手段（命令受信手段）
１２  ＣＰＵ
１２ａ  命令解釈手段
１２ｂ  命令判断手段
１２ｃ  確認手段
１２ｄ  命令実行手段
１２ｅ  認証手段
１２ｆ  時刻情報取得手段
１３  ＲＡＭ
１４  ＲＯＭ
１５  ＥＥＰＲＯＭ
２０  端末（外部装置）
３０  ユーザー
【図１】
2008134882.tif 000003
【図２】
2008134882.tif 000004
【図３】
2008134882.tif 000005
【図４】
2008134882.tif 000006
【図５】
2008134882.tif 000007
【図６】
2008134882.tif 000008