(57)【要約】【課題】デバイスの制御を、より効率的に、かつ迅速に行うことができるようにする。【解決手段】パーソナルコンピュータ３５１を経由して、リモートコントローラ１により制御可能なデバイスの情報として、パーソナルコンピュータ３５１と、無線ＬＡＮを介して接続されるテレビジョン受像機２１、および、パーソナルコンピュータ３１のアドレス情報が、パーソナルコンピュータ３５１からリモートコントローラ１に対して提供される。リモートコントローラ１とテレビジョン受像機２１、リモートコントローラ１とパーソナルコンピュータ３１の間では、パーソナルコンピュータ３５１を経由して、各種の情報が送受信され、リモートコントローラ１により、それらのデバイスが制御される。本発明は、無線通信により、各種のＡＶ機器、家電製品等を制御することが可能な情報処理装置に適用することができる。【選択図】      図２０
2004235961.tif 000002
【特許請求の範囲】
【請求項１】
無線通信により、直接、通信が可能な第１の情報処理装置を検出する検出手段と、
前記検出手段により検出された前記第１の情報処理装置に対して、前記第１の情報処理装置とネットワークを介して接続される第２の情報処理装置の、前記ネットワーク上のアドレス情報を要求する要求手段と、
前記第２の情報処理装置を制御するときに操作される操作画面を表示するための操作画面情報を取得する取得手段と、
前記取得手段により取得された前記操作画面情報に基づいて、前記操作画面を表示する表示手段と、
前記表示手段により表示された前記操作画面に対する入力があった場合、前記要求手段による要求に応じて、前記第１の情報処理装置から送信されてきた前記アドレス情報に基づいて、前記第１の情報処理装置を介して、前記第２の情報処理装置を間接的に制御する制御手段と
を備えることを特徴とする制御装置。
【請求項２】
前記取得手段は、前記操作画面情報を、前記第１の情報処理装置を介して、前記第２の情報処理装置から取得する
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記取得手段は、前記第１の情報処理装置を制御するときに操作される他の操作画面を表示するための他の操作画面情報をさらに取得し、
前記表示手段は、前記取得手段により取得された前記操作画面情報と前記他の操作画面情報に基づいて、前記操作画面と前記他の操作画面を表示する
ことを特徴とする請求項１に記載の制御装置。
【請求項４】
無線通信により、直接、通信が可能な第１の情報処理装置を検出する検出ステップと、
前記検出ステップの処理により検出された前記第１の情報処理装置に対して、前記第１の情報処理装置とネットワークを介して接続される第２の情報処理装置の、前記ネットワーク上のアドレス情報を要求する要求ステップと、
前記第２の情報処理装置を制御するときに操作される操作画面を表示するための操作画面情報を取得する取得ステップと、
前記取得ステップの処理により取得された前記操作画面情報に基づいて、前記操作画面を表示する表示ステップと、
前記表示ステップの処理により表示された前記操作画面に対する入力があった場合、前記要求ステップの処理による要求に応じて、前記第１の情報処理装置から送信されてきた前記アドレス情報に基づいて、前記第１の情報処理装置を介して、前記第２の情報処理装置を間接的に制御する制御ステップと
を含むことを特徴とする制御方法。
【請求項５】
無線通信により、直接、通信が可能な第１の情報処理装置を検出する検出ステップと、
前記検出ステップの処理により検出された前記第１の情報処理装置に対して、前記第１の情報処理装置とネットワークを介して接続される第２の情報処理装置の、前記ネットワーク上のアドレス情報を要求する要求ステップと、
前記第２の情報処理装置を制御するときに操作される操作画面を表示するための操作画面情報を取得する取得ステップと、
前記取得ステップの処理により取得された前記操作画面情報に基づいて、前記操作画面を表示する表示ステップと、
前記表示ステップの処理により表示された前記操作画面に対する入力があった場合、前記要求ステップの処理による要求に応じて、前記第１の情報処理装置から送信されてきた前記アドレス情報に基づいて、前記第１の情報処理装置を介して、前記第２の情報処理装置を間接的に制御する制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項６】
無線通信により、直接、通信が可能な第１の情報処理装置を検出する検出ステップと、
前記検出ステップの処理により検出された前記第１の情報処理装置に対して、前記第１の情報処理装置とネットワークを介して接続される第２の情報処理装置の、前記ネットワーク上のアドレス情報を要求する要求ステップと、
前記第２の情報処理装置を制御するときに操作される操作画面を表示するための操作画面情報を取得する取得ステップと、
前記取得ステップの処理により取得された前記操作画面情報に基づいて、前記操作画面を表示する表示ステップと、
前記表示ステップの処理により表示された前記操作画面に対する入力があった場合、前記要求ステップの処理による要求に応じて、前記第１の情報処理装置から送信されてきた前記アドレス情報に基づいて、前記第１の情報処理装置を介して、前記第２の情報処理装置を間接的に制御する制御ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、制御装置および方法、記録媒体、並びにプログラムに関し、特に、情報処理装置の制御を、より効率的に、かつ迅速に、行うことができるようにする制御装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
近年、例えば、ハードディスクレコーダやＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）レコーダなどの、新たなカテゴリのＡＶ（Ａｕｄｉｏ  Ｖｉｓｕａｌ）機器等が普及しつつある。
【０００３】
それらの機器には、通常、それぞれの機器にリモートコントローラが付属されているため、新たに機器を購入する毎に、家庭内にあるリモートコントローラの数が増えることになる。例えば、一般的な家庭には、テレビジョン受像機、ＶＴＲ（Ｖｉｄｅｏ  Ｔａｐｅ  Ｒｅｃｏｒｄｅｒ）、或いは、オーディオ機器等のリモートコントローラが既に存在する。
【０００４】
また、テレビジョン番組の再生機能や音楽再生機能が搭載されたパーソナルコンピュータ、或いは、エアーコンディショナーや照明機器などの各種の家電製品にも、リモートコントローラによる操作が可能なものが増えつつあり、家庭によっては、その数は、かなりのものになる。
【０００５】
そのため、そのように複数あるリモートコントローラを一元的に管理できるような技術が、従来より各種提案されている。
【０００６】
例えば、下記特許文献１には、リモートコントローラの表示画面情報をダウンロードし、それに基づいてリモートコントローラ画像を表示させることにより、リモートコントローラの機能を追加できるようにした技術が開示されている。
【０００７】
また、特許文献２には、そのように、１台のリモートコントローラで複数の機器が制御可能である場合に、制御対象とする機器を容易に検出できるようにする技術が開示されている。
【０００８】
【特許文献１】
特開２００２−１６９９０号公報
【特許文献２】
特開平６−３１９１７７号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、上述した技術においては、制御対象とされる機器は、リモートコントローラと、赤外線などにより、直接通信が可能な機器に限られているという課題があった。
【００１０】
仮に、直接通信が可能な機器だけでなく、その機器と接続されている機器をも、リモートコントローラを用いて、間接的に制御できるとした場合、ユーザは、より効率的に、かつ迅速に、各機器を制御できることが期待できる。そのことは、例えば、リモートコントローラにより直接制御することができる第１の機器と、第１の機器を介することで、間接的に制御することができる第２の機器が、無線などにより接続され、それぞれ異なる部屋にある場合、特に顕著なものになる。
【００１１】
本発明はこのような状況に鑑みてなされたものであり、対象とする機器の制御を、より効率的に、かつ迅速に、行うことができるようにするものである。
【００１２】
【課題を解決するための手段】
本発明の制御装置は、無線通信により、直接、通信が可能な第１の情報処理装置を検出する検出手段と、検出手段により検出された第１の情報処理装置に対して、第１の情報処理装置とネットワークを介して接続される第２の情報処理装置の、ネットワーク上のアドレス情報を要求する要求手段と、第２の情報処理装置を制御するときに操作される操作画面を表示するための操作画面情報を取得する取得手段と、取得手段により取得された操作画面情報に基づいて、操作画面を表示する表示手段と、表示手段により表示された操作画面に対する入力があった場合、要求手段による要求に応じて、第１の情報処理装置から送信されてきたアドレス情報に基づいて、第１の情報処理装置を介して、第２の情報処理装置を間接的に制御する制御手段とを備えることを特徴とする。
【００１３】
取得手段は、操作画面情報を、第１の情報処理装置を介して、第２の情報処理装置から取得するようにすることができる。
【００１４】
取得手段は、第１の情報処理装置を制御するときに操作される他の操作画面を表示するための他の操作画面情報をさらに取得し、表示手段は、取得手段により取得された操作画面情報と他の操作画面情報に基づいて、操作画面と他の操作画面を表示するようにすることができる。
【００１５】
本発明の制御装置の制御方法は、無線通信により、直接、通信が可能な第１の情報処理装置を検出する検出ステップと、検出ステップの処理により検出された第１の情報処理装置に対して、第１の情報処理装置とネットワークを介して接続される第２の情報処理装置の、ネットワーク上のアドレス情報を要求する要求ステップと、第２の情報処理装置を制御するときに操作される操作画面を表示するための操作画面情報を取得する取得ステップと、取得ステップの処理により取得された操作画面情報に基づいて、操作画面を表示する表示ステップと、表示ステップの処理により表示された操作画面に対する入力があった場合、要求ステップの処理による要求に応じて、第１の情報処理装置から送信されてきたアドレス情報に基づいて、第１の情報処理装置を介して、第２の情報処理装置を間接的に制御する制御ステップとを含むことを特徴とする。
【００１６】
本発明の記録媒体に記録されているプログラム、および、本発明のプログラムは、無線通信により、直接、通信が可能な第１の情報処理装置を検出する検出ステップと、検出ステップの処理により検出された第１の情報処理装置に対して、第１の情報処理装置とネットワークを介して接続される第２の情報処理装置の、ネットワーク上のアドレス情報を要求する要求ステップと、第２の情報処理装置を制御するときに操作される操作画面を表示するための操作画面情報を取得する取得ステップと、取得ステップの処理により取得された操作画面情報に基づいて、操作画面を表示する表示ステップと、表示ステップの処理により表示された操作画面に対する入力があった場合、要求ステップの処理による要求に応じて、第１の情報処理装置から送信されてきたアドレス情報に基づいて、第１の情報処理装置を介して、第２の情報処理装置を間接的に制御する制御ステップとを含むことを特徴とする。
【００１７】
本発明の制御装置および方法、並びにプログラムにおいては、無線通信により、直接、通信が可能な第１の情報処理装置が検出され、検出された第１の情報処理装置に対して、第１の情報処理装置とネットワークを介して接続される第２の情報処理装置の、ネットワーク上のアドレス情報が要求される。また、第２の情報処理装置を制御するときに操作される操作画面を表示するための操作画面情報が取得され、取得された操作画面情報に基づいて、操作画面が表示され、表示された操作画面に対する入力があった場合、要求に応じて、第１の情報処理装置から送信されてきたアドレス情報に基づいて、第１の情報処理装置を介して、第２の情報処理装置が間接的に制御される。
【００１８】
【発明の実施の形態】
図１は、本発明を適用した制御システムの構成例を示す図である。
【００１９】
リモートコントローラ（制御装置）１は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）や、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１ａ，８０２．１１ｂ，８０２．１１ｇなどに準拠した無線通信機能を有している。リモートコントローラ１は、それらの無線通信により、ユーザからの入力に基づくコマンドを制御対象のデバイス（情報処理装置）に送信し、デバイスの制御を行う。
【００２０】
すなわち、リモートコントローラにより制御されるデバイスにも、Ｂｌｕｅｔｏｏｔｈによる通信機能や、ＩＥＥＥ８０２．１１ｂなどの通信機能が設けられている。
【００２１】
図１の例においては、部屋１１には、リモートコントローラ１により制御されるデバイスとして、テレビジョン受像機２１、および、オーディオシステム２２が設置されている。また、部屋１２には、パーソナルコンピュータ（ＰＣ）３１、および、ロボット３２が設置、または存在する。
【００２２】
リモートコントローラ１は、例えば、内蔵する振動センサにおいて所定の閾値以上の振動が発生したため、ユーザにより保持されていることを検出したとき、制御対象のデバイスの探索を行い、近傍に存在するデバイスを検出する。ここでいう「近傍」とは、そのときリモートコントローラ１が存在する部屋に設置されているデバイスを検出することが可能な、例えば、数十センチメートル乃至数メートルの範囲をいう。なお、ユーザが、リモートコントローラ１によりデバイスの探索が行われる範囲（近傍の範囲）を設定できるようにしてもよい。
【００２３】
リモートコントローラ１は、探索により制御対象のデバイスを検出したとき、そのデバイスとの間で、例えば、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）による通信を行い、デバイスを制御するときにユーザにより操作される、操作パネル（各種のボタンが配置された画面）を表示するための操作パネル情報をデバイスから取得する。リモートコントローラ１により制御されるデバイスは、それぞれ、例えば、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述された操作パネル情報を記憶しており、リモートコントローラ１からの要求に応じて、Ｂｌｕｅｔｏｏｔｈなどの無線通信により、操作パネル情報をリモートコントローラ１に提供する。
【００２４】
すなわち、リモートコントローラ１とデバイスにより、クライアント−サーバのシステムが実現され、サーバであるデバイスから、リモートコントローラ１に操作パネル情報が提供される。
【００２５】
例えば、図１の部屋１１において、ユーザにより持ち上げられたことを検出したとき、リモートコントローラ１は、探索により、制御可能なデバイスとして、テレビジョン受像機２１、および、オーディオシステム２２を検出する。また、リモートコントローラ１は、テレビジョン受像機２１、および、オーディオシステム２２から、それぞれが有する操作パネル情報をＢｌｕｅｔｏｏｔｈ通信により取得し、取得した情報に基づいて操作パネルを表示する。
【００２６】
従って、リモートコントローラ１の表面に形成されているＬＣＤ（Ｌｉｑｕｉｄ  ＣｒｙｓｔａｌＤｉｓｐｌａｙ）５１（図２）には、テレビジョン受像機２１を操作するための操作パネルと、オーディオシステム２２を操作するための操作パネルが表示される。このように複数のデバイスが検出された場合、リモートコントローラ１においては、複数のデバイスの操作パネルを１つのＬＣＤ５１に表示するために、操作パネル情報の編集（ＨＴＭＬファイルのフレーム分割）が行われる。
【００２７】
ＬＣＤ５１には、タッチパネルが重畳されており、操作パネルの所定のボタンがユーザにより操作されたとき、その操作に対応するコマンドがデバイスに対して送信される。図１の例においては、破線の矢印により、オーディオシステム２２に対して、リモートコントローラ１から所定の制御コマンドが送信されていることが表されている。
【００２８】
例えば、ユーザがリモートコントローラ１を保持したまま、部屋１１から出たため、デバイス（テレビジョン受像機２１およびオーディオシステム２２）との通信可能な範囲から出た場合、リモートコントローラ１にそれまで表示されていた操作パネルは消去される。
【００２９】
部屋１２においても、同様に、ユーザにより持ち上げられたことが検出されたときなどの所定のタイミングで、リモートコントローラ１によりデバイスの探索が行われる。この場合、リモートコントローラ１には、パーソナルコンピュータ３１、および、ロボット３２から取得された情報に基づいて、パーソナルコンピュータ３１を制御するとき操作される操作パネルと、ロボット３２を制御するとき操作される操作パネルがＬＣＤ５１に表示される。
【００３０】
従って、ユーザは、リモートコントローラ１を持ち運び、デバイスとの通信可能範囲に入るだけで、自らリモートコントローラ１に対していずれの操作もすることなく、近傍にあるデバイスに対応した操作パネルを表示させることができる。
【００３１】
図１の例においては、ＢｌｕｅｔｏｏｔｈやＩＥＥＥ８０２．１１ｂなどにより、リモートコントローラ１との間で無線通信が可能なアクセスポイント４１が設けられている。リモートコントローラ１は、例えば、検出したデバイスに、操作パネル情報が記憶されていない場合、または、デバイスに機能が追加されたため、その機能を利用するために、新たな操作パネル情報を取得する必要がある場合、アクセスポイント４１と通信を行い、ネットワーク４２を介してサーバ４３にアクセスし、サーバ４３から、操作パネル情報をダウンロードする。
【００３２】
これにより、デバイスの機能の追加に対応することが可能となり、そのときのデバイスの機能に最適な操作パネルをリモートコントローラ１に表示させることができる。
【００３３】
図２は、リモートコントローラ１の外観の例を示す斜視図である。
【００３４】
リモートコントローラ１は、図２に示されるように、片手で把持、および操作が可能な大きさに、その筐体が形成されている。リモートコントローラ１の筐体正面には、各種のデバイスの操作パネルが表示されるＬＣＤ５１が形成されている。ＬＣＤ５１には、タッチパネルが重畳されており、ユーザが指先などで押下した位置（ボタン）が検出される。
【００３５】
また、リモートコントローラ１には、筐体の側面上方にジョグダイヤル５２が設けられている。ジョグダイヤル５２は、ＬＣＤ５１に表示されたボタンやアイコンなどを選択するときに、図の白抜き矢印で示されるように、回転操作、または本体内部方向への押圧操作される。例えば、複数の操作パネルが上下方向に連続して配置されている場合、ユーザは、ジョグダイヤル５２を回転操作することにより、ＬＣＤ５１の表示範囲をスクロールさせ、操作パネルを選択することができる。
【００３６】
キー５３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６１（図３参照）に各種の指令を入力するとき、ユーザにより操作される。例えば、キー５３として、探索を開始するときに操作される探索開始ボタンや、複数の操作パネル情報がリモートコントローラ１に取得された場合に、その表示を切り替えるときに操作される表示切り替えボタンなどが設けられるようにしてもよい。
【００３７】
図３は、リモートコントローラ１の内部構成の例を示すブロック図である。
【００３８】
ＣＰＵ６１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６２に記憶されているプログラム、または、記憶部６９からＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ６３には、ＣＰＵ６１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００３９】
ＣＰＵ６１、ＲＯＭ６２、およびＲＡＭ６３は、バス６４を介して相互に接続されている。このバス６４にはまた、入出力インタフェース６５も接続されている。
【００４０】
入出力インタフェース６５には、ＬＣＤ５１、ジョグダイヤル５２、キー５３、ＬＣＤ５１に重畳して配置されるタッチパネル６６が接続される。また、入出力インタフェース６５には、デバイスの探索や制御、或いは、アクセスポイント４１との通信を行うための無線通信モジュールとして、ブルートゥースモジュール６７が接続される。
【００４１】
図３の例においては、デバイスの探索や制御を行うための無線通信モジュールとして、Ｂｌｕｅｔｏｏｔｈに準拠した通信を行うブルートゥースモジュール６７が設けられているが、ブルートゥースモジュール６７に替えて、または、ブルートゥースモジュール６７とともに、上述したＩＥＥＥ８０２．１１ｂなどの無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）モジュールが設けられるようにしてもよい。また、赤外線通信を行うモジュールが設けられ、赤外線を用いた通信により、デバイスの探索、制御が行われるようにしてもよい。
【００４２】
入出力インタフェース６５にはまた、リモートコントローラ１の筐体に生じた振動を検出する振動センサ６８、フラッシュメモリやハードディスクなどよりなる記憶部６９が接続される。記憶部６９には、後述するように、デバイスに関する各種のデバイス情報が記憶されるとともに、そのキャッシュメモリ６９Ａには、デバイスから取得された操作パネル情報（ＨＴＭＬファイル）が記憶される。
【００４３】
リモートコントローラ１の表面には、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）のコネクタなどが形成されており、適宜、コネクタにＵＳＢケーブルを介して接続されたドライブ７０が入出力インタフェース６５に接続される。
【００４４】
ドライブ７０には、必要に応じて、磁気ディスク７１、光ディスク７２、光磁気ディスク７３、或いは、半導体メモリ７４などが装着され、これらの記憶媒体から読み出されたコンピュータプログラムが記憶部６９にインストールされる。なお、磁気ディスク７１乃至半導体メモリ７４により、操作パネル情報がリモートコントローラ１に提供されるようにしてもよい。
【００４５】
図４は、図３のブルートゥースモジュール６７の構成例を示すブロック図である。
【００４６】
ＣＰＵ８１は、ＲＯＭ８２に格納されている制御プログラムをＲＡＭ８３に展開し、ブルートゥースモジュール６７の全体の動作を制御する。ＣＰＵ８１乃至ＲＡＭ８３は、バス８５を介して相互に接続されている。
【００４７】
バス８５には、フラッシュメモリ８４が接続されている。フラッシュメモリ８４には、例えば、それぞれのブルートゥースデバイス（ブルートゥースモジュールを有する機器）に対して設定され、ユーザが好みに応じて変更することが可能なブルートゥースデバイス名や、それぞれのブルートゥースデバイスに対して固有のブルートゥースアドレスなどが記憶される。
【００４８】
入出力インタフェース８６は、ＣＰＵ８１からの指示に基づいて、図３の入出力インタフェース６５を介して供給されてきたデータ、および、ベースバンド制御部８７から供給されてきたデータの入出力を管理する。
【００４９】
ベースバンド制御部８７は、例えば、入出力インタフェース８６から供給されてきたデータを制御対象のデバイスに送信すべく、ＧＦＳＫ（Ｇａｕｓｓｉａｎ  Ｆｒｅｑｕｅｎｃｙ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）変調部１０１に供給し、ＧＦＳＫ復調部１０６からデータが供給されてきたとき、それをバス８５、または入出力インタフェース８６に出力する。ベースバンド制御部８７においては、適宜、通信リンクの制御、パケットの制御、論理チャンネルの制御、およびセキュリティの制御などの各種の制御、或いは、誤り訂正符号化、復号化、データのランダム化などの処理が行われる。
【００５０】
ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）部８８のＧＦＳＫ変調部１０１は、ベースバンド制御部８７から供給されてきたデータの高域成分をフィルタにより制限し、１次変調として周波数変調を行い、取得したデータをスペクトラム拡散部１０２に出力する。
【００５１】
スペクトラム拡散部１０２は、ホッピングシンセサイザ部１０４から指示される周波数ホッピングパターンに基づいて、搬送周波数を切り替え、供給されてきたデータに対してスペクトラム拡散を施した後に得られる信号を、通信制御部１０３に出力する。
【００５２】
逆スペクトラム拡散部１０５は、ホッピングシンセサイザ部１０４から指示される周波数ホッピングパターンに基づいて、受信周波数をホッピングさせ、例えば、デバイスからの信号を取得する。また、逆スペクトラム拡散部１０５は、取得した信号を逆スペクトラム拡散し、得られた信号をＧＦＳＫ復調部１０６に出力する。ＧＦＳＫ復調部１０６は、逆スペクトラム拡散部１０５から供給されてきた信号をＧＦＳＫ復調し、得られたデータをベースバンド制御部８７に出力する。
【００５３】
通信制御部１０３は、２．４ＧＨｚ帯を使用して、スペクトラム拡散が施された、例えば、所定のコマンドを搬送する信号をアンテナ８９から送信する。また、通信制御部１０３は、アンテナ８９からの受信信号を逆スペクトラム拡散部１０５に出力する。
【００５４】
図５は、ＢｌｕｅｔｏｏｔｈにおけるＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）プロファイルのプロトコルスタックの例を示す図である。例えば、リモートコントローラ１によるデバイスの制御は、ＰＡＮプロファイルにより行われる。
【００５５】
プロトコルスタックは、ハードウェア部１１１とソフトウェア部１１２から構成される。ハードウェア部１１１の物理層（ＲＦ層）１２１は、２．４ＧＨｚの周波数帯域を用いた無線通信を行うプロトコルであり、ベースバンド層１２２から供給されてきたデータのアナログ変換や、その逆の処理などを行う。ベースバンド層（Ｂａｓｅｂａｎｄ層）１２２は、物理層１２１に対して、送受信データパケットのインタフェースを提供するプロトコルである。具体的には、パケットの生成、エンコード、またはデコードの他、周波数ホッピングを管理するための送受信周波数の指定や時間軸スロットの管理などを行う。
【００５６】
ソフトウェア部１１２のＬ２ＣＡＰ（Ｌｏｇｉｃａｌ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ  ａｎｄ  Ａｄａｐｔａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）（論理リンク管理層）１３１は、Ｂｌｕｅｔｏｏｔｈシステムの全体を制御し、上位レイヤと下位レイヤのインタフェースを提供するプロトコルである。具体的には、プロトコルの種類に応じてのデータの振り分けや、パケット長の変換などを行う。ＢＮＥＰ（Ｂｌｕｅｔｏｏｔｈ  Ｎｅｔｗｏｒｋ  Ｅｎｃａｐｓｕｌａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）１３２は、マルチポイントで接続しているスレーブの機器同士の通信を提供するプロトコルである。ＳＤＰ（Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）１３３は、他の機器により提供される機能やサービスを検出するプロトコルである。Ｂｌｕｅｔｏｏｔｈ  Ｍａｎａｇｅｒ１３４は、ベースバンド層１２２と同様に、Ｂｌｕｅｔｏｏｔｈにおける通信リンクを管理するプロトコルであり、例えば、ベースバンド層１２２に対して、通信リンクの設定や、設定された通信リンクに関する各種のパラメータの設定を指示する。
【００５７】
Ｂｌｕｅｔｏｏｔｈ  Ｌｉｂｒａｒｙ１３５には、通信に必要な各種のコンポーネントが含まれている。ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）層１３６により、検出されたデバイスとの間で行われるＴＣＰ／ＩＰ通信が管理され、ＨＴＴＰ層１３７により、ＨＴＴＰを用いた通信が管理される。アプリケーション層１３８により、Ｂｌｕｅｔｏｏｔｈによるファイル転送やＬＡＮ接続などが実現される。
【００５８】
図６は、以上の構成を有するリモートコントローラ１の機能構成例を示すブロック図である。図６に示される各機能部は、ＣＰＵ６１により所定の制御プログラムが実行されることにより実現される。
【００５９】
通信制御部１５１は、ブルートゥースモジュール６７の動作を管理し、デバイスとの間で行われるブルートゥース通信を制御する。従って、ブルートゥースモジュール６７に替えて、無線ＬＡＮモジュールなどが設けられている場合、その動作が通信制御部１５１により制御される。なお、以下においては、リモートコントローラ１により、ブルートゥース通信によるデバイスの制御が行われる場合について、主に説明する。
【００６０】
通信制御部１５１は、探索部１６１、デバイス制御部１６２、および、要求部１６３を有している。探索部１６１は、例えば、所定の周期で、或いは、ユーザによりリモートコントローラ１の筐体が持ち上げられたときなどの所定のタイミングで、ブルートゥースに規定されるＩｎｑｕｉｒｙ（問い合わせ）およびＰａｇｅ（呼び出し）により、近傍に存在するデバイスの探索を行う。探索部１６１による探索結果を表す情報は、記憶制御部１５２や表示制御部１５３に出力される。
【００６１】
デバイス制御部１６２は、探索されたデバイスに対して、ユーザからの入力に対応するコマンドを送信し、デバイスの制御（例えば、テレビジョン受像機２１に対するチャンネルの切り替え等）を行う。すなわち、入力検出部１５４により検出されたユーザの入力を表す情報が、通信制御部１５１のデバイス制御部１６２に出力される。
【００６２】
要求部１６３は、後に詳述するように、リモートコントローラ１と直接通信が可能な第１のデバイスと、ネットワークを介して接続されている第２のデバイスを間接的に制御するために、第２のデバイスの、そのネットワーク上のアドレス情報を、第１のデバイスに要求する。
【００６３】
記憶制御部１５２は、記憶部６９に記憶されるデータを管理するとともに、記憶されているデータを、適宜、通信制御部１５１等に提供する。記憶制御部１５２により、例えば、制御対象とするデバイスに関する情報や、ユーザの操作履歴等の情報が管理される。後述するように、リモートコントローラ１を用いてデバイスを制御するには、ユーザは、デバイスに関する情報を予め登録する必要がある。
【００６４】
表示制御部１５３は、ＬＣＤ５１の表示を制御する。例えば、制御対象のデバイスから、操作パネル情報が通信制御部１５１により取得され、それが供給されてきたとき、表示制御部１５３は、供給されてきた情報に基づいて、操作パネルをＬＣＤ５１に表示させる。
【００６５】
入力検出部１５４は、キー５３、および、タッチパネル６６に対するユーザの入力を検出する。検出されたユーザの入力を表す情報は、適宜、記憶制御部１５２、表示制御部１５３等に出力される。
【００６６】
図７は、図６の探索部１６１の詳細な構成例を示すブロック図である。
【００６７】
周期設定部１７１は、そのときのリモートコントローラ１の状況に応じて、探索が実行される周期を設定する。リモートコントローラ１には、探索を実行するデフォルトの周期として、例えば、１０秒の周期が設定されており、探索によりデバイスが検出されなかった場合、周期設定部１７１は、探索を実行する周期として、そのデフォルトの周期に替えて、より長い周期を設定する。周期設定部１７１により設定された周期を表す情報は、探索実行部１７２に出力される。
【００６８】
探索実行部１７２は、周期設定部１７１により設定される周期に従って、デバイスの探索（Ｉｎｑｕｉｒｙ，Ｐａｇｅ）を行う。また、探索実行部１７２は、振動検出部１７３により、所定の閾値以上の振動が検出されたとき、デバイスの探索を行う。探索実行部１７２による探索結果は、適宜、記憶制御部１５２、および、表示制御部１５３に出力される。
【００６９】
振動検出部１７３は、振動センサ６８の出力を監視し、リモートコントローラ１に生じた振動を検出する。例えば、所定の閾値以上の振動が検出されたとき、振動検出部１７３は、リモートコントローラ１の筐体が持ち上げられたと認識し、そのことを表す情報を、周期設定部１７１、および、探索実行部１７２に出力する。
【００７０】
図８は、図６の記憶制御部１５２の詳細な構成例を示すブロック図である。
【００７１】
デバイス情報管理部１８１は、ユーザによる登録操作により登録され、通信制御部１５１から供給されてきたデバイス情報を管理する。例えば、デバイス情報管理部１８１により管理されるデバイス情報には、デバイスの名称、カテゴリ（デバイスの機器の種別）、メーカコード、デバイスＩＤ、ブルートゥースアドレス等が含まれる。デバイス情報管理部１８１は、管理している情報を、適宜、ユーザ設定管理部１８４、および、操作履歴管理部１８５等に提供する。
【００７２】
キャッシュメモリ管理部１８２は、通信制御部１５１により、デバイスから取得された操作パネル情報をキャッシュメモリ６９Ａに記憶させ、それを管理する。例えば、キャッシュメモリ管理部１８２は、操作パネル情報の管理として、使用頻度の低い操作パネル情報、または、記憶されてから所定の時間が経過した操作パネル情報を消去する。また、キャッシュメモリ管理部１８２は、キャッシュメモリ６９Ａに記憶されている操作パネル情報を表示制御部１５３に出力する。
【００７３】
仮操作パネル管理部１８３は、仮の操作パネルを表示するための情報を管理し、必要に応じて、それを表示制御部１５３に出力する。後述するように、リモートコントローラ１においては、探索により検出されたデバイスから、操作パネル情報が取得されるまでの間、そのデバイスの種別に応じた、仮の操作パネルがＬＣＤ５１に表示される。例えば、探索によりテレビジョン受像機２１が検出された場合、テレビジョン受像機２１専用の操作パネル情報がテレビジョン受像機２１から取得されるまでの間、ＬＣＤ５１には、一般的なテレビジョン受像機の機能を利用するための仮の操作パネルが表示される。なお、表示された仮の操作パネルを表示するための情報は、キャッシュメモリ管理部１８２にも出力され、キャッシュメモリ６９Ａに管理される。
【００７４】
リモートコントローラ１の記憶部６９には、例えば、一般的なテレビジョン受像機の機能を利用するための操作パネルの情報、一般的なＶＴＲの機能を利用するための操作パネルの情報、一般的なＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）プレーヤの機能を利用するための操作パネルの情報などが、仮の操作パネル情報として予め用意されている。
【００７５】
ユーザ設定管理部１８４は、入力検出部１５４から供給されてきた情報に基づいて、例えば、操作パネルの表示に関するユーザの設定などを管理する。操作履歴管理部１８５は、入力検出部１５４から供給されてきた情報に基づいて、リモートコントローラ１によりデバイスを制御した内容や、その時刻などの操作履歴を管理する。ユーザ設定管理部１８４により管理されている設定情報、操作履歴管理部１８５により管理されている履歴情報は、適宜、デバイス情報管理部１８１に出力される。
【００７６】
図９は、図６の表示制御部１５３の詳細な構成例を示すブロック図である。
【００７７】
操作パネル情報取得部２０１は、記憶制御部１５２のキャッシュメモリ管理部１８２により管理されている操作パネル情報、または、デバイスから提供され、通信制御部１５１から供給されてきた操作パネル情報を取得し、それを編集部２０２に出力する。
【００７８】
編集部２０２は、操作パネル情報取得部２０１から供給されてきた操作パネル情報を編集し、ＬＣＤ５１に操作パネルを表示させるための、新たな操作パネル情報を生成する。例えば、２つのデバイスの操作パネル情報が操作パネル情報取得部２０１から供給されてきたとき、編集部２０２は、ＬＣＤ５１の上半分と下半分に、それぞれの操作パネルが表示されるように、操作パネル情報の編集（ＨＴＭＬファイルのフレーム分割）を行う。編集部２０２により生成された操作パネル情報は、制御部２０３に出力される。
【００７９】
なお、編集部２０２により行われる編集においては、必要に応じて、操作履歴解析部２０４から供給される、操作履歴の解析結果の情報が参照される。
【００８０】
制御部２０３は、ＬＣＤ５１の動作を制御し、編集部２０２から供給されてきた操作パネル情報に基づいて、操作パネルをＬＣＤ５１に表示させる。
【００８１】
操作履歴解析部２０４は、記憶制御部１５２の操作履歴管理部１８５により管理されている操作履歴に基づいて、ユーザの嗜好を解析する。例えば、複数の操作履歴情報が編集部２０２により取得された場合、操作履歴解析部２０４は、それぞれの操作パネルに対するユーザの嗜好を解析し、解析結果を編集部２０２に出力する。
【００８２】
電波強度検出部２０５は、通信制御部１５１からの出力に基づいて、ブルートゥースモジュール６７において受信されている電波の強度を検出する。検出された電波強度を表す情報は、編集部２０２、制御部２０３に出力される。例えば、リモートコントローラ１から、所定の距離以上、離れた位置にあるため、受信される電波が弱いデバイスの操作パネルに関しては、より透明度の高いものが表示されるように（薄く表示されるように）、その表示が制御される。
【００８３】
図１０は、リモートコントローラ１により制御されるデバイスであるパーソナルコンピュータ３１の構成例を示すブロック図である。
【００８４】
パーソナルコンピュータ３１は、基本的には、図３に示されるリモートコントローラ１と同様の構成を有しているため、重複する部分についての説明は適宜省略する。
【００８５】
入出力インタフェース２２５には、ブルートゥースモジュール２２９が接続されている。ブルートゥースモジュール２２９は、リモートコントローラ１のブルートゥースモジュール６７とブルートゥースによる通信を行い、例えば、ブルートゥースモジュール６７からの要求に応じて、記憶部２２８に記憶されている操作パネル情報を送信する。
【００８６】
通信部２３０は、例えば、有線または無線によるネットワークを介して、他のデバイスとの間で各種の情報を送受信する。また、通信部２３０は、インターネットを介して接続される各種の機器との間で情報の送受信を行う。
【００８７】
図１１は、図１０のパーソナルコンピュータ３１の機能構成例を示すブロック図である。図１１に示される各機能部は、図１０のＣＰＵ２２１により所定の制御プログラムが実行されることにより実現される。
【００８８】
制御部２４１は、パーソナルコンピュータ１の全体（通信制御部２４２、操作パネル情報管理部２４３、デバイス情報管理部２４４）の動作を制御する。通信制御部２４２は、ブルートゥースモジュール２２９におけるブルートゥース通信、或いは、通信部２３０における通信を制御する。
【００８９】
操作パネル情報管理部２４３は、記憶部２２８に記憶されている操作パネル情報を管理し、リモートコントローラ１からの要求に応じて、操作パネル情報を読み出し、それを提供する。デバイス情報管理部２４４は、パーソナルコンピュータ３１の名称、カテゴリ（パーソナルコンピュータ）、メーカコード、デバイスＩＤ、ブルートゥースアドレス等を含むデバイス情報を管理し、それをリモートコントローラ１に提供する。
【００９０】
なお、図１のテレビジョン受像機２１、オーディオシステム２２、および、ロボット３２は、図１０および図１１に示されるパーソナルコンピュータ３１と同様の構成を有している。従って、必要に応じて、図１０および図１１は、テレビジョン受像機２１、オーディオシステム２２、および、ロボット３２の構成としても引用される。なお、テレビジョン受像機２１およびオーディオシステム２２には、図１０の構成に加えて、チューナ部やスピーカ部など、それぞれのデバイスに特有の構成が付加される。
【００９１】
次に、図１の制御システムの動作について説明する。
【００９２】
始めに、図１２のフローチャートを参照して、デバイス情報を登録するリモートコントローラ１の処理について説明する。
【００９３】
デバイス情報の登録がユーザから指示されたとき、探索部１６１は、ステップＳ１において、ブルートゥースモジュール６７を起動させ、デバイスの探索（Ｉｎｑｕｉｒｙ，Ｐａｇｅ）を行う。
【００９４】
探索部１６１は、ステップＳ２において、通信可能範囲にデバイスが存在するか否かを判定し、存在しないと判定した場合、ステップＳ１に戻り、探索を繰り返し行う。ブルートゥースモジュール６７から出射された電磁波の到達範囲内にデバイスが存在する場合、そのデバイスから、探索に対する応答が行われる。
【００９５】
ステップＳ２において、探索部１６１は、通信可能範囲内にデバイスが存在すると判定した場合、ステップＳ３に進み、探索により検出されたデバイスの中に、登録待ちの状態のデバイスが存在するか否かを判定する。例えば、リモートコントローラ１を用いてデバイスを操作することができるように、そのデバイスのデバイス情報をリモートコントローラ１に登録するユーザは、所定の操作により、デバイスの状態を登録待ちの状態に設定しておく必要がある。
【００９６】
探索部１６１は、ステップＳ３において、検出されたデバイスの中に、登録待ちのデバイスが存在しないと判定した場合、ステップＳ１に戻り、以上の処理を繰り返し実行する。なお、探索が所定の回数だけ繰り返し実行されたにもかかわらず、登録待ちのデバイスが検出されない場合、処理は終了される。
【００９７】
ステップＳ３において、探索部１６１は、登録待ちのデバイスが存在すると判定した場合、検出されたデバイスの情報を表示制御部１５３（制御部２０３（図９））に出力する。
【００９８】
表示制御部１５３は、ステップＳ４において、探索部１６１からの出力に基づいて、登録待ちのデバイス（デバイス情報を登録可能なデバイス）の一覧をＬＣＤ５１に表示させる。
【００９９】
図１３は、ステップＳ４においてＬＣＤ５１に表示される画面の例を示す図である。
【０１００】
図１３の例においては、画面の上方に「登録可能機器一覧」のメッセージが表示され、その下に、登録待ちの状態が設定されているデバイスとして、「ＴＶ（テレビジョン受像機２１）」、「オーディオシステム（オーディオシステム２２）」が表示されている。すなわち、図１３の画面は、ユーザが、図１の部屋１１に設置されているテレビジョン受像機２１とオーディオシステム２２を登録待ちの状態に設定し、登録操作を行っている場合の例とされている。
【０１０１】
なお、図１３の「ＴＶ」、「オーディオシステム」のテキスト情報は、探索により、テレビジョン受像機２１とオーディオシステム２２のそれぞれから取得された、デバイスのカテゴリ情報に基づいて表示されるものである。
【０１０２】
ユーザは、図１３に示される画面が表示されている場合、ＬＣＤ５１の表面を直接押下するなどして、カーソル３０１を移動させ、登録するデバイスを選択する。ユーザによる入力は、入力検出部１５４により検出され、通信制御部１５１（デバイス制御部１６２）に通知される。
【０１０３】
ステップＳ５において、デバイス制御部１６２は、ユーザによりデバイス情報の登録が指示されたデバイスに対して、デバイス情報の送信を要求する。デバイスにおいては、リモートコントローラ１からの要求に応じて、予め記憶されているデバイス情報が読み出され、読み出されたデバイス情報が、ブルートゥース通信によりリモートコントローラ１に提供される。
【０１０４】
ステップＳ６において、デバイス制御部１６２は、ブルートゥースモジュール６７を制御し、デバイスから送信されてきたデバイス情報を取得する。取得されたデバイス情報は、デバイス制御部１６２から、記憶制御部１５２（デバイス情報管理部１８１）に出力される。
【０１０５】
デバイス情報管理部１８１は、ステップＳ７において、供給されてきたデバイス情報を記憶部６９に記憶させ、登録する。
【０１０６】
図１４は、デバイス情報管理部１８１により管理されるデバイス情報の例を示す図である。
【０１０７】
図に示されるように、デバイス情報として、例えば、デバイスの名称、デバイスのカテゴリ、メーカコード、デバイスＩＤ、ブルートゥースアドレスが登録される。
【０１０８】
図１４においては、図１３の選択画面において、テレビジョン受像機２１が選択された場合の例とされており、デバイス１（テレビジョン受像機２１）の名称「テレビ」、カテゴリ「ＴＶ」、メーカコード「００ｘ１」、デバイスＩＤ「１２３４」、ブルートゥースアドレス「０８：００：４６：２１：９４：Ａ３」が登録されている。
【０１０９】
以上の処理が繰り返し実行され、図１４に示されるテーブルに、それぞれのデバイスの情報が順次追加される。例えば、登録されたメーカコード等の情報に応じて、デバイス制御部１６２によりコマンドが生成されるため、それ以降、デバイス情報が登録されたデバイスの、リモートコントローラ１による操作が可能となる。
【０１１０】
次に、図１５のフローチャートを参照して、図１２の処理に対応してデバイスにより実行される処理について説明する。以下、テレビジョン受像機２１により処理が実行される場合について説明する。
【０１１１】
ステップＳ２１において、テレビジョン受像機２１の制御部２４１は、入力部２２６（図１０）に対するユーザからの入力に基づいて、登録待ちの状態に設定することが指示されたか否かを判定し、指示されたと判定するまで待機する。
【０１１２】
制御部２４１は、ステップＳ２１において、例えば、所定のボタンが操作されたため、登録待ちの状態に設定することが指示されたと判定した場合、ステップＳ２２に進み、テレビジョン受像機２１の状態を登録待ちの状態に設定する。
【０１１３】
これにより、ブルートゥースモジュール２２９により、Ｉｎｑｕｉｒｙスキャン、Ｐａｇｅスキャンが繰り返し実行され、リモートコントローラ１からの電磁波が受信されたとき、登録待ちの状態に設定されていることがリモートコントローラ１に対して通知される。
【０１１４】
ステップＳ２３において、通信制御部２４２は、リモートコントローラ１から、デバイス情報の送信が要求されたか否かを判定し、送信が要求されたと判定するまで待機する。
【０１１５】
通信制御部２４２は、ステップＳ２３において、リモートコントローラ１から、デバイス情報の送信が要求されたと判定した場合、ステップＳ２４に進み、デバイス情報管理部２４４により管理されているデバイス情報を送信する。すなわち、デバイス情報管理部２４４により、記憶部２２８に記憶されているデバイス情報が読み出され、それが、通信制御部２４２からリモートコントローラ１に対して送信される。
【０１１６】
上述したように、デバイスから送信されてきたデバイス情報を受信したリモートコントローラ１においては、その登録が行われる（図１２のステップＳ７）。
【０１１７】
次に、図１６のフローチャートを参照して、操作パネルを表示するリモートコントローラ１の処理について説明する。この処理は、例えば、所定の周期で行われる探索処理により、制御対象とするデバイスが検出されたときに実行される。
【０１１８】
デバイスが検出されたことが探索部１６１から通知されてきたとき、記憶制御部１５２のデバイス情報管理部１８１は、ステップＳ３１において、記憶部６９に管理している情報を参照し、検出されたデバイスのデバイス情報が登録済みであるか否かを判定する。
【０１１９】
ステップＳ３１において、デバイス情報管理部１８１は、検出されたデバイスのデバイス情報が登録されていないと判定した場合、ステップＳ３２に進み、図１２を参照して説明した登録処理を行う。すなわち、登録待ちのデバイスが検出されたとき、検出されたデバイスに対して、デバイス情報の送信が要求され、その要求に応じてデバイスから送信されてきたデバイス情報が登録される。
【０１２０】
デバイス情報が登録された後、ステップＳ３３の処理はスキップされ、それ以降の処理が実行される。
【０１２１】
一方、ステップＳ３１において、デバイス情報管理部１８１は、検出されたデバイスのデバイスＩＤやブルートゥースアドレス等のデバイス情報が記憶部６９に既に登録されていると判定した場合、ステップＳ３３に進む。例えば、図１４に示されるような情報が既に登録されており、テレビジョン受像機２１が探索により検出された場合、デバイス情報が登録されていると判定される。
【０１２２】
ステップＳ３３において、キャッシュメモリ管理部１８２は、キャッシュメモリ６９Ａに、検出されたデバイスの操作パネル情報が残っているか否かを判定し、残っていないと判定した場合、ステップＳ３４に進む。
【０１２３】
キャッシュメモリ６９Ａに操作パネル情報が残っていない場合、キャッシュメモリ管理部１８２から仮操作パネル管理部１８３に対して、そのことを表す情報が出力される。仮操作パネル管理部１８３は、検出されたデバイスのカテゴリに応じて、仮の操作パネルを表示するための情報（以下、仮操作パネル情報と称する）を表示制御部１５３に出力する。
【０１２４】
仮操作パネル管理部１８３から出力された仮操作パネル情報は、表示制御部１５３の操作パネル情報取得部２０１により取得され、編集部２０２を介して、制御部２０３に出力される。
【０１２５】
制御部２０３は、ステップＳ３４において、供給されてきた情報に基づいて、仮の操作パネルをＬＣＤ５１に表示させる。
【０１２６】
図１７は、ステップＳ３４においてＬＣＤ５１に表示される、仮の操作パネルの例を示す図である。
【０１２７】
例えば、テレビジョン受像機２１が検出され、そのテレビジョン受像機２１の操作パネル情報がキャッシュメモリ６９Ａに残っていない場合、ＬＣＤ５１には、図１７に示されるような、製造メーカ等にかかわらず、一般的なテレビジョン受像機に設けられている機能をリモートコントローラ１により操作するための操作パネルが表示される。
【０１２８】
図１７の例において、テレビジョン受像機２１の仮の操作パネルの左上には、電源のオン／オフを切り替えるとき操作される電源ボタン３１１が表示され、その右下方には、チャンネルを切り替えるとき操作されるテンキー３１２が表示されている。また、仮の操作パネルの左下には、音量を調整するとき操作される音量ボタン３１３が表示されている。これらの電源ボタン３１１、テンキー３１２、および、音量ボタン３１３は、メーカや機能にかかわらず、一般的なテレビジョン受像機のリモートコントローラに共通して用意されているものである。
【０１２９】
このような仮の操作パネルが、検出されたテレビジョン受像機２１から、テレビジョン受像機２１専用の操作パネルを表示させるための操作パネル情報が送信されてくるまでの間、表示される。従って、ユーザは、テレビジョン受像機２１から操作パネル情報が送信され、それに基づいて操作パネル（テレビジョン受像機２１専用の操作パネル）が表示されるまでの間、仮の操作パネルを利用することにより、テレビジョン受像機２１を操作することができる。すなわち、ユーザは、テレビジョン受像機２１が検出された直後から、テレビジョン受像機２１を操作することができる。
【０１３０】
図１６の説明に戻り、ステップＳ３５において、デバイス制御部１６２は、リモートコントローラ１の特徴を表す特徴情報をデバイスに対して送信し、リモートコントローラ１に最適な操作パネル情報の送信を要求する。例えば、テレビジョン受像機２１が検出されている場合、リモートコントローラ１の特徴情報として、ＬＣＤ５１の解像度（画面サイズ）などの、ハードウエアに関する情報がテレビジョン受像機２１に対して送信され、ＬＣＤ５１の解像度に応じた操作パネル情報の送信が要求される。
【０１３１】
テレビジョン受像機２１においては、例えば、予め用意されている複数のデバイス情報の中から、デバイス情報を要求するリモートコントローラの解像度に応じたものが選択されたり、或いは、リモートコントローラの解像度に応じた変換処理が行われる。
【０１３２】
リモートコントローラ１からの要求に応じて、デバイスから、リモートコントローラ１のハードウエア構成に応じた操作パネル情報がブルートゥース通信により送信されてくるため、デバイス制御部１６２は、ステップＳ３６において、送信されてきた操作パネル情報を受信する。デバイス制御部１６２により受信された操作パネル情報は、表示制御部１５３の操作パネル情報取得部２０１により取得される。
【０１３３】
操作パネル情報取得部２０１により取得された操作パネル情報は、編集部２０２により所定の編集が行われた後、制御部２０３に供給される。例えば、複数のデバイスから操作パネル情報が取得された場合、編集部２０２において、複数の操作パネルをＬＣＤ５１に表示させるための、ＨＴＭＬファイル（操作パネル情報）の所定の編集が行われる。
【０１３４】
ステップＳ３７において、制御部２０３は、操作パネルをＬＣＤ５１に表示させる。
【０１３５】
図１８は、ステップＳ３７において、テレビジョン受像機２１から送信されてきた操作パネル情報に基づいて表示される、操作パネルの例を示す図である。
【０１３６】
図１８の例においては、操作パネルの右上には、電源ボタン３２１が表示され、その左方には、ＢＳ（Ｂｒｏａｄｃａｓｔｉｎｇ  Ｓａｔｅｌｌｉｔｅ）デジタル放送、ＣＳ（Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓａｔｅｌｌｉｔｅ）デジタル放送、アナログ放送の中から、ソースを切り替えるとき操作される切り替えボタン３２２が表示されている。また、切り替えボタン３２２の下方には、テンキー３２３が表示され、その右方には、音声出力をオフにするとき操作される消音ボタン３２４、音量を調整するとき操作される音量ボタン３２５、および、チャンネルを切り替えるとき操作されるチャンネル切り替えボタン３２６が表示されている。
【０１３７】
図１７に示される仮の操作パネルと比較して明らかなように、テレビジョン受像機２１から送信されてきた情報に基づいて表示される、図１８に示される操作パネルの方が、テレビジョン受像機２１の機能に応じてカスタマイズされている。すなわち、テレビジョン受像機２１に、例えば、ＢＳデジタル放送、ＣＳデジタル放送、アナログ放送の番組を表示する機能が設けられている場合、図１８の操作パネルに示されるように、それらを切り替えるボタンなどが用意される操作パネルが、テレビジョン受像機２１から送信されてきた操作パネル情報に基づいて表示される。リモートコントローラ１のユーザは、操作パネルを利用して、テレビジョン受像機２１を操作することができる。
【０１３８】
なお、図１８に示される操作パネルを表示するための操作パネル情報（ＨＴＭＬファイル）は、キャッシュメモリ６９Ａに保存される。
【０１３９】
図１６の説明に戻り、表示制御部１５３の電波強度検出部２０５により、デバイスとの通信可能範囲から出たか否かが判定され、通信可能範囲から出たと判定されるまで、ステップＳ３７に戻り、操作パネルの表示が続行される。電波強度検出部２０５に対しては、ブルートゥースモジュール６７とデバイスとの通信を制御する通信制御部１５１から、その通信に用いられている電波の受信状況が通知されている。
【０１４０】
例えば、テレビジョン受像機２１をそれまで操作していたユーザが、リモートコントローラ１を持った状態で移動したため、ステップＳ３８において、通信可能範囲から出たと判定された場合、ステップＳ３９に進み、制御部２０３は、それまで表示していた操作パネルの表示を消去する。
【０１４１】
次に、図１９のフローチャートを参照して、図１６の処理に対応して、デバイスとしてのテレビジョン受像機２１により実行される処理について説明する。
【０１４２】
ステップＳ５１において、テレビジョン受像機２１の操作パネル情報管理部２４３は、ブルートゥースモジュール２２９において受信され、通信制御部２４２を介して供給されてくる情報に基づいて、リモートコントローラ１から、操作パネル情報の送信が要求されたか否かを判定し、要求されたと判定するまで待機する。
【０１４３】
操作パネル情報管理部２４３は、ステップＳ５１において、操作パネル情報の送信が要求されたと判定した場合、ステップＳ５２に進み、リモートコントローラ１からの要求に含まれる、リモートコントローラ１の特徴情報（ＬＣＤ５１の解像度、カラー表示が可能であるか否か等を表す情報）に基づいて、提供する操作パネル情報を選択する。
【０１４４】
例えば、それぞれの解像度に応じた複数の操作パネル情報がテレビジョン受像機２１に用意されている場合、その中から、リモートコントローラ１の解像度に応じたものが選択される。また、操作パネル情報管理部２４３により、操作パネル情報の表示サイズの変換が行われ、リモートコントローラ１の解像度に応じたものが、提供する操作パネル情報として選択される。操作パネル情報管理部２４３により選択された操作パネル情報は、通信制御部２４２に出力される。
【０１４５】
ステップＳ５３において、通信制御部２４２は、操作パネル情報管理部２４３により選択された操作パネル情報をリモートコントローラ１に対して送信する。リモートコントローラ１においては、ここで送信された操作パネル情報に基づいて、操作パネルが表示される（図１６のステップＳ３７）。
【０１４６】
このように、リモートコントローラ１の解像度や、カラー表示が可能であるか否かなどの特徴に応じた操作パネル情報が選択されるため、リモートコントローラ１に、最適な操作パネルを表示させることが可能となる。
【０１４７】
以上の処理により、ユーザは、操作したいデバイスにリモートコントローラ１を近づけるだけで、そのデバイスの操作パネルを自動的に表示させることができるとともに、操作パネルの表示を消す操作を自ら行うことなく、その表示を消すこともできる。
【０１４８】
また、リモートコントローラ１に表示される操作パネルは、デバイスから送信されてきた情報に基づいて表示されるものであるため、そのデバイスの機能に応じて、最適な操作パネルを表示させることができるとともに、その操作パネルを利用して、デバイスを制御することができる。
【０１４９】
すなわち、図１８に示される操作パネルがＬＣＤ５１に表示されている状態において、例えば、電源ボタン３２１を操作することにより、ユーザは、テレビジョン受像機２１の電源のオン／オフを制御することができる。
【０１５０】
以上においては、リモートコントローラ１により制御可能なデバイスは、リモートコントローラ１の近傍にあり、ブルートゥースにより、リモートコントローラ１と直接通信可能なデバイスである場合について説明したが、その直接通信可能なデバイスと、ネットワークを介して接続される他のデバイスをも、リモートコントローラ１により、間接的に、制御できるようにしてもよい。
【０１５１】
図２０は、本発明を適用した他の制御システムの構成例を示す図である。図２０において、図１と同一の部分には、同一の符号が付されている。
【０１５２】
図２０においては、部屋１３が図１の構成に追加され、そこに、パーソナルコンピュータ３５１が設置されている。パーソナルコンピュータ３５１は、他のデバイスと同様に、図１０および図１１の構成を有している。すなわち、ユーザは、リモートコントローラ１を用いて、テレビジョン受像機２１やオーディオシステム２２と同様に、パーソナルコンピュータ３５１を操作することができる。
【０１５３】
また、パーソナルコンピュータ３５１は、例えば、ＩＥＥＥ８０２．１１ｂに準拠した無線ＬＡＮにより、部屋１１に設置されているテレビジョン受像機２１、および、部屋１２に設置されているパーソナルコンピュータ３１と接続されている。図２０に示される、パーソナルコンピュータ３５１とテレビジョン受像機２１を結ぶ破線の矢印、および、パーソナルコンピュータ３５１とパーソナルコンピュータ３１を結の破線の矢印は、無線ＬＡＮを介して、相互に通信が可能であることを表している。
【０１５４】
図２０の制御システムにおいては、リモートコントローラ１を保持しているユーザが部屋１３にいるため、図１２を参照して説明した処理により、例えば、パーソナルコンピュータ３５１が検出され、そのデバイス情報が登録された後、パーソナルコンピュータ３５１を介して、間接的に、制御可能なデバイスに関する情報が、リモートコントローラ１からパーソナルコンピュータ３５１に対して要求される。
【０１５５】
例えば、パーソナルコンピュータ３５１と無線ＬＡＮを介して接続されるテレビジョン受像機２１、および、パーソナルコンピュータ３１は、リモートコントローラ１により、パーソナルコンピュータ３５１を介して、間接的に、制御可能なデバイスとされる。
【０１５６】
従って、リモートコントローラ１からの要求に応じて、ＩＰアドレスやＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスなどの、テレビジョン受像機２１とパーソナルコンピュータ３１のアドレス情報が、パーソナルコンピュータ３５１から、リモートコントローラ１に対して、制御可能なデバイスに関する情報として送信される。
【０１５７】
その後、リモートコントローラ１により、取得されたアドレス情報に基づいて、テレビジョン受像機２１やパーソナルコンピュータ３１に対するアクセスが、パーソナルコンピュータ３５１を介して行われ、テレビジョン受像機２１とパーソナルコンピュータ３１の操作パネル情報がリモートコントローラ１により取得される。取得された操作パネル情報に基づいて、例えば、パーソナルコンピュータ３１の操作パネルがＬＣＤ５１に表示されるため、ユーザは、部屋１３にいながら、それを操作し、部屋１２にあるパーソナルコンピュータ３１を制御することができる。
【０１５８】
すなわち、パーソナルコンピュータ３１の操作パネルが操作されたとき、リモートコントローラ１においては、ユーザの操作に対応するコマンドが生成され、生成されたコマンドが、ブルートゥースにより、パーソナルコンピュータ３５１に対して送信される。ブルートゥースを介して送信されてきたコマンドを受信したパーソナルコンピュータ３５１は、そのコマンドに含まれる、ＩＰアドレスなどの、コマンドの送信先を表す情報に基づいて、リモートコントローラ１から送信されてきたコマンドを、無線ＬＡＮを介して、部屋１２のパーソナルコンピュータ３１に送信する。コマンドを取得したパーソナルコンピュータ３１においては、コマンドに応じた動作が行われる。
【０１５９】
このように、図２０の制御システムにおいては、ユーザは、リモートコントローラ１と直接通信を行うことができないデバイスであっても、直接通信することが可能なデバイス（パーソナルコンピュータ３５１）と、ネットワーク（無線ＬＡＮ）を介して、制御することができる。
【０１６０】
図２１は、リモートコントローラ１が、図２０の状態にある場合のＬＣＤ５１の表示例を示す図である。
【０１６１】
図２１の領域５１Ａに表示される操作パネルは、テレビジョン受像機２１から、無線ＬＡＮ、パーソナルコンピュータ３５１、および、ブルートゥースを介して取得された操作パネル情報に基づいて表示されるものである。
【０１６２】
図２１の領域５１Ｂの上方には、ブルートゥースにより、直接、通信が可能なデバイスであるパーソナルコンピュータ３５１の操作パネルを表示させるときに操作されるアイコン３６１が表示されている。また、領域５１Ｂの下方には、パーソナルコンピュータ３５１を介して、間接的に制御が可能なテレビジョン受像機２１の操作パネルを表示させるときに操作されるアイコン３７１と、パーソナルコンピュータ３１の操作パネルを表示させるとき操作されるにアイコン３７２が表示されている。
【０１６３】
ユーザは、図２１の状態で、アイコン３６１により、パーソナルコンピュータ３５１の操作パネルを表示させることができ、アイコン３７２により、パーソナルコンピュータ３１の操作パネルを表示させることができる。なお、図２１は、ＬＣＤ５１に、１つの操作パネルを表示させることが、ユーザにより設定されている場合の例とされている。
【０１６４】
ユーザは、このようにして表示される操作パネルを利用して、テレビジョン受像機２１やパーソナルコンピュータ３１を操作することができる。従って、ユーザは、リモートコントローラ１をデバイスに近接させることなく、他の部屋にあるパーソナルコンピュータ３１を制御することができる。
【０１６５】
次に、図２０の制御システムの動作について説明する。
【０１６６】
始めに、図２２および図２３のフローチャートを参照して、図２０の制御システムにおいて、デバイス情報をリモートコントローラ１に登録する処理について説明する。以下において、適宜、図２０のパーソナルコンピュータ３５１を「デバイスＡ」と、テレビジョン受像機２１を「デバイスＢ」と、パーソナルコンピュータ３１を「デバイスＣ」と称する。
【０１６７】
ステップＳ１０１において、リモートコントローラ１は、探索により検出されたデバイスＡ（パーソナルコンピュータ３５１）に対して、デバイス情報の送信を要求する。リモートコントローラ１とデバイスＡ間の処理は、基本的には、図１２、図１５等を参照して説明した処理と同様であり、登録待ちの状態のデバイスＡに対して、デバイスＡのデバイス情報の送信が要求される。
【０１６８】
リモートコントローラ１からの要求は、ステップＳ１２１において、デバイスＡにより受信され、ステップＳ１２２において、デバイスＡからリモートコントローラ１に対して、デバイスＡのデバイス情報が送信される。
【０１６９】
リモートコントローラ１は、ステップＳ１０２において、デバイスＡから送信されてきたデバイス情報を受信し、ステップＳ１０３に進み、それを登録する。これにより、デバイスＡのデバイスＩＤ、メーカコード、ブルートゥースアドレス等の情報が登録される。
【０１７０】
ステップＳ１０４において、リモートコントローラ１は、デバイスＡに対して、デバイスＡを介在させることで、間接的な制御が可能なデバイスに関する情報を問い合わせる。
【０１７１】
この問い合わせは、ステップＳ１２３において、デバイスＡにより受信され、ステップＳ１２４に進み、デバイスＢおよびデバイスＣに割り当てられている、無線ＬＡＮ上のＩＰアドレス等のアドレス情報が、リモートコントローラ１に送信される。
【０１７２】
例えば、デバイスＡとしてのパーソナルコンピュータ３５１には、無線ＬＡＮによる接続が確立されたときに、テレビジョン受像機２１とパーソナルコンピュータ３１のＩＰアドレス等の情報が取得されており、それが、リモートコントローラ１に対して送信される。このＩＰアドレスは、図示せぬルータにより割り当てられたものである。
【０１７３】
デバイスＡから送信された情報は、ステップＳ１０５において、リモートコントローラ１により受信される。
【０１７４】
ステップＳ１０６において、リモートコントローラ１は、デバイスＡから通知されてきた情報に基づいて、デバイスＢに対する、デバイス情報の送信を要求するメッセージをデバイスＡに送信する。このメッセージには、テレビジョン受像機２１であるデバイスＢのＩＰアドレス等の情報が、送信先を指定する情報として含まれている。
【０１７５】
メッセージは、ブルートゥースを介して、デバイスＡにより受信され、そのデバイスＡを経由して、デバイスＢに対して送信される。すなわち、デバイスＡは、メッセージに含まれるＩＰアドレスに基づいて、メッセージの送信先を判断し、それを、デバイスＢに送信する。
【０１７６】
デバイスＢは、ステップＳ１３１において、デバイスＡを経由して送信されてきたメッセージを受信し、ステップＳ１３２に進み、リモートコントローラ１からの要求に応じて、デバイスＢのデバイス情報を送信する。デバイスＢから送信されたデバイス情報は、デバイスＡを経由して、リモートコントローラ１に送信される。
【０１７７】
ステップＳ１０７において、リモートコントローラ１は、デバイスＡを経由して、デバイスＢから送信されてきたデバイス情報を受信し、ステップＳ１０８に進み、それを登録する。
【０１７８】
また、リモートコントローラ１は、ステップＳ１０９に進み、次に、デバイスＣに対する、デバイス情報の送信を要求するメッセージを送信する。デバイスＢに対するメッセージと同様に、デバイスＣに対するメッセージは、デバイスＡを経由して、デバイスＣに送信される。
【０１７９】
デバイスＣは、ステップＳ１４１において、リモートコントローラ１から送信されてきたメッセージを受信し、ステップＳ１４２に進み、デバイスＣのデバイス情報をリモートコントローラ１に送信する。
【０１８０】
リモートコントローラ１は、デバイスＣから、デバイスＡを経由して送信されてきたデバイス情報を、ステップＳ１１０において受信し、ステップＳ１１１に進み、それを登録する。
【０１８１】
以上の処理により、直接通信が可能なデバイスＡのデバイス情報と、デバイスＡを介して、間接的に通信が可能なデバイスＢ、および、デバイスＣのデバイス情報がリモートコントローラ１に登録される。
【０１８２】
図２４は、図２２および図２３を参照して説明した処理により、リモートコントローラ１に登録されたデバイス情報の例を示す図である。
【０１８３】
図２４の例においては、第１番目の情報（デバイス１）として、パーソナルコンピュータ３５１のデバイス情報が登録され、第２番目の情報（デバイス２）として、テレビジョン受像機２１のデバイス情報が登録され、第３番目の情報（デバイス３）として、パーソナルコンピュータ３１のデバイス情報が登録されている。
【０１８４】
詳細には、パーソナルコンピュータ３５１のデバイス情報として、名称「パーソナルコンピュータ」、カテゴリ「ＰＣ」、メーカコード「００ｘ１」、デバイスＩＤ「１１２２」、ブルートゥースアドレス「０６：００：２５：６３：７５：Ｂ５」が登録されている。また、テレビジョン受像機２１のデバイス情報として、名称「テレビ」、カテゴリ「ＴＶ」、メーカコード「００ｘ１」、デバイスＩＤ「１２３４」、ブルートゥースアドレス「０８：００：４６：２１：９４：Ａ３」が登録されている。さらに、パーソナルコンピュータ３１のデバイス情報として、名称「パーソナルコンピュータ」、カテゴリ「ＰＣ」、メーカコード「００ｘ５」、デバイスＩＤ「７７８８」、ブルートゥースアドレス「０７：０１：２２：３４：５６：７８」が登録されている。
【０１８５】
また、デバイスＡから取得された、各デバイスのアドレス等の情報も、図２４のデバイス情報とともに登録される。
【０１８６】
図２５は、デバイス情報とともに、リモートコントローラ１に登録される情報の例を示す図である。
【０１８７】
図２５に示されるように、パーソナルコンピュータ３５１（デバイスＡ）のＩＰアドレスとＭＡＣアドレス、デバイスＡから通知された、テレビジョン受像機２１（デバイスＢ）およびパーソナルコンピュータ３１（デバイスＣ）の、それぞれのＩＰアドレスとＭＡＣアドレスが登録される。
【０１８８】
図２５の例においては、テレビジョン受像機２１のＩＰアドレスは「１９２．１６８．０．１０」とされ、ＭＡＣアドレスは「００−３０−６５−ＢＡ−Ｅ９−Ｃ２」とされている。また、パーソナルコンピュータ３５１のＩＰアドレスは「１９２．１６８．０．２」とされ、ＭＡＣアドレスは「００−３０−６３−ＣＡ−Ｅ８−Ｄ１」とされている。さらに、パーソナルコンピュータ３１のＩＰアドレスは「１９２．１６８．０．１１」とされ、ＭＡＣアドレスは「００−３０−６５−ＣＣ−Ｅ９−Ｃ５」とされている。
【０１８９】
また、図２５においては、リモートコントローラ１から見た各デバイスの、接続の関係（親子関係）を表す情報も登録されている。具体的には、テレビジョン受像機２１の親に相当するデバイス、および、パーソナルコンピュータ３１の親に相当するデバイスが、パーソナルコンピュータ３５１であることが表されている。ここでは、リモートコントローラ１と直接通信を行うことができるデバイスが、「親」のデバイスとされ、親のデバイスを介することで、間接的にリモートコントローラ１と通信を行うことができるデバイスが、「子」のデバイスとされている。
【０１９０】
図２４および図２５に示される情報を参照することで、リモートコントローラ１は、間接的に接続されるデバイスに対して、所定のコマンドを送信することができる。従って、それ以降、リモートコントローラ１とテレビジョン受像機２１の間の各種のデータの送受信、および、リモートコントローラ１とパーソナルコンピュータ３１の間の各種のデータの送受信は、図２２および図２３に示されるように、パーソナルコンピュータ３５１を経由することで行われる。
【０１９１】
次に、図２６および図２７のフローチャートを参照して、デバイス情報を登録する、図２０のリモートコントローラ１の処理について説明する。
【０１９２】
図２６および図２７は、図２２を参照して説明したリモートコントローラ１の、より詳細な処理について説明するものである。また、図２６の処理は、基本的には、図１２を参照して説明した処理と同様の処理である。
【０１９３】
ステップＳ１５１乃至Ｓ１５７の処理は、図１２のステップＳ１乃至Ｓ７の処理と同様であり、デバイス情報の登録がユーザから指示されたとき、探索部１６１は、ステップＳ１５１において、ブルートゥースモジュール６７を起動させ、デバイスの探索（Ｉｎｑｕｉｒｙ，Ｐａｇｅ）を行う。
【０１９４】
探索部１６１は、ステップＳ１５２において、通信可能範囲にデバイスが存在すると判定した場合、ステップＳ１５３に進み、探索により検出されたデバイスの中に、登録待ちの状態のデバイスが存在するか否かを判定する。例えば、デバイスＡ（パーソナルコンピュータ３５１）が登録待ちの状態に設定されている場合、探索部１６１は、ステップＳ１５３において、登録待ちのデバイスが存在すると判定し、ステップＳ１５４に進む。
【０１９５】
ステップＳ１５４において、表示制御部１５３は、登録待ちのデバイスの一覧をＬＣＤ５１に表示させる。一覧の中から、デバイス情報の登録が指示された、例えば、デバイスＡに対して、デバイス制御部１６２は、ステップＳ１５５において、デバイス情報の送信を要求する。デバイスＡにおいては、リモートコントローラ１からの要求に応じて、デバイス情報が読み出され、読み出されたデバイス情報が、ブルートゥース通信によりリモートコントローラ１に提供される。
【０１９６】
ステップＳ１５６において、デバイス制御部１６２は、デバイスから送信されてきたデバイス情報を取得する。デバイス情報管理部１８１は、ステップＳ１５７において、デバイス制御部１６２により取得されたデバイスＡのデバイス情報を登録する。
【０１９７】
ステップＳ１５８において、要求部１６３は、デバイスＡに対して、間接的な制御（デバイスＡを介しての制御）が可能なデバイスに関する情報を問い合わせる。
【０１９８】
この問い合わせに応じて、間接的な制御が可能なデバイスが存在するか否かがデバイスＡから通知されてくるため、要求部１６３は、ステップＳ１５９において、間接的な制御が可能なデバイスが存在するか否かを判定する。
【０１９９】
要求部１６３は、ステップＳ１５９において、間接的な制御が可能なデバイスが存在すると判定した場合、ステップＳ１６０に進み、デバイスＡから送信されてくる、間接的な制御が可能なデバイスである、デバイスＢおよびデバイスＣのアドレス情報を受信する。一方、ステップＳ１５９において、間接的な制御が可能なデバイスが存在しないと判定された場合、処理は終了される。
【０２００】
要求部１６３により取得されたアドレス情報は、デバイス情報管理部１８１に出力され、デバイス情報管理部１８１により、デバイス情報とともに管理される。
【０２０１】
ステップＳ１６１において、デバイス制御部１６２は、例えば、デバイスＢに対する、デバイス情報の送信を要求するメッセージを、デバイスＡに送信する。このメッセージには、デバイスＢのＩＰアドレスが、メッセージの送信先を表す情報として含まれている。メッセージに応じて、デバイス情報がデバイスＢから送信されてくるため、デバイス制御部１６２は、ステップＳ１６２において、それを受信する。
【０２０２】
リモートコントローラ１から送信されるメッセージ、および、デバイスＢから送信されるデバイス情報は、デバイスＡを経由して送受信される。
【０２０３】
デバイス情報管理部１８１は、ステップＳ１６３において、デバイスＢのデバイス情報を登録し、ステップＳ１６４に進み、間接的な制御が可能であることが通知されたデバイスの、全てのデバイス情報を登録したか否かを判定する。
【０２０４】
デバイス情報管理部１８１は、ステップＳ１６４において、間接的な制御が可能であることが通知されたデバイスの、全てのデバイス情報を登録していないと判定した場合、ステップＳ１６１に戻り、以上の処理を繰り返し実行する。
【０２０５】
ステップＳ１６４において、デバイス情報管理部１８１は、間接的な制御が可能であることが通知されたデバイスの、全てのデバイス情報を登録したと判定した場合、処理を終了させる。
【０２０６】
次に、図２８および図２９のフローチャートを参照して、図２６および図２７の処理に対応して実行されるデバイスの処理について説明する。ここでは、リモートコントローラ１と、ブルートゥースによる直接の通信が可能な、デバイスＡの処理について説明する。
【０２０７】
ステップＳ１７１乃至Ｓ１７４の処理は、図１５のステップＳ２１乃至Ｓ２４の処理と同様である。すなわち、ステップＳ１７１において、パーソナルコンピュータ３５１の制御部２４１は、登録待ちの状態に設定することが指示されたと判定した場合、ステップＳ１７２に進み、デバイスＡの状態を登録待ちの状態に設定する。また、ステップＳ１７３において、通信制御部２４２は、リモートコントローラ１から、デバイス情報の送信が要求されたと判定した場合、ステップＳ１７４に進み、デバイス情報管理部２４４により管理されているデバイス情報を送信する。
【０２０８】
ステップＳ１７５において、制御部２４１は、間接的な制御が可能なデバイスに関する情報の問い合わせがあったか否かを判定し、問い合わせがあったと判定するまで待機する。上述したように、直接の通信が可能なデバイスＡに対しては、リモートコントローラ１から、デバイスＡを介しての制御が可能なデバイスに関する情報の問い合わせが行われる（図２６のステップＳ１５８）。
【０２０９】
制御部２４１は、ステップＳ１７５において、デバイスに関する情報の問い合わせがあったと判定した場合、ステップＳ１７６に進み、デバイスＢおよびデバイスＣのアドレス情報を、通信制御部２４２からリモートコントローラ１に対して送信する。制御部２４１は、デバイスＢ、および、デバイスＣとの間で、無線ＬＡＮが確立されたとき、デバイスＢとデバイスＣのＩＰアドレス等の情報を予め取得している。
【０２１０】
その後、リモートコントローラ１から、デバイスＢおよびデバイスＣに対する、デバイス情報の送信を要求するメッセージがブルートゥースにより送信されてくるため、通信制御部２４２は、ステップＳ１７７において、そのメッセージが送信されてきたか否かを判定し、送信されてきたと判定するまで待機する。
【０２１１】
通信制御部２４２は、ステップＳ１７７において、デバイスＢ、またはデバイスＣを送信先とするメッセージが送信されてきたと判定した場合、ステップＳ１７８に進み、メッセージに含まれるアドレス情報を参照し、それにより指定されるデバイスに対して、無線ＬＡＮを介して、リモートコントローラ１から送信されてきたメッセージを送信する。
【０２１２】
例えば、デバイスＢのＩＰアドレスが、メッセージの送信先を表す情報として含まれている場合、デバイス情報の送信を要求するメッセージは、通信制御部２４２により、デバイスＢに対して送信される。
【０２１３】
メッセージを受信したデバイスからは、無線ＬＡＮを経由して、リモートコントローラ１に対するデバイス情報が送信されてくるため、通信制御部２４２は、ステップＳ１７９において、デバイス情報が送信されてきたか否かを判定する。
【０２１４】
ステップＳ１７９において、通信制御部２４２は、デバイス情報が送信されてきたと判定した場合、ステップＳ１８０に進み、それを、ブルートゥースにより、リモートコントローラ１に対して送信する。デバイスから送信されてくるデバイス情報には、その送信先として、例えば、リモートコントローラ１のブルートゥースアドレスなどの識別情報が含まれている。
【０２１５】
通信制御部２４２は、ステップＳ１８１において、間接的な制御が可能なデバイスに関する、全てのデバイス情報がリモートコントローラ１に送信されたか否かを判定し、送信されていないと判定した場合、ステップＳ１７７に戻り、それ以降の処理を繰り返し実行する。
【０２１６】
一方、通信制御部２４２は、ステップＳ１８１において、間接的な制御が可能なデバイスに関する、全てのデバイス情報がリモートコントローラ１に送信されたと判定した場合、処理を終了させる。
【０２１７】
以上の処理により、リモートコントローラ１により、リモートコントローラ１と直接通信が可能なデバイスと、そのデバイスを介して、間接的な通信が可能なデバイスのデバイス情報が取得される。また、リモートコントローラ１は、取得されたデバイス情報に基づいて、直接に通信を行うことができないデバイスに対しても、所定のコマンドを送信することが可能となる。
【０２１８】
次に、図３０のフローチャートを参照して、探索により、複数のデバイスが検出された場合のリモートコントローラ１の処理について説明する。
【０２１９】
例えば、所定の周期で探索部１６１により行われる探索により、デバイスが検出されたことが通知されてきたとき、表示制御部１５３の操作パネル情報取得部２０１は、ステップＳ１９１において、対象とするデバイスを表す変数ｎに「０」を設定する。この変数ｎは、検出されたデバイスの操作パネル情報が取得される毎に、１ずつインクリメントされる（ステップＳ１９８）。
【０２２０】
記憶制御部１５２のデバイス情報管理部１８１は、ステップＳ１９２において、記憶部６９に登録されている情報を参照し、現在、対象としているデバイス（変数ｎに対応するデバイス）のデバイス情報が登録済みであるか否かを判定する。
【０２２１】
ステップＳ１９２において、デバイス情報管理部１８１は、対象としているデバイスのデバイス情報が登録されていないと判定した場合、ステップＳ１９３に進み、図２６および図２７を参照して説明した、デバイス情報の登録処理を行う。デバイス情報が登録された後、ステップＳ１９４の処理はスキップされ、それ以降の処理が実行される。
【０２２２】
一方、ステップＳ１９２において、デバイス情報管理部１８１は、現在、対象としているデバイスのデバイス情報が、記憶部６９に既に登録されていると判定した場合、ステップＳ１９４に進む。ステップＳ１９４において、キャッシュメモリ管理部１８２は、対象としているデバイスの操作パネル情報がキャッシュメモリ６９Ａに残っているか否かを判定する。
【０２２３】
キャッシュメモリ管理部１８２は、ステップＳ１９４において、対象としているデバイスの操作パネル情報がキャッシュメモリ６９Ａに残っていると判定した場合、ステップＳ１９５に進み、操作パネル情報をキャッシュメモリ６９Ａから読み出し、それを操作パネル情報取得部２０１に出力する。
【０２２４】
一方、ステップＳ１９４において、キャッシュメモリ管理部１８２は、対象としているデバイスの操作パネル情報がキャッシュメモリ６９Ａに残っていないと判定した場合、ステップＳ１９６に進む。
【０２２５】
ステップＳ１９６およびＳ１９７においては、図１６のステップＳ３５およびＳ３６と同様に、リモートコントローラ１の特徴情報が、対象としているデバイスに通知され、その通知に応じて送信されてきた操作パネル情報が受信される。
【０２２６】
例えば、現在対象としているデバイスが、デバイスＡ（パーソナルコンピュータ３５１）を介して、間接的に通信を行うことが可能なデバイスＣ（パーソナルコンピュータ３１）である場合、パーソナルコンピュータ３１のＩＰアドレス等を含む、操作パネル情報の送信を要求するメッセージが、パーソナルコンピュータ３５１に送信される。このメッセージは、上述した、デバイス情報の送信を要求するメッセージと同様に、パーソナルコンピュータ３５１を経由して、パーソナルコンピュータ３１に対して送信される。
【０２２７】
そして、メッセージに応じて、パーソナルコンピュータ３１から、パーソナルコンピュータ３５１を経由して、操作パネル情報が送信されてくるため、その操作パネル情報が、操作パネル情報取得部２０１により取得される。
【０２２８】
ステップＳ１９５およびＳ１９７において、対象とするデバイスの操作パネル情報が取得されたとき、ステップＳ１９８において、操作パネル情報取得部２０１は、変数ｎの値を１だけインクリメントし、ステップＳ１９９に進み、探索により検出された全てのデバイスと、間接的な制御が可能な全てのデバイスから、操作パネル情報を取得したか否かを判定する。
【０２２９】
全てのデバイスから、操作パネル情報がまだ取得されていないと判定された場合、ステップＳ１９２に戻り、それ以降、次に対象とされたデバイスに対して、以上の処理が繰り返し実行される。
【０２３０】
操作パネル情報取得部２０１は、ステップＳ１９９において、探索により検出された全てのデバイスと、間接的な制御が可能な全てのデバイスから、操作パネル情報を取得したと判定した場合、ステップＳ２００に進み、操作パネルの表示処理を実行する。ステップＳ２００においては、例えば、全てのデバイスから取得された操作パネル情報の編集や、編集して得られた情報に基づく操作パネルの表示などが行われる。
【０２３１】
次に、図３１のフローチャートを参照して、図３０のステップＳ２００において実行される操作パネルの表示処理について説明する。
【０２３２】
複数の操作パネル情報が取得された場合、表示制御部１５３の編集部２０２は、ステップＳ２１１において、複数の操作パネルをＬＣＤ５１に表示させるために、取得された操作パネル情報の編集を行う。図１６においては、探索により検出されたデバイスが１つであるとしたため、検出されたデバイスから取得された操作パネル情報に基づいて、ＬＣＤ５１全体に、１つの操作パネルを表示させることができるが、複数のデバイスが検出された場合、それらのデバイスの操作パネルをＬＣＤ５１に表示するためには、それぞれのデバイスから取得された操作パネル情報に基づいて編集を行う必要がある。
【０２３３】
操作パネル情報の編集として、例えば、ＬＣＤ５１が複数のフレームに分割され、それぞれのフレームに、それぞれのデバイスの操作パネルが表示されるように、ＨＴＭＬファイルである操作パネル情報の再構成が行われる。
【０２３４】
図３２は、ＨＴＭＬファイルの再構成の例を示す図である。
【０２３５】
ＨＴＭＬファイル３８１は、図２０のテレビジョン受像機２１から取得された操作パネル情報であり、その＜ＴＩＴＬＥ＞タグの間には「ＴＶ」が記述されている。図３２においては、ＨＴＭＬファイル３８１は、＜ＨＴＭＬ＞乃至＜／ＨＴＭＬ＞、＜ＨＥＡＤ＞乃至＜／ＨＥＡＤ＞、＜ＴＩＴＬＥ＞乃至＜／ＴＩＴＬＥ＞、＜ＢＯＤＹ＞…の各タグにより、ドキュメントの構造が示されている。
【０２３６】
ＨＴＭＬファイル３８２は、図２０のパーソナルコンピュータ３１から取得された操作パネル情報であり、その＜ＴＩＴＬＥ＞タグの間には「ＰＣ」が記述されている。ＨＴＭＬファイル３８２の構造は、ＨＴＭＬファイル３８１と同様の構造を有している。
【０２３７】
これらのＨＴＭＬファイル３８１およびＨＴＭＬファイル３８２は、それぞれ、テレビジョン受像機２１、および、パーソナルコンピュータ３１から、パーソナルコンピュータ３５１を経由して取得されたものである。
【０２３８】
ＨＴＭＬファイル３８１およびＨＴＭＬファイル３８２に基づいて、編集部２０２により、ＨＴＭＬファイルの再構成が行われ、例えば、ＨＴＭＬファイル３８３が新たに生成される。
【０２３９】
ＨＴＭＬファイル３８３の第１行目には、＜ＦＲＡＭＳＥＴ  ＲＯＷＳ＝”５０％，５０％”＞が記述されている。この＜ＦＲＡＭＥＳＥＴ＞タグにより、ＬＣＤ５１（ブラウザ画面）を横方向に２分割し、ブラウザ画面の上下方向全体を１００％として、５０％ずつのサイズの、上段と下段のフレームを作成することが定義されている。
【０２４０】
＜ＦＲＡＭＥＳＥＴ＞タグの下には、＜ＦＲＡＭ  ＳＲＣ＝”ＴＶ．ｈｔｍｌ”＞、＜ＦＲＡＭ  ＳＲＣ＝”ＰＣ．ｈｔｍｌ”＞が記述されている。これにより、＜ＦＲＡＭＥＳＥＴ＞タグにより定義された上段のフレームに、”ＴＶ．ｈｔｍｌ”により指定される、テレビジョン受像機２１から取得されたＨＴＭＬファイル３８１の内容が記述され、下段のフレームに、”ＰＣ．ｈｔｍｌ”により指定される、パーソナルコンピュータ３１から取得されたＨＴＭＬファイル３８２の内容が記述されることが定義されている。
【０２４１】
例えば、探索により、先に検出されたデバイスの操作パネルが上段のフレームに表示されるように、ＨＴＭＬファイルが編集される。図３２においては、テレビジョン受像機２１が、パーソナルコンピュータ３１よりも先に検出された場合の例とされている。
【０２４２】
このようにフレーム分割が指定されたＨＴＭＬファイル３８３に基づいて、ステップＳ２１２において、ＬＣＤ５１には、例えば、図３３の操作パネルが表示される。
【０２４３】
図３３に示されるように、図３２のＨＴＭＬファイル３８３に基づいて、ＬＣＤ５１の上半分に形成された領域（フレーム）５１Ａに、テレビジョン受像機２１の操作パネルが表示され、下半分に形成された領域５１Ｂに、パーソナルコンピュータ３１の操作パネルが表示される。
【０２４４】
この例においては、パーソナルコンピュータ３５１の操作パネルとして、パーソナルコンピュータ３５１に保存されているコンテンツを再生したり、或いは、パーソナルコンピュータ３５１に所定のコンテンツを保存させたりするときなどに操作される操作パネルが示されている。
【０２４５】
図３３のＬＣＤ５１の右端には、領域５１Ｃが形成されている。この領域５１Ｃの上方には、直接通信が可能な、パーソナルコンピュータ３５１の操作パネルを表示させるとき操作されるアイコン３６１が表示されている。また、領域５１Ｃの下方には、パーソナルコンピュータ３５１を介して、間接的な通信が可能な、テレビジョン受像機２１の操作パネルを表示させるとき操作されるアイコン３７１と、パーソナルコンピュータ３１の操作パネルを表示させるとき操作されるアイコン３７２が表示されている。
【０２４６】
このアイコンの画像情報も、例えば、操作パネル情報とともに、デバイスから提供されるものである。
【０２４７】
以上のように、リモートコントローラ１と直接通信を行うことができないデバイスの操作パネルであっても、直接通信を行うことができるデバイスの操作パネルと同様に表示されるため、ユーザは、リモートコントローラ１とデバイスの間で、直接通信が可能であるか否かを気にすることなく、それらのデバイスを操作することができる。
【０２４８】
また、ユーザが、無線ＬＡＮなどによりデバイス間を接続させるのは、例えば、データの送受信など、それらのデバイスを互いに連携して所定の処理を行わせることを目的とするためであり、接続されるデバイスは、相互に関連性の高いデバイスといえる。従って、リモートコントローラ１の近傍にあるデバイスの操作パネルだけでなく、それに、ネットワークを介して接続されるデバイスの操作パネルをも表示されることにより、ユーザは、リモートコントローラ１を用いて、複数のデバイスを連携させて実行させる所定の処理を、より効率的に行うことができる。
【０２４９】
次に、図３４のフローチャートを参照して、デバイスＡを介して、間接的にデバイスを制御するリモートコントローラ１の処理について説明する。
【０２５０】
例えば、図３３の操作パネルが表示されている状態において、ステップＳ２２１において、入力検出部１５４は、テレビジョン受像機２１の操作パネル（上段）、または、パーソナルコンピュータ３１の操作パネル（下段）に配置されている所定のボタンが押下されたか否かを判定し、押下されたと判定するまで待機する。
【０２５１】
ステップＳ２２１において、入力検出部１５４は、所定のボタンがユーザにより押下されたと判定した場合、ステップＳ２２２に進む。
【０２５２】
ステップＳ２２２において、デバイス制御部１６２は、ユーザにより押下されたボタンに応じて、コマンドを生成し、生成したコマンドと、コマンドの送信先を表すアドレス情報をパーソナルコンピュータ３５１（デバイスＡ）に送信し、テレビジョン受像機２１、または、パーソナルコンピュータ３１を間接的に制御する。
【０２５３】
コマンドを受信したテレビジョン受像機２１、または、パーソナルコンピュータ３１においては、コマンドに応じた動作が行われる。
【０２５４】
以上においては、間接的に制御することが可能なデバイスは、リモートコントローラ１と直接通信が可能なデバイスに、ネットワークを介して接続される、いわゆる「子」のデバイスであるとしたが、「子」のデバイスに、さらに、ネットワークを介して接続される、「孫」のデバイスをも、リモートコントローラ１により操作できるようにしてもよい。
【０２５５】
すなわち、「子」のデバイスは、２つのネットワーク（「親」のデバイスが存在するネットワークと、「孫」のデバイスが存在するネットワーク）に接続されていることになる。
【０２５６】
この場合であっても、上述したものと同様の処理により、「子」のデバイスと「親」のデバイスを経由して、リモートコントローラ１と、「孫」のデバイスとの間で、デバイス情報や操作パネル情報、或いは、各種のメッセージなどの情報が送受信される。
【０２５７】
また、以上においては、「子」のデバイスであるテレビジョン受像機２１、および、パーソナルコンピュータ３１のデバイス情報は、パーソナルコンピュータ３５１を経由して、それぞれのデバイスから取得されるとしたが、それらのデバイス情報が、予め、パーソナルコンピュータ３５１により取得されており、パーソナルコンピュータ３５１からリモートコントローラ１に対して、提供されるようにしてもよい。
【０２５８】
ここで、図３５のフローチャートを参照して、デバイスＡにより、デバイスＢおよびデバイスＣのデバイス情報が管理されており、それがリモートコントローラ１に提供される処理について説明する。すなわち、図３５の処理は、図２２および図２３の処理に対応する。
【０２５９】
ステップＳ２３１乃至Ｓ２３３、および、ステップＳ２４１およびＳ２４２の処理は、図２２のステップＳ１０１乃至Ｓ１０３、および、ステップＳ１２１およびＳ１２２の処理とそれぞれ同様である。すなわち、ステップＳ２３１において、リモートコントローラ１は、探索により検出されたデバイスＡに対して、デバイス情報の送信を要求し、その要求に応じて送信されてきたデバイスＡのデバイス情報をステップＳ２３２において受信する。受信されたデバイスＡのデバイス情報は、ステップＳ２３３において登録される。
【０２６０】
ステップＳ２３４において、リモートコントローラ１は、デバイスＡに対して、デバイスＡを介在させることで、間接的な制御が可能なデバイスのデバイス情報を問い合わせる。
【０２６１】
デバイスＡは、例えば、無線ＬＡＮによる接続が確立されたとき、デバイスＢおよびデバイスＣから、デバイスＢとデバイスＣのそれぞれのデバイス情報を取得している。
【０２６２】
リモートコントローラ１からの問い合わせは、ステップＳ２４３において、デバイスＡにより受信される。
【０２６３】
ステップＳ２３４において、デバイスＡは、デバイスＢとデバイスＣのそれぞれのデバイス情報をリモートコントローラ１に送信する。送信されたデバイス情報は、ステップＳ２３５において受信され、ステップＳ２３６に進み、登録される。
【０２６４】
以上のように、デバイスＢとデバイスＣのそれぞれのデバイス情報が、デバイスＡからリモートコントローラ１に提供されることにより、図２２および図２３と比較して明らかなように、リモートコントローラ１からそれぞれのデバイスに対して、個別に行われる、デバイス情報の要求と、デバイス情報の送信処理を省略することができる。
【０２６５】
また、同様にして、デバイスＢおよびデバイスＣの操作パネル情報なども、デバイスＡにより予め取得され、それが、リモートコントローラ１に提供されるようにしてもよい。
【０２６６】
以上においては、リモートコントローラ１とデバイスの間でＢｌｕｅｔｏｏｔｈにより通信が行われる場合について主に説明したが、同様に、ＩＥＥＥ８０２．１１ａ，８０２．１１ｂなどの各種の無線通信を用いることも可能である。
【０２６７】
また、以上においては、リモートコントローラ１により制御されるデバイスは、図１のテレビジョン受像機２１、オーディオシステム２２、パーソナルコンピュータ３１、ロボット３２であるとしたが、これ以外の各種の機器をリモートコントローラ１により制御するようにすることもできる。例えば、ＤＶＤレコーダやハードディスクレコーダなどのＡＶ（Ａｕｄｉｏ  Ｖｉｓｕａｌ）機器、照明機器やエアーコンディショナーなどの家電製品、その他の機器を、リモートコントローラ１により制御するようにしてもよい。この場合であっても、それぞれの機器が、その機器を制御するとき操作される操作パネルの情報を記憶しており、記憶されている操作パネル情報がリモートコントローラ１に対して提供される。
【０２６８】
以上においては、パーソナルコンピュータ３５１は、ＩＥＥＥ８０２．１１ｂに準拠した無線ＬＡＮでテレビジョン受像機２１およびパーソナルコンピュータ３１と接続されている場合について主に説明したが、ネットワークとして、ＩＥＥＥ８０２．１１ａなどの各種無線通信あるいはＥｔｈｅｒｎｅｔ（登録商標）など各種有線通信を用いることも可能である。
【０２６９】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【０２７０】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０２７１】
この記録媒体は、図３に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク７１（フレキシブルディスクを含む）、光ディスク７２（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）を含む）、光磁気ディスク７３（ＭＤ（登録商標）（Ｍｉｎｉ−Ｄｉｓｋ）を含む）、もしくは半導体メモリ７４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭ６２や、記憶部６９に含まれるハードディスクなどで構成される。
【０２７２】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２７３】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【０２７４】
【発明の効果】
本発明によれば、近傍に存在する情報処理装置の制御が可能となる。
【０２７５】
また、本発明によれば、近傍に存在する情報処理装置だけでなく、その情報処理装置とネットワークを介して接続されている情報処理装置をも、制御することが可能となる。
【０２７６】
さらに、本発明によれば、より効率的に、かつ、迅速に、情報処理装置を制御することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した制御システムの構成例を示す図である。
【図２】図１のリモートコントローラの外観の例を示す斜視図である。
【図３】図２のリモートコントローラの内部構成例を示すブロック図である。
【図４】図３のブルートゥースモジュールの構成例を示すブロック図である。
【図５】ブルートゥースのプロトコルスタックを示す図である。
【図６】リモートコントローラの機能構成例を示すブロック図である。
【図７】図６の探索部の構成例を示すブロック図である。
【図８】図６の記憶制御部の構成例を示すブロック図である。
【図９】図６の表示制御部の構成例を示すブロック図である。
【図１０】図１のパーソナルコンピュータの構成例を示すブロック図である。
【図１１】図１０のパーソナルコンピュータの機能構成例を示すブロック図である。
【図１２】リモートコントローラの登録処理を説明するフローチャートである。
【図１３】図１２のステップＳ４において表示される画面の例を示す図である。
【図１４】図１２の処理により登録される情報の例を示す図である。
【図１５】図１２の処理に対応してデバイスにより実行される処理を説明するフローチャートである。
【図１６】操作パネルを表示するリモートコントローラの処理を説明するフローチャートである。
【図１７】図１６のステップＳ３４において表示される画面の例を示す図である。
【図１８】図１６のステップＳ３７において表示される画面の例を示す図である。
【図１９】図１６の処理に対応してデバイスにより実行される処理を説明するフローチャートである。
【図２０】本発明を適用した他の制御システムの構成例を示す図である。
【図２１】操作パネルの表示例を示す図である。
【図２２】図２０の制御システムの動作について説明するフローチャートである。
【図２３】図２０の制御システムの動作について説明する、図２２に続くフローチャートである。
【図２４】デバイス情報の例を示す図である。
【図２５】アドレス情報の例を示す図である。
【図２６】リモートコントローラの登録処理を説明するフローチャートである。
【図２７】リモートコントローラの登録処理を説明する、図２６に続くフローチャートである。
【図２８】図２６および図２７の処理に対応してデバイスにより実行される処理を説明するフローチャートである。
【図２９】図２６および図２７の処理に対応してデバイスにより実行される、図２８に続く処理を説明するフローチャートである。
【図３０】操作パネルを表示するリモートコントローラの処理を説明するフローチャートである。
【図３１】図３０のステップＳ２００において実行される、リモートコントローラの操作パネルの表示処理について説明するフローチャートである。
【図３２】ＨＴＭＬファイルの再構成の例を示す図である。
【図３３】操作パネルの表示例を示す図である。
【図３４】デバイスを制御するリモートコントローラの処理について説明するフローチャートである。
【図３５】図２０の制御システムの動作について説明するフローチャートである。
【符号の説明】
１  リモートコントローラ，  ５１  ＬＣＤ，  ７１  磁気ディスク，  ７２  光ディスク，  ７３  光磁気ディスク，  ７４  半導体メモリ，  １５１  通信制御部，  １５２  記憶制御部，  １５３  表示制御部，  １５４  入力検出部，  １６１  探索部，  １６２  デバイス制御部，  １７１  周期設定部，  １７２  探索実行部，  １７３  振動検出部，  １８１  デバイス情報管理部，  １８２  キャッシュメモリ管理部，  １８３  仮操作パネル管理部，  ２０１  操作パネル情報取得部，  ２０２  編集部，  ２０３  制御部，  ２０４  操作履歴解析部，  ２０５  電波検出部
【図１】
2004235961.tif 000003
【図２】
2004235961.tif 000004
【図３】
2004235961.tif 000005
【図４】
2004235961.tif 000006
【図５】
2004235961.tif 000007
【図６】
2004235961.tif 000008
【図７】
2004235961.tif 000009
【図８】
2004235961.tif 000010
【図９】
2004235961.tif 000011
【図１０】
2004235961.tif 000012
【図１１】
2004235961.tif 000013
【図１２】
2004235961.tif 000014
【図１３】
2004235961.tif 000015
【図１４】
2004235961.tif 000016
【図１５】
2004235961.tif 000017
【図１６】
2004235961.tif 000018
【図１７】
2004235961.tif 000019
【図１８】
2004235961.tif 000020
【図１９】
2004235961.tif 000021
【図２０】
2004235961.tif 000022
【図２１】
2004235961.tif 000023
【図２２】
2004235961.tif 000024
【図２３】
2004235961.tif 000025
【図２４】
2004235961.tif 000026
【図２５】
2004235961.tif 000027
【図２６】
2004235961.tif 000028
【図２７】
2004235961.tif 000029
【図２８】
2004235961.tif 000030
【図２９】
2004235961.tif 000031
【図３０】
2004235961.tif 000032
【図３１】
2004235961.tif 000033
【図３２】
2004235961.tif 000034
【図３３】
2004235961.tif 000035
【図３４】
2004235961.tif 000036
【図３５】
2004235961.tif 000037
【手続補正書】
【提出日】平成16年4月20日(2004.4.20)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
無線通信により、直接、通信が可能な第１の情報処理装置を検出する検出手段と、
前記検出手段により検出された前記第１の情報処理装置に対して、前記第１の情報処理装置とネットワークを介して接続される第２の情報処理装置の、前記ネットワーク上のアドレス情報を要求する要求手段と、
前記第１の情報処理装置を制御するときに操作される第１の操作画面を表示するための第１の操作画面情報と、前記第２の情報処理装置を制御するときに操作される第２の操作画面を表示するための第２の操作画面情報を取得する取得手段と、
前記取得手段により取得された前記第１の操作画面情報と前記第２の操作画面情報に基づいて、前記第１の操作画面と前記第２の操作画面を表示する表示手段と、
前記表示手段により表示された前記第２の操作画面に対する入力があった場合、前記要求手段による要求に応じて、前記第１の情報処理装置から送信されてきた前記アドレス情報に基づいて、前記第１の情報処理装置を介して、前記第２の情報処理装置を間接的に制御する制御手段と
を備えることを特徴とする制御装置。
【請求項２】
前記取得手段は、前記第２の操作画面情報を、前記第１の情報処理装置を介して、前記第２の情報処理装置から取得する
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
無線通信により、直接、通信が可能な第１の情報処理装置を検出する検出ステップと、
前記検出ステップの処理により検出された前記第１の情報処理装置に対して、
前記第１の情報処理装置とネットワークを介して接続される第２の情報処理装置の、前記ネットワーク上のアドレス情報を要求する要求ステップと、
前記第１の情報処理装置を制御するときに操作される第１の操作画面を表示するための第１の操作画面情報と、前記第２の情報処理装置を制御するときに操作される第２の操作画面を表示するための第２の操作画面情報を取得する取得ステップと、
前記取得ステップの処理により取得された前記第１の操作画面情報と前記第２の操作画面情報に基づいて、前記第１の操作画面と前記第２の操作画面を表示する表示ステップと、
前記表示ステップの処理により表示された前記第２の操作画面に対する入力があった場合、前記要求ステップの処理による要求に応じて、前記第１の情報処理装置から送信されてきた前記アドレス情報に基づいて、前記第１の情報処理装置を介して、前記第２の情報処理装置を間接的に制御する制御ステップと
を含むことを特徴とする制御方法。
【請求項４】
無線通信により、直接、通信が可能な第１の情報処理装置を検出する検出ステップと、
前記検出ステップの処理により検出された前記第１の情報処理装置に対して、前記第１の情報処理装置とネットワークを介して接続される第２の情報処理装置の、前記ネットワーク上のアドレス情報を要求する要求ステップと、
前記第１の情報処理装置を制御するときに操作される第１の操作画面を表示するための第１の操作画面情報と、前記第２の情報処理装置を制御するときに操作される第２の操作画面を表示するための第２の操作画面情報を取得する取得ステップと、
前記取得ステップの処理により取得された前記第１の操作画面情報と前記第２の操作画面情報に基づいて、前記第１の操作画面と前記第２の操作画面を表示する表示ステップと、
前記表示ステップの処理により表示された前記第２の操作画面に対する入力があった場合、前記要求ステップの処理による要求に応じて、前記第１の情報処理装置から送信されてきた前記アドレス情報に基づいて、前記第１の情報処理装置を介して、前記第２の情報処理装置を間接的に制御する制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項５】
無線通信により、直接、通信が可能な第１の情報処理装置を検出する検出ステップと、
前記検出ステップの処理により検出された前記第１の情報処理装置に対して、前記第１の情報処理装置とネットワークを介して接続される第２の情報処理装置の、前記ネットワーク上のアドレス情報を要求する要求ステップと、
前記第１の情報処理装置を制御するときに操作される第１の操作画面を表示するための第１の操作画面情報と、前記第２の情報処理装置を制御するときに操作される第２の操作画面を表示するための第２の操作画面情報を取得する取得ステップと、
前記取得ステップの処理により取得された前記第１の操作画面情報と前記第２の操作画面情報に基づいて、前記第１の操作画面と前記第２の操作画面を表示する表示ステップと、
前記表示ステップの処理により表示された前記第２の操作画面に対する入力があった場合、前記要求ステップの処理による要求に応じて、前記第１の情報処理装置から送信されてきた前記アドレス情報に基づいて、前記第１の情報処理装置を介して、前記第２の情報処理装置を間接的に制御する制御ステップと
を含むことを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
【課題を解決するための手段】
本発明の制御装置は、無線通信により、直接、通信が可能な第１の情報処理装置を検出する検出手段と、検出手段により検出された第１の情報処理装置に対して、第１の情報処理装置とネットワークを介して接続される第２の情報処理装置の、ネットワーク上のアドレス情報を要求する要求手段と、第１の情報処理装置を制御するときに操作される第１の操作画面を表示するための第１の操作画面情報と、第２の情報処理装置を制御するときに操作される第２の操作画面を表示するための第２の操作画面情報を取得する取得手段と、取得手段により取得された第１の操作画面情報と第２の操作画面情報に基づいて、第１の操作画面と第２の操作画面を表示する表示手段と、表示手段により表示された第２の操作画面に対する入力があった場合、要求手段による要求に応じて、第１の情報処理装置から送信されてきたアドレス情報に基づいて、第１の情報処理装置を介して、第２の情報処理装置を間接的に制御する制御手段とを備えることを特徴とする。


