(57)【要約】【課題】  複数のプロセッサを有する構成において、消費電力の低減を図れるようにした技術を提供する。【解決手段】  印刷装置は、第１のメモリと接続され、印刷データを構成するページ記述言語に基づいて印刷データをイメージデータ形式に変換する第１のプロセッサと、第２のメモリと接続され、イメージデータ形式の印刷データに対して画像処理を実施し印刷部が解釈可能な形式の印刷用データを生成する第２のプロセッサと、外部から印刷データを受信するとともに、ディスクリプタに基づいて第１のメモリ又は第２のメモリのいずれかに向けて受信した印刷データをＤＭＡ転送する通信制御部とを具備する。ここで、第２のプロセッサは、外部から受信した印刷データの形式を判定し、ページ記述言語形式であれば、印刷データの転送先としてディスクリプタに第１のメモリを設定する。また、印刷データがイメージデータ形式であれば、印刷データの転送先としてディスクリプタに第２のメモリを設定する。【選択図】  図６
2011110808.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに基づく印刷を実行する印刷部と、
前記印刷データを格納する第１のメモリと接続され、前記印刷データを構成するページ記述言語に基づいて該印刷データをイメージデータ形式に変換する第１のプロセッサと、
前記印刷データを格納する第２のメモリと接続され、前記イメージデータ形式の前記印刷データに対して画像処理を実施し前記印刷部が解釈可能な形式の印刷用データを生成する第２のプロセッサと、
外部から前記印刷データを受信するとともに、該印刷データの転送先を規定するディスクリプタに基づいて前記第１のメモリ又は前記第２のメモリのいずれかに向けて該受信した該印刷データをＤＭＡ転送する通信制御部と
を具備し、
前記第１のプロセッサは、
前記第１のメモリへの前記印刷データの格納を監視する監視手段と、
所定時間以上、前記第１のメモリに前記印刷データが格納されなければ、通常動作可能な状態時よりも消費電力の少ない状態に前記第１のプロセッサの状態を移行させるモード移行手段と
を具備し、
前記第２のプロセッサは、
前記外部から受信した前記印刷データの形式を判定する判定手段と、
前記判定手段により前記印刷データがページ記述言語形式であると判定された場合、前記印刷データの転送先として前記ディスクリプタに前記第１のメモリを設定し、前記判定手段により前記印刷データがイメージデータ形式であると判定された場合、前記印刷データの転送先として前記ディスクリプタに前記第２のメモリを設定する設定手段と
を具備することを特徴とする印刷装置。
【請求項２】
前記判定手段は、
前記印刷データの受信に先立って送られてくる印刷言語通知データに基づいて前記形式を判定する
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記判定手段は、
前記印刷データの一部に基づいて前記形式を判定し、
前記第２のプロセッサは、
前記判定手段により前記印刷データがページ記述言語形式であると判定された場合、該判定に用いられた前記一部の印刷データを前記第１のメモリに転送する
ことを特徴とする請求項１記載の印刷装置。
【請求項４】
前記モード移行手段は、
所定時間以上、前記第１のメモリに印刷データが格納されなければ、省電力モード又は電源オフモードに前記第１のプロセッサの状態を移行させる
ことを特徴とする請求項１記載の印刷装置。
【請求項５】
印刷装置の処理方法であって、
前記印刷装置は、
印刷データに基づく印刷を実行する印刷部と、
前記印刷データを格納する第１のメモリと接続され、前記印刷データを構成するページ記述言語に基づいて該印刷データをイメージデータ形式に変換する第１のプロセッサと、
前記印刷データを格納する第２のメモリと接続され、前記イメージデータ形式の前記印刷データに対して画像処理を実施し前記印刷部が解釈可能な形式の印刷用データを生成する第２のプロセッサと、
外部から前記印刷データを受信するとともに、該印刷データの転送先を規定するディスクリプタに基づいて前記第１のメモリ又は前記第２のメモリのいずれかに向けて該受信した該印刷データをＤＭＡ転送する通信制御部と
を具備し、
前記方法は、
前記第１のプロセッサにおいて、
前記第１のメモリへの前記印刷データの格納を監視手段で監視し、
所定時間以上、前記第１のメモリに前記印刷データが格納されなければ、通常動作可能な状態時よりも消費電力の少ない状態に前記第１のプロセッサの状態をモード移行手段で移行させ、
前記第２のプロセッサにおいて、
前記外部から受信した前記印刷データの形式を判定手段で判定し、
前記判定手段により前記印刷データがページ記述言語形式であると判定された場合、設定手段により前記印刷データの転送先として前記ディスクリプタに前記第１のメモリを設定し、前記判定手段により前記印刷データがイメージデータ形式であると判定された場合、前記設定手段により前記印刷データの転送先として前記ディスクリプタに前記第２のメモリを設定する
ことを特徴とする印刷装置の処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及びその処理方法に関する。
【背景技術】
【０００２】
一般に、印刷装置は、ホスト装置と接続され、ホスト装置からの印刷データに従って、出力用の紙面上に画像の形成を行う。ホスト装置では、ワードプロセッサや表計算のようなアプリケーションソフトウェアがＯＳ（オペレーティング・システム）と呼ばれる基本ソフトウェアの上で動作している。アプリケーションから印刷を行なう場合、アプリケーションがＯＳに用意された機能を使用し、デバイスドライバと呼ばれるソフトウェアを介してホスト装置に接続された印刷装置に印刷データを送信する。デバイスドライバでは、アプリケーションやＯＳが周辺装置の機能や能力といった各デバイスの依存性を吸収するための関数群で構成されている。印刷装置に対するデバイスドライバは、一般的に、プリンタドライバと呼ばれている。
【０００３】
プリンタドライバには、印刷データを出力時のイメージデータ（中間データ）形式に描画するタイプのものと、描画処理可能な印刷装置向けのコマンドであるＰＤＬ（Page Description Language）を生成するタイプのものとがある。一方、印刷装置には主に、イメージデータ形式のみに対応しているものと、イメージデータ形式、ＰＤＬ形式の双方に対応しているものがある。
【０００４】
イメージデータ形式、ＰＤＬ形式の双方に対応した印刷装置では、ＰＤＬデータを受信するとメモリ上の受信バッファにデータを一時格納する。受信バッファに格納されたＰＤＬデータは、ＤＬＧ（ディスプレイ・リスト・ジェネレータ）と呼ばれるコマンド解析部によりＤＬ（ディスプレイリスト）と呼ばれる中間言語データに変換される。ＤＬに変換されたデータは、処理単位のバンド領域に対応したリスト構造となっている。ＤＬは、ハードウェア又はソフトウェアにより描画処理が行われ、バンド毎のイメージデータが生成される。更にその後、色変換、２値化処理等が行なわれ、印刷用データが生成される。一方、このような印刷装置において、イメージデータ形式のデータを受信した場合、メモリ上の受信バッファにデータを一時格納した後に、色変換、２値化処理等が行われ、印刷用データが生成される。
【０００５】
上述した通り、描画処理可能な印刷装置では、イメージデータ形式のみを受信することのできる印刷装置に比べ、処理内容が複雑であり、高速なパフォーマンスが要求される。そのため、描画処理可能な印刷装置では、複数のプロセッサを有し、並列処理を行うことによりパフォーマンスの向上を狙った技術が提案されている。
【０００６】
このようなパフォーマンス向上に関する技術として、特許文献１及び２に記載された技術が知られている。特許文献１には、並行処理により処理速度を向上する技術が開示されている。具体的には、第１のプロセッサにおいて、印刷データの受信処理からそれを中間コードに変換するまでの処理を行ない、第２のプロセッサにおいて、中間コードから描画データを生成する処理、色変換処理、２値化処理を行なう。
【０００７】
また、特許文献２には、第１のプロセッサと、それに接続される第１のメモリと、第２のプロセッサと、それに接続される第２のメモリと、通信インターフェースと、ＤＭＡコントローラとを備えた印刷装置が開示されている。ここで、通信インターフェースは、処理用データの受信に先立って、処理用データのサイズデータを受信し、当該データを第１のメモリに格納する。そして、第１のプロセッサは、第１のメモリに格納されたサイズデータに従ってＤＭＡコントローラを制御し、第２のメモリに処理用データを格納させる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０００−１９８２４０号公報
【特許文献２】特開２００８−００５３００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述したように、描画処理可能な印刷装置では、複数のプロセッサが設けられ、当該複数のプロセッサを並行処理させることでパフォーマンスの向上を図っている場合が多い。一方、パフォーマンスの向上に伴い、複数のプロセッサを有し並行処理させるような印刷装置では、単一のプロセッサにより処理を行なう印刷装置に比べ消費電力も大きくなっている。
【００１０】
上述した特許文献１の技術では、印刷データの受信から中間コードの生成までの処理を第１のプロセッサで行ない、中間コードから２値化データの生成までの処理を第２のプロセッサで行なっている。そのため、第１のプロセッサ及び第２のプロセッサは、常に稼動しており、消費電力が大きい。
【００１１】
また、上述した特許文献２の技術では、サイズデータを第１のプロセッサに接続されたメモリに格納し、処理用データを第２のプロセッサに接続されたメモリに格納する。そのため、それぞれのプロセッサを用いて処理を行なう必要があり、この場合も、特許文献１同様に、消費電力が大きくなってしまう。
【００１２】
そこで、本発明は、上記問題点に鑑みてなされたものであり、複数のプロセッサを有する構成において、消費電力の低減を図れるようにした技術を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するため、本発明の一態様は、印刷データに基づく印刷を実行する印刷部と、前記印刷データを格納する第１のメモリと接続され、前記印刷データを構成するページ記述言語に基づいて該印刷データをイメージデータ形式に変換する第１のプロセッサと、前記印刷データを格納する第２のメモリと接続され、前記イメージデータ形式の前記印刷データに対して画像処理を実施し前記印刷部が解釈可能な形式の印刷用データを生成する第２のプロセッサと、外部から前記印刷データを受信するとともに、該印刷データの転送先を規定するディスクリプタに基づいて前記第１のメモリ又は前記第２のメモリのいずれかに向けて該受信した該印刷データをＤＭＡ転送する通信制御部とを具備し、前記第１のプロセッサは、前記第１のメモリへの前記印刷データの格納を監視する監視手段と、所定時間以上、前記第１のメモリに前記印刷データが格納されなければ、通常動作可能な状態時よりも消費電力の少ない状態に前記第１のプロセッサの状態を移行させるモード移行手段とを具備し、前記第２のプロセッサは、前記外部から受信した前記印刷データの形式を判定する判定手段と、前記判定手段により前記印刷データがページ記述言語形式であると判定された場合、前記印刷データの転送先として前記ディスクリプタに前記第１のメモリを設定し、前記判定手段により前記印刷データがイメージデータ形式であると判定された場合、前記印刷データの転送先として前記ディスクリプタに前記第２のメモリを設定する設定手段とを具備することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、複数のプロセッサを有する構成において、消費電力の低減を図れる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態に係わる印刷装置２０を配した印刷システムの全体的な構成の一例を示す図。
【図２】図１に示す印刷装置２０の外観の一例を示す斜視図。
【図３】図１に示すコントローラ部２１における機能的な構成の一例を示す図。
【図４】図１に示すエンジン部２２における機能的な構成の一例を示す図。
【図５】アクセラレータ部４０、主制御部５０、通信インターフェース３２における接続関係と、アクセラレータ部４０及び主制御部５０に実現される機能的な構成との一例を示す図。
【図６】ディスクリプタの構成の一例を示す図。
【図７】図１に示す印刷装置２０における動作の一例を示すフローチャート。
【図８】図１に示す印刷装置２０における動作の一例を示すフローチャート。
【発明を実施するための形態】
【００１６】
以下、本発明に係わる印刷装置及びその処理方法の一実施の形態について添付図面を参照して詳細に説明する。
【００１７】
なお、以下の説明においては、インクジェット記録方式を採用した印刷装置を例に挙げて説明するが、これに限られず、例えば、色材にトナーを用いる電子写真方式を採用してもよい。
【００１８】
また、印刷装置は、例えば、印刷機能のみを有するシングルファンクションプリンタであってもよいし、また、例えば、印刷機能、ＦＡＸ機能、スキャナ機能等の複数の機能を有するマルチファンクションプリンタであってもよい。また、例えば、カラーフィルタ、電子デバイス、光学デバイス、微小構造物等を所定の記録方式で製造するための製造装置であってもよい。
【００１９】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、布、プラスチック・フィルム、金属板、ガラス、セラミックス、樹脂、木材、皮革等、その他インクを受容可能なものも表す。
【００２０】
更に、「インク」とは、記録媒体上に付与されることによって、画像、模様、パターン等の形成又は記録媒体の加工、或いはインクの処理（例えば、記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表す。
【００２１】
（実施形態）
図１は、本発明の一実施の形態に係わる印刷装置２０を配した印刷システムの全体的な構成の一例を示す図である。
【００２２】
印刷システムには、通信手段（例えば、ＬＡＮ（Local Area Network）、ＵＳＢ（Universal Serial Bus）、ＩＥＥＥ１３９４）９０を介して、ホスト装置１０と、印刷装置２０とが接続されている。
【００２３】
ホスト装置１０は、印刷装置２０に対して印刷データを供給する。ホスト装置１０は、例えば、パーソナルコンピュータ、画像読取用のリーダやデジタルカメラなどで実現される。
【００２４】
印刷装置２０は、印刷データに基づいて記録媒体上に画像を形成し印刷を行なう。なお、詳細については後述するが、印刷装置２０は、各種処理を統括制御するコントローラ部２１と、印刷を行なう機構であるエンジン部２２とが具備される。上述した通り、本実施形態においては、エンジン部２２は、インクジェット記録方式が採用される。
【００２５】
ここで、コントローラ部２１においては、例えば、以下の処理が行なわれる。
・ホスト装置１０との通信に用いられる通信手段（外部バス）のＩＦ（Interface）制御
・ホスト装置１０から送られてくる制御コマンドの解釈・イメージデータの生成
・印刷データの圧縮・伸張処理
・イメージデータ生成時における各種画像処理
・ユーザからの指示を受け付け、当該指示に基づくコマンドをエンジン部２２へ送信
また、エンジン部２２においては、例えば、以下の処理が行なわれる。
・コントローラ部２１により生成されたイメージデータの受信
・インクジェット記録ヘッド（以下、記録ヘッドと略す）の吐出タイミングデータの生成
・印刷処理
・記録ヘッドへのインク供給・回復処理
・記録媒体の搬送、記録ヘッド動作におけるモータ制御
次に、図２を用いて、図１に示す印刷装置２０の外観の一例を示す斜視図について説明する。なお、図２には、ロール紙に印刷を行なうタイプの装置が示されるが、勿論、カット紙に印刷を行なうタイプの装置であってもよい。
【００２６】
印刷装置２０は、記録ヘッド（不図示）を有し、ホスト装置１０等から受信した印刷データに基づいて記録ヘッドを制御する。具体的には、記録ヘッドに設けられた吐出口から記録媒体に対してインクを吐出する。これにより、画像（文字や記号等も含む）を記録媒体上に形成する。
【００２７】
印刷装置２０には、記録ヘッドのインク吐出性能を維持回復するための回復装置（不図示）が配されている。印刷装置２０では、一定時間経過毎又は、吐出口の目詰まり等が生じたときに、記録ヘッドを回復装置と対向する位置へ移動させて回復処理を行なう。回復処理としては、例えば、吸引回復処理、ワイピング（クリーニング）、予備吐出などが行なわれる。
【００２８】
図３は、図１に示すコントローラ部２１における機能的な構成の一例を示す図である。
【００２９】
コントローラ部２１は、スイッチ３１と、通信インターフェース３２と、アクセラレータ部４０と、主制御部５０とが設けられる。
【００３０】
アクセラレータ部４０は、例えば、印刷データに基づいてバンド毎の中間データ（イメージデータ）を生成する。ここで、アクセラレータ部４０には、ＣＰＵ４１と、バスブリッジ４２と、メモリコントローラ４３と、ＲＡＭ（Random Access Memory）４４と、ＲＯＭ４５と、ＥＥＰＲＯＭ４６とが設けられる。
【００３１】
ＲＯＭ（Read Only Memory）４５は、制御プログラム等を格納する。ＥＥＰＲＯＭ（Electrically Erasable PROM）４６は、各種定数データ等を格納する。ＲＡＭ（以下、アクセラレータ用ＲＡＭ４４と呼ぶ場合もある）４４は、第１のメモリとして機能し、ホスト装置１０から受信したコマンド信号や画像情報等を格納する。ＣＰＵ（Central Processing Unit）４１は、第１のプロセッサとして機能し、ＲＯＭ４５に格納された制御プログラム等を用いて各種処理の実行を制御する。ＣＰＵ４１（以下、アクセラレータ用ＣＰＵ４１と呼ぶ場合もある）では、例えば、上述したメモリに格納された各種情報に基づいてページ記述言語（以下、ＰＤＬと略す）を解釈し、イメージデータを生成する。
【００３２】
主制御部５０は、イメージデータに対して、色変換、２値化処理等を実施し、印刷用データを生成する。なお、印刷用データとは、エンジン部２２が解釈可能な形式のデータを指す。ここで、主制御部５０には、ＣＰＵ５１と、バスブリッジ５２〜５４と、メモリコントローラ５５と、ＲＡＭ５６と、ＲＯＭ５７と、ＥＥＰＲＯＭ５８と、画像処理部５９とが具備される。この他、主制御部５０には、拡張インターフェース６０、パネルインターフェース６１、操作パネル６２も設けられる。
【００３３】
ＲＯＭ５７は、制御プログラム等を格納する。ＥＥＰＲＯＭ５８は、各種定数データ等を格納する。ＲＡＭ（以下、主制御用ＲＡＭ５６と呼ぶ場合もある）５６は、第２のメモリとして機能し、ホスト装置１０から受信したコマンド信号や画像情報等を格納する。ＣＰＵ５１は、第２のプロセッサとして機能し、ＲＯＭ５７に格納された制御プログラム等を用いて各種処理の実行を制御する。ＣＰＵ５１（以下、主制御用ＣＰＵ５１と呼ぶ場合もある）では、例えば、上述したメモリに格納された各種情報に基づいて印刷処理を制御する。アクセラレータ部４０では、所定時間以上、処理がなければ（例えば、ＲＡＭ５６に印刷データが格納されない）、省電力モードに移行する省電力機能を備えている。
【００３４】
ここで、主制御部５０には、アクセラレータ部４０により生成されたイメージデータが入力される。イメージデータが入力されると、主制御部５０は、それを各インク色の２値化データに変換し、エンジン部２２へ出力する。コントローラ部２１とエンジン部２２との間の各種コマンドやステータス情報の送受信は、バスブリッジ５４を介して行なわれる。
【００３５】
操作パネル６２は、ユーザからの指示を指示情報として装置内に入力する。この指示情報は、パネルインターフェース６１を介してＣＰＵ５１に伝達される。また、操作パネル６２では、ＣＰＵ５１からのパネルインターフェース６１を介した命令によりＬＥＤの点灯やＬＣＤの表示が行なわれる。拡張インターフェース６０は、機能拡張を行なるために設けられるインターフェースであり、他種の通信インターフェース等の拡張カードが接続される。
【００３６】
主制御用ＣＰＵ５１は、スイッチ３１を介してアクセラレータ用ＣＰＵ４１と接続される。これにより、これらＣＰＵは、相互にアクセスできる。また、これらＣＰＵは、スイッチ３１及び通信インターフェース３２を介してホスト装置１０に接続されている。また、主制御用ＣＰＵ５１は、主制御部５０、アクセラレータ部４０、通信インターフェース３２のパワーマネージメント制御も行なう。すなわち、主制御用ＣＰＵ５１は、これら各部に対して、通常動作可能な状態時を示すスタンバイモードと、当該スタンバイモードよりも消費電力の少ない省電力モードとの移行制御を行なう。
【００３７】
スイッチ３１は、主制御用ＣＰＵ５１により設定されたアドレス情報に基づいて、データ転送先の振り分けを行なう。振り分け先は、例えば、通信インターフェース３２、バスブリッジ（主制御部側）５２、バスブリッジ４２（アクセラレータ部側）が挙げられる。また、通信インターフェース３２は、ＤＭＡ（Direct Memory Access）転送機能を有しており、外部（例えば、ホスト装置１０）からデータを受信し、それを各構成部に向けて転送する。
【００３８】
ここで、図４を用いて、図１に示すエンジン部２２における機能的な構成の一例を示す図である。
【００３９】
エンジン部２２は、印刷部として機能し、実際に印刷を行なう機構である。ここで、エンジン部２２には、ＣＰＵ７１と、ＲＡＭ７２と、ＲＯＭ７３と、ＥＥＰＲＯＭ７４と、出力ポート７５と、紙搬送モータ制御回路７６と、キャリッジモータ制御回路７７と、モータ７８及び７９と、紙搬送機構８０とが具備される。この他、エンジン部２２には、記録ヘッド制御部８４及び記録ヘッド８５を備えるキャリッジ８１、バンドメモリ制御部８２やメモリ８３も設けられる。
【００４０】
エンジン部２２は、バンドメモリ制御部８２を介してコントローラ部２１と接続されている。ＲＯＭ７３は、制御プログラム等を格納する。ＥＥＰＲＯＭ７４は、各種定数データ等を格納する。ＲＡＭ７２は、コントローラ部２１から受信したコマンド信号や画像情報等を格納する。ＣＰＵ７１は、ＲＯＭ７３に格納された制御プログラム等を用いて各種処理の実行を制御する。ＣＰＵ５１では、例えば、上述したメモリに格納された各種情報に基づいて印刷動作を制御する。
【００４１】
ＣＰＵ７１は、出力ポート７５及びキャリッジモータ制御回路７７を介してモータ７９を動作させ、キャリッジ８１を移動させる。また、ＣＰＵ７１は、出力ポート７５及び紙搬送モータ制御回路７６を介してモータ７８を動作させ、搬送ローラなどの紙搬送機構８０を動作させる。更に、ＣＰＵ７１は、ＲＡＭ７２に格納されてた各種情報に基づいて、バンドメモリ制御部８２や記録ヘッド制御部８４を制御する。これにより、記録ヘッド８５が駆動し、記録媒体上に画像が形成される。
【００４２】
次に、図５を用いて、アクセラレータ部４０、主制御部５０、通信インターフェース３２における接続関係と、アクセラレータ部４０及び主制御部５０に実現される機能的な構成との一例について説明する。なお、図５では、説明の便宜上、図３に示すコントローラ部２１における一部の構成を省略している。
【００４３】
アクセラレータ用ＣＰＵ４１は、メモリコントローラ４３を介してＲＡＭ４４にアクセス可能である。主制御用ＣＰＵ５１は、メモリコントローラ５５を介して主制御用ＲＡＭ５６にアクセス可能である。スイッチ３１、通信インターフェース３２、バスブリッジ（主制御部側）５２、バスブリッジ４２（アクセラレータ部側）の間は、例えば、ＰＣＩ Ｅｘｐｒｅｓｓで接続される。これら各部の間では、ＰＣＩ Ｅｘｐｒｅｓｓの規格に沿ったデータ転送が行なわれる。
【００４４】
アクセラレータ用ＣＰＵ４１は、バスブリッジ４２及びスイッチ３１を介して通信インターフェース３２にアクセス可能である。また、主制御用ＲＡＭ５６には、バスブリッジ４２、スイッチ３１、バスブリッジ５２、メモリコントローラ５５を介してアクセス可能である。アクセラレータ用ＣＰＵ４１には、機能的な構成として、第１の変換部４１ａと、印刷データ監視部４１ｃと、モード移行部４１ｃとが設けられる。第１の変換部４１ａは、ＰＤＬを解釈し、イメージデータを生成する機能を有する。印刷データ監視部４１ｂは、アクセラレータ用ＲＡＭ４４への印刷データの格納を監視する。モード移行部４１ｃは、自身（アクセラレータ用ＣＰＵ４１）を省電力モードやスタンバイモードに移行させる。なお、省電力モードへの移行は、所定時間以上、処理がなければ（例えば、アクセラレータ用ＲＡＭ４４に印刷データが格納されなければ）、実施される。スタンバイモードへの移行は、主制御用ＣＰＵ５１からの指示に基づいて実施される。
【００４５】
主制御用ＣＰＵ５１は、バスブリッジ５２及びスイッチ３１を介して通信インターフェース３２にアクセス可能である。また、ＲＡＭ（アクセラレータ部側）４４には、バスブリッジ５２、スイッチ３１、バスブリッジ４２、メモリコントローラ４３を介してアクセス可能である。主制御用ＣＰＵ５１に接続されるバスブリッジ５２は、ルートコンプレックスとなる。これにより、主制御用ＣＰＵ５１は、バスブリッジ５２を介して、スイッチ３１、バスブリッジ４２、通信インターフェース３２のコンフィギュレーション設定を行なう。
【００４６】
ここで、主制御用ＣＰＵ５１には、機能的な構成として、第２の変換部５１ａと、印刷データ判定部５１ｂと、ディスクリプタ設定部５１ｃと、モード制御部５１ｄとが設けられる。第２の変換部５１ａは、アクセラレータ部４０により生成されたイメージデータに対して色変換処理や各インク色の２値化処理等を実施し、イメージデータを生成する機能を有する。印刷データ判定部５１ｂは、印刷データ（又は印刷言語通知データ）を解析し、印刷データの形式がＰＤＬ形式（ページ記述言語形式）であるかイメージデータ形式であるかを判定する。ディスクリプタ設定部５１ｃは、通信インターフェース用ＤＭＡディスクリプタ領域５６ａに送信用ディスクリプタ及び受信用ディスクリプタを設定する。モード制御部５１ｄは、上述したパワーマネージメント制御を行なう。すなわち、主制御部５０、アクセラレータ部４０、通信インターフェース３２に対して、スタンバイモードや省電力モードへの移行を指示する。
【００４７】
通信インターフェース３２は、スイッチ３１、バスブリッジ５２、バスブリッジ４２、メモリコントローラ５５、メモリコントローラ４３を介して、ＲＡＭ（アクセラレータ部側）４４及びＲＡＭ（主制御部側）５６にアクセス可能である。
【００４８】
通信インターフェース３２は、通信制御部として機能する。通信インターフェース３２は、ＤＭＡ転送機能を有しており、送信用ＤＭＡコントローラ３２１と、受信用ＤＭＡコントローラ３２５とを具備する。送信用ディスクリプタアドレス格納部３２３は、送信用ディスクリプタの格納先アドレスを格納する。送信用ディスクリプタ格納部３２４は、当該格納先アドレスに基づき取得された送信用ディスクリプタを格納する。また、受信用ディスクリプタアドレス格納部３２６は、受信用ディスクリプタの格納先アドレスを格納する。受信用ディスクリプタ格納部３２７は、当該格納先アドレスに基づき取得された受信用ディスクリプタを格納する。送信用ＤＭＡコントローラ３２１をイネーブルとすることでＤＭＡ転送を実現できる。送信用ＤＭＡコントローラ３２１及び受信用ＤＭＡコントローラ３２５をイネーブルとすることでＤＭＡ転送を実現できる。
【００４９】
ここで、送信用ディスクリプタ及び受信用ディスクリプタは、ＲＡＭ（主制御部側）４４における通信インターフェース用ＤＭＡディスクリプタ領域５６ａに格納されている。そのため、ＤＭＡ転送は、主制御用ＣＰＵ５１により制御されることになる。
【００５０】
ここで、図６を用いて、送信用ディスクリプタ及び受信用ディスクリプタ（ＤＭＡ転送用パラメータ）の構成の一例について説明する。
【００５１】
ディスクリプタ９０には、チェイン情報９１と、データアドレス情報９２と、データサイズ情報９３と、制御情報９４とが含まれる。
【００５２】
チェイン情報９１には、チェイン転送実施の有無を示すフラグと、以降の（次の）ＤＭＡ転送に用いられるディスクリプタ９０の格納されているアドレスとが含まれる。ＤＭＡ転送終了後、チェイン転送実施のフラグが有効であれば、このアドレスに示されるディスクリプタ９０が読み込まれ、ＤＭＡ転送が連続的に行なわれる。
【００５３】
データアドレス情報９２には、送信データ又は受信データを格納する領域のアドレスが含まれる。データサイズ情報９３には、送信データ又は受信データのデータサイズが含まれる。データサイズに規定されたデータ分の転送が済むと、ＤＭＡ転送完了となる。制御情報９４には、割り込み制御パラメータ等が含まれる。
【００５４】
ここで、図７及び図８は、図１に示す印刷装置２０における動作の一例を示すフローチャートである。まず、図７を用いて、図１に示す印刷装置２０における第１の動作の一例について説明する。ここでは、第１の動作として、印刷データの受信前に印刷言語通知データが送られてくる場合の動作の一例について説明する。
【００５５】
印刷装置２０は、印刷データの受信待ち状態にある。このとき、アクセラレータ部４０は、消費電力が低減するため省電力モード状態にある。なお、アクセラレータ部４０は、電源オフ状態であってもよい。
【００５６】
主制御用ＣＰＵ５１は、ディスクリプタ設定部５１ｃにおいて、ホスト装置１０からの印刷データの受信に先立って、通信インターフェース用ＤＭＡディスクリプタ領域５６ａにディスクリプタ９０を格納する（Ｓ１０１）。これは、印刷言語通知データが送られてくるのに備えるために行なわれる。
【００５７】
次に、主制御用ＣＰＵ５１は、送信用ＤＭＡコントローラ３２１をイネーブル（有効）にし、ＤＭＡ転送を有効にする（Ｓ１０２）。このとき、ディスクリプタ９０のデータアドレス情報９２には、主制御用ＲＡＭ５６のデータ格納領域５６ｂを規定する。
【００５８】
ここで、印刷装置２０は、ホスト装置１０から印刷言語通知データを受信するまで待機する（Ｓ１０３でＮＯ）。この待機中に当該通知データを受信すると（Ｓ１０３でＹＥＳ）、主制御用ＣＰＵ５１は、通信インターフェース３２のＤＭＡ転送を一時的に無効にする（Ｓ１０４）。そして、主制御用ＣＰＵ５１は、印刷データ判定部５１ｂにおいて、印刷言語通知データを解析するとともに、その解析結果に基づいてホスト装置１０から送られてくる印刷データの形式がＰＤＬ形式であるかイメージデータ形式であるかを判定する。
【００５９】
判定の結果、ＰＤＬ形式であれば（Ｓ１０５でＰＤＬ）、主制御用ＣＰＵ５１は、モード制御部５１ｄにおいて、アクセラレータ部４０に対して省電力モードからスタンバイモードへの復帰を指示する（Ｓ１０６）。なお、スタンバイモードは、上述した通り、通常動作可能なモードである。
【００６０】
モード移行が開始すると、主制御用ＣＰＵ５１は、ディスクリプタ設定部５１ｄにおいて、ディスクリプタ９０のデータアドレス情報９２に対して、アクセラレータ用ＲＡＭ４４のデータ格納領域４４ａを設定する（Ｓ１０７）。これは、通信インターフェース３２によるＤＭＡ転送先をアクセラレータ用ＲＡＭ４４にするためである。なお、この処理は、アクセラレータ部４０が省電力モードからスタンバイモードへ移行している間に実施される。
【００６１】
ここで、アクセラレータ部４０におけるモード移行が完了し、アクセラレータ部４０が起動すると（Ｓ１０８でＹＥＳ）、主制御用ＣＰＵ５１は、送信用ＤＭＡコントローラ３２１をイネーブル（有効）にし、ＤＭＡ転送を有効にする（Ｓ１０９）。
【００６２】
なお、Ｓ１０５における解析の結果、イメージデータ形式であれば（Ｓ１０５でイメージデータ）、主制御用ＣＰＵ５１は、送信用ＤＭＡコントローラ３２１をイネーブル（有効）にし、ＤＭＡ転送を有効にする（Ｓ１０９）。この場合、ディスクリプタ９０のデータアドレス情報９２には、主制御用ＲＡＭ５６のデータ格納領域５６ｂが規定されている。
【００６３】
次に、図８を用いて、図１に示す印刷装置２０における第２の動作の一例について説明する。ここでは、第２の動作として、印刷データの受信前に印刷言語通知データが送られてこない場合の動作の一例について説明する。
【００６４】
印刷装置２０は、印刷データの受信待ち状態にある。このとき、アクセラレータ部４０は、消費電力が低減するため省電力モード状態にある。なお、アクセラレータ部４０は、電源オフモード状態であってもよい。
【００６５】
主制御用ＣＰＵ５１は、ディスクリプタ設定部５１ｃにおいて、ホスト装置１０からの印刷データの受信に先立って、通信インターフェース用ＤＭＡディスクリプタ領域５６ａにディスクリプタ９０を格納する（Ｓ２０１）。
【００６６】
次に、主制御用ＣＰＵ５１は、送信用ＤＭＡコントローラ３２１をイネーブル（有効）にし、ＤＭＡ転送を有効にする（Ｓ２０２）。このとき、ディスクリプタ９０のデータアドレス情報９２には、主制御用ＲＡＭ５６のデータ格納領域５６ｂを規定する。
【００６７】
ここで、印刷装置２０は、ホスト装置１０から印刷データを受信するまで待機する（Ｓ２０３でＮＯ）。印刷データを受信すると（Ｓ２０３でＹＥＳ）、主制御用ＣＰＵ５１は、印刷データ判定部５１ｂにおいて、印刷データの一部を解析するとともに、その解析結果に基づいて印刷データの形式がＰＤＬ形式であるかイメージデータ形式であるかを判定する。
【００６８】
判定の結果、ＰＤＬ形式であれば（Ｓ２０４でＰＤＬ）、主制御用ＣＰＵ５１は、通信インターフェース３２のＤＭＡ転送を一時的に無効にする（Ｓ２０５）。なお、このとき、既に受信した印刷データは、一旦、主制御用ＲＡＭ５６のデータ格納領域５６ｂに格納されることになる。また、主制御用ＣＰＵ５１は、モード制御部５１ｄにおいて、アクセラレータ部４０に対して省電力モードからスタンバイモードへの復帰を指示する（Ｓ２０６）。
【００６９】
モード移行が開始すると、主制御用ＣＰＵ５１は、ディスクリプタ設定部５１ｄにおいて、ディスクリプタ９０のデータアドレス情報９２に対して、アクセラレータ用ＲＡＭ４４のデータ格納領域４４ａを設定する（Ｓ２０７）。これは、通信インターフェース３２によるＤＭＡ転送先をアクセラレータ用ＲＡＭ４４にするためである。なお、この処理は、アクセラレータ部４０が省電力モードからスタンバイモードへ移行している間に実施される。
【００７０】
ここで、アクセラレータ部４０におけるモード移行が完了し、アクセラレータ部４０が起動する（Ｓ２０８でＹＥＳ）。すると、主制御用ＣＰＵ５１は、主制御用ＲＡＭ５６のデータ格納領域５６ｂに受信済みの印刷データをアクセラレータ用ＲＡＭ４４のデータ格納領域４４ａに送信する（Ｓ２０９）。そして、送信用ＤＭＡコントローラ３２１をイネーブル（有効）にし、ＤＭＡ転送を有効にする（Ｓ２１０）。
【００７１】
なお、Ｓ２０４における解析の結果、イメージデータ形式であれば（Ｓ２０４でイメージデータ）、そのままＤＭＡ転送が継続され、印刷データの受信が行なわれる。この場合、アクセラレータ部４０は、省電力モード状態（又は電源オフモード状態）のままであり、また、印刷データは、主制御用ＲＡＭ５６のデータ格納領域５６ｂに格納されることになる。
【００７２】
以上説明したように本実施形態によれば、イメージデータを受信した場合には、アクセラレータ部４０を省電力モードからスタンバイモードへ移行させないため、消費電力を低減できる。
【００７３】
以上が本発明の代表的な実施形態の一例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【００７４】
例えば、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施態様を採ることもできる。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【図１】
2011110808.tif 000003
【図２】
2011110808.tif 000004
【図３】
2011110808.tif 000005
【図４】
2011110808.tif 000006
【図５】
2011110808.tif 000007
【図６】
2011110808.tif 000008
【図７】
2011110808.tif 000009
【図８】
2011110808.tif 000010