(57)【要約】【課題】ユーザ自身がＰＩＮコードのようなデータを入力することなく、秘密にすべきデータをユーザが確認した相手デバイスに送信することが可能な電子機器を実現する。【解決手段】送信側デバイス１１は、接続確立処理の中でネットワーク１０を介して受信側デバイス１２から送信される、ユーザによって知られている接続確認用情報を受信し、その受信した接続確認用情報を、送信側デバイス１１に設けられた表示装置２１の表示画面上に表示し、これによって接続確認用情報が正しいか否かをユーザに確認させる。接続確認用情報はＰＩＮコードに相当する情報である。表示装置２１に表示されている接続確認用情報が正しことがユーザによって確認されると、送信側デバイス１１は、秘密にすべきデータをネットワーク１０を介して受信側デバイス１２に送信する処理を開始する。【選択図】      図１
2009016952.tif 000002
【特許請求の範囲】
【請求項１】
秘密にすべきデータをネットワークを介してデバイスに送信する電子機器であって、
前記デバイスと前記電子機器との間の接続を確立するための接続確立処理中に前記ネットワークを介して前記デバイスから送信される、ユーザによって知られている接続確認用情報を前記電子機器の表示画面上に表示する表示処理手段と、
前記表示画面上に表示される前記接続確認用情報が正しいことがユーザによって確認されたことを示す所定のユーザ操作に応答して、前記秘密にすべきデータを前記ネットワークを介して前記デバイスに送信する処理を開始するデータ送信処理手段とを具備することを特徴とする電子機器。
【請求項２】
前記接続確立処理において前記ネットワークを介して前記デバイスと前記電子機器との間で鍵を交換するための処理を実行して、前記デバイスと前記電子機器とによって共有される秘密鍵を生成する鍵生成処理手段をさらに具備し、
前記ネットワークを介して前記デバイスから送信される前記接続確認用情報は前記秘密鍵によって暗号化されており、
前記表示処理手段は、前記暗号化された接続確認用情報を前記鍵生成処理部によって生成された前記秘密鍵によって復号し、当該復号された接続確認用情報を前記表示画面上に表示し、
前記データ送信処理手段は、前記所定のユーザ操作に応答して、前記秘密にすべきデータを前記鍵生成処理手段によって生成された前記秘密鍵によって暗号化し、当該暗号化によって得られたデータを前記ネットワークを介して前記デバイスに送信することを特徴とする請求項１記載の電子機器。
【請求項３】
前記接続確認用情報は前記デバイスによって発生される乱数であり、前記発生された乱数は前記デバイスの表示画面上に表示されることを特徴とする請求項１記載の電子機器。
【請求項４】
前記接続確認用情報は前記デバイスに接続されたメモリデバイスに格納されているユーザデータであることを特徴とする請求項１記載の電子機器。
【請求項５】
前記ユーザデータはイメージデータであることを特徴とする請求項４記載の電子機器。
【請求項６】
秘密にすべきデータをネットワークを介して電子機器からデバイスに送信する通信システムであって、
前記デバイス内に設けられ、前記デバイスと前記電子機器との間の接続を確立するための接続確立処理中に、ユーザによって知られている接続確認用情報を前記ネットワークを介して前記電子機器に送信する接続確認用情報送信処理手段と、
前記電子機器内に設けられ、前記ネットワークを介して前記デバイスから送信される前記接続確認用情報を前記電子機器の表示画面上に表示する表示処理手段と、
前記電子機器内に設けられ、前記表示画面上に表示される前記接続確認用情報が正しいことがユーザによって確認されたことを示す所定のユーザ操作に応答して、前記秘密にすべきデータを前記ネットワークを介して前記デバイスに送信する処理を開始するデータ送信処理手段とを具備することを特徴とする通信システム。
【請求項７】
前記電子機器内に設けられ、前記接続確立処理において前記ネットワークを介して前記デバイスと前記電子機器との間で鍵を交換するための処理を実行して、前記デバイスと前記電子機器とによって共有される秘密鍵を生成する鍵生成処理手段をさらに具備し、
前記ネットワークを介して前記デバイスから送信される前記接続確認用情報は前記秘密鍵によって暗号化されており、
前記表示処理手段は、前記暗号化された接続確認用情報を前記鍵生成処理手段によって生成された前記秘密鍵によって復号し、当該復号された接続確認用情報を前記表示画面上に表示し、
前記データ送信処理手段は、前記所定のユーザ操作に応答して、前記秘密にすべきデータを前記鍵生成処理手段によって生成された前記秘密鍵によって暗号化し、当該暗号化によって得られたデータを前記ネットワークを介して前記デバイスに送信することを特徴とする請求項６記載の通信システム。
【請求項８】
秘密にすべきデータをネットワークを介して電子機器からデバイスに送信する通信方法であって、
前記デバイスと前記電子機器との間の接続を確立するための接続確立処理中に、ユーザによって知られている接続確認用情報を前記ネットワークを介して前記デバイスから前記電子機器に送信するステップと、
前記ネットワークを介して前記デバイスから送信される前記接続確認用情報を前記電子機器の表示画面上に表示する表示処理ステップと、
前記表示画面上に表示される前記接続確認用情報が正しいことがユーザによって確認されたことを示す所定のユーザ操作に応答して、前記秘密にすべきデータを前記ネットワークを介して前記電子機器から前記デバイスに送信する処理を開始するデータ送信処理ステップとを具備することを特徴とする通信方法。
【請求項９】
前記接続確立処理において前記ネットワークを介して前記デバイスと前記電子機器との間で鍵を交換するための処理を実行して、前記デバイスと前記電子機器とによって共有される秘密鍵を生成するステップをさらに具備し、
前記ネットワークを介して前記デバイスから送信される前記接続確認用情報は前記秘密鍵によって暗号化されており、
前記表示処理ステップは、前記暗号化された接続確認用情報を前記鍵生成処理部によって生成された前記秘密鍵によって復号するステップと、復号された接続確認用情報を前記表示画面上に表示するステップとを含み、
前記データ送信処理ステップは、前記所定のユーザ操作に応答して、前記秘密にすべきデータを前記鍵生成処理手段によって生成された前記秘密鍵によって暗号化するステップと、当該暗号化によって得られたデータを前記ネットワークを介して前記電子機器から前記デバイスに送信するステップとを含むことを特徴とする請求項８記載の通信方法。
【請求項１０】
前記接続確認用情報は前記デバイスによって発生される乱数であり、前記発生された乱数は前記デバイスの表示画面上に表示されることを特徴とする請求項８記載の通信方法。
【請求項１１】
前記接続確認用情報は前記デバイスに接続されたメモリデバイスに格納されているユーザデータであることを特徴とする請求項８記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、秘密にすべきデータをネットワークを介してデバイスに送信する電子機器および当該電子機器を用いた通信システムに関する。
【背景技術】
【０００２】
一般に、インターネットを介した通信においては、データ送信側デバイスからデータ受信側デバイスにデータを安全に伝送するための技術として暗号化技術、および署名技術等が用いられている。
【０００３】
最近では、一般家庭およびスモールオフィス等で用いられる小規模ネットワークにおいても、秘密にすべきデータをネットワーク上のあるデバイスから他のデバイスに安全に伝送するための技術が要求され始めている。
【０００４】
Wi-Fi Protected Setup (WPS)は、無線ＬＡＮ環境におけるセキュリティー設定を支援するための仕様である。WPS仕様においては、プッシュボタン方式と、ＰＩＮ(Personal Identification Number)コード方式との２つのセットアップ機能が定義されている。
【０００５】
プッシュボタン方式は、ユーザによってボタンが押された２つのデバイス同士が通信を開始する技術である。しかし、このプッシュボタン方式では、ユーザがあるデバイスのボタンを押下操作している時にもし第３者がネットワーク上の他のデバイスのボタンを偶発的にあるいは故意に押すと、当該他のデバイスに誤ってデータが送信されてしまう可能性がある。
【０００６】
一方、ＰＩＮコード方式では、ネットワークに参加させたいデバイスに固有のＰＩＮコードまたは当該デバイスが自動生成するＰＩＮ(Personal Identification Number)コードを、ユーザ自身が、ネットワークに既に参加しているデバイスに入力することが必要となる。このＰＩＮコードの入力により、意図しないデバイスがネットワークに参加すること、および当該意図しないデバイスに誤ってデータが送信されてしまうことを防止することができる。
【０００７】
特許文献１には、ネットワークに参加させたいデバイスの電源ボタンがユーザによって押された時に、ネットワーク上のアクセスポイントと当該デバイスとの通信を開始する無線ＬＡＮ接続システムが開示されている。この無線ＬＡＮ接続システムは、一種のプッシュボタン方式であると考えられる。
【特許文献１】特開２００６−５０３７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述のように、プッシュボタン方式は、操作が簡単である反面、安全性に欠ける。一方、ＰＩＮコード方式は、安全性は高いが、ユーザ自身がＰＩＮコードをタイプ入力しなければならないため、操作性に劣る。
【０００９】
したがって、利便性と安全性を両立することが可能な新たな機能の実現が必要である。
【００１０】
本発明は上述の事情を考慮してなされたものであり、ユーザ自身がＰＩＮコードのようなデータを入力することなく、秘密にすべきデータをユーザが確認した相手デバイスに送信することが可能な電子機器、通信システムおよび通信方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述の課題を解決するため、本発明は、秘密にすべきデータをネットワークを介してデバイスに送信する電子機器であって、前記デバイスと前記電子機器との間の接続を確立するための接続確立処理中に前記ネットワークを介して前記デバイスから送信される、ユーザによって知られている接続確認用情報を前記電子機器の表示画面上に表示する表示処理手段と、前記表示画面上に表示される前記接続確認用情報が正しいことがユーザによって確認されたことを示す所定のユーザ操作に応答して、前記秘密にすべきデータを前記ネットワークを介して前記デバイスに送信する処理を開始するデータ送信処理手段とを具備することを特徴とする。
【００１２】
また、本発明は、秘密にすべきデータをネットワークを介して電子機器からデバイスに送信する通信システムであって、前記デバイス内に設けられ、前記デバイスと前記電子機器との間の接続を確立するための接続確立処理中に、ユーザによって知られている接続確認用情報を前記ネットワークを介して前記電子機器に送信する接続確認用情報送信処理手段と、前記電子機器内に設けられ、前記ネットワークを介して前記デバイスから送信される前記接続確認用情報を前記電子機器の表示画面上に表示する表示処理手段と、前記電子機器内に設けられ、前記表示画面上に表示される前記接続確認用情報が正しいことがユーザによって確認されたことを示す所定のユーザ操作に応答して、前記秘密にすべきデータを前記ネットワークを介して前記デバイスに送信する処理を開始するデータ送信処理手段とを具備することを特徴とする。
【００１３】
また、本発明は、秘密にすべきデータをネットワークを介して電子機器からデバイスに送信する通信方法であって、前記デバイスと前記電子機器との間の接続を確立するための接続確立処理中に、ユーザによって知られている接続確認用情報を前記ネットワークを介して前記デバイスから前記電子機器に送信するステップと、前記ネットワークを介して前記デバイスから送信される前記接続確認用情報を前記電子機器の表示画面上に表示する表示処理ステップと、前記表示画面上に表示される前記接続確認用情報が正しいことがユーザによって確認されたことを示す所定のユーザ操作に応答して、前記秘密にすべきデータを前記ネットワークを介して前記電子機器から前記デバイスに送信する処理を開始するデータ送信処理ステップとを具備することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ユーザ自身がＰＩＮコードのようなデータを入力することなく、秘密にすべきデータをユーザが確認した相手デバイスに送信することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して、本発明の実施形態を説明する。  
図１には、本発明の一実施形態に係る電子機器を含む通信システムの構成例が示されている。この通信システムは、ネットワーク１０、このネットワーク１０に接続された複数のデバイス（デバイス１１、デバイス１２、…）等から構成されている。ネットワーク１０は、例えば、ＬＡＮから構成されている。
【００１６】
デバイス１１は本実施形態の電子機器であり、例えば、ＴＶセット、パーソナルコンピュータ、等によって実現されている。デバイス１１は、秘密にすべきデータ等をネットワーク１０を介してデバイス１２に送信する送信側デバイスとして機能する。
【００１７】
デバイス１２は、デバイス１１から送信される秘密にすべきデータ等を受信する受信側デバイスである。受信側デバイス１２は、例えば、ビデオレコーダ等から実現されている。
【００１８】
なお、デバイス１１およびデバイス１２の各々が、送信側デバイスおよび受信側デバイスの双方の機能を有していても良い。この場合、デバイス１１からデバイス１２にデータを送信する場合には、デバイス１１が送信側デバイス、デバイス１２が受信側デバイスとなり、逆に、デバイス１２からデバイス１１にデータを送信する場合には、デバイス１２が送信側デバイス、デバイス１１が受信側デバイスとなる。
【００１９】
以下では、デバイス１１が送信側デバイスとして機能し、デバイス１２が受信側デバイスとして機能する場合を想定する。
【００２０】
秘密にすべきデータは、例えば、送信側デバイス１１が受信側デバイス１２にログインするために必要なログイン情報（アカウントＩＤ、パスワード、等）である。送信側デバイス１１は、例えば、受信側デバイス１２に対してＴＶ録画機能の実行を指示するために、受信側デバイス１２にログインする。そして、受信側デバイス１２にログインした後、送信側デバイス１１は、録画すべき放送番組データを指定する録画予約情報（チャンネル番号、録画日時、等）をネットワーク１０を介して受信側デバイス１２に送信する。
【００２１】
ログイン情報のような秘密にすべきデータを安全に受信側デバイス１２に送信するために、送信側デバイス１１は、送信側デバイス１１と受信側デバイス１２との接続を確立する接続確立処理の中で、以下の処理を実行する。なお、接続確立処理は、例えば、ユーザが送信側デバイス１１のボタンおよび受信側デバイス１２のボタンをそれぞれ押すことによって自動的に開始される。
【００２２】
すなわち、送信側デバイス１１は、接続確立処理の中でネットワーク１０を介して受信側デバイス１２から送信される、ユーザによって（またはユーザのみによって）知られている接続確認用情報を受信し、その受信した接続確認用情報を、送信側デバイス１１に設けられた表示装置２１の表示画面上に表示し、これによって接続確認用情報が正しいか否かをユーザに確認させる。接続確認用情報は上述のＰＩＮコードに相当する情報（暗証情報）である。例えば、ユーザによって受信側デバイス１２に接続されるメモリデバイス１３に格納されているイメージデータのようなユーザデータを接続確認用情報として使用することができる。また、受信側デバイス１２が自動生成して受信側デバイス１２の表示画面上に表示する乱数等を接続確認用情報として使用してもよい。
【００２３】
ユーザは、送信側デバイス１１の表示装置２１に表示されている接続確認用情報が正しいかどうか、つまり当該接続確認用情報が、ユーザが知っている接続確認用情報（ユーザデータまたは乱数）と一致するかどうかを確認する。表示装置２１に表示されている接続確認用情報が正しいならば、ユーザは、送信側デバイス１１とユーザの意図する受信側デバイスとの接続が確立されていると判断する。そして、ユーザは、表示装置２１に表示されている接続確認用情報が正しいことがユーザによって確認されたことを示すユーザ操作、例えば、送信側デバイス１１のボタンを押すという操作を行う。
【００２４】
このユーザ操作に応答して、送信側デバイス１１は、送信側デバイス１１との接続が確立された受信側デバイス１２がユーザの意図するユーザが確認した受信側デバイスであると判定し、ログイン情報のような秘密にすべきデータをネットワーク１０を介して受信側デバイス１２に送信する処理を開始する。これにより、秘密にすべきデータをユーザの意図する受信側デバイス１２に正しく送信することが可能となり、秘密にすべきデータが、ネットワーク１０上の他のデバイスに誤って送信されることを防止することができる。
【００２５】
図２には、送信側デバイス１１の構成例が示されている。
【００２６】
送信側デバイス１１は、接続確認用情報表示処理部２０１およびデータ送信処理部２０２を備えている。接続確認用情報表示処理部２０１は、接続確立処理の中で受信側デバイス１２から送信される接続確認用情報を受信し、その受信した接続確認用情報を表示装置２１の表示画面上に表示する。データ送信処理部２０２は、表示装置２１に表示されている接続確認用情報が正しいことがユーザによって確認されたことを示すユーザ操作に応答して、秘密にすべきデータをネットワーク１０を介して受信側デバイス１２に送信する処理を開始する。
【００２７】
なお、接続確立処理においては、送信側デバイス１１と受信側デバイス１２との間に暗号化されたセキュアな通信路を確立することもできる。この場合、送信側デバイス１１は、接続確立処理の中で、ネットワーク１０を介して受信側デバイス１２と送信側デバイス１１との間で鍵を交換するための処理を実行して、受信側デバイス１２と送信側デバイス１１とによって共有される秘密鍵（共有鍵）を生成する。同様に、受信側デバイス１２においても、秘密鍵（共有鍵）が生成される。
【００２８】
受信側デバイス１２から送信される接続確認情報は受信側デバイス１２が生成した秘密鍵によって暗号化されている。送信側デバイス１１は、送信側デバイス１１から送信される暗号化された接続確認情報を、送信側デバイス１１が生成した秘密鍵によって復号し、この復号された接続確認情報を表示画面上に表示する。もし送信側デバイス１１が受信側デバイス１２とが同一の秘密鍵を保持しているならば、送信側デバイス１１は、暗号化された接続確認情報を正しく復号することができる。
【００２９】
ユーザは、送信側デバイス１１の表示装置２１に表示されている接続確認用情報が正しいかどうか、つまり当該接続確認用情報が、ユーザが知っている接続確認用情報（ユーザデータまたは乱数）と一致するかどうかを確認する。表示装置２１に表示されている接続確認用情報が正しいならば、ユーザは、表示装置２１に表示されている接続確認用情報が正しいことがユーザによって確認されたことを示すユーザ操作、例えば、送信側デバイス１１のボタンを押すという操作を行う。
【００３０】
このユーザ操作に応答して、送信側デバイス１１は、ユーザの意図する受信側デバイスとの接続が確立されており、且つログイン情報のような秘密にすべきデータを安全に受信側デバイス１２に送信するためのセキュアな通信路が設定されていると判定し、秘密にすべきデータをネットワーク１０を介して受信側デバイス１２に送信する処理を開始する。この場合、秘密にすべきデータは送信側デバイス１１が生成した秘密鍵によって暗号化され、この暗号化されたデータがネットワーク１０を介して受信側デバイス１２に送信される。よって、秘密にすべきデータをより安全に受信側デバイス１２に送信することが可能となり、秘密にすべきデータが、ネットワーク１０上の他のデバイスに誤って送信されることを防止することができるとともに、仮に他のデバイスによって当該データがハッキングされたとしても、秘密にすべきデータが解読されること防止することができる。
【００３１】
図３には、秘密鍵共有機能を有する送信側デバイス１１の構成例が示されている。
【００３２】
送信側デバイス１１は、上述の接続確認用情報表示処理部２０１およびデータ送信処理部２０２に加え、鍵生成処理部２１１を備えている。
【００３３】
鍵生成処理部２１１は、接続確立処理中にネットワーク１０を介して受信側デバイス１２と送信側デバイス１１との間で鍵を交換するためのキー交換処理を実行して、受信側デバイス１２と送信側デバイス１１とによって共有される秘密鍵（共有鍵）を生成する。
【００３４】
接続確認用情報表示処理部２０１は、接続確認用情報復号部２２１を備えている。接続確認用情報復号部２２１は、受信側デバイス１２から送信される暗号化された接続確認用情報を、鍵生成処理部２１１によって生成された秘密鍵によって復号する。接続確認用情報表示処理部２０１は、接続確認用情報表示処理部２０１によって復号された接続確認用情報を表示装置２１の表示画面上に表示する。
【００３５】
データ送信処理部２０２は、暗号化部２２２を備えている。暗号化部２２２は、表示装置２１に表示されている接続確認用情報が正しいことがユーザによって確認されたことを示すユーザ操作に応答して、秘密にすべきデータを鍵生成処理部２１１によって生成された秘密鍵によって暗号化する。データ送信処理部２０２は、暗号化部２２２によって暗号化されたデータをネットワーク１０を介して受信側デバイス１２に送信する。
【００３６】
図４には、秘密鍵共有機能を有する受信側デバイス１２の構成例が示されている。
【００３７】
受信側デバイス１２は、鍵生成処理部３０１、接続確認用情報送信処理部３０２、およびデータ受信処理部３０３を備えている。
【００３８】
鍵生成処理部３０１は、接続確立処理中にネットワーク１０を介して送信側デバイス１１１と受信側デバイス１２との間で鍵を交換するためのキー交換処理を実行して、送信側デバイス１１１と受信側デバイス１２とによって共有される秘密鍵（共有鍵）を生成する。この秘密鍵は、送信側デバイス１１１によって生成される秘密鍵と同一である。
【００３９】
接続確認用情報送信処理部３０２は、暗号化部３１１を備えている。暗号化部３１１は、接続確認用情報を鍵生成処理部３０１によって生成された秘密鍵によって暗号化する。接続確認用情報送信処理部３０２は、接続確立処理において、暗号化された接続確認用情報をネットワーク１０を介して送信側デバイス１１に送信する。
【００４０】
データ受信処理部３０３は、送信側デバイス１１１から送信される暗号化されたデータを受信する。このデータ受信処理部３０３は、復号部３１３を備えている。復号部３１３は、受信された暗号化されたデータを鍵生成処理部３０１によって生成された秘密鍵によって復号する。
【００４１】
次に、図５を参照して、デバイス１１１およびデバイス１１２の各々のハードウェア構成の例を説明する。
【００４２】
上述したようにデバイス１１１およびデバイス１１２の各々は送信側デバイスおよび受信側デバイスの双方の機能を有している。このため、デバイス１１１およびデバイス１１２それぞれに設けられた、通信処理を実行するための機能は同一である。
【００４３】
デバイス１１１およびデバイス１１２の各々は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、表示装置３４、ネットワークインタフェース３５、設定ボタン３６、ＩＯコントローラ３７、メディアインタフェース３８、電源ボタン３９、表示コントローラ４０、ネットワークコントローラ４１を備えている。
【００４４】
ＣＰＵ３１は、ＲＯＭ３２に格納された各種プログラムを実行する。このプログラムには、通信処理を制御するためのプログラム、ＴＶ機能／ビデオレコーダ機能を実行するためのプログラム、等が含まれている。ＩＯコントローラ３７は、ＣＰＵ３１の制御の下、メディアインタフェース３８に挿入される上述のメモリデバイス１３をアクセスする。表示コントローラ４０は、表示装置３４を制御する。図５のハードウェア構成がデバイス１１１に対応するものである場合には、表示装置３４は図１の表示装置２１に相当する。
【００４５】
ネットワークコントローラ４１は、ネットワークインタフェース３５に接続されるネットワーク１０との通信を制御する。設定ボタン３６は、ユーザが操作可能な１以上のボタンから構成されている。各ボタンは、プッシュボタンスイッチのようなハードウェアボタン、あるいは表示装置３４の表示画面上に表示されるボタン（アイコン）のようなソフトウェアボタンのどちらであってもよい。
【００４６】
次に、図６を参照して、送信側デバイス１１から受信側デバイス１２へデータを送信するための一連の処理手順の例について説明する。図６においては、上述の接続確認用情報として乱数を使用する場合を想定している。
【００４７】
送信側デバイス１１と受信側デバイス１２との間の通信は、例えば、TCP/IPまたはUDP/IPを用いて行われる。また、送信側デバイス１１および受信側デバイス１２は同一のサブネット内に属しているものとする。
【００４８】
ステップＳ０：  ユーザが送信側デバイス１１の例えば設定ボタン３６を押下すると、送信側デバイス１１は受信側デバイスに接続するための通信プロトコルを開始し、そしてまず、通信待機状態となる。通信待機状態においては、送信側デバイス１１は、例えばUDPのポート番号33333で、受信側デバイスからの検索パケットを待つ。
【００４９】
ステップＳ１：  ユーザが受信側デバイス１２の例えば設定ボタン３６を押下すると、受信側デバイス１２は送信側デバイスに接続するための通信プロトコルを開始する。
【００５０】
ステップＳ２：  受信側デバイス１２は、まず、UDP/IPのポート番号33333を指定するパケットをブロードキャストし、送信側デバイス１１を検索する。
【００５１】
ステップＳ３：  このブロードキャストパケットを受信した送信側デバイス１１は、送信側デバイス１１のIPアドレスを含むUDP/IPパケットを受信側デバイス１２に送信する（デバイス応答）。
【００５２】
ステップＳ４：  受信側デバイス１２は、例えばＤＨ(Diffie-Hellman)法によって秘密鍵と公開鍵とを生成し、そして生成した公開鍵を、送信側デバイス１１に送信する。
【００５３】
ステップＳ５：  送信側デバイス１１も、受信側デバイス１２と同様に、ＤＨ(Diffie-Hellman)法によって秘密鍵と公開鍵を生成し、生成した公開鍵を送信側デバイス１１に送信する。また、送信側デバイス１１は、生成した秘密鍵と受信側デバイス１２から送信される公開鍵とを用いて、以後の通信で使用する秘密鍵（共有鍵）を生成する。
【００５４】
ステップＳ６：  受信側デバイス１２も、生成した秘密鍵と送信側デバイス１１から送信される公開鍵とを用いて、以後の通信で使用する秘密鍵（共有鍵）を生成する。さらに、受信側デバイス１２は乱数を生成し、この生成した乱数を受信側デバイス１２の表示画面上に表示する。
【００５５】
ステップＳ７：  受信側デバイス１２は表示した乱数を共有鍵で暗号化し、暗号化した乱数を送信側デバイス１１に送信する。
【００５６】
ステップＳ８：  送信側デバイス１１は、受信側デバイス１２から送信される暗号化された乱数を、送信側デバイス１１内の共有鍵で復号し、この復号された乱数を送信側デバイス１１の表示画面上に表示し、ユーザに対して乱数の確認を促す。
【００５７】
ステップＳ９：  ユーザは、送信側デバイス１１の表示画面上に表示されている乱数が受信側デバイス１２の表示画面上に表示された乱数と一致することを確認すると、送信側デバイス１１の例えば設定ボタン３６を押す。設定ボタン３６が押されると、送信側デバイス１１は、ログイン情報のような秘密にすべきデータを送信側デバイス１１内の共有鍵で暗号化し、この暗号化されたデータを受信側デバイス１２に送信する。一方、送信側デバイス１１の表示画面上に表示されている乱数が受信側デバイス１２の表示画面上に表示された乱数と一致しないならば、ユーザは、送信側デバイス１１の例えば電源ボタン３９を押す。電源ボタン３９が押された時は、送信側デバイス１１は、送信側デバイス１１と受信側デバイス１２との間の通信路を切断するための情報を受信側デバイス１２に送信する。
【００５８】
ステップＳ１０：  受信側デバイス１２は、ステップＳ９で受信した暗号化されたデータを受信側デバイス１２内の共有鍵で復号する。そして、受信側デバイス１２は、データを正しく受信することができたことを示す受信完了通知を送信側デバイス１１に送信する。
【００５９】
この後、受信側デバイス１２は、送信側デバイス１１から送信されたログイン情報を用いてログイン処理を開始する。ログイン処理が成功すると、送信側デバイス１１は、録画予約情報のような情報を受信側デバイス１２に送信することが可能となる。録画予約情報も送信側デバイス１１内の共有鍵で暗号化され、この暗号化された情報が受信側デバイス１２に送信される。
【００６０】
なお、上記の例では、ＤＨ(Diffie-Hellman)法を使用する場合を例示したが、RSA公開暗号鍵方式、他の共通暗号鍵方式を使用してもよい。
【００６１】
次に、図７を参照して、送信側デバイス１１から受信側デバイス１２へデータを送信するための一連の処理手順の他の例について説明する。図７においては、上述の接続確認用情報として、メモリデバイス１３に格納されているユーザデータを使用する場合を想定する。
【００６２】
送信側デバイス１１と受信側デバイス１２との間の通信は、例えば、TCP/IPまたはUDP/IPを用いて行われる。また、送信側デバイス１１および受信側デバイス１２は同一のサブネット内に属しているものとする。
【００６３】
ステップＳ２０：  ユーザが送信側デバイス１１の例えば設定ボタン３６を押下すると、送信側デバイス１１は受信側デバイスに接続するための通信プロトコルを開始し、そしてまず、通信待機状態となる。通信待機状態においては、送信側デバイス１１は、例えばUDPのポート番号33333で、受信側デバイスからの検索パケットを待つ。
【００６４】
ステップＳ２１：  ユーザによって受信側デバイス１２にメモリデバイス１３が挿入または接続されると、受信側デバイス１２は送信側デバイスに接続するための通信プロトコルを開始する。
【００６５】
ステップＳ２２：  受信側デバイス１２は、まず、UDP/IPのポート番号33333を指定するパケットをブロードキャストし、送信側デバイス１１を検索する。
【００６６】
ステップＳ２３：  このブロードキャストパケットを受信した送信側デバイス１１は、送信側デバイス１１のIPアドレスを含むUDP/IPパケットを受信側デバイス１２に送信する（デバイス応答）。
【００６７】
ステップＳ２４：  受信側デバイス１２は、例えばＤＨ(Diffie-Hellman)法によって秘密鍵と公開鍵とを生成し、そして生成した公開鍵を、送信側デバイス１１に送信する。
【００６８】
ステップＳ２５：  送信側デバイス１１も、受信側デバイス１２と同様に、ＤＨ(Diffie-Hellman)法によって秘密鍵と公開鍵を生成し、生成した公開鍵を送信側デバイス１１に送信する。また、送信側デバイス１１は、生成した秘密鍵と受信側デバイス１２から送信される公開鍵とを用いて、以後の通信で使用する秘密鍵（共有鍵）を生成する。
【００６９】
ステップＳ２６：  受信側デバイス１２も、生成した秘密鍵と送信側デバイス１１から送信される公開鍵とを用いて、以後の通信で使用する秘密鍵（共有鍵）を生成する。さらに、受信側デバイス１２は、メモリデバイス１３に格納されているユーザデータ（例えば、写真のようなイメージデータ）を読み出し、そのユーザデータを受信側デバイス１２の表示画面上に表示する。
【００７０】
ステップＳ２７：  受信側デバイス１２は表示したユーザデータを共有鍵で暗号化し、暗号化したユーザデータを送信側デバイス１１に送信する。
【００７１】
ステップＳ２８：  送信側デバイス１１は、受信側デバイス１２から送信される暗号化されたユーザデータを、送信側デバイス１１内の共有鍵で復号し、この復号されたユーザデータを送信側デバイス１１の表示画面上に表示し、ユーザに対してユーザデータの確認を促す。
【００７２】
ステップＳ２９：  ユーザは、送信側デバイス１１の表示画面上に表示されているユーザデータが受信側デバイス１２の表示画面上に表示されたユーザデータと一致することを確認すると、送信側デバイス１１の例えば設定ボタン３６を押す。設定ボタン３６が押されると、送信側デバイス１１は、ログイン情報のような秘密にすべきデータを送信側デバイス１１内の共有鍵で暗号化し、この暗号化されたデータを受信側デバイス１２に送信する。一方、送信側デバイス１１の表示画面上に表示されているユーザデータが受信側デバイス１２の表示画面上に表示されたユーザデータと一致しないならば、ユーザは、送信側デバイス１１の例えば電源ボタン３９を押す。電源ボタン３９が押された時は、送信側デバイス１１は、送信側デバイス１１と受信側デバイス１２との間の通信路を切断するための情報を受信側デバイス１２に送信する。
【００７３】
ステップＳ３０：  受信側デバイス１２は、ステップＳ２９で受信した暗号化されたデータを受信側デバイス１２内の共有鍵で復号する。そして、受信側デバイス１２は、データを正しく受信することができたことを示す受信完了通知を送信側デバイス１１に送信する。
【００７４】
この後、受信側デバイス１２は、ログイン処理を開始する。ログイン処理が成功すると、送信側デバイス１１は、録画予約情報のような情報を受信側デバイス１２に送信することが可能となる。録画予約情報も送信側デバイス１１内の共有鍵で暗号化され、この暗号化された情報が受信側デバイス１２に送信される。
【００７５】
なお、上記の例では、受信側デバイス１２にメモリデバイス１３が挿入されたことに応答して受信側デバイス１２が通信プロトコルを開始する例を説明したが、受信側デバイス１２の設定ボタンの操作に応答して通信プロトコルを開始するようにしてもよい。
【００７６】
以上のように、本実施形態においては、受信側デバイス１２から送信側デバイス１１に乱数の値またはユーザデータ（イメージデータなど）が送信され、その乱数の値またはユーザデータが送信側デバイス１１の表示画面上に表示される。したがって、ユーザは、送信側デバイス１１の表示画面上に表示されている乱数の値またはユーザデータを確認するだけで、送信側デバイス１１がユーザの意図する受信側デバイスに接続されているか否かを判断することが可能となる。よって、ユーザ自身がＰＩＮコードのようなデータを入力することなく、秘密にすべきデータを正しい相手デバイスに送信することが可能となる。
【００７７】
なお、ネットワーク１０は有線ネットワークまたは無線ネットワークのどちらであってもよい。
【００７８】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００７９】
【図１】本発明の一実施形態に電子機器を含む通信システムの構成例を示すブロック図。
【図２】同実施形態の電子機器の機能構成の例を示すブロック図。
【図３】同実施形態の電子機器の機能構成の他の例を示すブロック図。
【図４】図１の通信システムで用いられるデバイスの機能構成の例を示すブロック図。
【図５】同実施形態の電子機器および図１の通信システムで用いられる各デバイスのハードウェア構成の例を示すブロック図。
【図６】同実施形態の電子機器によって実行される一連の処理の手順の例を示す図。
【図７】同実施形態の電子機器によって実行される一連の処理の手順の他の例を示す図。
【符号の説明】
【００８０】
１１…送信側デバイス、１２…受信側デバイス、２０１…接続確認用情報表示処理部、２０２…データ送信処理部、２１１，３０１…鍵生成処理部、３０２…接続確認用情報送信処理部、３０３…データ受信処理部。
【図１】
2009016952.tif 000003
【図２】
2009016952.tif 000004
【図３】
2009016952.tif 000005
【図４】
2009016952.tif 000006
【図５】
2009016952.tif 000007
【図６】
2009016952.tif 000008
【図７】
2009016952.tif 000009