(57)【要約】【課題】家電製品などネットワークに接続された通信装置に、ホームネットワークとして必要なセキュリティを実現するのに十分複雑な暗証を容易に設定する手段を提供する。【解決手段】ネットワーク上のコントローラからの求めに応じて作動し、ネットワークを介し該コントローラと連携して、保持する秘密鍵を更新する秘密鍵変更手段を備えた通信装置とする。【選択図】　図１
2004007567.tif 000002
【特許請求の範囲】
【請求項１】
特定の通信装置との認証および通信情報の暗号化に用いる秘密鍵を保持する秘密鍵保持手段と、
前記秘密鍵保持手段に保持された前記特定の通信装置との間で使用する秘密鍵を使用して、前記特定の通信装置と通信を行なう通信手段と
を具備する通信装置であって、
他の通信装置から受け取った更新要求が秘密鍵を変更するものであったときは、
該更新要求と共に与えられる変更内容に従って、前記秘密鍵保持手段に保持されている秘密鍵のうちの前記変更内容が示す秘密鍵の変更を行なう秘密鍵更新手段と
を具備したことを特徴とする通信装置。
【請求項２】
前記秘密鍵保持手段は複数の秘密鍵を保持するものであり、
さらに前記秘密鍵更新手段は、
前記他の通信装置から受け取った更新要求が新たな秘密鍵を追加するものであったときは、
該更新要求と共に与えられる追加すべき新たな秘密鍵の情報に従って、該新たな秘密鍵の情報が示す秘密鍵を前記秘密鍵保持手段へ追加するか、
または、
前記他の通信装置から受け取った更新要求が一部の秘密鍵を削除するものであったときは、
該更新要求と共に与えられる削除すべき秘密鍵の情報に従って、前期秘密鍵保持手段に記憶されている秘密鍵のうちの前記削除すべき秘密鍵の情報が示す秘密鍵を削除する
ことを特徴とする、請求項１に記載の通信装置。
【請求項３】
予め定められた秘密鍵を保持する秘密鍵初期設定手段をさらに具備し、
前記秘密鍵初期設定手段は、
前記秘密鍵保持手段に保持していた秘密鍵に関する情報がすべて失われたときには、該秘密鍵保持手段に前記予め定められた秘密鍵を設定し、
前記他の通信装置からの更新要求に関する情報を受け取る場合の該他の通信装置との間の通信も、前記予め定められた秘密鍵を用いて通信を行う
ことを特徴とする、請求項１乃至２に記載の通信装置。
【請求項４】
前記秘密鍵更新手段は、前記秘密鍵保持手段に保持された特定の秘密鍵の前記他の通信装置からの更新要求に従って行う更新を、コモンゲートウェイインタフェースを介して行なうものであることを特徴とする、請求項１乃至３に記載の通信装置。
【請求項５】
処理の開始、終了、情報の確認及び選択の指示を与える１乃至３のボタンからなる入力手段と、前記指示及び前記更新要求に対する処理の状況を表示する１乃至３文字を同時に表示できる表示手段の少なくともどちらかを備え、
前記秘密鍵更新手段が行う前記秘密鍵保持手段に保持する秘密鍵の更新をする過程で行う指示の一部あるいは更新内容の一部の情報の入力を、前記入力手段によって行うことを特徴とする請求項１乃至４に記載の通信装置。
【請求項６】
前記他の通信装置から受け取る更新要求の中に前記秘密鍵の更新要求以外の更新要求を含み、該更新要求に従って前記通信装置の設定を更新する設定更新手段をさらに具備したことを特徴とする請求項１に記載の通信装置。
【請求項７】
特定の通信装置との認証および通信情報の暗号化に用いる秘密鍵を保持し、
前記保持された秘密鍵を使用して、前記特定の通信装置と通信を行なう通信装置の通信方法であって、
他の通信装置から受け取った更新要求が秘密鍵を変更するものであったときは、
該更新要求と共に与えられる変更内容に従って、前記秘密鍵保持手段に保持されている秘密鍵のうちの前記変更内容が示す秘密鍵の変更を行なう第１のステップを有する
ことを特徴とする通信方法。
【請求項８】
前記他の通信装置から受け取った更新要求が新たな秘密鍵を追加するものであったときは、
該更新要求と共に与えられる追加すべき新たな秘密鍵の情報に従って、該新たな秘密鍵の情報が示す秘密鍵を前記秘密鍵保持手段へ追加する第２のステップ、
あるいは、
前記他の通信装置から受け取った更新要求が一部の秘密鍵を削除するものであったときは、
該更新要求と共に与えられる削除すべき秘密鍵の情報に従って、前期秘密鍵保持手段に記憶されている秘密鍵のうちの前記削除すべき秘密鍵の情報が示す秘密鍵を削除する第３のステップ
の少なくともどちらかのステップを有するものであることを特徴とする、請求項７６に記載の通信方法。
【請求項９】
前記保持していた秘密鍵に関する情報がすべて失われたときには、予め定められた秘密鍵を設定するステップをさらに有し、
前記他の通信装置からの更新要求に関する情報を受け取る場合の該他の通信装置との間の通信も、前記予め定められた秘密鍵を用いて通信することを特徴とする、請求項７６乃至８７に記載の通信方法。
【請求項１０】
前記第１乃至３のステップは、コモンゲートウェイインタフェースを介して行なうものであることを特徴とする、請求項７６乃至９８に記載の通信方法装置。
【請求項１１】
前記他の通信装置から受け取る更新要求の中に前記秘密鍵の更新要求以外の更新要求を含み、該更新要求に従って前記通信装置の設定を更新する第２のステップをさらに有することを特徴とする請求項７に記載の通信方法。
【請求項１２】
特定の通信装置との認証および通信情報の暗号化に用いる秘密鍵を保持し、
前記保持された秘密鍵を使用して、前記特定の通信装置と通信を行なう通信装置の通信プログラムであって、
他の通信装置から受け取った更新要求が秘密鍵を変更するものであったときは、
該更新要求と共に与えられる変更内容に従って、前記秘密鍵保持手段に保持されている秘密鍵のうちの前記変更内容が示す秘密鍵の変更を行なう第１のステップを有する
ことを特徴とする通信プログラム。
【請求項１３】
前記他の通信装置から受け取った更新要求が新たな秘密鍵を追加するものであったときは、
該更新要求と共に与えられる追加すべき新たな秘密鍵の情報に従って、該新たな秘密鍵の情報が示す秘密鍵を前記秘密鍵保持手段へ追加する第２のステップ、
あるいは、
前記他の通信装置から受け取った更新要求が一部の秘密鍵を削除するものであったときは、
該更新要求と共に与えられる削除すべき秘密鍵の情報に従って、前期秘密鍵保持手段に記憶されている秘密鍵のうちの前記削除すべき秘密鍵の情報が示す秘密鍵を削除する第３のステップ
の少なくともどちらかのステップを有するものであることを特徴とする、請求項１２０に記載の通信プログラム。
【請求項１４】
前記保持していた秘密鍵に関する情報がすべて失われたときには、予め定められた秘密鍵を設定するステップをさらに有し、
前記他の通信装置からの更新要求に関する情報を受け取る場合の該他の通信装置との間の通信も、前記予め定められた秘密鍵を用いて通信することを特徴とする、請求項１２０乃至１３１に記載の通信プログラム。
【請求項１５】
前記第１乃至３のステップは、コモンゲートウェイインタフェースを介して行なうものであることを特徴とする、請求項１２０乃至１４２に記載の通信プログラム。
【請求項１６】
前記他の通信装置から受け取る更新要求の中に前記秘密鍵の更新要求以外の更新要求を含み、該更新要求に従って前記通信装置の設定を更新する第２のステップをさらに有することを特徴とする請求項１２に記載の通信プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、秘密鍵による通信を行なう通信装置、通信方法及び通信プログラムに関するものであり、特に通信装置が保持する秘密鍵情報の更新に関する。
【０００２】
【従来の技術】
近年、電化製品の電子化が進み、またインターネットの発展につれてあらゆる家電がネットワークに接続できるようになっている。家電がネットワークに接続されることにより、新たな用途が見出される可能性がある。
【０００３】
従来の家電製品がネットワーク化されたものをホームネットワークと呼ぶ。従来型の家電をホームネットワーク化するためには、無線技術を適用することが考えられる。無線ネットワークであれば新たな通信用配線が不要であるばかりでなく、当該機器の移動も容易である。
【０００４】
しかしながら無線ネットワークは盗聴が比較的容易であるという欠点を持つ。たとえば壁を隔てた隣家や屋外から家庭内の無線ネットワークに接続され、誤動作を起こす、あるいはいたずらを受けるなどが考えられる。このため無線ネットワークはセキュリティの機能と共に使用される。
【０００５】
セキュリティの機能には、たとえばパスワードやＰＩＮ（Ｐｅｒｓｏｎａｌ　Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ　Ｎｕｍｂｅｒ）コードといった、いわゆる「暗証」が多く用いられる。つまり特定の利用者のみが知得する「暗証」を入力させ、認証されたときのみ通信相手として許可される。このようにして許可された利用者間のみで情報交換が行なわれることを保証するものである。さらにはこれら「暗証」を用いて通信内容そのものを暗号化すれば、たとえ情報の盗用を目的とする者が通信を盗聴出来たとしても、情報の漏洩を防止することが可能となる。
【０００６】
上記「暗証」は複雑であればあるほど堅牢性が高まることが想像できる。たとえば１文字（＝８ビット）の「暗証」と２文字（＝１６ビット）のそれとでは、取り得るパターンは単純計算でそれぞれ２５６通りと６５５３６通りである。一見しても２文字の「暗証」の方がはるかに複雑なパターンを取り得る。このように文字数が増えれば増えるほど「暗証」を暴かれる危険性は減少し、システムセキュリティの堅牢性は飛躍的に高まる。
【０００７】
しかしながら多くの家電製品では、必要とする十分複雑な「暗証」を入力するための手段が備えられていないのが現実である。たとえば洗濯機、冷蔵庫など比較的単純な作業を目的に設計された家電製品では、設置されているボタン数も少なく「暗証」の入力には適さない。
【０００８】
上記「暗証」の入力の目的を果たすためだけに、キーボードなどの装備を備えることも考えられる。しかしながら一般的な利用環境を考えると、「暗証」入力はその製品を最初に使用するときにのみ行なわせることが多い。そして以降は家電機器内部に認証後の情報のみを保持し、再び「暗証」を入力させない形態とすることが多い。このような使用形態では、キーボードの使用頻度は計算機等のキーボード本来の使用状況下での頻度と比べ極めて低い。よってそのような装備はできうる限り排除できる方が望ましい。
【０００９】
キーボード以外の方法、たとえばセレクタを用いて入力する方法（特開２００１−２９８５３１）なども提案されている。しかしながらこの方法ではセレクタで選択される文字種に限定されてしまうという欠点を有する。長く複雑な「暗証」を入力しようとすれば手間も、それにかかる時間も大きくなってしまう。いずれにしても実施のためのセレクタは設けねばならず、製品自体のデザインに及ぼす影響も少なくない。
【００１０】
家電製品では上記したような現実があるにも関わらず、システムセキュリティの十分な堅牢性を確保できる程度に複雑な「暗証」（たとえば１０文字を超える自由なキーワード）を、誰でも簡単に打ち込めるような入力装置でなければならない。上記要件を満たす入力装置を備えようとする限り往々にして製造コストは上昇し、あるいは製品デザインの点で支障を来たす。
【００１１】
【発明が解決しようとする課題】
よって本発明は、家電製品などネットワークに接続された通信装置が保持する、認証あるいは通信内容を暗号化することによって通信情報を秘匿するのに必要な暗証となる秘密鍵の更新を、容易ならしめる手段を提供するものである。
【００１２】
【課題を解決するための手段】
第１の発明によって、
特定の通信装置との認証および通信情報の暗号化に用いる秘密鍵を保持する秘密鍵保持手段と、
前記秘密鍵保持手段に保持された前記特定の通信装置との間で使用する秘密鍵を使用して、前記特定の通信装置と通信を行なう通信手段と
を具備する通信装置であって、
他の通信装置から受け取った更新要求が秘密鍵を変更するものであったときは、
該更新要求と共に与えられる変更内容に従って、前記秘密鍵保持手段に保持されている秘密鍵のうちの前記変更内容が示す秘密鍵の変更を行なう秘密鍵更新手段と
を具備したことを特徴とする通信装置
が提供される。
【００１３】
また、第２の発明によれば、
特定の通信装置との認証および通信情報の暗号化に用いる秘密鍵を保持し、
前記保持された秘密鍵を使用して、前記特定の通信装置と通信を行なう通信装置の通信方法であって、
他の通信装置から受け取った更新要求が秘密鍵を変更するものであったときは、
該更新要求と共に与えられる変更内容に従って、前記秘密鍵保持手段に保持されている秘密鍵のうちの前記変更内容が示す秘密鍵の変更を行なう第１のステップを有する
ことを特徴とする通信方法
が提供される。
【００１４】
加えて上記方法を実現する通信プログラムが提供される。
【００１５】
これらの手段により、主要な入力装置を持たない通信装置（たとえば家電製品など）に、通信相手を認証し、あるいは通信内容を暗号化して通信情報を秘匿するのに十分複雑な「暗証」として必要となる秘密鍵を容易に設定することが可能となる。
【００１６】
【発明の実施の形態】
図１に本発明の１実施形態における全体のシステム構成の一例を示す。ネットワーク１０４があり、そこに接続された家電機器１０１と、コントローラ１０２、及びアクセスポイント１０３が存在する。家電機器１０１は、初期設定を終えた後の通常の使用状態においてはネットワーク１０４に接続されたアクセスポイント１０３と通信を行なう通信装置である。アクセスポイント１０３は家電機器１０１からの通信を、アクセスポイント１０３に接続された図示しないネットワークやホストに中継する。または自らがアプリケーションサーバとなって、家電機器１０１と共に情報処理を行なう。コントローラ１０２は、購入直後の家電機器１０１が初期状態にあるとき、または初期状態にリセットされたとき、この家電機器１０１と通信をしながら秘密鍵などの設定を行なうために使用される通信装置である。
【００１７】
既述したとおり秘密鍵となる文字列はより複雑でより情報量が多いほうが、より強固なセキュリティを実現できるとされている。
【００１８】
しかしながら家電機器１０１はキーボードのような秘密鍵となる文字列を人間が直接入力するための十分な手段を備えていないことが多い。どのような装置であっても、より複雑でより情報量が多い文字列を入力する手段を実装することは不可能ではないが、そういった手段を用いて行う入力作業はおよそ容易とはいえない。さらに、こういった秘密鍵を複数設定する、または既に設定した秘密鍵を修正することなどを考えあわせるとこれは極めて面倒な作業である。また、家電機器を扱う対象者が機器の操作に明るいとはいえない主婦や老人、子供も含まれることを考えると、この傾向はより強まる。
【００１９】
一方、コントローラ１０２は上記文字列を入力する手段、たとえばキーボードを備えている。キーボードのような入力装置では入力文字を直接入力することが可能である。また案内機能を実装すれば更新手順を案内させることもでき、これを利用する者にとっての利便を図ることも可能である。さらにコントローラ１０２を通じて家電機器１０１に一旦設定した秘密鍵情報を、コントローラ１０２内に保存しておいてもよい。こうすると家電機器１０１が不意の電源障害等で保存していた秘密鍵をすべて失った場合でも、使用者は再び秘密鍵にあたる文字列をコントローラ１０２が備えるキーボードから入力し直す必要がない。コントローラ１０２から、保存している秘密鍵情報によってすぐさま家電機器１０１に復元あるいは反映することもできる。
【００２０】
本実施形態では、ネットワーク１０４を構成する無線ネットワークとしてＢｌｕｅｔｏｏｔｈ（Ｒ）を想定する。Ｂｌｕｅｔｏｏｔｈ（Ｒ）は、Ｅｒｉｃｓｓｏｎ社、ＩＢＭ社、Ｉｎｔｅｌ社、Ｎｏｋｉａ社、東芝の５社が中心となって提唱している携帯情報機器向けの無線通信技術である。赤外線を利用するものとは異なり、機器間の距離が１０　ｍ以内であれば障害物があっても利用することができる。また通信には０．５平方インチの小型のトランシーバを利用するために消費電力も低く抑えられ、家電製品に組み込むのに適している。本発明を実現する無線技術としては本実施形態に限られることはなく、他の無線を応用したネットワーク、または有線のネットワークに置き換えることも可能である。
【００２１】
次に家電機器１０１の内部構成図の一例を図２に示す。
通信制御部２０１を中心に、セキュリティ処理部２０２、ウェブサーバ処理部２０３、家電制御部２０４、リセットスイッチ２０６、インクワイアリスキャン処理部２０７、インクワイアリ発行部２０８及びネットワークインタフェース部２０９がある。
【００２２】
通信制御部２０１はインクワイアリスキャン処理部２０７やインクワイアリ発行部２０８により接続要求をやり取りし、ネットワーク上の通信先と通信を確立する。通信先とは図１に示したようなアクセスポイント１０３やコントローラ１０２である。
【００２３】
その他にも家電機器１０１内部の各種設定の変更もここで行なわれる。
【００２４】
それから通信先との通信をするために使われる秘密鍵の管理をするセキュリティ処理部２０２がある。セキュリティ処理部２０２は内部にリンクキー生成部２１０、リンクキー保持部２１１、アドレス／リンクキー／ＰＩＮコード対応表２１２、ＰＩＮコード更新部２１３及びＰＩＮコード保持・選択部２１４を有する。ＰＩＮコードとは個人識別番号（Ｐｅｒｓｏｎａｌ　Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ　Ｎｕｍｂｅｒ）のことである。
【００２５】
さらにセキュリティ処理部２０２が保持するＰＩＮコードや、リンクキーを更新するためのインタフェースを提供するウェブサーバ処理部２０３を持つ。本実施形態では外部からこれら値を変更するために、ウェブサーバ機能の一つであるＣＧＩ（Ｃｏｍｍｏｎ　Ｇａｔｅｗａｙ　Ｉｎｔｅｒｆａｃｅ）を使用する。ウェブサーバ処理部２０３は外部の通信装置に対し、ウェブページによる該インタフェースを提供するものである。
【００２６】
家電制御部２０４は家電本体部２０５を制御する、あるいは家電本体部２０５より稼動状況を採取し通信制御部２０１を通じて情報発信を行なうものである。このときの家電本体部２０５とはたとえば冷蔵庫、洗濯機、電子レンジなどの家電製品を指す。
【００２７】
リセットスイッチ２０６は当該機器を初期の状態に復帰させる際に使用する。一般の使用環境においては家電機器をリセットすることはほとんどないが、たとえばテレビなどで画面が映らなくなった、あるいは受信しているチャンネルを変更できなくなったようなときには、やむを得ない処置として行なう場合がある。このように使用頻度そのものが低いため、家電製品の中にはリセットスイッチを持たないものもある。電源コードや内蔵電池の抜き差しでリセットスイッチを代用しているものも多い。
【００２８】
通常、家電製品には初期設定や使用状況に応じた設定値を数多く持っている。一般の使用状況では、一度設定した設定値はむやみに消去されない方が望ましい。いったん消去されてしまうと、設定項目が多い場合に再設定作業が困難である。このような理由から望まれるリセット動作としては、最初に軽微なリセットを行なってみて復帰されない場合に限り次の手段として全体のリセットを行なうなど段階を追って行なえる方が良い。たとえば家電本体部２０５が応答しなくなった場合の家電本体部２０５のリセットや、ネットワークインタフェース２０９を通じて通信が行なえなくなったときの通信制御部２０１を含む機器全体のリセットなどである。通信制御部２０１を含むリセットは、ＰＩＮコードなど通信に関する情報も失われることがあり、通信ができなくなる危険性があるからである。
【００２９】
上記のようなリセット動作の使い分けを、操作者が行なう該リセットスイッチの押下げ時間の長短により判断させることもできる。先の例でいえば、リセットスイッチを１秒程度押しただけならば家電本体部２０５のみのリセット、それより長い時間押されたならば通信制御部２０１を含む全リセットなどとすることができる。このようにすると複数の機能を１つのスイッチで実現でき、いたずらにスイッチ類を増やすことがなく、コスト面、デザイン面で有利となる。ここでいうリセットスイッチはボタンスイッチ相当のスイッチに限られず、前述の電源コードの抜き差しなどをもって代用しても良い。
【００３０】
続いてセキュリティ処理部２０２の内部構成を説明する。
【００３１】
初めにリンクキーについて説明する。Ｂｌｕｅｔｏｏｔｈ（Ｒ）では通信に使用されるリンクキーを、図３に示すように生成している。リンクキーは生成時間やその他の乱数を元にして作成した乱数と、ＰＩＮコードをリンクキー生成部３０１に通じて生成する。
【００３２】
乱数はリンクキーの種となる値である。適当な方法により一方の通信装置で生成した後Ｂｌｕｅｔｏｏｔｈ（Ｒ）の規格に従って他方にも伝えられ、両者間で共有される。
【００３３】
ＰＩＮコードは最大１６オクテット（＝１２８ビット）の値で、それ以内ならば長さは自由に取ることができるとされている。これに満たないときは、セキュリティ強度を考慮してアドレス値など何らかの固有値で補完して１６オクテット長に伸長して使用するのが普通である。ここでのＰＩＮコード長は上記通信規格に示されたものであるため、これ以上の長さを持つＰＩＮコードが許される規格であれば、さらに長いものであってもかまわない。
【００３４】
当該ＰＩＮコードは通信を行なう両通信装置間で共有していなければならないが、既述の乱数とは異なり通信によって相手側に伝えることはしない。よって通信装置間で通信を行なう場合はそれ以前に他の秘匿性の高い方法で受け渡し、共有しておかねばならない。通信の初期にあっては、同じＰＩＮコードを共有していることをもって正規の相手であることを認識する。ＰＩＮコードの受け渡しにオープンなネットワークたとえば無線ネットワークを使用してはＰＩＮコードの秘匿性を保証できない。秘匿性保証のため従来は操作者が介入しキーボードなどを操作してＰＩＮコードを打ち込む方法が簡易的に行なわれている。
【００３５】
共有された乱数とＰＩＮコードに基づいて、通信装置の双方で生成されたリンクキーは同一の値となり、これを鍵として認証や情報の符号化／復号化を行なう。つまりＰＩＮコードが異なれば通信が成立しない。このように、ＰＩＮコードが秘匿される限り、これを共有する通信装置間だけで通信を成立させることができる。
【００３６】
通信制御部２０１はウェブサーバ処理部２０３と協調し、ＰＩＮコードの更新情報を取得する。ここでの更新情報とは、たとえば当該通信装置が記憶するＰＩＮコードの追加、削除、変更などの情報である。これ以外にも当該ＰＩＮコードに関連して記憶される情報、たとえばＰＩＮコードから生成されるリンクキーや、当該ＰＩＮコードを共有する相手の通信装置のアドレス及びノード名など、当該通信装置が記憶している情報であればどのようなものに対する更新情報であってもかまわない。
【００３７】
取得した更新情報はＣＧＩを介してＰＩＮコード更新部２１３へ受け渡される。　更新情報を受け取ったＰＩＮコード更新部２１３はリンクキー生成部２１０に、該ＰＩＮコードのリンクキーを生成させると共に、ＰＩＮコード保持・選択部２１４へ受け渡す。リンクキー生成部２１０で生成されたリンクキーはリンクキー保持部２１１に保持される。またこの値はＰＩＮコード保持・選択部２１４によって、アドレスなどと共に関連付けされてアドレス／リンクキー／ＰＩＮコード対応表２１２にも格納される。ここで言うアドレスとは、ネットワークインタフェースに振られた物理アドレスのことである。当該アドレスの値はネットワークインタフェースに対して固有に振られるものであり、各通信装置の識別子として利用できる。
【００３８】
アドレス／リンクキー／ＰＩＮコード対応表２１１には、アドレスと関連付けてリンクキーやＰＩＮコードが格納されている。このようにすると以降、アドレスによって表された接続先の通信装置と通信を行なう際は、そのアドレスに関連付けされたリンクキーを即座に求めることができる。求められたリンクキーはリンクキー保持部２１１に保持され、該通信装置との鍵情報として利用される。
【００３９】
Ｂｌｕｅｔｏｏｔｈ（Ｒ）の規格では、接続先の機器が異なる場合には異なるＰＩＮコードを割り当てることができることになっている。上述のような仕組みにすると、複数の通信先と別個のＰＩＮコードに基づいた通信を行なうことが可能となる。
【００４０】
また既述した家電機器１０１のリセットによってＰＩＮコードやリンクキーが失われたときあるいは購入直後のときには、自動的に規定のＰＩＮコードが設定されそのＰＩＮコードを利用して通信が行われるようにしても良い。このＰＩＮコードを双方の共有鍵とすることによって、コントローラ１０２によって正規のＰＩＮコードが設定される以前にも当該ＰＩＮコードに基づいて認証と暗号化通信を行なうことが可能となる。コントローラ１０２によって設定される正規のＰＩＮコードは、家電機器１０１が本来通信相手とするアクセスポイント１０３が持つＰＩＮコードである。このＰＩＮコードは当然秘匿されるべき情報であるから、暗号化されて行なわれるべきものである。
【００４１】
上記のようにＰＩＮコード更新部２１３を備え、ＰＩＮコードの更新作業に適した入力方法を備えるコントローラ１０２から、ネットワークを通じてＰＩＮコードを更新するように構成する。するとＰＩＮコードの更新が家電機器１０１を直接操作して行うよりも格段に容易となる。かつ家電機器１０１にキーボード等の入力装置が不要となることから、製造コストを抑えると共に製品自体のデザイン性を損なうことのない家電製品を提供できる。
【００４２】
このとき図４に示すように、ＰＩＮコード更新部２１３に１乃至３つのボタン４０１からなる簡易な入力装置や、液晶表示装置などの簡易な表示部４０２を備えるようにしても良い。このようにするとたとえば取得した更新情報に対する更新が指示されたことを表示装置に表示して事前に更新の可否を確認する、簡単な更新を指示する、あるいは更新処理の開始、終了といった更新処理に関する指示の一部を通信装置上から与えることができる。またボタン３０１や表示部３０２は、ＰＩＮコードを自由に更新するのに適した入出力装置、たとえばパソコンなどのキーボード、ＣＲＴと比較すると極めて小さくかつ安価に構成できるので、この程度の装置であるならば製品のデザイン性及び製造コスト面に大きな影響を及ぼすことはない。
【００４３】
次に家電機器１０１の通信相手となるアクセスポイント１０３の内部構成の通信部分の一例を図５に示す。アクセスポイント１０３はネットワーク１０４を介して家電機器１０１から受けた通信データを、異なるネットワークに転送するなどの機能を持つ。これら転送に関する機能はアクセスポイント処理部５０１が行なう。
【００４４】
アクセスポイント１０３は家電機器１０１と同様に、複数の通信装置と認証や暗号化通信を行なう。このためセキュリティ処理部５０２にリンクキー生成部５０４、リンクキー保持部５０５、ＰＩＮコード保持・選択部５０７及びアドレス／リンクキー／ＰＩＮコード対応表５０６を持つ。このような構成とするとアクセスポイント１０３においてもリンクキーやＰＩＮコードを通信相手によって使い分けることができる。
【００４５】
続いてコントローラ１０２について説明する。図６にコントローラ１０２の内部構成の一例を示す。コントローラ処理部６０１を中心として、セキュリティ処理部６０２、ウェブブラウザ処理部６０３、ユーザインタフェース６０４、インクワイアリ発行部６０５及びネットワークインタフェース６０６が示されている。
【００４６】
コントローラ処理部５０１はインクワイアリ発行部６０５により、ネットワーク上の家電機器１０１に対して通信確立要求を発する。このとき初期状態にある家電機器１０１はインクワイアリスキャンを行なっており、該インクワイアリによる通信確立要求を受け入れる。
【００４７】
通信先との通信を暗号化して行なうための秘密鍵管理のためのセキュリティ処理部６０２がある。セキュリティ処理部６０２は内部にリンクキー生成部６０７、リンクキー保持部６０８、アドレス／リンクキー／ＰＩＮコード対応表６０９、ＰＩＮコード更新部６１０及びＰＩＮコード保持・選択部６１１を有する。ＰＩＮコードとは個人識別番号（Ｐｅｒｓｏｎａｌ　Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ　Ｎｕｍｂｅｒ）のことである。
【００４８】
さらに家電機器１０１の保持するＰＩＮコードの更新作業のためにウェブブラウザ機能を提供するウェブブラウザ処理部６０３を持つ。ウェブブラウザ処理部６０３はセキュリティ処理部６０２とも連携し、家電機器１０１に保持されるＰＩＮコードに関する情報を得る。たとえば前回時点での家電機器１０１に保持されているＰＩＮコードの値や、選択可能なＰＩＮコード値の一覧などである。家電機器１０１はウェブサーバ機能を有しており、該ウェブサーバが提供するウェブページをウェブブラウザ処理部６０３によってユーザインタフェース６０４に表示させることができる。ユーザインタフェース６０４はたとえばフルキーボードなどの柔軟な情報入力装置を備えている。操作者はこのユーザインタフェースを操作し、ウェブブラウザ処理部６０３が表示するウェブページを通じて家電機器１０１が保持するＰＩＮコードを更新する。
【００４９】
続いてセキュリティ処理部６０２の内部構成を説明する。
【００５０】
相手となるあらゆるＰＩＮコードを持った家電機器１０１との通信を開始するために、自らが持つＰＩＮコードを変更する必要がある。このためにＰＩＮコード更新部６１０を備えている。ＰＩＮコード更新部６０１は、たとえばユーザインタフェース６０４を介して操作されてもよい。あるいは別の方法によってもかまわない。
【００５１】
上記のようにして更新されたＰＩＮコードは、適切なときにリンクキー生成部６０７でリンクキーが生成される。そしてＰＩＮコードとアドレスなどと共にＰＩＮコード保持・選択部２１４によって関連付けされ、アドレス／リンクキー／ＰＩＮコード対応表６０９に格納される。ここで言うアドレスとは、ネットワークインタフェースに固有に振られたアドレスのことである。
【００５２】
アドレス／リンクキー／ＰＩＮコード対応表６０９には、アドレスと関連付けてリンクキーやＰＩＮコードが格納されている。このようにすると以降、アドレスによって表された接続先の通信装置と通信を行なう際は、そのアドレスに関連付けされたリンクキーを即座に求めることができる。求められたリンクキーはリンクキー保持部２１１に保持され、該通信装置との鍵情報として利用される。
【００５３】
Ｂｌｕｅｔｏｏｔｈ（Ｒ）の規格では、接続先の機器が異なる場合には異なるＰＩＮコードを割り当てることができることになっている。上述のような仕組みにすると、複数の通信先と別個のＰＩＮコードに基づいた通信を行なうことが可能となる。
【００５４】
さらにアドレス／リンクキー／ＰＩＮコード対応表６０９には、コントローラ１０２みずからが通信に使用するＰＩＮコード以外に、家電機器１０１に設定されるＰＩＮコードの情報も格納している。これは家電機器１０１がアクセスポイント１０３と通信を行なう際に使用されるＰＩＮコードである。既述したように、当該ＰＩＮコードはウェブブラウザ処理部６０３で読み出され、家電機器１０１の保持するＰＩＮコードに反映される。
【００５５】
上記のように設定先である家電機器１０１が他の通信機器と通信するための本来保持すべきＰＩＮコードを保持し、家電機器１０１のＰＩＮコード更新部２１３のような更新機能と連携して家電機器１０１の保持するＰＩＮコードを更新する機能を備えたコントローラ１０２とする。このとき秘密鍵の更新に適した入力方法を備えることで、秘密鍵の煩雑な更新作業が容易に行える。さらに家電機器１０１にキーボードなどの入力装置が不要となることから、製品の製造コストを抑えると共に製品自体のデザイン性を損ねることのない家電製品を提供できる。
【００５６】
次からは本発明の１実施形態における通信装置の動作フローについて説明する、
既述したように、できる限り今ある設定値を温存できるように、家電機器のリセットの段階を使い分けたいことがある。しかしながらリセット段階毎にリセットスイッチを設けては、コスト面、デザイン面で不利がある。次に説明するのは、一つのリセットスイッチによって複数の段階のリセット動作を的確に行なわせるためのものである。
【００５７】
図７に家電機器１０１に備えられたリセットスイッチ２０６の押下げ時間による動作の様子を示すフローの一例を示す。ステップ７０１にてリセットスイッチ２０６が押されたかを検査する。押されていることが確認されたらば、押されたままの状態がどれだけ続いたかを検査する。ステップ７０２で所定の時間、たとえば５秒程度、押されたままになっていることを検出したら、ステップ７０３にてＰＩＮコード／リンクキーのリセットを行なう。このステップは保持しているＰＩＮコードおよびリンクキーを抹消すると共に、予め初期値として持つように与えられたＰＩＮコードをリセット後のＰＩＮコードとして設定する。その後ステップ７０４にて通信制御部２０１や家電本体部２０５のリセットを行い、初期状態に復帰する。
【００５８】
この後、初期状態となった家電機器１０１はコントローラ１０２と通信を確立し、アクセスポイント１０３との通信に必要なＰＩＮコードを与えられる。
【００５９】
ステップ７０２において所定の時間以内、たとえば１秒後、にリセットスイッチが放されたことを確認したら、ステップ７０４のみ実行する。このときはＰＩＮコード／リンクキーは以前の値を保持しているため、アクセスポイント１０３との通信は継続して行なうことができる。単に家電本体部２０５に不具合が生じた場合や通信部が応答しないなどの、比較的軽微な不具合のリセット時に使用する。
【００６０】
機器の使用状況を考慮して、ステップ７０３を実行させるのに適切なリセットスイッチの押下げ継続時間を設定することにより、一つのリセットスイッチで複数のリセット段階を与えることができる。これによっていたずらにスイッチ類を増やすことなく、製造コスト面、製品デザインの面で有利となる。
【００６１】
加えてＰＩＮコード／リンクキーのリセット動作後所定のＰＩＮコードを設定することで、リセット後における家電機器の正規のＰＩＮコード設定作業を秘密鍵による通信により行なわせることもできる。
【００６２】
続けて、家電機器１０１がコントローラ１０２と通信してアクセスポイント１０３との通信を確立するまでのフロー図の一例を、図８、図９に従って説明する。図８は家電機器１０１がコントローラ１０２から正規のＰＩＮコードを獲得するまでであり、図９はそれ以降を示している。
【００６３】
まず図８のステップ８０１で所定の時間以上リセットスイッチが押され、家電機器１０１の全リセットが実行されたとする。全リセットを受け家電機器１０１は保持するＰＩＮコードとリンクキーを全て消去される。次にステップ８０２によって家電機器１０１が予め与えられているＰＩＮコードが、家電機器１０１のＰＩＮコードとして設定される。このときのＰＩＮコードをＰＩＮ＿ＣＯＤＥ＿Ｂとする。
【００６４】
家電機器１０１の本来の通信相手である、同じネットワーク内にあるアクセスポイント１０３は、ＰＩＮコードとしてＰＩＮ＿ＣＯＤＥ＿Ａを持っているとする。この段階では家電機器１０１とアクセスポイント１０３のＰＩＮコードは異なるため両者間の通信は成立しない。
【００６５】
アクセスポイント１０３と通信を行なうには、家電機器１０１の持つＰＩＮコードを更新する必要がある。しかしながら家電機器１０１にはキーボードなどの入力のためのインタフェースが無い。よって家電機器１０１は、まずコントローラ１０２との接続を確保し、ここからしかるべきＰＩＮコードの提供を受ける段階が必要である。
【００６６】
家電機器１０１はステップ８０３でインクワイアリスキャンを行なう。これはネットワークへの接続要求（インクワイアリ）を発している通信装置の有無を検査するものである。本来は家電機器１０１のような端末装置ではなく、アクセスポイント１０３のようなサーバ的な機能を担う通信装置が行なう操作である。家電機器１０１は初期化後、正規のＰＩＮコードを知得していないために、自らは他の通信装置と通信を確立することができない。よってここではインクワイアリスキャンを行なうことによって、逆に接続を要求してくる通信装置を検出しようとする。
【００６７】
コントローラ１０２は予め分かっている、家電機器１０１のＰＩＮコードの初期値（ＰＩＮ＿ＣＯＤＥ＿Ｂ）をもって、インクワイアリスキャンをしている家電機器１０１と通信を確立しようと試みる。このときコントローラ１０２は家電機器１０１を通信相手に指名してインクワイアリを発する。当該インクワイアリは家電機器１０１によって捕捉され、家電機器１０１とコントローラ１０２が持つＰＩＮコードが同一であることから両者間に通信が確立される。
【００６８】
引き続き正規のＰＩＮコードの授受が行なわれる。家電機器１０１側ではＰＩＮ受け渡し／変更アプリケーションが起動（ステップ８０５）され、コントローラ１０２側にはこれと連携して動作するＰＩＮ受け渡し／変更アプリケーションが起動される（ステップ８０４）。たとえば家電機器１０１側に起動されるアプリケーションはＣＧＩを提供するウェブサーバであり、コントローラ１０２側はウェブブラウザとすることができる。
【００６９】
家電機器１０１とコントローラ１０２の間でやり取りが行なわれ、最終的に家電機器１０１にＰＩＮコード値変更用情報及び必要であれば家電機器１０１の各種設定をするための設定情報が送付される。次にステップ８０５で送付されたＰＩＮコード値変更用情報によって、家電機器１０１が保持するＰＩＮコードを更新する。この作業により家電機器１０１はアクセスポイント１０３との通信に必要なＰＩＮコード（ＰＩＮ＿ＣＯＤＥ＿Ａ）をコントローラ１０２から獲得し、保持領域に保存する。家電機器１０１は自らのＰＩＮコードを当該獲得したＰＩＮコードに変更（ステップ８０７）し、その後コントローラ１０２との接続を開放する。
【００７０】
このときコントローラ１０２は、家電機器１０１の現在のＰＩＮコードがＰＩＮ＿ＣＯＤＥ＿Ａに変更されたことを自らが記憶する対応表に記録する（ステップ８０８６）。
【００７１】
ＰＩＮコード値変更用情報に何らかの設定情報が含まれていたときは、この設定情報に従って通信制御部２０１が家電機器１０１の設定をする（ステップ８０６）。ここでいう設定とはたとえば、家電機器１０１がネットワークを介して通信を行うときの通信パラメータの設定や、アクセスポイント１０３が複数ある場合などにいずれのアクセスポイントを利用させるかといった設定をいう。
【００７２】
このようにすると、ＰＩＮコードの変更の際にコントローラ１０２から家電機器１０１に必要な設定の変更も行なうことができる。
【００７３】
次に正規のＰＩＮコードを獲得した家電機器１０１は、アクセスポイント１０３との接続を試みる。この様子を図９に従って説明する。
アクセスポイント１０３は定期的にインクワイアリをスキャンしている（ステップ９０１）。このとき家電機器１０１は現在のＰＩＮコード（ＰＩＮ＿ＣＯＤＥ＿Ａ）をもってアクセスポイント１０３に対してインクワイアリを発する。当該インクワイアリを検出したアクセスポイント１０３は検出後、認証によって自らが持つＰＩＮコード（ＰＩＮ＿ＣＯＤＥ＿Ａ）と家電機器１０１が持つＰＩＮコードとが同一かどうかを検査する。このとき両者のＰＩＮコードは同一であるから両者の間に通信が確立され、よって通信が成立する。
【００７４】
このように家電機器１０１の持つＰＩＮコードの更新を、秘密鍵の更新に適した入力方法をネットワーク上のコントローラ１０２に備えることで、本来は煩雑である更新作業が容易に行えるようになる。さらに家電機器１０１にキーボードなどの入力装置が不要となることから、製品の製造コストを抑えられると共に製品自体のデザイン性を損なわない家電製品を提供できる。
【００７５】
【発明の効果】
家電製品などネットワークに接続された通信装置が保持する、認証あるいは通信内容を暗号化することによって通信情報を秘匿するのに必要な暗証となる秘密鍵の更新を、容易ならしめる手段を提供することができる。
【図面の簡単な説明】
【図１】本発明の１実施形態における通信装置の全体構成の一例を示す図である。
【図２】本発明の１実施形態における家電機器の内部構成の一例を示す図である。
【図３】ＰＩＮコードと乱数からリンクキーを生成する方法の一例を示す図である。
【図４】本発明の１実施形態における家電機器の内部構成の変形例を示す図である。
【図５】本発明の１実施形態におけるアクセスポイントの内部構成の一例を示す図である。
【図６】本発明の１実施形態におけるコントローラの内部構成の一例を示す図である。
【図７】本発明の１実施形態における、家電機器のリセット動作フローの一例を示す図である。
【図８】本発明の１実施形態における通信装置間のフローの一例を示す図である。
【図９】本発明の１実施形態における通信装置間のフローの一例を示す図である。
【符号の説明】
１０１　・・・　家電機器
１０２　・・・　コントローラ
１０３　・・・　アクセスポイント
２０１　・・・　通信制御部
２０２、５０２、６０２　・・・　セキュリティ処理部
２０３　・・・　ウェブサーバ処理部
５０１　・・・　アクセスポイント処理部
６０１　・・・　コントローラ処理部
６０３　・・・　ウェブブラウザ処理部
６０４　・・・　ユーザインタフェース
【図１】
2004007567.tif 000003
【図２】
2004007567.tif 000004
【図３】
2004007567.tif 000005
【図４】
2004007567.tif 000006
【図５】
2004007567.tif 000007
【図６】
2004007567.tif 000008
【図７】
2004007567.tif 000009
【図８】
2004007567.tif 000010
【図９】
2004007567.tif 000011