(57)【要約】【課題】  従来、B0あるいはA0用紙サイズのような大きな用紙に印刷可能な大判プリンタで、ロール紙上に複数の小さなサイズの原稿をレイアウトして印刷するネスティング機能があった。  このネスティング機能では、用紙節約の目的のみで行うため、印刷方法は固定になっていた。【解決手段】  ネスティング機能において、用紙節約のためのレイアウト変更が必要ない場合でも、原稿の順番などのレイアウト変更を行う手段を用意し、印刷データの内容に最適な印刷方法で印刷することができるようにする。【選択図】  図１
2009116596.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションから印刷した印刷データの中間ファイルを保存する手段と、保存した複数の前記印刷データの中間ファイルを印刷時に指定している用紙サイズより大きな用紙サイズに配置する手段と、前記印刷データの中間ファイルの順番を変えて配置する手段と、前記保存した複数中間ファイルの個々に適した印刷方法を判別する手段とを有し、前記大きな用紙サイズに配置する場合に前記判別した印刷方法ごとに配置し、複数の印刷データを大きな用紙サイズ上で適切な印刷方法で印刷ができる印刷処理システム。
【請求項２】
請求項１に記載の印刷処理システムにおいて、
複数の印刷データを大きな用紙サイズに配置する場合に、適切な印刷方法による配置を行うかどうかを指示する手段を有し、印刷データの印刷順番を変更したくない場合には、適切な印刷方法による配置を行わないようにできる印刷処理システム。
【請求項３】
印刷装置へ出力する複数の印刷データを保存する手段と保存した複数の印刷データを印刷時に指定している用紙サイズより大きな用紙サイズに配置する手段と前記印刷データの順番を変えて配置する手段と前記保存した複数印刷データの個々に適した印刷方法を判別する手段を有し、前記大きな用紙サイズに配置する場合に前記判別した印刷方法ごとに配置し、複数の印刷データを大きな用紙サイズ上で適切な印刷方法で印刷ができる印刷処理システム。
【請求項４】
請求項３に記載の印刷処理システムにおいて、
複数の印刷データを大きな用紙サイズに配置する場合に、適切な印刷方法による配置を行うかどうかを指示する手段を有し、印刷データの印刷順番を変更したくない場合には、適切な印刷方法による配置を行わないようにできる印刷処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、B0あるいはA0用紙サイズのような大きな用紙をロール紙で印刷可能な大判プリンタにおいて、大きなサイズの用紙に複数枚の小さなサイズの原稿をまとめてレイアウトし、集約印刷する機能を備えた印刷処理システムに関する。
【背景技術】
【０００２】
従来、B0あるいはA0用紙サイズのような大きな用紙に印刷可能な大判プリンタでは、ロール紙上に、複数の小さなサイズの原稿を並べて印刷する機能があった。
【０００３】
主にネスティング機能などと呼ばれるこの機能では、複数コンピュータ上で複数アプリケーションから小さなサイズの原稿で大判プリンタに印刷するとプリンタの記憶装置内に保存可能な複数の印刷データを保存しておき、記憶容量不足で記憶装置に入らない時点で、それまでに保存されていた印刷データを用紙が節約できるように、原稿の順番や原稿の回転などのレイアウト変更して、１枚の大きな用紙サイズで印刷することが可能であった。
【０００４】
また、大判プリンタ本体では上記のような機能がない場合においても、RIP(Raster Image Processor)というPostScript(登録商標)で記述されたデータを表示が可能なビットマップデータや印刷可能な印刷データに展開するハードウェア及びソフトウェアを使用して、同等の機能を持っていた。特にソフトウェアで行うRIPでは、RIP用アプリケーションの追加機能として、ロール紙上に小さな原稿サイズを自由にレイアウトする機能や、拡大／回転する機能もあり、ロール紙で大きな用紙サイズで印刷した後に必要な原稿を裁断することにより、用紙の節約を行っていた。
【０００５】
また、上記RIPと同様な従来例として、特開２００１−１０１５３号公報、特開２００２−２２２０７６号公報などが提案されている。
【０００６】
特開２００１−１０１５３号公報では、第１の目的として、複数枚の印刷データを合成することにより、複数枚の原稿を大きなサイズ用紙サイズ１枚に印刷可能にし、小さな原稿サイズ印刷時に生じる余白部分を少なくし、用紙の有効利用を行うことにしている。
【０００７】
第２の目的としては、印刷サーバー上で複数の印刷データを合成する場合に、クライアントコンピュータ側から合成された印刷状態のプレビューを確認でき、またレイアウトを行う最終印刷サイズの変更などでき、利用者の利便性を高めることにしている。
【０００８】
特開２００２−２２２０７６号公報では、種々のアプリケーションデータを用いて、アプリケーションプログラムや様々なプリンタなどの出力デバイスの能力に左右されない任意の長尺図印刷データを高品位の出力可能な長尺印刷データ作画システムを提案している。
【０００９】
上記までに述べたような従来技術とは別に特開２００５−３２２０６３号公報ではパフォーマンスを低下させることなく、印刷データの内容に適した印刷方法で印刷を実行させることができる提案がされている。
【特許文献１】特開２００１−１０１５３号公報
【特許文献２】特開２００２−２２２０７６号公報
【特許文献３】特開２００５−３２２０６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
従来技術のネスティング機能では、主に用紙節約を目的としており、同じ用紙サイズの複数原稿がロール紙などに均等に配置されており、用紙節約を行う必要のない場合には、原稿の順番や原稿の回転などのレイアウト変更などは行われなかった。
【００１１】
用紙節約のみを目的としている場合や大きな用紙１枚のまま印刷して見たい場合、レイアウトを変更する必要がないが、最終的には裁断して使う場合には、原稿の順番などのレイアウト変更を行ってもよい。特に、特開２００５−３２２０６３号公報で提案されているようにパフォーマンスを低下させることなく、印刷データの内容に適した印刷方法で印刷を実行させることが可能であるにもかかわらず、原稿の順番などのレイアウト変更をできないため、固定の印刷方法で印刷するしかないという課題があった。また、特開２００５−３２２０６３号公報では、パフォーマンスを低下させないために描画命令及びアプリケーションの情報から印刷方法を判定しており、重ね合わせの多い原稿などでは、判定を間違える可能性もあるという課題がある。
【００１２】
本発明は、上記説明した従来技術の課題を解決するためになされたものであり、その目的は用紙節約ためのレイアウト変更を行う必要ない場合に、印刷データの内容に適した印刷方法で印刷するために、原稿の順番などのレイアウト変更を行う手段を用意することである。
【００１３】
また、複数の原稿の印刷データを保持した後に実際の印刷を行うため、各原稿の印刷データを保持する時点で、ビットマップイメージなどを生成し、その生成したビットマップイメージから印刷方法を判定することにより、重ね合わせの多い原稿などでの判定の精度を高めることを目的する。
【００１４】
また、この機能はプリンタ本体のネスティング機能の追加機能、ホストコンピュータ上で行うRIPのネスティング機能の追加機能としても行えることを目的とする。
【課題を解決するための手段】
【００１５】
本発明によれば、複数のアプリケーションから印刷した印刷データの中間ファイルを保存する手段と保存した複数の前記印刷データの中間ファイルを印刷時に指定している用紙サイズより大きな用紙サイズに配置する手段と前記印刷データの中間ファイルの順番を変えて配置する手段と前記保存した複数中間ファイルの個々の最適な印刷方法を判別する手段を有し、前記大きな用紙サイズに配置する場合に前記判別した印刷方法ごとに配置し、複数の印刷データを大きな用紙サイズ上で最適な印刷方法で印刷ができる印刷処理システムである。
【００１６】
また、プリンタ本体のネスティング機能に追加できるように、印刷装置へ出力する複数の印刷データを保存する手段と保存した複数の印刷データを印刷時に指定している用紙サイズより大きな用紙サイズに配置する手段と前記印刷データの順番を変えて配置する手段と前記保存した複数印刷データの個々の最適な印刷方法を判別する手段を有し、前記大きな用紙サイズに配置する場合に前記判別した印刷方法ごとに配置し、複数の印刷データを大きな用紙サイズ上で最適な印刷方法で印刷ができるように作用するものである。
【００１７】
また、複数の印刷データを大きな用紙サイズに配置する場合に、最適な印刷方法による配置を行うかどうかを指示する手段を有し、ジョブデータの印刷順番を変更したくない場合には、最適な印刷方法による配置を行わないように作用するものである。
【発明の効果】
【００１８】
B0あるいはA0用紙サイズのような大きな用紙に印刷可能な大判プリンタで、ロール紙上に複数の小さなサイズの原稿をレイアウトして印刷する機能において、用紙節約のためのレイアウト変更が必要ない場合に、原稿の順番などのレイアウト変更を行い、印刷データの内容に最適な印刷方法で印刷することができる効果がある。
【発明を実施するための最良の形態】
【００１９】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【００２０】
図１は、本発明の実施例１において、印刷処理システムの概略構成を示すブロック図である。
【００２１】
図１の印刷処理システムでは、パーソナルコンピュータ等の上位装置と大判インクジェット方式等の画像形成装置(大判プリンタ)とによって構成される。上位装置には、アプリケーション1とアプリケーション2とOS3とプリンタドライバ4のみを図示している。通常印刷の流れを以下に示す。
【００２２】
図１の印刷システムでは、パーソナルコンピュータ等の上位装置と大判インクジェット方式等のプリンタとによって構成される。上位装置には、アプリケーション１とアプリケーション2とOS3とプリンタドライバ4のみを図示している。通常印刷の流れを以下に示す。
【００２３】
上位装置内では、アプリケーション１が、各種のドキュメントを作成する。このドキュメントをプリンタに印刷するために、OS3及びプリンタドライバ4が動作する。アプリケーション1は、印刷前処理として、指定されている用紙サイズのピクセル数を含めた用紙情報をOS3の用意している関数を用いて取得する。OS3はこの関数が呼ばれると、プリンタドライバ4の用意している初期設定用の印刷関数を呼び、用紙情報を取得して、アプリケーションへ返す。
【００２４】
そして、アプリケーションは、取得した用紙情報に基づいたドキュメントに再構成し、OS3の用意している印刷用関数を用いて、印刷処理を行う。ＯＳ3は印刷用関数が呼ばれるとプリンタドライバ4の用意している印刷制御用関数(印刷開始、印刷終了など)とテキスト、グラフィック、イメージの描画関数などの印刷関数を呼ぶ。プリンタドライバ3は、これらの関数が呼ばれた後、プリンタの認識できる印刷データを作成して、プリンタに印刷データを送る。
【００２５】
本発明の主要部分は、このプリンタドライバ3に含まれる。本発明の印刷処理であるネスティング機能の概略を、図1を用いて以下に示す。図１では、アプリケーション1の原稿1とアプリケーション2の原稿が印刷された場合に、印刷プレビュー制御部15において、印刷プレビュー画面に２つの原稿がロール紙上に表示され、印刷プレビュー画面上で印刷を行うと2つの原稿をまとめた大きな用紙サイズで印刷することを示している。以下に、ネスティング機能の流れを示す。
【００２６】
アプリケーション1が原稿1の印刷をOS3の用意している印刷用関数を用いて行う。ＯＳ3は印刷用関数が呼ばれるとプリンタドライバ4の用意している印刷関数を呼ぶ。プリンタドライバ4の印刷関数スプール部9では、原稿1の印刷関数をスプールして、印刷関数スプールファイル14に保存する。保存後、印刷関数リプレイ処理部10を呼ぶ。印刷関数リプレイ処理部10は、印刷方法判別処理部11、レイアウト処理部12、リプレイ処理部13から構成される。まず、印刷方法判別処理部11において、原稿1の描画されている印刷関数から、印刷プレビュー制御部15などで表示されるビットマップデータを作成し、印刷パス数が基準印刷パス数の場合にパスムラなどを起こす可能性が高いかどうかを判別し、原稿1の印刷方法を決定する。パスムラを起こす可能性が高い場合にはより高品位な多パス数の印刷方法に設定する。
【００２７】
尚、この印刷パス数とは、１ページ中の所定記憶領域に対する印刷を複数回の走査数（パス数）で完了する数を示しており、印刷パス数が多い程、より高品位な印刷を実現することができる。
【００２８】
レイアウト処理部12では、ユーザーインターフェース部5の設定に従い、用紙節約できない場合でも、最適な印刷方法による原稿の順番を変更するかどうかを行う。
【００２９】
リプレイ処理部13では、印刷関数スプールファイル14に保存されている原稿スプールファイルを、レイアウト処理部12でレイアウトした状態で、印刷プレビュー制御部15に描画関数をリプレイして表示処理を行わせる。この状態で、アプリケーション2が原稿2をアプリケーション1と同様に印刷を行うと、原稿1と原稿2がレイアウトされて印刷プレビュー画面に表示される。
【００３０】
また、リプレイ処理部13は、印刷プレビュー制御部15において、実際の印刷を行う指示が出た場合には、グラフィック処理部6に描画関数をリプレイして印刷処理を行わせる。この時、印刷する用紙サイズは、原稿1と原稿2をまとめた用紙サイズで行う。グラフィック処理部6において、描画処理部7では、グラフィック、イメージ、テキストなどの印刷関数を全てイメージに展開し、プリンタコマンド制御部で、プリンタの認識できるコマンドを追加して印刷データをプリンタに送る。
【００３１】
図２に、本発明の実施例１において、ユーザーインターフェース部5のネスティング機能の設定画面を示す。
【００３２】
この画面において、OFFが設定されている場合には、ネスティング機能を使わないで、通常の印刷を行う。通常レイアウトが設定されている場合には、印刷方法判別処理部11で各原稿の印刷方法の判別を行わないで、印刷プレビュー制御部15において通常の用紙節約でのレイアウトを表示する。印刷品位優先レイアウトでは、印刷方法判別処理部11で各原稿の印刷方法の判別を行い、通常の用紙節約でレイアウトの変更がない場合、判定した印刷印刷方法別に原稿の順番を変更して、印刷プレビュー制御部15においてレイアウトを表示する。
【００３３】
図３では、図２の通常レイアウトと印刷品位優先レイアウトにおいて4つの異なる原稿を印刷した場合の動作を示す。
【００３４】
通常レイアウトにおいて、4つの異なる原稿を順番に印刷した場合、ロール紙上で用紙節約を行う必要のないため、原稿のレイアウトは印刷の順番と同じ順番でレイアウトされる。
【００３５】
また、印刷方法は、印刷品位が標準の基準パス数で全ての原稿を印刷する。
【００３６】
印刷品質優先レイアウトでは、印刷方法判別処理部11において、図４に示す印刷方法テーブルのように判別され、印刷方法2(高品位多パス数)と印刷方法1(基準パス数)の順番でレイアウト変更を行った後、それぞれの印刷方法で印刷されることを示す。
【００３７】
図４では、図３の高品位優先レイアウト設定時の印刷方法判別処理部11で判別した原稿ごとの印刷方法テーブルを示している。
【００３８】
写真原稿1、写真原稿3の印刷方法は、印刷パス数を基準印刷パス数よりも多い印刷方法2(高品位多パス数)と判別され、文字原稿2、文字原稿４は印刷方法1(基準印刷パス数)と判別されることを示す。
【００３９】
図５では、印刷方法判別処理部11において、写真原稿1の印刷方法を判別する場合の図を示す。写真原稿1の描画されている印刷関数から作成した、印刷プレビュー制御部15などで表示されるビットマップデータを示す。本実施例１では大判インクジェットプリンタの印字ヘッドを１インチヘッドにし、基準印刷パス数を１パス、高品位多パス数を２パスとして説明する。
【００４０】
１インチヘッドの場合には、１回のヘッドの走査数（１パス）では、１インチ分の印刷が可能になる。このため、１パスにした場合のパスムラは図４の斜線部で発生する可能性が高い。このため、斜線部の描画がどの程度印字されるかを判別することにより、印刷方法を決定する。例えば、複数の斜線部において、ビットマップデータの存在率が50％以上の斜線部が１つでもある原稿に対しては、印刷方法2(高品位多パス数)とし、それ以外の場合には印刷方法1(基準印刷パス数)とする。写真原稿1の場合には、ビットマップデータの存在率が100％のため、印刷方法2(高品位多パス数)となる。
【００４１】
図６では、印刷方法判別処理部11において、原稿の印刷方法を判別する場合のフローチャートを示す。
【００４２】
Ｓ１において、印刷関数リプレイ部１１において、原稿の描画関数スプールファイルをリプレイしてプリンタドライバの解像度に応じた幅Ｘｂピクセル、高さＹｂピクセルのビットマップデータを作成し、Ｓ２へ移行する。
【００４３】
Ｓ２において、１インチのピクセル数Ｙ１を算出（例えば、プリンタドライバの解像度が６００ｄｐｉの場合には、６００ピクセルになる）し、Ｓ３へ移行する。
【００４４】
Ｓ３において、変数Ｙを０に初期化して、Ｓ４へ移行する。
【００４５】
Ｓ４において、変数Ｙがビットマップの高さピクセルＹｂを超えているかを判別し、超えている場合には、Ｓ１０へ、超えていない場合にはＳ５へ移行する。
【００４６】
Ｓ５において、ビットマップ上の（０、Ｙ-５）、（Ｘｂ、Ｙ+５）矩形領域のＲ、Ｇ、Ｂデータ全てが０ｘＦＦ（白データ）になっていない描画ピクセル数（Ｘｐ）を算出し、Ｓ６へ移行する。
【００４７】
Ｓ６において、Ｘｂ＊１０ピクセル中にどのくらい描画データがあるかを示す描画ピクセル存在率Ｂ＝Ｘｐ/（Ｘｂ＊１０）を算出し、Ｓ７へ移行する。
【００４８】
Ｓ７において、描画ピクセル存在率Ｂが５０％以下かどうかを判別し、５０％以下の場合には、Ｓ９へ移行し、５０％より多い場合には、Ｓ４に移行し再度次の１インチ描画ピクセル存在率の判別を繰り返す。
【００４９】
Ｓ９において、印刷方法テーブルに印刷方法１(高品位多パス数)を設定して終了する。
【００５０】
また、Ｓ１０において、全ての１インチ描画ピクセル存在率が５０％以上には、印刷方法テーブルに印刷方法２(高品位多パス数)を設定して終了する。
【００５１】
図７では、図３で示した印刷品位優先レイアウトの印刷プレビュー画面からの印刷フローチャートを示す。
【００５２】
Ｓ１において、ユーザーインターフェース部5のネスティング機能の設定画面で印刷品位優先の設定がされているかどうかを判別し、設定されている場合にはＳ２へ移行し、設定されていない場合にはＳ５に移行する。
【００５３】
Ｓ２において、全ての原稿をレイアウトした場合に用紙節約のレイアウト変更を行ったかどうかを判別し、行わなかった場合にはＳ３に移行し、行った場合にはＳ５へ移行する。
【００５４】
Ｓ３において、図４に示した印刷方法テーブルを参照し、印刷方法２と設定された原稿をまとめて１枚の大きな用紙サイズとして印刷する。その際、プリンタへ通知するコマンドとして、印刷品質コマンドとして印刷方法２と印刷後にロール紙をカットしない“カットなし”コマンドを付加するように設定を行う。その後、Ｓ４へ移行する。
【００５５】
Ｓ４において、図４に示した印刷方法テーブルを参照し、印刷方法１と設定された原稿をまとめて１枚の大きな用紙サイズとして印刷する。その際、プリンタへ通知するコマンドとして、印刷品質コマンドとして印刷方法１を付加するように設定する。（通常印刷後にロール紙をカットするため、カット用コマンドは特に発行しない。）その後、終了する。
【００５６】
Ｓ５において、すべての原稿をまとめて１枚の大きな用紙サイズとして、印刷品質コマンドが印刷方法１で印刷する。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施例１において、印刷処理システムの概略構成を示すブロック図である。
【図２】本発明の実施例１において、ユーザーインターフェース部5のネスティング機能の設定画面を示す。
【図３】本発明の実施例１において、複数ドキュメントを印刷した場合の印刷プレビュー画面を示す。
【図４】図３の高品位優先レイアウト設定時の印刷方法判別処理部11で判別した原稿ごとの印刷方法テーブルを示している。
【図５】印刷方法判別処理部11において、写真原稿1の印刷方法を判別する場合の図を示す。
【図６】印刷方法判別処理部11において、原稿の印刷方法を判別する場合のフローチャートを示す。
【図７】図３で示した印刷品位優先レイアウトの印刷プレビュー画面からの印刷フローチャートを示す。
【符号の説明】
【００５８】
１  アプリケーション１
2  アプリケーション２
3  OS
4  プリンタドライバ
5  ユーザーインターフェース部
6  グラフィックス処理部
7  描画処理部
8  プリンタコマンド制御部
9  印刷関数スプール処理部
10  印刷関数リプレイ部
11  リプレイ処理部
12  印刷方法判別部
13  レイアウト処理部
14  印刷関数スプールファイル
15  印刷プレビュー制御部
【図１】
2009116596.tif 000003
【図２】
2009116596.tif 000004
【図３】
2009116596.tif 000005
【図４】
2009116596.tif 000006
【図５】
2009116596.tif 000007
【図６】
2009116596.tif 000008
【図７】
2009116596.tif 000009