(57)【要約】【課題】制御機器の操作性を向上させる。【解決手段】  コントローラ２のテーブル記憶部２１は、複数のコマンドを記憶し、送信部２７は、コマンドを電子機器３に送信する。電子機器３は、コントローラ２から送信されてくるコマンドを実行することができるか否かの判定を行い、その判定結果をコントローラ２に送信する。コントローラ２の受信部２０は、電子機器３から送信されてくる判定結果を受信し、テーブル記憶部２１は、その判定結果を記憶する。選択部２２は、判定結果に基づいて、電子機器３が実行することができるコマンドを選択し、操作パネル２４は、選択部２２によって選択されたコマンドのGUIボタンが表示されるコントロール画面をディスプレイ２５に表示して、そのコマンドをユーザに認識させる処理を行う。本発明は、例えば、ネットワークに接続された電子機器を操作するコントローラに適用できる。【選択図】図３
2006295390.tif 000002
【特許請求の範囲】
【請求項１】
電子機器を制御する制御機器において、
複数のコマンドを記憶するコマンド記憶手段と、
前記コマンド記憶手段に記憶されたコマンドを、前記電子機器に送信する送信手段と、
前記電子機器から送信されてくる、前記電子機器が前記送信手段によって送信されたコマンドを実行することができるか否かの判定結果を受信する受信手段と、
前記受信手段が受信した判定結果を記憶する判定結果記憶手段と、
前記判定結果記憶手段が記憶した判定結果に基づいて、前記電子機器が実行することができるコマンドを選択する選択手段と、
前記選択手段によって選択されたコマンドをユーザに認識させる処理を行う処理手段と
を備えることを特徴とする制御機器。
【請求項２】
前記コマンド記憶手段は、前記コマンドを前記電子機器のカテゴリごとに記憶し、
前記送信手段は、前記電子機器のカテゴリに対応するコマンドを送信する
ことを特徴とする請求項１に記載の制御機器。
【請求項３】
前記処理手段は、前記コマンドを表す画像を表示する表示手段を有し、前記選択手段によって選択されたコマンドに基づいて、前記コマンドを表す画像を前記表示手段に表示する
ことを特徴とする請求項１に記載の制御機器。
【請求項４】
電子機器を制御する制御方法において、
複数のコマンドを記憶するコマンド記憶手段に記憶されたコマンドの、前記電子機器への送信を制御する送信制御ステップと、
前記電子機器から送信されてくる、前記電子機器が前記送信制御ステップにおいて送信されたコマンドを実行することができるか否かの判定結果の受信を制御する受信制御ステップと、
前記受信制御ステップにおいて受信された判定結果を、前記判定結果を記憶する判定結果記憶手段に記憶させる記憶ステップと、
前記判定結果記憶手段が記憶した判定結果に基づいて、前記電子機器が実行することができるコマンドを選択する選択ステップと、
前記選択ステップにおいて選択されたコマンドをユーザに認識させる処理を行う処理ステップと
を含むことを特徴とする制御方法。
【請求項５】
電子機器を制御する制御機器が有するコンピュータに実行させるプログラムにおいて、
複数のコマンドを記憶するコマンド記憶手段に記憶されたコマンドの、前記電子機器への送信を制御する送信制御ステップと、
前記電子機器から送信されてくる、前記電子機器が前記送信制御ステップにおいて送信されたコマンドを実行することができるか否かの判定結果の受信を制御する受信制御ステップと、
前記受信制御ステップにおいて受信された判定結果を、前記判定結果を記憶する判定結果記憶手段に記憶させる記憶ステップと、
前記判定結果記憶手段が記憶した判定結果に基づいて、前記電子機器が実行することができるコマンドを選択する選択ステップと、
前記選択ステップにおいて選択されたコマンドをユーザに認識させる処理を行う処理ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御機器および制御方法、並びにプログラムに関し、特に、制御機器の操作性を向上させることを可能とした制御機器および制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、DLNA（Digital Living Network Alliance）によって、パーソナルコンピュータやデジタル家電（家庭用電化製品）などの電子機器（デジタル機器）の相互接続性を確保するためのガイドラインが策定されており、DLNAのガイドラインに準拠して、電子機器同士や、電子機器とコントローラ（制御機器）などをネットワークに接続したシステムが構築されている。
【０００３】
このようなシステムにおいて、ネットワークに接続された電子機器を制御するコントローラは、DLNAが規定するプロトコルを使用して、制御対象として所定の電子機器を検出し、所定の電子機器と双方向通信を行う機能を備える。
【０００４】
DLNAが規定するプロトコルを使用した双方向通信において、コントローラが制御対象として所定の電子機器を特定すると、その電子機器は、自身のカテゴリの情報をコントローラに送信する。コントローラは、所定の電子機器から送信されてくる情報に基づいて、その電子機器のカテゴリを認識する。ここで、電子機器のカテゴリとしては、DVDプレーヤ、CDプレーヤ、およびテレビジョンなどの電子機器の種別によって分けられるカテゴリなどがある。
【０００５】
コントローラが所定の電子機器のカテゴリを認識すると、コントローラは、そのカテゴリから想定されるコマンドセット、即ち、所定の電子機器を制御するためのコマンドの組み合わせを選択し、それらのコマンドをユーザに通知する。例えば、コントローラは、コントローラの備える入力キーのうちの、所定の電子機器が実行することができるコマンドの入力キーを点灯させるとともに、他の入力キーを消灯させるなどして、コマンドをユーザに通知する。ユーザがコマンドを選択すると、コントローラは、そのコマンドを所定の電子機器に送信し、電子機器は、そのコマンドを受信して実行する。
【０００６】
また、複数の電子機器とコントローラとが接続されたホームネットワークなどのシステムにおいて、ユーザが簡単な操作で複数の電子機器を制御することができるように、コントローラが、電子機器が実行することができるコマンドに関する情報を有しているものがある（例えば、特許文献１参照）。
【特許文献１】特開２００４−２２９０８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、上述したように、コントローラは、所定の電子機器のカテゴリに基づいてコマンドセットを選択することはできるが、所定の電子機器が実行することができるコマンドの詳細までは認識することができず、所定の電子機器のカテゴリに基づいて選択されたコマンドセットでは、ユーザが所定の電子機器を制御するときに、コマンドの過不足が生じることがありうる。
【０００８】
例えば、コントローラは、所定の電子機器に対して、そのカテゴリに含まれる電子機器に共通するコマンドのみを組み合わせた最小限のコマンドセット、または、そのカテゴリに含まれる電子機器の全てのコマンドを組み合わせた最大限のコマンドセットを選択する。
【０００９】
しかしながら、最小限のコマンドセットが選択された場合、コントローラは、多機能な電子機器に対して不足したコマンドをユーザに通知してしまい、ユーザは、多機能な電子機器の機能の一部しか操作することができなかった。
【００１０】
例えば、電子機器がDVDプレーヤであって、最小限のコマンドセットとして、どの機種のDVDプレーヤにも共通する再生、停止、早送り、および早戻しのコマンドのみのコマンドセットが選択された場合、多機能なDVDプレーヤがフラッシュ（一定間隔（例えば、３０秒）ごとに戻って再生、または進んで再生）のコマンドを実行することができるとしても、ユーザはフラッシュの操作をすることができなかった。
【００１１】
また、最大限のコマンドセットが選択された場合、コントローラは、単純機能の電子機器に対して、その電子機器が実行することができないコマンドまでユーザに通知してしまい、ユーザは、コントローラから通知されたコマンドについて、電子機器が実行することができるコマンドであるか否かの区別がつかなかった。
【００１２】
例えば、電子機器がDVDプレーヤであって、最大限のコマンドセットとして、再生、停止、早送り、早戻し、およびフラッシュなどのコマンドを含むコマンドセットが選択された場合、フラッシュのコマンドを実行することができない単純機能のDVDプレーヤを、ユーザが操作するときでも、フラッシュのコマンドがユーザに通知されてしまい、ユーザは、そのDVDプレーヤがフラッシュのコマンドを実行することができるか否かの区別がつかなかった。
【００１３】
そして、ユーザによってコマンドが選択されて、そのコマンドがコントローラから電子機器に送信されても、電子機器が、そのコマンドを実行しない場合、ユーザは電子機器に不具合があると勘違いしてしまう可能性がある。
【００１４】
このように、コントローラが、制御対象として特定した所定の電子機器を操作するために過不足のないコマンドセット、即ち、所定の電子機器に適合するコマンドセットを選択することができなければ、ユーザによる操作に支障をきたしてしまい、コントローラの操作性が低かった。
【００１５】
本発明は、このような状況に鑑みてなされたものであり、コントローラの操作性を向上させることができるようにするものである。
【課題を解決するための手段】
【００１６】
本発明の制御機器は、複数のコマンドを記憶するコマンド記憶手段と、コマンド記憶手段に記憶されたコマンドを、電子機器に送信する送信手段と、電子機器から送信されてくる、電子機器が送信手段によって送信されたコマンドを実行することができるか否かの判定結果を受信する受信手段と、受信手段が受信した判定結果を記憶する判定結果記憶手段と、判定結果記憶手段が記憶した判定結果に基づいて、電子機器が実行することができるコマンドを選択する選択手段と、選択手段によって選択されたコマンドをユーザに認識させる処理を行う処理手段とを備えることを特徴とする。
【００１７】
本発明の制御方法は、複数のコマンドを記憶するコマンド記憶手段に記憶されたコマンドの、電子機器への送信を制御する送信制御ステップと、電子機器から送信されてくる、電子機器が送信制御ステップにおいて送信されたコマンドを実行することができるか否かの判定結果の受信を制御する受信制御ステップと、受信制御ステップにおいて受信された判定結果を、判定結果を記憶する判定結果記憶手段に記憶させる記憶ステップと、判定結果記憶手段が記憶した判定結果に基づいて、電子機器が実行することができるコマンドを選択する選択ステップと、選択ステップにおいて選択されたコマンドをユーザに認識させる処理を行う処理ステップとを含むことを特徴とする。
【００１８】
本発明のプログラムは、複数のコマンドを記憶するコマンド記憶手段に記憶されたコマンドの、電子機器への送信を制御する送信制御ステップと、電子機器から送信されてくる、電子機器が送信制御ステップにおいて送信されたコマンドを実行することができるか否かの判定結果の受信を制御する受信制御ステップと、受信制御ステップにおいて受信された判定結果を、判定結果を記憶する判定結果記憶手段に記憶させる記憶ステップと、判定結果記憶手段が記憶した判定結果に基づいて、電子機器が実行することができるコマンドを選択する選択ステップと、選択ステップにおいて選択されたコマンドをユーザに認識させる処理を行う処理ステップとを含むことを特徴とする。
【００１９】
本発明の制御機器および制御方法、並びにプログラムにおいては、複数のコマンドが記憶されており、それらのコマンドが電子機器に送信される。電子機器は、送信されてくるコマンドを実行することができるか否かの判定を行い、その判定結果を送信する。電子機器から送信されてくる判定結果が受信され、その判定結果が記憶される。さらに、判定結果に基づいて、電子機器が実行することができるコマンドが選択され、そのコマンドをユーザに認識させる処理が行われる。
【発明の効果】
【００２０】
本発明によれば、電子機器を制御する制御機器の操作性を向上させることができる。
【発明を実施するための最良の形態】
【００２１】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２２】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加されたりする発明の存在を否定するものではない。
【００２３】
請求項１に記載の制御機器（例えば、図３のコントローラ２）は、複数のコマンドを記憶するコマンド記憶手段（例えば、図４のカテゴリ対応テーブルを記憶する図３のテーブル記憶部２１）と、コマンド記憶手段に記憶されたコマンドを、電子機器に送信する送信手段（例えば、図３の送信部２７）と、電子機器から送信されてくる、電子機器が送信手段によって送信されたコマンドを実行することができるか否かの判定結果を受信する受信手段（例えば、図３の受信部２０）と、受信手段が受信した判定結果を記憶する判定結果記憶手段（例えば、図５の機器ＩＤ対応テーブルを記憶する図３のテーブル記憶部２１）と、判定結果記憶手段が記憶した判定結果に基づいて、電子機器が実行することができるコマンドを選択する選択手段（例えば、図３の選択部２２）と、選択手段によって選択されたコマンドをユーザに認識させる処理を行う処理手段（例えば、図３の操作パネル２４）とを備えることを特徴とする。
【００２４】
請求項４に記載の制御方法は、複数のコマンドを記憶するコマンド記憶手段に記憶されたコマンドの、電子機器への送信を制御する送信制御ステップ（例えば、図１０のステップＳ４３）と、電子機器から送信されてくる、電子機器が送信制御ステップにおいて送信されたコマンドを実行することができるか否かの判定結果の受信を制御する受信制御ステップ（例えば、図１０のステップＳ４４）と、受信制御ステップにおいて受信された判定結果を、判定結果を記憶する判定結果記憶手段に記憶させる記憶ステップ（例えば、図１０のステップＳ４６）と、判定結果記憶手段が記憶した判定結果に基づいて、電子機器が実行することができるコマンドを選択する選択ステップ（例えば、図１０のステップＳ４７）と、選択ステップにおいて選択されたコマンドをユーザに認識させる処理を行う処理ステップ（例えば、図１０のステップＳ４７）とを含むことを特徴とする。
【００２５】
なお、本発明のプログラムの請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係は、上述した本発明の制御方法のものと同様であるので、その記載は省略する。
【００２６】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００２７】
図１は、本発明を適用した制御システムの一実施の形態の構成例を示すブロック図である。
【００２８】
図１において、制御システム１は、コントローラ２、電子機器３、およびネットワーク４から構成される。コントローラ２と電子機器３は、ネットワーク４によって互いに接続されており、ネットワーク４を介して、コマンドやレスポンスなどの送受信を行う。
【００２９】
次に、図２は、図１のコントローラ２の一実施の形態の構成例を示すブロック図である。
【００３０】
コントローラ２は、ＲＯＭ（Read Only Memory）１０、フラッシュメモリ（例えば、EEPROM（Electronically Erasable and Programmable Read Only Memory））１１，ＣＰＵ（Central Processing Unit）１２，ＲＡＭ（Random Access Memory）１３、入力部１４、出力部１５、通信部１６、インタフェース１７、およびバス１８を備える。入力部１４、出力部１５、通信部１６は、インタフェース１７に接続されており、ＲＯＭ１０、フラッシュメモリ１１，ＣＰＵ１２，ＲＡＭ１３、およびインタフェース１７のそれぞれは、バス１８により相互に接続されている。
【００３１】
ＲＯＭ１０やフラッシュメモリ１１は、プログラムを記憶し、ＣＰＵ１２は、そのプログラムを実行することにより各種の処理を行う。また、フラッシュメモリ１１は、コントローラ２の電源がオフされた後も保持する必要があるコマンドセット（コマンドの組み合わせ）が登録されたテーブル（例えば、後述する図４のカテゴリ対応テーブルなど）も記憶する。ＲＡＭ１３は、ＣＰＵ１２が実行するプログラムや必要なデータなどを適宜記憶する。
【００３２】
入力部１４は、複数の物理的な入力キーを有し、または、出力部１５のディスプレイに積層された、例えば、タッチパネルであり、ユーザがコントローラ２にコマンドを入力するためのインタフェースである。
【００３３】
出力部１５は、LCD(Liquid Crystal Display)などのディスプレイで構成され、例えば、電子機器３を制御するためのコマンドを入力するときに操作されるGUI（Graphical User Interface）ボタン（コマンドを表す画像）などが表示されるコントロール画面（例えば、後述する図６乃至図８）を表示する。
【００３４】
通信部１６は、例えば、IEEE(Institute of Electrical and Electronics Engineers)802の規格に準拠した無線LAN（Local Area Network）などによる通信を行うための通信インタフェースで、ネットワーク４を介して、電子機器３と無線通信または有線通信を行う。
【００３５】
例えば、ユーザが電子機器３を制御する場合、ＣＰＵ１２は、フラッシュメモリ１１に記憶されているテーブルに登録されたコマンドセットから、電子機器３に対応するコマンドセット（のコマンド）を読み出して出力部１５に供給し、出力部１５は、コマンドセットに基づいて、GUIボタンが表示されたコントロール画面を表示する。ユーザが、例えば、コントロール画面に表示されたGUIボタンを操作することにより、電子機器３を制御するためのコマンドを選択すると、そのコマンドは、入力部１４からインタフェース１７を介して通信部１６に供給され、通信部１６からネットワーク４を介して電子機器３に送信される。
【００３６】
次に、図３は、図１のコントローラ２の機能的な構成例を示すブロック図である。図３の機能的な構成は、図２のコントローラ２が有するＣＰＵ（コンピュータ）１２がプログラムを実行することにより実現される。
【００３７】
コントローラ２は、受信部２０、テーブル記憶部２１、選択部２２、更新部２３、操作パネル２４、および送信部２７から構成される。受信部２０は、選択部２２に接続されており、選択部２２は、テーブル記憶部２１および操作パネル２４に接続されている。また、受信部２０は、選択部２２の他に、更新部２３に接続されており、更新部２３は、テーブル記憶部２１に接続されている。また、操作パネル２４は、送信部２７に接続されている。また、コントローラ２は、受信部２０および送信部２７によって、ネットワーク４に接続される。
【００３８】
受信部２０は、図２の通信部１６に対応し、ネットワーク４を介して、電子機器３から送信されてくるレスポンスを受信し、選択部２２または更新部２３のいずれかに供給する。
【００３９】
テーブル記憶部２１は、電子機器を制御するための複数のコマンドが登録されたカテゴリ対応テーブル（図４）、および機器ＩＤ対応テーブル（図５）を記憶する。カテゴリ対応テーブルおよび機器ＩＤ対応テーブルについては、図を参照して後述する。
【００４０】
選択部２２は、受信部２０から供給されるレスポンスに基づいて、テーブル記憶部２１が記憶している機器ＩＤ対応テーブル（図５）から、電子機器３に対応するコマンドを選択し、操作パネル２４に供給する。
【００４１】
更新部２３は、受信部２０から供給されるレスポンスに基づいて、テーブル記憶部２１が記憶している機器ＩＤ対応テーブル（図５）を更新し、機器ＩＤ対応テーブルが更新された旨を選択部２２に通知する。
【００４２】
例えば、電子機器３がコマンドを実行することができなかったという旨のレスポンスが、受信部２０から更新部２３に供給された場合、更新部２３は、そのレスポンスに基づいて機器ＩＤ対応テーブルを更新し、機器ＩＤ対応テーブルが更新された旨を選択部２２に通知する。選択部２２は、更新部２３によって更新された機器ＩＤ対応テーブルから、電子機器３が実行することができなかったコマンドを除外したコマンドを選択して、操作パネル２４に供給する。
【００４３】
操作パネル２４は、各種の画面を表示するディスプレイ２５、および、複数の入力キーを備えたキー入力部２６から構成され、選択部２２によって選択されたコマンドをユーザに認識させる処理を行うとともに、コントローラ２から電子機器３に送信されるコマンドを、ユーザが入力するときに用いられる。即ち、操作パネル２４は、選択部２２から供給されるコマンドに基づいて、ディスプレイ２５にコントロール画面を表示する。また、操作パネル２４は、ユーザがキー入力部２６を操作することにより入力されたコマンドを送信部２７に供給する。
【００４４】
ここで、ディスプレイ２５は、図２の出力部１５に対応し、選択部２２によって選択されたコマンドのGUIボタンが表示されるコントロール画面を表示する。即ち、ディスプレイ２５は、選択部２２によって選択されたコマンドのGUIボタンを表示することで、そのコマンドをユーザに認識させる。さらに、ディスプレイ２５は、ユーザが、制御対象として所定の電子機器を選択するときに、制御対象となりえる電子機器の名称が列記された制御対象機器選択画面を表示する。
【００４５】
また、ディスプレイ２５は、図２の入力部１４の一部にも対応し、例えば、その表面の接触された位置を検知するタッチパネル式ディスプレイの機能を備える。即ち、ディスプレイ２５は、ユーザが接触した位置に応じて、その位置に表示されているGUIボタンに対応するコマンドを検知し、そのコマンドを送信部２７に供給する。
【００４６】
キー入力部２６は、図２の入力部１４の他の一部に対応し、複数の入力キーを備え、ユーザが入力キーを操作すると、その操作に対応したコマンドを送信部２７に供給する。例えば、キー入力部２６は、ディスプレイ２５に制御対象機器選択画面を表示させるときに操作される入力キーを備える。
【００４７】
ディスプレイ２５またはキー入力部２６がユーザによって操作されることで入力されたコマンドは、それぞれ送信部２７に供給され、ネットワーク４を介して、電子機器３に送信される。
【００４８】
即ち、送信部２７は、図２の通信部１６に対応し、操作パネル２４から供給されるコマンドを、ネットワーク４を介して、電子機器３に送信する。
【００４９】
次に、図４は、図３のテーブル記憶部２１に記憶されるカテゴリ対応テーブルを示す図である。
【００５０】
図４のカテゴリ対応テーブルには、コントローラ２の制御対象となりえる電子機器の「カテゴリ」に対応付けて、そのカテゴリに含まれる電子機器の全てのコマンドを組み合わせた「コマンドセット」が登録される。
【００５１】
ここで、電子機器のカテゴリとしては、DVD(Digital Versatile Disc)レコーダ、オーディオ、テレビジョン、エアコンディショナなどの電子機器の種別によって分けられるカテゴリがあり、図４のカテゴリ対応テーブルには、あらかじめ、カテゴリに含まれる電子機器に対する全てのコマンド、即ち、カテゴリに含まれるあらゆる電子機器に対応するコマンドが組み合わされたコマンドセットが登録されている。
【００５２】
図４のカテゴリ対応テーブルでは、カテゴリに「DVDレコーダ」、「オーディオ」、および「エアコンディショナ」が登録されており、「DVDレコーダ」のカテゴリに対応するコマンドセットとして、再生、停止、あるいは録画などのあらゆる種類のDVDレコーダに対する全てのコマンドが組み合わされた「DVDレコーダのコマンドセット」が登録され、「オーディオ」のカテゴリに対応するコマンドセットとして、再生、停止、あるいは録音などのあらゆる種類のオーディオに対する全てのコマンドが組み合わされた「オーディオのコマンドセット」が登録され、「エアコンディショナ」のカテゴリに対応するコマンドセットとして、設定温度＋（設定温度を上昇させる）、設定温度−（設定温度を下降させる）、あるいはタイマセットオンなどのあらゆる種類のエアコンディショナに対する全てのコマンドが組み合わされた「エアコンディショナのコマンドセット」が登録されている。
【００５３】
次に、図５は、図３のテーブル記憶部２１に記憶される機器ＩＤ対応テーブルを示す図である。
【００５４】
図５の機器ＩＤ対応テーブルには、コントローラ２が制御対象としたことがある電子機器の「機器ＩＤ（IDentification）」に対応付けて、その電子機器のカテゴリに対応するコマンドセットに含まれる全てのコマンドが登録される。図５においては、機器ＩＤ対応テーブルに登録されるコマンドとして、例えば、それぞれのコマンドを表す「コマンド名称」が示されている。また、コマンドの「コマンド名称」に対応付けて、そのコマンドを送信したことがあるかどうかを表す１ビットの「送信済フラグ」、そのコマンドを電子機器が実行することができないかどうかを表す１ビットの「無効フラグ」が登録される。
【００５５】
機器ＩＤ対応テーブルでは、機器ＩＤに「DVDレコーダ＃001122」、「オーディオ＃334455」、および「エアコンディショナ＃667788」が登録されており、「DVDレコーダ＃001122」に対応するコマンド名称として「再生」、「停止」、および「録画」が登録され、「オーディオ＃334455」に対応するコマンド名称として「再生」、「停止」、および「録音」が登録され、「エアコンディショナ＃667788」に対応するコマンド名称として「設定温度＋」、「設定温度−」、および「タイマセットオン」が登録されている。
【００５６】
機器ＩＤ対応テーブルは、初期状態で何も登録されていない状態となっている。そして、ユーザが、所定の電子機器を制御するために、その所定の電子機器を選択する選択通知（図９のステップＳ１２を参照して後述する）を、コントローラ２を操作することにより所定の電子機器に送信し、その所定の電子機器から選択通知に対するレスポンスがあると、更新部２３が、そのレスポンスに基づいて、機器ＩＤ対応テーブルを更新する。
【００５７】
即ち、更新部２３は、所定の電子機器のエントリを新たに作成し、そのエントリに、その電子機器の機器ＩＤを登録するとともに、図４のカテゴリ対応テーブルを参照して、その電子機器のカテゴリに対応するコマンドセットに含まれる全てのコマンドのコマンド名称を登録する。さらに、更新部２３は、全てのコマンド名称について、未送信を表す０の送信済フラグを登録するとともに、電子機器がコマンドを実行することができることを表す０の無効フラグを登録する。
【００５８】
その後、機器ＩＤ対応テーブルは、コントローラ２から送信されるコマンドに対して、電子機器が返すレスポンスに基づいて更新されていく。即ち、更新部２３は、所定の電子機器からのレスポンスに基づいて、コマンド名称のエントリの送信済フラグを０または１のうちの、コマンドを送信したことがあることを示す、例えば、１にセットする。さらに、更新部２３は、所定の電子機器からのレスポンスに基づいて、コマンド名称のエントリの無効フラグを０または１のうちの、コマンドを電子機器が実行することができないことを示す、例えば、１にセットする。
【００５９】
例えば、コントローラ２が、あるコマンドを電子機器３に初めて送信したとき、そのコマンドを電子機器３が実行することができなかったという旨のレスポンスがあると、更新部２３は、そのコマンドのコマンド名称のエントリの送信済フラグに、１をセットするとともに、そのコマンドのGUIボタンがコントロール画面に表示されないように、電子機器３の機器ＩＤにおける、そのコマンドのコマンド名称のエントリの無効フラグに、１をセットする。
【００６０】
次に、図６乃至図８は、例えば、制御対象として選択された電子機器がDVDレコーダである場合における、図３のディスプレイ２５に表示されるコントロール画面３０乃至３２の表示例を示す図である。
【００６１】
図６のコントロール画面３０は、例えば、あらゆる機種のDVDレコーダに対する全てのコマンドのGUIボタンが表示されているコントロール画面である。例えば、コントローラ２が制御対象として所定のDVDレコーダを選択し、そのDVDレコーダが選択されるのが初めてである場合に、コントロール画面３０が表示される。
【００６２】
図７のコントロール画面３１は、図６のコントロール画面３０から、所定のDVDレコーダが実行することができないコマンドが除外されたコマンドのGUIボタンが表示され、GUIボタン同士の間に隙間がある（除外されたGUIボタンの箇所が空白とされた）コントロール画面である。
【００６３】
即ち、コントロール画面３１には、所定のDVDレコーダが実行することができるコマンドのGUIボタンのみが表示され、または、所定のDVDレコーダが実行することができるコマンドのGUIボタンと、所定のDVDレコーダに送信されたことのないコマンドのGUIボタンとが表示されている。例えば、所定のDVDレコーダが、コントローラ２によって選択されたことがある場合に、コントロール画面３１が表示される。
【００６４】
図８のコントロール画面３２は、図７のコントロール画面３１からGUIボタン同士の間の隙間が詰まるように、GUIボタンの配置が変更されたコントロール画面である。コントロール画面３１と同様に、例えば、所定のDVDレコーダが、コントローラ２によって選択されたことがある場合に、コントロール画面３２が表示される。
【００６５】
即ち、コントロール画面３１および３２は、コントロール画面３０に対して、「前」、「次」、「フラッシュ−」、「フラッシュ＋」、「録画一時停止」、および「録画停止」のGUIボタンがないものとなっている。
【００６６】
次に、図９は、図３のディスプレイ２５にコントロール画面を表示する処理を説明するフローチャートである。
【００６７】
ステップＳ１１において、コントローラ２（図３）のキー入力部２６が備える複数の入力キーのうちの、ディスプレイ２５に制御対象機器選択画面を表示させるときに操作される入力キーがユーザによって押されると、ディスプレイ２５は、制御対象機器選択画面を表示する。
【００６８】
即ち、キー入力部２６は、ディスプレイ２５に制御対象機器選択画面を表示させるときに操作される入力キーがユーザによって押されると、ネットワーク４に接続されている電子機器であって、コントローラ２による制御を受け付けることができる全ての電子機器の名称、即ち、制御対象となりえる電子機器の名称を問い合わせるコマンドを、送信部２７に供給する。
【００６９】
送信部２７は、ネットワーク４を介して、制御対象となりえる電子機器の名称を問い合わせるコマンドを送信し、そのコマンドを受信した電子機器は、自身の名称を含むレスポンスをコントローラ２に送信する。コントローラ２は、受信部２０でレスポンスを受信し、選択部２２を介して、操作パネル２４に供給する。これにより、制御対象となりえる電子機器の名称が列記された制御対象機器選択画面が、ディスプレイ２５に表示される。
【００７０】
ステップＳ１１の処理後、ユーザが、ディスプレイ２５に表示されている制御対象機器選択画面に列記された電子機器の名称の中から、制御対象として電子機器３を選択すると、ステップＳ１２において、ディスプレイ２５は、電子機器３の選択を通知するとともに、電子機器３の機器情報を要求する選択通知のコマンドを送信部２７に供給する。
【００７１】
選択通知のコマンドが、ディスプレイ２５から送信部２７に供給されると、ステップＳ１３に進み、送信部２７は、ネットワーク４を介して、選択通知のコマンドを電子機器３に送信する。
【００７２】
ステップＳ３１において、電子機器３は、ステップＳ１３の処理によりコントローラ２の送信部２７から送信されてくる選択通知のコマンドを受信する。
【００７３】
電子機器３は、選択通知のコマンドに従い、ステップＳ３２において、電子機器３の機器ＩＤと電子機器３のカテゴリとを含む機器情報のレスポンスを、ネットワーク４を介して、コントローラ２に送信する。
【００７４】
ステップＳ１４において、コントローラ２の受信部２０は、ステップＳ３２の処理により電子機器３から送信されてくる機器情報のレスポンスを受信する。受信部２０は、電子機器３の機器情報を選択部２２に供給し、ステップＳ１５に進む。
【００７５】
ステップＳ１５において、選択部２２は、受信部２０から供給された電子機器３の機器情報を一時記憶し、機器情報に含まれる電子機器３の機器ＩＤと電子機器３のカテゴリを認識する。
【００７６】
ステップＳ１５の処理後、ステップＳ１６に進み、選択部２２は、ステップＳ１５で認識した電子機器３の機器ＩＤと、テーブル記憶部２１が記憶している図５の機器ＩＤ対応テーブルとを参照して、コントローラ２が電子機器３にコマンドを送信したことがあるか否か、即ち、電子機器３のコマンドの送信履歴があるか否かの判定を行う。
【００７７】
例えば、機器ＩＤ対応テーブルに電子機器３の機器ＩＤが登録されていれば、即ち、ステップＳ１５で認識した機器ＩＤと一致する機器ＩＤが登録されていれば、選択部２２は、電子機器３のコマンドの送信履歴があると判定する。一方、電子機器３の機器ＩＤが機器ＩＤ対応テーブルに登録されていなければ、選択部２２は、電子機器３のコマンドの送信履歴がないと判定する。
【００７８】
ステップＳ１６で、電子機器３のコマンドの送信履歴があると判定された場合、ステップＳ１７に進み、選択部２２は、図５の機器ＩＤ対応テーブルに登録されている（保存済みの）電子機器３に対応するコマンドを選択する。即ち、選択部２２は、機器ＩＤ対応テーブルから、電子機器３の機器ＩＤに対応するコマンド名称であって、無効フラグに１がセットされていないコマンド名称に対応するコマンドを、選択コマンドとして選択する。選択部２２は、選択コマンドを、操作パネル２４に供給し、ステップＳ１８に進む。
【００７９】
ステップＳ１８において、操作パネル２４は、選択部２２から供給された選択コマンドに基づいて、ディスプレイ２５にコントロール画面を表示する。従って、この場合、無効フラグが１にセットされているコマンド、即ち、電子機器３が実行することができないことがわかっているコマンド以外のコマンドのGUIボタンが表示されたコントロール画面が表示される。
【００８０】
一方、ステップＳ１６で、電子機器３のコマンドの送信履歴がないと判定された場合、ステップＳ１９に進み、選択部２２は、デフォルトのコマンドセットのコマンドを選択する。
【００８１】
即ち、選択部２２は、図５の機器ＩＤ対応テーブルに電子機器３のエントリを新たに作成するように更新部２３に通知し、更新部２３は、ステップＳ１５で認識した電子機器３の機器ＩＤとカテゴリとに基づいて、機器ＩＤ対応テーブルに電子機器３のエントリを新たに作成し、そのエントリに、電子機器３の機器ＩＤを登録するとともに、図４のカテゴリ対応テーブルを参照して、電子機器３のカテゴリに対応するコマンドセットに含まれる全てのコマンドのコマンド名称を登録し、さらに、送信済フラグおよび無効フラグを０にセットする。そして、選択部２２は、機器ＩＤ対応テーブルに新たに登録されたエントリのコマンド名称のコマンドを選択コマンドとして選択し、操作パネル２４に供給し、ステップＳ２０に進む。
【００８２】
ステップＳ２０において、操作パネル２４は、選択部２２から供給された選択コマンドに基づいて、ディスプレイ２５にコントロール画面を表示する。従って、この場合、電子機器３のカテゴリに含まれる電子機器に対応する全てのコマンドのGUIボタンが表示されたコントロール画面が表示される。
【００８３】
次に、図１０は、電子機器３が実行することができるコマンドのみのコマンドセット、即ち、電子機器３に適合するコマンドセットを作成する処理を説明するフローチャートである。
【００８４】
ステップＳ４１において、コントローラ２（図３）は、図９のステップＳ１８またはＳ２０の処理により、操作パネル２４のディスプレイ２５にコントロール画面を表示し、ステップＳ４２に進む。
【００８５】
ユーザが、コントロール画面に表示されているコマンドのGUIボタンの中から、電子機器３を制御するためのコマンドを選択（操作）すると、ディスプレイ２５は、そのコマンドを送信部２７に供給し、ステップＳ４３に進む。
【００８６】
ステップＳ４３において、送信部２７は、ディスプレイ２５から供給されたコマンドを、ネットワーク４を介して、電子機器３に送信する。
【００８７】
電子機器３は、コントローラ２からコマンドが送信されてくるのを待機しており、ステップＳ６０において、ステップＳ４３の処理によりコントローラ２の送信部２７から送信されてくるコマンドを受信し、ステップＳ６１に進む。
【００８８】
ステップＳ６１において、電子機器３は、コントローラ２からのコマンドが、電子機器３が実行することができるコマンドであるか否かを判定する。
【００８９】
ステップＳ６１において、コントローラ２からのコマンドが、電子機器３が実行することができるコマンド（以下、適宜、有効なコマンドという）であると判定された場合、ステップＳ６２に進み、電子機器３は、そのコマンドを実行する処理を行い、ステップＳ６３に進む。
【００９０】
一方、ステップＳ６１において、コントローラ２からのコマンドが、電子機器３が実行することができるコマンドでないと判定された場合、即ち、コントローラ２からのコマンドが、電子機器３が実行できないコマンド（以下、適宜、無効なコマンドという）である場合、ステップＳ６２をスキップして、ステップＳ６３に進む。
【００９１】
ステップＳ６３において、電子機器３は、ステップＳ６１での判定結果と電子機器３の機器ＩＤとを含むレスポンスをコントローラ２に送信する。ステップＳ６３の処理後、ステップＳ６０に戻り、電子機器３は、コントローラ２からコマンドが送信されてくるまで待機する。
【００９２】
ステップＳ４４において、コントローラ２の受信部２０は、ステップＳ６３の処理により電子機器３から送信されてくるレスポンスを受信し、レスポンスを更新部２３に供給して、ステップＳ４５に進む。
【００９３】
ステップＳ４５において、更新部２３は、受信部２０から供給されたレスポンスに基づいて、テーブル記憶部２１が記憶している図５の機器ＩＤ対応テーブルを更新するか否かを判定する。即ち、更新部２３は、以下の第１または第２の場合、機器ＩＤ対応テーブルの、レスポンスに含まれる機器ＩＤのエントリを更新する。
【００９４】
第１の場合は、電子機器３から送信されたレスポンスに含まれる判定結果が、コマンドが無効なコマンドであるという場合である。
【００９５】
第２の場合は、図５の機器ＩＤ対応テーブルの、レスポンスに含まれる機器ＩＤのエントリにおいて、コントローラ２から送信されたコマンドのコマンド名称の送信済フラグに、コマンドを送信したことがないことを示す、０がセットされている場合、即ち、そのコマンドが初めて送信された場合である。
【００９６】
第１または第２の場合、更新部２３は、ステップＳ４５において、図５の機器ＩＤ対応テーブルを更新すると判定し、ステップＳ４６に進む。一方、ステップＳ４５において、更新部２３が、図５の機器ＩＤ対応テーブルを更新しないと判定した場合、ステップＳ４２に戻る。
【００９７】
ステップＳ４６において、更新部２３は、レスポンスに基づいて、テーブル記憶部２１が記憶している図５の機器ＩＤ対応テーブルを更新する。
【００９８】
即ち、第１の場合、電子機器３は、コントローラ２が送信したコマンドを実行することができないので、更新部２３は、機器ＩＤ対応テーブルの、レスポンスに含まれる機器ＩＤ、つまり、ここでは、電子機器３の機器ＩＤのエントリにおいて、コントローラ２が送信したコマンドのコマンド名称の無効フラグに、０または１のうちの、コマンドを電子機器が実行することができないことを示す、１をセットするとともに、コントローラ２が送信したコマンドの送信済フラグに、０または１のうちの、コマンドを送信したことがあることを示す、１をセットする。
【００９９】
第２の場合、更新部２３は、機器ＩＤ対応テーブルの電子機器３の機器ＩＤのエントリにおいて、コントローラ２が送信したコマンドのコマンド名称の送信済フラグに、０または１のうちの、コマンドを送信したことがあることを示す、１をセットする。
【０１００】
ステップＳ４６の処理後、ステップＳ４７に進み、更新部２３は、機器ＩＤ対応テーブルが更新された旨を選択部２２に通知し、選択部２２は、ステップＳ４６で更新された機器ＩＤ対応テーブルから、レスポンスに含まれる機器ＩＤ、つまり、ここでは、電子機器３の機器ＩＤのエントリにおいて、無効フラグに、１がセットされていないコマンド名称のコマンドを、選択コマンドとして選択し、操作パネル２４に供給する。操作パネル２４は、選択部２２から供給された選択コマンドに基づいて、その選択コマンドを表すGUIボタンが表示されたコントロール画面をディスプレイ２５に表示する。
【０１０１】
このとき、ステップＳ４６で、無効フラグに１がセットされたコマンド名称のコマンドは、選択部２２から操作パネル２４に供給されないので、電子機器３が実行することができないコマンドのGUIボタンが表示されない（削除された）ように変更されたコントロール画面が表示される（ステップＳ４１で表示されたコントロール画面が更新される）。
【０１０２】
コントロール画面がディスプレイ２５に表示されると、ステップＳ４８に進み、更新部２３は、電子機器３に全てのコマンドが送信されたか否かを判定する。即ち、更新部２３は、図５の機器ＩＤ対応テーブルを参照して、電子機器３の機器ＩＤのエントリのコマンド名称の全てについて、送信済フラグに、コマンドを送信したことがあることを示す１がセットされているか否かを判定する。
【０１０３】
電子機器３に全てのコマンドが送信されていないと判定された場合、ステップＳ４２に戻る。
【０１０４】
一方、電子機器３に全てのコマンドが送信されていると判定された場合、電子機器３に適合するコマンドセットが完成している。即ち、電子機器３のカテゴリに対応するコマンドセットに含まれる全てのコマンドについて、電子機器３で有効なコマンドであるか否かが判定（ステップＳ６１）されており、図５の機器ＩＤ対応テーブルの電子機器３に対応するコマンド名称の無効フラグに１がセットされていないコマンドは、電子機器３が処理することができるコマンドのみとなっている。
【０１０５】
電子機器３に適合するコマンドセットが完成すると、電子機器３に適合するコマンドセットを作成する処理は終了する。その後、コントローラ２において、操作パネル２４は、電子機器３に適合するコマンドセットに基づいて、電子機器３が処理することができるコマンドのみのGUIボタンが表示されるコントロール画面をディスプレイ２５に表示し、ユーザが、コントロール画面に表示されているコマンドのGUIボタンの中からコマンドを選択すると、送信部２７が、ユーザによって選択されたコマンドを電子機器３に送信し、電子機器３が、そのコマンドを受信して実行する処理が行われる。
【０１０６】
以上のように、コントローラ２が、電子機器３に適合するコマンドセットを完成させることにより、ユーザが電子機器３を制御するために過不足のないコマンドのGUIボタンがコントロール画面に表示されるので、コントローラ２の操作性を向上させることができる。
【０１０７】
また、電子機器３に適合するコマンドセットが完成していなかったとしても、電子機器３のカテゴリに含まれる電子機器の全てのコマンドのうちの、無効なコマンドであると判定されたコマンドのGUIボタンは、コントロール画面に表示されないので、電子機器３のカテゴリに含まれる電子機器の全てのコマンドのGUIボタンがコントロール画面に表示される場合と比べて、コントローラ２の操作性を向上させることになる。
【０１０８】
また、同じカテゴリに含まれる電子機器であって、有効なコマンドが異なる電子機器がある場合、それぞれの電子機器で有効なコマンドが図５の機器ＩＤ対応テーブルに登録され、それぞれの電子機器で有効なコマンドのGUIボタンがコントロール画面に表示される。これにより、ユーザが、有効なコマンドが異なる電子機器をコントローラ２で操作するとしても、それぞれの電子機器の操作にきたす支障を低減することができる。
【０１０９】
さらに、所定の電子機器のカテゴリに含まれる電子機器の全てのコマンドから、所定の電子機器が実行することができないコマンドのGUIボタンがコントロール画面に表示されないようにしていくので、どのような電子機器が制御対象となっても、その電子機器に適合するコマンドセットを完成させることができ、その電子機器を制御するために過不足のないコマンドのGUIボタンをコントロール画面に表示することができる。
【０１１０】
なお、本実施の形態においては、電子機器の種別のみによって分けられるカテゴリについて説明したが、さらに、例えば、DVDプレーヤやビデオデッキで再生されるコンテンツの種別によって分けられるカテゴリ（動画、静止画、音声、または、これらの組み合わせなど）に対応するコマンドセットをテーブル記憶部２１に記憶させてもよく、動画の再生を行う場合、動画の再生を行う機種において有効なコマンドのうちの、動画の再生に対して有効なコマンドのGUIボタンのみをコントロール画面に表示することができる。
【０１１１】
さらに、電子機器のカテゴリに対応付けてコマンドセットを記憶していなくてもよく、例えば、所定の電子機器がコントローラ２によって初めて選択されたとき、コントローラ２が記憶している全てのコマンドを選択部２２が選択して、操作パネル２４に供給してもよい。この場合、図１０のステップＳ４１において、全てのコマンドのGUIボタンが表示されたコントロール画面が表示され、電子機器に適合するコマンドセットを作成する処理が行われる。
【０１１２】
また、図５の機器ＩＤ対応テーブルにセットされた送信済フラグや無効フラグは、ユーザがコントローラ２を操作することによってリセットすることができる。また、例えば、機器ＩＤ対応テーブルに登録された電子機器のファームウエアがバージョンアップされて、その電子機器が実行することができるコマンドが変更された場合、電子機器は、機器ＩＤ対応テーブルにセットされた送信済フラグや無効フラグをリセットすることを、コントローラ２に要求することができる。
【０１１３】
また、図５の機器ＩＤ対応テーブルには、電子機器の機器ＩＤに対応付けてコマンド名称が登録されるが、例えば、同一の機種の電子機器であれば有効なコマンドも同一であるので、電子機器の機種に対応付けてコマンド名称が登録されてもよい。
【０１１４】
なお、ディスプレイ２５がタッチパネル式ディスプレイの機能を備えずに、例えば、ディスプレイ２５がコマンド名称を表示し、キー入力部２６が、ディスプレイ２５に表示されるコマンド名称を選択するための入力キーを備えるようにしてもよい。この場合、ユーザは、ディスプレイ２５に表示されるコマンド名称を選択するための入力キーを操作して、電子機器３を制御するためのコマンドを選択することができる。
【０１１５】
また、コントローラ２は、ディスプレイ２５を備えることなく、例えば、キー入力部２６の入力キー（即ち、GUIボタンではなく、物理的なボタン）のうち、有効なコマンドを入力するための入力キーを点灯させるとともに、他の入力キーを消灯させるなどして、有効なコマンドをユーザに認識させるようにしてもよい。入力キーの点灯は、例えば、入力キーにLED（Light Emitting Diode）を埋め込み、そのLEDによって行うことができる。
【０１１６】
なお、上述のフローチャートを参照して説明した各処理は、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【図面の簡単な説明】
【０１１７】
【図１】本発明を適用した制御システムの一実施の形態の構成例を示すブロック図である。
【図２】図１のコントローラ２の一実施の形態の構成例を示すブロック図である。
【図３】図１のコントローラ２の機能的な構成例を示すブロック図である。
【図４】図３のテーブル記憶部２１に記憶されるカテゴリ対応テーブルを示す図である。
【図５】図３のテーブル記憶部２１に記憶される機器ＩＤ対応テーブルを示す図である。
【図６】図３のディスプレイ２５に表示されるコントロール画面３０の表示例を示す図である。
【図７】図３のディスプレイ２５に表示されるコントロール画面３１の表示例を示す図である。
【図８】図３のディスプレイ２５に表示されるコントロール画面３２の表示例を示す図である。
【図９】図３のディスプレイ２５にコントロール画面を表示する処理を説明するフローチャートである。
【図１０】電子機器３に適合するコマンドセットを作成する処理を説明するフローチャートである。
【符号の説明】
【０１１８】
１  制御システム，  ２  コントローラ，  ３  電子機器，  ４  ネットワーク，  １０  ＲＯＭ，  １１  フラッシュメモリ，  １２  ＣＰＵ，  １３  ＲＡＭ，  １４  入力部，  １５  出力部，  １６  通信部，  １７  インタフェース，  １８  バス，  ２０  受信部，  ２１  テーブル記憶部，  ２２  選択部，  ２３  更新部，  ２４  操作パネル，  ２５  ディスプレイ，  ２６  キー入力部，  ２７  送信部，  ３０乃至３２  コントロール画面
【図１】
2006295390.tif 000003
【図２】
2006295390.tif 000004
【図３】
2006295390.tif 000005
【図４】
2006295390.tif 000006
【図５】
2006295390.tif 000007
【図６】
2006295390.tif 000008
【図７】
2006295390.tif 000009
【図８】
2006295390.tif 000010
【図９】
2006295390.tif 000011
【図１０】
2006295390.tif 000012