[go: up one dir, main page]

JP2007072674A - Software application and printing system - Google Patents

Software application and printing system Download PDF

Info

Publication number
JP2007072674A
JP2007072674A JP2005257837A JP2005257837A JP2007072674A JP 2007072674 A JP2007072674 A JP 2007072674A JP 2005257837 A JP2005257837 A JP 2005257837A JP 2005257837 A JP2005257837 A JP 2005257837A JP 2007072674 A JP2007072674 A JP 2007072674A
Authority
JP
Japan
Prior art keywords
image
printing system
page
inst
description
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
JP2005257837A
Other languages
Japanese (ja)
Inventor
Hideyasu Suzuki
秀恭 鈴木
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 JP2005257837A priority Critical patent/JP2007072674A/en
Publication of JP2007072674A publication Critical patent/JP2007072674A/en
Withdrawn legal-status Critical Current

Links

Images

Abstract

【課題】描画処理が非常に軽いオブジェクトに対してReusableと宣言されているがために、処理が増えてしまい、かえって遅くなる場合があった。
【解決手段】試し刷りモードと本刷りモードが分かれているシステムの場合、入力されたPPMLドキュメントを試し刷り処理において、オブジェクトの描画処理のコストを実測し、ある閾値とコストを比較して、高ければ当該オブジェクトをReusableとし、低ければVariableとしたPPMLソースを新たに生成し、本刷りモードでは生成された方を使用する。ないしは、PPMLドキュメントを入力としてうけとり、出力として、上記のような最適化を行うようなアプリケーションを用意するような、PPMLのノーマライザを構成する。
【選択図】 図3
Since the rendering process is declared as Reusable for an extremely light object, the process increases, and the process sometimes becomes slow.
In a system in which the trial printing mode and the main printing mode are separated, the cost of the object drawing process is measured in the trial printing process of the input PPML document, and the cost is compared with a certain threshold value. For example, a PPML source in which the object is made Reusable, and if it is low, Variable is newly generated, and the generated one is used in the production mode. Alternatively, a PPML normalizer is configured that receives a PPML document as an input and prepares an application that performs the above optimization as an output.
[Selection] Figure 3

Description

本発明は、PPMLのような、少なくとも、描画結果イメージをページ上への配置を指定する配置指定手段と、配置された描画結果を保持しておくことを指示する保持指定手段とを具有したページ記述手段を用いて、印刷を効率よく行うためのソフトウェアアプリケーション及び印刷システムに関する。   The present invention includes a page having at least an arrangement designating unit for designating arrangement of a drawing result image on a page and a holding designation unit for instructing to hold the arranged drawing result, such as PPML. The present invention relates to a software application and a printing system for efficiently printing using a description means.

電子写真技術の進化によって、オフセット印刷など従来の印刷技術で必要であった製版なしに、従来の印刷に迫る画質での印刷が可能となっている。と同時に、従来の印刷技術の元では考えられなかった用途・アイデアが生まれている。その代表的な例が、顧客の好み情報などに応じてきめ細かく内容を制御し、顧客の名前といった個人情報をも印刷物に刷り込んだ、個々人向けに調整されたダイレクトメール(Personalized Direct Mail、以下PDM)である。図1にPDMの例を示す。   With the advancement of electrophotographic technology, it is possible to print with image quality approaching that of conventional printing without the plate making required by conventional printing technologies such as offset printing. At the same time, applications and ideas that could not have been considered under conventional printing technology are born. A typical example is a personalized direct mail (PDM) tailored to each individual, with detailed content controlled according to customer preference information and personal information such as customer names printed on printed matter. It is. FIG. 1 shows an example of a PDM.

図1は、5つのパーツからなる、旅行会社のPDMである。CUSTOMERは顧客名、COMPANYは旅行会社の名前、TITLEはDMのタイトル、TOUR1とTOUR2はツアーの宣伝部分である。   FIG. 1 is a PDM of a travel agency consisting of five parts. CUSTOMER is the customer name, COMPANY is the name of the travel agency, TITLE is the title of DM, and TOUR1 and TOUR2 are the advertising parts of the tour.

旅行会社は、顧客各々の嗜好に適合したツアー、即ち、より申し込まれる可能性の高いツアーの宣伝の組み合わせを顧客データベースなどを用いて決定、ツアーの組み合わせを顧客毎に最適化したPDMを印刷することが出来る。   The travel agency determines a tour that suits each customer's preference, that is, a combination of tour advertisements that are more likely to be applied, using a customer database, etc., and prints a PDM that optimizes the tour combination for each customer I can do it.

しかし、電子写真技術を用いて図1のごときPDMを印刷する処理を考えると、版を顧客各々に関して作る必要こそないが、顧客各々向けに調整された印刷文書を全ての顧客分用意する必要があり、ワードプロセッサなどを用いて文書を作成するコストが、依然として高かった。   However, considering the process of printing the PDM as shown in FIG. 1 using electrophotographic technology, it is not necessary to prepare a plate for each customer, but it is necessary to prepare a print document adjusted for each customer for all customers. Yes, the cost of creating a document using a word processor or the like was still high.

即ち、こういった組み合わせを簡便に表現できるような表現方法が存在すれば、使いまわす商品情報などは共有し、印刷文書からはそれを参照して紙面に配置するように記述することで、印刷文書の作成作業を効率よく行うことができる。   In other words, if there is an expression method that can easily express these combinations, the product information to be reused is shared, and from the printed document, it is described so that it can be placed on the paper by referring to it. Document creation work can be performed efficiently.

更にPDMの場合、印刷文書は、商品情報など使いまわすことが可能なオブジェクトと、顧客名など毎回変化するオブジェクトの組み合わせで表現されることが多いが、従来技術では、描画エンジンが一旦描画した商品情報を保存・再利用する指定方法がなく、結局のところ、顧客各々のPDMごとに、同じ商品情報の描画を描画エンジンが繰り返していた。   Further, in the case of PDM, a printed document is often expressed by a combination of an object that can be reused such as product information and an object that changes each time such as a customer name. There is no designation method for storing and reusing information, and after all, the rendering engine repeatedly rendered the same product information for each PDM of each customer.

ここで、何回も使用される商品情報のようなオブジェクトの描画結果を使いまわすように指定できれば、ある顧客のPDMを印刷するにあたって、描画エンジンは顧客固有の情報のみ顧客毎に描画し、それ以外の商品情報などは、すでに保存されている描画済の商品情報を組み合わせてPDMのページを構成することで、描画エンジンに要求される処理を減らすことができる。   Here, if it can be specified to reuse the drawing result of an object such as product information that is used many times, when printing a PDM of a certain customer, the drawing engine draws only customer-specific information for each customer. Other product information, etc. can be combined with already-drawn product information that has already been stored to construct a PDM page, thereby reducing the processing required for the rendering engine.

即ち、図1のPDMの印刷処理においては、COMPANY、TITLE、TOUR1、TOUR2は前もって描画処理を行って保存しておき、顧客毎に描画するCUSTOMER部分を組み合わせてPDM紙面を構成することで、描画処理にかかる時間を削減できる。   That is, in the PDM printing process of FIG. 1, COMPANY, TITLE, TOUR1, and TOUR2 are drawn in advance and stored, and the PDM paper surface is configured by combining the CUSTOMER portions drawn for each customer. Processing time can be reduced.

上記のごとき要求を満たす技術の一つがPPML(Personalized Print Markup Language)である。   One technique that satisfies the above requirements is PPML (Personalized Print Markup Language).

PPMLはXML(eXtensible Markup Language)の一種であって、PODiという組織が主導で仕様を決定され出版されているオープンな規格である。   PPML is a kind of XML (extensible Markup Language), and is an open standard whose specifications are determined and published by an organization called PODi.

PPMLは、ページ上にオブジェクトを配置するための領域を定義した上で、当該領域にPostscript(以下PS)やPortable Document Format(以下PDF)、JPEGなどで与えられたオブジェクトを描画して、ページ上の所定の位置に配置するといった指示を、非常に簡単に記述できる。   PPML defines an area for placing an object on a page, draws an object given in Postscript (hereinafter referred to as PS), Portable Document Format (hereinafter referred to as PDF), JPEG, etc., on the page, It is possible to describe an instruction such as placing it at a predetermined position in a very simple manner.

つまり、PSやPDFやJPEGは紙面に配置されるオブジェクトを描画するが、PPMLはそのオブジェクトの配置を制御してPDM等に仕上げる。即ち、描画エンジンによってPS、PDF、JPEGなどのオブジェクトが描画され、それらを紙面に配置する配置エンジンをPPMLが制御する、という構造になっている。   That is, PS, PDF, and JPEG draw an object placed on the paper surface, but PPML controls the placement of the object to finish it into a PDM or the like. That is, the drawing engine draws objects such as PS, PDF, JPEG, etc., and PPML controls the arrangement engine that arranges them on the paper surface.

その中でPPMLでは、使いまわされるオブジェクトに名前を定義し、名前を定義したオブジェクトに関しては、以降その名前でオブジェクトを参照する仕様(Reusable Object、再利用オブジェクト)を備えている。この仕様は、使いまわされるオブジェクトの描画を予め済ませておくことで、描画エンジンが同じオブジェクトを何度も再描画しないようにするために導入されている。   Among them, in PPML, a name is defined for an object to be reused, and for an object for which a name is defined, a specification (Reusable Object, reusable object) for referring to the object by the name is provided. This specification is introduced in order to prevent the drawing engine from redrawing the same object over and over again by drawing the object to be used in advance.

更にPPMLには、ある印刷ジョブで定義し名前をつけたオブジェクトを別の印刷ジョブから参照するように、当該オブジェクトを定義する仕様(Global Reusable Object、大域再利用オブジェクト)も具有している。   Furthermore, PPML also has a specification (Global Reusable Object) that defines an object defined and named in a certain print job so that it can be referenced from another print job.

図2に、図1で示したPDMを生成するためのPPMLのソースを示す。ここで、本ソースコードは、説明の理解を助けるためのものであるので、意識的に必須のアトリビュートを省いてある。即ち、PPMLの仕様を完全に充たしているわけではないことに注意する。   FIG. 2 shows a PPML source for generating the PDM shown in FIG. Here, since this source code is for helping understanding of the explanation, an essential attribute is intentionally omitted. That is, it should be noted that the PPML specification is not completely satisfied.

