[go: up one dir, main page]

JP2019077116A - Information processing device, information processing method, and program - Google Patents

Information processing device, information processing method, and program Download PDF

Info

Publication number
JP2019077116A
JP2019077116A JP2017206322A JP2017206322A JP2019077116A JP 2019077116 A JP2019077116 A JP 2019077116A JP 2017206322 A JP2017206322 A JP 2017206322A JP 2017206322 A JP2017206322 A JP 2017206322A JP 2019077116 A JP2019077116 A JP 2019077116A
Authority
JP
Japan
Prior art keywords
print setting
setting value
document
print
group
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2017206322A
Other languages
Japanese (ja)
Inventor
大熊 聡
Satoshi Okuma
聡 大熊
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 JP2017206322A priority Critical patent/JP2019077116A/en
Publication of JP2019077116A publication Critical patent/JP2019077116A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

To set appropriate print setting values for an electronic document to be newly printed on the basis of print setting values for an electronic document that was printed in the past.SOLUTION: An information processing device according an embodiment of this invention includes: print setting value group identification means for identifying a print setting value group corresponding to print setting values for a printed document for each of a plurality of printed documents from print setting value groups formed according to combination of print setting values; a print setting value group determination means for determining a print setting value group for a new print document from a feature amount of a printed document of the identified print setting value group and a feature amount of the new print document; and setting means for setting the print setting values of the print setting value group of the new print document for the new print document.SELECTED DRAWING: Figure 3

Description

本発明は、印刷処理を実行可能な情報処理装置、情報処理方法、及びプログラムに関する。   The present invention relates to an information processing apparatus capable of executing print processing, an information processing method, and a program.

従来、電子文書をプリンタや複合機で印刷する場合に、特定の種類の電子文書に対しては特定の印刷設定を適用して印刷するという運用ルールが規定されている場合がある。例えば、社内規定により、「ある申請書はA4サイズ用紙に両面印刷しなければならない」、「ある仕様書はA4サイズ用紙にN−up両面印刷しなければならない」などの運用ルールが定められている場合がある。N−upとは、割り付け印刷の一種であり、電子文書におけるNページを印刷用紙の片面にレイアウトして印刷する印刷設定である。   Conventionally, when printing an electronic document with a printer or a multifunction peripheral, there are cases where an operation rule is applied that applies and prints a specific print setting to a specific type of electronic document. For example, operating rules such as “A certain application must be printed on both sides of A4 size paper” and “A certain specification must be printed on both sides of A4 size paper and N-up” are defined by company regulations. May be N-up is a type of allocation printing, and is a print setting in which N pages in an electronic document are laid out and printed on one side of a printing sheet.

しかしながら、印刷設定が運用ルールとして定められているだけでは、例えば、印刷を実行するユーザーが運用ルールを認識してなかった場合や、運用ルール自体を忘れてしまった場合などに、当該印刷設定が適用されずに印刷が行われてしまう場合がある。このような場合、正しい印刷設定を適用して再度印刷を行う必要があり、印刷物を利用するワークフローの遅延や用紙の浪費といった問題が生じることになる。   However, if the print setting is defined only as the operation rule, for example, the user who executes printing does not recognize the operation rule or forgets the operation rule itself, the print setting Printing may occur without being applied. In such a case, it is necessary to apply the correct print settings and print again, which causes problems such as a delay in a workflow using printed matter and waste of paper.

これに対して、過去に印刷された電子文書の印刷設定値に基づき、新たに印刷する電子文書に対してその電子文書の特徴量に相関の高い印刷設定値を設定する方法がある。例えば、特許文献1に記載の技術では、まず、過去に印刷された電子文書の特徴量の類似度を元にクラスタ分類を行い、各クラスタの電子文書において最も使用頻度の高い印刷設定値を求める。そして、新たに印刷する電子文書が属するクラスタを求め、当該クラスタの印刷設定値を新たに印刷する電子文書に対して設定している。   On the other hand, there is a method of setting a print setting value having high correlation to the feature amount of the electronic document to be newly printed based on the print setting value of the electronic document printed in the past. For example, in the technology described in Patent Document 1, first, cluster classification is performed based on the similarity of the feature amounts of the electronic document printed in the past, and the print setting value most frequently used in the electronic document of each cluster is determined . Then, a cluster to which the electronic document to be newly printed belongs is obtained, and the print setting value of the cluster is set for the new electronic document to be printed.

特開2015−202667号公報JP, 2015-202667, A

上記特許文献1では、特徴量の類似度が高い電子文書が同一のクラスタに分類され、そのクラスタに分類された電子文書において最も使用頻度の高い印刷設定値が、そのクラスタの印刷設定値として採用される。したがって、例えば、書式の似た電子文書は、特徴量の類似度が高い電子文書として同じクラスタに分類される可能性が高く、当該クラスタの印刷設定値として単一の印刷設定値が採用される。しかしながら、書式の似た電子文書であっても、異なる印刷設定で印刷されなければならない場合があり、上記特許文献1に記載の技術ではそのような場合に、新たに印刷する電子文書に対して適切な印刷設定値を設定することができないことがあった。   In the patent document 1, an electronic document having a high degree of similarity of feature amounts is classified into the same cluster, and the print setting value most frequently used in the electronic document classified into the cluster is adopted as the print setting value of the cluster. Be done. Therefore, for example, an electronic document similar in format is likely to be classified into the same cluster as an electronic document having a high degree of similarity of feature amounts, and a single print setting value is adopted as a print setting value of the cluster. . However, even an electronic document having a similar format may have to be printed with different print settings, and in the technique described in Patent Document 1, in such a case, the electronic document to be newly printed may be printed. In some cases, it was not possible to set appropriate print settings.

本発明は、このような課題に鑑みてなされたものでありその目的とするところは、過去に印刷された電子文書の印刷設定値に基づいて、新たに印刷する電子文書に対してより適切な印刷設定値を設定することにある。   The present invention has been made in view of such problems, and the purpose of the present invention is more appropriate for an electronic document to be newly printed based on print setting values of the electronic document printed in the past. In setting print setting values.

本発明の一実施形態における情報処理装置は、印刷設定値の組み合わせによる印刷設定値グループから、複数の印刷済み文書のそれぞれについて、印刷済み文書の印刷設定値に相当する印刷設定値グループを特定する印刷設定値グループ特定手段と、前記特定された印刷設定値グループの印刷済み文書の特徴量と、新たな印刷文書の特徴量とによって、前記新たな印刷文書の印刷設定値グループを判断する印刷設定値グループ判断手段と、前記新たな印刷文書の印刷設定値グループの印刷設定値を、前記新たな印刷文書に設定する設定手段と、を有することを特徴とする。   The information processing apparatus according to an embodiment of the present invention specifies a print setting value group corresponding to the print setting value of the printed document for each of the plurality of printed documents from the print setting value group by the combination of the print setting values. Print setting in which the print setting value group of the new print document is determined by the print setting value group specifying unit, the feature amount of the printed document of the specified print setting value group, and the feature amount of the new print document The information processing apparatus is characterized by comprising value group determination means, and setting means for setting a print setting value of a print setting value group of the new print document to the new print document.

本発明によると、過去に印刷された電子文書の印刷設定値に基づいて、新たに印刷する電子文書に対してより適切な印刷設定値を設定することができる。   According to the present invention, it is possible to set more appropriate print setting values for the newly printed electronic document based on the print setting values of the electronic document printed in the past.

本発明の一実施形態における情報処理装置のハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of the information processing apparatus in one Embodiment of this invention. 本発明の一実施形態における情報処理装置の機能ブロックを示す図である。It is a figure which shows the functional block of the information processing apparatus in one Embodiment of this invention. 本発明の一実施形態におけるグループ分類ルール生成処理のフローチャートである。It is a flow chart of group classification rule generation processing in one embodiment of the present invention. 本発明の一実施形態における印刷設定値グループの一例を示す図である。FIG. 6 is a diagram showing an example of a print setting value group in the embodiment of the present invention. 本発明の一実施形態における印刷設定値グループ分類結果の例を示す図である。It is a figure which shows the example of the printing setting value group classification | category result in one Embodiment of this invention. 本発明の一実施形態におけるPDLデータに含まれる描画コマンドの例を示す図である。FIG. 7 is a diagram showing an example of a drawing command included in PDL data according to an embodiment of the present invention. 本発明の一実施形態における全ての印刷済み文書における描画識別子と、特定の印刷設定値グループにおける各描画識別子の個数と出現確率の一例を示す図である。FIG. 8 is a diagram showing an example of drawing identifiers in all printed documents and the number of drawing identifiers and the appearance probability in a specific print setting value group in one embodiment of the present invention. 本発明の一実施形態における印刷設定処理のフローチャートである。5 is a flowchart of print setting processing according to an embodiment of the present invention. 本発明の一実施形態におけるグループ分類ルール生成処理のフローチャートである。It is a flow chart of group classification rule generation processing in one embodiment of the present invention.

以下、本発明を実施するための形態について、図面を用いて詳細に説明する。なお、以下の実施の形態は、特許請求の範囲に係る発明を限定するものではない。また、以下の実施の形態で説明されている特徴の組み合わせの全てが、本発明に必須のものとは限らない。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. The following embodiments do not limit the invention according to the claims. Further, not all combinations of features described in the following embodiments are necessarily essential to the present invention.

<第1の実施形態>
(ハードウェア構成)
図1は、本実施形態における情報処理装置のハードウェア構成例を示す図である。
First Embodiment
(Hardware configuration)
FIG. 1 is a diagram illustrating an example of a hardware configuration of an information processing apparatus in the present embodiment.

図1に示すプリンタ100が、本実施形態における情報処理装置である。なお、本実施形態は、プリンタ100以外にも適用可能である。また、本実施形態は、印刷データ(すなわち、電子文書)を分類する任意の印刷データ分類装置に適用することができる。   A printer 100 shown in FIG. 1 is an information processing apparatus in the present embodiment. The present embodiment is also applicable to devices other than the printer 100. Also, the present embodiment can be applied to any print data classification device that classifies print data (i.e., electronic documents).

プリンタ100において、コントローラユニット120は、画像信号やデバイス情報の入出力を制御する。CPU101は、コントローラユニット120において、システムバス105に接続された各デバイスを統括的に制御する。具体的には、CPU101は、ROM103あるいはHDD104に記憶された制御プログラムをRAM102に読み出して実行する。   In the printer 100, the controller unit 120 controls input and output of image signals and device information. The CPU 101 centrally controls the devices connected to the system bus 105 in the controller unit 120. Specifically, the CPU 101 reads the control program stored in the ROM 103 or the HDD 104 into the RAM 102 and executes it.

RAM102は、CPU101のメインメモリであり、CPU101が制御プログラムを実行する際のワークエリアとして使用される。ROM103は、プリンタ100の電源投入時に実行されるブートプログラムを予め格納する。HDD104は、オペレーティングシステムと制御プログラム本体とを予め格納する。また、HDD104は、ビットマップイメージや印刷データ等の大容量データを一時的あるいは長期的に保持するために使用される。   A RAM 102 is a main memory of the CPU 101, and is used as a work area when the CPU 101 executes a control program. The ROM 103 stores in advance a boot program to be executed when the printer 100 is powered on. The HDD 104 stores an operating system and a control program main body in advance. The HDD 104 is also used to temporarily or long-term hold large-capacity data such as bitmap images and print data.

ネットワークI/F106は、ローカルエリアネットワークなどのネットワーク113に接続し、印刷データやデバイス情報の入出力を行う。   A network I / F 106 is connected to a network 113 such as a local area network to input and output print data and device information.

操作部I/F107は、操作部114とのインタフェース部であり、操作部114に表示するビットマップデータを操作部114に対して出力する。また、操作部I/F107は、操作部114からユーザーが入力した情報を、CPU101に伝える。操作部114は、出力器として液晶パネルなどのディスプレイと音源とを備え、入力器としてタッチパネルやハードキーなどを備える。   The operation unit I / F 107 is an interface unit with the operation unit 114, and outputs bit map data displayed on the operation unit 114 to the operation unit 114. The operation unit I / F 107 also transmits information input by the user from the operation unit 114 to the CPU 101. The operation unit 114 includes a display such as a liquid crystal panel as an output device and a sound source, and includes a touch panel or a hard key as an input device.

コントローラユニット120は、デバイスI/F108を介して、プリンタエンジン115に接続される。デバイスI/F108は、CPU101の指示に基づき、画像信号の送出、デバイス動作指示、デバイス情報の受信等を行う。   The controller unit 120 is connected to the printer engine 115 via the device I / F 108. The device I / F 108 sends an image signal, instructs a device operation, receives device information, and the like based on an instruction from the CPU 101.

プリンタエンジン115は、コントローラユニット120からの画像信号を紙などの媒体上に出力する出力機である。プリンタエンジン115は、電子写真方式やインクジェット方式など、任意の方式で画像信号を出力することができる。   The printer engine 115 is an output device that outputs an image signal from the controller unit 120 onto a medium such as paper. The printer engine 115 can output an image signal by any method such as an electrophotographic method or an inkjet method.

RIP(Raster Image Processor)109は、ディスプレイリスト(DL)をビットマップイメージに展開する専用ハードウェアである。DLは、印刷データが解釈されることで生成される中間データであり、CPU101によってRAM102上に生成される。RIP109は、RAM102上に生成されるDLを、高速、かつCPU101の実行と並列に処理する。   A RIP (Raster Image Processor) 109 is dedicated hardware for expanding a display list (DL) into a bitmap image. The DL is an intermediate data generated by interpreting print data, and is generated on the RAM 102 by the CPU 101. The RIP 109 processes the DL generated on the RAM 102 at high speed and in parallel with the execution of the CPU 101.

プリンタ画像処理部110は、プリントする画像データに対して、画像補正、ハーフトーニング等を行う。画像回転部112は、画像データの回転を行う。画像圧伸部111は、画像データの圧縮伸張処理を行う。画像圧伸部111は、多値画像データについてはJPEGの圧縮伸張処理を行い、2値画像データについてはJBIG、MMR、またはMH等の圧縮伸張処理を行う。   The printer image processing unit 110 performs image correction, halftoning and the like on image data to be printed. The image rotation unit 112 rotates image data. The image compression and expansion unit 111 performs compression and expansion processing of image data. The image compression / decompression unit 111 performs JPEG compression / decompression processing on multi-level image data, and performs compression / decompression processing such as JBIG, MMR, or MH on binary image data.

(機能構成)
図2は、本実施形態における情報処理装置の機能ブロックを示す図である。
(Functional configuration)
FIG. 2 is a diagram showing functional blocks of the information processing apparatus in the present embodiment.

情報処理装置であるプリンタ100は、データ受信部201、PDLインタプリタ202、レンダラ203、ユーザーインターフェース204、ジョブ制御部205、及びプリントドライバ206を備える。また、プリンタ100は、特徴量抽出部207、グループ判断部208、グループ分類処理部209、ジョブデータ保存部210、グループ分類ルール保存部211、及びグループ定義部212を備える。   A printer 100, which is an information processing apparatus, includes a data receiving unit 201, a PDL interpreter 202, a renderer 203, a user interface 204, a job control unit 205, and a print driver 206. The printer 100 further includes a feature extraction unit 207, a group determination unit 208, a group classification processing unit 209, a job data storage unit 210, a group classification rule storage unit 211, and a group definition unit 212.

プリンタ100が備える上記各処理部を実現するプログラムは、HDD104に予め格納され、RAM102にロードされた後、CPU101によって実行される。より具体的には、このプログラムは、CPU101が実行するOS(オペレーティングシステム)によりRAM102にロードされ、スレッド単位で実行権を付与されて、実行される。   A program for realizing the above-described processing units included in the printer 100 is stored in advance in the HDD 104, loaded into the RAM 102, and then executed by the CPU 101. More specifically, this program is loaded into the RAM 102 by the OS (Operating System) executed by the CPU 101, is given an execution right in units of threads, and is executed.

データ受信部201は、ホストコンピュータやサーバー、あるいはPCなどのクライアント装置(いずれも図示を省略)等から送信された印刷データを受信する。本実施形態では、印刷データは、ページ記述言語(PDL)により記述されたPDLデータである。受信された印刷データは、ジョブ制御部205を介してジョブデータ保存部210で保持される。このとき、印刷データの印刷設定値も関連付けて保存される。ジョブ制御部205は、データ受信から印刷までのジョブ制御の全般を司る。   The data receiving unit 201 receives print data transmitted from a host computer, a server, or a client device such as a PC (all not shown). In the present embodiment, print data is PDL data described in page description language (PDL). The received print data is held by the job data storage unit 210 via the job control unit 205. At this time, print setting values of print data are also stored in association with each other. The job control unit 205 is responsible for overall job control from data reception to printing.

PDLインタプリタ202は、PDLデータを解釈して、中間データであるDLを生成する。生成されたDLは、ジョブ制御部205を介してジョブデータ保存部210で保持される。レンダラ203は、DLからビットマップイメージを生成する。レンダラ203による多くの処理は、専用ハードウェアであるRIP109により実行される。生成されたビットマップイメージは、ジョブ制御部205を介してジョブデータ保存部210で保持される。   The PDL interpreter 202 interprets the PDL data to generate a DL, which is intermediate data. The generated DL is held by the job data storage unit 210 via the job control unit 205. The renderer 203 generates a bitmap image from the DL. A lot of processing by the renderer 203 is executed by the RIP 109 which is dedicated hardware. The generated bitmap image is stored in the job data storage unit 210 via the job control unit 205.

プリントドライバ206は、デバイスI/F108を介して、プリンタエンジン115への印刷指示とビットマップイメージの送出を行う。この際、プリントドライバ206は、プリンタ画像処理部110による画像補正も行う。   The print driver 206 sends a print instruction and a bitmap image to the printer engine 115 via the device I / F 108. At this time, the print driver 206 also performs image correction by the printer image processing unit 110.

ユーザーインターフェース204は、操作部I/F107を介して、操作部114を制御する。ユーザーインターフェース204は、操作部114のディスプレイ(例えば、液晶パネル)に表示するデータを生成し、タッチパネルやハードキーなどからの入力に従いディスプレイの表示を更新する。また、ユーザーインターフェース204は、操作部114からの入力が何らかのジョブ実行指示であった場合は、ジョブ制御部205にジョブ実行指示を伝える。   The user interface 204 controls the operation unit 114 via the operation unit I / F 107. The user interface 204 generates data to be displayed on the display (for example, a liquid crystal panel) of the operation unit 114, and updates the display on the display in accordance with an input from a touch panel or a hard key. Further, when the input from the operation unit 114 is any job execution instruction, the user interface 204 transmits the job execution instruction to the job control unit 205.

特徴量抽出部207は、PDLデータを解析し、特徴量を抽出する。抽出された特徴量は、ジョブ制御部205を介してジョブデータ保存部210で保持される。   The feature amount extraction unit 207 analyzes PDL data to extract a feature amount. The extracted feature amount is stored in the job data storage unit 210 via the job control unit 205.

グループ判断部208は、ジョブ制御部205の指示により、PDLデータの特徴量とグループ分類ルール保存部211に保存されたグループ分類ルールに従って、PDLデータの印刷設定値グループを判別する。さらに、判別した印刷設定値グループに定義されている印刷設定値をグループ定義部212から取得し、ジョブ制御部205に渡す。処理の詳細は後述する。   The group determination unit 208 determines the print setting value group of the PDL data according to the feature amount of the PDL data and the group classification rule stored in the group classification rule storage unit 211 according to the instruction of the job control unit 205. Furthermore, the print setting values defined in the determined print setting value group are acquired from the group definition unit 212, and are passed to the job control unit 205. Details of the process will be described later.

グループ分類処理部209は、ジョブデータ保存部210に保存されたPDLデータの特徴量とそれに関連付けて保存された印刷設定値を元に、PDLデータが属する印刷設定値グループを判定するためのルールを生成する。このルールを、グループ分類ルールと称する。すなわち、PDLデータがグループ定義部212で定義された同じ印刷設定値を持つ印刷設定値グループに分類されるように、特徴量によるグループ分類ルールが生成される。グループ分類処理部209によって生成されたグループ分類ルールは、グループ分類ルール保存部211に保存される。処理の詳細は後述する。   The group classification processing unit 209 determines a rule for determining a print setting value group to which the PDL data belongs based on the feature amount of the PDL data stored in the job data storage unit 210 and the print setting value stored in association therewith. Generate This rule is called a group classification rule. That is, the group classification rule by the feature amount is generated such that the PDL data is classified into the print setting value group having the same print setting value defined by the group definition unit 212. The group classification rule generated by the group classification processing unit 209 is stored in the group classification rule storage unit 211. Details of the process will be described later.

ジョブデータ保存部210は、印刷データ(PDLデータ)、印刷設定値、DL、ビットマップイメージ、及び特徴量のそれぞれを、一時的もしくは長期的に保持する。すなわち、ジョブデータ保存部210は、印刷ジョブに関するデータを保持する。   The job data storage unit 210 temporarily or long-term holds each of the print data (PDL data), the print setting value, the DL, the bit map image, and the feature amount. That is, the job data storage unit 210 holds data related to the print job.

グループ分類ルール保存部211は、グループ分類処理部209が生成したグループ分類ルールを保存する。   The group classification rule storage unit 211 stores the group classification rule generated by the group classification processing unit 209.

グループ定義部212は、印刷設定値グループの定義情報を保存する。印刷設定値グループの定義情報は、複数の印刷設定値の組み合わせによって決定される情報である。印刷設定値グループの定義情報は、グループ分類処理部209が、ジョブデータ保存部210に保存されたPDLデータに関連付けられた印刷設定値から抽出してもよいし、ユーザーが予め定義するようにしてもよい。また、グループ定義部212に保存された印刷設定値グループの定義情報は、ユーザーによって変更できるようにしてもよい。   The group definition unit 212 stores print setting value group definition information. The definition information of the print setting value group is information determined by a combination of a plurality of print setting values. The definition information of the print setting value group may be extracted from the print setting values associated with the PDL data stored in the job data storage unit 210 by the group classification processing unit 209, or may be defined in advance by the user. It is also good. Further, the definition information of the print setting value group stored in the group definition unit 212 may be changed by the user.

本実施形態では、グループ分類処理部209が、印刷済みの電子文書(以下、印刷済み文書とも称する)の印刷設定値に基づいて、各印刷済み文書を印刷設定値グループごとに分類する。さらに、グループ分類処理部209は、同じ印刷設定値グループに分類された印刷済み文書の特徴量を元に、各印刷設定値グループについてのグループ分類ルールを生成する。これは、同じ印刷設定値で印刷された電子文書と他の印刷設定値で印刷された電子文書との特徴量の違いを求めることになる。さらに、グループ判断部208が、新たに印刷する電子文書(以下、印刷文書とも称する)を受信した場合に、生成されたグループ分類ルールを元に、その印刷文書の特徴量からその印刷文書がどの印刷設定値グループに属するかを判断する。グループ判断部208は、受信した印刷文書が属する印刷設定値グループを判断した後、その印刷設定値グループで定義された印刷設定値の組み合わせを取得し、ジョブ制御部205に渡す。ジョブ制御部205は、受け取った印刷設定値の組み合わせを、その印刷文書に対する印刷設定として設定する。   In the present embodiment, the group classification processing unit 209 classifies each printed document for each print setting value group based on the print setting values of the printed electronic document (hereinafter, also referred to as a printed document). Further, the group classification processing unit 209 generates a group classification rule for each print setting value group based on the feature amount of the printed document classified into the same print setting value group. This means that the difference between feature quantities of an electronic document printed with the same print setting value and an electronic document printed with another print setting value is obtained. Furthermore, when the group determination unit 208 receives an electronic document to be newly printed (hereinafter, also referred to as a print document), the print document is determined from the feature amount of the print document based on the generated group classification rule. Determine whether it belongs to the print setting value group. After determining the print setting value group to which the received print document belongs, the group determination unit 208 acquires a combination of print setting values defined in the print setting value group, and passes the combination to the job control unit 205. The job control unit 205 sets the combination of the received print setting values as the print setting for the print document.

このように、本実施形態における情報処理装置は、印刷設定値ごとにグループ分けした印刷済み文書の特徴量から、新たに受信した印刷文書をその印刷設定値グループに分類するためのグループ分類ルールを求めておく。こうすることにより、本実施形態における情報処理装置は、新たに受信した印刷文書の特徴量を使用して、当該印刷文書がどの印刷設定値グループに属するかを判断することができ、過去の印刷済み文書の事例に沿った印刷設定値を設定することが可能になる。   As described above, the information processing apparatus according to the present embodiment uses the group classification rule for classifying the newly received print document into the print setting value group from the feature amounts of the printed document grouped into each print setting value. I ask for it. By doing this, the information processing apparatus according to the present embodiment can determine which print setting value group the print document belongs to, using the newly received feature quantity of the print document, and the past printing It is possible to set print setting values in line with the example of the completed document.

本実施形態における情報処理装置による処理は、印刷設定値グループの分類ルールを生成するグループ分類ルール生成処理と、受信した印刷文書に対してグループ分類ルールを適用することにより印刷設定を行う印刷設定処理との2つの処理を含む。以下、それぞれの処理について順に説明する。   The processing by the information processing apparatus according to the present embodiment includes group classification rule generation processing for generating a classification rule of a print setting value group, and print setting processing for performing print setting by applying the group classification rule to the received print document. And two processes. Each process will be described in order below.

(グループ分類ルール生成処理)
図3は、本実施形態におけるグループ分類ルール生成処理のフローチャートを示す。フローチャートにおける各ステップは、HDD104に格納されたプログラムを、CPU101が実行することにより実施される。
(Group classification rule generation process)
FIG. 3 shows a flowchart of group classification rule generation processing in the present embodiment. Each step in the flowchart is implemented by the CPU 101 executing a program stored in the HDD 104.

まず、ステップS301において、グループ分類処理部209は、グループ定義部212に印刷設定値グループの定義が保存されているかどうか判断する。印刷設定値グループは、両面印刷設定やカラーモード設定、N−up設定などの印刷設定値の組み合わせを1つのグループとしてまとめたものである。印刷設定値グループの定義が保存されていると判断した場合は、ステップS304へ進む。一方、印刷設定値グループの定義が保存されていないと判断した場合は、ステップS302へ進む。   First, in step S301, the group classification processing unit 209 determines whether the definition of the print setting value group is stored in the group definition unit 212. The print setting value group is a combination of print setting values such as double-sided printing setting, color mode setting, N-up setting, etc., as one group. If it is determined that the definition of the print setting value group is saved, the process proceeds to step S304. On the other hand, if it is determined that the definition of the print setting value group is not saved, the process proceeds to step S302.

ステップS302において、グループ分類処理部209は、印刷設定値グループを定義する。具体的には、グループ分類処理部209は、ジョブデータ保存部210に保存された過去の印刷済み文書における印刷設定値から文書毎に異なる印刷設定値を抽出して、印刷設定値の組み合わせである印刷設定値グループを定義する。すなわち、グループ分類処理部209は、印刷設定値グループ定義手段として機能する。なお、印刷設定値グループは、予め、ユーザーが印刷設定値の組み合わせに基づいて定義してもよい。   In step S302, the group classification processing unit 209 defines a print setting value group. Specifically, the group classification processing unit 209 extracts a print setting value different for each document from the print setting values in the past printed document stored in the job data storage unit 210, and is a combination of the print setting values. Define print setting groups. That is, the group classification processing unit 209 functions as print setting value group definition means. The print setting value group may be previously defined by the user based on a combination of print setting values.

