(57)【要約】【課題】  リモコンから送信されるリモコン信号の届かない場所に制御対象機器がある場合であっても、リモコンを操作することによりその制御対象機器の遠隔制御を行うことが可能な周辺機器制御装置を提供する。【解決手段】  親機１１０は、赤外線受光部１１２から出力されるリモコンベースバンド信号あるいはこのリモコンベースバンド信号に基づき親ＣＰＵ１１１が生成した制御対象機器向けのリモコンベースバンド信号を生成し、セレクタ１１９を介してＩＲバス１７１に出力する。また、子機１６０宛のコマンドをリモコンベースバンド信号に含めて、ＩＲバス１７１に出力し、子機１６０におけるキャリア周波数の切り換えなどを行う。【選択図】      図３
2005318469.tif 000002
【特許請求の範囲】
【請求項１】
親機と、前記親機とバスを介して接続された子機とを有し、
前記親機は、
バッファと、
リモコンから受信した第１の制御信号に基づき第２の制御信号を生成し、前記バッファを介して前記バスに出力する処理と、
前記子機宛のコマンドを第２の制御信号に含めて、前記バッファを介して前記バスに出力し、その後、所定時間、該バッファの出力端子をオープン状態とし、前記コマンドに対する確認応答を前記子機から前記バスを介して受信する処理と
を行う親プロセッサを有し、
前記子機は、
前記バスを介して前記第２の制御信号を受信し、前記第２の制御信号がコマンドを含む場合には該コマンドに対する確認応答を前記バスに出力する処理と、
前記バスを介して前記第２の制御信号を受信し、リモコン信号に変換して外部へ出力するための処理とを行う子プロセッサを有することを特徴とする周辺機器制御装置。
【請求項２】
前記親機は、前記親プロセッサによる制御の下、前記バッファを介して前記第１の制御信号を前記バスに出力する出力制御手段を有し、
前記親プロセッサは、少なくとも前記第２の制御信号を前記バスに出力する間および前記子プロセッサからの確認応答を待つ間、前記第１の制御信号が前記バスに出力されないように前記出力制御手段を制御することを特徴とする請求項１に記載の周辺機器制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、任意の周辺機器の遠隔制御が可能な周辺機器制御装置に関する。
【背景技術】
【０００２】
ＣＤ、ＤＶＤといったオーディオ機器は、リモコンにより遠隔操作可能なものが殆どである。リモコンは、便利なものではあるが、制御対象機器に所望の動作を行わせるためには、リモコンから送信された赤外線信号などのリモコン信号が制御対象機器に到達しなければならない。従って、制御対象機器が例えば隣の部屋にある場合には、その部屋に出向いてリモコン操作をしなければならないという問題がある。また、リモコンは、ＣＤを遠隔操作するときにはＣＤ用のリモコン、ＤＶＤを遠隔操作するときにはＤＶＤ用のリモコン、という具合に制御対象機器に併せて使い分けなければならないところに難がある。後者の問題を解決するための一手段として、いわゆる学習リモコンがある。ユーザが、所望の機器（例えば機器Ａとする）に所望の動作（例えば動作Ｂとする）を実行させるためのリモコン操作を行い、このときリモコンから出力されるリモコン信号を学習リモコンに受信させ、学習リモコンにおける所望のキー（例えばキーＣとする）を押すと、学習リモコンは、受信したリモコン信号をその押下されたキーＡに対応付けて記憶する。以後、ユーザは、機器Ａのリモコンを操作する代わりに、学習リモコンのキーＣを押下すれば、学習リモコンはキーＣに対応付けられたリモコン信号を送信するので、機器Ａに動作Ｂを行わせることができる。なお、この種の学習リモコンについては例えば特許文献１に開示されている。
【０００３】
【特許文献１】特開平７−７７７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述した学習リモコンは、機器に所望の動作を行わせるためのリモコン信号を逐一記憶させる必要があり、この作業が面倒であるという問題があった。また、学習リモコンも、結局はリモコンであり、制御対象機器の前で操作しないと、その機器の遠隔制御をすることができないというリモコンが持つ根本的な問題を解決することができない。
この発明は、以上のような事情に鑑みてなされたものであり、その第１の目的は、リモコンから送信されるリモコン信号の届かない場所に制御対象機器がある場合であっても、リモコンを操作することによりその制御対象機器の遠隔制御を行うことが可能な周辺機器制御装置を提供することにある。また、この発明の第２の目的は、制御対象機器が複数種類ある場合においても、単一のリモコンの操作によりそれらの制御対象機器の遠隔制御を行うことが可能な周辺機器制御装置を提供することにある。
【課題を解決するための手段】
【０００５】
リモコン信号を受け取れない場所にある制御対象機器の遠隔制御を可能にするための一手段として、リモコン信号を受け取れる場所に何らかの機器を設け、この機器がリモコン信号を受け取って電気信号に変換して信号線に載せ、制御対象機器に届ける、という方法が考えられる。しかし、リモコン信号は、オーディオ周波数帯域に比較的近い周波数のキャリアをデジタル変調した信号である。従って、長い信号線を介して、リモコン信号を制御対象機器に伝送すると、信号線の周囲のオーディオ機器などに影響を与える可能性がある。従って、リモコンからリモコン信号を受け取る場所において、制御対象機器向けのリモコン信号（電気信号）を生成するのは得策でない。むしろ、制御対象機器向けのリモコン信号（電気信号）は、制御対象機器の近くにおいて生成されるのが好ましい。
【０００６】
そこで、本願発明者は、次の着想に至った。すなわち、リモコン信号を受信可能な場所に親機を設け、この親機が、リモコン信号からキャリアを取り除いた信号、すなわち、リモコン内においてキャリアを変調するのに用いたリモコンベースバンド信号を受信リモコン信号から取り出し、これを、信号線を介して、制御対象機器近傍に設けられた子機に送る。そして、子機は、信号線を介して受信したリモコンベースバンド信号によりキャリアを変調し、制御対象機器向けのリモコン信号を出力するのである。
【０００７】
しかし、リモコン信号のフォーマット（例えばリモコン信号に含まれるヘッダのフォーマットやリモコンコードのビットの時間長など）やキャリアの周波数は、そのリモコンの制御対象である機器により区々である。従って、上記の方法だと、上記第１の目的を達成することはできても、上記第２の目的を達成することはできない。上記第２の目的を達成するためには、リモコンから出力されるリモコン信号を制御対象機器に対応したリモコン信号のフォーマットやキャリアを持ったものに変換する何らかの手段が必要である。
【０００８】
そこで、本願発明者は、次のような着想に至った。すなわち、親機は、リモコンからのリモコン信号に基づいて、制御対象機器向けのリモコン信号を生成するのに必要なデータやコマンドを子機に送り、子機では、このデータやコマンドに従って制御対象機器向けのリモコン信号を生成するのである。
【０００９】
しかし、この着想を実現するためには、親機から子機にコマンドを送るための信号線、コマンドに対するＡＣＫ（確認応答）を子機から親機に送るための信号線、親機から子機にデータを送るための信号線が少なくとも必要になる。制御対象機器の遠隔制御だけのために、これらの信号線を含んだケーブルを屋内に配線するのは不経済である。
【００１０】
ところで、米国などの家屋では、オーディオ信号などの伝送のために所定本数の信号線を含んだケーブルが家屋内の各部屋を通って張り巡らされている。このような既存のケーブル内の信号線を機器の遠隔制御に利用することができれば好都合である。しかし、ケーブル内の信号線は、オーディオ信号やビデオ信号の伝送にも必要であるため、機器の遠隔制御のために多数の信号線を利用する余裕はない。
【００１１】
本願発明者は、このような状況を打破するため、１本の信号線をバスとして使用し、親機および子機間でリモコン信号の生成のための情報交換を行うようにしてはどうか、という考えに至った。
本願発明は、このような考えに基づくものであり、親機と、前記親機とバスを介して接続された子機とを有し、前記親機は、バッファと、リモコンから受信した第１の制御信号に基づき第２の制御信号を生成し、前記バッファを介して前記バスに出力する処理と、前記子機宛のコマンドを第２の制御信号に含めて、前記バッファを介して前記バスに出力し、その後、所定時間、該バッファの出力端子をオープン状態とし、前記コマンドに対する確認応答を前記子機から前記バスを介して受信する処理とを行う親プロセッサを有し、前記子機は、前記バスを介して前記第２の制御信号を受信し、前記第２の制御信号がコマンドを含む場合には該コマンドに対する確認応答を前記バスに出力する処理と、前記バスを介して前記第２の制御信号を受信し、リモコン信号に変換して外部へ出力するための処理とを行う子プロセッサを有することを特徴とする周辺機器制御装置を提供するものである。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、この発明の一実施形態について説明する。
図１は、この発明の一実施形態である周辺機器制御装置１００を利用したオーディオシステムの構成を示す図である。図２は、図１に示す各装置の配置例を示す図である。図１において、周辺機器制御装置１００は、チューナ、ＤＶＤ、ＣＤ、アンプといった周辺機器群２００を対象とした遠隔制御を行う装置である。周辺機器群２００は、例えば周辺機器制御装置１００のユーザが買い揃えた任意の機器であり、各々に固有のリモコンにより遠隔制御が可能である。リモコン３００は、周辺機器制御装置１００のために用意された専用リモコンである。本実施形態において、ユーザは、周辺機器群２００における所望の機器の遠隔制御を行いたい場合、その遠隔制御を指示するためのキー操作をリモコン３００に対して行えばよい。周辺機器制御装置１００は、このリモコン３００の操作を検知すると、その検知結果に基づき、ユーザが望む周辺機器およびその動作内容を求め、そのような動作を周辺機器に行わせるためのリモコン信号であるＩＲコードを赤外線発光部１８０から出力する。サーバ４００は、ＩＲデータベースを記憶している。このＩＲデータベースは、各社から提供されているチューナ、ＤＶＤ、ＣＤ、アンプなどの各種の機器について、各種の動作を行わせるためのＩＲコードのフォーマット（リモコンコード、キャリア周波数など）などを定義した周辺機器制御情報の集合体である。この周辺機器制御情報は、周辺機器制御装置１００が、リモコン３００の操作に応じて、各種周辺機器用のＩＲコードを生成する際に、その信号生成のための基礎となる情報である。
【００１３】
周辺機器制御装置１００は、親機１１０と、この親機１１０にケーブル１７０により接続された子機１６０を主要な構成要素とするものである。ケーブル１７０は、ユーザが居住する家屋の各部屋を通って張り巡らされているケーブルの１つであり、例えば８本の信号線を中に含んでいる。この８本の信号線の中の１本が親機１１０および子機１６０間の通信に用いられる。親機１１０は、リモコン３００からＩＲコードを受信すると、この受信ＩＲコードによって指示されている動作を遠隔制御の対象となっている機器に行わせるためのリモコンベースバンド信号を生成し、ケーブル１７０を介して子機１６０に送る。子機１６０は、このリモコンベースバンド信号によりキャリアを変調し、ケーブル１９０を介して赤外線発光部１８０に送る。赤外線発光部１８０は、これを赤外線信号であるＩＲコードとして周辺機器群２００に向けて送信する。
【００１４】
好ましい態様において、親機１１０と、子機１６０および周辺機器群２００とは、壁によって仕切られた別々の部屋に配置される。図２（ａ）および（ｂ）にはその例が示されている。図２（ａ）において、周辺機器制御装置１００における親機１１０および子機１６０は、いずれも壁掛け型の装置である。親機１１０は、部屋５０１内の壁に設置され、子機１６０は部屋５０２内の壁に設置されている。部屋５０１内には、スピーカＳＰ１およびＳＰ２が設置されている。ユーザは、部屋５０１内においてリモコン３００を使用する。周辺機器群２００は、子機１６０とともに部屋５０２内に設置される。この周辺機器群２００には、アンプとＣＤが含まれており、このアンプのＬ、Ｒチャネルの出力信号は、信号線２０１および２０２を介して、スピーカＳＰ１およびＳＰ２に供給される。赤外線発光部１８０は、周辺機器群２００のすべてにＩＲコードを受信させることが可能な部屋５０２内の位置、例えば周辺機器群２００の手前のやや離れた位置に配置される。この赤外線発光部１８０は、子機１６０と接続されている。サーバ４００は、他の部屋５０３内に配置されている。このサーバ４００は、ケーブル４０１を介して親機１１０に接続されている。この例において、サーバ４００は、周辺機器制御情報を親機１１０に供給する機能の他、親機１１０からの要求に応じて、音楽のストリーミング再生音のオーディオ信号を供給する機能を有している。また、親機１１０は、リモコン３００の操作に応じて、サーバ４００にオーディオ信号の供給を要求する機能を有している。この要求に応じてサーバ４００から供給されるオーディオ信号は、親機１１０を介した後、ケーブル１７０内の信号線を介して子機１６０に至り、信号線１７１を介して周辺機器群２００内のアンプに至る。そして、アンプは信号線１７１を介して供給されるオーディオ信号を増幅し、増幅後のＬ、Ｒ２チャネルのオーディオ信号を信号線２０１および２０２を介して部屋５０１内のスピーカＳＰ１およびＳＰ２内に供給する。図２（ｂ）に示す例では、子機１６０がアンプを内蔵しており、この子機１６０内のアンプがケーブル１７０内の信号線を介して供給されるサーバ４００からのオーディオ信号を増幅し、スピーカＳＰ１およびＳＰ２に供給する。このように、図２（ａ）および（ｂ）に示す例では、ユーザは、リモコン３００の操作により、周辺機器群２００を遠隔制御する他に、サーバ４００から提供されるストリーミング再生音を部屋５０１内において楽しむことができる。なお、図２（ａ）および（ｂ）は、あくまでも各機器の配置の例示であり、例えば親機１１０および子機１６０を同一の部屋に配置することを妨げるものではない。
【００１５】
図３は、親機１１０、子機１６０および赤外線発光部１８０の詳細な構成を示す図である。図示のように、親機１１０と子機１６０は、ケーブル１７０内の１本の信号線であるＩＲバス１７１を介して接続されている。また、親機１１０側の回路のグランドと、子機１６０側の回路のグランドは、ケーブル１７０内の他の１本の信号線を利用して短絡されている。なお、親機１１０内の回路を動作させるための電源ＶＣＣ１と子機１６０内の回路を動作させるための電源ＶＣＣ２は、別系統の電源である。ただし、親機１１０および子機１６０を同じ部屋に配置する場合には、電源ＶＣＣ１およびＶＣＣ２を同一系統の電源にすることも可能である。
【００１６】
親機１１０は、親ＣＰＵ１１１と、赤外線受光部１１２と、ＡＮＤゲート１１３および１１４と、ＮＯＲゲート１１５と、抵抗１１６と、キャパシタ１１７と、バッファ１１８とを有している。赤外線受光部１１２は、赤外線信号であるＩＲコードをリモコンから受光したとき、これを電気信号に変換し、この電気信号からキャリアを除いた信号、すなわち、リモコン側においてキャリアを変調するのに用いられたリモコンベースバンド信号を取り出して、入力信号ＩＮ１として親ＣＰＵ１１１に与えるとともに、ＡＮＤゲート１１４に与える。このリモコンベースバンド信号は、ヘッダとリモコン操作内容を示すリモコンコードを含んだリモコンフォーマットのデジタル信号である。
【００１７】
ＡＮＤゲート１１３、１１４およびＮＯＲゲート１１５は、セレクタ１１９を構成している。また、ＮＯＲゲートは、その出力端子がＨ、Ｌ、オープン（ハイインピーダンス）の３状態をとる３ステートバッファである。親ＣＰＵ１１１からＨレベルのイネーブル信号ＯＥＮ１およびＬレベルのＩＲイネーブル信号ＩＲＥＮが出力されているとき、セレクタ１１９は、親ＣＰＵ１１１の出力信号ＯＵＴ１を選択し、レベル反転して出力する。また、親ＣＰＵ１１１からＨレベルのイネーブル信号ＯＥＮ１およびＨレベルのＩＲイネーブル信号ＩＲＥＮが出力されているとき、セレクタ１１９は、赤外線受光部１１２から出力されるリモコンベースバンド信号を選択し、レベル反転して出力する。また、親ＣＰＵ１１１からＬレベルのイネーブル信号ＯＥＮ１が出力されているとき、セレクタ１１９の出力バッファであるＮＯＲゲート１１５の出力端子はオープン状態となる。
【００１８】
抵抗１１６およびキャパシタ１１７は、ＮＯＲゲート１１５から出力される矩形パルスを鈍らせて三角波状にし、ＩＲバス１７１に出力する。このように波形を鈍らせるのは、ＮＯＲゲート１１５の出力信号を、高周波成分を含んだ矩形パルスのままＩＲバス１７１に出力すると、これがＩＲバス１７１を介して伝送される際にケーブル１７０内の他の信号線に高周波ノイズを与えるおそれがあるからである。バッファ１１８は、ヒステリシス特性を持ったノンインバーティング型のバッファであり、子機１６０側からＩＲバス１７１を介して受信されるＡＣＫを親ＣＰＵ１１１に出力する。
【００１９】
親ＣＰＵ１１１は、ＩＲバス１７１を介して子機１６０と通信を行うことにより、子機１６０から周辺機器群２００にＩＲコードを送信させるための制御を行う。周辺機器群２００にＩＲコードを送信する態様には２つの態様がある。１つは、ＩＲフラッシャ、すなわち、赤外線受光部１１２によって受信されたＩＲコードをそのまま赤外線発光部１８０から出力する態様である。もう１つは、親ＣＰＵ１１１が、赤外線受光部１１２から出力されるリモコンベースバンド信号に基づき、制御対象である周辺機器とその周辺機器に行わせるべき動作を求め、その動作を行わせるＩＲコードが赤外線発光部１８０から出力されるように子機１６０を制御する態様である。
【００２０】
このような制御を可能にするため、親ＣＰＵ１１１には、次の機能が設けられている。
ａ．リモコン３００の操作に応じて、制御対象となり得る周辺機器に対応した周辺機器制御情報をサーバ４００からダウンロードし、親機１１０内のメモリ（図示略）に格納する。
ｂ．リモコン３００の操作により、制御対象である周辺機器が指定された後、その周辺機器にある動作を行わせるＩＲコードが赤外線受光部１１２によって受信された場合に、メモリ内の周辺機器情報を参照して、その周辺機器にその動作を行わせるＩＲコードのフォーマット、リモコンコードおよびキャリア周波数を求める。そして、親ＣＰＵ１１１は、このＩＲコードを生成するのに必要なリモコンベースバンド信号を生成し、ＩＲバス１７１を介して子機１６０に送る。その際、親ＣＰＵ１１１は、適切なＩＲコードの送信が子機１６０によって行われるよう子機１６０の制御を行う。
【００２１】
このような子機１６０の制御を行うため、親ＣＰＵ１１１は、子機１６０にコマンドを送り、子機１６０からＡＣＫを受け取る。このコマンドの送信、ＡＣＫの受信もＩＲバス１７１を介して行われる。親ＣＰＵ１１１から子機１６０に送られるコマンドの例として、子機１６０におけるキャリア周波数の切り換えコマンドがある。
【００２２】
親ＣＰＵ１１１は、子機１６０に送るべきコマンドが発生した場合、リモコンフォーマットのリモコンベースバンド信号を生成し、その一部、例えばリモコンコード部にコマンドを埋め込んでＩＲバス１７１に出力する。このリモコンベースバンド信号のフォーマットは、周辺機器群２００のいずれの周辺機器にも対応しないフォーマットである。従って、このリモコンベースバンド信号が子機１６０を介してＩＲコードとして送信されても、周辺機器群２００は反応しない。親ＣＰＵ１１１は、親機１１０側から子機１６０に送られる各種のデータやコマンドと、子機１６０側から送られるＡＣＫとがＩＲバス１７１上において衝突しないようにするために、ＩＲバス１７１の使用権の割り当てのタイミング制御を行う。なお、その詳細については、説明の重複を避けるため、本実施形態の動作の説明において明らかにする。
【００２３】
子機１６０は、子ＣＰＵ１６１と、ヒステリシス特性を持ったインバータ１６２と、ヒステリシス特性を持ったＡＮＤゲート１６３と、抵抗１６４と、キャパシタ１６５と、トランジスタ１６７と、抵抗１６８および１６９とにより構成されている。子ＣＰＵ１６１は、発振周波数可変の発振器を内蔵しており、この発振器によりキャリアを発生し、ＡＮＤゲート１６３に供給する。ＡＮＤゲート１６３は、親機１１０側からＩＲバス１７１を介して供給されるリモコンベースバンド信号によりキャリアを変調して出力する変調器として機能する。子ＣＰＵ１６１は、このキャリアの周波数の制御およびキャリアの発生・停止の制御を行う機能を備えている。インバータ１６２は、ＩＲバス１７１を介して受信される信号をレベル反転し、入力信号ＩＮ２として子ＣＰＵ１６１に与える。子ＣＰＵ１６１は、ＡＣＫ信号を出力するための３ステート構成のバッファ１６６を内蔵している。入力信号ＩＮ２として親ＣＰＵ１１１からのコマンドを受け取った場合、子ＣＰＵ１６１は、Ｈレベルのイネーブル信号ＯＥＮ２を発生して、バッファ１６６を出力可能状態とし、バッファ１６６からＡＣＫを出力させる。抵抗１６４およびキャパシタ１６５は、このＡＣＫの信号波形を鈍らせて三角波形状とし、ＩＲバス１７１に出力する。
【００２４】
トランジスタ１６７、抵抗１６８および１６９は、赤外線発光ダイオードにより構成された赤外線発光部１８０を駆動する回路を構成している。
【００２５】
以下、本実施形態の動作を説明する。
本実施形態において、赤外線受光部１１２は、所定周波数帯のキャリアを持ったＩＲコードのみを受信可能である。子ＣＰＵ１６１におけるキャリア周波数のデフォルト周波数は、この赤外線受光部１１２が受信可能なキャリア周波数と一致している。定常状態において、子ＣＰＵ１６１は、このデフォルト周波数のキャリアを常時出力しており、また、イネーブル信号ＯＥＮ２をＬレベルとし、バッファ１６６の出力端子をオープン状態にしている。また、定常状態において、親ＣＰＵ１１１は、ＩＲイネーブル信号ＩＲＥをＨレベル、イネーブル信号ＯＥＮ１をＨレベルにしている。
【００２６】
定常状態において、リモコンからのＩＲコードが赤外線受光部１１２により受光されると、このとき赤外線受光部１１２から出力されるリモコンベースバンド信号は、ＡＮＤゲート１１４を通過した後、ＮＯＲゲート１１５によりレベル反転され、ＩＲバス１７１を介して子機１６１のＡＮＤゲート１６３に至る。ＡＮＤゲート１６３は、リモコンベースバンド信号としてビット“１”が供給される期間は、子ＣＰＵ１６１から与えられるキャリアを出力し、ビット“０”が与えられる期間は、非アクティブレベル（例えばグランドレベル）を出力する。このようにして、リモコンベースバンド信号によってキャリアを変調した遠隔操作信号がＡＮＤゲート１６３から出力され、赤外線発光ダイオード１８１からこれに対応したＩＲコードが出力される。このようにしてＩＲフラッシャとしての動作が行われる。
【００２７】
従って、制御対象である周辺機器のリモコンのキャリア周波数が子機１６０のキャリアのデフォルト周波数と一致している場合、ユーザは、そのリモコンを操作し、リモコンが出力するＩＲコードを赤外線受光部１１２に与えることにより、そのＩＲコードと同じものを赤外線発光部１８０から出力させ、周辺機器の遠隔制御を行うことができる。
【００２８】
本実施形態において、ユーザは、所望の周辺機器のリモコンのキャリア周波数がデフォルト周波数と一致しているか否かに拘わらず、リモコン３００を操作することにより、その周辺機器の遠隔制御を行うことができる。この場合の動作は次の通りである。
【００２９】
定常状態において、リモコン３００からのＩＲコードが赤外線受光部１１２により受信され、このとき赤外線受光部１１２から出力されるリモコンベースバンド信号が、ある周辺機器にある動作を行わせることを指示している場合、親ＣＰＵ１１１は、ＩＲイネーブル信号ＩＲＥＮをＬレベルとし、赤外線受光部１１２の出力信号がＩＲバス１７１に流出しないようにマスクする。そして、親ＣＰＵ１１１は、メモリ内の周辺機器情報を参照して、指示された周辺機器に指示された動作を行わせるＩＲコードのフォーマット、リモコンコードおよびキャリア周波数を求め、ＩＲコードを生成するのに必要なリモコンベースバンド信号を生成する。求めたキャリア周波数が子機１６０におけるキャリアのデフォルト周波数と一致する場合、親ＣＰＵ１１１は、イネーブル信号ＯＥＮ１をＨレベルとし、生成したリモコンベースバンド信号を信号ＯＵＴ１として出力する。このリモコンベースバンド信号は、セレクタ１１９およびＩＲバス１７１を介して、子機１６０のＡＮＤゲート１６３に供給される。そして、ＡＮＤゲート１６３では、このリモコンベースバンド信号によりキャリアの変調が行われる。この変調により得られる信号が赤外線発光部１８０に与えられ、ＩＲコードとして周辺機器群２００に送信される。
【００３０】
周辺機器情報から求めたキャリア周波数が子機１６０におけるキャリアのデフォルト周波数と異なる場合、親ＣＰＵ１１１は、リモコンベースバンド信号の送信に先立って、キャリア周波数を周辺機器情報から求めたキャリア周波数に変更することを指示するコマンドを、ＩＲバス１７１を介して子ＣＰＵ１６１に送る。そして、リモコンベースバンド信号の送信後、親ＣＰＵ１１１は、キャリア周波数をデフォルト周波数に戻すことを指示するコマンドを、ＩＲバス１７１を介して子ＣＰＵ１６１に送る。
【００３１】
次に、図４および図５を参照し、キャリア周波数の変更指示などの各種のコマンドの送信動作について説明する。本実施形態では、親ＣＰＵ１１１から子ＣＰＵ１６１にコマンドが単発的に送られる場合と、プリコマンドと実コマンドが連続的に送られる場合とがある。図４は前者の動作を、図５は、後者の動作を示している。
【００３２】
まず、図４を参照して前者の動作を説明する。
親ＣＰＵ１１１において、子ＣＰＵ１６１に送るべきコマンドが生じた場合、親ＣＰＵ１１１は、ＩＲイネーブル信号ＩＲＥＮをＬレベルとし、赤外線受光部１１２の出力信号をマスクすることにより、ＩＲバス１７１の使用権を獲得する（ステップＳ１）。次に、親ＣＰＵ１１１は、リモコンフォーマットのリモコンベースバンド信号を生成し、その一部である例えばリモコンコード部にコマンドを埋め込み、ＩＲバス１７１を介して子ＣＰＵ１６１に送信する。この送信後、親ＣＰＵ１１１は、イネーブル信号ＯＥＮ１をＬレベルとすることにより、ＮＯＲゲート１１５の出力端子をオープン状態とする（以上、ステップＳ２）。
【００３３】
子ＣＰＵ１６１は、ＩＲバス１７１およびインバータ１６２を介してコマンドを受信すると、キャリアを停止する（ステップＳ３）。次いで子ＣＰＵ１６１は、イネーブル信号ＯＥＮ２をＨレベルとし、受信コマンドに対する確認応答であるＡＣＫをバッファ１６６からＩＲバス１７１に出力する（ステップＳ４）。このとき、キャリアは停止しているため、ＡＣＫがＡＮＤゲート１６３を介して赤外線発光部１８０に流出することはない。
【００３４】
子ＣＰＵ１６１は、ＡＣＫの送信後、キャリアの発生を再開する（ステップＳ５）。ここで、親ＣＰＵ１１１から受信したコマンドがキャリア周波数の変更を指示するコマンドであった場合には、変更後の周波数でキャリア発生を再開することとなる。そして、キャリア再開後、子ＣＰＵ１６１は、親ＣＰＵ１１１からのコマンドに従った動作を行う（ステップＳ６）。
【００３５】
一方、親ＣＰＵ１１１は、コマンド送信後の一定時間だけバッファ１１８の出力信号を監視している。この一定期間内に子ＣＰＵ１６１からのＡＣＫがバッファ１１８を介して受信された場合、親ＣＰＵ１１１は、コマンドが子ＣＰＵ１６１に受信されたと判断し、ＩＲイネーブル信号ＩＲＥＮをＨレベルとし、赤外線受光部１１２にＩＲバス１７１を解放する（すなわち、定常状態に戻す）。これにより、その後、赤外線受光部１１２によりＩＲコードが受信された場合には、このＩＲコードからリモコンベースバンド信号が取り出され、セレクタ１１９を介してＩＲバス１７１に出力される。これに対し、コマンド送信後、ＡＣＫが受信されることなく一定時間が経過した場合には、親ＣＰＵ１１１は、コマンド送信が失敗に終わったとみなし、一旦、ＩＲイネーブル信号ＩＲＥＮをＨレベルとし、その後、必要であれば、コマンドの再送信を行う。
【００３６】
コマンドがリモコンフォーマットの信号であるのに対し、子ＣＰＵ１６１から親ＣＰＵ１１１に送信されるＡＣＫは、これより時間長の短い非リモコンフォーマットの信号である。従って、親ＣＰＵ１１１がＡＣＫの受信を待つ時間を短くすることができ、その分だけ、赤外線受光部１１２の受信信号をＩＲバス１７１に出力することが可能な期間を長くすることができる。
【００３７】
次に図５を参照し、プリコマンドと実コマンドを親ＣＰＵ１１１から子ＣＰＵ１６１に送信する場合の動作を説明する。親ＣＰＵ１１１において、子ＣＰＵ１６１に送るべきプリコマンドおよび実コマンドが生じた場合、親ＣＰＵ１１１は、ＩＲイネーブル信号ＩＲＥＮをＬレベルとし、ＩＲバス１７１の使用権を獲得する（ステップＳ１１）。次に、親ＣＰＵ１１１は、リモコンフォーマットのリモコンベースバンド信号を生成し、その一部である例えばリモコンコード部にプリコマンドを埋め込み、ＩＲバス１７１を介して子ＣＰＵ１６１に送信する。この送信後、親ＣＰＵ１１１は、イネーブル信号ＯＥＮ１をＬレベルとすることにより、ＮＯＲゲート１１５の出力端子をオープン状態とする（以上、ステップＳ１２）。
【００３８】
子ＣＰＵ１６１は、ＩＲバス１７１およびインバータ１６２を介してコマンドを受信すると、キャリアを停止する（ステップＳ１３）。次いで子ＣＰＵ１６１は、イネーブル信号ＯＥＮ２をＨレベルとし、ＡＣＫをバッファ１６６からＩＲバス１７１に出力する（ステップＳ１４）。このＡＣＫは、プリコマンドに対する確認応答なので、子ＣＰＵ１６１は、このＡＣＫの送信後であっても、キャリアの発生を再開しない。
【００３９】
親ＣＰＵ１１１は、プリコマンド送信後の一定時間だけバッファ１１８の出力信号を監視している。この一定期間内に子ＣＰＵ１６１からのＡＣＫがバッファ１１８を介して受信された場合、親ＣＰＵ１１１は、プリコマンドと同様の方法により実コマンドを子ＣＰＵ１６１に送信する（ステップＳ１５）。これに対し、プリコマンドの送信後、プリコマンドに対するＡＣＫが受信されることなく一定時間が経過した場合、親ＣＰＵ１１１は、プリコマンド送信が失敗に終わったとみなし、一旦、ＩＲイネーブル信号ＩＲＥＮをＨレベルとし、その後、必要であれば、プリコマンドの再送信を行う。
【００４０】
子ＣＰＵ１６１は、プリコマンドに対するＡＣＫの送信後、キャリアを停止したまま、一定時間、親ＣＰＵ１１１から実コマンドが送られてくるのを待っている。この一定時間内に親ＣＰＵ１１１からの実コマンドが受信された場合、子ＣＰＵ１６１は、実コマンドに対するＡＣＫを親ＣＰＵ１１１に送り（ステップＳ１６）、その後、キャリア発生を再開する（ステップＳ１７）。そして、キャリア再開後、子ＣＰＵ１６１は、親ＣＰＵ１１１からのプリコマンドおよび実コマンドに従った動作を行う（ステップＳ１８）。これに対し、プリコマンドに対するＡＣＫの送信後、親ＣＰＵ１１１から実コマンドが受信されることなく一定時間が経過した場合には、子ＣＰＵ１６１は、キャリアの発生を再開する。
【００４１】
親ＣＰＵ１１１は、実コマンド送信後の一定時間だけ実コマンドに対するＡＣＫを待っている。この一定期間内に子ＣＰＵ１６１からＡＣＫが受信された場合、親ＣＰＵ１１１は、実コマンドが子ＣＰＵ１６１に受信されたと判断し、ＩＲイネーブル信号ＩＲＥＮをＨレベルとし、赤外線受光部１１２にＩＲバス１７１を解放する。これに対し、実コマンド送信後、ＡＣＫが受信されることなく一定時間が経過した場合には、親ＣＰＵ１１１は、実コマンド送信が失敗に終わったとみなし、一旦、ＩＲイネーブル信号ＩＲＥＮをＨレベルとし、その後、必要であれば、プリコマンドおよび実コマンドの再送信を行う。
以上が本実施形態の動作の詳細である。
【００４２】
本実施形態によれば、親機１１０は、１本のＩＲバス１７１を介して、赤外線受光部１１２により受信されたリモコンベースバンド信号あるいは親ＣＰＵ１１１により生成されたリモコンベースバンド信号を子機１６０に送ることができる。さらに親機１１０の親ＣＰＵ１１１は、同ＩＲバス１７１を子機１６０の子ＣＰＵ１６１にコマンドを送り、子ＣＰＵ１６１からＡＣＫを受け取ることができるので、キャリア周波数の制御など、制御対象機器に適したリモコン信号が出力されるように子機１６０を制御することができる。従って、リモコン信号の届かない場所に制御対象機器がある場合においても、ユーザはリモコン操作によりその機器の遠隔制御を行うことができる。
【００４３】
なお、本発明には、以上挙げた以外にも、他の実施形態が考えられる。例えば上記実施形態では、リモコン信号を送信する送信手段として、無線信号である赤外線信号を周辺機器に送信する赤外線発光部を用いた。しかし、このようにする代わり、例えば周辺機器に無線ＬＡＮを利用した通信機能を付加し、無線ＬＡＮ経由でリモコン信号を送るようにしてもよい。あるいは、周辺機器にバスを介してリモコン信号を受け取る入力端子を設け、複数の周辺機器の入力端子をバスに接続し、周辺機器制御装置の送信手段はこのバスにリモコン信号を出力するようにしてもよい。
【図面の簡単な説明】
【００４４】
【図１】この発明の一実施形態である周辺機器制御装置を用いたオーディオシステムの構成を示す図である。
【図２】同システムを構成する各装置のレイアウトを示す平面図である。
【図３】同実施形態における親機、子機、赤外線発光部の構成を示す図である。
【図４】同実施形態の動作を示すシーケンス図である。
【図５】同実施形態の動作を示すシーケンス図である。
【符号の説明】
【００４５】
１００……周辺機器制御装置、２００……周辺機器群、３００……リモコン、４００……サーバ、１１０……親機、１１１……親ＣＰＵ、１６０……子機、１６１……子ＣＰＵ、１７１……ＩＲバス。
【図１】
2005318469.tif 000003
【図２】
2005318469.tif 000004
【図３】
2005318469.tif 000005
【図４】
2005318469.tif 000006
【図５】
2005318469.tif 000007