JP2010044665A - Image processing device, program and image processing system - Google Patents
Image processing device, program and image processing system Download PDFInfo
- Publication number
- JP2010044665A JP2010044665A JP2008209274A JP2008209274A JP2010044665A JP 2010044665 A JP2010044665 A JP 2010044665A JP 2008209274 A JP2008209274 A JP 2008209274A JP 2008209274 A JP2008209274 A JP 2008209274A JP 2010044665 A JP2010044665 A JP 2010044665A
- Authority
- JP
- Japan
- Prior art keywords
- record
- argument
- variable data
- value
- cache
- 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.)
- Granted
Links
Images
Landscapes
- Editing Of Facsimile Originals (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
Description
本発明は、画像処理装置、プログラム及び画像処理システムに関する。 The present invention relates to an image processing apparatus, a program, and an image processing system.
対象ごとに内容を差し替えて印刷する可変印刷技術が知られている。可変印刷は、可変印刷又はバリアブル印刷等とも呼ばれる。近年の可変印刷では、宛名などのような単なる文字列の差し替えにとどまらず、データベースのレコードに応じてグラフやその他複雑な画像の差し替えも可能となっている。可変印刷は、共通のレイアウトデータ(フォームとも呼ばれる)に対して個々のレコードを適用することにより、それら各レコードに対応した印刷結果を得る。 A variable printing technique is known in which contents are replaced for each object and printed. Variable printing is also called variable printing or variable printing. In recent variable printing, it is possible to replace not only simple character strings such as addresses but also graphs and other complicated images according to records in the database. In variable printing, individual records are applied to common layout data (also referred to as a form) to obtain a print result corresponding to each record.
可変印刷では、レコードごとにバーコードやグラフなどといった比較的複雑な画像を生成して用いる場合がある。このような画像の生成にはかなりの時間を要する。そこで、生成した画像を保持しておき、同じ画像が必要な場合にそれを再利用して生成を省略することで処理効率を向上させる、いわゆるキャッシュ処理が行われている。 In variable printing, a relatively complex image such as a barcode or graph may be generated and used for each record. It takes a considerable amount of time to generate such an image. In view of this, so-called cache processing is performed in which the generated image is retained, and when the same image is necessary, it is reused and the generation is omitted to improve processing efficiency.
例えば特許文献1には、レコード間で共通して用いられるフォームの画像をキャッシュし、各レコードに対して繰り返し利用する方式が開示されている。
For example,
また特許文献2には、メモリへオブジェクトをキャッシュする場合に、メモリ残量に応じてキャッシュの仕方を制御している。また、キャッシュする文字パターンに優先順位を設け、優先順位が低い文字パターンから順にキャッシュから削除していく方式が開示されている。
In
また特許文献3には、再度利用されることが明確でもあっても、画像の生成に要する計算コストが極めて小さいオブジェクトについては、キャッシュせずに再度画像を生成する方式が開示されている。 Further, Patent Document 3 discloses a method of generating an image again without caching it for an object whose calculation cost required for generating the image is extremely small even if it is clear that it will be used again.
特許文献4には、一度利用したフォントイメージを高速メモリに登録することにより、多種多様なフォントを高速出力可能にすることが開示されている。 Patent Document 4 discloses that a font image once used can be registered in a high-speed memory so that a wide variety of fonts can be output at high speed.
本発明は、可変印刷において、各レコード中の各レコード項目の値から生成される画像要素のうち、キャッシュ処理の効果が期待できる画像要素についてキャッシュ処理が行えるようにすることを目的とする。 An object of the present invention is to enable cache processing to be performed for an image element that can be expected to have an effect of cache processing among image elements generated from values of each record item in each record in variable printing.
請求項1に係る発明は、可変データ中の各レコードの各項目の値の中から、可変データ印刷のための描画プログラム中のあらかじめ指定された描画命令の引数であって、前記可変データ中にあらかじめ指定された回数以上現れる値を検出する検出手段と、前記描画プログラムを前記可変データ中の各レコードについて実行して前記各レコードについての画像を生成する際に、前記各レコードの各項目の値のうち前記検出手段が検出した値について、当該値を引数として前記注目描画命令を実行することで生成される画像要素をキャッシュ処理の対象とする制御を行う制御手段と、を備える画像処理装置である。
The invention according to
請求項2に係る発明は、請求項1に係る発明において、前記検出手段は、前記描画プログラムの中から、前記あらかじめ指定された描画命令の引数のレコード項目を注目項目として特定する第1の手段と、前記可変データの各レコード中の前記注目項目の値の中から、あらかじめ指定された回数以上現れる値を検出する第2の手段と、を備えることを特徴とする。 According to a second aspect of the present invention, in the first aspect of the invention, the detecting means specifies a record item of an argument of the drawing command specified in advance as the attention item from the drawing program. And second means for detecting a value that appears more than a predetermined number of times from the value of the item of interest in each record of the variable data.
請求項3に係る発明は、請求項1に係る発明において、前記検出手段は、前記あらかじめ指定された描画命令が複数のレコード項目の組を引数とする場合は、前記可変データの各レコード中からそれら複数のレコード項目について同一の値の組が前記あらかじめ指定された回数以上現れる場合に、当該値の組を前記あらかじめ指定された回数以上現れる値として検出する、ことを特徴とする。 According to a third aspect of the present invention, in the first aspect of the invention, when the drawing command designated in advance has an argument of a set of a plurality of record items as the argument, the detecting means starts from each record of the variable data. When the same set of values appears for the plurality of record items more than the number of times specified in advance, the set of values is detected as a value that appears for the number of times specified in advance.
請求項4に係る発明は、コンピュータを、可変データ中の各レコードの各項目の値の中から、可変データ印刷のための描画プログラム中のあらかじめ指定された描画命令の引数であって、前記可変データ中にあらかじめ指定された回数以上現れる値を検出する検出手段、前記描画プログラムを前記可変データ中の各レコードについて実行して前記各レコードについての画像を生成する際に、前記各レコードの各項目の値のうち前記検出手段が検出した値について、当該値を引数として前記注目描画命令を実行することで生成される画像要素をキャッシュ処理の対象とする制御を行う制御手段、として機能させるためのプログラムである。 According to a fourth aspect of the present invention, there is provided a computer as an argument of a drawing command designated in advance in a drawing program for printing variable data, from among the values of each item of each record in variable data, wherein the variable Detection means for detecting a value that appears more than a predetermined number of times in the data, each item of each record when executing the drawing program for each record in the variable data to generate an image for each record Of the values detected by the detecting means, and functioning as control means for controlling the image element generated by executing the attention drawing command using the value as an argument as a target of cache processing It is a program.
請求項5に係る発明は、情報処理装置と画像処理装置とを備え、前記情報処理装置は、可変データ中の各レコードの各項目の値の中から、可変データ印刷のための描画プログラム中のあらかじめ指定された描画命令の引数であって、前記可変データ中にあらかじめ指定された回数以上現れる値を検出し、検出した値を表す検出情報を生成する検出手段、を備え、前記画像処理装置は、前記可変データ、前記描画プログラム及び前記検出情報を前記情報処理装置から取得する手段と、前記描画プログラムを前記可変データ中の各レコードについて実行して前記各レコードについての画像を生成する際に、前記各レコードの各レコード項目の値のうち前記検出情報に含まれる値について、当該値を引数として前記注目描画命令を実行することで生成される画像要素をキャッシュ処理の対象とする制御を行う制御手段と、を備える、ことを特徴とする画像処理システムである。
The invention according to
請求項1,4又は5に係る発明によれば、可変印刷において、各レコード中の各レコード項目の値から生成される画像要素のうち、キャッシュ処理の効果が期待できる画像要素をキャッシュ処理の対象とすることができる。 According to the first, fourth, or fifth aspect of the present invention, in variable printing, among image elements generated from the values of each record item in each record, image elements that can be expected to have an effect of cache processing are subject to cache processing. It can be.
請求項2に係る発明によれば、第2の手段は、可変データの各レコードの各レコード項目のうち、第1の手段が特定した注目項目を調べればよく、全レコード項目を調べる場合と比べて処理効率がよい。
According to the invention according to
請求項3に係る発明によれば、複数のレコード項目を引数として描画コマンドが生成する画像要素を、それら複数のレコード項目のうちの1つのレコード項目を引数として描画コマンドが生成する画像要素と区別してキャッシュ処理の対象とすることができる。 According to the invention of claim 3, the image element generated by the drawing command using a plurality of record items as an argument is separated from the image element generated by the drawing command using one of the plurality of record items as an argument. Separately, it can be a target of cache processing.
図1を参照して、本発明に係る画像処理装置の一例を説明する。図1に例示する画像処理装置は、バリアブル印刷(可変印刷)のためのフォームを作成するフォーム作成部100を備える。
An example of an image processing apparatus according to the present invention will be described with reference to FIG. The image processing apparatus illustrated in FIG. 1 includes a
フォームは、バリアブルデータファイル(後述)の中のレコードから印刷用の画像を生成するための手順を記述したプログラムであり、ページ記述言語等の言語で記述される。フォームは、レイアウトプログラム又は描画プログラムとも呼ばれる。フォームには、レコード中の1以上のフィールドの値に基づき画像を生成するコマンド(命令)が含まれる。このようなコマンドを描画コマンドと呼ぶ。この種のコマンドは、レコードごとに異なる画像を生成、すなわち描画(レンダリング)する。また、フォームには、レコードに依存しない固定的なデータを描画するコマンド、描画位置を移動させるコマンドなどが含まれ得る。 The form is a program that describes a procedure for generating an image for printing from a record in a variable data file (described later), and is described in a language such as a page description language. The form is also called a layout program or a drawing program. The form includes a command (instruction) for generating an image based on the values of one or more fields in the record. Such a command is called a drawing command. This type of command generates, that is, draws (renders) a different image for each record. In addition, the form may include a command for drawing fixed data independent of records, a command for moving the drawing position, and the like.
図2にフォームの一具体例を示す。例示するフォーム10は、VIPP(Variable-data Intelligent PostScript Printware)というPostScript(登録商標)ベースのソフトウエアに準拠したものである(ただし、VIPPはあくまで一例に過ぎない)。図2に示すフォーム10の上から4及び5行目の“1280 2937 MOVETO”は、カーソル位置を座標(1280,2937)(単位は画素)に移動させるコマンドである。6行目の“[/BC URL TELNUM] QRCODE”は、バリアブルデータのレコードの各フィールドのうち、名前が“URL”及び“TELNUM”である2つのフィールドの値のペアを引数とし、その引数を表すQRコード(登録商標)の画像を生成(描画)することを指示するコマンドである。すなわち、このコマンドを実行すると、あるレコード中のフィールド“URL”の値と、フィールド“TELNUM”の値とを表すQRコードが生成される。
FIG. 2 shows a specific example of the form. The illustrated
8行目の“[/BC TELNUM (担当者の電話番号です)] 3 QRCODE”は、引数であるフィールド“TELNUM”の値と「担当者の電話番号です」という固定文字列との組を引数として、その引数を表すQRコードを描画することを指示するコマンドである。すなわち、8行目のコードを実行すると、レコード中のTELNUMフィールドの値と「担当者の電話番号です」という文字列との組を表すQRコード画像が生成される。なお、コマンド“QRCODE”の前の数字“3”は、キャッシュ処理の対象とするか否かの判断基準となる閾値である。この例では、バリアブルデータファイルを処理する際に、フィールド“TELNUM”の同じ値について、その値と上記の固定文字列との組について3回以上QRコードを印刷する場合には、そのQRコードの画像についてキャッシュ処理が行われる。同様に、10行目についても、フィールド“URL”についてのQRコード描画について、同じ値が「3」回以上という閾値が設定されている。これらの閾値は、フォーム作成者が必要に応じて指定する(すなわちフォームのソースコードに書き込む)。 “[/ BC TELNUM (the person in charge of the person in charge)]” 3 QRCODE ”on the 8th line is an argument that consists of the value of the field“ TELNUM ”as an argument and the fixed string“ It is the person in charge of the person ” Is a command for instructing to draw a QR code representing the argument. In other words, when the code on the eighth line is executed, a QR code image representing a set of the value of the TELNUM field in the record and the character string “It is the telephone number of the person in charge” is generated. Note that the number “3” before the command “QRCODE” is a threshold value that serves as a criterion for determining whether or not to perform cache processing. In this example, when a variable data file is processed, if the QR code is printed three or more times for the same value of the field “TELNUM” and the combination of the value and the fixed character string, the QR code Cache processing is performed on the image. Similarly, for the 10th line, the threshold value that the same value is “3” times or more is set for the QR code drawing for the field “URL”. These thresholds are specified by the form creator as needed (ie written in the form source code).
なお、6行目や12行目のQRコード描画コマンドにはキャッシュ処理の閾値が指定されていないが、このような場合は、デフォルト値(例えば2)が用いられる。 Note that a threshold value for cache processing is not specified for the QR code drawing commands on the 6th and 12th lines, but in such a case, a default value (for example, 2) is used.
フォーム作成部100は、フォーム作成者が以上のようなフォームの作成のために利用する一種のエディタである。
The
フォーム登録部102は、フォームをフォームデータベース106に登録するための処理を行う。フォーム管理部104は、フォームデータベース106を管理するデータベース管理システムである。フォーム作成部100が作成したフォーム10の電子データは、フォーム登録部102によりフォーム管理部104に送られ、フォームデータベース106に登録される。
The
フォーム解析部108は、フォーム10を解析して、抽出フィールド情報15を生成する。すなわち、フォーム10の中から、キャッシュ対象の候補となる引数フィールドを抽出し、抽出したフィールドを列挙した抽出フィールド情報15を生成する。この実施形態では、注目する描画コマンドをあらかじめフォーム解析部108に指定しておき、その描画コマンドの引数をキャッシュ対象の候補として抽出する(詳細は後述)。以下では、QRコード描画コマンドを注目する描画コマンドとした場合の例を説明するが、これは一例に過ぎない。キャッシュ処理は、計算コスト(計算時間、計算機パワー、又はそれらの組など)が大きい描画(画像の生成)の場合ほど効果が大きいので、描画のための計算コストが大きい描画コマンドが注目コマンドとして指定される。このようなコマンドには、QRコード描画コマンド以外にも、グラフ描画コマンド(例えばVIPPにおけるDDGコマンド)や、特殊描画フォントコマンド(例えばVIPPにおけるSpeciality Image Font)などがある。生成された抽出フィールド情報15は、当該フォームの識別情報(例えばフォームのファイル名など)に対応づけて、抽出フィールド情報記憶部110に記憶される。
The
バリアブル印刷を行う場合、画像処理装置にバリアブルデータファイル20が入力される。バリアブルデータファイル20は、1以上のレコードを含んだファイルであり、各レコードは複数のフィールド(項目)を有する。
When performing variable printing, the
図3に、バリアブルデータファイル20のデータ内容の一例を示す。この例はVIPPに準拠した例である(ただし、VIPPはあくまで一例に過ぎない)。図3に例示したデータ内容の上から6行目の記述"(qrcode.dbm) STARTDBM"により、このバリアブルデータファイルの処理において用いるフォーム(レイアウトプログラム)を指定している。用いられるフォームの識別名は"qrcode.dbm"であり、" STARTDBM "がフォームを指定するコマンドである。"qrcode.dbm"という名のフォームは、図2に例示したフォームである。 FIG. 3 shows an example of the data contents of the variable data file 20. This example is an example based on VIPP (however, VIPP is merely an example). The form (layout program) used in the processing of this variable data file is specified by the description “(qrcode.dbm) STARTDBM” on the sixth line from the top of the data content illustrated in FIG. The form identifier used is "qrcode.dbm", and "STARTDBM" is a command that specifies the form. The form named “qrcode.dbm” is the form illustrated in FIG.
図3に示したデータ内容における7行目は、印刷対象のレコード中の各フィールド(項目)のフィールド名を表す。"ID"フィールドは当該レコードの識別情報を、"TELNUM"フィールドは当該レコードの主体である企業の電話番号を、"URL"フィールドはその企業のホームページのURL(Uniform Resource Locator)を、"MESSAGE"フィールドはその企業からのメッセージを、"JAN"以下はそれぞれ各月についての情報を、それぞれ示す。8行目以降には、印刷の対象となるレコードが順に並ぶ。1行が1つのレコードを表す。レコード群(フィールド名の欄も含め)は例えばCSV(Comma Separated Values)形式で記述される(ただし、CSVはあくまで一例に過ぎない)。 The seventh line in the data content shown in FIG. 3 represents the field name of each field (item) in the record to be printed. The “ID” field is the identification information of the record, the “TELNUM” field is the telephone number of the company that is the subject of the record, the “URL” field is the URL (Uniform Resource Locator) of the company's homepage, and “MESSAGE” The field shows a message from the company, and "JAN" and below show information about each month. From the eighth line onwards, records to be printed are arranged in order. One line represents one record. A record group (including a field name column) is described in, for example, CSV (Comma Separated Values) format (however, CSV is merely an example).
印刷指示部112は、ユーザから印刷指示を受け付ける機能モジュールである。ユーザが、印刷指示部112に対して、バリアブルデータファイル20を印刷対象に指定して印刷指示を行うと、この画像処理装置がバリアブル印刷のための処理を実行することになる。
The
引数組み合わせカウント部114は、抽出フィールド情報15を参照することで、バリアブルデータファイル20の中からQRコード描画命令において用いられる引数値の組み合わせを検出し、同じ引数値の組合せの出現回数のカウント結果を示す引数組み合わせ情報を生成する。キャッシュ情報生成部116は、この引数組み合わせ情報から、キャッシュ対象とする引数値(又はその組み合わせ)を示したキャッシュ情報25を生成する。引数組み合わせカウント部114及びキャッシュ情報生成部116の処理は、後で詳しく説明する。
The argument
バリアブルデータ処理部120は、バリアブル印刷のために、バリアブルデータファイル20内の各レコードをそれぞれフォーム10に適用することで、レコードごとの印刷用の画像データを生成する。すなわち、バリアブルデータ処理部120は、レコードごとに、フォーム10(すなわちレイアウトプログラム)の各描画コマンドを、その引数に当該レコードの各フィールドの値を代入して実行することで、各描画コマンドに対応する画像要素を描画し、それら画像要素からなる印刷用の画像データを生成する。
The variable
バリアブルデータ処理部120は、印刷用の画像データの生成の際に、キャッシュオブジェクト記憶部126を用いて、画像要素のキャッシュ処理を行う。この例では、QRコード描画コマンド"QRCODE"により生成されるQRコードの画像要素をキャッシュ対象の候補としているので、QRコードキャッシュ判定部122を設けている。QRコードキャッシュ判定部122は、バリアブルデータファイル20中のレコードに対してフォーム10を適用する際に、QRコード描画コマンドの引数の値(QRコード引数30)をバリアブルデータ処理部120から受け取り、その引数30から生成されるQRコード画像をキャッシュ対象とするかどうかを判定する。キャッシュオブジェクトチェック部124は、キャッシュ対象と判定されたQRコード画像がキャッシュオブジェクト記憶部126にキャッシュ(記憶)されているか否かをチェックする。QRコードイメージ生成部128は、QRコード引数30を表すQRコード画像を生成する。
The variable
QRコードキャッシュ判定部122、キャッシュオブジェクトチェック部124及びQRコードイメージ作成部128の処理内容については、後でその例を詳細に説明する。
The processing contents of the QR code
出力部130は、バリアブルデータ処理部120が生成した各レコードについての印刷用の画像を用紙に印刷する。
The
次に、図1の画像処理装置の処理手順の例を説明する。図4に例示するように、フォーム10がフォームデータベース106に登録される際に、フォーム解析部108によりフォーム10が解析され、キャッシュ対象の判定のために注目すべきフィールドがフォーム10から抽出される(S10)。この抽出処理は、図2に示したように、フォーム10のコード中から、注目対象としてあらかじめ指定された描画コマンド(注目描画コマンドと呼ぶ。この例では“QRCODE”)を見つけ出し、その注目描画コマンドの引数であるフィールド(レコード内の項目)のフィールド名を抽出する。注目描画コマンドが、複数のフィールドの組み合わせを引数とする場合、それらフィールドのフィールド名の組を抽出する。このようにして抽出したフィールド名のリストが、抽出フィールド情報15である。例えば、“QRCODE”を注目描画コマンドとしたときに、図2に例示するフォーム10からは、“URL”と“TELNUM”の組、“TELNUM”単独、及び“URL”単独、の3つが抽出されることになる(図2の抽出フィールド情報15参照)。
Next, an example of a processing procedure of the image processing apparatus in FIG. 1 will be described. As illustrated in FIG. 4, when the
また、別の例として、注目描画コマンドの引数に、フィールド名の他に定数データ(例えば図2の例の8行目の「担当者の電話番号です」という文字列)が含まれる場合は、そのフィールド名と定数データとの組を抽出して抽出フィールド情報15に組み込むようにしてもよい。この場合、例えば図2の例の8行目の記述からは、“TELNUM, (担当者の電話番号です)”という引数フィールド情報が抽出され、抽出フィールド情報15に組み込まれることになる。
As another example, if the argument of the drawing command of interest includes constant data (for example, the character string “the phone number of the person in charge” on the eighth line in the example of FIG. 2) in addition to the field name, A combination of the field name and constant data may be extracted and incorporated in the extracted
なお、抽出フィールド情報15には、抽出された引数のフィールド名(又はフィールド名の組)のリストの他に、キャッシュ対象の判定のための出現回数の閾値を含めてもよい。この場合、例えば、図2のフォーム10の10行目の記述には、閾値として「3」が指定されているので、この行から抽出された引数フィールド“URL”に対応づけて閾値「3」が抽出フィールド情報15に組み込まれる。
Note that the extracted
このようにして生成された抽出フィールド情報15は、例えばフォーム10の識別情報と対応づけて、抽出フィールド情報記憶部110に登録される。フォームデータベース106には複数のフォーム10を登録しておき、後で利用することが可能である。抽出フィールド情報記憶部110には、フォームデータベース106に登録されたフォーム10ごとに、そのフォームから抽出された抽出フィールド情報15が格納される。抽出フィールド情報記憶部110に登録された抽出フィールド情報15は、後でバリアブルデータファイル20の処理が指示された場合に取り出され、利用される。
The extracted
再び図4の説明に戻り、印刷指示部112に対してバリアブルデータファイル20の印刷が指示されると、引数組み合わせカウント部114及びキャッシュ情報生成部116が、そのバリアブルデータファイル20からキャッシュ対象の引数値を抽出する処理を行う(S20)。
Returning to the description of FIG. 4 again, when the
この処理では、まず引数組み合わせカウント部114が、抽出フィールド情報15を参照して、バリアブルデータファイル20の中からキャッシュ対象の候補となる引数すなわち注目描画コマンドの引数の値を抽出する。このとき、引数組み合わせカウント部114は、そのバリアブルデータファイル20中で指定されているフォームの識別情報(図3のバリアブルデータファイル20の6行目参照)に対応する抽出フィールド情報15を抽出フィールド情報記憶部110から取得して用いる。注目描画コマンドの引数に、複数のフィールドが含まれる場合、それら複数のフィールドの値の組を引数値として抽出する。また、注目描画コマンドの引数に、フィールド名の他に定数データ(例えば図2の例の8行目の「担当者の電話番号です」という文字列)が含まれる場合は、レコード中での当該フィールドの値とその定数データとの組を引数値として抽出する。
In this process, first, the argument
例えば、図3の例では、抽出フィールド情報15には、3組の引数フィールド情報が含まれている。バリアブルデータファイル20のID=1のレコード(すなわち8行目)から、抽出フィールド情報15にマッチする引数値を求めると、“090-1111-2222, http://example.com”、“090-1111-2222, 担当者の電話番号です”、及び”http://example.com”という3つが抽出される。抽出された引数値は、引数組み合わせカウント情報22に追加される。
For example, in the example of FIG. 3, the extracted
また、引数組み合わせカウント部114は、抽出した各引数値について、可変データ中での出現回数をカウントする。すなわち、ある引数値を最初に見つけた場合は、その引数値を引数組み合わせカウント情報22(図3参照)に登録すると共に、そのカウント値を1とする。そして、可変データ中の各レコードを調べる中で、既に抽出した引数値と同じ引数値を見つけた場合は、引数組み合わせカウント情報22におけるその抽出済みの引数値のカウント値を1増加させる。
Further, the argument
以上のような処理により、図3に示す引数組み合わせカウント情報22が生成される。この例では、各行(1行が1つの引数値についての情報である)の末尾の、「:」(コロン)の後の数字が、出現回数のカウント値である。
Through the processing as described above, the argument combination count
キャッシュ情報生成部116は、バリアブルデータファイル20全体の処理を終了した時の引数組み合わせカウント情報22に含まれる引数値群の中から、出現回数のカウント値が、当該引数値に対応する閾値以上であるものをキャッシュ対象として抽出する。
The cache
例えば、図5に例示した引数組み合わせカウント情報22のうち、引数値情報23aのカウント値は1であり、この引数値情報23aに対応する引数フィールド“URL, TELMUN”についての閾値はデフォルト値「2」であるので、この引数値情報23aに含まれる引数“090-1111-2222, http://example.com”はキャッシュ対象には選ばれない。一方、引数値情報23bのカウント値は3であり、これは引数フィールド“URL”についての明示的な閾値「3」以上であるので、引数値情報23bに含まれる引数値“http://example.com”はキャッシュ対象として抽出される。引数値情報23cのカウント値は、閾値「3」未満なので、キャッシュ対象には選ばれない。
For example, in the argument combination count
以上のような処理により、引数組み合わせカウント情報22から図5に例示するようなキャッシュ情報25が生成される。このキャッシュ情報25は、キャッシュ対象として抽出された引数値のリストである。
Through the processing as described above, the
再び図4に戻ると、ステップS20の処理によりキャッシュ情報25が生成されると、印刷指示部112はバリアブルデータ処理部120を起動し、バリアブル印刷処理を実行させる(S30)。ステップS30におけるバリアブルデータ処理部120、QRコードキャッシュ判定部122、キャッシュオブジェクトチェック部124、及びQRコードイメージ作成部128の処理の例を、図1及び図6を参照して説明する。
Returning to FIG. 4 again, when the
バリアブルデータ処理部120は、フォーム10内の各描画コマンドを順に実行していく際に、QRコード描画コマンドを見つけると、そのコマンドの引数30を当該レコードから読み出し、QRコードキャッシュ判定部122に渡す。QR描画コマンドが複数の引数を含んでいる場合、それら複数の引数の値を、QRコード引数30として渡す。QRコードキャッシュ判定部122は、その引数を取得する(S40)。
When the variable
QRコードキャッシュ判定部122は、そのQRコード引数30がキャッシュ情報25に含まれているかどうかを調べ、含まれている場合はその引数30から生成される画像要素(この例ではQRコード画像)をキャッシュ対象であると判定する(S42)。QRコード引数30がキャッシュ対象でないと判定した場合、QRコードキャッシュ判定部122は、そのQRコード引数30をQRコードイメージ作成部128に渡し、そのQRコード引数30を表すQRコード画像を生成させる。生成されたQRコード画像はバリアブルデータ処理部120に渡される(S44)。このとき、生成したQRコード画像はキャッシュされない(すなわち、キャッシュオブジェクト記憶部126には保存されない)。バリアブルデータ処理部120は、受け取ったQRコード画像を、QRコード描画コマンドの実行結果とし、メモリ上の印刷用の画像の領域に書き込む。
The QR code
ステップS42でQRコードキャッシュ判定部122が、QRコード引数30から生成される画像要素がキャッシュ対象であると判定した場合、その引数30の値がキャッシュオブジェクトチェック部124に渡される。
If the QR code
キャッシュオブジェクトチェック部124は、受け取ったQRコード引数30の値に対応するQRコード画像がキャッシュオブジェクト記憶部126に記憶(キャッシュ)されているかどうかを調べる(S46)。キャッシュされていなければ、キャッシュオブジェクトチェック部124は、そのQRコード引数30をQRコードイメージ作成部128に渡し、そのQRコード引数30を表すQRコード画像を生成させる。生成されたQRコード画像は、QRコード描画コマンドの実行結果としてバリアブルデータ処理部120に渡される(S48)。そして、このとき、生成されたQRコード画像をキャッシュオブジェクト記憶部126にキャッシュ(格納)する(S50)。このとき、QRコード画像は、例えばQRコード引数30の値と対応づけて、キャッシュオブジェクト記憶部126に格納される。この場合、QRコード引数30の値が、キャッシュされたQRコード画像のインデックスとなる。
The cache
ステップS46で、受け取ったQRコード引数30の値に対応するQRコード画像がキャッシュオブジェクト記憶部126に記憶されていることが分かれば、キャッシュオブジェクトチェック部124は、そのQRコード画像をキャッシュオブジェクト記憶部126から取得し、QRコード描画コマンドの実行結果としてバリアブルデータ処理部120に返す(S52)。
If it is determined in step S46 that the QR code image corresponding to the value of the received
以上に説明したように、この実施形態では、バリアブル印刷の過程で生成される全ての画像要素をキャッシュするのではなく、あらかじめ指定された注目描画コマンドの実行結果の画像要素のうち、あらかじめ指定された閾値以上の回数使用されるもののみをキャッシュする。どの描画コマンドを注目描画コマンドとするかや閾値をユーザが指定しておけば、個々のレコードの個々のフィールドの値を個別にキャッシュ対象に指定しなくても、自動的にキャッシュ対象の画像要素が判定される。 As described above, in this embodiment, all the image elements generated in the variable printing process are not cached, but are specified in advance among the image elements of the execution result of the specified drawing command of interest specified in advance. Cache only those that are used more than the specified threshold. If the user specifies the drawing command to be used as the drawing command of interest and the threshold value, the image element to be automatically cached can be automatically specified even if the value of each field of each record is not individually specified as the cache target. Is determined.
図7及び図8は、実施形態の別の実装例を示す図である。図7及び図8において、図1内の要素と同じ要素には同じ符号を付して説明を省略する。 7 and 8 are diagrams illustrating another implementation example of the embodiment. 7 and FIG. 8, the same elements as those in FIG.
図7の例では、クライアント200がフォームを作成し、クライアント300がユーザからバリアブルデータファイル20についての印刷指示を受ける。クライアント200及び300とプリントサーバー400とは、それぞれ通信部202,302及び402を介して相互に通信可能となっている。
In the example of FIG. 7, the
クライアント200が作成したフォーム10は、通信部202及び402を介してプリントサーバー400に入力される。プリントサーバー400は、入力されたフォーム10をフォームデータベース106に登録すると共に、そのフォーム10から抽出フィールド情報15を生成して記憶する。
The
クライアント300から、通信部302及び402を介してバリアブルデータファイル20についての印刷指示が到来すると、プリントサーバー400は、そのバリアブルデータファイル20からキャッシュ情報25を生成する。そして、このキャッシュ情報25を用いて、バリアブルデータ処理部120が各レコードの画像を生成する際の描画結果の画像要素のキャッシュ処理を制御する。
When a print instruction for the variable data file 20 is received from the
図8の例は、クライアント500にフォーム作成及び管理の機能、フォームからの抽出フィールド情報15の作成機能、及びバリアブルデータファイル20からのキャッシュ情報25の作成機能を持たせた例である。クライアント500に対してユーザがバリアブルデータファイル20についての印刷を指示した場合、クライアント500内の引数組み合わせカウント部114及びキャッシュ情報生成部116がそのファイル20からキャッシュ情報25を生成する。そして、バリアブルデータファイル20、そのファイル20内で指定されたフォーム10、及びそのファイル20から作成したキャッシュ情報25を、通信部502及び602を介してプリントサーバー600に送る。プリントサーバー600は、受け取ったそれらの情報を用いて、バリアブルデータ処理部120が各レコードの画像を生成する際に、生成した画像要素に対してキャッシュ処理を行うか否かを制御する。
The example of FIG. 8 is an example in which the
以上、実施形態を説明した。以上に説明した実施形態はあくまで一例に過ぎない。本発明の範囲内で、上述の実施形態について様々な変形が考えられる。例えば、以上ではQRコード描画コマンドを注目描画コマンドとしたが、これは一例に過ぎない。また、画像処理装置に注目描画コマンドを指定する手段を設けてもよい。 The embodiment has been described above. The embodiment described above is merely an example. Within the scope of the present invention, various modifications are conceivable for the above-described embodiments. For example, in the above description, the QR code drawing command is the attention drawing command, but this is only an example. In addition, means for designating a drawing command of interest may be provided in the image processing apparatus.
以上に例示した画像処理装置、プリントサーバー400又は600,クライアント200、300又は500は、例えば、汎用のコンピュータに上述の各機能モジュールの処理を表すプログラムを実行させることにより実現される。ここで、コンピュータは、例えば、ハードウエアとして、図9に示すように、CPU700等のマイクロプロセッサ、ランダムアクセスメモリ(RAM)702およびリードオンリメモリ(ROM)704等のメモリ(一次記憶)、HDD(ハードディスクドライブ)706を制御するHDDコントローラ708、各種I/O(入出力)インタフェース710、ローカルエリアネットワークなどのネットワークとの接続のための制御を行うネットワークインタフェース712等が、たとえばバス714を介して接続された回路構成を有する。また、そのバス714に対し、例えばI/Oインタフェース710経由で、CDやDVDなどの可搬型ディスク記録媒体に対する読み取り及び/又は書き込みのためのディスクドライブ716、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び/又は書き込みのためのメモリリーダライタ718、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがCDやDVD等の記録媒体を経由して、又はネットワーク等の通信手段経由で、ハードディスクドライブ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがRAM702に読み出されCPU700等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。なお、それら機能モジュール群のうちの一部又は全部を、専用LSI(Large Scale Integration)、ASIC(Application Specific Integrated Circuit、特定用途向け集積回路)又はFPGA(Field Programmable Gate Array)等のハードウエア回路として構成してもよい。
The image processing apparatus, the
10 フォーム、15 抽出フィールド情報、20 バリアブルデータファイル、25 キャッシュ情報、100 フォーム作成部、102 フォーム登録部、104 フォーム管理部、106 フォームデータベース、108 フォーム解析部、110 抽出フィールド情報記憶部、112 印刷指示部、114 引数組み合わせカウント部、116 キャッシュ情報生成部、120 バリアブルデータ処理部、122 QRコードキャッシュ判定部、124 キャッシュオブジェクトチェック部、126 キャッシュオブジェクト記憶部、128 QRコードイメージ作成部、130 出力部。 10 forms, 15 extracted field information, 20 variable data files, 25 cache information, 100 form creation unit, 102 form registration unit, 104 form management unit, 106 form database, 108 form analysis unit, 110 extracted field information storage unit, 112 printing Instructing unit, 114 argument combination counting unit, 116 cache information generation unit, 120 variable data processing unit, 122 QR code cache determination unit, 124 cache object check unit, 126 cache object storage unit, 128 QR code image creation unit, 130 output unit .
Claims (5)
前記描画プログラムを前記可変データ中の各レコードについて実行して前記各レコードについての画像を生成する際に、前記各レコードの各項目の値のうち前記検出手段が検出した値について、当該値を引数として前記注目描画命令を実行することで生成される画像要素をキャッシュ処理の対象とする制御を行う制御手段と、
を備える画像処理装置。 Among the values of each item of each record in variable data, a value that is an argument of a drawing command specified in advance in a drawing program for printing variable data, and that appears more than a predetermined number of times in the variable data Detecting means for detecting
When the drawing program is executed for each record in the variable data to generate an image for each record, the value detected by the detection means among the values of the items of the records is used as an argument. Control means for controlling the image element generated by executing the attention drawing command as a target of cache processing,
An image processing apparatus comprising:
前記描画プログラムの中から、前記あらかじめ指定された描画命令の引数のレコード項目を注目項目として特定する第1の手段と、
前記可変データの各レコード中の前記注目項目の値の中から、あらかじめ指定された回数以上現れる値を検出する第2の手段と、
を備えることを特徴とする請求項1記載の画像処理装置。 The detection means includes
A first means for specifying a record item of an argument of the drawing command specified in advance as the item of interest from the drawing program;
A second means for detecting a value that appears more than a predetermined number of times from the value of the item of interest in each record of the variable data;
The image processing apparatus according to claim 1, further comprising:
ことを特徴とする請求項1記載の画像処理装置。 In the case where the drawing command designated in advance has a set of a plurality of record items as an argument, the detection means specifies the set of the same value for the plurality of record items from among the records of the variable data. When the value appears more than once, the set of values is detected as a value that appears more than the predetermined number of times.
The image processing apparatus according to claim 1.
可変データ中の各レコードの各項目の値の中から、可変データ印刷のための描画プログラム中のあらかじめ指定された描画命令の引数であって、前記可変データ中にあらかじめ指定された回数以上現れる値を検出する検出手段、
前記描画プログラムを前記可変データ中の各レコードについて実行して前記各レコードについての画像を生成する際に、前記各レコードの各項目の値のうち前記検出手段が検出した値について、当該値を引数として前記注目描画命令を実行することで生成される画像要素をキャッシュ処理の対象とする制御を行う制御手段、
として機能させるためのプログラム。 Computer
Among the values of each item of each record in variable data, a value that is an argument of a drawing command specified in advance in a drawing program for printing variable data, and that appears more than a predetermined number of times in the variable data Detecting means for detecting
When the drawing program is executed for each record in the variable data to generate an image for each record, the value detected by the detection means among the values of the items of the records is used as an argument. Control means for performing control on an image element generated by executing the attention drawing command as a target of cache processing,
Program to function as.
前記情報処理装置は、
可変データ中の各レコードの各項目の値の中から、可変データ印刷のための描画プログラム中のあらかじめ指定された描画命令の引数であって、前記可変データ中にあらかじめ指定された回数以上現れる値を検出し、検出した値を表す検出情報を生成する検出手段、
を備え、
前記画像処理装置は、
前記可変データ、前記描画プログラム及び前記検出情報を前記情報処理装置から取得する手段と、
前記描画プログラムを前記可変データ中の各レコードについて実行して前記各レコードについての画像を生成する際に、前記各レコードの各レコード項目の値のうち前記検出情報に含まれる値について、当該値を引数として前記注目描画命令を実行することで生成される画像要素をキャッシュ処理の対象とする制御を行う制御手段と、
を備える、ことを特徴とする画像処理システム。 An information processing device and an image processing device;
The information processing apparatus includes:
Among the values of each item of each record in variable data, a value that is an argument of a drawing command specified in advance in a drawing program for printing variable data, and that appears more than a predetermined number of times in the variable data Detecting means for detecting detection and generating detection information representing the detected value,
With
The image processing apparatus includes:
Means for acquiring the variable data, the drawing program, and the detection information from the information processing apparatus;
When the drawing program is executed for each record in the variable data to generate an image for each record, the value included in the detection information among the values of the record items of each record Control means for controlling the image element generated by executing the attention drawing command as an argument as a target of cache processing;
An image processing system comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008209274A JP5223535B2 (en) | 2008-08-15 | 2008-08-15 | Image processing apparatus, program, and image processing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008209274A JP5223535B2 (en) | 2008-08-15 | 2008-08-15 | Image processing apparatus, program, and image processing system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010044665A true JP2010044665A (en) | 2010-02-25 |
JP5223535B2 JP5223535B2 (en) | 2013-06-26 |
Family
ID=42015985
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008209274A Expired - Fee Related JP5223535B2 (en) | 2008-08-15 | 2008-08-15 | Image processing apparatus, program, and image processing system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5223535B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8755079B2 (en) | 2011-04-18 | 2014-06-17 | Canon Kabushiki Kaisha | Image forming apparatus discriminating whether image data of an object to be subjected to transformation processing is stored in a storage unit |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003108911A (en) * | 2001-09-28 | 2003-04-11 | Kokuyo Co Ltd | Information processing device and information processing terminal |
JP2006237825A (en) * | 2005-02-23 | 2006-09-07 | Konica Minolta Business Technologies Inc | Image processing device, image processing method and image processing program |
JP2007001118A (en) * | 2005-06-23 | 2007-01-11 | Dainippon Screen Mfg Co Ltd | Printing system, controller of printer, method for performing printing processing, and program |
JP2007164539A (en) * | 2005-12-14 | 2007-06-28 | Konica Minolta Medical & Graphic Inc | Image output controller and image output system |
JP2008033635A (en) * | 2006-07-28 | 2008-02-14 | Fuji Xerox Co Ltd | Variable print system, printer, print indicating device, variable print method, and variable print program |
JP2008167153A (en) * | 2006-12-28 | 2008-07-17 | Fuji Xerox Co Ltd | Variable data image generating device, variable data image formation system and variable data image generation program |
-
2008
- 2008-08-15 JP JP2008209274A patent/JP5223535B2/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003108911A (en) * | 2001-09-28 | 2003-04-11 | Kokuyo Co Ltd | Information processing device and information processing terminal |
JP2006237825A (en) * | 2005-02-23 | 2006-09-07 | Konica Minolta Business Technologies Inc | Image processing device, image processing method and image processing program |
JP2007001118A (en) * | 2005-06-23 | 2007-01-11 | Dainippon Screen Mfg Co Ltd | Printing system, controller of printer, method for performing printing processing, and program |
JP2007164539A (en) * | 2005-12-14 | 2007-06-28 | Konica Minolta Medical & Graphic Inc | Image output controller and image output system |
JP2008033635A (en) * | 2006-07-28 | 2008-02-14 | Fuji Xerox Co Ltd | Variable print system, printer, print indicating device, variable print method, and variable print program |
JP2008167153A (en) * | 2006-12-28 | 2008-07-17 | Fuji Xerox Co Ltd | Variable data image generating device, variable data image formation system and variable data image generation program |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8755079B2 (en) | 2011-04-18 | 2014-06-17 | Canon Kabushiki Kaisha | Image forming apparatus discriminating whether image data of an object to be subjected to transformation processing is stored in a storage unit |
Also Published As
Publication number | Publication date |
---|---|
JP5223535B2 (en) | 2013-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2635259C1 (en) | Method and device for determining type of digital document | |
JP7262166B2 (en) | Method and system for document input area of handwriting device | |
US20080170785A1 (en) | Converting Text | |
US9081412B2 (en) | System and method for using paper as an interface to computer applications | |
CN111291572B (en) | Text typesetting method and device and computer readable storage medium | |
US8314973B2 (en) | Method and apparatus for dynamic printer performance tuning using bayesian analysis | |
JP2009003802A (en) | Information display device and information display method | |
US10839146B2 (en) | Information processing system, information processing apparatus, control method, and storage medium | |
CN101571946B (en) | Image processing apparatus, image processing method, and storage medium | |
JP6795195B2 (en) | Character type estimation system, character type estimation method, and character type estimation program | |
JP2024111163A (en) | Ink annotation display method and display terminal | |
US20170154022A1 (en) | Information processing apparatus, method for controlling the same, and storage medium | |
JP4049203B1 (en) | Variable data image generating apparatus, variable data image forming system, and variable data image generating program | |
CN114444487A (en) | Data processing method, device, equipment and medium | |
JP5223535B2 (en) | Image processing apparatus, program, and image processing system | |
JP2022128202A (en) | Information processing device, information processing system, and information processing program | |
JP2010277590A (en) | Cache optimization mechanism | |
JP2010105191A (en) | Image processing apparatus | |
JP6123344B2 (en) | Screen program generating device, screen program generating method thereof, information processing device, and computer program | |
JP2017091024A (en) | Input assistance device | |
JP2015064652A (en) | Management system, image forming apparatus, and terminal device | |
JP6561547B2 (en) | Computer program and image processing apparatus | |
JP6984703B2 (en) | Document manipulation mechanism | |
JP2020047031A (en) | Document retrieval device, document retrieval system and program | |
US20140089784A1 (en) | Page data generation apparatus, recording medium, and page data generation method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110809 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20121106 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121113 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121225 |
|
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: 20130212 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130225 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5223535 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160322 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |