(57)【要約】【課題】  節電から動作、動作から節電への移行を繰り返す制御において、メインCPUとワンチップマイコンのUSBデバイス切り替えが頻発する。結果として、バススイッチの切り替え時に正規なジョブパケットが来た場合、パケットロスを発生させる確率が増えてしまうという課題があった。【解決手段】  ＵＳＢホストからのジョブ入力により節電復帰する場合は、まずワンチップマイコンがＵＳＢホストからの入力に対してＮＡＣＫパケットを返す。ほぼ同時に、制御部がメインＣＰＵおよびＵＳＢデバイスコントローラへの給電を行い、バススイッチをメインＣＰＵ側に切り替える。また、ＵＳＢホストからのジョブ以外による節電復帰は、バススイッチの切り替えは行わず、ワンチップマイコン側の接続のままとし、ワンチップマイコンへの給電も継続する。【選択図】  図１
2013218367.tif 000002
【特許請求の範囲】
【請求項１】
外部ＵＳＢホスト機器と通信を行うＵＳＢデバイスコントローラと、前記外部ＵＳＢホスト機器に対して代理応答を行う代理応答手段と、前記外部ＵＳＢホスト機器と、前記ＵＳＢデバイスコントローラ又は前記代理応答手段のいずれかを接続するバススイッチ手段と、少なくとも前記ＵＳＢデバイスコントローラおよび前記代理応答手段、前記バススイッチ手段に電力を供給する電力供給手段と、前記バススイッチ手段及び前記電力供給手段を制御する制御手段を有する画像形成装置において、
前記画像形成装置は節電モードを有し、前記節電モードからの復帰要因が、外部ＵＳＢホスト機器からの場合と、それ以外の場合で、前記制御手段は、前記バススイッチ手段及び前記電力供給手段を制御する方法を変更することを特徴とする画像形成装置。
【請求項２】
前記節電モード時は前記制御手段により前記代理応答手段への電力を供給するとともに、前記バススイッチ手段を外部ＵＳＢホストと前記代理応答手段に接続し、かつ前記ＵＳＢデバイスコントローラへの電力供給を停止することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
節電モードからの復帰要因が外部ＵＳＢホスト機器からの場合は、前記代理応答手段により外部ＵＳＢホストにデータの再入力を要求するとともに、前記ＵＳＢデバイスコントローラに電力を供給し、バススイッチ手段により外部ＵＳＢホストとＵＳＢデバイスコントローラを接続することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記制御手段は、前記バススイッチにより外部ＵＳＢホストとＵＳＢデバイスコントローラを接続した後に、前記代理応答手段への電力を停止することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
節電モードからの復帰要因が、外部ＵＳＢホスト機器以外からの場合は、前記代理応答手段への電力供給を継続し、バススイッチ手段も外部ＵＳＢホストと前記代理応答手段の接続を継続することを特徴とする請求項１に記載の画像形成装置。
【請求項６】
外部ＵＳＢホスト機器以外の要因で節電モードから復帰した状態において、ＵＳＢホスト機器から前記代理応答手段に対してデータが送られると、データの再入力を要求するとともに、前記制御手段はバススイッチ手段を、外部ＵＳＢホストとＵＳＢデバイスコントローラとに接続することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記代理応答手段は、前記ＵＳＢホスト機器からデータが送られるとデータの再入力を要求することを特徴とする請求項１に記載の画像形成装置。
【請求項８】
前記代理応答手段は、前記ＵＳＢホスト機器に対してＮＡＣＫ情報を含むパケットを出力することを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記代理応答手段はロジック回路のみで構成されていることを特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
画像形成装置において、外部インターフェース制御、特にＵＳＢデバイスコントローラの制御と節電制御に関する。
【背景技術】
【０００２】
現行のMFP(Multifunction Printer)は、電力消費を削減するために、一定時間待機状態が続くと一部回路の電源を停止する、またはクロックの供給を止めるなどして電力消費の少ない節電状態に移行する機能を有するものが多い。節電状態にあるMFPは、外部インターフェースに接続された機器から信号が入力されるのを検知すると節電状態から動作状態に復帰し、ユーザーからの所定のジョブを実行することが望まれている。具体的にはLAN,FAXが該当する。FAXは電話回線を介して入力されるＣＩ検知信号をトリガとして動作状態に復帰し、CI検知信号以降のデータを受け取ることで節電状態中でのジョブ受付を可能としている。LANは、節電状態においてもメインCPU外部に配置されたLANコントローラに電源を供給し、外部からパケットを受信した場合、メインＣＰＵを動作状に移行させることでPCからのプリント要求に対応している。コピー時はユーザーが直接節電復帰操作により復帰、ジョブを実行する。
【０００３】
しかし、USBデバイス制御は、市販の高機能CPU（以後メインＣＰＵあるいは単にＣＰＵと呼ぶ）に内蔵されているUSBデバイスコントローラを使用して実行する場合が多い。一般的なCPUの場合、USBデバイスコントローラ部とそれ以外の部分の電源を分離して制御する機能がない。そのため、節電状態時、メインCPU給電を停止すると、内蔵USBデバイスコントローラも動作を停止し、USBホストから送られてくるパケットに応答することができない。 これにより、節電中はUSBデバイスを介したプリントジョブが実行できないという不具合が生じる。一方、節電中も前記メインCPUへの給電を継続する手段も有効であるが、メインCPUはその機能が多いため、消費電力が高く、節電効果を著しく低下させる。
【０００４】
その課題に対して特許文献１では、節電状態においてはUSBデバイスコントローラの電源元をPCなどのホスト側から給電させる提案がされている。前記提案ではMFP本体の消費電力は低下するが、PCを含めた全体の構成においては、節電効果は十分とはいえない。そこで、全体の節電効果をさらに高めるために、メインCPUとは別にUSBデバイスコントローラの一部の機能を持たせた消費電力の低いワンチップマイコンまたはロジック回路を構成することが有効と考えられるようになってきた。
【０００５】
これは、パケットを受けるとNACK信号（パケットの再送を要求する信号）を返す機能を持つ専用のワンチップマイコンと、USBデバイスの信号線をメインメインCPUとワンチップマイコンとを切り替えるバススイッチで構成される。USBデバイス制御をスタンバイ中はメインCPUが、節電中はワンチップマイコンが実行し、選択された各CPU内のデバイスコントローラが外部から入力されるパケットに対応する。その際、信号ラインは前記バススイッチにより適宜選択される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2009-187396号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、節電→動作→節電を繰り返す動作において、メインCPUとワンチップマイコンのUSBデバイス切り替えが頻発すると、切り替え動作途中のパケットロスの発生確率が高まる。ここでLAN上ではSNMPというIP ネットワーク上のネットワーク機器を監視（モニタリング）・制御するための情報の通信方法を定めるプロトコル信号が常時やり取りされている。SNMP=Simple Network Management Protocol。一般的なLANコントローラは、通常のプリントジョブと前記SNMP信号の双方において節電状態から動作状態（スタンバイ）に移行する。PCは１０分に１回程度、定期的にSNMPを発信しており、MFPとLAN接続されたPCの数が多い場合は、単位時間あたりに発信されるSNMP信号の受信も増える。10台、100台ものＰＣが接続されている場合は、節電→動作→節電の繰り返し動作も飛躍的に増えてしまう。バススイッチの切り替えを行っている間に正規なジョブパケットが来た場合、パケットロスを発生させる確率が増えてしまうという課題があった。
【課題を解決するための手段】
【０００８】
本発明に係る画像形成装置の構成は、外部ＵＳＢホスト機器と通信を行うＵＳＢデバイスコントローラと、前記外部ＵＳＢホスト機器に対して代理応答を行う代理応答手段と、前記外部ＵＳＢホスト機器と、前記ＵＳＢデバイスコントローラ又は前記代理応答手段のいずれかを接続するバススイッチ手段と、少なくとも前記ＵＳＢデバイスコントローラおよび前記代理応答手段、前記バススイッチ手段に電力を供給する電力供給手段と、前記バススイッチ手段及び前記電力供給手段を制御する制御手段を有する画像形成装置において、前記画像形成装置は節電モードを有し、前記節電モードからの復帰要因が、外部ＵＳＢホスト機器からの場合と、それ以外の場合で、前記制御手段は、前記バススイッチ手段及び前記電力供給手段を制御する方法を変更することを特徴とする。
【発明の効果】
【０００９】
メインＣＰＵが節電状態のときに、復帰要因が外部ホストから送られてくるパケットの場合はメインＣＰＵのＵＳＢデバイスコントローラに制御を実行させ、それ以外の要因で復帰した場合は、ワンチップマイコンの接続のままとする。
【００１０】
これにより、メインＣＰＵとワンチップマイコンのＵＳＢデバイスコントローラの切り替え回数を大幅に削減することができ、切り替え時に発生しうるパケットロスを削減できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態としての画像形成装置の構成図
【図２】本発明の実施例における制御部１０７のフローチャート
【図３】本発明の実施例におけるワンチップマイコン１０８のフローチャート
【図４】本発明における動作開始時の画像形成装置の状態を表す図
【図５】図２のＳ２０５の処理を行った後の画像形成装置の状態を表す図
【図６】図２のＳ２１８の処理を行った後の画像形成装置の状態を表す図
【発明を実施するための形態】
【００１２】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【００１３】
［実施例１］
以下、添付図面を参照して本発明に係る一発明の実施の形態例を詳細に説明する。
【００１４】
図１は、本発明の実施の一形態である画像形成装置の構成を示すブロック図である。
【００１５】
図１において、１１は本実施例におけるコントローラ部を表す。コントローラ部１１はデジタル複合機などの画像形成装置に備えられ、電源ユニット１６から電源の供給を受けて、ＵＳＢホスト１５などの情報処理端末装置から送られてくる印刷データを展開する。または、スキャナー１２で読み取られた画像データに画像処理を施し、プリンタ１３に送信する。送信された印刷データはプリンタ１３から印字出力される。
【００１６】
その他、コントローラ部１１は、電源ユニット１６に対して、電源のオン、オフ制御を行う。
【００１７】
ＵＳＢホスト１５は、ユーザーからの指示により印刷データを作成し、ＵＳＢバスを介してコントローラ部１１に印刷データを送信する。スキャナー１２は、原稿を読み取り、コントローラ部１１に読み取った画像データを送信する。プリンタ１３は、コントローラ部１１から印刷データを受信し、インクジェット方式や電子写真方式などの各種印刷方式にて印刷データを記録紙上に印刷する。
【００１８】
操作部１４は、ユーザーからのコピー要求、スキャン要求などの要求指示の入力を受け付ける操作パネルである。ユーザーが節電モードから復帰させるための復帰ボタンも操作部１４に含まれる。
【００１９】
電源ユニット１６は、コントローラ部１１に電力を供給する。詳細は後述するが、コントローラ部１１は、３つの電源系統（電源系統Ａ、電源系統Ｂ、電源系統Ｃ）を有しており、それぞれの系統に対して電力供給を行う。
【００２０】
また、コントローラ部１１から送られてくる制御信号に従って各電源系統に対して電力の供給又は停止を行う。
【００２１】
コントローラ部１１は、メインＣＰＵ１０１、ＲＯＭ１０２，ＲＡＭ１０３，１０４、画像処理ＬＳＩ１０４、ＵＳＢデバイスコントローラ１０６、制御部１０７、ワンチップマイコン１０８、ＵＳＢバススイッチ１０９を含んで構成される。
【００２２】
メインＣＰＵ１０１は、コントローラ部１１を含む画像形成装置全体の動作を制御し、デジタル複合機においては、高速に大量のデータを処理する必要があるため、大規模高速な高機能ＣＰＵが採用される。
【００２３】
また、メインＣＰＵ１０１から制御部１０７に対してＣＰＵ状態信号１１０が出力されており、制御部１０７ではＣＰＵの状態を参照することができる構成になっている。具体的には、ＣＰＵ状態信号１１０が１の場合、ＣＰＵ１０１には電源ユニット１６から電力が供給されていてＣＰＵ１０１が駆動中であることを表す。また、ＣＰＵ状態信号１１０が０の場合は、電源ユニット１６から電力が供給されず、ＣＰＵ１０１は停止中（＝節電状態）であることを表す。
【００２４】
尚、本実施例ではＣＰＵ状態信号１１０が１である間は、ＣＰＵ１０１が駆動中であると定義する。そのため、電源ユニット１６からの電力の供給が開始されてからＣＰＵ１０１が起動している間は、ＣＰＵ１０１は動作できない状態であるためＣＰＵ状態信号１１０として０を出力する。ＣＰＵの起動動作が終了したら（具体的にはＵＳＢデバイスコントローラ１０６から送られる印刷データをＣＰＵ１０１が取得できる状態になってから）ＣＰＵ状態信号１１０として１を出力する。
【００２５】
ＲＯＭ１０２は、ＣＰＵ１０１が動作するための各種制御プログラムなどを記憶する。
ＲＡＭ１０３は、ＣＰＵ１０１のワークメモリであり、演算に必要なデータを一時的に記憶する。また、画像データを格納してもよい。
【００２６】
画像処理ＬＳＩ１０４は、ＵＳＢホスト１５から送信される印刷データを展開して画像処理を施し、スキャナー１２からの読み取り画像データに画像処理を施す。ＣＰＵ１０１と同様に、デジタル複合機においては、大規模、かつ高速なＬＳＩが使用される。ＲＡＭ１０５は、画像処理ＬＳＩ１０４のワークメモリであり、印刷データ、画像処理の途中経過データを一時的に記憶する。
【００２７】
ＵＳＢデバイスコントローラ１０６はＵＳＢホスト１５から印刷データを受信するためのインターフェースであり、ＵＳＢホスト１５と接続したときの初期設定を行う。またＵＳＢホスト１５との通信時のハンドシェイクや、送られてくるデータの中から印刷データを抽出してＣＰＵ１０１に送る。ここで、ＵＳＢデバイスコントローラはＸＰＵ１０１の内部に構成されることが多いが、外部に構成されてもよいものとする。
【００２８】
制御部１０７はコントローラ部１１の電源電供給を制御する制御部である。
制御部１０７は電源ユニット１６に対して電源制御信号１１１を出力しており、電源ユニット１６は電源制御信号１１１により各電源系統に対して電力の供給又は停止を行う。
【００２９】
電源ユニット１６からコントローラ部１１に対しては、３つの電源系統（電源Ａ、電源Ｂ、電源Ｃ）が供給されている。以下に各電源系統が電力を供給しているブロックを示す。
【００３０】
電源系統Ａ
図1における領域１７に含まれるブロック（ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３及び１０５、画像処理ＬＳＩ１０４及びＵＳＢデバイスコントローラ１０８）に対して電力の供給を行う。
【００３１】
電源系統Ｂ
図1における領域１９に含まれるブロック（制御部１０７及びＵＳＢバススイッチ１０９）に対して電力の供給を行う。
【００３２】
電源系統Ｃ
図１におけるワンチップマイコン１０８に対して電力の供給を行う。
【００３３】
尚、電源ユニット１６から供給される上記３つの電源系統のうち、制御部１０７から出力する電源制御信号１１１によって制御される電源は電源系統Ａ及び電源系統Ｃである。電源系統Ｂは本実施例の画像形成装置が動作している間は常に電力を供給する。
【００３４】
上述した電源制御信号１１１による電力制御の他にも、制御部１０７はＣＰＵ１０１から出力されるＣＰＵ状態信号１１０を取得し、ＣＰＵ１０１の状態を検出する機能を有する。また、後述するワンチップマイコン１０８に対して、ワンチップマイコン１０８の動作を許可するためのイネーブル信号１１２を出力するとともに、ワンチップマイコン１０８から出力される割り込み信号１１３を取得する。
【００３５】
さらに、制御部１０７は後述するＵＳＢバススイッチ１０９に対して、ＵＳＢバスを切り替えるための切替信号１１４を出力する。
【００３６】
ワンチップマイコン１０８は、ＵＳＢバスを介してＵＳＢホスト１５からデータが入力されると、データの再送を要求するＮＡＣＫパケットをＵＳＢホスト１５に対して出力する。
【００３７】
また、ワンチップマイコン１０８には制御部１０７からイネーブル信号１１２が入力されている。本実施例では、制御部１０７からイネーブル信号１１２として１が入力されている間に、ＵＳＢバスからデータが入力されると、ＵＳＢバスに対してＮＡＣＫパケットを出力する。
【００３８】
一方、イネーブル信号１１２として０が入力されていると、ワンチップマイコン１０８は動作を停止するため、ＵＳＢバスからデータが入力されてもＵＳＢバスに対してＮＡＣＫパケットの出力は行われない。
【００３９】
上述のように、ワンチップマイコン１０８はＵＳＢバスからのデータ入力に対して、ＮＡＣＫパケットを出力する機能及び制御部１０７に割込み信号１１３を出力する機能を備えているだけである。結果として、ＵＳＢデバイスコントローラ１０６と比較して消費する電力を少なく実現することが可能である。
【００４０】
ＵＳＢバススイッチ１０９は、Ｙ端子に接続されたＵＳＢバスの接続先を、Ａ端子またはＢ端子のどちらかに切り替える。バスの切り替えはＳＥＬ端子に接続された信号の状態によって行われる。本実施例ではＳＥＬ端子に０が入力された場合はＹ端子とＡ端子を接続してＵＳＢホスト１５とＵＳＢデバイスコントローラ１０６をＵＳＢバスで接続する。また、ＳＥＬ端子に１が入力された場合はＹ端子とＢ端子を接続することでＵＳＢホスト１５とワンチップマイコン１０８をＵＳＢバスで接続する。
【００４１】
図１の画像形成装置では、それぞれＳＥＬ端子には制御部１０７から出力する切替信号１１４が、Ｙ端子にはＵＳＢホスト１５のＵＳＢバス、Ａ端子にはＵＳＢデバイスコントローラ１０６、Ｂ端子にはワンチップマイコン１０８が接続されている。
【００４２】
上記構成により、制御部１０７から切替信号１１４として０が出力されるとＵＳＢホスト１５とＵＳＢデバイスコントローラ１０６が接続され、切替信号１１４として１が出力されるとＵＳＢホスト１５とワンチップマイコン１０８が接続される。
【００４３】
１１９はローカルエリアネットワーク回線（ＬＡＮ）であり、ＬＡＮコントローラ１１８を介してＣＰＵと接続される。  ＬＡＮコントローラ１１８は外部に接続されているＰＣからのパケットに対して所定のパケットを返したり、画像データをＣＰＵ１０１に送信する。図５で示される節電状態中にＬＡＮ  Ｉ/Ｆから信号を受信した場合、ＣＰＵ101を含む各制御部に給電するための割り込み信号116を１（＝アクティブ）として電源系統Ａに給電制御する。
【００４４】
FAX I/F115は公衆回線に接続されているＩ/Ｆ部とＮＣＵ部（ネットワークコントロールユニット）とモデム部で構成されており。公衆回線に接続されている他のファクシミリ機からの各種受信信号をＣＰＵ１０１に送信する。また、ＣＩ信号（コーリングインジケータ）から節電状態から動作状態に移行させるための信号117を生成し、制御部107に出力する。ＣＰＵ101が動作状態となった後に、ＣＩ信号に続く画像データを受信処理する。
【００４５】
以下、フローチャート及びブロック図を用いて図１に示す画像形成装置の動作の説明を行う。
【００４６】
図2は本実施例における制御部１０７の動作を表すフローチャートである。図4に図２の動作開始時における画像形成装置の状態を示す。尚、本説明に関係のないスキャナ１２、プリンタ１３及び操作部１４は図４に図示していない。
【００４７】
図４では、コントローラ部１１は電源ユニット１６から電源系統Ａ及び電源系統Ｂの電力が供給されている。この状態では、ＣＰＵ１０１及びＵＳＢデバイスコントローラ１０６が動作中であり、ＵＳＢホスト１５からＵＳＢバスを介して入力されるデータをＵＳＢデバイスコントローラ１０６及びＣＰＵ１０１で取得することが可能である。そのためワンチップマイコン１０８は動作する必要が無いため電源系統Ｃの電力は供給されていない。この状態はスタンバイ状態、あるいは動作状態と呼ぶ。
【００４８】
また、ＵＳＢホスト１５から入力されるデータをＵＳＢデバイスコントローラ１０６に送るため、ＵＳＢバススイッチは端子Ｙと端子Ａが接続された状態となっている（切替信号１１４からＳＥＬ端子に０が入力されている）。
【００４９】
さらに、ＣＰＵ１０１が駆動中であるため、ＣＰＵ１０１からはＣＰＵ状態信号１１０として１が出力されている。
【００５０】
図４の状態において、外部からの入力が無く一定時間が経過すると、ＣＰＵ１０１は節電状態に移行するためＣＰＵ状態信号１１０を１から０に変化させる。
【００５１】
図２において、ＣＰＵ状態信号を参照し（Ｓ２０１）、ＣＰＵ状態信号１１０の立下り（１から０への変化）を検出すると、制御部１０７は電源制御信号１１１を出力して電源ユニット１６に対して電源系統Ｃの電力の供給を開始する（Ｓ２０２）。そしてイネーブル信号１１２に１を出力する（Ｓ２０３）。ワンチップマイコン１０８はイネーブル信号１１２から１を入力されることにより、ＵＳＢホスト１５からのデータ入力待ち状態となる。
【００５２】
そして切替信号１１４に１を出力することにより（Ｓ２０４）、ＵＳＢバススイッチ１０９の接続先をＵＳＢデバイスコントローラ１０６からワンチップマイコン１０８に変更する。
【００５３】
Ｓ２０４によりＵＳＢホスト１５から入力されるデータをワンチップマイコン１０８で取得できるようになると、電源制御信号１１１を出力して電源ユニット１６に対して電源系統Ａの電力の供給を停止する（Ｓ２０５）。
【００５４】
図５は図２のＳ２０５の処理を行った後の画像形成装置の状態を示す。
【００５５】
図５では、コントローラ部１１は電源ユニット１６から電源系統Ｂ及び電源系統Ｃの電力が供給されている。この状態では、ＵＳＢホスト１６からＵＳＢバスを介して入力されるデータをワンチップマイコン１０８で取得する必要があるため、電源系統Ｃの電力が供給されている。一方、ＣＰＵ１０１は節電状態であるため、電源系統Ａの電力供給が停止して領域１７に含まれるブロックへの電力が供給されていない。
【００５６】
また、ＵＳＢホストから入力されるデータをワンチップマイコン１０８に送るため、ＵＳＢバススイッチは端子Ｙと端子Ｂが接続された状態となっている（Ｓ２０４により、切替信号１１４からＳＥＬ端子に１が入力されている）。
【００５７】
さらに、ＣＰＵ１０１が節電中であるため、ＣＰＵ１０１からはＣＰＵ状態信号１１０として０が出力されている。
【００５８】
Ｓ２０５により電源系統Ａの電力を停止した後、制御部１０７は割込み信号１１３を参照し、割込み信号１１３から１が入力されるのを待つ。この状態を節電状態と呼ぶ。
【００５９】
図６は図２のＳ２１７の処理を行った後の画像形成装置の状態を示す。
【００６０】
図６では、コントローラ部１１は電源ユニット１６から電源系統Ａ及び電源系統Ｂ及び電源系統Ｃの電力が供給されている。この状態においても、ＵＳＢホスト１６からＵＳＢバスを介して入力されるデータをワンチップマイコン１０８で取得する必要があるため、電源系統Ｃの電力が供給されている。
【００６１】
また、ＵＳＢホストから入力されるデータをワンチップマイコン１０８に送るため、ＵＳＢバススイッチは端子Ｙと端子Ｂが接続された状態となっている（Ｓ２０４により、切替信号１１４からＳＥＬ端子に１が入力されている状態）。
【００６２】
さらに、ＣＰＵ１０１は動作中であるため、ＣＰＵ１０１からはＣＰＵ状態信号１１０として１が出力されている。
【００６３】
この状態は、スタンバイあるいは動作状態であるため、従来の実施系では図４の状態になる。しかしながら本実施例の特徴として、ＵＳＢバススイッチの切り替え時に発生しうるパケットロスを最小限にするため、短い時間で再度、節電状態に移行すると予想される場合は、この状態（図６）となる。
【００６４】
ここで、節電状態からスタンバイあるいは動作状態に移行する要因は複数ある。一つにはコピー、ＦＡＸ送信、スキャン動作など操作部１４からの入力により起動する場合。さらに、ＬＡＮ接続された複数のＰＣからのSNMP(Simple Network Management Protocol）というIP ネットワーク上のネットワーク機器を監視（モニタリング）・制御するための信号により起動する場合。さらに、ＬＡＮ接続されたＰＣからのプリントジョブを受信した場合。さらには、FAX  I/Fよりファクシミリ受信した場合やＰＣからＵＳＢによるプリントジョブ受信などが代表的である。
【００６５】
従来の実施系では、各要因によって節電状態から動作状態に移行するが、その都度ＵＳＢバススイッチ１０９の切り替えを実施することになる。ＵＳＢバススイッチ１０９を切り替える瞬間に、ＵＳＢホスト１５からパケットを受信した場合、ＣＰＵ101およびワンチップマイコン１０８のいずれも正常な受信が行えず、パケットロスが発生する。ごく稀ではあるが、正常なジョブが実行できなかったり、初期化を行うのに時間を要したりする。よって、不要な切り替え回数の増加はパケットロスの発生確率を増加させてしまう。
【００６６】
特に、ＬＡＮ接続された複数のＰＣからのSNMPというIP ネットワーク上のネットワーク機器を監視（モニタリング）・制御するための信号は、一般的にＰＣ１台ごとに１０分に１回程度受信するため、影響度が大きい。複数台のＰＣが接続された場合、例えば１０台であれば、平均で１分に一度受信するため、ＵＳＢバススイッチ１０９を切り替えが急増してしまう。
【００６７】
この不具合を解決するために、USBホスト１５以外のジョブ受付の場合は、図６に示すように電源系統Ａ，Ｂ，Ｃのいずれも給電を行いつつ、USBホストからのパケット処理はワンチップマイコン１０８で継続させる実施例となっている。
【００６８】
Ｓ２０６でＬＡＮ  Ｉ/Ｆ  １１４よりＳＮＭＰ信号を受信した場合、ＬＡＮコントローラ１１８は信号116を１（＝アクティブ）とする。制御部１０７はＣＰＵ１０１を節電状態から復帰させるために電源制御信号１１１を出力して電源ユニット１６に対して電源系統Ａの電力の供給を開始する（Ｓ２１８）。そして後述するＳ２１２〜２１６の制御をおこなわずスタンバイあるいは動作状態となる。
【００６９】
Ｓ２０７でＬＡＮ  Ｉ/Ｆ  １１４よりプリントジョブ信号を受信した場合、ＬＡＮコントローラ１１８は信号116を１（＝アクティブ）とする。制御部１０７はＣＰＵ１０１を節電状態から復帰させるために電源制御信号１１１を出力して電源ユニット１６に対して電源系統Ａの電力の供給を開始する（Ｓ２１８）。そして後述するＳ２１２〜２１６の制御をおこなわずスタンバイあるいは動作状態となる。
【００７０】
Ｓ２０８ではＦＡＸ  Ｉ/Ｆ  １１５よりＦＡＸ受信信号を受信した場合、ＣＩ信号をトリガとして１１７を１（＝アクティブ）とする。制御部１０７はＣＰＵ１０１を節電状態から復帰させるために電源制御信号１１１を出力して電源ユニット１６に対して電源系統Ａの電力の供給を開始する（Ｓ２１８）。そして後述するＳ２１２〜２１６の制御をおこなわずスタンバイあるいは動作状態となる。
【００７１】
Ｓ２０９ではコピーあるいはＦＡＸ送信、スキャンなどユーザーの入力によりジョブが実行される場合、操作部１４からの入力信号１１９を１（＝アクティブ）とする。制御部１０７はＣＰＵ１０１を節電状態から復帰させるために電源制御信号１１１を出力して電源ユニット１６に対して電源系統Ａの電力の供給を開始する（Ｓ２１８）。そして後述するＳ２１２〜２１６の制御をおこなわずスタンバイあるいは動作状態となる。
【００７２】
Ｓ２１０ではＵＳＢホスト15よりＡＣＫ信号がワンチップマイコン１０８に入力され、割込み信号１１３から１が入力される（ワンチップマイコン１０８からＵＳＢホスト１５に対してＮＡＣＫパケットが出力される）。制御部１０７はＣＰＵ１０１をスリップ状態から復帰させるために電源制御信号１１１を出力して電源ユニット１６に対して電源系統Ａの電力の供給を開始する（Ｓ２１１）。
【００７３】
その後、制御部１０７はＣＰＵ状態信号１１０を参照し、ＣＰＵ状態信号１１０から１が入力されるのを待つ（Ｓ２１２）。
【００７４】
ＣＰＵ状態信号１１０から１が入力される（ＣＰＵ１０１が節電状態から復帰して駆動状態になる）と、制御部１０７はＵＳＢバススイッチ１０９に対して切替え信号１１４に０を出力する（Ｓ２１５）。そして、ＵＳＢバススイッチ１０９の接続先をワンチップマイコン１０８からＵＳＢデバイスコントローラ１０６に変更する。
【００７５】
Ｓ２１３によりＵＳＢホスト１５から入力されるデータをＵＳＢデバイスコントローラ１０６で取得できるようになると、イネーブル信号１１２から０を出力してワンチップマイコン１０８の動作を停止させる（Ｓ２１３）。そして割込み信号１１３から０が入力されるのを待つ（Ｓ２１４）。
【００７６】
Ｓ２１４において割込み信号１１３から０が入力される（ワンチップマイコン１０８の動作が停止したことを表す）と、制御部１０７は電源制御信号１１１を出力して電源ユニット１６に対して電源系統Ｃの電力の供給を停止する（Ｓ２１６）。これにより、ワンチップマイコン１０８への電力の供給が停止される。
【００７７】
Ｓ２１７ではＬＡＮ  Ｉ/Ｆ１１４、ＦＡＸ  Ｉ/Ｆ１１５、操作部１４よりそれぞれＳＮＭＰ信号、プリントジョブ、ＦＡＸ受信、ユーザー入力がワンチップマイコン１０８に入力され、割込み信号１１６、１１７、１１９から１が入力される。制御部１０７はＣＰＵ１０１を節電状態から復帰させるために電源制御信号１１１を出力して電源ユニット１６に対して電源系統Ａの電力の供給を開始する（Ｓ２１８）。Ｓ２１７以下のフローでは図６の状態に移行し、ＵＳＢバススイッチ１０９はＢかつ制御はワンチップマイコンで実施されるため、Ｓ２１０〜２１６は実施しない。
【００７８】
ここでは、Ｓ２０６〜Ｓ２０９のジョブ受付により図６の状態に移行したが、Ｓ２０６のみ、図６の状態に移行するものとしてもよい（Ｓ２１７〜Ｓ２１８）。ＳＮＭＰの頻度に比べて、ＬＡＮのプリント、ＦＡＸの受信、ユーザーによるジョブ入力は比較的少ないため、バススイッチの切り替えがあったとしても、パケットロスの可能性は少ない。よって、Ｓ２０７〜２０９のＹは図４の状態に移行してもよい（Ｓ２１９〜２１６のフローに進む）。
【００７９】
図３は本実施例におけるワンチップマイコン１０８の動作を表すフローチャートである。
【００８０】
図２のＳ２０２によって、電源ユニット１６が電源系統Ｃへの電力供給を開始すると、図３に示すワンチップマイコン１０８は動作を開始する。
【００８１】
図３において、ワンチップマイコン１０８が動作を開始すると、初期値として割込み信号１１３から０を出力した後（Ｓ３０１）、イネーブル信号１１２から１が入力されるのを待つ（Ｓ３０２）。
【００８２】
Ｓ３０２においてイネーブル信号１１２から１が入力されると、ワンチップマイコン１０８はＵＳＢホスト１５からデータが入力されるのを待つ（Ｓ３０３）。Ｓ３０３においてＵＳＢホスト１５からデータが入力されたことを認識すると、ワンチップマイコン１０８はＵＳＢバスを介してＵＳＢホスト１５に対して、データの再送を要求するＮＡＣＫパケットを出力する（Ｓ３０４）。
【００８３】
その後、ＣＰＵ１０１を節電状態から復帰させるために、制御部１０７に対して割込み信号１１３から１を出力して（Ｓ３０５）、制御部１０７から入力されるイネーブル信号１１２を参照する（Ｓ３０６）。
【００８４】
Ｓ３０６において、イネーブル信号１１２から０が入力されると、ワンチップマイコン１０８は割込み信号１１３から０を出力して（Ｓ３０７）、動作を停止する。
【００８５】
Ｓ３０６において、イネーブル信号１１２から０が入力される前に再びＵＳＢホスト１５からデータが入力された場合、ワンチップマイコン１０８はＮＡＣＫ信号を出力することができない。
【００８６】
そのため、図３のフローチャートでは、Ｓ３０６においてイネーブル信号１１２から０が入力されていない場合、ワンチップマイコン１０８は再びＵＳＢホスト１５からデータが入力されているかを参照する（Ｓ３０８）。
【００８７】
Ｓ３０８においてＵＳＢホスト１５からデータが入力された場合は、ワンチップマイコン１０８はＵＳＢバスを介してＵＳＢホスト１５に対して、ＮＡＣＫパケットを出力（Ｓ３０９）した後、Ｓ３０６に戻り再びイネーブル信号１１２を参照する。
【００８８】
Ｓ３０８においてＵＳＢホスト１５からデータが入力されていない場合、ワンチップマイコン１０８はＳ３０６に戻り再びイネーブル信号１１２を参照する。
【符号の説明】
【００８９】
１０１  ＣＰＵ
１０６  ＵＳＢデバイスコントローラ
１０７  制御部
１０８  ワンチップマイコン
１０９  ＵＳＢバススイッチ
【図１】
2013218367.tif 000003
【図２】
2013218367.tif 000004
【図３】
2013218367.tif 000005
【図４】
2013218367.tif 000006
【図５】
2013218367.tif 000007
【図６】
2013218367.tif 000008