図4は、本実施形態における印刷設定値グループの一例を示す。グループID001から012は、各印刷設定値グループを識別するIDを表す。各印刷設定値グループは、両面印刷設定、カラーモード設定、N−up設定の3つ種類の印刷設定値の組み合わせを定義している。例えば、グループID001によって識別される印刷設定値グループは、両面設定がOn、カラーモード設定がモノクロ、N−up設定が1in1である印刷設定値の組み合わせを示すグループとして定義されている。なお、印刷設定値グループは、その他の種類の印刷設定値を含む組み合わせで定義してもよいし、より少ない種類の印刷設定値の組み合わせで定義してもよい。また、ここでは、説明を簡略化するため、両面設定はOn、Offの2値、カラーモード設定はモノクロ、カラーの2値、N−up設定は1in1、2in1、4in1の3値の組み合わせからなる計12の印刷設定値グループを定義している。各印刷設定はその他の設定値を含んでもよく、その場合、それを印刷設定値グループの定義に加えてもよい。   FIG. 4 shows an example of a print setting value group in the present embodiment. Group IDs 001 to 012 represent IDs for identifying each print setting value group. Each print setting value group defines a combination of three types of print setting values: duplex printing setting, color mode setting, and N-up setting. For example, the print setting value group identified by the group ID 001 is defined as a group indicating a combination of print setting values in which the duplex setting is On, the color mode setting is monochrome, and the N-up setting is 1 in 1. The print setting value group may be defined as a combination including other types of print setting values, or may be defined as a combination of fewer types of print setting values. Here, in order to simplify the description, the duplex setting is binary of On and Off, the color mode setting is monochrome, binary of color, and the N-up setting is a combination of three values of 1in1, 2in1, and 4in1. A total of 12 print setting value groups are defined. Each print setting may include other settings, in which case it may be added to the print settings group definition.

ステップS303において、グループ分類処理部209は、定義された印刷設定値グループをグループ定義部212に保存する。   In step S303, the group classification processing unit 209 stores the defined print setting value group in the group definition unit 212.

次に、ステップS304において、グループ分類処理部209は、ジョブデータ保存部210に、印刷済み文書が所定の数以上存在するかどうか判断する。これは、過去の印刷済み文書がどのような印刷設定で印刷されたかを元に、その印刷設定ごとの文書の特徴量を学習して、グループ分類ルールを生成するためである。印刷済み文書の数が少ない場合は、ノイズや偶然的な偏りを持つ特徴量に大きく依存してしまい、正しくグループ分類ルールを生成することができない。したがって、印刷済み文書が所定の数以上存在しないと判断した場合は、処理を終了する。一方、印刷済み文書が所定の数以上存在すると判断した場合は、ステップS305に進む。   Next, in step S304, the group classification processing unit 209 determines whether the job data storage unit 210 has a predetermined number or more of printed documents. This is to learn a feature amount of the document for each print setting based on what print setting the past printed document has been printed to generate a group classification rule. When the number of printed documents is small, it depends largely on noise and feature amounts having an accidental deviation, and it is not possible to correctly generate a group classification rule. Therefore, if it is determined that there are no more than a predetermined number of printed documents, the process ends. On the other hand, if it is determined that a predetermined number or more of printed documents exist, the process proceeds to step S305.

ステップS305において、グループ分類処理部209は、全ての印刷済み文書について、各印刷済み文書の印刷設定値の組み合わせに相当する印刷設定値グループを特定する。具体的には、グループ分類処理部209は、ジョブデータ保存部210に保存された印刷済み文書の印刷設定値を取り出し、グループ定義部212に保存された印刷設定値グループと比較する。グループ分類処理部209は、印刷済み文書の印刷設定値と印刷設定値グループの定義から、複数の印刷済み文書のそれぞれがどの印刷設定値グループに属するかを判別する。図4に示した印刷設定値グループ定義の場合、ある印刷済み文書の印刷設定において、両面設定がOn、カラーモードがモノクロ、N−up設定が1in1であったとすると、その印刷済み文書はグループID001の印刷設定値グループに属すると判断される。このように、グループ分類処理部209は、全ての印刷済み文書について印刷設定値グループを特定する。すなわち、グループ分類処理部209は、印刷設定値グループ特定手段として機能する。   In step S305, the group classification processing unit 209 specifies, for all printed documents, print setting value groups corresponding to combinations of print setting values of the printed documents. Specifically, the group classification processing unit 209 takes out the print setting value of the printed document stored in the job data storage unit 210, and compares it with the print setting value group stored in the group definition unit 212. The group classification processing unit 209 determines, from the print setting values of the printed document and the definition of the print setting value group, to which print setting value group each of the plurality of printed documents belongs. In the case of the print setting value group definition shown in FIG. 4, assuming that the duplex setting is On, the color mode is monochrome, and the N-up setting is 1 in 1 in the print settings of a certain printed document, the printed document has group ID 001. It is determined to belong to the print setting value group of Thus, the group classification processing unit 209 specifies the print setting value group for all printed documents. That is, the group classification processing unit 209 functions as a print setting value group specifying unit.

図5は、全ての印刷済み文書について印刷設定値グループを特定した結果の例を示す。この結果は、印刷設定値グループごとに分類された印刷済み文書の数を示している。この例では、印刷済み文書は全部で100文書存在する。そのうち、グループID001の印刷設定値グループに分類された印刷済み文書、つまり両面設定がOn、カラーモードがモノクロ、N−up設定が1in1で印刷された文書の数は、10個である。同じく、グループID002の印刷設定値グループに分類された印刷済み文書の数は4個であり、グループID003の印刷設定値グループに分類された印刷済み文書の数は6個である。ここでは、説明を簡略化するため、全ての印刷済み文書はいずれかの印刷設定値グループに分類されたものとする。また、グループ分類処理部209は、各印刷済み文書がどの印刷設定値グループに分類されたかも記憶する。   FIG. 5 shows an example of the result of specifying print setting value groups for all printed documents. This result indicates the number of printed documents classified for each print setting value group. In this example, there are a total of 100 printed documents. Among them, the number of printed documents classified into the print setting value group of group ID 001, that is, the number of documents printed with duplex setting On, color mode monochrome, and N-up setting 1 in 1, is ten. Similarly, the number of printed documents classified into the print setting value group of the group ID 002 is four, and the number of printed documents classified into the print setting value group of the group ID 003 is six. Here, in order to simplify the description, it is assumed that all printed documents are classified into any print setting value group. The group classification processing unit 209 also stores in which print setting value group each printed document is classified.

次に、ステップS306において、グループ分類処理部209は、各印刷設定値グループに含まれる印刷済み文書の特徴量から、グループ分類ルールを生成する。すなわち、グループ分類処理部209は、グループ分類ルール生成手段として機能する。グループ分類処理部209は、新たに受信した印刷文書が、印刷設定値グループのいずれかに正しく分類されるように、各印刷設定値グループにおける印刷済み文書の特徴量に基づいて、グループ分類ルールを生成する。これは、各印刷設定値グループの印刷済み文書を用いた、教師ありのグループ分類学習と考えることができる。教師ありのグループ分類方法としては、一般的に、単純ベイズ、決定木、ランダムフォレスト、サポートベクタマシン、ニューラルネットワークなどの学習方法がある。本実施形態では、比較的分類精度が高く、高速に計算可能な単純ベイズ確率モデルによるグループ分類を行うものとして説明するが、いずれの学習方法を用いてもよい。   Next, in step S306, the group classification processing unit 209 generates a group classification rule from the features of the printed document included in each print setting value group. That is, the group classification processing unit 209 functions as a group classification rule generation unit. The group classification processing unit 209 performs the group classification rule based on the feature amount of the printed document in each print setting value group so that the newly received print document is correctly classified into any of the print setting value groups. Generate This can be thought of as supervised group classification learning using printed documents of each print setting value group. Generally, supervised group classification methods include learning methods such as simple Bayes, decision trees, random forests, support vector machines, and neural networks. Although the present embodiment is described as performing group classification based on a simple Bayesian probability model that has relatively high classification accuracy and can be calculated at high speed, any learning method may be used.

単純ベイズ確率モデルによる分類学習では、文書Dが与えられた場合、その文書Dが特定のグループGに所属する確率を求める計算式のパラメータを学習データより求めることで、グループ分類ルールを生成する。文書Dが特定のグループGに属する確率P(G|D)は、以下の式(1)のように表すことができる。   In classification learning based on a simple Bayesian probability model, when a document D is given, a group classification rule is generated by obtaining, from learning data, parameters of a calculation formula for obtaining a probability that the document D belongs to a specific group G. The probability P (G | D) that the document D belongs to a specific group G can be expressed as the following equation (1).

Figure 2019077116
Figure 2019077116

実際には、式(1)は、右辺に定数の積を含むが、確率の大小関係比較においては無視できるので記載は省略している。   In fact, although the equation (1) includes the product of a constant on the right side, the description is omitted because it can be ignored in comparing the magnitude relation of probability.

ここで、グループGの出現確率P(G)は、学習対象である印刷済み文書の印刷設定がグループGに相当する文書の割合によって求められる。グループGにおける特徴変数の出現確率P(Mi|G)は、ここでは、グループGに含まれる印刷済み文書におけるPDLコマンドの描画識別子Miの出現確率とする。描画識別子Miの出現確率は、(グループGにおける描画識別子Miの数)/(グループGにおける全ての描画識別子の数)によって求められる。なお、描画識別子Miの出現確率は、実際には、後述する式(2)に示すように、ラプラススムージングを使用して算出される。また、描画識別子Miとは、後述するように、PDLデータに含まれる描画命令(描画コマンド)の種別、位置情報(概算座標)、及び点列数を組み合わせたものであり、本実施形態における文書の特徴として扱われる。   Here, the appearance probability P (G) of the group G is obtained by the ratio of the document whose print setting of the printed document to be learned corresponds to the group G. Here, the appearance probability P (Mi | G) of the feature variable in the group G is assumed to be the appearance probability of the drawing identifier Mi of the PDL command in the printed document included in the group G. The appearance probability of the drawing identifier Mi is obtained by (number of drawing identifiers Mi in group G) / (number of all drawing identifiers in group G). In addition, the appearance probability of the drawing identifier Mi is actually calculated using Laplace smoothing, as shown in the equation (2) described later. Further, as described later, the drawing identifier Mi is a combination of the type of drawing command (drawing command) included in the PDL data, position information (approximate coordinates), and the number of point sequences, and the document according to the present embodiment It is treated as a feature of