図2のPPMLソースコードでは、3人の顧客に対してのPDMを記述している。   The PPML source code in FIG. 2 describes a PDM for three customers.

図2中(1)は、図1におけるTITLE部分に配置される画像を定義しており、title.psというPostscriptで記述された再利用オブジェクトに、TITLEという名前をつけている。   (1) in FIG. 2 defines an image arranged in the TITLE part in FIG. The reusable object described by Postscript named ps is named TITLE.

図2中(2)は、図1におけるCOMPANY部分に配置される画像を定義しており、company.psというPostscriptで記述された再利用オブジェクトに、COMPANYという名前をつけている。図2(1)と同様のアトリビュート以外に、ScopeとEnvironmentというアトリビュートも使用することで再利用オブジェクトCOMPANYを大域再利用オブジェクトとしているが、説明は後述する。   (2) in FIG. 2 defines an image arranged in the COMPANY portion in FIG. The reusable object described by Postscript named ps is given the name COMPANY. In addition to the attributes similar to those in FIG. 2 (1), the reuse object COMPANY is made a global reuse object by using attributes of Scope and Environment, which will be described later.

図2中(3)は、図1におけるTOUR1、TOUR2に配置される再利用オブジェクトを定義しており、サッカー、野球、ラグビーに関して、各々SOCCOR、BASEBALL、RUGBYという名前を付けている。   (3) in FIG. 2 defines reusable objects arranged in TOUR1 and TUR2 in FIG. 1, and names SOCCOR, BASEBALL, and RUGBY for soccer, baseball, and rugby, respectively.

図2中(4)は、suzuki様向けのPDMを実際に構成している。   In FIG. 2, (4) actually constitutes a Suzuki-like PDM.

まず、PAGEエレメントのDimensionで、紙面のサイズを規定している。本例の場合、紙面のサイズは、横792ポイント、縦612ポイントである。紙面の座標は左下が基準点となり、単位はポイント、横方向は右にプラス、縦方向は上にプラスとなる。   First, the page size is defined by the dimension of the PAGE element. In the case of this example, the paper size is 792 points wide and 612 points long. The coordinates on the page are the reference point at the lower left, the unit is point, the horizontal direction is positive to the right, and the vertical direction is positive to the top.

次に、顧客名CUSTOMERがページ上に配置されている。   Next, the customer name CUSTOMER is arranged on the page.

具体的には、顧客名を表すオブジェクトを、左下が(50,500)になるようにMARKエレメントを用いて指定されている。   Specifically, an object representing a customer name is specified using a MARK element so that the lower left is (50,500).

オブジェクトは、OBJECTエレメントで指定する。実際に描画されるブジェクトは、SOURCEエレメントで指定する。   An object is specified by an OBJECT element. The object to be actually drawn is specified by the SOURCE element.

SOURCEエレメントでは、オブジェクトを記述しているデータのフォーマットを指定する。本例の場合、オブジェクトはPostscriptで記述されていることがわかる。Postscriptで記述されたデータ自体は、後述するEXTERNAL_DATAエレメントで指定する。   The SOURCE element specifies the format of data describing the object. In this example, it can be seen that the object is described in Postscript. The data itself described by Postscript is specified by an EXTERNAL_DATA element described later.

EXTERNAL_DATAエレメントのSrcで、実際のオブジェクトとしてsuzuki.psというファイルを指定している。   In the SRC of the EXTERNAL_DATA element, Suzuki. A file called ps is specified.

以上のごときPPMLのエレメント構成により、CUSTOMERにあたるsuzuki.psはPPML Interpreterから呼び出されたPostscript Interpreterで処理され、画素情報に展開され、MARKエレメントで指定された位置(50, 500)が左下に位置するように配置される。   Due to the element structure of PPML as described above, Suzuki. The ps is processed by the Postscript Interpreter called from the PPML Interpreter, expanded into pixel information, and arranged so that the position (50, 500) designated by the MARK element is located at the lower left.

なお、ここで説明したsuzuki.psに対応する描画結果は、再利用できない。こういったオブジェクトを、再利用オブジェクトに対応させて可変オブジェクト(Variable Object)と呼ぶ場合がある。   It should be noted that suzuki. The rendering result corresponding to ps cannot be reused. Such an object may be referred to as a variable object in association with a reuse object.

次のMARKエレメントで、大域再利用オブジェクトとして定義済の、会社名COMPANYがページ上に配置されている。具体的には、COMPANY部分の左下が、ページ上(300,500)に位置するように配置される。   In the next MARK element, the company name COMPANY defined as the global reuse object is arranged on the page. Specifically, the lower left part of the COMPANY part is arranged on the page (300, 500).

同様に、再利用オブジェクトとして定義済のDMのタイトルTITLEが、ページ上(50,50)に左下部分が位置するように配置されるとともに、2つのツアー(この場合はSOCCORとBASEBALL)が、それぞれ(300,275)(300,50)に配置されている。   Similarly, a DM title TITLE defined as a reusable object is arranged so that the lower left part is located on the page (50, 50), and two tours (SOCCOR and BASEBALL in this case) (300, 275) (300, 50).

図2のPPMLソースコードでは、以下、suzuki様向けのPDMと酷似した手続きで、yamada様とtanaka様に関するPDMを構成している。   In the PPML source code of FIG. 2, a PDM related to Yamada-like and Tanaka-like is configured by a procedure very similar to that of Suzuki-like PDM.

ここで、顧客名CUSTOMER以外のオブジェクトは、図2(1)〜(3)で定義したCOMPANY、TITLE、SOCCOR、BASEBALL、RUGBYを使いまわしていることに注意する。   Here, it should be noted that the objects other than the customer name CUSTOMER use COMPANY, TITLE, SOCCOR, BASEBALL, and RUGBY defined in FIGS. 2 (1) to (3).

図2においては、suzuki様、yamada様、tanaka様の3名の顧客向けのPDMを生成するPPMLデータを記載したが、実際のPDMにおいては何万何十万という顧客向けのPDMを印刷するのが通常である。   In FIG. 2, PPML data for generating PDMs for three customers, such as Suzuki, Yamada, and Tanaka, is described. However, in actual PDMs, hundreds of thousands of PDMs for customers are printed. Is normal.

従って、COMPANY、TITLE、SOCCOR、BASEBALL、RUGBYといった、複数の顧客の間で使いまわすオブジェクトに関しては、一旦描画した結果を保存しておき、再度利用する際には再描画せずに保持しておいた描画結果を使用するといった、いわゆるキャッシュ機能を具有し、描画結果を記憶領域に保持して再利用することが望ましい。   Therefore, for objects that are used by multiple customers, such as COMPANY, TITLE, SOCCOR, BASEBALL, and RUGBY, the rendered results are saved once and stored without being redrawn when used again. It is desirable to have a so-called cache function, such as using the drawn result, and to hold the drawn result in a storage area for reuse.

即ち、PPMLソースコードにおける図2(1)〜(3)のごとき大域再利用オブジェクト、再利用オブジェクトの記述方法も、当該オブジェクトの描画結果を後に再利用できるようにキャッシュしておくことを念頭に置いた仕様なのである。   That is, the description method of the global reusable object and the reusable object as shown in FIGS. 2 (1) to (3) in the PPML source code also keeps in mind that the rendering result of the object is cached so that it can be reused later. It is a set specification.

更に、カンパニーロゴCOMPANYに関しては、別の印刷ジョブにおいても使用される可能性があるため、大域再利用オブジェクトとして定義されている。PPMLの場合、ScopeをGlobalと定義し、Environmentを別に与えることで、当該Environmentを指定した別の印刷ジョブにおいても当該カンパニーロゴを使用できるような、大域再利用オブジェクトとすることが可能である。図2においては、Environmentの値として、文字列”A”が指定されている。   Further, the company logo COMPANY is defined as a global reuse object because it may be used in another print job. In the case of PPML, by defining Scope as Global and giving Environment separately, it is possible to make a global reusable object so that the company logo can be used in another print job designating the Environment. In FIG. 2, the character string “A” is designated as the value of Environment.

一方、従来の印刷システムにおけるキャッシュシステムには、文字を構成するストロークの数によって、描画された(ビットマップ化された)字面データを、一時的に保存しておくか否かを決定するフォント描画装置がある(例えば、特許文献1参照)。   On the other hand, in the cache system in the conventional printing system, the font drawing that determines whether or not the drawn (bit-mapped) face data is temporarily saved according to the number of strokes constituting the character. There is an apparatus (for example, refer to Patent Document 1).

該特許は、フォントの描画のごとき、ストロークで構成された輪郭を生成した後、当該輪郭で囲まれた領域をパターンで塗りつぶす、といった、ストロークの数と、フォントの描画にまつわり必要となる、各種リソースやコストの予測がつきやすい場合に有効な技術である。
特開平02−064599号公報(第4頁、図2)
The patent requires a number of strokes, such as drawing a font, creating a contour composed of strokes, and then painting a region surrounded by the contour with a pattern, and drawing the font. This is an effective technique when it is easy to predict various resources and costs.
Japanese Patent Laid-Open No. 02-064599 (page 4, FIG. 2)

しかしながら、描画処理が非常に軽いオブジェクトに対してReusableと宣言されているがために、処理が増えてしまい、かえって遅くなる場合があった。   However, since the rendering process is declared as Reusable for an extremely light object, the process increases, which may be slower.

特許文献1による技術は、既述のように、描画のために必要なリソースやコストの予測がつきやすい場合に有効であったが、一般にフォントの描画機能を包含しているPostscriptインタプリタにおいては、処理系が消費するリソースが非常に大きくなってしまい、ストロークの数をベースとした比較的単純な見積もり計算では、必ずしも実際のリソース消費の十分に正しい見積もりはできない。   As described above, the technique according to Patent Document 1 is effective when it is easy to predict resources and costs necessary for rendering. However, in the Postscript interpreter that generally includes a font rendering function, The resources consumed by the processing system become very large, and a relatively simple estimate calculation based on the number of strokes cannot always provide a sufficiently correct estimate of actual resource consumption.

