(57)【要約】【課題】３つ以上の基板や装置、ユニット間の認証において、認証処理の負担を軽減しつつ、認証強度を向上させること。【解決手段】認証システム１００において、機能拡張用デバイス１０２は、被認証情報算出部２２１によって認証処理ごとに異なる認証データを算出し、送受信部２２２によって他の機能拡張用デバイス１０２または／および主装置１０１に被認証情報を送信する。他の機能拡張用デバイス１０２または／および主装置１０１は、認証情報算出部２１２，２２３によってあらかじめ定められた規則に基づいて、認証処理ごとに異なる認証情報を算出し、判断部２１３，２２４によって他の機能拡張用デバイス１０２の正当性を認証するか否かを判断する。【選択図】図２
2008040916.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも３つの基板（以下、３つの基板を、「第１の基板」と、「第２の基板」と、「第３の基板」とする）を有する装置内における認証方法であって、
前記第１の基板は、あらかじめ定められた第１の規則に基づいて、認証処理ごとに異なる第１の被認証情報を算出する第１の被認証情報算出工程と、
前記第１の被認証情報算出工程で算出された第１の被認証情報を前記第２の基板に送信する第１の送信工程と、を含み、
前記第２の基板は、前記第１の送信工程で送信された第１の認証情報を受信する第１の受信工程と、
前記第１の規則に基づいて、認証処理ごとに異なる第１の認証情報を算出する第１の認証情報算出工程と、
前記第１の受信工程で受信された第１の被認証情報と、前記第１の認証情報算出工程で算出された第１の認証情報に基づいて、前記第１の基板の正当性を認証するか否かを判断する第１の判断工程と、
前記第１の判断工程の判断結果を受けて、あらかじめ定められた第２の規則に基づいて、認証処理ごとに異なる第２の被認証情報を算出する第２の被認証情報算出工程と、
前記第２の被認証情報算出工程で算出された第２の被認証情報を前記第３の基板に送信する第２の送信工程と、を含み、
前記第３の基板は、前記第２の送信工程で送信された第２の被認証情報を受信する第２の受信工程と、
前記第２の規則に基づいて、認証処理ごとに異なる第２の認証情報を算出する第２の認証情報算出工程と、
前記第２の受信工程で受信された第２の被認証情報と、前記第２の認証情報算出工程で算出された第２の認証情報に基づいて、前記第２の基板の正当性を認証するか否かを判断する第２の判断工程と、
を含むことを特徴とする認証方法。
【請求項２】
前記第１の被認証情報算出工程は、認証処理の手続きを識別するための第１の識別値と、認証処理ごとに変化する第１の変化値とを用いて前記第１の被認証情報を算出し、
前記第１の認証情報算出工程は、前記第１の識別値と、前記第１の変化値とを用いて前記第１の認証情報を算出し、
前記第２の被認証情報算出工程は、認証処理の手続きを識別するための第２の識別値と、認証処理ごとに変化する第２の変化値とを用いて前記第２の被認証情報を算出し、
前記第２の認証情報算出工程は、前記第２の識別値と、前記第２の変化値とを用いて前記第２の認証情報を算出することを特徴とする請求項１に記載の認証方法。
【請求項３】
前記第２の被認証情報算出工程は、前記第１の被認証情報を用いて前記第２の被認証情報を算出し、
前記第２の認証情報算出工程は、前記第２の規則とともに、前記第１の規則に基づいて前記第２の認証情報を算出し、
前記第２の判断工程は、前記第２の基板とともに、前記第１の基板の正当性を認証するか否かを判断することを特徴とする請求項１または２に記載の認証方法。
【請求項４】
前記第１の送信工程は、前記第２の基板とともに、前記第３の基板に前記第１の被認証情報を送信し、
前記第２の受信工程は、前記第２の被認証情報とともに、前記第１の被認証情報を受信し、
前記第２の認証情報算出工程は、前記第２の認証情報を算出するとともに、前記第１の規則に基づいて前記第１の認証情報を算出し、
前記第２の判断工程は、前記第２の基板の正当性を認証するか否か判断するとともに、前記第２の受信工程で受信された第１の被認証情報と、前記第２の認証情報算出工程で算出された第１の認証情報に基づいて、前記第１の基板の正当性を認証するか否かを判断することを特徴とする請求項１〜３のいずれか一つに記載の認証方法。
【請求項５】
前記第１の被認証情報算出工程は、前記第１の規則に基づいて、前記第１の被認証情報と異なる第３の被認証情報を算出し、
前記第１の送信工程は、第１の被認証情報を前記第２の基板に送信するとともに、前記第３の被認証情報を前記第３の基板に送信し、
前記第２の受信工程は、前記第２の被認証情報とともに、前記第３の被認証情報を受信し、
前記第２の認証情報算出工程は、前記第２の認証情報を算出するとともに、前記第１の規則に基づいて第３の認証情報を算出し、
前記第２の判断工程は、前記第２の基板の正当性を認証するか否か判断するとともに、前記第２の受信工程で受信された第３の被認証情報と、前記第２の認証情報算出工程で算出された第３の認証情報に基づいて、前記第１の基板の正当性を認証するか否かを判断することを特徴とする請求項１〜３のいずれか一つに記載の認証方法。
【請求項６】
前記第１の判断工程で前記第１の基板の正当性を認証しないと判断された場合、または、前記第２の判断工程で前記第２の基板の正当性を認証しないと判断された場合、当該判断を報知する報知工程を含むことを特徴とする請求項１〜５のいずれか一つに記載の認証方法。
【請求項７】
前記第１の判断工程で前記第１の基板の正当性を認証しないと判断された場合、または、前記第２の判断工程で前記第２の基板の正当性を認証しないと判断された場合、前記第１の基板、前記第２の基板、前記第３の基板の少なくともいずれか一つの動作を停止する制御工程を含むことを特徴とする請求項１〜５のいずれか一つに記載の認証方法。
【請求項８】
少なくとも３つの制御部（以下、３つの制御部を、「第１の制御部」と、「第２の制御部」と、「第３の制御部」とする）を有する装置内における認証方法であって、
前記第１の制御部は、あらかじめ定められた第１の規則に基づいて、認証処理ごとに異なる第１の被認証情報を算出する第１の被認証情報算出工程と、
前記第１の被認証情報算出工程で算出された第１の被認証情報を前記第２の制御部に送信する第１の送信工程と、を含み、
前記第２の制御部は、前記第１の送信工程で送信された第１の認証情報を受信する第１の受信工程と、
前記第１の規則に基づいて、認証処理ごとに異なる第１の認証情報を算出する第１の認証情報算出工程と、
前記第１の受信工程で受信された第１の被認証情報と、前記第１の認証情報算出工程で算出された第１の認証情報に基づいて、前記第１の制御部の正当性を認証するか否かを判断する第１の判断工程と、
前記第１の判断工程の判断結果を受けて、あらかじめ定められた第２の規則に基づいて、認証処理ごとに異なる第２の被認証情報を算出する第２の被認証情報算出工程と、
前記第２の被認証情報算出工程で算出された第２の被認証情報を前記第３の制御部に送信する第２の送信工程と、を含み、
前記第３の制御部は、前記第２の送信工程で送信された第２の被認証情報を受信する第２の受信工程と、
前記第２の規則に基づいて、認証処理ごとに異なる第２の認証情報を算出する第２の認証情報算出工程と、
前記第２の受信工程で受信された第２の被認証情報と、前記第２の認証情報算出工程で算出された第２の認証情報に基づいて、前記第２の制御部の正当性を認証するか否かを判断する第２の判断工程と、
を含むことを特徴とする認証方法。
【請求項９】
少なくとも３つのＣＰＵ（以下、３つのＣＰＵを、「第１のＣＰＵ」と、「第２のＣＰＵ」と、「第３のＣＰＵ」とする）を有する装置内における認証方法であって、
前記第１のＣＰＵは、あらかじめ定められた第１の規則に基づいて、認証処理ごとに異なる第１の被認証情報を算出する第１の被認証情報算出工程と、
前記第１の被認証情報算出工程で算出された第１の被認証情報を前記第２のＣＰＵに送信する第１の送信工程と、を含み、
前記第２のＣＰＵは、前記第１の送信工程で送信された第１の認証情報を受信する第１の受信工程と、
前記第１の規則に基づいて、認証処理ごとに異なる第１の認証情報を算出する第１の認証情報算出工程と、
前記第１の受信工程で受信された第１の被認証情報と、前記第１の認証情報算出工程で算出された第１の認証情報に基づいて、前記第１のＣＰＵの正当性を認証するか否かを判断する第１の判断工程と、
前記第１の判断工程の判断結果を受けて、あらかじめ定められた第２の規則に基づいて、認証処理ごとに異なる第２の被認証情報を算出する第２の被認証情報算出工程と、
前記第２の被認証情報算出工程で算出された第２の被認証情報を前記第３のＣＰＵに送信する第２の送信工程と、を含み、
前記第３のＣＰＵは、前記第２の送信工程で送信された第２の被認証情報を受信する第２の受信工程と、
前記第２の規則に基づいて、認証処理ごとに異なる第２の認証情報を算出する第２の認証情報算出工程と、
前記第２の受信工程で受信された第２の被認証情報と、前記第２の認証情報算出工程で算出された第２の認証情報に基づいて、前記第２のＣＰＵの正当性を認証するか否かを判断する第２の判断工程と、
を含むことを特徴とする認証方法。
【請求項１０】
少なくとも３つの機能ブロック（以下、３つの機能ブロックを、「第１の機能ブロック」と、「第２の機能ブロック」と、「第３の機能ブロック」とする）を有する装置内における認証方法であって、
前記第１の機能ブロックは、あらかじめ定められた第１の規則に基づいて、認証処理ごとに異なる第１の被認証情報を算出する第１の被認証情報算出工程と、
前記第１の被認証情報算出工程で算出された第１の被認証情報を前記第２の機能ブロックに送信する第１の送信工程と、を含み、
前記第２の機能ブロックは、前記第１の送信工程で送信された第１の認証情報を受信する第１の受信工程と、
前記第１の規則に基づいて、認証処理ごとに異なる第１の認証情報を算出する第１の認証情報算出工程と、
前記第１の受信工程で受信された第１の被認証情報と、前記第１の認証情報算出工程で算出された第１の認証情報に基づいて、前記第１の機能ブロックの正当性を認証するか否かを判断する第１の判断工程と、
前記第１の判断工程の判断結果を受けて、あらかじめ定められた第２の規則に基づいて、認証処理ごとに異なる第２の被認証情報を算出する第２の被認証情報算出工程と、
前記第２の被認証情報算出工程で算出された第２の被認証情報を前記第３の機能ブロックに送信する第２の送信工程と、を含み、
前記第３の機能ブロックは、前記第２の送信工程で送信された第２の被認証情報を受信する第２の受信工程と、
前記第２の規則に基づいて、認証処理ごとに異なる第２の認証情報を算出する第２の認証情報算出工程と、
前記第２の受信工程で受信された第２の被認証情報と、前記第２の認証情報算出工程で算出された第２の認証情報に基づいて、前記第２の機能ブロックの正当性を認証するか否かを判断する第２の判断工程と、
を含むことを特徴とする認証方法。
【請求項１１】
請求項１〜１０のいずれか一つに記載の認証方法をコンピュータに実行させることを特徴とする認証プログラム。
【請求項１２】
少なくとも３つの基板（以下、３つの基板を、「第１の基板」と、「第２の基板」と、「第３の基板」とする）を有する電子機器であって、
前記第１の基板は、あらかじめ定められた第１の規則に基づいて、認証処理ごとに異なる第１の被認証情報を算出する第１の被認証情報算出手段と、
前記第１の被認証情報算出手段によって算出された第１の被認証情報を前記第２の基板に送信する第１の送信手段と、を備え、
前記第２の基板は、前記第１の送信手段によって送信された第１の認証情報を受信する第１の受信手段と、
前記第１の規則に基づいて、認証処理ごとに異なる第１の認証情報を算出する第１の認証情報算出手段と、
前記第１の受信手段によって受信された第１の被認証情報と、前記第１の認証情報算出手段によって算出された第１の認証情報に基づいて、前記第１の基板の正当性を認証するか否かを判断する第１の判断手段と、
前記第１の判断手段の判断結果を受けて、あらかじめ定められた第２の規則に基づいて、認証処理ごとに異なる第２の被認証情報を算出する第２の被認証情報算出手段と、
前記第２の被認証情報算出手段によって算出された第２の被認証情報を前記第３の基板に送信する第２の送信手段と、を備え、
前記第３の基板は、前記第２の送信手段によって送信された第２の被認証情報を受信する第２の受信手段と、
前記第２の規則に基づいて、認証処理ごとに異なる第２の認証情報を算出する第２の認証情報算出手段と、
前記第２の受信手段によって受信された第２の被認証情報と、前記第２の認証情報算出手段によって算出された第２の認証情報に基づいて、前記第２の基板の正当性を認証するか否かを判断する第２の判断手段と、
を備えることを特徴とする電子機器。
【請求項１３】
前記第１の被認証情報算出手段は、認証処理の手続きを識別するための第１の識別値と、認証処理ごとに変化する第１の変化値とを用いて前記第１の被認証情報を算出し、
前記第１の認証情報算出手段は、前記第１の識別値と、前記第１の変化値とを用いて前記第１の認証情報を算出し、
前記第２の被認証情報算出手段は、認証処理の手続きを識別するための第２の識別値と、認証処理ごとに変化する第２の変化値とを用いて前記第２の被認証情報を算出し、
前記第２の認証情報算出手段は、前記第２の識別値と、前記第２の変化値とを用いて前記第２の認証情報を算出することを特徴とする請求項１２に記載の電子機器。
【請求項１４】
前記第２の被認証情報算出手段は、前記第１の被認証情報を用いて前記第２の被認証情報を算出し、
前記第２の認証情報算出手段は、前記第２の規則とともに、前記第１の規則に基づいて前記第２の認証情報を算出し、
前記第２の判断手段は、前記第２の基板とともに、前記第１の基板の正当性を認証するか否かを判断することを特徴とする請求項１２または１３に記載の電子機器。
【請求項１５】
前記第１の送信手段は、前記第２の基板とともに、前記第３の基板に前記第１の被認証情報を送信し、
前記第２の受信手段は、前記第２の被認証情報とともに、前記第１の被認証情報を受信し、
前記第２の認証情報算出手段は、前記第２の認証情報を算出するとともに、前記第１の規則に基づいて前記第１の認証情報を算出し、
前記第２の判断手段は、前記第２の基板の正当性を認証するか否かを判断するとともに、前記第２の受信手段で受信された第１の被認証情報と、前記第２の認証情報算出手段で算出された第１の認証情報に基づいて、前記第１の基板の正当性を認証するか否かを判断することを特徴とする請求項１２〜１４のいずれか一つに記載の電子機器。
【請求項１６】
前記第３の基板への入力は、前記第１の基板または前記第２の基板からの片方向通信のみが可能であることを特徴とする請求項１２〜１５のいずれか一つに記載の電子機器。
【請求項１７】
前記第１の基板と前記第２の基板と前記第３の基板とのうち少なくともいずれか２つは、単一基板上に搭載されていることを特徴とする請求項１２〜１６のいずれか一つに記載の電子機器。
【請求項１８】
前記第３の基板は、複数の基板からなり、
前記複数の基板は、それぞれ個別に、または、共同して前記第１の基板および前記第２の基板に対する認証処理をおこなうことを特徴とする請求項１２〜１６のいずれか一つに記載の電子機器。
【請求項１９】
前記第３の基板は、複数の制御部からなり、
前記複数の制御部は、それぞれ個別に、または、共同して前記第１の基板および前記第２の基板に対する認証処理をおこなうことを特徴とする請求項１２〜１６のいずれか一つに記載の電子機器。
【請求項２０】
前記第３の基板は、複数のＣＰＵからなり、
前記複数のＣＰＵは、それぞれ個別に、または、共同して前記第１の基板および前記第２の基板に対する認証処理をおこなうことを特徴とする請求項１２〜１６のいずれか一つに記載の電子機器。
【請求項２１】
前記第３の基板は、複数の機能ブロックからなり、
前記複数の機能ブロックは、それぞれ個別に、または、共同して前記第１の基板および前記第２の基板に対する認証処理をおこなうことを特徴とする請求項１２〜１６のいずれか一つに記載の電子機器。
【請求項２２】
少なくとも３つの制御部（以下、３つの制御部を、「第１の制御部」と、「第２の制御部」と、「第３の制御部」とする）を有する電子機器であって、
前記第１の制御部は、あらかじめ定められた第１の規則に基づいて、認証処理ごとに異なる第１の被認証情報を算出する第１の被認証情報算出手段と、
前記第１の被認証情報算出手段によって算出された第１の被認証情報を前記第２の制御部に送信する第１の送信手段と、を備え、
前記第２の制御部は、前記第１の送信手段によって送信された第１の認証情報を受信する第１の受信手段と、
前記第１の規則に基づいて、認証処理ごとに異なる第１の認証情報を算出する第１の認証情報算出手段と、
前記第１の受信手段によって受信された第１の被認証情報と、前記第１の認証情報算出手段によって算出された第１の認証情報に基づいて、前記第１の制御部の正当性を認証するか否かを判断する第１の判断手段と、
前記第１の判断手段の判断結果を受けて、あらかじめ定められた第２の規則に基づいて、認証処理ごとに異なる第２の被認証情報を算出する第２の被認証情報算出手段と、
前記第２の被認証情報算出手段によって算出された第２の被認証情報を前記第３の制御部に送信する第２の送信手段と、を備え、
前記第３の制御部は、前記第２の送信手段によって送信された第２の被認証情報を受信する第２の受信手段と、
前記第２の規則に基づいて、認証処理ごとに異なる第２の認証情報を算出する第２の認証情報算出手段と、
前記第２の受信手段によって受信された第２の被認証情報と、前記第２の認証情報算出手段によって算出された第２の認証情報に基づいて、前記第２の制御部の正当性を認証するか否かを判断する第２の判断手段と、
を備えることを特徴とする電子機器。
【請求項２３】
少なくとも３つのＣＰＵ（以下、３つのＣＰＵを、「第１のＣＰＵ」と、「第２のＣＰＵ」と、「第３のＣＰＵ」とする）を有する電子機器であって、
前記第１のＣＰＵは、あらかじめ定められた第１の規則に基づいて、認証処理ごとに異なる第１の被認証情報を算出する第１の被認証情報算出手段と、
前記第１の被認証情報算出手段によって算出された第１の被認証情報を前記第２のＣＰＵに送信する第１の送信手段と、を備え、
前記第２のＣＰＵは、前記第１の送信手段によって送信された第１の認証情報を受信する第１の受信手段と、
前記第１の規則に基づいて、認証処理ごとに異なる第１の認証情報を算出する第１の認証情報算出手段と、
前記第１の受信手段によって受信された第１の被認証情報と、前記第１の認証情報算出手段によって算出された第１の認証情報に基づいて、前記第１のＣＰＵの正当性を認証するか否かを判断する第１の判断手段と、
前記第１の判断手段の判断結果を受けて、あらかじめ定められた第２の規則に基づいて、認証処理ごとに異なる第２の被認証情報を算出する第２の被認証情報算出手段と、
前記第２の被認証情報算出手段によって算出された第２の被認証情報を前記第３のＣＰＵに送信する第２の送信手段と、を備え、
前記第３のＣＰＵは、前記第２の送信手段によって送信された第２の被認証情報を受信する第２の受信手段と、
前記第２の規則に基づいて、認証処理ごとに異なる第２の認証情報を算出する第２の認証情報算出手段と、
前記第２の受信手段によって受信された第２の被認証情報と、前記第２の認証情報算出手段によって算出された第２の認証情報に基づいて、前記第２のＣＰＵの正当性を認証するか否かを判断する第２の判断手段と、
を備えることを特徴とする電子機器。
【請求項２４】
少なくとも３つの機能ブロック（以下、３つの機能ブロックを、「第１の機能ブロック」と、「第２の機能ブロック」と、「第３の機能ブロック」とする）を有する電子機器であって、
前記第１の機能ブロックは、あらかじめ定められた第１の規則に基づいて、認証処理ごとに異なる第１の被認証情報を算出する第１の被認証情報算出手段と、
前記第１の被認証情報算出手段によって算出された第１の被認証情報を前記第２の機能ブロックに送信する第１の送信手段と、を備え、
前記第２の機能ブロックは、前記第１の送信手段によって送信された第１の認証情報を受信する第１の受信手段と、
前記第１の規則に基づいて、認証処理ごとに異なる第１の認証情報を算出する第１の認証情報算出手段と、
前記第１の受信手段によって受信された第１の被認証情報と、前記第１の認証情報算出手段によって算出された第１の認証情報に基づいて、前記第１の機能ブロックの正当性を認証するか否かを判断する第１の判断手段と、
前記第１の判断手段の判断結果を受けて、あらかじめ定められた第２の規則に基づいて、認証処理ごとに異なる第２の被認証情報を算出する第２の被認証情報算出手段と、
前記第２の被認証情報算出手段によって算出された第２の被認証情報を前記第３の機能ブロックに送信する第２の送信手段と、を備え、
前記第３の機能ブロックは、前記第２の送信手段によって送信された第２の被認証情報を受信する第２の受信手段と、
前記第２の規則に基づいて、認証処理ごとに異なる第２の認証情報を算出する第２の認証情報算出手段と、
前記第２の受信手段によって受信された第２の被認証情報と、前記第２の認証情報算出手段によって算出された第２の認証情報に基づいて、前記第２の機能ブロックの正当性を認証するか否かを判断する第２の判断手段と、
を備えることを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、３つ以上の基板や制御部、ＣＰＵ、機能ブロックなどの間における認証に用いる認証方法、認証プログラム、および３つ以上の基板や制御部、ＣＰＵ、機能ブロックなどを有する電子機器に関する。
【背景技術】
【０００２】
従来、ネットワークを構成する各機器が正当な状態で接続されていることを確認し、正当であると確認された機器同士のみで接続がおこなわれるよう制御するため、固有情報記憶装置が組み込まれる不正検出装置に、各固有情報記憶装置それぞれに固有の情報である固有情報のうち、正当な固有情報を記憶する記憶手段と、所定のタイミングに、自身に組み込まれた固有情報記憶装置から当該固有情報記憶装置の固有情報を読み出す読み出し手段と、前記読み出し手段によって読み出された固有情報と、前記記憶手段内に記憶されている固有情報とを照合して自身に組み込まれた前記固有情報記憶装置が正当であるか否かを判断し、正当ではないと判断した場合に異常の通知を出力する判断手段と、を備えるものが提案されている（たとえば、下記特許文献１参照。）。このような不正検出装置では、正当性を確認するために機器に組み込まれたチップの抜き取りや差し替えが行われた場合にも不正を検出し、不正な機器がネットワークに混入することを防止することができる。
【０００３】
【特許文献１】特開２００６−１４８２００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術によれば、認証処理に固有情報を用いるため、正当な機器の固有情報が流出し、固有情報を偽造されてしまった場合は、不正を検出できないという問題点がある。また、たとえば、認証に用いる固有情報の数を増加して、認証に用いる情報が解読されるのを防止したり、固有情報の流出リスクを軽減しようとしても、固有情報や固有情報を識別するための識別情報の保存場所が増加してしまうという問題点がある。
【０００５】
また、固有情報に複雑な暗号化処理をおこなって固有情報が解読されるのを防止しようとすると、認証処理をおこなう際の処理負荷が増加してしまうという問題点がある。たとえば、電子機器に組み込まれた複数の基板間で認証処理をおこなうような場合は、認証者または被認証者となる装置（基板）が、必ずしも高度な性能を有しない場合がある。この場合、暗号化処理のような高度な処理をおこなうことができない可能性があるという問題点がある。
【０００６】
この発明は、上述した従来技術による問題点を解消するため、認証処理にかかる負担を軽減しつつ、認証の強度を高めることができる認証方法、認証プログラムおよび電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる認証方法は、少なくとも３つの基板（以下、３つの基板を、「第１の基板」と、「第２の基板」と、「第３の基板」とする）を有する装置内における認証方法であって、前記第１の基板は、あらかじめ定められた第１の規則に基づいて、認証処理ごとに異なる第１の被認証情報を算出する第１の被認証情報算出工程と、前記第１の被認証情報算出工程で算出された第１の被認証情報を前記第２の基板に送信する第１の送信工程と、を含み、前記第２の基板は、前記第１の送信工程で送信された第１の認証情報を受信する第１の受信工程と、前記第１の規則に基づいて、認証処理ごとに異なる第１の認証情報を算出する第１の認証情報算出工程と、前記第１の受信工程で受信された第１の被認証情報と、前記第１の認証情報算出工程で算出された第１の認証情報に基づいて、前記第１の基板の正当性を認証するか否かを判断する第１の判断工程と、前記第１の判断工程の判断結果を受けて、あらかじめ定められた第２の規則に基づいて、認証処理ごとに異なる第２の被認証情報を算出する第２の被認証情報算出工程と、前記第２の被認証情報算出工程で算出された第２の被認証情報を前記第３の基板に送信する第２の送信工程と、を含み、前記第３の基板は、前記第２の送信工程で送信された第２の被認証情報を受信する第２の受信工程と、前記第２の規則に基づいて、認証処理ごとに異なる第２の認証情報を算出する第２の認証情報算出工程と、前記第２の受信工程で受信された第２の被認証情報と、前記第２の認証情報算出工程で算出された第２の認証情報に基づいて、前記第２の基板の正当性を認証するか否かを判断する第２の判断工程と、を含むことを特徴とする。
【０００８】
この請求項１の発明によれば、単一の装置内に設けられた３つ以上の基板において、第１の基板を第２の基板が認証し、第２の基板を第３の基板が認証する。これにより、装置内の基板が不正に取り替えられるのを防止することができる。また、３つ以上の基板間における認証処理の処理負荷を分散することができる。さらに、毎回異なる被認証情報や認証情報を用いて認証処理をおこなうため、なりすましを防止することができる。
【０００９】
また、請求項２の発明にかかる認証方法は、請求項１に記載の発明において、前記第１の被認証情報算出工程は、認証処理の手続きを識別するための第１の識別値と、認証処理ごとに変化する第１の変化値とを用いて前記第１の被認証情報を算出し、前記第１の認証情報算出工程は、前記第１の識別値と、前記第１の変化値とを用いて前記第１の認証情報を算出し、前記第２の被認証情報算出工程は、認証処理の手続きを識別するための第２の識別値と、認証処理ごとに変化する第２の変化値とを用いて前記第２の被認証情報を算出し、前記第２の認証情報算出工程は、前記第２の識別値と、前記第２の変化値とを用いて前記第２の認証情報を算出することを特徴とする。
【００１０】
この請求項２の発明によれば、手続き（プロシージャ）を識別するための識別値および認証処理ごとに動的に変化する変化値を用いて、認証処理をおこなうことができる。
【００１１】
また、請求項３の発明にかかる認証方法は、請求項１または２に記載の発明において、前記第２の被認証情報算出工程は、前記第１の被認証情報を用いて前記第２の被認証情報を算出し、前記第２の認証情報算出工程は、前記第２の規則とともに、前記第１の規則に基づいて前記第２の認証情報を算出し、前記第２の判断工程は、前記第２の基板とともに、前記第１の基板の正当性を認証するか否かを判断することを特徴とする。
【００１２】
この請求項３の発明によれば、第１の被認証情報を用いて第２の被認証情報を算出するため、第３の基板において、第２の基板とともに第１の基板の正当性を認証することができる。
【００１３】
また、請求項４の発明にかかる認証方法は、請求項１〜３のいずれか一つに記載の発明において、前記第１の送信工程は、前記第２の基板とともに、前記第３の基板に前記第１の被認証情報を送信し、前記第２の受信工程は、前記第２の被認証情報とともに、前記第１の被認証情報を受信し、前記第２の認証情報算出工程は、前記第２の認証情報を算出するとともに、前記第１の規則に基づいて前記第１の認証情報を算出し、前記第２の判断工程は、前記第２の基板の正当性を認証するか否か判断するとともに、前記第２の受信工程で受信された第１の被認証情報と、前記第２の認証情報算出工程で算出された第１の認証情報に基づいて、前記第１の基板の正当性を認証するか否かを判断することを特徴とする。
【００１４】
この請求項４の発明によれば、第１の基板は、第２の基板および第３の基板に第１の被認証情報を送信し、第３の基板は、第１の基板から直接受信した第１の被認証情報を用いて第１の基板の認証処理をおこなう。これにより、第３の基板による認証処理の確実性をより向上させることができる。
【００１５】
また、請求項５の発明にかかる認証方法は、請求項１〜３のいずれか一つに記載の発明において、前記第１の被認証情報算出工程は、前記第１の規則に基づいて、前記第１の被認証情報と異なる第３の被認証情報を算出し、前記第１の送信工程は、第１の被認証情報を前記第２の基板に送信するとともに、前記第３の被認証情報を前記第３の基板に送信し、前記第２の受信工程は、前記第２の被認証情報とともに、前記第３の被認証情報を受信し、前記第２の認証情報算出工程は、前記第２の認証情報を算出するとともに、前記第１の規則に基づいて第３の認証情報を算出し、前記第２の判断工程は、前記第２の基板の正当性を認証するか否か判断するとともに、前記第２の受信工程で受信された第３の被認証情報と、前記第２の認証情報算出工程で算出された第３の認証情報に基づいて、前記第１の基板の正当性を認証するか否かを判断することを特徴とする。
【００１６】
この請求項５の発明によれば、第１の基板は、第２の基板および第３の基板に対してそれぞれ別個の被認証情報を送信する。これにより、それぞれの基板による認証処理の確実性をより向上させることができる。
【００１７】
また、請求項６の発明にかかる認証方法は、請求項１〜５のいずれか一つに記載の発明において、前記第１の判断工程で前記第１の基板の正当性を認証しないと判断された場合、または、前記第２の判断工程で前記第２の基板の正当性を認証しないと判断された場合、当該判断を報知する報知工程を含むことを特徴とする。
【００１８】
この請求項６の発明によれば、正当性が認証されない基板が装置内に存在することをユーザに報知することができる。
【００１９】
また、請求項７の発明にかかる認証方法は、請求項１〜５のいずれか一つに記載の発明において、前記第１の判断工程で前記第１の基板の正当性を認証しないと判断された場合、または、前記第２の判断工程で前記第２の基板の正当性を認証しないと判断された場合、前記第１の基板、前記第２の基板、前記第３の基板の少なくともいずれか一つの動作を停止する制御工程を含むことを特徴とする。
【００２０】
この請求項７の発明によれば、正当性が認証されない基板が装置内に存在する場合に、基板の処理を停止して、装置の誤作動やデータの流出などを防止することができる。また、正当性が認証されない基板が装置内に存在することをユーザに報知することができる。
【００２１】
また、請求項８の発明にかかる認証方法は、少なくとも３つの制御部（以下、３つの制御部を、「第１の制御部」と、「第２の制御部」と、「第３の制御部」とする）を有する装置内における認証方法であって、前記第１の制御部は、あらかじめ定められた第１の規則に基づいて、認証処理ごとに異なる第１の被認証情報を算出する第１の被認証情報算出工程と、前記第１の被認証情報算出工程で算出された第１の被認証情報を前記第２の制御部に送信する第１の送信工程と、を含み、前記第２の制御部は、前記第１の送信工程で送信された第１の認証情報を受信する第１の受信工程と、前記第１の規則に基づいて、認証処理ごとに異なる第１の認証情報を算出する第１の認証情報算出工程と、前記第１の受信工程で受信された第１の被認証情報と、前記第１の認証情報算出工程で算出された第１の認証情報に基づいて、前記第１の制御部の正当性を認証するか否かを判断する第１の判断工程と、前記第１の判断工程の判断結果を受けて、あらかじめ定められた第２の規則に基づいて、認証処理ごとに異なる第２の被認証情報を算出する第２の被認証情報算出工程と、前記第２の被認証情報算出工程で算出された第２の被認証情報を前記第３の制御部に送信する第２の送信工程と、を含み、前記第３の制御部は、前記第２の送信工程で送信された第２の被認証情報を受信する第２の受信工程と、前記第２の規則に基づいて、認証処理ごとに異なる第２の認証情報を算出する第２の認証情報算出工程と、前記第２の受信工程で受信された第２の被認証情報と、前記第２の認証情報算出工程で算出された第２の認証情報に基づいて、前記第２の制御部の正当性を認証するか否かを判断する第２の判断工程と、を含むことを特徴とする。
【００２２】
この請求項８の発明によれば、単一の装置内に設けられた３つ以上の制御部において、第１の制御部を第２の制御部が認証し、第２の制御部を第３の制御部が認証する。これにより、装置内の制御部が不正に取り替えられるのを防止することができる。また、３つ以上の制御部間における認証処理の処理負荷を分散することができる。さらに、毎回異なる被認証情報や認証情報を用いて認証処理をおこなうため、なりすましを防止することができる。
【００２３】
また、請求項９の発明にかかる認証方法は、少なくとも３つのＣＰＵ（以下、３つのＣＰＵを、「第１のＣＰＵ」と、「第２のＣＰＵ」と、「第３のＣＰＵ」とする）を有する装置内における認証方法であって、前記第１のＣＰＵは、あらかじめ定められた第１の規則に基づいて、認証処理ごとに異なる第１の被認証情報を算出する第１の被認証情報算出工程と、前記第１の被認証情報算出工程で算出された第１の被認証情報を前記第２のＣＰＵに送信する第１の送信工程と、を含み、前記第２のＣＰＵは、前記第１の送信工程で送信された第１の認証情報を受信する第１の受信工程と、前記第１の規則に基づいて、認証処理ごとに異なる第１の認証情報を算出する第１の認証情報算出工程と、前記第１の受信工程で受信された第１の被認証情報と、前記第１の認証情報算出工程で算出された第１の認証情報に基づいて、前記第１のＣＰＵの正当性を認証するか否かを判断する第１の判断工程と、前記第１の判断工程の判断結果を受けて、あらかじめ定められた第２の規則に基づいて、認証処理ごとに異なる第２の被認証情報を算出する第２の被認証情報算出工程と、前記第２の被認証情報算出工程で算出された第２の被認証情報を前記第３のＣＰＵに送信する第２の送信工程と、を含み、前記第３のＣＰＵは、前記第２の送信工程で送信された第２の被認証情報を受信する第２の受信工程と、前記第２の規則に基づいて、認証処理ごとに異なる第２の認証情報を算出する第２の認証情報算出工程と、前記第２の受信工程で受信された第２の被認証情報と、前記第２の認証情報算出工程で算出された第２の認証情報に基づいて、前記第２のＣＰＵの正当性を認証するか否かを判断する第２の判断工程と、を含むことを特徴とする。
【００２４】
この請求項９の発明によれば、単一の装置内に設けられた３つ以上のＣＰＵにおいて、第１のＣＰＵを第２のＣＰＵが認証し、第２のＣＰＵを第３のＣＰＵが認証する。これにより、装置内のＣＰＵが不正に取り替えられるのを防止することができる。また、３つ以上のＣＰＵ間における認証処理の処理負荷を分散することができる。さらに、毎回異なる被認証情報や認証情報を用いて認証処理をおこなうため、なりすましを防止することができる。
【００２５】
また、請求項１０の発明にかかる認証方法は、少なくとも３つの機能ブロック（以下、３つの機能ブロックを、「第１の機能ブロック」と、「第２の機能ブロック」と、「第３の機能ブロック」とする）を有する装置内における認証方法であって、前記第１の機能ブロックは、あらかじめ定められた第１の規則に基づいて、認証処理ごとに異なる第１の被認証情報を算出する第１の被認証情報算出工程と、前記第１の被認証情報算出工程で算出された第１の被認証情報を前記第２の機能ブロックに送信する第１の送信工程と、を含み、前記第２の機能ブロックは、前記第１の送信工程で送信された第１の認証情報を受信する第１の受信工程と、前記第１の規則に基づいて、認証処理ごとに異なる第１の認証情報を算出する第１の認証情報算出工程と、前記第１の受信工程で受信された第１の被認証情報と、前記第１の認証情報算出工程で算出された第１の認証情報に基づいて、前記第１の機能ブロックの正当性を認証するか否かを判断する第１の判断工程と、前記第１の判断工程の判断結果を受けて、あらかじめ定められた第２の規則に基づいて、認証処理ごとに異なる第２の被認証情報を算出する第２の被認証情報算出工程と、前記第２の被認証情報算出工程で算出された第２の被認証情報を前記第３の機能ブロックに送信する第２の送信工程と、を含み、前記第３の機能ブロックは、前記第２の送信工程で送信された第２の被認証情報を受信する第２の受信工程と、前記第２の規則に基づいて、認証処理ごとに異なる第２の認証情報を算出する第２の認証情報算出工程と、前記第２の受信工程で受信された第２の被認証情報と、前記第２の認証情報算出工程で算出された第２の認証情報に基づいて、前記第２の機能ブロックの正当性を認証するか否かを判断する第２の判断工程と、を含むことを特徴とする。
【００２６】
この請求項１０の発明によれば、単一の装置内に設けられた３つ以上の機能ブロックにおいて、第１の機能ブロックを第２の機能ブロックが認証し、第２の機能ブロックを第３の機能ブロックが認証する。これにより、装置内の機能ブロックが不正に取り替えられるのを防止することができる。また、３つ以上の機能ブロック間における認証処理の処理負荷を分散することができる。さらに、毎回異なる被認証情報や認証情報を用いて認証処理をおこなうため、なりすましを防止することができる。
【００２７】
また、請求項１１の発明にかかる認証プログラムは、請求項１〜１０のいずれか一つに記載の認証方法をコンピュータに実行させることを特徴とする。
【００２８】
この請求項１１の発明によれば、単一の装置内に設けられた３つ以上の基板や制御部、機能ブロック、ＣＰＵ（以下、「基板等」という）において、第１の基板等を第２の基板等が認証し、第２の基板等を第３の基板等が認証する。これにより、装置内の基板等が不正に取り替えられるのを防止することができる。また、３つ以上の基板等の間における認証処理の処理負荷を分散することができる。さらに、毎回異なる被認証情報や認証情報を用いて認証処理をおこなうため、なりすましを防止することができる。
【００２９】
また、請求項１２の発明にかかる電子機器は、少なくとも３つの基板（以下、３つの基板を、「第１の基板」と、「第２の基板」と、「第３の基板」とする）を有する電子機器であって、前記第１の基板は、あらかじめ定められた第１の規則に基づいて、認証処理ごとに異なる第１の被認証情報を算出する第１の被認証情報算出手段と、前記第１の被認証情報算出手段によって算出された第１の被認証情報を前記第２の基板に送信する第１の送信手段と、を備え、前記第２の基板は、前記第１の送信手段によって送信された第１の認証情報を受信する第１の受信手段と、前記第１の規則に基づいて、認証処理ごとに異なる第１の認証情報を算出する第１の認証情報算出手段と、前記第１の受信手段によって受信された第１の被認証情報と、前記第１の認証情報算出手段によって算出された第１の認証情報に基づいて、前記第１の基板の正当性を認証するか否かを判断する第１の判断手段と、前記第１の判断手段の判断結果を受けて、あらかじめ定められた第２の規則に基づいて、認証処理ごとに異なる第２の被認証情報を算出する第２の被認証情報算出手段と、前記第２の被認証情報算出手段によって算出された第２の被認証情報を前記第３の基板に送信する第２の送信手段と、を備え、前記第３の基板は、前記第２の送信手段によって送信された第２の被認証情報を受信する第２の受信手段と、前記第２の規則に基づいて、認証処理ごとに異なる第２の認証情報を算出する第２の認証情報算出手段と、前記第２の受信手段によって受信された第２の被認証情報と、前記第２の認証情報算出手段によって算出された第２の認証情報に基づいて、前記第２の基板の正当性を認証するか否かを判断する第２の判断手段と、を備えることを特徴とする。
【００３０】
この請求項１２の発明によれば、単一の電子機器内に設けられた３つ以上の基板において、第１の基板を第２の基板が認証し、第２の基板を第３の基板が認証する。これにより、電子機器内の基板が不正に取り替えられるのを防止することができる。また、３つ以上の基板間における認証処理の処理負荷を分散することができる。さらに、毎回異なる被認証情報や認証情報を用いて認証処理をおこなうため、なりすましを防止することができる。
【００３１】
また、請求項１３の発明にかかる電子機器は、請求項１２に記載の発明において、前記第１の被認証情報算出手段は、認証処理の手続きを識別するための第１の識別値と、認証処理ごとに変化する第１の変化値とを用いて前記第１の被認証情報を算出し、前記第１の認証情報算出手段は、前記第１の識別値と、前記第１の変化値とを用いて前記第１の認証情報を算出し、前記第２の被認証情報算出手段は、認証処理の手続きを識別するための第２の識別値と、認証処理ごとに変化する第２の変化値とを用いて前記第２の被認証情報を算出し、前記第２の認証情報算出手段は、前記第２の識別値と、前記第２の変化値とを用いて前記第２の認証情報を算出することを特徴とする。
【００３２】
この請求項１３の発明によれば、手続き（プロシージャ）を識別するための識別値および認証処理ごとに動的に変化する変化値を用いて、認証処理をおこなうことができる。
【００３３】
また、請求項１４の発明にかかる電子機器は、請求項１２または１３に記載の発明において、前記第２の被認証情報算出手段は、前記第１の被認証情報を用いて前記第２の被認証情報を算出し、前記第２の認証情報算出手段は、前記第２の規則とともに、前記第１の規則に基づいて前記第２の認証情報を算出し、前記第２の判断手段は、前記第２の基板とともに、前記第１の基板の正当性を認証するか否かを判断することを特徴とする。
【００３４】
この請求項１４の発明によれば、第１の被認証情報を用いて第２の被認証情報を算出するため、第３の基板において、第２の基板とともに第１の基板の正当性を認証することができる。
【００３５】
また、請求項１５の発明にかかる電子機器は、請求項１２〜１４のいずれか一つに記載の発明において、前記第１の送信手段は、前記第２の基板とともに、前記第３の基板に前記第１の被認証情報を送信し、前記第２の受信手段は、前記第２の被認証情報とともに、前記第１の被認証情報を受信し、前記第２の認証情報算出手段は、前記第２の認証情報を算出するとともに、前記第１の規則に基づいて前記第１の認証情報を算出し、前記第２の判断手段は、前記第２の基板の正当性を認証するか否かを判断するとともに、前記第２の受信手段で受信された第１の被認証情報と、前記第２の認証情報算出手段で算出された第１の認証情報に基づいて、前記第１の基板の正当性を認証するか否かを判断することを特徴とする。
【００３６】
この請求項１５の発明によれば、第１の基板は、第２の基板および第３の基板に第１の被認証情報を送信し、第３の基板は、第１の基板から直接受信した第１の被認証情報を用いて第１の基板の認証処理をおこなう。これにより、第３の基板による認証処理の確実性をより向上させることができる。
【００３７】
また、請求項１６の発明にかかる電子機器は、請求項１２〜１５のいずれか一つに記載の発明において、前記第３の基板への入力は、前記第１の基板または前記第２の基板からの片方向通信のみが可能であることを特徴とする。
【００３８】
この請求項１６の発明によれば、第３の基板の通信方向が制限されている場合でも、第３の基板によって第１の基板および第２の基板に対する認証処理をおこなうことができる。
【００３９】
また、請求項１７の発明にかかる電子機器は、請求項１２〜１６のいずれか一つに記載の発明において、前記第１の基板と前記第２の基板と前記第３の基板とのうち少なくともいずれか２つは、単一基板上に搭載されていることを特徴とする。
【００４０】
この請求項１７の発明によれば、単一基板上に搭載された２つ以上の基板を、個別の基板として認証することができる。
【００４１】
また、請求項１８の発明にかかる電子機器は、請求項１２〜１６のいずれか一つに記載の発明において、前記第３の基板は、複数の基板からなり、前記複数の基板は、それぞれ個別に、または、共同して前記第１の基板および前記第２の基板に対する認証処理をおこなうことを特徴とする。
【００４２】
この請求項１８の発明によれば、第３の基板が複数の基板からなる場合に、複数の基板がそれぞれ個別に、または、共同して、第１の基板および第２の基板に対する認証処理をおこなうことができる。
【００４３】
また、請求項１９の発明にかかる電子機器は、請求項１２〜１６のいずれか一つに記載の発明において、前記第３の基板は、複数の制御部からなり、前記複数の制御部は、それぞれ個別に、または、共同して前記第１の基板および前記第２の基板に対する認証処理をおこなうことを特徴とする。
【００４４】
この請求項１９の発明によれば、第３の基板が複数の制御部からなる場合に、複数の制御部がそれぞれ個別に、または、共同して、第１の基板および第２の基板に対する認証処理をおこなうことができる。
【００４５】
また、請求項２０の発明にかかる電子機器は、請求項１２〜１６のいずれか一つに記載の発明において、前記第３の基板は、複数のＣＰＵからなり、前記複数のＣＰＵは、それぞれ個別に、または、共同して前記第１の基板および前記第２の基板に対する認証処理をおこなうことを特徴とする。
【００４６】
この請求項２０の発明によれば、第３の基板が複数のＣＰＵからなる場合に、複数のＣＰＵがそれぞれ個別に、または、共同して、第１の基板および第２の基板に対する認証処理をおこなうことができる。
【００４７】
また、請求項２１の発明にかかる電子機器は、請求項１２〜１６のいずれか一つに記載の発明において、前記第３の基板は、複数の機能ブロックからなり、前記複数の機能ブロックは、それぞれ個別に、または、共同して前記第１の基板および前記第２の基板に対する認証処理をおこなうことを特徴とする。
【００４８】
この請求項２１の発明によれば、第３の基板が複数の機能ブロックからなる場合に、複数の機能ブロックがそれぞれ個別に、または、共同して、第１の基板および第２の基板に対する認証処理をおこなうことができる。
【００４９】
また、請求項２２の発明にかかる電子機器は、少なくとも３つの制御部（以下、３つの制御部を、「第１の制御部」と、「第２の制御部」と、「第３の制御部」とする）を有する電子機器であって、前記第１の制御部は、あらかじめ定められた第１の規則に基づいて、認証処理ごとに異なる第１の被認証情報を算出する第１の被認証情報算出手段と、前記第１の被認証情報算出手段によって算出された第１の被認証情報を前記第２の制御部に送信する第１の送信手段と、を備え、前記第２の制御部は、前記第１の送信手段によって送信された第１の認証情報を受信する第１の受信手段と、前記第１の規則に基づいて、認証処理ごとに異なる第１の認証情報を算出する第１の認証情報算出手段と、前記第１の受信手段によって受信された第１の被認証情報と、前記第１の認証情報算出手段によって算出された第１の認証情報に基づいて、前記第１の制御部の正当性を認証するか否かを判断する第１の判断手段と、前記第１の判断手段の判断結果を受けて、あらかじめ定められた第２の規則に基づいて、認証処理ごとに異なる第２の被認証情報を算出する第２の被認証情報算出手段と、前記第２の被認証情報算出手段によって算出された第２の被認証情報を前記第３の制御部に送信する第２の送信手段と、を備え、前記第３の制御部は、前記第２の送信手段によって送信された第２の被認証情報を受信する第２の受信手段と、前記第２の規則に基づいて、認証処理ごとに異なる第２の認証情報を算出する第２の認証情報算出手段と、前記第２の受信手段によって受信された第２の被認証情報と、前記第２の認証情報算出手段によって算出された第２の認証情報に基づいて、前記第２の制御部の正当性を認証するか否かを判断する第２の判断手段と、を備えることを特徴とする。
【００５０】
この請求項２２の発明によれば、単一の電子機器内に設けられた３つ以上の制御部において、第１の制御部を第２の制御部が認証し、第２の制御部を第３の制御部が認証する。これにより、電子機器内の制御部が不正に取り替えられるのを防止することができる。また、３つ以上の制御部の間における認証処理の処理負荷を分散することができる。さらに、毎回異なる被認証情報や認証情報を用いて認証処理をおこなうため、なりすましを防止することができる。
【００５１】
また、請求項２３の発明にかかる電子機器は、少なくとも３つのＣＰＵ（以下、３つのＣＰＵを、「第１のＣＰＵ」と、「第２のＣＰＵ」と、「第３のＣＰＵ」とする）を有する電子機器であって、前記第１のＣＰＵは、あらかじめ定められた第１の規則に基づいて、認証処理ごとに異なる第１の被認証情報を算出する第１の被認証情報算出手段と、前記第１の被認証情報算出手段によって算出された第１の被認証情報を前記第２のＣＰＵに送信する第１の送信手段と、を備え、前記第２のＣＰＵは、前記第１の送信手段によって送信された第１の認証情報を受信する第１の受信手段と、前記第１の規則に基づいて、認証処理ごとに異なる第１の認証情報を算出する第１の認証情報算出手段と、前記第１の受信手段によって受信された第１の被認証情報と、前記第１の認証情報算出手段によって算出された第１の認証情報に基づいて、前記第１のＣＰＵの正当性を認証するか否かを判断する第１の判断手段と、前記第１の判断手段の判断結果を受けて、あらかじめ定められた第２の規則に基づいて、認証処理ごとに異なる第２の被認証情報を算出する第２の被認証情報算出手段と、前記第２の被認証情報算出手段によって算出された第２の被認証情報を前記第３のＣＰＵに送信する第２の送信手段と、を備え、前記第３のＣＰＵは、前記第２の送信手段によって送信された第２の被認証情報を受信する第２の受信手段と、前記第２の規則に基づいて、認証処理ごとに異なる第２の認証情報を算出する第２の認証情報算出手段と、前記第２の受信手段によって受信された第２の被認証情報と、前記第２の認証情報算出手段によって算出された第２の認証情報に基づいて、前記第２のＣＰＵの正当性を認証するか否かを判断する第２の判断手段と、を備えることを特徴とする。
【００５２】
この請求項２３の発明によれば、単一の電子機器内に設けられた３つ以上のＣＰＵにおいて、第１のＣＰＵを第２のＣＰＵが認証し、第２のＣＰＵを第３のＣＰＵが認証する。これにより、電子機器内のＣＰＵが不正に取り替えられるのを防止することができる。また、３つ以上のＣＰＵ間における認証処理の処理負荷を分散することができる。さらに、毎回異なる被認証情報や認証情報を用いて認証処理をおこなうため、なりすましを防止することができる。
【００５３】
また、請求項２４の発明にかかる電子機器は、少なくとも３つの機能ブロック（以下、３つの機能ブロックを、「第１の機能ブロック」と、「第２の機能ブロック」と、「第３の機能ブロック」とする）を有する電子機器であって、前記第１の機能ブロックは、あらかじめ定められた第１の規則に基づいて、認証処理ごとに異なる第１の被認証情報を算出する第１の被認証情報算出手段と、前記第１の被認証情報算出手段によって算出された第１の被認証情報を前記第２の機能ブロックに送信する第１の送信手段と、を備え、前記第２の機能ブロックは、前記第１の送信手段によって送信された第１の認証情報を受信する第１の受信手段と、前記第１の規則に基づいて、認証処理ごとに異なる第１の認証情報を算出する第１の認証情報算出手段と、前記第１の受信手段によって受信された第１の被認証情報と、前記第１の認証情報算出手段によって算出された第１の認証情報に基づいて、前記第１の機能ブロックの正当性を認証するか否かを判断する第１の判断手段と、前記第１の判断手段の判断結果を受けて、あらかじめ定められた第２の規則に基づいて、認証処理ごとに異なる第２の被認証情報を算出する第２の被認証情報算出手段と、前記第２の被認証情報算出手段によって算出された第２の被認証情報を前記第３の機能ブロックに送信する第２の送信手段と、を備え、前記第３の機能ブロックは、前記第２の送信手段によって送信された第２の被認証情報を受信する第２の受信手段と、前記第２の規則に基づいて、認証処理ごとに異なる第２の認証情報を算出する第２の認証情報算出手段と、前記第２の受信手段によって受信された第２の被認証情報と、前記第２の認証情報算出手段によって算出された第２の認証情報に基づいて、前記第２の機能ブロックの正当性を認証するか否かを判断する第２の判断手段と、を備えることを特徴とする。
【００５４】
この請求項２４の発明によれば、単一の電子機器内に設けられた３つ以上の機能ブロックにおいて、第１の機能ブロックを第２の機能ブロックが認証し、第２の機能ブロックを第３の機能ブロックが認証する。これにより、電子機器内の機能ブロックが不正に取り替えられるのを防止することができる。また、３つ以上の機能ブロック間における認証処理の処理負荷を分散することができる。さらに、毎回異なる被認証情報や認証情報を用いて認証処理をおこなうため、なりすましを防止することができる。
【発明の効果】
【００５５】
この発明にかかる認証方法、認証プログラムおよび電子機器によれば、認証処理にかかる負担を軽減しつつ、認証の強度を高めることができるという効果を奏する。
【発明を実施するための最良の形態】
【００５６】
以下に添付図面を参照して、この発明にかかる認証方法、認証プログラムおよび電子機器の好適な実施の形態を詳細に説明する。
【００５７】
（実施の形態）
（認証システム１００のシステム構成）
はじめに、実施の形態にかかる認証システム１００のシステム構成について説明する。図１は、実施の形態にかかる認証システムのシステム構成を示す説明図である。認証システム１００は、主装置１０１と、主装置１０１の機能を拡張する機能拡張用デバイス１０２（１０２ａ，１０２ｂ）によって構成される。
【００５８】
主装置１０１は、単体で所定の機能を有する機器であり、たとえば、パーソナルコンピュータやＯＡ機器、家庭用ゲーム機などである。主装置１０１は、単体で所定の機能を有する他、後述する機能拡張用デバイス１０２を取り付けることによってその機能を拡張することができる。
【００５９】
機能拡張用デバイス１０２は、主装置１０１に取り付けられ、主装置１０１の機能を拡張する。機能拡張用デバイス１０２は、たとえば、グラフィックカードやサウンドカードなどの拡張カードや、内蔵型または外付型のメディアリーダ／ライタなどのデバイスである。機能拡張用デバイス１０２は、たとえば、主装置１０１のマザーボード（図示なし）上の拡張バスに取り付けられたり、ケーブル（図示なし）やコネクタ（図示なし）を介して主装置１０１に取り付けられたりする。本実施の形態では、主装置１０１に機能拡張用デバイス１０２を２つ（機能拡張用デバイス１０２ａ，１０２ｂ）取り付けることとするが、機能拡張用デバイス１０２は２つ以上取り付けてもよい。
【００６０】
なお、主装置１０１および機能拡張用デバイス１０２において、実際に認証処理をおこなうのは、たとえば、各装置内に搭載された基板や制御部、ＣＰＵ、機能ブロックなどである。また、これらの基板等は、それぞれ複数の構成を有してもよい。たとえば、１つの基板が複数の制御部やＣＰＵ、機能ブロックから構成されていてもよい。
【００６１】
ここで、認証システム１００では、主装置１０１が、自装置に取り付けられた機能拡張用デバイス１０２が純正品であるか否か（サードパーティが製造したサードパーティ製品ではないか否か）を認証する。より詳細には、主装置１０１を認証者、機能拡張用デバイス１０２（１０２ａ，１０２ｂ）を被認証者とした三者間認証をおこなう。これにより、主装置１０１に非純正品が取り付けられて動作不良を起こしたり、悪意のある者によって不正な機器が取り付けられ設定値が改ざんされるなどの不正を防止することができる。
【００６２】
（認証システム１００の機能的構成）
つぎに、認証システム１００の機能的構成について説明する。図２は、認証システムの機能的構成を示すブロック図である。認証システム１００において、主装置１０１は、受信部２１１、認証情報算出部２１２、判断部２１３によって構成される。また、機能拡張用デバイス１０２ａ，ｂは、それぞれ、被認証情報算出部２２１（２２１ａ，２２１ｂ）、送受信部２２２（２２２ａ，２２２ｂ）、認証情報算出部２２３（２２３ａ，２２３ｂ）、判断部２２４（２２４ａ，２２４ｂ）によって構成される。
【００６３】
説明の便宜上、機能拡張用デバイス１０２の各構成について先に説明する。被認証情報算出部２２１（２２１ａ，２２１ｂ）は、自装置と主装置１０１、または自装置と主装置１０１と他の機能拡張用デバイス１０２との間で、あらかじめ定められた規則に基づいて、認証処理ごとに異なる被認証情報を算出する。被認証情報とは、他の装置（たとえば主装置１０１や他の機能拡張用デバイス１０２）から認証を受けるための認証用情報である。被認証情報算出部２２１は、たとえば、認証処理の手続き（プロシージャ）を識別するための識別値と、認証処理ごとに変化する変化値とを用いて被認証情報を算出する。
【００６４】
なお、認証処理の手続きを識別するための識別値とは、たとえば、認証処理のプロセスにおいて生成される何らかの値である。この値は、認証処理を実行した（手続きをおこなった）結果生成されるため、認証処理の手続きを識別する値として用いることができる。
【００６５】
送受信部２２２（２２２ａ，２２２ｂ）は、被認証情報算出部２２１によって算出された被認証情報を、他の機能拡張用デバイス１０２または／および主装置１０１に送信する。また、送受信部２２２は、他の機能拡張用デバイス１０２によって送信された被認証情報を受信する。
【００６６】
認証情報算出部２２３（２２３ａ，２２３ｂ）は、あらかじめ定められた規則に基づいて、認証処理ごとに異なる認証情報を算出する。認証情報とは、他の装置（たとえば、他の機能拡張用デバイス１０２）を認証するための認証用情報である。認証情報算出部２２３は、たとえば、認証処理の手続き（プロシージャ）を識別するための識別値と、認証処理ごとに変化する変化値とを用いて認証情報を算出する。
【００６７】
判断部２２４（２２４ａ，２２４ｂ）は、送受信部２２２によって受信された被認証情報と、認証情報算出部２２３によって算出された認証情報に基づいて、他の機能拡張用デバイス１０２の正当性を認証するか否かを判断する。判断部２２４は、たとえば、送受信部２２２によって受信された被認証情報と、認証情報算出部２２３によって算出された認証情報とが一致する場合、他の機能拡張用デバイス１０２の正当性を認証する。
【００６８】
つぎに、主装置１０１の機能的構成について説明する。受信部２１１は、機能拡張用デバイス１０２の送受信部２２２によって送信された被認証情報を受信する。受信部２１１は、機能拡張用デバイス１０２ａ，ｂの両方から被認証情報を受信してもよいし、いずれか片方からのみ被認証情報を受信してもよい。
【００６９】
認証情報算出部２１２は、あらかじめ定められた規則に基づいて、認証処理ごとに異なる認証情報を算出する。認証情報とは、機能拡張用デバイス１０２を認証するための認証用情報である。認証情報算出部２１２は、たとえば、認証処理の手続き（プロシージャ）を識別するための識別値と、認証処理ごとに変化する変化値とを用いて認証情報を算出する。
【００７０】
判断部２１３は、受信部２１１によって受信された被認証情報と、認証情報算出部２１２によって算出された認証情報に基づいて、機能拡張用デバイス１０２の正当性を認証するか否かを判断する。判断部２１３は、たとえば、受信部２１１によって受信された被認証情報と、認証情報算出部２１２によって算出された認証情報とが一致する場合、機能拡張用デバイス１０２の正当性を認証する。
【００７１】
なお、認証システム１００は、判断部２１３または判断部２２４で機能拡張用デバイス１０２の正当性を認証しないと判断された場合、当該判断を報知する構成や、主装置１０１または機能拡張用デバイス１０２のうち少なくともいずれか一つの動作を停止する制御をおこなう構成を備えていてもよい。
【００７２】
（認証システム１００による認証処理）
つづいて、認証システム１００による認証処理について説明する。前述のように、認証システム１００は、主装置１０１と機能拡張用デバイス１０２との間で所定時間ごとに認証処理をおこない、主装置１０１に取り付けられた機能拡張用デバイス１０２が純正品であるか否かを認証する。以下、この認証処理の詳細について説明する。
【００７３】
なお、認証処理をおこなう前提として、主装置１０１とそれぞれの機能拡張用デバイス１０２は、同一のルールに基づいて、同一のデータＳ，Ｂを生成することができる。すなわち、主装置１０１と機能拡張用デバイス１０２ａの間で共有されているルールをルールＲａとすると、主装置１０１と機能拡張用デバイス１０２ａはルールＲａに基づいて、共に同一のデータＳ（以下、「データＳａ」とする），Ｂ（以下、「データＢａ」とする）を生成することができる。また、主装置１０１と機能拡張用デバイス１０２ｂの間で共有されているルールをルールＲｂとすると、主装置１０１と機能拡張用デバイス１０２ｂはルールＲｂに基づいて、共に同一のデータＳ（以下、「データＳｂ」とする），Ｂ（以下、「データＢｂ」とする）を生成することができる。
【００７４】
ここで、データＳは、プロシージャを識別するために生成する値である。具体的には、たとえば、プロシージャ識別用のデータ配列に対してハッシュ関数による演算をおこなって、データＳを生成する。また、たとえば、シリアル番号とメーカー番号の２つの値に対してハッシュ関数による演算をおこなってデータＳを生成してもよい。さらに、たとえば、プログラムコードなどに埋め込まれた任意の２つの値に対して、少なくとも１つの演算式による演算をおこなってデータＳを生成してもよい。
【００７５】
また、データＢは、プロシージャに埋め込まれた動的な値であり、たとえば、主装置１０１と機能拡張用デバイス１０２との間で変更手順を定めておき、認証処理ごとに変更する値である。以下、ｋ＋１回目の認証処理に用いるデータＢの値をＢk（Ｂａk，Ｂｂk）と表記する。すなわち、初回（１回目）の認証処理に用いるデータＢの値をＢ0、２回目の認証処理に用いるデータＢの値をＢ1とする。
【００７６】
データＢkは、たとえば、初期値を定めておき、認証処理ごとに前回認証時のデータＢkの値に任意の演算をおこなって今回認証時のデータＢkを算出する。より具体的には、たとえば、前回認証時の値に１を足したり（Ｂk+1＝Ｂk＋１）、認証処理ごとに前回認証時の値から１を引く（Ｂk+1＝Ｂk−１）などである。なお、データＳ，Ｂkは、それぞれ他者には容易に推測し得ない値とする。
【００７７】
また、それぞれの機能拡張用デバイス１０２ａ，１０２ｂが生成するデータＳ，Ｂは同一であってもよい。すなわち、データＳａ＝データＳｂ、データＢａk＝データＢｂkとしてもよい。また、主装置１０１と機能拡張用デバイス１０２ａ，ｂの三者が同じデータＳ，Ｂkを生成できるようにしてもよい。たとえば、主装置１０１と機能拡張用デバイス１０２ａ，ｂの三者間でルールＲａとルールＲｂとを共有させることによって、主装置１０１と機能拡張用デバイス１０２ａ，ｂの三者が同じデータＳ，Ｂkを生成できるようにしてもよい。また、たとえば、ルールＲａとルールＲｂとを同一のルールとして、主装置１０１と機能拡張用デバイス１０２ａ，ｂの三者が同じデータＳ，Ｂkを生成できるようにしてもよい。
【００７８】
以下、認証システム１００による認証方法として、認証方法１〜６について説明する。また、以下の説明では、主装置１０１を「認証者」、機能拡張用デバイス１０２ａを「被認証者ａ」、機能拡張用デバイス１０２ｂを「被認証者ｂ」と表記する。
【００７９】
（認証方法１）
図３は、認証方法１の概要を示す説明図である。認証方法１において、被認証者ａは、認証データＶａｋを算出し、認証者に送信する（図３中（ｉ））。また、被認証者ｂは、
認証データＶｂｋを算出し、認証者に送信する（図３中（ｉｉ））。認証者は、被認証者ａおよび被認証者ｂから送信された認証データＶａkおよびＶｂkを認証する（図３中（ｉｉｉ））。すなわち、認証者は、認証データＶａk’を算出し、被認証者ａから受信した認証データＶａｋが認証データＶａk’と等しい場合には、被認証者ａを認証する。また、認証者は、認証データＶｂk’を算出し、被認証者ｂから受信した認証データＶｂkと認証データＶｂk’とが等しい場合には、被認証者ｂを認証する。
【００８０】
ここで、認証データＶａk，Ｖｂk，Ｖａk’，Ｖｂk’は、下記式（１）〜（４）で表される。ｈは逆演算が困難な処理であり、たとえば、ハッシュ関数による演算などである。また、引数の使用は任意である。
Ｖａk  ＝  ｈ（Ｓａ，Ｂａ0，Ｂａ1・・・Ｂａk）・・・（１）
Ｖｂk  ＝  ｈ（Ｓｂ，Ｂｂ0，Ｂｂ1・・・Ｂｂk）・・・（２）
Ｖａk’  ＝  ｈ（Ｓａ’，Ｂａ0’，Ｂａ1’・・・Ｂａk’）・・・（３）
Ｖｂk’  ＝  ｈ（Ｓｂ’，Ｂｂ0’，Ｂｂ1’・・・Ｂｂk’）・・・（４）
【００８１】
認証者（主装置１０１）と被認証者（機能拡張用デバイス１０２）との間の認証データの送受信は、通常処理中のデータ送受信信号（たとえば、機能拡張用デバイス１０２から主装置１０１へのデータ転送信号など）の一部領域に認証データを含ませることによっておこなってもよいし、認証データのみを送受信してもよい。
【００８２】
上記式（１）〜（４）において、被認証者ａがルールＲａに基づいて生成するデータＳ，ＢをデータＳａ，Ｂａkとする。また、被認証者ｂがルールＲｂに基づいて生成するデータＳ，ＢをデータＳｂ，Ｂｂkとする。また、認証者がルールＲａに基づいて生成するデータＳ，ＢをデータＳａ’，Ｂａk’とする。また、認証者がルールＲｂに基づいて生成するデータＳ，ＢをデータＳｂ’，Ｂｂk’とする。
【００８３】
図４は、認証方法１による初回の認証処理のシーケンス図である。図４において、点線に囲まれた部分が１回分の認証処理のステップである。まず、被認証者ａは、データＳａ，Ｂａ0を生成して（ステップＳ４０１）、認証データＶａ0を算出する（ステップＳ４０２）。そして、被認証者ａは、認証者に認証データＶａ0を送信する（ステップＳ４０３）。ここで、認証データＶａ0＝ｈ（Ｓａ，Ｂａ0）である。また、被認証者ｂは、データＳｂ，Ｂｂ0を生成して（ステップＳ４０４）、認証データＶｂ0を算出する（ステップＳ４０５）。そして、被認証者ｂは、認証者に認証データＶｂ0を送信する（ステップＳ４０６）。ここで、認証データＶｂ0＝ｈ（Ｓｂ，Ｂｂ0）である。
【００８４】
認証者は、データＳａ’，Ｂａ0’，Ｓｂ’，Ｂｂ0’を生成し（ステップＳ４０７）、認証データＶａ0’，Ｖｂ0’を算出する（ステップＳ４０８）。ここで、認証データＶａ0’＝ｈ（Ｓａ’，Ｂａ0’）である。また、認証データＶｂ0’＝ｈ（Ｓｂ’，Ｂｂ0’）である。
【００８５】
そして、認証者は、被認証者ａから受信した認証データＶａ0と認証データＶａ0’とが等しい場合は、認証データＶａ0を認証する。すなわち、被認証者ａが正当な権限を有する（純正品である）ことを認証する。また、被認証者ｂから受信した認証データＶｂ0と認証データＶｂ0’とが等しい場合は、認証データＶｂ0を認証する。すなわち、被認証者ｂが正当な権限を有する（純正品である）ことを認証する（ステップＳ４０９）。なお、認証データＶａ0’，Ｖｂ0’を生成する順序や被認証者ａ，ｂを認証する順序は問わない。
【００８６】
なお、被認証者から送信された認証データと自身が生成した認証データとが等しくない場合は、認証者は何らかの処理をおこなって、不正なデバイスが接続されていることをユーザに報知する。たとえば、表示画面に警告表示をおこなったり、所定のアドレスに警告メッセージを送信したりする。
【００８７】
以降、認証システム１００は、同様の処理を所定の時間ごとにおこなって、被認証者が正当な権限を有する者であるか否かを逐次検証する。なお、ｋ＋１回目の認証処理におけるは、認証データＶk＝ｈ（Ｓ，Ｂ0，Ｂ1・・・Ｂk）となる（ａ，ｂなどの添字は省略した）。
【００８８】
このように、認証方法１では、それぞれの被認証者が認証者に対して認証データを送信して、認証者から認証を受ける。被認証者は、それぞれ認証者との間で共有しているルールに基づいて認証データを生成すればよい。また、少なくとも被認証者ａ，ｂから認証者への一方向通信がおこなえればよく、認証システム１００の内部で通信方向が制限される場合にも適用することができる。また、認証処理ごとに認証データの値が変化するワンタイムパスワード方式なので、認証強度を向上させることができる。
【００８９】
（認証方法２）
図５は、認証方法２の概要を示す説明図である。認証方法１では、認証者が被認証者ａ，ｂをそれぞれ認証したが、認証方法２では、被認証者ａを被認証者ｂが認証し、被認証者ｂを認証者が認証する。なお、認証方法２の前提として、認証者、被認証者ａ，ｂの三者が同じルールに基づいてデータＳ，Ｂを生成することができるものとする。すなわち、認証者、被認証者ａ，ｂの三者間でデータＳ，Ｂを生成するルールＲａ、ルールＲｂが共有されている、または、ルールＲａとルールＲｂが等しいものとする。
【００９０】
認証方法２では、まず被認証者ａが認証データＶａkを算出し、被認証者ｂに送信する（図５中（ｉ））。認証データＶａkを受信した被認証者ｂは、認証データＶａkを認証
する（図５中（ｉｉ））。すなわち、被認証者ｂは、認証データＶａk’を算出し、受信した認証データＶａkと比較して、認証データＶａkと認証データＶａk’とが等しい場合には、認証データＶａk（被認証者ａ）を認証する。また、被認証者ｂは、認証データＶａkを用いて認証データＶｂkを算出し、認証者に送信する（図５中（ｉｉｉ））。認証データＶｂkを受信した認証者は、認証データＶｂkを認証する。すなわち、認証者は、認証データＶａk’’を算出し、さらに認証データＶｂk’を算出して、受信した認証データＶｂkと比較して、認証データＶｂkと認証データＶｂk’とが等しい場合には、被認証者ｂを認証する（図５中（ｉｖ））。
【００９１】
ここで、認証データＶａk，Ｖａk’，Ｖａk’’，Ｖｂk，Ｖｂk’は、下記式（５）〜（９）で表される。ｈは逆演算が困難な処理であり、たとえば、ハッシュ関数による演算などである。また、引数の使用は任意である。
Ｖａk  ＝  ｈ（Ｓａ，Ｂａ0，Ｂａ1・・・Ｂａk）・・・（５）
Ｖａk’  ＝  ｈ（Ｓａ’，Ｂａ0’，Ｂａ1’・・・Ｂａk’）・・・（６）
Ｖａk’’  ＝  ｈ（Ｓａ’’，Ｂａ0’’，Ｂａ1’’，・・・Ｂａk’’）・・・（７）
Ｖｂk  ＝  ｈ（Ｖａk，Ｓｂ，Ｂｂ0，Ｂｂ1・・・Ｂｂk）・・・（８）
Ｖｂk’  ＝  ｈ（Ｖａk’’，Ｓｂ’，Ｂｂ0’，Ｂｂ1’・・・Ｂｂk’）・・・（９）
【００９２】
上記式（５）〜（９）において、被認証者ａがルールＲａに基づいて生成するデータＳ，ＢをデータＳａ，Ｂａkとする。また、被認証者ｂがルールＲａに基づいて生成するデータＳ，ＢをデータＳａ’，Ｂａk’とする。また、認証者がルールＲａに基づいて生成するデータＳ，ＢをデータＳａ’’，Ｂａk’’とする。また、被認証者ｂがルールＲｂに基づいて生成するデータＳ，ＢをデータＳｂ，Ｂｂkとする。また、認証者がルールＲｂに基づいて生成するデータＳ，ＢをデータＳｂ’，Ｂｂk’とする。
【００９３】
図６は、認証方法２による初回の認証処理のシーケンス図である。図６において、点線に囲まれた部分が１回分の認証処理のステップである。まず、被認証者ａは、データＳａ，Ｂａ0を生成して（ステップＳ６０１）、認証データＶａ0を算出し（ステップＳ６０２）、被認証者ｂに認証データＶａ0を送信する（ステップＳ６０３）。ここで、認証データＶａ0＝ｈ（Ｓａ，Ｂａ0）である。
【００９４】
つぎに、被認証者ｂは、データＳａ’，Ｂａ0’を生成し（ステップＳ６０４）、認証データＶａ0’を算出する（ステップＳ６０５）。被認証者ｂは、被認証者ａから受信した認証データＶａ0が認証データＶａ0’と等しい場合は、認証データＶａ0を認証する（ステップＳ６０６）。すなわち、被認証者ａが正当な権限を有する（純正品である）ことを認証する。なお、被認証者ａから送信された認証データと自身が生成した認証データとが等しくない場合は、被認証者ｂは何らかの処理をおこなって、不正なデバイスが接続されていることをユーザに報知する。
【００９５】
つぎに、被認証者ｂは、データＳｂ，Ｂｂ0を生成し（ステップＳ６０７）、認証データＶｂ0を算出する（ステップＳ６０８）。ここで、認証データＶｂ0＝ｈ（Ｖａ0，Ｓｂ，Ｂｂ0）である。そして、被認証者ｂは、認証データＶｂ0を認証者に送信する（ステップＳ６０９）。
【００９６】
認証データＶｂ0を受信した認証者は、まず、データＳａ’’，Ｂａ0’’を生成し、認証データＶａ0’’を算出する。ここで、認証データＶａ0’’＝ｈ（Ｓａ’’，Ｂａ0’’）である。さらに、データＳｂ’，Ｂｂ0’を生成し（ステップＳ６１０）、データＳｂ’，Ｂｂ0’、認証データＶａ0’’を用いて認証データＶｂ0’を算出する（ステップＳ６１１）。ここで、認証データＶｂ0’＝ｈ（Ｖａ0’’，Ｓｂ’，Ｂｂ0’）である。
【００９７】
認証者は、被認証者ｂから受信した認証データＶｂ0が認証データＶｂ0’と等しい場合は、認証データＶｂ0を認証する（ステップＳ６１２）。すなわち、被認証者ｂが正当な権限を有する（純正品である）ことを認証する。なお、被認証者ｂから送信された認証データと自身が生成した認証データとが等しくない場合は、認証者は何らかの処理をおこなって、不正なデバイスが接続されていることをユーザに報知する。以降、認証システム１００は、同様の処理を所定の時間ごとにおこなって、被認証者が正当な権限を有する者であるか否かを逐次検証する。
【００９８】
このように、認証方法２では、被認証者ａは被認証者ｂに認証データを送信し、被認証者ｂから認証を受ける。また、被認証者ｂは認証者に認証データを送信し、認証者から認証を受ける。このため、認証処理をおこなう際の処理負荷を認証システム１００の各装置に分散することができる。
【００９９】
また、被認証者ｂが生成する認証データには、被認証者ａが生成した認証データが含まれており、認証者が被認証者ｂを認証することによって、同時に被認証者ａの正当性も認証することができる。また、被認証者ａからは被認証者ｂへの一方向通信をおこなえればよく、被認証者ｂからは認証者への一方向通信をおこなえればよい。このため、認証システム１００の内部で通信方向が制限される場合にも適用することができる。
【０１００】
（認証方法３）
図７は、認証方法３の概要を示す説明図である。認証方法２では、被認証者ａを被認証者ｂが認証し、被認証者ｂを認証者が認証したが、認証方法３では、被認証者ｂを被認証者ａが認証し、被認証者ａを認証者が認証する。なお、認証方法３の前提として、認証方法２と同様に、認証者、被認証者ａ，ｂの三者が同じルールに基づいてデータＳ，Ｂを生成することができるものとする。
【０１０１】
認証方法３では、まず被認証者ｂが認証データＶｂkを算出し、被認証者ａに送信する（図７中（ｉ））。認証データＶｂkを受信した被認証者ａは、認証データＶｂkを認証
する（図７中（ｉｉ））。すなわち、被認証者ａは、認証データＶｂk’を算出し、受信した認証データＶｂkと比較して、認証データＶｂkと認証データＶｂk’とが等しい場合には、認証データＶｂk（被認証者ｂ）を認証する。また、被認証者ａは、認証データＶｂkを用いて認証データＶａkを算出し、認証者に送信する（図７中（ｉｉｉ））。認証データＶａkを受信した認証者は、認証データＶａkを認証する。すなわち、認証者は、認証データＶｂk’’を算出し、さらに認証データＶａk’を算出して、受信した認証データＶａkと比較して、認証データＶａkと認証データＶａk’とが等しい場合には、認証データＶａk（被認証者ａ）を認証する（図７中（ｉｖ））。
【０１０２】
ここで、認証データＶｂk，Ｖｂk’，Ｖｂk’’，Ｖａk，Ｖａk’は、下記式（１０）〜（１４）で表される。ｈは逆演算が困難な処理であり、たとえば、ハッシュ関数による演算などである。また、引数の使用は任意である。
Ｖｂk  ＝  ｈ（Ｓｂ，Ｂｂ0，Ｂｂ1・・・Ｂｂk）・・・（１０）
Ｖｂk’  ＝  ｈ（Ｓｂ’，Ｂｂ0’，Ｂｂ1’・・・Ｂｂk’）・・・（１１）
Ｖｂk’’  ＝  ｈ（Ｓｂ’’，Ｂｂ0’’，Ｂｂ1’’，・・・Ｂｂk’’）・・・（１２）
Ｖａk  ＝  ｈ（Ｖｂk，Ｓａ，Ｂａ0，Ｂａ1・・・Ｂａk）・・・（１３）
Ｖａk’  ＝  ｈ（Ｖｂk’’，Ｓａ’，Ｂａ0’，Ｂａ1’・・・Ｂａk’）・・・（１４）
【０１０３】
上記式（１０）〜（１４）において、被認証者ｂがルールＲｂに基づいて生成するデータＳ，ＢをデータＳｂ，Ｂｂkとする。また、被認証者ａがルールＲｂに基づいて生成するデータＳ，ＢをデータＳｂ’，Ｂｂk’とする。また、認証者がルールＲｂに基づいて生成するデータＳ，ＢをデータＳｂ’’，Ｂｂk’’とする。また、被認証者ａが生成するデータＳ，ＢをデータＳａ，Ｂａkとする。また、認証者がルールＲａに基づいて生成するデータＳ，ＢをデータＳａ’，Ｂａk’とする。
【０１０４】
図８は、認証方法３による初回の認証処理のシーケンス図である。まず、被認証者ｂは、データＳｂ，Ｂｂ0を生成して（ステップＳ８０１）、認証データＶｂ0を算出し（ステップＳ８０２）、被認証者ａに認証データＶｂ0を送信する（ステップＳ８０３）。ここで、認証データＶｂ0＝ｈ（Ｓｂ，Ｂｂ0）である。
【０１０５】
つぎに、被認証者ａは、データＳｂ’，Ｂｂ0’を生成し（ステップＳ８０４）、認証データＶｂ0’を算出する（ステップＳ８０５）。被認証者ａは、被認証者ｂから受信した認証データＶｂ0が認証データＶｂ0’と等しい場合は、認証データＶｂ0を認証する（ステップＳ８０６）。すなわち、被認証者ｂが正当な権限を有する（純正品である）ことを認証する。なお、被認証者ｂから送信された認証データと自身が生成した認証データとが等しくない場合は、被認証者ａは何らかの処理をおこなって、不正なデバイスが接続されていることをユーザに報知する。
【０１０６】
つぎに、被認証者ａは、データＳａ，Ｂａ0を生成し（ステップＳ８０７）、認証データＶａ0を算出する（ステップＳ８０８）。ここで、認証データＶａ0＝ｈ（Ｖｂ0，Ｓａ，Ｂａ0）である。そして、被認証者ａは、認証データＶａ0を認証者に送信する（ステップＳ８０９）。
【０１０７】
認証データＶａ0を受信した認証者は、まず、データＳｂ’’，Ｂｂ0’’を生成し、認証データＶｂ0’’を算出する。ここで、認証データＶｂ0’’＝ｈ（Ｓｂ’’，Ｂｂ0’’）である。さらに、データＳａ’，Ｂａ0’を生成し（ステップＳ８１０）、データＳａ’，Ｂａ0’、認証データＶｂ0’’を用いて認証データＶａ0’を算出する（ステップＳ８１１）。ここで、認証データＶａ0’＝ｈ（Ｖｂ0’’，Ｓａ’，Ｂａ0’）である。
【０１０８】
認証者は、被認証者ａから受信した認証データＶａ0が認証データＶａ0’と等しい場合は、認証データＶａ0を認証する（ステップＳ８１２）。すなわち、被認証者ａが正当な権限を有する（純正品である）ことを認証する。なお、被認証者ａから送信された認証データと自身が生成した認証データとが等しくない場合は、認証者は何らかの処理をおこなって、不正なデバイスが接続されていることをユーザに報知する。以降、認証システム１００は、同様の処理を所定の時間ごとにおこなって、被認証者が正当な権限を有する者であるか否かを逐次検証する。
【０１０９】
このように、認証方法３では、被認証者ｂは被認証者ａに認証データを送信し、被認証者ａから認証を受ける。また、被認証者ａは認証者に認証データを送信し、認証者から認証を受ける。このため、認証方法２と同様に、認証処理をおこなう際の処理負荷を認証システム１００の各装置に分散することができる。
【０１１０】
また、被認証者ａが生成する認証データには、被認証者ｂが生成した認証データが含まれており、認証者が被認証者ａを認証することによって、同時に被認証者ｂの正当性も認証することができる。また、被認証者ｂからは被認証者ａへ一方向通信をおこなえればよく、被認証者ａからは認証者への一方向通信をおこなえればよい。このため、認証方法２と同様に認証システム１００の内部で通信方向が制限される場合にも適用することができる。
【０１１１】
（認証方法４）
図９は、認証方法４の概要を示す説明図である。認証方法４では、認証者を介さず、被認証者ａと被認証者ｂとの間で相互に認証をおこなう。なお、認証方法４の前提として、被認証者ａ，ｂがそれぞれ同じルールに基づいてデータＳ，Ｂを生成することができるものとする。すなわち、被認証者ａ，ｂの間において、データＳ，Ｂを生成するルールＲａ、ルールＲｂが共有されている、または、ルールＲａとルールＲｂが等しいものとする。
【０１１２】
認証方法４では、まず被認証者ａが認証データＶａkを算出し、被認証者ｂに送信する（図９中（ｉ））。認証データＶａkを受信した被認証者ｂは、認証データＶａkを認証
する（図９中（ｉｉ））。すなわち、被認証者ｂは、認証データＶａk’を生成し、受信した認証データＶａkと比較して、認証データＶａkと認証データＶａk’とが等しい場合には、認証データＶａk（被認証者ａ）を認証する。また、被認証者ｂは、認証データＶｂkを算出し、被認証者ａに送信する（図９中（ｉｉｉ））。認証データＶｂkを受信した被認証者ａは、認証データＶｂkを認証する（図９中（ｉｖ））。すなわち、被認証者ａは、認証データＶｂk’を算出し、受信した認証データＶｂkと比較して、認証データＶｂkと認証データＶｂk’とが等しい場合には、認証データＶｂk（被認証者ｂ）を認証する。
【０１１３】
ここで、認証データＶａk，Ｖａk’，Ｖｂk，Ｖｂk’は、下記式（１５）〜（１８）で表される。ｈは逆演算が困難な処理であり、たとえば、ハッシュ関数による演算などである。また、引数の使用は任意である。
Ｖａk  ＝  ｈ（Ｓａ，Ｂａ0，Ｂａ1・・・Ｂａk，Ｐ）・・・（１５）
Ｖａk’  ＝  ｈ（Ｓａ’，Ｂａ0’，Ｂａ1’・・・Ｂａk’，Ｐ）・・・（１６）
Ｖｂk  ＝  ｈ（Ｓｂ，Ｂｂ0，Ｂｂ1・・・Ｂｂk，Ｐ）・・・（１７）
Ｖｂk’  ＝  ｈ（Ｓｂ’，Ｂｂ0’，Ｂｂ1’，・・・Ｂｂk’，Ｐ）・・・（１８）
【０１１４】
上記式（１５）〜（１８）において、被認証者ａがルールＲａに基づいて生成するデータＳ，ＢをデータＳａ，Ｂａkとする。また、被認証者ｂがルールＲａに基づいて生成するデータをデータＳａ’，Ｂａk’とする。また、被認証者ｂがルールＲｂに基づいて生成するデータＳ，ＢをデータＳｂ，Ｂｂkとする。また、被認証者ａがルールＲｂに基づいて生成するデータをデータＳｂ’，Ｂｂk’とする。また、被認証者ａと被認証者ｂとに共通する処理に関する値をＰとする。
【０１１５】
このように、認証方法４では、認証者を介さず、被認証者ａと被認証者ｂとの間で相互に認証をおこなうことができる。たとえば、認証方法１〜３と認証方法４とを組み合わせることによって、より確実な認証処理をおこなうことができる。
【０１１６】
（認証方法５）
図１０は、認証方法５の概要を示す説明図である。認証方法５は、これまで説明した認証方法１〜４を組み合わせた認証方法である。認証方法５では、まず、被認証者ａが、認証者および被認証者ｂから認証を受けるための認証データＶａkを算出し、被認証者ｂおよび認証者に送信する（図１０中（ｉ）（ｉｉ））。認証データＶａkを受信した被認証者ｂは、認証データＶａkを認証する（図１０中（ｉｉｉ））。すなわち、被認証者ｂは、認証データＶａk’を生成し、被認証者ａから受信した認証データＶａkと認証データＶａk’とが等しい場合には、認証データＶａk（被認証者ａ）を認証する。また、被認証者ｂは、認証データＶａkを用いて、認証者から認証を受けるための認証データＶｂkを算出し、認証者に送信する（図１０中（ｉｖ））。
【０１１７】
認証データＶａkおよびＶｂkを受信した認証者は、認証データＶａkおよびＶｂkを認証する（図１０中（ｖ）（ｖｉ））。すなわち、認証者は、認証データＶａk’’を生成
し、被認証者ａから受信した認証データＶａkと比較して、認証データＶａkと認証データＶａk’’とが等しい場合には、認証データＶａk（被認証者ａ）を認証する。また、認証者は、認証データＶａk’’を用いて認証データＶｂk’を生成し、被認証者ｂから受信した認証データＶｂkを比較して、認証データＶｂkと認証データＶｂk’とが等しい場合には、認証データＶｂk（被認証者ｂ）を認証する。
【０１１８】
ここで、認証データＶａk，Ｖａk’，Ｖａk’’，Ｖｂk，Ｖｂk’は、たとえば下記式（１９）〜（２３）で表される。ｈは逆演算が困難な処理であり、たとえば、ハッシュ関数による演算などである。また、引数の使用は任意である。
Ｖａk  ＝  ｈ（Ｓａ，Ｂａ0，Ｂａ1・・・Ｂａk）・・・（１９）
Ｖａk’  ＝  ｈ（Ｓａ’，Ｂａ0’，Ｂａ1’・・・Ｂａk’）・・・（２０）
Ｖａk’’  ＝  ｈ（Ｓａ’’，Ｂａ0’’，Ｂａ1’’・・・Ｂａk’’）・・・（２１）
Ｖｂk  ＝  ｈ（Ｖａk，Ｓｂ，Ｂｂ0，Ｂｂ1・・・Ｂｂk）・・・（２２）
Ｖｂk’  ＝  ｈ（Ｖａk’’，Ｓｂ’，Ｂｂ0’，Ｂｂ1’・・・Ｂｂk’）・・・（２３）
【０１１９】
上記式（１９）〜（２３）において、被認証者ａがルールＲａに基づいて生成するデータＳ，ＢをデータＳａ，Ｂａkとする。また、被認証者ｂがルールＲａに基づいて生成するデータＳ，ＢをデータＳａ’，Ｂａk’とする。また、認証者がルールＲａに基づいて生成するデータＳ，ＢをデータＳａ’’，Ｂａk’’とする。また、被認証者ｂがルールＲｂに基づいて生成するデータＳ，ＢをデータＳｂ，Ｂｂkとする。また、認証者がルールＲｂに基づいて生成するデータＳ，ＢをデータＳｂ’，Ｂｂk’とする。
【０１２０】
図１１は、認証方法５による初回の認証処理のシーケンス図である。図１１において、点線に囲まれた部分が１回分の認証処理のステップである。まず、被認証者ａは、データＳａ，Ｂａ0を生成して（ステップＳ１１０１）、認証データＶａ0を算出する（ステップＳ１１０２）。ここで、認証データＶａ0＝ｈ（Ｓａ，Ｂａ0）である。つぎに、被認証者ａは、認証者および被認証者ｂに認証データＶａ0を送信する（ステップＳ１１０３）。
【０１２１】
つぎに、被認証者ｂは、データＳａ’，Ｂａ0’を生成し（ステップＳ１１０４）、認証データＶａ0’を算出する（ステップＳ１１０５）。ここで、認証データＶａ0’＝ｈ（Ｓａ’，Ｂａ0’）である。被認証者ｂは、被認証者ａから受信した認証データＶａ0が認証データＶａ0’と等しい場合は、認証データＶａ0を認証する（ステップＳ１１０６）。すなわち、被認証者ａが正当な権限を有する（純正品である）ことを認証する。なお、被認証者ａから送信された認証データと自身が生成した認証データとが等しくない場合は、被認証者ｂは何らかの処理をおこなって、不正なデバイスが接続されていることをユーザに報知する。
【０１２２】
つぎに、被認証者ｂは、データＳｂ，Ｂｂ0を生成し（ステップＳ１１０７）、認証データＶｂ0を算出する（ステップＳ１１０８）。ここで、認証データＶｂ0＝ｈ（Ｖａ0，Ｓｂ，Ｂｂ0）である。そして、被認証者ｂは、認証データＶｂ0を認証者に送信する（ステップＳ１１０９）。
【０１２３】
認証者は、データＳａ’’，Ｂａ0’’を生成し（ステップＳ１１１０）、認証データＶａ0’’を算出する（ステップＳ１１１１）。ここで、認証データＶａ0’’＝ｈ（Ｓａ’’，Ｂａ0’’）である。そして、認証者は、被認証者ａから送信された認証データＶａ0が認証データＶａ0’’と等しい場合は、認証データＶａ0を認証する（ステップＳ１１１２）。すなわち、被認証者ａが正当な権限を有する（純正品である）ことを認証する。なお、被認証者ａから送信された認証データと自身が生成した認証データとが等しくない場合、認証者は何らかの処理をおこなって、不正なデバイスが接続されていることをユーザに報知する。
【０１２４】
また、認証者は、データＳｂ’，Ｂｂ0’を生成し（ステップＳ１１１３）、認証データＶｂ0’を算出する（ステップＳ１１１４）。ここで、認証データＶｂ0’＝ｈ（Ｖａ0’’，Ｓｂ’，Ｂｂ0’）である。
【０１２５】
認証者は、被認証者ｂから受信した認証データＶｂ0が認証データＶｂ0’と等しい場合は、認証データＶｂ0を認証する（ステップＳ１１１５）。すなわち、被認証者ｂが正当な権限を有する（純正品である）ことを認証する。なお、被認証者ｂから送信された認証データと自身が生成した認証データとが等しくない場合は、認証者は何らかの処理をおこなって、不正なデバイスが接続されていることをユーザに報知する。以降、認証システム１００は、同様の処理を所定の時間ごとにおこなって、被認証者が正当な権限を有する者であるか否かを逐次検証する。
【０１２６】
このように、認証方法５では、被認証者ａが生成した認証データを被認証者ｂと認証者とに対して送信する。被認証者ｂおよび認証者は、被認証者ａから直接受信した認証データを用いて認証をおこなうため、より確実な認証処理をおこなうことができる。
【０１２７】
（認証方法６）
図１２は、認証方法６の概要を示す説明図である。認証方法６では、認証方法５と同様に、認証方法１〜４を組み合わせて、認証をおこなうが、被認証者ａは、被認証者ｂから認証を受けるための認証データと、認証者から認証を受けるための認証データをそれぞれ算出する。
【０１２８】
まず、被認証者ａが、被認証者ｂから認証を受けるための認証データＶａｉkを算出し
、被認証者ｂに送信する（図１２中（ｉ））。また、被認証者ａは、認証者から認証を受
けるための認証データＶａｉｉkを算出し、認証者に送信する（図１２中（ｉｉ））。認証データＶａｉkを受信した被認証者ｂは、認証データＶａｉk’を算出し、受信した認証データＶａｉkと認証データＶａｉk’とが等しい場合には、認証データＶａｉk（被認証
者ａ）を認証する（図１２中（ｉｉｉ））。また、被認証者ｂは、認証データＶａｉkを用いて、認証者から認証を受けるための認証データＶｂkを算出し、認証者に送信する（図１２中（ｉｖ））。
【０１２９】
また、認証データＶａｉｉkを受信した認証者は、認証データＶａｉｉk’を算出し、被認証者ａから受信した認証データＶａｉｉkと比較して、認証データＶａｉｉkと認証データＶａｉｉk’とが等しい場合には、認証データＶａｉｉk（被認証者ａ）を認証する（図１２中（ｖ））。また、認証者は、認証データＶａｉk’’を算出して認証データＶｂk’を算出し、被認証者ｂから受信した認証データＶｂkを比較して、認証データＶｂkと認証データＶｂk’とが等しい場合には、認証データＶｂk（被認証者ｂ）を認証する（図１２中（ｖｉ））。
【０１３０】
ここで、認証データＶａｉk，Ｖａｉｉk，Ｖａｉk’，Ｖａｉｉk’，Ｖａｉk’’，Ｖ
ｂk，Ｖｂk’は、たとえば下記式（２４）〜（３０）で表される。ｈは逆演算が困難な処理であり、たとえば、ハッシュ関数による演算などである。また、引数の使用は任意である。
Ｖａｉk  ＝  ｈ（Ｓａ，Ｂａ0，Ｂａ1・・・Ｂａk）・・・（２４）
Ｖａｉｉk  ＝  ｈ（Ｓａ，Ｂａ1，Ｂａ２・・・Ｂａk+1）・・・（２５）
Ｖａｉk’  ＝  ｈ（Ｓａ’，Ｂａ0’，Ｂａ1’・・・Ｂａk’）・・・（２６）
Ｖａｉｉk’  ＝  ｈ（Ｓａ’’，Ｂａ1’’，Ｂａ２’’・・・Ｂａk+1’’）・・・
（２７）
Ｖａｉk’’  ＝  ｈ（Ｓａ’’，Ｂａ0’’，Ｂａ1’’・・・Ｂａk’’）・・・
（２８）
Ｖｂk  ＝  ｈ（Ｖａｉk，Ｓｂ，Ｂｂ0，Ｂｂ1・・・Ｂｂk）・・・（２９）
Ｖｂk’  ＝  ｈ（Ｖａｉk’，Ｓｂ’，Ｂｂ0’，Ｂｂ1’・・・Ｂｂk’）・・・
（３０）
【０１３１】
上記式（２４）〜（３０）において、被認証者ａがルールＲａに基づいて生成するデータＳ，ＢをデータＳａ，Ｂａkとする。また、被認証者ｂがルールＲａに基づいて生成するデータＳ，ＢをデータＳａ’，Ｂａk’とする。また、認証者がルールＲａに基づいて生成するデータＳ，ＢをデータＳａ’’，Ｂａk’’とする。また、被認証者ｂがルールＲｂに基づいて生成するデータＳ，ＢをデータＳｂ，Ｂｂkとする。また、認証者がルールＲｂに基づいて生成するデータＳ，ＢをデータＳｂ’，Ｂｂk’とする。
【０１３２】
図１３は、認証方法６による初回の認証処理のシーケンス図である。図１３において、点線に囲まれた部分が１回分の認証処理のステップである。まず、被認証者ａは、データＳａ，Ｂａ0を生成して（ステップＳ１３０１）、認証データＶａｉ0を算出する（ステ
ップＳ１３０２）。そして、被認証者ｂに認証データＶａｉ0を送信する（ステップＳ１
３０３）。ここで、認証データＶａｉ0＝ｈ（Ｓａ，Ｂａ0）である。また、被認証者ａ
は、さらにデータＢａ1を生成して（ステップＳ１３０４）、認証データＶａｉｉ0を算出
し（ステップＳ１３０５）、認証者に認証データＶａｉｉ0を送信する（ステップＳ１３０６）。ここで、認証データＶａｉｉ0＝ｈ（Ｓａ，Ｂａ1）である。
【０１３３】
つぎに、被認証者ｂは、データＳａ’，Ｂａ0’を生成し（ステップＳ１３０７）、認証データＶａｉ0’を算出する（ステップＳ１３０８）。ここで、認証データＶａｉ0’
＝ｈ（Ｓａ’，Ｂａ0’）である。被認証者ｂは、被認証者ａから受信した認証データＶａｉ0が認証データＶａｉ0’と等しい場合は、認証データＶａｉ0を認証する（ステッ
プＳ１３０９）。すなわち、被認証者ａが正当な権限を有する（純正品である）ことを認証する。なお、被認証者ａから送信された認証データと自身が生成した認証データとが等しくない場合は、被認証者ｂは何らかの処理をおこなって、不正なデバイスが接続されていることをユーザに報知する。
【０１３４】
つづいて、被認証者ｂは、データＳｂ，Ｂｂ0を生成し（ステップＳ１３１０）、認証データＶｂ0を算出する（ステップＳ１３１１）。ここで、認証データＶｂ0＝ｈ（Ｖａｉ0，Ｓｂ，Ｂｂ0）である。そして、被認証者ｂは、認証データＶｂ0を認証者に送信する（ステップＳ１３１２）。
【０１３５】
認証者は、データＳａ’’，Ｂａ1’’を生成し（ステップＳ１３１３）、認証データＶａｉｉ0’を算出する（ステップＳ１３１４）。ここで、認証データＶａｉｉ0’＝ｈ（Ｓａ’’，Ｂａ1’’）である。そして、認証者は、被認証者ａから送信された認証データＶａｉｉ0が認証データＶａｉｉ0’と等しい場合は、認証データＶａｉｉ0を認証する（ステップＳ１３１５）。すなわち、被認証者ａが正当な権限を有する（純正品である）ことを認証する。なお、被認証者ａから送信された認証データと自身が生成した認証データとが等しくない場合、認証者は何らかの処理をおこなって、不正なデバイスが接続されていることをユーザに報知する。
【０１３６】
つづいて、認証者は、データＢａ0’’を生成して認証データＶａｉ0’’を算出する。ここで、認証データＶａｉ0’’＝ｈ（Ｓａ’’，Ｂａ0’’）である。認証者は、さらにデータＳｂ’，Ｂｂ0’を生成し（ステップＳ１３１６）、認証データＶｂ0’を算出する（ステップＳ１３１７）。ここで、認証データＶｂ0’＝ｈ（Ｖａｉ0’’，Ｓｂ’，Ｂｂ0’）である。
【０１３７】
認証者は、被認証者ｂから受信した認証データＶｂ0が認証データＶｂ0’と等しい場合は、認証データＶｂ0を認証する（ステップＳ１３１８）。すなわち、被認証者ｂが正当な権限を有する（純正品である）ことを認証する。なお、被認証者ｂから送信された認証データと自身が生成した認証データとが等しくない場合は、認証者は何らかの処理をおこなって、不正なデバイスが接続されていることをユーザに報知する。以降、認証システム１００は、同様の処理を所定の時間ごとにおこなって、被認証者が正当な権限を有する者であるか否かを逐次検証する。
【０１３８】
このように、認証方法６では、被認証者ａは被認証者ｂと認証者とに対して、それぞれ異なる認証データを送信する。被認証者ｂと認証者は、それぞれに送信された認証データを用いて認証処理をおこなうため、認証の強度をさらに高めることができる。
【０１３９】
なお、図１４に示すように、認証方法５または６において、被認証者ａと被認証者ｂとを入れ替えてもよい。図１４は、認証方法５または６の他の形態の概要を示す説明図である。まず、被認証者ｂが、認証用データＶｂk（または、被認証者ａから認証を受けるための認証データＶｂｉkと、認証者から認証を受けるための認証データＶｂｉｉk）を算出
し、算出した認証データを被認証者ａおよび認証者に送信する（図１４中（ｉ）（ｉｉ））。
【０１４０】
被認証者ａは、認証データＶｂk’または認証データＶｂｉk’を算出する。被認証者
ａは、算出したデータが被認証者ｂから受信した認証データＶｂkまたは認証データＶｂｉkと等しい場合には、認証データＶｂkまたは認証データＶｂｉk（被認証者ｂ）を認
証する（図１４中（ｉｉｉ））。また、被認証者ａは、認証データＶｂkまたは認証データＶｂｉkを用いて、認証者から認証を受けるための認証データＶａkを算出し、認証者に送信する（図１４中（ｉｖ））。
【０１４１】
認証者は、認証データＶｂk’または認証データＶｂｉｉk’を算出する。算出したデー
タが被認証者ｂから受信した認証データＶｂkまたは認証データＶｂｉｉkと等しい場合に
は、認証データＶｂkまたは認証データＶｂｉｉk（被認証者ｂ）を認証する（図１４中（
ｖ））。また、認証者は、認証データＶｂｉk’’を算出して認証データＶａk’を生成
し、被認証者ａから受信した認証データＶａkと比較して、認証データＶａkと認証データＶａk’とが等しい場合には、認証データＶａk（被認証者ａ）を認証する（図１４中（ｖｉ））。これにより、認証方法５または６と同様の処理をおこなうことができる。
【０１４２】
（認証者が複数の場合の処理）
上述した説明では、認証者が１つに対して被認証者が複数（２つ以上）であったが、認証者を複数設けてもよい。図１５は、認証者が複数の場合の認証処理の概要を示す説明図である。図１５において、認証ブロック１５０１は、第１認証者１５０１ａと第２認証者１５０１ｂとによって構成される。第１認証者１５０１ａおよび第２認証者１５０１ｂは、たとえば、主装置１０１のマザーボード上に搭載された２つの基板や制御部、ＣＰＵなどである。
【０１４３】
認証ブロック１５０１と被認証者１５０２ａおよび被認証者１５０２ｂとの関係は、上述した認証方法１〜６と同様である。すなわち、認証ブロック１５０１が被認証者１５０２ａおよび被認証者１５０２ｂの認証をおこなう。ここで、被認証者１５０２ａ，ｂに対する認証処理は、たとえば、第１認証者１５０１ａまたは第２認証者１５０１ｂのいずれかがおこなってもよい。また、たとえば、被認証者１５０２ａに対する認証処理を第１認証者１５０１ａがおこない、被認証者１５０２ｂに対する認証処理を第２認証者１５０１ｂがおこなうなど、認証ブロック１５０１内で処理を分散させてもよい。
【０１４４】
また、認証ブロック１５０１を構成する第１認証者１５０１ａと第２認証者１５０１ｂとの間では、それぞれを認証する認証処理をおこなう。たとえば、１）第１認証者１５０１ａを第２認証者１５０１ｂが認証する、２）第２認証者１５０１ｂを第１認証者１５０１ａが認証する、３）第１認証者１５０１ａと第２認証者１５０１ｂの間で相互認証をおこなう、などの方法がある。
【０１４５】
また、認証ブロック１５０１を構成する認証者の数は、２つに限らず、２つ以上であってもよい。この場合、認証ブロック１５０１内の接続構成は、バス型、スター型、直列型など、どのような構成であってもよい。さらに、認証ブロック１５０１内に２つ以上の機能ブロックを構成してもよい。たとえば、認証ブロック１５０１が複数の基板で構成され、それらの基板上にさらに複数の半導体デバイスが搭載されている場合、１つの基板上に搭載された半導体デバイス群によって、認証ブロック１５０１内の機能ブロックを構成する。また、認証ブロック１５０１内に半導体デバイスを利用した複数の回路がある場合、所定の機能を実行する回路群によって、認証ブロック１５０１内の機能ブロックを構成する。
【０１４６】
なお、上述した実施の形態では、主装置１０１とその機能を拡張するための機能拡張用デバイス１０２のように、物理的に分割できる構成の間の認証に本発明を適用した場合について説明したが、たとえば、１つの装置に設けられた複数の機能ユニット同士で認証をおこない、それぞれの機能ユニットの動作の正当性を認証してもよい。たとえば、券売機などにおいて、メインのＣＰＵなどを認証者として、貨幣投入／返却ユニットおよび商品選択ユニットを被認証者とする。認証者は、貨幣投入／返却ユニットおよび商品選択ユニットを認証することによって、貨幣投入／返却ユニットから入金または返金された金額と、商品選択ユニットによって選択された商品の金額とが整合していることを認証する。これにより、売上金額の改ざんによる脱税などを防止することができる。
【０１４７】
また、１つの装置に搭載された複数の基板（または、制御部、ＣＰＵ、機能ブロックなど）同士で認証処理をおこない、それぞれの基板の正当性を認証してもよい。たとえば、パチンコ台などの遊技機において、ゲーム（遊技）の流れを制御する制御基板と、賞球ユニットを制御して出玉の払い出しをおこなう賞球用基板と、遊技機外面に設けられた表示部の表示出力や音声出力を制御する演出基板との間の認証処理に本発明を適用することができる。具体的には、認証者を演出基板、被認証者を制御基板および賞球基板とする。これにより、制御基板と賞球基板がともに不正な基板に取り替えられてしまった場合でも、演出基板によって不正な取り替えを検知することができる。また、基板間の通信方向が制限されている場合でも認証処理をおこなうことができる。
【０１４８】
以上説明したように、実施の形態にかかる認証システム１００によれば、単一の装置内に組み込まれた複数の機器間において認証処理をおこない、装置に不正な機器が取り付けられるのを防止することができる。また、認証システム１００によれば、認証処理の処理負荷を各機器に分散しつつ、複数回の認証によって認証の強度を向上させることができる。さらに、毎回異なる被認証情報や認証情報を用いて認証処理をおこなうため、なりすましを防止することができる。
【０１４９】
なお、本実施の形態で説明した認証方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【０１５０】
以上のように、本発明にかかる認証方法、認証プログラムおよび電子機器は、３つ以上の基板や装置、ユニット間の認証における認証処理に有用であり、特に、主装置に取り付けられる機能拡張用のデバイスの正当性の認証や不正な基板交換の検知に適している。
【図面の簡単な説明】
【０１５１】
【図１】実施の形態にかかる認証システムのシステム構成を示す説明図である。
【図２】認証システムの機能的構成を示すブロック図である。
【図３】認証方法１の概要を示す説明図である。
【図４】認証方法１による初回の認証処理のシーケンス図である。
【図５】認証方法２の概要を示す説明図である。
【図６】認証方法２による初回の認証処理のシーケンス図である。
【図７】認証方法３の概要を示す説明図である。
【図８】認証方法３による初回の認証処理のシーケンス図である。
【図９】認証方法４の概要を示す説明図である。
【図１０】認証方法５の概要を示す説明図である。
【図１１】認証方法５による初回の認証処理のシーケンス図である。
【図１２】認証方法６の概要を示す説明図である。
【図１３】認証方法６による初回の認証処理のシーケンス図である。
【図１４】認証方法５または６の他の形態の概要を示す説明図である。
【図１５】認証者が複数の場合の認証処理の概要を示す説明図である。
【符号の説明】
【０１５２】
１００  認証システム
１０１  主装置
１０２ａ，１０２ｂ  機能拡張用デバイス
２１１  受信部
２１２  認証情報算出部
２１３  判断部
２２１  被認証情報算出部
２２２  送受信部
２２３  認証情報算出部
２２４  判断部
【図１】
2008040916.tif 000003
【図２】
2008040916.tif 000004
【図３】
2008040916.tif 000005
【図４】
2008040916.tif 000006
【図５】
2008040916.tif 000007
【図６】
2008040916.tif 000008
【図７】
2008040916.tif 000009
【図８】
2008040916.tif 000010
【図９】
2008040916.tif 000011
【図１０】
2008040916.tif 000012
【図１１】
2008040916.tif 000013
【図１２】
2008040916.tif 000014
【図１３】
2008040916.tif 000015
【図１４】
2008040916.tif 000016
【図１５】
2008040916.tif 000017