このように、文書DをPDLコマンドにおける描画識別子群ととらえ、それぞれの描画識別子が得られる確率の積を算出することで、文書Dが特定のグループGに属する確率を求めることが可能である。   As described above, it is possible to obtain the probability that the document D belongs to a specific group G by treating the document D as a drawing identifier group in the PDL command and calculating the product of the probabilities of obtaining each drawing identifier.

図6は、PDLデータに含まれる描画命令(描画コマンド)の例を示す。図示した例では、描画コマンドは、DrawPath、DrawFillPath、DrawText、DrawImageを含む。DrawPathは、座標配列により構成される点列を結ぶ線分を塗るためのコマンドであり、追加パラメータとして線の色と線幅が指定される。座標は、左上角を原点とするピクセル座標系が使用される。DrawFillPathは、座標配列により構成される点列で囲まれる領域を塗りつぶすためのコマンドであり、追加パラメータとして塗りの色が指定される。DrawPathおよびDrawFillPathは、点列による線分を細かく繋げることにより曲線を描画することも可能である。DrawTextは、指定されたフォントで文字列を描画するためのコマンドであり、追加パラメータとして(文字)サイズ、色、描画位置が指定される。DrawImageは、ビットマップ形式のピクセルデータ列を描画するためのコマンドであり、追加パラメータとしてサイズ(幅、高さ)と描画位置が指定される。   FIG. 6 shows an example of a drawing command (drawing command) included in PDL data. In the illustrated example, the drawing commands include DrawPath, DrawFillPath, DrawText, and DrawImage. DrawPath is a command for drawing a line segment connecting point sequences composed of coordinate arrays, and the color and line width of the line are specified as additional parameters. As coordinates, a pixel coordinate system whose origin is the upper left corner is used. DrawFillPath is a command for filling an area surrounded by a point sequence constituted by a coordinate array, and the color of the fill is specified as an additional parameter. DrawPath and DrawFillPath can also draw a curve by connecting line segments by point sequences finely. DrawText is a command for drawing a character string in a specified font, and (character) size, color, and drawing position are specified as additional parameters. DrawImage is a command for drawing a pixel data string in bitmap format, and the size (width, height) and the drawing position are specified as additional parameters.

図7は、全ての印刷済み文書における描画識別子と、特定の印刷設定値グループに属する印刷済み文書に含まれる各描画識別子の個数と出現確率の一例を示す。図示した例では、上述したグループIDが001の印刷設定値グループ(以下、印刷設定値グループG001とも称する)に属する印刷済み文書に含まれる各描画識別子Miの個数と、各描画識別子Miの出現確率P(Mi|G001)を示す。印刷済み文書の特徴量は、1つの描画識別子を1つの次元とし、描画識別子の個数をその次元の値とした、多次元データとして表現される。図示した例では、描画識別子IDが1の描画識別子「DrawPath_100_80_2」は、DrawPathコマンドにより概算座標(100、80)に点列数2のパス描画があることを示す。また、当該描画識別子は、印刷設定値グループG001に属する印刷済み文書に、2個存在することが示されている。描画識別子IDが4の描画識別子「DrawText_230_250_8」は、DrawTextコマンドにより概算座標(230,250)に文字列長8のテキスト描画があることを示す。また、当該描画識別子は、印刷設定値グループG001に属する印刷済み文書に4個存在することが示されている。描画識別子IDが5の描画識別子「DrawImage_850_1200_2400_1200」は、DrawImageコマンドにより概算位置(850,1200)に幅:2400、高さ:1200のイメージ描画があることを示す。また、当該描画識別子は、印刷設定値グループG001に1個存在することが示されている。   FIG. 7 shows an example of drawing identifiers in all printed documents, and the number and appearance probability of each drawing identifier included in a printed document belonging to a specific print setting value group. In the illustrated example, the number of drawing identifiers Mi included in the printed document belonging to the print setting value group (hereinafter also referred to as a print setting value group G001) having the group ID 001 described above and the appearance probability of each drawing identifier Mi P (Mi | G001) is shown. The feature amount of the printed document is expressed as multidimensional data, in which one drawing identifier is one dimension and the number of drawing identifiers is a value of that dimension. In the illustrated example, the drawing identifier “DrawPath — 100 — 80 — 2” having a drawing identifier ID of 1 indicates that there are two-point line drawing in the approximate coordinates (100, 80) by the DrawPath command. Further, it is shown that two drawing identifiers exist in the printed document belonging to the print setting value group G001. The drawing identifier “DrawText — 230 — 250 — 8” having a drawing identifier ID of 4 indicates that there is a text drawing of the character string length 8 at the approximate coordinates (230, 250) by the DrawText command. Also, it is shown that four drawing identifiers exist in the printed document belonging to the print setting value group G001. The drawing identifier "DrawImage_850_1200_2400_1200" having a drawing identifier ID of 5 indicates that there is an image drawing having a width: 2400 and a height: 1200 at the approximate position (850, 1200) by the DrawImage command. Further, it is shown that one drawing identifier exists in the print setting value group G001.

図7に示した例では、全ての印刷済み文書における描画識別子は、724種類存在する。また、印刷設定値グループG001に属する印刷済み文書に含まれる描画識別子の個数は、285個である。   In the example shown in FIG. 7, there are 724 types of drawing identifiers in all printed documents. Further, the number of drawing identifiers included in the printed document belonging to the print setting value group G001 is 285.

上述したような描画識別子の抽出においては、ノイズなど、明らかにその文書を特徴づける情報としてふさわしくないものは予め取り除いておく。例えば、一時的なコメントや意味のない書き込みなどである。また、全ての文書にほぼ同様の確率で出現する描画識別子は、印刷設定グループの判別のために必要ではないと考えられるため、そのようなデータは削除しておく。例えば、ページ表示が全ての文書にほぼ同じ位置に同じような大きさで含まれている場合は、そのページ表示に関するPDLコマンドの描画識別子は取り除いておく。   In the extraction of the drawing identifier as described above, things which are not appropriate as information which clearly characterizes the document, such as noise, are removed in advance. For example, temporary comments or meaningless writing. In addition, since it is considered that a drawing identifier that appears with almost the same probability in all the documents is not necessary for the determination of the print setting group, such data is deleted. For example, when the page display is included in all the documents in approximately the same position with the same size, the drawing identifier of the PDL command for the page display is removed.

印刷設定値グループG001における描画識別子Miの出現確率P(Mi|G001)は、以下の式(2)を用いて算出することができる。   The appearance probability P (Mi | G001) of the drawing identifier Mi in the print setting value group G001 can be calculated using the following equation (2).

Figure 2019077116
Figure 2019077116

ここで、出現確率P(Mi|G001)は、ラプラススムージングを使用して、描画識別子Miの数が0であった場合でもその確率が0にならないようにして算出される。印刷設定値グループG001における全描画識別子数は285であり、全ての印刷済み文書における描画識別子数は724である。   Here, the appearance probability P (Mi | G001) is calculated using Laplace smoothing so that the probability does not become zero even if the number of drawing identifiers Mi is zero. The total number of drawing identifiers in the print setting value group G001 is 285, and the number of drawing identifiers in all the printed documents is 724.

また、印刷設定値グループG001の出現確率P(G001)は、以下の式(3)に示すように、図5に示した印刷設定値グループG001に含まれる印刷済み文書の数を、全ての印刷済み文書の数で割ることによって求められる。   Further, the appearance probability P (G 001) of the print setting value group G 001 is the total number of printed documents included in the print setting value group G 001 shown in FIG. It is obtained by dividing by the number of completed documents.

Figure 2019077116
Figure 2019077116

このようにして、上記式(1)に示した、文書Dが印刷設定値グループG001に属する確率を求めるための全てのパラメータを算出することができる。本実施形態では、算出した上記パラメータが、グループ分類ルールとなる。すなわち、新たに受信した印刷文書がどの印刷設定値グループに属するかの判断は、後述するように、上記パラメータを使用して行われる。   In this way, it is possible to calculate all the parameters for obtaining the probability that the document D belongs to the print setting value group G001, as shown in the above equation (1). In the present embodiment, the calculated parameter is a group classification rule. That is, the determination of to which print setting value group the newly received print document belongs is performed using the above-mentioned parameters, as described later.

次に、ステップS307において、グループ分類処理部209は、全ての印刷設定値グループについて、グループ分類ルールを生成したか判断する。すなわち、グループ分類処理部209は、各印刷設定値グループについて、印刷設定値グループGの出現確率P(G)と、全ての描画識別子Miの出現確率P(Mi|G)を算出したかどうか判断する。図7では、印刷設定値グループG001の例を説明したが、その他の印刷設定値グループについても同様に、印刷設定値グループの出現確率P(G)と、各グループにおける各描画識別子の出現確率P(Mi|G)を算出する。全ての印刷設定値グループについて上記パラメータを算出していない場合は、算出していない印刷設定値グループに関して、ステップS306の処理を繰り返す。一方、全ての印刷設定値グループについて上記パラメータを算出したと判断された場合は、ステップS308に進む。   Next, in step S307, the group classification processing unit 209 determines whether group classification rules have been generated for all print setting value groups. That is, the group classification processing unit 209 determines whether the appearance probability P (G) of the print setting value group G and the appearance probability P (Mi | G) of all the drawing identifiers Mi have been calculated for each print setting value group. Do. Although the example of the print setting value group G001 has been described with reference to FIG. 7, the appearance probability P (G) of the print setting value group and the appearance probability P of each drawing identifier in each group are similarly applied to other print setting value groups. Calculate (Mi | G). If the above parameters have not been calculated for all print setting value groups, the process of step S306 is repeated for print setting value groups that have not been calculated. On the other hand, if it is determined that the above parameters have been calculated for all print setting value groups, the process proceeds to step S308.

