(57)【要約】【課題】  オブジェクトの構造を考慮した単位でレンダリングの処理を分散されていない。【解決手段】  印刷データをページ単位に分割し、複数の分割印刷データを生成し、複数の分割印刷データのうち、同一の見開きページに関する分割印刷データをまとめて、まとめた分割印刷データ毎に、複数のレンダリング部でビットマップデータに変換する。【選択図】  図２
2013121714.tif 000002
【特許請求の範囲】
【請求項１】
画像を含む印刷データを印刷する印刷装置であって、
印刷データを受信する受信部と、
前記受信部で受信した印刷データをページ単位に分割し、複数の分割印刷データを生成する分割部と、
印刷単位データを受信し、画像補正処理及びビットマップデータ変換処理を行う複数のレンダリング部と、
前記印刷データを解析し、その解析結果に基づいて、前記複数の分割印刷データから、まとめて処理させるための分割印刷データからなる前記印刷単位データを生成するとともに、該印刷単位データを処理させる少なくとも１つ以上のレンダリング部を前記複数のレンダリング部から、該複数のレンダリング部の負荷状態に応じて決定し、その決定したレンダリング部へ該印刷単位データを送信するレンダリング管理部と、
前記複数のレンダリング部それぞれからビットマップデータを受信し、格納するスプール部と、
前記ビットマップデータに基づく画像を印刷媒体へ印刷するプリンタエンジン部と、
前記スプール部に格納されたビットマップデータを、印刷されるべき順序で前記プリンタエンジン部へ送信するコントロール部と
を備えることを特徴とする印刷装置。
【請求項２】
前記印刷データに係る設定を行うためのユーザーインターフェース部を更に備え、
前記分割部は、前記ユーザーインターフェース部または前記印刷データに指定されているレイアウト設定情報に基づき、前記分割印刷データを生成する
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記レンダリング管理部は、前記複数の分割印刷データの内、ページに跨がって形成されるオブジェクトを含む複数の分割印刷データについては、前記オブジェクトに関連するオブジェクト関連情報を付加した前記印刷単位データを生成し、該印刷単位データを、前記複数のレンダリング部の負荷状態に応じて該複数のレンダリング部から決定した同一のレンダリング部へ送信する
ことを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記複数の分割印刷データの内、ページに跨がって形成されるオブジェクトを含む複数の分割印刷データが存在する場合であっても、前記複数のレンダリング部の負荷状態に応じて、前記印刷単位データを処理させるレンダリング部として２つ以上のレンダリング部を決定する場合には、前記レンダリング管理部は、前記印刷単位データを構成する分割印刷データのコピーを作成して、そのコピーを決定した前記２つ以上のレンダリングの１つに送信する
ことを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記複数のレンダリング部それぞれは、
前記オブジェクト関連情報が付加されている分割印刷データについては、該オブジェクト関連情報が示すオブジェクトを含む前記複数の分割印刷データを結合して、画像補正処理を実行する合成部と、
前記合成部で結合し、画像補正処理後の複数の分割印刷データを、結合前の複数の分割印刷データに分離する分離部と
を備えることを特徴とする請求項３に記載の印刷装置。
【請求項６】
画像を含む印刷データを印刷する印刷装置であって、
印刷データを受信する受信部と、
前記受信部で受信した印刷データをページ単位に分割し、複数の分割印刷データを生成する分割部と、
前記印刷データを解析し、前記複数の分割印刷データのうち、同一の見開きページに関する分割印刷データをまとめる管理部と、
前記分割印刷データを受信し、ビットマップデータに変換する複数のレンダリング部と
を備えることを特徴とする印刷装置。
【請求項７】
画像を含む印刷データを印刷する印刷装置の制御方法であって、
受信部が、印刷データを受信する受信工程と、
分割部が、前記受信工程で受信した印刷データをページ単位に分割し、複数の分割印刷データを生成する分割工程と、
レンダリング管理部が、前記印刷データを解析し、その解析結果に基づいて、前記複数の分割印刷データから、まとめて処理させるための分割印刷データからなる印刷単位データを生成するとともに、前記印刷単位データを処理させる少なくとも１つ以上のレンダリング部を、印刷単位データを受信し、画像補正処理及びビットマップデータ変換処理を行う複数のレンダリング部から、該複数のレンダリング部の負荷状態に応じて決定し、その決定したレンダリング部へ該印刷単位データを送信するレンダリング管理工程と、
コントロール部が、前記複数のレンダリング部それぞれからビットマップデータを受信し格納するスプール部に格納されたビットマップデータを、印刷されるべき順序で、ビットマップデータに基づく画像を印刷媒体へ印刷するプリンタエンジン部へ送信する送信工程と
を備えることを特徴とする印刷装置の制御方法。
【請求項８】
画像を含む印刷データを印刷する印刷装置の制御方法であって、
受信部が、印刷データを受信する受信工程と、
分割部が、前記受工程で受信した印刷データをページ単位に分割し、複数の分割印刷データを生成する分割工程と、
管理部が、前記印刷データを解析し、前記複数の分割印刷データのうち、同一の見開きページに関する分割印刷データをまとめる管理工程と、
レンダリング部が、前記分割印刷データを受信し、複数のレンダリング装置によって前記管理工程でまとめられた分割印刷データ毎にビットマップデータへ変換するレンダリング工程と
を備えることを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を含む印刷データを印刷する印刷装置及びその制御方法に関するものである。
【背景技術】
【０００２】
特許文献１では、ＰＤＬ仕様のデータを格納する第１の格納部と、第１の格納部に格納されたＰＤＬ仕様のデータをイメージデータに展開する展開プロセスを複数生成する展開プロセス生成部を開示している。また、特許文献１では、生成された各展開プロセスで展開された各イメージデータをそれぞれ格納する第２の格納部と、第２の格納部に格納された各イメージデータをそれぞれ、対応する画像形成部に転送する転送部とを開示している。更に、特許文献１では、展開プロセス生成部で生成された各展開プロセスは、並列に実行する構成を開示している。
【０００３】
特許文献２では、入力される複数のプリントジョブをページ単位に分割し、分割されたページ毎に、圧縮データ生成処理と出力処理の実行部を複数の圧縮データ生成部と複数の出力部の中から割り当てる。この割り当ては、スプール部のデータ蓄積情報、圧縮データ生成部及び出力部におけるデータ処理状態に関する情報に基づいて行われる。この割り当てによって各ページの処理を実行する圧縮データ生成部及び出力部が決定され、決定された圧縮データ生成部及び出力部においてデータ圧縮、展開、及び出力処理が実行され、均等な負荷分散の元に印刷処理が実行する構成を開示している。
【０００４】
特許文献３では、以下の構成を開示している。１枚の印刷用紙に印刷データの複数ページを組み合わせて印刷する際の各ページの配置を決める配置データを入力し、入力された配置データに従って印刷データから単一のページとして印刷すべきページデータ部分を抽出して保持する。そして、保持されるページデータから生成される印刷データを出力する印刷制御装置は、指定ユニットを備える。この指定ユニットは、その配置データに対して、印刷用紙に印刷した結果を製本した場合の１ページ上にさらに複数の印刷データページを組み合わせ配置することを指定する。また、印刷制御装置は、その配置データに従い、製本した場合の１ページ上に複数のページデータを配置した印刷データを生成する生成ユニットを備える。
【０００５】
特許文献４では、複数頁にわたる印刷コマンドをコマンドバッファに格納し、該印刷コマンドに従って複数のプロセッサにより各頁の描画処理及び印刷処理を行なう印刷制御方法を開示している。この方法では、異なる頁の描画処理を順次異なるプロセッサに割り当てる際、コマンドバッファ内の複数頁にわたる印刷コマンド列を読み、実際の描画（実描画）を行なうことなく各頁の描画属性パラメータの設定を行なう空描画を実行する。また、この方法では、その空描画の終了した頁について当該設定された描画属性パラメータに従って印刷コマンド列に基づき各プロセッサで実描画を実行する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−２１８７５８号公報
【特許文献２】特開平１１−２４８６０号公報
【特許文献３】特開２００２−２００８１４号公報
【特許文献４】特開２０００−３３７４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述の従来技術では、複数のレンダリング部によって、ページ毎に並列処理をする際にＰＤＬ中のオブジェクトの構造を考慮していないため、印刷品質がよくないことがある。
【０００８】
本発明は上記の課題に鑑みてなされたものであり、オブジェクトの構造を考慮して、コントローラに対して複数のレンダリング部を接続することで容易に高速化を実現できる印刷装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するための本発明による印刷装置は以下の構成を備える。即ち、
画像を含む印刷データを印刷する印刷装置であって、
印刷データを受信する受信部と、
前記受信部で受信した印刷データをページ単位に分割し、複数の分割印刷データを生成する分割部と、
印刷単位データを受信し、画像補正処理及びビットマップデータ変換処理を行う複数のレンダリング部と、
前記印刷データを解析し、その解析結果に基づいて、前記複数の分割印刷データから、まとめて処理させるための分割印刷データからなる前記印刷単位データを生成するとともに、該印刷単位データを処理させる少なくとも１つ以上のレンダリング部を前記複数のレンダリング部から、該複数のレンダリング部の負荷状態に応じて決定し、その決定したレンダリング部へ該印刷単位データを送信するレンダリング管理部と、
前記複数のレンダリング部それぞれからビットマップデータを受信し、格納するスプール部と、
前記ビットマップデータに基づく画像を印刷媒体へ印刷するプリンタエンジン部と、
前記スプール部に格納されたビットマップデータを、印刷されるべき順序で前記プリンタエンジン部へ送信するコントロール部と
を備える。
【発明の効果】
【００１０】
本発明によれば、レイアウトを考慮した印刷結果単位でコントローラの処理を分散でき、待ち合わせを最小限にすることができる。また、分散によるレンダリング結果の不整合を生じることなくデータを効率的に配分することが可能となり、ジョブコントローラに対して複数のレンダリングコントローラを接続することで容易に高速化を実現できる。
【図面の簡単な説明】
【００１１】
【図１】印刷装置の全体構成を示す断面図及びユーザインタフェースの一例を示す図である。
【図２】印刷装置における制御の構成を説明するためのブロック図である。
【図３】処理ページの順序を説明する図である。
【図４】面付けを考慮してレンダリングする例を示す図である。
【図５】複数ページに跨がって利用されるＰＤＬのオブジェクトを考慮してレンダリングする例を示す図である。
【図６】ＵＩにおけるメニュー例を示す図である。
【図７】印刷装置における制御の構成を説明するためのブロック図である。
【図８】コントロール部の第一処理を示すフローチャートである。
【図９】コントロール部の第二処理を示すフローチャートである。
【図１０】コントロール部の第三処理を示すフローチャートである。
【図１１】レンダリング部の処理を示すフローチャートである。
【図１２】プリンタエンジン部の処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を例示的に詳細に説明する。但し、この実施形態に記載されている構成要素の相対配置、装置形状等は、あくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１３】
本明細書において「印刷装置」とは、印刷機能に特化した専用機に限らず、印刷機能とその他の機能を複合した複合機や、印刷媒体（印刷用紙）上に画像やパターンを形成する製造装置等も含むものとする。
【００１４】
図７を用いて印刷装置の概略構成を説明する。画像を印刷する印刷装置７０２においては、ホストＰＣ等の外部装置７０１からのＰＤＬ等のジョブデータを処理し、ロールシート等の印刷媒体に印刷を実行する。印刷装置７０２におけるコントロール部７０３は、外部装置７０１からのジョブデータを解析し、その解析結果やユーザーインターフェース部７０５からの指示に基づき、レンダリング部７０４に送信するためのコマンドやデータを作成する。更に、コントロール部７０３は、レンダリング部７０４によるレンダリング後のビットマップデータをレンダリング部７０４から受信し、プリンタエンジン部７０６へ送信する。
【００１５】
印刷装置７０２におけるレンダリング部７０４は、１つまたは複数で構成され、コントロール部７０３から送信されたコマンドやデータに基づきレンダリングを行い、レンダリング後のビットマップデータをコントロール部７０３へ送信する。印刷装置７０２におけるプリンタエンジン部７０６は、コントロール部７０３から送信されたビットマップデータに対して色変換等の画像処理を施した後、ロールシート等の印刷媒体へ印刷を実行する。
【００１６】
外部装置７０１からのジョブデータは、まず、コントロール部７０３内の受信部７０７に格納される。その後、分割部７０８で、レンダリング部７０４に指示する単位毎にジョブデータを分割する。レンダリング管理部７０９では、ジョブデータがどのようなレイアウトなのか、オブジェクトの構造がどうなっているか（ページを跨っているかどうか）をジョブデータの内容とユーザーインターフェース部７０５からの指示により解析する。そして、レンダリング管理部７０９では、その解析結果に基づいて、レンダリング部７０４の動作状況を鑑みてどのレンダリング部７０４に送信するかを決定する。レンダリング管理部７０９は、オブジェクトが見開きレイアウトなどでページを跨っている際に、複数ページに跨っているオブジェクトに関するページのレンダリングを同じレンダリング部７０４に割り当てる。
【００１７】
通信部７１０では、レンダリング管理部７０９の指示に基づき、レンダリング部７０４に対する画像処理のモードを指示するためのコマンド及び分割ジョブデータを作成し送信する。ここでいうモードとは、例えば、画像補正処理の有無や、片面、両面等の印刷面の指定や、平綴じ、中綴じ等の後工程の指定である。
【００１８】
レンダリング部７０４では、コントロール部７０３から送信されたコマンド及び分割ジョブデータを通信部７１２で受信し、変換処理部７１３でレンダリング（ビットマップデータ変換処理）を実行する。変換処理部７１３では、画像補正処理７１４、ＰＤＬラスタライズ処理７１５、モノクロ変換処理７１６、面付け処理７１７等の画像処理を実行する。
【００１９】
ここで、画像補正処理７１４は分割ジョブデータ中の画像データに対してコマンドで指定された画像補正処理を実行する。ＰＤＬラスタライズ処理７１５はＰＤＬを解釈して論理描画等を行い、ビットマップデータを作成する。
【００２０】
モノクロ変換処理７１６は、プリンタエンジン部７０６内の色変換部における色変換処理に先立つ色変換を実行する。この色変換は、例えば、プリンタエンジン部７０６内の色変換部において、モノクロ変換処理における温黒、冷黒、純黒等の微妙な再現の違いを出すための前段処理を行うものである。例えば、温黒とはモノクロ変換処理において、暖かな印象を得るために少し赤みの入ったグレーを再現するものである。冷黒とは冷たい印象を得るために少し青みの入ったグレーを再現するものである。純黒とはニュートラルな黒を再現するものである。モノクロ変換処理ではそれらのモノクロモードに応じたプレモノクロテーブルを用いて変換を行い、プリンタエンジン部７０６内の色変換部ではプレモノクロテーブルの変換結果に応じてグレー再現を行うように予め設計しておくものとする。
【００２１】
面付け処理７１７はコントロール部７０３からのコマンドで指定された平綴じ、中綴じ等の綴じ方や片面、両面等のレイアウト設定情報に応じて、例えば、中綴じの場合は２つのページを１ページ分の印刷媒体に面付けする。この様子を、図３を用いて説明する。図３は両面中綴じを行う場合の面付けの例を示すものである。３０１は中綴じ後の冊子を上から見た図で、括弧書の数字（１）〜（８）はページの順序を示している。即ち、３０１のような結果を得るためには、印刷は３０２、３０３のように行われる必要があり、例えば、３０２で示すページにおいては、表面にページ（８）とページ（１）が面付けされ、その裏面にはそれぞれページ（７）、ページ（２）が面付けされる。これらのページレイアウトを考慮した面付けを考慮するのはコントロール部７０３内のレンダリング管理部７０９である。面付け処理が終了したビットマップデータは、通信部７１２からコントロール部７０３内の通信部７１０へ送信される。
【００２２】
通信部７１０で受信したビットマップデータは、スプール部７１１に格納される。コントロール部７０３は、スプール部７１１内のビットマップデータ及び該ビットマップデータのヘッダー情報を、印刷されるべき順序でプリンタエンジン部７０６へ送信する。プリンタエンジン部７０６は受信したビットマップデータに対して、該ビットマップデータのヘッダー情報の内容に基づき色変換処理を実行する。ヘッダー情報では、該ビットマップデータがモノクロモードかカラーモードか等の情報を保持する。
【００２３】
ここで色変換処理とは、例えば、カラーモードの場合はカラー用の色変換テーブル１を使用し、モノクロモードの場合はモノクロ用の色変換テーブル２を使用する。ここでいう色変換とは、カラーモードではカラーマネージメント等の色変換を行うものであり、モノクロモードではレンダリング部７０４のモノクロ変換処理部で処理された結果に応じて、例えば、温黒、冷黒、純黒等のモノクロ変換処理を行うものである。かかる処理後、例えば、プリンタエンジン部７０６の扱うＣＭＹＫ等の色空間に色変換し、更に必要に応じて２値化処理を実行する。色変換処理後のビットマップデータは印刷媒体に印刷される。
【００２４】
レンダリング部７０４内の処理は印刷速度にあわせて高速に行う必要があるため、複数ページからなるジョブデータを印刷する際にページ毎に各レンダリング部７０４に分割して処理を行う。
【００２５】
ページ毎に別々のレンダリング部で処理を行う場合でも、面付け等を考慮する必要がある場合に複数のレンダリング結果が集まらないと最終的に出力データが生成されず分割処理の利点を損なってしまう。両面印刷や中綴じ等の印刷設定においては図３に示すように予めページの配置を考慮して面付けを行う必要がある。表のページ（８）、ページ（１）はプリンタエンジン部で一度に印刷されるため、印刷装置では、同一のビットマップデータ上に生成される必要がある。高速化のためにページ（１）とページ（８）を別々のレンダリング部で処理したとしても全てのビットマップデータが生成されないとプリンタエンジン部に送信することができない。従って、図４に示すように分割した入力データ４０１に対してレイアウト設定情報４０２を考慮して、レンダリングに必要な分割データ４０３を纏めてレンダリング部に送信４０４し、レンダリングして出力データ４０５を得る構成が効率的に処理できる。
【００２６】
また、より高速な印刷のため、ジョブデータを多くのレンダリング機能に分散すると、ページ間に跨がって配置されている画像に対して画像を解析して画像補正処理を施す場合にそれぞれのレンダリング部で画像補正処理を実行する。そのため、最終的に画像が不連続に生成されてしまうことがある。例えば、図５の入力データ５０１に、５０４に示すようにページ１とページ４で連続して表現されるオブジェクトＢとオブジェクトＨがあり、５０５に示すようにページ２とページ３で連続して表現されるオブジェクトＤとオブジェクトＦが含まれているとする。このようなＰＤＬのジョブデータを処理する場合に、それぞれのページを５０２に示すように分割してそれぞれ独立にレンダリングを行うと、レンダリング時に画像（オブジェクト）に応じた画像補正処理を施す場合の結果が不連続となってしまう。このようにページに跨がる画像を画像補正処理する場合には、５０３に示すように連続するオブジェクトを含むページ群を同一のレンダリング部に送信し、連続するオブジェクトを結合して画像補正処理する必要がある。
【００２７】
なお、オブジェクトが不連続になる画像処理の例としては、処理対象の画像について背景（風景など）とオブジェクト（人物など）とに基づいて、オブジェクトの明るさやコントラストを補正する処理がある。１枚の写真を、左右に分割し、左右に分割した２つの画像の其々に補正処理を行うと、左右で背景が異なったり、背景とオブジェクトの面積比が異なったりするため、適用される補正処理の度合いが変わってしまう。
【００２８】
図１（ａ）は印刷媒体としてロールシート（搬送方向において印刷単位の長さよりも長い連続した連続シート）を用いる印刷装置７０２のプリンタエンジン部２０６を詳細化した断面図である。装置は、ロールシートユニット１０１、搬送ユニット１０２、搬送用エンコーダ１０３、回転ローラ１０４、ヘッドユニット１０５、印刷ヘッド１０６、スキャナユニット１０７、制御ユニット１０８、インクタンク１０９を備える。また、装置は、カッタユニット１１０、裏面印刷ユニット１１１、乾燥ユニット１１２、シート巻取りユニット１１３、仕分けユニット１１４、操作部ユニット１１５を備える。これらの各種構成要素は、装置筐体内に配置されている。制御ユニット１０８は、コントローラやユーザーインターフェース、各種Ｉ／Ｏインターフェースを備える制御部（ＣＰＵ、ＲＡＭ、ＲＯＭ、記憶装置等を備える）を内蔵し、装置全体の各種制御を司る。
【００２９】
ロールシートユニット１０１は上段シートカセット１０１ａと下段シートカセット１０１ｂの２基を備える。使用者はロールシート（以下、シート）をマガジンに装着して、画像形成装置本体に正面から挿入して装着する。上段シートカセット１０１ａから引き出されたシートは図ａ方向に、下段シートカセット１０１ｂから引き出されたシートは図中ｂ方向に搬送される。いずれのカセットからのシートも図中ｃ方向に進行して搬送ユニット１０２に到達する。搬送ユニット１０２は、複数の回転ローラ１０４を通して印刷中にシートを図中ｄ方向（水平方向）に搬送する。
【００３０】
搬送ユニット１０２の上方にはヘッドユニット１０５が対向して配置されている。ヘッドユニット１０５では複数色（本実施形態では、７色）分の独立した印刷ヘッド１０６がシートの搬送方向に沿って保持されている。搬送ユニット１０２によるシートの搬送に同期して、印刷ヘッド１０６からインクを吐出してシート上に画像を形成する。これら搬送ユニット１０２、ヘッドユニット１０５、印刷ヘッド１０６で印刷ユニットが構成されている。
【００３１】
インクタンク１０９は各色のインクを独立して貯蔵する。インクタンク１０９からはチューブによって各色に対応して設けられたサブタンクまでインクが供給され、サブタンクから各印刷ヘッド１０６までチューブでインクが供給される。印刷ヘッド１０６は、印刷時の搬送方向ｄ方向に沿って各色（実施形態では、７色）のラインヘッドが並んでいる。各色のラインヘッドは、継ぎ目無く単一のノズルチップで形成されたものであってもよいし、分割されたノズルチップが一列又は千鳥配列のように規則的に並べられたものであってもよい。本実施形態では、使用するシートの最大印刷幅をカバーする範囲にノズルが並んでいる、所謂、フルマルチヘッドである。
【００３２】
ノズルからインクを吐出するインクジェット方式は、発熱素子を用いた方式、ピエゾ素子を用いた方式、静電素子を用いた方式、ＭＥＭＳ素子を用いた方式等を採用することができる。印刷データに基づいて各印刷ヘッド１０６のノズルからインクが吐出され、吐出のタイミングは搬送用エンコーダ１０３の出力信号によって決定される。尚、本発明ではインクジェット方式のプリンタに限定されず、サーマルプリンタ（昇華型、熱転写型等）、ドットインパクトプリンタ、ＬＥＤプリンタ、レーザープリンタ等、様々な印刷方式に適用可能である。
【００３３】
シートに画像形成後、搬送ユニット１０２から、スキャナユニット１０７まで搬送する。スキャナユニット１０７では、印刷画像や特殊パターンを読み取って印刷画像に問題ないかの確認や、装置の状態確認を実行する。本実施形態では、画像の確認方法において、印刷ヘッド１０６の状態を確認するパターンを読み込む方法でもよいし、元画像との比較を行う方法等を選択することが可能である。
【００３４】
スキャナユニット１０７から搬送されたシートはｅ方向に搬送され、カッタユニット１１０に導入される。カッタユニット１１０ではシートを所定の印刷単位の長さ毎に切断する。印刷する画像サイズに応じて所定の印刷単位の長さは異なる。例えば、Ｌ版写真では印刷単位の長さは搬送方向に対して１３５ｍｍ、Ａ４サイズでは印刷単位の長さは搬送方向に対して２９７ｍｍとなる。
【００３５】
カッタユニット１１０から搬送されたシートは、図中ｆ方向に搬送され、裏面印刷ユニット１１１に搬送される。裏面印刷ユニット１１１は、印刷画像毎の情報（例えば、オーダー管理用番号等）を印刷させるためのユニットである。
【００３６】
裏面印刷ユニット１１１から搬送されるシートを受け取る乾燥ユニット１１２は、インクが付与されたシートを短時間で乾燥させるために、乾燥ユニット１１２内を図中ｇ方向に通過するシートを温風で加熱するユニットである。印刷単位の長さに切断されたシートは１枚ずつ乾燥ユニット１１２内を通過して、図中ｈ方向に搬送されて仕分けユニット１１４に搬送される。
【００３７】
仕分けユニット１１４では、仕分けユニット１１４内を図中ｉ方向に通過するシートを、センサで確認しながら印刷画像毎に設定されたトレー番号に対応するトレーに積載していく。仕分けユニット１１４では、複数のトレーを保持（実施形態では、２２段）しており、印刷単位の長さに応じで積載するトレーを分別する。また、積載中や積載完了等の状態表示（例えば、装置筐体に装備されているＬＥＤで表示）を行う。
【００３８】
シート巻取りユニット１１３は、両面印刷の際に、まず、表面画像の印刷から行い、カッタユニット１１０で切断せず、図中ｊ方向に通過するシートを、シート巻取りユニット１１３で巻取りを実行する。そして、シート巻取りユニット１１３は、すべての表面画像形成終了後、再度、巻き取ったシートに対して、裏面画像の印刷を行わせるために、ユニット図中ｋ方向に搬送する。
【００３９】
操作部ユニット１１５は、操作者が各種操作／確認するためのユニットである。この操作／確認には、指定のオーダー画像はどこのトレーに積載されているか、あるいは印刷中であるか印刷終了であるか等のオーダー毎の印刷状況の確認がある。更には、インク残量や紙の残量等の装置状態の確認、ヘッドクリーニング等の装置メンテナンスの実施を行うための操作／確認がある。ここで、図１（ｂ）は、操作部ユニット１１５におけるユーザーインターフェースの一例を示している。
【００４０】
尚、図１では、印刷媒体としてロールシートを用いる場合を示しているが、通常のページ単位の印刷用紙を利用することも可能であることは言うまでもない。
【００４１】
次に、印刷装置の別の例として、図２に印刷装置２０２として説明する。画像を印刷する印刷装置２０２においては、ホストＰＣ等の外部装置２０１からの印刷データ（ＰＤＬ等のジョブデータ）を処理し、ロールシート等の印刷媒体に印刷を実行する。印刷装置２０２におけるコントロール部２０３は、外部装置２０１からのジョブデータを解析し、その解析結果やユーザーインターフェース部２０５からの指示に基づきレンダリング部２０４に送信するためのコマンドやデータを作成する。更に、コントロール部２０３は、レンダリング部２０４によるレンダリング後のビットマップデータをレンダリング部２０４から受信し、プリンタエンジン部２０６へ送信する。
【００４２】
印刷装置２０２におけるレンダリング部２０４は、１つまたは複数で構成され、コントロール部２０３から送信されたコマンドやデータに基づき画像補正処理及びレンダリング（ビットマップデータ変換処理）を行い、レンダリング後のビットマップデータをコントロール部２０３へ送信する。印刷装置２０２におけるプリンタエンジン部２０６は、コントロール部２０３から送信されたビットマップデータに対して色変換等の画像処理を施した後、ロールシート等の印刷媒体へ印刷を実行する。
【００４３】
外部装置２０１からのジョブデータは、まず、コントロール部２０３内の受信部２０７に格納される。その後、分割部２０８で、レンダリング部２０４に指示する単位（例えば、ページ単位）毎にジョブデータを分割する。レンダリング管理部２０９では、ジョブデータがどのようなレイアウトなのか等をジョブデータの内容とユーザーインターフェース部２０５からの指示により解析する。また、レンダリング管理部２０９では、レンダリング部２０４の動作状況を鑑み、ページに跨がって利用されるＰＤＬ中のオブジェクトに関しても考慮してどのレンダリング部２０４に送信するかを決定する。
【００４４】
通信部２１０では、レンダリング管理部２０９の指示に基づき、レンダリング部２０４に対する画像処理のモードを指示するためのコマンド及び分割印刷データである分割ジョブデータを作成し送信する。ここでいうモードとは、例えば、画像補正処理の有無や、片面、両面等の印刷面の指定や、平綴じ、中綴等の後工程の指定である。分割ジョブデータにはページに跨がって利用されるオブジェクトの関連情報も付加する。コントロール部２０３はジョブステータスを表示するためのユーザーインターフェース部２０５の制御も実行する。
【００４５】
レンダリング部２０４では、コントロール部２０３から送信されたコマンド及び分割ジョブデータを通信部２１２で受信し、変換処理部２１３でレンダリングを実行する。変換処理部２１３では、画像補正処理２１６、ＰＤＬラスタライズ処理２１７、モノクロ変換処理２１８、面付け処理２１９等を実行する。
【００４６】
画像補正処理２１６は分割ジョブデータ中の画像データに対してコマンドで指定された画像補正処理を実行する。画像補正処理２１６においては、ＰＤＬ中の特定のオブジェクトが、コントロール部２０３によって他のページと関連していることを指定している場合、オブジェクト合成部２１４にて関連するオブジェクトを結合した後、画像補正処理を実行する。そして、オブジェクト分離部２１５によって結合し画像補正処理後のオブジェクトを元の結合前のオブジェクトに戻すために分離する。
【００４７】
ＰＤＬラスタライズ処理２１７はＰＤＬを解釈して論理描画等を行い、ビットマップデータを作成する。
【００４８】
モノクロ変換処理２１８は、プリンタエンジン部２０６内の色変換部における色変換処理に先立つ色変換を実行する。この色変換は、例えば、プリンタエンジン部２０６内の色変換部において、モノクロ変換処理における温黒、冷黒、純黒等の微妙な再現の違いを出すための前段処理を行うものである。温黒、冷黒、純黒についての説明は、背景技術で説明した通りである。
【００４９】
面付け処理２１９はコントロール部２０３からのコマンドで指定された平綴じ、中綴じ等の綴じ方や片面、両面等のレイアウト設定情報に応じて、例えば、中綴じの場合は２つのページを１ページ分の印刷媒体に面付けする。これらのページレイアウトを考慮した面付けを考慮するのはコントロール部２０３内のレンダリング管理部２０９である。面付け処理２１９が終了したビットマップデータは、通信部２１２からコントロール部２０３内の通信部２１０へ送信される。また、同時に、ビットマップデータに関するジョブステータス情報がコントロール部２０３に送信される。ジョブステータス情報は、ジョブデータが正常にレンダリングされたか、エラーが発生したか等を示す情報であり、ユーザーインターフェース部２０５上のジョブステータス表示に使用する。例えば、レンダリング部２０４内の変換処理部２１３においてエラーが発生した場合は、通信部２１２及び通信部２１０を介してエラーのジョブステータス情報がコントロール部２０３に渡る。コントロール部２０３では、各ジョブデータのジョブステータス情報をユーザーインターフェース部２０５に表示するための制御を実行する。
【００５０】
通信部２１０で受信したビットマップデータは、スプール部２１１に格納される。コントロール部２０３は、スプール部２１１内のビットマップデータ及び該ビットマップデータのヘッダー情報を、印刷されるべき順序でプリンタエンジン部２０６へ送信する。プリンタエンジン部２０６は受信したビットマップデータに対して、該ビットマップデータのヘッダー情報の内容に基づき色変換処理を実行する。ヘッダー情報では、該ビットマップデータがモノクロモードかカラーモードか等の情報を保持する。
【００５１】
ここで色変換処理では、例えば、カラーモードの場合はカラー用の色変換テーブル１を使用し、モノクロモードの場合はモノクロ用の色変換テーブル２を使用する。ここでいう色変換とは、カラーモードではカラーマネージメント等の色変換を行うものであり、モノクロモードではレンダリング部２０４のモノクロ変換処理部で処理された結果に応じて、例えば、温黒、冷黒、純黒等のモノクロ変換処理を行うものである。かかる処理後、例えば、プリンタエンジン部２０６の扱うＣＭＹＫ等の色空間に色変換し、更に必要に応じて２値化処理を実行する。色変換処理後のビットマップデータは印刷媒体に印刷される。
【００５２】
次に、コントロール部２０３の処理を図８、図９及び図１０に示すフローチャートを用いて説明する。コントロール部２０３の処理は、レンダリング部２０４へデータを渡す処理とレンダリング部２０４からのデータを受け取る処理、及びユーザーインターフェース部２０５に対して表示指示を行う処理に分けられる。
【００５３】
図８はコントロール部２０３（７０３）による処理を示すフローチャートである。まず、ステップＳ８０１で、コントロール部２０３は、分割部２０８においてジョブ解析処理及びレンダリング部２０４が処理しやすい単位（印刷単位データ）へのジョブ分割処理を実行する。ジョブ解析処理は、ジョブデータがカラージョブなのかモノクロジョブなのか、更に該ジョブデータがどのようなレイアウトや画像補正設定なのかを解析する。ジョブデータのこれらの設定はレイアウト設定情報として外部装置２０１から送信されるか、図６に示すように、ユーザーインターフェース部２０５において、メニューの設定より設定可能である。図６では、綴じ設定６０１、レイアウト設定６０２、両面設定６０３、及び画像補正設定６０４の例を示している。
【００５４】
次に、ステップＳ８０２で、コントロール部２０３は、レンダリング管理部２０９においてコマンドの作成を実行する。具体的には、レンダリング管理部２０９は、ジョブ解析処理の解析結果に基づき、レンダリング部２０４に対する画像処理のモードを指示するためのコマンドとパラメータを作成する。
【００５５】
次に、ステップＳ８０３で、コントロール部２０３は、レンダリング部２０４において画像補正処理が必要なデータであるか否かを判定する。画像補正処理が必要なデータでない場合（ステップＳ８０３でＮＯ）、ステップＳ８０６に進む。一方、画像補正処理が必要なデータである場合（ステップＳ８０３でＹＥＳ）、ステップＳ８０４で、コントロール部２０３は、ページ間に跨がって利用されるＰＤＬ中のオブジェクトが存在するかどうかを判定する。存在しない場合（ステップＳ８０４でＮＯ）、ステップＳ８０６に進む。一方、存在する場合（ステップＳ８０４でＹＥＳ）、ステップＳ８０５で、コントロール部２０３は、作成したパラメータにオブジェクトに関するオブジェクト関連情報（ページ間に跨がって利用されるＰＤＬ中のオブジェクトに関する情報）を付加する。そして、コントロール部２０３は、コマンドやオブジェクト関連情報とレンダリング部２０４の負荷状態に応じて、どのレンダリング部２０４にジョブデータ（分割ジョブデータ）を送信すべきかを決定する。
【００５６】
尚、ステップＳ８０５において、ページ間に跨がって利用するオブジェクトは同一のレンダリング部２０４に送信すべきであるが、複数（２つ以上）のレンダリング部２０４に送信したほうが効率が良いと判定される場合がある。この場合、コントロール部２０３は、オブジェクトのコピーを作成し、分割ジョブデータとする。コピーを作成する判定基準としては、オブジェクトのデータサイズとレンダリング部２０４の負荷状況、通信帯域等を考慮してもよい。分割ジョブデータにはＰＤＬ、オブジェクト関連情報や、コピー発生時には該分割ジョブデータでは利用されない関連するオブジェクトが含まれる。分割ジョブデータ及びコマンドの準備ができたら、ステップＳ８０６に進む。ステップＳ８０６で、コントロール部２０３は、通信部２１０において、ジョブデータ及び対応するコマンド（レイアウト設定情報）及びパラメータ（オブジェクト関連情報）をレンダリング部２０４へ送信する。ステップＳ８０６の後はステップＳ８０１に戻り、コントロール部２０３は、次のジョブデータの解析を実行する。
【００５７】
図９はコントロール部２０３（７０３）がレンダリング部２０４からデータを受信する処理である。まず、ステップＳ９０１で、コントロール部２０３は、通信部２１０において、レンダリング部２０４からのビットマップデータ及び対応するジョブステータス情報を受信する。次に、ステップＳ９０２で、コントロール部２０３は、ジョブステータス情報をレンダリングが終了した旨を表すものに更新する。次に、ステップＳ９０３で、コントロール部２０３は、レンダリング結果がエラーであるか否かを判定する。この判定は、ステップＳ９０１で受信したジョブステータス情報に基づき判定する。例えば、レンダリング部２０４でジョブデータがエラーであれば、ジョブステータス情報にその旨が記載されているため、エラーであると判定する（ステップＳ９０３でＹＥＳ）。その後、ステップＳ９０４に進む。一方、エラーでないと判定する場合（ステップＳ９０３でＮＯ）、ステップ９０５に進む。
【００５８】
ステップＳ９０４で、コントロール部２０３は、ジョブを特定するジョブＩＤに相当するジョブステータス情報をエラーのジョブステータス情報に更新する。一方、エラーがない場合（ステップＳ９０３でＮＯ）、ステップＳ９０５に進む。
【００５９】
ステップＳ９０５では、コントロール部２０３は、受信したビットマップデータをスプール部２１１へ格納する。ステップＳ９０６で、コントロール部２０３は、ジョブステータス情報を出力待ち状態に更新する。ステップＳ９０７で、コントロール部２０３は、スプール部２１１内のビットマップデータ及び該ビットマップデータのヘッダー情報を、印刷されるべき順序でプリンタエンジン部２０６へ送信する。送信後、ステップＳ９０８で、コントロール部２０３は、ジョブステータス情報を出力中状態に更新する。その後、ステップＳ９０１に戻り、次のビットマップデータの受信を実行する。
【００６０】
尚、プリンタエンジン部２０６への送信は、プリンタエンジン部２０６の処理能力を勘案して、スプール部２１１に印刷されるべき順序のビットマップデータが格納された時点で送信すれば良い。例えば、１つのジョブデータを構成する各ページに対するビットマップデータの内、印刷されるべき順序のビットマップデータの一部がスプール部２１１に格納された時点で送信しても良い。あるいは、１つのジョブデータを構成する各ページに対するビットマップデータがすべて揃った時点で送信しても良いし、更には、スプール部２１１に一定量のビットマップデータが溜まった時点で送信するようにしても良い。
【００６１】
図１０はユーザーインターフェース部２０５（７０５）の表示する処理である。まず、ステップＳ１０１で、ユーザーインターフェース部２０５は、現在のモードがジョブステータス表示モードであるか否かを判定する。ユーザーインターフェース部２０５の表示は設計に応じて様々な表示が可能であり、例えば、ステップＳ１０１でジョブステータス表示モードでない場合（ステップＳ１０１でＮＯ）、ステップＳ１０６でメニューモードであるか否かを判定する。メニューモードである場合（ステップＳ１０６でＹＥＳ）、ステップＳ１０７に進み、ユーザーインターフェース部２０５は、図６のようなメニュー表示を実行する。一方、メニューモードでない場合（ステップＳ１０７でＮＯ）、ステップＳ１０８に進み、ユーザーインターフェース部２０５は、他のモードであるか否かを順次判定する。
【００６２】
以下では、ステップＳ１０１においてジョブステータス表示モードである場合（ステップＳ１０１でＹＥＳ）の処理の説明を行う。本モードにおいては、ユーザーインターフェース部２０５は、ジョブステータス情報を表示する。ここではジョブデータ毎のジョブステータス情報をユーザーインターフェース部２０５に表示するための制御を実行する。ジョブステータス情報は順次最新情報に更新されるよう構成される。まず、ステップＳ１０２で、ユーザーインターフェース部２０５は、表示されるべきジョブデータの更新を実行する。ユーザーインターフェース部２０５は、新規に追加されたジョブデータを表示に追加し、出力が完了して不要となったジョブを表示から削除する等の処理を実行する。これらはすべてジョブＩＤと対応付けておく。
【００６３】
次に、ステップＳ１０３で、ユーザーインターフェース部２０５は、ジョブＩＤに対応したジョブステータス情報の最新情報を取得し、表示用のテーブルを更新する。次に、ステップＳ１０４で、ユーザーインターフェース部２０５は、これらの表示用のテーブルをユーザーインターフェース部２０５で表示する。その後、ステップＳ１０５において必要に応じて、例えば、数ｍｓの待ち時間の後、ステップＳ１０１に戻る。
【００６４】
次に、図１１を用いて、レンダリング部２０４の処理を説明する。
【００６５】
ステップＳ１１０１で、レンダリング部２０４は、コントロール部２０３から送信されるコマンド、パラメータ（オブジェクト関連情報が付加されている場合がある）及び分割ジョブデータを通信部２１２で受信する。次に、ステップＳ１１０２で、レンダリング部２０４は、コマンドに従って分割ジョブデータの画像補正処理を行う必要があるか否かを判定する。画像補正処理が行う必要がない場合（ステップＳ１１０２でＮＯ）、ステップＳ１１０８に進む。一方、画像補正処理を行う必要がある場合（ステップＳ１１０２でＹＥＳ）、ステップＳ１１０３に進む。
【００６６】
ステップＳ１１０３で、レンダリング部２０４は、受信したパラメータ（オブジェクト関連情報が付加されている場合）に基づいて、関連するオブジェクトが存在するかどうかを判定する。関連するオブジェクトが存在する場合（ステップＳ１１０３でＹＥＳ）、ステップＳ１１０４に進み、レンダリング部２０４は、オブジェクト合成部２１４において、オブジェクト関連情報を元にオブジェクトを結合するオブジェクト結合処理を実行する。一方、関連するオブジェクトが存在しない場合（ステップＳ１１０３でＮＯ）、そのままのオブジェクトを利用する。次に、ステップＳ１１０５で、レンダリング部２０４は、コマンドに従って画像補正処理を実行する。
【００６７】
ステップＳ１１０６で、レンダリング部２０４は、受信したパラメータ（オブジェクト関連情報が付加されている場合）に基づいて、関連するオブジェクトが存在するかどうかを判定する。関連するオブジェクトが存在しない場合（ステップＳ１１０６でＮＯ）、ステップＳ１１０８に進む。一方、関連するオブジェクトが存在する場合（ステップＳ１１０６でＹＥＳ）、つまり、オブジェクトを結合している場合、ステップＳ１１０７に進む。ステップＳ１１０７で、レンダリング部２０４は、結合されているオブジェクトを元のオブジェクトに戻すため、オブジェクト分離部２１５において、結合されているオブジェクトを結合前のオブジェクトに分離するオブジェクト分離処理を実行する。
【００６８】
ステップＳ１１０８で、以上の操作を、ジョブデータに含まれる全てのオブジェクトに対して処理が終了したか否かを判定する。全てのオブジェクトに対して処理が終了していない場合（ステップＳ１１０８でＮＯ）、処理対象のオブジェクトがなくなるまで、ステップＳ１１０２からステップＳ１１０８を繰り返す。そして、ＰＤＬのラスタライズに必要なデータがそろった後、つまり、全てのオブジェクトに対して処理が終了した場合（ステップＳ１１０８でＹＥＳ）、ステップＳ１１０９で、レンダリング部２０４は、ＰＤＬラスタライズ処理を実行する。
【００６９】
次に、ステップＳ１１１０で、レンダリング部２０４は、生成されたビットマップデータに対して、モノクロ変換処理を実行する。次に、ステップＳ１１１１で、レンダリング部２０４は、面付け処理をそれぞれコマンドに応じて行い、出力用のビットマップデータを作成する。ステップＳ１１１２で、レンダリング部２０４は、作成した出力用のビットマップデータを通信部２１２によってコントロール部２０３へ送信する。ステップＳ１１１３で、レンダリング部２０４は、レンダリング部２０４の処理結果が成功したか否かを示すレンダリング終了ステータス情報をコントロール部２０３へ送信する。
【００７０】
次に、図１２を用いて、プリンタエンジン部２０６（７０６）の処理を説明する。
【００７１】
まず、ステップＳ１２１で、プリンタエンジン部２０６は、コントロール部２０３からビットマップデータを受信する。次に、ステップＳ１２２で、プリンタエンジン部２０６は、受信したビットマップデータに対して、該ビットマップデータのヘッダー情報の内容に基づき色変換を実行する。ヘッダー情報では、該データがモノクロモードかカラーモードか等の情報を保持する。ここでは、例えば、カラーモードの場合とモノクロモードの場合とで異なる色変換テーブルを使用する。かかる処理後、プリンタエンジン部２０６の扱うＣＭＹＫ等の色空間に色変換し、更に必要に応じて２値化処理を実行する。次に、ステップＳ１２３で、プリンタエンジン部２０６は、色変換処理後のビットマップデータをプリント部に送信する。これによって、色変換処理後のビットマップデータがプリント部によって印刷媒体に印刷される。
【００７２】
以上説明したように、本実施形態によれば、レイアウトやページに跨がって利用されるＰＤＬ中のオブジェクトの存在及び、レンダリング部の動作状況を考慮して、複数のレンダリング部の内、どのレンダリング部を使用するのかを決定する。
【００７３】
また、ページに跨がって利用されるＰＤＬ中のオブジェクトの関連情報を付加し、レンダリング部でオブジェクトを結合し画像補正処理を行うことで、画像品質を損なうことなく並列動作性を向上させることができる。
【００７４】
尚、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013121714.tif 000003
【図２】
2013121714.tif 000004
【図３】
2013121714.tif 000005
【図４】
2013121714.tif 000006
【図５】
2013121714.tif 000007
【図６】
2013121714.tif 000008
【図７】
2013121714.tif 000009
【図８】
2013121714.tif 000010
【図９】
2013121714.tif 000011
【図１０】
2013121714.tif 000012
【図１１】
2013121714.tif 000013
【図１２】
2013121714.tif 000014