(57)【要約】【課題】印刷処理の終了順が印刷ジョブの受信順に対してランダムに入れ替わるのを抑制しつつ、複数の印刷ジョブを立て続けに受信した場合の印刷部における印刷処理のスループットを向上させる。【解決手段】バリアブルデータＲＩＰエンジン１１４やビットマップ展開モジュール１１５がそれぞれ、ＲＩＰ変換前の印刷データやＲＩＰ変換後の印刷データに対する処理を並行して行い、その処理が終了すると、印刷ジョブの受信順に印刷データの印刷処理がプリントエンジン１１７によって行われる。このため、ビットマップ展開モジュール１１５が処理した印刷データの印刷処理をプリントエンジン１１７が実行し終わるまでの間に、バリアブルデータＲＩＰエンジン１１４による印刷データの処理を終了させて、プリントエンジン１１７に休みなく連続して印刷処理を実行させ、スループットを向上させることができる。【選択図】図２
2014083756.tif 000002
【特許請求の範囲】
【請求項１】
受信した印刷ジョブの印刷データがＲＩＰ処理によりビットマップデータに変換済みであるときに、印刷データのビットマップをエンジン転送メモリに展開してプリントエンジンに出力させる処理を行う展開部と、
受信した印刷ジョブの印刷データがＲＩＰ処理によるビットマップデータへの変換前のベクターデータであるときに、ベクターデータからビットマップデータに変換した印刷データのビットマップを前記エンジン転送メモリに展開して前記プリントエンジンに出力させる処理を行うＲＩＰ変換部とを備える画像形成装置において、
前記印刷ジョブに受信順の識別子を付与する識別子付与部と、
前記展開部及び前記ＲＩＰ変換部からの、前記ビットマップを展開するメモリ領域のアロケート要求に呼応して、該アロケート要求の要求元に対して前記メモリ領域の前記エンジン転送メモリにおけるアドレスを付与するメモリ管理部と、
前記エンジン転送メモリの前記メモリ管理部によって付与されたアドレスに前記識別子と関連付けて前記展開部又は前記ＲＩＰ変換部によりビットマップが展開された前記印刷データに対する印刷指示を、前記識別子が示す受信順に前記プリントエンジンに出力する印刷処理制御部とを備え、
前記印刷処理制御部は、前記展開部と前記ＲＩＰ変換部とのどちらか一方が、印刷データのビットマップを前記エンジン転送メモリに展開する処理を行っている最中に、前記展開部と前記ＲＩＰ変換部とのどちらか他方が印刷データを処理すべき印刷ジョブを受信した場合に、前記一方による印刷データの処理が終了する前に前記他方による印刷データの処理を開始させ、
前記プリントエンジンは、前記印刷処理制御部からの前記印刷指示にしたがって、前記エンジン転送メモリにビットマップ展開した前記印刷データを、前記エンジン転送メモリの前記印刷指示で指示されたアドレスから出力させる、
ことを特徴とする画像形成装置。
【請求項２】
前記印刷処理制御部は、前記展開部と前記ＲＩＰ変換部とのうちいずれか一方に、処理中の前記印刷ジョブの他に処理待ちの前記印刷ジョブが存在する状態で、前記展開部と前記ＲＩＰ変換部とのうちいずれか他方に、処理中の前記印刷ジョブがない状態で処理対象の印刷ジョブが発生した場合に、前記一方による前記処理中の印刷ジョブの前記印刷データに対する印刷指示に続いて、前記他方による前記処理対象の印刷ジョブの前記印刷データに対する印刷指示を、前記プリントエンジンに割り込み出力することを特徴とする請求項１記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＩＰ処理機能を内蔵する画像形成装置に関する。
【背景技術】
【０００２】
従来から、ベクターデータからラスタデータへのＲＩＰ変換を行わずに印刷ジョブが出力されるケースがある。その一つとして、例えばダイレクトメールや請求書等、固定されたレイアウトで、顧客に応じた個別の内容やページ数の印刷画像を、複数の顧客分連続して印刷するバリアブル印刷がある。
【０００３】
バリアブル印刷では、レイアウト情報やロゴ等の不変のリユーザブルデータに、氏名や住所、通知内容等の顧客（宛先）毎に可変となるバリアブルデータを挿入して、顧客毎に内容やページ数の異なる印刷画像を印刷する。そのために、リユーザブルデータとバリアブルデータとがセットでプリンタコントローラに出力され、ここでＲＩＰ変換された後にプリンタに出力される。
【０００４】
また、近年では、バリアブル印刷のようにＲＩＰ変換を必要とする印刷ジョブに対応してＲＩＰ変換部を内蔵するプリンタが提案されている。この種のプリンタにおいて、ＲＩＰ変換が必要な印刷ジョブとそうでない印刷ジョブとが立て続けに入力された場合には、それぞれの印刷ジョブに対する印刷処理を並行して行うことが望ましい。
【０００５】
複数の印刷ジョブの印刷処理を並行して行う場合の従来技術としては、例えば、印刷ジョブを受信する受信バッファと受信した印刷ジョブのビットマップを展開する展開バッファとをそれぞれ複数設けるものが知られている。この従来技術では、印刷ジョブ単位でビットマップの描画展開処理を個別に行い、描画展開処理が先に終わった印刷ジョブから先に印刷部で印刷処理するようにしている。したがって、この従来技術によれば、複数の印刷ジョブが発生した場合の待ち時間を少なくし、印刷部における印刷処理のスループットを向上させることができる（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−３１８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところが、上述した従来技術では、ビットマップの展開が済んだ順で印刷ジョブが印刷処理されるので、印刷ジョブの受信順と印刷処理の終了順とが必ずしも一致しない。例えば、後から受信したＲＩＰ変換済の印刷ジョブの方が、先に受信したＲＩＰ変換前の印刷ジョブよりも先に印刷処理が開始されて、印刷処理の順序がランダムに入れ替わる可能性がある。
【０００８】
特に、上述したバリアブル印刷は、ビットマップの展開処理に先立って内蔵のＲＩＰ処理部によるＲＩＰ変換処理を行うことから、ビットマップの展開処理が終わるまでに時間がかかり、印刷処理の順序がランダムに入れ替わる可能性が多い。しかし、印刷処理の順序がランダムに入れ替わると印刷物の排紙順がランダムに入れ替わるので、特にバリアブル印刷の場合には好まれない。
【０００９】
かといって、印刷処理の終了順を印刷ジョブの受信順と一致させようとすると、先に受信した印刷ジョブの印刷処理が始まるまで、後から受信した印刷ジョブのビットマップの展開処理を開始することができなくなる。そうすると、先に受信した印刷ジョブのビットマップの展開処理中に次の印刷ジョブを受信した場合には、受信した印刷ジョブのビットマップの展開処理がどれだけ短時間で終わる場合でも、先に受信した印刷ジョブのビットマップの展開処理が終わるまで、後から受信した印刷ジョブのビットマップの展開処理開始することができない。
【００１０】
このことは、結局、印刷部における印刷処理のスループットを向上させる妨げとなってしまう。
【００１１】
本発明は、上記事情に鑑みなされたものであり、本発明の目的は、印刷処理の終了順が印刷ジョブの受信順に対してランダムに入れ替わるのを抑制しつつ、複数の印刷ジョブを立て続けに受信した場合の印刷部における印刷処理のスループットを向上させることができる画像形成装置を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するため請求項１に記載した本発明の画像形成装置は、
受信した印刷ジョブの印刷データがＲＩＰ処理によりビットマップデータに変換済みであるときに、印刷データのビットマップをエンジン転送メモリに展開してプリントエンジンに出力させる処理を行う展開部と、
受信した印刷ジョブの印刷データがＲＩＰ処理によるビットマップデータへの変換前のベクターデータであるときに、ベクターデータからビットマップデータに変換した印刷データのビットマップを前記エンジン転送メモリに展開して前記プリントエンジンに出力させる処理を行うＲＩＰ変換部とを備える画像形成装置において、
前記印刷ジョブに受信順の識別子を付与する識別子付与部と、
前記展開部及び前記ＲＩＰ変換部からの、前記ビットマップを展開するメモリ領域のアロケート要求に呼応して、該アロケート要求の要求元に対して前記メモリ領域の前記エンジン転送メモリにおけるアドレスを付与するメモリ管理部と、
前記エンジン転送メモリの前記メモリ管理部によって付与されたアドレスに前記識別子と関連付けて前記展開部又は前記ＲＩＰ変換部によりビットマップが展開された前記印刷データに対する印刷指示を、前記識別子が示す受信順に前記プリントエンジンに出力する印刷処理制御部とを備え、
前記印刷処理制御部は、前記展開部と前記ＲＩＰ変換部とのどちらか一方が、印刷データのビットマップを前記エンジン転送メモリに展開する処理を行っている最中に、前記展開部と前記ＲＩＰ変換部とのどちらか他方が印刷データを処理すべき印刷ジョブを受信した場合に、前記一方による印刷データの処理が終了する前に前記他方による印刷データの処理を開始させ、
前記プリントエンジンは、前記印刷処理制御部からの前記印刷指示にしたがって、前記エンジン転送メモリにビットマップ展開した前記印刷データを、前記エンジン転送メモリの前記印刷指示で指示されたアドレスから出力させる、
ことを特徴とする画像形成装置。
【００１３】
また、請求項２に記載した本発明の画像形成装置は、請求項１に記載した本発明の画像形成装置において、前記印刷処理制御部は、前記展開部と前記ＲＩＰ変換部とのうちいずれか一方に、処理中の前記印刷ジョブの他に処理待ちの前記印刷ジョブが存在する状態で、前記展開部と前記ＲＩＰ変換部とのうちいずれか他方に、処理中の前記印刷ジョブがない状態で処理対象の印刷ジョブが発生した場合に、前記一方による前記処理中の印刷ジョブの前記印刷データに対する印刷指示に続いて、前記他方による前記処理対象の印刷ジョブの前記印刷データに対する印刷指示を、前記プリントエンジンに割り込み出力することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、印刷処理の終了順が印刷ジョブの受信順に対してランダムに入れ替わるのを抑制しつつ、複数の印刷ジョブを立て続けに受信した場合の印刷部における印刷処理のスループットを向上させることができる。
【００１５】
即ち、請求項１に記載した本発明の画像形成装置によれば、印刷処理制御部が印刷データの印刷指示をプリントエンジンに出力する順番は、基本的に、識別子付与部が付与する識別子の順番どおりとなる。したがって、プリントエンジンは印刷データの印刷処理を基本的に印刷ジョブの受信順に行うことになる。
【００１６】
一方、展開部やＲＩＰ変換部がそれぞれ行う、印刷データのビットマップをエンジン転送メモリに展開する処理を含んだ処理は、展開部やＲＩＰ変換部が処理中でない限り、随時行われることになる。
【００１７】
そして、印刷処理制御部は、展開部とＲＩＰ変換部とのどちらか一方が、印刷データのビットマップをエンジン転送メモリに展開する処理を行っている最中に、展開部とＲＩＰ変換部とのどちらか他方が印刷データを処理すべき印刷ジョブを受信した場合に、一方による印刷データの処理が終了する前に他方による印刷データの処理を開始させる。
【００１８】
このため、展開部とＲＩＰ変換部とのどちらか一方が処理した印刷データの印刷処理をプリントエンジンが実行し終わるまでの間に、展開部とＲＩＰ変換部とのどちらか他方による印刷データの処理を開始させて、一方が処理した印刷データの印刷処理が終わってから、他方が処理した印刷データの印刷処理が開始されるまでの空き時間を減らし又は無くすことができる。これにより、プリントエンジンに休みなく連続して印刷処理を実行させ、スループットを向上させることができる。
【００１９】
また、請求項２に記載した本発明の画像形成装置によれば、請求項１に記載した本発明の画像形成装置において、展開部とＲＩＰ変換部とのどちらか一方に、受信した印刷ジョブの印刷データの処理が集中して処理待ちが生じている状態で、他方で印刷データを処理すべき印刷データを受信する場合がある。
【００２０】
この場合に、一方で印刷データの処理が終了していない印刷ジョブよりも先に、受信した印刷ジョブの印刷データが他方で処理され終わると、その印刷データの印刷指示が割り込みでプリントエンジンに出力される。したがって、他方で印刷データが処理される印刷ジョブの印刷処理が、その印刷ジョブよりも受信順が先の他の印刷ジョブの印刷処理が終了するまで待たされないようにして、印刷処理のスループットを向上させることができる。
【００２１】
また、この場合でも、展開部とＲＩＰ変換部とのうち処理待ちの印刷ジョブが集中している方で、ある印刷データの処理が終了した際に、他方で１つだけ発生している処理待ちの印刷ジョブを割り込み処理する例外的な場合を除き、印刷ジョブを原則的に受信順に処理するようにして、印刷処理の終了順がランダムに入れ替わるのを抑制することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態に係るプリンタネットワークシステムの概略構成を示すブロック図である。
【図２】図１のＣＰＵ上に仮想的に構築される各種モジュールを示すブロック図である。
【図３】図２の各モジュールによる印刷ジョブの処理タイミングを示すタイミングチャートである。
【図４】図２の画像形成制御部が行う処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２３】
［第１実施形態］
以下、本発明の実施形態について図面を参照しながら説明する。図１は、本発明の一実施形態に係るプリンタネットワークシステムの概略構成を示す説明図である。なお、図１に示す本実施形態のインクジェット記録装置１は、インクジェット方式のラインカラープリンタであるものとする。インクジェット記録装置１は、多数のノズルが形成されたインクヘッドを複数備え、それぞれのインクヘッドから黒又はカラーインクを吐出してライン単位で印刷を行い、搬送ベルト上の記録紙上に複数の画像を互いに重なり合うように形成する。
【００２４】
（プリンタネットワークシステムの全体構成）
図１に示すように、本実施形態のプリンタネットワークシステムは、インクジェット記録装置１（請求項中の画像形成装置に相当）とクライアント端末１４とを有している。
【００２５】
（クライアント端末の構成）
各クライアント端末１４は、ＰＣ（パーソナルコンピュータ）等によって構成されるものである。このクライアント端末１４は、ＲＯＭ１７に格納された制御プログラムに基づいて各種の処理を実行するＣＰＵ１６を有している。また、ＣＰＵ１６には、ワーキングエリアとして機能するＲＡＭ１８と、キーボードやマウス等から構成される入力部１９と、液晶ディスプレイ等から構成される出力部２０と、外部記憶装置２１と、ディスクドライブ２２とが接続されている。
【００２６】
外部記憶装置２１には、文書、画像等の印刷画像を含む原稿データを生成するためのアプリケーションプログラムの格納領域や、インクジェット記録装置１のプリンタドライバプログラムの格納領域、その他各種アプリケーションプログラムの格納領域が確保されている。また、外部記憶装置２１には、アプリケーションプログラムを用いて生成された原稿データや、原稿データの印刷画像を所定の印刷設定情報に従って印刷用のイメージデータに変換処理した印刷データを格納するデータベース領域も確保されている。
【００２７】
ここで、印刷設定情報とは、例えば、原稿データのサイズ、解像度、印刷用紙のサイズ及び印刷方向等、通常印刷に必要な情報である。また、この印刷設定情報には、バリアブル印刷等の印刷モードや、封入封緘処理等のフィニッシング処理に関する情報も含まれている。
【００２８】
ＣＰＵ１６は、プロセッサやメモリその他の周辺装置によって構成される演算装置であり、入力部１９から入力される起動要求にしたがって外部記憶装置２１のアプリケーションプログラムを起動させる。また、ＣＰＵ１６は、入力部１９からのパラメータ入力等により指示された画像を示す原稿データを、起動されたアプリケーションプログラム上において生成する。生成された原稿データは出力部２０において表示出力され、また、入力部１９から保存要求が入力された場合には、外部記憶装置２１のデータベース領域に記憶される。
【００２９】
外部記憶装置２１のデータベース領域に記憶された原稿データは、アプリケーションプログラムの起動中に入力部１９からの読み出し要求が入力された場合に、外部記憶装置２１から読み出される。読み出された原稿データの印刷画像は、出力部２０に表示出力することができ、また、アプリケーションプログラム上において加工して新たな原稿データに生成し直すこともできる。
【００３０】
そして、ＣＰＵ１６は、原稿アプリケーションプログラム等で生成した原稿データの印刷要求が入力された場合に、プリンタドライバプログラムをＣＰＵ１６上で実行させることでＣＰＵ１６上にプリンタドライバ１１０を仮想的に構築する。そして、プリンタドライバ１１０によってインクジェット記録装置１に印刷ジョブを出力させる。
【００３１】
プリンタドライバ１１０は、クライアント端末１４に接続されたインクジェット記録装置１を制御するために、クライアント端末１４上で実行されるデータ変換プログラムである。このプリンタドライバ１１０は、原稿アプリケーション等が生成した印刷画像を有する原稿データを取得し、所定の印刷設定情報に従ってビットマップデータ形式の印刷データを生成する。そして、生成した印刷ジョブを外部インターフェイス部１５から制御ユニット１０の外部インターフェイス部１１に出力する。
【００３２】
このアプリケーションプログラムで生成された原稿データをプリンタドライバ１１０へ入力する際に、本実施形態では、ＯＳにより提供されるグラフィックエンジンが利用されている。例えば、ＯＳ（オペレーティングシステム）がＷｉｎｄｏｗｓ（米国マイクロソフト社登録商標）である場合には、ＧＤＩ（Graphic Device Interface）がグラフィックエンジンとして利用される。
【００３３】
グラフィックエンジンは、具体的には、ＯＳに依存する形式の出力コマンド（ＧＤＩ関数）を受信して、インクジェット記録装置１等の出力デバイスが処理可能な形式にそのコマンドを変換し、変換されたコマンド（ＤＤＩ関数）をプリンタドライバ１１０へ出力する。
【００３４】
そして、プリンタドライバ１１０は、グラフィックエンジンから受け取ったＤＤＩ関数に基づいて、インクジェット記録装置１が認識可能な制御コマンドに変換し、ビットマップデータ形式の印刷データを有する印刷ジョブとしてインクジェット記録装置１へ出力する。
【００３５】
また、ＣＰＵ１６は、帳票作成のアプリケーションプログラムで生成した帳票等のバリアブル印刷要求が入力された場合に、印刷ジョブを生成してインクジェット記録装置１に出力する。
【００３６】
ここで、バリアブル印刷は、例えばダイレクトメールや請求書等、固定されたレイアウトで、顧客に応じた個別の内容の印刷画像を印刷するものである。このバリアブル印刷では、レイアウト情報やロゴ等の不変のリユーザブルデータに、氏名や住所、通知内容等の顧客（宛先）毎に可変となるバリアブルデータを挿入して、顧客毎に内容やページ数の異なる印刷画像を印刷する。
【００３７】
帳票作成アプリケーションプログラムを用いて作成できるバリアブル印刷の印刷データは、リユーザブルデータとバリアブルデータとのセットによるベクターデータである。
【００３８】
以上に説明した処理をＣＰＵ１６に実行させるためのプリンタドライバプログラム及び各種のアプリケーションプログラムは、クライアント端末１４のディスクドライブ２２により光学ディスク等のディスク状記録媒体５０から読み取って、外部記憶装置２１にインストールする（記憶させる）ことができる。
【００３９】
（インクジェット記録装置の構成）
前記インクジェット記録装置１は、原稿上の画像情報を印刷画像として読み取って画像信号を出力するスキャナ部１０１と、スキャナ部１０１から出力された画像信号に基づいて記録紙（片面又は両面）に印刷画像を印刷（記録）するプリンタ部１０２と、全体制御用の制御ユニット１０とを備えている。プリンタ部１０２における印刷画像の印刷に使用する記録紙は、不図示の給紙部からプリンタ部１０２を介して不図示の排紙部に搬送される。
【００４０】
図１に示すように、制御ユニット１０の外部インターフェイス部１１には、ローカルエリアネットワークＬＡＮを介して、複数のクライアント端末１４の外部インターフェイス部１５（図１中では、代表して１つのクライアント端末１４についてのみ示している）がそれぞれ接続されている。各クライアント端末１４から制御ユニット１０は、印刷画像の印刷ジョブを受け取る。制御ユニット１０は、受け取った印刷ジョブの印刷データにより印刷画像のラスタデータを生成し、ビットマップ展開する。また、制御ユニット１０は、受け取った印刷ジョブの印刷データがベクターデータであるときに、ベクターデータからラスタデータへのＲＩＰ変換を行った後、ビットマップ展開する。インクジェット記録装置１は、印刷ジョブにおいて指定された条件で、印刷画像の記録紙への印刷をプリンタ部１０２において実行する。
【００４１】
また、制御ユニット１０にはディスプレイ８０が接続されている。このディスプレイ８０は、インクジェット記録装置１の上部に配置されている。このディスプレイ８０は、スキャナ部１０１にセットした印刷画像を複写印刷する際の、複写枚数や複写倍率といった複写条件をユーザが入力する入力操作部等として利用できる。
【００４２】
上述したプリンタ部１０２に印刷動作を行わせるインクジェット記録装置１の制御ユニット１０は、図１に示すように、ＣＰＵ９０を備える。このＣＰＵ９０は、ＲＯＭ９１に格納されているプログラム及び設定情報に基づいて、ディスプレイ８０から入力設定される内容に応じたスキャナ部１０１やプリンタ部１０２の動作を制御する。
【００４３】
なお、制御ユニット１０にはＲＡＭ９２が設けられており、ＲＡＭ９２には、クライアント端末１４から制御ユニット１０に入力された印刷ジョブや、ディスプレイ８０から入力されたコピー時の印刷枚数や各種の設定内容等が随時記憶される。
【００４４】
また、ＲＡＭ９２にはフレームメモリ領域（請求項中のエンジン転送メモリに相当）が設けられている。このフレームメモリ領域には、クライアント端末１４から制御ユニット１０に入力された印刷ジョブによってＣＰＵ９０が生成する印刷画像のラスタデータが、プリンタ部１０２に出力されるまでの間、一時的に記憶される。
【００４５】
さらに、制御ユニット１０には外部記憶装置９３が設けられており、この外部記憶装置９３はＣＰＵ９０に接続されている。外部記憶装置９３には、上述したＲＡＭ９２から転送された印刷ジョブを記憶する複数の領域が設けられている。
【００４６】
ＣＰＵ９０は、ＲＯＭ９１に格納されているプログラムをＣＰＵ９０上で実行させることで、プリンタ部１０２に印刷動作を行わせるための各種モジュールをＣＰＵ９０上に仮想的に構築する。図２はＣＰＵ９０に仮想的に構築される各種モジュールを示すブロック図である。
【００４７】
図２に示すように、ＣＰＵ９０に仮想的に構築される各種モジュールは、ジョブ受信部１１１、ジョブ制御部１１２、画像形成制御部１１３、バリアブルデータＲＩＰエンジン１１４、ビットマップ展開モジュール１１５、エンジン転送メモリ管理部１１６、プリントエンジン１１７を含んでいる。
【００４８】
ジョブ制御部１１２（請求項中の識別子付与部に相当）は、制御ユニット１０の外部インターフェイス部１１にクライアント端末１４から入力されてジョブ受信部１１１が受信した印刷ジョブに、受信順の識別子を付与し、その印刷ジョブによる印刷画像の画像形成を画像形成制御部１１３に指示する。
【００４９】
画像形成制御部１１３（請求項中の印刷処理制御部に相当）は、ジョブ制御部１１２から画像形成を指示された印刷ジョブの印刷データを、そのデータ形式に応じて、バリアブルデータＲＩＰエンジン１１４かビットマップ展開モジュール１１５のどちらかに出力する。
【００５０】
バリアブルデータＲＩＰエンジン１１４（請求項中のＲＩＰ変換部に相当）には、ＲＩＰ変換前のベクターデータによる印刷データが、画像形成制御部１１３から入力される。このバリアブルデータＲＩＰエンジン１１４は、受信した印刷ジョブの印刷データであるベクターデータを、ラスタデータ（ビットマップデータ）に変換する。そして、バリアブルデータＲＩＰエンジン１１４は、変換した印刷データのビットマップをＲＡＭ９２のフレームメモリ領域に展開する処理を行う。
【００５１】
ビットマップ展開モジュール１１５（請求項中の展開部に相当）には、ＲＩＰ変換されたビットマップデータ形式の印刷データが、画像形成制御部１１３から入力される。このビットマップ展開モジュール１１５は、受信した印刷ジョブの印刷データ（ビットマップデータ形式）のビットマップをＲＡＭ９２のフレームメモリ領域に展開する処理を行う。
【００５２】
エンジン転送メモリ管理部１１６（請求項中のメモリ管理部に相当）には、バリアブルデータＲＩＰエンジン１１４やビットマップ展開モジュール１１５から、印刷データ（ビットマップデータ形式）のビットマップを展開するＲＡＭ９２のフレームメモリ領域の割り当てを要求するアロケート要求（請求項中のメモリ領域のアロケート要求に相当）が入力される。
【００５３】
また、エンジン転送メモリ管理部１１６は、入力されたアロケート要求に呼応して、その要求元（バリアブルデータＲＩＰエンジン１１４やビットマップ展開モジュール１１５）に対し、ビットマップを展開するＲＡＭ９２のフレームメモリ領域のアドレスを付与する。
【００５４】
ビットマップを展開するＲＡＭ９２のフレームメモリ領域のアドレスが付与されると、バリアブルデータＲＩＰエンジン１１４やビットマップ展開モジュール１１５は、フレームメモリ領域の付与されたアドレスにビットマップを展開し、展開が終了するとその旨をアドレスと共に画像形成制御部１１３に通知する。
【００５５】
ＲＡＭ９２のフレームメモリ領域に対するビットマップの展開の終了通知を、バリアブルデータＲＩＰエンジン１１４やビットマップ展開モジュール１１５から受けた画像形成制御部１１３は、ビットマップの展開が終了した印刷データの印刷指示を、プリントエンジン１１７に出力する。このとき、画像形成制御部１１３は、印刷指示の対象となる印刷データの印刷ジョブにジョブ制御部１１２が付与した識別子と、バリアブルデータＲＩＰエンジン１１４やビットマップ展開モジュール１１５から通知されたアドレスを、印刷指示と共にプリントエンジン１１７に出力する。
【００５６】
印刷指示を受けたプリントエンジン１１７は、印刷指示と共に受け取ったＲＡＭ９２のフレームメモリ領域のアドレスから、ビットマップ展開された印刷データ（ビットマップデータ）を読み出させて、プリンタ部１０２に印刷処理させる。このとき、プリントエンジン１１７は、画像形成制御部１１３からの印刷指示に対応した印刷処理を、基本的に、対象となる印刷ジョブに対してジョブ制御部１１２が付与した識別子が示す印刷ジョブの受信順に、プリンタ部１０２に実行させる。
【００５７】
（印刷ジョブの処理タイミング）
次に、インクジェット記録装置１がクライアント端末１４からの印刷ジョブを立て続けに受信した場合の各印刷ジョブの処理タイミングについて、図３のタイミングチャートを参照して説明する。
【００５８】
図３では、ＲＩＰ変換前のベクターデータによる印刷データを有する１番目の印刷ジョブの受信に続いて、インクジェット記録装置１が、ＲＩＰ変換されたビットマップデータ形式の印刷データを有する２番目の印刷ジョブを受信し、さらに、ＲＩＰ変換前のベクターデータによる印刷データを有する３番目の印刷ジョブを続けて受信した場合を示している。
【００５９】
この場合は、１番目の印刷ジョブを受信して、その印刷データであるベクターデータからビットマップデータへのＲＩＰ変換と、変換後のビットマップのＲＡＭ９２のフレームメモリ領域への展開とを、バリアブルデータＲＩＰエンジン１１４が行っている最中に、２番目の印刷ジョブの印刷データのビットマップをＲＡＭ９２のフレームメモリ領域に展開する処理が、ビットマップ展開モジュール１１５によって開始される。
【００６０】
そして、１番目の印刷ジョブのビットマップの展開が終了すると、１番目の印刷ジョブの印刷データを用いた印刷処理がプリンタ部１０２で開始されると共に、３番目の印刷ジョブの印刷データであるベクターデータからビットマップデータへのＲＩＰ変換と、変換後のビットマップのＲＡＭ９２のフレームメモリ領域への展開とが、バリアブルデータＲＩＰエンジン１１４により開始される。その後、２番目の印刷ジョブのビットマップ展開モジュール１１５による印刷データの処理が終了すると、１番目の印刷ジョブの印刷処理が終了するのを待って、２番目の印刷ジョブの印刷処理が開始される。
【００６１】
さらに、３番目の印刷ジョブのバリアブルデータＲＩＰエンジン１１４による印刷データの処理が終了すると、２番目の印刷ジョブの印刷処理が終了するのを待って、３番目の印刷ジョブの印刷処理が開始される。
【００６２】
（作用・効果）
このように、本実施形態のインクジェット記録装置１では、バリアブルデータＲＩＰエンジン１１４やビットマップ展開モジュール１１５がそれぞれ、ＲＩＰ変換前の印刷データやＲＩＰ変換後の印刷データに対する処理を並行して行い、その処理が終了すると、印刷ジョブの受信順に印刷データの印刷処理がプリンタ部１０２において行われる。
【００６３】
このため、バリアブルデータＲＩＰエンジン１１４とビットマップ展開モジュール１１５とのどちらか一方が処理した印刷データの印刷処理をプリントエンジン１１７が実行し終わるまでの間に、バリアブルデータＲＩＰエンジン１１４とビットマップ展開モジュール１１５とのどちらか他方による印刷データの処理を終了させて、プリントエンジン１１７に休みなく連続して印刷処理を実行させ、スループットを向上させることができる。
【００６４】
なお、印刷ジョブの受信順が２番目と３番目で入れ替わると、１番目の印刷ジョブのＲＩＰ変換とビットマップの展開をバリアブルデータＲＩＰエンジン１１４が終了するまで、２番目の印刷ジョブのＲＩＰ変換とビットマップの展開をバリアブルデータＲＩＰエンジン１１４が開始することができない。
【００６５】
そこで、本実施形態のインクジェット記録装置１では、この場合に、３番目の印刷ジョブのビットマップの展開を、空いているビットマップ展開モジュール１１５により先に実行させて、例外的に、１番目の印刷ジョブの印刷処理の次に、３番目の印刷ジョブの印刷処理を実行させ、その後、２番目の印刷ジョブの印刷処理を実行させる。
【００６６】
このため、バリアブルデータＲＩＰエンジン１１４で印刷データを処理する印刷ジョブが１番目と２番目に立て続けて受信された場合に、印刷データの処理が終了していない２番目の印刷ジョブよりも先に、３番目に受信した印刷ジョブの印刷データがビットマップ展開モジュール１１５で処理され終わると、３番目の印刷ジョブの印刷が２番目の印刷ジョブの印刷よりも先に割り込みで実行される。
【００６７】
したがって、２番目の印刷ジョブの印刷データがバリアブルデータＲＩＰエンジン１１４で処理された後に印刷処理され終わるまで、３番目の印刷ジョブの印刷処理が待たされないようにして、印刷処理のスループットを向上させることができる。但し、この構成は省略してもよい。
【００６８】
また、印刷処理のスループットを向上させる上では、プリントエンジン１１７を停止させることをできるだけ避けることが効果的である。即ち、プリントエンジン１１７を停止させなければ、次の印刷ジョブの印刷処理をプリンタ部１０２に行わせることになった際に、プリントエンジン１１７を停止状態から復帰させるための初期動作を実行する必要がないので、より早く次の印刷ジョブの印刷処理を開始させることができる。
【００６９】
そのために、画像形成制御部１１３は、印刷ジョブの印刷指示をプリントエンジン１１７に出力した後に、図４のフローチャートに示す手順の処理を行うようにしてもよい。
【００７０】
まず、画像形成制御部１１３は、プリントエンジン１１７に印刷指示を出力していない受信済の印刷ジョブが存在するか否かを確認する（ステップＳ１）。存在する場合は（ステップＳ１でＹＥＳ）、バリアブルデータＲＩＰエンジン１１４やビットマップ展開モジュール１１５に印刷データを出力して（ステップＳ３）、一連の手順を終了する。
【００７１】
一方、プリントエンジン１１７に印刷指示を出力していない受信済の印刷ジョブが存在しない場合は（ステップＳ１でＮＯ）、所定時間待機して（ステップＳ５）、次の印刷ジョブがジョブ受信部１１１で受信されたか否かを確認する（ステップＳ７）。受信された場合は（ステップＳ７でＹＥＳ）、ステップＳ３に移行して、バリアブルデータＲＩＰエンジン１１４やビットマップ展開モジュール１１５に印刷データを出力した後（ステップＳ３）、一連の手順を終了する。
【００７２】
これに対し、次の印刷ジョブがジョブ受信部１１１で受信されていない場合は（ステップＳ７でＮＯ）、プリントエンジン１１７を停止させて（ステップＳ９）、一連の手順を終了する。
【００７３】
なお、画像形成制御部１１３が図４のフローチャートに示す手順の処理を実行するための構成は、省略してもよい。
【００７４】
また、上述した実施形態では、画像形成装置としてインクジェット記録装置１を用いた場合を例に取って説明した。しかし、本発明はインクジェット方式に限らず、電子写真方式や孔版印刷方式等のインクジェット方式以外の方式によるプリンタを画像形成装置とする場合にも、広く適用することができる。
【符号の説明】
【００７５】
１  インクジェット記録装置
１０  制御ユニット
１１  外部インターフェイス部
１４  クライアント端末
１５  外部インターフェイス部
１６  ＣＰＵ
１７  ＲＯＭ
１８  ＲＡＭ
１９  入力部
２０  出力部
２１  外部記憶装置
２２  ディスクドライブ
５０  ディスク状記録媒体
８０  ディスプレイ
９０  ＣＰＵ
９１  ＲＯＭ
９２  ＲＡＭ
９３  外部記憶装置
１０１  スキャナ部
１０２  プリンタ部
１１０  プリンタドライバ
１１１  ジョブ受信部
１１２  ジョブ制御部
１１３  画像形成制御部
１１４  バリアブルデータＲＩＰエンジン
１１５  ビットマップ展開モジュール
１１６  エンジン転送メモリ管理部
１１７  プリントエンジン
ＬＡＮ  ローカルエリアネットワーク
【図１】
2014083756.tif 000003
【図２】
2014083756.tif 000004
【図３】
2014083756.tif 000005
【図４】
2014083756.tif 000006