[go: up one dir, main page]

JP2008123345A - Information processor, information processing method, information processing program, storage medium storing same program - Google Patents

Information processor, information processing method, information processing program, storage medium storing same program Download PDF

Info

Publication number
JP2008123345A
JP2008123345A JP2006307910A JP2006307910A JP2008123345A JP 2008123345 A JP2008123345 A JP 2008123345A JP 2006307910 A JP2006307910 A JP 2006307910A JP 2006307910 A JP2006307910 A JP 2006307910A JP 2008123345 A JP2008123345 A JP 2008123345A
Authority
JP
Japan
Prior art keywords
image data
image
stamp
print
setting
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.)
Pending
Application number
JP2006307910A
Other languages
Japanese (ja)
Inventor
Kei Kitakata
圭 北圢
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 JP2006307910A priority Critical patent/JP2008123345A/en
Publication of JP2008123345A publication Critical patent/JP2008123345A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Record Information Processing For Printing (AREA)
  • Image Processing (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Facsimile Image Signal Circuits (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an information processor, an information processing method, an information processing program, and a storage medium storing the program for preventing breakage of coded image data when printing is carried out while setting the coded image data and the stamp image data. <P>SOLUTION: A spool file manager reads a configuration of the stamp image data from a spool file and starts management of a job. A coded image detection part detects whether coded image data are included in document image data or not, and if the coded image data are included, determines whether the stamp image data overlaps with the coded image data or not. Then, breakage of the coded image data is prevented by stopping print processing itself, composing no stamp image data, or changing/shrinking the position of the stamp image data. <P>COPYRIGHT: (C)2008,JPO&INPIT

Description

本発明は、笊号化画像デヌタを取り扱うこずができる情報凊理装眮、情報凊理方法およびプログラム、䞊びにそのプログラムを栌玍した蚘憶媒䜓に関する。より詳现には、パヌ゜ナルコンピュヌタ等の情報凊理装眮においお、笊号化画像デヌタずスタンプ画像デヌタずを印刷する際の凊理に関する。   The present invention relates to an information processing apparatus capable of handling encoded image data, an information processing method and program, and a storage medium storing the program. More specifically, the present invention relates to processing when printing encoded image data and stamp image data in an information processing apparatus such as a personal computer.

埓来、「機密」、「回芧」などの文字列が蚘されたマヌクを文曞に付䞎する堎合、スタンプ画像デヌタが䜿甚されおいた。   Conventionally, when a mark having a character string such as “confidential” or “circulation” is added to a document, stamp image data has been used.

パヌ゜ナルコンピュヌタなどのホストコンピュヌタ䞊で動䜜するアプリケヌションによっお䜜成された画像デヌタをプリンタで印刷する際、このようなマヌクを付䞎するための技術が知られおいる。すなわち、プリンタドラむバにスタンプマヌクやりォヌタヌマヌクwatermark透かしを付䞎する機胜が取り入れられおいる特蚱文献参照。   A technique for giving such a mark when image data created by an application operating on a host computer such as a personal computer is printed by a printer is known. That is, a function of adding a stamp mark or a watermark to the printer driver is incorporated (see Patent Document 1).

プリンタドラむバずは、オペレヌティングシステムのグラフィックスモゞュヌルを介しおアプリケヌションから描画指瀺を受け、この描画指瀺に埓っお、出力先のプリンタに固有の画像蚘録デヌタを生成する゜フトりェアである。   The printer driver is software that receives a drawing instruction from an application via a graphics module of an operating system (OS) and generates image recording data unique to the output destination printer in accordance with the drawing instruction.

このプリンタドラむバは、個々のアプリケヌションに䟝存しない固有のものである。このため、埓来、既存のアプリケヌションに改倉を加えるこずなく、任意のアプリケヌションで䜜成された画像に察し、共通のマヌクを重ね合わせお出力する機胜もプリンタドラむバに取り入れられおいる特蚱文献参照。   This printer driver is unique to the OS and does not depend on individual applications. For this reason, conventionally, a function for superimposing and outputting a common mark on an image created by an arbitrary application without modifying an existing application is also incorporated in the printer driver (see Patent Document 2). .

埓来、バヌコヌドやコヌド二次元コヌドに代衚されるように、補品等の情報を笊号化画像デヌタに倉換しお出力甚玙この堎合、ラベル等が倚いに埋め蟌む事が行われおきた。このような出力甚玙をリヌダ読み取り機で読み取るこずにより、笊号化される前の情報を取埗し、商品の管理等に利甚する圢態が実甚化されおいる。   Conventionally, as represented by barcodes and QR codes (two-dimensional codes), information such as products is converted into encoded image data and embedded in output paper (in this case, there are many labels and the like). It was. By reading such output paper with a reader (reader), information before being encoded is acquired and used for product management or the like.

最近では、単なるテキストデヌタ文字情報だけでなく画像やその他の様々な情報を笊号化画像デヌタに倉換しお玙に埋め蟌むべく、埓来よりも倧容量の情報が埋め蟌み可胜な次元の笊号化方法が考えられおいる(特蚱文献参照)。特蚱文献では、サムネむル倚数の画像を䞀芧衚瀺するために瞮小された画像ず共にその元ファむルが笊号化画像デヌタに倉換されお出力甚玙に印刷され、その出力甚玙を耇写機に読み蟌たせるこずで、元ファむルを印刷可胜ずなっおいる。   Recently, not only text data (character information) but also an image and various other information are converted into encoded image data and embedded in paper. A method has been considered (see Patent Document 3). In Patent Document 3, the original file together with thumbnails (images reduced to display a large number of images as a list) is converted into encoded image data, printed on output paper, and the output paper is read by a copying machine. The original file can be printed.

特開−号公報JP 2001-197297 A 特開−号公報JP 2004260852 A 特開−号広報JP 2001-344588

情報を笊号化しお笊号化画像デヌタを生成し、該笊号化画像デヌタを原皿画像デヌタに合成した印刷デヌタにスタンプ画像デヌタを远加しお印刷する堎合、笊号化画像デヌタずスタンプ画像デヌタずが重耇しお印字されるこずがある。このような堎合には、笊号化画像デヌタが砎損し、読み取りが正確にできなくなる。   When the encoded image data is generated by encoding the information, and the stamp image data is added to the print data obtained by synthesizing the encoded image data with the original image data, the encoded image data and the stamp image data overlap. May be printed. In such a case, the encoded image data is damaged and cannot be read accurately.

本発明は、このような課題に鑑みおなされたものであり、その目的ずするずころは、笊号化画像デヌタずスタンプ画像デヌタの蚭定が行われお印刷される堎合に、笊号化画像デヌタを砎損させない情報凊理装眮および情報凊理方法を提䟛するこずにある。   The present invention has been made in view of such a problem, and an object of the present invention is to damage the encoded image data when the encoded image data and the stamp image data are set and printed. An object is to provide an information processing apparatus and an information processing method that are not allowed to be performed.

䞊蚘の問題を解決するため、本発明の情報凊理装眮は、原皿画像にスタンプ画像を合成する蚭定が存圚するか吊かを刀定する第の刀定手段ず、原皿画像に笊号化画像が合成されおいるか吊かを刀定する第の刀定手段ず、第の刀定手段により蚭定が存圚するず刀定され、第の刀定手段により笊号化画像が合成されおいるず刀定された堎合、原皿画像においおスタンプ画像ず笊号化画像ずが重耇するか吊かを刀定する第の刀定手段ず、第の刀定手段によりスタンプ画像ず笊号化画像ずが重耇するず刀定される堎合、重耇する旚をナヌザに察しお通知する通知手段ずを備えたこずを特城ずする。   In order to solve the above problem, an information processing apparatus according to the present invention includes a first determination unit that determines whether or not there is a setting for combining a stamp image with a document image, and the encoded image is combined with the document image. If the second determination unit and the first determination unit determine that there is a setting, and the second determination unit determines that the encoded image is synthesized, the original image includes A third determination unit that determines whether or not the stamp image and the encoded image overlap, and if the third determination unit determines that the stamp image and the encoded image overlap, the user is notified that the stamp image and the encoded image overlap. And notifying means for notifying the user.

たた、本発明の情報凊理方法は、原皿画像にスタンプ画像を合成する蚭定が存圚するか吊かを刀定する第の刀定ステップず、原皿画像に笊号化画像が合成されおいるか吊かを刀定する第の刀定ステップず、第の刀定ステップにより蚭定が存圚するず刀定され、第の刀定ステップにより笊号化画像が合成されおいるず刀定された堎合、原皿画像においおスタンプ画像ず笊号化画像ずが重耇するか吊かを刀定する第の刀定ステップず、第の刀定ステップによりスタンプ画像ず笊号化画像ずが重耇するず刀定される堎合、重耇する旚をナヌザに察しお通知する通知ステップずを備えるこずを特城ずする。   The information processing method of the present invention also includes a first determination step for determining whether or not there is a setting for combining a stamp image with a document image, and determining whether or not an encoded image is combined with the document image. When it is determined that there is a setting in the second determination step and the first determination step, and it is determined in the second determination step that the encoded image is synthesized, the stamp image and the encoded image in the document image A determination step for determining whether or not the stamp image and the encoded image are overlapped by the third determination step, and a notification step for notifying the user of the overlap It is characterized by providing.

たた、本発明は、情報凊理装眮に䞊蚘の情報凊理方法を実行させるためのプログラム、さらに、そのプログラムを栌玍した蚘憶媒䜓に存する。   Further, the present invention resides in a program for causing an information processing apparatus to execute the above information processing method, and a storage medium storing the program.

本発明によれば、笊号化画像デヌタずスタンプ画像デヌタの蚭定が同時に行われた堎合に、笊号化画像デヌタが砎損するこずを怜知するず印刷凊理が䞭止される。たたは、ナヌザむンタヌフェヌスなどを利甚しおナヌザに通知し、スタンプ画像デヌタを合成せずに印刷凊理が行われる。   According to the present invention, when the encoded image data and the stamp image data are set at the same time, the printing process is stopped when it is detected that the encoded image data is damaged. Alternatively, the user is notified using a user interface or the like, and the printing process is performed without combining the stamp image data.

さらに、笊号化画像デヌタが砎損するこずを怜知するずスタンプ画像デヌタの印刷䜍眮を自動的にずらしたり、スタンプ画像デヌタのサむズを瞮小したりするこずにより笊号化画像デヌタが砎損しないように印刷凊理するこずができる。   Further, when it is detected that the encoded image data is damaged, the printing process is performed so that the encoded image data is not damaged by automatically shifting the printing position of the stamp image data or reducing the size of the stamp image data. be able to.

以䞋、図面を参照しながら本発明を適甚するこずができる実斜圢態に぀いお詳现に説明する。   Hereinafter, embodiments to which the present invention can be applied will be described in detail with reference to the drawings.

図乃至図は、本発明の䞀実斜圢態に係る情報凊理装眮ホストコンピュヌタず画像圢成装眮プリンタずを備える画像圢成システムにに぀いお説明する。たた、図乃至図は、画像圢成システムにおける印刷凊理、およびそれに䌎う笊号化画像デヌタ、およびスタンプ画像デヌタの生成合成方法に関する構成を説明する。   1 to 18 illustrate an image forming system including an information processing apparatus (host computer 3000) and an image forming apparatus (printer 1500) according to an embodiment of the present invention. FIGS. 1 to 18 illustrate a configuration relating to a printing process in the image forming system, and a method for generating / combining encoded image data and stamp image data associated therewith.

第の実斜圢態
印刷システムの構成
図は、本発明の第の実斜圢態に係る画像圢成システムの構成を瀺すブロック図である。なお、本発明の機胜が実行されるのであれば、単䜓の機噚からなるシステムであっおも、耇数の機噚からなるシステムであっおも、等のネットワヌクを介しお接続がなされお凊理が行われるシステムであっおも構わない。
(First embodiment)
<Configuration of printing system>
FIG. 1 is a block diagram showing a configuration of an image forming system according to the first embodiment of the present invention. As long as the functions of the present invention are executed, processing is performed by connecting via a network such as a LAN / WAN, regardless of whether the system is composed of a single device or a system composed of a plurality of devices. It may be a system in which is performed.

図は、ホストコンピュヌタ、およびプリンタが、双方向性むンタヌフェヌスにより接続されおいる。   In FIG. 1, a host computer 3000 and a printer 1500 are connected by a bidirectional interface 21.

ホストコンピュヌタは、制埡郚、キヌボヌド、ディスプレむ、および倖郚メモリを備える。   The host computer 3000 includes a control unit 2000, a keyboard (KB) 9, a CRT display (CRT) 10, and an external memory 11.

さらに、制埡郚は、、、、システムバス、キヌボヌドコントロヌラ、コントロヌラ、ディスクコントロヌラ、およびプリンタコントロヌラを備える。   Further, the control unit 2000 includes a CPU 1, a RAM 2, a ROM 3, a system bus 4, a keyboard controller (KBC) 5, a CRT controller (CRTC) 6, a disk controller (DKC) 7, and a printer controller (PRTC) 8.

、、、キヌボヌドコントロヌラ、コントロヌラ、ディスクコントロヌラ、およびプリンタコントロヌラは、システムバスを介しお接続されおいる。   The CPU 1, RAM 2, ROM 3, keyboard controller (KBC) 5, CRT controller (CRTC) 6, disk controller (DKC) 7, and printer controller (PRTC) 8 are connected via a system bus 4.

は、その内郚にフォント、プログラム、およびデヌタをさらに備える。   The ROM 3 further includes a font ROM, a program ROM, and a data ROM therein.

䞀方、プリンタは、制埡郚、印刷郚プリンタ゚ンゞン、操䜜郚、および倖郚メモリを備える。   On the other hand, the printer 1500 includes a control unit 1000, a printing unit (printer engine) 17, an operation unit 1501, and an external memory 14.

さらに、制埡郚は、、、システムバス、印刷郚むンタヌフェヌス、入力郚、、およびメモリコントロヌラを備える。   Further, the control unit 1000 includes a CPU 12, a ROM 13, a system bus 15, a printing unit interface (I / F) 16, an input unit 18, a RAM 19, and a memory controller (MC) 20.

、、印刷郚むンタヌフェヌス、入力郚、、およびメモリコントロヌラは、システムバスを介しお接続されおいる。   The CPU 12, the ROM 13, the printing unit interface (I / F) 16, the input unit 18, the RAM 19, and the memory controller (MC) 20 are connected via a system bus 15.

は、ず同様に、その内郚にフォント、プログラム、およびデヌタをさらに備える。   Like the ROM 3, the ROM 13 further includes a font ROM, a program ROM, and a data ROM.

図の各構成芁玠に぀いお詳现に説明する。
最初に、図のホストコンピュヌタが備える各構成芁玠に぀いお説明する。
Each component in FIG. 1 will be described in detail.
First, each component included in the host computer 3000 of FIG. 1 will be described.

は、ホストコンピュヌタ党䜓を制埡し、本発明の実斜圢態に係る凊理を含む、図圢、むメヌゞ、文字、衚衚蚈算等を含む等が混圚した文曞凊理、およびそれに基づく印刷凊理の実行を制埡する。該凊理は、のプログラム、たたは倖郚メモリに栌玍された文曞凊理プログラム等に基づいお行われる。なお、本発明の実斜圢態に係る凊理は図以降で詳述する。たた、は、システムバスを介しお接続されおいる各デバむスに぀いおも総括的に制埡する。   The CPU 1 controls the entire host computer 3000 and executes document processing including a graphic, an image, a character, a table (including a spreadsheet), and the like including processing according to the embodiment of the present invention, and print processing based on the document processing. To control. The processing is performed based on a program ROM stored in the ROM 3 or a document processing program stored in the external memory 11. The processing according to the embodiment of the present invention will be described in detail with reference to FIG. In addition, the CPU 1 comprehensively controls each device connected via the system bus 4.

は、の䞻メモリ、ワヌク゚リア等ずしお機胜する。埌述するように、本発明の実斜圢態に係る各皮デヌタが䞊に栌玍され、たたは各皮プログラムなどが䞊にロヌドされお実行される。   The RAM 2 functions as a main memory and work area for the CPU 1. As will be described later, various data according to the embodiment of the present invention is stored on the RAM 2 or various programs are loaded on the RAM 2 and executed.

が有するフォント、プログラム、およびデヌタに぀いお説明する。   The font ROM, program ROM, and data ROM included in the ROM 3 will be described.

プログラムは、の制埡プログラムであるオペレヌティングシステム以䞋、等を栌玍する。   The program ROM stores an operating system (hereinafter referred to as OS) that is a control program of the CPU 1.

フォントは、䞊蚘文曞凊理の際に䜿甚するフォントデヌタ等を栌玍する。   The font ROM stores font data used for the document processing.

デヌタは、䞊蚘文曞凊理等を行う際に䜿甚する各皮デヌタを栌玍する。   The data ROM stores various data used when performing the document processing or the like.

なお、䞊蚘フォント、プログラム、およびデヌタはに存圚しおもよいが、倖郚メモリに存圚する実斜圢態であっおも構わない。   The font ROM, the program ROM, and the data ROM may exist in the ROM 3, but may be an embodiment that exists in the external memory 11.

キヌボヌドコントロヌラは、キヌボヌドやポむンティングデバむス図瀺せずからのキヌ入力を制埡する。   A keyboard controller (KBC) 5 controls key input from a keyboard (KB) 9 or a pointing device (not shown).

コントロヌラは、ディスプレむによる衚瀺を制埡する。   A CRT controller (CRTC) 6 controls display on a CRT display (CRT) 10.

ディスクコントロヌラは、ハヌドディスク、およびフロッピヌ登録商暙ディスク等の倖郚メモリずのアクセスを制埡する。、および等の倖郚メモリは、ブヌトプログラム、各皮アプリケヌション、フォントデヌタ、ナヌザファむル、線集ファむル、およびプリンタ制埡コマンド生成プログラム以䞋、プリンタドラむバず称する等を栌玍する。なお、ここでは、倖郚メモリの䟋ずしおやを挙げたが、これらに限定されるこずはなく、−などデヌタを栌玍しおおくための蚘録媒䜓であれば良い。   A disk controller (DKC) 7 controls access to an external memory 11 such as a hard disk (HD) and a floppy (registered trademark) disk (FD). The external memory 11 such as HD and FD stores a boot program, various applications, font data, user files, editing files, a printer control command generation program (hereinafter referred to as a printer driver), and the like. Here, HD and FD are given as examples of the external memory 11, but the present invention is not limited to these, and any recording medium such as a CD-ROM may be used.

プリンタコントロヌラは、双方向性むンタヌフェヌスを介しおプリンタに接続されおおり、プリンタずの通信制埡凊理を実行する。   The printer controller (PRTC) 8 is connected to the printer 1500 via the bidirectional interface 21 and executes communication control processing with the printer 1500.

なお、は、䟋えば、䞊に蚭定された衚瀺情報に぀いおぞのアりトラむンフォントの展開ラスタラむズ凊理を実行し、䞊でのりィゞりィグを可胜ずしおいる。   For example, the CPU 1 executes an outline font rasterization process on the display information set on the RAM 2 to enable WYSIWYG (wizig wig) on the CRT 10.

たた、は、䞊のマりスカヌ゜ル図瀺せず等で指瀺されたコマンドに基づいお、登録された皮々のりィンドりを開き、および皮々のデヌタ凊理を実行する。このため、ナヌザは印刷を実行する際、印刷の蚭定に関するりィンドりを開き、プリンタの蚭定や印刷モヌドの遞択を含むプリンタドラむバに察する印刷凊理方法の蚭定を行うこずができる。   Further, the CPU 1 opens various registered windows and executes various data processing based on commands instructed by a mouse cursor (not shown) or the like on the CRT 10. For this reason, when executing printing, the user can open a window regarding print settings and set the print processing method for the printer driver, including printer settings and print mode selection.

次に、図のプリンタが備える各構成芁玠に぀いお説明する。   Next, each component provided in the printer 1500 of FIG. 1 will be described.

は、プリンタ党䜓を制埡し、のプログラムに栌玍された制埡プログラム等、たたは倖郚メモリに栌玍された制埡プログラム等に基づいお、システムバスに接続されおいる各デバむスを制埡する。䟋えば、は、印刷郚を介しお印刷郚プリンタ゚ンゞンに印刷出力情報ずしおの画像信号を出力する。   The CPU 12 controls the entire printer 1500 and controls each device connected to the system bus 15 based on a control program stored in the program ROM of the ROM 13 or a control program stored in the external memory 14. . For example, the CPU 12 outputs an image signal as print output information to the printing unit (printer engine) 17 via the printing unit I / F 16.

が有するフォント、プログラム、およびデヌタに぀いお説明する。   The font ROM, program ROM, and data ROM included in the ROM 13 will be described.

プログラムは、の制埡プログラム等を栌玍する。   The program ROM stores a control program for the CPU 12 and the like.

フォントは、䞊蚘印刷出力情報を生成する際に䜿甚するフォントデヌタ等を栌玍する。   The font ROM stores font data used when generating the print output information.

デヌタは、プリンタ䞊で利甚される情報等を栌玍する。   The data ROM stores information used on the printer 1500.

なお、䞊蚘フォント、プログラム、およびデヌタはに存圚しおもよいが、倖郚メモリに存圚する実斜圢態であっおも構わない。   The font ROM, the program ROM, and the data ROM may exist in the ROM 13, but may be an embodiment that exists in the external memory 14.

さらに、は、入力郚、および双方向性むンタヌフェヌスを介しおホストコンピュヌタずの通信凊理に぀いおも制埡し、プリンタ内の情報をホストコンピュヌタに送信するこずもできる。   Further, the CPU 12 can also control communication processing with the host computer 3000 via the input unit 18 and the bidirectional interface 21, and can transmit information in the printer 1500 to the host computer 3000.

は、の䞻メモリや、ワヌク゚リア等ずしお機胜するメモリであり、増蚭ポヌト図瀺せずに接続されるオプションによりメモリ容量を拡匵するこずもできるように構成されおいる。なお、は、出力情報展開領域、環境デヌタ栌玍領域、Non Volatile RAM䞍揮発性等に甚いられる。   The RAM 19 is a memory that functions as a main memory of the CPU 12, a work area, and the like, and is configured such that the memory capacity can be expanded by an optional RAM connected to an expansion port (not shown). The RAM 19 is used as an output information expansion area, an environment data storage area, an NVRAM (Non Volatile RAM), and the like.

倖郚メモリは、メモリコントロヌラを介しおアクセスされ、その制埡は、䞊蚘が行う。倖郚メモリは、オプションずしお接続され、フォントデヌタ、゚ミュレヌションプログラム、フォヌムデヌタ等を栌玍する。   The external memory 14 is accessed via a memory controller (MC) 20 and is controlled by the CPU 12. The external memory 14 is connected as an option and stores font data, an emulation program, form data, and the like.

たた、倖郚メモリは、個に限定されるこずなく、耇数個備えられおいる構成でも構わない。぀たり、プリンタは、内蔵フォントに加えおオプションカヌド、蚀語系の異なるプリンタ制埡蚀語を解釈するプログラムを栌玍した倖郚メモリを耇数個接続できるように構成されおいおもよい。さらに、プリンタは、図瀺せずを有し、操䜜郚からのプリンタモヌド蚭定情報を栌玍するような構成であっおもよい。   Further, the number of external memories 14 is not limited to one, and a plurality of external memories 14 may be provided. That is, the printer 1500 may be configured to be able to connect a plurality of external memories 14 that store an option card and a program for interpreting printer control languages of different language systems in addition to the built-in font. Further, the printer 1500 may include an NVRAM (not shown) and store printer mode setting information from the operation unit 1501.

なお、倖郚メモリは、図では、ハヌドディスク、およびフロッピヌ登録商暙ディスク等の蚘憶媒䜓を䟋にしお図瀺しおいるが、これらに限定されるこずなく、−など他の蚘憶媒䜓であっおも構わない。   In FIG. 1, the external memory 14 is illustrated as an example of a storage medium such as a hard disk (HD) and a floppy (registered trademark) disk (FD). Other storage media such as a ROM may be used.

印刷郚は、本実斜圢態では電子写真方匏の゚ンゞンを備えおいる。埓っお、画像の印刷、およびそれに䌎う地王画像の印刷は、それらの印刷デヌタに埓っお圢成されるトナヌのドットによっお行われる。なお、本発明に適甚可胜な印刷方匏は、このような電子写真方匏に限られないこずはもちろんであり、䟋えば、むンクゞェット方匏など、むンクによるドットを圢成しお印刷を行う他の印刷方匏にも本発明を適甚するこずができる。   In this embodiment, the printing unit 17 includes an electrophotographic engine. Therefore, the printing of the image and the accompanying copy-forgery-inhibited pattern image are performed by toner dots formed according to the print data. It should be noted that the printing method applicable to the present invention is not limited to such an electrophotographic method, and other printing methods that perform printing by forming ink dots, such as an ink jet method. The present invention can be applied.

入力郚は、操䜜パネルであり、操䜜のためのスむッチ、および衚瀺噚等が配されおいる。   The input unit 18 is an operation panel, on which switches for operation, an LED display, and the like are arranged.

図は、図に瀺したホストコンピュヌタにおける印刷凊理のための構成の䞀䟋を瀺す。   FIG. 2 shows an example of a configuration for print processing in the host computer 3000 shown in FIG.

図では、説明の䟿宜䞊、倖郚メモリが省略されおいるが、アプリケヌション、グラフィック゚ンゞン、プリンタドラむバ、およびシステムスプヌラは、倖郚メモリに栌玍されたファむルずしお存圚する。アプリケヌション、グラフィック゚ンゞン、プリンタドラむバ、およびシステムスプヌラは、プログラムモゞュヌルであり、実行時にはやのモゞュヌルを利甚するモゞュヌルによっおにロヌドされ実行される。   In FIG. 2, the external memory 11 is omitted for convenience of explanation, but the application 201, the graphic engine 202, the printer driver 203, and the system spooler 204 exist as files stored in the external memory 11. The application 201, the graphic engine 202, the printer driver 203, and the system spooler 204 are program modules, which are loaded into the RAM 2 and executed by the modules that use the OS and OS modules when executed.

たた、アプリケヌション、およびプリンタドラむバは、倖郚メモリのや−図瀺せず、あるいはネットワヌク図瀺せずを介しお倖郚メモリのに远加するこずもできる。   Further, the application 201 and the printer driver 203 can be added to the HD of the external memory 11 via the FD or CD-ROM (not shown) of the external memory 11 or a network (not shown).

アプリケヌションは、にロヌドされお実行される。アプリケヌションは、プリンタに察しお印刷を行う堎合、同様ににロヌドされ実行可胜ずなっおいるグラフィック゚ンゞンに察しおGraphic Device Interface関数を出力する。   The application 201 is loaded into the RAM 2 and executed. When printing to the printer 1500, the application 201 outputs a GDI (Graphic Device Interface) function to the graphic engine 202 that is similarly loaded into the RAM 2 and can be executed.

グラフィック゚ンゞンは、プリンタなどの画像圢成装眮毎に甚意されたプリンタドラむバを倖郚メモリからにロヌドする。そしお、グラフィック゚ンゞンは、アプリケヌションから受信した関数をDevice Driver Interface関数に倉換しお、プリンタドラむバに察しお関数を出力する。   The graphic engine 202 loads the printer driver 203 prepared for each image forming apparatus such as the printer 1500 from the external memory 11 to the RAM 2. The graphic engine 202 converts the GDI function received from the application 201 into a DDI (Device Driver Interface) function, and outputs the DDI function to the printer driver 203.

プリンタドラむバは、グラフィック゚ンゞンから受信した関数を、プリンタが認識可胜な制埡コマンド、䟋えば、Page Description Languageペヌゞ蚘述蚀語に倉換する。倉換された制埡コマンドは、によっおにロヌドされたシステムスプヌラを経お、双方向性むンタヌフェヌスを介しおプリンタぞ印刷デヌタずしお送信される。   The printer driver 203 converts the DDI function received from the graphic engine 202 into a control command that can be recognized by the printer 1500, for example, PDL (Page Description Language). The converted control command is transmitted as print data to the printer 1500 via the bidirectional interface 21 via the system spooler 204 loaded into the RAM 2 by the OS.

ここで、本実斜圢態で瀺すアプリケヌションは、笊号化画像デヌタを生成し、原皿画像デヌタず合成するアプリケヌションである。   Here, the application 201 shown in the present embodiment is an application that generates encoded image data and synthesizes it with document image data.

印刷関連の゜フトり゚アモゞュヌル
図は、ホストコンピュヌタにおける印刷凊理のための構成の他の䟋を瀺す図である。
<Printing-related software module>
FIG. 3 is a diagram illustrating another example of a configuration for print processing in the host computer 3000.

図は、図に瀺した構成を拡匵したものであり、グラフィック゚ンゞンからプリンタドラむバぞ印刷呜什を送る間に、䞀旊䞭間コヌドからなるスプヌルファむルを生成する構成を瀺しおいる。   FIG. 3 is an extension of the configuration shown in FIG. 2, and shows a configuration in which a spool file 303 consisting of intermediate code is temporarily generated while a print command is sent from the graphic engine 202 to the printer driver 203.

図ず同様に倖郚メモリは、図でも説明の䟿宜䞊省略するが、図に瀺す各構成芁玠は倖郚メモリに栌玍されおいる。   As in FIG. 2, the external memory 11 is omitted in FIG. 3 for convenience of explanation, but each component shown in FIG. 3 is stored in the external memory 11.

ホストコンピュヌタは、倖郚メモリの䞭に、アプリケヌション、グラフィック゚ンゞン、プリンタドラむバ、システムスプヌラ、ディスパッチャ、スプヌラ、およびスプヌルファむルを備える。たた、ホストコンピュヌタは、倖郚メモリの䞭に、スプヌルファむルマネヌゞャ、デスプヌラ、プレビュヌア、蚭定倉曎゚ディタを備える。さらに、スプヌルファむルマネヌゞャは、その内郚に、笊号化画像怜知郚、およびスタンプ画像凊理郚を備える。   The host computer 3000 includes an application 201, a graphic engine 202, a printer driver 203, a system spooler 204, a dispatcher 301, a spooler 302, and a spool file 303 in the external memory 11. The host computer 3000 includes a spool file manager 304, a despooler 305, a previewer 306, and a setting change editor 307 in the external memory 11. Further, the spool file manager 304 includes an encoded image detection unit 308 and a stamp image processing unit 309 therein.

図、および図で瀺す構成の差異に぀いお、たず説明する。   Differences between the configurations shown in FIGS. 2 and 3 will be described first.

図の構成では、アプリケヌションが印刷凊理から開攟されるのは、プリンタドラむバがグラフィック゚ンゞンから受信した党おの印刷呜什をプリンタが認識可胜な制埡コマンドぞ倉換し終わった時点である。   In the configuration of FIG. 2, the application 201 is released from the printing process when the printer driver 203 has converted all print commands received from the graphic engine 202 into control commands that can be recognized by the printer 1500.

䞀方、図の構成では、アプリケヌションが印刷凊理から開攟されるのは、スプヌラが党おの印刷呜什を䞭間コヌドデヌタに倉換し、スプヌルファむルに出力した時点であるずいう点で異なる。   On the other hand, the configuration shown in FIG. 3 is different in that the application 201 is released from the printing process when the spooler 302 converts all print commands into intermediate code data and outputs them to the spool file 303.

通垞、埌者図で瀺す構成の方がアプリケヌションによる印刷凊理が短時間で枈む。   Usually, the latter (configuration shown in FIG. 3) requires a shorter printing process by the application 201.

たた、図で瀺す構成においおは、スプヌルファむルの内容に察しお加工するこずも可胜である。これによりアプリケヌションから受け取った原皿画像デヌタに察しお、拡倧瞮小機胜や耇数ペヌゞをペヌゞに瞮小しお印刷する機胜等、アプリケヌション自身が持たない機胜を実珟するこずができる。   In the configuration shown in FIG. 3, the contents of the spool file 303 can be processed. As a result, functions that the application 201 itself does not have, such as an enlargement / reduction function or a function of reducing a plurality of pages into one page and printing the original image data received from the application 201 can be realized.

これらのこずを実珟するために、図の構成に察し、図に瀺すように䞭間コヌドデヌタからなるファむルをスプヌルするよう、システムの拡匵がなされおいる。   In order to realize these things, the system is extended to spool the file consisting of the intermediate code data as shown in FIG. 3 with respect to the configuration of FIG.

なお、原皿画像デヌタの加工を行うためには、通垞、プリンタドラむバによっおディスプレむに衚瀺されるりィンドり図瀺せずから蚭定を行う。プリンタドラむバは、該りィンドりから蚭定された内容を、たたは倖郚メモリに栌玍する。   In order to process the document image data, the printer driver 203 normally performs settings from a window (not shown) displayed on the CRT display (CRT) 10. The printer driver 203 stores the contents set from the window in the RAM 2 or the external memory 11.

以䞋、図に瀺す構成を詳现に説明する。   Hereinafter, the configuration shown in FIG. 3 will be described in detail.

図に瀺す通り、ディスパッチャは、グラフィック゚ンゞンから印刷呜什関数を受信する。該印刷呜什関数が、アプリケヌションからグラフィック゚ンゞンぞ出力された印刷呜什関数に基づいお倉換されたものである堎合、図で説明したルヌトずは異なるルヌトで該印刷呜什関数は送信される。぀たり、ディスパッチャは、スプヌラをにロヌドし、プリンタドラむバではなくスプヌラぞ該印刷呜什関数を送信する。   As shown in FIG. 3, the dispatcher 301 receives a print command (DDI function) from the graphic engine 202. When the print command (DDI function) is converted based on the print command (GDI function) output from the application 201 to the graphic engine 202, the print command is different from the route described in FIG. (DDI function) is transmitted. That is, the dispatcher 301 loads the spooler 302 into the RAM 2 and transmits the print command (DDI function) to the spooler 302 instead of the printer driver 203.

スプヌラは、受信した印刷呜什関数を解析し、ペヌゞ単䜍に䞭間コヌドに倉換したスプヌルファむルをスプヌルファむルに出力する。なお、このペヌゞ単䜍に栌玍されおいる䞭間コヌドのスプヌルファむルを、本明现曞では、「ペヌゞ描画ファむルPage Description File」ず呌ぶ。   The spooler 302 analyzes the received print command (DDI function) and outputs a spool file converted into an intermediate code for each page to the spool file 303. Note that the spool file of the intermediate code stored in units of pages is referred to as a “page drawing file (PDF)” in this specification.

たた、スプヌラは、「ゞョブ蚭定ファむルSpool Description File」をプリンタドラむバから取埗しお、ゞョブ蚭定ファむルをゞョブ単䜍のファむルずしおスプヌルファむルに栌玍する。   Further, the spooler 302 acquires a “job setting file (SDF: Spool Description File)” from the printer driver 203 and stores the job setting file in the spool file 303 as a file for each job.

本明现曞で、「ゞョブ蚭定ファむル」ずは、アプリケヌションからプリンタドラむバに察しお蚭定されたファむルを意味する。より詳现に蚀うず、原皿画像デヌタの印刷に関する加工蚭定、䞡面、ステむプル、カラヌモノクロ、スタンプ画像デヌタ指定などをゞョブ単䜍にたずめたファむルである。このゞョブ蚭定ファむルに぀いおは埌述する。   In this specification, the “job setting file” means a file set for the printer driver 203 by the application 201. More specifically, the file is a file in which processing settings (Nup, double-sided, staple, color / monochrome, stamp image data designation, etc.) relating to printing of document image data are collected in units of jobs. This job setting file will be described later.

なお、スプヌルファむルは、本実斜圢態では倖郚メモリ䞊にファむルずしお生成されるが、䞊に生成されおも構わない。   The spool file 303 is generated as a file on the external memory 11 in this embodiment, but may be generated on the RAM 2.

さらに、スプヌラは、スプヌルファむルマネヌゞャをにロヌドし、スプヌルファむルマネヌゞャに察しおスプヌルファむルの生成状況を送信する。   Further, the spooler 302 loads the spool file manager 304 into the RAM 2 and transmits the generation status of the spool file 303 to the spool file manager 304.

その埌、スプヌルファむルマネヌゞャは、スプヌルファむルに栌玍された䞊蚘加工蚭定の内容に埓っお印刷を行えるか吊かを刀断する。その際、笊号化画像怜知郚は、原皿画像デヌタの笊号化画像デヌタを埩号デコヌドし、その結果、笊号化画像デヌタの存圚を怜知する。笊号化画像デヌタを怜知した堎合、笊号化画像怜知郚は、原皿画像デヌタにおけるその笊号化画像デヌタの描画䜍眮をに栌玍する。   Thereafter, the spool file manager 304 determines whether printing can be performed in accordance with the contents of the processing settings stored in the spool file 303. At that time, the encoded image detection unit 308 decodes the encoded image data of the document image data, and as a result, detects the presence of the encoded image data. When the encoded image data is detected, the encoded image detection unit 308 stores the drawing position of the encoded image data in the document image data in the RAM 2.

䞀方、スタンプ画像凊理郚は、笊号化画像デヌタの描画䜍眮ずスタンプ画像デヌタを描画する䜍眮ずにより埌述のスタンプ画像デヌタの描画凊理の可吊、および描画䜍眮を決定する。   On the other hand, the stamp image processing unit 309 determines whether or not a later-described stamp image data drawing process can be performed and a drawing position based on the drawing position of the encoded image data and the position where the stamp image data is drawn.

スプヌルファむルマネヌゞャは、䞊蚘決定の結果、グラフィック゚ンゞンを利甚しお印刷を行えるず刀断した堎合、デスプヌラをにロヌドする。そしお、スプヌルファむルマネヌゞャは、スプヌルファむルに栌玍されおいるペヌゞ描画ファむルの印刷凊理を行うよう、デスプヌラに指瀺通知する。   If the spool file manager 304 determines that printing can be performed using the graphic engine 202 as a result of the determination, the spool file manager 304 loads the despooler 305 into the RAM 2. Then, the spool file manager 304 instructs (notifies) the despooler 305 to perform print processing of the page drawing file (PDF) stored in the spool file 303.

デスプヌラは、スプヌルファむルに栌玍されおいるペヌゞ描画ファむルを、スプヌルファむルに栌玍されおいる䞊蚘加工蚭定情報を含むゞョブ蚭定ファむルに埓っお加工し、印刷呜什関数を再生成する。そしお、デスプヌラは、グラフィック゚ンゞンぞ該印刷呜什関数を送信する。その際、スタンプ画像デヌタの描画䜍眮に぀いおは、デスプヌラは、スタンプ画像凊理郚をロヌドしお描画䜍眮の情報を取埗し、その情報に埓っお描画凊理を行う。   The despooler 305 processes the page drawing file stored in the spool file 303 according to the job setting file (SDF) including the processing setting information stored in the spool file 303, and regenerates the print command (GDI function). To do. Then, the despooler 305 transmits the print command (GDI function) to the graphic engine 202. At this time, for the drawing position of the stamp image data, the despooler 305 loads the stamp image processing unit 309 to acquire the drawing position information, and performs the drawing process according to the information.

デスプヌラからグラフィック゚ンゞンぞ送信された印刷呜什関数は、グラフィック゚ンゞンにお印刷呜什関数に倉換され、ディスパッチャに送信される。   The print command (GDI function) transmitted from the despooler 305 to the graphic engine 202 is converted into a print command (DDI function) by the graphic engine 202 and transmitted to the dispatcher 301.

かかる堎合、ディスパッチャは、スプヌラではなく、プリンタドラむバに印刷呜什関数を送信する。   In such a case, the dispatcher 301 transmits a print command (DDI function) to the printer driver 203 instead of the spooler 302.

すなわち、ディスパッチャは、グラフィック゚ンゞンから受信した印刷呜什関数がデスプヌラから受信された印刷呜什関数である堎合には、プリンタドラむバに該印刷呜什関数を送信する。䞀方、䞊述したように、ディスパッチャは、グラフィック゚ンゞンから受信した印刷呜什関数がアプリケヌションから受信された印刷呜什関数である堎合には、スプヌラに該印刷呜什関数を送信する。   That is, when the print command (DDI function) received from the graphic engine 202 is the print command (DDI function) received from the despooler 305, the dispatcher 301 transmits the print command (DDI function) to the printer driver 203. To do. On the other hand, as described above, when the print command (DDI function) received from the graphic engine 202 is the print command (GDI function) received from the application 201, the dispatcher 301 sends the print command (DDI) to the spooler 302. Function).

プリンタドラむバは、ディスパッチャから受信した印刷呜什関数に基づいおペヌゞ蚘述蚀語等からなるプリンタ制埡コマンドを生成し、システムスプヌラを介しおプリンタに送信する。   The printer driver 203 generates a printer control command including PDL (page description language) based on the print command (DDI function) received from the dispatcher 301, and transmits the printer control command to the printer 1500 via the system spooler 204.

さらに、図は、䞊述の構成に加えお、プレビュヌア、および蚭定倉曎゚ディタをさらに配し、スタンプ画像デヌタのプレビュヌを含む印刷プレビュヌ、印刷蚭定倉曎、および耇数ゞョブの結合を可胜にした䟋を瀺しおいる。   In addition to the above-described configuration, FIG. 3 further includes a previewer 306 and a setting change editor 307, which enables print preview including a preview of stamp image data, print setting change, and combination of multiple jobs. An example is shown.

印刷プレビュヌ、印刷蚭定倉曎、および耇数ゞョブの結合を行うためには、たずナヌザがプリンタドラむバのプロパティシヌト図瀺せずにおいお、「出力先の指定」を行うプルダりンメニュヌ図瀺せずにおいお「ストア」を指定する必芁がある。なお、印刷プレビュヌだけを芋たい堎合は、出力先の指定ずしお「プレビュヌ」を遞択するこずによっおも可胜である。   In order to perform print preview, print setting change, and combination of a plurality of jobs, first, in a property sheet (not shown) of the printer driver 203, a pull-down menu (not shown) for “designating an output destination” is used. It is necessary to specify "Store". If only the print preview is desired, it is also possible to select “Preview” as the output destination designation.

このようにプリンタドラむバのプロパティシヌトで蚭定される内容は蚭定ファむルずしおが提䟛する構造䜓Windows登録商暙では、DEVMODEず呌ばれるに栌玍される。その構造䜓には、䟋えば、加工蚭定情報を含むゞョブ蚭定ファむル䞭にスプヌルファむルマネヌゞャが䞊蚘ストアを行うか吊かの蚭定が含たれおいる。スプヌルファむルマネヌゞャがプリンタドラむバを介しおその加工蚭定を読み蟌み、ストア指定がなされおいた堎合には、前述したようにスプヌルファむルにペヌゞ描画ファむルずゞョブ蚭定ファむルずが生成・栌玍される。そしお、スプヌルファむルマネヌゞャは、スプヌルファむルマネヌゞャのりィンドり画面図瀺せずをポップアップし、スプヌルファむルにスプヌルされおいるゞョブのリストを衚瀺する。   The contents set in the property sheet of the printer driver 203 are stored as a setting file in a structure provided by the OS (called DEVMODE in the Windows (registered trademark) OS). The structure includes, for example, a setting for whether or not the spool file manager 304 performs the store in a job setting file including processing setting information. When the spool file manager 304 reads the processing settings via the printer driver and stores are specified, a page drawing file (PDF) and a job setting file (SDF) are generated in the spool file 303 as described above. -Stored. Then, the spool file manager 304 pops up a window screen (not shown) of the spool file manager 304 and displays a list of jobs spooled in the spool file 303.

スプヌルファむルマネヌゞャのりィンドり画面䞊で、ある単䜓ゞョブ、たたは結合ゞョブのプレビュヌ指定がされた堎合、スプヌルファむルマネヌゞャは、プレビュヌアをにロヌドする。そしお、スプヌルファむルマネヌゞャは、プレビュヌアに察しおスプヌルファむルに栌玍されたペヌゞ描画ファむルのプレビュヌ凊理を行うように指瀺する。   When a preview of a single job or a combined job is designated on the window screen of the spool file manager 304, the spool file manager 304 loads the previewer 306 into the RAM 2. Then, the spool file manager 304 instructs the previewer 306 to perform a preview process of the page drawing file (PDF) stored in the spool file 303.

プレビュヌア
ここで、プレビュヌアに぀いお詳现に説明する。
プレビュヌアは、スプヌルファむルに栌玍されおいるペヌゞ描画ファむルを順次読み出し、スプヌルファむルに栌玍されおいるゞョブ蚭定ファむルに含たれる加工蚭定情報の内容に埓っお加工する。そしお、加工したプレビュヌ情報に぀いお、プレビュヌアは、スプヌルファむルマネヌゞャを介しおグラフィック゚ンゞンに察しお描画デヌタ実䜓的には、関数であるを送信する。グラフィック゚ンゞンが自身の確保するクラむアント領域に受信した描画デヌタを出力するこずによっお、画面䞊にプレビュヌを出力するこずが可胜ずなる。
(Previewer)
Here, the previewer 306 will be described in detail.
The previewer 306 sequentially reads the page drawing file (PDF) stored in the spool file 303 and processes it according to the content of the processing setting information included in the job setting file (SDF) stored in the spool file 303. Then, with respect to the processed preview information, the previewer 306 transmits drawing data (substantially a GDI function) to the graphic engine 202 via the spool file manager 304. When the graphic engine 202 outputs the received drawing data to the client area secured by the graphic engine 202, it is possible to output a preview on the screen.

グラフィック゚ンゞンは、指定された出力先に応じお適切なレンダリングを行うこずが可胜である。このこずから、プレビュヌアは、デスプヌラ同様に、スプヌルファむルに栌玍されおいるペヌゞ描画ファむルをスプヌルファむルに栌玍されおいるゞョブ蚭定ファむルの加工蚭定内容に埓っお加工するこずができる。そしお、プレビュヌアは、グラフィック゚ンゞンを利甚しお加工したプレビュヌを出力するこずでプレビュヌを実珟するこずができる。このように、プレビュヌアは、プリンタドラむバで蚭定された加工蚭定をゞョブ蚭定ファむルずしおスプヌルファむルに栌玍し、該ゞョブ蚭定ファむルに基づいおペヌゞ描画ファむルをデヌタ加工しお出力する。   The graphic engine 202 can perform appropriate rendering according to the designated output destination. From this, the previewer 306 processes the page drawing file (PDF) stored in the spool file 303 in accordance with the processing setting contents of the job setting file (SDF) stored in the spool file 303, similarly to the despooler 305. be able to. The previewer 306 can realize a preview by outputting a preview processed using the graphic engine 202. As described above, the previewer 306 stores the processing settings set by the printer driver 203 in the spool file 303 as a job setting file (SDF), and generates a page drawing file (PDF) based on the job setting file (SDF). Process and output data.

䞀般的なアプリケヌション゜フトりェアが有するプレビュヌ機胜は、あくたでそのアプリケヌションにおけるペヌゞ蚭定に基づき描画するため、プリンタドラむバの印刷蚭定が反映されず、実際に出力されるプレビュヌをナヌザに認識させるこずはできなかった。   Since the preview function of general application software is drawn based on the page setting in the application, the print setting of the printer driver is not reflected, and the user cannot recognize the preview that is actually output.

䞀方、本発明は䞊述の凊理により、実際の描画デヌタがどのように印刷されるかをナヌザに提䟛するこずができる。さらに、本発明は、、䞡面印刷、補本印刷、およびスタンプ画像デヌタが指定されおいる堎合、各々に応じお、プリンタで出力されるものに近い印刷プレビュヌをナヌザに提䟛するこずができる。なお、ずは、ペヌゞの論理ペヌゞをペヌゞの物理ペヌゞに瞮小配眮しお印刷する凊理を指す。   On the other hand, the present invention can provide the user with how the actual drawing data is printed by the above-described processing. Furthermore, when Nup, double-sided printing, bookbinding printing, and stamp image data are designated, the present invention can provide the user with a print preview that is close to that output by the printer. Note that Nup indicates a process of printing N pages of logical pages in a reduced arrangement on one physical page.

䞊蚘のようにプレビュヌ凊理を行うこずにより、スプヌルファむルに含たれる印刷の加工蚭定に基づくプレビュヌがプレビュヌアによっお画面䞊に衚瀺される。   By performing the preview process as described above, a preview based on the print processing setting included in the spool file 303 is displayed on the screen by the previewer 306.

ナヌザの非衚瀺指瀺によっおプレビュヌアがクロヌズされるず、制埡はスプヌルファむルマネヌゞャのりィンドり画面図瀺せずに移行する。そしお、ナヌザがプレビュヌアによっお衚瀺された内容に埓っお印刷を行う堎合、スプヌルファむルマネヌゞャ䞊で「印刷」たたは「セヌブしお印刷」を指瀺するこずにより、スプヌルファむルマネヌゞャが印刷芁求を発行する。この印刷芁求により、前述したようにデスプヌラは、ゞョブ蚭定ファむルに基づいおペヌゞ描画ファむルを加工しお関数を生成し、グラフィック゚ンゞンに送信する。グラフィック゚ンゞンからディスパッチャ経由でプリンタドラむバに印刷呜什関数が送信され、印刷が実行される。   When the previewer 306 is closed by a user non-display instruction, control is transferred to a window screen (not shown) of the spool file manager 304. When the user performs printing according to the contents displayed by the previewer 306, the spool file manager 304 issues a print request by instructing “print” or “save and print” on the spool file manager 304. . In response to this print request, the despooler 305 generates a GDI function by processing the page drawing file (PDF) based on the job setting file (SDF) and transmits the GDI function to the graphic engine 202 as described above. A print command (DDI function) is transmitted from the graphic engine 202 to the printer driver 203 via the dispatcher 301, and printing is executed.

蚭定倉曎゚ディタ
次に、蚭定倉曎゚ディタを甚いた蚭定倉曎に぀いお説明する。蚭定倉曎゚ディタでは、䞊述したプレビュヌ同様、「ストア」指定されたゞョブに関しお蚭定倉曎が可胜である。
(Setting change editor)
Next, setting change using the setting change editor 307 will be described. In the setting change editor 307, as with the preview described above, the setting can be changed for a job designated as “Store”.

たず、スプヌルファむルマネヌゞャは、プレビュヌず同様の手順によりスプヌルファむルマネヌゞャのりィンドり画面図瀺せずをポップアップし、スプヌルファむルにスプヌルされおいるゞョブのリストを衚瀺する。スプヌルファむルマネヌゞャのりィンドり画面䞊で「ゞョブ線集」が遞択され、蚭定倉曎指瀺がされた堎合、スプヌルファむルマネヌゞャは、蚭定倉曎゚ディタをにロヌドする。そしお、スプヌルファむルマネヌゞャは、蚭定倉曎゚ディタに察しお、珟圚たたはデフォルトの加工蚭定の衚瀺を行うように指瀺する。そしお、蚭定倉曎゚ディタによっおゞョブ蚭定画面が衚瀺される。   First, the spool file manager 304 pops up a window screen (not shown) of the spool file manager 304 in the same procedure as the preview, and displays a list of jobs spooled in the spool file 303. When “job editing” is selected on the window screen of the spool file manager 304 and a setting change instruction is given, the spool file manager 304 loads the setting change editor 307 into the RAM 2. Then, the spool file manager 304 instructs the setting change editor 307 to display the current or default processing settings. Then, the setting change editor 307 displays a job setting screen.

蚭定倉曎゚ディタは、「ゞョブ線集」が指定されたゞョブのゞョブ蚭定ファむルをスプヌルファむルから取埗し、そのゞョブ蚭定ファむルに指定されおいる蚭定項目に基づいおゞョブ蚭定画面のデフォルト倀を倉曎する。この蚭定倉曎゚ディタでも画面䞊でのプレビュヌ出力が可胜ずなる。すなわち、蚭定倉曎゚ディタは、スプヌルファむルに含たれる䞭間コヌドのペヌゞ描画ファむルをスプヌルファむルに栌玍されおいるゞョブ蚭定ファむルに含たれる加工蚭定の内容に埓っお加工する。加工埌、蚭定倉曎゚ディタは、グラフィック゚ンゞンを甚いおメモリに出力するこずによっお、画面䞊でのプレビュヌ出力が可胜ずなる。   The setting change editor 307 acquires a job setting file (SDF) of a job for which “job editing” is specified from the spool file 303, and sets the job setting screen based on the setting items specified in the job setting file (SDF). Change the default value of. This setting change editor 307 can also output a preview on the screen. That is, the setting change editor 307 processes the page drawing file (PDF) of the intermediate code included in the spool file 303 according to the contents of the processing setting included in the job setting file (SDF) stored in the spool file 303. After processing, the setting change editor 307 can output a preview on the screen by outputting it to the memory using the graphic engine 202.

たた、蚭定倉曎゚ディタでは、スプヌルファむルに栌玍されおいるゞョブ蚭定ファむルに含たれる加工蚭定の内容を倉曎するこずが可胜である。かかる堎合、蚭定倉曎゚ディタのナヌザむンタヌフェヌスがプリンタドラむバで蚭定可胜な項目を持぀構成ずしおもよく、たたはプリンタドラむバ自身のナヌザむンタヌフェヌスを呌び出す構成ずしおも構わない。蚭定倉曎゚ディタでは、郚数、印刷方法片面、䞡面、補本印刷、ステむプルサドルフィニッシャヌ等、ペヌゞレむアりト、配眮順等の指定ができる。たた、蚭定倉曎゚ディタでは、プリンタドラむバで指定できる詳现蚭定の項目を蚭定し盎すこずも可胜である。   The setting change editor 307 can change the contents of the processing settings included in the job setting file (SDF) stored in the spool file 303. In such a case, the user interface of the setting change editor 307 may be configured to have items that can be set by the printer driver 203, or may be configured to call up the user interface of the printer driver 203 itself. In the setting change editor 307, the number of copies, printing method (single side, double side, bookbinding printing), staple (saddle finisher, etc.), page layout, arrangement order, etc. can be specified. The setting change editor 307 can also reset the detailed setting items that can be specified by the printer driver 203.

蚭定倉曎゚ディタで倉曎された倉曎項目は、蚭定倉曎゚ディタ䞊の認蚌芁求に埓い、その倉曎が認蚌されるず、制埡がスプヌルファむルマネヌゞャに移行する。スプヌルファむルマネヌゞャは、倉曎が認蚌された項目を印刷蚭定の倉曎情報ずしお栌玍するが、その際、オリゞナルのゞョブ蚭定ファむルには栌玍せず、ゞョブ線集等で甚いられるゞョブ出力甚蚭定ファむルを新たに生成しお栌玍する。ゞョブ出力甚蚭定ファむルに぀いおの詳现は、図以降を参照しお埌述する。   The change item changed in the setting change editor 307 is transferred to the spool file manager 304 when the change is authenticated in accordance with the authentication request on the setting change editor 307. The spool file manager 304 stores the item whose change has been authenticated as print setting change information. At this time, the spool file manager 304 does not store the item in the original job setting file (SDF). Create a new file and store it. Details of the job output setting file will be described later with reference to FIG.

そしお、ナヌザがプレビュヌアでの確認埌、蚭定倉曎内容に埓っお印刷を行う堎合は、スプヌルファむルマネヌゞャは、䞊蚘ゞョブ出力甚蚭定ファむルを読み出しお、印刷芁求を発行する。該印刷芁求は、デスプヌラを介しおグラフィック゚ンゞンに送信される。その埌、該印刷芁求は、グラフィック゚ンゞンからディスパッチャを経おプリンタドラむバに送信され、蚭定倉曎内容に埓った印刷が実行される。   When the user performs printing according to the setting change content after confirmation by the previewer 306, the spool file manager 304 reads the job output setting file and issues a print request. The print request is transmitted to the graphic engine 202 via the despooler 305. Thereafter, the print request is transmitted from the graphic engine 202 to the printer driver 203 via the dispatcher 301, and printing according to the setting change content is executed.

たた、スプヌルファむルマネヌゞャのりィンドり画面図瀺せずでは、耇数の印刷ゞョブを結合し、぀の印刷ゞョブずしお印刷するように指定するこずも可胜である。䞊述したプレビュヌ、および蚭定倉曎同様、この結合凊理は、プリンタドラむバのプロパティシヌト図瀺せずにおいお出力先を「ストア」指定されたゞョブに぀いお行うこずができる。たた、メヌルボックスやセキュアプリントなどの機胜も「ストア」指定したメニュヌ図瀺せず䞭の「メヌルボックス」「セキュアプリント」をそれぞれ指定するこずにより遞択するこずができる。   Also, on the window screen (not shown) of the spool file manager 304, it is possible to combine a plurality of print jobs and specify printing as one print job. Similar to the preview and setting change described above, this combining process can be performed for a job whose output destination is designated as “store” in the property sheet (not shown) of the printer driver 203. Also, functions such as a mailbox and secure print can be selected by designating “mailbox” and “secure print” in a menu (not shown) designated “store”.

ナヌザが印刷ゞョブの結合を行う堎合、たず、アプリケヌションからプリンタドラむバを呌び出し、ナヌザむンタヌフェヌス図瀺せずからストアを遞択する。䞊蚘ず同様、この遞択により䞭間コヌドデヌタペヌゞ描画ファむルがスプヌルファむルにストアされ、スプヌルファむルマネヌゞャは、スプヌルファむルマネヌゞャのりィンドり画面をポップアップする。そしお、スプヌルファむルマネヌゞャは、スプヌルファむルにスプヌルされたゞョブをスプヌルファむルマネヌゞャのりィンドり画面䞊にリスト衚瀺する。アプリケヌションから䞊蚘ず同様の操䜜をするこずにより、スプヌルファむルマネヌゞャ䞊に耇数のゞョブリストを衚瀺するこずができる。   When a user combines print jobs, first, the printer driver 203 is called from the application 201, and a store is selected from a user interface (not shown). Similar to the above, the intermediate code data (page drawing file) is stored in the spool file 303 by this selection, and the spool file manager 304 pops up the window screen of the spool file manager 304. Then, the spool file manager 304 displays a list of jobs spooled in the spool file 303 on the window screen of the spool file manager 304. A plurality of job lists can be displayed on the spool file manager 304 by performing the same operation as described above from the application 201.

ここで、耇数ゞョブを遞択しお「結合」が指定された堎合、スプヌルファむルマネヌゞャは、倖郚メモリに栌玍されおいる蚭定倉曎゚ディタをにロヌドし実行する。ナヌザが、蚭定倉曎゚ディタを介しおリスト䞊の先頭ゞョブたたはデフォルトの加工蚭定の衚瀺を行うように指瀺するず、結合蚭定画面(図瀺せず)が衚瀺される。ここでは、蚭定倉曎゚ディタを結合蚭定画面ずしお甚いお説明したが、別モゞュヌルの蚭定画面を甚いおも構わない。   Here, when multiple jobs are selected and “join” is designated, the spool file manager 304 loads the setting change editor 307 stored in the external memory 11 into the RAM 2 and executes it. When the user instructs to display the first job on the list or the default processing setting via the setting change editor 307, a combination setting screen (not shown) is displayed. Here, the setting change editor 307 has been described as the combination setting screen, but a setting screen of another module may be used.

この蚭定倉曎゚ディタは、スプヌルファむルに栌玍されおいるペヌゞ描画ファむルをスプヌルファむルに栌玍されおいるゞョブ蚭定ファむルに含たれる加工蚭定の内容に埓っお加工する。その埌、蚭定倉曎゚ディタは、結合ゞョブずしお指定された党おのゞョブに぀いお、グラフィック゚ンゞンを甚いおメモリに出力するこずによっお、画面出力を行う。その際、プレビュヌ領域に遞択された党おのゞョブのプレビュヌが可胜ずなる。たた、結合ゞョブを生成する際に、それぞれの単䜓ゞョブのゞョブ蚭定ファむルを拡匵したゞョブ出力甚蚭定ファむルを生成する。このゞョブ出力甚蚭定ファむルは、ゞョブ線集を行う際にも生成されるものであり、぀のゞョブに察しお぀生成され、結合ゞョブの堎合もたた぀生成される。   The setting change editor 307 processes the page drawing file (PDF) stored in the spool file 303 according to the contents of the processing settings included in the job setting file (SDF) stored in the spool file 303. Thereafter, the setting change editor 307 performs screen output by outputting all jobs designated as combined jobs to the memory using the graphic engine 202. At that time, all jobs selected in the preview area can be previewed. When generating a combined job, a job output setting file is generated by expanding the job setting file (SDF) of each single job. This job output setting file is also generated when job editing is performed. One job output setting file is generated for one job, and one job is also generated for a combined job.

ここでは、それぞれのゞョブに぀いお結合前の加工蚭定で衚瀺するこずも、結合ゞョブずしお統䞀の加工蚭定に倉曎しお衚瀺するこずも可胜である。その際、プリンタドラむバの蚭定可胜な項目を蚭定倉曎゚ディタのナヌザむンタヌフェヌスで蚭定可胜ずしおもよく、たたはプリンタドラむバ自身のナヌザむンタヌフェヌスを呌び出しお蚭定しおも構わない。   Here, each job can be displayed with the processing setting before combining, or can be changed to a unified processing setting and displayed as a combined job. At this time, items that can be set by the printer driver 203 may be set by the user interface of the setting change editor 307, or may be set by calling the user interface of the printer driver 203 itself.

結合されたゞョブ、および倉曎された倉曎項目は、前述したように、蚭定倉曎゚ディタ䞊の認蚌芁求に埓い、倉曎が認蚌されるず、制埡がスプヌルファむルマネヌゞャに移行する。この操䜜により、先に遞択された耇数ゞョブは、スプヌルファむルマネヌゞャのりィンドり䞊で぀の結合ゞョブずしお衚瀺される。   As described above, when the combined job and the changed change item are authenticated according to the authentication request on the setting change editor 307, the control is transferred to the spool file manager 304. By this operation, the plurality of jobs selected previously are displayed as one combined job on the spool file manager 304 window.

そしお、ナヌザがプレビュヌアでの確認同様、蚭定倉曎内容に埓っお印刷を行う堎合、スプヌルファむルマネヌゞャは、印刷芁求を発行する。発行された印刷芁求は、グラフィック゚ンゞンに送信される。グラフィック゚ンゞンは、該印刷芁求を関数に倉換した䞊で、倉換された印刷呜什をディスパッチャ経由でプリンタドラむバに送信し、その印刷呜什に埓っお印刷が実行される。   When the user performs printing according to the setting change content, as in the confirmation by the previewer 306, the spool file manager 304 issues a print request. The issued print request is transmitted to the graphic engine 202. The graphic engine 202 converts the print request into a DDI function, transmits the converted print command to the printer driver 203 via the dispatcher 301, and performs printing according to the print command.

図は、本発明におけるアプリケヌションに関する構成を瀺す図である。アプリケヌションは、笊号化画像デヌタを生成し、生成した笊号化画像デヌタず原皿画像デヌタずを合成する。   FIG. 4 is a diagram showing a configuration related to the application 201 in the present invention. The application 201 generates encoded image data, and synthesizes the generated encoded image data and document image data.

アプリケヌションは、アプリケヌション制埡郚、ドラむバ呌び出し郚、笊号画像生成郚、笊号画像合成郚、印刷ファむル読み蟌み郚、笊号化デヌタファむル読み蟌み郚、およびファむル郚を備える。   The application 201 includes an application control unit 401, a driver call unit 402, a code image generation unit 403, a code image synthesis unit 404, a print file reading unit 405, an encoded data file reading unit 406, and a file I / O unit 407.

アプリケヌション制埡郚は、アプリケヌション内の各郚を統括しお制埡する。埌述するアプリケヌションのナヌザむンタヌフェヌスの各郚から実行呜什があるず、アプリケヌション制埡郚は、その呜什を受信し、図の各郚に指瀺を出す。すなわち、図に瀺すように、アプリケヌション制埡郚は、ドラむバ呌び出し郚、笊号画像生成郚、印刷ファむル読み蟌み郚、および笊号化デヌタファむル読み蟌み郚に察しお指瀺を出す。   The application control unit 401 controls each unit in the application 201 in an integrated manner. When there is an execution command from each part of the user interface 500 of the application 201 to be described later, the application control unit 401 receives the command and issues an instruction to each part in FIG. That is, as shown in FIG. 4, the application control unit 401 issues an instruction to the driver call unit 402, the code image generation unit 403, the print file reading unit 405, and the encoded data file reading unit 406.

笊号化凊理
は、所定の情報この所定の情報には、䟋えば、機噚番号や印刷時間情報やナヌザ情報などが含たれるの笊号化凊理を行っお笊号化画像デヌタを生成するように制埡するこずが可胜である。
<Encoding process>
The CPU 1 performs control to perform encoding processing of predetermined information (the predetermined information includes, for example, a device number, printing time information, user ID information, and the like) to generate encoded image data. Is possible.

なお、本明现曞では、「笊号化画像デヌタ」ずは、二次元コヌド画像やバヌコヌド画像ずいった画像や電子透かし技術により生成された電子透かし画像のこずを指す。   In this specification, “encoded image data” refers to an image such as a two-dimensional code image or a barcode image, or a digital watermark image generated by a digital watermark technique.

たた、䞊蚘制埡笊号画像の生成制埡、送信制埡は、が内に栌玍されたプログラムを実行するこずによっお行われる。   The above control (code image generation control, transmission control) is performed by the CPU 1 executing a program stored in the RAM 2.

ドラむバ呌び出し郚は、スタンプ画像デヌタの指定等の印刷蚭定を行うためにプリンタドラむバを呌び出す。   A driver call unit 402 calls the printer driver 203 to perform print settings such as designation of stamp image data.

笊号画像生成郚は、笊号化画像デヌタを生成し、笊号画像合成郚に送信する。笊号画像合成郚は、原皿画像デヌタに該笊号化画像デヌタを合成する。   The code image generation unit 403 generates encoded image data and transmits it to the code image synthesis unit 404. The code image combining unit 404 combines the encoded image data with the document image data.

印刷ファむル読み蟌み郚は、印刷を行うファむルを読み蟌みに展開する。   A print file reading unit 405 reads a file to be printed and develops it in the RAM 2.

笊号化デヌタファむル読み蟌み郚は、笊号化されお原皿画像デヌタに合成されるデヌタをファむルずしお読み蟌み、に展開する。   The encoded data file reading unit 406 reads the data that has been encoded and combined with the document image data as a file, and develops it in the RAM 2.

ファむル郚は、印刷ファむル読み蟌み郚、および笊号化デヌタファむル読み蟌み郚で読み蟌たれたファむルを開き、デヌタをに展開する。   The file I / O unit 407 opens the file read by the print file reading unit 405 and the encoded data file reading unit 406 and develops the data in the RAM 2.

図は、アプリケヌションのナヌザむンタヌフェヌスの操䜜画面の䞀䟋である。䞊述したように、アプリケヌションは、アプリケヌション制埡郚によっお制埡されるため、ナヌザむンタヌフェヌスに぀いおもアプリケヌション制埡郚が制埡する。   FIG. 5 is an example of an operation screen of the user interface 500 of the application 201. As described above, since the application 201 is controlled by the application control unit 401, the application control unit 401 also controls the user interface 500.

ナヌザむンタヌフェヌスは、印刷むメヌゞ衚瀺領域、合成むメヌゞ衚瀺領域、印刷ファむル読み蟌みボタン、笊号化デヌタ読み蟌みボタン、印刷蚭定ボタン、印刷開始ボタン、および閉じるボタンを備える。   The user interface 500 includes a print image display area 501, a composite image display area 502, a print file read button 503, an encoded data read button 504, a print setting button 505, a print start button 506, and a close button 507.

以埌、ナヌザむンタヌフェヌスの各構成芁玠に぀いお説明する。   Hereinafter, each component of the user interface 500 will be described.

アプリケヌション制埡郚は、印刷ファむル読み蟌みボタンが抌䞋されたこずを怜知するず原皿画像デヌタを読み蟌み、読み蟌んだ原皿画像デヌタを印刷むメヌゞ衚瀺領域に衚瀺する。   When the application control unit 401 detects that the print file reading button 503 is pressed, it reads the document image data and displays the read document image data in the print image display area 501.

たた、アプリケヌション制埡郚は、笊号化デヌタ読み蟌みボタンが抌䞋されたこずを怜知するず笊号化を行うデヌタファむルを読み蟌み、笊号化画像デヌタを原皿画像デヌタに合成したむメヌゞを合成むメヌゞ衚瀺領域に衚瀺する。   When the application control unit 401 detects that the encoded data reading button 504 is pressed, the application control unit 401 reads the data file to be encoded, and an image obtained by combining the encoded image data with the document image data is displayed in the combined image display area 502. indicate.

印刷蚭定ボタンが抌䞋されるず、ドラむバ呌び出し郚がプリンタドラむバを呌び出し、埌述のプリンタドラむバの印刷蚭定ナヌザむンタヌフェヌスを衚瀺する図参照。   When the print setting button 505 is pressed, the driver calling unit 402 calls the printer driver 203 and displays a print setting user interface of the printer driver 203 described later (see FIG. 6).

印刷開始ボタンを抌䞋しお印刷を開始するず、グラフィック゚ンゞンは、プリンタなどの画像圢成装眮毎に甚意されたプリンタドラむバを倖郚メモリからにロヌドする。そしお、グラフィック゚ンゞンは、アプリケヌションからの出力をプリンタドラむバに蚭定する。   When the printing start button 506 is pressed to start printing, the graphic engine 202 loads the printer driver 203 prepared for each image forming apparatus such as the printer 1500 from the external memory 11 to the RAM 2. Then, the graphic engine 202 sets the output from the application 201 in the printer driver 203.

閉じるボタンを抌䞋するず、ナヌザむンタヌフェヌスは閉じられる。   When the close button 507 is pressed, the user interface 500 is closed.

図は、プリンタドラむバの印刷蚭定ナヌザむンタヌフェヌスの䞀䟋であり、このナヌザむンタヌフェヌスでスタンプ画像デヌタを指定する。スタンプ画像デヌタずしおは、「マル秘」「コピヌ犁止」などスタンプ画像デヌタずしお蚭定したい項目をプルダりンメニュヌから遞択するこずが可胜である。   FIG. 6 is an example of a print setting user interface of the printer driver 203, and the stamp image data is designated by this user interface. As the stamp image data, items to be set as stamp image data such as “secret” and “copy prohibited” can be selected from a pull-down menu.

印刷甚䞭間デヌタの保存凊理
図は、スプヌラにより実行される、スプヌルファむルの生成におけるペヌゞ単䜍栌玍ステップの凊理を瀺すフロヌチャヌトである。以䞋、各ステップにおける凊理を説明する。
<Storage processing of intermediate data for printing>
FIG. 7 is a flowchart showing the processing of the page unit storage step in generating the spool file 303, which is executed by the spooler 302. Hereinafter, processing in each step will be described.

ステップでは、スプヌラは、アプリケヌションからグラフィック゚ンゞン、およびディスパッチャを介しお印刷芁求を受信する。   In step S <b> 701, the spooler 302 receives a print request from the application 201 via the graphic engine 202 and the dispatcher 301.

アプリケヌションにおいおは、図に瀺すような印刷蚭定を入力するダむアログが衚瀺され、このダむアログから入力された印刷蚭定もプリンタドラむバよりスプヌラに枡される。この印刷蚭定は、䞊述したゞョブ蚭定ファむルのこずである。䟋えば、図に瀺す蚭定入力ダむアログは、「スタンプ」のチェックボックスのようにスタンプ画像デヌタを印刷するか吊かを決定するような蚭定項目等を含んでいる。このような印刷蚭定がプリンタドラむバよりスプヌラに枡される。   In the application 201, a dialog for inputting print settings as shown in FIG. 6 is displayed, and the print settings input from this dialog are also passed from the printer driver 203 to the spooler 302. This print setting is the above-described job setting file (SDF). For example, the setting input dialog shown in FIG. 6 includes setting items for determining whether or not to print stamp image data, such as a “stamp” check box. Such print settings are transferred from the printer driver 203 to the spooler 302.

ステップでは、スプヌラは、䞊蚘受信した印刷芁求がゞョブ開始芁求か吊かを刀定し、ゞョブ開始芁求であるず刀定された堎合はステップに進み、䞀方、ゞョブ開始芁求でないず刀定された堎合はステップに進む。   In step S702, the spooler 302 determines whether the received print request is a job start request. If it is determined that the request is a job start request, the process proceeds to step S703. On the other hand, the spooler 302 determines that the request is not a job start request. In this case, the process proceeds to step S706.

たず、ステップに進む凊理フロヌから説明する。   First, the processing flow that proceeds to step S703 will be described.

ステップでは、スプヌラは、䞭間デヌタを䞀時的に栌玍するためのスプヌルファむルを䜜成する。   In step S703, the spooler 302 creates a spool file 303 for temporarily storing intermediate data.

続いお、ステップでは、スプヌラは、スプヌルファむルマネヌゞャぞ印刷凊理の進捗を通知する。   In step S704, the spooler 302 notifies the spool file manager 304 of the progress of the printing process.

ステップでは、スプヌラは、自身のペヌゞ数カりンタをに初期化する。   In step S705, the spooler 302 initializes its own page number counter to 1.

なお、スプヌルファむルマネヌゞャは、印刷が開始されたゞョブに察するゞョブの情報や加工蚭定などをスプヌルファむルより読み蟌み、スプヌルファむルマネヌゞャ内に蚘憶する。   Note that the spool file manager 304 reads job information, processing settings, and the like for a job for which printing has started from the spool file 303 and stores it in the spool file manager 304.

次に、ステップに進む凊理フロヌを説明する。   Next, the processing flow that proceeds to step S706 will be described.

ステップでは、受信した芁求がゞョブ終了芁求か吊かの刀定を行う。ここで、ゞョブ終了芁求であるず刀定された堎合には、ステップの凊理に進み、䞀方、ゞョブ終了芁求でないず刀定された堎合には、ステップの凊理に進む。   In step S706, it is determined whether the received request is a job end request. If it is determined that the request is a job end request, the process proceeds to step S712. If it is determined that the request is not a job end request, the process proceeds to step S707.

たず、ステップに進む凊理フロヌから説明する。   First, the processing flow that proceeds to step S707 will be described.

ステップでは、スプヌラは、受信した芁求が改ペヌゞか吊かの刀定を行う。ステップで、受信した芁求が改ペヌゞであるず刀定された堎合には、ステップに進み、スプヌラは、スプヌルファむルマネヌゞャぞ印刷凊理の進捗、すなわち、改ペヌゞの印刷芁求を受信したこずを通知する。たた、スプヌラは、ペヌゞ数カりンタを増加むンクリメントしお、䞭間コヌドを栌玍しおいるペヌゞ描画ファむルを閉じ、次のペヌゞ描画ファむルを生成する。   In step S707, the spooler 302 determines whether the received request is a page break. If it is determined in step S707 that the received request is a page break, the process advances to step S708, and the spooler 302 has received the progress of print processing, that is, a page break print request, to the spool file manager 304. To be notified. The spooler 302 increments (increments) the page number counter by 1, closes the page drawing file (PDF) storing the intermediate code, and generates the next page drawing file (PDF).

䞀方、ステップにおいお、受信した印刷芁求が改ペヌゞではないず刀定された堎合には、ステップに進み、ペヌゞ描画ファむルぞの䞭間コヌドの曞き出しの準備を行う。   On the other hand, if it is determined in step S707 that the received print request is not a page break, the process advances to step S709 to prepare for writing the intermediate code to the page drawing file (PDF).

次に、ステップでは、スプヌラは、印刷芁求をスプヌルファむルぞ栌玍するため、印刷芁求を䞭間コヌドぞ倉換する凊理を行う。   Next, in step S710, the spooler 302 performs processing for converting the print request into an intermediate code in order to store the print request in the spool file 303.

ステップでは、スプヌラは、ステップにおいお栌玍可胜な圢に倉換された印刷芁求、すなわち、䞭間コヌドをスプヌルファむルのペヌゞ描画ファむルぞ曞き蟌む。   In step S <b> 711, the spooler 302 writes the print request converted into the form that can be stored in step S <b> 710, that is, the intermediate code into the page drawing file (PDF) of the spool file 303.

その埌、ステップに戻り、スプヌラは、再びアプリケヌションからの印刷芁求を受信する。   Thereafter, the process returns to step S701, and the spooler 302 receives the print request from the application 201 again.

スプヌラは、ステップからステップたでの䞀連の凊理を、アプリケヌションよりゞョブ終了芁求EndDocを受信するたで続ける。   The spooler 302 continues the series of processing from step S701 to step S711 until a job end request (EndDoc) is received from the application 201.

たた、スプヌラは、䞊蚘䞀連の凊理䞭にプリンタドラむバからDEVMODE構造䜓に栌玍されおいる加工蚭定等の情報を取埗し、ゞョブ蚭定ファむルずしおスプヌルファむルに栌玍する。   Further, the spooler 302 acquires information such as processing settings stored in the DEVMODE structure from the printer driver 203 during the above-described series of processing, and stores the information in the spool file 303 as a job setting file (SDF).

次に、ステップにお、アプリケヌションからの印刷芁求がゞョブ終了であるず刀定され、ステップに進む凊理フロヌを説明する。   Next, a processing flow in which it is determined in step S706 that the print request from the application is a job end and the process proceeds to step S712 will be described.

この堎合、アプリケヌションからの印刷芁求は党お終了であるので、ステップに進み、スプヌラは、スプヌルファむルマネヌゞャぞ印刷凊理の進捗を通知し、凊理を終える。   In this case, since all print requests from the application 201 are completed, the process advances to step S712, and the spooler 302 notifies the spool file manager 304 of the progress of the printing process and ends the process.

スプヌルファむルの生成
図は、スプヌルファむルマネヌゞャにより実行される、スプヌルファむル生成プロセスず、以降説明する印刷デヌタ生成プロセスずの間での制埡の詳现を瀺すフロヌチャヌトである。
<Generate spool file>
FIG. 8 is a flowchart showing details of control between the spool file 303 generation process and the print data generation process described below, which is executed by the spool file manager 304.

ステップでは、スプヌルファむルマネヌゞャは、スプヌラ、たたはデスプヌラからの印刷凊理の進捗通知を受信する。   In step S <b> 801, the spool file manager 304 receives a print processing progress notification from the spooler 302 or the despooler 305.

ステップでは、スプヌルファむルマネヌゞャは、䞊蚘進捗通知が前述のステップにおいお通知されるスプヌラからの印刷開始通知であるか吊かを刀定する。䞊蚘進捗通知がスプヌラからの印刷開始通知である堎合、ステップぞ進み、印刷の加工蚭定スタンプ画像デヌタの蚭定等をスプヌルファむルから読み蟌み、ゞョブの管理を開始する。その埌、ステップで、スプヌルファむルマネヌゞャは、埌述のスタンプ画像デヌタの蚭定を行う。   In step S802, the spool file manager 304 determines whether the progress notification is a print start notification from the spooler 302 notified in step S704 described above. If the progress notification is a print start notification from the spooler 302, the process advances to step S803 to read print processing settings (stamp image data settings, etc.) from the spool file 303, and start job management. Thereafter, in step S816, the spool file manager 304 sets stamp image data described later.

䞀方、スプヌルファむルマネヌゞャは、ステップにおいお、䞊蚘進捗通知がスプヌラからの印刷開始通知でないず刀定した堎合ステップぞ進む。スプヌルファむルマネヌゞャは、ステップにおいお、進捗通知が前述のステップにおいお通知されるスプヌラからの論理ペヌゞの印刷終了通知、すなわち改ペヌゞの通知であるか吊かを刀定する。ここで論理ペヌゞの印刷終了通知であれば、スプヌルファむルマネヌゞャは、で埌述のスタンプ画像デヌタの蚭定を行い、ステップにお、この論理ペヌゞに関する論理ペヌゞ情報をに栌玍する。   On the other hand, if the spool file manager 304 determines in step S802 that the progress notification is not a print start notification from the spooler 302, the process advances to step S804. In step S804, the spool file manager 304 determines whether or not the progress notification is a print end notification of one logical page from the spooler 302 notified in the above-described step S708, that is, a page break notification. If it is a print end notification for one logical page, the spool file manager 304 sets stamp image data, which will be described later, in step S817, and stores logical page information related to this logical page in the RAM 2 in step S805.

そしお、続くステップでは、スプヌルファむルマネヌゞャは、この時点でスプヌルが終了した論理ペヌゞに察しお、物理ペヌゞの印刷が開始できるか吊かを刀定する。ここで、印刷可胜であるず刀定された堎合はステップぞ進み、スプヌルファむルマネヌゞャは、印刷する物理ペヌゞに察しお割り付けられる論理数から物理ペヌゞ番号を決定する。   In subsequent step S806, the spool file manager 304 determines whether printing of one physical page can be started with respect to the n logical pages for which spooling has been completed at this time. If it is determined that printing is possible, the process advances to step S807, and the spool file manager 304 determines the physical page number from the logical number assigned to one physical page to be printed.

物理ペヌゞの蚈算は、以䞋のように行われる。   The calculation of the physical page is performed as follows.

䟋えば、加工蚭定が物理ペヌゞに論理ペヌゞを配眮するような蚭定の堎合、第物理ペヌゞは、第論理ペヌゞ乃至第論理ペヌゞがスプヌルされた時点で印刷可胜ずなる。続いお、第物理ペヌゞは、第論理ペヌゞ乃至第論理ペヌゞがスプヌルされた時点で印刷可胜ずなる。   For example, when the processing setting is such that four logical pages are arranged on one physical page, the first physical page can be printed when the first to fourth logical pages are spooled. Subsequently, the second physical page can be printed when the fifth to eighth logical pages are spooled.

たた、論理ペヌゞ数の総数が物理ペヌゞに配眮する論理ペヌゞ数の倍数でなくおも、ステップにおけるスプヌル終了通知によっお物理ペヌゞに配眮する論理ペヌゞを決定するこずができる。   Even if the total number of logical pages is not a multiple of the number of logical pages allocated to one physical page, the logical page to be allocated to one physical page can be determined by the spool end notification in step S712.

そしお、ステップでは、スプヌルファむルマネヌゞャは、物理ペヌゞ情報をゞョブ出力甚蚭定ファむル物理ペヌゞ情報を含むファむルに栌玍する。すなわち、図に瀺すような圢匏で、印刷可胜ずなった物理ペヌゞを構成する論理ペヌゞ番号、およびその物理ペヌゞ番号などの情報がゞョブ出力甚蚭定ファむルに栌玍される。その埌、スプヌルファむルマネヌゞャは、物理ペヌゞ情報が物理ペヌゞ分远加されたこずをデスプヌラに通知する。   In step S808, the spool file manager 304 stores the physical page information in a job output setting file (a file including physical page information). That is, in the format shown in FIG. 10, information such as the logical page number constituting the printable physical page and the physical page number is stored in the job output setting file. Thereafter, the spool file manager 304 notifies the despooler 305 that one physical page of physical page information has been added.

その埌、ステップに凊理が戻り、スプヌルファむルマネヌゞャは、次の通知を埅぀。本実斜圢態においおは、印刷ゞョブのスプヌルが党お終了しおいなくおも、印刷デヌタペヌゞ、即ち物理ペヌゞを構成する論理ペヌゞがスプヌルされた時点で印刷凊理が可胜である。   Thereafter, the process returns to step S801, and the spool file manager 304 waits for the next notification. In the present embodiment, even if the spooling of the print job is not completed, the printing process can be performed when one page of print data, that is, a logical page constituting one physical page is spooled.

䞀方、ステップにおいお、進捗通知がスプヌラからの論理ペヌゞの印刷終了通知でなかった堎合、ステップぞ凊理が進む。ステップで、スプヌルファむルマネヌゞャは、その進捗通知がステップにおいお通知されるスプヌラからのゞョブ終了通知であるか吊かを刀定する。   On the other hand, if the progress notification is not a print end notification of one logical page from the spooler 302 in step S804, the process proceeds to step S809. In step S809, the spool file manager 304 determines whether or not the progress notification is a job end notification from the spooler 302 notified in step S712.

スプヌラからのゞョブ終了通知であるず刀定された堎合、前述のステップぞ凊理が進む。以降の凊理内容に぀いおは、䞊蚘説明ず重耇するので省略する。   If it is determined that the job end notification is received from the spooler 302, the process proceeds to step S806 described above. Since the subsequent processing contents overlap with the above description, they are omitted.

䞀方、スプヌラからのゞョブ終了通知ではないず刀定された堎合、ステップぞ凊理が進み、スプヌルファむルマネヌゞャは、䞊蚘進捗通知がデスプヌラからの物理ペヌゞの印刷終了通知であるか吊かを刀定する。   On the other hand, if it is determined that it is not a job end notification from the spooler 302, the process advances to step S810, and the spool file manager 304 determines whether or not the progress notification is a print end notification of one physical page from the despooler 305. Determine.

ステップで、物理ペヌゞの印刷終了通知であるず刀定された堎合、ステップに凊理が進む。そしお、ステップで、スプヌルファむルマネヌゞャは、ステップでスプヌルファむルから読み蟌んだ加工蚭定に察する印刷が党お終了したか吊かを刀定する。䞊蚘加工蚭定に察する印刷が党お終了した堎合、スプヌルファむルマネヌゞャは、ステップぞ凊理を進め、デスプヌラに印刷終了の通知を行う。   If it is determined in step S810 that it is a print end notification for one physical page, the process proceeds to step S811. In step S811, the spool file manager 304 determines whether printing for all the processing settings read from the spool file 303 in step S803 has been completed. When printing for all the processing settings is completed, the spool file manager 304 advances the process to step S812 to notify the despooler 305 of the completion of printing.

䞀方、ステップにお、䞊蚘加工蚭定に察する印刷がただ終了しおいないず刀断された堎合、前述のステップぞ進む。   On the other hand, if it is determined in step S811 that printing for the processing setting has not yet been completed, the process proceeds to step S806 described above.

本実斜圢態におけるデスプヌラは印刷凊理を行う単䜍ずしお物理ペヌゞ数ごずを想定しおいる。たた、ステップでは、物理ペヌゞの印刷凊理を行うのに必芁な情報をゞョブ出力甚蚭定ファむルに逐次栌玍し、再利甚可胜な圢匏にしおいる。しかし、再利甚䞍芁な堎合には、共有メモリ等の高速な媒䜓を䜿甚し、物理ペヌゞ単䜍で該媒䜓に次々ず䞊曞きし、速床ずリ゜ヌスを節玄するような実斜圢態であっおもよい。たた、デスプヌラの進捗よりもスプヌラの進捗の方が早い堎合や、スプヌラによる凊理終了埌からデスプヌラによる凊理が開始されるような堎合、䞊述した凊理ずは異なる凊理を行っおもよい。すなわち、スプヌルファむルマネヌゞャは、ステップで物理ペヌゞ毎にペヌゞ印刷可胜を通知せずに、デスプヌラ偎の進捗に応じた通知を行っおもよい。䟋えば、スプヌルファむルマネヌゞャは、耇数物理ペヌゞたたは党物理ペヌゞが印刷可胜になったこずを通知すれば、通知回数を節玄するこずが可胜である。   The despooler 305 in this embodiment assumes every physical page number as a unit for performing a printing process. In step S808, information necessary for performing printing processing of one physical page is sequentially stored in the job output setting file so that it can be reused. However, in the case where reuse is unnecessary, an embodiment may be used in which a high-speed medium such as a shared memory is used, and the medium is overwritten one after another in units of one physical page to save speed and resources. In addition, when the progress of the spooler 302 is faster than the progress of the despooler 305, or when the processing by the despooler 305 is started after the end of the processing by the spooler 302, processing different from the processing described above may be performed. . That is, the spool file manager 304 may perform notification according to the progress on the despooler 305 side without notifying that page printing is possible for each physical page in step S808. For example, if the spool file manager 304 notifies that a plurality of physical pages or all physical pages can be printed, the number of notifications can be saved.

ここで、ステップに戻っお説明する。   Here, it returns to step S810 and demonstrates.

䞊蚘進捗通知がデスプヌラからの物理ペヌゞの印刷終了通知ではないず刀定された堎合、ステップぞ凊理が進む。ステップでは、スプヌルファむルマネヌゞャは、デスプヌラからの印刷終了通知か吊かを刀定する。   If it is determined that the progress notification is not a print end notification of one physical page from the despooler 305, the process proceeds to step S813. In step S813, the spool file manager 304 determines whether a print end notification is received from the despooler 305.

䞀方、䞊蚘進捗通知がデスプヌラからの印刷終了通知であるず刀定された堎合、ステップぞ凊理が進む。その埌、スプヌルファむルマネヌゞャは、スプヌルファむルの該圓するペヌゞ描画ファむルの削陀を行い、凊理を終える。   On the other hand, if it is determined that the progress notification is a print end notification from the despooler 305, the process proceeds to step S814. Thereafter, the spool file manager 304 deletes the corresponding page drawing file (PDF) from the spool file 303 and ends the processing.

䞀方、デスプヌラからの印刷終了通知でなかった堎合はステップぞ進み、スプヌルファむルマネヌゞャは、゚ラヌ凊理を実行する。その埌、その他の凊理図瀺せずを実行し、次の通知を埅぀。   On the other hand, if the print end notification is not received from the despooler 305, the process advances to step S815, and the spool file manager 304 executes error processing. Thereafter, other processing (not shown) is executed, and the next notification is awaited.

スプヌルファむルの出力
図は、デスプヌラにより実行される、印刷呜什の生成プロセスの詳现を瀺すフロヌチャヌトである。
<Output spool file>
FIG. 9 is a flowchart showing details of a print command generation process executed by the despooler 305.

デスプヌラは、スプヌルファむルマネヌゞャからの印刷芁求に応じお、スプヌルファむルから必芁な情報ペヌゞ描画ファむル、およびゞョブ蚭定ファむルを読み出しお印刷呜什を生成する。生成された印刷呜什をプリンタたで送信する方法に぀いおは図を甚いお前述した通りである。   In response to a print request from the spool file manager 304, the despooler 305 reads necessary information (page drawing file (PDF) and job setting file (SDF)) from the spool file 303 and generates a print command. The method for transmitting the generated print command to the printer 1500 is as described above with reference to FIG.

印刷呜什の生成では、たず、ステップにおいお、前述のスプヌルファむルマネヌゞャからの通知がデスプヌラに入力される。   In the generation of the print command, first, the notification from the spool file manager 304 is input to the despooler 305 in step S901.

続くステップでは、デスプヌラは、該入力された通知がゞョブの終了通知か吊かを刀定し、ゞョブ終了通知であるず刀定された堎合は、ステップぞ凊理が進む。ステップでは、デスプヌラは、たたは、倖郚メモリ䞊に終了フラグを立おる。その埌、ステップぞ凊理が進む。   In subsequent step S902, the despooler 305 determines whether or not the input notification is a job end notification. If it is determined that the input is a job end notification, the process proceeds to step S903. In step S903, the despooler 305 sets an end flag on the RAM 2 (or the external memory 11). Thereafter, the process proceeds to step S905.

䞀方、ステップにおいお䞊蚘入力された通知がゞョブ終了通知でないず刀定された堎合は、ステップに凊理が進む。ステップでは、デスプヌラは、䞊蚘入力された通知が前述のステップにおいおスプヌルファむルマネヌゞャから通知された物理ペヌゞの印刷開始芁求であるか吊かを刀定する。   On the other hand, if it is determined in step S902 that the input notification is not a job end notification, the process proceeds to step S904. In step S904, the despooler 305 determines whether the input notification is a request to start printing one physical page notified from the spool file manager 304 in step S808 described above.

ステップにおいお印刷開始芁求でないず刀定された堎合は、ステップぞ凊理が進み、デスプヌラは、その他゚ラヌ凊理を行い、ステップぞ戻っお次の通知を埅぀。   If it is determined in step S904 that the request is not a print start request, the process proceeds to step S910, the despooler 305 performs other error processing, returns to step S901, and waits for the next notification.

䞀方、ステップにおいお物理ペヌゞの印刷開始芁求であるず刀定された堎合はステップぞ凊理が進み、デスプヌラはステップで通知を受けた印刷凊理可胜な物理ペヌゞのを図に瀺すゞョブ出力甚蚭定ファむルに栌玍する。ゞョブ出力甚蚭定ファむルに぀いおは、図の説明においお詳述する。   On the other hand, if it is determined in step S904 that it is a request to start printing one physical page, the process proceeds to step S905, and the despooler 305 shows the ID of the physical page that can be printed, notified in step S904, as shown in FIG. Store in the job output setting file. The job output setting file will be described in detail with reference to FIG.

続くステップでは、デスプヌラは、ステップで栌玍した物理ペヌゞの党おのペヌゞに関しお印刷凊理が枈んでいるのか吊かを刀定する。党物理ペヌゞの凊理が枈んでいるず刀定された堎合は、ステップぞ凊理が進み、デスプヌラは、䞊蚘終了フラグが立おられおいるのか吊かを刀定する。   In the subsequent step S906, the despooler 305 determines whether or not the printing process has been completed for all pages of the physical page ID stored in step S905. If it is determined that all physical pages have been processed, the process proceeds to step S907, and the despooler 305 determines whether or not the end flag is set.

ステップで、䞊蚘終了フラグが立っおいるず刀定された堎合は、ゞョブの印刷が終了したずみなし、デスプヌラは、凊理終了の通知をスプヌルファむルマネヌゞャに通知し、凊理を終える。   If it is determined in step S907 that the end flag is set, it is assumed that the job printing has ended, and the despooler 305 notifies the spool file manager 304 of the end of processing, and the processing ends.

䞀方、ステップで、終了フラグが立っおいないず刀定された堎合は、ステップぞ戻り次の通知を埅぀。   On the other hand, if it is determined in step S907 that the end flag is not set, the process returns to step S901 to wait for the next notification.

たた、ステップで、印刷可胜な物理ペヌゞが残っおいるず刀定された堎合には、ステップぞ凊理が進む。   If it is determined in step S906 that a printable physical page remains, the process proceeds to step S908.

ステップでは、デスプヌラは、䞊蚘栌玍された物理ペヌゞから未凊理の物理ペヌゞを順に読み出す。そしお、デスプヌラは、読み出した物理ペヌゞに察応する物理ペヌゞの印刷呜什の生成に必芁な情報を読み蟌み、印刷凊理を行う。該印刷凊理では、デスプヌラは、スプヌルファむルに栌玍された印刷芁求呜什をグラフィック゚ンゞンが認識可胜な圢匏関数に倉換し、送信する。   In step S908, the despooler 305 sequentially reads unprocessed physical page IDs from the stored physical page IDs. The despooler 305 reads information necessary for generating a physical page print command corresponding to the read physical page ID, and performs print processing. In the printing process, the despooler 305 converts the print request command stored in the spool file 303 into a format (GDI function) that can be recognized by the graphic engine 202 and transmits the converted print request command.

本実斜圢態のような、耇数論理ペヌゞを物理ペヌゞにレむアりトするような加工蚭定以䞋、ペヌゞ印刷に぀いおは、ステップで瞮小配眮を考慮にいれながら倉換する。   For the processing setting (hereinafter, N-page printing) for laying out a plurality of logical pages on one physical page as in the present embodiment, conversion is performed in consideration of the reduced arrangement in step S908.

必芁な印刷凊理を終えた堎合、デスプヌラは、続くステップにおいお物理ペヌゞの印刷呜什生成終了の通知をスプヌルファむルマネヌゞャに察しお行う。その埌、再びステップぞ戻り、ステップで栌玍した印刷可胜な物理ペヌゞ党おに぀いお印刷凊理を行うたで䞊蚘凊理を繰り返す。   When the necessary print processing is completed, the despooler 305 notifies the spool file manager 304 of the end of print command generation for one physical page in the subsequent step S909. Thereafter, the process returns to step S906 again, and the above process is repeated until the print process is performed for all printable physical page IDs stored in step S905.

以䞊が、ディスパッチャ、スプヌラ、スプヌルファむルマネヌゞャ、およびデスプヌラを甚いた印刷凊理の流れである。   The above is the flow of print processing using the dispatcher 301, the spooler 302, the spool file manager 304, and the despooler 305.

䞊蚘凊理をするこずにより、スプヌラがペヌゞ描画ファむルを生成しおスプヌルファむルに栌玍するタむミングでアプリケヌションが印刷凊理から開攟されるので、プリンタドラむバに盎接出力するよりも短時間で枈む。   By performing the above processing, the application 201 is released from the printing process at the timing when the spooler 302 generates a page drawing file (PDF) and stores it in the spool file 303, so that it takes a shorter time than directly outputting to the printer driver 203. Just do it.

たた、スプヌルファむルに、プリンタドラむバの印刷蚭定を螏たえた䞭間ファむルペヌゞ描画ファむル、ゞョブ蚭定ファむルずしお䞀時的に栌玍される。そのため、実際の印刷むメヌゞをプレビュヌでナヌザに認識させるこずや、耇数のアプリケヌションで生成した印刷ゞョブの結合や䞊べ替えが可胜ずなる。たた、印刷蚭定の倉曎を行う堎合にも、再床アプリケヌションを立ち䞊げお印刷をするこずなしにナヌザに行わせるこずが可胜ずなる。   Further, the spool file 303 is temporarily stored as an intermediate file (page drawing file (PDF), job setting file (SDF)) based on the print settings of the printer driver 203. Therefore, it is possible to allow the user to recognize an actual print image in a preview, and to combine and rearrange print jobs generated by a plurality of applications. Also, when changing the print settings, it is possible to allow the user to execute without starting up the application again and printing.

ここで、ゞョブ出力甚蚭定ファむルに぀いお説明する。   Here, the job output setting file will be described.

ゞョブ出力甚蚭定ファむルは、スプヌラを甚いた印刷凊理においお、デスプヌラからグラフィック゚ンゞンぞの印刷芁求時に生成されるが、プレビュヌやゞョブ結合等を行う堎合にも生成される。ゞョブ出力甚蚭定ファむルは、単䜓ゞョブの堎合はゞョブ蚭定ファむルず同等のものであり、結合ゞョブの堎合は耇数のゞョブ蚭定情報に基づいお生成される。   The job output setting file is generated at the time of a print request from the despooler 305 to the graphic engine 202 in the printing process using the spooler 302, but is also generated when previewing or job combination is performed. The job output setting file is equivalent to the job setting file (SDF) for a single job, and is generated based on a plurality of job setting information for a combined job.

ゞョブ出力甚蚭定ファむルの構成
図は、ステップにおいお、スプヌルファむルマネヌゞャが生成する印刷可胜ずなった物理ペヌゞを構成する情報を栌玍するゞョブ出力甚蚭定ファむルの䟋を瀺す。
<Configuration of job output setting file>
FIG. 10 shows an example of a job output setting file that stores information constituting the printable physical page generated by the spool file manager 304 in step S808.

フィヌルドは、ゞョブを識別するためのが栌玍される。なお、本情報を栌玍するファむル名や共有メモリの名称ずいう圢で栌玍するこずも可胜である。   A field 1001 stores an ID for identifying a job. It is also possible to store the information in the form of a file name for storing this information or a shared memory name.

フィヌルドは、ゞョブ蚭定情報が栌玍される。ゞョブ蚭定情報には、぀のゞョブに察しお぀しか蚭定できない情報が含たれる。䟋えば、グラフィック゚ンゞンに察しおゞョブの印刷を開始するために必芁な構造䜓、カラヌモヌドの指定、ペヌゞ印刷の指定、ペヌゞ枠などの远加描画の指定、郚数、ステむプルなどのフィニッシング指定等である。フィヌルドのゞョブ蚭定情報には、ゞョブに察する機胜に応じお必芁なだけ情報が栌玍される。   A field 1002 stores job setting information. The job setting information includes information that can only be set for one job. For example, a structure necessary for starting printing of a job to the graphic engine 202, a color mode specification, an N page print specification, an additional drawing specification such as a page frame, the number of copies, a finishing specification such as stapling, etc. is there. The job setting information in the field 1002 stores as much information as necessary according to the function for the job.

フィヌルドは、ゞョブの物理ペヌゞ数で、本フィヌルド以降、この数の分だけ物理ペヌゞ情報が栌玍されおいるこずを瀺す。これ以降、フィヌルドから最埌たでフィヌルドの数だけ物理ペヌゞ情報が栌玍される。すなわち、フィヌルドに栌玍される物理ペヌゞ情報の数に埓っおフィヌルド以降の数は決定される。䟋えば、フィヌルドに、ゞョブの物理ペヌゞ数が「」ずいう情報が栌玍されおいる堎合、フィヌルドは぀必芁であるので、最埌の物理ペヌゞである四぀目の物理ペヌゞ情報は、フィヌルドに栌玍される。   A field 1003 is the number of physical pages of the job, and indicates that this number of physical page information is stored after this field. Thereafter, the physical page information is stored in the number of fields 1003 from the field 1004 to the end. That is, the number after field 1004 is determined according to the number of physical page information stored in field 1003. For example, when the information that the number of physical pages of the job is “4” is stored in the field 1003, four fields are necessary. Therefore, the fourth physical page information that is the last physical page is the field 1007. Stored in

なお、本実斜圢態では、印刷可胜な物理ペヌゞ数を通知する方匏であるので、このフィヌルドはなくおも動䜜可胜である。   In this embodiment, since the number of printable physical pages is notified, the operation is possible without this field.

物理ペヌゞ情報に぀いおは図を参照しお埌述する。   The physical page information will be described later with reference to FIG.

ゞョブ蚭定情報の構成
図は、図のフィヌルドに瀺されたゞョブ蚭定情報の䞀䟋を瀺す。
<Configuration of job setting information>
FIG. 11 shows an example of job setting information shown in the field 1002 of FIG.

フィヌルドは、党物理ペヌゞ数である。䞀方、フィヌルドは、党論理ペヌゞ数である。フィヌルド、およびフィヌルドは、印刷呜什にペヌゞ数などを付加情報ずしお远加しお印刷する堎合などに利甚する。印刷が続いおいる際には、䞡フィヌルドは暫定的な倀を有するか、たたは、印刷が終了するたでスプヌルファむルマネヌゞャは印刷可胜な物理ペヌゞの情報の䜜成を延期する。   A field 1101 is the total number of physical pages. On the other hand, the field 1102 is the total number of logical pages. Fields 1101 and 1102 are used when printing by adding the number of pages as additional information to the print command. As printing continues, both fields have provisional values, or the spool file manager 304 postpones the creation of printable physical page information until printing ends.

フィヌルドは、本印刷ゞョブを䜕郚印刷するかを指定する郚数情報が栌玍されるフィヌルドである。   A field 1103 stores the number of copies information that specifies how many copies of the print job are to be printed.

フィヌルドは、フィヌルドで耇数郚印刷する蚭定がされおいる堎合、郚単䜍で印刷するか吊かを指定するフィヌルドである。   A field 1104 is a field for designating whether or not printing is to be performed in units of copies when the field 1103 is set to print a plurality of copies.

フィヌルドは、ステむプル、パンチ、折などのフィニッシング情報が栌玍されるフィヌルドであり、プリンタ本䜓、たたは倖郚にフィニッシャヌがある堎合に指定される。   A field 1105 is a field for storing finishing information such as stapling, punching, Z-folding, and the like, and is designated when a finisher exists in the printer main body or outside.

フィヌルドは、付加印刷情報、すなわち、本発明のスタンプ画像デヌタの印刷を始めずしお、ペヌゞ枠などの食り、日付などの付加情報、ナヌザ名、ペヌゞ数等、ゞョブに察しお付加する情報等が栌玍されるフィヌルドである。機胜が増えるに埓っお、本ゞョブ蚭定情報に含たれるフィヌルドの数も増加し、䟋えば、䞡面印刷が可胜な堎合は、䞡面印刷の指定を栌玍するフィヌルドが远加される。   The field 1106 contains additional print information, that is, information added to the job such as decoration of a page frame, additional information such as date, user name, number of pages, and the like, including printing of stamp image data of the present invention. The field to be stored. As the number of functions increases, the number of fields included in the job setting information increases. For example, when double-sided printing is possible, a field for storing designation of double-sided printing is added.

物理ペヌゞ情報
図は、図のフィヌルドに瀺された物理ペヌゞ情報の䞀䟋を瀺す。
<Physical page information>
FIG. 12 shows an example of physical page information shown in the field 1004 of FIG.

フィヌルドは、物理ペヌゞ番号が栌玍されるフィヌルドであり、該物理ペヌゞ番号は、印刷順序の管理や、物理ペヌゞ番号を远加印刷する際に䜿甚される倀である。   A field 1201 is a field in which a physical page number is stored, and the physical page number is a value used when managing the printing order and additionally printing the physical page number.

フィヌルドは、物理ペヌゞ蚭定情報が栌玍されるフィヌルドであり、物理ペヌゞ毎にレむアりトやカラヌ・モノクロの指定が可胜である堎合には、レむアりトやカラヌ・モノクロの蚭定情報が栌玍される。   A field 1202 stores physical page setting information. When layout or color / monochrome can be specified for each physical page, layout / color / monochrome setting information is stored.

フィヌルドは、本物理ペヌゞに割り付けられる論理ペヌゞ数が栌玍されるフィヌルドであり、物理ペヌゞにペヌゞを割り付ける堎合には、たたはペヌゞ印刷を瀺すが栌玍される。   A field 1203 is a field for storing the number of logical pages to be allocated to the physical page. When 4 pages are allocated to one physical page, an ID indicating 4 or 4-page printing is stored.

フィヌルド以降は、フィヌルドで指定された数だけ論理ペヌゞの情報が栌玍されるフィヌルドである。アプリケヌションから印刷されたペヌゞ数によっおは、フィヌルドで指定されるペヌゞ数よりも実際のペヌゞデヌタ数が少なくなる堎合がある。その堎合には、論理ペヌゞ情報に空ペヌゞを瀺す特別なデヌタ䟋えば、倀を栌玍しお察応する。   Fields 1204 and after are fields in which logical page information is stored in the number specified in the field 1203. Depending on the number of pages printed from the application 201, the actual number of page data may be smaller than the number of pages specified in the field 1203. In that case, special data (for example, NULL value) indicating an empty page is stored in the logical page information.

図は、フィヌルドの物理ペヌゞ蚭定情報の䞀䟋を瀺す図である。   FIG. 13 is a diagram illustrating an example of physical page setting information in the field 1202.

フィヌルドは、物理ペヌゞ䞊ぞの論理ペヌゞの配眮順が栌玍されるフィヌルドであり、䟋えば、ペヌゞ印刷で、物理ペヌゞ䞊に論理ペヌゞを配眮する順番巊䞊から暪ぞ、巊䞊から䞋ぞ等の指定が栌玍されおいる。なお、システムによっおは、配眮順ではなく、フィヌルド以降の論理ペヌゞ情報の順番をペヌゞ番号順ではなく、配眮順に応じた順序で配するこずでフィヌルドの蚭定を代甚するこずも可胜である。   A field 1301 is a field in which the order of arrangement of logical pages on a physical page is stored. For example, in N-page printing, the order of arrangement of logical pages on a physical page (from top left to side, top left to bottom, etc.) ) Is stored. Depending on the system, the setting of the field 1301 can be substituted by arranging the logical page information after the field 1204 in the order corresponding to the arrangement order instead of the page number order, instead of the arrangement order.

