(57)【特許請求の範囲】
【請求項１】
被認証装置と通信する通信装置と、情報を処理する処理装置と、認証方式選択部と、認証部と、期限判定部とを有し、
上記認証方式選択部は、上記処理装置を用いて、複数の認証方式のなかから、上記被認証装置の認証に使用する認証方式を選択し、
上記認証部は、上記通信装置を用いて、上記認証方式選択部が選択した認証方式を使用して、上記被認証装置を認証し、
上記期限判定部は、上記処理装置を用いて、上記認証方式選択部が選択した認証方式についてあらかじめ定められた更新期限と、上記被認証装置に関する期日とを比較し、上記更新期限よりも上記期日のほうが後である場合に、上記被認証装置の認証に失敗したと判定することを特徴とする認証装置。
【請求項２】
上記被認証装置に関する期日は、上記被認証装置の有効期限、または、上記被認証装置の発行日であることを特徴とする請求項１に記載の認証装置。
【請求項３】
上記認証装置は、更に、情報を記憶する記憶装置と、更新期限取得部と、更新期限記憶部とを有し、
上記通信装置は、上記被認証装置と通信するのに加えて、上記更新期限を通知する設定装置と通信し、
上記更新期限取得部は、上記通信装置を用いて、上記設定装置から、上記設定装置が通知した更新期限を取得し、
上記更新期限記憶部は、上記記憶装置を用いて、上記更新期限取得部が取得した更新期限を記憶し、
上記期限判定部は、上記更新期限記憶部が記憶した更新期限と、上記期日とを比較することを特徴とする請求項１または請求項２に記載の認証装置。
【請求項４】
上記認証装置は、更に、期日取得部を有し、
上記期日取得部は、上記通信装置を用いて、上記被認証装置から、上記被認証装置に関する期日を取得し、
上記期限判定部は、上記更新期限と、上記期日取得部が取得した期日とを比較することを特徴とする請求項１〜請求項３のいずれかに記載の認証装置。
【請求項５】
上記期日取得部は、上記認証部が上記被認証装置の認証に成功した場合に、上記被認証装置から上記期日を取得することを特徴とする請求項４に記載の認証装置。
【請求項６】
上記認証部は、上記期限判定部が上記被認証装置の認証に失敗したと判定しなかった場合に、上記被認証装置を認証することを特徴とする請求項１〜請求項３のいずれかに記載の認証装置。
【請求項７】
上記認証方式選択部は、上記認証部が使用可能な複数の認証方式のなかから、上記被認証装置の認証に使用する認証方式として、上記被認証装置が使用可能な認証方式を選択することを特徴とする請求項１〜請求項６のいずれかに記載の認証装置。
【請求項８】
上記認証方式選択部は、上記認証部が使用可能な複数の認証方式のなかに、上記被認証装置が使用可能な認証方式が複数ある場合、そのなかで最も新しい認証方式を選択することを特徴とする請求項７に記載の認証装置。
【請求項９】
上記認証装置は、更に、認証方式取得部を有し、
上記認証方式取得部は、上記通信装置を用いて、上記被認証装置から、上記被認証装置が使用可能な認証方式を取得し、
上記認証方式選択部は、上記認証方式取得部が取得した認証方式に基づいて、上記被認証装置の認証に使用する認証方式を選択することを特徴とする請求項８に記載の認証装置。
【請求項１０】
上記認証装置は、更に、更新必要性判定部を有し、
上記更新必要性判定部は、上記処理装置を用いて、上記認証方式取得部が取得した認証方式のなかに、上記認証部が使用可能でない認証方式であって、上記認証部が使用可能な認証方式よりも新しい認証方式がある場合、上記認証装置を更新する必要があると判定することを特徴とする請求項９に記載の認証装置。
【請求項１１】
下位の認証装置と通信する通信装置と、情報を処理する処理装置と、認証方式取得部と、期限判定部とを有し、
上記認証方式取得部は、上記通信装置を用いて、上記下位の認証装置から、上記下位の認証装置が被認証装置を認証するのに使用した認証方式を取得し、
上記期限判定部は、上記処理装置を用いて、上記認証方式取得部が取得した認証方式についてあらかじめ定められた更新期限と、現在時刻とを比較して、上記更新期限よりも上記現在時刻のほうが後である場合、上記被認証装置の認証に失敗したと判定することを特徴とする認証装置。
【請求項１２】
下位の認証装置と通信する通信装置と、情報を処理する処理装置と、認証方式取得部と、期限判定部とを有し、
上記認証方式取得部は、上記通信装置を用いて、上記下位の認証装置から、上記下位の認証装置によって認証された被認証装置が使用可能な認証方式を取得し、
上記期限判定部は、上記処理装置を用いて、上記認証方式取得部が取得した認証方式についてあらかじめ定められた更新期限と、現在時刻とを比較して、上記更新期限よりも上記現在時刻のほうが後である場合、上記被認証装置の認証に失敗したと判定することを特徴とする認証装置。
【請求項１３】
請求項１〜請求項１０のいずれかに記載の認証装置と、上記認証装置に認証される被認証装置とを有することを特徴とする認証システム。
【請求項１４】
上記認証システムは、更に、上記認証装置を下位の認証装置とする請求項１１または請求項１２に記載の認証装置を有することを特徴とする請求項１３に記載の認証システム。
【請求項１５】
情報を処理する処理装置を有するコンピュータが実行することにより、上記コンピュータが請求項１〜請求項１２のいずれかに記載の認証装置として機能することを特徴とする認証プログラム。
【請求項１６】
認証装置が、複数の認証方式のなかから、被認証装置の認証に使用する認証方式を選択し、
上記認証装置が、選択した認証方式を使用して、上記被認証装置を認証し、
上記認証装置が、選択した認証方式についてあらかじめ定められた更新期限と、上記被認証装置に関する期日とを比較し、上記更新期限よりも上記期日のほうが後である場合に、上記被認証装置の認証に失敗したと判定することを特徴とする認証方法。
【請求項１７】
認証装置が、複数の認証方式のなかから、被認証装置の認証に使用する認証方式を選択し、
上記認証装置が、選択した認証方式を使用して、上記被認証装置を認証し、
上記認証装置が、上記被認証装置の認証に成功した場合に、上位の認証装置に対して、選択した認証方式を通知し、
上記上位の認証装置が、上記認証装置から、上記認証装置が通知した認証方式を取得し、
上記上位の認証装置が、取得した認証方式についてあらかじめ定められた更新期限と、現在時刻とを比較して、上記更新期限よりも上記現在時刻のほうが後である場合、上記被認証装置の認証に失敗したと判定することを特徴とする認証方法。
【請求項１８】
認証装置が、複数の認証方式のなかから、被認証装置の認証に使用する認証方式を選択し、
上記認証装置が、選択した認証方式を使用して、上記被認証装置を認証し、
上記認証装置が、上記被認証装置の認証に成功した場合に、上位の認証装置に対して、上記被認証装置が使用可能な認証方式を通知し、
上記上位の認証装置が、上記認証装置から、上記認証装置が通知した認証方式を取得し、
上記上位の認証装置が、取得した認証方式についてあらかじめ定められた更新期限と、現在時刻とを比較して、上記更新期限よりも上記現在時刻のほうが後である場合、上記被認証装置の認証に失敗したと判定することを特徴とする認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＩＣカードなどの被認証装置を認証する認証装置に関する。
【背景技術】
【０００２】
被認証装置を下位の認証装置が認証し、下位の認証装置を上位の認証装置が認証することにより、被認証装置と上位の認証装置とが直接通信することなく、被認証装置を上位の認証装置が認証する認証システムがある。
例えば、特許文献１に記載の自動料金収受システム（以下「ＥＴＣシステム」と呼ぶ。）では、ＥＴＣカードが被認証装置に相当し、車載器が下位の認証装置に相当し、路側機が上位の認証装置に相当する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２０５３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
認証に用いられる暗号アルゴリズムは、一般に、計算量的安全性を前提にしている。このため、計算機の処理能力が向上するにしたがって、暗号アルゴリズムの安全性は低下する。
暗号アルゴリズムが破られると、偽造された被認証装置を、下位の認証装置が認証してしまう可能性がある。上記のような認証システムでは、下位の認証装置が騙されると、上位の認証装置も下位の認証装置と一緒に騙されることになる。
これを防ぐため、暗号アルゴリズムの安全性が低下して暗号アルゴリズムが破られる前に、被認証装置と下位の認証装置との間の認証に用いる認証方式を、より安全性の高い暗号アルゴリズムを使った認証方式に更新する必要がある。
【０００５】
このような認証システムは、非常にたくさんの被認証装置と、非常にたくさんの認証装置とを有する場合がある。このような認証システムの運用中に、被認証装置と認証装置との間の認証に用いる認証方式を一斉に更新することは、現実的に不可能であり、可能であったとしても非常に大きなコストがかかる。
すべての被認証装置および認証装置の認証方式を一斉に更新できないとすれば、更新の過程において、古い認証方式を使う被認証装置や認証装置と、新しい認証方式を使う被認証装置や認証装置とが混在する状態になる。新しい認証方式を使う被認証装置や認証装置は、古い認証方式しか使えない認証装置や被認証装置との間でも相互認証をする必要があるので、古い認証方式にも対応する必要がある。このため、認証方式の更新が完了したあとでも、古い認証方式に対応した認証装置が残存する場合がある。
【０００６】
認証方式の更新が完了したのちに、古い暗号アルゴリズムが破られ、古い認証方式を使う被認証装置が偽造されたとする。古い認証方式に対応した認証装置が、偽造された被認証装置と、古い認証方式を用いて相互認証を行うと、偽造された被認証装置を信用してしまう可能性がある。
【０００７】
認証装置が正しい現在時刻を知っていれば、古い認証方式の使用期限を設けることにより、偽造された被認証装置が出現する前に、古い認証方式の使用を停止することができ、偽造された被認証装置に認証装置が騙されるのを防ぐことができる。
しかし、認証装置が現在時刻を知るのに、利用者が任意に設定できる時計を使う構成の場合、偽造された被認証装置を認証装置に認証させようとする利用者が時計を狂わせることができるので、意味がない。
このため、認証装置が知っている現在時刻が正しいことを客観的に保証できる構成（例えばＧＰＳ受信機や電波時計など）が必要になり、認証装置の製造コストが高くなる。
【０００８】
この発明は、例えば、更新前の認証方式と更新後の認証方式との両方に対応できる認証装置において、認証装置が正しい現在時刻を知ることなく、認証方式の更新完了後に、古い認証方式を用いて被認証装置を認証するのを防ぐことを目的とする。
【課題を解決するための手段】
【０００９】
この発明にかかる認証装置は、
被認証装置と通信する通信装置と、情報を処理する処理装置と、認証方式選択部と、認証部と、期限判定部とを有し、
上記認証方式選択部は、上記処理装置を用いて、複数の認証方式のなかから、上記被認証装置の認証に使用する認証方式を選択し、
上記認証部は、上記通信装置を用いて、上記認証方式選択部が選択した認証方式を使用して、上記被認証装置を認証し、
上記期限判定部は、上記処理装置を用いて、上記認証方式選択部が選択した認証方式についてあらかじめ定められた更新期限と、上記被認証装置に関する期日とを比較し、上記更新期限よりも上記期日のほうが後である場合に、上記被認証装置の認証に失敗したと判定することを特徴とする。
【発明の効果】
【００１０】
この発明にかかる認証装置によれば、認証装置が正しい現在時刻を知らなくても、認証方式の更新完了後に、古い認証方式を用いて被認証装置を認証するのを防ぐことができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１における認証システム８００の全体構成の一例を示すシステム構成図。
【図２】実施の形態１における被認証装置３００のハードウェア構成の一例を示す図。
【図３】実施の形態１における被認証装置３００の機能ブロックの構成の一例を示す図。
【図４】実施の形態１における下位認証装置１００のハードウェア構成の一例を示す図。
【図５】実施の形態１における下位認証装置１００の機能ブロックの構成の一例を示す図。
【図６】実施の形態１における上位認証装置２００のハードウェア構成の一例を示す図。
【図７】実施の形態１における上位認証装置２００の機能ブロックの構成の一例を示す図。
【図８】実施の形態１における更新期限記憶部１２４が記憶している情報の一例を示す図。
【図９】実施の形態１における期限判定部１３５による判定の一例を示す図。
【図１０】実施の形態１における第一認証処理Ｓ５１０の流れの一例を示すフロー図。
【図１１】実施の形態１における第二認証処理Ｓ５５０の流れの一例を示すフロー図。
【図１２】実施の形態１の認証システム８００における下位認証装置１００と被認証装置３００との間の認証方式の更新スケジュールの一例を示す図。
【図１３】実施の形態２における第一認証処理Ｓ５１０の流れの一例を示すフロー図。
【図１４】実施の形態３における認証システム８００の全体構成の一例を示す図。
【図１５】実施の形態３における設定装置３５０の機能ブロックの構成の一例を示す図。
【図１６】実施の形態３における下位認証装置１００の機能ブロックの構成の一例を示す図。
【図１７】実施の形態３における設定処理Ｓ５２０の流れの一例を示すフロー図。
【図１８】実施の形態４における下位認証装置１００の機能ブロックの構成の一例を示す図。
【図１９】実施の形態５における下位認証装置１００の機能ブロックの構成の一例を示す図。
【図２０】実施の形態６における認証システム８００の全体構成の一例を示す図。
【図２１】実施の形態６における下位認証装置１００の機能ブロックの構成の一例を示す図。
【図２２】実施の形態６における上位認証装置２００のハードウェア構成の一例を示す図。
【図２３】実施の形態６における上位認証装置２００の機能ブロックの構成の一例を示す図。
【図２４】実施の形態６における第二認証処理Ｓ５５０の流れの一例を示すフロー図。
【図２５】実施の形態７における上位認証装置２００の機能ブロックの構成の一例を示す図。
【図２６】実施の形態７における下位認証装置１００の機能ブロックの構成の一例を示す図。
【図２７】実施の形態７における第一認証処理Ｓ５１０の流れの一例を示すフロー図。
【図２８】実施の形態８における下位認証装置１００の機能ブロックの構成の一例を示す図。
【図２９】実施の形態８における上位認証装置２００の機能ブロックの構成の一例を示す図。
【図３０】実施の形態８における第一認証処理Ｓ５１０の流れの一例を示すフロー図。
【図３１】実施の形態８における第二認証処理Ｓ５５０の流れの一例を示すフロー図。
【図３２】実施の形態９における下位認証装置１００の機能ブロックの構成の一例を示す図。
【図３３】実施の形態９における上位認証装置２００の機能ブロックの構成の一例を示す図。
【図３４】実施の形態９における第一認証処理Ｓ５１０の流れの一例を示すフロー図。
【図３５】実施の形態９における第二認証処理Ｓ５５０の流れの一例を示すフロー図。
【図３６】実施の形態１０における下位認証装置１００の機能ブロックの構成の一例を示す図。
【図３７】実施の形態１０における下位認証装置１００及び上位認証装置２００による判定の一例を示す図。
【図３８】実施の形態１０の認証システム８００における下位認証装置１００と被認証装置３００との間の認証方式の更新スケジュールの一例を示す図。
【図３９】実施の形態１１における下位認証装置１００及び上位認証装置２００による判定の一例を示す図。
【図４０】実施の形態１２における上位認証装置２００の機能ブロックの構成の一例を示す図。
【図４１】実施の形態１２における第二認証処理Ｓ５５０の流れの一例を示すフロー図。
【図４２】実施の形態１２の認証システム８００における下位認証装置１００と被認証装置３００との間の認証方式の更新スケジュールの一例を示す図。
【発明を実施するための形態】
【００１２】
実施の形態１．
実施の形態１について、図１〜図１２を用いて説明する。
【００１３】
図１は、この実施の形態における認証システム８００の全体構成の一例を示すシステム構成図である。
【００１４】
認証システム８００は、例えば、被認証装置３００と、下位認証装置１００と、上位認証装置２００とを有する。なお、この図では、被認証装置３００・下位認証装置１００・上位認証装置２００を１つずつしか示していないが、認証システム８００は、多数の被認証装置３００と、多数の下位認証装置１００と、多数の上位認証装置２００とを有する。
【００１５】
被認証装置３００は、例えば、ＩＣカードである。被認証装置３００は、例えば、ＥＴＣシステムにおけるＥＴＣカードである。被認証装置３００には、有効期限が設定されている。被認証装置３００は、サービスの提供に必要な情報や有効期限などの情報を記憶している。被認証装置３００は、例えば、下位認証装置１００に接続して使用される。
下位認証装置１００は、例えば、ＩＣカード読取書込装置（ＩＣカードＲＷ）である。下位認証装置１００は、例えば、ＥＴＣシステムにおける車載器である。下位認証装置１００は、例えば、自動車や二輪車などの車両に搭載して使用される。下位認証装置１００は、接続された被認証装置３００が記憶している情報を読み出し、あるいは、被認証装置３００に情報を書き込む。
上位認証装置２００は、例えば、ＥＴＣシステムにおける路側機である。上位認証装置２００は、例えば料金所など所定の場所に設置されている。下位認証装置１００を搭載した車両が上位認証装置２００の設置場所に近づくと、下位認証装置１００と、上位認証装置２００とは、無線により通信する。
【００１６】
下位認証装置１００と、被認証装置３００とは、相互認証をする。また、下位認証装置１００と、上位認証装置２００とは、相互認証をする。
【００１７】
図２は、この実施の形態における被認証装置３００のハードウェア構成の一例を示す図である。
【００１８】
被認証装置３００は、例えば、制御部３０１と、メモリ３０２と、インターフェース部３０３とを有する。
制御部３０１（処理装置）は、プログラムを実行することにより、情報を処理し、被認証装置３００全体を制御する。
メモリ３０２（記憶装置）は、制御部３０１が実行するプログラムや、被認証装置３００の有効期限などの情報を記憶している。
インターフェース部３０３（通信装置、ＩＣカードＩＦ部）は、接続した下位認証装置１００と通信する。
【００１９】
以下に説明する被認証装置３００の機能ブロックは、例えば、メモリ３０２が記憶したプログラムを制御部３０１が実行することにより実現される。
【００２０】
図３は、この実施の形態における被認証装置３００の機能ブロックの構成の一例を示す図である。
【００２１】
被認証装置３００は、例えば、鍵関連情報記憶部３２１と、認証方式記憶部３２３と、通知情報記憶部３２４と、認証部３３１と、情報読出部３３２とを有する。
【００２２】
鍵関連情報記憶部３２１は、メモリ３０２を用いて、下位認証装置１００との相互認証に使用される情報（以下「鍵関連情報」と呼ぶ。）を記憶している。
公開鍵暗号方式を使用する認証方式の場合、鍵関連情報記憶部３２１が記憶している鍵関連情報は、例えば、被認証装置３００の秘密鍵や、認証局などの公開鍵証明書などを含む。
共通鍵暗号方式を使用する認証方式の場合、鍵関連情報記憶部３２１が記憶している鍵関連情報は、例えば、下位認証装置１００と共有する共通鍵などを含む。
認証方式記憶部３２３は、メモリ３０２を用いて、被認証装置３００が使用可能な認証方式を表わす情報を記憶している。認証方式記憶部３２３が記憶している情報は、例えば、被認証装置３００が使用可能な認証方式の名称や識別子のリストである。例えば、認証方式記憶部３２３は、所定のファイル名のファイルに、使用可能な認証方式の名称や識別子のリストを格納する。あるいは、認証方式記憶部３２３は、所定のフォルダ名のフォルダに、使用可能な認証方式の名称や識別子をファイル名とするファイルを格納する。
通知情報記憶部３２４（期日記憶部）は、メモリ３０２を用いて、サービスの提供に必要な被認証装置３００の情報など、上位認証装置２００に対して通知すべき情報（以下「通知情報」と呼ぶ。）を記憶している。通知情報記憶部３２４が記憶している通知情報には、被認証装置３００の有効期限を表わす情報が含まれている。被認証装置３００の有効期限を表わす情報は、例えば、有効期限の年及び月を表わす数値である。被認証装置３００の有効期限は、被認証装置３００に関する期日の一例である。
【００２３】
認証部３３１は、インターフェース部３０３を用いて下位認証装置１００と通信することにより、鍵関連情報記憶部３２１が記憶した鍵関連情報を使用して、下位認証装置１００との間で相互に認証をする。
【００２４】
情報読出部３３２は、インターフェース部３０３を用いて下位認証装置１００と通信することにより、下位認証装置１００からの読み出し指示を受け、指示に基づいて、認証方式記憶部３２３や通知情報記憶部３２４が記憶した情報を読み出し、下位認証装置１００に対して送信する。
被認証装置３００が記憶している情報には、認証が済んだあとでなければ外部から読み出せない情報と、認証をしなくても外部から読み出せる情報と、認証が済んでも外部から読み出せない情報とがある。例えば、鍵関連情報記憶部３２１が記憶した鍵関連情報のうち秘密鍵や共通鍵などは、認証が済んでも読み出せない情報である。
情報読出部３３２は、制御部３０１を用いて、下位認証装置１００から読み出し指示を受けた情報が、認証が済んだあとでなければ読み出せない情報か、認証をしなくても読み出せる情報か、認証が済んでも読み出せない情報かを判定する。
認証が済んだあとでなければ読み出せない情報であると判定した場合、情報読出部３３２は、認証部３３１が下位認証装置１００を認証したか否かを判定し、下位認証装置１００を認証したと判定した場合のみ、メモリ３０２から情報を読み出して、下位認証装置１００に対して送信する。
認証をしなくても読み出せる情報であると判定した場合、情報読出部３３２は、認証部３３１が下位認証装置１００を認証したか否かにかかわらず、メモリ３０２から情報を読み出して、下位認証装置１００に対して送信する。
【００２５】
この例において、認証方式記憶部３２３が記憶した被認証装置３００が使用可能な認証方式を表わす情報は、認証をしなくても読み出せる情報であるものとする。また、通知情報記憶部３２４が記憶した通知情報は、認証が済んだあとでなければ読み出せない情報であるものとする。
【００２６】
図４は、この実施の形態における下位認証装置１００のハードウェア構成の一例を示す図である。
【００２７】
下位認証装置１００は、例えば、制御部１０１と、メモリ１０２と、インターフェース部１０３と、無線通信部１０４と、出力部１０５とを有する。
制御部１０１（処理装置）は、プログラムを実行することにより、情報を処理し、下位認証装置１００全体を制御する。
メモリ１０２（記憶装置）は、制御部１０１が実行するプログラムや、認証方式の更新期限などの情報を記憶している。なお、メモリ１０２は、制御部１０１に内蔵されるものであってもよい。
インターフェース部１０３（通信装置、ＩＣカードＩＦ部）は、接続した被認証装置３００と通信する。
無線通信部１０４（第二通信装置）は、上位認証装置２００と通信する。
出力部１０５（出力装置）は、下位認証装置１００の利用者（車両の運転者など）に対して、情報を通知する。例えば、出力部１０５は、発光ダイオードなどによる表示機や、音声を出力するスピーカーなどである。あるいは、出力部１０５は、下位認証装置１００に接続されたカーナビゲーションシステムなどの他のシステムを介して情報を利用者に通知するため、利用者に通知すべき情報を他のシステムに対して送信する装置であってもよい。
【００２８】
以下に説明する下位認証装置１００の機能ブロックは、例えば、メモリ１０２が記憶したプログラムを制御部１０１が実行することにより実現される。
【００２９】
図５は、この実施の形態における下位認証装置１００の機能ブロックの構成の一例を示す図である。
【００３０】
下位認証装置１００は、例えば、鍵関連情報記憶部１２１と、認証方式記憶部１２３と、更新期限記憶部１２４と、認証方式取得部１３１と、認証方式選択部１３２と、認証部１３３と、通知情報取得部１３４と、期限判定部１３５と、車両情報記憶部１４１と、通知情報記憶部１４２と、車両情報通知部１５１と、通知情報通知部１５２と、第二認証部１５３とを有する。
【００３１】
鍵関連情報記憶部１２１は、メモリ１０２を用いて、被認証装置３００や上位認証装置２００との相互認証に使用される下位認証装置１００の鍵関連情報を記憶している。
公開鍵暗号方式を使用する認証方式の場合、鍵関連情報記憶部１２１が記憶している鍵関連情報は、例えば、下位認証装置１００の秘密鍵や、認証局などの公開鍵証明書などである。
共通鍵暗号方式を使用する認証方式の場合、鍵関連情報記憶部１２１が記憶している鍵関連情報は、例えば、被認証装置３００と共有する共通鍵や、上位認証装置２００と共有する共通鍵などを含む。
認証方式記憶部１２３は、メモリ１０２を用いて、下位認証装置１００が使用可能な認証方式を表わす情報を記憶している。認証方式記憶部１２３が記憶している情報は、例えば、下位認証装置１００が使用可能な認証方式の名称や識別子のリストである。
更新期限記憶部１２４は、メモリ１０２を用いて、下位認証装置１００が使用可能な認証方式の更新期限を表わす情報を記憶している。下位認証装置１００が使用可能な認証方式は複数あり、更新期限記憶部１２４は、それぞれの認証方式について更新期限を記憶する。すなわち、更新期限記憶部１２４は、複数の認証方式にそれぞれ対応する複数の更新期限を記憶する。なお、更新期限記憶部１２４は、下位認証装置１００が使用可能な認証方式のすべてについて更新期限を記憶している必要はなく、例えば、一番新しい認証方式については、更新期限を記憶していない構成であってもよい。したがって、下位認証装置１００が使用可能な認証方式が２つである場合、更新期限記憶部１２４は、更新期限を１つしか記憶していない構成であってもよい。
【００３２】
認証方式取得部１３１は、インターフェース部１０３を用いて被認証装置３００と通信することにより、被認証装置３００から、被認証装置３００が使用可能な認証方式を表わす情報を取得する。
【００３３】
認証方式選択部１３２は、制御部１０１を用いて、認証方式記憶部１２３が記憶した情報と、認証方式取得部１３１が取得した情報とに基づいて、下位認証装置１００が使用可能な複数の認証方式のなかから、被認証装置３００との間の認証に使用する認証方式を選択する。認証方式選択部１３２は、下位認証装置１００及び被認証装置３００の双方が使用可能な認証方式を選択する。下位認証装置１００及び被認証装置３００の双方が使用可能な認証方式が複数ある場合、認証方式選択部１３２は、例えば、そのなかで最も新しい認証方式を選択する。例えば、認証方式選択部１３２は、更新期限記憶部１２４が記憶した情報に基づいて、更新期限が遅い認証方式のほうが新しいと判定する。あるいは、新しい認証方式ほど、認証方式の名称が辞書順で後ろになるよう、認証方式の名称を設定しておき、認証方式選択部１３２は、認証方式の名称に基づいて、辞書順が後ろの名称を有する認証方式のほうが新しいと判定する。
【００３４】
認証部１３３は、インターフェース部１０３を用いて被認証装置３００と通信することにより、認証方式選択部１３２が選択した認証方式に基づいて、鍵関連情報記憶部１２１が記憶した鍵関連情報を使用して、被認証装置３００との間で相互認証をする。被認証装置３００との相互認証に失敗した場合、認証部１３３は、例えば、出力部１０５を用いて、被認証装置３００の認証に失敗したことを利用者に対して通知する。
【００３５】
通知情報取得部１３４（期日取得部）は、インターフェース部１０３を用いて被認証装置３００と通信することにより、被認証装置３００から、通知情報記憶部３２４が記憶した通知情報を取得する。通知情報取得部１３４が取得する通知情報には、被認証装置３００の有効期限を表わす情報が含まれている。
【００３６】
期限判定部１３５は、制御部１０１を用いて、更新期限記憶部１２４が記憶した情報と、通知情報取得部１３４が取得した通知情報とに基づいて、認証方式選択部１３２が選択した認証方式についての更新期限と、被認証装置３００の有効期限とを比較する。更新期限よりも有効期限のほうが遅い場合、期限判定部１３５は、制御部１０１を用いて、被認証装置３００の認証に失敗したと判定する。被認証装置３００の認証に失敗したと判定した場合、期限判定部１３５は、例えば、インターフェース部１０３を用いて被認証装置３００と通信することにより、被認証装置３００に対して、認証に失敗したことを通知する。また、期限判定部１３５は、例えば、出力部１０５を用いて、被認証装置３００の認証に失敗したことを利用者に対して通知する。
【００３７】
更新期限よりも有効期限のほうが早い場合、期限判定部１３５は、被認証装置３００の認証に失敗したと判定しない。認証部１３３が被認証装置３００の認証に成功している場合、期限判定部１３５は、制御部１０１を用いて、被認証装置３００の認証に成功したと判定する。この例では、認証部１３３が被認証装置３００との相互認証に成功しなければ、通知情報取得部１３４が被認証装置３００から被認証装置３００の有効期限を表わす情報を取得できない構成となっているので、更新期限よりも有効期限のほうが早い場合、期限判定部１３５は、常に、被認証装置３００の認証に成功したと判定する。
【００３８】
なお、更新期限と有効期限とが同じ場合、期限判定部１３５は、認証に失敗したと判定する構成であってもよいし、認証に失敗したと判定しない構成であってもよい。認証システム８００が有する複数の下位認証装置１００が異なる判断をしないよう統一された基準があればよく、期限判定部１３５は、いずれの判断をする構成であってもよい。
【００３９】
車両情報記憶部１４１は、メモリ１０２を用いて、下位認証装置１００が搭載された車両のナンバーなどの車両情報を記憶している。
通知情報記憶部１４２（期日記憶部）は、メモリ１０２を用いて、通知情報取得部１３４が被認証装置３００から取得した通知情報を記憶する。
【００４０】
車両情報通知部１５１は、無線通信部１０４を用いて上位認証装置２００と通信することにより、上位認証装置２００に対して、車両情報記憶部１４１が記憶した車両情報を通知する。
通知情報通知部１５２（期日通知部）は、無線通信部１０４を用いて上位認証装置２００と通信することにより、上位認証装置２００に対して、通知情報記憶部１４２が記憶した通知情報を通知する。
第二認証部１５３は、無線通信部１０４を用いて上位認証装置２００と通信することにより、鍵関連情報記憶部１２１が記憶した鍵関連情報を使用して、上位認証装置２００との間で、相互認証をする。
【００４１】
図６は、この実施の形態における上位認証装置２００のハードウェア構成の一例を示す図である。
【００４２】
上位認証装置２００は、例えば、制御部２０１と、メモリ２０２と、無線通信部２０３とを有する。
【００４３】
制御部２０１（処理装置）は、プログラムを実行することにより、情報を処理し、上位認証装置２００全体を制御する。
メモリ２０２（記憶装置）は、制御部２０１が実行するプログラムなどを記憶している。なお、メモリ２０２は、制御部２０１に内蔵されるものであってもよい。
無線通信部２０３（通信装置）は、下位認証装置１００と通信する。
【００４４】
以下に説明する上位認証装置２００の機能ブロックは、例えば、メモリ２０２が記憶したプログラムを制御部２０１が実行することにより実現される。
【００４５】
図７は、この実施の形態における上位認証装置２００の機能ブロックの構成の一例を示す図である。
【００４６】
上位認証装置２００は、例えば、処理提供部２１０と、鍵関連情報記憶部２２１と、現在時刻取得部２３２と、有効期限判定部２３３と、車両情報取得部２５１と、通知情報取得部２５２と、認証部２５３とを有する。
【００４７】
鍵関連情報記憶部２２１は、メモリ２０２を用いて、下位認証装置１００との相互認証に使用される上位認証装置２００の鍵関連情報を記憶している。
公開鍵暗号方式を使用する認証方式の場合、鍵関連情報記憶部２２１が記憶している鍵関連情報は、例えば、上位認証装置２００の秘密鍵や、認証局などの公開鍵証明書などを含む。
共通鍵暗号方式を使用する認証方式の場合、鍵関連情報記憶部２２１が記憶している鍵関連情報は、例えば、下位認証装置１００と共有する共通鍵などを含む。
認証部２５３は、無線通信部２０３を用いて下位認証装置１００と通信することにより、鍵関連情報記憶部２２１が記憶した鍵関連情報を使用して、下位認証装置１００との間で相互認証をする。
【００４８】
車両情報取得部２５１は、無線通信部２０３を用いて下位認証装置１００と通信することにより、下位認証装置１００から、下位認証装置１００が搭載された車両の車両情報を取得する。
通知情報取得部２５２（期日取得部）は、無線通信部２０３を用いて下位認証装置１００と通信することにより、下位認証装置１００から、下位認証装置１００が被認証装置３００から読み出した通知情報を取得する。通知情報には、被認証装置３００の有効期限を表わす情報が含まれている。
【００４９】
現在時刻取得部２３２は、制御部２０１を用いて、現在時刻を表わす情報を取得する。現在時刻取得部２３２は、上位認証装置２００が内蔵する時計から現在時刻を取得する構成であってもよいし、ＧＰＳ受信機などを用いて、外部から現在時刻を取得する構成であってもよい。
有効期限判定部２３３（期限判定部）は、制御部２０１を用いて、通知情報取得部２５２が取得した通知情報と、現在時刻取得部２３２が取得した情報とに基づいて、被認証装置３００の有効期限が切れているか否かを判定する。
【００５０】
処理提供部２１０は、被認証装置３００が有効であると有効期限判定部２３３が判定した場合に、車両情報取得部２５１が取得した車両情報や、通知情報取得部２５２が取得した通知情報に基づいて、処理を提供する。
【００５１】
図８は、この実施の形態における更新期限記憶部１２４が記憶している情報の一例を示す図である。
【００５２】
この例において、更新期限記憶部１２４は、認証方式の更新期限を表わす情報を、判定テーブルの形式で記憶している。判定テーブルは、更新期限と認証方式との関係を示す。判定テーブルの上の行は、認証方式の名称を示し、下の行は、上の行の同じ列に示した認証方式の更新期限を示す。この例における判定テーブルは、「認証方式ａ」の更新期限が「２０２０年４月」であり、「認証方式ｂ」の更新期限が「２０３０年４月」であることを示している。
【００５３】
なお、判定テーブルの上の行は、認証方式の名称ではなく、認証方式の識別子を示す構成であってもよい。
また、この例では、一般的なクレジットカードの有効期限の形式に合わせて、更新期限を年月の形式で表わしている。しかし、これは一例であり、更新期限を他の形式で表わす構成であってもよい。
また、２つの認証方式のうち、新しい認証方式である「認証方式ｂ」については、更新期限を定めない構成であってもよい。
また、下位認証装置１００が使用可能な認証方式が２つではなく、３つ以上である構成であってもよい。その場合、例えば、判定テーブルの列を増やせばよい。
【００５４】
図９は、この実施の形態における期限判定部１３５による判定の一例を示す図である。
【００５５】
この表において、一番上の行は、認証方式選択部１３２が選択した認証方式を示し、一番左の列は、通知情報取得部１３４が取得した被認証装置３００の有効期限を示す。それ以外の部分は、期限判定部１３５による判定結果を示し、「×」は被認証装置３００の認証に失敗したと判定することを表わし、「○」は被認証装置３００の認証に成功したと判定することを表わす。
【００５６】
例えば、認証方式選択部１３２が選択した認証方式が「認証方式ａ」であり、通知情報取得部１３４が取得した被認証装置３００の有効期限が「２０２０年３月」である場合、期限判定部１３５は、被認証装置３００の認証に成功したと判定する。
また、認証方式選択部１３２が選択した認証方式が「認証方式ａ」であり、通知情報取得部１３４が取得した被認証装置３００の有効期限が「２０２０年５月」「２０３０年３月」あるいは「２０３０年５月」である場合、期限判定部１３５は、被認証装置３００の認証に失敗したと判定する。
あるいは、認証方式取得部１３１が取得した認証方式が「認証方式ｂ」であり、通知情報取得部１３４が取得した被認証装置３００の有効期限が「２０２０年３月」「２０２０年５月」あるいは「２０３０年３月」である場合、期限判定部１３５は、被認証装置３００の認証に成功したと判定する。
また、認証方式選択部１３２が選択した認証方式が「認証方式ｂ」であり、通知情報取得部１３４が取得した被認証装置３００の有効期限が「２０３０年５月」である場合、期限判定部１３５は、被認証装置３００の認証に失敗したと判定する。
【００５７】
図１０は、この実施の形態における第一認証処理Ｓ５１０の流れの一例を示すフロー図である。
【００５８】
第一認証処理Ｓ５１０において、下位認証装置１００は、被認証装置３００を認証する。第一認証処理Ｓ５１０は、例えば、認証工程Ｓ５１１と、認証方式記憶工程Ｓ５１２と、通知情報取得工程Ｓ５１３と、期限判定工程Ｓ５１４と、正常終了工程Ｓ５１５と、異常終了工程Ｓ５１６とを有する。下位認証装置１００は、例えば、被認証装置３００が下位認証装置１００に接続されたことをトリガとして、第一認証処理Ｓ５１０を、認証工程Ｓ５１１から開始する。
【００５９】
認証工程Ｓ５１１において、下位認証装置１００は、被認証装置３００と認証を行う。まず、認証方式取得部１３１が、被認証装置３００から、被認証装置３００が使用可能な認証方式を取得する。次に、認証方式選択部１３２が、認証に使用する認証方式を選択する。そして、認証部１３３は、認証方式選択部１３２が選択した認証方式を使用して、被認証装置３００との間で相互認証をする。
カード読み取りエラーなどにより認証ができなかった場合や、認証をしたが失敗した場合、下位認証装置１００は、第一認証処理Ｓ５１０を異常終了工程Ｓ５１６へ進める。
認証に成功した場合、下位認証装置１００は、第一認証処理Ｓ５１０を認証方式記憶工程Ｓ５１２へ進める。
【００６０】
認証方式記憶工程Ｓ５１２において、期限判定部１３５は、認証工程Ｓ５１１で被認証装置３００との認証に使用した認証方式を一時的に記憶しておく。
【００６１】
通知情報取得工程Ｓ５１３において、通知情報取得部１３４は、被認証装置３００から、有効期限などの通知情報を取得する。
【００６２】
期限判定工程Ｓ５１４において、期限判定部１３５は、更新期限記憶部１２４が記憶した情報と、通知情報取得工程Ｓ５１３で通知情報取得部１３４が取得した通知情報と、認証方式記憶工程Ｓ５１２で一時的に記憶した認証方式とに基づいて、認証部１３３が被認証装置３００との認証に使用した認証方式が正当であるか否かを判定する。被認証装置３００の有効期限が、その被認証装置３００との認証に使用した認証方式の更新期限より前であれば、期限判定部１３５は、その認証方式が正当であると判定し、被認証装置３００の有効期限が認証方式の更新期限より後であれば、期限判定部１３５は、その認証方式が不当であると判定する。
認証方式が正当であると判定した場合、下位認証装置１００は、第一認証処理Ｓ５１０を正常終了工程Ｓ５１５へ進める。
認証方式が不当であると判定した場合、下位認証装置１００は、第一認証処理Ｓ５１０を異常終了工程Ｓ５１６へ進める。
【００６３】
正常終了工程Ｓ５１５において、期限判定部１３５は、被認証装置３００の認証に成功したと判定し、第一認証処理Ｓ５１０を正常終了する。第一認証処理Ｓ５１０が正常終了した場合、下位認証装置１００は、被認証装置３００の認証に成功したことを、下位認証装置１００の利用者に対して通知する。
【００６４】
異常終了工程Ｓ５１６において、期限判定部１３５は、被認証装置３００の認証に失敗したと判定し、第一認証処理Ｓ５１０を異常終了する。第一認証処理Ｓ５１０が異常終了した場合、下位認証装置１００は、被認証装置３００の認証に失敗したことを、下位認証装置１００の利用者（例えば、下位認証装置が搭載された車両のドライバー）に対して通知する。
【００６５】
図１１は、この実施の形態における第二認証処理Ｓ５５０の流れの一例を示すフロー図である。
【００６６】
第二認証処理Ｓ５５０は、例えば、認証工程Ｓ５５１と、車両情報取得工程Ｓ５５２と、通知情報取得工程Ｓ５５３と、有効期限判定工程Ｓ５５５と、認証成功処理Ｓ５５６と、認証失敗処理Ｓ５５７とを有する。下位認証装置１００を搭載した車両が、上位認証装置２００が設置された場所に近づき、下位認証装置１００と上位認証装置２００とが通信圏内に入ると、上位認証装置２００は、第二認証処理Ｓ５５０を認証工程Ｓ５５１から開始する。
【００６７】
認証工程Ｓ５５１において、下位認証装置１００の第二認証部１５３と、上位認証装置２００の認証部２５３とは、相互に認証をする。
認証に成功した場合、上位認証装置２００は、第二認証処理Ｓ５５０を車両情報取得工程Ｓ５５２へ進める。
認証に失敗した場合、上位認証装置２００は、第二認証処理Ｓ５５０を認証失敗処理Ｓ５５７へ進める。
【００６８】
車両情報取得工程Ｓ５５２において、下位認証装置１００の車両情報通知部１５１が、上位認証装置２００に対して、車両情報を通知する。上位認証装置２００の車両情報取得部２５１は、下位認証装置１００が通知した車両情報を取得する。
【００６９】
通知情報取得工程Ｓ５５３において、下位認証装置１００の通知情報通知部１５２が、上位認証装置２００に対して、通知情報を通知する。上位認証装置２００の通知情報取得部２５２は、下位認証装置１００が通知した通知情報を取得する。
【００７０】
有効期限判定工程Ｓ５５５において、上位認証装置２００の現在時刻取得部２３２は、現在時刻を取得する。上位認証装置２００の有効期限判定部２３３は、通知情報取得工程Ｓ５５３で通知情報取得部２５２が取得した通知情報から、被認証装置３００の有効期限を取得する。有効期限判定部２３３は、取得した有効期限と、現在時刻取得部２３２が取得した現在時刻とに基づいて、被認証装置３００が有効であるか否かを判定する。
現在時刻が被認証装置３００の有効期限より前である場合、有効期限判定部２３３は、被認証装置３００が有効であると判定する。上位認証装置２００は、第二認証処理Ｓ５５０を認証成功処理Ｓ５５６へ進める。
現在時刻が被認証装置３００の有効期限より後である場合、有効期限判定部２３３は、被認証装置３００が無効であると判定する。上位認証装置２００は、第二認証処理Ｓ５５０を認証失敗処理Ｓ５５７へ進める。
【００７１】
認証成功処理Ｓ５５６において、処理提供部２１０は、車両情報取得工程Ｓ５５２で車両情報取得部２５１が取得した車両情報と、通知情報取得工程Ｓ５５３で通知情報取得部２５２が取得した通知情報とに基づいて、認証成功時の処理を提供する。その後、上位認証装置２００は、第二認証処理Ｓ５５０を終了する。
【００７２】
認証失敗処理Ｓ５５７において、処理提供部２１０は、認証失敗時の処理を提供する。その後、上位認証装置２００は、第二認証処理Ｓ５５０を終了する。
【００７３】
図１２は、この実施の形態の認証システム８００における下位認証装置１００と被認証装置３００との間の認証方式の更新スケジュールの一例を示す図である。
【００７４】
認証方式の更新開始前において、すべての被認証装置３００は、旧認証方式しか使用できない被認証装置３００である。また、すべての下位認証装置１００は、旧認証方式しか使用できない下位認証装置１００である。
認証方式の更新を開始したのち、新旧両方の認証方式を使用可能な被認証装置３００が発行される。また、新旧両方の認証方式を使用可能な下位認証装置１００が販売される。しかし、この段階では、まだ、旧認証方式しか使用できない被認証装置３００や、旧認証方式しか使用できない下位認証装置１００が残存している。
なお、新認証方式に対応した被認証装置３００の発行開始時期と、新認証方式に対応した下位認証装置１００の販売開始時期とは、必ずしも同じである必要はなく、いずれかが早くてもよい。
【００７５】
被認証装置３００には、有効期限がある。被認証装置３００が有効期限を迎えると、有効期限が更新された新しい被認証装置３００が発行され、古い被認証装置３００は、廃棄される。これにより、旧認証方式しか使用できない被認証装置３００は、徐々に減っていく。
認証方式の更新開始前に発行されたすべての被認証装置３００が有効期限を過ぎると、旧認証方式しか使用できない被認証装置３００は存在しなくなる。この時点で、認証方式更新の第一段階が終了する。
【００７６】
これにより、下位認証装置１００が旧認証方式に対応する必要がなくなるので、第一段階が終了したのち、旧認証方式を使用できない下位認証装置１００が販売される。
しかし、下位認証装置１００には、有効期限がないので、旧認証方式しか使用できない下位認証装置１００がいつ存在しなくなるかは、不明である。認証プログラムを書き換えるなどして、古い下位認証装置１００が新認証方式を使用できるようにすることもできるが、第一段階終了後も、旧認証方式しか使用できない下位認証装置１００が存在する可能性がある。
【００７７】
そこで、第一段階が終了したのち、旧認証方式を使用できない被認証装置３００を発行する。
新認証方式を使用できない下位認証装置１００は、この被認証装置３００を認証することができない。このため、下位認証装置１００の利用者は、下位認証装置１００の認証プログラムを書き換える、あるいは、下位認証装置１００そのものを買い換えるなどの対応をすることになる。これにより、旧認証方式しか使用できない下位認証装置１００は、徐々に減っていく。
【００７８】
その後、更新開始後に発行された被認証装置３００のなかにも、有効期限を迎えるものが出てくる。新旧両方の認証方式を使用可能な被認証装置３００すべてが有効期限を過ぎると、旧認証方式を使用可能な被認証装置３００は、存在しなくなる。これにより、認証方式の更新が完了する。
【００７９】
認証システム８００の管理者は、認証方式の更新開始前に、旧認証方式の更新期限をあらかじめ定めておく。旧認証方式の更新期限は、第一段階の終了時、もしくは、それよりも遅い任意の時期に定められる。下位認証装置１００の更新期限記憶部１２４は、あらかじめ定められた旧認証方式の更新期限を記憶しておく。なお、この図の例では、更新期限が更新完了より早い時期であるが、更新期限は、更新完了時、もしくはそれよりも遅い時期であってもよい。
【００８０】
新認証方式を使用できない下位認証装置１００にとっては、旧認証方式が一番新しい認証方式である。このため、下位認証装置１００は、新認証方式を使用できない被認証装置３００とも、新旧両方の認証方式を使用可能な被認証装置３００とも、旧認証方式を使用して認証をする。被認証装置３００の有効期限が、旧認証方式の更新期限より遅い場合、期限判定部１３５が、被認証装置３００の認証に失敗したと判定するので、下位認証装置１００は、旧認証方式を使用可能な被認証装置３００であっても、有効期限が旧認証方式の更新期限より遅い被認証装置３００を認証しない。これにより、下位認証装置１００の利用者は、下位認証装置１００の認証プログラムを書き換える、あるいは、下位認証装置１００そのものを買い換えるなどの対応をすることになる。
【００８１】
また、新認証方式を使用できない下位認証装置１００にとっては、旧認証方式が一番新しい認証方式であるから、更新期限記憶部１２４が旧認証方式の更新期限を記憶していない場合がある。その場合、旧認証方式に対応している被認証装置３００であれば、有効期限が旧認証方式の更新期限より遅い場合であっても、下位認証装置１００は、被認証装置３００を認証する。しかし、上述したように、旧認証方式に対応している被認証装置３００は、更新が完了したのちは存在しないので、下位認証装置１００の利用者は、下位認証装置１００の認証プログラムを書き換える、あるいは、下位認証装置１００そのものを買い換えるなどの対応をすることになる。
【００８２】
新旧両方の認証方式を使用可能な下位認証装置１００は、新旧両方の認証方式を使用可能な被認証装置３００との間で、新認証方式を使用して認証をすることもできるし、旧認証方式を使用して認証をすることもできる。認証方式選択部１３２は、新しいほうの認証方式を選択するので、その場合、新認証方式を選択する。このため、被認証装置３００の有効期限が、旧認証方式の更新期限より遅い場合であっても、期限判定部１３５は、被認証装置３００の認証に成功したと判定する。
【００８３】
また、新旧両方の認証方式を使用可能な下位認証装置１００は、新認証方式を使用できない被認証装置３００との間で、旧認証方式を使用して認証をする。しかし、新認証方式を使用できない被認証装置３００の有効期限は、認証方式更新の第一段階の終了より早い時期であるから、旧認証方式の更新期限より遅いことはあり得ない。したがって、期限判定部１３５は、被認証装置３００の認証に成功したと判定する。
【００８４】
下位認証装置１００は、現在時刻を知らないので、被認証装置３００の有効期限が切れているか否かを判定しない。このため、被認証装置３００の有効期限が切れている場合であっても、下位認証装置１００は、被認証装置３００の認証に成功する。このため、更新期限後に、下位認証装置１００が、新認証方式を使用できない（すなわち、既に有効期限の切れた）被認証装置３００との間で、旧認証方式を使用して認証に成功する可能性がある。
【００８５】
下位認証装置１００は、無線通信部１０４を用いて上位認証装置２００と通信することにより、上位認証装置２００との間で相互認証をする。相互認証に成功した場合、下位認証装置１００は、無線通信部１０４を用いて上位認証装置２００と通信することにより、上位認証装置２００に対して、被認証装置３００から通知情報取得部１３４が取得した通知情報を通知する。上位認証装置２００は、下位認証装置１００が通知した通知情報を取得する。上位認証装置２００は、取得した通知情報に含まれる有効期限をチェックする。下位認証装置１００と異なり、上位認証装置２００は、正確な現在時刻を知っているので、被認証装置３００の有効期限が切れているか否かを判定できる。被認証装置３００の有効期限が切れていると上位認証装置２００が判定した場合、認証システム８００は、被認証装置３００の認証に失敗する。
【００８６】
このように、上位認証装置２００が被認証装置３００の有効期限をチェックすることにより、更新期限後に旧認証方式を使用して下位認証装置１００との認証に成功した被認証装置３００による認証システム８００の利用を排除することができる。上位認証装置２００は、被認証装置３００の有効期限をチェックするだけでよく、下位認証装置１００と被認証装置３００との間での認証に使用した認証方式が新認証方式であるか旧認証方式であるかをチェックする必要はない。
【００８７】
次に、更新期限後に、旧認証方式で使用していた暗号アルゴリズムの安全性が低下するなどして、旧認証方式を使用すれば下位認証装置１００との認証に成功する被認証装置３００が偽造できるようになった場合について説明する。
【００８８】
上述したように、被認証装置３００の有効期限が旧認証方式の更新期限より遅い場合、期限判定部１３５が、被認証装置３００の認証に失敗したと判断する。
また、被認証装置３００の有効期限が旧認証方式の更新期限より早ければ、下位認証装置１００は、旧認証方式を使用して被認証装置３００の認証に成功するが、上位認証装置２００が、被認証装置３００の有効期限が切れていると判定する。
被認証装置３００の有効期限は、上位認証装置２００に対して通知される通知情報の一部であるから、下位認証装置１００を騙すために有効期限を偽ると上位認証装置２００に排除され、上位認証装置２００に排除されないように有効期限を設定すると、下位認証装置１００に排除される。
したがって、被認証装置３００の偽造者が、被認証装置３００の有効期限を旧認証方式の更新期限より前に設定しても後に設定しても、偽造された被認証装置３００を使って認証システム８００を利用することはできない。
【００８９】
このように、認証方式の更新期限と、被認証装置３００の有効期限とを比較して、更新期限より有効期限のほうが遅い場合は、認証部１３３が被認証装置３００との認証に成功した場合であっても、期限判定部１３５が、被認証装置３００の認証に失敗したと判定する。これにより、下位認証装置１００が現在時刻を知らなくても、被認証装置３００が、更新期限を過ぎた認証方式を使用して、下位認証装置１００の認証を受けるのを防ぐことができる。
【００９０】
このため、下位認証装置１００が正しい現在時刻を知るための構成は不要であり、下位認証装置１００の製造コストを抑えることができる。
【００９１】
認証システム８００が、このような下位認証装置１００を備えることにより、認証システム８００で使用される認証方式を一斉に更新する必要がなく、少しずつ更新していくことができる。これにより、認証システム８００で使用される認証方式の更新にかかるコストを抑えることができる。
【００９２】
上位認証装置２００は、下位認証装置１００と被認証装置３００との間の認証に使用された認証方式が何であるかを知る必要はなく、単に、被認証装置３００の有効期限が切れているか否かを判定するだけでよい。このため、上位認証装置を更新する必要はなく、認証方式の漸次更新に対応した新しい認証システム８００の導入コストを抑えることができる。
【００９３】
この実施の形態における暗号アルゴリズム更新方法（認証方式更新方法）は、ＩＣカード（被認証装置３００）の認証用暗号アルゴリズム（認証方式）を更新する方法である。
暗号アルゴリズム更新方法は、暗号アルゴリズムの更新期限を示す更新テーブル（判定テーブル）と、ＩＣカードの有効期限情報とを組み合わせて、認証に使用した暗号アルゴリズムの正当性を判定する。
【００９４】
この実施の形態における暗号アルゴリズム更新システム（認証システム）は、ＩＣカード（３００）の認証用暗号アルゴリズム（認証方式）を更新するシステムである。
装置は、ＩＣカード、ＩＣカードＲＷ（下位認証装置１００）から構成されている。
暗号アルゴリズムの更新期限を示す更新テーブル（判定テーブル）がＩＣカードＲＷに格納されている。
ＩＣカードの有効期限情報がＩＣカードに格納されている。
ＩＣカードＲＷがＩＣカードの有効期限情報を読み取り、ＩＣカードＲＷが認証に使用した暗号アルゴリズムと、更新テーブルと、有効期限情報とから、暗号アルゴリズムの正当性を判定する。
【００９５】
システム全体の暗号アルゴリズムの更新期限をＩＣカードの有効期限と対応付けた判定テーブルを下位認証装置が保持し、それを下位認証装置とＩＣカード間の認証に使用するもしくは使用した暗号アルゴリズムの正当性の判定に用いることで、旧暗号アルゴリズムと新暗号アルゴリズムとを併用しつつ、更新期限以降は、旧暗号アルゴリズムを使用不可とすることができる。これにより、上位認証装置−下位認証装置の間の通信に影響を与えることなく、暗号アルゴリズムの更新が可能となる。また、暗号アルゴリズムの正当性を、ＩＣカードの有効期限と下位認証装置の判定テーブルとを用いて行うので、下位認証装置が時計機能を保持する必要はない。すなわち、下位認証装置への時計機能を搭載する等の大幅なコストアップをせずに暗号アルゴリズムの更新が可能となる。これにより、暗号アルゴリズムの更新にかかるコストを低減しつつ、安全に暗号アルゴリズムを更新できる。
【００９６】
実施の形態２．
実施の形態２について、図１３を用いて説明する。
なお、実施の形態１と共通する部分については、同一の符号を付し、説明を省略する。
【００９７】
この実施の形態では、下位認証装置１００と被認証装置３００とが相互認証をする前であっても、被認証装置３００の有効期限を、下位認証装置１００が読み出せる場合について説明する。
【００９８】
この実施の形態における認証システム８００の全体構成、被認証装置３００及び下位認証装置１００のハードウェア構成及びブロック構成は、実施の形態１で説明したものと同様なので、説明を省略する。
【００９９】
図１３は、この実施の形態における第一認証処理Ｓ５１０の流れの一例を示すフロー図である。
【０１００】
第一認証処理Ｓ５１０は、例えば、有効期限取得工程Ｓ５１７と、認証方式選択工程Ｓ５１８と、期限判定工程Ｓ５１４と、認証工程Ｓ５１１と、通知情報取得工程Ｓ５１３と、正常終了工程Ｓ５１５と、異常終了工程Ｓ５１６とを有する。下位認証装置１００は、第一認証処理Ｓ５１０を、有効期限取得工程Ｓ５１７から開始する。
【０１０１】
有効期限取得工程Ｓ５１７において、通知情報取得部１３４は、インターフェース部１０３を用いて被認証装置３００と通信することにより、被認証装置３００の通知情報記憶部３２４が記憶した通知情報のうち、被認証装置３００の有効期限を表わす情報を取得する。
【０１０２】
認証方式選択工程Ｓ５１８において、認証方式取得部１３１は、インターフェース部１０３を用いて被認証装置３００と通信することにより、被認証装置３００の認証方式記憶部３２３が記憶した認証方式を表わす情報を取得する。認証方式選択部１３２は、制御部１０１を用いて、認証方式取得部１３１が取得した情報と、認証方式記憶部１２３が記憶した情報とに基づいて、被認証装置３００との認証に使用する認証方式を選択する。期限判定部１３５は、メモリ１０２を用いて、認証方式選択部１３２が選択した認証方式を表わす情報を一時的に記憶しておく。
【０１０３】
期限判定工程Ｓ５１４において、期限判定部１３５は、制御部１０１を用いて、更新期限記憶部１２４が記憶した情報と、有効期限取得工程Ｓ５１７で通知情報取得部１３４が取得した情報と、認証方式選択工程Ｓ５１８で一時的に記憶した情報とに基づいて、認証方式選択工程Ｓ５１８で認証方式選択部１３２が選択した認証方式が正当であるか否かを判定する。被認証装置３００の有効期限が、認証方式選択部１３２が選択した認証方式の更新期限より前であれば、期限判定部１３５は、その認証方式が正当であると判定し、被認証装置３００の有効期限が認証方式の更新期限より後であれば、期限判定部１３５は、その認証方式が不当であると判定する。
認証方式が正当であると判定した場合、下位認証装置１００は、第一認証処理Ｓ５１０を認証工程Ｓ５１１へ進める。
認証方式が不当であると判定した場合、下位認証装置１００は、第一認証処理Ｓ５１０を異常終了工程Ｓ５１６へ進める。
【０１０４】
認証工程Ｓ５１１において、認証部１３３は、インターフェース部１０３を用いて被認証装置３００と通信することにより、認証方式選択工程Ｓ５１８で認証方式選択部１３２が選択した認証方式を使用して、被認証装置３００との間で相互認証をする。
カード読取りエラーなどにより認証ができなかった場合や、認証をしたが失敗した場合、下位認証装置１００は、第一認証処理Ｓ５１０を異常終了工程Ｓ５１６へ進める。
認証に成功した場合、下位認証装置１００は、第一認証処理Ｓ５１０を通知情報取得工程Ｓ５１３へ進める。
【０１０５】
通知情報取得工程Ｓ５１３において、通知情報取得部１３４は、インターフェース部１０３を用いて被認証装置３００と通信することにより、有効期限以外の通知情報を取得する。
なお、通知情報取得部１３４は、有効期限を含むすべての通知情報を取得する構成であってもよい。その場合、通知情報取得部１３４は、取得した通知情報に含まれる有効期限と、有効期限取得工程Ｓ５１７で取得した有効期限とが一致しているかをチェックし、一致していない場合は、被認証装置３００の認証に失敗したと判定する構成であってもよい。
【０１０６】
正常終了工程Ｓ５１５において、期限判定部１３５は、制御部１０１を用いて、被認証装置３００の認証に成功したと判定し、第一認証処理Ｓ５１０を正常終了する。
【０１０７】
異常終了工程Ｓ５１６において、期限判定部１３５は、制御部１０１を用いて、被認証装置３００の認証に失敗したと判定し、第一認証処理Ｓ５１０を異常終了する。
【０１０８】
このように、認証部１３３が被認証装置３００と相互認証をする前に、通知情報取得部１３４が被認証装置３００から被認証装置３００の有効期限を読み出し、期限判定部１３５が、相互認証に使用しようとしている認証方式の更新期限と、被認証装置３００の有効期限とを比較する。
更新期限よりも有効期限のほうが後である場合、期限判定部１３５が、被認証装置３００の認証に失敗したと判定し、認証部１３３による相互認証をせずに、第一認証処理Ｓ５１０を終了する。
更新期限よりも有効期限のほうが前である場合、認証部１３３が被認証装置３００と相互認証をし、成功すれば、通知情報取得部１３４が、被認証装置３００から、その他の通知情報を読み出す。
【０１０９】
これにより、無駄な相互認証を省くことができるので、下位認証装置１００が消費するエネルギーを少なくすることができる。
【０１１０】
この実施の形態における暗号アルゴリズム更新方法（認証方式更新方法）は、ＩＣカード（被認証装置３００）の認証用暗号アルゴリズムを更新する方法である。
暗号アルゴリズム更新方法は、暗号アルゴリズムの更新期限を示す更新テーブル（判定テーブル）と、ＩＣカードの有効期限情報とを組み合わせて、認証に使用する暗号アルゴリズムの正当性を判定する。
【０１１１】
この実施の形態における暗号アルゴリズム更新システム（認証システム）は、ＩＣカード（３００）の認証用暗号アルゴリズムを更新するシステムである。
装置は、ＩＣカード、ＩＣカードＲＷ（下位認証装置１００）から構成されている。
暗号アルゴリズムの更新期限を示す更新テーブル（判定テーブル）がＩＣカードＲＷに格納されている。
ＩＣカードの有効期限情報がＩＣカードに格納されている。
ＩＣカードＲＷがＩＣカードの有効期限情報を読み取り、ＩＣカードＲＷが認証に使用する暗号アルゴリズムと、更新テーブル、有効期限情報とから、暗号アルゴリズムの正当性を判定する。
【０１１２】
システム全体の暗号アルゴリズムの更新期限をＩＣカードの有効期限と対応付けた判定テーブルを下位認証装置が保持し、それを下位認証装置とＩＣカード間の認証に使用するもしくは使用した暗号アルゴリズムの正当性の判定に用いることで、旧暗号アルゴリズムと新暗号アルゴリズムとを併用しつつ、更新期限以降は、旧暗号アルゴリズムを使用不可とすることができる。これにより、上位認証装置−下位認証装置の間の通信に影響を与えることなく、暗号アルゴリズムの更新が可能となる。また、暗号アルゴリズムの正当性を、ＩＣカードの有効期限と下位認証装置の判定テーブルとを用いて行うので、下位認証装置が時計機能を保持する必要はない。すなわち、下位認証装置への時計機能を搭載する等の大幅なコストアップをせずに暗号アルゴリズムの更新が可能となる。これにより、暗号アルゴリズムの更新にかかるコストを低減しつつ、安全に暗号アルゴリズムを更新できる。
【０１１３】
実施の形態３．
実施の形態３について、図１４〜図１７を用いて説明する。
なお、実施の形態１または実施の形態２と共通する部分については、同一の符号を付し、説明を省略する。
【０１１４】
図１４は、この実施の形態における認証システム８００の全体構成の一例を示す図である。
【０１１５】
認証システム８００は、実施の形態１で説明した装置に加えて、更に、設定装置３５０を有する。
設定装置３５０は、例えば、被認証装置３００と同じく、ＩＣカードである。設定装置３５０は、例えば、ＥＴＣシステムにおけるセットアップカードである。設定装置３５０は、下位認証装置１００に記憶させるべき情報（以下「設定情報」と呼ぶ。）を記憶している。設定装置３５０は、下位認証装置１００に接続して使用される。
【０１１６】
下位認証装置１００に設定装置３５０が接続されると、下位認証装置１００は、設定装置３５０と通信することにより、設定装置３５０が記憶した設定情報を読み出して、記憶する。
【０１１７】
設定装置３５０のハードウェア構成は、実施の形態１で説明した被認証装置３００のハードウェア構成と同様であるので、説明を省略する。
【０１１８】
図１５は、この実施の形態における設定装置３５０の機能ブロックの構成の一例を示す図である。
【０１１９】
設定装置３５０の機能ブロックは、実施の形態１で説明した被認証装置３００の機能ブロックとほとんど同じである。異なる点は、被認証装置３００が通知情報記憶部３２４を有するのに対し、設定装置３５０は、通知情報記憶部３２４を有さず、その代わり、設定情報記憶部３２５を有する点である。
設定情報記憶部３２５は、メモリ３０２を用いて、設定情報を記憶している。設定情報には、例えば、下位認証装置１００が搭載される車両のナンバーなどの車両情報が含まれる。また、設定情報には、判定テーブルなど、認証方式の更新期限を表わす情報が含まれる。
【０１２０】
なお、設定情報記憶部３２５は、安全のため、設定情報を暗号化した状態で記憶する構成であってもよい。あるいは、情報読出部３３２が設定情報を下位認証装置１００に対して通知する際、設定情報を暗号化して送信する構成であってもよい。
【０１２１】
図１６は、この実施の形態における下位認証装置１００の機能ブロックの構成の一例を示す図である。
【０１２２】
下位認証装置１００は、実施の形態１で説明した機能ブロックに加えて、更に、設定情報取得部１３６を有する。
設定情報取得部１３６は、インターフェース部１０３を用いて設定装置３５０と通信することにより、設定装置３５０から、設定情報を取得する。
【０１２３】
下位認証装置１００の製造段階において、下位認証装置１００が使用可能な複数の認証方式のうちのいくつかについて、更新期限が決まっていなかったとする。工場出荷時において、更新期限記憶部１２４は、更新期限が決まっていない認証方式について、更新期限を記憶していない。あるいは、更新期限記憶部１２４は、更新期限が決まっていない認証方式について、任意の期限を更新期限として記憶する構成であってもよい。
【０１２４】
更新期限記憶部１２４は、設定情報取得部１３６が取得した設定情報に含まれる認証方式の更新期限を表わす情報を、メモリ１０２を用いて記憶することにより、記憶した情報を更新する。例えば、更新期限記憶部１２４は、設定情報に含まれる判定テーブルを、記憶している判定テーブルに上書きして記憶する。
これにより、下位認証装置１００の製造段階では決まっていなかった認証方式の更新期限を、更新期限記憶部１２４が記憶する。
【０１２５】
車両情報記憶部１４１は、メモリ１０２を用いて、設定情報取得部１３６が取得した設定情報に含まれる車両情報を記憶する。
【０１２６】
図１７は、この実施の形態における設定処理Ｓ５２０の流れの一例を示すフロー図である。
【０１２７】
設定処理Ｓ５２０において、下位認証装置１００は、設定装置３５０が記憶した設定情報を読み出して記憶する。設定処理Ｓ５２０は、例えば、第一認証処理Ｓ５１０と、設定情報取得工程Ｓ５２１と、設定情報記憶工程Ｓ５２２とを有する。
下位認証装置１００に設定装置３５０が接続されると、下位認証装置１００は、設定処理Ｓ５２０を、第一認証処理Ｓ５１０から開始する。
【０１２８】
下位認証装置１００は、接続された装置が設定装置３５０であることを知らない。そこで、第一認証処理Ｓ５１０において、下位認証装置１００は、接続された装置との間で認証をする。第一認証処理Ｓ５１０の詳細は、実施の形態１で説明したものと同様なので、説明を省略する。
認証に失敗した場合、下位認証装置１００は、設定処理Ｓ５２０を終了する。
認証に成功した場合、下位認証装置１００は、接続された装置から読み出した情報に基づいて、接続された装置が設定装置３５０であるか被認証装置３００であるかを判定する。
接続された装置が被認証装置３００であると判定した場合、下位認証装置１００は、設定処理Ｓ５２０を終了し、被認証装置３００に対する通常の処理をする。
接続された装置が設定装置３５０であると判定した場合、下位認証装置１００は、設定処理Ｓ５２０を設定情報取得工程Ｓ５２１へ進める。
【０１２９】
設定情報取得工程Ｓ５２１において、設定情報取得部１３６は、設定装置３５０から、設定情報を取得する。
設定情報記憶工程Ｓ５２２において、下位認証装置１００は、設定情報取得工程Ｓ５２１で設定情報取得部１３６が取得した設定情報を記憶する。例えば、更新期限記憶部１２４は、認証方式の更新期限を表わす情報を記憶する。また、車両情報記憶部１４１は、車両情報を記憶する。
その後、下位認証装置１００は、設定処理Ｓ５２０を終了する。
【０１３０】
下位認証装置１００は、被認証装置３００と通信するために設けられたインターフェース部１０３を使って、設定装置３５０とも通信することができる。したがって、下位認証装置１００が認証方式の更新期限を取得するために、下位認証装置１００に新たな通信装置などのインターフェースを設けるなどハードウェア構成を変える必要はない。これにより、下位認証装置１００の製造コストを抑えることができる。
【０１３１】
設定処理Ｓ５２０（セットアップ）は、本来、下位認証装置１００に車両情報などを記憶させるため、下位認証装置１００の販売時などに行われるものである。この実施の形態における認証システム８００では、これを利用して、認証方式の更新期限を設定する。
これにより、下位認証装置１００の利用者に、新たな手間をかけることなく、下位認証装置１００に認証方式の更新期限を設定することができる。
【０１３２】
また、計算機の処理能力が予想を上回る速度で向上するなど、あらかじめ設定した更新期限を早める必要が生じた場合も、設定処理Ｓ５２０をもう一度実行すること（再セットアップ）により、更新期限記憶部１２４が記憶した情報を更新して、認証方式の更新期限を変更することができる。
【０１３３】
この実施の形態における暗号アルゴリズム更新方法（認証方式更新方法）は、更新テーブル（判定テーブル）がシステム構築後に設定できる。
【０１３４】
この実施の形態における暗号アルゴリズム更新システム（認証システム）は、更新テーブル（判定テーブル）がシステム構築後に任意設定できる。
【０１３５】
更新期限の設定を、セットアップと組み合わせることで、低コストでかつ安全に、暗号アルゴリズムの更新完了日を下位認証装置製造後に設定することができる。
【０１３６】
実施の形態４．
実施の形態４について、図１８を用いて説明する。
なお、実施の形態１〜実施の形態３と共通する部分については、同一の符号を付し、説明を省略する。
【０１３７】
この実施の形態では、設定装置３５０が記憶した設定情報に、認証方式の更新期限を表わす情報だけでなく、認証方式のパラメータや暗号プログラムなど、その認証方式を認証部１３３が使用するために必要なパラメータが含まれている場合について説明する。
【０１３８】
図１８は、この実施の形態における下位認証装置１００の機能ブロックの構成の一例を示す図である。
【０１３９】
下位認証装置１００は、実施の形態３で説明した機能ブロックに加えて、更に、認証手順記憶部１２５を有する。
【０１４０】
認証手順記憶部１２５は、メモリ１０２を用いて、認証部１３３が使用するそれぞれの認証方式について、その認証方式を認証部１３３が使用するためのパラメータやプログラムなど（以下「認証手順情報」と呼ぶ。）を、あらかじめ記憶している。
認証部１３３は、認証手順記憶部１２５が記憶している認証手順情報を使って、被認証装置３００との間で認証をする。
【０１４１】
認証手順記憶部１２５は、設定情報取得部１３６が取得した設定情報から、認証手順情報を取得して、記憶する。取得した認証手順情報が、既に記憶している認証方式についての認証手順情報である場合、認証手順記憶部１２５は、記憶している認証手順情報を更新する。また、取得した認証手順情報が、まだ記憶していない新しい認証方式についての認証手順情報である場合、認証手順記憶部１２５は、記憶している認証手順情報に加えて、新たに、新しい認証方式についての認証手順情報を記憶する。
【０１４２】
このように、設定情報に認証手順情報が含まれるので、設定処理（再セットアップ処理）をすることにより、下位認証装置１００が使用できない新しい認証方式を、下位認証装置１００が使用できるようにすることができる。これにより、下位認証装置１００が使用できる認証方式がすべて更新期限を過ぎるなどして、使用できる認証方式がなくなった場合でも、設定処理により、下位認証装置１００が新しい認証方式を使用できるようにすることができる。したがって、利用者が古くなった下位認証装置１００を買い換える必要がなく、下位認証装置１００の寿命を延ばすことができる。
【０１４３】
実施の形態５．
実施の形態５について、図１９を用いて説明する。
なお、実施の形態１〜実施の形態４と共通する部分については、同一の符号を付し、説明を省略する。
【０１４４】
この実施の形態では、下位認証装置１００が、下位認証装置１００自身の更新の必要性を判定する構成について説明する。
下位認証装置１００の更新の必要がある場合とは、認証方式が更新され、下位認証装置１００が使用可能な認証方式よりも新しい認証方式が使われるようになった場合である。下位認証装置１００の更新が必要になった場合、利用者は、例えば、再セットアップ処理をして、実施の形態４で説明したように、設定装置３５０から新しい認証方式についての認証手順情報を取得するなどして、下位認証装置１００が新しい認証方式を使えるようにする。あるいは、利用者は、下位認証装置１００そのものを、新しい認証方式を使用できる下位認証装置１００に買い換えてもよい。
【０１４５】
図１９は、この実施の形態における下位認証装置１００の機能ブロックの構成の一例を示す図である。
【０１４６】
下位認証装置１００は、実施の形態１で説明した機能ブロックに加えて、更に、更新必要性判定部１３７を有する。
【０１４７】
更新必要性判定部１３７は、制御部１０１を用いて、認証方式記憶部１２３が記憶した情報と、認証方式取得部１３１が取得した情報とに基づいて、下位認証装置１００の更新の必要があるか否かを判定する。更新必要性判定部１３７は、被認証装置３００が使用可能な認証方式のなかに、下位認証装置１００が使用できない認証方式であって、下位認証装置１００が使用可能な認証方式よりも新しい認証方式がある場合に、下位認証装置１００の更新の必要があると判定する。
下位認証装置１００の更新の必要があると更新必要性判定部１３７が判定した場合、下位認証装置１００は、例えば、出力部１０５を用いて、下位認証装置１００の更新の必要があることを利用者に通知する。
【０１４８】
下位認証装置１００が対応していない新しい認証方式を被認証装置３００が使用できる場合であっても、被認証装置３００が古い認証方式も使用できる場合は、下位認証装置１００と被認証装置３００との間で認証をすることができる。しかし、実施の形態１で説明したように、いずれは、古い認証方式を使用できる被認証装置３００は存在しなくなる。このため、その前に、下位認証装置１００を更新する必要がある。
【０１４９】
更新必要性判定部１３７が、新しい認証方式を使用できる被認証装置３００の出現をもって、下位認証装置１００の更新が必要であることを判定するので、利用者は、時間的な余裕をもって、下位認証装置１００の更新をすることができる。
【０１５０】
実施の形態６．
実施の形態６について、図２０〜図２４を用いて説明する。
なお、実施の形態１〜実施の形態５と共通する部分については、同一の符号を付し、説明を省略する。
【０１５１】
この実施の形態では、下位認証装置１００が、更新期限を設定装置３５０から取得するのではなく、上位認証装置２００から取得する構成について説明する。
【０１５２】
図２０は、この実施の形態における認証システム８００の全体構成の一例を示すシステム構成図である。
【０１５３】
認証システム８００は、実施の形態１で説明した装置に加えて、更に、サーバ装置４００を有する。
サーバ装置４００（管理装置）は、上位認証装置２００に対して、下位認証装置１００と被認証装置３００との間の認証に使用される認証方式の更新期限を表わす情報を通知する。
【０１５４】
図２１は、この実施の形態における下位認証装置１００の機能ブロックの構成の一例を示す図である。
【０１５５】
下位認証装置１００は、実施の形態１で説明した機能ブロックに加えて、更に、更新期限取得部１５４を有する。
更新期限取得部１５４は、無線通信部１０４を用いて上位認証装置２００と通信することにより、上位認証装置２００から、認証方式の更新期限を表わす情報を取得する。
更新期限記憶部１２４は、メモリ１０２を用いて、更新期限取得部１５４が取得した認証方式の更新期限を表わす情報を記憶する。
【０１５６】
図２２は、この実施の形態における上位認証装置２００のハードウェア構成の一例を示す図である。
【０１５７】
上位認証装置２００は、実施の形態１で説明したハードウェアに加えて、更に、第二通信部２０４を有する。
第二通信部２０４（通信装置）は、サーバ装置４００と通信する。
【０１５８】
図２３は、この実施の形態における上位認証装置２００の機能ブロックの構成の一例を示す図である。
【０１５９】
上位認証装置２００は、実施の形態１で説明した機能ブロックに加えて、更に、更新期限記憶部２２４と、更新期限取得部２３４と、更新期限通知部２５４とを有する。
【０１６０】
更新期限取得部２３４は、第二通信部２０４を用いてサーバ装置４００と通信することにより、サーバ装置４００から、下位認証装置１００と被認証装置３００との間の認証に使用される認証方式の更新期限を表わす情報を取得する。
更新期限記憶部２２４は、メモリ２０２を用いて、更新期限取得部２３４が取得した更新期限を表わす情報を記憶する。
更新期限通知部２５４は、無線通信部２０３を用いて下位認証装置１００と通信することにより、下位認証装置１００に対して、更新期限記憶部２２４が記憶した更新期限を表わす情報を通知する。
【０１６１】
図２４は、この実施の形態における第二認証処理Ｓ５５０の流れの一例を示すフロー図である。
【０１６２】
第二認証処理Ｓ５５０は、実施の形態１で説明した工程に加えて、更に、更新期限通知工程Ｓ５５４を有する。
【０１６３】
通知情報取得工程Ｓ５５３が終了したのち、上位認証装置２００は、第二認証処理Ｓ５５０を更新期限通知工程Ｓ５５４へ進める。
更新期限通知工程Ｓ５５４において、上位認証装置２００の更新期限通知部２５４は、下位認証装置１００に対して、認証方式の更新期限を通知する。下位認証装置１００の更新期限取得部１５４が、上位認証装置２００が通知した更新期限を取得する。下位認証装置１００の更新期限記憶部１２４が、更新期限取得部１５４が取得した更新期限を記憶する。
その後、上位認証装置２００は、第二認証処理Ｓ５５０を有効期限判定工程Ｓ５５５へ進める。
【０１６４】
このように、上位認証装置２００が認証方式の更新期限をあらかじめ記憶しておき、下位認証装置１００との通信時に、下位認証装置１００に対して、認証方式の更新期限を通知する。下位認証装置１００は、通知された更新期限を記憶し、記憶した更新期限に基づいて、被認証装置３００との間の認証方式が正当であるか否かを判定する。
【０１６５】
これにより、下位認証装置１００の再セットアップなどをすることなく、下位認証装置１００が記憶した更新期限を変更することができる。
【０１６６】
なお、第一認証処理Ｓ５１０で被認証装置３００の認証に成功したのちに、第二認証処理Ｓ５５０が実行されるので、更新期限通知工程Ｓ５５４で通知された更新期限は、今回の第一認証処理Ｓ５１０には使われず、次回以降の第一認証処理Ｓ５１０で使用される。通常、更新期限の変更は、時間的な余裕をもって行われるので、今回通知した更新期限を、すぐに今回の第一認証処理Ｓ５１０で使う必要はない。
【０１６７】
また、更新期限取得部２３４は、更新期限をサーバ装置４００から取得するのではなく、他の装置から取得する構成であってもよい。
【０１６８】
また、上位認証装置２００から下位認証装置１００に対して、更新期限だけでなく、認証手順情報を通知する構成であってもよい。
【０１６９】
実施の形態７．
実施の形態７について、図２５〜図２７を用いて説明する。
なお、実施の形態１〜実施の形態６と共通する部分については、同一の符号を付し、説明を省略する。
【０１７０】
この実施の形態では、下位認証装置１００が上位認証装置２００から、認証方式の更新期限を取得するのではなく、認証方式が現在有効であるか否かを取得する構成について説明する。
【０１７１】
図２５は、この実施の形態における上位認証装置２００の機能ブロックの構成の一例を示す図である。
【０１７２】
上位認証装置２００は、実施の形態６で説明した機能ブロックのうち、更新期限通知部２５４を有さず、その代わり、有効性判定部２３８と、有効性通知部２５６とを有する。
【０１７３】
有効性判定部２３８は、制御部２０１を用いて、更新期限記憶部２２４が記憶した情報と、現在時刻取得部２３２が取得した情報とに基づいて、下位認証装置１００と被認証装置３００との間の認証に用いられる認証方式のそれぞれについて、現在時刻が認証方式の更新期限を過ぎているか否かを判定する。現在時刻が認証方式の更新期限を過ぎていない場合、有効性判定部２３８は、その認証方式が有効であると判定する。現在時刻が認証方式の更新期限を過ぎている場合、有効性判定部２３８は、その認証方式が無効であると判定する。
【０１７４】
有効性通知部２５６は、無線通信部２０３を用いて下位認証装置１００と通信することにより、下位認証装置１００に対して、有効性判定部２３８が判定した判定結果を表わす情報（以下「有効性情報」と呼ぶ。）を通知する。
【０１７５】
図２６は、この実施の形態における下位認証装置１００の機能ブロックの構成の一例を示す図である。
【０１７６】
下位認証装置１００は、実施の形態６で説明した機能ブロックのうち、更新期限取得部１５４と、更新期限記憶部１２４と、期限判定部１３５とを有さず、その代わり、有効性取得部１５６と、有効性記憶部１２６と、有効性判定部１３８とを有する。
【０１７７】
有効性取得部１５６は、無線通信部１０４を用いて上位認証装置２００と通信することにより、上位認証装置２００から、認証方式の有効性情報を取得する。
有効性記憶部１２６は、メモリ１０２を用いて、有効性取得部１５６が取得した有効性情報を記憶する。
有効性判定部１３８は、制御部１０１を用いて、有効性記憶部１２６が記憶した有効性情報に基づいて、認証方式選択部１３２が選択した認証方式が有効であるか否かを判定する。
【０１７８】
図２７は、この実施の形態における第一認証処理Ｓ５１０の流れの一例を示すフロー図である。
【０１７９】
第一認証処理Ｓ５１０は、実施の形態２で説明した工程のうち、有効期限取得工程Ｓ５１７と、期限判定工程Ｓ５１４とを有さず、その代わり、有効性判定工程Ｓ５１９を有する。
【０１８０】
下位認証装置１００は、第一認証処理Ｓ５１０を認証方式選択工程Ｓ５１８から開始する。
認証方式選択工程Ｓ５１８が終了したのち、下位認証装置１００は、第一認証処理Ｓ５１０を有効性判定工程Ｓ５１９へ進める。
【０１８１】
有効性判定工程Ｓ５１９において、有効性判定部１３８は、有効性記憶部１２６が記憶した有効性情報に基づいて、認証方式選択工程Ｓ５１８で認証方式選択部１３２が選択した認証方式が正当であるか否かを判定する。
認証方式が有効である場合、有効性判定部１３８は、その認証方式が正当であると判定する。下位認証装置１００は、第一認証処理Ｓ５１０を認証工程Ｓ５１１へ進める。
認証方式が無効である場合、有効性判定部１３８は、その認証方式が不当であると判定する。下位認証装置１００は、第一認証処理Ｓ５１０を異常終了工程Ｓ５１６へ進める。
【０１８２】
このように、上位認証装置２００が認証方式の有効性をあらかじめ判定しておき、下位認証装置１００との通信時に、下位認証装置１００に対して、認証方式の有効性を通知する。下位認証装置１００は、通知された有効性を記憶し、記憶した有効性に基づいて、被認証装置３００との間の認証方式が正当であるか否かを判定する。
【０１８３】
これにより、下位認証装置１００は、被認証装置３００の有効期限や、現在時刻を使うことなく、被認証装置３００との間の認証に使用する認証方式が正当であるか否かを判定することができる。
【０１８４】
実施の形態８．
実施の形態８について、図２８〜図３１を用いて説明する。
なお、実施の形態１〜実施の形態７と共通する部分については、同一の符号を付し、説明を省略する。
【０１８５】
この実施の形態では、下位認証装置１００ではなく、上位認証装置２００が、下位認証装置１００と被認証装置３００との間の認証に使用した認証方式の正当性を判定する構成について説明する。
【０１８６】
図２８は、この実施の形態における下位認証装置１００の機能ブロックの構成の一例を示す図である。
【０１８７】
下位認証装置１００は、実施の形態１で説明した機能ブロックのうち、更新期限記憶部１２４と、期限判定部１３５とを有さず、その代わり、認証方式通知部１５５を有する。
【０１８８】
認証方式通知部１５５は、無線通信部１０４を用いて上位認証装置２００と通信することにより、上位認証装置２００に対して、認証方式選択部１３２が選択した認証方式を表わす情報を通知する。
【０１８９】
図２９は、この実施の形態における上位認証装置２００の機能ブロックの構成の一例を示す図である。
【０１９０】
上位認証装置２００は、実施の形態６で説明した機能ブロックのうち、更新期限通知部２５４を有さず、その代わり、認証方式取得部２５５と、更新期限判定部２３５とを有する。
【０１９１】
認証方式取得部２５５は、無線通信部２０３を用いて下位認証装置１００と通信することにより、下位認証装置１００から、下位認証装置１００と被認証装置３００との間の認証に使用した認証方式を表わす情報を取得する。
【０１９２】
更新期限判定部２３５（期限判定部）は、制御部２０１を用いて、認証方式取得部２５５が取得した情報と、更新期限記憶部２２４が記憶した情報と、現在時刻取得部２３２が取得した情報とに基づいて、下位認証装置１００と被認証装置３００との間の認証に使用した認証方式の更新期限と、現在時刻とを比較する。現在時刻よりも更新期限のほうが後である場合、更新期限判定部２３５は、被認証装置３００の認証に失敗したと判定する。現在時刻よりも更新期限のほうが先である場合、更新期限判定部２３５は、被認証装置３００の認証に成功したと判定する。
【０１９３】
図３０は、この実施の形態における第一認証処理Ｓ５１０の流れの一例を示すフロー図である。
【０１９４】
第一認証処理Ｓ５１０は、実施の形態１で説明した工程のうち、期限判定工程Ｓ５１４を有さない。
【０１９５】
認証方式記憶工程Ｓ５１２において、認証方式通知部１５５は、認証方式選択部１３２が選択した認証方式を記憶する。
通知情報取得工程Ｓ５１３が終了したのち、下位認証装置１００は、第一認証処理Ｓ５１０を正常終了工程Ｓ５１５へ進める。
【０１９６】
すなわち、下位認証装置１００は、第一認証処理Ｓ５１０において、被認証装置３００との間の認証方式の更新期限についての判定をしない。
【０１９７】
図３１は、この実施の形態における第二認証処理Ｓ５５０の流れの一例を示すフロー図である。
【０１９８】
第二認証処理Ｓ５５０は、実施の形態１で説明した工程に加えて、更に、認証方式取得工程Ｓ５５８と、更新期限判定工程Ｓ５５９とを有する。
【０１９９】
認証工程Ｓ５５１で下位認証装置１００と上位認証装置２００との間の認証が成功した場合、上位認証装置２００は、第二認証処理Ｓ５５０を認証方式取得工程Ｓ５５８へ進める。
【０２００】
認証方式取得工程Ｓ５５８において、下位認証装置１００の認証方式通知部１５５が、上位認証装置２００に対して、第一認証処理Ｓ５１０の認証方式記憶工程Ｓ５１２で記憶した認証方式を通知する。上位認証装置２００の認証方式取得部２５５は、下位認証装置１００が通知した認証方式を取得する。
【０２０１】
更新期限判定工程Ｓ５５９において、上位認証装置２００の現在時刻取得部２３２は、現在時刻を取得する。上位認証装置２００の更新期限判定部２３５は、認証方式取得工程Ｓ５５８で認証方式取得部２５５が取得した認証方式に基づいて、更新期限記憶部２２４が記憶した更新期限のなかから、下位認証装置１００と被認証装置３００との間の認証に使用した認証方式についての更新期限を取得する。更新期限判定部２３５は、現在時刻取得部２３２が取得した現在時刻に基づいて、下位認証装置１００と被認証装置３００との間の認証に使用した認証方式が正当であるか否かを判定する。
現在時刻が更新期限を過ぎていない場合、更新期限判定部２３５は、その認証方式が正当であると判定する。上位認証装置２００は、第二認証処理Ｓ５５０を車両情報取得工程Ｓ５５２へ進める。
現在時刻が更新期限を過ぎている場合、更新期限判定部２３５は、その認証方式が不当であると判定する。上位認証装置２００は、第二認証処理Ｓ５５０を認証失敗処理Ｓ５５７へ進める。
【０２０２】
このように、下位認証装置１００が、被認証装置３００との間の認証に使用した認証方式を、上位認証装置２００に通知し、上位認証装置２００が、認証方式の正当性を判定する。上位認証装置２００は、下位認証装置１００と異なり、正確な現在時刻を知っている。このため、上位認証装置２００は、認証方式の更新期限を、被認証装置３００の有効期限ではなく、現在時刻と比較して、認証方式の正当性を判定する。
【０２０３】
下位認証装置１００が認証方式の更新期限を知る必要がないので、認証方式の更新期限が変更になった場合でも、下位認証装置１００に、変更になった更新期限を知らせる必要がない。
【０２０４】
この実施の形態における暗号アルゴリズム更新方法（認証方式更新方法）は、ＩＣカード（被認証装置３００）の認証用暗号アルゴリズム（認証方式）を更新する方法である。
暗号アルゴリズムの更新期限を示す更新テーブル（判定テーブル）と、現在時刻情報とを用いて、認証に使用した（もしくは、使用する）暗号アルゴリズムの正当性を判定する。
【０２０５】
この実施の形態における暗号アルゴリズム更新システム（認証システム）は、ＩＣカード（被認証装置３００）の認証用暗号アルゴリズム（認証方式）を更新するシステムである。
装置は、ＩＣカード、ＩＣカードＲＷ（下位認証装置１００）、ＩＣカードＲＷ認証装置（上位認証装置２００）から構成されている。
暗号アルゴリズムの更新期限を示す更新テーブル（判定テーブル）が、ＩＣカードＲＷ認証装置に格納されている。
ＩＣカードＲＷが、認証に使用した（もしくは、使用する）暗号アルゴリズムを示す暗号アルゴリズム識別子を、ＩＣカードＲＷ認証装置に送信する。
ＩＣカードＲＷ認証装置は、更新テーブル、ＩＣカードＲＷ認証装置が有する時刻情報、ＩＣカードＲＷが認証に使用した（もしくは、使用する）暗号アルゴリズムを示す暗号アルゴリズム識別子とから、暗号アルゴリズムの正当性を、ＩＣカードＲＷ認証装置が判定する。
【０２０６】
この実施の形態における暗号アルゴリズム更新システム（認証システム）は、ＩＣカード（被認証装置３００）の認証用暗号アルゴリズムを更新するシステムである。
装置は、ＩＣカード、ＩＣカードＲＷ（下位認証装置１００）、ＩＣカードＲＷ認証装置（上位認証装置２００）、サーバ（サーバ装置４００）から構成されている。
暗号アルゴリズムの更新期限を示す更新テーブル（判定テーブル）がサーバに格納されている。
ＩＣカードＲＷが、認証に使用した（もしくは、使用する）暗号アルゴリズムを示す暗号アルゴリズム識別子を、ＩＣカードＲＷ認証装置に送信する。
ＩＣカードＲＷ認証装置は、更新テーブルをサーバから受信する。
その後、更新テーブル、ＩＣカードＲＷ認証装置が有する時刻情報、ＩＣカードＲＷが認証に使用した、もしくは、使用する暗号アルゴリズムを示す暗号アルゴリズム識別子とから、暗号アルゴリズムの正当性を、ＩＣカードＲＷ認証装置が判定する。
【０２０７】
下位認証装置は、ＩＣカードとの認証に使用した暗号アルゴリズムを示す暗号アルゴリズム識別子を記憶してそれを上位認証装置に通知する。また、上位認証装置は、下位認証装置から通知された暗号アルゴリズム識別子とサーバから受信した判定テーブルと現在時刻とを用いることで、更新期限以降は旧暗号アルゴリズムを不当なものと判定する。このようにすることで、更新期限以降は旧暗号アルゴリズムの使用が不可能となり、暗号アルゴリズムを安全に更新することができる。また、下位認証装置に対して時計機能は必要としない。すなわち下位認証装置への時計機能を搭載する等の大幅なコストアップをしない。また判定テーブルは、サーバから上位認証装置へ配信することで自由に変更が可能である。これにより、暗号アルゴリズムの更新期限を予め定めておかなくても暗号アルゴリズムの更新が可能となる。また、暗号アルゴリズムの更新にかかるコストを低減しつつ、安全に暗号アルゴリズムを更新できる。
【０２０８】
実施の形態９．
実施の形態９について、図３２〜図３５を用いて説明する。
なお、実施の形態１〜実施の形態８と共通する部分については、同一の符号を付し、説明を省略する。
【０２０９】
この実施の形態では、被認証装置３００から下位認証装置１００が読み出して上位認証装置２００に対して通知する通知情報のなかに、被認証装置３００が使用可能な認証方式を表わす情報が含まれている場合について説明する。
【０２１０】
被認証装置３００の機能ブロックの構成は、実施の形態１で説明したものと同様である。
【０２１１】
通知情報記憶部３２４が記憶した通知情報には、被認証装置３００が使用可能な認証方式を表わす情報が含まれる。通知情報記憶部３２４は、認証方式記憶部３２３が記憶した情報とは別に、被認証装置３００が使用可能な認証方式を表わす情報を記憶している。
【０２１２】
図３１は、この実施の形態における下位認証装置１００の機能ブロックの構成の一例を示す図である。
【０２１３】
下位認証装置１００は、実施の形態１で説明した機能ブロックのうち、更新期限記憶部１２４と、期限判定部１３５とを有さず、その代わり、整合性判定部１３９を有する。
【０２１４】
通知情報取得部１３４は、インターフェース部１０３を用いて被認証装置３００と通信することにより、被認証装置３００が記憶した通知情報を取得する。通知情報取得部１３４が取得する通知情報には、被認証装置３００が使用可能な認証方式を表わす情報が含まれている。
【０２１５】
整合性判定部１３９は、制御部１０１を用いて、認証方式取得部１３１が取得した情報と、通知情報取得部１３４が取得した通知情報とに基づいて、両者が整合しているか否かを判定する。整合性判定部１３９は、認証方式取得部１３１が取得した情報によって表わされる被認証装置３００が使用可能な認証方式と、通知情報取得部１３４が取得した通知情報によって表わされる被認証装置３００が使用可能な認証方式とが一致しているか否かを判定する。両者が一致している場合、整合性判定部１３９は、両者に整合性があると判定する。両者に食い違いがある場合、整合性判定部１３９は、両者に整合性がないと判定する。
整合性がないと判定した場合、整合性判定部１３９は、被認証装置３００の認証に失敗したと判定する。被認証装置３００の認証に失敗したと判定した場合、整合性判定部１３９は、例えば、インターフェース部１０３を用いて被認証装置３００と通信することにより、被認証装置３００に対して、認証に失敗したことを通知する。また、整合性判定部１３９は、例えば、出力部１０５を用いて、被認証装置３００の認証に失敗したことを利用者に対して通知する。
【０２１６】
なお、被認証装置３００が使用可能な認証方式が複数ある場合、整合性判定部１３９は、２つの情報が表わす認証方式がすべて一致する場合のみ、両者が整合していると判定する。１つでも一致しないものがある場合、整合性判定部１３９は、両者が整合していないと判定する。
【０２１７】
図３３は、この実施の形態における上位認証装置２００の機能ブロックの構成の一例を示す図である。
【０２１８】
上位認証装置２００は、実施の形態８で説明した機能ブロックのうち、認証方式取得部２５５を有さない。
【０２１９】
更新期限判定部２３５（期限判定部）は、制御部２０１を用いて、通知情報取得部２５２が取得した通知情報と、更新期限記憶部２２４が記憶した情報と、現在時刻取得部２３２が取得した情報とに基づいて、被認証装置３００が使用可能な認証方式のうち最も新しい認証方式の更新期限と、現在時刻とを比較する。更新期限よりも現在時刻のほうが後である場合、更新期限判定部２３５は、被認証装置３００の認証に失敗したと判定する。現在時刻よりも更新期限のほうが後である場合、更新期限判定部２３５は、被認証装置３００の認証に成功したと判定する。
【０２２０】
図３４は、この実施の形態における第一認証処理Ｓ５１０の流れの一例を示すフロー図である。
【０２２１】
第一認証処理Ｓ５１０は、実施の形態１で説明した工程のうち、期限判定工程Ｓ５１４を有さず、その代わり、整合性判定工程Ｓ５３１を有する。
【０２２２】
通知情報取得工程Ｓ５１３が終了したのち、下位認証装置１００は、第一認証処理Ｓ５１０を整合性判定工程Ｓ５３１へ進める。
【０２２３】
整合性判定工程Ｓ５３１において、整合性判定部１３９は、通知情報取得工程Ｓ５１３で通知情報取得部１３４が取得した通知情報に基づいて、被認証装置３００が使用可能な認証方式を判定する。整合性判定部１３９は、認証工程Ｓ５１１で認証方式取得部１３１が取得した情報に基づいて、被認証装置３００が使用可能な認証方式を判定する。整合性判定部１３９は、判定した２つの認証方式が一致しているか否かを判定する。
２つの認証方式が一致している場合、整合性判定部１３９は、整合性があると判定する。下位認証装置１００は、第一認証処理Ｓ５１０を正常終了工程Ｓ５１５へ進める。
２つの認証方式が一致していない場合、整合性判定部１３９は、整合性がないと判定する。下位認証装置１００は、第一認証処理Ｓ５１０を異常終了工程Ｓ５１６へ進める。
【０２２４】
図３５は、この実施の形態における第二認証処理Ｓ５５０の流れの一例を示すフロー図である。
【０２２５】
第二認証処理Ｓ５５０は、実施の形態６で説明した工程のうち、更新期限通知工程Ｓ５５４を有さず、その代わり、更新期限判定工程Ｓ５５９を有する。
【０２２６】
通知情報取得工程Ｓ５５３が終了したのち、上位認証装置２００は、第二認証処理Ｓ５５０を更新期限判定工程Ｓ５５９へ進める。
【０２２７】
更新期限判定工程Ｓ５５９において、現在時刻取得部２３２は、現在時刻を取得する。更新期限判定部２３５は、通知情報取得工程Ｓ５５３で通知情報取得部２５２が取得した通知情報に基づいて、被認証装置３００が使用可能な認証方式を判定する。更新期限判定部２３５は、判定した認証方式のなかから、最も新しい認証方式を選択する。更新期限判定部２３５は、更新期限記憶部２２４が記憶した更新期限のなかから、選択した認証方式についての更新期限を取得する。更新期限判定部２３５は、現在時刻取得部２３２が取得した現在時刻に基づいて、下位認証装置１００と被認証装置３００との間の認証に使用した認証方式が正当であるか否かを判定する。
現在時刻が更新期限を過ぎていない場合、更新期限判定部２３５は、その認証方式が正当であると判定する。上位認証装置２００は、第二認証処理Ｓ５５０を有効期限判定工程Ｓ５５５へ進める。
現在時刻が更新期限を過ぎている場合、更新期限判定部２３５は、その認証方式が不当であると判定する。上位認証装置２００は、第二認証処理Ｓ５５０を認証失敗処理Ｓ５５７へ進める。
【０２２８】
このように、被認証装置３００から下位認証装置１００が読み出して上位認証装置２００に通知する通知情報のなかに、被認証装置３００が使用可能な認証方式を表わす情報が含まれることにより、下位認証装置１００と被認証装置３００との間の認証に実際に使用した認証方式を、下位認証装置１００が上位認証装置２００に通知する必要がない。
【０２２９】
被認証装置３００が偽造されたものである場合、認証方式記憶部３２３が記憶した情報によって表わされる認証方式と、通知情報記憶部３２４が記憶した通知情報によって表わされる認証方式とが整合していない可能性がある。下位認証装置１００が、両者の整合性をチェックすることにより、偽造者による不正を見抜き、不正な被認証装置３００が認証されるのを防ぐことができる。
【０２３０】
実施の形態１０．
実施の形態１０について、図３６〜図３７を用いて説明する。
なお、実施の形態１〜実施の形態９と共通する部分については、同一の符号を付し、説明を省略する。
【０２３１】
図３６は、この実施の形態における下位認証装置１００の機能ブロックの構成の一例を示す図である。
【０２３２】
整合性判定部１３９は、制御部１０１を用いて、認証方式選択部１３２が選択した認証方式と、通知情報取得部１３４が取得した通知情報とを比較することにより、整合性があるか否かを判定する。整合性判定部１３９は、例えば、制御部１０１を用いて、通知情報取得部１３４が取得した通知情報と、認証方式記憶部１２３が記憶した情報とに基づいて、下位認証装置１００及び被認証装置３００双方が使用可能な認証方式のなかから、最新の認証方式を選択する。整合性判定部１３９は、選択した認証方式と、認証方式選択部１３２が選択した認証方式とを比較する。２つの認証方式が一致している場合、整合性判定部１３９は、整合性があると判定し、２つの認証方式が異なる場合、整合性判定部１３９は、整合性がないと判定する。
【０２３３】
上位認証装置２００の機能ブロックの構成は、実施の形態９で説明したものと同様である。
【０２３４】
図３７は、この実施の形態における下位認証装置１００及び上位認証装置２００による判定の一例を示す図である。
【０２３５】
新旧２つの認証方式がある場合、被認証装置３００は、旧認証方式だけを使用可能な場合と、新旧両方の認証方式を使用可能な場合と、新認証方式だけを使用可能な場合とがある。
下位認証装置１００も同様であるが、この例では、下位認証装置１００は、新旧両方の認証方式を使用可能であるものとする。
【０２３６】
認証方式選択部１３２が選択し、認証部１３３が被認証装置３００の認証に使用した認証方式が旧認証方式である場合、整合性判定部１３９は、通知情報取得部１３４が取得した通知情報によって表わされる被認証装置３００が使用可能な認証方式が、旧認証方式だけである場合に、整合性があると判定し、それ以外の場合に、整合性がないと判定する。
また、認証方式選択部１３２が選択し、認証部１３３が被認証装置３００の認証に使用した認証方式が新認証方式である場合、整合性判定部１３９は、通知情報取得部１３４が取得した通知情報によって表わされる被認証装置３００が使用可能な認証方式が、新旧両方である場合、および、新認証方式だけである場合に、整合性があると判定し、それ以外の場合に、整合性がないと判定する。
【０２３７】
したがって、整合性判定部１３９によるチェックを通過し、被認証装置３００の認証に成功した場合、通知情報によって表わされる被認証装置３００が使用可能な認証方式が旧認証方式だけであれば、下位認証装置１００と被認証装置３００との間の認証に、旧認証方式を使用したことが保証される。また、通知情報によって表わされる被認証装置３００が使用可能な認証方式に新認証方式が含まれれば、下位認証装置１００と被認証装置３００との間の認証に、新認証方式を使用したことが保証される。
【０２３８】
通知情報によって表わされる被認証装置３００が使用可能な認証方式が旧認証方式だけである場合、上位認証装置２００の更新期限判定部２３５は、旧認証方式の更新期限前なら、認証方式が正当であり、被認証装置３００の認証に成功したと判定する。また、旧認証方式の更新期限後なら、更新期限判定部２３５は、認証方式が不当であり、被認証装置３００の認証に失敗したと判定する。
通知情報によって表わされる被認証装置３００が使用可能な認証方式に新認証方式が含まれる場合、更新期限判定部２３５は、旧認証方式の更新期限にかかわらず、認証方式が正当であり、被認証装置３００の認証に成功したと判定する。
【０２３９】
このように、認証に使用した認証方式と通知情報との整合性を整合性判定部１３９がチェックすることにより、認証に使用した認証方式を上位認証装置２００に通知しなくても、認証方式の正当性を上位認証装置２００が判定することができる。
【０２４０】
この実施の形態における暗号アルゴリズム更新方法（認証方式更新方法）は、ＩＣカード（被認証装置３００）の認証用暗号アルゴリズム（認証方式）を更新する方法である。
暗号アルゴリズムの更新期限を示す更新テーブル（判定テーブル）と、現在時刻情報と、ＩＣカードの暗号アルゴリズム識別子と、認証に使用した（もしくは、使用する）暗号アルゴリズムから、ＩＣカードの暗号アルゴリズム識別子の正当性を判定する。
【０２４１】
この実施の形態における暗号アルゴリズム更新システム（認証システム）は、ＩＣカード（被認証装置３００）の認証用暗号アルゴリズム（認証方式）を更新するシステムである。
装置は、ＩＣカード、ＩＣカードＲＷ（下位認証装置１００）、ＩＣカードＲＷ認証装置（上位認証装置２００）から構成されている。
暗号アルゴリズム識別子がＩＣカードに格納されている。
暗号アルゴリズムの更新期限を示す更新テーブルがＩＣカードＲＷ認証装置に格納されている。
ＩＣカードＲＷは、暗号アルゴリズム識別子をＩＣカードから受け取る。
次に、ＩＣカードＲＷが認証に使用した、もしくは、使用する暗号アルゴリズムとＩＣカードから受け取った暗号アルゴリズム識別子とを用いて暗号アルゴリズム識別子の正当性を、ＩＣカードＲＷが判定する。
正当と判定された場合には、ＩＣカードＲＷは、暗号アルゴリズム識別子をＩＣカードＲＷ認証装置に送る。
ＩＣカードＲＷ認証装置は、更新テーブル、ＩＣカードＲＷ認証装置が有する時刻情報、ＩＣカードＲＷから受け取った暗号アルゴリズム識別子とから、ＩＣカードの暗号アルゴリズム識別子の正当性をＩＣカードＲＷ認証装置が判定する。
【０２４２】
この実施の形態における暗号アルゴリズム更新システム（認証システム）は、ＩＣカード（被認証装置３００）の認証用暗号アルゴリズム（認証方式）を更新するシステムである。
装置は、ＩＣカード、ＩＣカードＲＷ（下位認証装置１００）、ＩＣカードＲＷ認証装置（上位認証装置２００）、サーバ（サーバ装置４００）から構成されている。
暗号アルゴリズム識別子がＩＣカードに格納されている。
暗号アルゴリズムの更新期限を示す更新テーブル（判定テーブル）がサーバに格納されている。
ＩＣカードＲＷは、暗号アルゴリズム識別子をＩＣカードから受け取る。
次に、ＩＣカードＲＷが認証に使用した（もしくは、使用する）暗号アルゴリズムとＩＣカードから受け取った暗号アルゴリズム識別子とを用いて暗号アルゴリズム識別子の正当性をＩＣカードＲＷが判定する。
正当と判定された場合には、ＩＣカードＲＷは、暗号アルゴリズム識別子をＩＣカードＲＷ認証装置に送る。
ＩＣカードＲＷ認証装置は、更新テーブルをサーバから受信する。
ＩＣカードＲＷ認証装置は、更新テーブル、ＩＣカードＲＷ認証装置が有する時刻情報、ＩＣカードＲＷから受け取った暗号アルゴリズム識別子とから、ＩＣカードの暗号アルゴリズム識別子の正当性をＩＣカードＲＷ認証装置が判定する。
【０２４３】
下位認証装置は、ＩＣカードとの認証に使用するもしくは使用した暗号アルゴリズムを記憶し、それとＩＣカードから読み出した暗号アルゴリズム識別子とを用いて、ＩＣカードとの認証に使用するもしくは使用した暗号アルゴリズムの正当性を判定する。また、上位認証装置は、下位認証装置から通知された暗号アルゴリズム識別子とサーバから受信した判定テーブルと現在時刻とを用いて暗号アルゴリズム識別子の正当性を判定する。このようにすることで、更新期限以降は、旧暗号アルゴリズムを不当なものと判定できる。つまり、更新期限以降は旧暗号アルゴリズムの使用が不可能となり、暗号アルゴリズムを安全に更新することができる。また下位認証装置に対して時計機能は必要としない。すなわち下位認証装置への時計機能を搭載する等の大幅なコストアップしない。また判定テーブルは、サーバから上位認証装置へ配信することで自由に変更が可能である。これらにより、暗号アルゴリズムの更新期限を予め定めておかなくても暗号アルゴリズムの更新が可能となり、また、暗号アルゴリズムの更新にかかるコストを低減しつつ安全に暗号アルゴリズムを更新できる。
【０２４４】
実施の形態１１．
実施の形態１１について、図３８〜図３９を用いて説明する。
なお、実施の形態１〜実施の形態１０と共通する部分については、同一の符号を付し、説明を省略する。
【０２４５】
下位認証装置１００及び上位認証装置２００の機能ブロックは、実施の形態１０で説明したものと同様である。
【０２４６】
下位認証装置１００の整合性判定部１３９は、制御部１０１を用いて、認証方式選択部１３２が選択した認証方式と、通知情報取得部１３４が取得した通知情報とを比較することにより、整合性があるか否かを判定する。整合性判定部１３９は、例えば、制御部１０１を用いて、通知情報取得部１３４が取得した通知情報に基づいて、被認証装置３００が使用可能な認証方式のなかに、認証方式選択部１３２が選択した認証方式が含まれるか否かを判定する。通知情報によって表わされる被認証装置３００が使用可能な認証方式のなかに、認証方式選択部１３２が選択した認証方式が含まれる場合、整合性判定部１３９は、整合性があると判定し、含まれない場合、整合性判定部１３９は、整合性がないと判定する。
【０２４７】
上位認証装置２００の更新期限記憶部２２４は、メモリ２０２を用いて、一つの認証方式について、２つの更新期限を記憶している。第一の更新期限は、その認証方式より新しい認証方式を使用できない被認証装置３００が存在しなくなる期限である。第二の更新期限は、その認証方式を使用できる被認証装置３００が存在しなくなる期限である。
【０２４８】
上位認証装置２００の更新期限判定部２３５は、制御部２０１を用いて、通知情報取得部２５２が取得した通知情報に基づいて、被認証装置３００が使用可能な認証方式を取得する。
被認証装置３００が使用可能な認証方式が一つだけである場合、更新期限判定部２３５は、制御部２０１を用いて、更新期限記憶部２２４が記憶した更新期限のなかから、その認証方式についての第一の更新期限を取得する。更新期限判定部２３５は、制御部２０１を用いて、取得した第一の更新期限と、現在時刻取得部２３２が取得した現在時刻とを比較して、更新期限が過ぎているか否かを判定する。更新期限が過ぎている場合、更新期限判定部２３５は、制御部２０１を用いて、下位認証装置１００と被認証装置３００との間の認証に使用した認証方式が不当であり、被認証装置３００の認証に失敗したと判定する。
被認証装置３００が使用可能な認証方式が二つ以上ある場合、更新期限判定部２３５は、制御部２０１を用いて、更新期限記憶部２２４が記憶した更新期限のなかから、被認証装置３００が使用可能な認証方式のうち最新の認証方式についての第一の更新期限を取得する。また、更新期限判定部２３５は、制御部２０１を用いて、更新期限記憶部２２４が記憶した更新期限のなかから、被認証装置３００が使用可能な認証方式のうち最新の認証方式以外の認証方式についての第二の更新期限を取得する。更新期限判定部２３５は、制御部２０１を用いて、取得した更新期限のうち、最も早いもの（通常は、最も古い認証方式についての第二の更新期限が該当する。）を選択する。更新期限判定部２３５は、制御部２０１を用いて、選択した更新期限と、現在時刻取得部２３２が取得した現在時刻とを比較して、更新期限が過ぎているか否かを判定する。更新期限が過ぎている場合、更新期限判定部２３５は、制御部２０１を用いて、下位認証装置１００と被認証装置３００との間の認証に使用した認証方式が不当であり、被認証装置３００の認証に失敗したと判定する。
【０２４９】
図３８は、認証システム８００における下位認証装置１００と被認証装置３００との間の認証方式の更新スケジュールの一例を示す図である。
【０２５０】
第一の更新期限は、認証方式更新の第一段階終了以後、認証方式の更新完了前に設定する。第二の更新期限は、認証方式の更新完了以後に設定する。
【０２５１】
図３９は、この実施の形態における下位認証装置１００及び上位認証装置２００による判定の一例を示す図である。
【０２５２】
認証方式選択部１３２が選択し、認証部１３３が被認証装置３００の認証に使用した認証方式が旧認証方式である場合、整合性判定部１３９は、通知情報取得部１３４が取得した通知情報によって表わされる被認証装置３００が使用可能な認証方式が、旧認証方式だけである場合、および、新旧両方である場合に、整合性があると判定し、それ以外の場合に、整合性がないと判定する。
また、認証方式選択部１３２が選択し、認証部１３３が被認証装置３００の認証に使用した認証方式が新認証方式である場合、整合性判定部１３９は、通知情報取得部１３４が取得した通知情報によって表わされる被認証装置３００が使用可能な認証方式が、新旧両方である場合、および、新認証方式だけである場合に、整合性があると判定し、それ以外の場合に、整合性がないと判定する。
【０２５３】
したがって、整合性判定部１３９によるチェックを通過し、被認証装置３００の認証に成功した場合、通知情報によって表わされる被認証装置３００が使用可能な認証方式が旧認証方式だけであれば、下位認証装置１００と被認証装置３００との間の認証に、旧認証方式を使用したことが保証される。また、通知情報によって表わされる被認証装置３００が使用可能な認証方式が新認証方式だけであれば、下位認証装置１００と被認証装置３００との間の認証に、新認証方式を使用したことが保証される。しかし、通知情報によって表わされる被認証装置３００が使用可能な認証方式が新旧両方である場合、どちらの認証方式を使用したかはわからない。
【０２５４】
通知情報によって表わされる被認証装置３００が使用可能な認証方式が旧認証方式だけである場合、上位認証装置２００の更新期限判定部２３５は、旧認証方式の第一の更新期限前なら、認証方式が正当であり、被認証装置３００の認証に成功したと判定する。また、旧認証方式の第一の更新期限後なら、更新期限判定部２３５は、認証方式が不当であり、被認証装置３００の認証に失敗したと判定する。
通知情報によって表わされる被認証装置３００が使用可能な認証方式が新旧両方である場合、更新期限判定部２３５は、旧認証方式の第二の更新期限前なら、認証方式が正当であり、被認証装置３００の認証に成功したと判定する。また、旧認証方式の第二の更新期限後なら、認証方式が不当であり、被認証装置３００の認証に失敗したと判定する。
通知情報によって表わされる被認証装置３００が使用可能な認証方式が新認証方式である場合、更新期限判定部２３５は、旧認証方式の更新期限にかからわず、認証方式が正当であり、被認証装置３００の認証に成功したと判定する。
【０２５５】
このように、認証に使用した認証方式と通知情報との整合性を整合性判定部１３９がチェックすることにより、認証に使用した認証方式を上位認証装置２００に通知しなくても、認証方式の正当性を上位認証装置２００が判定することができる。
また、認証方式の更新期限を２つ設けることにより、下位認証装置１００が認証方式の新旧を知らなくても、認証方式の正当性を上位認証装置２００が判定することができる。
【０２５６】
なお、下位認証装置１００が旧認証方式だけを使用できる場合、新旧両方の認証方式を使用できる被認証装置３００との間の認証にも、旧認証方式が使用される。この場合、第二の更新期限後であれば、上位認証装置２００が、認証方式が不当であると判定するので、旧認証方式がいつまでも使用され続けることはない。
【０２５７】
実施の形態１２．
実施の形態１２について、図４０〜図４１を用いて説明する。
【０２５８】
この実施の形態では、下位認証装置１００が、被認証装置３００の有効期限ではなく、被認証装置３００の発行日に基づいて、認証方式の正当性を判定する構成について説明する。
【０２５９】
認証システム８００の全体構成、被認証装置３００及び下位認証装置１００の機能ブロックの構成は、実施の形態１で説明したものと同様である。
【０２６０】
被認証装置３００の通知情報記憶部３２４が記憶した通知情報には、被認証装置３００の発行日を表わす情報が含まれている。被認証装置３００の発行日は、被認証装置３００に関する期日の一例である。
【０２６１】
下位認証装置１００の期限判定部１３５は、制御部１０１を用いて、更新期限記憶部１２４が記憶した情報と、通知情報取得部１３４が取得した通知情報とに基づいて、認証方式選択部１３２が選択した認証方式についての更新期限と、被認証装置３００の発行日とを比較する。更新期限よりも発行日のほうが遅い場合、期限判定部１３５は、制御部１０１を用いて、被認証装置３００の認証に失敗したと判定する。
【０２６２】
図４０は、この実施の形態における上位認証装置２００の機能ブロックの構成の一例を示す図である。
【０２６３】
上位認証装置２００は、実施の形態１で説明した機能ブロックのうち、更新期限通知部２５４を有さず、その代わり、発行日判定部２３９を有する。
【０２６４】
発行日判定部２３９は、制御部２０１を用いて、通知情報取得部２５２が取得した通知情報と、現在時刻取得部２３２が取得した情報とに基づいて、被認証装置３００の発行日が正しいか否かを判定する。
例えば、被認証装置３００の有効期間の長さが最長３年である場合、発行日から３年以上経過している被認証装置３００は、既に有効期限が切れている。したがって、有効期限判定部２３３は、その被認証装置３００が有効でないと判定する。
しかし、被認証装置３００が偽造されたものである場合、有効期間の長さが３年超に設定されている可能性がある。すなわち、発行日が３年以上前であるにもかかわらず、まだ有効期限を過ぎていない被認証装置３００が存在する可能性がある。
そこで、被認証装置３００の発行日が既に有効期限が切れているはずの日付である場合、発行日判定部２３９は、発行日が正しくないと判定する。
【０２６５】
処理提供部２１０は、被認証装置３００の発行日が正しくないと発行日判定部２３９が判定した場合、有効期限判定部２３３の判定結果に関わらず、制御部２０１を用いて、被認証装置３００が無効であると判定する。
【０２６６】
第一認証処理Ｓ５１０の流れは、実施の形態１と同様なので、異なる点のみを説明する。
【０２６７】
期限判定工程Ｓ５１４において、期限判定部１３５は、更新期限記憶部１２４が記憶した情報と、通知情報取得工程Ｓ５１３で通知情報取得部１３４が取得した通知情報と、認証方式記憶工程Ｓ５１２で一時的に記憶した認証方式とに基づいて、認証部１３３が被認証装置３００との認証に使用した認証方式が正当であるか否かを判定する。被認証装置３００の発行日が、その被認証装置３００との認証に使用した認証方式の更新期限より前であれば、期限判定部１３５は、その認証方式が正当であると判定し、被認証装置３００の発行日が認証方式の更新期限より後であれば、期限判定部１３５は、その認証方式が不当であると判定する。
【０２６８】
図４１は、この実施の形態における第二認証処理Ｓ５５０の流れの一例を示すフロー図である。
【０２６９】
第二認証処理Ｓ５５０は、実施の形態１で説明した工程に加えて、発行日判定工程Ｓ５６０を有する。
【０２７０】
有効期限判定工程Ｓ５５５で、被認証装置３００が有効であると有効期限判定部２３３が判定した場合、上位認証装置２００は、第二認証処理Ｓ５５０を発行日判定工程Ｓ５６０へ進める。
【０２７１】
発行日判定工程Ｓ５６０において、発行日判定部２３９は、通知情報取得部２５２が取得した通知情報と、現在時刻取得部２３２が取得した情報とに基づいて、被認証装置３００の発行日からの経過期間（の長さ）を算出する。発行日判定部２３９は、算出した経過期間と、あらかじめ定めた所定の基準期間とを比較する。
経過期間が基準期間より短い場合、発行日判定部２３９は、被認証装置３００の発行日が正しいと判定する。上位認証装置２００は、第二認証処理Ｓ５５０を認証成功処理Ｓ５５６へ進める。
経過期間が基準期間より長い場合、発行日判定部２３９は、被認証装置３００の発行日が正しくないと判定する。上位認証装置２００は、第二認証処理Ｓ５５０を認証失敗処理Ｓ５５７へ進める。
【０２７２】
図４２は、この実施の形態の認証システム８００における下位認証装置１００と被認証装置３００との間の認証方式の更新スケジュールの一例を示す図である。
【０２７３】
認証システム８００の管理者は、認証方式の更新開始前に、旧認証方式の更新期限をあらかじめ定めておく。旧認証方式の更新期限は、更新開始時、もしくは、それよりも遅い任意の時期に定められる。下位認証装置１００の更新期限記憶部１２４は、あらかじめ定められた旧認証方式の更新期限を記憶しておく。なお、この図の例では、更新期限が第一段階終了前であるが、更新期限は、第一段階終了時、もしくはそれよりも遅い時期であってもよい。
【０２７４】
新認証方式を使用できない下位認証装置１００は、新認証方式を使用できない被認証装置３００や、新旧両方の認証方式を使用できる被認証装置３００との間で、旧認証方式を使用して認証をする。被認証装置３００の発行日が、旧認証方式の更新期限より遅い場合、期限判定部１３５が、被認証装置３００の認証に失敗したと判定するので、下位認証装置１００は、旧認証方式を使用可能な被認証装置３００であっても、発行日が旧認証方式の更新期限より遅い被認証装置３００を認証しない。
【０２７５】
新旧両方の認証方式を使用できる下位認証装置１００は、新認証方式を使用できない被認証装置３００との間で、旧認証方式を使用して認証をする。被認証装置３００の発行日が、旧認証方式の更新期限より遅い場合、期限判定部１３５が、被認証装置３００の認証に失敗したと判定するので、下位認証装置１００は、新認証方式を使用できない被認証装置３００のうち、発行日が旧認証方式の更新期限より遅い被認証装置３００を認証しない。
【０２７６】
旧認証方式の更新期限から、基準期間が経過したのちに、旧認証方式を使用すれば下位認証装置１００との認証に成功する被認証装置３００が偽造できるようになった場合について説明する。
【０２７７】
上述したように、被認証装置３００の発行日が旧認証方式の更新期限より遅い場合、期限判定部１３５が、被認証装置３００の認証に失敗したと判断する。
また、被認証装置３００の発行日が旧認証方式の更新期限より早ければ、発行日から基準期間以上の期間が経過しているので、上位認証装置２００が、被認証装置３００の発行日が正しくないと判定する。
上位認証装置２００に対して通知される通知情報に被認証装置３００の発行日が含まれるので、下位認証装置１００を騙すために発行日を偽ると上位認証装置２００に排除され、上位認証装置２００に排除されないように発行日を設定すると、下位認証装置１００に排除される。
したがって、被認証装置３００の偽造者が、被認証装置３００の発行日を旧認証方式の更新期限より前に設定しても後に設定しても、偽造された被認証装置３００を使って認証システム８００を利用することはできない。
【０２７８】
このように、認証システム８００は、被認証装置３００の有効期限に代えて、被認証装置３００の発行日を使って認証方式の正当性を判定する構成であっても、実施の形態１と同様の効果を奏する。
【０２７９】
なお、発行日判定部２３９は、発行日と現在時刻とに基づいて発行日の正当性を判定するのではなく、発行日と有効期限とに基づいて発行日の正当性を判定する構成であってもよい。
例えば、発行日判定部２３９は、制御部２０１を用いて、通知情報取得部２５２が取得した通知情報に基づいて、被認証装置３００の発行日から有効期限までの期間（の長さ）を算出する。発行日判定部２３９は、制御部２０１を用いて、算出した期間の長さと、基準期間とを比較する。算出した期間の長さが基準期間より長い場合、発行日判定部２３９は、制御部２０１を用いて、被認証装置３００の発行日が正しくないと判定する。
【０２８０】
また、被認証装置３００の有効期限や発行日に代えて、認証方式の更新スケジュールに基づいて、被認証装置３００が使用できる認証方式と何らかの形で対応づけることが可能な期日を使って認証方式の正当性を判定する構成であってもよい。
下位認証装置１００は、被認証装置３００に関する期日と、認証方式の更新期限とを比較することにより、認証方式の正当性を判定する。
下位認証装置１００は、判定に使った期日情報を上位認証装置２００に対して通知する。
上位認証装置２００は、通知された期日情報と、現在時刻とに基づいて、被認証装置３００が有効か否かを判定する。
【０２８１】
これにより、実施の形態１と同様の効果を奏する。
【０２８２】
以上、各実施の形態で説明した構成は、一例であり、他の構成であってもよい。例えば、異なる実施の形態で説明した構成を組み合わせた構成であってもよいし、本質的でない部分の構成を、他の構成で置き換えた構成であってもよい。
【０２８３】
以上説明した認証装置（下位認証装置１００）は、被認証装置（被認証装置３００）と通信する通信装置（インターフェース部１０３）と、情報を処理する処理装置（制御部１０１）と、認証方式選択部（１３２）と、認証部（１３３）と、期限判定部（１３５）とを有する。
上記認証方式選択部は、上記処理装置を用いて、複数の認証方式のなかから、上記被認証装置の認証に使用する認証方式を選択する。
上記認証部は、上記通信装置を用いて、上記認証方式選択部が選択した認証方式を使用して、上記被認証装置を認証する。
上記期限判定部は、上記処理装置を用いて、上記認証方式選択部が選択した認証方式についてあらかじめ定められた更新期限と、上記被認証装置に関する期日とを比較し、上記更新期限よりも上記期日のほうが後である場合に、上記被認証装置の認証に失敗したと判定する。
【０２８４】
これにより、認証装置が正しい現在時刻を知らなくても、認証方式の更新完了後に、古い認証方式を用いて被認証装置を認証するのを防ぐことができる。認証装置が正しい現在時刻を知る必要がないので、認証装置の製造コストを抑えることができる。
【０２８５】
上記被認証装置（３００）に関する期日は、上記被認証装置の有効期限、または、上記被認証装置の発行日である。
【０２８６】
これにより、認証装置が正しい現在時刻を知らなくても、認証方式の更新完了後に、古い認証方式を用いて被認証装置を認証するのを防ぐことができる。認証装置が正しい現在時刻を知る必要がないので、認証装置の製造コストを抑えることができる。
【０２８７】
上記認証装置（１００）は、更に、情報を記憶する記憶装置（メモリ１０２）と、更新期限取得部（設定情報取得部１３６）と、更新期限記憶部（１２４）とを有する。
上記通信装置（１０３）は、上記被認証装置と通信するのに加えて、上記更新期限を通知する設定装置（３５０）と通信する。
上記更新期限取得部は、上記通信装置を用いて、上記設定装置から、上記設定装置が通知した更新期限を取得する。
上記更新期限記憶部は、上記記憶装置を用いて、上記更新期限取得部が取得した更新期限を記憶する。
上記期限判定部（１３５）は、上記更新期限記憶部が記憶した更新期限と、上記期日とを比較する。
【０２８８】
これにより、認証装置が記憶した認証方式の更新期限を、あとから変更することができる。被認証装置と通信するために設けられた通信装置を使って、設定装置とも通信するので、設定装置と通信するための構成を別途設ける必要がなく、認証装置の製造コストを抑えることができる。
【０２８９】
上記認証装置（１００）は、更に、期日取得部（通知情報取得部１３４）を有する。
上記期日取得部は、上記通信装置（１０３）を用いて、上記被認証装置（３００）から、上記被認証装置に関する期日を取得する。
上記期限判定部（１３５）は、上記更新期限と、上記期日取得部が取得した期日とを比較する。
【０２９０】
被認証装置が偽造されたものである場合、期日を偽ることができるが、期限判定部を騙すためには、被認証装置に関する期日を、認証方式の更新期限よりも前にする必要がある。このため、認証方式の更新期限後（または基準期間経過後）には、被認証装置の有効期限が切れていることになるなどの矛盾が生じる。このため、被認証装置から取得した期日を使って判定をしても、認証システムの安全性を保つことができる。
【０２９１】
上記期日取得部（１３４）は、上記認証部（１３３）が上記被認証装置（３００）の認証に成功した場合に、上記被認証装置から上記期日を取得する。
【０２９２】
認証部による認証が成功したあとでなければ、被認証装置に関する期日を認証装置が取得できない構成である場合、最初に、認証部が被認証装置を認証し、成功した場合に期日取得部が被認証装置に関する期日を取得して、期限判定部が判定をする。これにより、認証方式の更新完了後に、古い認証方式を用いて被認証装置を認証するのを防ぐことができる。
【０２９３】
上記認証部（１３３）は、上記期限判定部（１３５）が上記被認証装置（３００）の認証に失敗したと判定しなかった場合に、上記被認証装置を認証する。
【０２９４】
認証部による認証をする前に、被認証装置に関する期日を認証装置が取得できる構成である場合、最初に、期日取得部が被認証装置に関する期日を取得して、期限判定部が判定をし、成功した場合に認証部が認証をする。これにより、無駄な認証処理を省くことができる。
【０２９５】
以上説明した認証装置（１００）は、被認証装置（３００）と通信する通信装置（１０３）と、上位の認証装置（上位認証装置２００）と通信する第二通信装置（無線通信部１０４）と、情報を処理する処理装置（１０１）と、認証方式選択部（１３２）と、認証部（１３３）と、認証方式通知部（１５５）とを有する。
上記認証方式選択部は、上記処理装置を用いて、複数の認証方式のなかから、上記被認証装置の認証に使用する認証方式を選択する。
上記認証部は、上記通信装置を用いて、上記認証方式選択部が選択した認証方式を使用して、上記被認証装置を認証する。
上記認証方式通知部は、上記認証部が上記被認証装置の認証に成功した場合に、上記第二通信装置を用いて、上記上位の認証装置に対して、上記認証方式選択部が選択した認証方式を通知する。
【０２９６】
被認証装置の認証に使用した認証方式を上位の認証装置に対して通知することにより、上位の認証装置で認証方式の更新期限を判定することができるので、認証装置は、認証方式の更新期限を知る必要がない。このため、認証方式の更新期限が変更になった場合、変更になった更新期限を認証装置に知らせる必要がなく、認証方式の安全性の低下度合いにより、認証方式の更新期限を柔軟に変更することができる。
【０２９７】
以上説明した認証装置（１００）は、被認証装置（３００）と通信する通信装置（１０３）と、上位の認証装置（２００）と通信する第二通信装置（１０４）と、情報を処理する処理装置（１０１）と、認証方式選択部（１３２）と、認証部（１３３）と、認証方式通知部（通知情報通知部１５２）とを有する。
上記認証方式選択部は、上記処理装置を用いて、複数の認証方式のなかから、上記被認証装置の認証に使用する認証方式を選択する。
上記認証部は、上記通信装置を用いて、上記認証方式選択部が選択した認証方式を使用して、上記被認証装置を認証する。
上記認証方式通知部は、上記認証部が上記被認証装置の認証に成功した場合に、上記第二通信装置を用いて、上記上位の認証装置に対して、上記被認証装置が使用可能な認証方式を通知する。
【０２９８】
被認証装置が使用可能な認証方式を上位の認証装置に通知することにより、上位の認証装置で認証方式の更新期限を判定することができるので、認証装置は、認証方式の更新期限を知る必要がない。このため、認証方式の更新期限が変更になった場合、変更になった更新期限を認証装置に知らせる必要がなく、認証方式の安全性の低下度合いにより、認証方式の更新期限を柔軟に変更することができる。
【０２９９】
上記認証装置（１００）は、更に、認証方式取得部（１３１）と、通知情報取得部（１３４）と、整合性判定部（１３９）とを有する。
上記認証方式取得部は、上記通信装置（１０３）を用いて、上記被認証装置（３００）から、上記被認証装置が使用可能な認証方式を取得する。
上記認証方式選択部は、上記認証方式取得部が取得した認証方式に基づいて、上記被認証装置の認証に使用する認証方式を選択する。
上記通知情報取得部は、上記通信装置を用いて、上記被認証装置から、上記上記の認証装置（２００）に対して通知する通知情報であって、上記被認証装置が使用可能な認証方式を表わす情報を含む通知情報を取得する。
上記整合性判定部は、上記処理装置（１０１）を用いて、上記認証方式取得部が取得した認証方式または上記認証方式選択部が選択した認証方式と、上記通知情報取得部が取得した通知情報に含まれる情報が表わす認証方式との間に整合性があるか否かを判定し、整合性がないと判定した場合に、上記被認証装置の認証に失敗したと判定する。
上記認証方式通知部は、上記上位の認証装置に対して、上記通知情報取得部が取得した通知情報に含まれる認証方式を通知する。
【０３００】
上位の認証装置に対して通知する通知情報に、被認証装置が使用可能な認証方式を表わす情報が含まれるので、認証装置と上位の認証装置との間の通信シーケンスを変える必要がない。また、認証方式取得部が取得した認証方式または認証方式選択部が選択した認証方式と、通知情報に含まれる情報が表わす認証方式との間に整合性があるか否かを、整合性判定部が判定するので、偽造された被認証装置などを、認証装置が認証するのを防ぐことができる。
【０３０１】
上記認証方式選択部（１３２）は、上記認証部（１３３）が使用可能な複数の認証方式のなかから、上記被認証装置（３００）の認証に使用する認証方式として、上記被認証装置が使用可能な認証方式を選択する。
【０３０２】
認証装置が使用可能であり、かつ、被認証装置が使用可能な認証方式を選択することにより、認証部が、被認証装置を認証することができる。
【０３０３】
上記認証方式選択部（１３２）は、上記認証部（１３３）が使用可能な複数の認証方式のなかに、上記被認証装置（３００）が使用可能な認証方式が複数ある場合、そのなかで最も新しい認証方式を選択する。
【０３０４】
これにより、なるべく安全性の高い認証方式を使用して、被認証装置を認証することができる。
【０３０５】
上記認証装置（１００）は、更に、認証方式取得部（１３１）を有する。
上記認証方式取得部は、上記通信装置（１０３）を用いて、上記被認証装置（３００）から、上記被認証装置が使用可能な認証方式を取得する。
上記認証方式選択部（１３２）は、上記認証方式取得部が取得した認証方式に基づいて、上記被認証装置の認証に使用する認証方式を選択する。
【０３０６】
被認証装置が使用可能な認証方式を被認証装置から取得することにより、被認証装置によって、使用可能な認証方式が異なる場合でも、被認証装置が使用可能な認証方式を確実に選択することができる。
【０３０７】
上記認証装置（１００）は、更に、更新必要性判定部（１３７）を有する。
上記更新必要性判定部は、上記処理装置（１０１）を用いて、上記認証方式取得部（１３２）が取得した認証方式のなかに、上記認証部（１３３）が使用可能でない認証方式であって、上記認証部が使用可能な認証方式よりも新しい認証方式がある場合、上記認証装置を更新する必要があると判定する。
【０３０８】
これにより、認証装置が使用可能な認証方式が使えなくなる前に、認証装置を更新する必要があることを判定できるので、時間的な余裕を持って、認証装置を更新することができる。
【０３０９】
以上説明した認証装置（上位認証装置２００）は、下位の認証装置（下位認証装置１００）と通信する通信装置（無線通信部２０３）と、情報を処理する処理装置（制御部２０１）と、認証方式取得部（２５５）と、期限判定部（更新期限判定部２３５）とを有する。
上記認証方式取得部は、上記通信装置を用いて、上記下位の認証装置から、上記下位の認証装置が被認証装置を認証するのに使用した認証方式を取得する。
上記期限判定部は、上記処理装置を用いて、上記認証方式取得部が取得した認証方式についてあらかじめ定められた更新期限と、現在時刻とを比較して、上記更新期限よりも上記現在時刻のほうが後である場合、上記被認証装置の認証に失敗したと判定する。
【０３１０】
上位の認証装置が、下位の認証装置が被認証装置を認証するのに使用した認証方式の更新期限を判定するので、下位の認証装置は、その判定をする必要がなく、正しい現在時刻を知る必要がない。これにより、下位の認証装置の製造コストを抑えることができる。
【０３１１】
以上説明した認証装置（上位認証装置２００）は、下位の認証装置（１００）と通信する通信装置（２０３）と、情報を処理する処理装置（２０１）と、認証方式取得部（通知情報取得部２５２）と、期限判定部（更新期限判定部２３５）とを有する。
上記認証方式取得部は、上記通信装置を用いて、上記下位の認証装置から、上記下位の認証装置によって認証された被認証装置が使用可能な認証方式を取得する。
上記期限判定部は、上記処理装置を用いて、上記認証方式取得部が取得した認証方式についてあらかじめ定められた更新期限と、現在時刻とを比較して、上記更新期限よりも上記現在時刻のほうが後である場合、上記被認証装置の認証に失敗したと判定する。
【０３１２】
上位の認証装置が、被認証装置が使用可能な認証方式の更新期限を判定するので、下位の認証装置は、その判定をする必要がなく、正しい現在時刻を知る必要がない。これにより、下位の認証装置の製造コストを抑えることができる。
【０３１３】
以上説明した認証システム（８００）は、上記認証装置（下位認証装置１００）と、上記認証装置に認証される被認証装置（被認証装置３００）とを有する。
【０３１４】
これにより、認証装置が正しい現在時刻を知らなくても、認証方式の更新完了後に、古い認証方式を用いて被認証装置を認証するのを防ぐことができる。認証装置が正しい現在時刻を知る必要がないので、認証装置の製造コストを抑えることができる。
【０３１５】
上記認証システム（８００）は、更に、上記認証装置（１００）の上位に存在する認証装置（上位認証装置２００）を有する。
【０３１６】
これにより、認証装置が正しい現在時刻を知らなくても、認証方式の更新完了後に、古い認証方式を用いて被認証装置を認証するのを防ぐことができる。認証装置が正しい現在時刻を知る必要がないので、認証装置の製造コストを抑えることができる。
【０３１７】
以上説明した認証装置（下位認証装置１００；上位認証装置２００）は、情報を処理する処理装置を有するコンピュータが実行することにより、上記コンピュータが上記認証装置として機能するコンピュータプログラムを使って実現することができる。
【０３１８】
上記コンピュータプログラムによれば、認証装置が正しい現在時刻を知らなくても、認証方式の更新完了後に、古い認証方式を用いて被認証装置を認証するのを防ぐことができる。認証装置が正しい現在時刻を知る必要がないので、認証装置の製造コストを抑えることができる。
【０３１９】
以上説明した認証方法（第一認証処理Ｓ５１０）は、以下の手順を有する。
認証装置（下位認証装置１００）が、複数の認証方式のなかから、被認証装置（被認証装置３００）の認証に使用する認証方式を選択する。
上記認証装置が、選択した認証方式を使用して、上記被認証装置を認証する。
上記認証装置が、選択した認証方式についてあらかじめ定められた更新期限と、上記被認証装置に関する期日とを比較し、上記更新期限よりも上記期日のほうが後である場合に、上記被認証装置の認証に失敗したと判定する。
【０３２０】
これにより、認証装置が正しい現在時刻を知らなくても、認証方式の更新完了後に、古い認証方式を用いて被認証装置を認証するのを防ぐことができる。認証装置が正しい現在時刻を知る必要がないので、認証装置の製造コストを抑えることができる。
【０３２１】
以上説明した認証方法（第一認証処理Ｓ５１０，第二認証処理Ｓ５５０）は、以下の手順を有する。
認証装置（下位認証装置１００）が、複数の認証方式のなかから、被認証装置（被認証装置３００）の認証に使用する認証方式を選択する。
上記認証装置が、選択した認証方式を使用して、上記被認証装置を認証する。
上記認証装置が、上記被認証装置の認証に成功した場合に、上位の認証装置（上位認証装置２００）に対して、選択した認証方式を通知する。
上記上位の認証装置が、上記認証装置から、上記認証装置が通知した認証方式を取得する。
上記上位の認証装置が、取得した認証方式についてあらかじめ定められた更新期限と、現在時刻とを比較して、上記更新期限よりも上記現在時刻のほうが後である場合、上記被認証装置の認証に失敗したと判定する。
【０３２２】
これにより、認証装置が正しい現在時刻を知らなくても、認証方式の更新完了後に、古い認証方式を用いて被認証装置を認証するのを防ぐことができる。認証装置が正しい現在時刻を知る必要がないので、認証装置の製造コストを抑えることができる。
【０３２３】
以上説明した認証方法（第一認証処理Ｓ５１０，第二認証処理Ｓ５５０）は、以下の手順を有する。
認証装置（下位認証装置１００）が、複数の認証方式のなかから、被認証装置（３００）の認証に使用する認証方式を選択する。
上記認証装置が、選択した認証方式を使用して、上記被認証装置を認証する。
上記認証装置が、上記被認証装置の認証に成功した場合に、上位の認証装置（上位認証装置２００）に対して、上記被認証装置が使用可能な認証方式を通知する。
上記上位の認証装置が、上記認証装置から、上記認証装置が通知した認証方式を取得する。
上記上位の認証装置が、取得した認証方式についてあらかじめ定められた更新期限と、現在時刻とを比較して、上記更新期限よりも上記現在時刻のほうが後である場合、上記被認証装置の認証に失敗したと判定する。
【０３２４】
これにより、認証装置が正しい現在時刻を知らなくても、認証方式の更新完了後に、古い認証方式を用いて被認証装置を認証するのを防ぐことができる。認証装置が正しい現在時刻を知る必要がないので、認証装置の製造コストを抑えることができる。
【符号の説明】
【０３２５】
１００  下位認証装置、１０１，２０１，３０１  制御部、１０２，２０２，３０２  メモリ、１０３，３０３  インターフェース部、１０４  無線通信部、１０５  出力部、１２１，２２１，３２１  鍵関連情報記憶部、１２３，３２３  認証方式記憶部、１２４，２２４  更新期限記憶部、１２５  認証手順記憶部、１２６  有効性記憶部、１３１，２５５  認証方式取得部、１３２  認証方式選択部、１３３，２５３，３３１  認証部、１３４，２５２  通知情報取得部、１３５  期限判定部、１３６  設定情報取得部、１３７  更新必要性判定部、１３８  有効性判定部、１３９  整合性判定部、１４１  車両情報記憶部、１４２  通知情報記憶部、１５１  車両情報通知部、１５２  通知情報通知部、１５３  第二認証部、１５４，２３４  更新期限取得部、１５５  認証方式通知部、１５６  有効性取得部、２００  上位認証装置、２０３  無線通信部、２０４  第二通信部、２１０  処理提供部、２３２  現在時刻取得部、２３３  有効期限判定部、２３５  更新期限判定部、２３８  有効性判定部、２３９  発行日判定部、２５１  車両情報取得部、２５４  更新期限通知部、２５６  有効性通知部、３００  被認証装置、３２４  通知情報記憶部、３２５  設定情報記憶部、３３２  情報読出部、３５０  設定装置、４００  サーバ装置、８００  認証システム、Ｓ５１０  第一認証処理、Ｓ５１１，Ｓ５５１  認証工程、Ｓ５１２  認証方式記憶工程、Ｓ５１３，Ｓ５５３  通知情報取得工程、Ｓ５１４  期限判定工程、Ｓ５１５  正常終了工程、Ｓ５１６  異常終了工程、Ｓ５１７  有効期限取得工程、Ｓ５１８  認証方式選択工程、Ｓ５１９  有効性判定工程、Ｓ５３１  整合性判定工程、Ｓ５２０  設定処理、Ｓ５２１  設定情報取得工程、Ｓ５２２  設定情報記憶工程、Ｓ５５０  第二認証処理、Ｓ５５２  車両情報取得工程、Ｓ５５４  更新期限通知工程、Ｓ５５５  有効期限判定工程、Ｓ５５６  認証成功処理、Ｓ５５７  認証失敗処理、Ｓ５５８  認証方式取得工程、Ｓ５５９  更新期限判定工程、Ｓ５６０  発行日判定工程。
【図１】
0005645776.tif 000002
【図２】
0005645776.tif 000003
【図３】
0005645776.tif 000004
【図４】
0005645776.tif 000005
【図５】
0005645776.tif 000006
【図６】
0005645776.tif 000007
【図７】
0005645776.tif 000008
【図８】
0005645776.tif 000009
【図９】
0005645776.tif 000010
【図１０】
0005645776.tif 000011
【図１１】
0005645776.tif 000012
【図１２】
0005645776.tif 000013
【図１３】
0005645776.tif 000014
【図１４】
0005645776.tif 000015
【図１５】
0005645776.tif 000016
【図１６】
0005645776.tif 000017
【図１７】
0005645776.tif 000018
【図１８】
0005645776.tif 000019
【図１９】
0005645776.tif 000020
【図２０】
0005645776.tif 000021
【図２１】
0005645776.tif 000022
【図２２】
0005645776.tif 000023
【図２３】
0005645776.tif 000024
【図２４】
0005645776.tif 000025
【図２５】
0005645776.tif 000026
【図２６】
0005645776.tif 000027
【図２７】
0005645776.tif 000028
【図２８】
0005645776.tif 000029
【図２９】
0005645776.tif 000030
【図３０】
0005645776.tif 000031
【図３１】
0005645776.tif 000032
【図３２】
0005645776.tif 000033
【図３３】
0005645776.tif 000034
【図３４】
0005645776.tif 000035
【図３５】
0005645776.tif 000036
【図３６】
0005645776.tif 000037
【図３７】
0005645776.tif 000038
【図３８】
0005645776.tif 000039
【図３９】
0005645776.tif 000040
【図４０】
0005645776.tif 000041
【図４１】
0005645776.tif 000042
【図４２】
0005645776.tif 000043