(57)【特許請求の範囲】
【請求項１】
スレーブ機器が分離可能に接続されるマスタ機器であって、接続されたスレーブ機器に対する認証処理に用いられるマスタ認証装置と、接続された前記スレーブ機器とのインタフェース制御及び前記マスタ認証装置とのインタフェース制御が可能なマスタデータ処理装置とを有し、
前記マスタ認証装置は前記マスタデータ処理装置からのコマンドに応答して前記スレーブ機器から返されたレスポンスに対して真偽の判定を行い、所定のアルゴリズムに従って前記真偽の判定結果を複数の判定結果データに分割し、分割された判定結果データの一部を前記スレーブ機器に、残りを前記マスタデータ処理装置に出力し、
前記マスタデータ処理装置は前記スレーブ機器から戻される前記一部の判定結果データと前記マスタ認証装置から与えられた前記残りの判定結果データとに基づいて前記判定結果を認識するマスタ機器。
【請求項２】
前記マスタ認証装置による判定結果データの一部を前記スレーブ機器に転送する第１転送経路と、前記一部の判定結果データが前記スレーブ機器から戻される第２転送経路とを別々に有する請求項１記載のマスタ機器。
【請求項３】
前記第２転送経路は前記マスタデータ処理装置からのコマンドが伝達されると共にそのコマンドに応答する前記スレーブ機器からのレスポンスが伝達される汎用バスである請求項２記載のマスタ機器。
【請求項４】
前記汎用バスを介して前記スレーブ機器から戻される前記一部の判定結果データにはダミーデータが付随する請求項３記載のマスタ機器。
【請求項５】
前記汎用バスを介して前記スレーブ機器から戻される前記一部の判定結果データには別のコマンドに応答するレスポンスが付随する請求項３記載のマスタ機器。
【請求項６】
マスタ機器と、前記マスタ機器に分離可能に接続されるスレーブ機器とを有するデータ処理システムであって、
前記マスタ機器は、接続されたスレーブ機器に対する認証処理に用いられるマスタ認証装置と、接続された前記スレーブ機器とのインタフェース制御及び前記マスタ認証装置とのインタフェース制御が可能なマスタデータ処理装置とを有し、
前記マスタ認証装置は前記マスタデータ処理装置からのコマンドに応答して前記スレーブ機器から返されたレスポンスに対して真偽の判定を行い、所定のアルゴリズムに従って前記真偽の判定結果を複数の判定結果データに分割し、分割された判定結果データの一部を前記スレーブ機器に、残りを前記マスタデータ処理装置に出力し、
前記マスタデータ処理装置は前記スレーブ機器から戻される前記一部の判定結果データと前記マスタ認証装置から与えられた前記残りの判定結果データとに基づいて前記判定結果を認識するデータ処理システム。
【請求項７】
前記マスタ認証装置による判定結果データの一部を前記スレーブ機器に転送する第１転送経路と、前記一部の判定結果データが前記スレーブ機器から戻される第２転送経路とを別々に有する請求項６記載のデータ処理システム。
【請求項８】
前記第２転送経路は前記マスタデータ処理装置からのコマンドが伝達されると共にそのコマンドに応答する前記スレーブ機器からのレスポンスが伝達される汎用バスである請求項７記載のデータ処理システム。
【請求項９】
前記スレーブ機器は、前記汎用バスを介して前記マスタ機器に戻す前記一部の判定結果データにはダミーデータを付随させる請求項８記載のデータ処理システム。
【請求項１０】
前記スレーブ機器は、前記汎用バスを介して前記スレーブ機器に戻す前記一部の判定結果データには別のコマンドに応答するレスポンスを付随させる請求項８記載のデータ処理システム。
【請求項１１】
前記スレーブ機器は、前記マスタ機器によるスレーブ機器の認証処理に用いられるスレーブ認証装置と、前記スレーブ機器が接続された前記マスタ機器とのインタフェース制御及び前記スレーブ認証装置とのインタフェース制御が可能なスレーブデータ処理装置とを有し、
前記マスタ機器からの第１コマンドに応答して、前記スレーブ認証装置はレスポンスデータを生成し、前記スレーブデータ処理装置は、前記レスポンスデータを前記マスタ機器に出力し、
前記マスタ機器からの第２コマンドに応答して、前記スレーブ認証装置は前記レスポンスデータに基づく前記マスタ機器による真偽の判定結果が分割された一部の判定結果データを入力し、前記スレーブデータ処理装置は前記一部の判定結果データを前記マスタ機器に返す請求項６記載のデータ処理システム。
【請求項１２】
前記スレーブ機器は、前記マスタ機器によるスレーブ機器の認証処理に用いられるスレーブ認証装置と、前記スレーブ機器が接続された前記マスタ機器とのインタフェース制御及び前記スレーブ認証装置とのインタフェース制御が可能なスレーブデータ処理装置とを有し、
前記マスタ機器からの第１コマンドに応答して、前記スレーブ認証装置はレスポンスデータを生成し、前記スレーブデータ処理装置は、前記レスポンスデータを前記マスタ機器に出力し、
前記マスタ機器からの第２コマンドに応答して、前記スレーブ認証装置は前記レスポンスデータに基づく前記マスタ機器による真偽の判定結果が分割された一部の判定結果データを入力し、前記スレーブ認証装置は前記一部の判定結果データを前記マスタ機器に返す請求項６記載のデータ処理システム。
【請求項１３】
前記スレーブ機器は、前記マスタ機器によるスレーブ機器の認証処理に用いられるスレーブ認証装置と、前記スレーブ機器が接続された前記マスタ機器とのインタフェース制御及び前記スレーブ認証装置とのインタフェース制御が可能なスレーブデータ処理装置とを有し、
前記マスタ機器からの第１コマンドに応答して、前記スレーブ認証装置はレスポンスデータを生成し、前記スレーブデータ処理装置は、前記レスポンスデータを前記マスタ機器に出力し、
前記マスタ機器からの第２コマンドに応答して、前記スレーブデータ処理装置は前記レスポンスデータに基づく前記マスタ機器による真偽の判定結果が分割された一部の判定結果データを入力し、前記スレーブデータ処理装置は前記一部の判定結果データを前記マスタ機器に返す請求項６記載のデータ処理システム。
【請求項１４】
前記スレーブ機器は、前記分割された一部の判定結果データを前記マスタ機器から入力する第１インタフェース端子と、第１インタフェース端子ら入力された前記分割された一部の判定結果データを前記マスタ機器に出力する第２インタフェース端子とを別々に有する請求項１１乃至１３の何れか１項に記載のデータ処理システム。
【請求項１５】
前記第２インタフェース端子は前記マスタ機器からのコマンド入力とコマンドレスポンスの出力に用いられる汎用端子である請求項１４記載のデータ処理システム。
【請求項１６】
前記汎用端子を介して前記マスタ機器に戻される前記分割された一部の判定結果データにはダミーデータが付随する請求項１５記載のデータ処理システム。
【請求項１７】
前記汎用端子を介して前記マスタ機器に戻される前記分割された一部の判定結果データには別のコマンドレスポンスが付随する請求項１５記載のデータ処理システム。
【請求項１８】
マスタ機器と、前記マスタ機器に分離可能に接続されるスレーブ機器と、前記マスタ機器とスレーブ機器に接続可能な周辺機器とを有するデータ処理システムであって、
前記マスタ機器は、接続されたスレーブ機器に対する認証処理に用いられるマスタ認証装置と、接続された前記スレーブ機器とのインタフェース制御及び前記マスタ認証装置とのインタフェース制御が可能なマスタデータ処理装置とを有し、
前記マスタ認証装置は前記マスタデータ処理装置からのコマンドに応答して前記スレーブ機器から返されたレスポンスに対して真偽の判定を行い、所定のアルゴリズムに従って前記真偽の判定結果を複数の判定結果データに分割し、分割された判定結果データの一部を前記周辺機器に、残りを前記マスタデータ処理装置に出力し、
前記周辺機器は前記分割された判定結果データの一部を前記スレーブ機器に出力し、
前記マスタデータ処理装置は前記スレーブ機器から戻される前記一部の判定結果データと前記マスタ認証装置から与えられた前記残りの判定結果データとに基づいて前記判定結果を認識するデータ処理システム。
【請求項１９】
スレーブ機器が分離可能に接続されるマスタ機器であって、
前記マスタ機器は認証用データの生成、変換及び真偽判定を行うマスタ認証装置と、前記スレーブ機器及び前記マスタ認証装置に対するインタフェース制御が可能なマスタデータ処理装置とを有し、
前記マスタ認証装置は生成した認証用データに対するスレーブ機器からのレスポンスデータの真偽を判定し、その判定結果を第１及び第２判定結果データに分割し、前記第１判定結果データをスレーブ機器に、前記第２判定結果データをマスタデータ処理装置に出力し、
前記マスタデータ処理装置は前記スレーブ機器から受け取った前記第１判定結果データと前記マスタ認証装置から受け取った前記第２判定結果データに基づいて前記判定結果を認識するマスタ機器。
【請求項２０】
マスタ機器と、前記マスタ機器に分離可能に接続されるスレーブ機器とを有するデータ処理システムであって、
前記マスタ機器は認証用データの生成、変換及び真偽判定を行うマスタ認証装置と、前記スレーブ機器及び前記マスタ認証装置に対するインタフェース制御が可能なマスタデータ処理装置とを有し、
前記スレーブ機器は認証用データの生成、変換及び真偽判定を行うスレーブ認証装置と、前記マスタ機器及び前記スレーブ認証装置に対するインタフェース制御が可能なスレーブデータ処理装置とを有し、
前記マスタ認証装置は生成した認証用データが前記スレーブ認証装置で変換されて返された変換データに対する真偽を判定し、その判定結果を第１及び第２判定結果データに分割し、前記第１判定結果データを前記スレーブ機器に、前記第２判定結果データを前記マスタデータ処理装置に出力し、
前記マスタデータ処理装置は前記スレーブ機器から受け取った前記第１判定結果データと前記マスタ認証装置から受け取った前記第２判定結果データに基づいて前記判定結果を認識するデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は分離可能なスレーブ機器の正当性に関する機器認証を行うマスタ機器、及び上記マスタ機器とスレーブ機器を有するデータ処理システムに関し、例えばＰＣ（パーソナル・コンピュータ）によるバッテリーやリムーバブルストレージに対する機器認証、ＬＢＰ（レーザー・ビーム・プリンタ）によるトナーカートリッジ若しくは感光体カートリッジに対する機器認証に適用して有効な技術に関する。
【背景技術】
【０００２】
マスタ機器に装着されたスレーブ機器の正当性を判定するために機器認証技術を採用することができる。機器認証に用いる基本的な認証法方について特許文献１に記載がある。これによれば、その認証方法は証明者が認証関数と呼ばれる秘密の関数を持つことを、その関数自身を知らせることなく認証者に対して証明することを基本とする。そのために、まず認証者があるデータ（チャレンジデータ）を選び、これを証明者に対して投げかける。これに対し、証明者が認証関数を用いて前記チャレンジデータを変換し、得られたデータ（レスポンスデータ）を認証者に対して返す。このレスポンスデータを受信した認証者もまた前記認証関数を共有しており、前記送出したチャレンジデータに対し自己の保有する認証関数を用いて変換し、その結果とレスポンスデータとを比較する。これらが一致すれば相手が正規の認証関数を持つものと判断し、その正当性を認証する。例えばスレーブ機器が装着されたとき、マスタ機器がスレーブ機器に認証コマンドを発行してスレーブ機器に第１乱数を発行させる。マスタ機器はその第１乱数を暗号化し、これに別の第２乱数を付加してスレーブ機器に返す。スレーブ機器はそこから第２乱数を抽出し、これを暗号化してマスタ機器に返す。マスタ機器はその暗号化第２乱数を復号し、復号結果に第２乱数が得られることをもってスレーブ機器を真正と判定する。マスタ機器が認証者、スレーブ機器が証明者、第２乱数がチャレンジデータ、乱数の暗号化復号アルゴリズムが認証関数に対応される。【０００３】
【特許文献１】特開平１０−２２４３４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
マスタ機器の認証結果はマスタ機器によるその後のスレーブ機器に対する制御形態に反映されることになる。マスタ機器はその内部制御やスレーブ機器に対するインタフェース制御にデータプロセッサを用いる。そのようなデータプロセッサは通常、秘匿性のないデータ処理を行なう。この秘匿性のないデータ処理を行なうデータプロセッサを用いて機器認証を行ったのでは、乱数の発生や暗号化復号のアルゴリズムが容易に解析される虞がある。そのため、乱数の発生や暗号化復号処理には内部動作の秘匿性を高めた個別チップ（認証用チップ）を用いる方がよい。このとき、認証用チップによる認証結果は当然前記秘匿性のないデータ処理を行なうデータプロセッサに通知されなければならない。認証結果を単なる平文のコードデータを用いて通知するのであれば、その意味内容は容易に解析可能であるため、秘匿性のある認証用チップを用いても、それによる効果が半減する可能性がある。認証結果に対しても高度な暗号化を行えばよいが、そうするためには、マスタ機器の内部制御等に用いる前記データプロセッサに暗号化復号処理を実行させなければならない。暗号化復号処理はデータプロセッサにとって負荷が大きく、また、そのようなプログラムの格納領域を割かなければならず、データ処理上及びプログラムメモリ容量の点においてマスタ機器に大きな負担を強いることになる。【０００５】
本発明の目的はソフトウェア処理に大きく依存することなく機器認証結果に対する不正な解析を難しくすることにある。【０００６】
本発明の前記並びにその他の目的と新規な特徴は本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００７】
本願において開示される発明のうち代表的なものの概要を簡単に説明すれば下記の通りである。【０００８】
〔１〕《マスタ機器》
本発明に係るマスタ機器（２）はスレーブ機器（３）が分離可能に接続される。このマスタ機器は、接続されたスレーブ機器に対する認証処理に用いられるマスタ認証装置（５）と、接続された前記スレーブ機器とのインタフェース制御及び前記マスタ認証装置とのインタフェース制御が可能なマスタデータ処理装置（６）とを有する。前記マスタ認証装置は前記マスタデータ処理装置からのコマンドに応答して前記スレーブ機器から返されたレスポンスに対して真偽の判定を行い、所定のアルゴリズムに従って前記真偽の判定結果を複数の判定結果データに分割し、分割された判定結果データの一部を前記スレーブ機器に、残りを前記マスタデータ処理装置に出力する。前記マスタデータ処理装置は前記スレーブ機器から戻される前記一部の判定結果データと前記マスタ認証装置から与えられた前記残りの判定結果データとに基づいて前記判定結果を認識する。【０００９】
上記した手段によればマスタ機器によるスレーブ機器の認証結果は、マスタ認証装置からマスタデータ処理装置に供給される一部の判定結果データと、マスタ認証装置からスレーブ機器を通ってマスタデータ処理装置に供給される残りの判定結果データとを併せることによってマスタデータ処理装置に通知される。それら一部の判定結果データと残りの判定結果データが平文であっても異なる経路から与えられるので、全ての判定結果がマスタ認証装置からマスタデータ処理装置に与えられる場合に比べて判定結果の秘匿性が強化される。マスタデータ処理装置に暗号化復号処理プログラムを実行させて認証処理の判定結果に対して秘匿性を強化することを要しない。また、判定結果データをマスタデータ処理装置に与えるための異なる経路の一方はマスタ機器の内部にあり、双方共にスレーブ機器からマスタデータ処理装置に与えられる訳ではない。双方共にスレーブ機器からマスタデータ処理装置に与えられるなら、認証される側の証明者としてのスレーブ機器側だけで不正な複製若しくは模倣を完了できることになり、実際の認証結果とは無関係に承認を意味する認証結果を捏造してマスタ機器に投入できることになってしまう。【００１０】
前記マスタ認証装置による判定結果データの一部を前記スレーブ機器に転送する第１転送経路（１３，１４）と、前記一部の判定結果データが前記スレーブ機器から戻される第２転送経路（１０，１５）とを別々に有する。同一経路に同じ判定結果データを通すことにならないので、判定結果データそれ自体に対する秘匿性が強化される。【００１１】
前記第２転送経路は前記マスタデータ処理装置からのコマンドが伝達されると共にそのコマンドに応答する前記スレーブ機器からのレスポンスが伝達される汎用バス（１０）である。判定結果データの前後に別のコマンドやコマンドレスポンスを介在させることが可能であり、その点においても判定結果データそれ自体に対する秘匿性が強化される。【００１２】
前記汎用バスを介して前記スレーブ機器から戻される前記一部の判定結果データにはダミーデータを付随させてよい。また、前記汎用バスを介して前記スレーブ機器から戻される前記一部の判定結果データには別のコマンドに応答するレスポンスを付随させてよい。転送経路上で一部の判定結果判データの識別が難しくなり、ダミーデータや別のコマンドレスポンスを付随させる場合は、マスタ機器とスレーブ機器が共有する所定のアルゴリズムを満足するように行われることが当然必要である。【００１３】
〔２〕《データ処理システム》
本発明に係るデータ処理システムは、マスタ機器と、前記マスタ機器に分離可能に接続されるスレーブ機器とを有する。前記マスタ機器は、接続されたスレーブ機器に対する認証処理に用いられるマスタ認証装置と、接続された前記スレーブ機器とのインタフェース制御及び前記マスタ認証装置とのインタフェース制御が可能なマスタデータ処理装置とを有する。前記マスタ認証装置は前記マスタデータ処理装置からのコマンドに応答して前記スレーブ機器から返されたレスポンスに対して真偽の判定を行い、所定のアルゴリズムに従って前記真偽の判定結果を複数の判定結果データに分割し、分割された判定結果データの一部を前記スレーブ機器に、残りを前記マスタデータ処理装置に出力する。前記マスタデータ処理装置は前記スレーブ機器から戻される前記一部の判定結果データと前記マスタ認証装置から与えられた前記残りの判定結果データとに基づいて前記判定結果を認識する。【００１４】
このデータ処理システムによれば、それら一部の判定結果データと残りの判定結果データは平文であっても異なる経路からマスタデータ処理装置に与えられるので、全ての判定結果がマスタ認証装置からマスタデータ処理装置に与えられる場合に比べて判定結果の秘匿性が強化される。マスタデータ処理装置に暗号化復号処理プログラムを実行させて認証処理の判定結果に対して秘匿性を強化することを要しない。【００１５】
前記スレーブ機器は、前記汎用バスを介して前記マスタ機器に戻す前記一部の判定結果データにはダミーデータを付随さてよい。前記スレーブ機器は、前記汎用バスを介して前記スレーブ機器に戻す前記一部の判定結果データには別のコマンドに応答するレスポンスを付随させてよい。転送経路上で一部の判定結果判データの識別が難しくなり、この点において判定結果データそれ自体に対する秘匿性が強化される。【００１６】
具体的な形態として前記スレーブ機器は、前記マスタ機器によるスレーブ機器の認証処理に用いられるスレーブ認証装置（７）と、前記スレーブ機器が接続された前記マスタ機器とのインタフェース制御及び前記スレーブ認証装置とのインタフェース制御が可能なスレーブデータ処理装置（８）とを有する。前記マスタ機器からの第１コマンド（Ｓ７で発行されるコマンド）に応答して、前記スレーブ認証装置はレスポンスデータ（Ｓ１０で伝達されるデータ）を生成し、前記スレーブデータ処理装置は、前記レスポンスデータを前記マスタ機器に出力する。前記マスタ機器からの第２コマンド（Ｓ１６で発行されるコマンド）に応答して、前記スレーブ認証装置は前記レスポンスデータに基づく前記マスタ機器による真偽の判定結果が分割された一部の判定結果データを入力し、前記スレーブデータ処理装置は前記一部の判定結果データを前記マスタ機器に返す。【００１７】
スレーブ機器の別の具体的な形態では、前記マスタ機器からの第２コマンドに応答して、前記スレーブ認証装置は前記レスポンスデータに基づく前記マスタ機器による真偽の判定結果が分割された一部の判定結果データを入力し、前記スレーブ認証装置は前記一部の判定結果データを前記マスタ機器に返す。【００１８】
スレーブ機器の更に別の具体的な形態では、前記マスタ機器からの第２コマンドに応答して、前記スレーブデータ処理装置は前記レスポンスデータに基づく前記マスタ機器による真偽の判定結果が分割された一部の判定結果データを入力し、前記スレーブデータ処理装置は前記一部の判定結果データを前記マスタ機器に返す。【００１９】
前記スレーブ機器は、前記分割された一部の判定結果データを前記マスタ機器から入力する第１インタフェース端子と、第１インタフェース端子ら入力された前記分割された一部の判定結果データを前記マスタ機器に出力する第２インタフェース端子とを別々に有する。同一経路に同じ判定結果データを通すことにならないので、判定結果データそれ自体に対する秘匿性が強化される。【００２０】
前記第２インタフェース端子は前記マスタ機器からのコマンド入力とコマンドレスポンスの出力に用いられる汎用端子である。判定結果データの前後に別のコマンドやコマンドレスポンスを介在させることが可能であり、その点においても判定結果データそれ自体に対する秘匿性が強化される。【００２１】
〔３〕《データ処理システム》
本発明に係る別の観点によるデータ処理システムはマスタ機器と、前記マスタ機器に分離可能に接続されるスレーブ機器と、前記マスタ機器とスレーブ機器に接続可能な周辺機器（２０）とを有する。前記マスタ機器は、接続されたスレーブ機器に対する認証処理に用いられるマスタ認証装置と、接続された前記スレーブ機器とのインタフェース制御及び前記マスタ認証装置とのインタフェース制御が可能なマスタデータ処理装置とを有する。前記マスタ認証装置は前記マスタデータ処理装置からのコマンドに応答して前記スレーブ機器から返されたレスポンスに対して真偽の判定を行い、所定のアルゴリズムに従って前記真偽の判定結果を複数の判定結果データに分割し、分割された判定結果データの一部を前記周辺機器に、残りを前記マスタデータ処理装置に出力する。前記周辺機器は前記分割された判定結果データの一部を前記スレーブ機器に出力する。前記マスタデータ処理装置は前記スレーブ機器から戻される前記一部の判定結果データと前記マスタ認証装置から与えられた前記残りの判定結果データとに基づいて前記判定結果を認識する。前記分割された一部の判定結果データをマスタ機器からスレーブ機器に伝達する転送経路に周辺回路を介在させることにより、その経路が更に複雑になり、この点で判定結果データそれ自体に対する秘匿性が強化される。【００２２】
〔４〕《マスタ機器》
本発明に係る別の観点によるマスタ機器は、スレーブ機器が分離可能に接続され、認証用データの生成、変換及び真偽判定を行うマスタ認証装置（５）と、前記スレーブ機器及び前記マスタ認証装置に対するインタフェース制御が可能なマスタデータ処理装置（６）とを有する。前記マスタ認証装置は生成した認証用データに対するスレーブ機器からのレスポンスデータの真偽を判定し、判定結果を第１及び第２判定結果データに分割し、前記第１判定結果データをスレーブ機器に、前記第２判定結果データをマスタデータ処理装置に出力する。前記マスタデータ処理装置は前記スレーブ機器から受け取った前記第１判定結果データと前記マスタ認証装置から受け取った前記第２判定結果データに基づいて前記判定結果を認識する。【００２３】
〔５〕《データ処理システム》
本発明に係る別の観点によるデータ処理システムは、マスタ機器（２）と、前記マスタ機器に分離可能に接続されるスレーブ機器（３）とを有する。前記マスタ機器は認証用データの生成、変換及び真偽判定を行うマスタ認証装置（５）と、前記スレーブ機器及び前記マスタ認証装置に対するインタフェース制御が可能なマスタデータ処理装置（６）とを有する。前記スレーブ機器は認証用データの生成、変換及び真偽判定を行うスレーブ認証装置（７）と、前記マスタ機器及び前記スレーブ認証装置に対するインタフェース制御が可能なスレーブデータ処理装置（８）とを有する。前記マスタ認証装置は生成した認証用データが前記スレーブ認証装置で変換されて返された変換データに対する真偽を判定し、判定結果を第１及び第２判定結果データに分割し、前記第１判定結果データを前記スレーブ機器に、前記第２判定結果データを前記マスタデータ処理装置に出力する。前記マスタデータ処理装置は前記スレーブ機器から受け取った前記第１判定結果データと前記マスタ認証装置から受け取った前記第２判定結果データに基づいて前記判定結果を認識する。【００２４】
〔６〕《データ処理システム》
相互認証の観点による本発明に係る別のデータ処理システム（１Ｃ）は、マスタ機器（２Ａ）と、前記マスタ機器に分離可能に接続されるスレーブ機器（３Ａ）とを有する。前記マスタ機器は認証用データの生成、変換及び真偽判定を行うマスタ認証装置（５Ａ）と、前記スレーブ機器及び前記マスタ認証装置に対するインタフェース制御が可能なマスタデータ処理装置（６Ａ）とを有する。前記スレーブ機器は認証用データの生成、変換及び真偽判定を行うスレーブ認証装置（７Ａ）と、前記マスタ機器及び前記スレーブ認証装置に対するインタフェース制御が可能なスレーブデータ処理装置（８Ａ）とを有する。前記スレーブ認証装置は生成した第１認証用データが前記マスタ認証装置で変換されて返された第１変換データに対する真偽を判定する。前記マスタ認証装置は生成した第２認証用データが前記スレーブ認証装置で変換されて返された第２変換データに対する真偽を判定する。前記マスタデータ処理装置は前記スレーブ認証装置による第１変換データに対する第１真偽判定結果と前記マスタ認証装置による第２変換データに対する第２真偽判定結果とを用いた演算を行ってスレーブ機器に対する認証結果を取得する。【００２５】
上記した手段によればマスタ機器によるスレーブ機器の認証はスレーブ機器によるマスタ機器の認証処理とマスタ機器によるスレーブ機器の認証処理の相互認証により行うが、マスタデータ処理装置がそれぞれの認証処理による真偽判定結果データを用いた演算を行ってスレーブに対する認証結果を得ることができる。それぞれの真偽判定結果データは異なる経路から直列的与えられ、最終的な認証に両方の真偽判定結果を用いるから、それぞれの判定結果を別々に用いる相互認証に比べて、判定結果の秘匿性が強化される。マスタデータ処理装置に暗号化復号処理プログラムを実行させて認証処理の判定結果に対し秘匿性を強化することを要しない。【００２６】
上記手段においてマスタデータ処理装置がスレーブ機器のどこから真偽判定結果を受けるかは限定されない。例えば、スレーブデータ処理装置から受け取る。要するに、前記スレーブデータ処理装置は前記スレーブ認証装置による第１変換データに対する第１真偽判定結果を前記マスタデータデータ処理装置に与える。前記マスタデータ処理装置は前記マスタ認証装置から受け取った第２変換データに対する第２真偽判定結果と前記スレーブデータ処理装置から受け取った第１真偽判定結果とを用いた演算を行ってスレーブ機器に対する認証結果を取得する。【００２７】
相互認証の観点による本発明に係る更に別のデータ処理システムは、マスタ機器（２Ａ）と、前記マスタ機器に分離可能に接続されるスレーブ機器（３Ａ）とを有する。前記マスタ機器は認証用データの生成、変換及び真偽判定を行うマスタ認証装置（５Ａ）と、前記スレーブ機器及び前記マスタ認証装置に対するインタフェース制御が可能なマスタデータ処理装置（６Ａ）とを有する。前記スレーブ機器は認証用データの生成、変換及び真偽判定を行うスレーブ認証装置（７Ａ）と、前記マスタ機器及び前記スレーブ認証装置に対するインタフェース制御が可能なスレーブデータ処理装置（８Ａ）とを有する。前記マスタデータ処理装置は前記スレーブ認証装置が生成した第１認証用データを前記マスタ認証装置で変換させ、変換された第１変換データに前記マスタ認証装置で生成させた第２認証用データを付加してス前記レーブデータ処理装置に出力する。前記スレーブデータ処理装置は前記スレーブ認証装置に前記第１認証用データに対する前記第１変換データの真偽を判定させると共に前記第２認証用データを変換させ、判定された第１判定結果データと変換された第２変換データを前記マスタデータ処理装置に出力する。前記マスタデータ処理装置は前記マスタ認証装置に第２認証用データに対する前記第２変換データの真偽を判定させ、判定された第２判定結果データと前記第１判定結果データに基づいて前記スレーブ機器に対する認証結果を取得する。上記同様に判定結果に対する秘匿性を強化することができる。
【発明の効果】
【００２８】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば下記の通りである。【００２９】
すなわち、ソフトウェア処理に大きく依存することなく機器認証結果に対する不正な解析を難しくすることができる。
【図面の簡単な説明】
【００３０】
【図１】図１は本発明に係るデータ処理システムの一例を示すブロック図である。
【図２】図２はマスタ機器によるスレーブ機器に対する機器認証の処理手順を示すフローチャートである。
【図３】図３はデータ処理システムの別の例を示すブロック図である。
【図４】図４はデータ処理システムの別の例を示すブロック図である。
【図５】図５は相互認証の結果に対する秘匿性強化を狙ったデータ処理システムのブロック図である。
【図６】図６は図５のデータ処理システムにおける機器認証手順を示すフローチャートである。
【図７】図７はマスタ機器に対するスレーブ機器の接続個数を拡張したデータ処理システムの例を示すブロック図である。
【符号の説明】
【００３１】
１，１Ａ，１Ｂ，１Ｃ  データ処理システム（ＳＹＳ）
２，２Ａ  マスタ機器（ＭＳＴ）
３，３Ａ  スレーブ機器（ＳＬＶ）
５，５Ａ  マスタ認証装置（ＣＴＦｍ）
６，６Ａ  マスタデータ処理装置（ＣＰＵｍ）
７，７Ａ  スレーブ認証装置（ＣＴＦｓ）
８，８Ａ  スレーブデータ処理装置（ＣＰＵｓ）
１０〜１５  バス
２０  周辺機器
２１  周辺データ処理装置
２２，２３  バス
【発明を実施するための最良の形態】
【００３２】
図１には本発明に係るデータ処理システムの一例が示される。データ処理システム（ＳＹＳ）１はマスタ機器（ＭＳＴ）２と、前記マスタ機器２に分離可能に接続されるスレーブ機器（ＳＬＶ）３とを有する。例えばマスタ機器２をバッテリー駆動可能なＰＣとすると、スレーブ機器３はバッテリーである。スレーブ機器３はリムーバブルなストレージ若しくはディスクドライブ等であってもよい。更にまた、スレーブ機器３はＰＣのＰＣＩ（Peripheral Component Interconnect）バス・スロットに装着されたハードディスクドライブ等であってもよい。図には、データ処理システム１おいてマスタ機器２に接続されたスレーブ機器３が真正であるかを判定するための機器認証に必要な構成が代表的に示されている。【００３３】
図１のマスタ機器２には、接続されたスレーブ機器３に対する認証処理に用いられるマスタ認証装置（ＣＴＦｍ）５と、接続された前記スレーブ機器３とのインタフェース制御及び前記マスタ認証装置５とのインタフェース制御が可能なマスタデータ処理装置（ＣＰＵｍ）６とが代表的に示される。マスタ機器２のＰＣとしてのその他の構成については図示が省略されている。特ここでは、前記マスタデータ処理装置６はＰＣにおける演算処理のコアプロセッサではなく、キーボードからの入力検出や冷却ファンの回転制御等を行うためのデータプロセッサ（図示せず）とされ、このデータプロセッサを機器認証に流用している。スレーブ機器３には、前記マスタ機器２によるスレーブ機器の認証処理に用いられるスレーブ認証装置（ＣＴＦｓ）７と、前記スレーブ機器３が接続された前記マスタ機器２とのインタフェース制御及び前記スレーブ認証装置７とのインタフェース制御が可能なスレーブデータ処理装置（ＣＰＵｓ）８とが代表的に示される。スレーブ機器３のバッテリー等のその他の構成については図示が省略されている。ここでは、スレーブデータ処理装置（ＣＰＵｓ）８は例えば充電回数や電圧等の性能情報の取得やバッテリーＩＤ等の属性情報の出力を制御するためのプロセッサとされ、機器認証にも流用される。【００３４】
図示はしないがマスタデータ処理装置６はＣＰＵ（中央処理装置）、ＲＡＭ（ランダム・アクセス・メモリ）、ＲＯＭ(リード・オンリ・メモリ)、及び複数のポートを有する。スレーブデータ処理装置８も同様である。マスタデータ処理装置６とスレーブデータ処理装置８は相互にポートを介してバス１０で接続される。マスタデータ処理装置６とスレーブデータ処理装置８はバス１０を介してコマンド及びコマンドレスポンスなどをやり取りする。マスタ認証装置５はマスタデータ処理装置６の特定のポートにバス１１で接続され、マスタデータ処理装置６からマスタ認証装置５に動作コマンドを与え、それに対する応答等をマスタデータ処理装置６に返すようになっている。同様にスレーブ認証装置７はスレーブデータ処理装置８の特定のポートにバス１２で接続され、スレーブデータ処理装置８からスレーブ認証装置７に動作コマンドを与え、それに対する応答等をスレーブデータ処理装置８に返すようになっている。【００３５】
マスタ認証装置５とスレーブ認証装置７はそれぞれ乱数発部、暗号化復号部、判定部、及びシーケンサを備え、マスタ認証装置５とスレーブ認証装置７の暗号化復号部には相互に同じ暗号化復号プロトコル（認証関数）が設定され、後述する認証処理を行なう。マスタ認証装置５とスレーブ認証装置７の動作は外部から与えられる動作コマンドで指示され、外部にはそれに対する応答が返されるが、外部より内部を任意にアクセスする動作コマンドはサポートされず、その他に、内部の機密性を保持する回路的並びに物理的手段が施されていてよい。マスタ認証装置５、マスタデータ処理装置６、スレーブ認証装置７及びスレーブデータ処理装置８はそれぞれ個別チップで半導体集積回路化されている。マスタ認証装置５とスレーブ認証装置７はバス１３で相互に接続される。また、マスタデータ処理装置６とスレーブ認証装置７はバス１５で接続される。【００３６】
図２には機器認証手順が例示される。例えばマスタ機器２にスレーブ機器３が装着されたとき、マスタデータ処理装置６がバス１０を介してスレーブデータ処理装置にコマンドを発行する（Ｓ１）。スレーブデータ処理装置８はスレーブ認証装置７に乱数の発生を指示し（Ｓ２）、第１乱数がスレーブデータ処理装置８に与えられる（Ｓ３）。マスタデータ処理装置６はスレーブデータ処理装置８からその第１乱数を受領する（Ｓ４）。マスタデータ処理装置６はマスタ認証装置５に第１乱数の暗号化を指示し（Ｓ５）、これに応答してマスタ認証装置５はその第１乱数を所定のアルゴリズムに従って暗号化すると共にこれに新たな第２乱数を付加し（Ｓ６）、それをマスタデータ処理装置６がコマンド（第１コマンド）と共にバス１０からスレーブデータ処理装置８に転送する（Ｓ７）。スレーブデータ処理装置８はその暗号化されたデータに対する認証をスレーブ認証装置７に指示し（Ｓ８）、スレーブ認証装置７は受け取った暗号化データを復号して得られた乱数に第１乱数が含まれているか否かを判定する（Ｓ９）。第１乱数が含まれているときは暗号化された第１乱数に付加されていた第２乱数を暗号化したデータをスレーブデータ処理装置８に返す。第１乱数が含まれていないときは暗号化された第１乱数に付加されていた第２乱数とは別の乱数を暗号化したデータをスレーブデータ処理装置８に返す（Ｓ１０）。マスタデータ処理装置６はその暗号化データをスレーブデータ処理装置８から受け取り（Ｓ１１）、マスタデータ処理装置６はその暗号化されたデータに対する認証をマスタ認証装置５に指示し（Ｓ１２）、マスタ認証装置５は受け取った暗号化データを復号して得られた乱数に第２乱数が含まれているか否かを判定する。前記第２乱数が含まれていれば認証正常、含まれていなければ認証異常と判定する。マスタ認証装置５は認証正常又は認証異常の判定結果を予めマスタデータ処理装置６との間で決定されているコードデータに変換し、この判定結果データを分割する（Ｓ１４）。例えば認証正常には値Ｚを割り当て、認証異常には値Ｗを割り当てるとき、Ｚ＝ａＸｔ＋ｂＹｔの関係を満足するような演算を行ってＸｔとＹｔを求める。ａ、ｂはマスタ認証装置５とマスタデータ処理装置６とが相互に把握する引数である。分割された一方の判定結果データはＸｔ、分割された他方の判定結果データはＹｔとなる。認証異常に対してはＷ＝ａＸｅ＋ｂＹｅの関係を満足するような演算を行ってＸｅとＹｅを求める。分割された一方の判定結果データはＸｅ、分割された他方の判定結果データはＹｅとなる。【００３７】
分割された一方の判定結果データはバス１１からマスタデータ処理装置６に送り出され（Ｓ１５）、他方の判定結果データはバス１３からスレーブ認証装置７に送り出される（Ｓ１８）。マスタ認証装置５が分割された一方の判定結果データをバス１１を介してマスタデータ処理装置に転送すると（Ｓ１５）、一部の判定結果データを受け取ったマスタデータ処理装置６はコマンド（第１コマンド）をスレーブデータ処理装置８に発行し（Ｓ１６）、これに応答してスレーブデータ処理装置８はスレーブ認証装置７に転送要求を出す（Ｓ１７）。スレーブ認証装置７はマスタ認証装置５からバス１３を介して直接スレーブ認証装置７に前記他方の判定結果データが送られてきたとき（Ｓ１８）、これをスレーブデータ処理装置８に転送し（Ｓ１９）、スレーブデータ処理装置８は受け取った前記他方の判定結果データをバス１０からマスタデータ処理装置にコマンドレスポンスとして返す（Ｓ２０）。マスタデータ処理装置６はＳ１５でマスタ認証装置からバス１１経由で供給された一方の判定結果データと、Ｓ２０スレーブデータ処理装置８からバス１０経由で供給された他方の判定結果データとを所定のアルゴリズムに従って連結し、それによってスレーブ機器３に対する認証結果を認識することができる（Ｓ２１）。認識された認証結果の正常又は異常に応ずる後処理はマスタデータ処理装置６又はマスタ機器２内の別のデータ処理装置のための動作プログラムによって適宜決定される。尚、Ｓ９における真偽判定が異常の場合には、その結果をマスタデータ処理装置６がスレーブデータ処理装置８からコマンドレスポンスとして受け取ることにより、認証異常の処理に移行してもよい。【００３８】
これによれば、マスタ機器２によるスレーブ機器３の認証結果は、マスタ認証装置５からマスタデータ処理装置６にバス１１経由で供給される一方の判定結果データと、マスタ認証装置５からバス１３、スレーブ機器３、及びバス１０を通ってマスタデータ処理装置６に供給される他方の判定結果データとを併せることによってマスタデータ処理装置６に通知される。それら一方の判定結果データと他方の判定結果データが平文であっても異なる経路から与えられるので、全ての判定結果がマスタ認証装置５からマスタデータ処理装置６に与えられる場合に比べて判定結果の秘匿性を強化することができる。したがってマスタデータ処理装置６に暗号化復号処理プログラムを実行させて認証処理の判定結果に対して秘匿性を強化することを要しないから、マスタデータ処理装置６は暗号化復号処理プログラムを実行しなくてもよいからデータ処理上の負荷は増大せず、また、そのようなプログラムの格納領域を確保することも要しない。さらに、判定結果データをマスタデータ処理装置６に与えるための異なる経路の一方はマスタ機器２の内部バス１１であり、一方及び他方の双方の判定結果データが共にスレーブ機器３からマスタデータ処理装置６に与えられる訳ではない。双方共にスレーブ機器３からマスタデータ処理装置６に与えられるなら、認証される側の証明者としてのスレーブ機器３側だけで不正な複製若しくは模倣を完了できることになり、実際の認証結果とは無関係に承認を意味する認証結果を捏造してマスタ機器に投入できることになってしまう。このような事態についても阻止することができる。【００３９】
前記マスタ認証装置５による判定結果データの他方を前記スレーブ機器３に転送するバス１３と、前記他方の判定結果データが前記スレーブ機器３から戻されるバス１０とを別々に有する。バス１０のような同一経路に同じ判定結果データを通すことにならないので、判定結果データそれ自体に対する秘匿性が強化される。【００４０】
前記バス１０は前記マスタデータ処理装置６からのコマンドが伝達されると共にそのコマンドに応答する前記スレーブ機器３からのレスポンス等が伝達される汎用バスである。従って、判定結果データの前後に別のコマンドやコマンドレスポンスを介在させることが可能である。例えば、前記汎用バス１０を介して前記スレーブ機器３から戻される前記他方の判定結果データにはダミーデータを付随させてよい。また、前記汎用バス１０を介して前記スレーブ機器３から戻される前記他方の判定結果データには別のコマンドに応答するレスポンスを付随させてよい。この点においても判定結果データそれ自体に対する秘匿性を強化することができる。これによりバス１０上で他方の判定結果判データを不正に識別することが難しくなる。ダミーデータや別のコマンドレスポンスを付随させる場合は、マスタ機器２とスレーブ機器３がそのための所定のアルゴリズムを共有し、これを満足するように行われる。【００４１】
図１のデータ処理システムにおいて、前記マスタ認証装置５による真偽の判定結果を分割した前記他方の判定結果データをバス１３から受け取ったスレーブ認証装置７は前記バス１５を介して当該他方の判定結果データを直接前記マスタデータ処理装置６に返すように処理手順を変更することも可能である。即ち、マスタデータ処理装置６からのＳ１６のコマンドに応答するスレーブデータ処理装置８は、前記スレーブ認証装置７に前記分割された前記他方の判定結果データをバス１５を介してマスタデータ処理装置６に供給させる。【００４２】
図３にはデータ処理システムの別の例が示される。同図に示されるデータ処理システム１Ａは、前記マスタ認証装置５による真偽の判定結果を分割した一部の判定結果データをバス１４からスレーブデータ処理装置８に転送する。即ち、マスタデータ処理装置６からのＳ１６のコマンドに応答するスレーブデータ処理装置８は前記分割された一部の判定結果データをバス１４を介して直接マスタ認証装置５から受け取ってマスタデータ処理装置６に供給する。図１と同一機能を有するものには同じ符合を付してその詳細な説明を省略する。【００４３】
図４にはデータ処理システムの更に別の例が示される。同図に示されるデータ処理システム１Ｂは、マスタ機器２と、スレーブ機器３の他に、前記マスタ機器２とスレーブ機器３に接続可能な周辺機器２０を有する。マスタ機器２をＰＣ、スレーブ機器３をバッテリーとするとき、周辺機器２０は例えばハードディスクユニット、或いはリムーバブルなフラッシュメモリカードとされる。周辺機器２０は例えばドライブ又はメモリ（図示せず）とそれを制御する周辺データ処理装置（ＣＰＵｐ）２１を有する。周辺データ処理装置２１は、一つのポート介して前記マスタ認証装置５にバス２２で接続され、別のポート介して前記スレーブ認証装置７にバス２３で接続される。前記マスタ認証装置５はＳ１４の判定結果データの分割によって得られた判定結果データの前記他方をバス２２経由で前記周辺機器２０に、前記一方の判定結果データをバス１１経由で前記マスタデータ処理装置６に出力する。前記周辺機器２０はバス２２経由で受け取った前記他方の判定結果データをバス２３経由で前記スレーブ認証装置７に出力する。認証処理のその他の手順は図１と同様であり、図１と同一機能を有するものには同じ符合を付してその詳細な説明を省略する。前記分割された前記他方の判定結果データをマスタ機器２からスレーブ機器３に伝達する転送経路に周辺装置２０を介在させることにより、その経路が更に複雑になり、この点で判定結果データそれ自体に対する秘匿性が強化される。【００４４】
図５にはデータ処理システムの更に別の例が示される。同図に示されるデータ処理システム１Ｃは、特に相互認証の結果に対する秘匿性強化を行うものである。マスタ機器２Ａとスレーブ機器３Ａのインタフェースはマスタデータ処理装置６Ａとスレーブデータ処理装置８Ａがバス１０を介して行なう。今までの説明と同じように、マスタ機器２Ａは、認証用データの生成、変換及び真偽判定を行うマスタ認証装置（ＣＴＦｍ）５Ａと、前記スレーブデータ処理装置（ＣＰＵｓ）８Ａ及び前記マスタ認証装置５Ａに対するインタフェース制御が可能なマスタデータ処理装置（ＣＰＵｍ）６Ａとを有する。前記スレーブ機器３Ａは認証用データの生成、変換及び真偽判定を行うスレーブ認証装置（ＣＴＦｓ）７Ａと、前記マスタデータ処理装置６Ａ及び前記スレーブ認証装置７Ａに対するインタフェース制御が可能なスレーブデータ処理装置（ＣＰＵｓ）８Ａとを有する。前記スレーブ認証装置７Ａは生成した第１認証用データ（第１乱数）が前記マスタ認証装置５Ａで変換（暗号化）されて返された第１変換データ（第１乱数の暗号化データ）に対する真偽を判定する。前記マスタ認証装置５Ａは生成した第２認証用データ（第２乱数）が前記スレーブ認証装置７Ａで変換（暗号化）されて返された第２変換データ（第２乱数の暗号化データ）に対する真偽を判定する。前記マスタデータ処理装置６Ａは前記スレーブ認証装置７Ａによる第１変換データに対する第１真偽判定結果と前記マスタ認証装置５Ａによる第２変換データに対する第２真偽判定結果とを用いた演算を行ってスレーブ機器３Ａに対する認証結果を取得する。例えば第１真偽判定結果が“真”のときの第１真偽判定結果データＸをＸｔ、“偽”のときの第１真偽判定結果データＸをＸｅ、第２真偽判定結果が“真”のときの第２真偽判定結果データＹをＹｔ、“偽”のときの第２真偽判定結果データＹをＹｅとすると、αＸ＋βＹ＝αＸｔ＋βＹｔ＝Ｚｔであればスレーブ機器に対する認証正常、Ｚｔ以外であれば認証異常と判定する。その他の構成は図１と同様であるのでその詳細な説明を省略する。【００４５】
図６には図５のデータ処理システムにおける機器認証手順が例示される。例えばマスタ機器２Ａにスレーブ機器３Ａが装着されたとき、マスタデータ処理装置６Ａがバス１０を介してスレーブデータ処理装置８Ａにコマンドを発行する（Ｓ３１）。スレーブデータ処理装置８Ａはスレーブ認証装置７Ａに乱数の発生を指示し（Ｓ３２）、第１乱数（第１認証用データ）がスレーブデータ処理装置８Ａに与えられる（Ｓ３３）。マスタデータ処理装置６Ａはスレーブデータ処理装置８Ａからその第１乱数を受領する（Ｓ３４）。マスタデータ処理装置６Ａはマスタ認証装置５Ａに第１乱数の暗号化を指示し（Ｓ３５）、これに応答してマスタ認証装置５Ａはその第１乱数を所定のアルゴリズムに従って暗号化（変換）すると共にこれに新たな第２乱数（第２認証用データ）を付加し（Ｓ３６）、それをマスタデータ処理装置６Ａがコマンドと共にバス１０からスレーブデータ処理装置８Ａに転送する（Ｓ３７）。スレーブデータ処理装置８Ａはその暗号化されたデータ（第１変換データ）に対する認証をスレーブ認証装置７Ａに指示し（Ｓ３８）、スレーブ認証装置７Ａは受け取った暗号化データを復号して得られた乱数に第１乱数が含まれているか否かの真偽を判定する（Ｓ３９）。真偽判定結果は、第１乱数が含まれている場合が“真”、含まれて入ない場合が“偽”である。この真偽判定結果は“真”又は“偽”に応じたコードと持つ第１真偽判定結果データとされる。第１乱数が含まれているときは“真”に相当する第１真偽判定結果データと、暗号化された第１乱数（第１変換データ）に付加されていた第２乱数を暗号化したデータ（第２変換データ）とをスレーブデータ処理装置８Ａに返す。第１乱数が含まれていないときは“偽”に相当する第１真偽判定結果データと、暗号化された第１乱数（第１変換データ）に付加されていた第２乱数を暗号化したデータ（第２変換データ）とをスレーブデータ処理装置８Ａに返す（Ｓ４０）。マスタデータ処理装置６Ａはその第１真偽判定結果データと暗号化された第２変換データをスレーブデータ処理装置８Ａから受け取り（Ｓ４１）、マスタデータ処理装置６Ａは第１真偽判定結果データを内部レジスタ等に保持し（Ｓ４２）、前記第２変換データに対する真偽判定をマスタ認証装置５Ａに指示し（Ｓ４３）、マスタ認証装置５Ａは受け取った第２変換データを復号して得られた乱数に第２乱数が含まれているか否かの真偽を判定する（Ｓ４４）。真偽判定結果は、第２乱数が含まれている場合が“真”、含まれて入ない場合が“偽”である。この真偽判定結果は“真”又は“偽”に応じたコードを持つ第２真偽判定結果データとされる。第２乱数が含まれているときは“真”に相当する第２真偽判定結果データをマスタデータ処理装置６Ａに返し、第２乱数が含まれていないときは“偽”に相当する第２真偽判定結果データをマスタデータ処理装置６Ａに返す（Ｓ４５）。マスタデータ処理装置６Ａは前記スレーブ認証装置７Ａによる第１変換データに対する第１真偽判定結果データと、前記マスタ認証装置５Ａによる第２変換データに対する第２真偽判定結果データとを用いた演算を行って、スレーブ機器３Ａに対する認証結果を取得する。演算内容は上記演算に限定されず適宜変更可能である。ソフトウェア処理の負担軽減との関係では例えば整数演算が望ましい。【００４６】
これによれば、マスタ機器２Ａによるスレーブ機器３Ａの認証はスレーブ機器３Ａによるマスタ機器２Ａの認証処理とマスタ機器２Ａによるスレーブ機器３Ａの認証処理の相互認証により行うが、マスタデータ処理装置６Ａがそれぞれの認証処理による真偽判定結果データを用いた演算を行ってスレーブ機器３Ａに対する認証結果を得ることができる。それぞれの真偽判定結果データはバス１０とバス１１の異なる経路から直列的与えられ、最終的な認証に両方の真偽判定結果を用いるから、それぞれの判定結果を別々に用いる相互認証に比べて、判定結果の秘匿性が強化される。マスタデータ処理装置に暗号化復号処理プログラムを実行させて認証処理の判定結果に対し秘匿性を強化することを要しない。【００４７】
図７にはデータ処理システムの更に別の例が示される。同図に示されるデータ処理システム１Ｄは、図１の構成に対して、一つのマスタ機器２に複数のスレーブ機器３＿１〜３＿ｎが接続される点が相違される。この場合、マスタデータ処理装置６はスレーブ機器３＿１〜３＿ｎに対して、順次一つづつスレーブ機器を選択して認証を行う。スレーブ機器を選択するにはマスタ機器２はスレーブ機器を指定するためのアドレス若しくはＩＤなどを付してコマンドを発行し、それをスレーブ機器に認識させ、指定されたスレーブ機器が応答すればよい。特に図示はしないが図３乃至図５のデータ処理システムに対しても図７と同様にマスタ機器に対するスレーブ機器の接続個数を拡張可能である。【００４８】
以上本発明者によってなされた発明を実施形態に基づいて具体的に説明したが、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは言うまでもない。マスタ機器及びスレーブ機器の本来の機能や構成は上記説明に限定されず適宜変更可能である。
【産業上の利用可能性】
【００４９】
本発明はＰＣとバッテリーの他に、レーザービームプリンタとトナーカートリッジ、携帯型音楽プレーヤーとそのバッテリー等における機器認証に広く適用することができる。
【図１】
0004845152.tif 000002
【図２】
0004845152.tif 000003
【図３】
0004845152.tif 000004
【図４】
0004845152.tif 000005
【図５】
0004845152.tif 000006
【図６】
0004845152.tif 000007
【図７】
0004845152.tif 000008