(57)【特許請求の範囲】
【請求項１】
２対のツイストペアケーブルが設けられたケーブルを用いたバスで接続された複数の電子機器間で双方向通信を行うシステムに用いる電子機器であって、
前記バスに対する通信を行うためのインターフェースとして、前記バスのドライバ／レシーバおよびデータのエンコード／デコード処理機能を持つ物理層コントローラと、パケットの生成／検出機能を持つリンク層コントローラとを含む構成をなし、
前記物理層コントローラは、
前記バスで接続された相手の電子機器が前記バスの１対のツイストペアケーブルへ出力したバイアス電圧を検出する第１の手段と、前記バスの他方のツイストペアケーブルへのバイアス電圧の出力制御を行う第２の手段とを備えると共に、
該第２の手段がバイアス電圧を出力し通常の動作を行う通常動作モードと、該第２の手段がバイアス電圧を出力しない省電力モードとを有し、
前記バスで接続された相手の電子機器の物理層コントローラに対して、省電力モードになるよう指示する信号を送受信する手段と、所定時間を計測する時間計測手段とを備え、
前記物理層コントローラが前記省電力モードである場合には、前記電子機器内において自ら前記通常モードに移行するべき要因が発生したとき、あるいは、前記第１の手段が前記バイアス電圧を検出したときに、前記省電力モードから前記通常動作モードに変化し、
前記物理層コントローラが前記通常動作モードであり、前記省電力モードになるよう指示する信号を送信する場合には、前記信号を送信した後に、自らも前記省電力モードに移行し、
前記物理層コントローラが前記通常動作モードであり、前記省電力モードになるよう指示する信号を受信した場合には、前記省電力モードに移行し、
前記物理層コントローラが前記通常モードから前記省電力モードへ移行するときには、前記第２の手段は前記バイアス電圧の出力を止め、前記時間計測手段による時間計測を起動し、バスの状況が安定するまでの遅延時間が経過するまで待つという一時的な状態を経てから、前記省電力モードへ移行する
ことを特徴とする電子機器。
【請求項２】
前記第２の手段は、
基準電圧を出力する定電圧出力手段と、
前記第１の手段で検出されたバイアス電圧と前記基準電圧とを比較する比較手段とを有し、
前記基準電圧と前記バイアス電圧とが一致した際に前記バスへ前記バイアス電圧を出力させることを特徴とする請求項１記載の電子機器。
【請求項３】
前記リンク層コントローラが前記バスで接続された相手の電子機器が自分に宛てた所定のコマンドパケットを検出したときに、前記省電力モードになるよう指示する信号を送信することを特徴とする請求項１記載の電子機器。
【請求項４】
自ら前記通常動作モードになったときに、前記第２の手段がバイアス電圧を出力し、前記時間計測手段による時間計測を起動し、所定時間経過したときに前記第１の手段がバイアス電圧を検出しない場合には、前記省電力モードに変化することを特徴とする請求項１記載の電子機器。
【請求項５】
２対のツイストペアケーブルが設けられたケーブルを用いたバスで接続された複数の電子機器間で通信を行うシステムに用いる電子機器の動作モード制御方法であって、前記電子機器は、前記バスに対する通信を行うためのインターフェースとして、前記バスのドライバ／レシーバおよびデータのエンコード／デコード処理機能を持つ物理層コントローラと、パケットの生成／検出機能を持つリンク層コントローラとを含む構成をなし、
前記バスで接続された相手の電子機器が前記バスの１対のツイストペアケーブルへ出力したバイアス電圧を検出する検出工程と、
前記検出工程で、前記バスで接続された相手の電子機器が前記バスの１対のツイストペアケーブルへ出力したバイアス電圧を検出したときに、自分の動作モードを前記バスの他方のツイストペアケーブルに前記バイアス電圧を出力しない省電力モードから前記バスの他方のツイストペアケーブルに前記バイアス電圧を出力する通常動作モードに変化させる工程とを有し、
前記物理層コントローラが前記省電力モードである場合には、前記電子機器内において自ら前記通常モードに移行するべき要因が発生したとき、あるいは、前記バイアス電圧を検出したときに、前記省電力モードから前記通常動作モードに変化し、
前記物理層コントローラが前記通常動作モードであり、前記省電力モードになるよう指示する信号を送信する場合には、前記信号を送信した後に、自らも前記省電力モードに移行し、
前記物理層コントローラが前記通常動作モードであり、前記省電力モードになるよう指示する信号を受信した場合には、前記省電力モードに移行し、
前記物理層コントローラが前記通常モードから前記省電力モードへ移行するときには、前記第２の手段は前記バイアス電圧の出力を止め、バスの状況が安定するまでの所定時間の遅延時間が経過するまで待つという一時的な状態を経てから、前記省電力モードへ移行する
ことを特徴とする電子機器の動作モード制御方法。
【請求項６】
前記バスで接続された相手の電子機器が自分に宛てた所定のコマンドを検出したときに、自分の動作モードを通常動作モードから省電力モードに変化させる工程を有することを特徴とする請求項５記載の電子機器の動作モード制御方法。
【請求項７】
システム内の所定の電子機器が、他の全ての電子機器に対してバスの使用希望の有無の問い合わせを行う問い合わせ工程と、
前記問い合わせに対して該全ての電子機器からバス使用希望が無い旨の返答を受けたときに、該全ての電子機器に対して前記所定のコマンドを送信する送信工程と
を有することを特徴とする請求項６記載の電子機器の動作モード制御方法。
【請求項８】
システム内の電子機器のうち、通常動作モードを保持したい電子機器が所定のデータを送出するデータ送出工程と、
前記所定のデータが送出されているかどうかを検出する検出工程と、
前記検出工程で、前記所定のデータが送出されていないことが検出された際に、前記所定のコマンドを送出するコマンド送出工程と
を有することを特徴とする請求項６記載の電子機器の動作モード制御方法。
【請求項９】
システム内の電子機器のうち、所定の電子機器が前記複数の電子機器の省電力モード状況を保持する保持手段を有し、
前記動作モード制御方法は、
前記保持手段に所望の電子機器の省電力モード状況を書き込む書込工程と、
前記保持手段の内容を検出する検出工程と、
前記検出工程で、システム内の全ての電子機器が省電力モードに変化したいことが検出された際に、前記所定のコマンドを送出するコマンド送出工程と
を有することを特徴とする請求項６記載の電子機器の動作モード制御方法。
【請求項１０】
システム内の二以上の電子機器が前記所定の電子機器になる能力を有することを特徴とする請求項７記載の電子機器の動作モード制御方法。
【請求項１１】
ユーザの指令を受けた電子機器が、他の電子機器に対して前記所定のコマンドを送信する工程を有することを特徴とする請求項６記載の電子機器の動作モード制御方法。
【請求項１２】
前記所定のコマンドを検出したときは、所定時間内はバスで接続された相手の電子機器が前記バスへ出力したバイアス電圧の検出を行わないことを特徴とする請求項６記載の電子機器の動作モード制御方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、例えば、Ｐ１３９４シリアルバスに接続して使用する電子機器、特にその省電力化を計るための制御技術に関するものである。
【０００２】
【従来の技術】
パーソナルコンピュータ（以下「パソコン」という）、デジタルビデオテープレコーダ（以下「Ｄ−ＶＴＲ」という）、デジタルテレビジョン受信機（以下「Ｄ−ＴＶ」という）等の電子機器をＰ１３９４シリアルバスで接続し、これらの電子機器間でデジタルビデオ信号、デジタルオーディオ信号、及び制御信号の通信を行うシステムが考えられている。
【０００３】
図１２にこのようなシステムの一例を示す。この図において、電子機器Ａ〜電子機器Ｄは、前述したパソコンやＤ−ＶＴＲ等である。そして、電子機器ＡとＢ、ＢとＣ、ＣとＤとの間は、Ｐ１３９４シリアルバスのケーブル４１，４２，４３で接続されている。
【０００４】
これらのＰ１３９４シリアルケーブルの内部には二対のシールド付きツイストペアケーブル（図示せず）が設けられている。二対のツイストペアケーブルの内一対はデータの伝送に使用し、他の一対はストローブ信号の伝送に使用する。
【０００５】
図１２に示すように、各電子機器は、Ｐ１３９４シリアルバスに対して通信を行うための基本構成として、物理層コントローラ４４とＣＰＵ及びリンク層コントローラ４５を備えている。物理層コントローラ４４は、バスのイニシャライズ、データのエンコード／デコード、アービトレーション等の機能を持つ。また、ＣＰＵ及びリンク層コントローラ４５は、誤り訂正符号の生成／検出、パケットの生成／検出等のリンク層コントロール機能とアプリケーションレイヤーの機能を持つ。
【０００６】
【発明が解決しようとする課題】
前述のように構成された電子機器において、電子機器の電源プラグ（図示せず）をＡＣコンセントに接続すると、物理層コントローラ４４とＣＰＵ及びリンク層コントローラ４５に電源電圧が供給される。しかしながら、これではバスを利用するか否かにかかわらず常に物理層コントローラ４４に電源電圧が供給されているため、無駄な電力を浪費してしまうという問題点があった。
【０００７】
そこで、ユーザーの操作により、物理層コントローラに供給される電源電圧をオン／スリープ制御することが考えられている。これにより、その電子機器がバスを利用する時だけ物理層コントローラの電源をオンにできるので、消費電力の節約が可能となる。しかしながら、この場合、例えば図１２における電子機器Ｂの物理層コントローラがスリープモードになっていると、ユーザーが電子機器Ｂを手動でオンモードにしない限り電子機器Ａと電子機器Ｃとの間の通信ができないという問題点があった。
【０００８】
本発明はこのような問題点に鑑みてなされたものであって、消費電力の節約と通信路の確保を両立できる電子機器及びその動作モード制御方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
前記課題を解決するために、本発明は、２対のツイストペアケーブルが設けられたケーブルを用いたバスで接続された複数の電子機器間で双方向通信を行うシステムに用いる電子機器であって、前記バスに対する通信を行うためのインターフェースとして、前記バスのドライバ／レシーバおよびデータのエンコード／デコード処理機能を持つ物理層コントローラと、パケットの生成／検出機能を持つリンク層コントローラとを含む構成をなし、前記物理層コントローラは、前記バスで接続された相手の電子機器が前記バスの１対のツイストペアケーブルへ出力したバイアス電圧を検出する第１の手段と、前記バスの他方のツイストペアケーブルへのバイアス電圧の出力制御を行う第２の手段とを備えると共に、該第２の手段がバイアス電圧を出力し、通常の動作を行う通常動作モードと、該第２の手段がバイアス電圧を出力しない省電力モードとを有し、前記バスで接続された相手の電子機器の物理層コントローラに対して、省電力モードになるよう指示する信号を送受信する手段と、所定時間を計測する時間計測手段とを備え、前記物理層コントローラが前記省電力モードである場合には、前記電子機器内において自ら前記通常モードに移行するべき要因が発生したとき、あるいは、前記第１の手段が前記バイアス電圧を検出したときに、前記省電力モードから前記通常動作モードに変化し、前記物理層コントローラが前記通常動作モードであり、前記省電力モードになるよう指示する信号を送信する場合には、前記信号を送信した後に、自らも前記省電力モードに移行し、前記物理層コントローラが前記通常動作モードであり、前記省電力モードになるよう指示する信号を受信した場合には、前記省電力モードに移行し、前記物理層コントローラが前記通常モードから前記省電力モードへ移行するときには、前記第２の手段は前記バイアス電圧の出力を止め、前記時間計測手段による時間計測を起動し、バスの状況が安定するまでの遅延時間が経過するまで待つという一時的な状態を経てから、前記省電力モードへ移行することを特徴とするものである。
【００１０】
また、本発明は、２対のツイストペアケーブルが設けられたケーブルを用いたバスで接続された複数の電子機器間で通信を行うシステムに用いる電子機器の動作モード制御方法であって、前記電子機器は、前記バスに対する通信を行うためのインターフェースとして、前記バスのドライバ／レシーバおよびデータのエンコード／デコード処理機能を持つ物理層コントローラと、パケットの生成／検出機能を持つリンク層コントローラとを含む構成をなし、前記バスで接続された相手の電子機器が前記バスの１対のツイストペアケーブルへ出力したバイアス電圧を検出する検出工程と、前記検出工程で、前記バスで接続された相手の電子機器が前記バスの１対のツイストペアケーブルへ出力したバイアス電圧を検出したときに、自分の動作モードを前記バスの他方のツイストペアケーブルに前記バイアス電圧を出力しない省電力モードから前記バスの他方のツイストペアケーブルに前記バイアス電圧を出力する通常動作モードに変化させる工程とを有し、前記物理層コントローラが前記省電力モードである場合には、前記電子機器内において自ら前記通常モードに移行するべき要因が発生したとき、あるいは、前記バイアス電圧を検出したときに、前記省電力モードから前記通常動作モードに変化し、前記物理層コントローラが前記通常動作モードであり、前記省電力モードになるよう指示する信号を送信する場合には、前記信号を送信した後に、自らも前記省電力モードに移行し、前記物理層コントローラが前記通常動作モードであり、前記省電力モードになるよう指示する信号を受信した場合には、前記省電力モードに移行し、前記物理層コントローラが前記通常モードから前記省電力モードへ移行するときには、前記第２の手段は前記バイアス電圧の出力を止め、バスの状況が安定するまでの所定時間の遅延時間が経過するまで待つという一時的な状態を経てから、前記省電力モードへ移行することを特徴とするものである。
【００１１】
さらに、本発明は、バスで接続された複数の電子機器間で通信を行うシステムに用いる電子機器であって、バスで接続された相手の電子機器が自分に宛てた所定のコマンドを検出する第３の手段をさらに備え、第３の手段が所定のコマンドを検出したときに、通常動作モードから省電力モードに変化することを特徴とするものである。
【００１２】
また、本発明は、バスで接続された複数の電子機器間で通信を行うシステムに用いる電子機器の動作モード制御方法であって、バスで接続された相手の電子機器が自分に宛てた所定のコマンドを検出したときに、自分の動作モードを通常動作モードから省電力モードに変化させることを特徴とするものである。
【００１３】
ここで、前記所定のコマンドは、システム内の所定の電子機器が他の全ての電子機器に対してバスの使用希望の有無を問い合わせ、他の全ての電子機器からバス使用希望がない旨の返答を受けたときには、他の全ての電子機器に対して送信される。そして、前記所定の電子機器になる能力を有する機器は、システム内に唯一でも複数でもよい。
【００１４】
また、前記所定のコマンドは、システム内の任意の電子機器がユーザーの指令を受けたときに、その電子機器から他の電子機器に対して送信される。
そして、各電子機器は所定のコマンドを検出したときは、所定時間内はバスで接続された相手の電子機器がバスへ出力したバイアス電圧の検出を行わないようする。
【００１５】
さらに、本発明においては、各電子機器は、自ら通常動作モードになったときに、第１の手段がバイアス電圧を検出しない場合には、第２の手段がバイアス電圧を出力しながら、内部の回路を停止させた省電力モードに変化するように構成した。
【００１６】
【作用】
本発明によれば、各電子機器は、バスで接続された相手の電子機器がバスへ出力したバイアス電圧を検出したときに、自分の動作モードをバスにバイアス電圧を出力しない省電力モードからバスにバイアス電圧を出力する通常動作モードに変化させる。
【００１７】
また、本発明によれば、各電子機器は、バスで接続された相手の電子機器が自分に宛てた所定のコマンドを検出したときに、自分の動作モードを通常動作モードから省電力モードに変化させる。
【００１８】
【実施例】
以下本発明の実施例について図面を参照しながら、
〔１〕バスに出力されたバイアス電圧を検出するための構成
〔２〕物理層コントローラの動作モード
（１）オンモード
（２）スリープモード
（３）ディレーモード
の順序で詳細に説明する。
【００１９】
〔１〕バスに出力されたバイアス電圧を検出するための構成
図１は本発明に係る電子機器（以下「電子機器」を「機器」と略す）が自身及びＰ１３９４シリアルバスのケーブルで直接接続された相手機器の物理層コントローラがバスに出力したバイアス電源を検出するための構成を説明する図である。
【００２０】
図１において、物理層コントローラ１と２は、Ｐ１３９４シリアルバスのケーブルの内部に設けられたツイストペアケーブル３及び４により直接接続されている。ツイストペアケーブル３及び４の一方はデータの双方向伝送に使用され、他の一方はストローブ信号の双方向伝送に使用されることは従来技術の説明で前述したとおりである。物理層コントローラ１は、抵抗を介してツイストペアケーブル３上にバイアス電圧Ｖｂを供給するように構成され、ツイストペアケーブル４上のバイアス電圧を抵抗を介して検出するように構成されている。一方、物理層コントローラ２は、抵抗を介してツイストペアケーブル４上にバイアス電圧Ｖｂを供給するように構成され、ツイストペアケーブル３上のバイアス電圧を抵抗を介して検出するように構成されている。
【００２１】
〔２〕物理層コントローラの動作モード
各物理層コントローラ１，２は、（１）オンモード（通常動作モード）、（２）、スリープモード（省電力モード）（３）ディレーモード、の三つの動作モードを持っている。
【００２２】
オンモードは、物理層コントローラが通常の動作を行うモードである。このモードでは、バスにバイアス電圧を出力し、かつバスに接続されている相手の機器がバスへ出力したバイアス電圧を検出する。
【００２３】
スリープモードでは、物理層コントローラは、バイアス電圧Ｖｂを出力しない。そして、バイアス電圧の検出以外の動作を行わない。このモードでは物理層コントローラがスリープ状態になっており、消費電力が少ない。
【００２４】
そして、ディレーモードは、オンモードからスリープモードへ移行する時に一時的にとるモードであって、バイアス電圧Ｖｂを出力せず、かつバイアス電圧の検出を一定時間行わない。このディレーモードの意義については後述する。
【００２５】
以下各モードについて順番に説明する。
（１）オンモード
本発明では、物理層コントローラをオンモードにする手順として、▲１▼自らオンモードになる、▲２▼バス上のバイアス電圧を検出してオンモードになる、の２通りがある。以下順番に説明する。
【００２６】
▲１▼自らオンモードになる
バスを使用したい機器は自らオンモードになることができる。例えば図１において、物理層コントローラ１を有する機器がＤ−ＶＴＲであり、物理層コントローラ２を有する機器がＤ−ＴＶであって、前者の再生信号を後者で表示するような場合、ユーザーの再生ボタン操作により、物理層コントローラ１は自らオンモードになる。
【００２７】
▲２▼バス上のバイアス電圧を検出してオンモードになる
一つの機器の物理層コントローラがオンモードになり、バイアス電圧Ｖｂを出力すると、ツイストペアケーブルで直接接続された相手の機器の物理層コントローラはそれを検出してオンモードになる。図１の場合、例えば物理層コントローラ１がオンモードになり、ツイストペアケーブル上にバイアス電圧Ｖｂを供給すると、その電圧が物理層コントローラ２において検出され、物理層コントローラ２もオンモードになる。逆に、物理層コントローラ２が先にオンモードになった場合には、物理層コントローラ１がツイストペアケーブル４上のバイアス電圧を検出してオンモードになる。したがって、図１２に示したようなシステムの場合、図２に示すように、全部の機器がスリープモードの状態から機器Ａが最初にオンモードになると、時間の経過とともに次々と隣の機器Ｂ，Ｃ，Ｄが連鎖的にオンモードになる。
【００２８】
次に、前述した動作を実現するための回路構成を説明する。図３は、物理層コントローラの内部構成の一例を示すブロック図である。物理層コントローラ１２は、内部バス１３によりＣＰＵ及びリンク層コントローラ１１と接続されている。また、外部バス（Ｐ１３９４シリアルバス）のケーブルにより他の機器と接続されている。
【００２９】
物理層コントローラ１２内には、外部バスに対して信号を送受信するための回路として、外部バス１４に接続されたドライバ及びレシーバ１５と、このドライバ及びレシーバ１５に接続されたエンコーダ及びデコーダ１６を備えている。ドライバ及びレシーバ１５は外部バス１４に対して信号の送受信を行う。また、エンコーダ及びデコーダ１６は送信信号の符号化及び受信信号の復号化を行う。エンコーダ及びテコーダ１６は、さらに内部バス１３を介してＣＰＵ及びリンクコントローラ１１と通信を行う。これらは、物理層コントローラ１２をオンモードにする動作とは関係ないが、後述するようにスリープモードにするために必要である。
【００３０】
次に、図３においてツイストペアケーブル上のバイアス電圧を検出して物理層コントローラをオンモードにするための構成について説明する。物理層コントローラ１２内には、このための構成として、外部バス上のバイアス電圧を検出するバイアス検出回路１７と、バイアス検出回路１７から出力されるバイアス検出出力と後述する定電圧回路１９から出力される基準電圧とを比較し、比較結果を出力する比較器１８と、図示しない電源回路により生成され端子Ｔ１から入力される電圧Ｖｃｃから基準電圧Ｖｒｅｆを生成すると共に後述するバイアス出力制御回路２１へバイアス電圧を供給する定電圧回路１９と、比較器１８の比較出力を内部バス１３を介してＣＰＵ及びリンクコントローラ１１へ送ると共にＣＰＵ及びリンクコントローラ１１から送られて来るバイアス出力指令をバイアス出力制御回路２１へ伝えるバイアス入出力制御回路２０と、バイアス入出力制御回路２０から送られて来るバイアス出力指令をもとに、定電圧回路１９が生成するバイアス電圧を端子Ｔ２へ出力するようにオン／オフ制御するバイアス出力制御回路２１を備えている。
【００３１】
次に、物理層コントローラ１２がツイストペアケーブル上のバイアス電圧を検出してオンモードになる動作について説明する。図３に示した構成において、外部バス１４で接続された相手機器の物理層コントローラがオンモードになり、外部バス１４内のツイストペアケーブル上にバイアス電圧を供給すると、このバイアス電圧はバイアス検出回路１７により検出され比較器１８へ入力される。相手機器の物理層コントローラがオンモードの時には、バイアス検出入力と基準電圧Ｖｒｅｆとが一致するので、比較器１８は一致信号をバイアス入出力制御回路２０へ送る。バイアス入出力制御回路２０は一致出力をＣＰＵ及びリンクコントローラ１１へ送る。ＣＰＵ及びリンクコントローラ１１は、この一致出力を見ることにより接続相手機器の物理層コントローラがバス上にバイアス電圧を供給していることを知ると、自分の物理層コントローラ１２からバイアス電圧を出力するための指令信号をバイアス入出力制御回路２０へ送る。バイアス入出力制御回路２０は、この指令信号を受け取ると、バイアス出力制御回路２１に対して、定電圧回路１９が生成したバイアス電圧を端子Ｔ２へ出力するように指令する。この結果、定電圧回路１９が生成したバイアス電圧がバイアス出力制御回路２１を通過し、端子Ｔ２から外部バス１４のツイストペアケーブルへ供給される。
【００３２】
図４はツイストペアケーブル上のバイアス電圧を検出して物理層コントローラをオンモードにするための他の構成例を示す。この構成例においては、物理層コントローラ３２の内部のバイアス検出回路（図示せず）で検出されたバイアス検出出力と基準電圧Ｖｒｅｆを比較し、比較結果を出力する比較器３３と、物理層コントローラ３２の内部で生成されたバイアス電圧をオン／オフ制御するスイッング回路３４が、物理層コントローラ３２の外部に設けられている。
【００３３】
比較器３３はバイアス検出出力と基準電圧Ｖｒｅｆとを比較し、比較出力をＣＰＵ及びリンクコントローラ３１へ送る。ＣＰＵ及びリンクコントローラ３１は、比較器３３の比較出力をもとにスイッチング回路３４をオン／オフ制御する。すなわち、バイアス検出入力が基準電圧Ｖｒｅｆと一致している時には、スイッチング回路３４をオンにする。スイッチング回路３４がオンになると、物理層コントローラ３２の内部で生成されたバイアス電圧がツイストペアケーブルへ供給される。
【００３４】
換言すれば、本実施例は、図３における比較器１８とバイアス出力制御回路２１を物理層コントローラの外部に設け、それらをＣＰＵ及びリンクコントローラと制御線を介して接続したものである。
【００３５】
（２）スリープモード
以上物理層コントローラをオンモードにする手順に関して説明したが、次にスリープモードにする手順について説明する。
【００３６】
本発明に係る機器は、物理層コントローラをスリープモードにするために基本的に二つの機能を持っている。一つは、物理層コントローラをスリープモードにするコマンド（以下「ＰＨＹ−ＳＬＥＥＰコマンド」という）を定義し、各機器はこのコマンドを受けた場合には自身の物理層コントローラをスリープモードにする。他の一つは、バス上の少なくとも一つの機器に、上位プロトコルによりバス上の全機器のステータスを把握し、どの機器もバスを使用する予定のない場合にＰＨＹ−ＳＬＥＥＰコマンドを送信する機能を持たせることである。これらの機能は、図３に示したＣＰＵ及びリンク層コントローラ１１内のアプリケーションソフトにより実行される。
【００３７】
次に、このような機能を持つ機器がスリープモードになるための手順について説明する。機器がスリープモードになるのは、その機器がバスを使用する予定のないときであるが、図２を参照しながら説明したように、システム内に一個でもオンモードの機器があると全機器がオンモードになるから、機器がスリープモードになるためには、システム内の全機器がバスを使用する予定のない時である。
【００３８】
そこで、本発明では、全機器がバスを使用する予定のないことを知るための手順として第１〜第４の手順を設けた。
まず、第１の手順では、システム内にシステム全体の機器のバス使用状況を管理する機器（バスマネージャー：以下「ＢＭ」という）を設け、ＢＭが各機器に対してバス使用希望の有無を定期的（例、１０分間隔）に問い合わせるようにする。バスを使用する予定がなく自らスリープモードになりたい機器はその旨返答する。ＢＭは全機器からバスを使用したくない旨の返答を受けた場合に、各機器に対してＰＨＹ−ＳＬＥＥＰコマンドを送信する。ＰＨＹ−ＳＬＥＥＰコマンドを受けた機器は自分の物理層コントローラをスリープモードにする。ＰＨＹ−ＳＬＥＥＰコマンドを送信した後、ＢＭ自身の物理層コントローラもスリープモードになる。
【００３９】
図５はこの場合の通信手順を示す図である。この図では、機器ＡがＢＭであり、順次機器Ｂ，Ｃ，Ｄに対してバス使用希望の有無を問い合わせ、全機器がバスを使用したくない旨返答した後に、順次機器Ｂ，Ｃ，ＤへＰＨＹ−ＳＬＥＥＰコマンドを送信している。
【００４０】
図６はこの場合のＢＭの動作を示すフローチャートである。まず、ステップＳ１では、ＢＭも含めて全ての機器の物理層コントローラがオンモードになっていることを示す。ステップＳ２〜Ｓ４は、図５の通信手順に示す動作に対応する処理である。ステップＳ５は、ＢＭも含めてシステム内の全ての機器の物理層コントローラがスリープモードになっている状態を示す。そして、ステップＳ６は、ＢＭの物理層コントローラがスリープモードになった後、ツイストペアケーブル上のバイアス電圧を検出する処理を示す。そして、１台でもオンモードになった機器があると、全ての機器がオンモードになるのでステップＳ１へ移る。
【００４１】
第２の手順では、システム内に前述したＢＭの機能を有する機器を複数台設けておき、ユーザーの設定等により機器を定め、この機器が前述したＢＭと同じ動作を行うものである。例えばシステム内の全機器がこの機能を有するようにした場合には、スリープモードになりたい機器は、バス上の他の全機器に対してバス使用希望の有無を定期的に問い合わせる。そして、他の全機器からバスを使用したくない旨の返答を受けた場合に、各機器に対してＰＨＹ−ＳＬＥＥＰコマンドを送信し、その後自らもスリープモードになる。この場合の通信手順及び動作フローは前述した第１の手順の場合と実質的に同様である。
【００４２】
第３の手順では、スリープモードになりたくない機器は、システム内の他の全機器に対して定期的（例、１０分間隔）に自分が起きていたい（オンモードでいたい）旨を示すパケットを同報通信により送信しておく。図７は機器Ａがこのパケットを送信している場合の手順を示す。各機器はバス上にこのパケットが流れていない時は、バスを使用する予定の機器がないことが分かる。そこで、第１の手順におけるＢＭ、あるいは第２の手順におけるＢＭの機能を有する機器は、このパケットがバス上にないことを検出した時に、他の機器に対してＰＨＹ−ＳＬＥＥＰコマンドを送信する。つまり、本手順は、第１、第２の手順のように、バスを使用する予定のないことを問い合わせに対して返答するのではなく、自ら知らせる点が特徴である。
【００４３】
第４の手順では、システム内に予め一つの機器を定め、その機器にシステム内の全機器がスリープモードになりたいか否かを登録するレジスタ（以下「スリープレジスタ」という）を設けておく。そして、このスリープレジスタを設けた機器のバス上のアドレスを予め全ての機器に知らせておく。スリープモードになりたい機器は、そのレジスタに自分のフラグを立てる。そして、スリープモードになりたい機器は、自分以外の全ての機器がスリープモードになりたいかどうかを、そのフラグを見て判断し、自分以外の全ての機器がスリープモードになりたい場合は、ＰＨＹ−ＳＬＥＥＰコマンドを全ての機器に送信する。そして、その後自身もスリープモードになる。
【００４４】
図８はこの場合の手順の一例を示す。この図では、機器Ｄにスリープレジスタが設けられており、機器Ｂがスリープモードになりたいので、機器Ｄのスリープレジスタのフラグを見にいき、全ての機器のフラグを立っていることを確認した後、機器Ａ，Ｃ，ＤにＰＨＹ−ＳＬＥＥＰコマンドを送信している。
【００４５】
以上システム内の全機器がバスを使用する予定のないことを知るための手順について説明した。本発明では、さらにユーザーの指令した機器が他の全機器に対してＰＨＹ−ＳＬＥＥＰコマンドを送信する手順を設けた。この場合の通信手順の一例を図９に示す。この図では、ユーザーが機器Ｄに対してスリープ指令を与える。これにより、機器Ｄは機器Ｃ，Ｂ，Ａに対してＰＨＹ−ＳＬＥＥＰコマンドを送信した後、自らもスリープモードとなる。
【００４６】
ただし、この手順には優先順位が存在し、アプリケーションによってはスリープモードに設定できないようにしておく。例えば、他の機器が録画、ダビング等を行っている時は、機器ＤからＰＨＹ−ＳＬＥＥＰコマンドを受け取ってもスリープモードに設定できないようにしておく。したがって、このような場合には、録画、ダビング等を行っていない機器が瞬間的にスリープモードになっても、スリープモードにならない機器があるため、結局全ての機器がオンモードに戻ってしまうことになる。
【００４７】
また、本発明では、機器が自らオンモードになった後、バスに接続されていないことを検出して自らスリープ状態になる手順を設けた。この手順における機器の動作フロー（サブルーチン）を図１０に示す。
【００４８】
まず、ステップＳ１１でカウンタを０にする。なお、このカウンタは図３のＣＰＵ及びリンクコントローラ１１内に設けられている。次に、ステップＳ１２で、バイアス出力をオンにする。すなわち、図３においては、ＣＰＵ及びリンクコントローラ１１がバイアス入出力制御回路２０に対して、バイアス出力指令を送る。
【００４９】
次に、ステップＳ１３で、時間Ｔｄ１待った後、ステップＳ１４でカウンタを１インクリメントする。そして、Ｓ１５でバイアス検出入力を見て、Ｓ１６でそのレベルを判定する。そして、ハイレベルであれば、自らオンモードになる（Ｓ１７）。これらのステップの作用は、自分がバイアスを出力した後、自分がバスに接続されているか否かを判定するものである。つまり、自分がバスに接続されていれば、図２を参照しながら説明した通り、バスに接続されている他の機器もオンモードになるから、バイアス検出入力はハイレベルになり、図３の比較器１８は一致信号を出力する。これに対し、もし自分がバスに接続されていなければ、他の機器の物理層コントローラがバスへ供給したとしても、そのバイアス電圧を検出できないから、バイアス検出入力はローレベルとなり、比較器１８は一致信号を出力しない。
【００５０】
前記したステップＳ１３〜Ｓ１６は、カウンタが３になる迄、すなわち自分がオンモードになってから、Ｔｄ１の３倍の時間迄行う。それでも、バイアス入力がハイにならない時は、自分がバスに接続されていないと判定し、自らスリープモードになる（Ｓ１８，１９）。
【００５１】
（３）ディレイモード
このモードは、オンモードの機器がＰＨＹ−ＳＬＥＥＰコマンドを受け取ることによりスリープモードに移行する時に、一時的になるモードである。このモードにいる時間Ｔは、少なくともシステム全体がオフになる迄である。このモードを設けないと、他の機器からのＰＨＹ−ＳＬＥＥＰコマンドを受け、スリープモードになった後、システム内にまだスリープモードに移行していない機器が存在するとその機器からのバイアス電圧により、オンモードに戻ってしまうおそれがあるので、それを回避するために設けたものである。
【００５２】
このモードの動作フロー（サブルーチン）の一例を図１１に示す。まず、ＰＨＹ−ＳＬＥＥＰコマンドを受け取ることにより、サブルーチンがスタートする。最初のステップＳ２１で、遅延時間のカウンタＴｄｌｙ＝０に設定し、次に、バス上のバイアス検出入力を無視するモードになり、かつ自分のバイアス出力を０にする（ステップＳ２２，２３）。ここで、バス上のバイアス検出入力を無視するとは、図３のＣＰＵ及びリンクコントローラ１１のＣＰＵが、ＰＨＹ１２内の比較器１８とバイアス入出力制御回路２０から送られて来る信号を無視するということである。この状態から、カンウタＴｄｌｙのカンウト値が前記時間Ｔに達すると、バイアス検出入力を見るモードになる（ステップＳ２４，２５）。そして、このサブルーチンをを抜ける。
【００５３】
なお、前記実施例はシステム内の全機器がＣＰＵ及びリンク層コントローラを有するものであったが、システム内のルータのような物理層コントローラのみ有する機器が存在するシステムもある。その場合には、ＰＨＹ−ＳＬＥＥＰコマンドにより物理層コントローラをスリープモードに設定することはできないので、ハードスイッチ等により物理層コントローラを強制的にスリープモードにすればよい。
【００５４】
【発明の効果】
以上説明したように、本発明によれば、定期的にシステム上の機器の状態を把握して必要に応じてシステムの全機器を省電力モードにさせる機能を持たせたので、システムの使用電力が最小限に抑えられて、省エネルギー化を推進することができる。
【００５５】
また、本発明によれば、システム内の各機器は、省電力モード時に、他の機器がバスへ出力したバイアス電圧を検出して自分の動作モードを省電力モードから通常動作モードに変化させ、自分もバスへバイアス電圧を出力するようにしたので、システム内の機器が１台でも通常動作モードになれは、全機器が連鎖的に省電力モードから通常モードに変化する。このため、従来の問題点であった途中の機器がオフになっているため通信ができないという事態を回避できる。
【００５６】
さらに、システム内の他の機器から省電力モードを指令するコマンドを受けた機器は、所定時間はバイアス電圧を検出しないようにしたので、他の機器がバイアス電圧をオフにする前に自分が検知して通常動作モードに戻ってしまうことを防止できる。
【図面の簡単な説明】
【図１】本発明に係る機器が自身及びＰ１３９４シリアルバスのケーブルで直接接続された相手機器の物理層コントローラの電源を制御する原理を説明する図である。
【図２】一台の機器がオンモードになった時に、他の機器が連鎖的にオンモードになるようすを示す図である。
【図３】ツイストペアケーブル上のバイアス電圧を検出して物理層コントローラをオンモードにするための構成例を示す図である。
【図４】ツイストペアケーブル上のバイアス電圧を検出して物理層コントローラをオンモードにするための他の構成例を示す図である。
【図５】ＢＭが他の全機器に対してバス使用希望の有無を問い合わせた後、ＰＨＹ−ＳＬＥＥＰコマンドパケットを送信する手順を示す図である。
【図６】図５の通信手順を実行する場合のＢＭの動作を示すフローチャートである。
【図７】オンモードでいたいことを示すパケットを同報している場合の手順の一例を示す図である。
【図８】スリープレジスタの内容を問い合わせたのち、ＰＨＹ−ＳＬＥＥＰコマンドパケットを送信する手順の一例を示す図である。
【図９】ユーザーの指令により強制的にスリープモードになる場合の通信手順の一例を示す図である。
【図１０】自らオンモードになった後、バスに接続されていないことを検出して自らスリープ状態になる場合の動作を示すフローチャートである。
【図１１】ディレーモードの動作の一例を示すフローチャートである。
【図１２】複数の機器をＰ１３９４シリアルバスで接続し、通信を行うシステムの一例を示す図である。
【符号の説明】
１，２，１２，３２，４４…物理層コントローラ、１１，３１，４４…ＣＰＵ及びリンク層コントローラ、１７…バイアス検出回路、１８，３３…比較器、１９…定電圧回路、２０…バイアス入出力制御回路、２１…バイアス出力制御回路、３４…スイッチング回路
【図１】
0003617105.tif 000002
【図２】
0003617105.tif 000003
【図３】
0003617105.tif 000004
【図４】
0003617105.tif 000005
【図５】
0003617105.tif 000006
【図６】
0003617105.tif 000007
【図７】
0003617105.tif 000008
【図８】
0003617105.tif 000009
【図９】
0003617105.tif 000010
【図１２】
0003617105.tif 000011
【図１０】
0003617105.tif 000012
【図１１】
0003617105.tif 000013