(57)【要約】【課題】不特定多数の端末で受信可能なブロードキャスト方式によって制御コードを送信した場合でも、本来制御コードの解釈を必要としない端末に無駄な処理をさせず、またこの端末に予期しない動作をさせないようにすることができるリモートコントローラコード送信装置を提供する。【解決手段】受光部２０１で受光したリモートコントローラからの制御コード（光信号）をパケット化するとき、受光した制御コードをデータ変換部２０３がパケットのデータ部に格納できるデータに変換し、通信プロトコル部２０４がこのデータを格納した通常無効となるパケットを生成する。【選択図】　　図２
2004015355.tif 000002
【特許請求の範囲】
【請求項１】
制御コードを光信号として送信するリモートコントローラから受光し、この受光した光信号をパケット化して送信するリモートコントローラコード送信装置であって、
リモートコントローラからの光信号を受光する受光部と、
前記受光部にて受光した光信号を電気信号に変換する光信号／電気信号変換部と、
前記光信号／電気信号変換部からの電気信号をパケットのデータ部に格納できるデータに変換するデータ変換部と、
前記データ変換部からのデータをデータ部に格納した通常無効となるパケットを生成する通信プロトコル部と、
前記通信プロトコル部により作成された通常無効となるパケットを送信する送信部と
を備えることを特徴とするリモートコントローラコード送信装置。
【請求項２】
前記通信プロトコル部は、前記データ変換部からのデータを上位のプロトコルのデータ部に格納し、上位のプロトコルで通常無効となるパケットを生成することを特徴とする請求項１記載のリモートコントローラコード送信装置。
【請求項３】
前記データ変換部は、前記光信号／電気信号変換部からの電気信号を所定のサンプリングレートでサンプリングし、電気信号を信号強度に応じた０または１の値のビット列とすることを特徴とする請求項１もしくは２のいずれかに記載のリモートコントローラコード送信装置。
【請求項４】
電気信号のパルス幅の最大公約数を用いて前記所定のサンプリングレートを設定することを特徴とする請求項３記載のリモートコントローラコード送信装置。
【請求項５】
請求項４記載のリモートコントローラコード送信装置であって、
前記データ変換部により生成された０または１の値のビット列のうち最も短いビット列の連続数を検出する連続数検出部と、
前記連続数検出部の検出した連続数の最大公約数を記憶する連続数記憶部と、
前記連続数検出部の検出した連続数と前記連続数記憶部に記憶された値から最大公約数を計算して前記連続数記憶部に記憶させる連続数処理部と、
前記連続数処理部で算出した最大公約数に基づいて前記データ変換部のサンプリングレートを変更するレート変更部と
を備えることを特徴とするリモートコントローラコード送信装置。
【請求項６】
リモートコントローラコード送信装置から送信されたパケットをネットワークを介して受信するリモートコントローラコード受信装置であって、
送信されたパケットをネットワークを介して受信する受信部と、
受信した通常無効となるパケットのデータ部からデータを取得する通信プロトコル部と、
前記通信プロトコル部からのデータを電気信号に変換するデータ変換部と、
前記データ変換部からの電気信号を光信号に変換する電気信号／光信号変換部と、
前記電気信号／光信号変換部からの光信号に応じて発光し、リモートコントローラの送信した制御コードを送信する発光部と
を備えることを特徴とするリモートコントローラコード受信装置。
【請求項７】
前記データ変換部は、前記通信プロトコル部からのデータを所定の発光レートを用いて電気信号とすることを特徴とする請求項６記載のリモートコントローラコード受信装置。
【請求項８】
電気信号のパルス幅の最大公約数を用いて前記所定の発光レートを設定することを特徴とする請求項７記載のリモートコントローラコード受信装置。
【請求項９】
請求項８記載のリモートコントローラコード受信装置であって、
前記通信プロトコル部の取得したデータの０または１の値のビット列のうち最も短いビット列の連続数を検出する連続数検出部と、
前記連続数検出部の検出した連続数の最大公約数を記憶する連続数記憶部と、
前記連続数検出部の検出した連続数と前記連続数記憶部に記憶された値から最大公約数を計算して前記連続数記憶部に記憶させる連続数処理部と、
前記連続数処理部で算出した最大公約数に基づいて前記データ変換部の発光レートを変更するレート変更部と
を有することを特徴とするリモートコントローラコード受信装置。
【請求項１０】
請求項５記載のリモートコントローラコード送信装置であって、前記レート変更部で変更したサンプリングレートの情報をリモートコントローラコード受信装置に通知するレート変更通知部を備えることを特徴とするリモートコントローラコード送信装置。
【請求項１１】
請求項６から９のいずれかに記載のリモートコントローラコード受信装置であって、前記レート変更通知部からの通知を受信するレート変更受信部と、前記レート変更受信部にて受信した変更後のサンプリングレートの情報を基に前記データ変換部の発光レートを変更するレート変換部とを備えることを特徴とするリモートコントローラコード受信装置。
【請求項１２】
請求項１から５もしくは請求項１０のいずれかに記載のリモートコントローラコード送信装置であって、請求項６から９もしくは請求項１１のいずれかに記載のリモートコントローラコード受信装置を備えることを特徴とするリモートコントローラコード送信装置。
【請求項１３】
請求項６から９もしくは請求項１１のいずれかに記載のリモートコントローラコード受信装置であって、請求項１から５もしくは請求項１０のいずれかに記載のリモートコントローラコード送信装置を備えることを特徴とするリモートコントローラコード受信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、リモートコントローラの送信する制御コードをパケット化して宅内ネットワーク上に送出するリモートコントローラコード送信装置、およびリモートコントローラコード送信装置の送出するパケット化された制御コードを宅内ネットワーク経由で受信し、この制御コードを家電機器に送信するリモートコントローラコード受信装置に関する。
【０００２】
【従来の技術】
通常、テレビやビデオ、エアコン（エアーコンディショニング）といった家電機器は、リモートコントローラを用いて操作でき、リモートコントローラは赤外線を利用して制御コードを家電機器に伝送することで機器の制御を行う。しかし、赤外線を利用するため、遠隔制御が可能な範囲は、リモートコントローラから発光される光信号が届く範囲のみに限られていた。つまり、光信号が届かない離れた部屋の家電機器の制御はできなかった。そこで、制御コードをパケット化し、宅内のネットワークを介して光信号が届かない離れた部屋の家電機器を制御するという方法が考えられている。
【０００３】
しかし、家電機器が、機器ごとに、また機器の製造元ごとに異なるリモートコントローラで制御されることから、パケット化した制御コードを宅内ネットワーク経由で送信先を特定して伝送することは困難である。そこで、宅内ネットワークに接続された全ての機器が受信を行うブロードキャスト方式によって伝送することが考えられる。しかし、パケット化した制御コードをブロードキャスト方式によって伝送すると、本来制御コードの解釈を必要としない機器、例えばＰＣ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ）等が受信する可能性があり、受信したＰＣは無駄な処理をすることになる。また、たまたま解釈してしまった場合、予期しない動作をしてしまうという問題がある。
【０００４】
図１６に従来の宅内ネットワークの一例を示す。図１６において、１６０１はエアコン用リモートコントローラ、１６０２はビデオ用コントローラである。１６０３はリモートコントローラコード送信装置であり、この例では、エアコン用リモートコントローラ１６０１とビデオ用コントローラ１６０２からの光信号を受信すると、この光信号により送信された制御コードをパケット化し、ブロードキャスト方式によって宅内ネットワーク上を伝送させる。１６０４と１６０５はリモートコントローラコード受信装置であり、このリモートコントローラコード受信装置は宅内ネットワークを介して受信した制御コードを光信号に変換して発光する。１６０６はエアコン、１６０７はＰＣ、１６０８はビデオ、１６０９は宅内ネットワーク、１６１０はエアコンの制御コードの流れ、１６１１はビデオの制御コードの流れである。
【０００５】
例えば、寝室からエアコン用リモートコントローラ１６０１を用いて子供部屋のエアコン１６０６を操作する場合、エアコン用リモートコントローラ１６０１からの制御コードをパソコン１６０７、ビデオ１６０８も受信してしまう（エアコンの制御コードの流れ１６１０参照）。
【０００６】
ビデオ１６０８はエアコン用リモートコントローラ１６０１からの制御コードには反応しない。
しかし、パソコン１６０７は自分宛てのデータと判断し無駄な処理をおこなう。寝室からビデオ用リモートコントローラ１６０２でリビングのビデオ１６０８を操作しようとした場合も同様に、パソコン１６０７は無駄な処理をしてしまう。
【０００７】
【発明が解決しようとする課題】
本発明は、上記問題点に鑑み、リモートコントローラからの制御コードが格納される通常無効となるパケット（通常無効となるパケットとは、本来制御コードの解釈を必要としない機器、例えばＰＣ等が受信しても破棄されて処理の行われないパケットを云うものとする）を生成することにより、不特定多数の端末で受信可能なブロードキャスト方式によって制御コードを送信した場合でも、本来制御コードの解釈を必要としない端末に無駄な処理をさせず、またこの端末に予期しない動作をさせないようにすることができるリモートコントローラコード送信装置を提供することを目的とする。
【０００８】
また、本発明は、通常無効となるパケットに格納されたデータの取得を行うことにより、本来制御コードの解釈を必要としない端末では破棄されるパケットから制御コードを取得することができるリモートコントローラコード受信装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明の請求項１記載のリモートコントローラコード送信装置は、制御コードを光信号として送信するリモートコントローラから受光し、この受光した光信号をパケット化して送信するリモートコントローラコード送信装置であって、リモートコントローラからの光信号を受光する受光部と、前記受光部にて受光した光信号を電気信号に変換する光信号／電気信号変換部と、前記光信号／電気信号変換部からの電気信号をパケットのデータ部に格納できるデータに変換するデータ変換部と、前記データ変換部からのデータをデータ部に格納した通常無効となるパケットを生成する通信プロトコル部と、前記通信プロトコル部により作成された通常無効となるパケットを送信する送信部とを備えることを特徴とする。
【００１０】
本発明の請求項２記載のリモートコントローラコード送信装置は、請求項１記載のリモートコントローラコード送信装置であって、前記通信プロトコル部が、前記データ変換部からのデータを上位のプロトコルのデータ部に格納し、上位のプロトコルで通常無効となるパケットを生成することを特徴とする。
【００１１】
本発明の請求項３記載のリモートコントローラコード送信装置は、請求項１もしくは２のいずれかに記載のリモートコントローラコード送信装置であって、前記データ変換部が、前記光信号／電気信号変換部からの電気信号を所定のサンプリングレートでサンプリングし、電気信号を信号強度に応じた０または１の値のビット列とすることを特徴とする。
【００１２】
本発明の請求項４記載のリモートコントローラコード送信装置は、請求項３記載のリモートコントローラコード送信装置であって、電気信号のパルス幅の最大公約数を用いて前記所定のサンプリングレートを設定することを特徴とする。
【００１３】
本発明の請求項５記載のリモートコントローラコード送信装置は、請求項４記載のリモートコントローラコード送信装置であって、前記データ変換部により生成された０または１の値のビット列のうち最も短いビット列の連続数を検出する連続数検出部と、前記連続数検出部の検出した連続数の最大公約数を記憶する連続数記憶部と、前記連続数検出部の検出した連続数と前記連続数記憶部に記憶された値から最大公約数を計算して前記連続数記憶部に記憶させる連続数処理部と、前記連続数処理部で算出した最大公約数に基づいて前記データ変換部のサンプリングレートを変更するレート変更部とを備えることを特徴とする。
【００１４】
本発明の請求項６記載のリモートコントローラコード受信装置は、リモートコントローラコード送信装置から送信されたパケットをネットワークを介して受信するリモートコントローラコード受信装置であって、送信されたパケットをネットワークを介して受信する受信部と、受信した通常無効となるパケットのデータ部からデータを取得する通信プロトコル部と、前記通信プロトコル部からのデータを電気信号に変換するデータ変換部と、前記データ変換部からの電気信号を光信号に変換する電気信号／光信号変換部と、前記電気信号／光信号変換部からの光信号に応じて発光し、リモートコントローラの送信した制御コードを送信する発光部とを備えることを特徴とする。
【００１５】
本発明の請求項７記載のリモートコントローラコード受信装置は、請求項６記載のリモートコントローラコード受信装置であって、前記データ変換部が、前記通信プロトコル部からのデータを所定の発光レートを用いて電気信号とすることを特徴とする。
【００１６】
本発明の請求項８記載のリモートコントローラコード受信装置は、請求項７記載のリモートコントローラコード受信装置であって、電気信号のパルス幅の最大公約数を用いて前記所定の発光レートを設定することを特徴とする。
【００１７】
本発明の請求項９記載のリモートコントローラコード受信装置は、請求項８記載のリモートコントローラコード受信装置であって、前記通信プロトコル部の取得したデータの０または１の値のビット列のうち最も短いビット列の連続数を検出する連続数検出部と、前記連続数検出部の検出した連続数の最大公約数を記憶する連続数記憶部と、前記連続数検出部の検出した連続数と前記連続数記憶部に記憶された値から最大公約数を計算して前記連続数記憶部に記憶させる連続数処理部と、前記連続数処理部で算出した最大公約数に基づいて前記データ変換部の発光レートを変更するレート変更部とを有することを特徴とする。
【００１８】
本発明の請求項１０記載のリモートコントローラコード送信装置は、請求項５記載のリモートコントローラコード送信装置であって、前記レート変更部で変更したサンプリングレートの情報をリモートコントローラコード受信装置に通知するレート変更通知部を備えることを特徴とする。
【００１９】
本発明の請求項１１記載のリモートコントローラコード受信装置は、請求項６から９のいずれかに記載のリモートコントローラコード受信装置であって、前記レート変更通知部からの通知を受信するレート変更受信部と、前記レート変更受信部にて受信した変更後のサンプリングレートの情報を基に前記データ変換部の発光レートを変更するレート変換部とを備えることを特徴とする。
【００２０】
本発明の請求項１２記載のリモートコントローラコード送信装置は、請求項１から５もしくは請求項１０のいずれかに記載のリモートコントローラコード送信装置であって、請求項６から９もしくは請求項１１のいずれかに記載のリモートコントローラコード受信装置を備えることを特徴とする。
【００２１】
本発明の請求項１３記載のリモートコントローラコード受信装置は、請求項６から９もしくは請求項１１のいずれかに記載のリモートコントローラコード受信装置であって、請求項１から５もしくは請求項１０のいずれかに記載のリモートコントローラコード送信装置を備えることを特徴とする。
【００２２】
以上のように、本発明におけるリモートコントローラコード送信装置によれば、リモートコントローラからの制御コードが格納される通常無効となるパケットを生成するので、不特定多数の端末で受信可能なブロードキャスト方式によって制御コードを送信した場合でも、本来制御コードの解釈を必要としない端末に無駄な処理をさせず、またこの端末に予期しない動作をさせないようにすることができる。
【００２３】
また、本発明におけるリモートコントローラコード受信装置によれば、通常無効となるパケットに格納されたデータの取得を行うので、本来制御コードの解釈を必要としない端末では破棄されるパケットから制御コードを取得することができ、制御コードの解釈を必要とする機器へ制御コードを送信することができる。
【００２４】
【発明の実施の形態】
以下、本発明による実施の形態について図面を交えて説明する。本発明によるリモートコントローラコード送信装置とリモートコントローラコード受信装置は、リモートコントローラからの制御コードをネットワーク経由で送信して機器の制御を行うためのものである。
【００２５】
（実施の形態１）
図１は本実施の形態１における宅内ネットワークの一例である。図１において、１０１はエアコン（エアーコンディショニング）用リモートコントローラ、１０２はビデオ用リモートコントローラであり、リモートコントローラは制御コードを光パルス（光信号）として送信する。１０３はリモートコントローラコード送信装置であり、この例では、エアコン用リモートコントローラ１０１とビデオ用リモートコントローラ１０２からの制御コード（光パルス）を受信すると、この制御コードをパケット化し、ブロードキャスト方式によって宅内ネットワーク上を伝送させる。１０４と１０５はリモートコントローラコード受信装置であり、このリモートコントローラコード受信装置は宅内ネットワークを介して受信した制御コードを光パルスに変換して発光する。１０６はエアコン、１０７はＰＣ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ）、１０８はビデオである。１０９は宅内ネットワークである。
【００２６】
この図１に示す例では、寝室にあるエアコン用リモートコントローラ１０１から子供部屋にあるエアコン１０６を制御し、寝室にあるビデオ用リモートコントローラ１０２からリビングにあるビデオ１０８を制御することを想定している。
【００２７】
エアコン用リモートコントローラ１０１からリモートコントローラコード送信装置１０３に向けて制御コードを光パルス（光信号）として発光すると、リモートコントローラコード送信装置１０３は、制御コードを通常無効となるパケットにして宅内ネットワーク１０９に送出する。
【００２８】
リモートコントローラコード受信装置１０４は、このパケットを受信し、パケットに含まれる制御コードを取得し、光パルスに変換してエアコン１０６に向けて発光する。リモートコントローラコード受信装置１０４は、通常無効となるパケットを受信してもそのパケットを破棄しないように構成されている。エアコン１０６は光パルスの制御コードに従った動作を行う。ビデオ用リモートコントローラ１０２を用いてリビングにあるビデオ１０８を制御する場合も同様な動作を行う。
【００２９】
図２はリモートコントローラコード送信装置１０３の内部構成を示す図である。受光部２０１は光パルスを受光すると、この光信号を光信号／電気信号変換部２０２に送る。光信号／電気信号変換部２０２は光パルスを電気信号に変換しデータ変換部２０３に送る。データ変換部２０３は電気信号をパケットのデータ部に格納可能なデータに変換し、通信プロトコル部２０４にそのデータを送る。通信プロトコル部２０４は、通常無効となるパケットを生成し送信部２０５にこのパケットを送る。通常無効となるパケットとしては、例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）によるデータ伝送を行う場合、ＩＰヘッダ部のヘッダチェックサムでエラーとなるようにパケットを生成する。送信部２０５は、パケットを宅内ネットワーク１０９に送出する。
【００３０】
次に、図３のフローチャート図を用いてリモートコントローラコード送信装置１０３の処理を説明する。ここでは、制御コードをパケット化するため、データ変換部２０３が所定のサンプリングレートで電気信号をサンプリングし、電気信号を信号強度に応じた０もしくは１のビット列に変換する方法を用いる場合について説明する。
【００３１】
受光部２０１が光パルスを受光すると、この光パルスを電気信号に変換するために光信号／電気信号変換部２０２に送る（ステップ３０１）。
光信号／電気信号変換部２０２にて光パルスを電気信号に変換する（ステップ３０２）。
【００３２】
データ変換部２０３にて所定のサンプリングレートで電気信号をサンプリングし（ステップ３０３）、０もしくは１のビット列に変換する（ステップ３０４）。
【００３３】
通信プロトコル部２０４で、ビット列をＩＰパケットのデータ部に格納する。そのときＩＰパケットがヘッダチェックサムでエラーとなるように生成する（ステップ３０５）。
【００３４】
ステップ３０５で生成したパケットを送信部２０５が送信する（ステップ３０６）。
このように通常無効となるパケットとして送信するので、ＰＣ等の本来制御コードの解釈を必要としない機器では、制御コードを含むブロードキャストのパケットを受信するがＩＰヘッダ部のチェック時にチェックサムエラーとなり、このパケットを破棄してそれ以上処理を行わないので、無駄な処理を省くことが可能となる。
【００３５】
なお、通信プロトコル部にて、データ変換部からのデータを上位プロコトルのデータ部に格納し、上位プロトコルで通常無効となるパケットを生成すれば、ＰＣ等の本来制御コードの解釈を必要としない機器では、上位のプロトコルでこのパケットを破棄することができ、さらに無駄な処理を省くことが可能となる。例えば、ＴＣＰ／ＩＰによるデータ伝送を行っている場合であれば、上位のプロトコルであるＴＣＰのデータ部にデータ（制御コード）を格納させるとともに、ＴＣＰのヘッダ部のチェックサムでエラーとなるようにパケットを生成すれば、ＰＣ等の本来制御コードの解釈を必要としない機器では、ＴＣＰヘッダ部のチェック時にチェックサムエラーとなり、この上位プロトコルでパケットを破棄してそれ以上処理を行わないので、ＩＰヘッダ部のチェック時にチェックサムエラーとなる場合と比べて、さらに無駄な処理を省くことが可能となる。
【００３６】
続いて、最適なサンプリングレートの設定方法について説明する。
図４、図５では、簡単のために、ある二つの機器それぞれに対応するリモートコントローラＡ、リモートコントローラＢがあると仮定し、それぞれのリモートコントローラが発光する光パルス（制御コード）の例を示している。
【００３７】
図４は、所定のサンプリングレートでサンプリングを行った例である。図４において、４０１はサンプリングレートである。４０２はリモートコントローラＡからの光パルスである。４０３はリモートコントローラＡからの光パルスを０もしくは１のビット列に変換したものである。４０４はリモートコントローラＢからの光パルスである。４０５はリモートコントローラＢからの光パルスを０もしくは１のビット列に変換したものである。４０６はリモートコントローラＡからの光パルスのパルス幅Ａである。４０７はリモートコントローラＢからの光パルスのパルス幅Ｂである。
【００３８】
図５は、最適なサンプリングレートでサンプリングを行った例である。このリモートコントローラコード送信装置では、最適なサンプリングレートとして、パルス幅Ａ４０６とパルス幅Ｂ４０７の最大公約数に応じたサンプリングレートを用いる。
【００３９】
図５において、５０１は最適なサンプリングレートである。５０２はリモートコントローラＡからの光パルスをサンプリングレート５０１を用いて０もしくは１のビット列に変換したものである。５０３はリモートコントローラＢからの光パルスをサンプリングレート５０１を用いて０もしくは１のビット列に変換したものである。
【００４０】
図４に示すように、ある所定のサンプリングレート４０１でサンプリングした場合、例えば、パルス幅Ａ４０６を表すためには最低６ビット必要となり、パルス幅Ｂ４０７を表すためには４ビット必要となる。
【００４１】
そこで、最適なサンプリングレートとして、図５に示すように、パルス幅Ａ４０６とパルス幅Ｂ４０７の最大公約数に応じたサンプリングレート５０１を用いることで、パルス幅Ａを表すのに最低３ビットでよくなり、パルス幅Ｂ４０７を表すのに２ビットでよくなる。
【００４２】
このように、リモートコントローラごとの光パルスのパルス幅の最大公約数を用いて最適なサンプリングレートを設定することで、効率的なサンプリングが可能となり、ビット列の情報量を減少させることができ、制御コードをパケット化する際の制御コードの情報量を減らすことができる。
【００４３】
なお、最適なサンプリングレートを設定するため、事前に宅内の全てのリモートコントローラの送信する光パルスのパルス幅を取得してもよいし、動的に取得してもよい。パルス幅の取得は、電気信号を用いてもよいし、サンプリングされたデータ（ビット列）を用いてもよい。
【００４４】
続いて、リモートコントローラコード受信装置について説明する。図６はリモートコントローラコード受信装置１０４の内部構成を示す図である。無論、リモートコントローラコード受信装置１０５も同じ構成である。
【００４５】
受信部６０１が宅内ネットワーク１０９を介してパケットを受信すると、受信部６０１はこれを通信プロトコル部６０２に送る。通信プロトコル部６０２は通常無効となるパケットのデータ部から、電気信号に変換するための情報を取得しデータ変換部６０３に送る。通信プロトコル部６０２は、通常無効となるパケットのデータ部から電気信号に変換するための情報を取得するために、例えば、ＰＣ等がヘッダチェックサムでエラーと認識する数値を正常と認識するよう構成されており、通常無効となるパケットを破棄せず処理することができる。例えば、ＩＰヘッダ部のヘッダチェックサムでエラーとなる場合のＩＰパケットをエラーとして解釈せずデータ部を取得する。また、上位のプロトコルであるＴＣＰヘッダ部のヘッダチェックサムでエラーとなるパケットを生成した場合も同様である。
【００４６】
データ変換部６０３は、パケットのデータ部に格納されていたデータを所定の発光レートで電気信号に変換し、電気信号／光信号変換部６０４に送る。電気信号／光信号変換部６０４は電気信号を光パルス（光信号）に変換し、発光部６０５を介して発光する。
【００４７】
なお、所定の発光レートとして光パルスのパルス幅の最大公約数を用いれば、最適な発光レートで光パルスを得ることができる。このように光パルスのパルス幅の最大公約数を得、最適な発光レートを設定するために、事前に宅内の全てのリモートコントローラの送信する光パルスのパルス幅を取得してもよいし、動的に取得してもよい。パルス幅の取得は、電気信号を用いてもよいし、サンプリングされたデータ（ビット列）を用いてもよい。
【００４８】
次に、図７のフローチャート図を用いてリモートコントローラコード受信装置の処理を説明する。ＩＰパケット化された制御コードを光パルスに変換するため、データ変換部６０３が所定の発光レートで、０もしくは１のビット列で表された制御コードを電気信号に変換し、さらに光パルスに変換する例である。
【００４９】
受信部６０１がＩＰパケットを受信した場合、通信プロトコル部６０２に送る（ステップ７０１）。
通信プロトコル部６０２は、通常無効となるＩＰパケットのデータ部から、０もしくは１のビット列で表された制御コードを取得する（ステップ７０２）。
【００５０】
データ変換部６０３は、通信プロトコル部６０２で取得した制御コードを所定の発光レートで電気信号に変換する（ステップ７０３）。
ステップ７０３で電気信号に変換した制御コードを、電気信号／光信号変換部６０４で光パルスに変換し発光部６０５に送る（ステップ７０４）。
【００５１】
発光部６０５は光パルスを発光する（ステップ７０５）。
このことにより、通常無効となるパケットとして送信されたパケット、例えば、ＩＰヘッダのチェック時に本来ならチェックサムエラーとなるパケットを受信し、破棄することなくデータ部に格納されている制御コードを取得して光パルスとして発光することが可能となる。
【００５２】
（実施の形態２）
以下、本発明による実施の形態２におけるリモートコントローラコード送信装置とリモートコントローラコード受信装置について図面を参照しながら説明する。なお、前述した実施の形態１と同じ構成を有する部材には同一の番号を付記して、説明を省略する。本実施の形態２では、最適なサンプリングレートと発光レートを動的に取得する。また本実施の形態２における宅内ネットワークは実施の形態１と同様とする。
【００５３】
図８は、本実施の形態２におけるリモートコントローラコード送信装置１０３の内部構造を示している。図８において、８０１はデータ変換部２０３で０もしくは１のビット列に変換したデータの０もしくは１のビット列のうちの最も短い連続数を検出する連続数検出部である。
【００５４】
８０２は連続数検出部８０１で検出した連続数の最大公約数を記憶する連続数記憶部であり、つまりは各リモートコントローラからの光パルスのパルス幅の最大公約数を記憶する。
【００５５】
８０３は連続数検出部８０１で検出した連続数と連続数記憶部８０２に格納されている連続数との最大公約数を計算し、その値を連続数記憶部８０２に格納する連続数処理部である。
【００５６】
８０４は連続数処理部８０３で計算した最大公約数の値に基づいてサンプリングレートを変更するレート変更部である。
次に、図９のフローチャート図を用いてこのリモートコントローラコード送信装置の処理を説明する。ステップ３０１からステップ３０４は実施の形態１と同じであるので省略する。
【００５７】
連続数検出部８０１で最も短い連続した０もしくは１のビット列の連続数を検出する（ステップ９０１）。
連続数記憶部８０２に連続数が記憶されていなければ、連続数検出部８０１で検出した値を連続数記憶部８０２に記憶させ、ステップ３０５の処理に移る。すでに記憶されていればステップ９０３の処理に移り（ステップ９０２）、連続数記憶部８０２に記憶されている値と連続数検出部８０１で検出した値の最大公約数を算出する（ステップ９０３）。
【００５８】
ステップ９０３で算出した値を連続数記憶部８０２に記憶させる（ステップ９０４）。
レート変更部８０４は、ステップ９０３で算出した値に基づいてサンプリングレートを設定する（ステップ９０５）。
【００５９】
ステップ３０５以降は、実施の形態１と同様の処理を行う。
このように、本実施の形態２のリモートコントローラコード送信装置では、事前に宅内の全てのリモートコントローラの送信する光パルスのパルス幅を取得しなくても、動的に最適なサンプリングレートを設定することが可能となる。
【００６０】
続いて、リモートコントローラコード受信装置について説明する。図１０は本実施の形態３におけるリモートコントローラコード受信装置１０４の内部構造を示す図である。無論、リモートコントローラコード受信装置１０５も同じ構成である。
【００６１】
図１０において、１００１はパケットのデータ部に格納された制御コードの０もしくは１のビット列のうちの最も短い連続数を検出する連続数検出部である。１００２は連続数検出部１００１で検出した連続数の最大公約数を記憶する連続数記憶部である。１００３は連続数検出部１００１で検出した連続数と連続数記憶部１００２に格納されている連続数との最大公約数を計算し、その値を連続数記憶部１００２に格納する連続数処理部である。１００４は連続数処理部１００３で計算した最大公約数の値に基づいて発光レートを変更するレート変更部である。
【００６２】
次に、図１１のフローチャート図を用いてリモートコントローラコード受信装置の処理を説明する。ステップ７０１からステップ７０２は実施の形態１と同じであるので省略する。
【００６３】
連続数検出部１００１でパケットのデータ部に格納された制御コードの０もしくは１からなるビット列のうち最も短い連続した０もしくは１のビット列の連続数を検出する（ステップ１１０１）。
【００６４】
連続数記憶部１００２に連続数が記憶されていなければ、連続数検出部１００１で検出した値を連続数記憶部１００２に記憶させ、ステップ７０３の処理に移る。すでに記憶されていればステップ１１０３の処理に移り（ステップ１１０２）、連続数記憶部１００２に記憶されている値と連続数検出部１００１で検出した値の最大公約数を算出する（ステップ１１０３）。
【００６５】
ステップ１１０３で算出した値を連続数記憶部１００２に記憶させる（ステップ１１０４）。
レート変更部１００４は、ステップ１１０３で算出した値に基づいて発光レートを設定する（ステップ１１０５）。
【００６６】
ステップ７０３以降は実施の形態１と同様の処理を行う。
このように本実施の形態２によれば、事前に宅内の全てのリモートコントローラの発信する光パルスのパルス幅を取得しなくとも、動的に最適なサンプリングレートと発光レートを設定することが可能となる。
【００６７】
（実施の形態３）
以下、本発明による実施の形態３におけるリモートコントローラコード送信装置とリモートコントローラコード受信装置について図面を参照しながら説明する。なお、前述した実施の形態２と同じ構成を有する部材には同一の番号を付記して、説明を省略する。本実施の形態３における宅内ネットワークは実施の形態１と同様とする。
【００６８】
図１２は、本実施の形態３におけるリモートコントローラコード送信装置１０３の内部構造を示している。図１２において、１２０１はサンプリングレートが変更された時にリモートコントローラコード受信装置１０４に変更されたサンプリングレートの情報を通知するレート変更通知部である。
【００６９】
図１３は、本実施の形態３におけるリモートコントローラコード送信装置１０４の内部構造を示している。無論、リモートコントローラコード受信装置１０５も同じ構成である。図１３において、１３０１はレート変更通知部１２０１からサンプリングレートの変更の通知を受けるためのレート変更受信部である。
【００７０】
例えば、リモートコントローラコード送信装置１０３のレート変更部８０４でサンプリングレートが変更されると、レート変更通知部１２０１は変更後のサンプリングレートを格納したパケットを通信プロトコル部２０４、送信部２０５を経て宅内ネットワーク１０９に送出する。
【００７１】
リモートコントローラコード受信装置１０４の受信部６０１、通信プロトコル部６０２を経て受け取った変更後のサンプリングレートを格納したパケットからレート変更受信部１３０１は変更後のサンプリングレートを取得する。取得した変更後のサンプリングレートに基づいてレート変更部１００４で発光レートを変更する。例えば、サンプリングレートと発光レートを同じレートに変更する。サンプリングレートを格納したパケットと制御コードを格納したパケットの識別は、例えば図１４に示すようにフラグ１４０１、１４０２を用いることで識別可能となる。
【００７２】
次に、実施の形態３におけるリモートコントローラコード送信装置とリモートコントローラコード受信装置の処理について図１５に示すフローチャート図を用いて説明する。
【００７３】
リモートコントローラコード送信装置１０３のレート変更部８０４でサンプリングレートが変更されると（ステップ１５０１）、レート変更通知部１２０１は変更後のサンプリングレートを取得する（ステップ１５０２）。
【００７４】
取得した変更後のサンプリングレートを通信プロトコル部２０４に送りパケット化する（ステップ１５０３）。
送信部２０５を介して送信する（ステップ１５０４）。
【００７５】
リモートコントローラコード受信装置１０４の受信部６０１がパケットを受信する（１５０５）。
受信したパケットが制御コードを含むパケットか、サンプリングコードを含むパケットかの判定を行う（ステップ１５０６）。受信したパケットが制御コードを格納したパケットの場合、終了し、通常のリモートコントローラコード受信装置１０４の処理を行う。受信したパケットがサンプリングレートを格納したパケットであればレート変更受信部１３０１でサンプリングレートを取得する（ステップ１５０７）。
【００７６】
取得したサンプリングレートに従って、レート変更部１００４は発光レートの変更を行う（ステップ１５０８）。
このように、リモートコントローラコード送信装置１０３がリモートコントローラコード受信装置１０４に最適なサンプリングレートを通知し、リモートコントローラコード受信装置１０４は、受け取ったサンプリングレートを基に発光レートを設定することで、自ら最適な発光レートを算出せずに最適な発光レートを得ることが可能となる。
【００７７】
なお、リモートコントローラコード送信装置とリモートコントローラコード受信装置とを単一化させてもよいことは云うまでもない。このように単一化させることで室内の美観等に寄与することができるようになる。
【００７８】
【発明の効果】
以上のように、本発明におけるリモートコントローラコード送信装置によれば、通常無効となるパケットを生成して送信するので、リモートコントローラの制御コードをパケット化しブロードキャストで送信するときでも、本来制御コードの解釈を必要としない機器の無駄な処理を軽減させることができ、また予期しない動作をさせないことができる。
【００７９】
また、本発明におけるリモートコントローラコード受信装置によれば、本来制御コードの解釈を必要としない端末では破棄されるパケットから制御コードを取得することができ、制御コードの解釈を必要とする機器へ制御コードを送信することができる。
【図面の簡単な説明】
【図１】本発明による実施の形態１乃至３における宅内ネットワークを示す図
【図２】本発明による実施の形態１におけるリモートコントローラコード送信装置の内部構成を示すブロック図
【図３】本発明による実施の形態１におけるリモートコントローラコード送信装置の処理を示すフローチャート図
【図４】本発明による実施の形態１乃至３におけるサンプリングレートを説明するための図
【図５】本発明による実施の形態１乃至３における最適なサンプリングレートを説明するための図
【図６】本発明による実施の形態１におけるリモートコントローラコード受信装置の内部構成を示すブロック図
【図７】本発明による実施の形態１におけるリモートコントローラコード受信装置の処理を示すフローチャート図
【図８】本発明による実施の形態２におけるリモートコントローラコード送信装置の内部構成を示すブロック図
【図９】本発明による実施の形態２におけるリモートコントローラコード送信装置の処理を示すフローチャート図
【図１０】本発明による実施の形態２におけるリモートコントローラコード受信装置の内部構成を示すブロック図
【図１１】本発明による実施の形態２におけるリモートコントローラコード受信装置の処理を示すフローチャート図
【図１２】本発明による実施の形態３におけるリモートコントローラコード送信装置の内部構成を示すブロック図
【図１３】本発明による実施の形態３におけるリモートコントローラコード受信装置の内部構成を示すブロック図
【図１４】本発明による実施の形態３におけるサンプリングレートを格納したパケット、制御コードを格納したパケットの例を示す図
【図１５】本発明による実施の形態３におけるリモートコントローラコード受信装置とリモートコントローラコード送信装置の処理を示すフローチャート図
【図１６】従来の宅内ネットワークの一例を示す図
【符号の説明】
１０１、１６０１　エアコン用リモートコントローラ
１０２、１６０２　ビデオ用リモートコントローラ
１０３　リモートコントローラコード送信装置
１０４、１０５　リモートコントローラコード受信装置
１０６、１６０６　エアコン（エアーコンディショニング）
１０７、１６０７　ＰＣ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ）
１０８、１６０８　ビデオ
１０９、１６０９　宅内ネットワーク
２０１　リモートコントローラコード送信装置の受光部
２０２　リモートコントローラコード送信装置の光信号／電気信号変換部
２０３　リモートコントローラコード送信装置のデータ変換部
２０４　リモートコントローラコード送信装置の通信プロトコル部
２０５　リモートコントローラコード送信装置の送信部
４０１　サンプリングレート
４０２　リモートコントローラＡからの光パルス
４０３　リモートコントローラＡからの光パルスのビット列
４０４　リモートコントローラＢからの光パルス
４０５　リモートコントローラＢからの光パルスのビット列
４０６　リモートコントローラＡからの光パルスのパルス幅Ａ
４０７　リモートコントローラＢからの光パルスのパルス幅Ｂ
５０１　変更後のサンプリングレート
５０２　変更後のリモートコントローラＡからの光パルスのビット列
５０３　変更後のリモートコントローラＢからの光パルスのビット列
６０１　リモートコントローラコード受信装置の受信部
６０２　リモートコントローラコード受信装置の通信プロトコル部
６０３　リモートコントローラコード受信装置のデータ変換部
６０４　リモートコントローラコード受信装置の電気信号／光信号変換部
６０５　リモートコントローラコード受信装置の発光部
８０１　リモートコントローラコード送信装置の連続数検出部
８０２　リモートコントローラコード送信装置の連続数記憶部
８０３　リモートコントローラコード送信装置の連続数処理部
８０４　リモートコントローラコード送信装置のレート変更部
１００１　リモートコントローラコード受信装置の連続数検出部
１００２　リモートコントローラコード受信装置の連続数記憶部
１００３　リモートコントローラコード受信装置の連続数処理部
１００４　リモートコントローラコード受信装置のレート変更部
１２０１　リモートコントローラコード送信装置のレート変更通知部
１３０１　リモートコントローラコード受信装置のレート変更受信部
１４０１　サンプリングレートを格納したＩＰパケットのフラグ部
１４０２　制御コードを格納したＩＰパケットのフラグ部
１６０３　リモートコントローラコード送信装置
１６０４、１６０５　リモートコントローラコード受信装置
１６１０　エアコンの制御コードの流れ
１６１１　ビデオの制御コードの流れ
【図１】
2004015355.tif 000003
【図２】
2004015355.tif 000004
【図３】
2004015355.tif 000005
【図４】
2004015355.tif 000006
【図５】
2004015355.tif 000007
【図６】
2004015355.tif 000008
【図７】
2004015355.tif 000009
【図８】
2004015355.tif 000010
【図９】
2004015355.tif 000011
【図１０】
2004015355.tif 000012
【図１１】
2004015355.tif 000013
【図１２】
2004015355.tif 000014
【図１３】
2004015355.tif 000015
【図１４】
2004015355.tif 000016
【図１５】
2004015355.tif 000017
【図１６】
2004015355.tif 000018