(57)【特許請求の範囲】
【請求項１】
第１および第２の機器が伝送路によって接続されており、前記第１の機器に含まれるコントローラが前記伝送路を介して前記第２の機器に含まれるデバイスを制御するネットワーク制御システムであって、
前記第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
前記デバイスは、
前記デバイスの操作画面を表示するための画面表示データと該画面表示データを識別するための情報であって、該画面表示データのバージョンを示すバージョン情報を含む識別情報とを有し、
前記画面表示データと前記識別情報を前記伝送路を介して前記コントローラに送信し、
前記コントローラは、
表示手段を含むユーザーインターフェースを備え、
前記デバイスから前記伝送路を介して前記画面表示データおよび前記識別情報を受信し、
前記操作画面を前記画面表示データを用いて前記表示手段に表示し、
前記操作画面に対する使用者の操作に応じて、該操作を示す操作情報と前記識別情報とを前記伝送路を介して前記デバイスに送信することにより前記デバイスを制御し、
前記デバイスは、前記デバイスの前記画面表示データが変化した場合、変化した画面表示データおよび識別情報を前記コントローラに自発的に送信し、
前記コントローラは、送信されてきた前記変化した画面表示データおよび識別情報に含まれる前記バージョン情報に基づいて、前記表示手段に表示された前記操作画面を更新することを特徴とするネットワーク制御システム。
【請求項２】
前記操作情報は、前記操作画面上の操作位置を示す操作位置情報を含むことを特徴とする請求項１に記載のネットワーク制御システム。
【請求項３】
第１および第２の機器が伝送路によって接続されており、前記第１の機器に含まれるコントローラが前記伝送路を介して前記第２の機器に含まれるデバイスを制御するネットワーク制御システムであって、
前記第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
前記デバイスは、
前記デバイスの操作画面を表示するための、複数の部分画面表示データから成る画面表示データと、前記部分画面表示データを識別するための情報であって、該部分画面表示データのバージョンを示すバージョン情報を含む部分画面識別情報とを有し、
前記部分画面表示データと前記部分画面識別情報とを前記伝送路を介して前記コントローラに送信し、
前記コントローラは、
表示手段を含むユーザーインターフェースを備え、
前記デバイスから前記伝送路を介して前記部分画面表示データと前記部分画面識別情報とを受信し、
前記操作画面を前記部分画面表示データを用いて前記表示手段に表示し、
前記操作画面に対する使用者の操作に応じて、該操作を示す操作情報を前記伝送路を介して前記デバイスに送信することにより前記デバイスを制御し、
前記デバイスは、前記デバイスの前記画面表示データが変化したときに、前記画面表示データのうち変化した部分画面表示データと該部分画面表示データの部分画面識別情報とを前記コントローラに自発的に送信し、
前記コントローラは、
送信されてきた前記変化した部分画面表示データおよび部分画面識別情報に含まれる前記バージョン情報に基づいて、前記表示手段に表示された前記操作画面を更新することを特徴とするネットワーク制御システム。
【請求項４】
前記コントローラは、前記操作画面に対する使用者の操作に応じて、該操作を示す操作情報と該操作に対応する部分画面識別情報とを前記伝送路を介して前記デバイスに送信することにより前記デバイスを制御することを特徴とする請求項３に記載のネットワーク制御システム。
【請求項５】
画面表示における一つの表示要素は、前記複数の部分画面表示データにそれぞれ対応する複数の表示部分のいずれか一つの表示部分内に配置されることを特徴とする請求項３に記載のネットワーク制御システム。
【請求項６】
画面表示のうち使用者の操作単位に対応する表示要素は、前記複数の部分画面表示データにそれぞれ対応する複数の表示部分のいずれか一つの表示部分内に配置されることを特徴とする請求項３に記載のネットワーク制御システム。
【請求項７】
第１および第２の機器が伝送路によって接続されており、前記第１の機器に含まれるコントローラが前記伝送路を介して前記第２の機器に含まれるデバイスを制御するネットワーク制御システムであって、
前記第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
前記デバイスは、
前記デバイスの操作画面を表示するための画面表示データと、前記操作画面にオーバラップ表示するためのオーバラップ表示データと、該オーバラップ表示データを識別するための情報であって、該オーバラップ表示データのバージョンを示すバージョン情報を含む識別情報とを有し、
前記画面表示データ、前記オーバラップ表示データおよび前記識別情報を前記伝送路を介して前記コントローラに送信し、
前記コントローラは、
表示手段を含むユーザーインターフェースを備え、
前記デバイスから前記伝送路を介して前記画面表示データ、前記オーバラップ表示データおよび前記識別情報を受信し、
前記操作画面を前記画面表示データを用いて前記表示手段に表示するとともに、前記表示手段に表示された前記操作画面に対し前記オーバラップ表示データを用いてオーバラップ表示を行い、
前記操作画面に対する使用者の操作に応じて、該操作を示す操作情報を前記伝送路を介して前記デバイスに送信することにより前記デバイスを制御し、
前記デバイスは、前記デバイスの前記画面表示データが変化した場合、画面表示データのうち変化したオーバラップ表示データおよび識別情報を前記コントローラに自発的に送信し、
前記コントローラは、送信されてきた前記変化したオーバラップ表示データおよび識別情報に含まれる前記バージョン情報に基づいて、前記表示手段に表示された前記操作画面を更新することを特徴とするネットワーク制御システム。
【請求項８】
前記オーバラップ表示データは、前記操作画面に対する使用者の操作の位置を示すカーソルを表示するためのカーソル情報であることを特徴とする請求項７に記載のネットワーク制御システム。
【請求項９】
前記カーソル情報は、前記操作画面における前記カーソルの位置を示す位置情報を含むことを特徴とする請求項８に記載のネットワーク制御システム。
【請求項１０】
前記カーソル情報は、前記カーソルの形状を示す形状情報を含むことを特徴とする請求項８に記載のネットワーク制御システム。
【請求項１１】
前記カーソル情報は、前記カーソルの大きさを示すサイズ情報を含むことを特徴とする請求項８に記載のネットワーク制御システム。
【請求項１２】
前記カーソル情報は、前記カーソルの色を示す色情報を含むことを特徴とする請求項８に記載のネットワーク制御システム。
【請求項１３】
前記カーソル情報は、使用者に許可される操作を示す許可情報を含むことを特徴とする請求項８に記載のネットワーク制御システム。
【請求項１４】
コントローラを含む第１の機器と伝送路によって接続されており、前記コントローラにより前記伝送路を介して制御されるデバイスを含む第２の機器であって、
前記第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
前記デバイスは、
前記デバイスの操作画面を表示するための画面表示データと該画面表示データを識別するための情報であって、該画面表示データのバージョンを示すバージョン情報を含む識別情報とを有し、
前記画面表示データおよび前記識別情報を前記伝送路を介して前記コントローラに送信し、
前記コントローラから送信される、画面表示データの識別情報と使用者の操作を示す操作情報とを受信し、受信した識別情報および操作情報に基づいて動作し、
当該デバイスの画面表示データが変化した場合、変化した画面表示データおよび識別情報を前記コントローラに自発的に送信することを特徴とする機器。
【請求項１５】
第２の機器と伝送路を介して接続されており、前記第２の機器に含まれるデバイスを前記伝送路を介して制御するコントローラを含む第１の機器であって、
前記第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
前記コントローラは、
表示手段を含むユーザーインターフェースを備え、
前記デバイスから前記伝送路を介して、前記デバイスの操作画面を示す画面表示データと該画面表示データを識別するための情報であって、該画面表示データのバージョンを示すバージョン情報を含む識別情報とを受信し、
前記操作画面を前記画面表示データを用いて前記表示手段に表示し、
前記操作画面に対する使用者の操作に応じて、該操作を示す操作情報と前記識別情報とを前記伝送路を介して前記デバイスに送信することにより前記デバイスを制御し、
前記デバイスの画面表示データが変化したときに、前記デバイスから自発的に送信されてくる変化した前記画面表示データおよび前記識別情報に含まれる前記バージョン情報に基づいて、前記表示手段に表示された前記操作画面を更新することを特徴とする機器。
【請求項１６】
前記操作情報は、前記操作画面上の操作位置を示す操作位置情報を含むことを特徴とする請求項１４に記載の機器。
【請求項１７】
前記操作情報は、前記操作画面上の操作位置を示す操作位置情報を含むことを特徴とする請求項１５に記載の機器。
【請求項１８】
コントローラを含む第１の機器と伝送路によって接続されており、前記コントローラにより前記伝送路を介して制御されるデバイスを含む第２の機器であって、
前記第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
前記デバイスは、
前記デバイスの操作画面を表示するための、複数の部分画面表示データから成る画面表示データと、該部分画面表示データを識別するための情報であって、該部分画面表示データのバージョンを示すバージョン情報を含む部分画面識別情報とを有し、
前記部分画面表示データと前記部分画面識別情報とを前記伝送路を介して前記コントローラに送信し、
前記コントローラから送信される使用者の操作を示す操作情報を受信し、受信した操作情報に基づいて動作し、
前記デバイスの画面表示データが変化したときに、該画面表示データのうち変化した部分画面表示データと前記部分画面識別情報とを前記コントローラに自発的に送信することを特徴とする機器。
【請求項１９】
第２の機器と伝送路を介して接続されており、前記第２の機器に含まれるデバイスを前記伝送路を介して制御するコントローラを含む第１の機器であって、
前記第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
前記コントローラは、
表示手段を含むユーザーインターフェースを備え、
前記デバイスから前記伝送路を介して前記デバイスの操作画面を示す複数の部分画面表示データと、該部分画面データを識別するための情報であって、該部分画面表示データのバージョンを示すバージョン情報を含む部分画面識別情報とを受信し、
前記操作画面を前記部分画面表示データを用いて前記表示手段に表示し、
前記操作画面に対する使用者の操作に応じて、該操作を示す操作情報を前記伝送路を介して前記デバイスに送信することにより前記デバイスを制御し、
前記デバイスの画面表示データが変化したときに、前記デバイスから自発的に送信されてくる変化した前記部分画面表示データおよび前記識別情報に含まれる前記バージョン情報に基づいて、前記表示手段に表示された前記操作画面を更新することを特徴とする機器。
【請求項２０】
コントローラを含む第１の機器と伝送路によって接続されており、前記コントローラにより前記伝送路を介して制御されるデバイスを含む第２の機器であって、
前記第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
前記デバイスは、
前記デバイスの操作画面を表示するための画面表示データと、前記操作画面にオーバラップ表示するためのオーバラップ表示データと、該オーバラップ表示データを識別するための情報であって、該オーバラップ表示データのバージョンを示すバージョン情報を含む識別情報とを有し、
前記画面表示データ、前記オーバラップ表示データおよび前記識別情報を前記伝送路を介して前記コントローラに送信し、
前記コントローラから送信される使用者の操作を示す操作情報を受信し、受信した操作情報に基づいて動作し、
前記デバイスの前記画面表示データが変化した場合、画面表示データのうち変化したオーバラップ表示データおよび識別情報を前記コントローラに自発的に送信することを特徴とする機器。
【請求項２１】
第２の機器と伝送路を介して接続されており、前記第２の機器に含まれるデバイスを前記伝送路を介して制御するコントローラを含む第１の機器であって、
前記第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
前記コントローラは、
表示手段を含むユーザーインターフェースを備え、
前記デバイスから前記伝送路を介して、前記デバイスの操作画面を示す画面表示データと、前記操作画面にオーバラップ表示するためのオーバラップ表示データと、該オーバラップ表示データを識別するための情報であって、該画面表示データのバージョンを示すバージョン情報を含む識別情報とを受信し、
前記デバイスの操作画面を前記画面表示データを用いて前記表示手段に表示するとともに、前記表示手段に表示された前記操作画面に対し前記オーバラップ表示データを用いてオーバラップ表示を行い、
前記操作画面に対する使用者の操作に応じて、該操作を示す操作情報を前記伝送路を介して前記デバイスに送信することにより前記デバイスを制御し、
前記デバイスの画面表示データが変化したときに、前記デバイスから自発的に送信されてくる変化した前記オーバラップ表示データおよび前記識別情報に含まれる前記バージョン情報に基づいて、前記表示手段に表示された前記操作画面を更新することを特徴とする機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上に接続された機器の操作をネットワークを通して行うネットワーク制御システムに関するものであり、特に、画面上にグラフィックス、文字等により、ユーザーの機器操作を支援するグラフィカルユーザーインターフェース（ＧＵＩ）を用いた機器制御システムに関するものである。
【０００２】
【従来の技術】
近年、ＴＶ(Television)画面上に機器の機能を示す画面表示用データや文字等からなるグラフィックス（アイコン）を表示し、これらのグラフィックスをＴＶのリモコンで選択操作し、機器の制御を行う機器制御システムが登場してきている。また、ＩＥＥＥ１３９４−１９９５を用いて、ＤＶＣ等のディジタル機器を接続し、映像／音声データを送受信するネットワークシステムも登場してきている。
【０００３】
従来のネットワーク制御システムとしては、特開平９−１４９３２５号公報に開示されているものがある。
【０００４】
以下に、従来のネットワーク制御システムの一例について説明する。
ＡＶ機器は、ＩＥＥＥ１３９４規格等のディジタルインターフェースのように、各ＡＶ機器が切り換え接続無しで、他のＡＶ機器機器と双方向パケット通信方式で、均等な通信機会を周期的に与えられるシリアルバスで接続される。
【０００５】
ここで、各ＡＶ機器は独自の画面表示用データを自ら格納しており、グラフィック表示機能を持つコントローラ（テレビジョン受像機）からの要求により、この画面表示用データをコントローラへ送信し、コントローラはこの画面表示用データを表示する。また、コントローラは、接続されているＡＶ機器の表示に必要なデータを問い合わせる機能と、ＡＶ機器からの画面表示用データに基づいた表示画面を制御する機能とを有する。そして、ＡＶ機器には、画面表示用データを蓄える記録媒体と、コントローラのからの画面表示用データの問い合わせに対して適切な画面表示用データを選択する機能を有する。
【０００６】
このように構成されたネットワーク制御システムでは、画面表示用データを各デバイス（ＡＶ機器）で保管しておき、コントローラ（テレビジョン受像機）からの表示要求に応じて出力することにより、各デバイス（ＡＶ機器）独自のグラフィックをコントローラの画面上に表示する。
【０００７】
【発明が解決しようとする課題】
しかしながら上記のような構成では、デバイスが内部の状態変化により、操作画面の表示を変更する際に、デバイスからコントローラへデバイスの状態の変化を通知することができず、コントローラ内の表示画面情報とデバイス内の表示画面情報に不整合を生じ、使用者に正しく機器の操作情報を提供できないという問題点を有していた。
【０００８】
本発明は上記問題点に鑑み、簡単な構成で、デバイス内部の状態変化により、操作画面の表示が変更された際に、迅速にコントローラへこの状態変化を通知でき、確実にコントローラとデバイスが同一の状態情報を共有できると共に、通信路の伝送負荷が小さいネットワーク制御用システムを提供することを目的とする。
【０００９】
【課題を解決するための手段および発明の効果】
第１の発明は、第１および第２の機器が伝送路によって接続されており、第１の機器に含まれるコントローラが伝送路を介して第２の機器に含まれるデバイスを制御するネットワーク制御システムであって、
第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
デバイスは、
デバイスの操作画面を表示するための画面表示データと該画面表示データを識別するための情報であって、該画面表示データのバージョンを示すバージョン情報を含む識別情報とを有し、
画面表示データと識別情報を伝送路を介してコントローラに送信し、
コントローラは、
表示手段を含むユーザーインターフェースを備え、
デバイスから伝送路を介して画面表示データおよび識別情報を受信し、
操作画面を画面表示データを用いて表示手段に表示し、
操作画面に対する使用者の操作に応じて、該操作を示す操作情報と識別情報とを伝送路を介してデバイスに送信することによりデバイスを制御し、
デバイスは、デバイスの画面表示データが変化した場合、変化した画面表示データおよび識別情報をコントローラに自発的に送信し、
コントローラは、送信されてきた変化した画面表示データおよび識別情報に含まれるバージョン情報に基づいて、表示手段に表示された操作画面を更新することを特徴とする。
【００１０】
第１の発明によれば、画面表示データを識別情報で区別することにより、コントローラがデバイスへ送る使用者の操作情報がどの画面表示データに対するものであるかを容易かつ確実にデバイスが認識でき、デバイスの誤動作を防止することが可能となる。また、第１の発明によれば、コントローラは、デバイスの操作画面を示す画面表示データを管理し、使用者の操作に基づく操作情報をデバイスに送信するが、デバイスの機能や操作の意味（操作とデバイスの機能との関係等）を把握する必要はない。すなわち、ユーザーインターフェースに関する情報（画面表示データや操作情報等）はコントローラで管理および処理されるが、デバイスの制御の直接的に関係する制御情報（デバイスの機能を示す情報や、デバイスの機能と操作との関係を示す情報等）はデバイスで管理および処理される。このため、コントローラにおける処理が低減されるともに、コントローラからデバイスを制御するための操作の種類が限定されることがなく多様な操作が可能となる。さらに、第１の発明によれば、コントローラは、デバイスの操作画面を示す画面表示データおよびその識別情報をデバイスから獲得し、それらを用いてデバイスの操作画面を表示するため、現在想定できないような新機能を持つデバイスでも、その新機能に対応する画面表示データをコントローラに送るだけで、容易にこの新機能を使用者に提示し、使用者がこの機能を使用することが可能になる。
【００１１】
また、コントローラがデバイスから獲得する識別情報にバージョン情報が含まれるため、コントローラは、デバイスの操作画面情報の変化を検出し、これにより他のコントローラからの指示やデバイス内の自発的な変化のためにデバイスの状態が変化したことを容易に検出することが可能になる。また、使用者の操作に応じて、操作画面を示す画面表示データのバージョン情報が操作情報とともにデバイスに送られるため、デバイスは、どの操作画面に対する操作なのかを容易かつ確実に把握でき、使用者の意図にあった動作を実行できる。また、第１の発明によれば、コントローラがデバイスから画面表示データを受信したときにそのバージョン情報をチェックし、バージョン情報が正しく更新されている場合にのみ操作画面の表示を更新することにより、同一の画面表示データが複数回送信されてきた場合におけるコントローラの負荷を軽減することができる。
【００１２】
第２の発明は、第１の発明において、
操作情報は、操作画面上の操作位置を示す操作位置情報を含むことを特徴とする。
第２の発明によれば、使用者の操作に応じてデバイスに送られる操作情報に、操作画面上の操作位置を示す操作位置情報が含まれるため、操作画面に対する操作において所望の操作位置をポインティングデバイスにより直接的に指定できる。これにより、デバイス制御のための操作性が向上する。
【００１３】
第３の発明は、第１および第２の機器が伝送路によって接続されており、第１の機器に含まれるコントローラが伝送路を介して第２の機器に含まれるデバイスを制御するネットワーク制御システムであって、
第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
デバイスは、
デバイスの操作画面を表示するための、複数の部分画面表示データから成る画面表示データと、部分画面表示データを識別するための情報であって、該部分画面表示データのバージョンを示すバージョン情報を含む部分画面識別情報とを有し、
部分画面表示データと部分画面識別情報とを伝送路を介してコントローラに送信し、
コントローラは、
表示手段を含むユーザーインターフェースを備え、
デバイスから伝送路を介して部分画面表示データと部分画面識別情報とを受信し、
操作画面を部分画面表示データを用いて表示手段に表示し、
操作画面に対する使用者の操作に応じて、該操作を示す操作情報を伝送路を介してデバイスに送信することによりデバイスを制御し、
デバイスは、デバイスの画面表示データが変化したときに、画面表示データのうち変化した部分画面表示データと該部分画面表示データの部分画面識別情報とをコントローラに自発的に送信し、
コントローラは、
送信されてきた変化した部分画面表示データおよび部分画面識別情報に含まれるバージョン情報に基づいて、表示手段に表示された操作画面を更新することを特徴とする。
第３の発明によれば、画面分割により画面表示データを複数の部分画面表示データから構成することで、データ転送量を低減できる。
【００１４】
また、デバイスの内部状態の変化等によりデバイスの画面表示データが変化したときに、変化した表示要素の属する部分画面表示データのみがコントローラに送信されるため、画面表示が変化したときにコントローラへ転送するデータ量が低減され、デバイスやコントローラにおける処理も簡単化される。
【００１６】
また、第３の発明によれば、デバイスの画面表示データが変化したときに、変化した表示要素の属する部分画面表示データとともにその部分画面識別情報もコントローラに送信されるため、コントローラは、変化した部分画面表示データを容易に特定することができ、画面表示データが変化した際の操作画面の表示の更新等の処理の負担が軽減される。
【００１７】
第４の発明は、第３の発明において、
コントローラは、操作画面に対する使用者の操作に応じて、該操作を示す操作情報と該操作に対応する部分画面識別情報とを伝送路を介してデバイスに送信することによりデバイスを制御することを特徴とする。
第４の発明によれば、使用者の操作に応じて、操作情報とともにその操作に対応する部分画面識別情報がデバイスに送信されるため、デバイスに送られる操作情報がどの部分画面表示データに対するものであるかを容易かつ確実にデバイスが認識でき、デバイスの誤動作を防止することが可能となる。
【００１８】
第３の発明によれば、デバイスの画面表示データが変化したときに部分画面表示データとともにコントローラに送られる部分画面識別情報はバージョン情報を含んでいるため、コントローラは、このバージョン情報により操作画面の誤表示を防止することができる。また、使用者の操作に応じて、操作に対応する部分画面表示データのバージョン情報が操作情報とともにデバイスに送られるため、デバイスは、使用者の操作内容を容易かつ確実に把握でき、使用者の意図にあった動作を実行できる。
【００１９】
第５の発明は、第３の発明において、
画面表示における一つの表示要素は、複数の部分画面表示データにそれぞれ対応する複数の表示部分のいずれか一つの表示部分内に配置されることを特徴とする。
第５の発明によれば、操作画面におけるいずれか一つの表示要素が変化する場合には、その表示要素の属する部分画面表示データだけがデバイスからコントローラへ送られ、複数の部分画面表示データを送る必要がない。これにより、画面表示が変化したときにコントローラへ転送するデータ量が低減され、デバイスやコントローラにおける処理も簡単化される。
【００２０】
第６の発明は、第３の発明において、
画面表示のうち使用者の操作単位に対応する表示要素は、複数の部分画面表示データにそれぞれ対応する複数の表示部分のいずれか一つの表示部分内に配置されることを特徴とする。
第６の発明によれば、使用者の操作単位に対応する表示要素は、前記複数の部分画面表示データにそれぞれ対応する複数の表示部分のいずれか一つの表示部分内に配置されるため、使用者の操作に応じて操作情報とともにその操作に対応する部分画面識別情報がデバイスに送信されたとき、デバイスは、その部分画面識別情報により使用者の操作を容易に認識できる。
【００２１】
第７の発明は、第１および第２の機器が伝送路によって接続されており、第１の機器に含まれるコントローラが伝送路を介して第２の機器に含まれるデバイスを制御するネットワーク制御システムであって、
第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
デバイスは、
デバイスの操作画面を表示するための画面表示データと、操作画面にオーバラップ表示するためのオーバラップ表示データと、該オーバラップ表示データを識別するための情報であって、該オーバラップ表示データのバージョンを示すバージョン情報を含む識別情報とを有し、
画面表示データ、オーバラップ表示データおよび識別情報を伝送路を介してコントローラに送信し、
コントローラは、
表示手段を含むユーザーインターフェースを備え、
デバイスから伝送路を介して画面表示データ、オーバラップ表示データおよび識別情報を受信し、
操作画面を画面表示データを用いて表示手段に表示するとともに、表示手段に表示された操作画面に対しオーバラップ表示データを用いてオーバラップ表示を行い、
操作画面に対する使用者の操作に応じて、該操作を示す操作情報を伝送路を介してデバイスに送信することによりデバイスを制御し、
デバイスは、デバイスの画面表示データが変化した場合、画面表示データのうち変化したオーバラップ表示データおよび識別情報をコントローラに自発的に送信し、
コントローラは、送信されてきた変化したオーバラップ表示データおよび識別情報に含まれるバージョン情報に基づいて、表示手段に表示された操作画面を更新することを特徴とする。
【００２２】
第８の発明は、第７の発明において、
オーバラップ表示データは、操作画面に対する使用者の操作の位置を示すカーソルを表示するためのカーソル情報であることを特徴とする。
【００２３】
第９の発明は、第８の発明において、
カーソル情報は、操作画面におけるカーソルの位置を示す位置情報を含むことを特徴とする。
【００２４】
第１０の発明は、第８の発明において、
カーソル情報は、カーソルの形状を示す形状情報を含むことを特徴とする。
第１０の発明によれば、カーソルの形状情報の設定により、カーソルの意匠を操作画面における各表示要素の意匠に適合させることが可能となる。
【００２５】
第１１の発明は、第８の発明において、
カーソル情報は、カーソルの大きさを示すサイズ情報を含むことを特徴とする。
第１１の発明によれば、カーソルのサイズ情報の設定により、カーソルの大きさを操作画面における各表示要素の大きさに適合させることが可能となる。
【００２６】
第１２の発明は、第８の発明において、
カーソル情報は、カーソルの色を示す色情報を含むことを特徴とする。
第１２の発明によれば、カーソルの色情報の設定により、カーソルの意匠を操作画面における各表示要素の意匠に適合させることが可能となる。また、第１２の発明によれば、デバイスが想定したＧＵＩを表現でき、ＧＵＩの作成者の意図を使用者へ伝えることが容易となる。
【００２７】
第１３の発明は、第８の発明において、
カーソル情報は、使用者に許可される操作を示す許可情報を含むことを特徴とする。
第１３の発明によれば、操作者により操作が行われたときに、その操作が許可された操作か否かをカーソル情報内の許可情報により判定することにより、許可されない操作が指示された場合にはデバイスへ操作情報を送信することなくコントローラ内でエラー処理を行うことが可能となる。
【００２８】
第７の発明によれば、使用者の操作によりオーバラップ表示データのみが変化する場合には、その操作を示す操作情報を受信したデバイスは、オーバラップ表示データをコントローラに送信し、画面表示データはコントローラには送られない。コントローラは、送られてきたオーバラップ表示データを用いて操作画面に対するオーバラップ表示を更新する。したがって、オーバラップ表示データにより例えばカーソルの表示を行う場合には、データの転送量が少なくてすみ、カーソル移動の操作に対する応答性が向上する。
【００３１】
第１４の発明は、コントローラを含む第１の機器と伝送路によって接続されており、コントローラにより伝送路を介して制御されるデバイスを含む第２の機器であって、
第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
デバイスは、
デバイスの操作画面を表示するための画面表示データと該画面表示データを識別するための情報であって、該画面表示データのバージョンを示すバージョン情報を含む識別情報とを有し、
画面表示データおよび識別情報を伝送路を介してコントローラに送信し、
コントローラから送信される、画面表示データの識別情報と使用者の操作を示す操作情報とを受信し、受信した識別情報および操作情報に基づいて動作し、
当該デバイスの画面表示データが変化した場合、変化した画面表示データおよび識別情報をコントローラに自発的に送信することを特徴とする。
【００３２】
第１５の発明は、第２の機器と伝送路を介して接続されており、第２の機器に含まれるデバイスを伝送路を介して制御するコントローラを含む第１の機器であって、
第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
コントローラは、
表示手段を含むユーザーインターフェースを備え、
デバイスから伝送路を介して、デバイスの操作画面を示す画面表示データと該画面表示データを識別するための情報であって、該画面表示データのバージョンを示すバージョン情報を含む識別情報とを受信し、
操作画面を画面表示データを用いて表示手段に表示し、
操作画面に対する使用者の操作に応じて、該操作を示す操作情報と識別情報とを伝送路を介してデバイスに送信することによりデバイスを制御し、
デバイスの画面表示データが変化したときに、デバイスから自発的に送信されてくる変化した画面表示データおよび識別情報に含まれるバージョン情報に基づいて、表示手段に表示された操作画面を更新することを特徴とする。
【００３３】
第１６の発明は、第１４の発明において、
操作情報は、操作画面上の操作位置を示す操作位置情報を含むことを特徴とする。
【００３４】
第１７の発明は、第１５の発明において、
操作情報は、操作画面上の操作位置を示す操作位置情報を含むことを特徴とする。
【００３５】
第１８の発明は、コントローラを含む第１の機器と伝送路によって接続されており、コントローラにより伝送路を介して制御されるデバイスを含む第２の機器であって、
第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
デバイスは、
デバイスの操作画面を表示するための、複数の部分画面表示データから成る画面表示データと、該部分画面表示データを識別するための情報であって、該部分画面表示データのバージョンを示すバージョン情報を含む部分画面識別情報とを有し、
部分画面表示データと部分画面識別情報とを伝送路を介してコントローラに送信し、
コントローラから送信される使用者の操作を示す操作情報を受信し、受信した操作情報に基づいて動作し、
デバイスの画面表示データが変化したときに、該画面表示データのうち変化した部分画面表示データと部分画面識別情報とをコントローラに自発的に送信することを特徴とする。
【００３６】
第１９の発明は、第２の機器と伝送路を介して接続されており、第２の機器に含まれるデバイスを伝送路を介して制御するコントローラを含む第１の機器であって、
第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
コントローラは、
表示手段を含むユーザーインターフェースを備え、
デバイスから伝送路を介してデバイスの操作画面を示す複数の部分画面表示データと、該部分画面データを識別するための情報であって、該部分画面表示データのバージョンを示すバージョン情報を含む部分画面識別情報とを受信し、
操作画面を部分画面表示データを用いて表示手段に表示し、
操作画面に対する使用者の操作に応じて、該操作を示す操作情報を伝送路を介してデバイスに送信することによりデバイスを制御し、
デバイスの画面表示データが変化したときに、デバイスから自発的に送信されてくる変化した部分画面表示データおよび識別情報に含まれるバージョン情報に基づいて、表示手段に表示された操作画面を更新することを特徴とする。
【００３９】
第２０の発明は、コントローラを含む第１の機器と伝送路によって接続されており、コントローラにより伝送路を介して制御されるデバイスを含む第２の機器であって、
第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
デバイスは、
デバイスの操作画面を表示するための画面表示データと、操作画面にオーバラップ表示するためのオーバラップ表示データと、該オーバラップ表示データを識別するための情報であって、該オーバラップ表示データのバージョンを示すバージョン情報を含む識別情報とを有し、
画面表示データ、オーバラップ表示データおよび識別情報を伝送路を介してコントローラに送信し、
コントローラから送信される使用者の操作を示す操作情報を受信し、受信した操作情報に基づいて動作し、
デバイスの画面表示データが変化した場合、画面表示データのうち変化したオーバラップ表示データおよび識別情報をコントローラに自発的に送信することを特徴とする。
【００４０】
第２１の発明は、第２の機器と伝送路を介して接続されており、第２の機器に含まれるデバイスを伝送路を介して制御するコントローラを含む第１の機器であって、
第１および第２の機器のうち少なくとも一つの機器は、映像、音響または情報のうち少なくとも一つを取り扱う機器であり、
コントローラは、
表示手段を含むユーザーインターフェースを備え、
デバイスから伝送路を介して、デバイスの操作画面を示す画面表示データと、操作画面にオーバラップ表示するためのオーバラップ表示データと、該オーバラップ表示データを識別するための情報であって、該画面表示データのバージョンを示すバージョン情報を含む識別情報とを受信し、
デバイスの操作画面を画面表示データを用いて表示手段に表示するとともに、表示手段に表示された操作画面に対しオーバラップ表示データを用いてオーバラップ表示を行い、
操作画面に対する使用者の操作に応じて、該操作を示す操作情報を伝送路を介してデバイスに送信することによりデバイスを制御し、
デバイスの画面表示データが変化したときに、デバイスから自発的に送信されてくる変化したオーバラップ表示データおよび識別情報に含まれるバージョン情報に基づいて、表示手段に表示された操作画面を更新することを特徴とする。
【００４１】
【発明の実施の形態】
以下本発明の実施形態について図面を参照しつつ説明する。
＜１．第１の実施形態＞
図１は、本実施形態のネットワーク制御システム中のデバイスの構成を示すブロック図であり、図２は、本実施形態のネットワーク制御システム中のコントローラの構成を示すブロック図である。以下、図１、図２を用いて、本実施形態のネットワークシステムの構成及び動作を説明する。
【００４２】
本明細書中で述べるデバイスとは、制御対象のことであり、コントローラとは、これらの制御対象を制御するもののことをいう。本実施形態におけるコントローラは、グラフィック表示機能を持つビデオモニタ等の表示手段と使用者がビデオモニタ等の画面を見て操作するためのマウスやキーボード、ＴＶ用リモコン等の操作手段とからなるユーザーインターフェースを有している。なお、ひとつの機器内に、デバイスとコントローラが共存してもよいし、どちらか一方のみを有していてもよい。また、機器は伝送路上のひとつノードに対応するものであり、ひとつの筐体内に、複数のノードを有するように、装置を構成してもよい。なお、コントローラとビデオモニタとは別の機器であってもよく、この間の接続は任意であり、アナログ接続であってもよいし、本実施形態に示す伝送路を用いてもよい。
【００４３】
＜１.１  第１の実施形態におけるデバイス＞
図１に示すように、本実施形態のネットワーク制御システムにおけるデバイスは、パケット送受信部２、同期データ送受信部３、デバイス信号処理部４、非同期データ送受信部５、デバイス非同期データ処理部６、機器構成情報７、情報管理部１８、および画面表示データ生成部３０を備えており、パケット送受信部２は伝送路１に接続されている。
【００４４】
伝送路１は、例えば、ＩＥＥＥ１３９４規格（ＩＥＥＥ１３９４−１９９５及びこれと互換性のある上位規格）で定められたシリアルバス（１３９４バス）である。なお、伝送路１は必ずしも１３９４バスである必要はなく、ＡＴＭ、イ−サーネットや赤外線伝送等の伝送路を用いてもよい。
【００４５】
パケット送受信部２は、伝送路１との物理的、電気的インターフェースを取るとともに、バスの使用権の調停、同期転送用のサイクル制御等も行う。さらに、パケット送受信部２は、伝送路１上のパケットを宛先に応じて取捨選択して受信することや、伝送路１上へパケットの送信を行う。
【００４６】
同期データ送受信部３は、送信時には、転送レートの管理（データの分割）やヘッダーの付加を行う。例えば、１３９４バスのＡＶプロトコル（ＩＥＣ６１８８３）規格を使う場合は、同期データ送受信部３で、ＣＩＰ(Common Isochronous Packet) ヘッダーの付加を行う。逆に、データを受信する際には、受信パケットを正しい順へ並び替え、ヘッダーの除去等を行う。
【００４７】
デバイス信号処理部４は、同期データを同期データ送受信部３から受け取り、デバイスに応じた信号処理を行う。例えば、このデバイスが、ディジタルＶＴＲ等の記録再生機器であれば、同期データを記録メディア（例えば、磁気テープ）へ記録する。また、デバイス信号処理部４は、記録メディア、放送波等から同期データを取り出し、同期データ送受信部３へ送信することも行う。
【００４８】
非同期データ送受信部５は、伝送路１のプロトコルに応じた非同期データのトランザクション処理を行うものであり、例えば、１３９４バスの場合は、リードトランザクション、ライトトランザクション、ロックトランザクション処理等を行う。ここで、非同期データ送受信部５はソフトウエアで構成してもよい。
【００４９】
デバイス非同期データ処理部６は、非同期データ送受信部５から受け取った非同期データを処理し、このデバイス内の適切な構成要素に伝達する。例えば、デバイス非同期データ処理部６が受け取った非同期データが制御コードと使用者の操作情報であれば、その有効性を判定し、有効であれば、機器内部制御部９へこの制御コードと使用者の操作情報に相当する機能を実行する指示を出す。ここで、情報管理部１８へ制御コードと使用者の操作情報を伝達するとしてもよく、この時、情報管理部１８はこれらの有効性を判定し、有効であれば、これらが示す機能の実行を機器内部制御部９へ指示する。
【００５０】
また、コントローラから機器構成情報７を要求されたとき、デバイス非同期データ処理部６は、非同期データ送受信部５等を経由して受け取った要求に応じて、機器構成情報７に記された情報を非同期データ送受信部５等を経由してコントローラへ送出する。さらに、デバイス非同期データ処理部６は、機器内部制御部９からの指示に基づいて、デバイス内の構成要素から非同期データを非同期データ送受信部５へ送出することも行う。ここで、非同期データ送受信部５とデバイス非同期データ処理部６は、ひとつのユニットとして構成してもよい。
【００５１】
機器構成情報７は、機器の構成情報を示すものであり、例えば、ＩＳＯ／ＩＥＣ１３２１３：１９９４規格で示されるＣＳＲ(Command and Status Registers)アーキテクチャのコンフィギュレーションＲＯＭで示される規則に則って記述されたものであり、１３９４バスを用いる場合は、バスマネージャやアイソクロノス動作をサポートしているかといった、この機器が対応するバスの情報、ＡＶプロトコルをサポートしているかといった情報を含むユニットディレクトリ、この機器の識別子であるユニークＩＤ等を有する。
【００５２】
情報管理部１８は、デバイスの操作画面としてコントローラの表示手段の画面に表示すべき内容を表すビットマップデータ（以下「画面表示データ」という）をコントローラへ送信する時、画面表示データを識別するための識別情報を画面表示データに付加して送信する。また、機器内部制御部９の指示に応じて画面表示データ生成部２０に画面表示データの更新を指示する。
【００５３】
この識別情報は、このデバイスを特定するための情報（例えば、機器特有のユニークＩＤ）やバージョン情報等である。例えば、識別情報がバージョン情報を含む場合、情報管理部１８は、画面表示データのバージョン管理を行い、カウンタを用いて構成され、機器内部制御部９により、画面情報が更新される毎に、情報管理部１８内のカウンタをインクリメントする。ここで、このカウンタは十分なビット長を有する有限ビット長の無限巡回カウンタであり、最大値をインクリメントすると最小値となる。このカウンタのビット長は任意であるが、同一のカウンタ値で異なる画面表示データを示さないように、少なくともコントローラが制御権や状態変化の購読権を有する時間内に、このカウンタ値が一巡しないように、十分なビット長を有するのが望ましい。
【００５４】
また、画面表示データをコントローラが読み込む際にも、画面表示データと共にこのカウンタ値がコントローラに読み込まれ、このカウンタ値は読み込まれた画面表示データのバージョン情報を示す。これにより、コントローラがバージョン情報を確認でき、信頼性を高めることが可能となる。
【００５５】
画面表示データ生成部２０は、このデバイスの操作画面を示す画面表示データ（例えば、ビットマップ形式の画面表示データ）を、機器内部制御部９からの指示に応じてデバイスの状態及び使用者の操作に基づき生成する。ここで、画面表示データ生成部２０が生成する画面表示データは、コントローラの１画面に表示される画面表示データであり、この画面サイズは、デバイスとコントローラで通信して、或いは、規格等であらかじめ取り決められたもの、さらには、画面情報のヘッダー等に記載されたものである。この画面表示データを用いて表示される操作画面には、デバイスを制御するための制御情報や、コンテンツ情報、動作状態情報等が示される。
【００５６】
ここで、制御情報とは、例えばＶＴＲの場合にはＶＴＲの操作パネル（再生ボタン、停止ボタン、録画ボタン等）である。また、コンテンツ情報とは、コンテンツを使用者に通知するための情報であって、ＳＴＢ(set-top box) の場合には現在放送されている番組情報、すなわち番組タイトル、タイトル画面、テーマ音楽、概要、出演者等の情報であり、ＤＶＤ装置の場合にはその記録媒体であるディスクに記録されたコンテンツを示す情報、すなわちタイトル、タイトル画、テーマ音楽、概要、出演者等の情報である。さらに、この動作状態情報とは、例えばＶＴＲの場合には、機器の動作状態（再生中、巻き戻し中、録画予約中）を示す表示部品等の表示要素（「オブジェクト」とも呼ばれる）を示す情報である。さらに、このデバイスを使用しているコントローラの識別情報等のネットワーク制御に必要な情報や録画予約の日時とチャンネル番号等をここに書き込んでもよい。
【００５７】
機器内部制御部９は、このデバイスの内部の機構等を含む各構成要素を制御するものであり、デバイス非同期データ処理部６が受け取ったデータがデバイスの動作を示す制御コードであれば、デバイス非同期データ処理部６の指示により、この制御コードに従った動作を行わせる。また、デバイス内部の状態の変化や使用者の操作に応じて、画面表示データの更新を、情報管理部１８を経由して画面表示データ生成部２０に指示する。
【００５８】
また、コントローラからの要求等に対するデバイスの動作は次のようになる。デバイスが伝送路１に接続されたときや、コントローラが伝送路１に接続されたときには、コントローラは、まず、デバイスの機器構成情報７を読み込み、このデバイスが画面表示データを有しているか否かを判定し、デバイスに対してＧＵＩ情報を要求し、画面表示データ生成部２０から画面表示データを読み込む。
【００５９】
その後、デバイスは、コントローラから使用者の操作情報を受け取ったときには、状況に応じてこの操作情報で示される処理を行う。
【００６０】
ここで、コントローラが、画面表示データを用いてデバイスの操作画面を表示している間に、例えば、使用者の操作“選択”の操作情報（以下「操作情報“選択”」という）がコントローラから送信されてきた場合に、非同期データ送受信部５は、この操作を機器内部制御部９へ伝え、機器内部制御部９は画面表示データの状態に応じてデバイスの各構成要素に指示を出す。例えば、カーソルが再生ボタン上に表示される画面表示データをデバイスがコントローラへ送信し、コントローラがこの画面表示データを表示している際に、使用者が“選択”操作を行った場合、デバイスはこの使用者の操作情報“選択”を受け取り、機器内部制御部９は、画面表示データ或いはこの画面表示データを作成する元になったデバイスの状態から、この使用者の操作が“再生”を指示することを認識し、デバイス内部の各構成要素に指示を出し、再生動作を開始させる。
【００６１】
なお、この時、使用者の操作情報と共に、使用者が操作を行った際にコントローラが表示していた画面表示データの識別情報をデバイスへ送信する。よって、デバイスは、その操作がどの画面表示データに対する使用者の操作なのかを正確に判別でき、使用者の操作後に、デバイス内でデバイスの状態が変わったために（例えば、画面表示データが全く別物に変化した場合）、この使用者の操作が無効、或いは、他の機能の制御を意味するようになった場合でも容易に判定可能となる。これにより、デバイスの誤動作を防止することができる。このように、使用者の操作が、デバイス内の情報の変化により無効になった場合、デバイスは画面表示データを更新して、使用者に操作が無効になったことを知らせることが可能である。
【００６２】
このように、コントローラからのＧＵＩ(Graphical User Interface)情報の要求に対して、デバイスは画面表示データの情報を提示するだけでよく、デバイスの負荷を小さくできる。また、デバイスの各機能に対して、標準化団体等でコマンドを規定する必要が無く、現在想定できないような新機能を持つデバイスでも、その新機能に対応する画面表示データをコントローラに送るだけで、容易に伝送路１経由でこの新機能を使用者に提示し、使用者がこの機能を使用することが可能になる。そして、使用者の操作情報と画面表示データにより、デバイスの機能を特定することにより、簡単な構成で、使用者がデバイスを制御することが可能となる。
【００６３】
なお、ここで、同期データ送受信部３、デバイス信号処理部４等の構成要素は、デバイスの機能に応じて任意に構成してもよく、なくてもよい。また、各部はハードウエア或いはソフトウエアのいずれで構成してもよい。
【００６４】
また、使用者の操作情報は、コード化してデバイスへ送るとしてもよい。さらに、画面情報の伝送と使用者の操作情報は、必ずしも同一の伝送路で送受信する必要はなく、画面情報をケーブルを用いた１３９４バスで伝送し、操作情報を赤外線で伝送するとしてもよい。
【００６５】
＜１.２  第１の実施形態におけるコントローラ＞
図２は、本実施形態のネットワーク制御システム中のコントローラの構成を示すブロック図である。このコントローラは、コントローラ信号処理部１０、コントローラ非同期データ処理部１１、画面表示データ管理部１２、表示／機能選択部１４、および画面表示データ保持部２１を備えている。なお、図２おいて、図１に示した構成要素と同一の構成要素には同一の符号を付し、その説明を省略する。
【００６６】
コントローラ信号処理部１０は、同期データを同期データ送受信部３から受け取り、このコントローラに応じた信号処理を行う。例えば、このコントローラが、ビデオモニタ等の映像を表示する能力のある機器であれば、同期データ（例えば、ＭＰＥＧ２のストリーム）を復号し、画面上へ表示する。
【００６７】
コントローラ非同期データ処理部１１は、非同期データ送受信部５から受け取った非同期データを処理し、このコントローラ内の適切な構成要素に伝達する。また、コントローラ非同期データ処理部１１は、パケット送受信部２から新規デバイスの接続や、既存デバイスの取り外し等、伝送路１上のデバイスの情報や、デバイスの画面表示データ等を、非同期データ送受信部５経由で受け取り、画面表示データ管理部１２に伝達する。さらに、コントローラ非同期データ処理部１１は、表示／機能選択部１４からの指示に基づいて、コントローラ内の構成要素から非同期データを非同期データ送受信部５へ送出する。ここで、非同期データ送受信部５とコントローラ非同期データ処理部１１は、ひとつのユニットとして構成してもよい。
【００６８】
コントローラとデバイスを同一の機器内で構成する場合、この機器内のデバイスの画面表示データは機器内部制御部９で作成されるため、この機器はそのデバイスの画面表示データは持つが、この機器内の画面表示データ管理部１２はそのデバイスの画面表示データを管理しなくてもよいし、管理するとしてもよい。なお、コントローラとデバイスを同一の機器内で構成する場合、コントローラ信号処理部１０とデバイス信号処理部４、コントローラ非同期データ処理部１１とデバイス非同期データ処理部６は、各同一のものとして構成してもよい。
【００６９】
画面表示データ管理部１２は、伝送路１上のデバイスから受け取った画面表示データの情報を管理するものであり、コントローラ非同期データ処理部１１から新規デバイスが接続されたとの情報を受け取ったときには、この新規デバイスの画面表示データの情報を読み込むようにコントローラ非同期データ処理部１１へ指示を出す。なお、デバイスが新規に接続されたときに、この新規デバイスがコントローラを検索し、コントローラに対して、自発的に画面表示データを送信するとしてもよい。
【００７０】
次に、新規デバイスの画面表示データとこのバージョン情報が読み込まれた時には、この画面表示データを画面表示データ保持部２１に保持するとともに、画面表示データの識別情報を画面表示データと関連づけて画面表示データ管理部１２が記憶する。ここで、この識別情報は、読み込まれたバージョン情報を含む。この識別情報は、画面表示データ保持部２１内に画面表示データと共に記憶されるようにしてもよいし、画面表示データ管理部１２がこの識別情報を記憶し管理してもよい。また、伝送路１上の既存デバイスが取り外された等の情報を受け取ったときには、画面表示データ保持部２１から該当する画面表示データを削除する。なお、コントローラ内の画面表示データは、デバイス内の画面表示データと全く同一の形式である必要はなく、同じ情報を含んでいればよい。
【００７１】
表示／機能選択部１４は、コントローラの画面上にデバイスの機能や状態等を示す表示部品（映像／音声／文字情報等）を含む画面表示データを使用者へ通知すると共に、使用者の操作に応じてデバイス及び機能の選択や各機能の実行指示等を行うものである。この表示／機能選択部１４は、画面表示データ管理部１２に指示を出して画面表示データを検索し、検索により得られた画面表示データを用いて伝送路１上の任意のデバイスの操作画面をコントローラの画面上に表示する。また、表示／機能選択部１４は、コントローラ信号処理部１０から受け取ったデータ（例えば、映像や音声データ）や、コントローラ非同期データ処理部１１から受け取ったデータを表示／再生することも可能である。このとき、画面表示データはコントローラ信号処理部１０から受け取った映像データにオーバーレイ表示するとしてもよいし、画面表示データと映像データの表示画面を使用者の指示等により切り換え表示するとしてもよい。さらに、画面表示データの背景をトランスペアレントとし、画面表示データの背景に映像データを表示するとしてもよい。
【００７２】
コントローラが表示している画面に対して、使用者が例えばリモコンの選択ボタンを押す、右方向矢印ボタンを押す等の操作を行った場合、表示／機能選択部１４は、この画面表示データの識別情報とこの使用者の操作を示す操作情報とをコントローラ非同期データ処理部１１等を通して発行する。
【００７３】
表示／機能選択部１４は、識別情報と使用者の操作情報に対するデバイスの応答を、更新された画面表示データとして、コントローラ非同期データ処理部１１を経由して受け取り、画面表示データ管理部１２で識別情報を管理して、画面表示データ保持部２１内の相当する画面表示データを更新する。さらに、画面表示データ管理部１２は、この応答である画面表示データに付加された識別情報にバージョン情報が含まれる場合、バージョン情報をチェックし、バージョン情報が正しく更新されている場合にのみ、画面表示データ保持部２１で保持している画面表示データを更新する。このことにより、同一の画面表示データが複数回送信されてきた場合に、コントローラが保持している画面表示データを更新する必要がなくなり、負荷を小さくできる。
【００７４】
本実施形態では、コントローラは、必ずしもデバイスの各機能を理解する必要はなく、例えば、現在想定できないような新機能を有するデバイスに対しても、コントローラはこの新機能に対する表示要素（例えば、ボタン）を含む画面表示データを画面上に表示して、使用者に通知することができる。そして、これらの表示要素により、使用者が新機能を理解し、この機能を選択した場合には、コントローラの表示／機能選択部１４は、この使用者の操作情報をデバイスに対して送信し、デバイスでこの新機能を実行させることができる。よって、上記構成を取ることにより、現在想定できないような新機能でも使用者が実行することが可能となる。
【００７５】
なお、同期データ送受信部３やコントローラ信号処理部１０等の構成要素は、コントローラの機能に応じて任意に構成してもよく、なくてもよい。
【００７６】
＜１.３  第１の実施形態のシステム構成＞
図３は、本実施形態のネットワーク制御システムのシステム構成を示す図である。図３に示すように、このネットワーク制御システムは、テレビジョン受信機（テレビ）２１、テレビ用のリモコン２２、パーソナルコンピュータ（ＰＣ）２３、録再可能なＤＶＤ３１、ＤＶ方式のディジタルＶＴＲ（ＤＶＣ）３２、ＶＨＳ方式のディジタルＶＴＲ（ＤＶＨＳ）３３、ＤＶ方式のディジタルムービー（ＤＶＣムービー）３４、およびＣＳディジタル放送等のセットトップボックス（ＳＴＢ）３５を備えており、これらを総称して映像／音響／情報機器と呼ぶ。
【００７７】
これらの映像／音響／情報機器は、伝送路１によって接続されて一つのネットワーク制御システムを構成する（このようなシステムは「ＡＶＣシステム」と呼ばれる）。なお、映像／音響／情報機器は、上記機器のみに限定するのもではなく、映像、音響、情報の各分野における現行機器（例えば、プリンタやミニディスク等）及び今後出てくる機器全てを含むものである。
【００７８】
このような本実施形態のシステムにおいて、テレビ２１はコントローラとデバイス（地上波チューナ、ビデオモニタ）からなる機器であり、使用者はリモコン２２を用いて表示／機能選択部１４に指示を与える。ＰＣ２３は、コントローラとデバイス（電話線とのインターフェースをとるモデム、ビデオモニタ等）からなる機器であり、キーボードやマウス等を用いて、使用者は表示／機能選択部１４に指示を与える。
【００７９】
ここで、テレビ２１やＰＣ２３は、デバイスとコントローラが一体となった機器として定義され、機器内のデバイスの操作画面の内、他の機器から使用できる操作画面を他のコントローラへ送信し、機器内のコントローラ部の画面表示データ保持部２１には自身の画面表示データは登録しない。なお、テレビ２１やＰＣ２３を各デバイスとコントローラからなる機器として定義し、機器内の各デバイスに対して画面表示データを有し、機器内のコントローラの画面表示データ保持部２１に、機器内の各機能テーブル８を登録するとしてもよい。
【００８０】
ここで、ＤＶＤ３１及びＤＶＣムービー３４は、音響および映像データ（以下「ＡＶデータ」という）を記録再生可能なデバイスである。また、ＤＶＣ３２、ＤＶＨＳ３３は、ＡＶデータを記録再生可能なデバイスとディジタル放送チューナ機能を有するデバイスとからなる機器である。そして、ＳＴＢ３５は、ＣＳディジタル放送を受信するためのチューナ機能を有するデバイスである。
【００８１】
ここで、ＤＶＤ３１、ＤＶＣ３２、ＤＶＨＳ３３、ＤＶＣムービー３４、ＳＴＢ３５はデバイスであるとしたが、小さくとも、液晶パネル等で他のデバイスを操作できる環境を実現し、タッチパネルやリモコン等で使用者が他のデバイスの機能を選択する等の操作ができるのであれば、コントローラとデバイスを含む機器としてもよい。また、これらの機器は、コントローラとしての処理機能を含むと共に機器用のリモコンを有し、表示及び音声のみをアナログ結線等でモニタに表示させ、使用者はこの画面を見ながら機器のリモコンで操作するように構成することも可能である。このとき、この機器はコントローラとデバイスを含む機器としてもよい。
【００８２】
＜１.４  第１の実施形態における画面表示データ＞
図４は、本実施形態においてデバイスからコントローラに送られる画面情報の構成を示す図であり、図４（ａ）は識別情報としてＩＤ用いた画面情報を、図４（ｂ）は識別情報にバージョン情報を含む場合の画面情報を、図４（ｃ）は識別情報としてバージョン情報を用いる場合の画面情報を、それぞれ示している。
【００８３】
まず、図４（ａ）に示す画面情報は、各々の画面表示データを識別するための識別子（ＩＤ）を有する。このように、画面表示データを識別子で区別することにより、コントローラがデバイスへ送る使用者の操作情報がどの画面表示データに対するものであるかを容易かつ確実にデバイスが認識でき、デバイスの誤動作を防止することが可能となる。
【００８４】
図４（ｂ）に示す画面情報は、各々の画面表示データを識別するための識別子（ＩＤ）及びバージョン情報を識別情報として有する。例えば、デバイスがＶＴＲであり、デッキ部とチューナ部で別々の操作画面を有する場合、各操作画面に対して識別子を有し、各操作画面内の変化に応じてバージョン情報を有するように構成することが可能になる。このように、画面表示データを識別子とバージョン情報で区別することにより、コントローラがデバイスへ送る使用者の操作情報がどの画面表示データに対するものであるかを、デバイスが分類分けして管理することが可能になり、確実にデバイスが認識でき、デバイスの誤動作を防止することが可能となる。また、デバイス内での画面表示データの管理も容易となる。さらに、コントローラは、伝送路等の問題よりデバイスが同一の画面表示データを再送した場合にでも容易にこれを判別でき、無駄な画面更新を行わなくてもよく、処理を軽減できる。
【００８５】
図４（ｃ）に示す画面情報は、各々の画面表示データを識別するための識別子（ＩＤ）を持たず、識別情報としてバージョン情報を使用する。このように画面表示データが変化する毎に順次変化する値を識別情報として用いることにより、コントローラがデバイスへ送る使用者の操作情報がどの画面表示データに対するものであるかを、コントローラ及びデバイスが容易に管理することが可能になり、コントローラが現在どの画面表示データを表示しているか、コントローラの画面とデバイスの画面表示データとでどれくらいの相違があるかをデバイスが容易に把握できる。さらに、コントローラは、伝送路等の問題により、デバイスから送信された画面表示データの欠落や再送が生じる場合に、その欠落や再送周期を容易に判定でき、その欠落の度合いに応じて処理を変更することや再送周期を考慮し画面表示を制御することが可能になり、使いやすい表示画面を使用者に提供できる。
【００８６】
なお、画面情報は、画面表示データの型（例えば、ビットマップデータの形式）を示すタイプ情報、分割画面表示データか否かやバージョン情報を有するか否か等を示す属性情報、および画面表示データの大きさを示すサイズ情報等をヘッダー部分に有してもよい。
【００８７】
さらに、コントローラに読み込まれた後の画面情報の物理的／論理的構成は、デバイス内の画面情報と必ずしも同一形式である必要はなく、少なくとも、コントローラが有している画面情報に含まれている画面表示に有効な情報が、デバイス内のそれと同一であればよい。つまり、画面情報は、必ずしも図４に示すようなヘッダー等を物理的に持つ必要はなく、ヘッダー等の情報をコントローラが管理できればよい。
【００８８】
＜１.５  第１の実施形態の制御動作＞
図５は、第１の実施形態におけるネットワーク制御システムのプロトコル説明図である。以下、これを用いてコントローラ及びデバイスの制御動作を説明する。
【００８９】
まず、新規のデバイス２００が伝送路１に接続された場合、この伝送路１上にあるコントローラ１００は、例えば、１３９４バスであればバスリセット等で新規デバイス２００を認識し、画面表示データ管理部１２の指示により、伝送路１を通して、まず、デバイス２００に対して画面要求１０１を発行する。画面要求１０１を発行されたデバイス２００は、この応答として、画面情報１１１として画面表示データ及び識別情報を送出し、コントローラ１００は画面情報１１１を読み込む。そして、コントローラ１００の画面表示データ管理部１２は、この画面表示データを読み込み登録し、コントローラ１００の画面表示データ保持部２１に記憶する。
【００９０】
ここで、新規デバイス２００が伝送路１上に接続された際に、デバイス２００が自発的に画面表示データをコントローラ１００へ送信するように構成してもよい。また、デバイス２００が新規に伝送路１上に接続された際に、コントローラ１００とデバイス２００で通信を行い、画面表示データの送信方法を取り決め、以降、この方法に則り、デバイス２００が画面表示データをコントローラ１００へ送信するように構成してもよい。
【００９１】
コントローラ１００に読み込まれた画面表示データは、各デバイス２００固有のユニークＩＤ等と識別情報で区別され、例えば、各デバイス２００毎にエントリを持つリスト構造またはディレクトリ構造を有している。なお、画面表示データの保持形態は任意である。
【００９２】
コントローラ１００の表示／機能選択部１４は、画面表示データ管理部１２を通して、画面表示データ保持部２１内の画面表示データを参照し、表示画面上に表示する。ここで、使用者がこのコントローラ１００に接続されている別のデバイス２００の操作画面を表示したい場合、例えば、リモコンの表示切換ボタン等で、順次コントローラ１００に接続されているデバイス２００の画面表示データを表示画面上に表示させ、所望のデバイス２００の操作画面を示す画面表示データを表示させる。
【００９３】
ここで、コントローラ１００が特定のデバイス２００の画面表示データを表示する場合、表示／機能選択部１４は、画面表示データ管理部１２へ、デバイス２００のユニークＩＤ等を用いて、このデバイス２００の画面表示データを要求し、画面表示データ管理部１２は、画面表示データ保持部２１内の画面表示データからこのデバイス２００の画面表示データを検索し、表示／機能選択部１４へ送信する。表示／機能選択部１４は、この画面表示データを表示画面上に表示する。
【００９４】
ただし、表示／機能選択部１４が有している、伝送路１に接続されたデバイス２００が接続されたデバイスを示すデバイス一覧にはあるが、このデバイス２００の画面表示データが画面表示データ保持部２１にない場合、画面表示データ管理部１２は図５で示した画面要求１０１をデバイス２００へコマンドとして送信する。この応答として、デバイス２００は画面情報１１１を返し、この画面応答１１１には、デバイス２００の操作画面等を示す画面表示データとこの画面表示データの識別情報を含む。この識別情報は、識別子（ＩＤ）やバージョン情報等を含んでいる。このバージョン情報は、画面表示データのバージョンを示し、画面が更新される度にバージョン情報が更新される。
【００９５】
なお、デバイス一覧は、伝送路１に接続されたデバイス２００の変化情報（追加／取り外しを知らせる、例えば、バスリセット信号）に応じて、表示／機能選択部１４が伝送路１を検索し、接続されているデバイス２００を検出し、作成するものである。
【００９６】
また、デバイス２００はこの画面情報１１１としてデバイス２００内の識別情報のみを返信するとしてもよく、この時、コントローラ１００は更にデバイス２００から画面表示データの本体を読み込む必要がある。しかし、コントローラ１００が画面表示データをキャッシングしている場合等において、過去に送信したものと同一の画面をデバイス２００が送信したい場合には、コントローラ１００に画面表示データ本体を送る必要がなく、伝送するデータ量を減らすことが可能になり、伝送路の負荷やコントローラ１００及びデバイス２００の処理を簡単化できる。
【００９７】
このようにして、画面表示データ管理部１２により、デバイス２００の画面表示データが読み込まれる。よって、表示／機能選択部１４は、画面表示データ管理部１２を用いて、このコントローラ１００内の画面表示データ保持部から、所望の画面表示データを読出し、画面上に表示する。これにより画面上に、任意のデバイス２００の画面表示データを表示することが可能となる。
【００９８】
次に、使用者がリモコンのボタン等を操作した場合、表示／機能選択部１４は、操作したボタンの種類および操作（例えば、“押す”、“離す”、“選択する”）とこの画面表示データの識別情報とをデバイス２００へ送信する。つまり、リモコンが上下左右を示す各矢印キー有する場合に、例えば、使用者によって右方向矢印キーが押されたら、コントローラ１００はデバイス２００へ、操作情報（“右矢印キー”と“押す”）とデバイス２００から得たこの画面表示データの識別情報を、操作要求２４１としてデバイス２００へ送信する。よって、デバイス２００は、どの操作画面に対する操作であるかを容易かつ確実に認識でき、正しい動作を実行できる。なお、コントローラ１００において表示された操作画面に対しマウス等のポインティングデバイス２００により操作が行われる場合は、デバイス２００に送られる操作情報にはマウス等の操作位置を示す情報（以下「操作位置情報」という）が含まれる。この場合、デバイス２００は、送られてきた識別情報と操作位置情報を含む操作情報とから、どの操作画面に対するどのような操作かを認識し、その認識結果に対応する動作を実行する。このようにマウス等の操作によりデバイス２００を制御する構成によれば、操作画上の所望の位置にカーソルを直接的に移動させることができるため、操作性が向上する。
【００９９】
なお、操作要求２４１として操作情報のみをデバイス２００へ送信するとしてもよく、この時、デバイス２００はどの操作画面に対する操作であるかを確実には把握できないが、処理を簡素化できるとともに、伝送路のトラフィックを減らすことができる。ここで、使用者の操作情報は、コード化して識別情報と共に送ってもよいし、各々をひとつのコマンド（オペランドは画面表示データのＩＤ等の制御コード）として送ってもよい。また、画面表示データに対して、選択の操作しか許可しないボタンの場合等には、デバイス２００に対して、このボタンを示す制御コードのみを送信するように構成することも可能であり、処理を単純化できると共に、伝送路１のトラフィックを減らすことが可能となる。
【０１００】
次に、デバイス２００内の状態が変化し、デバイス２００内の画面表示データが変化した時、デバイス２００は、自発的に、画面情報１２１を返す。この画面情報１２１内には、識別情報と画面表示データが含まれ、この構成は図４に示したものと同様である。なお、画面情報１２１が画面要求１０１に対する２次応答とするようにデバイス２００を構成してもよく、この時、コントローラ１００は、２次応答を受け取った後、再び、画面要求を発行する。そして、画面表示データが変化していなければ、２次応答後の画面要求に対する１次応答には、識別情報のみを含むとしてもよいし、画面情報を送信しないとしてもよい。このようにすれば、要求とコマンドの対応が明確になり、デバイス２００の処理を簡素化できる。
【０１０１】
画面情報１２１は、例えば、ＶＴＲの再生中にテープが終端まで行ったために自動的に巻き戻しが始まった場合において、デバイス２００が操作画面の表示を巻き戻し中を示す表示に変更する際に使用される。また、操作画面のボタンの押し離しといった操作に対する操作画面上の静止画の変更（凸表示から凹表示へ）等に画面情報１２１を使用してもよい。
【０１０２】
コントローラ１００内の画面表示データが更新された後は、画面表示データ管理部１２が、表示／機能選択部１４へ画面表示の更新を指示し、表示／機能選択部１４は画面を更新する。
【０１０３】
なお、本実施形態で示した各要求／応答等以外にも、コントローラ１００とデバイス２００間で通信を行ってもよく、図示していないが、例えば、各要求や応答に対して、相手方が受け取ったことを確認するための認識信号を返送するように構成してもよい。このような手順により、常に、デバイス２００の状態をコントローラ１００が把握することが可能となる。
【０１０４】
図６は、コントローラの表示画面上に表示された操作画面の例を示す図である。この例では、デバイスから送られてくる画面表示データによって表される画面表示５００がＶＴＲの操作画面として表示されている。この画面表示５００には、操作対象のデバイスがＶＴＲであることを示す表示要素と、コンテンツ情報としての２つのタイトル画と、制御情報としての巻き戻し、再生、早送り、一時停止、停止および録画の各ボタンと、チャネルのアップおよびダウンの各ボタンとが示されている。
【０１０５】
なお、図５に示したプロトコルでは、操作要求２４１として操作情報と画面表示データの識別情報とがコントローラ１００からデバイス２００に送られるが、図７に示すように、操作要求２４１における識別情報の代わりにバージョン情報を用いてもよい。このバージョン情報によってどの操作画面に対する操作であるかをデバイス２００が判定し、図５に示したプロトコルを使用した場合と同様の効果を得ることができる。
【０１０６】
本実施形態では、図４（ｂ）、（ｃ）に示すように画面情報の一部として画面表示データのバージョン情報がデバイスからコントローラに送られる場合、デバイスの状態情報の変化をバージョン情報でコントローラへ通知でき、コントローラからの操作情報がどの画面表示データに対するものなのかを容易に特定できるので、デバイスが自身の状態情報を任意の時に変更することが可能になる。つまり、コントローラがデバイスの状態情報の変化を検出してから、この状態情報を取り込むまでの期間においても、デバイスは自身の状態情報を変化してもよく、デバイスは状態情報の変化を一時的に記憶するバッファを使用する必要が無く、処理が簡単になると共に、記憶領域を減らすことができる。
【０１０７】
なお、本発明は、デバイスの画面表示データの更新時のみに適用されるものではなく、デバイスの任意の画面表示データをコントローラが常時把握する際に適用可能である。例えば、画像が変化したことにより侵入者を監視するような監視システムや遠隔地で動作しているデバイスの状況の把握を目的とするシステムにも本発明は有効である。
【０１０８】
＜１.６  第１の実施形態の効果＞
以上のように、本実施形態によれば、デバイスは、デバイスの操作画面を示す画面表示データと、画面表示データの識別情報を有し、コントローラは、デバイスから画面表示データと識別情報を読み込み、識別情報にバージョン情報が含まれている場合には、識別情報により、デバイスの操作画面情報の変化を検出することができる。これによりコントローラは、他のコントローラからの指示やデバイス内の自発的な変化のためにデバイスの状態が変化したことを容易に検出することが可能になると共に、デバイスの状態を正しく反映した操作情報をコントローラが容易にかつ確実に識別できる。さらに、デバイスはどの操作画面に対する操作なのかを容易かつ確実に把握でき、使用者の意図にあった動作を実行できる。
【０１０９】
また、本実施形態によれば、コントローラは、デバイスの操作画面を示す画面表示データを管理し、使用者の操作に基づく操作情報をデバイスに送信するが、デバイスの機能や操作の意味（操作とデバイスの機能との関係等）を把握する必要はない。すなわち、ユーザーインターフェースに関する情報（画面表示データや操作情報等）はコントローラで管理および処理されるが、デバイスの制御の直接的に関係する制御情報（デバイスの機能を示す情報や、デバイスの機能と操作との関係を示す情報等）はデバイスで管理および処理される。したがって、本実施形態によれば、コントローラにおける処理が低減される。
【０１１０】
＜２．第２の実施形態＞
次に、本発明の第２の実施形態であるネットワーク制御システムについて説明する。本実施形態におけるデバイスおよびコントローラの構成は第１の実施形態の構成と同様であるので、同一の構成要素には同一の符号を付し、説明を省略する（図１および図２参照）。
【０１１１】
＜２.１  第２の実施形態における画面情報＞
図８は、本実施形態においてデバイスからコントローラに送られる画面情報の構成例を示す図である。本実施形態では、画面情報は、操作画面を示す画面表示データを複数に分割した部分画面表示データにそれぞれ対応する複数の部分画面情報から構成され、各部分画面情報はリスト形式を有し、各種ヘッダー情報や属性情報を持つ。ただし、各部分画面情報は必ずしもリスト構造を取る必要はなく、部分画面情報が各々独立して存在してもよいし、画面情報集合リストはなくてもよい。
【０１１２】
図８に示す画面情報５３は、画面情報集合リスト７０と、部分画面情報６１，６２，６３とから構成される。画面情報５３におけるヘッダーの構成は第１の実施形態と同様である。画面情報集合リスト７０は、画面情報５３に対応する識別子と複数のメニューエントリからなり、各メニューエントリには、画面情報５３における各部分画面情報６１〜６３内の各部分画面表示データの識別子が設定されている。
【０１１３】
各部分画面情報６１〜６３は、ヘッダーとバージョン情報と部分画面表示データとから成る。ここで、部分画面表示データは、画面情報５３に対応する操作画面の一部を構成する部分画面の表示のためのビットマップデータである。ヘッダーおよびバージョン情報は第１の実施形態と同様である。配置情報は、画面情報５３に対応する操作画面に対して、どこに部分画面表示データを配置するかを指定する情報である。
【０１１４】
図９は、本実施形態におけるコントローラの表示画面に表示される操作画面の例を示している。この例では、操作画面は４個の部分画面表示５０１，５０２，５０３，５０４から構成される。したがって、操作画面を示す画面表示データは、それら４個の部分画面表示にそれぞれ対応する４個の部分画面表示データから成る。図９に示すように本実施形態では、使用者にとって一つの意味を示す表示要素を横切らないように、画面表示データを複数の部分画面表示データに分割している。
【０１１５】
＜２.２  第２の実施形態におけるバージョン管理＞
図１０は、デバイスにおける情報管理部１８のうち画面表示データのバージョン管理を行う部分（以下「バージョン管理部」という）の構成を示すブロック図である。本実施形態におけるバージョン管理部は、画面表示バージョン生成部９１と、更新画面表示判定部９２と、複数の部分画面表示バージョン情報保持部９５，９６，９７，…とから構成されている。
【０１１６】
上記構成のバージョン管理部において、画面表示バージョン情報生成部９１は、画面表示データ生成部２０で生成される画面表示データのバージョン管理を行うもので、カウンタを用いて構成され、画面表示データ生成部２０で生成される画面表示データが情報管理部１８により変更される毎に、画面表示更新情報を機器内部制御部９から得て、カウンタをインクリメントする。このカウンタは十分なビット長を有する有限ビット長の無限巡回カウンタであり、最大値をインクリメントすると最小値となる。ここで、このカウンタのビット長は任意であるが、同一のカウンタ値で異なる画面表示データを示さないようにするために、少なくともコントローラが制御権や状態変化の購読権を有する時間内に、デバイスがこのカウンタ値が一巡しないように、十分なビット長を有するのが望ましい。
【０１１７】
更新画面表示判定部９２は、機器内部制御部９から得た画面表示更新情報を用いて、どの部分画面表示データが変化したのかを検出し、該当する部分画面表示データの部分画面表示バージョン情報保持部に、更新された部分画面表示データのバージョン情報を記憶させる。
【０１１８】
第１の部分画面表示バージョン情報保持部９５は、そのデバイスのための操作画面を示す画面表示データを構成するいずれかの部分画面表示データのバージョン情報を保持する。この部分画面表示データ（以下「第１の部分画面表示データ」という）のバージョン情報は、例えば、図８に示した部分画面情報６１における部分画面表示データのバージョン情報、すなわち部分画面情報６１を構成するバージョン情報である。
【０１１９】
第２の部分画面表示バージョン情報保持部９６は、そのデバイスのための操作画面を示す画面表示データを構成する上記第１の部分画面表示データ以外の他のいずれかの部分画面表示データのバージョン情報を保持する。この第２の部分画面表示データのバージョン情報は、例えば、図８に示した部分画面情報６２における部分画面表示データのバージョン情報、すなわち部分画面情報６２を構成するバージョン情報である。
【０１２０】
第３の部分画面表示バージョン情報保持部９７は、そのデバイスのための操作画面を示す画面表示データを構成する上記第１および第２の部分画面表示データ以外の他のいずれかの部分画面表示データのバージョン情報を保持する。この第３の部分画面表示データのバージョン情報は、例えば、図８に示した部分画面情報６３における部分画面表示データのバージョン情報、すなわち部分画面情報６３を構成するバージョン情報である。
【０１２１】
図１１は、デバイスの情報管理部１８におけるバージョン管理部の動作を示すフローチャートである。バージョン管理部では、デバイスが起動されると、まず、画面表示バージョン情報生成部９１が全ての部分画面表示データのバージョン情報を初期化、例えば「０」に設定する（ステップＳ７０１）。次に、画面表示データが変化するまで待機し（ステップＳ７０２）、画面表示データが変化すると、画面表示バージョン情報生成部９１が、カウンタをインクリメントすることにより、画面表示データのバージョン情報を更新する（ステップＳ７０３）。インクリメントされたカウンタの値は、更新後の画面表示バージョン番号を示している。次に、更新画面表示判定部９２が、画面表示更新情報を用いてどの部分画面表示データが変化したかを検出し、該当する部分画面表示データの部分画面表示バージョン情報保持部に、部分画面表示データのバージョン情報を更新させる。すなわち、該当する部分画面表示データのバージョン情報に、画面表示バージョン情報生成部９１のインクリメントされたカウンタの値である画面表示バージョン番号を代入する（ステップＳ７０４）。このようにして部分画面表示データのバージョン情報が更新された後は、バージョン管理部によるこれら一連の処理の終了が指示されたか否かを判定し、終了が指示されていなければステップＳ７０２を戻り、上記一連の処理（ステップＳ７０２〜Ｓ７０５）を繰り返す。デバイス２００に電源が入っている間は、これら一連の処理を繰り返す。ステップＳ７０５において終了が指示されたと判定された場合は、これら一連の処理を終了する。
【０１２２】
例えば第２の部分画面表示データが変化したとき、上記バージョン管理部は次のように動作する。まず、画面表示バージョン情報生成部９１は、第２の部分画面表示データが変化したことを示す画面表示更新情報を機器内部制御部９から得て、画面表示バージョン情報生成部９１のカウンタをインクリメントすることにより、画面表示データのバージョン情報を更新する。更新画面判定部９２は、この画面表示更新情報により、変化した表示要素が第２の部分画面表示データに属することを検出し、第２の部分画面表示バージョン情報保持部９６に、部分画面表示データのバージョン情報を更新させる。
【０１２３】
図１２は、画面表示データおよび各部分画面表示データのバージョン情報の変化の様子を説明するための図である。ここでは、デバイスの操作画面を示す画面表示データは、第１〜第３の部分画面表示データから構成されるものとする。
【０１２４】
初期状態では、全てのバージョン情報は初期化されている。すなわち、画面表示バージョン番号および各部分画面表示バージョン番号は「０」に設定されている。ここで、第２の部分画面表示データに属する表示要素が変化したとすると、画面表示バージョン情報生成部９１のカウンタがインクリメントされ、画面表示バージョン番号が「１」に設定されるとともに、第２の部分画面表示バージョン番号も「１」に設定される。次に、第３の部分画面表示データに属する表示要素が変化したとすると、上記カウンタが更にインクリメントされ、画面表示バージョン番号および第３の部分画面表示バージョン番号が共に「２」に設定される。このとき、第２の部分画面表示バージョン番号は「１」のままである。その後、第２の部分画面表示データに属する表示要素が再び変化したとすると、上記カウンタが更にインクリメントされ、画面表示バージョン番号および第２の部分画面表示バージョン番号が共に「３」に設定される。つまり、第２の部分画面表示バージョン番号が「２」となる状態は存在しなかったことになる。
【０１２５】
このようにして、いずれかの表示要素が変化すると、画面表示バージョン情報生成部９１のカウンタがインクリメントされ、画面表示バージョン番号および変化した表示要素の属する部分画面表示データのバージョン番号が、インクリメント後のカウンタ値に更新される。
【０１２６】
＜２.３  第２の実施形態の制御動作＞
図１３は、第２の実施形態におけるネットワーク制御システムのプロトコル説明図である。以下、これを用いてコントローラ及びデバイスの制御動作を説明する。なお、以下に述べる制御動作以外の動作については、第１の実施形態と同様である。
【０１２７】
新規のデバイス２００が伝送路１に接続されると、この伝送路１上のコントローラ１００は、第１の実施形態の場合と同様、新規デバイス２００に対して画面要求１０１を発行する。この応答として新規デバイス２００は画面情報１１１ｂを送出し、コントローラ１００はこの画面情報１１１ｂを読み込む。このときデバイス２００から送出される画面情報１１１ｂは、図８に示した画面情報集合リスト７０を含む画面情報５３である。ただし、画面情報集合リスト７０を用いずに、全ての部分画面情報を画面情報１１１ｂとして送出するようにしてもよい。
【０１２８】
次に、使用者がコントローラ１００においてユーザーインターフェースとしての操作画面よりそのデバイス２００に対する操作を行うと、第１の実施形態の場合と同様、コントローラ１００は、その操作画面を示す画面表示データの識別情報とその操作を示す操作情報とを操作要求２４１としてデバイス２００に送信する。このとき、識別情報としてバージョン情報を含んでいてもよい。
【０１２９】
次に、そのデバイス２００内の状態が変化し、そのデバイス２００内の画面表示データが変化したときに、そのデバイス２００は、自発的に、部分画面情報１２１ｂをコントローラ１００に送信する。この部分画面情報１２１ｂは、第１の実施形態においてデバイス２００からコントローラ１００に送信される画面情報１２１とは異なり、変化した表示要素の属する部分画面表示データとその識別情報から成る。すなわち本実施形態では、画面表示データが変化したとき、画面表示データの代わりに、変化した表示要素の属する部分画面表示データがコントローラ１００に送られる。この部分画面情報１２１ｂを受け取ったコントローラ１００では、画面表示データ管理部１２が、画面表示データ保持部２１に保持している各部分画面表示データのうち、部分画面情報１２１ｂの識別情報で示される部分画面表示データを部分画面情報１２１ｂの部分画面表示データで更新し、部分画面表示データとともに画面表示データ保持部２１に保持されているバージョン情報も更新する。
【０１３０】
＜２.４  第２の実施形態の効果＞
本実施形態では、図９に示す如く、使用者にとって一つの意味を示す表示要素を横切らないように、画面表示データが複数の部分画面表示データに分割される。よって、一つの表示要素が変化した場合に、複数の部分画面表示データを送る必要がない。これにより、画面表示が変化したときにコントローラへ転送するデータ量が低減され、デバイスやコントローラにおける処理も簡単化される。
【０１３１】
また本実施形態によれば、部分画面表示データ毎に識別子が設けられており、画面表示データが変化したときには、変化した表示要素の属する部分画面表示データがその識別子と共にコントローラに送られるため、変化した部分画面表示データの特定が容易となる。さらに、このとき、その部分画面表示データのバージョン情報も共にコントローラに送られるため、コントローラは、このバージョン情報により誤表示を防止することができる。
なお、画面表示データの分割方法は、デバイス内の情報変化により、デバイスが画面表示データを変化する毎に異なっていてもよい。例えば、コントローラは、常にデバイスから送られてくる部分画面表示データを再構築して、一枚の画面表示データを作り、これを画面表示データ保持部２１に記憶し、デバイスから更新された部分画面表示データを画面表示データ保持部２１に保持した画面表示データに上書き表示して画面表示データを更新する。このように構成すると、デバイスは任意の位置の任意の大きさの部分画面表示データをコントローラへ送信することが可能となり、伝送量、コントローラ及びデバイスの処理を簡単化できる。また、この時、使用者の操作に対して、コントローラは画面表示データのバージョン情報を使用者の操作情報と共にデバイスへ送る。
【０１３２】
＜３．第３の実施形態＞
次に、本発明の第３の実施形態であるネットワーク制御システムについて説明する。本実施形態におけるデバイスおよびコントローラの構成も第１の実施形態の構成と同様であるので、同一の構成要素には同一の符号を付し、説明を省略する（図１および図２参照）。
【０１３３】
また、本実施形態における画面情報の構成は第２の実施形態と同様であり（図８参照）、デバイスの操作画面を示す画面表示データは複数の部分画面表示データから成る。しかし、本実施形態は、部分画面表示データによる画面表示データを複数の部分画面表示データに分割する際の分割方法が第２の実施形態と相違する。
【０１３４】
図１４は、本実施形態におけるコントローラの表示画面に表示される操作画面の例を示している。本実施形態では、部分画面表示データは、使用者の１回の操作によって選択される一つまたは複数の表示要素毎すなわち操作単位毎に生成され、このようにして生成される部分画面表示データと、これらの部分画面表示データの表す表示要素のベースとなる表示を表す部分画面表示データとから、画面表示データが構成される。例えば、図１４に示した操作画面は、操作単位に対応する複数の部分画面表示５１１〜５２０と、これらの部分画面表示５１１〜５２０のベースとなる部分画面表示５１０（以下「ベース画面表示」という）とから構成されている。したがって、図１４の操作画面を示す画面表示データは、これらの部分画面表示５１１〜５２０および５１０にそれぞれ対応する部分画面表示データから成る。そして、複数の部分画面表示５１１〜５２０に対応する操作単位としての表示要素は、部分画面表示５１０上すななわちベース画面表示上にオーバラップ表示される。
【０１３５】
図１５は、本実施形態におけるネットワーク制御システムのプロトコル説明図である。以下、これを用いてコントローラ及びデバイスの制御動作を説明する。なお、以下に述べる制御動作以外の動作については、第２の実施形態と同様である。
【０１３６】
コントローラ１００からデバイス２００に対して画面要求１０１が発行され、その応答としてデバイス２００からコントローラ１００に画面情報１１１ｂが送られた後、使用者がコントローラ１００のユーザーインターフェースによりデバイス２００に対する操作を行うと、コントローラ１００は、デバイス２００に対して操作要求２４１ｃを発行する。この操作要求２４１ｃの発行により、使用者の操作の対象となった表示要素の属する部分画面表示データの識別情報とその操作を示す操作情報とが、コントローラ１００からデバイス２００に送られる。すなわち、本実施形態の操作要求２４１ｃでは、操作画面を示す画面表示データの識別情報に代えて、操作に対応する部分画面表示データの識別情報がデバイス２００に送られ、この点で本実施形態は第２の実施形態と相違する。本実施形態では、図１４に示したように、操作画面に表示される各操作単位は部分画面表示データと１対１に対応づけられている。このため、操作要求２４１ｂを受け取ったデバイス２００では、操作要求２４１ｂに含まれる、部分画面表示データの識別情報を用いることにより、使用者の操作を容易に認識できる。すなわち、デバイス２００では、操作要求２４１ｂとして受け取った部分画面表示データの識別情報と操作情報に基づき、デバイス２００非同期データ処理部６がその識別情報に対応する操作単位と操作情報とに相当する機能を実行する指示を機器内制御部９に行い、機器内制御部９は、この指示に基づく機能を実行する。
【０１３７】
その後、デバイス２００内の状態が変化し、そのデバイス２００内の画面表示データが変化したときに、デバイス２００は、自発的に、部分画面情報１２１ｂをコントローラ１００に送信する。この部分画面情報１２１ｂは、第２の実施形態と同様、変化した表示要素の属する部分画面表示データとその識別情報から成る。この部分画面情報１２１ｂを受け取ったコントローラ１００は、第２の実施形態と同様にして、部分画面表示データおよびそのバージョン情報を更新する。
【０１３８】
上記のような本実施形態によれば、操作画面を示す画面表示データが操作単位毎に分割されているため、デバイス２００は、操作要求２４１ｃとしてコントローラ１００から送られてくる部分画面表示データの識別情報により、使用者の操作を容易に認識できる。なお、操作単位を横切らないように画面表示データが部分画面データに分割されている場合には、その分割が操作単位毎でなくとも、デバイス２００による操作の認識は容易になる。この場合、部分画面表示データの識別情報のみでは操作を必ずしも特定できないが、その識別情報により操作の種類を限定できるからである。
【０１３９】
また、本実施形態では、或る表示要素が変化した場合には、その表示要素の属する部分画面表示データに対応する部分画面情報のみがデバイス２００からコントローラ１００に送られるため、第２の実施形態と同様、画面表示が変化したときにコントローラ１００へ転送するデータ量が低減される。
さらに、使用者へ操作位置を示すカーソルをコントローラが独自で表示することも可能となり、カーソルの移動に関してはコントローラが管理することができ、デバイス内の処理の簡素化及び伝送量の低減を行うことや使用者の操作に対する応答を改善することが可能となる。
【０１４０】
＜４．第４の実施形態＞
次に、本発明の第４の実施形態であるネットワーク制御システムについて説明する。本実施形態におけるデバイスおよびコントローラの構成も第１の実施形態の構成と同様であるので、同一の構成要素には同一の符号を付し、説明を省略する（図１および図２参照）。
【０１４１】
図１６は、本実施形態においてデバイスからコントローラへ送られる画面情報５４の構成を示す図である。この画面情報５４は、画面情報集合リスト７１と本体画面情報６５とカーソル表示部品情報８０とから構成される。本実施形態では、使用者の操作位置を示すカーソル表示部品が操作画面の上にオーバラップ表示され、操作画面自体は本体画面情報６５に、カーソル表示部品はカーソル表示部品情報８０に、それぞれ対応する。図１６に示すように、本体画面情報６５は、操作画面を表すビットマップデータとしての画面表示データと、画面表示データの識別子等を含むヘッダーと、画面表示データのバージョン情報とから成る。カーソル表示部品情報８０は、カーソル表示部品を表すビットマップデータとしてのカーソルデータと、カーソルデータの識別子等を含むヘッダーと、カーソルデータのバージョン情報と、カーソルの位置を示す位置情報とから成る。画面情報集合リスト７１は、カーソル表示部品を含めた広義の操作画面を示す画面表示データ（広義の画面表示データ）の識別子等を含むヘッダーと、本体画面情報６５へのデータエントリと、カーソル表示部品情報８０へのデータエントリとからなり、本体画面情報６５へのデータエントリとして操作画面自体を示す画面表示データの識別子が、カーソル表示部品へのデータエントリとしてカーソルデータの識別子が、それぞれ設定されている。
【０１４２】
図１７は、本実施形態におけるコントローラの表示画面に表示される操作画面の例を示している。この例では、操作画面自体の画面表示５００の上に、カーソル表示部品６００がオーバラップ表示されている。なお、カーソル表示部品６００を含めた広義の操作画面を示す広義の画面表示データは、画面表示５００およびカーソル表示部品６００にそれぞれ対応する２つの部分画面表示データから成ると考えることもできる。また、この操作画面におけるカーソルの位置は、画面表示５００の左上を原点とする座標値（Ｘ座標およびＹ座標）により表現される。
【０１４３】
本実施形態におけるネットワーク制御システムのプロトコルは基本的には図１３に示した第２の実施形態のプロトコルと同様である。本実施形態では、画面要求１０１に対する応答としてデバイス２００からコントローラ１００へ送られる画面情報１１１ｂは、図１６に示した構成となっており、本体画面情報６５およびカーソル表示部品情報８０は、それぞれ、第２の実施形態における異なる部分画面表示情報に対応する。このような画面情報を受け取ったコントローラ１００は、表示画面に、本体画面情報６５の画面表示データを用いて操作画面を表示し、更に、カーソル表示部品情報８０のカーソルデータおよび位置情報を用いてカーソル表示部品を操作画面の上にオーバラップ表示する。
【０１４４】
また、コントローラ１００から操作要求２４１が発行された際には、画面表示データの識別情報とともに操作情報がデバイス２００に送られるが、この操作情報はカーソルの操作位置を示す操作位置情報を含んでいる。この操作位置情報は、操作画面におけるＸ座標およびＹ座標から成る。
【０１４５】
操作要求２４１の発行後において、デバイス２００内の状態が変化し、そのデバイス２００内の画面表示データが変化したときに、第２の実施形態と同様、そのデバイス２００は、自発的に、部分画面情報１２１ｂをコントローラ１００に送信する。このとき本実施形態では、カーソルの移動に対しては、図１６に示したカーソル表示部品情報８０のみをコントローラ１００に送る。これを受け取ったコントローラ１００は、そのカーソル表示部品情報８０に含まれる位置情報に基づき、操作画面に対するカーソル表示部品のオーバラップ表示を更新する。したがって、本実施形態によれば、カーソル移動の操作に対する応答速度が向上する。
なお、カーソルのビットマップデータは、画面要求に対する最初の応答（画面情報１１１ｂ）においてのみ送信し、その後の画面情報には、カーソルのビットマップデータは含まないとしてもよく、これにより、処理が簡単になると共に、伝送量を減らすことや応答性を改善することが可能となる。さらに、カーソルを示すビットマップデータをデバイスから送信せず、カーソルのビットマップデータは、コントローラが独自に決めるように構成することも可能であり、この時、カーソルの移動等において、デバイスは、画面情報として更新されたカーソルの位置情報のみを送信すればよく、処理が簡単になると共に、伝送量を減らすことや応答性を改善することが可能となる。
【０１４６】
＜４.１  第４の実施形態の変形例＞
上記実施形態では、操作画面自体は一つの画面表示データで表されるが、第２の実施形態のように操作画面を複数の部分画面表示データで表すようにしてもよい。図１８は、操作画面を複数の部分画面表示データで表した場合の本実施形態の操作画面の表示例を示している。この例では、操作画面は、４個の部分画面表示５０１，５０２，５０３，５０４から成り、この操作画面に重ねてカーソル表示部品６０１が表示されている。したがって、この場合、図１６に示した画面情報５４における本体画面情報６５は、図８に示すような複数の部分画面表示情報に置き換わることになる。なお、カーソル表示部品情報も部分画面表示情報の一種と考えることができる。
【０１４７】
この場合のカーソル表示部品情報の構成は、図１６に示したカーソル表示部品情報８０と同様である。ただし、カーソル部品情報における配置情報は、図１６に示した例では操作画面における座標で表されていたが、この場合は、図１８に示すように、カーソル表示部品６０１がオーバラップ表示されている部分画面表示５０２における相対的な位置を示す情報である。すなわち、部分画面表示５０２の左上を原点とする座標値（相対Ｘ座標および相対Ｙ座標）によりカーソルの位置情報が表現される。
【０１４８】
上記のように、画面表示データが複数の部分画面表示データから成る場合におけるネットワーク制御システムのプロトコルは、基本的には図１５に示した第３の実施形態のプロトコルと同様である。この場合において、使用者がカーソルで操作をしたときにコントローラ１００からデバイス２００に対して操作要求２４１ｃが発行され、そのときにデバイス２００の送られる部分画面表示データの識別情報には、カーソルデータの識別情報も含まれる。例えば、図１８に示した例の場合には、部分画面表示５０２の部分画面表示データの識別情報とともに、カーソル表示部品６０１のカーソルデータの識別情報もデバイス２００に送られる。デバイス２００は、操作要求２４１ｃとして受け取った部分画面表示データの識別情報（カーソルデータの識別情報を含む）と操作情報に基づき、所定の機能を実行する。
【０１４９】
その後、デバイス２００内の状態が変化し、そのデバイス２００内の画面表示データが変化したときに、デバイス２００は、自発的に、部分画面情報１２１ｂをコントローラ１００に送信する。使用者によるカーソルの移動操作に基づく操作要求２４１ｃがコントローラ１００から発行された場合、操作画面において変化するのはカーソル表示部品の位置のみであるため、カーソル表示部品情報を含む部分画面情報１２１ｂのみがコントローラ１００に送られる。これを受け取ったコントローラ１００は、そのカーソル表示部品情報に含まれる位置情報に基づき、操作画面上にカーソル表示部品をオーバラップ表示する。
【０１５０】
＜５．第５の実施形態＞
次に、本発明の第５の実施形態であるネットワーク制御システムについて説明する。本実施形態におけるデバイスおよびコントローラの構成も第１の実施形態の構成と同様であるので、同一の構成要素には同一の符号を付し、説明を省略する（図１および図２参照）。
【０１５１】
図１９は、本実施形態においてデバイスからコントローラへ送られる画面情報５５の構成を示す図である。この画面情報５５は、第４の実施形態と同様、画面情報集合リスト７１と本体画面情報６５とカーソル表示部品情報８１とから構成され、本実施形態では、カーソル表示部品が操作画面の上にオーバラップ表示される。画面情報５５のうち、画面情報集合リスト７１と本体画面情報６５は、その内部の構成も第４の実施形態と同様である。カーソル表示部品情報８１は、識別子等を含むヘッダー、バージョン情報および位置情報を有している点では第４の実施形態と同様であるが、カーソル表示部品を表すビットマップデータとしてのカーソルデータの代わりに、カーソル表示部品の形状、大きさおよび色を示す情報を有し、更に、操作許可情報を有している点で、第４の実施形態と相違する。ここで、操作許可情報は、使用者に許可される操作の種類を示す情報であり、例えば、現時点のカーソルの位置から移動可能な方向が上下左右の４方向のうち上右の方向のみであることを示す情報である。
【０１５２】
図２０は、本実施形態におけるコントローラの表示画面に表示される操作画面の例を示している。この例では、操作画面自体を示す画面表示５００の上に、カーソル表示部品６０１がオーバラップ表示されている。ここで、画面表示５００の上にカーソル表示部品６０１がオーバラップ表示されたものを広義の操作画面とすると、この広義の操作画面を示す画面表示データ（広義の画面表示データ）は、画面表示５００およびカーソル表示部品６０１にそれぞれ対応する２つの部分画面表示データから成ると考えることができる。また、図２０に示した例では、カーソル表示部品の形状は、操作単位を囲む四角形であるが、円形等の他の形状であってもよい。なお、本実施形態では、カーソル表示部品を表すビットマップデータは存在せず、カーソル表示部品の形状、大きさおよび色はカーソル表示部品情報８１に含まれる情報によって決定される。
【０１５３】
本実施形態におけるネットワーク制御システムのプロトコルは基本的には図１３に示した第２の実施形態のプロトコルと同様である。本実施形態では、画面要求１０１に対する応答としてデバイス２００からコントローラ１００へ送られる画面情報１１１ｂは、図１９に示した構成となっており、本体画面情報６５およびカーソル表示部品情報８１は、それぞれ、第２の実施形態における異なる部分画面表示情報に対応する。このような画面情報を受け取ったコントローラ１００は、表示画面に、本体画面情報６５の画面表示データを用いて操作画面を表示し、更に、カーソル表示部品情報８１の形状、大きさ及び色の情報並びに位置情報を用いてカーソル表示部品を操作画面の上にオーバラップ表示する。
【０１５４】
コントローラ１００が画面情報１１１ｂを受け取った後、操作者がコントローラ１００においてユーザーインターフェースとしての操作画面よりデバイス２００に対する操作を行うと、コントローラ１００は、その操作画面を示す画面表示データの識別情報とその操作を示す操作情報とを操作要求２４１としてデバイス２００に送信する。ただし、操作要求２４１の送信前にコントローラ１００が、画面情報１１１ｂとして受け取ったカーソル表示部品情報８１における操作許可情報に基づき、使用者の操作が許可されているか否かをチェックするようにしてもよい。このチェックの結果、その操作が許可されないものであるときには、操作要求２４１を送信せずにコントローラ１００内でエラー処理を行うことにより、無駄な処理を回避することができる。例えば、図２０に示したコンテンツ１にカーソルがある場合、リモコンの左方向矢印キーによる操作を無効にしたり、使用者がリモコンの選択キーを押し離ししたとき、“押す”、“離す”ではなく、“選択”を使用者の操作情報としてデバイスへ送るように規定することも可能であり、デバイスの処理を簡素化できる。
【０１５５】
操作要求２４１の発行後において、デバイス２００内の状態が変化し、そのデバイス２００内の画面表示データが変化したときに、そのデバイス２００は、自発的に、画面表示データのうち変化した部分に対応する部分画面情報１２１ｂをコントローラ１００に送信する。本実施形態では、使用者の操作によりカーソル表示部品が変化した場合には、図１９に示したカーソル表示部品情報８１のみをコントローラ１００に送る。これを受け取ったコントローラ１００は、そのカーソル表示部品情報８１に含まれる位置情報並びに形状、大きさ及び色を示す情報に基づき、操作画面の上にカーソル表示部品をオーバラップ表示する。
【０１５６】
上記のように本実施形態によれば、使用者の操作によりカーソル表示部品が変化する場合、デバイスは画面表示データ等のビットマップデータをコントローラに送る必要がないため、使用者の操作に対する応答性が向上する。また、カーソル表示部品情報８１に含まれる形状、大きさおよび色を示す情報の設定により、カーソル表示部品の意匠を操作画面における各表示要素の意匠に適合させることが可能となる。
【０１５７】
＜その他＞
以上において説明した各実施形態では、伝送路１に接続される機器は、映像、音響または情報のうち少なくともいずれか一つを扱う機器であるが、映像、音響または情報のいずれとも直接的には関係しない機器、例えばエアコン等がコントローラ１００の制御対象の機器（デバイス）として伝送路１に接続されていてもよく、このような機器が接続されたネットワーク制御システムにも本発明を適用することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態であるネットワーク制御システムにおけるデバイスの構成を示すブロック図である。
【図２】第１の実施形態であるネットワーク制御システムにおけるコントローラの構成を示すブロック図である。
【図３】第１の実施形態におけるネットワーク制御システムの一例を示すシステム構成図である。
【図４】第１の実施形態においてデバイスからコントローラに送られる画面情報の構成を示す図である。
【図５】第１の実施形態におけるネットワーク制御システムのプロトコル説明図である。
【図６】第１の実施形態におけるコントローラにおいて表示される操作画面の例を示す図である。
【図７】第１の実施形態におけるネットワーク制御システムのプロトコル説明図である。
【図８】本発明の第２の実施形態においてデバイスからコントローラに送られる画面情報の構成を示す図である。
【図９】第２の実施形態におけるコントローラにおいて表示される操作画面の例を示す図である。
【図１０】第２の実施形態におけるデバイスのバージョン管理部の構成を示すブロック図である。
【図１１】第２の実施形態におけるデバイスのバージョン管理部の動作を示すフローチャートである。
【図１２】第２の実施形態におけるバージョン情報の説明図である。
【図１３】第２の実施形態におけるネットワーク制御システムのプロトコル説明図である。
【図１４】本発明の第３の実施形態におけるコントローラにおいて表示される操作画面の例を示す図である。
【図１５】第３の実施形態におけるネットワーク制御システムのプロトコル説明図である。
【図１６】本発明の第４の実施形態においてデバイスからコントローラに送られる画面情報の構成を示す図である。
【図１７】第４の実施形態におけるコントローラにおいて表示される操作画面の例を示す図である。
【図１８】第４の実施形態の変形例におけるコントローラにおいて表示される操作画面の例を示す図である。
【図１９】本発明の第５の実施形態においてデバイスからコントローラに送られる画面情報の構成を示す図である。
【図２０】第５の実施形態におけるコントローラにおいて表示される操作画面の例を示す図である。
【符号の説明】
１  …伝送路
２  …パケット送受信部
３  …同期データ送受信部
４  …デバイス信号処理部
５  …非同期データ送受信部
６  …デバイス非同期データ処理部
７  …機器構成情報
９  …機器内部制御部
１０…コントローラ信号処理部
１１…コントローラ非同期データ処理部
１２…画面表示データ管理部
１４…画面表示／機器機能選択部
１８…情報管理部
２０…画面表示データ生成部
２１…画面表示データ保持部
５０，５１，５２，５３，５５…画面情報
６１，６２，６３…部分画面情報
６５            …本体画面情報
８０，８１      …カーソル表示部品情報
９１            …画面表示バージョン情報生成部
９２            …更新画面表示判定部
９５，９６，９７…部分画面表示バージョン情報保持部
１００          …コントローラ
２００          …デバイス
５００          …画面表示
５０１〜５０４  …部分画面表示
５１０〜５２０  …部分画面表示
６００，６０１  …カーソル表示部品
【図１】
0003852892.tif 000002
【図２】
0003852892.tif 000003
【図３】
0003852892.tif 000004
【図４】
0003852892.tif 000005
【図５】
0003852892.tif 000006
【図６】
0003852892.tif 000007
【図７】
0003852892.tif 000008
【図８】
0003852892.tif 000009
【図９】
0003852892.tif 000010
【図１０】
0003852892.tif 000011
【図１１】
0003852892.tif 000012
【図１２】
0003852892.tif 000013
【図１３】
0003852892.tif 000014
【図１４】
0003852892.tif 000015
【図１５】
0003852892.tif 000016
【図１６】
0003852892.tif 000017
【図１７】
0003852892.tif 000018
【図１８】
0003852892.tif 000019
【図１９】
0003852892.tif 000020
【図２０】
0003852892.tif 000021