フィヌルドは、䞡面印刷の衚・裏の情報が栌玍されるフィヌルドであり、䟋えば、綎じ代を衚裏でそろえる際に䜿甚される。   A field 1302 is a field in which information on both sides of double-sided printing is stored, and is used, for example, when aligning binding margins on the front and back sides.

フィヌルドは、カラヌペヌゞかモノクロペヌゞかの指定を瀺すフィヌルドであり、フィヌルドを䜿甚しお物理ペヌゞ単䜍にカラヌモノクロのモヌド指定をするこずができる。   A field 1303 is a field for indicating whether a color page or a monochrome page is specified. By using the field 1303, a color / monochrome mode can be specified for each physical page.

フィヌルドは、付加印刷情報が栌玍されるフィヌルドであり、物理ペヌゞに察しおペヌゞ数や日付などの付加情報を印刷する堎合に䜿甚される。物理ペヌゞ蚭定情報も、システムの機胜に応じおフィヌルドが远加される。   A field 1304 stores additional print information, and is used when additional information such as the number of pages and date is printed on a physical page. In the physical page setting information, a field is added according to the function of the system.

図は、フィヌルドで瀺された論理ペヌゞ情報の䞀䟋を瀺す図である。   FIG. 14 is a diagram illustrating an example of the logical page information indicated in the field 1204.

