(57)【要約】【課題】  この発明は、複数のコントローラ対１ターゲットの通信環境において、バスが輻輳状態になることを避けて、正常に通信が行なえるようになる、コントローラ側ＡＶ機器を提供することを目的とする。【解決手段】  バスリセットが発生する毎に、デジタルインタフェースに接続されているＡＶ機器の総数（接続機器台数）を取得して保持する第１手段、およびターゲット側ＡＶ機器に対する定期監視処理を開始するときに、第１手段によって最新に取得された接続機器台数に基づいて、定期監視処理で用いる各ＡＶコマンドの発行時間間隔を決定する第２手段を備えており、第２手段は、第１手段によって最新に取得された接続機器台数が多いほど、定期監視処理で用いる各ＡＶコマンドの発行時間間隔が大きくなるように、定期監視処理で用いる各ＡＶコマンドの発行時間間隔を決定する。【選択図】  図１
2007074401.tif 000002
【特許請求の範囲】
【請求項１】
複数のＡＶ機器がデジタルインタフェースによって接続されるＡＶシステムに用いられるコントローラ側ＡＶ機器において、
バスリセットが発生する毎に、デジタルインタフェースに接続されているＡＶ機器の総数（接続機器台数）を取得して保持する第１手段、および
ターゲット側ＡＶ機器に対する定期監視処理を開始するときに、第１手段によって最新に取得された接続機器台数に基づいて、定期監視処理で用いる各ＡＶコマンドの発行時間間隔を決定する第２手段を備えており、
第２手段は、第１手段によって最新に取得された接続機器台数が多いほど、定期監視処理で用いる各ＡＶコマンドの発行時間間隔が大きくなるように、定期監視処理で用いる各ＡＶコマンドの発行時間間隔を決定することを特徴とするコントローラ側ＡＶ機器。
【請求項２】
デジタルインタフェースがＩＥＥＥ１３９４デジタルインタフェースであることを特徴とする請求項１に記載のコントローラ側ＡＶ機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のＡＶ機器がデジタルインタフェースによって接続されるＡＶシステムに用いられるコントローラ側ＡＶ機器に関する。
【背景技術】
【０００２】
IEEE1394ネットワークにおいて、デジタルＴＶなどのコントローラがＤ−ＶＨＳなどのターゲットを制御するときに、ＡＶコマンドを定期的に監視して、Ｄ−ＶＨＳの状態を取得していた。ＡＶコマンドの発行時間間隔は、ピアーツーピア（１台のコントローラ対１台のターゲット）を想定して、チューニングしている。
【０００３】
例えば、店頭デモなどで、１台のターゲット（Ｄ−ＶＨＳ）のコンテンツを、IEEE1394ネットワークに接続された複数台のコントローラ（デジタルＴＶ）に再生させるような通信環境においては、同時に複数台のコントローラがＡＶコマンドを発行した場合、遅く発行したコントローラの非同期パケットに対するＡｃｋコードはＢｕｓｙを返し、Ａｃｋコードが正常完了を示すまで所定回数、リトライ処理を行なうことになる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は、複数のコントローラ対１ターゲットの通信環境において、バスが輻輳状態になることを避けて、正常に通信が行なえるようになる、コントローラ側ＡＶ機器を提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、複数のＡＶ機器がデジタルインタフェースによって接続されるＡＶシステムに用いられるコントローラ側ＡＶ機器において、バスリセットが発生する毎に、デジタルインタフェースに接続されているＡＶ機器の総数（接続機器台数）を取得して保持する第１手段、およびターゲット側ＡＶ機器に対する定期監視処理を開始するときに、第１手段によって最新に取得された接続機器台数に基づいて、定期監視処理で用いる各ＡＶコマンドの発行時間間隔を決定する第２手段を備えており、第２手段は、第１手段によって最新に取得された接続機器台数が多いほど、定期監視処理で用いる各ＡＶコマンドの発行時間間隔が大きくなるように、定期監視処理で用いる各ＡＶコマンドの発行時間間隔を決定することを特徴とする。
【０００６】
請求項２に記載の発明は、請求項１に記載の発明において、デジタルインタフェースがＩＥＥＥ１３９４デジタルインタフェースであることを特徴とする。
【発明の効果】
【０００７】
この発明によれば、複数のコントローラ対１ターゲットの通信環境において、バスが輻輳状態になることを避けて、正常に通信が行なえるようになる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、この発明の実施例について説明する。
【実施例１】
【０００９】
図１は、ＡＶシステムの構成例を示している。
【００１０】
この例では、複数台のＤＴＶ１および１台のＤ−ＶＨＳ（録画機器）２が、IEEE1394ケーブル１１を介してディジーチェーン接続されている。ここでは、各ＤＴＶ１は、コントローラ機能を備えているものとする。このようなＡＶシステムでは、例えば、１台のＤ−ＶＨＳ２（ターゲット側ＡＶ機器）のコンテンツを、IEEE1394ネットワークに接続された複数台のＤＴＶ１（コントローラ側ＡＶ機器）に再生させることが可能である。
【００１１】
図２は、ＤＴＶ１内の制御部およびIEEE1394関連機器の構成を示している。
【００１２】
制御部は、マイコン２１、ＲＯＭ２２およびＲＡＭ２３を備えている。IEEE1394関連機器は、ＬＩＮＫチップ３１、ＰＨＹチップ３２および1394コネクタ３３を備えている。制御部およびIEEE1394関連機器からなるハードウエアは、IEEEモジュールを構成している。      
【００１３】
ＲＯＭ２２には、IEEE1394プログラムを含むプログラムおよび必要なデータが格納されている。ＲＡＭ２３にはプログラム実行時に必要なデータが一時的に格納される。マイコン２１は、電源が投入されると、ＲＯＭ２２に格納されているプログラムをＲＡＭ２３上に展開し、そのプログラムを実行する。
【００１４】
ＬＩＮＫチップ３１は、IEEE Std1394-1995 で規定されているリンク機能を実装している。ＰＨＹチップ３２は、IEEE Std1394-1995 で規定されている物理層を実装している。ＬＩＮＫチップ３１とＰＨＹチップ３２とを統合してワンチップ化している場合もある。1394コネクタ３３に、IEEE1394ケーブル１１を挿入することで、IEEE1394モジュールはIEEE1394バスに接続される。IEEE1394ソフトウエアのリンク層は、マイコン２１のアドレス空間にメモリマップされたＬＩＮＫチップ３１にアクセスして、非同期パケットの送受信などを行なう。
【００１５】
図３は、AV系IEEE1394のプロトコルスタックの一例を示している。
【００１６】
物理層は、1394機能を搭載したＰＨＹチップ３２（図２参照）が担当する。リンク層は、1394機能を搭載したＬＩＮＫチップ３１（図２参照）およびドライバに相当する。リンクドライバは、非同期パケットの送受信部、ＬＩＮＫチップからの各種状態取得（ノードＩＤ取得など）、イベント通知（バスリセット発生通知など）を行なう。
【００１７】
トランザクション層では、リクエストパケットの送信とレスポンスパケットの受信、またはリクエストパケットの受信とレスポンスパケットの送信を行なうときの、トランザクションラベルによる関連付けやパケット送信時に正常系Ａｃｋパケットを受信できなかったときの再送信処理を行なう。
【００１８】
シリアルバスマネジメント（ＳＢＭ）層は、自機器のGUIDや製品名をテキスト表示するCofiguration-ROMを実装しており、他機器から問い合わせがあれば、応答する。また、ＳＢＭ層には、アイソクロナスリソースマネージャ（ＩＲＭ）やバスマネージャ（ＢＭ）が含まれる。ＩＲＭは、1394バス上のアイソクロナスパケットのチャンネル管理や帯域管理を行なう。ＢＭは、バスリセット発生時にトポロジーマップやスピードマップを作成し、他機器からの問い合わせに応答する。
【００１９】
ＦＣＰ(Function Control Protocol) 層は、IEC61883で規格化されているＡＶコマンド送信とＡＶレスポンス受信などの処理を行なう。また、例えば、Ｄ−ＶＨＳを制御するデジタルチューナ内蔵テレビ受信機の場合、ＡＶコマンドを使用するモジュールとして、ＦＣＰ層の上位にＣＭＰ層、ＡＫＥ層、テープ制御層、チューナ被制御層などが必要となる。
【００２０】
ＣＭＰ(Connection Management Procedures)層は、コネクション管理、バスリセット発生時の機器情報取得を行なう。ＰＣＲ（Plug Control Register)の実装もＣＭＰ層で行なう。ＡＫＥ(Authentication and Key Exchange) 層は、相手機器の認証処理と鍵交換を行なうことで、コピープロテクトされた番組コンテンツ(TS)の復号を行なう。テープ制御層は、AV/C Tape Recorder /Player Subunitで規定されている制御用もしくは状態取得用のＡＶコマンドを実装しており、再生、早送り、停止などの遠隔制御、テープカウンタ取得コマンド、テープ走行状態取得コマンド、テープカセット情報取得コマンド等を用いた定期監視などを行なう。チューナ被制御層は、デジタル放送受信機として必要なAV/C Tuner Subunitを実装している。
【００２１】
ＦＣＰ層レベルでは、図４に示すように、コントローラ（ＤＴＶ）がＡＶコマンドを送信して要求し、ターゲット（Ｄ−ＶＨＳ）がＡＶレスポンスを送信することで応答する。ＡＶコマンドには、制御系、情報取得系、状態変化通知系、問い合わせ系などがあり、それぞれに対し、ターゲットは応答結果をＡＶレスポンスで返す。
【００２２】
ＤＴＶがＤ−ＶＨＳに対して録画または再生をさせているとき、Ｄ−ＶＨＳの電源状態、テープ走行状態、カセットテープ状態、テープカウンタを取得するために、定期的な問い合わせを行なっている。これを定期監視処理と呼ぶ。この定期監視処理においては、ＤＴＶは、図５に示すような、AV/C Tape Recorder /Player Subunitで規定されているＡＶコマンドを用いている。定期監視処理において定期的に発行されるＡＶコマンドとしては、この例では、テープカウンタ取得コマンド（RELATIVE TIME COUNTER)、電源状態取得コマンド(POWER STATUS)、テープ走行状態取得コマンド(TRANSPORT STATE) およびカセットテープ状態取得コマンド(MEDIUM INFO) がある。
【００２３】
電源状態取得コマンドは、録画／再生中に、Ｄ−ＶＨＳが電源ＯＮ状態であることを確認するためのコマンドである。例えば、録画／再生中に、ユーザがＤ−ＶＨＳ本体にある電源ボタンを押すことにより、Ｄ−ＶＨＳの電源状態がＯＦＦになり、そのことが定期監視処理によりＤＴＶ側で認識されると、ＤＴＶは録画／再生処理を中断し、ユーザにその旨をメッセージ通知するための処理を行なう。
【００２４】
テープ走行状態取得コマンドは、録画中は録画状態を、再生中は再生状態を定期的に確認するコマンドである。例えば、録画／再生中に、テープエンド状態となり、Ｄ−ＶＨＳ本体側で録画／再生が停止せしめられた場合には、そのことが定期監視処理によりＤＴＶ側で認識されると、ＤＴＶは録画／再生処理を中断し、ユーザにその旨をメッセージ通知するための処理を行なう。
【００２５】
カセットテープ状態取得コマンドは、Ｄ−ＶＨＳデッキにカセットテープが挿入されているか未挿入であるか、挿入されている場合にはカセットテープの種類を取得するためのコマンドである。例えば、録画／再生中に、ユーザがＤ−ＶＨＳ本体にあるイジェクトボタンを押すことにより、カセットテープが未挿入状態になり、そのことが定期監視処理によりＤＴＶ側で認識されると、ＤＴＶは録画／再生処理を中断し、ユーザにその旨をメッセージ通知するための処理を行なう。                                                    
【００２６】
テープカウンタ取得コマンドは、Ｄ−ＶＨＳのテープカウンタを取得するためのコマンドである。このコマンドは、録画／再生中に、Ｄ−ＶＨＳのテープカウンタを取得して、ＴＶモニタ上に表示するために用いられる。テープカウンタはＤ−ＶＨＳデッキ本体に表示される場合もあり、テープカウンタ取得コマンドで取得してＴＶモニタに表示した値が、Ｄ−ＶＨＳデッキ本体に表示された値と大きく離れていれば好ましくない。したがって、このコマンドは、できるだけ短い間隔で発行させる必要がある。
【００２７】
この実施例では、接続環境が多数のコントローラ対１台のターゲットである場合には、定期監視処理において発行されるＡＶコマンドの発行時間間隔を大きくすることにより、バスが輻輳状態になることを回避する。コントローラ（ＤＴＶ）が、このような制御を行なうためには、接続環境が多数のコントローラ対１台のターゲットであるか否かをＤＴＶが判別する必要がある。
【００２８】
この実施例では、定期監視を行なう直前のIEEE1394接続機器台数が多い場合に、接続環境が多数のコントローラ対１台のターゲットであると見做すようにしている。IEEE1394接続機器台数情報は、電源ON/OFFやケーブルの抜き差しをトリガーにして発生するバスリセットをイベントにして取得する。具体的には、まず、ＤＴＶは、バスリセット時に、IEEE1394ネットワークに接続されているノード数を取得する。そして、各ノードがActive状態であることを確認すると、そのノードのコンフィグレーションROM を読み、ユニット情報やサブユニット情報を取得するためのＡＶコマンドを発行することによって、そのノードがＡＶコマンドに対応しているか否かを判別する。そして、ＡＶコマンドに対応するノードの総数をIEEE1394接続機器台数として、記憶する。
【００２９】
各ＤＴＶは、図６に示すような、コマンド発行時間間隔算出用テーブルを保持している。図６において、”Ｎ”はIEEE1394接続機器台数を示している。IEEE1394接続機器台数Ｎがこの例では、３つの範囲に分類されている。第１範囲は０＜Ｎ＜５の範囲に設定され、第２範囲は５≦Ｎ＜１０の範囲に設定され、第３範囲は１０≦Ｎの範囲に設定されている。コマンド発行時間間隔算出用テーブルには、IEEE1394接続機器台数の上記３つの範囲毎に、定期監視処理で用いる各種ＡＶコマンドの発行時間間隔〔msec〕が記憶されている。IEEE1394接続機器台数が多くなるほど、ＡＶコマンドの発行時間間隔が長くなるように、コマンド発行時間間隔算出用テーブルは作成されている。
【００３０】
各ＤＴＶは、定期監視処理を開始するときに、最新に獲得したIEEE1394接続機器台数と、コマンド発行時間間隔算出用テーブルとに基づいて、その定期監視処理で用いる各種ＡＶコマンドの発行時間間隔を決定する。各種ＡＶコマンドには、テープカウンタ取得コマンド（RELATIVE TIME COUNTER)、、電源状態取得コマンド(POWER STATUS)、テープ走行状態取得コマンド(TRANSPORT STATE) およびカセットテープ状態取得コマンド(MEDIUM INFO) がある。
【００３１】
最新に獲得したIEEE1394接続機器台数が５台未満の場合には、各ＡＶコマンドの発行時間間隔は５００〔msec〕に決定される。最新に獲得したIEEE1394接続機器台数が５台以上１０台未満の場合には、テープカウンタ取得コマンド（RELATIVE TIME COUNTER)の発行時間間隔は７５０〔msec〕に決定され、他のＡＶコマンドの発行時間間隔は１０００〔msec〕に決定される。最新に獲得したIEEE1394接続機器台数が１０台以上の場合には、テープカウンタ取得コマンド（RELATIVE TIME COUNTER)の発行時間間隔は１０００〔msec〕に決定され、他のＡＶコマンドのの発行時間間隔は１５００〔msec〕に決定される。
【図面の簡単な説明】
【００３２】
【図１】ＡＶシステムの構成例を示すブロック図である。
【図２】ＤＴＶ１内の制御部およびIEEE1394関連機器の構成を示すブロック図である。
【図３】AV系IEEE1394のプロトコルスタックの一例を示すブロック図である。
【図４】ＤＴＶ（コントローラ）からＤ−ＶＨＳ（ターゲット）に対してＡＶコマンドを送信すると、Ｄ−ＶＨＳからＤＴＶにＡＶレスポンスが送信されることを示すシーケンス図である。
【図５】定期監視処理において用いられるＡＶコマンドの例を示す模式図である。
【図６】コマンド発行時間間隔算出用テーブルを示す模式図である。
【符号の説明】
【００３３】
１  ＤＴＶ
２  Ｄ−ＶＨＳ
２１  マイコン
２２  ＲＯＭ
２３  ＲＡＭ
３１  ＬＩＮＫチップ
３２  ＰＨＹチップ
３３  1394コネクタ
【図１】
2007074401.tif 000003
【図２】
2007074401.tif 000004
【図３】
2007074401.tif 000005
【図４】
2007074401.tif 000006
【図５】
2007074401.tif 000007
【図６】
2007074401.tif 000008