(57)【特許請求の範囲】
【請求項１】
コントローラ機器及びターゲット機器を含む複数の電子機器が、バスリセットの発生するＩＥＥＥ１３９４インタフェース規格に準拠したバスを介して接続されるネットワークシステムであって、
コントローラ機器は、
制御対象のターゲット機器に対して、制御の占有を示す占有コマンド及び、リモート制御を示す制御コマンドを発行するコマンド発行手段を備え、
ターゲット機器は、
コントローラ機器の前記コマンド発行手段から発行されたコマンドを受信するコマンド受信手段と、
前記コマンド受信手段が受信した占有コマンドに従って、自己の制御を占有するコントローラ機器を特定する機器特定手段と、
バスリセット発生時に、前記機器特定手段により特定されるコントローラ機器を更新する更新手段と、
バスリセット発生後に、前記コマンド受信手段が受信した制御コマンドを発行したコントローラ機器が前記機器特定手段により特定されるコントローラ機器と同一であるか否かを判別する機器判別手段と、
前記機器判別手段により同一のコントローラ機器であると判別された場合に前記コマンド受信手段が受信した制御コマンドに従った処理を実行し、同一でないと判別した場合に制御コマンドに従った処理の実行を拒絶する処理制御手段と、を備える、
ことを特徴とするネットワークシステム。
【請求項２】
コントローラ機器及びターゲット機器を含む複数の電子機器が、バスリセットの発生するＩＥＥＥ１３９４インタフェース規格に準拠したバスを介して接続されるネットワークシステムであって、
コントローラ機器は、
ターゲット機器に対して、自己を特定するために固定的に設定されている特定情報及び、現在のネットワークシステムにおける自己を識別するために可変的に設定されている識別情報を送信する機器情報送信手段と、
制御対象のターゲット機器に対して、制御の占有を示す占有コマンド及び、リモート制御を示す制御コマンドを発行するコマンド発行手段と、を備え、
ターゲット機器は、
コントローラ機器の前記機器情報送信手段から送信された特定情報及び識別情報を受信する機器情報受信手段と、
前記機器情報受信手段が受信した特定情報及び識別情報に従って、コントローラ機器の特定情報に対する識別情報の対応テーブルを生成する対応テーブル生成手段と、
コントローラ機器の前記コマンド発行手段から発行されたコマンドを受信するコマンド受信手段と、
前記コマンド受信手段が占有コマンドを受信すると、前記対応テーブル生成手段が生成した対応テーブルに従って、自己の制御を占有するコントローラ機器を特定する機器特定手段と、
バスリセット発生時に、前記対応テーブルにおけるコントローラ機器の特定情報に対する識別情報を更新する更新手段と、
バスリセット発生後に、前記コマンド受信手段が受信した制御コマンドを発行したコントローラ機器が前記機器特定手段により特定されたコントローラ機器と同一であるか否かを、前記対応テーブルに従って判別する機器判別手段と、
前記機器判別手段により同一のコントローラ機器であると判別された場合に前記コマンド受信手段が受信した制御コマンドに従った処理を実行し、同一でないと判別した場合に制御コマンドに従った処理の実行を拒絶する処理制御手段と、を備える、
ことを特徴とするネットワークシステム。
【請求項３】
コントローラ機器は、制御対象のターゲット機器に対して、制御の占有を有効とする有効期限を設定する設定手段を更に備え、
前記コマンド発行手段は、前記設定手段により設定された有効期限を含んだ占有コマンドを発行する、
ことを特徴とする請求項１又は２に記載のネットワークシステム。
【請求項４】
コントローラ機器は、制御対象のターゲット機器に対して、制御の独占の程度を規定する占有レベルを設定する設定手段を更に備え、
前記占有コマンド発行手段は、前記設定手段により設定された占有レベルを含んだ占有コマンドを発行する、
ことを特徴とする請求項１又は２に記載のネットワークシステム。
【請求項５】
バスリセットの発生するＩＥＥＥ１３９４インタフェース規格に準拠したバスを介して接続されるネットワーク機器であって、
コントローラ機器から発行された自己の制御を占有する占有コマンド及び、リモート制御を示す制御コマンドを受信するコマンド受信手段と、
前記コマンド受信手段が受信した占有コマンドに従って、自己の制御を占有するコントローラ機器を特定する機器特定手段と、
バスリセット発生時に、前記機器特定手段により特定されるコントローラ機器を更新する更新手段と、
バスリセット発生後に、前記コマンド受信手段が受信した制御コマンドを発行したコントローラ機器が前記機器特定手段より特定されるコントローラ機器と同一であるか否かを判別する機器判別手段と、
前記機器判別手段により同一のコントローラ機器であると判別された場合に前記コマンド受信手段が受信した制御コマンドに従った処理を実行し、同一でないと判別した場合に制御コマンドに従った処理の実行を拒絶する処理制御手段と、
を備えることを特徴とするネットワーク機器。
【請求項６】
前記処理制御手段は、前記機器判別手段により同一のコントローラ機器でないと判別された場合に前記コマンド受信手段が受信した制御コマンドを発行したコントローラ機器に対して、自己の制御が占有されていることを示すレスポンスを送信する送信手段を備える、
ことを特徴とする請求項５に記載のネットワーク機器。
【請求項７】
前記コマンド受信手段が占有コマンドを受信すると、自己の制御が占有されていることを示す所定のメッセージを表示する占有表示手段を備える、
ことを特徴とする請求項５又は６に記載のネットワーク機器。
【請求項８】
前記コマンド受信手段は、コントローラ機器から発行された自己に対する制御の占有を有効とする有効期限を含んだ占有コマンドを受信し、
前記処理制御手段は、前記受信手段が受信した占有コマンドに含まれる有効期限に基づいて、制御コマンドに従った処理の実行の可否を判別する有効期限判別手段を備える、
ことを特徴とする請求項５、６又は７に記載のネットワーク機器。
【請求項９】
前記コマンド受信手段は、コントローラ機器から発行された自己に対する制御の占有の程度を規定する占有レベルを含んだ占有コマンドを受信し、
前記処理制御手段は、前記受信手段が受信した占有コマンドに含まれる占有レベルに基づいて、制御コマンドに従った処理の実行の可否を判別する占有レベル判別手段を備える、
ことを特徴とする請求項５、６又は７に記載のネットワーク機器。
【請求項１０】
コントローラ機器及びターゲット機器を含む複数の電子機器が、バスリセットの発生するＩＥＥＥ１３９４インタフェース規格に準拠したバスを介して接続されたネットワークシステムにおける排他制御方法であって、
コントローラ機器から発行されたターゲット機器の制御を占有する占有コマンド及び、ターゲット機器へのリモート制御を示す制御コマンドを受信するコマンド受信ステップと、
前記コマンド受信ステップにて受信した占有コマンドに従って、ターゲット機器の制御を占有するコントローラ機器を特定する機器特定ステップと、
バスリセット発生時に、前記機器特定ステップにより特定されるコントローラ機器を更新する更新ステップと、
バスリセット発生後に、前記コマンド受信ステップにて受信した制御コマンドを発行したコントローラ機器が前記機器特定ステップにて特定されるコントローラ機器と同一であるか否かを判別する機器判別ステップと、
前記機器判別ステップにて同一のコントローラ機器であると判別された場合に前記コマンド受信ステップにて受信した制御コマンドに従った処理を実行し、同一でないと判別した場合に制御コマンドに従った処理の実行を拒絶する処理制御ステップと、
を備えることを特徴とする排他制御方法。
【請求項１１】
複数の電子機器が、バスリセットの発生するＩＥＥＥ１３９４インタフェース規格に準拠したバスを介して接続されたネットワークシステムにおける排他制御方法をコンピュータに実行させるためのプログラムを記録した記録媒体であって、
コントローラ機器から発行されたターゲット機器の制御を占有する占有コマンド及び、ターゲット機器へのリモート制御を示す制御コマンドを受信するコマンド受信ステップと、前記コマンド受信ステップにて受信した占有コマンドに従って、ターゲット機器の制御を占有するコントローラ機器を特定する機器特定ステップと、バスリセット発生時に、前記機器特定手段により特定されるコントローラ機器を更新する更新手段と、バスリセット発生後に、前記コマンド受信ステップにて受信した制御コマンドを発行したコントローラ機器が前記機器特定ステップにて特定されるコントローラ機器と同一であるか否かを判別する機器判別ステップと、前記機器判別ステップにて同一のコントローラ機器であると判別された場合に前記コマンド受信ステップにて受信した制御コマンドに従った処理を実行し、同一でないと判別した場合に制御コマンドに従った処理の実行を拒絶する処理制御ステップとを有する排他制御方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、複数の電子機器がＩＥＥＥ１３９４バス等により接続されて構成されたネットワークシステムにおいて、対象機器を排他制御することのできるネットワークシステム、ネットワーク機器、排他制御方法及び記録媒体に関する。
【０００２】
【従来の技術】
近年、ビデオカメラ、オーディオ製品及びパーソナルコンピュータ等の電子機器を相互に接続することのできるインタフェース規格として、ＩＥＥＥ（米国電気電子技術者協会）１３９４バスが知られている。このＩＥＥＥ１３９４バスは、データの転送速度が速く、拡張性に富む等の特徴を有することから、多くの家庭用電子機器に採用されつつある。
【０００３】
このＩＥＥＥ１３９４バスにより複数の電子機器が接続されて構成されるネットワークシステムの一例を図９に示す。図９に示すネットワークシステムは、ＤＴＶ（デジタルテレビ）１０１と、ＡＭＰ（アンプ）１０２と、ＣＤ（コンパクトディスクプレーヤ）１０３と、ＭＤ（ミニディスクプレーヤ）１０４と、ＤＶＣＲ（デジタルビデオカムコーダ）１０５と、コンピュータ１０６と、ＣＤ−ＲＯＭ１０７とがＩＥＥＥ１３９４ケーブル１０８を介して接続されて構成される。
なお、ＩＥＥＥ１３９４バスにおいてデイジーチェーンやノード分岐による接続が可能であるため、利用者は、図９に示す機器及び接続形態に限られず、種々の機器を自由に組み合わせて接続することができる。
【０００４】
図９に示すネットワークシステムにおいて、ＤＴＶ１０１及びコンピュータ１０６は、制御対象となるターゲット機器をリモート制御することのできるコントロール機器である。一方、ＡＭＰ１０２、ＣＤ１０３、ＭＤ１０４、ＤＶＣＲ１０５及びＣＤ−ＲＯＭ１０７は、リモート制御の対象となるターゲット機器である。
すなわち、利用者は、コントロール機器を操作することにより、ＩＥＥＥ１３９４バスを介して、ターゲット機器をリモート制御することができる。
例えば、利用者は、ＤＴＶ１０１に備えられる所定の操作パネルからＤＶＣＲ１０５をリモート制御して、ＤＶＣＲ１０５に録画済みの画像をＤＴＶ１０１に表示することができる。
【０００５】
【発明が解決しようとする課題】
このＩＥＥＥ１３９４バスにおける特徴の一つとして、ネットワークシステム中に複数のコントローラ機器を含めることができ、これらのコントローラ機器がそれぞれ独立してターゲット機器をリモート制御することができる。
また、ＩＥＥＥ１３９４バスは、その規格において最大６３個のノード（機器）まで接続することができる。そのため、利用者により家庭内において実現されるネットワークシステムは、複数の部屋に任意に設置された各機器が相互に接続されて構成されることが予想される。
【０００６】
このような場合、同時期に複数のコントローラ機器から同一のターゲット機器に対して、リモート制御のためのコマンドが発行されることが起こり得る。
例えば、図９に示すＤＴＶ１０１とコンピュータ１０６とが異なった部屋に設置された場合、利用者がＤＴＶ１０１からＤＶＣＲ１０５をリモート制御していたとしても、他の利用者が気づかずに、コンピュータ１０６からＤＶＣＲ１０５をリモート制御してしまうおそれがある。この場合、先にリモート制御していた利用者にとって、ＤＶＣＲ１０５に対する意図しない制御が他の利用者によりなされることとなる。
【０００７】
また、コントローラ機器からリモート制御中のターゲット機器に対して、ターゲット機器に備えられた操作パネル等から直接操作されることも起こり得る。
例えば、図９に示すコンピュータ１０６とＤＶＣＲ１０５とが異なった部屋に設置された場合、利用者がコンピュータ１０６からＤＶＣＲ１０５をリモート制御していたとしても、他の利用者が気づかずに、ＤＶＣＲ１０５の操作パネルを直接操作してしまうおそれがある。この場合も、リモート制御していた利用者にとって、ＤＶＣＲ１０５に対する意図しない操作が他の利用者によりなされることとなる。
【０００８】
これらのように、リモート制御中のターゲット機器が、他の利用者から不適切に操作されると、利用者により指示された動作が停止してしまったり、異常な動作となる場合があった。
【０００９】
この発明は、上記実状に鑑みてなされたもので、対象機器を適切に排他制御することのできるネットワークシステム、ネットワーク機器、排他制御方法及び記録媒体を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するため、本発明の第１の観点に係るネットワークシステムは、
コントローラ機器及びターゲット機器を含む複数の電子機器が、バスリセットの発生するＩＥＥＥ１３９４インタフェース規格に準拠したバスを介して接続されるネットワークシステムであって、
コントローラ機器は、
制御対象のターゲット機器に対して、制御の占有を示す占有コマンド及び、リモート制御を示す制御コマンドを発行するコマンド発行手段を備え、
ターゲット機器は、
コントローラ機器の前記コマンド発行手段から発行されたコマンドを受信するコマンド受信手段と、
前記コマンド受信手段が受信した占有コマンドに従って、自己の制御を占有するコントローラ機器を特定する機器特定手段と、
バスリセット発生時に、前記機器特定手段により特定されるコントローラ機器を更新する更新手段と、
バスリセット発生後に、前記コマンド受信手段が受信した制御コマンドを発行したコントローラ機器が前記機器特定手段により特定されるコントローラ機器と同一であるか否かを判別する機器判別手段と、
前記機器判別手段により同一のコントローラ機器であると判別された場合に前記コマンド受信手段が受信した制御コマンドに従った処理を実行し、同一でないと判別した場合に制御コマンドに従った処理の実行を拒絶する処理制御手段と、を備える、
ことを特徴とする。
【００１４】
上記目的を達成するため、本発明の第２の観点に係るネットワークシステムは、
コントローラ機器及びターゲット機器を含む複数の電子機器が、バスリセットの発生するＩＥＥＥ１３９４インタフェース規格に準拠したバスを介して接続されるネットワークシステムであって、
コントローラ機器は、
ターゲット機器に対して、自己を特定するために固定的に設定されている特定情報及び、現在のネットワークシステムにおける自己を識別するために可変的に設定されている識別情報を送信する機器情報送信手段と、
制御対象のターゲット機器に対して、制御の占有を示す占有コマンド及び、リモート制御を示す制御コマンドを発行するコマンド発行手段と、を備え、
ターゲット機器は、
コントローラ機器の前記機器情報送信手段から送信された特定情報及び識別情報を受信する機器情報受信手段と、
前記機器情報受信手段が受信した特定情報及び識別情報に従って、コントローラ機器の特定情報に対する識別情報の対応テーブルを生成する対応テーブル生成手段と、
コントローラ機器の前記コマンド発行手段から発行されたコマンドを受信するコマンド受信手段と、
前記コマンド受信手段が占有コマンドを受信すると、前記対応テーブル生成手段が生成した対応テーブルに従って、自己の制御を占有するコントローラ機器を特定する機器特定手段と、
バスリセット発生時に、前記対応テーブルにおけるコントローラ機器の特定情報に対する識別情報を更新する更新手段と、
バスリセット発生後に、前記コマンド受信手段が受信した制御コマンドを発行したコントローラ機器が前記機器特定手段により特定されたコントローラ機器と同一であるか否かを、前記対応テーブルに従って判別する機器判別手段と、
前記機器判別手段により同一のコントローラ機器であると判別された場合に前記コマンド受信手段が受信した制御コマンドに従った処理を実行し、同一でないと判別した場合に制御コマンドに従った処理の実行を拒絶する処理制御手段と、を備える、
ことを特徴とする。
【００１８】
コントローラ機器は、制御対象のターゲット機器に対して、制御の占有を有効とする有効期限を設定する設定手段を更に備え、
前記コマンド発行手段は、前記設定手段により設定された有効期限を含んだ占有コマンドを発行してもよい。
【００１９】
コントローラ機器は、制御対象のターゲット機器に対して、制御の独占の程度を規定する占有レベルを設定する設定手段を更に備え、
前記占有コマンド発行手段は、前記設定手段により設定された占有レベルを含んだ占有コマンドを発行してもよい。
【００２０】
上記目的を達成するため、本発明の第３の観点に係るネットワーク機器は、
バスリセットの発生するＩＥＥＥ１３９４インタフェース規格に準拠したバスを介して接続されるネットワーク機器であって、
コントローラ機器から発行された自己の制御を占有する占有コマンド及び、リモート制御を示す制御コマンドを受信するコマンド受信手段と、
前記コマンド受信手段が受信した占有コマンドに従って、自己の制御を占有するコントローラ機器を特定する機器特定手段と、
バスリセット発生時に、前記機器特定手段により特定されるコントローラ機器を更新する更新手段と、
バスリセット発生後に、前記コマンド受信手段が受信した制御コマンドを発行したコントローラ機器が前記機器特定手段より特定されるコントローラ機器と同一であるか否かを判別する機器判別手段と、
前記機器判別手段により同一のコントローラ機器であると判別された場合に前記コマンド受信手段が受信した制御コマンドに従った処理を実行し、同一でないと判別した場合に制御コマンドに従った処理の実行を拒絶する処理制御手段と、
を備えることを特徴とする。
【００２２】
前記処理制御手段は、前記機器判別手段により同一のコントローラ機器でないと判別された場合に前記コマンド受信手段が受信した制御コマンドを発行したコントローラ機器に対して、自己の制御が占有されていることを示すレスポンスを送信する送信手段を備えてもよい。
【００２３】
上記ネットワーク機器は、前記コマンド受信手段が占有コマンドを受信すると、自己の制御が占有されていることを示す所定のメッセージを表示する占有表示手段を備えてもよい。この場合、他のネットワーク機器から占有されている状態か否かを占有表示手段に表示されたメッセージにより認識できるため、故障と誤認することがなくなる。
【００２４】
前記コマンド受信手段は、コントローラ機器から発行された自己に対する制御の占有を有効とする有効期限を含んだ占有コマンドを受信し、
前記処理制御手段は、前記受信手段が受信した占有コマンドに含まれる有効期限に基づいて、制御コマンドに従った処理の実行の可否を判別する有効期限判別手段を備えてもよい。この場合、対象機器を詳細に排他制御することができる。
【００２５】
前記コマンド受信手段は、コントローラ機器から発行された自己に対する制御の占有の程度を規定する占有レベルを含んだ占有コマンドを受信し、
前記処理制御手段は、前記受信手段が受信した占有コマンドに含まれる占有レベルに基づいて、制御コマンドに従った処理の実行の可否を判別する占有レベル判別手段を備えてもよい。この場合、対象機器を詳細に排他制御することができる。
【００２６】
上記目的を達成するため、本発明の第４の観点に係る排他制御方法は、
コントローラ機器及びターゲット機器を含む複数の電子機器が、バスリセットの発生するＩＥＥＥ１３９４インタフェース規格に準拠したバスを介して接続されたネットワークシステムにおける排他制御方法であって、
コントローラ機器から発行されたターゲット機器の制御を占有する占有コマンド及び、ターゲット機器へのリモート制御を示す制御コマンドを受信するコマンド受信ステップと、
前記コマンド受信ステップにて受信した占有コマンドに従って、ターゲット機器の制御を占有するコントローラ機器を特定する機器特定ステップと、
バスリセット発生時に、前記機器特定ステップにより特定されるコントローラ機器を更新する更新ステップと、
バスリセット発生後に、前記コマンド受信ステップにて受信した制御コマンドを発行したコントローラ機器が前記機器特定ステップにて特定されるコントローラ機器と同一であるか否かを判別する機器判別ステップと、
前記機器判別ステップにて同一のコントローラ機器であると判別された場合に前記コマンド受信ステップにて受信した制御コマンドに従った処理を実行し、同一でないと判別した場合に制御コマンドに従った処理の実行を拒絶する処理制御ステップと、
を備えることを特徴とする。
【００２８】
上記目的を達成するため、本発明の第５の観点に係る記録媒体は、
複数の電子機器が、バスリセットの発生するＩＥＥＥ１３９４インタフェース規格に準拠したバスを介して接続されたネットワークシステムにおける排他制御方法をコンピュータに実行させるためのプログラムを記録した記録媒体であって、
コントローラ機器から発行されたターゲット機器の制御を占有する占有コマンド及び、ターゲット機器へのリモート制御を示す制御コマンドを受信するコマンド受信ステップと、前記コマンド受信ステップにて受信した占有コマンドに従って、ターゲット機器の制御を占有するコントローラ機器を特定する機器特定ステップと、バスリセット発生時に、前記機器特定手段により特定されるコントローラ機器を更新する更新手段と、バスリセット発生後に、前記コマンド受信ステップにて受信した制御コマンドを発行したコントローラ機器が前記機器特定ステップにて特定されるコントローラ機器と同一であるか否かを判別する機器判別ステップと、前記機器判別ステップにて同一のコントローラ機器であると判別された場合に前記コマンド受信ステップにて受信した制御コマンドに従った処理を実行し、同一でないと判別した場合に制御コマンドに従った処理の実行を拒絶する処理制御ステップとを有する排他制御方法をコンピュータに実行させるためのプログラムを記録する。
【００２９】
【発明の実施の形態】
本発明の実施の形態にかかるネットワークシステムについて、以下図面を参照して説明する。
【００３０】
図１は、この実施の形態に適用されるネットワークシステムの一例を示す模式図である。このネットワークシステムは、ＤＴＶ（デジタルテレビ）１１と、コンピュータ１２と、ＡＭＰ（アンプ）１３と、ＣＤ（コンパクトディスクプレーヤ）１４と、ＭＤ（ミニディスクプレーヤ）１５と、ＤＶＣＲ（デジタルビデオカムコーダ）１６と、ＣＤ−ＲＯＭ１７とがＩＥＥＥ１３９４ケーブル１８を介して接続されて構成される。なお、ネットワークシステムを構成する電子機器は、任意であり、これらの機器に限られない。
【００３１】
図１に示すネットワークシステムにおいて、ＤＴＶ１１及びコンピュータ１２は、制御対象となるターゲット機器をリモート制御することのできるコントロール機器である。一方、ＡＭＰ１３、ＣＤ１４、ＭＤ１５、ＤＶＣＲ１６及びＣＤ−ＲＯＭ１７は、コントロール機器からのリモート制御の対象となるターゲット機器である。
【００３２】
各機器１１〜１７は、図２に示すようなＩＥＥＥ１３９４インターフェース（ＩＥＥＥ１３９４バス）を構成するトランザクション層３、リンク層２及びフィジカル層１を備える。
【００３３】
フィジカル層１は、ＩＥＥＥ１３９４ケーブル１８を介して接続された他の機器との間で伝送データのエンコード処理、デコード処理及びバスアービトレーション処理等を行う。
リンク層２は、フィジカル層１を介してパケットの送受信及びサイクル制御等を行う。
トランザクション層３は、フィジカル層１及びリンク層２を介してコマンドの送受信等を行う。
【００３４】
また、ターゲット機器であるＡＭＰ１３、ＣＤ１４、ＭＤ１５、ＤＶＣＲ１６及びＣＤ−ＲＯＭ１７は、図３（ａ）に示すような記憶部４を更に備える。
記憶部４は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等からなり、図３（ｂ）に示すように、占有先情報記憶領域４１及びテーブル記憶領域４２を含んでいる。
【００３５】
占有先情報記憶領域４１には、自己を占有しているコントロール機器のノードＩＤ及びユニークＩＤが記憶される。
このノードＩＤは、各機器１１〜１７に対して所定のタイミングにネットワークシステムにおいて設定され、それぞれの機器を管理するために使用される。また、ユニークＩＤは、各機器１１〜１７を製造したメーカ等により所定の規則に従ってユニークに設定され、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等に記憶された特定情報であり、それぞれの機器を特定するために使用される。
【００３６】
テーブル記憶領域４２には、ネットワークシステムにおけるノードＩＤと、各機器を特定するユニークＩＤとの対応を規定した対応テーブルが記憶される。
なお、これら占有先情報記憶領域４１及びテーブル記憶領域４２は、ターゲット機器１３〜１７の電源投入時等に、所定の初期値がセットされ、また、後述する対応テーブル生成処理等により、対応テーブル等が記憶される。
【００３７】
以下、このネットワークシステムの動作について、図面を参照して説明する。
図４は、ネットワークシステムが行う排他制御処理を説明するフローチャートである。図４に示す排他制御処理は、コントローラ機器であるＤＴＶ１１及びコンピュータ１２と、ターゲット機器であるＡＭＰ１３、ＣＤ１４、ＭＤ１５、ＤＶＣＲ１６及びＣＤ−ＲＯＭ１７がＩＥＥＥ１３９４ケーブル１８を介して接続された後、開始される。
【００３８】
まず、ターゲット機器１３〜１７は、バスリセットの発生を検出するまで待機する（ステップＳ１）。すなわち、各ターゲット機器は、新たな電子機器の接続等により発生するバスリセットの発生を待機する。
【００３９】
バスリセットを検出すると、ターゲット機器１３〜１７は、対応テーブル生成処理を行う（ステップＳ２）。すなわち、ネットワークシステムにおける各機器のノードＩＤとユニークＩＤとの関係を規定した対応テーブルを生成する対応テーブル生成処理を行う。
以下、この対応テーブル生成処理について図５に示すフローチャートを参照して詳細に説明する。
【００４０】
まず、ターゲット機器１３〜１７は、各機器から送られるセルフＩＤ（ＳｅｌｆＩＤ）パケットを受信する（ステップＳ２１）。すなわち、各ターゲット機器は、バスリセット後に各機器からそれぞれブロードキャストにて送られる図６に示すようなセルフＩＤパケットを受信する。なお、このセルフＩＤパケットには、図中のｐｈｙ＿ＩＤに自己のノードＩＤがセットされ、また、ｐ０〜ｐ２に自己のポートの接続状態がセットされている。
【００４１】
ターゲット機器１３〜１７は、セルフＩＤパケットを受信した数により定まったネットワークシステムを構成する機器の総数である全ノード数を定数Ｍにセットし、変数Ｎに初期値として”０”をセットする（ステップＳ２２）。
【００４２】
ターゲット機器１３〜１７は、変数Ｎにて示されるノードＮのユニークＩＤを取得する（ステップＳ２３）。すなわち、各ターゲット機器は、ＡＶ／Ｃ（オーディオ・ビデオ／コントロール）コマンドプロトコルのリザーブ領域を使用して、ノードＮのユニークＩＤを取得する。具体的には、図７（ａ）に示すようなＡＶ／ＣコマンドをノードＮに対して発行し、そのレスポンスにより図７（ｂ）に示すようなノードＮのユニークＩＤを取得する。
【００４３】
ターゲット機器１３〜１７は、変数Ｎに１を加算し（ステップＳ２４）、変数Ｎが定数Ｍと等しいか否かを判別する（ステップＳ２５）。すなわち、各ターゲット機器は、全ての機器からユニークＩＤを取得したか否かを判別する。
ターゲット機器１３〜１７は、全ての機器からユニークＩＤを取得していないと判別した場合、ステップＳ２３に処理を戻し、上述のステップＳ２３〜Ｓ２５の処理を繰り返す。
【００４４】
一方、全ての機器からユニークＩＤを取得したと判別した場合、ターゲット機器１３〜１７は、これら取得したノードＩＤとユニークＩＤとの対応テーブルを生成し、生成した対応テーブルを記憶部４のテーブル記憶領域４２に格納する（ステップＳ２６）。
対応テーブルをテーブル記憶領域４２に格納すると、ターゲット機器１３〜１７は、対応テーブル生成処理を終え、上述の排他制御処理に処理を戻す。
【００４５】
この結果、バスリセット後のネットワークにおける各機器のノードＩＤに対応したユニークＩＤの対応テーブルが生成され、生成された対応テーブルがターゲット機器１３〜１７の各記憶部４に記憶される。
【００４６】
図４に戻って、ステップＳ２の対応テーブル生成処理によりユニークＩＤの対応テーブルを取得すると、ターゲット機器１３〜１７は、自己を占有しているコントローラ機器が存在するか否かを判別する（ステップＳ３）。すなわち、各ターゲット機器は、記憶部４の占有先情報記憶領域４１にノードＩＤ等の値が設定されているか否かを判別する。
【００４７】
ターゲット機器１３〜１７は、自己を占有しているノードがあると判別した場合、ステップＳ２にて生成した対応テーブルに従って、占有先情報記憶領域４１のノードＩＤを更新する（ステップＳ４）。すなわち、各ターゲット機器は、テーブル記憶領域４２に記憶された対応テーブルに従って、占有先情報記憶領域４１に記憶されているユニークＩＤに対応するノードＩＤを特定し、特定したノードＩＤにより占有先情報記憶領域４１のノードＩＤを更新する。
【００４８】
このように、ネットワークを構成する機器の接続等に依存して変更されるノードＩＤを、自己を占有しているコントローラ機器を特定するユニークＩＤに従って更新することにより、バスリセット後においても適切に排他制御を継続できる。
ターゲット機器１３〜１７は、占有先情報記憶領域４１のノードＩＤを更新すると、後述するステップＳ７に処理を進める。
【００４９】
一方、自己を占有しているノードがないと判別した場合、ターゲット機器１３〜１７は、コントロール機器から送られるロックコマンドを受信する（ステップＳ５）。すなわち、各ターゲット機器は、図８に示すようなＡＶ／Ｃコマンドプロトコルにて送られるロックコマンドを受信する。具体的に説明すると、図８に示す設定／解除に”００ｈ”（設定）が設定され、ロックレベルに”０１ｈ”（記録操作系以外は許可）等が設定され、そして、ロックレベルの有効期限に”０２ｈ”（ロックが解除されるまで）等が設定されたロックコマンドを受信する。
なお、図８は、ＡＶ／ＣコマンドプロトコルのＦＣＰ（Ｆｕｎｃｔｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）内のデータのみを表している。
【００５０】
ターゲット機器１３〜１７は、ロックコマンドを発行したノードを占有先に設定する（ステップＳ６）。すなわち、ターゲット機器１３〜１７は、ロックコマンドを発行したコントロール機器のノードＩＤ及びユニークＩＤを記憶部４の占有先情報記憶領域４１に記憶する。なお、ユニークＩＤは、ノードＩＤを基準として、テーブル記憶領域４２に記憶されている対応テーブルに従って求められる。
この後、ターゲット機器１３〜１７は、コントロール機器から送られるコマンドを受信するまで待機する（ステップＳ７）。
【００５１】
ターゲット機器１３〜１７は、コマンドを受信すると、占有先のノードから送られたコマンドであるか否かを判別する（ステップＳ８）。すなわち、各ターゲット機器は、コマンドを発行したコントロール機器のノードＩＤと、記憶部４の占有先情報記憶領域４１に記憶されているノードＩＤとが一致するか否かを判別する。
なお、その際、ターゲット機器１３〜１７は、ステップＳ５にて受信したロックコマンドのロックレベル及び有効期限に従って、占有先のノードから送られたコマンドであるか否かを判別する。
例えば、図８に示すロックレベルが”０１ｈ”（記録操作系以外は許可）のロックコマンドを受信している場合、このステップＳ８にて受信したコマンドが記録操作系以外のコマンドであれば、ノードＩＤを比較することなく、一致すると判別する。この場合、他のコントロール機器から記録操作のみを拒否することができ、ターゲット機器の細かい排他制御を実現することができる。
【００５２】
ターゲット機器１３〜１７は、占有先のノードから送られたコマンドでないと判別すると、コマンドの実行を拒否する（ステップＳ９）。すなわち、各ターゲット機器は、コマンドが拒否されたことを示すリジェクトレスポンスをコマンド発行先のコントロール機器に送信する。
【００５３】
これにより、ターゲット機器を占有したコントロール機器以外から発行されるコマンドが、拒否されるため、ネットワークシステムにおけるターゲット機器の排他制御を実現することができる。
【００５４】
一方、占有先のノードから送られたコマンドであると判別すると、ターゲット機器１３〜１７は、コマンドに従った所定の動作を実行する（ステップＳ１０）。
【００５５】
なお、コントロール機器は、ターゲット機器の占有を終える際に、ロックを解除するコマンドをターゲット機器に送信する。すなわち、コントロール機器は、図８に示す設定／解除に”０１ｈ”（解除）を設定したコマンドを送信する。
そして、このコマンドを受信したターゲット機器は、記憶部４の占有先情報記憶領域４１に所定の初期値をセットする。これにより、ターゲット機器は、占有が解除され、いずれのターゲット機器からのコマンドも実行可能となる。
【００５６】
上記説明したように、ターゲット機器のリモート制御を１つのコントロール機器のみから行えるため、ネットワークシステムにおけるターゲット機器の排他制御を実現することができる。
【００５７】
上記の実施の形態では、ターゲット機器を占有中に他のコントローラ機器からのリモート制御を制限したが、ターゲット機器に備わる操作パネルからの他の利用者によりなされる直接の操作をも排除してもよい。
以下、操作パネルからの操作をも制限することにより、更に強固なターゲット機器の排他制御を実現するこの発明における他の実施の形態について、簡単に説明する。
【００５８】
例えば、上述の排他制御処理において、ロックコマンドを受信した際に、そのロックコマンドの図８に示すロックレベルが”０３ｈ”（完全に占有する）である場合、ターゲット機器１３〜１７は、自己の表示パネルに他のコントロール機器から占有されている旨、例えば、”ＬＯＣＫ”の文字を表示する。
そして、ターゲット機器１３〜１７は、他の利用者によりターゲット機器の操作パネルから所定の入力があった場合でも、操作を拒否する。その際、ネットワークシステムにおけるどの機器により占有されているかを示すために、ターゲット機器１３〜１７は、表示パネルに、占有しているコントローラ機器の名称等を所定の時間だけ表示してもよい。
この場合、他のコントローラ機器から占有されているか否かを、利用者が表示パネルより認識できるため、故障と誤認されることがなくなる。
【００５９】
なお、この発明の排他制御処理を行う電子機器は、専用の機器によらず、通常のコンピュータシステムを用いて実現可能である。例えば、コンピュータに上述の処理を実行するためのプログラムを格納した媒体（フロッピーディスク、ＣＤ−ＲＯＭ等）から当該プログラムをインストールすることにより、上述の処理を実行する電子機器を構成することができる。
【００６０】
また、コンピュータにプログラムを供給するための媒体は、通信媒体（通信回線、通信ネットワーク、通信システムのように、一時的かつ流動的にプログラムを保持する媒体）でも良い。例えば、通信ネットワークの掲示板（ＢＢＳ）に当該プログラムを掲示し、これを所定のネットワークを介して配信してもよい。
そして、このプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行することができる。
【００６１】
【発明の効果】
以上説明したように、本発明によれば、ネットワークシステムにおいて、対象機器を適切に排他制御することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るネットワークシステムの構成の一例を示す模式図である。
【図２】各電子機器に共通して備えられているＩＥＥＥ１３９４インタフェースを説明するためのブロック図である。
【図３】（ａ）が記憶部を含んだ各ターゲット機器の構成を示すブロック図であり、（ｂ）が記憶部に記憶される占有先情報及び対応テーブルの一例を示す模式図である。
【図４】本発明の実施の形態に係る排他制御処理を説明するためのフローチャートである。
【図５】本発明の実施の形態に係る対応テーブル生成処理を説明するためのフローチャートである。
【図６】各電子機器から送信されるセルフＩＤパケットのフォーマットを示す模式図である。
【図７】（ａ）が各電子機器に対してユニークＩＤを要求する際に使用されるＡ／ＶＣコマンドの一例を示す模式図であり、（ｂ）がユニークＩＤのフォーマットの一例を示す模式図である。
【図８】コントローラ機器から送信されるロックコマンドの一例を示す模式図である。
【図９】ネットワークシステムの構成の一例を示す模式図である。
【符号の説明】
１    フィジカル層
２    リンク層
３    トランザクション層
４    記憶部
１１  ＤＴＶ
１２  コンピュータ
１３  ＡＭＰ
１４  ＣＤ
１５  ＭＤ
１６  ＤＶＣＲ
１７  ＣＤ−ＲＯＭ
１８  ＩＥＥＥ１３９４ケーブル
【図１】
0003559957.tif 000002
【図２】
0003559957.tif 000003
【図３】
0003559957.tif 000004
【図４】
0003559957.tif 000005
【図５】
0003559957.tif 000006
【図６】
0003559957.tif 000007
【図７】
0003559957.tif 000008
【図８】
0003559957.tif 000009
【図９】
0003559957.tif 000010