(57)【要約】【課題】容易に、安全性を確保する。【解決手段】  情報端末１１では、その情報端末１１に固有の固有情報が、制御装置１２に送信され、制御装置１２においてその固有情報を用いた変換が行われることによって得られる変換情報が受信される。さらに、情報端末１１では、変換情報が特定の条件を満足するか否かが判定され、変換情報が特定の条件を満足する場合には、被制御部２４の機能が有効にされる。一方、制御装置１２では、固有情報が受信され、固有情報を用いた変換が行われる。さらに、制御装置１２では、その変換によって得られる変換情報が送信される。本発明は、例えば、ICカードとR/Wからなる非接触カードシステムに適用できる。【選択図】図２
2006340287.tif 000002
【特許請求の範囲】
【請求項１】
情報端末と制御装置とが通信を行う通信システムにおいて、
前記情報端末は、
前記情報端末に固有の固有情報を記憶している記憶手段と、
前記固有情報を、前記制御装置に送信し、前記制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報を受信する第１の通信手段と、
前記変換情報が特定の条件を満足するか否かを判定する判定手段と、
前記変換情報が特定の条件を満足する場合に、機能が有効になる被制御手段と
を備え、
前記制御装置は、
前記固有情報を受信し、その固有情報を用いた変換が行われることによって得られる変換情報を送信する第２の通信手段と、
前記固有情報を用いた変換を行うことにより、前記変換情報を得る変換手段と
を備える
ことを特徴とする通信システム。
【請求項２】
前記情報端末は、
前記固有情報から生成された鍵で、所定の情報を暗号化情報に暗号化する第１の暗号化手段と、
前記固有情報から生成された鍵で、前記変換情報を復号する第１の復号手段と
をさらに備え、
前記第１の通信手段は、前記暗号化情報も、前記制御装置に送信し、
前記判定手段は、前記所定の情報と、前記第１の復号手段による前記変換情報の復号結果とが一致することを、特定の条件として、前記変換情報が前記特定の条件を満足するか否かを判定し、
前記制御装置は、
前記第２の通信手段が、前記暗号化情報も受信し、
前記変換手段が、
前記固有情報から鍵を生成する鍵生成手段と、
前記固有情報から生成された鍵で、前記暗号化情報を復号する第２の復号手段と、
前記固有情報から生成された鍵で、前記第２の復号手段による前記暗号化情報の復号結果を暗号化し、その暗号化結果を前記変換情報として出力する第２の暗号化手段と
を有する
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記情報端末は、IC(Integrated Circuit)カードであり、
前記制御装置は、R/W(Reader/Writer)である
ことを特徴とする請求項２に記載の通信システム。
【請求項４】
前記第１の通信手段は、無線通信または有線通信を行うことによって、前記固有情報の送信と、前記変換情報の受信とを行い、
前記第２の通信手段は、無線通信または有線通信を行うことによって、前記固有情報の受信と、前記変換情報の送信を行う
ことを特徴とする請求項１に記載の通信システム。
【請求項５】
前記第１の通信手段は、光通信または音声通信を行うことによって、前記固有情報の送信と、前記変換情報の受信とを行い、
前記第２の通信手段は、光通信または音声通信を行うことによって、前記固有情報の受信と、前記変換情報の送信を行う
ことを特徴とする請求項１に記載の通信システム。
【請求項６】
前記固有情報は、前記情報端末の製造時に付される製造番号である
ことを特徴とする請求項１に記載の通信システム。
【請求項７】
前記記憶手段は、不揮発性メモリと揮発性メモリのうちの一方または両方で構成される
ことを特徴とする請求項１に記載の通信システム。
【請求項８】
前記変換手段は、ハッシュ関数、共通鍵暗号方式、または公開鍵暗号方式の演算を行うことにより前記固有情報を用いた変換を行い、
前記判定手段は、ハッシュ関数、共通鍵暗号方式、または公開鍵暗号方式の演算を行い、その演算結果を用いて、前記変換情報が特定の条件を満足するか否かを判定する
ことを特徴とする請求項１に記載の通信システム。
【請求項９】
前記被制御手段は、キー入力を行う機能、表示を行う機能、データの読み出しを行う機能、データの書き込みを行う機能、または内部状態を遷移させる機能を有し、前記変換情報が特定の条件を満足する場合に、キー入力を行う機能、表示を行う機能、データの読み出しを行う機能、データの書き込みを行う機能、または内部状態を遷移させる機能を有効にする
ことを特徴とする請求項１に記載の通信システム。
【請求項１０】
制御装置と通信を行う情報端末において、
前記情報端末に固有の固有情報を記憶している記憶手段と、
前記固有情報を、前記制御装置に送信し、前記制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報を受信する通信手段と、
前記変換情報が特定の条件を満足するか否かを判定する判定手段と、
前記変換情報が特定の条件を満足する場合に、機能が有効になる被制御手段と
を備えることを特徴とする情報端末。
【請求項１１】
前記固有情報から生成された鍵で、所定の情報を暗号化情報に暗号化する暗号化手段と、
前記固有情報から生成された鍵で、前記変換情報を復号する復号手段と
をさらに備え、
前記通信手段は、前記暗号化情報も、前記制御装置に送信し、
前記判定手段は、前記所定の情報と、前記復号手段による前記変換情報の復号結果とが一致することを、特定の条件として、前記変換情報が前記特定の条件を満足するか否かを判定する
ことを特徴とする請求項１０に記載の情報端末。
【請求項１２】
IC(Integrated Circuit)カードである
ことを特徴とする請求項１１に記載の情報端末。
【請求項１３】
前記通信手段は、無線通信または有線通信を行うことによって、前記固有情報の送信と、前記変換情報の受信とを行う
ことを特徴とする請求項１０に記載の情報端末。
【請求項１４】
前記通信手段は、光通信または音声通信を行うことによって、前記固有情報の送信と、前記変換情報の受信とを行う
ことを特徴とする請求項１０に記載の情報端末。
【請求項１５】
前記固有情報は、製造時に付される製造番号である
ことを特徴とする請求項１０に記載の情報端末。
【請求項１６】
前記記憶手段は、不揮発性メモリと揮発性メモリのうちの一方または両方で構成される
ことを特徴とする請求項１０に記載の情報端末。
【請求項１７】
前記制御装置において、ハッシュ関数、共通鍵暗号方式、または公開鍵暗号方式の演算を行うことにより前記固有情報を用いた変換が行われ、
前記判定手段は、ハッシュ関数、共通鍵暗号方式、または公開鍵暗号方式の演算を行い、その演算結果を用いて、前記変換情報が特定の条件を満足するか否かを判定する
ことを特徴とする請求項１０に記載の情報端末。
【請求項１８】
前記被制御手段は、キー入力を行う機能、表示を行う機能、データの読み出しを行う機能、データの書き込みを行う機能、または内部状態を遷移させる機能を有し、前記変換情報が特定の条件を満足する場合に、キー入力を行う機能、表示を行う機能、データの読み出しを行う機能、データの書き込みを行う機能、または内部状態を遷移させる機能を有効にする
ことを特徴とする請求項１０に記載の情報端末。
【請求項１９】
制御装置と通信を行う情報端末の情報処理方法において、
前記情報端末に固有の固有情報を、前記制御装置に送信し、前記制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報を受信する通信を制御する通信制御ステップと、
前記変換情報が特定の条件を満足するか否かを判定する判定ステップと、
前記変換情報が特定の条件を満足する場合に、機能が有効になる被制御手段の機能を有効にする被制御ステップと
を含むことを特徴とする情報処理方法。
【請求項２０】
制御装置と通信を行う情報端末を制御するプロセッサに実行させるプログラムにおいて、
前記情報端末に固有の固有情報を、前記制御装置に送信し、前記制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報を受信する通信を制御する通信制御ステップと、
前記変換情報が特定の条件を満足するか否かを判定する判定ステップと、
前記変換情報が特定の条件を満足する場合に、機能が有効になる被制御手段の機能を有効にする被制御ステップと
を含むことを特徴とするプログラム。
【請求項２１】
制御装置と通信を行う情報端末を制御するプロセッサに実行させるプログラムが記録されている記録媒体において、
前記情報端末に固有の固有情報を、前記制御装置に送信し、前記制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報を受信する通信を制御する通信制御ステップと、
前記変換情報が特定の条件を満足するか否かを判定する判定ステップと、
前記変換情報が特定の条件を満足する場合に、機能が有効になる被制御手段の機能を有効にする被制御ステップと
を含むことを特徴とするプログラムが記録されている記録媒体。
【請求項２２】
情報端末と通信を行う制御装置において、
前記情報端末が、前記情報端末に固有の固有情報を、前記制御装置に送信し、前記制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報が特定の条件を満足するか否かを判定し、前記変換情報が特定の条件を満足する場合に、機能を有効にするとき、
前記固有情報を受信し、その固有情報を用いた変換が行われることによって得られる変換情報を送信する通信手段と、
前記固有情報を用いた変換を行うことにより、前記変換情報を得る変換手段と
を備えることを特徴とする制御装置。
【請求項２３】
前記情報端末が、前記固有情報から生成された鍵で、所定の情報を暗号化情報に暗号化して前記制御装置に送信し、前記固有情報から生成された鍵で、前記変換情報を復号する場合において、
前記通信手段は、前記暗号化情報も受信し、
前記変換手段は、
前記固有情報から鍵を生成する鍵生成手段と、
前記固有情報から生成された鍵で、前記暗号化情報を復号する復号手段と、
前記固有情報から生成された鍵で、前記復号手段による前記暗号化情報の復号結果を暗号化し、その暗号化結果を前記変換情報として出力する暗号化手段と
を有する
ことを特徴とする請求項２２に記載の制御装置。
【請求項２４】
前記情報端末がIC(Integrated Circuit)カードである場合において、
R/W(Reader/Writer)である
ことを特徴とする請求項２３に記載の制御装置。
【請求項２５】
前記情報端末が、無線通信または有線通信を行うことによって、前記固有情報の送信と、前記変換情報の受信とを行う場合において、
前記通信手段は、無線通信または有線通信を行うことによって、前記固有情報の受信と、前記変換情報の送信を行う
ことを特徴とする請求項２２に記載の制御装置。
【請求項２６】
前記情報端末が、光通信または音声通信を行うことによって、前記固有情報の送信と、前記変換情報の受信とを行う場合において、
前記通信手段は、光通信または音声通信を行うことによって、前記固有情報の受信と、前記変換情報の送信を行う
ことを特徴とする請求項２２に記載の制御装置。
【請求項２７】
前記固有情報は、前記情報端末の製造時に付される製造番号である
ことを特徴とする請求項２２に記載の制御装置。
【請求項２８】
前記変換手段は、ハッシュ関数、共通鍵暗号方式、または公開鍵暗号方式の演算を行うことにより前記固有情報を用いた変換を行う
ことを特徴とする請求項２２に記載の制御装置。
【請求項２９】
情報端末と通信を行う制御装置の情報処理方法において、
前記情報端末が、前記情報端末に固有の固有情報を、前記制御装置に送信し、前記制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報が特定の条件を満足するか否かを判定し、前記変換情報が特定の条件を満足する場合に、機能を有効にするとき、
前記固有情報を受信し、その固有情報を用いた変換が行われることによって得られる変換情報を送信する通信を制御する通信制御ステップと、
前記固有情報を用いた変換を行うことにより、前記変換情報を得る変換ステップと
を含むことを特徴とする情報処理方法。
【請求項３０】
情報端末と通信を行う制御装置を制御するプロセッサに行わせるプログラムにおいて、
前記情報端末が、前記情報端末に固有の固有情報を、前記制御装置に送信し、前記制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報が特定の条件を満足するか否かを判定し、前記変換情報が特定の条件を満足する場合に、機能を有効にするとき、
前記固有情報を受信し、その固有情報を用いた変換が行われることによって得られる変換情報を送信する通信を制御する通信制御ステップと、
前記固有情報を用いた変換を行うことにより、前記変換情報を得る変換ステップと
を含むことを特徴とするプログラム。
【請求項３１】
情報端末と通信を行う制御装置を制御するプロセッサに行わせるプログラムが記録されている記録媒体において、
前記情報端末が、前記情報端末に固有の固有情報を、前記制御装置に送信し、前記制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報が特定の条件を満足するか否かを判定し、前記変換情報が特定の条件を満足する場合に、機能を有効にするとき、
前記固有情報を受信し、その固有情報を用いた変換が行われることによって得られる変換情報を送信する通信を制御する通信制御ステップと、
前記固有情報を用いた変換を行うことにより、前記変換情報を得る変換ステップと
を含むことを特徴とするプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、情報端末、制御装置、情報処理方法、並びにプログラムおよび記録媒体に関し、特に、容易に、安全性を確保することができるようにする通信システム、情報端末、制御装置、情報処理方法、並びにプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
例えば、情報端末の状態を、通信経路を介して接続された制御装置によって制御するようになされた通信システムにおいて、制御装置から情報端末を制御する制御手順は、情報端末によらず共通になっている。
【０００３】
即ち、制御装置が、複数の情報端末のうちの任意の情報端末を通信相手として通信を行い、その通信相手である情報端末を制御する従来の通信システムでは、制御装置が、通信相手となった情報端末によらず、同一の制御手順で、その情報端末を制御する。
【０００４】
従って、制御装置と、ある情報端末との間での制御手順が漏洩した場合、他の情報端末が、その漏洩した制御手順によって、第三者に不正に制御されるおそれがあった。
【０００５】
かかる従来の通信システムとしては、例えば、制御装置としてのR/W(Reader/Writer)と、情報端末としてのIC(Integrated Circuit)カードとからなる非接触カードシステムがある（例えば、特許文献１参照）。
【０００６】
図１は、ICカード１とR/W２とから構成される従来の通信システムとしての非接触カードシステムの一例の構成を示している。
【０００７】
図１の通信システムでは、ICカード１とR/W２との間で、相互認証が行われ、その相互認証が成功すると、制御装置であるR/W２によって、情報端末であるICカード１が制御される。
【０００８】
即ち、ICカード１は、例えば、DES(Data Encryption Standard)などの共通鍵暗号方式の暗号化および復号に用いられる鍵（暗号鍵）aまたはbで暗号化を行う暗号化部１Ａと、その鍵aまたはbで復号を行う復号部１Ｂとを有しており、R/W２との間で非接触通信が可能な状態となると、ICカード１は、暗号化部１Ａにおいて、平文である乱数Xを、鍵aで暗号化し、その結果得られる暗号文としての暗号化情報a(X)を、R/W２に送信する。
【０００９】
一方、R/W２も、共通鍵暗号方式の暗号化および復号に用いられる鍵（暗号鍵）a'またはb'で暗号化を行う暗号化部２Ａと、その鍵a'またはb'で復号を行う復号部２Ｂとを有しており、ICカード１から送信されてきた暗号化情報a(X)を受信し、復号部２Ｂにおいて、その暗号化情報a(X)を、鍵a'で、平文X'に復号する。
【００１０】
ここで、ICカード１における鍵ａと、R/W２における鍵a'とが同一であれば、暗号化情報a(X)の復号結果である平文X'は、元の平文Xに等しくなる。
【００１１】
R/W２は、さらに、暗号化部２Ａにおいて、暗号化情報a(X)の復号結果である平文X'を、鍵b'で暗号化し、その結果得られる暗号文としての暗号化情報b'(X')を、ICカード１に送信する。
【００１２】
ICカード１は、復号部１Ｂにおいて、R/W２から送信されてきた暗号化情報b'(X')を、鍵bで、平文X''に復号する。ここで、ICカード１における鍵bと、R/W２における鍵b'とが同一であれば、暗号化情報b'(X')の復号結果である平文X''は、平文X'に等しくなる。
【００１３】
従って、ICカード１における鍵ａと、R/W２における鍵a'とが同一であり、かつ、ICカード１における鍵bと、R/W２における鍵b'とも同一であれば、ICカード１で得られる暗号化情報b'(X')の復号結果である平文X''は、元の平文（乱数）Xに等しくなり、この場合、ICカード１は、R/W２が正当な装置であると認証する。
【００１４】
その後、R/W２は、暗号化部２Ａにおいて、平文である乱数Yを、鍵a'で暗号化し、その結果得られる暗号文としての暗号化情報a'(Y)を、ICカード１に送信する。
【００１５】
ICカード１は、R/W２から送信されてきた暗号化情報a'(Y)を受信し、復号部１Ｂにおいて、その暗号化情報a'(Y)を、鍵aで、平文Y'に復号する。
【００１６】
ここで、ICカード１における鍵ａと、R/W２における鍵a'とが同一であれば、暗号化情報a'(Y)の復号結果である平文Y'は、元の平文Yに等しくなる。
【００１７】
ICカード１は、暗号化部１Ａにおいて、さらに、暗号化情報a'(Y)の復号結果である平文Y'を、鍵bで暗号化し、その結果得られる暗号文としての暗号化情報b(Y')を、R/W２に送信する。
【００１８】
R/W２は、復号部２Ｂにおいて、ICカード１から送信されてきた暗号化情報b(Y')を、鍵b'で、平文Y''に復号する。
【００１９】
ここで、ICカード１における鍵bと、R/W２における鍵b'とが同一であれば、暗号化情報b(Y')の復号結果である平文Y''は、平文Y'に等しくなる。
【００２０】
従って、ICカード１における鍵ａと、R/W２における鍵a'とが同一であり、かつ、ICカード１における鍵bと、R/W２における鍵b'とも同一であれば、R/W２で得られる、暗号化情報b(Y')の復号結果である平文Y''は、元の平文（乱数）Yに等しくなり、この場合、R/W２は、ICカード１が正当な装置であると認証する。
【００２１】
以上のように、ICカード１とR/W２との間で相互認証が成功すると、ICカード１は、R/W２から制御可能な状態となる。即ち、例えば、R/W２において、ICカード１に対するデータの読み出しや書き込みが可能となる。
【００２２】
上述のような非接触カードシステムでは、R/W２は、ICカードによらず、共通の制御手順による制御、即ち、共通の鍵a'およびb'を用いた相互認証を行うようになっているため、そのR/W２の通信相手となるICカードにおける鍵aおよびbも、すべてのICカードで共通になっている。
【００２３】
従って、R/W２の通信相手となるICカードの１枚からでも、鍵aおよびbが漏洩した場合には、その漏洩した鍵aおよびbによって、他のICカードの不正な制御等が可能となるため、安全性の面で問題となる。このため、あるICカードから鍵aおよびbが漏洩した場合、他のICカードが影響を受けることを防止するために、他のすべてのICカードにおける鍵aおよびbの変更等を行う必要がある。
【００２４】
しかしながら、膨大な数のICカードが普及している場合に、その膨大な数のICカードすべてについて、鍵aおよびbの変更を行うのは容易ではない。
【００２５】
そこで、ICカードにおける鍵を、ICカードごとに異なるものとする方法がある。
【００２６】
この方法によれば、ICカードとR/W２とにおいて、ICカードごとに異なる鍵を用いて相互認証が行われるので、あるICカードから鍵が漏洩しても、その漏洩が、他のICカードに影響を与えることはない。
【００２７】
しかしながら、この場合、R/W２では、ICカードごとに異なる鍵を用いて相互認証を行う必要がある。従って、例えば、すべてのICカードにおける鍵を登録したデータベースを設けておき、R/W２では、そのデータベースから、相互認証を行おうとしているICカードに対応する鍵を検索する必要がある。
【００２８】
しかしながら、データベースから鍵を検索するのでは、膨大な数のICカードが普及している場合には、その鍵の検索に時間を要し、実用上問題となる。
【００２９】
【特許文献１】特開平10-020780号公報。
【発明の開示】
【発明が解決しようとする課題】
【００３０】
以上のように、制御装置（例えば、R/W）の通信相手となる多数の情報端末（例えば、ICカード）が存在する場合において、情報端末の制御手順（例えば、暗号化および復号に用いる鍵）を、情報端末によらず共通とすると、ある情報端末からの制御手順の漏洩によって、他の情報端末が、第三者に不正に制御されるおそれがあり、安全性の面で問題が生じる。
【００３１】
一方、情報端末の制御手順を、情報端末ごとに異なるものとするとともに、情報端末ごとの制御手順をデータベースに登録しておく場合には、安全性は確保することができるが、データベースからの制御手順の検索に要する時間が問題となる。
【００３２】
本発明は、このような状況に鑑みてなされたものであり、容易に、安全性を確保することができるようにするものである。
【課題を解決するための手段】
【００３３】
本発明の通信システムは、情報端末が、情報端末に固有の固有情報を、制御装置に送信し、制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報を受信する第１の通信手段と、変換情報が特定の条件を満足するか否かを判定する判定手段と、変換情報が特定の条件を満足する場合に、機能が有効になる被制御手段とを備え、制御装置が、固有情報を受信し、その固有情報を用いた変換が行われることによって得られる変換情報を送信する第２の通信手段と、固有情報を用いた変換を行うことにより、変換情報を得る変換手段とを備えることを特徴とする。
【００３４】
本発明の情報端末は、情報端末に固有の固有情報を、制御装置に送信し、制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報を受信する通信手段と、変換情報が特定の条件を満足するか否かを判定する判定手段と、変換情報が特定の条件を満足する場合に、機能が有効になる被制御手段とを備えることを特徴とする。
【００３５】
本発明の第１の情報処理方法は、情報端末に固有の固有情報を、制御装置に送信し、制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報を受信する通信を制御する通信制御ステップと、変換情報が特定の条件を満足するか否かを判定する判定ステップと、変換情報が特定の条件を満足する場合に、機能が有効になる被制御手段の機能を有効にする被制御ステップとを含むことを特徴とする。
【００３６】
本発明の第１のプログラムは、情報端末に固有の固有情報を、制御装置に送信し、制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報を受信する通信を制御する通信制御ステップと、変換情報が特定の条件を満足するか否かを判定する判定ステップと、変換情報が特定の条件を満足する場合に、機能が有効になる被制御手段の機能を有効にする被制御ステップとを含むことを特徴とする。
【００３７】
本発明の第１の記録媒体に記録されているプログラムは、情報端末に固有の固有情報を、制御装置に送信し、制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報を受信する通信を制御する通信制御ステップと、変換情報が特定の条件を満足するか否かを判定する判定ステップと、変換情報が特定の条件を満足する場合に、機能が有効になる被制御手段の機能を有効にする被制御ステップとを含むことを特徴とする。
【００３８】
本発明の制御装置は、情報端末に固有の固有情報を受信し、その固有情報を用いた変換が行われることによって得られる変換情報を送信する通信手段と、固有情報を用いた変換を行うことにより、変換情報を得る変換手段とを備えることを特徴とする。
【００３９】
本発明の第２の情報処理方法は、情報端末に固有の固有情報を受信し、その固有情報を用いた変換が行われることによって得られる変換情報を送信する通信を制御する通信制御ステップと、固有情報を用いた変換を行うことにより、変換情報を得る変換ステップとを含むことを特徴とする。
【００４０】
本発明の第２のプログラムは、情報端末に固有の固有情報を受信し、その固有情報を用いた変換が行われることによって得られる変換情報を送信する通信を制御する通信制御ステップと、固有情報を用いた変換を行うことにより、変換情報を得る変換ステップとを含むことを特徴とする。
【００４１】
本発明の第２の記録媒体に記録されているプログラムは、固有情報を受信し、その固有情報を用いた変換が行われることによって得られる変換情報を送信する通信を制御する通信制御ステップと、固有情報を用いた変換を行うことにより、変換情報を得る変換ステップとを含むことを特徴とする。
【００４２】
本発明の通信システムにおいては、情報端末では、その情報端末に固有の固有情報が、制御装置に送信され、制御装置においてその固有情報を用いた変換が行われることによって得られる変換情報が受信される。さらに、情報端末では、変換情報が特定の条件を満足するか否かが判定され、変換情報が特定の条件を満足する場合には、被制御手段の機能が有効にされる。一方、制御装置では、固有情報が受信され、固有情報を用いた変換が行われる。さらに、制御装置では、その変換によって得られる変換情報が送信される。
【００４３】
本発明の情報端末、第１の情報処理方法、並びに第１のプログラムおよび第１の記録媒体に記録されているプログラムにおいては、情報端末に固有の固有情報が、制御装置に送信され、制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報が受信される。そして、変換情報が特定の条件を満足するか否かが判定され、変換情報が特定の条件を満足する場合に、被制御手段の機能が有効にされる。
【００４４】
本発明の制御装置、第２の情報処理方法、並びに第２のプログラムおよび第２の記録媒体に記録されているプログラムにおいては、情報端末に固有の固有情報が受信され、その固有情報を用いた変換が行われる。そして、その変換によって得られる変換情報が送信される。
【発明の効果】
【００４５】
本発明によれば、容易に、安全性を確保することが可能となる。
【発明を実施するための最良の形態】
【００４６】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００４７】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００４８】
請求項１に記載の通信システムは、
情報端末（例えば、図２の情報端末１１）と制御装置（例えば、図２の制御装置１２）とが通信を行う通信システム（例えば、図２の通信システム）において、
前記情報端末は、
前記情報端末に固有の固有情報を記憶している記憶手段（例えば、図２の固有情報記憶部２１）と、
前記固有情報を、前記制御装置に送信し、前記制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報を受信する第１の通信手段（例えば、図２の通信部２２）と、
前記変換情報が特定の条件を満足するか否かを判定する判定手段（例えば、図２の判定部２３）と、
前記変換情報が特定の条件を満足する場合に、機能が有効になる被制御手段（例えば、図２の被制御部２４）と
を備え、
前記制御装置は、
前記固有情報を受信し、その固有情報を用いた変換が行われることによって得られる変換情報を送信する第２の通信手段（例えば、図２の通信部３１）と、
前記固有情報を用いた変換を行うことにより、前記変換情報を得る変換手段（例えば、図２の変換部３２）と
を備える
ことを特徴とする。
【００４９】
請求項２に記載の通信システムは、
前記情報端末は、
前記固有情報から生成された鍵で、所定の情報を暗号化情報に暗号化する第１の暗号化手段（例えば、図１１の暗号化部１０４）と、
前記固有情報から生成された鍵で、前記変換情報を復号する第１の復号手段（例えば、図１１の復号部１０５）と
をさらに備え、
前記第１の通信手段は、前記暗号化情報も、前記制御装置に送信し、
前記判定手段は、前記所定の情報と、前記第１の復号手段による前記変換情報の復号結果とが一致することを、特定の条件として、前記変換情報が前記特定の条件を満足するか否かを判定し、
前記制御装置は、
前記第２の通信手段が、前記暗号化情報も受信し、
前記変換手段が、
前記固有情報から鍵を生成する鍵生成手段（例えば、図１１の鍵生成部１２１）と、
前記固有情報から生成された鍵で、前記暗号化情報を復号する第２の復号手段（例えば、図１１の復号部１２４）と、
前記固有情報から生成された鍵で、前記第２の復号手段による前記暗号化情報の復号結果を暗号化し、その暗号化結果を前記変換情報として出力する第２の暗号化手段（例えば、図１１の暗号化部１２３）と
を有する
ことを特徴とする。
【００５０】
請求項１０に記載の情報端末は、
制御装置と通信を行う情報端末（例えば、図２の情報端末１１）において、
前記情報端末に固有の固有情報を記憶している記憶手段（例えば、図２の固有情報記憶部２１）と、
前記固有情報を、前記制御装置に送信し、前記制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報を受信する通信手段（例えば、図２の通信部２２）と、
前記変換情報が特定の条件を満足するか否かを判定する判定手段（例えば、図２の判定部２３）と、
前記変換情報が特定の条件を満足する場合に、機能が有効になる被制御手段（例えば、図２の被制御部２４）と
を備えることを特徴とする。
【００５１】
請求項１１に記載の情報端末は、
前記固有情報から生成された鍵で、所定の情報を暗号化情報に暗号化する暗号化手段（例えば、図１１の暗号化部１０４）と、
前記固有情報から生成された鍵で、前記変換情報を復号する復号手段（例えば、図１１の復号部１０５）と
をさらに備え、
前記通信手段は、前記暗号化情報も、前記制御装置に送信し、
前記判定手段は、前記所定の情報と、前記復号手段による前記変換情報の復号結果とが一致することを、特定の条件として、前記変換情報が前記特定の条件を満足するか否かを判定する
ことを特徴とする。
【００５２】
請求項１９に記載の情報処理方法は、
制御装置と通信を行う情報端末の情報処理方法において、
前記情報端末に固有の固有情報を、前記制御装置に送信し、前記制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報を受信する通信を制御する通信制御ステップ（例えば、図３のステップＳ１およびＳ２）と、
前記変換情報が特定の条件を満足するか否かを判定する判定ステップ（例えば、図３のステップＳ３）と、
前記変換情報が特定の条件を満足する場合に、機能が有効になる被制御手段の機能を有効にする被制御ステップ（例えば、図３のステップＳ４）と
を含むことを特徴とする。
【００５３】
請求項２０に記載のプログラム、および請求項２１に記載の記録媒体に記録されているプログラムは、
制御装置と通信を行う情報端末を制御するプロセッサに実行させるプログラムにおいて、
前記情報端末に固有の固有情報を、前記制御装置に送信し、前記制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報を受信する通信を制御する通信制御ステップ（例えば、図３のステップＳ１およびＳ２）と、
前記変換情報が特定の条件を満足するか否かを判定する判定ステップ（例えば、図３のステップＳ３）と、
前記変換情報が特定の条件を満足する場合に、機能が有効になる被制御手段の機能を有効にする被制御ステップ（例えば、図３のステップＳ４）と
を含むことを特徴とする。
【００５４】
請求項２２に記載の制御装置は、
情報端末と通信を行う制御装置（例えば、図２の制御装置１２）において、
前記情報端末が、前記情報端末に固有の固有情報を、前記制御装置に送信し、前記制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報が特定の条件を満足するか否かを判定し、前記変換情報が特定の条件を満足する場合に、機能を有効にするとき、
前記固有情報を受信し、その固有情報を用いた変換が行われることによって得られる変換情報を送信する通信手段（例えば、図２の通信部３１）と、
前記固有情報を用いた変換を行うことにより、前記変換情報を得る変換手段（例えば、図２の変換部３２）と
を備えることを特徴とする。
【００５５】
請求項２３に記載の制御装置は、
前記情報端末が、前記固有情報から生成された鍵で、所定の情報を暗号化情報に暗号化して前記制御装置に送信し、前記固有情報から生成された鍵で、前記変換情報を復号する場合において、
前記通信手段は、前記暗号化情報も受信し、
前記変換手段は、
前記固有情報から鍵を生成する鍵生成手段（例えば、図１１の鍵生成部１２１）と、
前記固有情報から生成された鍵で、前記暗号化情報を復号する復号手段（例えば、図１１の復号部１２４）と、
前記固有情報から生成された鍵で、前記復号手段による前記暗号化情報の復号結果を暗号化し、その暗号化結果を前記変換情報として出力する暗号化手段（例えば、図１１の暗号化部１２３）と
を有する
ことを特徴とする。
【００５６】
請求項２９に記載の情報処理方法は、
情報端末と通信を行う制御装置の情報処理方法において、
前記情報端末が、前記情報端末に固有の固有情報を、前記制御装置に送信し、前記制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報が特定の条件を満足するか否かを判定し、前記変換情報が特定の条件を満足する場合に、機能を有効にするとき、
前記固有情報を受信し、その固有情報を用いた変換が行われることによって得られる変換情報を送信する通信を制御する通信制御ステップ（例えば、図４のステップＳ１１およびステップＳ１３）と、
前記固有情報を用いた変換を行うことにより、前記変換情報を得る変換ステップ（例えば、図４のステップＳ１２）と
を含むことを特徴とする。
【００５７】
請求項３０に記載のプログラム、および請求項３１に記載の記録媒体に記録されているプログラムは、
情報端末と通信を行う制御装置を制御するプロセッサに行わせるプログラムにおいて、
前記情報端末が、前記情報端末に固有の固有情報を、前記制御装置に送信し、前記制御装置において、その固有情報を用いた変換が行われることによって得られる変換情報が特定の条件を満足するか否かを判定し、前記変換情報が特定の条件を満足する場合に、機能を有効にするとき、
前記固有情報を受信し、その固有情報を用いた変換が行われることによって得られる変換情報を送信する通信を制御する通信制御ステップ（例えば、図４のステップＳ１１およびステップＳ１３）と、
前記固有情報を用いた変換を行うことにより、前記変換情報を得る変換ステップ（例えば、図４のステップＳ１２）と
を含むことを特徴とする。
【００５８】
以下、図面を参照して、本発明の実施の形態について説明する。
【００５９】
図２は、本発明を適用した通信システムの第１実施の形態の構成例を示している。
【００６０】
図２の通信システムは、情報端末１１と制御装置１２とから構成される。
【００６１】
情報端末１１は、固有情報記憶部２１、通信部２２、判定部２３、および非制御部２４から構成されている。
【００６２】
固有情報記憶部２１は、情報端末１１に固有の固有情報を記憶している。ここで、固有情報は、図示せぬ他の情報端末に記憶されている固有情報とは重複しないユニークな情報である。固有情報としては、例えば、情報端末１１の製造時に付される製造番号などを採用することができる。
【００６３】
通信部２２は、制御装置１２との間で、通信媒介１３を介した通信を行う（通信を制御する）。即ち、通信部２２は、例えば、固有情報記憶部２１に記憶されている固有情報を、制御装置１２に送信し、また、制御装置１２から送信されてくる、後述する変換情報を受信する。さらに、通信部２２は、制御装置１２との間で、その他の必要なデータ（コマンドを含む）をやりとりする。
【００６４】
判定部２３は、通信部２２で受信された、制御装置１２からの変換情報が特定の条件を満たすかどうかを判定（検証）し、変換情報が特定の条件を満たす場合は、その旨を表す判定情報を、被制御部２４に供給する。
【００６５】
被制御部２４は、情報端末１１の特定の資源であり、判定部２３から判定情報が供給された場合、即ち、変換情報が特定の条件を満たす場合、その機能を有効化し、例えば、制御装置１２から制御することが可能な状態となる。
【００６６】
制御装置１２は、通信部３１、変換部３２、および制御部３３から構成されている。
【００６７】
通信部３１は、情報端末１１との間で、通信媒介１３を介した通信を行う（通信を制御する）。即ち、通信部３１は、例えば、情報端末１１から送信されてくる固有情報を受信し、また、変換部３２から供給される変換情報を、情報端末１１に送信する。さらに、通信部３１は、情報端末１１との間で、その他の必要なデータをやりとりする。
【００６８】
変換部３２は、通信部３１で受信された、情報端末１１からの固有情報を用いた変換を行うことにより、変換情報を得て、通信部３１に供給する。ここで、変換情報は、固有情報を用いた何らかの変換が行われることにより得られる情報である。
【００６９】
以上のように構成される情報端末１１と制御装置１２とは、それぞれが独立な存在であって、通信システムとして機能を成す必要性がある場合に、通信部２２と３１とが、通信媒介１３を介して通信可能な状態となる。
【００７０】
ここで、通信媒介１３は、例えば、電磁波や、光、導電線等の電気的に接続を行うもの、音声（音波）、その他の情報を交換することができる媒介であればよい。
【００７１】
即ち、通信部２２と３１との間では、例えば、電波による通信、光による光通信、音波による音声通信等の無線通信を行うことができる。また、通信部２２と３１との間では、有線通信を行うようにしても良い。
【００７２】
通信部２２と３１とが通信可能な状態となると、図２の情報端末１１と制御装置１２では、それぞれ、図３と図４のフローチャートにしたがった処理が行われる。
【００７３】
即ち、図３は、図２の情報端末１１の動作を説明するフローチャートである。
【００７４】
通信部２２と３１とが通信可能な状態となると、図４で後述するように、制御装置１２は、情報端末１１に対して、固有情報の読み出しの要求を、通信部３１から送信させる。この読み出しの要求は、情報端末１１の通信部２２で受信され、通信部２２は、ステップＳ１において、その要求に応じて、固有情報記憶部２１に記憶されている固有情報を、制御装置１２に供給する。
【００７５】
即ち、ステップＳ１では、通信部２２は、固有情報記憶部２１に記憶されている固有情報を読み出し、制御装置１２に送信する。
【００７６】
固有情報の供給を受けた制御装置１２は、図４で後述するように、その固有情報を用いた変換を行うことによって得られる変換情報を送信してくるので、情報端末１１の通信部２２は、その変換情報が、制御装置１２から送信されてくるのを待って、ステップＳ１からＳ２に進み、制御装置１２からの変換情報を受信して、判定部２３に供給し、ステップＳ３に進む。
【００７７】
ステップＳ３では、判定部２３が、通信部２２からの変換情報が、特定の条件を満たすかどうかを判定する。即ち、例えば、判定部２３は、正当な制御装置１２の変換部３２が固有情報を用いて行う変換の内容（特性）を認識しており、その認識している変換の内容に基づいて、通信部２２からの変換情報が、固有情報記憶部２１に記憶された固有情報と正しい関係にあるかどうかを判定する。
【００７８】
ステップＳ３において、変換情報が特定の条件を満たすと判定された場合、判定部２３は、その旨の判定情報を、被制御部２４に供給して、ステップＳ４に進む。
【００７９】
ステップＳ４では、被制御部２４は、判定部２３からの判定情報に応じて、その機能を有効化し、例えば、制御装置１２から制御することが可能な状態となる。
【００８０】
従って、この場合、例えば、制御装置１２において、制御部３３が、コマンドを発行し、そのコマンドが、通信部３１から通信部２２に送信され、被制御部２４に供給されると、被制御部２４は、そのコマンドに応じた処理を行う。
【００８１】
一方、ステップＳ３において、変換情報が特定の条件を満たさないと判定された場合、判定部２３は、制御装置１２が正当な装置でないとして、ステップＳ４をスキップして、処理を終了する。
【００８２】
従って、この場合、被制御部２４の機能は有効化されず（無効のままとされ）、その結果、情報端末１１（の被制御部２４）は、制御装置１２からコマンドが送信されてきても、何ら処理を行わない。
【００８３】
次に、図４は、図２の制御装置１２の動作を説明するフローチャートである。
【００８４】
通信部２２と３１とが通信可能な状態となると、ステップＳ１１において、制御装置１２は、情報端末１１に対して、固有情報の読み出しの要求を、通信部３１から送信し、その要求に応じて、情報端末１１が図３のステップＳ１で送信してくる固有情報を、通信部３１で受信する。通信部３１は、情報端末１１から受信した固有情報を、変換部３２に供給して、ステップＳ１１からＳ１２に進む。
【００８５】
ステップＳ１２では、変換部３２は、通信部３１からの固有情報を用いた変換を行う。即ち、変換部３２は、例えば、固有情報を所定のアルゴリズムにしたがって変換し、あるいは、固有情報を用いて、所定の情報を変換し、その変換によって変換情報を得る。そして、変換部３２は、その変換情報を、通信部３１に供給し、ステップＳ１２からＳ１３に進む。
【００８６】
ステップＳ１３では、通信部３１は、変換部３２からの変換情報を、情報端末１１に送信する。
【００８７】
通信部３１から情報端末１１に送信された変換情報が、特定の条件を満たす場合、図３で説明したように、情報端末１１では、被制御部２４の機能が有効化され、例えば、制御装置１２から制御することが可能な状態となる。
【００８８】
従って、例えば、制御装置１２において、制御部３３が、コマンドを発行し、そのコマンドを、通信部３１から情報端末１１に送信することで、上述したように、情報端末１１の被制御部２４では、そのコマンドに応じた処理が行われる。即ち、この場合、制御装置１２から情報端末１１を制御することができる。
【００８９】
次に、図５は、本発明を適用した通信システムの第２実施の形態の構成例を示している。なお、図中、図２における場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【００９０】
図５において、情報端末１１の判定部２３は、演算パラメータ供給部５１、演算部５２、および比較部５３から構成されており、被制御部２４は、メモリ５４およびスイッチ部５５で構成されている。
【００９１】
また、図５において、制御装置１２の変換部３２は、演算パラメータ供給部６１および演算部６２で構成されており、制御部３３は、読み出し部６３および書き込み部６４で構成されている。
【００９２】
演算パラメータ供給部５１は、演算部５２での演算に用いられる演算パラメータPを、演算部５２に供給する。
【００９３】
演算部５２には、演算パラメータ供給部５１から演算パラメータPが供給される他、通信部２２から、制御装置１２が送信してきた変換情報が供給されるようになっている。そして、演算部５２は、通信部２２からの変換情報に対して、演算パラメータ供給部５１からの演算パラメータPを用いた演算を施し、その演算結果を、比較部５３に供給する。
【００９４】
即ち、演算部５２は、例えば、変換情報と演算パラメータPとの排他的論理和を演算し、その演算結果を、比較部５３に供給する。
【００９５】
比較部５３には、演算部５２の演算結果の他、固有情報記憶部２１に記憶されている固有情報が供給されるようになっている。そして、比較部５３は、演算部５２の演算結果と、固有情報記憶部２１に記憶されている固有情報とを比較することにより、演算部５２の演算結果と、固有情報とが一致するかどうかを判定する。さらに、比較部５３は、演算部５２の演算結果と、固有情報とが一致する場合、演算部５２での演算の対象となった変換情報が特定の条件を満たすとして、その旨を表す判定情報を、被制御部２４（のスイッチ部５５）に供給する。
【００９６】
メモリ５４は、スイッチ部５５を介して供給されるデータを記憶し、また、そこに記憶しているデータを読み出し、スイッチ部５５を介して、通信部２２に供給する。
【００９７】
スイッチ部５５は、比較部５３から判定情報が供給されると、オフ状態からオン状態になり、メモリ５４と通信部２２との間を物理的または論理的に接続し、これにより、被制御部２４の内部状態を、外部から、通信部２２を介して、メモリ５４にアクセスすることができる状態に遷移させる。なお、スイッチ部５５は、オン状態となった後、例えば、外部との通信が切断されると、オフ状態に戻る。
【００９８】
演算パラメータ供給部６１は、演算部６２での演算に用いられる演算パラメータP'を、演算部６２に供給する。ここで、正当な情報端末１１における演算パラメータPと、正当な制御装置１２における演算パラメータP'とは、同一のパラメータになっている。
【００９９】
演算部６２には、演算パラメータ供給部６１から演算パラメータP'が供給される他、通信部３１から、そこで受信された固有情報が供給されるようになっている。そして、演算部６２は、通信部３１からの固有情報に対して、演算パラメータ供給部６１からの演算パラメータP'を用いた演算を施し、その演算結果を、固有情報を用いた変換の結果得られる変換情報として、通信部３１に供給する。
【０１００】
即ち、演算部６２は、例えば、固有情報と演算パラメータP'との排他的論理和を演算し、その演算結果を、変換情報として、通信部３１に供給する。
【０１０１】
読み出し部６３は、情報端末１１のメモリ５４からのデータの読み出しを制御する。即ち、読み出し部６３は、例えば、通信部３１を介して、情報端末１１の被制御部２４に対し、メモリ５４からのデータの読み出しの要求を送信し、これにより、メモリ５４からデータを読み出す。
【０１０２】
書き込み部６４は、情報端末１１のメモリ５４へのデータの書き込みを制御する。即ち、書き込み部６４は、例えば、通信部３１を介して、情報端末１１の被制御部２４に対し、メモリ５４へのデータの書き込みの要求と、メモリ５４に書き込むべきデータとを送信し、これにより、メモリ５４にデータを書き込む。
【０１０３】
図５の情報端末１１と制御装置１２では、通信部２２と３１とが通信可能な状態となると、それぞれ、図６と図７のフローチャートにしたがった処理が行われる。
【０１０４】
即ち、図６は、図５の情報端末１１の動作を説明するフローチャートである。
【０１０５】
ステップＳ２１とＳ２２では、図３のステップＳ１とＳ２における場合とそれぞれ同様の処理が行われる。
【０１０６】
即ち、通信部２２と３１とが通信可能な状態となると、制御装置１２から情報端末１１に対して、固有情報の読み出しの要求が送信されてくるので、情報端末１１の通信部２２は、この要求に応じ、ステップＳ２１において、固有情報記憶部２１に記憶されている固有情報を、制御装置１２に供給する。即ち、ステップＳ２１において、通信部２２は、固有情報記憶部２１に記憶されている固有情報を読み出し、制御装置１２に送信する。
【０１０７】
固有情報の送信を受けた制御装置１２は、情報端末１１からの固有情報を用いた変換を行うことによって得られる変換情報を送信してくるので、情報端末１１の通信部２２は、その変換情報が、制御装置１２から送信されてくるのを待って、ステップＳ２１からＳ２２に進み、制御装置１２からの変換情報を受信して、判定部２３に供給し、ステップＳ２３に進む。
【０１０８】
ステップＳ２３では、判定部２３の演算部５２が、制御装置１２からの変換情報を対象とした演算を行う。即ち、ステップＳ２３では、演算部５２は、演算パラメータ供給部５１から演算パラメータPの供給を受け、その演算パラメータPと変換情報との排他的論理和を演算する。そして、演算部５２は、その演算結果を、比較部５３に供給し、ステップＳ２３からＳ２４に進む。
【０１０９】
ステップＳ２４では、比較部５３が、演算部５２からの演算結果を用いて、制御装置１２からの変換情報が、特定の条件を満たすかどうかを判定する。即ち、ステップＳ２４では、固有情報記憶部２１に記憶されている固有情報と、演算部５２からの演算結果とが一致するか否かを判定する。
【０１１０】
ここで、正当な制御装置１２の変換部３２では、情報端末１１の演算パラメータ供給部５１が供給する演算パラメータPと同一の演算パラメータP'と、固有情報との排他的論理和を、固有情報を用いた変換により得られる変換情報として得て、情報端末１１に送信するようになっている。
【０１１１】
従って、変換情報を送信してきた制御装置１２が正当な装置である場合には、その変換情報と、演算パラメータPとの排他的論理和、即ち、演算部５２の演算結果は、固有情報記憶部２１に記憶されている固有情報に一致する。
【０１１２】
そこで、情報端末１１では、ステップＳ２４において、固有情報記憶部２１に記憶されている固有情報と、演算部５２からの演算結果とが一致するか否かを判定することによって、演算部５２での演算に用いられた変換情報が特定の条件を満たすかどうかが判定される。
【０１１３】
ステップＳ２４において、固有情報記憶部２１に記憶されている固有情報と、演算部５２からの演算結果とが一致すると判定された場合、即ち、演算部５２での演算に用いられた変換情報が特定の条件を満たす場合、比較部５３は、変換情報が特定の条件を満たす旨の判定情報を、被制御部２４に供給して、ステップＳ２５に進む。
【０１１４】
ステップＳ２５では、被制御部２４において、スイッチ部５５が、比較部５３からの判定情報に応じてオン状態となり、これにより、メモリ５４にデータを書き込む機能と、メモリ５４からデータを読み出す機能とが有効化され、例えば、制御装置１２から、メモリ５４へのデータの読み書きを制御することが可能な状態となる。
【０１１５】
従って、この場合、例えば、制御装置１２において、制御部３３の読み出し部６３が、データの読み出しを要求する読み出しコマンドを発行し、その読み出しコマンドが、通信部３１から通信部２２に送信され、被制御部２４に供給されると、被制御部２４では、その読み出しコマンドに応じて、メモリ５４からデータが読み出され、スイッチ部５５および通信部２２を介して、制御装置１２に送信される。
【０１１６】
また、例えば、制御装置１２において、制御部３３の書き込み部６４が、データの書き込みを要求する読み出しコマンドを発行し、その読み出しコマンドが、メモリ５４に書き込むべきデータとともに、通信部３１から通信部２２に送信され、被制御部２４に供給されると、被制御部２４では、その書き込みコマンドに応じて、その書き込みコマンドとともに送信されてきたデータが、スイッチ部５５を介して、メモリ５４に供給されて書き込まれる。
【０１１７】
一方、ステップＳ２４において、固有情報記憶部２１に記憶されている固有情報と、演算部５２からの演算結果とが一致しないと判定された場合、即ち、演算部５２での演算に用いられた変換情報が特定の条件を満たさない場合、比較部５３は、制御装置１２が正当な装置でないとして、ステップＳ２５をスキップして、処理を終了する。
【０１１８】
従って、この場合、被制御部２４の機能、即ち、メモリ５４にデータを書き込む機能と、メモリ５４からデータを読み出す機能とは有効化されず、その結果、制御装置１２から、メモリ５４に対する読み書きを制御することはできない。
【０１１９】
次に、図７は、図５の制御装置１２の動作を説明するフローチャートである。
【０１２０】
制御装置１２では、ステップＳ３１において、図４のステップＳ１１における場合と同様の処理が行われる。
【０１２１】
即ち、ステップＳ３１では、制御装置１２は、情報端末１１に対して、固有情報の読み出しの要求を、通信部３１から送信し、その要求に応じて、情報端末１１が図６のステップＳ２１で送信してくる固有情報を、通信部３１で受信する。通信部３１は、情報端末１１から受信した固有情報を、変換部３２に供給して、ステップＳ３１からＳ３２に進む。
【０１２２】
ステップＳ３２では、変換部３２は、通信部３１からの固有情報を用いた変換を行う。即ち、変換部３２では、通信部３１から供給される固有情報と、演算パラメータ供給部６１から供給される演算パラメータP'とが、演算部６２に供給される。演算部６２は、通信部３１からの固有情報と、演算パラメータ供給部６１からの演算パラメータP'との排他的論理和を演算し、その演算結果を、固有情報を用いた変換により得られた変換情報として、通信部３１に供給し、ステップＳ３２からＳ３３に進む。
【０１２３】
ステップＳ３３では、通信部３１は、変換部３２からの変換情報を、情報端末１１に送信する。
【０１２４】
通信部３１から情報端末１１に送信された変換情報が、特定の条件を満たす場合、図６で説明したように、情報端末１１では、被制御部２４の機能が有効化され、制御装置１２から、情報端末１１のメモリ５４に対する読み書きを制御することが可能な状態となる。
【０１２５】
従って、制御装置１２において、制御部３３の読み出し部６３や書き込み部６４から、読み出しコマンドや書き込みコマンドを発行し、通信部３１から情報端末１１に送信することで、上述したように、情報端末１１の被制御部２４におけるメモリ５４からのデータの読み出しや書き込みを制御することができる。
【０１２６】
次に、図８は、本発明を適用した通信システムの第３実施の形態の構成例を示している。なお、図中、図２における場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【０１２７】
図８において、情報端末１１の判定部２３は、演算部７１および比較部７２から構成されており、被制御部２４は、PC本体部７３、キーボード７４、およびスイッチ部７５で構成されている。
【０１２８】
また、図８において、制御装置１２の変換部３２は、演算部８１で構成されている。なお、図８では、制御装置１２は、制御部３３を設けずに構成されている。
【０１２９】
演算部７１には、固有情報記憶部２１が記憶している固有情報が供給されるようになっている。そして、演算部７１は、固有情報に対して所定の演算を施し、その演算結果を、比較部７２に供給する。ここで、演算部７１において、固有情報に施す所定の演算は、どのような演算であっても良い。
【０１３０】
比較部７２には、演算部７１の演算結果の他、通信部２２から、制御装置１２が送信してきた変換情報が供給されるようになっている。そして、比較部７２は、演算部７１の演算結果と、通信部２２からの変換情報とを比較することにより、演算部７１の演算結果と、変換情報とが一致するかどうかを判定する。さらに、比較部７２は、演算部７１の演算結果と、変換情報とが一致する場合、通信部２２からの変換情報が特定の条件を満たすとして、その旨を表す判定情報を、被制御部２４（のスイッチ部７５）に供給する。
【０１３１】
PC本体部７３は、図示せぬCPUや、RAM、必要なインタフェース等で構成され、PC(Personal Computer)として動作するようになっている。また、PC本体部７３は、スイッチ部７５を介して、キーボード７４に接続されており、キーボード７４からのキー入力を受け付け、そのキー入力に応じた処理を行う。
【０１３２】
キーボード７４は、ユーザの操作に応じ、スイッチ７５を介して、PC本体部７３に対し、キー入力（キーボード７４の操作に対応した信号の供給）を行う。
【０１３３】
スイッチ部７５は、比較部７２から判定情報が供給されると、オフ状態からオン状態になり、PC本体部７３とキーボード７４との間を物理的または論理的に接続し、これにより、キーボード７４からPC本体部７３に対してキー入力を行う機能を有効にする。なお、スイッチ部７５は、オン状態となった後、例えば、キーボード７４の操作が一定時間行われなかった場合にオフ状態に戻る。
【０１３４】
演算部８１には、通信部３１から、そこで受信された、情報端末１１からの固有情報が供給されるようになっている。そして、演算部８１は、通信部３１からの固有情報に対して、情報端末１１の演算部７１における演算と同一の演算を施し、その演算結果を、固有情報を用いた変換の結果得られる変換情報として、通信部３１に供給する。
【０１３５】
図８の情報端末１１と制御装置１２では、通信部２２と３１とが通信可能な状態となると、それぞれ、図９と図１０のフローチャートにしたがった処理が行われる。
【０１３６】
即ち、図９は、図８の情報端末１１の動作を説明するフローチャートである。
【０１３７】
ステップＳ４１とＳ４２では、図３のステップＳ１とＳ２における場合とそれぞれ同様の処理が行われる。
【０１３８】
即ち、通信部２２と３１とが通信可能な状態となると、制御装置１２から情報端末１１に対して、固有情報の読み出しの要求が送信されてくるので、情報端末１１の通信部２２は、この要求に応じ、ステップＳ４１において、固有情報記憶部２１に記憶されている固有情報を、制御装置１２に供給（送信）する。
【０１３９】
固有情報の送信を受けた制御装置１２は、情報端末１１からの固有情報を用いた変換を行うことによって得られる変換情報を送信してくるので、情報端末１１の通信部２２は、その変換情報が、制御装置１２から送信されてくるのを待って、ステップＳ４１からＳ４２に進み、制御装置１２からの変換情報を受信して、判定部２３に供給し、ステップＳ４３に進む。
【０１４０】
ステップＳ４３では、判定部２３の演算部７１が、固有情報記憶部２１に記憶された固有情報を対象とした演算を行い、その演算結果を、比較部７２に供給し、ステップＳ４４に進む。
【０１４１】
ステップＳ４４では、比較部７２が、演算部７１からの演算結果に基づき、制御装置１２からの変換情報が、特定の条件を満たすかどうかを判定する。即ち、ステップＳ４４では、制御装置１２からの変換情報と、演算部７１からの演算結果とが一致するか否かを判定する。
【０１４２】
ここで、正当な制御装置１２の変換部３２では、情報端末１１の固有情報を対象として、演算部７１と同一の演算を行い、その演算結果を、固有情報を用いた変換により得られる変換情報として得て、情報端末１１に送信するようになっている。
【０１４３】
従って、変換情報を送信してきた制御装置１２が正当な装置である場合には、その変換情報は、演算部７１の演算結果に一致する。
【０１４４】
そこで、情報端末１１では、ステップＳ４４において、制御装置１２からの変換情報と、演算部７１からの演算結果とが一致するか否かを判定することによって、制御装置１２からの変換情報が特定の条件を満たすかどうかが判定される。
【０１４５】
ステップＳ４４において、制御装置１２からの変換情報と、演算部７１からの演算結果とが一致すると判定された場合、即ち、制御装置１２からの変換情報が特定の条件を満たす場合、比較部７２は、変換情報が特定の条件を満たす旨の判定情報を、被制御部２４に供給して、ステップＳ４５に進む。
【０１４６】
ステップＳ４５では、被制御部２４において、スイッチ部７５が、比較部７２からの判定情報に応じてオン状態となり、これにより、PC本体部７３とキーボード７４とが接続状態となって、キーボード７４によるPC本体部７３へのキー入力を行う機能が有効化される。
【０１４７】
従って、この場合、例えば、ユーザは、キーボード７４を操作することによって、その操作に対応した処理を、PC本体部７３に行わせることができる。
【０１４８】
一方、ステップＳ４４において、制御装置１２からの変換情報と、演算部７１からの演算結果とが一致しないと判定された場合、即ち、制御装置１２からの変換情報が特定の条件を満たさない場合、比較部７２は、制御装置１２が正当な装置でないとして、ステップＳ４５をスキップして、処理を終了する。
【０１４９】
従って、この場合、被制御部２４の機能、即ち、キーボード７４によるPC本体部７３へのキー入力を行う機能は有効化されず、その結果、ユーザがキーボード７４を操作しても、PC本体部７３は、何ら処理を行わない。
【０１５０】
次に、図１０は、図８の制御装置１２の動作を説明するフローチャートである。
【０１５１】
制御装置１２では、ステップＳ５１において、図４のステップＳ１１における場合と同様の処理が行われる。
【０１５２】
即ち、ステップＳ５１では、制御装置１２は、情報端末１１に対して、固有情報の読み出しの要求を、通信部３１から送信し、その要求に応じて、情報端末１１が図９のステップＳ４１で送信してくる固有情報を、通信部３１で受信する。通信部３１は、情報端末１１から受信した固有情報を、変換部３２に供給して、ステップＳ５１からＳ５２に進む。
【０１５３】
ステップＳ５２では、変換部３２は、通信部３１からの固有情報を用いた変換を行う。即ち、変換部３２では、演算部８１が、通信部３１からの固有情報を対象に、情報端末１１の演算部７１が行う演算と同一の演算を行い、その演算結果を、固有情報を用いた変換により得られた変換情報として、通信部３１に供給し、ステップＳ５２からＳ５３に進む。
【０１５４】
ステップＳ５３では、通信部３１は、変換部３２からの変換情報を、情報端末１１に送信する。
【０１５５】
通信部３１から情報端末１１に送信された変換情報が、特定の条件を満たす場合、図９で説明したように、情報端末１１では、被制御部２４の機能が有効化され、PC本体部７３が、ユーザによるキーボード７４の操作に対応した処理を行うことが可能な状態となる。
【０１５６】
以上のように、情報端末１１において、固有情報を、制御装置１２に送信し、制御装置１２において、その固有情報を用いた変換を行うことにより変換情報を得て、情報端末１１に送信し、情報端末１１において、変換情報が特定の条件を満足するか否かを判定して、変換情報が特定の条件を満足する場合に、被制御部２４の機能を有効にするようにしたので、容易に、安全性を確保することができる。
【０１５７】
即ち、例えば、多数の情報端末１１が存在する場合において、そのうちの１つの情報端末１１から固有情報が漏洩したとしても、固有情報は、情報端末１１ごとに固有の情報であるため、１つの情報端末１１からの固有情報の漏洩が、他の情報端末１１に影響を与えること、つまり、ある情報端末１１から漏洩した固有情報によって、他の情報端末１１が不正に制御されることはなく、安全性を確保することができる。
【０１５８】
また、制御装置１２は、現に通信相手となっている情報端末１１から固有情報の供給を受け、その固有情報を用いた変換を行うことにより、特定の条件を満足するかどうかが判定される変換情報を得るので、例えば、固有情報と対応付けた変換情報をデータベースに登録しておき、そのデータベースから、情報端末１１の固有情報に対応する変換情報を検索する場合に比較して、短時間で、変換情報を得ること、即ち、容易に、変換情報を得ることができる。
【０１５９】
なお、図８において、キーボード７４は、情報端末１１ではなく、制御装置１２に設けるようにしても良い。即ち、図８において、キーボード７４は、例えば、図２に示した制御部３３として、制御装置１２に設けることができる。この場合、キーボード７４が操作されると、その操作に対応した信号が、制御装置１２の通信部３１から、情報端末１１の通信部２２に送信され、被制御部２４（のスイッチ部７５を介してPC本体部７３）に供給される。
【０１６０】
また、情報端末１１の通信部２２と、制御装置１２の通信部３１との間の通信は、その通信によってやりとりするデータを暗号化して行うことができる。この場合、例えば、変換情報や固有情報等を隠匿した安全な通信を行うことができる。
【０１６１】
さらに、上述の場合には、情報端末１１の固有情報として、情報端末１１の製造番号を採用することとしたが、固有情報としては、その他、情報端末１１の製造日時（日付、時間）を用いた情報などの、ユニークな情報を採用することが可能である。
【０１６２】
また、固有情報を記憶する固有情報記憶部２１としては、例えば、ROM(Read Only Memory)や、EEPROM(Electronically Erasable and Programmable ROM)、FeRAM(Ferroelectric Random Access Memory)等の不揮発性メモリを採用することも、RAM等の揮発性メモリを採用することも可能である。さらに、固有情報記憶部２１としては、揮発性メモリと不揮発性メモリの両方を採用し、揮発性メモリには、固有情報の一部を記憶させ、不揮発性メモリには、固有情報の残りを記憶させることが可能である。
【０１６３】
但し、固有情報記憶部２１として、揮発性メモリを採用する場合には、情報端末１１に、電源を内蔵し、揮発性メモリに電力を供給して固有情報を保持させる必要がある。さらに、この場合、情報端末１１において、その筐体が不正に分解されたことを検出し、電源からの揮発性メモリへの電力の供給を切断することができる。揮発性メモリへの電力の供給を切断することで、その揮発性メモリである固有情報記憶部２１に記憶された固有情報は消去されるので、固有情報の不正入手を防止することが可能となる。
【０１６４】
また、制御装置１２の演算部６２（図５）や演算部８１（図８）では、例えば、ハッシュ関数や、共通鍵暗号方式、公開鍵暗号方式の演算の全部または一部を行うことにより、固有情報の変換を行うことが可能である。同様に、情報端末１１の演算部５２（図５）や演算部７１でも、ハッシュ関数や、共通鍵暗号方式、公開鍵暗号方式の演算の全部または一部を行うことにより、判定部２３において、その演算結果を用いて、変換情報が特定の条件を満足するか否かを判定することが可能である。
【０１６５】
さらに、図８の実施の形態では、制御装置１２の通信部３１から情報端末１１に送信された変換情報が、特定の条件を満たす場合に、キーボード７４によるPC本体部７３へのキー入力を行う機能を有効化するようにしたが、その他、例えば、PC本体部７３が表示を行う機能を有する場合には、その表示を行う機能を有効化することが可能である。
【０１６６】
次に、図２の通信システムは、例えば、ICカードとR/Wとからなる非接触カードシステムに適用することができる。
【０１６７】
図１１は、図２の通信システムを適用した非接触カードシステムの一実施の形態の構成例を示している。なお、図中、図２における場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【０１６８】
図１１において、情報端末１１は、例えば、ICカードであり、その判定部２３は、乱数供給部１０１、鍵供給部１０２および１０３、暗号化部１０４、復号部１０５、並びに比較部１０６で構成され、被制御部２４は、処理部１１１およびメモリ１１２で構成されている。
【０１６９】
また、図１１において、制御装置１２は、例えば、R/Wであり、その変換部３２は、鍵生成部１２１、乱数供給部１２２、暗号化部１２３、復号部１２４、および比較部１２５で構成され、制御部３３は、処理部１３１およびメモリ１３２で構成されている。
【０１７０】
乱数供給部１０１は、例えば、乱数を発生し、暗号化部１０４と比較部１０６に供給する。
【０１７１】
鍵供給部１０２は、例えば、共通鍵暗号方式の暗号化および復号で用いられる鍵（暗号鍵）Aを、暗号化部１０４と復号部１０５に供給する。鍵供給部１０３も、鍵供給部１０２と同様に、例えば、共通鍵暗号方式の暗号化および復号で用いられる鍵Bを、暗号化部１０４と復号部１０５に供給する。
【０１７２】
ここで、鍵供給部１０２が供給する鍵Aと、鍵供給部１０３が供給する鍵Bとのうちの一方または両方は、固有情報記憶部２１に記憶された固有情報を用いて生成されたものであり、従って、ICカードである情報端末１１ごとにユニークなものである。
【０１７３】
また、鍵供給部１０２では、鍵Aを、固有情報記憶部２１に記憶された固有情報を用いて生成しても良いし、固有情報を用いてあらかじめ生成された鍵Aを記憶しておいても良い。鍵供給部１０３についても、同様である。
【０１７４】
暗号化部１０４は、乱数供給部１０１から供給される乱数や、復号部１０５から供給される情報を、鍵供給部１０２からの鍵A、または鍵供給部１０３からの鍵Bで、例えば、DESなどの共通鍵暗号方式で暗号化し、その暗号化によって得られる暗号化情報（暗号文）を、通信部２２に供給して送信させる。
【０１７５】
復号部１０５は、通信部２２から供給される、制御装置１２からの変換情報等などの暗号化情報を、鍵供給部１０２からの鍵A、または鍵供給部１０３からの鍵Bで、例えば、DESなどの共通鍵暗号方式で復号し、その復号結果を、暗号化部１０４か、比較部１０６に供給する。
【０１７６】
比較部１０６は、乱数供給部１０１からの乱数と、復号部１０５からの復号結果とを比較することにより、乱数供給部１０１からの乱数と、復号部１０５からの復号結果とが一致するかどうかを判定する。さらに、比較部１０６は、乱数供給部１０１からの乱数と、復号部１０５からの復号結果とが一致する場合、制御装置１２から暗号化情報として送信されてきた変換情報が、特定の条件を満たすとして、その旨を表す判定情報を、被制御部２４（の処理部１１１）に供給する。
【０１７７】
処理部１１１は、比較部１０６から判定情報が供給されると、外部からの制御を受け付ける状態となり、例えば、通信部２２から供給される、制御装置１２から送信されてきたコマンドに応じた処理を行う。即ち、処理部１１１は、例えば、メモリ１１２からデータを読み出し、必要に応じて処理して、通信部２２に送信させる。また、処理部１１１は、例えば、通信部２２で受信されたデータを、必要に応じて処理し、メモリ１１２に供給して記憶させる。あるいは、処理部１１１は、メモリ１１２からデータを読み出して処理し、その処理後のデータを、メモリ１１２に供給して記憶させる。
【０１７８】
メモリ１１２は、例えば、不揮発性メモリで構成され、処理部１１１から供給されるデータを記憶する。
【０１７９】
鍵生成部１２１は、通信部３１から供給される、ICカードである情報端末１１から送信されてきた固有情報を用いて、例えば、共通鍵暗号方式の暗号化および復号で用いられる鍵A'とB'を生成し、暗号化部１２３および復号部１２４に供給する。
【０１８０】
ここで、R/Wである制御装置１２の鍵生成部１２１において固有情報から生成される鍵A'とB'は、その固有情報を固有情報記憶部２１に記憶しているICカードである情報端末１１の鍵供給部１０２と１０３が供給する鍵AとBそれぞれと同一の鍵となる。
【０１８１】
乱数供給部１２２は、例えば、乱数を発生し、暗号化部１２３と比較部１２５に供給する。
【０１８２】
暗号部１２３は、乱数供給部１２２から供給される乱数や、復号部１２４から供給される情報を、鍵生成部１２１からの鍵A'またはB'で、例えば、DESなどの共通鍵暗号方式で暗号化し、その暗号化によって得られる暗号化情報を、必要に応じて変換情報として、通信部３１に供給して送信させる。
【０１８３】
復号部１２４は、通信部３１から供給される、情報端末１１からの暗号化情報を、鍵生成部１２１からの鍵A'またはB'で、例えば、DESなどの共通鍵暗号方式で復号し、その復号結果を、暗号部１２３か、比較部１２５に供給する。
【０１８４】
比較部１２５は、乱数供給部１２２からの乱数と、復号部１２４からの復号結果とを比較することにより、乱数供給部１２２からの乱数と、復号部１２４からの復号結果とが一致するかどうかを判定する。さらに、比較部１２５は、乱数供給部１２２からの乱数と、復号部１２４からの復号結果とが一致する場合、その旨を表す判定情報を、制御部３３（の処理部１３１）に供給する。
【０１８５】
処理部１３１は、比較部１２５から判定情報が供給されると、通信部３１を介して、外部の装置の制御を行う。即ち、処理部１３１は、例えば、メモリ１３２からデータを読み出し、その書き込みを要求する書き込みコマンドとともに、通信部３１に送信させる。また、処理部１３１は、例えば、データの読み出しを要求する読み出しコマンドを、通信部３１に送信させ、その読み出しコマンドに応じて、通信部３１で受信されるデータを、メモリ１３２に供給して記憶させる。あるいは、処理部１３１は、その他の処理を要求するコマンドを、通信部３１に送信させる。
【０１８６】
メモリ１３２は、例えば、不揮発性メモリで構成され、処理部１３１から供給されるデータを記憶する。
【０１８７】
図１１のICカードである情報端末１１と、R/Wである制御装置１２とでは、通信部２２と３１との間で、例えば、電波（電磁波）による非接触通信が行われる。
【０１８８】
即ち、例えば、ICカードである情報端末１１が、R/Wである制御装置１２にかざされることによって、通信部２２と３１との間で非接触通信が可能な状態となると、情報端末１１と制御装置１２では、それぞれ、図１２と図１３のフローチャートにしたがった処理が行われる。
【０１８９】
図１２は、図１１の情報端末１１の動作を説明するフローチャートである。
【０１９０】
ステップＳ６１では、図３のステップＳ１における場合と同様の処理が行われる。
【０１９１】
即ち、通信部２２と３１とが通信可能な状態となると、制御装置１２から情報端末１１に対して、固有情報の読み出しの要求が送信されてくるので、情報端末１１の通信部２２は、この要求に応じ、ステップＳ６１において、固有情報記憶部２１に記憶されている固有情報を、制御装置１２に供給（送信）する。
【０１９２】
そして、ステップＳ６１からＳ６２に進み、乱数供給部１０１は、乱数Xを発生し、暗号化部１０４と比較部１０６に供給する。さらに、ステップＳ６２では、暗号化部１０４が、鍵供給部１０２から鍵Aの供給を受け、乱数供給部１０１からの乱数Xを、鍵Aで暗号化し、その結果得られる暗号化情報A(X)を、通信部２２に供給して、ステップＳ６３に進む。
【０１９３】
ステップＳ６３では、通信部２２が、暗号化部１０４からの暗号化情報A(X)を送信することにより、制御装置１２に供給する。
【０１９４】
固有情報の送信と、暗号化情報A(X)の送信とを受けた制御装置１２は、その固有情報と暗号化情報A(X)を用いた変換を行うことによって得られる変換情報を送信してくるので、情報端末１１の通信部２２は、その変換情報が、制御装置１２から送信されてくるのを待って、ステップＳ６３からＳ６４に進み、制御装置１２からの変換情報を受信して、判定部２３に供給し、ステップＳ６５に進む。
【０１９５】
ここで、正当な制御装置１２では、後述するように、情報端末１１からの固有情報を用いて、鍵AとBと同一の鍵A'とB'が生成され、情報端末１１からの暗号化情報A(X)が、鍵Aと同一の鍵A'で、平文X'に復号される。さらに、制御装置１２では、その復号結果である平文X'が、鍵Bと同一の鍵B'で暗号化され、その結果得られる暗号化情報B'(X')が、固有情報を用いた変換によって得られた変換情報として送信される。
【０１９６】
ステップＳ６４では、通信部２２は、その変換情報としての暗号化情報B'(X')を受信し、判定部２３に供給する。
【０１９７】
ステップＳ６５では、判定部２３の復号部１０５が、鍵供給部１０３から鍵Bの供給を受け、通信部２２からの変換情報としての暗号化情報B'(X')を、鍵Bで復号し、その復号結果である平文X''を、比較部１０６に供給して、ステップＳ６６に進む。
【０１９８】
ステップＳ６６では、比較部１０６が、復号部１０５からの復号結果である平文X''に基づき、制御装置１２からの変換情報としての暗号化情報B'(X')が、特定の条件を満たすかどうかを判定する。即ち、ステップＳ６６では、乱数供給部１０１からの乱数Xと、復号部１０５からの復号結果である平文X''とが一致するか否かを判定する。
【０１９９】
ここで、情報端末１１は、上述したように、乱数供給部１０１が発生した乱数Xを、鍵Aで暗号化し、その暗号化結果である暗号化情報A(X)を、制御装置１２に送信する。そして、制御装置１２が正当な装置である場合には、鍵生成部１２１において、固有情報から、鍵A，Bとそれぞれ同一の鍵A'，B'が生成され、その鍵A'で、暗号化情報A(X)が復号され、その復号結果である平文X'が、鍵B'で暗号化される。そして、その暗号化により得られる暗号化情報B'(X')が、変換情報として、制御装置１２から情報端末１１に送信されてくる。
【０２００】
この場合、変換情報としての暗号化情報B'(X')を、鍵Bで復号することにより得られる平文X''は、元の乱数Xに一致する。
【０２０１】
そこで、情報端末１１では、ステップＳ６６において、乱数供給部１０１が発生した乱数Xと、復号部１０５からの復号結果である平文X''とが一致することを特定の条件として、制御装置１２からの変換情報としての暗号化情報B'(X')が特定の条件を満たすかどうかが判定される。
【０２０２】
ステップＳ６６において、乱数供給部１０１が発生した乱数Xと、復号部１０５からの復号結果である平文X''とが一致しないと判定された場合、即ち、制御装置１２からの変換情報としての暗号化情報B'(X')が特定の条件を満たさず、従って、制御装置１２が正当な装置であることが認証されなかった場合（制御装置１２の認証に失敗した場合）、ステップＳ６７乃至Ｓ７１をスキップして、処理を終了する。
【０２０３】
従って、この場合、ICカードである情報端末１１は、制御装置１２の制御を受け付けない。
【０２０４】
一方、ステップＳ６６において、乱数供給部１０１が発生した乱数Xと、復号部１０５からの復号結果である平文X''とが一致すると判定された場合、即ち、制御装置１２からの変換情報としての暗号化情報B'(X')が特定の条件を満たし、従って、制御装置１２が正当な装置であることが認証された場合（制御装置１２の認証に成功した場合）、比較部１０６は、変換情報が特定の条件を満たす旨の判定情報を、被制御部２４に供給する。
【０２０５】
そして、以下、ステップＳ６７乃至Ｓ７０に順次進み、制御装置１２が情報端末１１を認証するための処理が行われる。
【０２０６】
即ち、制御装置１２は、乱数Yを、鍵A'で暗号化することにより得られる暗号化情報A'(Y)を送信してくるので、情報端末１１の通信部２２は、その暗号化情報A'(Y)が送信されてくるのを待って、ステップＳ６７で受信し、復号部１０５に供給して、ステップＳ６８に進む。
【０２０７】
ステップＳ６８では、復号部１０５は、鍵供給部１０２から鍵Ａの供給を受け、その鍵Ａで、通信部２２からの暗号化情報A'(Y)を復号し、その復号結果である平文Y'を、暗号化部１０４に供給して、ステップＳ６９に進む。
【０２０８】
ステップＳ６９では、暗号化部１０４が、鍵供給部１０２から鍵Ｂの供給を受け、その鍵Ｂで、復号部１０５からの平文Y'を暗号化し、その結果得られる暗号化情報Ｂ(Y')を、通信部２２に供給して、ステップＳ７０に進む。
【０２０９】
ステップＳ７０では、通信部２２が、暗号化部１０４からの暗号化情報Ｂ(Y')を送信することにより、制御装置１２に供給し、ステップＳ７１に進む。
【０２１０】
ステップＳ７１では、ステップＳ６６で比較部１０６から判定情報の供給を受けた被制御部２４の処理部１１１が、外部からのコマンド（制御）を受け付ける状態となり、例えば、通信部２２から供給される、制御装置１２から送信されてきたコマンドに応じた処理を行う。
【０２１１】
次に、図１３は、図１１の制御装置１２の動作を説明するフローチャートである。
【０２１２】
制御装置１２では、ステップＳ８１において、図４のステップＳ１１における場合と同様の処理が行われる。
【０２１３】
即ち、ステップＳ８１では、制御装置１２は、情報端末１１に対して、固有情報の読み出しの要求を、通信部３１から送信し、その要求に応じて、情報端末１１が図１２のステップＳ６１で送信してくる固有情報を、通信部３１で受信する。通信部３１は、情報端末１１から受信した固有情報を、変換部３２に供給する。
【０２１４】
そして、ステップＳ８１からＳ８２乃至Ｓ８５に順次進み、変換部３２は、通信部３１からの固有情報を用いた変換を行う。即ち、変換部３２では、ステップＳ８２において、鍵生成部１２１が、通信部３１から供給される固有情報から、鍵A，Bとそれぞれ同一の鍵A'，B'を生成し、暗号化部１２３と復号部１２４に供給する。
【０２１５】
その後、通信部３１は、図１２のステップＳ６３で説明したように、情報端末１１から暗号化乱数A(X)が送信されてくるのを待って、ステップＳ８２からＳ８３に進み、その暗号化乱数A(X)を受信し、復号部１２４に供給して、ステップＳ８４に進む。
【０２１６】
ステップＳ８４では、復号部１２４が、通信部３１からの暗号化乱数A(X)を、固有情報から生成された鍵A'で復号し、その復号の結果得られる平文X'を、暗号化部１２３に供給して、ステップＳ８５に進む。
【０２１７】
ステップＳ８５では、暗号化部１２３が、復号部１２４からの平文X'を、固有情報から生成された鍵B'で暗号化し、その暗号化によって得られる暗号化情報B'(X')を、変換情報として、通信部３１に供給して、ステップＳ８６に進む。
【０２１８】
ステップＳ８６では、通信部３１は、変換部３２からの変換情報としての暗号化情報B'(X')を、情報端末１１に送信し、ステップＳ８７に進む。
【０２１９】
ステップＳ８７では、乱数供給部１２２が、乱数Yを発生し、暗号化部１２３と比較部１２５に供給する。さらに、ステップＳ８７では、暗号化部１２３が、鍵生成部１２１からの鍵A'で、乱数供給部１２２からの乱数Yを暗号化し、その結果得られる暗号化情報A'(Y)を、通信部３１供給して、ステップＳ８８に進む。
【０２２０】
ステップＳ８８では、通信部３１が、暗号化部１２３からの暗号化情報A'(Y)を送信することにより、情報端末１１に供給する。
【０２２１】
暗号化情報A'(Y)の送信を受けた情報端末１１は、上述した図１２のステップＳ６７乃至Ｓ７０の処理を行うことにより、暗号化乱数B(Y')を送信してくるので、制御装置１２の通信部３１は、その暗号化乱数B(Y')が、情報端末１１から送信されてくるのを待って、ステップＳ８８からＳ８９に進み、情報端末１１からの暗号化乱数B(Y')を受信して、復号部１２４に供給し、ステップＳ９０に進む。
【０２２２】
即ち、正当な情報端末１１では、図１２のステップＳ６７乃至Ｓ７０で説明したように、制御装置１２からの暗号化情報A'(Y)が、鍵A'と同一の鍵Aで、平文Y'に復号される。さらに、情報端末１１では、その復号結果である平文Y'が、鍵B'と同一の鍵Bで暗号化され、その結果得られる暗号化情報B(Y')が送信される。ステップＳ８９では、通信部３１が、そのようにして情報端末１１から送信されてくる暗号化情報B(Y')を受信し、復号部１２４に供給する。
【０２２３】
ステップＳ９０では、復号部１２４が、鍵生成部１２１からの鍵B'で、通信部３１からの暗号化情報B(Y')を復号し、その復号結果である平文Y''を、比較部１２５に供給して、ステップＳ９１に進む。
【０２２４】
ステップＳ９１では、比較部１２５が、乱数供給部１２２からの乱数Yと、復号部１２４からの復号結果である平文Y''とが一致するか否かを判定する。
【０２２５】
ここで、制御装置１２は、上述したように、乱数供給部１２２が発生した乱数Yを、鍵A'で暗号化し、その暗号化結果である暗号化情報A'(Y)を、情報端末１１に送信する。そして、情報端末１１が正当な装置である場合には、鍵生成部１２１で生成される鍵A'と同一の鍵Aで、暗号化情報A'(Y)が復号され、その復号結果である平文Y'が、鍵生成部１２１で生成される鍵B'と同一の鍵Bで暗号化される。そして、その暗号化により得られる暗号化情報B(Y')が、情報端末１１から制御装置１２に送信されてくる。
【０２２６】
この場合、暗号化情報B(Y')を、鍵B'で復号することにより得られる平文Y''は、元の乱数Yに一致する。
【０２２７】
そこで、制御装置１２では、ステップＳ９１において、乱数供給部１２２が発生した乱数Yと、復号部１２４からの復号結果である平文Y''とが一致するか否かを判定することによって、情報端末１１が正当な装置であることの認証が行われる。
【０２２８】
ステップＳ９１において、乱数供給部１２２が発生した乱数Yと、復号部１２４からの復号結果である平文Y''とが一致しないと判定された場合、即ち、情報端末１１が正当な装置であることが認証されなかった場合（情報端末１１の認証に失敗した場合）、ステップＳ９２をスキップして、処理を終了する。
【０２２９】
即ち、この場合、R/Wである制御装置１２は、情報端末１１に対して、何らの制御も行わない。
【０２３０】
一方、ステップＳ９１において、乱数供給部１２２が発生した乱数Yと、復号部１２４からの復号結果である平文Y''とが一致すると判定された場合、即ち、情報端末１１が正当な装置であることが認証された場合（情報端末１１の認証に成功した場合）、比較部１２５は、その旨の判定情報を、制御部３３（の処理部１３１）に供給する。
【０２３１】
制御部３３の処理部１３１は、比較部１２５から判定情報の供給を受けると、ステップＳ９１からＳ９２に進み、情報端末１１を制御するためのコマンド（処理部１１１に所定の処理を行わせるためのコマンド）を、通信部３１に送信させることにより、情報端末１１１を制御して、処理を終了する。
【０２３２】
ここで、図１２のステップＳ７１で説明したように、制御装置１２の認証に成功した情報端末１１では、被制御部２４の処理部１１１が外部からのコマンド（制御）を受け付ける状態となっており、従って、制御装置１２から送信されてくるコマンドに応じた処理が実行される。
【０２３３】
次に、図１４を参照して、図１１のICカードである情報端末１１と、R/Wである制御装置１２との処理（相互認証の処理）について、さらに説明する。
【０２３４】
ICカードである情報端末１１では、固有情報記憶部２１に記憶された固有情報が、R/Wである制御装置１２に送信され、制御装置１２では、鍵生成部１２１において、情報端末１１からの固有情報から、情報端末１１における鍵A，Bそれぞれと同一の鍵A'，B'が生成される。
【０２３５】
また、情報端末１１では、暗号化部１０４において、乱数Xが、鍵Aで暗号化され、その結果得られる暗号化情報A(X)が、制御装置１２に送信される。
【０２３６】
制御装置１２では、復号部１２４において、情報端末１１からの暗号化情報A(X)が、鍵Aと同一の鍵A'で復号され、その結果得られる平文X'(=X)が、暗号化部１２３に供給される。
【０２３７】
暗号化部１２３では、復号部１２４からの平文X'が、鍵Bと同一の鍵B'で暗号化され、その結果得られる暗号化情報B'(X)が、変換情報として、制御装置１２から情報端末１１に送信される。
【０２３８】
情報端末１１では、復号部１０５において、制御装置１２からの変換情報としての暗号化情報B'(X)が、鍵Bで復号され、その結果得られる平文X''(=X')と、元の乱数Xとの一致性によって、制御装置１２が認証される。
【０２３９】
一方、制御装置１２では、暗号化部１２３において、乱数Yが、鍵A'で暗号化され、その結果得られる暗号化情報A'(Y)が、情報端末１１に送信される。
【０２４０】
情報端末１１では、復号部１０５において、制御装置１２からの暗号化情報A'(Y)が、鍵Aで復号され、その結果得られる平文Y'(=Y)が、暗号化部１０４に供給される。
【０２４１】
暗号化部１０４では、復号部１０５からの平文Y'が、鍵Bで暗号化され、その結果得られる暗号化情報B(Y')が、情報端末１１から制御装置１２に送信される。
【０２４２】
制御装置１２では、復号部１２４において、情報端末１１からの暗号化情報B(Y')が、鍵B'で復号され、その結果得られる平文Y''(=Y')と、元の乱数Yとの一致性によって、情報端末１１が認証される。
【０２４３】
以上のように、ICカードである情報端末１１では、固有情報から生成された鍵A，Bを用いて処理を行い、R/Wである制御装置１２では、情報端末１１から固有情報の供給を受け、その固有情報から、鍵A，Bとそれぞれ同一の鍵A'，B'を生成して、その鍵A'，B'を用いて処理を行うようにしたので、容易に、安全性を確保することができる。
【０２４４】
即ち、例えば、多数の情報端末１１が存在する場合において、そのうちの１つの情報端末１１から鍵A，Bが漏洩したとしても、鍵A，Bは、情報端末１１ごとに固有の情報である固有情報から生成されたものであるため、１つの情報端末１１からの鍵A，Bの漏洩が、他の情報端末１１に影響を与えること、つまり、ある情報端末１１から漏洩した鍵A，Bによって、他の情報端末１１が不正に制御されることはなく、安全性を確保することができる。
【０２４５】
また、制御装置１２は、現に通信相手となっている情報端末１１から固有情報の供給を受け、その固有情報から鍵A，Bとそれぞれ同一の鍵A'，B'を生成するので、例えば、固有情報と対応付けた鍵A'，B'をデータベースに登録しておき、そのデータベースから、情報端末１１の固有情報に対応する鍵A'，B'を検索する場合に比較して、短時間で、鍵A'，B'を得ること、即ち、容易に、鍵A'，B'を得ることができる。
【０２４６】
さらに、ICカードである情報端末１１において、鍵AとBを、鍵供給部１０２と１０３に、それぞれ記憶させておく場合には、図１と図１４とを比較して分かるように、情報端末１１における処理は、固有情報を、R/Wである制御装置１２に送信する点が、図１の従来のICカード１における処理と異なるだけある。従って、ICカードである情報端末１１は、従来のICカード１を利用して構成することができる。また、制御装置１２では、固有情報と対応付けた鍵A'，B'が登録されたデータベースを用いることなく、固有情報から、情報端末１１における鍵と同一の鍵を取得（生成）することができる。
【０２４７】
なお、図１１乃至図１４の実施の形態では、制御装置１２において、固有情報から鍵A'，B'を生成するようにしたが、鍵A'，B'は、その他、例えば、図１１および図１４に点線で示すように、固有情報とともに、所定の付加情報をも用いて生成することが可能である。
【０２４８】
ここで、付加情報としては、例えば、ICカードである情報端末１１のメモリ１１２の所定の記憶領域単位ごとにユニークな番号が付されている場合には、R/Wである制御装置１２がアクセスしようとしている記憶領域に付された番号などを採用することができる。この場合、付加情報となる、各記憶領域に付された番号は、例えば、固有情報と同様に、情報端末１１から制御装置１２に供給し、あるいは、制御装置１２にあらかじめ記憶しておくようにすることができる。
【０２４９】
また、図１１乃至図１４の実施の形態では、暗号化と復号の方式として、その暗号化と復号とを、同一の鍵で行う共通鍵暗号方式を採用したが、暗号化と復号の方式としては、その他、例えば、暗号化と復号とを、別の鍵（公開鍵と秘密鍵）で行う公開鍵暗号方式を採用することが可能である。
【０２５０】
次に、図１５は、図１１のICカードである情報端末１１を発行する発券機２０１の構成例を示している。
【０２５１】
なお、図１５では、発券機２０１の他、ICカードである情報端末１１も図示してあるが、図１５の情報端末１１は、鍵供給部１０２と１０３それぞれに、鍵AとBが、まだ記憶されていない状態になっている。
【０２５２】
発券機２０１は、情報端末１１の通信部２２と通信を行う通信部２１１を有し、通信部２１１は、情報端末１１の通信部２２と通信を行うことで、固有情報記憶部２１に記憶されている情報を取得し、鍵生成部２１２に供給する。
【０２５３】
鍵生成部２１２は、通信部２１１の固有情報から、鍵AとBを生成し、通信部２１１から送信させる。
【０２５４】
通信部２１１から送信された鍵AとBは、情報端末１１の通信部２２で受信され、鍵供給部１０２と１０３に、それぞれ供給されて記憶される。
【０２５５】
これにより、ICカードである情報端末１１は、正当な情報端末として、制御装置１２から制御することが可能なものとなる。
【０２５６】
次に、上述した一連の処理は、専用のハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、情報端末１１や制御装置１２となるコンピュータにインストールされる。
【０２５７】
図１６は、上述した一連の処理を実行するプログラムがインストールされ、情報端末１１や制御装置１２として機能するコンピュータの一実施の形態の構成例を示している。
【０２５８】
プログラムは、コンピュータに内蔵されている記録媒体としての不揮発性メモリ３０３に予め記録しておくことができる。
【０２５９】
あるいはまた、プログラムは、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)，MO(Magneto Optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体３１１に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体３１１は、いわゆるパッケージソフトウエアとして提供することができる。
【０２６０】
なお、プログラムは、上述したようなリムーバブル記録媒体３１１からコンピュータにインストールする他、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを、通信部３０８で受信し、内蔵する不揮発性メモリ３０３にインストールすることができる。
【０２６１】
コンピュータは、CPU(Central Processing Unit)３０２を内蔵している。CPU３０２には、バス３０１を介して、入出力インタフェース３１０が接続されており、CPU３０２は、不揮発性メモリ３０３に記憶されたプログラムを実行することにより、入出力インタフェース３１１を介して、通信部２２や３１に対応する通信部３０８との間でデータを授受する等の上述した一連の処理を行う。
【０２６２】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【図面の簡単な説明】
【０２６３】
【図１】従来の通信システムとしての非接触カードシステムの一例の構成を示す図である。
【図２】本発明を適用した通信システムの第１実施の形態の構成例を示すブロック図である。
【図３】情報端末１１の処理を説明するフローチャートである。
【図４】制御装置１２の処理を説明するフローチャートである。
【図５】本発明を適用した通信システムの第２実施の形態の構成例を示すブロック図である。
【図６】情報端末１１の処理を説明するフローチャートである。
【図７】制御装置１２の処理を説明するフローチャートである。
【図８】本発明を適用した通信システムの第３実施の形態の構成例を示すブロック図である。
【図９】情報端末１１の処理を説明するフローチャートである。
【図１０】制御装置１２の処理を説明するフローチャートである。
【図１１】本発明の通信システムを適用した非接触カードシステムの構成例を示すブロック図である。
【図１２】ICカードである情報端末１１の処理を説明するフローチャートである。
【図１３】R/Wである制御装置１２の処理を説明するフローチャートである。
【図１４】ICカードである情報端末１１と、R/Wである制御装置１２との間の相互認証の処理を説明するための図である。
【図１５】ICカードである情報端末１１を発行する発券機２０１の構成例を示すブロック図である。
【図１６】本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【符号の説明】
【０２６４】
１１  情報端末，  １２  制御装置，  ２１  固有情報記憶部，  ２２  通信部，  ２３  判定部，  ２４  被制御部，  ３１  通信部，  ３２  変換部，  ３３  制御部，  ５１  演算パラメータ供給部，  ５２  演算部，  ５３  比較部，  ５４  メモリ，  ５５  スイッチ部，  ６１  演算パラメータ供給部，  ６２  演算部，  ６３  読み出し部，  ６４  書き込み部，  ７１  演算部，  ７２  比較部，  ７３  PC本体部，  ７４  キーボード，  ７５  スイッチ部，  ８１  演算部，  １０１  乱数供給部，  １０２，１０３  鍵供給部，  １０４  暗号化部，  １０５  復号部，  １０６  比較部，  １１１  処理部，  １１２  メモリ，  １２１  鍵生成部，  １２２  乱数供給部，  １２３  暗号化部，  １２４  復号部，  １２５  比較部，  １３１  処理部，  １３２  メモリ，２０１  発券機，  ２１１  通信部，  ２１２  鍵生成部，  ３０１  バス，  ３０２  CPU，  １０３  不揮発性メモリ，  ３０８  通信部，  ３１０  入出力インタフェース，  ３１１  リムーバブル記録媒体
【図１】
2006340287.tif 000003
【図２】
2006340287.tif 000004
【図３】
2006340287.tif 000005
【図４】
2006340287.tif 000006
【図５】
2006340287.tif 000007
【図６】
2006340287.tif 000008
【図７】
2006340287.tif 000009
【図８】
2006340287.tif 000010
【図９】
2006340287.tif 000011
【図１０】
2006340287.tif 000012
【図１１】
2006340287.tif 000013
【図１２】
2006340287.tif 000014
【図１３】
2006340287.tif 000015
【図１４】
2006340287.tif 000016
【図１５】
2006340287.tif 000017
【図１６】
2006340287.tif 000018