Nothing Special   »   [go: up one dir, main page]

JP2006072739A - Information processing device, control method for the same, and program - Google Patents

Information processing device, control method for the same, and program Download PDF

Info

Publication number
JP2006072739A
JP2006072739A JP2004255775A JP2004255775A JP2006072739A JP 2006072739 A JP2006072739 A JP 2006072739A JP 2004255775 A JP2004255775 A JP 2004255775A JP 2004255775 A JP2004255775 A JP 2004255775A JP 2006072739 A JP2006072739 A JP 2006072739A
Authority
JP
Japan
Prior art keywords
print
job
setting information
combined
printing
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.)
Withdrawn
Application number
JP2004255775A
Other languages
Japanese (ja)
Inventor
Renko Gyu
連江 牛
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 JP2004255775A priority Critical patent/JP2006072739A/en
Publication of JP2006072739A publication Critical patent/JP2006072739A/en
Withdrawn legal-status Critical Current

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To provide an information processing device, a control method therefor and a program that can increase user operability and efficiency in printing of a print job combining a plurality of print jobs. <P>SOLUTION: Print data generated by an application are converted into a print job in an intermediate code format. The print job and print setting information are related and temporarily saved. Two or more specified print jobs out of a plurality of saved print jobs are combined to generate a combined job. According to the print setting information about each print job combined into the combined job, print setting information is generated about the combined job. When the combined job and the print setting information are generated, the combined job and the print setting information are related and temporarily saved as an update in the saving means. A printing method for a print job or combined job acquired by reference to the saved contents is selected and specified from a plurality of types of printing methods. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、印刷装置に出力するための印刷データを生成する情報処理装置及びその制御方法、プログラムに関するものである。   The present invention relates to an information processing apparatus that generates print data to be output to a printing apparatus, a control method thereof, and a program.

従来の印刷においては、ホストコンピュータ上のアプリケーションから印刷を行う場合、通常、予めプリンタドライバで設定される印刷設定内容に従って、ひとつの印刷ジョブが生成され、それがプリンタに送信される。更に、その印刷ジョブの印刷方法として、通常の印刷以外に、印刷順序の優先度を上げる割込印刷や、パスワードをつけての「セキュアプリント」や、プリンタ本体のハードディスに保存させる「ボックス保存」等の印刷方法を提供するプリンタドライバが存在している(特許文献1)。   In conventional printing, when printing is performed from an application on a host computer, one print job is usually generated according to the print setting contents set in advance by a printer driver, and is transmitted to the printer. In addition to normal printing, the printing method of the print job includes interrupt printing that raises the priority of the printing order, “secure printing” with a password, and “box save” that saves to the hard disk of the printer. There is a printer driver that provides a printing method such as “Patent Document 1”.

また、アプリケーションで印刷指示した文書データを、プリンタに出力せずにクライアント(ホストコンピュータ)に保持しておき、複数の文書データをまとめて1つのジョブとしてプリンタに送信する「まとめ印刷」機能を有するソフトウェアも存在している。   In addition, the document data instructed to be printed by the application is held in the client (host computer) without being output to the printer, and a “collective printing” function for collectively sending a plurality of document data to the printer as one job is provided. Software also exists.

但し、通常の印刷以外の印刷方法で印刷を行う場合で、かつジョブ発行装置(例えば、ホストコンピュータ)から多量の印刷ジョブを作成して印刷を実行する場合、より多くの設定操作が必要となる。   However, when printing is performed by a printing method other than normal printing, and when a large number of print jobs are created from a job issuing device (for example, a host computer) and printing is performed, more setting operations are required. .

例えば、「セキュアプリント」の場合、一般的に、ユーザ名及びパスワードの入力が要求される。また、「ボックス保存」の場合、プリンタ本体内のメールボックス番号の指定が要求される。そのため、ユーザが複数のアプリケーションから或いは複数回「セキュアプリント」や「ボックス保存」等の特殊な印刷を行う際、設定操作が煩わしくなる恐れがあった。また、「まとめ印刷」は、複数の印刷ジョブを束ねてプリンタに送信することができるが、それによる印刷以外の「セキュアプリント」や「ボックス保存」等の印刷方法を指定することができない。
特開2001−134395号公報
For example, in the case of “secure printing”, it is generally required to input a user name and a password. In the case of “save box”, it is requested to specify a mailbox number in the printer body. Therefore, when the user performs special printing such as “secure printing” or “save box” from a plurality of applications or a plurality of times, the setting operation may become troublesome. In “collective printing”, a plurality of print jobs can be bundled and transmitted to the printer, but a printing method such as “secure printing” or “save box” other than printing by that cannot be designated.
JP 2001-134395 A

このように、従来の「まとめ印刷」は、複数の印刷ジョブを結合した結合ジョブを通常に印刷する以外には、単一の印刷ジョブ(シングルジョブ)で実現できる「セキュアプリント」、「ボックス保存」、「割込印刷」、「印刷+保存」等の高機能な印刷方法を提供できないため、印刷処理に関するユーザの操作性と効率性が低い。   As described above, the conventional “summary printing” can be realized by a single print job (single job), “secure print”, “box save”, other than normal printing of a combined job obtained by combining a plurality of print jobs. “,“ Interrupt printing ”,“ print + save ”and the like cannot provide a high-performance printing method, so the user's operability and efficiency regarding the printing process are low.

本発明は上記の課題を解決するためになされたものであり、複数の印刷ジョブを結合した印刷ジョブの印刷処理に関するユーザの操作性と効率性を向上することができる情報処理装置及びその制御方法、プログラムを提供することを目的とする。   The present invention has been made to solve the above-described problem, and an information processing apparatus capable of improving user operability and efficiency relating to print processing of a print job obtained by combining a plurality of print jobs, and a control method therefor The purpose is to provide a program.

上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
印刷装置に出力するための印刷データを生成する情報処理装置であって、
アプリケーションにより生成された印刷データを中間コード形式の印刷ジョブに変換する変換手段と、
前記印刷ジョブと前記印刷データの印刷設定情報とを関連付けて一時保存する保存手段と、
前記保存手段で保存されている複数の印刷ジョブの内、指定された2つ以上の印刷ジョブを結合した結合ジョブを生成する結合手段と、
前記結合ジョブを構成する結合対象の印刷ジョブそれぞれの印刷設定情報に基づいて、該結合ジョブの印刷設定情報を生成する生成手段と、
前記結合ジョブ及びその印刷設定情報を生成した場合、該結合ジョブ及びその印刷設定情報とを関連付けて前記保存手段に一時保存して更新する更新手段と、
前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブに対する印刷方法を、複数種類の印刷方法から選択して指示する指示手段と
を備える。
In order to achieve the above object, an information processing apparatus according to the present invention comprises the following arrangement. That is,
An information processing apparatus that generates print data for output to a printing apparatus,
Conversion means for converting print data generated by the application into a print job in an intermediate code format;
Storage means for temporarily storing the print job and print setting information of the print data in association with each other;
A combining unit that generates a combined job by combining two or more designated print jobs among the plurality of print jobs stored in the storage unit;
Generating means for generating print setting information of the combined job based on print setting information of each print job to be combined constituting the combined job;
An update unit that associates the combined job and the print setting information with the storage unit and temporarily updates the combined job and the print setting information when the combined job and the print setting information are generated;
Instructing means for selecting and instructing a printing method for the print job or the combined job obtained by referring to the storage content of the storage means from a plurality of types of printing methods.

また、好ましくは、前記印刷ジョブは、ページ単位のページ描画ファイルとして前記保存手段に一時保存されている。   Preferably, the print job is temporarily stored in the storage unit as a page drawing file for each page.

また、好ましくは、前記結合ジョブの印刷設定情報は、前記ページ描画ファイルの出力先となる出力ページ番号を示す情報を含んでいる。   Preferably, the print setting information of the combined job includes information indicating an output page number as an output destination of the page drawing file.

また、好ましくは、前記印刷設定情報は、印刷ジョブ単位の印刷設定ファイルとして前記保存手段に一時保存されている。   Preferably, the print setting information is temporarily stored in the storage unit as a print setting file for each print job.

また、好ましくは、前記指示手段は、前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブの印刷設定情報に基づくプレビュー画像の表示を指示する表示指示手段を備える。   Preferably, the instruction unit includes a display instruction unit for instructing display of a preview image based on print setting information of the print job or the combined job obtained by referring to the storage content of the storage unit.

また、好ましくは、前記指示手段は、前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブの順序の変更を指示する変更指示手段を備える。   Preferably, the instruction unit includes a change instruction unit that instructs to change the order of the print job or the combined job obtained by referring to the stored content of the storage unit.

また、好ましくは、前記指示手段は、前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブの削除を指示する削除指示手段を備える。   Preferably, the instruction unit includes a deletion instruction unit for instructing deletion of the print job or the combined job obtained by referring to the storage content of the storage unit.

また、好ましくは、前記指示手段は、前記保存手段の保存内容を参照して得られる前記結合ジョブを、結合前の複数の印刷ジョブに分解することを指示する分解指示手段を更に備える。   Preferably, the instruction unit further includes a disassembly instruction unit that instructs to disassemble the combined job obtained by referring to the storage content of the storage unit into a plurality of print jobs before combining.

また、好ましくは、前記指示手段は、前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブの複製を指示する複製指示手段を備える。   Preferably, the instruction unit includes a copy instruction unit that instructs to copy the print job or the combined job obtained by referring to the stored content of the storage unit.

また、好ましくは、前記指示手段によって印刷指示された前記印刷ジョブあるいは前記結合ジョブを、その印刷設定情報に基づいて、前記印刷装置に対する印刷制御コマンドに変換して、該印刷装置に出力する出力手段を更に備える。   Preferably, the print job or the combined job instructed to be printed by the instruction means is converted into a print control command for the printing apparatus based on the print setting information and output to the printing apparatus. Is further provided.

また、好ましくは、前記印刷ジョブあるいは前記結合ジョブに対する印刷方法として、前記印刷装置の記憶装置に保存する印刷方法が前記指示手段によって指示された場合は、指示された印刷方法による印刷の実行時に、その印刷設定情報に含まれる所定の印刷設定情報が無効になる旨の通知を含む、前記印刷の続行の是非を確認する確認画面を表示する表示手段と、
前記確認画面を介して、前記印刷の続行が指示された場合、処理対象の前記印刷ジョブあるいは前記結合ジョブのジョブ名を、前記所定の印刷設定情報に関する情報を含むジョブ名に変更するジョブ名変更手段と
を更に備える。
Preferably, as a printing method for the print job or the combined job, when a printing method to be stored in the storage device of the printing apparatus is instructed by the instruction unit, when performing printing by the instructed printing method, Display means for displaying a confirmation screen for confirming whether or not to continue the printing, including notification that the predetermined print setting information included in the print setting information is invalid;
Job name change for changing the job name of the print job to be processed or the combined job to a job name including information related to the predetermined print setting information when the print is instructed via the confirmation screen And a means.

