(57)【要約】【課題】ＡＶ機器などの通信機器において、重複する識別情報を取得しないようにする。【解決手段】ＡＶ機器２のＣＥＣコントローラ２５は、自らが取得しようとする論理アドレスを含むポーリングメッセージを、その各ビットに対応するビット波形を含む信号であって、ランダムに波形が変動するビット波形を含む信号へ変換し、出力ポート部２３から出力させる。【選択図】  図１
2013157851.tif 000002
【特許請求の範囲】
【請求項１】
信号線により他の通信機器と接続され、前記信号線を通じて前記他の通信機器と通信データを送受する通信機器であって、
自らが取得しようとする識別情報を含む通信データに対応する信号を前記信号線へ出力する出力部と、
前記通信データを、該通信データの各ビットに対応するビット波形を含む信号であって、ランダムに波形が変動するビット波形を少なくとも１つ含む信号へ変換して、前記出力部から出力させる制御部と、
を有することを特徴とする通信機器。
【請求項２】
前記制御部は、
前記通信データの送信中に、前記信号線の状態の監視し、
前記出力部により出力された前記通信データに含まれる識別情報に対し、前記他の通信機器からの応答が無い場合に、前記識別情報を自らの識別情報として取得し、
前記信号線の状態が、前記出力部の出力から予想される応答と相違する場合に、前記通信データの送信を中止する、
ことを特徴とする請求項１に記載の通信機器。
【請求項３】
前記制御部は、
前記出力部からビット波形が出力される度に、前記出力部の出力から予想される前記信号線のレベルと、前記入力部により検出される前記信号線のレベルとの相違を判断し、相違が判断された時点で、前記識別情報を含む通信データの送信を中止する、
ことを特徴とする請求項１または２記載の通信機器。
【請求項４】
前記出力部から前記信号線へ出力される前記信号波形は、
該信号波形の先頭部分に含まれるビット波形について、ビット波形の出力期間および該出力期間中でのレベル切替タイミングの中の少なくとも一方を、ランダムに変動させる、
ことを特徴とする請求項１から３のいずれか一項記載の通信機器。
【請求項５】
前記信号線を第１電位に接続する抵抗素子を有し、
各ビット波形の出力期間は、前記出力部が前記信号線を、前記第１電位とは異なる第２電位に制御する制御期間と、前記第２電位に制御しない非制御期間とを含み、
前記制御部は、各ビット波形の前記非制御期間において前記信号線のレベルを監視し、前記信号線のレベルが前記第１電位でない場合、前記識別情報を含む通信データの送信を中止する、
ことを特徴とする請求項１から４のいずれか一項記載の通信機器。
【請求項６】
前記制御部は、
前記出力部の出力が第２電位に制御する状態から第２電位に制御しない状態に切り替わった後の過度期間では、前記非制御期間であっても、前記信号線のレベルを監視しない、
ことを特徴とする請求項５記載の通信機器。
【請求項７】
信号線により他の通信機器と接続され、前記信号線を通じて前記他の通信機器と通信データを送受する通信機器による識別情報の取得方法であって、
前記通信機器は、
自らが取得しようとする識別情報を含む通信データを送信する際に、該通信データの各ビットに対応するビット波形を含む信号であって、ランダムに波形が変動するビット波形を少なくとも１つ含む信号へ変換し、前記信号線へ出力する、
ことを特徴とする識別情報の取得方法。
【請求項８】
信号線により他の通信機器と接続され、前記信号線を通じて前記他の通信機器と通信データを送受する通信機器のコンピュータにより実行されるプログラムであって、
前記コンピュータが、
自らが取得しようとする識別情報を含む通信データを送信する際に、該通信データの各ビットに対応するビット波形を含む信号であって、ランダムに波形が変動するビット波形を少なくとも１つ含む信号へ変換し、前記信号線へ出力させる、
ことを特徴とするプログラム。
【請求項９】
信号線により他の通信機器と接続され、前記信号線を通じて前記他の通信機器と通信データを送受する通信機器のコンピュータにより実行されるプログラムを記録した記録媒体であって、
前記コンピュータが、
自らが取得しようとする識別情報を含む通信データを送信する際に、該通信データの各ビットに対応するビット波形を含む信号であって、ランダムに波形が変動するビット波形を少なくとも１つ含む信号へ変換し、前記信号線へ出力させる、
ことを特徴とするプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信機器、識別情報の取得方法、プログラム、および記録媒体に関する。
【背景技術】
【０００２】
近年、ＡＶ機器ではデジタル化が進んでいる。
そして、ＡＶ機器の分野では、複数のＡＶ（Audio Visual）機器をＨＤＭＩ（High Definition Multimedia Interface）ケーブルなどで相互接続し、複数のＡＶ機器の動作をＣＥＣ（Consumer Electronics Control）通信により協調制御する、ＡＶシステムが提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２９５０６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、このように複数のＡＶ機器を相互接続したＡＶシステムでは、相互通信のために、各ＡＶ機器に対して、互いを識別情報を割り当てる必要がある。
上述したＣＥＣ通信の場合、物理アドレスと、論理アドレスとが、この識別情報として機能する。ＡＶ機器は、ＡＶシステム内で固有の論理アドレスを取得する際に、取得しようとする論理アドレスを含むポーリングメッセージを送信する。そして、この送信に対する応答が無い場合、ＡＶ機器は、送信した論理アドレスを、自らの論理アドレスとして取得する。
【０００５】
しかしながら、このようにポーリングメッセージの送信により論理アドレスの空きを確認する場合、複数のＡＶ機器が同一の論理アドレスを取得してしまう可能性がある。
たとえば複数のＡＶ機器が同時に同一の論理アドレスのポーリングメッセージを送信した場合、ＣＥＣ通信用のシリアルバスライン上では、これらのポーリングメッセージの波形が重なる。送信をした各ＡＶ機器は、シリアルバスラインの状態により、他のＡＶ機器が同一のポーリングメッセージを同時に送信していることを検出できない。その結果、送信をした複数のＡＶ機器は、共にポーリングメッセージの送信を完了し、同一の論理アドレスを取得してしまう。
【０００６】
このようにＡＶ機器などの通信機器では、重複する識別情報を取得しないようにすることが求められる。
【課題を解決するための手段】
【０００７】
請求項１に係る発明は、信号線により他の通信機器と接続され、前記信号線を通じて前記他の通信機器と通信データを送受する通信機器であって、自らが取得しようとする識別情報を含む通信データに対応する信号を前記信号線へ出力する出力部と、前記通信データを、該通信データの各ビットに対応するビット波形を含む信号であって、ランダムに波形が変動するビット波形を少なくとも１つ含む信号へ変換して、前記出力部から出力させる制御部と、を有することを特徴とする通信機器である。
【０００８】
請求項７に係る発明は、信号線により他の通信機器と接続され、前記信号線を通じて前記他の通信機器と通信データを送受する通信機器による識別情報の取得方法であって、前記通信機器は、自らが取得しようとする識別情報を含む通信データを送信する際に、該通信データの各ビットに対応するビット波形を含む信号であって、ランダムに波形が変動するビット波形を少なくとも１つ含む信号へ変換し、前記信号線へ出力する、ことを特徴とする識別情報の取得方法である。
【０００９】
請求項８に係る発明は、信号線により他の通信機器と接続され、前記信号線を通じて前記他の通信機器と通信データを送受する通信機器のコンピュータにより実行されるプログラムであって、前記コンピュータが、自らが取得しようとする識別情報を含む通信データを送信する際に、該通信データの各ビットに対応するビット波形を含む信号であって、ランダムに波形が変動するビット波形を少なくとも１つ含む信号へ変換し、前記信号線へ出力させる、ことを特徴とするプログラムである。
【００１０】
請求項９に係る発明は、信号線により他の通信機器と接続され、前記信号線を通じて前記他の通信機器と通信データを送受する通信機器のコンピュータにより実行されるプログラムを記録した記録媒体であって、前記コンピュータが、自らが取得しようとする識別情報を含む通信データを送信する際に、該通信データの各ビットに対応するビット波形を含む信号であって、ランダムに波形が変動するビット波形を少なくとも１つ含む信号へ変換し、前記信号線へ出力させる、ことを特徴とするプログラムを記録したコンピュータ読取可能な記録媒体である。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施形態に係る通信機器を有するＡＶシステムの概略構成図である。
【図２】図２は、ＣＥＣ通信でのアドレス割り当て例を示す説明図である。
【図３】図３は、ＣＥＣ通信で規定される複数の論理アドレスのリストを示す図である。
【図４】図４は、ＣＥＣ通信のメッセージの一般的なデータ構造の説明図である。
【図５】図５は、スタートビットのビット波形の説明図である。
【図６】図６は、ヘッダブロックの説明図である。
【図７】図７は、データブロックの説明図である。
【図８】図８は、ＣＥＣ通信でのアービトレーション処理を説明するタイミングチャートである。
【図９】図９は、ＣＥＣ通信でのポーリングメッセージのデータ構造の説明図である。
【図１０】図１０は、ポーリングメッセージのヘッダブロックのデータ構造の説明図である。
【図１１】図１１は、論理アドレス取得時のアービトレーション処理を説明するタイミングチャートである。
【図１２】図１２は、ＣＥＣ通信に規定されるスタートビットおよびデータビットのビット波形マージンの説明図である。
【図１３】図１３は、スタートビットのビット波形について、規格マージンを利用して出力期間を変動させたことによる、コリジョンデテクト状態の説明図である。
【図１４】図１４は、ポーリングメッセージのスタートビットの送信制御のフローチャートである。
【図１５】図１５は、ポーリングメッセージの送信元の論理アドレスの各ビットの送信制御のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を、図面に基づいて説明する。
図１は、本発明の実施形態に係る通信機器を有するＡＶシステム１の概略構成図である。
図１のＡＶシステム１では、ＴＶ受信機（ＴＶ）２Ａ、ＡＶアンプ装置（ＡＶ＿ＡＭＰ）２Ｂ、ディスク再生装置（ＰＬＹ）２Ｃなどの複数のＡＶ機器２が、ＨＤＭＩケーブル３により相互接続される。ＡＶ機器２は、ＨＤＭＩによる通信機能を有する通信機器である。
【００１３】
ＨＤＭＩ接続により、ディスク再生装置２ＣのＨＤＭＩトランスミッタ（ＨＤＭＩ＿ＴＭＴＲ）１４と、ＡＶアンプ装置２ＢのＨＤＭＩレシーバ（ＨＤＭＩ  ＲＣＶＲ）１３とが接続される。また、ＡＶアンプ装置２ＢのＨＤＭＩトランスミッタ１２と、ＴＶ受信機２ＡのＨＤＭＩレシーバ１１とが接続される。
ディスク再生装置２Ｃのディスクドライブ部１５は、挿入されたディスクに記録されたデータを読み込み、映像または音声のデジタル信号を出力する。このデジタル信号は、これらのＨＤＭＩトランスミッタ１４，１２およびＨＤＭＩレシーバ１３，１１を通じて、ＴＶ受信機２Ａのディスプレイ部１０へ送信される。これにより、ＴＶ受信機２Ａのディスプレイ部１０において、ディスクに記録された映像または音声が再生される。
【００１４】
［ＣＥＣ通信、論理アドレス］
ところで、ＨＤＭＩ規格では、ＣＥＣ通信をサポートしている。
ＣＥＣ通信のために、ＨＤＭＩケーブル３で相互接続された複数のＡＶ機器２は、シリアルバスライン４を構成する。ＡＶ機器２は、このシリアルバスライン４を用いて、他のＡＶ機器２との間で、通信データとしてのメッセージを送受できる。
ＣＥＣ通信において、ＡＶシステム１に接続されたる複数のＡＶ機器２は、各々に固有の物理アドレスと、各々に固有の論理アドレスとを有する。この物理アドレスまたは論理アドレスにより、ＡＶシステム１において、各ＡＶ機器２を、他のＡＶ機器２から識別できる。
【００１５】
図２は、ＣＥＣ通信でのアドレス割り当て例を示す説明図である。
図２のＡＶシステム１では、ＴＶ受信機２Ａ、ＡＶアンプ装置２Ｂ、第１のディスク再生装置２Ｃ、および第２のディスク再生装置２Ｄが、ＨＤＭＩケーブル３により相互接続されている。
そして、ＴＶ受信機２Ａは、物理アドレス「０．０．０．０」および論理アドレス「０」が割り当てられる。
ＡＶアンプ装置２Ｂには、物理アドレス「１．０．０．０」および論理アドレス「５」が割り当てられる。
第１のディスク再生装置２Ｃには、物理アドレス「１．１．０．０」および論理アドレス「４」が割り当てられる。
第２のディスク再生装置２Ｄには、物理アドレス「１．２．０．０」および論理アドレス「１」が割り当てられる。
物理アドレスは、たとえばＴＶ受信機２Ａを基準とした各ＡＶ機器２の接続位置に基づいて自動的に決定される。
これに対し、論理アドレスは、各ＡＶ機器２がＣＥＣ通信を実行して取得する。各ＡＶ機器２は、図３に示す論理アドレスリストから、取得しようとするアドレスを選択し、該論理アドレスをシリアルバスライン４へ送信し、その送信に対する応答が無い場合に該論理アドレスを自己のアドレスとして取得する。すなわち、各ＡＶ機器２は、図３に示す論理アドレスリストのうち、ＡＶシステム１において使用されていない、未使用の論理アドレスを取得する。
【００１６】
図３は、ＣＥＣ通信で規定される複数の論理アドレスのリストを示す図である。
図３に示すように、論理アドレスは、ＡＶ機器２の種類に応じて予め定められる。
たとえば、ＴＶ受信機２Ａには、論理アドレス「０」が割り当てられる。
記録装置には、論理アドレス「１」、「２」、「９」が割り当てられる。
チューナ装置には、論理アドレス「３」、「６」、「７」、「１０」が割り当てられる。
記録再生装置には、論理アドレス「４」、「８」、「１１」が割り当てられる。
オーディオシステムには、論理アドレス「５」が割り当てられる。
また、論理アドレス「１５」は、ブロードキャストアドレスに割り当てられる。
【００１７】
論理アドレスを取得するために、各ＡＶ機器２は、図３の論理アドレスリストにおいて、予め自らの機器の種類に割り当てられた１または複数のアドレスの中から、未使用の１個の論理アドレスを選択して取得する。
なお、ＡＶ機器２は、複数の機能を有する場合、その種類に対応した複数の論理アドレスを取得してもよい。たとえば、記録装置とチューナ装置の機能を有する機器の場合、それぞれの種類に対応した論理アドレスを取得してよい。
物理アドレスおよび論理アドレスを取得した各ＡＶ機器２は、送信先の他のＡＶ機器２のアドレスおよび制御コマンドを含むメッセージを送信する。
制御コマンドは、ＡＶ機器２を連携制御するための通信データである。制御コマンドには、たとえば、ＡＶ機器２を起動または停止するためのもの、入出力等を切り替えるためのもの、などがある。
各ＡＶ機器２は、シリアルバスライン４の状態を監視し、自身のアドレスが送信先に指定されたメッセージを受信し、メッセージに含まれる制御コマンドを実行する。
これにより、ＡＶシステム１では、たとえば１個のＡＶ機器２の起動に応じて、それに接続された他のＡＶ機器２を連動して起動したり、１個のＡＶ機器２の停止に応じて、それに接続された他のＡＶ機器２を連動して停止したりできる。
【００１８】
このようなＣＥＣ通信を実行する各ＡＶ機器２は、図１または図２に示すように、内部信号線２１、プルアップ抵抗素子２２、出力ポート部（ＣＥＣ＿Ｓ）２３、入力ポート部（ＣＥＣ＿Ｒ）２４、ＣＥＣコントローラ（ＣＥＣ＿ＣＴＲＬ）２５を有する。また、本実施形態の各ＡＶ機器２は、さらに、乱数発生部（ＲＤＭ）２６を有する。
なお、図１または図２において、ＴＶ受信機（ＴＶ）２Ａの各部には、符号に「Ａ」を付し、ＡＶアンプ装置（ＡＶ＿ＡＭＰ）２Ｂの各部には、符号に「Ｂ」を付し、ディスク再生装置（ＰＬＹ）２Ｃの各部には、符号に「Ｃ」を付し、第２のディスク再生装置２Ｄの各部には、符号に「Ｄ」を付している。
【００１９】
内部信号線２１は、ＣＥＣ通信のためのＡＶ機器２の内部の信号線である。内部信号線２１は、１個または複数個の接続ピン２７を有する。たとえば、図１のＴＶ受信機２Ａは、１個の接続ピン２７Ａを有する。ＡＶアンプ装置２Ｂは、２本のＨＤＭＩケーブル３が接続されるため、２個の接続ピン２７Ｂを有する。ディスク再生装置２Ｃは、１個の接続ピン２７Ｃを有する。接続ピン２７は、ＨＤＭＩケーブル３のケーブル信号線３１に接続される。
そして、複数のＡＶ機器２の内部信号線２１は、ＨＤＭＩケーブル３のケーブル信号線３１により、１組のＡＶシステム１において１本に接続される。
これにより、シリアルバスライン４が構成される。
なお、シリアルバスライン４は、図２に示すように、分岐してもよい。
【００２０】
プルアップ抵抗素子２２は、一端が内部信号線２１に接続される。プルアップ抵抗素子２２の他端は、たとえば所定の図示外の電源などに接続される。これにより、内部信号線２１を含むシリアルバスライン４は、非通信状態では、電源の第１電位に保持される。なお、第１電位は、複数のＡＶ機器２の間で共通していればよい。
【００２１】
出力ポート部２３は、内部信号線２１およびＣＥＣコントローラ２５に接続される。出力ポート部２３は、ＣＥＣコントローラ２５の制御の下で、メッセージを送信する。たとえば通信先のアドレスおよび制御コマンドを含むメッセージを送信する場合、出力ポート部２３は、このメッセージの複数のビットに対応する複数のビット波形を順番に出力する。出力ポート部２３は、各データビットについて、その値に応じた波形を出力する。メッセージは、出力ポート部２３により、複数のビット波形を有する波形信号へ変換される。
【００２２】
入力ポート部２４は、内部信号線２１およびＣＥＣコントローラ２５に接続される。入力ポート部２４は、ＣＥＣコントローラ２５の制御の下で、内部信号線２１でのメッセージ送信を監視する。そして、入力ポート部２４は、たとえば自分の論理アドレスを宛先に含むメッセージを受信する。
【００２３】
ＣＥＣコントローラ２５は、出力ポート部２３と、入力ポート部２４とに接続される。ＣＥＣコントローラ２５は、出力ポート部２３および入力ポート部２４を用いて、他のＡＶ機器２のＣＥＣコントローラ２５との間でメッセージを送受する。
ＣＥＣコントローラ２５は、たとえば自機の動作状態に応じて、制御コマンドを他のＡＶ機器２へ送信する。また、ＣＥＣコントローラ２５は、他のＡＶ機器２から制御コマンドを受信して実行する。
なお、ＣＥＣコントローラ２５は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、該プログラムを記憶する記憶部とにより構成されればよい。また、記憶部に記憶されるプログラムは、たとえばコンピュータ読取可能な記録媒体に記録されていたものをインストールしたものであればよい。
【００２４】
乱数発生部２６は、ＣＥＣコントローラ２５に接続される。乱数発生部２６は、たとえば乱数を発生してＣＥＣコントローラ２５へ出力する。
【００２５】
［ＣＥＣメッセージ］
図４は、ＣＥＣ通信のメッセージの一般的なデータ構造の説明図である。
図４のメッセージは、スタートビット、ヘッダブロック、複数のデータブロックで構成される。データブロックの個数は、０から１５個の範囲で任意に調整できる。
【００２６】
スタートビットは、メッセージの先頭に配置される。
図５は、スタートビットのビット波形の説明図である。
図５のスタートビットのビット波形は、出力ポート部２３が出力する波形である。
図５に示すように、スタートビットのビット波形は、約４．５ミリ秒の出力周期を有する。また、出力開始から約３．７ミリ秒後に、出力ポート部２３の出力が、ローインピーダンスからハイインピーダンスへ切り替わる。
出力ポート部２３は、該ビット波形を出力するために、まず、スタートビットの出力開始時点で、出力をローインピーダンスに制御する。次に、出力開始から約３．７ミリ秒後に、出力をハイインピーダンスに制御する。
これにより、シリアルバスライン４は、スタートビットの出力開始時点から約３．７ミリ秒までの制御期間において、ローインピーダンス状態に制御される。シリアルバスライン４の状態は、第２電位としてのローレベルになる。
また、出力ポート部２３は、約３．７ミリ秒から約４．５ミリ秒までの非制御期間において、ハイインピーダンスを出力する。シリアルバスライン４は、ハイインピーダンス状態に制御される。シリアルバスライン４の状態は、他のＡＶ機器２の出力がローインピーダンスに制御されていない場合、ハイレベルになる。これに対し、他のＡＶ機器２の出力がローインピーダンスに制御されている場合、ローレベルになる。
このように、他のＡＶ機器２がメッセージを出力していない場合、スタートビットのビット波形により、シリアルバスライン４は、ビット波形の前半においてローレベルとなり、後半においてハイレベルとなる。
【００２７】
ヘッダブロックは、メッセージにおいて、スタートビットの次に配置される。
図６は、ヘッダブロックの説明図である。
ヘッダブロックは、図６（Ａ）に示すように、１０ビットのデータである。
ヘッダブロックの先頭の４ビットは、送信元の論理アドレスを示す。次の４ビットは、送信先の論理アドレスである。このように、ヘッダブロックにおいて、論理アドレスは、４ビットの２進数で表される。たとえば、論理アドレス「２」の場合、４ビットのフィールドには、「０、０、１、０」が格納される。
送信先（Destination）の論理アドレスには、以下の２通りがある。単一のＡＶ機器２宛てのメッセージでは、送信先の論理アドレスに、０〜１４のいずれかの値を指定する。全機器宛てのブロードキャストメッセージでは、送信先の論理アドレスに、「１５」を指定する。
ヘッダブロックの９ビット目は、このブロックがメッセージの最後のブロックであるか否かを示すビットである。たとえば９ビット目の値が「０」である場合、該ブロック以降に、一つ以上のデータブロックが続くことを示す。「１」である場合、メッセージがこのブロックで終了することを示す。
【００２８】
ヘッダブロックの１０ビット目は、ACKビットと呼ばれる。送信先のＡＶ機器２が、ヘッダブロックまたはデータブロックに対するアクノリッジを返すために使用される。
送信側のＡＶ機器２は、この１０ビット目において、常に「１（ハイインピーダンス）」を出力する。
送信先の論理アドレスが単一の機器宛ての場合、つまりDestinationが「１５」以外の場合、Destinationフィールドが自機器宛てであると判断した送信先のＡＶ機器２は、メッセージの各ブロックのACKビット（１０ビット目）において、「０」を出力する。送信先ではないＡＶ機器２は、ACKビットに出力しない。ハイインピーダンス出力を維持する。送信元のＡＶ機器２は、ACKビットを監視し、「０」であれば正常に受信されたと判断する。
送信先の論理アドレスがブロードキャストの場合、つまりDestinationが「１５」である場合、ブロードキャストメッセージに拒絶したいＡＶ機器２は、ACKビットに「０」を出力する。メッセージを拒絶しないＡＶ機器２は、ACKビットに出力しない。ハイインピーダンス出力を維持する。送信元のＡＶ機器２は、ACKビットを監視し、「１」であれば、拒絶する機器はいないと判断する。逆に、「０」であれば、１台以上のＡＶ機器２が拒絶したと判断する。
【００２９】
図６（Ｂ）は、値「０」のデータビットに対応するビット波形である。
データビットの値が「０」の場合、出力ポート部２３は、約２．４ミリ秒の出力周期で、ビット波形を出力する。また、出力ポート部２３は、出力周期の前半の約１．５ミリ秒の制御期間において、ローインピーダンスを出力する。出力周期の後半では、ハイインピーダンスを出力する。これにより、各ビットの出力周期の後半には、約１．５ミリ秒後から約２．４ミリ秒後までの約０．９ミリ秒の非制御期間のパルス幅のパルスが出力される。
【００３０】
図６（Ｃ）は、値「１」のデータビットに対応するビット波形である。
データビットの値が「１」の場合、出力ポート部２３は、約２．４ミリ秒の出力周期で、ビット波形を出力する。また、出力ポート部２３は、出力周期の前半の約０．６ミリ秒間の制御期間において、ローインピーダンスを出力する。出力周期の後半では、ハイインピーダンスを出力する。これにより、各ビットの出力周期の後半には、約０．６ミリ秒後から約２．４ミリ秒後までの約１．８ミリ秒の非制御期間のパルス幅のパルスが出力される。
【００３１】
このように、各ビットに対応するビット波形は、シリアルバスライン４の電位の立下りから立上りまでの期間によって、論理値「０」または 論理値「１」を表す。値「１」のデータビットのパルス幅は、値「０」のデータビットのパルス幅より広い。ＣＥＣコントローラ２５は、たとえばＣＥＣ規格に規定された「Safe Sample Period」である、０．８５ミリ秒後から１．２５ミリ秒後までの期間中に入力ポート部２４の値を取得することにより、各ビット波形から、該ビット波形に対応するデータビットの値を得ることができる。
なお、ＣＥＣ通信では、スタートビットについて図５に示すように、値「０」のデータビットについて図６（Ｂ）に示すように、値「１」のデータビットについて図６（Ｃ）に示すように、これらのビット波形の出力期間について、多少の変動マージンが許容されている。また、出力期間中の出力切り替えタイミングについても、多少の変動マージンが許容されている。各ＡＶ機器２は、このマージンの範囲内で波形が変動するビット波形を出力できる。また、各ＡＶ機器２は、このマージンの範囲内で波形が変動するビット波形を正しく判別できる。
【００３２】
データブロックは、メッセージにおいて、ヘッダブロックの次に配置される。
図７は、データブロックの説明図である。
データブロックは、図７に示すように、１０ビットのデータである。
データブロックの先頭の８ビットは、たとえば制御コマンドなどの各ビットのデータである。メッセージデータの本体である。
データブロックの９ビット目および１０ビット目は、ヘッダブロックの９ビット目および１０ビット目と同様である。
出力ポート部２３は、送信する通信データの各ビットの値に応じて、図６（Ｂ）のビット波形、または図６（Ｃ）のビット波形を出力する。
【００３３】
このＣＥＣ通信のメッセージにより、ＨＤＭＩケーブル３で接続された複数のＡＶ機器２は、制御コマンドなどの通信データを送受する。
ＣＥＣ通信において、メッセージは、一つの送信側のＡＶ機器２(Initiator)と、一つ以上の受信側のＡＶ機器２(Follower)との間で送受される。同時にメッセージを送信できるＡＶ機器２は、１つに制限される。送信しないＡＶ機器２は、シリアルバスライン４を監視し、メッセージを受信する。そして、送信先に選択されたＡＶ機器２は、アクノレッジビット(ACKビット)において、ローインピーダンス「０」を出力する。
【００３４】
メッセージを送信する場合、ＡＶ機器２のＣＥＣコントローラ２５は、まず始めに、シリアルバスライン４がフリー状態かをテストする。
フリー状態を確認した後、ＣＥＣコントローラ２５は、出力ポート部２３の出力をハイインピーダンスからローインピーダンスに切り替え、メッセージの送信を開始する。スタートビットおよびメッセージの各ビットは、各々に対応するビット波形により、シリアルバスライン４へ順番に出力される。データビットのビット波形は、ローインピーダンスからハイインピーダンスへ切り替わるタイミングが、各ビットデータの値に応じたタイミングになる。
シリアルバスライン４に接続された１個の出力ポート部２３がローインピーダンスを出力すると、シリアルバスライン４は、ローレベルになる。
シリアルバスライン４に接続された全ての出力ポート部２３がハイインピーダンスを出力すると、シリアルバスライン４は、プルアップ抵抗素子２２により、ハイレベルになる。
【００３５】
［アービトレーション機能］
このような通信を実現するために、ＣＥＣ通信では、同時に複数のＡＶ機器２がメッセージを送信しようとした場合のアービトレーション（調停）機能を備える。
ＣＥＣ通信において、アービトレーション機能とは、複数のＡＶ機器２が同時にメッセージを送信した場合に、１つのＡＶ機器２のメッセージのみを有効とするために、その他のＡＶ機器２によるメッセージの送信を直ちに停止させる機能をいう。
このアービトレーション機能により、複数のＡＶ機器２がメッセージの送信を同時期に重複して開始することがあっても、１つのＡＶ機器２のみがメッセージの送信を継続し、メッセージの送信を完了できる。複数のＡＶ機器２が同時期に重複して送信する複数のメッセージの衝突を回避できる。
【００３６】
具体的には、ＣＥＣコントローラ２５は、出力ポート部２３からメッセージを送信しているアービトレーション期間において、入力ポート部２４を用いてシリアルバスライン４の状態を監視する。
アービトレーション期間とは、メッセージのスタートビットの立下りで始まり、ヘッダブロック内の送信側のＡＶ機器２の論理アドレス(Initiator)の終わりまでの期間をいう。
【００３７】
図８は、ＣＥＣ通信でのアービトレーション処理を説明するタイミングチャートである。図面において、時間は左から右に流れる。
図８（Ａ）は、論理アドレス「２」のＡＶ機器２が送信するメッセージの波形である。図８（Ｂ）は、論理アドレス「１」のＡＶ機器２が送信するメッセージの波形である。図８（Ｃ）は、シリアルバスライン４の信号波形である。図８（Ｄ）は、論理アドレス「４」のＡＶ機器２が送信するメッセージの波形である。
【００３８】
論理アドレス「２」のＡＶ機器２と、論理アドレス「１」のＡＶ機器２とは、図８（Ａ）および（Ｂ）に示すように、タイミングＴ１から同時に、メッセージの送信を開始する。
この場合、互いのスタートビットのビット波形が重なっている。シリアルバスライン４の電位は、図８（Ｃ）に示すように、スタートビットのビット波形で変化する。このため、論理アドレス「２」のＡＶ機器２と、論理アドレス「１」のＡＶ機器２とは、メッセージの送信を継続し、各々の論理アドレスの送信を開始する。
【００３９】
タイミングＴ２において、論理アドレス「２」のＡＶ機器２が送信するビット波形と、論理アドレス「１」のＡＶ機器２が送信するビット波形とが、互いに異なる波形になる。図８（Ｃ）では、シリアルバスライン４の電位は、論理アドレス「１」のＡＶ機器２が送信するビット波形で変化する。
【００４０】
よって、論理アドレス「２」のＡＶ機器２のＣＥＣコントローラ２５は、入力ポート部２４を用いた監視により、シリアルバスライン４のレベルが、自らの送信波形によるレベルと相違することを検出する。この検出に基づいて、論理アドレス「２」のＡＶ機器２のＣＥＣコントローラ２５は、メッセージの送信を中止する。ＣＥＣコントローラ２５は、アービトレーションに負けたとみなし、メッセージの送信を停止する。
【００４１】
これに対して、論理アドレス「１」のＡＶ機器２のＣＥＣコントローラ２５は、タイミングＴ２においても、シリアルバスライン４のレベルが、自ら送信するビット波形によるレベルと一致していると判断する。ＣＥＣコントローラ２５は、メッセージの送信を継続する。
メッセージの送信先である論理アドレス「４」のＡＶ機器２は、論理アドレス「１」のＡＶ機器２から送信されたメッセージを受信し、図８（Ｄ）に示すように１０ビット目のタイミングにおいて、所定の論理値「０」に対応するビット波形を出力する。
また、メッセージの送信元である論理アドレス「１」のＡＶ機器２のＣＥＣコントローラ２５は、１０ビット目を監視し、１０ビット目でのシリアルバスライン４のレベルが、自ら送信するビット波形によるレベルと一致していないことに基づいて、通信が正常になされたと判断する。
【００４２】
［論理アドレスの取得処理］
次に、各ＡＶ機器２による論理アドレスの取得処理について説明する。
各ＡＶ機器２は、自身の論理アドレスを取得する場合、取得しようとする論理アドレスを含むポーリングメッセージを送信して既使用の有無を確認し、送信した論理アドレスが使用されていない場合に、送信した論理アドレスを自己の論理アドレスとして取得する。
このため、ＣＥＣ通信では、上述するアービトレーション機能を備えているにもかかわらず、たとえば複数のＡＶ機器２が同時に同一の論理アドレスのポーリングメッセージを送信すると、該複数のＡＶ機器２が同じ論理アドレスを重複して取得してしまう可能性がある。
【００４３】
図９は、ＣＥＣ通信でのポーリングメッセージのデータ構造の説明図である。
図１０は、ポーリングメッセージのヘッダブロックのデータ構造の説明図である。
ポーリングメッセージは、図４の一般的なメッセージと異なり、スタートビットと、ヘッダブロックとで構成される。
ヘッダブロックは、送信元の論理アドレスの４ビット、送信先の論理アドレスの４ビットを含む。図１０のヘッダブロックは、論理アドレス「３」を取得する場合に送信されるものである。
【００４４】
新たに接続されたＡＶ機器２のＣＥＣコントローラ２５が論理アドレスを取得する場合、ＣＥＣコントローラ２５は、ＡＶ機器２の種類に応じた論理アドレスを選択し、選択した論理アドレスを送信元および送信先に含むヘッダブロックのポーリングメッセージを送信する。
すなわち、ＣＥＣコントローラ２５は、取得したい論理アドレスを、ポーリングメッセージの送信元、送信先の両方にセットし、出力ポート部２３に送信させる。出力ポート部２３は、ACKビット（１０ビット目）において「１」を出力する。
そして、入力ポート部２４から入力されるACKビット（１０ビット目）が「１」である場合、シリアルバスライン４上に、その論理アドレスを使用するＡＶ機器２は存在しない。
ＣＥＣコントローラ２５は、入力ポート部２４の監視結果に基づいて、送信した論理アドレスが使用されていないと判断する。ＣＥＣコントローラ２５は、送信した論理アドレスを、自らの論理アドレスとして取得する。
【００４５】
これに対し、すでにその論理アドレスを使用する別のＡＶ機器２が存在する場合、そのＡＶ機器２は、ACKビット（１０ビット目）で「０」を出力する。
ＣＥＣコントローラ２５は、ACKビット（１０ビット目）が「０」であることを検出し、送信した論理アドレスが使用されていると判断する。ＣＥＣコントローラ２５は、送信した論理アドレスをあきらめ、別の論理アドレスの取得を試みる。ＣＥＣコントローラ２５は、使用されていない論理アドレスを見つけるまで、別の論理アドレスを取得することと、出力ポート部２３および入力ポート部２４を用いてポーリングメッセージを送信することとを、繰り返す。
【００４６】
論理アドレスを取得すると、ＣＥＣコントローラ２５は、出力ポート部２３から、<Report Physical Address> と呼ばれるメッセージをブロードキャスト送信する。シリアルバスライン４に接続された他のＡＶ機器２のＣＥＣコントローラ２５は、入力ポート部２４を監視し、このメッセージを受信し、ブロードキャストされたＡＶ機器２を、ＣＥＣ通信先リストに追加する。
【００４７】
このように相互接続された複数のＡＶ機器２は、各自が個別にポーリングメッセージを送信することにより、取得しようとする論理アドレスの使用状況を確認でき、未使用である固有の論理アドレスを取得して、ＣＥＣ通信を正常に実行できる。
すなわち、複数のＡＶ機器２が全く異なるタイミングでアドレスを取得する場合だけでなく、複数のＡＶ機器２が各々のポーリングメッセージを重複するタイミングで送信したとしても、波形が一致していなければ、前述のアービトレーションのメカニズムにより、１つのＡＶ機器２のみがポーリングメッセージの送信を完了でき、該ポーリングメッセージの論理アドレスを取得することができる。
複数のＡＶ機器２が順番に論理アドレスを取得することができ、複数のＡＶ機器２が、互いに異なる固有の論理アドレスを取得できる。
【００４８】
［論理アドレスの重複取得の可能性］
しかしながら、複数のＡＶ機器２のポーリングメッセージの重複度合いが高くなると、前述のアービトレーションのメカニズムをもってしても、複数のＡＶ機器２が重複する論理アドレスを取得してしまう可能性がある。
すなわち、複数のＡＶ機器２が同じ論理アドレスを取得しようとして同時にポーリングメッセージを送信した場合、シリアルバスライン４においてそれらの信号波形が完全に重なっていると、複数のＡＶ機器２は、共に、ポーリングメッセージの送信を継続して完了する。この場合、該複数のＡＶ機器２は、同じ論理アドレスを取得してしまう。１組のＡＶシステム１において、複数のＡＶ機器２が同じ論理アドレスを取得してしまうと、ＣＥＣ通信が正常に実行できなくなる。
【００４９】
図１１は、論理アドレス取得時のアービトレーション処理を説明するタイミングチャートである。
図１１（Ａ）は、論理アドレス「２」を取得しようとする第１のＡＶ機器２によるポーリングメッセージの波形である。
図１１（Ｂ）は、論理アドレス「２」を取得しようとする第２のＡＶ機器２によるポーリングメッセージの波形である。
図１１（Ｃ）は、シリアルバスライン４で伝送されているポーリングメッセージの波形である。
【００５０】
図１１（Ａ）および（Ｂ）に示すように、２台のＡＶ機器２が同時に同一の論理アドレスを取得するためのポーリングメッセージを送信した場合、図１１（Ｃ）に示すように、シリアルバスライン４で伝送される波形は、各々のポーリングメッセージと同一の波形になる。
この場合、図１１（Ａ）の第１のＡＶ機器２の入力ポート部２４は、アービトレーションにより負けたと判断することはなく、ポーリングメッセージの送信を継続して完了する。
同様に、図１１（Ｂ）の第２のＡＶ機器２の入力ポート部２４は、アービトレーションにより負けたと判断することはなく、ポーリングメッセージの送信を継続して完了する。
その結果、第１のＡＶ機器２および第２のＡＶ機器２は、共に同じ論理アドレスを取得してしまう。
【００５１】
［論理アドレスの重複取得の防止処理］
そこで、本実施形態では、この同一論理アドレスのポーリングメッセージの同時送信に起因する、論理アドレスの重複取得の問題を回避する。
本実施形態の各ＡＶ機器２は、図１に示すように乱数発生部２６を有する。
ＣＥＣコントローラ２５は、アービトレーション期間中のスタートビットまたは送信元の論理アドレスの各ビットに対応して出力ポート部２３から出力するビット波形を、この乱数により変動させる。
以下、その仕組みを、詳しく説明する。
【００５２】
図１２は、ＣＥＣ通信に規定されるスタートビットおよびデータビットのビット波形マージンの説明図である。
ＣＥＣ通信などの各種の通信規格では、伝送するビット波形について中央値、最小値、最大値などを規定する。
図１２に示すように、ＣＥＣ通信のスタートビットのビット波形については、ローインピーダンス期間（、すなわち出力切り替えまでの期間）と、ビット波形の出力期間と、が規定される。
論理アドレスなどのデータビットの論理「０」のビット波形については、ビットの開始点から立ち上がりまでのローインピーダンス期間（、すなわち出力切り替えまでの期間）と、ビットの開始点から次の立ち下がりまでの期間（、すなわちビット波形の出力期間）と、が規定される。
論理アドレスなどのデータビットの論理「１」のビット波形については、ビットの開始点から立ち上がりまでのローインピーダンス期間と、ビットの開始点から立ち下がりまでの出力周期である期間と、が規定される。
【００５３】
ＣＥＣコントローラ２５は、各ビット波形の最小値から最大値の範囲を満たすビット波形を、出力ポート部２３から送信できればよい。
また、ＣＥＣコントローラ２５は、ビット波形が最小値から最大値の範囲内で変動しても、これを入力ポート部２４から受信できればよい。
【００５４】
このため、本実施形態では、このＣＥＣ通信の規格マージンを満たしながら、アービトレーションによる重複送信を高確率で検出するために、各ＡＶ機器２のＣＥＣコントローラ２５は、各々で発生させた乱数により、出力する各ビット波形での出力切り替えまでの期間と、ビット波形の出力期間とを変動させる。ＣＥＣコントローラ２５は、規格で許されている最小値から最大値の間で意図的に、ビット波形毎にランダムな期間を決定し、そのタイミングで出力を切り替える。
たとえばスタートビットのビット波形または論理アドレスのビット波形について、ハイインピーダンスからローインピーダンスへ切り替えるタイミング、および／または、ローインピーダンスからハイインピーダンスへ切り替えるタイミングを変動させる。
【００５５】
図１３は、スタートビットのビット波形について、規格マージンを利用して出力期間を変動させたことによる、コリジョンデテクト状態の説明図である。
図１３（Ａ）は、第１のＡＶ機器２のポーリングメッセージにおける、スタートビットのビット波形である。
図１３（Ｂ）は、第２のＡＶ機器２のポーリングメッセージにおける、スタートビットのビット波形である。
図１３（Ｃ）は、シリアルバスライン４で伝送されているポーリングメッセージのスタートビットの波形である。
【００５６】
そして、図１３（Ａ）に示す第１のＡＶ機器２のＣＥＣコントローラ２５は、乱数に基づいてスタートビットのビット波形を変動させ、出力期間の最大値に近い値で、出力ポート部２３の出力を切り替える。
これに対し、図１３（Ｂ）に示す第２のＡＶ機器２のＣＥＣコントローラ２５は、乱数に基づいてスタートビットのビット波形を変動させ、出力期間の中央値付近で、出力ポート部２３の出力を切り替える。
この場合、図１３（Ａ）に示す第１のＡＶ機器２のＣＥＣコントローラ２５は、タイミングＴ１１において、シリアルバスライン４のレベルが、出力ポート部２３から送信しているビット波形によるレベルと一致しないことを検出する。ＣＥＣコントローラ２５は、出力ポート部２３からのポーリングメッセージの送信を中止する。
【００５７】
これに対し、図１３（Ｂ）に示す第２のＡＶ機器２のＣＥＣコントローラ２５は、タイミングＴ１１においても、シリアルバスライン４のレベルが、出力ポート部２３から送信しているビット波形によるレベルと一致することを検出する。ＣＥＣコントローラ２５は、ポーリングメッセージの送信を継続して完了する。
このように、各ＡＶ機器２のＣＥＣコントローラ２５が、乱数を用いてビット波形の出力周期を調整した場合、複数のＡＶ機器２が同時に同一の論理アドレスを取得するためのポーリングメッセージの送信を開始したとしても、その中の１個のＡＶ機器２のみが、ポーリングメッセージの送信を完了できるようになる。その結果、該１個のＡＶ機器２のみが、該論理アドレスを取得できる。
【００５８】
なお、図１２のスタートビットにおいて衝突が検出できない場合でも、各ＡＶ機器２のＣＥＣコントローラ２５は、アービトレーション期間で送信する送信元の論理アドレスの各ビットのビット波形についても、乱数により波形を変動させる。
その結果、スタートビットのビット波形の出力周期のみを変動させる場合に比べて、ポーリングメッセージの重複送信を検出できる可能性が高くなる。
特に、スタートビットのビット波形の出力周期と、論理アドレスの各ビットのビット波形の出力周期とを共に変動させることにより、ポーリングメッセージの全体の長さが大幅に拡縮する。論理アドレスの最終ビットのビット波形では、大きな波形のずれが生じる可能性が高くなる。このずれにより、重複送信を高い確率で検出できる。
【００５９】
ところで、このようにＣＥＣコントローラ２５が、出力するビット波形の出力期間や出力の切替タイミングを変動させる場合、入力ポート部２４によりシリアルバスライン４を監視する期間についても、送信するビット波形に応じて変動させる必要がある。
ＣＥＣ規格では、ＣＥＣコントローラ２５は、アービトレーション期間中に、シリアルバスライン４の状態を監視し、自機の出力ポート部２３がハイインピーダンスを出力しているにもかかわらず、シリアルバスライン４がローレベルに制御されたか否かを検出する。そして、ハイインピーダンスの出力中にローレベルに制御されたことを検出すると、ＣＥＣコントローラ２５は、メッセージの送信を中止する。
これに対し、本実施形態のＣＥＣコントローラ２５は、ＣＥＣ規格に規定された「Safe Sample Period」だけでなく、出力ポート部２３がハイインピーダンスを出力している期間においても、常に、シリアルバスライン４を監視する。
これにより、出力ポート部２３がハイインピーダンスを出力している期間と、シリアルバスライン４を監視する期間とを整合できる。出力ポート部２３がローインピーダンスを出力している期間において、シリアルバスライン４を監視しないようにできる。
【００６０】
ただし、シリアルバスライン４は、プルアップ抵抗素子２２によるオープンコレクタ方式である。このため、出力ポート部２３が出力をローインピーダンスからハイインピーダンスへ切り替えても、シリアルバスライン４は、遅れたタイミングでハイレベルへ切り替わる。そのため、入力ポート部２４は、出力ポート部２３が出力をローインピーダンスからハイインピーダンスへ切り替えた直後は、一定時間、シリアルバスライン４を監視しない。
ＣＥＣ規格のタイミング規定によると、出力ポート部２３が出力をローインピーダンスからハイインピーダンスへ切り替える際に許される一番遅いタイミングと、「Safe Sample Period」の一番早いタイミングとのタイミング差は、５０マイクロ秒である。つまり、ＣＥＣ規格では、出力ポート部２３がハイインピーダンスを出力してから、遅くとも５０マイクロ秒経過後には、シリアルバスライン４の状態がハイレベルとなること保証している。
よって、本実施形態では、このローインピーダンスからハイインピーダンスへ切り替えた直後の非監視期間を、５０マイクロ秒とすればよい。
【００６１】
［ビット波形の変形制御］
次に、ポーリングメッセージのビット波形の変動制御および監視制御について、詳しく説明する。
ＣＥＣコントローラ２５は、ポーリングメッセージを送信する際、ポーリングメッセージのビット毎に送信を制御する。
【００６２】
［スタートビットの送信制御］
図１４は、ポーリングメッセージのスタートビットの送信制御のフローチャートである。
ポーリングメッセージを送信する場合、ＣＥＣコントローラ２５は、まず、シリアルバスライン４がフリー状態であるか否かを確認する（ステップＳＴ１）。入力ポート部２４の入力レベルが、ハイレベルである場合、フリー状態であると判断すればよい。逆に、ローレベルである場合、フリー状態でないと判断すればよい。
フリー状態でない場合、ＣＥＣコントローラ２５は、ポーリングメッセージの送信をキャンセル（中止）する（ステップＳＴ１３）。ＣＥＣコントローラ２５は、たとえば所定の待ち時間の後に、再びポーリングメッセージの送信を試みる。
【００６３】
シリアルバスライン４がフリー状態である場合、ＣＥＣコントローラ２５は、ポーリングメッセージの送信を開始する。
ＣＥＣコントローラ２５は、スタートビットのビット波形の出力を開始するために、出力ポート部２３の出力を、ローインピーダンスに制御する（ステップＳＴ２）。シリアルバスライン４は、ローレベルに制御される。
また、ＣＥＣコントローラ２５は、スタートビットの出力開始時点からの経過時間の計測を開始する（ステップＳＴ３）。経過時間は、たとえば図示外のタイマにより計測させればよい。
【００６４】
次に、ＣＥＣコントローラ２５は、スタートビットのビット波形について、ローインピーダンスに維持する立ち上がりまでの期間と、次のデータビットのための立下りまでの期間とを、決定する（ステップＳＴ４）。ＣＥＣコントローラ２５は、たとえば乱数発生部２６から取得した乱数に対応した割合で、これらの期間の中央値を増減させる。ＣＥＣコントローラ２５は、決定される期間が、ＣＥＣ規格での最小値から最大値までの範囲内となるように、演算を実行する。
【００６５】
スタートビットのビット波形を決定した後、ＣＥＣコントローラ２５は、計測時間が、ハイインピーダンスへの切替タイミングなったか否かを判断する（ステップＳＴ５）。
ハイインピーダンスへの切替タイミングになると、ＣＥＣコントローラ２５は、出力ポート部２３に、ハイインピーダンスを出力させる（ステップＳＴ６）。シリアルバスライン４は、ハイインピーダンス状態に制御される。
また、出力ポート部２３の出力を切り替えた後、ＣＥＣコントローラ２５は、非監視期間の経過を待つ（ステップＳＴ７）。この間に、ハイインピーダンス状態に制御されたシリアルバスライン４の電位は、プルアップ抵抗素子２２によりローレベルからハイレベルへ変化する。
【００６６】
出力をハイインピーダンスに制御している非監視期間が経過すると、ＣＥＣコントローラ２５は、計測時間が、さらに、次のデータビットのためのロー出力タイミングになったか否かを判断する（ステップＳＴ８）。
次のデータビットのためのロー出力タイミングになると、ＣＥＣコントローラ２５は、シリアルバスライン４の状態を確認する（ステップＳＴ９）。ＣＥＣコントローラ２５は、入力ポート部２４の入力レベルを確認する。ＣＥＣコントローラ２５は、ステップＳＴ９を実行する監視タイミングにおいて、シリアルバスライン４の状態を監視する。
そして、この次のデータビットのためのロー出力タイミングにおいて、自らのロー出力前に、シリアルバスライン４がローレベルになっている場合（ステップＳＴ１０でＹｅｓの場合）、ＣＥＣコントローラ２５は、コリジョンデテクトと判断し、ポーリングメッセージの送信を終了する（ステップＳＴ１４）。
【００６７】
これに対し、シリアルバスライン４がハイレベルである場合（ステップＳＴ１０でＮｏの場合）、ＣＥＣコントローラ２５は、他のＡＶ機器２がメッセージを通信していないと判断し、ポーリングメッセージの送信を継続する。ＣＥＣコントローラ２５は、論理アドレスの先頭ビットの出力のために、出力ポート部２３からローインピーダンスを出力する（ステップＳＴ１１）。シリアルバスライン４は、ローインピーダンス状態に制御される。
ＣＥＣコントローラ２５は、ポーリングメッセージの送信を継続する（ステップＳＴ１２）。
【００６８】
［送信元の論理アドレスの各ビットの送信制御］
図１５は、ポーリングメッセージの送信元の論理アドレスの各ビットの送信制御のフローチャートである。
ＣＥＣコントローラ２５は、ポーリングメッセージのスタートビット後の送信元の論理アドレスの送信において、論理アドレスのビット毎に、図１５のビット送信制御を実行する。
【００６９】
送信元の論理アドレスの各ビットのビット波形の送信を開始する場合、ＣＥＣコントローラ２５は、直前のビット波形の送信終了時に、ローインピーダンスを出力している（ステップＳＴ２１）。ＣＥＣコントローラ２５は、ローインピーダンスの出力開始時点からの経過時間の計測を開始する（ステップＳＴ２２）。
【００７０】
次に、ＣＥＣコントローラ２５は、論理アドレスの各ビットの値に応じて、「０」用のビット波形、または「１」用のビット波形を選択する。
また、ＣＥＣコントローラ２５は、選択したビット波形について、ハイインピーダンスの出力を開始するまでの、ローインピーダンスに維持する期間と、次のデータビットまでのビットの出力期間と、を決定する（ステップＳＴ２３）。ＣＥＣコントローラ２５は、たとえば乱数発生部２６から取得した乱数に対応した割合で、これらの期間の中央値を増減させる。ＣＥＣコントローラ２５は、決定される期間が、ＣＥＣ規格での最小値から最大値までの範囲内となるように、演算を実行する。
【００７１】
次に、ＣＥＣコントローラ２５は、計測時間が、ハイインピーダンスへの切替タイミングなったか否かを判断する（ステップＳＴ２４）。
ハイインピーダンスへの切替タイミングになると、ＣＥＣコントローラ２５は、出力ポート部２３から、ハイインピーダンスを出力する（ステップＳＴ２５）。シリアルバスライン４は、ハイインピーダンス状態に制御される。
また、出力ポート部２３の出力を切り替えた後、ＣＥＣコントローラ２５は、非監視期間の経過を待つ（ステップＳＴ２６）。この間に、ハイインピーダンス状態に制御されたシリアルバスライン４の電位は、プルアップ抵抗素子２２によりローレベルからハイレベルへ変化する。
【００７２】
非監視期間が経過すると、ＣＥＣコントローラ２５は、シリアルバスライン４の状態を確認する（ステップＳＴ２７）。ＣＥＣコントローラ２５は、入力ポート部２４の入力レベルを確認する。
そして、シリアルバスライン４がローレベルになっている場合（ステップＳＴ２８でＹｅｓの場合）、ＣＥＣコントローラ２５は、コリジョンデテクトと判断し、ポーリングメッセージの送信を中止する（ステップＳＴ３２）。
【００７３】
逆に、シリアルバスライン４がローレベルでない場合（ステップＳＴ２８でＮｏの場合）、ＣＥＣコントローラ２５は、計測時間が、次のデータビットのためのロー出力タイミングになったか否かを判断する（ステップＳＴ２９）。
ＣＥＣコントローラ２５は、計測時間がロー出力タイミングになるまで、シリアルバスライン４の状態を確認し、コリジョンデテクトを判断する（ステップＳＴ２７〜ＳＴ２９）。ＣＥＣコントローラ２５は、ステップＳＴ２７〜ＳＴ２９を実行する監視期間において、シリアルバスライン４の状態を監視する。
【００７４】
コリジョンデテクトと判断することなく、計測時間がロー出力タイミングになると、ＣＥＣコントローラ２５は、他のＡＶ機器２が通信していないと判断し、ポーリングメッセージの送信を継続する。
ＣＥＣコントローラ２５は、論理アドレスの次のビット等の出力のために、出力ポート部２３を、ローインピーダンス出力に切り替える（ステップＳＴ３０）。シリアルバスライン４は、ローインピーダンス状態に制御される。ＣＥＣコントローラ２５は、ポーリングメッセージの送信を継続する（ステップＳＴ３１）。
【００７５】
［実施形態の主な効果］
以上のように、本実施形態のＡＶ機器２のＣＥＣコントローラ２５は、論理アドレスを取得するためのポーリングメッセージを送信する際に、該メッセージのスタートビットおよび送信元の論理アドレスの各ビットに対応する複数のビット波形を、乱数に基づいてランダムに変形する。
よって、仮にたとえばシリアルバスライン４に接続された複数のＡＶ機器２が、同時に、同一の論理アドレスを含むポーリングメッセージを送信することがあったとしても、これらのポーリングメッセージに対応する信号波形は、ＡＶ機器２毎に異なる。シリアルバスライン４の状態は、互いに異なる複数の信号波形の中の、１の信号波形にしたがう。
論理アドレスを含むポーリングメッセージを送信しているＡＶ機器２のＣＥＣコントローラ２５は、このビット波形の相違を、出力ポート部２３の出力インピーダンスから予想されるシリアルバスライン４のレベルと、入力ポート部２４により検出されるシリアルバスライン４の実際のレベルとの相違として検出でき、ビット波形の相違を検出したタイミングで、論理アドレスを含むポーリングメッセージの送信を中止できる。
その結果、本実施形態では、同時に、同一の論理アドレスを含むポーリングメッセージを送信した複数のＡＶ機器２の中で、１のＡＶ機器２のみが、ポーリングメッセージの送信を完了でき、論理アドレスが重複して取得されないようにできる。ＣＥＣ規格違反の状態が発生しないようにできる。
【００７６】
特に、本実施形態では、ポーリンクメッセージの先頭で送信されるスタートビットおよび送信元の論理アドレスのすべてのビットについて、ビット波形の出力周期等を調整する。これにより、ポーリンクメッセージに対応する信号波形は、全体の長さが伸び縮みする。送信元の論理アドレスまたはそれに続くデータビットのビット波形では、スタートビットなどの出力周期により、出力タイミングが前後にずれる。累積的な波形のずれによりポーリングメッセージの重複送信を検出し易くなる。
その結果、ＡＶシステム１に、たとえば本実施形態のビット波形調整機能を備えていないＡＶ機器２が存在したとしても、このＡＶ機器２との間で重複した論理アドレスを取得しないようにできる可能性を高めることができる。
【００７７】
また、本実施形態では、ＣＥＣコントローラ２５は、ポーリングメッセージの送信中、常にシリアルバスライン４の状態を監視する。詳しくは、アービトレーション期間において出力ポート部２３がハイインピーダンスを出力する期間において、常にシリアルバスライン４の状態を監視する。
そして、このＣＥＣコントローラ２５がシリアルバスライン４の状態を監視する期間についても、ビット波形とともに調整される。
これにより、仮にたとえばＣＥＣ規格での標準のように「Safe Sample Period」でしかシリアルバスライン４の状態を検出しない場合に比べて、重複して送信されている複数のポーリングメッセージの波形のずれを検出できる可能性を高めることができる。
【００７８】
また、本実施形態では、出力ポート部２３の出力がローインピーダンスからハイインピーダンスへ切り替えられた直後に、非監視期間を設ける。
このような監視の不感帯を設けることにより、ＣＥＣコントローラ２５は、出力ポート部２３がハイインピーダンスを出力している期間においてシリアルバスライン４がローレベルからハイレベルに切り替わる過度期間の状態を、ローインピーダンスに制御されたと誤って判断しないようにできる。
【００７９】
以上の実施形態は、本発明の好適な実施形態の例であるが、本発明は、これに限定されるものではなく、発明の要旨を逸脱しない範囲において、種々の変形または変更が可能である。
【００８０】
たとえば上記実施形態では、ポーリングメッセージのスタートビットおよび送信元の論理アドレスの出力期間を、ＣＥＣコントローラ２５が監視を実行するアービトレーション期間としている。この他にもたとえば、ポーリングメッセージの全体を、アービトレーション期間としてもよい。また、ＣＥＣコントローラ２５は、ポーリングメッセージ以外のメッセージについても、シリアルバスライン４の状態を監視し、その状態に応じてメッセージの送信を中止してもよい。
【００８１】
上記実施形態では、ＣＥＣコントローラ２５は、アービトレーション期間で出力するすべてのビット波形について、ランダムな波形制御を実行している。
この他にもたとえば、ＣＥＣコントローラ２５は、スタートビットおよび送信先の論理アドレスの複数のビットの中の、少なくとも１つのビットのビット波形について、ランダムな波形制御を実行してよい。
また、ＣＥＣコントローラ２５は、送信先の論理アドレスのビット、その他のデータビットのビット波形についてランダムな波形制御を実行し、監視してもよい。
【００８２】
上記実施形態では、ＣＥＣコントローラ２５は、スタートビットの出力の際には、次のビットを出力する直前のタイミングにおいて、シリアルバスライン４の状態を監視し、送信元の論理アドレスの各ビットの出力の際には、過度期間を除いたハイインピーダンスを出力している非制御期間の全体において、シリアルバスライン４の状態を監視している。
この他にもたとえば、ＣＥＣコントローラ２５は、スタートビットの出力の際に、過度期間を除いたハイインピーダンスを出力している非制御期間の全体について、シリアルバスライン４の状態を監視してもよい。
また、ＣＥＣコントローラ２５は、論理アドレスの各ビットの出力の際に、次のビットを出力する直前のタイミングについて、シリアルバスライン４の状態を監視してもよい。
【００８３】
上記実施形態は、本発明をＣＥＣ通信での論理アドレス取得に適用した例である。
本発明は、これ以外の通信規格において、論理アドレスなどの識別情報の空きを通信により確認して取得する場合に適用できる。
【００８４】
上記実施形態は、本発明を、ＡＶ機器２に適用した例である。
本発明は、ＡＶ機器２以外の電子機器について、通信機能を備えるものであれば適用できる。たとえば、携帯電話機、多機能携帯端末などに適用できる。また、複数の通信機器は、有線で接続されても、無線で接続されてもよい。
【符号の説明】
【００８５】
１  ＡＶシステム
２  ＡＶ機器（通信機器）
３  ＨＤＭＩケーブル
４  シリアルバスライン（信号線）
２１  内部信号線
２２  プルアップ抵抗素子
２３  出力ポート部（出力部）
２４  入力ポート部（入力部）
２５  ＣＥＣコントローラ（制御部）
２６  乱数発生部
【図１】
2013157851.tif 000003
【図２】
2013157851.tif 000004
【図３】
2013157851.tif 000005
【図４】
2013157851.tif 000006
【図５】
2013157851.tif 000007
【図６】
2013157851.tif 000008
【図７】
2013157851.tif 000009
【図８】
2013157851.tif 000010
【図９】
2013157851.tif 000011
【図１０】
2013157851.tif 000012
【図１１】
2013157851.tif 000013
【図１２】
2013157851.tif 000014
【図１３】
2013157851.tif 000015
【図１４】
2013157851.tif 000016
【図１５】
2013157851.tif 000017