(57)【特許請求の範囲】
【請求項１】
ＩＥＥＥ１３９４方式に準拠した制御装置によって、ＩＥＥＥ１３９４シリアルバスを介して、サブユニットよりも細かい機能分類単位であるサブカテゴリごとに制御される前記ＩＥＥＥ１３９４方式に準拠した被制御装置であって、
割り当てられている機能を前記制御装置から発行される制御コマンドによって制御される複数のサブカテゴリと、
１３９４ＴＡで定義されているサブユニットに属するサブカテゴリのうち、前記複数のサブカテゴリを含む所定数のサブカテゴリをそれぞれ制御する制御コマンドを前記制御装置から受信した場合に、前記制御装置に対して、受信した制御コマンドを有するサブカテゴリには非対応であることを示す応答、又は対応しているが現在は応答不可能であることを示す応答を行う機能を有するサブカテゴリである仮想オールサブカテゴリと、
前記制御装置に接続された後、前記仮想オールサブカテゴリの機能を実行し、前記制御装置から受信する前記サブカテゴリを制御する制御コマンドに基づいて、前記制御装置が有しているサブカテゴリを解析し、この解析結果に基づいて、前記制御装置が有しているサブカテゴリを示すリストを作成し保持するコマンド解析手段とを、
有する被制御装置。
【請求項２】
本被制御装置が前記リストを保持している状態で、前記制御装置との接続が切断され、再度前記被制御装置と接続されたことを検知した場合に、前記リストを参照し、前記制御装置が有しているサブカテゴリの中に、本被制御装置が有している複数のサブカテゴリのうちのいずれかと合致するサブカテゴリが存在するか否かを判断し、合致するサブカテゴリが存在する場合には、前記制御装置による制御を受けるために前記合致するサブカテゴリの機能を実行する動作サブカテゴリ切り替え手段を有する請求項１に記載の被制御装置。
【請求項３】
ＩＥＥＥ１３９４方式に準拠した制御装置によって、ＩＥＥＥ１３９４シリアルバスを介して、サブユニットよりも細かい機能分類単位であるサブカテゴリごとに制御される前記ＩＥＥＥ１３９４方式に準拠した被制御装置であって、
割り当てられている機能を前記制御装置から発行される制御コマンドによって制御される複数のサブカテゴリと、
１３９４ＴＡで定義されているサブユニットに属するサブカテゴリのうち、前記複数のサブカテゴリを含む所定数のサブカテゴリをそれぞれ制御する制御コマンドを前記制御装置から受信した場合に、前記制御装置に対して、受信した制御コマンドを有するサブカテゴリには非対応であることを示す応答、又は対応しているが現在は応答不可能であることを示す応答を行う機能を有するサブカテゴリである仮想オールサブカテゴリと、
前記制御装置に接続された後、前記仮想オールサブカテゴリの機能を実行し、前記制御装置から受信する前記サブカテゴリを制御する制御コマンドに基づいて、前記制御装置が有しているサブカテゴリを解析し、前記制御装置が有しているサブカテゴリが、本被制御装置が有している前記複数のサブカテゴリのいずれかと合致するか否かを判断し、合致するサブカテゴリが存在する場合には、前記制御装置による制御を受けるために前記合致するサブカテゴリの機能を実行するサブカテゴリ切り替え手段とを、
有する被制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置（制御機器）によって動作制御される被制御装置（被制御機器）関し、特に、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４方式（ＩＥＥＥ１３９４規格、及びそれに関連する規格やスペック）に基づいて動作制御が行われる被制御装置に関する。
【背景技術】
【０００２】
従来、ＩＥＥＥ１３９４シリアルバスに準拠したＡＶ（Audio Visual）記録再生装置が存在する。このＡＶ記録再生装置は、主に、ＤＶ（Digital Video）カムコーダやＤ−ＶＨＳ（Data Video Home System）レコーダなど、テープメディアに記録再生するための装置である。
【０００３】
しかしながら、昨今の急速なＤＶＤ（Digital Versatile Disc）、ＨＤＤ（Hard Disk Drive）、ＢＤ（Blu-ray Disc：登録商標）などのディスクメディアの普及に伴い、ＩＥＥＥ１３９４シリアルバスに対応したディスク記録再生装置も市場に出始めている。
【０００４】
また、１３９４ Trade Associationでは、それらの装置を制御するためのＡＶ／Ｃコマンドセット（AV/C Digital Interface Command Set）が定義されている。なお、テープメディアに対してはＶＣＲ（Video Cassette Recorder：正式にはTape Recorder/Player）サブユニットコマンドとして、ディスクメディアに対してはＤＩＳＣサブユニットコマンドとして、スペックが定められている。
【０００５】
これらの記録再生装置を制御する、現行市販されているＳＴＢ（Set Top Box：セットトップボックス）やＤＴＶ（Digital TV：デジタルテレビ）などの制御機器のほとんどは、ＶＣＲサブユニットコマンドのみを実装しており、ＤＩＳＣサブユニットコマンドを実装しているものは少ない。そのため、ディスク記録再生装置にもかかわらず、ＶＣＲサブユニットコマンドを実装して、テープメディアを装っている装置が多い。
【０００６】
一方、制御機器の中には、ＤＩＳＣサブユニットコマンドのみを実装しているものや、ＶＣＲサブユニットコマンド及びＤＩＳＣサブユニットコマンドの両方を実装しているものも存在している。また、被制御機器に関しても、このように複数のサブユニットタイプを両方実装し、制御機器の実装に合わせて切り替えるものが存在している。
【０００７】
一方、ＩＥＥＥ１３９４方式などのネットワークに接続される制御機器及び被制御機器の制御条件に関連して、様々な技術が提案されている。例えば、下記の特許文献１には、制御機器のアプリケーションが被制御機器のサブユニットタイプに対応していない場合でも、被制御機器が、制御機器のアプリケーションに対応しているサブユニットタイプに設定できるようにする技術が開示されている。
【特許文献１】特開２００２−３１５０７７号公報（図５）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に開示されている技術による対応だけでは、実際の使用において問題が発生する。
【０００９】
例えば、特許文献１に開示されている技術によれば、ある制御機器が、ある被制御機器をＶＣＲサブユニットからＤＩＳＣサブユニットに切り替えた場合、その制御機器はその時点から、ＤＩＳＣサブユニットコマンドを発行して、その制御機器とＤＩＳＣサブユニットに切り替えられた被制御機器との間では正常にコマンドのやり取りが可能となる。しかしながら、このような切り替えが行われた場合、現状では、その都度ＩＥＥＥ１３９４ケーブルの抜き差しを行ったり、被制御装置の関連情報の消去を行ったりする必要があり、操作又は対応動作が必要となって動作が煩雑であるという課題が存在する。したがって、特許文献１に開示されている技術によれば、自動的に接続の切り替えが行われることは実質的に困難である。
【００１０】
また、特許文献１に開示されている技術では、被制御装置が複数のサブユニットタイプを実装している旨を示す情報を記憶しておくだけではなく、制御装置がこの情報を読み出して使用するサブユニットを切り替える機能を有する必要もあり、制御装置及び被制御装置の両方に関して大きな改良が必要とされる。
【００１１】
本発明は、上記課題に鑑みて、被制御機器が、自身に実装されているサブカテゴリタイプに関して、制御装置に実装されているか否かを確認できるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するため、本発明によれば、ＩＥＥＥ１３９４方式に準拠した制御装置によって、ＩＥＥＥ１３９４シリアルバスを介して、サブユニットよりも細かい機能分類単位であるサブカテゴリごとに制御される前記ＩＥＥＥ１３９４方式に準拠した被制御装置であって、
割り当てられている機能を前記制御装置から発行される制御コマンドによって制御される複数のサブカテゴリと、
１３９４ＴＡで定義されているサブユニットに属するサブカテゴリのうち、前記複数のサブカテゴリを含む所定数のサブカテゴリをそれぞれ制御する制御コマンドを前記制御装置から受信した場合に、前記制御装置に対して、受信した制御コマンドを有するサブカテゴリには非対応であることを示す応答、又は対応しているが現在は応答不可能であることを示す応答を行う機能を有するサブカテゴリである仮想オールサブカテゴリと、
前記制御装置に接続された後、前記仮想オールサブカテゴリの機能を実行し、前記制御装置から受信する前記サブカテゴリを制御する制御コマンドに基づいて、前記制御装置が有しているサブカテゴリを解析し、この解析結果に基づいて、前記制御装置が有しているサブカテゴリを示すリストを作成し保持するコマンド解析手段とを、
有する被制御装置が提供される。
【００１３】
さらに本発明によれば、上記の構成に加えて、本被制御装置が前記リストを保持している状態で、前記制御装置との接続が切断され、再度前記被制御装置と接続されたことを検知した場合に、前記リストを参照し、前記制御装置が有しているサブカテゴリの中に、本被制御装置が有している複数のサブカテゴリのうちのいずれかと合致するサブカテゴリが存在するか否かを判断し、合致するサブカテゴリが存在する場合には、前記制御装置による制御を受けるために前記合致するサブカテゴリの機能を実行する動作サブカテゴリ切り替え手段を有する被制御装置が提供される。
【００１４】
また、上記の目的を達成するため、本発明によれば、ＩＥＥＥ１３９４方式に準拠した制御装置によって、ＩＥＥＥ１３９４シリアルバスを介して、サブユニットよりも細かい機能分類単位であるサブカテゴリごとに制御される前記ＩＥＥＥ１３９４方式に準拠した被制御装置であって、
割り当てられている機能を前記制御装置から発行される制御コマンドによって制御される複数のサブカテゴリと、
１３９４ＴＡで定義されているサブユニットに属するサブカテゴリのうち、前記複数のサブカテゴリを含む所定数のサブカテゴリをそれぞれ制御する制御コマンドを前記制御装置から受信した場合に、前記制御装置に対して、受信した制御コマンドを有するサブカテゴリには非対応であることを示す応答、又は対応しているが現在は応答不可能であることを示す応答を行う機能を有するサブカテゴリである仮想オールサブカテゴリと、
前記制御装置に接続された後、前記仮想オールサブカテゴリの機能を実行し、前記制御装置から受信する前記サブカテゴリを制御する制御コマンドに基づいて、前記制御装置が有しているサブカテゴリを解析し、前記制御装置が有しているサブカテゴリが、本被制御装置が有している前記複数のサブカテゴリのいずれかと合致するか否かを判断し、合致するサブカテゴリが存在する場合には、前記制御装置による制御を受けるために前記合致するサブカテゴリの機能を実行するサブカテゴリ切り替え手段とを、
有する被制御装置が提供される。
【発明の効果】
【００１５】
本発明の被制御装置は上記の構成を有しており、自身に実装されているサブカテゴリタイプが、制御装置に実装されているか否かを確認することが可能となり、さらに、自身に実装されていないサブカテゴリタイプであっても、そのサブカテゴリタイプが制御装置に実装されていることを確認することが可能となる。
【００１６】
また、本発明の被制御装置は、制御装置におけるサブカテゴリタイプの実装状態を表示したり、制御装置に実装されているサブカテゴリタイプに合わせて被制御装置自身のサブカテゴリタイプを切り替え、自動的に制御が開始されるように構成されてもよい。
【００１７】
また、本発明の被制御装置は、制御装置におけるサブカテゴリタイプの実装状態を長期的に保持するように構成されてもよい。これにより、被制御装置は、何らかの理由で再接続を行う場合には、制御装置におけるサブカテゴリタイプの実装状態の解析を行う仮想オールサブカテゴリモードを介さずに、即座に、保持しているサブカテゴリタイプ（制御装置で実装されているサブカテゴリタイプ）に設定することが可能となる。
【００１８】
さらに、本発明を実現するためには、被制御装置に改良を加える一方で制御装置は従来の装置のままでよく、従来の制御システムに対して高い汎用性を有しているという利点もある。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照しながら、本発明の第１及び第２の実施の形態について説明する。
【００２０】
まず、図１を参照しながら、本発明の第１及び第２の実施の形態におけるＩＥＥＥ１３９４シリアルバスの接続形態の一例について説明する。図１は、本発明の第１及び第２の実施の形態における被制御装置及び制御装置の接続形態の一例を示す図である。
【００２１】
制御装置１００は、被制御装置（ターゲットとも呼ばれる）２００をコントロールするコントローラであり、被制御装置２００をコントロールするためのアプリケーションを実装している。ここでは、制御装置１００として、例えばＤＴＶ（Digital TV：デジタルテレビ）を想定しているが、ＰＣ（Personal Computer：パーソナルコンピュータ）を始めとして様々な制御装置によって実現可能である。
【００２２】
制御装置１００は、１つ又は複数のサブカテゴリコマンド１５１、１５２を有している。ここでは、制御装置１００は、ＶＣＲ（ＤＶ）サブカテゴリのコマンドを使用するＶＣＲ（ＤＶ）サブカテゴリコマンド１５１と、ＶＣＲ（Ｄ−ＶＨＳ）サブカテゴリのコマンドを使用するＶＣＲ（Ｄ−ＶＨＳ）サブカテゴリコマンド１５２とを実装しているものとする。
【００２３】
なお、本明細書で用いられているサブカテゴリという用語は、ＩＥＥＥ１３９４規格や１３９４ＴＡスペックにおいては定義されていない本明細書独自の用語である。本明細書で用いられているサブカテゴリという用語は、１３９４ＴＡスペックの１３９４ＴＡドキュメント（AV/C Digital Interface Command Set General Specification Version 4.2）で定義されているサブユニットのいずれかに属するものであって、そのサブユニット内で更に細分化されているカテゴリに属するものを指している。また、本明細書では、制御装置又は被制御装置が、ある種類（あるサブカテゴリタイプ）のサブカテゴリを実装している場合に、その制御装置又は被制御装置は、あるサブカテゴリタイプを実装していると表現することがある。
【００２４】
例えば、ＶＣＲサブユニットの中には、ＤＶテープを扱うＤＶ機器やＤ−ＶＨＳテープを扱うＤ−ＶＨＳ機器などが存在しており、それぞれが扱っている１３９４ＴＡスペック上のコマンドやストリームは互いに一部異なっている。すなわち、制御装置１００は、ＤＶ機器を制御する場合とＤ−ＶＨＳ機器を制御する場合とでは、同一のサブユニットであっても扱うコマンドを一部切り替える必要がある。このような同一サブユニット内の細分化されたカテゴリを、本明細書ではサブカテゴリと呼ぶことにする。また、本明細書では、例えばＶＣＲサブユニット内のＤＶのカテゴリをＶＣＲ（ＤＶ）サブカテゴリと表記する。
【００２５】
上述のように、例えば被制御装置は、制御装置がＶＣＲサブユニットを実装していることを認識したとしても十分ではない。本発明では、サブユニット内の詳細なサブカテゴリを更に認識可能として、制御装置がＤＶ機器の制御が可能か、あるいはＤ−ＶＨＳ機器の制御が可能かを認識できるようにする。
【００２６】
また、制御装置１００は、ＩＥＥＥ１３９４通信部（通信部）１１１を搭載しており、ＩＥＥＥ１３９４端子（コネクタ）１１３を介してＩＥＥＥ１３９４シリアルバス３００に接続されるものとする。ここで、通信部１１１は、ＩＥＥＥ１３９４方式に準拠するリンク層、物理層、及びそれらの処理を行うブロックである。
【００２７】
また、制御装置１００は、バスリセット検出部１１２を有している。このバスリセット検出部１１２は、ＩＥＥＥ１３９４シリアルバス３００上のすべてのバスリセット（被制御装置２００のバスリセット発行部２１２で発行されたバスリセットを含む）を検出する機能を有している。なお、バスリセットは、ＩＥＥＥ１３９４において、新しい機器がＩＥＥＥ１３９４シリアルバス３００上に接続されたり、ＩＥＥＥ１３９４シリアルバス３００上に接続されている機器が取り外されたりした場合に、接続されている機器の一覧を再構成するために出力される信号であり、すなわち、ＩＥＥＥ１３９４シリアルバス３００の初期化信号である。
【００２８】
一方、被制御装置２００は、制御装置（コントローラ）１００によってコントロールされるターゲットである。ここでは、被制御装置２００として、例えば動画を録画することが可能なＨＤＤレコーダ（図中ではＡＶＨＤＤと記載）を想定しているが、様々な被制御装置によって実現可能である。
【００２９】
被制御装置２００は、ＩＥＥＥ１３９４端子（コネクタ）２１３を備えるＩＥＥＥ１３９４通信部（通信部）２１１を搭載し、ＩＥＥＥ１３９４シリアルバス３００を介して制御装置１００と接続されており、制御装置１００によってコントロールされる。
【００３０】
また、被制御装置２００は、バスリセット発行部２１２を有している。このバスリセット発行部２１２は、ＩＥＥＥ１３９４シリアルバス３００上にバスリセットを発行する機能を有している。
【００３１】
また、被制御装置２００は、１つ又は複数のサブカテゴリ２５１、２５２を有している。なお、図１には、被制御装置２００に実装されているサブカテゴリとして、ＤＩＳＣ（ＡＶＨＤＤ）サブカテゴリ２５１、ＶＣＲ（Ｄ−ＶＨＳ）サブカテゴリ２５２の２つのサブカテゴリが図示されている。
【００３２】
さらに、被制御装置２００は、実際に実装されているサブカテゴリ２５１、２５２とは別に、仮想的にすべての、あるいは必要十分な複数のサブカテゴリを実装しているように振る舞うモード（以降、仮想オールサブカテゴリモードと呼ぶ）を備えた仮想オールサブカテゴリ２６０を有している。この仮想オールサブカテゴリ２６０は、仮想オールサブカテゴリモードの際に使用されるサブカテゴリであり、例えば１３９４ＴＡスペックの１３９４ＴＡドキュメントで定義されているサブユニットに含まれるサブカテゴリすべてが被制御装置２００に実装されているかのように振る舞うものである。なお、仮想オールサブカテゴリ２６０の動作に関しては後で詳細に説明する。
【００３３】
また、各サブカテゴリ２５１、２５２及び仮想オールサブカテゴリ２６０のそれぞれには異なるＧＵＩＤ（Global Unique Identifier：ＩＥＥＥ１３９４シリアルバス３００上における機器固有の番号）が設定されている。そして、動作サブユニット切り替え部２１４によるサブカテゴリ２５１、２５２及び仮想オールサブカテゴリ２６０の切り替えに同期して、被制御装置２００の固有番号であるＧＵＩＤも別の値に切り替わるように構成されている。
【００３４】
すなわち、通常は１つのユニット（被制御装置２００）は１つのＧＵＩＤしか持たないが、本発明では、異なるサブカテゴリ２５１、２５２として動作する場合や仮想オールサブカテゴリモード時に、被制御装置２００は異なるＧＵＩＤの機器として動作する。すなわち、被制御装置２００の動作が仮想オールサブカテゴリモード（仮想オールサブカテゴリ２６０が機能）である場合には、
ＧＵＩＤ（１）＝０ｘ００８０８８００  ０００００００１
の値を取る。また、被制御装置２００がＤＩＳＣ（ＡＶＨＤＤ）サブカテゴリ２５１として動作する場合は、
ＧＵＩＤ（２）＝０ｘ００８０８８００  ０００００００２
の値を取り、ＶＣＲ（Ｄ−ＶＨＳ）サブカテゴリ２５２として動作する場合は、
ＧＵＩＤ（３）＝０ｘ００８０８８００  ０００００００３
の値を取るものとする。
【００３５】
また、被制御装置２００は、被制御装置２００自身がコントローラに対して振る舞う機能の切り替えを行う動作サブカテゴリ切り替え部２１４を有している。この動作サブカテゴリ切り替え部２１４は、コントローラに対して振る舞う機能として、自身に実装されている複数のサブカテゴリ２５１、２５２及び仮想オールサブカテゴリ２６０の中から１つを選択して切り替えを行う。さらに、上述のように、切り替えたサブカテゴリ２５１、２５２及び仮想オールサブカテゴリ２６０に対応するＧＵＩＤ（１）〜ＧＵＩＤ（３）の値に被制御装置２００のＧＵＩＤを切り替える。なお、動作サブカテゴリ切り替え部２１４は、制御装置１００に初めて接続された場合（ＩＥＥＥ１３９４の場合、以前に検出されていない新たなＧＵＩＤを実装した制御装置を検出した場合）には、動作させるサブカテゴリを仮想オールサブカテゴリ２６０に切り替え、仮想オールサブカテゴリモードに移行することが望ましい。
【００３６】
また、動作サブカテゴリ切り替え部２１４は、コマンド解析部２１５を有している。このコマンド解析部２１５は、制御装置１００から受けたコマンドのタイプの解析を行うとともに、メモリ上に設定された一時リスト（図１には不図示）を管理し、この一時リストにコマンドのタイプの解析結果を書き込む機能を有している。また、さらに、コマンド解析部２１５は、例えば制御装置１００から受信するコマンドのタイプを解析して制御装置１００におけるサブカテゴリタイプの実装状態の確認を終了した後、一時リストの内容を表示部２１６から出力する機能や、リスト格納部２１７に格納されているリストに一時リストの内容を追加する機能も有している。なお、一時リストの内容は、特定の制御装置１００におけるサブカテゴリタイプの実装状態の確認が行われて表示部２１６で表示されるか、あるいはリスト格納部２１７内のリストに追加された後、消去されてもよい。
【００３７】
また、リスト格納部２１７には、制御装置１００におけるサブカテゴリタイプの実装状態を長期的に保持するためのリストが格納されている。なお、上述のように、リスト格納部２１７内のリストには、一時リストの内容（制御装置１００におけるサブカテゴリタイプの実装状態）が追加登録される。また、リスト格納部２１７内のリストは、必要に応じてその内容が参照可能なように長期的に保持される。また、このリストには、複数の制御装置１００のそれぞれにおけるサブカテゴリタイプの実装状態に関する情報が保持されてもよい。
【００３８】
また、被制御装置２００は、情報を視覚的に報知することが可能な表示部（モニタ）２１６を有している。表示部２１６は、一時リストの内容を始めとして様々な情報を表示することができる。
【００３９】
また、被制御装置２００は、所定の閾時間の経過を計測するためのタイマ２１８を有している。なお、所定の閾時間には、バスリセット発生後から、制御装置１００に実装されている複数のサブカテゴリタイプによるＡＶ／Ｃコマンドの発行が順次行われ、すべてのサブカテゴリタイプによるＡＶ／Ｃコマンドの発行が完了するまでの通常の時間よりも十分に長い時間があらかじめ設定される。
【００４０】
次に、上述の図１に図示されている構成に基づいて、本発明の第１及び第２の実施の形態のそれぞれにおける被制御装置２００の動作について説明する。
【００４１】
＜第１の実施の形態＞
まず、本発明の第１の実施の形態における被制御装置２００の動作について説明する。図２は、本発明の第１の実施の形態における被制御装置の動作の一例を示すフローチャートである。なお、図２には、被制御装置２００が制御装置１００と初めて接続されたとき、制御装置１００に実装されているサブカテゴリコマンドを識別して、制御装置１００と被制御装置２００との間での通信が可能かどうかを判断する動作が示されている。
【００４２】
被制御装置２００は、制御装置１００と初めて接続されると、図２に図示されているフローチャートに係る動作を開始する。なお、被制御装置２００が制御装置１００と初めて接続される場合とは、例えばＩＥＥＥ１３９４において、制御装置１００が、かつて検出されていなかった新たなＧＵＩＤを実装した被制御装置２００を検出したことなどを意味する。
【００４３】
制御装置１００と初めて接続した被制御装置２００は、まず、この後に行われる処理のための初期準備を行う。具体的には、被制御装置２００の動作サブカテゴリ切り替え部２１４は、自身が実装しているサブカテゴリタイプの中から仮想オールサブカテゴリタイプを選択して、仮想オールサブカテゴリモードでの動作を開始する。
【００４４】
さらに、被制御装置２００は、自身のＧＵＩＤも仮想オールサブカテゴリタイプに対応するＧＵＩＤ（１）に設定する。そして、バスリセット発行部２１２からＩＥＥＥ１３９４シリアルバス３００上にバスリセットを発行して、上述のように設定されたサブカテゴリタイプ及びＧＵＩＤを有効にする。また、タイマ２１８をスタートさせ、さらに、サブカテゴリタイプの一時リストを初期化する（ステップＳ１００１）。
【００４５】
一方、制御装置１００は、ＩＥＥＥ１３９４シリアルバス３００上に発生するバスリセットの監視を行っており、上記のステップＳ１００１で被制御装置２００によって発行されたバスリセットの検出後、新しいＧＵＩＤの被制御装置２００の存在を発見する。そして、制御装置１００は、新規のＧＵＩＤを有する被制御装置２００に対して、どの種類のサブユニットタイプを実装しているかをＡＶ／ＣコマンドのSUBUNIT_INFO_STATUS_COMMANDで問い合わせる。被制御装置２００は、このSUBUNIT_INFO_STATUS_COMMANDを受信し（ステップＳ１００２、Ｓ１００４）、このSUBUNIT_INFO_STATUS_COMMANDに対して、すべてのサブユニット及びサブユニットＩＤ（SUBUNIT/subunit_id）を実装している旨を応答する（ステップＳ１００５）。
【００４６】
また、さらに、Descriptor構造及びDescriptorコマンドを実装しているサブユニットにおいては、制御装置１００は、このサブユニットに属するサブカテゴリのうちのどのサブカテゴリを実装しているかをそのサブユニットのSUBUNIT_IDENTIFIER_DESCRIPTORのREAD_DESCRIPTORコマンド（図２では、SUBUNIT_IDENTIFIER_DESCRIPTORと記載）で問い合わせる。被制御装置２００は、このSUBUNIT_IDENTIFIER_DESCRIPTORのREAD_DESCRIPTORコマンドを受信した場合（ステップＳ１００２、Ｓ１００６）には、このSUBUNIT_IDENTIFIER_DESCRIPTORのREAD_DESCRIPTORコマンドに対して、そのサブユニットに属するすべてのサブカテゴリを記述して応答する（ステップＳ１００７）。
【００４７】
上述のステップＳ１００４〜Ｓ１００７の処理は、仮想オールカテゴリモードで動作を行っている被制御装置２００が、制御装置１００からの問い合わせに対して、あらゆるサブカテゴリを実装しているかのように振る舞って応答を行うものである。なお、SUBUNIT_INFO_STATUS_COMMAND及びSUBUNIT_IDENTIFIER_DESCRIPTORのREAD_DESCRIPTORコマンドを用いた問い合わせに対する応答に関しては、後で詳細に説明する。
【００４８】
制御装置１００は、上述のステップＳ１００４〜Ｓ１００７の処理によって、被制御装置２００におけるサブカテゴリの実装状態を把握する。なお、被制御装置２００は仮想オールサブカテゴリモードであり、制御装置１００は、被制御装置２００がすべてのサブカテゴリを実装していると判断する。そして、制御装置１００は、特定のサブカテゴリ（制御装置１００自身に実装されているサブカテゴリ）を選択し、このサブカテゴリ特有のＡＶ／Ｃコマンドを発行することによって被制御装置２００の制御を開始する。
【００４９】
被制御装置２００は、被制御装置２００の制御を行うためのＡＶ／Ｃコマンドを制御装置１００から受信した場合には、受信したＡＶ／Ｃコマンドのサブカテゴリタイプを判断し（ステップＳ１００８）、受信したＡＶ／Ｃコマンドのサブカテゴリタイプを特定できた場合は、制御装置１００がこのサブカテゴリタイプを実装している旨を一時リストに記録する（ステップＳ１００９）。
【００５０】
そして、被制御装置２００は、制御装置１００が発行したサブカテゴリタイプのコマンドに対して、このサブカテゴリタイプのコマンドは無効であり、別のサブカテゴリタイプのコマンドを発行するように応答を行う。具体的には、被制御装置２００は、受信したＡＶ／Ｃコマンドのサブカテゴリタイプは非実装である旨を応答するか、あるいは受信したＡＶ／Ｃコマンドのサブカテゴリタイプを拒絶する旨の応答を行い（ステップＳ１０１０）、ステップＳ１００２に戻って、新たなＡＶ／Ｃコマンドの受信待機状態となる。そして、制御装置１００は、非実装又は拒絶の応答を受けたサブカテゴリタイプとは異なるサブカテゴリタイプを選択して、再度、被制御装置２００の制御を行うためのＡＶ／Ｃコマンドを発行する。
【００５１】
なお、被制御装置２００は、ステップＳ１００８における判断で、受信したＡＶ／Ｃコマンドからサブユニットは判断できるものの、サブカテゴリを判断できない場合がある。例えば、被制御装置２００が、ＤＶ機器及びＤ−ＶＨＳ機器の両方に共通のサブユニットコマンド（ＶＣＲサブユニットコマンド）を制御装置１００から受信した場合には、被制御装置２００は、このＡＶ／ＣコマンドからＶＣＲサブユニットであることは分かるが、更に細分化されたカテゴリ（ＤＶ又はＤ−ＶＨＳ）に関しては判断できない。このような場合に、被制御装置２００がステップＳ１０１０で非実装であると応答すると、制御装置１００は、それ以上そのサブユニットコマンドの発行をあきらめてしまい、被制御装置２００においてサブカテゴリの判別が困難になる場合がある。このような事態を防ぐためには、被制御装置２００は、非実装ではなく拒絶（実装しているが、現在応答不可能である）で応答を行うことによって、制御装置１００は、更にそのサブユニット内のサブカテゴリ特有のＡＶ／Ｃコマンドを発行し、被制御装置２００においてサブカテゴリの判別が可能となる。
【００５２】
上述の一連の処理により、被制御装置２００が仮想オールサブカテゴリモードで動作する場合には、制御装置１００からのＡＶ／Ｃコマンドのサブカテゴリタイプの判断が行われ、その判断結果が一時リスト内に蓄積されていくことになる。そして、制御装置１００が、自身に実装されているすべてのサブカテゴリタイプに関してＡＶ／Ｃコマンドの発行を行うと予想される時間よりも十分に長い所定の閾時間（仮想オールサブカテゴリモードとして動作する時間）が経過するとタイムアウトとなり（ステップＳ１００３）、一時リストの内容が被制御装置２００の表示部２１６に表示される（ステップＳ１０１１）とともに、一時リストの内容がリスト格納部２１７内のリストに追加される（ステップＳ１０１２）。
【００５３】
図１に図示されている制御装置１００及び被制御装置２００の実装状態において、ステップＳ１０１１で表示部２１６に表示される表示内容（一時リストの内容）は、図４に図示されているものとなる。図４は、本発明の第１の実施の形態における被制御装置の一時リストに最終的に格納される内容の一例を示す図である。
【００５４】
図４に図示されているように、表示部２１６には制御装置１００の識別情報と共に、制御装置１００が実装しているサブカテゴリタイプの一覧が表示される。このとき、例えば図１に示す実装状態では、制御装置１００に実装されているサブカテゴリタイプとして、ＶＣＲ（ＤＶ）及びＶＣＲ（Ｄ−ＶＨＳ）が表示されることとなる。
【００５５】
なお、ここでは、被制御装置２００が実装しているすべてのサブカテゴリタイプに対して制御装置１００における実装状態が把握された後に、一時リストの内容を表示部２１６に表示するようにしているが、各サブカテゴリタイプに関してその実装状態が把握された場合（すなわち、ステップＳ１００９の処理の直後）に一時リストに追加された内容を逐次表示してもよい。
【００５６】
また、ステップＳ１０１２で一時リストの内容が追加されるリストでは、各制御装置１００に関する実装状態の対応関係が管理されることが望ましい。これによって、複数の制御装置１００のそれぞれにおける実装状態が管理され、特定の制御装置１００に関する実装状態の対応関係を後で確認する必要がある場合でも、即座にその特定の制御装置１００に関する実装状態の対応関係を把握することが可能となる。
【００５７】
さらに、被制御装置２００は、一時リストに記録されている制御装置１００の実装状態と被制御装置２００の実装状態とを比較し、被制御装置２００自身が実装しているサブカテゴリタイプを制御装置１００が実装しているか否かを確認する（ステップＳ１０１３）。ここで、制御装置１００及び被制御装置２００の両方が実装しているサブカテゴリタイプのうち合致するものが存在しない場合には、被制御装置２００は制御装置１００によって制御不可能な状態であると判断され、表示部２１６における警告表示やビープ音などの音声出力によって、制御不可能状態である旨を示す警告メッセージが報知され（ステップＳ１０１４）、動作は終了となる。
【００５８】
一方、ここで、制御装置１００及び被制御装置２００の両方が実装しているサブカテゴリタイプのうち合致するものが存在する場合には、合致するサブカテゴリタイプが１つのみか、あるいは複数存在するかの確認が行われる（ステップＳ１０１５）。合致するサブカテゴリタイプが複数存在する場合には、どのサブカテゴリタイプのコマンドを使うかをユーザに選択させる（ステップＳ１０１６）。なお、図１に示す実装状態では、合致するサブカテゴリタイプはＶＣＲ（Ｄ−ＶＨＳ）のみであり、ステップＳ１０１６のユーザによる選択は行われない。
【００５９】
そして、被制御装置２００は、自身のサブカテゴリタイプを合致したサブカテゴリタイプ（１つのみ合致したサブカテゴリタイプ又はユーザによって選択されたサブカテゴリタイプ）に設定するとともに、自身のＧＵＩＤもこのサブカテゴリタイプに対応するＧＵＩＤに設定する。さらに、バスリセット発行部２１２からＩＥＥＥ１３９４シリアルバス３００上にバスリセットを発行して、上述のように設定されたサブカテゴリタイプ及びＧＵＩＤを有効にする（ステップＳ１０１７）。その結果、被制御装置２００は、設定されたサブカテゴリタイプのコマンドを用いて制御装置１００によって制御可能な状態となり、以降、制御装置１００と被制御装置２００との間で設定されたサブカテゴリタイプのコマンドによって通信が自動的に開始されるようになる。
【００６０】
なお、図２に図示されている動作では、ステップＳ１０１１の制御装置１００における実装状態の表示、ステップＳ１０１２の制御装置１００における実装状態の保持、ステップＳ１０１３以降の自動的な通信開始の各処理がすべて行われているが、それぞれの処理を省略することが可能である。
【００６１】
例えば、ステップＳ１０１１の処理は、ユーザに対して制御装置１００における実装状態を把握させることが可能であるという効果を有しているが、ユーザが特に制御装置１００における実装状態を把握する必要がない場合には、この処理を省略することが可能である。一方、ステップＳ１０１１の制御装置１００における実装状態の表示を行って、それ以降の処理を行わないようにしてもよい。これにより、本発明の第１の実施の形態における被制御装置２００を、制御装置１００における実装状態の検証結果を表示する検証装置として機能させることが可能となる。
【００６２】
また、ステップＳ１０１２の処理によれば、制御装置１００における実装状態を長期的にリスト内に保存することが可能となる。これによって、被制御装置２００が制御装置１００に再度接続する場合（例えば、現在使用中のサブカテゴリタイプのコマンドが何らかの理由で使用不可能となった場合など）に、被制御装置２００はリストを参照することによって、再度ステップＳ１００１〜Ｓ１０１０の処理を行うことなく制御装置１００における実装状態を把握できるという効果を有しているが、制御装置１００における実装状態の確認を行う必要が生じた場合や、毎回ステップＳ１００１〜Ｓ１０１０の処理を行うようにした場合には、ステップＳ１０１３の処理を省略することが可能である。なお、この場合には、被制御装置２００はリストを格納するためのリスト格納部２１７を有する必要はない。一方、ステップＳ１０１２の制御装置１００における実装状態の保持を行って、それ以降の処理を行わないようにしてもよい。これにより、本発明の第１の実施の形態における被制御装置２００を、制御装置１００における実装状態の検証結果をリストとして保持する検証装置として機能させることが可能となる。
【００６３】
また、図２に図示されている動作では、ステップＳ１０１６の処理でサブカテゴリタイプをユーザに選択させているが、複数のサブカテゴリタイプが発見された場合にどのサブカテゴリタイプの使用を優先するかをあらかじめ定めておき、この優先度に従って適宜自動的に選択が行われるようにすることによって、ステップＳ１０１６の処理を省略し、ユーザに選択操作を行わせずに自動的に通信が開始されるようにすることも可能である。
【００６４】
次に、図２のステップＳ１００４〜Ｓ１００７の処理におけるSUBUNIT_INFO_STATUS_COMMAND及びSUBUNIT_IDENTIFIER_DESCRIPTORのREAD_DESCRIPTORコマンドを用いた問い合わせ及び応答について説明する。なお、以下では、本発明に係る主要な箇所のみを説明する。説明を省略している箇所に関しては、基本的に１３９４ＴＡスペックに準拠している。
【００６５】
まず、ステップＳ１００４、ステップＳ１００５で処理されるSUBUNIT_INFO_STATUS_COMMANDについて説明する。
【００６６】
１３９４ＴＡスペックの１３９４ＴＡドキュメントには、ＡＶ／Ｃコマンドで扱われるサブユニット（図５参照）とサブユニットＩＤ（図６参照）とが定義されている。
【００６７】
図５は、従来の技術におけるＡＶ／Ｃコマンドで扱われるサブユニットの定義を示す図である。図５に図示されているように、サブユニット名（Subunit Name）にはサブユニットタイプ（Type）が割り当てられている。例えばサブユニット名＝モニタ（Monitor）にはType=8やType=0C〜1Bは予約領域であり、拡張コード（Type=1E）やベンダ特有（Type=1C）は一般的ではないので、仮想オールサブカテゴリモード時の被制御装置２００は、基本的にType=0〜7やType=9〜Bで定められる１１個のサブユニットをすべて実装しているように振る舞う。
【００６８】
また、図６は、従来の技術におけるサブユニットＩＤの定義を示す図である。サブユニットＩＤは、図６に図示されている構造を有しており、サブユニットにおける識別子として用いられる。サブユニットＩＤは、例えば、あるサブユニットを複数実装していたり、サブユニット内に別のサブカテゴリを複数実装していたりする場合に、これらに０から順にＩＤを割り振って区別をするために使用される識別子である。仮想オールサブカテゴリモード時の被制御装置２００は、サブカテゴリを多数持っているように振る舞うことから、サブユニットＩＤの値を最大値にして、最大数の実装を有しているようにする。なお、サブユニットＩＤは、通常、図６に図示されているようにsubunit_id=0-4の５つのサブユニットＩＤが使用され、最大数は５である。
【００６９】
次に、SUBUNIT_INFO_STATUS_COMMANDのフォーマットについて説明する。図７は、従来の技術におけるＡＶ／ＣコマンドのSUBUNIT_INFO_STATUS_COMMANDのフォーマットを示す図である。
【００７０】
図７において、subunit_type/IDは、このコマンドを識別するための情報であり、SUBUNIT_INFO_STATUS_COMMANDはUNITコマンドなので、0x1F/7の値を取る。また、SUBUNIT_INFO_STATUS_COMMANDはpage0からpage7までの８ページ存在しており、各ページの問い合わせに対して４つのサブユニットの実装を応答することができるので、被制御装置２００は、全部で３２個のサブユニットを実装しているような応答を行うことが可能である。しかしながら、実質的には上述の通り１１個のサブユニットすべてを実装しているような応答を行えばよい。
【００７１】
なお、通常の機器はサブユニットを４つ以内しか持たない場合が多いため、page0の問い合わせしか行わない制御装置１００が多数存在している。したがって、被制御装置２００は、自身が実装しているサブユニットや制御の際に優先的に使用したいサブユニットをページ番号の若いページの問い合わせに対して応答を行うことが望ましい。
【００７２】
また、SUBUNIT_INFO_STATUS_COMMANDのmax_subunit_idには、（subunit_idの総数−１）が記載される。例えば、５つのsubunit_idを実装している場合には、max_subunit_id=4となる。仮想オールサブカテゴリモード時の被制御装置２００は、最大数（５つ）のsubunit_idを実装しているように振る舞うため、max_subunit_idの値は４に設定される。なお、max_subunit_idには５以上の値は設定できないようになっている。また、複数のサブカテゴリを兼用する振る舞いが可能であれば、max_subunit_idは０に設定されてもよい。
【００７３】
ここで、具体的に、制御装置１００から被制御装置２００に対して送信されるSUBUNIT_INFO_STATUS_COMMANDの要求（Request）と、被制御装置２００から制御装置１００に対して送信されるSUBUNIT_INFO_STATUS_COMMANDの応答（Response）について説明する。なお、ここでは、例えば、制御装置１００がDISC/TapeRecorderPlayer/Camera/Tunerの４つの優先サブユニットとしているものとする。
【００７４】
図８は、本発明の第１の実施の形態におけるSUBUNIT_INFO_STATUS_COMMANDの要求時及び応答時のpage0のステータスコマンドの一例を示す図である。図８には、制御装置１００から被制御装置２００に対して送信されるSUBUNIT_INFO_STATUS_COMMANDのpage0の要求コマンドと、制御装置１００から被制御装置２００に対して送信される応答コマンド（page0の要求コマンドに対する応答コマンド）が図示されている。
【００７５】
上述のように、被制御装置２００は優先するサブユニットに関しては、page0に集約することが望ましく、図８においても、DISC/TapeRecorderPlayer/Camera/Tunerの４つのサブユニットをpage0で応答することによって、制御装置１００において優先的に処理させる。なお、上述のように、いずれのサブユニットに関してもmax_subunit_idの数値は４に設定される。
【００７６】
図９及び図１０は、本発明の第１の実施の形態におけるSUBUNIT_INFO_STATUS_COMMANDの要求及び応答時のそれぞれにおけるpage1及びpage2のステータスコマンドの一例を示す図である。図９や図１０で図示されている応答コマンドには、page0の応答に含まれなかったその他のサブユニット（７つのサブユニット）が実装されている旨が記載される。
【００７７】
また、図１１は、本発明の第１の実施の形態におけるSUBUNIT_INFO_STATUS_COMMANDの要求及び応答時のpage3のステータスコマンドの一例を示す図である。仮想オールカテゴリモード時の被制御装置２００は、図８〜図１０に図示されている応答コマンドのpage0〜page2によって１１個のサブユニットすべてに関しての応答を行うため、page3に関する要求コマンドを制御装置１００から受信した場合には、すべてのoperandを00としてサブユニットが存在しない旨を応答する。
【００７８】
次に、ステップＳ１００６、Ｓ１００７で処理されるSUBUNIT_IDENTIFIER_DESCRIPTORについて説明する。
【００７９】
例えば、ＤＩＳＣサブユニットやＴＵＮＥＲサブユニットは、Descriptor構造のサブユニットで、SUBUNIT_IDENTIFIER_DESCRIPTORを使用して、その機器のサブユニットがどのような構成となっているかを示すことができる。従来、リムーバブルなディスクドライブを搭載したＤＩＳＣサブユニットにおいて、例えば、ＣＤ−ＤＡ（Compact Disc Digital Audio）及びＢＤの両方を実装可能であり、現在はＣＤ−ＤＡメディアのみが実装されている被制御装置２００は、制御装置１００からSUBUNIT_IDENTIFIER_DESCRIPTORのREAD_DESCRIPTORコマンドを受信したときには、図１２に図示されているように応答する。
【００８０】
図１２には、従来の技術におけるSUBUNIT_IDENTIFIER_DESCRIPTORのREAD_DESCRIPTORコマンドに対する応答の一例が図示されている。図１２に図示されているSUBUNIT_IDENTIFIER_DESCRIPTORのREAD_DESCRIPTORコマンドに対する応答は、現在実装されているのはＣＤ−ＤＡである旨と、２つのメディア（ＣＤ−ＤＡ及びＢＤ）をサポートしている旨とが記載されている。なお、従来の応答では、上記の情報は１つの応答内に記載される。
【００８１】
図１２に図示されている応答を受信した制御装置１００がＣＤ−ＤＡのコマンドを実装しておらずＢＤのコマンドのみを実装していた場合には、被制御装置２００には現在ＣＤ−ＤＡがドライブに挿入されているので、制御装置１００は、被制御装置２００に対してＢＤ特有のＡＶ／Ｃコマンドを送信することはない。そのため、被制御装置２００が仮想オールサブカテゴリモード時であっても、図１２に図示されているような従来の応答を行った場合には、制御装置１００においてＢＤに関するコマンドが実装されているか否かを識別することは不可能である。
【００８２】
そこで、本発明では、仮想オールサブカテゴリモード時の被制御装置２００は、制御装置１００に対して、ドライブとしてＣＤ−ＤＡ用及びＢＤ用の独立した２つのＤＩＳＣサブユニットが存在しているように示す応答を行えばよい。具体的には、被制御装置２００は、図１３に図示されているように、それぞれに対してユニークなsubunit_idを付与したＣＤ−ＤＡ用の応答（subunit_id=0）及びＢＤ用の応答（subunit_id=1）の２つの応答を独立して制御装置１００に対して行う。被制御装置２００は、SUBUNIT_IDENTIFIER_DESCRIPTORのREAD_DESCRIPTORコマンドを受信した場合には、上述の対応に基づく応答を行うことによって、それぞれのサブユニットに関して制御装置１００に何らかのＡＶ／Ｃコマンドの発行を要求することが可能となる。
【００８３】
例えば、同様に、従来のＴＵＮＥＲサブユニットのSUBUNIT_IDENTIFIER_DESCRIPTORは、図１４に図示されているように、通常ＢＳ／ＣＳに関しては兼用して１つに集約されている。ここで、被制御装置２００は現在ＣＳを選局中であるが、制御装置１００がＢＳのみを制御することが可能な場合には、制御装置１００は、被制御装置２００に対して、ＢＳ用のＴＵＮＥＲサブユニットコマンドを発行しない可能性が高い。
【００８４】
この場合、本発明では、仮想オールサブカテゴリモード時の被制御装置２００は、制御装置１００に対して、それぞれに対してユニークなsubsystem_labelを有するSUBUNIT_IDENTIFIER_DESCRIPTORが複数存在しているように示す応答を行えばよい。例えば、制御装置１００がＢＳ／ＣＳ／地上デジタル／地上アナログの４つのチューナのうちのどのチューナの制御が可能かを識別できるようにするためには、図１５に図示されているように、上記の４つのチューナに対応して４つのSUBUNIT_IDENTIFIER_DESCRIPTORのREAD_DESCRIPTORコマンドを用意し、それぞれに対してユニークなsubunit_idを付与すればよい。被制御装置２００は、SUBUNIT_IDENTIFIER_DESCRIPTORのREAD_DESCRIPTORコマンドを受信した場合には、上記の対応に基づく応答を行うことによって、それぞれのサブユニットに関して制御装置１００に何らかのＡＶ／Ｃコマンドの発行を要求することが可能となる。
【００８５】
以上、説明したように、本発明の第１の実施の形態によれば、被制御装置２００は、制御装置１００にどのようなサブカテゴリタイプが実装されているかを確認することが可能となる。また、制御装置１００におけるサブカテゴリタイプの実装状態を表示したり、制御装置１００に実装されているサブカテゴリタイプに合わせて被制御装置２００自身のサブカテゴリタイプを切り替え、自動的に制御が開始されるようにしたりすることも可能となる。また、制御装置１００におけるサブカテゴリタイプの実装状態を長期的に保持することで、何らかの理由で再接続を行う場合には、制御装置におけるサブカテゴリタイプの実装状態の解析を行う仮想オールサブカテゴリモードを介さずに、即座に、保持しているサブカテゴリタイプ（制御装置で実装されているサブカテゴリタイプ）に設定することが可能となる。さらに、本発明の第１の実施の形態を実現する場合には、被制御装置２００に改良を加える一方で制御装置１００は従来の装置のままでよく、従来の制御システムに対して高い汎用性を有しているという利点もある。
【００８６】
＜第２の実施の形態＞
次に、本発明の第２の実施の形態における被制御装置２００の動作について説明する。図３は、本発明の第２の実施の形態における被制御装置の動作の一例を示すフローチャートである。なお、図２と同様に、図３においても、被制御装置２００が制御装置１００と初めて接続されたとき、制御装置１００に実装されているサブカテゴリコマンドを識別して、制御装置１００と被制御装置２００との間での通信が可能かどうかを判断する動作が示されている。ただし、本発明の第２の実施の形態では、制御装置１００が被制御装置２００を制御することが可能なサブカテゴリタイプを探索し、即座に制御可能状態となることを主要な目的としており、被制御装置２００はリストを格納するためのリスト格納部を有する必要はない。
【００８７】
制御装置１００と初めて接続した被制御装置２００は、まず、この後に行われる処理のための初期準備を行う。具体的には、被制御装置２００は、図２のステップＳ１００１と同様に、自身のＧＵＩＤも仮想オールサブカテゴリタイプに対応するＧＵＩＤ（１）に設定する。そして、バスリセット発行部２１２からＩＥＥＥ１３９４シリアルバス３００上にバスリセットを発行して、上述のように設定されたサブカテゴリタイプ及びＧＵＩＤを有効にする。また、被制御装置２００は、タイマ２１８をスタートする（ステップＳ２００１）。
【００８８】
一方、制御装置１００は、上述の本発明の第１の実施の形態と同様に、ＩＥＥＥ１３９４シリアルバス３００上に発生するバスリセットの監視を行っており、上記のステップＳ２００１で被制御装置２００によって発行されたバスリセットの検出後、新しいＧＵＩＤの被制御装置２００の存在を発見する。そして、制御装置１００は、新規のＧＵＩＤを有する被制御装置２００に対して、どの種類のサブユニットタイプを実装しているかをＡＶ／ＣコマンドのSUBUNIT_INFO_STATUS_COMMANDで問い合わせる。被制御装置２００は、このSUBUNIT_INFO_STATUS_COMMANDを受信し（ステップＳ２００２、Ｓ２００４）、このSUBUNIT_INFO_STATUS_COMMANDに対して、すべてのサブユニット及びサブユニットＩＤ（SUBUNIT/subunit_id）を実装している旨を応答する（ステップＳ２００５）。
【００８９】
また、さらに、Descriptor構造及びDescriptorコマンドを実装しているサブユニットにおいては、制御装置１００は、このサブユニットに属するサブカテゴリのうちのどのサブカテゴリを実装しているかをＡＶ／ＣコマンドのSUBUNIT_IDENTIFIER_DESCRIPTORのREAD_DESCRIPTORコマンドで問い合わせる。被制御装置２００は、このSUBUNIT_IDENTIFIER_DESCRIPTORのREAD_DESCRIPTORコマンドを受信した場合（ステップＳ２００２、Ｓ２００６）には、このSUBUNIT_IDENTIFIER_DESCRIPTORのREAD_DESCRIPTORコマンドに対して、そのサブユニットに属するすべてのサブカテゴリを記述して応答する（ステップＳ２００７）。
【００９０】
制御装置１００は、上述のステップＳ２００４〜Ｓ２００７の処理によって、被制御装置２００におけるサブカテゴリの実装状態を把握し、特定のサブカテゴリを選択して、このサブカテゴリ特有のＡＶ／Ｃコマンドを発行することによって被制御装置２００の制御を開始する。被制御装置２００は、被制御装置２００の制御を行うためのＡＶ／Ｃコマンドを制御装置１００から受信した場合には、受信したＡＶ／Ｃコマンドでサブカテゴリタイプを特定できるかどうかを判断し（ステップＳ２００８）、受信したＡＶ／Ｃコマンドでサブカテゴリタイプを特定できた場合はステップＳ２００９に進み、特定できなかった場合は、ステップＳ２０１１に進む。なお、ステップＳ２００４〜Ｓ２００８の処理は、本発明の第１の実施の形態で説明した図２のステップＳ１００４〜Ｓ１００８と同様である。
【００９１】
そして、被制御装置２００は、自身が実装しているサブカテゴリタイプを参照して、制御装置１００から受信したＡＶ／Ｃサブカテゴリと合致するものが存在しているか否かを確認する（ステップＳ２００９）。ここで、制御装置１００及び被制御装置２００の両方が実装しているサブカテゴリタイプのうち合致するものが存在する場合には、自身のサブカテゴリタイプを合致したサブカテゴリタイプに設定するとともに、自身のＧＵＩＤもこのサブカテゴリタイプに対応するＧＵＩＤに設定する。さらに、バスリセット発行部２１２からＩＥＥＥ１３９４シリアルバス３００上にバスリセットを発行して、上述のように設定されたサブカテゴリタイプ及びＧＵＩＤを有効にする（ステップＳ２０１０）。その結果、被制御装置２００は、設定されたサブカテゴリタイプのコマンドを用いて制御装置１００によって制御可能な状態となり、以降、制御装置１００と被制御装置２００との間で設定されたサブカテゴリタイプのコマンドによって通信が自動的に開始されるようになる。
【００９２】
一方、制御装置１００及び被制御装置２００の両方が実装しているサブカテゴリタイプのうち合致するものが存在しない場合には、被制御装置２００は、受信したＡＶ／Ｃコマンドのサブカテゴリタイプは非実装である旨を応答するか、あるいは受信したＡＶ／Ｃコマンドのサブカテゴリタイプを拒絶する旨の応答を行い（ステップＳ２０１１）、ステップＳ２００２に戻って、新たなＡＶ／Ｃコマンドの受信待機状態となる。そして、制御装置１００は、非実装又は拒絶の応答を受けたサブカテゴリタイプとは異なるサブカテゴリタイプを選択して、再度、被制御装置２００の制御を行うためのＡＶ／Ｃコマンドを発行する。
【００９３】
上述の一連の処理により、被制御装置２００が仮想オールサブカテゴリモードで動作する場合には、制御装置１００からのＡＶ／Ｃコマンドのサブカテゴリタイプの判断が行われ、自身に実装されているサブカテゴリタイプと合致するサブカテゴリタイプのＡＶ／Ｃコマンドを受信した時点で、被制御装置２００が実際に動作させるサブカテゴリが決定される。一方、被制御装置２００は、所定の閾時間経過しても、自身に実装されているサブカテゴリタイプと合致するサブカテゴリタイプのＡＶ／Ｃコマンドを制御装置１００から受信できなかった場合には、制御装置１００には被制御装置１０２を制御するためのサブカテゴリタイプ（すなわち、制御装置１００と被制御装置２００との間で合致するサブカテゴリタイプ）が実装されていないと判断する。この場合には、表示部２１６における警告表示やビープ音などの音声出力によって、制御不可能状態である旨を示す警告メッセージが報知され（ステップＳ２０１２）、動作は終了となる。
【００９４】
以上、説明したように、本発明の第２の実施の形態によれば、被制御装置２００は、制御装置１００にどのようなサブカテゴリタイプが実装されているかを確認することが可能となる。特に、本発明の第１の実施の形態と比較した場合、本発明の第２の実施の形態では、合致するサブカテゴリタイプが発見され次第、制御装置１００と被制御装置２００との間で制御が開始されるので、物理的な接続から制御の開始までの時間が短縮されるという利点がある。さらに、本発明の第２の実施の形態を実現する場合には、被制御装置２００に改良を加える一方で制御装置１００は従来の装置のままでよく、従来の制御システムに対して高い汎用性を有しているという利点もある。
【産業上の利用可能性】
【００９５】
本発明の被制御装置は、自身に実装されているサブカテゴリタイプに関して、制御装置に実装されているか否かを確認することが可能であり、特にＩＥＥＥ１３９４方式に基づくデータ伝送技術に適用可能である。
【図面の簡単な説明】
【００９６】
【図１】本発明の第１及び第２の実施の形態における被制御装置及び制御装置の接続形態の一例を示す図である。
【図２】本発明の第１の実施の形態における被制御装置の動作の一例を示すフローチャートである。
【図３】本発明の第２の実施の形態における被制御装置の動作の一例を示すフローチャートである。
【図４】本発明の第１の実施の形態における被制御装置の一時リストに最終的に格納される内容の一例を示す図である。
【図５】従来の技術におけるＡＶ／Ｃコマンドで扱われるサブユニットの定義を示す図である。
【図６】従来の技術におけるサブユニットＩＤの定義を示す図である。
【図７】従来の技術におけるＡＶ／ＣコマンドのSUBUNIT_INFO_STATUS_COMMANDのフォーマットを示す図である。
【図８】本発明の第１の実施の形態におけるSUBUNIT_INFO_STATUS_COMMANDの要求時及び応答時のpage0のステータスコマンドの一例を示す図である。
【図９】本発明の第１の実施の形態におけるSUBUNIT_INFO_STATUS_COMMANDの要求時及び応答時のpage1のステータスコマンドの一例を示す図である。
【図１０】本発明の第１の実施の形態におけるSUBUNIT_INFO_STATUS_COMMANDの要求時及び応答時のpage2のステータスコマンドの一例を示す図である。
【図１１】本発明の第１の実施の形態におけるSUBUNIT_INFO_STATUS_COMMANDの要求時及び応答時のpage3のステータスコマンドの一例を示す図である。
【図１２】従来の技術におけるSUBUNIT_IDENTIFIER_DESCRIPTORのREAD_DESCRIPTORコマンドに対する応答の第１の例を示す図である。
【図１３】本発明の第１の実施の形態におけるSUBUNIT_IDENTIFIER_DESCRIPTORのREAD_DESCRIPTORコマンドに対する応答の第１の例を示す図である。
【図１４】従来の技術におけるSUBUNIT_IDENTIFIER_DESCRIPTORの READ_DESCRIPTORコマンドに対する応答の第２の例を示す図である。
【図１５】本発明の第１の実施の形態におけるSUBUNIT_IDENTIFIER_DESCRIPTORの READ_DESCRIPTORコマンドに対する応答の第２の例を示す図である。
【符号の説明】
【００９７】
１００  制御装置（ＤＴＶ）
１１１、２１１  ＩＥＥＥ１３９４通信部（通信部）
１１２  バスリセット検出部
１１３、２１３  ＩＥＥＥ１３９４端子（コネクタ）
１５１  ＶＣＲ（ＤＶ）サブカテゴリコマンド
１５２  ＶＣＲ（Ｄ−ＶＨＳ）サブカテゴリコマンド
２００  被制御装置（ＡＶＨＤＤ）
２１２  バスリセット発行部
２１４  動作サブカテゴリ切り替え部
２１５  コマンド解析部
２１６  表示部
２１７  リスト格納部
２１８  タイマ
２５１  ＤＩＳＣ（ＡＶＨＤＤ）サブカテゴリ
２５２  ＶＣＲ（Ｄ−ＶＨＳ）サブカテゴリ
２６０  仮想オールサブカテゴリ
３００  ＩＥＥＥ１３９４シリアルバス
【図１】
0004640650.tif 000002
【図２】
0004640650.tif 000003
【図３】
0004640650.tif 000004
【図４】
0004640650.tif 000005
【図５】
0004640650.tif 000006
【図６】
0004640650.tif 000007
【図７】
0004640650.tif 000008
【図８】
0004640650.tif 000009
【図９】
0004640650.tif 000010
【図１０】
0004640650.tif 000011
【図１１】
0004640650.tif 000012
【図１２】
0004640650.tif 000013
【図１３】
0004640650.tif 000014
【図１４】
0004640650.tif 000015
【図１５】
0004640650.tif 000016