上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
印刷装置に出力するための印刷データを生成する情報処理装置の制御方法であって、
アプリケーションにより生成された印刷データを中間コード形式の印刷ジョブに変換する変換工程と、
前記印刷ジョブと前記印刷データの印刷設定情報とを関連付けて記憶媒体に一時保存する保存工程と、
前記記憶媒体に保存されている複数の印刷ジョブの内、指定された2つ以上の印刷ジョブを結合した結合ジョブを生成する結合工程と、
前記結合ジョブを構成する結合対象の印刷ジョブそれぞれの印刷設定情報に基づいて、該結合ジョブの印刷設定情報を生成する生成工程と、
前記結合ジョブ及びその印刷設定情報を生成した場合、該結合ジョブ及びその印刷設定情報とを関連付けて前記保存手段に一時保存して更新する更新工程と、
前記記憶媒体の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブに対する印刷方法を、複数種類の印刷方法から選択して指示する指示工程と
を備える。
In order to achieve the above object, a method for controlling an information processing apparatus according to the present invention comprises the following arrangement. That is,
A method of controlling an information processing apparatus that generates print data for output to a printing apparatus,
A conversion process for converting print data generated by the application into a print job in an intermediate code format;
A storage step of temporarily storing the print job and print setting information of the print data in association with each other;
A combining step of generating a combined job by combining two or more designated print jobs among a plurality of print jobs stored in the storage medium;
A generation step of generating print setting information of the combined job based on print setting information of each print job to be combined constituting the combined job;
An update step in which when the combined job and the print setting information thereof are generated, the combined job and the print setting information are associated with the temporary storage and updated in the storage unit;
An instruction step of selecting and instructing a printing method for the print job or the combined job obtained by referring to the storage content of the storage medium from a plurality of types of printing methods.

上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
印刷装置に出力するための印刷データを生成する情報処理装置の制御を実現するプログラムであって、
アプリケーションにより生成された印刷データを中間コード形式の印刷ジョブに変換する変換工程のプログラムコードと、
前記印刷ジョブと前記印刷データの印刷設定情報とを関連付けて記憶媒体に一時保存する保存工程のプログラムコードと、
前記記憶媒体に保存されている複数の印刷ジョブの内、指定された2つ以上の印刷ジョブを結合した結合ジョブを生成する結合工程のプログラムコードと、
前記結合ジョブを構成する結合対象の印刷ジョブそれぞれの印刷設定情報に基づいて、該結合ジョブの印刷設定情報を生成する生成工程のプログラムコードと、
前記結合ジョブ及びその印刷設定情報を生成した場合、該結合ジョブ及びその印刷設定情報とを関連付けて前記保存手段に一時保存して更新する更新工程のプログラムコードと、
前記記憶媒体の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブに対する印刷方法を、複数種類の印刷方法から選択して指示する指示工程のプログラムコードと
を備える。
In order to achieve the above object, a program according to the present invention comprises the following arrangement. That is,
A program that realizes control of an information processing apparatus that generates print data to be output to a printing apparatus,
A program code for a conversion process for converting print data generated by the application into a print job in an intermediate code format;
A program code of a storage step for temporarily storing the print job and the print setting information of the print data in a storage medium in association with each other;
Program code for a combining step for generating a combined job combining two or more specified print jobs among a plurality of print jobs stored in the storage medium;
Based on the print setting information of each print job to be combined that constitutes the combined job, the program code of the generating step for generating print setting information of the combined job;
A program code for an update process for temporarily storing and updating the combined job and the print setting information in the storage unit in association with the combined job and the print setting information;
And a program code of an instruction process for selecting and instructing a printing method for the print job or the combined job obtained by referring to the storage content of the storage medium from a plurality of types of printing methods.

以上説明したように、本発明によれば、複数の印刷ジョブを結合した印刷ジョブの印刷処理に関するユーザの操作性と効率性を向上することができる情報処理装置及びその制御方法、プログラムを提供できる。   As described above, according to the present invention, it is possible to provide an information processing apparatus capable of improving the operability and efficiency of a user related to print processing of a print job obtained by combining a plurality of print jobs, a control method therefor, and a program. .

以下、本発明の実施の形態について図面を用いて詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

<実施形態1>
図1は本発明の実施形態1のプリンタ制御システムの構成を示すブロック図である。
<Embodiment 1>
FIG. 1 is a block diagram showing the configuration of the printer control system according to the first embodiment of the present invention.

尚、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、LAN、WAN等のネットワークを介して接続されたシステム上であっても本発明を適用できることは言うまでもない。   If the function of the present invention is executed, it may be a single device or a system composed of a plurality of devices on a system connected via a network such as a LAN or WAN. Needless to say, the present invention can also be applied.

図1において、3000はホストコンピュータであり、CPU1を備える。CPU1は、ROM3のプログラム用ROM3bあるいは外部メモリ11に記憶された文書処理プログラム(アプリケーションプログラム)等のプログラムに基づいて、図形、イメージ、文字、表(表計算等を含む)等の構成要素が混在した文書処理を実行するとともに、ホストコンピュータ本体2000内のシステムバス4に接続される各デバイスを総括的に制御する。   In FIG. 1, reference numeral 3000 denotes a host computer, which includes a CPU 1. The CPU 1 includes components such as graphics, images, characters, and tables (including spreadsheets) based on a program such as a document processing program (application program) stored in the program ROM 3b of the ROM 3 or the external memory 11. The document processing is executed, and each device connected to the system bus 4 in the host computer main body 2000 is comprehensively controlled.

また、このROM3のプログラム用ROM3bあるいは外部メモリ11には、CPU1の制御プログラムであるオペレーティングシステムプログラム(以下、OS)等のプログラムも記憶している。また、ROM3のフォント用ROM3aあるいは外部メモリ11には、上記文書処理の際に使用するフォントデータ等のデータを記憶している。また、ROM3のデータ用ROM3cあるいは外部メモリ11には、上記文書処理等の各種処理を行う際に使用する各種データを記憶する。   The ROM 3b for program of the ROM 3 or the external memory 11 also stores programs such as an operating system program (hereinafter referred to as OS) which is a control program for the CPU 1. The font ROM 3a of the ROM 3 or the external memory 11 stores data such as font data used for the document processing. The data ROM 3c of the ROM 3 or the external memory 11 stores various data used when performing various processes such as the document process.

2はRAMであり、CPU1の主メモリ、ワークエリア等として機能する。5はキーボードコントローラ(KBC)であり、キーボード(KB)9やポインティングデバイス(不図示)からのキー入力を制御する。6はCRTコントローラ(CRTC)であり、CRTディスプレイ(CRT)10の表示を制御する。尚、CRTコントローラ6及びCRTディスプレイ10の代りに、LCDコントローラ及びLCDを用いても良い。   Reference numeral 2 denotes a RAM which functions as a main memory, work area, and the like for the CPU 1. A keyboard controller (KBC) 5 controls key input from a keyboard (KB) 9 or a pointing device (not shown). Reference numeral 6 denotes a CRT controller (CRTC), which controls display on a CRT display (CRT) 10. In place of the CRT controller 6 and the CRT display 10, an LCD controller and an LCD may be used.

7はディスクコントローラ(DKC)であり、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、印刷制御コマンド生成プログラム(以下、プリンタドライバ)等の各種データを記憶する、ハードディスク(HD)、フロッピー(登録商標)ディスク(FD)等の外部メモリ11とのアクセスを制御する。   A disk controller (DKC) 7 stores various data such as a boot program, various applications, font data, user files, editing files, a print control command generation program (hereinafter referred to as a printer driver), a hard disk (HD), Controls access to the external memory 11 such as a floppy (registered trademark) disk (FD).

8はプリンタコントローラ(PRTC)であり、所定の双方向性インターフェース(インターフェース)21を介してプリンタ1500に接続されて、プリンタ1500との通信制御処理を実行する。双方向性インターフェースの例には、USBインターフェース、IEEE1394インターフェース、無線LANインターフェース等がある。   A printer controller (PRTC) 8 is connected to the printer 1500 via a predetermined bidirectional interface (interface) 21 and executes communication control processing with the printer 1500. Examples of the bidirectional interface include a USB interface, an IEEE 1394 interface, and a wireless LAN interface.

尚、CPU1は、例えば、RAM2上に設定された表示情報RAMへのアウトラインフォントの展開(ラスタライズ)処理を実行してGUIを提供することで、CRT10上でのWYSIWYGを可能としている。また、CPU1は、CRT10上のマウスカーソル(不図示)等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは、印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷方法の設定を行える。   For example, the CPU 1 performs WYSIWYG on the CRT 10 by executing an outline font rasterizing process on the display information RAM set on the RAM 2 and providing a GUI. Further, the CPU 1 opens various registered windows based on commands instructed by a mouse cursor (not shown) on the CRT 10 and executes various data processing. When printing, the user opens a window related to print settings, and can set the printer method and print method settings for the printer driver including print mode selection.

プリンタ1500において、12はプリンタCPUであり、プリンタCPU12は、プリンタ制御部1000内のシステムバス15に接続される各デバイスを総括的に制御する。また、プリンタCPU12は、ROM13のプログラム用ROM13bあるいは外部メモリ14に記憶された制御プログラム等のプログラムに基づいて、システムバス15に接続される印刷部(プリンタエンジン)17に出力情報としての画像信号を出力する。   In the printer 1500, reference numeral 12 denotes a printer CPU. The printer CPU 12 generally controls each device connected to the system bus 15 in the printer control unit 1000. Further, the printer CPU 12 sends an image signal as output information to a printing unit (printer engine) 17 connected to the system bus 15 based on a program such as a control program stored in the program ROM 13 b of the ROM 13 or the external memory 14. Output.

また、このROM13のプログラム用ROM13bには、プリンタCPU12の制御プログラム等のプログラムを記憶している。また、ROM13のフォント用ROM13aには、上記出力情報を生成する際に使用するフォントデータ等のデータを記憶している。また、ハードディスク(HD)、ICカード等の外部メモリ14がないプリンタの場合には、ROM13のデータ用ROM13cには、ホストコンピュータ3000上で利用される情報等を記憶している。   A program such as a control program for the printer CPU 12 is stored in the program ROM 13 b of the ROM 13. The font ROM 13a of the ROM 13 stores data such as font data used when generating the output information. In the case of a printer that does not have an external memory 14 such as a hard disk (HD) or an IC card, the data ROM 13c of the ROM 13 stores information used on the host computer 3000.

プリンタCPU12は、入力部18を介してホストコンピュータ3000との通信処理が可能となっており、プリンタ1500内のステータス情報等の各種情報をホストコンピュータ3000に通知可能に構成されている。19はCPU12の主メモリ、ワークエリア等として機能するRAMである。このRAM19は、増設ポート(不図示)に接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。   The printer CPU 12 can perform communication processing with the host computer 3000 via the input unit 18 and is configured to notify the host computer 3000 of various types of information such as status information in the printer 1500. Reference numeral 19 denotes a RAM that functions as a main memory, work area, and the like for the CPU 12. The RAM 19 is configured such that the memory capacity can be expanded by an optional RAM connected to an expansion port (not shown).

尚、RAM19は、出力情報展開領域、環境データ格納領域、NVRAM等に用いられる。外部メモリ14は、メモリコントローラ(MC)20によりアクセスが制御される。外部メモリ14は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等のデータを記憶する。また、1501は操作部であり、プリンタ1500に対する各種操作を実現するための操作パネルやスイッチ、LED表示器等が構成されている。   The RAM 19 is used as an output information expansion area, environment data storage area, NVRAM, and the like. Access to the external memory 14 is controlled by a memory controller (MC) 20. The external memory 14 is connected as an option and stores data such as font data, an emulation program, and form data. An operation unit 1501 includes an operation panel, a switch, an LED display, and the like for realizing various operations on the printer 1500.

また、外部メモリ14は1個に限らず、少なくとも1個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、NVRAM(不図示)を有し、操作部1501からのプリンタモード設定情報を記憶するようにしてもよい。   Further, the number of external memories 14 is not limited to one, and at least one external memory 14 is provided. In addition to the built-in font, an optional font card and a plurality of external memories storing programs for interpreting printer control languages having different language systems can be connected. May be. Further, an NVRAM (not shown) may be provided, and printer mode setting information from the operation unit 1501 may be stored.

次に、ホストコンピュータ3000の主要機能構成について、図2を用いて説明する。   Next, the main functional configuration of the host computer 3000 will be described with reference to FIG.

図2は本発明の実施形態1のホストコンピュータの主要機能構成を示す図である。   FIG. 2 is a diagram showing a main functional configuration of the host computer according to the first embodiment of the present invention.

尚、図2では、プリンタ1500が直接、あるいはネットワーク経由で接続されている、ホストコンピュータ3000における印刷処理を実現するための典型的な構成を示している。   FIG. 2 shows a typical configuration for realizing a printing process in the host computer 3000 in which the printer 1500 is connected directly or via a network.

アプリケーション201、グラフィックエンジン202、プリンタドライバ203及びシステムスプーラ204は、外部メモリ11に保存されたファイルとして存在する。これらのファイルは、OSやそのモジュールを利用するモジュールによってRAM2にロードされて実行されるプログラムモジュールである。また、アプリケーション201及びプリンタドライバ203は、外部メモリ11に、あるいはネットワーク(不図示)を経由して外部メモリ11に追加することが可能となっている。   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. These files are program modules that are loaded into the RAM 2 and executed by the OS and modules that use the modules. The application 201 and the printer driver 203 can be added to the external memory 11 or to the external memory 11 via a network (not shown).

外部メモリ11に保存されているアプリケーション201は、RAM2にロードされて実行されるが、このアプリケーション201からプリンタ1500に対して印刷を行う際には、同様に、RAM2にロードされ実行可能となっているグラフィックエンジン202を利用して出力(描画)を行う。   The application 201 stored in the external memory 11 is loaded into the RAM 2 and executed. When printing from the application 201 to the printer 1500, the application 201 is similarly loaded into the RAM 2 and executable. The graphic engine 202 is used for output (drawing).

グラフィックエンジン202は、接続するプリンタの種類毎に用意されたプリンタドライバ203を同様に外部メモリ11からRAM2にロードし、アプリケーション201からの出力(印刷データ)をプリンタドライバ203を用いて、印刷制御コマンドに変換する。変換された印刷制御コマンドは、OSによってRAM2にロードされたシステムスプーラ204を経てインターフェース21経由で、プリンタ1500へ出力される。   The graphic engine 202 similarly loads a printer driver 203 prepared for each type of printer to be connected from the external memory 11 to the RAM 2, and uses the printer driver 203 to output output (print data) from the application 201. Convert to The converted print control command is output to the printer 1500 via the interface 21 via the system spooler 204 loaded into the RAM 2 by the OS.

尚、本発明は、図2に示すような、プリンタ3000とホストコンピュータ1500からなる印刷システムを前提としているが、更に、図3に示すように、アプリケーション201からの印刷データを一旦中間コードデータ(中間コード形式の印刷ジョブ)でスプールするシステムに拡張することもできる。   Note that the present invention is premised on a printing system including a printer 3000 and a host computer 1500 as shown in FIG. 2, but further, as shown in FIG. The system can be extended to a system that spools with an intermediate code print job.

図3は、図2の主要機能構成を拡張したものであり、グラフィックエンジン202からプリンタドライバ203へ印刷命令を送信する際に、一旦中間コードデータからなるスプールファイル303を生成する構成をとる。図2では、アプリケーション201が、印刷処理から解放されるのは、プリンタドライバ203がグラフィックエンジン202からのすべての印刷命令を印刷制御コマンドへ変換し終った時点であるのに対し、図3では、スプーラ302がすべての印刷命令を中間コードデータに変換し、スプールファイル303に出力した時点であり、通常、後者の方が短時間で済む。   FIG. 3 is an extension of the main functional configuration of FIG. 2, and takes a configuration in which a spool file 303 composed of intermediate code data is once generated when a print command is transmitted from the graphic engine 202 to the printer driver 203. In FIG. 2, the application 201 is released from the printing process when the printer driver 203 has converted all print commands from the graphic engine 202 into print control commands, whereas in FIG. This is the time when the spooler 302 converts all print commands into intermediate code data and outputs them to the spool file 303, and the latter usually takes less time.

また、図3では、スプールファイル303の内容に対して加工することが可能であり、これによりアプリケーション201からの印刷データに対して、拡大縮小や、複数ページを1ページに縮小して印刷する等の印刷データの加工処理、アプリケーション201が有する機能以外の機能(加工処理)を実現することができる。このような加工処理を実現するために、図2の構成に対し、図3のような、印刷データを一旦中間コードデータでスプールする構成を採用する。   Further, in FIG. 3, the contents of the spool file 303 can be processed, whereby the print data from the application 201 can be enlarged or reduced, or a plurality of pages can be reduced to one page before printing. It is possible to realize processing (processing) other than the processing of the print data and the function of the application 201. In order to realize such processing, a configuration in which print data is once spooled with intermediate code data as shown in FIG. 3 is adopted as compared with the configuration in FIG.

尚、印刷データの加工処理を行うためには、通常、プリンタドライバ203が提供するウインドウ(プリンタドライバダイアログ)から設定を行い、プリンタドライバ203がその設定内容をRAM2上あるいは外部メモリ11上に保管する。   In order to process the print data, the settings are usually made from a window (printer driver dialog) provided by the printer driver 203, and the printer driver 203 stores the setting contents in the RAM 2 or the external memory 11. .

この図3の構成では、グラフィックエンジン202からの印刷命令であるDDI関数をディスパッチャ301が受け取る。ディスパッチャ301がグラフィックエンジン202から受け取った印刷命令(DDI関数)が、アプリケーション201からグラフィックエンジン202へ発行された印刷命令(GDI関数)に基づくものである場合には、ディスパッチャ301は、外部メモリ11に格納されているスプーラ302をRAM2にロードし、プリンタドライバ203ではなくスプーラ302へ印刷命令(DDI関数)を送信する。   In the configuration of FIG. 3, the dispatcher 301 receives a DDI function which is a print command from the graphic engine 202. When the print command (DDI function) received by the dispatcher 301 from the graphic engine 202 is based on the print command (GDI function) issued from the application 201 to the graphic engine 202, the dispatcher 301 stores data in the external memory 11. The stored spooler 302 is loaded into the RAM 2 and a print command (DDI function) is transmitted to the spooler 302 instead of the printer driver 203.

スプーラ302は、受信した印刷命令を解析し、ページ単位に中間コードデータに変換してスプールファイル303に出力する。このページ単位に格納されている中間コードデータのスプールファイルを、ページ描画ファイル(PDF:Page Description File)と呼ぶ。また、スプーラ302は、プリンタドライバ203に対して設定されている印刷データに関する印刷設定情報(Nup、両面、ステイプル、カラー/モノクロ指定等)をプリンタドライバ203から取得してジョブ単位の設定ファイルとしてスプールファイル303に保存する。   The spooler 302 analyzes the received print command, converts it into intermediate code data for each page, and outputs it to the spool file 303. The spool file of intermediate code data stored in units of pages is called a page drawing file (PDF: Page Description File). Further, the spooler 302 acquires print setting information (Nup, double-sided, staple, color / monochrome designation, etc.) regarding print data set for the printer driver 203 from the printer driver 203 and spools it as a setting file for each job. Save to file 303.

このように、スプールファイル303では、中間コードデータ形式の印刷ジョブとその印刷設定情報が関連付けられて保存されている。この時、ジョブ単位に格納されている設定ファイル(印刷設定情報)をジョブ設定ファイル(あるいは、SDF:Spool Description Fileと呼ぶこともある)と呼ぶ。このジョブ設定ファイルについては後述する。   As described above, in the spool file 303, a print job in the intermediate code data format and its print setting information are stored in association with each other. At this time, the setting file (print setting information) stored in units of jobs is referred to as a job setting file (or sometimes referred to as SDF: Spool Description File). This job setting file will be described later.

尚、スプールファイル303は、外部メモリ11上にファイルとして生成するが、RAM2上に生成されても構わない。更に、スプーラ302は、外部メモリ11に格納されているスプールファイルマネージャ304をRAM2にロードし、スプールファイルマネージャ304に対してスプールファイル303の生成状況を通知する。その後、スプールファイルマネージャ304は、スプールファイル303に保存された印刷データに関する印刷設定(ジョブ設定ファイル)の内容に従って印刷を行えるか否かを判断する。   The spool file 303 is generated as a file on the external memory 11, but may be generated on the RAM 2. Further, the spooler 302 loads the spool file manager 304 stored in the external memory 11 into the RAM 2 and notifies the spool file manager 304 of the generation status of the spool file 303. Thereafter, the spool file manager 304 determines whether printing can be performed according to the contents of the print settings (job setting file) relating to the print data stored in the spool file 303.

スプールファイルマネージャ304がグラフィックエンジン202を利用して印刷を行えると判断した際には、外部メモリ11に格納されているデスプーラ305をRAM2にロードし、デスプーラ305に対して、スプールファイル303に記述された中間コードデータのページ描画ファイルの印刷処理を行うように指示する。   When the spool file manager 304 determines that printing can be performed using the graphic engine 202, the despooler 305 stored in the external memory 11 is loaded into the RAM 2, and is described in the spool file 303 with respect to the despooler 305. Instructed to print the page drawing file of the intermediate code data.

デスプーラ305は、スプールファイル303に含まれる中間コードデータのページ描画ファイルを、スプールファイル303に含まれる印刷設定情報を含むジョブ設定ファイルに従って加工し、印刷命令(GDI関数)を再生成し、もう一度グラフィックエンジン202経由で印刷命令(GDI関数)を出力する。   The despooler 305 processes the page drawing file of the intermediate code data included in the spool file 303 in accordance with the job setting file including the print setting information included in the spool file 303, regenerates the print command (GDI function), and generates the graphic again. A print command (GDI function) is output via the engine 202.

ディスパッチャ301がグラフィックエンジン202から受信した印刷命令(DDI関数)がデスプーラ305からグラフィックエンジン202へ発行された印刷命令(GDI関数)に基づいたものである場合には、ディスパッチャ301はスプーラ302ではなく、プリンタドライバ203に印刷命令を送信する。   When the print command (DDI function) received by the dispatcher 301 from the graphic engine 202 is based on the print command (GDI function) issued from the despooler 305 to the graphic engine 202, the dispatcher 301 is not the spooler 302. A print command is transmitted to the printer driver 203.

プリンタドライバ203は、グラフィックエンジン202から取得したDDI関数に基づいてページ記述言語等からなる印刷制御コマンドを生成し、システムスプーラ204経由でプリンタ1500に出力する。   The printer driver 203 generates a print control command including a page description language based on the DDI function acquired from the graphic engine 202, and outputs the print control command to the printer 1500 via the system spooler 204.

更に、図3では、これまで説明した構成に加えて、プレビューア306、設定変更エディタ307を有し、印刷ジョブに対する印刷プレビュー、印刷設定変更、複数ジョブの結合を可能にする構成例を示している。   Further, FIG. 3 shows a configuration example that includes a previewer 306 and a setting change editor 307 in addition to the configuration described so far, and enables print preview, print setting change, and combination of multiple jobs for a print job. Yes.

印刷プレビュー、印刷設定変更、複数ジョブの結合を行うためには、まず、ユーザが図4に示すプリンタドライバ203が生成するウインドウ(プリンタドライバダイアログ)のプロパティにおいて、「出力先の指定」を行う指定部であるプルダウンメニュー401において、「編集+プレビュー」を指定する。   In order to perform print preview, print setting change, and combination of a plurality of jobs, first, the user designates “designate output destination” in the properties of the window (printer driver dialog) generated by the printer driver 203 shown in FIG. In the pull-down menu 401 which is a copy, “edit + preview” is designated.

このようにプリンタドライバ203が生成するウィンドウのプロパティで設定されている内容は、設定ファイルとしてOSが提供する構造体(例えば、Windows(登録商標)では、DEVMODEと呼ばれる)に格納される。その構造体には、例えば、スプールファイル303に含まれる印刷設定情報中にスプールファイルマネージャ304に保存を行うかどうかの設定が含まれており、スプールファイルマネージャ304がプリンタドライバ203を介して印刷設定情報を読み込む。   The contents set in the properties of the window generated by the printer driver 203 in this way are stored as a setting file in a structure provided by the OS (for example, called DEVMODE in Windows (registered trademark)). The structure includes, for example, a setting for whether or not to save in the spool file manager 304 in the print setting information included in the spool file 303. The spool file manager 304 uses the printer driver 203 to set print settings. Read information.

そして、この印刷設定情報に、「編集+プレビュー」指定がなされていた場合、スプールファイル303にページ描画ファイルとジョブ設定ファイルとが生成・格納され、図5に示すように、スプールファイルマネージャ304は、印刷ジョブ操作ウインドウとして、スプールファイル303にスプールされた印刷ジョブをリスト表示する。   If “edit + preview” is designated in the print setting information, a page drawing file and a job setting file are generated and stored in the spool file 303, and the spool file manager 304, as shown in FIG. The print jobs spooled in the spool file 303 are displayed as a list as a print job operation window.

図5には、5つの印刷ジョブがスプールファイル303にスプールされている場合の例を示しており、印刷ジョブ操作ウインドウ内には、表示されている印刷ジョブに対する印刷方法を選択するための印刷方法選択部が構成されている。図5では、この印刷方法選択部が、メニューバー501もしくは、そのすぐ下のツールバーコンボボックス502またはアイコンによって実現され、この印刷方法選択部を操作することにより、印刷ジョブの操作を行うことができる。   FIG. 5 shows an example in which five print jobs are spooled in the spool file 303. In the print job operation window, a print method for selecting a print method for the displayed print job is shown. A selection unit is configured. In FIG. 5, the printing method selection unit is realized by the menu bar 501 or the tool bar combo box 502 or icon immediately below the menu bar 501, and a print job can be operated by operating the printing method selection unit. .

次に、印刷ジョブ操作ウインドウにおいて、任意の印刷ジョブが選択された状態での印刷方法選択機能の処理フローについて、図6を用いて説明する。   Next, the processing flow of the printing method selection function when an arbitrary print job is selected in the print job operation window will be described with reference to FIG.

図6は本発明の実施形態1の印刷方法選択機能の処理フローを示すフローチャートである。   FIG. 6 is a flowchart showing a processing flow of the printing method selection function according to the first embodiment of the present invention.

尚、図6では、印刷方法選択機能として、図5のツールバーコンボボックス502を例に挙げて説明する。また、このツールバーコンボボックス502では、4種類の印刷方法として、「印刷」、「セキュアプリント」、「保存」及び「保存+プリント」を有している場合を例に挙げて説明する。   In FIG. 6, the tool bar combo box 502 in FIG. 5 will be described as an example of the printing method selection function. The toolbar combo box 502 will be described by taking as an example a case where “print”, “secure print”, “save”, and “save + print” are provided as four types of printing methods.

まず、ステップS801で、印刷ジョブの出力の有無を判定する。印刷ジョブの出力がない場合(ステップS801でNO)、処理を終了する。一方、印刷ジョブの出力がある場合(ステップS801でYES)、ステップS802に進む。   First, in step S801, whether or not a print job is output is determined. If there is no print job output (NO in step S801), the process ends. On the other hand, if there is a print job output (YES in step S801), the process advances to step S802.

ここで、印刷ジョブの出力がある場合とは、ユーザが、図6のウインドウにおいて、印刷方法選択部を操作した場合である。   Here, the case where there is a print job output is a case where the user operates the printing method selection unit in the window of FIG.

ステップS802で、印刷方法選択部の操作によって得られる印刷方法設定情報を取得する。そして、取得した印刷方法設定情報に基づいて、以下のステップS803〜ステップS806のいずれかに分岐する。   In step S802, printing method setting information obtained by operating the printing method selection unit is acquired. Based on the acquired printing method setting information, the process branches to one of the following steps S803 to S806.

●「印刷」:印刷方法設定情報が「印刷」の場合、ステップS803からステップS807に進み、選択された印刷ジョブの中間コードデータのスプールファイル303を、その印刷ジョブの印刷設定情報に従って、プリンタドライバ203が、プリンタ1500に送信できる印刷制御コマンドに変換して、プリンタ1500で通常印刷させると同時に、印刷が完了した印刷ジョブの中間コードデータのスプールファイル303を削除する。   “Print”: If the print method setting information is “print”, the process advances from step S803 to step S807, and the spool file 303 of the intermediate code data of the selected print job is transferred to the printer driver according to the print setting information of the print job. 203 converts the print control command into a print control command that can be transmitted to the printer 1500 and causes the printer 1500 to perform normal printing. At the same time, the spool file 303 of the intermediate code data of the print job that has been printed is deleted.

●「セキュアプリント」:印刷方法設定情報が「セキュアプリント」の場合、ステップS805からステップS809に進み、図7のユーザ名・パスワード入力ダイアログを表示し、ユーザ名とパスワードの入力を促す。この入力ダイアログにおいて、「OK」ボタンが押下されると、ステップS812で、上記「印刷」機能と同様にして、印刷制御コマンドをプリンタ1500に送信し、印刷が完了した印刷ジョブの中間コードのスプールファイル303を削除する。   “Secure Print”: If the printing method setting information is “Secure Print”, the process advances from step S805 to step S809, and the user name / password input dialog shown in FIG. 7 is displayed to prompt the user to enter the user name and password. When the “OK” button is pressed in this input dialog, in step S812, a print control command is transmitted to the printer 1500 in the same manner as the “print” function, and the intermediate code spool of the print job that has been printed is sent. The file 303 is deleted.

但し、「セキュアプリント」では、「印刷」機能とは異なり、プリンタ1500が印刷制御コマンドによる印刷を直ちに実行せず、セキュリティを考慮しプリンタ1500内の外部メモリ14に一旦蓄えておく。そして、その後、そのセキュアプリントに対する印刷ジョブを作成したユーザ本人が、プリンタ1500の操作部1501で、パスワードを入力すると、その印刷ジョブによる印刷が実行される。   However, in the “secure print”, unlike the “print” function, the printer 1500 does not immediately execute printing by the print control command, but temporarily stores it in the external memory 14 in the printer 1500 in consideration of security. After that, when the user himself / herself who created the print job for the secure print inputs a password on the operation unit 1501 of the printer 1500, printing by the print job is executed.

●「保存」:印刷方法設定情報が「保存(ボックス)」の場合、ステップS804からステップS808に進み、図8のジョブ名・ボックス番号入力ダイアログを表示し、保存対象の印刷ジョブのジョブ名と、保存先のボックス番号の入力を促す。この入力ダイアログにおいて、「OK」ボタンが押下されると、ステップS811で、印刷ジョブをプリンタ1500の外部メモリ14内の指定したボックス番号のボックスに送信する。尚、ここでの印刷ジョブの送信とは、実際には、印刷ジョブの印刷設定情報に従って、プリンタドライバ203が、プリンタ1500に送信できる印刷制御コマンドに変換した上で、その印刷制御コマンドを送信することを意味する。   “Save”: If the printing method setting information is “Save (Box)”, the process advances from Step S804 to Step S808 to display the job name / box number input dialog shown in FIG. , Prompt for the destination box number. If the “OK” button is pressed in this input dialog, the print job is transmitted to the box of the designated box number in the external memory 14 of the printer 1500 in step S811. Note that the transmission of the print job here means that the printer driver 203 actually converts the print control command that can be transmitted to the printer 1500 in accordance with the print setting information of the print job, and then transmits the print control command. Means that.

これにより、プリンタ1500では、受信した印刷制御コマンドからなる印刷ジョブを通常のビットマップ画像に展開した上で、指定されたボックス番号のボックスに保存する。その後、ユーザは、必要な時に、操作部1501を操作することで、所望のボックス番号に保存された印刷ジョブの印刷を実行することができる。   As a result, the printer 1500 expands the print job including the received print control command into a normal bitmap image, and saves it in the box of the designated box number. Thereafter, when necessary, the user can print the print job stored in a desired box number by operating the operation unit 1501.

●「保存+プリント」:印刷方法設定情報が「保存+プリント」の場合(基本的には、上記の「保存」と「印刷」の組み合わせの処理を実行する)、ステップS806からステップS810に進み、図8のジョブ名・ボックス番号入力ダイアログを表示し、保存対象の印刷ジョブのジョブ名と、保存先のボックス番号の入力を促す。この入力ダイアログにおいて、「OK」ボタンが押下されると、ステップS813で、印刷ジョブをプリンタ1500の外部メモリ14内の指定したボックス番号のボックスに送信すると同時に、プリンタ1500で通常印刷させる。また、印刷が完了した印刷ジョブの中間コードデータのスプールファイル303を削除する。   “Save + Print”: When the printing method setting information is “Save + Print” (basically, the combination processing of “Save” and “Print” is executed), the process proceeds from Step S806 to Step S810. The job name / box number input dialog shown in FIG. 8 is displayed to prompt the user to input the job name of the print job to be saved and the box number of the save destination. In this input dialog, when the “OK” button is pressed, in step S813, the print job is transmitted to the box of the designated box number in the external memory 14 of the printer 1500, and at the same time, the printer 1500 performs normal printing. Further, the spool file 303 of the intermediate code data of the print job that has been printed is deleted.

尚、図5のツールバーコンボボックス502による印刷方法選択機能は一例であり、用途約や目的に応じて、他の印刷方法の選択肢を構成することも可能である。   Note that the printing method selection function by the tool bar combo box 502 of FIG. 5 is an example, and it is possible to configure other printing method options in accordance with the purpose of use and purpose.

例えば、他の印刷方法としては、以下のようなものがある。   For example, other printing methods include the following.

●「試し印刷」:印刷ジョブの中間コードデータのスプールファイル303をそのまま残して印刷を行わせる。   “Trial printing”: printing is performed leaving the spool file 303 of the intermediate code data of the print job as it is.

●「プレビュー」:スプールファイル303に保存されている中間コードデータの各論理ページ画像のプレビューを行う。また、このプレビューでは、表示する画像のズーム率を変更することが可能である。   “Preview”: Preview of each logical page image of the intermediate code data stored in the spool file 303 is performed. In this preview, the zoom rate of the image to be displayed can be changed.

●「削除」:印刷ジョブの編集機能の1つとして、印刷ジョブの中間コードデータのスプールファイル303を削除する。   “Delete”: As one of the print job editing functions, the spool file 303 of the intermediate code data of the print job is deleted.

●「複製」:印刷ジョブの編集機能の1つとして、印刷ジョブの中間コードデータのスプールファイル303の複製を生成する。   “Duplicate”: As one of the print job editing functions, a duplicate of the spool file 303 of the intermediate code data of the print job is generated.

●「結合」:複数の印刷ジョブの中間コードデータのスプールファイル303を結合して、1つの印刷ジョブ(結合ジョブ)を生成する。   “Combine”: Combines spool files 303 of intermediate code data of a plurality of print jobs to generate one print job (combined job).

●「分解」:結合ジョブを、結合前の元の複数の印刷ジョブに分解する。   ● “Separation”: The combined job is decomposed into a plurality of original print jobs before combining.

●「印刷設定」:単体の印刷ジョブ(シングルジョブ)、もしくは結合ジョブの印刷設定(レイアウト設定やフィニッシング設定等)を実行する。   ● “Print Settings”: Execute print settings (layout settings, finishing settings, etc.) for a single print job (single job) or combined job.

●「印刷ジョブ順序の編集」:所望の印刷ジョブの印刷順序を最初にする「先頭に移動」、所望のジョブの印刷順序を1つ前にする「1つ上に移動」、所望の印刷ジョブの印刷順序を1つ後にする「1つ下に移動」、所望の印刷ジョブの印刷順序を最後にする「最後に移動」等の所望の印刷ジョブの印刷順序を編集する。   ● “Edit print job order”: “Move to top” to set the print order of the desired print job first, “Move up” to make the print order of the desired job one previous, desired print job The print order of the desired print job is edited, such as “move down one” after the print order of “1” or “move last” to end the print order of the desired print job.

ここで、印刷方法選択機能として、特に、「プレビュー」が指定された場合の処理について説明する。   Here, a process when “preview” is designated as the printing method selection function will be described.

スプールファイルマネージャ304の印刷ジョブ操作ウインドウ画面(図5)上で、任意のシングルジョブもしくは結合ジョブの「プレビュー」が指定された場合、外部メモリ11に格納されているプレビューア306をRAM2にロードし、プレビューア306に対して、スプールファイル303に記述された中間コードデータの印刷ジョブのプレビュー処理を行うように指示する。   When “preview” of an arbitrary single job or combined job is designated on the print job operation window screen (FIG. 5) of the spool file manager 304, the previewer 306 stored in the external memory 11 is loaded into the RAM 2. The previewer 306 is instructed to perform the preview process of the print job of the intermediate code data described in the spool file 303.

プレビューア306は、スプールファイル303に含まれる中間コードデータのページ描画ファイル(PDF)を順次読み出し、スプールファイル303に格納されているジョブ設定ファイル(SDF)に含まれる印刷設定情報の内容に従って加工し、画面上の出力が可能となる。   The previewer 306 sequentially reads the page drawing file (PDF) of the intermediate code data included in the spool file 303 and processes it according to the contents of the print setting information included in the job setting file (SDF) stored in the spool file 303. , On-screen output is possible.

プレビュー処理を行うことにより、図9に示すように、スプールファイル303に含まれる印刷設定情報に従う印刷ジョブのプレビュー画面がプレビューア306によって画面上に表示される。その後、ユーザの指示によって、プレビューア306がクローズされると、制御がスプールファイルマネージャ304の印刷ジョブ操作ウインドウ(図5)に移行する。   By performing the preview process, a preview screen of a print job according to the print setting information included in the spool file 303 is displayed on the screen by the previewer 306 as shown in FIG. Thereafter, when the previewer 306 is closed by a user instruction, the control shifts to the print job operation window (FIG. 5) of the spool file manager 304.

そして、ユーザが、プレビューア306によって表示された内容に従って、印刷を実行する場合には、スプールファイルマネージャ304上で、前述した印刷方法選択機能にて「印刷」を指示することにより印刷要求を発行する。印刷要求は、デスプーラ305によりジョブ設定ファイルに基づいてページ描画ファイルを加工して印刷命令(GDI関数)を生成し、グラフィックエンジン202に伝えられ、ディスパッチャ301経由で、プリンタドライバ203に印刷命令が送られ、印刷が実行される。   When the user executes printing in accordance with the contents displayed by the previewer 306, the print request is issued by instructing “printing” on the spool file manager 304 using the above-described printing method selection function. To do. The print request is processed by the despooler 305 based on the job setting file to generate a print command (GDI function), is transmitted to the graphic engine 202, and is sent to the printer driver 203 via the dispatcher 301. And printing is performed.

次に、ユーザが、複数の印刷ジョブを結合する際の操作手順について説明する。   Next, an operation procedure when the user combines a plurality of print jobs will be described.

上述したように、アプリケーション201上から印刷を開始する際に、プリンタドライバ203が生成するウインドウ(プリンタドライバダイアログ)を開いて、そのウインドウ上で操作可能な状態で、印刷ジョブの中間コードデータでスプールする指定をすることができる。図4のプリンタドライバダイアログの例では、コンボボックス401から「編集+プレビュー」の指定を選択することで、これを実現することができる。   As described above, when printing is started from the application 201, a window (printer driver dialog) generated by the printer driver 203 is opened and spooled with intermediate code data of the print job in a state where the window can be operated. Can be specified. In the example of the printer driver dialog in FIG. 4, this can be realized by selecting “edit + preview” from the combo box 401.