フィヌルドは、論理ペヌゞ識別が栌玍されるフィヌルドであり、論理ペヌゞ識別を利甚しお、スプヌルファむルから論理ペヌゞに察応するペヌゞ描画ファむルの䞭間コヌドを参照するこずができる。なお、論理ペヌゞ識別を利甚しお論理ペヌゞに察応するペヌゞ描画ファむルの䞭間コヌドぞアクセス可胜であれば良い。このため、フィヌルドには、ファむルやメモリのポむンタが入っおいおもよく、たたは論理ペヌゞを構成する䞭間コヌド自身が入っおいおもよい。   A field 1401 stores a logical page identification ID, and an intermediate code of a page drawing file (PDF) corresponding to the logical page can be referred to from the spool file 303 using the logical page identification ID. Note that it is only necessary that the intermediate code of the page drawing file (PDF) corresponding to the logical page can be accessed using the logical page identification ID. For this reason, the field 1401 may contain a file or memory pointer, or may contain the intermediate code itself constituting the logical page.

フィヌルドは、論理ペヌゞ番号が栌玍されるフィヌルドであり、論理ペヌゞ番号を付加情報ずしお印刷する堎合や、論理ペヌゞの補助情報に䜿甚される。   A field 1402 is a field in which a logical page number is stored, and is used when the logical page number is printed as additional information or used as auxiliary information for the logical page ID.

フィヌルドは、フォヌマット情報が栌玍されるフィヌルドであり、論理ペヌゞ単䜍で指定可胜である各皮蚭定項目が栌玍される。䟋えば、ペヌゞ枠などの付加印刷情報、拡瞮率などの論理ペヌゞ単䜍に指定される各皮蚭定の情報が栌玍される。たた、必芁であれば、論理ペヌゞ単䜍のカラヌ・モノクロ情報などの論理ペヌゞに察する属性情報を栌玍するこずもできる。なお、論理ペヌゞ単䜍で蚭定を切りかえるシステム、たたは論理ペヌゞ単䜍での属性情報が䞍芁なシステムでは、フィヌルドは䞍芁である。   A field 1403 stores format information, and stores various setting items that can be specified in units of logical pages. For example, it stores additional print information such as page frames, and various setting information designated for each logical page such as an enlargement / reduction ratio. Further, if necessary, attribute information for a logical page such as color / monochrome information in units of logical pages can be stored. Note that the field 1403 is not necessary in a system that switches settings in units of logical pages, or in a system that does not require attribute information in units of logical pages.

図乃至図を参照しお説明したように、ゞョブ出力甚蚭定ファむルは、䞊蚘のように構成されおいる。なお、ゞョブ蚭定ファむルもほが同様の構成であり、印刷䜓裁片面、䞡面、補本印刷、印刷レむアりト、ポスタヌ印刷、付加情報地王プリント情報、スタンプ、日付、ナヌザ名など、郚数、甚玙サむズ情報を有する。たた、ゞョブ蚭定ファむルは、物理ペヌゞ毎に論理ペヌゞの配眮順、䞡面印刷の衚面裏面、カラヌモヌド等を有しお構成されおいる。   As described with reference to FIGS. 10 to 14, the job output setting file is configured as described above. Note that the job setting file (SDF) has almost the same configuration, and print format (single-sided, double-sided, bookbinding printing), print layout (Nup, poster printing), additional information (background print information, stamp, date, user name, etc.) ), The number of copies, and paper size information. The job setting file (SDF) includes a logical page arrangement order for each physical page, a front / back side for duplex printing, a color mode, and the like.

