(57)【要約】【課題】無線リモコンにおいて、ユーザの操作指示を正確に被制御機器へ伝達すること。【解決手段】被制御機器を制御する制御データを無線通信により送信して被制御機器を遠隔制御する無線通信モジュールであって、制御データを無線信号で出力する通信部と、制御データを被制御機器が受信した旨の応答信号を被制御機器から受信しなかった場合に、応答信号を受信するまで制御データを通信部から無線信号で再出力させる通信制御部と、制御データを出力してから応答信号を受信するまでの間に被制御機器に送信すべき１以上の新たな制御データをバッファリングするデータバッファとを備え、通信制御部は、応答信号を被制御機器から受信した場合に、データバッファに保持されている１以上の新たな制御データを、通信部から無線信号で出力させる。【選択図】図１
2011249932.tif 000002
【特許請求の範囲】
【請求項１】
被制御機器を制御する制御データを無線通信により送信して前記被制御機器を遠隔制御する無線通信モジュールであって、
前記制御データを無線信号で出力する通信部と、
前記制御データを前記被制御機器が受信した旨の応答信号を前記被制御機器から受信しなかった場合に、前記応答信号を受信するまで前記制御データを前記通信部から無線信号で再出力させる通信制御部と、
前記制御データを出力してから前記応答信号を受信するまでの間に前記被制御機器に送信すべき１以上の新たな制御データをバッファリングするデータバッファと
を備え、
前記通信制御部は、前記応答信号を前記被制御機器から受信した場合に、前記データバッファに保持されている前記１以上の新たな制御データを、前記通信部から無線信号で出力させる
無線通信モジュール。
【請求項２】
前記通信制御部は、前記データバッファに複数の新たな制御データが保持されている場合に、前記複数の新たな制御データを一括したデータを、前記通信部から無線信号で出力させる
請求項１に記載の無線通信モジュール。
【請求項３】
前記通信制御部は、前記データバッファに複数の新たな制御データが保持されている場合に、前記複数の新たな制御データをペイロードとして含む1パケットのデータを生成して、前記通信部から無線信号で出力させる
請求項２に記載の無線通信モジュール。
【請求項４】
前記通信部から無線信号で送信される前記制御データを保持する送信バッファ
をさらに備え、
前記通信制御部は、前記応答信号を受信しなかった場合に、前記送信バッファに保持されている前記制御データを、前記応答信号を受信するまで前記通信部から無線信号で再出力させる
請求項１から３のいずれかに記載の無線通信モジュール。
【請求項５】
前記通信制御部は、前記応答信号を受信しなかった場合に、前記応答信号が受信されない期間の時間長さが予め定められた値を超えないことを条件として、前記応答信号を受信するまで前記制御データを前記通信部から無線信号で再出力させ、前記応答信号を受信しない期間の時間長さが前記予め定められた値を超えた場合に、前記データバッファに保持されている前記１以上の新たな制御データを、前記通信部から無線信号で出力させる
請求項１から４のいずれかに記載の無線通信モジュール。
【請求項６】
前記通信制御部は、前記応答信号を受信しなかった場合に、前記応答信号を受信するまで、予め定められた時間間隔で前記制御データを前記通信部から再出力させる
請求項１から５のいずれかに記載の無線通信モジュール。
【請求項７】
前記通信部は、電波として無線信号を放射し、前記被制御機器が電波として放射した前記応答信号を受信するアンテナ部を有する
請求項１から６のいずれかに記載の無線通信モジュール。
【請求項８】
請求項１から７のいずれかに記載の無線通信モジュールと、
ユーザ入力を受け付ける入力部と
を備え、
前記通信制御部は、前記ユーザ入力に対応する前記制御データを、前記通信部から無線信号で出力させる
リモートコントロール装置。
【請求項９】
第１無線通信モジュールと、
請求項１から７のいずれかに記載の無線通信モジュールであり、前記第１無線通信モジュールと無線通信する第２無線通信モジュールと
を備え、
前記第１無線通信モジュールは、
前記通信部からの無線信号を受信する第１通信部と、
前記第１通信部からの無線信号を受信した場合に、前記応答信号を無線信号で出力させる第１通信制御部と
を有する無線システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信モジュール、リモートコントロール装置および無線システムに関する。
【背景技術】
【０００２】
赤外線通信で制御される被制御機器を無線通信で遠隔制御することができるＲＦ通信モジュールが知られている（例えば、特許文献１参照）。
特許文献１  特許第４２８３３０５号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ＲＦリモコンから被制御機器に制御データをＲＦ通信で遠隔制御する場合、ＲＦ通信に対する外来ノイズの影響によって、ＲＦリモコンからのＲＦ信号を被制御機器が正しく受信できない場合がある。正しく受信できなかったＲＦ信号をＲＦリモコンが再送しても、再送処理をすることで次の制御データを送信することができなくなってしまう場合がある。このように、ＲＦリモコンにおいては、被制御機器がＲＦ信号をきちんと受信できず、ユーザの操作意図を正確に被制御機器へ伝達することができない場合がある。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明の一態様においては、被制御機器を制御する制御データを無線通信により送信して被制御機器を遠隔制御する無線通信モジュールであって、制御データを無線信号で出力する通信部と、制御データを被制御機器が受信した旨の応答信号を被制御機器から受信しなかった場合に、応答信号を受信するまで制御データを通信部から無線信号で再出力させる通信制御部と、制御データを出力してから応答信号を受信するまでの間に被制御機器に送信すべき１以上の新たな制御データをバッファリングするデータバッファとを備え、通信制御部は、応答信号を被制御機器から受信した場合に、データバッファに保持されている１以上の新たな制御データを、通信部から無線信号で出力させる。
【０００５】
通信制御部は、データバッファに複数の新たな制御データが保持されている場合に、複数の新たな制御データを一括したデータを、通信部から無線信号で出力させてよい。
【０００６】
通信制御部は、データバッファに複数の新たな制御データが保持されている場合に、複数の新たな制御データをペイロードとして含む1パケットのデータを生成して、通信部から無線信号で出力させてよい。
【０００７】
通信部から無線信号で送信される制御データを保持する送信バッファをさらに備え、通信制御部は、応答信号を受信しなかった場合に、送信バッファに保持されている制御データを、応答信号を受信するまで通信部から無線信号で再出力させてよい。
【０００８】
通信制御部は、応答信号を受信しなかった場合に、応答信号が受信されない期間の時間長さが予め定められた値を超えないことを条件として、応答信号を受信するまで制御データを通信部から無線信号で再出力させ、応答信号を受信しない期間の時間長さが予め定められた値を超えた場合に、データバッファに保持されている１以上の新たな制御データを、通信部から無線信号で出力させてよい。
【０００９】
通信制御部は、応答信号を受信しなかった場合に、応答信号を受信するまで、予め定められた時間間隔で制御データを通信部から再出力させてよい。
【００１０】
通信部は、電波として無線信号を放射するアンテナ部を有してよい。アンテナ部は、被制御機器が電波として放射した応答信号を受信してよい。
【００１１】
本発明の第２の態様においては、リモートコントロール装置であって、上記無線通信モジュールと、ユーザ入力を受け付ける入力部とを備え、通信制御部は、ユーザ入力に対応する制御データを、通信部から無線信号で出力させる。
【００１２】
本発明の第３の態様においては、無線システムであって、第１無線通信モジュールと、上記無線通信モジュールであり、第１無線通信モジュールと無線通信する第２無線通信モジュールとを備え、第１無線通信モジュールは、通信部からの無線信号を受信する第１通信部と、第１通信部からの無線信号を受信した場合に、応答信号を無線信号で出力させる第１通信制御部とを有する。
【００１３】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１４】
【図１】一実施形態に係るＲＦ通信システム１のブロック構成の一例を示す図である。
【図２】無線通信モジュール１００の外観の一例を示す図である。
【図３】無線通信モジュール１００および無線通信モジュール２００が送受信するＲＦパケット３００の一例を示す図である。
【図４】無線通信モジュール１００と無線通信モジュール２００との間の通信シーケンスの一例を示す図である。
【図５】通信シーケンスの他の一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１６】
図１は、一実施形態に係るＲＦ通信システム１のブロック構成の一例を示す。ＲＦ通信システム１は、互いに無線で通信し合うリモートコントロール装置１０および被制御機器２０を備える。リモートコントロール装置１０は、ユーザの操作指示を示す制御データを、無線通信により被制御機器２０に送出することにより、被制御機器２０を遠隔制御する。リモートコントロール装置１０と被制御機器２０との間の無線通信は、一例としてＺｉｇＢｅｅ（登録商標）などの近距離無線通信の規格に準拠して行われる。
【００１７】
被制御機器２０としては、テレビジョン、オーディオ機器などの音響・映像機器、パーソナルコンピュータなどの電子情報処理機器、エアコン、照明機器、冷蔵庫などの家電製品などの電気機器、住宅等の扉、窓、ブラインドの駆動装置等を例示することができる。リモートコントロール装置１０は、リモートコントロール専用の機器であってよく、リモートコントロール機能が組み込まれた携帯電話端末、ＰＤＡ等の携帯端末が、リモートコントロール装置１０として機能してよい。
【００１８】
リモートコントロール装置１０は、入力部１１、リモコン側ＭＰＵ１２、および、無線通信モジュール１００を備える。入力部１１は、ユーザ入力を受け付ける。具体的には、入力部１１は、ユーザ入力を受け付けるキー部を有する。例えば、入力部１１は、被制御機器２０の複数の機能にそれぞれ対応する、ユーザにより操作されるキー部を有する。キー部は、遠隔制御の対象となる複数の機能にそれぞれ対応して複数設けられてよい。複数のキー部のうち特定のキー部がユーザにより操作された場合、リモコン側ＭＰＵ１２は、操作されたキー部に対応する制御データを生成する。リモコン側ＭＰＵ１２は、生成した制御データを、例えばＵＡＲＴデータとして、出力ポートから無線通信モジュール１００に供給する。
【００１９】
入力部１１は、キーによる入力に限られず、１以上の操作指示をユーザ入力できる入力デバイスであればよい。例えば、入力部１１は、タッチパネルで実現されてよい。タッチパネルで入力部１１を実現する場合、タッチパネル上の異なる複数の領域にそれぞれ操作指示を割り当てることにより、異なる操作指示を受け付けることができる。当該タッチパネルは、ユーザ入力の指標となる表示、入力操作の結果などを表示する表示部としても機能することができる。表示部は、ユーザ入力される入力領域とは異なる領域に、独立した表示デバイスとして設けられてもよい。
【００２０】
無線通信モジュール１００は、入出力部１２０、入出力部１３０、通信制御部１４０、バッファ部１５０、および、通信部１８０を有する。通信部１８０は、ＲＦ通信回路部１８２、および、アンテナ部１８６を含む。バッファ部１５０は、データバッファ１５２、送信バッファ１５４、および、リピート情報格納部１５６を含む。入出力部１２０、入出力部１３０、通信制御部１４０およびバッファ部１５０は、一例として通信制御用ＭＰＵ１１０により実現される。
【００２１】
入出力部１２０は、一例としてＵＡＲＴインタフェースを有しており、リモコン側ＭＰＵ１２から供給されたＵＡＲＴデータを受け取る。通信制御部１４０は、入出力部１２０に入力されたＵＡＲＴデータを用いて、リモートコントロール装置１０からＲＦ信号で送出されるＲＦパケットを生成する。通信制御部１４０は、後においてより詳細に説明されるバッファ部１５０を用いて、ＲＦパケットを生成する。
【００２２】
ここでは、入出力部１２０から入力されたＵＡＲＴデータを少なくとも含むＵＡＲＴパケットがペイロードとして、ＲＦパケットに含まれるとする。例えば、通信制御部１４０は、入出力部１２０から入力されたＵＡＲＴデータに付加データを付加してＵＡＲＴパケットを生成して、生成したＵＡＲＴパケットをペイロードとして含むＲＦパケットを生成してよい。
【００２３】
通信制御部１４０は、生成したＲＦパケットを、入出力部１３０を介してＲＦ通信回路部１８２に出力する。入出力部１３０は、シリアル・ペリフェラル・インタフェースなどのシリアルバスであってよい。
【００２４】
ＲＦ通信回路部１８２は、入出力部１３０との間でデータを入出力する入出力部１８４を有する。入出力部１３０から入出力部１８４にＲＦパケットが入力されると、ＲＦ通信回路部１８２は、ＲＦパケットのビットストリームの各データで変調した変調信号を生成してアンテナ部１８６へ供給する。アンテナ部１８６は、２．４ＧＨｚ帯のいずれかのチャンネルのＲＦ信号として空間に送出する。
【００２５】
被制御機器２０は、被制御機器側ＭＰＵ２２、および、無線通信モジュール２００を備える。無線通信モジュール２００は、入出力部２２０、入出力部２３０、通信制御部２４０、バッファ部２５０、および、通信部２８０を有する。通信部２８０は、ＲＦ通信回路部２８２、および、アンテナ部２８６を含む。入出力部２２０、入出力部２３０、通信制御部２４０およびバッファ部２５０は、一例として通信制御用ＭＰＵ２１０により実現される。
【００２６】
ここで、無線通信モジュール２００および無線通信モジュール１００は、同じハードウェア構成で実装することができる。無線通信モジュール１００および無線通信モジュール２００のそれぞれとしての機能は、無線通信モジュール１００上で稼働するプログラム、または、無線通信モジュール１００上で稼働するプログラムに供給するデータの少なくとも一方によって、ソフトウェア的に実装されてよい。
【００２７】
上記において、無線通信モジュール１００がリモートコントロール装置１０に組み込まれて動作する形態を用いて、無線通信モジュール１００がＲＦ信号を送出する場合の動作の概要を説明した。次に、無線通信モジュール２００が被制御機器２０に組み込まれて動作する形態を用いて、無線通信モジュール２００がＲＦ信号を受信した場合の動作の概要を説明する。
【００２８】
ＲＦ通信回路部２８２は、入出力部２３０との間でデータを入出力する入出力部２８４を有する。アンテナ部２８６が空間を介して受信したＲＦ信号は、ＲＦ通信回路部２８２において復調されてＲＦパケットが生成される。生成したＲＦパケットは、入出力部２８４を介して入出力部２２０に出力される。
【００２９】
通信制御部２４０は、入出力部２８４から入出力部２２０に入力されたＲＦパケットから制御データを生成して、入出力部２３０を介して被制御機器側ＭＰＵ２２に出力する。例えば、通信制御部２４０は、ＲＦパケットにペイロードとして含まれるＵＡＲＴパケットから、ＵＡＲＴデータとしての制御データを抽出する。
【００３０】
被制御機器側ＭＰＵ２２がＵＡＲＴデータを受け取ることができる場合、通信制御部２４０は、抽出したＵＡＲＴデータとしての制御データを、入出力部２３０が有するＵＡＲＴインタフェースを介して、被制御機器側ＭＰＵ２２に出力する。被制御機器側ＭＰＵ２２がＰＷＭ変調信号を受け取ることができる場合、通信制御部２４０は、抽出した制御データでＰＷＭ変調して、得られたＰＷＭ変調信号を、入出力部２３０が有するＰＷＭ出力インタフェースから被制御機器側ＭＰＵ２２に出力する。制御処理部２３は、被制御機器側ＭＰＵ２２にＵＡＲＴデータまたはＰＷＭ変調信号として供給された制御データに基づいて、被制御機器２０の機能を制御する。
【００３１】
被制御機器２０が音響機器である場合、被制御機器２０の機能としては、音響機器が有する出力音量の増減を制御する機能を例示することができる。被制御機器２０が映像機器である場合、被制御機器２０の機能としては、映像機器が有する出力映像を制御する機能を例示することができる。出力映像の制御としては、表示内容の制御、出力映像の明るさ、コントラスト等の画質制御などを例示することができる。表示内容の制御としては、メニュー表示への切り替え制御を例示することができる。また、被制御機器２０が、ＤＶＤ、ＣＤ−ＲＯＭなどの外部記録媒体を載置するトレイを有する機器である場合、被制御機器２０の機能としては、当該トレイの開閉を制御する機能を例示することができる。また、被制御機器２０の機能として、被制御機器２０の電源のＯＮ／ＯＦＦを制御する機能を例示することができる。
【００３２】
以上説明したように、リモートコントロール装置１０がＲＦ信号の送信側となり、被制御機器２０は当該ＲＦ信号の受信側として機能することができる。一方、被制御機器２０からリモートコントロール装置１０にＲＦ信号を送信する場合、無線通信モジュール２００が、上述の無線通信モジュール１００と同様のＲＦ信号の送出動作をすることができる。この場合、無線通信モジュール１００は、上述の無線通信モジュール２００と同様のＲＦ信号の受信動作をすることにより、無線通信モジュール２００からＲＦ信号として送出されたデータを抽出することができる。
【００３３】
図２は、無線通信モジュール１００の外観の一例を示す。無線通信モジュール１００は、基板３６、アンテナ３７、通信制御用ＭＰＵ３８、および、ＲＦ通信用ＩＣチップ３９を有する。アンテナ３７、通信制御用ＭＰＵ３８、ＲＦ通信用ＩＣチップ３９は、それぞれアンテナ部１８６、通信制御用ＭＰＵ１１０、ＲＦ通信回路部１８２の一例である。上述したように、無線通信モジュール１００および無線通信モジュール２００は同一のハードウェア構成とすることができるので、無線通信モジュール２００も本図の同様に実装できる。
【００３４】
基板３６は、プリント基板であってよい。アンテナ３７は、基板３６に導電パターンを印刷配線して形成されたプリントアンテナであってよい。アンテナ３７は、基板３６上の一面に設けられ、通信制御用ＭＰＵ３８およびＲＦ通信用ＩＣチップ３９は他の実装面に実装されてよい。アンテナ３７は、無線信号としてのデータを、電波として空間に放射する。また、アンテナ３７は、空間中の電波を検出することにより、無線信号としてのデータを受信することができる。このように、アンテナ３７は、送受信アンテナとして機能する。本実施形態において、ＲＦ信号を出力するとは、アンテナ３７から電波としてＲＦ信号を放射することを示す。
【００３５】
図３は、無線通信モジュール１００および無線通信モジュール２００が送受信するＲＦパケット３００の一例を示す。ＲＦパケット３００は、フレームタイプを指定する情報を含むＦｒａｍｅ  Ｃｏｎｔｒｏｌフィールド、フレームカウンタを示すＦｒａｍｅ  Ｃｏｕｎｔｅｒフィールド、標準プロファイルを識別するＰｒｏｆｉｌｅ  ＩＤフィールド、ベンダを識別するＶｅｎｄｏｒ  ＩＤフィールド、フレームのペイロードであるＦｒａｍｅ  Ｐａｙｌｏａｄフィールド、および、メッセージ完全性符号であるＭｅｓｓａｇｅ  Ｉｎｔｅｇｒｉｔｙ  ｃｏｄｅフィールドを含む。
【００３６】
Ｆｒａｍｅ  Ｐａｙｌｏａｄ３１０は、ＦＬＯＷフィールド、ＤＬＣフィールド、および、Ｐａｙｌｏａｄフィールドを含む。ＦＬＯＷフィールドは、ＰＩＤフィールドおよびＰＣＮＴフィールドを含む。ＰＩＤフィールドは、Ｐａｙｌｏａｄフィールドのデータ種別を識別する情報を含む。例えば、ＰＩＤフィールドは、Ｐａｙｌｏａｄフィールドのデータが、データの送受信であるか、その他のコマンドであるかを識別する情報を含む。ＰＣＮＴフィールドには、サイクリックカウンタの値が格納される。サイクリックカウンタは、Ｐａｙｌｏａｄフィールドのデータの送出毎に通信制御部１４０によってカウントされて、ＰＣＮＴフィールドに設定される。本カウンタについては、後により詳細に説明される。ＤＬＣは、Ｐａｙｌｏａｄフィールドのデータサイズを示す。Ｐａｙｌｏａｄフィールドには、１以上のＵＡＲＴパケットが格納される。
【００３７】
ＵＡＲＴパケット３２０は、制御データが格納される制御データフィールド、および、リピート情報が格納されるＲＥＰＥＡＴフィールドを含む。リピート情報については、後により詳細に説明される。本実施形態の説明において、単にペイロードと呼ぶ場合、ＲＦパケットのＦｒａｍｅ  Ｐａｙｌｏａｄを指す。Ｆｒａｍｅ  Ｐａｙｌｏａｄ３１０内のペイロードは、本実施形態の説明においてＵＡＲＴパケットと呼ぶ。
【００３８】
図４は、無線通信モジュール１００と無線通信モジュール２００との間の通信シーケンスの一例を示す。本図は、入力部１１が有するキーがＯＦＦの状態である場合に、ユーザ操作によりＯＮ状態にされ、ある期間にわたってＯＮ状態が継続された後、ＯＦＦ状態とされた場合の通信シーケンスの一例を示す。
【００３９】
リモコン側ＭＰＵ１２は、キーがＯＮ状態になったことを検出すると、予め定められた時間間隔で、制御データ４００−１〜制御データ４００−６を無線通信モジュール１００に電気信号で供給する。ここでは、リモコン側ＭＰＵ１２は、操作されたキーに対応する同じ制御内容の制御データ４００−１〜制御データ４００−５を供給するとする。リモコン側ＭＰＵ１２は、キーがＯＦＦ状態になったことを検出すると、その後に最初に制御データを供給するタイミングで、キーブレイクを示す制御データ４００−６を供給して、無線通信モジュール１００への制御データの供給を終了する。
【００４０】
無線通信モジュール１００では、順次供給される制御データ４００に基づいてＲＦパケットを５０〜１００ｍｓ間隔で出力する。具体的には、無線通信モジュール１００では、通信制御部１４０は、制御データ４００−１を含むＵＡＲＴパケットＡおよびＰＣＮＴフィールドに０が設定されたペイロードを生成して、当該ペイロードを含むＲＦパケットを通信部１８０に電気的に供給する。通信部１８０は、供給されたＲＦパケットを、ＲＦ信号４１０として出力する。具体的には、アンテナ部１８６が、受け取ったＲＦパケットを、電波として空間に放射する。
【００４１】
無線通信モジュール２００では、通信部２８０がＲＦパケットを受信する。具体的には、アンテナ部２８６によって空間中の電波がＲＦ信号として検出されて、検出されたＲＦ信号がＲＦ通信回路部２８２においてＲＦパケットとして復調される。
【００４２】
通信制御部２４０は、受信したＲＦパケットのデータをチェックして、ＲＦパケット３００のデータとして正しく受信できたか否かを判断する。例えば、通信制御部２４０は、Ｍｅｓｓａｇｅ  Ｉｎｔｅｇｒｉｔｙ  ｃｏｄｅフィールドのデータを用いて、ＲＦパケットのビットデータとして正しく受信できたか否かを判断する。また、通信制御部２４０は、受信したＲＦパケットの各フィールドのビットデータが、ＲＦパケット３００のフィールドとして正しい値を有しているか否かを判断する。
【００４３】
通信制御部２４０が、ＲＦパケット３００のデータとして正しく受信できたと判断した場合、無線通信モジュール２００において、ＵＡＲＴパケットＡを含むＲＦパケットとして受け入れられる。この場合、通信制御部２４０は、応答信号の一例としてのアクナリッジ信号のパケットであるアクナリッジパケット４１１を生成して、通信部２８０に供給する。通信部２８０は、供給されたアクナリッジパケット４１１をＲＦ信号で出力する。通信部２８０がＲＦ信号を出力する動作は、通信部１８０がＲＦパケットをＲＦ信号で出力する動作と略同一であるので、説明を省略する。また、通信部１８０においてＲＦ信号を検出して、通信制御部１４０においてアクナリッジパケット４１１として抽出する動作は、通信部２８０においてＲＦ信号を検出して、通信制御部２４０においてＲＦパケットとして抽出する動作と略同一であるので、説明を省略する。以後の説明における他のパケットの送受信についても、同様であるので、説明を省略する。
【００４４】
ＵＡＲＴパケットＡを含むＲＦパケットを正しく受信できた場合、通信制御部２４０は、受信したＲＦパケットから制御データ４００−１を抽出して、入出力部２２０を介して被制御機器側ＭＰＵ２２に供給する。ここでは、通信制御部２４０は、制御データ４００−１を、ＰＷＭ変調信号４３０として被制御機器側ＭＰＵ２２に繰り返し供給する。このとき、通信制御部２４０は、予め定められたタイムアウト時間が終了するか、次の制御データを受信するまで、ＰＷＭ変調信号を繰り返し被制御機器側ＭＰＵ２２に供給する。
【００４５】
無線通信モジュール１００が、リモコン側ＭＰＵ１２から次の制御データ４００−２を受け取った場合、通信制御部１４０は、制御データ４００−２を含むＵＡＲＴパケットＢおよびＰＣＮＴフィールドに１が設定されたペイロードを生成する。無線通信モジュール１００は、当該ペイロードを含むＲＦパケットを、ＲＦ信号４１２として出力する。
【００４６】
ここで、無線通信モジュール２００が、ＲＦ信号４１２−１を正しく受信できなかったとする。無線通信モジュール２００がＲＦ信号を正しく受信できない要因としては、外来ノイズの影響を挙げることができる。例えば、外来ノイズの影響により、ＲＦ信号の信号強度が相対的に低くなり、復調したビットデータが元のビットデータとは異なるものになってしまう場合がある。正しいビットデータとして得られたか否かは、例えば上述したようにＭｅｓｓａｇｅ  Ｉｎｔｅｇｒｉｔｙ  ｃｏｄｅフィールド等のチェックデータを用いたり、ＲＦパケットの各フィールド値をチェックしたりすることで判断することができる。
【００４７】
ＲＦ信号４１２−１を正しく受信できなかった場合、通信制御部２４０はアクナリッジパケットを出力しない。したがって、無線通信モジュール１００には、無線通信モジュール２００からのＲＦ信号４１２−１に対するアクナリッジパケットは受信されない。通信制御部１４０は、最初にＲＦ信号４１２−１を出力してから予め定められた期間内にアクナリッジパケットを受信しなかった場合、同ＲＦパケットをＲＦ信号４１２−２として再出力する。
【００４８】
本シーケンスでは、無線通信モジュール２００がＲＦ信号４１２−２も正しく受信できておらず、無線通信モジュール１００はＲＦ信号４１２−２に対するアクナリッジパケットを受信できない。このため、通信制御部１４０は、同ＲＦパケットをＲＦ信号４１２−３として再出力する。このように、通信制御部１４０は、アクナリッジパケットを受信するまで、ＲＦ信号４１２の再出力を試みる。そして、無線通信モジュール１００が、同ＲＦパケットのＲＦ信号４１２をｎ回出力した場合に、本パケットに対するアクナリッジパケット４１３を無線通信モジュール１００が受信したとする。
【００４９】
ここで、通信部１８０から出力されるＲＦパケットは、送信バッファ１５４に保持される。そして、通信制御部１４０は、ＲＦパケットを再出力する場合に、送信バッファ１５４に保持されているＲＦパケットを、通信部１８０に供給することにより、通信部１８０から再出力させる。すなわち、送信バッファ１５４は、通信部１８０からＲＦ信号で送信される制御データを保持するバッファとして機能する。そして、通信制御部１４０は、応答信号を受信しなかった場合に、送信バッファ１５４に保持されている制御データを、応答信号を受信するまで通信部１８０からＲＦ信号で再出力させる。
【００５０】
以上のように、制御データ４００−２については、アクナリッジパケットを受信するまで再送することで、被制御機器２０に伝達することができた。一方、リモコン側ＭＰＵ１２は、キーがＯＮ状態になっている間、定期的に制御データ４００を無線通信モジュール１００に供給し続ける。このため、通信制御部１４０がＵＡＲＴパケットＢのＲＦ信号４１２の再出力をしている間に、無線通信モジュール１００には、次の制御データ４００−３と、更にその次の制御データ４００−４とが供給される。この場合、通信制御部１４０は、制御データ４００−３を含むＵＡＲＴパケットＣおよび制御データ４００−４を含むＵＡＲＴパケットＤを、データバッファ１５２にバッファリングする。
【００５１】
そして、通信制御部１４０は、ＲＦ信号４１２−ｎに対するアクナリッジパケット４１３を無線通信モジュール２００から受信した場合、データバッファ１５２に保持されているＵＡＲＴパケットＣおよびＵＡＲＴパケットＤ、ならびに、ＰＣＮＴフィールドに２が設定されたペイロードを含むＲＦパケットを生成する。この場合、図３に示す制御データ４００−３を含むＵＡＲＴ  Ｐａｃｋｅｔ１、制御データ４００−４を含むＵＡＲＴ  Ｐａｃｋｅｔ２の順で並ぶＲＦパケットを生成する。そして、通信制御部１４０は、生成したＲＦパケットを、ＲＦ信号４１４として通信部１８０から出力させる。無線通信モジュール２００がＲＦ信号４１４を正しく受信した場合、アクナリッジパケット４１５が無線通信モジュール２００から返却される。無線通信モジュール１００は、アクナリッジパケット４１５を受信すると、リモコン側ＭＰＵ１２から制御データ４００が供給される毎に、ＲＦパケットを順次生成して順次に送信を試みる。
【００５２】
一方、無線通信モジュール２００は、ＲＦ信号４１２−ｎをＲＦパケットとして正しく受信できた場合、当該ＲＦパケットから抽出した制御データ４００−２に従って、ＰＷＭ変調信号４３１として被制御機器側ＭＰＵ２２に繰り返し供給する。また、無線通信モジュール２００は、ＲＦ信号４１４を正しく受信した場合、ＲＦ信号４１４のＲＦパケットから制御データ４００−３および制御データ４００−４を抽出する。そして、無線通信モジュール２００は、制御データ４００−３に基づくＰＷＭ変調信号４３２を被制御機器側ＭＰＵに供給した後に、制御データ４００−４に基づくＰＷＭ変調信号４３３を被制御機器側ＭＰＵに供給する。
【００５３】
このように、通信制御部１４０は、通信部１８０が制御データをＲＦ信号で出力した後に、制御データを被制御機器２０が受信した旨の応答信号を被制御機器２０から受信しなかった場合に、応答信号を受信するまで制御データを通信部１８０からＲＦ信号で再出力させる。そして、データバッファ１５２は、制御データを出力してから応答信号を受信するまでの間に被制御機器２０に送信すべき１以上の新たな制御データをバッファリングする。そして、通信制御部１４０は、応答信号を被制御機器２０から受信した場合に、データバッファ１５２に保持されている１以上の新たな制御データを、通信部１８０からＲＦ信号で出力させる。本実施形態に係るアクナリッジパケットのＲＦ信号は、応答信号の一例である。また、本実施形態に係るアクナリッジパケットは、ネットワーク層レベルのアクナリッジ信号であり、バッファリングするデータは、ネットワーク層より上位階層のデータである。
【００５４】
以上のように、無線通信モジュール１００によれば、被制御機器２０が受信できなかった制御データを、リモートコントロール装置１０側でバッファリングすることができる。そして、リモートコントロール装置１０で受信できる状態になった場合に、バッファリングした１以上の制御データをまとめて送信することができる。このため、リモートコントロール装置１０を操作するユーザの意図どおりの制御データを被制御機器２０に伝達することができる。
【００５５】
例えば、被制御機器２０がテレビ等の表示デバイスを有する機器であり、表示デバイスにＧＵＩ表示されたメニュー内でカーソルを移動させて選択肢を選択する場合を考える。このとき、ユーザがリモートコントロール装置のキーを４回操作して、カーソルを左、左、上、上の順で移動させる操作をしたのに対して、仮に通信環境中のノイズなどによって第１回目の操作のパケットが遅延するなどして、第２回目の操作の左移動のパケットおよび第３回目の操作の上移動のパケットを被制御機器が受信することができなかったとする。
【００５６】
リモコン側ＭＰＵから供給される制御データのバッファリングをしない場合、被制御機器は、第１回目の操作に対応するカーソルの左移動をした後、第４回目の操作に対応するカーソルの上移動をしてカーソル移動が完了することになる。この結果、被制御機器の動作は、ユーザの意図とは異なったものになってしまう。一方、ＲＦ通信システム１によれば、制御データのバッファリングをするので、無線通信モジュール１００が第２回目の操作に対応する左移動と第３回目の操作に対応する上移動のパケットを被制御機器２０にきちんと送信することができる。このため、被制御機器２０は、無線通信モジュール１００から送信された制御データに従って動作するだけで、ユーザの意図どおりの動作をすることができる。
【００５７】
また、ＲＦ通信システム１によれば、通信制御部１４０は、データバッファ１５２に複数の新たな制御データが保持されている場合に、複数の新たな制御データを一括したデータを、通信部１８０からＲＦ信号で出力させる。具体的には、通信制御部１４０は、データバッファ１５２に複数の新たな制御データが保持されている場合に、複数の新たな制御データをペイロードとして含む1パケットのデータを生成して、通信部１８０からＲＦ信号で出力させる。このため、無線通信モジュール１００は、バッファリングした複数の制御データを一括パケットとして短時間に送信することができる。また、被制御機器２０は、１つのパケットから複数の制御データを抽出でき、複数の制御データに従う制御を速やかに行うことができる。このため、優れた操作応答性を得ることができる。
【００５８】
図４に戻って続く通信シーケンスを説明する。通信制御部１４０は、制御データ４００−５を含むＵＡＲＴパケットＥを生成して、ＵＡＲＴパケットＥを含みＰＣＮＴフィールドが３のペイロードからＲＦパケットを生成する。そして、通信制御部１４０は、生成したＲＦパケットをＲＦ信号４１６として通信部１８０から出力させる。本通信シーケンスでは、いずれのＲＦ信号４１６についてもアクナリッジパケットを無線通信モジュール１００が受信することができず、ＲＦ信号４１６をｍ回出力したところで、当該ＲＦ送信に対するタイムアウトが生じる。ＲＦ送信のタイムアウトは１秒程度の値であってもよい。
【００５９】
ＲＦ信号４１６に対してタイムアウトが生じた場合、制御データ４００−５の次にリモコン側ＭＰＵ１２から供給された制御データ４００−６を含むＵＡＲＴパケットＦがデータバッファ１５２に保持されているので、通信制御部１４０は、保持されているＵＡＲＴパケットＦを含みＰＣＮＴフィールドが４のペイロードからＲＦパケットを生成して、ＲＦ信号４１７として通信部１８０から出力させる。ＲＦ信号４１７は、無線通信モジュール２００において正しく受信され、無線通信モジュール１００はアクナリッジパケットのＲＦ信号４１８を受信する。
【００６０】
このように、通信制御部１４０は、応答信号を受信しなかった場合に、応答信号が受信されない期間の時間長さが予め定められた値を超えないことを条件として、応答信号を受信するまで制御データを通信部１８０からＲＦ信号で再出力させる。このとき、送信バッファ１５４に保持されているＵＡＲＴパケットを、応答信号を受信するまで通信部１８０からＲＦ信号で再出力させてよい。そして、通信制御部１４０は、応答信号を受信しない期間の時間長さが予め定められた値を超えた場合に、１以上の新たな制御データを、通信部１８０からＲＦ信号で出力させる。このとき、通信制御部１４０は、データバッファ１５２に保持されている１以上の新たな制御データを、通信部１８０からＲＦ信号で出力させることができる。また、通信制御部１４０は、応答信号を受信しなかった場合に、応答信号を受信するまで、予め定められた時間間隔で制御データを通信部１８０から再出力させてよい。
【００６１】
ここで、「応答信号が受信されない期間の時間長さが予め定められた値を超えない」という条件は、時間長さそのものでなくてよく、再出力の回数を指標とすることができる。例えば、再出力する時間間隔が決まっている場合、通信制御部１４０は、再出力の回数が予め定められた回数を超えないことを条件として、応答信号を受信するまで制御データを通信部１８０からＲＦ信号で再出力させ、再出力の回数が予め定められた回数に達したことを条件として、データバッファ１５２に保持されている１以上の新たな制御データを、通信部１８０からＲＦ信号で出力させてよい。このように再出力のタイムアウトを設定することで、新たなユーザ操作が長期間にわたって被制御機器２０に送信されない状態になってしまうことを未然に防ぐことができる。
【００６２】
さて、既に説明したように、時分割で出力されるＲＦ信号４１０、ＲＦ信号４１２、ＲＦ信号４１４、ＲＦ信号４１６、ＲＦ信号４１７のＰＣＮＴフィールドには、それぞれ０、１、２、３、４の値が設定される。ＰＣＮＴフィールドの値は、無線通信モジュール１００から時分割で出力されたＲＦ信号の出力順序を示す。すなわち、通信制御部１４０は、被制御機器２０に順次に送信すべき制御データに、送信すべき順を示す順序データが付加されたペイロードを生成する。そして、通信部１８０は、通信制御部１４０が生成したペイロードをＲＦ信号で順次に出力する。したがって、通信制御部２４０は、各ＲＦ信号から抽出したペイロードから、ＰＣＮＴフィールドの値を読み出すことができる。通信制御部２４０は、このＰＣＮＴフィールドの値に基づいて、リモートコントロール装置１０から送信されるべきＲＦ信号の順序を判断することができる。
【００６３】
例えば、本通信シーケンスでは、正しく受信したＲＦ信号４１７から抽出されたＰＣＮＴフィールドの値は４であるが、前回に正しく受信できたＲＦパケットから抽出したＰＣＮＴフィールドの値は２である。このため、通信制御部２４０は、ＲＦ信号４１４を受信してからＲＦ信号４１７を受信するまでの間に、ＰＣＮＴフィールドの値が３のＲＦ信号が送信されていると判断することができる。そして、通信制御部２４０は、当該ＲＦ信号で送信されるべき制御データを要求する要求パケットを生成する。このとき、通信制御部２４０は、受信できていないＰＣＮＴフィールド値である３をペイロードａとして含む要求パケットを生成する。そして、通信制御部２４０は、当該要求パケットを、通信部２８０からＲＦ信号４１９で出力させる。無線通信モジュール１００は、ＲＦ信号４１９を正しく受信した場合に、アクナリッジパケットのＲＦ信号４２０を無線通信モジュール２００に返却する。
【００６４】
その後、通信制御部１４０は、要求されたＵＡＲＴパケットＥを少なくともペイロードとして含むＲＦパケットを、ＲＦ信号４２１で通信部１８０から出力させる。このように、ＲＦ通信システム１によれば、タイムアウトが生じて送信できなかったＵＡＲＴパケットを、通信制御部１４０から被制御機器２０に再送することができる。
【００６５】
すなわち、制御データを被制御機器２０が要求する要求信号が通信部１８０によって受信された場合、通信制御部１４０は、要求された制御データを、通信部１８０からＲＦ信号で出力させる。このとき、送信バッファ１５４に保持されているＲＦパケットをＲＦ信号で出力させてよい。このために、通信制御部１４０は、応答信号が受信されない期間の時間長さが予め定められた値を超えた場合に、送信バッファ１５４にＲＦパケットを保持したまま、新たなＲＦパケットを通信部１８０からＲＦ信号で出力させてよい。そして、通信制御部１４０は、被制御機器２０にＵＡＲＴパケットを再送する場合に、送信バッファ１５４に保持されているＲＦパケットを、通信部１８０からＲＦ信号で出力させてよい。なお、ＵＡＲＴパケットからＲＦパケットを再生成する場合、通信制御部１４０は、データバッファ１５２に保持されているＵＡＲＴパケットから、ＲＦパケットを再生成してもよい。
【００６６】
ＲＦ信号４２１を無線通信モジュール２００が正しく受信できた場合、無線通信モジュール２００はアクナリッジパケットをＲＦ信号４２２で無線通信モジュール１００に返却する。そして、通信制御部２４０は、制御データ４００−５に基づくＰＷＭ変調信号４３４を被制御機器側ＭＰＵ２２に供給した後に、制御データ４００−６に基づくＰＷＭ変調信号４３５を被制御機器側ＭＰＵ２２に供給する。
【００６７】
このように、通信制御部１４０は、リモコン側ＭＰＵ１２から受信して１パケットで送信すべき１以上のＵＡＲＴデータに、シーケンシャルな順序データを付加して送信することができる。このため、リモートコントロール装置１０から送信されたパケットのうち、受信できなかったパケットが存在したことを被制御機器２０側で検出することが可能になる。そして、被制御機器２０が、当該検出結果に基づき適切な処置を行うことが可能になる。
【００６８】
例えば、上記のメニューに対するカーソル操作を行う場合に、第２回目の操作の左移動のパケットを被制御機器が受信できなかったとする。順序データを付与しない場合だと、受信できなかったパケットが存在したことを被制御機器側で検出することができない。また、仮に受信できなかったパケットを後で受信できたとしても、操作順序を正しく判断することができない。このため、例えば、第１回目の操作に基づくカーソルの左移動の後、第３回目の操作に基づくカーソルの上移動をしてしまうことになる。このため、被制御機器の動作が操作者の意図とは異なったものとなってしまう。
【００６９】
一方、ＲＦ通信システム１によれば、被制御機器２０は、第３回目の操作の左移動のパケットを受信した後、第２回目の操作の左移動のパケットを要求することによって、第２回目の操作の左移動のパケットを受信することができる。そして、被制御機器２０は、第２回目の操作に基づくカーソルの左移動をした後に、第３回目の操作に基づくカーソルの上移動をすることができる。このように、被制御機器２０は、ユーザの意図どおりに順番に動作をすることができる。
【００７０】
なお、通信制御部２４０は、ＲＦ信号を正しく受信した場合に、当該ＲＦ信号から抽出されたＰＣＮＴフィールドの値をバッファ部２５０に保持する。これにより、次に正しく受信したＲＦ信号から抽出されたＰＣＮＴフィールドの値を、バッファ部２５０に保持している値と比較することにより、受信できていないＲＦ信号のＰＣＮＴフィールドの値を特定することができる。具体的には、通信制御部２４０は、ＲＦ信号４１４を正しく受信した場合に、当該ＲＦ信号４１４から抽出されたＰＣＮＴフィールドの値をバッファ部２５０に保持する。そして、通信制御部２４０は、次回に正しく受信できたＲＦ信号４１７から抽出したＰＣＮＴフィールドの値と、バッファ部２５０に保持されているＰＣＮＴフィールドの値との比較結果に基づき、受信できていないＲＦ信号のＰＣＮＴフィールドの値（３）を特定することができる。
【００７１】
以上説明したように、通信制御部１４０は、応答信号を被制御機器２０から受信した場合に、データバッファ１５２に保持されている１以上の新たな制御データを一括したデータに順序データを付加したペイロードを生成して、通信部１８０からＲＦ信号で出力させる。特に、通信制御部１４０は、データバッファ１５２に複数の新たな制御データが保持されている場合には、複数の新たな制御データの集合に１の順序データを付加したペイロードを生成して、通信部１８０からＲＦ信号で出力させる。つまり、通信制御部１４０は、複数の新たな制御データおよび１の順序データをペイロードとして含む1パケットのＲＦパケットを生成して、通信部１８０からＲＦ信号で出力させることができる。
【００７２】
なお、送信バッファ１５４は、応答信号を受信するまで、ＲＦパケットを保持してよい。そして、通信制御部１４０は、応答信号を受信した場合に、応答信号に対応するＲＦパケットを送信バッファ１５４から消去してよい。通信制御部１４０は、被制御機器２０に送信すべきペイロードを生成する場合に、ペイロードの生成毎にカウントアップされるカウンタ値を順序データとしてＵＡＲＴパケットに付加することにより、ペイロードを生成する。なお、ＰＣＮＴフィールドが一例として４ビット長のデータである場合、ＰＣＮＴフィールドには０〜１５の値を設定することができる。この場合、ＰＣＮＴフィールドには、１５の次に０に戻るサイクリックカウンタの値が設定される。
【００７３】
また、被制御機器２０側では、第１通信制御部２４０は、通信部２８０が順次に受信した複数のＲＦ信号からそれぞれペイロードを抽出する。そして、通信制御部２４０は、抽出した複数のペイロードにそれぞれ含まれる順序データに基づいて、無線通信モジュール１００から受信できなかった制御データが存在するか否かを判断する。通信制御部２４０は、第２無線通信モジュールから受信できなかった制御データが存在すると判断した場合に、当該受信できなかった制御データを要求する要求信号を通信部２８０から出力させる。通信制御部２４０は、無線通信モジュール１００から受信できなかった制御データが存在すると判断した場合に、抽出した複数のペイロードにそれぞれ含まれる順序データに基づいて、第２無線通信モジュールから受信できなかった制御データに対応する順を特定する。そして、通信制御部２４０は、特定した順を示す要求信号を通信部２８０からＲＦ信号で出力させる。
【００７４】
図５は、通信シーケンスの他の一例を示す。本図は特に、ＵＡＲＴパケットに含まれるリピート情報について説明する。本通信シーケンスの説明では、図４に関連して説明した通信シーケンスと異なる点を特に説明する。特にリピート情報に係るＲＦ通信システム１の動作を明確にするため、再出力されるＲＦ信号、アクナリッジ信号、および、要求パケットに関するシーケンスを本図では省略した。これら省略された信号も、図４と同様に無線通信モジュール１００と無線通信モジュール２００との間でやりとりされる。
【００７５】
リピート情報は、制御データに従って制御される被制御機器２０の機能を繰り返し制御すべきか否かを示す情報である。一例として、音量ＵＰキーなど、音量を操作する制御データに対しては、繰り返し制御すべき旨を示すリピート情報であるリピート許可情報が付加される。一方、被制御機器２０の電源をＯＮ／ＯＦＦする操作を示す制御データに対しては、繰り返し制御すべきでない旨のリピート情報であるリピート不可情報が付加される。特に、電源のＯＮ／ＯＦＦが特定のユーザ操作によりトグル制御される場合、リピート不可情報が付加される。本リピート情報によって、後述するように無線通信モジュール１００から被制御機器側ＭＰＵ２２へのＰＷＭ変調信号の出力が制御される。リピート情報は、被制御機器２０の操作対象となる機能に対応づけて、リピート情報格納部１５６に予め記憶される。なお、リピート情報格納部１５６は、複数のキーに対応づけてリピート情報を予め記憶してよい。例えば、リピート情報格納部１５６は、複数のキー識別情報に対応づけてリピート情報を予め記憶してよい。
【００７６】
本図の通信シーケンスでは、入力部１１に対するキー操作として、電源キーが押下されたとする。電源キーを押下することで、電源キーの押下に対応する制御データ４００−１〜制御データ４００−５が被制御機器２０に供給された場合、被制御機器２０は、電源がＯＦＦ状態であれば電源をＯＮ状態にする。一方、電源がＯＮ状態であれば、電源をＯＦＦ状態にする。このように、同一の電源キーの押下により、電源がトグル制御されるとする。通信制御部１４０は、電源ＯＮのキー操作に対応する制御データ４００−１〜制御データ４００−５には、リピート不可情報を付加する。具体的には、ＵＡＲＴパケットのＲＥＰＥＡＴフィールドに、リピート不可を示す０を設定する。このとき、通信制御部１４０は、操作されたキーに対応する機能に対応づけてリピート情報格納部１５６が記憶しているリピート情報を、ＲＥＰＥＡＴフィールドに設定する。なお、リピート情報格納部１５６がキー識別情報に対応づけてリピート情報を記憶している場合、通信制御部１４０は、操作されたキーのキー識別情報に対応付けてリピート情報格納部１５６に記憶されているリピート情報を、ＲＥＰＥＡＴフィールドに設定してよい。
【００７７】
被制御機器２０側の動作を説明すると、通信制御部２４０は、ＲＦ信号４１０に基づいて、ＵＡＲＴパケットを抽出する。また、通信制御部２４０は、ＵＡＲＴパケットのＲＥＰＥＡＴフィールドから、リピート情報を抽出する。ＵＡＲＴパケットＡ〜ＥのＲＥＰＥＡＴフィールドには、リピート不可を示す０が設定されている。通信制御部２４０は、図４の通信シーケンスと同様、ＵＡＲＴパケットＡに基づくＰＷＭ変調信号４３０を被制御機器側ＭＰＵ２２に繰り返し供給する。通信制御部２４０は、キーがＯＮされてから最初のＵＡＲＴパケットについては、リピート情報に基づくＰＷＭ変調信号の制御は行わなくてよい。また、図４の通信シーケンスと同様、ＵＡＲＴパケットＢのＲＦ信号は再送制御により遅延して、ＲＦ信号４１２−ｎで受信される。ＰＷＭ変調信号４３０の被制御機器側ＭＰＵ２２への送信は、ＲＦ信号４１２−ｎを受信する前にタイムアウトとなり、通信制御部２４０はＰＷＭ変調信号４３０の出力を停止する。
【００７８】
ここで、ＲＦ信号４１２−ｎを受信すると、通信制御部２４０は、ＵＡＲＴパケットＢのＲＥＰＥＡＴフィールドからリピート情報を抽出する。通信制御部２４０は、リピート不可を示す０をＲＥＰＥＡＴフィールドから抽出した場合、ＰＷＭ変調信号４３０の出力を停止しており、かつ、ＵＡＲＴパケットＢの制御データと直前に受信したＵＡＲＴパケットＡの制御データとが同じ制御内容を示しているか否かを判断する。ＰＷＭ変調信号４３０の出力を停止しており、かつ、同じ制御内容である場合、通信制御部２４０は、ＰＷＭ変調信号を被制御機器側ＭＰＵ２２に出力しない。
【００７９】
通信制御部２４０は、ＲＦ信号４１４を受信した場合も、ＲＦ信号４１２−ｎに対する判断と同様の判断をして、ＰＷＭ変調信号を被制御機器側ＭＰＵ２２に出力させない。ＲＦ信号４１７からのＵＡＲＴパケットＦ、ＲＦ信号４２１からのＵＡＲＴパケットＥについても同様である。
【００８０】
このように、通信制御部１４０は、被制御機器２０に送信すべき制御データに、当該制御データによって制御される被制御機器２０の機能を繰り返し制御すべきか否かを示すリピート情報が付加されたＵＡＲＴパケットを生成する。そして、通信部１８０は、通信制御部１４０が生成したＵＡＲＴパケットをＲＦ信号で順次に出力する。リピート情報格納部１５６は、被制御機器２０の機能に対応づけて、リピート情報を予め記憶しており、通信制御部１４０は、被制御機器２０に送信すべき制御データに、当該制御データによって制御される機能に対応づけてリピート情報格納部１５６に記憶されているリピート情報を付加することにより、ＵＡＲＴパケットを生成する。
【００８１】
被制御機器２０側では、入出力部２３０は、被制御機器２０が有する制御処理部２３に、抽出したＵＡＲＴパケットに含まれる制御データを入出力部２３０から出力する。具体的には、入出力部２３０は、当該制御データを電気信号で制御処理部２３に出力する。ここで、通信制御部２４０は、第１通信部１８０は、通信部１８０からの第１ＲＦ信号を受信してから新たに第２ＲＦ信号を受信するまでの時間が予め定められた長さを超えた場合に、第１ＲＦ信号から抽出された第１ＵＡＲＴパケットに含まれる制御データと、第２ＲＦ信号から抽出された第２ＵＡＲＴパケットに含まれる制御データとが同じ制御内容を示す制御データであり、かつ、第２ＵＡＲＴパケットに含まれるリピート情報が繰り返し制御すべきでない旨を示すことを条件として、第２ＵＡＲＴパケットに含まれる制御データを入出力部２３０から出力させない。
【００８２】
ここでいう「予め定められた長さ」とは、通信部１８０からＲＦ信号が送出される時間間隔より長いとする。より具体的には、「予め定められた長さ」とは、上述したように、ＰＷＭ変調信号の出力を継続する時間長さであってよい。この場合、第１ＲＦ信号を受信してから新たに第２ＲＦ信号を受信するまでの時間が予め定められた長さを超えたか否かの判断は、新たに第２ＲＦ信号を受信した場合に、ＰＷＭ変調信号の出力を継続しているか否かを判断することと実質的に等価である。
【００８３】
上記のように、ＲＦ信号の送信リトライが発生して次のＲＦ信号を正しく受信するまで遅延が生じて、無線通信モジュール２００が直前のＲＦ信号に基づくＰＷＭ変調信号を一旦停止した後に、遅延したＲＦ信号を受信したとする。この場合、遅延したＲＦ信号に基づくＰＷＭ変調信号を被制御機器側ＭＰＵに出力すると、ユーザはキーを押し続けただけであるにもかかわらず、被制御機器側ＭＰＵ側ではキーが一旦ＯＦＦにされてから再度ＯＮされたと判断されてしまい、２度キーＯＮ操作された場合の動作を被制御機器が行ってしまう場合がある。これでは、ユーザの意図に沿わない操作結果になってしまう。つまり、キーが押し続けられているか、キーが押し直されたのか、を被制御機器側で判別することができない。
【００８４】
特に、１つのキーに被制御機器の機能をトグル動作させる操作が割り当てられている場合には、ＲＦ信号の遅延によって、被制御機器が二回のトグル動作を行う場合がある。被制御機器が二回のトグル動作を行うと、元の状態に戻ってしまい、ユーザの意図に全く沿わない制御結果になってしまう。特に電源のＯＮ／ＯＦＦをトグル動作するキー操作の場合、一回のキー操作で、電源がＯＦＦ状態からＯＮ状態に遷移した後に、すぐに電源ＯＦＦ状態に戻ってしまう。この制御結果は、ユーザの操作意図を反映したものでないばかりか、電源のＯＮ／ＯＦＦを短時間に行うことで被制御機器にも大きな負荷がかかってしまう。他にも、メニュー表示のＯＮ／ＯＦＦをトグル動作するキー操作の場合、一回のキー操作で、メニューが非表示状態から表示状態に遷移した後に、すぐに非表示状態に戻ってしまう。また、外部記録媒体を載置するトレーの開閉をトグル動作するキー操作の場合、一回のキー操作で、トレイが開動作をしている最中に閉動作が開始されてしまう。
【００８５】
これに対し、ＲＦ通信システム１によれば、機能に応じてリピート情報を付加したＵＡＲＴパケットを送信する。このため、無線通信モジュール２００が、電源ＯＮ／ＯＦＦ、メニューの表示／非表示、トレーの開閉のような繰り返し制御することが好ましくない機能であるか否かをリピート情報に基づいて判断でき、そのような制御を連続して実行させないようにすることができる。なお、ここでいう電源ＯＮ状態とは通常動作可能な状態であり、電源ＯＦＦ状態とは、例えばリモートコントロール装置１０の指示を受け付けることが少なくとも可能な待機状態であってよい。
【００８６】
このように、通信制御部１４０は、被制御機器２０の機能をトグル制御する制御データに、繰り返し制御すべきでない旨のリピート情報が付加されたＵＡＲＴパケットを生成することができる。具体的には、通信制御部１４０は、被制御機器２０の電源をトグル制御する制御データに、繰り返し制御すべきでない旨のリピート情報が付加されたＵＡＲＴパケットを生成する。
【００８７】
一方、例えば音量ＵＰ操作、音量ＤＯＷＮ操作などは、電源ＯＮ／ＯＦＦ操作と比較すると、繰り返し制御をしてもユーザが違和感を大きく感じることはない。このような操作のＵＡＲＴパケットのＲＥＰＥＡＴフィールドには、リピート可を示す１が設定される。
【００８８】
図５のフローに戻り、電源キーがＯＦＦにされた後に、音量ＵＰキーが操作されたとする。この場合、リモコン側ＭＰＵ１２から無線通信モジュール１００には、制御データ４００−７、制御データ４００−８、・・・が定期的に供給される。通信制御部１４０は、制御データ４００−７を含みＲＥＰＥＡＴフィールドに１が設定されたＵＡＲＴパケットＧを生成して、ＵＡＲＴパケットＧを含むＲＦパケットをＲＦ信号４２３として通信部１８０から出力させる。ここで、ＲＦ信号４２３から抽出される制御データは、直前に受信された電源ＯＮ／ＯＦＦの制御内容とは異なる制御内容の制御データである。したがって、通信制御部２４０は、ＲＦ信号４２３を無線通信モジュール２００が受信した場合に、ＰＷＭ変調信号４３６の出力を開始する。これにより、被制御機器側ＭＰＵ２２により音量ＵＰの制御が開始される。なお、通信制御部２４０は、ＲＥＰＥＡＴフィールドに１が設定されていることを条件として、ＰＷＭ変調信号４３６の出力を開始してもよい。
【００８９】
制御データ４００−８を含むＵＡＲＴパケットＨについても同様であり、無線通信モジュール２００は、ＲＦ信号４２４を受信した場合に、ＰＷＭ変調信号４３６の出力を継続する。仮に、ＵＡＲＴパケットＨのＲＦ信号４２４の到着が、ＵＡＲＴパケットＢと同様に遅延したとしても、ＲＥＰＥＡＴフィールドに１が設定されていると、通信制御部２４０はＰＷＭ変調信号４３６の出力を再開する。
【００９０】
なお、図３に示したように、本実施形態では、１以上のＵＡＲＴパケットにそれぞれ、リピート情報が記憶される。すなわち、通信制御部１４０は、応答信号を被制御機器２０から受信した場合に、１以上の新たな制御データを一括したデータおよびリピート情報を含むペイロードを生成して、通信部１８０からＲＦ信号で出力させる。前述したように、１以上の新たな制御データは、データバッファ１５２にバッファリングされたものであってよい。また、通信制御部１４０は、データバッファ１５２に複数の新たな制御データが保持されている場合に、それぞれリピート情報が付加された複数の新たな制御データを一括したペイロードを生成して、通信部１８０からＲＦ信号で出力させる。このように、通信制御部１４０は、複数の新たな制御データおよびリピート情報をペイロードとして含む1パケットのＲＦパケットを生成して、通信部１８０からＲＦ信号で出力させることができる。したがって、ＲＦ通信システム１によれば、複数の制御データのそれぞれに対するリピート情報を一括して送信することができる。
【００９１】
被制御機器２０側の無線通信モジュール２００、あるいは、被制御機器側ＭＰＵ２２内部に、予め個々の制御データに対応するリピート許可／不可情報を保存しておき、受信した制御データに応じて、無線通信モジュール２００、あるいは、被制御機器側ＭＰＵ２２にてリピート許可／不可を判断するように構成することもできるが、このような構成では、無線通信モジュール２００、あるいは、被制御機器側ＭＰＵ２２における処理ソフトウェアが複雑化する。即ち、本実施形態による構成の方が、無線通信を構成するための処理ソフトウェアを簡素化することができる点で有利である。
【００９２】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００９３】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００９４】
１  ＲＦ通信システム、１０  リモートコントロール装置、１１  入力部、１２  リモコン側ＭＰＵ、２０  被制御機器、２２  被制御機器側ＭＰＵ、２３  制御処理部、３６  基板、３７  アンテナ、３８  通信制御用ＭＰＵ、３９  ＲＦ通信用ＩＣチップ、１００、２００  無線通信モジュール、１１０、２１０  通信制御用ＭＰＵ、１２０、１３０、２２０、２３０  入出力部、１４０、２４０  通信制御部、１５０、２５０  バッファ部、１５２  データバッファ、１５４  送信バッファ、１５６  リピート情報格納部、１８０、２８０  通信部、１８２、２８２  ＲＦ通信回路部、１８４、２８４  入出力部、１８６、２８６  アンテナ部、３００  ＲＦパケット、３１０  Ｐａｙｌｏａｄ、３２０  ＵＡＲＴパケット、４００  制御データ、４１０、４１２、４１４、４１６、４１７、４１８、４１９、４２０、４２１、４２２、４２３、４２４  ＲＦ信号、４１１、４１３、４１５  アクナリッジパケット、４３０、４３１、４３２、４３３，４３４、４３５、４３６  ＰＷＭ変調信号
【図１】
2011249932.tif 000003
【図２】
2011249932.tif 000004
【図３】
2011249932.tif 000005
【図４】
2011249932.tif 000006
【図５】
2011249932.tif 000007