(57)【要約】【課題】  外部装置とデータの送受信を行うコントローラが低電力ステートから復帰するときに送受信される周期性のあるパターンデータによるＥＭＩのリスクをソフトウェアによる制御で回避する。【解決手段】  画像形成装置１００は、低電力ステートに移行が可能であって、低電力ステートから復帰するときに所定パターンのデータをＰＣ１０６に送信するＵＳＢコントローラ３２５を備える。画像形成装置１００は、ＵＳＢコントローラ３２５を低電力ステートに移行するハードウェアロジックと、読取指示に従って原稿を読み取る読取部と、読取部によって読み取られる原稿の画像データをＰＣ１０６に送信するＰＨＹ３２７と、を備える。画像形成装置１００は、ＰＨＹ３２７がＰＣ１０６への画像データを送信している間、ＵＳＢコントローラ３２５が低電力ステートに移行するのを禁止する。【選択図】  図２
2019062393.tif 000002
【特許請求の範囲】
【請求項１】
低電力ステートに移行が可能であって、前記低電力ステートから復帰するときに所定パターンのデータを外部装置に送信するコントローラを備える情報処理装置であって、
前記コントローラを前記低電力ステートに移行する移行手段と、
ジョブの実行指示を受信する受信手段と、
前記実行指示に従って、データを前記外部装置に送信する送信手段と、
前記送信手段が前記外部装置に当該データを送信している間、前記移行手段が前記コントローラを前記低電力ステートに移行するのを禁止する禁止手段と、を備えることを特徴とする情報処理装置。
【請求項２】
前記コントローラを前記低電力ステートに移行するのを禁止する情報を記憶する記憶手段をさらに備え、
前記禁止手段は、前記実行指示に従って、前記記憶手段に前記情報を記憶する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記移行手段は、前記コントローラと前記外部装置との間の通信路の状態に基づいて、前記コントローラを前記低電力ステートに移行する、ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記外部装置から前記低電力ステートへの移行要求を受信する受信手段と、
前記移行要求に対する応答として、移行拒否又は移行許可を送信する応答手段と、をさらに備え、
前記禁止手段が前記コントローラを前記低電力ステートに移行するのを禁止している間、前記応答手段は、前記移行要求に対して前記移行拒否を送信する、ことを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記コントローラは、ＵＳＢ規格のＵＳＢコントローラである、ことを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記コントローラは、第１の通信速度で前記外部装置と通信する第１制御部と、前記第１の通信速度より低速の通信速度で前記外部装置と通信する第２制御部と、を有することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記外部装置のデバイス情報に基づいて前記第１制御手段及び前記第２制御部の何れか一方が、前記外部装置と通信を行う、ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
記録媒体に画像を印刷する印刷手段をさらに備える、ことを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
原稿の画像を読み取る読取手段をさらに備える、ことを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
外部装置にデータを送信するコントローラを備える情報処理装置の制御方法であって、
前記コントローラを低電力ステートに移行する移行ステップと、
前記低電力ステートから復帰するときに所定パターンのデータを外部装置に送信する第１送信ステップと、
ジョブの実行指示を受信する受信ステップと、
前記実行指示に従って、データを前記外部装置に送信する第２送信ステップと、
前記第２送信ステップで前記外部装置に当該データを送信している間、前記コントローラを前記低電力ステートに移行するのを禁止する禁止ステップと、を有することを特徴とする情報処理装置の制御方法。
【請求項１１】
低電力ステートに移行が可能であって、前記低電力ステートから復帰するときに所定パターンのデータを外部装置に送信するコントローラを備える情報処理装置であって、
前記コントローラを前記低電力ステートに移行する移行手段と、
前記情報処理装置を第１電力状態及び前記第１電力状態より省電力の第２電力状態に移行する電力制御手段と、
前記情報処理装置が前記第１電力状態の間、前記移行手段が前記コントローラを前記低電力ステートに移行するのを禁止する禁止手段と、を備えることを特徴とする情報処理装置。
【請求項１２】
前記コントローラを前記低電力ステートに移行するのを禁止する情報を記憶する記憶手段をさらに備え、
前記禁止手段は、前記電力制御手段が前記情報処理装置を前記第１電力状態に移行するときに、前記記憶手段に前記情報を記憶する、ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記移行手段は、前記コントローラと前記外部装置との間の通信路の状態に基づいて、前記コントローラを前記低電力ステートに移行する、ことを特徴とする請求項１１又は１２に記載の情報処理装置。
【請求項１４】
前記外部装置から前記低電力ステートへの移行要求を受信する受信手段と、
前記移行要求に対する応答として、移行拒否又は移行許可を送信する応答手段と、をさらに備え、
前記禁止手段が前記コントローラを前記低電力ステートに移行するのを禁止している間、前記送信手段は、前記移行要求に対して前記移行拒否を送信する、ことを特徴とする請求項１１乃至１３の何れか１項に記載の情報処理装置。
【請求項１５】
前記コントローラは、ＵＳＢ規格のＵＳＢコントローラである、ことを特徴とする請求項１１乃至１４の何れか１項に記載の情報処理装置。
【請求項１６】
前記コントローラは、第１の通信速度で前記外部装置と通信する第１制御部と、前記第１の通信速度より低速の通信速度で前記外部装置と通信する第２制御部と、を有する、ことを特徴とする請求項１１乃至１５の何れか１項に記載の情報処理装置。
【請求項１７】
前記外部装置のデバイス情報に基づいて前記第１制御手段及び前記第２制御部の何れか一方が、前記外部装置と通信を行う、ことを特徴とする請求項１６に記載の情報処理装置。
【請求項１８】
記録媒体に画像を印刷する印刷手段をさらに備える、ことを特徴とする請求項１１乃至１７の何れか１項に記載の情報処理装置。
【請求項１９】
原稿の画像を読み取る読取手段をさらに備える、ことを特徴とする請求項１１乃至１８の何れか１項に記載の情報処理装置。
【請求項２０】
外部装置にデータを送信するコントローラを備える情報処理装置の制御方法であって、
前記コントローラを低電力ステートに移行する移行ステップと、
前記低電力ステートから復帰するときに所定パターンのデータを外部装置に送信する送信ステップと、
前記情報処理装置を第１電力状態及び前記第１電力状態より省電力の第２電力状態に移行する電力制御ステップと、
前記情報処理装置が前記第１電力状態の間、前記コントローラが前記低電力ステートに移行するのを禁止する禁止ステップと、を有することを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続された外部装置と通信可能であって省電力状態に移行が可能なコントローラを備える情報処理装置及びその制御方法に関する。
【背景技術】
【０００２】
近年のパソコンや複写機などの情報処理装置は、外部装置と通信を行うインターフェースを備えている。外部装置との通信を行うインターフェースとして、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＰＣＩ  ｅｘｐｒｅｓｓ等のシリアルインターフェースが積極的に活用されている。プリンタやスキャナには、外部装置から送信されたプリントデータを受信したり、スキャンしたスキャンデータを外部装置に送信したりするために、ＵＳＢコントローラを備えるものがある。
【０００３】
上記したインターフェースの規格は、世の中のニーズに合わせて改訂が進められ、例えば、ＵＳＢ２．０の上位規格のＵＳＢ３．０のデータ転送速度（最大５Ｇｂｐｓ）は、ＵＳＢ２．０のデータ転送速度（最大４８０Ｍｂｐｓ）の約１０倍となっている。また、ＵＳＢ３．０では、パワーマネジメント機能として、省電力効果別に、Ｕ１、Ｕ２、Ｕ３と呼ばれている低電力ステートが定義されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１０１３２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に示されるように、ＵＳＢ３．０では、Ｕ１、Ｕ２、Ｕ３から外部装置と通信可能なＵ０に移行するときに、トレーニングシーケンスが実行される。このトレーニングシーケンスでは、例えば、ＴＳ１オーダードセットやＴＳ２オーダードセットと呼ばれる周期性のあるパターンのデータを互いに送受信して、クロックデータリカバリ（ＣＤＲ）を行う。このトレーニングシーケンスは、Ｕ１、Ｕ２、Ｕ３からＵ０に復帰するときに必ず実行される。さらに、Ｕ０からＵ１、Ｕ２、Ｕ３への移行は、ＵＳＢバスがアイドル状態であることを条件に行われるため、プリント中やスキャン中であってもＵＳＢバスがアイドル状態となれば、Ｕ０からＵ１、Ｕ２、Ｕ３への移行が実行される。そうすると、上記したような周期性のあるパターンのデータの送受信が、プリント中やスキャン中に頻繁に発生することによって、ＥＭＩのリスクが懸念される。
【０００６】
そこで、本発明は、上記したような課題を解決するためになされたものである。その目的は、外部装置とデータの送受信を行うコントローラが低電力ステートから復帰するときに送受信される周期性のある所定パターンのデータによるＥＭＩのリスクをソフトウェアによる制御で回避することである。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、本発明の情報処理装置は、低電力ステートに移行が可能であって、前記低電力ステートから復帰するときに所定パターンのデータを外部装置に送信するコントローラを備える情報処理装置であって、前記コントローラを前記低電力ステートに移行する移行手段と、ジョブの実行指示を受信する受信手段と、前記実行指示に従って、データを前記外部装置に送信する送信手段と、前記送信手段が前記外部装置に当該データを送信している間、前記移行手段が前記コントローラを前記低電力ステートに移行するのを禁止する禁止手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、外部装置とデータの送受信を行うインターフェースが低電力ステートから復帰するときに送受信される周期性のある所定パターンのデータによるＥＭＩのリスクをソフトウェアによる制御で回避することができる。これにより、ＥＭＩ対策のためのハードウェアの追加をすることなく（シールド部品の追加によるコストアップやシールド部品のための配置スペースの確保）、周期性のある所定パターンのデータによるＥＭＩのリスクを回避することができる。
【図面の簡単な説明】
【０００９】
【図１】実施例１の画像形成装置を含むシステム構成を示した図。
【図２】ＵＳＢコントローラの詳細を示した図。
【図３】ＵＳＢ規格で定められるＬＴＳＳＭの一部。
【図４】低電力ステートへの移行シーケンスを示す図。
【図５】ＵＳＢコントローラが低電力ステートに移行するとき動作を示すフローチャート。
【図６】ＵＳＢコントローラが低電力ステートから復帰するときに実行されるトレーニングのシーケンスを示した図。
【図７】ＵＳＢ規格の定めるＴＳ１オーダードセット。
【図８】８Ｂ１０Ｂ符号化方式における符号の一部。
【図９】ＡＳＡ設定を行う動作を示すフローチャート。
【図１０】実施例２の画像形成装置のＣＰＵがＡＳＡ設定する動作を示すフローチャート。
【発明を実施するための形態】
【００１０】
［実施例１］
＜画像形成装置＞
図１は、実施例１の画像形成装置とＰＣとをＵＳＢケーブルで接続したシステムを示している。
【００１１】
実施例１の画像形成装置１００は、原稿の画像を読み取る読取部１０１、ユーザ操作を受け付ける操作部１０２、紙などの記録媒体に画像を印刷する記録部１０４、無線通信インターフェース（以下、無線通信ＩＦ）３１０、及び、ＦＡＸ部３１７を備えている。また、画像形成装置１００は、読取部１０１や記録部１０４等、画像形成装置１００の全体の制御を行うコントローラ部１０３を備えている。画像形成装置１００は、本発明の情報処理装置の一例である。
【００１２】
操作部１０２は、画像形成装置１００のユーザから入力を受け付け、且つ、図示しない表示部に所定の画面を表示する。ＦＡＸ部３１７は、公衆回線と通信可能に接続され、ファクシミリデータの送受信等を行う。無線通信ＩＦ３１０は、ＷｉｆｉやＢｌｕｅｔｏｏｔｈ（登録商標）等の無線通信で周辺機器とデータ通信を行う。
【００１３】
コントローラ部１０３は、ＵＳＢコントローラ３１１を有している。このＵＳＢコントローラ３１１とＰＣ１０６とは、ＵＳＢケーブル１０５を介して通信可能に接続されている。ＵＳＢコントローラ３１１は、読取部１０１が読み取った原稿の画像のデータをＰＣ１０６へ送信したり、ＰＣ１０６が送信した印刷データを受信したりする。
【００１４】
＜コントローラ部＞
コントローラ部１０３は、ＣＰＵ３０４、ＲＯＭ３０５、ＲＡＭ３０６、ＨＤＤ３０８を有する。ＣＰＵ３０４は、ＡＳＩＣ３０７内に実装されている。ＣＰＵ３０４は、ＲＯＭ３０５内の初期プログラムに従って、メインプログラムをＲＯＭ３０５から読み出し、ＲＡＭ３０６に記憶する。ＲＡＭ３０６は、プログラムの格納や、ワーク用のメインメモリとして使用される。ＨＤＤ３０８は、プログラムや画像データ等を記録するために使用される。
【００１５】
ＡＳＩＣ３０７には、上記したＣＰＵ３０４、ＵＳＢコントローラ３１１、スキャナ通信インターフェース（以下、スキャナＩＦ）３１２、プリンタ通信インターフェーフェース（以下、プリンタＩＦ）３１３、が実装されている。また、ＡＳＩＣ３０７には、画像生成部３０９、色変換処理部３１８、及び、ハーフトーン処理部３１９が実装されている。
【００１６】
画像生成部３０９は、ＰＣ１０６から受信した印刷データからラスターイメージデータを生成し、ＲＧＢデータを画素毎に出力する。また、画像生成部３０９は、読取部１０１によって読み取られた画像のデータを処理する。なお、読取部１０１は、少なくともＣＣＤ（Ｃｈａｅｒｇｅｄ  Ｃｏｕｐｌｅ  Ｄｅｖｉｃｅ）あるいはＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を含むものである。また、画像生成部３０９は、読み取った画像のデータに対して、所定の画像処理を行っても良い。
【００１７】
色変換処理部３１８は、画像生成部３０９によって生成されたＲＧＢデータをトナー色であるＣＭＹＫ変換する。ＣＭＹＫデータは、ＣＭＹＫのトナー量を示したデータになっており、画素単位に例えば０〜２５５の８ｂｉｔの値で表現される。具体的な値として、各色０であればトナー未使用を示し、値が大きくなるにつれて濃度は濃くなり、２５５で各色最大の濃さを意味する。
【００１８】
ハーフトーン処理部３１９は、色変換処理部３１８から出力される各色のデータにハーフトーン処理を行う。ハーフトーン処理部３１９は、スクリーン処理や誤差拡散処理を行うによるものがある。スクリーン処理は、所定の複数のディザマトリクスおよび入力される画像データ用いて、Ｎ値化するものである。また、誤差拡散処理は、入力画像データの注目画素と所定の閾値と比較することにより、注目画素をＮ値化する処理を行い、Ｎ値化処理によって生じる注目画素と閾値との差分を、以降にＮ値化処理する周囲画素に対して拡散させる処理である。
【００１９】
プリンタＩＦ３１３は、コントローラ部１０３と記録部１０４との間で通信を行うためのインターフェースである。ここで通信される情報としては、印刷する画像データのほか、コントローラ部１０３からの制御信号や、原稿タイプ設定や排紙設定等の情報が含まれる。プリント開始要求やプリントレディ通知など、コントローラ部１０３と記録部１０４との間で印刷動作シーケンスを同期して行う為の制御信号の送受信が行われる。
【００２０】
スキャナＩＦ３１２は、コントローラ部１０３と読取部１０１との間で通信を行うためのインターフェースである。ここで通信される情報としては、読取部１０１によって読み取られた原稿の画像データのほか、コントローラ部１０３から送信される制御信号が含まれる。
【００２１】
ＵＳＢコントローラ３１１は、ＵＳＢ規格の定める仕様に基づいて動作するモジュールであって、外部のＰＣ１０６とＵＳＢケーブル１０５で接続されている。このＵＳＢコントローラ３１１は、読取部１０１から出力された画像データを、ＵＳＢケーブル１０５を介して、ＰＣ１０６へ送信することができる。また、ＵＳＢコントローラ３１１は、ＰＣ１０６から出力された印刷データを、ＵＳＢケーブル１０５を介して、記録部１０４へ送信することができる。次に、ＵＳＢコントローラ３１１の詳細を説明する。
【００２２】
＜ＵＳＢコントローラ＞
図２は、ＵＳＢコントローラの詳細を示す図である。
【００２３】
ＵＳＢコントローラ３１１は、ＳｕｐｅｒＳｐｅｅｄ（高速）による通信制御を行うＵＳＢ３．１コントローラ（第１制御部）３２５、及び、ＵＳＢ３．１用のＰＨＹ３２７、を有する。また、ＵＳＢコントローラ３１１は、ＨｉｇｈＳｐｅｅｄ／ＦｕｌｌＳｐｅｅｄ（低速）による通信制御を行うＵＳＢ２．０コントローラ（第２制御部）３２６、ＵＳＢ２．０用のＰＨＹ３２８、及び、バスパワーを検知するＶＢＵＳ検知部３２９、を有する。
【００２４】
ＵＳＢ３．１コントローラ３２５は、ＵＳＢ２．０コントローラ３２６とは独立したコントローラであって、接続されるＰＣ１０６との通信は、ＵＳＢ３．１コントローラ３２５及びＵＳＢ２．０コントローラ３２６の何れか一方が、排他的に行う。具体的には、ＶＢＵＳ検知部３２９が、Ｖｂｕｓ供給部４３９からバスパワーが供給されていることを検知すると、ＰＣ１０６にＳｕｐｅｒＳｐｅｅｄでの通信が可能なレシーバ（ＵＳＢ３．１コントローラ）が存在するか検知を行う。このレシーバの検知は、通信速度が速いコントローラから実施される。つまり、図２に示す構成であればＳｕｐｅｒＳｐｅｅｄで通信可能なＵＳＢ３．１コントローラ３２５が、レシーバの検知を行う。一方、ＳｕｐｅｒＳｐｅｅｄで通信可能なレシーバが検知できない場合、ＵＳＢ２．０コントローラ３２６が、レシーバの検知を実施する。
【００２５】
ここで、通信可能な状態とは、図３に示すＬＴＳＳＭにおけるＵ０ステートである。ＬＴＳＳＭ（Ｌｉｎｋ  Ｔｒａｉｎｉｎｇ  Ｓｅｑｕｅｎｃｅ  Ｓｔａｔｅ  Ｍａｃｈｉｎｅ）とは、ＵＳＢインターフェースの状態と遷移条件を実装されたステートマシンである。
【００２６】
ＵＳＢコントローラ３１１は、ＬＴＳＳＭに従って状態遷移を行うときに、ＰＣ１０６に所定のコマンドを送信することにより、ＰＣ１０６のＵＳＢコントローラ４１１もＵＳＢコントローラ３１１と同じ電力状態に移行する。
【００２７】
また、ＵＳＢコントローラ３１１は、タイマー３３１と、タイムアウトレジスタ３３２と、を有している。タイマー３３１は、ＵＳＢバス（通信路）３３４がアイドル状態であればカウントし、カウント値がタイムアウトレジスタ３３２に設定された設定時間を超えると、ＰＣ１０６に低電力ステートへの移行要求コマンドを発行する。
【００２８】
ＵＳＢ３．１コントローラ３２５は、ＣＰＵ３０４によるアクセスが可能なＬＴＳＳＭの状態遷移にかかわる制御レジスタ３３３を有する。この制御レジスタ３３３に、所定の値が入力されると（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ａｃｔｉｖｉｔｙ設定（以下、ＡＳＡ設定）＝０となると）、ＵＳＢコントローラ３１１の電力状態は、Ｕ０ステートに固定される。つまり、ＡＳＡ設定が「０」の間、ＵＳＢ３．１コントローラ３２５は、ＵＳＢバス３３４がアイドル状態であっても、Ｕ１、Ｕ２、Ｕ３への移行を行わない。
【００２９】
＜ＬＴＳＳＭ（Ｌｉｎｋ  Ｔｒａｉｎｉｎｇ  Ｓｅｑｕｅｎｃｅ  Ｓｔａｔｅ  Ｍａｃｈｉｎｅ）＞
図３は、ＵＳＢ規格で定められるＬＴＳＳＭの一部である。
【００３０】
Ｕ０ステートは、通常の動作状態であり、ＰＣ１０６とのデータの送受信が可能な状態である。Ｕ１、Ｕ２、Ｕ３ステートは、低電力ステートであり、データの送受信ができない。また、低電力ステートから復帰するとき、まず、ＬＦＰＳ（Ｌｏｗ  Ｆｒｅｑｕｅｎｃｙ  Ｐｅｒｉｏｄｉｃ  Ｓｉｇｎａｌｉｎｇ）と呼ばれる方法でハンドシェイクを行なう。そして、Ｒｅｃｏｖｅｒｙステートを経由して、トレーニングシーケンスを実行した後、Ｕ０ステートに遷移する。
【００３１】
Ｕ０ステートから低電力ステート（Ｕ１、Ｕ２、Ｕ３ステート）への遷移は、接続されている相手装置とコマンドの送受信により行われる。図中のＬＧＯ＿Ｕ１は、Ｕ１ステートへの移行要求を示すコマンドである。また、図中のＬＧＯ＿Ｕ２は、Ｕ２ステートへの移行要求を示すコマンドであり、ＬＧＯ＿Ｕ３は、Ｕ３ステートへの移行要求を示すコマンドである。これらの移行要求コマンドは、ＵＳＢバス３３４がアイドル状態で経過した時間が設定時間を超えることを条件に、相手装置に送信される。この設定時間は、ＣＰＵ３０４が、タイムアウトレジスタ３３２に設定する。
【００３２】
＜低電力ステートへの移行シーケンス＞
図４は、低電力ステートへの移行シーケンスを示す図である。図中のＬＧＯ＿Ｕ１は、Ｕ１ステートへの移行要求コマンド、ＬＡＵは、移行要求コマンドに対する移行許可コマンド、ＬＰＭＡは移行許可コマンドを受理したことを示す受理コマンド、ＬＸＵは移行要求を拒否する移行拒否コマンドである。
【００３３】
図４（Ａ）は、Ｕ１ステートへの遷移が許可されるケースのシーケンスを示している。ＰＣ１０６のＵＳＢコントローラ４１１がＵ１ステートへの移行条件を満たしたと判断すると、ＵＳＢコントローラ４１１は、ＵＳＢコントローラ３１１に、移行要求コマンドＬＧＯ＿Ｕ１を送信する。画像形成装置１００は、ＬＧＯ＿Ｕ１に対する応答として、移行許可コマンドＬＡＵを返信する。そして、ＰＣ１０６のＵＳＢコントローラ４１１は、ＬＡＵを受理したことを示す受理コマンドＬＰＭＡを、ＵＳＢコントローラ３１１に送信する。これらのコマンドの送受信を行った上で、ＵＳＢコントローラ３１１及びＵＳＢコントローラ４１１が共にＵ１ステートへ移行する。
【００３４】
一方、図４（Ｂ）は、Ｕ１ステートへの遷移が拒否されるケースのシーケンスを示している。ＰＣ１０６のＵＳＢコントローラ４１１がＵ１ステートへの移行条件を満たしたと判断すると、ＵＳＢコントローラ３１１に、移行要求コマンドＬＧＯ＿Ｕ１を送信する。ＵＳＢコントローラ３１１は、ＬＧＯ＿Ｕ１に対して、移行拒否コマンドＬＸＵを返信する。例えば、ＵＳＢコントローラ３１１のＡＳＡ設定が「０」であれば、ＵＳＢコントローラ３１１は、移行拒否コマンドＬＸＵを送信して、低電力ステートへの移行を拒否する。
【００３５】
＜低電力ステートへの移行シーケンス＞
図５は、ＵＳＢコントローラが低電力ステートに移行するとき動作を示すフローチャートである。このフローチャートは、ＵＳＢコントローラ３１１のＵＳＢ３．１コントローラ（電力制御手段）３２５が実行する。ＵＳＢコントローラ３１１は、まず、ＡＳＡ設定を確認する（Ｓ６０１）。ＡＳＡ設定が「１」である場合（Ｓ６０１：Ｎｏ）、ＵＳＢ３．１コントローラ３２５は、ＰＣ１０６からＬＧＯ＿Ｕ１を受信したか否かを判断する（Ｓ６０２）。ＬＧＯ＿Ｕ１を受信すると（Ｓ６０２：Ｙｅｓ）、ＵＳＢ３．１コントローラ３２５は、ＬＸＵをＰＣ１０６に送信する（Ｓ６０３）。
【００３６】
ステップＳ６０１において、ＡＳＡ設定が「１」である場合（Ｓ６０１：Ｙｅｓ）、タイマー３３１のカウント値が、タイムアウトレジスタ３３２に設定された時間を超えたか否かを判断する（Ｓ６０４）。タイマー３３１のカウント値が、タイムアウトレジスタ３３２に設定された時間を超えた場合（Ｓ６０４：Ｙｅｓ）、ＵＳＢ３．１コントローラ３２５は、ＬＧＯ＿Ｕ１を送信する（Ｓ６０９）。次に、ＰＣ１０６からＬＡＵを受信すると（Ｓ６１０：Ｙｅｓ）、ＰＣ１０６へＬＰＭＡを送信する（Ｓ６１１）。そして、ＵＳＢ３．１コントローラ３２５は、Ｕ１ステートへ遷移する（Ｓ６０８）。
【００３７】
Ｓ６０４において、タイマー３３１のカウント値が、タイムアウトレジスタ３３２に設定された時間を超えていない場合（Ｓ６０４：Ｎｏ）、ＵＳＢ３．１コントローラ３２５は、ＰＣ１０６からＬＧＯ＿Ｕ１を受信したかどうかを判断する（Ｓ６０５）。そして、ＬＧＯ＿Ｕ１受信した場合、ＵＳＢ３．１コントローラ３２５は、ＰＣ１０６へＬＡＵを送信する（Ｓ６０６）。次に、ＵＳＢ３．１コントローラ３２５は、ＰＣ１０６からＬＰＭＡを受信すると（Ｓ６０７：Ｙｅｓ）、Ｕ１ステートへ遷移する（Ｓ６０８）。
【００３８】
図示の例では、Ｕ１ステートへの移行要求に対する動作フローを示したが、Ｕ２ステート及びＵ３ステートへの遷移も同様である。
【００３９】
＜低電力ステートからの復帰シーケンス＞
図６は、ＵＳＢコントローラが低電力ステートから復帰するときに実行されるトレーニングのシーケンスを示した図である。図６の「Ｌｉｎｋ  Ｓｔａｔｅ」は、ＵＳＢコントローラの状態を示す。また、「ＬｉｎｋＰａｒｔｎｅｒ１」は、画像形成装置１００からＰＣ１０６へ送信される信号を示し、「ＬｉｎｋＰａｒｔｎｅｒ２」は、ＰＣ１０６から画像形成装置１００への送信される信号を示している。
【００４０】
まず、ＵＳＢコントローラの状態は、低電力ステート（Ｕ１、Ｕ２、Ｕ３のいずれか）となっている。時刻「ｔ１０」において、復帰イベントが発生する。復帰イベントとは、画像形成装置１００からＰＣ１０６へのデータの送信などが挙げられる。時刻「ｔ１０」において、画像形成装置１００のＵＳＢ３．１コントローラ３２５は、ＬＦＰＳ（Ｌｏｗ  Ｆｒｅｑｕｅｎｃｙ  Ｐｅｒｉｏｄｉｃ  Ｓｉｇｎａｌｉｎｇ）信号を、ＰＣ１０６に送信する。このＬＦＰＳ信号とは、ＵＳＢ規格で定められた信号であって、復帰時の高速通信を始める前の初期通信において使われる低周波バースト信号である。
【００４１】
画像形成装置１００からのＬＦＰＳ信号を受信したＰＣ１０６は、時刻「ｔ１１」において、画像形成装置１００にＬＦＰＳ信号を送信する。次に、時刻「ｔ１２」において、画像形成装置は、ＰＣ１０６から送信されたＬＦＰＳ信号の受信後に、Ｒｅｃｏｖｅｒｙステートへ遷移する。時刻「ｔ１０」から「ｔ１２」までの期間は、ＬＦＰＳ  ｈａｎｄｓｈａｋｅステートであり、その後に、Ｒｅｃｏｖｅｒｙステートとなる。
【００４２】
Ｒｅｃｏｖｅｒｙステートになると、ＵＳＢコントローラ３１１は、Ｕ０ステートへの復帰に向けて、図８に示すＴＳ１と呼ばれる信号（以下、ＴＳ１信号）を送信する。また、ＰＣ１０６も、画像形成装置１００と同様に、ＬＦＰＳ信号を一定時間出力した後に、時刻「ｔ１３」でＴＳ１信号を送信する。ＴＳ１信号は、ＵＳＢ規格で定められたものであり、その目的は、安定して通信が行える状態であることを確認することであり、具体的には、クロックデータリカバリが正常に行えることを確認している。
【００４３】
＜ＴＳ１オーダードセット＞
図７は、ＵＳＢ規格の定めるＴＳ１オーダードセットを示している。役割としては、先に示したトレーニングシーケンスにおけるクロックデータリカバリが正常に行えるかを確認する目的で実施される。ＴＳ１オーダードセットは、構成するデータの定義中のＳｙｍｂｏｌ  Ｎｕｍｂｅｒ「６−１５」にＴＳ１識別子としてＤ１０．２符号が規定されている。
【００４４】
＜Ｄ１０．２符号＞
図８は、８Ｂ１０Ｂのコード表の一部である。８Ｂ１０Ｂは、シリアルインターフェースに用いられる符号化方式であって、８ビットのデータを１０ビットのシンボルに変換して伝送する符号化方式である。図７に示すＴＳ１オーダードセットに規定のあるＤ１０．２の符号化ビット列を示す。図示の「Ｄａｔａ  Ｂｙｔｅ  Ｎａｍｅ」のＤ１０．２は、符号名であり、「Ｄａｔａ  Ｂｙｔｅ  Ｖａｌｕｅ」の４Ａは、Ｄ１０．２を示す値（１６進法）である。また、Ｂｉｔｓ  ＨＧＦ  ＥＤＣＢＡ（ｂｉｎａｒｙ）は、符号化の入力ビットに対応するデータを２進表記したものである。また、「Ｃｕｒｒｅｎｔ  ＲＤ−ａｂｃｄｉｅｆｇｈｊ」及び「Ｃｕｒｒｅｎｔ  ＲＤ＋ａｂｃｄｉｅｆｇｈｊ」は、符号化の出力データパターンのｂｉｔ列を示している。このように、ｂｉｔ列が‘０’及び‘１’が繰り返すデータであることが分かる。このように周期性のある所定パターンのデータを送受信すると、ＥＭＩの発生要因になる可能性がある。
【００４５】
＜フローチャート＞
図９は、ＡＳＡ設定を行う動作を示すフローチャートである。このフローチャートは、ＣＰＵ３０４が実行する。
【００４６】
実施例１の画像形成装置１００のＣＰＵ３０４は、ＵＳＢポート３３０にＵＳＢケーブルが接続されたか否かを判断する（Ｓ１００１）。接続相手のレシーバ検知動作に基づいて、接続するコントローラを選択し、且つ、リンク速度の判断が行われる（Ｓ１００２）。ＣＰＵ３０４は、ＳｕｐｅｒＳｐｅｅｄでリンクするか否かを判断し（Ｓ１００３）、ＳｕｐｅｒＳｐｅｅｄでリンクすると判断した場合（Ｓ１００３：Ｙｅｓ）、ＵＳＢ３．１コントローラ３２５及びＰＨＹ３２７の初期設定を行う（Ｓ１００８）。ＳｕｐｅｒＳｐｅｅｄでリンクしないと判断した場合（Ｓ１００３：Ｙｅｓ）、ＵＳＢ２．０コントローラ３２６および２．０ＰＨＹ３２８の初期設定を行う（Ｓ１００４）。
【００４７】
ステップＳ１００４の後、ＣＰＵ３０４は、エニュメレート処理を実行する（Ｓ１００５）。エニュメレート処理では、ＰＣ１０６とＵＳＢ２．０コントローラ３２６とが、所定のデータのやり取りを行う。具体的には、ＵＳＢ２．０コントローラ３２６は、ディスクリプターと呼ばれるデバイス情報（通信相手先のアドレス情報、装置の属性、装置の設定情報）を保持しており、ＰＣ１０６にディスクリプターを送信する。ＰＣ１０６は、ＵＳＢ２．０コントローラ３２６から送信されたディスクリプタデータを解析して、ＵＳＢコントローラの構成を理解する。そして、ＣＰＵ３０４は、ＵＳＢケーブルがプラグアウトされるまで、ジョブの実行指示の受け付けと、ジョブの実行とを行う（Ｓ１００６）。
【００４８】
ステップＳ１００８の後、ＵＳＢ３．１コントローラ３２５は、ＳｐｕｅｒＳｐｅｅｄで通信接続を開始するためのエニュメレート処理を実施する（Ｓ１００９）。このエニュメレート処理は、上記したエニュメレート処理と同様であるので、その説明を割愛する。ここで、実施例１では、ＣＰＵ３０４は、制御レジスタ３３３を制御して、省電力ステートへの遷移許可設定（ＡＳＡ設定＝１）を行う（Ｓ１０１０）。
【００４９】
次に、ＣＰＵ３０４は、ＵＳＢコントローラ３１１を使用するジョブを受け付けたかどうかを判断する（Ｓ１０１１）。ＵＳＢコントローラ３１１を使用するジョブとは、ＰＣ１０６からのプリント指示に基づくプリントジョブ、あるいは、画像形成装置１００の読取部１０１によって読み取られた画像のデータをＰＣ１０６に送信するスキャンジョブを少なくとも含む。
【００５０】
ステップＳ１０１１において、ＵＳＢコントローラ３１１を使用するジョブを受け付けたと判断した場合、ＣＰＵ３０４は、制御レジスタ３３３を制御して、省電力ステートへの遷移拒否設定（ＡＳＡ設定＝０）を行う（Ｓ１０１２）。そして、遷移拒否設定後に、ジョブを実行する（Ｓ１０１３）。これにより、ジョブの実行が完了するまでの間に、ＰＣ１０６と画像形成装置１００との間でデータ（スキャンデータ、プリントデータ）の送信が行われる。そして、ＣＰＵ３０４は、ジョブが終了をしたかどうかを判断し（Ｓ１０１４）、ジョブが終了したと判断した場合は、省電力ステートへの遷移許可設定（ＡＳＡ設定＝１）を行う（Ｓ１０１２）。
【００５１】
次に、ＵＳＢケーブルがプラグアウトされたか否かを判断し（Ｓ１０１６）、ＵＳＢケーブルがプラグアウトされれば、このフローチャートを終了する。
【００５２】
このように、実施例１では、ジョブを受け付けたことに基づいて、省電力ステートへの遷移設定（ＡＳＡ設定＝０）を行う。これにより、画像形成装置１００とＰＣ１０６との間で、ジョブの実行に伴うデータの送信中にＵＳＢ３．１コントローラ３２５が低電力ステートに移行するのを禁止することができる。よって、ＵＳＢ３．１コントローラ３２５は、データの送信中にトレーニングシーケンスを実行しない（ＴＳ１信号が出力されない）ので、トレーニングシーケンスに伴うＥＭＩが発生しない。
【００５３】
［実施例２］
実施例１では、ジョブを受け付けたことに基づいて、省電力ステートへの遷移拒否設定（ＡＳＡ設定＝０）を行った。実施例２では、画像形成装置１００がスタンバイモードになったことに基づいて、省電力ステートへの遷移拒否設定（ＡＳＡ設定＝０）を行う。
【００５４】
図１０は、実施例２の画像形成装置のＣＰＵがＡＳＡ設定する動作を示すフローチャートである。
【００５５】
実施例２の画像形成装置１００は、スタンバイモードと、スタンバイモードよりも消費電力が少ないスリープモードと、を有している。実施例２の画像形成装置の構成は、実施例１の画像形成装置と同様であるので、その説明は割愛する。実施例２の画像形成装置は、スタンバイモードのときにユーザからの入力や外部装置からのデータの入力が所定時間なければ、スリープモードへ移行する。また、図示しない節電ボタンがユーザによって押下されたときにも、スタンバイモードからスリープモードに移行する。
【００５６】
実施例２では、スタンバイモードでは、省電力ステートへの遷移拒否設定（ＡＳＡ設定＝０）を行い、スリープモードでは、省電力ステートへの遷移許可設定（ＡＳＡ設定＝１）を行う。
【００５７】
Ｓ１１０１からＳ１１０８の各ステップは、実施例１と同様であるので、その説明を割愛する。エニュメレート処理が実行されると、ＣＰＵ３０４は、省電力ステートへの遷移設定を、拒否設定（ＡＳＡ設定＝０）にする（Ｓ１１０９）。その後、画像形成装置１００がスリープモードへの移行条件を満たすと（Ｓ１１１１）、ＣＰＵ３０４は、遷移設定を、許可設定（ＡＳＡ設定＝１）にする（Ｓ１１１２）。また、画像形成装置１００がスタンバイモードへの復帰条件を満たすと（Ｓ１１１３）、遷移設定を、拒否設定（ＡＳＡ設定＝０）にする（Ｓ１１０９）。
【００５８】
実施例２の画像形成装置１００では、スタンバイモード中にジョブが実行される。したがって、実施例２のように、スタンバイモード中に省電力ステートへの遷移拒否設定にしておくことによって、スタンバイモード中にトレーニングシーケンスが実行されることがない。よって、ＵＳＢコントローラ３１１は、スタンバイモード中にトレーニングシーケンスを実行しない（ＴＳ１信号が出力されない）ので、トレーニングシーケンスに伴うＥＭＩが発生しない。
【００５９】
（その他の実施例）
上記した実施例では、画像形成装置に本発明を適用する例について説明したが、本発明をパソコンなどの情報処理装置に適用しても構わない。
【００６０】
また、本発明のコントローラは、ＵＳＢ規格のコントローラだけでなく、ＰＣＩ規格のコントローラ、ＩＥＥＥ１３９４規格のコントローラ、などシリアル通信の規格のコントローラであってもよい。
【００６１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給するよう構成することによっても達成される。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００６２】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６４】
さらに、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【符号の説明】
【００６５】
１００  画像形成装置
３１１  ＵＳＢコントローラ
３２５  ＵＳＢ３．１コントローラ
３２７  ＰＨＹ
３３３  制御レジスタ
【図１】
2019062393.tif 000003
【図２】
2019062393.tif 000004
【図３】
2019062393.tif 000005
【図４】
2019062393.tif 000006
【図５】
2019062393.tif 000007
【図６】
2019062393.tif 000008
【図７】
2019062393.tif 000009
【図８】
2019062393.tif 000010
【図９】
2019062393.tif 000011
【図１０】
2019062393.tif 000012