(57)【要約】【課題】被制御対象である電気機器を少ない通信量で遠隔制御する。【解決手段】コントローラ１００は、端末から受信する識別子を、メモリに制御内容と対応づけて格納しておき、電気機器２００Ａ〜２００Ｄに制御コードを送信するよう指令するために、メモリから識別子を読出し端末に送信し、端末はコントローラからの識別子に対応の制御コードを電気機器に送信する。【選択図】図１
2013255107.tif 000002
【特許請求の範囲】
【請求項１】
制御コードを用いて電気機器を制御するための端末と通信するコントローラであって、
前記端末は、
識別子が対応付けされる前記制御コードを記憶するための記憶部と、
前記電気機器に前記記憶部の前記制御コードを送信するための赤外線通信部と、を有し、
前記コントローラは、
前記電気機器の制御内容を格納するためのメモリと、
識別子要求を前記端末に送信するための要求送信部と、
前記識別子要求に対する応答として前記端末から受信する前記識別子を、前記メモリに前記制御内容と対応づけて格納するための格納部と、
前記電気機器に前記制御コードを送信するよう指令するために、前記メモリから前記識別子を読出し前記端末に送信するための識別子送信部と、を備える、コントローラ。
【請求項２】
前記識別子のための通信量は、前記制御コードのための通信量よりも少ない、請求項１に記載のコントローラ。
【請求項３】
前記制御内容を指定するためのユーザ操作を受付ける操作受付部を、さらに備え、
前記識別子送信部は、
前記操作受付部が受付けた操作が指定する制御内容に対応した前記識別子を、前記メモリから読出し前記端末に送信する、請求項１または２に記載のコントローラ。
【請求項４】
前記端末に対し、前記制御コードと前記識別子の対応付けを格納するよう要求する学習要求を送信するための学習要求送信部を、さらに備える、請求項１から３のいずれかに記載のコントローラ。
【請求項５】
前記コントローラは、それぞれが異なる電気機器を制御する複数の前記端末と通信し、
前記メモリには、前記異なる電気機器それぞれについて、当該電気機器を制御する前記端末を識別する情報と、前記制御内容とが格納され、
前記コントローラは、前記複数の端末のうちから前記識別子要求の宛先を示す宛先データとして、前記端末を識別する情報を前記メモリから読出す、請求項１から３のいずれかに記載のコントローラ。
【請求項６】
コントローラおよび被制御対象である電気機器と通信する制御端末であって、
赤外線による通信部と、
前記電気機器を制御するための制御コードであって、且つ識別子が対応付けされる制御コードを記憶するための記憶部と、を備え、
前記コントローラから識別子を受信すると、受信する当該識別子に対応付けされる前記記憶部の前記制御コードを、前記通信部により前記電気機器に送信する制御コード送信部と、を備える、制御端末。
【請求項７】
前記識別子のための通信量は、前記制御コードのための通信量よりも少ない、請求項６に記載の制御端末。
【請求項８】
外部から送信される前記制御コードを前記通信部により受信するための受信部を、さらに備え、
前記コントローラから前記制御コードと前記識別子の対応付けを格納するよう要求する学習要求を受信するとき、前記受信部により受信される前記制御コードと、当該制御コードに割当てるべき前記識別子とを対応付けて前記記憶部に格納する、請求項６または７に記載の制御端末。
【請求項９】
制御コードを用いて電気機器を遠隔制御するための制御端末と、
前記制御端末と通信するコントローラと、を備え、
前記制御端末は、
識別子が対応付けされる前記制御コードを記憶するための記憶部と、
前記電気機器に前記記憶部の前記制御コードを送信するための赤外線通信部と、を有し、
前記コントローラは、
前記電気機器の制御内容を格納するためのメモリと、
識別子要求を前記制御端末に送信するための要求送信部と、
前記識別子要求に対する応答として前記制御端末から受信する前記識別子を、前記メモリに前記制御内容と対応づけて格納するための格納部と、
前記電気機器に前記制御コードを送信するよう指令するために、前記メモリから前記識別子を読出し前記制御端末に送信するための識別子送信部と、を備える、遠隔制御システム。
【請求項１０】
前記識別子のための通信量は、前記制御コードのための通信量よりも少ない、請求項９に記載の遠隔制御システム。
【請求項１１】
制御コードを用いて電気機器を制御する端末との通信方法をプロセッサに実行させるためのプログラムであって、
前記端末は、
識別子が対応付けされる前記制御コードを記憶するための記憶部と、
前記電気機器に前記記憶部の前記制御コードを送信するための赤外線通信部と、を有し、
前記プロセッサは、
前記電気機器の制御内容を格納するためのメモリを有し、
前記通信方法は、
識別子要求を前記端末に送信するステップと、
前記識別子要求に対する応答として前記端末から受信する前記識別子を、前記メモリに前記制御内容と対応づけて格納するステップと、
前記電気機器に前記制御コードを送信するよう指令するために、前記メモリから前記識別子を読出し前記端末に送信するステップと、を備える、通信方法をプロセッサに実行させるためのプログラム。
【請求項１２】
前記識別子のための通信量は、前記制御コードのための通信量よりも少ない、請求項１１に記載の通信方法をプロセッサに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コントローラ、制御端末、遠隔制御システムおよび通信方法をプロセッサに実行させるためのプログラムに関し、特に、遠隔から対象機器を制御するためのコントローラ、制御端末、遠隔制御システムおよび通信方法をプロセッサに実行させるためのプログラムに関する。
【背景技術】
【０００２】
ネットワークにＴＶ（Television）、エアコン（エアコンディショナ）等の家電機器を一括して制御する技術として、たとえば特許文献１（特開２０１０−２５１８２４号公報）に記載のネットワーク・リモコンがある。特許文献１では、家電機器制御用の信号コードは、無線親機から無線子機へ送られることになるが、制御のたびに信号コードを送るのは無駄である。
【０００３】
この点を改善したものに、特許文献２（特開２００９−５５５７２号公報）および特許文献３（特開２００２−１５２８５６号公報）に電子機器の遠隔制御がある。
【０００４】
特許文献２（特開２００９−５５５７２号公報）では、携帯通信端末からリモコン装置に命令を送り、家庭内の電子機器を制御する。最初に、サーバ装置等で、家庭内電子機器を遠隔制御するための信号コードが保持される。携帯通信端末は、電子機器を遠隔制御するための信号コードと、信号コードに対応する制御コードをサーバ装置等から取得しリモコン装置に送信する。信号と制御のコードデータを一旦リモコン装置に送信した後は、電子機器を遠隔制御するために、携帯通信端末は、制御コードのみ送信すれば良い。
【０００５】
特許文献３（特開２００２−１５２８５６号公報）では、電子機器を遠隔制御するため、管理サーバと管理ユニットは、番号、制御内容、リモコン信号コードから成るテーブル情報を保持する。携帯電話機等の端末から、番号の情報を（サーバに対して）送信すると、番号に対応する管理ユニットに保持されたリモコン信号コードが電子機器に送信される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−２５１８２４号公報
【特許文献２】特開２００９−５５５７２号公報
【特許文献３】特開２００２−１５２８５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献２（特開２００９−５５５７２号公報）では、信号と制御のコードデータをリモコン装置に送信するには、一度に送信できるデータ量の制限から、分割して送信しなければならないこともあり装置（仕組み）が複雑化する。
【０００８】
また、特許文献３（特開２００２−１５２８５６号公報）の管理サーバと管理ユニットの両方がテーブル情報を保持することから、制御対象機器が変更となった場合には、変更に追従してテーブル情報を更新するための通信にかかるコストがかかる。
【０００９】
それゆえに本発明の目的は、被制御対象である電気機器を少ない通信量で遠隔制御できるコントローラ、制御端末、遠隔制御システムおよび通信方法をプロセッサに実行させるためのプログラムを提供することである。
【課題を解決するための手段】
【００１０】
この発明のある局面では、制御コードを用いて電気機器を制御するための端末と通信するコントローラが提供される。
【００１１】
端末は、識別子が対応付けされる制御コードを記憶するための記憶部と、電気機器に記憶部の制御コードを送信するための赤外線通信部と、を有する。
【００１２】
コントローラは、電気機器の制御内容を格納するためのメモリと、識別子要求を端末に送信するための要求送信部と、識別子要求に対する応答として端末から受信する識別子を、メモリに制御内容と対応づけて格納するための格納部と、電気機器に制御コードを送信するよう指令するために、メモリから識別子を読出し端末に送信するための識別子送信部と、を備える。
【００１３】
好ましくは、識別子のための通信量は、制御コードのための通信量よりも少ない。
好ましくは、コントローラは制御内容を指定するためのユーザ操作を受付ける操作受付部を、さらに備え、識別子送信部は、操作受付部が受付けた操作が指定する制御内容に対応した識別子を、メモリから読出し端末に送信する。
【００１４】
好ましくは、端末に対し、制御コードと識別子の対応付けを格納するよう要求する学習要求を送信するための学習要求送信部を、さらに備える。
【００１５】
好ましくは、コントローラは、それぞれが異なる電気機器を制御する複数の端末と通信し、メモリには、異なる電気機器それぞれについて、当該電気機器を制御する端末を識別する情報と、制御内容とが格納され、コントローラは、複数の端末のうちから識別子要求の宛先を示す宛先データとして、端末を識別する情報をメモリから読出す。
【００１６】
この発明の他の局面に従うと、コントローラおよび被制御対象である電気機器と通信する制御端末は、赤外線による通信部と、識別子が対応付けされる制御コードであって、且つ電気機器を制御するための制御コードを記憶するための記憶部と、を備え、コントローラから識別子を受信すると、受信する当該識別子に対応付けされる記憶部の制御コードを、通信部により電気機器に送信する制御コード送信部と、を備える。
【００１７】
好ましくは、識別子のための通信量は、制御コードのための通信量よりも少ない。
好ましくは、外部から送信される制御コードを通信部により受信するための受信部を、さらに備え、コントローラから制御コードと識別子の対応付けを格納するよう要求する学習要求を受信するとき、受信部により受信される制御コードと、当該制御コードに割当てるべき識別子とを対応付けて記憶部に格納する。
【００１８】
この発明の他の局面に従う遠隔制御システムは、制御コードを用いて電気機器を遠隔制御するための制御端末と、制御端末と通信するコントローラと、を備え、制御端末は、識別子が対応付けされる制御コードを記憶するための記憶部と、電気機器に前記記憶部の制御コードを送信するための赤外線通信部と、を有する。
【００１９】
コントローラは、電気機器の制御内容を格納するためのメモリと、識別子要求を制御端末に送信するための要求送信部と、識別子要求に対する応答として制御端末から受信する識別子を、メモリに制御内容と対応づけて格納するための格納部と、電気機器に制御コードを送信するよう指令するために、メモリから識別子を読出し制御端末に送信するための識別子送信部と、を備える。
【００２０】
好ましくは、識別子のための通信量は、制御コードのための通信量よりも少ない。
この発明のさらに他の局面に従うと、制御コードを用いて電気機器を制御する端末との通信方法をプロセッサに実行させるためのプログラムが提供される。
【００２１】
端末は、識別子が対応付けされる制御コードを記憶するための記憶部と、電気機器に記憶部の制御コードを送信するための赤外線通信部と、を有し、プロセッサは、電気機器の制御内容を格納するためのメモリを有する。
【００２２】
通信方法は、識別子要求を端末に送信するステップと、識別子要求に対する応答として端末から受信する識別子を、メモリに制御内容と対応づけて格納するステップと、電気機器に制御コードを送信するよう指令するために、メモリから識別子を読出し端末に送信するステップと、を備える。
【００２３】
好ましくは、識別子のための通信量は、制御コードのための通信量よりも少ない。
【発明の効果】
【００２４】
発明によれば、コントローラは、端末から受信する識別子を、メモリに制御内容と対応づけて格納しておき、電気機器に制御コードを送信するよう指令するために、メモリから識別子を読出し端末に送信し、端末はコントローラからの識別子に対応の制御コードを電気機器に送信する。識別子の通信にかかる通信量を、制御コードの通信にかかる通信量よりも少なくすることで、コントローラは、制御コードを用いるよりも少ない通信量で電気機器を遠隔制御することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態に係る遠隔制御システムの概略構成図である。
【図２】本実施の形態に係るコントローラのハードウェア構成を表わすブロック図である。
【図３】本発明の実施の形態に係るリモコンの構成図である。
【図４】本発明の実施の形態に係る学習リモコンの構成図である。
【図５】本発明の実施の形態に係る照明の構成図である。
【図６】本発明の実施の形態に係るＩＲ信号のフォーマットを示す図である。
【図７】本発明の実施の形態に係るコントローラとの通信フォーマットを示す図である。
【図８】本発明の実施の形態に係る通信シーケンスを示す図である。
【図９】本発明の実施の形態に係るテーブルの変化を説明するための図である。
【図１０】本発明の実施の形態に係る操作のメニュー画面例を示す図である。
【発明を実施するための形態】
【００２６】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２７】
＜遠隔制御システムの全体構成＞
図１は、本発明の実施の形態に係る遠隔制御システムの概略構成図である。本実施の形態では、家屋内に設置された電気機器を遠隔から制御するシステムを例示するが、被制御対象の電気機器は、家屋内に設置されたものに限定されるものではない。
【００２８】
図１を参照して、遠隔制御システムは、電気機器としてリビングに設置されたテレビ（テレビション）２００Ａおよび照明２００Ｂ、子供部屋に設置されたエアコン（エアコンディショナ）２００Ｃ、および寝室に設置されたブラインド装置２００Ｄ、ならびに、これら電気機器それぞれに対応して個別に設けられた専用のリモコン（リモートコントローラの略）３００Ａ、３００Ｂ、３００Ｃおよび３００Ｄを含む。リモコン３００Ａはテレビ２００Ａを遠隔操作するために、リモコン３００Ｂは照明２００Ｂを遠隔制御するために、リモコン３００Ｃはエアコン２００Ｃを遠隔制御するために、およびリモコン３００Ｄはブラインド装置２００Ｄを遠隔制御するために、それぞれユーザにより操作される。ここでは、テレビ２００Ａ、照明２００Ｂ、エアコン２００Ｃおよびブラインド装置２００Ｄを、電気機器２００Ａ〜２００Ｄと総称する場合があり、また、リモコン３００Ａ、３００Ｂ、３００Ｃおよび３００Ｄをリモコン３００Ａ〜３００Ｄと総称する場合がある。
【００２９】
遠隔制御システムは、さらに、部屋毎の学習リモコンと、学習リモコンと通信するコントローラ１００を含む。学習リモコンは、リビングの学習リモコン４００Ａ、子供部屋の学習リモコン４００Ｂおよび寝室の学習リモコン４００Ｃを含む。ここでは、学習リモコン４００Ａ、４００Ｂおよび４００Ｃを学習リモコン４００Ａ〜４００Ｃと総称する場合がある。
【００３０】
遠隔制御システムでは、コントローラ１００と学習リモコン４００Ａ〜４００Ｃは、ＩＰ（Internet  Protocol）またはＺｉｇＢｅｅ（登録商標）のプロトコルに従って有線または無線で通信し、学習リモコン４００Ａ〜４００Ｃと、リモコン３００Ａ〜３００Ｄおよび電気機器２００Ａ〜２００Ｄは、赤外線（ＩＲ：Infrared）またはBluetooth（登録商標）などのプロトコルに従って無線で通信する。なお、通信形態はこれらに限定されない。説明のために、本実施の形態では、学習リモコン４００Ａ〜４００Ｃと、リモコン３００Ａ〜３００Ｄおよび電気機器２００Ａ〜２００Ｄとは赤外線通信をすると想定する。
【００３１】
＜コントローラ１００の構成＞
次に、本実施の形態に係るコントローラ１００の構成の一態様について説明する。図２は、本実施の形態に係るコントローラ１００のハードウェア構成を表わすブロック図である。コントローラ１００は、通信機能有したコンピュータであって、壁掛けタイプ、テーブル上に載置するタイプおよび携帯タイプのタブレット端末などとして提供される。
【００３２】
コントローラ１００は、メモリ１０１、ディスプレイ１０２、タブレット１０３、ボタン１０４、通信インターフェイス１０５、スピーカ１０７、時計１０８、およびＣＰＵ（Central  Processing  Unit）１１０を含む。
【００３３】
ディスプレイ１０２は、ＣＰＵ１１０によって制御されることによって、各種の情報を表示する。タブレット１０３は、ユーザの指などによるタッチ操作を検出して、タッチ位置を示す座標などをＣＰＵ１１０に出力する。ＣＰＵ１１０は、タブレット１０３からの出力から、ユーザ操作による命令を受付ける。ディスプレイ１０２およびタブレット１０３は一体的に構成されたタッチパネル１０６として提供される。タッチパネル１０６は、ユーザ操作を受付ける操作受付部に相当する。
【００３４】
通信インターフェイス１０５は、学習リモコン４００Ａ〜４００Ｃと通信する機能と、図示のない外部端末またはネットワークと通信する機能を有する。
【００３５】
メモリ１０１は、各種のＲＡＭ（Random  Access  Memory）や、ＲＯＭ（Read-Only  Memory）や、ハードディスクなどによって実現される。メモリ１０１は、ＣＰＵ１１０によって実行される制御プログラム、ＩＤ（Identifier）テーブル１０１Ａ、１０１Ｂおよび１０１Ｃなどを記憶する。
【００３６】
本実施の形態では、メモリ１０１には、部屋毎に対応してＩＤテーブルが格納される。具体的には、リビングに対応のＩＤテーブル１０１Ａ、子供部屋に対応のＩＤテーブル１０１Ｂおよび寝室に対応のＩＤテーブル１０１Ｃである。ＩＤテーブルの詳細は図９で後述する。これらテーブルに格納されるデータは異なるものの、テーブルの構成は同じである。
【００３７】
ＣＰＵ１１０は、メモリ１０１に記憶されている各種のプログラムを実行することによって、後述の図８のシーケンスに従う処理を実現する。コントローラ１００における処理は、各ハードウェアおよびＣＰＵ１１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ１０１に予め記憶されている場合がある。また、ソフトウェアは、記憶媒体に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
【００３８】
このようなソフトウェアは、図示しない読取装置を利用することによってその記憶媒体から読み取られて、あるいは、通信インターフェイス１０５を利用することによってダウンロードされて、メモリ１０１に一旦格納される。ＣＰＵ１１０は、ソフトウェアを実行可能なプログラムの形式でメモリ１０１に格納してから、当該プログラムを実行する。
【００３９】
なお、記憶媒体としては、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的に、すなわち非一時的にプログラムを格納する媒体が挙げられる。
【００４０】
ここでいうプログラムとは、ＣＰＵ１１０により直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４１】
＜リモコン３００Ａ〜３００Ｄの構成＞
図３は、本発明の実施の形態に係るリモコン３００Ｂの構成図である。本実施の形態では、リモコン３００Ａ〜３００Ｄは同様の構成を有するので、ここではリモコン３００Ｂを代表して説明する。
【００４２】
図３を参照して、リモコン３００Ｂは、メモリ３０１、ユーザが操作する複数個のボタンを有する操作部３０４、ＩＲ通信部３０６、およびこれら各部を制御するＣＰＵ３１０を備える。
【００４３】
メモリ３０１にはコード変換テーブル３０２が格納される。コード変換テーブル３０２には、操作部３０４のボタンの複数種類の操作パターン（ボタンの種類、ボタンの操作順番など）と、各操作パターンに対応して信号コードが格納されている。ＣＰＵ３１０は、操作部３０４のボタンが操作されるとき、その操作パターンを検出し、検出する操作パターンに基づきコード変換テーブル３０２を検索し、対応する信号コードを読出し、ＩＲ通信部３０６に出力する。
【００４４】
ＩＲ通信部３０６は、ＩＲ信号を送信するための発光ダイオードなどの発光素子を含む。ＩＲ通信部３０６は、与えられる信号コードに従って発光素子の発光を制御することにより、発光素子から信号コードによって変調されたＩＲ信号を送信する。ＩＲ通信部は、さらに光電変換素子を備えてもよい。光電変換素子を備える場合には、受信したＩＲ信号を光電変換素子により復調し、復調によって信号コードを取得する。
【００４５】
＜学習リモコン４００Ａ〜４００Ｃの構成＞
図４は、本発明の実施の形態に係る学習リモコン４００Ａの構成図である。本実施の形態では、学習リモコン４００Ａ〜４００Ｃは同様の構成を有するので、ここでは学習リモコン４００Ａを代表して説明する。
【００４６】
図４を参照して、学習リモコン４００Ａは、メモリ４０１、ＩＲ通信部４０２、通信インターフェイス４０５、およびメモリ４０１のプログラムに従ってこれら各部を制御するＣＰＵ４１０を含む。
【００４７】
ＣＰＵ４１０は、通信インターフェイス４０５を介してコントローラ１００と通信し、ＩＲ通信部４０２を介してリモコン３００Ａ，３００Ｂならびにテレビ２００Ａ，照明２００Ｂと通信する。ＩＲ通信部４０２は、ＩＲ信号を送信するための受光ダイオードなどの発光素子をおよび光電変換素子に相当する受光素子を有して、ＩＲ信号の送受信を行う。
【００４８】
メモリ４０１には、信号コードテーブル４０１Ａが格納される。信号コードテーブル４０１Ａには、リモコン３００Ａまたは３００Ｂから受信するＩＲ信号を光電変換素子で復調することにより取得する信号コードと、当該信号コードを一意に識別するための番号データとが対応付けて格納される。また、ＣＰＵ４１０は信号コードテーブル４０１Ａから読出す信号コードをＩＲ通信部４０２に与え、ＩＲ通信部４０２は与えられる信号コードに基づき発光素子の発光動作を制御する。発光素子からは信号コードにより変調されたＩＲ信号が送信される。
【００４９】
本実施の形態では信号コードは、電気機器２００Ａ〜２００Ｄの動作を遠隔制御するための制御コードに相当する。
【００５０】
＜電気機器２００Ａ〜２００Ｄの構成＞
図５は、本発明の実施の形態に係る照明２００Ｂの構成図である。本実施の形態では、電気機器２００Ａ〜２００Ｄは同様の構成を有し、ここでは照明２００Ｂを代表して説明する。
【００５１】
図５を参照して、照明２００Ｂは、メモリ２０１、ＬＥＤ（Light  Emitting  Diode）などの光源であるライト２０２、各部に電力を供給する電源部２０４、コントローラ１００などの外部装置と通信するための通信インターフェイス２０５、ＩＲ通信部２０６、およびこれら各部をメモリ２０１のプログラムに従って制御するためのＣＰＵ２１０を含む。
【００５２】
メモリ２０１は、ＣＰＵ２１０によって実行される制御プログラムおよび通信インターフェイス２０５およびＩＲ通信部２０６から受信したデータなどを記憶する。
【００５３】
本実施の形態に係る電気機器２００Ａ〜２００Ｄのその他の機器も、図５に示す照明２００Ｂの構成に加えて、ユーザからの制御命令を受け付けるための入力部（ボタン、タッチパネルなど）を備えてもよい。また、テレビ２００Ａであれば、ライト２０２に替えてディスプレイ，スピーカを備え、エアコン２００Ｃであればライト２０２に替えて空調機能部を備え、ブラインド装置２００Ｄであればライト２０２に替えて羽根などの開閉部を備えることでよい。
【００５４】
＜通信信号のフォーマット＞
本実施の形態に係る通信フォーマット例を説明する。図６は、本発明の実施の形態に係るＩＲ信号のフォーマットを示す図である。図７は、本発明の実施の形態に係るコントローラ１００との通信フォーマットを示す図である。
【００５５】
図６を参照して、ＩＲ信号は信号コード（制御コード）を示す０，１のビットパターンによるパルス状の信号として示される。そのフォーマットは、図示されるように電気機器２００Ａ〜２００Ｄのメーカ独自のコードを表すカスタムコード、カスタムコードに続くデータコードを含む。これらコードを挟むように先頭コードを示すリーダコードおよび終端を示すストップビットを含む。カスタムコードおよびデータコードにより電気機器２００Ａ〜２００Ｄを制御するためのＩＲ信号による信号コードが表される。
【００５６】
電気機器２００Ａ〜２００Ｄのメモリ２０１には予めメーカコードが格納されており、ＣＰＵ２１０は、受信するＩＲ信号を復調して取得したメーカコードと、メモリ２０１に予め格納されているメーカコードとを比較し、比較結果、一致と判定すると当該ＩＲ信号は自己宛ての信号と判定し、信号コードに従って動作を制御する。一方、不一致と判定すると当該ＩＲ信号を破棄する。
【００５７】
本実施の形態では、コントローラ１００との通信には図７のフレーム７００が用いられる。フレーム７００は、通信の順序を示すシーケンス番号７０１、宛先のアドレスなどを示す宛先データ、送信元のアドレスを示す送信元データ、転送すべきデータ本体（コマンド、ＩＤなど）を示すペイロード７０４、およびＦＣＳ（Frame  Check  Sequence）を含む。ここでは、コントローラ１００との通信にはフレームを用いるとしたが、フレームに代替してパケットを用いてもよい。
【００５８】
＜リモコン学習モード＞
本実施の形態では、コントローラ１００と学習リモコン４００Ａ〜４００Ｃは、学習モードを含む複数種類の動作モードを有する。
【００５９】
本実施の形態では、図１のネットワークによる遠隔制御システムにより、電気機器２００Ａ〜２００Ｄを遠隔制御するために、コントローラ１００と各部屋に設置された学習リモコン４００Ａ〜４００Ｃが連携する。具体的には、コントローラ１００は、電気機器２００Ａ〜２００Ｄの制御コマンド（例：リビングのテレビ２００Ａの電源ＯＦＦの命令等）を、学習リモコン４００Ａ〜４００Ｃを経由して送信する。この場合において、コントローラ１００は当該コマンドを示す制御コードそのものではなく、被制御対象である電気機器の制御コマンドを識別するＩＤを送信する。コントローラ１００は、学習モードにおいて、学習リモコン４００Ａ〜４００Ｃとの通信によりＩＤを取得する。
【００６０】
学習モードに切替えるために、ユーザはコントローラ１００のタッチパネル１０６を操作し、また学習リモコン４００Ａ〜４００Ｃの図示のない外部スイッチを操作する。ＣＰＵ１１０は、タッチパネル１０６からの操作を受付け、受付けた操作内容に従い、動作モードを学習モードに切替える。また、学習リモコン４００Ａ〜４００ＣのＣＰＵは外部スイッチからの出力に従い動作モードを学習モードに切替える。
【００６１】
＜通信シーケンス＞
図８は、本発明の実施の形態に係る通信シーケンスを示す図である。図９は、テーブルの変化を説明するための図である。図１０は操作のメニュー画面例を示す図である。これら図を参照して、照明２００Ｂの制御コードのＩＤを学習する場合を説明する。
【００６２】
学習モードにおいて、ユーザはコントローラ１００のタッチパネル１０６を操作すると、ディスプレイ１０２にはテーブル１０１Ａのデータに従う図１０の（Ａ）のメニュー画面が表示される（ステップＳ１）。具体的には、ＣＰＵ１１０は、操作に従って、メモリ１０１のテーブル１０１Ａ（図９の（Ａ））からデータを読出し、読出したデータに従って画面データを生成し、生成した画面データの画面をディスプレイ１０２に表示する。
【００６３】
ここで、テーブル１０１Ａには、図９の（Ａ）に示すように、リビングに設置された電気機器のそれぞれに対応して、制御内容（当該電気機器を識別するための機器名、当該機器のための複数種類の制御コードなど）、および対応の識別子のＩＤが格納される。図９の（Ａ）では、テレビ２００Ａについて“電源ＯＦＦ”する制御コードのみ学習されており、対応するＩＤは“１”が割当てられている。他の種類の制御コードについては未学習であり、ＩＤは不定（“−”）である。図１０の（Ａ）では、学習されてＩＤが割当てられている制御内容のみが反転表示などされて、表示態様を異ならせている。
【００６４】
ユーザは、メニュー画面から未学習の制御内容を確認することができる。ここで、制御内容として“リビングの照明２００Ｂの電源ＯＮ”にＩＤを割当てることを要求する学習を希望し、タッチパネル１０６を操作しメニュー画面から“リビングの照明２００Ｂの電源ＯＮ”の項目を選択すると（ステップＳ１）、ＣＰＵ１１０は選択操作を受付け、受付けた操作に従う“学習命令”を格納したフレーム７００を生成し、通信インターフェイス１０５を介し送信する（ステップＳ３）。
【００６５】
このフレーム７００は、宛先データ７０２はブロードキャストアドレスを示し、送信元データ７０３は“コントローラ１００”のアドレスを示し、ペイロード７０４は“学習命令”を示す。コントローラ１００のアドレスは、メモリ１０１に予め格納されている。
【００６６】
なお、“学習命令”は、学習リモコン４００Ａに対して、信号コードテーブル４０１Ａに信号コードに対応するＩＤの格納（割当て）を要求する学習要求と、割当てたＩＤのコントローラ１００への送信を要求する送信要求とを含む。
【００６７】
フレーム７００は、全ての学習リモコン４００Ａ〜４００Ｂによって受信されるが、学習モードに切替えられた学習リモコン４００Ａのみが当該フレームを処理し、他の学習リモコン４００Ｂと４００Ｃは受信したフレーム７００を破棄する。
【００６８】
なお、ステップＳ３で送信されるフレーム７００の宛先データ７０２は、ブロードキャストアドレスではなく、選択操作で指定される部屋名（“リビング”）に基づき特定された学習リモコン４００Ａのアドレスを示すようにしてもよい。つまり、メモリ１０１には各部屋名に対応して、当該部屋に設置された学習リモコンのアドレスが予め格納される、または各部屋に対応のテーブル１０１Ａ〜１０１Ｃのそれぞれに関連付けて学習リモコンのアドレスが格納されているとする。これにより、ＣＰＵ１０１は受付けた選択操作が示す“部屋名”に基づきメモリ１０１を検索し、当該フレーム７００のための宛先アドレスを読出すことができる。学習リモコン４００Ａ〜４００Ｂのアドレスは、たとえばＭＡＣ（Media  Access  Control  address）アドレスなどである。
【００６９】
学習リモコン４００ＡのＣＰＵ４１０はフレーム７００のペイロード７０４を解析し、ペイロード７０４の“学習命令”の学習要求に応じて学習スタンバイ状態となる（ステップＳ５）。
【００７０】
一方、ユーザはリモコン３００Ｂの操作部３０４において“電源ＯＮ”を指令するためのボタン操作をする（ステップＳ７）。ＣＰＵ３１０は、操作を受付け、受付けた操作パターンを応じた信号コードを示すＩＲ信号を、ＩＲ通信部３０６を介し学習リモコン４００Ａに送信する（ステップＳ９）。ここでは、ユーザはリモコン３００Ｂを学習リモコン４００Ａに接近させて操作することにより、学習リモコン４００Ａはリモコン３００ＢからのＩＲ信号を確実に受信することができる。
【００７１】
学習リモコン４００ＡのＣＰＵ４１０は、受信するＩＲ信号から取得される信号コードを信号コードテーブル４０１Ａに格納する（ステップＳ１１）。このとき、図９の（Ｃ）に示すように、信号コードテーブル４０１Ａには番号データが“１”の信号コードは既に格納されている。したがって、ステップＳ１１では、空きの番号データに対応付けて信号コードを格納する。ここでは、番号データ“２”に対応付けて信号コードを格納したと想定する。したがって、信号コードテーブル４０１Ａのデータは、図９の（Ｃ）から図９の（Ｄ）に変化する。
【００７２】
ＣＰＵ４１０は、“学習命令”のＩＤ送信要求に応じて、信号コードテーブル４０１Ａにおいて、格納された信号コードに対応付けされた番号データ“２”を示すＩＤをペイロード７０４として有するフレーム７００を生成し、“学習命令”の応答としてコントローラ１００宛てに送信する（ステップＳ１３）。
【００７３】
コントローラ１００のＣＰＵ１１０は、学習リモコン４００Ａからフレーム７００を受信すると、ペイロード７０４のＩＤ＝２を読出し、テーブル１０１Ａに格納する（ステップＳ１５）。具体的には、テーブル１０１Ａを、ステップＳ１の操作で選択された項目“照明２００Ｂの電源ＯＮ”で検索し、当該選択項目に一致する制御内容（“機器名+制御コード”）に対応したＩＤとして“２”を格納する。
【００７４】
その後、ＣＰＵ１１０は、学習リモコン４００Ａに学習モードの終了コマンドを通知し、その後、学習モードから元の通常動作モードに復帰する（ステップＳ１７）。また、学習リモコン４００Ａも、終了コマンドを受信すると学習モードから元の通常動作モードに復帰する。これにより、学習モードは終了する。
【００７５】
このような学習により、テーブル１０１Ａは、学習前の図９の（Ａ）の状態から、図９の（Ｂ）の学習後の状態に変化する。
【００７６】
なお、図８では、リモコン３００Ｂから学習リモコン４００Ａへの信号コード送信（ステップＳ９）に先だって、コントローラ１００から学習リモコン４００Ａへの学習命令の送信（ステップＳ３）を行うようにしたが、この逆であってもよい。すなわち、学習リモコン４００Ａがリモコン３００Ｂから信号コードを受信し、信号コードテーブル４０１Ａに格納することでＩＤの値が決定された後に、当該ＩＤの学習命令が学習リモコン４００Ａに送信されるとしてもよい。
【００７７】
＜通常動作モード＞
通常動作モードでは、コントローラ１００は、学習されたテーブル１０１ＡのＩＤを用いて、ユーザが所望する電気機器の動作を遠隔制御することができる。
【００７８】
図８を参照して、コントローラ１００のＣＰＵ１１０は、タッチパネル１０６を介してユーザ操作を受付けると、ディスプレイ１０２に、図９の（Ｂ）の学習後のテーブル１０１Ａのデータによる図１０の（Ｂ）のメニュー画面を表示する（ステップＳ２９）。
【００７９】
ユーザはメニュー画面から所望する制御内容を選択的に操作すると、ＣＰＵ１１０は選択操作に従ってテーブル１０１Ａを検索する（ステップＳ３１）。たとえば、“リビングの照明２００Ｂの電源ＯＮ”の制御内容が選択的に指定操作されると、ＣＰＵ１１０は、操作内容に従ってメモリ１０１を検索し、テーブル１０１Ａから制御内容（“照明２００Ｂの電源ＯＮ”）に一致する“機器名+制御コード”に対応したＩＤ（＝２）を読出す。
【００８０】
ＣＰＵ１１０は、読出したＩＤ＝２をペイロード７０４に有するフレーム７００を生成し、通信インターフェイス１０５から送信する（ステップＳ３３）。このフレーム７００は、宛先データ７０２として学習リモコン４００Ａのアドレスを有する。
【００８１】
学習リモコン４００Ａは、コントローラ１００からフレーム７００を受信すると、受信するフレーム７００のペイロード７０４が示すＩＤに基づき、信号コードテーブル４０１Ａを検索する（ステップＳ３５）。検索により、当該ＩＤの値を示す番号データに対応する信号コードを読出し、ＩＲ通信部４０２に出力する。
【００８２】
ＩＲ通信部４０２は、入力する信号コードに従うＩＲ信号を送信する。このＩＲ信号はテレビ２００Ａと照明２００Ｂにより受信されて、テレビ２００Ａと照明２００ＢそれぞれのＣＰＵ２１０は、ＩＲ信号を復調し信号コードを取得し、信号コードから自己宛てのＩＲ信号か否かを判定する。この場合、照明２００Ｂは自己宛てと判定するが、テレビ２００Ａは自己宛てではないと判定し当該信号コードを破棄する。
【００８３】
自己宛てと判定した照明２００ＢのＣＰＵ２１０は、復調して取得した信号コードに従って電源部２０４の動作を制御する（ステップＳ４３）。これにより、照明２００Ｂの電源はＯＮされる。
【００８４】
本実施の形態では、識別子（ＩＤ）は、たとえば番号の値を示すことから、ＩＤを送信するための通信量は、信号コードを送信するための通信量よりも少なくすることができる。
【００８５】
＜学習データの消去＞
上述の学習モードで登録したデータは、学習モードの通信処理と同様の手順を用いて消去することもできる。
【００８６】
具体的には、コントローラ１００のでは図１０のようなメニュー画面を表示すると、ユーザはメニュー画面から消去したい学習データ（リビングの照明２００Ｂの電源ＯＮ等）を選択的に指定する。ＣＰＵ１１０は操作内容に基づき、テーブル１０１Ａから“照明２００Ｂの電源ＯＮ”を示す“機器名+制御コード”に対応のＩＤを検索する。
【００８７】
また、コントローラ１００は、学習リモコン４００Ａに対して“消去命令”と共に、検索により読出したＩＤの値（＝２）を送信する。
【００８８】
学習リモコン４００Ａでは、コントローラ１００から消去命令を受信すると、消去命令とともに受信したＩＤの値（＝２）に基づき信号コードテーブル４０１Ａを検索し、番号データが“２”の信号コードを削除する。そして、コントローラ１００に削除成功を返信する。
【００８９】
コントローラ１００は、削除成功の返信を受信すると、テーブル１０１Ａの“照明２００Ｂの電源ＯＮ”を示す“機器名+制御コード”に対応のＩＤ（＝２）の値を不定“−”に書換える。これにより、学習データの消去は完了する。
【００９０】
＜変形例１＞
上述の学習モードでは、学習リモコン４００Ａ〜４００Ｃは、電気機器２００Ａ〜２００Ｄの専用のリモコン３００Ａ〜３００Ｄから学習するべき信号コードを受信するようにしていたが、当該信号コードの取得方法は、これに限定されない。たとえば、学習リモコン４００Ａ〜４００Ｂが着脱自在に装着される記憶媒体から信号コードを読出すことにより、またはインターネットなどのネットワークからのダウンロードにより取得するとしてもよい。
【００９１】
＜変形例２＞
上述の実施の形態では、学習リモコン４００Ａは、信号コードテーブル４０１Ａに信号コードと当該信号コードの識別子（番号データの値）とを対応付けて記憶するようにしたが、識別子はこれに限定されない。つまり、信号コードテーブル４０１Ａには信号コードと識別子とが対応付けて格納される必要はない。言い換えると、信号コードテーブル４０１Ａには、識別子が対応付けされる信号コードが格納されればよい。たとえば、識別子を学習リモコン４００Ａのメモリ３０１における信号コードの格納アドレス（メモリ番地）とするという方法であってもよい。具体例として、識別子として、信号コードテーブル４０１Ａにおける信号コードを格納した領域の先頭アドレスを用いる場合を、以下の（１）〜（３）に従い説明する。
【００９２】
（１）学習リモコン４００Ａ側では、信号コード格納時に、当該信号コードが格納された領域の先頭アドレス（格納メモリ番地）を取得し、取得した先頭アドレスを、識別子としてコントローラ１００へ送信する。このように、信号コードテーブル４０１Ａには、信号コードのみが格納されて、識別子が対応付けされて格納されるわけではない。
【００９３】
（２）コントローラ１００からの操作時には、コントローラ１００は、識別子（＝先頭アドレス（格納メモリ番地））を学習リモコン４００Ａに送信する。
【００９４】
（３）学習リモコン４００Ａは、コントローラ１００から送られてきた先頭アドレス（格納メモリ番地）に基づき信号コードテーブル４０１Ａを検索する。そして、検索により、信号コードテーブル４０１Ａの当該先頭アドレスから始まる領域に格納されている信号コードを読出し、そのまま電気機器に送信することで電気機器を制御する。
【００９５】
ここで、識別子として上記の格納アドレスだけを用いる場合には、信号コードテーブル４０１Ａではデフラグなどのよう信号コード格納領域の再配置はなされないものとする。そして（ａ）全ての信号コードは予め定められたの長さを有する、または（ｂ）信号コードの識別子を当該信号コードが格納された領域の先頭アドレスと終端アドレスのペアであるとすれば、信号コード長が不明の場合であっても、確実に識別子（格納メモリ番地）で指定される信号コードを取得することができる。
【００９６】
＜変形例３＞
上述の学習モードでは、１個のＩＤを学習するようにしたが、学習する単位はこれに限定されない。たとえば、信号コードテーブル４０１Ａに連続して３個の信号コードを登録した後に、これら３個の信号コードの番号データのＩＤを学習するようにしてもよい。
【００９７】
また、信号コードテーブル４０１Ａの全ての信号コードについてのＩＤを学習するようにしてもよい。つまり、学習リモコン４００Ａの信号コードテーブル４０１Ａにテレビ２００Ａおよび照明２００Ｂを制御するための信号コードを全て登録しておき、コントローラ１００は、ユーザ操作に従って、“学習命令”とともに“制御コード全てを要求”のフレーム７００を学習リモコン４００Ａに送信する。学習リモコン４００Ａは、当該学習命令を受信すると、メモリ４０１の信号コードテーブル４０１Ａの全てのデータをコントローラ１００に送信する。
【００９８】
具体的には、信号コードテーブル４０１Ａには、テーブル１０１Ａの“機器名＋制御コード”が格納される順番と一致した順番で、対応する信号コードが格納されていると想定する。動作において学習リモコン４００Ａは、学習命令を受信すると、信号コードテーブル４０１Ａの信号コードが割当てられた番号データをテーブルの先頭から読出し、読出した順番で送信する。コントローラ１００は、この順番で番号データを受信し、受信した順に従って番号データの値を、テーブル１０１Ａの先頭から格納する。これによりテーブル１０１ＡにおけるＩＤの学習は完了する。
【００９９】
また、信号コードテーブル４０１Ａには、テーブル１０１Ａの“機器名＋制御コード”が格納される順番と一致した順番で、対応する信号コードが格納されていると想定すれば、コントローラ１００はタッチパネル１０６からのユーザ操作に従って、ｎ番目からＮ個の信号コードを指定して学習することもできる。
【０１００】
＜実施の形態の効果＞
本実施の形態では、学習することにより、その後はコントローラ１００から電気機器２００Ａ〜２００Ｄを遠隔制御するためにＩＤを送信すればよい。したがって、図６に示す信号コードを送信する場合に比較して通信データ量を少なくすることができる。このように、ＩＤ（識別子）の通信にかかる通信量を信号コード（制御コード）の通信にかかる通信量よりも少なくできるとの効果を、以下に説明する。
【０１０１】
コントローラ１００から学習リモコン４００Ａ〜４００Ｃに対して、信号コードを送信する場合は、(１)赤外線リモコンデータは代表的なフォーマット（家電製品協会等）に限定し、データ送信の際は、コード情報を送信する。または（２）赤外線リモコンデータを単なるbit情報として送信する等の方法が考えられる。
【０１０２】
上記（１）の場合は、対象フォーマットでない電気機器は扱えない、または学習時に電気機器本来のリモコン３００Ａ〜３００Ｄからの赤外線データ受信の際、コード情報を取り出す仕組みが必要等の制限がある。従って、上記（２）の方法のほうが汎用的であるが、通信するデータサイズが大きくなるという課題が残る。
【０１０３】
データサイズの具体例として、以下の情報を示す。
http://japan.renesas.com/support/faqs/faq_results/Q1000000-Q9999999/mpumcu/com/remo_012j.jsp
http://garretlab.web.fc2.com/arduino/make/infrared_sensor_nec_format/
これら情報によれば、１つのフレームは、リーダコード、カスタムコード、データコード、ストップビット、フレームスペース等から成り、１フレームは１１０８msecである。
【０１０４】
電気機器本来のリモコン３００Ａ〜３００Ｄの赤外線データから学習する際、リモコン信号受信のサンプリング間隔をどれくらいにするかによって取得されるデータのサイズが異なる。例えば、0.1msec間隔でサンプリングすると、108msec → 1080bit → 135byteのサイズとなる。（注）0.1msecのサンプリングは、十分細かいサンプリング間隔というわけではなく、より詳細なサンプリングを行うとデータサイズはさらに増大する。
【０１０５】
これに対して、本実施の形態では、コントローラ１００から学習リモコン４００Ａ〜４００Ｃへは、信号コードテーブル４０１Ａの信号コードを格納した番地データ（アドレスデータ）に一致したＩＤを送れば良く、通常2byte(数値としては0〜65535)あれば十分である。その他に、学習リモコン４００Ａ〜４００Ｃからコントローラ１００に送信されるＩＤを格納するためのデータとして2byteくらいは必要であるので、計4byte程度あれば十分である。
【０１０６】
なお、実際の通信には、上記のデータに、無線フレーム７００のヘッダ等が追加される。例えば、IEEE（Institute of Electrical and Electronic Engineers）802.11bの場合、物理ヘッダが24byte, IEEE802.11ヘッダが最大30byte,FCSが4byteの合計58byte(最大)追加される。58byteとすると、本実施の形態によれば、193byte→62byteの削減ができる。
【０１０７】
その他、IEEE 802.15.4 ／ZigBee（登録商標）の場合、全体で20〜30byte程度(か、それ以上)のヘッダ等の送信情報が必要である。仮に30byteとすると、165byte→34byteという削減になる。ただし、IEEE802.15.4は、1フレームの物理層ペイロード127byte以下という制限があり、135byteのデータは1フレームでは送信できないため、分割して送信する等の対策が必要である。
【０１０８】
このように、コントローラ１００が電気機器を遠隔制御するために、学習リモコンとコントローラ１００との間でＩＤを転送すれば、信号コードを転送する場合に比較し通信データ量を減らすことができ、それにより以下の効果が奏される。
【０１０９】
（１）送信データが大きい場合、無線方式にもよるが、１つのコマンドが、１フレーム７００で送信できないこともある。この場合、リモコン側は、受信した複数のフレーム７００を組み合わせて１つの赤外線データを構成することになる。その結果、学習リモコン４００Ａ〜４００Ｃは複数のフレーム７００を組み合わせる必要があるので、構成が複雑になる。また、コントローラ１００側も、一つの命令に対して、複数のフレーム７００を送信しなければならないため、構成が複雑になるが、本実施の形態ではＩＤを転送することから、当該課題は解決される。
【０１１０】
(２）一般的な事項（複数フレームに分割されない）に着目すると、トラフィックの低減により、信頼性は向上する。また、学習リモコン４００Ａ〜４００Ｃから見れば、無線データ消失の可能性が低減する。すなわち、本実施の形態では、電気機器が（何らかの）操作がされるはずなのに操作が行われなかった、というエラーが低減される。
【０１１１】
また、レスポンスに着目すると、コントローラ１００から送信された無線データが学習リモコン４００Ａ〜４００Ｃによって受信されるまでの時間を低減することができる。本実施の形態で一例を挙げると、テレビ２００Ａのチャンネル変更等に要する時間が短くなり、ユーザの利便性が向上する。
【０１１２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１３】
１００  コントローラ、１０１Ａ〜１０１Ｃ  テーブル、１０２  ディスプレイ、１０３  タブレット、１０４  ボタン、１０６  タッチパネル、１０７  スピーカ、１０８  時計、２００Ａ〜２００Ｄ  電気機器、３００Ａ〜３００Ｄ  リモコン、３０２  コード変換テーブル、３０４  操作部、４００Ａ〜４００Ｃ  学習リモコン、４０１Ａ  信号コードテーブル、７００  フレーム。
【図１】
2013255107.tif 000003
【図２】
2013255107.tif 000004
【図３】
2013255107.tif 000005
【図４】
2013255107.tif 000006
【図５】
2013255107.tif 000007
【図６】
2013255107.tif 000008
【図７】
2013255107.tif 000009
【図８】
2013255107.tif 000010
【図９】
2013255107.tif 000011
【図１０】
2013255107.tif 000012