(57)【要約】      （修正有）【課題】通信処理装置を安全にかつ効率良く登録すること。【解決手段】第１受信部３３が、Ｎ台の通信処理装置２のＱＲコード（登録商標）２０ｂから読み出されたＮ個のｉｄ’を管理装置４から受信する。そして、第１指示部３６が、Ｎ個のｉｄ’からＭ個選択してＭ個のｉｄ’を第１の順番で送信するように管理装置４に指示する。そして、ユーザがＭ個のｉｄ’に対応するＭ台の通信処理装置２のボタン２０ａを押下すると、第２受信部３７がｉｄを第２の順番でＭ個受信する。そして、第２受信部がｉｄを受信する毎に、第１指示部により選択されたｉｄ’とｉｄが等しいか否か及びｉｄの受信がタイムリミットより前か否かを第２判定部３８が判定する。そして、第３判定部３９が、確認完了状態にあるか否かを判定する。そして、第３判定部により確認完了状態にあると判定されると、第１登録部３５は、Ｎ台の通信処理装置２の登録を行う。【選択図】図６
2020013176.tif 000002
【特許請求の範囲】
【請求項１】
登録対象機器の第１の機器識別子を表示するラベルから前記登録対象機器の登録を管理する管理装置により読み取られた前記第１の機器識別子を前記管理装置から第１の数の登録対象機器について受信する第１の受信部と、
前記第１の受信部により受信された第１の数の第１の機器識別子のうち第２の数の第１の機器識別子を第１の順番で選択し、選択した第２の数の第１の機器識別子の送信指示を前記管理装置に送信し、該送信指示に応じて前記登録対象機器が備える機械的スイッチが作動することで該登録対象機器から送信された第２の機器識別子を第２の数の登録対象機器から第２の順番で受信し、前記第１の順番と前記第２の順番が等しい確認完了状態にあるか否かを判定する第１の判定部と、
前記第１の判定部により前記確認完了状態にあると判定された場合に前記第１の数の登録対象機器の登録を行う第１の登録部と
を有することを特徴とする機器登録装置。
【請求項２】
前記第１の判定部は、
前記第２の数の第１の機器識別子から第３の数の第１の機器識別子を選択し、該選択した第３の数の第１の機器識別子の送信指示を前記管理装置に送信する第１の指示部と、
前記送信指示に応じて前記第３の数の登録対象機器が備える機械的スイッチが作動することで前記第３の数の登録対象機器から送信された前記第３の数の第２の機器識別子を受信する第２の受信部と、
前記第３の数の第１の機器識別子と前記第３の数の第２の機器識別子が等しいか否かを判定する第２の判定部と、
前記第１の指示部による前記送信指示の送信と、前記第２の受信部による前記第３の数の第２の機器識別子の受信と、前記第２の判定部による前記第３の数の第１の機器識別子と前記第３の数の第２の機器識別子が等しいとの判定とを、第２の数の登録対象機器について繰り返したか否かを判定することで前記確認完了状態にあるか否かを判定する第３の判定部と
を有することを特徴とする請求項１に記載の機器登録装置。
【請求項３】
前記第３の数は、１であることを特徴とする請求項２に記載の機器登録装置。
【請求項４】
前記第１の受信部により受信された第１の数の第１の機器識別子の送信指示を前記管理装置に送信し、該送信指示に応じて前記登録対象機器が備える機械的スイッチが作動することで該登録対象機器から送信された第２の機器識別子を第１の数の登録対象機器から受信し、前記第１の数の第１の機器識別子と前記第１の数の第２の機器識別子が等しい確認完了状態にあるか否かを判定する第４の判定部と、
前記第１の受信部及び前記第４の判定部による処理を第１の回数繰り返した後、前記第１の受信部及び前記第１の判定部による処理を前記第２の数を減らしながら第２の回数繰り返し、前記第４の判定部により前記確認完了状態であると前記第１の回数判定され、前記第１の判定部により前記確認完了状態であると前記第２の回数判定された場合に、前記第１の数に前記第１の回数を乗じた数と前記第１の数に前記第２の回数を乗じた数を加えた数の登録対象機器を登録する第２の登録部と
をさらに有することを特徴とする請求項１、２又は３に記載の機器登録装置。
【請求項５】
前記第３の判定部は、前記第１の受信部が前記第１の数の第１の機器識別子を受信してから、前記第２の判定部による前記第３の数の第１の機器識別子と前記第３の数の第２の機器識別子が等しいとの判定を前記第２の数の登録対象機器について繰り返すまでの時間が所定の閾値以内である場合に、前記確認完了状態にあると判定することを特徴とする請求項２又は３に記載の機器登録装置。
【請求項６】
コンピュータが、
登録対象機器の第１の機器識別子を表示するラベルから前記登録対象機器の登録を管理する管理装置により読み取られた前記第１の機器識別子を前記管理装置から第１の数の登録対象機器について受信し、
受信した第１の数の第１の機器識別子のうち第２の数の第１の機器識別子を第１の順番で選択し、選択した第２の数の第１の機器識別子の送信指示を前記管理装置に送信し、該送信指示に応じて前記登録対象機器が備える機械的スイッチが作動することで該登録対象機器から送信された第２の機器識別子を第２の数の登録対象機器から第２の順番で受信し、前記第１の順番と前記第２の順番が等しい確認完了状態にあるか否かを判定し、
前記確認完了状態にあると判定した場合に前記第１の数の登録対象機器の登録を行う
処理を実行することを特徴とする機器登録方法。
【請求項７】
コンピュータに、
登録対象機器の第１の機器識別子を表示するラベルから前記登録対象機器の登録を管理する管理装置により読み取られた前記第１の機器識別子を前記管理装置から第１の数の登録対象機器について受信し、
受信した第１の数の第１の機器識別子のうち第２の数の第１の機器識別子を第１の順番で選択し、選択した第２の数の第１の機器識別子の送信指示を前記管理装置に送信し、該送信指示に応じて前記登録対象機器が備える機械的スイッチが作動することで該登録対象機器から送信された第２の機器識別子を第２の数の登録対象機器から第２の順番で受信し、前記第１の順番と前記第２の順番が等しい確認完了状態にあるか否かを判定し、
前記確認完了状態にあると判定した場合に前記第１の数の登録対象機器の登録を行う
処理を実行させることを特徴とする機器登録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器登録装置、機器登録方法及び機器登録プログラムに関する。
【背景技術】
【０００２】
近年、情報通信技術の進歩により、通信能力をもった装置が広く使われるようになった。例えば、携帯電話、スマートフォン、ルータやネットワークスイッチ、ネットワークカメラ、ネットワーク会議装置、ネットワーク機能をもった各種センサや家電製品等多岐にわたる装置が使われている。ここでは、これらの装置を「通信処理装置」と総称する。
【０００３】
通信処理装置の多くは、家庭内、事務所内あるいはインターネット上にあるサーバと通信するが、一般にサーバは多くの通信処理装置のそれぞれを区別して通信する必要があり、さらに通信処理装置はユーザ（所有者、利用者等）がそれぞれ異なる場合が多い。したがって、サーバは通信処理装置を正しく識別し、各通信処理装置に関する情報や制御能力へのサーバからのアクセス、あるいは、各通信処理装置からサーバへのアクセスを特定のユーザのみに限定する必要がある。このため、サーバが各通信処理装置に対応するユーザを正しく認識した状態にする必要がある。この状態にする作業及び処理を、ここでは「登録」と呼ぶ。
【０００４】
図１７は、登録の例を示す図である。図１７に示すように、ユーザは、サーバアクセス用の鍵一覧を取得する（１）。そして、ユーザは、ユーザ端末９４を通信処理装置９２に接続（例えばシリアルポート経由等）して通信処理装置９２にログインする（２）。そして、ユーザは、鍵を通信処理装置９２に設定する（３）。そして、通信処理装置９２は、鍵を用いてサーバ９３にアクセスする（４）。ユーザは、このような設定を全ての通信処理装置９２に対して行う。
【０００５】
なお、登録に関連する技術として、複数の装置が無線ネットワークに参加するための接続設定を一括で行うことができる技術がある。この技術では、ＣＰＵ（Central  Processing  Unit）は所定のトリガを受け付ける。また、ＣＰＵは、自端末との無線ネットワークに未参加である外部端末から当該無線ネットワークへの参加要求を無線通信により受け付ける。そして、ＣＰＵは、受け付けた１つのトリガに対して、複数の外部端末から受け付けた参加要求のそれぞれを対応させ、それぞれの参加要求に応答して複数の外部端末のそれぞれを無線ネットワークに参加させる接続設定を行う。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１７７９７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
図１７に示した登録には、鍵の設定に手間がかかるという問題がある。すなわち、一台ずつ通信処理装置に接続してログインし、鍵を設定する作業は、通信処理装置の数が増加すると、ユーザにとって大きな負担となる。
【０００８】
本発明は、１つの側面では、通信処理装置の登録を安全かつ効率的に行うことを目的とする。
【課題を解決するための手段】
【０００９】
１つの態様では、機器登録装置は、第１の受信部と第１の判定部と第１の登録部とを有する。前記第１の受信部は、登録対象機器の第１の機器識別子を表示するラベルから前記登録対象機器の登録を管理する管理装置により読み取られた前記第１の機器識別子を前記管理装置から第１の数の登録対象機器について受信する。前記第１の判定部は、前記第１の受信部により受信された第１の数の第１の機器識別子のうち第２の数の第１の機器識別子を第１の順番で選択し、選択した第２の数の第１の機器識別子の送信指示を前記管理装置に送信する。そして、前記第１の判定部は、該送信指示に応じて前記登録対象機器が備える機械的スイッチが作動することで該登録対象機器から送信された第２の機器識別子を第２の数の登録対象機器から第２の順番で受信する。そして、前記第１の判定部は、前記第１の順番と前記第２の順番が等しい確認完了状態にあるか否かを判定する。前記第１の登録部は、前記第１の判定部により前記確認完了状態にあると判定された場合に前記第１の数の登録対象機器の登録を行う。
【発明の効果】
【００１０】
１つの側面では、本発明は、通信処理装置の登録を安全かつ効率的に行うことができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１に係るシステムの構成を示す図である。
【図２】図２は、管理装置を用いた鍵登録を説明するための図である。
【図３】図３は、鍵登録シーケンスを示す図である。
【図４】図４は、複数の鍵の登録シーケンスを示す図である。
【図５】図５は、実施例１に係るシステムによる鍵登録シーケンスを示す図である。
【図６】図６は、通信処理装置、登録装置及び管理装置の機能構成を示す図である。
【図７】図７は、登録鍵情報及び通信処理装置情報の例を示す図である。
【図８】図８は、実施例１に係る登録装置による処理のフローを示すフローチャートである。
【図９】図９は、実施例２に係るシステムによる鍵登録シーケンスを示す図である。
【図１０】図１０は、実施例２に係る登録装置の機能構成を示す図である。
【図１１】図１１は、登録装置による処理のフローを示すフローチャートである。
【図１２】図１２は、登録装置の機能構成を示す図である。
【図１３】図１３は、登録装置による処理のフローを示すフローチャートである。
【図１４】図１４は、全ＩＤ確認処理のフローを示すフローチャートである。
【図１５】図１５は、実施例１〜３に係る登録プログラムを実行するコンピュータのハードウェア構成を示す図である。
【図１６】図１６は、通信処理プログラムを実行する通信処理装置のハードウェア構成を示す図である。
【図１７】図１７は、登録の例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する機器登録装置、機器登録方法及び機器登録プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。
【実施例１】
【００１３】
まず、実施例１に係るシステムの構成について説明する。図１は、実施例１に係るシステムの構成を示す図である。図１に示すように、実施例１に係るシステム１は、複数の通信処理装置２と、登録装置３と、管理装置４とを有する。登録装置３は、ネットワーク２ａを介して複数の通信処理装置２及び管理装置４に接続される。
【００１４】
登録装置３は、通信処理装置２を登録し、登録した通信処理装置２へのアクセスあるいは登録した通信処理装置２からのアクセスを可能とする装置である。例えば、通信処理装置２をルータとすると、登録装置３はルータのベンダーが運営するインターネット上のサーバである。管理装置４は、複数の通信処理装置２の登録を管理する装置である。管理装置４は、例えばタブレットＰＣ（Personal  Computer）である。
【００１５】
通信処理装置２は、自動設定又は手動設定によりネットワーク２ａ経由で登録装置３を認証して安全に通信可能である。すなわち、通信処理装置２から見て通信相手の登録装置３は真正なもので偽装置のなりすましではなく、なおかつ通信路上のデータを盗聴されたり改ざんされたりすることはない。こうした認証を伴う通信手段の例として、Transport  Layer  Security（ＴＬＳ）が挙げられる。
【００１６】
管理装置４も、ＴＬＳ等の手段で登録装置３を認証して安全に通信することができ、なおかつ管理装置４と登録装置３の間ではユーザ認証が済んでおり、ユーザを識別するユーザＩＤをそれぞれ記憶する。
【００１７】
ユーザは、管理装置４を操作することが可能であり、通信処理装置２が備えるボタンを押下することができる。
【００１８】
次に、管理装置４を用いた鍵登録について説明する。図２は、管理装置４を用いた鍵登録を説明するための図である。図２に示すように、通信処理装置２は、ボタン２０ａと通信処理装置２の識別子を表示するラベルとしてＱＲコード（登録商標）２０ｂを有する。ボタン２０ａは、ユーザが通信処理装置２にトリガーを与えるための機械的なスイッチである。ボタン２０ａは、例えばＷＰＳ（WiFi  Protected  Setup）のボタンである。ＱＲコード２０ｂには、通信処理装置２を識別する通信処理装置ＩＤが表示される。なお、通信処理装置２は、ＱＲコード２０ｂの代わりに通信処理装置ＩＤを記憶するＲＦＩＤ（Radio  Frequency  Identifier）タグ、バーコードを有してもよい。また、通信処理装置２は、通信処理装置ＩＤを記憶する。
【００１９】
管理装置４は、ＱＲコード２０ｂを読み取ることによって通信処理装置ＩＤを読み出し（１）、読み出した通信処理装置ＩＤであるｉｄ’を第１の機器識別子として登録装置３に通知する（２）。登録装置３は、ｉｄ’を到着時刻ｔ’とともに保持する。そして、ユーザは、ボタン２０ａを押下して通信処理装置２にトリガーを与える（３）。通信処理装置２へトリガーを与える方法としては、電源の投入、ネットワーク２ａへの接続等の他の方法でもよい。
【００２０】
通信処理装置２は、トリガーを検知するとｐｓｋとｐｋを生成し、記憶する通信処理装置ＩＤであるｉｄを第２の機器識別子としてｐｋとともに登録装置３に通知する（４）。ここで、ｐｓｋは、公開鍵暗号の秘密鍵であり、ｐｋは、公開鍵暗号の公開鍵である。なお、ｐｓｋにパスワードとｐｋにパスワードのハッシュ値、又はｐｋのみで共通鍵を利用してもよい。また、登録装置３は、ｉｄとｐｋを到着時刻ｔとともに保持する。
【００２１】
そして、登録装置３は、ｉｄとｉｄ’の一致を確認し、ｉｄとｉｄ’が一致する場合には、到着時刻ｔと到着時刻ｔ’の差が許容範囲内であるかを確認する。ここで、許容範囲内とは、例えば３０秒未満である。そして、許容範囲内である場合には、通信処理装置ＩＤとｐｋが登録装置３に登録される。図２では、通信処理装置ＩＤとして「ＳＮ１２３４５６」が登録され、ｐｋとして「ｐａｓｓ１」が登録される。
【００２２】
図３は、鍵登録シーケンスを示す図である。図３に示すように、管理装置４は、ＱＲコード２０ｂを読み取ることによって読み出した通信処理装置ＩＤをｉｄ’として登録装置３に送信する（ｔ１）。なお、通信処理装置２から管理装置４への破線の矢印は、ＱＲコード２０ｂから通信処理装置ＩＤが読み出されることを表す。
【００２３】
登録装置３は、ｉｄ’を受信すると、受信時刻ｔ’とともにｉｄ’を保持し、管理装置４に応答メッセージを送信する（ｔ２）。ここで、応答メッセージは、例えば「３０秒以内にボタン押下して下さい」である。そして、管理装置４が応答メッセージを表示部に表示すると、ユーザが通信処理装置２のボタン押下を行う。すると、通信処理装置２は、ボタン押下を検知し、ｐｓｋ及びｐｋを生成し、通信処理装置ＩＤをｉｄとしてｐｋとともに登録装置３に送信する（ｔ３）。
【００２４】
登録装置３は、ｉｄとｉｄ’が等しく、ｉｄの受信時刻ｔがｉｄ’の受信時刻ｔ’から許容範囲内（タイムアウトにならない）なので、登録鍵情報にｉｄとｐｋを登録し、登録完了メッセージを管理装置４に送信する（ｔ４）。管理装置４は、登録完了メッセージを受信すると、表示部に「登録完了」を表示する。
【００２５】
図４は、複数の鍵の登録シーケンスを示す図である。図４に示すように、ユーザは、通信処理装置２のＱＲコード２０ｂを管理装置４で読み取り、管理装置４に一時格納する。そして、ユーザは、複数の通信処理装置２のＱＲコード２０ｂの読み取りを終了すると、管理装置４に通信処理装置ＩＤの送信を指示する。そして、管理装置４は、複数の通信処理装置ＩＤを登録装置３に送信する（ｔ１１）。以下では、管理装置４がｉｄ＃１’、ｉｄ＃２’及びｉｄ＃３’の３つの通信処理装置ＩＤを送信する場合を例として説明する。
【００２６】
登録装置３は、ｉｄ＃１’、ｉｄ＃２’及びｉｄ＃３’を受信すると、受信時刻ｔ’とともにｉｄ＃１’、ｉｄ＃２’及びｉｄ＃３’を保持し、管理装置４に応答メッセージを送信する（ｔ１２）。
【００２７】
そして、ユーザが通信処理装置ＩＤがｉｄ＃１である通信処理装置２のボタン２０ａを押下すると、通信処理装置ＩＤがｉｄ＃１である通信処理装置２は、登録装置３に登録メッセージ（ｉｄ＃１及びｐｋ＃１）を送信する（ｔ１３）。
【００２８】
そして、ユーザが通信処理装置ＩＤがｉｄ＃２である通信処理装置２のボタン２０ａを押下すると、通信処理装置ＩＤがｉｄ＃２である通信処理装置２は、登録装置３に登録メッセージ（ｉｄ＃２及びｐｋ＃２）を送信する（ｔ１４）。
【００２９】
そして、ユーザが通信処理装置ＩＤがｉｄ＃３である通信処理装置２のボタン２０ａを押下すると、通信処理装置ＩＤがｉｄ＃３である通信処理装置２は、登録装置３に登録メッセージ（ｉｄ＃３及びｐｋ＃３）を送信する（ｔ１５）。
【００３０】
そして、（ｉｄ＃１’＝ｉｄ＃１、ｉｄ＃２’＝ｉｄ＃２、ｉｄ＃３’＝ｉｄ＃３）かつ、ｉｄ＃３の受信時刻ｔがｉｄ＃１’、ｉｄ＃２’及びｉｄ＃３’の受信時刻ｔ’から許容範囲内なので、登録装置３は、登録鍵情報にｉｄと鍵の組を３つ登録する。そして、登録装置３は、登録完了メッセージを管理装置４に送信する（ｔ１６）。管理装置４は、登録完了メッセージを受信すると、表示部に「登録完了」を表示する。
【００３１】
このように、ユーザは、各通信処理装置２のボタン２０ａを順に押下することで複数の鍵を登録することができる。ただし、登録する通信処理装置２の台数が多い場合には、全ての通信処理装置２のボタン２０ａを順に押下することはユーザにとって負担となる。そこで、実施例１に係るシステム１は、一部の通信処理装置２のボタン２０ａだけをユーザに押下させることで、登録を効率良く行う。
【００３２】
図５は、実施例１に係るシステム１による鍵登録シーケンスを示す図である。図５に示すように、ユーザは、通信処理装置２のＱＲコード２０ｂを管理装置４で読み取り、管理装置４に一時格納する。そして、ユーザは、複数の通信処理装置２のＱＲコード２０ｂの読み取りが終了すると、管理装置４に通信処理装置ＩＤの送信を指示する。そして、管理装置４は、複数の機器ＩＤを登録装置３に送信する（ｔ２１）。以下では、管理装置４がｉｄ＃１’、ｉｄ＃２’、ｉｄ＃３’、ｉｄ＃４’及びｉｄ＃５’の５つの通信処理装置ＩＤを送信する場合を例として説明する。
【００３３】
登録装置３は、ｉｄ＃１’、ｉｄ＃２’、ｉｄ＃３’、ｉｄ＃４’及びｉｄ＃５’を受信すると、受信時刻ｔ’とともにｉｄ＃１’、ｉｄ＃２’、ｉｄ＃３’、ｉｄ＃４’及びｉｄ＃５’を保持する。そして、登録装置３は、５個のｉｄ’から１個のｉｄ’をランダムに選択し、管理装置４に応答メッセージを送信する（ｔ２２）。図５では、ｉｄ＃２’が選択され、「通信処理装置＃２のボタンを押下して下さい」という応答メッセージが管理装置４に送信される。
【００３４】
なお、登録装置３は、通信処理装置ＩＤと通信処理装置２の名前を対応付ける通信処理装置情報を記憶し、通信処理装置ＩＤから通信処理装置２の名前を特定できる。しかしながら、登録装置３が通信処理装置ＩＤから通信処理装置２の名前を特定できない場合には、応答メッセージは、「５台のうち、２番目にＩＤを読込んだ通信処理装置のボタンを押して下さい」でもよい。また、応答メッセージは、「５台のうち、通信処理装置ＩＤがｉｄ＃２’の通信処理装置のボタンを押して下さい」等であってもよい。
【００３５】
あるいは、通信処理装置２にＬＥＤ（Light  Emitting  Diode）が搭載されている場合には、登録装置３は、通信処理装置ＩＤから通信処理装置２を特定し、特定した通信処理装置２のＬＥＤを点滅してもよい。この場合、応答メッセージは、例えば「ＬＥＤが点滅している通信処理装置のボタンを押下して下さい」である。
【００３６】
そして、ユーザが通信処理装置＃２のボタン２０ａを押下すると、通信処理装置＃２は、登録装置３に登録メッセージ（ｉｄ＃２及びｐｋ＃２）を送信する（ｔ２３）。すると、登録装置３は、登録メッセージを時刻ｔに受信し、ｉｄ＃２＝ｉｄ＃２’、かつ、ｔ−ｔ’が許容範囲内であるかを確認する。そして、確認に成功すると、登録装置３は、残り４個のｉｄ’から１個のｉｄ’をランダムに選択し、管理装置４に応答メッセージを送信する（ｔ２４）。図５では、ｉｄ＃４’が選択され、「通信処理装置＃４のボタンを押下して下さい」という応答メッセージが管理装置４に送信される。
【００３７】
そして、ユーザが通信処理装置＃４のボタン２０ａを押下すると、通信処理装置＃４は、登録装置３に登録メッセージ（ｉｄ＃４及びｐｋ＃４）を送信する（ｔ２５）。すると、登録装置３は、登録メッセージを時刻ｔに受信し、ｉｄ＃４＝ｉｄ＃４’、かつ、ｔ−ｔ’が許容範囲内であるかを確認する。そして、確認に成功すると、登録装置３は、残り３個のｉｄ’から１個のｉｄ’をランダムに選択し、管理装置４に応答メッセージを送信する（ｔ２６）。図５では、ｉｄ＃１’が選択され、「通信処理装置＃１のボタンを押下して下さい」という応答メッセージが管理装置４に送信される。
【００３８】
そして、ユーザが通信処理装置＃１のボタン２０ａを押下すると、通信処理装置＃１は、登録装置３に登録メッセージ（ｉｄ＃１及びｐｋ＃１）を送信する（ｔ２７）。すると、登録装置３は、登録メッセージを時刻ｔに受信し、ｉｄ＃１＝ｉｄ＃１’、かつ、ｔ−ｔ’が許容範囲内であるかを確認する。そして、確認に成功すると、登録装置３は、選択した３つのｉｄ’の順番である第１の順番と受信した３つのｉｄの順番である第２の順番が等しいので、確認が完了した状態にあると判定する。
【００３９】
そして、登録装置３は、通信処理装置＃３及び通信処理装置＃５に通信処理装置ＩＤと鍵の送信を要求する（ｔ２８，ｔ２９）。そして、通信処理装置＃３及び通信処理装置＃５が通信処理装置ＩＤと鍵を送信する（ｔ３０，ｔ３１）。そして、通信処理装置＃１〜通信処理装置＃５について通信処理装置ＩＤと鍵を登録鍵情報に登録し、管理装置４に登録完了メッセージを送信する（ｔ３２）。
【００４０】
このように、鍵を登録する通信処理装置２の台数をＮとすると、登録装置３は、ユーザにＭ（１≦Ｍ≦Ｎ−１）台の通信処理装置２のボタン２０ａだけを押下させることによって、鍵の登録を効率良く行うことができる。
【００４１】
次に、通信処理装置２、登録装置３及び管理装置４の機能構成について説明する。図６は、通信処理装置２、登録装置３及び管理装置４の機能構成を示す図である。なお、各通信処理装置２の機能構成は同じであるので、図６では１台の通信処理装置２の機能構成のみを示す。
【００４２】
図６に示すように、通信処理装置２は、トリガー検知部２１と、通信送受信部２２と、表示制御部２３とを有する。トリガー検知部２１は、ユーザによるボタン２０ａの押下を検知すると、ｐｓｋ及びｐｋを生成する。そして、トリガー検知部２１は、通信処理装置ＩＤとｐｋを通信送受信部２２を介して登録装置３に送信する。
【００４３】
通信送受信部２２は、登録装置３との間で通信を行う。通信送受信部２２は、確認が完了した状態になり、登録装置３から通信処理装置ＩＤと鍵の送信を要求されると、トリガー検知部２１にｐｓｋ及びｐｋの生成を依頼し、通信処理装置ＩＤとｐｋを登録装置３に送信する。
【００４４】
表示制御部２３は、登録装置３からの応答メッセージを通信送受信部２２を介して受け取り、応答メッセージに基づいて表示部に表示を行う。表示部には、例えばＬＥＤが用いられる。
【００４５】
登録装置３は、記憶部３０と、通信送受信部３１と、鍵登録部３２とを有する。記憶部３０は、登録鍵情報と通信処理装置情報を記憶する。登録鍵情報は通信処理装置２に対して登録された鍵の情報であり、通信処理装置情報は通信処理装置２に関する情報である。
【００４６】
図７は、登録鍵情報及び通信処理装置情報の例を示す図である。図７に示すように、登録鍵情報は、通信処理装置ＩＤとｐｋを対応付ける情報である。例えば、通信処理装置ＩＤが「ＳＮ１２３４５６」である通信処理装置２のｐｋは「ｐａｓｓ１」である。通信処理装置情報は、通信処理装置ＩＤと通信処理装置名と設置場所とを対応付ける情報である。例えば、通信処理装置ＩＤが「ＳＮ１２３４５６」である通信処理装置２の名前は「カメラ＃１」であり、設置場所は「建屋Ａ−１」である。
【００４７】
通信送受信部３１は、通信処理装置２及び管理装置４との間で通信を行う。通信送受信部３１は、通信処理装置２及び管理装置４から受信したデータを鍵登録部３２に渡し、鍵登録部３２からの指示に基づいて、メッセージを管理装置４に送信し、指示を通信処理装置２に送信する。
【００４８】
鍵登録部３２は、通信送受信部３１を介して通信処理装置２及び管理装置４と通信を行い、鍵の登録を行う。鍵登録部３２は、第１受信部３３と、第１判定部３４と、第１登録部３５とを有する。
【００４９】
第１受信部３３は、管理装置４からＮ個の通信処理装置ＩＤを受信し、受信したＮ個の通信処理装置ＩＤを受信時刻ｔ’とともに第１判定部３４に渡す。第１受信部３３は、第１の受信部の一例である。
【００５０】
第１判定部３４は、Ｎ個の通信処理装置ＩＤからＭ個の通信処理装置ＩＤを第１の順番で選択し、管理装置４にＭ個の通信処理装置ＩＤの送信を指示する。そして、第１判定部３４は、Ｍ台の通信処理装置２から第２の順番で通信処理装置ＩＤを受信し、第１の順番と第２の順番が等しいか否かを判定し、第１の順番と第２の順番が等しい場合に、Ｎ台の通信処理装置２を登録する。第１判定部３４は、第１の判定部の一例である。
【００５１】
第１判定部３４は、第１指示部３６と、第２受信部３７と、第２判定部３８と、第３判定部３９と、残受信部４０とを有する。
【００５２】
第１指示部３６は、Ｎ個の通信処理装置ＩＤからランダムに１個の通信処理装置ＩＤを選択し、選択した通信処理装置ＩＤに対応する通信処理装置２のボタン２０ａの押下を管理装置４に指示する。第１指示部３６は、第１の順番で異なる通信処理装置ＩＤを選択しながらＭ回指示を行う。
【００５３】
第２受信部３７は、第１指示部３６による指示に基づいてボタン２０ａが押下された通信処理装置２から送信された通信処理装置ＩＤと鍵を受信し、受信した通信処理装置ＩＤと鍵を受信時刻ｔとともに第２判定部３８に渡す。第２受信部３７は、第２の順番でＭ台の異なる通信処理装置２から通信処理装置ＩＤと鍵を受信する。
【００５４】
第２判定部３８は、第１指示部３６が選択した通信処理装置ＩＤを第１指示部３６から受け取り、第２受信部３７が受信した通信処理装置ＩＤを第２受信部３７から受け取る。そして、第２判定部３８は、第１指示部３６が選択した通信処理装置ＩＤと、第２受信部３７が受信した通信処理装置ＩＤが等しいか否かを判定する。また、第２判定部３８は、ｔ−ｔ’が許容範囲内であるかを判定する。そして、第２判定部３８は、第１指示部３６が選択した通信処理装置ＩＤと第２受信部３７が受信した通信処理装置ＩＤが等しく、ｔ−ｔ’が許容範囲内である場合に、通信処理装置ＩＤと鍵を一時的に記憶する。
【００５５】
第３判定部３９は、確認完了状態にあるか否かを判定する。ここで、確認完了状態とは、第１指示部３６が選択した通信処理装置ＩＤと第２受信部３７が受信した通信処理装置ＩＤが等しく、かつ、ｔ−ｔ’が許容範囲内であることをＭ台の通信処理装置２について確認した状態である。そして、第３判定部３９は、Ｍ台の確認が完了していないと判定した場合には、第１指示部３６に、新たな通信処理装置ＩＤの選択と選択した通信処理装置ＩＤに対応する通信処理装置２のボタン２０ａの押下指示の送信を指示する。
【００５６】
残受信部４０は、第３判定部３９により確認完了状態にあると判定された場合に、残りの（Ｎ−Ｍ）台の通信処理装置２に通信処理装置ＩＤと鍵の送信を指示し、指示した通信処理装置２から通信処理装置ＩＤと鍵を受信する。
【００５７】
第１登録部３５は、残受信部４０から通信処理装置ＩＤと鍵の組を（Ｎ−Ｍ）個受け取り、第２判定部３８が一時的に記憶したＭ組の通信処理装置ＩＤと鍵とともに登録鍵情報に登録する。第１登録部３５は、第１の登録部の一例である。
【００５８】
管理装置４は、読取部４１と、通知部４２と、通信送受信部４３と、表示制御部４４とを有する。読取部４１は、ＱＲコード２０ｂを読み取ることによって通信処理装置ＩＤを読み出して記憶する。そして、読取部４１は、Ｎ台の通信処理装置２から通信処理装置ＩＤを読み出すと、Ｎ個の通信処理装置ＩＤを通知部４２に渡す。通知部４２は、読取部４１から渡されたＮの通信処理装置ＩＤを通信送受信部４３を介して登録装置３に送信する。通信送受信部４３は、登録装置３との間で通信を行う。表示制御部４４は、登録装置３からのメッセージを通信送受信部４３を介して受け取り、メッセージに基づいて表示部に表示を行う。
【００５９】
次に、実施例１に係る登録装置３による処理のフローについて説明する。図８は、実施例１に係る登録装置３による処理のフローを示すフローチャートである。図８に示すように、登録装置３は、メッセージを受信し（ステップＳ１１）、何のメッセージか判定する（ステップＳ１２）。
【００６０】
そして、管理装置４からのメッセージである場合には、登録装置３は、取得時刻（ｔ’）及びＮ個のｉｄ’を保持し（ステップＳ１３）、Ｎ個のｉｄ’のうち、ランダムに１つ（ｉｄrnd’）を選択する（ステップＳ１４）。そして、登録装置３は、管理装置４に応答メッセージを送信する（ステップＳ１５）。
【００６１】
一方、通信処理装置２からのメッセージである場合には、登録装置３は、ｉｄrnd’とｉｄが等しいか否かを判定し（ステップＳ１６）、ｉｄrnd’とｉｄが等しい場合には、取得時刻（ｔ）とｉｄと鍵を保持する（ステップＳ１７）。そして、登録装置３は、｜ｔ−ｔ’｜がｎより小さいか否かを判定する（ステップＳ１８）。ここで、ｎは許容時間である。
【００６２】
そして、登録装置３は、｜ｔ−ｔ’｜がｎより小さい場合には、ｉｄと鍵を登録用情報として記憶し、ｘをインクリメントする（ステップＳ１９）。ここで、ｘはボタン２０ａが押下された回数であり、初期値は０である。そして、登録装置３は、ｘとＭが等しいか否かを判定し（ステップＳ２０）、ｘとＭが等しくない場合には、ステップＳ１４に移動する。ただし、登録装置３は、ステップＳ１４において、選択されていないｉｄ’からｉｄrnd’を選択する。一方、ｘとＭが等しい場合には、登録装置３は、残りの通信処理装置２からｉｄと鍵を取得し、記憶した登録用情報とともに登録鍵情報に登録する（ステップＳ２１）。そして、登録装置３は、管理装置４に登録完了メッセージを送信する（ステップＳ２２）。
【００６３】
一方、｜ｔ−ｔ’｜がｎより小さくない場合には、登録装置３は、管理装置４に許容範囲外エラーメッセージを送信する（ステップＳ２３）。また、ステップＳ１６において、ｉｄrnd’とｉｄが等しくない場合には、登録装置３は、メッセージを廃棄する（ステップＳ２４）。
【００６４】
このように、登録装置３は、Ｎ個のｉｄ’のうち、ランダムに選択したＭ個のｉｄ’と等しいｉｄが選択したｉｄ’の順番にタイムリミットより前に送られてくるとＮ台の通信処理装置２の情報を登録する。したがって、登録装置３は、Ｎ台のボタン２０ａを押下させる場合と比較して、効率良く通信処理装置２を登録することができる。
【００６５】
上述してきたように、実施例１では、第１受信部３３が、Ｎ台の通信処理装置２のＱＲコード２０ｂから読み出されたＮ個のｉｄ’を管理装置４から受信する。そして、第１指示部３６が、Ｎ個のｉｄ’からＭ個選択してＭ個のｉｄ’を第１の順番で送信するように管理装置４に指示する。そして、ユーザがＭ個のｉｄ’に対応するＭ台の通信処理装置２のボタン２０ａを押下すると、第２受信部３７がｉｄを第２の順番でＭ個受信する。そして、第２受信部３７がｉｄを受信する毎に、第１指示部３６により選択されたｉｄ’とｉｄが等しいか否か及びｉｄの受信がタイムリミットより前か否かを第２判定部３８が判定する。そして、第３判定部３９が、確認完了状態にあるか否かを判定する。そして、第３判定部３９により確認完了状態にあると判定されると、第１登録部３５は、Ｎ台の通信処理装置２の登録を行う。したがって、登録装置３は、通信処理装置２を安全にかつ効率良く登録することができる。
【００６６】
なお、登録装置３は、Ｎ個のｉｄ’から１個ずつｉｄ’を選択してｉｄ’の送信を管理装置４に指示し、通信処理装置２からｉｄが送られてくると、ｉｄとｉｄ’が等しいか否及びｉｄの受信がタイムリミットより前か否かを判定する処理をＭ回繰り返す。しかしながら、登録装置３は、ｉｄ’の選択及び送信指示とｉｄの受信をＭ回繰り返し、Ｍ個のｉｄ’を選択した第１の順番とＭ個のｉｄを受信した第２の順番が等しいか否か及びＭ番目のｉｄの受信がタイムリミットより前か否かを判定してもよい。
【００６７】
また、実施例１では、タイムアウトを設ける場合について説明したが、タイムアウトは設けなくてもよい。また、実施例１では、登録装置３がボタン２０ａが押下される通信処理装置２を決める場合について説明したが、管理装置４がボタン２０ａが押下される通信処理装置２を決めてもよい。
【００６８】
また、実施例１では、ボタン２０ａを用いる場合について説明したが、通信処理装置２は、他の機械的スイッチを用いてもよい。また、実施例１では、通信処理装置２が鍵を生成する場合について説明したが、登録装置３が鍵を生成し、登録が完了した通信処理装置２に鍵を送信してもよい。
【実施例２】
【００６９】
ところで、上記実施例１では、ボタン２０ａの押下指示を１台ずつ行う場合について説明したが、登録装置は、ボタン２０ａの押下指示をＭ台より少ないｐ台ずつ行ってもよい。そこで、実施例２では、実施例２に係る登録装置３ａがボタン２０ａの押下指示をｐ台ずつ行う場合について説明する。
【００７０】
図９は、実施例２に係るシステム１ａによる鍵登録シーケンスを示す図である。図９では、Ｎ＝５、Ｍ＝４、ｐ＝２である。図９に示すように、ユーザは、５台の通信処理装置２のＱＲコード２０ｂを管理装置４で読み取り、管理装置４に５個の通信処理装置ＩＤの送信を指示する。そして、管理装置４は、ｉｄ＃１’、ｉｄ＃２’、ｉｄ＃３’、ｉｄ＃４’及びｉｄ＃５’の５つの通信処理装置ＩＤを登録装置３ａに送信する（ｔ４１）。
【００７１】
登録装置３ａは、ｉｄ＃１’、ｉｄ＃２’、ｉｄ＃３’、ｉｄ＃４’及びｉｄ＃５’を受信すると、受信時刻ｔ’とともにｉｄ＃１’、ｉｄ＃２’、ｉｄ＃３’、ｉｄ＃４’及びｉｄ＃５’を保持する。そして、登録装置３ａは、５個のｉｄ’から２個のｉｄ’をランダムに選択し、管理装置４に応答メッセージを送信する（ｔ４２）。図９では、ｉｄ＃２’とｉｄ＃４’が選択され、「通信処理装置＃２、通信処理装置＃４の順に、ボタンを押下して下さい」という応答メッセージが管理装置４に送信される。
【００７２】
そして、ユーザが通信処理装置＃２のボタン２０ａを押下すると、通信処理装置＃２は、登録装置３ａに登録メッセージ（ｉｄ＃２及びｐｋ＃２）を送信する（ｔ４３）。また、ユーザが通信処理装置＃４のボタン２０ａを押下すると、通信処理装置＃４は、登録装置３ａに登録メッセージ（ｉｄ＃４及びｐｋ＃４）を送信する（ｔ４４）。
【００７３】
そして、登録装置３ａは、通信処理装置＃４から登録メッセージを時刻ｔに受信し、ｉｄ＃２＝ｉｄ＃２’、かつ、ｉｄ＃４＝ｉｄ＃４’、かつ、ｔ−ｔ’が許容範囲内であるかを確認する。そして、確認に成功すると、登録装置３ａは、３個のｉｄ’から次のｉｄ’をランダムに２個選択し、管理装置４に応答メッセージを送信する（ｔ４５）。図９では、ｉｄ＃１’とｉｄ＃５’が選択され、「通信処理装置＃１、通信処理装置＃５の順に、ボタンを押下して下さい」という応答メッセージが管理装置４に送信される。
【００７４】
そして、ユーザが通信処理装置＃１のボタン２０ａを押下すると、通信処理装置＃１は、登録装置３ａに登録メッセージ（ｉｄ＃１及びｐｋ＃１）を送信する（ｔ４６）。また、ユーザが通信処理装置＃５のボタン２０ａを押下すると、通信処理装置＃５は、登録装置３ａに登録メッセージ（ｉｄ＃５及びｐｋ＃５）を送信する（ｔ４７）。
【００７５】
そして、登録装置３ａは、通信処理装置＃５から登録メッセージを時刻ｔに受信し、ｉｄ＃１＝ｉｄ＃１’、かつ、ｉｄ＃５＝ｉｄ＃５’、かつ、ｔ−ｔ’が許容範囲内であるかを確認する。そして、確認に成功すると、登録装置３ａは、通信処理装置＃３に通信処理装置ＩＤと鍵の送信を要求する（ｔ４８）。そして、通信処理装置＃３が通信処理装置ＩＤと鍵を送信する（ｔ４９）。そして、登録装置３ａは、通信処理装置＃１〜通信処理装置＃５の通信処理装置ＩＤと鍵を登録鍵情報に登録し、管理装置４に登録完了メッセージを送信する（ｔ５０）。
【００７６】
このように、登録装置３ａは、ボタン２０ａの押下指示をｐ台ずつ行うことで、管理装置４へのメッセージの送信回数を減らし、鍵の登録を効率良く行うことができる。
【００７７】
図１０は、実施例２に係る登録装置３ａの機能構成を示す図である。なお、ここでは説明の便宜上、図６に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００７８】
図１０に示すように、実施例２に係る登録装置３ａは、図６に示した登録装置３と比較して、鍵登録部３２の代わりに鍵登録部３２ａを有する。鍵登録部３２ａは、第１判定部３４の代わりに第１判定部３４ａを有する。第１判定部３４ａは、第１指示部３６の代わりに第１指示部３６ａを有し、第２受信部３７の代わりに第２受信部３７ａを有し、第２判定部３８の代わりに第２判定部３８ａを有する。
【００７９】
第１指示部３６ａは、Ｎ個の通信処理装置ＩＤからランダムにｐ個の通信処理装置ＩＤを選択し、選択した通信処理装置ＩＤに対応するｐ台の通信処理装置２のボタン２０ａの押下を管理装置４に指示する。第１指示部３６ａは、第１の順番で異なる通信処理装置ＩＤを選択しながら（Ｍ／ｐ）回指示を行う。
【００８０】
第２受信部３７ａは、第１指示部３６ａによる指示に基づいてボタン２０ａが押下されたｐ台の通信処理装置２から送信された通信処理装置ＩＤと鍵を受信し、受信した通信処理装置ＩＤと鍵を受信時刻ｔとともに第２判定部３８ａに渡す。第２受信部３７ａは、（Ｍ／ｐ）回通信処理装置ＩＤと鍵を受信する。
【００８１】
第２判定部３８ａは、第１指示部３６ａが選択したｐ個の通信処理装置ＩＤを第１指示部３６ａから受け取り、第２受信部３７ａが受信したｐ個の通信処理装置ＩＤを第２受信部３７ａから受け取る。そして、第２判定部３８ａは、第１指示部３６ａが選択したｐ個の通信処理装置ＩＤと、第２受信部３７ａが受信したｐ個の通信処理装置ＩＤが等しいか否かを判定する。また、第２判定部３８ａは、ｔ−ｔ’が許容範囲内であるかを判定する。そして、第２判定部３８ａは、第１指示部３６ａが選択したｐ個の通信処理装置ＩＤと第２受信部３７ａが受信したｐ個の通信処理装置ＩＤが等しく、ｔ−ｔ’が許容範囲内である場合に、通信処理装置ＩＤと鍵のｐ個の組を一時的に記憶する。
【００８２】
図１１は、登録装置３ａによる処理のフローを示すフローチャートである。図１１に示すように、登録装置３ａは、メッセージを受信し（ステップＳ３１）、何のメッセージか判定する（ステップＳ３２）。
【００８３】
そして、管理装置４からのメッセージである場合には、登録装置３ａは、取得時刻（ｔ’）及びＮ個のｉｄ’を保持し（ステップＳ３３）、Ｎ個のｉｄ’のうち、ランダムにｐ個（ｉｄrnd1’，・・・，ｉｄrndp’）を選択する（ステップＳ３４）。そして、登録装置３ａは、管理装置４に応答メッセージを送信する（ステップＳ３５）。
【００８４】
一方、通信処理装置２からのメッセージである場合には、登録装置３ａは、ｉｄrnd1’とｉｄ＃１が等しく、かつ、・・・、かつ、ｉｄrndp’とｉｄ＃ｐが等しいか否かを判定する（ステップＳ３６）。そして、ｉｄrnd1’とｉｄ＃１が等しく、かつ、・・・、かつ、ｉｄrndp’とｉｄ＃ｐが等しい場合には、登録装置３ａは、取得時刻（ｔ）とｐ組のｉｄと鍵を保持する（ステップＳ３７）。そして、登録装置３ａは、｜ｔ−ｔ’｜がｎより小さいか否かを判定する（ステップＳ３８）。
【００８５】
そして、登録装置３ａは、｜ｔ−ｔ’｜がｎより小さい場合には、ｐ組のｉｄと鍵を登録用情報として記憶し、ｘをインクリメントする（ステップＳ３９）。そして、登録装置３ａは、ｘと（Ｍ／ｐ）が等しいか否かを判定し（ステップＳ４０）、ｘと（Ｍ／ｐ）が等しくない場合には、ステップＳ３４に移動する。一方、ｘと（Ｍ／ｐ）が等しい場合には、登録装置３ａは、残りの通信処理装置２からｉｄと鍵を取得し、記憶した登録用情報とともに登録鍵情報に登録する（ステップＳ４１）。そして、登録装置３ａは、管理装置４に登録完了メッセージを送信する（ステップＳ４２）。
【００８６】
一方、｜ｔ−ｔ’｜がｎより小さくない場合には、登録装置３ａは、管理装置４に許容範囲外エラーメッセージを送信する（ステップＳ４３）。また、ステップＳ３６において、ｉｄrnd1’とｉｄ＃１が等しくない、又は、・・・、又は、ｉｄrndp’とｉｄ＃ｐが等しくない場合には、登録装置３ａは、メッセージを廃棄する（ステップＳ４４）。
【００８７】
上述してきたように、実施例２では、登録装置３ａは、Ｎ個のｉｄ’のうち、ランダムにｐ個ずつ（Ｍ／ｐ）回選択したＭ個のｉｄ’が選択した順番にｐ個ずつＭ／ｐ回タイムリミットより前に送られてくるとＮ台の通信処理装置２のユーザ情報を登録する。したがって、登録装置３ａは、メッセージの送信回数を減らすことができるので、効率良く通信処理装置２を登録することができる。
【実施例３】
【００８８】
実施例３では、Ｎ台の通信処理装置２のグループがＬ個ある場合、すなわち、Ｎ×Ｌ個の通信処理装置２を登録する場合について説明する。実施例３に係る登録装置３ｂは、Ｌ個のグループのうち、最初の所定の数のグループについては、Ｎ台の通信処理装置２のボタン２０ａをユーザに押下させる。そして、登録装置３ｂは、これらのグループの処理において正しい順番で通信処理装置２のボタン２０ａが押下されると、次のグループからはｑ台ずつ減らしながら通信処理装置２のボタン２０ａをユーザに押下させる。そして、登録装置３ｂは、Ｌ個のグループについて確認を完了すると、Ｎ×Ｌ個の通信処理装置２を登録する。
【００８９】
図１２は、登録装置３ｂの機能構成を示す図である。図１２に示すように、登録装置３ｂは、図６に示した登録装置３と比較して、新たに鍵登録部３２ｂを有する。鍵登録部３２ｂは、第４判定部３４ｂと第２登録部３５ｂを有する。
【００９０】
第４判定部３４ｂは、図４に示したシーケンスに基づいてＮ個の通信処理装置ＩＤの確認を行う。第４判定部３４ｂは、第２指示部３６ｂと、第３受信部３７ｂと、第５判定部３８ｂとを有する。
【００９１】
第２指示部３６ｂは、Ｎ個の通信処理装置ＩＤにそれぞれ対応するＮ台の通信処理装置２のボタン２０ａの押下指示を管理装置４に送信する。第３受信部３７ｂは、第２指示部３６ｂによる指示に基づいてボタン２０ａが押下された通信処理装置２から送信された通信処理装置ＩＤと鍵を受信し、受信した通信処理装置ＩＤと鍵を受信時刻ｔとともに第５判定部３８ｂに渡す。
【００９２】
第５判定部３８ｂは、第１受信部３３が受信したＮ個の通信処理装置ＩＤと、第３受信部３７ｂが受信した通信処理装置ＩＤが等しいか否かを判定する。また、第５判定部３８ｂは、ｔ−ｔ’が許容範囲内であるかを判定する。そして、第５判定部３８ｂは、第１受信部３３が受信したＮ個の通信処理装置ＩＤと、第３受信部３７ｂが受信した通信処理装置ＩＤが等しく、ｔ−ｔ’が許容範囲内である場合に、確認完了状態にあると判定し、Ｎ組の通信処理装置ＩＤと鍵を一時的に記憶する。
【００９３】
第２登録部３５ｂは、所定の数のグループについて第５判定部３８ｂが確認完了状態にあると判定した後、Ｎをｑずつ減らしながら第３判定部３９が（Ｌ−所定の数）のグループについて確認完了状態にあると判定すると、全通信処理装置２を登録する。
【００９４】
図１３は、登録装置３ｂによる処理のフローを示すフローチャートである。なお、図１３では、所定の数を「１」とする。図１３に示すように、登録装置３ｂは、Ｍを設定する（ステップＳ５１）。ここでは、登録装置３ｂは、ＭをＮとする。そして、登録装置３ｂは、Ｎ個のｉｄ’とｉｄが等しく、ｔ−ｔ’が許容範囲内であるかを確認する全ＩＤ確認処理を実行する（ステップＳ５２）。
【００９５】
そして、登録装置３ｂは、Ｍを設定する（ステップＳ５３）。ここでは、登録装置３ｂは、Ｍからｑを引く。そして、登録装置３ｂは、ｉｄ’とｉｄが等しく、ｔ−ｔ’が許容範囲内であるかをＭ回確認する一部ＩＤ確認処理を実行する（ステップＳ５４）。なお、一部ＩＤ確認処理のフローは、図８に示したフローと同様であるが、ｉｄと鍵の登録はステップＳ２１において行わず、ステップＳ５６において行う。また、一部ＩＤ確認処理のフローは、図１１に示したフローと同様でもよい。この場合、ｉｄと鍵の登録はステップＳ４１において行わず、ステップＳ５６において行う。
【００９６】
そして、登録装置３ｂは、Ｌグループ完了か否かを判定し（ステップＳ５５）、Ｌグループ完了でない場合には、ステップＳ５３に戻る。一方、Ｌグループ完了の場合には、登録装置３ｂは、Ｌ×Ｎ個の通信処理装置２を登録する（ステップＳ５６）。すなわち、通信処理装置ＩＤと鍵のＬ×Ｎ個の組を鍵登録情報に登録する。
【００９７】
図１４は、全ＩＤ確認処理のフローを示すフローチャートである。図１４に示すように、登録装置３ｂは、メッセージを受信し（ステップＳ６１）、何のメッセージか判定する（ステップＳ６２）。そして、管理装置４からのメッセージである場合には、登録装置３ｂは、取得時刻（ｔ’）及びＮ個のｉｄ’を保持し（ステップＳ６３）、管理装置４に応答メッセージを送信する（ステップＳ６４）。
【００９８】
一方、通信処理装置２からのメッセージである場合には、登録装置３ｂは、ｉｄx+1’とｉｄが等しいか否かを判定し（ステップＳ６５）、ｉｄx+1’とｉｄが等しい場合には、取得時刻（ｔ）とｉｄと鍵を保持する（ステップＳ６６）。そして、登録装置３ｂは、｜ｔ−ｔ’｜がｎより小さいか否かを判定する（ステップＳ６７）。
【００９９】
そして、登録装置３ｂは、｜ｔ−ｔ’｜がｎより小さい場合には、ｉｄと鍵を登録用情報として記憶し、ｘをインクリメントする（ステップＳ６８）。そして、登録装置３ｂは、ｘとＭが等しいか否かを判定し（ステップＳ６９）、ｘとＭが等しくない場合には、通信処理装置２からメッセージを受信し（ステップＳ７０）、ステップＳ６５に移動する。一方、ｘとＭが等しい場合には、登録装置３ｂは、処理を終了する。
【０１００】
また、ステップＳ６７において、｜ｔ−ｔ’｜がｎより小さくない場合には、登録装置３ｂは、管理装置４に許容範囲外エラーメッセージを送信する（ステップＳ７１）。また、ステップＳ６５において、ｉｄx+1’とｉｄが等しくない場合には、登録装置３ｂは、メッセージを廃棄する（ステップＳ７２）。
【０１０１】
上述してきたように、実施例３では、登録装置３ｂは、Ｌ個のグループのうち、最初の所定の数のグループについては、Ｎ台の通信処理装置２のボタン２０ａをユーザに押下させる。そして、登録装置３ｂは、次のグループからはｑ台ずつ減らしながら通信処理装置２のボタン２０ａをユーザに押下させる。したがって、登録装置３ｂは、登録の開始段階ではセキュリティを重視し、登録作業が進むにつれてユーザの利便性を向上させることができる。登録装置３ｂは、登録の開始段階では、ユーザのミス等により、ユーザの手元にない通信処理装置２の登録が試みられる可能性があるため、ユーザの利便性よりもセキュリティを重視する。
【０１０２】
なお、実施例１〜３では、登録装置３、３ａ及び３ｂについて説明したが、登録装置３、３ａ及び３ｂが有する構成をソフトウェアによって実現することで、同様の機能を有する登録プログラムを得ることができる。そこで、登録プログラムを実行するコンピュータについて説明する。
【０１０３】
図１５は、実施例１〜３に係る登録プログラムを実行するコンピュータのハードウェア構成を示す図である。図１５に示すように、コンピュータ５０は、メインメモリ５１と、ＣＰＵ５２と、ＬＡＮインタフェース５３と、ＨＤＤ（Hard  Disk  Drive）５４とを有する。また、コンピュータ５０は、スーパーＩＯ（Input  Output）５５と、ＤＶＩ（Digital  Visual  Interface）５６と、ＯＤＤ（Optical  Disk  Drive）５７とを有する。
【０１０４】
メインメモリ５１は、プログラムやプログラムの実行途中結果などを記憶するメモリである。ＣＰＵ５２は、メインメモリ５１からプログラムを読み出して実行する中央処理装置である。ＣＰＵ５２は、メモリコントローラを有するチップセットを含む。
【０１０５】
ＬＡＮインタフェース５３は、コンピュータ５０をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。ＨＤＤ５４は、プログラムやデータを格納するディスク装置であり、スーパーＩＯ５５は、マウスやキーボードなどの入力装置を接続するためのインタフェースである。ＤＶＩ５６は、液晶表示装置を接続するインタフェースであり、ＯＤＤ５７は、ＤＶＤの読み書きを行う装置である。
【０１０６】
ＬＡＮインタフェース５３は、ＰＣＩエクスプレス（ＰＣＩｅ）によりＣＰＵ５２に接続され、ＨＤＤ５４及びＯＤＤ５７は、ＳＡＴＡ（Serial  Advanced  Technology  Attachment）によりＣＰＵ５２に接続される。スーパーＩＯ５５は、ＬＰＣ（Low  Pin  Count）によりＣＰＵ５２に接続される。
【０１０７】
そして、コンピュータ５０において実行される登録プログラムは、コンピュータ５０により読み出し可能な記録媒体の一例であるＤＶＤに記憶され、ＯＤＤ５７によってＤＶＤから読み出されてコンピュータ５０にインストールされる。あるいは、登録プログラムは、ＬＡＮインタフェース５３を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ５０にインストールされる。そして、インストールされた登録プログラムは、ＨＤＤ５４に記憶され、メインメモリ５１に読み出されてＣＰＵ５２によって実行される。
【０１０８】
また、図６に示した通信処理装置２及び管理装置４の機能部は、通信処理プログラム及び管理プログラムをＭＰＵ（Micro  Processing  Unit）で実行することによって実現される。そこで、通信処理プログラムを実行する通信処理装置２のハードウェア構成について説明する。なお、管理プログラムも同様のハードウェア構成を有する管理装置４により実行される。
【０１０９】
図１６は、通信処理プログラムを実行する通信処理装置２のハードウェア構成を示す図である。図１６に示すように、通信処理装置２は、ＭＰＵ６０ａと、ＲＯＭ（Read  Only  Memory）６０ｂと、ＲＡＭ６０ｃと、表示部６０ｄとを有する。
【０１１０】
ＭＰＵ６０ａは、ＲＯＭ６０ｂから通信処理プログラムを読み出して実行する演算処理装置である。ＲＯＭ６０ｂは、通信処理プログラムを記憶する記憶装置である。ＲＡＭ６０ｃは、通信処理プログラムの実行途中結果等を記憶する記憶装置である。表示部６０ｄは、通信処理プログラムが表示するメッセージ等を表示する装置である。
【符号の説明】
【０１１１】
１，１ａ    システム
２，９２    通信処理装置
２ａ    ネットワーク
３，３ａ，３ｂ    登録装置
４    管理装置
２０ａ    ボタン
２０ｂ    ＱＲコード
２１    トリガー検知部
２２    通信送受信部
２３    表示制御部
３０    記憶部
３１    通信送受信部
３２，３２ａ，３２ｂ    鍵登録部
３３    第１受信部
３４，３４ａ    第１判定部
３４ｂ    第４判定部
３５    第１登録部
３５ｂ    第２登録部
３６，３６ａ    第１指示部
３６ｂ    第２指示部
３７，３７ａ    第２受信部
３７ｂ    第３受信部
３８，３８ａ    第２判定部
３８ｂ    第５判定部
３９    第３判定部
４０    残受信部
４１    読取部
４２    通知部
４３    通信送受信部
４４    表示制御部
５０    コンピュータ
５１    メインメモリ
５２    ＣＰＵ
５３    ＬＡＮインタフェース
５４    ＨＤＤ
５５    スーパーＩＯ
５６    ＤＶＩ
５７    ＯＤＤ
６０ａ    ＭＰＵ
６０ｂ    ＲＯＭ
６０ｃ    ＲＡＭ
６０ｄ    表示部
９３    サーバ
９４    ユーザ端末
【図１】
2020013176.tif 000003
【図２】
2020013176.tif 000004
【図３】
2020013176.tif 000005
【図４】
2020013176.tif 000006
【図５】
2020013176.tif 000007
【図６】
2020013176.tif 000008
【図７】
2020013176.tif 000009
【図８】
2020013176.tif 000010
【図９】
2020013176.tif 000011
【図１０】
2020013176.tif 000012
【図１１】
2020013176.tif 000013
【図１２】
2020013176.tif 000014
【図１３】
2020013176.tif 000015
【図１４】
2020013176.tif 000016
【図１５】
2020013176.tif 000017
【図１６】
2020013176.tif 000018
【図１７】
2020013176.tif 000019