(57)【特許請求の範囲】
【請求項１】
登録サーバと管理装置とを有する登録システムにおいて、
前記管理装置と、前記登録サーバとが互いに対となる登録鍵を保持し、
前記管理装置は、
通信処理装置と通信する第１の通信部と、
前記通信処理装置から登録にかかる認証鍵の情報を受け付けると、前記認証鍵の情報に前記登録鍵で署名し、署名後の認証鍵の情報を前記第１の通信部により前記通信処理装置へ送信する第１の登録処理部とを有し、
前記登録サーバは、
前記通信処理装置と通信する第２の通信部と、
前記第２の通信部により、前記通信処理装置から前記管理装置が署名した認証鍵の情報を含む登録リクエストを受け付けると、当該登録リクエストに含まれる認証鍵の情報の署名を前記登録鍵を用いて検証し、当該検証結果に基づいて前記登録リクエストに含まれる認証鍵の情報を登録する第２の登録処理部とを有し、
前記第２の通信部は、前記管理装置との通信接続に応じた前記通信処理装置からの要求に基づき、登録にかかる識別情報を発行して前記通信処理装置へ送信し、
前記第１の登録処理部は、前記通信処理装置から前記識別情報を含む認証鍵の情報を受け付けると、前記認証鍵の情報に前記登録鍵で署名し、当該署名後の識別情報を含む認証鍵の情報を前記第１の通信部により前記通信処理装置へ送信し、
前記第２の登録処理部は、前記通信処理装置から前記管理装置が署名した認証鍵の情報を含む登録リクエストを受け付けると、前記登録リクエストに含まれる前記識別情報を含む認証鍵の情報の署名を前記登録鍵および前記識別情報を用いて検証する、
ことを特徴とする登録システム。
【請求項２】
前記登録サーバは、前記登録鍵に対応付けた登録条件を保持し、
前記第２の登録処理部は、前記登録リクエストに含まれる認証鍵の情報とは別の情報が、前記登録条件に一致するか否かに基づいて、前記登録リクエストに含まれる認証鍵の情報を登録する、
ことを特徴とする請求項１に記載の登録システム。
【請求項３】
前記第１の登録処理部は、署名時のタイミングを示すタイミング情報を含めて前記署名を行い、
前記第２の登録処理部は、前記署名に含まれるタイミング情報が示す署名時のタイミングが所定の条件を満たすか否かに基づいて、前記登録リクエストに含まれる認証鍵の情報を登録する、
ことを特徴とする請求項１または２に記載の登録システム。
【請求項４】
前記第２の通信部は、前記識別情報に前記登録鍵で署名された識別情報を前記通信処理装置へ送信し、
前記第１の登録処理部は、前記通信処理装置から前記署名後の識別情報を含む認証鍵の情報を受け付けると、前記識別情報の署名を前記登録鍵を用いて検証し、当該検証結果に基づいて前記識別情報の正当性を検証する、
ことを特徴とする請求項１乃至３のいずれか一項に記載の登録システム。
【請求項５】
前記第１の通信部は、前記通信処理装置との通信接続に応じてナンス値を発行し、当該ナンス値を前記通信処理装置へ送信し、
前記第２の通信部は、前記通信処理装置からの要求に含まれる前記管理装置が発行したナンス値が、過去のナンス値を保持するナンス値リストに含まれていない場合に、前記識別情報を発行する、
ことを特徴とする請求項１乃至４のいずれか一項に記載の登録システム。
【請求項６】
登録サーバと、管理装置とを有する登録システムの登録方法であって、
前記管理装置と、前記登録サーバとが互いに対となる登録鍵を保持し、
前記管理装置が、前記登録サーバへの登録対象となる通信処理装置から登録にかかる認証鍵の情報を受け付けると、前記認証鍵の情報に前記登録鍵で署名し、署名後の認証鍵の情報を前記通信処理装置へ送信し、
前記登録サーバが、前記通信処理装置から前記管理装置が署名した認証鍵の情報を含む登録リクエストを受け付けると、当該登録リクエストに含まれる認証鍵の情報の署名を前記登録鍵を用いて検証し、当該検証結果に基づいて前記登録リクエストに含まれる認証鍵の情報を登録し、前記管理装置との通信接続に応じた前記通信処理装置からの要求に基づき、登録にかかる識別情報を発行して前記通信処理装置へ送信し、
前記管理装置が、前記通信処理装置から前記識別情報を含む認証鍵の情報を受け付けると、前記認証鍵の情報に前記登録鍵で署名し、当該署名後の識別情報を含む認証鍵の情報を前記第１の通信部により前記通信処理装置へ送信し、
前記登録サーバが、前記通信処理装置から前記管理装置が署名した認証鍵の情報を含む登録リクエストを受け付けると、前記登録リクエストに含まれる前記識別情報を含む認証鍵の情報の署名を前記登録鍵および前記識別情報を用いて検証する、
処理を実行することを特徴とする登録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、登録システムおよび登録方法に関する。
【背景技術】
【０００２】
近年、情報通信技術の進歩により、通信能力をもった小型の電子機器や計算機が広く使われている。例えば、通信能力を持つ電子機器（以下、「通信処理装置」と呼ぶ）としては、携帯電話、スマートフォン、ルーターやネットワークスイッチ、ネットワークカメラ、ネットワーク会議装置、ネットワーク機能をもった各種センサー・家電製品などがある。
【０００３】
これらの通信処理装置の多くは、家庭内・事務所内などのローカルエリアネットワーク上やインターネット上などにあるサーバと通信する。一般にサーバは多くの通信処理装置のそれぞれを区別して通信する。さらにそれらの通信処理装置のユーザ（所有者、利用者など）はそれぞれ異なる場合が多い。したがって、サーバは通信処理装置を正しく識別し、なおかつ各通信処理装置に関する情報や制御能力へのアクセスを特定のユーザに限定している。このようにアクセスを限定するため、通信処理装置およびサーバは、サーバと各通信処理装置が認証鍵ペアを正しく共有し、なおかつサーバが各通信処理装置に対応するユーザを正しく認識した状態にする作業・処理を行う。この状態にする作業・処理を「登録」または「登録作業」と呼ぶ。また、通信処理装置の登録を受け付けるサーバを「登録サーバ」と呼ぶ。登録サーバは、通信処理装置との本来の通信を担うサービス提供サーバと別でもよいし、ひとつのサーバが両方を兼ねてもよい。
【０００４】
また、「認証鍵ペア」とは、秘密に保たれるべき認証鍵と、その認証鍵に対応した検証子の組を意味する。例えば、登録処理では、認証される側である通信処理装置が認証鍵を、認証する側であるサーバが検証子を持つようにする。この認証鍵ペア、すなわち、｛認証鍵、検証子｝の組の例としては、共通鍵暗号方式における認証鍵（ｋ）に対する｛ｋ，ｋ｝、公開鍵暗号方式における｛プライベート鍵（ｓｋ），公開鍵（ｐｋ）｝が挙げられる。また、パスワードなどの秘密値（ｓ）における｛ｓ，Ｈ（ｓ）｝（Ｈ（・）は暗号学的ハッシュ関数）などが挙げられる。
【０００５】
この登録作業においては、作業を自動化して簡易に行う管理装置を通信処理装置とローカルにまたは近接させて接続して利用することができる。ローカルに接続するローカル通信の例として、物理的に接続するものとしてはＵＳＢ（Universal  Serial  Bus）通信、有線ＬＡＮ（Local  Area  Network）通信がある。また、近接させるものとしてはＢｌｕｅｔｏｏｔｈ（登録商標）通信、赤外線通信、ＮＦＣ（Near  Field  Communication）通信などがある。
【０００６】
この管理装置を用いた登録作業については、サービス提供サーバと、端末装置と、認証サーバとを有し、端末の利用者自身についての情報である個人情報の漏洩を防止しながら、サービス提供サーバがアカウントの割り当てを柔軟に制御するシステムが知られている。このシステムにおいて、サービス提供サーバは、端末へＩＤを割り当てる。認証サーバは、サーバ識別情報とＩＤとが端末から送信されてきた場合、ＩＤと対応付けて記憶しているパスワードを端末へ送信する。端末は、ＩＤとパスワードとをサービス提供サーバへ送信する。サービス提供サーバは、ＩＤおよびパスワードに基づいて端末の利用者へのサービスを提供する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−１２８５５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記の従来技術では、安全かつ簡単な登録作業が十分に実現されない場合があるという問題がある。
【０００９】
例えば、ユーザが誤った通信処理装置とローカルに接続してしまうと、通信処理装置を登録サーバに登録するための認証鍵にかかる情報が誤って接続した通信処理装置に知られてしまう場合がある。また、認証鍵にかかる情報を通信処理装置側で用意する場合では、ローカルに接続した管理装置へ認証鍵にかかる情報を渡し、管理装置が通信処理装置から受け取った情報を登録サーバへ送信することとなる。この場合は、通信処理装置とは別に、管理装置側でも登録サーバと通信を行う通信環境を用意する必要があり、通信環境を用意する手間がかかる、無線ネットワークなどの通信が使えない場所・状況では登録できない、またはローカル通信しか通信機能をもたない管理装置では登録できない、といった欠点をもつ。
【００１０】
１つの側面では、通信処理装置の登録サーバへの登録を安全かつ簡単に行うことができる登録システムおよび登録方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
第１の案では、登録サーバと管理装置とを有する登録システムにおいて、管理装置と、登録サーバとが互いに対となる登録鍵を保持する。管理装置は、通信処理装置と通信する第１の通信部と、通信処理装置から登録にかかる認証鍵の情報を受け付けると、認証鍵の情報に登録鍵で署名し、署名後の認証鍵の情報を第１の通信部により通信処理装置へ送信する第１の登録処理部とを有する。登録サーバは、登録サーバは、通信処理装置と通信する第２の通信部と、第２の通信部により、通信処理装置から管理装置が署名した認証鍵の情報を含む登録リクエストを受け付けると、当該登録リクエストに含まれる認証鍵の情報の署名を登録鍵を用いて検証し、当該検証結果に基づいて登録リクエストに含まれる認証鍵の情報を登録する第２の登録処理部とを有する。
【発明の効果】
【００１２】
本発明の１実施態様によれば、通信処理装置の登録サーバへの登録を安全かつ簡単に行うことができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施形態にかかる登録システムの一例を示す説明図である。
【図２】図２は、実施形態にかかる登録システムの登録前後の状態を説明する説明図である。
【図３】図３は、実施形態にかかる登録システムの登録処理の概要を説明する説明図である。
【図４】図４は、実施形態にかかる登録システムの機能構成例を示すブロック図である。
【図５】図５は、実施形態にかかる登録システムの記憶内容の一例を説明する説明図である。
【図６】図６は、実施形態にかかる登録システムの動作例を示すシーケンス図である。
【図７】図７は、変形例にかかる登録システムの記憶内容の一例を説明する説明図である。
【図８】図８は、変形例にかかる登録システムの動作例を示すシーケンス図である。
【図９】図９は、プログラムを実行するコンピュータの一例を説明する説明図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、実施形態にかかる登録システムおよび登録方法を説明する。実施形態において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。なお、以下の実施形態で説明する登録システムおよび登録方法は、一例を示すに過ぎず、実施形態を限定するものではない。また、以下の各実施形態は、矛盾しない範囲内で適宜組みあわせてもよい。
【００１５】
（システム構成例）
図１は、実施形態にかかる登録システムの一例を示す説明図である。図１に示すように、登録システム１００は、登録サーバ１と、通信処理装置２と、管理装置３とを有する。登録サーバ１と、通信処理装置２とは、ＬＡＮ（Local  Area  Network）やインターネット等の通信ネットワーク４を介して互いに通信可能に接続される。通信処理装置２と、管理装置３とは、物理的に接続あるいは近接して行われるローカル通信を介して互いに通信可能に接続される。
【００１６】
このローカル通信については、例えば物理的に接続して行われるものとしては、ＵＳＢ（Universal  Serial  Bus）通信、有線ＬＡＮ通信などが挙げられる。また、近接して行われるものとしては、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信、赤外線通信、ＮＦＣ（Near  Field  Communication）通信などが挙げられる。
【００１７】
登録サーバ１は、通信処理装置２の登録対象となるサーバ装置である。通信処理装置２は、例えば登録サーバ１に新たに登録を行う電子機器であり、一例としてネットワークルータなどを適用できる。管理装置３は、ユーザ５が使用する端末装置であり、一例としてタブレットＰＣ（パーソナルコンピュータ）などを適用できる。
【００１８】
通信処理装置２は、自動設定または手動設定により通信ネットワーク４を経由して登録サーバ１と通信できるものとする。また、管理装置３と登録サーバ１との間では、ユーザ認証が済んでおり、ユーザ５を識別するユーザＩＤ（Ｕ）をそれぞれ記憶しているものとする。
【００１９】
また、通信処理装置２は、自身の装置を識別する装置ＩＤ（Ｄ）を記憶しており、登録サーバ１も同じ装置ＩＤ（Ｄ）を正当な通信処理装置２のリストの一部として保持しているものとする。この装置ＩＤ（Ｄ）は、ユーザ５が装置ＩＤ（Ｄ）を視認できるように、通信処理装置２の外面に刻印やシールなどで表示されていてもよい。
【００２０】
登録システム１００では、管理装置３をローカル通信を介して接続した通信処理装置２自身が登録にかかる認証鍵を用意するものとし、さらに通信処理装置２自身がもつネットワーク通信能力を用いて登録サーバ１との登録処理を行う。この登録処理により、通信処理装置２と登録サーバ１とは認証鍵ペアの情報を有することとなる。この認証鍵ペアにより、通信処理装置２と登録サーバ１とは互いを認証することで安全に通信できるものとする。
【００２１】
なお、安全な通信とは、認証により、例えば通信処理装置２から見て通信相手の登録サーバ１は真正なもので偽物のなりすましではなく、なおかつ通信路上のデータの盗聴および改ざんが困難な通信である。こうした認証を伴う通信手段の例として、ＴＬＳ（Transport  Layer  Security）が挙げられる。
【００２２】
図２は、実施形態にかかる登録システム１００の登録前後の状態を説明する説明図である。図２に示すように、Ｓ１は、通信処理装置２と登録サーバ１とへの認証鍵ペア（Ｋ，Ｖ）の登録前の登録システム１００の状態を示す。また、Ｓ２は、通信処理装置２と登録サーバ１への認証鍵ペア（Ｋ，Ｖ）の登録後の登録システム１００の状態を示す。
【００２３】
認証鍵ペア（Ｋ，Ｖ）を登録する登録処理では、正当な管理装置３がローカル通信により通信処理装置２と接続していることを確認する。このため、登録前（Ｓ１）において、登録用の登録鍵ペア（ＫＲ，ＫＲＶ）という認証鍵ペア（Ｋ，Ｖ）とは別の鍵ペアの情報を予め管理装置３と登録サーバ１とに用意する。一例として、管理装置３が登録鍵（ＫＲ）を、登録サーバ１が登録鍵検証子（ＫＲＶ）を持つものとする。
【００２４】
そして、正しい登録鍵（ＫＲ）を持った管理装置３が関与する登録処理か否かを登録サーバ１が確認した場合に、登録サーバ１は、通信処理装置２より送られた認証鍵（Ｋ）に対応する認証鍵検証子（Ｖ）を登録する。これにより、正しい登録鍵（ＫＲ）を持った管理装置３が関与する登録処理が行われた場合（Ｓ２）、通信処理装置２と登録サーバ１には、認証鍵ペア（Ｋ，Ｖ）が登録されることとなる。
【００２５】
なお、登録鍵ペア（ＫＲ，ＫＲＶ）を管理装置３と登録サーバ１との間で安全に共有する方法は既存の手段により容易に実現できる。例えば、ユーザが直接管理装置３と登録サーバ１とに入力してもよい。または、メモリーカードなどの読み取り可能な記憶媒体に登録鍵ペア（ＫＲ，ＫＲＶ）を格納し、管理装置３と登録サーバ１とに読み取らせてもよい。または、ネットワークを介した通信ができるときにＴＬＳなどの安全な通信方式を用いて登録鍵ペア（ＫＲ，ＫＲＶ）をやりとりしてもよい。
【００２６】
図３は、実施形態にかかる登録システム１００の登録処理の概要を説明する説明図である。図３に示すように、登録システム１００の登録処理の概要は、一例として、Ｓ１０〜Ｓ１４の手順をとる。
【００２７】
具体的には、通信処理装置２は、認証鍵検証子（Ｖ）をローカル通信で管理装置３へ送信する（Ｓ１０）。管理装置３は、受け取った認証鍵検証子（Ｖ）に登録鍵（ＫＲ）を用いて署名を行う（Ｓ１１）。ここで、「署名」とは、鍵ペアを用いて正当性の検証を可能とするものであり、例えば共通鍵暗号方式や公開鍵暗号方式における鍵を用いた暗号化・デジタル署名、暗号学的ハッシュ関数による鍵を用いたハッシュ化、メッセージ認証コードなどがある。
【００２８】
次いで、通信処理装置２は、署名付き認証鍵検証子（Ｖ）をローカル通信で通信処理装置２へ送信する（Ｓ１２）。通信処理装置２は、受け取った署名付き認証鍵検証子（Ｖ）と装置ＩＤ（Ｄ）を登録リクエストとして登録サーバ１へ送信する（Ｓ１３）。
【００２９】
次いで、登録サーバ１は、受け取った署名付き認証鍵検証子（Ｖ）の署名を登録鍵検証子（ＫＲＶ）を用いて検証する。例えば、正しい登録鍵ペア（ＫＲ，ＫＲＶ）であれば、登録鍵（ＫＲ）による署名は、登録鍵検証子（ＫＲＶ）により正しいものと確認できる。したがって、登録サーバ１は、署名の検証結果が正しければ、認証鍵検証子（Ｖ）の登録を受理する（Ｓ１４）。
【００３０】
なお、上記の手順の別手順としては、登録手順が複数回実行可能な場合に、同じ登録リクエストを複数回使えることを避けるため、認証鍵検証子（Ｖ）に毎回異なる値を付与してから署名することもできる。また、管理装置３側で登録回数を付与する方法、通信処理装置２が登録サーバ１から仮登録ＩＤを受け取り、その仮登録ＩＤを管理装置３へ渡して付与する方法がある。さらに、登録鍵検証子（ＫＲＶ）などと関連付けて登録条件、例えば登録可能回数、登録できる通信処理装置２の種類、日時の範囲、ネットワーク上のアドレスの範囲、物理的位置の範囲などを、登録サーバ１の記憶部３３に予め定めておく。そして、登録サーバ１は、予め定めた登録条件を満たしたときに登録リクエストを受け付けるようにすることもできる。
【００３１】
図４は、実施形態にかかる登録システム１００の機能構成例を示すブロック図である。図４に示すように、登録サーバ１は、通信部１０、記憶部１１および登録処理部１２を有する。
【００３２】
通信部１０は、第２の通信部の一例であり、例えばＮＩＣ（Network  Interface  Card）などの通信インタフェースであり、通信ネットワーク４を介して通信処理装置２との通信を行う。記憶部１１は、例えばＨＤＤ（Hard  Disk  Drive）等の記憶装置である。登録処理部１２は、第２の登録処理部の一例であり、通信処理装置２との間で登録にかかる登録サーバ１側の処理を行う。
【００３３】
具体的には、登録処理部１２は、通信部１０により通信処理装置２から登録リクエストを受け付けると、登録リクエストに含まれる認証鍵の情報の署名を登録鍵検証子（ＫＲＶ）を用いて検証する。そして、登録処理部１２は、登録鍵検証子（ＫＲＶ）の検証結果に基づいて登録リクエストに含まれる認証鍵の情報を登録する。
【００３４】
通信処理装置２は、通信部２０、記憶部２１および登録処理部２２を有する。通信部２０は、例えばＮＩＣなどの通信インタフェースであり、通信ネットワーク４を介して登録サーバ１との通信を行う。また、通信部２０は、ローカル通信により接続する管理装置３との通信を行う。登録処理部２２は、ローカル通信により管理装置３と接続した際に、登録サーバ１との間で登録にかかる通信処理装置２側の処理を行う。
【００３５】
具体的には、登録処理部２２は、通信部２０により管理装置３へ認証鍵の情報を送信し、管理装置３から署名後の認証鍵の情報を受け付ける。また、登録処理部２２は、署名後の認証鍵の情報を管理装置３より受け付けると、署名後の認証鍵の情報を含む登録リクエストを通信部２０により登録サーバ１へ送信する。
【００３６】
管理装置３は、通信部３０、表示部３１、操作部３２、記憶部３３および登録処理部３４を有する。通信部３０は、第１の通信部の一例であり、例えばＮＩＣなどの通信インタフェースであり、ローカル通信により接続する通信処理装置２との通信を行う。表示部３１は、液晶ディスプレイ等の表示装置である。操作部３２は、管理装置３の外面に配置された操作ボタンや表示部３１に重畳された透明なタッチパネル等であり、ユーザの操作入力を受け付ける。記憶部３３は、例えばＨＤＤ等の記憶装置である。登録処理部３４は、第１の登録処理部の一例であり、ローカル通信により通信処理装置２と接続した際に、登録サーバ１と通信処理装置２との登録にかかる管理装置３側の処理を行う。
【００３７】
具体的には、登録処理部３４は、通信処理装置２から登録にかかる認証鍵の情報を受け付けると、認証鍵の情報に登録鍵（ＫＶ）で署名し、署名後の認証鍵の情報を通信部３０により通信処理装置２へ送信する。
【００３８】
（事前準備）
なお、登録処理に先立つ事前準備として、登録サーバ１、通信処理装置２および管理装置３の記憶部１１、２１、３３には、初期データ、事前準備によるデータを登録しておく。
【００３９】
図５は、実施形態にかかる登録システム１００の記憶内容の一例を説明する説明図である。図５に示すように、初期データとして、管理装置３の記憶部３３は、ユーザを識別するユーザＩＤ（Ｕ）を記憶する。また、通信処理装置２の記憶部２１は、通信処理装置２自身の装置ＩＤ（Ｄ）を記憶する。また、登録サーバ１の記憶部１１は、ユーザＩＤ（Ｕ）を含むユーザＩＤリスト、装置ＩＤ（Ｄ）を含む装置ＩＤリストを記憶する。
【００４０】
また、事前準備として登録鍵ペア（ＫＲ，ＫＲＶ）を生成し、事前準備によるデータとして、管理装置３は登録鍵（ＫＲ）を、登録サーバ１は登録鍵検証子（ＫＲＶ）をそれぞれ記憶する。
【００４１】
例えばユーザは、予め登録サーバ１から登録鍵（ＫＲ）を取得し、管理装置３に保存する。登録鍵（ＫＲ）の管理装置３への保存方法は、例えば登録サーバ１の表示画面を見て登録鍵（ＫＲ）の情報（文字列や数字列）を読み取り管理装置３へ入力してもよい。あるいは、登録鍵（ＫＲ）を含むファイルを登録サーバ１から受け取り、ＵＳＢメモリなどを使って登録サーバ１へそのファイルを書き込んでもよい。または、管理装置３がネットワーク通信機能をもつ場合は、管理装置３を使って登録サーバ１と通信し、登録鍵（ＫＲ）を受けとってもよい。
【００４２】
また、事前準備において、通信処理装置２は、あらかじめ自身の認証鍵であるパスワード（Ｐ）をランダムに生成し、認証鍵検証子Ｖ＝Ｈ（Ｐ）を計算してＰとＶを保持しておく。ただしＨ（・）は安全なハッシュ関数とする。さらに、登録サーバ１は、任意の時点までに受信した登録リクエストに含まれるナンス値のリスト（受信済みのナンス値リスト）を保持しているものとする。
【００４３】
（登録処理の動作例）
通信処理装置２の登録にかかる処理の詳細を説明する。図６は、実施形態にかかる登録システム１００の動作例を示すシーケンス図である。
【００４４】
図６に示すように、ユーザ５が管理装置３を持って通信処理装置２のそばへ行き、登録作業を開始すると、次のＳ２０〜Ｓ３２の手順で登録処理が実施される。
【００４５】
まず、ユーザ５は、管理装置３と通信処理装置２とをＵＳＢケーブル等を用いてローカル接続する（Ｓ２０）。次いで、管理装置３と通信処理装置２の通信部３０、２０はそれぞれ接続したことを認識し、登録処理部２２、３４はそれぞれの対応する登録処理を開始する。
【００４６】
通信処理装置２の登録処理部２２は、通信部２０を介して（Ｄ，Ｖ，Ａ）を管理装置３へ送信する（Ｓ２１）。ここで、Ａは、通信処理装置２の付帯情報であり、任意のデータでよい。たとえば、付帯情報（Ａ）には、通信処理装置２の機種名や型番、シリアル番号などを含めることができる。
【００４７】
次いで、管理装置３は、（Ｄ，Ｖ，Ａ）を受信し（Ｓ２２）、登録処理部３４は、装置ＩＤ（Ｄ）と付帯情報（Ａ）を表示部３１の画面に表示して、ユーザ５に登録処理を続けるか否かの確認を促す（Ｓ２３）。ユーザ５は、表示部３１に表示された内容を確認し（Ｓ２４）、登録処理を続けるか否かを操作部３２より指示する。
【００４８】
ユーザが登録処理を続けることを指示すると、管理装置３の登録処理部３４は、データＱ＝Ｕ：Ｄ：Ｖ：Ａ：Ｔ：Ｌ：Ｎを生成する。ただし記号「：」で表されるｘ：ｙはデータｘとデータｙの連結を意味する（事前に定められた区切りデータで区切って連結してもよいし、データｘが固定長なら区切りデータなしで単に連結してもよい）。
【００４９】
ここで、Ｔは、管理装置３が計時した現在の時刻情報である。Ｌは、管理装置３がＧＰＳ（Global  Positioning  System）などの手段で観測した自身の位置情報である。Ｎは、管理装置３がランダムに生成したナンス値を表す。
【００５０】
さらに、管理装置３の登録処理部３４は、署名Ｓ＝ＨＭＡＣ（ＫＲ，Ｑ）を生成する（Ｓ２５）。ただし、ＨＭＡＣ（ｋ，ｘ）は、鍵ｋによるデータｘに対するハッシュによるメッセージ認証コードを意味する。すなわち、登録処理部３４は、認証鍵検証子（Ｖ）を含むデータＱについて、登録鍵（ＫＲ）のによる署名付きメッセージ（Ｓ）を生成する。
【００５１】
管理装置３の登録処理部３４は、通信部３０を介して（Ｑ，Ｓ）を通信処理装置２へ送信する（Ｓ２６）。通信処理装置２の通信部２０は、（Ｑ，Ｓ）を管理装置３より受信する（Ｓ２７）。
【００５２】
（Ｑ，Ｓ）を受け取った通信処理装置２の登録処理部２２は、その（Ｑ，Ｓ）を登録リクエストとし、通信部２０より通信ネットワーク４を介して登録サーバ１へ送信する（Ｓ２８）。登録サーバ１の通信部１０は、登録リクエスト（Ｑ，Ｓ）を受信する（Ｓ２９）。
【００５３】
登録サーバ１の登録処理部１２は、受信したデータ（Ｑ）に含まれるユーザＩＤ（Ｕ）を用いて、そのユーザ５の登録鍵（ＫＲ）を識別する。次いで、登録処理部１２は、ＳＳ＝ＨＭＡＣ（ＫＲ，Ｑ）を生成して受信したＳと比較し、ＳとＳＳとが等しいか否かを調べる（Ｓ３０）。
【００５４】
等しければ、登録処理部１２は、登録リクエスト（Ｑ，Ｓ）は正しいユーザ５の管理装置３を経たものとわかる。よって、等しい場合、登録処理部１２は、登録処理を継続する。また、等しくない場合、登録処理部１２は、認証鍵検証子（Ｖ）等の登録を行うことなく、登録処理を終了する。
【００５５】
等しい場合、登録処理部１２は、さらにＱに含まれる情報が予め設定された登録条件を満たすか否かをチェックする（Ｓ３１）。具体的には、登録処理部１２は、Ｑに含まれる装置ＩＤ（Ｄ）、付帯情報（Ａ）、時刻情報（Ｔ）、位置情報（Ｌ）、ナンス値（Ｎ）が、登録条件の範囲内であるか否かを確認する。
【００５６】
例えば、登録処理部１２は、装置ＩＤ（Ｄ）が、事前に保持している正しい通信処理装置２の装置ＩＤリストに含まれているか否かを確認する。または、登録処理部１２は、付帯情報（Ａ）が、ユーザ５に登録作業が割り当てられた通信処理装置２の機種名に該当するか否かを確認する。
【００５７】
または、登録処理部１２は、時刻情報（Ｔ）が登録サーバ１の認識する現在時刻から所定時間内（例えば１０秒以内）であるか否かを確認する。または、登録処理部１２は、位置情報（Ｌ）がユーザ５に割り当てられた作業場所の範囲内か否かを確認する。
【００５８】
または、登録処理部１２は、ナンス値（Ｎ）について、受信済みのナンス値リストに含まれていないことを確認する。また、登録処理部１２は、ナンス値リストに含まれていない場合は、ナンス値リストにＮを追加する。
【００５９】
または、登録処理部１２は、登録リクエストの受信時に送信元である通信処理装置２のネットワークアドレスを知ることができる場合、そのネットワークアドレスがユーザ５に割り当てられたアドレス範囲に含まれるか否かを確認してもよい。
【００６０】
これらの確認の結果、登録条件を満たす場合、登録サーバ１の登録処理部１２は、（Ｕ，Ｄ，Ｖ）を登録済み通信処理装置２の情報として記憶部１１に保存する（Ｓ３２）。この時、登録処理部１２は、Ａ，Ｔ，Ｌなども登録時の付帯情報として記憶部１１に保存してもよい。
【００６１】
（登録処理の変形例）
上記の動作例の変形例として、登録サーバ１側で仮登録ＩＤを発行し、登録サーバ１がユーザ５の登録可能回数を管理する例を説明する。なお、以下で説明する変形例では、登録鍵ペア（ＫＲ，ＫＲＶ）としては共通鍵暗号の鍵ペアを、認証鍵ペア（Ｋ，Ｖ）としては公開鍵暗号のプライベート鍵（ＳＫ）と公開鍵（ＰＫ）をそれぞれ用いるものとする。
【００６２】
図７は、変形例にかかる登録システム１００の記憶内容の一例を説明する説明図である。変形例における事前準備として、登録サーバ１、通信処理装置２および管理装置３の記憶部１１、２１、３３には、図７に示す初期データ、事前準備によるデータを登録しておく。
【００６３】
例えば、事前準備として登録鍵ペア（ＫＲ，ＫＲＶ）を生成し、事前準備によるデータとして、管理装置３は登録鍵（ＫＲ）を、登録サーバ１は登録鍵検証子（ＫＲＶ）をそれぞれ記憶する。
【００６４】
また、登録サーバ１は、ユーザ５に対して登録可能回数の上限（Ｍ）を予め定めておき、残り登録可能回数（Ｊ）を初期値Ｊ＝Ｍとして保存しておく。なお、通信処理装置２の認証鍵（Ｋ）および認証鍵検証子（Ｖ）は、登録処理時に生成するものとする。
【００６５】
図８は、変形例にかかる登録システム１００の動作例を示すシーケンス図である。図８に示すように、ユーザ５が管理装置３を持って通信処理装置２のそばへ行き、登録作業を開始すると、次のＳ４０〜Ｓ６０手順で変形例にかかる登録処理が実施される。
【００６６】
まず、ユーザ５は、管理装置３と通信処理装置２とをＵＳＢケーブル等を用いてローカル接続する（Ｓ４０）。次いで、管理装置３と通信処理装置２の通信部３０、２０はそれぞれ接続したことを認識し、登録処理部２２、３４はそれぞれの対応する登録処理を開始する。
【００６７】
管理装置３の登録処理部３４は、ナンス値（Ｎ）をランダムに生成してメモリ等に一時保存する（Ｓ４１）。次いで、登録処理部３４は、通信部３０を介して（Ｕ，Ｎ）を送信する（Ｓ４２）。通信処理装置２の通信部２０は、（Ｕ，Ｎ）を管理装置３より受信する（Ｓ４３）。
【００６８】
（Ｕ，Ｎ）を受け取った通信処理装置２の登録処理部２２は、通信部２０を介して登録サーバ１に仮登録リクエストとして（Ｕ，Ｎ，Ｄ）を送信する（Ｓ４４）。管理装置３の通信部３０は、仮登録リクエスト（Ｕ，Ｎ，Ｄ）を通信処理装置２より受信する（Ｓ４５）。
【００６９】
仮登録リクエスト（Ｕ，Ｎ，Ｄ）を受け取った登録サーバ１の登録処理部１２は、仮登録リクエストに含まれるユーザＩＤ（Ｕ）の残り登録可能回数（Ｊ）と、ナンス値（Ｎ）との確認を行う（Ｓ４６）。具体的には、登録処理部１２は、まずユーザＩＤ（Ｕ）の残り登録可能回数（Ｊ）が１以上であるか確認する。ここで、登録処理部１２は、１未満であれば仮登録リクエストを拒否し、１以上であれば以降の処理へ進む。ただし、登録サーバ１が同時に複数の登録処理を並行して行う可能性がある場合は、いわゆる競合状態を防ぐための手段を講じるべきであるが、本実施形態では、その手段は問わないものとする。
【００７０】
次いで、登録処理部１２は、仮登録リクエストに含まれるナンス値（Ｎ）がナンス値リストに含まれているチェックし、含まれていれば仮登録リクエストを拒否し、含まれていなければ以降の処理へ進む。
【００７１】
次いで、登録処理部１２は、仮登録ＩＤ（Ｘ）をランダムに生成し、（Ｕ，Ｄ，Ｘ）を一時保存する。さらに、登録処理部１２は、Ｙ＝ＨＭＡＣ（ＫＲ，Ｎ：Ｘ）を計算し（Ｓ４７）、（Ｘ，Ｙ）を通信部１０を介して通信処理装置２へ送信する（Ｓ４８）。通信処理装置２の通信部２０は、（Ｘ，Ｙ）を登録サーバ１より受信する（Ｓ４９）。
【００７２】
（Ｘ，Ｙ）を受け取った通信処理装置２の登録処理部２２は、認証鍵と認証鍵識別子のペア（ＳＫ，ＰＫ）を公開鍵暗号のプライベート鍵および公開鍵のペアとして生成し（Ｓ５０）、（Ｘ，ＳＫ，ＰＫ）をメモリ等に一時保存する。次いで、登録処理部２２は、（Ｄ，Ｘ，Ｙ，ＰＫ）を通信部２０を介して管理装置３へ送信する（Ｓ５１）。管理装置３の通信部３０は、（Ｄ，Ｘ，Ｙ，ＰＫ）を通信処理装置２より受信する（Ｓ５２）。
【００７３】
（Ｄ，Ｘ，Ｙ，ＰＫ）を受け取った管理装置３の登録処理部３４は、ＹＹ＝ＨＭＡＣ（ＫＲ，Ｎ：Ｘ）を計算して、ＹとＹＹが等しいか比較する（Ｓ５３）。等しくない場合、登録処理部３４は、登録処理を終了する。
【００７４】
等しい場合、登録処理部３４は、登録処理を継続し、Ｚ＝ＨＭＡＣ（ＫＲ，Ｎ：Ｘ：ＰＫ）を計算し（Ｓ５４）、Ｚを通信部３０を介して通信処理装置２へ送信する（Ｓ５５）。通信処理装置２の通信部２０は、Ｚを管理装置３より受信する（Ｓ５６）。
【００７５】
Ｚを受け取った通信処理装置２の登録処理部２２は、（Ｘ，ＰＫ，Ｚ）を登録リクエストとし、通信部２０より通信ネットワーク４を介して登録サーバ１へ送信する（Ｓ５７）。登録サーバ１の通信部１０は、登録リクエスト（Ｘ，ＰＫ，Ｚ）を受信する（Ｓ５８）。
【００７６】
次いで、登録サーバ１の登録処理部１２は、Ｘに対応する一時保存データ（Ｕ，Ｄ，Ｘ）を読み出し、Ｕに対応するＫＲを読み出して、ＺＺ＝ＨＭＡＣ（ＫＲ，Ｎ：Ｘ：ＰＫ）を計算する。次いで、登録処理部１２は、ＺとＺＺが等しいか比較する（Ｓ５９）。等しければ、登録処理部１２は、登録リクエスト（Ｘ，ＰＫ，Ｚ）が仮登録ＩＤ（Ｘ）に対して、正しいユーザ５の管理装置３を経たものとわかる。
【００７７】
よって、等しい場合、登録サーバ１の登録処理部１２は、（Ｕ，Ｄ，ＰＫ）を登録済み通信処理装置２の情報として記憶部１１に保存すると共に、そのユーザ５の残り登録可能回数（Ｊ）を１減らす（Ｓ６０）。また、等しくない場合、登録処理部１２は、（Ｕ，Ｄ，ＰＫ）等の登録を行うことなく、登録処理を終了する。
【００７８】
（効果について）
以上のように、登録システム１００は、登録サーバ１と、通信処理装置２と、管理装置３とを有する。管理装置３と、登録サーバ１とは、互いに対となる登録鍵（ＫＲ）・登録鍵検証子（ＫＲＶ）を保持している。管理装置３は、通信処理装置２と通信する通信部３０と、登録処理部３４とを有する。登録処理部３４は、通信処理装置２から登録にかかる認証鍵（Ｋ）の情報を受け付けると、認証鍵（Ｋ）の情報に登録鍵（ＫＲ）で署名し、署名後の認証鍵の情報を通信部３０により通信処理装置２へ送信する。
【００７９】
通信処理装置２は、管理装置３および登録サーバ１と通信する通信部２０と、登録処理部２２とを有する。登録処理部２２は、通信部２０により管理装置３へ認証鍵（Ｋ）の情報を送信し、管理装置３から署名後の認証鍵の情報を受け付けると、署名後の認証鍵の情報を含む登録リクエストを通信部２０により登録サーバ１へ送信する。
【００８０】
登録サーバ１は、通信処理装置２と通信する通信部１０と、登録処理部１２とを有する。登録処理部１２は、通信部１０により通信処理装置２から登録リクエストを受け付けると、登録リクエストに含まれる認証鍵の情報の署名を登録鍵検証子（ＫＲＶ）を用いて検証し、検証結果に基づいて登録リクエストに含まれる認証鍵の情報を登録する。
【００８１】
これにより、登録システム１００では、通信処理装置２の登録サーバ１への登録作業を安全かつ簡単に行うことができる。例えば、管理装置３は、認証にかかる登録鍵（ＫＲ）を外部機器に送信しないため、偽の通信処理装置２などが管理装置３にローカル接続される場合であっても、登録鍵（ＫＲ）が外部に知られることがない。また、登録作業は、登録サーバ１と、通信処理装置２とが通信可能であれば行うことができる。このため、通信処理装置２とは別に管理装置３側でも登録サーバ１と通信を行う通信環境を用意する手間を省くことができる。
【００８２】
また、登録サーバ１は、登録鍵（ＫＲ）に対応付けた登録条件を保持する。登録サーバ１の登録処理部１２は、通信処理装置２からの登録リクエストに含まれる認証鍵の情報とは別の情報（例えば装置ＩＤ（Ｄ）、付帯情報（Ａ）、位置情報（Ｌ）など）が、保持している登録条件に一致するか否かを確認する。そして、登録処理部１２は、登録条件に一致するか否かに基づいて登録リクエストに含まれる認証鍵の情報を登録する。このように登録条件を満たす場合に認証鍵の情報を登録することで、登録システム１００では、より安全な登録を行うことが可能となる。
【００８３】
また、通信処理装置２の登録処理部２２は、署名時のタイミングを示すタイミング情報（署名回数、日時情報、ナンス値など）を含めて署名を行う。そして、登録サーバ１の登録処理部１２は、署名に含まれるタイミング情報が示す署名時のタイミングが所定の条件を満たすか否かに基づいて、登録リクエストに含まれる認証鍵の情報を登録する。具体的には、署名回数が所定値以下である、日時の範囲が設定値内である、ナンス値が過去に使われたものでないなどの条件を満たす場合に、認証鍵の情報を登録する。このように署名時のタイミングが所定の条件を満たす場合に認証鍵の情報を登録することで、登録システム１００では、より安全な登録を行うことが可能となる。
【００８４】
また、登録サーバ１の登録処理部１２は、管理装置３との通信接続に応じた通信処理装置２からの要求に基づき、登録にかかる識別情報（仮登録ＩＤ（Ｘ））を発行して通信処理装置２へ送信する。通信処理装置２の登録処理部２２は、発行された識別情報を認証鍵の情報に含めて通信部２０を介して管理装置３へ送信する。また、登録処理部２２は、管理装置３から署名後の識別情報を含む認証鍵の情報を受け付けると、署名後の識別情報を含む認証鍵の情報を含めた登録リクエストを通信部２０を介して登録サーバ１へ送信する。登録サーバ１の登録処理部１２は、登録リクエストに含まれる識別情報を含む認証鍵の情報の署名を登録鍵および識別情報を用いて検証する。このように、登録サーバ１側で発行した識別情報に対して管理装置３で登録鍵による署名を行い、登録鍵および識別情報を用いて検証することで、正しい管理装置３を用いた登録作業であるかを精度よく検証でき、より安全な登録を行うことが可能となる。
【００８５】
また、登録サーバ１の通信部１０は、識別情報（仮登録ＩＤ（Ｘ））に登録鍵（ＫＲＶ）で署名し、署名後の識別情報を通信処理装置２へ送信する。管理装置３の登録処理部３４は、通信処理装置２から署名後の識別情報を含む認証鍵の情報を受け付けると、識別情報の署名を登録鍵（ＫＲ）を用いて検証し、検証結果に基づいて識別情報の正当性を検証する。このように、登録鍵（ＫＲ，ＫＲＶ）を用いて登録サーバ１側で発行した識別情報についての正当性を管理装置３側で検証することで、登録サーバ１および管理装置３がともに正しいものであるかを精度よく検証でき、より安全な登録を行うことが可能となる。
【００８６】
また、管理装置３の通信部３０は、通信処理装置２との通信接続に応じてナンス値を発行し、発行したナンス値を通信処理装置２へ送信する。通信処理装置２の通信部２０は、通信接続に応じて管理装置３が発行したナンス値を含む、通信接続に応じた要求を登録サーバ１へ送信する。登録サーバ１の通信部１０は、通信処理装置２からの要求に含まれるナンス値が、過去のナンス値を保持するナンス値リストに含まれていない場合に、識別情報（仮登録ＩＤ（Ｘ））を発行する。このように、管理装置３が発行したナンス値が重複しない場合に登録にかかる識別情報を発行することで、重複した登録作業を抑止でき、より安全な登録を行うことが可能となる。
【００８７】
（他の変形例等）
なお、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００８８】
登録サーバ１、通信処理装置２および管理装置３で行われる各種処理機能は、典型的には計算機上で動作するプログラムとして構成され、また多くの場合は他のプログラムの一部として組み込まれる形で実現される。ただし、必ずしもそのような実現形態に限定せず、電子回路等のハードウェアとして実現したり、集積回路の一機能として実現したりしても構わない。
【００８９】
例えば、登録サーバ１、通信処理装置２および管理装置３で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。また、登録サーバ１で行われる各種処理機能は、クラウドコンピューティングにより、複数のコンピュータが協働して実行してもよい。
【００９０】
ところで、上記の実施形態で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータ（ハードウエア）の一例を説明する。図９は、プログラムを実行するコンピュータの一例を説明する説明図である。
【００９１】
図９に示すように、コンピュータ６は、各種演算処理を実行するＣＰＵ１０１と、データ入力を受け付ける入力装置１０２と、モニタ１０３と、スピーカ１０４とを有する。また、コンピュータ６は、記憶媒体からプログラム等を読み取る媒体読取装置１０５と、各種装置と接続するためのインタフェース装置１０６と、有線または無線により外部機器と通信接続するための通信装置１０７とを有する。また、コンピュータ６は、各種情報を一時記憶するＲＡＭ１０８と、ハードディスク装置１０９とを有する。また、管理装置３内の各部（１０１〜１０９）は、バス１１０に接続される。
【００９２】
ハードディスク装置１０９には、上記の実施形態で説明した登録処理部１２、２２、３４などにおける各種の処理を実行するためのプログラム１１１が記憶される。また、ハードディスク装置１０９には、プログラム１１１が参照する各種データ１１２が記憶される。入力装置１０２は、例えば、管理装置３の操作者から操作情報の入力を受け付ける。モニタ１０３は、例えば、操作者が操作する各種画面を表示する。インタフェース装置１０６は、例えば印刷装置等が接続される。通信装置１０７は、ＬＡＮ（Local  Area  Network）等の通信ネットワークと接続され、通信ネットワークを介した外部機器との間で各種情報をやりとりする。
【００９３】
ＣＰＵ１０１は、ハードディスク装置１０９に記憶されたプログラム１１１を読み出して、ＲＡＭ１０８に展開して実行することで、登録処理部１２、２２、３４などの機能部を実現する。なお、プログラム１１１は、ハードディスク装置１０９に記憶されていなくてもよい。例えば、コンピュータ６が読み取り可能な記憶媒体に記憶されたプログラム１１１を、コンピュータ６が読み出して実行するようにしてもよい。コンピュータ６が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にプログラム１１１を記憶させておき、コンピュータ６がこれらからプログラム１１１を読み出して実行するようにしてもよい。
【００９４】
以上の実施形態に関し、さらに以下の付記を開示する。
【００９５】
（付記１）登録サーバと管理装置とを有する登録システムにおいて、
前記管理装置と、前記登録サーバとが互いに対となる登録鍵を保持し、
前記管理装置は、
通信処理装置と通信する第１の通信部と、
前記通信処理装置から登録にかかる認証鍵の情報を受け付けると、前記認証鍵の情報に前記登録鍵で署名し、署名後の認証鍵の情報を前記第１の通信部により前記通信処理装置へ送信する第１の登録処理部とを有し、
前記登録サーバは、
前記通信処理装置と通信する第２の通信部と、
前記第２の通信部により、前記通信処理装置から前記管理装置が署名した認証鍵の情報を含む登録リクエストを受け付けると、当該登録リクエストに含まれる認証鍵の情報の署名を前記登録鍵を用いて検証し、当該検証結果に基づいて前記登録リクエストに含まれる認証鍵の情報を登録する第２の登録処理部とを有する、
ことを特徴とする登録システム。
【００９６】
（付記２）前記登録サーバは、前記登録鍵に対応付けた登録条件を保持し、
前記第２の登録処理部は、前記登録リクエストに含まれる認証鍵の情報とは別の情報が、前記登録条件に一致するか否かに基づいて、前記登録リクエストに含まれる認証鍵の情報を登録する、
ことを特徴とする付記１に記載の登録システム。
【００９７】
（付記３）前記第１の登録処理部は、署名時のタイミングを示すタイミング情報を含めて前記署名を行い、
前記第２の登録処理部は、前記署名に含まれるタイミング情報が示す署名時のタイミングが所定の条件を満たすか否かに基づいて、前記登録リクエストに含まれる認証鍵の情報を登録する、
ことを特徴とする付記１または２に記載の登録システム。
【００９８】
（付記４）前記第２の通信部は、前記管理装置との通信接続に応じた前記通信処理装置からの要求に基づき、登録にかかる識別情報を発行して前記通信処理装置へ送信し、
前記第１の登録処理部は、前記通信処理装置から前記識別情報を含む認証鍵の情報を受け付けると、前記認証鍵の情報に前記登録鍵で署名し、当該署名後の識別情報を含む認証鍵の情報を前記第１の通信部により前記通信処理装置へ送信し、
前記第２の登録処理部は、前記通信処理装置から前記管理装置が署名した認証鍵の情報を含む登録リクエストを受け付けると、前記登録リクエストに含まれる前記識別情報を含む認証鍵の情報の署名を前記登録鍵および前記識別情報を用いて検証する、
ことを特徴とする付記１乃至３のいずれか一に記載の登録システム。
【００９９】
（付記５）前記第２の通信部は、前記識別情報に前記登録鍵で署名された識別情報を前記通信処理装置へ送信し、
前記第１の登録処理部は、前記通信処理装置から前記署名後の識別情報を含む認証鍵の情報を受け付けると、前記識別情報の署名を前記登録鍵を用いて検証し、当該検証結果に基づいて前記識別情報の正当性を検証する、
ことを特徴とする付記４に記載の登録システム。
【０１００】
（付記６）前記第１の通信部は、前記通信処理装置との通信接続に応じてナンス値を発行し、当該ナンス値を前記通信処理装置へ送信し、
前記第２の通信部は、前記通信処理装置からの要求に含まれる前記管理装置が発行したナンス値が、過去のナンス値を保持するナンス値リストに含まれていない場合に、前記識別情報を発行する、
ことを特徴とする付記４または５に記載の登録システム。
【０１０１】
（付記７）登録サーバと、管理装置とを有する登録システムの登録方法であって、
前記管理装置と、前記登録サーバとが互いに対となる登録鍵を保持し、
前記管理装置が、前記登録サーバへの登録対象となる通信処理装置から登録にかかる認証鍵の情報を受け付けると、前記認証鍵の情報に前記登録鍵で署名し、署名後の認証鍵の情報を前記通信処理装置へ送信し、
前記登録サーバが、前記通信処理装置から前記管理装置が署名した認証鍵の情報を含む前記登録リクエストを受け付けると、当該登録リクエストに含まれる認証鍵の情報の署名を前記登録鍵を用いて検証し、当該検証結果に基づいて前記登録リクエストに含まれる認証鍵の情報を登録する、
処理を実行することを特徴とする登録方法。
【０１０２】
（付記８）前記登録サーバは、前記登録鍵に対応付けた登録条件を保持し、
前記登録する処理は、前記登録リクエストに含まれる認証鍵の情報とは別の情報が、前記登録条件に一致するか否かに基づいて、前記登録リクエストに含まれる認証鍵の情報を登録する、
ことを特徴とする付記７に記載の登録方法。
【０１０３】
（付記９）前記通信処理装置へ送信する処理は、署名時のタイミングを示すタイミング情報を含めて前記署名を行い、
前記登録サーバは、前記署名に含まれるタイミング情報が示す署名時のタイミングが所定の条件を満たすか否かに基づいて、前記登録リクエストに含まれる認証鍵の情報を登録する、
ことを特徴とする付記７または８に記載の登録方法。
【０１０４】
（付記１０）前記登録サーバは、前記管理装置との通信接続に応じた前記通信処理装置からの要求に基づき、登録にかかる識別情報を発行して前記通信処理装置へ送信し、
前記管理装置は、前記通信処理装置から前記識別情報を含む認証鍵の情報を受け付けると、前記認証鍵の情報に前記登録鍵で署名し、当該署名後の識別情報を含む認証鍵の情報前記通信処理装置へ送信し、
前記登録サーバが登録する処理は、前記通信処理装置から受け取った前記登録リクエストに含まれる前記識別情報を含む認証鍵の情報の署名を前記登録鍵および前記識別情報を用いて検証する、
ことを特徴とする付記７乃至９のいずれか一に記載の登録方法。
【０１０５】
（付記１１）前記登録サーバは、前記識別情報に前記登録鍵で署名し、署名後の識別情報を前記通信処理装置へ送信し、
前記管理装置は、前記通信処理装置から前記署名後の識別情報を含む認証鍵の情報を受け付けると、前記識別情報の署名を前記登録鍵を用いて検証し、当該検証結果に基づいて前記識別情報の正当性を検証する、
ことを特徴とする付記１０に記載の登録方法。
【０１０６】
（付記１２）前記管理装置は、前記通信処理装置との通信接続に応じてナンス値を発行し、当該ナンス値を前記通信処理装置へ送信し、
前記登録サーバは、前記通信処理装置からの要求に含まれる前記管理装置が発行したナンス値が、過去のナンス値を保持するナンス値リストに含まれていない場合に、前記識別情報を発行する、
ことを特徴とする付記１０または１１に記載の登録方法。
【符号の説明】
【０１０７】
１…登録サーバ
２…通信処理装置
３…管理装置
４…通信ネットワーク
５…ユーザ
６…コンピュータ
１０、２０、３０…通信部
１１、２１、３３…記憶部
１２、２２、３４…登録処理部
３１…表示部
３２…操作部
１００…登録システム
１０１…ＣＰＵ
１０２…入力装置
１０３…モニタ
１０４…スピーカ
１０５…媒体読取装置
１０６…インタフェース装置
１０７…通信装置
１０８…ＲＡＭ
１０９…ハードディスク装置
１１０…バス
１１１…プログラム
１１２…各種データ
Ｋ…認証鍵
ＫＲ…登録鍵
ＫＲＶ…登録鍵検証子
Ｖ…認証鍵検証子
【図１】
0006988525.tif 000002
【図２】
0006988525.tif 000003
【図３】
0006988525.tif 000004
【図４】
0006988525.tif 000005
【図５】
0006988525.tif 000006
【図６】
0006988525.tif 000007
【図７】
0006988525.tif 000008
【図８】
0006988525.tif 000009
【図９】
0006988525.tif 000010