(57)【要約】【課題】  バス上に接続された機器の認識処理を行う実行タイミングを通信状態等に応じて分散させる。【解決手段】  バスリセット検出部１３がバスリセットを検出すると、アイソクロナス通信検出部１４は他の機器との間で１対１接続によるアイソクロナス通信が行われているか否かを検出し、アシンクロナス通信検出部１５は他の機器との間でアシンクロナス通信が行われているか否かを検出し、また、一覧表示検出部１６は他の機器の一覧表示が行われているか否かを検出する。バスリセット時にこれら何れかの事象が生じていれば機器認識処理部１１は機器認識処理を行う。バスリセット時にこれらの事象が生じていなければ、その後これらの事象が検出された際に機器認識処理が行われる。機器認識処理の結果はデバイスリスト７００に保持される。未実行フラグ１２は機器認識処理が行われたか否かを示す。【選択図】      図４
2005064825.tif 000002
【特許請求の範囲】
【請求項１】
接続されたバスにおいてバスリセットを検出するバスリセット検出手段と、
前記バスリセットが検出されると前記バスに接続される他の機器との間で所定の通信が行われているか否かを検出する通信状態検出手段と、
前記バスリセットが検出された際に前記所定の通信が行われていれば前記他の機器の認識処理を行い、前記所定の通信が行われていなければ前記所定の通信が行われるまで前記認識処理を行わない機器認識処理手段と
を具備することを特徴とする機器制御装置。
【請求項２】
前記所定の通信は、ユニキャスト通信であることを特徴とする請求項１記載の機器制御装置。
【請求項３】
前記所定の通信は、１対１接続によるアイソクロナス通信であることを特徴とする請求項２記載の機器制御装置。
【請求項４】
前記所定の通信は、アシンクロナス通信であることを特徴とする請求項２記載の機器制御装置。
【請求項５】
接続されたバスにおいてバスリセットを検出するバスリセット検出手段と、
前記バスリセットが検出されると前記バスに接続される他の機器との間で所定の通信が行われているか否かを検出する通信状態検出手段と、
前記バスリセットが検出されると前記他の機器の一覧表示が行われているか否かを検出する一覧表示検出手段と、
前記バスリセットが検出された際に前記所定の通信または前記一覧表示が行われていれば前記他の機器の認識処理を行い、前記所定の通信および前記一覧表示の何れもが行われていなければ前記所定の通信または前記一覧表示が行われるまで前記認識処理を行わない機器認識処理手段と
を具備することを特徴とする機器制御装置。
【請求項６】
接続されたバスにおいてバスリセットを検出するバスリセット検出手段と、
前記バスに接続する他の機器の認識処理が行われたか否かを示す表示手段と、
前記バスリセットが検出されると前記バスに接続される他の機器との間で所定の通信が行われているか否かを検出する通信状態検出手段と、
前記バスリセットが検出されると前記他の機器の一覧表示が行われているか否かを検出する一覧表示検出手段と、
前記バスリセットが検出された際に前記所定の通信または前記一覧表示が行われていれば前記認識処理を行って前記表示手段に前記認識処理が行われた旨を保持し、前記所定の通信および前記一覧表示の何れもが行われていなければ前記表示手段に前記認識処理が行われていない旨を保持する機器認識処理手段と
を具備することを特徴とする機器制御装置。
【請求項７】
バスに接続する他の機器の認識処理が行われたか否かを示す表示手段と、
前記他の機器との間で所定の通信が要求されたか否かを検出する通信要求検出手段と、
前記所定の通信が要求された際に前記認識処理が行われていない旨を前記表示手段が示していれば前記認識処理を行う機器認識処理手段と
を具備することを特徴とする機器制御装置。
【請求項８】
バスに接続する他の機器の認識処理が行われたか否かを示す表示手段と、
前記他の機器との間で所定の通信が要求されたか否かを検出する通信要求検出手段と、
前記他の機器の一覧表示が要求されたか否かを検出する一覧表示要求検出手段と、
前記所定の通信または前記一覧表示が要求された際に前記認識処理が行われていない旨を前記表示手段が示していれば前記認識処理を行う機器認識処理手段と
を具備することを特徴とする機器制御装置。
【請求項９】
バスと、このバスに接続する機器制御装置と、前記バスに接続して前記機器制御装置に制御される少なくとも１台の他の機器とを備える機器制御システムであって、
前記機器制御装置は、
前記バスにおいてバスリセットを検出するバスリセット検出手段と、
前記他の機器の認識処理が行われたか否かを示す表示手段と、
前記バスリセットが検出されると前記バス他の機器との間で所定の通信が行われているか否かを検出する通信状態検出手段と、
前記バスリセットが検出されると前記バスに接続される他の機器の一覧表示が行われているか否かを検出する一覧表示検出手段と、
前記他の機器との間で所定の通信が要求されたか否かを検出する通信要求検出手段と、
前記他の機器の一覧表示が要求されたか否かを検出する一覧表示要求検出手段と、
前記バスリセットが検出された際に前記所定の通信または前記一覧表示が行われていれば前記認識処理を行って前記表示手段に前記認識処理が行われた旨を保持し、前記バスリセットが検出された際に前記所定の通信および前記一覧表示の何れもが行われていなければ前記表示手段に前記認識処理が行われていない旨を保持し、前記所定の通信または前記一覧表示が要求された際に前記認識処理が行われていない旨を前記表示手段が示していれば前記認識処理を行う機器認識処理手段と
を具備することを特徴とする機器制御システム。
【請求項１０】
バスに接続する他の機器の認識処理が行われたか否かを示す表示手段を備える機器制御装置における処理方法であって、
接続されたバスにおいてバスリセットを検出する手順と、
前記バスに接続される他の機器との間で所定の通信が行われているか否かを検出する手順と、
前記他の機器の一覧表示が行われているか否かを検出する手順と、
前記バスリセットが検出された際に前記所定の通信または前記一覧表示が行われていれば前記認識処理を行って前記表示手段に前記認識処理が行われた旨を保持する手順と、
前記バスリセットが検出された際に前記所定の通信および前記一覧表示の何れもが行われていなければ前記表示手段に前記認識処理が行われていない旨を保持する手順と、
前記他の機器との間で所定の通信が要求されたか否かを検出する手順と、
前記他の機器の一覧表示が要求されたか否かを検出する手順と、
前記所定の通信または前記一覧表示が要求された際に前記認識処理が行われていない旨を前記表示手段が示していれば前記認識処理を行う手順と
を具備することを特徴とする処理方法。
【請求項１１】
バスに接続する他の機器の認識処理が行われたか否かを示す表示手段を備える機器制御装置において、
接続されたバスにおいてバスリセットを検出する手順と、
前記バスに接続される他の機器との間で所定の通信が行われているか否かを検出する手順と、
前記他の機器の一覧表示が行われているか否かを検出する手順と、
前記バスリセットが検出された際に前記所定の通信または前記一覧表示が行われていれば前記認識処理を行って前記表示手段に前記認識処理が行われた旨を保持する手順と、
前記バスリセットが検出された際に前記所定の通信および前記一覧表示の何れもが行われていなければ前記表示手段に前記認識処理が行われていない旨を保持する手順と、
前記他の機器との間で所定の通信が要求されたか否かを検出する手順と、
前記他の機器の一覧表示が要求されたか否かを検出する手順と、
前記所定の通信または前記一覧表示が要求された際に前記認識処理が行われていない旨を前記表示手段が示していれば前記認識処理を行う手順と
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器制御システムに関し、特にバス上に接続された機器の認識処理を行う機器制御システム、機器制御装置、および、これらにおける処理方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
放送受信装置やビデオテープ装置等の電子機器が普及し、これら電子機器間の接続を煩雑な手間なく実現する必要が生じた。そのため、これら電子機器を所定のインターフェースにより接続して、これら電子機器間で情報信号や制御信号を通信する機器制御システムが利用されるようになった。
【０００３】
このようなインターフェースの一つとして、米国電気電子学会により標準化されたＩＥＥＥ１３９４という規格がある。このＩＥＥＥ１３９４規格においては、シリアルバスに対して新たに機器が接続され、または、接続されていた機器が外される度にバスリセットが発生し、バス構成が初期化されるようになっている。このとき、ツリー・アイデンティファイと呼ばれるプロセスによりツリー構造の解析が行われる。これにより、一つの機器（ノード）がルートとして選出される。そして、セルフ・アイデンティファイと呼ばれるプロセスにより各機器に対してノード識別子が付与される。
【０００４】
ノード識別子が付与されるとアシンクロナス（Asynchronous：非同期）通信が可能となる。そのため、このアシンクロナス通信を用いることにより、従来の機器制御システムではバスリセットのバス構成初期化に続いてシリアルバス上の各機器の認識処理を行っている（例えば、特許文献１参照。）。
【特許文献１】特開平９−２８２２６３号公報（図１３）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述の従来技術では、バスリセット後、アシンクロナス通信が可能となるとすぐに、バス上に接続された機器の認識処理を行っている。この場合、バス上に接続される機器が増加すると、各機器によって行われる機器認識処理がバスリセット直後に集中してトランザクションが増大し、機器認識処理が終了するまでの時間が増加するおそれが生じる。
【０００６】
一方において、バス上の各機器において他の機器の最新の機器情報が必要となるのは、他機器と何らかの通信を行っている場合や、ユーザ操作により通信が必要となった場合である。従って、そのような通信が生じていなければ、バスリセットの際に機器認識処理を急いで行う必要もない。
【０００７】
そこで、本発明は、バス上に接続された機器の認識処理を行う実行タイミングを通信状態等に応じて分散させることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本発明の請求項１記載の機器制御装置は、接続されたバスにおいてバスリセットを検出するバスリセット検出手段と、上記バスリセットが検出されると上記バスに接続される他の機器との間で所定の通信が行われているか否かを検出する通信状態検出手段と、上記バスリセットが検出された際に上記所定の通信が行われていれば上記他の機器の認識処理を行い、上記所定の通信が行われていなければ上記所定の通信が行われるまで上記認識処理を行わない機器認識処理手段とを具備する。これにより、バスリセットの際に所定の通信が行われていなければ機器認識処理の実行タイミングを遅らせるという作用をもたらす。
【０００９】
また、本発明の請求項２記載の機器制御装置は、請求項１記載の機器制御装置において、上記所定の通信がユニキャスト通信であるというものである。これにより、バスリセットの際に相手機器を指定した通信が行われていなければ機器認識処理の実行タイミングを遅らせるという作用をもたらす。
【００１０】
また、本発明の請求項３記載の機器制御装置は、請求項２記載の機器制御装置において、上記所定の通信が１対１接続によるアイソクロナス通信であるというものである。これにより、バスリセットの際に１対１接続によるアイソクロナス通信が行われていなければ機器認識処理の実行タイミングを遅らせるという作用をもたらす。
【００１１】
また、本発明の請求項４記載の機器制御装置は、請求項２記載の機器制御装置において、上記所定の通信がアシンクロナス通信であるというものである。これにより、バスリセットの際にアシンクロナス通信が行われていなければ機器認識処理の実行タイミングを遅らせるという作用をもたらす。
【００１２】
また、本発明の請求項５記載の機器制御装置は、接続されたバスにおいてバスリセットを検出するバスリセット検出手段と、上記バスリセットが検出されると上記バスに接続される他の機器との間で所定の通信が行われているか否かを検出する通信状態検出手段と、上記バスリセットが検出されると上記他の機器の一覧表示が行われているか否かを検出する一覧表示検出手段と、上記バスリセットが検出された際に上記所定の通信または上記一覧表示が行われていれば上記他の機器の認識処理を行い、上記所定の通信および上記一覧表示の何れもが行われていなければ上記所定の通信または上記一覧表示が行われるまで上記認識処理を行わない機器認識処理手段とを具備する。これにより、バスリセットの際に機器の一覧表示または所定の通信が行われていなければ機器認識処理の実行タイミングを遅らせるという作用をもたらす。
【００１３】
また、本発明の請求項６記載の機器制御装置は、接続されたバスにおいてバスリセットを検出するバスリセット検出手段と、上記バスに接続する他の機器の認識処理が行われたか否かを示す表示手段と、上記バスリセットが検出されると上記バスに接続される他の機器との間で所定の通信が行われているか否かを検出する通信状態検出手段と、上記バスリセットが検出されると上記他の機器の一覧表示が行われているか否かを検出する一覧表示検出手段と、上記バスリセットが検出された際に上記所定の通信または上記一覧表示が行われていれば上記認識処理を行って上記表示手段に上記認識処理が行われた旨を保持し、上記所定の通信および上記一覧表示の何れもが行われていなければ上記表示手段に上記認識処理が行われていない旨を保持する機器認識処理手段とを具備する。これにより、バスリセットの際に機器の一覧表示または所定の通信が行われていなければ機器認識処理の実行タイミングを遅らせて、その旨を表示手段により表示せしめるという作用をもたらす。
【００１４】
また、本発明の請求項７記載の機器制御装置は、バスに接続する他の機器の認識処理が行われたか否かを示す表示手段と、上記他の機器との間で所定の通信が要求されたか否かを検出する通信要求検出手段と、上記所定の通信が要求された際に上記認識処理が行われていない旨を上記表示手段が示していれば上記認識処理を行う機器認識処理手段とを具備する。これにより、所定の通信が要求された際にまだ機器認識処理が行われていなければ、その遅延されたタイミングで機器認識処理を行わせるという作用をもたらす。
【００１５】
また、本発明の請求項８記載の機器制御装置は、バスに接続する他の機器の認識処理が行われたか否かを示す表示手段と、上記他の機器との間で所定の通信が要求されたか否かを検出する通信要求検出手段と、上記他の機器の一覧表示が要求されたか否かを検出する一覧表示要求検出手段と、上記所定の通信または上記一覧表示が要求された際に上記認識処理が行われていない旨を上記表示手段が示していれば上記認識処理を行う機器認識処理手段とを具備する。これにより、機器の一覧表示または所定の通信が要求された際にまだ機器認識処理が行われていなければ、その遅延されたタイミングで機器認識処理を行わせるという作用をもたらす。
【００１６】
また、本発明の請求項９記載の機器制御システムは、バスと、このバスに接続する機器制御装置と、上記バスに接続して上記機器制御装置に制御される少なくとも１台の他の機器とを備える機器制御システムであって、上記機器制御装置は、上記バスにおいてバスリセットを検出するバスリセット検出手段と、上記他の機器の認識処理が行われたか否かを示す表示手段と、上記バスリセットが検出されると上記バス他の機器との間で所定の通信が行われているか否かを検出する通信状態検出手段と、上記バスリセットが検出されると上記バスに接続される他の機器の一覧表示が行われているか否かを検出する一覧表示検出手段と、上記他の機器との間で所定の通信が要求されたか否かを検出する通信要求検出手段と、上記他の機器の一覧表示が要求されたか否かを検出する一覧表示要求検出手段と、上記バスリセットが検出された際に上記所定の通信または上記一覧表示が行われていれば上記認識処理を行って上記表示手段に上記認識処理が行われた旨を保持し、上記バスリセットが検出された際に上記所定の通信および上記一覧表示の何れもが行われていなければ上記表示手段に上記認識処理が行われていない旨を保持し、上記所定の通信または上記一覧表示が要求された際に上記認識処理が行われていない旨を上記表示手段が示していれば上記認識処理を行う機器認識処理手段とを具備する。これにより、バスリセットの際に所定の通信または一覧表示が行われていなければ機器認識処理の実行タイミングを遅らせて、その後、機器の一覧表示または所定の通信が要求された際にまだ機器認識処理が行われていなければ、その遅延されたタイミングで機器認識処理を行わせるという作用をもたらす。
【００１７】
また、本発明の請求項１０記載の処理方法は、バスに接続する他の機器の認識処理が行われたか否かを示す表示手段を備える機器制御装置における処理方法であって、接続されたバスにおいてバスリセットを検出する手順と、上記バスに接続される他の機器との間で所定の通信が行われているか否かを検出する手順と、上記他の機器の一覧表示が行われているか否かを検出する手順と、上記バスリセットが検出された際に上記所定の通信または上記一覧表示が行われていれば上記認識処理を行って上記表示手段に上記認識処理が行われた旨を保持する手順と、上記バスリセットが検出された際に上記所定の通信および上記一覧表示の何れもが行われていなければ上記表示手段に上記認識処理が行われていない旨を保持する手順と、上記他の機器との間で所定の通信が要求されたか否かを検出する手順と、上記他の機器の一覧表示が要求されたか否かを検出する手順と、上記所定の通信または上記一覧表示が要求された際に上記認識処理が行われていない旨を上記表示手段が示していれば上記認識処理を行う手順とを具備する。これにより、バスリセットの際に所定の通信または一覧表示が行われていなければ機器認識処理の実行タイミングを遅らせて、その後、機器の一覧表示または所定の通信が要求された際にまだ機器認識処理が行われていなければ、その遅延されたタイミングで機器認識処理を行わせるという作用をもたらす。
【００１８】
また、本発明の請求項１１記載のプログラムは、バスに接続する他の機器の認識処理が行われたか否かを示す表示手段を備える機器制御装置において、接続されたバスにおいてバスリセットを検出する手順と、上記バスに接続される他の機器との間で所定の通信が行われているか否かを検出する手順と、上記他の機器の一覧表示が行われているか否かを検出する手順と、上記バスリセットが検出された際に上記所定の通信または上記一覧表示が行われていれば上記認識処理を行って上記表示手段に上記認識処理が行われた旨を保持する手順と、上記バスリセットが検出された際に上記所定の通信および上記一覧表示の何れもが行われていなければ上記表示手段に上記認識処理が行われていない旨を保持する手順と、上記他の機器との間で所定の通信が要求されたか否かを検出する手順と、上記他の機器の一覧表示が要求されたか否かを検出する手順と、上記所定の通信または上記一覧表示が要求された際に上記認識処理が行われていない旨を上記表示手段が示していれば上記認識処理を行う手順とをコンピュータに実行させるものである。これにより、バスリセットの際に所定の通信または一覧表示が行われていなければ機器認識処理の実行タイミングを遅らせて、その後、機器の一覧表示または所定の通信が要求された際にまだ機器認識処理が行われていなければ、その遅延されたタイミングで機器認識処理を行わせるという作用をもたらす。
【発明の効果】
【００１９】
本発明によれば、バス上に接続された機器の認識処理を行う実行タイミングを通信状態等に応じて分散させるという優れた効果を奏し得る。
【発明を実施するための最良の形態】
【００２０】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２１】
図１は、本発明の実施の形態における機器制御システムの全体構成例を示す図である。この例では、機器制御装置としてのデジタル放送受信装置１００と、他の機器としてのオーディオビデオハードディスク装置２００およびデジタルビデオテープ装置３００とがバス４００により接続されて機器制御システムを構成している。
【００２２】
デジタル放送受信装置１００は、デジタル放送を受信するための装置であり、受信したデジタル放送の内容を表示する他、オーディオビデオハードディスク装置２００やデジタルビデオテープ装置３００に対してデジタル放送の内容を記録させもしくは記録されたデジタルデータを再生させる。デジタル放送受信装置１００はバス４００に接続するためのインターフェース１９０を備える。
【００２３】
オーディオビデオハードディスク装置２００は、デジタル放送受信装置１００からの制御によりデジタルデータを記録もしくは再生する。オーディオビデオハードディスク装置２００は記録媒体としてハードディスク２４０を備える。また、オーディオビデオハードディスク装置２００はバス４００に接続するためのインターフェース２９０を備える。
【００２４】
デジタルビデオテープ装置３００は、デジタル放送受信装置１００からの制御によりデジタルデータを記録もしくは再生する。デジタルビデオテープ装置３００は記録媒体としてビデオテープ３４０を格納できる。また、デジタルビデオテープ装置３００はバス４００に接続するためのインターフェース３９０を備える。
【００２５】
バス４００は、デジタル放送受信装置１００、オーディオビデオハードディスク装置２００およびデジタルビデオテープ装置３００を相互に接続するものであり、例えば、ＩＥＥＥ１３９４規格によるシリアルバスを想定することができる。
【００２６】
図２は、本発明の実施の形態におけるデジタル放送受信装置１００の構成例を示す図である。このデジタル放送受信装置１００は、プロセッサ１１０と、メモリ１２０と、フラッシュメモリ１３０と、チューナ１４０と、復調部１５０と、デマルチプレクサ１６０と、音声復号部１６７と、画像復号部１６８と、デジタル−アナログ（Ｄ／Ａ：Digital-Analog）変換部１７０と、音声出力部１７７と、画像出力部１７８と、インターフェース１９０とを備える。これらはバス１８０により接続される。また、外部機器として、アンテナ１０９と、スピーカ１０７と、ディスプレイ１０８とを接続する。
【００２７】
プロセッサ１１０は、デジタル放送受信装置１００全体の動作を制御する。メモリ１２０は、プロセッサ１１０の主記憶に該当し、プロセッサ１１０上で動作するプログラム等が記憶される。フラッシュメモリ１３０は、不揮発性の記録媒体であり、デジタル放送受信装置１００の電源を切った後で再び必要とされる情報を保持するために使用される。
【００２８】
チューナ１４０は、アンテナ１０９から供給された放送信号からプロセッサ１１０の制御によって所定チャンネルの信号を検波して復調部１５０に供給する。放送信号は、地上波でもよく、放送衛星（ＢＳ：Broadcasting Satellite）放送や通信衛星（ＣＳ：Communication Satellite）放送による衛星信号でもよい。復調部１５０は、プロセッサ１１０の制御によりチューナ１４０からの放送信号を復調してデータを取り出してデマルチプレクサ１６０に供給する。デジタル放送の場合は、例えば位相変調（ＰＳＫ：Phase Shift Keying）等によりデジタル変調されており、復調部１５０はこのデジタル変調された信号からデータを取り出す。
【００２９】
デマルチプレクサ１６０は、復調部１５０からのデータを音声データと画像データとに分離して、音声復号部１６７および画像復号部１６８にそれぞれ供給する。デマルチプレクサ１６０は、例えばデジタルデータのトランスポートデコーダとして機能し、ＭＰＥＧ（Moving Picture Experts Group）−２のトランスポートストリームを音声データとしての音声ストリームと画像データとしての画像ストリームとに分離する。また、デマルチプレクサ１６０は、メモリ１２０からのデータもバス１８０を介して受け取ることができる。
音声復号部１６７および画像復号部１６８は、デマルチプレクサ１６０から供給された音声データおよび画像データをそれぞれ復号して、Ｄ／Ａ変換部１７０に供給する。例えば、ＭＰＥＧ符号化された音声ストリームおよび画像ストリームをＭＰＥＧ復号して、音声信号および画像信号とする。
【００３０】
Ｄ／Ａ変換部１７０は、音声復号部１６７および画像復号部１６８から供給されたデジタル信号をアナログ信号に変換して音声出力部１７７および画像出力部１７８に供給する。音声出力部１７７および画像出力部１７８は、スピーカ１０７に音声信号、ディスプレイ１０８に画像信号をそれぞれ供給する。
【００３１】
インターフェース１９０は、デジタル放送受信装置１００内部のバス１８０と外部のバス４００とを接続する。また、インターフェース１９０は、ＭＰＥＧ−２のトランスポートストリームをアイソクロナス（Isochronous）通信により転送するためにデマルチプレクサ１６０と接続する。このアイソクロナス通信とは、一定時間あたりの転送量を保証する一種の同期通信であり、例えば、ＩＥＥＥ１３９４規格では、サイクルスタートパケットに同期して１２５μｓ（マイクロ秒）毎にデータパケットの転送が完了することを保証する。
【００３２】
図３は、本発明の実施の形態におけるインターフェース１９０の構成例を示す図である。このインターフェース１９０は、プロセッサ１９１と、メモリ１９２と、フラッシュメモリ１９３と、リンクレイヤ１９５と、物理レイヤ１９６と、コネクタ１９９とを備える。
【００３３】
プロセッサ１９１は、インターフェース１９０全体の動作を制御する。図４により説明する機器認識処理部１１、バスリセット検出部１３、アイソクロナス通信検出部１４、アシンクロナス通信検出部１５、一覧表示検出部１６、アイソクロナス通信要求検出部１７、アシンクロナス通信要求検出部１８および一覧表示要求検出部１９は、何れもこのプロセッサ１９１の機能として実現される。メモリ１９２は、プロセッサ１９１の主記憶に該当し、プロセッサ１９１上で動作するプログラム（ファームウェア）等が記憶される。また、メモリ１９２は、図４により説明する未実行フラグ１２やデバイスリスト７００を記憶する。フラッシュメモリ１９３は、不揮発性の記録媒体であり、インターフェース１９０の電源を切った後で再び必要とされる情報を保持するために使用される。
【００３４】
リンクレイヤ１９５は、パケットレベルでデータのやりとりを行う層であり、例えば、ＩＥＥＥ１３９４規格では、上位のトランザクションレイヤから非同期命令やデータの通信を受け付けて、下位の物理レイヤとの間でパケットを単位としてデータの受け渡しを行う。リンクレイヤ１９５は、インターフェース１９０内部のバス１９８と接続して（図示しない）ＦＩＦＯ（First-In First-Out：先入れ先出し）メモリを介して外部の装置との間で非同期転送を行う。また、リンクレイヤ１９５は、デマルチプレクサ１６０と接続して、外部の装置との間でアイソクロナス転送を行う。
【００３５】
物理レイヤ１９６は、物理的なデータのやりとりを行う層であり、例えば、ＩＥＥＥ１３９４規格では、上位のリンクレイヤ１９５からのデータとバス４００からの電気信号とを相互に変換してデータ転送を行う。また、物理レイヤ１９６は、バス４００の初期化やバス４００の競合の調停等も行う。また、物理レイヤ１９６は、所定のコネクタ１９９を介してバス４００に接続する。
【００３６】
図４は、本発明の実施の形態における機器制御装置の機能構成の一例を示す図である。この機器制御装置は、機器認識処理部１１と、未実行フラグ１２と、バスリセット検出部１３と、アイソクロナス通信検出部１４と、アシンクロナス通信検出部１５と、一覧表示検出部１６と、アイソクロナス通信要求検出部１７と、アシンクロナス通信要求検出部１８と、一覧表示要求検出部１９とを備えている。
【００３７】
機器認識処理部１１は、バス４００に接続される他の機器の認識処理を行い、その結果をデバイスリスト７００に保持する。機器認識処理部１１はこの機器認識処理として、例えば、機器固有識別子、ユニット情報、サブユニット情報、その他の情報を取得する。ＩＥＥＥ１３９４規格においては上述のセルフ・アイデンティファイ・プロセスによってノード識別子が取得されるが、このノード識別子はバスリセット毎に変化する可能性があるため、常に不変である機器固有識別子が機器認識処理において取得される。
【００３８】
また、ＩＥＥＥ１３９４規格においては、独立した機器をユニットとして捉え、このユニットに含まれる機能をサブユニットとして捉える。例えば、図１で説明したデジタルビデオテープ装置３００は、テープ記録再生装置ユニットであり、テープ記録再生装置サブユニットを有する。また、テープ記録再生装置ユニットとして、チューナサブユニットをさらに有するように構成することもできる。ユニット情報およびサブユニット情報は、これらユニットおよびサブユニットに関する情報である。なお、その他の情報としては、例えば、その機器のベンダ名やモデル名などが該当する。
【００３９】
機器認識処理部１１は、ＩＥＥＥ１３９４規格においては、後述するように、アシンクロナス通信のリードトランザクションおよびＡＶ／Ｃコマンド（AV/C Digital Interface Command Set）トランザクションを用いてこれら情報を取得する。
【００４０】
未実行フラグ１２は、バスリセット後に機器認識処理が行われたか否かを示すフラグである。この未実行フラグ１２は、バスリセット後に機器認識処理部１１によって何れかの値が保持される。そして、その後、所定の操作が行われた際に機器認識処理部１１はこの未実行フラグ１２の値を調べ、バスリセット後に機器認識処理が行われていなければ機器認識処理を行い、既に機器認識処理が行われていれば機器認識処理を行わない。この未実行フラグ１２の値として、例えば、機器認識処理が行われていない場合に"１"を示し、機器認識処理が行われている場合には"０"を示すように定義することができる。
【００４１】
バスリセット検出部１３は、バス４００におけるバスリセットの発生を検出する。例えば、ＩＥＥＥ１３９４規格のケーブルは２組の差動信号線ＴＰＡおよびＴＰＢと、電源ペア（グラウンドおよび電源）とで構成され、接続相手のＴＰＡから出力されるバイアスの有無を検知することにより接続の有無を判断することができる。接続状態の変化を検知した機器は他のポートに接続する機器に対してバスリセット信号を送信し、そのバスリセット信号を受信した機器はさらに他の機器に対してバスリセット信号を送信していく。これにより、バスリセット信号が全ての機器に伝達される。バスリセット検出部１３は、このようにして伝達される何れかのバスリセット信号を検出して、バスリセットが発生した旨をアイソクロナス通信検出部１４、アシンクロナス通信検出部１５および一覧表示検出部１６に知らせる。
【００４２】
アイソクロナス通信検出部１４は、バスリセット検出部１３によってバスリセットが発生した旨を知らされると、バス４００に接続される他の機器との間で１対１接続によるアイソクロナス通信が行われているか否かを検出する。この１対１接続によるアイソクロナス通信が行われているか否かは、後述のようにプラグ制御レジスタの内容を調べることにより検出することができる。このアイソクロナス通信検出部１４による検出結果は、機器認識処理部１１に供給される。
【００４３】
アイソクロナス通信では、送信機器は０から６３までのチャンネル番号を使用してバス全体に送信し、受信機器は受信確認（アクノレッジ）を返さない。アイソクロナス通信を行う際には予めチャンネルと帯域を確保してコネクションを張る必要があり、バスリセットなどで通信途中にコネクションが解除された場合にも再度コネクションを張り直す必要がある。ここで、この１対１のアイソクロナス通信中にバスリセットが発生した場合にはバス４００に接続される機器を認識して相手機器を特定し直さなければならない。一方、受信機器を特定しないブロードキャストのアイソクロナス通信中にバスリセットが発生した場合には相手機器の特定は不要であるため機器認識も不要となる。従って、アイソクロナス通信中にバスリセットが発生した場合には、その通信形態が１対１である場合に限り機器認識処理を行うものとしている。
【００４４】
アシンクロナス通信検出部１５は、バスリセット検出部１３によってバスリセットが発生した旨を知らされると、バス４００に接続される他の機器との間でアシンクロナス通信が行われているか否かを検出する。後述のように、インターフェース１９０におけるプロセッサ１９１はアシンクロナス通信の確立が手順通り成功すると、アシンクロナス通信中である旨をメモリ１９２に記憶する。アシンクロナス通信検出部１５は、このメモリ１９２の状態を調べることによりアシンクロナス通信が行われているか否かを判断することができる。
【００４５】
このようなアシンクロナス通信がされている状態でバスリセットが発生した場合にはバス４００に接続される機器を認識して相手機器を特定し直さなければならない。そこで、バスリセットが発生した際に、このアシンクロナス通信がされているか否かを検出することとしたものである。このアシンクロナス通信検出部１５による検出結果は、機器認識処理部１１に供給される。
【００４６】
一覧表示検出部１６は、バスリセット検出部１３によってバスリセットが発生した旨を知らされると、バス４００に接続される他の機器の一覧表示が行われているか否かを検出する。後述するように、例えばデジタル放送受信装置１００では放送内容の予約記録を行う際には、利用可能な機器の一覧表示をディスプレイ１０８上に行い、ユーザに対して機器の選択を促す。
【００４７】
このような一覧表示がされている状態でバスリセットが発生した場合にはバス４００に接続される機器を認識して接続機器を特定し直さなければならない。そこで、バスリセットが発生した際に、この一覧表示がされているか否かを検出することとしたものである。この一覧表示検出部１６による検出結果は、機器認識処理部１１に供給される。
【００４８】
これらアイソクロナス通信検出部１４、アシンクロナス通信検出部１５および一覧表示検出部１６による検出結果の供給を受けた機器認識処理部１１は、バスリセットが発生した際に、１対１のアイソクロナス通信が行われているか、アシンクロナス通信が行われているか、または、機器の一覧表示が行われていることが判明した場合には、機器認識処理を行うが、これら何れにも該当しない場合にはその時点では機器認識処理を行わない。
【００４９】
アイソクロナス通信要求検出部１７は、バス４００に接続される他の機器との間で１対１接続によるアイソクロナス通信が要求されているか否かを検出する。１対１のアイソクロナス通信を行うためにはバス４００に接続される機器を認識した上で相手機器を特定してコネクションを張らなければならないからである。このアイソクロナス通信要求検出部１７による検出結果は、機器認識処理部１１に供給される。
【００５０】
アシンクロナス通信要求検出部１８は、バス４００に接続される他の機器との間でアシンクロナス通信が要求されているか否かを検出する。アシンクロナス通信を行うためにはバス４００に接続される機器を認識した上で相手機器を特定して通信を行わなければならないからである。このアシンクロナス通信要求検出部１８による検出結果は、機器認識処理部１１に供給される。
【００５１】
一覧表示要求検出部１９は、バス４００に接続される他の機器の一覧表示が要求されたか否かを検出する。他の機器の一覧表示を行うためにはバス４００に接続される機器を認識する必要があるからである。この一覧表示要求検出部１９による検出結果は、機器認識処理部１１に供給される。
【００５２】
これらアイソクロナス通信要求検出部１７、アシンクロナス通信要求検出部１８および一覧表示要求検出部１９による検出結果の供給を受けた機器認識処理部１１は、１対１のアイソクロナス通信か、アシンクロナス通信か、または、機器の一覧表示が要求されていることが判明した場合には、未実行フラグ１２を調べて、バスリセット後に既に機器認識処理が行われている旨が示されていなければ機器認識処理を行うが、バスリセット後に既に機器認識処理が行われている旨が示されていれば機器認識処理を行わない。
【００５３】
図５は、本発明の実施の形態におけるデバイスリスト７００の構成例を示す図である。機器認識処理部１１は、バス４００に接続される他の機器の認識処理を行い、その結果をこのデバイスリスト７００に保持する。デバイスリスト７００は、各機器のデバイスとしての情報を機器（ノード）毎に保持する。例えば、ノード識別子７０１に対して、ハードウェア情報７１０と、ユニット情報７２０と、サブユニット情報７３０とを保持する。ノード識別子７０１は、上述のセルフ・アイデンティファイ・プロセスにより各機器に対して付与される識別子である。
【００５４】
ハードウェア情報７１０は機器のハードウェアとしての情報を示すものであり、例えば、機器固有識別子７１１と、ベンダ名７１２と、モデル名７１３とを保持する。機器固有識別子７１１は、ベンダ識別子とチップ識別子とからなる機器固有の識別子である。ノード識別子７０１はバスリセットの度に変わる可能性があるが、この機器固有識別子７１１は常に同一の値を示す。ベンダ名７１２は、その機器を製造したベンダ（製造元）の名称である。モデル名７１３は、機器に付与されたモデル名である。これらハードウェア情報７１０は、ＩＥＥＥ１３９４規格においては後述のコンフィグレーションＲＯＭ６３０（図６）に保持されており、機器認識処理の際にこれを読み出すことにより取得することができる。
【００５５】
ユニット情報７２０は機器のユニットとしての情報を示すものであり、例えば、ユニット対応機器情報７２１と、ユニットプラグ情報７２２とを保持する。ユニット対応機器情報７２１は、ユニットとしての対応機能を示すものであり、例えば、ＡＶ／Ｃコマンド対応機器であるか、ＥＩＡ７７５Ａ対応機器であるか、および、ＩＰＶ４対応機器であるかといった情報を含む。このユニット対応機器情報７２１は、ＩＥＥＥ１３９４規格においては後述のコンフィグレーションＲＯＭ６３０（図６）に保持されており、機器認識処理の際にこれを読み出すことにより取得することができる。
【００５６】
ユニットプラグ情報７２２は、ユニットとしてのプラグ情報を示すものである。ＩＥＥＥ１３９４規格においては機器間の接続としてプラグと呼ばれる論理的な概念が設けられる。このプラグには信号接続の入力側となる入力プラグと出力側となる出力プラグとがある。この入力プラグと出力プラグとの間でコネクションを張り、これらプラグを所有する機器がプラグをオンラインにすることにより通信を行うことができる。これらプラグを管理するために、プラグ制御レジスタ（ＰＣＲ：Plug Control Register）が設けられている。また、アシンクロナス通信のためのシンクロナスプラグには、さらにポートと呼ばれるデータ入出力口が用意されており、このポートを管理するためにアシンクロナス接続ポートレジスタ（ＡＰＲ：Asynchronous connection Port Register）が設けられている。ユニットプラグ情報７２２は、これら入出力プラグ、プラグ制御レジスタ、アシンクロナス接続ポートレジスタのそれぞれの数を保持する。これらの情報は、ＡＶ／Ｃコマンドの「ＰＬＵＧ  ＩＮＦＯ  ｓｔａｔｕｓコマンド」を利用することにより取得することができる。
【００５７】
サブユニット情報７３０は、サブユニットとしての情報をサブユニット毎に示すものである。上述のように、各ユニットは１つ以上のサブユニットを有する。サブユニット情報７３０としては、例えば、サブユニットタイプ７３１と、エレメントタイプ７３２と、サブユニットプラグ情報７３３とを保持する。サブユニットタイプ７３１は、サブユニットの種別を示す。このサブユニットタイプ７３１は、ＡＶ／Ｃコマンドの「ＳＵＢＵＮＩＴ  ＩＮＦＯ  ｓｔａｔｕｓコマンド」を利用することにより取得することができる。エレメントタイプ７３２は、サブユニットのさらに詳細な情報を示す。このエレメントタイプ７３２の内容はサブユニット毎に異なる形で保持されており、例えば、ディスクサブユニットであればＡＶ／Ｃコマンドによりディスクリプタを読み出すことにより取得することができる。サブユニットプラグ情報７３３は、サブユニットとしてのプラグ情報であり、入出力プラグの数を保持する。これらの情報は、ＡＶ／Ｃコマンドの「ＰＬＵＧ  ＩＮＦＯ  ｓｔａｔｕｓコマンド」を利用することにより取得することができる。
【００５８】
このデバイスリスト７００に保持された各情報は、１対１接続によるアイソクロナス通信や、アシンクロナス通信、または、バス４００に接続される他の機器の一覧表示を行う際に参照される。
【００５９】
図６は、ＩＥＥＥ１３９４規格における初期レジスタ空間の構成を示す図である。ＩＥＥＥ１３９４規格では、バスに接続されている機器へのデータの書き込みや読み出しのアドレスとしてＩＥＥＥ１２１２に準拠した６４ビットのアドレスを採用している。この６４ビットの上位１０ビットはバス番号を示し、それに続く６ビットはノード番号を示す。このバス番号とノード番号を合わせた１６ビットがノード識別子となる。ノード識別子に続く４８ビットが機器内のアドレスであり、この４８ビットの上位２０ビットのレジスタ空間により、初期メモリ空間、プライベート空間、初期レジスタ空間に大別される。
【００６０】
初期レジスタ空間は、ＣＳＲアーキテクチャレジスタ６１０と、シリアルバス依存レジスタ６２０と、コンフィグレーションＲＯＭ６３０と、初期ユニット空間６４０とを備える。ＣＳＲ（Control and Status Register）アーキテクチャレジスタ６１０は、ＩＥＥＥ１２１２規格により定義されたレジスタ群であり、例えば、分割トランザクションにおける上限時間などが含まれる。シリアルバス依存レジスタ６２０は、接続するシリアルバスに関する情報を保持するレジスタ群であり、例えば、バスのサイクルタイムやビジー時のタイムアウト時間などが含まれる。コンフィグレーションＲＯＭ６３０は、機器（ノード）固有の情報を保持するＲＯＭであり、例えば、ＩＥＥＥ１３９４バスノードであることや、対応している上位のプロトコルなどを含まれる。初期ユニット空間６４０は、機器に依存するリソースのための空間であり、例えば、後述するプラグ制御レジスタ群６４１（図８）やスピードマップなどが含まれる。
【００６１】
コンフィグレーションＲＯＭ６３０は、バス情報ブロック６３２と、ルートディレクトリ６３４と、ユニットディレクトリ６３５と、ベンダ名６３６と、モデル名６３７とを保持している。バス情報ブロック６３２は、バス名としてプロトコルがＩＥＥＥ１３９４であることを示し、バス依存情報としてノードのバス管理能力や同期通信時のクロック制度を示す。また、このバス情報ブロック６３２にはベンダ識別子やチップ識別子を含む。これらベンダ識別子およびチップ識別子は、機器固有識別子６３３を構成する。
【００６２】
ルートディレクトリ６３４は、ノードとしての機能を表すものであり、例えば、ベンダやモデルに関する記述、各種機能を有するか否かを示すノードケーパビリティなどを含む。また、ユニットディレクトリ６３５は、ユニットとしての機能を表すものであり、例えば、ＡＶ／Ｃ対応機器であることを示す識別子やバージョン番号などを含む。
【００６３】
ベンダ名６３６およびモデル名６３７は、ベンダ名およびモデル名をそれぞれアスキーコードにより示す。
【００６４】
これらコンフィグレーションＲＯＭ６３０の内容は、アシンクロナス通信のリードトランザクションにより読み出すことができる。このアシンクロナス通信には、次のようなアシンクロナスパケットが用いられる。
【００６５】
図７は、ＩＥＥＥ１３９４規格におけるアシンクロナスパケットの構成を示す図である。このアシンクロナスパケットでは、１３９４パケットヘッダの宛先識別子によりコンフィグレーションＲＯＭ６３０を有する機器のノード識別子が指定される。ラベルはリクエストとリプライの一致を認識するためのものである。リトライコードはビジーの受信確認（アクノレッジ）を受信したときのリトライ方法に関する情報を示す。
【００６６】
トランザクションコードは、トランザクションの種別を示すものであり、コンフィグレーションＲＯＭ６３０の読出しの場合にはリードトランザクションが指定される。送信元識別子は、パケット送信元のノード識別子である。宛先オフセットは、パケット宛先ノードのレジスタ空間上の目的アドレス（４８ビット）であり、これにより、コンフィグレーションＲＯＭ６３０内のアドレスが指定される。データ長はデータブロックにおけるデータの長さを示す。ヘッダＣＲＣはヘッダのＣＲＣ（Cyclic Redundancy Check；巡回冗長検査符号）である。データブロックにおけるデータにも別途ＣＲＣが付加されてる。
【００６７】
図８は、ＩＥＥＥ１３９４規格におけるプラグ制御レジスタ群６４１の構成を示す図である。プラグ制御レジスタ群６４１は、プラグの概念を実体化したレジスタであり、上述の初期ユニット空間６４０にマッピングされる。このプラグ制御レジスタ群６４１は、出力プラグを表すｏＰＣＲ（Output Plug Control Register）と、入力プラグを表すｉＰＣＲ（Input Plug Control Register）とを機器のプラグ数に応じてそれぞれ最小０個から最大３１個まで持つことができる。また、このプラグ制御レジスタ群６４１は、ｏＰＣＲを有する場合には機器固有の出力プラグの情報を表すｏＭＰＲ（Output Master Plug Register）を、ｉＰＣＲを有する場合には機器固有の入力プラグの情報を表すｉＭＰＲ（Input Master Plug Register）を、それぞれ有する。
【００６８】
ここで、例えばｏＰＣＲは、オンライン６４２と、ブロードキャスト６４３と、ｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔｏコネクション数６４４と、予約ビット６４５と、チャンネル番号６４６と、転送速度６４７と、通信オーバヘッド識別子６４８と、ペイロード６４９とを保持する。オンライン６４２は、対応するプラグがオンラインであるかオフラインであるかを示す。ブロードキャスト６４３は、対応するプラグにおけるブロードキャストコネクションの有無を示す。ｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔｏコネクション数６４４は、対応するプラグにおける１対１コネクションの数を示す。予約ビット６４５は、将来の使用のために予約されたビットである。チャンネル番号６４６は、対応するプラグから出力するチャンネル番号を示す。転送速度６４７は、対応するプラグから出力するデータ転送速度を示す。通信オーバヘッド識別子６４８は、対応するプラグにおける通信オーバヘッドを示す。ペイロード６４９は、アイソクロナスパケットのペイロードサイズを示す。なお、ｉＰＣＲは、ｏＰＣＲのオンライン６４２からチャンネル番号６４６までと同じ構成を有し、それ以降は将来の使用のために予約されている。
【００６９】
アイソクロナス通信検出部１４は、このｏＰＣＲまたはｉＰＣＲのｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔｏコネクション数６４４を調べることにより１対１のアイソクロナス通信が行われているか否かを判断することができる。このｏＰＣＲまたはｉＰＣＲは初期ユニット空間６４０にマッピングされており、上述のアシンクロナス通信のリードトランザクションにより読み出すことができる。
【００７０】
図９は、ＩＥＥＥ１３９４規格におけるアシンクロナスコネクションに用いられるＡＶ／Ｃコマンドフレームのパケット構成を示す図である。このＡＶ／Ｃコマンドフレームのやりとりには、アシンクロナス通信のライトトランザクションが用いられ、図７のアシンクロナスパケットのデータとして送信される。このＡＶ／Ｃコマンドフレームにおいて、コマンドセットはＡＶ／Ｃコマンドセットであることを示す。コマンド／レスポンスは、このパケットがコマンドの場合はコマンドの機能分類が、レスポンスの場合はコマンドの処理結果の分類がそれぞれ示される。サブユニットタイプは、サブユニットの種別が示される。ユニット内に同じ種別のサブユニットが複数存在する場合にはサブユニット識別子において識別する。
【００７１】
オペコードには、アシンクロナスコネクションを示すコード（１６進数表記で"２６"）が指定される。サブファンクションとしては、コネクト時にプラグやポートを予約するためのＡＬＬＯＣＡＴＥや、ディスコネクト時にプラグやポートを解放するためのＲＥＬＥＡＳＥなどが指定される。プラグやポートの状態を問合せる場合には、このサブファンクションとしては、問い合わせを示すコード（１６進数表記で"ＦＦ"）が指定される。
【００７２】
アシンクロナスコネクションでは、データ送信機器におけるプロデューサ・ポートとデータ受信機器におけるコンシューマ・ポートがＡＶ／Ｃコマンドによって接続され、コネクションが確立される。このコネクションが確立されると、機器間のデータ伝送を行うための準備が整ったことになる。このＡＶ／Ｃコマンドによる機器間のやりとりは各機器におけるＩＥＥＥ１３９４インターフェースによって実行されるため、アシンクロナス通信検出部１５は、各機器における内部の状態を調べることにより、アシンクロナス通信が行われているか否かを判断することができる。また、他の方法として、相手機器における上述のアシンクロナス接続ポートレジスタ（ＡＰＲ）の状態を調べるようにしてもよい。このアシンクロナス接続ポートレジスタの内容は図９のＡＶ／Ｃコマンドフレームを用いて問い合わせることができる。
【００７３】
図１０は、本発明の実施の形態における機器一覧表示の画面例を示す図である。この一覧表示はデジタル放送受信装置１００におけるディスプレイ１０８上の表示を想定したものであり、接続中の各機器が画面中央に表示されている。機器名８０２は、機器の種別を表す。例えば、ＨＤＲはオーディオビデオハードディスク装置を意味し、Ｄ−ＶＨＳはデジタルビデオテープ装置の一機種を意味する。メーカ名８０３は、その機器の製造業者名を示す。機種名８０４は、その機器の型番を示す。ユーザはこの一覧の中から通信を行うべき機器を選択してクリック欄８０１にチェックを入れる。
【００７４】
このように物理的に接続された機器の中でどの機器と通信するかを指定することをＬＩＮＣと呼ぶ。このクリック欄８０１において、選択された機器にはレ印が示されると共に、ＬＩＮＣ欄８０５に機器名が表示される。また、既に動作中または予約がされている機器については、クリック欄８０１に他のマークを表示してチェックを外せないようにしている。例えば、ＨＤＲ２については記録予約されている機器であるものとして時計マークが表示されている。ＬＩＮＣ解除ボタン８０６は、ＬＩＮＣしている機器のＬＩＮＣを解除するために用いられる。また、戻るボタン８０７は、機器一覧表示を起動した画面に戻るために用いられる。
【００７５】
この機器一覧表示は、ユーザからの要求に応じてデジタル放送受信装置１００により行われる。従って、デジタル放送受信装置１００は自己のソフトウェアの進行状態を把握してしており、一覧表示検出部１６はこの一覧表示がされているか否かを検出することができる。この一覧表示がされている状態でバスリセットが発生した場合には、機器認識処理が行われ、表示されている機器の内容が更新される。
【００７６】
次に本発明の実施の形態における機器制御システムの動作について図面を参照して説明する。
【００７７】
図１１は、発明の実施の形態におけるバスリセット時の動作を示す図である。まず、バス４００においてバスリセットが発生するとバスリセット検出部１３がこれを検出する（ステップＳ９１１）。バスリセットが発生するまでは以下の処理は行われない。
【００７８】
そして、バスリセット発生時に、アイソクロナス通信検出部１４がバス４００に接続される他の機器との間で１対１接続によるアイソクロナス通信が行われているか否かを検出し（ステップＳ９１２）、アシンクロナス通信検出部１５がバス４００に接続される他の機器との間でアシンクロナス通信が行われているか否かを検出し（ステップＳ９１３）、また、一覧表示検出部１６がバス４００に接続される他の機器の一覧表示が行われているか否かを検出する（ステップＳ９１４）。このとき、１対１のアイソクロナス通信、アシンクロナス通信、または、接続機器の一覧表示の何れかが行われている場合には、未実行フラグ１２を"１"にセットする（ステップＳ９１７）。この場合には、機器認識処理は行われない。
【００７９】
一方、このバスリセット発生時に、１対１のアイソクロナス通信、アシンクロナス通信、および、接続機器の一覧表示の何れも行われていない場合には、即座に機器認識処理を行う（ステップＳ９１５）。この場合、未実行フラグ１２を"０"にリセットする（ステップＳ９１６）。
【００８０】
図１２は、発明の実施の形態においてバスリセット後に処理の事象が生じた際の動作を示す図である。発明の実施の形態においては、通常時、アイソクロナス通信要求検出部１７がバス４００に接続される他の機器との間で１対１接続によるアイソクロナス通信が要求されているか否かを検出し（ステップＳ９２１）、アシンクロナス通信要求検出部１８がバス４００に接続される他の機器との間でアシンクロナス通信が要求されているか否かを検出し（ステップＳ９２２）、また、一覧表示要求検出部１９がバス４００に接続される他の機器の一覧表示が要求されたか否かを検出する（ステップＳ９２３）。
【００８１】
そして、１対１のアイソクロナス通信、アシンクロナス通信、または、接続機器の一覧表示の何れかが要求されている場合には、未実行フラグ１２の内容を調べ（ステップＳ９２４）、未実行フラグ１２が"１"であれば機器認識処理を行う（ステップＳ９２５）。この場合、未実行フラグ１２を"０"にリセットする（ステップＳ９２６）。
【００８２】
一方、未実行フラグ１２が"０" であれば、既にバスリセット後に機器認識処理が行われているため、機器認識処理を再度行うことはしない。
【００８３】
図１３は、発明の実施の形態における機器認識処理の手順を示す図である。まず、機器固有識別子７１１が取得される（ステップＳ９９１）。この機器固有識別子７１１は、コンフィグレーションＲＯＭ６３０（図６）に保持された機器固有識別子６３３を読み出すことにより取得することができる。
【００８４】
次いで、ユニット情報７２０が取得される（ステップＳ９９２）。このユニット情報７２０は、ユニット対応機器情報７２１とユニットプラグ情報７２２とを含む。ユニット対応機器情報７２１は、コンフィグレーションＲＯＭ６３０（図６）に保持されたユニットディレクトリ６３５を読み出すことにより取得することができる。また、ユニットプラグ情報７２２は、ＡＶ／Ｃコマンドの「ＰＬＵＧ  ＩＮＦＯ  ｓｔａｔｕｓコマンド」を利用することにより取得することができる。
【００８５】
そして、サブユニット情報７３０が取得される（ステップＳ９９３）。このサブユニット情報７３０は、サブユニット毎にサブユニットタイプ７３１と、エレメントタイプ７３２と、サブユニットプラグ情報７３３とを含む。サブユニットタイプ７３１は、ＡＶ／Ｃコマンドの「ＳＵＢＵＮＩＴ  ＩＮＦＯ  ｓｔａｔｕｓコマンド」を利用することにより取得することができる。エレメントタイプ７３２は、例えば、ＡＶ／Ｃコマンドによりディスクリプタを読み出すことにより取得することができる。サブユニットプラグ情報７３３は、ＡＶ／Ｃコマンドの「ＰＬＵＧ  ＩＮＦＯ  ｓｔａｔｕｓコマンド」を利用することにより取得することができる。
【００８６】
さらに、他の情報が取得される（ステップＳ９９４）。他の情報としては、例えば、ベンダ名７１２やモデル名７１３などがある。ベンダ名７１２およびモデル名７１３は、コンフィグレーションＲＯＭ６３０（図６）に保持されたベンダ名６３６およびモデル名６３７をそれぞれ読み出すことにより取得することができる。
【００８７】
そして、バス４００に接続された全ての機器（ノード）についてこれらの情報を認識した場合には処理を終了し、認識していない機器があればステップＳ９９１からＳ９９４の処理を繰り返す（ステップＳ９９５）。
【００８８】
このように、本発明の実施の形態によれば、バスリセット検出部１３によりバスリセットが検出された際に、アイソクロナス通信検出部１４がバス４００に接続される他の機器との間で１対１接続によるアイソクロナス通信が行われているか否かを検出し、アシンクロナス通信検出部１５がバス４００に接続される他の機器との間でアシンクロナス通信が行われているか否かを検出し、また、一覧表示検出部１６がバス４００に接続される他の機器の一覧表示が行われているか否かを検出することにより、何れかの事象が発生している場合には即座に機器認識処理を行うよう制御することができる。
【００８９】
また、このとき、未実行フラグ１２に機器認識処理が行われたか否かを保持させておくことにより、その後の事象発生に備えることができる。すなわち、通常時は、アイソクロナス通信要求検出部１７がバス４００に接続される他の機器との間で１対１接続によるアイソクロナス通信が要求されているか否かを検出し、アシンクロナス通信要求検出部１８がバス４００に接続される他の機器との間でアシンクロナス通信が要求されているか否かを検出し、また、一覧表示要求検出部１９がバス４００に接続される他の機器の一覧表示が要求されたか否かを検出するが、これら事象が生じた際に未実行フラグ１２の内容を調べ、まだ機器認識処理が行われていなければ機器認識処理を行うよう制御することができる。
【００９０】
なお、本発明の実施の形態は本発明を具現化するための一例を示したものであり、以下に示すように特許請求の範囲における発明特定事項とそれぞれ対応関係を有するが、これに限定されるものではなく本発明の要旨を逸脱しない範囲において種々の変形を施すことができる。
【００９１】
すなわち、請求項１乃至４において、バスリセット検出手段は例えばバスリセット検出部１３に対応する。また、通信状態検出手段は例えばアイソクロナス通信検出部１４またはアシンクロナス通信検出部１５に対応する。また、機器認識処理手段は例えば機器認識処理部１１に対応する。
【００９２】
また、請求項５において、バスリセット検出手段は例えばバスリセット検出部１３に対応する。また、通信状態検出手段は例えばアイソクロナス通信検出部１４またはアシンクロナス通信検出部１５に対応する。また、一覧表示検出手段は例えば一覧表示検出部１６に対応する。また、機器認識処理手段は例えば機器認識処理部１１に対応する。
【００９３】
また、請求項６において、バスリセット検出手段は例えばバスリセット検出部１３に対応する。また、表示手段は例えば未実行フラグ１２に対応する。また、通信状態検出手段は例えばアイソクロナス通信検出部１４またはアシンクロナス通信検出部１５に対応する。また、一覧表示検出手段は例えば一覧表示検出部１６に対応する。また、機器認識処理手段は例えば機器認識処理部１１に対応する。
【００９４】
また、請求項７において、表示手段は例えば未実行フラグ１２に対応する。また、通信要求検出手段は例えばアイソクロナス通信要求検出部１７またはアシンクロナス通信要求検出部１８に対応する。また、機器認識処理手段は例えば機器認識処理部１１に対応する。
【００９５】
また、請求項８において、表示手段は例えば未実行フラグ１２に対応する。また、通信要求検出手段は例えばアイソクロナス通信要求検出部１７またはアシンクロナス通信要求検出部１８に対応する。また、一覧表示検出手段は例えば一覧表示検出部１６に対応する。また、機器認識処理手段は例えば機器認識処理部１１に対応する。
【００９６】
また、請求項９において、バスは例えばバス４００に対応する。また、機器制御装置は例えばデジタル放送受信装置１００に対応する。また、他の機器は例えばオーディオビデオハードディスク装置２００またはデジタルビデオテープ装置３００に対応する。バスリセット検出手段は例えばバスリセット検出部１３に対応する。また、表示手段は例えば未実行フラグ１２に対応する。また、通信状態検出手段は例えばアイソクロナス通信検出部１４またはアシンクロナス通信検出部１５に対応する。また、一覧表示検出手段は例えば一覧表示検出部１６に対応する。また、機器認識処理手段は例えば機器認識処理部１１に対応する。また、通信要求検出手段は例えばアイソクロナス通信要求検出部１７またはアシンクロナス通信要求検出部１８に対応する。また、一覧表示検出手段は例えば一覧表示検出部１６に対応する。
【００９７】
また、請求項１０または１１において、表示手段は例えば未実行フラグ１２に対応する。また、接続されたバスにおいてバスリセットを検出する手順は例えばステップＳ９１１に対応する。また、バスに接続される他の機器との間で所定の通信が行われているか否かを検出する手順は例えばステップＳ９１２またはＳ９１３に対応する。また、他の機器の一覧表示が行われているか否かを検出する手順は例えばステップＳ９１４に対応する。また、バスリセットが検出された際に所定の通信または一覧表示が行われていれば認識処理を行って表示手段に認識処理が行われた旨を保持する手順は例えばステップＳ９１５およびＳ９１６に対応する。また、バスリセットが検出された際に所定の通信および一覧表示の何れもが行われていなければ表示手段に認識処理が行われていない旨を保持する手順は例えばステップＳ９１７に対応する。また、他の機器との間で所定の通信が要求されたか否かを検出する手順は例えばステップＳ９２１またはＳ９２２に対応する。また、他の機器の一覧表示が要求されたか否かを検出する手順は例えばステップＳ９２３に対応する。また、所定の通信または一覧表示が要求された際に認識処理が行われていない旨を表示手段が示していれば認識処理を行う手順は例えばステップＳ９２４およびＳ９２５に対応する。
【００９８】
なお、本発明の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。
【産業上の利用可能性】
【００９９】
本発明の活用例として、例えばＩＥＥＥ１３９４規格のシリアルバスに接続された機器間で機器認識処理のタイミング制御を行う際に本発明を適用することができる。
【図面の簡単な説明】
【０１００】
【図１】本発明の実施の形態における機器制御システムの全体構成例を示す図である。
【図２】本発明の実施の形態におけるデジタル放送受信装置１００の構成例を示す図である。
【図３】本発明の実施の形態におけるインターフェース１９０の構成例を示す図である。
【図４】本発明の実施の形態における機器制御装置の機能構成の一例を示す図である。
【図５】本発明の実施の形態におけるデバイスリスト７００の構成例を示す図である。
【図６】ＩＥＥＥ１３９４規格における初期レジスタ空間の構成を示す図である。
【図７】ＩＥＥＥ１３９４規格におけるアシンクロナスパケットの構成を示す図である。
【図８】ＩＥＥＥ１３９４規格におけるプラグ制御レジスタ群６４１の構成を示す図である。
【図９】ＩＥＥＥ１３９４規格におけるアシンクロナスコネクションに用いられるＡＶ／Ｃコマンドフレームのパケット構成を示す図である。
【図１０】本発明の実施の形態における機器一覧表示の画面例を示す図である。
【図１１】発明の実施の形態におけるバスリセット時の動作を示す図である。
【図１２】発明の実施の形態においてバスリセット後に処理の事象が生じた際の動作を示す図である。
【図１３】発明の実施の形態における機器認識処理の手順を示す図である。
【符号の説明】
【０１０１】
１１  機器認識処理部
１２  未実行フラグ
１３  バスリセット検出部
１４  アイソクロナス通信検出部
１５  アシンクロナス通信検出部
１６  一覧表示検出部
１７  アイソクロナス通信要求検出部
１８  アシンクロナス通信要求検出部
１９  一覧表示要求検出部
１００  デジタル放送受信装置
１０７  スピーカ
１０８  ディスプレイ
１０９  アンテナ
１１０  プロセッサ
１２０  メモリ
１３０  フラッシュメモリ
１４０  チューナ
１５０  復調部
１６０  デマルチプレクサ
１６７  音声復号部
１６８  画像復号部
１７０  Ｄ／Ａ変換部
１７７  音声出力部
１７８  画像出力部
１８０  バス
１９０  インターフェース
１９１  プロセッサ
１９２  メモリ
１９３  フラッシュメモリ
１９５  リンクレイヤ
１９６  物理レイヤ
１９８  バス
１９９  コネクタ
２００  オーディオビデオハードディスク装置
２４０  ハードディスク
２９０  インターフェース
３００  デジタルビデオテープ装置
３４０  ビデオテープ
３９０  インターフェース
４００  バス
６１０  ＣＳＲアーキテクチャレジスタ
６２０  シリアルバス依存レジスタ
６３０  コンフィグレーションＲＯＭ
６４０  初期ユニット空間
７００  デバイスリスト
【図１】
2005064825.tif 000003
【図２】
2005064825.tif 000004
【図３】
2005064825.tif 000005
【図４】
2005064825.tif 000006
【図５】
2005064825.tif 000007
【図６】
2005064825.tif 000008
【図７】
2005064825.tif 000009
【図８】
2005064825.tif 000010
【図９】
2005064825.tif 000011
【図１０】
2005064825.tif 000012
【図１１】
2005064825.tif 000013
【図１２】
2005064825.tif 000014
【図１３】
2005064825.tif 000015