(57)【要約】【課題】  印刷品質（きれい、標準、はやい）に、テスト印刷という項目を追加し、ユーザーは印刷品質以外の設定(用紙サイズ等)は何も変更せずに、テスト印刷で印刷すれば、印刷品質(きれい、標準、はやい)での印刷結果の比較が容易にできる印刷処理方式。【解決手段】  プリンタドライバのテスト印刷モードとして、印刷品質(はやい、標準、きれい)を同じ用紙に印刷する手段とプリンタドライバ内にＯＳの印刷関数に対する拡大縮小機能を有し、テストモード設定時に、アプリケーションから１度印刷されると、前記拡大縮小を使用して、印刷品質(はやい、標準、きれい)のドキュメントを同じ用紙に印刷する印刷処理方式。【選択図】  図１
2006168048.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバのテスト印刷モードとして、印刷品質(はやい、標準、きれい)を同じ用紙に印刷する手段とプリンタドライバ内にＯＳの印刷関数に対する拡大縮小機能を有し、テストモード設定時に、アプリケーションから１度印刷されると、前記拡大縮小機能を使用して、印刷品質(はやい、標準、きれい)のドキュメントを同じ用紙に印刷することを特徴とする印刷処理方式。
【請求項２】
請求項1において、印刷時にロール紙幅サイズを取得し、印刷品質ごとの印刷結果が比較しやすいように用紙サイズを自動的に決めると同時に用紙の節約を行うことを特徴とする印刷処理方式。
【請求項３】
請求項1において、プリンタドライバユーザーインターフェース上に、インクコスト、用紙コストを設定する手段を有し、アプリケーションから印刷する印刷条件(特に用紙サイズ)は、実際に印刷する設定で行い、テスト印刷結果に、実際に前記印刷条件で印刷した場合の印刷コストも印刷することを特徴とする印刷処理方式。
【請求項４】
請求項1において、テスト印刷は、ロール紙の右側から印刷品質(はやい)のドキュメントを印刷し、インク乾燥後ロール紙を先頭に戻し、ロール紙の中央に印刷品質(標準)のドキュメントを印刷し、インク乾燥後ロール紙を先頭に戻し、印刷品質(きれい)のドキュメントを印刷することを特徴とする印刷処理方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、 アプリケーションから大きな用紙で大判プリンタに印刷させる前に、テスト印刷をさせる印刷方法に関するものである。
【背景技術】
【０００２】
従来から、大判インクジェットプリンタに対して、アプリケーションから大きなサイズの用紙(拡大印刷を含む)で印刷を行う場合、１度の印刷ではユーザーが意図した印刷結果が得られない場合があった。
【０００３】
ユーザーは、大きな用紙での印刷には印刷コストがかかるため、事前に小さな用紙サイズで印刷条件(印刷品質等)を変え、数度の印刷を行い、その印刷結果から最適な印刷条件を見つけ出し、再度大きな用紙で印刷を行っていた。
【０００４】
また、従来技術として、複数の色調整（色み、明るさ、コントラストなど）を行ったドキュメントを、１頁内に複数印刷できる技術などがあった。
【０００５】
特許文献１には、には、プリンタによって印刷を行う際に、印刷を行おうとする者が事前に印刷イメージを確認することができる手段が開示されている。
【０００６】
この手段では、印刷サンプルは１台のプリンタによって印刷されたサンプル片を用紙上に配置したもの、または、１台のプリンタによってサンプル画像を用紙上に印刷したものである。印刷サンプルの用紙には、各種印刷条件の表示がされている。プリンタの機種としては、「Ａ社ＸＸ−１０００」が、画像内容（画像種類）としては「人物」及び「風景」が、印刷品質としては「きれい」、「ふつう」、「はやい」が、用紙の種類として「Ａ社光沢紙使用」がそれぞれ表示されている。印刷を行おうとする者は、この印刷サンプルにより、事前に印刷イメージを確認した上で実際に印刷を行う印刷条件を決定できるようにするものである。
【特許文献１】特開２００２−１３２１６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来技術においては、ユーザーが印刷条件を変えて、複数回の印刷が必要となり、また、大判プリンタで用紙を節約するためにはロール紙などの用紙サイズを変える必要があり、とても手間がかかっていた。
【０００８】
また、従来技術では、複数の色調整したドキュメントを１頁に印刷することは可能であったが、アプリケーションに返す解像度が異なると同時に、プリンタ内で印刷する解像度も異なる印刷品質(きれい、標準、はやい)などに対しての機能はなかった。
【０００９】
また、特開2002-132165では、専用システムで行っており、ユーザーがプリンタドライバを使用して、容易にテスト印刷をできるような仕組みではなかった。
【００１０】
本発明は、上記のような問題点に鑑みてなされたものであり、印刷品質（きれい、標準、はやい）に、テスト印刷という項目を追加し、ユーザーは印刷品質以外の設定(用紙サイズ等)は何も変更せずに、テスト印刷で印刷すれば、印刷品質(きれい、標準、はやい)での印刷結果の比較が容易にできることを目的とする。
【課題を解決するための手段】
【００１１】
本発明によれば、プリンタドライバのテスト印刷モードとして、印刷品質(はやい、標準、きれい)を同じ用紙に印刷する手段とプリンタドライバ内にＯＳの印刷関数に対する拡大縮小機能を有し、テストモード設定時に、アプリケーションから１度印刷されると、前記拡大縮小を使用して、印刷品質(はやい、標準、きれい)のドキュメントを同じ用紙に印刷するように、作用するものである。
【００１２】
また、プリンタドライバユーザーインターフェース上に、インクコスト、用紙コストを設定する手段を有し、アプリケーションから印刷する印刷条件(特に用紙サイズ)は、実際に印刷する設定で行い、テスト印刷結果に、実際に前記印刷条件で印刷した場合の印刷コストも印刷するように作用するものである。
【発明の効果】
【００１３】
以上説明したように、印刷品質（きれい、標準、はやい）に、テスト印刷という項目を追加し、ユーザーは印刷品質以外の設定(用紙サイズ等)は何も変更せずに、テスト印刷で印刷すれば、印刷品質(きれい、標準、はやい)での印刷結果の比較が容易にできるという効果がある。
【００１４】
また、同時に実際に印刷する場合の印刷コストも、精度よくわかるという効果がある。
【発明を実施するための最良の形態】
【００１５】
（実施例１）
図１は、本発明の実施例１において、印刷システムの概略構成を示すブロック図である。
【００１６】
図１の印刷システムでは、パーソナルコンピュータ等の上位装置と大判インクジェット方式等のプリンタとによって構成される。上位装置には、アプリケーション１とOS2とプリンタドライバ3のみを図示している。通常印刷の流れを以下に示す。
【００１７】
上位装置内では、アプリケーション１が、各種のドキュメントを作成する。このドキュメントをプリンタに印刷するために、OS2及びプリンタドライバ3が動作する。アプリケーション1は、印刷前処理として、指定されている用紙サイズのピクセル数を含めた用紙情報をOS2の用意している関数を用いて取得する。OS2はこの関数が呼ばれると、プリンタドライバ3の用意している初期設定用の印刷関数を呼び、用紙情報を取得して、アプリケーションへ返す。
【００１８】
そして、アプリケーションは、取得した用紙情報に基づいたドキュメントに再構成し、OS2の用意している印刷用関数を用いて、印刷処理を行う。ＯＳ2は印刷用関数が呼ばれるとプリンタドライバ3の用意している印刷制御用関数(印刷開始、印刷終了など)とテキスト、グラフィック、イメージの描画関数などの印刷関数を呼ぶ。プリンタドライバ3は、これらの関数が呼ばれた後、プリンタの認識できる印刷データを作成して、プリンタに印刷データを送る。
【００１９】
本発明の主要部分は、このプリンタドライバ3に含まれる。本発明の印刷処理の概略を、図1の矢印を用いて、以下に示す。
【００２０】
図1の点線矢印（１）において、アプリケーション1は、印刷前処理として、用紙情報等を取得するため、OS2の関数を呼ぶ。点線矢印（２）において、OS2は、プリンタドライバ3(グラフィック処理モジュール4の印刷関数(初期設定)モジュール5)を呼ぶ。印刷関数(初期化)モジュール5では、ピクセル処理部7において、指定された用紙サイズ(mm)(または、用紙サイズを示す用紙ID)及び印刷品質(きれい、標準、はやい)等から用紙サイズのピクセル数を算出する(本実施例では、OS２に返すプリンタ解像度は、きれい:600dpi、標準:300dpi、はやい:150dpi、テスト印刷:600dpiとしている)。
【００２１】
また、本発明のテスト印刷が設定されている場合は、プリンタからロール紙情報(24インチロール紙など)を取得し、ロール紙幅(24インチなど)の３分の１(８インチなど)幅になる仮想用紙の用紙サイズを算出し(仮想用紙の高さサイズは、前記指定された用紙サイズの幅/高さの比を変えない)、その仮想用紙情報を、OS2へ返す(点線矢印（３）)。OS2は、前記用紙情報をアプリケーション1へ返す。アプリケーション1は、返された用紙情報に基づいたドキュメントに再構成する。
【００２２】
図1の実線矢印（５）において、アプリケーション1は、OS2の用意している印刷用関数を用いて、ドキュメントの印刷処理を行う。実線（６）において、OS2は、プリンタドライバ3の用意している印刷制御用関数や描画関数などの印刷関数を呼ぶ。プリンタドライバ3は、グラフィック処理モジュール４を通して、印刷関数スプールモジュール10へ、前記印刷関数の情報を渡す。印刷関数スプールモジュール10では、スプール処理部11において、前記印刷関数の情報を、印刷関数スプールファイル12に保存する。実線（７）において、印刷リプレイモジュール13へ移行する。
【００２３】
リプレイ処理部15にて、印刷関数のリプレイ処理を行い、印刷関数(描画、制御)モジュール9を呼ぶ。本発明のテスト印刷が設定されている場合、リプレイ処理部は、３回処理を行う。
【００２４】
１回目は、印刷品質：はやいで印刷を行うため、600dpiでスプールされている印刷関数を、縮小処理部にて150dpiに縮小して印刷関数のリプレイを行い、同様に２回目は、600dpiから300dpiでの縮小、３回目は縮小処理を行わずに印刷関数のリプレイを行う。
【００２５】
このリプレイ処理にて、印刷関数(描画、制御)モジュール9が呼ばれる(点線矢印（８）)。印刷関数(描画、制御)モジュール9では、３回のリプレイ処理が、適切な印刷位置に、適切な印刷モードで印刷できるようにプリンタコマンドを発行し、その後、印刷制御用関数(印刷開始、印刷終了など)とテキスト、グラフィック、イメージの描画関数を、プリンタの認識できる印刷データにして、プリンタに印刷データを送り、テスト印刷を行う。
【００２６】
UIモジュール16は、印刷方法の設定など印刷設定の画面を有し、ユーザーとのインターフェースを司るモジュールである。
【００２７】
図２に、UIモジュール16のテスト印刷の設定画面を示す。テスト印刷の設定は、印刷品質(きれい、標準、はやい)の設定と同列で、設定できる。
【００２８】
図３では、テスト印刷の設定で印刷された印刷結果の１例を示している。
【００２９】
ロール紙の左側に、はやいの設定で印刷した後、中央には標準、右側にはきれいの印刷を行う。
【００３０】
図４は、実施例1において、アプリケーションに用紙情報を返すフローチャートを示す。
【００３１】
アプリケーション１が、各種のドキュメントを作成する。このドキュメントをプリンタに印刷するために、OS2及びプリンタドライバ3が動作する。アプリケーション1は、印刷前処理として、指定されている用紙サイズのピクセル数を含めた用紙情報をOS2の用意している関数を用いて取得する。図４では、この関数が呼ばれた後のフローチャートを示している。
【００３２】
S1において、プリンタドライバ3は、OSの印刷関数の情報(用紙IDあるいは、用紙サイズ(例えば、ARCH D(24インチx36インチ))と印刷品質(はやい、標準、きれい、テスト印刷)などを保存して、S2へ移行する。
【００３３】
S2において、印刷品質がテスト印刷かどうかを判別し、テスト印刷の場合はS3へ移行し、テスト印刷以外では、S6へ移行する。
【００３４】
S3では、ロール紙幅を取得し(プリンタと通信できる場合は、通信してロール紙幅を取得する。通信できない場合は、ロール紙幅情報を設定する項目をUIモジュール16へ追加し、その設定情報から取得する)、S4へ移行する。
【００３５】
S4において、ロール紙幅(24インチなど)の3分の1(8インチなど)幅になる仮想用紙の用紙サイズを算出し(仮想用紙の高さサイズは、前記指定された用紙サイズの幅/高さの比を変えないため、8インチx12インチ)、S5へ移行する。
【００３６】
S5において、保存している用紙情報から仮想用紙サイズに縮小印刷できるように、プリンタ解像度を変更する(600dpi/3=200dpi)とともに、用紙サイズの横、縦ピクセル数を算出する。算出した用紙サイズの横、縦ピクセル数と変更したプリンタ解像度を、OS2の関数の戻り値に設定して終了する。
【００３７】
S6において、保存した用紙情報から算出した用紙サイズの横、縦ピクセル数とプリンタ解像度(印刷品質に応じた)を、OS2の関数の戻り値に設定して終了する。
アプリケーションは、OS2の戻り値から取得した用紙情報に基づいたドキュメントに再構成し、OS2の用意している印刷用関数を用いて、印刷処理を行う。
【００３８】
図５は、実施例1において、印刷時のプリンタドライバの動作を示すフローチャートを示す。
【００３９】
アプリケーション1は、OS2の用意している印刷用関数を用いて、ドキュメントの印刷処理を行う。OS2は、プリンタドライバ3の用意している印刷制御用関数や描画関数などの印刷関数を呼ぶ。
【００４０】
図５では、この関数が呼ばれた後のフローチャートを示している。
【００４１】
S1において、プリンタドライバ3は、グラフィック処理モジュール４を通して、印刷関数スプールモジュール10へ、前記印刷関数の情報を渡す。
【００４２】
S2において、印刷関数スプールモジュール10では、スプール処理部11において、前記印刷関数の情報を、印刷関数スプールファイル12に保存する。
【００４３】
S3において、印刷リプレイ処理を３回行うためのフラグ(印刷関数リプレイフラグ:flag)を初期化する(flag = 0)。
【００４４】
S4において、プリンタ解像度をflagの値で設定し(0:はやい(150dpi)、1:標準:(300dpi)、2:きれい(600dpi))、S5へ移行する。
【００４５】
S5において設定されたプリンタ解像度とテスト印刷時の解像度(600dpi)により、縮小処理を縮小処理部で行い(flag=0ではやいの場合であれば、150dpi/600dpi =1/4の縮小処理を行い)、S6へ移行する。
【００４６】
S6において、リプレイ処理部で、縮小処理をおこなった印刷関数データをリプレイし、S7へ移行する。
【００４７】
S7において、印刷関数(描画、制御)モジュールで、実際の印刷を行い(実際のテスト印刷の処理に関しては、図６において詳細を示す)、S8へ移行する。
【００４８】
S8において、flagに１プラスする処理を行い、S9へ移行する。
【００４９】
S9において、印刷関数リプレイ処理を３回行ったかどうかを、flagの値で判別し、３回行っていない場合はS4へ移行し再度テスト印刷処理を行い、３回行った場合はテスト印刷を終了する。
【００５０】
図６は、図５の印刷関数(描画、制御)モジュールの動作を示すフローチャートである。
【００５１】
S1において、印刷関数リプレイフラグの値を判別し、0の場合はS2へ移行し、1の場合はS5へ移行し、2の場合はS7へ移行する。
【００５２】
S2において、プリンタコマンド処理部で、プリンタへ、テスト印刷のはやいモードで印刷を行うコマンドを発行し、S3へ移行する。
【００５３】
S3において、プリンタコマンド処理部で、印刷が左側になるように、印刷開始位置コマンドを発行し、S4へ移行する。
【００５４】
S4において、描画処理部で、印刷関数に基づいた印刷データを作成し、プリンタに印刷データを送り、印刷を終了する。
【００５５】
S5において、プリンタコマンド処理部で、プリンタへ、テスト印刷の標準モードで印刷を行うコマンドを発行し、S6へ移行する。
【００５６】
S6において、プリンタコマンド処理部で、ロール紙の再フィードコマンドと、印刷が中央になるように、印刷開始位置コマンドを発行し、S4へ移行する。
【００５７】
S7において、プリンタコマンド処理部で、プリンタへ、テスト印刷のきれいモードで印刷を行うコマンドを発行し、S8へ移行する。
【００５８】
S8において、プリンタコマンド処理部で、ロール紙の再フィードコマンドと、印刷が中央になるように、印刷開始位置コマンドを発行し、S4へ移行する。
【００５９】
また、実施例1の応用として、ユーザーインターフェース上にロール紙の単価、インクの単価を設定する手段と、テスト印刷時に、それぞれの印刷品質で消費したインク量をプリンタ側から取得する手段を持つことにより、実際に印刷した場合の印刷コストがわかる。アプリケーションからの実際に印刷したい用紙サイズは既にわかっているため、それぞれの値から実際に用紙サイズで印刷した場合の印刷コストが、精度よくわかる。(例えば、実施例1で示したARCH E(24インチx36インチ)の場合、24インチx360インチのロール紙がA円、インクの単価1mgがB円などの場合、印刷品質はやいのテスト印刷(用紙サイズ8インチx12インチ)のインク量がC  mgの場合、ARCH Eで印刷品質はやいで印刷した場合の印刷コストは、
印刷コスト = 用紙コスト(A/10円) + インクコスト(B*C*9円)
となる。インクコストは、テスト印刷時は用紙横、縦とも1/3なので、実際の印刷は面積比で9倍になる)
【図面の簡単な説明】
【００６０】
【図１】本発明の実施例１において、印刷システムの概略構成を示すブロック図である。
【図２】本発明の実施例１において、UIモジュール16のテスト印刷の設定画面である。
【図３】本発明の実施例１において、テスト印刷の設定で印刷された印刷結果の１例である。
【図４】本発明の実施例１において、アプリケーションに用紙情報を返すフローチャートである。
【図５】本発明の実施例１において、印刷時のプリンタドライバ3の動作を示すフローチャートである。
【図６】本発明の実施例１において、図５の印刷関数(描画、制御)モジュールの動作を示すフローチャートである。
【符号の説明】
【００６１】
１  アプリケーション
2  OS
3  プリンタドライバ
4  グラフィクス処理モジュール
5  印刷関数(初期化)モジュール
6  ピクセル処理部
7  印刷関数(描画、制御)モジュール
8  描画処理部
9  プリンタコマンド制御部
10  印刷関数スプールモジュール
11  スプール処理部
12  印刷関数スプールファイル
13  印刷関数リプレイモジュール
14  縮小処理部
15  リプレイ処理部
16  UIモジュール
【図１】
2006168048.tif 000003
【図２】
2006168048.tif 000004
【図３】
2006168048.tif 000005
【図４】
2006168048.tif 000006
【図５】
2006168048.tif 000007
【図６】
2006168048.tif 000008