そこで本発明の目的は、印刷時に、入力されたPPML文書に含まれるオブジェクトの描画処理のコストを実測し、ある閾値とコストを比較して、高ければ当該オブジェクトを再利用するものとし、低ければ可変オブジェクトとしたPPMLソースを新たに生成し、再印刷ないし本印刷では最適化された方を使用できるようにする印刷システム、ないしは、PPML文書を入力としてうけとり、上記のごとき最適化を行うようなアプリケーションを実現することにある。   Accordingly, an object of the present invention is to measure the cost of drawing processing of an object included in an input PPML document at the time of printing, and to compare the cost with a certain threshold value. A new PPML source is generated as a variable object, and a printing system that can use the optimized one for reprinting or main printing, or a PPML document is received as input, and the above optimization is performed. To realize the application.

上記目的を達成するために、
少なくとも、描画結果イメージをページ上への配置を指定する配置指定手段と、配置された描画結果を保持しておくことを指示する保持指定手段とを具有したページ記述手段において、
該描画結果イメージを記述するイメージ記述手段と
該ページ記述手段を保持する第1の記憶手段と、
該ページ記述手段から、該イメージ記述手段を抜き出すイメージ記述取得手段と、
該イメージ記述手段による描画処理に必要な資源量を見積もる、ないし描画処理を行って実測する資源量算出手段と、
該資源量算出手段の結果が所定値以上の該イメージ記述手段に関しては、該保持指定手段を用いて描画結果を予め保持しておくように該ページ記述手段を更新することを特徴とするソフトウェアアプリケーションを提供することにある。
上記目的を達成するために、
少なくとも、描画結果イメージをページ上への配置を指定する配置指定手段と、配置された描画結果を保持しておくことを指示する保持指定手段とを具有したページ記述手段と、
該描画結果イメージを記述するイメージ記述手段と
該ページ記述手段を保持する第1の記憶手段と、
該ページ記述手段から、該イメージ記述手段を抜き出すイメージ記述取得手段と、
該イメージ記述手段を解釈して描画するイメージ描画手段と、
該イメージ描画手段に必要な資源量を実測する資源量測定手段と、
該イメージ描画手段によって描画されたイメージデータを保持することが出来る記憶装置付印刷装置からなる印刷システムにおいて、
該資源量測定手段の結果が所定値以上の該イメージ記述手段に関しては、保持指定手段を用いて描画結果を予め保持しておくように該ページ記述手段を更新するとともに、該イメージ描画手段によって描画されたイメージデーのうち、保持指定手段で保持しておくことにしたものに関しては、予め該記憶装置付印刷装置にイメージデータを登録しておくことを特徴とする印刷システムを提供することにある。
To achieve the above objective,
In a page description means comprising at least an arrangement designating means for designating an arrangement of the drawing result image on the page, and a holding designating means for instructing to hold the arranged drawing results.
Image description means for describing the drawing result image; first storage means for holding the page description means;
Image description acquisition means for extracting the image description means from the page description means;
A resource amount calculating means for estimating a resource amount necessary for the drawing process by the image description means or performing an actual measurement by performing the drawing process;
For the image description means whose result of the resource amount calculation means is a predetermined value or more, the page description means is updated so as to hold the drawing result in advance using the holding designation means. Is to provide.
To achieve the above objective,
A page description unit having at least an arrangement designating unit that designates an arrangement of the drawing result image on the page, and a holding designation unit that instructs to hold the arranged drawing result;
Image description means for describing the drawing result image; first storage means for holding the page description means;
Image description acquisition means for extracting the image description means from the page description means;
Image drawing means for interpreting and drawing the image description means;
A resource amount measuring means for actually measuring a resource amount necessary for the image drawing means;
In a printing system comprising a printing device with a storage device capable of holding image data drawn by the image drawing means,
For the image description means whose result of the resource amount measurement means is equal to or greater than a predetermined value, the page description means is updated so as to hold the drawing result in advance using the holding designation means, and the image drawing means draws the image. Of the image data that has been stored, the image data that has been stored by the storage designating means is registered in advance in the printing apparatus with a storage device. .

本発明によって、印刷文書に含まれているPPML文書で参照しているオブジェクトの描画に関しての最適化が可能となり、かつ最適化されたPPML文書を用いることで、再印刷の際にも効率よい印刷の実行が可能となる。   According to the present invention, it is possible to optimize drawing of an object referred to in a PPML document included in a print document, and efficient printing can be performed even when reprinting is performed by using the optimized PPML document. Can be executed.

以下、本発明の発明を実施するための最良の形態について図面を用いて説明する。   The best mode for carrying out the present invention will be described below with reference to the drawings.

図3は、本実施例の説明で用いるシステム構成である。   FIG. 3 shows a system configuration used in the description of this embodiment.

PCとは、いわゆるPC互換機やMacintoshといった、後述プリンタPRNに対して、本実施例における第1の記述手段であるPPMLで記述された印刷ジョブを発行するホストマシンであり、少なくとも印刷対象のPPMLソースコードであるPPMLJとPPMLJが参照している複数の描画オブジェクトソースSOBJを保持するための記憶領域PCSTが接続されている。   The PC is a host machine that issues a print job described in PPML, which is the first description means in this embodiment, to a printer PRN described later, such as a so-called PC compatible machine or Macintosh, and at least the PPML to be printed. A storage area PCST for holding a plurality of drawing object sources SOBJ referenced by PPMLJ and PPMLJ as source codes is connected.

図2で示したPPMLソースコードの場合、PPMLJは図2のソースコードそのもの、SOBJとしてcompany.ps,title.ps,soccor.ps,baseball.ps,rugby.psが該当する。   In the case of the PPML source code shown in FIG. 2, PPMLJ is the source code itself of FIG. ps, title. ps, soccor. ps, baseball. ps, rugby. ps corresponds.

PRNは印刷装置であり、前述PCよりPPMLJとSOBJを受け取って実際の印刷を行う。受け取り手順やネットワークプロトコルに関しては、本実施例では詳細しない。   PRN is a printing apparatus, which receives PPMLJ and SOBJ from the PC and performs actual printing. The receiving procedure and network protocol are not described in detail in this embodiment.

なお、PRN自体が、印刷サービスを行うサーバPCと印刷装置の組み合わせであってもよいが、本実施例ではPRNは単一の筐体として記載している。   Note that the PRN itself may be a combination of a server PC that performs a printing service and a printing apparatus, but in this embodiment, the PRN is described as a single casing.

PRNには、少なくとも後述する記憶領域PRNSTと、PRNが読み取り可能な時計CLOCKが接続ないし内蔵されている。   At least a storage area PRNST, which will be described later, and a clock CLOCK that can be read by the PRN are connected to or built in the PRN.

PRNSTは、PCから送付された印刷ジョブPPMLJを印刷するにあたって必要な各種情報を格納する記憶領域であり、少なくともPCより送付されたPPMLJを解釈した結果が格納されるINST、再利用オブジェクトの管理を行うデータベースDB、SOBJ並びにSOBJを描画済のイメージオブジェクトROBJ、後述する再利用オブジェクトを管理するための大域再利用オブジェクト記憶領域GSPACE、再利用オブジェクト記憶領域LSPACE、後述する制限値GLIM、LLIM、印刷されるページの画素データを保持するページ領域PAGE、PAGEを構成するパーツを展開するためのバッファ領域WORK、CLOCKから読み出した時間を記憶する領域START、大域再利用オブジェクトを定義する際に必要なEnvironmentで指定する文字列を格納したENVを含んでいる。INST、DBに関しては後述する。   The PRNST is a storage area for storing various information necessary for printing the print job PPMLJ sent from the PC. At least the INST that stores the interpretation result of the PPMLJ sent from the PC and the management of reusable objects. Database DB to be executed, SOBJ and image object ROBJ on which SOBJ has been drawn, global reuse object storage area GSPACE for managing reuse objects to be described later, reuse object storage area LSPACE, limit values GLIM and LLIM to be described later, and printed When defining the page area PAGE that holds the pixel data of the page to be read, the buffer area WORK for expanding the parts constituting the PAGE, the area START for storing the time read from the CLOCK, and the global reuse object It contains ENV that contains the character string specified in main of Environment. INST and DB will be described later.

図4は、前述PRNST上に存在しているINSTの一構成例であり、少なくともOP、NAME、FILE、TYPEの4つの属性値を管理できる。   FIG. 4 is a configuration example of INST existing on the above-described PRNST, and at least four attribute values of OP, NAME, FILE, and TYPE can be managed.

OPは処理の内容を示す。本実施例においては、OPとして、少なくとも、再利用オブジェクトの定義を示す「DEF」、再利用オブジェクトの参照を示す「REF」を格納可能である。   OP indicates the content of the process. In this embodiment, at least “DEF” indicating the definition of the reuse object and “REF” indicating the reference of the reuse object can be stored as OP.

NAMEは、PPMLにおいて何度も再利用されるようなオブジェクトである再利用オブジェクトを定義する際に、OCCURRENCEエレメントのLabel属性で指定される、再利用オブジェクトの名前である。   NAME is the name of the reuse object specified by the Label attribute of the OCCURRENCE element when defining a reuse object that is an object that can be reused many times in PPML.

FILEは、OPがDEFの場合にのみ、NAMEで指定した再利用オブジェクトの元データのファイル名が格納される。   FILE stores the file name of the original data of the reuse object specified by NAME only when OP is DEF.

TYPEは、OPがDEFの場合にのみ、NAMEで指定した再利用オブジェクトが、大域再利用オブジェクトか、単なる再利用オブジェクトか、本来再利用オブジェクトとして扱わなくてもよいオブジェクトか、を分類する。具体的には、大域再利用オブジェクトの場合「G」が、単なる再利用オブジェクトの場合「R」が、本来再利用オブジェクトとしなくてもよいオブジェクトの場合「V」が格納される。   TYPE classifies whether the reuse object specified by NAME is a global reuse object, a simple reuse object, or an object that does not necessarily have to be treated as a reuse object, only when OP is DEF. Specifically, “G” is stored for a global reuse object, “R” is stored for a simple reuse object, and “V” is stored for an object that does not need to be a reuse object.

LLIMは、SOBJないしROBJが再利用オブジェクト記憶領域LSPACEに登録される際の条件を示した情報であり、本実施例においては、SOBJを描画してROBJを生成するために消費したクロック数と比較するための値が格納される。   LLIM is information indicating a condition when SOBJ or ROBJ is registered in the reusable object storage area LSPACE. In this embodiment, the LLIM is compared with the number of clocks consumed for drawing ROBJ and generating ROBJ. A value to store is stored.

GLIMは、SOBJないしROBJが大域再利用オブジェクト記憶領域GSPACEに登録される際の条件を示した情報であり、本実施例においては、SOBJを描画してROBJを生成するために消費したクロック数と比較するための値が格納される。   GLIM is information indicating a condition when SOBJ or ROBJ is registered in the global reuse object storage area GSPACE. In this embodiment, the number of clocks consumed for drawing ROBJ and generating ROBJ A value for comparison is stored.

図5は、前途PRNST上に存在している、データベースDBの一構成例である。   FIG. 5 is a configuration example of the database DB existing on the PRNST.

DBは、本実施例においては、少なくともNAME、SRC、PROCESSED、FLAGという4つの情報を組にして再利用オブジェクトを管理できるデータベースである。   In this embodiment, the DB is a database that can manage a reuse object by combining at least four pieces of information of NAME, SRC, PROCESSED, and FLAG.

NAMEは再利用オブジェクトの名前であり、INSTで説明したNAMEの値が格納される。   NAME is the name of the reuse object, and stores the value of NAME described in INST.

SRCはNAMEに対応した描画オブジェクトソースであり、INSTにおけるFILEで指定したSOBJを特定するための情報が格納される。PRNST上のSOBJの置き場によっては、INSTにおけるFILEと異なるファイル情報が格納される場合があるが、ここでは詳説しない。   SRC is a drawing object source corresponding to NAME, and stores information for specifying the SOBJ specified by FILE in INST. Depending on the location of SOBJ on PRNST, file information different from FILE in INST may be stored, but this is not described in detail here.

PROCESSEDはROBJないしSOBJを指し示す情報であり、FLAGの値によってROBJを指し示している情報か、SOBJを指し示している情報かが定まる。   PROCESSED is information indicating ROBJ or SOBJ, and information indicating ROBJ or information indicating SOBJ is determined by the value of FLAG.

FLAGはDONEないしYETのいずれかの値をとり、DONEの場合はPROCESSEDが指し示すデータはROBJであり、YETの場合はSOBJであることを示している。即ち、ある再利用オブジェクトに関してFLAGの値がDONEであるということは、PAGEに配置するために描画処理が必要はなく、直接配置できることを示しており、一方YETということは、当該再利用オブジェクトをページに配置する際には、毎回描画処理が行われることを意味している。   FLAG takes one of the values DONE and YET. In the case of DONE, the data indicated by PROCESSED is ROBJ, and in the case of YET, it indicates that it is SOBJ. In other words, a FLAG value of DONE for a reusable object indicates that drawing processing is not necessary for placement in the PAGE, and that the reusable object can be placed directly. This means that drawing processing is performed every time it is placed on a page.

図6〜図10は、図3〜図5のシステム構成において本実施例を説明するための処理フローである。   6 to 10 are process flows for explaining the present embodiment in the system configuration of FIGS.

図6のS−1は、第1の記述手段処理装置の初期化ステップである。本ステップにおいて入出力等の初期化等が行われる。詳説は省略する。   S-1 in FIG. 6 is an initialization step of the first description means processing device. In this step, input / output and the like are initialized. Detailed explanation is omitted.

S−2において、PRNは、PCから送付されてきたPPMLJを解釈し、処理の分類と処理に必要な情報を抽出、INSTに格納する。同時に、PPMLJが参照している全てのSOBJをPCから受け取る。   In S-2, the PRN interprets the PPMLJ sent from the PC, extracts processing classification and information necessary for the processing, and stores them in the INST. At the same time, all SOBJs referenced by PPMLJ are received from the PC.

S−3において、INST上に未処理の処理単位が残っているかがチェックする。処理単位がINSTに残っていればS−4に、残っていなければS−14に遷移する。   In S-3, it is checked whether an unprocessed processing unit remains on INST. If the processing unit remains in INST, the process proceeds to S-4, and if not, the process proceeds to S-14.

S−4において、S−2で解釈した処理単位を順次取り出してS−5に遷移する。   In S-4, the processing units interpreted in S-2 are sequentially extracted, and the process proceeds to S-5.

S−5において、S−4で取り出された処理単位に含まれるOPがDEFであるかチェックされる。DEFであればS−13に、DEF以外ならばS−6に遷移する。   In S-5, it is checked whether the OP included in the processing unit extracted in S-4 is DEF. If it is DEF, the process proceeds to S-13, and if it is not DEF, the process proceeds to S-6.

S−6において、S−4で取り出された処理単位に含まれるOPがREFであるかチェックされる。REFであればS−8に、そうでなければS−7に遷移する。   In S-6, it is checked whether the OP included in the processing unit extracted in S-4 is REF. If REF, go to S-8, otherwise go to S-7.

S−7において、S−4で取り出された処理単位のOPがDEFでもREFのいずれでもない場合の、「それ以外」の処理を行った後、S−3に戻る。   In S-7, after performing the “other” process when the processing unit OP fetched in S-4 is neither DEF nor REF, the process returns to S-3.

「それ以外」の処理としては、図2における(4)部分の2行目〜4行目のような、毎回変化するような可変データの描画・配置処理や、PAGEに格納されたページをプリンタから出力する処理などを含むが、本実施例においては詳説しない。   The “other than that” processing includes variable data rendering / placement processing that changes every time, such as the second to fourth rows of (4) in FIG. 2, and a page stored in PAGE as a printer. In the present embodiment, it will not be described in detail.

S−8〜S−12において、S−3で着目したINSTのOPがREFである場合の処理を行う。   In S-8 to S-12, a process is performed when the INST OP focused in S-3 is REF.

まずS−8において、着目しているINSTのNAMEを用いてDBを検索する。   First, in S-8, the DB is searched using the NAME of the focused INST.

続いてS−9において、検索結果のOPのFLAGの値をチェックする。FLAGがDONEの場合はS−10に、そうではない場合はS−11に遷移する。   Subsequently, in S-9, the FLAG value of the OP as a search result is checked. If FLAG is DONE, the process proceeds to S-10, and if not, the process proceeds to S-11.

S−10において、DBの検索結果のPRCESSEDで示されたファイルを、描画済のオブジェクトと認識してWORKに読み込んだ後、S−12に遷移する。
一方、S−11においては、DBの検索結果のPPROCESSEDで示されたファイルは、描画前のオブジェクトソースと認識して描画処理を行う。描画の結果はWORK上に作成させられた後、S−12に遷移する。
In S-10, after the file indicated by PRCESSED in the DB search result is recognized as a drawn object and read into WORK, the process proceeds to S-12.
On the other hand, in S-11, the file indicated by PPROCESSED in the DB search result is recognized as an object source before drawing, and drawing processing is performed. The drawing result is created on WORK, and then the process proceeds to S-12.

S−12において、WORKに格納された描画されたオブジェクトをPAGEに配置した後、S3に戻る。   In S-12, after the drawn object stored in the WORK is arranged in the PAGE, the process returns to S3.

一方、S−5においてINSTのOPがDEFの場合、S−13において再利用オブジェクト分類処理が行なわれた後、S−3に戻る。再利用オブジェクト分類処理の詳細は、後述する。   On the other hand, when the OP of INST is DEF in S-5, the reuse object classification process is performed in S-13, and the process returns to S-3. Details of the reuse object classification process will be described later.

更に、S−3においてINST上に処理対象の処理項目が残っていない場合、S−14において、書出し処理が行なわれた後、処理を終了する。書出し処理の詳細は、後述する。   Further, if there is no processing item to be processed on INST in S-3, after the writing process is performed in S-14, the process is terminated. Details of the writing process will be described later.

図7は、図6中のS−13で示した、再利用オブジェクト分類処理の詳細を説明するフローである。   FIG. 7 is a flowchart for explaining the details of the reuse object classification process shown at S-13 in FIG.

S−15において、CLOCKの値を読み込みSTARTに格納した後、S−16に遷移する。   In S-15, after reading the value of CLOCK and storing it in START, the process proceeds to S-16.

S−16において、SRCで指定されたSOBJをWORKに描画した後、S−17に遷移する。描画処理の詳細はここでは省略する。   In S-16, after drawing SOBJ designated by SRC on WORK, the process proceeds to S-17. Details of the drawing process are omitted here.

S−17において、CLOCKの値とSTARTに格納した時間情報とから、S−16で費やした時間を計算し、それがLLIMに格納された時間を下回った場合はS−23に、それ以外の場合はS−18に遷移する。   In S-17, the time spent in S-16 is calculated from the value of CLOCK and the time information stored in START. If it is less than the time stored in LLIM, S-23 is set. In this case, the process proceeds to S-18.

S−18において、S−16で費やした時間がGLIMに格納された時間を下回った場合はS−21に、それ以外の場合はS−19に遷移する。なお、S−18において再度CLOCKとSTARTの値を元にS−16での消費クロックを計算しても、S−17で行った計算の結果をここで再利用してもよい。   In S-18, if the time spent in S-16 is less than the time stored in GLIM, the process proceeds to S-21, and otherwise, the process proceeds to S-19. In S-18, the clock consumption in S-16 may be calculated again based on the values of CLOCK and START, or the result of the calculation performed in S-17 may be reused here.

S−19とS−20は、S−16における描画処理で消費した時間が、GLIM以上であった場合である。   S-19 and S-20 are cases where the time spent in the drawing process in S-16 is equal to or longer than GLIM.

S−19において、着目しているINSTのTYPEに、「G」を格納した後、S−20に遷移する。   In S-19, “G” is stored in the INST type of interest, and then the process proceeds to S-20.

S−20において、WORKに格納されているデータを描画されたオブジェクトROBJとみなし、GSPACEに格納した後、S−25に遷移する。   In S-20, the data stored in the WORK is regarded as the drawn object ROBJ, stored in GSPACE, and then the process proceeds to S-25.

一方、S−21とS−22は、S−21における描画処理で消費した時間が、LLIM以上GLIM未満の場合の処理である。   On the other hand, S-21 and S-22 are processes when the time spent in the drawing process in S-21 is not less than LLIM and less than GLIM.

この場合、S−21において、着目しているINSTのTYPEに「R」を格納した後、S−22に遷移する。   In this case, in S-21, after storing “R” in the INST type of interest, the process proceeds to S-22.

S−22において、WORKに格納されているデータを描画済のオブジェクトROBJとみなし、LSPACEに格納した後、S−25に遷移する。   In S-22, the data stored in WORK is regarded as a drawn object ROBJ, stored in LSPACE, and then the process proceeds to S-25.

