(57)【特許請求の範囲】
【請求項１】
サービスを利用する端末、前記サービスを提供するサービス提供装置、および前記端末が前記サービスの提供を受けることができる機器であるか否かの認証を行う認証装置からなるサービス提供システムにおいて、
前記端末は、
前記サービス提供装置から送信される認証装置確認情報を受信する受信手段と、
前記認証装置確認情報に基づき前記認証装置が正当な認証装置であるか否かを判定する判定手段と、
前記判定手段による判定結果に基づいて認証情報を、前記認証装置に送信する第１の送信手段と、
前記サービス提供装置から提供された前記サービスを利用する利用手段と
を備え、
前記認証装置は、
前記端末の前記第１の送信手段により送信されてきた前記認証情報に基づいて、前記認証を行う認証手段と、
前記認証手段による前記認証の結果を、前記サービス提供装置に送信する第２の送信手段と
を備え、
前記サービス提供装置は、
前記認証装置確認情報を前記端末に送信する第３の送信手段と、
前記認証装置の前記第２の送信手段により送信されてきた前記認証の結果に基づいて、前記サービスを前記端末に提供する提供手段と
を備え、
前記第３の送信手段は、前記提供手段でのサービスを提供するための処理の負荷に応じて前記認証装置確認情報の送信タイミングを制御する
ことを特徴とするサービス提供システム。
【請求項２】
サービスを利用する端末、前記サービスを提供するサービス提供装置、および前記端末が前記サービスの提供を受けることができる機器であるか否かの認証を行う認証装置からなるサービス提供システムにおいて、
前記端末は、
前記サービス提供装置に、サービス要求をするサービス要求手段と、
前記サービス提供装置から送信される認証装置確認情報を受信する受信手段と、
前記認証装置確認情報に基づき前記認証装置が正当な認証装置であるか否かを判定する判定手段と、
前記判定手段による判定結果に基づいて認証情報を、前記認証装置に送信する認証情報送信手段と、
前記認証装置から認証結果を受信する認証結果受信手段と、
前記サービス提供装置へ前記認証結果を送信する認証結果送信手段と、
前記サービス提供装置から提供された前記サービスを利用する利用手段と
を備え、
前記認証装置は、
前記端末の前記認証情報送信手段により送信されてきた前記認証情報に基づいて、前記端末を認証する認証情報認証手段と、
前記認証情報認証手段による前記認証の結果を、前記端末に送信する認証結果送信手段と、
前記サービス提供装置から送信されてきた前記認証結果を認証する認証結果認証手段と
を備え、
前記サービス提供装置は、
前記認証装置確認情報を前記端末に送信する認証装置確認情報送信手段と、
前記端末より送信されてきた前記認証の結果を前記認証装置に送信することによって、前記端末にサービスを提供するサービス提供手段と
を備え、
前記認証装置確認情報送信手段は、前記提供手段でのサービスを提供するための処理の負荷に応じて前記認証装置確認情報の送信タイミングを制御する
ことを特徴とするサービス提供システム。
【請求項３】
認証装置において認証を必要とするサービスを提供するサービス提供装置からサービス供給を受ける機器端末において、
前記サービス提供装置にサービス要求を行うサービス要求手段と、
前記サービス提供装置から送信される認証装置確認情報を受信する受信手段と、
前記認証装置確認情報に基づき前記認証装置が正当な認証装置であるか否かを判定する判定手段と、
前記判定手段による判定結果に基づいて前記機器端末の認証情報を、前記認証装置に送信する認証情報送信手段と、
前記認証装置における前記認証情報の認証結果を受信する認証結果受信手段と、
前記認証結果を、前記サービス提供装置に送信する認証結果送信手段と、
前記認証結果が正しければ、前記サービス提供装置からサービス供給を受けるサービス享受手段と
を備えることを特徴とする機器端末。
【請求項４】
前記判定手段は、前記認証装置確認情報に示される認証装置間と、乱数、または証明書を用いて、前記認証装置が正当な認証装置であるか否かを判定する
ことを特徴とする請求項３に記載の機器端末。
【請求項５】
認証装置において認証を必要とするサービスを提供するサービス提供装置からサービス供給を受ける機器端末の処理方法において、
前記サービス提供装置にサービス要求を行い、
前記サービス提供装置から送信される認証装置確認情報を受信し、
前記認証装置確認情報に基づき前記認証装置が正当な認証装置であるか否かを判定し、
その判定結果に基づいて前記機器端末の認証情報を、前記認証装置に送信し、
前記認証装置における前記認証情報の認証結果を受信し、
前記認証結果を、前記サービス提供装置に送信し、
前記認証結果が正しければ、前記サービス提供装置からサービス供給を受ける
ことを特徴とする機器端末の処理方法。
【請求項６】
機器端末が、認証装置において認証を必要とするサービスを提供するサービス提供装置からサービス供給を受けるためのプログラムであって、
前記サービス提供装置にサービス要求を行い、
前記サービス提供装置から送信される認証装置確認情報を受信し、
前記認証装置確認情報に基づき前記認証装置が正当な認証装置であるか否かを判定し、
その判定結果に基づいて前記機器端末の認証情報を、前記認証装置に送信し、
前記認証装置における前記認証情報の認証結果を受信し、
前記認証結果を、前記サービス提供装置に送信し、
前記認証結果が正しければ、前記サービス提供装置からサービス供給を受ける
ことをコンピュータに実行させることを特徴とするプログラム。
【請求項７】
機器端末に、認証装置において認証を必要とするサービスを提供するサービス提供装置において、
前記機器端末における前記認証装置が正当な認証装置であるか否かの判定に必要な認証装置確認情報を前記端末に送信する認証装置確認情報送信手段と、
前記機器端末から、認証を必要とするサービス要求を受けるサービス要求受信手段と、
前記機器端末に、前記認証装置へのアクセス先情報を送信するアクセス先情報送信手段と、
前記機器端末から、正当な認証装置であると判定された前記認証装置における前記機器端末の認証情報の認証結果を受信する認証結果受信手段と、
前記認証結果受信手段において受信した前記認証結果を前記認証装置に送信する認証結果送信手段と、
前記機器端末から受信した認証結果が、前記認証装置で発行した認証結果である場合には、正しく認証されたと判断して、前記機器端末にサービス提供を行うサービス提供手段と
を備え、
前記認証装置確認情報送信手段は、前記提供手段でのサービスを提供するための処理の負荷に応じて前記認証装置確認情報の送信タイミングを制御する
ことを特徴とするサービス提供装置。
【請求項８】
機器端末に、認証装置において認証を必要とするサービスを提供するサービス提供装置のサービス提供方法において、
前記機器端末における前記認証装置が正当な認証装置であるか否かの判定に必要な認証装置確認情報を前記端末に送信し、
前記機器端末から、認証を必要とするサービス要求を受け、
前記機器端末に、前記認証装置へのアクセス先情報を送信し、
前記機器端末から、正当な認証装置であると判定された前記認証装置における前記機器端末の認証情報の認証結果を受信し、
前記機器端末から受信した前記認証結果を前記認証装置に送信し、
前記機器端末から受信した認証結果が、前記認証装置において発行された認証結果であると正しく認証された場合に、前記機器端末にサービス提供を行い、
前記認証装置確認情報を送信する際、サービスを提供するための処理の負荷に応じて前記認証装置確認情報の送信タイミングを制御する
ことを特徴とするサービス提供方法。
【請求項９】
機器端末に、認証装置において認証を必要とするサービスを提供するためのプログラムであって、
前記機器端末における前記認証装置が正当な認証装置であるか否かの判定に必要な認証装置確認情報を前記端末に送信し、
前記機器端末から、認証を必要とするサービス要求を受け、
前記機器端末に、前記認証装置へのアクセス先情報を送信し、
前記機器端末から、正当な認証装置であると判定された前記認証装置における前記機器端末の認証情報の認証結果を受信し、
前記機器端末から受信した前記認証結果を前記認証装置に送信し、
前記機器端末から受信した認証結果が、前記認証装置において発行された認証結果であると正しく認証された場合に、前記機器端末にサービス提供を行い、
前記認証装置確認情報を送信する際、サービスを提供するための処理の負荷に応じて前記認証装置確認情報の送信タイミングを制御する
ことをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サービス提供システム、機器端末およびその処理方法、認証装置および方法、サービス提供装置および方法、並びにプログラムに関し、特に、セキュリティ上重要な情報をサービスサーバに供給することなく、サービスサーバからサービスの提供を受けることができるようにしたサービス提供システム、機器端末およびその処理方法、認証装置および方法、サービス提供装置および方法、並びにプログラムに関する。
【０００２】
【従来の技術】
サービスサーバから、ネットワークを介してサービスの提供を受ける場合、ユーザは、例えば、機器IDなど、セキュリティ上重要な情報をサービスサーバに供給し、ユーザ認証を受ける必要があった。
【０００３】
【発明が解決しようとする課題】
しかしながら、サービスサーバは、一般の個人が運営する場合も多く、供給した機器IDやユーザIDが悪用されてしまう場合がある課題があった。
【０００４】
本発明はこのような状況に鑑みてなされたものであり、例えば、機器IDなど、セキュリティ上重要な情報をサービスサーバに供給しなくても、ネットワークを介してサービスの提供を受けることができるようにするものである。
【０００５】
本発明の第１のサービス提供システムは、端末が、サービス提供装置から送信される認証装置確認情報を受信する受信手段と、認証装置確認情報に基づき認証装置が正当な認証装置であるか否かを判定する判定手段と、判定手段による判定結果に基づいて認証情報を、認証装置に送信する第１の送信手段と、サービス提供装置から提供されたサービスを利用する利用手段とを備え、認証装置が、端末の第１の送信手段により送信されてきた認証情報に基づいて、認証を行う認証手段と、認証手段による認証の結果を、サービス提供装置に送信する第２の送信手段とを備え、サービス提供装置が、認証装置確認情報を端末に送信する第３の送信手段と、認証装置の第２の送信手段により送信されてきた認証の結果に基づいて、サービスを端末に提供する提供手段とを備え、第３の送信手段は、提供手段でのサービスを提供するための処理の負荷に応じて認証装置確認情報の送信タイミングを制御することを特徴とする。
【０００６】
本発明の第１のサービス提供システムにおいては、端末で、サービス提供装置から送信される認証装置確認情報が受信され、認証装置確認情報に基づき認証装置が正当な認証装置であるか否かが判定され、判定結果に基づいて認証情報が、認証装置に送信され、サービス提供装置から提供されたサービスが利用され、認証装置で、端末により送信されてきた認証情報に基づいて、認証が行われ、認証の結果が、サービス提供装置に送信され、サービス提供装置で、認証装置確認情報が端末に送信され、認証装置により送信されてきた認証の結果に基づいて、サービスが端末に提供され、サービスを提供するための処理の負荷に応じて認証装置確認情報の送信タイミングが制御される。
【０００７】
本発明の第２のサービス提供システムは、端末が、サービス提供装置に、サービス要求をするサービス要求手段と、サービス提供装置から送信される認証装置確認情報を受信する受信手段と、認証装置確認情報に基づき認証装置が正当な認証装置であるか否かを判定する判定手段と、判定手段による判定結果に基づいて認証情報を、認証装置に送信する認証情報送信手段と、認証装置から認証結果を受信する認証結果受信手段と、サービス提供装置へ認証結果を送信する認証結果送信手段と、サービス提供装置から提供されたサービスを利用する利用手段とを備え、認証装置が、端末の認証情報送信手段により送信されてきた認証情報に基づいて、端末を認証する認証情報認証手段と、認証情報認証手段による認証の結果を、端末に送信する認証結果送信手段と、サービス提供装置から送信されてきた認証結果を認証する認証結果認証手段とを備え、サービス提供装置が、認証装置確認情報を端末に送信する認証装置確認情報送信手段と、端末より送信されてきた認証の結果を認証装置に送信することによって、端末にサービスを提供するサービス提供手段とを備え、認証装置確認情報送信手段は、提供手段でのサービスを提供するための処理の負荷に応じて認証装置確認情報の送信タイミングを制御することを特徴とする。
【０００８】
本発明の第２のサービス提供システムにおいては、端末で、サービス提供装置に、サービス要求がなされ、サービス提供装置から送信される認証装置確認情報が受信され、認証装置確認情報に基づき認証装置が正当な認証装置であるか否かが判定され、判定結果に基づいて認証情報が、認証装置に送信され、認証装置から認証結果が受信され、サービス提供装置へ認証結果が送信され、サービス提供装置から提供されたサービスが利用され、認証装置で、端末により送信されてきた認証情報に基づいて、端末が認証され、認証の結果が、端末に送信され、サービス提供装置から送信されてきた認証結果が認証され、サービス提供装置で、認証装置確認情報が端末に送信され、端末より送信されてきた認証の結果を認証装置に送信することによって、端末にサービスが提供され、サービスを提供するための処理の負荷に応じて認証装置確認情報の送信タイミングが制御される。
【０００９】
本発明の機器端末は、サービス提供装置にサービス要求を行うサービス要求手段と、サービス提供装置から送信される認証装置確認情報を受信する受信手段と、認証装置確認情報に基づき認証装置が正当な認証装置であるか否かを判定する判定手段と、判定手段による判定結果に基づいて機器端末の認証情報を、認証装置に送信する認証情報送信手段と、認証装置における認証情報の認証結果を受信する認証結果受信手段と、認証結果を、サービス提供装置に送信する認証結果送信手段と、認証結果が正しければ、サービス提供装置からサービス供給を受けるサービス享受手段とを備えることを特徴とする。
【００１０】
本発明の機器端末の処理方法は、サービス提供装置にサービス要求を行い、サービス提供装置から送信される認証装置確認情報を受信し、認証装置確認情報に基づき認証装置が正当な認証装置であるか否かを判定し、その判定結果に基づいて機器端末の認証情報を、認証装置に送信し、認証装置における認証情報の認証結果を受信し、認証結果を、サービス提供装置に送信し、認証結果が正しければ、サービス提供装置からサービス供給を受けることを特徴とする。
【００１１】
本発明の第１のプログラムは、サービス提供装置にサービス要求を行い、サービス提供装置から送信される認証装置確認情報を受信し、認証装置確認情報に基づき認証装置が正当な認証装置であるか否かを判定し、その判定結果に基づいて機器端末の認証情報を、認証装置に送信し、認証装置における、認証情報の認証結果を受信し、認証結果を、サービス提供装置に送信し、認証結果が正しければ、サービス提供装置からサービス供給を受けることをコンピュータに実行させることを特徴とする。
【００１２】
本発明の機器端末およびその処理方法、並びに第１のプログラムおいては、サービス提供装置にサービス要求がなされ、サービス提供装置から送信される認証装置確認情報が受信され、認証装置確認情報に基づき認証装置が正当な認証装置であるか否かが判定され、その判定結果に基づいて機器端末の認証情報が、認証装置に送信され、認証装置における認証情報の認証結果が受信され、認証結果が、サービス提供装置に送信され、認証結果が正しければ、サービス提供装置からサービス供給が受けられる。
本発明のサービス提供装置は、機器端末における認証装置が正当な認証装置であるか否かの判定に必要な認証装置確認情報を端末に送信する認証装置確認情報送信手段と、機器端末から、認証を必要とするサービス要求を受けるサービス要求受信手段と、機器端末に、認証装置へのアクセス先情報を送信するアクセス先情報送信手段と、機器端末から、正当な認証装置であると判定された認証装置における機器端末の認証情報の認証結果を受信する認証結果受信手段と、認証結果受信手段において受信した認証結果を認証装置に送信する認証結果送信手段と、機器端末から受信した認証結果が、認証装置で発行した認証結果である場合には、正しく認証されたと判断して、機器端末にサービス提供を行うサービス提供手段とを備え、認証装置確認情報送信手段は、提供手段でのサービスを提供するための処理の負荷に応じて認証装置確認情報の送信タイミングを制御することを特徴とする。
本発明のサービス提供方法は、機器端末における認証装置が正当な認証装置であるか否かの判定に必要な認証装置確認情報を端末に送信し、機器端末から、認証を必要とするサービス要求を受け、機器端末に、認証装置へのアクセス先情報を送信し、機器端末から、正当な認証装置であると判定された認証装置における機器端末の認証情報の認証結果を受信し、機器端末から受信した認証結果を認証装置に送信し、機器端末から受信した認証結果が、認証装置において発行された認証結果であると正しく認証された場合に、機器端末にサービス提供を行い、認証装置確認情報を送信する際、サービスを提供するための処理の負荷に応じて認証装置確認情報の送信タイミングを制御することを特徴とする。
本発明の第２のプログラムは、機器端末における認証装置が正当な認証装置であるか否かの判定に必要な認証装置確認情報を端末に送信し、機器端末から、認証を必要とするサービス要求を受け、機器端末に、認証装置へのアクセス先情報を送信し、機器端末から、正当な認証装置であると判定された認証装置における機器端末の認証情報の認証結果を受信し、機器端末から受信した認証結果を認証装置に送信し、機器端末から受信した認証結果が、認証装置において発行された認証結果であると正しく認証された場合に、機器端末にサービス提供を行い、認証装置確認情報を送信する際、サービスを提供するための処理の負荷に応じて認証装置確認情報の送信タイミングを制御することをコンピュータに実行させることを特徴とする。
本発明のサービス提供装置および方法、並びに第２のプログラムにおいては、機器端末における認証装置が正当な認証装置であるか否かの判定に必要な認証装置確認情報が端末に送信され、機器端末から、認証を必要とするサービス要求を受け、機器端末に、認証装置へのアクセス先情報が送信され、機器端末から、正当な認証装置であると判定された認証装置における機器端末の認証情報の認証結果が受信され、機器端末から受信された認証結果が認証装置に送信され、機器端末から受信した認証結果が、認証装置において発行された認証結果であると正しく認証された場合に、機器端末にサービス提供が行われ、認証装置確認情報を送信する際、サービスを提供するための処理の負荷に応じて認証装置確認情報の送信タイミングが制御される。
【００１３】
【発明の実施の形態】
図１は、本発明を適用したサービス提供システムの構成例を示している。CE機器１乃至CE機器製造所４が、インターネットを含むネットワーク５に接続されている。
【００１４】
CE(Consumer Electronics)機器１は、ユーザ１１により使用されるパーソナルコンピュータ、携帯情報端末装置、テレビジョン受像機、オーディオプレーヤ、ビデオデッキ、カーナビゲーション装置、電子レンジ、冷蔵庫、または洗濯機などの家電製品で、ネットワーク５に接続する機能を有するものである。
【００１５】
CE機器１は、機器ID等、CE機器１の認証に必要な所定の認証情報を認証代行サーバ２に送信して認証を要求するとともに、その認証の結果、サービスサーバ３から提供されたサービスを利用する。
【００１６】
認証代行サーバ２は、CE機器１から送信されてきた認証情報に基づいて、例えば、サービスサーバ３からのサービス提供を受けることができる機器であるか否かの認証を、サービスサーバ３に代わって行い、その認証結果を、サービスサーバ３に送信する。
【００１７】
サービスサーバ３は、認証代行サーバ２から送信されてきたCE機器１の認証結果に基づいて、サービスをCE機器１に提供する。
【００１８】
CE機器製造所４は、所定の情報をCE機器１に格納してCE機器１を製造するとともに、所定の情報を、ネットワーク５を介して認証代行サーバ２に供給する。なお、CE機器製造所４は、必ずしもネットワーク５につながっていなくてもよく、機器認証用情報を受け取ることができるようになされていればよい。
【００１９】
以下においては、説明を簡単にするために、例えば、ネットワーク５を介して行われる送受信を、ネットワーク５を介するの語を省略して、単に、送受信と記述する。
【００２０】
図２は、CE機器１の構成例を表している。
【００２１】
CPU２１は、ROM２２に記憶されているプログラム、または記憶部２８からRAM２３にロードされたプログラムに従って各種の処理を実行する。RAM２３にはまた、CPU２１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００２２】
CPU２１、ROM２２、およびRAM２３は、バス２４を介して相互に接続されている。このバス２４にはまた、入出力インタフェース２５も接続されている。
【００２３】
入出力インタフェース２５には、キーボード、マウスなどよりなる入力部２６、CRT(Cathode Ray Tube)、LCD(Liquid Crystal Display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部２７、ハードディスクなどより構成される記憶部２８、モデム、ターミナルアダプタなどより構成される通信部２９が接続されている。通信部２９は、インターネット１５を含むネットワークを介しての通信処理を行う。
【００２４】
入出力インタフェース２５にはまた、必要に応じてドライブ３０が接続され、磁気ディスク４１、光ディスク４２、光磁気ディスク４３、またはメモリカード４４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部２８にインストールされる。
【００２５】
なお、認証代行サーバ２、およびサービスサーバ３の構成は、基本的にCE機器１と同様の構成を有しているので、その図示と説明は省略する。
【００２６】
次に、CE機器１の製造時の処理を、図３のフローチャートを参照して説明する。
【００２７】
認証代行サーバ２は、ステップＳ１１において、CE機器１の機器IDおよびユーザには解読できない乱数(以下、パスフレーズと称する)を生成し、ステップＳ１２において、チャレンジ公開鍵およびチャレンジ秘密鍵を生成し、保存する。
【００２８】
ステップＳ１３において、認証代行サーバ２は、機器ID、パスフレーズ、およびチャレンジ公開鍵を、CE機器製造所４に送信する。なお、チャレンジ公開鍵およびチャレンジ秘密鍵の利用方法については、後述する。
【００２９】
CE機器製造所４は、ステップＳ１において、認証代行サーバ２からの機器ID、パスフレーズ、およびチャレンジ公開鍵を受信すると、ステップＳ２において、機器IDを元に、機器顧客登録コードを生成する。
【００３０】
機器顧客登録コードは、図４のフローチャートに示されているようにして生成される。なお、ここでは機器IDは、４桁の数列であるとする。
【００３１】
すなわち、ステップＳ３１において、機器IDの各桁の数字を足し合わせた合計値が９で除算され、その余りが、機器IDの２桁目の数字と３桁目の数字の間に挿入される。
【００３２】
例えば、機器IDが「1234」である場合、「1234」の各桁を足し合わせた合計の値１０が値９で除算され、そのときの余り値１が、「1234」の２桁目の数字「２」と３桁目の数字「３」の間に挿入され、数列「12134」が生成される。
【００３３】
次に、ステップＳ３２において、ステップＳ３１で生成された数列の１桁目の数字と５桁目の数字が入れ替えられる。
【００３４】
例えば、数列「12134」の1桁目の数字「１」と5桁目の数字「４」が入れ替えられ、数列「42131」が生成される。
【００３５】
ステップＳ３３において、ステップＳ３２で生成された数列の各桁を足し合わせた合計の値に２が乗算され、その結果得られた値の１桁目の数字が、ステップＳ３２で生成された数列の４桁目の数字と５桁目の数字の間に挿入される。その結果得られた数列が、機器顧客登録コードとされる。
【００３６】
例えば、数列「42131」の各桁の合計の値１１に２が乗算され、その結果得られた値２２の1桁目の数字「２」が、数列「42131」の４桁目の数字「３」と５桁目の数字「１」の間に挿入され、機器顧客登録コード「421321」が生成される。
【００３７】
このようにして機器顧客登録コードを生成するようにしたので、機器IDが、例えば、「1234」、「1235」、「1236」、および「1237」のように連番であっても、機器顧客登録コードは、図５に示すように、「421321」、「522361」、「522341」、および「623381」のように、連番ではなくなる。その結果、機器顧客登録コードを、そのままCE機器１に添付して販売しても、ユーザは、購入したCE機器１の機器顧客登録コードから、他に出荷されたCE機器の機器顧客登録コードを推測することができない（なりすましできない）。
【００３８】
なお、上述した方法は、機器顧客登録コードの生成方法の１例であり、その方法以外の方法で、機器顧客登録コードを生成するようにしてもよい。
【００３９】
また、機器顧客登録コードの利用方法については、後述する。
【００４０】
図３に戻り、ステップＳ３において、CE機器製造所４は、ステップＳ１で受信した機器ID、パスフレーズ、およびチャレンジ公開鍵を、CE機器１の記憶部２８に記憶させて、CE機器１を製造する。CE機器製造所４はまた、ステップＳ２で生成した機器顧客登録コードを、例えば、シール等に印刷して、CE機器１とともに箱詰し、CE機器１に添付する。
【００４１】
次に、ステップＳ４において、CE機器製造所４は、機器ID、パスフレーズ、並びに機器メーカー、機種、製造年月日等のCE機器１に関する情報（以下、機器情報と称する）を、データベースである機器登録マスタ４Ａに格納して生成する。
【００４２】
ステップＳ５において、CE機器製造所４は、ステップＳ４で生成した機器登録マスタ４Ａを、ネットワーク５を介して認証代行サーバ２に送信する。認証代行サーバ２は、ステップＳ１３において、CE機器製造所４から送信されてきたCE機器１の機器登録マスタ４Ａを保存する。
【００４３】
なお、CE機器製造所４は、機器登録マスタ４Ａを、認証代行サーバ２に送信する際、第３者により機器登録マスタ４Ａが不正に取得されないように、機器登録マスタ４Ａを所定の手段により暗号化して、認証代行サーバ２に送信する。CE機器１、認証代行サーバ２、またはサービスサーバ３間で送受信される情報も、適宜、所定の手段により暗号化されているものとする。
【００４４】
次に、ステップＳ６において、CE機器１の販売が開始される。例えば、CE機器１は、ネットワーク５を介して通信販売され、ユーザ１１により購入される。
【００４５】
次に、認証代行サーバ２が認証を代行することができるように、サービスサーバ３のサービスを認証代行サーバ２に登録する処理を、図６のフローチャートを参照して説明する。
【００４６】
はじめに、サービスサーバ３は、ステップＳ５１において、所定のサービスを認証代行サーバ２により認証代行されるサービスとして登録するための申請を、認証代行サーバ２に対して行う。
【００４７】
認証代行サーバ２は、ステップＳ４１において、サービスサーバ３を審査し、ステップＳ４２において、その審査結果に基づいて、登録が申請されたサービスを登録することができるか否かを判定する。
【００４８】
ステップＳ４２において、申請されたサービスを登録することができると判定された場合、ステップＳ４３に進み、認証代行サーバ２は、そのサービスを提供するサイト（サービスサーバ３が管理するサイト）のURL等を保存するとともに、ステップＳ４４において、後述する図１４のステップＳ１０４で、CE機器１が、認証代行サーバ２が正当なサーバであるか否かを確認するときアクセスするサイトのURL等が記述された情報（以下、認証代行サーバ確認情報と称する）を生成し、サービスサーバ３に送信する。
【００４９】
サービスサーバ３は、ステップＳ５２において、認証代行サーバ確認情報が受信されたか否かを判定し、受信されたと判定した場合、ステップＳ５３に進み、その認証代行サーバ確認情報を保存する。
【００５０】
認証代行サーバ２は、ステップＳ４２で、申請されたサービスを登録することができないと判定したとき、ステップＳ４３，Ｓ４４の処理をスキップして、処理を終了させる。すなわちこのとき、認証代行サーバ確認情報は、サービスサーバ３に送信されない。
【００５１】
サービスサーバ３は、ステップＳ５２で、認証代行サーバ確認情報が受信されなかったと判定した場合（認証代行サーバ２において、ステップＳ４３，Ｓ４４の処理がスキップされた場合）、処理を終了させる。
【００５２】
次に、CE機器１を、認証代行することができる機器（図６で示した処理で認証代行サーバ２に登録されたサービスを受けることができる機器であるか否かの認証を、サービスサーバ３に代わって行うことができる機器）として、認証代行サーバ２に登録する処理を、図７のフローチャートを参照して説明する。
【００５３】
ステップＳ６１において、CE機器１を購入したユーザ１１が、CE機器１の登録用アプリケーション（例えばブラウザ、またはCE機器登録用の専用アプリケーション）を起動すると、CE機器１は、ユーザ情報を取得する。
【００５４】
具体的には、CE機器１は、例えば、図８に示すような、ユーザの名前、住所、電話番号の他、例えば郵便番号、生年月日、性別、およびクレジットカードの種類、番号、有効期限等のユーザに関する情報(以下、認証用のユーザ情報と称する)を入力するための入力画面を、出力部２７のディスプレイに表示させる。なお、図８の例では、CE機器１には、機器IDが記憶されているので（図３のステップＳ３）、機器IDが入力画面に表示されている。
【００５５】
ユーザ１１が、認証用のユーザ情報を、図８の入力画面に入力した後、確認ボタン２７Ａを操作して、入力した内容を、図９に示すように表示させて確認し、その画面の登録ボタン２７Ｂを操作すると、CE機器１は、図８の入力画面に入力された情報を、ユーザ１１の認証用のユーザ情報として取得する。
【００５６】
次に、ステップＳ６２において、CE機器１は、認証代行サーバ２が運営しているCE機器登録用のサイトにアクセスし、ステップＳ６１で取得した認証用のユーザ情報を、記憶部２８に記憶されている機器IDとパスフレーズとともに、認証代行サーバ２に送信する。
【００５７】
認証代行サーバ２は、ステップＳ７１において、CE機器１から送信されてきた認証用のユーザ情報、機器ID、およびパスフレーズを受信し、ステップＳ７２において、受信した機器IDとパスフレーズが登録されている、機器登録マスタ４Ａ（図３のステップＳ１３）が存在するか否かを確認し、CE機器１が、正当に出荷された機器（正規の機器）であるか否かを判定する。
【００５８】
ステップＳ７２で、CE機器１が正規の機器であると判定された場合（ステップＳ７１で受信された機器IDとパスフレーズが登録されている機器登録マスタ４Ａが存在する場合）、ステップＳ７３に進み、認証代行サーバ２は、ステップＳ７１で受信した認証用のユーザ情報を、機器登録マスタ４Ａに登録されている機器IDと対応付けて登録し、ユーザ１１の顧客登録マスタ２Ａを生成し、保存する。これにより、認証代行サーバ２は、機器IDを基に、機器情報の他、認証用のユーザ情報も検索することができる。
【００５９】
次に、ステップＳ７４において、認証代行サーバ２は、登録が完了した旨をCE機器１に通知する。
【００６０】
ステップＳ７２で、CE機器１が正規の機器ではないと判定された場合、ステップＳ７５に進み、登録ができなかった旨がCE機器１に通知される。
【００６１】
CE機器１は、ステップＳ６３において、認証代行サーバ２から通知された登録が完了した旨または登録ができなかった旨を受信し、それに対応したメッセージを表示する。図１０は、登録が完了したときにCE機器１のディスプレイに表示されるメッセージの例を表している。
【００６２】
なお、CE機器１の入力部２６や出力部２７が簡易なものであり、認証用のユーザ情報等の入力を容易に行うことができない場合、図１１に示すように、パーソナルコンピュータなどの、入力部および出力部の機能が充実した設定端末装置６を利用して、上述したCE機器１の、認証代行サーバ２に対する登録を行うことができる。ここで設定端末装置６を利用してCE機器１を認証代行サーバ２に登録する場合の処理手順を、図１２のフローチャートを参照して説明する。
【００６３】
ステップＳ８１において、ユーザ１１が、設定端末装置６の登録用アプリケーション（例えばブラウザ、またはCE機器登録用の専用アプリケーション）を起動すると、設定端末装置６は、機器顧客登録コードを取得する。
【００６４】
具体的には、設定端末装置６は、図１３に示すように、機器顧客登録コードを入力するための入力画面を、出力部２７のディスプレイに表示させる。
【００６５】
ユーザ１１が、機器顧客登録コードを入力画面に入力した後、図１３の画面のＯＫボタン２７Ｃを操作すると、設定端末装置６は、入力画面に入力されたデータを、機器顧客登録コードとして取得する。
【００６６】
次に、ステップＳ８２において、設定端末装置６は、認証代行サーバ２が運営しているCE機器登録用のサイトにアクセスし、ステップＳ８１で取得した機器顧客登録コードを送信する。
【００６７】
ステップＳ８３において、設定端末装置６は、図７のステップＳ６１における場合と同様にしてユーザ情報を取得する。ステップＳ８４において、設定端末装置６は、認証代行サーバ２が運営しているCE機器登録用のサイトにアクセスし、ステップＳ８３で取得したユーザ情報を送信する。
【００６８】
認証代行サーバ２（正確には、認証代行サーバ２が運営するCE機器登録用のサイト）は、ステップＳ９１において、設定端末装置６から送信されてきた機器顧客登録コードから、図４のフローチャートに示した機器IDに基づく機器顧客登録コードの算出手順の逆の手順で、機器IDを算出する。
【００６９】
例えば、機器顧客登録コードが「421321」である場合、機器顧客登録コード「421321」の上から５桁目の「２」を削除した値「42131」の１桁目の「４」と５桁目の「１」が入れ替えられ、その結果得られた数列「12134」の上から３桁目の「１」が削除され、その結果得られた「1234」が機器IDとされる。
【００７０】
次に、ステップＳ９２において、認証代行サーバ２は、CE機器１から送信されてきたユーザ情報を受信し、ステップＳ９３において、ステップＳ９１で算出した機器IDが登録されている機器登録マスタ４Ａが存在するか否かを確認し、CE機器１が、正当に出荷された機器（正規の機器）であるか否かを判定する。
【００７１】
認証代行サーバ２（正確には、認証代行サーバ２が運営するCE機器登録用のサイト）のステップＳ９４乃至ステップＳ９６においては、図７のステップＳ７３乃至ステップＳ７５における場合と同様の処理が行われるので、その説明は省略する。
【００７２】
CE機器１は、ステップＳ８５において、認証代行サーバ２から通知された登録が完了した旨または登録ができなかった旨を受信し、それに対応したメッセージを表示する。
【００７３】
なお、その説明は省略したが、機器顧客登録コードが誤入力され（ステップＳ８１）、機器IDとしてはあり得ない数列が算出された場合（ステップＳ９１）、CE機器１の登録は行われない。すなわち、機器顧客登録コードに代えて機器IDを直接入力する場合、機器IDが誤入力されると、CE機器１は、その間違った数列を機器IDとして登録されるが、このように機器顧客登録コードを入力し、それから機器IDを算出することにより、不適当な数列が機器IDとされてCE機器１が登録されることを防止することができる。
【００７４】
次に、CE機器１が、サービスサーバ３からサービスの提供を受ける場合の処理手順を、図１４のフローチャートを参照して説明する。
【００７５】
ユーザ１１の入力部２６に対する操作により、サービスサーバ３からのサービスの提供を受ける指示がなされると、CE機器１は、ステップＳ１０１において、サービスサーバ３にアクセスし、所定のサービスの提供を要求する。
【００７６】
サービスサーバ３は、CE機器１から、サービスの提供が要求されると、ステップＳ１２１において、後述するステップＳ１２８での処理でCE機器１とのセッションが確立されているか否かを確認し、ステップＳ１２２において、その確認の結果に基づいて、セッションが確立されているか否かを判定する。
【００７７】
ステップＳ１２２で、CE機器１とのセッションが確立されていないと判定された場合、ステップＳ１２３に進み、サービスサーバ３は、図６のステップＳ５３で保存した認証代行サーバ確認情報をCE機器１に送信する。
【００７８】
認証代行サーバ確認情報には、認証代行サーバ２が正当なサーバであるか否かを確認するときにアクセスするサイトのURL等が埋め込まれており、CE機器１のサービスを利用するためのアプリケーションが、ＨＴＭＬブラウザをカスタマイズしたものである場合、認証代行サーバ確認情報は、ＨＴＭＬファイルとされ、サイトのURL等は、図１５に示すようにＨＴＭＬタグ、または図１６に示すようにＨＴＴＰレスポンスヘッダに埋め込まれる。
【００７９】
CE機器１は、ステップＳ１０２において、サービスサーバ３からの認証代行サーバ確認情報が受信されたか否かを判定し、受信されたと判定した場合、ステップＳ１０３に進み、受信された認証代行サーバ確認情報を利用して、認証代行サーバ２が正当なサーバであるか否かを確認する処理を行う。なお、ここでの処理の詳細は後述する。
【００８０】
次に、ステップＳ１０４において、CE機器１は、ステップＳ１０３での確認結果に基づいて、認証代行サーバ２が正当なサーバであるか否かを判定し、正当なサーバであると判定した場合、ステップＳ１０５に進む。
【００８１】
ステップＳ１０５において、CE機器１は、図３のステップＳ３で記憶部２８に記憶された機器IDとパスフレーズ、並びにサービスの提供を受けるサービスサーバ３のサイトのURLを、認証代行サーバ２に送信し（正確には、認証代行サーバ２が管理する、認証代行サーバ確認情報（図１５または図１６）に示されるURL３Ａ−２またはURL３Ｂ−２のサイトに送信し）、認証代行を要求する。
【００８２】
認証代行サーバ２は、ステップＳ１４１において、CE機器１における認証代行サーバ確認処理（ステップＳ１０３）に対応する処理を行った後、ステップＳ１４２において、CE機器１から認証代行が要求されたか否かを判定する。
【００８３】
ステップＳ１４２で、CE機器１から認証代行が要求されたと判定された場合、ステップＳ１４３に進み、認証代行サーバ２は、CE機器１が要求するサービスが、認証代行サーバ２が認証を代行することができるサービスとして登録されているか否かを判定する。具体的には、認証代行サーバ２は、図６のステップＳ４３で、登録したサービスのURLを保存しているので、CE機器１から送信されてきたURLと同一のものが、登録したサービスのURLとして保存されているか否かを判定する。
【００８４】
ステップＳ１４３で、CE機器１が要求するサービスが登録されていると判定された場合、ステップＳ１４４に進み、ステップＳ１４２で受信された機器IDおよびパスフレーズが登録されている機器登録マスタ４Ａが存在するか否かを確認し、CE機器１を認証する。次に、ステップＳ１４５において、認証代行サーバ２は、ステップＳ１４４での認証結果を、サービスサーバ３に送信する。
【００８５】
サービスサーバ３は、ステップＳ１２４において、認証代行サーバ２からのCE機器１の認証結果が受信されたか否かを判定し、受信されたと判定した場合、ステップＳ１２５に進む。
【００８６】
ステップＳ１２５において、サービスサーバ３は、ステップＳ１２４で受信された認証結果により、サービスサーバ３からサービスの提供を受けることができる機器であると認証されたか否かを判定し、そのように認証されたと判定した場合、ステップＳ１２６に進む。
【００８７】
ステップＳ１２６において、サービスサーバ３は、CE機器１が、サービスを提供することができる機器として、サービスサーバ３に登録されているか否かを判定し、登録されていないと判定した場合、ステップＳ１２７に進む。
【００８８】
ステップＳ１２７において、サービスサーバ３は、CE機器１を登録する処理を行う。なお、ここでの処理の詳細は後述する。
【００８９】
ステップＳ１２６で、CE機器１が登録されていると判定されたとき、またはステップＳ１２７で、CE機器１が登録されたとき、ステップＳ１２８に進み、サービスサーバ３は、CE機器１とのセッションを確立する。
【００９０】
ステップＳ１２２で、セッションが確立されていると判定されたとき、またはステップＳ１２８で、セッションが確立されたとき、ステップＳ１２９に進み、サービスサーバ３は、CE機器１が要求するサービスを、サービスサーバ３が保持する後述する顧客登録マスタ３Ａに登録されたユーザ１１のユーザ情報に応じて、CE機器１に提供する。
【００９１】
なお、ステップＳ１２８での処理で確立されたCE機器１とのセッションが継続している間は、原則、CE機器１の認証は、認証代行サーバ２に要求されないので（ステップＳ１２２でＹＥＳの判定がなされ、ステップＳ１２３乃至ステップＳ１２８の処理がスキップされるので）、認証代行サーバ２の負荷を軽減することができる。
【００９２】
具体的には、例えば、５分に１度の間隔で、サーバの情報を参照しに行くような場合、その度機器認証をしていたのでは、認証代行サーバ２に負荷がかかってしまうので、例えば、半日に１回だけは機器認証を行い、それ以外では、サービス側でセッションを維持させ、認証代行サーバ２の負荷を軽減することができる。
【００９３】
CE機器１は、ステップＳ１０６において、必要に応じて、サービスサーバ３におけるCE機器１の登録処理（ステップＳ１２７）に対応する処理を行った後、ステップＳ１０７において、サービスサーバ３からサービスが提供されたか否かを判定し、提供されたと判定した場合、ステップＳ１０８に進み、提供されたサービスを利用する処理を行う。
【００９４】
ステップＳ１０２で、認証代行サーバ確認情報が受信されなかったと判定されたとき（サービスサーバ３のステップＳ１２２でＹＥＳの判定がなされたとき）、ステップＳ１０４で、認証代行サーバ２は正当なサーバではないと判定されたとき、ステップＳ１０７で、サービスサーバ３からサービスが提供されなかったと判定されたとき（サービスサーバ３のステップＳ１２４またはステップＳ１２５でＮＯの判定がなされたとき）、またはステップＳ１０８で、サービスを利用する処理を行った後、CE機器１は、処理を終了させる。
【００９５】
サービスサーバ３は、ステップＳ１２４で、認証結果が受信されなかったと判定されたとき（認証代行サーバ２のステップＳ１４２，Ｓ１４３でＮＯの判定がなされたとき）、またはステップＳ１２５で、サービスサーバ３からサービスの提供を受けることができる機器であると認証されなかったと判定されたとき、処理を終了させる。
【００９６】
認証代行サーバ２は、ステップＳ１４２で、認証代行が要求されていないと判定されたとき（CE機器１のステップＳ１０４でＮＯの判定がなされたとき）、またはステップＳ１４３で、サービスが登録されていないと判定されたとき、処理を終了させる。
【００９７】
以上のように、CE機器１が、サービスサーバ３からサービスの提供を受ける場合、機器ID等のセキュリティ上重要な情報は、サービスサーバ３には供給されず、認証代行サーバ２に供給され（ステップＳ１０５）、サービスサーバ３には、認証代行サーバ２からのCE機器１の認証結果のみが供給されるので（ステップＳ１４５）、CE機器１は、安全にサービスの提供を受けることができる。
【００９８】
また、認証代行サーバ２に予め登録されているサービスサーバ３にのみ、CE機器１の認証結果を送信するようにしたので（ステップＳ１４３乃至ステップＳ１４５）、より確実にセキュリティを確保することができる。
【００９９】
またCE機器１が、認証代行を要求にするのに先立って（ステップＳ１０５）、認証代行を要求する認証代行サーバ２の確認がなされるので、正当なサーバにのみ機器ID等の情報が提供されるようになり、より確実にセキュリティを確保することができる。
【０１００】
また、CE機器１の認証は、認証代行サーバ２により行われるので、サービスサーバ３は、CE機器１を認証するためのスキームを備えておく必要がなく、サービスサーバ３の構成を簡単なものにすることができる。
【０１０１】
また、CE機器１の認証は、実質的に、サービスサーバ３が、認証代行サーバ確認情報をCE機器１に送信することで開始される。すなわち、認証代行サーバ確認情報は、いわゆる認証要求情報と言うことができ、サービスサーバ３は、サービスを提供するための処理等の負荷に応じて、認証代行サーバ確認情報の送信タイミングを調整し、CE機器１の認証の開始を制御することができる。
【０１０２】
次に、CE機器１のステップＳ１０３および認証代行サーバ２のステップＳ１４１における認証代行サーバ確認処理を、図１７のフローチャートを参照して説明する。
【０１０３】
ステップＳ１６１において、CE機器１は、乱数(以下、ここで発生される乱数を、適宜、チャレンジと称する)を生成する。次に、ステップＳ１６２において、CE機器１は、ステップＳ１６１で生成した乱数（チャレンジ）を、認証代行サーバ２に送信する（正確には、認証代行サーバ２が管理する、図１５または図１６の認証代行サーバ確認情報に示されるURL３Ａ−１またはURL３Ｂ−１のサイトに送信する）。
【０１０４】
認証代行サーバ２（正確には、認証代行サーバ２が管理する、図１５または図１６の認証代行サーバ確認情報に示されるURL３Ａ−１またはURL３Ｂ−１のサイト）は、ステップＳ１７１において、CE機器１からの乱数（チャレンジ）を、図３のステップＳ１１で生成したチャレンジ秘密鍵で暗号化し、ステップＳ１７２において、CE機器１に送信する。
【０１０５】
CE機器１は、ステップＳ１６３において、認証代行サーバ２から送信されてきた、チャレンジ秘密鍵で暗号化された乱数（チャレンジ）を、図３のステップＳ３で記憶部２８に記憶されたチャレンジ公開鍵で復号する。
【０１０６】
ステップＳ１６４において、CE機器１は、ステップＳ１６１で発生したチャレンジと、ステップＳ１６３での復号により得られたチャレンジを照合する。その後、図１４のステップＳ１０４に進み、ＣＥ機器１は、ステップＳ１６４での照合の結果に基づいて、認証代行サーバ２が正当なサーバか否かを判定する。すなわち、ステップＳ１６１で発生したチャレンジと、ステップＳ１６３での復号により得られたチャレンジが一致する場合、認証代行サーバ２は正当なサーバであると判定され、処理はステップＳ１０５に進む。一方、それらが一致しない場合、認証代行サーバ２は正当なサーバではないと判定され、処理は終了する。
【０１０７】
なお、図１７の例では、CE機器１が発生するチャレンジを利用して認証代行サーバ２を確認したが、サーバ証明書を利用して行うこともできる。図１８のフローチャートを参照して、サーバ証明書を利用して認証代行サーバ２の確認を行う場合のCE機器１の図１４のステップＳ１０３および認証代行サーバ２のステップＳ１４１の処理を説明する。
【０１０８】
ステップＳ１８１において、CE機器１は、サーバ証明書の提供を、認証代行サーバ２に要求する。
【０１０９】
認証代行サーバ２は、ステップＳ１９１において、サーバ証明書をCE機器１に送信する。
【０１１０】
CE機器１は、ステップＳ１８２において、認証代行サーバ２から送信されてきたサーバ証明書の署名を確認する。例えば、CE機器１はこのとき、サーバ証明書を、機器ID公開鍵で復号し、その復号により得られた情報と、記憶部２８に記憶されている機器IDを照合する。
【０１１１】
その後、図１４のステップＳ１０４に進み、CE機器１は、サーバ証明書の署名の確認結果に基づいて、認証代行サーバ２が正当なサーバであるか否かを判定する。例えば、サーバ証明書を復号することにより得られた情報と、機器IDが一致する場合、認証代行サーバ２は正当なサーバであると判定され、処理はステップＳ１０５に進む。一方、それらが一致しない場合、認証代行サーバ２は正当なサーバではないと判定された場合、処理は終了する。
【０１１２】
なお、サーバ証明書、機器ID公開鍵等は、図３に示した処理に代えて行われる、図１９に示すCE機器１の製造時の処理で生成される。
【０１１３】
すなわち、ステップＳ２１１において、認証代行サーバ２は、CE機器１の機器IDおよびパスフレーズを生成し、ステップＳ２１２において、機器ID公開鍵および機器ID秘密鍵を生成し、保存する。
【０１１４】
次に、ステップＳ２１３において、認証代行サーバ２は、ステップＳ２１１で生成した機器IDを、ステップＳ２１２で生成した機器ID秘密鍵で暗号化して、サーバ証明書を生成し、保存する。
【０１１５】
ステップＳ２１４において、認証代行サーバ２は、ステップＳ２１１で生成した機器ID、およびステップＳ２１２で生成した機器ID公開鍵を、CE機器製造所４に送信する。
【０１１６】
CE機器製造所４は、ステップＳ２０１において、認証代行サーバ２から送信されてきた機器IDおよび機器ID公開鍵を受信する。
【０１１７】
次に、ステップＳ２０２において、CE機器製造所４は、図４のフローチャートに示したように、機器IDを元に、機器顧客登録コードを生成する。
【０１１８】
ステップＳ２０３において、CE機器製造所４は、ステップＳ２０１で受信した機器ID、パスフレーズ、および機器ID公開鍵を記憶部２８に記憶させて、CE機器１を製造する。CE機器製造所４はまた、ステップＳ２０２で生成した機器顧客登録コードを、例えば、シール等に印刷して、CE機器１とともに箱詰し、CE機器１に添付する。
【０１１９】
次に、ステップＳ２０４において、CE機器製造所４は、機器ID、パスフレーズ、および機器情報を、データベースである機器登録マスタ４Ａに登録して保存する。
【０１２０】
ステップＳ２０５において、CE機器製造所４は、ステップＳ２０４で生成した機器登録マスタ４Ａを、認証代行サーバ２に送信する。認証代行サーバ２は、ステップＳ２１５において、CE機器製造所４から送信されてきたCE機器１の機器登録マスタ４Ａを保存する。
【０１２１】
ステップＳ２０６において、CE機器１の販売が開始される。
【０１２２】
また、図１４のステップＳ１４４においては、機器IDおよびパスフレーズを利用して、CE機器１が認証されたが、CE機器１の認証用の機器証明書を利用してCE機器１の認証を行うこともできる。すなわち、この場合、図１４のステップＳ１０５において、CE機器１は、認証用の機器証明書を、サービスの提供を受けるサービスサーバ３のサイトのURLとともに、認証代行サーバ２に送信する。
【０１２３】
認証代行サーバ２は、ステップＳ１４４において、CE機器１から送信されてきた機器証明書を復号して、その結果得られた情報と、CE機器１の機器IDとの照合を行う。
【０１２４】
なお、認証用の機器証明書等は、図３に示した処理に代えて行われる図２０に示すCE機器１の製造時の処理で生成される。
【０１２５】
すなわち、ステップＳ２３１において、認証代行サーバ２は、機器IDを生成する。
【０１２６】
ステップＳ２３２において、認証代行サーバ２は、ステップＳ２３１で生成した機器IDを暗号化して、認証用の機器証明書を生成し、保存する。
【０１２７】
ステップＳ２３３において、認証代行サーバ２は、ステップＳ２３１で生成した機器ID、およびステップＳ２３２で生成した認証用の機器証明書を、CE機器製造所４に送信する。
【０１２８】
CE機器製造所４は、ステップＳ２２１において、認証代行サーバ２から送信されてきた機器IDおよび認証用の機器証明書を受信する。
【０１２９】
ステップＳ２２２において、CE機器製造所４は、図４のフローチャートに示したように、機器IDを元に、機器顧客登録コードを生成する。
【０１３０】
ステップＳ２２３において、CE機器製造所４は、ステップＳ２２１で受信した機器IDおよび認証用の機器証明書を記憶部２８に記憶させて、CE機器１を製造する。CE機器製造所４はまた、ステップＳ２２２で生成した機器顧客登録コードを、例えば、シール等に印刷して、CE機器１とともに箱詰し、CE機器１に添付する。
【０１３１】
ステップＳ２２４において、CE機器製造所４は、機器IDおよび機器情報を、機器登録マスタ４Ａに登録して保存する。
【０１３２】
ステップＳ２２５，Ｓ２２６においては、図１９のステップＳ２０５，Ｓ２０６における場合と同様の処理が行われ、ステップＳ２３４においては、図１９のステップＳ２１５における場合と同様の処理が行われるので、その説明を省略する。
【０１３３】
次に、図１４の、CE機器１のステップＳ１０６およびサービスサーバ３のステップＳ１２７における、CE機器１をサービスサーバ３に登録する処理を、図２１のフローチャートを参照して説明する。
【０１３４】
サービスサーバ３は、ステップＳ２６１において、サービス登録用のユーザ情報をCE機器１に要求する。
【０１３５】
CE機器１は、ステップＳ２５１において、サービス登録用のユーザ情報を取得する。
【０１３６】
具体的には、CE機器１は、例えば、図２２に示すような、ユーザの名前、住所、電話番号等の、サービス登録に関するユーザ情報を入力するための入力画面を、出力部２７のディスプレイに表示させる。なお、図２２の例では、機器IDが表示されている。
【０１３７】
ユーザ１１が、ユーザ情報を、図２２の入力画面に入力した後、確認ボタン２７Ｄを操作して、入力した内容を、図２３に示すように表示させて確認し、その画面の登録ボタン２７Ｅを操作すると、CE機器１は、図２２の入力画面に入力された情報を、ユーザ１１のサービス登録用のユーザ情報として取得する。
【０１３８】
次に、ステップＳ２５２において、CE機器１は、サービスサーバ３が運営しているCE機器登録用のサイトにアクセスし、ステップＳ２５１で取得したユーザ情報を送信する。その後、CE機器１は、図１４のステップＳ１０７に進む。
【０１３９】
サービスサーバ３（正確には、サービスサーバ３が運営しているCE機器登録用のサイト）は、ステップＳ２６２において、CE機器１から送信されてきたユーザ情報を登録し、ユーザ１１の顧客登録マスタ３Ａを生成し、保存する。その後、サービスサーバ３は、図１４のステップＳ１２８に進む。
【０１４０】
なお、図１４の例では、認証代行サーバ２においてサービスサーバ３の確認がなされるので（図１４のステップＳ１４３）、CE機器１の機器ID等をサービスサーバ３に供給しても安全である。サービスサーバ３は、例えば、機器IDの提供を受けることにより、機器IDに関連付けて、顧客登録マスタ３Ａを生成することができる。
【０１４１】
図２４のフローチャートは、このように機器IDに関連付けて顧客登録マスタ３Ａを生成する場合の、図１４の、CE機器１のステップＳ１０６およびサービスサーバ３のステップＳ１２７における処理を表している。
【０１４２】
サービスサーバ３は、ステップＳ２８１において、サービス登録用のユーザ情報をCE機器１に要求する。
【０１４３】
CE機器１は、ステップＳ２７１において、図１３に示したような、機器顧客登録コードを入力する入力画面を表示して、機器顧客登録コードを取得し、図２２に示したような、サービス登録用のユーザ情報を入力する入力画面を表示して、サービス登録用のユーザ情報を取得する。
【０１４４】
次に、ステップＳ２７２において、CE機器１は、サービスサーバ３が運営するCE機器登録用のサイトにアクセスし、ステップＳ２７１で取得したユーザ情報および機器顧客登録コードを送信する。
【０１４５】
サービスサーバ３は、ステップＳ２８２において、CE機器１から送信されてきた機器顧客登録コードを認証代行サーバ２に送信し、CE機器１の機器IDの供給を認証代行サーバ２に要求する。
【０１４６】
認証代行サーバ２は、ステップＳ２９１において、サービスサーバ３から送信されてきた機器顧客登録コードから機器IDを算出し、ステップＳ２９２において、それを、サービスサーバ３に送信する。
【０１４７】
サービスサーバ３は、ステップＳ２８３において、CE機器１からのユーザ情報を、認証代行サーバ２からの機器IDに関連付けて登録し、ユーザ１１の顧客登録マスタ３Ａを生成し、保存する。これにより、サービスサーバ３は、機器IDを元に、ユーザ情報を検索することができる。
【０１４８】
図１４の例では、サービスサーバ３は、CE機器１が要求するサービスを、図２５Ａに示すように、サービスサーバ３に保存されたユーザ１１の顧客登録マスタ３Ａに登録されたユーザ情報に応じて、CE機器１に提供するが、サービスサーバ３が、認証代行サーバ２に保存された顧客登録マスタ２Ａや機器登録マスタ４Ａを取得することで、図２５Ｂに示すように、それらに応じたサービスを提供することもできる。すなわち、図２６Ａに示すように、ユーザ情報に基づくユーザ向けサービスの他、図２６Ｂに示すように、機器の種類等に応じた機器向けのサービスを、CE機器１に提供することができる。
【０１４９】
サービスサーバ３が、認証代行サーバ２に登録された情報を取得してサービスを提供する場合の処理手順を、図２７のフローチャートを参照して説明する。
【０１５０】
CE機器１のステップＳ３１１乃至ステップＳ３１６においては、図１４のステップＳ１０１乃至ステップＳ１０６における場合と同様の処理が行われ、サービスサーバ３のステップＳ３３１乃至Ｓ３３３においては、図１４のステップＳ１２１乃至ステップＳ１２３における場合と同様の処理が行われ、そして認証代行サーバ２のステップＳ３５１乃至ステップＳ３５４においては、図１４のステップＳ１４１乃至ステップＳ１４４における場合と同様の処理が行われるので、その説明は省略する。
【０１５１】
認証代行サーバ２は、ステップＳ３５４で、CE機器１の認証を行うと、ステップＳ３５５において、CE機器１を特定し、後述するステップＳ３５６で無効されるワンタイムＩＤを発行し、CE機器１に送信する。
【０１５２】
CE機器１は、ステップＳ３１７において、認証代行サーバ２から送信されてきたワンタイムＩＤを受信すると、それを、サービスサーバ３に送信する。
【０１５３】
サービスサーバ３は、ステップＳ３３４において、CE機器１から送信されてきたワンタイムIDを受信すると、それを認証代行サーバ２に送信し、CE機器１またはユーザ１１に関する情報の提供を要求する。
【０１５４】
認証代行サーバ２は、ステップＳ３５６において、サービスサーバ３から送信されてきたワンタイムIDが、ステップＳ３５２で受信したURLに対応するサーバから送信されてきたものであるか否かを確認し、そうであると確認した場合、そのワンタイムＩＤを無効とする。
【０１５５】
次に、ステップＳ３５７において、認証代行サーバ２は、ステップＳ３５６で破棄したワンタイムＩＤにより特定されるCE機器１、またはそのユーザであるユーザ１１の、認証代行サーバ２に登録された情報を機器登録マスタ４Ａまたは顧客登録マスタ２Ａから検索し、サービスサーバ３に送信する。
【０１５６】
サービスサーバ３におけるステップＳ３３５乃至ステップＳ３３７においては、図１４のステップＳ１２６乃至ステップＳ１２８における場合と同様の処理が行われるので、その説明は省略するが、ステップＳ３３８において、サービスサーバ３は、サービスサーバ３に登録された情報の他、認証代行サーバ２から送信されてきた情報に基づく態様で、要求されたサービスをCE機器１に提供することができる。例えば、機器情報が提供された場合、それに含まれる機器メーカー、機種、または製造年月日に応じた態様でサービスを提供することができる。
【０１５７】
CE機器１のステップＳ３１８，Ｓ３１９においては、図１４のステップＳ１０７，Ｓ１０８における場合と同様の処理が行われるので、その説明は省略する。
【０１５８】
なお、ワンタイムIDは、上述したように１度使用されると破棄されるので、ワンタイムIDを不当に取得しても、認証代行サーバ２に登録されているCE機器１の情報を取得できない。従って、より確実にセキュリティを確保することができる。
【０１５９】
また、認証代行サーバ２が、CE機器１が登録されているサービスに関する情報を保持し、それをサービスサーバ３に送信することで（ステップＳ３５７）、サービスサーバ３は、その情報に基づいて、CE機器１がサービスサーバ３に登録されているか否かを判定することができる（ステップＳ３３５）。
【０１６０】
図１４の例では、一度、図１４のステップＳ１２８でCE機器１とのセッションが確立されると、そのセッションは、サービスサーバ３により管理されるが、図２８のフローチャートに示すようにして、認証代行サーバ２が、CE機器１とサービスサーバ３とのセッションを管理することができる。
【０１６１】
すなわち、CE機器１は、ステップＳ３７１において、後述するステップＳ３７８で保存する、サービスサーバ３を介して、認証代行サーバ２から提供された、CE機器１とサービスサーバ３のセッションに割り当てられたセッションIDが有効であるか否かを判定する。
【０１６２】
具体的には、セッションIDには、例えば、サービスサーバ３からCE機器１へのサービス提供を許可する期限を表す情報を含まれているので、CE機器１は、セッションIDが示す期限が切れているか否かを判定する。
【０１６３】
ステップＳ３７１で、セッションIDが有効であると判定された場合、ステップＳ３７２に進み、CE機器１は、セッションIDをサービスサーバ３に送信して、所定のサービスの提供を要求する。
【０１６４】
サービスサーバ３は、ステップＳ３９１において、CE機器１から送信されてきたセッションIDとサービスの提供要求を受信すると、ステップＳ３９２において、セッションIDが有効であるか否かを判定する。
【０１６５】
ステップＳ３９２で、セッションIDが有効であると判定された場合、サービスサーバ３は、ステップＳ３９３に進む。
【０１６６】
サービスサーバ３のステップＳ３９３乃至ステップＳ４００においては、図１４のステップＳ１２１乃至ステップＳ１２８における場合と同様の処理が行われ、CE機器１のステップＳ３７３乃至ステップＳ３７７においては、図１４のステップＳ１０２乃至ステップＳ１０６における場合と同様の処理が行われ、そして認証代行サーバ２のステップＳ４１１乃至ステップＳ４１５においては、図１４のステップＳ１４１乃至ステップＳ１４５における場合と同様の処理が行われるので、その説明は省略する。
【０１６７】
サービスサーバ３は、ステップＳ４００で、CE機器１とのセッションを確立すると、ステップＳ４０１において、セッションＩＤの取得、保存、送信のための処理を、CE機器１のステップＳ３７８におけるセッションＩＤの保存処理、および認証代行サーバ２のステップＳ４１６におけるセッションＩＤの発行処理と対応して行う。ここでCE機器１乃至サービスサーバ３のそれらの処理の詳細を、図２９のフローチャートを参照して説明する。
【０１６８】
すなわち、サービスサーバ３は、ステップＳ４３１において、セッションＩＤを、認証代行サーバ２に要求する。
【０１６９】
認証代行サーバ２は、ステップＳ４４１において、サービスサーバ３とCE機器１とのセッションに割り当てるセッションIDを発行し、ステップＳ４４２において、サービスサーバ３に送信する。
【０１７０】
サービスサーバ３は、ステップＳ４３２において、認証代行サーバ２からのセッションＩＤを、CE機器１とのセッションのセッションIDとして保存し、ステップＳ４３３において、CE機器１に送信する。
【０１７１】
CE機器１は、ステップＳ４２１において、サービスサーバ３からのセッションIDを保存する。
【０１７２】
サービスサーバ３は、ステップＳ４３３で、セッションＩＤを、CE機器１に送信した後、図２８のステップＳ４０２に進み、CE機器１が要求するサービスを、CE機器１に送信する。
【０１７３】
CE機器１は、図２９のステップＳ４２１で、セッションＩＤを保存した後、図２８のステップＳ３７９に進み、サービスサーバ３からのサービスが受信されたか否かを判定し、受信されたと判定した場合、ステップＳ３８０に進み、それを利用するための処理を行う。
【０１７４】
認証代行サーバ２は、図２９のステップＳ４４２で、セッションＩＤをサービスサーバ３に送信した後、図２８に戻り、処理を終了させる。
【０１７５】
図２８のステップＳ３７１で、セッションIDが有効ではないと判定した場合、CE機器１は、ステップＳ３７６に進み、機器IDとパスフレーズ、並びにサービスの提供を受けるサービスサーバ３のURLを認証代行サーバ２に送信し、認証代行を要求する。その結果、この場合、サービスサーバ３とCE機器１とのセッションが改めて確立され（ステップＳ４００）、そのセッションに割り当てられるセッションＩＤが発行される（ステップＳ４１６）。
【０１７６】
ステップＳ３９２で、セッションIDが有効ではないと判定された場合、サービスサーバ３は、処理を終了させる。
【０１７７】
このように、例えば、認証代行サーバ２が発行した、サービスサーバ３からCE機器１へのサービス提供を許可する期限を含むセッションＩＤの有効性を、CE機器１およびサービスサーバ３に判定させ、その判定結果に基づいて、サービスの授受を行わせるようにすることで、認証代行サーバ２が、サービスサーバ３からCE機器１へのサービスを管理することができる。
【０１７８】
【発明の効果】
本発明によれば、認証情報をサービス提供装置に供給しなくても、サービス提供装置からサービスの提供を受けることができる。
【図面の簡単な説明】
【図１】本発明を適用したサービス提供システムの構成例を示す図である。
【図２】図１のCE機器の構成例を示すブロック図である。
【図３】図１のCE機器の製造時の処理を説明するフローチャートである。
【図４】機器顧客登録コードの生成処理を説明するフローチャートである。
【図５】機器IDと機器顧客登録コードを示す図である。
【図６】図１のサービスサーバを認証代行サーバに登録する処理を説明するフローチャートである。
【図７】図１のCE機器を認証代行サーバに登録する処理を説明するフローチャートである。
【図８】認証用のユーザ情報の入力画面の例を示す図である。
【図９】認証用のユーザ情報の確認画面の例を示す図である。
【図１０】登録が完了した場合のメッセージの表示例を示す図である。
【図１１】本発明のサービス提供システムの他の構成例を示す図である。
【図１２】図１１の設定端末装置を利用してCE機器を認証代行サーバに登録する処理を説明するフローチャートである。
【図１３】機器顧客登録コードの入力画面の表示例を示す図である。
【図１４】図１のCE機器が、サービスサーバからサービスの提供を受ける場合の処理手順を説明するフローチャートである。
【図１５】認証代行サーバ確認情報の例を示す図である。
【図１６】認証代行サーバ確認情報の他の例を示す図である。
【図１７】図１４のステップＳ１０３およびステップＳ１４１の処理を詳細に説明するフローチャートである。
【図１８】図１４のステップＳ１０３およびステップＳ１４１の他の処理を詳細に説明するフローチャートである。
【図１９】  CE機器１の製造時の他の処理を説明するフローチャートである。
【図２０】  CE機器１の製造時の他の処理を説明するフローチャートである。
【図２１】図１４のステップＳ１０６およびステップＳ１２７の処理を詳細に説明するフローチャートである。
【図２２】ユーザ情報の他の入力画面の表示例を示す図である。
【図２３】他の確認画面の表示例を示す図である。
【図２４】図１４のステップＳ１０６およびステップＳ１２７の他の処理を詳細に説明するフローチャートである。
【図２５】図１のサービスサーバが提供するサービスの形態を説明する図である。
【図２６】図１のサービスサーバが提供するサービスの形態を説明する他の図である。
【図２７】図１のCE機器が、サービスサーバからサービスの提供を受ける場合の他の処理手順を説明するフローチャートである。
【図２８】図１のCE機器が、サービスサーバからサービスの提供を受ける場合の他の処理手順を説明するフローチャートである。
【図２９】図２８のステップＳ３７８，Ｓ４０１，Ｓ４１６の処理を詳細に説明するフローチャートである。
【符号の説明】
１  CE機器，  ２  認証代行サーバ，  ３  サービスサーバ，  ４  CE機器製造所，  ６  設定端末装置
【図１】
0004186512.tif 000002
【図２】
0004186512.tif 000003
【図３】
0004186512.tif 000004
【図４】
0004186512.tif 000005
【図５】
0004186512.tif 000006
【図６】
0004186512.tif 000007
【図７】
0004186512.tif 000008
【図８】
0004186512.tif 000009
【図９】
0004186512.tif 000010
【図１０】
0004186512.tif 000011
【図１１】
0004186512.tif 000012
【図１２】
0004186512.tif 000013
【図１３】
0004186512.tif 000014
【図１４】
0004186512.tif 000015
【図１５】
0004186512.tif 000016
【図１６】
0004186512.tif 000017
【図１７】
0004186512.tif 000018
【図１８】
0004186512.tif 000019
【図１９】
0004186512.tif 000020
【図２０】
0004186512.tif 000021
【図２１】
0004186512.tif 000022
【図２２】
0004186512.tif 000023
【図２３】
0004186512.tif 000024
【図２４】
0004186512.tif 000025
【図２５】
0004186512.tif 000026
【図２６】
0004186512.tif 000027
【図２７】
0004186512.tif 000028
【図２８】
0004186512.tif 000029
【図２９】
0004186512.tif 000030