ステップS308において、グループ分類処理部209は、全ての印刷設定値グループについて算出した上記パラメータをグループ分類ルールとして、グループ分類ルール保存部211に保存する。   In step S308, the group classification processing unit 209 stores the above-described parameters calculated for all print setting value groups in the group classification rule storage unit 211 as a group classification rule.

以上説明したように、本実施形態では、印刷済み文書の特徴量(すなわち、印刷済み文書に含まれる描画識別子とその個数)から、新たに受信した印刷文書を印刷設定値グループに分類するためのグループ分類ルールを生成する。   As described above, in the present embodiment, the newly received print document is classified into the print setting value group based on the feature amount of the printed document (that is, the drawing identifier and the number thereof included in the printed document). Generate group classification rules.

なお、本実施形態では、文書の特徴量としてPDLデータに含まれる描画コマンドの描画識別子を使用したが、PDLデータから抽出したテキストを形態素解析などによって単語単位に分解し、その出現回数を特徴量として計算する方法であってもよい。また、文書の特徴量として、文書データに含まれる特徴量だけでなく、文書の印刷を実行したユーザーの識別子や、文書の印刷を実行した時間帯を示す識別子を使用してもよい。さらに、文書をプリンタに入稿したホストコンピュータやサーバー、あるいはPCなどの装置を表す識別子など、文書データそのものには含まれないが文書の印刷行為に付随するデータなども使用してもよい。   In this embodiment, the drawing identifier of the drawing command included in the PDL data is used as the feature amount of the document, but the text extracted from the PDL data is decomposed into word units by morphological analysis or the like, and the appearance frequency is divided into feature amounts It may be calculated as Further, as the feature amount of the document, not only the feature amount included in the document data but also the identifier of the user who has executed the printing of the document or the identifier indicating the time zone in which the printing of the document has been executed may be used. Furthermore, data not included in the document data itself but associated with the printing operation of the document may also be used, such as an identifier representing a device such as a host computer or server or a device such as a PC that has submitted the document to a printer.

また、図3に示したフローチャートによるグループ分類ルール生成処理は、所定の時間間隔で定期的に繰り返し実行されてもよいし、1回のプリント処理が完了するごとに実行されてもよい。   Further, the group classification rule generation process according to the flowchart shown in FIG. 3 may be periodically and repeatedly executed at predetermined time intervals, or may be executed each time one print process is completed.

(印刷設定処理)
図8は、本実施形態における印刷設定処理のフローチャートを示す。本印刷設定処理は、プリンタ100に新たに入稿された印刷文書に対して実行される。フローチャートにおける各ステップは、HDD104に格納されたプログラムを、CPU101が実行することにより実施される。
(Print setting process)
FIG. 8 shows a flowchart of print setting processing in the present embodiment. The print setting process is performed on a print document newly submitted to the printer 100. Each step in the flowchart is implemented by the CPU 101 executing a program stored in the HDD 104.

まず、ステップS801において、ジョブ制御部205が、ホストコンピュータやサーバー、あるいはPCなどのクライアント装置(いずれも図示を省略)から、留め置き印刷文書を受信する。留め置き印刷文書は、留め置き印刷の対象となる印刷文書である。留め置き印刷は、プリンタ100が、ネットワークを介して受信した印刷文書を一時的に記憶媒体に保持し、ユーザーによる操作部からの印刷実行指示により印刷を実行する機能である。印刷実行指示は、ユーザーインターフェース204が受け付けた後、ジョブ制御部205に伝達される。なお、本実施形態では、印刷文書のデータには、PDLデータと印刷設定を格納したジョブチケットが含まれる。   First, in step S801, the job control unit 205 receives a retention print document from a host computer, a server, or a client device such as a PC (all not shown). The retention print document is a print document to be subjected to retention print. The reservation printing is a function in which the printer 100 temporarily holds the print document received via the network in a storage medium, and executes printing in accordance with a print execution instruction from the operation unit by the user. The print execution instruction is transmitted to the job control unit 205 after the user interface 204 receives it. In the present embodiment, the data of the print document includes a job ticket storing PDL data and print settings.

次に、ステップS802において、ジョブ制御部205は、グループ分類ルール保存部211に、グループ分類ルールが保存されているかどうか判断する。グループ分類ルールが保存されていないと判断した場合は、処理を終了する。一方、グループ分類ルールが保存されていると判断した場合は、ステップS803に進む。   Next, in step S802, the job control unit 205 determines whether the group classification rule is stored in the group classification rule storage unit 211. If it is determined that the group classification rule has not been saved, the process ends. On the other hand, if it is determined that the group classification rule is stored, the process proceeds to step S803.

ステップS803において、特徴量抽出部207は、受信した印刷文書(以下、受信文書とも称する)の特徴量を抽出する。本実施形態では、受信文書の特徴量として、PDLデータに含まれる描画コマンドに基づく描画識別子の種別と個数を使用する。したがって、特徴量抽出部207は、受信文書の特徴量を、図3に示したフローチャートのステップS306における処理と同様に抽出する。より具体的には、図7に示した描画識別子ID1から724までの描画識別子が、受信文書にそれぞれいくつ含まれるかをカウントする。   In step S 803, the feature amount extraction unit 207 extracts the feature amount of the received print document (hereinafter, also referred to as a received document). In the present embodiment, the type and number of drawing identifiers based on the drawing command included in the PDL data are used as the feature quantities of the received document. Therefore, the feature quantity extraction unit 207 extracts the feature quantity of the received document in the same manner as the process in step S306 of the flowchart shown in FIG. More specifically, it counts how many drawing identifiers of drawing identifiers ID1 to 724 shown in FIG. 7 are included in the received document.

次に、ステップS804において、グループ判断部208は、受信文書から抽出した特徴量と、グループ分類ルール保存部211に保存されたグループ分類ルールとを元に、受信文書がどの印刷設定値グループに分類されるか判断する。すなわち、グループ判断部208は、新たな印刷文書の印刷設定値グループを判断する印刷設定値グループ判断手段として機能する。グループ判断部208は、図7に示したような各印刷設定値グループにおける描画識別子Miの出現確率P(Mi|G)を使用する。なお、図7には、例として、印刷設定値グループG001についてのみ記載されているが、その他の印刷設定値グループについても同様である。グループ判断部208は、各印刷設定値グループについて、受信文書に含まれる描画識別子Miに対する出現確率P(Mi|G)を上記式(1)に当てはめて、受信文書がその印刷設定値グループに属する確率を算出する。さらに、グループ判断部208は、算出した確率のうち最も高い確率が算出された印刷設定値グループを、受信文書が属する印刷設定値グループであると判断する。出現確率P(Mi|G)は、小数点以下の数であるため、通常、その積の計算においては各出現確率の対数をとって積算を和算に変換して計算する。上記式(1)は、両辺の対数をとってもその大小関係は変わらないため、確率の大小を比較する上では問題にはならない。   Next, in step S804, the group determination unit 208 classifies the received document into which print setting value group based on the feature amount extracted from the received document and the group classification rule stored in the group classification rule storage unit 211. Determine if it will be. That is, the group determination unit 208 functions as a print setting value group determination unit that determines a print setting value group of a new print document. The group determination unit 208 uses the appearance probability P (Mi | G) of the drawing identifier Mi in each print setting value group as shown in FIG. 7. Although FIG. 7 shows only the print setting value group G001 as an example, the same applies to other print setting value groups. The group determination unit 208 applies, for each print setting value group, the appearance probability P (Mi | G) for the drawing identifier Mi included in the received document to the above equation (1), and the received document belongs to the print setting value group. Calculate the probability. Furthermore, the group determination unit 208 determines that the print setting value group for which the highest probability among the calculated probabilities is calculated is the print setting value group to which the received document belongs. Since the appearance probability P (Mi | G) is a number after the decimal point, normally, in calculating the product, the logarithm of each appearance probability is taken to convert the integration into a sum. The above equation (1) is not a problem in comparing the magnitudes of the probabilities because the magnitude relationship does not change even if the logarithm of both sides is used.

次に、ステップS805において、グループ判断部208は、受信文書の印刷設定値グループを判断するために算出した確率のうち最も高い確率が、所定値以上であるかどうか判断する。これは、受信文書の特徴がどの印刷設定値グループにも含まれない可能性を考慮し、算出した確率のうち最も高い確率が所定値以上でない場合は、受信文書はいずれのグループにも属さないと判断するためである。したがって、算出した確率のうち最も高い確率が所定値以上ではないと判断した場合は、処理を終了する。一方、算出した確率のうち最も高い確率が所定値以上であると判断した場合は、ステップS806に進む。   Next, in step S805, the group determination unit 208 determines whether the highest probability among the probabilities calculated to determine the print setting value group of the received document is equal to or greater than a predetermined value. This takes into account the possibility that the features of the received document are not included in any print setting value group, and the received document does not belong to any group if the highest probability among the calculated probabilities is not greater than or equal to a predetermined value. It is to judge that. Therefore, when it is determined that the highest probability among the calculated probabilities is not equal to or more than the predetermined value, the processing is ended. On the other hand, if it is determined that the highest probability among the calculated probabilities is equal to or greater than the predetermined value, the process proceeds to step S806.