最後に、S−23、S−24は、S−21における描画処理で消費した時間が、LLIM未満であった場合の処理である。   Finally, S-23 and S-24 are processes when the time spent in the drawing process in S-21 is less than LLIM.

この場合、S−23において、着目しているINSTのTYPEに「V」を格納した後、S−24に遷移する。   In this case, in S-23, “V” is stored in the TYPE of the focused INST, and then the process proceeds to S-24.

S−24において、WORKに格納されている描画結果は無視して、そのソースであるSOBJをLSPACEに格納し、S−25に遷移する。   In S-24, the drawing result stored in WORK is ignored, and the source SOBJ is stored in LSPACE, and the process proceeds to S-25.

S−25において、DBに当該SOBJに関するエントリを作成する。具体的には、INSTのNAMEの値をDBのNAMEに、INSTのTYPEをDBのTYPEに、GSPACEないしLSPACEに格納したデータのパスをDBのPROCESSEDに、GSPACEないしLSPACEに描画済のオブジェクトを格納した場合はDONEを、ソースを格納した場合はYETをDBのFLAGに格納した後、再利用オブジェクト分類処理を終了する。   In S-25, an entry related to the SOBJ is created in the DB. Specifically, the INST NAME value is stored in the DB NAME, the INST TYPE is stored in the DB TYPE, the data path stored in the GSPACE or LSPACE is stored in the PROCESSED of the DB, and the object drawn in the GSPACE or LSPACE is stored. If the source is stored, DONE is stored. If the source is stored, YET is stored in the FLAG of the DB, and then the reuse object classification process is terminated.

図8は、図6のS−14で示した書出し処理の詳細である。   FIG. 8 shows the details of the writing process shown at S-14 in FIG.

本処理においては、まずS−26において、書き出す先のファイルを開き、定型的なソースコードを書き出すなどの処理を行なった後、S−27に遷移する。   In this process, first, in S-26, a file to be written is opened, a process such as writing a standard source code is performed, and then the process proceeds to S-27.

S−27において、INSTにある処理項目の全てを書き出したか否かをチェックし、残りがあるならS−28に、なければS−34に遷移する。   In S-27, it is checked whether or not all the processing items in INST have been written. If there is a remaining item, the process proceeds to S-28, and if not, the process proceeds to S-34.

S−28において、INSTから書き出し対象とする処理項目を一つ選び、S−29に遷移する。   In S-28, one processing item to be written out is selected from INST, and the process proceeds to S-29.

S−29において、選ばれたINSTのOPがDEFであるか否かをチェックし、DEFならばS−30に、それ以外の場合はS−31に遷移する。   In S-29, it is checked whether or not the OP of the selected INST is DEF. If it is DEF, the process proceeds to S-30, and if not, the process proceeds to S-31.

S−30において、着目しているINSTのOPがDEFの場合の、オブジェクト定義の書出し処理を行なった後、S−27に戻る。オブジェクト定義の書出し処理の詳細に関しては、後述する。   In S-30, after the object definition writing process is performed when the focused INST OP is DEF, the process returns to S-27. Details of the object definition writing process will be described later.

S−31においては、着目しているINSTのOPがREFであるか否かのチェックがなされ、REFの場合はS−32に、それ以外の場合はS−33に遷移する。   In S-31, it is checked whether or not the INST OP of interest is REF. If it is REF, the process proceeds to S-32, and otherwise, the process proceeds to S-33.

S−32において、着目しているINSTのOPがREFの場合の、オブジェクト参照の書出し処理を行った後、S−27に戻る。オブジェクト参照の書出し詳細に関しては、後述する。   In S-32, after the object reference writing process is performed when the focused INST OP is REF, the process returns to S-27. Details of the object reference writing will be described later.

S−33において、着目しているINSTのOPが、DEFでもREFでもなかった場合の処理を行った後、S−27に戻る。本処理に関する詳細説明は省略する。   In S-33, after performing processing when the focused INST OP is neither DEF nor REF, the process returns to S-27. Detailed description regarding this processing is omitted.

最後に、S−27において、処理するべき処理項目がINSTに残っていない場合、S−34において書出し先のファイルのクローズなどの後始末を行なった上で、書出し処理を終了する。   Finally, in S-27, if there are no processing items to be processed in INST, the writing process is terminated after performing cleanup such as closing the writing destination file in S-34.

図9は、図8のS−30で示した、オブジェクト定義書出し処理の詳細である。   FIG. 9 shows details of the object definition writing process shown in S-30 of FIG.

本処理においては、まずS−35において、着目しているINSTのTYPEがGであるか否かを調べ、GであるならS−38に、GでなければS−36に遷移する。   In this process, first in S-35, it is checked whether or not the TYPE of the focused INST is G. If it is G, the process proceeds to S-38, and if it is not G, the process proceeds to S-36.

Gでない場合、S−36において、今度はINSTのTYPEがRであるか否かを調べ、RならばS−37、Rでもないなら、本処理を終了してしまう。   If it is not G, in S-36, it is checked whether or not the TYPE of INST is R. If it is R, S-37, and if it is not R, this processing ends.

INSTのTYPEがRの場合、S−37において、再利用オブジェクトデータを定義するソースを生成し、書き出した後、本処理を終了する。   If the INST TYPE is R, in S-37, a source for defining the reuse object data is generated and written, and then this process ends.

一方、TYPEがGの場合、S−38において、大域再利用オブジェクトデータを定義するソースを生成し、書き出した後、本処理を終了する。   On the other hand, if TYPE is G, in S-38, a source defining the global reuse object data is generated and written, and then this process is terminated.

図10は、図8のS−32で示した、オブジェクト参照書出し処理の詳細である。   FIG. 10 shows the details of the object reference writing process shown in S-32 of FIG.

本処理においては、まずS−39において、着目しているINSTのNAMEを用いて、DBを検索した後、S−40に進む。   In this process, first, in S-39, the DB is searched using the NAME of the focused INST, and then the process proceeds to S-40.

S−40において着目しているINSTのTYPEがGであるか否かを調べ、GであればS−44に、GでなければS−41に遷移する。   In S-40, it is checked whether or not the INST type focused on is G. If it is G, the process proceeds to S-44, and if it is not G, the process proceeds to S-41.

S−41において、今度はINSTのTYPEがRか否かを調べ、Rの場合はS−43に、Rでもない場合はS−42に遷移する。   In S-41, it is checked whether or not the TYPE of INST is R. If it is R, the process proceeds to S-43, and if it is not R, the process proceeds to S-42.

INSTのTYPEがRでもGでもない場合は、S−42において可変データを参照するようなソースを生成し、書き出した後、オブジェクト参照書出し処理を終了する。   If the INST TYPE is neither R nor G, a source for referring to variable data is generated and written in S-42, and the object reference writing process is terminated.

INSTのTYPEがRの場合は、S−43において再利用データを参照するようなソースを生成し、書き出した後、オブジェクト参照書出し処理を終了する。   If the INST TYPE is R, a source that references the reuse data is generated and written in S-43, and then the object reference writing process is terminated.

INSTのTYPEがGの場合は、S−44において大域再利用データを参照するようなソースを生成し、書き出した後、オブジェクト参照書出し処理を終了する。   If the INST TYPE is G, a source that refers to the global reuse data is generated and written in S-44, and then the object reference writing process is terminated.

以下、図11〜図42を用いて、詳細に説明する。   Hereinafter, it demonstrates in detail using FIGS. 11-42.

図11は、本実施例を詳細に説明するために用いるPPMLJである。本PPMLJは、3つのPostscriptファイルによるイメージを再利用オブジェクトとして定義した後、ページ上に配置するものである。ここで、図11のPPMLJは、図2同様、厳密にはPPMLの仕様には従っていないことに注意する。   FIG. 11 is a PPMLJ used to describe this embodiment in detail. In this PPMLJ, an image by three Postscript files is defined as a reuse object and then placed on a page. Here, it should be noted that PPMLJ in FIG. 11 does not strictly conform to the PPML specification as in FIG.

図12は、本実施例を詳細に説明するためのPRNSTとCLOCKの構成例である。   FIG. 12 is a configuration example of PRNST and CLOCK for explaining the present embodiment in detail.

INSTとDBは、本実施例の説明に必要な属性のみ示してある。LSPACE、GSPACE、WORK、PAGE、GLIM、LLIM、ENV、STARTは、図3上の同名のものに対応している。なお、CLOCKは、PRN起動から経過した時間を表しているとする。   INST and DB show only attributes necessary for the description of the present embodiment. LSPACE, GSPACE, WORK, PAGE, GLIM, LLIM, ENV, and START correspond to the same names in FIG. Note that CLOCK represents the time elapsed since the PRN activation.

OBJsは、PPMLJが参照しているSOBJや、本実施例において生成されるPPMLソースファイルが格納される領域である。   OBJs is an area in which SOBJ referred to by PPMLJ and PPML source files generated in the present embodiment are stored.

PRNSTは、RAMのような半導体メモリでもよいし、HDDのような外部記憶装置でも良い。また、たとえばOBJsのみHDDで他はRAMといった、ハイブリッドな構成でもよい。   The PRNST may be a semiconductor memory such as a RAM or an external storage device such as an HDD. Further, for example, a hybrid configuration in which only OBJs are HDD and others are RAM may be employed.

図11に示したPPMLJを処理するために、S−1の初期化が終了すると、図13の状態になる。   When the initialization of S-1 is completed to process the PPMLJ shown in FIG. 11, the state shown in FIG. 13 is obtained.

INST、DB、START、WORK、PAGE、GSPACE、LSPACE、OBJsともに空で初期化されている。ENVは文字列「A」で初期化されている。   INST, DB, START, WORK, PAGE, GSPACE, LSPACE, and OBJs are all initialized as empty. ENV is initialized with the character string “A”.

LLIMは20000時間単位に、GLIMは50000時間単位に初期化されている。本実施例においては、GLIM、LLIMの値の決め方については特には規定しない。   LLIM is initialized to 20000 hours and GLIM is initialized to 50000 hours. In this embodiment, how to determine the values of GLIM and LLIM is not particularly specified.

