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


【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
本発明の制御装置の制御方法は、情報処理装置を無線通信により検出する検出ステップと、情報処理装置を制御するときに操作される操作画面を表示するための操作画面情報を取得するとともに、検出ステップの処理により複数の情報処理装置が検出された場合、複数の情報処理装置のそれぞれの操作画面情報を取得する取得ステップと、既に取得された操作画面情報の記憶を管理する記憶管理ステップと、取得ステップの処理により複数の操作画面情報が取得された場合、複数の操作画面が、１つの表示領域に表示されるように、複数の操作画面情報を編集する編集ステップと、編集ステップの処理により編集された操作画面情報に基づいて、操作画面を表示する表示ステップと、表示ステップの処理により表示された操作画面に対する入力に基づいて、情報処理装置を制御する制御ステップとを含み、取得ステップによる処理においては、記憶管理ステップの処理により記憶が管理されている操作画面情報が取得されることを特徴とする。


【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
本発明の第１の記録媒体に記録されているプログラムは、情報処理装置を無線通信により検出する検出ステップと、情報処理装置を制御するときに操作される操作画面を表示するための操作画面情報を取得するとともに、検出ステップの処理により複数の情報処理装置が検出された場合、複数の情報処理装置のそれぞれの操作画面情報を取得する取得ステップと、既に取得された操作画面情報の記憶を管理する記憶管理ステップと、取得ステップの処理により複数の操作画面情報が取得された場合、複数の操作画面が、１つの表示領域に表示されるように、複数の操作画面情報を編集する編集ステップと、編集ステップの処理により編集された操作画面情報に基づいて、操作画面を表示する表示ステップと、表示ステップの処理により表示された操作画面に対する入力に基づいて、情報処理装置を制御する制御ステップとを含み、取得ステップによる処理においては、記憶管理ステップの処理により記憶が管理されている操作画面情報が取得されることを特徴とする。


【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
本発明の第１のプログラムは、情報処理装置を無線通信により検出する検出ステップと、情報処理装置を制御するときに操作される操作画面を表示するための操作画面情報を取得するとともに、検出ステップの処理により複数の情報処理装置が検出された場合、複数の情報処理装置のそれぞれの操作画面情報を取得する取得ステップと、既に取得された操作画面情報の記憶を管理する記憶管理ステップと、取得ステップの処理により複数の操作画面情報が取得された場合、複数の操作画面が、１つの表示領域に表示されるように、複数の操作画面情報を編集する編集ステップと、編集ステップの処理により編集された操作画面情報に基づいて、操作画面を表示する表示ステップと、表示ステップの処理により表示された操作画面に対する入力に基づいて、情報処理装置を制御する制御ステップとを含み、取得ステップによる処理においては、記憶管理ステップの処理により記憶が管理されている操作画面情報が取得されることを特徴とする。


【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
本発明の制御装置および方法、並びにプログラムにおいては、制御装置の近傍に存在する情報処理装置が無線通信により検出され、複数の情報処理装置が検出された場合、複数の情報処理装置のそれぞれの操作画面情報が取得され、既に取得された操作画面情報の記憶が管理される。また、複数の操作画面情報が取得された場合、複数の操作画面が、１つの表示領域に表示されるように、複数の操作画面情報が編集され、編集された操作画面情報に基づいて、操作画面が表示される。さらに、操作画面に対する入力に基づいて、情報処理装置が制御される。操作画面情報の取得は、記憶が管理されている操作画面情報が取得されることにより行われる。