図に戻っお説明するず、図は、これたで説明した拡匵システムに加えお、ゞョブの蚭定倉曎機胜を持぀蚭定倉曎゚ディタを配した䟋を瀺しおいる。本実斜圢態ではゞョブの蚭定内容は、単䜓ゞョブの堎合は、ゞョブ蚭定ファむルに含たれおおり、䞀方、結合ゞョブの堎合は、図に瀺すゞョブ出力甚蚭定ファむル䞭に含たれおいる。぀たり、ゞョブの蚭定内容は、䞭間コヌドであるペヌゞ描画ファむルを栌玍するスプヌルファむルずは独立しおいる。   Returning to FIG. 3, FIG. 3 shows an example in which a setting change editor 307 having a job setting change function is arranged in addition to the extended system described so far. In the present embodiment, the job setting contents are included in the job setting file (SDF) in the case of a single job, while in the job output setting file shown in FIG. 10 in the case of a combined job. Yes. That is, the job settings are independent of the spool file 303 that stores the page drawing file that is an intermediate code.

このため、ゞョブ出力甚蚭定ファむルを䜜り倉えるこずでゞョブの蚭定倉曎が可胜である。蚭定倉曎゚ディタは、単独で、たたはスプヌルファむルマネヌゞャず連携しおゞョブ出力甚蚭定ファむルを䜜り倉え、若しくは、䞀郚を曞き換えるこずでゞョブの蚭定倉曎機胜を実珟しおいる。   For this reason, it is possible to change job settings by recreating a job output setting file. The setting change editor 307 implements a job setting change function by changing the job output setting file by itself or in cooperation with the spool file manager 304 or by rewriting a part thereof.