S−1の後にS−2で、図11に示したPPMLJが解釈されINSTに解釈結果が格納される。同時に、該PPMLソースコードが参照している3つのPSファイルがOBJsに読み込まれて図14の状態になる。INSTの右脇に置かれている三角は、S−4で次に取り出される処理単位を指し示している。   In S-2 after S-1, PPMLJ shown in FIG. 11 is interpreted, and the interpretation result is stored in INST. At the same time, the three PS files referred to by the PPML source code are read into OBJs, resulting in the state shown in FIG. The triangle placed on the right side of INST indicates the processing unit to be extracted next in S-4.

図14の状態から、S−3で上述三角がINST上を指し示しているので、S−4において上述三角が指し示している処理単位が決まり、S−5においてOPがチェックされ、それが「DEF」であるためにS−13に遷移した状態が図15である。   From the state shown in FIG. 14, since the triangle points to INST in S-3, the processing unit pointed to by the triangle is determined in S-4, OP is checked in S-5, and it is “DEF”. FIG. 15 shows the state transitioned to S-13 for this reason.

図15の状態から、図7のS−15を経て、図16の状態になる。STARTにCLOCKの値が格納されている。   From the state shown in FIG. 15, the state shown in FIG. 16 is obtained through S-15 shown in FIG. The value of CLOCK is stored in START.

図16の状態から、S−16でオブジェクトの描画を行い、結果をWORKに格納して図17の状態になる。   From the state shown in FIG. 16, the object is drawn in S-16, the result is stored in WORK, and the state shown in FIG. 17 is obtained.

図17の状態から、CLOCK−START=60000−3000=57000は、LLIM、GLIMの双方より大きいため、S−19に進んでINST.TYPEが「G」となり、WORKに格納されたhighly_difficult_to_rip.psを描画した結果であるROBJをGSPACEにコピーした後、S−25においてDBを更新した結果、図18の状態になる。   From the state of FIG. 17, since CLOCK-START = 60000-3000 = 57000 is larger than both LLIM and GLIM, the process proceeds to S-19 and INST. TYPE becomes “G”, and high_difficcult_to_rip. Stored in WORK. After copying ROBJ, which is the result of drawing ps, to GSPACE, the DB is updated in S-25, resulting in the state shown in FIG.

図18の状態から、図6のS−13を終了し、S−3に戻ってINSTに処理対象の処理単位があるかチェック、存在しているのでS−4に進んだ状態が図19である。   From the state of FIG. 18, S-13 in FIG. 6 is terminated, and the process returns to S-3 to check whether there is a processing unit to be processed in INST. is there.

図19の状態から、S−5でOPがチェックされ、それが「DEF」であるためS−13に遷移する。図7のS−15においてSTARTが更新され、S−16において描画が行なわれて描画結果がWORKに格納され、図20の状態になる。   From the state of FIG. 19, the OP is checked in S-5, and since it is “DEF”, the process proceeds to S-13. START is updated in S-15 in FIG. 7, drawing is performed in S-16, the drawing result is stored in WORK, and the state shown in FIG. 20 is obtained.

図20の状態から、CLOCK−START=100000−70000=30000は、LLIMより大きくGLIMより小さいため、S−21に進んでINST.TYPEが「R」となり、WORKに格納されたdifficult_to_rip.psを描画した結果であるROBJをLSPACEにコピーした後、S−25においてDBを更新、図6のS−13を終了してS−3に戻り、INSTに処理対象の処理単位が残っているかチェック、存在しているのでS−4に進んだ状態が図21である。   From the state of FIG. 20, since CLOCK-START = 100000-70000 = 30000 is larger than LLIM and smaller than GLIM, the process proceeds to S-21 and INST. TYPE becomes “R”, and the difference_to_rip. After copying ROBJ, which is the result of drawing ps, to LSPACE, update the DB in S-25, end S-13 in FIG. 6 and return to S-3. FIG. 21 shows a state in which the process proceeds to S-4 because the check exists.

図21の状態から、S−5でOPがチェックされ、それが「DEF」であるためS−13に遷移する。図7のS−15においてSTARTが更新され、S−16において描画が行なわれて描画結果がWORKに格納され、図22の状態になる。   From the state of FIG. 21, the OP is checked in S-5, and since it is “DEF”, the process proceeds to S-13. START is updated in S-15 of FIG. 7, drawing is performed in S-16, the drawing result is stored in WORK, and the state shown in FIG. 22 is obtained.

図22の状態から、CLOCK−START=120000−110000=10000は、LLIM、GLIMの両方より小さいため、S−23に進んでINST.TYPEが「V」となり、WORKに格納されたeasy_to_rip.psを描画した結果は無視され、easy_to_rip.ps自体がLSPACEにコピーされる。その後、S−25においてDBを更新、図6のS−13を終了してS−3に戻り、INSTに処理対象の処理結果が残っているかチェック、存在しているのでS−4に進んだ状態が図23である。   From the state of FIG. 22, since CLOCK-START = 120,000-110000 = 10000 is smaller than both LLIM and GLIM, the process proceeds to S-23 and INST. TYPE becomes “V”, and easy_to_rip. Stored in WORK. The result of drawing ps is ignored, and easy_to_rip. ps itself is copied to LSPACE. After that, the DB is updated in S-25, S-13 in FIG. 6 is terminated and the process returns to S-3, and it is checked whether or not the processing result to be processed remains in INST. The state is shown in FIG.

図23の状態から、S−5でOPがチェックされ、それが「DEF」でも「REF」でもないため、S−7に遷移する。S−7における処理は、例えばページの始まりを指定するなどの機能が含まれるが、ここでは省略する。   From the state of FIG. 23, since the OP is checked in S-5 and it is neither “DEF” nor “REF”, the process proceeds to S-7. The process in S-7 includes a function such as designating the start of a page, but is omitted here.

S−7のその他の処理が終了した後、S−3に戻り、INSTに処理対象の処理結果が残っているかチェック、存在しているのでS−4に進んだ状態が図24である。   After the other processes in S-7 are completed, the process returns to S-3, where it is checked whether the process result to be processed remains in INST.

図24の状態から、S−5でOPがチェックされ、それが「REF」であるためS−8に遷移する。S−8において、着目しているINST.NAMEの値である「DIFFICULT_TO_RIP」を用いてDBを検索した後、S−9に遷移した状態が図25である。DBの右脇に置かれている三角は、S−8において検索した結果、マッチしたラインを示している。   From the state of FIG. 24, the OP is checked in S-5, and since it is “REF”, the process proceeds to S-8. In S-8, the INST. FIG. 25 shows a state in which the database is searched using “DIFFICULT_TO_RIP” that is the value of NAME, and then transitioned to S-9. A triangle placed on the right side of DB indicates a matched line as a result of searching in S-8.

図25の状態から、S−9でDB.FLAGがチェックされ、「DONE」であることからS−10に遷移する。S−10において、DB.TYPEの値「L」とDB.PROCESSEDの値「difficult_to_rip.bmp」より、LSPACEに格納されたdifficult_to_rip.bmpがWORKに読み出され、S−12に遷移する。S−12において、WORKがPAGEに配置されて図26の状態になる。   From the state of FIG. Since FLAG is checked and is “DONE”, the process proceeds to S-10. In S-10, DB. TYPE value “L” and DB. From the value of “PROCESS_ED_diff_to_rip.bmp” of PROCESSEDED, the value of the difference_to_rip. bmp is read to WORK, and the process proceeds to S-12. In S-12, the WORK is arranged in the PAGE to be in the state shown in FIG.

図26の状態から、S−3に遷移し、INST上に残りがあるのでS−4に遷移、INST.OPが「REF」であるのでS−8に遷移し、INST.NAMEの値「HIGHLY_DIFFICULT_TO_RIP」でDBを検索した結果が図27である。   From the state of FIG. 26, the process transits to S-3, and since there is a rest on INST, the process transits to S-4. Since OP is “REF”, the process proceeds to S-8 and INST. FIG. 27 shows a result of searching the DB with the NAME value “HIGHLY_DIFFICULT_TO_RIP”.

図27の状態から、DB.FLAGが「DONE」であるのでS−10に遷移し、S−10において、DB.TYPEの値「G」とDB.PROCESSEDの値「highly_difficult_to_rip.bmp」より、GSPACEに格納されたhighly_difficult_to_rip.bmpがWORKに読み出され、S−12に遷移する。S−12において、WORKがPAGEに配置されて図28の状態になる。   From the state of FIG. Since FLAG is “DONE”, the process proceeds to S-10. TYPE value “G” and DB. From the value “highly_difficcult_to_rip.bmp” of PROCESSEDED, high_difficult_to_rip.bmp stored in GSPACE. bmp is read to WORK, and the process proceeds to S-12. In S-12, the WORK is arranged in the PAGE to be in the state shown in FIG.

図28の状態から、S−3に遷移し、INST上に残りがあるのでS−4に遷移、INST.OPが「REF」であるのでS−8に遷移し、INST.NAMEの値「EASY_TO_RIP」でDBを検索した結果が図29である。   From the state of FIG. 28, the process transits to S-3, and since there is a rest on INST, the process transits to S-4. Since OP is “REF”, the process proceeds to S-8 and INST. FIG. 29 shows the result of searching the DB with the NAME value “EASY_TO_RIP”.

図29状態から、DB.FLAGが「YET」であるので、S−11に遷移し、S−11において、DB.TYPEの値「L」とDB.PROCESSEDの値「easy_to_rip.ps」より、LSPACEに格納されたeasy_to_rip.psが再度描画されてWORKに読み込まれ、S−12に遷移する。S−12において、WORKがPAGEに配置されて図30の状態になる。   From the state of FIG. Since FLAG is “YET”, the process proceeds to S-11. TYPE value “L” and DB. From the EASEDED value “easy_to_rip.ps”, easy_to_rip.stored in LSPACE. ps is redrawn and read into WORK, and the process proceeds to S-12. In S-12, the WORK is arranged in the PAGE to be in the state shown in FIG.

図30の状態からS−3に遷移し、INST上に処理するべき処理単位が存在しないので、S−14の書出し処理に遷移する。書出し処理の詳細は図8のフローなので、S−26に遷移して書出しのための準備を行い、図31の状態になる。図31において、書出し先のファイルとして、OBJsにGlobals.ppmlとSource.ppmlという2つのファイルが出現している。   Transition is made from the state of FIG. 30 to S-3, and since there is no processing unit to be processed on INST, the process proceeds to S-14 writing processing. Since the details of the writing process are shown in the flow of FIG. 8, the process proceeds to S-26 to prepare for writing, and the state shown in FIG. In FIG. 31, Globals. ppml and Source. Two files named ppml have appeared.