ステップS806において、グループ判断部208は、受信文書が属すると判断された印刷設定値グループの印刷設定値をグループ定義部212から取得し、ジョブ制御部205に渡す。   In step S806, the group determination unit 208 acquires, from the group definition unit 212, the print setting value of the print setting value group determined to which the received document belongs, and passes the print setting value to the job control unit 205.

次いで、ステップS807において、ジョブ制御部205は、受信文書に対して、ステップS806で取得した印刷設定値を設定する。すなわち、ジョブ制御部205は、印刷設定値の設定手段として機能する。受信文書は、ジョブ制御部205によって設定された印刷設定値を用いて印刷される。   Next, in step S807, the job control unit 205 sets the print setting value acquired in step S806 for the received document. That is, the job control unit 205 functions as a print setting value setting unit. The received document is printed using the print setting value set by the job control unit 205.

なお、上述した印刷設定処理は留め置き印刷文書を対象として説明したが、これに限定されるものではなく、プリンタ100が順次印刷処理する通常の印刷文書であっても、印刷の開始時刻が指定された予約印刷文書であってもよい。   Although the above-described print setting process has been described for the retention print document, the present invention is not limited to this, and the start time of printing is designated even for a normal print document that the printer 100 sequentially performs print processing It may be a reserved print document.

以上説明したように、本実施形態における情報処理装置は、受信した印刷文書の特徴量に基づいて、その文書がどの印刷設定値グループに分類され、どのような印刷設定値を持つべきかを判断する。受信した印刷文書が属する印刷設定値グループを判断するためのルールは、過去に印刷した文書のうち、同一の印刷設定値を有する文書から抽出した特徴量によって生成される。つまり、特定の印刷設定値を持つ文書の特徴を、過去の印刷結果から印刷設定値グループごとに求めておき、受信した印刷文書を、特徴量が最も似ている印刷設定値グループに当てはめる。これにより、過去の印刷した文書の印刷設定値から、特定の特徴量を持つ文書に設定されるべき印刷設定値を容易に求めることができる。   As described above, the information processing apparatus according to the present embodiment determines which print setting value group the document should be classified and which print setting value should be based on the received feature amount of the print document. Do. The rule for determining the print setting value group to which the received print document belongs is generated by the feature value extracted from the document having the same print setting value among the documents printed in the past. That is, the feature of the document having a specific print setting value is obtained for each print setting value group from the past print result, and the received print document is applied to the print setting value group having the most similar feature amount. As a result, it is possible to easily obtain the print setting value to be set for the document having the specific feature amount from the print setting value of the document printed in the past.

また、運用ルールとして、特定の特徴量を持つ文書に特定の印刷設定値を設定したい場合は、過去の印刷文書のうち、特定の印刷設定値に従って印刷された文書のみを、分類学習の対象データとして与えればよい。そうすることで、特定の特徴量を持つ文書に対して印刷設定値を設定する手間を省き、利便性を向上させることができる。   In addition, when it is desired to set a specific print setting value to a document having a specific feature value as an operation rule, only documents printed according to the specific print setting value among past print documents are subjected to classification learning target data You can give as. By doing so, it is possible to save the trouble of setting the print setting value for the document having the specific feature amount and to improve the convenience.

<第2の実施形態>
本発明の第2の実施形態では、上述したグループ分類ルール生成処理において、印刷設定値グループの定義を動的に再定義することで、文書特徴量によるグループ分類ルールの精度を高める処理について説明する。以下の説明では、上述した第1の実施形態との差分について記述する。
Second Embodiment
In the second embodiment of the present invention, in the group classification rule generation process described above, the process of improving the accuracy of the group classification rule by the document feature amount by dynamically redefining the definition of the print setting value group will be described. . In the following description, differences from the above-described first embodiment will be described.

また、本実施形態における情報処理装置のハードウェア構成および機能構成については、上述した第1の実施形態と同様であるため、説明は省略する。   In addition, the hardware configuration and the functional configuration of the information processing apparatus in the present embodiment are the same as those in the first embodiment described above, and thus the description thereof will be omitted.

(グループ分類ルール生成処理)
図9は、本実施形態におけるグループ分類ルール生成処理のフローチャートを示す。なお、ステップS901からステップS905までの処理は、図3のステップS301からステップS305までの処理と同様である。また、ステップS910からステップS912までの処理は、図3のステップS306からステップS308までの処理と同様である。したがって、これらの各ステップにおける処理の説明は省略し、以下では、ステップS906からステップS909までの処理について説明する。
(Group classification rule generation process)
FIG. 9 shows a flowchart of group classification rule generation processing in the present embodiment. The process from step S901 to step S905 is the same as the process from step S301 to step S305 in FIG. Further, the processing from step S910 to step S912 is the same as the processing from step S306 to step S308 in FIG. Therefore, the description of the process in each of these steps is omitted, and in the following, the process from step S906 to step S909 will be described.

本実施形態におけるグループ分類ルール生成処理では、ステップS905において、グループ分類処理部209が全ての印刷済み文書の印刷設定値グループを特定した後、ステップS906に進む。   In the group classification rule generation process in the present embodiment, after the group classification processing unit 209 specifies the print setting value groups of all the printed documents in step S905, the process proceeds to step S906.

ステップS906において、グループ分類処理部209は、全ての印刷済み文書について、各文書間の類似度を算出する。例えば、グループ分類処理部209は、図7に示したような描画識別子のそれぞれを1つの次元とし、各描画識別子の個数を各次元における値と考えて、多次元空間におけるユークリッド距離を各文書間で求めることで、類似度を算出する。なお、類似度の算出方法は、この手法に限定されるものではなく、その他の手法を用いてもよい。   In step S 906, the group classification processing unit 209 calculates, for all printed documents, the degree of similarity between the documents. For example, the group classification processing unit 209 sets each of the drawing identifiers as shown in FIG. 7 as one dimension, and considers the number of each drawing identifier as a value in each dimension, and sets the Euclidean distance in the multidimensional space to each document. The degree of similarity is calculated by Note that the method of calculating the degree of similarity is not limited to this method, and other methods may be used.

次に、ステップS907において、グループ分類処理部209は、類似度が一定値以上の文書(すなわち、類似度が高い文書)が互いに異なる印刷設定値グループに属している比率が、所定値以上であるかどうか判断する。比率が所定値以上でないと判断された場合は、ステップS910に進む。一方、比率が所定値以上であると判断された場合は、ステップS908に進む。   Next, in step S 907, the group classification processing unit 209 determines that the ratio in which the documents having the degree of similarity equal to or more than a predetermined value (that is, the documents having high degrees of similarity) belong to different print setting value groups is equal to or more than a predetermined value Determine if it is. If it is determined that the ratio is not the predetermined value or more, the process proceeds to step S910. On the other hand, if it is determined that the ratio is equal to or greater than the predetermined value, the process proceeds to step S908.

ステップS908において、グループ分類処理部209は、印刷設定値グループを再定義する。これは、各文書を教師あり学習としてグループ分類する際に、同一文書もしくは極端に似た文書が異なるグループとして学習データに与えられた場合、それらを分類するためのルールが正しく生成されない場合を回避するためである。通常、これらは、学習のための教師データからは除外されることが多い。しかし、本実施形態におけるグループは、印刷設定値の組み合わせであるため、その印刷設定値グループの定義を変更することで、それらを正しい教師データとして使用できる可能性がある。具体的には、グループ分類処理部209は、図4に示したような印刷設定値グループの定義において、両面設定、カラーモード、N−upの印刷設定値のいずれかをグループ定義から取り除くことで、印刷設定値グループを再定義する。このように印刷設定値グループに含まれる印刷設定値を減らすことで、同じ特徴量を持つ文書が同じ印刷設定値グループに所属する可能性が高くなる。   In step S 908, the group classification processing unit 209 redefines the print setting value group. This avoids the case where the same document or an extremely similar document is given to the learning data as a different group when classifying each document as supervised learning, and a rule for classifying the same is not correctly generated. In order to Usually, these are often excluded from teacher data for learning. However, since the groups in the present embodiment are combinations of print setting values, there is a possibility that they can be used as correct teacher data by changing the definition of the print setting value groups. Specifically, in the definition of the print setting value group as shown in FIG. 4, the group classification processing unit 209 removes any one of the duplex setting, the color mode, and the N-up print setting value from the group definition. , Redefine print setting group. By reducing the print setting values included in the print setting value group in this manner, the possibility that documents having the same feature amount belong to the same print setting value group is increased.

次いで、ステップS909において、グループ分類処理部209は、再定義された印刷設定値グループをグループ分類ルール保存部211に保存する。その後、ステップS905に戻り、処理を繰り返す。   Next, in step S 909, the group classification processing unit 209 stores the redefined print setting value group in the group classification rule storage unit 211. Thereafter, the process returns to step S 905 to repeat the process.

ステップS910からステップS912までの処理は、上述したように、図3におけるステップS306からステップS308までの処理と同様であるため、説明は省略する。   The processing from step S 910 to step S 912 is the same as the processing from step S 306 to step S 308 in FIG. 3 as described above, and thus the description thereof is omitted.