【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
取得手段は、第２の操作画面情報を、第１の情報処理装置を介して、第２の情報処理装置から取得するようにすることができる。


【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明の制御装置の制御方法は、無線通信により、直接、通信が可能な第１の情報処理装置を検出する検出ステップと、検出ステップの処理により検出された第１の情報処理装置に対して、第１の情報処理装置とネットワークを介して接続される第２の情報処理装置の、ネットワーク上のアドレス情報を要求する要求ステップと、第１の情報処理装置を制御するときに操作される第１の操作画面を表示するための第１の操作画面情報と、第２の情報処理装置を制御するときに操作される第２の操作画面を表示するための第２の操作画面情報を取得する取得ステップと、取得ステップの処理により取得された第１の操作画面情報と第２の操作画面情報に基づいて、第１の操作画面と第２の操作画面を表示する表示ステップと、表示ステップの処理により表示された第２の操作画面に対する入力があった場合、要求ステップの処理による要求に応じて、第１の情報処理装置から送信されてきたアドレス情報に基づいて、第１の情報処理装置を介して、第２の情報処理装置を間接的に制御する制御ステップとを含むことを特徴とする。


【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本発明の記録媒体に記録されているプログラム、および、本発明のプログラムは、無線通信により、直接、通信が可能な第１の情報処理装置を検出する検出ステップと、検出ステップの処理により検出された第１の情報処理装置に対して、第１の情報処理装置とネットワークを介して接続される第２の情報処理装置の、ネットワーク上のアドレス情報を要求する要求ステップと、第１の情報処理装置を制御するときに操作される第１の操作画面を表示するための第１の操作画面情報と、第２の情報処理装置を制御するときに操作される第２の操作画面を表示するための第２の操作画面情報を取得する取得ステップと、取得ステップの処理により取得された第１の操作画面情報と第２の操作画面情報に基づいて、操作画面を表示する表示ステップと、表示ステップの処理により表示された第２の操作画面に対する入力があった場合、要求ステップの処理による要求に応じて、第１の情報処理装置から送信されてきたアドレス情報に基づいて、第１の情報処理装置を介して、第２の情報処理装置を間接的に制御する制御ステップとを含むことを特徴とする。


【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本発明の制御装置および方法、並びにプログラムにおいては、無線通信により、直接、通信が可能な第１の情報処理装置が検出され、検出された第１の情報処理装置に対して、第１の情報処理装置とネットワークを介して接続される第２の情報処理装置の、ネットワーク上のアドレス情報が要求される。また、第１の情報処理装置を制御するときに操作される第１の操作画面を表示するための第１の操作画面情報と、第２の情報処理装置を制御するときに操作される第２の操作画面を表示するための第２の操作画面情報が取得され、取得された第１の操作画面情報と第２の操作画面情報に基づいて、第１の操作画面と第２の操作画面が表示され、表示された第２の操作画面に対する入力があった場合、要求に応じて、第１の情報処理装置から送信されてきたアドレス情報に基づいて、第１の情報処理装置を介して、第２の情報処理装置が間接的に制御される。