図32は、図31のうち、以降の説明のために不必要な部分を省略し、必要な部分であるGlobals.ppmlとSource.ppmlの中身を表示した図である。S−26において、既にPPMLソースの一部が当該ファイルに挿入されている。また、INSTを走査するためのポインタも、リセットされている。   FIG. 32 omits unnecessary parts for the following explanation in FIG. 31 and shows Globals. ppml and Source. It is the figure which displayed the content of ppml. In S-26, a part of the PPML source has already been inserted into the file. The pointer for scanning INST is also reset.

図32の状態から、S−27においてINST上に書出していない処理単位があるので、S−28に進む。S−28において、INST上の処理単位が一つ選択され、S−29に遷移して図33の状態になる。   From the state of FIG. 32, there is a processing unit that has not been written on INST in S-27, so the process proceeds to S-28. In S-28, one processing unit on INST is selected, and the process transits to S-29 to enter the state shown in FIG.

図32の状態から、S−29においてINST.OPが「DEF」であるため、S−30のオブジェクト定義書出し処理を行う。   From the state of FIG. 32, in INST. Since OP is “DEF”, the object definition writing process of S-30 is performed.

図9のS−35において、INST.TYPEが「G」であるか調べ、「G」であったため、S−38に遷移する。S−38において、大域再利用データ定義が、Globals.ppmlに追加され、図34の状態になる。ここで追加されている文字列のうち、Name属性はINST.NAMEから、Environment属性はENVの値をそのまま利用している。   In S-35 of FIG. It is checked whether TYPE is “G”. Since it is “G”, the process proceeds to S-38. In S-38, the global reuse data definition is Globals. It is added to ppml and it will be in the state of FIG. Among the character strings added here, the Name attribute is INST. From NAME, the ENV attribute uses the value of ENV as it is.

図34の状態から、オブジェクト定義書出し処理を終了し、図8のS−27に戻る。S−27において書出し残りの有無チェックがなされ、書出し残りがあるのでS−28に遷移する。S−28で取り出されたINST.OPが「DEF」であるため、オブジェクト定義書出し処理を行う。   From the state of FIG. 34, the object definition writing process is terminated, and the process returns to S-27 of FIG. In S-27, whether or not there is any remaining writing is checked. INST. Taken out in S-28. Since OP is “DEF”, the object definition writing process is performed.

S−35において、INST.TYPEの値がチェックされ、「G」ではないのでS−36に遷移する。S−36において再度INST.TYPEの値がチェックされ、「R」であるのでS−37に遷移する。S−37において、再利用データ定義がSource.ppmlに追加され、図35の状態になる。ここで使われている文字列のうち、Name属性はINST.NAMEの値をそのまま利用している。   In S-35, INST. The value of TYPE is checked, and since it is not “G”, the process proceeds to S-36. In S-36, INST. The value of TYPE is checked, and since it is “R”, the process proceeds to S-37. In S-37, the reuse data definition is Source. It is added to ppml and it will be in the state of FIG. Of the character strings used here, the Name attribute is INST. The value of NAME is used as it is.

図35の状態から、オブジェクト定義書出し処理を終了し、図8のS−27に戻る。S−27において書出し残りの有無チェックがなされ、書出し残りがあるのでS−28に遷移する。S−28で取り出されたINST.OPが「DEF」であるため、オブジェクト定義書出し処理を行う。   From the state of FIG. 35, the object definition writing process is terminated, and the process returns to S-27 of FIG. In S-27, whether or not there is any remaining writing is checked. INST. Taken out in S-28. Since OP is “DEF”, the object definition writing process is performed.

S−35において、INST.TYPEの値がチェックされ、「G」ではないのでS−36に遷移する。S−36において再度INST.TYPEの値がチェックされ、今度は「R」ではないのでそのままオブジェクト定義書出しを終了してS−27に戻り、図36の状態になる。   In S-35, INST. The value of TYPE is checked, and since it is not “G”, the process proceeds to S-36. In S-36, INST. The value of TYPE is checked, and since it is not “R” this time, the object definition writing is ended as it is, and the process returns to S-27 to be in the state of FIG.

図36の状態から、S−27においてINST上に書き出していない処理単位があるので、S−28に進む。S−28において、INST上の処理単位が一つ選択され、S−29に遷移する。S−28で取り出されたINST.OPは、DEFでもREFでもないので、S−33に遷移して、OPがその他の場合の処理を行う。   From the state of FIG. 36, since there is a processing unit that has not been written on INST in S-27, the process proceeds to S-28. In S-28, one processing unit on INST is selected, and the process proceeds to S-29. INST. Taken out in S-28. Since OP is neither DEF nor REF, the process transits to S-33 and performs processing in the case where OP is in other cases.

その他の場合の処理としては、例えばページの始まりを示すタグを生成するなどを含む。そういった処理のためにINST上に複数の処理単位が存在している可能性もあるが、本実施例においては単一行として省略し、詳説しない。本実施例においては、S−33の後、ページの図37の状態になるとする。   The process in other cases includes, for example, generating a tag indicating the start of a page. There may be a plurality of processing units on the INST for such processing, but in this embodiment it is omitted as a single line and will not be described in detail. In the present embodiment, it is assumed that after S-33, the state shown in FIG.

図37の状態からS−27に戻る。S−27において書出し残りの有無チェックがなされ、書出し残りがあるのでS−28に遷移する。S−28で取り出されたINST.OPが「REF」であるため、オブジェクト参照書出し処理を行なうために、図10のS−39に遷移する。   It returns to S-27 from the state of FIG. In S-27, whether or not there is any remaining writing is checked. INST. Taken out in S-28. Since OP is “REF”, the process proceeds to S-39 in FIG. 10 to perform the object reference writing process.

S−39において、DBをINST.NAMEの値で検索し、図38の状態になる。着目しているINSTのNAMEが「DIFFICULT_TO_RIP」であるから、DB上2行目のレコードが検索されている。   In S-39, the DB is set to INST. A search is performed using the value of NAME, and the state shown in FIG. 38 is obtained. Since the NAME of the focused INST is “DIFFICULT_TO_RIP”, the record in the second line on the DB is searched.

図38の状態から、S−40において、DB.TYPEが「G」でないため、S−41に遷移する。S−41においてDB.TYPEが「R」であるため、S−43に遷移する。S−43において、再利用データ参照が生成され、本実施例においてはSource.ppmlファイルに書き出され、図39の状態になる。   From the state of FIG. Since TYPE is not “G”, the process proceeds to S-41. In S-41, DB. Since TYPE is “R”, the process proceeds to S-43. In S-43, a reuse data reference is generated, and in this embodiment, Source. It is written in the ppml file and the state shown in FIG. 39 is obtained.

ここで使われている文字列のうち、Name属性はDB.NAMEの値がそのまま利用されている。本実施例においては、再利用データ参照処理の中でMARKタグを出力しているが、もちろんMARKタグ出力のためにINSTに別の処理単位があってもよい。本実施例においては、説明を簡略化するために再利用データ参照処理の中でMARKタグを生成していることを了解されたい。   Among the character strings used here, the Name attribute is DB. The value of NAME is used as it is. In this embodiment, the MARK tag is output in the reuse data reference process, but of course, there may be another processing unit in the INST for the MARK tag output. In the present embodiment, it should be understood that the MARK tag is generated in the reuse data reference process in order to simplify the description.

図39の状態から、オブジェクト参照書出し処理を終了し、S−27に戻る。S−27において書出し残りの有無チェックがなされ、残りがあるのでS−28に遷移する。S−28で取り出されたINST.OPが「REF」であるため、再びS−39に遷移する。   From the state of FIG. 39, the object reference writing process is terminated, and the process returns to S-27. In S-27, whether or not there is a remaining writing is checked. Since there is a remaining, the process proceeds to S-28. INST. Taken out in S-28. Since OP is “REF”, the flow makes a transition to S-39 again.

S−39において、DBをINST.NAMEの値で検索、ついでS−40にてDB.TYPEが「G」であるためS−44に遷移する。S−44において、大域再利用データ参照が生成され、Source.ppmlに書き出されて図40の状態になる。   In S-39, the DB is set to INST. Search by NAME value, then at S-40 DB. Since TYPE is “G”, the process proceeds to S-44. In S-44, a global reuse data reference is generated and Source. It is written in ppml, and the state shown in FIG. 40 is obtained.

ここで使われている文字列のうち、Name属性はDB.NAMEの値が、Environment属性はENVの値がそのまま使用されている。   Among the character strings used here, the Name attribute is DB. The NAME value is the ENV value, and the ENV value is used as it is.

図40の状態から、オブジェクト参照書出し処理を終了し、S−27に戻る。S−27において書出し残りの有無チェックがなされ、残りがあるのでS−28に遷移する。S−28で取り出されたINST.OPがREFであるため、再びS−39に遷移する。   From the state of FIG. 40, the object reference writing process is terminated, and the process returns to S-27. In S-27, whether or not there is a remaining writing is checked. INST. Taken out in S-28. Since OP is REF, the process transits to S-39 again.

S−39において、DBをINST.NAMEの値で検索、ついでS−40にてDB.TYPEが「G」ではないのでS−41に遷移し、S−41にてDB.TYPEが「R」でないのでS−42に遷移する。   In S-39, the DB is set to INST. Search by NAME value, then at S-40 DB. Since TYPE is not “G”, the process proceeds to S-41. Since TYPE is not “R”, the process proceeds to S-42.

S−42において、可変データ参照が生成され、Source.ppmlに書き出され、図41の状態になる。EXTERNAL_DATAタグのSrc属性の値は、DB.PROCESSEDをそのまま使用している。   In S-42, a variable data reference is generated and Source. The result is written in ppml, and the state shown in FIG. 41 is obtained. The value of the Src attribute of the EXTERNAL_DATA tag is DB. PROCESSEDED is used as it is.

図41の状態から、オブジェクト参照書出しを終了し、S−27に戻る。S−27において書出し残りの有無チェックがなされ、残りがないのでS−34に遷移する。S−34において、例えばSource.ppmlやGlobals.ppmlに書き出しておく必要のある情報、例えばPAGEタグをクローズする</PAGE>等の書出しやファイルのクローズ、メモリの解放などが行なわれ、図42の状態になる。   From the state of FIG. 41, the object reference writing is ended, and the process returns to S-27. In S-27, whether there is any remaining writing is checked. Since there is no remaining, the process proceeds to S-34. In S-34, for example, Source. ppml and Globals. The information that needs to be written in ppml, such as writing </ PAGE> to close the PAGE tag, closing the file, releasing the memory, etc. is performed, resulting in the state of FIG.

図42の状態から、図8の書出し処理を終了し、図6のS−14が終了し、処理全体が終了する。   From the state of FIG. 42, the writing process of FIG. 8 is finished, S-14 of FIG. 6 is finished, and the whole process is finished.

個人向けダイレクトメールの紙面の例を示す図Figure showing an example of direct mail for individuals 図1で示したダイレクトメールを構成するための、簡略化されたPPMLソースコードの例を示す図The figure which shows the example of the simplified PPML source code for comprising the direct mail shown in FIG. 本発明の実施の一形態に係る印刷システムの要部構成を示すブロック図1 is a block diagram showing a main configuration of a printing system according to an embodiment of the present invention. 本発明の実施の一形態に係る印刷システムの一部を構成するテーブルINSTの詳細を示す図The figure which shows the detail of the table INST which comprises a part of printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの一部を構成するテーブルDBの詳細を示す図The figure which shows the detail of table DB which comprises a part of printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの詳細を記述するフローチャート1 is a flowchart describing details of a printing system according to an embodiment of the present invention. 本発明の実施の一形態に係る印刷システムの詳細を記述するフローチャート1 is a flowchart describing details of a printing system according to an embodiment of the present invention. 本発明の実施の一形態に係る印刷システムの詳細を記述するフローチャート1 is a flowchart describing details of a printing system according to an embodiment of the present invention. 本発明の実施の一形態に係る印刷システムの詳細を記述するフローチャート1 is a flowchart describing details of a printing system according to an embodiment of the present invention. 本発明の実施の一形態に係る印刷システムの詳細を記述するフローチャート1 is a flowchart describing details of a printing system according to an embodiment of the present invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、簡略化されたPPMLソースコードを示す図The figure which shows the simplified PPML source code used for description of the printing system which concerns on one Embodiment of this invention 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部構造を示す図The figure which shows the internal structure of a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention. 本発明の実施の一形態に係る印刷システムの説明に使用する、印刷システムの内部の状況を示す図The figure which shows the condition inside a printing system used for description of the printing system which concerns on one Embodiment of this invention.

符号の説明Explanation of symbols

PRN 印刷装置
SOBJ 描画オブジェクトソース
PCST 記憶領域
PPMLJ 印刷ジョブ
GSPACE 大域再利用オブジェクト記憶領域
LSPACE 再利用オブジェクト記憶領域
GLIM、LLIM 制限値
PAGE、PAGE ページ領域
WORK バッファ領域
PRN printing apparatus SOBJ drawing object source PCST storage area PPMLJ print job GSPACE global reuse object storage area LSPACE reuse object storage area GLIM, LLIM limit value PAGE, PAGE page area WORK buffer area

Claims (8)

少なくとも、描画結果イメージをページ上への配置を指定する配置指定手段と、配置された描画結果を保持しておくことを指示する保持指定手段とを具有したページ記述手段において、
該描画結果イメージを記述するイメージ記述手段と
該ページ記述手段を保持する第1の記憶手段と、
該ページ記述手段から、該イメージ記述手段を抜き出すイメージ記述取得手段と、
該イメージ記述手段による描画処理に必要な資源量を見積もる、ないし描画処理を行って実測する資源量算出手段と、
該資源量算出手段の結果が所定値以上の該イメージ記述手段に関しては、該保持指定手段を用いて描画結果を予め保持しておくように該ページ記述手段を更新することを特徴とするソフトウェアアプリケーション。
In a page description means comprising at least an arrangement designating means for designating an arrangement of the drawing result image on the page, and a holding designating means for instructing to hold the arranged drawing results.
Image description means for describing the drawing result image; first storage means for holding the page description means;
Image description acquisition means for extracting the image description means from the page description means;
A resource amount calculating means for estimating a resource amount necessary for the drawing process by the image description means or performing an actual measurement by performing the drawing process;
For the image description means whose result of the resource amount calculation means is a predetermined value or more, the page description means is updated so as to hold the drawing result in advance using the holding designation means. .
請求項1記載のソフトウェアアプリケーションであって、
該保持指定手段を用いて保持するように指定された一部ないし全部の描画結果イメージを、予め印刷装置に登録しておくことを特徴とするソフトウェアアプリケーション。
A software application according to claim 1,
A software application, wherein a part or all of the drawing result images designated to be retained using the retention designation unit are registered in advance in a printing apparatus.
請求項2記載のソフトウェアアプリケーションであって、
該ページ記憶手段を更新する際に、印刷装置に予め記録させた描画結果イメージ分に関しては、別のページ既述手段に分離することを特徴とするソフトウェアアプリケーション。
A software application according to claim 2, comprising:
A software application characterized in that, when the page storage means is updated, a drawing result image recorded in advance in the printing apparatus is separated into another page description means.
請求項1乃至3いずれか記載のソフトウェアアプリケーションであって、
該ページ既述手段とはPPMLであることを特徴とするソフトウェアアプリケーション。
A software application according to any one of claims 1 to 3,
A software application, wherein the page description means is PPML.
少なくとも、描画結果イメージをページ上への配置を指定する配置指定手段と、配置された描画結果を保持しておくことを指示する保持指定手段とを具有したページ記述手段と、
該描画結果イメージを記述するイメージ記述手段と
該ページ記述手段を保持する第1の記憶手段と、
該ページ記述手段から、該イメージ記述手段を抜き出すイメージ記述取得手段と、
該イメージ記述手段を解釈して描画するイメージ描画手段と、
該イメージ描画手段に必要な資源量を実測する資源量測定手段と、
該イメージ描画手段によって描画された描画結果イメージを保持することが出来る記憶装置付印刷装置からなる印刷システムにおいて、
該資源量測定手段の結果が所定値以上の該イメージ記述手段に関しては、保持指定手段を用いて描画結果イメージを予め保持しておくように該ページ記述手段を更新することを特徴とする印刷システム。
A page description unit having at least an arrangement designating unit that designates an arrangement of the drawing result image on the page, and a holding designation unit that instructs to hold the arranged drawing result;
Image description means for describing the drawing result image; first storage means for holding the page description means;
Image description acquisition means for extracting the image description means from the page description means;
Image drawing means for interpreting and drawing the image description means;
A resource amount measuring means for actually measuring a resource amount necessary for the image drawing means;
In a printing system comprising a printing device with a storage device capable of holding a drawing result image drawn by the image drawing means,
For the image description means whose result of the resource amount measurement means is a predetermined value or more, the page description means is updated so as to hold the drawing result image in advance using the holding designation means. .
請求項5記載の印刷システムであって、
該保持指定手段を用いて保持するように指定された一部ないし全部の描画結果イメージを、予め該記憶装置付印刷装置に登録しておくことを特徴とする印刷システム。
The printing system according to claim 5, wherein
A printing system, wherein a part or all of the drawing result images designated to be held using the holding designation unit are registered in advance in the printing apparatus with a storage device.
請求項6記載の印刷システムであって、
該ページ記憶手段を更新する際に、該記憶装置付印刷装置予め記憶させた分に関しては、別のページ既述手段に分離することを特徴とする印刷システム。
The printing system according to claim 6, wherein
A printing system characterized in that when the page storage means is updated, the storage device with storage device previously stored is separated into another page description means.
請求項5乃至7いずれか記載の印刷システムであって、
該ページ既述手段とはPPMLであることを特徴とする印刷システム。
The printing system according to any one of claims 5 to 7,
The printing system, wherein the page already described means is PPML.
JP2005257837A 2005-09-06 2005-09-06 Software application and printing system Withdrawn JP2007072674A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005257837A JP2007072674A (en) 2005-09-06 2005-09-06 Software application and printing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005257837A JP2007072674A (en) 2005-09-06 2005-09-06 Software application and printing system

Publications (1)

Publication Number Publication Date
JP2007072674A true JP2007072674A (en) 2007-03-22

Family

ID=37934065

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005257837A Withdrawn JP2007072674A (en) 2005-09-06 2005-09-06 Software application and printing system

Country Status (1)

Country Link
JP (1) JP2007072674A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101860611B1 (en) 2014-09-01 2018-05-23 캐논 가부시끼가이샤 Image forming apparatus and resource management method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101860611B1 (en) 2014-09-01 2018-05-23 캐논 가부시끼가이샤 Image forming apparatus and resource management method

Similar Documents

Publication Publication Date Title
US7391529B2 (en) Apparatus and method for managing and using reusable document components during the process of dynamic document construction
JP5623079B2 (en) Automatic generation of form definitions from hardcopy forms
EP1513074A2 (en) Apparatus and method for generating reusable composite components during dynamic document construction
US7434160B2 (en) PDF document to PPML template translation
US8738415B2 (en) Automated workflow assignment to print jobs
US20110276872A1 (en) Dynamic font replacement
US7756865B2 (en) Extendable meta-data support in final form presentation datastream print enterprises
JP5238526B2 (en) System and method for print resource management
US11036915B2 (en) Dynamic font similarity
US20020165883A1 (en) Electronic document management system
US20050125724A1 (en) PPML to PDF conversion
JP2007166541A (en) Image processing method and apparatus
US6547831B1 (en) Method of generating documents having variable data fields
US20050094172A1 (en) Linking font resources in a printing system
US20080158575A1 (en) Variable data image generating device, variable data image forming system and computer readable storage medium
US20140111521A1 (en) Rendering source content for display
JP2009026205A (en) Software application
JP2007072674A (en) Software application and printing system
JP2006347064A (en) Page drawing device
JPH08212023A (en) Print control apparatus and method
JP2001256256A (en) Device and method for retrieving electronic document
US8578268B2 (en) Rendering electronic documents having linked textboxes
US20130031460A1 (en) Using a common input/output format to generate a page of an electronic document
JPH1091766A (en) Electronic filing method and apparatus, and storage medium
CN110941947A (en) Document editing method and device, computer storage medium and terminal

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: 20081202