(57)【要約】【課題】ＩＥＥＥ１３９４ネットワークへの接続機器において、コントローラとターゲットとの間でデータの送受信を行っている途中に、バスリセットが発生して、バスマネージャとなる機器が代った場合でも、ネットワーク上の接続機器間で整合性の取れたデータの送受信を行う。【解決手段】自機がバスマネージャでないときでも（Ｓ３でＮＯ）、バスマネージャになった接続機器から、バスジェネレーション番号（ＢＧ番号）を取得して（Ｓ４）、このＢＧ番号を自機のメモリに記憶しておく（Ｓ５）。そして、自機がバスマネージャになったときに（Ｓ３でＹＥＳ）、メモリ内のＢＧ番号に１を加算した番号を新たなＢＧ番号とする（Ｓ６、Ｓ７）。これにより、バスリセットの発生の前後におけるＢＧ番号を確実に変えられるので、コントローラやターゲットが、バスマネージャのＢＧ番号の変化に基づき、データ送受信の途中でバスリセットが発生したことを検知することができる。【選択図】図７
2006128876.tif 000002
【特許請求の範囲】
【請求項１】
ＩＥＥＥ１３９４ネットワーク（以下、ネットワークと略す）上における他の接続機器との間で、ＩＥＥＥ１３９４シリアルバス（以下、バスと略す）を介してデータを送受信するためのデータ送受信手段と、
前記ネットワーク上における各接続機器の接続状態に関する情報と、前記ネットワークにおけるバスリセット回数を示すバスジェネレーション番号とを含むトポロジーマップを生成するトポロジーマップ生成手段と、
前記各接続機器間における物理層レベルの最高転送速度の情報と、前記ネットワークにおけるバスリセット回数を示すバスジェネレーション番号とを含むスピードマップを生成するスピードマップ生成手段と、
前記トポロジーマップ生成手段により生成したトポロジーマップ、及び前記スピードマップ生成手段により生成したスピードマップを格納するレジスタを内包するメモリと、
前記データ送受信手段、前記トポロジーマップ生成手段、前記スピードマップ生成手段、及び前記メモリを含む装置全体を制御する制御手段とを備え、
前記ネットワーク上におけるバスマネージャの機能を有するＩＥＥＥ１３９４ネットワークへの接続機器において、
前記制御手段は、前記ネットワークにおいてバスリセットが発生して、新しいバスマネージャが決定した後に、
自機がバスマネージャにならなかったときは、バスマネージャになった接続機器から、このバスマネージャが管理するバスジェネレーション番号を取得して、取得したバスジェネレーション番号を前記メモリ内に記憶し、自機の電源が切断されても、このバスジェネレーション番号を前記メモリ内に保持し、
自機がバスマネージャになったときは、前記メモリ内に記憶しておいたバスジェネレーション番号に１を加算して、前記メモリ内に格納されたトポロジーマップのバスジェネレーション番号とスピードマップのバスジェネレーション番号とを、前記加算後のバスジェネレーション番号に書き換えることを特徴とするＩＥＥＥ１３９４ネットワークへの接続機器。
【請求項２】
ＩＥＥＥ１３９４ネットワーク（以下、ネットワークと略す）上における他の接続機器との間で、ＩＥＥＥ１３９４シリアルバス（以下、バスと略す）を介してデータを送受信するためのデータ送受信手段と、
前記ネットワーク上における各接続機器の接続状態に関する情報と、前記ネットワークにおけるバスリセット回数を示すバスジェネレーション番号とを含むトポロジーマップを生成するトポロジーマップ生成手段と、
前記各接続機器間における物理層レベルの最高転送速度の情報と、前記ネットワークにおけるバスリセット回数を示すバスジェネレーション番号とを含むスピードマップを生成するスピードマップ生成手段と、
前記トポロジーマップ生成手段により生成したトポロジーマップ、及び前記スピードマップ生成手段により生成したスピードマップを格納するレジスタを内包するメモリと、
前記データ送受信手段、前記トポロジーマップ生成手段、前記スピードマップ生成手段、及び前記メモリを含む装置全体を制御する制御手段とを備え、
前記ネットワーク上におけるバスマネージャの機能を有するＩＥＥＥ１３９４ネットワークへの接続機器において、
前記制御手段は、前記ネットワークにおいてバスリセットが発生して、自機が新たにバスマネージャになったときに、バスジェネレーション番号を０にリセットせず、バスリセット前のバスマネージャから引き継いだバスジェネレーション番号に１を加算して、前記メモリ内に格納されたトポロジーマップのバスジェネレーション番号とスピードマップのバスジェネレーション番号とを、前記加算後のバスジェネレーション番号に書き換えることを特徴とするＩＥＥＥ１３９４ネットワークへの接続機器。
【請求項３】
前記制御手段は、前記ネットワークにおいてバスリセットが発生して、新しいバスマネージャが決定した後に、自機がバスマネージャにならなかったときは、バスマネージャになった接続機器から、このバスマネージャが管理するバスジェネレーション番号を取得して、取得したバスジェネレーション番号を前記メモリ内に記憶しておき、次のバスリセットが発生して、自機が新たにバスマネージャになったときに、前記メモリ内に記憶しておいたバスジェネレーション番号を用いて、バスリセット後の新たなバスジェネレーション番号を求めることを特徴とする請求項２に記載のＩＥＥＥ１３９４ネットワークへの接続機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＥＥＥ１３９４ネットワークに接続可能で、ＩＥＥＥ１３９４ネットワーク上におけるバスマネージャの機能を有する接続機器に関する。
【背景技術】
【０００２】
従来より、ＩＥＥＥ１３９４ネットワーク（以下、ネットワークと略す）上におけるバスマネージャの機能の１つとして、ネットワークにおけるバスリセット回数を示すバスジェネレーション番号を管理する機能がある。ところが、従来におけるバスマネージャの機能を有する接続機器は、図１０に示されるように、バスリセットが発生して（Ｓ１０１でＹＥＳ）、自機が新たにバスマネージャになると（Ｓ１０３でＹＥＳ）、バスジェネレーション番号を初期化してしまっていた（Ｓ１０４）。このため、バスマネージャとなる接続機器が代わる度に、バスジェネレーション番号が０にリセットされてしまうので、バスリセットの前後におけるバスジェネレーション番号が、いずれも０であることが起こり得る。このように、バスリセットの前後におけるバスジェネレーション番号が同じであると、ネットワーク上の接続機器間で整合性の取れたデータの送受信を行うことができなくなる。
【０００３】
例えば、コントローラ側の接続機器（以下、コントローラと略す）が、ターゲット側の接続機器（以下、ターゲットと略す）にコマンドを送信したときに、コマンド送信時におけるバスジェネレーション番号と、そのコマンドに対するレスポンスの受信時におけるバスジェネレーション番号とが違う場合には、コマンド送信後に、バスリセットが発生して、ターゲットを含むネットワーク上の各接続機器のノードＩＤが変更されてしまい、コマンドが本来のターゲット以外の別の接続機器に送信されてしまった可能性がある。そこで、コントローラは、送信したコマンドを破棄して、ターゲットのＧＵＩＤに基づき、ターゲットの現在のノードＩＤを求めて、このノードＩＤ宛にコマンドを送信し直す必要がある。ところが、上記のように、バスリセットの前後におけるバスジェネレーション番号が同じであると、コントローラは、コマンド送信からレスポンス受信までの間にバスリセットが発生したことを検知することができないので、ターゲットの現在のノードＩＤ宛にコマンドを送信し直す必要があると判定することができない。従って、コントローラが、ターゲットを正常に動作させることができない可能性がある。また、コントローラが、ターゲット以外の別の接続機器に送信してしまったコマンドを破棄することができないので、別の接続機器を動作させてしまう可能性がある。
【０００４】
また、ターゲットが、コントローラからコマンドを受信したときに、コマンド受信時におけるバスジェネレーション番号と、そのコマンドに対するレスポンスを送信しようとした時におけるバスジェネレーション番号とが違う場合には、コマンド受信後に、バスリセットが発生して、コントローラを含むネットワーク上の各接続機器のノードＩＤが変更されてしまった可能性がある。そこで、ターゲットは、元のレスポンスの送信を取り止めて、コントローラのＧＵＩＤに基づき、コントローラの現在のノードＩＤを求めて、このノードＩＤ宛にレスポンスを送信する必要がある。ところが、上記のように、バスリセットの前後におけるバスジェネレーション番号が同じであると、ターゲットは、コマンド受信からレスポンス送信までの間にバスリセットが発生したことを検知することができないので、コントローラの現在のノードＩＤを求めて、このノードＩＤ宛にレスポンスを送信し直す必要があると判定することができない。従って、ターゲットが、コントローラ以外の別の接続機器にレスポンスを送信してしまう可能性がある。
【０００５】
ところで、ＩＥＥＥ１３９４シリアルバスを用いて複数の機器を接続した通信システムの分野において、各接続機器に対して機器固有のＩＤ情報を問い合わせて、これらのＩＤ情報から各機器の機能に関する情報を検出するようにしたものが知られている（特許文献１参照）。また、特許文献２は、バスリセットが発生した場合に、指定された装置にバスリセットの発生を通知するようにした伝送媒体接続装置を開示している。また、特許文献３は、バスリセットのシーケンスで、各ノードが、ＩＥＥＥ１３９４シリアルバス上にバスリセット信号を送信して、新たなネットワーク構成を認識するモードに入ることを開示している。しかし、上記特許文献１乃至３の発明では、上記の問題を解決することはできない。
【特許文献１】特開平１１−１６３８９５号公報
【特許文献２】特開平１１−６８８８４号公報
【特許文献３】特開平１０−３２２３７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上記の問題を解決するためになされたものであり、バスリセットが発生した場合に、バスマネージャとなる接続機器が代ったとしても、バスジェネレーション番号を確実にカウントアップすることができるようにして、コントローラとターゲットとの間でデータの送受信を行っている途中に、バスリセットが発生した場合でも、ネットワーク上の接続機器間で整合性の取れたデータの送受信を行うことが可能なＩＥＥＥ１３９４ネットワークへの接続機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１の発明は、ＩＥＥＥ１３９４ネットワーク（以下、ネットワークと略す）上における他の接続機器との間で、ＩＥＥＥ１３９４シリアルバス（以下、バスと略す）を介してデータを送受信するためのデータ送受信手段と、前記ネットワーク上における各接続機器の接続状態に関する情報と、前記ネットワークにおけるバスリセット回数を示すバスジェネレーション番号とを含むトポロジーマップを生成するトポロジーマップ生成手段と、前記各接続機器間における物理層レベルの最高転送速度の情報と、前記ネットワークにおけるバスリセット回数を示すバスジェネレーション番号とを含むスピードマップを生成するスピードマップ生成手段と、前記トポロジーマップ生成手段により生成したトポロジーマップ、及び前記スピードマップ生成手段により生成したスピードマップを格納するレジスタを内包するメモリと、前記データ送受信手段、前記トポロジーマップ生成手段、前記スピードマップ生成手段、及び前記メモリを含む装置全体を制御する制御手段とを備え、前記ネットワーク上におけるバスマネージャの機能を有するＩＥＥＥ１３９４ネットワークへの接続機器において、前記制御手段は、前記ネットワークにおいてバスリセットが発生して、新しいバスマネージャが決定した後に、自機がバスマネージャにならなかったときは、バスマネージャになった接続機器から、このバスマネージャが管理するバスジェネレーション番号を取得して、取得したバスジェネレーション番号を前記メモリ内に記憶し、自機の電源が切断されても、このバスジェネレーション番号を前記メモリ内に保持し、自機がバスマネージャになったときは、前記メモリ内に記憶しておいたバスジェネレーション番号に１を加算して、前記メモリ内に格納されたトポロジーマップのバスジェネレーション番号とスピードマップのバスジェネレーション番号とを、前記加算後のバスジェネレーション番号に書き換えるものである。
【０００８】
請求項２の発明は、ＩＥＥＥ１３９４ネットワーク（以下、ネットワークと略す）上における他の接続機器との間で、ＩＥＥＥ１３９４シリアルバス（以下、バスと略す）を介してデータを送受信するためのデータ送受信手段と、前記ネットワーク上における各接続機器の接続状態に関する情報と、前記ネットワークにおけるバスリセット回数を示すバスジェネレーション番号とを含むトポロジーマップを生成するトポロジーマップ生成手段と、前記各接続機器間における物理層レベルの最高転送速度の情報と、前記ネットワークにおけるバスリセット回数を示すバスジェネレーション番号とを含むスピードマップを生成するスピードマップ生成手段と、前記トポロジーマップ生成手段により生成したトポロジーマップ、及び前記スピードマップ生成手段により生成したスピードマップを格納するレジスタを内包するメモリと、前記データ送受信手段、前記トポロジーマップ生成手段、前記スピードマップ生成手段、及び前記メモリを含む装置全体を制御する制御手段とを備え、前記ネットワーク上におけるバスマネージャの機能を有するＩＥＥＥ１３９４ネットワークへの接続機器において、前記制御手段は、前記ネットワークにおいてバスリセットが発生して、自機が新たにバスマネージャになったときに、バスジェネレーション番号を０にリセットせず、バスリセット前のバスマネージャから引き継いだバスジェネレーション番号に１を加算して、前記メモリ内に格納されたトポロジーマップのバスジェネレーション番号とスピードマップのバスジェネレーション番号とを、前記加算後のバスジェネレーション番号に書き換えるものである。
【０００９】
請求項３の発明は、請求項２に記載のＩＥＥＥ１３９４ネットワークへの接続機器において、前記制御手段は、前記ネットワークにおいてバスリセットが発生して、新しいバスマネージャが決定した後に、自機がバスマネージャにならなかったときは、バスマネージャになった接続機器から、このバスマネージャが管理するバスジェネレーション番号を取得して、取得したバスジェネレーション番号を前記メモリ内に記憶しておき、次のバスリセットが発生して、自機が新たにバスマネージャになったときに、前記メモリ内に記憶しておいたバスジェネレーション番号を用いて、バスリセット後の新たなバスジェネレーション番号を求めるものである。
【発明の効果】
【００１０】
請求項１の発明によれば、バスリセット後に、自機がバスマネージャにならなかったときでも、バスマネージャになった接続機器から、このバスマネージャが管理するバスジェネレーション番号を取得して、取得したバスジェネレーション番号を自機のメモリ内に記憶しておく。そして、自機の電源が切断されても、このバスジェネレーション番号をメモリ内に保持しておいて、自機がバスマネージャになったときに、上記のメモリ内に記憶しておいたバスジェネレーション番号に１を加算して、このバスジェネレーション番号を新たなバスジェネレーション番号とする。すなわち、自機のメモリ内のトポロジーマップのバスジェネレーション番号とスピードマップのバスジェネレーション番号とを、上記の加算後のバスジェネレーション番号に書き換える。従って、このバスマネージャの機能を有する接続機器が、バスリセットの発生前にも、ネットワークに接続されていたとすれば、バスリセット発生前のバスマネージャから、バスジェネレーション番号を引き継いで、バスリセット後に、引き継いだ番号をカウントアップすることができる。これにより、コントローラとターゲットとの間でデータの送受信を行っている途中に、バスリセットが発生した場合でも、コントローラとターゲットとの間で整合性の取れたデータの送受信を行うことができる。
【００１１】
具体的には、例えば、コントローラがターゲットにコマンドを送信する場合に、コマンド送信からレスポンス受信までの間にバスリセットが発生したとしても、コントローラが、バスリセットの発生の前後におけるバスジェネレーション番号の変化に基づいて、コマンド送信からレスポンス受信までの間にバスリセットが発生したことを検知することができるので、ターゲットの現在のノードＩＤ宛にコマンドを送信し直すことができる。従って、コマンド送信からレスポンス受信までの間にバスリセットが発生したとしても、コントローラが、ターゲットを正常に動作させることができる。また、コントローラが、ターゲット以外の別の接続機器に送信してしまったコマンドを破棄することができるので、別の接続機器を誤動作させてしまうことを防ぐことができる。
【００１２】
また、ターゲットが、バスリセットの発生の前後におけるバスジェネレーション番号の変化に基づいて、コマンド受信からレスポンス送信までの間にバスリセットが発生したことを検知することができるので、コントローラの現在のノードＩＤ宛にレスポンスを送信することができる。従って、コマンド受信からレスポンス送信までの間にバスリセットが発生したとしても、ターゲットが、コマンドの送信元のコントローラにレスポンスを送信することができる。
【００１３】
請求項２の発明によれば、ネットワークにおいてバスリセットが発生して、自機が新たにバスマネージャになったときに、バスジェネレーション番号を０にリセットせず、バスリセット前のバスマネージャから引き継いだバスジェネレーション番号に１を加算して、このバスジェネレーション番号を新たなバスジェネレーション番号とする。すなわち、自機のメモリ内のトポロジーマップのバスジェネレーション番号とスピードマップのバスジェネレーション番号とを、上記の加算後のバスジェネレーション番号に書き換える。これにより、上記請求項１と同様な効果を得ることができる。
【００１４】
請求項３の発明によれば、ネットワークにおいてバスリセットが発生して、新しいバスマネージャが決定した後に、自機がバスマネージャにならなかったときは、バスマネージャになった接続機器から、このバスマネージャが管理するバスジェネレーション番号を取得して、取得したバスジェネレーション番号をメモリ内に記憶しておき、次のバスリセットが発生して、自機が新たにバスマネージャになったときに、メモリ内に記憶しておいたバスジェネレーション番号を用いて、バスリセット後の新たなバスジェネレーション番号を求めるようにした。これにより、上記請求項１に記載の効果を的確に得ることができる。
【発明を実施するための最良の形態】
【００１５】
本発明を実施するための最良の形態について図面を参照して説明する。本発明は、ＩＥＥＥ１３９４ネットワークに接続可能で、ＩＥＥＥ１３９４ネットワーク上におけるバスマネージャの機能を有する接続機器に関するものである。以下の実施形態では、本発明に係るＩＥＥＥ１３９４ネットワークへの接続機器が、バスマネージャの機能を有するセットトップボックスである場合の例について説明する。なお、以下に記載した実施形態は、本発明を網羅するものではなく、本発明は、下記の形態だけに限定されない。
【００１６】
図１は、本実施形態による２つのセットトップボックス（ＩＥＥＥ１３９４ネットワークへの接続機器）と、このセットトップボックスに接続されたＡＶＨＤＤ及びＤＶ（Digital Video）カメラの外観を示す。２つのセットトップボックス（以下、ＳＴＢという）１、２は、バスマネージャの機能を有し（"Bus Manager capable"であり）、受信した放送信号の中からユーザにより選択されたチャンネルの放送信号を出力するものである。ＡＶＨＤＤ３は、ＩＥＥＥ１３９４用の制御コマンドによってのみ録画や再生を行うことが可能なタイプのハードディスクレコーダである。ＤＶカメラ４は、撮影データをストリームデータの形式で外部出力可能なタイプのビデオカメラである。また、ＳＴＢ１とＳＴＢ２との間、ＳＴＢ２とＡＶＨＤＤ３との間、及びＡＶＨＤＤ３とＤＶカメラ４との間は、ＩＥＥＥ１３９４シリアルバスケーブル５（以下、ケーブルと略す）を用いて接続されている。すなわち、ＳＴＢ１とＳＴＢ２とＡＶＨＤＤ３とＤＶカメラ４とは、デイジーチェーン方式で接続されている。なお、ケーブル５のコネクタ６部分の接点不良が生じた場合には、上記のＳＴＢ１、２、ＡＶＨＤＤ３及びＤＶカメラ４からなるＩＥＥＥ１３９４ネットワーク１０（以下、ネットワークと略す）に、バスリセットが多発する場合がある。この場合には、ネットワーク１０上におけるバスマネージャが、バスリセットの度に代わる可能性がある。以下の説明では、上記のＳＴＢ１とＳＴＢ２のうちのいずれかがバスマネージャであり、ＡＶＨＤＤ３がコントローラであり、ＤＶカメラ４がターゲットである場合の例について説明する。
【００１７】
次に、図２を参照して、上記のＳＴＢ１とＳＴＢ２の電気的ブロック構成について説明する。ＳＴＢ１は、装置全体の制御を行うマイクロプロセッサ１１（制御手段）を備え、ネットワーク１０上のバスマネージャとなり得る機能を有している。上記のマイクロプロセッサ１１には、チューナ１２、復調部１３、ＩＥＥＥ１３９４インタフェース１４（データ送受信手段：以下、インタフェースと略す）、赤外線信号受信部１５及びメモリ１６が接続されている。
【００１８】
上記のチューナ１２は、アンテナ２９で受信した放送信号の中からユーザにより選択されたチャンネルの放送信号を抽出する。復調部１３は、チューナ１２で抽出された放送信号に対して放送方式に応じた復調を行う。インタフェース１４は、ネットワーク１０上の他の装置との間でデータを送受信するためのインタフェース用の回路であり、図１に示されるＳＴＢ２、ＡＶＨＤＤ３及びＤＶカメラ４との間でＩＥＥＥ１３９４シリアルバス（以下、バスと略す）５０を介してデータを送受信する。このインタフェース１４とマイクロプロセッサ１１とが、請求項におけるトポロジーマップ生成手段及びスピードマップ生成手段に相当する。赤外線信号受信部１５は、リモコン２０から送信された赤外線信号形式の指示信号を受信し、その指示信号を通常のデジタル信号に変換してマイクロプロセッサ１１に送る。メモリ１６は、自ノード及び他ノードに関する各種の情報を格納したレジスタ空間１７、バスジェネレーション番号管理用のプログラムであるジェネレーション番号管理プログラム１８、及び現在のバスジェネレーション番号を示す保存用バスジェネレーション番号１９等のデータを格納する。
【００１９】
リモコン２０は、各種のキーからなるキー部２４と赤外線信号発信部２１とを有している。キー部２４には、電源キー２３、数字入力用のキー２５、カーソルキー２６、確定キー２７に加えて、各種メニューを表示するためのメニューキー２２が配設されている。リモコン２０内の各キーは、各種メニュー画面を用いた選択操作等に用いられる。
【００２０】
また、上記のＳＴＢ２も、図に示されるように、上記のＳＴＢ１と同様な構成を有している。
【００２１】
次に、図３を参照して、上記のＡＶＨＤＤ３とＤＶカメラ４の電気的ブロック構成について説明する。ＡＶＨＤＤ３は、装置全体の制御を行うマイクロプロセッサ５１と、自ノード及び他ノードに関する各種の情報を格納したレジスタ空間５９等のデータを格納するメモリ５７と、バス５０を介してＳＴＢ１やＤＶカメラ４等との間で制御コマンドやストリームデータ等のデータを送受信するためのＩＥＥＥ１３９４インタフェース５３（以下、インタフェースと略す）とを有している。上記のメモリ５７には、上記のレジスタ空間５９に加えて、自機からのデータの送受信時にデータの整合性を保つために参照される最新のバスジェネレーション番号６２、このバスジェネレーション番号６２を最新に保つためのジェネレーション番号更新プログラム６０（ジェネレーション番号更新ＰＧ）、ＡＶＨＤＤ３からのコマンド送信時におけるバスジェネレーション番号である送信時バスジェネレーション番号６３、及びＡＶＨＤＤ３からのコマンド送信とレスポンス受信を制御するためのプログラムである送受信制御プログラム６１（送受信制御ＰＧ）等のデータが格納されている。また、ＡＶＨＤＤ３は、記録媒体である複数枚のハードディスク５５と、これらのハードディスク５５に対してデータの記録・読取を行う複数の磁気ヘッド５６と、磁気ヘッド５６を駆動するヘッド駆動部５４と、記録するデータ又は読み出したデータを一時的に保存するバッファメモリ５２とを備えている。また、ＡＶＨＤＤ３は、本体とは別個に、ＳＴＢ１のリモコン２０と同様な機能を有するリモコン６０を有している。
【００２２】
また、ＤＶカメラ４は、ＶＴＲ一体型のＤＶカメラであり、バス５０を介してＡＶＨＤＤ３等の接続機器との間でデータを送受信するためのＩＥＥＥ１３９４インタフェース７７（以下、インタフェースと略す）と、撮像した被写体像をアナログ信号の形で出力するＣＣＤ（Charge Coupled Device）７１と、ＣＣＤ７１から出力されたアナログ信号をディジタル信号に変換するＡ／Ｄ変換部７２と、Ａ／Ｄ変換部７２から送られた画像データを一時的に蓄積する画像メモリ７３と、画像メモリ７３に蓄積された画像データに対して各種の画像処理を施すマイクロプロセッサ７４と、フォーマット変換回路７５と、記録再生部７６とを備えている。フォーマット変換回路７５は、マイクロプロセッサ７４による処理後の画像データのストリームデータへのフォーマット変換を行う。記録再生部７６は、フォーマット変換回路７５から出力されたストリームデータのＤＶテープへの書き込みや、ＤＶテープに記録されたストリームデータの再生等を行う。また、ＤＶカメラ４は、マイクロプロセッサ７４から送られた画像を表示する液晶モニタ７８と、操作部７９と、各種のデータを記憶するためのメモリ８０と、ＤＶテープの始端および終端を検出するための始端終端検出センサ８１とを備えている。
【００２３】
上記のメモリ８０には、レジスタ空間８２に加えて、自機からのデータの送受信時にデータの整合性を保つために参照される最新のバスジェネレーション番号８５、このバスジェネレーション番号８５を最新に保つためのジェネレーション番号更新プログラム８３（ジェネレーション番号更新ＰＧ）、ＡＶＨＤＤ３からのコマンド受信時におけるバスジェネレーション番号である受信時バスジェネレーション番号８６、及びＡＶＨＤＤ３からのコマンド受信とレスポンスの送信を制御するためのプログラムである送受信制御プログラム８４（送受信制御ＰＧ）等のデータが格納されている。
【００２４】
次に、図４を参照して、上記のレジスタ空間１７に記憶されているデータの内容について説明する。図に示されるレジスタ空間１７の内容は、ＳＴＢ１が、ネットワーク１０上のＩＲＭ（Isochronous Resource Manager）であり、かつ、ネットワーク１０上のバスマネージャである場合のものである。レジスタ空間１７は、自ノード及び他ノードの制御に用いられるＣＳＲ（Control and Status Registers）コア８７と、バス５０の管理用のレジスタであるシリアルバス依存レジスタ８８と、自機の性能に関する情報等を記憶したコンフィグレーションＲＯＭ８９と、各機器固有のレジスタであるユニットレジスタ９０とから構成されている。
【００２５】
上記のシリアルバス依存レジスタ８８には、バスマネージャの物理ＩＤを格納したBUS_MANAGER_ID９１、同期転送の帯域管理用のレジスタであるBANDWIDTH_AVAILABLE９２、及び同期転送のチャンネル管理用のレジスタであるCHANNELS_AVAILABLE HI９３とCHANNELS_AVAILABLE LO９４が含まれる。
【００２６】
また、上記のユニットレジスタ９０には、データ出力側の接続機器の接続管理用のレジスタであるoutput Plug Control Registers（以下、ｏＰＣＲと略す）９５と、データ入力側の接続機器の接続管理用のレジスタであるinput Plug Control Registers（以下、ｉＰＣＲと略す）９６とが含まれる。ｏＰＣＲ９５は、各装置固有の属性を制御するｏＭＰＲ（output Master Plug Registers）１０１と、各チャンネルに対応したレジスタであるｏＰＣＲ［０］１０２，ｏＰＣＲ［１］１０３等から構成される。また、ｉＰＣＲ９６も、各装置固有の属性を制御するｉＭＰＲ（input Master Plug Registers）１０４と、各チャンネルに対応したレジスタであるｉＰＣＲ［０］１０５，ｉＰＣＲ［１］１０６等から構成される。
【００２７】
上記のユニットレジスタ９０は、上記のｏＰＣＲ９５、ｉＰＣＲ９６に加えて、ネットワーク１０上における各ノードの接続状態に関する情報であるTOPOLOGY_MAP（トポロジーマップ）９７、及び各ノード間における物理層レベルの最高転送速度の情報であるSPEED_MAP９８を格納している。TOPOLOGY_MAP９７及びSPEED_MAP９８は、バスリセット時にマイクロプロセッサ１１とインタフェース１４によって作成される。
【００２８】
次に、図５を参照して、図４中におけるTOPOLOGY_MAP９７に格納されている情報の内容について説明する。TOPOLOGY_MAP９７は、ネットワーク１０におけるバスリセット回数を示すgeneration_number１１１（バスジェネレーション番号）、ネットワーク１０上におけるノード数の情報であるnode_count１１２、TOPOLOGY_MAP９７内に格納されているセルフＩＤパケットの数の情報であるself_id_count１１３、及び各ノードのセルフＩＤパケット（self_id_packet[0]〜self_id_packet[self_id_count-1]）からなるセルフＩＤパケットテーブル１１４等から構成されている。
【００２９】
次に、図６を参照して、図４中におけるSPEED_MAP９８に格納されている情報の内容について説明する。SPEED_MAP９８は、ブロックの長さを表すlength、ＣＲＣ（Cyclic Redundancy Check）用の符号、ネットワーク１０におけるバスリセット回数を示すgeneration_number１２１（バスジェネレーション番号）、及びネットワーク１０上の各接続機器間における最高物理データレートを表すコード（speed_code[0]〜[4029]）を格納したスピードコードテーブル１２２等から構成されている。
【００３０】
また、ＳＴＢ２側のレジスタ空間３７に記憶されているデータの内容も、ＳＴＢ１側のレジスタ空間１７とほぼ同様な内容である。ただし、ＳＴＢ２が、ネットワーク１０上のＩＲＭでないときには、図４に示されるシリアルバス依存レジスタ８８中のBANDWIDTH_AVAILABLE９２、CHANNELS_AVAILABLE HI９３及びCHANNELS_AVAILABLE LO９４には、データが格納されない。また、ＳＴＢ２が、ネットワーク１０上のバスマネージャでないときには、図４に示されるTOPOLOGY_MAP９７及びSPEED_MAP９８を有さない。
【００３１】
また、ＡＶＨＤＤ３側のレジスタ空間５９、及びＤＶカメラ４側のレジスタ空間８２に記憶されているデータの内容も、ＳＴＢ１側のレジスタ空間１７とほぼ同様な内容である。ただし、ＡＶＨＤＤ３及びＤＶカメラ４が、ネットワーク１０上のＩＲＭでないときには、図４に示されるシリアルバス依存レジスタ８８中のBANDWIDTH_AVAILABLE９２、CHANNELS_AVAILABLE HI９３及びCHANNELS_AVAILABLE LO９４には、データが格納されない。また、本実施形態では、バスリセットの発生時に、ＳＴＢ１及びＳＴＢ２が、自機が優先的にバスマネージャになるという信号を出力するため、ＡＶＨＤＤ３及びＤＶカメラ４が、ネットワーク１０上のバスマネージャになるということは有り得ない。従って、ＡＶＨＤＤ３及びＤＶカメラ４は、図４に示されるTOPOLOGY_MAP９７及びSPEED_MAP９８を有さない。
【００３２】
次に、図７のフローチャートを参照して、上記のＳＴＢ１のバスリセット時における処理について説明する。バスリセットが発生して（Ｓ１でＹＥＳ）、新しいノードＩＤとバスマネージャが決定すると（Ｓ２）、ＳＴＢ１は、自機がバスマネージャにならなかったときは（Ｓ３でＮＯ）、バスマネージャになった接続機器（例えば、ＳＴＢ２）から、このバスマネージャが管理するバスジェネレーション番号（TOPOLOGY_MAP９７内のgeneration_number１１１、又はSPEED_MAP９８内のgeneration_number１２１）を取得して（Ｓ４）、取得したバスジェネレーション番号をメモリ１６内に保存用バスジェネレーション番号１９として記憶し（Ｓ５）、自機の電源が切断されても、この保存用バスジェネレーション番号１９をメモリ１６内に保持しておく。
【００３３】
そして、ＳＴＢ１は、バスリセット後に、自機がバスマネージャになったときには（Ｓ３でＹＥＳ）、上記のメモリ１６内に記憶しておいた保存用バスジェネレーション番号１９に１を加算して（Ｓ６）、この保存用バスジェネレーション番号１９を新たなバスジェネレーション番号とする。すなわち、自機のメモリ１６に格納されたTOPOLOGY_MAP９７内のgeneration_number１１１と、SPEED_MAP９８内のgeneration_number１２１とを、保存用バスジェネレーション番号１９の内容に書き換える（Ｓ７）。従って、ＳＴＢ１が、バスリセット発生前のバスマネージャ（例えばＳＴＢ２）から、バスジェネレーション番号を引き継いで、バスリセット後に、引き継いだ番号をカウントアップすることができる。
【００３４】
上記のように、バスリセット発生前のバスマネージャからバスジェネレーション番号を引き継げるようにしたことにより、コントローラとターゲットとの間でデータの送受信を行っている途中に、バスリセットが発生した場合でも、コントローラとターゲットとの間で整合性の取れたデータの送受信を行うことができる。
【００３５】
具体的には、例えば、コントローラがターゲットにコマンドを送信する場合に、コマンド送信からレスポンス受信までの間にバスリセットが発生して、バスマネージャがＳＴＢ２からＳＴＢ１に代わったとしても、ＳＴＢ１がＳＴＢ２から引き継いだバスジェネレーション番号をカウントアップして、バスリセットの発生の前後におけるバスジェネレーション番号を変化させることができる。これにより、コントローラが、バスリセットの発生の前後におけるバスジェネレーション番号の変化に基づいて、コマンド送信からレスポンス受信までの間にバスリセットが発生したことを検知することができるので、ターゲットの現在のノードＩＤ宛にコマンドを送信し直すことができる。従って、コマンド送信からレスポンス受信までの間にバスリセットが発生したとしても、コントローラが、ターゲットを正常に動作させることができる。また、コントローラが、ターゲット以外の別の接続機器に送信してしまったコマンドを破棄することができるので、別の接続機器を誤動作させてしまうことを防ぐことができる。
【００３６】
次に、図８及び図９を参照して、上記の点について説明する。例えば、コントローラがＡＶＨＤＤ３であり、ターゲットがＤＶカメラ４である場合には、コントローラであるＡＶＨＤＤ３のマイクロプロセッサ５１は、起動時に、自機がメモリ５７内に保持しているバスジェネレーション番号６２を最新に保つためのプロセス（図３中のジェネレーション番号更新プログラム６０を実行するプロセス）と、コマンドの送信及びレスポンスの受信を制御するためのプロセス（図３中の送受信制御プログラム６１を実行するプロセス）とを立ち上げておく。そして、ＡＶＨＤＤ３のマイクロプロセッサ５１は、図８に示されるように、バスリセットが発生して（Ｓ１１でＹＥＳ）、新しいバスマネージャ（ＳＴＢ１又はＳＴＢ２）によるバスジェネレーション番号の更新を含む通常のバスリセット処理が終了すると（Ｓ１２）、新しいバスマネージャから更新後のバスジェネレーション番号（TOPOLOGY_MAP９７内のgeneration_number１１１、又はSPEED_MAP９８内のgeneration_number１２１）を取得して、メモリ５７内のバスジェネレーション番号６２の値を、新しいバスマネージャから所得した最新のバスジェネレーション番号の値に書き換える（Ｓ１３）。ＡＶＨＤＤ３のマイクロプロセッサ５１は、電源が切断されるまで（Ｓ１４でＮＯ）、バスリセットの発生を繰り返し検知して、バスリセットが発生した場合には、上記のバスジェネレーション番号の更新処理を行うことにより、絶えず、自機がメモリ５７内に保持しているバスジェネレーション番号６２を最新に保つことができる。
【００３７】
一方、ＡＶＨＤＤ３は、コマンドの送信時には、以下のような制御を行う。すなわち、ユーザがリモコン６０を用いてＡＶＨＤＤ３側からＤＶカメラ４の操作を指示すると、ＡＶＨＤＤ３のマイクロプロセッサ５１は、コマンドの送信が必要であると判断して（Ｓ２１でＹＥＳ）、その時点においてメモリ５７内に記憶されているバスジェネレーション番号６２を、送信時バスジェネレーション番号６３としてメモリ５７内に記憶した後に（Ｓ２２）、ターゲットであるＤＶカメラ４にコマンドを送信する（Ｓ２３）。そして、ＡＶＨＤＤ３のマイクロプロセッサ５１は、ターゲットであるＤＶカメラ４からレスポンスを受信すると（Ｓ２４）、その時点においてメモリ５７内に記憶されているバスジェネレーション番号６２が、メモリ５７内に記憶されている送信時バスジェネレーション番号６３と等しいか否かをチェックする（Ｓ２５）。この結果、その時点のバスジェネレーション番号６２と送信時バスジェネレーション番号６３とが異なる場合には（Ｓ２５でＮＯ）、マイクロプロセッサ５１は、コマンド送信からレスポンス受信までの間にバスリセットが発生したと判定する。そして、Ｓ２３で送信したコマンドを破棄すると共に（Ｓ２６）、Ｓ２３でコマンドを送信した相手先のターゲットの新しいノードＩＤを検索して（Ｓ２７）、このノードが新しいネットワーク１０に存在すれば（Ｓ２８でＹＥＳ）、新しいノードＩＤ宛に、Ｓ２３で送信したコマンドと同様な内容のコマンドを再発行する（Ｓ２９）。マイクロプロセッサ５１は、電源が切断されるまで（Ｓ３０でＹＥＳ）、上記Ｓ２１乃至Ｓ２９の処理を繰り返す。
【００３８】
上記図７で説明したように、ＳＴＢ１、２が、バスリセット発生前のバスマネージャからバスジェネレーション番号を引き継いでカウントアップすることができるようにしたことにより、コントローラであるＡＶＨＤＤ３とターゲットであるＤＶカメラ４との間でデータの送受信を行っている途中に、バスリセットが発生した場合でも、ＡＶＨＤＤ３のマイクロプロセッサ５１が、図９中のＳ２５の判定処理において、バスリセットの発生の前後におけるバスジェネレーション番号の変化に基づいて、コマンド送信からレスポンス受信までの間にバスリセットが発生したことを検知することができるので、コントローラであるＡＶＨＤＤ３が、ターゲットであるＤＶカメラ４を正常に動作させることができる。また、コントローラであるＡＶＨＤＤ３が、ターゲットであるＤＶカメラ４以外の別の接続機器に送信してしまったコマンドを破棄することができるので、ＤＶカメラ４以外の別の接続機器を誤動作させてしまうことを防ぐことができる。
【００３９】
また、ターゲットであるＤＶカメラ４が、バスリセットの発生の前後におけるバスジェネレーション番号の変化に基づいて、コマンド受信からレスポンス送信までの間にバスリセットが発生したことを検知することができるので、コントローラであるＡＶＨＤＤ３の現在のノードＩＤ宛にレスポンスを送信することができる。従って、コマンド受信からレスポンス送信までの間にバスリセットが発生したとしても、ターゲットであるＤＶカメラ４が、コマンドの送信元のコントローラ（ＡＶＨＤＤ３）にレスポンスを送信することができる。
【００４０】
従って、コントローラであるＡＶＨＤＤ３とターゲットであるＤＶカメラ４との間でデータの送受信を行っている途中に、バスリセットが発生した場合でも、ＡＶＨＤＤ３とＤＶカメラ４との間で整合性の取れたデータの送受信を行うことができる。
【００４１】
なお、本発明は、上記実施形態に限られるものではなく、様々な変形が可能である。例えば、上記の実施形態では、本発明をバスマネージャの機能を有するＳＴＢに適用した場合の例を示したが、本発明の適用対象はこれに限られず、ＩＥＥＥ１３９４ネットワーク上におけるバスマネージャの機能を有する（"Bus Manager capable"である）他の種類の接続機器であってもよい。
【図面の簡単な説明】
【００４２】
【図１】本実施形態による２つのセットトップボックスと、このセットトップボックスに接続されたＡＶＨＤＤ及びＤＶカメラの外観を示す斜視図。
【図２】上記２つのセットトップボックスの電気的ブロック構成図。
【図３】上記ＡＶＨＤＤ及びＤＶカメラの電気的ブロック構成図。
【図４】図２中のレジスタ空間の内容を示す図。
【図５】図４中のTOPOLOGY_MAPの内容を示す図。
【図６】図４中のSPEED_MAPの内容を示す図。
【図７】上記セットトップボックスのバスリセット時における処理を示すフローチャート。
【図８】上記ＡＶＨＤＤのメモリ内に保持しているバスジェネレーション番号を最新に保つための処理を示すフローチャート。
【図９】上記ＡＶＨＤＤのコマンド送信時における制御処理を示すフローチャート。
【図１０】従来のバスマネージャの機能を有する接続機器のバスリセット発生時における処理を示すフローチャート。
【符号の説明】
【００４３】
１    ＳＴＢ（セットトップボックス、バスマネージャの機能を有するＩＥＥＥ１３９４ネットワークへの接続機器）
２    ＳＴＢ（セットトップボックス、バスマネージャの機能を有するＩＥＥＥ１３９４ネットワークへの接続機器）
１０  ＩＥＥＥ１３９４ネットワーク
１１  マイクロプロセッサ（トポロジーマップ生成手段、スピードマップ生成手段、制御手段）
１４  インタフェース（データ送受信手段、トポロジーマップ生成手段、スピードマップ生成手段）
１６  メモリ
１９  保存用バスジェネレーション番号（メモリ内に記憶しておいたバスジェネレーション番号）
９７  TOPOLOGY_MAP（トポロジーマップ）
９８  SPEED_MAP（スピードマップ）
１１１  generation_number（トポロジーマップのバスジェネレーション番号）
１２１  generation_number（スピードマップのバスジェネレーション番号）
【図１】
2006128876.tif 000003
【図２】
2006128876.tif 000004
【図３】
2006128876.tif 000005
【図４】
2006128876.tif 000006
【図５】
2006128876.tif 000007
【図６】
2006128876.tif 000008
【図７】
2006128876.tif 000009
【図８】
2006128876.tif 000010
【図９】
2006128876.tif 000011
【図１０】
2006128876.tif 000012