次に、印刷(実際の印刷ではなく、アプリケーション201からみると印刷されたように見える。つまり、バックグラウンド印刷処理を行っているからであり、アプリケーション201からグラフィックエンジン202への描画命令の出力を行っている)を開始すると、図5に示されるように、印刷ジョブの中間コードデータでスプールされた状態でユーザの指定を受け付けられるように、スプールファイルマネージャ304の印刷ジョブ操作ウインドウには、中間コードデータの印刷ジョブがリストアップされる。この状態で、ユーザは、このウインドウ内の印刷ジョブのリスト(ジョブ管理リスト)から、所望の印刷ジョブを選択して複製したり、削除したり、印刷順位を変更したり、また、複数選択して結合することが可能である。   Next, printing (appears as viewed from the application 201, not from actual printing. That is, since background printing processing is performed, the rendering command is output from the application 201 to the graphic engine 202. As shown in FIG. 5, the print job operation window of the spool file manager 304 displays an intermediate file so that the user designation can be accepted in the spooled state with the intermediate code data of the print job. Code data print jobs are listed. In this state, the user selects a desired print job from the print job list (job management list) in this window, duplicates it, deletes it, changes the printing order, or selects a plurality of print jobs. Can be combined.

以下、ユーザが、複数の印刷ジョブを結合する際の操作フローについて、図10を用いて説明する。   Hereinafter, an operation flow when the user combines a plurality of print jobs will be described with reference to FIG.

図10は本発明の実施形態1の複数の印刷ジョブを結合する際の操作フローを示すフローチャートである。   FIG. 10 is a flowchart showing an operation flow when combining a plurality of print jobs according to the first embodiment of the present invention.

まず、ステップS1001で、図5の印刷ジョブ操作ウインドウ上で結合対象の印刷ジョブの選択を、ユーザから受け付け、スプールファイルマネージャ304は、中間コードデータの印刷ジョブが選択された場合には、その印刷ジョブが選択されたことを示す表示(色を反転表示)に切り替える。   First, in step S1001, the selection of a print job to be combined on the print job operation window shown in FIG. 5 is accepted from the user, and the spool file manager 304 prints the print job when the intermediate code data print job is selected. Switch to the display indicating that the job has been selected (the color is highlighted).

この状態から、ステップS1002へと進み、ユーザに対してメニューやツールバー等から印刷ジョブの結合処理の実行を指示させる。スプールファイルマネージャ304は、印刷ジョブの結合処理の実行が指示された場合、選択された印刷ジョブの結合を開始する。   From this state, the process advances to step S1002, and the user is instructed to execute a print job combining process from a menu, a toolbar, or the like. When the spool file manager 304 is instructed to execute a print job combining process, the spool file manager 304 starts combining the selected print jobs.

ここで、結合対象の印刷ジョブが保存されている中間コードデータから、それぞれの印刷ジョブの印刷設定情報をジョブ設定ファイルから読み出して、その内容を確認し、1つの印刷ジョブに対して1つしか設定できない印刷設定情報を判断する。そして、その判断の結果、1つの印刷ジョブに対して1つしか設定できない印刷設定情報が指定されている場合は、印刷ジョブを結合するかしないかの指示をユーザに選択させるためのダイアログを表示する。このダイアログには、1つの印刷ジョブに対して1つしか設定できない印刷設定情報が指定されている旨を通知したり、その印刷設定情報の内容を通知するようにしても良い。   Here, the print setting information of each print job is read from the job setting file from the intermediate code data in which the print job to be combined is stored, the contents are confirmed, and only one for each print job. Determine print setting information that cannot be set. If it is determined that only one print setting information can be set for one print job, a dialog for allowing the user to select whether or not to combine print jobs is displayed. To do. This dialog may notify that print setting information that can only be set for one print job is designated, or notify the contents of the print setting information.

一方、1つの印刷ジョブに対して1つしか設定できない印刷設定情報が指定されていない場合は、結合対象の印刷ジョブそれぞれに設定されている印刷設定情報の内、各印刷ジョブで共通して設定可能な少なくとも1つの印刷設定情報を判断し、その判断した印刷設定情報を結合ジョブの印刷設定情報として設定する。   On the other hand, if print setting information that can only be set for one print job is not specified, the print setting information set for each print job to be combined is set in common for each print job. At least one possible print setting information is determined, and the determined print setting information is set as the print setting information of the combined job.

例えば、結合対象の印刷ジョブが3つの印刷ジョブからなり、1つの印刷設定情報が「カラー」、残りの2つの印刷設定情報が「モノクロ」である場合には、それらの3つの印刷ジョブを結合した結合ジョブの印刷設定情報に「モノクロ」を設定する。   For example, when the print job to be combined is composed of three print jobs, and one print setting information is “color” and the remaining two print setting information is “monochrome”, the three print jobs are combined. “Monochrome” is set in the print setting information of the combined job.

また、結合対象の印刷ジョブそれぞれに設定されている印刷設定情報の内、各印刷ジョブで共通して設定可能な少なくとも1つの印刷設定情報を、そのまま結合ジョブの印刷設定情報に設定してしまうと、ユーザが意図しない印刷結果になる可能性もあるので、印刷作業を続行する前に、結合ジョブに設定する印刷設定情報の内容を、ユーザに確認させるダイアログを表示することが好ましい。   Also, if at least one piece of print setting information that can be set in common for each print job among the print setting information set for each print job to be combined is set as print setting information for the combined job as it is. Since there is a possibility that the print result is not intended by the user, it is preferable to display a dialog for allowing the user to confirm the contents of the print setting information set in the combined job before continuing the printing operation.

例えば、結合対象の印刷ジョブが3つの印刷ジョブからなり、1つの印刷設定情報が「両面」、残りの2つの印刷設定情報が「片面」である場合には、それらの3つの印刷ジョブで共通して設定可能な印刷設定情報としては「片面」があるが、ユーザが両面印刷されることを期待して結合ジョブを生成している場合には、この印刷設定情報は、構成上で実現可能でも、ユーザの目的上は不適切となる。そこで、このような場合は、その旨を通知するダイアログを表示して、最終的な印刷作業の続行の是非を受け付ける。   For example, if the print job to be combined is composed of three print jobs, one print setting information is “double-sided”, and the remaining two print setting information is “single-sided”, these three print jobs are common. The print setting information that can be set in this way is “single-sided”, but this print setting information can be realized on the configuration if the user generates a combined job in the hope that double-sided printing will be performed. However, it is inappropriate for the user's purpose. Therefore, in such a case, a dialog notifying that is displayed and accepting the continuation of the final printing operation.

図10の説明に戻る。   Returning to the description of FIG.

ステップS1003で、結合しない旨の指示がなされた場合(ステップS1003でNO)、ステップS1001へ戻り、印刷ジョブの選択をやり直す。一方、結合する旨の指示がなされた場合(ステップS1003でYES)、ステップS1004へ進む。   If it is determined in step S1003 that the combination is not to be performed (NO in step S1003), the process returns to step S1001, and the print job is selected again. On the other hand, if an instruction to join is given (YES in step S1003), the process proceeds to step S1004.

ステップS1004で、スプールファイルマネージャ304は、設定変更エディタ307を用いて、選択された複数の印刷ジョブの結合を行うよう制御する。   In step S <b> 1004, the spool file manager 304 uses the setting change editor 307 to perform control so as to combine a plurality of selected print jobs.

尚、結合ジョブが生成された場合でも、結合されたそれぞれの印刷ジョブのページ描画ファイル及びジョブ設定ファイルはスプールファイル303にスプールしておき、これに加えて、結合ジョブ用のジョブ出力用設定ファイルを作成する。このジョブ出力用設定ファイル内は、各ページ描画ファイルの出力先となる出力ページ番号を示す情報で構成されている。   Even when a combined job is generated, the page drawing file and job setting file of each combined print job are spooled in the spool file 303, and in addition to this, a job output setting file for the combined job Create The job output setting file includes information indicating an output page number as an output destination of each page drawing file.

また、実施形態1では、結合ジョブと通常のシングルジョブとを区別するために、印刷ジョブが結合ジョブであるかどうかを示すフラグとジョブIDのペアで一つのジョブを表現している。フラグが通常のシングルジョブを示す場合には、対応する中間コードデータIDがジョブIDとして管理される。フラグが結合ジョブを示す場合には、結合ジョブで結合された印刷ジョブそれぞれに対応する中間コードデータIDがジョブIDとして管理される。   In the first embodiment, in order to distinguish a combined job from a normal single job, one job is expressed by a pair of a flag indicating whether the print job is a combined job and a job ID. When the flag indicates a normal single job, the corresponding intermediate code data ID is managed as the job ID. When the flag indicates a combined job, the intermediate code data ID corresponding to each print job combined in the combined job is managed as a job ID.

ここで、結合ジョブは、外部メモリ14中で管理されるので、結合ジョブを表現する構造体(結合ジョブ構造体)へのポインタが外部メモリ14中に格納される。また、結合ジョブ構造体は、結合ジョブ中のジョブ数と、結合ジョブ中の各印刷ジョブの中間コードデータIDから構成される。   Here, since the combined job is managed in the external memory 14, a pointer to a structure (a combined job structure) representing the combined job is stored in the external memory 14. The combined job structure includes the number of jobs in the combined job and the intermediate code data ID of each print job in the combined job.

一方、結合ジョブの分解指示を受け付けた場合は、スプールファイルマネージャ304は、分解対象となっている結合ジョブのジョブポインタが指示する結合ジョブ構造体中に保持されている中間コードデータIDを全てジョブ管理リストへ戻し、分解対象の結合ジョブをジョブ管理リストから削除して結合ジョブ構造体も削除する。そして、スプールファイルマネージャ304は、図5のウインドウに、結合ジョブを分解して得られる各印刷ジョブ(シングルジョブ)を表示する。   On the other hand, when the disassembly instruction for the combined job is received, the spool file manager 304 sets all the intermediate code data IDs held in the combined job structure indicated by the job pointer of the combined job to be disassembled to the job. Return to the management list, delete the combined job to be disassembled from the job management list, and delete the combined job structure. Then, the spool file manager 304 displays each print job (single job) obtained by disassembling the combined job in the window of FIG.

また、印刷ジョブの複製指示を受け付けた場合は、スプールファイルマネージャ304は、現在選択されている複製対象の印刷ジョブのジョブIDをジョブ管理リストに追加する。これは、結合ジョブであっても同様で、結合ジョブ構造体を示すポインタをコピーする。   When a print job copy instruction is received, the spool file manager 304 adds the job ID of the currently selected copy target print job to the job management list. The same applies to the combined job, and the pointer indicating the combined job structure is copied.

また、印刷ジョブの削除要求を受け付けた場合は、スプールファイルマネージャ304は、まず、選択された印刷ジョブが結合ジョブとシングルジョブのどちらであるかを判断する。シングルジョブであれば、そのジョブの中間コードデータとジョブ設定ファイルを削除し、更に、スプールファイルマネージャ304のジョブ管理リストから選択された印刷ジョブを削除する。一方、結合ジョブであれば、その結合ジョブ構造体を削除し、次に、スプールファイルマネージャ304のジョブ管理リストから選択された結合ジョブを削除する。   When a print job deletion request is received, the spool file manager 304 first determines whether the selected print job is a combined job or a single job. If the job is a single job, the intermediate code data and job setting file of the job are deleted, and further, the print job selected from the job management list of the spool file manager 304 is deleted. On the other hand, if it is a combined job, the combined job structure is deleted, and then the combined job selected from the job management list of the spool file manager 304 is deleted.

以上説明したように、実施形態1によれば、複数の印刷ジョブを結合した後の、結合ジョブに対して、通常の印刷以外の印刷方法を提供可能な構成を設けることで、結合ジョブの印刷に対する自由度を高めることができる。   As described above, according to the first embodiment, by combining a combined job after combining a plurality of print jobs, a configuration that can provide a printing method other than normal printing is provided. The degree of freedom for can be increased.

また、「セキュアプリント」や「保存」のような多くの画面操作が必要な印刷方法で、ジョブ印刷を行う場合、従来、複数のシングルジョブに対して各々設定しなければならない印刷設定を結合ジョブに対して一括に設定を済ませることで、ユーザ設定の効率性を高めることができる。   Also, when performing job printing with a printing method that requires many screen operations, such as “Secure Print” and “Save”, conventionally, the print settings that must be set for each single job are combined jobs. Therefore, it is possible to improve the efficiency of user setting by completing the setting in a lump.

更に、ジョブ管理画面として機能する図5の印刷ジョブ操作画面(スプールファイルマネージャ304)において、シングルジョブまたは結合ジョブに対する各種編集機能(複製・削除・印刷順序の変更・結合ジョブの分解等)を提供することで、印刷ジョブに対する多様な編集を実現することができる。   In addition, the print job operation screen (spool file manager 304) shown in FIG. 5 that functions as a job management screen provides various editing functions (duplication / deletion / change of print order / disassembly of combined jobs, etc.) for single jobs or combined jobs. By doing so, various edits to the print job can be realized.

<実施形態2>
実施形態1において、印刷ジョブ(シングルジョブあるいは結合ジョブ)の印刷方法設定に「保存」を選択した場合、そのシングルジョブや結合ジョブに対する印刷設定情報の内、所定の印刷設定情報(例えば、フィニシング関連(ステープル/サドルスティッチ/パンチ/トリマー等)は無効にされた上で、その印刷ジョブがプリンタ上でビットマップ画像に展開されて、指定されたボックス番号のボックスに保存される。
<Embodiment 2>
In the first exemplary embodiment, when “save” is selected as the print method setting for a print job (single job or combined job), predetermined print setting information (for example, finishing related information) among the print setting information for the single job or combined job is selected. (Staple / Saddle Stitch / Punch / Trimmer, etc.) is invalidated, and the print job is developed into a bitmap image on the printer and stored in the box of the designated box number.

そのため、その所定の印刷設定情報を含む印刷設定情報を有する印刷ジョブを、単に、印刷する場合には、その所定の印刷設定情報が有効に働いた印刷結果を得ることができるが、同一の印刷ジョブを、プリンタ内のボックスに一旦保存した後に、その印刷ジョブを印刷する場合には、その所定の印刷設定情報が反映されない印刷結果を得ることになる。   Therefore, when a print job having print setting information including the predetermined print setting information is simply printed, a print result in which the predetermined print setting information works effectively can be obtained. When the print job is printed after the job is temporarily stored in the box in the printer, a print result that does not reflect the predetermined print setting information is obtained.

また、この所定の印刷設定情報が、本来、その印刷ジョブが有していたことも、ボックスからの印刷時には、既にその印刷設定設定情報が消去されているために、その内容を把握することができない。そのため、プリンタ上で、改めて、その所定の印刷設定情報を再設定しないと、本来意図する印刷結果を得ることができない。   In addition, the predetermined print setting information originally possessed by the print job can be grasped because the print setting setting information has already been deleted when printing from the box. Can not. For this reason, the intended print result cannot be obtained unless the predetermined print setting information is reset on the printer.

また、印刷方法設定で「保存」が選択された場合に、所定の印刷設定情報が有効に働かないことがユーザに通知されるわけでないので、ユーザは、その事実を知る機会を得ることもできない。   In addition, when “Save” is selected in the print method setting, the user is not notified that the predetermined print setting information does not work effectively, so the user cannot obtain an opportunity to know the fact. .

ここで、プリンタのボックスに保存する際の印刷ジョブのデータ形式が、ジョブコントロール言語とPDL(Printer Description Language)である場合において、ボックスに保存するために、この印刷ジョブからビットマップ画像に変換する際には、ジョブコントロール言語内に保持されていた所定の印刷設定情報(フィニシング設定情報)が消去される。そのため、その旨を適切なタイミングでユーザに通知しすることで、ユーザが意図しない印刷結果を得てしまうことを事前に防止できる仕組みがあると、ユーザビリティの観点から好ましい。   Here, when the data format of the print job when saving in the printer box is a job control language and PDL (Printer Description Language), the print job is converted into a bitmap image for saving in the box. At this time, predetermined print setting information (finishing setting information) held in the job control language is deleted. Therefore, it is preferable from the viewpoint of usability that there is a mechanism that can prevent the user from obtaining a print result unintended by notifying the user at an appropriate timing.

そこで、実施形態2では、実施形態1の構成に加えて、ユーザに選択された印刷方法設定によって、印刷ジョブをビットマップ画像の変換と一部の印刷設定情報の無効化の発生が予測される場合、その旨を事前にユーザに通知して、印刷作業の続行の是非を判断する機会を提供する構成について説明する。   Therefore, in the second embodiment, in addition to the configuration of the first embodiment, the print job setting selected by the user is predicted to generate a bitmap image conversion and invalidate some print setting information. In this case, a configuration for notifying the user in advance and providing an opportunity to determine whether to continue the printing work will be described.

また、続行が指示された場合には、無効化される印刷設定情報に関する情報を、印刷ジョブのジョブ名に反映することで、無効化されている事実を容易にユーザに通知可能にする。   In addition, when a continuation instruction is given, the information regarding the print setting information to be invalidated is reflected in the job name of the print job, so that the fact of invalidation can be easily notified to the user.

以下、実施形態2において、任意の印刷ジョブが選択された状態での印刷方法選択機能の処理フローについて、図11を用いて説明する。   Hereinafter, a processing flow of the printing method selection function in a state where an arbitrary print job is selected in the second embodiment will be described with reference to FIG.

図11は本発明の実施形態2の印刷方法選択機能の処理フローを示すフローチャートである。   FIG. 11 is a flowchart showing a processing flow of the printing method selection function according to the second embodiment of the present invention.

尚、実施形態1の図6のフローチャートと同一の処理については、同一のステップ番号を付加し、その詳細については省略する。実施形態2では、印刷方法設定情報が「保存」の場合、ステップS808aで、プリンタのボックスへの印刷ジョブの保存に関する保存処理を実行する。   Note that the same steps as those in the flowchart of FIG. 6 of the first embodiment are denoted by the same step numbers, and details thereof are omitted. In the second embodiment, when the printing method setting information is “save”, in step S808a, a save process related to saving a print job in the printer box is executed.

ここで、このステップS808aの詳細について、図12を用いて説明する。   Details of step S808a will be described with reference to FIG.

図12は本発明の実施形態2のステップS808aの詳細を示すフローチャートである。   FIG. 12 is a flowchart showing details of step S808a according to the second embodiment of the present invention.

ステップS1101で、印刷ジョブの印刷設定情報を取得する。次に、ステップS1102で、印刷設定情報中にフィニシング設定情報の有無を判定する。フィニシング設定情報がない場合(ステップS1102でNO)、ステップS1106へ進む。一方、フィニッシング設定情報がある場合(ステップS1102でYES)、ステップS1103に進み、図13に示すような、確認ダイアログを表示する。これにより、印刷ジョブの「保存(ボックス)」を実行するにあたり、印刷設定情報中のフィニシング設定情報が無効になることをユーザに通知するともに、印刷作業の続行の是非の指示を受け付けることができる。   In step S1101, print setting information of the print job is acquired. In step S1102, the presence / absence of finishing setting information in the print setting information is determined. If there is no finishing setting information (NO in step S1102), the process proceeds to step S1106. On the other hand, if there is finishing setting information (YES in step S1102), the process proceeds to step S1103, and a confirmation dialog as shown in FIG. 13 is displayed. Accordingly, when executing “save (box)” of the print job, it is possible to notify the user that the finishing setting information in the print setting information is invalid, and to accept the instruction to continue the print job. .

ステップS1104で、印刷作業の続行の是非を判定する。印刷作業の続行が指示されない場合(ステップS1104でNO)、つまり、確認ダイアログで「いいえ」が押下された場合、その確認ダイアログを閉じて、処理を終了する。一方、印刷作業の続行が指示される場合(ステップS1104でYES)、つまり、確認ダイアログで「はい」が押下された場合、ステップS1105に進む。   In step S1104, it is determined whether or not to continue the printing operation. If it is not instructed to continue the printing operation (NO in step S1104), that is, if “No” is pressed in the confirmation dialog, the confirmation dialog is closed and the process is terminated. On the other hand, if an instruction to continue the printing operation is given (YES in step S1104), that is, if “Yes” is pressed in the confirmation dialog, the process proceeds to step S1105.

ステップS1105で、ジョブ名変更処理を実行する。具体的には、ステップS1101で取得したフィニシング設定情報と現在のジョブ名を結合したジョブ名を生成する。ここで、具体例を図14に示す。図14では、印刷ジョブのジョブ名が「製品企画書」で、フィニッシング設定情報が「左上ステープル」である場合を示している。この場合、結合したジョブ名は、「製品企画書(→左上ステープル)」となる。   In step S1105, job name change processing is executed. Specifically, a job name is generated by combining the finishing setting information acquired in step S1101 and the current job name. A specific example is shown in FIG. FIG. 14 shows a case where the job name of the print job is “product plan” and the finishing setting information is “upper left staple”. In this case, the combined job name is “product plan (→ upper left staple)”.

次に、ステップS1106で、図8のジョブ名・ボックス番号入力ダイアログを表示し、保存対象のジョブ名と、保存先のボックス番号の入力を促す。特に、このダイアログにおいて、ユーザが「ファイル名を使用」を選択した場合、ステップS1105で生成したジョブ名が使用されることになる。   Next, in step S1106, the job name / box number input dialog shown in FIG. 8 is displayed to prompt the user to input the job name to be saved and the box number of the save destination. In particular, in this dialog, when the user selects “use file name”, the job name generated in step S1105 is used.

続いて、ステップS1107で、印刷ジョブをプリンタ1500の外部メモリ14内の指定したボックス番号のボックスに送信する。   In step S1107, the print job is transmitted to the box of the designated box number in the external memory 14 of the printer 1500.

以上説明したように、実施形態2によれば、印刷設定情報中の所定の印刷設定情報が無効になる印刷方法設定がなされた場合には、その旨をユーザに通知して、印刷作業を続けるかどうかを判断させる機会を提供することで、印刷に係る操作ミスを軽減することができる。   As described above, according to the second embodiment, when a printing method setting in which the predetermined printing setting information in the printing setting information is invalid is notified, the user is notified to that effect and the printing operation is continued. By providing an opportunity to determine whether or not, it is possible to reduce operation errors related to printing.

また、上記の場合においても、印刷作業が続行される時には、無効になった所定の印刷設定情報に関する情報を印刷ジョブのジョブ名に含めた形で、その印刷ジョブを管理する。これにより、後に、プリンタ上の操作部1501で、その印刷ジョブの印刷操作を実行する場合には、そのジョブ名から、無効になった所定の印刷設定情報を認識することができるので、再度、その所定の印刷設定情報を再設定して、その再設定した所定の印刷設定情報に従う印刷を実行することができる。   Also in the above case, when the printing operation is continued, the print job is managed in such a manner that information related to invalid print setting information is included in the job name of the print job. As a result, when a print operation of the print job is executed later on the operation unit 1501 on the printer, the invalid specified print setting information can be recognized from the job name. The predetermined print setting information can be reset, and printing according to the reset predetermined print setting information can be executed.

尚、この再設定は、ユーザが操作部1501で、ジョブ名を確認した上で、手動で実現しても良いし、プリンタが指定されたジョブ名の内容を解析し、その解析結果に従って、自動的に実現するようにしても良い。   This resetting may be performed manually after the user confirms the job name with the operation unit 1501, or the printer analyzes the contents of the designated job name and automatically performs the analysis according to the analysis result. You may make it implement | achieve.

以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。   Although the embodiments have been described in detail above, the present invention can take an embodiment as, for example, a system, an apparatus, a method, a program, or a storage medium, and specifically includes a plurality of devices. The present invention may be applied to a system that is configured, or may be applied to an apparatus that includes a single device.

尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム(実施形態では図に示すフローチャートに対応したプログラム)を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。   In the present invention, a software program (in the embodiment, a program corresponding to the flowchart shown in the figure) that realizes the functions of the above-described embodiment is directly or remotely supplied to the system or apparatus, and the computer of the system or apparatus Is also achieved by reading and executing the supplied program code.

従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。   Accordingly, since the functions of the present invention are implemented by computer, the program code installed in the computer also implements the present invention. In other words, the present invention includes a computer program itself for realizing the functional processing of the present invention.

その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。   In that case, as long as it has the function of a program, it may be in the form of object code, a program executed by an interpreter, script data supplied to the OS, or the like.

プログラムを供給するための記録媒体としては、例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などがある。   As a recording medium for supplying the program, for example, floppy (registered trademark) disk, hard disk, optical disk, magneto-optical disk, MO, CD-ROM, CD-R, CD-RW, magnetic tape, nonvolatile memory card ROM, DVD (DVD-ROM, DVD-R) and the like.

その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。   As another program supply method, a client computer browser is used to connect to an Internet homepage, and the computer program of the present invention itself or a compressed file including an automatic installation function is downloaded from the homepage to a recording medium such as a hard disk. Can also be supplied. It can also be realized by dividing the program code constituting the program of the present invention into a plurality of files and downloading each file from a different homepage. That is, a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention on a computer is also included in the present invention.

また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。   In addition, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, distributed to users, and key information for decryption is downloaded from a homepage via the Internet to users who have cleared predetermined conditions. It is also possible to execute the encrypted program by using the key information and install the program on a computer.

また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。   In addition to the functions of the above-described embodiments being realized by the computer executing the read program, the OS running on the computer based on an instruction of the program is a part of the actual processing. Alternatively, the functions of the above-described embodiment can be realized by performing all of them and performing the processing.

さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。   Furthermore, after the program read from the recording medium is written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion board or The CPU or the like provided in the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.

本発明の実施形態1のプリンタ制御システムの構成を示すブロック図である。1 is a block diagram illustrating a configuration of a printer control system according to a first embodiment of the present invention. 本発明の実施形態1のホストコンピュータの主要機能構成を示す図である。It is a figure which shows the main function structures of the host computer of Embodiment 1 of this invention. 本発明の実施形態1のホストコンピュータの主要機能構成の拡張例を示す図である。It is a figure which shows the example of an expansion of the main function structures of the host computer of Embodiment 1 of this invention. 本発明の実施形態1のプリンタドライバダイアログの一例を示す図である。It is a figure which shows an example of the printer driver dialog of Embodiment 1 of this invention. 本発明の実施形態1の印刷ジョブ操作ウインドウの一例を示す図である。It is a figure which shows an example of the print job operation window of Embodiment 1 of this invention. 本発明の実施形態1の印刷方法選択機能の処理フローを示すフローチャートである。6 is a flowchart illustrating a processing flow of a printing method selection function according to the first exemplary embodiment of the present invention. 本発明の実施形態1のユーザ名・パスワード入力ダイアログの一例を示す図である。It is a figure which shows an example of the user name and password input dialog of Embodiment 1 of this invention. 本発明の実施形態1のジョブ名・ボックス番号入力ダイアログの一例を示す図である。It is a figure which shows an example of the job name and box number input dialog of Embodiment 1 of this invention. 本発明の実施形態1のプレビュー画面の一例を示す図である。It is a figure which shows an example of the preview screen of Embodiment 1 of this invention. 本発明の実施形態1の複数の印刷ジョブを結合する際の操作フローを示すフローチャートである。6 is a flowchart illustrating an operation flow when combining a plurality of print jobs according to the first exemplary embodiment of the present invention. 本発明の実施形態2の印刷方法選択機能の処理フローを示すフローチャートである。It is a flowchart which shows the processing flow of the printing method selection function of Embodiment 2 of this invention. 本発明の実施形態2のステップS808aの詳細を示すフローチャートである。It is a flowchart which shows the detail of step S808a of Embodiment 2 of this invention. 本発明の実施形態2の確認ダイアログの一例を示す図である。It is a figure which shows an example of the confirmation dialog of Embodiment 2 of this invention. 本発明の実施形態2のジョブ名変更処理の具体例を説明するための図である。It is a figure for demonstrating the specific example of the job name change process of Embodiment 2 of this invention.

符号の説明Explanation of symbols

201 アプリケーション
202 グラフィックエンジン
203 プリンタドライバ
204 システムスプーラ
301 ディスパッチャ
302 スプーラ
303 スプールファイル
304 スプールファイルマネージャ
305 デスプーラ
306 プレビューア
307 設定変更エディタ
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

Claims (13)

印刷装置に出力するための印刷データを生成する情報処理装置であって、
アプリケーションにより生成された印刷データを中間コード形式の印刷ジョブに変換する変換手段と、
前記印刷ジョブと前記印刷データの印刷設定情報とを関連付けて一時保存する保存手段と、
前記保存手段で保存されている複数の印刷ジョブの内、指定された2つ以上の印刷ジョブを結合した結合ジョブを生成する結合手段と、
前記結合ジョブを構成する結合対象の印刷ジョブそれぞれの印刷設定情報に基づいて、該結合ジョブの印刷設定情報を生成する生成手段と、
前記結合ジョブ及びその印刷設定情報を生成した場合、該結合ジョブ及びその印刷設定情報とを関連付けて前記保存手段に一時保存して更新する更新手段と、
前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブに対する印刷方法を、複数種類の印刷方法から選択して指示する指示手段と
を備えることを特徴とする情報処理装置。
An information processing apparatus that generates print data for output to a printing apparatus,
Conversion means for converting print data generated by the application into a print job in an intermediate code format;
Storage means for temporarily storing the print job and print setting information of the print data in association with each other;
A combining unit that generates a combined job by combining two or more designated print jobs among the plurality of print jobs stored in the storage unit;
Generating means for generating print setting information of the combined job based on print setting information of each print job to be combined constituting the combined job;
An update unit that associates the combined job and the print setting information with the storage unit and temporarily updates the combined job and the print setting information when the combined job and the print setting information are generated;
An information processing apparatus comprising: instruction means for selecting and instructing a printing method for the print job or the combined job obtained by referring to the storage contents of the storage means from a plurality of types of printing methods.
前記印刷ジョブは、ページ単位のページ描画ファイルとして前記保存手段に一時保存されている
ことを特徴とする請求項1に記載の情報処理装置。
The information processing apparatus according to claim 1, wherein the print job is temporarily stored in the storage unit as a page drawing file for each page.
前記結合ジョブの印刷設定情報は、前記ページ描画ファイルの出力先となる出力ページ番号を示す情報を含んでいる
ことを特徴とする請求項2に記載の情報処理装置。
The information processing apparatus according to claim 2, wherein the print setting information of the combined job includes information indicating an output page number that is an output destination of the page drawing file.
前記印刷設定情報は、印刷ジョブ単位の印刷設定ファイルとして前記保存手段に一時保存されている
ことを特徴とする請求項1に記載の情報処理装置。
The information processing apparatus according to claim 1, wherein the print setting information is temporarily stored in the storage unit as a print setting file for each print job.
前記指示手段は、前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブの印刷設定情報に基づくプレビュー画像の表示を指示する表示指示手段を備える
ことを特徴とする請求項1に記載の情報処理装置。
2. The display unit according to claim 1, wherein the instruction unit includes a display instruction unit that instructs to display a preview image based on print setting information of the print job or the combined job obtained by referring to the storage content of the storage unit. The information processing apparatus described in 1.
前記指示手段は、前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブの順序の変更を指示する変更指示手段を備える
ことを特徴とする請求項1に記載の情報処理装置。
The information processing apparatus according to claim 1, wherein the instruction unit includes a change instruction unit that instructs to change the order of the print job or the combined job obtained by referring to the storage content of the storage unit. .
前記指示手段は、前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブの削除を指示する削除指示手段を備える
ことを特徴とする請求項1に記載の情報処理装置。
The information processing apparatus according to claim 1, wherein the instruction unit includes a deletion instruction unit that instructs to delete the print job or the combined job obtained by referring to the storage content of the storage unit.
前記指示手段は、前記保存手段の保存内容を参照して得られる前記結合ジョブを、結合前の複数の印刷ジョブに分解することを指示する分解指示手段を更に備える
ことを特徴とする請求項1に記載の情報処理装置。
The disposing instruction means for instructing to disassemble the combined job obtained by referring to the storage content of the storing means into a plurality of print jobs before combining. The information processing apparatus described in 1.
前記指示手段は、前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブの複製を指示する複製指示手段を備える
ことを特徴とする請求項1に記載の情報処理装置。
The information processing apparatus according to claim 1, wherein the instruction unit includes a copy instruction unit that instructs to copy the print job or the combined job obtained by referring to the storage content of the storage unit.
前記指示手段によって印刷指示された前記印刷ジョブあるいは前記結合ジョブを、その印刷設定情報に基づいて、前記印刷装置に対する印刷制御コマンドに変換して、該印刷装置に出力する出力手段を更に備える
ことを特徴とする請求項1に記載の情報処理装置。
Output means for converting the print job instructed to be printed by the instruction means or the combined job into a print control command for the printing apparatus based on the print setting information and outputting the print control command to the printing apparatus; The information processing apparatus according to claim 1.
前記印刷ジョブあるいは前記結合ジョブに対する印刷方法として、前記印刷装置の記憶装置に保存する印刷方法が前記指示手段によって指示された場合は、指示された印刷方法による印刷の実行時に、その印刷設定情報に含まれる所定の印刷設定情報が無効になる旨の通知を含む、前記印刷の続行の是非を確認する確認画面を表示する表示手段と、
前記確認画面を介して、前記印刷の続行が指示された場合、処理対象の前記印刷ジョブあるいは前記結合ジョブのジョブ名を、前記所定の印刷設定情報に関する情報を含むジョブ名に変更するジョブ名変更手段と
を更に備えることを特徴とする請求項1に記載の情報処理装置。
When a printing method to be stored in the storage device of the printing apparatus is instructed by the instruction unit as a printing method for the print job or the combined job, the print setting information is included in execution of printing by the instructed printing method. Display means for displaying a confirmation screen for confirming whether or not to continue the printing, including notification that the predetermined print setting information included is invalid;
Job name change for changing the job name of the print job to be processed or the combined job to a job name including information related to the predetermined print setting information when the print is instructed via the confirmation screen The information processing apparatus according to claim 1, further comprising: means.
印刷装置に出力するための印刷データを生成する情報処理装置の制御方法であって、
アプリケーションにより生成された印刷データを中間コード形式の印刷ジョブに変換する変換工程と、
前記印刷ジョブと前記印刷データの印刷設定情報とを関連付けて記憶媒体に一時保存する保存工程と、
前記記憶媒体に保存されている複数の印刷ジョブの内、指定された2つ以上の印刷ジョブを結合した結合ジョブを生成する結合工程と、
前記結合ジョブを構成する結合対象の印刷ジョブそれぞれの印刷設定情報に基づいて、該結合ジョブの印刷設定情報を生成する生成工程と、
前記結合ジョブ及びその印刷設定情報を生成した場合、該結合ジョブ及びその印刷設定情報とを関連付けて前記保存手段に一時保存して更新する更新工程と、
前記記憶媒体の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブに対する印刷方法を、複数種類の印刷方法から選択して指示する指示工程と
を備えることを特徴とする情報処理装置の制御方法。
A method of controlling an information processing apparatus that generates print data for output to a printing apparatus,
A conversion process for converting print data generated by the application into a print job in an intermediate code format;
A storage step of temporarily storing the print job and print setting information of the print data in association with each other;
A combining step of generating a combined job by combining two or more designated print jobs among a plurality of print jobs stored in the storage medium;
A generation step of generating print setting information of the combined job based on print setting information of each print job to be combined constituting the combined job;
An update step in which when the combined job and the print setting information thereof are generated, the combined job and the print setting information are associated with the temporary storage and updated in the storage unit;
An instruction step of selecting and instructing a printing method for the print job or the combined job obtained by referring to the storage content of the storage medium from a plurality of types of printing methods. Method.
印刷装置に出力するための印刷データを生成する情報処理装置の制御を実現するプログラムであって、
アプリケーションにより生成された印刷データを中間コード形式の印刷ジョブに変換する変換工程のプログラムコードと、
前記印刷ジョブと前記印刷データの印刷設定情報とを関連付けて記憶媒体に一時保存する保存工程のプログラムコードと、
前記記憶媒体に保存されている複数の印刷ジョブの内、指定された2つ以上の印刷ジョブを結合した結合ジョブを生成する結合工程のプログラムコードと、
前記結合ジョブを構成する結合対象の印刷ジョブそれぞれの印刷設定情報に基づいて、該結合ジョブの印刷設定情報を生成する生成工程のプログラムコードと、
前記結合ジョブ及びその印刷設定情報を生成した場合、該結合ジョブ及びその印刷設定情報とを関連付けて前記保存手段に一時保存して更新する更新工程のプログラムコードと、
前記記憶媒体の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブに対する印刷方法を、複数種類の印刷方法から選択して指示する指示工程のプログラムコードと
を備えることを特徴とするプログラム。
A program that realizes control of an information processing apparatus that generates print data to be output to a printing apparatus,
A program code for a conversion process for converting print data generated by the application into a print job in an intermediate code format;
A program code of a storage step for temporarily storing the print job and the print setting information of the print data in a storage medium in association with each other;
Program code for a combining step for generating a combined job combining two or more specified print jobs among a plurality of print jobs stored in the storage medium;
Based on the print setting information of each print job to be combined that constitutes the combined job, the program code of the generating step for generating print setting information of the combined job;
A program code for an update process for temporarily storing and updating the combined job and the print setting information in the storage unit in association with the combined job and the print setting information;
A program code comprising: an instruction step for selecting and instructing a printing method for the print job or the combined job obtained by referring to the storage content of the storage medium from a plurality of types of printing methods.
JP2004255775A 2004-09-02 2004-09-02 Information processing device, control method for the same, and program Withdrawn JP2006072739A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004255775A JP2006072739A (en) 2004-09-02 2004-09-02 Information processing device, control method for the same, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004255775A JP2006072739A (en) 2004-09-02 2004-09-02 Information processing device, control method for the same, and program

Publications (1)

Publication Number Publication Date
JP2006072739A true JP2006072739A (en) 2006-03-16

Family

ID=36153297

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004255775A Withdrawn JP2006072739A (en) 2004-09-02 2004-09-02 Information processing device, control method for the same, and program

Country Status (1)

Country Link
JP (1) JP2006072739A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010036581A (en) * 2008-08-01 2010-02-18 Sharp Corp Image processing apparatus and batch job processing method
JP2011134088A (en) * 2009-12-24 2011-07-07 Canon Inc Apparatus, method and program for processing information
JP2016026341A (en) * 2015-08-25 2016-02-12 キヤノン株式会社 Information processing device, information processing method and program
JP2019032746A (en) * 2017-08-09 2019-02-28 富士ゼロックス株式会社 Information processing device and program
WO2024154657A1 (en) * 2023-01-18 2024-07-25 ブラザー工業株式会社 Support program

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010036581A (en) * 2008-08-01 2010-02-18 Sharp Corp Image processing apparatus and batch job processing method
US8159707B2 (en) 2008-08-01 2012-04-17 Sharp Laboratories Of America, Inc. Method and system for unified batch job processing
JP2011134088A (en) * 2009-12-24 2011-07-07 Canon Inc Apparatus, method and program for processing information
JP2016026341A (en) * 2015-08-25 2016-02-12 キヤノン株式会社 Information processing device, information processing method and program
JP2019032746A (en) * 2017-08-09 2019-02-28 富士ゼロックス株式会社 Information processing device and program
US11074021B2 (en) 2017-08-09 2021-07-27 Fujifilm Business Innovation Corp. Information processing apparatus and non-transitory computer readable medium
WO2024154657A1 (en) * 2023-01-18 2024-07-25 ブラザー工業株式会社 Support program

Similar Documents

Publication Publication Date Title
JP3720740B2 (en) Distributed printing system, distributed printing control method, storage medium, and program
US11789676B2 (en) Information apparatus, controlling method for information apparatus, and storage medium
JP3848053B2 (en) Printing control method and apparatus, storage medium, and printing system
JP3634784B2 (en) Information processing method and print control apparatus
JP3793197B2 (en) Information processing apparatus, information processing method, information processing program, and storage medium
JP4520340B2 (en) PRINT CONTROL DEVICE, CONTROL METHOD FOR PRINT CONTROL DEVICE, PRINT CONTROL PROGRAM, AND RECORDING MEDIUM
JP2004192247A (en) Print control method
JP2007317088A (en) Information processor, print control method, program, and computer readable storage medium
JP4553364B2 (en) Printing system
JP2004213111A (en) Computer program
JP2004326601A (en) Print controller, user interface, print control method, computer program, and computer readable recording medium
JP2005228243A (en) Information processor and control method therefor and program
JP2007272870A (en) Printing controller, gui display method, printer driver, and storage medium
US20040049741A1 (en) Print control apparatus and method, computer program, computer-readable storage medium, preview apparatus and method, printer driver, and preview method thereof
JP4933302B2 (en) Printing system, printing apparatus, and reprint control method
JP2009237609A (en) Information processing apparatus, control method therefor, and printer driver program
JP2006072739A (en) Information processing device, control method for the same, and program
JP2004094955A (en) Document management device, document management control method and document management control program
JP2009003712A (en) Printing system and control method
JP2007041808A (en) Print history display program
JP2005348205A (en) Information processor, data processing method, storage medium storing computer readable program and program
JP2008139912A (en) Information processor, image forming device, method for controlling them, and computer program
JP2007226670A (en) Information processing method and program, and information processor
JP4110021B2 (en) Print processing program, information processing apparatus, information processing method, and storage medium for performing print processing with department management
JPH10269048A (en) Information processor, menu selection method for information processor, and printing output control method for information processor

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20071106