(57)【要約】  【課題】  複数種類の機器夫々について、コマンドセットの追加や更新を容易とすると共に、遠隔操作対象の機器を確実に特定可能とする。  【解決手段】  ＤＢ３０は、制御対象機器を制御するためのコマンドセットを多数、格納する。リモコン１１は、制御対象機器の特定情報と、当該機器を遠隔制御するためのコマンドセットとを関連付けてメモリに記憶しており、ＬＡＮ１０を介して制御対象機器と通信してコマンドを送信することで、その機器を制御する。ＬＡＮ１０に対して新たに接続される制御対象機器１４Ｃは、ＬＡＮ１０に対して機器発見メッセージをマルチキャスト送信する。リモコン１１は、このメッセージに基づき機器１４Ｃに対応するコマンドセットがメモリに記憶されているか否かを判断し、記憶されていなければ、ＤＢ３０に対して、インターネット２０を介して機器１４Ｃのコマンドセットを要求する。【選択図】  図１０
2006318329.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介して通信を行う第１の通信部と、
制御対象の機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットを、該制御対象機器を特定する機器特定情報と関連付けて記憶する記憶部と、
上記制御対象機器の制御を上記コマンドセットに基づき指示するための操作部と、
上記操作部に対する操作に応じて、上記コマンドセットに含まれる上記コマンドを上記制御対象機器に対して上記通信ネットワークを介して送信するコマンド送信部と
を有する遠隔制御装置と、
上記通信ネットワークを介して通信を行う第２の通信部と、
上記通信ネットワークに接続される際に該通信ネットワークに対してメッセージを送信するメッセージ送信部と
を有し、
上記通信ネットワークを介して送信されたコマンドにより制御可能とされた制御対象機器と、
上記通信ネットワークに接続され、上記制御対象機器を制御するための上記コマンドセットが格納されるコマンドセット格納部と
を備え、
上記遠隔制御装置は、上記通信ネットワークに対して接続された上記制御対象機器から送信される上記メッセージに基づき該制御対象機器を制御するための上記コマンドセットが上記記憶部に記憶されているか否かを判断し、記憶されていないと判断されたら、上記通信ネットワークを介して、上記コマンドセット格納部に対して該制御対象機器を制御するための該コマンドセットを要求する
ようにしたことを特徴とする通信システム。
【請求項２】
請求項１に記載の通信システムにおいて、
上記コマンドセット格納部は、他の通信ネットワークを介して上記通信ネットワークに接続される
ことを特徴とする通信システム。
【請求項３】
請求項１に記載の通信システムにおいて、
上記コマンドセット格納部は、上記制御対象機器内に含まれる
ことを特徴とする通信システム。
【請求項４】
請求項１に記載の通信システムにおいて、
上記メッセージは、
該メッセージを送信した上記制御対象機器を特定するための機器特定情報と、
該メッセージを送信した上記制御対象機器を制御するための上記コマンドセットを格納する上記コマンドセット格納部の通信ネットワーク上での場所情報と
を少なくとも含むことを特徴とする通信システム。
【請求項５】
請求項１に記載の通信システムにおいて、
上記遠隔制御装置の上記操作部は、
画像データを表示する表示部と、
上記表示部に表示された画像データの位置を指定可能な入力部と
からなることを特徴とする通信システム。
【請求項６】
請求項５に記載の通信システムにおいて、
上記入力部は、接触または押圧された位置に応じた信号を出力し、上記表示部の表示を透過するように配置された
ことを特徴とする通信システム。
【請求項７】
請求項５に記載の通信システムにおいて、
上記コマンドセットは、さらに、
上記表示部に表示させるための画像データと、
該画像データの上記表示部に対するレイアウト情報と
を含む
ことを特徴とする通信システム。
【請求項８】
請求項１に記載の通信システムにおいて、
上記遠隔制御装置は、
赤外線信号を用いて上記コマンドを送信する赤外線信号送信部をさらに有し、
上記赤外線信号を用いて送信されたコマンドにより制御可能とされた制御対象の機器を制御するための、１または複数のコマンドからなるコマンドセットを、上記通信ネットワークを介して上記コマンドセット格納部に対して要求する
ようにしたことを特徴とする通信システム。
【請求項９】
請求項１に記載の通信システムにおいて、
上記遠隔制御装置は、
上記記憶部に、上記コマンドセットと上記機器特定情報とを蓄積的に記憶するようにした
ことを特徴とする通信システム。
【請求項１０】
請求項９に記載の通信システムにおいて、
上記遠隔制御装置は、
画像データを表示可能な表示部をさらに有し、
上記記憶部に蓄積的に記憶された上記機器特定情報と、上記制御対象機器から送信された上記メッセージとに基づき、上記通信ネットワークに対する上記電子または電気機器の接続状況を上記表示部に表示するようにした
ことを特徴とする通信システム。
【請求項１１】
請求項１に記載の通信システムにおいて、
上記遠隔制御装置は、
文字データを入力可能な入力部をさらに有し、
上記記憶部に記憶される上記コマンドセットと上記機器特定情報との組に対して、上記入力部で入力された文字データを関連付けて上記記憶部に記憶させることができるようにした
ことを特徴とする通信システム。
【請求項１２】
制御対象機器の制御を、記憶部に該制御対象機器を特定する機器特定情報と関連付けられて記憶部に記憶された、該制御対象機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットに基づき指示するための、操作部に対する操作に応じて、上記コマンドセットに含まれる上記コマンドを上記制御対象の機器に対して上記通信ネットワークを介して送信する
ようにされ、
上記通信ネットワークに対して接続された上記制御対象機器から送信されるメッセージに基づき上記制御対象機器を制御するための上記コマンドセットが上記記憶部に記憶されているか否かを判断し、記憶されていないと判断したら、上記通信ネットワークを介して、上記通信ネットワークに接続され上記制御対象機器の上記コマンドセットが格納された上記コマンドセット格納部に対して該制御対象機器を制御するための該コマンドセットを要求する
ようにしたことを特徴とする通信方法。
【請求項１３】
制御対象機器の制御を、記憶部に該制御対象機器を特定する機器特定情報と関連付けられて記憶部に記憶された、該制御対象機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットに基づき指示するための、操作部に対する操作に応じて、上記コマンドセットに含まれる上記コマンドを上記制御対象の機器に対して上記通信ネットワークを介して送信する
ようにされ、
上記通信ネットワークに対して接続された上記制御対象機器から送信されるメッセージに基づき上記制御対象機器を制御するための上記コマンドセットが上記記憶部に記憶されているか否かを判断し、記憶されていないと判断したら、上記通信ネットワークを介して、上記通信ネットワークに接続され上記制御対象機器の上記コマンドセットが格納された上記コマンドセット格納部に対して該制御対象機器を制御するための該コマンドセットを要求する
ようにした通信方法をコンピュータ装置に実行させることを特徴とする通信プログラム。
【請求項１４】
制御対象機器の制御を、記憶部に該制御対象機器を特定する機器特定情報と関連付けられて記憶部に記憶された、該制御対象機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットに基づき指示するための、操作部に対する操作に応じて、上記コマンドセットに含まれる上記コマンドを上記制御対象の機器に対して上記通信ネットワークを介して送信する
ようにされ、
上記通信ネットワークに対して接続された上記制御対象機器から送信されるメッセージに基づき、上記制御対象機器を制御するための上記コマンドセットが上記記憶部に記憶されているか否かを判断し、記憶されていないと判断したら、上記通信ネットワークを介して、上記通信ネットワークに接続され上記制御対象機器の上記コマンドセットが格納された上記コマンドセット格納部に対して該制御対象機器を制御するための該コマンドセットを要求する
ようにした通信方法をコンピュータ装置に実行させる通信プログラムが記録されたことを特徴とするコンピュータ装置に読み取り可能な記録媒体。
【請求項１５】
通信ネットワークを介して通信を行う通信部と、
制御対象の機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットを、該制御対象機器を特定する機器特定情報と関連付けて記憶する記憶部と、
上記制御対象の機器の制御を上記コマンドセットに基づき指示するための操作部と、
上記操作部に対する操作に応じて、上記コマンドセットに含まれる上記コマンドを上記制御対象の機器に対して上記通信ネットワークを介して送信するコマンド送信部と
を備え、
上記通信ネットワークに対して接続された上記制御対象機器から送信されるメッセージに基づき該制御対象機器を制御するための上記コマンドセットが上記記憶部に記憶されているか否かを判断し、記憶されていないと判断されたら、上記通信ネットワークを介して、上記通信ネットワークに接続され上記制御対象機器を制御するための上記コマンドセットが格納されるコマンドセット格納部に対して該制御対象機器を制御するための該コマンドセットを要求する
ようにしたことを特徴とする遠隔制御装置。
【請求項１６】
通信ネットワークを介して通信を行う通信部と、
通信ネットワークを介して接続された遠隔制御装置が制御対象の機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットが該制御対象機器を特定する機器特定情報と関連付けられて格納されるコマンドセット格納部と
を有し、
上記遠隔制御装置からの、制御対象機器を制御するためのコマンドセットが該遠隔制御装置の記憶部に記憶されているか否かの判断に基づきなされる要求に応じて、上記コマンドセットを上記通信ネットワークを介して該遠隔制御装置に送信するようにした
ことを特徴とするコマンドセット格納装置。
【請求項１７】
通信ネットワークを介して通信を行う通信部と、
上記通信ネットワークに接続される際に該通信ネットワークに対してメッセージを送信するメッセージ送信部と
を有し、
上記通信ネットワークを介して送信されたコマンドにより制御可能とされ、
上記コマンドは、
制御対象の機器を特定する機器特定情報と関連付けられて記憶部に記憶された、該制御対象機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットに含まれるコマンドを、上記通信ネットワークを介して該制御対象機器に対して送信するようにされ、制御対象機器から送信される上記メッセージに基づき該制御対象機器を制御するためのコマンドセットが上記記憶部に記憶されているか否かを判断し、記憶されていないと判断したら、上記通信ネットワークを介して、上記通信ネットワークに接続されコマンドセットが格納されたコマンドセット格納部に対して該コマンドセットの要求が遠隔制御装置から送信される
ことを特徴とする電子または電気機器。
【請求項１８】
通信ネットワークを介して通信を行う通信部と、
上記通信ネットワークに接続される際に該通信ネットワークに対してメッセージを送信するメッセージ送信部と、
自機を制御するための１または複数のコマンドを少なくとも含むコマンドセットを格納するコマンドセット格納部と
を有し、
上記通信ネットワークを介して送信されたコマンドにより制御可能とされ、
該制御対象機器を特定する機器特定情報と関連付けられて記憶部に記憶された、該制御対象機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットに含まれる上記コマンドを上記通信ネットワークを介して送信するようにされ、制御対象機器から送信される上記メッセージに基づき該制御対象機器を制御するためのコマンドセットが上記記憶部に記憶されているか否かを判断し、記憶されていないと判断されたときに、上記通信ネットワークを介して該コマンドセットを要求する遠隔制御装置から、上記通信ネットワークを介して送信された該要求に応じて、上記コマンドセット格納部に格納された上記コマンドセットを上記通信ネットワークを介して該遠隔制御装置に送信するようにした
ことを特徴とする電子または電気機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、より多様な機種の遠隔操作を容易な操作で実現可能とした通信システム、通信方法、通信プログラムおよび記録媒体、遠隔制御装置、コマンドセット格納装置、ならびに、電子または電気機器に関する。
【背景技術】
【０００２】
テレビジョン受像機やビデオテープレコーダなどの電子機器や、エアーコンディショナなどの電気機器をリモートコントロールコマンダを用いて遠隔操作することは、従来から広く行われてきた。リモートコントロールコマンダは、赤外線信号を用いて制御対象となる機器にコマンドを送信するのが一般的である。赤外線信号を用いる場合、制御範囲は、見通しがきく範囲に限られる。
【０００３】
例えば、制御対象となる機器を操作するための複数のコマンドを含むコマンドセットを、リモートコントロールコマンダに内蔵されたＲＯＭ(Read Only Memory)などに予め記憶（プリセット）しておき、リモートコントロールコマンダに設けられたキーなどの操作に応じて、コマンドを赤外線信号に変調して制御対象の機器に対して送信する。制御対象の機器は、この赤外線信号を受信して復調し、コマンドを抽出する。
【０００４】
また、ＲＯＭに複数種類の機器のコマンドセットをそれぞれプリセットしておき、使用時に、制御対象の機器に合わせてコマンドセットを選択可能としたリモートコントロールコマンダも、従来から広く用いられている。
【０００５】
この場合、例えば、リモートコントロールコマンダは、ＲＯＭにプリセットされた複数のコマンドセットのそれぞれがインデックス番号によって識別される。インデックス番号に関する情報は、リモートコントロールコマンダの取扱説明書などの資料に記載される。ユーザは、この取扱説明書などの、リモートコントロールコマンダとは分離された資料を参照し、制御対象とする機器のメーカ名、カテゴリおよびコード体系と対応するインデックス番号を調べ、リモートコントロールコマンダに対してこのインデックス番号を設定することで、このリモートコントロールコマンダで希望の機器を遠隔操作することができるようになる。
【０００６】
なお、コード体系は、例えば同一メーカ製で、同一カテゴリに属する複数の機器を、コマンドのコードを異ならせることで区別するようにしたものである。制御対象機器側とリモートコントロールコマンダ側とでコード体系を一致させることで、当該リモートコントロールコマンダから当該制御対象機器の制御が可能となる。
【０００７】
一方、近年では、コンピュータネットワークの普及に伴い、上述した電子機器や電気機器、一般家電機器などをネットワークで接続してそれぞれ制御する、ホームネットワークシステムが出現してきている。ホームネットワークシステムでは、各機器を例えばＬＡＮ(Local Area Network)といったコンピュータネットワークで接続してＴＣＰ／ＩＰ(Transmission Control Protocol/Internet Protocol)などのプロトコルを用いて通信可能とさせ、同様にこのネットワークに接続されたパーソナルコンピュータなどの情報機器から、各機器の制御や管理を行えるようにしている。
【０００８】
この場合、ネットに接続された各機器は、例えば機器毎に割り当てられたＩＰ(Internet Protocol)アドレスや、各機器の通信Ｉ／Ｆが有するＭＡＣ(Medeia Access Control)アドレスなどを用いて識別することができる。情報機器は、これらＩＰアドレスやＭＡＣアドレスに基づき制御対象の機器を特定し、当該機器に対して制御コマンドを送信する。
【０００９】
このような、コンピュータネットワークで各機器を接続し、パーソナルコンピュータなどの情報機器から各機器を制御する方法では、制御を行う情報機器の位置から見通しのきかない位置にある機器の制御が可能である。また、情報機器は、機器を制御するためのコマンドセットをネットワークなどを介して入手できるようになるという利点もある。特許文献１には、このように、リモートコントロールコマンダが各機器のコマンドセットなどをネットワークを介して入手できるようにしたシステムが記載されている。
【特許文献１】特開２００２−１６９９０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上述したような、赤外線信号を用いたリモートコントロールコマンダでは、内蔵したＲＯＭの容量によりプリセットできるコマンドセットの種類が制限され、より多種類の機器に対応できないという問題点があった。また、従来の赤外線信号を用いたリモートコントロールコマンダは、ＲＯＭに対するプリセットデータの作成後に新たに作成されたコマンドセットに対応できなかったという問題点があった。
【００１１】
また、上述のように、複数種類の機器に対応するリモートコントロールコマンダを使用する場合、希望の機器の操作を行うためには、機器に対応するインデックス番号を検索してそのリモートコントロールコマンダに設定する必要がある。しかしながら、メーカ名以外の情報、すなわち、機器のカテゴリやコード体系は、一般のユーザにとって馴染みが薄く、インデックス番号を検索するのが容易ではなかったという問題点があった。
【００１２】
そのため、リモートコントロールコマンダにおけるコマンドセットの設定を希望通りの状態にするためには、試行錯誤が必要になる場合が多く、手間がかかっていたという問題点があった。
【００１３】
一方、ホームネットワークシステムにおいては、ＩＰアドレスを用いて機器と通信を行い、当該機器の制御を行うことにより、操作を行うユーザの見通し範囲外に設置された機器も、制御対象とすることができる。
【００１４】
しかしながら、この場合、ユーザがリモートコントロールコマンダの制御対象機器を特定する際の判断材料として、機種名や型名などメーカが規定した情報だけでは不十分であるという問題点があった。例えば、同一の機種および型名の機器が複数台、同一ネットワークに接続されている場合や、操作を行うユーザの見通し範囲外に設置された機器を制御対象とする場合などに、機器の特定作業が困難になると考えられる。
【００１５】
したがって、この発明の目的は、複数種類の機器それぞれについて、コマンドセットの追加や更新を容易に行うことが可能とすると共に、複数種類の機器の中から遠隔操作対象となる機器を確実に特定できるようにした通信システム、通信方法、通信プログラムおよび記録媒体、遠隔制御装置、コマンドセット格納装置、ならびに、電子または電気機器を提供することにある。
【課題を解決するための手段】
【００１６】
上述した課題を解決するために、第１の発明は、通信ネットワークを介して通信を行う第１の通信部と、制御対象の機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットを、制御対象機器を特定する機器特定情報と関連付けて記憶する記憶部と、制御対象機器の制御をコマンドセットに基づき指示するための操作部と、操作部に対する操作に応じて、コマンドセットに含まれるコマンドを制御対象機器に対して通信ネットワークを介して送信するコマンド送信部とを有する遠隔制御装置と、通信ネットワークを介して通信を行う第２の通信部と、通信ネットワークに接続される際に通信ネットワークに対してメッセージを送信するメッセージ送信部とを有し、通信ネットワークを介して送信されたコマンドにより制御可能とされた制御対象機器と、通信ネットワークに接続され、制御対象機器を制御するためのコマンドセットが格納されるコマンドセット格納部とを備え、遠隔制御装置は、通信ネットワークに対して接続された制御対象機器から送信されるメッセージに基づき制御対象機器を制御するためのコマンドセットが記憶部に記憶されているか否かを判断し、記憶されていないと判断されたら、通信ネットワークを介して、コマンドセット格納部に対して制御対象機器を制御するためのコマンドセットを要求するようにしたことを特徴とする通信システムである。
【００１７】
また、第２の発明は、制御対象機器の制御を、記憶部に制御対象機器を特定する機器特定情報と関連付けられて記憶部に記憶された、制御対象機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットに基づき指示するための、操作部に対する操作に応じて、コマンドセットに含まれるコマンドを制御対象の機器に対して通信ネットワークを介して送信するようにされ、通信ネットワークに対して接続された制御対象機器から送信されるメッセージに基づき制御対象機器を制御するためのコマンドセットが記憶部に記憶されているか否かを判断し、記憶されていないと判断したら、通信ネットワークを介して、通信ネットワークに接続され制御対象機器のコマンドセットが格納されたコマンドセット格納部に対して制御対象機器を制御するためのコマンドセットを要求するようにしたことを特徴とする通信方法である。
【００１８】
また、第３の発明は、制御対象機器の制御を、記憶部に制御対象機器を特定する機器特定情報と関連付けられて記憶部に記憶された、制御対象機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットに基づき指示するための、操作部に対する操作に応じて、コマンドセットに含まれるコマンドを制御対象の機器に対して通信ネットワークを介して送信するようにされ、通信ネットワークに対して接続された制御対象機器から送信されるメッセージに基づき制御対象機器を制御するためのコマンドセットが記憶部に記憶されているか否かを判断し、記憶されていないと判断したら、通信ネットワークを介して、通信ネットワークに接続され制御対象機器のコマンドセットが格納されたコマンドセット格納部に対して制御対象機器を制御するためのコマンドセットを要求するようにした通信方法をコンピュータ装置に実行させることを特徴とする通信プログラムである。
【００１９】
また、第４の発明は、制御対象機器の制御を、記憶部に制御対象機器を特定する機器特定情報と関連付けられて記憶部に記憶された、制御対象機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットに基づき指示するための、操作部に対する操作に応じて、コマンドセットに含まれるコマンドを制御対象の機器に対して通信ネットワークを介して送信するようにされ、通信ネットワークに対して接続された制御対象機器から送信されるメッセージに基づき、制御対象機器を制御するためのコマンドセットが記憶部に記憶されているか否かを判断し、記憶されていないと判断したら、通信ネットワークを介して、通信ネットワークに接続され制御対象機器のコマンドセットが格納されたコマンドセット格納部に対して制御対象機器を制御するためのコマンドセットを要求するようにした通信方法をコンピュータ装置に実行させる通信プログラムが記録されたことを特徴とするコンピュータ装置に読み取り可能な記録媒体である。
【００２０】
また、第５の発明は、通信ネットワークを介して通信を行う通信部と、制御対象の機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットを、制御対象機器を特定する機器特定情報と関連付けて記憶する記憶部と、制御対象の機器の制御をコマンドセットに基づき指示するための操作部と、操作部に対する操作に応じて、コマンドセットに含まれるコマンドを制御対象の機器に対して通信ネットワークを介して送信するコマンド送信部とを備え、通信ネットワークに対して接続された制御対象機器から送信されるメッセージに基づき制御対象機器を制御するためのコマンドセットが記憶部に記憶されているか否かを判断し、記憶されていないと判断されたら、通信ネットワークを介して、通信ネットワークに接続され制御対象機器を制御するためのコマンドセットが格納されるコマンドセット格納部に対して制御対象機器を制御するためのコマンドセットを要求するようにしたことを特徴とする遠隔制御装置である。
【００２１】
また、第６の発明は、通信ネットワークを介して通信を行う通信部と、通信ネットワークを介して接続された遠隔制御装置が制御対象の機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットが制御対象機器を特定する機器特定情報と関連付けられて格納されるコマンドセット格納部とを有し、遠隔制御装置からの、制御対象機器を制御するためのコマンドセットが遠隔制御装置の記憶部に記憶されているか否かの判断に基づきなされる要求に応じて、コマンドセットを通信ネットワークを介して遠隔制御装置に送信するようにしたことを特徴とするコマンドセット格納装置である。
【００２２】
また、第７の発明は、通信ネットワークを介して通信を行う通信部と、通信ネットワークに接続される際に通信ネットワークに対してメッセージを送信するメッセージ送信部とを有し、通信ネットワークを介して送信されたコマンドにより制御可能とされ、コマンドは、制御対象の機器を特定する機器特定情報と関連付けられて記憶部に記憶された、制御対象機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットに含まれるコマンドを、通信ネットワークを介して制御対象機器に対して送信するようにされ、制御対象機器から送信されるメッセージに基づき制御対象機器を制御するためのコマンドセットが記憶部に記憶されているか否かを判断し、記憶されていないと判断したら、通信ネットワークを介して、通信ネットワークに接続されコマンドセットが格納されたコマンドセット格納部に対してコマンドセットの要求が遠隔制御装置から送信されることを特徴とする電子または電気機器である。
【００２３】
また、第８の発明は、通信ネットワークを介して通信を行う通信部と、通信ネットワークに接続される際に通信ネットワークに対してメッセージを送信するメッセージ送信部と、自機を制御するための１または複数のコマンドを少なくとも含むコマンドセットを格納するコマンドセット格納部とを有し、通信ネットワークを介して送信されたコマンドにより制御可能とされ、制御対象機器を特定する機器特定情報と関連付けられて記憶部に記憶された、制御対象機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットに含まれるコマンドを通信ネットワークを介して送信するようにされ、制御対象機器から送信されるメッセージに基づき制御対象機器を制御するためのコマンドセットが記憶部に記憶されているか否かを判断し、記憶されていないと判断されたときに、通信ネットワークを介してコマンドセットを要求する遠隔制御装置から、通信ネットワークを介して送信された要求に応じて、コマンドセット格納部に格納されたコマンドセットを通信ネットワークを介して遠隔制御装置に送信するようにしたことを特徴とする電子または電気機器である。
【００２４】
上述したように、第１〜第４の発明は、制御対象機器の制御を、記憶部に制御対象機器を特定する機器特定情報と関連付けられて記憶部に記憶された、制御対象機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットに基づき指示するための、操作部に対する操作に応じて、コマンドセットに含まれるコマンドを制御対象の機器に対して通信ネットワークを介して送信するようにされ、通信ネットワークに対して接続された制御対象機器から送信されるメッセージに基づき、制御対象機器を制御するためのコマンドセットが記憶部に記憶されているか否かを判断し、記憶されていないと判断したら、通信ネットワークを介して、通信ネットワークに接続され制御対象機器のコマンドセットが格納されたコマンドセット格納部に対して制御対象機器を制御するためのコマンドセットを要求するようにしているため、遠隔制御装置は、通信ネットワークに追加して接続された制御対象機器を制御するためのコマンドセットを記憶部に記憶していなくても、当該コマンドセットを通信ネットワークに接続されたコマンドセット格納部に対して要求し、当該コマンドを通信ネットワークを介して入手することができる。
【００２５】
また、第５の発明は、制御対象機器の制御を、記憶部に制御対象機器を特定する機器特定情報と関連付けられて記憶部に記憶された、制御対象機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットに基づき指示するための、操作部に対する操作に応じて、コマンドセットに含まれるコマンドを制御対象の機器に対して通信ネットワークを介して送信するようにされ、通信ネットワークに対して接続された制御対象機器から送信されるメッセージに基づき、制御対象機器を制御するためのコマンドセットが記憶部に記憶されているか否かを判断し、記憶されていないと判断したら、通信ネットワークを介して、通信ネットワークに接続され制御対象機器のコマンドセットが格納されたコマンドセット格納部に対して制御対象機器を制御するためのコマンドセットを要求するようにしているため、通信ネットワークに追加して接続された制御対象機器を制御するためのコマンドセットを記憶部に記憶していなくても、当該コマンドセットを通信ネットワークに接続されたコマンドセット格納部に対して要求し、当該コマンドを通信ネットワークを介して入手することができる。
【００２６】
また、第６の発明は、通信ネットワークを介して接続された遠隔制御装置が制御対象の機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットが制御対象機器を特定する機器特定情報と関連付けられてコマンドセット格納部に格納され、遠隔制御装置からの、制御対象機器を制御するためのコマンドセットが遠隔制御装置の記憶部に記憶されているか否かの判断に基づきなされる要求に応じて、コマンドセットを通信ネットワークを介して遠隔制御装置に送信するようにしているため、遠隔制御装置は、制御対象機器を制御するためのコマンドセットを記憶部に記憶していなくても、通信ネットワークを介して当該コマンドセットを入手することができる。
【００２７】
また、第７の発明は、通信ネットワークに接続される際に通信ネットワークに対してメッセージを送信し、通信ネットワークを介して送信されたコマンドにより制御可能とされ、コマンドは、制御対象の機器を特定する機器特定情報と関連付けられて記憶部に記憶された、制御対象機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットに含まれるコマンドを、通信ネットワークを介して制御対象機器に対して送信するようにされ、制御対象機器から送信されるメッセージに基づき制御対象機器を制御するためのコマンドセットが記憶部に記憶されているか否かを判断し、記憶されていないと判断したら、通信ネットワークを介して、通信ネットワークに接続されコマンドセットが格納されたコマンドセット格納部に対してコマンドセットを要求する遠隔制御装置から送信されるようにしているため、通信ネットワークに接続された際に、自機を制御するためのコマンドセットを遠隔制御装置が記憶部に記憶していなくても、遠隔制御装置が通信ネットワークを介して当該コマンドセットを入手して遠隔制御装置から自機を制御することができる。
【００２８】
また、第８の発明は、通信ネットワークに接続される際に通信ネットワークに対してメッセージを送信し、自機を制御するための１または複数のコマンドを少なくとも含むコマンドセットをコマンド格納部に格納し、通信ネットワークを介して送信されたコマンドにより制御可能とされ、制御対象機器を特定する機器特定情報と関連付けられて記憶部に記憶された、制御対象機器を制御するための１または複数のコマンドを少なくとも含むコマンドセットに含まれるコマンドを通信ネットワークを介して送信するようにされ、制御対象機器から送信されるメッセージに基づき制御対象機器を制御するためのコマンドセットが記憶部に記憶されているか否かを判断し、記憶されていないと判断されたときに、通信ネットワークを介してコマンドセットを要求する遠隔制御装置から、通信ネットワークを介して送信された要求に応じて、コマンドセット格納部に格納されたコマンドセットを通信ネットワークを介して遠隔制御装置に送信するようにしているため、通信ネットワークに接続された際に、自機を制御するためのコマンドセットを遠隔制御装置が記憶部に記憶していなくても、遠隔制御装置が通信ネットワークを介してコマンドセット格納部から当該コマンドセットを入手して遠隔制御装置から自機を制御することができる。
【発明の効果】
【００２９】
この発明は、上述したように、遠隔制御装置は、通信ネットワークに制御対象機器が接続された際に送信されるメッセージに基づき、記憶部に当該制御対象機器を制御するためのコマンドセットが記憶されているか否かを判断し、記憶されていないと判断された場合に、通信ネットワークを介してコマンドセット格納部に対して当該コマンドセットを要求するようにしている。そのため、遠隔制御装置は、対応するコマンドセットが記憶部に記憶されていない制御対象機器が通信ネットワークに接続されても、当該制御対象機器を制御するためのコマンドセットをコマンドセット格納部から自動的に入手することができる効果がある。
【００３０】
また、これによりユーザは、制御対象機器のメーカ名、機種名および型名などを知らなくても、当該制御対象機器を制御するためのコマンドセットを容易に入手することができる効果がある。
【００３１】
さらに、遠隔制御装置は、通信ネットワークに制御対象機器が接続された際に送信されるメッセージに基づき当該制御対象機器を特定するようにしているため、制御対象機器の特定を確実に行える効果がある。例えば、制御対象機器が遠隔制御装置を操作するユーザから見えない位置に設置されている場合や、同一機種および型名の制御対象機器が複数台存在する場合でも、制御対象機器を特定することができる。
【発明を実施するための最良の形態】
【００３２】
以下、この発明の実施の形態について説明する。この発明では、リモートコントロールコマンダが有線または無線でコンピュータネットワークに対して接続され、当該コンピュータネットワークに対して当該リモートコントロールコマンダで操作可能な機器が接続された際に、機器の接続を自動的に検出し、機器を操作するために必要なコマンドセットをコンピュータネットワークを介して自動的に取得できるようにしている。
【００３３】
先ず、この発明の実施の第１の形態について、図面を参照しながら説明する。図１は、この発明の実施の第１の形態による一例のシステム構成を示す。ＧＵＩリモートコントロールコマンダ１１（以下、ＧＵＩリモコン１１と略称する）と、アクセスポイント１２と、ルータ１３と、制御対象機器１４Ａ、１４Ｂ、・・・とが互いに通信可能なようにネットワーク接続され、全体としてＬＡＮ(Local Area Network)１０を構成する。ＬＡＮ１０では、所定のプロトコル、例えばＴＣＰ／ＩＰ(Transmission Control Protocol/Internet Protocol)を用いて、ＬＡＮ１０に対して接続された機器間での通信がなされる。ＬＡＮ１０は、例えば１つの家屋内で完結する所謂、家庭内ＬＡＮである。
【００３４】
この図１の例では、アクセスポイント１２、ルータ１３および制御対象機器１４Ａ、１４Ｂ、・・・が互いに有線でネットワークに接続される。アクセスポイント１２は、例えばＩＥＥＥ(Institute Electrical and Electronics Engineers)８０２．１１規格に従い無線通信を行い、無線通信によるネットワークと有線通信によるネットワークとを接続する。ＧＵＩリモコン１１は、ＩＥＥＥ８０２．１１規格に従いアクセスポイント１２と無線通信を行う。
【００３５】
ルータ１３は、ＤＨＣＰ(Dynamic Host Configuration Protocol)サーバ機能を有し、ＬＡＮ１０を介して接続されるＧＵＩリモコン１１、アクセスポイント１２および制御対象機器１４Ａ、１４Ｂ、・・・は、それぞれＤＨＣＰクライアント機能を有する。ＧＵＩリモコン１１、アクセスポイント１２および制御対象機器１４Ａ、１４Ｂ、・・・は、ＬＡＮ１０に接続された際に、ルータ１３により自動的にＩＰ(Internet Protocol)アドレスを割り当てられる。
【００３６】
また、ルータ１３は、ＤＮＳ(Domain Name System)サーバ機能を有し、ＬＡＮ１０を介して接続された機器のそれぞれに対して、ＩＰアドレスとドメイン名とを関連付ける。ドメイン名は、例えば各機器それぞれが予め有する情報を用いることができる。ＩＰアドレスとドメイン名との対応関係は、例えば図２に一例が示されるようなデータベースとして、ルータ１３に記憶される。
【００３７】
ルータ１３は、インターネット２０と接続され、ＬＡＮ１０とインターネット２０との間でルータ１３を介して互いに通信が可能なようにされている。インターネット２０には、コマンドセットデータベースサーバ３０が接続される。
【００３８】
制御対象機器１４Ａ、１４Ｂ、・・・は、例えば家庭用の電子または電気機器であって、テレビジョン受像機やＤＶＤ(Digital Versatile Disc)再生機などの電子機器や、エアーコンディショナなどの電気機器といった、リモートコントロールコマンダを用いた遠隔操作が想定される機器であれば、特に種類は限定されない。
【００３９】
例えば、制御対象機器１４Ａ、１４Ｂ、・・・は、それぞれＣＰＵ(Central Processing Unit)、ＲＯＭ(Read Only Memory)およびＲＡＭ(Random Access Memory)を有し（図示しない）、ＲＯＭに予め格納されたプログラムに従い、ＲＡＭをＣＰＵのワークメモリとして用いて機器の一部または全体の動作を制御する。制御対象機器１４Ａ、１４Ｂ、・・・は、それぞれＬＡＮ１０を介して通信可能な通信手段を有し（図示しない）、それぞれ例えばＴＣＰ／ＩＰを用いて通信を行う機能を有する。また、制御対象機器１４Ａ、１４Ｂ、・・・は、ＵＰｎＰ(Universal Plug and Play)に対応した機器であるものとする。
【００４０】
ＵＰｎＰについて、概略的に説明する。ＵＰｎＰに対応した機器（以下、ＵＰｎＰ機器と略称する）は、自分自身の機能や設定方法をＸＭＬ(Extensible Markup Language)を用いて記述したデータ（デバイスディスクリプションドキュメント）を持つ。ＵＰｎＰは、基本的にＴＣＰ／ＩＰベースで運用され、ＵＰｎＰ機器がＬＡＮに接続されると、ＬＡＮがＤＨＣＰサーバを有していれば、そのＵＰｎＰ機器は、ＤＨＣＰにより自動的にＩＰアドレスを取得し、ＬＡＮ上に接続されている他の全ての機器に対して、新たな機器が接続されたことや、当該機器のデバイスディスクリプションドキュメントへのリンクなどを、ＳＳＤＰ(Simple Service Discovery Protocol)を使ってマルチキャストで通知する。ＵＰｎＰ機器は、接続時のこの通知後も、定期的に、自らの存在をＬＡＮに対して通知する。
【００４１】
ＵＰｎＰ機器の検出および制御は、ＵＰｎＰコントロールポイントによってなされる。一般的に、ユーザは、コントロールポイントアプリケーションを用いてＵＰｎＰ機器へのアクセス、ＵＰｎＰ機器に対するアクションの実行やＵＰｎＰ機器からの状態変数の取得などを行う。
【００４２】
例えば、制御対象機器１４Ａ、１４Ｂ、・・・は、それぞれ、通信手段およびプログラムがＵＰｎＰに対応したものとされる。
【００４３】
図１の説明に戻り、コマンドセットデータベースサーバ３０は、図示せずも、インターネット２０を介して通信を行う通信手段を有すると共に、多種類の制御対象機器について、機器を操作、制御するためのコマンドセットと、機器名を特定するための情報とが対応付けられて格納されたコマンドセットデータベースを有する。図３は、コマンドセットデータベースの一例の構成を示す。この図３の例では、機器名を特定するための情報として、機器のメーカ名、機種名および型名が用いられている。これは、以降の説明においても同様とする。
【００４４】
メーカ名は、例えば当該機器の製造メーカを表す。機種名は、メーカ名に対して下位の情報であり、例えば当該機器の属する製品カテゴリ（テレビジョン受像機、ＤＶＤレコーダ、ＶＴＲ(Video Tape Recorder)など）や、製品カテゴリ内でのシリーズ名などを表す。型名は、機種名に対して下位の情報であり、例えば機種名で示される分類中での仕様を識別する。なお、このメーカ名、機種名および型名の定義は一例であり、これに限定されるものではない。また、機器を特定するための情報は、メーカ名、機種名および型名に限定されない。
【００４５】
図４は、ＧＵＩリモコン１１の一例の構成を示す。バス４０に対してメモリ４１、ＣＰＵ４２、タッチパネル式表示部４３、データ保存部４４およびネットワーク通信部４５が接続され、それぞれバス４０を介して互いに通信可能とされている。メモリ４１は、ＲＯＭおよびＲＡＭからなり、ＣＰＵ４２は、ＲＯＭに予め格納されているプログラムコードをＲＡＭ上に展開し、プログラムに従って所定の処理を実行することで、このＧＵＩリモコン１１の全体の動作を統括的に制御する。
【００４６】
なお、ＣＰＵ４２に接続されるＲＯＭを書き換え可能なものとし、プログラムを外部から供給してＲＯＭ内のプログラムを更新可能とすることができる。例えば、プログラムは、光ディスク、磁気ディスク、不揮発性の半導体メモリなどの脱着可能な記録媒体に予め記録されて提供される。そして、ＬＡＮ１０に対して、この記録媒体を読み取り可能なドライブ装置を有する情報機器（パーソナルコンピュータなど）を接続し、当該プログラムが予め記録された記録媒体をこの情報機器に読み取らせてＬＡＮ１０を介してＧＵＩリモコン１１に送信する。ＧＵＩリモコン１１は、受信したプログラムをＲＯＭに書き込むことで、プログラムが更新される。当該プログラムが記憶されていないＲＯＭに対してプログラムを新規に書き込むことも可能である。
【００４７】
タッチパネル式表示部４３は、表示部と入力部とを兼ね、例えばＬＣＤ(Liquid Crystal Display)からなる表示素子と、押圧または接触された位置に応じた信号を出力する検出部とからなるタッチパネルにより構成される。ＣＰＵ４２は、プログラムに従い生成した表示制御信号をタッチパネル式表示部４３に対して供給することで、表示素子に対して表示制御信号に応じた画像を表示させることができる。
【００４８】
タッチパネル上の位置情報と表示素子に表示された画像とを対応付けると共に、当該画像に対して所定の機能を割り当てることで、ＧＵＩ(Graphical User Interface)を構成することができる。例えば、ＣＰＵ４２は、ＧＵＩを構成するためのＧＵＩ部品データに基づき、例えばボタン画像などのＧＵＩ部品を表示素子に対して表示させ、タッチパネルから所定のＧＵＩ部品の位置に対応した信号が供給されると、当該ＧＵＩ部品に対応する機能をＧＵＩリモコン１１に実行させるような制御信号を出力する。なお、以下では、ＧＵＩ表示によるボタン画像に対してなされる操作を、実際のボタンに対する操作に準え「ボタンを押す」などと適宜、記述する。
【００４９】
データ保存部４４は、例えばフラッシュメモリなどの書き換えが可能な不揮発性メモリからなり、ＣＰＵ４２から供給され記憶されたデータを、ＧＵＩリモコン１１の電源ＯＦＦ時も保持する。データ保存部４４には、ＬＡＮ１０内の制御対象機器１４Ａ、１４Ｂ、・・・に関する情報と、制御対象機器１４Ａ、１４Ｂ、・・・を操作、制御するための機器それぞれのコマンドセットとが互いに対応付けられて保存される。
【００５０】
また、ネットワーク通信部４５は、ＣＰＵ４２の命令に基づき、ＴＣＰ／ＩＰをプロトコルとして用いＩＥＥＥ８０２．１１規格に基づく無線通信の制御を行う。ＧＵＩリモコン１１は、ネットワーク通信部４５によりアクセスポイント１２と無線通信を行うことで、アクセスポイント１２を介してＬＡＮ１０内のルータ１３や、制御対象装置１４Ａ、１４Ｂ、・・・と通信を行うことができる。
【００５１】
例えば、タッチパネル式表示部４３に対する操作に応じて、データ保存部４４に保存されているコマンドセットの中から所定のコマンドが取り出され、ＬＡＮ１０を介して制御対象装置１４Ａ、１４Ｂ、・・・のうち選択された装置に送信される。また例えば、ＧＵＩリモコン１１は、アクセスポイント１２およびルータ１３を介してインターネット２０と通信を行うことができる。
【００５２】
なお、ＧＵＩリモコン１１は、メモリ４１のＲＯＭに、ＵＰｎＰによるコントロールポイントアプリケーションを予め記憶されており、ＵＰｎＰのコントロールポイント機能を実行することができる。
【００５３】
このＧＵＩリモコン１１は、リモートコントロールコマンダ専用の装置として構成してもよいし、ＰＤＡ(Personal Digital Assistant)や携帯可能とされたゲーム機、携帯電話端末など、他の携帯端末装置と兼用して構成することも可能である。
【００５４】
図５は、データ保存部４４に保存される機器情報と機器を操作、制御するためのコマンドセットとからなる制御対象機器データベースの一例の構成を示す。この図５の例では、制御対象機器データベースは、機器に関する情報として、１つのレコードに機器ＩＤをキーとして、ドメイン名、メーカ名、機種名および型名が格納され、これらの情報に対してコマンドセットが対応付けられる。機器ＩＤは、例えばＵＤＮ(Unique Device Name)を用いることができる。ＵＤＮは、ＵＰｎＰ機器に割り当てられる、唯一性が保証されたＩＰアドレス非依存な機器識別子である。
【００５５】
この制御対象機器データベースは、レコードが蓄積的に登録される。換言すれば、この制御対象機器データベースは、ＧＵＩリモコン１１に対する制御対象機器の登録の履歴である。
【００５６】
コマンドセットは、少なくとも、機器を制御するための有効なコマンドの組を含む。これに限らず、コマンドセットに対して、コマンドを指定するために用いるＧＵＩ部品と、ＧＵＩ部品をタッチパネル式表示部４３に表示させる際のレイアウト情報とを含ませることができる。ＧＵＩ部品は、例えば、コマンドを指定するための入力ボタンをタッチパネル式表示部４３に表示させるためのボタン画像データや、ボタン画像の機能を説明するためのキャラクタデータなどからなる。レイアウト情報は、例えばＸＭＬやＨＴＭＬ(Hyper Text Markup Language)などに代表されるマークアップ言語を用いて記述することができる。
【００５７】
なお、コマンドセットの実体をデータ保存部４４の他の領域や他の記憶手段に別途、保存し、図５のコマンドセットの項目に、コマンドセットの実体へのリンク情報を示すインデックスを格納するようにしてもよい。例えば、ＧＵＩリモコン１１に例えばフラッシュメモリといった、着脱可能な記憶媒体のインターフェイスを設け、コマンドセットの実体を記憶媒体に格納し、制御対象機器データベースのコマンドセットの項目には、コマンドセットの実体が格納された記憶媒体の識別子や記憶媒体上のパスを記述してもよい。ＧＵＩリモコン１１に対してハードディスクドライブを設け、ハードディスクにコマンドセットの実体を記録することも考えられる。
【００５８】
また、ＧＵＩリモコン１１に対して音声出力手段を設け、コマンドセットに対して音声データを含めることも可能である。例えば、ＧＵＩ画面に表示されたボタン画像に対する操作に応じて、ビープ音や所定の効果音などの音声を発生させるようにできる。
【００５９】
この発明の実施の第１の形態では、ＧＵＩリモコン１１のデータ保存部４４に保存される制御対象機器データベースの項目として、上述の各項目に対してさらに、オンラインフラグやカスタム名称を含めることができる。これらオンラインフラグやカスタム名称を用いてＧＵＩを構成することで、ＧＵＩリモコン１１の操作性をより高めることができる。
【００６０】
オンラインフラグは、制御対象機器データベースにレコードとして登録されている制御対象機器が、現在ＧＵＩリモコン１１で制御可能な状態にあるか否かを示す。オンラインフラグは、例えば制御対象機器が制御可能な状態にあれば"１"、制御不能な状態にあれば"０"とする。例えば、制御対象機器データベースに登録されている機器が現在、電源が接続されていない、ＬＡＮ１０に対して接続されていないなどにより、ＧＵＩリモコン１１から制御できない場合、オンラインフラグが"０"とされる。オンラインフラグは、ＵＰｎＰに規定される機器発見プロトコル（ＳＳＤＰ）によって定期的に更新される。
【００６１】
上述したように、制御対象機器データベースは、ＧＵＩリモコン１１に対して登録された制御対象機器の情報が蓄積的に格納される。すなわち、例えば過去にＧＵＩリモコン１１に登録されたことがあり、現在ＬＡＮ１０に接続されていないような制御対象機器の情報も、制御対象機器データベースに格納されており、そのような機器に対しては、オンラインフラグが"０"とされる。
【００６２】
カスタム名称は、制御対象機器データベースに格納された制御対象機器に対してユーザにより定義された名称である。ＧＵＩリモコン１１は、初期状態では、制御対象機器の名称をＧＵＩリモコン１１側で適宜設定して、タッチパネル式表示部４３に表示する。例えば、ＧＵＩリモコン１１は、ＵＰｎＰのプロトコルに基づき後述するような手順に従いＬＡＮ１０に接続された制御対象機器から取得した機種名や型名を、そのまま、ＧＵＩリモコン１１のタッチパネル式表示部４３に表示される機器の名称として用いる。
【００６３】
この発明の実施の第１の形態では、さらに、制御対象機器データベースに登録された制御対象機器に対して、ユーザ独自の名称をカスタム名称として定義可能とされる。すなわち、ユーザの使用環境に合わせて、各制御対象機器にユーザに馴染み易い名称を定義できるようにすると、制御対象機器の指定が容易となる。例えば、同じ型名の機種が複数台、同一のＬＡＮ１０に接続され、且つ、それぞれが異なる場所に設置されている場合などに、制御対象機器を的確に指定できるようになる。所定の入力手段を用いて入力された名称を選択された制御対象機器に対して関連付けて、制御対象機器データベースに登録する。
【００６４】
図６〜図８を用いて、タッチパネル式表示部４３に表示される一例のＧＵＩ画面について説明する。図６は、ＧＵＩリモコン１１の制御対象機器を選択するための一例のＧＵＩを示す。例えばＧＵＩリモコン１１がＬＡＮ１０内で通信可能な状態になると、図６Ａに一例が示されるように、ＧＵＩリモコン１１で現在制御可能な機器を示すボタン画像がタッチパネル式表示部４３に一覧表示される。
【００６５】
この図６の例では、書斎に設置してあるサーバ（例えばＡＶ(Audio Video)サーバ）と、居間に設置されたテレビジョン受像機とがＧＵＩリモコン１１に登録済みの制御対象機器であって、これらを示すボタン画像５０Ａおよび５０Ｂがタッチパネル式表示部４３にそれぞれ表示されている。ユーザが制御したい機器を示すボタンを押すと、例えば当該機器に対応した操作部のＧＵＩがＧＵＩリモコン１１のタッチパネル式表示部４３に表示される。
【００６６】
この図６の表示に対して、オンラインフラグを適用することができる。例えば、ＧＵＩリモコン１１に登録済みで、且つ、オンラインフラグが"０"とされている機器に対する操作を制限する。例えば、当該機器を示すボタン画像を、周囲より目立たない表示、例えばグレイアウト表示として選択できないようにすることができる。また、当該機器に対しては、電源ＯＮの操作だけを行うようにできる。
【００６７】
例えばグレイアウト表示を用いる場合、書斎のサーバおよび居間のテレビジョン受像機が共に、現在ＧＵＩリモコン１１から制御可能な状態にある場合には、書斎のサーバおよび居間のテレビジョン受像機に対応するＯＮライフラグが共に"１"とされ、図６Ａに一例が示されるように、それぞれに対応するボタン画像５０Ａおよび５０Ｂが通常の表示とされる。ボタン画像５０Ａおよび５０Ｂのうち所望のボタンを押すと、例えばタッチパネル式表示部４３の表示が選択されたボタン画像に対応した機器の制御画面のＧＵＩとされる。
【００６８】
一方、ＧＵＩリモコン１１に登録されている機器で、例えばＬＡＮ１０に接続されていなかったり、電源が接続されていないなどで現在ＧＵＩリモコン１１から制御不能となっている機器については、例えば図６Ｂに一例が示されるように、当該機器（例えば居間に設置されたテレビジョン受像機とする）に対応するオンラインフラグが"０"とされ、対応するボタン画像５０Ｂがグレーアウト表示とされ、選択不可の状態とされる。一方、書斎に設置されたサーバは、現在ＧＵＩリモコン１１から制御可能な状態にあり、オンラインフラグが"１"とされ、対応するボタン画像５０Ａが通常の表示とされる。
【００６９】
なお、オンラインフラグは、上述したように、ＳＳＤＰにより定期的に更新される。したがって、例えば図６Ｂの状態で居間のテレビジョン受像機が例えばＬＡＮ１０に接続されたり、電源が接続されれば、ＳＳＤＰによりＧＵＩリモコン１１に対してその旨が通知される。ＧＵＩリモコン１１は、この通知に基づきオンラインフラグの値を書き換えることができる。オンラインフラグの値が書き換えられるのに伴い、タッチパネル式表示部４３の表示も図６Ｂの状態から図６Ａの状態に自動的に更新される。
【００７０】
図７は、制御対象機器を制御するための操作部を構成する一例のＧＵＩを示す。この図７の例は、ハードディスクドライブを用いてビデオデータの記録再生を行うＨＤＤ（ハードディスクドライブ）ビデオ装置に対応するコマンドセットを用いたＧＵＩの例である。タッチパネル上の、ビデオデータの再生操作や記録操作に対応した、走行系制御用のＧＵＩボタンであるボタン画像５１Ａ、５１Ｂ、・・・、５１Ｆが、タッチパネル式表示部４３にそれぞれ表示される。また、カーソル制御用のＧＵＩボタンとして、上下左右および中央の５方向の操作に対応した５方向ボタン５２と、メニュー表示に関するボタン５３および５４がそれぞれ表示される。ボタン５２〜５４は、例えば制御対象となるＨＤＤビデオ装置において、ＯＳＤ(On Screen Display)機能によりモニタ装置に表示されるメニュー画面のカーソル操作に関する。
【００７１】
例えば、ボタン画像５１Ａ、５１Ｂ、・・・、５１Ｆの表示に基づき、所望の機能に対応したボタンを押すことで、タッチパネルから押されたボタンに対応した信号が出力され、ＣＰＵ４２に供給される。ＣＰＵ４２は、タッチパネル式表示部４３から供給されたこの信号に対応するコマンドをコマンドセットから検索する。また、ドメイン名に基づきルータ１３が有するＤＮＳサーバから制御対象機器のＩＰアドレスを取得し、当該コマンドを取得されたＩＰアドレスに対して送信する。このコマンドは、制御対象機器に受信されて所定に解釈され、制御対象機器が制御される。
【００７２】
なお、制御対象機器を制御するためのＧＵＩは、この図７の例に限られない。すなわち、上述したように、制御機器を制御するためのＧＵＩを構成するためのＧＵＩ部品や、各ＧＵＩ部品のレイアウト情報は、各制御対象機器毎に、コマンドセット中に持つことができる。したがって、制御対象機器に適したＧＵＩを、各制御対象機器それぞれについて構成することができる。
【００７３】
図８は、カスタム名称を入力する一例のＧＵＩを示す。図示されない所定の機器選択画面により選択された制御対象機器に対して、カスタム名称を設定する。例えば、図５で説明した制御対象機器データベースに基づきカスタム名称設定可能な機器の一覧をタッチパネル式表示部４３に表示し、その一覧表示の中から所望の機器を選択すると、図８に例示される選択された機器に対するカスタム名称入力のＧＵＩを表示させる。表示部５８に、選択された制御対象機器の情報が表示される。
【００７４】
この図８の例では、タッチパネル式表示部４３に対する手書き入力により、カスタム名称のテキストを入力するようにしている。例えば、タッチパネル式表示部４３に対して手書き入力エリア５５を設け、この手書き入力エリア５５に対してスタイラスや手指などでなぞった軌跡をタッチパネルの位置検出機能を用いて検出する。ＧＵＩリモコン１１のＣＰＵ４２は、周知の文字認識技術を用いて、タッチパネル式表示部４３で検出された軌跡が文字か否か、また、文字であれば何の文字であるかを認識し、認識された文字をテキストデータとして入力する。
【００７５】
入力された文字は、入力済み文字エリア５６のカーソル表示５６Ａの位置に表示される。また、入力された文字は、ボタン画像５７Ａ〜５７Ｄに割り当てられた機能により、修正、変換などの処理を行ったり、入力文字を確定したりできる。図８の例では、ボタン画像５７Ａは、バックスペースボタンであって、入力済み文字エリア５６におけるカーソル表示５６Ａ直前の１文字を消去し、カーソル５６Ａの位置を１文字分戻す機能が割り当てられる。ボタン画像５７Ｂは、変換ボタンであって、漢字変換などの文字変換を行う機能が割り当てられる。ボタン画像５７Ｃは、決定ボタンであって、文字変換の結果の確定や、入力済み文字エリア５６に入力された内容の確定を指示する機能が割り当てられる。また、ボタン画像５７Ｄは、文字入力モードを切り換える機能が割り当てられる。
【００７６】
このようなＧＵＩにより入力されたカスタム名称は、ＧＵＩリモコン１１に対する所定の操作（例えば決定ボタンを押す操作）により、制御対象機器データベースに書き込まれる。
【００７７】
なお、文字入力は、手書き入力に限られない。例えば、タッチパネル式表示部４３に仮想なキーボードであるソフトウェアキーボードを表示させ、このソフトウェアキーボードのキー位置を押圧または触れることで、当該キーに対応する文字を入力するようにしてもよい。また、ＧＵＩリモコン１１に対する所定の操作により、入力する文字を文字リストなどから一つずつ選択するようにしてもよい。
【００７８】
また、上述では、ＧＵＩリモコン１１の入力部をタッチパネルであるとして説明したが、これはこの例に限定されない。すなわち、ＧＵＩリモコン１１の入力部は、表示部に表示された画像の位置を指定可能であれば、他の入力デバイスを用いて構成することも可能である。例えば、押圧位置に応じて上下左右それぞれの方向に対応した制御信号を出力する４方向キーや、操作子の向けられた方向に応じて全方位的に対応した制御信号を出力可能なジョイスティックなどを、ＧＵＩリモコン１１の入力デバイスとして用いることができる。４方向キーやジョイスティックなどを入力デバイスとして用いる場合には、入力を確定するためのキーを別途設けるようにする。
【００７９】
例えば、表示部に複数が表示されたボタン画像において、現在選択されているボタン画像の表示を、選択されていることを示すような表示に変更する。４方向キーやジョイスティックに対する操作に応じて、選択されるボタン画像を切り換えボタン画像の表示を変更する。入力確定キーを操作することで、選択されたボタン画像に割り当てられた機能を実行させるような制御信号が出力される。
【００８０】
この発明の実施の第１の形態では、ＬＡＮ１０に対して新規にＵＰｎＰ機器が接続された場合に、ＧＵＩリモコン１１が当該機器の発見および当該機器に対応するコマンドセットの入手を、自動的に行うことができるようにしている。図９は、ＧＵＩリモコン１１による新規接続機器の発見と、当該機器に対応するコマンドセットの入手とを行う際の一例の処理を示す。ここでは、既に制御対象機器１４Ａおよび１４Ｂが接続されているＬＡＮ１０に対して、図１０に一例が示されるように、制御対象機器１４Ｃが新たに接続される場合について、説明する。
【００８１】
ＧＵＩリモコン１１は、ＬＡＮ１０に接続中は、ＬＡＮ１０におけるＵＰｎＰ機器の接続状態を監視するため、ＬＡＮ１０に接続される他のＵＰｎＰ機器から定期的になされるマルチキャスト送信を受信し、送信元のＩＰアドレスおよび通信ポートを常時モニタしている（ステップＳ１０）。
【００８２】
なお、ＵＰｎＰ機器側でも、ＬＡＮ１０に対して新たなＵＰｎＰコントロールポイント（この例ではＧＵＩリモコン１１）が参加された際に、当該ＵＰｎＰコントロールポイントによるマルチキャスト送信を受信し、新たなＵＰｎＰコントロールポイントのＩＰアドレスおよび通信ポートを常時モニタする。これにより、ＵＰｎＰ機器側でも、新たなＵＰｎＰコントロールポイントから送信される機器発見メッセージを受信することができるようになる。新たなＵＰｎＰコントロールポイントから送信された機器発見メッセージを受信したＵＰｎＰ機器は、当該ＵＰｎＰコントロールポイントに対してユニキャストで応答する。
【００８３】
制御対象機器１４ＣがＬＡＮ１０に接続されると、ルータ１３のＤＨＣＰサーバ機能により、制御対象機器１４Ｃに対してＩＰアドレスが割り当てられると共に、ルータ１３のＤＮＳサーバ機能により制御対象機器１４Ｃのドメイン名が決定される（ステップＳ２０）。ルータ１３は、ＤＮＳサーバのデータベースに、ＩＰアドレスとドメイン名とを対応付けて格納する。ＴＣＰ／ＩＰによる接続が確立した後、制御対象機器１４Ｃは、ＵＰｎＰに定められる機器発見プロトコル（ＳＳＤＰ）に従い、制御対象機器１４Ｃの機器ＩＤ（ＵＤＮ）とドメイン名とを含む機器発見メッセージを、ＬＡＮ１０内にマルチキャスト送信する（ＳＥＱ１００）。
【００８４】
この機器発見メッセージがＧＵＩリモコン１１に受信されると、ＧＵＩリモコン１１は、制御対象機器１４Ｃのさらに詳細な情報を得るために、制御対象機器１４Ｃを機器ＩＤとドメイン名で特定して制御対象機器１４Ｃに対して機器説明を要求する（ＳＥＱ１０１）。制御対象機器１４Ｃは、この要求に従い、ＧＵＩリモコン１１に対して機器説明メッセージ（例えばＵＰｎＰに規定されるデバイスディスクリプションドキュメント）を送信する（ＳＥＱ１０２）。
【００８５】
ＧＵＩリモコン１１は、この機器説明メッセージを受信し、制御対象機器１４Ｃのメーカ名、機種名および型名といった機器名特定情報や、機器ＩＤなどの情報を取得する。そして、ステップＳ１１で、取得された機器名特定情報に基づき、取得された機器ＩＤと重複する機器ＩＤがデータ保存部４４に保存されている制御対象機器データベースに登録されているか否かを調べる。重複した機器ＩＤが制御対象機器データベースに登録されていないと判断されれば、処理はステップＳ１２に移行される。
【００８６】
ステップＳ１２では、制御対象機器データベースに対して新たなレコードが追加され、コマンドセットを除く各項目（図５の例ではドメイン名、メーカ名、機種名、型名および機器ＩＤ）に対して、ＳＥＱ１０２で受信された機器説明メッセージにより取得された情報が設定される。
【００８７】
ステップＳ１２で制御対象機器データベースに新規レコードの追加などがなされると、次のステップＳ１３で、新たに接続された制御対象機器１４Ｃが制御対象機器データベースに登録の無い新たな機種であるか否かが判断される。例えば、ステップＳ１３では、ＳＥＱ１０２で受信された機器説明メッセージに記述された情報と、制御対象機器データベースに既に登録されている情報とを比較し、機器説明メッセージに記述された機器名特定情報（例えばメーカ名、機種名および型名）と一致する情報を持つレコードが制御対象機器データベースに登録されているか否かを判断する。
【００８８】
若し、ステップＳ１３で、機器名特定情報が一致するレコードが制御対象機器データベースに登録されていると判断されれば、処理はステップＳ１４に移行し、当該レコードのコマンドセットの項目に設定された情報を、ステップＳ１２で新たに追加されたレコードのコマンドセットの項目に対して設定する。そして、処理はステップＳ１７に移行され、タッチパネル式表示部４３に対して、コマンドセットの追加が完了した旨が表示される。
【００８９】
一方、ステップＳ１３で、機器名特定情報が一致するレコードが制御対象データベースに登録されていないと判断されれば、コマンドセットデータベースサーバ３０からコマンドセットをダウンロードする処理に移行する。
【００９０】
コマンドセットのダウンロードは、例えば次のようにして行われる。先ず、ＧＵＩリモコン１１からコマンドセットデータベースサーバ３０に対して、機器認証が要求される（ＳＥＱ１０３）。コマンドセットデータベースサーバ３０は、この要求に応じて機器の認証を行い（ステップＳ２５）、ＧＵＩリモコン１１が正規の機器であることを認証すると、その認証結果をＧＵＩリモコン１１に送信する（ＳＥＱ１０４）。
【００９１】
ＧＵＩリモコン１１は、次に、コマンドセットをダウンロードしたい機種のメーカ名および型名を指定し（ステップＳ１５）、指定されたメーカ名および型名を、コマンドセットのダウンロード要求と共にコマンドセットデータベースサーバ３０に対して送信する（ＳＥＱ１０５）。機種名をさらに指定してもよい。コマンドセットデータベースサーバ３０は、このダウンロード要求と共に送信されたメーカ名および型名に基づき図３を用いて説明したコマンドセットデータベースを参照して、対応するコマンドセットを検索する（ステップＳ２６）。検索されたコマンドセットは、コマンドセットデータベースサーバ３０からＧＵＩリモコン１１に送信される（ＳＥＱ１０６）。
【００９２】
ＧＵＩリモコン１１は、コマンドセットデータベースサーバ３０から送信されたコマンドセットの受信が開始されたら、例えばタッチパネル式表示部４３に対して、コマンドセットを追加中である旨を表示する（ステップＳ１６）。コマンドセットデータベースサーバ３０は、指定されたコマンドセットが全て送信されたら、ダウンロード終了通知をＧＵＩリモコン１１に送信する（ＳＥＱ１０７）。ＧＵＩリモコン１１は、ダウンロード終了通知を受信したら、処理がステップＳ１７に移行され、例えばタッチパネル式表示部４３に対してコマンドセットの追加が完了した旨が表示される。そして、処理はステップＳ１９に移行され、ユーザからの操作が待機される。
【００９３】
上述したステップＳ１１で、重複した機器ＩＤが制御対象機器データベースに既に登録されていると判断されれば、処理はステップＳ１８に移行され、制御対象機器データベースのコマンドセットを除く各項目（ドメイン名、メーカ名、機種名、型名および機器ＩＤ）に対して、ＳＥＱ１０２で受信された機器説明メッセージにより取得された情報が上書きされる。これは、機器の接続毎にドメイン名など接続条件が変更されることがあるからである。ステップＳ１８の処理後、処理はステップＳ１９に移行され、ユーザからの操作が待機される。
【００９４】
なお、ここでは、ＬＡＮ１０に対して既に制御対象機器１４Ａおよび１４Ｂが接続されている状態で、さらに制御対象機器１４ＣをＬＡＮ１０に接続する例について説明したが、この図１０のフローチャートによる処理は、ＧＵＩリモコン１１の制御対象機器データベースに登録されている情報が無く、ＬＡＮ１０に対して最初の１台の制御対象機器が接続される場合にも、同様にして適用可能なものである。
【００９５】
上述したコマンドセットのダウンロードは、ＵＰｎＰに規定されるベーシックデバイス(Basic Device)を使用し、拡張サービスと新たなアクションとを定義することで実現できる。図１１は、コマンドセット要求およびコマンドセットのダウンロードを実現するために、ＵＰｎＰによるプロトコルにサービスを追加するための定義の一例を示す。この図１１に示される定義は、例えば図９におけるＳＥＱ１０２で制御対象機器１４ＣからＧＵＩリモコン１１に対して送信される一例の機器説明メッセージとして送信される。この機器説明メッセージによって、コマンドセットをコマンドセットデータベースサーバ３０からＧＵＩリモコン１１に対してダウンロードさせるサービスが定義される。この図１１の例では、当該サービスがＵＰｎＰに対する拡張サービス「IPREMO」として定義されている。
【００９６】
メッセージは、ＸＭＬを用いて記述され、「<」および「>」を用いて示されるタグを用いてそれぞれの項目の内容が定義される。ＵＰｎＰにより定義される項目以外に、メーカ独自の定義が可能である。図１１の例では、タグ<deviceType>で示される第７行目から、タグ<UDN>で示される第１４行目までの間に、メーカ名、機種名および型名などの機器名特定情報や機器ＩＤ（ＵＤＮ）が定義される。
【００９７】
第１５行目から第２３行目の、タグ<iconList>およびタグ</iconList>で囲まれた部分は、当該機器を示すアイコン画像が定義される。この部分に、アイコン画像のファイルタイプや格納場所が記述される。この部分の記述に基づき、タッチパネル式表示部４３にこの機器のアイコン画像を表示させることができる。なお、この部分の記述は、省略可能である。
【００９８】
第２４行目から第３２行目の、タグ<serviceList>およびタグ</serviceList>で囲まれた部分は、コマンドセットをコマンドセットデータベースサーバ３０からＧＵＩリモコン１１に対してダウンロードさせるために必要な情報（サービス名、サービス定義ファイル名、サービス定義ファイルのある場所を示す情報など）が記述される。
【００９９】
図１１の例では、タグ<serviceType>およびタグ</serviceType>で囲まれた部分に、コマンドセットをコマンドセットデータベースサーバ３０からダウンロードする際に用いられるサービス名が記述される。この例では、サービス「IPREMO」が当該サービスとして定義されている。タグ<SCPDURL>およびタグ</SCPDURL>で囲まれた部分に、サービス「IPREMO」のサービス内容が記述されたサービス定義ファイルのファイル名「IPREMOSCPD.xml」が記述される。
【０１００】
図１２は、ＵＰｎＰのアクションを追加定義するサービス定義ファイルの一例を示す。この図１２の例で示されるサービス定義ファイルは、コマンドセットを要求するためのアクション「X_Send_REMO_RQ」と、この要求に応えてコマンドセットを要求元に送信するためのアクション「X_Get_DATA」とを定義している。ＧＵＩリモコン１１は、この定義ファイルを取得してファイル中に定義されるこれらのアクションを用いてコマンドセットのダウンロードを行う。このサービス定義ファイルは、例えば図１０の機器説明メッセージに基づき参照することができる。
【０１０１】
次に、この発明の実施の第２の形態について説明する。上述した実施の第１の形態では、ＬＡＮ１０に対してインターネット２０を介して接続されたコマンドセットデータベースサーバ３０が、制御対象機器のコマンドセットを有していた。これに対し、この実施の第２の形態では、ＧＵＩリモコン１１から制御対象機器を制御するためのコマンドセットを、当該制御対象機器自身が予め持っている。この発明の実施の第２の形態では、このようなシステムにおいて、ＧＵＩリモコンは、ＬＡＮに対して新たに接続された制御対象機器を自動的に発見および登録することができるようにしている。
【０１０２】
図１３は、この発明の実施の第２の形態による一例のシステム構成を示す。なお、図１３において、上述した図１と共通する部分には同一の符号を付し、詳細な説明を省略する。ＬＡＮ１０に対して制御対象機器１４Ａ’および１４Ｂ’、・・・が接続される。制御対象機器１４Ａ’は、ＧＵＩリモコン１１から制御対象機器１４Ａ’を制御するためのコマンドセットＡを、例えば制御対象機器１４Ａ’の内蔵メモリに予め記憶している。制御対象機器１４Ｂ’も同様に、ＧＵＩリモコン１１から制御対象機器１４Ｂを制御するためのコマンドセットＢを内蔵するメモリに予め記憶している。また、コマンドセットＡおよびＢは、ＧＵＩリモコン１１のデータ保存部４４に、既に保存されているものとする。
【０１０３】
このようなシステムにおいて、既に制御対象機器１４Ａ’および１４Ｂ’が接続されているＬＡＮ１０に対して、図１４に一例が示されるように、制御対象機器１４Ｃ’が新たに接続される場合の一例の処理について、図１５のフローチャートを用いて説明する。制御対象機器１４Ｃ’は、ＧＵＩリモコン１１から当該制御対象機器１４Ｃ’を制御するためのコマンドセットを、内蔵するメモリに予め記憶している。
【０１０４】
なお、図１５のフローチャートにおいて、ＧＵＩリモコン１１に対してコマンドセットをダウンロードする処理以外、すなわち、ＧＵＩリモコン１１がＬＡＮ１０に新たに接続された制御対象機器１４Ｃ’を発見し、発見された制御対象機器１４Ｃ’のコマンドセット以外の情報を、ＧＵＩリモコン１１が有する制御対象機器データベースに登録する処理は、上述した図９のフローチャートと同一である。図１５のフローチャートにおいて、上述した図９のフローチャートと共通する処理やシーケンスには同一の符号を付し、詳細な説明を省略する。
【０１０５】
この実施の第２の形態におけるコマンドセットのダウンロード処理は、次のようにして行われる。ステップＳ１２までの処理で、上述の図９の処理と同様にして、新たに接続された制御対象機器１４Ｃ’のドメイン名、メーカ名、機種名および型名といった機器名特定情報や、機器ＩＤなどの情報がＧＵＩリモコン１１に取得され、ＧＵＩリモコン１１の制御対象機器データベースの各項目に対して、取得された各情報が所定に設定される。そして、ステップＳ１３で、機器名特定情報の一致するレコードが制御対象データベースに登録されていないと判断されれば、新たに接続された制御対象機器１４Ｃ’からコマンドセットをダウンロードする処理に移行する。
【０１０６】
コマンドセットのダウンロードは、例えば次のようにして行われる。先ず、ＧＵＩリモコン１１は、制御対象機器１４Ｃ’に対して、コマンドセットのダウンロード要求を直接的に送信する（ＳＥＱ１０４’）。制御対象機器１４Ｃ’は、この要求に応じて、内蔵メモリからコマンドセットを読み出し、ＧＵＩリモコン１１に対して送信する（ＳＥＱ１０６’）。ＧＵＩリモコン１１は、コマンドセットの受信が開始されると、コマンドセットを追加中である旨を表示する（ステップＳ１６）。制御対象機器１４Ｃ’は、コマンドセットが全て送信されたら、ダウンロード終了通知をＧＵＩリモコン１１に送信する（ＳＥＱ１０７’）。
【０１０７】
ＧＵＩリモコン１１は、この通知を受け、タッチパネル式表示部４３に対してコマンドセットの追加が完了した旨を表示する（ステップＳ１７）。そして、処理はステップＳ１９に移行され、ユーザからの操作が待機される。
【０１０８】
この図１５に示す一連の処理により、ＧＵＩリモコン１１に対して、ＬＡＮ１０に新たに接続された制御対象機器１４Ｃ’の制御機能が追加される。
【０１０９】
この実施の第２の形態によれば、各制御対象機器１４Ａ’、１４Ｂ’、・・・は、インターネット２０を介して、図示されないコマンドセットデータベースから各自のコマンドセットをダウンロードすることが可能である。この場合、例えば制御対象機器からマルチキャスト送信される機器発見メッセージに対してコマンドセットのバージョンなどを含めておけば、ＧＵＩリモコン１１は、最新のコマンドセットを自動的に取得することが可能となる。
【０１１０】
上述のように、この発明の実施の第１および第２の形態では、ＧＵＩリモコン１１は、制御対象機器がＬＡＮ１０に接続された際にマルチキャスト送信する機器発見メッセージに基づき、制御対象機器の特定を行っている。そのため、例えばＧＵＩリモコン１１を操作するユーザの見えない位置に設置された制御対象機器についても、機器の特定が確実に行われる。また、制御対象機器それぞれにユニークな機器ＩＤを用いて制御対象機器の特定を行っているため、同一機種および型名の制御対象機器が複数台、ＬＡＮ１０に接続されるような場合にも、制御対象機器の特定が確実に行われる。
【０１１１】
なお、上述した実施の第１および第２の形態では、各制御対象機器は、ＬＡＮ１０に対して有線で接続されるように説明したが、これはこの例に限られない。すなわち、各制御対象機器がＬＡＮ１０に対して無線で接続されたり、有線で接続される機器と無線で接続される機器とが混在している場合であっても、この発明を適用することができる。アクセスポイント１２およびルータ１３についても、同様にＬＡＮ１０に対して無線で接続する構成とすることが可能である。また、ＧＵＩリモコン１１がＬＡＮ１０に対して有線で接続されることも考えられる。
【０１１２】
また、上述では、この発明の実施の第１および第２の形態がそれぞれ個別に実施されるように説明したが、これはこの例に限定されない。すなわち、図１６の一例が示されるように、ＧＵＩリモコン１１が制御するためのコマンドセットを自分自身で持たない制御対象機器Ｘ、Ｘ’、・・・と、当該コマンドセットを自分自身で持つ制御対象機器Ｙ、Ｙ’・・・とがＬＡＮ１０に混在して接続されるシステムにも、この発明を適用することができる。
【０１１３】
この場合、ＧＵＩリモコン１１は、新たに接続された制御対象機器Ｘ’や制御対象機器Ｙ’からＳＥＱ１０２において送信される機器説明メッセージに基づき、コマンドセットの格納場所を知ることができる。一例として、ＧＵＩリモコン１１は、制御対象機器Ｘ’のように、接続された機器のコマンドセットがコマンドセットデータベースサーバ３０にある場合には、実施の第１の形態による処理を行い、制御対象機器Ｙ’のように、当該機器自身がコマンドセットＹ’を持っている場合には、実施の第２の形態による処理を行う。
【０１１４】
上述したこの発明の実施の第１および第２の形態では、ＧＵＩリモコン１１の制御対象機器がＵＰｎＰ規格に対応しているものとして説明したが、ＵＰｎＰ規格に対応していない制御対象機器に対して、この発明を拡張的に適用させることが可能である。
【０１１５】
例えば、ＧＵＩリモコン１１に、従来からの赤外線信号を用いた遠隔操作機能を持たせると共に、コマンドセットデータベースサーバ３０に、従来からの赤外線信号を用いた遠隔操作機能に対応したコマンドセットを持たせる。こうすることで、従来からの、赤外線信号を用いた遠隔操作に対応し、ＬＡＮ１０に対して直接的に接続できないような機器を、ＧＵＩリモコン１１の制御対象機器に追加することができる。
【０１１６】
以下、ＵＰｎＰ規格に非対応の機器をＧＵＩリモコン１１の制御対象機器とするときの、ＧＵＩリモコン１１によるコマンドセット取得処理について説明する。この処理は、概略的には、ＧＵＩリモコン１１に追加したい制御対象機器を特定する機器名特定情報をＧＵＩリモコン１１を用いて指定し、コマンドセットデータベースサーバ３０に対して送信する。コマンドセットデータベースサーバ３０は、受信した機器名特定情報に基づきコマンドセットを検索し、ＧＵＩリモコン１１に対して送信する。ＧＵＩリモコン１１は、受信されたコマンドセットと指定された機器名特定情報とを対応付けて制御対象機器データベースに登録する。
【０１１７】
図１７および図１８を用いてより詳細に説明する。図１７は、ＧＵＩリモコン１１に対して制御対象に追加したい機器の機器名特定情報を入力して、当該機器のコマンドセットをダウンロードする場合の一例の処理を示すフローチャートである。ＧＵＩリモコン１１のタッチパネル式表示部４３に対して、コマンドセットの追加の操作を行うと（ステップＳ３０）、ＧＵＩリモコン１１からコマンドセットデータベースサーバ３０に対して、機器認証要求が送信される（ＳＥＱ２００）。この要求に応じて、コマンドセットデータベースサーバ３０によりＧＵＩリモコン１１が正規の機器であることが認証されると、その認証結果がＧＵＩリモコン１１に送信される（ＳＥＱ２０１）。
【０１１８】
ＧＵＩリモコン１１は、コマンドセットデータベースサーバ３０から、正規の機器として認証された旨の認証結果を受け取ると、タッチパネル式表示部４３の表示を、後述するコマンドセット追加を行うＧＵＩ表示に切り換え、コマンドセットを追加する機器の機器名特定情報などを入力できる状態とする。このコマンドセット追加ＧＵＩに対して、例えば手書き入力やソフトウェアキーボードなどにより機器名特定情報などを入力すると、ＧＵＩリモコン１１からコマンドセットデータベースサーバ３０に対して、入力された機器名特定情報に対応する機器のコマンドセットのダウンロード要求が送信される（ＳＥＱ２０２）。
【０１１９】
コマンドセットデータベースサーバ３０は、この要求に従い、コマンドセットデータベースから、メーカ名、機種名、型名とに対応付けられたコマンドセットを検索する（ステップＳ４０）。そして、検索されたコマンドセットを、ＧＵＩリモコン１１に対して送信する（ＳＥＱ２０３）。
【０１２０】
ＧＵＩリモコン１１は、コマンドセットデータベースサーバ３０から送信されたコマンドセットの受信が開始されたら、例えばタッチパネル式表示部４３に対して、コマンドセットを追加中である旨を表示する（ステップＳ３３）。コマンドセットデータベースサーバ３０は、指定されたコマンドセットが全て送信されたら、ダウンロード終了通知をＧＵＩリモコン１１に送信する（ＳＥＱ２０４）。ＧＵＩリモコン１１は、ダウンロード終了通知を受信したら、例えばタッチパネル式表示部４３に対してコマンドセットの追加が完了した旨を表示し（ステップＳ３４）、ユーザからの操作待機状態となる。
【０１２１】
このような処理により、ＵＰｎＰ規格に非対応の機器をＧＵＩリモコン１１の制御対象機器として、ＧＵＩリモコン１１に新規に登録することができる。
【０１２２】
図１８は、機器名特定情報を入力してコマンドセットの追加を行うための一例のＧＵＩ表示を示す。手書き入力エリア５５およびボタン画像５７Ａ〜５７Ｄは、文字入力および入力された文字の修正、変換、確定などのを行うための部分であって、図８を用いて説明した、カスタム名称入力のＧＵＩ表示と同一の機能を持つので、詳細な説明を省略する。
【０１２３】
図１８の例では、機器名特定情報としてメーカ名、機種名および型名を用い、タッチパネル式表示部４３に対して、これらメーカ名、機種名および型名を入力する入力エリア６０、６１および６２がそれぞれ設けられている。例えばメーカ名を入力する場合、手書き入力エリア５５に入力された文字が、メーカ名入力エリア６０のカーソル表示６０Ａの位置に１文字ずつ、表示される。
【０１２４】
ここで、ユーザの利便性を考慮して、例えばメーカ名入力エリア６０に表示される文字に基づき前方一致検索などで簡易的に検索されたメーカ名の候補を、メーカ名候補リスト表示エリア６０Ｂに一覧で表示し、表示されたメーカ名の中から所望のものを選択できるようにすると、ユーザの入力の手間や入力ミスなどを防ぐことができ、好ましい。メーカ名候補リスト表示エリア６０Ｂの、所望のメーカ名の表示に対応した位置を手指やスタイラスで触れるまたは押圧することで、当該メーカ名が選択される。
【０１２５】
一例として、ＧＵＩリモコン１１に対して登録され制御対象機器データベースに保存されているメーカ名の情報を参照することができる。ＧＵＩリモコン１１の初期状態として、制御対象機器データベースに対して幾つかの機器名特定情報を予め保存しておくことも考えられる。機種名や型名についても、メーカ名と同様にして簡易的に検索を行うことができる。
【０１２６】
上述では、ＧＵＩリモコン１１において、機器名特定情報をユーザが入力するようにしているが、これはこの例に限られない。例えば、機器名特定情報のリストをコマンドセットデータベースサーバ３０からダウンロードし、このリストから所望の機器を選択するようにもできる。ユーザは、一覧から所望の機器に対応するデータを選択するだけなので、入力の手間が省けると共に、入力ミスも防がれる。
【０１２７】
図１９および図２０を用いてより詳細に説明する。図１９は、メーカ名、機種名および型名を入力してコマンドセットの追加を行うための一例の処理を示すフローチャートである。なお、図１９において、上述した図１７と共通する部分には同一の符号を付し、詳細な説明を省略する。
【０１２８】
コマンドセットデータベースサーバ３０は、ＧＵＩリモコン１１からの機器認証要求に応じて、ＧＵＩリモコン１１が正規の機器であると認証すると、ＧＵＩリモコン１１に対して、認証結果を送信すると共に、機器名特定情報のリストを送信する（ＳＥＱ２１０）。
【０１２９】
ＧＵＩリモコン１１は、コマンドセットデータベースサーバ３０から正規の機器として認証された旨の認証結果を受け取ると、タッチパネル式表示部４３の表示を、後述する、リストから所望の機器を選択してコマンドセットを追加するＧＵＩ表示に切り換える。ユーザがこのコマンドセット追加ＧＵＩに表示された機器名特定情報のリストから所望の機器の情報を選択すると（ステップＳ３２’）、ＧＵＩリモコン１１からコマンドセットデータベースサーバ３０に対して、選択された機器名特定情報に対応する機器のコマンドセットのダウンロード要求が送信される（ＳＥＱ２０２）。
【０１３０】
コマンドセットデータベースサーバ３０は、この要求に従い、コマンドセットデータベースから、機器名特定情報とに対応付けられたコマンドセットを検索し（ステップＳ４０）。ＧＵＩリモコン１１に対して送信する（ＳＥＱ２０３）。ＧＵＩリモコン１１は、コマンドセットの受信が開始されたらコマンドセットを追加中である旨の表示を行う（ステップＳ３３）。指定されたコマンドセットが全て送信されたら、ダウンロード終了通知がコマンドセットデータベースサーバ３０からＧＵＩリモコン１１に送信され（ＳＥＱ２０４）、ＧＵＩリモコン１１は、この通知に応じてその旨を表示し（ステップＳ３４）、ユーザからの操作待機状態となる。
【０１３１】
図２０は、リストから機器名特定情報を選択してコマンドセットを追加するための一例のＧＵＩを示す。この図２０の例では、機器名特定情報としてメーカ名、機種目および型名が用いられ、ＳＥＱ２１０で取得したメーカ名および型名をそれぞれ選択できるように、メーカ名選択エリア６５と型名選択エリア６６とがそれぞれ設けられている。機種名を選択するエリアをさらに設けてもよい。メーカ名が複数あるときは、例えばメーカ名選択エリア６５の右端側に表示される下向きの三角印（▼）を押すことで、メーカ名選択エリア６５の直下に、メーカ名の一覧が表示される（図示しない）。
【０１３２】
所望のメーカ名を選択すると、選択されたメーカ名がメーカ名選択エリア６５に表示されると共に、選択されたメーカ名の機器の型名が型名選択エリア６６に表示される。型名選択エリア６６でも同様に、１のメーカ名に対して型名が複数あるときは、型名選択エリア６６の右端側に表示される下向きの三角印（▼）を押すことで、型名選択エリア６６の直下の一覧表示エリア６６Ａに、型名が一覧表示される。型名を選択してＧＵＩリモコン１１に対して所定の操作を行うことで、選択されたメーカ名および型名の機器に対応したコマンドセットのダウンロード要求がＧＵＩリモコン１１からコマンドセットデータベースサーバ３０に対して送信される。
【０１３３】
なお、図１９および図２０の例において、ＧＵＩリモコン１１に対して、機器を示す情報がメーカ名や型名といった文字情報により表現されていたが、これはこの例に限定されない。例えばＧＵＩリモコン１１が十分な表示能力を有していれば、機器の外観などを表すイラスト画像や写真画像をタッチパネル式表示部４３に表示させるようにしてもよい。例えば、ＳＥＱ２１０においてコマンドセットデータベースサーバ３０は、ＧＵＩリモコン１１に対して送信される機器名特定情報のリストに対し、機器それぞれについてイラストや写真による画像データを添付する。ＧＵＩリモコン１１は、選択された型名に対応した画像データを、図２０のＧＵＩに対して表示することができる。ユーザは、制御対象機器として登録したい機器を、外観からも判断することができるので、リストからの機器の選択をより容易且つ的確に行うことができる。
【０１３４】
さらに、上述した図１９の処理において、ＳＥＱ２１０で機器名特定情報のリストをコマンドセットデータベースサーバ３０から送信する前に、ＧＵＩリモコン１１からコマンドセットデータベースサーバ３０に対して、例えばメーカ名などを送信し、コマンドセットデータベースサーバ３０から送信されるリスト情報を予め絞り込んでおくことも考えられる。この場合、図１８で示したＧＵＩを、メーカ名の指定に用いることができる。インターネット２０やＬＡＮ１０のトラフィックを低減できると共に、ＧＵＩリモコン１１のデータ保存部４４の容量を節約することができる。
【０１３５】
さらにまた、機器名特定情報の各項目、例えばメーカ名、機種名および型名をそれぞれ分けてコマンドセットデータベースサーバ３０から送信することも考えられる。一例として、最初、コマンドセットデータベースサーバ３０からメーカ名のリストのみを送信する。ＧＵＩリモコン１１側では、受信されたメーカ名のリストに基づきメーカ名を選択し、選択結果をコマンドセットデータベースサーバ３０に送信する。コマンドセットデータベースサーバ３０は、受信されたメーカ名の選択結果に基づき、対応する機種名のリストをＧＵＩリモコン１１に対して送信する。そして、ＧＵＩリモコン１１における機種名の選択の後に、型名のリストを送信する。
【０１３６】
ＧＵＩリモコン１１において選択されたメーカ名および機種名の情報は、コマンドセットデータベースサーバ３０においてＧＵＩリモコン１１に関連付けて記憶しておく。コマンドセットデータベースサーバ３０は、ＧＵＩリモコン１１から型名のリストが送信されたら、選択されたメーカ名、機種名および型名に対応したコマンドセットを当該ＧＵＩリモコン１１に対して送信する。この場合も上述と同様に、インターネット２０やＬＡＮ１０のトラフィックを低減できると共に、ＧＵＩリモコン１１のデータ保存部４４の容量を節約することができる。
【図面の簡単な説明】
【０１３７】
【図１】この発明の実施の第１の形態による一例のシステム構成を示すブロック図である。
【図２】ルータに記憶される一例のデータベースを示す略線図である。
【図３】コマンドセットデータベースの一例の構成を示す略線図である。
【図４】ＧＵＩリモコンの一例の構成を示すブロック図である。
【図５】制御対象機器データベースの一例の構成を示す略線図である。
【図６】ＧＵＩリモコンの制御対象機器を選択するための一例のＧＵＩを示す略線図である。
【図７】制御対象機器を制御するための操作部を構成する一例のＧＵＩを示す略線図である。
【図８】カスタム名称を入力する一例のＧＵＩを示す略線図である。
【図９】この発明の実施の第１の形態による、ＧＵＩリモコンによる新規接続機器の発見と、当該機器に対応するコマンドセットの入手とを行う際の一例の処理を示すフローチャートである。
【図１０】ＬＡＮに対して新たに制御対象機器が接続されることを説明するための図である。
【図１１】コマンドセット要求およびコマンドセットのダウンロードを実現するために、ＵＰｎＰによるプロトコルにサービスを追加するための一例の定義を示す略線図である。
【図１２】ＵＰｎＰのアクションを追加定義する一例のサービス定義ファイルを示す略線図である。
【図１３】この発明の実施の第２の形態による一例のシステム構成を示すブロック図である。
【図１４】ＬＡＮに対して新たに制御対象機器が接続されることを説明するための図である。
【図１５】この発明の実施の第２の形態による、ＧＵＩリモコンによる新規接続機器の発見と、当該機器に対応するコマンドセットの入手とを行う際の一例の処理を示すフローチャートである。
【図１６】ＧＵＩリモコンが制御するためのコマンドセットを自分自身で持たない制御対象機器と、当該コマンドセットを自分自身で持つ制御対象機器とがＬＡＮに混在して接続されるシステムを説明するための図である。
【図１７】ＧＵＩリモコンに対して追加したい機器の機器名特定情報を入力してコマンドセットをダウンロードする場合の一例の処理を示すフローチャートである。
【図１８】機器名特定情報を入力してコマンドセットの追加を行うための一例のＧＵＩ表示を示す略線図である。
【図１９】機器名特定情報を入力してコマンドセットの追加を行うための一例の処理を示すフローチャートである。
【図２０】リストから機器名特定情報を選択してコマンドセットを追加するための一例のＧＵＩを示す略線図である。
【符号の説明】
【０１３８】
１０  ＬＡＮ
１１  ＧＵＩリモコン
１２  アクセスポイント
１３  ルータ
１４Ａ，１４Ｂ，１４Ｃ，１４Ａ’，１４Ｂ’，１４Ｃ’  制御対象機器
２０  インターネット
３０  コマンドセットデータベースサーバ
４２  ＣＰＵ
４３  タッチパネル式表示部
４４  データ保存部
【図１】
2006318329.tif 000003
【図２】
2006318329.tif 000004
【図３】
2006318329.tif 000005
【図４】
2006318329.tif 000006
【図５】
2006318329.tif 000007
【図６】
2006318329.tif 000008
【図７】
2006318329.tif 000009
【図８】
2006318329.tif 000010
【図９】
2006318329.tif 000011
【図１０】
2006318329.tif 000012
【図１１】
2006318329.tif 000013
【図１２】
2006318329.tif 000014
【図１３】
2006318329.tif 000015
【図１４】
2006318329.tif 000016
【図１５】
2006318329.tif 000017
【図１６】
2006318329.tif 000018
【図１７】
2006318329.tif 000019
【図１８】
2006318329.tif 000020
【図１９】
2006318329.tif 000021
【図２０】
2006318329.tif 000022