(57)【要約】  コントローラ２０は、適宜、他のコントローラ２０及び複数のプレーヤ１０それぞれと通信し、他のコントローラ２０及び複数のプレーヤ１０がそれぞれ動作しているか否かを示すデバイスリストを作成する手段と、適宜、複数のプレーヤ１０それぞれと通信し、複数のプレーヤ１０が最後に制御を受けたコントローラ２０を示すコントローラリストを作成する手段と、プレーヤ１０Ａを制御する第１の制御命令を受けた場合には、デバイスリスト及びコントローラリストを参照して、プレーヤ１０Ａに対して制御命令が競合する他のコントローラ２０がいるか否かを判断する手段と、競合する他のコントローラ２０がいると判断した場合には、競合する他のコントローラ２０に対して、第１の制御命令を許可するか否かを示す情報を作成し、送信する手段と、第１の制御命令を許可する返信情報を受信した場合には、第１の制御命令に従ってプレーヤ１０Ａを制御する手段と、を備える。
2010119540.tif 000002
【特許請求の範囲】
【請求項１】
複数の制御対象機器と、前記複数の制御対象機器それぞれを遠隔制御する複数の制御機器と、を備えた機器制御システムであって、
前記制御機器は、それぞれ、
ユーザからの操作を制御命令として受け入れる入力手段と、
前記制御命令に関する情報を表示する表示手段と、
前記複数の制御対象機器及び他の前記制御機器のそれぞれと通信可能な通信手段と、
前記通信手段を介して、適宜、前記複数の制御対象機器及び前記他の制御機器のそれぞれと通信し、前記複数の制御対象機器及び前記他の制御機器がそれぞれ動作しているか否かを示す第１の情報を取得する第１の情報取得手段と、
前記通信手段を介して、適宜、前記複数の制御対象機器それぞれと通信し、前記複数の制御対象機器それぞれが最後に制御を受けた前記制御機器を示す第２の情報を取得する第２の情報取得手段と、
前記入力手段を介して、第１の前記制御対象機器を制御する第１の制御命令を受けた場合には、前記第１の情報及び前記第２の情報を参照して、前記第１の制御対象機器に対して制御命令が競合する前記制御機器がいるか否かを判断する判断手段と、
前記判断手段が前記競合する制御機器がいると判断した場合には、前記第１の制御命令の内容を示す第３の情報を作成し、作成した第３の情報を前記競合する制御機器に、前記通信手段を介して送信する第３の情報送信手段と、
前記通信手段を介して、前記競合する制御機器から、前記第１の制御命令を許可する返信情報を受信した場合には、前記第１の制御命令に従って、前記第１の制御対象機器を制御する機器制御手段と、
を備えることを特徴とする機器制御システム。
【請求項２】
前記制御機器は、それぞれ、
前記通信手段を介して、前記第３の情報を受信した場合には、前記第３の情報を前記表示手段に表示する出力制御手段と、
前記入力手段を介して入力された前記第１の制御命令を許可するか否かの情報を前記返信情報として受け入れる第１の入力制御手段と、
前記通信手段を介して、前記返信情報を、前記第３の情報を送信した制御機器に送信する返信情報送信手段と、
をさらに備えることを特徴とする請求項１記載の機器制御システム。
【請求項３】
前記出力制御手段は、
前記第３の情報を前記表示手段に表示しているときには、前記第３の情報が前記表示手段に表示されていることを音声または振動を用いて報知することを特徴とする請求項２記載の機器制御システム。
【請求項４】
前記判断手段は、
前記第１の情報に基づいて、前記第１の制御対象機器が動作しており、かつ、前記第２の情報に基づいて、前記第１の制御対象機器が最後に制御された制御機器が他の前記制御機器である場合には、制御命令が前記他の制御機器と競合すると判断することを特徴とする請求項１乃至３記載の機器制御システム。
【請求項５】
前記機器制御手段は、
前記判断手段が前記競合する制御機器がいないと判断した場合には、前記第１の制御命令に従って、前記第１の制御対象機器を制御することを特徴とする請求項１乃至４のいずれか１項に記載の機器制御システム。
【請求項６】
前記機器制御手段は、
前記通信手段を介して、前記競合する他の制御機器から、前記第１の制御命令に対する返信情報を受信しない場合には、予め定められた待機条件を加味して、前記第１の制御対象機器を制御するか否かを決定することを特徴とする請求項１乃至５のいずれか１項に記載の機器制御システム。
【請求項７】
前記制御機器は、それぞれ、
前記入力手段を介して入力された前記制御対象機器に対する制御を放棄するか否かを示す情報を第４の情報として受け入れる第２の入力制御手段と、
前記通信手段を介して、適宜、前記他の前記制御機器に前記第４の情報を送信する第４の情報送信手段と、
を備え、
前記判断手段は、
前記入力手段を介して、前記第１の制御命令を受けた場合には、前記第１の情報、前記第２の情報及び前記第４の情報を参照して、前記第１の制御対象機器に対して制御命令が競合する前記制御機器がいるか否かを判断することを特徴とする請求項１乃至６のいずれか１項に記載の機器制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の制御対象機器それぞれを制御可能なコントローラを複数備えた機器制御システムにおいて、複数のコントローラが同一の制御対象機器に対して制御命令を発する場合の競合状態を解決する技術に関する。
【背景技術】
【０００２】
昨今では、ＤＬＮＡ（Digital Living Network Alliance）に対応したＡＶ機器やパソコン、情報家電などが家庭内ＬＡＮ（ホームネットワーク）を用いて相互に接続できる環境になってきている。【０００３】
また、このような環境下では、個別リモコン機能を統合した統合リモコンを用いて、各種機器を手元で統一的に操作することが可能となっている。しかしながら、家庭内の複数のユーザがそれぞれ統合リモコンを用いて各種機器を制御しようとする場合、同一の機器に対して制御命令を発してしまい、制御命令の競合状態が発生するという事態が想定される。【０００４】
この点、特許文献１には、制御命令の競合を解決する優先条件を予め設定しておき、設定された優先条件に従って、競合を解決するという技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−３４６２７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
確かに、上述した特許文献１に記載された技術を用いて制御命令の競合を解決する方法も一案ではあるが、これとは別に、制御命令を発したそれぞれのユーザの意思を確認して競合状態を解決するという方法もある。【０００７】
本発明は上記の事情を鑑みてなされたものであり、その課題の一例としては、複数のコントローラが同一の制御対象機器にそれぞれ制御命令を発する場合において、競合する制御命令を発したそれぞれのユーザの意思を反映して、制御命令の競合を回避する機器制御システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を達成するため、本発明の一態様は、複数の制御対象機器と、前記複数の制御対象機器それぞれを遠隔制御する複数の制御機器と、を備えた機器制御システムであって、前記制御機器は、それぞれ、ユーザからの操作を制御命令として受け入れる入力手段と、前記制御命令に関する情報を表示する表示手段と、前記複数の制御対象機器及び他の前記制御機器のそれぞれと通信可能な通信手段と、前記通信手段を介して、適宜、前記複数の制御対象機器及び前記他の制御機器のそれぞれと通信し、前記複数の制御対象機器及び前記他の制御機器がそれぞれ動作しているか否かを示す第１の情報を取得する第１の情報取得手段と、前記通信手段を介して、適宜、前記複数の制御対象機器それぞれと通信し、前記複数の制御対象機器それぞれが最後に制御を受けた前記制御機器を示す第２の情報を取得する第２の情報取得手段と、前記入力手段を介して、第１の前記制御対象機器を制御する第１の制御命令を受けた場合には、前記第１の情報及び前記第２の情報を参照して、前記第１の制御対象機器に対して制御命令が競合する前記制御機器がいるか否かを判断する判断手段と、前記判断手段が前記競合する制御機器がいると判断した場合には、前記第１の制御命令の内容を示す第３の情報を作成し、作成した第３の情報を前記競合する制御機器に、前記通信手段を介して送信する第３の情報送信手段と、前記通信手段を介して、前記競合する制御機器から、前記第１の制御命令を許可する返信情報を受信した場合には、前記第１の制御命令に従って、前記第１の制御対象機器を制御する機器制御手段と、を備えている。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施の形態に係る機器制御システムの概略構成図である。
【図２】本発明の第１の実施の形態に係る機器制御システムのネットワークオーディオプレーヤの機能構成図である。
【図３】本発明の第１の実施の形態に係る機器制御システムのコントローラの機能構成図である。
【図４】本発明の第１の実施の形態に係る機器制御システムのコントローラの表示部に表示される表示画面の一例である。
【図５】本発明の第１の実施の形態に係る機器制御システムのコントローラにおけるデバイスリスト作成処理を示すフローチャートである。
【図６】本発明の第１の実施の形態に係る機器制御システムのデバイスリストの一例である。
【図７】本発明の第１の実施の形態に係る機器制御システムのコントローラにおけるコントローラリスト作成処理を示すフローチャートである。
【図８】本発明の第１の実施の形態に係る機器制御システムのコントローラリストの一例である。
【図９】本発明の第１の実施の形態に係る機器制御システムのコントローラにおけるネットワークオーディオプレーヤ制御処理を示すフローチャートである。
【図１０】本発明の第１の実施の形態に係る機器制御システムのコントローラが他のコントローラに送信するメッセージの一例である。
【図１１】本発明の第１の実施の形態に係る機器制御システムの後発の制御命令受信処理を示すフローチャートである。
【図１２】本発明の第１の実施の形態に係る機器制御システムのコントローラが後発の制御命令を受信した場合の表示画面の一例である。
【図１３】本発明の第２の実施の形態に係る機器制御システムのコントローラの機能構成図である。
【図１４】本発明の第２の実施の形態に係る機器制御システムの待機リストの一例である。
【図１５】本発明の第２の実施の形態に係る機器制御システムのネットワークオーディオプレーヤ制御処理の一部を示すフローチャートである。
【図１６】本発明の第２の実施の形態に係る機器制御システムの後発の制御命令受信処理の一部を示すフローチャートである。
【図１７】本発明の第３の実施の形態に係る機器制御システムのコントローラの機能構成図である。
【図１８】本発明の第３の実施の形態に係る機器制御システムの放棄リストの一例である。
【図１９】本発明の第３の実施の形態に係る機器制御システムの放棄リスト作成処理を示すフローチャートである。
【図２０】本発明の第３の実施の形態に係る機器制御システムのネットワークオーディオプレーヤ制御処理の一部を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を用いて説明する。
【００１１】
図１は、本発明の第１の実施の形態に係る機器制御システム１の概略構成図である。図１に示す機器制御システム１は、ホームネットワーク（家庭内ＬＡＮ）２内に構築された機器制御システムであり、音楽コンテンツを再生する複数のネットワークオーディオプレーヤ１０と、複数のネットワークオーディオプレーヤ１０を制御する複数のコントローラ２０を備えている。
【００１２】
ネットワークオーディオプレーヤ１０は、ＤＬＮＡ（Digital Living Network Alliance）のクライアント機能やインターネットラジオサービスに対応した音楽再生機器であり、本実施の形態では、３つのネットワークオーディオプレーヤ１０Ａ、１０Ｂ及び１０Ｃで構成される。ネットワークオーディオプレーヤ１０Ａ、１０Ｂ及び１０Ｃは、ブロードバンドルータ３を介して相互に接続されており、また、ブロードバンドルータ３を介して、インターネット網４と接続されている。以下、特定のネットワークオーディオプレーヤについて説明する場合には、ネットワークオーディオプレーヤ１０Ａ、１０Ｂまたは１０Ｃと表記し、ネットワークオーディオプレーヤ全体について説明する場合には、ネットワークオーディオプレーヤ１０と表記する。
【００１３】
コントローラ２０は、ネットワークオーディオプレーヤ１０Ａ、１０Ｂ及び１０Ｃのそれぞれを遠隔制御可能な統合リモコンであり、本実施の形態では、２つのコントローラ２０Ａ及び２０Ｂで構成されている。同様にして、以下、特定のコントローラについて説明する場合には、コントローラ２０Ａまたは２０Ｂと表記し、コントローラ全体について説明する場合には、コントローラ２０と表記する。
【００１４】
なお、本実施の形態の機器制御システム１は、３つのネットワークオーディオプレーヤ１０と２つのコントローラ２０を備える構成であったが、ネットワークオーディオプレーヤ１０及びコントローラ２０の数はこれに限定されるものではない。すなわち、少なくとも１つのネットワークオーディオプレーヤ１０と複数のコントローラ２０が存在し、いずれかのネットワークオーディオプレーヤ１０に対して複数のコントローラ２０からの制御命令が競合する構成であればいずれの構成であってもよい。また、コントローラ２０が制御する制御対象機器は、ネットワークオーディオプレーヤ１０に限定されず、所定のコンテンツを再生可能な機器であればいずれの機器であってもよい。例えば、動画コンテンツを再生可能なビデオプレーヤとしてもよい。
【００１５】
図２は、ネットワークオーディオプレーヤ１０の機能構成図である。ネットワークオーディオプレーヤ１０は、コントローラ２０と通信をしたり、ホームネットワーク２あるいはインターネット網４を介して音楽データを取得したりする通信部１０１と、音楽データを再生する再生部１０２と、ネットワークオーディオプレーヤ１０全体の制御を行う制御部１０３と、を具備する構成である。
【００１６】
図３は、コントローラ２０の機能構成図である。コントローラ２０は、再生制御している機器名、音楽のソース、音楽のメタ情報（タイトル、アルバム名、アーティスト名など）や再生時のスタータスなどを表示する表示部２０１と、ユーザからの操作を受け付けるボタンやスイッチなどからなる操作部２０２と、ネットワークオーディオプレーヤ１０と通信をして、音楽のメタ情報など制御内容に関する情報のやりとりを行う通信部２０３と、コントローラ２０全体を制御する制御部２０４と、を具備する構成である。図４にコントローラ２０の表示部２０１に表示される表示画面の一例を示す。図４は、ネットワークオーディオプレーヤ１０Ａを制御する場合の制御内容を示しており、具体的には、コントローラ２０の制御により、ネットワークオーディオプレーヤ１０Ａがインターネットラジオの音楽コンテンツを再生していることを示している。
【００１７】
なお、制御部２０４は、少なくとも演算機能及び制御機能を備えた中央演算処理装置（ＣＰＵ）、並びに、プログラムやデータを格納する機能を有するＲＯＭ、ＲＡＭ等からなる主記憶装置から構成されている。本実施の形態においては、制御部２０４は、デバイスリスト２０５及びコントローラリスト２０６を主記憶装置に備えているが、デバイスリスト２０５及びコントローラリスト２０６の内容に関しては詳しくは後述する。
【００１８】
次に、機器制御システム１の動作について説明する。まず、図５を用いて、機器制御システム１のコントローラ２０がデバイスリスト２０５を作成するデバイリスト作成処理について説明する。本実施の形態においては、コントローラ２０（２０Ａ及び２０Ｂ）は、それぞれ、所定の時間間隔（Ｔ１）で定期的にデバイリスト作成処理を実行し、デバイスリスト２０５を作成して、保持する。
【００１９】
まず、コントローラ２０は、ホームネットワーク２内の他のコントローラ２０及びネットワークオーディオプレーヤ１０と通信することにより、他のコントローラ２０及びネットワークオーディオプレーヤ１０が現在、動作しているか否か（具体的には電源がオンであるか否か）を確認する（ステップＳ１０１）。例えば、コントローラ２０Ａは、コントローラ２０Ｂ及びネットワークオーディオプレーヤ１０Ａ、Ｂ、Ｃが現在、動作しているか否かを確認する。
【００２０】
次に、コントローラ２０は、確認した他のコントローラ２０及びネットワークオーディオプレーヤ１０の動作状態に基づいて、デバイスリスト２０５を作成する（ステップＳ１０３）。ここで、デバイスリスト２０５は、現在、動作している他のコントローラ２０及びネットワークオーディオプレーヤ１０を示す一覧リストである。すなわち、コントローラ２０は、ステップＳ１０１において通信可能であった他のコントローラ２０及びネットワークオーディオプレーヤ１０を動作しているものと判断して、デバイスリスト２０５を作成する。
【００２１】
図６に、コントローラ２０Ｂが作成したデバイスリスト２０５の一例を示す。図６に示すデバイスリスト２０５は、ホームネットワーク２内の自機以外のすべての機器、すなわち、ネットワークオーディオプレーヤ１０Ａ、１０Ｂ、１０Ｃ及びコントローラ１０Ａが現在、動作していることを示している。
【００２２】
次に、図７を用いて、機器制御システム１のコントローラ２０がコントローラリスト２０６を作成するコントローラリスト作成処理について説明する。本実施の形態においては、コントローラ２０（２０Ａ及び２０Ｂ）は、それぞれ、所定の時間間隔（Ｔ２）で定期的にコントローラリスト作成処理を実行し、コントローラリスト２０６を作成して、保持する。
【００２３】
まず、コントローラ２０は、ホームネットワーク２内のネットワークオーディオプレーヤ１０と通信することにより、ネットワークオーディオプレーヤ１０が最後に制御を受けたコントローラ２０に関する情報を取得する（ステップＳ１１１）。例えば、コントローラ２０Ａは、ネットワークオーディオプレーヤ１０Ａ、Ｂ及びＣから、それぞれのネットワークオーディオプレーヤ１０が最後に制御を受けたコントローラ２０に関する情報を取得する。
【００２４】
次に、コントローラ２０は、それぞれのネットワークオーディオプレーヤ１０から取得したコントローラ２０に関する情報に基づいて、コントローラリスト２０６を作成する（ステップＳ１１３）。
【００２５】
図８に、コントローラ２０Ｂが作成したコントローラリスト２０６の一例を示す。コントローラリスト２０６は、図８に示すように、制御対象機器（本実施の形態においてはネットワークオーディオプレーヤ１０）ごとに、最後に制御されたコントローラ２０に関する情報を備えており、最後に制御されたコントローラ２０に関する情報とは、本実施の形態においては、コントローラ２０の名称（コントローラ２０を一意に識別できる情報）及び最後に制御された時刻を含む情報となっている。図８に示すコントローラリスト２０６は、ネットワークオーディオ１０Ａを最後に制御したのはコントローラ２０Ａであり、ネットワークオーディオ１０Ｃを最後に制御したのはコントローラ２０Ａであることを示している。
【００２６】
次に、図９を用いて、機器制御システム１のコントローラ２０がネットワークオーディオプレーヤ１０を制御するネットワークオーディオプレーヤ制御処理について説明する。ネットワークオーディオプレーヤ制御処理は、ユーザがコントローラ２０の操作部２０２を介した所定操作を行って、制御命令がコントローラ２０に入力されることにより実行される。
【００２７】
まず、コントローラ２０は、操作部２０２を介して制御命令を入力する（ステップＳ２０１）。制御命令とは、いずれのネットワークオーディオプレーヤ１０に対してどのような制御を行うかを示す情報、すなわち、制御対象機器及び制御内容を含む情報である。
【００２８】
次に、コントローラ２０は、デバイスリスト２０５及びコントローラリスト２０６を参照し（ステップＳ２０３）、参照したデバイスリスト２０５及びコントローラリスト２０６の内容に基づいて、制御命令の制御対象機器が現在、他のコントローラ２０に制御されているか否かを判断する（ステップＳ２０５）。詳しくは、制御命令の制御対象機器が、デバイスリスト２０５に存在するとともに、コントローラリスト２０６において他のコントローラ２０に最後に制御を受けていることを示す場合には、制御命令の制御対象機器が現在、他のコントローラ２０に制御されていると判断する。例えば、コントローラ２０Ｂが、図６に示すデバイスリスト２０５及び図８に示すコントローラリスト２０６を保持しており、ネットワークオーディオプレーヤ１０Ａを制御する制御命令を受けた場合には、ネットワークオーディオプレーヤ１０Ａは、現在、コントローラ２０Ａの制御下にあると判断する。
【００２９】
制御命令の制御対象機器が現在、他のコントローラ２０に制御されていると判断した場合には（ステップＳ２０７：ＹＥＳ）、コントローラ２０は、入力された制御命令（以下、後発の制御命令という）の内容を含んだメッセージを作成し（ステップＳ２０９）、作成したメッセージを他のコントローラ２０（制御命令の制御対象機器が現在、制御下にあるコントローラ２０）に送信する（ステップＳ２１１）。これは、他のコントローラ２０を使用しているユーザに対して制御中の制御対象機器が競合状態にあることを示すとともに、後発の制御命令を許可するか否かを判断してもらうためである。例えば、コントローラ２０Ｂが、ユーザからネットワークオーディオプレーヤ１０Ａを制御する制御命令を受けた場合において、ネットワークオーディオプレーヤ１０Ａがコントローラ２０Ａに制御されていると判断したときには、コントローラ２０Ｂは、ネットワークオーディオプレーヤ１０Ａに対してメッセージを送信する。図１０にコントローラ２０Ｂがコントローラ２０Ａに送信するメッセージの一例を示す。図１０に示すメッセージは、ネットワークオーディオプレーヤ１０Ａが再生している曲を変更する旨の情報、及び変更後の楽曲情報を示している。
【００３０】
次に、コントローラ２０は、メッセージを送信した他のコントローラ２０から、送信したメッセージに対する返信メッセージを受信する（ステップＳ２１３）。詳しくは後述するが、返信メッセージには、後発の制御命令を許可するか否かを示す情報が含まれているので、後発の制御命令を許可する場合には（ステップＳ２１５：ＹＥＳ）、コントローラ２０は、入力された制御命令（後発の制御命令）に従って、制御対象機器を制御する（ステップＳ２１７）。一方、後発の制御命令を許可しない場合には（ステップＳ２１５：ＮＯ）、後発の制御命令を実行することなく、処理を終了する。
【００３１】
なお、ステップＳ２０７において、制御命令の制御対象機器が現在、他のコントローラ２０に制御されていないと判断した場合には（ステップＳ２０７：ＮＯ）、入力された制御命令に従って、制御対象機器を制御する（ステップＳ２１７）。
【００３２】
次に、図１１を用いて、機器制御システム１のコントローラ２０が後発の制御命令を含んだメッセージを受信する後発の制御命令受信処理について説明する。後発の制御命令受信処理は、後発の制御命令を含んだメッセージを受信することにより実行される。
【００３３】
コントローラ２０は、後発の制御命令を含んだメッセージを受信すると（ステップＳ２３１）、後発の制御命令を示すとともに、後発の制御命令を許可するか否かの入力を促す表示画面を表示部２０１にポップアップ表示する（ステップＳ２３３）。図１２にこの表示画面の一例を示す。図１２は、コントローラ２０Ｂが図１０に示すメッセージをコントローラ２０Ａに送信した場合に、コントローラ２０Ａが表示部２０１に表示するポップアップ画面を示している。この場合には、コントローラ２０Ａの表示部２０１には、ネットワークオーディオプレーヤ１０Ａが再生している曲を変更する旨のメッセージが表示され、曲の変更を許可するか否かの入力を促す画面が表示される。
【００３４】
この結果、ユーザは曲の変更を許可するか否かの操作を行うので、コントローラ２０は、後発の制御命令を許可するか否かを示す情報を、操作部２０２を介して入力する（ステップＳ２３５）。例えば、図１２に示す表示画面の場合において、曲の変更を許可する場合には、ＯＫが選択されるので、曲の変更を許可する情報が入力され、また、曲の変更を許可しない場合には、ＮＧが選択されるので、曲の変更を許可しない情報が入力される。
【００３５】
後発の制御命令を許可する場合には（ステップＳ２３７：ＹＥＳ）、コントローラ２０は、後発の制御命令を許可する返信メッセージを作成し（ステップＳ２３９）、後発の制御命令を許可しない場合には（ステップＳ２３７：ＮＯ）、コントローラ２０は、後発の制御命令を許可する返信メッセージを作成する（ステップＳ２４１）。
【００３６】
次に、コントローラ２０は、メッセージを送信したコントローラ２０に対して、作成した返信メッセージを送信する（ステップＳ２４３）。
【００３７】
以上述べたように、本実施の形態に係る機器制御システム１によれば、コントローラ２０は、デバイスリスト２０５及びコントローラリスト２０６を適宜作成しているので、制御対象機器に対して制御命令が競合しているか否かを正確に把握することができる。そして、制御対象機器に対して制御命令が競合している場合には、競合しているコントローラ２０に対して、制御命令の内容を含むメッセージを送信し、制御命令を許可するか否かの返信メッセージを受信する。そして、制御命令を許可する返信を受けた場合には、制御対象機器に対して制御命令を実行し、制御命令を許可しない返信を受けた場合には、制御対象機器に対して制御命令を実行しない。この結果、複数のコントローラが同一の制御対象機器にそれぞれ制御命令を発する場合であっても、競合する制御命令を発したそれぞれのユーザの意思を反映して、制御命令の競合を回避することができる。
【００３８】
すなわち、制御対象機器に対して制御命令が競合した場合には、後から制御命令を発したユーザは、先に制御命令を発したユーザに対して、制御命令の内容を通知して、制御命令の変更の打診を行うとともに、先に制御命令を発したユーザは、後から制御命令を発したユーザに、制御命令の変更を許可するか否かの返答を通知するので、それぞれのユーザの意思を反映しつつ、制御命令の競合を回避することができる。
【００３９】
次に、第２の実施の形態に係る機器制御システム１Ａについて説明する。図１３は、機器制御システム１Ａのコントローラ３０の機能構成図である。コントローラ３０の制御部２０４Ａは、第１の実施の形態の制御部２０４の構成に加えて、待機リスト２０７を備えている。なお、以下においては、第１の実施の形態と異なる構成、機能及び処理のみ説明し、その他の構成、機能及び処理に関しては同一部位には同一符号を付して説明を省略する。
【００４０】
待機リスト２０７は、後発の制御命令を含むメッセージを他のコントローラ２０に送信しても返信メッセージを受信しない場合に、後発の制御命令をどのように扱うかを示すリストである。図１４に待機リスト２０７の一例を示す。図１４に示す待機リスト２０７は、待機時間及び後発の制御命令を許可するか否かを示すフラグ情報で構成されている。例えば、図１４に示す待機リスト２０７は、メッセージ送信後、Ｎ分経過しても返信メッセージを受信しない場合には、後発の制御命令を許可することを示している。
【００４１】
図１５は、第２の実施の形態に係るネットワークオーディオプレーヤ制御処理の一部を示すフローチャートである。
【００４２】
コントローラ２０は、メッセージを送信した他のコントローラ２０から、送信したメッセージに対する返信メッセージを受信したか否かを判定する（ステップＳ２１２）。詳しくは、メッセージを送信後、待機リスト２０７に記された待機時間以内に、返信メッセージを受信したか否かを判定する。
【００４３】
返信メッセージを受信した場合には（ステップＳ２１２：ＹＥＳ）、返信メッセージには、後発の制御命令を許可するか否かを示す情報が含まれるので、後発の制御命令を許可するか否かを判定し（ステップＳ２１５）、後発の制御命令を許可する場合には（ステップＳ２１５：ＹＥＳ）、コントローラ２０は、入力された制御命令（後発の制御命令）に従って、制御対象機器を制御する（ステップＳ２１７）。一方、後発の制御命令を許可しない場合には（ステップＳ２１５：ＮＯ）、後発の制御命令を実行することなく、処理を終了する。
【００４４】
返信メッセージを受信しなかった場合には（ステップＳ２１２：ＮＯ）、コントローラ２０は、待機リスト２０７の後発の制御命令を許可するか否かを示すフラグ情報を参照して、後発の制御命令を許可するか否かを決定する（ステップＳ２１４）。後発の制御命令を許可する場合には（ステップＳ２１５：ＹＥＳ）、コントローラ２０は、入力された制御命令（後発の制御命令）に従って、制御対象機器を制御する（ステップＳ２１７）。一方、後発の制御命令を許可しない場合には（ステップＳ２１５：ＮＯ）、後発の制御命令を実行することなく、処理を終了する。
【００４５】
図１６は、第２の実施の形態に係る後発の制御命令受信処理の一部を示すフローチャートである。
【００４６】
コントローラ２０は、操作部２０２を介して、後発の制御命令を許可するか否かを示す情報の入力があるか否かを判定する（ステップＳ２３４）。
【００４７】
後発の制御命令を許可するか否かを示す情報の入力があり（ステップＳ２３４：ＹＥＳ）、後発の制御命令を許可する場合には（ステップＳ２３７：ＹＥＳ）、コントローラ２０は、後発の制御命令を許可する返信メッセージを作成し（ステップＳ２３９）、後発の制御命令を許可しない場合には（ステップＳ２３７：ＮＯ）、コントローラ２０は、後発の制御命令を許可しない返信メッセージを作成する（ステップＳ２４１）。
【００４８】
次に、コントローラ２０は、後発の制御命令を含んだメッセージを送信したコントローラ２０に対して、作成した返信メッセージを送信する（ステップＳ２４３）。
【００４９】
一方、ステップＳ２３４において、後発の制御命令を許可するか否かを示す情報の入力がない場合には（ステップＳ２３４：ＮＯ）、処理を終了する。
【００５０】
以上述べたように、本実施の形態に係る機器制御システム１Ａによれば、第１の実施の形態の効果に加えて、メッセージを送信した他のコントローラから返信メッセージを受信しない場合であっても、後発の制御命令を実行するか否かを決定することができるので、制御対象機器を制御下にあるコントローラを使用しているユーザの意思を確認できなくても、制御命令の競合を回避することができる。
【００５１】
次に、第３の実施の形態に係る機器制御システム１Ｃについて説明する。図１７は、機器制御システム１Ｂのコントローラ４０の機能構成図である。コントローラ４０の制御部２０４Ｂは、第１の実施の形態の制御部２０４の構成に加えて、放棄リスト２０８を備えている。
【００５２】
放棄リスト２０８は、他のコントローラ２０が制御対象機器に対して制御権を放棄しているか否かを示すリストである。図１８にコントローラ２０Ｂが備える放棄リスト２０８の一例を示す。図１８に示す放棄リスト２０８は、コントローラ２０ごとに制御権を放棄するか否かを示すフラグ情報で構成されており、例えば、コントローラ２０Ａは、制御対象機器に対する制御権を放棄することを示している。なお、この制御権を放棄するか否かを示すフラグ情報は、コントローラ２０を使用するユーザが操作部２０２を介して、自らのコントローラ２０に設定するものである。例えば、ユーザがコントローラ２０のそばから離れて、所定の間、制御対象機器を制御することができないような場合などに制御権を放棄する設定にする。これによって、コントローラ２０のそばにユーザが存在せず、返信メッセージを送信できないような場合であっても、コントローラ２０を使用するユーザの意思を反映することができる。
【００５３】
図１９は、第３の実施の形態に係る放棄リスト作成処理を示すフローチャートである。本実施の形態においては、コントローラ２０（２０Ａ及び２０Ｂ）は、それぞれ、所定の時間間隔（Ｔ３）で定期的に放棄リスト作成処理を実行し、放棄リスト２０８を作成して、保持する。
【００５４】
まず、コントローラ２０は、ホームネットワーク２内の他のコントローラ２０と通信することにより、他のコントローラ２０が保持する制御権を放棄するか否かを示すフラグ情報を取得する（ステップＳ１２１）。例えば、コントローラ２０Ｂは、コントローラ２０Ａから、制御権を放棄するか否かを示すフラグ情報を取得する。
【００５５】
次に、コントローラ２０は、他のコントローラ２０それぞれから取得した制御権を放棄するか否かを示すフラグ情報に基づいて、放棄リスト２０８を作成する（ステップＳ１２３）。
【００５６】
図２０は、第３の実施の形態に係るネットワークオーディオプレーヤ制御処理の一部を示すフローチャートである。
【００５７】
まず、コントローラ２０は、操作部２０２から制御命令を入力する（ステップＳ２０１）。制御命令とは、いずれのネットワークオーディオプレーヤ１０に対してどのような制御を行うかを示す情報、すなわち、制御対象機器及び制御内容を含む情報である。
【００５８】
次に、コントローラ２０は、デバイスリスト２０５、コントローラリスト２０６及び放棄リスト２０８を参照し（ステップＳ２０４）、参照したデバイスリスト２０５、コントローラリスト２０６及び放棄リスト２０８の内容に基づいて、制御命令の制御対象機器が現在、他のコントローラ２０に制御されているか否かを判断する（ステップＳ２０６）。詳しくは、制御命令の制御対象機器が、デバイスリスト２０５に存在するとともに、コントローラリスト２０６において他のコントローラ２０に最後に制御を受けていることを示し、かつ、他のコントローラ２０が制御権を放棄していない場合には、制御命令の制御対象機器が現在、他のコントローラ２０に制御されていると判断する。すなわち、制御命令の制御対象機器が、デバイスリスト２０５に存在するとともに、コントローラリスト２０６において他のコントローラ２０に最後に制御を受けていることを示していても、他のコントローラ２０が制御権を放棄している場合には、制御命令の制御対象機器が現在、他のコントローラ２０に制御されていないと判断する。
【００５９】
以上述べたように、本実施の形態に係る機器制御システム１Ｂによれば、第１の実施の形態の効果に加えて、制御権を放棄したユーザの意思も反映して、制御命令の競合を回避することができる。
【００６０】
なお、第２の実施の形態においては、コントローラ３０が待機リスト２０７を備え、第３の実施の形態においては、コントローラ４０が放棄リスト２０８を備える構成としたが、これに限定されず、コントローラは待機リスト２０７及び放棄リスト２０８の双方を備える構成としてもよい。
【００６１】
また、上記実施の形態においては、１つの制御対象機器を制御しようとする場合の制御命令の競合について説明したが、複数の制御対象機器を同時に制御しようすると場合の制御命令の競合であっても同様である。例えば、第１の実施の形態において、コントローラ２０Ｂがネットワークオーディオプレーヤ１０Ａとネットワークオーディオプレーヤ１０Ｂに対して制御命令を発したところ、ネットワークオーディオプレーヤ１０Ａとネットワークオーディオプレーヤ１０Ｂがコントローラ２０Ａの制御下にある場合には、コントローラ２０Ａに対して、ネットワークオーディオプレーヤ１０Ａに関する制御命令を含むメッセージと、ネットワークオーディオプレーヤ１０Ｂに関する制御命令を含むメッセージとをそれぞれ送信することになる。
【００６２】
また、上記の実施の形態においては、コントローラは、各制御対象機器がいずれのコントローラの制御下にあるのかを把握することができるので、ユーザがコントローラを操作する際には、現在、コントローラの制御下にない制御機器をユーザに提示するようにしてもよい。
【００６３】
さらには、上記の実施の形態では、複数のコントローラが同一の制御対象機器にそれぞれ制御命令を発する場合において、いずれのコントローラが制御対象機器を制御するかを決めるために、コントローラ間でメッセージのやりとりが行われたが、他の用途にも適用可能である。例えば、ユーザＡがある曲をユーザＢに薦めるような場合に適用してもよい。この場合には、ユーザＡが使っているコントローラからユーザＢが使っているコントローラに対して推薦曲に関するメッセージを送信し、ユーザＢはこのメッセージを見て、推薦曲を再生するか否かの決定をしてもよい。
【符号の説明】
【００６４】
１  機器制御システム
２  ホームネットワーク
３  ブロードバンドルータ
４  インターネット網
１０，１０Ａ，１０Ｂ，１０Ｃ  ネットワークオーディオプレーヤ
２０，２０Ａ，２０Ｂ，３０，４０  コントローラ
１０１，２０３  通信部
１０２  再生部
１０３，２０４，２０４Ａ，２０４Ｂ  制御部
２０１  表示部
２０２  操作部
２０５  デバイスリスト
２０６  コントローラリスト
２０７  待機リスト
２０８  放棄リスト
【図１】
2010119540.tif 000003
【図２】
2010119540.tif 000004
【図３】
2010119540.tif 000005
【図４】
2010119540.tif 000006
【図５】
2010119540.tif 000007
【図６】
2010119540.tif 000008
【図７】
2010119540.tif 000009
【図８】
2010119540.tif 000010
【図９】
2010119540.tif 000011
【図１０】
2010119540.tif 000012
【図１１】
2010119540.tif 000013
【図１２】
2010119540.tif 000014
【図１３】
2010119540.tif 000015
【図１４】
2010119540.tif 000016
【図１５】
2010119540.tif 000017
【図１６】
2010119540.tif 000018
【図１７】
2010119540.tif 000019
【図１８】
2010119540.tif 000020
【図１９】
2010119540.tif 000021
【図２０】
2010119540.tif 000022
【手続補正書】
【提出日】平成23年1月5日(2011.1.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の制御対象機器と、前記複数の制御対象機器それぞれを遠隔制御する複数の制御機器と、を備えた機器制御システムであって、
前記制御機器は、それぞれ、
ユーザからの操作を制御命令として受け入れる入力手段と、
前記制御命令に関する情報を表示する表示手段と、
前記複数の制御対象機器及び他の前記制御機器のそれぞれと通信可能な通信手段と、
前記通信手段を介して、適宜、前記複数の制御対象機器及び前記他の制御機器のそれぞれと通信し、前記複数の制御対象機器及び前記他の制御機器がそれぞれ動作しているか否かを示す第１の情報を取得する第１の情報取得手段と、
前記通信手段を介して、適宜、前記複数の制御対象機器それぞれと通信し、前記複数の制御対象機器それぞれが最後に制御を受けた前記制御機器を示す第２の情報を取得する第２の情報取得手段と、
前記入力手段を介して、第１の前記制御対象機器を制御する第１の制御命令を受けた場合には、前記第１の情報及び前記第２の情報を参照して、前記第１の制御対象機器に対して制御命令が競合する前記制御機器がいるか否かを判断する判断手段と、
前記判断手段が前記競合する制御機器がいると判断した場合には、前記第１の制御命令の操作内容を示す第３の情報を作成し、作成した第３の情報を前記競合する制御機器に、前記通信手段を介して送信する第３の情報送信手段と、
前記通信手段を介して、前記競合する制御機器から、前記第１の制御命令を許可する返信情報を受信した場合には、前記第１の制御命令に従って、前記第１の制御対象機器を制御する機器制御手段と、
前記通信手段を介して、他の前記制御機器から、前記第３の情報を受信した場合には、前記第３の情報が示す操作内容を前記表示手段に表示する出力制御手段と、
前記入力手段を介して入力された前記第１の制御命令を許可するか否かの情報を前記返信情報として受け入れる第１の入力制御手段と、
前記通信手段を介して、前記返信情報を、前記第３の情報を送信した他の前記制御機器に送信する返信情報送信手段と、
を備えることを特徴とする機器制御システム。
【請求項２】
（削除）
【請求項３】
前記出力制御手段は、
前記第３の情報を前記表示手段に表示しているときには、前記第３の情報が前記表示手段に表示されていることを音声または振動を用いて報知することを特徴とする請求項１記載の機器制御システム。
【請求項４】
前記判断手段は、
前記第１の情報に基づいて、前記第１の制御対象機器が動作しており、かつ、前記第２の情報に基づいて、前記第１の制御対象機器が最後に制御された制御機器が他の前記制御機器である場合には、制御命令が前記他の制御機器と競合すると判断することを特徴とする請求項１または３記載の機器制御システム。
【請求項５】
前記機器制御手段は、
前記判断手段が前記競合する制御機器がいないと判断した場合には、前記第１の制御命令に従って、前記第１の制御対象機器を制御することを特徴とする請求項１、３、４のいずれか１項に記載の機器制御システム。
【請求項６】
前記機器制御手段は、
前記通信手段を介して、前記競合する他の制御機器から、前記第１の制御命令に対する返信情報を受信しない場合には、予め定められた待機条件を加味して、前記第１の制御対象機器を制御するか否かを決定することを特徴とする請求項１、３乃至５のいずれか１項に記載の機器制御システム。
【請求項７】
前記制御機器は、それぞれ、
前記入力手段を介して入力された前記制御対象機器に対する制御を放棄するか否かを示す情報を第４の情報として受け入れる第２の入力制御手段と、
前記通信手段を介して、適宜、前記他の前記制御機器に前記第４の情報を送信する第４の情報送信手段と、
を備え、
前記判断手段は、
前記入力手段を介して、前記第１の制御命令を受けた場合には、前記第１の情報、前記第２の情報及び前記第４の情報を参照して、前記第１の制御対象機器に対して制御命令が競合する前記制御機器がいるか否かを判断することを特徴とする請求項１、３乃至６のいずれか１項に記載の機器制御システム。
【手続補正書】
【提出日】平成23年6月1日(2011.6.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の制御対象機器と、前記複数の制御対象機器それぞれを遠隔制御する複数の制御機器と、を備えた機器制御システムであって、
前記制御機器は、それぞれ、
ユーザからの操作を制御命令として受け入れる入力手段と、
前記制御命令に関する情報を表示する表示手段と、
前記複数の制御対象機器及び他の前記制御機器のそれぞれと通信可能な通信手段と、
前記通信手段を介して、適宜、前記複数の制御対象機器及び前記他の制御機器のそれぞれと通信し、前記複数の制御対象機器及び前記他の制御機器がそれぞれ動作しているか否かを示す第１の情報を取得する第１の情報取得手段と、
前記通信手段を介して、適宜、前記複数の制御対象機器それぞれと通信し、前記複数の制御対象機器それぞれが最後に制御を受けた前記制御機器を示す第２の情報を取得する第２の情報取得手段と、
前記入力手段を介して、第１の前記制御対象機器を制御する第１の制御命令を受けた場合には、前記第１の情報及び前記第２の情報を参照して、前記第１の制御対象機器に対して制御命令が競合する前記制御機器がいるか否かを判断する判断手段と、
前記判断手段が前記競合する制御機器がいると判断した場合には、前記第１の制御命令の操作内容を示す第３の情報を作成し、作成した第３の情報を前記競合する制御機器に、前記通信手段を介して送信する第３の情報送信手段と、
前記通信手段を介して、前記競合する制御機器から、前記第１の制御命令を許可する返信情報を受信した場合には、前記第１の制御命令に従って、前記第１の制御対象機器を制御する機器制御手段と、
前記通信手段を介して、他の前記制御機器から、前記第３の情報を受信した場合には、前記第３の情報が示す操作内容を前記表示手段に表示する出力制御手段と、
前記入力手段を介して入力された前記第１の制御命令を許可するか否かの情報を前記返信情報として受け入れる第１の入力制御手段と、
前記通信手段を介して、前記返信情報を、前記第３の情報を送信した他の前記制御機器に送信する返信情報送信手段と、
を備えることを特徴とする機器制御システム。
【請求項２】
前記出力制御手段は、
前記第３の情報を前記表示手段に表示しているときには、前記第３の情報が前記表示手段に表示されていることを音声または振動を用いて報知することを特徴とする請求項１記載の機器制御システム。
【請求項３】
前記判断手段は、
前記第１の情報に基づいて、前記第１の制御対象機器が動作しており、かつ、前記第２の情報に基づいて、前記第１の制御対象機器が最後に制御された制御機器が他の前記制御機器である場合には、制御命令が前記他の制御機器と競合すると判断することを特徴とする請求項１または２記載の機器制御システム。
【請求項４】
前記機器制御手段は、
前記判断手段が前記競合する制御機器がいないと判断した場合には、前記第１の制御命令に従って、前記第１の制御対象機器を制御することを特徴とする請求項１乃至３のいずれか１項に記載の機器制御システム。
【請求項５】
前記機器制御手段は、
前記通信手段を介して、前記競合する他の制御機器から、前記第１の制御命令に対する返信情報を受信しない場合には、予め定められた待機条件を加味して、前記第１の制御対象機器を制御するか否かを決定することを特徴とする請求項１乃至４のいずれか１項に記載の機器制御システム。
【請求項６】
前記制御機器は、それぞれ、
前記入力手段を介して入力された前記制御対象機器に対する制御を放棄するか否かを示す情報を第４の情報として受け入れる第２の入力制御手段と、
前記通信手段を介して、適宜、前記他の前記制御機器に前記第４の情報を送信する第４の情報送信手段と、
を備え、
前記判断手段は、
前記入力手段を介して、前記第１の制御命令を受けた場合には、前記第１の情報、前記第２の情報及び前記第４の情報を参照して、前記第１の制御対象機器に対して制御命令が競合する前記制御機器がいるか否かを判断することを特徴とする請求項１乃至５のいずれか１項に記載の機器制御システム。
【国際調査報告】
2010119540.tif 000023
2010119540.tif 000024