(57)【要約】【課題】電子機器に遠隔操作装置の情報を登録する際の、極めて簡単且つ強固な認証方法を含む、電子機器の遠隔操作装置登録方法、電子機器、遠隔操作装置及び遠隔操作プログラムを提供する。【解決手段】盗聴の虞のあるローカルネットワーク上で遠隔操作装置を安全に登録するために、遠隔操作装置が電子機器を登録する際に、電子機器側から遠隔操作装置に向けて所定の操作を実行する赤外線リモコンのためのコマンドを送信する。遠隔操作装置は赤外線で当該コマンドの内容を送信し、電子機器がその内容を認識することで、遠隔操作装置のローカルネットワーク上における存在の正当性、すなわち同一家屋内に存在する遠隔操作装置であることを担保できる。【選択図】図１
2011166703.tif 000002
【特許請求の範囲】
【請求項１】
遠隔操作装置が電子機器に対し、ネットワークを通じて近距離通信媒体を用いる遠隔操作命令のデータを要求する遠隔操作命令要求ステップと、
前記電子機器が前記遠隔操作装置から前記ネットワークを通じて所定の識別情報を取得する識別情報取得ステップと、
前記電子機器が前記遠隔操作命令要求ステップに呼応して、前記遠隔操作装置に対し、前記ネットワークを通じて前記遠隔操作命令のデータを送信する遠隔操作命令データ送信ステップと、
前記遠隔操作装置が前記電子機器に前記近距離通信媒体を用いて前記遠隔操作命令を送信する遠隔操作命令送信ステップと、
前記電子機器が前記遠隔操作装置から送信された前記遠隔操作命令を受信して前記遠隔操作装置の前記ネットワーク上における存在の正当性を認識し、前記識別情報を登録する識別情報登録ステップと
よりなる、電子機器の遠隔操作装置登録方法。
【請求項２】
前記遠隔操作命令は、前記電子機器の電源を切断する命令であり、
前記識別情報登録ステップは、前記遠隔操作命令データ送信ステップから所定時間内に前記遠隔操作命令送信ステップが実行されたことを認識する、請求項１記載の電子機器の遠隔操作装置登録方法。
【請求項３】
前記遠隔操作命令は、前記電子機器を操作する複数の命令の組み合わせであり、
前記識別情報登録ステップは、前記遠隔操作命令データ送信ステップから所定時間内に前記遠隔操作命令送信ステップが実行され、且つ前記複数の命令の組み合わせの通りに前記電子機器が制御されたことを認識する、請求項１記載の電子機器の遠隔操作装置登録方法。
【請求項４】
前記遠隔操作命令は、所定の認証用情報を生成して送信する命令であり、
前記識別情報登録ステップは、前記電子機器が前記遠隔操作装置から前記近距離通信媒体を通じて前記認証用情報を受信して、前記遠隔操作命令データ送信ステップの前に生成した前記認証用情報と照合し、照合の結果が一致したことを認識する、請求項１記載の電子機器の遠隔操作装置登録方法。
【請求項５】
主要な機能を提供する制御対象部と、
近距離通信媒体を受信するセンサと、
前記センサの信号をデジタルデータに変換する近距離通信受信部と、
前記近距離通信受信部から得られる前記デジタルデータに基づいて前記制御対象部を制御する基本制御部と、
ネットワークに接続されるネットワークインターフェースと、
遠隔操作装置の識別情報を保持する識別情報記憶部と、
前記ネットワークインターフェースから得られるデータに基づいて前記制御対象部を制御すると共に、前記ネットワーク上に存在する前記遠隔操作装置から前記近距離通信媒体を用いる遠隔操作の命令が記録された遠隔操作命令のデータの送信の要求を示す遠隔操作命令データ要求パケットを受信したら、前記遠隔操作命令のデータを前記遠隔操作装置へ送信し、前記遠隔操作装置が前記近距離通信媒体を通じて前記遠隔操作命令を送信したことを前記基本制御部又は前記制御対象部を通じて認識したら、前記遠隔操作装置の前記識別情報を前記識別情報記憶部に記憶する拡張制御部と
を備える、電子機器。
【請求項６】
前記遠隔操作命令は、前記電子機器の電源を切断する命令であり、
前記拡張制御部は、前記遠隔操作装置から前記遠隔操作命令データ要求パケットを受信した時点から所定時間内に前記制御対象部に供給される電源が切断されたことを認識して、前記遠隔操作装置の前記識別情報を前記識別情報記憶部に記憶する、請求項５記載の電子機器。
【請求項７】
前記遠隔操作命令は、前記電子機器を操作する複数の命令の組み合わせであり、
前記拡張制御部は、前記遠隔操作装置から前記遠隔操作命令データ要求パケットを受信した時点から所定時間内に前記制御対象部が前記複数の命令の組み合わせの通りに制御されたことを認識して、前記遠隔操作装置の前記識別情報を前記識別情報記憶部に記憶する、請求項５記載の電子機器。
【請求項８】
前記遠隔操作命令は、所定の認証用情報を生成して送信する命令であり、
前記拡張制御部は、前記遠隔操作装置から前記近距離通信媒体を通じて前記認証用情報を受信して、前記遠隔操作命令のデータを前記遠隔操作装置へ送信するより前に生成した前記認証用情報と照合し、照合の結果が一致したことを認識して、前記遠隔操作装置の前記識別情報を前記識別情報記憶部に記憶する、請求項５記載の電子機器。
【請求項９】
操作画面を表示する表示部と、
ユーザの操作に応じて操作情報を出力する操作部と、
ネットワークに接続されるネットワークインターフェースと、
近距離通信媒体を用いる近距離通信送信部と、
登録済みの電子機器を一意に識別する識別情報が格納されている機器テーブルと、
前記登録済みの電子機器に対して前記近距離通信媒体を用いる遠隔操作の命令が記録された第一のテーブルが前記登録済みの電子機器毎に記憶されている近距離通信コマンドデータベースと、
前記登録済みの電子機器に対して前記ネットワークを用いる遠隔操作の命令が記録された第二のテーブルが前記登録済みの電子機器毎に記憶されているネットワークコマンドデータベースと、
前記操作部から操作情報を受けて、所定のアドレス範囲内で前記ネットワーク上に存在するネットワーク機器を探索し、前記探索に対して応答した電子機器が前記機器テーブルに既に登録済みであるか否かを確認し、前記機器テーブルに未登録と判断した未登録機器に対して前記ネットワークを通じて遠隔操作命令のデータを要求し、前記未登録機器から前記ネットワークを通じて前記遠隔操作命令のデータを受信して前記未登録機器に前記近距離通信媒体を用いて前記遠隔操作命令を送信し、その後前記未登録機器に対して前記ネットワークを通じて前記第二のテーブルを要求し、前記未登録機器から前記ネットワークを通じて前記第二のテーブルを受信して前記ネットワークコマンドデータベースに記憶すると共に、前記機器テーブルに前記未登録機器の識別情報を記憶し、前記未登録機器の登録が完了した旨を前記表示部に表示する情報を出力する、外部入出力制御部と
を備える、遠隔操作装置。
【請求項１０】
コンピュータを、
操作画面を表示する表示部と、
ユーザの操作に応じて操作情報を出力する操作部と、
ネットワークに接続されるネットワークインターフェースと、
近距離通信媒体を用いる近距離通信送信部と、
登録済みの電子機器を一意に識別する識別情報が格納されている機器テーブルと、
前記登録済みの電子機器に対して前記近距離通信媒体を用いる遠隔操作の命令が記録された第一のテーブルが前記登録済みの電子機器毎に記憶されている近距離通信コマンドデータベースと、
前記登録済みの電子機器に対して前記ネットワークを用いる遠隔操作の命令が記録された第二のテーブルが前記登録済みの電子機器毎に記憶されているネットワークコマンドデータベースと、
前記操作部から操作情報を受けて、所定のアドレス範囲内で前記ネットワーク上に存在するネットワーク機器を探索し、前記探索に対して応答した電子機器が前記機器テーブルに既に登録済みであるか否かを確認し、前記機器テーブルに未登録と判断した未登録機器に対して前記ネットワークを通じて遠隔操作命令のデータを要求し、前記未登録機器から前記ネットワークを通じて前記遠隔操作命令のデータを受信して前記未登録機器に前記近距離通信媒体を用いて前記遠隔操作命令を送信し、その後前記未登録機器に対して前記ネットワークを通じて前記第二のテーブルを要求し、前記未登録機器から前記ネットワークを通じて前記第二のテーブルを受信して前記ネットワークコマンドデータベースに記憶すると共に、前記機器テーブルに前記未登録機器の識別情報を記憶し、前記未登録機器の登録が完了した旨を前記表示部に表示する情報を出力する、外部入出力制御部として機能させる、
遠隔操作プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器の遠隔操作装置登録方法、電子機器、遠隔操作装置及び遠隔操作プログラムに関する。
より詳しくは、ホームネットワークシステムに接続される、ネットワーク対応の遠隔操作装置を電子機器が登録する方法に関する。
【背景技術】
【０００２】
近年のインターネットの普及に伴い、一般家庭内に極小規模なローカルネットワーク（以下「ホームネットワーク」）を構築し、このホームネットワークにネットワークに対応した様々な家電製品を接続させ、付加価値の高い機能を実現する動きが見受けられる。
そして、このホームネットワークを用いて双方向通信を伴う高度な遠隔操作を行う遠隔操作装置（以下「ネットワークリモコン」）が提案されている。特許文献１は、そのようなネットワークリモコンが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２７１８７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されているネットワークリモコンは、ネットワークに対応する家電製品に対してはネットワークを通じて双方向の遠隔操作を実現し、ネットワークに対応していない、旧来のいわゆる赤外線リモコンだけを備える家電製品に対しては赤外線ＬＥＤを通じて片方向の遠隔操作を実現する。このようなネットワークリモコンは多種多様な機器の操作が可能であるが、その多種多様な機器を操作するには、操作対象となる機器に送信する遠隔操作のための命令のセットがネットワークリモコンに記憶されている必要がある。
【０００５】
そこで、ユーザが新たにネットワーク対応機器を購入し、ホームネットワークに接続した後、ネットワークリモコンに、当該機器の遠隔操作のための命令のセットを登録する操作を行う。命令のセットは予め機器内に記憶されており、ネットワークリモコンが命令のセットを要求したら、機器はネットワークリモコンに対して命令のセットを送信する。このような仕組みを設けることで、ネットワークリモコンは様々な機器に対応することができる。
【０００６】
しかし、この登録作業には問題点がある。
多くのホームネットワークでは、無線ＬＡＮアクセスポイントが多用されている。しかし、無線ＬＡＮは盗聴の虞がある。
仮に、悪意ある第三者が家屋内の無線ＬＡＮを傍受可能な家屋外の場所で無線ＬＡＮの電波を傍受してパケットをモニタし、無線ＬＡＮの暗号化通信機能を解読すると、家屋内の電子機器とリモコンとの間でネットワークを通じたデータ等の送受信内容が把握されてしまう。
ホームネットワークシステムでは、ネットワーク機器に家電製品と同等の使い勝手を実現するために、ＵＰｎＰ（Universal Plug and Play）規格に則った製品である場合が多い。
悪意ある第三者は、パケットの内容を解析することで、ＵＰｎＰのメッセージを特定できる。
悪意ある第三者は、ＵＰｎＰのメッセージを特定できれば、家屋内の電子機器の機種名等を特定できる。
悪意ある第三者は、家屋内の機器を特定できれば、当該機器に係るパケットに付されているＭＡＣアドレス及びＩＰアドレスが判る。
悪意ある第三者は、家屋内の機器の機種名とＭＡＣアドレス及びＩＰアドレスが判ると、別途ネットワークリモコンを用意して操作することで、屋外から家屋内の電子機器を乗っ取る（以下「ハイジャック行為」）ことが可能になってしまう。
【０００７】
以上に述べた、家屋の外に存在する可能性のある、悪意ある第三者から家屋内の電子機器のハイジャック行為を防ぐためには、予め電子機器側に家屋内のネットワークリモコンを登録し、ネットワークリモコンが何らかの操作を実行する際には、電子機器がネットワークリモコンの認証を実行することが考えられる。しかし、前述の通り、家屋内に設置される無線ＬＡＮは盗聴の可能性があるので、ネットワークリモコンの登録手順も、認証もモニタされてしまう可能性が考えられる。つまり、無線ＬＡＮを使用する以上、本質的にハイジャック行為の可能性を払拭できない。
しかしながら、周知の通り、現状では無線ＬＡＮはインターネットを利用する一般家庭に広く普及している。もう無線ＬＡＮの存在を否定することはできないので、今後のネットワーク対応電子機器は、無線ＬＡＮがあることを前提として、ハイジャック行為が不可能な方法で、電子機器に家屋内のネットワークリモコンを登録し、認証する手法を構築しなければならない。
【０００８】
本発明は係る課題を解決し、電子機器に遠隔操作装置の情報を登録する際の、極めて簡単且つ強固な認証方法を含む、電子機器の遠隔操作装置登録方法、電子機器、遠隔操作装置及び遠隔操作プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の電子機器の遠隔操作装置登録方法は、遠隔操作装置が電子機器に対し、ネットワークを通じて近距離通信媒体を用いる遠隔操作命令のデータを要求する遠隔操作命令要求ステップと、電子機器が遠隔操作装置からネットワークを通じて所定の識別情報を取得する識別情報取得ステップと、電子機器が遠隔操作命令要求ステップに呼応して、遠隔操作装置に対し、ネットワークを通じて遠隔操作命令のデータを送信する遠隔操作命令データ送信ステップと、遠隔操作装置が電子機器に近距離通信媒体を用いて遠隔操作命令を送信する遠隔操作命令送信ステップと、電子機器が遠隔操作装置から送信された遠隔操作命令を受信して遠隔操作装置のネットワーク上における存在の正当性を認識し、識別情報を登録する識別情報登録ステップとよりなる。
よりなる。
【００１０】
盗聴の虞のあるローカルネットワーク上で遠隔操作装置を安全に登録するために、遠隔操作装置が電子機器を登録する際に、電子機器側から遠隔操作装置に向けて所定の操作を実行する赤外線リモコンのためのコマンドを送信する。遠隔操作装置は赤外線で当該コマンドの内容を送信し、電子機器がその内容を認識することで、遠隔操作装置のローカルネットワーク上における存在の正当性、すなわち同一家屋内に存在する遠隔操作装置であることを担保できる。
【発明の効果】
【００１１】
本発明により、電子機器に遠隔操作装置の情報を登録する際の、極めて簡単且つ強固な認証方法を含む、電子機器の遠隔操作装置登録方法、電子機器、遠隔操作装置及び遠隔操作プログラムを提供できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第一の実施形態に係るホームネットワークシステムの概略図である。
【図２】ネットワークリモコンのハードウェア構成を示すブロック図である。
【図３】ネットワークリモコンのソフトウェアの機能を説明するブロック図である。
【図４】制御対象機器の一例であるテレビの機能を説明するブロック図である。
【図５】本発明の第一の実施形態のテレビが新たに制御機器であるネットワークリモコンを登録する際の処理の流れを示すタイムチャートである。
【図６】本発明の第一の実施形態のテレビが新たに制御機器であるネットワークリモコンを登録する際の処理の流れを示すタイムチャートである。
【図７】テレビの拡張制御部が実行する動作の流れを示すフローチャートである。
【図８】本発明の第二の実施形態に係る、制御対象機器の一例であるテレビの機能を説明するブロック図である。
【図９】本発明の第二の実施形態のテレビが新たに制御機器であるネットワークリモコンを登録する際の処理の流れを示すタイムチャートである。
【図１０】本発明の第二の実施形態のテレビが新たに制御機器であるネットワークリモコンを登録する際の処理の流れを示すタイムチャートである。
【図１１】テレビの拡張制御部が実行する動作の流れを示すフローチャートである。
【図１２】本発明の第三の実施形態に係る、制御対象機器の一例であるテレビの機能を説明するブロック図である。
【図１３】本発明の第三の実施形態のテレビが新たに制御機器であるネットワークリモコンを登録する際の処理の流れを示すタイムチャートである。
【図１４】本発明の第三の実施形態のテレビが新たに制御機器であるネットワークリモコンを登録する際の処理の流れを示すタイムチャートである。
【図１５】テレビの拡張制御部が実行する動作の流れを示すフローチャートである。
【発明を実施するための形態】
【００１３】
本実施形態の概要を説明する。
本実施形態では、ホームネットワークシステムに接続される電子機器と、この電子機器をホームネットワークを介して操作する遠隔操作装置（以下「ネットワークリモコン」）を説明する。
本実施形態のネットワークリモコンは、近距離通信媒体ともいえる周知の赤外線を用いた片方向遠隔制御を行うと共に、ホームネットワークを介して双方向制御も行う。更に、本実施形態のネットワークリモコンは複数の機器の制御を可能とする。本実施形態のネットワークリモコンは、かつて「学習リモコン」と呼ばれた、複数の機器を制御可能な赤外線リモコンの思想を基に、更にネットワークに対応させて進化させた機器である。
【００１４】
ネットワークリモコンが電子機器に対して双方向制御を行う前提として、制御対象となる電子機器の遠隔操作に関する情報（コマンドテーブル）が、ネットワークリモコンに登録されている必要がある。登録には、ホームネットワークを通じてネットワークリモコンと電子機器とが通信を行い、ネットワークリモコンが電子機器からコマンドテーブルをダウンロードする必要がある。この時、ホームネットワークの盗聴行為と、それに伴うハイジャック行為等の、セキュリティの面における危険性が懸念される。
そこで、電子機器がネットワークリモコンによって制御される際に、制御手順にネットワークリモコンを認証する動作を加える。また、そのために予め電子機器にはネットワークリモコンを登録する作業を行う。この登録作業には、ネットワークリモコンから赤外線で所定の命令等を受信する手順を含める。
無線ＬＡＮは家屋の壁を越えるが、赤外線は壁を抜けることが殆どない。したがって、登録作業に赤外線で制御を行う手順を加えることで、電子機器は、登録しようとするネットワークリモコンが同一家屋内に存在する正当な登録対象機器であるか否かを推定或は確定することができる。
【００１５】
赤外線リモコンを用いて、電子機器がネットワークリモコンを正当な機器として登録するための手順には、赤外線で送信する情報の内容に応じて、以下の種類が考えられる。
（１）電源オフ及び電源オン
（２）電源オフ及び電源オン以外の、既存の赤外線リモコンで制御可能な命令の複数の組み合わせ
（３）既存の赤外線リモコンにない、ネットワークリモコン登録専用の命令
（４）乱数等の、認証のための情報
これより説明する実施形態は、上記四つの情報に対応して、四つの実施形態を説明する。最初に、全実施形態に共通の内容を説明した後、相違点を説明する。
【００１６】
［全実施形態共通項目：ホームネットワークシステムの概要］
図１は、本発明の第一の実施形態に係るホームネットワークシステムの概略図である。
家屋１０１には、無線ＬＡＮアクセスポイント（以下「ＡＰ」）１０２が設置されている。このＡＰ１０２には、テレビジョン受像機（以下「テレビ」）１０３がＬＡＮケーブル１０４を通じて接続されている他、ネットワークリモコン１０５が無線ＬＡＮを通じて接続されている。また、ＡＰ１０２はインターネット１０６にも接続されている。ＡＰ１０２は周知の「ブロードバンドルータ」と呼ばれる、周知のＮＡＴ（Network Address Translation）機能やパケットフィルタリングファイアウォール機能を備えた、一般家庭向けのインターネット接続機器としても動作する。
【００１７】
ＡＰ１０２とテレビ１０３とネットワークリモコン１０５は、周知のプライベートＩＰアドレスを用いた、小規模なローカルネットワークを構成する。本実施形態では一例として、このローカルネットワークのＩＰアドレス空間は１９２．１６８．１０．０／２４で、インターネット１０６のゲートウェイになるＡＰ１０２は１９２．１６８．１０．１が予め割り振られており、ＡＰ１０２に内蔵されている周知のＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ機能によって、テレビ１０３には１９２．１６８．１０．１１が、ネットワークリモコン１０５には１９２．１６８．１０．１２が割り当てられている。
【００１８】
ネットワークリモコン１０５は、タッチパネル１０７と近距離通信送信部ともいえる赤外線ＬＥＤ１０８を備え、無線ＬＡＮのためのアンテナ１０９を内蔵する。
ネットワークリモコン１０５は、赤外線ＬＥＤ１０８を用いた遠隔操作として、制御対象の機器に対する電源オン／オフの他、片方向制御で実現可能な、基本的な機能の制御を実行する。一方で、ネットワークリモコン１０５は、無線ＬＡＮを用いた遠隔操作として、例えばテレビ１０３の場合なら番組予約等、双方向制御で実現可能な、制御対象の機器に対して高度な機能の制御を実行する。
【００１９】
ネットワークリモコン１０５は、例えばエアコンや照明器具等の、ネットワークに対応せず、赤外線による片方向制御のみ利用可能な機器に対しても、適切な制御機能を提供する。このため、ネットワークリモコン１０５はインターネット１０６を通じて、制御対象の機器のメーカーが運営するｗｅｂサーバ１１０等から、当該機器を赤外線で制御するための「赤外線コマンドテーブル」をダウンロードして、内蔵する不揮発性ストレージに記憶する。
【００２０】
赤外線コマンドテーブルには、制御対象となる機器で用いられる赤外線通信のデータ搬送形態を定義する搬送周波数やスタートビット、データビット、ストップビットの定義などの基本情報の他に、制御対象となる機器の、片方向制御で実現可能な、基本的な命令の名称と、命令の実体となるビット列が列挙されている。ネットワークリモコン１０５は、ユーザの操作をタッチパネル１０７から受けると、不揮発性ストレージに格納されている赤外線コマンドテーブルから、ユーザが指定した機能に対応する命令のビット列を読み出し、当該ビット列を赤外線ＬＥＤ１０８で再生する。赤外線ＬＥＤ１０８が当該ビット列に従って発光すると、制御対象の機器に設けられている受光部が、当該ビット列に従う赤外線の発光を受光する。そして、制御対象の機器は命令を解釈して当該命令の内容を実行する。
【００２１】
［全実施形態共通項目：ネットワークリモコンの構成］
図２は、ネットワークリモコン１０５のハードウェア構成を示すブロック図である。
ネットワークリモコン１０５は、周知のマイコンをベースとする機器である。バス２０１には、周知のＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、フラッシュメモリ等の不揮発性ストレージ２０５、タッチパネル１０７を構成する液晶（ＬＣＤ）の表示部２０６と静電式或は抵抗膜式の位置検出装置である操作部２０７、無線ＬＡＮインターフェース２０８、そして赤外線ＬＥＤ１０８が接続されている。
ＲＯＭ２０３には周知のＢＩＯＳが、不揮発性ストレージ２０５にはネットワークＯＳと、リモコンの機能を実現するためのアプリケーションプログラムが格納されている。ネットワークＯＳは例えばＬｉｎｕｘ（登録商標）等のＰＯＳＩＸ系ＯＳが利用可能である。
【００２２】
図３は、ネットワークリモコン１０５のソフトウェアの機能を説明するブロック図である。
不揮発性ストレージ２０５に格納されたネットワークＯＳとアプリケーションプログラムは、ＣＰＵ２０２とＲＡＭ２０４によってユーザインターフェース制御部（以下「ＵＩ制御部」）３０１と外部入出力制御部３０２として機能する。
機器テーブル３０３には、ネットワークリモコンに登録された機器の名称や種別等の情報がレコード単位で登録されている。また、機器がネットワーク対応電子機器（図１のテレビ１０３等）の場合はそのＭＡＣアドレスも登録される。
【００２３】
近距離通信コマンドデータベースともいえる赤外線コマンドデータベース３０４には、機器テーブル３０３の各レコードに登録された機器毎の、赤外線コマンドテーブルが格納されている。
ネットワークコマンドデータベース３０５には、機器テーブル３０３の各レコードに登録された機器毎の、ネットワークコマンドテーブルが格納されている。なお、ネットワーク非対応の機器の場合、このネットワークコマンドデータベース３０５には対応するネットワークコマンドテーブルが存在しないこととなる。
【００２４】
外部入出力制御部３０２は、先ず不揮発性ストレージ２０５に格納されている機器テーブル３０３を読み出して、ＵＩ制御部３０１を通じて表示部２０６に操作可能な機器の一覧を表示する。
ユーザは、表示部２０６に表示されている機器の一覧から、操作したい機器を選択して、操作部２０７を操作する（タッチパネル１０７に表示されている機器を触る）。すると、操作部２０７は操作情報をＵＩ制御部３０１に出力し、ＵＩ制御部３０１は外部入出力制御部３０２に選択された機器の情報を伝える。外部入出力制御部３０２は、選択された機器の赤外線コマンドテーブルを赤外線コマンドデータベース３０４から読み出すと共に、選択された機器のネットワークコマンドテーブルをネットワークコマンドデータベース３０５から読み出して、ＵＩ制御部３０１を通じて表示部２０６に操作可能なボタンとして表示する。
【００２５】
ユーザは、表示部２０６に表示されているボタンから、操作したいボタンを選択して、操作部２０７を操作する（タッチパネル１０７に表示されているボタンを触る）。すると、操作部２０７は操作情報をＵＩ制御部３０１に出力し、ＵＩ制御部３０１は外部入出力制御部３０２に選択された機能の情報を伝える。外部入出力制御部３０２は、選択された機能に対応する制御コマンドを実行する。例えば、電源オンであれば赤外線ＬＥＤ１０８を発光駆動させ、テレビ１０３の録画予約であれば無線ＬＡＮインターフェース２０８を通じて録画予約命令と録画予約チャンネルや時間等を示すデータをテレビ１０３に送信する。
【００２６】
［第一の実施形態：制御対象機器の構成］
先ず、第一の実施形態として、制御対象機器がネットワークリモコンから赤外線リモコンの機能で電源オフ及び電源オンを実行されることで、制御対象機器がネットワークリモコンを登録する場合を説明する。
図４は、本発明の第一の実施形態に係る、制御対象機器の一例であるテレビ１０３の機能を説明するブロック図である。
ネットワーク対応機器の一例である本実施形態のテレビ１０３は、ネットワークを通じて制御可能な機器であるので、図２のようにマイコンやこれに準じた構成のＡＳＩＣ等で構成される。そして、これらハードウェアは、赤外線受信部４０１と、ネットワークインターフェース４０２と、基本制御部４０３と拡張制御部４０４と、識別情報記憶部ともいえるＭＡＣアドレステーブル４１２と、日時メモリ４１３と、リアルタイムクロック（RealTime Clock；以下「ＲＴＣ」）４１４と、赤外線コマンドテーブル４１５を構成する。
【００２７】
ネットワークインターフェース４０２は、ネットワークリモコン１０５と拡張制御部４０４との間に双方向通信を実現する。
センサともいえるフォトトランジスタ４０５は赤外線ＬＥＤ１０８の光を受光して電気信号に変換する。近距離通信受信部ともいえる赤外線受信部４０１はフォトトランジスタ４０５の出力信号を受けて、波形整形等を施した後、基本制御部４０３にデジタルデータとして渡す。
【００２８】
基本制御部４０３はフォトトランジスタ４０５から受信した命令を解釈して、制御対象部４０６の基本的な機能の制御を実行する。基本制御部４０３と赤外線受信部４０１とフォトトランジスタ４０５は、常時電源が供給され、主電源のオン・オフ制御も実行する。なお、基本制御部４０３が電源オフを実行する際には、拡張制御部４０４にその旨を示す制御情報を渡す。
【００２９】
拡張制御部４０４はネットワークインターフェース４０２から受信した命令を解釈して、制御対象部４０６の高度な機能の制御を実行する。拡張制御部４０４とネットワークインターフェース４０２及び制御対象部４０６は、基本制御部４０３によって電源供給が制御される。また、基本制御部４０３から電源オフを命ずる制御情報を渡された際には、ＲＴＣ４１４から現在日時情報を取得して日時メモリ４１３に記憶させた後、主電源である電源部４１６を制御して電源をオフする。したがって、基本制御部４０３によって主電源がオフされた状態では、拡張制御部４０４はネットワークインターフェース４０２を通じてローカルネットワーク上の他の機器と通信することはできない。
【００３０】
制御対象部４０６は、当該電子機器の主要な機能を実現する機能ブロックである。図４のテレビ１０３の場合、テレビアンテナ４０７と、受信部４０８と、デコード部４０９と、表示部４１０と、スピーカ４１１と電源部４１６よりなる。受信部４０８は地上デジタル放送や衛星放送等を受信する周知のチューナであり、デコード部４０９はデジタルの動画データをデコードして液晶の表示部４１０に表示すると共に、デジタルの音声データをデコードしてスピーカ４１１で再生する。このうち、受信部４０８とデコード部４０９は基本制御部４０３及び拡張制御部４０４によって直接的に制御される対象である。表示部４１０とスピーカ４１１はデコード部４０９を通じて基本制御部４０３及び拡張制御部４０４から間接的に（結果的に）制御される対象である。
制御対象部４０６の中身は、機器の種類等に応じて様々な構成を取り得る。
【００３１】
拡張制御部４０４にはＭＡＣアドレステーブル４１２が接続されている。これは後述するネットワークリモコン１０５との通信の過程で、ネットワークリモコン１０５が発した「赤外線コマンドテーブル要求コマンド（後述）」に応じて、ネットワークリモコン１０５のネットワークインターフェース４０２に付されているＭＡＣアドレスを取得して一時的に記憶する、不揮発性の記憶手段である。
【００３２】
［第一の実施形態：赤外線による電源オフ及び電源オンを用いて制御対象機器がネットワークリモコンを登録する動作］
図５及び図６は、本発明の第一の実施形態のテレビ１０３が新たに制御機器であるネットワークリモコン１０５を登録する際の処理の流れを示すタイムチャートである。
最初に、処理を開始する前段階（前提条件）として、ネットワークリモコン１０５は既に家屋１０１内のローカルネットワークに接続されており、テレビ１０３は既に電源オンの状態で、且つ家屋１０１内のローカルネットワークに接続されている（時点Ｔ５０１）。
【００３３】
ユーザがネットワークリモコン１０５の操作部２０７を操作すると、ネットワークリモコン１０５の外部入出力制御部３０２は未登録機器の探索を開始する。外部入出力制御部３０２は、ＵＰｎＰのＳｅａｒｃｈコマンドの仕様に則り、無線ＬＡＮインターフェース２０８を通じて、マルチキャストアドレス「２３９．２５５．２５５．２５０」の１９００番ポートに向けて、ＨＴＴＰ１．１のプロトコルでＵＰｎＰ機器を探索するコマンド「Ｍ−ＳＥＡＲＣＨ」を送信する（ステップＳ５０２）。テレビ１０３の拡張制御部４０４は、このコマンドパケットをローカルネットワークに接続されたネットワークインターフェース４０２を通じて受信する（Ｓ５０３）。すると、テレビ１０３の拡張制御部４０４はネットワークリモコン１０５（アドレス１９２．１６８．１０．１２）に対してＨＴＴＰ１．１のプロトコルでＵＰｎＰに則った応答（レスポンス）を送信する（Ｓ５０４）。ネットワークリモコン１０５の外部入出力制御部３０２は、このレスポンスを受信する（Ｓ５０５）。
【００３４】
ネットワークリモコン１０５の外部入出力制御部３０２は、ステップＳ５０５で受信したレスポンスの内容を見て、レスポンスを送信してきた当該機器（ここではテレビ１０３である。）が機器テーブル３０３に登録されていない機器であることを認識すると共に、その機器が送信したレスポンスのパケットに付されている送信元ＩＰアドレスを取得して、ＲＡＭ２０４に一時的に記憶する（Ｓ５０６）。
ネットワークリモコン１０５の外部入出力制御部３０２は、ステップＳ５０５とＳ５０６の動作を、所定のタイムアウトの時間まで継続する（Ｓ５０７）。
所定の時間が経過したら、ネットワークリモコン１０５の外部入出力制御部３０２はＵＩ制御部３０１を通じて表示部２０６に未登録機器の一覧を表示し（Ｓ５０８）、ユーザの選択操作を待つ（Ｓ５０９）。
【００３５】
ユーザがネットワークリモコン１０５の操作部２０７を操作すると、ネットワークリモコン１０５の外部入出力制御部３０２は、ユーザによって選択された未登録機器、つまりテレビ１０３に対して、赤外線コマンドテーブル４１５を要求する（Ｓ５１０）。
テレビ１０３の拡張制御部４０４は、このコマンドパケットをネットワークインターフェース４０２を通じて受信する。そして、拡張制御部４０４は当該コマンドパケットが赤外線コマンドテーブル４１５を要求する内容であることを認識すると、ＲＴＣ４１４から現在日時情報を取得して日時メモリ４１３に記憶させると共に、パケットに付されている送信元、つまりネットワークリモコン１０５のネットワークインターフェース４０２のＭＡＣアドレスをＭＡＣアドレステーブル４１２に記憶する（Ｓ５１１）。
【００３６】
次に、拡張制御部４０４は赤外線コマンドテーブル４１５を要求するコマンドパケットに呼応して、ネットワークリモコン１０５に対し、赤外線コマンドテーブル４１５を送信する（Ｓ５１２）。
ネットワークリモコン１０５の外部入出力制御部３０２はテレビ１０３から赤外線コマンドテーブル４１５を受信し、赤外線コマンドデータベース３０４に記憶する。また、このとき、赤外線コマンドテーブル４１５を搬送したパケットに含まれている、テレビ１０３のネットワークインターフェース４０２に付されているＭＡＣアドレスをＲＡＭ２０４に一時的に記憶する（Ｓ５１３）。
【００３７】
図６を参照して、動作の説明を継続する。
ネットワークリモコン１０５の外部入出力制御部３０２は、ステップＳ５１３で受信した赤外線コマンドテーブル４１５から、テレビ１０３の電源オフのビット列を取得する。そして、赤外線ＬＥＤ１０８を発光駆動させて、電源オフをテレビ１０３に向けて送信する（Ｓ６１４）。
テレビ１０３の基本制御部４０３は、フォトトランジスタ４０５及び赤外線受信部４０１が受信した電源オフコマンドを受けて、拡張制御部４０４に電源断を指示する制御情報を送信する。拡張制御部４０４は基本制御部４０３から電源オフを命ずる制御情報を渡されると、ＲＴＣ４１４から現在日時情報を取得して日時メモリ４１３に記憶させた後、主電源である電源部４１６を制御して電源をオフする（Ｓ６１５）。すると、拡張制御部４０４の動作が停止するので、テレビ１０３はローカルネットワークから切断される。
【００３８】
一方、ステップＳ６１４で赤外線にて電源オフコマンドを送信した、ネットワークリモコン１０５の外部入出力制御部３０２は、次におよそ２〜３秒程度の待ち時間（ウェイト）を経た（Ｓ６１６）後、テレビ１０３に対してローカルネットワークを通じて存在を確認する。例えば周知のｐｉｎｇコマンドを実行して、ＩＣＭＰパケットをテレビ１０３に対して送信する（Ｓ６１７）。しかし、先に述べたように、テレビ１０３は既に主電源が落とされ、ローカルネットワークには存在していないので、ｐｉｎｇコマンドパケットの応答は得られず、ｐｉｎｇコマンドは時間切れで異常終了する（Ｓ６１９）。
この、ステップＳ６１９が完遂した時点で、ネットワークリモコン１０５は、登録対象機器であるテレビ１０３が、ローカルネットワーク（すなわち家屋１０１内である。）に存在する、正当な登録対象機器であることを認識する（Ｔ６２０）。
【００３９】
時点Ｔ６２０で、ネットワークリモコン１０５はテレビ１０３を正当な登録対象機器であることを確認したので、次にネットワークリモコン１０５はテレビ１０３を遠隔操作対象機器として登録する作業を行う。
先ず、ステップＳ６１５でテレビ１０３の主電源は落とされているので、ネットワークリモコン１０５の外部入出力制御部３０２は、赤外線ＬＥＤ１０８を発光駆動させて、電源オンをテレビ１０３に向けて送信する（Ｓ６２１）。
テレビ１０３の基本制御部４０３は、フォトトランジスタ４０５及び赤外線受信部４０１が受信した電源オンコマンドを受けて、テレビ１０３の電源部４１６を制御し、主電源を投入する（Ｓ６２２）。すると、拡張制御部４０４の動作が開始するので、テレビ１０３はローカルネットワークに接続される（Ｓ６２３）。
【００４０】
一方、ステップＳ６２１で赤外線にて電源オンコマンドを送信した、ネットワークリモコン１０５の外部入出力制御部３０２は、次にテレビ１０３の拡張制御部４０４が起動してネットワークとの接続を確立するに必要な時間として、およそ５秒〜１分程度の待ち時間（ウェイト）を経た（Ｓ６２４）後、未登録機器の探索を開始する。つまり、ネットワークリモコン１０５は、ステップＳ５０２と同様のＵＰｎＰ機器を探索するコマンド「Ｍ−ＳＥＡＲＣＨ」を送信する（Ｓ６２５）。これは、一旦テレビ１０３がステップＳ６１５で電源オフされた後、再度ステップＳ６２２で電源オンされたことによって、拡張制御部４０４はＡＰ１０２に備わっているＤＨＣＰサーバ機能からネットワークインターフェース４０２にＩＰアドレスを再度付与されているので、ステップＳ６１５以前に付与されていたＩＰアドレスと異なる可能性があるので、改めてローカルネットワーク全体を探索する必要があることに起因する。
【００４１】
テレビ１０３の拡張制御部４０４は、このコマンドパケットをローカルネットワークに接続されたネットワークインターフェース４０２を通じて受信する（Ｓ６２６）。すると、テレビ１０３の拡張制御部４０４はネットワークリモコン１０５に対してＵＰｎＰに則った応答（レスポンス）を送信する（Ｓ６２７）。ネットワークリモコン１０５の外部入出力制御部３０２は、このレスポンスを受信すると共に、レスポンスを搬送したパケットに含まれている、テレビ１０３のネットワークインターフェース４０２に付されているＭＡＣアドレスを、ステップＳ５１３の時点でＲＡＭ２０４に一時的に記憶していたＭＡＣアドレスと照合する（Ｓ６２８）。ＭＡＣアドレスが一致したことで、ネットワークリモコン１０５の外部入出力制御部３０２は、テレビ１０３を再度認識できたので、レスポンスのパケットからテレビ１０３のＩＰアドレスを再度取得する。
【００４２】
ネットワークリモコン１０５の外部入出力制御部３０２は、テレビ１０３のＩＰアドレスが判ったので、テレビ１０３に対してネットワークコマンドテーブルを要求する（Ｓ６２９）。
テレビ１０３の拡張制御部４０４は、このコマンドパケットをネットワークインターフェース４０２を通じて受信する。そして、拡張制御部４０４は当該コマンドパケットがネットワークコマンドテーブルを要求する内容であることを認識すると、二項目の確認を行う。
一つは、ステップＳ５１１で日時メモリ４１３に記憶した日時と、ステップＳ６１５で日時メモリ４１３に記憶した日時との時間差が、規定の時間内であるか、である。つまり、赤外線コマンドテーブル４１５を送信してからすぐに電源オフが実行された場合は、当該機器が赤外線で電源オフを指示したと推定できる。
もう一つは、ステップＳ５１１でＭＡＣアドレステーブル４１２に一時的に記憶しておいたＭＡＣアドレスと、ステップＳ６３０でネットワークコマンドテーブルの要求を搬送したパケットに付されている送信元、つまりネットワークリモコン１０５のネットワークインターフェース４０２のＭＡＣアドレスが一致しているか、である。
【００４３】
この二項目の条件を両方共満たした場合は（Ｓ６３０）、テレビ１０３にとってネットワークリモコン１０５が同一家屋内に存在する、正当な機器であることが推定できる。そこで、拡張制御部４０４はこの二つの項目の両方共満たしたことを受けて、ネットワークリモコン１０５のＭＡＣアドレスをＭＡＣアドレステーブル４１２に正式に登録すると共に、ネットワークリモコン１０５に対し、ネットワークコマンドテーブルを送信する（Ｓ６３１）。
ネットワークリモコン１０５の外部入出力制御部３０２はネットワークコマンドテーブルを受信し、ネットワークコマンドデータベース３０５に記憶して（Ｓ６３２）、一連の処理が正常に終了した旨のメッセージを表示部２０６に表示して、機器の登録作業を終了する（Ｓ６３３）。
【００４４】
従来技術では、ネットワークリモコン１０５によって制御される対象であるテレビ１０３のようなネットワーク対応電子機器は、ネットワークリモコン１０５によって操作されるに先立って、先ずネットワークリモコン１０５の正当性を確認する、という動作をしていなかった。いわば、匿名アクセスを基本とするｗｅｂサーバと実質的に等しい状態であった。このような機器が無線ＬＡＮに接続される、ということは、本質的にハイジャック行為の脅威に晒されることを意味する。
そこで、本実施形態ではネットワークリモコン１０５に備わっている、赤外線リモコンとしての機能に着目した。
【００４５】
ネットワークリモコン１０５から赤外線コマンドテーブル４１５を要求するパケットを受信したら、その時の日時情報を日時メモリ４１３に記憶すると共に、受信したパケットのＭＡＣアドレスをＭＡＣアドレステーブル４１２に記憶する。そして、赤外線で電源オフされる際に、その時の日時情報も日時メモリ４１３に記憶しておく。そして、電源オンの後に送信される、ネットワークコマンドテーブルを要求するパケットを受信したら、そのパケットのＭＡＣアドレスを先にＭＡＣアドレステーブル４１２に記憶したＭＡＣアドレスと照合すると共に、赤外線コマンドテーブル４１５を要求した時の日時情報と、赤外線で電源オフされる直前の日時情報との時間差を見る。
時間差が規定の時間差（例えば５秒）であり、且つ、ＭＡＣアドレスが一致したら、当該機器は正当なネットワークリモコンであると認識し、ネットワークコマンドテーブルの送信を実行する。
【００４６】
図５のステップＳ５１１及びＳ５１２と、図６のステップＳ６１５、Ｓ６３０及びＳ６３１は、これまでのネットワーク対応家電製品に対して、本実施形態で追加された機能である。特に、日時情報の記憶と時間差の検証、そしてＭＡＣアドレスの記憶と照合は、ネットワークリモコン１０５が同一家屋内に存在する、ホームネットワークに接続される正当な機器であること（ホームネットワークにおける存在の正当性）を担保する動作である。
【００４７】
図７は、テレビ１０３の拡張制御部４０４が実行する動作の流れを示すフローチャートである。拡張制御部４０４は、ネットワークから何らかのパケットを受信するか、基本制御部４０３から電源オフの指示を受けると、この図７に示す処理を実行する。
拡張制御部４０４は、ネットワークインターフェース４０２を通じてパケットを受信するか、基本制御部４０３から電源オフの指示を受けると（Ｓ７０１）、先ず、当該パケットに付されているＭＡＣアドレスは登録済みのＭＡＣアドレスであるか否かを確認する（Ｓ７０２）。もし、そうであるならば（Ｓ７０２のＹＥＳ）、拡張制御部４０４は既に登録済みのネットワークリモコン１０５から送信された、具体的な制御命令であるので、その命令に従う処理を実行し（Ｓ７０３）、一連の処理を終了する（Ｓ７０７）。
【００４８】
ステップＳ７０２で、当該パケットに付されているＭＡＣアドレスが登録済みのＭＡＣアドレスでないならば（Ｓ７０２のＮＯ）、拡張制御部４０４は当該パケットが赤外線コマンドテーブル４１５を要求する内容であるか否かを確認する（Ｓ７０４）。もし、そうであるならば（Ｓ７０４のＹＥＳ）、拡張制御部４０４はＲＴＣ４１４から現在日時情報を取得して日時メモリ４１３に記憶させると共に、当該パケットに付されている送信元の機器（ネットワークリモコン１０５）のＭＡＣアドレスをＭＡＣアドレステーブル４１２に記憶して（Ｓ７０５）、ＲＯＭ２０３に格納されている赤外線コマンドテーブル４１５を送信元へ送信し（Ｓ７０６）、一連の処理を終了する（Ｓ７０７）。
【００４９】
ステップＳ７０４で、拡張制御部４０４がネットワークインターフェース４０２を通じて受信したパケットが赤外線コマンドテーブル４１５を要求する内容でないならば（Ｓ７０４のＮＯ）、次に拡張制御部４０４は当該パケットがネットワークコマンドテーブルを要求する内容であるか否かを確認する（Ｓ７０８）。もし、そうであるならば（Ｓ７０８のＹＥＳ）、拡張制御部４０４は当該パケットに付されている送信元の機器（ネットワークリモコン１０５）のＭＡＣアドレスを取得し（Ｓ７０９）、日時メモリ４１３に格納されている、図５のステップＳ５１１の時点（ステップＳ７０５）の日時情報と、図６のステップＳ６１５（後述するステップＳ７１４）の時間差と、先にステップＳ７０５でＭＡＣアドレステーブル４１２に記憶していたＭＡＣアドレスと比較する（Ｓ７１０）。時間差が所定時間内であり、且つＭＡＣアドレスが一致していれば（Ｓ７１０のＹＥＳ）、拡張制御部４０４はＲＯＭ２０３に格納されているネットワークコマンドテーブルを送信元へ送信し（Ｓ７１１）、一連の処理を終了する（Ｓ７０７）。
一方、ステップＳ７１０で時間差が所定時間を超えているか、或はＭＡＣアドレスが一致しなければ（Ｓ７１０のＮＯ）、拡張制御部４０４はネットワークコマンドテーブルの送信をせずに所定のエラー処理を行い（Ｓ７１２）、一連の処理を終了する（Ｓ７０７）。
【００５０】
ステップＳ７０８で、拡張制御部４０４がネットワークインターフェース４０２を通じて受信したパケットがネットワークコマンドテーブルを要求する内容でないならば（Ｓ７０８のＮＯ）、次に拡張制御部４０４は基本制御部４０３から電源オフの指示を受けたか否かを確認する（Ｓ７１３）。もし、そうであるならば（Ｓ７１３のＹＥＳ）、拡張制御部４０４はＲＴＣ４１４から現在日時情報を取得して日時メモリ４１３に記憶させた後（Ｓ７１４）、電源部４１６に対して電源をオフする制御を行い（Ｓ７１５）、一連の処理を終了する（Ｓ７０７）。
【００５１】
なお、ステップＳ７１３で、赤外線で電源オフコマンドを受信していない場合、（Ｓ７１３のＮＯ）、ネットワークを通じて受信したパケットに応じた従来と同様の処理を行って（Ｓ７１６）終了する（Ｓ７０７）。
【００５２】
図７のステップＳ７０４からＳ７０５及びＳ７０６までの処理は、図５のステップＳ５１１及びＳ５１２に該当する。
図７のステップＳ７０８からＳ７０９、Ｓ７１０及びＳ７１１までの処理は、図６のステップＳ６３０及びＳ６３１に該当する。
前述の通り、これらの処理はこれまでのネットワーク対応家電製品に対して、ネットワークリモコン１０５の正当性を担保するために、本実施形態で追加された処理手順である。
【００５３】
［第二の実施形態：制御対象機器の構成］
次に、第二の実施形態として、制御対象機器がネットワークリモコンから赤外線リモコンの機能で、電源オフ及び電源オン以外の、既存の赤外線リモコンで制御可能な命令の複数の組み合わせ、又は既存の赤外線リモコンにない、ネットワークリモコン登録専用の命令を実行されることで、制御対象機器がネットワークリモコンを登録する場合を説明する。
先ず、本実施形態では既存の赤外線リモコンで制御可能な命令の複数の組み合わせを実施する場合を説明した後、既存の赤外線リモコンにない、ネットワークリモコン登録専用の命令の説明をする。
図８は、本発明の第二の実施形態に係る、制御対象機器の一例であるテレビ８０３の機能を説明するブロック図である。図８の、図４に開示したテレビ１０３と同一の箇所は説明を省略し、異なる点だけを説明する。
【００５４】
図８では、電源部４１６の表記を省略しているが、これは電源部４１６が存在しないのではなく、本実施形態の動作では電源部４１６を制御する必要がないので、表記を省略している。同様に、電源オフに先立って現在日時情報を保存するために、基本制御部４０３から拡張制御部４０４に対して電源オフを命令する必要がないので、基本制御部４０３から拡張制御部４０４へ電源オフを命ずるための制御線の表記も省略している。
【００５５】
図８では明記していないが、拡張制御部４０４は従来技術と同様に、制御対象部４０６の状態情報を取得できるように構成されている。例えば、受信部４０８が現在受信している放送局のチャンネル番号や、デコード部４０９に設定されているスピーカ４１１の音量等である。
本実施形態の拡張制御部４０４は、第一の実施形態とは異なり、赤外線コマンドテーブル４１５を送信しない。その代わり、既存の赤外線リモコンで制御可能な命令の複数の組み合わせ、又は既存の赤外線リモコンにない、ネットワークリモコン登録専用の命令を送信する。
【００５６】
既存の赤外線リモコンで制御可能な命令の複数の組み合わせとは、例えばテレビ８０３の場合、チャンネル及び音量を複数回変更するパターンである。一例としては、チャンネル１個前進、チャンネル１個前進、チャンネル１個後退、チャンネル１個後退、ボリューム１ステップ上昇、ボリューム１ステップ下降、ボリューム１ステップ上昇、ボリューム１ステップ下降、ビデオ信号入力選択、テレビ入力選択、という組み合わせである。
【００５７】
テレビ８０３はネットワークリモコン１０５から赤外線コマンドの要求を受けたら、上記組み合わせのパターンデータをネットワークリモコン１０５へ送信する。程なくしてネットワークリモコン１０５から赤外線リモコンの機能で、上記の制御が行われると、制御対象部４０６の状態の変化を拡張制御部４０４が把握する。そして、拡張制御部４０４は制御対象部４０６が先にネットワークリモコン１０５に送信したパターンデータの通りに振舞ったことを認識することで、ネットワークリモコン１０５の、ホームネットワークにおける存在の正当性を推定できる。
日時メモリ４１３及びＲＴＣ４１４は、悪意ある第三者が家屋内に侵入して、パターンデータの通りに赤外線リモコンを操作する危険性を排除するために、前述の第一の実施形態と同様の時間制限を設ける目的で存在する。
【００５８】
［第二の実施形態：既存の赤外線リモコンで制御可能な命令の複数の組み合わせを用いて制御対象機器がネットワークリモコンを登録する動作］
図９及び図１０は、本発明の第二の実施形態のテレビ８０３が新たに制御機器であるネットワークリモコン１０５を登録する際の処理の流れを示すタイムチャートである。図９及び図１０の、図５及び図６と処理の内容が等しい手順については同じ符号を付して、説明を省略する。
先ず、時点Ｔ５０１からステップＳ５０９までは図５と等しい。
【００５９】
ユーザがネットワークリモコン１０５の操作部２０７を操作すると、ネットワークリモコン１０５の外部入出力制御部３０２は、ユーザによって選択された未登録機器、つまりテレビ８０３に対して、登録のための赤外線コマンドを要求する（Ｓ９１０）。ここで、ステップＳ９１０では図５のステップＳ５１０とは異なり、先に述べた赤外線コマンドの複数の組み合わせで構成されるパターンデータを要求する。
【００６０】
テレビ８０３の拡張制御部４０４は、このコマンドパケットをネットワークインターフェース４０２を通じて受信する。そして、拡張制御部４０４は当該コマンドパケットが赤外線コマンドを要求する内容であることを認識すると、ＲＴＣ４１４から現在日時情報を取得して日時メモリ４１３に記憶させると共に、パケットに付されている送信元、つまりネットワークリモコン１０５のネットワークインターフェース４０２のＭＡＣアドレスをＭＡＣアドレステーブル４１２に記憶する（Ｓ９１１）。
【００６１】
次に、拡張制御部４０４は赤外線コマンドを要求するコマンドパケットに呼応して、ネットワークリモコン１０５に対し、赤外線コマンドを送信する（Ｓ９１２）。
ネットワークリモコン１０５の外部入出力制御部３０２はテレビ８０３から赤外線コマンドを受信する。また、このとき、赤外線コマンドを搬送したパケットに含まれている、テレビ８０３のネットワークインターフェース４０２に付されているＭＡＣアドレスをＲＡＭ２０４に一時的に記憶する（Ｓ９１３）。
【００６２】
図１０を参照して、動作の説明を継続する。
ネットワークリモコン１０５の外部入出力制御部３０２は、ステップＳ９１３で受信した赤外線コマンドのパターンデータに基づいて、赤外線ＬＥＤ１０８を発光駆動させて、テレビ８０３に向けて送信する（Ｓ１０１４）。
テレビ８０３の基本制御部４０３は、フォトトランジスタ４０５及び赤外線受信部４０１が受信した複数の赤外線コマンドを受けて、制御対象部４０６を制御する。すると、制御対象部４０６は赤外線コマンドのパターンデータに記された通りに振舞う。先に述べた例で言えば、現在のチャンネルからチャンネルを１個前進して、次にチャンネルを１個前進して、次にチャンネルを１個後退して、次にチャンネルを１個後退して、次にボリュームを１ステップ上昇して、次にボリュームを１ステップ下降して、次にボリュームを１ステップ上昇して、次にボリュームを１ステップ下降して、次にビデオ信号入力を選択して、次にテレビ入力を選択する、という動作を行う。
【００６３】
ステップＳ１０１５で制御対象部４０６が上述のように動作すると、この動作を拡張制御部４０４が制御対象部４０６の状態情報からその振る舞いを把握する。すると、拡張制御部４０４は、ステップＳ９１２の時点でネットワークリモコン１０５に送信したパターンデータの通りに制御対象部４０６が制御されたことを把握する。また同時に、拡張制御部４０４は、制御対象部４０６の動作の終了時点がステップＳ９１１の時点から所定の時間内で行われたことを、ＲＴＣ４１４から得る現在日時情報と、日時メモリ４１３に記憶された日時情報との時間差で知る。この二つの条件が揃ったことで、テレビ８０３にとってネットワークリモコン１０５が同一家屋内に存在する、正当な機器であることが高い確度で推定できる。そこで、拡張制御部４０４はこの二つの条件の両方共満たしたことを受けて、ネットワークリモコン１０５のＭＡＣアドレスをＭＡＣアドレステーブル４１２に正式に登録する（Ｓ１０１６）。
【００６４】
ネットワークリモコン１０５の外部入出力制御部３０２は、テレビ８０３がステップＳ１０１６でネットワークリモコン１０５を登録するに必要な時間だけ待ち時間（ウェイト）を設けて待った（Ｓ１０１７）後、テレビ８０３に対してネットワークコマンドテーブルを要求する（Ｓ１０１８）。
テレビ８０３の拡張制御部４０４は、このコマンドパケットをネットワークインターフェース４０２を通じて受信する。そして、パケットに付されているＭＡＣアドレスと、ＭＡＣアドレステーブル４１２に記憶されているＭＡＣアドレスとを照合し、一致していることを検出する（Ｓ１０１８）。
【００６５】
この時点で既にネットワークリモコン１０５のＭＡＣアドレスはテレビ８０３のＭＡＣアドレステーブル４１２に登録済みである。つまり、テレビ８０３は既に実質的にネットワークリモコン１０５を正当な家屋内の機器として登録済みである。したがってステップＳ１０１８は、テレビ８０３が実行する、ネットワークリモコン１０５の認証手順である。
テレビ８０３はステップＳ１０１８でＭＡＣアドレスの一致を確認したので、ネットワークリモコン１０５に対してネットワークコマンドテーブルを送信する（Ｓ１０２０）。
【００６６】
ネットワークリモコン１０５の外部入出力制御部３０２はネットワークコマンドテーブルを受信し、ネットワークコマンドデータベース３０５に記憶して（Ｓ６３２）、一連の処理が正常に終了した旨のメッセージを表示部２０６に表示して、機器の登録作業を終了する（Ｓ６３３）。
【００６７】
第二の実施形態では、第一の実施形態のような電源オフを行わない代わりに、既存の赤外線リモコンで実施できる制御命令を複数組み合わせて実行させた。ネットワークリモコン１０５にネットワークを通じて制御パターンのデータを送信し、送信から短い時間内でネットワークリモコン１０５から赤外線で制御パターンのデータの通りに制御対象部４０６が振舞えば、ネットワークリモコン１０５が同一家屋内に存在することが高い確度で推定できる。
勿論、制御パターンは乱数等を用いて毎回ランダムなパターンを生成すると、よりセキュアである。
【００６８】
上述の第二の実施形態では、赤外線リモコンで送信するデータとして、既存の赤外線リモコンで実施できる制御命令の複数の組み合わせを用いた。この、制御命令の複数の組み合わせに代えて、テレビ８０３がネットワークリモコン１０５を登録するための専用のコマンドを設ける、という実施形態も考えられる。例えば、制御対象部４０６は、チャンネルも音量も入力信号選択も変わらず、表面上は何ら変化がないように見えるものの、受信部４０８或はデコード部４０９がそのコマンドを受け取ると所定のステータスデータを拡張制御部４０４に渡す、という、特殊な命令である。このような専用の命令を拡張制御部４０４がネットワークリモコン１０５へ送信し、ネットワークリモコン１０５が赤外線リモコンの機能で当該命令を送信すると、フォトトランジスタ４０５、赤外線受信部４０１、そして基本制御部４０３がこの命令を受信して、受信部４０８又はデコード部４０９を制御する。受信部４０８又はデコード部４０９は予め定められた当該命令に従って、ステータスデータを拡張制御部４０４に渡す。拡張制御部４０４はステータスデータの受信を以て、ネットワークリモコン１０５の正当性を認識し、登録する。
この場合、図８のブロック図の構成は全く同じであり、図９及び図１０のステップも全く同じであり、異なる点は、ネットワークリモコン１０５によって赤外線で送信される内容と、制御対象部４０６の振る舞いである。
【００６９】
図１１は、テレビ８０３の拡張制御部４０４が実行する動作の流れを示すフローチャートである。拡張制御部４０４は、ネットワークから何らかのパケットを受信するか、制御対象部４０６から所定のステータス情報を受けると、この図１１に示す処理を実行する。
拡張制御部４０４は、ネットワークインターフェース４０２を通じてパケットを受信するか、制御対象部４０６から所定のステータス情報を受けると（Ｓ７０１）、先ず、当該パケットに付されているＭＡＣアドレスは登録済みのＭＡＣアドレスであるか否かを確認する（Ｓ７０２）。もし、そうであるならば（Ｓ７０２のＹＥＳ）、拡張制御部４０４は既に登録済みのネットワークリモコン１０５から送信された、具体的な制御命令であるので、その命令に従う処理を実行し（Ｓ７０３）、一連の処理を終了する（Ｓ７０７）。
【００７０】
ステップＳ７０２で、当該パケットに付されているＭＡＣアドレスが登録済みのＭＡＣアドレスでないならば（Ｓ７０２のＮＯ）、拡張制御部４０４は当該パケットが赤外線コマンドテーブル４１５を要求する内容であるか否かを確認する（Ｓ１１０４）。もし、そうであるならば（Ｓ１１０４のＹＥＳ）、拡張制御部４０４はＲＴＣ４１４から現在日時情報を取得して日時メモリ４１３に記憶させると共に、当該パケットに付されている送信元の機器（ネットワークリモコン１０５）のＭＡＣアドレスをＭＡＣアドレステーブル４１２に記憶して（Ｓ７０５）、赤外線コマンドを送信元へ送信し（Ｓ１１０６）、一連の処理を終了する（Ｓ７０７）。
【００７１】
ステップＳ１１０４で、拡張制御部４０４がネットワークインターフェース４０２を通じて受信したパケットが赤外線コマンドを要求する内容でないならば（Ｓ１１０４のＮＯ）、次に拡張制御部４０４は当該パケットがネットワークコマンドテーブルを要求する内容であるか否かを確認する（Ｓ７０８）。もし、そうであるならば（Ｓ７０８のＹＥＳ）、拡張制御部４０４は当該パケットに付されている送信元の機器（ネットワークリモコン１０５）のＭＡＣアドレスが既にＭＡＣアドレステーブル４１２に登録されているものであるか否か確認する（Ｓ１１１０）。ＭＡＣアドレスがＭＡＣアドレステーブル４１２に登録されたものであれば（Ｓ１１１０のＹＥＳ）、拡張制御部４０４はＲＯＭ２０３に格納されているネットワークコマンドテーブルを送信元へ送信し（Ｓ１１１１）、一連の処理を終了する（Ｓ７０７）。
【００７２】
一方、ステップＳ１１１０でＭＡＣアドレスがＭＡＣアドレステーブル４１２に登録済みのものでなければ（Ｓ１１１０のＮＯ）、拡張制御部４０４はネットワークコマンドテーブルの送信をせずに所定のエラー処理を行い（Ｓ７１２）、一連の処理を終了する（Ｓ７０７）。
【００７３】
ステップＳ７０８で、拡張制御部４０４がネットワークインターフェース４０２を通じて受信したパケットがネットワークコマンドテーブルを要求する内容でないならば（Ｓ７０８のＮＯ）、次に拡張制御部４０４はステップＳ７０５の時点で取得した日時情報から現在の時点までの時間差が所定の時間内であり、且つ、制御対象部４０６から受けたステータス情報が所定のパターンに合致しているか否かを確認する（Ｓ１１１３）。もし、そうであるならば（Ｓ１１１３のＹＥＳ）、拡張制御部４０４はＭＡＣアドレステーブル４１２にステップＳ７０５で記憶していたＭＡＣアドレスを登録して（Ｓ１１１４）、一連の処理を終了する（Ｓ７０７）。
【００７４】
なお、ステップＳ１１１３で、制御対象部４０６から受けたステータス情報が所定のパターンに合致していない場合、（Ｓ１１１３のＮＯ）、ネットワークを通じて受信したパケットに応じた従来と同様の処理を行って（Ｓ７１６）終了する（Ｓ７０７）。
【００７５】
［第三の実施形態：制御対象機器の構成］
次に、第三の実施形態として、制御対象機器がネットワークリモコンから赤外線リモコンの機能で、乱数等の、認証のための情報を受信することで、制御対象機器がネットワークリモコンを登録する場合を説明する。
図１２は、本発明の第三の実施形態に係る、制御対象機器の一例であるテレビ１２０３の機能を説明するブロック図である。図１２の、図８に開示したテレビ８０３と同一の箇所は説明を省略し、異なる点だけを説明する。
【００７６】
図１２に開示されるテレビ１２０３は、図８のテレビ８０３とは異なり、日時メモリ４１３、ＲＴＣ４１４及び赤外線コマンドテーブル４１５が省略されている。また、ＭＡＣアドレステーブル４１２の代わりに揮発性のメモリであるＩＰアドレスメモリ１２１２が設けられている。更に、基本制御部４０３から拡張制御部４０４に、赤外線コマンドのデータを伝送する信号線Ｌ１２１７が設けられている。
【００７７】
本実施形態の拡張制御部４０４は、第一の実施形態とは異なり、赤外線コマンドテーブル４１５を送信しない。また、第二の実施形態とは異なり、既存の赤外線リモコンで制御可能な命令の複数の組み合わせ、又は既存の赤外線リモコンにない、ネットワークリモコン登録専用の命令といった、制御対象部４０６が何らかの挙動を示すような命令も送信しない。
その代わり、拡張制御部４０４は、乱数発生器１２１８から乱数を取得して、この乱数をネットワークリモコン１０５が赤外線で送信するコマンドを作成し、ネットワークリモコン１０５に送信する。その後、拡張制御部４０４はネットワークリモコン１０５から送信された赤外線コマンドのデータを信号線Ｌ１２１７を通じて受信し、予め送信した乱数と照合することで、ネットワークリモコン１０５の正当性を認識し、登録する。
【００７８】
［第三の実施形態：乱数等の認証情報を用いて制御対象機器がネットワークリモコンを登録する動作］
図１３及び図１４は、本発明の第三の実施形態のテレビ１２０３が新たに制御機器であるネットワークリモコン１０５を登録する際の処理の流れを示すタイムチャートである。図１３及び図１４の、図９及び図１０と処理の内容が等しい手順については同じ符号を付して、説明を省略する。
先ず、時点Ｔ５０１からステップＳ５０９までは図９と等しい。
【００７９】
ユーザがネットワークリモコン１０５の操作部２０７を操作すると、ネットワークリモコン１０５の外部入出力制御部３０２は、ユーザによって選択された未登録機器、つまりテレビ１２０３に対して、登録のための赤外線コマンドを要求する（Ｓ１３１０）。ここで、ステップＳ１３１０では図９のステップＳ９１０とは異なり、先に述べた乱数を送信する赤外線コマンドを要求する。
【００８０】
テレビ１２０３の拡張制御部４０４は、このコマンドパケットをネットワークインターフェース４０２を通じて受信する。そして、拡張制御部４０４は当該コマンドパケットが赤外線コマンドを要求する内容であることを認識すると、パケットに付されている送信元、つまりネットワークリモコン１０５のネットワークインターフェース４０２のＩＰアドレスをＩＰアドレスメモリ１２１２に記憶する（Ｓ１３１１）。
次に、拡張制御部４０４は乱数発生器１２１８を起動して乱数を発生させ（Ｓ１３１２）、この乱数をネットワークリモコン１０５が赤外線で送信するコマンドを作成し、ネットワークリモコン１０５に赤外線乱数コマンドを送信する（Ｓ１３１３）。
ネットワークリモコン１０５の外部入出力制御部３０２はテレビ１２０３から赤外線乱数コマンドを受信する。また、このとき、赤外線乱数コマンドを搬送したパケットに含まれている、テレビ１２０３のネットワークインターフェース４０２に付されているＭＡＣアドレスをＲＡＭ２０４に一時的に記憶する（Ｓ１３１４）。
【００８１】
図１４を参照して、動作の説明を継続する。
ネットワークリモコン１０５の外部入出力制御部３０２は、ステップＳ１３１４で受信した赤外線乱数コマンドのパターンデータに基づいて、赤外線ＬＥＤ１０８を発光駆動させて、テレビ１２０３に向けて送信する（Ｓ１４１４）。
テレビ１２０３の基本制御部４０３は、フォトトランジスタ４０５及び赤外線受信部４０１が受信した赤外線乱数コマンドを受けて、信号線Ｌ１２１７を通じて赤外線乱数コマンドの内容を拡張制御部４０４に送る。すると、拡張制御部４０４は、ステップＳ１３１２で乱数発生器１２１８から取得した乱数と、基本制御部４０３から受け取った乱数とを照合する。照合の結果、乱数が一致したら、テレビ１２０３にとってネットワークリモコン１０５が同一家屋内に存在する、正当な機器であることが確定できる。そこで、拡張制御部４０４はこの乱数の一致を受けて、ネットワークリモコン１０５のＩＰアドレスをＩＰアドレスメモリ１２１２に正式に登録する（Ｓ１４１６）。
【００８２】
ネットワークリモコン１０５の外部入出力制御部３０２は、テレビ１２０３がステップＳ１４１６でネットワークリモコン１０５を登録するに必要な時間だけ待ち時間（ウェイト）を設けて待った（Ｓ１０１７）後、テレビ１２０３に対してネットワークコマンドテーブルを要求する（Ｓ１０１８）。
テレビ１２０３の拡張制御部４０４は、このコマンドパケットをネットワークインターフェース４０２を通じて受信する。そして、パケットに付されているＩＰアドレスと、ＩＰアドレスメモリ１２１２に記憶されているＩＰアドレスとを照合し、一致していることを検出する（Ｓ１４１９）。
この時点で既にネットワークリモコン１０５のＩＰアドレスはテレビ１２０３のＩＰアドレスメモリ１２１２に登録済みである。つまり、テレビ１２０３は既に実質的にネットワークリモコン１０５を正当な家屋内の機器として登録済みである。したがってステップＳ１４１９は、テレビ１２０３が実行する、ネットワークリモコン１０５の認証手順である。
テレビ１２０３はステップＳ１４１９でＩＰアドレスの一致を確認したので、ネットワークリモコン１０５に対してネットワークコマンドテーブルを送信する（Ｓ１０２０）。
【００８３】
ネットワークリモコン１０５の外部入出力制御部３０２はネットワークコマンドテーブルを受信し、ネットワークコマンドデータベース３０５に記憶して（Ｓ６３２）、一連の処理が正常に終了した旨のメッセージを表示部２０６に表示して、機器の登録作業を終了する（Ｓ６３３）。
【００８４】
第三の実施形態では、第二の実施形態のような、制御対象部４０６が何らかの挙動を示すような赤外線コマンドを用いない代わりに、赤外線リモコンを純粋な認証情報の伝送路として活用する。
ネットワークリモコン１０５は、テレビ１２０３を制御する際には、制御コマンドを送信するに先立って、図１３のステップＳ１３１０から図１４のステップＳ１４１４までの動作を行ってから、制御コマンドを送信する。このように赤外線を用いた認証を毎回実行することで、ネットワークリモコンの正当性を強力に担保できる。
【００８５】
制御コマンドを送信する際に認証を行うので、第三の実施形態では第一及び第二の実施形態とは異なり、ＭＡＣアドレスを恒久的に記憶する必要がない。したがって、動的なＩＰアドレスを一時的に記憶する揮発性のメモリを用意すればよい。
また、ネットワークリモコンを登録する際に時間制限を設ける必要もない。したがって、ＲＴＣ４１４及び日時メモリ４１３を設ける必要もない。
【００８６】
図１５は、テレビ１２０３の拡張制御部４０４が実行する動作の流れを示すフローチャートである。拡張制御部４０４は、ネットワークから何らかのパケットを受信するか、基本制御部４０３から乱数を含む赤外線コマンドデータを受けると、この図１５に示す処理を実行する。
拡張制御部４０４は、ネットワークインターフェース４０２を通じてパケットを受信するか、制御対象部４０６から所定のステータス情報を受けると（Ｓ７０１）、先ず、当該パケットに付されているＩＰアドレスは登録済みのＭＡＣアドレスであるか否かを確認する（Ｓ１５０２）。もし、そうであるならば（Ｓ１５０２のＹＥＳ）、拡張制御部４０４は既に登録済みのネットワークリモコン１０５から送信された、具体的な制御命令であるので、その命令に従う処理を実行し（Ｓ７０３）、一連の処理を終了する（Ｓ７０７）。
【００８７】
ステップＳ１５０２で、当該パケットに付されているＩＰアドレスが登録済みのＩＰアドレスでないならば（Ｓ１５０２のＮＯ）、拡張制御部４０４は当該パケットが赤外線乱数コマンドを要求する内容であるか否かを確認する（Ｓ１５０４）。もし、そうであるならば（Ｓ１５０４のＹＥＳ）、拡張制御部４０４は当該パケットに付されている送信元の機器（ネットワークリモコン１０５）のＩＰアドレスをＩＰアドレスメモリ１２１２に記憶して（Ｓ１５０５）、乱数発生器１２１８から乱数を取得して赤外線乱数コマンドを生成し、この赤外線乱数コマンドを送信元へ送信し（Ｓ１５０６）、一連の処理を終了する（Ｓ７０７）。
【００８８】
ステップＳ１５０４で、拡張制御部４０４がネットワークインターフェース４０２を通じて受信したパケットが赤外線乱数コマンドを要求する内容でないならば（Ｓ１５０４のＮＯ）、次に拡張制御部４０４は当該パケットがネットワークコマンドテーブルを要求する内容であるか否かを確認する（Ｓ７０８）。もし、そうであるならば（Ｓ７０８のＹＥＳ）、拡張制御部４０４は当該パケットに付されている送信元の機器（ネットワークリモコン１０５）のＩＰアドレスが既にＩＰアドレスメモリ１２１２に登録されているものであるか否か確認する（Ｓ１５１０）。ＩＰアドレスがＩＰアドレスメモリ１２１２に登録されたものであれば（Ｓ１５１０のＹＥＳ）、拡張制御部４０４はＲＯＭ２０３に格納されているネットワークコマンドテーブルを送信元へ送信し（Ｓ７１１）、一連の処理を終了する（Ｓ７０７）。
【００８９】
一方、ステップＳ１５１０でＩＰアドレスがＩＰアドレスメモリ１２１２に登録済みのものでなければ（Ｓ１５１０のＮＯ）、拡張制御部４０４はネットワークコマンドテーブルの送信をせずに所定のエラー処理を行い（Ｓ７１２）、一連の処理を終了する（Ｓ７０７）。
【００９０】
ステップＳ７０８で、拡張制御部４０４がネットワークインターフェース４０２を通じて受信したパケットがネットワークコマンドテーブルを要求する内容でないならば（Ｓ７０８のＮＯ）、次に拡張制御部４０４は、基本制御部４０３から受け取った赤外線コマンドデータに含まれている乱数が、ステップＳ１５０６の時点で送信した赤外線乱数コマンドの乱数と一致しているか否かを確認する（Ｓ１５１３）。もし、そうであるならば（Ｓ１５１３のＹＥＳ）、拡張制御部４０４はＩＰアドレスメモリ１２１２にステップＳ１５０５で記憶していたＩＰアドレスを登録して（Ｓ１５１４）、一連の処理を終了する（Ｓ７０７）。
【００９１】
なお、ステップＳ１５１３で、制御対象部４０６から受けたステータス情報が所定のパターンに合致していない場合、（Ｓ１５１３のＮＯ）、ネットワークを通じて受信したパケットに応じた従来と同様の処理を行って（Ｓ７１６）終了する（Ｓ７０７）。
【００９２】
本実施形態は、以下のような応用が可能である。
（１）第一の実施形態では、赤外線コマンドテーブル４１５をテレビ１０３からネットワークリモコン１０５へ送信し、ネットワークリモコン１０５が赤外線コマンドテーブル４１５に含まれている電源オン及び電源オフのコマンドを読み出して実行していた。しかし、登録に必要なコマンドはこの二種類だけなので、赤外線コマンドテーブル４１５全体を送信する代わりに、通信のオーバーヘッドを削減するために、電源オン及び電源オフのコマンドだけを選択的にネットワークリモコン１０５へ送信することも可能である。
【００９３】
（２）第二の実施形態では、テレビの場合を説明したが、テレビ以外の場合でも、既存の赤外線リモコンで制御可能な命令の複数の組み合わせは多種多様に考えられる。例えばオーディオ機器である場合、入力信号のソースをＣＤからＦＭ放送或は圧縮オーディオファイルに切り替える、という手段が考えられる。
【００９４】
（３）本実施形態のネットワークリモコンは、周知のパソコンに赤外線ＬＥＤを追加し、ネットワークリモコンとして稼働するアプリケーションプログラムをインストールして実行してもよい。この場合、操作部は周知のキーボード及びマウス等のポインティングデバイスとなり、タッチパネルを構成しなくなる。つまり、本実施形態のネットワークリモコンは、必ずしもタッチパネルでなくともよい。
【００９５】
（４）本実施形態のホームネットワークシステムでは、ＩＰｖ４でプライベートＩＰアドレスを用いたローカルネットワークを構築していた。このローカルネットワークは、ＩＰｖ４に限らず、ＩＰｖ６であってもよい。ネットワークのアドレス範囲（サブネットマスク）が明確に限定され、その範囲内でネットワークの探索が実行できれば、本実施形態のホームネットワークシステムは実現可能である。
【００９６】
（５）近距離通信媒体は赤外線に限らず、例えばＢｌｕｅＴｏｏｔｈ（登録商標）、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）等の通信可能な距離が制限された電波や超音波通信であってもよい。
【００９７】
（６）第一及び第二の実施形態では、ネットワークリモコン１０５のＭＡＣアドレスをＭＡＣアドレステーブル４１２に登録し、ＭＡＣアドレスを認証の際に用いる識別情報として利用していた。しかしながら、ＭＡＣアドレスは技術的に偽造が可能であることが知られている。無線ＬＡＮが盗聴されてしまうと、悪意ある第三者はパケットに付されているＭＡＣアドレスを取得して、認証をすり抜ける虞が考えられる。そこで、ＭＡＣアドレスの交換の代わりに、秘密鍵の交換を、周知のＤｉｆｆｉｅ−Ｈｅｌｌｍａｎに代表される、暗号鍵を第三者に知られない形で通信相手に届けて、暗号鍵を利用して通信内容を秘匿化することで、セキュリティを確保することが考えられる。
この場合、ネットワークリモコンがＤｉｆｆｉｅ−Ｈｅｌｌｍａｎアルゴリズムの最初の段階で必要な巨大素数ｇｅｎｅｒａｔｏｒとｐｒｉｍｅ及び、ｇｅｎｅｒａｔｏｒとｐｒｉｍｅと乱数ｘを用いて作成した配送鍵Ａを赤外線でテレビ等のネットワーク対応の制御対象機器に送信する。その後、制御対象機器はｇｅｎｅｒａｔｏｒとｐｒｉｍｅと乱数ｙを用いて配送鍵Ｂを作成し、ネットワークを通じてネットワークリモコンに送信する。
秘密鍵は、複数の制御対象機器及び複数のネットワークリモコンとの組み合わせの数だけ生成されるので、相手側の機器のＭＡＣアドレスをテーブルのインデックス値として管理するのが好ましい。
【００９８】
本実施形態ではネットワークリモコンと、これに対応するテレビ（ネットワークリモコンに登録される機器）を開示した。
盗聴の虞のある無線ＬＡＮを用いたホームネットワーク上でネットワークリモコンを安全に登録するために、ネットワークリモコンから赤外線リモコンの機能で所定のコマンドを送信することで、ネットワークリモコンのホームネットワーク上における存在の正当性を確認できる。
【００９９】
以上、本発明の実施形態例について説明したが、本発明は上記実施形態例に限定されるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、他の変形例、応用例を含む。
【符号の説明】
【０１００】
１０１…家屋、１０２…無線ＬＡＮアクセスポイント、１０３…テレビ、１０４…ＬＡＮケーブル、１０５…ネットワークリモコン、１０６…インターネット、１０７…タッチパネル、１０８…赤外線ＬＥＤ、１０９…アンテナ、１１０…ｗｅｂサーバ、２０１…バス、２０２…ＣＰＵ、２０３…ＲＯＭ、２０４…ＲＡＭ、２０５…不揮発性ストレージ、２０６…表示部、２０７…操作部、２０８…無線ＬＡＮインターフェース、３０１…ＵＩ制御部、３０２…外部入出力制御部、３０３…機器テーブル、３０４…赤外線コマンドデータベース、３０５…ネットワークコマンドデータベース、４０１…赤外線受信部、４０２…ネットワークインターフェース、４０３…基本制御部、４０４…拡張制御部、４０５…フォトトランジスタ、４０６…制御対象部、４０７…テレビアンテナ、４０８…受信部、４０９…デコード部、４１０…表示部、４１１…スピーカ、４１２…ＭＡＣアドレステーブル、４１３…日時メモリ、４１４…ＲＴＣ、４１５…赤外線コマンドテーブル、４１６…電源部、８０３…テレビ、１２０３…テレビ、１２１２…ＩＰアドレスメモリ、１２１８…乱数発生器
【図１】
2011166703.tif 000003
【図２】
2011166703.tif 000004
【図３】
2011166703.tif 000005
【図４】
2011166703.tif 000006
【図５】
2011166703.tif 000007
【図６】
2011166703.tif 000008
【図７】
2011166703.tif 000009
【図８】
2011166703.tif 000010
【図９】
2011166703.tif 000011
【図１０】
2011166703.tif 000012
【図１１】
2011166703.tif 000013
【図１２】
2011166703.tif 000014
【図１３】
2011166703.tif 000015
【図１４】
2011166703.tif 000016
【図１５】
2011166703.tif 000017