(57)【特許請求の範囲】
【請求項１】
第１の信号線を介する第１の接続モードの信号と第２の信号線を介する第２の接続モードの他の信号の両方を同時に送受信可能なホストインタフェースを備えるホストと接続され、前記ホストから送信されたジョブを処理するジョブ処理デバイスであって、前記第１の接続モードは第１の通信速度で通信を行い、前記第２の接続モードは前記第１の通信速度よりも遅い第２の通信速度で通信を行うジョブ処理デバイスにおいて、
前記ホストインタフェースとの接続モードを、前記第１の接続モード及び前記第２の接続モードのいずれかに変更可能なデバイスインタフェースと、
前記ジョブ処理デバイスが通常モードから該通常モードよりも前記ジョブ処理デバイス全体としての電力消費が低いスリープモードへ遷移する際、前記デバイスインタフェースと前記ホストインタフェースとが前記第２の接続モードで接続されているか否かを判定する第１の判定手段と、
前記第１の判定手段により前記デバイスインタフェースと前記ホストインタフェースとが前記第２の接続モードで接続されていると判定されると、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第２の接続モードから前記第１の接続モードに変更する第１の接続制御手段と、
前記第１の接続制御手段による前記接続モードの変更後、前記ホストにパワーダウン要求を通知して前記第１の接続モードを通常の接続状態から低消費電力状態に遷移させると共に、前記ジョブ処理デバイスを前記通常モードから前記スリープモードに遷移させるモード制御手段と、
前記モード制御手段による遷移の後、前記ジョブ処理デバイスが前記スリープモードから前記通常モードに復帰するか否かを判定する第２の判定手段と、
前記第２の判定手段により前記ジョブ処理デバイスが前記通常モードに復帰すると判定された場合、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第１の接続モードから前記第２の接続モードに変更する第２の接続制御手段とを有することを特徴とするジョブ処理デバイス。
【請求項２】
前記第２の判定手段は、前記ホストが前記第１の接続モードを前記低消費電力状態から前記通常の接続状態に遷移させたときに前記ジョブ処理デバイスが前記通常モードに復帰すると判定することを特徴とする請求項１記載のジョブ処理デバイス。
【請求項３】
前記第１の接続モードは前記第２の接続モードよりも省電力効果が大きい接続モードであり、前記第２の接続モードは前記第１の接続モードよりも安定した通信が可能な接続モードであることを特徴とする請求項１又は２記載のジョブ処理デバイス。
【請求項４】
前記ホストは、他のデバイスインタフェースを有する別のジョブ処理デバイスとさらに接続されており、
前記ジョブ処理デバイスは、前記ジョブ処理デバイスが前記スリープモードから前記通常モードへ復帰する際、前記デバイスインタフェースと前記ホストインタフェースとが前記第１の接続モードで接続され、且つ前記他のデバイスインタフェースと前記ホストインタフェースとが前記第２の接続モードで接続されていると、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第１の接続モードから前記第２の接続モードに変更する第３の接続制御手段をさらに備え、
前記モード制御手段は、前記第３の接続制御手段による前記接続モードの変更後、前記ジョブ処理デバイスを前記スリープモードから前記通常モードに遷移させることを特徴とする請求項１から３のいずれか１項に記載のジョブ処理デバイス。
【請求項５】
前記ジョブ処理デバイスは、前記ホストに他のデバイスインタフェースを有する別のジョブ処理デバイスがさらに接続されたときに、前記ホストによって判定された前記他のデバイスインタフェースと前記ホストインタフェースとの接続モードが前記第１の接続モードである場合、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第１の接続モードに設定し、前記ジョブ処理デバイスは、前記ホストに他のデバイスインタフェースを有する別のジョブ処理デバイスがさらに接続されたときに、前記ホストによって判定された前記他のデバイスインタフェースと前記ホストインタフェースとの接続モードが前記第２の接続モードである場合、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第２の接続モードに設定する第４の接続制御手段をさらに備えることを特徴とする請求項１から３のいずれか１項に記載のジョブ処理デバイス。
【請求項６】
第１の信号線を介する第１の接続モードの信号と第２の信号線を介する第２の接続モードの他の信号の両方を同時に送受信可能なホストインタフェースを備え、当該ホストインタフェースと接続するデバイスの接続モードの変更を監視するホストと接続され、前記ホストから送信されたジョブを処理するジョブ処理デバイスであって、前記第１の接続モードは第１の通信速度で通信を行い、前記第２の接続モードは前記第１の通信速度よりも遅い第２の通信速度で通信を行うジョブ処理デバイスにおいて、
前記ホストインタフェースとの接続モードを、前記第１の接続モード及び前記第２の接続モードのいずれかに変更可能なデバイスインタフェースと、
前記ホストに、前記ホストインタフェースとの接続モードを前記第１の接続モード及び前記第２の接続モードのいずれかに変更可能な他のデバイスインタフェースを有する別のジョブ処理デバイスがさらに接続されている場合に、前記ホストによる監視によって前記他のデバイスインタフェースと前記ホストインタフェースとの接続モードの変更が検知されると、当該変更された接続モードが前記第１の接続モードであれば、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第１の接続モードに設定し、前記変更された接続モードが前記第２の接続モードであれば、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第２の接続モードに設定する接続制御手段と、を有することを特徴とするジョブ処理デバイス。
【請求項７】
前記接続制御手段は、前記変更された接続モードが前記第１の接続モードであり、且つ、前記デバイスインタフェースと前記ホストインタフェースとの接続モードが前記第２の接続モードである場合、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第１の接続モードに切替えて前記ホストと再接続することを特徴とする請求項６記載のジョブ処理デバイス。
【請求項８】
前記接続制御手段は、前記変更された接続モードが前記第２の接続モードであり、且つ、前記デバイスインタフェースと前記ホストインタフェースとの接続モードが前記第１の接続モードである場合、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第２の接続モードに切替えて前記ホストと再接続することを特徴とする請求項６又は７記載のジョブ処理デバイス。
【請求項９】
前記ホストインタフェース及び前記デバイスインタフェースの各々は、ＵＳＢ３．０インタフェースであり、
前記第１及び前記第２の接続モードはそれぞれスーパースピードモード及びハイスピードモードであることを特徴とする請求項１から８のいずれか１項に記載のジョブ処理デバイス。
【請求項１０】
前記ジョブはプリントジョブであり、
前記ジョブ処理デバイスは、前記プリントジョブに応じて画像形成を行う画像形成装置であることを特徴とする請求項１から９のいずれか１項に記載のジョブ処理デバイス。
【請求項１１】
第１の信号線を介する第１の接続モードの信号と第２の信号線を介する第２の接続モードの他の信号の両方を同時に送受信可能なホストインタフェースを備えるホストと接続され、前記ホストから送信されたジョブを処理するジョブ処理デバイスであって、前記第１の接続モードは第１の通信速度で通信を行い、前記第２の接続モードは前記第１の通信速度よりも遅い第２の通信速度で通信を行うジョブ処理デバイスを制御するための制御方法において、
前記ジョブ処理デバイスは、前記ホストインタフェースとの接続モードを前記第１の接続モード及び前記第２の接続モードのいずれかに変更可能なデバイスインタフェースを備え、
前記制御方法は、
前記ジョブ処理デバイスが通常モードから該通常モードよりも前記ジョブ処理デバイス全体としての電力消費が低いスリープモードへ遷移する際、前記デバイスインタフェースと前記ホストインタフェースとが前記第２の接続モードで接続されているか否かを判定する第１の判定ステップと、
前記第１の判定ステップにより前記デバイスインタフェースと前記ホストインタフェースとが前記第２の接続モードで接続されていると判定されると、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第２の接続モードから前記第１の接続モードに変更する第１の接続制御ステップと、
前記第１の接続制御ステップによる前記接続モードの変更後、前記ホストにパワーダウン要求を通知して前記第１の接続モードを通常の接続状態から低消費電力状態に遷移させると共に、前記ジョブ処理デバイスを前記通常モードから前記スリープモードに遷移させるモード制御ステップと、
前記モード制御ステップによる遷移の後、前記ジョブ処理デバイスが前記スリープモードから前記通常モードに復帰するか否かを判定する第２の判定ステップと、
前記第２の判定ステップにより前記ジョブ処理デバイスが前記通常モードに復帰すると判定された場合、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第１の接続モードから前記第２の接続モードに変更する第２の接続制御ステップとを有することを特徴とする制御方法。
【請求項１２】
第１の信号線を介する第１の接続モードの信号と第２の信号線を介する第２の接続モードの他の信号の両方を同時に送受信可能なホストインタフェースを備え、当該ホストインタフェースと接続するデバイスの接続モードの変更を監視するホストと接続され、前記ホストから送信されたジョブを処理するジョブ処理デバイスであって、前記第１の接続モード時は第１の通信速度で通信を行い、前記第２の接続モード時は該第１の通信速度よりも遅い第２の通信速度で通信を行うジョブ処理デバイスを制御するための制御方法において、
前記ジョブ処理デバイスは、前記ホストインタフェースとの接続モードを前記第１の接続モード及び前記第２の接続モードのいずれかに変更可能なデバイスインタフェースを備え、
前記制御方法は、
前記ホストに、前記ホストインタフェースとの接続モードを前記第１の接続モード及び前記第２の接続モードのいずれかに変更可能な他のデバイスインタフェースを有する別のジョブ処理デバイスがさらに接続されている場合に、前記ホストによる監視によって前記他のデバイスインタフェースと前記ホストインタフェースとの接続モードの変更を検知する検知ステップと、
前記変更された接続モードが前記第１の接続モードであると前記検知ステップにより検知されると、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第１の接続モードに設定し、前記変更された接続モードが前記第２の接続モードであると前記検知ステップにより検知されると、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第２の接続モードに設定する接続制御ステップと、を有することを特徴とする制御方法。
【請求項１３】
請求項１１又は１２記載の制御方法をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ処理デバイス、その制御方法、及びコンピュータプログラムに関し、特に、ユニバーサルシリアルバス（ＵＳＢ）インタフェース（Ｉ／Ｆ）を介して接続されるホスト機器からジョブを受信してその処理を行うジョブ処理デバイスに関する。
【背景技術】
【０００２】
一般に、ＵＳＢ  Ｉ／ＦはＵＳＢホスト機器とＵＳＢデバイス機器とを接続して通信を行う際に用いられる。例えば、ＵＳＢ  Ｉ／Ｆはホスト機器であるパーソナルコンピュータ（ＰＣ）と画像形成装置（例えば、プリンタ）等のデバイス機器とを接続する汎用Ｉ／Ｆとして普及している。
【０００３】
ところで、ＵＳＢ２．０でサポートされる通信速度は、低速（Ｌｏｗ  Ｓｐｅｅｄ：ＬＳ）モードが１．５Ｍｂｐｓ、フルスピード（Ｆｕｌｌ  Ｓｐｅｅｄ：ＦＳ）モードが１２Ｍｂｐｓ、高速（Ｈｉｇｈ  Ｓｐｅｅｄ：ＨＳ）モードが４８０Ｍｂｐｓである。そして、ＵＳＢホスト機器とＵＳＢホスト機器に接続されるＵＳＢデバイス機器とに応じて、通信速度が決定される。
【０００４】
さらに、ＵＳＢ３．０において、新たにサポートされるスーパースピード（Ｓｕｐｅｒ  Ｓｐｅｅｄ：ＳＳ）モードでは、その通信速度は５Ｇｂｐｓとなり、より高速化されている。そして、ＳＳモードにおいては高速化だけでなく、従来ＵＳＢホスト機器からのみ可能であったＵＳＢ  Ｉ／Ｆ通信における低消費電力状態への遷移を、ＵＳＢデバイス機器側が制御可能となる。よって、省電力化を図るＵＳＢデバイス機器にとっては、ＳＳモードはより利便性の高いものとなる。
【０００５】
一方、通信速度が高速となると、不可避的にノイズの影響を受けて通信が阻害される可能性が高くなる。この結果、ＵＳＢホスト機器からＵＳＢデバイス機器へのデータ転送が正常に行われなくなる恐れがある。
【０００６】
ここで、ＵＳＢ３．０対応のＵＳＢホスト機器にＵＳＢ３．０対応のＵＳＢハブを介してＳＳモード接続のＵＳＢデバイス機器及びＨＳモード接続のＵＳＢデバイス機器が接続されるとする。この場合、ＵＳＢホスト機器とＵＳＢ３．０ハブと間ではＳＳモードの通信とＨＳモードの通信が同時並行に行われることとなる。
【０００７】
そして、ＳＳモード及びＨＳモードの通信が同時並行に行われると、クロストークノイズが生じ、このクロストークノイズも通信を阻害する新たな要因になる。
【０００８】
ＵＳＢ  Ｉ／Ｆを用いた通信における通信不良を防ぐため、通信の際に生じた通信不良を検出するようにしたものがある。ここでは、当該通信不良が一定時間以上継続したことを検知すると、通信速度を低下させて安定した速度で通信を行うようにしている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−１７２１６０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ところが、特許文献１に記載の手法においては、通信不良が発生した後通信速度を変更するようにしており、通信速度変更前の通信不良を防止することは困難である。
【００１１】
従って、本発明の目的は、データ通信に必要な通信速度を満たしつつ、データ通信を行う前に通信速度を変更して、通信不良を防止することのできるジョブ処理デバイス、その制御方法、及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記の目的を達成するため、本発明によるジョブ処理デバイスは、第１の信号線を介する第１の接続モードの信号と第２の信号線を介する第２の接続モードの他の信号の両方を同時に送受信可能なホストインタフェースを備えるホストと接続され、前記ホストから送信されたジョブを処理するジョブ処理デバイスであって、前記第１の接続モードは第１の通信速度で通信を行い、前記第２の接続モードは前記第１の通信速度よりも遅い第２の通信速度で通信を行うジョブ処理デバイスにおいて、前記ホストインタフェースとの接続モードを、前記第１の接続モード及び前記第２の接続モードのいずれかに変更可能なデバイスインタフェースと、前記ジョブ処理デバイスが通常モードから該通常モードよりも前記ジョブ処理デバイス全体としての電力消費が低いスリープモードへ遷移する際、前記デバイスインタフェースと前記ホストインタフェースとが前記第２の接続モードで接続されているか否かを判定する第１の判定手段と、前記第１の判定手段により前記デバイスインタフェースと前記ホストインタフェースとが前記第２の接続モードで接続されていると判定されると、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第２の接続モードから前記第１の接続モードに変更する第１の接続制御手段と、前記第１の接続制御手段による前記接続モードの変更後、前記ホストにパワーダウン要求を通知して前記第１の接続モードを通常の接続状態から低消費電力状態に遷移させると共に、前記ジョブ処理デバイスを前記通常モードから前記スリープモードに遷移させるモード制御手段と、前記モード制御手段による遷移の後、前記ジョブ処理デバイスが前記スリープモードから前記通常モードに復帰するか否かを判定する第２の判定手段と、前記第２の判定手段により前記ジョブ処理デバイスが前記通常モードに復帰すると判定された場合、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第１の接続モードから前記第２の接続モードに変更する第２の接続制御手段とを有することを特徴とする。
【００１３】
また、本発明によるジョブ処理デバイスは、第１の信号線を介する第１の接続モードの信号と第２の信号線を介する第２の接続モードの他の信号の両方を同時に送受信可能なホストインタフェースを備え、当該ホストインタフェースと接続するデバイスの接続モードの変更を監視するホストと接続され、前記ホストから送信されたジョブを処理するジョブ処理デバイスであって、前記第１の接続モードは第１の通信速度で通信を行い、前記第２の接続モードは前記第１の通信速度よりも遅い第２の通信速度で通信を行うジョブ処理デバイスにおいて、前記ホストインタフェースとの接続モードを、前記第１の接続モード及び前記第２の接続モードのいずれかに変更可能なデバイスインタフェースと、前記ホストに、前記ホストインタフェースとの接続モードを前記第１の接続モード及び前記第２の接続モードのいずれかに変更可能な他のデバイスインタフェースを有する別のジョブ処理デバイスがさらに接続されている場合に、前記ホストによる監視によって前記他のデバイスインタフェースと前記ホストインタフェースとの接続モードの変更が検知されると、当該変更された接続モードが前記第１の接続モードであれば、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第１の接続モードに設定し、前記変更された接続モードが前記第２の接続モードであれば、前記デバイスインタフェースと前記ホストインタフェースとの接続モードを前記第２の接続モードに設定する接続制御手段と、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、データ通信を行う前にノイズの影響の小さい第２の接続モードに変更するようにしたから、ノイズの影響を受けることが少なく、安定した通信を行うことができる。さらに、ホスト機器とデバイス機器とによって構成されるシステム自体の省電力化を図ることができるという効果がある。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態による画像形成装置の一つであるプリンタを用いたプリントシステムの一例を示す図である。
【図２】図１に示すプリンタについてその構成の一例を示すブロック図である。
【図３】図２に示すプリンタを用いたプリントシステムの他の例を示す図である。
【図４】図３に示すホストＰＣ、ハブ、プリンタ、及びデジタルカメラのＵＳＢ  Ｉ／Ｆ接続の形態を示す図である。
【図５】図２に示すプリンタの稼動状態及びＵＳＢ  Ｉ／Ｆの接続形態と消費電力との関係を説明するための図である。
【図６】図２に示すプリンタが通常状態からスリープ状態に遷移する際の手順を説明するためのフローチャートである。
【図７】図２に示すプリンタがスリープ状態から通常状態に復帰する際の手順を説明するためのフローチャートである。
【図８】本発明の第２の実施形態による画像形成装置の一つであるプリンタ、ハブ、ホストＰＣ、デジタルカメラのＵＳＢ  Ｉ／Ｆ接続の形態を説明するための図である。
【図９】図８に示すホストＰＣにおいてプリンタの制御に関するドライバの階層構成を示す図である。
【図１０】図８に示すホストＰＣとプリンタとの間における通信とプリンタにおける稼動状態の変更とを説明するためのシーケンスを示す図である。
【図１１】図１０においてホストＰＣがデジタルカメラの接続構成の変更を検知して、当該検知結果に応じたＳＳモードデバイス接続フラグをプリンタに送信する手順を説明するためのフローチャートである。
【図１２】図１０においてプリンタがホストＰＣから受信したＳＳモードデバイス接続フラグとＵＳＢ  Ｉ／Ｆにおける現在の接続形態とに基づいてその接続形態を変更する際の手順を説明するためのフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態による画像形成装置の一例について図面を参照して説明する。
【００１７】
＜第１の実施形態＞
図１は、本発明の第１の実施形態による画像形成装置の一つであるプリンタを用いたプリントシステムの一例を示す図である。
【００１８】
図１を参照して、図示のプリントシステムでは、ＵＳＢホスト機器であるホストＰＣ２００とＵＳＢデバイス機器であるプリンタ１００とがＵＳＢ  Ｉ／Ｆを介して接続されている。なお、ここでは、ホストＰＣ２００はＵＳＢ３．０対応の機器であり、ＵＳＢ３．０インタフェース（ホストインタフェース）を有している。同様に、プリンタ１００もＵＳＢ３．０対応の機器である。
【００１９】
ここで、ホストＰＣ２００は一般的なＰＣであり、ホストＰＣ２００のＯＳ（オペレーティングシステム）上では各種のアプリケーションソフトが実行される。
【００２０】
ホストＰＣ２００にはプリンタ１００を制御するためのプリンタドライバがインストールされている。そして、ホストＰＣ２００において、アプリケーションソフト上でユーザがプリント処理を選択すると、プリンタドライバがプリントジョブを生成し、ＵＳＢ  Ｉ／Ｆを介してプリンタ１００に送信する。ここで、プリンタドライバが生成するプリントジョブは、例えば、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）と呼ばれるプリンタの出力画像を定義するプリント命令である。また、プリントジョブはホストＰＣ２００上で生成されたラスタイメージを圧縮したものである。そして、プリンタ１００はホストＰＣ２００からプリントジョブを受信すると、受信したプリントジョブの内容に応じてプリント処理を実行する。
【００２１】
図２は、図１に示すプリンタ１００についてその構成の一例を示すブロック図である。
【００２２】
図２を参照すると、プリンタ１００はプリンタコントローラ１０１を有しており、プリンタコントローラ１０１はプリント処理に必要な画像処理及びプリンタ全体の制御を行う。図示の例では、プリンタコントローラ１０１には表示部１０４及び操作部１０６が接続されるとともに、プリンタ部１１０が接続されている。さらに、プリンタコントローラ１０１は、ＵＳＢ３．０  ＰＨＹ（物理インタフェース）１１３を介してホストＰＣ２００（図１）に接続される。
【００２３】
プリンタコントローラ１０１は、ＣＰＵ１０２、表示部インタフェース（Ｉ／Ｆ）１０３、操作部Ｉ／Ｆ１０５、ＲＯＭ１０７、ＲＡＭ１０８、プリンタＩ／Ｆ１０９、画像処理部１１１、及びＵＳＢ３．０デバイスコントローラ（単にデバイスコントローラと呼ぶ）１１２を有している。
【００２４】
ＣＰＵ１０２は、ＲＯＭ１０７に記憶された制御プログラムに基づいて動作し、プリントジョブの処理等を行う。さらに、ＣＰＵ１０２はプリンタ全体を制御するプロセッサであり、プリンタコントローラ１０１で行われる各種処理を統括的に制御する。
【００２５】
ＲＡＭ１０８は、ＣＰＵ１０２が動作するためのシステムワークメモリであり、プリント用の画像データを一時記憶するための画像メモリとしても使われる。ＲＯＭ１０７はブートＲＯＭであり、ブートプログラムが格納されている不揮発性メモリである。
【００２６】
表示部Ｉ／Ｆ１０３は、表示部１０４とコマンド及びデータの送受を行うインタフェースである。表示部１０４は、例えば、ＬＣＤ（液晶ディスプレイ）で構成され、プリンタ１００の現在のステータス及びユーザの設定情報等を表示する。操作部Ｉ／Ｆ１０５は、操作部１０６とコマンド及びデータの送受を行うインタフェースである。操作部１０６はハードキー等で構成され、ユーザからの入力指示を受け付ける。
【００２７】
ＣＰＵ１０２は、操作部１０６が受けた入力指示に応じてプリンタ１００の動作を制御する。デバイスコントローラ１１２は、ＵＳＢ３．０の通信を制御するコントローラであり、前述のＵＳＢ３．０  ＰＨＹ１１３を介して、ホストＰＣ２００に接続される。デバイスコントローラ１１２及びＵＳＢ３．０  ＰＨＹ１１３によってＵＳＢ  Ｉ／Ｆ（デバイスインタフェース）が規定される。そして、ＵＳＢ  Ｉ／Ｆによってプリントジョブ、各種ステータス情報、及び制御信号の送受信がホストＰＣ２００とプリンタ１００との間で行われる。
【００２８】
画像処理部１１１は、プリント用画像データに対してプリント出力のための画像処理を行い、プリンタＩ／Ｆ１０９を介して接続されたプリンタ部１１０に対してプリント用データを送信する。プリンタ部１１０は、受信したプリント用データに基づいて用紙にプリントを行う。
【００２９】
プリンタ部１１０におけるプリントには、例えば、感光体ドラム又は感光体ベルトを用いて、用紙にトナーを定着させて画像形成を行う電子写真プロセスが用いられる。
【００３０】
図示のプリンタ１００は通常の稼動状態（通常状態：通常モード）と当該通常状態よりもその消費電力が低いスリープと呼ばれる稼動状態（スリープ状態：スリープモード）とを有する。例えば、図２に斜線で示すＣＰＵ１０２、表示部Ｉ／Ｆ１０３、表示部１０４、プリンタＩ／Ｆ１０９、プリンタ部１１０、画像処理部１１１、及びデバイスコントローラ１１２はスリープ状態において通電されておらず、これによってプリンタ全体として低消費電力状態となる。
【００３１】
このように、スリープ状態においては、プリンタ１００が備える非動作部への電源の供給を停止する。さらに、スリープ状態においては、デジタル回路の動作に用いられるクロックの供給が停止される。これによって、プリンタ１００における消費電力を低減させる。
【００３２】
加えて、図示のプリンタ１００は、ホストＰＣ１００とのＵＳＢ接続をＳＳモードにおいてリンクダウンして、ホストＰＣ１００とのＵＳＢ接続を維持した状態でより低消費電力な状態に遷移する。
【００３３】
通常状態からスリープ状態への遷移は、例えば、プリンタ１００が何の動作もしない状態のまま一定時間経過した後又は操作部１０６からユーザ指示を受け付けた場合等に行われる。そして、スリープ状態においてプリントジョブを受信してプリントを開始する際又は操作部１０６からユーザ指示を受け付けた場合には、プリンタ１００はスリープ状態から通常状態へ復帰する。
【００３４】
具体的には、操作部１０６が受け付けた入力指示に応じて、操作部Ｉ／Ｆ１０５がＣＰＵ１０２に対して割り込みを行う。前述のように、クロックが停止された状態である低消費電力モードで動作中のＣＰＵ１０２は、割り込みを受けると、スリープ状態から通常状態（通常動作モードともいう）に復帰する。
【００３５】
続いて、通常動作モードに復帰したＣＰＵ１０２は低消費電力状態にあるプリンタ１００の各部を通常状態に復帰させる処理を行う。また、プリンタ１００がスリープ状態の際に、ホストＰＣ２００はプリントジョブを実行すると、プリンタ１００とのＵＳＢ接続を再びリンクアップさせる。この際、プリンタ１００においてデバイスコントローラ１１２がリンクアップを検知して、前述した動作と同様にしてＣＰＵ１０２に対してスリープ復帰の割り込みを行う。
【００３６】
このようにして、プリンタ１００は、その動作状況に応じて電力消費の異なるモードを適宜切り替えて、省電力化を行う。
【００３７】
なお、本実施の形態では、通常状態のときには、図２に示す全てのハードウェアモジュールに電源が供給され、スリープ状態のときには図２の斜線で示すブロック以外のハードウェアモジュールのみに電源が供給されるものとした。しかしながら、通常状態及びスリープ状態とは、このような例に限定されるものではなく、例えば、通常状態であっても図２に示すハードウェアモジュールの一部への電源供給を停止するようにしてもよい。また、スリープ状態であっても図２の斜線で示すブロック以外の個所の電源供給を停止するようにしてもよく、また、斜線の個所の一部には電源を供給するようにしてもよい。即ち、少なくとも通常状態とはスリープ状態よりもプリンタ全体としての電力消費が高い状態であり、スリープ状態とは通常状態よりもプリンタ全体としての電力消費が低い状態であればよい。
【００３８】
図３は、図２に示すプリンタ１００を用いたプリントシステムの他の例を示す図である。
【００３９】
図３に示す例では、ホストＰＣ２００及びプリンタ１００の他に、ＵＳＢ３．０ハブ（以下単にハブと呼ぶ）４００が備えられており、当該ハブ４００を介してホストＰＣ２００とプリンタ１００とが接続されている。さらに、ホストＰＣ２００とＵＳＢ２．０デバイス機器であるデジタルカメラ３００がハブ４００を解して接続されている。なお、ハブ４００は、ＵＳＢホスト機器とＵＳＢデバイス機器とを中継する役割を有する機器である。
【００４０】
図３に示すように、ハブ４００とデジタルカメラ３００とはＵＳＢ２．０ケーブル５００で接続され、ハブ４００とホストＰＣ５００とはＵＳＢ３．０ケーブル５０１で接続されている。また、ハブ４００とプリンタ１００とはＵＳＢケーブル５０２で接続されている。
【００４１】
ＵＳＢ２．０ケーブル５００は、ＶＢＵＳ、ＧＮＤ、Ｄ＋、及びＤ−の４本の信号線から構成され、ＨＳ（Ｈｉｇｈ  Ｓｐｅｅｄ）、ＦＳ（Ｆｕｌｌ  Ｓｐｅｅｄ）、及びＬＳ（Ｌｏｗ  Ｓｐｅｅｄ）モードの接続に用いられる。一方、ＵＳＢ３．０ケーブル５０１及び５０２の各々は、ＨＳ（ハイスピード：第２の通信速度）、ＦＳ、ＬＳモード（第２の接続モード）接続で用いられるＵＳＢ２．０ケーブル５００と共通の４本の信号線とＳＳ（スーパースピード：第１の通信速度）モード（第１の接続モード）接続で用いられるＳＳＴＸ＋、ＳＳＴＸ−、ＳＳＲＸ＋、ＳＳＲＸ−、及びＧＮＤ２本の合計１０本の信号線から構成される。従って、図３に示すプリントシステムでは、ホストＰＣ２００、ハブ４００、プリンタ１００、及びデジタルカメラ３００間の接続形態は図４に示すようになる。
【００４２】
図４は、図３に示すホストＰＣ２００、ハブ４００、プリンタ１００、及びデジタルカメラ３００のＵＳＢ  Ｉ／Ｆ接続の形態を示す図である。
【００４３】
図４において、ホストＰＣ２００はＵＳＢ３．０ホストコントローラ２０１及びＵＳＢ３．０  ＰＨＹ（物理インタフェース）２０２を有する。ＵＳＢ３．０ホストコントローラ２０１はＵＳＢ３．０の通信を制御するコントローラである。ＵＳＢ３．０ホストコントローラ２０１はＵＳＢ３．０ケーブル５０１が接続されるＵＳＢ３．０  ＰＨＹ２０２を介して、ＳＳ、ＨＳ、ＦＳ、又はＬＳモードでＵＳＢデバイス機器と通信する。
【００４４】
ホストＰＣ２００は、ＵＳＢ３．０ホストコントローラ２０１が接続されるＵＳＢデバイス機器とホストＰＣ内部バス（図示せず）とのデータの入出力を行うことによって、ＵＳＢデバイス機器と通信を行う。
【００４５】
デジタルカメラ３００は、ＵＳＢ２．０デバイスコントローラ３０１及びＵＳＢ２．０  ＰＨＹ３０２を有する。ＵＳＢ２．０デバイスコントローラ３０１は、ＵＳＢ２．０の通信を制御するコントローラである。ＵＳＢ２．０デバイスコントローラ３０１は、ＵＳＢ２．０ケーブル５００が接続されるＵＳＢ２．０  ＰＨＹ３０２を介して、ＨＳ、ＦＳ、又はＬＳモードでＵＳＢホスト機器と通信する。
【００４６】
デジタルカメラ３００は、ＵＳＢ２．０デバイスコントローラ３０１が接続されるＵＳＢホスト機器とデジタルカメラ内部バス（図示せず）とのデータの入出力を行うことによって、ＵＳＢホスト機器との通信を行う。
【００４７】
なお、図示の例では、ＵＳＢ２．０デバイス機器としてデジタルカメラ３００を一例として図示しているが、ＵＳＢ２．０デバイス機器であればよく、デジタルカメラに限定されない。
【００４８】
図４に示すように、ＵＳＢ３．０をサポートするホストＰＣ２００のＵＳＢ３．０  ＰＨＹ２０２及びプリンタ１００のＵＳＢ３．０  ＰＨＹ１１３は、それぞれＵＳＢ３．０ケーブル５０１及び５０２に対応するようにＳＳモード対応部とＨＳ、ＦＳ、及びＬＳ対応部とを並列に持つ構造を有している。
【００４９】
一方、ＵＳＢ２．０までをサポートするデジタルカメラ３００のＵＳＢ２．０  ＰＨＹ３０２は、ＨＳ、ＦＳ、及びＬＳ対応部のみを備える構造を有している。ＵＳＢホスト機器とＵＳＢデバイス機器との接続は、ＳＳモードにおいては受信部のターミネーションによって検知され、ＨＳ、ＦＳ、又はＬＳモードにおいてＤ＋又はＤ−のプルアップによって検知される。
【００５０】
ＵＳＢ３．０デバイス機器は、ＵＳＢ２．０ケーブル５００及びＵＳＢ３．０ケーブル５０２のどちらのケーブルでも接続可能であるが、上述した検知の有無等によって、接続形態がＳＳモードか又はＨＳ、ＦＳ、及びＬＳモードかであるかが決定される。
【００５１】
前述のように、ハブ４００は、デジタルカメラ３００とＵＳＢ２．０ケーブル５００を用いて接続され、ハブ４００とデジタルカメラ３００との間の接続形態はＨＳモードである。また、ハブ４００は、プリンタ１００とＵＳＢ３．０ケーブル５０２を用いて接続され、ハブ４００とプリンタ１００との間の接続形態はＳＳモードである。そして、ホストＰＣ２００とハブ４００との間は、ＵＳＢ３．０ケーブル５０１で接続され、ハブ４００がホストＰＣ２００とプリンタ１００間のＳＳモード接続を中継する。また、ハブ４００はホストＰＣ２００とデジタルカメラ３００間のＨＳモード接続を中継する。
【００５２】
このように、ハブ４００にＳＳモードのデバイス機器とＨＳ、ＦＳ、又はＬＳモードのデバイス機器が接続される場合には、ホストＰＣ２００とハブ４００との間では、ＨＳ、ＦＳ、又はＬＳモードの通信とより高速なＳＳモードの通信とが同時並行的に行われることになる。従って、同時並行的な通信において生じるクロストークノイズが通信品質を劣化させる要因となる。
【００５３】
特に、より高速な通信をするＳＳモードの接続においては、クロストークノイズが通信品質に及ぼす影響もより大きくなる。また、ＳＳモードにおいては、ＵＳＢデバイス機器からＵＳＢホスト機器にパワーダウン要求を通知することによって、ＨＳ、ＦＳ、又はＬＳモードの接続に対してより消費電力を低減した接続状態とすることができる。
【００５４】
図５は、図２に示すプリンタ１００の稼動状態及びＵＳＢ  Ｉ／Ｆの接続形態と消費電力との関係を説明するための図である。
【００５５】
図示の例では、いま、プリンタ１００の稼動状態が通常状態９００であると、ＣＰＵ１０２は、安定した通信を行うため、デバイスコントローラ１１２を制御してＨＳモードにおいてプリンタ１００をホストＰＣ２００と接続して通信を行う。一方、プリンタ１００の稼動状態がスリープ状態９０１となると、ＣＰＵ１０２は低消費電力化のため、デバイスコントローラ１１２を制御してＳＳモードにおいてプリンタ１００をホストＰＣ２００と接続する。
【００５６】
ここで、ＨＳモードにおける通信速度は、プリンタ１００がプリント処理するために十分な通信速度である。プリンタ１００の稼働時間に占めるスリープ状態９０１の割合が大きくなる程省電力化により効果的となる。
【００５７】
図６は、図２に示すプリンタ１００が通常状態からスリープ状態に遷移する際の手順を説明するためのフローチャートである。
【００５８】
図２及び図６を参照して、いま、プリンタ１００においてＵＳＢ  Ｉ／Ｆは、ＨＳモードでホストＰＣ２００と接続しているものとする。そして、プリンタ１００は通常状態９００で動作中であるものとする。
【００５９】
上述の状態で、ＣＰＵ１０２は通常状態９００からスリープ状態９０１に遷移するか否かを判定する（ステップＳ１００１）。例えば、プリンタ１００がプリント処理等を実行しない待機時間が予めユーザによって設定された所定時間よりも大きくなると、ＣＰＵ１０２は通常状態９００からスリープ状態９０１に遷移すると判定する。なお、操作部１０６によってユーザが通常状態９００からスリープ状態９０１への遷移指示を行うと、ＣＰＵ１０２は通常状態９００からスリープ状態９０１に遷移すると判定する。
【００６０】
スリープ状態９０１に遷移しないと判定すると（ステップＳ１００１において、ＮＯ）、ＣＰＵ１０２は待機状態となる。一方、スリープ状態９０１に遷移すると判定すると（ステップＳ１００１において、ＹＥＳ）、ＣＰＵ１０２はスリープ状態９０１に遷移するに当たって、デバイスコントローラ１１２を制御して、ＵＳＢ  Ｉ／Ｆで確立されているＨＳモード接続を切断する（ステップＳ１００２）。リンクを切断する際には、例えば、ホストＰＣ２００によって検知されるＤ＋のプルアップをスイッチによって切り替える。
【００６１】
続いて、ＣＰＵ１０２はデバイスコントローラ１１２を制御して、ＵＳＢ  Ｉ／ＦをホストＰＣ２００とＳＳモードで接続する（ステップＳ１００３）。ＳＳモードに切り替える際には、例えば、ターミネーションをスイッチによって切り替えて、ホストＰＣ２００がターミネーションを検知できるようにする。
【００６２】
これによって、プリンタ１００ではＵＳＢ  Ｉ／ＦがＳＳモードで接続可能な状態になって、プリンタ１００はホストＰＣ２００とＳＳモードで接続されることになる（ステップＳ１００４）。
【００６３】
次に、ＣＰＵ１０２はＳＳモードにおけるパワーダウン要求をホストＰＣ２００に通知する（ステップＳ１００５）。そして、ＣＰＵ１０２はプリンタ１００をＳＳモード接続において低消費電力状態に遷移させて（ステップＳ１００６）、処理を終了する。
【００６４】
図７は、図２に示すプリンタ１００がスリープ状態から通常状態に復帰する際の手順を説明するためのフローチャートである。
【００６５】
図２及び図７を参照して、いま、プリンタ１００においてＵＳＢ  Ｉ／Ｆは、ＳＳモードでホストＰＣ２００と接続している。そして、プリンタ１００はスリープ状態９０１にある。
【００６６】
上述の状態で、ＣＰＵ１０２はスリープ状態９０１から通常状態９００に復帰するか否かを判定する（ステップＳ２００１）。例えば、ＳＳモードにおける接続状態が変化したことを検知すると、ＣＰＵ１０２はスリープ状態から通常状態９００に復帰すると判定する。なお、操作部１０６によってユーザがスリープ状態９０１から通常状態９００への復帰指示を行うと、ＣＰＵ１０２はスリープ状態９０１から通常状態９００に復帰すると判定する。
【００６７】
ここでＳＳモードにおける接続状態の変化とは、ホストＰＣ２００がプリントジョブをプリンタ１００に送信するべくＳＳモードにおける低消費電力状態を通常の接続状態に移行させることをいう。
【００６８】
通常状態９００に復帰しないと判定すると（ステップＳ２００１において、ＮＯ）、ＣＰＵ１０２は待機状態となる。一方、通常状態９００に復帰すると判定すると（ステップＳ２００１において、ＹＥＳ）、ＣＰＵ１０２は通常状態９００に復帰するに当たって、デバイスコントローラ１１２を制御して、ＵＳＢ  Ｉ／Ｆで確立されているＳＳモード接続を切断する（ステップＳ２００２）。リンクを切断する際には、例えば、ホストＰＣ２００によって検知されるターミネーションをスイッチによって切り替える。
【００６９】
続いて、ＣＰＵ１０２はデバイスコントローラ１１２を制御して、ＵＳＢ  Ｉ／ＦをホストＰＣ２００とＨＳモードで接続する（ステップＳ２００３）。ＨＳモードに切り替える際には、例えば、前述のターミネーションをスイッチによって切り替えた状態のままとして、ホストＰＣ２００によってターミネーションが検知されないことによってＨＳモードで接続を開始する。
【００７０】
これによって、プリンタ１００ではＵＳＢ  Ｉ／ＦはＳＳモードにおいてホストＰＣ２００との接続が確立される（ステップＳ２００４）。そして、ＣＰＵ１０２は処理を終了する。
【００７１】
上述のように、第１の実施形態では、プリントジョブを実行する際、プリンタ１００がプリントジョブを受ける前に、ＳＳモード（スーパースピードモード）からノイズの影響の小さいＨＳモード（ハイスピードモード）に変更するようにしたので、ノイズの影響を受けることが少なくなって、安定してプリントジョブを受けることができる。
【００７２】
さらに、プリントジョブを実行しない場合には、ホストＰＣ２００とプリンタ１００との接続モードをＳＳモードとして、プリンタ１００を低消費電力状態であるスリープ状態とする。これによって、プリントシステム自体の省電力化を図ることができる。
【００７３】
＜第２の実施形態＞
図８は、本発明の第２の実施形態による画像形成装置の一つであるプリンタ１００、ハブ４００、ホストＰＣ２００、及びデジタルカメラ６００のＵＳＢ  Ｉ／Ｆ接続の形態を説明するための図である。
【００７４】
なお、ここでは、デジタルカメラ３００の代わりにＵＳＢ３．０対応デバイス機器であるデジタルカメラ６００（別デバイス機器）がＵＳＢ３．０ケーブル５０３を介してハブ４００に接続されている。プリンタ１００、ハブ４００、及びプリンタ１００の構成は第１の実施形態と同様である。
【００７５】
図８において、デジタルカメラ６００は、ＵＳＢ３．０デバイスコントローラ６０１及びＵＳＢ３．０  ＰＨＹ（物理インタフェース）６０２を有している。ＵＳＢ３．０デバイスコントローラ６０１は、ＵＳＢ３．０での通信を制御するコントローラであり、ＵＳＢ３．０  ＰＨＹ６０２を介してＵＳＢホスト機器であるホストＰＣ２００と通信する。
【００７６】
従って、ハブ４００とデジタルカメラ６００との間のＵＳＢ  Ｉ／Ｆによる接続形態はＳＳモード、ＨＳ、ＦＳ、又はＬＳモードである。この場合、第１の実施形態とは異なり、プリンタ１００及びデジタルカメラ６００の各々の接続形態に応じて、ホストＰＣ２００とハブ４００との間の接続はＳＳモードのみ、ＳＳモードとＨＳモードの混在、及びＨＳモードのみの３種類の接続形態を取りうる。
【００７７】
このため、図８に示すプリントシステムにおいては、ホストＰＣ２００に接続されるデジタルカメラ６００の接続形態に応じて、プリンタ１００が安定した通信を行えるようにプリンタ１００の接続形態を変更する制御を行う。
【００７８】
具体的には、ホストＰＣ２００に接続されるデジタルカメラ６００の接続形態がＳＳモードである場合には、プリンタ１００の接続モードもＳＳモードに変更する。これによって、クロストークノイズの影響を低減する。また、ホストＰＣ２００に接続されるデジタルカメラ６００の接続形態がＨＳモードである場合には、プリンタ１００の接続モードもＨＳモードに変更してクロストークノイズの影響を低減する。
【００７９】
図９は、図８に示すホストＰＣ２００においてプリンタ１００の制御に関するドライバの階層構成を示す図である。
【００８０】
図８及び図９を参照して、ホストＰＣ２００にインストールされたドライバは、ホストドライバ／バスドライバ７００を有している。ホストドライバ／バスドライバ７００はＵＳＢ３．０ホストコントローラ２０１を制御する下位階層のデバイスドライバである。
【００８１】
プリンタドライバ７０１は、プリンタ１００を制御するデバイスドライバであり、ホストドライバ／バスドライバ７００を介してプリンタ１００との通信を行う。同様に、デジタルカメラドライバ７０３はデジタルカメラ６００を制御するデバイスドライバである。
【００８２】
但し、前述のように、デジタルカメラ６００及びデジタルカメラドライバ７０３は一例であり、ＵＳＢデバイス機器の種類はデジタルカメラに限定されない。この場合、ホストＰＣ２００は、デジタルカメラドライバ７０３の代わりにＵＳＢデバイス機器に応じたデバイスドライバを有することになる。
【００８３】
ＵＳＢデバイス機器監視アプリケーション７０２は、例えば、ＯＳのバックグラウンドのサービスとして動作し、ＵＳＢデバイス機器の管理情報を監視する。そして、ＵＳＢデバイス機器監視アプリケーション７０２は、ホストＰＣ２００に接続されるＵＳＢデバイス機器の構成の変更（例えば、接続又は切断）の監視を行う。
【００８４】
ＵＳＢデバイス機器監視アプリケーション７０２は、ホストＰＣ２００に接続するＵＳＢデバイス機器の構成の変更を検知すると、その接続構成がＳＳモード接続であるか、又はＨＳ、ＦＳ、又はＬＳモード接続であるかを判定する。さらに、ＵＳＢデバイス機器監視アプリケーション７０２は、当該判定結果に応じたＳＳモードデバイス接続フラグ情報を有し、プリンタドライバ７０１を介してプリンタ１００に当該フラグ情報を通知する機能を備えている。
【００８５】
図１０は、図８に示すホストＰＣ２００とプリンタ１００との間における通信とプリンタ１００における稼動状態の変更とを説明するためのシーケンスを示す図である。なお、ホストＰＣ２００及びプリンタ１００の動作の詳細については後述する。
【００８６】
図１０において、プリンタ１００は通常状態９００で動作中である。ホストＰＣ２００においてＵＳＢデバイス機器監視アプリケーション７０２はデジタルカメラ６００の接続構成を監視しており、変更（接続又は切断）を検知する（Ｓ３００１）。
【００８７】
次に、ホストＰＣ２００において、ＵＳＢデバイス機器監視アプリケーション７０２はデジタルカメラ６００の接続構成がＳＳモード接続であるか、又はＨＳ、ＦＳ、又はＬＳモード接続であるかを判定する（Ｓ３００２）。そして、ＵＳＢデバイス機器監視アプリケーション７０２は、当該判定結果に基づいて、ＳＳモードデバイス接続フラグをセットして、当該フラグ情報をＵＳＢ  Ｉ／Ｆを介してプリンタ１００に対して送信する。
【００８８】
ホストＰＣ２００からＳＳモードデバイス接続フラグを受信すると、プリンタ１００はＳＳモードデバイス接続フラグとプリンタ１００の現在のＵＳＢ  Ｉ／Ｆの接続モードとに基づいてその接続形態を変更する（Ｓ３００３）。そして、第１の実施の形態で説明したようにして、スリープ状態９０１に遷移する条件を満たすと、プリンタ１００は通常状態９００からスリープ状態９０１へと遷移する（Ｓ３００４）。
【００８９】
この際、プリンタ１００はＵＳＢ  Ｉ／Ｆにおける現在の接続形態に関わらず、ＳＳモード接続における低消費電力状態で通常状態９００からスリープ状態９０１へ遷移する。
【００９０】
さらに、ホストＰＣ２００において、ＵＳＢデバイス機器監視アプリケーション７０２は、デジタルカメラ６００の接続構成を監視して、変更（接続又は切断）を検知する（Ｓ３００５）。そして、ホストＰＣ２００において、ＵＳＢデバイス機器監視アプリケーション７０２はデジタルカメラ６００の接続構成がＳＳモード接続であるか、又はＨＳ、ＦＳ、又はＬＳモード接続であるか否かを判定する。そして、当該判定結果に応じて、ＵＳＢデバイス機器監視アプリケーション７０２はＳＳモードデバイス接続フラグをセットする（Ｓ３００６）。
【００９１】
この際、プリンタ１００はスリープ状態９０１にあるため、ホストＰＣ２００はフラグ情報をプリンタ１００に対して送信せず、プリンタ１００がスリープ状態９０１から復帰するまで待機する。
【００９２】
操作部１０６からユーザのスリープ復帰の指示を受けると、プリンタ１００（つまり、ＣＰＵ１０２）はスリープ状態９０１からの復帰処理を開始する（Ｓ３００７）。そして、スリープ状態９０１から復帰する際に、プリンタ１００はＳＳモード接続における低消費電力状態を解除する要求をホストＰＣ２００に通知する。これによって、ホストＰＣ２００において、プリンタドライバ７０１はプリンタ１００がスリープ状態９０１から復帰したと判定して、ＳＳモードデバイス接続フラグをプリンタ１００に送信する。
【００９３】
ホストＰＣ２００からＳＳモードデバイス接続フラグを受信すると、プリンタ１００は、ＳＳモードデバイス接続フラグとプリンタ１００における現在のＵＳＢ  Ｉ／Ｆの接続モードとに基づいて接続形態を変更する（Ｓ３００８）。
【００９４】
図１１は、図１０においてホストＰＣ２００がデジタルカメラ６００の接続構成の変更を検知して、当該検知結果に応じたＳＳモードデバイス接続フラグをプリンタ１００に送信する手順を説明するためのフローチャートである。
【００９５】
図８、図９、及び図１１を参照して、ホストＰＣ２００においてＵＳＢデバイス機器監視アプリケーション７０２はデジタルカメラ６００を監視し、その接続構成が変更（接続／切断）されたか否かを検知する（ステップＳ４００１）。接続構成が変更されないと（ステップＳ４００１において、ＮＯ）、ＵＳＢデバイス機器監視アプリケーション７０２は監視を継続する。
【００９６】
接続構成の変更を検知すると（ステップＳ４００１において、ＹＥＳ）、ＵＳＢデバイス機器監視アプリケーション７０２はプリンタ１００以外にホストＰＣ２００と接続するデジタルカメラ６００がＳＳモードで接続しているか、又はＨＳ、ＦＳ、又はＬＳモードで接続しているかについて判定する（ステップＳ４００２）。
【００９７】
デジタルカメラ６００の接続モードがＳＳモードであると（ステップＳ４００２において、ＳＳモード）、ＵＳＢデバイス機器監視アプリケーション７０２はＳＳモードデバイス接続フラグをオン（ＯＮ）にセットする（ステップＳ４００３）。
【００９８】
一方、デジタルカメラ６００の接続モードがＨＳ、ＦＳ、又はＬＳモードであると（ステップＳ４００２において、ＨＳ、ＦＳ、ＬＳモード）、ＵＳＢデバイス機器監視アプリケーション７０２はＳＳモードデバイス接続フラグをオフ（ＯＦＦ）にセットする（ステップＳ４００４）。
【００９９】
続いて、ＵＳＢデバイス機器監視アプリケーション７０２は、ホストＰＣ２００とプリンタ１００との間のＵＳＢ  Ｉ／Ｆの接続状態に応じて、プリンタ１００との通信が可能か否かについて判定する（ステップＳ４００５）。
【０１００】
プリンタ１００との通信が可能でないと（ステップＳ４００５において、ＮＯ）、ＵＳＢデバイス機器監視アプリケーション７０２は待機する（つまり、通信が可能となるまで待つ）。一方、プリンタ１００との通信が可能であると（ステップＳ４００５において、ＹＥＳ）、ＵＳＢデバイス機器監視アプリケーション７０２はＳＳモードデバイス接続フラグ（モード判定結果）をプリンタ１００に送信して（ステップＳ４００６）、処理を終了する。
【０１０１】
ＵＳＢ  Ｉ／ＦがＳＳモード接続における低消費電力状態であれば、プリンタ１００はスリープ状態９０１であるから通信不可能な状態である。一方、ＳＳモード接続の通常状態又はＨＳモード接続であれば、プリンタ１００は通信可能な状態である。
【０１０２】
図１２は、図１０においてプリンタ１００がホストＰＣ２００から受信したＳＳモードデバイス接続フラグとＵＳＢ  Ｉ／Ｆにおける現在の接続形態とに基づいてその接続形態を変更する際の手順を説明するためのフローチャートである。
【０１０３】
図８、図９、及び図１２を参照して、プリンタ１００（つまり、ＣＰＵ１０２）は、ホストＰＣ２００と通信が可能な状態にある場合、ホストＰＣ２００からＳＳモードデバイス接続フラグ（モード判定結果）を受信したか否かを判定する（ステップＳ５００１）。ＳＳモードデバイス接続フラグを受信しないと（ステップＳ５００１において、ＮＯ）、プリンタ１００は待機する（つまり、ＳＳモードデバイス接続フラグを受信するまで待つ）。
【０１０４】
ＳＳモードデバイス接続フラグを受信すると（ステップＳ５００１において、ＹＥＳ）、プリンタ１００はＳＳモードデバイス接続フラグがＯＮ又はＯＦＦであるかを判定する（ステップＳ５００２）。
【０１０５】
ＳＳモードデバイス接続フラグがＯＦＦであると（ステップＳ５００２において、ＮＯ）、プリンタ１００においてＣＰＵ１０２はＵＳＢ  Ｉ／Ｆ接続がＳＳモードであるか又はＨＳモードであるかを判定する（ステップＳ５００３）。ＳＳモードであると（ステップＳ５００３において、ＳＳモード）、ＣＰＵ１０２はデバイスコントローラ１１２を制御してＳＳモードの接続を切断する（ステップＳ５００４）。
【０１０６】
そして、ＣＰＵ１０２はデバイスコントローラ１１２を制御してＵＳＢ  Ｉ／ＦをＨＳモードに切り替える（ステップＳ５００５）。その後、プリンタ１００において、ＵＳＢ  Ｉ／ＦがホストＰＣ２００との間でＨＳモード接続を確立して（ステップＳ５００６）、ＣＰＵ１０２は処理を終了する。
【０１０７】
ステップＳ５００３において、ＨＳモードであると（ステップＳ５００３において、ＨＳモード）、ＣＰＵ１０２は処理を終了する。なお、ＨＳモードにおいて再接続するまでの手法は第１の実施形態と同様である。
【０１０８】
このようにして、ホストＰＣ２００とプリンタ１００とがＳＳモードで接続されている場合に、ホストＰＣ２００にデジタルカメラ６００がＨＳ、ＦＳ、又はＬＳモードで接続すると、プリンタ１００はホストＰＣ２００とのＵＳＢ  Ｉ／Ｆ接続をＨＳモード接続に変更する。また、ホストＰＣ２００とプリンタ１００とがＨＳモードで接続されている場合に、ホストＰＣ２００にデジタルカメラ６００がＨＳモードで接続すると、プリンタ１００はホストＰＣ２００との接続をＨＳモード接続に維持することになる。
【０１０９】
ステップＳ５００２において、ＳＳモードデバイス接続フラグがＯＮであると（ステップＳ５００２において、ＹＥＳ）、プリンタ１００においてＣＰＵ１０２はＵＳＢ  Ｉ／Ｆ接続がＳＳモードであるか又はＨＳモードであるかを判定する（ステップＳ５００７）。ＳＳモードであると（ステップＳ５００７において、ＳＳモード）、ＣＰＵ１０２は処理を終了する。
【０１１０】
ステップＳ５００３において、ＨＳモードであると（ステップＳ５００７において、ＨＳモード）、ＣＰＵ１０２はデバイスコントローラ１１２を制御してＨＳモードの接続を切断する（ステップＳ５００８）。そして、ＣＰＵ１０２はデバイスコントローラ１１２を制御してＳＳモードに切り替える（ステップＳ５００９）。その後、プリンタ１００において、ＵＳＢ  Ｉ／ＦがホストＰＣ２００との間でＳＳモード接続を確立して（ステップＳ５０１０）、ＣＰＵ１０２は処理を終了する。
【０１１１】
なお、ＨＳモードからＳＳモードに切り替えて再接続を行うまでの手法は第１の実施形態と同様である。
【０１１２】
このようにして、ホストＰＣ２００とプリンタ１００とがＨＳモードで接続されている際、ホストＰＣ２００にデジタルカメラ６００がＳＳモードで接続されると、プリンタ１００はホストＰＣ２００とのＵＳＢ  Ｉ／Ｆ接続をＳＳモード接続に変更する。
【０１１３】
一方、ホストＰＣ２００とプリンタ１００がＳＳモードで接続している際、ホストＰＣ２００にデジタルカメラ６００がＳＳモードで接続されると、プリンタ１００はホストＰＣ２００との接続をＳＳモードに維持することになる。
【０１１４】
このように、第２の実施形態では、デジタルカメラ６００とホストＰＣ２００との接続モードに合わせて、ホストＰＣ２００とプリンタ１００との接続モードを変更するようにしたので、通信速度の相違に起因するクロストークノイズを低減することができる。
【０１１５】
なお、上述の説明から明らかなように、図２において、ＵＳＢ３．０コントローラ１１２及びＵＳＢ３．０ＰＨＹ１１３がデバイスインタフェース（ＵＳＢ３．０インタフェース）として機能する。さらに、ＣＰＵ１０２が接続制御手段及びモード制御手段として機能する。また、ＣＰＵ１０２及びＵＳＢ３．０デバイスコントローラ１１２は切替制御手段として機能する。
【０１１６】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１１７】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を、プリンタ１００が備えるコンピュータに実行させるようにすればよい。また、上述の実施の形態の機能を有する制御プログラムをプリンタ１００が備えるコンピュータに実行させるようにしてもよい。
【０１１８】
この際、制御方法及び制御プログラムは、少なくとも判定ステップ、接続制御ステップ、及びモード制御ステップを有する。また、制御方法及び制御プログラムは受信ステップ及び切替制御ステップを有するようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【０１１９】
また、上記の実施の形態においては、インタフェースの例としてＵＳＢ３．０インタフェースを用いて説明したが、同様の機能を備えるインタフェースであればＵＳＢ３．０インタフェースに限らず、その他のインタフェースに本発明を適用することも可能である。
【０１２０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１２１】
１００  プリンタ
１０２  ＣＰＵ
１１２  ＵＳＢ３．０デバイスコントローラ
１１３  ＵＳＢ３．０ＰＨＹ
２００  ホストＰＣ
３００，６００  デジタルカメラ
４００  ＵＳＢ３．０ハブ
５００  ＵＳＢ２．０ケーブル
５０１，５０２，５０３  ＵＳＢ３．０ケーブル
【図１】
0005773595.tif 000002
【図２】
0005773595.tif 000003
【図３】
0005773595.tif 000004
【図４】
0005773595.tif 000005
【図５】
0005773595.tif 000006
【図６】
0005773595.tif 000007
【図７】
0005773595.tif 000008
【図８】
0005773595.tif 000009
【図９】
0005773595.tif 000010
【図１０】
0005773595.tif 000011
【図１１】
0005773595.tif 000012
【図１２】
0005773595.tif 000013