(57)【特許請求の範囲】
【請求項１】
電子機器であって、
前記電子機器と同一機種である機器がネットワークに接続されているか否かを、前記ネットワークに接続されているリモート制御装置から前記電子機器に送信された情報に基づいて判定する判定手段と、
前記ネットワークに接続されている機器であって前記電子機器と同一機種である機器の機器識別情報と異なる機器識別情報を含む操作パネルであって前記電子機器を操作する場合に用いられる操作パネルを前記リモート制御装置の表示手段に表示させるための表示データを生成する生成手段と、
前記生成手段によって生成された表示データを前記リモート制御装置に送信する送信手段と
を有することを特徴とする電子機器。
【請求項２】
前記操作パネルに含まれる機器識別情報は、所定の色に対応することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記所定の色は、前記ネットワークに接続されている機器であって前記電子機器と同一機種である機器の機器識別情報に対応する色と異なる色であることを特徴とする請求項２に記載の電子機器。
【請求項４】
前記送信手段はさらに、前記操作パネルに含まれる機器識別情報に対応する情報を前記リモート制御装置に送信することを特徴とする請求項１から３のいずれか１項に記載の電子機器。
【請求項５】
請求項１から４のいずれか１項に記載の電子機器としてコンピュータを機能させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項６】
プログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、
前記プログラムは、
電子機器と同一機種である機器がネットワークに接続されているか否かを、前記ネットワークに接続されているリモート制御装置から前記電子機器に送信された情報に基づいて判定する判定機能と、
前記ネットワークに接続されている機器であって前記電子機器と同一機種である機器の機器識別情報と異なる機器識別情報を含む操作パネルであって前記電子機器を操作する場合に用いられる操作パネルを前記リモート制御装置の表示手段に表示させるための表示データを生成する生成機能と、
前記生成機能によって生成された表示データを前記リモート制御装置に送信する送信機能と
をコンピュータに実現させるためのプログラムであることを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項７】
前記操作パネルに含まれる機器識別情報は、所定の色に対応することを特徴とする請求項６に記載のコンピュータ読み取り可能な記憶媒体。
【請求項８】
前記所定の色は、前記ネットワークに接続されている機器であって前記電子機器と同一機種である機器の機器識別情報に対応する色と異なる色であることを特徴とする請求項７に記載のコンピュータ読み取り可能な記憶媒体。
【請求項９】
前記プログラムはさらに、前記操作パネルに含まれる機器識別情報に対応する情報を前記リモート制御装置に送信する送信機能を前記コンピュータに実現させることを特徴とする請求項６から８のいずれか１項に記載のコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモート制御装置とネットワークを介して接続される電子機器等に関する。
【背景技術】
【０００２】
（リモートＵＩの概略）
従来、単独で稼働していたか、或いは機器の種類毎の独自の接続によって動作していた家庭内のオーディオ・ビジュアル機器や家電機器を、一つのネットワークによって接続する要求が高まっている。
【０００３】
このような要求を実現するために、高速のデジタル通信技術によって動画データ、オーディオデータなどリアルタイム性を要求されるデータと、静止画データ、制御データといった通信の信頼性が要求されるデータとを混在した状態で、転送することが可能なネットワーク通信が提案されている。
【０００４】
家庭内ネットワークの中心としてユーザインタフェースを提供する機器はテレビであり、接続された機器のリモート制御用操作パネルをテレビ画面上に表示し、テレビのリモコン装置によってユーザの操作を入力するが、操作パネルの表示やユーザ操作に従った機器制御を実行するためのプログラムが機器毎に必要である。
【０００５】
ネットワークに接続される機器は多種に渡り、また、時間を追って新しい機能を有する機種も出現するため、接続される可能性のある全ての機器に対する制御プログラムをテレビ側で準備することは困難である。
【０００６】
こうして問題を解決するアプローチの一つとして、操作パネルの画像データをネットワークに接続された制御装置から送信し、テレビに代表される表示器を備えたリモート制御装置がその画像データを受信して、ユーザに対して操作パネル画像を表示器に表示すると同時に、ユーザの操作入力を制御装置へ送信することによって制御装置の制御を行うシステムが提案されている。
【０００７】
図３５は、そのような高速通信技術を用い、ユーザからのリモート操作入力によってネットワークに接続された制御機器の制御を行うシステムの構成例を示す。
【０００８】
このシステムには、ネットワーク１−１を介して、制御機器としての制御装置１−２と、リモート制御装置１−７とが接続されている。
【０００９】
制御装置１−２は、リモート制御表示データ（リモート制御用操作パネルデータ）をリモート制御装置１−７に送信し、リモート制御装置１−７からリモート制御を受ける。
【００１０】
１−５は、リモート制御のためのリモート制御表示データを発生する画像生成部である。１−３は、ネットワークに接続される双方向通信部である。１−４は、リモート制御表示データを送信し、ユーザ操作情報を受信して制御本体部を制御する処理部である。１−６は、制御を受けて動作することによってユーザにサービスを提供する制御本体部である。
【００１１】
一方、リモート制御装置１−７は、表示機能を有しリモート制御を行う。１−１１は、リモート制御表示データを表示する表示装置である。１−１２は、リモコンなどのユーザの入力を受信する入力制御部である。１−１０は、受信したリモート制御表示データを記憶保持する情報記憶部である。１−９は、受信したリモート制御表示データを情報記憶部に格納し、このデータに基づいてリモート制御用操作パネルを表示器部１−１１に表示すると共に、入力制御部１−１２から受け取るユーザからの操作入力を基にユーザ操作情報を出力する処理部である。１−８は、こうしたデータをネットワークに送受信する双方向通信部である。
【００１２】
ネットワークを介して制御装置から送られるリモート制御表示データは、リモート制御装置１−７の表示器部１−１１に表示され、ユーザはこれを見てリモコン等を操作する。ユーザの操作に関する情報はネットワーク１−１を介して制御装置に送られ、この情報をもとに被制御本体部が制御され、ユーザに対するサービスが行われる。
【発明の概要】
【発明が解決しようとする課題】
【００１３】
上記ネットワーク通信を介して、ユーザからの操作入力によって制御装置の制御を行うシステムにおいて、下記のような問題が挙げられる。
【００１４】
制御装置として外観に全く相違点の無いと予想される同一メーカー、同一の制御機器の複数台が制御装置であるテレビ受像機に接続された場合、ユーザは、機器の区別は勿論、テレビ受像機に表示されるリモート制御用操作パネルの区別もつかなくなってしまう。
【００１５】
つまり、同一の制御機器が複数台存在する場合、制御機器に対応している操作パネルがどれなのか判別不能になってしまう。また、制御機器をリモート制御するために、目的の制御機器が作動するまでわざわざ複数の操作パネルを試しに操作させてみる必要がある。このような従来の操作パネルに対する入力では、折角のリモートユーザインタフェースも操作が煩雑になり、本末転倒になってしまう。
【００１６】
一方、同一の制御機器が複数台存在する場合、同一の制御機器の接続時に操作パネルを区別させる方法の１例として、操作パネル内に文字情報を付加させる方法がある。これにより、制御機器に対応している操作パネルを把握しておけば、目的の制御機器を対応する操作パネルを使って容易に操作することが可能となる。
【００１７】
しかし、従来の技術では、制御機器をテレビ受像機等のリモート制御機器に一度接続をさせ、表示される操作パネル内にユーザが文字情報を一々付加する必要があり、その結果、煩雑な入力操作を伴うことが懸念される。
【００１８】
また、操作パネルの区別は容易につくが、制御機器側にユーザが識別できるような情報が明示されていないので、ある操作パネルに対応している制御機器を選び出すことは容易ではない。
【００１９】
そこで、本発明は、電子機器と同一機種である機器がネットワークに接続されている場合において、当該電子機器を操作する場合に用いられる操作パネルと、当該電子機器と同一機種である機器を操作する場合に用いられる操作パネルとを識別できるようにすることを目的とする。
【課題を解決するための手段】
【００２０】
本発明に係る電子機器は、電子機器であって、前記電子機器と同一機種である機器がネットワークに接続されているか否かを、前記ネットワークに接続されているリモート制御装置から前記電子機器に送信された情報に基づいて判定する判定手段と、前記ネットワークに接続されている機器であって前記電子機器と同一機種である機器の機器識別情報と異なる機器識別情報を含む操作パネルであって前記電子機器を操作する場合に用いられる操作パネルを前記リモート制御装置の表示手段に表示させるための表示データを生成する生成手段と、前記生成手段によって生成された表示データを前記リモート制御装置に送信する送信手段とを有することを特徴とする。
【００２１】
本発明に係るコンピュータ読み取り可能な記憶媒体の一つは、電子機器であって、前記電子機器と同一機種である機器がネットワークに接続されているか否かを、前記ネットワークに接続されているリモート制御装置から前記電子機器に送信された情報に基づいて判定する判定手段と、前記ネットワークに接続されている機器であって前記電子機器と同一機種である機器の機器識別情報と異なる機器識別情報を含む操作パネルであって前記電子機器を操作する場合に用いられる操作パネルを前記リモート制御装置の表示手段に表示させるための表示データを生成する生成手段と、前記生成手段によって生成された表示データを前記リモート制御装置に送信する送信手段とを有することを特徴とする電子機器としてコンピュータを機能させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
本発明に係るコンピュータ読み取り可能な記憶媒体の一つは、プログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、前記プログラムは、電子機器と同一機種である機器がネットワークに接続されているか否かを、前記ネットワークに接続されているリモート制御装置から前記電子機器に送信された情報に基づいて判定する判定機能と、前記ネットワークに接続されている機器であって前記電子機器と同一機種である機器の機器識別情報と異なる機器識別情報を含む操作パネルであって前記電子機器を操作する場合に用いられる操作パネルを前記リモート制御装置の表示手段に表示させるための表示データを生成する生成機能と、前記生成機能によって生成された表示データを前記リモート制御装置に送信する送信機能とをコンピュータに実現させるためのプログラムであることを特徴とする。
【発明の効果】
【００３４】
本発明によれば、電子機器と同一機種である機器がネットワークに接続されている場合において、当該電子機器を操作する場合に用いられる操作パネルと、当該電子機器と同一機種である機器を操作する場合に用いられる操作パネルとを識別できるようにすることができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の第１の実施の形態である、情報処理システムの全体構成を示すブロック図である。
【図２】リモート制御の手順を示す説明図である。
【図３】テレビ受像機が保持する接続機器ＩＤリストを示す説明図である。
【図４】テレビ受像機が保持する接続機器ＩＤリストを示す説明図である。
【図５】操作パネルを要求された後の制御装置のパネルデータ送信までの手順を説明するフローチャートである。
【図６】同一機器識別のための色情報（色ＩＤ）を格納した接続機器ＩＤリストを示す説明図である。
【図７】本発明の第２の実施の形態である、接続機器ＩＤリストの構成を示すブロック図である。
【図８】接続機器ＩＤリストを示す説明図である。
【図９】操作パネルに埋め込まれた文字情報と機器の表示装置に出力された文字情報の対応を示す説明図である。
【図１０】１３９４高速シリアルバスによるデータ転送の階層構造を示すブロック図である。
【図１１】ＦＣＰのデータ転送を示す説明図である。
【図１２】ＦＣＰのＡｓｙｎｃｈｒｏｎｏｕｓ  ｐａｃｋｅｔを示す説明図である。
【図１３】ＡＶ／Ｃのコマンドフレーム構造を示す説明図である。
【図１４】ＡＶ／Ｃの応答フレーム構造を示す説明図である。
【図１５】ＡＶ／ＣのＶＣＲサブユニットコマンドを示す説明図である。
【図１６】ＡＶ／ＣのＶＣＲＷＩＮＤコマンドのサブ関数を示す説明図である。
【図１７】ＡＶ／ＣのＩｓｏｃｈｒｏｎｏｕｓ転送におけるプラグコントロールレジスタを示す説明図である。
【図１８】出力マスタプラグレジスタを示す説明図である。
【図１９】出力プラグコントロールレジスタを示す説明図である。
【図２０】入力マスタープラグレジスタを示す説明図である。
【図２１】入力プラグコントロールレジスタを説明する図である。
【図２２】Ｉｓｏｃｈｒｏｎｏｕｓ  接続を確立する手順を説明するフローチャートである。
【図２３】Ｉｓｏｃｈｒｏｎｏｕｓ  接続を確立する手順を説明するフローチャートである。
【図２４】Ｉｓｏｃｈｒｏｎｏｕｓ  接続を確立する手順を説明するフローチャートである。
【図２５】Ｉｓｏｃｈｒｏｎｏｕｓ  接続を確立する手順を示すフローチャートである。
【図２６】Ｉｓｏｃｈｒｏｎｏｕｓ  接続を確立する手順を説明するフローチャートである。
【図２７】Ｉｓｏｃｈｒｏｎｏｕｓ  接続を確立する手順を説明するフローチャートである。
【図２８】ＡＶ／Ｃ  Ｉｓｏｃｈｒｏｎｏｕｓ  接続で転送されるパケット構造を示す説明図である。
【図２９】ＡＶ／Ｃ  Ａｓｙｎｃｈｒｏｎｏｕｓ  接続コマンドのコマンドフレームを示す説明図である。
【図３０】ＡＶ／Ｃ  Ａｓｙｎｃｈｒｏｎｏｕｓ  接続コマンドの応答フレームを示す説明図である。
【図３１】Ａｓｙｎｃｈｒｏｎｏｕｓ  接続管理コマンドの機能を示す説明図である。
【図３２】Ａｓｙｎｃｈｒｏｎｏｕｓ  接続確立の手順を示す説明図である。
【図３３】接続されたｐｌｕｇによるデータ転送の手順を示す説明図である。
【図３４】転送されるデータ構造を示す説明図である。
【図３５】従来のシステム構成を説明するブロック図である。
【発明を実施するための形態】
【００３６】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。
【００３７】
［第１の例］
本発明の第１の実施の形態を、図１〜図６に基づいて説明する。
【００４４】
（具体例）
本例では、通信手段として、高速通信手段、例えばＩＥＥＥ−１３９４の高速シリアルバスからなる手段を用い、操作パネルの画像データをネットワークに接続された制御装置から送信し、テレビに代表される表示器を備えたリモート制御装置がその画像データを受信して、その操作パネルの画像データを表示器に表示すると同時に、ユーザの操作入力を制御装置へ送信して通信制御を行うシステムを例に挙げて説明する。
【００４５】
（システム構成）
まず、本システムの是対構成について説明する。
【００４６】
図１は、本発明に係る情報処理システムとしてのリモート制御システムの構成例を示す。
【００４７】
各電子機器は、リモコン２７−１１によるユーザ操作入力を有するリモート制御装置としてのテレビ受像機２７−１と、テレビ受像機２７−１に操作のための表示を行いテレビ受像機２７−１のリモコン入力によってリモート制御される制御装置としてのＶＣＲ２７−１２、ＶＣＲ２７−１９、およびＴＵＮＥＲ２７−２５とから構成されている。そして、これらの各電子機器は、高速デジタルインタフェースによるネットワーク１−１に接続されている。
【００４８】
（リモート制御装置）
リモート制御装置について説明する。
【００４９】
２７−１は、リモコンによるユーザ操作入力を有するテレビ受像機である。
【００５０】
２７−１０は、ＩＥＥＥ−１３９４高速シリアルバスのインタフェースとしての１３９４Ｉ／Ｆである。
【００５１】
２７−７は、１３９４Ｉ／Ｆ２７−１０で受信したストリームデータをビデオストリームと音声ストリームとに分解して各々のストリームデータをデコードする機能を含むデコーダである。
【００５２】
２７−５は、デコーダされた音声データのＤ／Ａ変換と増幅およびスピーカを含む音声出力部である。
【００５３】
２７−８は、１３９４Ｉ／Ｆ２７−１０で受信したリモート制御のための表示データ（ＧＵＩデータ）１００、および、接続機器ＩＤリスト２００を格納するメモリである。
【００５４】
２７−９は、赤外線又は無線を使用してユーザの操作入力を行うリモコンＩ／Ｆである。
【００５５】
２７−４は、リモート制御のための表示データに基づいて、ＶＣＲ２７−１２、ＶＣＲ２７−１９、又はチューナ２７−２５の各リモート制御用の表示を生成する描画制御部である。
【００５６】
２７−３は、デコーダ２７−７から出力されるビデオデータと、描画制御部２７−４から出力される表示とを合成して表示デバイス２７−２に表示を行うための画像合成部である。
【００５７】
２７−６は、１３９４Ｉ／Ｆ２７−１０、デコーダ２７−７、メモリ２７−８、リモコンＩ／Ｆ２７−９、および描画制御部２７−４をコントロールする制御部である。
【００５８】
制御部２７−６は、ネットワーク１−１に接続されたＶＣＲ２７−１２、ＶＣＲ２７−１９、又はチューナ２７−２５から送信されるストリームデータを受信して表示デバイス２７−２および音声出力部２７−５に出力する他、表示デバイスに表示されるリモート制御のための表示と、リモコン操作入力によってＶＣＲ２７−１２、ＶＣＲ２７−１９、又はチューナ２７−２５の制御を行うテレビ受像機２７−１の動作とを統合的に制御する。
【００５９】
（制御装置）
制御装置について説明する。
【００６０】
２７−２５は、テレビ受像機２７−１を介してリモート制御されるチューナである。
【００６１】
２７−２９は、放送を受信して任意のプログラムを選択して出力するチューナ本体部である。
【００６２】
２７−２７は、リモート制御のためにテレビ受像機２７−１に表示する表示データ（ＧＵＩデータ）を格納又は生成する表示データ発生器である。
【００６３】
２７−２６は、ネットワーク１−１を介して通信を行い、チューナ本体部２７−２９と表示データ発生器２７−２７とを制御する制御部である。
【００６４】
２７−２８は、ＩＥＥＥ−１３９４高速シリアルバスのインタフェースである１３９４Ｉ／Ｆであり、ネットワークケーブル２７−３０によって、後述するテレビ受像機２７−１の１３９４Ｉ／Ｆに接続される。
【００６５】
２７−１２および２７−１９は、テレビ受像機を介してリモート制御されるＶＣＲである。
【００６６】
２７−１６および２７−２３は、テープによってストリームデータを記憶・再生するＶＣＲ本体部である。
【００６７】
２７−１３および２７−２０は、リモート制御のためにテレビ受像機２７−１に表示する表示データ（ＧＵＩデータ）１００および機器識別情報（色、文字、画像等）２３０を格納又は生成する表示データ発生器である。
【００６８】
２７−１４および２７−２１は、１３９４Ｉ／Ｆ２７−１５および２７−２２と、ＶＣＲ本体部２７−１６および２７−２３と、表示データ発生器２７−１３および２７−２０とを制御する制御部である。
【００６９】
２７−３１および２７−３２は、同一機器接続時にそれぞれを区別するために搭載された複数の色で点灯されることが可能なＬＥＤである。
【００７０】
２７−１５および２７−２２は、１３９４Ｉ／Ｆであり、ネットワークケーブル２７−１７および２７−２４によってテレビ受像機２７−１の１３９４Ｉ／Ｆ２７−１０に接続される。
【００７１】
２７−４０は、機器ＩＤ２１０等を記憶したコンフィグレーションＲＯＭである。機器ＩＤ２１０には、Ｂｕｓ＿ｉｎｆｏ＿ＢｌｏｃｋフィールドにおけるＮｏｄｅＶｅｎｄｅｒＩＤやＲｏｏｔ＿ＤｉｒｅｃｔｏｒｙフィールドにおけるＭｏｄｕｌｅＶｅｎｄｅｒＩＤ、ＭｏｄｕｌｅＳｐｅｃＩＤ等がある。
【００７２】
（システム動作）
次に、本システムの動作について説明する。
【００７３】
以下、ユーザインタフェース制御装置の特徴となるユーザインタフェース制御方式について述べる。
【００７４】
図２は、リモート制御システムにおける、各種データの転送およびリモート制御の手順を示す。
【００７５】
ここでは、１３９４ネットワーク１−１の通信に注目して説明する。なお、簡単化のために、ネットワーク１−１にテレビ受像機２７−１とＶＣＲ２７−１２とが接続された場合を例に挙げて説明する。
【００７６】
図２において、テレビ受像機の制御部２７−６は、始めに、ＶＣＲ２７−１２のストリーム出力を、テレビ受像機２７−１に送信するための等時性接続（Ｉｓｏｃｈｒｏｎｏｕｓ  Ｃｏｎｎｅｃｔｉｏｎ）を確立させる（ステップＳ２８−１）。
【００７７】
次に、テレビ受像機２７−１の制御部２７−６は、ＶＣＲ２７−１２の表示データ（ＧＵＩデータ）１００を、テレビ受像機２７−１に送信するための非同期シリアルバス接続（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｃｏｎｎｅｃｔｉｏｎ）を確立させるために、Ａｌｌｏｃａｔｅ＿ＡｔｔａｃｈコマンドおよびＣｏｎｎｅｃｔコマンド発行確立する（ステップＳ２８−２，ステップＳ２８−３）。
【００７８】
ストリームデータ、表示データ転送の準備が整うと、テレビ受像部制御部２７−６は、ＡＶ／ＣコマンドのＧｕｉ＿Ｕｐｄａｔｅ（ｓｔａｒｔ）コマンドを発行する（ステップＳ２８−４）。
【００７９】
Ｇｕｉ＿Ｕｐｄａｔｅ（ｓｔａｒｔ）コマンドは、ＶＣＲ２７−１２の表示データ発生器２７−１３に対して、表示データ１００に変化があった場合には新しい表示データを送ることにより、テレビ受像機２７−１側にその変化を通知することを制御部２７−１４に指示するコマンドであり、その効果は制御部２７−１４がＧｕｉ  Ｕｐｄａｔｅ（ｓｔｏｐ）コマンドを受け取るまで継続される。
【００８０】
次に、テレビ受像機２７−１の制御部２７−６は、ＶＣＲ２７−１２の表示データ１００をテレビ受像機２７−１に対して直接要求するＰｕｓｈ＿Ｇｕｉコマンドを発行する（ステップＳ２８−５）。
【００８１】
このＰｕｓｈ＿Ｇｕｉコマンドを受信したＶＣＲ２７−１２の表示データ発生器２７−１４は、リモート制御のための表示データ１００を非同期シリアルバス接続（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｃｏｎｎｅｃｔｉｏｎ）を通じてテレビ受像部２７−１へ転送する（ステップＳ２８−６）。
【００８２】
転送された表示データ１００は、メモリ２７−８に格納された後、制御部２７−６で要素毎に読み出され、描画制御部２７−４へ送られ、画像合成部２７−３を通じて表示デバイス２７−２に表示され、ユーザに対する操作環境として表示される。
【００８３】
ボタンの押し下げ等表示要素毎に許容されたユーザクションを検知すると、テレビ受像機の制御部２７−６は、Ｕｓｅｒ＿Ａｃｔｉｏｎコマンドを発行して、ＶＣＲ２７−１２の制御部２７−１４に通知する（ステップＳ２８−７）。
【００８４】
制御部２７−１４は、予め定められたユーザクションに対向する制御をＶＣＲ本体部２７−１６に対して行う。
【００８５】
表示データ発生器２７−１３は、ＶＣＲ本体２７−１６の動作状態の変化を反映し、表示データ１００に変化がある場合には、変化のあった表示データ１００をテレビ受像機２７−１へ非同期シリアルバス接続（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｃｏｎｎｅｃｔｉｏｎ）によって転送する（ステップＳ２８−８）。
【００８６】
ＶＣＲ本体２７−１６への制御によっては、等時性接続（Ｉｓｏｃｈｒｏｎｏｕｓ  Ｃｏｎｎｅｃｔｉｏｎ）を通じて新たなストリームデータの転送が開始される（ステップＳ２８−９）。
【００８７】
そして、最終的には、非同期シリアルバス接続（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｃｏｎｎｅｃｔｉｏｎ）を切断し、等時性（Ｉｓｏｃｈｒｏｎｏｕｓ）チャネルを解放することによって一連のリモート制御が終了する。
【００８８】
（接続機器ＩＤリスト）
次に、接続機器ＩＤリスト２００について説明する。
【００８９】
ネットワーク１−１に接続されたリモート制御装置としてのテレビ受像機２７−１に新たに制御装置としてのＶＣＲ２７−１２が接続されると、テレビ受像機２７−１は、ＶＣＲ２７−１２から１３９４機器の製造者および製品を識別できる個別ＩＤによって、ＩＥＥＥ−１３９４規格においてはコンフィグレーションＲＯＭ２７−４０内のＢｕｓ＿ｉｎｆｏ＿ＢｌｏｃｋフィールドにおけるＮｏｄｅＶｅｎｄｅｒＩＤやＲｏｏｔ＿ＤｉｒｅｃｔｏｒｙフィールドにおけるＭｏｄｕｌｅＶｅｎｄｅｒＩＤ、ＭｏｄｕｌｅＳｐｅｃＩＤ等の機器ＩＤ２１０の値を取得する。
【００９０】
取得したこれらの機器ＩＤ２１０値により、テレビ受像機２７−１は、接続された機器の製造メーカや機種を特定することが可能になる。
【００９１】
そして、テレビ受像機２７−１の表示データメモリ２７−８内に接続されている全ての機器に対して、これら機器ＩＤ２１０をＮｏｄｅＩＤ２０５と共に保持しているリストに加える。
【００９２】
図３は、テレビ受像機２７−１の表示データメモリ２７−８が保持している接続機器ＩＤリスト２００を示す。
【００９３】
“Ｓｕｂｕｎｉｔ  Ｔｙｐｅ”２１０は、ＡＶ／Ｃ（Ａｕｄｉｏ／Ｖｉｄｅｏ  Ｃｏｎｔｒｏｌ）規格で定められたＡＶ機器のタイプを示す値である。
【００９４】
テレビ受像機２７−１の制御部２７−６は、ＡＶ／ＣコマンドであるＵｎｉｔＩｎｆｏ又はＳｕｂｕｎｉｔＩｎｆｏコマンドを各機器に送信し、返ってきたレスポンスのデータからその機器のタイプを識別し、図３中の接続機器ＩＤリスト２００にその識別した内容を記録する。接続機器ＩＤリスト２００に記録される内容としては、機種判別を示す機器ＩＤ２１０、同一機器接続台数ＩＤ２２０、機器識別情報としての色ＩＤ２３０等がある。
【００９５】
同一機器接続台数ＩＤ２２０は、同一機器が接続されている台数を示す。色ＩＤ２３０は、同一機器および操作パネル識別に用いる色情報を表わす。
【００９６】
この図３においては、同一機器は接続されていないので、同一機器接続台数ＩＤ２２０は全機器「０」が、色ＩＤ２３０には全機器値を持たないことを示す「  − 」が記憶される。上記したようなリモート制御システムの手順に従って、通常のリモート操作が可能になる。
【００９７】
（リモート制御側での同一機器判別処理）
次に、テレビ受像機２７−１側における同一機能をもつ機器が接続された場合の判別処理について説明する。
【００９８】
リモート制御装置であるテレビ受像機２７−１に新たに制御装置であるＶＣＲ２７−１２が接続されると、テレビ受像機２７−１は、表示データメモリ２７−８に保持している接続機器ＩＤリスト２００と、ＶＣＲ２７−１２のコンフィグレーションＲＯＭ２７−４０から読み取れる機器ＩＤ２１０とを比較し、同一メーカで同一機器が接続されているかどうかを調べる。
【００９９】
この機器ＩＤ２１０が一致するもの、すなわち同一メーカで同一機器が接続されていたとすると、それらを外観から区別することはできないという可能性が極めて高い。
【０１００】
もし、同一メーカで同一機器が接続されていない場合には、通常のリモート制御システムの手順に従い、テレビ受像機２７−１は、ＶＣＲ２７−１２に操作パネルの要求を送信する（図２のステップＳ２８−４、ステップＳ２８−５）。
【０１０１】
ここでは、事前にテレビ受像機２７−１にＶＣＲ２７−１９と同一機能をもつ同一機器としてのＶＣＲ２７−１２が接続されている場合を考える。
【０１０２】
図４に示すように、テレビ受像機２７−１は、表示データメモリ２７−８に保持していた接続機器ＩＤリスト２００に、新たに接続されたＶＣＲ２７−１９の機器ＩＤ２１０等の情報を書き加える。
【０１０３】
さらに、同一機器接続台数ＩＤ２２０の欄には、同一機器が接続されている台数、すなわち“１”を記憶する。
【０１０４】
そして、Ｇｕｉ＿Ｕｐｄａｔｅ（ｓｔａｒｔ）コマンド（２８−４）と共に、この同一機器接続台数２２０の情報、この場合“１”をＶＣＲ２７−１９に送信する。
【０１０５】
（ＶＣＲの動作）
図５は、リモート制御装置としてのテレビ受像機２７−１から操作パネル３００（後述する図９参照）を要求された場合における制御装置としてのＶＣＲ２７−１２の動作シーケンスを示す。
【０１０６】
テレビ受像機２７−１から操作パネル３００を要求される（ステップＳ１）と、転送された接続機器ＩＤリスト２００を解読して、同一機器接続台数ＩＤ２２０が存在するか否かを調べる（ステップＳ２）。
【０１０７】
同一機器接続台数ＩＤ２２０が“０”の場合は、標準として用意している操作パネル３００のデータを送信する（ステップＳ３）。
【０１０８】
同一機器接続台数ＩＤ２２０が“０”以外の場合には、“１”であるか否かを調べる（ステップＳ４）。  
この例では、ＶＣＲ２７−１２が接続されている状態で後に、ＶＣＲ２７−１９が接続された場合を考えているので、同一機器接続台数２２０は“１”となっており、ステップＳ５に進む（“２”以上の場合については後述する）。
【０１０９】
ステップＳ５では、制御装置であるＶＣＲ２７−１９は、搭載されているＬＥＤ２７−３２を点灯可能な任意の色で点灯させる。
【０１１０】
ステップＳ６では、その色の情報を含んだ操作パネルの表示データ（例えば、操作パネルの一部或いは背景等の色を変更したもの）１００および色情報（色ＩＤ）２３０を、リモート制御装置であるテレビ受像機２７−１の表示データメモリ２７−８に対して、ＧＵＩ  データ（図２のステップＳ２８−６）として送信する。
【０１１１】
図６に示すように、リモート制御装置であるテレビ受像機２７−１は、操作パネルの表示データ１００と共に受信した色ＩＤ２３０を、メモリ２７−８に保持されている接続機器ＩＤリスト２００の対応する機器の色ＩＤ欄に、制御装置であるＶＣＲ２７−１９が点灯しているＬＥＤ（送信した操作パネル３００に付加した）に対応した色ＩＤ２３０を書き込む。この例では、図６に示すように、色ＩＤ２３０として、ＸＸ（ＲＥＤ）を書き込む。
【０１１２】
一方、３台目以降が接続された場合（すなわち、同一機器接続台数が“２”以上の場合）、リモート制御装置であるテレビ受像機２７−１は、制御装置であるＶＣＲ２７−１９に操作パネル３００の要求（Ｇｕｉ＿Ｕｐｄａｔｅ（ｓｔａｒｔ）（図２のステップＳ２８−４）と共に接続された機器の同一機器接続台数ＩＤ２２０と、新たに書き込まれた色ＩＤ２３０とを（場合によっては複数）送る。
【０１１３】
これにより、ＶＣＲ２７−１９は、送られてきた同一機器接続台数ＩＤ２２０、色ＩＤ２３０を参考にして、その既に接続されている同一機器が使用している色以外の色を用いて、装備されているＬＥＤを点灯させる（ステップＳ７）。
【０１１４】
その後、ステップＳ６では、既に接続されている同一機器が使用している色以外の色の情報を含んだ操作パネル３００の表示データ（例えば、操作パネル３００の一部或いは背景等の色を変更したもの）１００および色ＩＤ２３０を、テレビ受像機２７−１の表示データメモリ２７−８に対して送信する。
【０１１５】
これにより、同一機器接続台数が“２”以上の場合でも、機器識別情報２３０として、異なる色情報を送信することができる。また、送信する色ＩＤ２３０は、場合によっては１つに限らず、複数送るようにしてもよい。
【０１１６】
このようにして外観からは識別不能な可能性の高い同一メーカで同一機器のリモート制御用操作パネルと機器本体との対応付けを行うことができる。
【０１１７】
以上、リモート制御装置と、外観に全く相違点の無い同一メーカーの複数台の機器とがホームマルチメディア・ネットワーク環境下において接続されたネットワークシステムにおいて、リモート制御装置であるテレビ受像機２７−１に表示されるリモート制御用操作パネルと、制御装置である機器２７−１２，２７−１９，２７−２５とを対応付けることによって、機器を試しに操作してみること無く、容易に複数の同一機器を区別することが可能な通信制御方法およびユーザインタフェース制御装置を得ることができる。
【０１１８】
なお、本例においては、リモート制御用操作パネルと機器本体との対応付けに操作パネルの色と機器本体のＬＥＤの色とを対応させたが、これに限るものではなく、例えば、機器本体に文字出力機能がある場合は、機器本体に出力させる文字と操作パネルに出力させる文字とを対応させたり、また、画像出力機能がある場合は、機器本体に出力させる画像と操作パネルに出力させる画像とを対応させた場合においても同様の効果が得られる。
【０１１９】
［第２の例］
次に、本発明の第２の実施の形態を、図７〜図９に基づいて説明する。なお、前述した第１の例と同一部分については、その説明を省略し、同一符号を付す。
【０１２０】
本例は、前述した第１の例とは、機器識別情報（色、文字、画像等）を付加させる装置が逆になる点に特徴を有するもので、それ以外の部分は同じである。
【０１２１】
ネットワーク１−１に接続されたリモート制御装置であるテレビ受像機２７−１は、表示データメモリ２７−８に、図７に示すような接続機器ＩＤリスト２００を保持している。
【０１２２】
この接続機器ＩＤリスト２００において、機器識別情報としての「付加情報」２４０とは、外観からは全く区別のつかないと予想される同一メーカで同一機器が接続された場合、リモート制御装置であるテレビ受像機２７−１に出力されるリモート制御用操作パネルと機器本体とを識別するための付加情報２４０が格納されている表示データメモリ２７−８へのリンク先を表わしている。
【０１２３】
また、図７に示す付加情報２４０の欄で、「−」とあるのは、同一機器が接続されていないことを表わしている。
【０１２４】
第１の例と同様に、新たにＶＣＲ２７−１２が接続されると、機器ＩＤ２１０等が接続機器ＩＤリスト２００に加えられる。
【０１２５】
この場合、同一機器は接続されていないので、第１の例で示したようなリモート制御システムの手順に従って、通常のリモート操作が可能になる。
【０１２６】
また、付加情報２４０としては、テレビ受像機２７−１が保持しているもので、文字情報・色情報・画像情報等が挙げられる。そして、テレビ受像機２７−１の用意した幾つかのサンプルを用いることも、ユーザが作成した情報を用いることも可能である。
【０１２７】
（システム動作）
リモート制御装置であるテレビ受像機２７−１に、新たに制御装置であるＶＣＲ２７−１９が接続されると、テレビ受像機２７−１は、通常のリモート制御システムの手順に従って、ＶＣＲ２７−１９に操作パネルの要求を送信する（図２に示すステップＳ２８−４、ステップＳ２８−５）。
【０１２８】
これと同時に、表示データメモリ２７−８に保持している接続機器ＩＤリスト２００と、ＶＣＲ２７−１９のコンフィグレーションＲＯＭ２７−４０から読み取れた機器ＩＤ２１０とを比較し、外観に全く相違点の無いと予想される同一メーカで同一機器（すなわち同一機能を有するもの）が接続されているかどうかを調べる。
【０１２９】
ここでは、事前にテレビ受像機２７−１にＶＣＲ２７−１９と同一の機器であるＶＣＲ２７−１２が接続されている場合を考える。
【０１３０】
テレビ受像機２７−１は、表示データメモリ２７−８に保持していた接続機器ＩＤリスト２００に、新たに接続されたＶＣＲ２７−１９の機器ＩＤ２１０等の情報を書き加える。
【０１３１】
図８に示すように、ＮＯＤＥ  ＩＤ２０５の「７」に示すように、新たに接続されたＶＣＲ２７−１９の機器ＩＤ２１０、機器識別情報として付加情報「ＸＸ」が書き加えられている。
【０１３２】
ここで、機器ＩＤ２１０の欄を参照して、新たに書き込まれたＮＯＤＥ  ＩＤ２０５の「７」は、既に書き込まれているＮＯＤＥ  ＩＤ２０５の「４」と同一メーカで同一機器が接続されていることが認識できる。また、付加情報２４０の欄には、機器識別情報として文字によってリンク先が記憶されている。
【０１３３】
テレビ受像機２７−１が、ＶＣＲ２７−１９から操作パネル３００を受信すると、接続機器ＩＤリスト２００に記憶しておいた付加情報２４０をその操作パネル３００に埋め込み、表示画面上に表示する。
【０１３４】
図９は、テレビ受像機２７−１の表示画面を示す。
【０１３５】
表示画面には、２つの操作パネル３００が表示されている。その一方の操作パネル３００には、付加情報２４０として文字「取れビアン」が付加されている。
【０１３６】
そして、このテレビ受像機２７−１側で表示された付加情報２４０は、ＶＣＲ２７−１９に送信され、その表示画面上に表示される。この場合、ＶＣＲ２７−１９側に十分な大きさと解像度とを備える表示装置が用意されている場合には、付加情報２４０のみならず、付加情報２４０を埋め込んだ操作パネル３００全体を送信して表示することも可能である。
【０１３７】
例えば、新たに接続されたＶＣＲ２７−１９は、付加情報２４０又は付加情報２４０が埋め込まれた操作パネル３００自体をソースとし、付属の画像表示装置である液晶モニタに表示することができる。
【０１３８】
液晶モニタに別の映像を表示させたい場合や液晶モニタの存在しない機器の場合には、他の表示装置（ＬＥＤや文字表示専用モニタ）を利用し、必要があればテレビ受像機側で付加情報を表示装置にあったものに変更する。
【０１３９】
送信する手段としては、図２には示していないが、付加情報２４０のみの送信のような転送データの少ない場合にはコマンドを用いて、また、付加情報２４０を埋め込んだ操作パネル３００全体を送信するような転送データの多い場合には、非同期シリアルバス接続（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｃｏｎｎｅｃｔｉｏｎ）を用いて送信する。
【０１４０】
このようにして外観からは識別不能な可能性の高い同一メーカで同一機器のリモート制御用操作パネルと機器本体との対応を付けることができる。
【０１４１】
以上、本例においては、リモート制御用操作パネルと機器本体との対応付けを行うための機器識別情報として、付加情報２４０の文字を例に挙げたが、この他に、機器に表示装置として色や画像情報を出力する機能が搭載されているならば、機器本体に出力させるこれらの色又は画像情報と、操作パネルに出力させる色又は画像情報とを一致させることでも同様の効果が得られる。
【０１４２】
［その他］
以下、本システムに用いられる通信手段を、図１０〜図３４について説明する。
【０１４３】
（ＩＥＥＥ−１３９４についての説明）
上述したような種々の機器によるリモート制御通信システムを一種類のケーブルで実現できる技術として、例えば、ＩＥＥＥ−１３９４規格に基づく高速シリアルバスがある。
【０１４４】
特に、このＩＥＥＥ−１３９４高速シリアルバスは、デジタルＶＴＲ・デジタルＴＶ受像機・パーソナルコンピュータ等の電子機器を６０以上も接続できるため、映像機器間のみならず、家庭内におけるホームマルチメディア・ネットワークへの応用が適用可能である。
【０１４５】
ＩＥＥＥ−１３９４高速シリアルバスは、デイジーチェーン方式、ノード分岐方式、およびこの組み合わせに対応し、自由度の高い接続を可能としたネットワークバスである。
【０１４６】
１００Ｍｂｐｓ、２００Ｍｂｐｓ、４００Ｍｂｐｓでシリアル転送を行うデータ転送方式で、上位の転送速度を有する機器は下位のデータ転送速度をサポートするため、異なる転送速度を有する機器が混在可能である。
【０１４７】
また、コマンドなどの制御信号、ファイルデータといった非同期で転送されるデータの転送のための非同期（Ａｓｙｎｃｈｒｏｎｏｕｓ）転送と、ビデオデータや音声信号（いわゆるストリームデータ）等の時間的に連続性を要求されるデータの転送を一定期間（１２５ｕｓ）毎に逐次行う等時性（Ｉｓｏｃｈｒｏｎｏｕｓ）転送の２つの転送モードを有する。
【０１４８】
図１０は、ＩＥＥＥ−１３９４高速シリアルバスによるデータ転送における、階層構造例を示す。
【０１４９】
２−１は、ケーブル、コネクタの機械的、電気的仕様、入出力信号の符号／複合化、また、バス初期化、バス調停（アビトレーション）処理を担う物理層である。
【０１５０】
２−２は、物理層２−１とトランザクション層２−３間で、パケットデータの送受信を実現するためのサービスを提供するリンク層である。
【０１５１】
２−３は、リンク層２−２と上位層間で、ｒｅａｄ、ｗｒｉｔｅ、ｌｏｃｋの３種類の非同期伝送（ａｓｙｎｃｈｒｏｎｏｕｓ  ｔｒａｎｓａｃｔｉｏｎ）を提供するトランザクション層である。
【０１５２】
１３９４Ｉ／Ｆバス内には、バスマネージャ（ＢＭ：ｂｕｓ  ｍａｎａｇｅｒ）と、等時性資源マネージャ（ＩＲＭ：Ｉｓｏｃｈｒｏｎｏｕｓ  ｒｅｓｏｕｒｃｅ  ｍａｎａｇｅｒ）との２つのバス管理ノードが存在する。これらは同一ノードであってもよい。
【０１５３】
２−４は、ノード制御、等時性資源（Ｉｓｏｃｈｒｏｎｏｕｓ  ｒｅｓｏｕｒｃｅ）管理、バス（ｂｕｓ）管理の３つを行うバス管理層である。ノード制御は、１３９４Ｉ／Ｆバスの各ノードに存在し、ＩＥＥＥ−１２１２規格で規定されるコントロール  ステータス  レジスタ（ＣＳＲ：ｃｏｎｔｒｏｌ  ｓｔａｔｕｓ  ｒｅｇｉｓｔｅｒ）によってノード間での非同期（ａｓｙｎｃｈｒｏｎｏｕｓ）転送の管理を行う。
【０１５４】
等時性資源（Ｉｓｏｃｈｒｏｎｏｕｓ  ｒｅｓｏｕｒｃｅ）管理はＩＲＭとなったノードによって行われ、等時性（Ｉｓｏｃｈｒｏｎｏｕｓ）通信を行うとするノードに対し、チャネル番号（ｃｈａｎｎｅｌ  ｎｕｍｂｅｒ）と、帯域（ｂａｎｄｗｉｄｔｈ）を与え、Ｉｓｏｃｈｒｏｎｏｕｓ通信に使用するチャネル番号と保証された帯域が確保される。
【０１５５】
バス管理は、バスマネージャ  ノードによって行われ、接続情報の管理（トポロジーマップの作成）、速度情報の管理（スピードマップの作成）、電源管理などを行う。
【０１５６】
ＦＣＰ（Ｆｕｎｃｔｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）２−６は、非同期事象（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓａｃｔｉｏｎ）を使用してＦＣＰフレームと呼ぶ５１２バイト（ｂｙｔｅ）以内のデータの送受信を行い、ノード間（接続されている機器、装置間）での制御を可能にする。
【０１５７】
図１１において、ＦＣＰフレームのコマンドフレームは、制御ノード（コントローラ）から被制御ノード（ｔａｒｇｅｔ）のコマンドレジスタへ書き込まれる。また、レスポンスフレームは、コマンドフレームに応答して被制御ノードから制御ノードのレスポンスレジスタへ書き込まれるデータである。
【０１５８】
図１２は、ＦＣＰの非同期パケット（Ａｓｙｎｃｈｒｏｎｏｕｓ  ｐａｃｋｅｔ）のフォーマットを示す。
【０１５９】
該パケットのデータ部に、ＦＣＰ  フレームのデータが書かれる。
【０１６０】
ＡＶ／Ｃ  コマンドセットは、ＦＣＰの上位層であり、ＦＣＰフレームにＡＶ／Ｃ等時性（Ｉｓｏｃｈｒｏｎｏｕｓ）転送の接続制御、テレビジョン、モニタ、ビデオレコーダーといった、いわゆるＡＶ機器の制御コマンドを適用するものである。
【０１６１】
図１３、図１４は、ＡＶ／Ｃコマンドと、ＡＶ／Ｃレスポンスのフレーム構造を示す。
【０１６２】
制御コマンドの内容は、図１３におけるｏｐコードおよびｓｕｂ関数によって区別される。
【０１６３】
図１５、図１６は、上記コマンドの内、ＶＴＲ（ビデオテープレコーダ）で使用されるＶＣＲ  サブユニットコマンドの一部であり、通常動作の制御に必要な再生、記録、停止、巻き戻し、早送りなどが定義されている。
【０１６４】
次に、ビデオや音声データといったいわゆるストリームデータを転送するために使用されるＡＶ／Ｃ  等時性（Ｉｓｏｃｈｒｏｎｏｕｓ）転送について説明する。
【０１６５】
ＡＶ／Ｃ  Ｉｓｏｃｈｒｏｎｏｕｓ転送は、前述したリンク層２−２の上位層として位置付けられ、プラグ（ｐｌｕｇに同じ）と称する概念を用いて接続の管理が行われる。
【０１６６】
図１７は、該ｐｌｕｇを制御するためのプラグコントロールレジスタ１４であり、レジスタへのアクセスは、非同期事象（ａｓｙｎｃｈｒｏｎｏｕｓ  ｔｒａｎｓａｃｔｉｏｎ）によって行われる。
【０１６７】
図１７のｏＭＰＲ（出力マスタプラグレジスタ）１５は、出力プラグ全体の管理を行うレジスタであり、その詳細を図１８に示す。
【０１６８】
図１８において、データレートキャパシティ１５ａは、非同期データが転送される最大スピード（１００ＭＨｚ、２００ＭＨｚ、４００ＭＨｚ）を示す。
【０１６９】
ブロードキャスト  チャンネル  ベース１５ｂは、ブロードキャスト−出力  接続が確立された場合の非同期チャンネル数（Ｉｓｏｃｈｒｏｎｏｕｓ  ｃｈａｎｎｅｌ  ｎｕｍｂｅｒ）のベースを設定するためのレジスタである。
【０１７０】
出力プラグ数１５ｃは、該ノードが実装する出力プラグの数を示す。
【０１７１】
図１７のｏＰＣＲ（出力プラグコントロールレジスタ）１６は、出力プラグに関する管理を行うレジスタであり、その詳細を図１９に示す。
【０１７２】
図１９において、オンライン１６ａは、オン−ラインかオフ−ラインかを示す。
【０１７３】
ブロードキャスト接続カウンタ１６ｂは、ブロードキャスト−出力  接続が存在する場合‘１’、存在しない場合‘０’となる。
【０１７４】
１対１接続カウンタ１６ｃは、１対１接続の数（データを受信しているノードの数）を示す。
【０１７５】
チャンネル数（Ｃｈａｎｎｅｌ  ｎｕｍｂｅｒ）１６ｄは、該ｐｌｕｇで使用するチャンネルの数を示す。
【０１７６】
データレート１６ｅは、該ｐｌｕｇより送信されるデータの送信スピード（１００ＭＨｚ、２００ＭＨｚ、４００ＭＨｚ）を示す。
【０１７７】
オーバーヘッドＩＤ１６ｆは、該ｐｌｕｇより送信されるデータのＩｓｏｃｈｒｏｎｏｕｓ転送における帯域を示す。
【０１７８】
ペイロード１６ｇは、該ｐｌｕｇより送信されるＩｓｏｃｈｒｏｎｏｕｓパケットのｑｕａｄｌｅｔ  数の最大値（ヘッダー、ＣＲＣは除く）を示す。
【０１７９】
図１７のｉＭＰＲ（入力マスタプラグレジスタ）１７は、入力プラグ全体の管理を行うレジスタであり、その内容を図２０に示す。
【０１８０】
図２０において、データレートキャパシティ１７ａは、Ｉｓｏｃｈｒｏｎｏｕｓ  データが転送される最大スピード（１００ＭＨｚ、２００ＭＨｚ、４００ＭＨｚ）を示す。
【０１８１】
入力プラグ数１７ｂは、該ノードが実装する入力プラグの数を示す。
【０１８２】
図１７のｉＰＣＲ（入力プラグコントロールレジスタ）１８は、各入力プラグに関する管理を行うレジスタであって、図２１にその内容を示す。
【０１８３】
図２１において、オンライン１８は、オン−ラインかオフ−ラインかを示す。
【０１８４】
ブロードキャスト接続カウンタ１８ｂは、ブロードキャスト−出力接続が存在する場合‘１’、存在しない場合‘０’となる。
【０１８５】
１対１接続カウンタ１８ｃは、１対１接続の数（データを受信しているノードの数）を示す。
【０１８６】
チャネル数１８ｄは、該ｐｌｕｇで使用するチャンネルの数を示す。データレートは、該ｐｌｕｇより送信されるデータの送信スピード（１００ＭＨｚ、２００ＭＨｚ、４００ＭＨｚ）を示す。
【０１８７】
次に、いくつかの接続の確立までの手順について説明する。
【０１８８】
図２２は、ｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔ  ｃｏｎｎｅｃｔｉｏｎ、すなわち１対１の接続を確立する場合である。
【０１８９】
ｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔ  ｃｏｎｎｅｃｔｉｏｎとは、１つの未使用のチャンネルを用いて、接続が確立されていない入力プラグ／出力プラグ間にプロテクトな接続を形成する。
【０１９０】
プロテクトな接続とは、該接続を確立した者（上位層ソフト）のみが該接続を解除できるようなもののことをいう。
【０１９１】
１対１接続を確立したいノードは、まず１３９４Ｉ／Ｆ  等時性資源（Ｉｓｏｃｈｒｏｎｏｕｓ  ｒｅｓｏｕｒｃｅ）であるチャネル番号［ｎ］と、必要な帯域［ｓ］を取得する。
【０１９２】
これは前述した通り、チャンネル有効レジスタと帯域有効レジスタへ、ロックトランザクション（ｌｏｃｋ  ｔｒａｎｓａｃｔｉｏｎ）を行うことによって実施する（ステップＳ１４−１，ステップＳ１４−２）。
【０１９３】
取得に失敗した場合は、取得しようとしたチャンネル番号［ｎ］、必要な帯域［ｓ］が既に使用されていて残されていない、あるいは前記レジスタへの書き込みが許可されていないなどが考えられ、この場合は、チャネル番号の変更、帯域の変更、などを行い、リトライする（ステップＳ１４−５）。
【０１９４】
ステップＳ１４−２で取得に成功すると、使用するノード［Ａ］の出力プラグ［ａ］と、ノード［Ｂ］の入力プラグ［ｂ］との両方に該取得チャネル［ｎ］を、ノード［Ａ］のｏＰＣＲ［ａ］に取得帯域［ｓ］と転送レートとを、ロックトランザクションを使用して書き込む。
【０１９５】
同時に、ノード［Ａ］のｏＰＣＲ［ａ］と、ノード［Ｂ］のｉＰＣＲ［ｂ］の１対１接続カウンタを‘０’から‘１’に書き込む（ステップＳ１４−３，ステップＳ１４−４）。
【０１９６】
書き込みに失敗した場合、該ｐｌｕｇが使用されているなどが考えられ、使用ｐｌｕｇの変更などを行い、リトライするか、中止する（ステップＳ１４−５）。
【０１９７】
書き込みに成功すると、ノード［Ａ］の出力プラグ［ａ］とノード［Ｂ］の入力プラグ［ｂ］との間に１対１接続が確立し、出力プラグ［ａ］よりデータを流すことができるようになる。
【０１９８】
次に、前記１対１接続におけるオーバーレイ接続、すなわち既に確立されている１対１接続上に接続を追加するオーバーレイ  １対１接続について説明する。
【０１９９】
該接続は、１つの使用されている出力プラグと１つの未使用入力プラグとの間にプロテクトな接続を形成することをいう。
【０２００】
図２３は、接続を確立する場合の手順を示す。
【０２０１】
今、ノード［Ａ］の出力プラグ［ａ］とノード［Ｂ］の入力プラグ［ｂ］との間に確立された１対１接続上に、ノード［Ｃ］の入力プラグ［ｃ］をオーバーレイするものとする。
【０２０２】
なお、該接続を確立したいノードは、既に確立されている１対１接続の出力側に関する情報、ノードＩＤと出力プラグ数等を知っている必要があるが、これはＡＶ／Ｃ  Ｉｓｏｃｈｒｏｎｏｕｓ転送よりさらに上位の層で認識される。
【０２０３】
まず、ノード［Ａ］のｏＰＣＲ［ａ］のチャンネル数をオーバーレイをしたいノード［Ｃ］のｏＰＣＲ［ｃ］にコピーする準備を行い（ステップＳ１５−１）、さらにノード［Ａ］のｏＰＣＲ［ａ］とノード［Ｃ］のｉＰＣＲ［ｃ］の１対１接続カウンタをインクリメントする準備を行い（ステップＳ１５−２）、これらをロックトランザクションを使用して書き込む。
【０２０４】
書き込みに失敗した場合は、設定値の変更などを行い、リトライするか、中止する（ステップＳ１５−４）。
【０２０５】
書き込みに成功するとオーバーレイ１対１接続が確立し、出力プラグ［ｃ］は出力プラグ［ａ］からのデータを受信することができるようになる。
【０２０６】
次に、一方的に出力だけを行うブロードキャスト−出力接続について説明する。
【０２０７】
該接続は、１つの未使用チャンネルを用いて接続が確立されていない出力プラグにアンプロテクト（ｕｎｐｒｏｔｅｃｔｅｄ）な接続を形成することである。
【０２０８】
図２４は、ブロードキャスト−出力接続シーケンスの確立の手順を示す。
【０２０９】
該接続は、入力側の設定を行わない１対１接続に近似している。
【０２１０】
まず、１対１接続と同様、ブロードキャスト−出力接続を確立したいノードは、１３９４Ｉ／Ｆ  等時性資源（Ｉｓｏｃｈｒｏｎｏｕｓ  ｒｅｓｏｕｒｃｅ）、チャンネル番号［ｍ］と、必要な帯域［ｒ］を取得する（１６−１，１６−２）。
【０２１１】
取得に失敗した場合は、前述と同様、チャネル番号の変更、帯域の変更、などを行い、リトライするか、中止する（ステップＳ１６−５）。
【０２１２】
取得に成功すると、使用するノード［Ｄ］の出力プラグ［ｄ］に該取得チャネル［ｍ］を、ノード［Ｄ］のｏＰＣＲ［ｄ］に取得帯域［ｒ］と転送レートとを、ロックトランザクションを使用して書き込む。
【０２１３】
同時に、ノード［Ｄ］のｏＰＣＲ［ｄ］のブロードキャスト接続カウンタを‘０’から‘１’に書き込む（ステップＳ１６−３）。
【０２１４】
書き込みに失敗した場合は、前述と同様、使用ｐｌｕｇの変更などを行い、リトライするか、中止する（ステップＳ１６−６）。
【０２１５】
書き込みに成功すると、ノード［Ｄ］の出力プラグ［ｄ］とはブロードキャスト−出力接続が確立したことになり、データを流すことができる（ステップＳ１６−５）。
次に、オーバーレイブロードキャスト−出力接続について説明する。
【０２１６】
該接続は、既に接続が確立されている。
【０２１７】
出力プラグと、そのチャンネルとの間にアンプロテクト（ｕｎｐｒｏｔｅｃｔｅｄ）な接続を形成することである。
【０２１８】
図２５は、オーバーレイブロードキャスト−出力接続シーケンスの確立の手順を示すフローチャートである。
【０２１９】
ステップＳ１７−１では、オーバーレイしたいｏＰＣＲ［ｄ］のブロードキャスト接続カウンタを”０”から”１”にセットする。
【０２２０】
ステップＳ１７−２では、セットが成功したか否かを調べる。セットが成功していなければ、ステップＳ１７−４に進み、設定を変更してリトライするか、中止する。セットが成功していれば、ステップＳ１７−３に進み、接続が確率する。
【０２２１】
次に、ブロードキャスト−入力接続について説明する。
【０２２２】
該接続は、１つのチャンネルと、１つの接続が確立されていない入力プラグとの間に、アンプロテクト（ｕｎｐｒｏｔｅｃｔｅｄ）な接続を形成することである。
【０２２３】
図２６は、ブロードキャスト−入力接続シーケンスの確立の手順を示す。
【０２２４】
ステップＳ１８−１では、オーバーレイしたいｉＰＣＲ［ｅ］のチャンネル［ｐ］をセットする。また、オーバーレイしたいｉＰＣＲ［ｅ］のブロードキャスト接続カウンタを”０”から”１”にセットする。
【０２２５】
ステップＳ１８−２では、セットが成功していなければ、ステップＳ１８−４に進み、設定を変更してリトライするか、中止する。セットが成功していれば、ステップＳ１８−３に進み、接続が確率する。
【０２２６】
最後に、オーバーレイブロードキャスト−入力接続について説明する。
【０２２７】
該接続は、既に接続が確立されている入力プラグとそのチャンネルとの間にアンプロテクト（ｕｎｐｒｏｔｅｃｔｅｄ）な接続を形成することである。
【０２２８】
図２７は、オーバーレイブロードキャスト−入力接続シーケンスを示す。
【０２２９】
ステップＳ１９−１では、オーバーレイしたいｉＰＣＲ［ｆ］のブロードキャスト接続カウンタを”０”から”１”にセットする。
【０２３０】
ステップＳ１９−２では、セットが成功したか否かを調べる。セットが成功していなければ、ステップＳ１９−４に進み、設定を変更してリトライするか、中止する。セットが成功していれば、ステップＳ１９−３に進み、接続が確率する。
【０２３１】
図２７は、確立された接続で転送されるＡＶ／Ｃ  等時性（Ｉｓｏｃｈｒｏｎｏｕｓ）パケットのデータフォーマットである。
【０２３２】
Ｄａｔａ＿Ｂｌｏｃｋに、ＭＰＥＧ２−ＴＳ（デジタル放送ビットストリーム）データ、ＤＶＣＲ（デジタル  ビデオ  レコーダ）データ、あるいは音声／音楽（ＭＩＤＩ）データなどソースデータがパケットに分割されて格納され、転送される。
【０２３３】
次に、制御信号やファイルデータといった必要に応じて非同期で転送されるデータの転送を行う、図１０中の２−９、ＡＶ／Ｃ  非同期（Ａｓｙｎｃｈｒｏｎｏｕｓ）転送について説明する。
【０２３４】
ＡＶ／Ｃ  非同期（Ａｓｙｎｃｈｒｏｎｏｕｓ）転送における接続管理は、前述のＡＶ／Ｃ  等時性（Ｉｓｏｃｈｒｏｎｏｕｓ）転送と同様、プラグの概念を用いて管理される。
【０２３５】
ＡＶ／Ｃ  Ａｓｙｎｃｈｒｏｎｏｕｓ  転送における転送制御はｐｒｏｄｕｃｅｒＣｏｕｎｔ  、ｌｉｍｉｔＣｏｕｎｔ、ｓｅｇｍｅｎｔ＿ｂｕｆｆｅｒという３つの資源によって管理され、データの送信側をメーカ（ｐｒｏｄｕｃｅｒ）、データの受信側をユーザ（ｃｏｎｓｕｍｅｒ）と呼ぶ。また、接続の管理、制御をするものをコントローラという。
【０２３６】
ＡＶ／Ｃ  Ａｓｙｎｃｈｒｏｎｏｕｓ転送における接続は、前述ＡＶ／Ｃ  コマンド  セットの非同期接続コマンド（ｏｐコード“２６ｈ”）を使用して行われる。
【０２３７】
非同期接続コマンドのコマンドと応答のフォーマットを図２９、図３０に、非同期接続管理コマンドの機能を図３１に示す。
【０２３８】
図２９は、ＡＶ／Ｃコマンドフレーム構造２１（非同期サブ関数）を示す。図３０は、ＡＶ／Ｃレスポンスフレーム構造２２（非同期サブ関数）を示す。図３１は、ＡＶ／Ｃコマンド２３（非同期接続管理）を示す。
【０２３９】
図３１において、ＡＬＬＯＣＡＴＥコマンドは、ユーザプラグリソースを割り当てるコマンドである。
【０２４０】
ＡＬＬＯＣＡＴＥ＿ＡＴＴＡＣＨコマンドは、メーカプラグリソースを割り当て、かつ、ユーザプラグにそれを接続させるコマンドである。
【０２４１】
ＡＴＴＡＣＨコマンドは、メーカポートにユーザプラグを接続させるコマンドである。
【０２４２】
ＲＥＬＥＡＳＥコマンドは、メーカプラグリソースを開放するコマンドである。
【０２４３】
ＲＥＬＥＡＳＥ＿ＤＥＴＡＣＨコマンドは、ユーザプラグを切断し、メーカプラグリソースを開放するコマンドである。
【０２４４】
ＤＥＴＡＣＨコマンドは、メーカポートとユーザプラグを切断するコマンドである。
【０２４５】
また、ＡＤＤ＿ＡＬＬＯＣＡＴＥコマンドは、ユーザプラグをメーカプラグにオーバーレイ接続させるコマンドである。
【０２４６】
図３２は、基本的な接続の手順について説明するものである。
【０２４７】
接続作業は、コントローラ２４−１が行う。すなわち、コントローラ２４−１は、ユーザ２４−２（データ受信元）に対してＡＬＬＯＣＡＴＥコマンドを送る。ユーザ２４−２は、ＡＬＬＯＣＡＴＥコマンドの応答として、ユーザ２４−２が使用可能なユーザプラグアドレスをコントローラ２４−１に返す（２４−４）。
【０２４８】
次に、コントローラ２４−１は、ＡＬＬＯＣＡＴＥ＿ＡＴＴＡＣＨコマンドをメーカ２４−３に送る。このコマンドでは、コントローラ２４−１からユーザ２４−２のユーザプラグアドレスがメーカ２４−３に送られる。
【０２４９】
その応答として，メーカ２４−３のメーカプラグアドレスがコントローラ２４−１に返される。メーカ２４−３は、ユーザ２４−１のプラグアドレスがわかったので、データ送信のための初期設定を行う。
【０２５０】
最後に、コントローラ２４−１は、ＡＴＴＡＣＨコマンドをユーザ２４−２に送る。この際、コントローラ２４−１は、ユーザ２４−２にメーカ２４−３のメーカプラグアドレスを送る。
【０２５１】
ユーザ２４−２は、メーカ２４−３のプラグアドレスがわかったので、データ送信のための初期設定を行う。
【０２５２】
以上でｐｌｕｇの接続は終了し、接続が張られたことになる。
【０２５３】
ユーザとコントローラ２４−１とが同一のノードにある場合は、ＡＬＬＯＣＡＴＥ＿ＡＴＴＡＣＨコマンドのみプラグの接続を行うことが可能である。
【０２５４】
次に、接続された非同期プラグ（ａｓｙｎｃｈｒｏｎｏｕｓ  ｐｌｕｇ）を使って、メーカからユーザにデータの転送を制御する方法について、図３３を用いて説明する。
【０２５５】
図３３に示すように、プラグの接続時に得られるメーカのプラグアドレスには、リミットカウントと呼ばれるレジスタが、また、メーカのプラグアドレスには少なくとも１つ以上のメーカカウントのレジスタが存在する。
【０２５６】
リミットカウントは、ユーザが受け取ることができるデータサイズが書き込まれ、これに対して、メーカがデータをユーザのセグメントバッファに転送し、プロデューサカウントには、メーカが実際に送ったデータの量が書き込まれる。
【０２５７】
ユーザは、次のデータが受け取れる状態になった時点で、再びメーカカウントに受信可能なデータサイズを書き込み、データの転送が繰り返される。転送されるデータの単位を“フレーム”と呼ぶが、フレームは複数の“サブフレーム”に分割されてもよい。
【０２５８】
図３４は、該フレーム構造の１例を示す。
【０２５９】
次に、データの転送手順について説明する。
【０２６０】
図３３の例では、ユーザは２３ＫＢのセグメントバッファ領域を少なくとも持っていて、メーカは３４ＫＢの転送データ（１フレーム）を保有している場合について書いている。
【０２６１】
（１）ユーザは、メーカのリミットカウントにデータ受け取り可能なサイズ（本例では、３２ＫＢ）とモード“ＳＥＮＤ”（＝５）を書き込む。ＳＥＮＤは、ユーザのセグメントバッファが有効であることを示している。
【０２６２】
（２）メーカは、モードが“ＳＥＮＤ”であることを認識すると、送信したいデータ３４ＫＢ中３２ＫＢのデータをユーザに転送する。
【０２６３】
（３）３２ＫＢのデータ送信が終了した時点で、メーカはユーザのプロデューサカウントに対し、送信した３２ＫＢの値と、モードが“ＭＯＲＥ”（＝１）を書き込む。
【０２６４】
ＭＯＲＥは、メーカの転送データのフレームがまだ終わりでないことを示している。
【０２６５】
（４）ユーザは、転送データがまだ終了していないことをＭＯＲＥモードで認識し、さらにリミットカウントに３２ＫＢでモードが“ＳＥＮＤ”を書き込む。このとき、セグメントカウントを０から１に切り替え、セグメントバッファを切り替えることを通知する。
【０２６６】
（５）メーカは、残りの２ＫＢのデータをメーカのセグメントバッファに送る。
【０２６７】
（６）メーカは、転送が終了した後、ユーザのメーカカウントに転送したサイズ２ＫＢと、ｍｏｄｅ“ＬＡＳＴ”を書き込む。ＬＡＳＴは、メーカのフレームデータの転送が成功し、次は別のフレームデータであることを示す。
【０２６８】
以下、１フレームデータの転送が完了する。
【０２６９】
各装置の１３９４Ｉ／Ｆにおいては、以上のような手順によって、機器間の制御のためのＡＶ／Ｃコマンド、Ｉｓｏｃｈｒｏｎｏｕｓ転送によるストリームデータ、Ａｓｙｎｃｈｒｏｎｏｕｓ転送データの転送を行う。
【０２７０】
なお、本発明は、複数の機器（例えば、ホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、１つの機器（例えば、ＰＤＡ（個人情報管理）機器のような小型の画像処理機器、複写機、ファクシミリ装置）からなる装置に適用してもよい。
【０２７１】
また、本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０２７２】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２７３】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード（ＩＣメモリカード）、ＲＯＭ（マスクＲＯＭ、フラッシュＥＥＰＲＯＭなど）などを用いることができる。
【０２７４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２７５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【０２７６】
１−１  ネットワーク
２７−１  テレビ受像機
２７−２  表示デバイス
２７−６  制御部
２７−８  表示データメモリ
２７−１２  ＶＣＲ
２７−１９  ＶＣＲ
２７−２５  チューナ
２７−４０  コンフィギュレーションＲＯＭ
１００  表示データ
２００  接続機器ＩＤリスト
２１０  機器ＩＤ
２３０  機器識別情報（色ＩＤ）
２４０  機器識別情報（付加情報）
【図１】
0005171880.tif 000002
【図２】
0005171880.tif 000003
【図３】
0005171880.tif 000004
【図４】
0005171880.tif 000005
【図５】
0005171880.tif 000006
【図６】
0005171880.tif 000007
【図７】
0005171880.tif 000008
【図８】
0005171880.tif 000009
【図９】
0005171880.tif 000010
【図１０】
0005171880.tif 000011
【図１１】
0005171880.tif 000012
【図１２】
0005171880.tif 000013
【図１３】
0005171880.tif 000014
【図１４】
0005171880.tif 000015
【図１５】
0005171880.tif 000016
【図１６】
0005171880.tif 000017
【図１７】
0005171880.tif 000018
【図１８】
0005171880.tif 000019
【図１９】
0005171880.tif 000020
【図２０】
0005171880.tif 000021
【図２１】
0005171880.tif 000022
【図２２】
0005171880.tif 000023
【図２３】
0005171880.tif 000024
【図２４】
0005171880.tif 000025
【図２５】
0005171880.tif 000026
【図２６】
0005171880.tif 000027
【図２７】
0005171880.tif 000028
【図２８】
0005171880.tif 000029
【図２９】
0005171880.tif 000030
【図３０】
0005171880.tif 000031
【図３１】
0005171880.tif 000032
【図３２】
0005171880.tif 000033
【図３３】
0005171880.tif 000034
【図３４】
0005171880.tif 000035
【図３５】
0005171880.tif 000036