(57)【特許請求の範囲】
【請求項１】
ネットワークを介して通信可能な通信部と、
ユーザによる操作に応じて、被制御装置に１つ以上の制御コマンドを送信可能な遠隔制御部と、
前記遠隔制御部により送信される前記１つ以上の制御コマンドを特定する制御コマンド情報を記憶する記憶部と、
前記通信部による前記ネットワークを介した被制御装置との間の通信の結果に基づいて、前記制御コマンド情報を前記記憶部に設定する設定部と、
を備え、
前記設定部は、
前記通信部から前記ネットワークへ装置探索信号を送信させることにより、前記ネットワークに接続している被制御装置を検出し、
前記装置探索信号に対する被制御装置からの応答信号に含まれるＵＲＬを用いて、検出された被制御装置の装置情報を当該被制御装置から取得し、
取得された前記装置情報に基づいて、前記記憶部に設定すべき制御コマンド情報を決定する、
遠隔制御装置。
【請求項２】
前記装置情報は、前記検出された被制御装置の種類を識別するための装置種別を含み、
前記遠隔制御装置は、１つ以上の既知の装置種別と各装置種別に属する被制御装置についての制御コマンド情報とを対応付けて記憶している内部又は外部のデータベースにアクセス可能であり、
前記設定部は、取得された前記装置情報に含まれる前記装置種別と前記データベースにおいて対応付けられている制御コマンド情報を、前記記憶部に設定する、
請求項１に記載の遠隔制御装置。
【請求項３】
前記装置情報は、前記検出された被制御装置に適用可能な制御コマンドを特定する制御コマンド情報を含み、
前記設定部は、前記取得された装置情報に含まれる制御コマンド情報を前記記憶部に設定する、
請求項１に記載の遠隔制御装置。
【請求項４】
前記通信部は、一定の周期で前記ネットワークへ前記装置探索信号を送信する、請求項１に記載の遠隔制御装置。
【請求項５】
前記通信部は、所定のイベントの発生に応じて、前記ネットワークへ前記装置探索信号を送信する、請求項１に記載の遠隔制御装置。
【請求項６】
ネットワークを介して通信可能な通信部と、
ユーザによる操作に応じて、被制御装置に１つ以上の制御コマンドを送信可能な遠隔制御部と、
前記遠隔制御部により送信される前記１つ以上の制御コマンドを特定する制御コマンド情報を記憶する記憶部と、
を備える遠隔制御装置における制御コマンドを設定するための方法であって、
前記通信部から前記ネットワークへ装置探索信号を送信することにより、前記ネットワークに接続している被制御装置を検出するステップと、
前記装置探索信号に対する被制御装置からの応答信号に含まれるＵＲＬを用いて、検出された被制御装置の装置情報を当該被制御装置から取得するステップと、
取得された前記装置情報に基づいて取得される制御コマンド情報を前記記憶部に設定するステップと、
を含む方法。
【請求項７】
ネットワークを介して通信可能な通信部と、
ユーザによる操作に応じて、被制御装置に１つ以上の制御コマンドを送信可能な遠隔制御部と、
前記遠隔制御部により送信される前記１つ以上の制御コマンドを特定する制御コマンド情報を記憶する記憶部と、
を備える遠隔制御装置を制御するコンピュータを、
前記通信部による前記ネットワークを介した被制御装置との間の通信の結果に基づいて、前記制御コマンド情報を前記記憶部に設定する設定部、
として機能させるためのプログラムであって、
前記設定部は、
前記通信部から前記ネットワークへ装置探索信号を送信させることにより、前記ネットワークに接続している被制御装置を検出し、
前記装置探索信号に対する被制御装置からの応答信号に含まれるＵＲＬを用いて、検出された被制御装置の装置情報を当該被制御装置から取得し、
取得された前記装置情報に基づいて、前記記憶部に設定すべき制御コマンド情報を決定する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔制御装置、遠隔制御設定方法及びプログラムに関する。
【背景技術】
【０００２】
従来、電子機器を離れた位置から制御するためのリモートコントローラ（遠隔制御装置）が広く使用されている。リモートコントローラには、単一のメーカの１種類又は数種類のモデルについて使用できる専用型と、複数のメーカの様々な種類のモデルにわたって使用できる共用型とが存在する。中でも、家庭やオフィスなどにおいて数多くの電子機器が使用されるようになった昨今、ユニバーサルリモコンとも呼ばれる共用型のリモートコントローラの利便性に注目が集まっている。共用型のリモートコントローラは、大きく分けて、複数の制御コマンド体系を予め内部のメモリに記憶しているプリセット型と、制御体系を事後的に学習して記憶する学習型とに分類される。
【０００３】
プリセット型のリモートコントローラの利点の１つは、制御コマンド体系をリモートコントローラに新たに登録する作業が必要とされないことである。学習機能に対応していない被制御装置についても、プリセット型のリモートコントローラは、その被制御装置のための制御コマンド体系を予め記憶している限り、その被制御装置を遠隔制御することができる。一方、学習型のリモートコントローラの利点の１つは、未知の被制御装置についても事後的に遠隔制御の対象とし得ることである。学習型のリモートコントローラに制御コマンド体系を新たに設定する際のユーザの負担を軽減するために、被制御装置ごとに用意されるＩＣカードなどの追加的な手段を用いて、制御コマンド体系に関する情報を簡易に（手作業に頼ることなく）登録するための手法も知られている（例えば、下記特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２９０４８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載された手法では、ユーザは、制御コマンド体系の学習の際に特別なＩＣカードをリモートコントローラに接続しなければならない。また、被制御装置のメーカにとっても、装置ごとにＩＣカードなどの追加的な手段を提供することは、コストの面で好ましくない。また、プリセット型のリモートコントローラについても、ユーザは、予め記憶されている複数の制御コマンド体系から、自らが所有する家電機器などの被制御装置に対応する制御コマンド体系を、適切に選択することが求められる。しかし、数多くのメーカから膨大な数の被制御装置のモデルが市場に供給されている状況下で、プリセット型のリモートコントローラにも極めて多くの制御コマンド体系が予め記憶され得ることを考えれば、その中からユーザが制御コマンド体系を適切に選択することは容易でない。
【０００６】
そこで、本発明は、新たな被制御装置のための制御コマンド体系を設定する際のユーザの負担を軽減することのできる、新規かつ改良された遠隔制御装置、遠隔制御設定方法及びプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００７】
本発明のある実施形態によれば、ネットワークを介して通信可能な通信部と、ユーザによる操作に応じて、被制御装置に１つ以上の制御コマンドを送信可能な遠隔制御部と、上記遠隔制御部により送信される上記１つ以上の制御コマンドを特定する制御コマンド情報を記憶する記憶部と、上記通信部による上記ネットワークを介した被制御装置との間の通信の結果に基づいて、上記制御コマンド情報を上記記憶部に設定する設定部と、を備え、上記設定部は、上記通信部から上記ネットワークへ装置探索信号を送信させることにより、上記ネットワークに接続している被制御装置を検出し、検出された被制御装置の装置情報を当該被制御装置から取得し、取得された上記装置情報に基づいて、上記記憶部に設定すべき制御コマンド情報を決定する、遠隔制御装置が提供される。
【０００８】
また、上記装置情報は、上記検出された被制御装置の種類を識別するための装置種別を含み、上記遠隔制御装置は、１つ以上の既知の装置種別と各装置種別に属する被制御装置についての制御コマンド情報とを対応付けて記憶している内部又は外部のデータベースにアクセス可能であり、上記設定部は、取得された上記装置情報に含まれる上記装置種別と上記データベースにおいて対応付けられている制御コマンド情報を、上記記憶部に設定してもよい。
【０００９】
また、上記装置情報は、上記検出された被制御装置に適用可能な制御コマンドを特定する制御コマンド情報を含み、上記設定部は、上記取得された装置情報に含まれる制御コマンド情報を上記記憶部に設定してもよい。
【００１０】
また、上記設定部は、上記装置探索信号に対する被制御装置からの応答信号に含まれるＵＲＬを用いて、上記検出された被制御装置から上記装置情報を取得してもよい。
【００１１】
また、上記通信部は、一定の周期で上記ネットワークへ上記装置探索信号を送信してもよい。
【００１２】
また、上記通信部は、所定のイベントの発生に応じて、上記ネットワークへ上記装置探索信号を送信してもよい。
【００１３】
また、本発明の別の実施形態によれば、ネットワークを介して通信可能な通信部と、ユーザによる操作に応じて、被制御装置に１つ以上の制御コマンドを送信可能な遠隔制御部と、上記遠隔制御部により送信される上記１つ以上の制御コマンドを特定する制御コマンド情報を記憶する記憶部と、を備える遠隔制御装置における制御コマンドを設定するための方法であって、上記通信部から上記ネットワークへ装置探索信号を送信することにより、上記ネットワークに接続している被制御装置を検出するステップと、検出された被制御装置の装置情報を当該被制御装置から取得するステップと、取得された上記装置情報に基づいて取得される制御コマンド情報を上記記憶部に設定するステップと、を含む方法が提供される。
【００１４】
また、本発明の別の実施形態によれば、ネットワークを介して通信可能な通信部と、ユーザによる操作に応じて、被制御装置に１つ以上の制御コマンドを送信可能な遠隔制御部と、上記遠隔制御部により送信される上記１つ以上の制御コマンドを特定する制御コマンド情報を記憶する記憶部と、を備える遠隔制御装置を制御するコンピュータを、上記通信部による上記ネットワークを介した被制御装置との間の通信の結果に基づいて、上記制御コマンド情報を上記記憶部に設定する設定部、として機能させるためのプログラムであって、上記設定部は、上記通信部から上記ネットワークへ装置探索信号を送信させることにより、上記ネットワークに接続している被制御装置を検出し、検出された被制御装置の装置情報を当該被制御装置から取得し、取得された上記装置情報に基づいて、上記記憶部に設定すべき制御コマンド情報を決定する、プログラムが提供される。
【発明の効果】
【００１５】
以上説明したように、本発明に係る遠隔制御装置、遠隔制御設定方法及びプログラムによれば、新たな被制御装置のための制御コマンド体系を設定する際のユーザの負担を軽減することができる。
【図面の簡単な説明】
【００１６】
【図１】一実施形態に係る遠隔制御システムの概要を示す模式図である。
【図２】一実施形態に係る遠隔制御装置の構成の一例を示すブロック図である。
【図３】一実施形態に係るデータベースにより記憶されるデータについて説明するための第１の説明図である。
【図４】一実施形態に係るデータベースにより記憶されるデータについて説明するための第２の説明図である。
【図５】一実施形態に係る記憶部により記憶される制御コマンド情報の一例を示す説明図である。
【図６】一実施形態に係る記憶部により記憶される制御コマンド情報の候補の一例を示す説明図である。
【図７】一実施形態に係る装置探索信号のフォーマットの一例を説明するための説明図である。
【図８】一実施形態に係る装置探索信号に対する応答信号のフォーマットの一例を説明するための説明図である。
【図９】一実施形態に係る装置情報の一例を説明するための説明図である。
【図１０】一実施形態に係る遠隔制御装置による処理の流れの一例を示すフローチャートである。
【図１１】一実施形態に係る遠隔制御装置による制御コマンド設定処理の詳細な流れの一例を示すフローチャートである。
【図１２】一変形例に係る装置情報の一例を説明するための説明図である。
【図１３】一変形例に係る遠隔制御装置による制御コマンド設定処理の詳細な流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付すことにより重複説明を省略する。
【００１８】
また、以下の順序にしたがって当該「発明を実施するための形態」を説明する。
１．システムの概要
２．遠隔制御装置の構成例
２−１．通信部
２−２．ユーザインタフェース部
２−３．遠隔制御部
２−４．データベース
２−５．記憶部
２−６．設定部
３．処理の流れ
４．変形例
５．まとめ
【００１９】
＜１．システムの概要＞
図１は、本発明の一実施形態に係る遠隔制御システム１の概要を示す模式図である。図１を参照すると、遠隔制御システム１は、遠隔制御装置１００、並びに被制御装置２０ａ及び２０ｂを含む。被制御装置２０ａ及び２０ｂは、ネットワーク１０に接続されている。また、遠隔制御装置１００は、無線アクセスポイント１２を介してネットワーク１０に接続されている。
【００２０】
ネットワーク１０は、例えば、家庭内でデジタル家電機器又は情報機器などの複数の家電機器を相互に接続するホームネットワークであってよい。その代わりに、ネットワーク１０は、例えば、オフィス内で構築される社内ＬＡＮ（Local  Area  Network）などであってもよい。図１の例では、遠隔制御装置１００が無線によりネットワーク１０にアクセスする例を示しているが、ネットワーク１０はかかる例に限定されない。即ち、ネットワーク１０のいずれの部分も有線であっても無線であってもよい。ネットワーク１０内で無線が用いられる場合には、無線アクセスポイント１２がネットワーク１０内に設置され得る。また、ネットワーク１０は、例えば、部分的に又は全体として、ＵＷＢ（Ultra  Wide  Band）又はＺｉｇｂｅｅなどの接続技術を利用するＰＡＮ（Personal  Area  Network）として構築されてもよい。
【００２１】
被制御装置２０ａ及び２０ｂは、遠隔制御装置１００から送信される制御コマンドに応じて動作可能な装置である。図１の例では、被制御装置２０ａは、デジタルオーディオプレーヤである。また、被制御装置２０ｂは、デジタルテレビである。しかしながら、被制御装置２０ａ及び２０ｂは、その他の種類の家電機器、情報機器又はゲーム機器などであってもよい。また、ネットワーク１０に３つ以上の被制御装置が接続されてもよい。
【００２２】
本実施形態において、被制御装置２０ａ及び２０ｂは、さらに、ネットワーク１０を介する相互接続のためのディスカバリー機能を有しているものとする。例えば、被制御装置２０ａ及び２０ｂは、ＵＰｎＰ（Universal  Plug  and  Play）が実装された装置であってよい。その場合には、ネットワーク１０内のコントロールポイントは、ネットワーク１０に接続している被制御装置２０ａ及び２０ｂを、ＳＳＤＰ（Simple  Service  Discovery  Protocol）のＭ−ＳＥＡＲＣＨメソッドを用いて検出することができる。
【００２３】
遠隔制御装置１００は、ユーザによる操作に応じて、被制御装置２０ａ及び２０ｂに制御コマンドを送信することのできる装置である。即ち、遠隔制御装置１００は、いわゆるユニバーサルリモコンとして使用される。遠隔制御装置１００は、純粋なリモートコントローラであってもよく、又はリモートコントローラ機能を有する携帯電話若しくはＰＤＡ（Personal  Digital  Assistant）などの端末装置であってもよい。
【００２４】
さらに、本実施形態において、遠隔制御装置１００は、ネットワーク１０を介して被制御装置２０ａ及び２０ｂと通信可能である。そして、遠隔制御装置１００は、例えば、ＵＰｎＰにおけるコントロールポイントとして動作し得る。従って、遠隔制御装置１００は、被制御装置２０ａ及び２０ｂを上述したＭ−ＳＥＡＲＣＨメソッドを用いて検出することができる。
【００２５】
なお、本明細書のこれ以降の説明において、特に被制御装置２０ａ及び２０ｂを相互に区別する必要がない場合には、符号の末尾のアルファベットを省略してこれらを被制御装置２０と総称する。
【００２６】
＜２．遠隔制御装置の構成例＞
図２は、本実施形態に係る遠隔制御装置１００の論理的な構成の一例を示すブロック図である。図２を参照すると、遠隔制御装置１００は、通信部１１０、ユーザインタフェース部１２０、遠隔制御部１３０、データベース１４０、記憶部１５０及び設定部１６０を備える。
【００２７】
［２−１．通信部］
通信部１１０は、遠隔制御装置１００がネットワーク１０を介する通信を行うための通信インタフェースに相当する。通信部１１０は、例えば、有線ＬＡＮのためのイーサネット（登録商標）又は無線ＬＡＮのためのＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどの任意の通信プロトコルをサポートする通信インタフェースであってよい。
【００２８】
［２−２．ユーザインタフェース部］
ユーザインタフェース部１２０は、遠隔制御装置１００に設けられるタッチパネル、ボタン、キー、スイッチ又はダイヤルなどの操作手段を介してユーザによる操作を検知し、その操作の種類に応じた操作信号を遠隔制御部１３０及び設定部１６０へ出力する。また、遠隔制御装置１００がリモートコントローラ以外の機能（あるいはアプリケーション）を有する場合には、ユーザインタフェース部１２０は、それら機能（図示せず）のためのユーザによる操作をも受け付ける。
【００２９】
［２−３．遠隔制御部］
遠隔制御部１３０は、ユーザインタフェース部１２０から遠隔制御と関連付けられた操作信号が入力されると、記憶部１５０により記憶されている制御コマンド情報を用いて、入力された操作信号の種類に応じた制御コマンドを生成する。そして、遠隔制御部１３０は、生成した制御コマンドを被制御装置２０へ送信する。制御コマンドは、典型的には、赤外線信号として遠隔制御部１３０の赤外線インタフェースから送信されてよい。その代わりに、制御コマンドは、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）などのその他の通信プロトコルに基づく通信信号として送信されてもよい。
【００３０】
［２−４．データベース］
データベース１４０は、半導体メモリ又はハードディスクなどの記憶媒体を用いて、既知の被制御装置２０の種類を識別するための装置種別と各装置種別に属する被制御装置についての制御コマンド情報とを対応付けて予め記憶する。本明細書において、装置種別とは、少なくとも制御コマンド体系が異なる装置を互いに区別し得るレベルの被制御装置２０の種類を識別可能なデータであってよい。従って、例えば、被制御装置２０のメーカ名及びモデル名を被制御装置２０の装置種別として扱うことができる。
【００３１】
図３及び図４は、本実施形態に係るデータベース１４０により記憶されるデータについて説明するための説明図である。
【００３２】
図３を参照すると、データベース１４０が有する一例としての制御タイプテーブル１４２が示されている。制御タイプテーブル１４２は、「メーカ」、「モデル」及び「制御タイプ」という３つのデータ項目を有する。「メーカ」は、被制御装置２０を製造するメーカを識別する名称、コード又は番号などを格納する項目である。「モデル」は、「メーカ」により識別されるメーカにおける被制御装置２０のモデルの名称、コード又は番号などを格納する項目である。「制御タイプ」は、「メーカ」及び「モデル」の組み合わせにより識別される被制御装置２０の種類に対応する制御コマンド情報を特定するコードを格納する項目である。
【００３３】
図３の例において、第１レコード及び第２レコードは、例えば、メーカ“ＡＢＣ”が製造したモデル“ＴＶ０１”及び“ＴＶ０２”についての制御タイプが共に“Ｔ１”であることを示している。即ち、メーカ“ＡＢＣ”のモデル“ＴＶ０１”及び“ＴＶ０２”は、“Ｔ１”に対応する共通する制御コマンド体系により遠隔制御され得る。また、第３レコードは、例えば、メーカ“ＡＢＣ”が製造したモデル“ＤＶＤ１”についての制御タイプが“Ｔ２”であることを示している。第４レコードは、例えば、メーカ“ＤＥＦ”が製造したモデル“ＴＶ１２”についての制御タイプが“Ｔ３”であることを示している。
【００３４】
図４を参照すると、データベース１４０が有する一例としてのコマンド体系テーブル１４４が示されている。コマンド体系テーブル１４４は、「制御タイプ」、「キー」、「赤外線フォーマット」、「カスタムコード」及び「データコード」という５つのデータ項目を有する。「制御タイプ」は、コマンド体系テーブル１４４内で、１つの制御コマンド体系に属する制御コマンド情報を特定する。例えば、図４において、コマンド体系テーブル１４４の第１レコードから第３レコードの制御タイプは“Ｔ１”である。従って、これら３つのレコードに含まれる情報は、全て１つのコマンド体系に属する制御コマンド情報である。同様に、図４において、コマンド体系テーブル１４４の第５レコード及び第６レコードの制御タイプは“Ｔ２”である。従って、これら２つのレコードに含まれる情報は、１つのコマンド体系に属する制御コマンド情報である。
【００３５】
「キー」は、遠隔制御装置１００のユーザインタフェース１２０が有する個々の操作手段に対応する項目である。例えば、コマンド体系テーブル１４４の第１レコードのキーは“Ｐｏｗｅｒ”である。これは、例えば、遠隔制御装置１００に設けられる“Ｐｏｗｅｒ（電源）”ボタンが押下された場合（ソフトウェアボタンがタップされた場合も含む）に生成されるべき制御コマンドについての情報を、当該レコードが含むことを示している。同様に、コマンド体系テーブル１４４の第２レコードのキーは“Ｖｏｌｕｍｅ−”である。これは、例えば、遠隔制御装置１００に設けられる“Ｖｏｌｕｍｅ−（音量マイナス）”ボタンが押下された場合に生成されるべき制御コマンドについての情報を、当該レコードが含むことを示している。
【００３６】
「赤外線フォーマット」、「カスタムコード」及び「データコード」は、遠隔制御部１３０が赤外線信号としての制御コマンドを生成するために使用され得るデータ項目である。「赤外線フォーマット」は、メーカごと又はモデルごとに相違し得る赤外線信号のフォーマットを特定する。「カスタムコード」及び「データコード」は、「赤外線フォーマット」に依存して異なる用途で使用され得るパラメータを含む。
【００３７】
制御タイプテーブル１４２及びコマンド体系テーブル１４４の「制御タイプ」は、このような制御コマンド体系と被制御装置２０の種類とを対応付ける役割を有する。即ち、本実施形態において、被制御装置２０の「メーカ」及び「モデル」が与えられれば、制御タイプテーブル１４２を参照することにより、当該被制御装置２０のための制御コマンド体系を決定する「制御タイプ」が特定される。そして、特定された「制御タイプ」に属する制御コマンド情報をコマンド体系テーブル１４４から抽出することにより、当該被制御装置２０の遠隔制御のために使用すべき制御コマンドを生成するための制御コマンド情報を得ることができる。
【００３８】
データベース１４０の制御タイプテーブル１４２には、好適には、１つ又は複数のメーカから市場に供給され得る様々な被制御装置２０の種類についての「メーカ」及び「モデル」、並びに対応する「制御タイプ」が予め登録され得る。また、データベース１４０のコマンド体系テーブル１４４には、制御タイプテーブル１４２に登録された「制御タイプ」ごとの制御コマンド体系に属する制御コマンド情報が予め登録され得る。
【００３９】
ここで、上述したように、コマンド体系テーブル１４４に登録される制御コマンド情報は、遠隔制御部１３０が制御コマンドを生成するために使用され得る情報である。コマンド体系テーブル１４４には、複数の制御コマンド体系に属する多数の制御コマンド情報が含まれる。そこで、遠隔制御装置１００は、遠隔制御部１３０が実際に使用する可能性のある制御コマンド体系についての制御コマンド情報をデータベース１４０から取得し、取得した制御コマンド情報を次に説明する記憶部１５０に記憶させる。なお、本明細書では、このように遠隔制御部１３０が実際に使用し得る制御コマンド体系についての制御コマンド情報を記憶部１５０に記憶させる処理を、制御コマンド情報の設定という。
【００４０】
なお、図２では、遠隔制御装置１００が内部にデータベース１４０を有する例を示している。しかしながら、データベース１４０は、遠隔制御装置１００とは別体に構成される外部のデータベースサーバ内に実装されてもよい。この場合には、遠隔制御装置１００は、例えば、通信部１１０を介して外部のデータベースサーバ内のデータベース１４０にアクセスし得る。
【００４１】
［２−５．記憶部］
記憶部１５０は、半導体メモリなどの記憶媒体を用いて、遠隔制御部１３０により送信される１つ以上の制御コマンドを特定する制御コマンド情報を記憶する。
【００４２】
図５は、本実施形態に係る記憶部１５０により記憶される制御コマンド情報の一例を示す説明図である。図５を参照すると、記憶部１５０が有する一例としての制御コマンド情報テーブル１５２が示されている。制御コマンド情報テーブル１５２は、ユーザによる操作に応じて遠隔制御部１３０が制御コマンドを生成する際に参照されるテーブルである。制御コマンド情報テーブル１５２には、データベース１４０に予め記憶される制御コマンド体系のうちの１つの制御コマンド体系に属する制御コマンド情報のみが設定され得る。
【００４３】
制御コマンド情報テーブル１５２は、「登録名」、「キー」、「赤外線フォーマット」、「カスタムコード」及び「データコード」という５つのデータ項目を有する。「登録名」は、制御コマンド情報テーブル１５２に設定された制御コマンド体系を区別するための名称である。図５の例では、「登録名」として、制御コマンド体系の設定の際に認識された被制御装置２０のメーカ名及びモデル名の組み合わせが使用されている。なお、「登録名」は、かかる例に限定されず、例えばユーザにより事後的に付与される名称などであってもよい。「キー」、「赤外線フォーマット」、「カスタムコード」及び「データコード」の各データ項目の値は、データベース１４０のコマンド体系テーブル１４４から抽出され、制御コマンド情報テーブル１５２に複製される。そして、遠隔制御部１３０は、このような制御コマンド情報テーブル１５２内の制御コマンド情報を参照し、ユーザによる操作に応じて制御コマンドを生成する。例えば、図５に例示した制御コマンド情報が制御コマンド情報テーブル１５２に設定されている場合に、ユーザが“Ｐｏｗｅｒ（電源）”ボタンを押下したときは、遠隔制御部１３０は、赤外線フォーマット：「Ａ」、カスタムコード：「１０１」及びデータコード：「１」により定まる赤外線信号としての制御コマンドを生成し、生成した制御コマンドを被制御装置２０へ送信する。
【００４４】
さらに、記憶部１５０は、データベース１４０に記憶されている多数の制御コマンド体系の中からユーザに使用される可能性のある１つ以上の制御コマンド体系の候補について、その制御コマンド情報を図６に例示したような制御コマンド候補テーブル１５４内に記憶する。
【００４５】
図６を参照すると、制御コマンド候補テーブル１５４は、制御コマンド情報テーブル１５２と同等の「登録名」、「キー」、「赤外線フォーマット」、「カスタムコード」及び「データコード」という５つのデータ項目を有する。但し、図６の例において複数の「登録名」が存在することから理解されるように、制御コマンド候補テーブル１５４は、データベース１４０に予め記憶される制御コマンド体系のうちの複数の制御コマンド体系に属する制御コマンド情報を記憶することができる。制御コマンド候補テーブル１５４に記憶される制御コマンド情報は、典型的には、過去にネットワーク１０に接続した、及びネットワーク１０に現在接続している被制御装置２０の制御コマンド体系についての制御コマンド情報を含み得る。そして、制御コマンド候補テーブル１５４に記憶される制御コマンド情報のうち、ユーザにより選択画面を介して又は遠隔制御装置１００により自動的に選択される制御コマンド体系についての制御コマンド情報が、制御コマンド情報テーブル１５２に設定され得る。
【００４６】
上述したような観点から見れば、本実施形態に係る遠隔制御装置１００は、プリセット型のリモートコントローラに類似している。しかしながら、従来のプリセット型のリモートコントローラにおいては、データベース１４０に予め登録され得る膨大な数の制御コマンド体系から、ユーザにより利用される可能性のある制御コマンド体系を適切に選択して設定をすることが容易ではなかった。これに対し、本実施形態に係る遠隔制御装置１００は、以下に説明するような仕組みにより、制御コマンド体系の設定に際してのユーザの負担を軽減する。
【００４７】
［２−６．設定部］
設定部１６０は、通信部１１０によるネットワーク１０を介した被制御装置２０との間の通信の結果に基づいて、データベース１４０から取得される１つ以上の制御コマンド体系についての制御コマンド情報を記憶部１５０に設定する。より具体的には、設定部１６０は、まず、通信部１１０からネットワーク１０へ装置探索信号を送信させることにより、ネットワーク１０に接続している被制御装置２０を検出する。次に、設定部１６０は、検出された被制御装置２０の装置情報を、当該被制御装置２０から取得する。そして、設定部１６０は、取得された装置情報に基づいて、記憶部１５０に設定すべき制御コマンド情報を決定する。本実施形態において、設定部１６０が被制御装置２０から取得する装置情報は、少なくとも検出された被制御装置２０の種類を識別するための装置種別に相当するデータを含む。従って、設定部１６０は、被制御装置２０から取得した装置情報から装置種別に相当するデータを抽出し、当該装置種別とデータベース１４０において対応付けられている制御コマンド情報を、記憶部１５０に設定する。
【００４８】
図７は、本実施形態において通信部１１０から送信される装置探索信号のフォーマットの一例を説明するための説明図である。図７を参照すると、一例としての装置探索信号１６２が示されている。装置探索信号１６２は、ＳＳＤＰのＭ−ＳＥＡＲＣＨメソッドに従って送信される信号である。装置探索信号１６２は、例えば、当該信号がＭ−ＳＥＡＲＣＨメソッドに従った信号であることを示すヘッダ、及び宛先ホストフィールドなどの複数のフィールドを含む。このうち、“ＳＴ”フィールド（“ST:ssdp:all”）は、装置探索信号１６２を受信した（ＳＳＤＰをサポートする）全ての装置に応答が求められていることを示している。このような装置探索信号１６２は、典型的には、ネットワーク１０内にブロードキャストされ、ネットワーク１０に接続している全ての被制御装置２０により受信され得る。
【００４９】
図８は、図７に例示した装置探索信号１６２に対する応答信号のフォーマットの一例を説明するための説明図である。図８を参照すると、一例としての応答信号１６４が示されている。応答信号１６４は、例えば、ＨＴＴＰヘッダ、及び応答の内容の有効期間を示すキャッシュコントロールフィールドなどの複数のフィールドを含む。このうち、“ＬＯＣＡＴＩＯＮ”フィールドは、装置探索信号１６２に対して当該応答信号１６４を返信した被制御装置２０についての装置情報にアクセスするためのＵＲＬ（Uniform  Resource  Locator）を含む。例えば、被制御装置２０がＵＰｎＰに準拠している場合には、かかるＵＲＬは、いわゆる“Device  Description”にアクセスするためのＵＲＬである。従って、この場合、設定部１６０は、例えば、応答信号１６４の“ＬＯＣＡＴＩＯＮ”フィールドに含まれるＵＲＬを対象として被制御装置２０にＨＴＴＰリクエストを送信することにより、当該被制御装置２０から装置情報としての“Device  Description”を取得することができる。
【００５０】
図９は、本実施形態に係る装置情報の一例を説明するための説明図である。図９を参照すると、一例として、ＵＰｎＰに準拠した被制御装置２０から取得され得る“Device  Description”のフォーマットに従った装置情報１６６が部分的に示されている。“Device  Description”は、ＸＭＬ形式で記述される。そして、装置情報１６６は、被制御装置２０の装置種別１６８を含む。装置種別１６８は、＜device＞ノードの配下の＜manufacturer＞タグで指定されるメーカ名及び＜modelName＞タグで指定されるモデル名により構成されている。図９の例では、＜manufacturer＞タグに囲まれたメーカ名は“ＡＢＣ”、＜modelName＞タグで囲まれたモデル名は“ＴＶ０１”である。設定部１６０は、例えば、このような装置種別１６８を装置情報１６６から抽出し、抽出した装置種別１６８の値に一致する、データベース１４０内の制御タイプテーブル１４２のレコードを特定する。そして、設定部１６０は、特定したレコードの制御タイプに対応する制御コマンド情報を、記憶部１５０に設定すべき制御コマンド情報として決定する。なお、図９の例に限定されず、装置種別として“Device  Description”内の他のタグにより指定されるデータが使用されてもよい。
【００５１】
ここまでに説明した遠隔制御装置１００における被制御装置２０の探索及び制御コマンドの設定は、ユーザによる指示を待つことなく、例えば数分又は数時間に１回などの任意の周期で自動的に行われてよい。即ち、通信部１１０は、一定の周期でネットワーク１０へ装置探索信号を送信してよい。また、通信部１１０は、所定のイベントの発生（例えば、電源の投入、トップ画面の表示、又は被制御装置２０からの接続通知信号の受信など）に応じて、ネットワーク１０へ装置探索信号を送信してもよい。これらのような構成によれば、遠隔制御装置１００は、被制御装置２０の探索のためのユーザからの明示的な指示を要することなく、ユーザに使用される可能性のある制御コマンド体系についての制御コマンド情報を、自動的に記憶部１５０に設定することができる。
【００５２】
なお、通信部１１０から送信される装置探索信号は、典型的には、ネットワーク１０内にブロードキャストされる。従って、装置探索信号に対する応答信号を複数の被制御装置２０が返信し得る。その場合、設定部１６０は、複数の応答信号の各々について、応答信号に含まれるＵＲＬを用いた装置情報の取得、装置情報からの装置種別の抽出、抽出した装置種別に対応する制御コマンド情報の取得、及び取得した制御コマンド情報の記憶部１５０への設定を順次行ってよい。また、設定部１６０は、記憶部１５０に設定される制御コマンド体系が複数存在する場合には、例えば、制御コマンド体系ごとの登録名のリストを画面上に表示し、制御コマンド情報テーブル１５２に設定すべき１つの制御コマンド体系をユーザに選択させてもよい。
【００５３】
＜３．処理の流れ＞
次に、図１０及び図１１を用いて、本実施形態に係る遠隔制御装置１００による処理の流れの一例を説明する。図１０は、遠隔制御装置１００による処理の流れの一例を示すフローチャートである。図１１は、遠隔制御装置１００による制御コマンド設定処理の詳細な流れの一例を示すフローチャートである。
【００５４】
図１０を参照すると、まず、設定部１６０は、通信部１１０からネットワーク１０へ装置探索信号を送信させる（ステップＳ１０２）。ここで送信される装置探索信号は、ネットワーク１０内にブロードキャストされ、ネットワーク１０に接続している被制御装置２０により受信される。次に、設定部１６０は、ネットワーク１０に接続している新たな被制御装置２０が検出されたか否かを判定する（ステップＳ１０４）。例えば、所定の応答待ち時間内に被制御装置２０から応答信号が受信された場合であって、当該応答信号の送信元の被制御装置２０が未知の被制御装置２０であれば、設定部１６０は、新たな被制御装置２０が検出されたと判定し得る。ステップＳ１０４において新たな被制御装置２０が検出されなかった場合には、その後の処理はスキップされる。一方、ステップＳ１０４において新たな被制御装置２０が検出された場合には、処理はステップＳ１０６へ進む。
【００５５】
次に、設定部１６０は、検出された被制御装置２０からの応答信号に含まれる装置情報のＵＲＬを取得する（ステップＳ１０６）。次に、設定部１６０は、取得したＵＲＬを用いて、検出された被制御装置２０から当該被制御装置２０の装置情報を取得する（ステップＳ１０８）。そして、設定部１６０は、取得した装置情報に基づく制御コマンド設定処理を行う（ステップＳ１１０）。なお、これらステップＳ１０６からステップＳ１１０までの処理は、ステップＳ１０４において検出された全ての新たな被制御装置２０について繰り返され得る。
【００５６】
図１１を参照すると、制御コマンド設定処理において、まず、設定部１６０は、例えば、図９に例示したような装置情報から、被制御装置２０のメーカ名及びモデル名などの装置種別を抽出する（ステップＳ１２２）。次に、設定部１６０は、抽出した装置種別と対応付けられている制御コマンド情報を、データベース１４０から取得する（ステップＳ１２４）。抽出した装置種別と対応付けられている制御コマンド情報とは、例えば、制御タイプテーブル１４２においてメーカ名及びモデル名が適合するレコードの制御タイプに対応する、コマンド体系テーブル１４４内の制御コマンド情報である。そして、設定部１６０は、データベース１４０から取得した制御コマンド情報を、登録名を付した上で制御コマンド候補テーブル１５４に保存する（ステップＳ１２６）。
【００５７】
さらに、設定部１６０は、遠隔制御装置１００の制御対象とする被制御装置２０を切り替えるべきか否かを判定する（ステップＳ１３０）。例えば、制御コマンド候補テーブル１５４に新たな制御コマンド体系についての制御コマンド情報が保存された場合には、設定部１６０は、遠隔制御装置１００の画面上に確認画面を表示してもよい。ここで表示される確認画面は、例えば、遠隔制御装置１００の制御対象の装置を、これまで制御対象としていた被制御装置２０（例えば図１の被制御装置２０ａ）から新たに検出された被制御装置２０（例えば図１の被制御装置２０ｂ）に切り替えるか否かをユーザに選択させるための画面である。そして、設定部１６０は、例えばユーザによる選択に応じて制御対象の装置を切り替えるべきであると判定すると、制御コマンド情報テーブル１５２の内容を、制御コマンド候補テーブル１５４に保存した新たな制御コマンド情報に更新する（ステップＳ１３０）。その結果、新たに検出された被制御装置２０を制御対象とする遠隔制御装置１００による遠隔制御が可能となる。
【００５８】
なお、図１１の制御コマンド設定処理において、制御コマンド候補テーブル１５４に保存されたものの制御コマンド情報テーブル１５２に設定されなかった制御コマンド情報は、遠隔制御装置１００によりユーザに提供される選択画面を通じて事後的に選択され得る。
【００５９】
＜４．変形例＞
次に、図１２及び図１３を用いて、本実施形態の一変形例について説明する。本実施形態の一変形例において、設定部１６０により検出される被制御装置２０から取得される装置情報は、当該被制御装置２０に適用可能な制御コマンドを特定する制御コマンド情報を含んでもよい。その場合、設定部１６０は、被制御装置２０から取得される装置情報に含まれる制御コマンド情報を抽出し、抽出した制御コマンド情報を記憶部１５０に設定する。
【００６０】
図１２は、本変形例に係る装置情報の一例を説明するための説明図である。図１２を参照すると、図９に例示した“Device  Description”を拡張した装置情報２６６のフォーマットが部分的に示されている。装置情報２６６は、図９に例示した被制御装置２０の装置種別１６８を含む。さらに、装置情報２６６は、被制御装置２０に適用可能な制御コマンドを特定する制御コマンド情報２４４を含む。制御コマンド情報２４４は、図４を用いて説明したコマンド体系における「赤外線フォーマット」：＜format＞、並びに「キー」ごとの「カスタムコード」：＜customCode＞及び「データコード」：＜dataCode＞をＸＭＬ形式で定義する情報である。このように、被制御装置２０から取得される装置情報が被制御装置２０に適用可能な制御コマンドを特定する制御コマンド情報を含む場合には、設定部１６０は、データベース１４０にアクセスすることなく、記憶部１５０に設定すべき制御コマンド情報を装置情報から直接取得することができる。
【００６１】
図１３は、本変形例に係る遠隔制御装置１００による制御コマンド設定処理の詳細な流れの一例を示すフローチャートである。なお、図１３のフローチャートが開始する前に、図１０に示した装置情報の取得までのステップＳ１０２〜Ｓ１０８の処理が行われるものとする。
【００６２】
図１３を参照すると、まず、設定部１６０は、例えば、図１２に例示したような装置情報から、被制御装置２０に適用可能な制御コマンドを特定する制御コマンド情報を抽出する（ステップＳ２２２）。次に、設定部１６０は、抽出した制御コマンド情報を、登録名を付した上で制御コマンド候補テーブル１５４に保存する（ステップＳ２２４）。
【００６３】
さらに、設定部１６０は、遠隔制御装置１００の制御対象とする被制御装置２０を切り替えるべきか否かを判定する（ステップＳ２２６）。そして、設定部１６０は、制御対象の装置を切り替えるべきであると判定すると、制御コマンド情報テーブル１５２の内容を、制御コマンド候補テーブル１５４に保存した新たな制御コマンド情報に更新する（ステップＳ２２８）。その結果、新たに検出された被制御装置２０を制御対象とする遠隔制御装置１００による遠隔制御が可能となる。
【００６４】
＜５．まとめ＞
ここまで、図１〜図１３を用いて、本発明の一実施形態及びその変形例について説明した。上述した遠隔制御装置の構成によれば、遠隔制御装置が接続するネットワークへ装置探索信号が送信され、ネットワークに接続している被制御装置が検出される。そして、検出された被制御装置の装置情報が自動的に取得され、取得された装置情報に基づいて、検出された被制御装置を遠隔制御するための制御コマンドが設定される。かかる構成によれば、ユーザは、新たな被制御装置のために、データベース内の多数の制御コマンド体系から適切な制御コマンド体系を自ら選択しなくてよい。従って、新たな被制御装置のための制御コマンド体系を設定する際のユーザの負担が軽減される。また、遠隔制御装置及び被制御装置をネットワークに接続するだけで制御コマンド体系が設定されるため、特にホームネットワークが活用される状況下において、機器の購入後に迅速にユーザが所望の機器についての遠隔制御を行うことが可能となる。
【００６５】
また、本実施形態によれば、上記装置情報は、検出された被制御装置の種類を識別するための装置種別を含む。そして、上記遠隔制御装置は、上記装置情報に含まれる装置種別と予め対応付けられている制御コマンド情報を、被制御装置を遠隔制御するための制御コマンドとして設定する。装置種別を含む装置情報とは、例えば、ＵＰｎＰに準拠する被制御装置が提供する“Device  Description”に相当する。従って、上述した構成によれば、本実施形態を適用するために、被制御装置がＵＰｎＰに準拠している限り、被制御装置に特有の改変を加える必要がない。そのため、制御コマンド体系を設定する際のユーザの負担の軽減というユニバーサルリモコンにとって重要な利点が、今後市場に流通する被制御装置のみならず、数多くの既存の被制御装置を対象としても享受され得る。
【００６６】
また、上述した変形例に係る構成によれば、検出された被制御装置に適用可能な制御コマンドを特定する制御コマンド情報が装置情報に含まれるため、データベースに予め登録されていない制御コマンド体系をも事後的に遠隔制御装置が学習し得る。制御コマンド情報を含む装置情報とは、例えば、ＵＰｎＰに準拠する被制御装置が提供する“Device  Description”の拡張に相当する。この場合には、“Device  Description”のタグを拡張するのみで事後的な制御コマンド体系の学習が可能となるため、従来の学習型のリモートコントローラに比して、メーカにとってのコスト面での不利は小さい。また、学習に際してユーザに求められる作業の負担も軽減され得る。
【００６７】
なお、本明細書において説明した遠隔制御装置１００の設定部１６０による一連の処理は、典型的には、ソフトウェアを用いて実現される。一連の処理を実現するソフトウェアを構成するプログラムは、例えば、遠隔制御装置１００に設けられる記憶媒体に予め格納される。そして、各プログラムは、例えば、実行時に遠隔制御装置１００のＲＡＭ（Random  Access  Memory）に読み込まれ、ＣＰＵ（Central  Processing  Unit）などのプロセッサにより実行される。
【００６８】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００６９】
１                      遠隔制御システム
１０                    ネットワーク
２０（２０ａ，２０ｂ）  被制御装置
１００                  遠隔制御装置
１１０                  通信部
１２０                  ユーザインタフェース部
１３０                  遠隔制御部
１４０                  データベース
１５０                  記憶部
１６０                  設定部
【図１】
0005521833.tif 000002
【図２】
0005521833.tif 000003
【図３】
0005521833.tif 000004
【図４】
0005521833.tif 000005
【図５】
0005521833.tif 000006
【図６】
0005521833.tif 000007
【図７】
0005521833.tif 000008
【図８】
0005521833.tif 000009
【図９】
0005521833.tif 000010
【図１０】
0005521833.tif 000011
【図１１】
0005521833.tif 000012
【図１２】
0005521833.tif 000013
【図１３】
0005521833.tif 000014