スタンプ画像デヌタ蚭定
図は、スプヌルファむルマネヌゞャが、スタンプ画像デヌタを原皿画像デヌタに合成するフロヌチャヌトを瀺す。スプヌルファむルマネヌゞャは、に展開され、によっお実行される。
<Stamp image data setting>
FIG. 15 shows a flowchart in which the spool file manager 304 combines the stamp image data with the document image data. The spool file manager 304 is expanded in the RAM 2 and executed by the CPU 1.

ステップで、スプヌルファむルマネヌゞャは、ステップで読み蟌んだ加工蚭定にスタンプ印刷の指定があるか吊かを刀定する。指定があるず刀定された堎合は、ステップぞ凊理が進み、逆に、指定がないず刀定された堎合は、ステップぞ凊理が進む。   In step S1501, the spool file manager 304 determines whether or not stamp printing is designated in the processing settings read in step S803. If it is determined that there is a designation, the process proceeds to step S1502. Conversely, if it is determined that there is no designation, the process proceeds to step S1505.

ステップで、スプヌルファむルマネヌゞャ内の笊号化画像怜知郚は、原皿画像デヌタの笊号化画像デヌタを埩号デコヌドし、原皿画像デヌタに笊号化画像デヌタが含たれるか吊かを怜知する。そしお、このステップで笊号化画像デヌタが含たれおいないず刀定された堎合には、ステップに移行しお、䞊蚘笊号化画像デヌタを含たない原皿画像デヌタずスタンプずを合成する。䞀方、ステップで笊号化画像デヌタが含たれおいるず刀定された堎合には、ステップに移行する。   In step S1502, the encoded image detection unit 308 in the spool file manager 304 decodes (decodes) the encoded image data of the document image data, and detects whether the encoded image data is included in the document image data. . If it is determined in step S1502 that the encoded image data is not included, the process proceeds to step S1504, and the document image data not including the encoded image data is combined with the stamp. On the other hand, if it is determined in step S1502 that the encoded image data is included, the process proceeds to step S1503.

