(57)【要約】【課題】  ＶＢＵＳ給電電圧の切り替えを実現できるデータ転送制御装置等の提供。【解決手段】  転送コントローラ１０は、ＶＢＵＳ給電電圧の切り替え要求パケットを、Ｂプラグ接続側（Ｂデバイス側）に送信し、切り替え承諾パケットを受信した場合には、通常電圧給電から低電圧給電への切り替えを給電スイッチ回路３０に指示する。そしてＶＢＵＳ通常電圧レベルの監視を停止し、ＶＢＵＳ低電圧レベルの監視を開始する。転送コントローラ５０は、ＶＢＵＳ給電電圧の切り替え要求パケットをＡプラグ接続側（Ａデバイス側）から受信し、切り替えを承諾する場合には、切り替え承諾パケットを送信する。そしてＶＢＵＳ通常電圧レベルの監視を停止し、ＶＢＵＳ低電圧レベルの監視を開始する。コントロール転送により切り替え要求パケットや切り替え承諾パケットを送信する。【選択図】        図３
2005151326.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ（Universal Serial Bus）を介したデータ転送のためのデータ転送制御装置であって、
データ転送を制御する転送コントローラと、
ＵＳＢのＶＢＵＳラインへの電源給電のスイッチ制御を行う給電スイッチ回路とを含み、
前記転送コントローラが、
データ転送制御装置がＵＳＢのＡプラグ接続側のデータ転送制御装置である場合に、通常電圧給電から低電圧給電へのＶＢＵＳ給電電圧の切り替え要求パケットを、Ｂプラグ接続側のデータ転送制御装置に送信し、Ｂプラグ接続側のデータ転送制御装置から切り替え承諾パケットを受信した場合には、通常電圧給電から低電圧給電への切り替えを前記給電スイッチ回路に指示することを特徴とするデータ転送制御装置。
【請求項２】
請求項１において、
ＶＢＵＳの通常電圧給電時におけるＶＢＵＳの電圧レベルを監視する通常電圧監視回路と、ＶＢＵＳの低電圧給電時におけるＶＢＵＳの電圧レベルを監視する低電圧監視回路を含み、
前記転送コントローラが、
通常電圧給電から低電圧給電への切り替えを前記給電スイッチ回路に指示する場合には、ＶＢＵＳ電圧レベルの監視の停止を前記通常電圧監視回路に指示し、ＶＢＵＳ電圧レベルの監視の開始を前記低電圧監視回路に指示することを特徴とするデータ転送制御装置。
【請求項３】
請求項１又は２において、
前記転送コントローラが、
低電圧給電から通常電圧給電への切り替えが上層により指示された場合には、低電圧給電から通常電圧給電へのＶＢＵＳ給電電圧の切り替え通知パケットをＢプラグ接続側のデータ転送制御装置に送信し、低電圧給電から通常電圧給電への切り替えを前記給電スイッチ回路に指示することを特徴とするデータ転送制御装置。
【請求項４】
請求項３において、
ＶＢＵＳの通常電圧給電時におけるＶＢＵＳの電圧レベルを監視する通常電圧監視回路と、ＶＢＵＳの低電圧給電時におけるＶＢＵＳの電圧レベルを監視する低電圧監視回路を含み、
前記転送コントローラが、
低電圧給電から通常電圧給電への切り替えを前記給電スイッチ回路に指示した後、ウェイト処理を行い、その後に、ＶＢＵＳ電圧レベルの監視の開始を前記通常電圧監視回路に指示することを特徴とするデータ転送制御装置。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記転送コントローラが、
データ転送制御装置がＵＳＢのＡプラグ接続側のデータ転送制御装置である場合に、ＶＢＵＳ給電の交代要求パケットを、Ｂプラグ接続側のデータ転送制御装置に送信し、Ｂプラグ接続側のデータ転送制御装置からＶＢＵＳ給電の交代承諾パケットを受信した場合には、ＶＢＵＳ給電の停止を前記給電スイッチ回路に指示することを特徴とするデータ転送制御装置。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記転送コントローラが、
前記切り替え要求パケットをＵＳＢのコントロール転送を用いて送信することを特徴とするデータ転送制御装置。
【請求項７】
ＵＳＢ（Un iversal Serial Bus）を介したデータ転送のためのデータ転送制御装置であって、
データ転送を制御する転送コントローラと、
ＵＳＢのＶＢＵＳラインへの電源給電のスイッチ制御を行う給電スイッチ回路とを含み、
前記転送コントローラが、
データ転送制御装置がＵＳＢのＢプラグ接続側のデータ転送制御装置である場合に、通常電圧給電から低電圧給電へのＶＢＵＳ給電電圧の切り替え要求パケットをＡプラグ接続側のデータ転送制御装置から受信し、切り替えを承諾する場合には、通常電圧給電から低電圧給電への切り替え承諾パケットをＡプラグ接続側のデータ転送制御装置に送信することを特徴とするデータ転送制御装置。
【請求項８】
請求項７において、
ＶＢＵＳの通常電圧給電時におけるＶＢＵＳの電圧レベルを監視する通常電圧監視回路と、ＶＢＵＳの低電圧給電時におけるＶＢＵＳの電圧レベルを監視する低電圧監視回路を含み、
前記転送コントローラが、
通常電圧給電から低電圧給電への切り替え承諾パケットをＡプラグ接続側のデータ転送制御装置に送信する場合には、ＶＢＵＳ電圧レベルの監視の停止を前記通常電圧監視回路に指示し、ＶＢＵＳ電圧レベルの監視の開始を前記低電圧監視回路に指示することを特徴とするデータ転送制御装置。
【請求項９】
請求項７又は８において、
ＶＢＵＳの通常電圧給電時におけるＶＢＵＳの電圧レベルを監視する通常電圧監視回路と、ＶＢＵＳの低電圧給電時におけるＶＢＵＳの電圧レベルを監視する低電圧監視回路を含み、
前記転送コントローラが、
低電圧給電から通常電圧給電へのＶＢＵＳ給電電圧の切り替え通知パケットをＡプラグ接続側のデータ転送制御装置から受信した場合には、ウェイト処理を行い、その後に、ＶＢＵＳ電圧レベルの監視の開始を前記通常電圧監視回路に指示することを特徴とするデータ転送制御装置。
【請求項１０】
請求項７乃至９のいずれかにおいて、
前記転送コントローラが、
データ転送制御装置がＵＳＢのＢプラグ接続側のデータ転送制御装置である場合に、ＶＢＵＳ給電の交代要求パケットをＡプラグ接続側のデータ転送制御装置から受信し、交代を承諾する場合には、ＶＢＵＳ給電の交代承諾パケットをＡプラグ接続側のデータ転送制御装置に送信し、ＶＢＵＳ給電の開始を前記給電スイッチ回路に指示することを特徴とするデータ転送制御装置。
【請求項１１】
請求項７乃至１０のいずれかにおいて、
前記転送コントローラが、
前記切り替え承諾パケットをＵＳＢのコントロール転送を用いて送信することを特徴とするデータ転送制御装置。
【請求項１２】
請求項１乃至１１のいずれかのデータ転送制御装置と、
前記データ転送制御装置を制御する処理部と、
を含むことを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送制御装置、及び電子機器に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータと電子機器（周辺機器）とを接続するためのインターフェース規格としてＵＳＢ（Universal Serial Bus)規格が注目を集めている。このＵＳＢは、データラインの他にＶＢＵＳラインと呼ばれる電源ラインを持つという特徴がある。そしてＵＳＢ規格では、Ａプラグが接続された側がＶＢＵＳラインを使用して電源給電を行うことが規格上義務づけられている。
【０００３】
しかしながら、携帯電話などの携帯型電子機器では、電池駆動で動作するのが一般的である。従ってその電池の消耗を考慮すると、Ａプラグが接続された側がＶＢＵＳの電源供給を行う場合にも、その電力の消費を極力抑えることが望ましい。
【特許文献１】特開２００２−３４４５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、以上のような技術的課題に鑑みてなされたものであり、その目的とするところは、ＶＢＵＳ給電電圧の切り替えを実現できるデータ転送制御装置、及び電子機器を提供することにある。
【課題を解決するための手段】
【０００５】
本発明は、ＵＳＢ（Universal Serial Bus）を介したデータ転送のためのデータ転送制御装置であって、データ転送を制御する転送コントローラと、ＵＳＢのＶＢＵＳラインへの電源給電のスイッチ制御を行う給電スイッチ回路とを含み、前記転送コントローラが、データ転送制御装置がＵＳＢのＡプラグ接続側のデータ転送制御装置である場合に、通常電圧給電から低電圧給電へのＶＢＵＳ給電電圧の切り替え要求パケットを、Ｂプラグ接続側のデータ転送制御装置に送信し、Ｂプラグ接続側のデータ転送制御装置から切り替え承諾パケットを受信した場合には、通常電圧給電から低電圧給電への切り替えを前記給電スイッチ回路に指示するデータ転送制御装置に関係する。
【０００６】
本発明では、ＶＢＵＳ給電電圧の切り替えを要求するパケットが、Ｂプラグ接続側のデータ転送制御装置（転送コントローラ）に送信される。そしてＢプラグ接続側のデータ転送制御装置から、ＶＢＵＳ給電電圧の切り替えを承諾するパケットが受信されると、通常電圧給電から低電圧給電への切り替えが給電スイッチ回路に指示される。このようにすることで、通常給電電圧から低電圧給電へとＶＢＵＳ給電電圧を切り替えるネゴシエーションが可能になる。従って例えばＡプラグ接続側の電子機器が電池駆動で動作する場合などにおいて、Ａプラグ接続側の電子機器の電池の消耗を抑制でき、ユーザの利便性を高めることができる。なおＡプラグ接続側のデータ転送制御装置とは、Ａプラグが接続される電子機器に含まれるデータ転送制御装置を意味し、Ｂプラグ接続側のデータ転送制御装置とは、Ｂプラグが接続される電子機器に含まれるデータ転送制御装置を意味する。またデータ転送制御装置は通常のＵＳＢ規格に準拠したデータ転送を行うものであってもよいし、いわゆるＯＴＧ（ＵＳＢ Ｏｎ−Ｔｈｅ−Ｇｏ）に準拠したデータ転送を行うものであってもよい。
【０００７】
また本発明では、ＶＢＵＳの通常電圧給電時におけるＶＢＵＳの電圧レベルを監視する通常電圧監視回路と、ＶＢＵＳの低電圧給電時におけるＶＢＵＳの電圧レベルを監視する低電圧監視回路を含み、前記転送コントローラが、通常電圧給電から低電圧給電への切り替えを前記給電スイッチ回路に指示する場合には、ＶＢＵＳ電圧レベルの監視の停止を前記通常電圧監視回路に指示し、ＶＢＵＳ電圧レベルの監視の開始を前記低電圧監視回路に指示するようにしてもよい。
【０００８】
このようにＶＢＵＳの通常電圧レベルの監視を停止することで、異常状態ではないＶＢＵＳ電圧レベルを、誤って異常状態であると検出してしまう事態を防止できる。またＶＢＵＳの低電圧レベルの監視を開始することで、低電圧給電時のＶＢＵＳ電圧レベルの異常状態を適正に検出できるようになる。
【０００９】
また本発明では、前記転送コントローラが、低電圧給電から通常電圧給電への切り替えが上層により指示された場合には、低電圧給電から通常電圧給電へのＶＢＵＳ給電電圧の切り替え通知パケットをＢプラグ接続側のデータ転送制御装置に送信し、低電圧給電から通常電圧給電への切り替えを前記給電スイッチ回路に指示するようにしてもよい。
【００１０】
このようにすれば、アプリケーションプログラムやデータ転送制御装置を制御するファームウェアなどの上層から指示があった場合に、ＶＢＵＳの通常電圧給電を適正に再開できる。
【００１１】
また本発明では、ＶＢＵＳの通常電圧給電時におけるＶＢＵＳの電圧レベルを監視する通常電圧監視回路と、ＶＢＵＳの低電圧給電時におけるＶＢＵＳの電圧レベルを監視する低電圧監視回路を含み、前記転送コントローラが、低電圧給電から通常電圧給電への切り替えを前記給電スイッチ回路に指示した後、ウェイト処理を行い、その後に、ＶＢＵＳ電圧レベルの監視の開始を前記通常電圧監視回路に指示するようにしてもよい。
【００１２】
このようにすれば、ＶＢＵＳ電圧レベルが安定した後に監視を開始できるようになり、ＶＢＵＳの通常電圧給電が正常に行われているか否かを適正に監視できる。
【００１３】
また本発明では、前記転送コントローラが、データ転送制御装置がＵＳＢのＡプラグ接続側のデータ転送制御装置である場合に、ＶＢＵＳ給電の交代要求パケットを、Ｂプラグ接続側のデータ転送制御装置に送信し、Ｂプラグ接続側のデータ転送制御装置からＶＢＵＳ給電の交代承諾パケットを受信した場合には、ＶＢＵＳ給電の停止を前記給電スイッチ回路に指示するようにしてもよい。
【００１４】
本発明では、ＶＢＵＳ給電の交代を要求するパケットが、Ｂプラグ接続側のデータ転送制御装置（転送コントローラ）に送信される。そしてＢプラグ接続側のデータ転送制御装置から、ＶＢＵＳ給電の交代を承諾するパケットが受信されると、Ａプラグ接続側の給電スイッチ回路によるＶＢＵＳ給電が停止される。このようにすることで、ＶＢＵＳ給電をＡプラグ接続側からＢプラグ接続側に、ネゴシエーションにより交代することが可能になる。従って例えばＡプラグ接続側の電子機器が電池駆動で動作し、Ｂプラグ接続側の電子機器がＡＣ電源で動作する場合などにおいて、Ａプラグ接続側の電子機器の電池の消耗を抑制でき、ユーザの利便性を高めることができる。また例えばＡプラグ接続側とＢプラグ接続側の両方が電池駆動である場合には、ＶＢＵＳ給電の交代とＶＢＵＳ給電電圧の切り替えを組み合わせることで、双方の電池を相互に利用し合って有効利用することも可能になる。
【００１５】
また本発明では、前記転送コントローラが、前記切り替え要求パケットをＵＳＢのコントロール転送を用いて送信するようにしてもよい。
【００１６】
なおコントロール転送以外の転送方式で、切り替え要求パケットを送信するようにしてもよい。
【００１７】
また本発明は、ＵＳＢ（Universal Serial Bus）を介したデータ転送のためのデータ転送制御装置であって、データ転送を制御する転送コントローラと、ＵＳＢのＶＢＵＳラインへの電源給電のスイッチ制御を行う給電スイッチ回路とを含み、前記転送コントローラが、データ転送制御装置がＵＳＢのＢプラグ接続側のデータ転送制御装置である場合に、通常電圧給電から低電圧給電へのＶＢＵＳ給電電圧の切り替え要求パケットをＡプラグ接続側のデータ転送制御装置から受信し、切り替えを承諾する場合には、通常電圧給電から低電圧給電への切り替え承諾パケットをＡプラグ接続側のデータ転送制御装置に送信するデータ転送制御装置に関係する。
【００１８】
本発明では、Ａプラグ接続側のデータ転送制御装置（転送コントローラ）からＶＢＵＳ給電電圧の切り替え要求パケットが受信され、切り替えを承諾する場合には、ＶＢＵＳ給電の切り替え承諾パケットがＡプラグ接続側のデータ転送制御装置（転送コントローラ）に送信される。このようにすることで、通常給電電圧から低電圧給電へとＶＢＵＳ給電電圧を切り替えるネゴシエーションが可能になる。従って例えばＡプラグ接続側の電子機器が電池駆動で動作する場合などにおいて、Ａプラグ接続側の電子機器の電池の消耗を抑制でき、ユーザの利便性を高めることができる。
【００１９】
また本発明では、ＶＢＵＳの通常電圧給電時におけるＶＢＵＳの電圧レベルを監視する通常電圧監視回路と、ＶＢＵＳの低電圧給電時におけるＶＢＵＳの電圧レベルを監視する低電圧監視回路を含み、前記転送コントローラが、通常電圧給電から低電圧給電への切り替え承諾パケットをＡプラグ接続側のデータ転送制御装置に送信する場合には、ＶＢＵＳ電圧レベルの監視の停止を前記通常電圧監視回路に指示し、ＶＢＵＳ電圧レベルの監視の開始を前記低電圧監視回路に指示するようにしてもよい。
【００２０】
このようにＶＢＵＳの通常電圧レベルの監視を停止することで、異常状態ではないＶＢＵＳ電圧レベルを、誤って異常状態であると検出してしまう事態を防止できる。またＶＢＵＳの低電圧レベルの監視を開始することで、低電圧給電時のＶＢＵＳ電圧レベルの異常状態を適正に検出できるようになる。
【００２１】
また本発明では、ＶＢＵＳの通常電圧給電時におけるＶＢＵＳの電圧レベルを監視する通常電圧監視回路と、ＶＢＵＳの低電圧給電時におけるＶＢＵＳの電圧レベルを監視する低電圧監視回路を含み、前記転送コントローラが、低電圧給電から通常電圧給電へのＶＢＵＳ給電電圧の切り替え通知パケットをＡプラグ接続側のデータ転送制御装置から受信した場合には、ウェイト処理を行い、その後に、ＶＢＵＳ電圧レベルの監視の開始を前記通常電圧監視回路に指示するようにしてもよい。
【００２２】
このようにすれば、ＶＢＵＳ電圧レベルが安定した後に監視を開始できるようになり、ＶＢＵＳの通常電圧給電が正常に行われているか否かを適正に監視できる。
【００２３】
また本発明では、前記転送コントローラが、データ転送制御装置がＵＳＢのＢプラグ接続側のデータ転送制御装置である場合に、ＶＢＵＳ給電の交代要求パケットをＡプラグ接続側のデータ転送制御装置から受信し、交代を承諾する場合には、ＶＢＵＳ給電の交代承諾パケットをＡプラグ接続側のデータ転送制御装置に送信し、ＶＢＵＳ給電の開始を前記給電スイッチ回路に指示するようにしてもよい。
【００２４】
本発明では、Ａプラグ接続側のデータ転送制御装置（転送コントローラ）からＶＢＵＳ給電の交代要求パケットが受信され、交代を承諾する場合には、ＶＢＵＳ給電の交代承諾パケットがＡプラグ接続側のデータ転送制御装置（転送コントローラ）に送信される。そしてＢプラグ接続側の給電スイッチ回路によるＶＢＵＳ給電が開始される。このようにすることで、ＶＢＵＳ給電をＡプラグ接続側からＢプラグ接続側に、ネゴシエーションにより交代することが可能になる。従って例えばＡプラグ接続側の電子機器が電池駆動で動作し、Ｂプラグ接続側の電子機器がＡＣ電源で動作する場合などにおいて、Ａプラグ接続側の電子機器の電池の消耗を抑制でき、ユーザの利便性を高めることができる。
【００２５】
また本発明では、前記転送コントローラが、前記切り替え承諾パケットをＵＳＢのコントロール転送を用いて送信するようにしてもよい。
【００２６】
なおコントロール転送以外の転送方式で、切り替え承諾パケットを送信するようにしてもよい。
【００２７】
また本発明は、上記のいずれかのデータ転送制御装置と、前記データ転送制御装置を制御する処理部とを含む電子機器に関係する。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の好適な実施の形態について詳細に説明する。なお以下に説明する本実施形態は特許請求の範囲に記載された本発明の内容を不当に限定するものではなく、本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【００２９】
１．Ａプラグ、Ｂプラグ
ＵＳＢではコネクタの規格として図１（Ａ）に示すようなＡプラグ、Ｂプラグ（第１、第２のプラグ）が定義されている。またＡプラグが挿入可能な構造を有するＡレセプタクルとＢプラグが挿入可能な構造を有するＢレセプタクルが定義されている。またコネクタ形状を小型化するために、Mini-Ａプラグ、Mini-Ｂプラグ、Mini-Ａレセプタクル、Mini-Ｂレセプタクルが定義されている。更に、ペリフェラル（ＵＳＢデバイス）に簡易ホスト機能を持たせることができるＯＴＧ（ＵＳＢ Ｏｎ−Ｔｈｅ−Ｇｏ）では、Mini-Ａプラグ及びMini-Ｂプラグの両方が挿入可能な構造を有するMini-ＡＢレセプタクルが定義されている。
【００３０】
ＵＳＢではＡプラグ（Mini-Ａプラグ）に接続された側が、Ｂプラグ（Mini-Ｂプラグ）に接続された側に対してＶＢＵＳ給電を行う。従って図１（Ｂ）では、Ａプラグ接続側の電子機器（データ転送制御装置）が、Ｂプラグ接続側の電子機器（データ転送制御装置）にＶＢＵＳ給電を行うことになる。
【００３１】
なお通常のＵＳＢでは、Ａプラグはホスト（ＵＳＢホスト）に接続され、ＢプラグはＵＳＢデバイス（ペリフェラル）に接続される。これに対して、ＯＴＧでは、Ａプラグ接続側はＡデバイスと呼ばれ、Ｂプラグ接続側はＢデバイスと呼ばれる。そしてデフォルト状態では、Ａデバイスがホストになり、Ｂデバイスがペリフェラル（ＵＳＢデバイス）になるが、ホスト交換手順ＨＮＰ（Host Negotiation Protocol）を用いることでホストとペリフェラルの役割を交換できる。従ってＡプラグに接続されたＡデバイスがペリフェラルになり、Ｂプラグに接続されたＢデバイスがホストになることも可能となり、いわゆるデュアルロールデバイスを実現できる。
【００３２】
またＯＴＧでは、Ｍｉｎｉ−ＡＢレセプタクルに挿入されたプラグの種類を判別するため、図１（Ｃ）に示すように、ＶＢＵＳ、Ｄ＋／−、ＧＮＤの端子に加えてＩＤ端子が定義されている。Ｍｉｎｉ−ＡプラグではＩＤ端子がＧＮＤに接続され、Ｍｉｎｉ−ＢプラグではＩＤ端子がオープン状態になる。従って、このＩＤ端子を用いて、Ｍｉｎｉ−ＡＢレセプタクルに挿入されたプラグが、Ｍｉｎｉ−ＡプラグなのかＭｉｎｉ−Ｂプラグなのかを判別できる。
【００３３】
２．ＶＢＵＳの低電圧給電のネゴシエーション
上述のようにＵＳＢではＡプラグ接続側がＢプラグ接続側にＶＢＵＳ給電を行うことが規格上義務づけられている。例えば図２（Ａ）において、携帯型電子機器であるデジタルカメラ３００は、通常はＵＳＢのＡレセプタクル（Mini-Ａレセプタクル、Mini-ＡＢレセプタクル）を備えており、ＵＳＢケーブルのＡプラグが接続される。一方、プリンタ３１０などの電子機器は、通常はＵＳＢのＢレセプタクルを備えており、ＵＳＢケーブルのＢプラグが接続される。従ってこの場合には、Ａプラグ接続側（Ａデバイス側）であるデジタルカメラ３００が、Ｂプラグ接続側（Ｂデバイス側）であるプリンタ３１０に対してＶＢＵＳ給電（ＶＢＵＳラインへの電源供給）を行わなければならない。
【００３４】
ところが、デジタルカメラ３００は通常は電池駆動であるため、デジタルカメラ３００側がＶＢＵＳ給電を行うと、電池を直ぐに消耗してしまう。従ってＡプラグ接続側がＶＢＵＳ給電を行うとしても、それによる電力消費を極力抑えることが望ましい。
【００３５】
そこで本実施形態では、ネゴシエーションにより通常電圧給電（例えば５Ｖの電源の給電）から低電圧給電（例えば３Ｖの電源の給電）に切り替える手法を採用している。即ちアプリケーションプログラムやファームウェアなどがＶＢＵＳの給電電圧の切り替えについてのネゴシエーションを指示すると、低電圧給電を行うか否かについてのネゴシエーションが開始される。そしてこのネゴシエーションにより、低電圧給電を行うことが決定されると、例えばＡプラグ接続側がＶＢＵＳの低電圧給電を行う。このようにすることで、図２（Ｂ）に示すように、デジタルカメラ３００は、通常電圧ではなくて低電圧でＶＢＵＳ給電を行えば済むようになり、デジタルカメラ３００の電池消耗を抑制できる。
【００３６】
３．構成
図３に本実施形態の手法を実現できるデータ転送制御装置の構成例を示す。Ａプラグ接続側（Ａデバイス側）のデータ転送制御装置（Ａプラグに接続される電子機器に含まれるデータ転送制御装置）は、転送コントローラ１０、給電スイッチ回路３０、通常電圧監視回路４０、低電圧監視回路４２を含む。ここで転送コントローラ１０はＵＳＢを介したデータ転送を制御するためのコントローラであり、トランシーバ１２、ＳＩＥ（Serial Interface Engine）１４、データバッファ１６、ＶＢＵＳコントローラ１８、処理部２０（ＣＰＵ）を含む。なおこれらの機能（回路）ブロックの一部を省略した構成にしてもよい。
【００３７】
トランシーバ１２は、差動データ信号Ｄ＋、Ｄ−を用いてＵＳＢのデータを送受信する回路であり、ＵＳＢの物理層回路を含む。より具体的にはトランシーバ１２は、Ｄ＋、Ｄ−のラインステート（Ｊ、Ｋ、ＳＥ０等）の生成、シリアル／パラレル変換、パラレル／シリアル変換、ビットスタッフィング、ビットアンスタッフィング、ＮＲＺＩデコード、ＮＲＺＩエンコードなどを行う。
【００３８】
ＳＩＥ１４は、ＵＳＢのパケット転送のための種々の処理を行う回路である。このＳＩＥ１４には、図示しないパケットハンドラ回路、サスペンド＆レジューム制御回路、トランザクション管理回路などを含めることができる。
【００３９】
データバッファ１６は、ＵＳＢを介して転送されるデータ（送信データ又は受信データ）を一時的に格納（バッファリング）するためバッファ（ＦＩＦＯ）である。このデータバッファ１６はＲＡＭ（Random Access Memory）などのメモリにより構成できる。
【００４０】
ＶＢＵＳコントローラ１８はＶＢＵＳ給電やＶＢＵＳ電圧レベル監視のためのコントローラである。具体的にはＶＢＵＳコントローラ１８は、給電スイッチ回路３０でのＶＢＵＳ給電を制御したり、通常電圧監視回路４０、低電圧監視回路４２でのＶＢＵＳ電圧監視を制御する。
【００４１】
処理部２０（ＣＰＵ）は、転送コントローラ１０内の各回路ブロックを制御したり、データ転送制御のためのソフトウェア処理を行う。この処理部２０は、ＶＢＵＳ給電電圧の切り替えのネゴシエーション処理や、ＶＢＵＳ給電の交代のネゴシエーション処理を行うネゴシエーション部２２を含む。このネゴシエーション部２２の機能は、ＣＰＵ（プロセッサ）などのハードウェアと、ファームウェアやアプリケーションプログラムなどのソフトウェアにより実現される。
【００４２】
給電スイッチ回路３０は、ＶＢＵＳラインへの電源給電のスイッチ制御を行う回路である。具体的には給電スイッチ回路３０は、トランジスタ等で構成されるスイッチ素子ＳＡ、ＳＡＬを含む。そしてＶＢＵＳコントローラ１８からのスイッチ信号ＳＳＡがアクティブになるとスイッチ素子ＳＡがオンになり、例えば５Ｖを供給する通常電源ＶＣＣがＶＢＵＳラインに接続される。これによりＶＣＣによるＶＢＵＳの通常電圧給電が開始される。またＶＢＵＳコントローラ１８からのスイッチ信号ＳＳＡＬがアクティブになるとスイッチ素子ＳＡＬがオンになり、例えば３Ｖを供給する低電圧電源ＶＣＣＬがＶＢＵＳラインに接続される。これによりＶＣＣＬによるＶＢＵＳの低電圧給電が開始される。一方、スイッチ信号ＳＳＡ、ＳＳＡＬが非アクティブになるとスイッチ素子ＳＡ、ＳＡＬがオフになり、電源ＶＣＣ、ＶＣＣＬとＶＢＵＳラインの間の接続が遮断される。これによりＶＢＵＳ給電が停止される。なお電源ＶＣＣ、ＶＣＣＬは、電池（充電式蓄電池）により供給することもできるし、ＡＣ電源により供給することもできる。
【００４３】
通常電圧監視回路４０はＶＢＵＳの通常電圧給電時におけるＶＢＵＳ電圧レベルを監視（通常電圧給電時の動作有効電圧レベルか否かを監視）する回路である。具体的には通常電圧監視回路４０はコンパレータＣＰＡを含む。このコンパレータＣＰＡはＶＢＵＳ電圧レベルと基準電圧レベルＶＲ（通常電圧給電時の動作有効電圧レベル。例えば４．４Ｖ）とを比較し、ＶＢＵＳ電圧レベルがＶＲよりも低くなると、検出信号ＶＤＡをアクティブにする。
【００４４】
例えばＵＳＢ（ＯＴＧ）では、電流供給能力の低いローパワーデバイスの場合には、ＶＢＵＳ電圧レベルを４．４Ｖ〜５．２５Ｖの範囲に維持しなければならない。また電流供給能力の高いハイパワーデバイスの場合には、ＶＢＵＳ電圧レベルを４．７５Ｖ〜５．２５Ｖの範囲に維持しなければならない。従って、いずれにせよＶＢＵＳ電圧レベルが４．４Ｖ（動作有効電圧レベル）よりも小さくなった状態は異常状態であり、通常電圧監視回路４０はＶＢＵＳの電圧レベルを監視して、この異常状態を検出し、検出信号ＶＤＡをアクティブにする。
【００４５】
低電圧監視回路４２はＶＢＵＳの低電圧給電時におけるＶＢＵＳ電圧レベルを監視（低電圧給電時の動作有効電圧レベルか否かを監視）する回路である。具体的には低電圧監視回路４２はコンパレータＣＰＡＬを含む。このコンパレータＣＰＡＬはＶＢＵＳ電圧レベルと基準電圧レベルＶＲＬ（低電圧給電時の動作有効電圧レベル。例えば２．８５Ｖ）とを比較し、ＶＢＵＳ電圧レベルがＶＲＬよりも低くなると、検出信号ＶＤＡＬをアクティブにする。
【００４６】
Ｂプラグ接続側（Ｂデバイス側）のデータ転送制御装置（Ｂプラグに接続される電子機器に含まれるデータ転送制御装置）は、転送コントローラ５０、給電スイッチ回路７０、通常電圧監視回路８０、低電圧監視回路８２を含む。また転送コントローラ５０は、トランシーバ５２、ＳＩＥ５４、データバッファ５６、ＶＢＵＳコントローラ５８、処理部６０（ＣＰＵ）を含む。なおこれらの機能（回路）ブロックの一部を省略した構成にしてもよい。これらのＢプラグ接続側の転送コントローラ５０、トランシーバ５２、ＳＩＥ５４、データバッファ５６、ＶＢＵＳコントローラ５８、処理部６０、給電スイッチ回路７０、通常電圧監視回路８０、低電圧監視回路８２等の構成及び動作は、Ａプラグ接続側の転送コントローラ１０、トランシーバ１２、ＳＩＥ１４、データバッファ１６、ＶＢＵＳコントローラ１８、処理部２０、給電スイッチ回路３０、通常電圧監視回路４０、低電圧監視回路４２等の構成及び動作と、ネゴシエーション処理などを除いてほぼ同様であるため、説明を省略する。
【００４７】
なおＡプラグ接続側やＢプラグ接続側のデータ転送制御装置をＵＳＢのＯＴＧ規格に準拠させる場合には、ホストの役割として動作するホスト動作のステートとペリフェラルの役割として動作するペリフェラル動作のステートを含む複数のステートの制御を行うステートコントローラと、ホスト動作時においてホストとしてのデータ転送を行うホストコントローラと、ペリフェラル動作時においてペリフェラルとしてのデータ転送を行うペリフェラルコントローラを、データ転送制御装置に含ませればよい。
【００４８】
４．ＶＢＵＳ給電電圧切り替え時の動作
次にＶＢＵＳ給電電圧切り替え時の本実施形態のデータ転送制御装置の動作の概要について説明する。本実施形態ではＡプラグ接続側（Ａデバイス側）の転送コントローラ１０が、ＶＢＵＳ給電電圧の切り替え時に、通常電圧給電から低電圧給電への切り替え要求パケットをＢプラグ接続側（Ｂデバイス側）のデータ転送制御装置（転送コントローラ５０）に送信する。そしてＢプラグ接続側のデータ転送制御装置（転送コントローラ５０）から低電圧給電への切り替え承諾パケットを受信した場合には、転送コントローラ１０は、通常電圧給電から低電圧給電への切り替えを給電スイッチ回路３０に指示する。
【００４９】
具体的には、転送コントローラ１０のトランシーバ１２、ＳＩＥ１４などが、例えばＵＳＢのコントロール転送により、切り替え要求パケットの送信や切り替え承諾パケットの受信を行う。そして切り替え承諾パケットが受信されると、ＶＢＵＳコントローラ１８がスイッチ信号ＳＳＡを非アクティブにしてスイッチ素子ＳＡをオフにすると共に、スイッチ信号ＳＳＡＬをアクティブにしてスイッチ素子ＳＡＬをオンにする。これにより、通常電圧給電（例えば５Ｖ）から低電圧給電（例えば３Ｖ）にＶＢＵＳ給電電圧が切り替わる。なお、これらの一連のネゴシエーション処理はネゴシエーション部２２の制御のもとで行われる。
【００５０】
一方、Ｂプラグ接続側の転送コントローラ５０は、低電圧給電への切り替え要求パケットをＡデイバス側のデータ転送制御装置（転送コントローラ１０）から受信する。そして低電圧給電への切り替えを承諾する場合には、低電圧給電への切り替え承諾パケットをＡプラグ接続側のデータ転送制御装置（転送コントローラ１０）に送信する。
【００５１】
具体的には、転送コントローラ５０のトランシーバ５２、ＳＩＥ５４などが、例えばＵＳＢのコントロール転送により、切り替え要求パケットの受信を行う。そして切り替えを承諾する場合には、転送コントローラ５０のトランシーバ５２、ＳＩＥ５４などが、例えばＵＳＢのコントロール転送により、切り替え承諾パケットの送信を行う。なお、これらの一連のネゴシエーション処理はネゴシエーション部６２の制御のもとで行われる。
【００５２】
以上のようにすることで本実施形態では、通常電圧給電から低電圧給電へのＶＢＵＳ給電電圧の切り替えに成功している。これにより図２（Ｂ）に示すように、例えばＡプラグ接続のデジタルカメラ３００がＢプラグ接続のプリンタ３１０に対して、低電圧でＶＢＵＳ給電を行うことが可能になる。従ってデジタルカメラ３００が電池駆動である場合には、その電池の消耗が低電圧で行われるようになり、電池消耗を抑制できる。しかも本実施形態では、このようなＶＢＵＳ給電電圧の切り替えが、パケット転送を用いたネゴシエーション処理により実現される。従って、相手の電子機器が低電圧のＶＢＵＳ給電で適正に動作するか否かなどを確認し合いながら、ＶＢＵＳ給電電圧を切り替えることができるため、安全且つ確実なＶＢＵＳ給電電圧の切り替えを実現できる。またＶＢＵＳ給電電圧の切り替えのためのファームウェアやアプリケーションプログラムなどをデータ転送制御装置に実装するだけで、ＶＢＵＳ給電電圧の切り替えを実現できるという利点もある。なおＶＢＵＳ給電電圧の切り替え要求や切り替え承諾をパケット転送以外の手法（例えばデータラインの電圧レベルの変化等）で伝えるようにしてもよい。
【００５３】
次にＶＢＵＳ給電電圧切り替え時の本実施形態のデータ転送制御装置の動作の詳細について図４〜図７のフローチャートを用いて説明する。
【００５４】
図４、図５はＡプラグ接続側のデータ転送制御装置の動作フローである。まずＡプラグ接続側がＶＢＵＳの通常電圧給電を行っている状態で（ステップＳ７１）、Ｂプラグ接続側に対して低電圧給電へのＶＢＵＳ給電電圧の切り替え要求パケットを送信する（ステップＳ７２）。そしてＢプラグ接続側から切り替え承諾パケットを受信した場合には（ステップＳ７３）、ＶＢＵＳの通常電圧レベルの監視（通常電圧給電での動作有効電圧レベルの監視）を停止する（ステップＳ７４）。即ちＶＢＵＳ電圧レベルの監視の停止を通常電圧監視回路４０に指示する。そしてＶＢＵＳの低電圧レベルの監視（低電圧給電での動作有効電圧レベルの監視）を開始する（ステップＳ７５）。即ちＶＢＵＳ電圧レベルの監視の開始を低電圧監視回路４２に指示する。
【００５５】
次に通常電圧給電から低電圧給電にＶＢＵＳ給電電圧を切り替える（ステップＳ７６）。即ち通常電圧給電の停止（スイッチ素子ＳＡのオフ）と低電圧給電の開始（スイッチ素子ＳＡＬのオン）を給電スイッチ回路３０に指示する。このようにしてＡプラグ接続側がＶＢＵＳ低電圧給電を行っている状態になる（ステップＳ７７）。
【００５６】
一方、Ｂプラグ接続側から切り替え承諾パケットを受信しなかった場合（切り替え拒否パケットを受信した場合）には（ステップＳ７３）、ＶＢＵＳ給電電圧の切り替えは行われず、Ａプラグ接続側がＶＢＵＳ通常電圧給電を行っている状態のままとなる（ステップＳ７８）。
【００５７】
図４に示すように本実施形態では、低電圧給電にＶＢＵＳ給電電圧を切り替える場合に、ＶＢＵＳの通常電圧レベルの監視（通常電圧給電での動作有効電圧レベルの監視）を停止すると共に、ＶＢＵＳの低電圧レベルの監視（低電圧給電での動作有効電圧レベルの監視）を開始している（ステップＳ７４、Ｓ７５、Ｓ７６）。
【００５８】
このように低電圧給電にＶＢＵＳ給電電圧を切り替える場合に、ＶＢＵＳの通常電圧レベルの監視を停止するようにすれば、異常状態ではないＶＢＵＳ電圧レベルを、誤って異常状態であると検出してしまう事態を防止できる。また低電圧給電にＶＢＵＳ給電電圧を切り替える場合に、ＶＢＵＳの低電圧レベルの監視を開始するようにすれば、低電圧給電時のＶＢＵＳ電圧レベルの異常状態を適正に検出できるようになる。このようにすることで本実施形態では、ＶＢＵＳ給電電圧の切り替えを実現しながらも、ＶＢＵＳ電圧レベルの監視に関するＵＳＢ規格の要求を満たすことに成功している。
【００５９】
次に図５の動作フローについて説明する。Ａプラグ接続側がＶＢＵＳ低電圧給電を行っている状態で（ステップＳ８１）、低電圧給電から通常電圧給電に切り替えることを上層（アプリケーション層等）により指示された場合（ステップＳ８２）には、Ｂプラグ接続側に対して通常電圧給電へのＶＢＵＳ給電電圧の切り替え通知パケットを送信する（ステップＳ８３）。そしてＶＢＵＳ低電圧レベルの監視を停止する（ステップＳ８４）。即ちＶＢＵＳ電圧レベルの監視の停止を低電圧監視回路４２に指示する。
【００６０】
次に低電圧給電から通常電圧給電にＶＢＵＳ給電電圧を切り替える（ステップＳ８５）。即ち低電圧給電の停止（スイッチ素子ＳＡＬのオフ）と通常電圧給電の開始（スイッチ素子ＳＡのオン）を給電スイッチ回路３０に指示する。そしてＶＢＵＳ電圧レベルが安定するのを待つために、処理をウェイトする（ステップＳ８６）。その後、ＶＢＵＳ通常電圧レベルの監視を再開（開始）する（ステップＳ８７）。即ちＶＢＵＳ電圧レベルの監視の再開を通常電圧監視回路４０に指示する。このようにしてＡプラグ接続側がＶＢＵＳ通常電圧給電を行っている状態になる（ステップＳ８８）。
【００６１】
またＡプラグ接続側がＶＢＵＳ低電圧給電を行っている状態で（ステップＳ８１）、ＶＢＵＳ動作有効電圧レベルがダウンした場合には（ステップＳ８９）、ＶＢＵＳ給電の異常状態が発生したと認識される（ステップＳ９０）。そしてＶＢＵＳ給電を中止すると共に、上層などに異常状態の発生を通知する（ステップＳ９１）。そして装置の機能が停止するアイドル状態になる（ステップＳ９２）。
【００６２】
本実施形態では、低電圧給電から通常電圧給電への切り替えが、アプリケーション層などの上層により指示された場合には、通常電圧給電への切り替えを通知するパケットが、Ｂプラグ接続側に送信される（ステップＳ８２、Ｓ８３）。そして低電圧給電から通常電圧給電へとＶＢＵＳ給電電圧が切り替わる（ステップＳ８５）。
【００６３】
このようにすれば、アプリケーションプログラムやファームウェアなどで、通常電圧給電への切り替え意思が発生した場合に、低電圧給電から通常電圧給電に戻すことが可能になる。また、このような通常電圧給電への切り替えは、切り替え通知パケットを用いてＢプラグ接続側に知らされる。従って、低電圧給電から通常電圧給電に安全且つ迅速にＶＢＵ給電電圧を切り替えることが可能になる。
【００６４】
また本実施形態では、低電圧給電から通常電圧給電への切り替えが行われた後、ウェイト処理が行われ、その後に、ＶＢＵＳの通常電圧レベルの監視が再開（開始）される（ステップＳ８５、Ｓ８６、Ｓ８７）。
【００６５】
このようにウェイト処理後にＶＢＵＳの通常電圧レベルの監視を再開するようにすれば、ＶＢＵＳ電圧レベルが安定した後に監視を再開できるようになる。従って、Ａプラグ接続側のＶＢＵＳ通常電圧給電が正常に行われているか否かを適正に監視できる。
【００６６】
図６、図７は、Ｂプラグ接続側のデータ転送制御装置の動作フローである。まずＡプラグ接続側がＶＢＵＳ通常電圧給電を行っている状態で（ステップＳ１０１）、Ａプラグ接続側から、低電圧給電へのＶＢＵＳ給電電圧の切り替え要求パケットを受信する（ステップＳ１０２）。そしてＢプラグ接続側がＶＢＵＳ給電電圧の切り替えを承諾する場合には（ステップＳ１０３）、Ａプラグ接続側に対して切り替え承諾パケットを送信する（ステップＳ１０４）。
【００６７】
次に、ＶＢＵＳの通常電圧レベルの監視を停止する（ステップＳ１０５）。即ちＶＢＵＳ電圧レベルの監視の停止を通常電圧監視回路８０に指示する。そしてＶＢＵＳの低電圧レベルの監視を開始する（ステップＳ１０６）。即ちＶＢＵＳ電圧レベルの監視の開始を低電圧監視回路８２に指示する。このようにしてＡプラグ接続側がＶＢＵＳ通常電圧給電を行っている状態になる（ステップＳ１０７）。
【００６８】
一方、ＶＢＵＳ給電電圧の切り替えを承諾しない場合には（ステップＳ１０３）、Ａプラグ接続側に対して低電圧給電の拒否パケットを送信する（ステップＳ１０８）。これによりＶＢＵＳ給電電圧の切り替えは行われず、Ａプラグ接続側がＶＢＵＳ通常電圧給電を行っている状態のままとなる（ステップＳ１０９）。
【００６９】
図６に示すように本実施形態では、低電圧給電への切り替え承諾パケットをＡプラグ接続側に送信した場合に、ＶＢＵＳの通常電圧レベルの監視を停止すると共に、ＶＢＵＳの低電圧レベルの監視を開始している（ステップＳ１０４、Ｓ１０５、Ｓ１０６）。
【００７０】
このようにＶＢＵＳ給電電圧の切り替え承諾パケットを送信した場合に、ＶＢＵＳの通常電圧レベルの監視を停止するようにすれば、異常状態ではないＶＢＵＳ電圧レベルを、誤って異常状態であると検出してしまう事態を防止できる。またＶＢＵＳ給電電圧の切り替え承諾パケットを送信した場合に、ＶＢＵＳの低電圧レベルの監視を開始するようにすれば、低電圧給電時のＶＢＵＳ電圧レベルの異常状態を適正に検出できるようになる。
【００７１】
次に図７の動作フローについて説明する。Ａプラグ接続側がＶＢＵＳ低電圧給電を行っている状態で（ステップＳ１１１）、通常電圧給電へのＶＢＵＳ給電電圧の切り替え通知パケットを受信した場合（ステップＳ１１２）には、ＶＢＵＳ低電圧レベルの監視を停止する（ステップＳ１１３）。即ちＶＢＵＳ電圧レベルの監視の停止を低電圧監視回路８２に指示する。そして、ＶＢＵＳ電圧レベルが安定するのを待つために、処理をウェイトする（ステップＳ１１４）。その後、ＶＢＵＳ通常電圧レベルの監視を再開（開始）する（ステップＳ１１５）。即ちＶＢＵＳ電圧レベルの監視の再開を通常電圧監視回路８０に指示する。このようにして、Ａプラグ接続側がＶＢＵＳ通常電圧給電を行っている状態になる（ステップＳ１１６）。
【００７２】
またＡプラグ接続側がＶＢＵＳ低電圧給電を行っている状態で（ステップＳ１１１）、ＶＢＵＳ動作有効電圧レベルがダウンした場合には（ステップＳ１１７）、Ａプラグ接続側がＶＢＵＳ給電を中止したと認識する（ステップＳ１１８）。そしてこの場合には、装置の機能が停止するアイドル状態になる（ステップＳ１１９）。
【００７３】
本実施形態では、低電圧給電から通常電圧給電への切り替え通知パケットを受信した場合には、ウェイト処理が行われ、その後に、ＶＢＵＳの通常電圧レベルの監視が再開（開始）される（ステップＳ１１２、Ｓ１１４、Ｓ１１５）。
【００７４】
このようにウェイト処理後にＶＢＵＳ電圧レベルの監視を再開するようにすれば、ＶＢＵＳ電圧レベルが安定した後に監視を再開できるようになる。従って、Ａプラグ接続側のＶＢＵＳ通常電圧給電が正常に行われているか否かを適正に監視できる。
【００７５】
５．ＶＢＵＳ給電の交代のネゴシエーション
ＵＳＢではＡプラグ接続側がＢプラグ接続側にＶＢＵＳ給電を行うことが規格上義務づけられている。例えば図２（Ａ）において、携帯型電子機器であるデジタルカメラ３００は、通常は、ＵＳＢのＡレセプタクル（Mini-Ａレセプタクル、Mini-ＡＢレセプタクル）を備えており、ＵＳＢケーブルのＡプラグが接続される。一方、プリンタ３１０などの電子機器は、通常は、ＵＳＢのＢレセプタクルを備えており、ＵＳＢケーブルのＢプラグが接続される。従ってこの場合には、Ａプラグ接続側（Ａデバイス側）であるデジタルカメラ３００が、Ｂプラグ接続側（Ｂデバイス側）であるプリンタ３１０に対してＶＢＵＳ給電（ＶＢＵＳラインへの電源供給）を行わなければならない。
【００７６】
ところが、デジタルカメラ３００は通常は電池駆動であるため、デジタルカメラ３００側がＶＢＵＳ給電を行うと、電池を直ぐに消耗してしまい、ユーザの利便性に欠けるという課題がある。一方、プリンタ３１０はＡＣ電源を備えているため、プリンタ３１０がＶＢＵＳ給電を行うことにはあまり問題がない。
【００７７】
そこで本実施形態では、ＶＢＵＳ給電を行う側をネゴシエーションにより交代する手法を採用している。このようにすることで、図２（Ｃ）に示すように、ＡＣ電源を備えるプリンタ３１０がデジタルカメラ３００にＶＢＵＳ給電を行うことが可能になり、デジタルカメラ３００の電池消耗を抑制できる。
【００７８】
６．ＶＢＵＳ給電交代時の動作
次にＶＢＵＳ給電交代時の本実施形態のデータ転送制御装置の動作の概要について説明する。本実施形態ではＡプラグ接続側（Ａデバイス側）の転送コントローラ１０が、ＶＢＵＳ給電の交代時に、ＶＢＵＳ給電の交代要求パケットをＢプラグ接続側（Ｂデバイス側）のデータ転送制御装置（転送コントローラ５０）に送信する。そしてＢプラグ接続側のデータ転送制御装置（転送コントローラ５０）からＶＢＵＳ給電の交代承諾パケットを受信した場合には、転送コントローラ１０は、ＶＢＵＳ給電の停止を給電スイッチ回路３０に指示する。
【００７９】
具体的には、転送コントローラ１０のトランシーバ１２、ＳＩＥ１４などが、例えばＵＳＢのコントロール転送により、交代要求パケットの送信や交代承諾パケットの受信を行う。そして交代承諾パケットが受信されると、ＶＢＵＳコントローラ１８がスイッチ信号ＳＳＡ及びＳＳＡＬを非アクティブにして、スイッチ素子ＳＡ及びＳＡＬのオフにする。これにより、Ａプラグ接続側によるＶＢＵＳ給電が停止される。なお、これらの一連のネゴシエーション処理はネゴシエーション部２２の制御のもとで行われる。
【００８０】
一方、Ｂプラグ接続側の転送コントローラ５０は、ＶＢＵＳ給電の交代要求パケットをＡデイバス側のデータ転送制御装置（転送コントローラ１０）から受信する。そしてＶＢＵＳ給電の交代を承諾する場合には、ＶＢＵＳ給電の交代承諾パケットをＡプラグ接続側のデータ転送制御装置（転送コントローラ１０）に送信する。そしてＶＢＵＳ給電の開始を給電スイッチ回路７０に指示する。
【００８１】
具体的には、転送コントローラ５０のトランシーバ５２、ＳＩＥ５４などが、例えばＵＳＢのコントロール転送により、交代要求パケットの受信や交代承諾パケットの送信を行う。そしてＶＢＵＳ給電の交代を承諾した場合には、ＶＢＵＳコントローラ５８がスイッチ信号ＳＳＢ（又はＳＳＢＬ）をアクティブにして、スイッチ素子ＳＢ（又はＳＢＬ）をオンにする。これにより、Ｂプラグ接続側によるＶＢＵＳ給電（通常電圧給電又は低電圧給電）が開始される。なお、これらの一連のネゴシエーション処理はネゴシエーション部６２の制御のもとで行われる。
【００８２】
以上のようにすることで本実施形態では、Ａプラグ接続側からＢプラグ接続側へのＶＢＵＳ給電の交代に成功している。これにより例えば図２（Ｃ）に示すように、Ｂプラグ接続のプリンタ３１０が、Ａプラグ接続のデジタルカメラ３００にＶＢＵＳ給電を行うことが可能になる。従って、プリンタ３１０がＡＣ電源を有する場合には、このＡＣ電源を利用して、電池駆動のデジタルカメラ３００にＶＢＵＳ給電することが可能になり、デジタルカメラ３００の電池消耗を抑制できる。しかも本実施形態では、このようなＶＢＵＳ給電の交代が、パケット転送を用いたネゴシエーション処理により実現される。従って、相手の電子機器がＡＣ電源を有するか否かなどを確認し合いながらＶＢＵＳ給電を交代できるため、安全且つ確実なＶＢＵＳ給電の交代を実現できる。またＶＢＵＳ給電の交代のためのアプリケーションプログラムやファームウェアプログラムなどをデータ転送制御装置に実装するだけで、ＶＢＵＳ給電を実現できるという利点もある。
【００８３】
また、このＶＢＵＳ給電の交代手法と、前述したＶＢＵＳ給電電圧の切り替え手法を組み合わせることで、以下のような利点を得ることもできる。即ち例えばＡプラグ接続側とＢプラグ接続側が共に電池駆動である場合に、まず、Ａプラグ接続側がＢプラグ接続側に対して、図２（Ｂ）の手法でＶＢＵＳの低電圧給電を行う。そしてＡプラグ接続側の電池残量が少なくなった場合には、図２（Ｃ）の手法でＡプラグ接続側からＢプラグ接続側にＶＢＵＳ給電を交代する。そしてＢプラグ接続側がＡプラグ接続側に対して図２（Ｂ）の手法でＶＢＵＳの低電圧給電を行う。このようにすることで、両者の電池が無くなるまでＶＢＵＳ給電を行うことができ、両者の電池を有効利用したＶＢＵＳ給電を実現できる。なおＶＢＵＳ給電の交代要求や交代承諾をパケット転送以外の手法（例えばデータラインの電圧レベルの変化等）で伝えるようにしてもよい。
【００８４】
次にＶＢＵＳ給電交代時の本実施形態のデータ転送制御装置の動作の詳細について図８〜図１１のフローチャート及び図１２、図１３の状態遷移図を用いて説明する。
【００８５】
図８、図９はＡプラグ接続側のデータ転送制御装置の動作フローである。まずＡプラグ接続側がＶＢＵＳ給電している状態で（ステップＳ１）、Ｂプラグ接続側に対してＶＢＵＳ給電の交代要求パケットを送信する（ステップＳ２）。そしてＢプラグ接続側から交代承諾パケットを受信した場合には（ステップＳ３）、ＶＢＵＳ動作有効電圧レベルの監視を停止する（ステップＳ４）。即ちＶＢＵＳ電圧レベルの監視の停止を通常電圧監視回路４０（又は低電圧監視回路４２）に指示する。
【００８６】
次にＶＢＵＳ給電を停止し、ＶＢＵＳ電圧レベル安定のためのウェイト処理を行う（ステップＳ５）。即ちＶＢＵＳ給電の停止（スイッチ素子ＳＡ及びＳＡＬのオフ）を給電スイッチ回路３０に指示する。またＶＢＵＳ電圧レベルが安定するのを待つために、所与の規定時間だけ処理をウェイトする。そして規定時間の経過後、ＶＢＵＳ電圧レベルが動作有効電圧レベルに達していた場合には（ステップＳ６）、動作有効電圧レベルの監視を再開する（ステップＳ７）。即ちＶＢＵＳ電圧レベルの監視の再開を通常電圧監視回路４０（又は低電圧監視回路４２）に指示する。このようにしてＢプラグ接続側がＶＢＵＳを給電している状態になる（ステップＳ８）。
【００８７】
一方、規定時間の経過後、ＶＢＵＳ電圧レベルが動作有効電圧レベルに達していなかった場合には（ステップＳ６）、Ａプラグ接続側によるＶＢＵＳ給電を再開する（ステップＳ９）。即ちＶＢＵＳ給電の再開（スイッチ素子ＳＡ又はＳＡＬのオン）を給電スイッチ回路３０に指示する。そしてＶＢＵＳ電圧レベルが安定するのを待つために、所与の規定時間だけ処理をウェイトし（ステップＳ１０）、その後、動作有効電圧レベルの監視を再開する（ステップＳ７）。このようにしてＡプラグ接続側がＶＢＵＳを給電している状態になる（ステップＳ１１）。
【００８８】
図８に示すように本実施形態では、ＶＢＵＳ給電の停止前に、ＶＢＵＳ電圧レベルの監視を停止している（ステップＳ４、Ｓ５）。そしてＶＢＵＳ給電の停止後に、ウェイト処理を行い、その後にＶＢＵＳ電圧レベルの監視を再開している（ステップＳ５、Ｓ６、Ｓ７）。
【００８９】
即ちＶＢＵＳ給電の交代のためにＡプラグ接続側がＶＢＵＳ給電を停止すると、Ｂプラグ接続側によるＶＢＵＳ給電が正常に行われるまでの間、ＶＢＵＳ電圧レベルが不安定になる。この時に、ＶＢＵＳ電圧レベルの監視を通常どおりに行ってしまうと、ＶＢＵＳ電圧レベルの異常状態が誤って検出されてしまうおそれがある。
【００９０】
そこで本実施形態ではＶＢＵＳ給電の停止前にＶＢＵＳ電圧レベルの監視を停止しており、これにより、ＶＢＵＳ電圧レベルの異常状態が誤って検出されてしまう事態を防止できる。また本実施形態ではウェイト処理後にＶＢＵＳ電圧レベルの監視を再開しており、これにより、Ｂプラグ接続側のＶＢＵＳ給電が正常に行われているか否かを適正に監視できる。このようにすることで本実施形態では、ＶＢＵＳ給電の交代を実現しながらも、ＶＢＵＳ電圧レベルの監視に関するＵＳＢ規格の要求を満たすことに成功している。
【００９１】
次に図９の動作フローについて説明する。Ｂプラグ接続側がＶＢＵＳ給電している状態で（ステップＳ２１）、Ｂプラグ接続側によるＶＢＵＳ給電を停止することを上層（アプリケーション層等）により指示された場合（ステップＳ２２）や、ＶＢＵＳ動作有効電圧レベルがダウンした場合には（ステップＳ２３）には、ＶＢＵＳ動作有効電圧レベルの監視を停止する（ステップＳ２４）。即ちＶＢＵＳ電圧レベルの監視の停止を通常電圧監視回路４０（又は低電圧監視回路４２）に指示する。
【００９２】
次に、Ｂプラグ接続側に対してＶＢＵＳ給電の停止命令パケットを送信して（ステップＳ２５）、Ａプラグ接続側によるＶＢＵＳ給電を再開する（ステップＳ２６）。即ちＶＢＵＳ給電の停止命令を発行して、ＶＢＵＳ給電の再開を給電スイッチ回路３０に指示する。そしてＶＢＵＳ電圧レベルが安定するのを待つために、処理をウェイトする（ステップＳ２７）。その後、ＶＢＵＳ動作有効電圧レベルの監視を再開する（ステップＳ２８）。即ちＶＢＵＳ電圧レベルの監視の再開を通常電圧監視回路４０（又は低電圧監視回路４２）に指示する。このようにしてＡプラグ接続側がＶＢＵＳを給電している状態になる（ステップＳ２９）。
【００９３】
本実施形態では、Ｂプラグ接続側によるＶＢＵＳ給電を停止することが、上層により指示された場合や、ＶＢＵＳ電圧レベルが動作有効電圧レベルよりもダウンした場合には、ＶＢＵＳ給電の停止命令パケットがＢプラグ接続側に送信される（ステップＳ２２、Ｓ２３、Ｓ２５）。そしてＡプラグ接続側によるＶＢＵＳ給電が再開される（ステップＳ２６）。
【００９４】
このようにすれば、アプリケーションプログラムやファームウェアなどで、Ｂプラグ接続側給電の停止意思が発生した場合や、ＶＢＵＳ電圧レベルが異常状態になった場合に、Ｂプラグ接続側によるＶＢＵＳ給電を停止し、Ａプラグ接続側によるＶＢＵＳ給電に戻すことができる。従って、Ｂプラグ接続側のＶＢＵＳ給電に異常事態が発生した場合には、Ａプラグ接続側がＶＢＵＳ給電することで、この異常事態を回避できる。また例えばＢプラグ接続側がＶＢＵＳ給電することでＢプラグ接続側の電池残量が無くなったような場合に、Ａプラグ接続側のアプリケーションプログラムの指示によりＢプラグ接続側のＶＢＵＳ給電を停止し、Ａプラグ接続側の電池でＶＢＵＳ給電を行うことなども可能になる。
【００９５】
また本実施形態では、ＶＢＵＳ給電の再開前に、ＶＢＵＳ電圧レベルの監視が停止される（ステップＳ２４、Ｓ２６）。そしてＶＢＵＳ給電の再開後、ウェイト処理が行われ、その後にＶＢＵＳ電圧レベルの監視が再開される（ステップＳ２６、Ｓ２７、Ｓ２８）。
【００９６】
このようにＶＢＵＳ給電の再開前にＶＢＵＳ電圧レベルの監視を停止するようにすれば、ＶＢＵＳ電圧レベルの異常状態が誤って検出されてしまう事態を防止できる。またウェイト処理後にＶＢＵＳ電圧レベルの監視を再開するようにすれば、Ａプラグ接続側のＶＢＵＳ給電が正常に行われているか否かを適正に監視できる。
【００９７】
図１０、図１１は、Ｂプラグ接続側のデータ転送制御装置の動作フローである。まずＡプラグ接続側がＶＢＵＳ給電している状態で（ステップＳ３１）、Ａプラグ接続側からＶＢＵＳ給電の交代要求パケットを受信する（ステップＳ３２）。そしてＢプラグ接続側がＶＢＵＳ給電を承諾する場合には（ステップＳ３３）、Ａプラグ接続側に対して交代承諾パケットを送信する（ステップＳ３４）。
【００９８】
次に、ＶＢＵＳ動作有効電圧レベルの監視を停止する（ステップＳ３５）。即ちＶＢＵＳ電圧レベルの監視の停止を通常電圧監視回路８０（又は低電圧監視回路８２）に指示する。そしてＢプラグ接続側によるＶＢＵＳ給電を開始し、ＶＢＵＳ電圧レベル安定のためのウェイト処理を行う（ステップＳ３６）。即ちＶＢＵＳ給電の開始（スイッチ素子ＳＢのオン）を給電スイッチ回路７０に指示する。またＶＢＵＳ電圧レベルが安定するのを待つために、所与の規定時間だけ処理をウェイトする。そして規定時間の経過後、動作有効電圧レベルの監視を再開する（ステップＳ３７）。即ちＶＢＵＳ電圧レベルの監視の再開を通常電圧監視回路８０（又は低電圧監視回路８２）に指示する。このようにしてＢプラグ接続側がＶＢＵＳを給電している状態になる（ステップＳ３８）。
【００９９】
一方、Ｂプラグ接続側がＶＢＵＳ給電を承諾しない場合には（ステップＳ３３）、Ａプラグ接続側に対してＶＢＵＳ給電の拒否パケットを送信する（ステップＳ３９）。このようにしてＡプラグ接続側がＶＢＵＳを給電している状態になる（ステップＳ４０）。
【０１００】
図１０に示すように本実施形態では、ＶＢＵＳ給電の開始前に、ＶＢＵＳ電圧レベルの監視を停止している（ステップＳ３５、Ｓ３６）。そしてＶＢＵＳ給電の開始後に、ウェイト処理を行い、その後にＶＢＵＳ電圧レベルの監視を再開している（ステップＳ３６、Ｓ３７）。
【０１０１】
このようにＶＢＵＳ給電の開始前にＶＢＵＳ電圧レベルの監視を停止するようにすれば、ＶＢＵＳ電圧レベルの異常状態が誤って検出されてしまう事態を防止できる。またウェイト処理後にＶＢＵＳ電圧レベルの監視を再開するようにすれば、Ｂプラグ接続側のＶＢＵＳ給電が正常に行われているか否かを適正に監視できる。
【０１０２】
次に図１１の動作フローについて説明する。Ｂプラグ接続側がＶＢＵＳ給電している状態で（ステップＳ４１）、Ａプラグ接続側から給電停止命令パケットを受信した場合、或いはＶＢＵＳ動作有効電圧レベルがダウンした場合には（ステップＳ４２）には、ＶＢＵＳ動作有効電圧レベルの監視を停止する（ステップＳ４３）。即ちＶＢＵＳ電圧レベルの監視の停止を通常電圧監視回路８０（又は低電圧監視回路８２）に指示する。そしてＢプラグ接続側によるＶＢＵＳ給電を停止する（ステップＳ４４）。即ちＶＢＵＳ給電の停止を給電スイッチ回路７０に指示する。
【０１０３】
次に、ＶＢＵＳ電圧レベルが安定するのを待つために、処理をウェイトする（ステップＳ４５）。その後、ＶＢＵＳ動作有効電圧レベルの監視を再開する（ステップＳ４６）。即ちＶＢＵＳ電圧レベルの監視の再開を通常電圧監視回路８０（又は低電圧監視回路８２）に指示する。このようにしてＡプラグ接続側がＶＢＵＳを給電している状態になる（ステップＳ４７）。
【０１０４】
本実施形態によれば、ＶＢＵＳ給電の停止命令パケットをＡプラグ接続側から受信した場合又はＶＢＵＳ電圧レベルが動作有効電圧レベルよりもダウンした場合には、ＶＢＵＳ給電が停止される（ステップＳ４２、Ｓ４４）。
【０１０５】
このようにすれば、Ａプラグ接続側のアプリケーションプログラムやファームウェアなどで、Ｂプラグ接続側の給電の停止意思が発生した場合や、ＶＢＵＳ電圧レベルが異常状態になった場合に、Ｂプラグ接続側によるＶＢＵＳ給電を停止できる。これにより、Ｂプラグ接続側のＶＢＵＳ給電の異常事態の回避等を実現できる。
【０１０６】
また本実施形態では、ＶＢＵＳ給電の停止前に、ＶＢＵＳ電圧レベルの監視が停止される（ステップＳ４３、Ｓ４４）。そしてＶＢＵＳ給電の停止後、ウェイト処理が行われ、その後にＶＢＵＳ電圧レベルの監視が再開される（ステップＳ４４、Ｓ４５、Ｓ４６）。
【０１０７】
このようにＶＢＵＳ給電の停止前にＶＢＵＳ電圧レベルの監視を停止するようにすれば、ＶＢＵＳ電圧レベルの異常状態が誤って検出されてしまう事態を防止できる。またウェイト処理後にＶＢＵＳ電圧レベルの監視を再開するようにすれば、Ａプラグ接続側のＶＢＵＳ給電が正常に行われているか否かを適正に監視できる。
【０１０８】
図１２にＡプラグ接続側の動作を表す状態遷移図を示す。まずＡプラグ接続側ＶＢＵＳ給電状態で（ステートＳ５１）、給電交代要求が発行されると、Ｂプラグ接続側からの給電交代要求の返答を待つ（ステートＳ５２）。そして拒否の返答が来た場合には、Ａプラグ接続側ＶＢＵＳ給電状態のままとなる（ステートＳ５１）。一方、承諾の返答が来た場合には、Ａプラグ接続側によるＶＢＵＳ給電を停止し、Ｂプラグ接続側の給電によりＶＢＵＳ電圧レベルが安定するのをウェイトする（ステートＳ５３）。そしてＶＢＵＳ電圧レベルが有効（valid）である場合には、Ｂプラグ接続側ＶＢＵＳ給電状態になる（ステートＳ５４）。
【０１０９】
一方、ステートＳ５３、Ｓ５４で、ＶＢＵＳ電圧レベルが非有効（non valid）である場合には、Ａプラグ接続側によるＶＢＵＳ給電を開始し、Ａプラグ接続側給電によりＶＢＵＳ電圧レベルが安定するのをウェイトする（ステートＳ５５）。そしてＶＢＵＳ電圧レベルが非有効である場合には、異常状態（ステートＳ５６）であると判断される。一方、ＶＢＵＳ電圧レベルが有効である場合には、Ａプラグ接続側ＶＢＵＳ給電状態になる（ステートＳ５１）。
【０１１０】
図１３にＢプラグ接続側の動作を表す状態遷移図を示す。まずＡプラグ接続側ＶＢＵＳ給電状態で（ステートＳ６１）、Ａプラグ接続側から給電交代要求を受信し、それを承諾してＶＢＵＳ給電を開始すると、Ｂプラグ接続側ＶＢＵＳ給電状態になる（ステートＳ６２）。一方、給電交代要求を拒否した場合には、Ａプラグ接続側ＶＢＵＳ給電状態のままとなる（ステートＳ６１）。
【０１１１】
Ｂプラグ接続側ＶＢＵＳ給電状態（ステートＳ６２）で、ＶＢＵＳ電圧レベルが非有効になった場合又はＡプラグ接続側から給電停止命令を受信した場合には、ＶＢＵＳ給電を停止し、Ａプラグ接続側の給電によりＶＢＵＳ電圧レベルが安定するのをウェイトする（ステートＳ６３）。そしてＶＢＵＳ電圧レベルが有効である場合には、Ａプラグ接続側ＶＢＵＳ給電状態になる（ステートＳ６１）。一方、ＶＢＵＳ電圧レベルが非有効である場合には、Ｂプラグ接続側アイドル状態（動作停止）になる（ステートＳ６４）。
【０１１２】
７．コントロール転送の利用
ＶＢＵＳ給電電圧の切り替え要求パケットや切り替え承諾パケットの送信や、ＶＢＵＳ給電の交代要求パケットや交代承諾パケットの送信は、ＵＳＢのコントロール転送を用いて行うことができる。
【０１１３】
図１４にＵＳＢのコントロール転送を模式的に示す。なお図１４において、「Ｈ→Ｄ」は、ホストからＵＳＢデバイス（ターゲット、ペリフェラル）にパケットを転送することを意味し、「Ｈ←Ｄ」は、ＵＳＢデバイスからホストにパケットを転送することを意味する。そしてＵＳＢでは通常の場合、Ａプラグ接続側がホストであり、Ｂプラグ接続側がＵＳＢデバイスである。但し、ＯＴＧの場合には、ＨＮＰ（Host Negotiation Protocol）によりホストとＵＳＢデバイス（ペリフェラル）の役割を交換することで、Ａプラグ接続側であるＡデバイスがＵＳＢデバイスになり、Ｂプラグ接続側であるＢデバイスがホストになることもできる。
【０１１４】
コントロール転送は、ホストとＵＳＢデバイスとの間でコントロールエンドポイント（エンドポイント番号が０のエンドポイント）を介して行われる制御用の転送モードである。このコントロール転送は図１４に示すように、ホストがＵＳＢデバイスにデバイスリクエストを送るセットアップステージと、デバイスリクエストで指定される転送方向でデータを転送するデータステージと、データ転送が成功したか否かを伝えるステータスステージとにより構成される。
【０１１５】
コントロール転送のセットアップステージでは、ホスト（Ｈ）がＳＥＴＵＰトークンパケットを生成して、ＵＳＢデバイス（Ｄ）に送信する。次に、デバイスリクエストを含むＳＥＴＵＰデータのパケットを、ホストがＵＳＢデバイスに送信する。ＳＥＴＵＰデータパケットを受信したＵＳＢデバイスは、ＡＣＫ（ACKnowledgement）のハンドシェークパケットをホストに送信する。ＵＳＢデバイスからＡＣＫのハンドシェークパケットが返ってくると、ホストはセットアップステージを終了する。
【０１１６】
セットアップステージが終了するとデータステージに移行する。なおデータステージが無いデバイスリクエストでは、データステージは省略されてステータスステージに移行する。
【０１１７】
データステージでの転送方向が「ＩＮ」であるデバイスリクエストでは、データステージにおいてホストがＩＮトランザクションを発生し、ＵＳＢデバイスからホストにデータが転送される。一方、  データステージでの転送方向が「ＯＵＴ」であるデバイスリクエストでは、データステージにおいてホストがＯＵＴトランザクションを発生し、ホストからＵＳＢデバイスにデータが転送される。そしてデータステージが終了するとステータスステージに移行する。
【０１１８】
ステータスステージでは、データステージがＩＮトランザクションであった場合には、ホストからＯＵＴトークンが発行されて、ホストからＵＳＢデバイスにゼロ長のＯＵＴデータのパケットが送信される。一方、データステージがＯＵＴトランザクションであった場合には、ホストからＩＮトークンが発行されて、ＵＳＢデバイスからホストにゼロ長のＩＮデータのパケットが送信される。
【０１１９】
例えば切り替え要求パケットや交代要求パケットを送信する場合には、Ａプラグ接続側であるホストが、切り替え要求や交代要求を知らせるデータをＯＵＴデータに含ませて、Ｂプラグ接続側であるＵＳＢデバイスに送信すればよい。即ち切り替え要求パケットや交代要求パケットをＯＵＴデータパケットで送信する。一方、切り替え承諾パケットや交代承諾パケットを送信する場合には、Ｂプラグ接続側であるＵＳＢデバイスが、切り替え承諾や交代承諾を知らせるデータをＩＮデータに含ませて、Ａプラグ接続側であるホストに送信すればよい。即ち切り替え承諾パケットや交代承諾パケットをＩＮトークンパケットで送信する。
【０１２０】
またＯＴＧによりホストとペリフェラル（ＵＳＢデバイス）の役割を交換し、Ａプラグ接続側であるＡデバイスがペリフェラルになり、Ｂプラグ接続側であるＢデバイスがホストになった場合には、切り替え要求パケットや交代要求パケットをＩＮトークンパケットで送信し、切り替え承諾パケットや交代承諾パケットをＯＵＴトークンパケットで送信すればよい。
【０１２１】
なおＯＴＧのＨＮＰ（Host Negotiation Protocol）により、Ａデバイス（Ａプラグ接続側）がペリフェラルになり、Ｂデバイス（Ｂプラグ接続側）がホストになった場合に、トークンは、ホストであるＢデバイスしか発行出来なくなる。また本実施形態のネゴシエーション手法では、Ａデバイスが主導でＶＢＵＳのネゴシエーションを開始する事が前提になっている。以上により、ＶＢＵＳのネゴシエーションは、Ａデバイスがホストになった時に行われることが必要である。
【０１２２】
この場合、ＯＴＧの規定では、Ａデバイスはいつでもホストとして動作することが許されている。即ちＨＮＰによりＡデバイスがペリフェラルになった場合にも、Ａデバイスはいつでもホスト動作権（ホストとして動作する権利）を取り戻すことができる。従って、Ａデバイスが、ＨＮＰによりペリフェラルとして動作している時には、Ａデバイスが、ＨＮＰにより一旦ホスト動作権を取り戻してから、本実施形態の手法によりＶＢＵＳのネゴシエーション（ＶＢＵＳ給電交代のネゴシエーション。ＶＢＵＳ低電圧給電のネゴシエーション）を行う。その後、再度、ＨＮＰにより、Ａデバイスがペリフェラル動作モードに移行すればよい。
【０１２３】
以上のようにコントロール転送を利用して、切り替え要求パケット、交代要求パケット、切り替え承諾パケット、交代承諾パケットを送信するようにすれば、ＶＢＵＳ給電電圧の切り替えやＶＢＵＳ給電の交代を安全且つ確実に行うことが可能になるという利点がある。
【０１２４】
８．電子機器
図１５に本実施形態のデータ転送制御装置を含む電子機器の構成例を示す。この電子機器２００は、本実施形態で説明したデータ転送制御装置２１０、ＡＳＩＣなどで構成されるアプリケーション層デバイス２２０、ＣＰＵ２３０、ＲＯＭ２４０、ＲＡＭ２５０、表示部２６０、操作部２７０を含む。なおこれらの機能ブロックの一部を省略する構成としてもよい。
【０１２５】
ここでアプリケーション層デバイス２２０は、例えばハードディスクドライブ、光ディスクドライブ、或いはプリンタを制御するデバイスや、ＭＰＥＧエンコーダ、ＭＰＥＧデコーダ等を含むデバイスなどである。処理部２３０（ＣＰＵ）はデータ転送制御装置２１０や電子機器全体の制御を行う。ＲＯＭ２４０は制御プログラムや各種データを記憶する。ＲＡＭ２５０は処理部２３０やデータ転送制御装置２１０のワーク領域やデータ格納領域として機能する。表示部２６０は種々の情報をユーザに表示する。操作部２７０はユーザが電子機器を操作するためのものである。
【０１２６】
なお図１５ではＤＭＡバスとＣＰＵバスが分離されているが、これらを共通化してもよい。またデータ転送制御装置２１０を制御する処理部と、電子機器を制御する処理部とを別々に設けてもよい。また本実施形態が適用できる電子機器としては、光ディスクドライブ（ＣＤ−ＲＯＭ、ＤＶＤ）、光磁気ディスクドライブ（ＭＯ）、ハードディスクドライブ、ＴＶ、ＴＶチューナ、ＶＴＲ、ビデオカメラ、オーディオ機器、電話機、プロジェクタ、パーソナルコンピュータ、電子手帳、或いはワードプロセッサなどの種々のものがある。
【０１２７】
なお、本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【０１２８】
例えば、本発明のデータ転送制御装置の構成は図３等で説明した構成に限定されるものではなく、種々の変形実施が可能である。また本発明のデータ転送制御装置の動作も図４〜図１３等で説明した動作に限定されない。
【０１２９】
また、明細書や図面中の記載において広義又は同義な用語（Ａプラグ接続側、Ｂプラグ接続側等）として引用された用語は、明細書や図面中の他の記載においても広義又は同義な用語（Ａデバイス側、Ｂデバイス側等）に置き換えることができる。
【図面の簡単な説明】
【０１３０】
【図１】図１（Ａ）（Ｂ）（Ｃ）はＵＳＢのＡプラグ、Ｂプラグの説明図。
【図２】図２（Ａ）（Ｂ）（Ｃ）は本実施形態のＶＢＵＳ給電電圧の切り替え手法とＶＢＵＳ給電の交代手法の説明図。
【図３】本実施形態のデータ転送制御装置の構成例。
【図４】Ａプラグ接続側のデータ転送制御装置の動作フロー。
【図５】Ａプラグ接続側のデータ転送制御装置の動作フロー。
【図６】Ｂプラグ接続側のデータ転送制御装置の動作フロー。
【図７】Ｂプラグ接続側のデータ転送制御装置の動作フロー。
【図８】Ａプラグ接続側のデータ転送制御装置の動作フロー。
【図９】Ａプラグ接続側のデータ転送制御装置の動作フロー。
【図１０】Ｂプラグ接続側のデータ転送制御装置の動作フロー。
【図１１】Ｂプラグ接続側のデータ転送制御装置の動作フロー。
【図１２】Ａプラグ接続側のデータ転送制御装置の状態遷移図。
【図１３】Ｂプラグ接続側のデータ転送制御装置の状態遷移図。
【図１４】ＵＳＢのコントロール転送の説明図。
【図１５】電子機器の構成例。
【符号の説明】
【０１３１】
１０  転送コントローラ、１２  トランシーバ、１４  ＳＩＥ、１６  データバッファ、
１８  ＶＢＵＳコントローラ、２０  処理部（ＣＰＵ）、２２  ネゴシエーション部、
３０  給電スイッチ回路、４０  通常電圧監視回路、４２  低電圧監視回路、
５０  転送コントローラ、５２  トランシーバ、５４  ＳＩＥ、５６  データバッファ、
５８  ＶＢＵＳコントローラ、６０  処理部（ＣＰＵ）、６２  ネゴシエーション部、
７０  給電スイッチ回路、８０  通常電圧監視回路、８２  低電圧監視回路、
【図１】
2005151326.tif 000003
【図２】
2005151326.tif 000004
【図３】
2005151326.tif 000005
【図４】
2005151326.tif 000006
【図５】
2005151326.tif 000007
【図６】
2005151326.tif 000008
【図７】
2005151326.tif 000009
【図８】
2005151326.tif 000010
【図９】
2005151326.tif 000011
【図１０】
2005151326.tif 000012
【図１１】
2005151326.tif 000013
【図１２】
2005151326.tif 000014
【図１３】
2005151326.tif 000015
【図１４】
2005151326.tif 000016
【図１５】
2005151326.tif 000017
【手続補正書】
【提出日】平成16年12月1日(2004.12.1)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】変更
【補正の内容】
【００６７】
次に、ＶＢＵＳの通常電圧レベルの監視を停止する（ステップＳ１０５）。即ちＶＢＵＳ電圧レベルの監視の停止を通常電圧監視回路８０に指示する。そしてＶＢＵＳの低電圧レベルの監視を開始する（ステップＳ１０６）。即ちＶＢＵＳ電圧レベルの監視の開始を低電圧監視回路８２に指示する。このようにしてＡプラグ接続側がＶＢＵＳ低電圧給電を行っている状態になる（ステップＳ１０７）。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１１９
【補正方法】変更
【補正の内容】
【０１１９】
例えば切り替え要求パケットや交代要求パケットを送信する場合には、Ａプラグ接続側であるホストが、切り替え要求や交代要求を知らせるデータをＯＵＴデータに含ませて、Ｂプラグ接続側であるＵＳＢデバイスに送信すればよい。即ち切り替え要求パケットや交代要求パケットをＯＵＴデータパケットで送信する。一方、切り替え承諾パケットや交代承諾パケットを送信する場合には、Ｂプラグ接続側であるＵＳＢデバイスが、切り替え承諾や交代承諾を知らせるデータをＩＮデータに含ませて、Ａプラグ接続側であるホストに送信すればよい。即ち切り替え承諾パケットや交代承諾パケットをＩＮデータパケットで送信する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０１２０
【補正方法】変更
【補正の内容】
【０１２０】
またＯＴＧによりホストとペリフェラル（ＵＳＢデバイス）の役割を交換し、Ａプラグ接続側であるＡデバイスがペリフェラルになり、Ｂプラグ接続側であるＢデバイスがホストになった場合には、切り替え要求パケットや交代要求パケットをＩＮデータパケットで送信し、切り替え承諾パケットや交代承諾パケットをＯＵＴデータパケットで送信すればよい。
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図１１
【補正方法】変更
【補正の内容】
【図１１】
2005151326.tif 000018