【手続補正書】
【提出日】平成18年5月30日(2006.5.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】サービス提供システム、サービス提供サーバ、機器認証プログラム、記憶媒体、端末機器、機器認証サーバ、および公開鍵確認情報更新プログラム
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  端末機器と、前記端末機器を機器認証してサービスを提供するサービス提供サーバから構成されたサービス提供システムであって、
前記端末機器は、秘密鍵と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる前記機器認証機関で発行された公開鍵確認情報と、を記憶しており、前記サービス提供サーバにサービスの提供を要求する場合に、前記記憶した公開鍵と、公開鍵確認情報と、を前記サービス提供サーバに送信し、
前記サービス提供サーバは、前記公開鍵確認情報を用いて前記公開鍵が前記機器認証機関によって認められたものであることを確認し、
秘密情報を前記確認した公開鍵で暗号化した暗号化秘密情報を前記端末機器に送信し、
前記端末機器は、前記秘密鍵を用いて前記暗号化秘密情報を復号化した秘密情報を用いて、前記端末機器が前記秘密情報を復号化したことを前記サービス提供サーバが確認するための復号化確認情報を生成し、前記生成した復号化確認情報を前記サービス提供サーバに送信し、
前記サービス提供サーバは、前記復号化確認情報を用いて、前記端末機器で前記暗号化秘密情報から前記秘密情報が復号化されたことを確認し、サービスを提供することを特徴とするサービス提供システム。
【請求項２】  端末機器を機器認証してからサービスを提供するサービス提供サーバであって、
前記端末機器は、秘密鍵と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶しており、
前記端末機器から、前記公開鍵と、前記公開鍵確認情報とを受信する公開鍵受信手段と、
前記受信した公開鍵確認情報を用いて前記受信した公開鍵が前記機器認証機関によって認められたものであること確認する公開鍵確認手段と、
秘密情報を前記確認した公開鍵を用いて暗号化した暗号化秘密情報を前記端末機器に送信する暗号化秘密情報送信手段と、
前記端末機器から、前記送信した前記暗号化秘密情報から前記秘密情報を復号化したことを確認するための復号化確認情報を受信する復号化確認情報受信手段と、
前記受信した復号化確認情報を用いて、前記端末機器において前記秘密情報が復号化されたことを確認する復号化確認手段と、
を具備したことを特徴とするサービス提供サーバ。
【請求項３】  前記秘密情報は、前記端末機器と前記サービス提供サーバが共有するための共通鍵であり、
コード情報を前記共通鍵で暗号化して暗号化コード情報を生成する暗号化コード情報生成手段を具備し、
前記暗号化秘密情報送信手段は、前記端末機器に、前記暗号化秘密情報の送信と共に前記コード情報を送信し、
前記復号化確認情報受信手段は、前記送信した共通鍵で前記コード情報を暗号化した暗号化コード情報を復号化確認情報として前記端末機器から受信し、
前記復号化確認手段は、前記受信した復号化確認情報と、前記暗号化コード情報生成手段で生成した暗号化コード情報との同一性を判断することにより、前記送信した暗号化秘密情報が復号化されたことを確認することを特徴とする請求項２に記載のサービス提供サーバ。
【請求項４】  サーバ秘密鍵と、前記サーバ秘密鍵と対を成すサーバ公開鍵と、前記サーバ公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いるサーバ公開鍵確認情報と、を記憶する鍵情報記憶手段と、
前記記憶したサーバ公開鍵と、前記サーバ公開鍵確認情報と、を前記端末機器に送信するサーバ公開鍵送信手段と、
前記端末機器が、前記送信したサーバ公開鍵に対応して送信してきた第２の暗号化秘密情報を受信する第２の暗号化秘密情報受信手段と、
前記サーバ秘密鍵で復号化することにより、前記受信した第２の暗号化秘密情報から第２のコード情報を復号化する第２のコード情報復号化手段と、
前記復号化した第２のコード情報を前記端末機器に送信する第２のコード情報送信手段と、
を具備したことを特徴とする請求項２に記載のサービス提供サーバ。
【請求項５】  前記秘密情報は、前記端末機器と前記サービス提供サーバが共有するための共通鍵であり、
前記第２のコード情報復号化手段は、前記受信した第２の暗号化秘密情報を、前記サーバ秘密鍵と前記共通鍵で復号化することにより、前記第２のコード情報を復号化することを特徴とする請求項４に記載のサービス提供サーバ。
【請求項６】  端末機器を機器認証してからサービスを提供するコンピュータで構成されたサービス提供サーバで機器認証機能を実現する機器認証プログラムであって、
前記端末機器は、秘密鍵と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶しており、
前記端末機器から、前記公開鍵と、前記公開鍵確認情報とを受信する公開鍵受信機能と、
前記受信した公開鍵確認情報を用いて前記受信した公開鍵が前記機器認証機関によって認められたものであること確認する公開鍵確認機能と、
秘密情報を前記確認した公開鍵を用いて暗号化した暗号化秘密情報を前記端末機器に送信する暗号化秘密情報送信機能と、
前記端末機器から、前記送信した前記暗号化秘密情報から前記秘密情報を復号化したことを確認するための復号化確認情報を受信する復号化確認情報受信機能と、
前記受信した復号化確認情報を用いて、前記端末機器において前記秘密情報が復号化されたことを確認する復号化確認機能と、
をコンピュータで実現する機器認証プログラム。
【請求項７】  前記秘密情報は、前記端末機器と前記サービス提供サーバが共有するための共通鍵であり、
コード情報を前記共通鍵で暗号化して暗号化コード情報を生成する暗号化コード情報生成機能を実現し、
前記暗号化秘密情報送信機能により、前記端末機器に、前記暗号化秘密情報の送信と共に前記コード情報を送信し、
前記復号化確認情報受信機能により、前記送信した共通鍵で前記コード情報を暗号化した暗号化コード情報を復号化確認情報として前記端末機器から受信し、
前記復号化確認機能で、前記受信した復号化確認情報と、前記暗号化コード情報生成機能で生成した暗号化コード情報との同一性を判断することにより、前記送信した暗号化秘密情報が復号化されたことを確認することを特徴とする請求項６に記載の機器認証プログラム。
【請求項８】  サーバ秘密鍵と、前記サーバ秘密鍵と対を成すサーバ公開鍵と、前記サーバ公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いるサーバ公開鍵確認情報と、を記憶する鍵情報記憶機能と、
前記記憶したサーバ公開鍵と、前記サーバ公開鍵確認情報と、を前記端末機器に送信するサーバ公開鍵送信機能と、
前記端末機器が、前記送信したサーバ公開鍵に対応して送信してきた第２の暗号化秘密情報を受信する第２の暗号化秘密情報受信機能と、
前記サーバ秘密鍵で復号化することにより、前記受信した第２の暗号化秘密情報から第２のコード情報を復号化する第２のコード情報復号化機能と、
前記復号化した第２のコード情報を前記端末機器に送信する第２のコード情報送信機能と、
をコンピュータで実現する請求項６に記載の機器認証プログラム。
【請求項９】  前記秘密情報は、前記端末機器と前記サービス提供サーバが共有するための共通鍵であり、
前記第２のコード情報復号化機能により、前記受信した第２の暗号化秘密情報を前記サーバ秘密鍵と前記共通鍵で復号化することにより、前記第２のコード情報を復号化することを特徴とする請求項８に記載の機器認証プログラム。
【請求項１０】  端末機器を機器認証してからサービスを提供するコンピュータで構成されたサービス提供サーバで機器認証機能を実現する機器認証プログラムを記憶した記憶媒体であって、
前記端末機器は、秘密鍵と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶しており、
前記端末機器から、前記公開鍵と、前記公開鍵確認情報とを受信する公開鍵受信機能と、
前記受信した公開鍵確認情報を用いて前記受信した公開鍵が前記機器認証機関によって認められたものであること確認する公開鍵確認機能と、
秘密情報を前記確認した公開鍵を用いて暗号化した暗号化秘密情報を前記端末機器に送信する暗号化秘密情報送信機能と、
前記端末機器から、前記送信した前記暗号化秘密情報から前記秘密情報を復号化したことを確認するための復号化確認情報を受信する復号化確認情報受信機能と、
前記受信した復号化確認情報を用いて、前記端末機器において前記秘密情報が復号化されたことを確認する復号化確認機能と、
をコンピュータで実現する機器認証プログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【請求項１１】  秘密鍵を記憶する秘密鍵記憶手段と、
前記秘密鍵と対を成す公開鍵と、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶する公開鍵記憶手段と、
サービス提供サーバにサービスの提供を要求する場合に、前記記憶した公開鍵と公開鍵確認情報とを、前記サービス提供サーバに送信する公開鍵送信手段と、
前記送信した公開鍵と公開鍵確認情報に対応して、前記サービス提供サーバから返信されてきた暗号化秘密情報を受信する暗号化秘密情報受信手段と、
前記受信した暗号化秘密情報を前記秘密鍵で復号化する復号化手段と、
前記復号化された秘密情報を用いて、前記サービス提供サーバが前記秘密情報を復号化したことを確認するための復号化確認情報を生成する復号化確認情報生成手段と、
前記生成した復号化確認情報を前記サービス提供サーバに送信する復号化確認情報送信手段と、
を具備したことを特徴とする端末機器。
【請求項１２】  前記秘密情報は、前記端末機器と前記サービス提供サーバが共有するための共通鍵であり、
前記暗号化秘密情報受信手段は、前記サービス提供サーバから、前記暗号化秘密情報と共にコード情報を受信し、
前記復号化確認情報生成手段が生成する復号化確認情報は、前記受信したコード情報を前記共通鍵で暗号化して生成した暗号化コード情報であることを特徴とする請求項１１に記載の端末機器。
【請求項１３】  前記サービス提供サーバは、サーバ秘密鍵と、前記サーバ秘密鍵と対を成すサーバ公開鍵と、前記サーバ公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いるサーバ公開鍵確認情報と、を記憶しており、
前記サービス提供サーバから、サーバ公開鍵と、前記サーバ公開鍵確認情報と、を受信するサーバ公開鍵受信手段と、
前記受信したサーバ公開鍵確認情報を用いて前記受信したサーバ公開鍵が前記機器認証機関によって認められたものであることを確認するサーバ公開鍵確認手段と、
前記確認したサーバ公開鍵を用いて、第２のコード情報から第２の暗号化秘密情報を生成する第２の暗号化秘密情報生成手段と、
前記生成した第２の暗号化秘密情報を前記サービス提供サーバに送信する第２の暗号化秘密情報送信手段と、
前記サービス提供サーバが前記送信した第２の暗号化秘密情報から前記第２のコード情報を復号化したことを確認するための第２の復号化確認情報を、前記サービス提供サーバから受信する第２の復号化確認情報受信手段と、
前記受信した第２の復号化確認情報を用いて、前記サービス提供サーバにおいて前記送信した第２の暗号化秘密情報から前記第２のコード情報が復号化されたことを確認する第２の復号化確認手段と、
を具備したことを特徴とする請求項１１に記載の端末機器。
【請求項１４】  前記復号化手段で復号化される秘密情報は、前記端末機器と前記サービス提供サーバが共有するための共通鍵であり、
前記第２の暗号化秘密情報生成手段は、前記第２のコード情報を前記共通鍵と前記サーバ公開鍵で暗号化することを特徴とする請求項１３に記載の端末機器。
【請求項１５】  端末機器が記憶する公開鍵確認情報を更新する機器認証サーバに、前記公開鍵確認情報の更新要求を送信する更新要求送信手段と、
前記送信した更新要求に対して、前記機器認証サーバが送信してきた、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる更新公開鍵確認情報を受信する更新公開鍵確認情報受信手段と、
前記受信した前記更新公開鍵確認情報を用いて、前記記憶した公開鍵確認情報を更新する更新手段と、
を具備したことを特徴とする請求項１１に記載の端末機器。
【請求項１６】  前記秘密情報と、前記復号化手段を、耐タンパ装置に格納したことを特徴とする請求項１１に記載の端末機器。
【請求項１７】  端末機器を構成するコンピュータで機器認証機能を実現する機器認証プログラムであって、
秘密鍵を記憶する秘密鍵記憶機能と、
前記秘密鍵と対を成す公開鍵と、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶する公開鍵記憶機能と、
サービス提供サーバにサービスの提供を要求する場合に、前記記憶した公開鍵と公開鍵確認情報とを、前記サービス提供サーバに送信する公開鍵送信機能と、
前記送信した公開鍵と公開鍵確認情報に対応して、前記サービス提供サーバから返信されてきた暗号化秘密情報を受信する暗号化秘密情報受信機能と、
前記受信した暗号化秘密情報を前記秘密鍵で復号化する復号化機能と、
前記復号化された秘密情報を用いて、前記サービス提供サーバが前記秘密情報を復号化したことを確認するための復号化確認情報を生成する復号化確認情報生成機能と、
前記生成した復号化確認情報を前記サービス提供サーバに送信する復号化確認情報送信機能と、
をコンピュータで実現する機器認証プログラム。
【請求項１８】  前記秘密情報は、前記端末機器と前記サービス提供サーバが共有するための共通鍵であり、
前記暗号化秘密情報受信機能により、前記サービス提供サーバから、前記暗号化秘密情報と共にコード情報を受信し、
前記復号化確認情報生成機能が生成する復号化確認情報は、前記受信したコード情報を前記共通鍵で暗号化して生成した暗号化コード情報であることを特徴とする請求項１７に記載の機器認証プログラム。
【請求項１９】  前記サービス提供サーバは、サーバ秘密鍵と、前記サーバ秘密鍵と対を成すサーバ公開鍵と、前記サーバ公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いるサーバ公開鍵確認情報と、を記憶しており、
前記サービス提供サーバから、サーバ公開鍵と、前記サーバ公開鍵確認情報と、を受信するサーバ公開鍵受信機能と、
前記受信したサーバ公開鍵確認情報を用いて前記受信したサーバ公開鍵が前記機器認証機関によって認められたものであることを確認するサーバ公開鍵確認機能と、
前記確認したサーバ公開鍵を用いて、第２のコード情報から第２の暗号化秘密情報を生成する第２の暗号化秘密情報生成機能と、
前記生成した第２の暗号化秘密情報を前記サービス提供サーバに送信する第２の暗号化秘密情報送信機能と、
前記サービス提供サーバが前記送信した第２の暗号化秘密情報から前記第２のコード情報を復号化したことを確認するための第２の復号化確認情報を、前記サービス提供サーバから受信する第２の復号化確認情報受信機能と、
前記受信した第２の復号化確認情報を用いて、前記サービス提供サーバにおいて前記送信した第２の暗号化秘密情報から前記第２のコード情報が復号化されたことを確認する第２の復号化確認機能と、
をコンピュータで構成する請求項１７に記載の機器認証プログラム。
【請求項２０】  前記復号化機能で復号化される秘密情報は、前記端末機器と前記サービス提供サーバが共有するための共通鍵であり、
前記第２の暗号化秘密情報生成機能では、前記第２のコード情報を前記共通鍵と前記サーバ公開鍵で暗号化することを特徴とする請求項１９に記載の機器認証プログラム。
【請求項２１】  端末機器が記憶する公開鍵確認情報を更新する機器認証サーバに、前記公開鍵確認情報の更新要求を送信する更新要求送信機能と、
前記送信した更新要求に対して、前記機器認証サーバが送信してきた、前記端末機器の公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる更新公開鍵確認情報を受信する更新公開鍵確認情報受信機能と、
前記受信した前記更新公開鍵確認情報を用いて、前記記憶した公開鍵確認情報を更新する更新機能と、
を実現する請求項１７に記載の機器認証プログラム。
【請求項２２】  端末機器を構成するコンピュータで機器認証機能を実現する機器認証プログラムを記憶した記憶媒体であって、
秘密鍵を記憶する秘密鍵記憶機能と、
前記秘密鍵と対を成す公開鍵と、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶する公開鍵記憶機能と、
サービス提供サーバにサービスの提供を要求する場合に、前記記憶した公開鍵と公開鍵確認情報とを、前記サービス提供サーバに送信する公開鍵送信機能と、
前記送信した公開鍵と公開鍵確認情報に対応して、前記サービス提供サーバから返信されてきた暗号化秘密情報を受信する暗号化秘密情報受信機能と、
前記受信した暗号化秘密情報を前記秘密鍵で復号化する復号化機能と、
前記復号化された秘密情報を用いて、前記サービス提供サーバが前記秘密情報を復号化したことを確認するための復号化確認情報を生成する復号化確認情報生成機能と、
前記生成した復号化確認情報を前記サービス提供サーバに送信する復号化確認情報送信機能と、
をコンピュータで実現する機器認証プログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【請求項２３】  秘密鍵と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が、所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶する端末機器から、前記公開鍵確認情報の更新要求を受信する発行要求受信手段と、
前記端末機器に対し、前記受信した更新要求で要求された、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる更新公開鍵確認情報を送信する更新公開鍵送信手段と、
を具備したことを特徴とする機器認証サーバ。
【請求項２４】  秘密鍵と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が、所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶する端末機器から、前記公開鍵確認情報の更新要求を受信する発行要求受信機能と、
前記端末機器に対し、前記受信した更新要求で要求された、前記端末機器の公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる更新公開鍵確認情報と、を送信する更新公開鍵確認情報送信機能と、
をコンピュータで実現する公開鍵確認情報更新プログラム。
【請求項２５】  秘密鍵と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が、所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶する端末機器から、前記端末機器の公開鍵の更新要求を受信する発行要求受信機能と、
前記端末機器に対し、前記受信した前記端末機器の公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる更新公開鍵確認情報と、を送信する更新公開鍵送信機能と、
をコンピュータで実現する公開鍵確認情報更新プログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
【課題を解決するための手段】
本発明は、前記目的を達成するために、端末機器と、前記端末機器を機器認証してサービスを提供するサービス提供サーバから構成されたサービス提供システムであって、前記端末機器は、秘密鍵と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる前記機器認証機関で発行された公開鍵確認情報と、を記憶しており、前記サービス提供サーバにサービスの提供を要求する場合に、前記記憶した公開鍵と、公開鍵確認情報と、を前記サービス提供サーバに送信し、前記サービス提供サーバは、前記公開鍵確認情報を用いて前記公開鍵が前記機器認証機関によって認められたものであることを確認し、秘密情報を前記確認した公開鍵で暗号化した暗号化秘密情報を前記端末機器に送信し、前記端末機器は、前記秘密鍵を用いて前記暗号化秘密情報を復号化した秘密情報を用いて、前記端末機器が前記秘密情報を復号化したことを前記サービス提供サーバが確認するための復号化確認情報を生成し、前記生成した復号化確認情報を前記サービス提供サーバに送信し、
前記サービス提供サーバは、前記復号化確認情報を用いて、前記端末機器で前記暗号化秘密情報から前記秘密情報が復号化されたことを確認し、サービスを提供することを特徴とするサービス提供システムを提供する（第１の構成）。
また、本発明は、端末機器を機器認証してからサービスを提供するサービス提供サーバであって、前記端末機器は、秘密鍵と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶しており、前記端末機器から、前記公開鍵と、前記公開鍵確認情報とを受信する公開鍵受信手段と、前記受信した公開鍵確認情報を用いて前記受信した公開鍵が前記機器認証機関によって認められたものであること確認する公開鍵確認手段と、秘密情報を前記確認した公開鍵を用いて暗号化した暗号化秘密情報を前記端末機器に送信する暗号化秘密情報送信手段と、前記端末機器から、前記送信した前記暗号化秘密情報から前記秘密情報を復号化したことを確認するための復号化確認情報を受信する復号化確認情報受信手段と、前記受信した復号化確認情報を用いて、前記端末機器において前記秘密情報が復号化されたことを確認する復号化確認手段と、を具備したことを特徴とするサービス提供サーバを提供する（第２の構成）。
第２の構成において、前記秘密情報は、前記端末機器と前記サービス提供サーバが共有するための共通鍵であり、コード情報を前記共通鍵で暗号化して暗号化コード情報を生成する暗号化コード情報生成手段を具備し、前記暗号化秘密情報送信手段は、前記端末機器に、前記暗号化秘密情報の送信と共に前記コード情報を送信し、前記復号化確認情報受信手段は、前記送信した共通鍵で前記コード情報を暗号化した暗号化コード情報を復号化確認情報として前記端末機器から受信し、前記復号化確認手段は、前記受信した復号化確認情報と、前記暗号化コード情報生成手段で生成した暗号化コード情報との同一性を判断することにより、前記送信した暗号化秘密情報が復号化されたことを確認するように構成することができる（第３の構成）。
第２の構成において、サーバ秘密鍵と、前記サーバ秘密鍵と対を成すサーバ公開鍵と、前記サーバ公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いるサーバ公開鍵確認情報と、を記憶する鍵情報記憶手段と、前記記憶したサーバ公開鍵と、前記サーバ公開鍵確認情報と、を前記端末機器に送信するサーバ公開鍵送信手段と、前記端末機器が、前記送信したサーバ公開鍵に対応して送信してきた第２の暗号化秘密情報を受信する第２の暗号化秘密情報受信手段と、前記サーバ秘密鍵で復号化することにより、前記受信した第２の暗号化秘密情報から第２のコード情報を復号化する第２のコード情報復号化手段と、前記復号化した第２のコード情報を前記端末機器に送信する第２のコード情報送信手段と、を具備するように構成することができる（第４の構成）。
第４の構成において前記秘密情報は、前記端末機器と前記サービス提供サーバが共有するための共通鍵であり、前記第２のコード情報復号化手段は、前記受信した第２の暗号化秘密情報を前記サーバ秘密鍵と前記共通鍵で復号化することにより、前記第２のコード情報を復号化するように構成することができる（第５の構成）。
また、本発明は、端末機器を機器認証してからサービスを提供するコンピュータで構成されたサービス提供サーバで機器認証機能を実現する機器認証プログラムであって、前記端末機器は、秘密鍵と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶しており、前記端末機器から、前記公開鍵と、前記公開鍵確認情報とを受信する公開鍵受信機能と、前記受信した公開鍵確認情報を用いて前記受信した公開鍵が前記機器認証機関によって認められたものであること確認する公開鍵確認機能と、秘密情報を前記確認した公開鍵を用いて暗号化した暗号化秘密情報を前記端末機器に送信する暗号化秘密情報送信機能と、前記端末機器から、前記送信した前記暗号化秘密情報から前記秘密情報を復号化したことを確認するための復号化確認情報を受信する復号化確認情報受信機能と、前記受信した復号化確認情報を用いて、前記端末機器において前記秘密情報が復号化されたことを確認する復号化確認機能と、をコンピュータで実現する機器認証プログラムを提供する（第６の構成）。
第６の構成において、前記秘密情報は、前記端末機器と前記サービス提供サーバが共有するための共通鍵であり、コード情報を前記共通鍵で暗号化して暗号化コード情報を生成する暗号化コード情報生成機能を実現し、前記暗号化秘密情報送信機能により、前記端末機器に、前記暗号化秘密情報の送信と共に前記コード情報を送信し、前記復号化確認情報受信機能により、前記送信した共通鍵で前記コード情報を暗号化した暗号化コード情報を復号化確認情報として前記端末機器から受信し、前記復号化確認機能で、前記受信した復号化確認情報と、前記暗号化コード情報生成機能で生成した暗号化コード情報との同一性を判断することにより、前記送信した暗号化秘密情報が復号化されたことを確認するように構成することができる（第７の構成）。
第６の構成において、サーバ秘密鍵と、前記サーバ秘密鍵と対を成すサーバ公開鍵と、前記サーバ公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いるサーバ公開鍵確認情報と、を記憶する鍵情報記憶機能と、前記記憶したサーバ公開鍵と、前記サーバ公開鍵確認情報と、を前記端末機器に送信するサーバ公開鍵送信機能と、前記端末機器が、前記送信したサーバ公開鍵に対応して送信してきた第２の暗号化秘密情報を受信する第２の暗号化秘密情報受信機能と、前記サーバ秘密鍵で復号化することにより、前記受信した第２の暗号化秘密情報から第２のコード情報を復号化する第２のコード情報復号化機能と、前記復号化した第２のコード情報を前記端末機器に送信する第２のコード情報送信機能と、をコンピュータで実現するように構成することができる（第８の構成）。
第８の構成において、前記秘密情報は、前記端末機器と前記サービス提供サーバが共有するための共通鍵であり、前記第２のコード情報復号化機能により、前記受信した第２の暗号化秘密情報を前記サーバ秘密鍵と前記共通鍵で復号化することにより、前記第２のコード情報を復号化するように構成することができる（第９の構成）。
また、本発明は、端末機器を機器認証してからサービスを提供するコンピュータで構成されたサービス提供サーバで機器認証機能を実現する機器認証プログラムを記憶した記憶媒体であって、前記端末機器は、秘密鍵と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶しており、前記端末機器から、前記公開鍵と、前記公開鍵確認情報とを受信する公開鍵受信機能と、前記受信した公開鍵確認情報を用いて前記受信した公開鍵が前記機器認証機関によって認められたものであること確認する公開鍵確認機能と、秘密情報を前記確認した公開鍵を用いて暗号化した暗号化秘密情報を前記端末機器に送信する暗号化秘密情報送信機能と、前記端末機器から、前記送信した前記暗号化秘密情報から前記秘密情報を復号化したことを確認するための復号化確認情報を受信する復号化確認情報受信機能と、前記受信した復号化確認情報を用いて、前記端末機器において前記秘密情報が復号化されたことを確認する復号化確認機能と、をコンピュータで実現する機器認証プログラムを記憶したコンピュータが読み取り可能な記憶媒体を提供する（第１０の構成）。
また、本発明は、秘密鍵を記憶する秘密鍵記憶手段と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶する公開鍵記憶手段と、サービス提供サーバにサービスの提供を要求する場合に、前記記憶した公開鍵と公開鍵確認情報とを、前記サービス提供サーバに送信する公開鍵送信手段と、前記送信した公開鍵と公開鍵確認情報に対応して、前記サービス提供サーバから返信されてきた暗号化秘密情報を受信する暗号化秘密情報受信手段と、前記受信した暗号化秘密情報を前記秘密鍵で復号化する復号化手段と、前記復号化された秘密情報を用いて、前記サービス提供サーバが前記秘密情報を復号化したことを確認するための復号化確認情報を生成する復号化確認情報生成手段と、前記生成した復号化確認情報を前記サービス提供サーバに送信する復号化確認情報送信手段と、を具備したことを特徴とする端末機器を提供する（第１１の構成）。
第１１の構成において、前記秘密情報は、前記端末機器と前記サービス提供サーバが共有するための共通鍵であり、前記暗号化秘密情報受信手段は、前記サービス提供サーバから、前記暗号化秘密情報と共にコード情報を受信し、前記復号化確認情報生成手段が生成する復号化確認情報は、前記受信したコード情報を前記共通鍵で暗号化して生成した暗号化コード情報であるように構成することができる（第１２の構成）。
第１１の構成において、前記サービス提供サーバは、サーバ秘密鍵と、前記サーバ秘密鍵と対を成すサーバ公開鍵と、前記サーバ公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いるサーバ公開鍵確認情報と、を記憶しており、前記サービス提供サーバから、サーバ公開鍵と、前記サーバ公開鍵確認情報と、を受信するサーバ公開鍵受信手段と、前記受信したサーバ公開鍵確認情報を用いて前記受信したサーバ公開鍵が前記機器認証機関によって認められたものであることを確認するサーバ公開鍵確認手段と、前記確認したサーバ公開鍵を用いて、第２のコード情報から第２の暗号化秘密情報を生成する第２の暗号化秘密情報生成手段と、前記生成した第２の暗号化秘密情報を前記サービス提供サーバに送信する第２の暗号化秘密情報送信手段と、前記サービス提供サーバが前記送信した第２の暗号化秘密情報から前記第２のコード情報を復号化したことを確認するための第２の復号化確認情報を、前記サービス提供サーバから受信する第２の復号化確認情報受信手段と、前記受信した第２の復号化確認情報を用いて、前記サービス提供サーバにおいて前記送信した第２の暗号化秘密情報から前記第２のコード情報が復号化されたことを確認する第２の復号化確認手段と、を具備するように構成することができる（第１３の構成）。
第１３の構成において、前記復号化手段で復号化される秘密情報は、前記端末機器と前記サービス提供サーバが共有するための共通鍵であり、前記第２の暗号化秘密情報生成手段は、前記第２のコード情報を前記共通鍵と前記サーバ公開鍵で暗号化するように構成することができる（第１４の構成）。
第１１の構成において、端末機器が記憶する公開鍵確認情報を更新する機器認証サーバに、前記公開鍵確認情報の更新要求を送信する更新要求送信手段と、前記送信した更新要求に対して、前記機器認証サーバが送信してきた、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる更新公開鍵確認情報を受信する更新公開鍵確認情報受信手段と、前記受信した前記更新公開鍵確認情報を用いて、前記記憶した公開鍵確認情報を更新する更新手段と、
を具備するように構成することができる（第１５の構成）。
第１１の構成において、前記秘密情報と、前記復号化手段を、耐タンパ装置に格納したことを特徴とするように構成することができる（第１６の構成）。
また、本発明は、端末機器を構成するコンピュータで機器認証機能を実現する機器認証プログラムであって、秘密鍵を記憶する秘密鍵記憶機能と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶する公開鍵記憶機能と、サービス提供サーバにサービスの提供を要求する場合に、前記記憶した公開鍵と公開鍵確認情報とを、前記サービス提供サーバに送信する公開鍵送信機能と、前記送信した公開鍵と公開鍵確認情報に対応して、前記サービス提供サーバから返信されてきた暗号化秘密情報を受信する暗号化秘密情報受信機能と、前記受信した暗号化秘密情報を前記秘密鍵で復号化する復号化機能と、前記復号化された秘密情報を用いて、前記サービス提供サーバが前記秘密情報を復号化したことを確認するための復号化確認情報を生成する復号化確認情報生成機能と、前記生成した復号化確認情報を前記サービス提供サーバに送信する復号化確認情報送信機能と、をコンピュータで実現する機器認証プログラムを提供する（第１７の構成）。
第１７の構成において、前記秘密情報は、前記端末機器と前記サービス提供サーバが共有するための共通鍵であり、前記暗号化秘密情報受信機能により、前記サービス提供サーバから、前記暗号化秘密情報と共にコード情報を受信し、前記復号化確認情報生成機能が生成する復号化確認情報は、前記受信したコード情報を前記共通鍵で暗号化して生成した暗号化コード情報であるように構成することができる（第１８の構成）。
第１７の構成において、前記サービス提供サーバは、サーバ秘密鍵と、前記サーバ秘密鍵と対を成すサーバ公開鍵と、前記サーバ公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いるサーバ公開鍵確認情報と、を記憶しており、前記サービス提供サーバから、サーバ公開鍵と、前記サーバ公開鍵確認情報と、を受信するサーバ公開鍵受信機能と、前記受信したサーバ公開鍵確認情報を用いて前記受信したサーバ公開鍵が前記機器認証機関によって認められたものであることを確認するサーバ公開鍵確認機能と、前記確認したサーバ公開鍵を用いて、第２のコード情報から第２の暗号化秘密情報を生成する第２の暗号化秘密情報生成機能と、前記生成した第２の暗号化秘密情報を前記サービス提供サーバに送信する第２の暗号化秘密情報送信機能と、前記サービス提供サーバが前記送信した第２の暗号化秘密情報から前記第２のコード情報を復号化したことを確認するための第２の復号化確認情報を、前記サービス提供サーバから受信する第２の復号化確認情報受信機能と、前記受信した第２の復号化確認情報を用いて、前記サービス提供サーバにおいて前記送信した第２の暗号化秘密情報から前記第２のコード情報が復号化されたことを確認する第２の復号化確認機能と、をコンピュータで構成するように構成することができる（第１９の構成）。
第１９の構成において、前記復号化機能で復号化される秘密情報は、前記端末機器と前記サービス提供サーバが共有するための共通鍵であり、前記第２の暗号化秘密情報生成機能では、前記第２のコード情報を前記共通鍵と前記サーバ公開鍵で暗号化するように構成することができる（第２０の構成）。
第１７の構成において、端末機器が記憶する公開鍵確認情報を更新する機器認証サーバに、前記公開鍵確認情報の更新要求を送信する更新要求送信機能と、前記送信した更新要求に対して、前記機器認証サーバが送信してきた、前記端末機器の公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる更新公開鍵確認情報を受信する更新公開鍵確認情報受信機能と、前記受信した前記更新公開鍵確認情報を用いて、前記記憶した公開鍵確認情報を更新する更新機能と、を実現するように構成することができる（第２１の構成）。
また、本発明は、端末機器を構成するコンピュータで機器認証機能を実現する機器認証プログラムを記憶した記憶媒体であって、秘密鍵を記憶する秘密鍵記憶機能と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶する公開鍵記憶機能と、サービス提供サーバにサービスの提供を要求する場合に、前記記憶した公開鍵と公開鍵確認情報とを、前記サービス提供サーバに送信する公開鍵送信機能と、前記送信した公開鍵と公開鍵確認情報に対応して、前記サービス提供サーバから返信されてきた暗号化秘密情報を受信する暗号化秘密情報受信機能と、前記受信した暗号化秘密情報を前記秘密鍵で復号化する復号化機能と、前記復号化された秘密情報を用いて、前記サービス提供サーバが前記秘密情報を復号化したことを確認するための復号化確認情報を生成する復号化確認情報生成機能と、前記生成した復号化確認情報を前記サービス提供サーバに送信する復号化確認情報送信機能と、をコンピュータで実現する機器認証プログラムを記憶したコンピュータが読み取り可能な記憶媒体を提供する（第２２の構成）。
また、本発明は、秘密鍵と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が、所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶する端末機器から、前記公開鍵確認情報の更新要求を受信する発行要求受信手段と、前記端末機器に対し、前記受信した更新要求で要求された、前記公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる更新公開鍵確認情報を送信する更新公開鍵送信手段と、を具備したことを特徴とする機器認証サーバを提供する（第２３の構成）。
また、本発明は、秘密鍵と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が、所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶する端末機器から、前記公開鍵確認情報の更新要求を受信する発行要求受信機能と、
前記端末機器に対し、前記受信した更新要求で要求された、前記端末機器の公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる更新公開鍵確認情報と、を送信する更新公開鍵確認情報送信機能と、をコンピュータで実現する公開鍵確認情報更新プログラムを提供する（第２４の構成）。
また、本発明は、秘密鍵と、前記秘密鍵と対を成す公開鍵と、前記公開鍵が、所定の機器認証機関によって認められたものであることを確認するのに用いる公開鍵確認情報と、を記憶する端末機器から、前記端末機器の公開鍵の更新要求を受信する発行要求受信機能と、前記端末機器に対し、前記受信した前記端末機器の公開鍵が所定の機器認証機関によって認められたものであることを確認するのに用いる更新公開鍵確認情報と、を送信する更新公開鍵送信機能と、をコンピュータで実現する公開鍵確認情報更新プログラムを記憶したコンピュータが読み取り可能な記憶媒体を提供する（第２５の構成）。