JP3862460B2 - Information processing method and apparatus, and storage medium - Google Patents

Information processing method and apparatus, and storage medium Download PDF

Info

Publication number
JP3862460B2
JP3862460B2 JP34073599A JP34073599A JP3862460B2 JP 3862460 B2 JP3862460 B2 JP 3862460B2 JP 34073599 A JP34073599 A JP 34073599A JP 34073599 A JP34073599 A JP 34073599A JP 3862460 B2 JP3862460 B2 JP 3862460B2
Authority
JP
Japan
Prior art keywords
setting
additional information
character
drawing command
spooled
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP34073599A
Other languages
Japanese (ja)
Other versions
JP2000255132A (en
Inventor
浩示 山田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP34073599A priority Critical patent/JP3862460B2/en
Publication of JP2000255132A publication Critical patent/JP2000255132A/en
Application granted granted Critical
Publication of JP3862460B2 publication Critical patent/JP3862460B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Record Information Processing For Printing (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は情報処理方法および装置と記憶媒体に関するものであり、特にオーバーレイ印刷を行う情報処理方法および装置と記憶媒体に関するものである。
【0002】
【従来の技術】
従来のオーバーレイ印刷では、オーバーレイ画像を対象画像の手前側に印刷するか、後方(背景)側に印刷する場合、例えば特許掲載公報第2726752号のように、オーバーレイをイメージメモリへ描画する順番を変える方法があった。この方法は、低解像度のページプリンタのように、描画命令をイメージメモリへ直接描画する場合には有効な方法である。
【0003】
【発明が解決しようとする課題】
しかしながら、従来の方法ではオーバーレイを描画する処理と、印刷ドキュメントを描画する処理とが分離されるために、処理が複雑になっていた。
【0004】
例えば、高解像度ページプリンタやカラープリンタを例にとると、イメージメモリが不足することになりバンディング処理を行うことが多い。ここでオーバーレイの描画処理と印刷ドキュメントの描画処理を分離すると、バンディング処理もオーバーレイと印刷ドキュメントと別々に行わなければならなくなる。従って処理量が増え、総合すると処理速度の低下が発生していた。
【0005】
従来のようにプリンタ側におけるオーバーレイ処理では、予めホストコンピュータ上のアプリケーションにおいて作成した文書は帳票等のオーバーレイデータをプリンタに登録しておかなければならなかった。しかしながら、オーバーレイ機能のないプリンタで印刷出力をしたい場合には、従来の方法ではオーバーレイ等の付加情報を文書データに付加することができなかった。
【0006】
そこで、アプリケーションにより生成した印刷ドキュメントに対して、プリンタドライバでスタンプやページ番号等を付加することにより、オーバーレイ機能のないプリンタでもスタンプはページ番号の付加された印刷ドキュメントを得ることを可能とすることが考えられている。
【0007】
しかしながら、印刷ドキュメントに付加情報をいれた場合は、プリンタは1つの印刷ジョブとして受信するので、印刷ジョブ内の与えられた順序で描画して印刷してしまうため、順序を考慮して印刷ドキュメントに付加情報をいれなければならない。
【0008】
また従来の印刷ドキュメントではオーバーレイがあることが分からないため、文字を区別して分かりやすくするために、文字の周りを白で塗りつぶすことがある。するとオーバーレイと印刷ドキュメントが重なったところで、文字の周りが白く抜けることがあった。
【0009】
本発明は上記従来例に鑑みてなされたもので、文字とオーバーレイが重なるとき、又は手前側に印刷されるオーバーレイに文字がある場合に、文字の周囲の白抜きを防止できる情報処理方法及び装置と記憶媒体を提供することを目的とする。
【0010】
【課題を解決するための手段】
上記目的を達成するために本発明の情報処理装置は、
アプリケーションにより生成された印刷ドキュメントに付加情報を付加し、印刷装置で印刷されるべき印刷データを生成するホストコンピュータとしての情報処理装置であって、
アプリケーションにより作成された印刷ドキュメントに付加情報を付加する設定および該付加情報を印刷ドキュメントの前面に描画するか背面に描画するかの指定をプリンタドライバの印刷設定画面を介して入力する入力手段と、
前記入力手段で付加情報を付加する設定が入力されている場合に、前記入力手段で入力された指定に基づいて前記付加情報を印刷ドキュメントの前面に描画するか背面に描画するかを判断する判断手段と、
前記判断手段により前記付加情報を前記印刷ドキュメントの背面に印刷する指定であると判断された場合は、前記付加情報の描画命令を、前記印刷ドキュメントの描画命令よりも先にスプールするスプール順序制御手段と、
前記判断手段により前記付加情報を前記印刷ドキュメントの背面に印刷する指定であると判断された場合、前記印刷ドキュメントの描画命令をスプールする際に、該印刷ドキュメントの描画命令における文字描画命令の設定が文字の周りを白色で塗りつぶす設定であるか否かを判断する描画設定判断手段と、
前記描画設定判断手段により該印刷ドキュメントの文字描画命令の設定が文字の周りを白色で塗りつぶす設定であると判断された場合は、当該文字の周りを白色で塗りつぶさない設定に変更する文字設定変更手段と、
前記スプール順序制御手段によりスプールされている描画命令をスプールされた順序で読み出し、当該読み出した各描画命令の順序の上書き処理で印刷装置で印刷されるべき印刷データを生成する印刷データ生成手段と、
を有することを特徴とする。
【0011】
更に本発明によれば、
アプリケーションにより生成された印刷ドキュメントに付加情報を付加し、印刷装置で印刷されるべき印刷データを生成するホストコンピュータとしての情報処理装置であって、
アプリケーションにより作成された印刷ドキュメントに付加情報を付加する設定および該付加情報を印刷ドキュメントの前面に描画するか背面に描画するかの指定をプリンタドライバの印刷設定画面を介して入力する入力手段と、
前記入力手段で付加情報を付加する設定が入力されている場合に、前記入力手段で入力された指定に基づいて前記付加情報を印刷ドキュメントの前面に描画するか背面に描画するかを判断する判断手段と、
前記判断手段により前記付加情報を前記印刷ドキュメントの前面に印刷する指定であると判断された場合は、前記印刷ドキュメントの描画命令を、前記付加情報の描画命令よりも先にスプールするスプール順序制御手段と、
前記判断手段により前記付加情報を前記印刷ドキュメントの前面に印刷する指定であると判断された場合は、前記印刷ドキュメントの描画命令の後に前記付加情報の描画命令をスプールする際に、該付加情報の描画命令における文字描画命令の設定が文字の周りを白色で塗りつぶす設定であるか否かを判断する描画設定判断手段と、
前記描画設定判断手段により該付加情報の文字描画命令の設定が文字の周りを白色で塗りつぶす設定であると判断された場合は、当該文字の周りを白色で塗りつぶさない設定に変更する文字設定変更手段と、
前記スプール順序制御手段によりスプールされている描画命令をスプールされた順序で読み出し、当該読み出した各描画命令の順序の上書き処理で印刷装置で印刷されるべき印刷データを生成する印刷データ生成手段とを有することを特徴とする。
【0012】
又本発明の情報処理方法によれば、
アプリケーションにより生成された印刷ドキュメントに付加情報を付加し、印刷装置で印刷されるべき印刷データを生成する情報処理方法であって、
アプリケーションにより作成された印刷ドキュメントに付加情報を付加する設定および該付加情報を印刷ドキュメントの前面に描画するか背面に描画するかの指定をプリンタドライバの印刷設定画面を介して入力する入力工程と、
前記入力工程で付加情報を付加する設定が入力されている場合に、前記入力工程で入力された指定に基づいて前記付加情報を印刷ドキュメントの前面に描画するか背面に描画するかを判断する判断工程と、
前記判断工程で、前記付加情報を前記印刷ドキュメントの背面に印刷する指定であると判断された場合は、前記付加情報の描画命令を、前記印刷ドキュメントの描画命令よりも先にスプールするスプール順序制御工程と、
前記判断工程で前記付加情報を前記印刷ドキュメントの背面に印刷する指定であると判断された場合は、前記印刷ドキュメントの描画命令をスプールする際に、該印刷ドキュメントの描画命令における文字描画命令の設定が文字の周りを白色で塗りつぶす設定であるか否かを判断する描画設定判断工程と、
前記描画設定判断工程で前記印刷ドキュメントの文字描画命令の設定が文字の周りを白色で塗りつぶす設定であると判断された場合は、当該文字の周りを白色で塗りつぶさない設定に変更する文字設定変更工程と、
前記スプール順序制御工程でスプールされている描画命令をスプールされた順序で読み出し、当該読み出した各描画命令の順序の上書き処理で印刷装置で印刷されるべき印刷データを生成する印刷データ生成工程とを有することを特徴とする。
【0013】
又本発明の情報処理方法によれば、
アプリケーションにより生成された印刷ドキュメントに付加情報を付加し、印刷装置で印刷されるべき印刷データを生成する情報処理方法であって、
アプリケーションにより作成された印刷ドキュメントに付加情報を付加する設定および該付加情報を印刷ドキュメントの前面に描画するか背面に描画するかの指定をプリンタドライバの印刷設定画面を介して入力する入力工程と、
前記入力工程で付加情報を付加する設定が入力されている場合に、前記入力工程で入力された指定に基づいて前記付加情報を印刷ドキュメントの前面に描画するか背面に描画するかを判断する判断工程と、
前記判断工程で、前記付加情報を前記印刷ドキュメントの前面に印刷する指定であると判断された場合は、前記印刷ドキュメントの描画命令を、前記付加情報の描画命令よりも先にスプールするスプール順序制御工程と、
前記判断工程で前記付加情報を前記印刷ドキュメントの前面に印刷する指定であると判断された場合は、前記印刷ドキュメントの描画命令の後に前記付加情報の描画命令をスプールする際に、該付加情報の描画命令における文字描画命令の設定が文字の周りを白色で塗りつぶす設定であるか否かを判断する描画設定判断工程と、
前記描画設定判断工程で前記付加情報の文字描画命令の設定が文字の周りを白色で塗りつぶす設定であると判断された場合は、当該文字の周りを白色で塗りつぶさない設定に変更する文字設定変更工程と、
前記スプール順序制御工程でスプールされている描画命令をスプールされた順序で読み出し、当該読み出した各描画命令の順序の上書き処理で印刷装置で印刷されるべき印刷データを生成する印刷データ生成工程とを有することを特徴とする。
【0014】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
【0015】
[実施の形態1]
<用語の説明>
最初に、本実施の形態における主要な用語の説明を行う。
「スプール処理」=描画命令をファイルに保存する処理。
「スプールファイル」=スプール処理により保存されたファイル(本実施の形態では、外部記憶装置のないシステムで、メモリ内に保存した場合もファイルと呼ぶことにする)。
「バンディング処理」=画像を分割して描画転送処理を行うこと。
「バンド」=バンディング処理で分割された画像。
「イメージメモリ」=画面には表示されないが、画面と同じようにイメージを展開できるメモリ空間のこと。
【0016】
<プリンタドライバの処理の概要>
次に、本実施の形態におけるプリンタドライバの処理の概要を説明する。
【0017】
図1は、本実施の形態の付加情報であるオーバーレイと、アプリケーションにより生成された印刷ドキュメントとを描画するプリンタ制御システムの階層図である。
【0018】
図1において、101はアプリケーションプログラムであり、102はOS(オペレーティングシステム)である。103はプリンタドライバで、104はプリンタ、105はオフスクリーン(イメージメモリ)、106はスプールファイルである。107はオーバーレイ情報(スタンプ、付加情報)である。
【0019】
図1から明らかなように、プリンタドライバ103はホストコンピュータのOS102の下位層に位置し、アプリケーションプログラム101から描画命令を受け取り、それをプリンタ104が処理できる印刷命令に変換した後にプリンタ104に転送する。
【0020】
特にラスタ画像を印刷するプリンタの場合、処理機能として複雑な描画命令の処理機能を持っていないために、アプリケーションプログラム101からの描画命令を一度スプールファイル106に保存し、転送時に保存されたスプールファイル106を用いてイメージメモリ105でビットマップ画像を作成し、プリンタ104に転送する。
【0021】
ここで、ビットマップ画像を作成する時にホストコンピュータのメモリが少ない場合は画像を分割して描画及び転送処理を行う。
【0022】
本実施の形態1は、ラスタープリンタを例にして説明しているが、高度なPDL(ページ記述言語)を持つページプリンタでもページプリンタ内部でPDLをメモリにスプールし、イメージメモリに画像を描画し、印刷エンジンにイメージメモリの内容を転送するという意味では同じ処理構成になっている。
【0023】
<ハードウエアの構成>
本実施の形態1を実現するためのハードウェアの構成例を図2に基づいて説明する。
【0024】
図2の構成で、201は本実施の形態1の制御を司る制御部(以後CPUと称する)である。202は各種データを入力するキーボード、203はカラー表示器で、RAM205に貯えられている画像データを表示する。204はROMで、この装置全体を制御する制御手順およびその他の必要な処理手順、データ、情報等が予め記憶されている。205はワークメモリとして利用されるランダムアクセスメモリ(RAM)である。206はハードディスクで、各種データの読み書きやプログラムが格納されている。207は印刷データを送信するプリンタインターフェースであり、104は前述したプリンタである。209はデータバスであり、各種データを転送するために用いられる。なおハードディスク206にはアプリケーションプログラムやプリンタドライバなどが格納されており、RAM205にロードされて、CPU201により制御される。
【0025】
<スプール処理>
次に本実施の形態1におけるプリンタドライバのスプール処理を図3及び図4に示すフローチャートを用いて以下説明する。本実施の形態の画面表記ではオーバーレイをスタンプと表現している。
【0026】
図3及び図4に示す処理は、プリンタドライバがアプリケーションからの印刷命令を受けて、スプールファイルと呼ばれるファイルに保存する処理であり、実際の印刷命令への変換はこの処理の後に行う。
【0027】
まずステップS1で、プリンタドライバはスプールファイルを初期化する。ステップS2乃至S5の処理は、オーバーレイをドキュメントの背景としてスプールする処理(図3)である。ステップS2では、プリンタドライバは図8の「前面に印刷」チェックボックスのチェック状態を調べ、チェックボックスがチェックされていなければオーバーレイを背景側に印刷すると判断し、チェックされていればオーバーレイを手前側に印刷すると判断する。図8の「スタンプ」メニューが「なし」の場合はオーバーレイを印刷しないと判断する。オーバーレイを背景側に印刷する場合はステップS3へ進み、オーバーレイを手前側に印刷するか、またはオーバーレイを印刷しない場合はステップS6へ進む。
【0028】
ステップS3では、プリンタドライバは図8の「スタンプ」メニューで選ばれたオーバーレイ描画命令を図1のオーバーレイ情報107から取り出し、次にステップS4に進み、ステップS3で取り出したオーバーレイ命令をスプールファイルに付加する。そしてステップS5に進み、オーバーレイが複数の描画命令から成り立っているか判断し、オーバーレイが終了していない場合はステップS3へ戻り、終了していればステップS6へ進む。これで、書類の背景側にオーバーレイがスプールされたことになる。
【0029】
(ドキュメントをスプールするためのステップ)
ステップS6では、プリンタドライバはアプリケーションからの描画命令を受け取る。具体的にはアプリケーションからOSに渡った描画命令をOSが細分化し、プリンタドライバのDDI(Device Driver Interface)を呼び出す。呼び出されたプリンタドライバは、呼ばれたDDIの種類と引数の内容をメモリに保存する。ステップS7で、プリンタドライバはオーバーレイを背景側にスプールしたか否かを判断する。オーバーレイを背景側にスプールした場合は文字の白ぬけ防止処理を行うためにステップS8へ進み、そうでなければステップS12へ進む。
【0030】
ステップS8では、プリンタドライバはオーバーレイを背景側にスプールした場合であって、アプリケーションからの描画命令が文字描画命令かどうか判断する。具体的にはステップS6で、DDIのExtTextOut関数が呼び出されたか判断する。ExtTextOut関数はプリンタドライバが持つDDIの一つである。ExtTextOut関数が呼び出されていたら、ステップS9へ進み、ExtTextOut関数が呼び出されていなければステップS12へ進む。
【0031】
ステップS9では、ステップS6で受け取った命令が文字列描画として文字の背景を白色で描画するか否かを判断する。具体的にはステップS6で保存したExtTextOut関数の引数lpDrawMode構造体のbkColorメンバが“0xFFFFFF(白色)”になっているか判断する。bkColorのメンバが“0xFFFFFF”になっていなければステップS12へ進む。bkColorのメンバが“0xFFFFFF”ならステップS10へ進む。ステップS10では文字を塗りつぶしモードで描画するか判断する。具体的には、引数のwOptionsのETO_OPAQUEフラグが立っているか判断する。フラグが立っていなければステップS12へ進む。フラグが立っていれば、文字の周りを白で塗りつぶすと判断してステップS11へ進む。ステップS11ではステップS6で保存したwOptionsのETO_OPAQUEフラグをクリアし、lpDrawMode構造体のbkModeメンバがOPAQUEならTRANSPARENTに変更することで、文字描画命令の文字の周りを白色で塗りつぶすという設定から文字の周囲を透明にするという設定に変更する。その後ステップS12へ進む。
【0032】
ステップS12では、プリンタドライバはメモリに保存してある描画命令をスプールファイルに付加する。そしてステップS13に進み、1ページ分の描画が終了したか判断し、1ページ分の描画が終了していればステップS14へ進み、そうでなければステップS6へ戻る。
【0033】
(オーバーレイをアプリケーションの手前側にスプールする処理:図4)
ステップS14では、プリンタドライバは図8の「前面に印刷」チェックボックスのチェック状態を調べ、チェックボックスがチェックされていなければオーバーレイを背景側に印刷すると判断し、チェックされていればオーバーレイを手前側に印刷するかと判断する。図8の「スタンプ」メニューが「なし」の場合はオーバーレイを印刷しないと判断する。手前側に印刷するならステップS15へ進み、そうでなければステップS22へ進む。ステップS15では、プリンタドライバは図8の「スタンプ」メニューで選ばれたオーバーレイ描画命令を図1のオーバーレイ情報107から取り出し、次にステップS16で、プリンタドライバはオーバーレイ描画命令が文字描画命令かどうか判断する。即ち、オーバーレイの中に、文字の描画があるか否かを判断する。文字描画命令ならステップS17へ進み、そうでなければステップS20へ進む。
【0034】
ステップS17では、プリンタドライバは文字列描画として文字の背景色を白色で描画するか否かを判断し、白色で描画するように設定されている場合はステップS18へ進み、そうでなければステップS20へ進む。ステップS18では、文字を塗りつぶしモードで描画するか判断し、塗りつぶしモードで描画するならステップS19へ進み、そうでなければステップS20へ進む。ステップS20では、文字の周囲を白で塗りつぶすという設定を、文字の周りは透明という設定に変更する。そしてステップS20に進み、オーバーレイ描画命令をスプールファイルに付加する。次にステップS21に進み、プリンタドライバはオーバーレイが複数の描画命令から成り立っているか調べ、オーバーレイが完了したかを判断する。ここで完了していればステップS22へ進み、そうでなければステップS15へ戻る。
【0035】
ステップS22では、プリンタドライバは印刷ドキュメントの全ページについて、スプール処理が終了したか否かを判断し、まだ全ページのスプール処理が終了していないならステップS2へ進み、全ページのスプール処理が終了したらならば、スプール処理は終了する。
【0036】
次に本実施の形態1におけるプリンタドライバの印刷処理を図7に示すフローチャートを用いて説明する。この印刷処理は通常の印刷処理と同じで、ラスタライズ処理、色変換処理、二値化処理、コマンド変換処理を行う。オーバーレイのための特別な処理は必要ない。
【0037】
ステップS201では、スプール処理で作成されたスプールファイルをオープンする。ステップS202では全ページ印刷したかどうかを判断する。全ページ印刷したらステップS212へ進む。全ページ印刷していなければステップS203へ進む。
【0038】
ステップS203ではオフスクリーンメモリの初期化を行う。ステップS204では、1ページ分の描画命令が終了したか判断する。1ページ終了したらステップS207へ進む。まだ終了していなければステップS205へ進む。ステップS205では、スプールファイルから描画命令を取得する。ステップS206では、取得した描画命令にオフスクリーンメモリに描画を行う。
【0039】
プリンタドライバ103はスプールファイル106から描画命令を取り出してオフスクリーンメモリ105に描画している。スプールファイル106からの描画命令(印刷データ描画命令およびスタンプ描画命令を含む)の取得は、スプールファイル106に描画命令がスプールされた順序で取り出すことになる。つまり、先にスプールされたものが先に読み出され、結果として先に描画されることになる。よって、背面に描画されるべき付加情報は、アプリケーションから受け取った描画命令よりも先にスプールファイル106にスプールされているので、背面に描画されるべき付加情報はプリンタドライバに先に読み出され、オフスクリーンメモリ105に描画される。
【0040】
プリンタドライバ103のオフスクリーンメモリ105への描画は、上書きすることにより描画される。つまり描画命令が重なる部分については、後で描画される方が優先となる。関連技術として、スタンプ等の付加情報はアプリケーションからの描画命令よりも後に描画し、その描画時に、前面に印刷する場合はそのまま上書きを行い、背面に印刷する場合はROP処理(ラスターオペレーション:論理描画の一種)を行い、ORを取って元のデータが消えないようにすることも可能である。この場合はアプリケーションからの描画命令である文字の周りが白く塗りつぶされる指定がなされていても、付加情報が消えてなくなることはない。しかしながら、この方法だと、例えば、赤い文字の背面に緑の背景を描画したい場合は、ORを取ることにより文字が黄色になってしまうことになる。つまり、ユーザの希望する出力とならないという不具合がある。よって、本実施の形態では、描画は上書きで行い、描画順序を考慮しているのである。そして、描画順序に加え更に、文字の周りの属性を制御しているのである。
【0041】
ステップS207では、オフスクリーンの全ての行を印刷命令に変換し、送信したかどうか判断する。全ての行を送信したらステップS202へ戻る。全ての行を送信していなければステップS208へ進む。ステップS208では、オフスクリーンのRGB→CMYK色変換を行う。ステップS209では、変換した多値のCMYKデータを2値データに変換する。ステップS210では、変換したCMYK2値データを印刷命令に変換する。ステップS211では、変換した印刷命令をプリンタに送信する。その後ステップS207へ戻る。
【0042】
ステップS212では、印刷処理終了後のスプールファイルのクローズを行う。ステップS213はスプールファイルの削除を行う。
【0043】
[実施の形態2]
本発明の実施の形態2は、オーバーレイとして描画命令ではなくビットマップを用いる例である。
【0044】
図5並びに図6のフローチャートを用いて本実施の形態2のビットマップを用いるオーバーレイの処理を以下説明する。
【0045】
<スプール処理>
まずステップS101で、プリンタドライバはスプールファイルの初期化処理を行う。ここでステップS102乃至S104は、オーバーレイをドキュメントの背景側にスプールする処理(図5)を示す。即ち、ステップS102では、図8の「前面に印刷」チェックボックスのチェック状態を調べ、チェックボックスがチェックされていなければオーバーレイを背景側に印刷すると判断し、チェックされていればオーバーレイを手前側に印刷すると判断する。図8の「スタンプ」メニューが「なし」の場合はオーバーレイを印刷しないと判断する。背景側に印刷する場合はステップS103へ進む。オーバーレイを手前側に印刷するか、またはオーバーレイを印刷しない場合ステップS105へ進む。
【0046】
ステップS103では、プリンタドライバは図8の「スタンプ」メニューで選ばれたオーバーレイ画像に対応するオーバーレイビットマップを図1の107から取り出す処理をする。そしてステップS104に進み、プリンタドライバは取り出されたオーバーレイビットマップをスプールファイルに付加する。
【0047】
(ドキュメントをスプールするためのステップ)
ステップS105では、プリンタドライバはアプリケーションからの描画命令を受け取る。具体的には、アプリケーションからOSに渡った描画命令をOSが細分化し、プリンタドライバのDDI(Device Driver Interface)を呼び出す。呼び出されたプリンタドライバは呼ばれたDDIの種類と引数の内容をメモリに保存する。次にステップS106に進み、プリンタドライバはオーバーレイを背景側にスルールしたか否かを判断する。オーバーレイを背景側にスプールした場合は文字の白ぬけ防止処理を行うためにステップS107へ進み、そうでない場合はステップS111へ進む。ステップS107では、アプリケーションから受け取った描画命令が文字描画命令であるかどうかを判断する。具体的には、ステップS105でDDIのExtTextOut関数が呼び出されたか判断する。ExtTextOut関数は、プリンタドライバが持つDDIの一つである。ExtTextOut関数が呼び出されていたら文字描画命令と判断する。文字描画命令ならステップS108へ進み、そうでない場合はステップS111へ進む。
【0048】
ステップS108では、文字列描画として文字の背景を白色で描画するか否かを判断する。具体的にはステップS105で保存したExtTextOut関数の引数lpDrawMode構造体のbkColorメンバが“0xFFFFFF(白色)”になっているか判断する。bkColorのメンバが“0xFFFFFF”になっていなければステップS111へ進む。bkColorメンバが“0xFFFFFF”ならステップS109へ進む。ステップS109では文字を塗りつぶしモードで描画するか判断する。フラグが立っていなければステップS111へ進む。フラグが立っていれば、文字の周りを白で塗りつぶすと判断してステップS110へ進む。ステップS110では、ステップS105で保存したwOptionsのETO_OPAQUEフラグをクリアし、lpDrawMode構造体のbkModeメンバがOPAQUEならTRANSPARENTに変更することで、文字描画命令の文字の周りを白色で塗りつぶすという設定から文字の周囲を透明にするという設定に変更する。そしてステップS111に進み、プリンタドライバはメモリに保存してある描画命令をスプールファイルに付加する。次にステップS112では、1ページ分の描画が終了したか否かを判断し、1ページ分の描画が終了していればステップS113へ進み、そうでない場合はステップS105へ戻る。
【0049】
次に図6のフローチャートを参照して、オーバーレイをアプリケーションの手前側にスプールする処理を説明する。
【0050】
ステップS113では、プリンタドライバは図8の「前面に印刷」チェックボックスのチェック状態を調べ、チェックボックスがチェックされていなければオーバーレイを背景側に印刷すると判断し、チェックされていればオーバーレイを手前側に印刷すると判断する。図8の「スタンプ」メニューが「なし」の場合はオーバーレイを印刷しないと判断する。オーバーレイを手前側に印刷する場合はステップS114へ進み、そうでない場合はステップS122へ進む。ステップS114では、プリンタドライバは図8の「スタンプ」メニューで選ばれたオーバーレイビットマップを図1のオーバーレイ情報107から取り出す。ステップS115では、S114で取得したオーバーレイビットマップと同じサイズのマスク用ビットマップを作成する。ここで作成されるマスク用ビットマップは白か黒の2値データとして扱い、予めマスク用ビットマップは全ての点を“0(黒)”に指定する。そしてステップS116に進み、プリンタドライバはオーバーレイビットマップの(x,y)座標の点が白で塗りつぶす設定になっているか否かを判断する。オーバーレイビットマップの(x,y)座標の点が白で塗りつぶすことになっている場合はステップS117へ進み、そうでない場合はステップS119へ進む。
【0051】
ステップS117では、プリンタドライバはオーバーレイのビットマップの(x,y)座標の色を白で塗りつぶす設定から“0x000000(黒)”に置き換える。これは後でOR処理(ステップS121)をするときに、すでにスプールされているデータを消さないための処理である。ステップS118では、プリンタドライバは、オーバーレイのビットマップの白く塗りつぶす設定がされている座標に相当するマスク用ビットマップの(x,y)座標の色を“1(白)”にする。こうすることにより、例えば、「秘密」と描画されているビットマップの文字の周りの部分だけ白く反転されたマスク用ビットマップが生成される。そしてステップS119に進み、プリンタドライバはオーバーレイビットマップの全ての点をチェックしたかどうかを確認する。全ての点のチェックが終わっていない場合はステップS116へ戻り、全ての点のチェックが終わったならばステップS120へ進む。
【0052】
ステップS120では、プリンタドライバはマスク用ビットマップを論理モードANDで描画するようにスプールファイルに付加する。こうすることにより、すでにスプールファイルに付加されているアプリケーションが生成した描画命令のスタンプと重なる部分について、スタンプのビットマップの文字の周りの部分だけが描画されることになる。ステップS121では、プリンタドライバはオーバーレイビットマップをORで描画するようにスプールファイルに付加する。描画時にはスタンプのオーバーレイビットマップと重なる部分は文字の周りの部分だけがデータとして残っているはずなので、OR処理をするとアプリケーションが生成した描画命令のスタンプと重ならない部分についてのデータが残ることになる。そしてステップS122で、印刷ドキュメントの全ページが終了したか否かを判断し、全ページが終了していない場合はステップS102へ進み、全ページが終了した場合はスプール処理を終了する。
【0053】
本実施の形態2に係るプリンタドライバの印刷処理は形態1と同じである。
【0054】
[実施の形態3]
上記の実施の形態1,2では、いずれもホストコンピュータ側でラスタライズして得られたイメージデータに基づく印刷データをプリンタ(インクジェットプリンタやホストベースプリンタ)に送る制御について説明している。
【0055】
この実施の形態3では、ページ記述言語等のプリンタ言語をプリンタに送り、プリンタでプリンタ言語を解釈して印刷処理を行う場合のホストコンピュータの処理について説明する。
【0056】
アプリケーションにより生成された描画命令とスタンプ等の付加情報をスプールする図2及び図3の処理については同様である。図7の制御が変更される。
【0057】
実施の形態3の処理では、ステップS203〜S211の制御は行わずに、スプールファイルから順次描画命令を読み出して、描画命令(付加情報の描画命令およびアプリケーションから受け取ったオリジナル描画命令)を解析して、付加情報の描画命令と重なるオリジナル描画命令を判断する。もし、付加情報と重なるオリジナル描画命令がある場合は以下の処理を行う。
【0058】
該当する付加情報が「背面に印刷」か「前面に印刷」かを判断し、「背面に印刷」の場合はオリジナル描画命令が付加情報の上に上書きするように印刷順序を指定する。また、付加情報が「前面に印刷」の場合は、付加情報がオリジナル描画命令の上に上書きするように印刷順序を指定する。このように印刷順序の描画属性を設定した後、それぞれの描画命令に基づいてページ記述言語のプリンタ言語に変換した印刷データを生成し、プリンタに出力する。
【0059】
このように制御することにより、プリンタ言語を解釈して印刷処理を行うプリンタに対しても、アプリケーションが生成した印刷ドキュメント(オリジナル描画命令)にスタンプ等の付加情報を付加することが可能となり、その際に、印刷ドキュメントの前面に印刷するか背面に印刷するかを指定された場合でも、文字の周りが抜けることなくプリンタ側で印刷処理を行うことが可能となる。
【0060】
[その他の実施の形態]
前述の実施の形態では、全ページのスプール処理が終了してから印刷処理へ移行する流れを説明したが、1ページ単位でスプール処理と印刷処理を繰り返す処理も本発明の実施の形態となることは言うまでもない。
【0061】
なお、本発明は、複数の機器(例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置(例えば、複写機、ファクシミリ装置等)に適用してもよい。
【0062】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或は装置に供給し、そのシステムあるいは装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。
【0063】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0064】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM,CD−R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。
【0065】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【0066】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【0067】
【発明の効果】
以上に説明したように本発明によれば、オーバーレイに重なるドキュメント中の文字の回りが白抜きされずに印刷される。
【0068】
また文字があるオーバーレイが手前側にある場合でもその文字の回りは白抜きされない。
【0069】
また更に、オーバーレイが後ろでも、前でも文字の周囲の白抜けを防止できる。従って、特別な描画処理機能を備えずに、オーバーレイを印刷ドキュメントの手前側に置いたり背景側におくことが可能になる。
【図面の簡単な説明】
【図1】本発明の実施の形態に係るシステムの階層図である。
【図2】本実施の形態に係るハードウェアの構成を示すブロック図である。
【図3】本発明の実施の形態1に係る処理を説明するフローチャートである。
【図4】本発明の実施の形態1に係る処理を説明するフローチャートである。
【図5】本発明の実施の形態2に係る処理を説明するフローチャートである。
【図6】本発明の実施の形態2に係る処理を説明するフローチャートである。
【図7】本発明の実施の形態1に係る印刷処理を説明するフローチャートである。
【図8】本発明の実施の形態1と2のプリンタドライバの画面例で、オーバーレイを使わない状態を示す図である。
【図9】本発明の実施の形態1と2のプリンタドライバの画面例で、オーバーレイをドキュメントの背面に印刷する状態を示す図である。
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an information processing method and apparatus and a storage medium, and more particularly to an information processing method and apparatus for performing overlay printing and a storage medium.
[0002]
[Prior art]
In the conventional overlay printing, when the overlay image is printed on the front side of the target image or printed on the back (background) side, the order in which the overlays are drawn to the image memory is changed as in, for example, Japanese Patent Publication No. 2726752. There was a way. This method is effective when a drawing command is directly drawn in the image memory as in a low-resolution page printer.
[0003]
[Problems to be solved by the invention]
However, in the conventional method, the process of drawing an overlay and the process of drawing a print document are separated, and thus the process is complicated.
[0004]
For example, taking a high-resolution page printer or a color printer as an example, image memory becomes insufficient and banding processing is often performed. If the overlay drawing process and the print document drawing process are separated, the banding process must be performed separately for the overlay and the print document. Therefore, the processing amount increases, and when it is combined, the processing speed is reduced.
[0005]
Conventionally, in overlay processing on the printer side, overlay data such as a form must be registered in the printer for a document previously created by an application on the host computer. However, when printing output is desired with a printer without an overlay function, additional information such as overlay cannot be added to document data by the conventional method.
[0006]
Therefore, by adding a stamp, page number, etc. to the print document generated by the application, it is possible to obtain a print document with the page number added to the stamp even with a printer without an overlay function. Is considered.
[0007]
However, if additional information is included in the print document, the printer receives it as a single print job, so it draws and prints in the given order within the print job. Additional information must be entered.
[0008]
In addition, since it is not known that there is an overlay in a conventional print document, in order to distinguish characters and make them easy to understand, the surroundings of characters may be painted in white. Then, when the overlay and the printed document overlapped, the area around the characters sometimes fell out white.
[0009]
The present invention has been made in view of the above-described conventional example, and an information processing method and apparatus capable of preventing white spots around a character when the character and the overlay overlap or when the overlay is printed on the near side. And a storage medium.
[0010]
[Means for Solving the Problems]
In order to achieve the above object, the information processing apparatus of the present invention provides:
An information processing apparatus as a host computer that adds additional information to a print document generated by an application and generates print data to be printed by the printing apparatus,
An input unit for inputting settings for adding additional information to a print document created by an application and specifying whether to draw the additional information on the front side or the back side of the print document via a print setting screen of the printer driver;
Judgment to determine whether to draw the additional information on the front side or the back side of the print document based on the designation input by the input unit when the setting for adding the additional information is input by the input unit Means,
When the determination means determines that the additional information is to be printed on the back side of the print document, the spool order control means spools the additional information drawing command before the print document drawing command. When,
If the determination means determines that the additional information is designated to be printed on the back of the print document, A drawing setting determination means for determining whether or not the setting of the character drawing command in the drawing command of the print document is a setting of painting around the character in white when spooling the drawing command of the print document;
When the drawing setting determining unit determines that the setting of the character drawing command of the print document is a setting for painting around the character in white, a character setting changing unit for changing the setting to a setting in which the surrounding of the character is not painted in white When,
Read the drawing commands spooled by the spool order control means in the spooled order; By overwriting the order of each drawing command Print data generating means for generating print data to be printed by the printing apparatus;
It is characterized by having.
[0011]
Furthermore, according to the present invention,
An information processing apparatus as a host computer that adds additional information to a print document generated by an application and generates print data to be printed by the printing apparatus,
An input unit for inputting settings for adding additional information to a print document created by an application and specifying whether to draw the additional information on the front side or the back side of the print document via a print setting screen of the printer driver;
Judgment to determine whether to draw the additional information on the front side or the back side of the print document based on the designation input by the input unit when the setting for adding the additional information is input by the input unit Means,
When the determination unit determines that the additional information is to be printed on the front side of the print document, a spool order control unit spools the print document drawing command before the additional information drawing command. When,
When it is determined by the determination means that the additional information is designated to be printed on the front side of the print document, Drawing for determining whether or not the setting of the character drawing command in the additional information drawing command is a setting for painting around the character in white when the additional information drawing command is spooled after the print document drawing command Setting judgment means;
When the drawing setting determining means determines that the setting of the character drawing command of the additional information is a setting for painting around the character in white, a character setting changing means for changing the setting around the character to a setting for not painting in white When,
Read the drawing commands spooled by the spool order control means in the spooled order; By overwriting the order of each drawing command And print data generation means for generating print data to be printed by the printing apparatus.
[0012]
According to the information processing method of the present invention,
An information processing method for adding additional information to a print document generated by an application and generating print data to be printed by a printing apparatus,
An input step of inputting settings for adding additional information to a print document created by an application and specifying whether to draw the additional information on the front or back of the print document via a print setting screen of the printer driver;
Judgment to determine whether to draw the additional information on the front side or the back side of the print document based on the designation input in the input step when the setting for adding the additional information is input in the input step Process,
If it is determined in the determination step that the additional information is designated to be printed on the back side of the print document, a spool order control for spooling a drawing command for the additional information before the drawing command for the print document. Process,
If it is determined in the determination step that the additional information is designated to be printed on the back side of the print document, A drawing setting determination step for determining whether or not the setting of the character drawing command in the drawing command of the print document is a setting of painting around the character in white when spooling the drawing command of the print document;
If it is determined in the drawing setting determining step that the setting of the character drawing command of the print document is a setting for painting around the character in white, a character setting changing step for changing to a setting in which the surrounding of the character is not painted in white When,
Read the drawing commands spooled in the spool order control step in the spooled order; By overwriting the order of each drawing command And a print data generation step for generating print data to be printed by the printing apparatus.
[0013]
According to the information processing method of the present invention,
An information processing method for adding additional information to a print document generated by an application and generating print data to be printed by a printing apparatus,
An input step of inputting settings for adding additional information to a print document created by an application and specifying whether to draw the additional information on the front or back of the print document via a print setting screen of the printer driver;
Judgment to determine whether to draw the additional information on the front side or the back side of the print document based on the designation input in the input step when the setting for adding the additional information is input in the input step Process,
If it is determined in the determination step that the additional information is designated to be printed on the front side of the print document, a spool order control for spooling the print document drawing command before the additional information drawing command Process,
If it is determined in the determination step that the additional information is designated to be printed on the front side of the print document, Drawing for determining whether or not the setting of the character drawing command in the additional information drawing command is a setting for painting around the character in white when the additional information drawing command is spooled after the print document drawing command Setting judgment process;
If it is determined in the drawing setting determination step that the setting of the character drawing command of the additional information is a setting for painting around the character in white, a character setting changing step for changing to a setting in which the surrounding of the character is not painted in white When,
Read the drawing commands spooled in the spool order control step in the spooled order; By overwriting the order of each drawing command And a print data generation step for generating print data to be printed by the printing apparatus.
[0014]
DETAILED DESCRIPTION OF THE INVENTION
DESCRIPTION OF EMBODIMENTS Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.
[0015]
[Embodiment 1]
<Explanation of terms>
First, main terms in the present embodiment will be described.
“Spool processing” = processing to save a drawing command in a file.
“Spool file” = file saved by spool processing (in this embodiment, even when saved in a memory in a system without an external storage device, it is also called a file).
“Banding processing” = Drawing transfer processing by dividing an image.
“Band” = image divided by banding processing.
“Image memory” = Memory space that is not displayed on the screen, but can be expanded like images.
[0016]
<Overview of printer driver processing>
Next, an overview of processing of the printer driver in the present embodiment will be described.
[0017]
FIG. 1 is a hierarchical diagram of a printer control system that draws an overlay, which is additional information of the present embodiment, and a print document generated by an application.
[0018]
In FIG. 1, 101 is an application program, and 102 is an OS (operating system). Reference numeral 103 denotes a printer driver, 104 a printer, 105 an off-screen (image memory), and 106 a spool file. Reference numeral 107 denotes overlay information (stamp, additional information).
[0019]
As is apparent from FIG. 1, the printer driver 103 is located in the lower layer of the OS 102 of the host computer, receives a drawing command from the application program 101, converts it into a print command that can be processed by the printer 104, and transfers it to the printer 104. .
[0020]
In particular, in the case of a printer that prints a raster image, since the processing function does not have a complicated drawing command processing function, the drawing command from the application program 101 is once saved in the spool file 106 and the spool file saved at the time of transfer is stored. A bitmap image is created in the image memory 105 using the image 106 and transferred to the printer 104.
[0021]
Here, if the memory of the host computer is small when creating a bitmap image, the image is divided to perform drawing and transfer processing.
[0022]
In the first embodiment, a raster printer is described as an example. However, even a page printer having advanced PDL (page description language) spools the PDL in the memory inside the page printer and draws an image in the image memory. The processing configuration is the same in the sense that the contents of the image memory are transferred to the print engine.
[0023]
<Hardware configuration>
A configuration example of hardware for realizing the first embodiment will be described with reference to FIG.
[0024]
In the configuration of FIG. 2, reference numeral 201 denotes a control unit (hereinafter referred to as CPU) that controls the control of the first embodiment. Reference numeral 202 denotes a keyboard for inputting various data, and 203 is a color display for displaying image data stored in the RAM 205. Reference numeral 204 denotes a ROM in which a control procedure for controlling the entire apparatus and other necessary processing procedures, data, information, and the like are stored in advance. Reference numeral 205 denotes a random access memory (RAM) used as a work memory. Reference numeral 206 denotes a hard disk which stores various data read / write and programs. Reference numeral 207 denotes a printer interface for transmitting print data, and reference numeral 104 denotes the printer described above. A data bus 209 is used to transfer various data. An application program, a printer driver, and the like are stored in the hard disk 206, loaded into the RAM 205, and controlled by the CPU 201.
[0025]
<Spool processing>
Next, spool processing of the printer driver in the first embodiment will be described below using the flowcharts shown in FIGS. In the screen notation of the present embodiment, the overlay is expressed as a stamp.
[0026]
The process shown in FIGS. 3 and 4 is a process in which the printer driver receives a print command from the application and saves it in a file called a spool file, and the conversion to the actual print command is performed after this process.
[0027]
First, in step S1, the printer driver initializes a spool file. The processes in steps S2 to S5 are processes (FIG. 3) for spooling an overlay as a document background. In step S2, the printer driver checks the check state of the “print in front” check box in FIG. 8 and determines that the overlay is printed on the background side if the check box is not checked. It is determined that printing is performed. When the “stamp” menu in FIG. 8 is “none”, it is determined that the overlay is not printed. If the overlay is printed on the background side, the process proceeds to step S3. If the overlay is printed on the front side, or if the overlay is not printed, the process proceeds to step S6.
[0028]
In step S3, the printer driver retrieves the overlay drawing command selected in the “stamp” menu in FIG. 8 from the overlay information 107 in FIG. 1, and then proceeds to step S4 to add the overlay command retrieved in step S3 to the spool file. To do. In step S5, it is determined whether the overlay is composed of a plurality of drawing commands. If the overlay is not completed, the process returns to step S3. If completed, the process proceeds to step S6. The overlay is now spooled on the background side of the document.
[0029]
(Steps for spooling documents)
In step S6, the printer driver receives a drawing command from the application. Specifically, the OS subdivides a drawing command from the application to the OS, and calls a printer driver DDI (Device Driver Interface). The called printer driver stores the type of the called DDI and the content of the argument in the memory. In step S7, the printer driver determines whether the overlay has been spooled to the background side. If the overlay is spooled on the background side, the process proceeds to step S8 in order to perform the whitening prevention process of the character, and if not, the process proceeds to step S12.
[0030]
In step S8, the printer driver determines whether the drawing command from the application is a character drawing command when the overlay is spooled to the background side. Specifically, in step S6, it is determined whether the DDI ExtTextOut function has been called. The ExtTextOut function is one of the DDIs that the printer driver has. If the ExtTextOut function has been called, the process proceeds to step S9. If the ExtTextOut function has not been called, the process proceeds to step S12.
[0031]
In step S9, it is determined whether or not the instruction received in step S6 draws the character background in white as a character string drawing. Specifically, it is determined whether or not the bkColor member of the argument lpDrawMode structure of the ExtTextOut function stored in step S6 is “0xFFFFFF (white)”. If the bkColor member is not “0xFFFFFF”, the process proceeds to step S12. If the bkColor member is “0xFFFFFF”, the process proceeds to step S10. In step S10, it is determined whether to draw a character in the fill mode. Specifically, it is determined whether the ETO_OPAQUE flag of the wOptions argument is set. If the flag is not set, the process proceeds to step S12. If the flag is set, it is determined that the area around the character is filled with white, and the process proceeds to step S11. In step S11, the ETO_OPAQUE flag of wOptions saved in step S6 is cleared, and if the bkMode member of the lpDrawMode structure is OPAQUE, change the character drawing command to white around the character by changing the setting to TRANSPARENT. Change the setting to make it transparent. Thereafter, the process proceeds to step S12.
[0032]
In step S12, the printer driver adds the drawing command stored in the memory to the spool file. In step S13, it is determined whether drawing for one page has been completed. If drawing for one page has been completed, the process proceeds to step S14. Otherwise, the process returns to step S6.
[0033]
(Spooling the overlay to the front side of the application: Fig. 4)
In step S14, the printer driver checks the check state of the “print in front” check box in FIG. 8 and determines that the overlay is printed on the background side if the check box is not checked. Determine whether to print on When the “stamp” menu in FIG. 8 is “none”, it is determined that the overlay is not printed. If printing is performed on the front side, the process proceeds to step S15, and if not, the process proceeds to step S22. In step S15, the printer driver extracts the overlay drawing command selected from the “stamp” menu in FIG. 8 from the overlay information 107 in FIG. 1, and then in step S16, the printer driver determines whether the overlay drawing command is a character drawing command. To do. That is, it is determined whether or not there is a character drawing in the overlay. If it is a character drawing command, the process proceeds to step S17, and if not, the process proceeds to step S20.
[0034]
In step S17, the printer driver determines whether the background color of the character is drawn in white as the character string drawing. If the setting is made to draw in white, the process proceeds to step S18; Proceed to In step S18, it is determined whether the character is drawn in the fill mode. If the character is drawn in the fill mode, the process proceeds to step S19. Otherwise, the process proceeds to step S20. In step S20, the setting that the area around the character is painted white is changed to the setting that the area around the character is transparent. In step S20, an overlay drawing command is added to the spool file. In step S21, the printer driver checks whether the overlay is composed of a plurality of drawing commands and determines whether the overlay is completed. If completed here, the process proceeds to step S22, and if not, the process returns to step S15.
[0035]
In step S22, the printer driver determines whether or not the spool process has been completed for all pages of the print document. If the spool process for all pages has not been completed, the process proceeds to step S2, and the spool process for all pages is completed. If so, the spool process ends.
[0036]
Next, the printing process of the printer driver in the first embodiment will be described with reference to the flowchart shown in FIG. This print processing is the same as normal print processing, and rasterization processing, color conversion processing, binarization processing, and command conversion processing are performed. No special processing is required for overlay.
[0037]
In step S201, the spool file created by the spool process is opened. In step S202, it is determined whether all pages have been printed. When all pages are printed, the process proceeds to step S212. If all pages are not printed, the process proceeds to step S203.
[0038]
In step S203, the off-screen memory is initialized. In step S204, it is determined whether the drawing command for one page has been completed. When one page ends, the process proceeds to step S207. If not completed yet, the process proceeds to step S205. In step S205, a drawing command is acquired from the spool file. In step S206, the obtained drawing command is drawn in the off-screen memory.
[0039]
The printer driver 103 takes out a drawing command from the spool file 106 and draws it in the off-screen memory 105. Acquisition of drawing commands (including print data drawing commands and stamp drawing commands) from the spool file 106 is taken out in the order in which the drawing commands are spooled in the spool file 106. That is, the spooled first is read first, and as a result, it is drawn first. Therefore, since the additional information to be drawn on the back side is spooled in the spool file 106 prior to the drawing command received from the application, the additional information to be drawn on the back side is read first by the printer driver, The image is drawn in the off-screen memory 105.
[0040]
Drawing to the off-screen memory 105 of the printer driver 103 is drawn by overwriting. In other words, the portion where drawing commands overlap is prioritized to be drawn later. As a related technique, additional information such as a stamp is drawn after a drawing command from an application. At the time of drawing, overwriting is performed as it is when printing on the front side, and ROP processing (raster operation: logical drawing is performed when printing on the back side. It is also possible to perform OR operation so that the original data is not lost. In this case, the additional information is not lost even if the character is a drawing command from the application and is specified to be painted white. However, with this method, for example, when a green background is to be drawn on the back of a red character, the character becomes yellow by taking OR. That is, there is a problem that the output desired by the user is not achieved. Therefore, in this embodiment, drawing is performed by overwriting, and the drawing order is taken into consideration. In addition to the drawing order, the attributes around the characters are controlled.
[0041]
In step S207, it is determined whether all off-screen lines are converted into print commands and transmitted. When all the rows have been transmitted, the process returns to step S202. If all the lines have not been transmitted, the process proceeds to step S208. In step S208, off-screen RGB → CMYK color conversion is performed. In step S209, the converted multivalued CMYK data is converted into binary data. In step S210, the converted CMYK binary data is converted into a print command. In step S211, the converted print command is transmitted to the printer. Thereafter, the process returns to step S207.
[0042]
In step S212, the spool file after the print process is closed. In step S213, the spool file is deleted.
[0043]
[Embodiment 2]
The second embodiment of the present invention is an example in which a bitmap is used as an overlay instead of a drawing command.
[0044]
The overlay process using the bitmap according to the second embodiment will be described below with reference to the flowcharts of FIGS.
[0045]
<Spool processing>
First, in step S101, the printer driver performs spool file initialization processing. Here, steps S102 to S104 show processing (FIG. 5) for spooling the overlay to the background side of the document. That is, in step S102, the check state of the “print on front” check box in FIG. 8 is checked. If the check box is not checked, it is determined that the overlay is printed on the background side. Judge to print. When the “stamp” menu in FIG. 8 is “none”, it is determined that the overlay is not printed. When printing on the background side, the process proceeds to step S103. When the overlay is printed on the front side or when the overlay is not printed, the process proceeds to step S105.
[0046]
In step S103, the printer driver performs processing for extracting an overlay bitmap corresponding to the overlay image selected in the “stamp” menu in FIG. 8 from 107 in FIG. In step S104, the printer driver adds the extracted overlay bitmap to the spool file.
[0047]
(Steps for spooling documents)
In step S105, the printer driver receives a drawing command from the application. Specifically, the OS subdivides a drawing command from the application to the OS, and calls a printer driver DDI (Device Driver Interface). The called printer driver stores the type of the called DDI and the content of the argument in the memory. In step S106, the printer driver determines whether the overlay has been ruled on the background side. If the overlay is spooled to the background side, the process proceeds to step S107 to perform a process for preventing the whitening of characters, and if not, the process proceeds to step S111. In step S107, it is determined whether the drawing command received from the application is a character drawing command. Specifically, it is determined in step S105 whether the DDI ExtTextOut function has been called. The ExtTextOut function is one of the DDIs that the printer driver has. If the ExtTextOut function is called, it is determined as a character drawing command. If it is a character drawing command, the process proceeds to step S108; otherwise, the process proceeds to step S111.
[0048]
In step S108, it is determined whether or not the character background is drawn in white as the character string drawing. Specifically, it is determined whether or not the bkColor member of the argument lpDrawMode structure of the ExtTextOut function stored in step S105 is “0xFFFFFF (white)”. If the bkColor member is not “0xFFFFFF”, the process proceeds to step S111. If the bkColor member is “0xFFFFFF”, the process proceeds to step S109. In step S109, it is determined whether to draw a character in the fill mode. If no flag is set, the process proceeds to step S111. If the flag is set, it is determined that the area around the character is filled with white, and the process proceeds to step S110. In step S110, the ETO_OPAQUE flag of wOptions saved in step S105 is cleared. If the bkMode member of the lpDrawMode structure is OPAQUE, it is changed to TRANSPARENT. Change the setting to make the transparent. In step S111, the printer driver adds the drawing command stored in the memory to the spool file. Next, in step S112, it is determined whether or not drawing for one page has been completed. If drawing for one page has been completed, the process proceeds to step S113; otherwise, the process returns to step S105.
[0049]
Next, processing for spooling the overlay to the front side of the application will be described with reference to the flowchart of FIG.
[0050]
In step S113, the printer driver checks the check state of the “print in front” check box in FIG. 8 and determines that the overlay is printed on the background side if the check box is not checked. It is determined that printing is performed. When the “stamp” menu in FIG. 8 is “none”, it is determined that the overlay is not printed. If the overlay is printed on the near side, the process proceeds to step S114. If not, the process proceeds to step S122. In step S114, the printer driver extracts the overlay bitmap selected in the “stamp” menu in FIG. 8 from the overlay information 107 in FIG. In step S115, a mask bitmap having the same size as the overlay bitmap acquired in S114 is created. The mask bitmap created here is handled as white or black binary data, and the mask bitmap designates all points as “0 (black)” in advance. In step S116, the printer driver determines whether the (x, y) coordinate point of the overlay bitmap is set to be painted white. If the (x, y) coordinate point of the overlay bitmap is to be filled in with white, the process proceeds to step S117, and if not, the process proceeds to step S119.
[0051]
In step S117, the printer driver replaces the setting of the (x, y) coordinate color of the overlay bitmap with white from “0x000000 (black)”. This is a process for not deleting the already spooled data when performing the OR process (step S121) later. In step S118, the printer driver sets the color of the (x, y) coordinates of the mask bitmap corresponding to the coordinates set to be painted white in the overlay bitmap to “1 (white)”. In this way, for example, a mask bitmap is generated in which only the portion around the character of the bitmap drawn as “secret” is inverted in white. In step S119, the printer driver checks whether all the points of the overlay bitmap have been checked. If all the points have not been checked, the process returns to step S116. If all the points have been checked, the process proceeds to step S120.
[0052]
In step S120, the printer driver adds the mask bitmap to the spool file so as to draw in the logical mode AND. By doing this, only the portion around the character of the bitmap of the stamp is drawn with respect to the portion overlapping the stamp of the drawing command generated by the application already added to the spool file. In step S121, the printer driver adds the overlay bitmap to the spool file so as to draw with OR. At the time of drawing, only the part around the character should be left as data that overlaps the overlay bitmap of the stamp, so if OR processing is done, data about the part that does not overlap with the stamp of the drawing command generated by the application will remain . In step S122, it is determined whether or not all pages of the print document have been completed. If all pages have not been completed, the process proceeds to step S102. If all pages have been completed, spool processing is terminated.
[0053]
The printing process of the printer driver according to the second embodiment is the same as that of the first embodiment.
[0054]
[Embodiment 3]
In the first and second embodiments described above, control for sending print data based on image data obtained by rasterizing on the host computer side to a printer (inkjet printer or host base printer) has been described.
[0055]
In the third embodiment, the processing of the host computer when a printer language such as a page description language is sent to the printer and the printer language is interpreted by the printer to perform printing processing will be described.
[0056]
The processing in FIGS. 2 and 3 for spooling additional information such as a drawing command and a stamp generated by the application is the same. The control of FIG. 7 is changed.
[0057]
In the processing of the third embodiment, the drawing commands (additional information drawing command and original drawing command received from the application) are analyzed by sequentially reading the drawing commands from the spool file without performing the control of steps S203 to S211. Then, an original drawing command overlapping with the additional information drawing command is determined. If there is an original drawing command overlapping with the additional information, the following processing is performed.
[0058]
It is determined whether the corresponding additional information is “print on the back” or “print on the front”, and in the case of “print on the back”, the printing order is specified so that the original drawing command overwrites the additional information. When the additional information is “print on front”, the printing order is specified so that the additional information overwrites the original drawing command. After setting the print order drawing attributes in this way, print data converted into a page description language printer language is generated based on each drawing command, and output to the printer.
[0059]
By controlling in this way, it becomes possible to add additional information such as a stamp to a print document (original drawing command) generated by an application even for a printer that interprets the printer language and performs printing processing. In this case, even when printing on the front side or the back side of the print document is designated, it is possible to perform print processing on the printer side without missing the surroundings of characters.
[0060]
[Other embodiments]
In the above-described embodiment, the flow of shifting to the printing process after the spooling process for all pages has been described, but the process of repeating the spooling process and the printing process in units of one page is also an embodiment of the present invention. Needless to say.
[0061]
Note that the present invention can be applied to a system (for example, a copier, a facsimile machine, etc.) consisting of a single device even if it is applied to a system composed of a plurality of devices (for example, a host computer, interface device, reader, printer, etc.). You may apply.
[0062]
Another object of the present invention is to supply a storage medium storing software program codes for realizing the functions of the above-described embodiments to a system or apparatus, and store the computer (or CPU or MPU) of the system or apparatus. This can also be achieved by reading and executing the program code stored in the medium.
[0063]
In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the storage medium storing the program code constitutes the present invention.
[0064]
As a storage medium for supplying the program code, for example, a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
[0065]
Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) operating on the computer based on the instruction of the program code. A case where part or all of the actual processing is performed and the functions of the above-described embodiments are realized by the processing is also included.
[0066]
Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. This includes a case where the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
[0067]
【The invention's effect】
As described above, according to the present invention, the characters around the document overlapping the overlay are printed without being outlined.
[0068]
Even if an overlay with a character is on the near side, the area around the character is not outlined.
[0069]
Furthermore, it is possible to prevent white spots around characters even when the overlay is behind or in front. Therefore, it is possible to place the overlay on the near side of the print document or on the background side without providing a special drawing processing function.
[Brief description of the drawings]
FIG. 1 is a hierarchical diagram of a system according to an embodiment of the present invention.
FIG. 2 is a block diagram showing a hardware configuration according to the present embodiment.
FIG. 3 is a flowchart illustrating processing according to the first embodiment of the present invention.
FIG. 4 is a flowchart illustrating processing according to the first embodiment of the present invention.
FIG. 5 is a flowchart illustrating processing according to Embodiment 2 of the present invention.
FIG. 6 is a flowchart illustrating processing according to Embodiment 2 of the present invention.
FIG. 7 is a flowchart illustrating print processing according to the first embodiment of the present invention.
FIG. 8 is a diagram illustrating a state where an overlay is not used in the screen examples of the printer driver according to the first and second embodiments of the present invention.
FIG. 9 is a diagram illustrating a state where an overlay is printed on the back side of a document in the screen examples of the printer driver according to the first and second embodiments of the present invention.

Claims (36)

アプリケーションにより生成された印刷ドキュメントに付加情報を付加し、印刷装置で印刷されるべき印刷データを生成するホストコンピュータとしての情報処理装置であって、
アプリケーションにより作成された印刷ドキュメントに付加情報を付加する設定および該付加情報を印刷ドキュメントの前面に描画するか背面に描画するかの指定をプリンタドライバの印刷設定画面を介して入力する入力手段と、
前記入力手段で付加情報を付加する設定が入力されている場合に、前記入力手段で入力された指定に基づいて前記付加情報を印刷ドキュメントの前面に描画するか背面に描画するかを判断する判断手段と、
前記判断手段により前記付加情報を前記印刷ドキュメントの背面に印刷する指定であると判断された場合は、前記付加情報の描画命令を、前記印刷ドキュメントの描画命令よりも先にスプールするスプール順序制御手段と、
前記判断手段により前記付加情報を前記印刷ドキュメントの背面に印刷する指定であると判断された場合、前記印刷ドキュメントの描画命令をスプールする際に、該印刷ドキュメントの描画命令における文字描画命令の設定が文字の周りを白色で塗りつぶす設定であるか否かを判断する描画設定判断手段と、
前記描画設定判断手段により該印刷ドキュメントの文字描画命令の設定が文字の周りを白色で塗りつぶす設定であると判断された場合は、当該文字の周りを白色で塗りつぶさない設定に変更する文字設定変更手段と、
前記スプール順序制御手段によりスプールされている描画命令をスプールされた順序で読み出し、当該読み出した各描画命令の順序の上書き処理で印刷装置で印刷されるべき印刷データを生成する印刷データ生成手段と、
を有することを特徴とする情報処理装置。
An information processing apparatus as a host computer that adds additional information to a print document generated by an application and generates print data to be printed by the printing apparatus,
An input unit for inputting settings for adding additional information to a print document created by an application and specifying whether to draw the additional information on the front side or the back side of the print document via a print setting screen of the printer driver;
Judgment to determine whether to draw the additional information on the front side or the back side of the print document based on the designation input by the input unit when the setting for adding the additional information is input by the input unit Means,
When the determination means determines that the additional information is to be printed on the back side of the print document, the spool order control means spools the additional information drawing command before the print document drawing command. When,
When the determination unit determines that the additional information is to be printed on the back side of the print document, when the print document drawing command is spooled, the character drawing command is set in the print document drawing command. A drawing setting judging means for judging whether or not the setting is to paint around the character in white;
When the drawing setting determining unit determines that the setting of the character drawing command of the print document is a setting for painting around the character in white, a character setting changing unit for changing the setting to a setting in which the surrounding of the character is not painted in white When,
Print data generation means for reading out the drawing commands spooled by the spool order control means in the spooled order and generating print data to be printed by the printing apparatus by overwriting processing of the order of the read drawing instructions .
An information processing apparatus comprising:
前記スプール順序制御手段は、前記付加情報を前記印刷ドキュメントの前面に印刷する場合は、前記印刷ドキュメントの描画命令を前記付加情報の描画命令よりも先にスプールし、前記文字設定変更手段による前記印刷ドキュメントの文字描画命令の設定の変更をスキップすることを特徴とする請求項1に記載の情報処理装置。When the additional information is printed on the front side of the print document, the spool order control unit spools the print document drawing command before the additional information drawing command , and the character setting changing unit prints the print information. The information processing apparatus according to claim 1, wherein a change in setting of a document character drawing command is skipped . 前記文字設定変更手段は、前記印刷ドキュメントの描画命令の後に前記付加情報の描画命令をスプールする際に、該付加情報の描画命令における文字描画命令の設定が文字の周りを白色で塗りつぶす設定である場合は、当該文字の周りを白色で塗りつぶさない設定に変更することを特徴とする請求項2に記載の情報処理装置。  In the character setting changing means, when the additional information drawing command is spooled after the print document drawing command, the setting of the character drawing command in the additional information drawing command is a setting in which the area around the character is painted white. In the case, the information processing apparatus according to claim 2, wherein the setting is changed so that the surroundings of the character are not painted in white. 前記印刷ドキュメントの描画命令の後に前記付加情報の描画命令をスプールする際に、該付加情報がビットマップデータである場合は、当該ビットマップに相当する領域内で当該ビットマップの白色の領域のすでにスプールされている描画内容が残るようにマスク用データを生成するマスク生成手段を更に有することを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。  When the additional information drawing command is spooled after the print document drawing command, if the additional information is bitmap data, the white area of the bitmap already exists in the area corresponding to the bitmap. 4. The information processing apparatus according to claim 1, further comprising mask generation means for generating mask data so that the spooled drawing contents remain. 前記印刷データ生成手段は、スプールされている描画命令をスプールされた順序で読み出し、展開メモリにビットマップ展開する描画手段を有しており、
前記描画手段により描画されたビットマップデータに基づいてイメージプリンタ用の印刷データを生成し、該イメージプリンタに出力する出力手段を更に有することを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。
The print data generation means has drawing means for reading spooled drawing commands in the spooled order and developing the bitmap in a development memory;
5. The apparatus according to claim 1, further comprising output means for generating print data for an image printer based on the bitmap data drawn by the drawing means and outputting the print data to the image printer. The information processing apparatus described.
前記印刷データ生成手段は、前記プリンタドライバを用いて、スプールされている描画命令をスプールされた順序で読み出し、該描画命令に基づいてプリンタ言語の印刷データを生成することを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。  2. The print data generation unit reads the spooled drawing commands in the spooled order using the printer driver, and generates print data in a printer language based on the drawing commands. 5. The information processing apparatus according to any one of items 4 to 4. アプリケーションにより生成された印刷ドキュメントに付加情報を付加し、印刷装置で印刷されるべき印刷データを生成するホストコンピュータとしての情報処理装置であって、
アプリケーションにより作成された印刷ドキュメントに付加情報を付加する設定および該付加情報を印刷ドキュメントの前面に描画するか背面に描画するかの指定をプリンタドライバの印刷設定画面を介して入力する入力手段と、
前記入力手段で付加情報を付加する設定が入力されている場合に、前記入力手段で入力された指定に基づいて前記付加情報を印刷ドキュメントの前面に描画するか背面に描画するかを判断する判断手段と、
前記判断手段により前記付加情報を前記印刷ドキュメントの前面に印刷する指定であると判断された場合は、前記印刷ドキュメントの描画命令を、前記付加情報の描画命令よりも先にスプールするスプール順序制御手段と、
前記判断手段により前記付加情報を前記印刷ドキュメントの前面に印刷する指定であると判断された場合は、前記印刷ドキュメントの描画命令の後に前記付加情報の描画命令をスプールする際に、該付加情報の描画命令における文字描画命令の設定が文字の周りを白色で塗りつぶす設定であるか否かを判断する描画設定判断手段と、
前記描画設定判断手段により該付加情報の文字描画命令の設定が文字の周りを白色で塗りつぶす設定であると判断された場合は、当該文字の周りを白色で塗りつぶさない設定に変更する文字設定変更手段と、
前記スプール順序制御手段によりスプールされている描画命令をスプールされた順序で読み出し、当該読み出した各描画命令の順序の上書き処理で印刷装置で印刷されるべき印刷データを生成する印刷データ生成手段と、
を有することを特徴とする情報処理装置。
An information processing apparatus as a host computer that adds additional information to a print document generated by an application and generates print data to be printed by the printing apparatus,
An input unit for inputting settings for adding additional information to a print document created by an application and specifying whether to draw the additional information on the front side or the back side of the print document via a print setting screen of the printer driver;
Judgment to determine whether to draw the additional information on the front side or the back side of the print document based on the designation input by the input unit when the setting for adding the additional information is input by the input unit Means,
When the determination unit determines that the additional information is to be printed on the front side of the print document, a spool order control unit spools the print document drawing command before the additional information drawing command. When,
When it is determined by the determining means that the additional information is to be printed on the front side of the print document, the additional information is not stored when the additional information drawing command is spooled after the print document drawing command. A drawing setting determining means for determining whether or not the setting of the character drawing command in the drawing command is a setting for painting around the character in white;
When the drawing setting determining means determines that the setting of the character drawing command of the additional information is a setting for painting around the character in white, a character setting changing means for changing the setting around the character to a setting for not painting in white When,
Print data generation means for reading out the drawing commands spooled by the spool order control means in the spooled order and generating print data to be printed by the printing apparatus by overwriting processing of the order of the read drawing instructions .
An information processing apparatus comprising:
前記スプール順序制御手段は、前記付加情報を前記印刷ドキュメントの背面に印刷する場合は、前記付加情報の描画命令を前記印刷ドキュメントの描画命令よりも先にスプールし、前記文字設定変更手段による前記付加情報の文字描画命令の設定の変更をスキップすることを特徴とする請求項7に記載の情報処理装置。When the additional information is printed on the back side of the print document, the spool order control unit spools a drawing command for the additional information before the drawing command for the print document, and the character setting changing unit adds the drawing command. The information processing apparatus according to claim 7, wherein a change in the setting of an information character drawing command is skipped . 前記文字設定変更手段は、前記印刷ドキュメントの描画命令をスプールする際に、該印刷ドキュメントの描画命令における文字描画命令の設定が文字の周りを白色で塗りつぶす設定である場合は、当該文字の周りを白色で塗りつぶさない設定に変更することを特徴とする請求項8に記載の情報処理装置。  The character setting changing means, when spooling the drawing instruction of the print document, if the setting of the character drawing instruction in the drawing instruction of the print document is a setting to paint the area around the character in white, The information processing apparatus according to claim 8, wherein the setting is changed to a setting that does not fill with white. 前記印刷ドキュメントの描画命令の後に前記付加情報の描画命令をスプールする際に、該付加情報がビットマップデータである場合は、当該ビットマップに相当する領域内で当該ビットマップの白色の領域のすでにスプールされている描画内容が残るようにマスク用データを生成するマスク生成手段を更に有することを特徴とする請求項7乃至9のいずれか1項に記載の情報処理装置。  When the additional information drawing command is spooled after the print document drawing command, if the additional information is bitmap data, the white area of the bitmap already exists in the area corresponding to the bitmap. The information processing apparatus according to claim 7, further comprising a mask generation unit configured to generate mask data so that the spooled drawing contents remain. 前記印刷データ生成手段は、スプールされている描画命令をスプールされた順序で読み出し、展開メモリにビットマップ展開する描画手段を有しており、
前記描画手段により描画されたビットマップデータに基づいてイメージプリンタ用の印刷データを生成し、該イメージプリンタに出力する出力手段を更に有することを特徴とする請求項7乃至10のいずれか1項に記載の情報処理装置。
The print data generation means has drawing means for reading spooled drawing commands in the spooled order and developing the bitmap in a development memory;
11. The apparatus according to claim 7, further comprising output means for generating print data for an image printer based on the bitmap data drawn by the drawing means and outputting the print data to the image printer. The information processing apparatus described.
前記印刷データ生成手段は、前記プリンタドライバを用いて、スプールされている描画命令をスプールされた順序で読み出し、該描画命令に基づいてプリンタ言語の印刷データを生成することを特徴とする請求項7乃至10のいずれか1項に記載の情報処理装置。  8. The print data generation unit reads the spooled drawing commands in the spooled order using the printer driver, and generates printer language print data based on the drawing commands. The information processing apparatus according to any one of 1 to 10. アプリケーションにより生成された印刷ドキュメントに付加情報を付加し、印刷装置で印刷されるべき印刷データを生成する情報処理方法であって、
アプリケーションにより作成された印刷ドキュメントに付加情報を付加する設定および該付加情報を印刷ドキュメントの前面に描画するか背面に描画するかの指定をプリンタドライバの印刷設定画面を介して入力する入力工程と、
前記入力工程で付加情報を付加する設定が入力されている場合に、前記入力工程で入力された指定に基づいて前記付加情報を印刷ドキュメントの前面に描画するか背面に描画するかを判断する判断工程と、
前記判断工程で、前記付加情報を前記印刷ドキュメントの背面に印刷する指定であると判断された場合は、前記付加情報の描画命令を、前記印刷ドキュメントの描画命令よりも先にスプールするスプール順序制御工程と、
前記判断工程で前記付加情報を前記印刷ドキュメントの背面に印刷する指定であると判断された場合は、前記印刷ドキュメントの描画命令をスプールする際に、該印刷ドキュメントの描画命令における文字描画命令の設定が文字の周りを白色で塗りつぶす設定であるか否かを判断する描画設定判断工程と、
前記描画設定判断工程で前記印刷ドキュメントの文字描画命令の設定が文字の周りを白色で塗りつぶす設定であると判断された場合は、当該文字の周りを白色で塗りつぶさない設定に変更する文字設定変更工程と、
前記スプール順序制御工程でスプールされている描画命令をスプールされた順序で読み出し、当該読み出した各描画命令の順序の上書き処理で印刷装置で印刷されるべき印刷データを生成する印刷データ生成工程と、
を有することを特徴とする情報処理方法。
An information processing method for adding additional information to a print document generated by an application and generating print data to be printed by a printing apparatus,
An input step of inputting settings for adding additional information to a print document created by an application and specifying whether to draw the additional information on the front or back of the print document via a print setting screen of the printer driver;
Judgment to determine whether to draw the additional information on the front side or the back side of the print document based on the designation input in the input step when the setting for adding the additional information is input in the input step Process,
If it is determined in the determination step that the additional information is designated to be printed on the back side of the print document, a spool order control for spooling a drawing command for the additional information before the drawing command for the print document. Process,
When it is determined in the determination step that the additional information is designated to be printed on the back side of the print document, the setting of the character drawing command in the print document drawing command is performed when the print document drawing command is spooled. A drawing setting determination step of determining whether or not is a setting for painting around the character in white,
If it is determined in the drawing setting determining step that the setting of the character drawing command of the print document is a setting for painting around the character in white, a character setting changing step for changing to a setting in which the surrounding of the character is not painted in white When,
A print data generation step of reading out the drawing commands spooled in the spool order control step in the spooled order and generating print data to be printed by the printing apparatus by overwriting processing of the order of the read drawing commands ;
An information processing method characterized by comprising:
前記スプール順序制御工程では、前記付加情報を前記印刷ドキュメントの前面に印刷する場合は、前記印刷ドキュメントの描画命令を前記付加情報の描画命令よりも先にスプールし、前記文字設定変更手段による前記印刷ドキュメントの文字描画命令の設定の変更をスキップすることを特徴とする請求項13に記載の情報処理方法。In the spool order control step, when the additional information is printed on the front side of the print document, the print document drawing command is spooled before the additional information drawing command , and the character setting changing unit performs the printing. 14. The information processing method according to claim 13, wherein the change of the setting of the character drawing command of the document is skipped . 前記文字設定変更工程では、前記印刷ドキュメントの描画命令の後に前記付加情報の描画命令をスプールする際に、該付加情報の描画命令における文字描画命令の設定が文字の周りを白色で塗りつぶす設定である場合は、当該文字の周りを白色で塗りつぶさない設定に変更することを特徴とする請求項14に記載の情報処理方法。  In the character setting changing step, when the additional information drawing command is spooled after the print document drawing command, the setting of the character drawing command in the additional information drawing command is a setting for filling the area around the character in white. In the case, the information processing method according to claim 14, wherein the setting is changed so that the surroundings of the character are not painted in white. 前記印刷ドキュメントの描画命令の後に前記付加情報の描画命令をスプールする際に、該付加情報がビットマップデータである場合は、当該ビットマップに相当する領域内で当該ビットマップの白色の領域のすでにスプールされている描画内容が残るようにマスク用データを生成するマスク生成工程を更に有することを特徴とする請求項13乃至15のいずれか1項に記載の情報処理方法。  When the additional information drawing command is spooled after the print document drawing command, if the additional information is bitmap data, the white area of the bitmap already exists in the area corresponding to the bitmap. 16. The information processing method according to claim 13, further comprising a mask generation step of generating mask data so that the spooled drawing contents remain. 前記印刷データ生成工程では、スプールされている描画命令をスプールされた順序で読み出し、展開メモリにビットマップ展開する描画工程を有し、
前記描画工程により描画されたビットマップデータに基づいてイメージプリンタ用の印刷データを生成し、該イメージプリンタに出力する出力工程を更に有することを特徴とする請求項13乃至16のいずれか1項に記載の情報処理方法。
The print data generation step includes a drawing step of reading the spooled drawing commands in the spooled order and developing the bitmap in a development memory;
17. The method according to claim 13, further comprising an output step of generating print data for an image printer based on the bitmap data drawn by the drawing step and outputting the print data to the image printer. The information processing method described.
前記印刷データ生成工程では、前記プリンタドライバを用いて、スプールされている描画命令をスプールされた順序で読み出し、該描画命令に基づいてプリンタ言語の印刷データを生成することを特徴とする請求項13乃至16のいずれか1項に記載の情報処理方法。  14. The print data generation step includes using the printer driver to read spooled drawing commands in the spooled order, and generating printer language print data based on the drawing commands. The information processing method according to any one of 1 to 16. アプリケーションにより生成された印刷ドキュメントに付加情報を付加し、印刷装置で印刷されるべき印刷データを生成する情報処理方法であって、
アプリケーションにより作成された印刷ドキュメントに付加情報を付加する設定および該付加情報を印刷ドキュメントの前面に描画するか背面に描画するかの指定をプリンタドライバの印刷設定画面を介して入力する入力工程と、
前記入力工程で付加情報を付加する設定が入力されている場合に、前記入力工程で入力された指定に基づいて前記付加情報を印刷ドキュメントの前面に描画するか背面に描画するかを判断する判断工程と、
前記判断工程で、前記付加情報を前記印刷ドキュメントの前面に印刷する指定であると判断された場合は、前記印刷ドキュメントの描画命令を、前記付加情報の描画命令よりも先にスプールするスプール順序制御工程と、
前記判断工程で前記付加情報を前記印刷ドキュメントの前面に印刷する指定であると判断された場合は、前記印刷ドキュメントの描画命令の後に前記付加情報の描画命令をスプールする際に、該付加情報の描画命令における文字描画命令の設定が文字の周りを白色で塗りつぶす設定であるか否かを判断する描画設定判断工程と、
前記描画設定判断工程で前記付加情報の文字描画命令の設定が文字の周りを白色で塗りつぶす設定であると判断された場合は、当該文字の周りを白色で塗りつぶさない設定に変更する文字設定変更工程と、
前記スプール順序制御工程でスプールされている描画命令をスプールされた順序で読み出し、当該読み出した各描画命令の順序の上書き処理で印刷装置で印刷されるべき印刷データを生成する印刷データ生成工程と、
を有することを特徴とする情報処理方法。
An information processing method for adding additional information to a print document generated by an application and generating print data to be printed by a printing apparatus,
An input step of inputting settings for adding additional information to a print document created by an application and specifying whether to draw the additional information on the front or back of the print document via a print setting screen of the printer driver;
Judgment to determine whether to draw the additional information on the front side or the back side of the print document based on the designation input in the input step when the setting for adding the additional information is input in the input step Process,
If it is determined in the determination step that the additional information is designated to be printed on the front side of the print document, a spool order control for spooling the print document drawing command before the additional information drawing command Process,
If it is determined in the determination step that the additional information is designated to be printed on the front side of the print document, the additional information may be stored when the additional information drawing command is spooled after the print document drawing command. A drawing setting determination step for determining whether or not the setting of the character drawing command in the drawing command is a setting for painting around the character in white;
If it is determined in the drawing setting determination step that the setting of the character drawing command of the additional information is a setting for painting around the character in white, a character setting changing step for changing to a setting in which the surrounding of the character is not painted in white When,
A print data generation step of reading out the drawing commands spooled in the spool order control step in the spooled order and generating print data to be printed by the printing apparatus by overwriting processing of the order of the read drawing commands ;
An information processing method characterized by comprising:
前記スプール順序制御工程では、前記付加情報を前記印刷ドキュメントの背面に印刷する場合は、前記付加情報の描画命令を前記印刷ドキュメントの描画命令よりも先にスプールし、前記文字設定変更手段による前記付加情報の文字描画命令の設定の変更をスキップすることを特徴とする請求項19に記載の情報処理方法。In the spool order control step, when the additional information is printed on the back side of the print document, the additional information drawing command is spooled before the print document drawing command , and the character setting changing unit adds the additional information. 20. The information processing method according to claim 19, wherein the change of the setting of the information character drawing command is skipped . 前記文字設定変更工程では、前記印刷ドキュメントの描画命令をスプールする際に、該印刷ドキュメントの描画命令における文字描画命令の設定が文字の周りを白色で塗りつぶす設定である場合は、当該文字の周りを白色で塗りつぶさない設定に変更することを特徴とする請求項20に記載の情報処理方法。  In the character setting changing step, when the drawing instruction of the print document is spooled, if the setting of the character drawing instruction in the drawing instruction of the print document is a setting to paint around the character in white, the area around the character is changed. 21. The information processing method according to claim 20, wherein the setting is changed to a setting that does not fill with white. 前記印刷ドキュメントの描画命令の後に前記付加情報の描画命令をスプールする際に、該付加情報がビットマップデータである場合は、当該ビットマップに相当する領域内で当該ビットマップの白色の領域のすでにスプールされている描画内容が残るようにマスク用データを生成するマスク生成工程を更に有することを特徴とする請求項19乃至21のいずれか1項に記載の情報処理方法。  When the additional information drawing command is spooled after the print document drawing command, if the additional information is bitmap data, the white area of the bitmap already exists in the area corresponding to the bitmap. The information processing method according to any one of claims 19 to 21, further comprising a mask generation step of generating mask data so that the spooled drawing contents remain. 前記印刷データ生成工程は、スプールされている描画命令をスプールされた順序で読み出し、展開メモリにビットマップ展開する描画工程を有しており、
前記描画工程で描画されたビットマップデータに基づいてイメージプリンタ用の印刷データを生成し、該イメージプリンタに出力する出力工程を更に有することを特徴とする請求項19乃至22のいずれか1項に記載の情報処理方法。
The print data generation step includes a drawing step of reading the spooled drawing commands in the spooled order and developing the bitmap in a development memory.
23. The method according to claim 19, further comprising an output step of generating print data for an image printer based on the bitmap data drawn in the drawing step and outputting the print data to the image printer. The information processing method described.
前記印刷データ生成工程は、前記プリンタドライバを用いて、スプールされている描画命令をスプールされた順序で読み出し、該描画命令に基づいてプリンタ言語の印刷データを生成することを特徴とする請求項19乃至22のいずれか1項に記載の情報処理方法。  The print data generation step reads the spooled drawing commands in the spooled order using the printer driver, and generates printer language print data based on the drawing commands. The information processing method according to any one of items 1 to 22. アプリケーションにより生成された印刷ドキュメントに付加情報を付加し、印刷装置で印刷されるべき印刷データを生成する情報処理方法を実行するプログラムを記憶するコンピュータにより読取り可能な記憶媒体であって、
アプリケーションにより作成された印刷ドキュメントに付加情報を付加する設定および該付加情報を印刷ドキュメントの前面に描画するか背面に描画するかの指定をプリンタドライバの印刷設定画面を介して入力する入力工程モジュールと、
前記入力工程で付加情報を付加する設定が入力されている場合に、前記入力工程で入力された指定に基づいて前記付加情報を印刷ドキュメントの前面に描画するか背面に描画するかを判断する判断工程モジュールと、
前記判定工程により前記付加情報を前記印刷ドキュメントの背面に印刷する指定であると判断された場合は、前記付加情報の描画命令を、前記印刷ドキュメントの描画命令よりも先にスプールするスプール順序制御工程モジュールと、
前記判断工程で前記付加情報を前記印刷ドキュメントの背面に印刷する指定であると判断された場合は、前記印刷ドキュメントの描画命令をスプールする際に、該印刷ドキュメントの描画命令における文字描画命令の設定が文字の周りを白色で塗りつぶす設定であるか否かを判断する描画設定判断工程モジュールと、
前記描画設定判断工程で前記印刷ドキュメントの文字描画命令の設定が文字の周りを白色で塗りつぶす設定であると判断された場合は、当該文字の周りを白色で塗りつぶさない設定に変更する文字設定変更工程モジュールと、
前記スプール順序制御工程でスプールされている描画命令をスプールされた順序で読み出し、当該読み出した各描画命令の順序の上書き処理で印刷装置で印刷されるべき印刷データを生成する印刷データ生成工程モジュールと、
を有することを特徴とする記憶媒体。
A computer-readable storage medium for storing a program for executing an information processing method for adding additional information to a print document generated by an application and generating print data to be printed by a printing apparatus,
An input process module for inputting settings for adding additional information to a print document created by an application and designating whether to draw the additional information on the front or back of the print document via a print setting screen of the printer driver; ,
Judgment to determine whether to draw the additional information on the front side or the back side of the print document based on the designation input in the input step when the setting for adding the additional information is input in the input step A process module;
A spool order control step of spooling the additional information drawing command prior to the print document drawing command when the determination step determines that the additional information is to be printed on the back side of the print document. Modules,
When it is determined in the determination step that the additional information is designated to be printed on the back side of the print document, the setting of the character drawing command in the print document drawing command is performed when the print document drawing command is spooled. A drawing setting determination process module that determines whether or not is a setting to paint around the character in white,
If it is determined in the drawing setting determining step that the setting of the character drawing command of the print document is a setting for painting around the character in white, a character setting changing step for changing to a setting in which the surrounding of the character is not painted in white Modules,
A print data generation process module that reads out the drawing commands spooled in the spool order control step in the spooled order and generates print data to be printed by the printing apparatus by overwriting the order of the read drawing commands ; ,
A storage medium comprising:
前記スプール順序制御工程では、前記付加情報を前記印刷ドキュメントの前面に印刷する場合は、前記印刷ドキュメントの描画命令を前記付加情報の描画命令よりも先にスプールし、前記文字設定変更手段による前記付加情報の文字描画命令の設定の変更をスキップすることを特徴とする請求項25に記載の記憶媒体。In the spool order control step, when the additional information is printed on the front surface of the print document, the print document drawing command is spooled before the additional information drawing command , and the character setting changing unit adds the additional information. 26. The storage medium according to claim 25, wherein the change of the setting of the information character drawing command is skipped . 前記文字設定変更工程では、前記印刷ドキュメントの描画命令の後に前記付加情報の描画命令をスプールする際に、該付加情報の描画命令における文字描画命令の設定が文字の周りを白色で塗りつぶす設定である場合は、当該文字の周りを白色で塗りつぶさない設定に変更することを特徴とする請求項26に記載の記憶媒体。  In the character setting changing step, when the additional information drawing command is spooled after the print document drawing command, the setting of the character drawing command in the additional information drawing command is a setting for filling the area around the character in white. 27. The storage medium according to claim 26, wherein the storage medium is changed to a setting that does not paint white around the character. 前記印刷ドキュメントの描画命令の後に前記付加情報の描画命令をスプールする際に、該付加情報がビットマップデータである場合は、当該ビットマップに相当する領域内で当該ビットマップの白色の領域のすでにスプールされている描画内容が残るようにマスク用データを生成するマスク生成工程モジュールを更に有することを特徴とする請求項25乃至27のいずれか1項に記載の記憶媒体。  When the additional information drawing command is spooled after the print document drawing command, if the additional information is bitmap data, the white area of the bitmap already exists in the area corresponding to the bitmap. The storage medium according to any one of claims 25 to 27, further comprising a mask generation process module for generating mask data so that the spooled drawing contents remain. 前記印刷データ生成工程では、スプールされている描画命令をスプールされた順序で読み出し、展開メモリにビットマップ展開する描画工程モジュールを有しており、
前記描画工程で描画されたビットマップデータに基づいてイメージプリンタ用の印刷データを生成し、該イメージプリンタに出力する出力工程モジュールを更に有することを特徴とする請求項25乃至28のいずれか1項に記載の記憶媒体。
The print data generation step includes a drawing step module that reads spooled drawing commands in the spooled order and develops a bitmap in a development memory;
29. The image processing apparatus according to claim 25, further comprising an output process module that generates print data for an image printer based on the bitmap data drawn in the drawing process and outputs the print data to the image printer. The storage medium described in 1.
前記印刷データ生成工程では、前記プリンタドライバを用いて、スプールされている描画命令をスプールされた順序で読み出し、該描画命令に基づいてプリンタ言語の印刷データを生成することを特徴とする請求項25乃至28のいずれか1項に記載の記憶媒体。  26. In the print data generation step, the printer driver is used to read spooled drawing commands in the spooled order, and print data in a printer language is generated based on the drawing commands. 29. A storage medium according to any one of items 28 to 28. アプリケーションにより生成された印刷ドキュメントに付加情報を付加し、印刷装置で印刷されるべき印刷データを生成する情報処理方法を実行するプログラムを記憶するコンピュータにより読取り可能な記憶媒体であって、
アプリケーションにより作成された印刷ドキュメントに付加情報を付加する設定および該付加情報を印刷ドキュメントの前面に描画するか背面に描画するかの指定をプリンタドライバの印刷設定画面を介して入力する入力工程モジュールと、
前記入力工程で付加情報を付加する設定が入力されている場合に、前記入力工程で入力された指定に基づいて前記付加情報を印刷ドキュメントの前面に描画するか背面に描画するかを判断する判断工程モジュールと、
前記判断工程により前記付加情報を前記印刷ドキュメントの前面に印刷する指定であると判断された場合は、前記印刷ドキュメントの描画命令を、前記付加情報の描画命令よりも先にスプールするスプール順序制御工程モジュールと、
前記判断工程で前記付加情報を前記印刷ドキュメントの前面に印刷する指定であると判断された場合は、前記印刷ドキュメントの描画命令の後に前記付加情報の描画命令をスプールする際に、該付加情報の描画命令における文字描画命令の設定が文字の周りを白色で塗りつぶす設定であるか否かを判断する描画設定判断工程と、
前記描画設定判断工程で前記付加情報の文字描画命令の設定が文字の周りを白色で塗りつぶす設定であると判断された場合は、当該文字の周りを白色で塗りつぶさない設定に変更する文字設定変更工程モジュールと、
前記スプール順序制御工程でスプールされている描画命令をスプールされた順序で読み出し、当該読み出した各描画命令の順序の上書き処理で印刷装置で印刷されるべき印刷データを生成する印刷データ生成工程モジュールと、
を有することを特徴とする記憶媒体。
A computer-readable storage medium for storing a program for executing an information processing method for adding additional information to a print document generated by an application and generating print data to be printed by a printing apparatus,
An input process module for inputting settings for adding additional information to a print document created by an application and designating whether to draw the additional information on the front or back of the print document via a print setting screen of the printer driver; ,
Judgment to determine whether to draw the additional information on the front side or the back side of the print document based on the designation input in the input step when the setting for adding the additional information is input in the input step A process module;
A spool order control step of spooling a drawing command for the print document before a drawing command for the additional information when the determination step determines that the additional information is to be printed on the front side of the print document. Modules,
If it is determined in the determination step that the additional information is designated to be printed on the front side of the print document, the additional information may be stored when the additional information drawing command is spooled after the print document drawing command. A drawing setting determination step for determining whether or not the setting of the character drawing command in the drawing command is a setting for painting around the character in white;
If it is determined in the drawing setting determining step that the setting of the character drawing command of the additional information is a setting for painting around the character in white, a character setting changing step for changing to a setting in which the surrounding of the character is not painted in white Module,
A print data generation process module that reads out the drawing commands spooled in the spool order control step in the spooled order and generates print data to be printed by the printing apparatus by overwriting the order of the read drawing commands ; ,
A storage medium comprising:
前記スプール順序制御工程では、前記付加情報を前記印刷ドキュメントの背面に印刷する場合は、前記付加情報の描画命令を前記印刷ドキュメントの描画命令よりも先にスプールし、前記文字設定変更手段による前記付加情報の文字描画命令の設定の変更をスキップすることを特徴とする請求項31に記載の記憶媒体。In the spool order control step, when the additional information is printed on the back side of the print document, the additional information drawing command is spooled before the print document drawing command , and the character setting changing unit adds the additional information. 32. The storage medium according to claim 31, wherein the change of the setting of the information character drawing command is skipped . 前記文字設定変更工程では、前記印刷ドキュメントの描画命令をスプールする際に、該印刷ドキュメントの描画命令における文字描画命令の設定が文字の周りを白色で塗りつぶす設定である場合は、当該文字の周りを白色で塗りつぶさない設定に変更することを特徴とする請求項32に記載の記憶媒体。  In the character setting changing step, when the drawing instruction of the print document is spooled, if the setting of the character drawing instruction in the drawing instruction of the print document is a setting to paint around the character in white, the area around the character is changed. The storage medium according to claim 32, wherein the storage medium is changed to a setting not to be painted in white. 前記印刷ドキュメントの描画命令の後に前記付加情報の描画命令をスプールする際に、該付加情報がビットマップデータである場合は、当該ビットマップに相当する領域内で当該ビットマップの白色の領域のすでにスプールされている描画内容が残るようにマスク用データを生成するマスク生成工程モジュールを更に有することを特徴とする請求項31乃至33のいずれか1項に記載の記憶媒体。  When the additional information drawing command is spooled after the print document drawing command, if the additional information is bitmap data, the white area of the bitmap already exists in the area corresponding to the bitmap. 34. The storage medium according to claim 31, further comprising a mask generation process module that generates mask data so that the spooled drawing contents remain. 前記印刷データ生成工程モジュールは、スプールされている描画命令をスプールされた順序で読み出し、展開メモリにビットマップ展開する描画工程モジュールを有しており、
前記描画工程で描画されたビットマップデータに基づいてイメージプリンタ用の印刷データを生成し、該イメージプリンタに出力する出力工程モジュールを更に有することを特徴とする請求項31乃至34のいずれか1項に記載の記憶媒体。
The print data generation process module has a drawing process module that reads spooled drawing commands in the spooled order and develops a bitmap in a development memory;
35. The image processing apparatus according to claim 31, further comprising an output process module that generates print data for an image printer based on the bitmap data drawn in the drawing process and outputs the print data to the image printer. The storage medium described in 1.
前記印刷データ生成工程では、前記プリンタドライバを用いて、スプールされている描画命令をスプールされた順序で読み出し、該描画命令に基づいてプリンタ言語の印刷データを生成することを特徴とする請求項31乃至34のいずれか1項に記載の記憶媒体。  32. In the print data generation step, the printer driver is used to read spooled drawing commands in the spooled order, and print data in a printer language is generated based on the drawing commands. 35. The storage medium according to any one of items 34 to 34.
JP34073599A 1999-01-05 1999-11-30 Information processing method and apparatus, and storage medium Expired - Fee Related JP3862460B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP34073599A JP3862460B2 (en) 1999-01-05 1999-11-30 Information processing method and apparatus, and storage medium

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP66299 1999-01-05
JP11-662 1999-01-05
JP34073599A JP3862460B2 (en) 1999-01-05 1999-11-30 Information processing method and apparatus, and storage medium

Publications (2)

Publication Number Publication Date
JP2000255132A JP2000255132A (en) 2000-09-19
JP3862460B2 true JP3862460B2 (en) 2006-12-27

Family

ID=26333682

Family Applications (1)

Application Number Title Priority Date Filing Date
JP34073599A Expired - Fee Related JP3862460B2 (en) 1999-01-05 1999-11-30 Information processing method and apparatus, and storage medium

Country Status (1)

Country Link
JP (1) JP3862460B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4481779B2 (en) * 2003-11-27 2010-06-16 キヤノン株式会社 Printing system, printing data generation method, and program

Also Published As

Publication number Publication date
JP2000255132A (en) 2000-09-19

Similar Documents

Publication Publication Date Title
US8451490B2 (en) Printing control method
JP4995057B2 (en) Drawing apparatus, printing apparatus, drawing method, and program
JP4960900B2 (en) Information processing apparatus and image forming apparatus
JPH10243210A (en) Image processor and image-processing method
JP2000083161A (en) Image processing unit, its method and image processing system
JPH11298717A (en) Printing system
JP2817687B2 (en) Image forming device
JP3845045B2 (en) Image processing apparatus, image processing method, image forming apparatus, printing apparatus, and host PC
JP2008117379A (en) System, method and computer program for encoded raster document generation
JP4063918B2 (en) Apparatus and method for creating an image containing graphics information for display
JP7009316B2 (en) Image forming apparatus, its image forming method, and a program
JP2007245723A (en) System, method and program for rendering document
JP3862460B2 (en) Information processing method and apparatus, and storage medium
JP2001293936A (en) Image information processor and method of processing image information
US6471423B1 (en) Print control apparatus and print control method
JP4514168B2 (en) Image processing system and image processing method
JP4181716B2 (en) Image processing apparatus, image processing method, and storage medium
JP2006331259A (en) Information processing device
JP2004334533A (en) Image processing device and method
JP2004192394A (en) Information processor
JP3636891B2 (en) Color image output method
JP2002133429A (en) Plotting information processing device, plotting information processing method, and storage medium
JP2000066658A (en) Image processor and recording medium
JP2006309427A (en) Print controller, print control method, and program for print control
JPH11138920A (en) Image processor, data processing method therefor and memory medium storing computer readable program

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040524

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040720

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050513

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050707

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060904

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060926

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091006

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101006

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101006

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111006

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111006

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121006

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131006

Year of fee payment: 7

S802 Written request for registration of partial abandonment of right

Free format text: JAPANESE INTERMEDIATE CODE: R311802

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees