(57)【特許請求の範囲】
【請求項１】
複数のホスト機器とゲスト機器がネットワーク上に接続され、前記ホスト機器は、前記ゲスト機器を制御する機器制御プログラムをネットワークを経由して取得し、該機器制御プログラムを用いて該当ゲスト機器を制御するデバイス制御システムであって、
前記ホスト機器は、
ネットワークを通して、他の機器からの情報を送受信する通信手段と、
前記ゲスト機器を制御するための機器制御プログラムを記憶する機器制御プログラム記憶手段と、
前記ゲスト機器の機器識別ＩＤと、それに対応する機器制御プログラムのＩＤ、及びサポートしている機器制御プログラムの機能を情報テーブルとして記憶する情報テーブル記憶手段と、
制御しようとするゲスト機器に関する機器制御プログラムの情報を他のホスト機器と通信して収集するとともに、該収集した情報と前記情報テーブル記憶手段により記憶している情報テーブルに基づいて、ネットワーク上に複数存在する機器制御プログラムの機能や所在地を一覧にした機能比較表を作成する制御手段と、
作成した機能比較表を表示する表示手段と、
ユーザからの入力を受け付ける入力手段と
を備えることを特徴とするデバイス制御システム。
【請求項２】
さらに、前記ホスト機器は、
自身の機器識別ＩＤを記憶する自デバイス用機器識別ＩＤ記憶手段と、
自身を制御するためのプログラムを記憶する自デバイス用機器制御プログラム記憶手段とを備え、
前記ゲスト機器は、
ネットワークを通して他の機器からの情報を送受信する通信手段と、
自身の機器識別ＩＤを記憶する自デバイス用機器識別ＩＤ記憶手段と、
自身を制御するためのプログラムを記憶する自デバイス用機器制御プログラム記憶手段とを備えることを特徴とする請求項１記載のデバイス制御システム。
【請求項３】
ネットワーク上に接続された前記複数のホスト機器が、前記表示手段により前記機能比較表を表示しており、
前記入力手段による入力を受けたホスト機器は、前記表示手段による前記機能比較表の表示を続け、
それ以外のホスト機器は、前記表示手段による前記機能比較表の表示を停止することを特徴とする請求項１記載のデバイス制御システム。
【請求項４】
前記ホスト機器は、
ＨＡＶｉ規格に準拠するコントローラ機能を持つ制御機器であることを特徴とする請求項１記載のデバイス制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して接続された複数のＡＶ機器等を制御するデバイス制御システムに関し、詳細には、複数のホスト機器とゲスト機器がネットワーク上に接続され、ホスト機器が有する機器制御プログラムの使用により、ホスト機器を介してユーザにより操作されるデバイス制御システムに関する。
【０００２】
【従来の技術】
近年、家庭内で複数の家電機器をケーブルで接続し、音声及び画像データの送受信を行うネットワークシステムが注目を集めている。例えば、デジタルビデオカメラで撮った映像を、ケーブルを用いてモニタに接続して見ることや、あるいはビデオに接続して画像の編集を行ったりすることがよく見られるようになった。
【０００３】
家庭内ＡＶネットワークを実現するための技術として、例えば２０００年１月に標準化が完了したＨＡＶｉ（Home Audio/Video Interoperability）Architectureと呼ばれる標準仕様がある。この仕様は、HAVi V1.0 Specification版の概要部分（1 Generalの1.1 Scope）に記述されているように、家庭用電化製品やコンピュータを接続して、ユーザがある機器を使って別の機器を操作するためのインタフェースの提供を実現している。ＨＡＶｉ仕様書では、一例としてＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４とＩＥＣ（International Electrotechnical Commission）６１８８３準拠の家庭用電化製品によるネットワークの構築を想定している。また、同仕様書の同概要部分にあるように、ＨＡＶｉによって実現されたネットワークに接続されている機器をすべてのユーザが自由に使用できる。このように、家庭内にあるＡＶ機器を接続してＡＶネットワークを構築することにより、ユーザは離れた部屋にある機器であっても自由に組み合わせて使用できるようになった。
【０００４】
従来、ネットワークにおいて、ある機器が他の機器用の制御プログラムをインストールする方法として、例えば特開平６−３０１４４号公報には、制御対象となっている機器からアップロードする方法が開示されている。しかし、この方法ではある機器に対する制御プログラムを変更できないという問題点があった。
また、特開平９−２８２２５１号公報には、ある機器に対する制御プログラムをネットワーク上にある複数の制御プログラムから最新かつ最適なものをシステムが判断して自動的に選択する方法が開示されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、このようなネットワーク接続されたＡＶ機器等の機器制御プログラムの選択システムは、以下のような課題がある。
すなわち、システムが最新かつ最適であると判断した制御プログラムであっても、ユーザの希望とは一致しない場合がある。このような場合には、ユーザの希望を反映するシステムは実現されない。また、機器制御プログラムを選択するに際し、ユーザが決定を下す際のよりどころとなる情報を提供することが望ましい。
【０００６】
本発明は、このような課題に鑑みてなされたものであって、ネットワークに接続されたある機器を制御するための機器制御プログラムを複数ある中から選択する際に、システムではなくユーザが最適であると判断したものをインストールすることができるデバイス制御システムを提供することを目的としている。
【０００７】
【課題を解決するための手段】
本発明のデバイス制御システムは、複数のホスト機器とゲスト機器がネットワーク上に接続され、前記ホスト機器は、前記ゲスト機器を制御する機器制御プログラムをネットワークを経由して取得し、該機器制御プログラムを用いて該当ゲスト機器を制御するデバイス制御システムであって、前記ホスト機器は、ネットワークを通して、他の機器からの情報を送受信する通信手段と、前記ゲスト機器を制御するための機器制御プログラムを記憶する機器制御プログラム記憶手段と、前記ゲスト機器の機器識別ＩＤと、それに対応する機器制御プログラムのＩＤ、及びサポートしている機器制御プログラムの機能を情報テーブルとして記憶する情報テーブル記憶手段と、制御しようとするゲスト機器に関する機器制御プログラムの情報を他のホスト機器と通信して収集するとともに、該収集した情報と前記情報テーブル記憶手段により記憶している情報テーブルに基づいて、ネットワーク上に複数存在する機器制御プログラムの機能や所在地を一覧にした機能比較表を作成する制御手段と、作成した機能比較表を表示する表示手段と、ユーザからの入力を受け付ける入力手段とを備えることを特徴としている。
【０００８】
さらに、前記ホスト機器は、自身の機器識別ＩＤを記憶する自デバイス用機器識別ＩＤ記憶手段と、自身を制御するためのプログラムを記憶する自デバイス用機器制御プログラム記憶手段とを備え、前記ゲスト機器は、ネットワークを通して他の機器からの情報を送受信する通信手段と、自身の機器識別ＩＤを記憶する自デバイス用機器識別ＩＤ記憶手段と、自身を制御するためのプログラムを記憶する自デバイス用機器制御プログラム記憶手段とを備えるものであってもよい。
【０００９】
このように構成された本発明のデバイス制御システムは、あるゲスト機器用の機器制御プログラムがネットワーク上に数種類存在し、その中から１つを選択する場合に、すべての機器制御プログラムの機能を比較した表を作成し提示することによって、ユーザが自分の望む機能を備えている機器制御プログラムを選択することが可能になる。
【００１０】
また、ネットワーク上に接続された前記複数のホスト機器が、前記表示手段により前記機能比較表を表示しており、前記入力手段による入力を受けたホスト機器は、前記表示手段による前記機能比較表の表示を続け、それ以外のホスト機器は、前記表示手段による前記機能比較表の表示を停止することで、すべてのホスト機器が同一の機器制御プログラムの機能比較表を表示し、その中からの選択を促した場合に、ユーザは自分が制御のために使いたいと思うホスト機器に対して選択入力を行うことによって、ユーザからの入力を受けたホスト機器がそれ以降もユーザインタフェースの表示を続けてユーザからの入力を受け付け、それ以外のホスト機器はユーザインタフェースの表示を停止することが可能になる。
【００１１】
また、より好ましくは、前記表示手段により表示される機器制御プログラムの機能が同一である場合、又はユーザが機器制御プログラムの機能の違いによって選択を決定できない場合、機器制御プログラムの機能と共に表示される機器制御プログラムの所在地によって選択を決定できるように構成すれば、ホスト機器が作成し表示した機器制御プログラムの機能比較表において、すべての機器制御プログラムの機能が同じだった場合や、ユーザが機能によっては選択を決定できない場合に、その機器制御プログラムが存在するホスト機器を同時に表示することによって、選択を決定するための情報をさらに提供することが可能になる。
また、前記ホスト機器は、ＨＡＶｉ規格に準拠するコントローラ機能を持つ制御機器であってもよい。
【００１２】
【発明の実施の形態】
以下、添付図面を参照しながら本発明の好適なデバイス制御システムの実施の形態について詳細に説明する。
図１は、本発明の実施の形態のデバイス制御システムが適用されるホスト機器及びゲスト機器のハードウェア構成を示すブロック図、図２は、そのホスト機器及びゲスト機器のネットワーク構成を示すブロック図である。本実施の形態に係るデバイス制御システムは、ネットワークシステムとして例えばディジタル放送の電波を受信可能なディジタル放送受信機能を備えたテレビジョン受信機に適用することができる。
【００１３】
図１及び図２において、１００はホスト機器、１２０はゲスト機器、１３０はホスト機器１００とゲスト機器１２０が接続されるネットワークである。
ホスト機器１００とは、ゲスト機器１２０を制御するプログラムを持っていて、そのプログラムを用いてゲスト機器１２０を操作することができるものである。
【００１４】
ホスト機器１００は、ネットワークリセットを検知するネットワーク監視部１０１、メッセージ受信部１０２（通信手段）、メッセージ送信部１０３（通信手段）、機器制御プログラム情報テーブル記憶部１０４（機器制御プログラム情報テーブル記憶手段）、ゲスト用機器制御プログラム記憶部１０５（機器制御プログラム記憶手段）、自デバイス用機器識別ＩＤ記憶部１０６（自デバイス用機器識別ＩＤ記憶手段）、自デバイス用機器制御プログラム記憶部１０７（自デバイス用機器制御プログラム記憶手段）、表示デバイス１０８（表示手段）、入力部１０９（入力手段）、及び上記各構成要素を制御する制御部１１０（制御手段）を備えて構成される。
【００１５】
メッセージ受信部１０２は、ネットワーク１３０を通して、他の機器からのメッセージを受け取り、メッセージ送信部１０３は、ネットワーク１３０を通して、他の機器へのメッセージを送信する。メッセージ受信部１０２及びメッセージ送信部１０３は、ネットワーク１３０の他のホスト機器、及びゲスト機器とデータのやり取りを行う通信装置であり、インタフェースとしては、無線インタフェースでも、ケーブルに接続された有線インタフェースでもよい。
【００１６】
機器制御プログラム情報テーブル記憶部１０４は、ホスト機器がゲスト機器の機器制御プログラムを持っている場合、そのゲストの機器識別ＩＤと、それに対応する機器制御プログラムのＩＤ、及びサポートしている機能を記憶する。
【００１７】
ゲスト用機器制御プログラム記憶部１０５は、ホスト側からゲスト機器を制御するためのプログラムをインストールして記憶する。
自デバイス用機器識別ＩＤ記憶部１０６は、自身の機器識別ＩＤを記憶する。
自デバイス用機器制御プログラム記憶部１０７は、自身を制御するためのプログラムを記憶する。
【００１８】
表示デバイス１０８は、ユーザに対してユーザインタフェースやアプリケーションを表示するＣＲＴやＬＣＤ等からなる表示装置である。
入力部１０９は、ユーザからの入力を受け付ける入力操作を行うキーボード及びマウス等のポインティングデバイスからなる入力装置であり、ＰＤＡではタッチパネルやキーボード、携帯電話機であればキー，ジョグダイヤル等のユーザ端末に対して入力を行う機能である。
【００１９】
制御部１１０は、ＣＰＵ等からなり制御プログラム選択処理の実行を含む装置全体の制御を行う。上記ＣＰＵは、ＲＯＭ、ＲＡＭ及び電気的に書換可能な不揮発性メモリであるＥＥＰＲＯＭ（electrically erasable programmable ROM）やFlash ROMなどを備え、プログラム、通信制御データ、さらに端末の識別コード等の種々のデータを記憶する。
【００２０】
特に、制御部１１０は、あるゲスト機器に関する機器制御プログラムの情報を他のホスト機器と通信して収集するとともに、ネットワーク上に複数存在する機器制御プログラムの機能や所在地を一覧にした比較表を作成し、ユーザに提示する制御を行う。
【００２１】
一方、ゲスト機器１２０は、メッセージ受信部１２１（通信手段）、メッセージ送信部１２２（通信手段）、自身の機器識別ＩＤを記憶する自デバイス用機器識別ＩＤ記憶部１２３（自デバイス用機器識別ＩＤ記憶手段）、自身を制御するためのプログラムを記憶する自デバイス用機器制御プログラム記憶部１２４（自デバイス用機器制御プログラム記憶手段）、及び上記各構成要素を制御する制御部１２５を備えて構成される。
【００２２】
メッセージ受信部１２１は、ネットワーク１３０を通して他の機器からのメッセージを受け取り、メッセージ送信部１２２は、ネットワーク１３０を通して他の機器へのメッセージを送信する。メッセージ受信部１２１及びメッセージ送信部１２２は、ネットワーク１３０の他のホスト機器、及びゲスト機器とデータのやり取りを行う通信装置であり、インタフェースとしては、無線インタフェースでも、ケーブルに接続された有線インタフェースでもよい。
【００２３】
本実施の形態のゲスト機器１２０は、機器制御プログラムの使用により、１台又は複数台のホスト機器を通してユーザから操作される機器である。ゲスト機器１２０が、図２に示すようにそれぞれ複数台接続されているネットワーク環境において、あるゲスト機器をあるホスト機器を介して制御する場合に、ネットワーク上のホスト機器に存在する上記ゲスト機器用の機器制御プログラムの機能をユーザに提示する。
【００２４】
また、ネットワーク１３０は、上記ホスト機器１００及びゲスト機器１２０をそれぞれ任意の台数、接続している。ネットワーク１３０は、複数のホスト機器１００及びゲスト機器１２０の間を結ぶ、イーサーネット（Ethernet）等によるデータ通信手段を総称する概念である。また、ネットワーク１３０のアクセス回線としては、ＦＴＴＨ（Fiber To The Home）、ＨＦＣ（Hybrid Fiber Coax：光同軸ケーブル）、及びＡＤＳＬ（Asymmetric Digital Subscriber Line）等の大容量回線が利用可能である。
【００２５】
図３は、ホスト機器１００が、自デバイス内に保持しているゲスト用機器制御プログラムの一覧を示す情報テーブルの構成を示す図である。
機器制御プログラム情報テーブル記憶部１０４は、図３に示す機器制御プログラム情報テーブルを記憶しており、ゲスト機器の機器識別ＩＤ「ＩＤ１，ＩＤ２，…，ＩＤｎ」と、それに対応する機器制御プログラムのＩＤ「プログラムＩＤ１，プログラムＩＤ２，…，プログラムＩＤｎ」、及びサポートしている機能を記憶する。
【００２６】
前述したように、ホスト機器１００は、ゲスト機器１２０を制御するプログラムを持っていて、そのプログラムを用いてゲスト機器１２０を操作することができる。本実施の形態では、ホスト機器１００としては、ディスプレイ付きのＴＶやチューナ内蔵のＴＶなどに、またゲスト機器１２０としては、ＶＴＲに適用した例を示す。
【００２７】
上記の場合、ホスト機器１００は、自身のディスプレイに、ゲスト機器１２０であるＶＴＲの操作用画面（「再生」，「停止」…など）を表示する。ユーザは、ＴＶ用のリモコン装置を使い、カーソル移動や決定キーによってゲスト機器１２０であるＶＴＲを操作できる。すなわち、ユーザが直接ＶＴＲを操作しているのではなく、ＴＶに向かってＶＴＲ用の操作コマンドを指定し、それを受けたＴＶがＶＴＲの制御プログラムを使って操作する。これにより、ＴＶとは離れた、例えば別の部屋にあるＶＴＲを使って番組の再生などを行うことが可能になる。
【００２８】
図４は、あるゲスト機器用の機器制御プログラムに関して、ネットワーク上に存在するすべての機器制御プログラムの機能と所在地（保有ホスト）を比較した表を示す図である。
この機能比較表は、ネットワーク上に存在するすべての機器制御プログラムの所在地（保有ホスト）と、その機能を一覧表にして記憶する。
【００２９】
図４では、ゲスト機器１２０としてＶＴＲの機能表を示しており、「ＳＫＩＰ」は録画した番組を再生する際に、一部を再生せずに飛ばすこと、「ＥＪＥＣＴ」はデッキからテープを取り出す操作である。図中、「○」は該当機能がサポートされていることを、「−」はサポートされていないことを示す。
【００３０】
また、機器制御プログラムの所在地に「ホスト２」が２つあるのは、１つのホスト機器（ここではホスト２）が１台のゲスト機器（ここではＶＴＲ）用に２つの機器制御プログラムを持っている場合を示している。ユーザは、ＴＶなどのホスト機器１００のディスプレイに表示された図４に示す機能表を見て、どの機能制御プログラムを使うかを選択する。図４の例では、項目番号２で示されている「ホスト２」の機能制御プログラムと、項目番号３で示されている「ホスト２」の機能制御プログラムとを比較してインストールしたい機能制御プログラムを選択する。なお、この場合は、ユーザはサポートしている機能の多い項目番号２で示される機能制御プログラムを選択する可能性が大きいと考えられる。
【００３１】
以下、上述のように構成されたデバイス制御システムの動作を説明する。
ホスト機器１００のネットワーク監視部１０１が、ネットワークリセットを検知したら、ホスト機器１００の制御部１１０に通知する。ホスト機器が複数ある場合は、そのうちの１台をリーダに選出する。リーダ選出の方法は、ＨＡＶｉ  Ｓｐｅｃｉｆｉｃａｔｉｏｎにある、ＤＣＭＭのリーダ選出の方法に従う。
【００３２】
リーダに選出されたホスト機器は、ネットワークに接続されているゲスト機器のための機器制御プログラムのインストールを管理する。
図５は、ネットワークリセットが起きた直後に、リーダであるホスト機器の処理を説明するためのアルゴリズムを示すフローチャートであり、ホスト機器のネットワーク監視部がネットワークリセットを検知した時のフローを示す。図中、Ｓはフローの各ステップを示す。
【００３３】
まず、ステップＳ１０１でリーダであるホスト機器の制御部１１０はメッセージ送信部１０３を通して、全ホスト機器に対して該当ゲスト機器の機器識別ＩＤを渡し、機器制御プログラムに関する情報を送るように要求する。
【００３４】
この要求を受けたホスト機器は、機器制御プログラム情報テーブル記憶部１０４から、該当ゲスト機器に関する情報を検索する。一致する機器識別ＩＤがあれば、機器制御プログラムＩＤ及びプログラムがサポートする機能一覧からなる情報をメッセージ送信部１２２を使って返す。ここで、前記図４のプログラムの所在地に「ホスト２」が２つある場合のように、１つのホスト機器が１台のゲスト機器用に複数の機器制御プログラムを持っている場合もある。その場合は、複数の情報すべてを返す。一致する機器識別ＩＤがなければ、なかったというレスポンスを返す。
【００３５】
ステップＳ１０２でリーダホスト機器の制御部１１０はメッセージ受信部１０２を通して各ホストからのレスポンスを受け取る。各ホスト機器から集めた情報を元に、図４に示すような機器制御プログラムの機能比較表を作成する。ここで、リストアップされた機器制御プログラムの機能がどれも全く同じ場合もありうる。
【００３６】
ステップＳ１０３で作成した機能比較表を各ホストに送り、表示するよう要求する。この要求を受けたホスト機器は、受け取った機能比較表を表示デバイス１０８に表示する。
各ホストが機能比較表を表示した時点で、リーダの役割は終了し、他のホスト機器と同じ立場となってユーザの入力を待つことになる（ステップＳ１０４）。
【００３７】
図６は、ユーザが、機器制御プログラムの機能比較表から１つの機器制御プログラムを選択する際のホスト機器の処理を説明するためのアルゴリズムを示すフローチャートであり、全ホストがユーザからの機器制御プログラム選択の入力を待っている時のフローを示す。
【００３８】
ユーザは、いずれかのホスト機器の表示デバイスでこの機能比較表を見て、インストールしたい機器制御プログラムを選択する。機能を比較して選ぶこともできるし、機能がどれも全く同じ場合や、機能の違いだけでは決定できない場合は機器制御プログラムを所有するホスト機器によって選ぶこともできる。ユーザからの選択入力を受けたホスト機器は、他のホスト機器に対して機能比較表の表示停止を要求する（ステップＳ１１１、Ｓ１１２）。
【００３９】
ユーザが選択入力を行ったホスト機器（表示ホストと呼ぶ）は、選択された機器制御プログラムの情報に基づいて、プログラムの所在地であるホスト機器（制御ホストと呼ぶ）に選択された機器制御プログラムＩＤを渡す。以後、制御ホストは表示ホストからの要求を受けてゲスト機器を制御することになる。表示ホストと制御ホストが同一の場合は、機器制御プログラムＩＤの受け渡しを行う必要はない。ユーザから入力を受けたホスト機器が直接ゲスト機器を制御することになる。
【００４０】
ユーザが表示ホスト、制御ホスト、機器制御プログラムのいずれかを変更したい時は、再びネットワークリセットを起こして選びなおせばよい。
図７は、ネットワーク上に存在しない機器制御プログラムをダウンロードする際の、ユーザの手順を説明するためのアルゴリズムを示すフローチャートであり、新しい機能制御プログラムをダウンロードする時のフローを示す。
【００４１】
もし、ネットワーク上のどのホスト機器も持っていないような最新の機器制御プログラムを使いたい場合は、外部からダウンロードする。ＵＲＬ（Uniform Resource Location）機能を備えたデバイスがあればＵＲＬを指定したり、ＣＤ−ＲＯＭリーダがあればそこから読みこませる（ステップＳ１２１）。次に、ステップＳ１２２でダウンロード先のホスト機器を選択し、ダウンロードを実行する。
【００４２】
ダウンロードを行ったホスト機器は、ゲスト用機器制御プログラム記憶部１０５に新しい機器制御プログラムを書き込む。記憶容量に余裕があれば複数の機器制御プログラムを持つこともできるが、もし記憶容量に余裕がなくなった場合は、古い機器制御プログラムを削除することになる。
【００４３】
この場合、表示デバイス１０８に現在ある機器制御プログラムの一覧を機器制御プログラム情報テーブルの形式で表示し、削除するものをユーザに選択させる。制御部１１０は、機器制御プログラム情報テーブル記憶部１０４の更新に従って、機器制御プログラム情報テーブルも更新する。
【００４４】
上述したフローを実行することにより、具体的には以下のような動作が行われる。
ホスト機器は、チューナ内蔵ＴＶと普通のＴＶの２台があり、ゲスト機器はＶＴＲとする。この２つのホスト機器は、前記図３の形式の機器制御プログラム情報テーブルを持っている。
【００４５】
ＶＴＲのための機器制御プログラムをインストールする場合、前記図４に示すような機能比較表がディスプレイに表示される。ユーザは、表示された機能比較表を見ることによりＶＴＲの操作に必要なコマンド１つ１つがサポートされているか否かがわかる。ユーザは、ＴＶ用のリモコン装置を使い、カーソル移動や決定キーによって、自分の希望に合うプログラムを選択する。
【００４６】
選択によりプログラムがホスト機器にインストールされる。インストール後、ゲスト機器の操作は、ホスト機器が持つディスプレイに表示される操作画面によって操作される。例えば、画面上の「再生」ボタンをリモコン装置で選択し決定すれば、ホスト機器がゲストのＶＴＲに対して「再生」コマンドを送信する。
【００４７】
以上のように、本実施の形態のデバイス制御システムは、ホスト機器１００が、ネットワークリセットを検知するネットワーク監視部１０１、メッセージ受信部１０２、メッセージ送信部１０３、ゲストの機器識別ＩＤとそれに対応する機器制御プログラムのＩＤ、及びサポートしている機能を記憶する機器制御プログラム情報テーブル記憶部１０４、ホスト側からゲスト機器を制御するためのプログラムをインストールして記憶するゲスト用機器制御プログラム記憶部１０５、自デバイス用機器識別ＩＤ記憶部１０６、自デバイス用機器識別プログラム記憶部１０７、表示デバイス１０８、入力部１０９、及び制御部１１０を備え、制御部１１０は、あるゲスト機器に関する機器制御プログラムの情報を他のホスト機器と通信して収集するとともに、ネットワーク上に複数存在する機器制御プログラムの機能や所在地を一覧にした比較表を作成し、ユーザに提示する制御を行う構成としたので、複数あるホスト機器のうち、リーダに選ばれたものは、あるゲスト機器に関して他のホスト機器の持つテーブルから情報を入手して自分のテーブルと比較し、比較した結果を表にして提示し、どの機器制御プログラムを選択するかをユーザに対して尋ねることができる。
【００４８】
これにより、従来例では、システムが最新かつ最適であると判断した制御プログラムであっても、ユーザの希望とは一致しない場合もあったが、本実施の形態では、機器制御プログラムの機能や所在地を一覧にして提示することにより、ユーザにとって最も好ましい選択をさせることができ、利用者の操作性を向上させることができる。
【００４９】
なお、上記実施の形態に係るデバイス制御システムを、上述したようなＨＡＶｉに準拠する機器に適用することもできるが、適用する機器は何でもよい。
また、複数のホスト機器とゲスト機器について述べてきたが、これ以上、又はこれ以下の装置がネットワーク１３０に接続されている場合でも構わない。
【００５０】
また、デバイス制御システムによって制御される機器は、どのようなものでもよい。また、記録装置の種類や記録方法等は限定されず、全ての装置に適用可能である。例えば、ＣＳチューナや、記録装置として、ＶＴＲ（Video Tape Recorder）のほか、ＨＤＤやＤＶＤ(Digital Versatile Disc)に記録するものでもよい。
さらに、上記デバイス制御システムを構成する各回路部、例えばメッセージ送受信部、記憶部等の種類、数及び接続方法などは前述した実施の形態に限られない。
【００５１】
以上説明したデバイス制御システムは、このデバイス制御システムを機能させるためのプログラムでも実現される。このプログラムはコンピュータで読み取り可能な記録媒体に格納されている。本発明では、この記録媒体として、メインメモリそのものがプログラムメディアであってもよいし、また外部記憶装置としてプログラム読み取り装置が設けられ、そこに記録媒体を挿入することで読み取り可能なプログラムメディアであってもよい。いずれの場合においても、格納されているプログラムはＣＰＵがアクセスして実行させる構成であってもよいし、あるいはいずれの場合もプログラムを読み出し、読み出されたプログラムは、図示されていないプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であってもよい。このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【００５２】
ここで、上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フロッピーディスクやハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスクのディスク系、ＩＣカード／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００５３】
さらに、図示されていないが、外部の通信ネットワークとの接続が可能な手段を備えている場合には、その通信接続手段を介して通信ネットワークからプログラムをダウンロードするように、流動的にプログラムを担持する媒体であってもよい。なお、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであってもよい。なお、記録媒体に格納されている内容としてはプログラムに限定されず、データであってもよい。
【００５４】
【発明の効果】
以上、詳述したように、本発明によれば、あるゲスト機器用の機器制御プログラムがネットワーク上に数種類存在し、その中から１つを選択する場合に、すべての機器制御プログラムの機能を比較した表を作成し提示することによって、ユーザが自分の望む機能を備えている機器制御プログラムを選択することができる。
【００５５】
また、すべてのホスト機器が同一の機器制御プログラムの機能比較表を表示し、その中からの選択を促した場合に、ユーザは自分が制御のために使いたいと思うホスト機器に対して選択入力を行うことによって、ユーザからの入力を受けたホスト機器がそれ以降もユーザインタフェースの表示を続けてユーザからの入力を受け付け、それ以外のホスト機器はユーザインタフェースの表示を停止することができる。
【００５６】
また、ホスト機器が作成し表示した機器制御プログラムの機能比較表において、すべての機器制御プログラムの機能が同じだった場合や、ユーザが機能によっては選択を決定できない場合に、その機器制御プログラムが存在するホスト機器を同時に表示することによって、選択を決定するための情報をさらに提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態のデバイス制御システムが適用されるホスト機器及びゲスト機器のハードウェア構成を示すブロック図である。
【図２】本実施の形態のデバイス制御システムのホスト機器及びゲスト機器のネットワーク構成を示すブロック図である。
【図３】本実施の形態のデバイス制御システムのホスト機器が自デバイス内に保持しているゲスト用機器制御プログラムの一覧を示す情報テーブルの構成を示す図である。
【図４】本実施の形態のデバイス制御システムのゲスト機器用の機器制御プログラムに関して、ネットワーク上に存在するすべての機器制御プログラムの機能と所在地を比較した表を示す図である。
【図５】本実施の形態のデバイス制御システムのネットワークリセットが起きた直後に、リーダであるホスト機器の処理を説明するためのアルゴリズムを示すフローチャートである。
【図６】本実施の形態のデバイス制御システムのユーザが機器制御プログラムの機能比較表から１つの機器制御プログラムを選択する際のホスト機器の処理を説明するためのアルゴリズムを示すフローチャートである。
【図７】本実施の形態のデバイス制御システムのネットワーク上に存在しない機器制御プログラムをダウンロードする際の、ユーザの手順を説明するためのアルゴリズムを示すフローチャートである。
【符号の説明】
１００  ホスト機器
１０１  ネットワーク監視部
１０２  メッセージ受信部（通信手段）
１０３  メッセージ送信部（通信手段）
１０４  機器制御プログラム情報テーブル記憶部（機器制御プログラム情報テーブル記憶手段）
１０５  ゲスト用機器制御プログラム記憶部（機器制御プログラム記憶手段）
１０６，１２３  自デバイス用機器識別ＩＤ記憶部（自デバイス用機器識別ＩＤ記憶手段）
１０７，１２４  自デバイス用機器制御プログラム記憶部（自デバイス用機器制御プログラム記憶手段）
１０８  表示デバイス（表示手段）
１０９  入力部（入力手段）
１１０，１２５  制御部（制御手段）
１２０  ゲスト機器
１２１  メッセージ受信部（通信手段）
１２２  メッセージ送信部（通信手段）
１３０  ネットワーク
【図１】
0003689653.tif 000002
【図２】
0003689653.tif 000003
【図３】
0003689653.tif 000004
【図４】
0003689653.tif 000005
【図５】
0003689653.tif 000006
【図６】
0003689653.tif 000007
【図７】
0003689653.tif 000008