(57)【要約】【課題】アプリケーションデータの中で特色に置換したい領域としたくない領域とが同色だった場合でも、既存のアプリケーションデータの編集無しに、ユーザが意図した画像に対して白色印刷を行うことを目的とする。【解決手段】プレビュー画面を表示し、プレビュー画面を介したユーザの操作に従って白色印刷する範囲の情報を取得し、情報に基づき描画指定を生成し、描画指定を送信する。描画指定で示される白色印刷に関する範囲が、保持されている範囲情報で示される範囲に含まれる場合、白色描画オブジェクトの印刷データと、描画指定に応じた印刷データと、を生成し、印刷装置に送信する。【選択図】図６
2020149220.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置を制御する制御手段と、
印刷のプレビューを行う処理手段と、
を有し、
前記処理手段は、プレビュー画面を表示し、前記プレビュー画面を介したユーザの操作に従って白色印刷する範囲の情報を取得し、前記情報に基づき描画指定を生成し、前記描画指定を前記制御手段に送信し、
前記描画指定で示される白色印刷に関する範囲が、保持されている範囲情報で示される範囲に含まれる場合、前記制御手段は、白色描画オブジェクトの印刷データと、前記描画指定に応じた印刷データと、を生成し、前記印刷装置に送信する情報処理装置。
【請求項２】
前記制御手段は、前記描画指定で示される白色印刷に関する範囲が、保持されている範囲情報で示される範囲に含まれるか否かを判定し、前記描画指定で示される白色印刷に関する範囲が、前記保持されている範囲情報で示される範囲に含まれる場合、前記白色描画オブジェクトの印刷データと、前記描画指定に応じた印刷データと、を生成する請求項１に記載の情報処理装置。
【請求項３】
所定の位置に前記描画指定があった場合、前記制御手段は、白色印刷を行う範囲を示す指定として、前記描画指定で示される範囲を範囲情報として保持する請求項１又は２に記載の情報処理装置。
【請求項４】
前記所定の位置は、ページ開始の指定の直後である請求項３に記載の情報処理装置。
【請求項５】
印刷装置を制御する制御手段と、
印刷のプレビューを行う処理手段と、
を含む情報処理装置における情報処理方法であって、
前記処理手段が、プレビュー画面を表示し、前記プレビュー画面を介したユーザの操作に従って白色印刷する範囲の情報を取得し、前記情報に基づき描画指定を生成し、前記描画指定を前記制御手段に送信し、
前記描画指定で示される白色印刷に関する範囲が、保持されている範囲情報で示される範囲に含まれる場合、前記制御手段が、白色描画オブジェクトの印刷データと、前記描画指定に応じた印刷データと、を生成し、前記印刷装置に送信する情報処理方法。
【請求項６】
コンピュータを、請求項１乃至４の何れか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
商業印刷市場では、印刷物の付加価値向上を目的とし、ＣＭＹＫトナーを利用した従来の印刷機構から利用可能なトナー色を増やす(特色印刷に対応する)ことにより、高付加価値な印刷成果物を実現する機構が求められている。また、特色印刷における一つの色パターンとして、白色トナーを用いた印刷の実現が求められている。
白色トナーは、以下の三つの用途で用いられることが主流である。一つ目は下刷りであり、色紙/透明メディアへの下刷りによる色域・再現性の向上を目的とする。二つ目は混色であり、CMYKと白色の混色によりメタリック効果を実現する。三つ目は上刷りであり、透明メディアへの色域・再現性の向上、ＣＭＹＫトナーの保護的効果を付与することが可能となる。
白色トナーを用いた、下刷り、混色、上刷りの印刷(以後これらをまとめて「白色印刷」と呼ぶ)を実現する際、最背面に白色の描画領域の指定を行うオブジェクトをアプリケーション又はプリンタドライバで生成する。アプリケーションで生成する場合は、特色印刷としての白色を用いた画像を生成できる専用のアプリケーションが必要である。また、プリンタドライバで生成する場合は、白色を用いる領域を判定するための仕組みが必要である。
例えば、特許文献１ではプリンタドライバの特色置換設定画面において、特色に置換する色をユーザに指定させ、指定された色を特色に置換することで特色での印刷を実現する印刷システムが提案されている。特許文献１記載の方法に依れば、特色に対応していない一般的なアプリケーションからでも特色を含む印刷の実現が可能であり、特色を用いる画像が何を指定された色を判定基準にして、プリンタドライバで白色を用いる領域の判定処理も可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１０３６９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１記載の方法では以下の課題がある。
すなわち、アプリケーションデータの中で特色に置換したい領域としたくない領域が同色だった場合にユーザが意図した印刷結果を得ることができない。意図した印刷結果を得るためには、置換したい領域又は置換したくない領域どちらかの色値をユーザが編集する(アプリケーションデータを編集する)必要がある。
【課題を解決するための手段】
【０００５】
本発明は、印刷装置を制御する制御手段と、印刷のプレビューを行う処理手段と、を有し、前記処理手段は、プレビュー画面を表示し、前記プレビュー画面を介したユーザの操作に従って白色印刷する範囲の情報を取得し、前記情報に基づき描画指定を生成し、前記描画指定を前記制御手段に送信し、前記描画指定で示される白色印刷に関する範囲が、保持されている範囲情報で示される範囲に含まれる場合、前記制御手段は、白色描画オブジェクトの印刷データと、前記描画指定に応じた印刷データと、を生成し、前記印刷装置に送信する。
【発明の効果】
【０００６】
本発明によれば、アプリケーションデータの中で特色に置換したい領域としたくない領域とが同色だった場合でも、既存のアプリケーションデータの編集無しに、ユーザが意図した画像に対して白色印刷を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】コンピュータ及びプリンタのハードウェア構成の一例を示す図である。
【図３】コンピュータのソフトウェア構成の一例を示す図である。
【図４】プリンタドライバのユーザーインターフェースの一例を示す図である。
【図５】アプリケーションのユーザーインターフェースの一例を示す図である。
【図６】オブジェクトの生成処理の一例を示すフローチャートである。
【図７】印刷データの一例を示す図である。
【図８】白色の描画領域指定の制御処理の一例を示すフローチャートである。
【図９】描画指定を示す図（その１）である。
【図１０】描画指定を示す図（その２）である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
図１は、印刷システムのシステム構成の一例を示す図である。印刷システムは、コンピュータ１０１と、プリンタ１０２と、を備える。コンピュータ１０１は、情報処理装置の一例である。プリンタ１０２は、ページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ、以下、ＰＤＬと呼ぶ）形式の印刷データを受信し印刷を行う。各装置は、Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＷＡＮ）を含むネットワーク１０３を通じて相互に通信可能である。プリンタ１０２は、印刷機能のみを備えるシングルファンクションプリンタであってもよく、印刷機能、スキャン機能、複写機能を備えるマルチファンクションプリンタであってもよい。また、コンピュータ１０１は、ネットワーク１０３に対し一台に限らず、複数台接続されていてもよい。
【００１０】
図２は、コンピュータ１０１及びプリンタ１０２のハードウェア構成の一例を示す図である。
コンピュータ１０１において、中央演算処理装置（ＣＰＵ２０１）は、ランダムアクセスメモリ（ＲＡＭ２０２）に記憶されているプログラムに従って、システムバスに接続される各デバイスを制御する。コンピュータ１０１は、少なくとも１つのＣＰＵ２０１を備えるものとする。加えて、ＣＰＵ２０１が外部メモリ２０９に記憶されているプログラムに基づき処理を実行することによって、コンピュータ１０１のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。リードオンリーメモリ（ＲＯＭ）２０３は、ブートプログラム及び基本入出力システム（ＢＩＯＳ）等の各種プログラムが書き込まれてある。
【００１１】
操作入力装置インターフェース（Ｉ／Ｆ）２０４は、キーボード、ポインティングデバイス（マウス）、タッチＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等の操作入力装置２０５を制御するインターフェースである。操作入力装置２０５は、ユーザからの操作を受け付ける受付部として機能する。ディスプレイＩ／Ｆ２０６は、ディスプレイ２０７への画面表示を制御する。ディスプレイ２０７は、ユーザに対して情報を表示する表示部として機能する。外部メモリＩ／Ｆ２０８は、例えばハードディスク（ＨＤ）、ソリッドステートディスク（ＳＳＤ）等の外部メモリ２０９とのアクセスを制御する。外部メモリ２０９は、オペレーティングシステムプログラム（ＯＳ）２１０をはじめ、アプリケーション実行環境２１３、タッチパネル、デスクトップそれぞれに対応した各種アプリケーション２１２及び各種ファイル等を記憶する。外部メモリ２０９は、コンピュータ１０１が読み取り可能な記憶媒体として機能する。ネットワークＩ／Ｆ２１４は、ネットワーク１０３を介してプリンタ１０２に接続され通信制御処理を行う。
実施形態１に記載のコンピュータ１０１の機能は、ＲＯＭ２０３に記録されているプロフラムをＲＡＭ２０２にロードし、ＣＰＵ２０１で実施することによって実現される。
【００１２】
プリンタ１０２は、ＣＰＵ２２１により制御される。ＣＰＵ２２１は、ＲＯＭ２２３のプログラム用ＲＯＭ、又は外部メモリ２２９に記憶された制御プログラム等に基づいて動作する。ＣＰＵ２２１は、印刷部Ｉ／Ｆ２２５を介して印刷部（プリンタエンジン）２２６に出力情報としての画像信号を出力する。また、ＲＯＭ２２３のプログラムＲＯＭには、ＣＰＵ２２１の制御プログラム等が記憶される。ＲＯＭ２２３のフォント用ＲＯＭには、前述した出力情報を生成する際に使用するフォントデータ等が記憶される。プリンタ１０２がハードディスク等の外部メモリ２２９がないプリンタである場合、ＲＯＭ２２３のデータ用ＲＯＭには、コンピュータ１０１で利用される情報等が記憶される。
ＣＰＵ２２１は、入力部２２４を介して、ネットワーク１０３経由で、コンピュータ１０１との通信処理が可能となっており、プリンタ１０２内の情報等をコンピュータ１０１に通知できる。入力部２２４は、操作パネル２２７をユーザが操作のためのスイッチ及びＬＥＤ表示器等を有する。
ＲＡＭ２２２は、ＣＰＵ２２１の主メモリ及びワークエリア等として機能する。また、ＲＡＭ２２２は、前述した出力情報の展開領域や、環境データの格納領域等としても用いられる。
外部メモリ２２９は、オプションとしてプリンタ１０２に接続される。外部メモリ２２９は、フォントデータ、エミュレーションプログラム、フォームデータ、言語系の異なるプリンタ制御言語を解釈するプログラム、操作パネル２２７から入力されたプリンタモード設定情報等を記憶する。外部メモリ２２９のアクセスはメモリコントローラ（ＭＣ）２２８により制御される。外部メモリ２２９は１個に限らず、複数個であってもよい。
【００１３】
図３は、コンピュータ１０１のソフトウェア構成の一例を示す図である。図３を用いて、コンピュータ１０１のソフトウェア構成について説明する。
ドライバ情報取得部３０１は、後述するプリンタドライバ２１１の各種情報の取得と保持とを行う。各種情報とは、図４で示すようなプリンタドライバ２１１のユーザーインターフェースに設定された情報である。
装置情報取得部３０２は、ネットワーク１０３を介してプリンタ１０２の装置情報を取得する。装置情報とは、例えばプリンタ１０２のトナーの色の情報である。
印刷データ生成部３０３は、プリンタ１０２に対しての印刷指示を行うための印刷データの生成を行う。また、印刷データ生成部３０３は、白色印刷を行う際に必要な白色の描画領域の指定を行うオブジェクトの生成を行う。
プリンタドライバ２１１は、コンピュータ１０１上にインストールされたソフトウェアであり、プリンタ１０２に対しての印刷指示を行うことができる。
【００１４】
アプリケーション２１２は、ＯＳ２１０のアプリケーション実行環境２１３上で動作するアプリケーションの一つである。実施形態１において、アプリケーション２１２は、印刷のプレビューを行うことを目的としている。
スプール処理部３１１は、プリンタドライバ２１１から送信される描画指定を外部メモリ２０９へ保持する処理を行う。スプール処理部３１１は、描画指定そのものを保持、又は描画指定をアプリケーション２１２の内部フォーマットに変換した後に保持する処理を行う。
デスプール処理部３１２は、スプール処理部３１１が外部メモリ２０９に保持した描画指定を、ＯＳ２１０を介してプリンタドライバ２１１への描画指定として送信する。
プレビュー処理部３１３は、スプール処理部３１１が保持した描画指定を読み込み、後述する図５で示されるアプリケーション２１２のユーザーインターフェースにプレビュー画像を表示する。ユーザはプレビュー処理部３１３が示すプレビュー画面において、印刷結果の確認及び印刷設定の設定を行うことができる。設定の例は後述する図５で詳細を説明する。
描画指定生成部３１４は、外部メモリ２０９へ保持された描画指定に応じたスプール処理部３１１が保持した描画指定をプレビュー処理部３１３が行う印刷設定の設定内容に応じて、編集する。例えばプレビュー処理部３１３において後述する図５で示される白色描画オブジェクトの領域を指定された場合、描画指定生成部３１４は、その領域に応じた白色印刷の領域を示す描画指定の追加を行う。追加する描画指定の例は後述する図１０で詳細を説明する。
【００１５】
図４は、プリンタドライバ２１１のユーザーインターフェースの一例を示す図である。図４で示す画面４０１は特色置換設定画面であり、ユーザは本画面から白色印刷を行うか否かと、行う場合の詳細設定と、をすることができる。
画面４０１に含まれるコントロール４０２は特色指定方法の選択肢である。特色印刷を行わない場合の「なし」、印刷物の全面に対して特色印刷を行う設定は「全面（白背景含む）」又は「全面（白背景除く）」である。コントロール４０３は「範囲指定」を行うための設定であり、この項目が設定されていた場合、後述する図６で示すフローチャートの処理が行われる。
コントロール４０４では、特色印刷する際の処理方法、上刷り・混色・下刷り何れかの処理方法が選択される。画面４０１でユーザによって設定された設定情報は、プリンタドライバ２１１内に保持又は後述する描画指定の中に印刷設定として保持され、以降で示すフローチャートの処理中に参照される。
【００１６】
図５は、アプリケーション２１２のユーザーインターフェースの一例を示す図である。図５で示す画面５０１は、印刷のプレビューを表示するプレビュー画面である。ユーザは印刷結果のプレビューの確認、印刷設定の設定を行うことができる。
後述する図６及び図８で示すフローチャートにおいて、図４で示す特色置換設定画面において、白色印刷を行う印刷設定が行われており、かつ、特色指定方法で「範囲指定」が選択されている場合に、画面５０１のプレビュー画面が表示される。その際にアプリケーション２１２は、メッセージ５０２を表示し、白色印刷する範囲を選択が可能であることをユーザに通知する。
プレビュー５０３、５０４、５０５は、それぞれ印刷される描画指定のプレビューを示す。
選択５０６はユーザが行う、白色印刷する範囲の選択を示したものであり、印刷設定の一例である。ユーザは、コンピュータ１０１の操作入力装置２０５であるポインティングデバイス（マウス）、又はタッチＵＩを操作し、範囲の選択をすることができる。
【００１７】
図６は、プリンタドライバ２１１が行う、白色印刷を行う際に必要な白色の描画領域の指定を行うオブジェクトの生成処理の一例を示すフローチャートである。プリンタドライバ２１１に対して、印刷ジョブがＯＳ経由で実行される際のプリンタドライバ２１１の処理を示す。
ステップＳ６００にて、プリンタドライバ２１１は、ＯＳ２１０からジョブ開始の指定を受信する。ジョブ開始の指定とは、例えば描画指定の例を示す図９における８００で示す指定が該当する。
ステップＳ６０１にて、プリンタドライバ２１１のドライバ情報取得部３０１は、図４で示す特色置換設定画面の設定情報を取得する。ドライバ情報取得部３０１は、取得した設定情報中の特色指定方法に「範囲指定」が設定されていると判定した場合は、ステップＳ６０２に進む。一方でドライバ情報取得部３０１は、「範囲指定」が設定されていないと判定した場合は、ステップＳ６０８に進む。
【００１８】
ステップＳ６０２にて、プリンタドライバ２１１のドライバ情報取得部３０１は、該当する印刷ジョブがプレビュー済みか否かの設定情報を取得する。プレビュー済みの場合、後述する図８のフローチャートのステップＳ７０７にてアプリケーション２１２が設定する、スプール済みであることを示すフラグ情報が取得できる。プリンタドライバ２１１のドライバ情報取得部３０１は、フラグ情報が取得できた場合はプレビュー済みと判定し、ステップＳ６０８に進む。一方でドライバ情報取得部３０１は、プレビュー済みでないと判定した場合は、ステップＳ６０３に進む。
ステップＳ６０３にて、プリンタドライバ２１１は、アプリケーション２１２が起動済みか否かの判定を行う。プリンタドライバ２１１は、アプリケーション２１２が起動済みと判定した場合はステップＳ６０５に進む。一方でプリンタドライバ２１１は、アプリケーション２１２が起動済みでないと判定した場合はステップＳ６０４に進む。プリンタドライバ２１１は、アプリケーション２１２が起動済みか否かの判定を、予め決められたフラグ情報を参照することで行う。フラグ情報は、アプリケーション起動時に外部メモリ２０９にレジストリ場所として、起動済みか否かの情報が印刷ジョブを特定するためのジョブＩＤと紐づけられた形で保存される。
【００１９】
表Ａはアプリケーション２１２が起動済みか否かの情報を示したリストの一例である。
【表１】
2020149220.tif 000003
【００２０】
表１ではジョブＩＤ１とジョブＩＤ９９とに対して、アプリケーション２１２が起動済みであることを示している。また、ジョブＩＤはプリンタドライバ２１１がＯＳ２１０に対して問い合わせることにより取得が可能である。例えば、表Ａに示すリストを参照したプリンタドライバ２１１が取得したジョブＩＤが「２」であった場合、プリンタドライバ２１１は、アプリケーション２１２が起動済みではないと判定し、ステップＳ６０４に進む。
ステップＳ６０４にて、プリンタドライバ２１１は、アプリケーション２１２に対して起動の指示を行う。その際には前述したジョブＩＤの情報をプリンタドライバ２１１からアプリケーション２１２に伝達する。また、情報起動するアプリケーション２１２は予めプリンタドライバ２１１に対して関連付けられたアプリケーションであり、その関連付けの情報はプリンタドライバ２１１の内部に固定情報として保持されている。
ステップＳ６０５にて、プリンタドライバ２１１は、ＯＳ２１０からの描画指定を受信する。
図９は描画指定の例を示す図であるが、その中の８１０及び８６０で示す指定が実際の描画指定に該当する。
【００２１】
ステップＳ６０６にて、プリンタドライバ２１１は、ステップＳ６０４で起動したアプリケーション２１２に対して、受信した描画指定の送信を行う。送信された描画指定を受信したアプリケーション２１２の処理詳細は後述する図８で説明を行う。
ステップＳ６０７にて、プリンタドライバ２１１は、印刷ジョブが終了したか否かの判定を行う。プリンタドライバ２１１は、プリンタドライバ２１１が受信する描画指定が印刷ジョブの終了を示す指定が来た時点で、印刷ジョブが終了したと判定する。
図９は、描画指定の例を示す図であるが、その中の８７０で示す指定がジョブ終了の指定に該当する。
プリンタドライバ２１１は、印刷ジョブが終了したと判定した場合は、図６に示すフローチャートの処理を終了し、印刷ジョブが終了していないと判定した場合は、再度、ステップＳ６０５に進む。
【００２２】
次に一度プレビュー済みの描画指定を再受信した際のプリンタドライバ２１１の動作の説明を行う。
ステップＳ６０８にて、プリンタドライバ２１１は、ＯＳ２１０からの描画指定を受信する。
ステップＳ６０９にて、プリンタドライバ２１１は、受信した描画指定がページ開始の指定直後の描画指定か否かの判定を行う。図１０はプレビュー後の描画指定の例を示す図であるが、その中の８１０で示す指定がページ開始の指定である。プリンタドライバ２１１は、８１０の指定の直後で描画が指定されているか否かで、受信した描画指定がページ開始の指定直後の描画指定か否かの判定を行う。プリンタドライバ２１１は、ページ開始の指定直後の描画指定であると判定した場合はステップＳ６１０に進む。一方、プリンタドライバ２１１は、そうでないと判定した場合はステップＳ６１２に進む。ページ開始の指定直後は、所定の位置の一例である。
ステップＳ６１０にて、プリンタドライバ２１１のドライバ情報取得部３０１は、図４で示す特色置換設定画面の設定情報を取得する。ドライバ情報取得部３０１は、取得した設定情報中の特色指定方法に「範囲指定」が設定されていると判定した場合は、ステップＳ６１１に進む。一方でドライバ情報取得部３０１は、「範囲指定」が設定されていないと判定した場合は、ステップＳ６１２に進む。
ステップＳ６１１にて、プリンタドライバ２１１は、外部メモリ２０９に範囲情報を保持する。範囲情報とは、白色印刷を行う領域を示す座標値の情報であり、図５の５０６で示す範囲の座標値となる。プリンタドライバ２１１は、図１０で示す描画指定９００の描画位置９０１、パス情報９０２及び色情報９０３を取得し、範囲情報として保持する。
【００２３】
表Ｂは、プリンタドライバ２１１が外部メモリ２０９に保持した範囲情報の一例を示したものである。
【表２】
2020149220.tif 000004
ジョブＩＤは印刷ジョブを特定するためのＩＤであって、前述と同じくＯＳ２１０に問い合わせることで取得できる値である。
ページ番号は該当ページの番号である。例えば、図１０で示す描画指定９００を受信した場合、このページ番号は１となる。開始位置は描画位置９０１の値である。サイズはパス情報９０２から算出する値であり、パスとして表現される描画の外接矩形の値である。色情報は色情報９０３の値である。実施形態１では白色印刷を実行するため、色情報は白となる。
【００２４】
ステップＳ６１２にて、プリンタドライバ２１１は、範囲情報を保持しているか否かの判定を行う。プリンタドライバ２１１は、表Ｂで示した範囲情報が外部メモリ２０９に保持されているか否か、及びその範囲情報からジョブＩＤとページ番号とを取得し、プリンタドライバ２１１が現在受信している描画指定の該当するジョブＩＤとページ番号とに合致するか否かで判定を行う。プリンタドライバ２１１は、範囲情報を保持していると判定した場合は、ステップＳ６１３に進む。一方、プリンタドライバ２１１は、そうでないと判定した場合は、ステップＳ６１７に進む。
ステップＳ６１３にて、プリンタドライバ２１１は、ステップＳ６０８で受信した描画指定とステップＳ６１２で取得した範囲情報との比較を行う。比較とは以下のような処理のことを指す。例えば、ステップＳ６０８で受信した画像指定が図１０の描画指定８３０であるとする。また範囲情報は表Ｂに記載の範囲情報であるとする。プリンタドライバ２１１は、描画指定８３０の描画位置８３１及びパス情報８３２から算出する外接矩形が、範囲情報の開始位置（Ｘ、Ｙ）及びサイズ（ｘ１、ｙ１）から算出される外接矩形の範囲内に含まれるか否かの判定を行う。
【００２５】
ステップＳ６１４にて、プリンタドライバ２１１は、比較の結果、範囲内に含まれるか否かを判定する。プリンタドライバ２１１は、比較の結果、範囲内に含まれると判定した場合は、ステップＳ６１５に進む。一方、プリンタドライバ２１１は、そうでないと判定した場合は、ステップＳ６１７に進む。
ステップＳ６１５にて、プリンタドライバ２１１の印刷データ生成部３０３は、白色描画オブジェクトの生成を行う。印刷データ生成部３０３は、白色描画オブジェクトのサイズ・描画位置座標をステップＳ６０８で受信した描画指定のサイズ・描画位置座標と同値とした、白色の矩形オブジェクトの生成を行う。
ステップＳ６１６にて、プリンタドライバ２１１の印刷データ生成部３０３は、白色描画領域の指定を行うオブジェクトの印刷データをプリンタ１０２に対して発行する。発行する印刷データはステップＳ６１５で生成した白色の矩形オブジェクトとその特色処理方法を示す指定を合わせた印刷データである。印刷データ生成部３０３は、特色処理方法について、図４に示す特色置換設定画面のコントロール４０４で設定された設定情報を取得し、発行する。
【００２６】
図７は、印刷データの一例を示す図である。１００１から１００５までが白色の矩形オブジェクトとその特色処理方法とを示す指定を合わせた印刷データを示している。
１００１はこの印刷データが矩形描画を指定するものであることを示す。１００２は描画位置の座標値を示す。白色の矩形オブジェクトの描画位置は描画指定の座標と同値である。描画指定の座標値は図１０で示す描画指定から取得が可能であり（例：描画位置８３１）、印刷データ生成部３０３は、取得した座標値をＸとＹに設定する。１００３は矩形描画の色情報を示す。実施形態１においては、白色の矩形オブジェクトの描画指定となるため、白が色情報として設定されている。１００４は矩形描画の描画サイズを示す。白色の矩形オブジェクトの描画サイズは描画指定が画像描画である場合、描画指定の画像サイズと同値である（例：画像サイズ８２３）。描画指定がパス描画である場合、白色の矩形オブジェクトの描画サイズはパス情報(例：パス情報８３２)の外接矩形のサイズと同値である。印刷データ生成部３０３は、パス情報の外接矩形をＯＳ２１０に対して、パス情報を引数にして問い合わせることで取得することができる。描画指定が文字描画である場合、印刷データ生成部３０３は、文字情報（例：文字情報８５２）とフォント情報（例：フォント情報８５３）とから、白色の矩形オブジェクトの描画サイズを算出する必要がある。印刷データ生成部３０３は、文字情報から描画する文字列の情報（例：「あいうえお」「かきくけこ」等）を取得し、フォント情報から文字列を該当するフォントで描画した場合のグリフデータを取得する。印刷データ生成部３０３は、グリフデータの取得を、ＯＳ２１０に対して、文字情報とフォント情報を引数にして問い合わせることで取得することができる。印刷データ生成部３０３は、グリフデータの外接矩形のサイズを、白色の矩形オブジェクトの描画サイズとする。このように、印刷データ生成部３０３は、描画指定の描画サイズの値を、図１０で示すそれぞれの描画指定から取得等することができ、取得した値をｘ１とｙ１に設定する。
１００５は特色処理方法を示す。特色処理方法は、図４に示す特色置換設定画面のコントロール４０４で設定された設定情報を取得が可能であり、取得した値を設定する。実施形態１においては、白色上刷り、混色及び下刷りの何れかの設定となる。
【００２７】
ステップＳ６１７にて、プリンタドライバ２１１の印刷データ生成部３０３は、ステップＳ６０８で受信した描画指定に応じた印刷データの生成及び発行を行う。図７は、印刷データの一例を示す図である。１０１１から１０１４までが図１０の描画指定８４０に対応した印刷データの一例を示しており、以降でその内容について説明する。１０１１はこの印刷データがパス描画を指定するものであることを示す。１０１２は描画位置の座標値を示す。印刷データ生成部３０３は、パス描画の描画位置を、図１０で示す描画位置８４１から取得が可能であり、取得した座標値をＸとＹに設定する。１０１３はパス描画の色情報を示す。印刷データ生成部３０３は、色情報を図１０で示す色情報８４３から取得が可能であり、取得した値を図形色に設定する。
１０１４はパス情報を示す。印刷データ生成部３０３は、パス情報を図１０で示すパス情報８４２から取得が可能であり、取得したパス情報を設定する。パス情報は複数の座標値から構成される座標値のリストである。
ステップＳ６１８にて、プリンタドライバ２１１は、印刷ジョブが終了したか否かの判定を行う。プリンタドライバ２１１は、プリンタドライバ２１１が受信する描画指定が印刷ジョブの終了を示す指定が来た時点で、印刷ジョブが終了したと判定する。プリンタドライバ２１１は、印刷ジョブが終了したと判定した場合は、図６に示すフローチャートを終了し、終了していないと判定した場合は、再度、ステップＳ５０１に進む。
【００２８】
図８は、アプリケーション２１２が行う、白色印刷を行う際に必要な白色の描画領域指定の制御処理を示すフローチャートである。
ステップＳ７０１にて、アプリケーション２１２は、プリンタドライバ２１１の指示によって起動する。起動時に、アプリケーション２１２は、表Ａで示すフラグ情報を外部メモリ２０９に保存する。
ステップＳ７０２にて、アプリケーション２１２のスプール処理部３１１は、プリンタドライバ２１１から送信される描画指定を受信する。図９は、描画指定の一例を示す図である。スプール処理部３１１は、受信した該当の描画指定をそのままの形、又は描画指定をアプリケーション２１２の内部フォーマット（実施形態１では未記載）等に変換した後、外部メモリ２０９に保持する。
ステップＳ７０３にて、アプリケーション２１２のスプール処理部３１１は、スプールした描画指定の印刷設定（例：印刷設定Ｂ８１１）を参照することにより、図４で示す特色置換設定画面の設定情報を取得する。スプール処理部３１１は、取得した設定情報中の特色指定方法に「範囲指定」が設定されていると判定した場合はステップＳ７０４に進む。一方でスプール処理部３１１は、「範囲指定」が設定されていないと判定した場合はステップＳ７１０に進む。
ステップＳ７０４にて、アプリケーション２１２のプレビュー処理部３１３は、図５で示すプレビュー画面の表示を行う。図５で示す画面５０１は印刷のプレビューを表示するプレビュー画面であり、ユーザは印刷結果のプレビューの確認、印刷設定の設定を行うことができる。
【００２９】
ステップＳ７０５にて、アプリケーション２１２は、図５の５０６で示された、白色印刷する範囲の情報を取得する。アプリケーション２１２の画面５０１が閉じられた際に、アプリケーション２１２は、範囲選択された座標値の情報を取得し、外部メモリ２０９に保持する。
表Ｃは、アプリケーション２１２が外部メモリ２０９に保持した範囲情報の一例を示したものである。
【表３】
2020149220.tif 000005
【００３０】
ステップＳ７０６にて、アプリケーション２１２の描画指定生成部３１４は、ステップＳ７０５で取得した範囲情報と同サイズの白矩形の描画指定を生成する。
ステップＳ７０７にて、描画指定生成部３１４は、ステップＳ７０６にて生成した描画指定を、ステップＳ７０２で受信及び外部メモリ２０９に保持した描画指定に対して追加し、同時に関連する描画指定の変更を行う。例えば、図９で示す描画指定がステップＳ７０２で保持した描画指定を示すとする。この描画指定に対して追加、及び変更を行った描画指定が図１０で示された描画指定である。図１０は、印刷設定Ｂ８１１に対して印刷設定Ｃ９１１への変更、及び描画指定９００の追加が行われている。
印刷設定Ｃ９１１は印刷設定Ｂ８１１に対して、プレビュー済みであることを示すフラグが追加された印刷設定である。印刷設定Ｃ９１１はＯＳ２１０経由でプリンタドライバ２１１に送信され、ステップＳ６０２において参照される。
【００３１】
描画指定９００はステップＳ７０６で生成した白矩形の描画指定を示す。描画指定９００はパス描画であることを示し、ページ開始を指定する描画指定８１０の直後に追加が行われる。描画位置９０１は表Ｃで示す開始位置の値（Ａ、Ｂ）が設定される。パス情報９０２は表Ｃで示す開始位置とサイズとから算出された複数の座標値が設定される。例えば、（Ａ＋ａ１、Ｂ）（Ａ＋ａ１、Ｂ＋ｂ１）（Ａ、Ｂ＋ｂ１）の３つの座標値が設定されることになる。色情報９０３は、パス描画の色情報を示す。実施形態においては、白色の矩形オブジェクトの描画指定となるため、白を色情報として設定する。
ステップＳ７０８にて、アプリケーション２１２のデスプール処理部３１２は、ステップＳ７０７で追加、変更を行った描画指定のデスプール処理を行う。デスプール処理部３１２は、外部メモリ２０９に保持した描画指定を、ＯＳ２１０を介してプリンタドライバ２１１への描画指定として送信する。
【００３２】
ステップＳ７０９にて、アプリケーション２１２のプレビュー処理部３１３は、プレビュー画面の表示を行う。ユーザの見た目上は図５で示す画面５０１から変更はないが、メッセージ５０２は表示されず、５０６で示す範囲の選択もできない。ユーザは印刷結果のプレビューの確認及び白色の矩形オブジェクトの範囲の選択以外の印刷設定の設定を行うことができる。
ステップＳ７１０にて、アプリケーション２１２は、処理を終了する。終了の際には、アプリケーション２１２は、ステップＳ７０１で保存した表Ａで示すフラグ情報の削除を行う。アプリケーション２１２は、起動した際に引数として与えられたジョブＩＤに該当するフラグ情報のみの削除を行う。
【００３３】
図６及び図８で示すフローチャートの処理によって、プリンタドライバ２１１から発行された印刷データをプリンタ１０２は受信し、印刷データの指定に沿った処理を行う。特色処理方法が付与された印刷データに関して、特色に関する処理を行う。特に実施形態１においては、プリンタ１０２は、白色トナーを用いた処理を行い、白色印刷を実現する。
特色印刷処理方法に白色下刷りを指定していた場合、印刷部（プリンタエンジン）２２６は、Ｗ（白色）、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（黒色）の順に転写、画像形成することで白色下刷りを実現する。
同じく、特色印刷処理方法に白色上刷りを指定していた場合、印刷部（プリンタエンジン）２２６は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、K（黒色）、W（白色）の順に転写、画像形成することで白色上刷りを実現する。
特色処理方法に白色混色をしていた場合、印刷部（プリンタエンジン）２２６は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（黒色）、Ｗ（白色）の順に転写、画像形成する。印刷部（プリンタエンジン）２２６は、その際のＷ(白色)トナーの転写させるトナーの量を調整する(１００％以下)ことで白色混色を実現する。
【００３４】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３５】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００３６】
以上、上述した各実施形態によれば、アプリケーションデータの中で特色に置換したい領域としたくない領域とが同色だった場合でも、既存のアプリケーションデータの編集無しに、ユーザが意図した画像に対して白色印刷を行うことができる。
【符号の説明】
【００３７】
１０１  コンピュータ
１０２  プリンタ
１０３  ネットワーク
２１０  ＯＳ
２１１  プリンタドライバ
２１２  アプリケーション
【図１】
2020149220.tif 000006
【図２】
2020149220.tif 000007
【図３】
2020149220.tif 000008
【図４】
2020149220.tif 000009
【図５】
2020149220.tif 000010
【図６】
2020149220.tif 000011
【図７】
2020149220.tif 000012
【図８】
2020149220.tif 000013
【図９】
2020149220.tif 000014
【図１０】
2020149220.tif 000015