JP6468226B2 - Information processing apparatus and information processing program - Google Patents

Information processing apparatus and information processing program Download PDF

Info

Publication number
JP6468226B2
JP6468226B2 JP2016057839A JP2016057839A JP6468226B2 JP 6468226 B2 JP6468226 B2 JP 6468226B2 JP 2016057839 A JP2016057839 A JP 2016057839A JP 2016057839 A JP2016057839 A JP 2016057839A JP 6468226 B2 JP6468226 B2 JP 6468226B2
Authority
JP
Japan
Prior art keywords
print
layout
intermediate code
instruction
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2016057839A
Other languages
Japanese (ja)
Other versions
JP2017174035A (en
Inventor
慎一郎 渡▲瀬▼
慎一郎 渡▲瀬▼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Document Solutions Inc
Original Assignee
Kyocera Document Solutions 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 Kyocera Document Solutions Inc filed Critical Kyocera Document Solutions Inc
Priority to JP2016057839A priority Critical patent/JP6468226B2/en
Publication of JP2017174035A publication Critical patent/JP2017174035A/en
Application granted granted Critical
Publication of JP6468226B2 publication Critical patent/JP6468226B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Record Information Processing For Printing (AREA)
  • Facsimiles In General (AREA)
  • Editing Of Facsimile Originals (AREA)

Description

本発明は、画像形成装置を用いて印刷する情報処理装置および情報処理プログラムに関する。   The present invention relates to an information processing apparatus and an information processing program for printing using an image forming apparatus.

従来、データを印刷する際に印刷用紙を節約するために、様々な工夫が行われてきた。   Conventionally, various ideas have been made to save printing paper when printing data.

例えば、特許文献1において開示された技術では、画像形成装置が対応していない集約方法に対応させるために、PC(Personal Computer)側にインストールされるプリンタードライバーにおいて柔軟な集約方法を指定できるようにしている。   For example, in the technique disclosed in Patent Document 1, a flexible aggregation method can be specified in a printer driver installed on a PC (Personal Computer) side in order to correspond to an aggregation method not supported by the image forming apparatus. ing.

特開2002−140176号公報JP 2002-140176 A

しかし、特許文献1の方法でも、集約印刷を指示した場合に、どのように集約されるかをプレビューすることは出来なかった。   However, even with the method disclosed in Patent Document 1, it is impossible to preview how the data is aggregated when instructing the aggregate printing.

以上のような事情に鑑み、本発明の目的は、集約印刷を指示した場合に、プレビューすることが出来る情報処理装置および情報処理プログラムを提供することにある。   In view of the circumstances as described above, an object of the present invention is to provide an information processing apparatus and an information processing program capable of previewing when aggregate printing is instructed.

上記目的を達成するため、本発明の一形態に係る情報処理装置は、ユーザーからの指示を受け付ける操作入力部と、前記ユーザーによる印刷ジョブを実行する指示に基づき、アプリケーションプログラムからの前記印刷ジョブの描画命令を受け付け、受け付けた前記印刷ジョブの描画命令を印刷ページの配置等を再レイアウト可能な中間コードに変換して出力する描画命令受付部と、出力された前記中間コードを記憶する中間コード記憶部と、前記ユーザーの指定するレイアウトを受け付け、前記中間コード記憶部に記憶された前記中間コードを受け付けたレイアウトでプレビュー表示するレイアウトマネージャーと、前記中間コード記憶部に記憶されている前記中間コードを取り出し、レイアウトマネージャーの指示に基づき再レイアウトして前記中間コードを修正するレイアウト決定部と、修正された前記中間コードをプリンタ記述言語に変換して出力するPDL生成部とを備え、前記レイアウト決定部は、前記ユーザーから前記レイアウトマネージャーを使う指示があるとき、前記中間コード記憶部から前記印刷ジョブの前記中間コードを取り出さず、前記レイアウトマネージャーから前記印刷ジョブを印刷する指示があるとき、前記中間コード記憶部から前記印刷ジョブの前記中間コードを取り出し、レイアウトマネージャーの指示に基づき前記印刷ジョブの前記中間コードを再レイアウトして前記中間コードを修正する。そのため、集約印刷を指示した場合に、プレビューすることが出来る。   In order to achieve the above object, an information processing apparatus according to an aspect of the present invention includes an operation input unit that receives an instruction from a user, and an instruction for executing the print job by the user. A drawing command receiving unit that receives a drawing command, converts the drawing command of the received print job into an intermediate code that can be re-layout the layout of a print page, and the like, and an intermediate code storage that stores the output intermediate code A layout manager that receives a layout designated by the user, displays a preview of the intermediate code stored in the intermediate code storage unit in a layout, and the intermediate code stored in the intermediate code storage unit. Eject and re-layout based on layout manager instructions A layout determination unit that corrects the intermediate code, and a PDL generation unit that converts the corrected intermediate code into a printer description language and outputs the printer description language. The layout determination unit instructs the user to use the layout manager. When there is an instruction to print the print job from the layout manager without taking out the intermediate code of the print job from the intermediate code storage unit, the intermediate code of the print job is read from the intermediate code storage unit. The intermediate code of the print job is re-layed out based on an instruction from the layout manager to correct the intermediate code. For this reason, previewing can be performed when aggregate printing is instructed.

上記目的を達成するため、本発明の一形態に係る情報処理プログラムは、操作入力部により受け付けられたユーザーによる印刷ジョブを実行する指示に基づき、アプリケーションプログラムからの前記印刷ジョブの描画命令を受け付け、受け付けた前記印刷ジョブの描画命令を印刷ページの配置等を再レイアウト可能な中間コードに変換して中間コード記憶部に出力して記憶させる描画命令受付部、前記ユーザーの指定するレイアウトを受け付け、前記中間コード記憶部に記憶された前記中間コードを受け付けたレイアウトでプレビュー表示するレイアウトマネージャー、前記中間コード記憶部に記憶されている前記中間コードを取り出し、レイアウトマネージャーの指示に基づきレイアウトして前記中間コードを修正するレイアウト決定部、および修正された前記中間コードをプリンタ記述言語に変換して出力するPDL生成部としてコンピューターを機能させる情報処理プログラムであって、前記レイアウト決定部は、前記ユーザーから前記レイアウトマネージャーを使う指示があるとき、前記中間コード記憶部から前記印刷ジョブの前記中間コードを取り出さず、前記レイアウトマネージャーから前記印刷ジョブを印刷する指示があるとき、前記中間コード記憶部から前記印刷ジョブの前記中間コードを取り出し、レイアウトマネージャーの指示に基づき前記印刷ジョブの前記中間コードを再レイアウトして前記中間コードを修正する情報処理プログラム。   In order to achieve the above object, an information processing program according to an aspect of the present invention receives a print job drawing command from an application program based on an instruction to execute a print job by a user received by an operation input unit, A drawing command receiving unit that converts the drawing command of the received print job into an intermediate code that can be re-layout the layout of a print page and the like and outputs and stores it in an intermediate code storage unit, accepts a layout specified by the user, A layout manager that displays a preview of the intermediate code stored in the intermediate code storage unit in a layout that receives the intermediate code; the intermediate code stored in the intermediate code storage unit is taken out and laid out based on an instruction from the layout manager; Layout decision part to correct And an information processing program that causes a computer to function as a PDL generation unit that converts and outputs the modified intermediate code into a printer description language, and the layout determination unit receives an instruction to use the layout manager from the user The intermediate code of the print job is not extracted from the intermediate code storage unit, and when there is an instruction to print the print job from the layout manager, the intermediate code of the print job is extracted from the intermediate code storage unit An information processing program for re-laying out the intermediate code of the print job and correcting the intermediate code based on an instruction from a manager.

以上のように、本発明によれば、集約印刷を指示した場合に、プレビューすることが出来る。   As described above, according to the present invention, previewing can be performed when an instruction for aggregate printing is given.

全部で2ページあるメール文書D1を印刷する印刷ジョブにおいて、2in1印刷により集約された印刷文書DP1を画像形成装置20により印刷する様子を示す図である。FIG. 6 is a diagram illustrating a state in which a print document DP1 aggregated by 2-in-1 printing is printed by the image forming apparatus 20 in a print job for printing a mail document D1 having two pages in total. それぞれ1ページの、2つのメール文書D2およびD3を印刷する場合、画像形成装置20からは、印刷文書DP2および印刷文書DP3の2つが分かれて出力される様子を示す図である。When printing two mail documents D2 and D3 of one page each, it is a diagram illustrating a state in which the print document DP2 and the print document DP3 are output separately from the image forming apparatus 20. FIG. 表計算ソフトウェアから印刷指示された文書X4と、ワードプロセッサーから印刷指示されたメール文書D5とを画像形成装置20により印刷させる場合、別々の印刷文書DP5およびXP4が出力される様子を示す図である。FIG. 10 is a diagram illustrating a state in which separate print documents DP5 and XP4 are output when the image forming apparatus 20 prints a document X4 instructed to be printed from spreadsheet software and a mail document D5 instructed to be printed from a word processor. ワードプロセッサーから印刷指示された、異なる印刷ジョブのメール文書D2およびD3を例えば2in1印刷により、1つの印刷文書DP23に集約印刷する様子を示す図である。It is a figure which shows a mode that the mail documents D2 and D3 of a different print job instruct | indicated printing from the word processor are collectively printed on one print document DP23 by 2-in-1 printing, for example. 異なるアプリケーションプログラムから印刷指示された異なる印刷ジョブを、例えば2in1印刷により、1つの印刷文書XDP45に集約印刷する様子を示す図である。FIG. 10 is a diagram illustrating a state in which different print jobs instructed to print from different application programs are collectively printed on one print document XDP 45 by, for example, 2-in-1 printing. 情報処理装置10が一般的なコンピューターにより構成される場合の構成図である。It is a block diagram in case the information processing apparatus 10 is comprised with a common computer. 印刷出力の際の、従来の印刷データの流れを示す図である。It is a figure which shows the flow of the conventional print data in the case of print output. 印刷出力の際の、本発明の印刷データの流れを示す図である。It is a figure which shows the flow of the print data of this invention in the case of print output. アプリケーションプログラム11aからユーザーが印刷指示を出す際に、プリンタードライバー11bにより、ユーザーに提示される印刷設定画面P1の例である。This is an example of a print setting screen P1 presented to the user by the printer driver 11b when the user issues a print instruction from the application program 11a. アプリケーションプログラム11aからの一連の描画命令は中間コードに変換された後、中間コード記憶部17aに記憶されて、この印刷ジョブの印刷処理は一旦完了する流れを示す図である。A series of drawing commands from the application program 11a is converted into an intermediate code, stored in the intermediate code storage unit 17a, and the print job printing process is once completed. 印刷設定画面P1において「文書を印刷しないで貯める」のチェックボックスCBをチェックしない状態を示す図である。It is a figure which shows the state which does not check the check box CB of "a document is stored without printing" in the print setting screen P1. アプリケーションプログラム11aからの一連の描画命令が中間コードに変換されて中間コード記憶部17aに記憶される処理に加えて、レイアウト決定部11dが中間コード記憶部17aに記憶されている全ての印刷ジョブの中間コードに対して、レイアウト処理を行い、PDL生成部11eがレイアウト処理された中間コードをPDLに変換する流れを示す図である。In addition to the processing in which a series of drawing commands from the application program 11a are converted into intermediate codes and stored in the intermediate code storage unit 17a, the layout determination unit 11d performs a process for all print jobs stored in the intermediate code storage unit 17a. It is a figure which shows the flow which performs a layout process with respect to an intermediate code, and converts the intermediate code by which PDL production | generation part 11e was laid out into PDL. 本発明における処理の流れをまとめて説明するためのフローチャートである。It is a flowchart for demonstrating collectively the flow of the process in this invention. 中間コードのフォーマットを示す図である。It is a figure which shows the format of an intermediate code. 情報処理装置10Bが一般的なコンピューターにより構成される場合の構成図である。It is a block diagram in case the information processing apparatus 10B is comprised with a common computer. 印刷出力の際の、本発明の第2の実施形態での印刷データの流れを示す図である。It is a figure which shows the flow of the print data in the 2nd Embodiment of this invention in the case of print output. 印刷設定画面P1の例である。It is an example of a print setting screen P1. アプリケーションプログラム11aからの印刷ジョブの一連の描画命令は中間コードに変換された後、中間コード記憶部17aに記憶されて、この印刷ジョブの印刷処理は一旦完了する様子を示す図である。A series of drawing commands for a print job from the application program 11a is converted into an intermediate code, stored in the intermediate code storage unit 17a, and the print job printing process is temporarily completed. ユーザーが、レイアウトマネージャー11fを起動し、集約印刷の指示を与える様子を示す図である。It is a figure which shows a mode that the user starts the layout manager 11f and gives the instruction | indication of consolidated printing. 集約印刷の結果イメージがプレビュー表示される様子を示す図である。FIG. 6 is a diagram illustrating a state in which a preview image of a result of consolidated printing is displayed.

以下、図面を参照しながら、本発明の実施形態を説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

<第1の実施形態>
最初に、第1の実施形態について説明する。
[概要]
最初に、概要について説明する。
<First Embodiment>
First, the first embodiment will be described.
[Overview]
First, an outline will be described.

従来、印刷用紙を節約するなどの目的で、複数ページを縮小して1ページにまとめる集約印刷が行われてきた。集約印刷のことをN−UPとも呼ぶ。また、2ページ分を縮小して1ページに印刷することを2in1印刷と呼ぶ。   Conventionally, for the purpose of saving printing paper or the like, aggregate printing has been performed in which a plurality of pages are reduced and combined into one page. Aggregate printing is also called N-UP. Further, reducing two pages and printing them on one page is called 2in1 printing.

図1は、全部で2ページあるメール文書D1を印刷する印刷ジョブにおいて、2in1印刷により集約された印刷文書DP1を画像形成装置20により印刷する様子を示す図である。   FIG. 1 is a diagram illustrating a state in which a print document DP1 aggregated by 2-in-1 printing is printed by the image forming apparatus 20 in a print job for printing a mail document D1 having two pages in total.

以上のように、これまでは、1つの印刷ジョブを印刷する際に、集約印刷を行うことは出来たが、2つ以上の印刷ジョブに対して集約印刷や両面印刷を行うことは出来なかった。   As described above, until now, when printing a single print job, it was possible to perform aggregate printing, but it was not possible to perform aggregate printing or duplex printing for two or more print jobs. .

例えば、図2に示すように、それぞれ1ページの、2つのメール文書D2およびD3を印刷する場合、画像形成装置20からは、印刷文書DP2および印刷文書DP3の2つが分かれて出力されていた。   For example, as shown in FIG. 2, when printing two mail documents D2 and D3 each having one page, the print document DP2 and the print document DP3 are output separately from the image forming apparatus 20.

もし、メール文書D2およびD3を2in1印刷により印刷すると、1ページの半分が空白になった印刷文書が2つ出力されてしまっていた。   If the mail documents D2 and D3 are printed by 2-in-1 printing, two print documents in which half of one page is blank are output.

また、従来は、別のアプリケーションプログラムから指示された2つ以上の印刷ジョブに対して、集約印刷や両面印刷を行うことも出来なかった。   Conventionally, it has also been impossible to perform aggregate printing or double-sided printing on two or more print jobs instructed by another application program.

例えば、図3に示すように、表計算ソフトウェアから印刷指示された文書X4と、ワードプロセッサーから印刷指示されたメール文書D5とを画像形成装置20により印刷させる場合、別々の印刷文書DP5およびXP4が出力されてしまっていた。   For example, as shown in FIG. 3, when the image forming apparatus 20 prints a document X4 instructed to be printed from a spreadsheet software and a mail document D5 instructed to be printed from a word processor, separate print documents DP5 and XP4 are output. It has been done.

しかし、本発明に係る情報処理装置上のプリンタードライバーを用いると、図4に示すように、ワードプロセッサーから印刷指示された、異なる印刷ジョブのメール文書D2およびD3を例えば2in1印刷により、1つの印刷文書DP23に集約印刷することが出来る。   However, when the printer driver on the information processing apparatus according to the present invention is used, as shown in FIG. 4, the mail documents D2 and D3 of different print jobs instructed to be printed from the word processor are made into one print document by, for example, 2-in-1 printing. Collective printing can be performed on DP23.

また、本発明に係る情報処理装置上のプリンタードライバーを用いると、図5に示すように、異なるアプリケーションプログラム(例えば、表計算ソフトウェアとワードプロセッサーソフトウェア)から印刷指示された異なる印刷ジョブを、例えば2in1印刷により、1つの印刷文書XDP45に集約印刷することが出来る。   Further, when the printer driver on the information processing apparatus according to the present invention is used, as shown in FIG. 5, different print jobs instructed by different application programs (for example, spreadsheet software and word processor software) are printed in, for example, 2 in 1 printing. Thus, it is possible to perform collective printing on one print document XDP45.

以上、概要について説明した。   The overview has been described above.

[構成]
次に、情報処理装置10の構成について説明する。情報処理装置10は、専用のハードウェアやソフトウェアにより構成されていてもよいし、一般的なコンピューターにより構成されてもよい。情報処理装置10が一般的なコンピューターにより構成される場合の構成図を図6に示す。
[Constitution]
Next, the configuration of the information processing apparatus 10 will be described. The information processing apparatus 10 may be configured by dedicated hardware or software, or may be configured by a general computer. FIG. 6 shows a configuration diagram when the information processing apparatus 10 is configured by a general computer.

図6に示すように、情報処理装置10は、CPU11、ROM(Read Only Memory)12、RAM(Random Access Memory)13、操作入力部14、ネットワークインターフェイス部15、表示部16、および記憶部17を有し、これら各ブロックがバス18を介して接続されている。   As illustrated in FIG. 6, the information processing apparatus 10 includes a CPU 11, a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, an operation input unit 14, a network interface unit 15, a display unit 16, and a storage unit 17. These blocks are connected via a bus 18.

ROM12は、各種の処理を実行するためのファームウェア等の複数のプログラムやデータを固定的に記憶する。RAM13は、CPU11の作業用領域として用いられ、OS(Operating System)、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。   The ROM 12 fixedly stores a plurality of programs and data such as firmware for executing various processes. The RAM 13 is used as a work area for the CPU 11 and temporarily holds an OS (Operating System), various applications being executed, and various data being processed.

記憶部17は、例えばHDD(Hard Disk Drive)や、フラッシュメモリー、その他の不揮発性メモリーである。記憶部17には、OSや各種アプリケーション、各種データに加え、後述する中間コードが記憶される。なお、中間コードが記憶される領域を中間コード記憶部17aと呼ぶ。中間コード記憶部17aについては後述する。   The storage unit 17 is, for example, an HDD (Hard Disk Drive), a flash memory, or other nonvolatile memory. In addition to the OS, various applications, and various data, the storage unit 17 stores intermediate codes to be described later. The area where the intermediate code is stored is called an intermediate code storage unit 17a. The intermediate code storage unit 17a will be described later.

ネットワークインターフェイス部15は、外部と情報のやりとりを行う為のネットワークと結ばれている。   The network interface unit 15 is connected to a network for exchanging information with the outside.

CPU11は、ROM12や記憶部17に格納された複数のプログラムのうち、操作入力部14から与えられる命令に対応するプログラムをRAM13に展開し、この展開されたプログラムにしたがって、表示部16及び記憶部17を適宜制御する。   The CPU 11 develops a program corresponding to an instruction given from the operation input unit 14 among the plurality of programs stored in the ROM 12 or the storage unit 17 in the RAM 13, and the display unit 16 and the storage unit according to the expanded program. 17 is appropriately controlled.

操作入力部14は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の操作装置である。   The operation input unit 14 is, for example, a pointing device such as a mouse, a keyboard, a touch panel, and other operation devices.

表示部16は、例えば液晶ディスプレイ、EL(Electro-Luminescence)ディスプレイ、プラズマディスプレイ、CRT(Cathode Ray Tube)ディスプレイ等である。表示部16は、情報処理装置10に内蔵されていてもよいし、外部接続されていてもよい。   The display unit 16 is, for example, a liquid crystal display, an EL (Electro-Luminescence) display, a plasma display, a CRT (Cathode Ray Tube) display, or the like. The display unit 16 may be built in the information processing apparatus 10 or may be externally connected.

なお、図6に示すように、CPU11は、アプリケーションプログラム11aおよびプリンタードライバー11bを有している。アプリケーションプログラム11aおよびプリンタードライバー11bは、ROM12などからRAM13にロードされたプログラムがCPU11により実行されることで実現される機能ブロックである。   As illustrated in FIG. 6, the CPU 11 includes an application program 11a and a printer driver 11b. The application program 11 a and the printer driver 11 b are functional blocks that are realized by the CPU 11 executing a program loaded from the ROM 12 or the like to the RAM 13.

アプリケーションプログラム11aは、プリンタードライバー11bに対して印刷指示を出すソフトウェアであり、表計算ソフトウェアやワードプロセッサーソフトウェアなどが該当する。   The application program 11a is software that issues a print instruction to the printer driver 11b, and corresponds to spreadsheet software, word processor software, and the like.

プリンタードライバー11bは、アプリケーションプログラム11aから受けた印刷指示に基づき、画像形成装置20において実際に印刷するためのPDL(Page Description Language、プリンタ記述言語)により記述された印刷データを画像形成装置20に出力する。   Based on the print instruction received from the application program 11a, the printer driver 11b outputs print data described in PDL (Page Description Language) for actual printing in the image forming apparatus 20 to the image forming apparatus 20. To do.

プリンタードライバー11bは、描画命令受取部11c、レイアウト決定部11d、およびPDL生成部11eを有している。描画命令受取部11c、レイアウト決定部11d、およびPDL生成部11eについては後述する。   The printer driver 11b includes a drawing command receiving unit 11c, a layout determining unit 11d, and a PDL generating unit 11e. The drawing command receiving unit 11c, the layout determining unit 11d, and the PDL generating unit 11e will be described later.

以上、情報処理装置10の構成について説明した。   The configuration of the information processing apparatus 10 has been described above.

[従来の印刷データの流れ]
次に、印刷出力の際の、従来の印刷データの流れを説明する。ここで説明する印刷データの流れは、上述した、異なる印刷ジョブに対して集約印刷や両面印刷が出来ない処理の流れである。
[Flow of conventional print data]
Next, the flow of conventional print data at the time of print output will be described. The flow of print data described here is the above-described process flow in which collective printing and double-sided printing cannot be performed for different print jobs.

図7は、印刷出力の際の、従来の印刷データの流れを示す図である。   FIG. 7 is a diagram showing a flow of conventional print data at the time of print output.

アプリケーションプログラム11aが印刷指示(印刷ジョブ)として一連の描画命令をプリンタードライバー11bに出すと、描画命令受取部11c'が一連の描画命令を受け取り、受け取った一連の描画命令を中間コード(後述)に変換する。   When the application program 11a issues a series of drawing commands as a print instruction (print job) to the printer driver 11b, the drawing command receiving unit 11c ′ receives the series of drawing commands, and the received series of drawing commands is converted into an intermediate code (described later). Convert.

描画命令受取部11c'において中間コードに変換された印刷ジョブはレイアウト決定部11d'において集約印刷や両面印刷などのレイアウト処理が施され、ユーザーから指定されたレイアウトになるように中間コードが修正される。   The print job converted into the intermediate code in the drawing command receiving unit 11c ′ is subjected to layout processing such as aggregate printing and double-sided printing in the layout determining unit 11d ′, and the intermediate code is corrected so as to have a layout designated by the user. The

レイアウト決定部11d'において修正された中間コードは、PDL生成部11eにおいてPDLに変換され、画像形成装置20に出力される。   The intermediate code corrected in the layout determination unit 11d ′ is converted into PDL in the PDL generation unit 11e and output to the image forming apparatus 20.

以上のように、従来は、印刷ジョブの処理が一連の流れ作業により行われるため、例えば、1つの印刷ジョブのレイアウトがレイアウト決定部11d'において行われる際、別の印刷ジョブは既にレイアウトが決定されてPDL生成部11eにおいてPDL化されているか、または、まだ描画命令受取部11c'において中間コードへの変換が行われていて、レイアウト決定部11d'が関与することは出来なかった。   As described above, conventionally, since a print job process is performed by a series of flow operations, for example, when a layout of one print job is performed in the layout determination unit 11d ′, the layout of another print job is already determined. The PDL generation unit 11e is converted to PDL, or the drawing command receiving unit 11c ′ has been converted into an intermediate code, and the layout determination unit 11d ′ cannot be involved.

以上、印刷出力の際の、従来の印刷データの流れを説明した。   The conventional print data flow during print output has been described above.

[本発明の第1の実施形態での印刷データの流れ]
次に、印刷出力の際の、本発明の第1の実施形態での印刷データの流れを説明する。
[Flow of Print Data in the First Embodiment of the Present Invention]
Next, the flow of print data in the first embodiment of the present invention at the time of print output will be described.

図8は、印刷出力の際の、本発明の第1の実施形態での印刷データの流れを示す図である。   FIG. 8 is a diagram showing the flow of print data in the first embodiment of the present invention at the time of print output.

アプリケーションプログラム11aが印刷指示(印刷ジョブ)として一連の描画命令をプリンタードライバー11bに出すと、描画命令受取部11cが一連の描画命令を受け取り、受け取った一連の描画命令を中間コード(後述)に変換し、変換した中間コードを中間コード記憶部17aに記憶させる。   When the application program 11a issues a series of drawing commands as a print instruction (print job) to the printer driver 11b, the drawing command receiving unit 11c receives the series of drawing commands and converts the received series of drawing commands into an intermediate code (described later). Then, the converted intermediate code is stored in the intermediate code storage unit 17a.

中間コード記憶部17aに、印刷ジョブの中間コードを貯める作業は、ユーザーから貯める処理の解除が指示された印刷ジョブが来るまで継続される。   The operation of storing the intermediate code of the print job in the intermediate code storage unit 17a is continued until a print job instructed to cancel the processing to be stored by the user comes.

印刷ジョブの中間コードを貯める指示が解除されると、レイアウト決定部11dは、中間コード記憶部17aに貯められた印刷ジョブの中間コード全てを対象として、ユーザーから指示されたレイアウトになるように中間コードを修正する。   When the instruction to store the intermediate code of the print job is canceled, the layout determination unit 11d performs the intermediate so that all the intermediate codes of the print job stored in the intermediate code storage unit 17a are targeted and the layout is instructed by the user. Correct the code.

レイアウト決定部11dにおいて修正された中間コードは、PDL生成部11eにおいてPDLデータに変換され、画像形成装置20に出力される。   The intermediate code corrected in the layout determination unit 11d is converted into PDL data in the PDL generation unit 11e and output to the image forming apparatus 20.

以上のように、本発明では、複数の印刷ジョブに跨がってレイアウト処理を行うので、複数の印刷ジョブに対して集約印刷や両面印刷を行うことが出来る。   As described above, according to the present invention, layout processing is performed across a plurality of print jobs, so that it is possible to perform aggregate printing or double-sided printing on a plurality of print jobs.

以上、印刷出力の際の、本発明の印刷データの流れを説明した。   The flow of print data according to the present invention at the time of print output has been described above.

[処理の具体例]
次に、本発明における処理の具体例を説明する。
[Example of processing]
Next, a specific example of processing in the present invention will be described.

まず、操作入力部17等を介してユーザーがアプリケーションプログラム11aに印刷指示を出す。   First, the user issues a print instruction to the application program 11a via the operation input unit 17 or the like.

次に、アプリケーションプログラム11aがプリンタードライバー11bに印刷指示を出す際に、プリンタードライバー11bは、図9に示す様な印刷設定画面P1をユーザーに提示する。   Next, when the application program 11a issues a print instruction to the printer driver 11b, the printer driver 11b presents a print setting screen P1 as shown in FIG. 9 to the user.

印刷設定画面P1で、ユーザーは、「文書を印刷しないで貯める」のチェックボックスCBをチェックする。チェックボックスCBにチェックを入れると、レイアウトを指示するためのプルダウンメニューLOはグレイアウトされ、ユーザーはレイアウト指示を行えない。   On the print setting screen P1, the user checks the check box CB “Store document without printing”. When the check box CB is checked, the pull-down menu LO for instructing layout is grayed out, and the user cannot perform layout instruction.

チェックボックスCBがチェックされた状態で印刷ジョブを実行する指示が行われると、図10に示すように、アプリケーションプログラム11aからの印刷ジョブの一連の描画命令は中間コードに変換された後、中間コード記憶部17aに記憶されて、この印刷ジョブの印刷処理は一旦完了する。   When an instruction to execute a print job is made with the check box CB checked, as shown in FIG. 10, a series of print job drawing commands from the application program 11a is converted into an intermediate code, and then the intermediate code Stored in the storage unit 17a, the print processing of this print job is once completed.

次に、ユーザーが、上記の印刷ジョブとまとめて集約印刷や両面印刷を行いたい別の印刷ジョブを指示する際、ユーザーは、プリンタードライバー11bにより提示される印刷設定画面P1において、図11に示すように、「文書を印刷しないで貯める」のチェックボックスCBをチェックしない。   Next, when the user instructs another print job to be aggregated or duplex printed together with the above print job, the user displays the print setting screen P1 presented by the printer driver 11b as shown in FIG. As described above, the check box CB of “save the document without printing” is not checked.

チェックボックスCBのチェックが外れている状態では、レイアウトを指示するためのプルダウンメニューのグレイアウトが解除され、ユーザーは「2ページ/枚」(2in1印刷のこと)などのレイアウトを指示することが出来る。   When the check box CB is unchecked, the gray out of the pull-down menu for instructing the layout is canceled, and the user can instruct a layout such as “2 pages / sheet” (2 in 1 printing). .

チェックボックスCBのチェックを外して印刷ジョブを実行する指示が出されると、図12に示すように、アプリケーションプログラム11aからの印刷ジョブの一連の描画命令が中間コードに変換されて中間コード記憶部17aに記憶される処理に加えて、レイアウト決定部11dが中間コード記憶部17aに記憶されている全ての印刷ジョブの中間コードに対して、再レイアウト処理を行い、PDL生成部11eが再レイアウト処理された中間コードをPDLに変換して出力する。   When the check box CB is unchecked and an instruction to execute a print job is issued, as shown in FIG. 12, a series of drawing commands for the print job from the application program 11a is converted into an intermediate code and the intermediate code storage unit 17a. In addition to the processing stored in FIG. 5, the layout determination unit 11d performs the re-layout processing on the intermediate codes of all print jobs stored in the intermediate code storage unit 17a, and the PDL generation unit 11e performs the re-layout processing. The intermediate code converted into PDL is output.

以上、本発明における処理の具体例を説明した。   Heretofore, specific examples of processing in the present invention have been described.

[処理の流れ(まとめ)]
次に、本発明における処理の流れをまとめて説明する。図13は、本発明における処理の流れをまとめて説明するためのフローチャートである。
[Flow of processing (summary)]
Next, the flow of processing in the present invention will be described together. FIG. 13 is a flowchart for collectively explaining the flow of processing in the present invention.

まず、ユーザーがアプリケーションプログラム11aに対して印刷指示を出す(ステップS1)。印刷指示を出す際、ユーザーはプリンタードライバー11bから提示される印刷設定画面において印刷ジョブを貯めるか否かを指示する。   First, the user issues a print instruction to the application program 11a (step S1). When issuing a print instruction, the user instructs whether or not to store a print job on the print setting screen presented from the printer driver 11b.

次に、プリンタードライバー11bの描画命令受付部11cがアプリケーションプログラム11aから印刷指示に基づく一連の描画命令を受け付ける(ステップS2)。   Next, the drawing command receiving unit 11c of the printer driver 11b receives a series of drawing commands based on the print instruction from the application program 11a (step S2).

次に、描画命令受付部11cがアプリケーションプログラム11aから受け付けた一連の描画命令を中間コードに変換する(ステップS3)。   Next, the drawing command receiving unit 11c converts a series of drawing commands received from the application program 11a into an intermediate code (step S3).

次に、描画命令受付部11cは、変換した中間コードを中間コード記憶部17aに記憶させる(ステップS4)。   Next, the drawing command receiving unit 11c stores the converted intermediate code in the intermediate code storage unit 17a (step S4).

次に、レイアウト決定部11dが、ユーザーから印刷ジョブ(中間コード)を貯める指示があったか否かを判断する(ステップS5)。   Next, the layout determining unit 11d determines whether there is an instruction from the user to store a print job (intermediate code) (step S5).

貯める指示があった場合(ステップS5のY)、レイアウト決定部11dは、何もせず処理を終了する。   If there is an instruction to save (Y in step S5), the layout determining unit 11d does nothing and ends the process.

貯める指示が無かった場合(ステップS5のN)、レイアウト決定部11dは、中間コード記憶部17aから貯められていた印刷ジョブの中間コードを全て取り出す(ステップS6)。   If there is no instruction to store (N in step S5), the layout determining unit 11d extracts all the intermediate codes of the print job stored from the intermediate code storage unit 17a (step S6).

次に、レイアウト決定部11dは、ユーザーからのレイアウト指示に基づき、取り出した中間コードを修正し、レイアウトし直す(ステップS7)。   Next, the layout determining unit 11d corrects the extracted intermediate code based on the layout instruction from the user, and performs the layout again (step S7).

次に、PDL生成部11eが、修正された中間コードに基づき、PDLデータを生成する(ステップS8)。   Next, the PDL generation unit 11e generates PDL data based on the corrected intermediate code (step S8).

次に、PDL生成部11eが生成したPDLデータを画像形成装置20に対して出力する(ステップS9)。   Next, the PDL data generated by the PDL generation unit 11e is output to the image forming apparatus 20 (step S9).

以上、本発明における処理の流れをまとめて説明した。   The processing flow in the present invention has been described above.

[中間コード]
次に、中間コードについて説明する。中間コードが、関数呼び出しなどによる描画命令と異なる点は、一度保管しておいて、必要な時点で取り出してPDLデータを生成できる点である。
[Intermediate code]
Next, the intermediate code will be described. The difference between the intermediate code and the rendering command by function call or the like is that the intermediate code can be stored once and taken out when necessary to generate PDL data.

中間コードは、集約印刷や両面印刷に加え、ブックレット印刷など、印刷するページの順序を入れ替えるなど印刷ページの配置等を再レイアウトするために用いられる技術である。   The intermediate code is a technique used to re-layout the layout of print pages such as changing the order of pages to be printed, such as booklet printing, in addition to aggregate printing and double-sided printing.

中間コードには、例えば、図14に示すように、印刷に必要な字形データを伝送するためのDATA_SETUP_GLYPH構造体STR1や、どの文字をどの位置に描画するかを指定するためのDATA_TXTOUT構造体STR2などがある。   For example, as shown in FIG. 14, the intermediate code includes a DATA_SETUP_GLYPH structure STR1 for transmitting character data necessary for printing, a DATA_TXTOUT structure STR2 for designating which character is to be drawn at which position, and the like. There is.

例えば、DATA_SETUP_GLYPH構造体STR1には、その中間コードの種類を示すシグネチャーSG、文字コードCC、その文字コードの字形データGLのフィールドが含まれている。   For example, the DATA_SETUP_GLYPH structure STR1 includes fields of a signature SG indicating the type of the intermediate code, a character code CC, and character data GL of the character code.

また、例えば、DATA_TXTOUT構造体STR2には、その中間コードの種類を示すシグネチャーSG、印字する文字の文字数CN、印字する文字の文字コードCC、および印字する位置PPが文字数CN分だけ繰り返されるフィールドが含まれている。   For example, the DATA_TXTOUT structure STR2 includes a field in which the signature SG indicating the type of the intermediate code, the number of characters CN to be printed, the character code CC of the characters to be printed, and the position PP to be printed are repeated by the number of characters CN. include.

以上、中間コードについて説明した。   The intermediate code has been described above.

<第2の実施形態>
次に、本発明の第2の実施形態について説明する。第2の実施形態が第1の実施形態と異なる点は、集約印刷がどのようなイメージで印刷されるかをプレビューで確認できるレイアウトマネージャーが追加されている点である。
<Second Embodiment>
Next, a second embodiment of the present invention will be described. The second embodiment is different from the first embodiment in that a layout manager is added which can confirm what kind of image is to be printed by the aggregate printing by preview.

[構成]
次に、第2の実施形態に係る情報処理装置10Bの構成について説明する。情報処理装置10Bは、専用のハードウェアやソフトウェアにより構成されていてもよいし、一般的なコンピューターにより構成されてもよい。情報処理装置10Bが一般的なコンピューターにより構成される場合の構成図を図15に示す。
[Constitution]
Next, the configuration of the information processing apparatus 10B according to the second embodiment will be described. The information processing apparatus 10B may be configured by dedicated hardware or software, or may be configured by a general computer. FIG. 15 shows a configuration diagram when the information processing apparatus 10B is configured by a general computer.

図15に示すように、情報処理装置10Bは、CPU11、ROM12、RAM13、操作入力部14、ネットワークインターフェイス部15、表示部16、および記憶部17を有し、これら各ブロックがバス18を介して接続されている。   As illustrated in FIG. 15, the information processing apparatus 10 </ b> B includes a CPU 11, a ROM 12, a RAM 13, an operation input unit 14, a network interface unit 15, a display unit 16, and a storage unit 17, and these blocks are connected via a bus 18. It is connected.

ROM12は、各種の処理を実行するためのファームウェア等の複数のプログラムやデータを固定的に記憶する。RAM13は、CPU11の作業用領域として用いられ、OS、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。   The ROM 12 fixedly stores a plurality of programs and data such as firmware for executing various processes. The RAM 13 is used as a work area for the CPU 11 and temporarily holds the OS, various applications being executed, and various data being processed.

記憶部17は、例えばHDDや、フラッシュメモリー、その他の不揮発性メモリーである。記憶部17には、OSや各種アプリケーション、各種データに加え、後述する中間コードが記憶される。なお、中間コードが記憶される領域を中間コード記憶部17aと呼ぶ。   The storage unit 17 is, for example, an HDD, a flash memory, or other nonvolatile memory. In addition to the OS, various applications, and various data, the storage unit 17 stores intermediate codes to be described later. The area where the intermediate code is stored is called an intermediate code storage unit 17a.

ネットワークインターフェイス部15は、外部と情報のやりとりを行う為のネットワークと結ばれている。   The network interface unit 15 is connected to a network for exchanging information with the outside.

CPU11は、ROM12や記憶部17に格納された複数のプログラムのうち、操作入力部14から与えられる命令に対応するプログラムをRAM13に展開し、この展開されたプログラムにしたがって、表示部16及び記憶部17を適宜制御する。   The CPU 11 develops a program corresponding to an instruction given from the operation input unit 14 among the plurality of programs stored in the ROM 12 or the storage unit 17 in the RAM 13, and the display unit 16 and the storage unit according to the expanded program. 17 is appropriately controlled.

操作入力部14は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の操作装置である。   The operation input unit 14 is, for example, a pointing device such as a mouse, a keyboard, a touch panel, and other operation devices.

表示部16は、例えば液晶ディスプレイ、ELディスプレイ、プラズマディスプレイ、CRTディスプレイ等である。表示部16は、情報処理装置10Bに内蔵されていてもよいし、外部接続されていてもよい。   The display unit 16 is, for example, a liquid crystal display, an EL display, a plasma display, a CRT display, or the like. The display unit 16 may be built in the information processing apparatus 10B or may be externally connected.

なお、図15に示すように、CPU11は、アプリケーションプログラム11a、プリンタードライバー11b、およびレイアウトマネージャー11fを有している。アプリケーションプログラム11a、プリンタードライバー11b、およびレイアウトマネージャー11fは、ROM12などからRAM13にロードされたプログラムがCPU11により実行されることで実現される機能ブロックである。   As shown in FIG. 15, the CPU 11 has an application program 11a, a printer driver 11b, and a layout manager 11f. The application program 11a, the printer driver 11b, and the layout manager 11f are functional blocks realized by the CPU 11 executing a program loaded from the ROM 12 or the like to the RAM 13.

アプリケーションプログラム11aは、プリンタードライバー11bに対して印刷指示を出すソフトウェアであり、表計算ソフトウェアやワードプロセッサーソフトウェアなどが該当する。   The application program 11a is software that issues a print instruction to the printer driver 11b, and corresponds to spreadsheet software, word processor software, and the like.

プリンタードライバー11bは、アプリケーションプログラム11aから受けた印刷指示に基づき、画像形成装置20において実際に印刷するためのPDLにより記述された印刷データを画像形成装置20に出力する。   The printer driver 11b outputs print data described in PDL for actual printing in the image forming apparatus 20 to the image forming apparatus 20 based on the print instruction received from the application program 11a.

プリンタードライバー11bは、描画命令受取部11c、レイアウト決定部11d、およびPDL生成部11eを有している。   The printer driver 11b includes a drawing command receiving unit 11c, a layout determining unit 11d, and a PDL generating unit 11e.

レイアウトマネージャー11fを用いて、ユーザーは、中間コード記憶部17aにアクセスし、中間コード記憶部17aに蓄積された中間コード形式の印刷ジョブが、ユーザーからの指示によりどのような状態に集約されるかをプレビューすることが出来る。   Using the layout manager 11f, the user accesses the intermediate code storage unit 17a, and in what state the print jobs in the intermediate code format accumulated in the intermediate code storage unit 17a are aggregated according to instructions from the user Can be previewed.

レイアウトマネージャー11fは、また、ユーザーからどのように集約印刷を行うかの指示を受け付け、その指示をプリンタードライバー11bに受け渡す。   The layout manager 11f also receives an instruction from the user on how to perform aggregate printing, and transfers the instruction to the printer driver 11b.

以上、情報処理装置10Bの構成について説明した。   The configuration of the information processing apparatus 10B has been described above.

[本発明の第2の実施形態での印刷データの流れ]
次に、印刷出力の際の、本発明の第2の実施形態での印刷データの流れを説明する。
[Flow of Print Data in the Second Embodiment of the Present Invention]
Next, the flow of print data in the second embodiment of the present invention at the time of print output will be described.

図16は、印刷出力の際の、本発明の第2の実施形態での印刷データの流れを示す図である。なお、第1の実施形態と同じ流れについては説明を省略する。   FIG. 16 is a diagram showing the flow of print data in the second embodiment of the present invention at the time of print output. Note that description of the same flow as in the first embodiment is omitted.

レイアウトマネージャー11fは、中間コード記憶部17aに蓄積された印刷ジョブの中間コードを取得し、ユーザーからの指示に基づいて、集約印刷された場合の結果イメージをプレビュー表示する。
また、レイアウトマネージャー11fは、ユーザーにより、特定の集約方法での印刷が指示されると、プリンタードライバー11bに描画命令を出し、中間コード記憶部17aに蓄積された印刷ジョブの印刷をさせる。
The layout manager 11f acquires the intermediate code of the print job stored in the intermediate code storage unit 17a, and displays a preview of the result image when the integrated printing is performed based on an instruction from the user.
Further, when the user instructs printing by a specific aggregation method, the layout manager 11f issues a drawing command to the printer driver 11b to print the print job stored in the intermediate code storage unit 17a.

以上、印刷出力の際の、本発明の第2の実施形態の印刷データの流れを説明した。   The flow of print data according to the second embodiment of the present invention during print output has been described above.

[処理の具体例]
次に、本発明における処理の具体例を説明する。
[Example of processing]
Next, a specific example of processing in the present invention will be described.

まず、操作入力部17等を介してユーザーがアプリケーションプログラム11aに印刷指示を出す。   First, the user issues a print instruction to the application program 11a via the operation input unit 17 or the like.

次に、アプリケーションプログラム11aがプリンタードライバー11bに印刷指示を出す際に、プリンタードライバー11bは、図17に示す様な印刷設定画面P1をユーザーに提示する。   Next, when the application program 11a issues a print instruction to the printer driver 11b, the printer driver 11b presents a print setting screen P1 as shown in FIG. 17 to the user.

印刷設定画面P1で、ユーザーは、「レイアウトマネージャーを利用する」のチェックボックスCBをチェックする。チェックボックスCBにチェックを入れると、レイアウトを指示するためのプルダウンメニューLOはグレイアウトされ、ユーザーはレイアウト指示を行えない。   On the print setting screen P1, the user checks the check box CB “Use layout manager”. When the check box CB is checked, the pull-down menu LO for instructing layout is grayed out, and the user cannot perform layout instruction.

チェックボックスCBがチェックされた状態で印刷ジョブを実行する指示が行われると、図18に示すように、アプリケーションプログラム11aからの印刷ジョブの一連の描画命令は中間コードに変換された後、中間コード記憶部17aに記憶されて、この印刷ジョブの印刷処理は一旦完了する。   When an instruction to execute a print job is made with the check box CB checked, as shown in FIG. 18, a series of drawing commands for the print job from the application program 11a is converted into an intermediate code, and then the intermediate code Stored in the storage unit 17a, the print processing of this print job is once completed.

次に、図19に示すように、ユーザーが、レイアウトマネージャー11fを起動し、集約印刷の指示を与えると、図20に示すように、集約印刷の結果イメージがプレビュー表示される。   Next, as shown in FIG. 19, when the user activates the layout manager 11f and gives an instruction for consolidated printing, a result image of the consolidated printing is previewed as shown in FIG.

ユーザーは、印刷設定ボタンPSを押して集約印刷の指示変更画面を呼び出して他の集約印刷を指示し、結果を確認することが出来る。   The user can call the aggregate print instruction change screen by pressing the print setting button PS, instruct another aggregate print, and check the result.

満足できるプレビューが表示されたら、ユーザーは印刷実行ボタンPEを押すことにより、指定した集約方法での印刷を実行することが出来る。   When a satisfactory preview is displayed, the user can execute printing by the designated aggregation method by pressing the print execution button PE.

以上、本発明の第2の実施形態における処理の具体例を説明した。   Heretofore, a specific example of processing in the second embodiment of the present invention has been described.

以上、第2の実施形態について説明した。   The second embodiment has been described above.

[レイアウトマネージャーからの印刷指示に関する補足事項]
レイアウトマネージャー11fからプリンタードライバー11bに印刷指示を出す場合、プリンタードライバー11bは、何のトリガーも無く印刷動作を開始することは出来ない。
[Additional notes regarding print instructions from Layout Manager]
When issuing a print instruction from the layout manager 11f to the printer driver 11b, the printer driver 11b cannot start a printing operation without any trigger.

そのため、レイアウトマネージャー11fは、ダミーの印刷ジョブを出力する。そのダミーの印刷ジョブを受け取ったプリンタードライバー11bは、中間コード記憶部17a内の中間コードで記録された印刷ジョブの本体をその中に挿入する。   Therefore, the layout manager 11f outputs a dummy print job. Upon receiving the dummy print job, the printer driver 11b inserts the main body of the print job recorded with the intermediate code in the intermediate code storage unit 17a.

(例)
ダミーの印刷ジョブは以下のものである:
<文書開始><文書終了>
(Example)
The dummy print job is:
<Document start><documentend>

印刷ジョブの本体が挿入された印刷ジョブは以下のようになる:
<文書開始><ページ開始><ページ内容1><ページ終了><ページ開始><ページ内容2><ページ終了><文書終了>
A print job with the body of the print job inserted is as follows:
<Document Start><PageStart><Page Content 1><PageEnd><PageStart><Page Content 2><PageEnd><DocumentEnd>

[補足事項]
以上のように、本発明に係る情報処理装置10Bは、ユーザーからの指示を受け付ける操作入力部14と、前記ユーザーによる印刷ジョブを実行する指示に基づき、アプリケーションプログラム11aからの前記印刷ジョブの描画命令を受け付け、受け付けた前記印刷ジョブの描画命令を印刷ページの配置等を再レイアウト可能な中間コードに変換して出力する描画命令受付部11cと、出力された前記中間コードを記憶する中間コード記憶部17aと、前記ユーザーの指定するレイアウトを受け付け、前記中間コード記憶部17aに記憶された前記中間コードを受け付けたレイアウトでプレビュー表示するレイアウトマネージャー11fと、前記中間コード記憶部17aに記憶されている前記中間コードを取り出し、レイアウトマネージャー11fの指示に基づき再レイアウトして前記中間コードを修正するレイアウト決定部11dと、修正された前記中間コードをプリンタ記述言語に変換して出力するPDL生成部11eとを備え、前記レイアウト決定部11dは、前記ユーザーから前記レイアウトマネージャー11fを使う指示があるとき、前記中間コード記憶部17aから前記印刷ジョブの前記中間コードを取り出さず、前記レイアウトマネージャー11fから前記印刷ジョブを印刷する指示があるとき、前記中間コード記憶部17aから前記印刷ジョブの前記中間コードを取り出し、レイアウトマネージャー11fの指示に基づき前記印刷ジョブの前記中間コードを再レイアウトして前記中間コードを修正する。
[Additional notes]
As described above, the information processing apparatus 10B according to the present invention includes the operation input unit 14 that receives an instruction from a user and the drawing instruction for the print job from the application program 11a based on the instruction to execute the print job by the user. A drawing command receiving unit 11c that converts the output drawing command of the received print job into an intermediate code that can be re-layed out and the like, and an intermediate code storage unit that stores the output intermediate code 17a, a layout manager 11f that receives a layout designated by the user, displays a preview of the intermediate code stored in the intermediate code storage unit 17a, and the layout code stored in the intermediate code storage unit 17a. Extract intermediate code, layout manager A layout determination unit 11d that re-lays out the intermediate code based on an instruction of 11f and corrects the intermediate code; and a PDL generation unit 11e that converts the corrected intermediate code into a printer description language and outputs the same. The layout determination unit 11d When there is an instruction to use the layout manager 11f from the user, when there is an instruction to print the print job from the layout manager 11f without taking out the intermediate code of the print job from the intermediate code storage unit 17a, The intermediate code of the print job is extracted from the intermediate code storage unit 17a, and the intermediate code of the print job is re-laid out based on an instruction from the layout manager 11f to correct the intermediate code.

その他、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。   In addition, this invention is not limited only to the above-mentioned embodiment, Of course, various changes can be added within the range which does not deviate from the summary of this invention.

10 … 情報処理装置
10B… 情報処理装置
11 … CPU
11a… アプリケーションプログラム
11b… プリンタードライバー
11c… 描画命令受取部
11d… レイアウト決定部
11e… PDL生成部
11f… レイアウトマネージャー
12 … ROM
13 … RAM
14 … 操作入力部
15 … ネットワークインターフェイス部
16 … 表示部
17 … 記憶部
17a… 中間コード記憶部
18 … バス
20 … 画像形成装置
DESCRIPTION OF SYMBOLS 10 ... Information processing apparatus 10B ... Information processing apparatus 11 ... CPU
11a ... Application program 11b ... Printer driver 11c ... Drawing command receiving unit 11d ... Layout determining unit 11e ... PDL generating unit 11f ... Layout manager 12 ... ROM
13 ... RAM
DESCRIPTION OF SYMBOLS 14 ... Operation input part 15 ... Network interface part 16 ... Display part 17 ... Memory | storage part 17a ... Intermediate code memory | storage part 18 ... Bus 20 ... Image forming apparatus

Claims (3)

ユーザーからの指示を受け付ける操作入力部と、
中間コード記憶部と、
描画命令受付部と、レイアウト決定部と、PDL生成部とを有するプリンタードライバーと、
レイアウトマネージャーとを具備し、
前記描画命令受付部は、前記ユーザーによる複数の印刷ジョブを実行する指示に基づき、複数の異なるアプリケーションプログラムからの前記複数の印刷ジョブの描画命令を受け付け、受け付けた前記複数の印刷ジョブの描画命令を印刷ページの配置を再レイアウト可能な複数の中間コードにそれぞれ変換して、前記複数の中間コードを前記中間コード記憶部に出力して記憶させ
前記レイアウトマネージャーは、
前記ユーザーの指定する集約レイアウトを受け付け、前記中間コード記憶部に記憶された前記複数の中間コードを受け付けた前記集約レイアウトでプレビュー表示
前記ユーザーから前記複数の印刷ジョブを前記集約レイアウトで印刷する指示を受け付けると、印刷指示として、ダミーの印刷ジョブを前記集約レイアウトで印刷する指示を前記プリンタードライバーに出力し、
前記プリンタードライバーの前記描画命令受付部が、前記レイアウトマネージャーから前記ダミーの印刷ジョブを前記集約レイアウトで印刷する指示を受け取ることをトリガーとして、
前記レイアウト決定部は、前記中間コード記憶部に記憶されている前記複数の印刷ジョブの前記複数の中間コードを取り出し、前記複数の中間コードで記録された前記複数の印刷ジョブの本体を前記ダミーの印刷ジョブに挿入することにより、前記複数の印刷ジョブの前記複数の中間コードを前記集約レイアウトで再レイアウトして前記中間コードを修正
前記PDL生成部は、修正された前記中間コードをプリンタ記述言語に変換して出力する
情報処理装置。
An operation input unit for receiving instructions from the user;
An intermediate code storage unit;
A printer driver having a drawing command receiving unit, a layout determining unit, and a PDL generating unit;
A layout manager,
The drawing instruction receiving unit, based on the instruction to execute a plurality of print jobs by the user, accepts a drawing instruction of said plurality of print jobs from a plurality of different application programs, drawing commands of the plurality of print jobs accepted the converts each placement of the printed page to relayout possible plurality of intermediate code, to store the plurality of intermediate code output to said intermediate code storage unit,
The layout manager
Accepting the aggregate layout specified by the user, displaying the preview of the plurality of intermediate codes stored in the intermediate code storage unit in the accepted aggregate layout,
When receiving an instruction to print the plurality of print jobs from the user in the aggregate layout, a print instruction is output to the printer driver as a dummy instruction to print a dummy print job.
Using the drawing command reception unit of the printer driver as a trigger to receive an instruction to print the dummy print job in the aggregated layout from the layout manager,
The layout determining section, the removed intermediate code wherein the plurality of intermediate codes of the plurality of print jobs stored in the storage unit, the body of the plurality of print jobs stored in the plurality of intermediate codes of the dummy by inserting the print job, and modifying the intermediate code of said plurality of intermediate codes of the plurality of print jobs to relayout in the aggregate layout,
The PDL generation unit converts the modified intermediate code into a printer description language and outputs the information.
請求項1に記載の情報処理装置であって、The information processing apparatus according to claim 1,
前記レイアウトマネージャーは、前記ダミーの印刷ジョブとして、The layout manager as the dummy print job,
<文書開始><文書終了><Document start> <document end>
を記述し、And write
前記レイアウト決定部は、前記複数の印刷ジョブの本体を、The layout determination unit is configured to store the plurality of print job bodies.
前記<文書開始>及び前記<文書終了><Document start> and <Document end>
の間に挿入するInsert between
情報処理装置。Information processing device.
中間コード記憶部と、
描画命令受付部と、レイアウト決定部と、PDL生成部とを有するプリンタードライバーと、
レイアウトマネージャー
としてコンピューターを機能させる情報処理プログラムであって、
前記描画命令受付部は、操作入力部により受け付けられたユーザーによる複数の印刷ジョブを実行する指示に基づき、複数の異なるアプリケーションプログラムからの前記複数の印刷ジョブの描画命令を受け付け、受け付けた前記複数の印刷ジョブの描画命令を印刷ページの配置を再レイアウト可能な複数の中間コードにそれぞれ変換して、前記複数の中間コードを中間コード記憶部に出力して記憶させ
前記レイアウトマネージャーは、
前記ユーザーの指定する集約レイアウトを受け付け、前記中間コード記憶部に記憶された前記複数の中間コードを受け付けた前記集約レイアウトでプレビュー表示
前記ユーザーから前記複数の印刷ジョブを前記集約レイアウトで印刷する指示を受け付けると、印刷指示として、ダミーの印刷ジョブを前記集約レイアウトで印刷する指示を前記プリンタードライバーに出力し、
前記プリンタードライバーの前記描画命令受付部が、前記レイアウトマネージャーから前記ダミーの印刷ジョブを前記集約レイアウトで印刷する指示を受け取ることをトリガーとして、
前記レイアウト決定部は、前記中間コード記憶部に記憶されている前記複数の印刷ジョブの前記複数の中間コードを取り出し、前記複数の中間コードで記録された前記複数の印刷ジョブの本体を前記ダミーの印刷ジョブに挿入することにより、前記複数の印刷ジョブの前記複数の中間コードを前記集約レイアウトで再レイアウトして前記中間コードを修正し、
前記PDL生成部は、修正された前記中間コードをプリンタ記述言語に変換して出力する
情報処理プログラム。
An intermediate code storage unit;
A printer driver having a drawing command receiving unit, a layout determining unit, and a PDL generating unit;
Layout manager
An information processing program that allows a computer to function as
The drawing command receiving unit receives drawing commands for the plurality of print jobs from a plurality of different application programs based on an instruction to execute a plurality of print jobs by a user received by the operation input unit, and receives the plurality of received printing commands . A print job drawing command is converted into a plurality of intermediate codes each capable of re-laying out the layout of a print page, and the plurality of intermediate codes are output to and stored in an intermediate code storage unit,
The layout manager
Accepting the aggregate layout specified by the user, displaying the preview of the plurality of intermediate codes stored in the intermediate code storage unit in the accepted aggregate layout,
When receiving an instruction to print the plurality of print jobs from the user in the aggregate layout, a print instruction is output to the printer driver as a dummy instruction to print a dummy print job.
Using the drawing command reception unit of the printer driver as a trigger to receive an instruction to print the dummy print job in the aggregated layout from the layout manager,
The layout determining section, the removed intermediate code wherein the plurality of intermediate codes of the plurality of print jobs stored in the storage unit, the body of the plurality of print jobs stored in the plurality of intermediate codes of the dummy By inserting into the print job, re- layout the plurality of intermediate codes of the plurality of print jobs in the aggregate layout, and correcting the intermediate code ;
The PDL generation unit converts the modified intermediate code into a printer description language and outputs the information.
JP2016057839A 2016-03-23 2016-03-23 Information processing apparatus and information processing program Expired - Fee Related JP6468226B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016057839A JP6468226B2 (en) 2016-03-23 2016-03-23 Information processing apparatus and information processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016057839A JP6468226B2 (en) 2016-03-23 2016-03-23 Information processing apparatus and information processing program

Publications (2)

Publication Number Publication Date
JP2017174035A JP2017174035A (en) 2017-09-28
JP6468226B2 true JP6468226B2 (en) 2019-02-13

Family

ID=59971294

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016057839A Expired - Fee Related JP6468226B2 (en) 2016-03-23 2016-03-23 Information processing apparatus and information processing program

Country Status (1)

Country Link
JP (1) JP6468226B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
BR112020015528A2 (en) 2018-01-31 2021-02-02 Hewlett-Packard Development Company, L.P. impression substance end-of-life predictions

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3962513B2 (en) * 1999-11-02 2007-08-22 キヤノン株式会社 Preview image display method, information processing apparatus, and storage medium storing program
JP4545550B2 (en) * 2004-10-29 2010-09-15 株式会社リコー Print control device, program, and recording medium

Also Published As

Publication number Publication date
JP2017174035A (en) 2017-09-28

Similar Documents

Publication Publication Date Title
US7248386B2 (en) Printing apparatus, print instruction apparatus, image forming apparatus, printing method and a computer-readable recording medium storing a program for inputting a minimum character size for N-up mode printing
JP5920670B2 (en) Image forming apparatus, print control program, and print control method
JP6281528B2 (en) Information processing apparatus and information processing program
JP2013149085A (en) Printing system, printing control device and printing control program
US8279482B2 (en) Method of printing multiple magnifications of pages per sheet in N-up printing
US9720634B2 (en) Print control device
US8625117B2 (en) Apparatus for controlling image formation, computer readable device having stored thereon computer-executable instructions for forming images, and method of generating image formation setting information
US7428072B2 (en) Printing control program, printing control method, printing system and information processing apparatus
JP2019040564A (en) Printer driver, and information processing device
US9104346B2 (en) Information processing apparatus and control method thereof
JP6468226B2 (en) Information processing apparatus and information processing program
JP5017073B2 (en) Information processing apparatus, information processing system, information processing method, information processing program, and recording medium
US8159701B2 (en) Printer driver, apparatus and methods for conrolling a printer from a devmode data structure
US8773692B2 (en) Printing control apparatus and printing control method for document layout processing
US8446631B2 (en) Systems and methods for efficiently printing poster documents
JP2019195980A (en) Image processing device and image processing device control method as well as program
US11347455B2 (en) Information processing device, control method for information processing device, and program
JP4877331B2 (en) Image processing apparatus, program, and data processing method
US9632737B2 (en) Information processing device, and method and medium for the same
JP2007011575A (en) Print system, information processor, printer, its control method, and program
JP6256138B2 (en) Information processing apparatus, information processing method, and information processing program
US11954386B2 (en) Information processing apparatus having enhanced printing functions, controlling method of information processing apparatus, and storage medium
JP6007015B2 (en) Image forming apparatus and image forming program
JP2002036683A (en) Information processor, method for presenting print processing time, and recording medium storing computer readable program
JP2020047094A (en) Print instruction device and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20171227

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180712

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180717

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180820

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20181218

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181231

R150 Certificate of patent or registration of utility model

Ref document number: 6468226

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees