(57)【要約】【課題】ＵＳＢインタフェースを介して複数の機器間で情報通信を行う場合に、前記機器がサスペンド状態に入り得るようにして省電力化を可能にすること。【解決手段】ＵＳＢハブ機器３のハブコントローラ部６は、上流ポート７に接続されたＵＳＢホスト機器１から下流ポート８に接続されたＵＳＢデバイス機器２へ送信するフレーム信号中に、ＳＯＦパケットのみが含まれていることを所定時間継続して検出した場合、ハブリピータ部５を制御して、ＵＳＢホスト機器１からＵＳＢデバイス機器２へのフレーム信号送信を停止する。【選択図】図１
2008257690.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢインタフェースを介して第１機器と第２機器間で行う情報通信を制御手段によって制御するＵＳＢ通信制御方法において、
前記制御手段は、前記第１機器から第２機器へ送信するフレーム信号中に送信する情報が含まれていないことを所定時間継続して検出した場合、前記第１機器から第２機器へのフレーム信号送信を停止することを特徴とするＵＳＢ通信制御方法。
【請求項２】
前記制御手段は、前記第１機器から第２機器へ送信するフレーム信号中にＳＯＦパケットのみが含まれていることことを検出した場合、前記第１機器から第２機器へのフレーム信号送信を停止することを特徴とする請求項１記載のＵＳＢ通信制御方法。
【請求項３】
前記制御手段は、前記第２機器が自己電源型の機器の場合にのみ、前記第１機器から第２機器へのフレーム信号送信を停止することを特徴とする請求項１又は２記載のＵＳＢ通信制御方法。
【請求項４】
前記第２機器は、前記第１機器から所定時間継続してフレーム信号を受信しなかった場合、サスペンド状態に入ることを特徴とする請求項１乃至３のいずれか一に記載のＵＳＢ通信制御方法。
【請求項５】
前記制御手段は、前記第１機器から第２機器へ送信するフレーム信号中にＳＯＦパケット  のみが含まれていることことを検出して、前記第１機器から第２機器へのフレーム信号送信を停止した後、前記第１機器から第２機器へ送信するフレーム信号中に送信する情報を含むフレーム信号を受信したとき、前記第２機器に対してレジューム信号の送信を行って、前記第２機器をサスペンド状態から復帰させ、フレーム信号の送信を再開することを特徴とする請求項４記載のＵＳＢ通信制御方法。
【請求項６】
前記制御手段は、少なくとも前記第１、第２機器を接続するためのＵＳＢインタフェースを有するＵＳＢハブ機器であることを特徴とする請求項１乃至５のいずれか一に記載のＵＳＢ通信制御方法。
【請求項７】
ＵＳＢインタフェースを介して第１機器と第２機器間で行う情報通信を制御手段によって制御するＵＳＢ通信制御方法において、
前記制御手段でパケット状態の監視を行って有効なパケット以外の送信を停止することにより、前記第２機器のサスペンド状態へ移行させて前記第２機器の電力消費を抑制することを特徴とするＵＳＢ通信制御方法。
【請求項８】
前記制御手段は、前記第２機器が自己電源型の機器の場合にのみ、前記第１機器から第２機器へのフレーム信号送信を停止することを特徴とする請求項７記載のＵＳＢ通信制御方法。
【請求項９】
前記第２機器は、前記第１機器から所定時間継続してフレーム信号を受信しなかった場合にサスペンド状態へ入ることを特徴とする請求項７又は８記載のＵＳＢ通信制御方法。
【請求項１０】
前記制御手段は、少なくとも前記第１、第２機器を接続するためのＵＳＢインタフェースを有するＵＳＢハブ機器であることを特徴とする請求項７乃至９のいずれか一に記載のＵＳＢ通信制御方法。
【請求項１１】
複数のＵＳＢ接続ポートを有し、前記ＵＳＢ接続ポートに接続された複数の機器間の情報通信を制御するＵＳＢ通信制御装置において、
前記ＵＳＢ接続ポートに接続された第１機器から第２機器へ送信するフレーム信号中に送信する情報が含まれていないことを所定時間継続して検出した場合、前記第１機器から第２機器へのフレーム信号送信を停止する制御手段を備えて成ることを特徴とするＵＳＢ通信制御装置。
【請求項１２】
前記制御手段は、前記第１機器から第２機器へ送信するフレーム信号中にＳＯＦパケット  のみが含まれていることことを検出した場合、前記第１機器から第２機器へのフレーム信号送信を停止することを特徴とする請求項１１記載のＵＳＢ通信制御装置。
【請求項１３】
前記制御手段は、前記第２機器が自己電源型の機器の場合にのみ、前記第１機器から第２機器へのフレーム信号送信を停止することを特徴とする請求項１１又は１２記載のＵＳＢ通信制御装置。
【請求項１４】
前記制御手段は、前記第１、第２機器間の情報通信を中継する中継手段と、前記中継手段の中継動作を制御する中継制御手段とを有し、
前記中継制御手段は、前記第１機器から第２機器へのフレーム信号送信を停止する場合、前記中継手段が前記フレーム信号の中継を停止するように制御することを特徴とする請求項１１乃至１３のいずれか一に記載のＵＳＢ通信制御装置。
【請求項１５】
前記中継制御手段は、ＳＯＦパケット  のみを含むフレーム信号を連続して検出した数を計数すると共に送信する情報を含むフレーム信号を検出したときに計数値がクリアされる計数手段を有し、前記計数手段の計数値が所定の規定値を超えたときに、前記中継手段が前記フレーム信号の中継を停止するように制御することを特徴とする請求項１５記載のＵＳＢ通信制御装置。
【請求項１６】
前記中継制御手段は、前記計数手段の計数値が所定の規定値を超えたことによって前記中継手段が前記フレーム信号の中継を停止するように制御した後、送信する情報を含むフレーム信号を検出した場合、前記計数手段の計数値をクリアすると共に前記第２機器に対してレジューム信号を送信して、前記第１機器から第２機器へのフレーム信号送信を再開するように前記中継手段を制御することを特徴とする請求項１５記載のＵＳＢ通信制御装置。
【請求項１７】
複数のＵＳＢ接続ポートを有し、前記ＵＳＢ接続ポートに接続された複数の機器間の情報通信を制御するＵＳＢ通信制御装置において、
パケット状態の監視を行って有効なパケット以外の送信を停止することにより前記第２機器をサスペンド状態へ移行させることができる制御手段を備えて成ることを特徴とするＵＳＢ通信制御装置。
【請求項１８】
前記制御手段は、前記第１機器から第２機器へ送信するフレーム信号中にＳＯＦパケットだけが含まれていることを検出した場合、前記第１機器から第２機器へのフレーム信号送信を停止することを特徴とする請求項１７記載のＵＳＢ通信制御装置。
【請求項１９】
前記制御手段は、前記第２機器が自己電源型の機器の場合にのみ、前記第１機器から第２機器へのフレーム信号送信を停止することを特徴とする請求項１７又は１８記載のＵＳＢ通信制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢインタフェースを介して複数の機器間で行う情報通信を制御するＵＳＢ通信制御方法及び装置に関する。
【背景技術】
【０００２】
近年、特に携帯型電子機器においては、ＵＳＢ（Universal Serial Bus）インターフェースに対応しているものが多く普及している。これら携帯型電子機器を周辺デバイス装置として、ＰＣ（Personal Computer）などのホスト機器にＵＳＢケーブルを介して接続することにより、機器間の通信が可能となっている（特許文献１〜５参照）。
このような携帯型電子機器はバッテリで動作する機器が大半であり、消費電力の低減が必須課題となっているが、ＵＳＢの規格としても省電力を目的としたサスペンドという停止状態が定義されている。これは、少なくとも３ミリ秒間、信号バス上に何のアクティビティも無いとＵＳＢデバイス機器はサスペンド状態に入らなければならないという仕様である。
【０００３】
しかし、サスペンド状態になるためには上述の通り、ホスト機器側が通信を停止する必要があるが、通常ＵＳＢケーブルで繋がった状態ではキープアライブのため常にＳＯＦ  （Start Of Frame）パケットのみを含むフレーム信号（ＳＯＦ）パケット）はホスト機器側から出力され続けており、ホスト機器自体が休止モード等にならない限り、ＵＳＢデバイス機器はサスペンド状態に移ることができない。
【０００４】
ＵＳＢ通信制御装置（例えば、ＵＳＢハブ機器）を介した通信でも同様に、ホスト機器からのＳＯＦパケット  は下流ポートに接続されている全てのデバイス機器に送信される。その為、実質ほとんどサスペンド状態になることはなく、自己電源型（ＵＳＢポートから電源を得るのではなく、機器自身の内蔵電源若しくは外部電源を使用する型）のデバイス機器は消費電力を抑えられないという問題がある。
【０００５】
図４に、ＵＳＢ通信制御装置としてＵＳＢバブ機器３を使用して、複数のＵＳＢ機器１、２、２を接続した従来のＵＳＢ通信制御システムの例を示す。
一般に、複数の機器間で通信が行われていない場合には、各機器の電源消費を抑えるために、作業中のデータやプログラムをそのときの状態に保存した状態で電源を切るようにしている（サスペンド）。
【０００６】
従来のＵＳＢ接続時のサスペンドに関する処理を図３を参照して説明する。ＵＳＢホスト機器１とＵＳＢデバイス機器２、２を、ＵＳＢケーブルを介して直接もしくはＵＳＢハブ機器３を介して接続することにより、複数のＵＳＢ機器１、２間の通信を行うことが可能である。
例えばこのＵＳＢデバイス機器２が携帯型電子機器の場合、バッテリで駆動しているケースがほとんどであるため省電力についても考慮する必要がある。ＵＳＢの規格ではサスペンドという状態が定義されており、この状態に移行することによりＵＳＢケーブルで接続された状態でも消費電力を低減することが可能となっている。
【０００７】
しかしながら、従来の構成ではＵＳＢホスト機器１からはキープアライブのため常にＳＯＦ（Start Of Frame）パケットを含むフレーム信号が出力され続けており、ホスト機器１自体が休止モード等にならない限り、ＵＳＢデバイス機器２、２はサスペンド状態に移ることができないという問題がある。ＵＳＢデバイス機器２、２は、サスペンド状態へ移行できないため、無駄な電力を消費するという問題がある。
また、ＵＳＢハブ機器３を介した場合でも全てのパケットが中継されるため、前記同様に、ＵＳＢデバイス機器２、２はサスペンド状態に移ることができないという問題がある。
【０００８】
【特許文献１】特開２００３−１３４１８６号公報
【特許文献２】特開２００５−１２９００８号公報
【特許文献３】特開２００６−１７１８６８号公報
【特許文献４】ＷＯ２００４／５９９１９号公報
【特許文献５】実用新案登録第３０６９３０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、前記問題点に鑑み成されたもので、ＵＳＢインタフェースを介して複数の機器間で情報通信を行う場合に、前記機器がサスペンド状態に入り得るようにして省電力化を可能にすることを課題としている。
【課題を解決するための手段】
【００１０】
本発明によれば、ＵＳＢインタフェースを介して第１機器と第２機器間で行う情報通信を制御手段によって制御するＵＳＢ通信制御方法において、前記制御手段は、前記第１機器から第２機器へ送信するフレーム信号中に送信する情報が含まれていないことを所定時間継続して検出した場合、前記第１機器から第２機器へのフレーム信号送信を停止することを特徴とするＵＳＢ通信制御方法が提供される。
制御手段は、第１機器から第２機器へ送信するフレーム信号中に送信する情報が含まれていないことを所定時間継続して検出した場合、前記第１機器から第２機器へのフレーム信号送信を停止する。
【００１１】
ここで、前記制御手段は、前記第１機器から第２機器へ送信するフレーム信号中にＳＯＦパケットのみが含まれていることことを検出した場合、前記第１機器から第２機器へのフレーム信号送信を停止するように構成してもよい。
また、前記制御手段は、前記第２機器が自己電源型の機器の場合にのみ、前記第１機器から第２機器へのフレーム信号送信を停止するように構成してもよい。
また、前記第２機器は、前記第１機器から所定時間継続してフレーム信号を受信しなかった場合、サスペンド状態に入るように構成してもよい。
【００１２】
また、前記制御手段は、前記第１機器から第２機器へ送信するフレーム信号中にＳＯＦパケット  のみが含まれていることことを検出して、前記第１機器から第２機器へのフレーム信号送信を停止した後、前記第１機器から第２機器へ送信するフレーム信号中に送信する情報を含むフレーム信号を受信したとき、前記第２機器に対してレジューム信号の送信を行って、前記第２機器をサスペンド状態から復帰させ、フレーム信号の送信を再開するように構成してもよい。
また、前記制御手段は、少なくとも前記第１、第２機器を接続するためのＵＳＢインタフェースを有するＵＳＢハブ機器であるように構成してもよい。
【００１３】
また、本発明によれば、ＵＳＢインタフェースを介して第１機器と第２機器間で行う情報通信を制御手段によって制御するＵＳＢ通信制御方法において、前記制御手段でパケット状態の監視を行って有効なパケット以外の送信を停止することにより、前記第２機器のサスペンド状態へ移行させて前記第２機器の電力消費を抑制することを特徴とするＵＳＢ通信制御方法が提供される。
制御手段は、パケット状態の監視を行って有効なパケット以外の送信を停止することにより、第２機器のサスペンド状態へ移行させて前記第２機器の電力消費を抑制する。
【００１４】
ここで、前記制御手段は、前記第２機器が自己電源型の機器の場合にのみ、前記第１機器から第２機器へのフレーム信号送信を停止するように構成してもよい。
また、前記第２機器は、前記第１機器から所定時間継続してフレーム信号を受信しなかった場合にサスペンド状態へ入るように構成してもよい。
また、前記制御手段は、少なくとも前記第１、第２機器を接続するためのＵＳＢインタフェースを有するＵＳＢハブ機器であるように構成してもよい。
【００１５】
また、本発明によれば、複数のＵＳＢ接続ポートを有し、前記ＵＳＢ接続ポートに接続された複数の機器間の情報通信を制御するＵＳＢ通信制御装置において、前記ＵＳＢ接続ポートに接続された第１機器から第２機器へ送信するフレーム信号中に送信する情報が含まれていないことを所定時間継続して検出した場合、前記第１機器から第２機器へのフレーム信号送信を停止する制御手段を備えて成ることを特徴とするＵＳＢ通信制御装置が提供される。
制御手段は、ＵＳＢ接続ポートに接続された第１機器から第２機器へ送信するフレーム信号中に送信する情報が含まれていないことを所定時間継続して検出した場合、前記第１機器から第２機器へのフレーム信号送信を停止する。
【００１６】
ここで、前記制御手段は、前記第１機器から第２機器へ送信するフレーム信号中にＳＯＦパケット  のみが含まれていることことを検出した場合、前記第１機器から第２機器へのフレーム信号送信を停止するように構成してもよい。
また、前記制御手段は、前記第２機器が自己電源型の機器の場合にのみ、前記第１機器から第２機器へのフレーム信号送信を停止するように構成してもよい。
【００１７】
また、前記制御手段は、前記第１、第２機器間の情報通信を中継する中継手段と、前記中継手段の中継動作を制御する中継制御手段とを有し、前記中継制御手段は、前記第１機器から第２機器へのフレーム信号送信を停止する場合、前記中継手段が前記フレーム信号の中継を停止するように制御するように構成してもよい。
また、前記中継制御手段は、ＳＯＦパケット  のみを含むフレーム信号を連続して検出した数を計数すると共に送信する情報を含むフレーム信号を検出したときに計数値がクリアされる計数手段を有し、前記計数手段の計数値が所定の規定値を超えたときに、前記中継手段が前記フレーム信号の中継を停止するように制御するよう構成してもよい。
【００１８】
また、前記中継制御手段は、前記計数手段の計数値が所定の規定値を超えたことによって前記中継手段が前記フレーム信号の中継を停止するように制御した後、送信する情報を含むフレーム信号を検出した場合、前記計数手段の計数値をクリアすると共に前記第２機器に対してレジューム信号を送信して、前記第１機器から第２機器へのフレーム信号送信を再開するように前記中継手段を制御するように構成してもよい。
【００１９】
また、本発明によれば、複数のＵＳＢ接続ポートを有し、前記ＵＳＢ接続ポートに接続された複数の機器間の情報通信を制御するＵＳＢ通信制御装置において、パケット状態の監視を行って有効なパケット以外の送信を停止することにより前記第２機器をサスペンド状態へ移行させることができる制御手段を備えて成ることを特徴とするＵＳＢ通信制御装置が提供される。
制御手段は、パケット状態の監視を行って有効なパケット以外の送信を停止することにより前記第２機器をサスペンド状態へ移行させることができる。
【００２０】
ここで、前記制御手段は、前記第１機器から第２機器へ送信するフレーム信号中にＳＯＦパケットだけが含まれていることを検出した場合、前記第１機器から第２機器へのフレーム信号送信を停止するように構成してもよい。
また、前記制御手段は、前記第２機器が自己電源型の機器の場合にのみ、前記第１機器から第２機器へのフレーム信号送信を停止するように構成してもよい。
【発明の効果】
【００２１】
本発明によれば、ＵＳＢインタフェースを介して複数の機器間で通信を行う際に、前記機器をサスペンド状態にすることが可能になり、消費電力を抑制することが可能になる。
また、機器の動作に依存せず、制御手段独自の判断によって、有効な通信のない期間は機器をサスペンド状態に移行することが可能となるため、特に自己電源型の機器の消費電力の低減に効果的である。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態に係るＵＳＢ通信制御方法及びＵＳＢ通信制御装置について説明する。
先ず、概要を説明すると、本発明の実施の形態では、ＵＳＢインタフェースを有する通信制御装置（例えば、ＵＳＢハブ機器）を介して、複数の機器間（例えば、ホスト機器とデバイス機器の間）で通信を行う際、中継するＵＳＢハブ機器にてパケットの監視を行い、デバイス機器（例えば自己電源型（ＵＳＢポートから電源を得るのではなく、機器自身の内蔵電源若しくは外部電源を使用する型）のデバイス機器）に対して一定期間有効なパケットがなくフレーム内にＳＯＦ（Start Of Frame）のみ送信されている状況を検出した場合、ＵＳＢハブ機器は、それ以降は前記デバイス機器に対してパケットの送信を停止する。これにより前記デバイス機器側はサスペンド状態へ移行することが可能となり、消費電力の低減を図る事ができるように構成している。
【００２３】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
図１は本発明の実施の形態に用いるＵＳＢ（Universal Serial Bus）通信制御システムのブロック図、図２はその処理を示すフローチャートである。
図１において、ＵＳＢ通信制御システムは、ＵＳＢインタフェースを介して通信を行う複数のＵＳＢ機器（本実施の形態ではＰＣ（Personal Computer）等のホスト機器１とＵＳＢメモリ等のデバイス機器２）が通信制御装置（本実施の形態ではＵＳＢハブ機器３）を介して接続されており、ホスト機器１はＵＳＢハブ機器３を介して様々な情報の送受信をデバイス機器２との間で行う事ができる。
【００２４】
ＵＳＢハブ機器３は、ＵＳＢトランシーバ部４、ハブリピータ部５、およびハブコントローラ部６を備えている。また、ＵＳＢハブ機器３は、少なくとも２つのＵＳＢ機器を接続するための複数のＵＳＢ接続ポートを有しており、図１の例では、ホスト機器１を接続するＵＳＢ接続ポートとして上流ポート７を、デバイス機器２を接続するＵＳＢ接続ポートとして下流ポート８を備えている。
ＵＳＢトランシーバ部４は、ＵＳＢプロトコルの物理層を担い、ＵＳＢバスとのインターフェースを可能とするために信号レベルの変換等を行う回路である。
【００２５】
ハブリピータ部５は、ホスト機器１とデバイス機器２との間のパケットを中継する回路である。
ハブコントローラ６は、ホスト機器１とハブ機器３との間の通信を制御する回路であり、ホスト機器１へのイベント通知やエニュメレーションなどを行う。エニュメレーションとは、接続時に通信路を確立するための情報のやり取りのことである。
【００２６】
このエニュメレーションにより、デバイス機器２の様々な情報をホスト機器１は把握することが可能となる。
本実施の形態では、このハブコントローラ部６にパケットの監視を行う機能を付加することで、通信内容に応じた通信制御を行う。
尚、ＵＳＢホスト機器１は第１機器を構成し、ＵＳＢデバイス機器２は第２機器を構成質得る。また、ＵＳＢハブ機器３は制御手段を構成し、ハブリピータ部５は中継手段を構成し又、ハブコントローラ６は中継制御手段を構成している。
【００２７】
以下、図１及び図２を用いて、本発明の実施の形態の動作を詳細に説明する。
先ず、図１の様にホスト機器１がＵＳＢハブ機器３の上流ポート７に接続され、ＵＳＢハブ機器３の複数のポート８、８のうち、一方の下流ポート８に自己電源型のＵＳＢデバイス機器２が接続されている状態とする。
この時点で、既にデバイス機器２のエニュメレーションは完了しており、その過程においてデバイス機器２が自己電源タイプであることをホスト機器１およびＵＳＢハブ機器３は把握していることを前提とする。ちなみに電源タイプはコンフィギュレーションディスクリプタ情報にて取得可能である。
【００２８】
ハブリピータ部５がフレーム信号であるパケットを受信すると（ステップＡ０）、ハブコントローラ部６は、ハブリピータ部５を経由するパケットをモニタし、自己電源タイプであるデバイス機器２へのパケットかどうかを確認する（ステップＡ１）。
ハブコントローラ部６は、処理ステップＡ１において、自己電源タイプのデバイス機器へのパケットでないと判断した場合、消費電力を考慮する必要がないので、そのまま中継する（ステップＡ５）。
【００２９】
ハブコントローラ部６は、処理ステップＡ１において、自己電源タイプのデバイス機器宛てのパケットと判断した場合、中継するフレーム信号中に、通信する情報が含まれずＳＯＦ  （Start Of Frame）パケットのみが含まれる（即ち、ＳＯＦパケット  であり、有効な通信が行われない）か否かを判別する（ステップＡ２）。
【００３０】
ハブコントローラ部６は、処理ステップＡ２において、ＳＯＦパケットのみを含むフレーム信号（ＳＯＦパケット）と判断した場合には、ハブコントローラ部６内部のＳＯＦ受信カウンタ（図示せず）をインクリメントする（ステップＡ３）。尚、前記ＳＯＦカウンタは計数手段を構成している。
次に、ハブコントローラ部６は、前記ＳＯＦ受信カウンタのカウンタ値（計数値）を確認し（ステップＡ４）、前記カウンタ値が規定値以下であれば、そのままのデータをデバイス機器２に中継する（ステップＡ５）。
【００３１】
一方、ハブコントローラ部６は、処理ステップＡ４において、前記ＳＯＦ受信カウンタのカウンタ値が規定値を超えたと判断した場合は、デバイス機器２への中継を停止する（ステップＡ６）。
即ち、ハブコントローラ部６は、送信すべき有効な情報が含まれておらずＳＯＦパケット  のみが含まれているフレーム信号が所定時間継続してホスト機器１からデバイス機器２へ送信された場合、ホスト機器１からデバイス機器２へのフレーム信号送信を停止するようにハブリピータ部５を制御する。
【００３２】
これによりデバイス機器２はバスのアクティビティが無くなるためサスペンド状態への移行が可能となる。
ハブコントローラ部６は、処理ステップＡ２において、ＳＯＦパケット以外の情報を含むフレーム信号（送信する情報を含むフレーム信号）を受信したと判断した場合、先ず前記ＳＯＦ受信カウンタのカウンタ値のクリアを行う（ステップＡ７）。
【００３３】
その後、ハブコントローラ部６は、デバイス機器２へのデータ送信を停止しているかどうかの確認を行い（ステップＡ８）、停止中でなければそのままデータを中継する（ステップＡ５）。ハブコントローラ部６は、処理ステップＳＡ８において停止中と判断した場合は、レジューム信号の送信を行い（ステップＡ９）、デバイス機器２をサスペンド状態から復帰させ、データ送信を再開する。
【００３４】
以上のように、本発明の実施の形態に係るＵＳＢ通信制御方法、ＵＳＢ通信制御装置によれば、ＵＳＢハブ機器３のハブコントローラ部６は、上流ポート７に接続されたＵＳＢホスト機器１から下流ポート８に接続されたＵＳＢデバイス機器２へ送信するフレーム信号中に、ＳＯＦパケット  のみが含まれていることを所定時間継続して検出した場合、ハブリピータ部５を制御して、ＵＳＢホスト機器１からＵＳＢデバイス機器２へのフレーム信号送信を停止するようにしている。
【００３５】
即ち、ＵＳＢハブ機器３を介して接続された複数の機器（本実施の形態ではホスト機器１とデバイス機器２）間の通信において、中継するＵＳＢハブ機器３によって通信状況の監視（例えば、フレーム信号の監視）を行い、所定時間継続して、情報の通信（有効な通信）が行われない場合（本実施の形態ではＳＯＦパケット  のみが送信されている場合）には、デバイス機器２に対するフレーム信号の送信を停止するようにしている。
【００３６】
このように、ＵＳＢハブ機器を介してホスト機器とデバイス機器の間で通信を行う際、ＵＳＢホスト機器１の動作に依存せず、中継するＵＳＢハブ機器３にてパケットの監視を行い、一定期間有効な通信がない場合（例えば、有効なパケットがなくフレーム信号内にＳＯＦ  のみ送信されている状況を検出した場合）、ＵＳＢハブ機器３の判断で、それ以降はそのデバイス機器に対してパケットの送信を停止する。
【００３７】
これによりデバイス機器２側はサスペンド状態へ移行することが可能となり、消費電力の低減を図る事ができる。特に、自己電源タイプのデバイス機器２の消費電力の低減が可能となる。
また、ホスト機器１に依存せずにＵＳＢハブ機器３でパケットをモニタし転送制御を行うことで、接続されたデバイス機器２のサスペンド状態への移行を促進し消費電力の低減を実現できる。
【００３８】
次に、本発明の他の実施の形態に係るＵＳＢ通信制御方法及びＵＳＢ通信制御装置について説明する。
先ず、概要を説明すると、本他の実施の形態では、ＵＳＢインタフェースを有する通信制御装置（例えば、ＵＳＢハブ機器）を介して、複数の機器間（例えば、ホスト機器とデバイス機器の間）で通信を行う際、中継する通信制御装置にてパケットの監視を行い、デバイス機器（例えば自己電源型のデバイス機器）に対して一定期間有効なパケットがなくフレーム内にＳＯＦ（Start Of Frame）のみ送信されている状況を検出した場合、通信制御装置は、それ以降はデバイス機器に対してパケットの送信を停止する。これによりデバイス機器側はサスペンド状態へ移行することが可能となり、消費電力の低減を図る事ができるようになる。
【００３９】
また、通信制御装置内のポートステータスおよびポートステータスチェンジの状態をサスペンドに設定するようにすることで、デバイス機器がサスペンド状態へ移行したことをホスト機器にも知らせることができ、これにより、ホスト機器による通常のレジューム復帰処理が可能となる。
【００４０】
以下、本他の実施の形態について図面を参照して詳細に説明する。
図３は、本他の実施の形態における信号処理の流れを示すフローチャート図である。尚、本他の実施の形態に係わるシステム構成は、前記図１に示した構成と同じであり、ホスト機器１とデバイス機器２がＵＳＢハブ機器３を介して接続され、ホスト機器１が様々な情報の送受信をデバイス機器２に対し行う事ができるようになっている。
【００４１】
図１において、本他の実施の形態に係わるＵＳＢ通信制御システムは、ＵＳＢインタフェースを介して通信を行う複数のＵＳＢ機器（本実施例ではＰＣ（Personal Computer）等のホスト機器１とＵＳＢメモリ等のデバイス機器２）が通信制御装置（本実施例ではＵＳＢハブ機器３）を介して接続されており、ホスト機器１はＵＳＢハブ機器３を介して様々な情報の送受信をデバイス機器２との間で行う事ができるようになっている。
【００４２】
ＵＳＢハブ機器３は、ＵＳＢトランシーバ部４、ハブリピータ部５、およびハブコントローラ部６を備えている。また、ＵＳＢハブ機器３は、少なくとも２つのＵＳＢ機器を接続するための複数のＵＳＢ接続ポートを有しており、図１の例では、ホスト機器１を接続するＵＳＢ接続ポートとして上流ポート７を、デバイス機器２を接続するＵＳＢ接続ポートとして下流ポート８を備えている。
ＵＳＢトランシーバ部４は、ＵＳＢプロトコルの物理層を担い、ＵＳＢバスとのインターフェースを可能とするために信号レベルの変換等を行う回路である。
【００４３】
ハブリピータ部５は、ホスト機器１とデバイス機器２との間のパケットを中継する回路である。
ハブコントローラ６は、ホスト機器１とハブ機器３との間の通信を制御する回路であり、ホスト機器１へのイベント通知やエニュメレーションなどを行う。エニュメレーションとは、接続時に通信路を確立するための情報のやり取りのことである。
【００４４】
このエニュメレーションにより、デバイス機器２の様々な情報をホスト機器１は把握することが可能となる。
本他の実施の形態では、このハブコントローラ部６にパケットの監視を行う機能を付加することで、通信内容に応じた通信制御を行う。
尚、ＵＳＢホスト機器１は第１機器を構成し、ＵＳＢデバイス機器２は第２機器を構成し得る。また、ＵＳＢハブ機器３は制御手段を構成し、ハブリピータ部５は中継手段を構成し、また、ハブコントローラ６は中継制御手段を構成している。
【００４５】
以下、図１及び図３を用いて、本他の実施の形態の動作を詳細に説明する。
先ず、図１の様にホスト機器１がＵＳＢハブ機器３の上流ポート７に接続され、ＵＳＢハブ機器３の複数のポート８、８のうち、一方の下流ポート８に自己電源型のＵＳＢデバイス機器２が接続されている状態とする。
【００４６】
この時点で、既にデバイス機器２のエニュメレーションは完了しており、その過程においてデバイス機器２が自己電源タイプであることをホスト機器１およびＵＳＢハブ機器３は把握していることを前提とする。ちなみに電源タイプはコンフィギュレーションディスクリプタ情報にて取得可能である。
【００４７】
ハブリピータ部５がフレーム信号であるパケットを受信すると（ステップＡ０）、ハブコントローラ部６は、ハブリピータ部５を経由するパケットを監視し、自己電源タイプであるデバイス機器２へのパケットかどうかを確認する(ステップＡ１)。自己電源タイプのデバイスへのパケットでなければ消費電力を考慮する必要がないのでそのまま中継する(ステップＡ９)。自己電源タイプのデバイス宛ての場合、ＳＯＦパケットであるかどうかを判別する(ステップＡ２)。  
【００４８】
ＳＯＦパケット以外を受信した場合は、ＳＯＦ受信カウンタをクリアし(ステップＡ８)、そのままデータを中継する(ステップＡ９)。ＳＯＦパケットであれば、まず、宛先のデバイスがサスペンド中かどうかを確認(ステップＡ３)し、サスペンド設定中なら何も送信せずに終了する。サスペンド中でなければ、ＳＯＦ受信カウンタをインクリメントする(ステップＡ４)。
【００４９】
ＳＯＦ受信カウンタを確認（ステップＡ５）し、規定値以下であればそのままのデータをデバイス機器２に中継する(ステップＡ９)。ＳＯＦ受信カウンタが規定値を超えた場合は、デバイス機器２への中継を停止(ステップＡ６)する。これによりデバイス機器２はバスのアクティビティが無くなるためサスペンド状態への移行が可能となる。
【００５０】
送信を停止後、ハブコントローラ６内の情報であるポートステータスおよびポートステータスチェンジの状態をサスペンドに設定する(ステップＡ７)。ホスト機器１は常に接続されているハブ機器３および下流ポートの状態を監視しているため、このステータスチェンジ情報によりデバイス機器２がサスペンド状態へ移行したことを検出でき、通信を再開するときはホスト機器１による通常のレジューム復帰処理が可能となる。
【００５１】
以上のように、本他の実施の形態に係るＵＳＢ通信制御方法、ＵＳＢ通信制御装置によれば、ＵＳＢハブ機器３のハブコントローラ部６は、上流ポート７に接続されたＵＳＢホスト機器１から下流ポート８に接続されたＵＳＢデバイス機器２へ送信するフレーム信号中に、ＳＯＦパケットのみが含まれていることを所定時間継続して検出した場合、ハブリピータ部５を制御して、ＵＳＢホスト機器１からＵＳＢデバイス機器２へのフレーム信号送信を停止するようにしている。
【００５２】
即ち、ＵＳＢハブ機器３を介して接続された複数の機器（本実施の形態ではホスト機器１とデバイス機器２）間の通信において、中継するＵＳＢハブ機器３によって通信状況の監視（例えば、フレーム信号の監視）を行い、所定時間継続して、情報の通信（有効な通信）が行われない場合（本実施の形態ではＳＯＦパケットのみが送信されている場合）には、デバイス機器２に対するフレーム信号の送信を停止するようにしている。
【００５３】
このように、ＵＳＢハブ機器を介してホスト機器とデバイス機器の間で通信を行う際、ＵＳＢホスト機器１の動作に依存せず、中継するＵＳＢハブ機器３にてパケットの監視を行い、一定期間有効な通信がない場合（例えば、有効なパケットがなくフレーム信号内にＳＯＦのみ送信されている状況を検出した場合）、ＵＳＢハブ機器３の判断で、それ以降はそのデバイス機器に対してパケットの送信を停止する。
【００５４】
これによりデバイス機器２側はサスペンド状態へ移行することが可能となり、消費電力の低減を図る事ができる。特に、自己電源タイプのデバイス機器２の消費電力の低減が可能となる。
また、ホスト機器１の動作に依存せずにＵＳＢハブ機器３でパケットをモニタし転送制御を行うことで、接続されたデバイス機器２のサスペンド状態への移行を促進し消費電力の低減を実現できる。
【００５５】
尚、前記各実施の形態において、デバイス機器２が自己電源型の機器の場合にのみフレーム信号の送信を停止するように構成したが、自己電源型でない機器の場合にもフレーム信号を送信するようにしてもよい。
また、ＵＳＢホスト機器１やＵＳＢデバイス機器２として、ＵＳＢインタフェースを介して信号の送受信を行う機器であれば、ＰＣ、メモリ、ハードディスクドライブ、ＤＶＤドライブ、ＣＤドライブ等の各種ＵＳＢ機器が使用可能である。
【産業上の利用可能性】
【００５６】
ＵＳＢインタフェースを介して情報通信を行う機器間の通信に利用可能である。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施の形態に使用するＵＳＢ通信制御システムのブロック図である。
【図２】本発明の実施の形態のフローチャートである。
【図３】本発明他の実施の形態のフローチャートである。
【図４】従来のＵＳＢ通信制御システムのブロック図である。
【符号の説明】
【００５８】
１・・・ホスト機器
２・・・デバイス機器
３・・・ＵＳＢハブ機器
４・・・ＵＳＢトランシーバ部
５・・・ハブリピータ部
６・・・ハブコントローラ部
７・・・上流ポート
８・・・下流ポート
【図１】
2008257690.tif 000003
【図２】
2008257690.tif 000004
【図３】
2008257690.tif 000005
【図４】
2008257690.tif 000006