なお、印刷設定値グループの再定義は、ユーザーが行ってもよい。すなわち、類似度の高い文書が互いに異なる印刷設定値グループに属している比率が所定値以上である場合に、グループ分類処理部209が、ユーザーインターフェース204を介してその旨をユーザーに通知する。そして、通知に応じてユーザーがユーザーインターフェース204を介して印刷設定値グループを編集し、再定義するようにしてもよい。   The user may redefine the print setting value group. That is, when the ratio in which documents having high similarity belong to different print setting value groups is equal to or more than a predetermined value, the group classification processing unit 209 notifies the user via the user interface 204 to that effect. Then, in response to the notification, the user may edit the print setting value group via the user interface 204 and redefine it.

以上説明したように、本実施形態によると、極端に似た特徴量を持つ文書が異なるグループに分類され、グループ分類ルール生成の妨げにならないようにして、より適切なグループ分類ルールを生成することができる。これによって、より精度の高い文書判別ルールを生成することができ、新たに受信した印刷文書の印刷設定における利便性を向上させることができる。   As described above, according to the present embodiment, a document having extremely similar feature quantities is classified into different groups, and generation of more appropriate group classification rules is performed so as not to prevent group classification rule generation. Can. As a result, a more accurate document determination rule can be generated, and convenience in print setting of a newly received print document can be improved.

(その他の実施形態)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
(Other embodiments)
The present invention supplies a program that implements one or more functions of the above-described embodiments to a system or apparatus via a network or storage medium, and one or more processors in a computer of the system or apparatus read and execute the program. Processing is also feasible. It can also be implemented by a circuit (eg, an ASIC) that implements one or more functions.

Claims (10)

印刷設定値の組み合わせによる印刷設定値グループから、複数の印刷済み文書のそれぞれについて、印刷済み文書の印刷設定値に相当する印刷設定値グループを特定する印刷設定値グループ特定手段と、
前記特定された印刷設定値グループの印刷済み文書の特徴量と、新たな印刷文書の特徴量とによって、前記新たな印刷文書の印刷設定値グループを判断する印刷設定値グループ判断手段と、
前記新たな印刷文書の印刷設定値グループの印刷設定値を、前記新たな印刷文書に設定する設定手段と、
を有することを特徴とする情報処理装置。
Print setting value group specifying means for specifying a print setting value group corresponding to the print setting value of the printed document from each of the plurality of printed documents from the print setting value group by the combination of the print setting values;
Print setting value group determining means for determining a print setting value group of the new print document based on the feature amount of the printed document of the specified print setting value group and the feature amount of the new print document;
Setting means for setting print setting values of the print setting value group of the new print document in the new print document;
An information processing apparatus comprising:
前記複数の印刷済み文書のそれぞれの印刷設定値を抽出して前記複数の印刷設定値グループを定義する印刷設定値グループ定義手段をさらに備えることを特徴とする請求項1に記載の情報処理装置。   2. The information processing apparatus according to claim 1, further comprising print setting value group definition means for extracting print setting values of the plurality of printed documents and defining the plurality of print setting value groups. 前記複数の印刷設定値グループは、ユーザーによって定義されることを特徴とする請求項1に記載の情報処理装置。   The information processing apparatus according to claim 1, wherein the plurality of print setting value groups are defined by a user. 前記特定された印刷設定値グループの印刷済み文書の特徴量から、前記新たな印刷文書の印刷設定値グループを判断するためのグループ分類ルールを生成するグループ分類ルール生成手段をさらに有し、
前記印刷設定値グループ判断手段は、前記グループ分類ルールと、前記新たな印刷文書の特徴量とによって、前記新たな印刷文書の印刷設定値グループを判断することを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。
The apparatus further comprises group classification rule generation means for generating a group classification rule for determining a print setting value group of the new print document from the feature amount of the printed document of the specified print setting value group,
4. The print setting value group determining unit determines a print setting value group of the new print document according to the group classification rule and the feature amount of the new print document. The information processing apparatus according to any one of the items.
前記グループ分類ルール生成手段は、前記グループ分類ルールを生成する際に、一定値以上の類似度を持つ複数の印刷済み文書が異なる印刷設定値グループに属している比率が所定値以上であると判断した場合に、前記印刷設定値グループに含まれる印刷設定値の数を減らすことで前記印刷設定値グループを再定義し、再定義された前記印刷設定値グループに基づいて、前記グループ分類ルールを生成することを特徴とする請求項4に記載の情報処理装置。   When the group classification rule generation unit generates the group classification rule, the group classification rule generation unit determines that a ratio in which a plurality of printed documents having similarities of a predetermined value or more belong to different print setting value groups is a predetermined value or more. In this case, the print setting value group is redefined by reducing the number of print setting values included in the print setting value group, and the group classification rule is generated based on the redefined print setting value group. The information processing apparatus according to claim 4, wherein: 前記特徴量は、文書に含まれる描画命令の種別と位置情報を含むことを特徴とする請求項1乃至5のいずれか1項に記載の情報処理装置。   The information processing apparatus according to any one of claims 1 to 5, wherein the feature amount includes a type of drawing command and position information included in a document. 前記特徴量は、文書に含まれるテキストを構成する単語の出現回数を含むことを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。   The information processing apparatus according to any one of claims 1 to 6, wherein the feature amount includes the number of appearances of a word constituting a text included in a document. 前記特徴量は、文書の印刷を実行したユーザーの識別子、文書の印刷を実行した時間帯、または、文書を入稿した装置の識別子のうちの少なくとも1つをさらに含むことを特徴とする請求項6または7に記載の情報処理装置。   The feature amount may further include at least one of an identifier of a user who has executed printing of a document, a time zone in which printing of a document has been executed, and an identifier of a device that has submitted a document. The information processing apparatus according to 6 or 7. コンピュータを、請求項1乃至8のいずれか1項に記載の情報処理装置として機能させるためのプログラム。   A program for causing a computer to function as the information processing apparatus according to any one of claims 1 to 8. 印刷設定値の組み合わせによる印刷設定値グループから、複数の印刷済み文書のそれぞれについて、印刷済み文書の印刷設定値から相当する印刷設定値グループを特定するステップと、
前記特定された印刷設定値グループの印刷済み文書の特徴量と、新たな印刷文書の特徴量とによって、前記新たな印刷文書の印刷設定値グループを判断するステップと、
前記新たな印刷文書の印刷設定値グループの印刷設定値を、前記新たな印刷文書に設定するステップと
を含むことを特徴とする情報処理方法。
Identifying a corresponding print setting value group from the print setting values of the printed document for each of the plurality of printed documents from the print setting value group based on the combination of the print setting values;
Determining a print setting value group of the new print document based on the feature amount of the printed document of the specified print setting value group and the feature amount of the new print document;
Setting a print setting value of a print setting value group of the new print document to the new print document.
JP2017206322A 2017-10-25 2017-10-25 Information processing device, information processing method, and program Pending JP2019077116A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017206322A JP2019077116A (en) 2017-10-25 2017-10-25 Information processing device, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017206322A JP2019077116A (en) 2017-10-25 2017-10-25 Information processing device, information processing method, and program

Publications (1)

Publication Number Publication Date
JP2019077116A true JP2019077116A (en) 2019-05-23

Family

ID=66626247

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017206322A Pending JP2019077116A (en) 2017-10-25 2017-10-25 Information processing device, information processing method, and program

Country Status (1)

Country Link
JP (1) JP2019077116A (en)

Similar Documents

Publication Publication Date Title
US6940617B2 (en) Printing control interface system and method with handwriting discrimination capability
JP5652875B2 (en) Method and apparatus for dynamic printer performance tuning using Bayesian analysis
US11720769B2 (en) Methods and systems for enhancing raster image processing using artificial intelligence
JP2000083161A (en) Image processing unit, its method and image processing system
US8294914B2 (en) Image forming apparatus and method for changing number of lines in band buffer based on memory size to be required
US20090195811A1 (en) Method for printing text-only content of pdf documents
US9998616B2 (en) Image forming apparatus, non-transitory computer readable recording medium, and information processing system
US8848232B2 (en) Method and system of performing prepress operations using a shell document
US9990572B2 (en) Information processing apparatus, print data generation method, and storage medium
JP2019077116A (en) Information processing device, information processing method, and program
US11443466B2 (en) Image forming apparatus that randomly processes outline data in association with a character code to render a character in different forms, image forming method including randomly processing outline data in association with a character code to render a character in different forms, and non-transitory computer readable recording medium that records an information processing program that realizes the image forming method including randomly processing outline data in association with a character code to render a character in different forms
US11288556B2 (en) Image forming apparatus that renders a character using one outline data out of multiple different outline data, image forming method including rendering a character using one outline data out of multiple different outline data, and non-transitory computer readable recording medium that records an information processing program that realizes the image forming method including rendering a character using one outline data out of multiple different outline data
JP2019093559A (en) Image formation apparatus, control method and program thereof
JP2015202667A (en) Information processing unit, and its control method and computer program
JP6437076B2 (en) Information processing apparatus, control method therefor, and program
JP2010105191A (en) Image processing apparatus
US9760814B2 (en) Image forming apparatus for processing drawing data described in page description language
JP2019089296A (en) Information processing device, print setting method for information processing device, and program
US9513852B2 (en) Print instruction device, printing system, non-transitory computer readable medium, and print instruction method for increasing quality of a photographic image and read accuracy of a code image
JP7129206B2 (en) System, Aggregation Method and Program
JP7316829B2 (en) Information processing device, information processing method, and program
JP2008269260A (en) Data processor, data processing method and program
US10133519B2 (en) Image forming apparatus, recording medium that records a program, and information processing system that are capable of detecting a possibility that erroneous printing occurs in the image forming apparatus
JP6390580B2 (en) Image forming apparatus and program
JP2025094987A (en) Image forming apparatus, color material management method, and program