ステップでは、笊号化画像怜知郚は、怜知された笊号化画像デヌタの描画䜍眮を取埗し、該取埗された描画䜍眮をに栌玍する。これず共に、スプヌルファむルマネヌゞャは、䞊蚘加工蚭定に含たれるスタンプ画像デヌタの描画䜍眮を取埗し、該取埗された描画䜍眮をに栌玍する。スプヌルファむルマネヌゞャは、に栌玍された笊号化画像デヌタの描画䜍眮ずスタンプ画像デヌタの描画䜍眮ずに重耇領域があるか、即ち、笊号化画像デヌタずスタンプ画像デヌタずが重耇するか吊かを刀定する。このステップで、笊号化画像怜知郚が笊号化画像デヌタずスタンプ画像デヌタずが重耇しないず刀定する堎合、ステップに凊理が移行し、スタンプ画像デヌタず笊号化画像デヌタを含む原皿画像デヌタずを䜵せお印刷デヌタずしおプリンタに送信する。即ち、スタンプ画像デヌタず原皿画像デヌタずがプリンタで合成されるように、これらのスタンプ画像デヌタず原皿画像デヌタずを印刷デヌタずしおプリンタに送信する。その埌、プリンタは、印刷デヌタずしお受け取った原皿画像デヌタずスタンプ画像デヌタずを合成しおシヌト䞊に圢成する。䞀方、ステップで、笊号化画像怜知郚が笊号化画像デヌタずスタンプ画像デヌタずが重耇しおいるず刀定する堎合は、ステップに凊理が進み、印刷を䞭断する凊理ナヌザに察しお印刷を䞭断する旚の通知を行い、プリンタに察しおは印刷デヌタを送らない。   In step S1503, the encoded image detection unit 308 acquires the drawing position of the detected encoded image data, and stores the acquired drawing position in the RAM 2. At the same time, the spool file manager 304 acquires the drawing position of the stamp image data included in the processing setting, and stores the acquired drawing position in the RAM 2. The spool file manager 304 determines whether there is an overlap area between the drawing position of the encoded image data stored in the RAM 2 and the drawing position of the stamp image data, that is, whether the encoded image data and the stamp image data overlap. Determine. In step S1503, if the encoded image detection unit 308 determines that the encoded image data and the stamp image data do not overlap, the process proceeds to step S1504, and the original image data including the stamp image data and the encoded image data. Are sent to the printer as print data. That is, the stamp image data and the document image data are transmitted to the printer as print data so that the stamp image data and the document image data are combined by the printer. Thereafter, the printer synthesizes the original image data and the stamp image data received as print data and forms them on the sheet. On the other hand, if the encoded image detection unit 308 determines in step S1503 that the encoded image data and the stamp image data overlap, the process proceeds to step S1506, and the process of interrupting printing (for the user) Notification to interrupt printing), and print data is not sent to the printer.

第の実斜圢態
第の実斜圢態ず第の実斜圢態ずでは、䞊蚘図のフロヌチャヌトにおけるステップでの凊理が異なっおいる。そのため、このステップに぀いお説明する。
(Second Embodiment)
The processing in step S1506 in the flowchart of FIG. 15 is different between the first embodiment and the second embodiment. Therefore, step S1506 will be described.

ステップにおいお、笊号化画像怜知郚が、笊号化画像デヌタが重耇しおいるず刀定した堎合、ステップに移行する。このステップでは、笊号化画像デヌタが存圚する旚をアプリケヌションのナヌザむンタヌフェヌスなどを䜿甚しおナヌザに察しお通知し、さらに、原皿画像デヌタのみを印刷デヌタずしおプリンタに送信する。この際、原皿画像デヌタのみを印刷デヌタずしお送信し、笊号化画像デヌタは送信しないため、プリンタは原皿画像デヌタのみをシヌト䞊に圢成するこずになる。   In step S1503, when the encoded image detection unit 308 determines that the encoded image data is duplicated, the process proceeds to step S1506. In step S1506, the user is notified of the presence of the encoded image data using the user interface of the application 201, and only the document image data is transmitted to the printer as print data. At this time, since only the document image data is transmitted as print data and the encoded image data is not transmitted, the printer forms only the document image data on the sheet.

このため、スタンプ画像デヌタが笊号化画像デヌタ䞊に合成されるこずがなく、埓っお、笊号化画像デヌタを砎損させずに印刷デヌタずしおプリンタに送信するこずが可胜ずなり、さらに、ナヌザもスタンプ画像デヌタを合成しないこずを該通知によっお知るこずができる。   For this reason, the stamp image data is not combined with the encoded image data. Therefore, the encoded image data can be transmitted to the printer as print data without damaging the encoded image data. Can be known from the notification.

なお、本実斜圢態では、通知をし、スタンプ画像デヌタを合成せずに印刷凊理を行う実斜圢態に぀いお説明したが、通知をしお印刷凊理を䞭止する実斜圢態であっおも構わない。   In the present embodiment, the embodiment is described in which the notification is performed and the printing process is performed without compositing the stamp image data. However, the embodiment may be an embodiment in which the notification is notified and the printing process is stopped.

第の実斜圢態
図は、スタンプ画像デヌタ蚭定における実斜圢態を説明する。図は、笊号化画像デヌタずスタンプ画像デヌタずを合成した堎合の凊理のむメヌゞを芖芚的に瀺した図であり、スタンプ画像デヌタをずらした堎合にスタンプ画像デヌタが原皿画像デヌタからサむズ的にはみ出る堎合の凊理を瀺した図である。
(Third embodiment)
FIG. 17 illustrates an embodiment in setting stamp image data. FIG. 17 is a diagram visually showing an image of processing when the encoded image data and the stamp image data are combined. When the stamp image data is shifted, the stamp image data is reduced in size from the original image data. It is the figure which showed the process in the case of protruding.

笊号は、笊号化画像デヌタが存圚する原皿画像デヌタであり、笊号は、スタンプ画像デヌタである。笊号の原皿画像デヌタに笊号のスタンプ画像デヌタをそのたた合成するず笊号の描画デヌタのようにスタンプ画像デヌタず笊号化画像デヌタずが重耇しおしたう。   Reference numeral 1701 is document image data in which encoded image data exists, and reference numeral 1702 is stamp image data. When the stamp image data of the reference numeral 1702 is directly combined with the original image data of the reference numeral 1701, the stamp image data and the encoded image data overlap as in the drawing data of the reference numeral 1703.

その堎合、笊号のようにスタンプ画像デヌタを原皿画像デヌタ䞊で笊号化画像デヌタが描画されおいる領域から笊号化画像デヌタ以倖の領域が最も広い方向に、重耇しない距離にずらした堎所にスタンプ画像デヌタを描画する。しかし、笊号に瀺すようにスタンプ画像デヌタを描画可胜な領域がないスタンプ画像デヌタが原皿画像デヌタからはみ出しおしたう堎合も発生する。このような堎合は、加工蚭定で初めに指定された描画䜍眮でスタンプ画像デヌタのサむズを瞮小し、笊号に瀺すように、それぞれの画像デヌタが重耇しないサむズたでスタンプ画像デヌタを瞮小する。   In this case, the stamp image data is stamped at a position shifted from the area where the encoded image data is drawn on the document image data to the non-overlapping distance in the widest area other than the encoded image data as indicated by reference numeral 1704. Draw image data. However, as indicated by reference numeral 1704, there may be a case where there is no region where the stamp image data can be drawn (the stamp image data protrudes from the document image data). In such a case, the size of the stamp image data is reduced by N% at the drawing position initially specified in the processing settings, and as indicated by reference numeral 1705, the stamp image data is reduced to a size that does not overlap each other. .

なお、本実斜圢態の目的ずするのは、スタンプ画像デヌタを合成する際に、笊号化画像デヌタを砎損しないこずにある。そのため、笊号のようにスタンプ画像デヌタず笊号化画像デヌタが重耇する堎合に、ナヌザむンタヌフェヌスを利甚しおナヌザに譊告衚瀺を通知し、スタンプ画像の蚭定を再床行わせるようにしおも構わない。たた、笊号のようにスタンプ画像デヌタず笊号化画像デヌタが重耇する堎合に、ナヌザむンタヌフェヌスを利甚しおナヌザに譊告衚瀺を通知し、印刷凊理を䞭止させるようにしおも構わない。   The object of the present embodiment is to prevent the encoded image data from being damaged when the stamp image data is synthesized. For this reason, when the stamp image data and the encoded image data overlap as shown by reference numeral 1703, a warning display may be notified to the user using the user interface, and the stamp image may be set again. Further, when stamp image data and encoded image data overlap as shown by reference numeral 1703, a warning display may be notified to the user using the user interface, and the printing process may be stopped.

図は、図で図瀺したスタンプ画像デヌタ蚭定の実斜圢態を説明するフロヌチャヌトであり、スプヌルファむルマネヌゞャがスタンプ画像デヌタを原皿画像デヌタに合成するフロヌチャヌトである。なお、スプヌルファむルマネヌゞャは、に展開され、によっお実行される。   FIG. 18 is a flowchart for explaining an embodiment of the stamp image data setting shown in FIG. 17, and is a flowchart in which the spool file manager 304 combines the stamp image data with the document image data. The spool file manager 304 is expanded in the RAM 2 and executed by the CPU 1.

ステップで、スプヌルファむルマネヌゞャは、ステップで読み蟌んだ加工蚭定にスタンプ画像デヌタの印刷指定があるか吊かを刀定する。スタンプ画像デヌタの印刷指定があるず刀定された堎合は、ステップぞ凊理が進み、䞀方、指定がないず刀定された堎合は、凊理を終了する。   In step S1801, the spool file manager 304 determines whether or not stamp image data printing is specified in the processing settings read in step S803. If it is determined that there is a print designation for stamp image data, the process proceeds to step S1802. On the other hand, if it is determined that there is no designation, the process ends.

ステップで、スプヌルファむルマネヌゞャ内の笊号化画像怜知郚は、原皿画像デヌタに笊号化画像デヌタが含たれるか吊かを怜知する。   In step S1802, the encoded image detection unit 308 in the spool file manager 304 detects whether or not encoded image data is included in the document image data.

ステップで、笊号化画像デヌタありず刀定された堎合は、ステップぞ凊理が進み、䞀方、笊号化画像デヌタなしず刀定された堎合は、凊理が終了する。   If it is determined in step S1803 that there is encoded image data, the process proceeds to step S1804. If it is determined that there is no encoded image data, the process ends.

ステップで、笊号化画像怜知郚が原皿画像デヌタの笊号化画像デヌタを埩号デコヌドし、笊号化画像デヌタの描画䜍眮を怜知する。   In step S1804, the encoded image detection unit 308 decodes the encoded image data of the document image data, and detects the drawing position of the encoded image data.

ステップで、スプヌルファむルマネヌゞャは、䞊蚘加工蚭定からスタンプ画像デヌタの描画䜍眮を取埗する。   In step S1805, the spool file manager 304 acquires the drawing position of the stamp image data from the processing setting.

ステップで、スプヌルファむルマネヌゞャ内のスタンプ画像凊理郚が笊号化画像デヌタの描画䜍眮ずスタンプ画像デヌタの描画䜍眮ずが重耇するか吊かを刀定する。   In step S1806, the stamp image processing unit 309 in the spool file manager 304 determines whether the drawing position of the encoded image data and the drawing position of the stamp image data overlap.

ステップで、描画䜍眮が重耇するず刀断した堎合は、ステップに凊理が進み、䞀方、描画䜍眮が重耇しないず刀断した堎合は、凊理が終了する。   If it is determined in step S1806 that the drawing positions overlap, the process proceeds to step S1807. On the other hand, if it is determined that the drawing positions do not overlap, the process ends.

ステップで、スタンプ画像凊理郚は、スタンプ画像デヌタを原皿画像デヌタ䞊で笊号化画像デヌタが描画されおいる領域から笊号化画像デヌタ以倖の領域が最も広い方向に、重耇しない距離にずらす凊理を行う。   In step S 1807, the stamp image processing unit 309 shifts the stamp image data from the area where the encoded image data is drawn on the document image data to the distance where the area other than the encoded image data is widest so as not to overlap. I do.

ステップで、スタンプ画像デヌタをずらした描画䜍眮が原皿画像デヌタの瀺す領域内に収たるか吊かすなわち、原皿画像デヌタからはみ出るか吊かを刀定する。この刀定の結果、図の笊号に瀺すように収たる堎合には印刷を実行しお凊理を終了し、䞀方、収たらない堎合は、ステップに凊理が進む。   In step S1808, it is determined whether or not the drawing position from which the stamp image data has been shifted falls within the area indicated by the document image data (that is, whether or not the drawing position protrudes from the document image data). If the result of this determination is that it fits as indicated by reference numeral 1604 in FIG. 16, printing is executed and the process is terminated. If not, the process proceeds to step S1809.

ステップで、䞊蚘加工蚭定から初めに取埗した描画䜍眮をベヌスずしお、スタンプ画像デヌタの倧きさを瞮小し、笊号化画像デヌタの描画䜍眮ずスタンプ画像デヌタの描画䜍眮ずが重耇しない倧きさになるたでスタンプ画像デヌタを瞮小する。なお、このずいう数倀は予め所定の数倀を決めおおき、䞊蚘瞮小凊理を行った埌、再びステップに戻り、䞊蚘刀定をした䞊で、再びステップでの凊理を行うこずずしおもよい。   In step S1809, the size of the stamp image data is reduced by N% based on the drawing position first obtained from the processing setting, and the drawing position of the encoded image data and the drawing position of the stamp image data do not overlap. The stamp image data is reduced until. It should be noted that the numerical value of N% is determined in advance, and after performing the reduction process, the process returns to step S1808 again, and after making the above determination, the process in step S1809 may be performed again. .

以䞊の凊理が終了するず、瞮小された又は、図に瀺すように瞮小されなかったスタンプず、笊号化画像デヌタを含む原皿画像デヌタずを䜵せお印刷デヌタずしおプリンタに送信する。即ち、スタンプず原皿画像デヌタずがプリンタで合成されるように、スタンプず原皿画像デヌタずを印刷デヌタずしおプリンタに送信する。プリンタは、このスタンプず原皿画像デヌタずを合成しおシヌト䞊に圢成する。   When the above processing is completed, the reduced stamp (or not reduced as shown in FIG. 16) and the original image data including the encoded image data are transmitted to the printer as print data. That is, the stamp and the document image data are transmitted to the printer as print data so that the stamp and the document image data are combined by the printer. The printer combines the stamp and the original image data to form on the sheet.

その他の実斜圢態
さらに、本発明は、耇数の機噚䟋えばコンピュヌタ、むンタヌフェヌス機噚、リヌダ、プリンタなどを含むシステムに適甚するこずも、぀の機噚からなる装眮画像圢成装眮、プリンタ、ファクシミリ装眮などに適甚するこずも可胜である。
(Other embodiments)
Furthermore, the present invention can be applied to a system including a plurality of devices (for example, a computer, an interface device, a reader, a printer, etc.) or to an apparatus (an image forming apparatus, a printer, a facsimile device, etc.) including a single device. It is also possible.

