(57)【特許請求の範囲】
【請求項１】
機器間で、データ及び制御コードの送受信を行うインターフェース装置において、
入力された制御コードに基づいて、自機器から他機器へのデータ及び制御コードの送信を制御する外部ステートマシンと、
自機器がデータ転送準備状態であるかデータ転送状態であるかを判断し、この判断結果を上記外部ステートマシンに通知する内部ステートマシンとを備え、
上記外部ステートマシンは、上記内部ステートマシンから自機器がデータ転送準備状態であると通知されている間、入力された制御コードを無効にすることを特徴とするインターフェース装置。
【請求項２】
自機器がデータ転送準備状態のときに、上記外部ステートマシンに入力される制御コードは、データ転送状態で用いられる制御コードであることを特徴とする請求項１記載のインターフェース装置。
【請求項３】
自機器がデータ転送準備状態である間、上記外部ステートマシンには、データ転送状態で用いられる制御コードのうち、予め定められた制御コードは入力されないことを特徴とする請求項２記載のインターフェース装置。
【請求項４】
自機器がデータ転送準備状態である間、上記外部ステートマシンには、データ転送状態で用いられる制御コードのうち、予め定められた同じ制御コードが入力されつづけることを特徴とする請求項２記載のインターフェース装置。
【請求項５】
機器間で、データ及び制御コードの送受信を行うインターフェース装置において、
入力された制御コードに基づいて、自機器から他機器へのデータ及び制御コードの送信を制御する外部ステートマシンと、
他機器から受信した制御コードと、他機器から受信した制御コードを必要に応じて異なる種類に変換した制御コードとを選択的に上記外部ステートマシンに出力する変換器と、
自機器がデータ転送準備状態であるかデータ転送状態であるかを判断し、この判断結果を上記変換器に通知する内部ステートマシンとを備え、
上記変換器は、上記内部ステートマシンから自機器がデータ転送準備状態であると通知されている間、他機器から受信した制御コードを、上記外部ステートマシンのデータ及び制御コードの送信制御に関係しない制御コードに変換して、該外部ステートマシンに出力すると共に、上記内部ステートマシンから自機器がデータ転送状態であると通知されている間、他機器から受信した制御コードを、変換しないで上記外部ステートマシンに出力することを特徴とするインターフェース装置。
【請求項６】
機器間で、データ及び制御コードの送受信を行うインターフェース装置において、
入力された制御コードに基づいて、自機器から他機器へのデータ及び制御コードの送信を制御する外部ステートマシンと、
上記外部ステートマシンによるデータ及び制御コードの送信制御に関係の無い制御コードを生成する制御コード生成回路と、
上記制御コード生成回路により生成された制御コードと、他機器から受信した制御コードとを切り替えて上記外部ステートマシンに出力する切替回路と、
自機器がデータ転送準備状態であるかデータ転送状態であるかを判断し、この判断結果を上記切替回路に通知する内部ステートマシンとを備え、
上記切替回路は、上記内部ステートマシンから自機器がデータ転送準備状態であると通知されている間、上記制御コード生成回路により生成された制御コードを上記外部ステートマシンに出力すると共に、上記内部ステートマシンから自機器がデータ転送状態であると通知されている間、他機器から受信した制御コードを上記外部ステートマシンに出力することを特徴とするインターフェース装置。
【請求項７】
機器間の通信規格が、ＩＥＥＥ１３９４−１９９５もしくはＩＥＥＥ１３９４ａ−２０００に準拠する規格であることを特徴とする請求項１ないし６の何れかに記載のインターフェース装置。
【請求項８】
機器間の通信が光通信であることを特徴とする請求項１ないし７の何れかに記載のインターフェース装置。
【請求項９】
機器間で、データ及び制御コードの送受信を行う通信機器において、
データ及び制御コードを受信する受信機と、
データ及び制御コードを送信する送信機と、
上記受信機により受信したデータ及び制御コードを機器本体に取り込むと共に、機器本体内で生成されたデータ及び制御コードを上記送信機に出力するインターフェース装置を備え、
上記インターフェース装置が、請求項１ないし６の何れかに記載のインターフェース装置であることを特徴とする通信機器。
【請求項１０】
機器間で、データ及び制御コードの送受信を行う通信方法において、
他機器から自機器に入力される制御コードが有効であるときに、自機器から他機器へデータ及び制御コードを送信する場合であって、
自機器がデータ転送準備状態の間、他機器から自機器に入力される制御コードを該自機器自体が無効にすることを特徴とする通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピュータやその周辺機器、Ａｕｄｉｏ／Ｖｉｓｕａｌ機器同士を接続するためのシリアルバスに用いられるインターフェース装置及びこれを備えた通信機器並びに通信方法に関するものである。
【０００２】
【従来の技術】
パーソナルコンピュータやその周辺機器、Ａｕｄｉｏ／Ｖｉｓｕａｌ機器同士を接続するためのシリアルバスの通信規格としては、米国電気電子学会（ＩＥＥＥ）１３９４ハイ・パフォーマンス・シリアル・バス規格（以下、ＩＥＥＥ１３９４規格と称する）がある。
【０００３】
ＩＥＥＥ１３９４規格では，１００Ｍｂｐｓ（９８．３０４Ｍｂｐｓ），２００Ｍｂｐｓ（１９６．６０８Ｍｂｐｓ），４００Ｍｂｐｓ（３９３．２１６Ｍｂｐｓ）でのデータ転送が規定されており、上位転送速度を持つ１３９４ポートは、その下位転送速度との互換性を保持するように規定されている。括弧内の数値は実際の転送速度を示す。
【０００４】
これにより，１００Ｍｂｐｓ，２００Ｍｂｐｓ，４００Ｍｂｐｓのデータ転送速度が同一ネットワーク上で混在可能となっている。
【０００５】
また、ＩＥＥＥ１３９４規格では、図７に示すように、転送データがＤＡＴＡ（データ）とその信号を補うＳＴＲＯＢＥ（ストローブ）との２信号に変換されており、この２信号の排他的論理和をとることによりＣＬＯＣＫ（クロック）を生成することができるようにしたＤＳ−Ｌｉｎｋ（Ｄａｔａ／Ｓｔｒｏｂｅ  Ｌｉｎｋ）符合化方式の転送フォーマットが採用されている。
【０００６】
物理層（フィジカルレイヤ）におけるアービトレーション信号は、ＴＰＡ／ＴＰＡ＊、ＴＰＢ／ＴＰＢ＊の２組のツイストペア線によって表現される。
【０００７】
一組のツイストペア線ＴＰＡ／ＴＰＡ＊は、ストローブ信号（Ｓｔｒｂ＿ＴＸ）を送信すると共に、データ信号（Ｄａｔａ＿ＲＸ）を受信する。一方、もう一組のツイストペア線ＴＰＢ／ＴＰＢ＊は、データ信号（Ｄａｔａ＿ＴＸ）を送信すると共に、ストローブ信号（Ｓｔｒｂ ＲＸ）を受信する。
【０００８】
Ｓｔｒｂ＿Ｔｘ信号、Ｄａｔａ＿Ｔｘ信号、Ｓｔｒｂ＿Ｅｎａｂｌｅ信号及びＤａｔａ＿Ｅｎａｂｌｅ信号は、制御コードから、アービトレーション信号（Ａｒｂ＿Ａ＿Ｒｘ，Ａｒｂ＿Ｂ＿Ｒｘ）を生成するために用いられる。
【０００９】
ここで、送信アービトレーション信号の値とその意味は、図８に示すようになり、また、受信アービトレーション信号とその意味は、図９に示すようになる。
【００１０】
また、ＩＥＥＥ１３９４規格においては、その接続方式として、デイジチェーンとノード分岐との２種類の方式が使用できる。ディジチェーン方式では、１３９４ポートを備える機器が最大１６ノードまで接続でき、そのノード間の最長距離が４．５ｍとなっている。また、ノード分岐を併用することにより、規格最大の６３ノード（物理的なノード・アドレス）まで接続することが可能なネットワークを構成することができる。
【００１１】
また、ＩＥＥＥ１３９４規格においては、ケーブルの抜き差しを、機器が動作している状態、すなわち電源が入っている状態で行うことが可能であり、ノードが追加又は削除された時点で、自動的にネットワークの再構成を行うようになっている。このとき、接続されたノードの機器を自動的に認識することができ、接続された機器のＩＤや配置は、インターフェース装置上で管理される。
【００１２】
複数の転送速度を可能とするインターフェース装置を備えた機器間においては、データ転送を開始する前に、通常、データ転送準備期間として、例えば、スピードネゴシエーションを行う。
【００１３】
スピードネゴシエーションの一例として、ＤＡＶＩＣ（Ｄｉｇｉｔａｌ  Ａｕｄｉｏ  Ｖｉｓｕａｌ  Ｃｏｎｔｒｏｌ）方式がある。この方式で用いられているスピードネゴシエーションの方法では、ビット同期及びキャラクタ同期をとる期間、転送速度のネゴシエーションを行う期間、スピードネゴシエーションの終了を確認する期間、スピードネゴシエーションのリトライを行うために一定時間待つ期間を有している。
【００１４】
ビット同期及びキャラクタ同期をとる期間においては、まず、相手機器がビット同期をとりやすいように、エッジ数の多いコードを送信すると共に、受信回路中のＰＬＬによりビット同期を取る。ビット同期回路がビット同期をとることができる程度の、予め定められた十分な時間が経過した後、キャラクタ同期回路によりキャラクタ同期を取る。キャラクタ同期を取った後、通信速度のネゴシエーションを行う期間に遷移する。
【００１５】
通信速度のネゴシエーションを行う期間においては、スピードネゴシエーションを行う両機器が、各々自機器の転送可能速度を表すコードを送信すると共に、相手機器の転送可能速度を表すコードを受信し、自機器の転送速度を更に上げるか、現在の転送速度に決定するかを判断する。転送速度のネゴシエーションが正常に完了すると、スピードネゴシエーションの終了を確認する期間に遷移する。
【００１６】
一方、予め定められた一定時間以内に転送速度のネゴシエーションが完了しない場合、スピードネゴシエーションのリトライを行うために予め定められた一定時間待つ期間に遷移する。
【００１７】
スピードネゴシエーションの終了を確認する期間においては、スピードネゴシエーションの終了を表すコードを送信するとともに、相手機器が送信するスピードネゴシエーション終了を表すコードを受信するのを待つ。スピードネゴシエーションの終了を表す制御コードを受信するとスピードネゴシエーションを終了し、データ転送の期間へと遷移する。
【００１８】
スピードネゴシエーションのリトライを行うために一定時間を待つ期間においては、シリアル信号の送信を行わない。このとき、相手機器の受信回路は受信信号がなくなるため、スピードネゴシエーションに異常が発生したことを検出し、ビット同期を取る期間へと遷移する。
【００１９】
スピードネゴシエーションのリトライを行うために一定時間を待つ状態である機器は、予め定められた一定時間が経過すると、ビット同期をとる期間に遷移し、スピードネゴシエーションを再開する。
【００２０】
こうして、複数の転送速度が可能なインターフェース装置を備えた機器間において、エラーレートが低い通信路では、スピードネゴシエーシミョンを行うことにより、両機器が転送可能な最大の転送速度を得ることができる。
【００２１】
また、片方の機器の受信機の異常やエラーレートの高い通信路により、相手機器の送信した転送速度を表す制御コードやスピードネゴシエーションの終了を表す制御コードを正常に受信できない場合でも、スピードネゴシエーションを中止し再開することができる。
【００２２】
【発明が解決しようとする課題】
ところで、ＩＥＥＥ１３９４準拠のメタルケーブルは、ケーブルによる伝送損失などの理由により最大４．５ｍという制限がある。現在、信号の長距離伝送を行うために、メタルケーブルに換えて、伝送損失の少ない光ファイバを用いてシリアル伝送を行うことが考えられている。
【００２３】
光ファイバを用いて，ＩＥＥＥ１３９４規格の信号を伝送しようとする場合、データ転送の前にデータ転送準備期間として、例えばスピードネゴシエーションを行い、両機器が通信することが可能な最大転送速度の決定を行う。
【００２４】
上記データ転送準備期間においては、ＩＥＥＥ１３９４準拠のステートマシンに対する光ポートからの受信アービトレーション信号は無意味な信号であり、また上記期間中のアービトレーション信号生成にかかる消費電力は無駄なものである。
【００２５】
また、上記データ転送準備期間からデータ転送期間に遷移する際にＩＥＥＥ１３９４準拠のステートマシンに出力されているアービトレーション信号は、タイミングによってはステートマシンが有効なアービトレーション信号とみなす場合がある。
【００２６】
このような場合、前記アービトレーション信号がＩＥＥＥ１３９４ａ−２０００準拠のサスペンドやディセーブルなどのアービトレーション信号であるとき、例えばサスペンド状態にする予定のないノードがサスペンド状態となり、ユーザの意図と反するノード状態（バス状態）となる可能性がある。
【００２７】
本発明は、上記の問題点を解決するためになされたもので、その目的は、自機器がデータ転送準備状態の場合の機器の誤動作を防止すると共に、装置全体の消費電力を低減できるようなインターフェース装置及びそれを備えた通信機器並びに通信方法を提供することにある。
【００２８】
【課題を解決するための手段】
本発明のインターフェース装置は、上記の課題を解決するために、機器間で、データ及び制御コードの送受信を行うインターフェース装置において、入力された制御コードに基づいて、自機器から他機器へのデータ及び制御コードの送信を制御する外部ステートマシンと、自機器がデータ転送準備状態であるかデータ転送状態であるかを判断し、この判断結果を上記外部ステートマシンに通知する内部ステートマシンとを備え、上記外部ステートマシンは、上記内部ステートマシンから自機器がデータ転送準備状態であると通知されている間、入力された制御コードを無効にすることを特徴としている。
【００２９】
上記の構成によれば、自機器がデータ転送準備状態では、外部ステートマシンに入力された他機器からの制御コードが無効になっているので、該外部ステートマシンによる自機器から他機器へのデータ及び制御コードの送信制御は行われない。
【００３０】
これにより、自機器において、データ転送状態では、入力された制御コード（一般には、他機器から受信した制御コード）に基づいて、データ及び制御コードの送信を行い、データ転送準備状態では、他機器からのデータ及び制御コードの有無にかかわらず、データ及び制御コードの送信を行わないようになるので、機器間でのデータ及び制御コードの通信を正常に行うことができる。
【００３１】
したがって、データ転送準備状態となる期間（データ転送準備期間）に、自機器から他機器へ制御コードが送信された場合の他機器の誤動作を防ぐことができる。
【００３２】
しかも、データ転送準備期間中には、他機器へ送信するための制御コードの生成を行わなくて済むので、制御コードの生成に伴う消費電力を削減でき、この結果、インターフェース装置の低消費電力を実現することができる。
【００３３】
また、上記の構成では、自機器がデータ転送準備状態のときに、上記外部ステートマシンに入力される制御コードは、全て無効になるので、どのような制御コードが入力されてもよい。
【００３４】
例えば、外部ステートマシンに入力される制御コードの生成の手間を省くことや、新たに制御コードを生成するための回路を追加する必要がない等の利点を有していることから、この場合の制御コードとして、データ転送状態で用いられる制御コードを用いてもよい。
【００３５】
また、自機器がデータ転送準備状態である間、上記外部ステートマシンには、データ転送状態で用いられる制御コードのうち、予め定められた制御コードは入力されないようにしてもよい。
【００３６】
この場合、予め定められた制御コードとしては、データ転送状態で用いられる制御コードのうち、例えばサスペンドやディセーブルのような特定の制御コードが考えられ、自機器がデータ転送準備状態である間、これらの制御コードを外部ステートマシンに入力しないようにすれば、該外部ステートマシンでの制御コードの無効化が不十分である場合でも、機器の誤動作を防止することができ、確実にデータ転送準備状態からデータ転送状態に遷移することができる。
【００３７】
また、自機器がデータ転送準備状態である間、上記外部ステートマシンには、データ転送状態で用いられる制御コードのうち、予め定められた同じ制御コードが入力されつづけるようにしてもよい。
【００３８】
この場合、予め定められた特定の制御コードとしては、データ転送状態で用いられる制御コードのうち、例えばサスペンドやディセーブルのような特定の制御コード以外の制御コードが考えられ、自機器がデータ転送準備状態である間、これらの制御コードを外部ステートマシンに対して入力されつづけるようにすれば、該外部ステートマシンでの制御コードの無効化が不十分である場合でも、機器の誤動作を防止することができ、確実にデータ転送準備状態からデータ転送状態に遷移することができる。
【００３９】
また、本発明のインターフェース装置は、上記の課題を解決するために、機器間で、データ及び制御コードの送受信を行うインターフェース装置において、入力された制御コードに基づいて、自機器から他機器へのデータ及び制御コードの送信を制御する外部ステートマシンと、他機器から受信した制御コードと、他機器から受信した制御コードを必要に応じて異なる種類に変換した制御コードとを選択的に上記外部ステートマシンに出力する変換器と、自機器がデータ転送準備状態であるかデータ転送状態であるかを判断し、この判断結果を上記変換器に通知する内部ステートマシンとを備え、上記変換器は、上記内部ステートマシンから自機器がデータ転送準備状態であると通知されている間、他機器から受信した制御コードを、上記外部ステートマシンのデータ及び制御コードの送信制御に関係しない制御コードに変換して、該外部ステートマシンに出力すると共に、上記内部ステートマシンから自機器がデータ転送状態であると通知されている間、他機器から受信した制御コードを、変換しないで上記外部ステートマシンに出力することを特徴としている。
【００４０】
上記の構成によれば、自機器がデータ転送状態のとき、外部ステートマシンには、他機器からのデータ及び制御コードがそのまま入力されるので、該外部ステートマシンは、入力された制御コードに基づいて、自機器から他機器へのデータ及び制御コードの送信の制御を行うようになる。
【００４１】
一方、自機器がデータ転送準備状態とのき、外部ステートマシンには、変換器によって、他機器からの制御コードが、データ及び制御コードの送信制御に関係無い制御コードに変換された状態で入力されるので、該外部ステートマシンは、自機器から他機器へのデータ及び制御コードの送信制御を行わないようになる。
【００４２】
これにより、自機器において、データ転送状態では、他機器からの制御コードに基づいて、データ及び制御コードの送信を行い、データ転送準備状態では、他機器からのデータ及び制御コードの有無にかかわらず、データ及び制御コードの送信制御を行わないようになるので、機器間でのデータ及び制御コードの通信を正常に行うことができる。
【００４３】
したがって、データ転送準備状態となる期間（データ転送準備期間）に、自機器から他機器へ制御コードが送信された場合の他機器の誤動作を防ぐことができる。
【００４４】
しかも、データ転送準備期間中には、他機器へ送信するための制御コードの生成を行わなくて済むので、制御コードの生成に伴う消費電力を削減でき、この結果、インターフェース装置の低消費電力を実現することができる。
【００４５】
また、制御コードは、機器において、受信された場合には、受信アービトレーション信号に変換され、送信する場合には、送信アービトレーション信号に変換される。
【００４６】
例えば、機器間の通信規格がＩＥＥＥ１３９４のとき、外部ステートマシンとして、ＩＥＥＥ１３９４準拠のステートマシン（ＰＨＹ）が使用される。そして、このＰＨＹであれば、上記送信アービトレーション信号として、例えば図８に示すような種類の信号が使用され、上記受信アービトレーション信号として、例えば図９に示すような種類の信号が使用される。
【００４７】
ここで、データ及び制御コードの送信制御に関係無い制御コードを変換した受信アービトレーション信号として、例えば、図９に示すライン状態名が『ＩＤＬＥ』の信号が考えられる。このＩＤＬＥは、接続されている隣接機器（ノード）の外部ステートマシン（ＰＨＹ）は動作していないことを示している。
【００４８】
したがって、自機器がデータ転送準備状態であるときに、外部ステートマシンに入力される制御コードを、ＩＤＬＥを示す制御コードに変換すれば、該外部ステートマシンは、データ及び制御コードの送信制御を確実に行わないようになる。
【００４９】
さらに、本発明のインターフェース装置は、上記の課題を解決するために、機器間で、データ及び制御コードの送受信を行うインターフェース装置において、入力された制御コードに基づいて、自機器から他機器へのデータ及び制御コードの送信を制御する外部ステートマシンと、上記外部ステートマシンによるデータ及び制御コードの送信制御に関係の無い制御コードを生成する制御コード生成回路と、上記制御コード生成回路により生成された制御コードと、他機器から受信した制御コードとを切り替えて上記外部ステートマシンに出力する切替回路と、自機器がデータ転送準備状態であるかデータ転送状態であるかを判断し、この判断結果を上記切替回路に通知する内部ステートマシンとを備え、上記切替回路は、上記内部ステートマシンから自機器がデータ転送準備状態であると通知されている間、上記制御コード生成回路により生成された制御コードを上記外部ステートマシンに出力すると共に、上記内部ステートマシンから自機器がデータ転送状態であると通知されている間、他機器から受信した制御コードを上記外部ステートマシンに出力することを特徴としている。
【００５０】
上記の構成によれば、自機器がデータ転送状態のとき、外部ステートマシンには、他機器からのデータ及び制御コードがそのまま入力されるので、該外部ステートマシンは、入力された制御コードに基づいて、自機器から他機器へのデータ及び制御コードの送信制御を行うことになる。
【００５１】
一方、自機器がデータ転送準備状態とのき、外部ステートマシンには、制御コード生成回路により生成された制御コード、すなわちデータ及び制御コードの送信制御に関係無い制御コードに変換された状態で入力されるので、該外部ステートマシンは、自機器から他機器へのデータ及び制御コードの送信制御を行わないようになる。
【００５２】
これにより、自機器において、データ転送状態では、他機器からの制御コードに基づいて、データ及び制御コードの送信を行い、データ転送準備状態では、他機器からのデータ及び制御コードの有無にかかわらず、データ及び制御コードの送信を行わないようになるので、機器間でのデータ及び制御コードの通信を正常に行うことができる。
【００５３】
したがって、データ転送準備状態となる期間（データ転送準備期間）に、自機器から他機器へ制御コードが送信された場合の他機器の誤動作を防ぐことができる。
【００５４】
しかも、データ転送準備期間中には、他機器へ送信するための制御コードの生成を行わなくて済むので、制御コードの生成に伴う消費電力を削減でき、この結果、インターフェース装置の低消費電力を実現することができる。
【００５５】
また、制御コードは、機器において、受信された場合には、受信アービトレーション信号に変換され、送信する場合には、送信アービトレーション信号に変換される。
【００５６】
例えば、機器間の通信規格がＩＥＥＥ１３９４のとき、外部ステートマシンとして、ＩＥＥＥ１３９４準拠のステートマシン（ＰＨＹ）が使用される。そして、このＰＨＹであれば、上記送信アービトレーション信号として、例えば図８に示すような種類の信号が使用され、上記受信アービトレーション信号として、例えば図９に示すような種類の信号が使用される。
【００５７】
ここで、制御コード生成回路で生成される制御コード、すなわちデータ及び制御コードの送信制御に関係無い制御コードを変換した受信アービトレーション信号として、例えば、図９に示すライン状態名が『ＩＤＬＥ』の信号が考えられる。このＩＤＬＥは、接続されている隣接機器（ノード）の外部ステートマシン（ＰＨＹ）は動作していないことを示している。
【００５８】
したがって、自機器がデータ転送準備状態であるときに、外部ステートマシンに対して、常に、ＩＤＬＥを示す制御コードを出力するようにすれば、該外部ステートマシンは、データ及び制御コードの送信制御を確実に行わないようになる。
【００５９】
また、機器間の通信規格は、ＩＥＥＥ１３９４−１９９５もしくはＩＥＥＥ１３９４ａ−２０００に準拠する規格であってもよい。
【００６０】
また、機器間の通信が光通信であってもよい。
【００６１】
この場合、通信路に光ファイバが用いられるので、通信路にメタルケーブルを用いた場合よりも、機器間の接続距離、すなわち通信路を長くすることができる。
【００６２】
具体的には、通信規格がＩＥＥＥ１３９４規格の場合、メタルケーブルでは、その通信路長は最大４．５ｍまでであるのに対して、光ファイバでは、その通信路長は１０ｍ程度となる。
【００６３】
上記構成の各インターフェース装置は、パーソナルコンピュータやその周辺機器、Ａｕｄｉｏ／Ｖｉｓｕａｌ機器同士の通信に用いられる通信機器に好適に備えられる。
【００６４】
本発明の通信機器は、上記の課題を解決するために、機器間で、データ及び制御コードの送受信を行う通信機器において、データ及び制御コードを受信する受信機と、データ及び制御コードを送信する送信機と、上記受信機により受信したデータ及び制御コードを機器本体に取り込むと共に、機器本体内で生成されたデータ及び制御コードを上記送信機に出力するインターフェース装置を備えた通信機器であって、この上記インターフェース装置として、上記の各構成のインターフェース装置を用いることを特徴としている。
【００６５】
上記の構成によれば、自機器がデータ転送準備状態であるとき、該自機器から他機器へのデータ及び制御コードの送信を停止することになるので、自機器及び他機器において誤動作が防止できると共に、無駄な信号の送信が無くなるので、信号の生成及び送信に係る電力を削減できる。
【００６６】
本発明の通信方法は、上記の課題を解決するために、機器間で、データ及び制御コードの送受信を行う通信方法において、他機器から自機器に入力される制御コードが有効であるときに、自機器から他機器へデータ及び制御コードを送信する場合であって、自機器がデータ転送準備状態の間、他機器から自機器に入力されるデータ及び制御コードを該自機器自体が無効にすることを特徴としている。
【００６７】
上記の構成によれば、自機器がデータ転送準備状態の間、他機器から自機器に入力されるデータ及び制御コードを無効にすることで、自機器がデータ転送準備状態であるとき、該自機器から他機器へのデータ及び制御コードの送信を停止することができる。この結果、自機器及び他機器において誤動作が防止できると共に、無駄な信号の送信が無くなるので、信号の生成及び送信に係る電力を削減できる。
【００６８】
【発明の実施の形態】
〔実施の形態１〕
本発明の一実施の形態について説明すれば、以下の通りである。なお、本実施の形態では、ＩＥＥＥ１３９４−１９９５もしくはＩＥＥＥ１３９４ａ−２０００規格（以下、ＩＥＥＥ１３９４準拠のハイ・パフォーマンス・シリアル・バス規格と称する）で用いられるインターフェース装置について説明する。また、後述する他の実施の形態においても同様とする。
【００６９】
本実施の形態に係るインターフェース装置は、図１に示すように、外部ステートマシン１０１、内部ステートマシン１０２、エンコーダ１０６、送信機１０８、受信機１１１、デコーダ１１３を有している。
【００７０】
外部ステートマシン１０１は、相手機器との通信状態を判断するための回路であって、例えばＩＥＥＥ１３９４のＰＨＹステートマシンからなる。しかしながら、外部ステートマシン１０１は、ＰＨＹステートマシンに限定されるものではない。
【００７１】
内部ステートマシン１０２は、自機器がデータ転送準備状態かデータ転送状態であるかを判別し、データ転送準備状態であった場合、データ転送を確実に行うための準備動作、例えばスピードネゴシエーションを行い、品質の高い通信路を保証する。
【００７２】
上記構成のインターフェース装置において、内部ステートマシン１０２がデータ転送準備状態であるとする。このとき、エンコーダ１０６に対し、自機器の転送可能速度に相当する制御コードやスピードネゴシエーションの終了を確認する制御コードを送信するように信号線１０５を通して通知するとともに、デコーダ１１３から、受信した受信信号が相手機器のデータ転送可能速度に相当する制御コードかスピードネゴシエーションの終了を確認するコードかを、信号線１０４を通して受信する。
【００７３】
データ転送準備状態においては、内部ステートマシン１０２からの送信通知を元に、エンコーダ１０６は送信コードを生成し、送信機１０８を通して送信信号１０９となる。この送信機１０８は、例えば光通信ではＬＥＤ（発光ダイオード）、ＬＤ（レーザダイオード）が用いられるが、この限りではない。
【００７４】
また、受信信号１１０は、受信機１１１によって受信され、信号線１１２を通してデコーダ１１３に入力される。
【００７５】
デコーダ１１３は、受信信号をデコードし、相手機器の転送可能速度に相当する制御コードやスピードネゴシエーションの終了を確認するコードなどスピードネゴシエーション中の有効な制御コードを受信した場合、内部ステートマシン１０２に対して、それを通知すると共に、ＩＥＥＥ１３９４のアービトレーション信号へのデコードも行い信号線１１５を通して、外部ステートマシン１０１に出力する。
【００７６】
データ転送準備状態においては、デコーダ１１３の出力するアービトレーションは無効なものである。それゆえ、内部ステートマシン１０２は、外部ステートマシン１０１に対し、自機器がデータ転送準備状態であることを信号線１１６を通して通知する。これにより、外部ステートマシン１０１は、デコーダ１１３からの無効なアービトレーション信号を受けた場合、この信号を無効なものとして無視する。
【００７７】
スピードネゴシエーションが正常に終了し、データ転送準備状態が終了すると、内部ステートマシン１０２は、自機器の状態をデータ転送状態とし、外部ステートマシン１０１にその旨を通知する。
【００７８】
これを受けた外部ステートマシン１０１は、デコーダ１１３からのアービトレーション信号やデータ信号を有効な信号として処理する。また、外部ステートマシン１０１は、送信したいアービトレーション信号やデータ信号があった場合、信号線１０３を通してエンコーダ１０６に制御信号を出力する。
【００７９】
エンコーダ１０６は、データ転送状態であるため、テーブルを元に予め定められたコードに変換して送信機１０８に出力し、該送信機１０８から送信信号１０９として相手機器に送信する。
【００８０】
上記のような構成とすることで、データ転送準備状態では外部ステートマシン１０１はデコーダ１１３からの出力信号を無効とし、データ転送状態では、デコーダ１１３からの出力信号を有効とするようになるので、正常なデータ転送を行うことができる。
【００８１】
ここで、上記構成のインターフェース装置における、データ転送準備状態及びデータ転送状態における受信機１１１からの受信信号及び外部ステートマシン１０１ヘの出力のタイミングについて、図２に示すタイミングチャートを参照しながら以下に説明する。
【００８２】
データ転送準備状態では、相手機器とのスピードネゴシエーションを行っているものとする。２０１までは、データ転送準備状態である。そのうち，２０２までは、相手機器との転送速度のネゴシエーションを行っており、受信機１１１からの受信信号は相手機器の転送速度ＳＰ１（例えばＩＥＥＥ１３９４におけるＳ１００の転送速度を示すコード）を示している。このＳＰ１のビット列が、ＩＥＥＥ１３９４のアービトレーション信号では、ＲＸ＿ＲＥＱＵＥＳＴ信号に割り当てられているとすると、外部ステートマシン１０１ヘの出力には、ＲＸ ＲＥＱＵＥＳＴが出力される。
【００８３】
タイミング２０２から２０３までは、受信機１１１からの受信信号は、スピードネゴシエーションの終了を確認する信号ＥＮＤ ＳＰＥＥＤ ＮＥＧＯＴＩＡＴＩＯＮを示している。このＥＮＤ ＳＰＥＥＤ ＮＥＧＯＴＩＡＴＩＯＮのビット列が、ＩＥＥＥ１３９４のＲＸ＿ＳＵＳＰＥＮＤに割り当てられているとすると、外部ステートマシンヘの出力にはＲＸ＿ＳＵＳＰＥＮＤが出力される。
【００８４】
また，タイミング２０１以降はデータ転送状態であり，タイミング２０３以降の受信機１１１からの受信信号ＢＵＳ＿ＲＥＳＥＴがそのまま外部ステートマシン１０１に出力される。
【００８５】
このときの外部ステートマシン１０１への出力『ＲＸ ＲＥＱＵＥＳＴ』から『ＲＸ＿ＳＵＳＰＥＮＤ』に遷移するときのタイミング２０４は、受信機１１１からの受信信号『ＳＰ１』が『ＥＮＤ ＳＰＥＥＤ ＮＥＧＯＴＩＡＴＩＯＮ』に遷移するときのタイミング２０２よりも遅れている。
【００８６】
また、外部ステートマシン１０１への出力『ＲＸ＿ＳＵＳＰＥＮＤ』から『ＢＵＳ＿ＲＥＳＥＴ』に遷移するときのタイミング２０５は、受信機１１１からの受信信号『ＥＮＤ ＳＰＥＥＤ ＮＥＧＯＴＩＡＴＩＯＮ』から『ＢＵＳ＿ＲＥＳＥＴ』に遷移するときのタイミング２０３よりも遅れている。
【００８７】
したがって、外部ステートマシン１０１への出力の遷移のタイミング２０５が、自機器における実際のデータ転送準備状態からデータ転送状態に遷移するタイミング２０１よりも遅れているので、自機器におけるデータ転送準備状態からデータ転送状態への遷移を確実に行うことができる。
【００８８】
つまり、外部ステートマシン１０１は、状態がデータ転送準備状態のときは、インターフェースの出力を無効とし、データ転送状態に遷移した後の出力のみを有効なアービトレーション信号とすることで、エンコーダ１０６から正常なデータの転送を行わせることができる。
【００８９】
〔実施の形態２〕
本発明の他の実施の形態について説明すれば、以下の通りである。なお、本実施の形態においても、前記実施の形態１と同様に、ＩＥＥＥ１３９４準拠のハイ・パフォーマンス・シリアル・バス規格で用いられるインターフェース装置について説明する。
【００９０】
本実施の形態に係るインターフェース装置は、前記実施の形態１の図１に示すインターフェース装置において、外部ステートマシン１０１とデコーダ１１３との間に信号変換回路が設けられた構成、すなわち、図３に示すように、外部ステートマシン３０１とデコーダ３１３との間に信号変換回路としての変換器３１８が設けられた構成となっている。
【００９１】
なお、図３に示すインターフェース装置では、前記変換器３１８以外の構成要素、すなわち外部ステートマシン３０１、内部ステートマシン３０２、エンコーダ３０６、送信機３０８、受信機３１１、デコーダ３１３は、前記実施の形態１のインターフェース装置の外部ステートマシン１０１、内部ステートマシン１０２、エンコーダ１０６、送信機１０８、受信機１１１、デコーダ１１３と同じ機能を有するので、詳細な説明は省略する。
【００９２】
ここで、上記構成のインターフェース装置の動作について説明する。
【００９３】
まず、受信信号３１０が受信機３１１にて受信され、信号線３１２を通してデコーダ３１３に入力される。このデコーダ３１３からは、デコードされた信号が信号線３０４を通して内部ステートマシン３０２に入力されると共に、信号線３１５を介して変換器３１８に入力される。
【００９４】
次に、内部ステートマシン３０２は、自機器がデータ転送準備状態であるかデータ転送状態であるかを信号線３０３を通して、変換器３１８に対して通知すると共に、信号線３１７を通して、外部ステートマシン３０１にも通知する。
【００９５】
データ転送準備状態である場合、変換器３１８は、特定のアービトレーション信号（ここでいう特定のアービトレーション信号とは、例えはＲＸ＿ＳＵＳＰＥＮＤであるが、これに限るものではない）がデコーダ３１３から信号線３１５を通して入力されると、別のアービトレーション信号（ここでいう別のアービトレーション信号とは、例えばＩＤＬＥであるが、これに限るものではない）に変換し、それ以外のアービトレーション信号がデコーダ３１３から入力された場合には、信号線３１６を通してそのまま外部ステートマシン３０１へと出力する。
【００９６】
また、データ転送状態である場合には、デコーダ３１３からの入力アービトレーション信号を変換することなく、信号線３１６を通してそのまま外部ステートマシン３０１へと出力する。
【００９７】
このように、変換器３１８を挿入することで、データ転送準備状態において、特定のアービトレーション信号がデコーダ３１３から出力された場合、別のアービトレーション信号に変換して外部ステートマシン３０１に出力することができる。
【００９８】
次に、内部ステートマシン３０２が自機器がデータ転送状態であることを、信号線３１７を通して外部ステートマシン３０１に通知すると共に、データ及び制御コードとなる信号を信号線３０５を通してエンコーダ３０６に出力する。
【００９９】
外部ステートマシン３０１は、データ転送状態であることが通知されれば、エンコーダ３０６に対して信号線３１４を通して、内部ステートマシン３０２から出力された信号をエンコードするようにエンコーダ３０６に指示する。
【０１００】
エンコーダ３０６によってエンコードされた信号は、信号線３０７を通して送信機３０８に出力され、この送信機３０８から送信信号３０９として他機器に送信される。
【０１０１】
ここで、上記構成のインターフェース装置における、データ転送準備状態からデータ転送状態への遷移のタイミングについて、図４に示すタイミングチャートを参照しながら以下に説明する。
【０１０２】
このタイミングチャートでは、データ転送準備状態及びデータ転送状態における受信機３１１からの受信信号、受信信号をＩＥＥＥ１３９４アービトレーション信号にデコードした場合の意味、及び外部ステートマシン３０１ヘの出力タイミングを示している。
【０１０３】
この図におけるデータ転送準備状態では、相手機器とのスピードネゴシエーションを行っているものとする。また、前記実施の形態１の図２のタイミングチャートと同様に、データ転送準備状態のときは、外部ステートマシン３０１ヘの出力信号を無効とし、データ転送状態に遷移すると外部ステートマシン３０１ヘの出力信号を有効とするものとする。
【０１０４】
図４に示すタイミングチャートでは、図２に示すタイミングチャートと同様に、データ転送準備状態における受信機３１１からの受信信号のＥＮＤ ＳＰＥＥＤ ＮＥＧＯＴＩＡＴＩＯＮが、ＩＥＥＥ１３９４のＲＸ＿ＳＵＳＰＥＮＤに対応しているものとする。
【０１０５】
データ転送準備状態からデータ転送状態へと遷移するタイミング４０１によっては、ＲＸ ＳＵＳＰＥＮＤというアービトレーション信号が有効になる可能性がある。このＲＸ ＳＵＳＰＥＮＤというアービトレーション信号は、機器同士は接続されているがデータ転送要求が無く待機している状態であることを意味する信号であり、このＲＸ ＳＵＳＰＥＮＤというアービトレーション信号が有効になった場合、実装によってはＰＨＹステートマシンからなる外部ステートマシン３０１がＳＵＳＰＥＮＤ状態になる可能性がある。
【０１０６】
そこで、本実施の形態のインターフェース装置では、変換器３１８によって、４０６のタイミングで、ＲＸ＿ＳＵＳＰＥＮＤの代わりにＩＤＬＥを外部ステートマシン３０１ヘ出力している。このように、データ転送準備状態の間、特定のアービトレーション信号に関して、別のアービトレーション信号への変換を行うこと、この場合、ＲＸ＿ＳＵＳＰＥＮＤの代わりにＩＤＬＥへの変換を変換器３１８で行うことで、機器の誤動作を防ぎ、より確実にデータ転送準備状態からデータ転送状態への遷移が可能となる。
【０１０７】
図４に示すタイミングチャートにおいて、受信機３１１からの受信信号『ＳＰ１』が『ＥＮＤ ＳＰＥＥＤ ＮＥＧＯＴＩＡＴＩＯＮ』に遷移するタイミング４０２と、受信信号をデコードした場合の『ＲＸ ＲＥＱＵＥＳＴ』から『ＲＸ ＳＵＳＰＥＮＤ』に遷移するタイミング４０４とはずれている。つまり、タイミング４０４は、タイミング４０２よりも遅れている。
【０１０８】
これに伴って、受信機３１１からの受信信号『ＥＮＤ ＳＰＥＥＤ ＮＥＧＯＴＩＡＴＩＯＮ』が『ＢＵＳ ＲＥＳＥＴ』に遷移するタイミング４０３と、受信信号をデコードした場合の『ＲＸ ＳＵＳＰＥＮＤ』が『ＢＵＳ ＲＥＳＥＴ』に遷移するタイミング４０５とはずれている。つまり、タイミング４０５は、タイミング４０３よりも遅れている。
【０１０９】
さらに、受信信号をデコードした場合の『ＲＸ ＳＵＳＰＥＮＤ』が『ＢＵＳ ＲＥＳＥＴ』に遷移するタイミング４０５と、外部ステートマシン３０１への出力『ＩＤＬＥ』が『ＢＵＳ ＲＥＳＥＴ』に遷移するタイミング４０７とはずれている。つまり、タイミング４０７は、タイミング４０５よりも遅れている。
【０１１０】
以上のことから、外部ステートマシン３０１への出力の遷移のタイミング４０７が、自機器における実際のデータ転送準備状態からデータ転送状態に遷移するタイミング４０１よりも遅れているので、自機器におけるデータ転送準備状態からデータ転送状態への遷移を確実に行うことができる。
【０１１１】
なお、上記の外部ステートマシン３０１として、前記実施の形態１の外部ステートマシン１０１と同様に、自機器がデータ転送準備状態である間、入力される制御コードを無効にするようにしてもよい。
【０１１２】
この場合、自機器がデータ転送準備状態である間、外部ステートマシン３０１に対して、誤ってＩＤＬＥ等の機器の誤動作を招く虞のある制御コードが入力されても、該外部ステートマシン３０１において無効にすることができるので、機器の誤動作を確実に防止することができる。
【０１１３】
〔実施の形態３〕
本発明のさらに他の実施の形態について説明すれば、以下の通りである。なお、本実施の形態においても、前記の各実施の形態と同様に、ＩＥＥＥ１３９４準拠のハイ・パフォーマンス・シリアル・バス規格で用いられるインターフェース装置について説明する。
【０１１４】
本実施の形態に係るインターフェース装置は、前記実施の形態１の図１に示すインターフェース装置において、外部ステートマシン１０１とデコーダ１１３との間に信号選択回路が設けられた構成、すなわち、図５に示すように、外部ステートマシン５０１とデコーダ５１３との間に信号選択回路としてのマルチプレクサ５１９と特定のアービトレーション信号を生成するアービトレーション信号生成モジュール５１８とが設けられた構成となっている。
【０１１５】
なお、図５に示すインターフェース装置では、前記マルチプレクサ５１９とアービトレーション信号生成モジュール５１８以外の構成要素、すなわち外部ステートマシン５０１、内部ステートマシン５０２、エンコーダ５０６、送信機５０８、受信機５１１、デコーダ５１３は、前記実施の形態１のインターフェース装置の外部ステートマシン１０１、内部ステートマシン１０２、エンコーダ１０６、送信機１０８、受信機１１１、デコーダ１１３と同じ機能を有するので、詳細な説明は省略する。
【０１１６】
ここで、上記構成のインターフェース装置の動作について説明する。
【０１１７】
まず、受信信号５１０が受信機５１１にて受信され、信号線５１２を通してデコーダ５１３に入力される。このデコーダ５１３からは、デコードされた信号が信号線５０４を通して内部ステートマシン５０２に入力されると共に、信号線５１５を介してマルチプレクサ５１９に入力される。
【０１１８】
次に、内部ステートマシン５０２は、自機器がデータ転送準備状態であるかデータ転送状態であるかを信号線５０３を通して、マルチプレクサ５１９に対して通知すると共に、信号線５２０を通して、外部ステートマシン５０１に通知する。
【０１１９】
一方、上記マルチプレクサ５１９には、予め定められた特定のアービトレーション信号を生成するアービトレーション信号生成モジュール５１８によって生成されたアービトレーション信号が信号線５１７を通して入力される。ここで、生成されるアービトレーション信号は、ＩＤＬＥ信号である。しかしながら、ＩＤＬＥ信号に限定されない。
【０１２０】
上記マルチプレクサ５１９は、自機器がデータ転送準備状態の場合は、上記の特定のアービトレーション信号を信号線５１６を通して、外部ステートマシン５０１へ出力し、データ転送状態の場合は、デコーダ５１３からのアービトレーション信号を外部ステートマシン５０１に出力する。
【０１２１】
このように、上記の構成のインターフェース装置では、データ転送準備状態において特定のアービトレーション信号（ＩＤＬＥ信号）を外部ステートマシン５０１に出力することが可能である。
【０１２２】
また、上記の構成にすることにより、前記実施の形態２の図３の構成、すなわち変換器３１８を設けた構成よりも、回路を簡略化でき、データ転送準備状態における消費電力の低減が期待できる。
【０１２３】
次に、内部ステートマシン５０２が自機器がデータ転送状態であることを、信号線５２０を通して外部ステートマシン５０１に通知すると共に、データ及び制御コードとなる信号を信号線５０５を通してエンコーダ５０６に出力する。
【０１２４】
外部ステートマシン５０１は、データ転送状態であることが通知されれば、エンコーダ５０６に対して信号線５１４を通して、内部ステートマシン５０２から出力された信号をエンコードするようにエンコーダ５０６に指示する。
【０１２５】
エンコーダ５０６によってエンコードされた信号は、信号線５０７を通して送信機５０８に出力され、この送信機５０８から送信信号５０９として他機器に送信される。
【０１２６】
ここで、上記構成のインターフェース装置における、データ転送準備状態からデータ転送状態への遷移のタイミングについて、図６に示すタイミングチャートを参照しながら以下に説明する。
【０１２７】
このタイミングチャートでは、データ転送準備状態及びデータ転送状態における受信機５１１からの受信信号、受信信号をＩＥＥＥ１３９４規格のアービトレーション信号にデコードした場合の意味、及び外部ステートマシン５０１ヘの出力タイミングを示している。
【０１２８】
この図におけるデータ転送準備状態では、相手機器とのスピードネゴシエーションを行っているものとする。また、前記実施の形態１の図２のタイミングチャートと同様に、データ転送準備状態のときは、外部ステートマシン５０１ヘの出力信号を無効とし、データ転送状態に遷移すると外部ステートマシン５０１ヘの出力信号を有効とするものとする。
【０１２９】
図６では、データ転送準備状態においては、受信機５１１からの受信信号をデコードした結果がどのようなアービトレーション信号であろうと、外部ステートマシン５０１には特定のアービトレーション信号を出力している。ここで、特定のアービトレーション信号としてＩＤＬＥを出力する。
【０１３０】
図６に示すタイミングチャートにおいて、タイミング６０１までのデータ転送準備状態では、受信機５１１からの受信信号（タイミング６０２および６０３までの信号）にかかわらず、マルチプレクサ５１９は、常に、アービトレーション信号生成モジュール５１８からの特定アービトレーション信号（ＩＤＬＥ信号）が外部ステートマシン５０１に出力され続けられる。
【０１３１】
この場合、受信機５１１からの受信信号『ＳＰ１』が『ＥＮＤ ＳＰＥＥＤ ＮＥＧＯＴＩＡＴＩＯＮ』に遷移するタイミング６０２と、受信信号をデコードした場合の『ＲＸ ＲＥＱＵＥＳＴ』から『ＲＸ ＳＵＳＰＥＮＤ』に遷移するタイミング６０４とはずれている。つまり、タイミング６０４は、タイミング６０２よりも遅れている。
【０１３２】
これに伴って、受信機５１１からの受信信号『ＥＮＤ ＳＰＥＥＤ ＮＥＧＯＴＩＡＴＩＯＮ』が『ＢＵＳ ＲＥＳＥＴ』に遷移するタイミング６０３と、受信信号をデコードした場合の『ＲＸ ＳＵＳＰＥＮＤ』が『ＢＵＳ ＲＥＳＥＴ』に遷移するタイミング６０５とはずれている。つまり、タイミング６０５は、タイミング６０３よりも遅れている。
【０１３３】
さらに、受信信号をデコードした場合の『ＲＸ ＳＵＳＰＥＮＤ』が『ＢＵＳ ＲＥＳＥＴ』に遷移するタイミング６０５と、外部ステートマシン５０１への出力『ＩＤＬＥ』が『ＢＵＳ ＲＥＳＥＴ』に遷移するタイミング６０６とはずれている。つまり、タイミング６０６は、タイミング６０５よりも遅れている。
【０１３４】
以上のことから、外部ステートマシン５０１への出力の遷移のタイミング６０６が、自機器における実際のデータ転送準備状態からデータ転送状態に遷移するタイミング６０１よりも遅れているので、自機器におけるデータ転送準備状態からデータ転送状態への遷移を確実に行うことができる。
【０１３５】
しかも、データ転送準備状態において、特定のアービトレーション信号として、バスに対して悪影響を及ぼさないような適切なアービトレーション信号（例えばＩＤＬＥ信号）を選択することで、より確実にデータ転送準備状態からデータ転送状態への遷移が可能となる。
【０１３６】
なお、上記の外部ステートマシン５０１として、前記実施の形態１の外部ステートマシン１０１と同様に、自機器がデータ転送準備状態である間、入力される制御コードを無効にするようにしてもよい。
【０１３７】
この場合、自機器がデータ転送準備状態である間、外部ステートマシン５０１に対して、誤ってＩＤＬＥ等の機器の誤動作を招く虞のある制御コードが入力されても、該外部ステートマシン５０１において無効にすることができるので、機器の誤動作を確実に防止することができる。
【０１３８】
以上のように、各実施の形態では、通信規格として、ＩＥＥＥ１３９４規格の場合について述べたが、その通信方法については、特に限定していない。この通信方法としては、通信路にメタルケーブルを用いた電気通信と、通信路に光ファイバを用いた光通信とが挙げられる。
【０１３９】
通信路として、メタルケーブルを用いた場合、メタル部分での伝送損失を考慮して、機器間の接続長は最大４．５ｍまでに制限されている。
【０１４０】
一方、通信路として、光ファイバを用いた場合、通信路内での伝送損失がメタルケーブルの場合よりも少ないので、機器間の接続長は最大１０ｍまでに延長されている。
【０１４１】
また、本発明は、以下のように、表現することも可能である。
【０１４２】
本発明のインターフェース装置は、データ転送準備状態とデータ転送状態とを有するデジタルデータのインターフェース装置であって、データ転送準備状態の間は、データ転送状態で用いられる制御コードをステートマシンに対し出力し、ステートマシンが上記制御コードを無効とすることを特徴とする。
【０１４３】
本発明のインターフェース装置は、データ転送準備状態とデータ転送状態とを有するデジタルデータのインターフェース装置であって、データ転送準備状態の間は、ステートマシンに対し、データ転送状態で用いられる制御コードのうち、予め定められた制御コードを出力しないことを特徴とする。
【０１４４】
本発明のインターフェース装置は、データ転送準備状態とデータ転送状態とを有するデジタルデータのインターフェース装置であって、データ転送準備状態の間は、ステートマシンに対し、予め定められた一定の制御コードを出力しつづけることを特徴とする。
【０１４５】
本発明のインターフェース装置は、データ転送準備状態の間は、ステートマシンに対し、データ転送状態で用いられる制御コードのうち、予め定められた制御コードを出力しないことを特徴とする。
【０１４６】
本発明のインターフェース装置は、データ転送準備状態の間は、ステートマシンに対し、予め定められた一定の制御コードを出力しつづけることを特徴とする。
【０１４７】
さらに、本発明を実現するために、以下のようなインターフェース装置が挙げられる。
【０１４８】
本発明にかかるデジタルデータのインターフェース装置は、品質の高い通信路を保証するための内部ステートマシンと外部ステートマシンヘの出力信号を制御する出力制御手段とを有し、データ転送準備状態においては、外部ステートマシンに対し，受信しているもしくは受信していないに関わらず、データ転送状態時に現れる制御コードを出力する。
【０１４９】
上記構成の発明により、データ転送準備状態においては、外部ステートマシンに自機器の状態がデータ転送準備状態であることを通知することにより、外部ステートマシンは、データ転送状態において有効な制御コードが出力されたとしても、これを無効とすることができる。
【０１５０】
本発明にかかるデジタルデータのインターフェース装置は、品質の高い通信路を保証するための内部ステートマシンと外部ステートマシンヘの出力信号を制御する出力制御手段とを有し、前記出力制御手段において、データ転送準備状態では、データ転送状態時に現れる制御コードのうち、例えばサスペンドやディセーブルのような特定の制御コードは出力せず、それ以外の制御コードを出力する。
【０１５１】
上記構成の発明により、データ転送状態でバスに対して特別な効果をもたらす制御信号は、データ転送準備状態においても外部ステートマシンに出力しないことで、より確実にデータ転送準備状態からデータ転送状態へと遷移することができる。
【０１５２】
本発明にかかるデジタルデータのインターフェース装置は、品質の高い通信路を保証するための内部ステートマシンと外部ステートマシンヘの出力信号を制御する出力制御手段とを有し、前記出力制御手段において、データ転送準備状態では、予め定められた一定の制御コードを外部ステートマシンに出力しつづける。
【０１５３】
上記構成の発明により、データ転送準備状態においては、予め定められた特定の制御コードを外部ステートマシンに出力することで、より確実にデータ転送準備状態からデータ転送状態へと遷移できる。また、データ転送準備状態での消費電力の低減も期待できる。
【０１５４】
以上のようにして、本発明によれば、データ転送準備期間中にシステムが誤動作しないようにすることができる。
【０１５５】
【発明の効果】
本発明のインターフェース装置は、以上のように、機器間で、データ及び制御コードの送受信を行うインターフェース装置において、入力された制御コードに基づいて、自機器から他機器へのデータ及び制御コードの送信を制御する外部ステートマシンと、自機器がデータ転送準備状態であるかデータ転送状態であるかを判断し、この判断結果を上記外部ステートマシンに通知する内部ステートマシンとを備え、上記外部ステートマシンは、上記内部ステートマシンから自機器がデータ転送準備状態であると通知されている間、入力された制御コードを無効にする構成である。
【０１５６】
それゆれ、自機器がデータ転送準備状態では、外部ステートマシンに入力された他機器からの制御コードが無効になっているので、該外部ステートマシンによる自機器から他機器へのデータ及び制御コードの送信制御は行われない。
【０１５７】
これにより、自機器において、データ転送状態では、入力された制御コード（一般には、他機器から受信した制御コード）に基づいて、データ及び制御コードの送信を行い、データ転送準備状態では、他機器からのデータ及び制御コードの有無にかかわらず、データ及び制御コードの送信を行わないようになるので、機器間でのデータ及び制御コードの通信を正常に行うことができる。
【０１５８】
したがって、データ転送準備状態となる期間（データ転送準備期間）に、自機器から他機器へ制御コードが送信された場合の他機器の誤動作を防ぐことができる。
【０１５９】
しかも、データ転送準備期間中には、他機器へ送信するための制御コードの生成を行わなくて済むので、制御コードの生成に伴う消費電力を削減でき、この結果、インターフェース装置の低消費電力を実現することができるという効果を奏する。
【０１６０】
また、上記の構成では、自機器がデータ転送準備状態のときに、上記外部ステートマシンに入力される制御コードは、全て無効になるので、どのような制御コードが入力されてもよい。
【０１６１】
例えば、外部ステートマシンに入力される制御コードの生成の手間を省くことや、新たに制御コードを生成するための回路を追加する必要がない等の利点を有していることから、この場合の制御コードとして、データ転送状態で用いられる制御コードを用いてもよい。
【０１６２】
また、自機器がデータ転送準備状態である間、上記外部ステートマシンには、データ転送状態で用いられる制御コードのうち、予め定められた制御コードは入力されないようにしてもよい。
【０１６３】
この場合、予め定められた制御コードとしては、データ転送状態で用いられる制御コードのうち、例えばサスペンドやディセーブルのような特定の制御コードが考えられ、自機器がデータ転送準備状態である間、これらの制御コードを外部ステートマシンに入力しないようにすれば、該外部ステートマシンでの制御コードの無効化が不十分である場合でも、機器の誤動作を防止することができ、確実にデータ転送準備状態からデータ転送状態に遷移することができるという効果を奏する。
【０１６４】
また、自機器がデータ転送準備状態である間、上記外部ステートマシンには、予め定められた制御コードが入力されつづけるようにしてもよい。
【０１６５】
この場合、予め定められた特定の制御コードとしては、データ転送状態で用いられる制御コードのうち、例えばサスペンドやディセーブルのような特定の制御コード以外の制御コードが考えられ、自機器がデータ転送準備状態である間、これらの制御コードを外部ステートマシンに対して入力されつづけるようにすれば、該外部ステートマシンでの制御コードの無効化が不十分である場合でも、機器の誤動作を防止することができ、確実にデータ転送準備状態からデータ転送状態に遷移することができるという効果を奏する。
【０１６６】
また、本発明のインターフェース装置は、以上のように、機器間で、データ及び制御コードの送受信を行うインターフェース装置において、入力された制御コードに基づいて、自機器から他機器へのデータ及び制御コードの送信を制御する外部ステートマシンと、他機器から受信した制御コードと、他機器から受信した制御コードを必要に応じて異なる種類に変換した制御コードとを選択的に上記外部ステートマシンに出力する変換器と、自機器がデータ転送準備状態であるかデータ転送状態であるかを判断し、この判断結果を上記変換器に通知する内部ステートマシンとを備え、上記変換器は、上記内部ステートマシンから自機器がデータ転送準備状態であると通知されている間、他機器から受信した制御コードを、上記外部ステートマシンのデータ及び制御コードの送信制御に関係しない制御コードに変換して、該外部ステートマシンに出力すると共に、上記内部ステートマシンから自機器がデータ転送状態であると通知されている間、他機器から受信した制御コードを、変換しないで上記外部ステートマシンに出力する構成である。
【０１６７】
それゆえ、自機器がデータ転送状態のとき、外部ステートマシンには、他機器からのデータ及び制御コードがそのまま入力されるので、該外部ステートマシンは、入力された制御コードに基づいて、自機器から他機器へのデータ及び制御コードの送信の制御を行うようになる。
【０１６８】
一方、自機器がデータ転送準備状態とのき、外部ステートマシンには、変換器によって、他機器からの制御コードが、データ及び制御コードの送信制御に関係無い制御コードに変換された状態で入力されるので、該外部ステートマシンは、自機器から他機器へのデータ及び制御コードの送信制御を行わないようになる。
【０１６９】
これにより、自機器において、データ転送状態では、他機器からの制御コードに基づいて、データ及び制御コードの送信を行い、データ転送準備状態では、他機器からのデータ及び制御コードの有無にかかわらず、データ及び制御コードの送信制御を行わないようになるので、機器間でのデータ及び制御コードの通信を正常に行うことができる。
【０１７０】
したがって、データ転送準備状態となる期間（データ転送準備期間）に、自機器から他機器へ制御コードが送信された場合の他機器の誤動作を防ぐことができる。
【０１７１】
しかも、データ転送準備期間中には、他機器へ送信するための制御コードの生成を行わなくて済むので、制御コードの生成に伴う消費電力を削減でき、この結果、インターフェース装置の低消費電力を実現することができるという効果を奏する。
【０１７２】
さらに、本発明のインターフェース装置は、以上のように、機器間で、データ及び制御コードの送受信を行うインターフェース装置において、入力された制御コードに基づいて、自機器から他機器へのデータ及び制御コードの送信を制御する外部ステートマシンと、上記外部ステートマシンによるデータ及び制御コードの送信制御に関係の無い制御コードを生成する制御コード生成回路と、上記制御コード生成回路により生成された制御コードと、他機器から受信した制御コードとを切り替えて上記外部ステートマシンに出力する切替回路と、自機器がデータ転送準備状態であるかデータ転送状態であるかを判断し、この判断結果を上記切替回路に通知する内部ステートマシンとを備え、上記切替回路は、上記内部ステートマシンから自機器がデータ転送準備状態であると通知されている間、上記制御コード生成回路により生成された制御コードを上記外部ステートマシンに出力すると共に、上記内部ステートマシンから自機器がデータ転送状態であると通知されている間、他機器から受信した制御コードを上記外部ステートマシンに出力する構成である。
【０１７３】
それゆえ、自機器がデータ転送状態のとき、外部ステートマシンには、他機器からのデータ及び制御コードがそのまま入力されるので、該外部ステートマシンは、入力された制御コードに基づいて、自機器から他機器へのデータ及び制御コードの送信制御を行うことになる。
【０１７４】
一方、自機器がデータ転送準備状態とのき、外部ステートマシンには、制御コード生成回路により生成された制御コード、すなわちデータ及び制御コードの送信制御に関係無い制御コードに変換された状態で入力されるので、該外部ステートマシンは、自機器から他機器へのデータ及び制御コードの送信制御を行わないようになる。
【０１７５】
これにより、自機器において、データ転送状態では、他機器からの制御コードに基づいて、データ及び制御コードの送信を行い、データ転送準備状態では、他機器からのデータ及び制御コードの有無にかかわらず、データ及び制御コードの送信を行わないようになるので、機器間でのデータ及び制御コードの通信を正常に行うことができる。
【０１７６】
したがって、データ転送準備状態となる期間（データ転送準備期間）に、自機器から他機器へ制御コードが送信された場合の他機器の誤動作を防ぐことができる。
【０１７７】
しかも、データ転送準備期間中には、他機器へ送信するための制御コードの生成を行わなくて済むので、制御コードの生成に伴う消費電力を削減でき、この結果、インターフェース装置の低消費電力を実現することができるという効果を奏する。
【０１７８】
また、機器間の通信規格は、ＩＥＥＥ１３９４−１９９５もしくはＩＥＥＥ１３９４ａ−２０００に準拠する規格であってもよい。
【０１７９】
また、機器間の通信が光通信であってもよい。
【０１８０】
この場合、通信路に光ファイバが用いられるので、通信路にメタルケーブルを用いた場合よりも、機器間の接続距離、すなわち通信路を長くすることができるという効果を奏する。
【０１８１】
上記構成の各インターフェース装置は、パーソナルコンピュータやその周辺機器、Ａｕｄｉｏ／Ｖｉｓｕａｌ機器同士の通信に用いられる通信機器に好適に備えられる。
【０１８２】
本発明の通信機器は、以上のように、機器間で、データ及び制御コードの送受信を行う通信機器において、データ及び制御コードを受信する受信機と、データ及び制御コードを送信する送信機と、上記受信機により受信したデータ及び制御コードを機器本体に取り込むと共に、機器本体内で生成されたデータ及び制御コードを上記送信機に出力するインターフェース装置を備えた通信機器であって、この上記インターフェース装置として、上記の各構成のインターフェース装置を用いる構成である。
【０１８３】
それゆえ、自機器がデータ転送準備状態であるとき、該自機器から他機器へのデータ及び制御コードの送信を停止することになるので、自機器及び他機器において誤動作が防止できると共に、無駄な信号の送信が無くなるので、信号の生成及び送信に係る電力を削減できるという効果を奏する。
【０１８４】
本発明の通信方法は、以上のように、機器間で、データ及び制御コードの送受信を行う通信方法において、他機器から自機器に入力される制御コードが有効であるときに、自機器から他機器へデータ及び制御コードを送信する場合であって、自機器がデータ転送準備状態の間、他機器から自機器に入力されるデータ及び制御コードを該自機器自体が無効にする構成である。
【０１８５】
それゆえ、自機器がデータ転送準備状態の間、他機器から自機器に入力されるデータ及び制御コードを無効にすることで、自機器がデータ転送準備状態であるとき、該自機器から他機器へのデータ及び制御コードの送信を停止することができる。この結果、自機器及び他機器において誤動作が防止できると共に、無駄な信号の送信が無くなるので、信号の生成及び送信に係る電力を削減できるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るインターフェース装置の概略ブロック図である。
【図２】図１に示すインターフェース装置における、データ転送準備状態及びデータ転送状態での外部ステートマシンに対する出力信号のタイミングチャートである。
【図３】本発明の他の実施の形態に係るインターフェース装置の概略ブロック図である。
【図４】図３に示すインターフェース装置における、データ転送準備状態及びデータ転送状態での外部ステートマシンに対する出力信号のタイミングチャートである。
【図５】本発明のさらに他の実施の形態に係るインターフェース装置の概略ブロック図である。
【図６】図５に示すインターフェース装置における、データ転送準備状態及びデータ転送状態での外部ステートマシンに対する出力信号のタイミングチャートである。
【図７】ＤＳ−ＬＩＮＫ符号化方式の説明図である。
【図８】ＩＥＥＥ１３９４規格における物理層で送信されたアービトレーション信号のライン状態とその意味を示す図である。
【図９】ＩＥＥＥ１３９４規格における物理層で受信されたアービトレーション信号のライン状態とその意味を示す図である。
【符号の説明】
１０１  外部ステートマシン
１０２  内部ステートマシン
１０４  信号線
１０５  信号線
１０６  エンコーダ
１０８  送信機
１０９  送信信号
１１０  受信信号
１１１  受信機
１１２  信号線
１１３  デコーダ
１１５  信号線
１１６  信号線
２０１  タイミング
２０２  タイミング
２０３  タイミング
２０４  タイミング
２０５  タイミング
３０１  外部ステートマシン
３０２  内部ステートマシン
３０３  信号線
３０４  信号線
３０５  信号線
３０６  エンコーダ
３０７  信号線
３０８  送信機
３０９  送信信号
３１０  受信信号
３１１  受信機
３１２  信号線
３１３  デコーダ
３１４  信号線
３１５  信号線
３１６  信号線
３１７  信号線
３１８  変換器（変換回路）
４０１  タイミング
４０２  タイミング
４０３  タイミング
４０４  タイミング
４０５  タイミング
４０６  タイミング
４０７  タイミング
５０１  外部ステートマシン
５０２  内部ステートマシン
５０３  信号線
５０４  信号線
５０５  信号線
５０６  エンコーダ
５０７  信号線
５０８  送信機
５０９  送信信号
５１０  受信信号
５１１  受信機
５１２  信号線
５１３  デコーダ
５１４  信号線
５１５  信号線
５１６  信号線
５１７  信号線
５１８  アービトレーション信号生成モジュール（制御コード生成回路）
５１９  マルチプレクサ（切替回路）
５２０  信号線
６０１  タイミング
６０２  タイミング
６０３  タイミング
６０４  タイミング
６０５  タイミング
６０６  タイミング
【図１】
0003672845.tif 000002
【図２】
0003672845.tif 000003
【図３】
0003672845.tif 000004
【図４】
0003672845.tif 000005
【図５】
0003672845.tif 000006
【図６】
0003672845.tif 000007
【図７】
0003672845.tif 000008
【図８】
0003672845.tif 000009
【図９】
0003672845.tif 000010