(57)【特許請求の範囲】
【請求項１】
外部から印刷データを受信する印刷データ受信装置において、
前記印刷データを格納可能な第１記憶部と、
前記第１記憶部に格納された前記印刷データを処理する第１演算部と、
前記印刷データを格納可能な第２記憶部と、
前記第１演算部よりも消費電力が少なく、前記第１記憶部および前記第１演算部の作動が停止される節電モード時に、前記印刷データの受信の有無を監視する第２演算部と、
を有し、
前記第２演算部は、前記印刷データの受信があった場合に、前記第１記憶部および前記第１演算部の起動を命令し、当該起動完了前は前記印刷データを前記第２記憶部に格納させ、前記第１記憶部および前記第１演算部の起動が完了すると、節電モード時に開始した前記印刷データの受信が完了したか否かを判断し、
受信が完了したと判断する場合、前記第２記憶部に格納された前記印刷データを前記第１演算部に送信し、送信完了後に前記第２演算部への電力供給を停止し、
受信が完了していないと判断する場合、継続して、受信した印刷データを前記第２記憶部に格納させるとともに、前記第２記憶部がオーバーフローを起こさない転送速度で、前記第２記憶部に格納されている前記印刷データの前記第１演算部への転送を開始させ、前記印刷データの受信および転送が完了した後に前記第２演算部への電力供給を停止する印刷データ受信装置。
【請求項２】
前記第２記憶部から前記第１演算部への前記印刷データの送信または転送が完了した後に、前記第２記憶部への電力供給を停止させ、
前記第１演算部は、前記起動の完了後に、外部からの受信を開始した印刷データを前記第１記憶部に記憶させる請求項１に記載の印刷データ受信装置。
【請求項３】
前記第２演算部は、受信および格納される前記印刷データの容量が前記第２記憶部の容量以上とならないように、前記第１記憶部および前記第１演算部が前記節電モード時の停止状態から起動を完了するまでの時間と前記第２記憶部の容量とに基づいて、前記節電モード時の印刷データ受信速度を算出し、前記印刷データを受信する速度を前記算出された受信速度に制御する請求項１または２に記載の印刷データ受信装置。
【請求項４】
前記受信速度は、前記印刷データを構成するパケットを受け取ってから、ａｃｋを返すまでの時間である応答間隔を調整することによって制御される請求項３に記載の印刷データ受信装置。
【請求項５】
前記受信速度は、前記印刷データを構成するパケットに含まれる印刷データのサイズを調整することによって制御される請求項３または４に記載の印刷データ受信装置。
【請求項６】
前記節電モード時の印刷データ受信速度は、前記第１演算部が前記節電モードから復帰した後に、本来の前記印刷データ受信速度に戻される請求項３〜５のいずれか一項に記載の印刷データ受信装置。
【請求項７】
前記第２演算部の消費電力は１Ｗ以下である請求項１〜６のいずれか一項に記載の印刷データ受信装置。
【請求項８】
前記第２記憶部の容量は１０〜５０キロバイトである請求項１〜７のいずれか一項に記載の印刷データ受信装置。
【請求項９】
印刷データを格納可能な第１記憶部に前記印刷データを格納する第１演算部と、
前記第１演算部よりも消費電力が少なく、前記第１演算部および前記第１記憶部の作動が停止される節電モード時に前記印刷データの受信の有無を監視する第２演算部と、を有し、外部から印刷データを受信する印刷データ受信装置を制御する方法であって、
前記節電モード時に前記印刷データの受信があった場合に、前記第２演算部は、
前記第１記憶部および前記第１演算部の起動を命令するステップと、
前記起動完了前は前記印刷データを第２記憶部に格納するステップと、
前記第１記憶部および前記第１演算部の起動が完了すると、節電モード時に開始した前記印刷データの受信が完了したか否かを判断するステップと、
受信が完了したと判断する場合、前記第２記憶部に格納された前記印刷データを前記第１演算部に送信し、送信完了後に前記第２演算部への電力供給を停止するステップと、
受信が完了していないと判断する場合、継続して、受信した印刷データを前記第２記憶部に格納させるとともに、前記第２記憶部がオーバーフローを起こさない転送速度で、前記第２記憶部に格納されている前記印刷データの前記第１演算部への転送を開始させ、前記印刷データの受信および転送が完了した後に前記第２演算部への電力供給を停止するステップと、
を実行する印刷データ受信装置制御方法。
【請求項１０】
前記第２記憶部から前記第１演算部への前記印刷データの送信または転送が完了した後に、さらに、前記第２記憶部への電力供給を停止させるステップ、を含み、
前記第１演算部は、前記起動の完了後に、外部からの受信を開始した印刷データを第１記憶部に記憶させる請求項９に記載の印刷データ受信装置制御方法。
【請求項１１】
前記印刷データを第２記憶部に格納するステップにおいて、
前記第２演算部は、受信および格納される前記印刷データの容量が前記第２記憶部の容量以上とならないように、前記第１記憶部および前記第１演算部が前記節電モード時の停止状態から起動を完了するまでの時間と前記第２記憶部の容量とに基づいて、前記節電モード時の印刷データ受信速度を算出し、
前記印刷データを受信する速度を前記算出された印刷データ受信速度に制御するステップをさらに実行する請求項９または１０に記載の印刷データ受信装置制御方法。
【請求項１２】
前記受信速度は、前記印刷データを構成するパケットを受け取ってから、ａｃｋを返すまでの時間である応答間隔を調整することによって制御される請求項１１に記載の印刷データ受信装置制御方法。
【請求項１３】
前記受信速度は、前記印刷データを構成するパケットに含まれる印刷データのサイズを調整することによって制御される請求項１１または１２に記載の印刷データ受信装置制御方法。
【請求項１４】
前記印刷データを第２記憶部に格納するステップにおいて、
前記節電モード時の印刷データ受信速度は、前記第１演算部が前記節電モードから復帰した後に、本来の前記印刷データ受信速度に戻されるステップをさらに含む請求項１１〜１３のいずれか一項に記載の印刷データ受信装置制御方法。
【請求項１５】
前記第２演算部の消費電力は１Ｗ以下である請求項９〜１４のいずれか一項に記載の印刷データ受信装置制御方法。
【請求項１６】
前記第２記憶部の容量は１０〜５０キロバイトである請求項９〜１５のいずれか一項に記載の印刷データ受信装置制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ受信装置および印刷データ受信装置制御方法に関し、特に、節電モード時のＣＰＵの制御に関する。
【背景技術】
【０００２】
近年の電子機器の省電力に対する関心の高まりの中、装置が使用されていない時の電力消費量を節減するため、最低限の電力のみを消費するように、装置を構成する部分ごとに電源を落とす節電モード（省エネモード）機能を有する画像形成装置がある。節電モードを実行するために、消費電力の大きい演算部（ＣＰＵ等）について、メインおよびサブ演算部を構成する技術が知られている。この技術によれば、通常モードから節電モードに移行する際も、サブＣＰＵにより処理を続行するので、印刷ジョブの処理を途絶えさせることがない（特許文献１参照）。
【０００３】
しかし、上記技術では、節電モード時に印刷ジョブが発生した場合、メインＣＰＵが起動するまでは、サブＣＰＵが当該印刷ジョブを処理する。このため、性能の劣るサブＣＰＵにより印刷ジョブを処理するので、処理に時間がかかってしまう。また、サブＣＰＵは、メインＣＰＵに比べてメモリ容量が少ない場合が多く、印刷ジョブに大きな印刷データが含まれる場合、サブＣＰＵのメモリが不足して印刷ジョブを処理しきれず、結果受信エラーとなってしまう虞がある。このように受信エラーとなってしまうと、印刷処理に対して無駄な時間が発生してしまうことになる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３０３９７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本願発明は、上述の課題に基づいてなされたものである。本願発明は、サブＣＰＵによる印刷ジョブ処理のための時間を短縮し、確実に印刷データを処理することで受信エラーの発生を抑制し、印刷処理に無駄な時間が発生することを防止できる印刷データ受信装置および印刷データ受信装置制御方法を提供する。
【課題を解決するための手段】
【０００６】
本発明の上記目的は、下記の手段によって達成される。
【０００７】
（１）外部から印刷データを受信する印刷データ受信装置において、  前記印刷データを格納可能な第１記憶部と、前記第１記憶部に格納された前記印刷データを処理する第１演算部と、  前記印刷データを格納可能な第２記憶部と、前記第１演算部よりも消費電力が少なく、前記第１記憶部および前記第１演算部の作動が停止される節電モード時に、前記印刷データの受信の有無を監視する第２演算部と、を有し、前記第２演算部は、前記印刷データの受信があった場合に、前記第１記憶部および前記第１演算部の起動を命令し、当該起動完了前は前記印刷データを前記第２記憶部に格納させ、前記第１記憶部および前記第１演算部の起動が完了すると、節電モード時に開始した前記印刷データの受信が完了したか否かを判断し、受信が完了したと判断する場合、前記第２記憶部に格納された前記印刷データを前記第１演算部に送信し、送信完了後に前記第２演算部への電力供給を停止し、受信が完了していないと判断する場合、継続して、受信した印刷データを前記第２記憶部に格納させるとともに、前記第２記憶部がオーバーフローを起こさない転送速度で、前記第２記憶部に格納されている前記印刷データの前記第１演算部への転送を開始させ、前記印刷データの受信および転送が完了した後に前記第２演算部への電力供給を停止する印刷データ受信装置。
（２）前記第２記憶部から前記第１演算部への前記印刷データの送信または転送が完了した後に、前記第２記憶部への電力供給を停止させ、前記第１演算部は、前記起動の完了後に、外部からの受信を開始した印刷データを前記第１記憶部に記憶させる上記（１）に記載の印刷データ受信装置。
【０００８】
（３）前記第２演算部は、受信および格納される前記印刷データの容量が前記第２記憶部の容量以上とならないように、前記第１記憶部および前記第１演算部が前記節電モード時の停止状態から起動を完了するまでの時間と前記第２記憶部の容量とに基づいて、前記節電モード時の印刷データ受信速度を算出し、前記印刷データを受信する速度を前記算出された受信速度に制御する上記（１）または（２）に記載の印刷データ受信装置。
【０００９】
（４）前記受信速度は、前記印刷データを構成するパケットを受け取ってから、ａｃｋを返すまでの時間である応答間隔を調整することによって制御される上記（３）に記載の印刷データ受信装置。
【００１０】
（５）前記受信速度は、前記印刷データを構成するパケットに含まれる印刷データのサイズを調整することによって制御される上記（３）または（４）に記載の印刷データ受信装置。
【００１１】
（６）前記節電モード時の印刷データ受信速度は、前記第１演算部が前記節電モードから復帰した後に、本来の前記印刷データ受信速度に戻される上記（３）〜（５）のいずれか一つに記載の印刷データ受信装置。
【００１２】
（７）前記第２演算部の消費電力は１Ｗ以下である上記（１）〜（６）のいずれか一つに記載の印刷データ受信装置。
【００１３】
（８）前記第２記憶部の容量は１０〜５０キロバイトである上記（１）〜（７）のいずれか一つに記載の印刷データ受信装置。
【００１４】
（９）  印刷データを格納可能な第１記憶部に前記印刷データを格納する第１演算部と、前記第１演算部よりも消費電力が少なく、前記第１演算部および前記第１記憶部の作動が停止される節電モード時に前記印刷データの受信の有無を監視する第２演算部と、を有し、外部から印刷データを受信する印刷データ受信装置を制御する方法であって、前記節電モード時に前記印刷データの受信があった場合に、前記第２演算部は、前記第１記憶部および前記第１演算部の起動を命令するステップと、前記起動完了前は前記印刷データを第２記憶部に格納するステップと、前記第１記憶部および前記第１演算部の起動が完了すると、節電モード時に開始した前記印刷データの受信が完了したか否かを判断するステップと、受信が完了したと判断する場合、前記第２記憶部に格納された前記印刷データを前記第１演算部に送信し、送信完了後に前記第２演算部への電力供給を停止するステップと、受信が完了していないと判断する場合、継続して、受信した印刷データを前記第２記憶部に格納させるとともに、前記第２記憶部がオーバーフローを起こさない転送速度で、前記第２記憶部に格納されている前記印刷データの前記第１演算部への転送を開始させ、前記印刷データの受信および転送が完了した後に前記第２演算部への電力供給を停止するステップと、を実行する印刷データ受信装置制御方法。
（１０）前記第２記憶部から前記第１演算部への前記印刷データの送信または転送が完了した後に、さらに、前記第２記憶部への電力供給を停止させるステップ、を含み、
前記第１演算部は、前記起動の完了後に、外部からの受信を開始した印刷データを第１記憶部に記憶させる上記（９）に記載の印刷データ受信装置制御方法。
【００１５】
（１１）前記印刷データを第２記憶部に格納するステップにおいて、前記第２演算部は、受信および格納される前記印刷データの容量が前記第２記憶部の容量以上とならないように、前記第１記憶部および前記第１演算部が前記節電モード時の停止状態から起動を完了するまでの時間と前記第２記憶部の容量とに基づいて、前記節電モード時の印刷データ受信速度を算出し、前記印刷データを受信する速度を前記算出された印刷データ受信速度に制御するステップをさらに含む、上記（９）または（１０）に記載の印刷データ受信装置制御方法。
【００１６】
（１２）前記受信速度は、前記印刷データを構成するパケットを受け取ってから、ａｃｋを返すまでの時間である応答間隔を調整することによって制御される上記（１１）に記載の印刷データ受信装置制御方法。
【００１７】
（１３）前記受信速度は、前記印刷データを構成するパケットに含まれる印刷データのサイズを調整することによって制御される上記（１１）または（１２）に記載の印刷データ受信装置制御方法。
【００１８】
（１４）前記印刷データを第２記憶部に格納するステップにおいて、前記節電モード時の印刷データ受信速度は、前記第１演算部が前記節電モードから復帰した後に、本来の前記印刷データ受信速度に戻されるステップをさらに含む上記（１１）〜（１３）のいずれか一つに記載の印刷データ受信装置制御方法。
【００１９】
（１５）前記第２演算部の消費電力は１Ｗ以下である上記（９）〜（１４）のいずれか一つに記載の印刷データ受信装置制御方法。
【００２０】
（１６）前記第２記憶部の容量は１０〜５０キロバイトである上記（９）〜（１５）のいずれか一つに記載の印刷データ受信装置制御方法。
【発明の効果】
【００２１】
本発明によれば、節電モード時にサブＣＰＵにより印刷データを受信し、節電モードから復帰したメインＣＰＵに順次印刷データを転送するので、より迅速に印刷ジョブの処理を実行することができる。また、本発明によれば、サブＣＰＵによる印刷データの受信速度が調節されるので、確実に印刷ジョブの処理を実行することができる。したがって、節電モード時の印刷データ受信エラーの発生を抑制し、印刷処理に無駄な時間が発生することを防止できる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態にかかる印刷システムの全体構成を示すブロック図である。
【図２】図１に示されるプリンタのプリンタコントローラボードの構成を示すブロック図である。
【図３】第１の実施形態にかかる第１ＣＰＵによる通常モードおよび節電モード間を移行するための制御を示すフローチャートである。
【図４】第１の実施形態にかかる節電モード時における第２ＣＰＵによる処理を示すフローチャートである。
【図５】第１の実施形態にかかる第２ＣＰＵのメモリのメモリマップを概略的に示す図である。
【図６】第１の実施形態にかかる第２ＣＰＵのメモリにおいて、印刷データが格納および転送される状態を概略的に示す図である。
【図７】第２の実施形態にかかる節電モード時における第２ＣＰＵによる処理を示すフローチャートである。
【図８】第２の実施形態にかかる第２ＣＰＵにより印刷データを転送するための処理を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態を、図面を参照して詳細に説明する。
【００２４】
図１は、本発明の第１の実施形態にかかる印刷システムの全体構成を示すブロック図である。本実施形態の印刷システムは、ネットワーク端末としてのＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０と、プリンタ（印刷データ受信装置を含む画像形成装置）２０とを備え、これらはネットワーク３０を介して相互に通信可能に接続されている。
【００２５】
ＰＣ１０には、文書データを作成、選択または再現したり、文書データを基に印刷用の画像データを作成したりするための文書作成アプリケーションがインストールされている。また、ＰＣ１０には、作成された文書データをプリンタ２０が解釈可能なＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）で記述されたＰＤＬデータに変換したり、各種印刷設定をしたりするためのプリンタドライバがインストールされている。ＰＤＬデータは、たとえば、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ（登録商標））、ＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）等である。
【００２６】
また、印刷ジョブに含まれるＰＤＬによって記述された印刷データは、プリンタドライバによりＰＣ１０からプリンタ２０にネットワーク３０を介して送信される。印刷データは、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に準拠したヘッダ等を含むパケット単位で送信されうる。
【００２７】
ネットワーク３０は、イーサネット（登録商標）、トークンリング、ＦＤＤＩ（Ｆｉｂｅｒ−Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）等の規格によりコンピュータやネットワーク機器同士を接続したＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や、ＬＡＮ同士を専用線で接続したＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等からなる。なお、ネットワーク３０に接続される機器の種類および台数は、図１に示す例に限定されない。また、ＰＣ１０とプリンタ２０とは、ネットワーク３０を介することなく直接機器間で接続（ローカル接続）されてもよい。
【００２８】
図２は、図１に示されるプリンタのプリンタコントローラボードの構成を示すブロック図である。プリンタ２０は、プリンタコントローラボード２１０、プリンタエンジン２５０、電源ユニット２６０を備えている。プリンタコントローラボード２１０は、コントローラボード２２０、ネットワークボード２３０を備えている。コントローラボード２２０は、第１ＣＰＵ２２１、ＲＯＭ２２２、ＲＡＭ２２３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２２４、第１復帰条件監視部２２５、通信インタフェース２２６、を備えている。ネットワークボード２３０は、第２ＣＰＵ２３１、ＲＯＭ２３２、ＲＡＭ２３３、第２復帰条件監視部２３４、通信インタフェース２３５を備えている。また、プリンタ２０は、プリンタエンジン２５０を備えている。これらは信号をやり取りするための、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）等のバス４０を介して相互に接続されている。プリンタコントローラボード２１０とＰＣ１０とは、ネットワーク３０を介して接続されている。
【００２９】
プリンタコントローラボード２１０は、コントローラボード２２０およびネットワークボード２３０を有する回路基板である。プリンタコントローラボード２１０は、プリンタ２０の通常モード時（通常作動時）に、コントローラボード２２０を作動させ、ネットワークボード２３０の作動を停止させる。また、プリンタコントローラボード２１０は、プリンタ２０の節電モード時に、コントローラボード２２０の作動を停止させ、ネットワークボード２３０を作動させる。
【００３０】
コントローラボード２２０は、プリンタ２０の通常モード時のコントローラ（制御部）として、ＰＣ１０から印刷データを受信し、印刷データについてＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）処理を実行してラスタデータを生成した後、ラスタデータをプリンタエンジン２５０に送信する。また、コントローラボード２２０は、原稿の画像を画像データとして取り込むための画像読取部、ユーザがタッチ操作によりプリンタ２０を操作できるように備えられた操作部（いずれも不図示）等を制御する。
【００３１】
第１ＣＰＵ２２１は、プログラムにしたがって、プリンタ２０の各部の制御（たとえば、節電モードに入るために作動を停止させる制御）、各種の演算処理または各種指示（たとえば、節電モードに入る通知、起動完了した通知、印刷指示）等を行う。
【００３２】
ＲＯＭ２２２は、各種プログラムや各種データを格納する。
【００３３】
ＲＡＭ２２３は、ワークエリアとして一時的にプログラムやデータを記憶する。たとえば、第１記憶部としてのＲＡＭ２２３は、ネットワークボード２３０から転送される印刷データを記憶する。ＲＡＭ２２３は、たとえば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）により構成されうる。
【００３４】
ＨＤＤ２２４は、オペレーティングシステムを含む各種プログラムや各種データを格納する。たとえば、ＨＤＤ２２４には、プリンタ２０により所定時間印刷ジョブが受信されない等、所定時間印刷処理が実行されなかったことを認識するための監視タイマーとしてのプログラムが格納されている。また、ＨＤＤ２２４には、ＰＣ１０から送信されたＰＤＬデータを翻訳してビットマップ形式の画像データ（ラスタデータ）を生成するためのプリンタドライバとしてのプログラムが格納されている。また、ＨＤＤ２２４には、ＰＤＬデータを解析して印刷設定を把握するプログラムまたはビットマップ形式の画像データを編集等するためのプログラムが格納されている。
【００３５】
第１復帰条件監視部２２５は、ネットワークボード２３０の第２ＣＰＵ２３１からの起動命令に応じて第１ＣＰＵ２２１に対する電力供給を開始し、第１ＣＰＵ２２１を作動させるために使用される。第１復帰条件監視部２２５は、第１ＣＰＵ２２１に対する電源がＯＦＦ（電力供給が停止）の場合においても作動可能に構成される。
【００３６】
通信インタフェース２２６は、プリントエンジン２５０と通信するための専用インタフェース（ＶＩＦ：ビデオインタフェース）である。
【００３７】
ネットワークボード２３０は、節電モード時にのみ作動し、節電モード時の印刷データの受信および一時記憶ならびに転送処理を含む、ネットワーク監視処理を実行する。後述のように、ネットワークボード２３０の消費電力は、コントローラボード２２０の消費電力よりも著しく低く設定されうる。
【００３８】
第２ＣＰＵ２３１は、プログラムにしたがって、各種の演算処理を実行する。たとえば、第２ＣＰＵ２３１は、節電モード時に印刷データが受信されたか否かを判断するネットワークの監視、受信された印刷データの一時記憶、記憶された印刷データの転送、節電モードに入る通知の受信および起動完了した旨の通知の受信等を実行する。また、第２ＣＰＵ２３１は、各種指示（たとえば、起動命令等）を実行する。なお、第２ＣＰＵ２３１は、節電モード時の消費電力を抑えるために、作動時の消費電力がたとえば１Ｗ以下と低く設定されうる。
【００３９】
ＲＯＭ２３２は、各種プログラムや各種データを格納する。
【００４０】
ＲＡＭ２３３は、ワークエリアとして一時的にプログラムやデータを記憶する。たとえば、第２記憶部としてのＲＡＭ２３３は、ＰＣ１０から送信される印刷データを一時的に記憶する。また、ＲＡＭ２３３は、消費電力を抑えるために、記憶容量がたとえば数十キロバイト程度と低く設定される。ＲＡＭ２３３の記憶容量は、たとえば１０〜５０キロバイトである。
【００４１】
第２復帰条件監視部２３４は、第１ＣＰＵ２２１の節電モードを開始する旨の通知に応じて、第２ＣＰＵ２３１に対する電力供給を開始し、第２ＣＰＵ２３１を作動させるために使用される。第２復帰条件監視部２３４は、第２ＣＰＵ２３１に対する電源がＯＦＦの場合においても作動可能に構成される。
【００４２】
通信インタフェース２３５は、ネットワーク３０を介して印刷データを受信するためのネットワークインタフェースである。通信インタフェース２３５は、プリンタエンジン２５０とバスを介して接続される。
【００４３】
プリンタエンジン２５０は、帯電、露光、現像、転写および定着の各工程を含む電子写真式プロセス等の周知の作像プロセスを用いて、コントローラボード２２０から送信される画像データおよび印刷設定に基づいて、画像を印刷用紙に印刷する。なお、プリンタエンジン２５０は、その制御を行う専用のＭＰＵ（Ｍｉｃｒｏ−Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）や印刷のための画像を展開する記憶装置（たとえばＲＡＭまたはＨＤＤなど）を独立して備えてもよい。
【００４４】
電源ユニット２６０は、プリンタ２０の各部とは独立して電力を供給可能に構成されている。たとえば、電源ユニット２６０は、コントローラボード２２０の第１ＣＰＵ２２１への電力供給を停止する一方、ネットワークボード２３０の第２ＣＰＵ２３１に電力を供給することが可能である。
【００４５】
なお、ＰＣ１０およびプリンタ２０は、それぞれ上述した構成要素以外の構成要素を含んでいてもよく、あるいは、上述した構成要素のうちの一部が含まれていなくてもよい。
【００４６】
（第１実施形態）
以下、本発明の第１の実施形態による、通常モードおよび節電モード間を移行するための処理および節電モード時の処理を説明する。
【００４７】
まず、第１ＣＰＵによる、節電モードに移行して節電モードから通常モードに復帰するための処理について説明する。
【００４８】
図３は第１の実施形態にかかる第１ＣＰＵによる、通常モードおよび節電モード間を移行するための制御を示すフローチャートである。
【００４９】
図３に示されるように、まず、節電モードに移行するべきか否かが判断される（ステップＳ１０１）。このステップでは、メインＣＰＵ（第１演算部）としての第１ＣＰＵ２２１により、プリンタ２０に所定時間印刷処理等が実施されなかったことが認識され、節電モードに移行するか否かが判断される。どの位の時間印刷処理等が実施されなかったかを判断するために、監視タイマーを利用してもよい。処理が最後になされてまだ所定時間経過していない場合、節電モードに移行すべきと判断されるまで、ステップＳ１０１が実行される（ステップＳ１０１：ＮＯ）。
【００５０】
一方、節電モードに移行すべきと判断された場合（ステップＳ１０１：ＹＥＳ）、第１ＣＰＵ２２１は、サブＣＰＵ（第２演算部）としての第２ＣＰＵ２３１に節電モードに移行する旨の通知をする（ステップＳ１０２）。
【００５１】
続いて、第１ＣＰＵ２２１への電力供給がＯＦＦとされる（ステップＳ１０３）。以降が節電モードとなる。
【００５２】
続いて、第２ＣＰＵからの起動命令が受信されたか否かが判断される（ステップＳ１０４）。このステップでは、節電モードから復帰するか判断するために、第２ＣＰＵ２３１からの起動命令が第１復帰条件監視部２２５に伝達されたか否かが判断される。起動命令が受信されない場合（ステップＳ１０４：ＮＯ）、起動命令が受信されるまで、節電モードが維持される。
【００５３】
一方、第２ＣＰＵからの起動命令が受信された場合（ステップＳ１０４：ＹＥＳ）、起動処理が開始される（ステップＳ１０５）。このステップでは、第１復帰条件監視部２２５に第２ＣＰＵ２３１からの起動命令が伝達されたことにより、第１復帰条件監視部２２５は第１ＣＰＵ２２１への電力供給を開始し、起動処理を開始させる。節電モードは終了され、通常モードへの移行が開始される。
【００５４】
続いて、起動処理が完了したか否かが判断される（ステップＳ１０６）。このステップでは、節電モード時に停止されていた部分を通常モードに復帰させるための起動処理が完了されたか否かが判断される。節電モード時に停止状態とされていた第１ＣＰＵ２２１が通常モードに復帰するためには、ある程度（たとえば、３０秒程）の時間がかかるので、復帰したことを第２ＣＰＵ２３１に通知することにより、第２ＣＰＵ２３１は印刷データの転送（詳細は後述する）を開始できる。起動処理が完了していないと判断される場合（ステップＳ１０６：ＮＯ）、起動処理が完了されたと判断されるまで、ステップＳ１０６が実行される。
【００５５】
一方、起動処理が完了したと判断される場合（ステップＳ１０６：ＹＥＳ）、第１ＣＰＵ２２１から第２ＣＰＵ２３１に起動処理が完了された旨が通知される（ステップＳ１０７）。
【００５６】
続いて、第１ＣＰＵ２２１は、第２ＣＰＵ２３１から印刷データを受信する（ステップＳ１０８）。このステップでは、節電モード時に、第２ＣＰＵ２３１により受信された印刷ジョブに含まれる印刷データが第１ＣＰＵ２２１に転送され、第１ＣＰＵ２２１は当該印刷データを受信する。受信された印刷データを記憶するために、第１ＣＰＵ２２１は適宜ＲＡＭ２２３またはＨＤＤ２２４を使用する。
【００５７】
続いて、印刷処理が実行される（ステップＳ１０９）。このステップでは、第２ＣＰＵ２３１により節電モード時に受信された印刷ジョブに含まれる印刷データに基づいて、印刷が実行される。すなわち、節電モード時に受信された全ての印刷データが第１ＣＰＵ２２１により受信され、当該印刷データはＲＩＰ処理されてプリンタエンジン２５０に送信され、印刷が実行される。その後、第１ＣＰＵ２２１による節電モードに移行するための処理および節電モードから通常モードに復帰するための処理は終了される。
【００５８】
次に、第２ＣＰＵによる節電モード時の処理について説明する。
【００５９】
図４は第１の実施形態にかかる節電モード時における第２ＣＰＵによる処理を示すフローチャート、図５は第１の実施形態にかかる第２ＣＰＵのメモリのメモリマップを概略的に示す図、図６は第１の実施形態にかかる第２ＣＰＵのメモリにおいて、印刷データが格納および転送される状態を概略的に示す図である。
【００６０】
図４に示されるように、まず、第１ＣＰＵからの節電モードに移行する旨の通知が受信される（ステップＳ２０１）。このステップでは、ステップＳ１０２における第１ＣＰＵ２２１による節電モードに移行する旨の通知が、第２復帰条件監視部２３４により受信される。節電モードに移行する旨の通知が受信されない場合（ステップＳ２０１：ＮＯ）、当該通知が受信されるまで、ステップＳ２０１が実行される。
【００６１】
一方、節電モードに移行する旨の通知が受信された場合（ステップＳ２０１：ＹＥＳ）、ネットワークの監視処理が開始される（ステップＳ２０２）。このステップでは、第１ＣＰＵ２２１からの節電モードに移行する旨が通知されたことにより、第２復帰条件監視部２３４は停止状態にあった第２ＣＰＵ２３１への電力供給を開始する。第２ＣＰＵ２３１は、節電モード時において、ネットワーク３０を介してＰＣ１０から印刷データが受信されたか否かを判断する監視処理を開始する。印刷データが受信されないと判断される場合（ステップＳ２０３：ＮＯ）、印刷データが受信されたと判断されるまで、ステップＳ２０３が実行される。
【００６２】
続いて、印刷データが受信されたと判断された場合（ステップＳ２０３：ＹＥＳ）、第１ＣＰＵに起動命令を発行する（ステップＳ２０４）。このステップでは、第２ＣＰＵ２３１は、節電モードにある第１ＣＰＵ２２１に対して、起動命令を発行し伝達する。上述のように限定的な処理能力を持つ第２ＣＰＵ２３１は、第１ＣＰＵ２２１に対して起動命令を発行することにより、第１ＣＰＵ２２１による印刷データの処理を開始させることができる。
【００６３】
続いて、ＰＣからの印刷データを受信する処理が実行される（ステップＳ２０５）。このステップでは、節電モードにあった第１ＣＰＵ２２１が通常モードに復帰するまでの間、第２ＣＰＵ２３１は、ＰＣ１０から送信される印刷データを受信する処理を開始する。第２ＣＰＵ２３１は、印刷データを受信する一方、受信された印刷データを一時的に第２記憶部としてのＲＡＭ２３３に記憶する。ＲＡＭ２３３のメモリマップは、図５に示される通りである。図５（Ａ）に示される通り、ＲＡＭ２３３のメモリはシステム領域および空き領域を含み、空き領域は印刷データを保存するために使用される。パケット単位の印刷データは、図５（Ｂ）に示される通り、空き領域をキュー（ｑｕｅｕｅ）として、空き領域の一端から受信された順に格納される。
【００６４】
続いて、第１ＣＰＵの起動が完了したか否かが判断される（ステップＳ２０６）。このステップでは、節電モードから復帰するために、ステップＳ２０４で起動するよう命令された第１ＣＰＵ２２１が、起動を完了したか否かが判断される。起動を完了した第１ＣＰＵ２２１は、ステップＳ１０７について上述したように、起動完了した旨を第２ＣＰＵ２３１に対し通知し、第２ＣＰＵ２３１は、当該通知を受けて第１ＣＰＵ２２１が起動完了したと判断できる。第１ＣＰＵ２２１の起動が完了していないと判断される場合（ステップＳ２０６：ＮＯ）、起動が完了されたと判断されるまで、ステップＳ２０６が実行される。
【００６５】
一方、第１ＣＰＵ２２１の起動が完了したと判断された場合（ステップＳ２０６：ＹＥＳ）、ＰＣからの印刷データの受信が完了されたか否かが判断される（ステップＳ２０７）。このステップでは、ＰＣ１０から送信された印刷ジョブに含まれる全ての印刷データについてのパケットが第２ＣＰＵ２３１により受信されたか否かが判断される。受信されたパケットが最終であるか否かの判断は、たとえば、最終パケットに含まれる所定領域のフラグを読み取ることによりなされうる。印刷データの受信が完了したと判断される場合（ステップＳ２０７：ＹＥＳ）、ＲＡＭ２３３に記憶された印刷データは、第２ＣＰＵ２３１により第１ＣＰＵ２２１に送信される（ステップＳ２０８）。
【００６６】
一方、印刷データの受信が完了されていないと判断される場合（ステップＳ２０７：ＮＯ）、受信された印刷データは、第１ＣＰＵに転送される（ステップＳ２０９）。このステップでは、ＰＣ１０からプリンタ２０に送信された印刷データがＲＡＭ２３３に記憶される際、ＲＡＭ２３３がオーバーフローを起こさないように、第２ＣＰＵ２３１はＲＡＭ２３３に記憶された印刷データを第１ＣＰＵ２２１に転送する。すなわち、印刷ジョブに含まれる印刷データが大きい場合、第２ＣＰＵ２３１による転送処理が開始される。ＲＡＭ２３３に印刷データを格納し、格納された印刷データを第１ＣＰＵ２２１に転送する様子は、図６に示される通りである。図６に示される通り、ネットワーク３０を介して受信された印刷データのパケットは格納されたパケットの最後尾にエンキューされ、転送される印刷データのパケットは格納されたパケットの先頭から順次デキューされ転送される。なお、内部バス４０による印刷データの転送速度は、外部のネットワーク３０の通信速度よりも格段に速いので、受信される印刷データが転送される前に蓄積されて、ＲＡＭ２３３にオーバーフローを発生させることはない。また、第２ＣＰＵ２３１は、節電モード時に受信を開始した印刷ジョブについては、第１ＣＰＵ２２１が復帰を完了した後でも、当該印刷ジョブの全ての印刷データの受信を完了するまでは受信を継続する。
【００６７】
続いて、第１ＣＰＵに全ての印刷データが送信または転送されたか否かが判断される（ステップＳ２１０）。このステップでは、ＲＡＭ２３３に一時的に記憶された、節電モード時に第２ＣＰＵ２３１により受信された印刷ジョブの全ての印刷データが、第１ＣＰＵ２２１に送信または転送されたか否かが判断される。全ての印刷データが第１ＣＰＵに送信または転送されていないと判断される場合（ステップＳ２１０：ＮＯ）、全ての印刷データが第１ＣＰＵ２２１に送信または転送されるまで、ステップＳ２１０が実行される。
【００６８】
一方、全ての印刷データが第１ＣＰＵに送信または転送されたと判断される場合（ステップＳ２１０：ＹＥＳ）、第２ＣＰＵの電源はＯＦＦとされる（ステップＳ２１１）。このステップでは、第１ＣＰＵ２２１は通常モードにあり通常印刷処理を実行できる状態にあるので、節電モード時にのみ作動してネットワーク監視する第２ＣＰＵ２３１およびＲＡＭ２３３への電力供給はＯＦＦとされる。なお、第１ＣＰＵ２２１は、第２ＣＰＵ２３１がＯＦＦとされた後、ステップＳ１０９について上述したように印刷処理を実行する。
【００６９】
以上のように、本実施形態では、節電モード時にサブＣＰＵによって受信された印刷データを、節電モードから復帰したメインＣＰＵに転送させることにより、より迅速にかつタイムアウトエラー等を引き起こすことなく、節電モード時に受信される印刷データが確実に処理されうる。節電効果の大きいサブＣＰＵを使用しても処理が遅延されることを防止できる。
【００７０】
（第２実施形態）
以下、第２の実施形態にかかる、第２ＣＰＵによる節電モード時の処理について説明する。なお、第１および第２ＣＰＵの構成ならびに第１ＣＰＵによる処理については、第１実施形態と同様であるので、その説明を省略する。
【００７１】
図７は第２の実施形態にかかる節電モード時における第２ＣＰＵによる処理を示すフローチャート、図８は第２の実施形態にかかる第２ＣＰＵにより印刷データを転送するための処理を示すフローチャートである。なお、第２の実施形態のステップＳ３０１〜Ｓ３０４は、第１実施形態のステップＳ２０１〜Ｓ２０４と同様であるのでその説明を省略する。
【００７２】
図７に示される通り、ステップＳ３０４において、第１ＣＰＵに起動命令を発行した後、第２ＣＰＵは、印刷データを受信する速度を節電モードに変更する（ステップＳ３０５）。本実施形態では、上述のように、第２ＣＰＵ２３１のメモリ容量は限られているので、ネットワーク３０を介して受信される印刷データがオーバーフローを起こさないように、受信速度を制御して節電モードの受信速度とする。具体的には、第２ＣＰＵ２３１は、第１ＣＰＵ２２１が節電モードから復帰するまでの時間と、ＲＡＭ２３３の記憶容量とに基づいて、印刷データがネットワーク３０を介して受信される速度を勘案することにより、受信速度を算出し、制御する。たとえば、第１ＣＰＵ２２１の復帰時間がＴ（秒）、ＲＡＭ２３３の空き領域の記憶容量がＭ（バイト）である時、受信速度がＭ／Ｔ（バイト／秒）以下であるならば、ＲＡＭ２３３はオーバーフローを起こすことはない。したがって、第２ＣＰＵ２３１は、印刷データを受信する際、受信速度がＭ／Ｔ（バイト／秒）となるように、パケットを受け取ってからａｃｋを返信するまでの時間である応答時間を調整する。ａｃｋが印刷データ送信元により受信されるまで印刷データが第２ＣＰＵ２３１に送信されることはないので、第２ＣＰＵ２３１は応答時間を調整して、印刷データの受信速度を調節できる。応答時間は、たとえば、ネットワーク環境でデータ再送の判断基準となる３秒以下に設定できる。
【００７３】
続いて、ＰＣからの印刷データの受信を開始する（ステップＳ３０６）。このステップでは、第２ＣＰＵ２３１は、上述のように調整された受信速度でＰＣ１０からの印刷データの受信を開始する。
【００７４】
続いて、第１ＣＰＵが起動完了したか否かが判断される（ステップＳ３０７）。このステップでは、ステップＳ２０６について上述したように、第１ＣＰＵ２２１が節電モードから起動して、通常モードに復帰したか否かが判断される。第１ＣＰＵ２２１の起動が完了していないと判断される場合（ステップＳ３０７：ＮＯ）、起動が完了されたと判断されるまで、ステップＳ３０７が実行される。
【００７５】
一方、第１ＣＰＵ２２１の起動が完了したと判断された場合（ステップＳ３０７：ＹＥＳ）、ＰＣからの印刷データの受信が完了されたか否かが判断される（ステップＳ３０８）。このステップでは、ステップＳ２０７について上述したように、ＰＣ１０から送信された全ての印刷データについてのパケットが第２ＣＰＵ２３１により受信されたか否かが判断される。印刷データの受信が完了したと判断される場合（ステップＳ３０８：ＹＥＳ）、ＲＡＭ２３３に記憶された印刷データは、第２ＣＰＵ２３１により第１ＣＰＵ２２１に送信される（ステップＳ３０９）。
【００７６】
一方、印刷データの受信が完了されていないと判断される場合（ステップＳ３０８：ＮＯ）、第２ＣＰＵは第１ＣＰＵに印刷データを転送するための処理を実行する（ステップＳ３１０）。このステップでは、ＰＣ１０からプリンタ２０に送信された印刷データがＲＡＭ２３３に記憶される際、ＲＡＭ２３３がオーバーフローを起こさないように、第２ＣＰＵ２３１はＲＡＭ２３３に記憶された印刷データを第１ＣＰＵ２２１に転送する。印刷データのパケットが転送される様子は、上述の図６に示される通りである。
【００７７】
続いて、図８に示される通り、第２ＣＰＵによる印刷データを受信する速度が、通常の受信速度に変更される（ステップＳ４０１）。このステップでは、上述のステップＳ３０５において節電モード時の受信速度とされた印刷データの受信速度が、通常の受信速度に戻される。つまり、受信速度が、ネットワーク３０の通信速度に戻される。第２ＣＰＵ２３１は、通常の受信速度よりもはるかに高速の内部バス４０を介して印刷データを第１ＣＰＵ２２１に転送できるので、印刷データが蓄積されるよりも速く転送され、第２ＣＰＵ２３１は受信速度を落とす必要がない。したがって、ステップＳ３０５において遅く設定された受信速度は、このステップで本来の受信速度に戻されうる。
【００７８】
続いて、印刷データが第１ＣＰＵに転送される（ステップＳ４０２）。このステップにおける第２ＣＰＵ２３１による転送処理は、ステップＳ２０９について上述した処理と同様である。
【００７９】
続いて、ＰＣからの印刷データの受信が完了したか否かが判断される（ステップＳ４０３）。このステップでは、ステップＳ３０８について上述したように、ＰＣ１０から送信された印刷ジョブに含まれる全ての印刷データについてのパケットが第２ＣＰＵ２３１により受信されたか否かが判断される。印刷データの受信が完了していないと判断される場合（ステップＳ４０３：ＮＯ）、印刷データの受信が完了するまでステップＳ４０３が実行される。
【００８０】
一方、印刷データの受信が完了したと判断される場合（ステップＳ４０３：ＹＥＳ）、印刷データを転送するための図８に示されるサブルーチンから、図７に示されるメインルーチンの次のステップＳ３１１に処理が移行する。
【００８１】
ステップＳ３１１およびＳ３１２における処理は、上述したステップＳ２１０およびＳ２１１と同様であるのでその説明を省略する。
【００８２】
以上のように、本実施形態では、サブＣＰＵを使用して節電モード時における印刷データを受信する際に受信速度が低下されるので、サブＣＰＵはオーバーフローを起こすことなく確実に印刷データを受信することができる。したがって、節電モード時に受信された印刷データが破壊されたり、上書きされて変更されることを防止できる。また、メインＣＰＵが節電モードから復帰した後は、サブＣＰＵによる印刷データの受信速度は本来の受信速度に戻されるので、印刷データの処理が遅延されることを防止できる。
【００８３】
なお、上記実施形態では、節電モードに移行するための条件として、所定時間印刷処理等が実施されないことを条件として述べたが、これに限定されない。節電モードに移行するための条件は、ＣＰＵが最後に処理したジョブから一定時間経過した後、ＰＣ１０からの節電移行要求を条件の１つとしてもよい。
【００８４】
また、上記実施形態では、第１ＣＰＵと第２ＣＰＵとは異なるボードに形成される形態を述べたが、これに限定されない。２つのＣＰＵが同一ボード上に形成されてもよい。
【００８５】
また、節電モードから復帰するまでの時間は、第１ＣＰＵが起動するまでの時間に限定されない。第１ＣＰＵを含む節電モードにある他の部分が起動するまでの時間としてもよい。すなわち、ＣＰＵ以外の構成も節電モードに入り、節電モードから通常モードに復帰するように構成されうる。
【００８６】
メモリのタイプとしてキューを説明したが、メモリ領域は如何様に構成されてもよい。また、ＲＡＭ２２３も、ＲＡＭ２３３と同様に構成されうる。
【００８７】
上記実施形態では、パケットを受け取ってからａｃｋを返信するまでの時間である応答時間を調整することにより、受信速度を調整する形態について述べたが、これに限定されない。たとえば、パケットに含まれる印刷データのサイズを変更することによって受信速度を調整してもよい。また、応答時間とパケット内の印刷データの大きさを同時に変更することもできる。
【００８８】
また、本発明に係る印刷データ受信装置は、プリンタ専用機に付加する形態に限定されない。コピー機能、プリンタ機能およびスキャン機能を有するＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）に適用することも可能である。
【００８９】
本実施形態にかかる印刷システムにおける各種処理を行う手段および方法は、専用のハードウエア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、たとえば、フレキシブルディスクおよびＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送され記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、印刷システムの一機能としてその装置のソフトウエアに組み込まれてもよい。
【符号の説明】
【００９０】
１０  ＰＣ、
２０  プリンタ、
３０  ネットワーク、
４０  バス、
２１０  プリンタコントローラボード、
２２０  コントローラボード、
２３０  ネットワークボード、
２２１，２３１  ＣＰＵ、
２２２，２３２  ＲＯＭ、
２２３，２３３  ＲＡＭ、
２２４  ＨＤＤ、
２２５，２３４  復帰条件監視部、
２２６，２３５  通信インタフェース、
２５０  プリンタエンジン、
２６０  電源ユニット。
【図１】
0005699683.tif 000002
【図２】
0005699683.tif 000003
【図３】
0005699683.tif 000004
【図４】
0005699683.tif 000005
【図５】
0005699683.tif 000006
【図６】
0005699683.tif 000007
【図７】
0005699683.tif 000008
【図８】
0005699683.tif 000009