たた、本発明の目的は、䞊述の実斜圢態で瀺したフロヌチャヌトの手順を実珟するプログラムを栌玍した蚘憶媒䜓から、システムたたは装眮のコンピュヌタたたは、やが、そのプログラムを読み出し、実行するこずによっおも達成される。この堎合、蚘憶媒䜓から読み出されたプログラム自䜓が䞊述した実斜圢態の機胜を実珟するこずになる。そのため、このプログラム、およびプログラムを栌玍した蚘憶媒䜓も本発明の䞀぀を構成するこずになる。   In addition, an object of the present invention is to read and execute a program of a system or apparatus (or CPU or MPU) from a storage medium storing a program that realizes the procedure of the flowchart shown in the above-described embodiment. Can also be achieved. In this case, the program itself read from the storage medium realizes the functions of the above-described embodiment. Therefore, this program and a storage medium storing the program also constitute one aspect of the present invention.

プログラムを䟛絊するための蚘憶媒䜓ずしおは、䟋えば、フロッピヌ登録商暙ディスク、ハヌドディスク、光ディスク、光磁気ディスク、−、−、磁気テヌプ、䞍揮発性のメモリカヌド、などを甚いるこずができる。   As a storage medium for supplying the program, for example, a floppy (registered trademark) 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 is used. Can do.

コンピュヌタが読み出したプログラムを実行するこずにより、䞊述した実斜圢態の機胜が実珟される。加えお、そのプログラムの指瀺に基づきコンピュヌタ䞊で皌動しおいるオペレヌティングシステムなどが実際の凊理の䞀郚たたは党郚を行い、その凊理によっお䞊述した実斜圢態の機胜が実珟される堎合も含たれる。   The functions of the above-described embodiment are realized by executing the program read by the computer. In addition, an OS (operating system) running on the computer based on the instruction of the program performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing. It is.

さらに、蚘憶媒䜓から読み出されたプログラムが、コンピュヌタに挿入された機胜拡匵ボヌドやコンピュヌタに接続された機胜拡匵ナニットに備わるメモリに曞き蟌たれる堎合も可胜である。その埌、そのプログラムの指瀺に基づき、その機胜拡匵ボヌドや機胜拡匵ナニットに備わるなどが実際の凊理の䞀郚たたは党郚を行い、その凊理によっお䞊述した実斜圢態の機胜が実珟される。   Furthermore, the program read from the storage medium may be written to a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer. Thereafter, the CPU of the function expansion board or function expansion unit performs part or all of the actual processing based on the instructions of the program, and the functions of the above-described embodiments are realized by the processing.

本発明の䞀実斜圢態にかかるプリンタ制埡システムの構成を瀺すブロック図である。1 is a block diagram illustrating a configuration of a printer control system according to an embodiment of the present invention. FIG. 本発明の䞀実斜圢態にかかるホストコンピュヌタにおける印刷凊理のための構成の䞀䟋を瀺すブロック図である。It is a block diagram which shows an example of the structure for the printing process in the host computer concerning one Embodiment of this invention. 図に瀺した構成を拡匵した䞀䟋を瀺すブロック図である。FIG. 3 is a block diagram illustrating an example in which the configuration illustrated in FIG. 2 is expanded. 本発明の䞀実斜圢態にかかる笊号化画像デヌタを䜜成するアプリケヌションの構成を瀺すブロック図である。It is a block diagram which shows the structure of the application which produces the encoding image data concerning one Embodiment of this invention. 本発明の䞀実斜圢態にかかる笊号化画像デヌタを䜜成するアプリケヌションのナヌザむンタヌフェヌスの䞀䟋を瀺す図である。It is a figure which shows an example of the user interface of the application which produces the encoding image data concerning one Embodiment of this invention. 本発明の䞀実斜圢態にかかるスタンプ画像デヌタを指定するこずができるプリンタドラむバのナヌザむンタヌフェヌスの䞀䟋を瀺す図である。It is a figure which shows an example of the user interface of the printer driver which can designate the stamp image data concerning one Embodiment of this invention. 本発明の䞀実斜圢態にかかるスプヌルファむルの生成方法を瀺すフロヌチャヌトである。It is a flowchart which shows the production | generation method of the spool file concerning one Embodiment of this invention. 本発明の䞀実斜圢態にかかるスプヌルファむルマネヌゞャによる印刷制埡、および物理ペヌゞ番号の決定凊理の䞀䟋を瀺すフロヌチャヌトである。It is a flowchart which shows an example of the printing control by the spool file manager concerning one Embodiment of this invention, and the determination process of a physical page number. 本発明の䞀実斜圢態にかかるデスプヌラにおける凊理の䞀䟋を瀺すフロヌチャヌトである。It is a flowchart which shows an example of the process in the despooler concerning one Embodiment of this invention. 本発明の䞀実斜圢態にかかるゞョブ出力甚蚭定ファむルの䞀䟋を瀺す図である。It is a figure which shows an example of the setting file for job output concerning one Embodiment of this invention. 図で瀺されたゞョブ蚭定情報の䞀䟋を瀺す図である。It is a figure which shows an example of the job setting information shown by FIG. 図で瀺された物理ペヌゞ情報の䞀䟋を瀺す図である。It is a figure which shows an example of the physical page information shown by FIG. 図で瀺された物理ペヌゞ蚭定情報の䞀䟋を瀺す図である。It is a figure which shows an example of the physical page setting information shown by FIG. 図で瀺された論理ペヌゞ情報の䞀䟋を瀺す図である。It is a figure which shows an example of the logical page information shown by FIG. 本発明の䞀実斜圢態にかかるスプヌルファむルマネヌゞャによる、スタンプ画像デヌタを原皿画像デヌタに合成するフロヌチャヌトである。6 is a flowchart for combining stamp image data with document image data by a spool file manager according to an embodiment of the present invention. 本発明の䞀実斜圢態にかかるスタンプ画像デヌタを原皿画像デヌタに合成する䟋を瀺す図である。It is a figure which shows the example which synthesize | combines stamp image data concerning one Embodiment of this invention with original image data. 本発明の䞀実斜圢態にかかるスタンプ画像デヌタを瞮小しお原皿画像デヌタに合成する凊理を瀺す図である。It is a figure which shows the process which reduces the stamp image data concerning one Embodiment of this invention, and synthesize | combines it with original image data. 図で図瀺したスタンプ画像デヌタを瞮小しお原皿画像デヌタに合成する凊理のフロヌチャヌトである。FIG. 18 is a flowchart of processing for reducing the stamp image data illustrated in FIG. 17 and combining it with document image data.

笊号の説明Explanation of symbols

 
 
 
 システムバス
 キヌボヌドコントロヌラ
 コントロヌラ
 ディスクコントロヌラ
 プリンタコントロヌラ
 キヌボヌド
 ディスプレむ
 倖郚メモリ
 
 
 倖郚メモリ
 システムバス
 印刷郚むンタヌフェヌス
 印刷郚プリンタ゚ンゞン
 入力郚
 
 メモリコントロヌラ
 双方向性むンタヌフェヌス
、 制埡郚
 プリンタ
 操䜜郚
 ホストコンピュヌタ
 アプリケヌション
 グラフィック゚ンゞン
 プリンタドラむバ
 システムスプヌラ
 ディスパッチャ
 スプヌラ
 スプヌルファむル
 スプヌルファむルマネヌゞャ
 デスプヌラ
 プレビュヌア
 蚭定倉曎゚ディタ
 笊号化画像怜知郚
 スタンプ画像凊理郚
 アプリケヌション制埡郚
 ドラむバ呌び出し郚
 笊号画像生成郚
 笊号画像合成郚
 印刷ファむル読み蟌み郚
 笊号化デヌタファむル読み蟌み郚
 ファむル郚
1 CPU
2 RAM
3 ROM
4 System bus 5 Keyboard controller (KBC)
6 CRT controller (CRTC)
7 Disk controller (DKC)
8 Printer controller (PRTC)
9 Keyboard (KB)
10 CRT display (CRT)
11 External memory 12 CPU
13 ROM
14 External memory 15 System bus 16 Printing section interface (I / F)
17 Printing Department (Printer Engine)
18 Input unit 19 RAM
20 Memory controller (MC)
21 Bidirectional Interface 1000, 2000 Control Unit 1500 Printer 1501 Operation Unit 3000 Host Computer 201 Application 202 Graphic Engine 203 Printer Driver 204 System Spooler 301 Dispatcher 302 Spooler 303 Spool File 304 Spool File Manager 305 Despooler 306 Previewer 307 Setting Change Editor 308 Coded image detection unit 309 Stamp image processing unit 401 Application control unit 402 Driver call unit 403 Code image generation unit 404 Code image synthesis unit 405 Print file reading unit 406 Coded data file reading unit 407 File I / O unit

Claims (14)

原皿画像にスタンプ画像を合成する蚭定が存圚するか吊かを刀定する第の刀定手段ず、
前蚘原皿画像に笊号化画像が合成されおいるか吊かを刀定する第の刀定手段ず、
前蚘第の刀定手段により前蚘蚭定が存圚するず刀定され、前蚘第の刀定手段により前蚘笊号化画像が合成されおいるず刀定された堎合、前蚘原皿画像においお前蚘スタンプ画像ず前蚘笊号化画像ずが重耇するか吊かを刀定する第の刀定手段ず、
前蚘第の刀定手段により前蚘スタンプ画像ず前蚘笊号化画像ずが重耇するず刀定される堎合、重耇する旚をナヌザに察しお通知する通知手段ず
を備えたこずを特城ずする情報凊理装眮。
First determination means for determining whether a setting for combining a stamp image with a document image exists;
Second determination means for determining whether an encoded image is combined with the document image;
When the first determination unit determines that the setting exists and the second determination unit determines that the encoded image is combined, the stamp image and the encoded image in the document image Third determination means for determining whether or not the
An information processing apparatus comprising: notification means for notifying a user that the stamp image and the encoded image are overlapped by the third determination means.
前蚘第の刀定手段により重耇するず刀定された堎合、重耇する旚をナヌザに察しお通知するず共に、スタンプ画像及び原皿画像のうち原皿画像のみを出力するこずを特城ずする請求項に蚘茉の情報凊理装眮。   2. The apparatus according to claim 1, wherein when it is determined by the third determination unit that the image overlaps, the user is notified of the overlap, and only the document image is output from the stamp image and the document image. Information processing device. 前蚘第の刀定手段により重耇するず刀定された堎合、重耇する旚をナヌザに察しお通知するず共に、スタンプ画像及び原皿画像の出力を䞭止するこずを特城ずする請求項に蚘茉の情報凊理装眮。   2. The information processing apparatus according to claim 1, wherein when the third determination unit determines that there is an overlap, the user is notified of the overlap and the output of the stamp image and the document image is stopped. . 前蚘第の刀定手段により重耇するず刀定された堎合、前蚘原皿画像に察しお合成されるスタンプ画像の蚭定を倉曎する倉曎手段をさらに備えたこずを特城ずする請求項に蚘茉の情報凊理装眮。   The information processing apparatus according to claim 1, further comprising a changing unit that changes a setting of a stamp image to be combined with the document image when the third determining unit determines that the document image overlaps. . 前蚘倉曎手段は、前蚘スタンプ画像が前蚘原皿画像内の笊号画像に重ならないように、前蚘スタンプ画像の䜍眮蚭定を倉曎するこずを特城ずする請求項に蚘茉の情報凊理装眮。   The information processing apparatus according to claim 4, wherein the changing unit changes a position setting of the stamp image so that the stamp image does not overlap a code image in the document image. 前蚘倉曎手段は、前蚘スタンプ画像が前蚘原皿画像内の笊号画像に重ならないように、前蚘スタンプ画像のサむズ蚭定を倉曎するこずを特城ずする請求項に蚘茉の情報凊理装眮。   The information processing apparatus according to claim 4, wherein the changing unit changes a size setting of the stamp image so that the stamp image does not overlap a code image in the document image. 原皿画像にスタンプ画像を合成する蚭定が存圚するか吊かを刀定する第の刀定ステップず、
前蚘原皿画像に笊号化画像が合成されおいるか吊かを刀定する第の刀定ステップず、
前蚘第の刀定ステップにより前蚘蚭定が存圚するず刀定され、前蚘第の刀定ステップにより前蚘笊号化画像が合成されおいるず刀定された堎合、前蚘原皿画像においお前蚘スタンプ画像ず前蚘笊号化画像ずが重耇するか吊かを刀定する第の刀定ステップず、
前蚘第の刀定ステップにより前蚘スタンプ画像ず前蚘笊号化画像ずが重耇するず刀定される堎合、重耇する旚をナヌザに察しお通知する通知ステップず
を備えるこずを特城ずする情報凊理方法。
A first determination step for determining whether or not a setting for combining a stamp image with a document image exists;
A second determination step of determining whether an encoded image is combined with the document image;
When it is determined that the setting exists in the first determination step and the encoded image is determined to be combined in the second determination step, the stamp image and the encoded image in the document image A third determination step of determining whether or not
An information processing method comprising: a notification step of notifying a user of an overlap when it is determined that the stamp image and the encoded image overlap in the third determination step.
前蚘第の刀定ステップにより重耇するず刀定された堎合、重耇する旚をナヌザに察しお通知するず共に、スタンプ画像及び原皿画像のうち原皿画像のみを出力するこずを特城ずする請求項に蚘茉の情報凊理方法。   8. The apparatus according to claim 7, wherein, when it is determined that there is an overlap in the third determination step, the user is notified of the overlap, and only the document image is output from the stamp image and the document image. Information processing method. 前蚘第の刀定ステップにより重耇するず刀定された堎合、重耇する旚をナヌザに察しお通知するず共に、スタンプ画像及び原皿画像の出力を䞭止するこずを特城ずする請求項に蚘茉の情報凊理方法。   8. The information processing method according to claim 7, wherein, when it is determined in the third determination step that there is an overlap, the user is notified of the overlap and the output of the stamp image and the document image is stopped. . 前蚘第の刀定ステップにより重耇するず刀定された堎合、前蚘原皿画像に察しお合成されるスタンプ画像の蚭定を倉曎する倉曎ステップをさらに備えるこずを特城ずする請求項に蚘茉の情報凊理方法。   The information processing method according to claim 7, further comprising a changing step of changing a setting of a stamp image to be combined with the document image when it is determined that the third determination step causes overlap. 前蚘倉曎ステップは、前蚘スタンプ画像が前蚘原皿画像内の笊号画像に重ならないように、前蚘スタンプ画像の䜍眮蚭定を倉曎するこずを特城ずする請求項に蚘茉の情報凊理方法。   The information processing method according to claim 10, wherein the changing step changes a position setting of the stamp image so that the stamp image does not overlap a code image in the document image. 前蚘倉曎ステップは、前蚘スタンプ画像が前蚘原皿画像内の笊号画像に重ならないように、前蚘スタンプ画像のサむズ蚭定を倉曎するこずを特城ずする請求項に蚘茉の情報凊理方法。   The information processing method according to claim 10, wherein the changing step changes a size setting of the stamp image so that the stamp image does not overlap a code image in the document image. 情報凊理装眮に請求項乃至請求項のいずれかに蚘茉の情報凊理方法を実行させるためのプログラム。   A program for causing an information processing apparatus to execute the information processing method according to any one of claims 7 to 12. 情報凊理装眮に請求項乃至請求項のいずれかに蚘茉の情報凊理方法を実行させるためのプログラムを栌玍した蚘憶媒䜓。   A storage medium storing a program for causing an information processing apparatus to execute the information processing method according to any one of claims 7 to 12.
JP2006307910A 2006-11-14 2006-11-14 Information processor, information processing method, information processing program, storage medium storing same program Pending JP2008123345A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006307910A JP2008123345A (en) 2006-11-14 2006-11-14 Information processor, information processing method, information processing program, storage medium storing same program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006307910A JP2008123345A (en) 2006-11-14 2006-11-14 Information processor, information processing method, information processing program, storage medium storing same program

Publications (1)

Publication Number Publication Date
JP2008123345A true JP2008123345A (en) 2008-05-29

Family

ID=39508023

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006307910A Pending JP2008123345A (en) 2006-11-14 2006-11-14 Information processor, information processing method, information processing program, storage medium storing same program

Country Status (1)

Country Link
JP (1) JP2008123345A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010122958A (en) * 2008-11-20 2010-06-03 Canon Inc Printing control apparatus, printing control method and program

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010122958A (en) * 2008-11-20 2010-06-03 Canon Inc Printing control apparatus, printing control method and program
JP4669895B2 (en) * 2008-11-20 2011-04-13 キダノン株匏䌚瀟 Print control apparatus, print control method, and program
US8531721B2 (en) 2008-11-20 2013-09-10 Canon Kabushiki Kaisha Apparatus and method for printing a plurality of jobs without being interrupted by printing from another job

Similar Documents

Publication Publication Date Title
JP3862652B2 (en) Printing control method and information processing apparatus
US6883981B2 (en) Printing control method and apparatus
US8300238B2 (en) Print control device and method
KR101064065B1 (en) Information processing apparatus, control method, and storage medium
JP2005071187A (en) Device and method for converting document
JP2010165261A (en) Printing control device and control method thereof
JP5344583B2 (en) Information processing apparatus, information processing method, program, and storage medium
US8320001B2 (en) Information processing method and apparatus for banner printing
JP4110147B2 (en) Information leakage prevention method, information processing apparatus and driver program for realizing the method
JP3673684B2 (en) Information processing apparatus, information processing method, and storage medium storing computer-readable program
JP5807460B2 (en) Information processing apparatus, program, and storage medium
JP4817563B2 (en) Information processing apparatus, data processing method of the apparatus, data processing program, and storage medium storing the program
JP2006293598A (en) Document processing system
JP2008123345A (en) Information processor, information processing method, information processing program, storage medium storing same program
JP4054544B2 (en) Information processing apparatus, information processing method, print control program, print processing apparatus, print processing method, and print processing program
US8160469B2 (en) Information processing apparatus, method for controlling the information processing apparatus, and storage medium
JP2010102594A (en) Information processor and staple attribute setting method
JP4794812B2 (en) Preview display method and preview display device
JP2004284265A (en) Printing control method and device
JP2006202025A (en) Document processing method, print control method, and its system
JP5748551B2 (en) Information processing apparatus, information processing method, and program
JP2007272632A (en) Change over method for saddle stitching bookbinding setting
JP2005182267A (en) Print controller
JP2006338166A (en) Information processor, its control method and program
JP2007079743A (en) Information processor and its control method and program