[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2020198011A - Image forming system and information processing apparatus - Google Patents

Image forming system and information processing apparatus Download PDF

Info

Publication number
JP2020198011A
JP2020198011A JP2019105008A JP2019105008A JP2020198011A JP 2020198011 A JP2020198011 A JP 2020198011A JP 2019105008 A JP2019105008 A JP 2019105008A JP 2019105008 A JP2019105008 A JP 2019105008A JP 2020198011 A JP2020198011 A JP 2020198011A
Authority
JP
Japan
Prior art keywords
page
data
indirect
information processing
image forming
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
JP2019105008A
Other languages
Japanese (ja)
Inventor
登志洋 世古
Toshihiro Seko
登志洋 世古
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Document Solutions Inc
Original Assignee
Kyocera Document Solutions Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kyocera Document Solutions Inc filed Critical Kyocera Document Solutions Inc
Priority to JP2019105008A priority Critical patent/JP2020198011A/en
Publication of JP2020198011A publication Critical patent/JP2020198011A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Record Information Processing For Printing (AREA)
  • Facsimiles In General (AREA)

Abstract

To reduce the likelihood of the occurrence of memory shortage even if a memory mounted in an image forming apparatus has a small capacity, and appropriately print all pages of a document file in a specific format.SOLUTION: In performing printing of a specific format file, an information processing apparatus extracts, from the file, page content data and drawing-related data for each of the pages. The information processing apparatus inserts a description of an indirect object of a reference destination into a portion of the extracted data where there is a description of indirect referencing. The information processing apparatus transmits the pieces of data after the insertion to an image forming apparatus in page order. The image forming apparatus starts the creation of page image data based on the received drawing-related data and page content data.SELECTED DRAWING: Figure 9

Description

本発明は、情報処理装置と、情報処理装置が送信したデータに基づき印刷する画像形成装置を含む画像形成システムに関する。また、データを画像形成装置に送信する情報処理装置に関する。 The present invention relates to an information processing apparatus and an image forming system including an image forming apparatus that prints based on data transmitted by the information processing apparatus. The present invention also relates to an information processing device that transmits data to an image forming device.

ファイルを印刷するとき、コンピューターがファイルをページ記述言語で記述された印刷用データに変換することがある。この場合、コンピューターは、変換したデータを画像形成装置に送信する。一方、ページ記述言語で変換せずに、情報処理装置からファイルそのものを送信し、画像形成装置が受信したファイルに基づき印刷を行うこともある。このような印刷をダイレクト印刷と称することがある。ダイレクト印刷では、情報処理装置で複雑な処理を行わなくて済むというメリットがある。このようなダイレクト印刷の技術の一例が特許文献1に記載されている。 When printing a file, the computer may convert the file into print data written in a page description language. In this case, the computer transmits the converted data to the image forming apparatus. On the other hand, the file itself may be transmitted from the information processing device without conversion in the page description language, and printing may be performed based on the file received by the image forming device. Such printing may be referred to as direct printing. Direct printing has the advantage that the information processing device does not have to perform complicated processing. An example of such a direct printing technique is described in Patent Document 1.

具体的に、特許文献1には、メモリーオーバーフローが発生した場合、RAMに記憶されたPDFファイルの構成データに含まれるコンテンツオブジェクトに識別名を付して順次出力し、出力したコンテンツオブジェクトのデータをRAMから削除して続きのPDFファイルの構成データを受信し、最後にコンテンツオブジェクトの識別名ならびにページオブジェクトおよびページ一覧オブジェクトの情報をもとに目次を作成して出力するプリンターが記載されている。この構成により、記憶部の使用可能容量が少ない場合でも、ファイルをダイレクトに受信し、印刷する。 Specifically, in Patent Document 1, when a memory overflow occurs, the content objects included in the configuration data of the PDF file stored in the RAM are sequentially output with an identification name, and the output content object data is output. A printer that deletes from the RAM, receives the configuration data of the subsequent PDF file, and finally creates and outputs a table based on the identification name of the content object and the information of the page object and the page list object is described. With this configuration, even if the usable capacity of the storage unit is small, the file can be directly received and printed.

特開2004−322360号公報Japanese Unexamined Patent Publication No. 2004-322360

例えば、PDF(Portable Document Format)ファイルの基本の構成要素は、オブジェクトと称される。また、番号(ラベル)が付されたオブジェクトのまとまりは間接オブジェクト(Indirect Object)と称されることがある。PDFファイルは、複数の間接オブジェクトを含む。また、PDFファイルは、相互参照テーブル、トレーラーと呼ばれるデータをファイルの最後の部分に含む。トレーラーは相互参照テーブルの位置を示すフラグを含む。このフラグに基づき、コンピューターは、相互参照テーブルを認識する。相互参照テーブルは、ファイル中の各間接オブジェクトの開始位置を示すリストである。 For example, the basic components of a PDF (Portable Document Format) file are referred to as objects. In addition, a group of objects with a number (label) may be referred to as an indirect object (Indirect Object). The PDF file contains a plurality of indirect objects. In addition, the PDF file contains data called a cross-reference table and a trailer in the last part of the file. The trailer contains a flag indicating the location of the cross-reference table. Based on this flag, the computer recognizes the cross-reference table. The cross-reference table is a list that shows the starting position of each indirect object in the file.

ページの内容は、複数の間接オブジェクトを用いて記述される。PDFファイルのダイレクト印刷のとき、画像形成装置は各ページの画像データを生成する(描画する)。各ページの描画のとき、画像形成装置は相互参照テーブルを参照し、ページの描画に必要な間接オブジェクトを読む。ここで、PDFファイルでは、ファイル内の各間接オブジェクトの記載順(番号順)が、描画時の間接オブジェクトの参照順と必ずしも一致していない。また、ある1つの間接オブジェクトが複数のページから参照される事もある。そのため、ページの描画開始には、相互参照テーブル、トレーラーが必須である。このように、ファイル全体を受信、記憶してからでないと、印刷を開始できないファイル形式がある。 The content of the page is described using multiple indirect objects. At the time of direct printing of a PDF file, the image forming apparatus generates (draws) image data of each page. When drawing each page, the image forming device refers to the cross-reference table and reads the indirect objects necessary for drawing the page. Here, in the PDF file, the description order (number order) of each indirect object in the file does not always match the reference order of the indirect objects at the time of drawing. Also, one indirect object may be referenced from multiple pages. Therefore, a cross-reference table and a trailer are indispensable to start drawing the page. In this way, there are file formats in which printing cannot be started until the entire file is received and stored.

PDFファイルのダイレクト印刷では、PDFファイルの全体(全データ)をメモリー(RAM)に全て格納(記憶)する必要がある。ファイル全体を記憶した状態で、さらに画像データを生成する。生成した画像データもメモリーに格納される。低価格帯の画像形成装置には、HDDのようなストレージを搭載せず、さらに、搭載メモリーの容量が少ないものがある。そのため、メモリー容量が少ない画像形成装置では、メモリーの不足(オーバーフロー)が生じ、全ページを適切に印刷できない場合があるという問題がある。PDFファイルのデータサイズ、及び、ページ数が多いほど、全ページを適切に印刷できない可能性が高くなる。 In direct printing of a PDF file, it is necessary to store (store) the entire PDF file (all data) in a memory (RAM). Further image data is generated with the entire file stored. The generated image data is also stored in the memory. Some low-priced image forming devices do not have a storage such as an HDD and have a small amount of on-board memory. Therefore, in an image forming apparatus having a small memory capacity, there is a problem that a memory shortage (overflow) occurs and all pages may not be printed properly. The larger the data size of the PDF file and the larger the number of pages, the higher the possibility that all pages cannot be printed properly.

なお、特許文献1記載の発明では、コンテンツオブジェクトの番号順で印刷される(特許文献1:図14参照)。ページの記載順でコンテンツは印刷されない。場合によっては、1枚の用紙に1つのコンテンツのみが印刷される。1ページの内容が複数ページに分割されて印刷され得る。オリジナルの文書が再現されず、全ページを適切に印刷できているとはいえない。従って、特許文献1記載の技術は上記の問題を解決できない。 In the invention described in Patent Document 1, the content objects are printed in numerical order (Patent Document 1: see FIG. 14). Content is not printed in the order listed on the page. In some cases, only one piece of content is printed on a sheet of paper. The content of one page can be divided into a plurality of pages and printed. The original document is not reproduced and not all pages can be printed properly. Therefore, the technique described in Patent Document 1 cannot solve the above problem.

上記問題点を鑑み、本発明は、画像形成装置の搭載メモリーが少なくても、メモリーの不足(オーバーフロー)を生じにくくし、特定形式の文書ファイルの全ページを適切に印刷できるようにする。 In view of the above problems, the present invention makes it difficult for a memory shortage (overflow) to occur even if the on-board memory of the image forming apparatus is small, and makes it possible to appropriately print all pages of a document file in a specific format.

本発明に係る画像形成システムは、情報処理装置と画像形成装置を含む。前記画像形成装置は、前記情報処理装置から受信したデータに基づき印刷を行う。番号が付された間接オブジェクトを複数含み、前記間接オブジェクトの参照順が前記間接オブジェクトの番号順と異なる特定形式ファイルの印刷を行うとき、前記情報処理装置は、前記特定形式ファイルから、ページコンテンツデータと、ページの描画に関連するオブジェクトであり、予め定められたオブジェクトを含む描画関連データと、をページごとに抽出する。前記情報処理装置は、抽出した前記描画関連データと前記ページコンテンツデータのうち、他の前記間接オブジェクトを参照する間接参照の記述がある部分に、参照先の前記間接オブジェクトの記述を挿入する。前記情報処理装置は、挿入後の前記描画関連データと前記ページコンテンツデータをページ順に、前記画像形成装置に送信する。前記画像形成装置は、受信した前記描画関連データと前記ページコンテンツデータをメモリーに記憶する。前記画像形成装置は、受信した前記描画関連データと前記ページコンテンツデータに基づきページ画像データの生成を開始する。前記画像形成装置は、生成が完了した前記ページ画像データに基づき印刷を開始する。 The image forming system according to the present invention includes an information processing device and an image forming device. The image forming apparatus prints based on the data received from the information processing apparatus. When printing a specific format file containing a plurality of numbered indirect objects and the reference order of the indirect objects is different from the number order of the indirect objects, the information processing apparatus performs page content data from the specific format file. And drawing-related data, which is an object related to page drawing and includes a predetermined object, is extracted for each page. The information processing apparatus inserts the description of the referenced indirect object into a portion of the extracted drawing-related data and the page content data where there is a description of an indirect reference that refers to the other indirect object. The information processing device transmits the drawing-related data and the page content data after insertion to the image forming device in page order. The image forming apparatus stores the received drawing-related data and the page content data in a memory. The image forming apparatus starts generating page image data based on the received drawing-related data and the page content data. The image forming apparatus starts printing based on the page image data for which generation has been completed.

また、本発明に係る情報処理装置は、情報通信部、情報記憶部、情報処理部を含む。前記情報通信部は、画像形成装置と通信する。前記情報記憶部は、番号が付された間接オブジェクトを複数含み、前記間接オブジェクトの参照順が前記間接オブジェクトの番号順と異なる特定形式ファイルを記憶する。前記情報処理部は、前記特定形式ファイルから、ページコンテンツデータと、ページの描画に関連するオブジェクトであり予め定められたオブジェクトを含む描画関連データと、をページごとに抽出する。前記情報処理部は、抽出した前記描画関連データと前記ページコンテンツデータのうち、他の前記間接オブジェクトを参照する間接参照の記述がある部分に、参照先の前記間接オブジェクトの記述を挿入する。前記情報処理部は、前記画像形成装置に向けて、挿入後の前記描画関連データと前記ページコンテンツデータを、ページ順に、前記情報通信部に送信させる。 Further, the information processing apparatus according to the present invention includes an information communication unit, an information storage unit, and an information processing unit. The information communication unit communicates with the image forming apparatus. The information storage unit stores a plurality of numbered indirect objects, and stores a specific format file in which the reference order of the indirect objects is different from the numerical order of the indirect objects. The information processing unit extracts page content data and drawing-related data including a predetermined object that is an object related to drawing the page from the specific format file for each page. The information processing unit inserts the description of the referenced indirect object into a portion of the extracted drawing-related data and the page content data where there is a description of an indirect reference that refers to the other indirect object. The information processing unit causes the image forming apparatus to transmit the drawing-related data and the page content data after insertion to the information communication unit in page order.

本発明によれば、画像形成装置の搭載メモリーが少なくても、メモリーの不足(オーバーフロー)を生じにくくすることができる。その結果、特定形式ファイルの全ページを適切に印刷することができる。 According to the present invention, even if the on-board memory of the image forming apparatus is small, it is possible to prevent the memory shortage (overflow) from occurring. As a result, all pages of the specific format file can be printed properly.

実施形態に係る画像形成システムの一例を示す図である。It is a figure which shows an example of the image formation system which concerns on embodiment. 実施形態に係る画像形成装置の一例を示す説明図である。It is explanatory drawing which shows an example of the image forming apparatus which concerns on embodiment. 実施形態に係る情報処理装置の一例を示す図である。It is a figure which shows an example of the information processing apparatus which concerns on embodiment. 実施形態に係るダイレクト印刷用アプリを用いた処理の一例を示す図である。It is a figure which shows an example of the process which used the direct printing application which concerns on embodiment. 実施形態に係る特定形式ファイルの構成の一例を示す図である。It is a figure which shows an example of the structure of the specific format file which concerns on embodiment. 実施形態に係る特定形式ファイルのトレーラーの一例を示す図である。It is a figure which shows an example of the trailer of the specific format file which concerns on embodiment. 実施形態に係る特定形式ファイルの相互参照テーブルの一例を示す図である。It is a figure which shows an example of the cross-reference table of the specific format file which concerns on embodiment. 実施形態に係る特定形式ファイルのボディの構造の一例を示す図である。It is a figure which shows an example of the structure of the body of the specific format file which concerns on embodiment. 実施形態に係る情報処理装置の特定形式ファイルの送信処理の一例を示す図である。It is a figure which shows an example of the transmission processing of the specific format file of the information processing apparatus which concerns on embodiment. 実施形態に係る特定形式ファイルの文書の階層構造の一例を示す図である。It is a figure which shows an example of the hierarchical structure of the document of the specific format file which concerns on embodiment. 実施形態に係るページオブジェクトの一例を示す図である。It is a figure which shows an example of the page object which concerns on embodiment. 実施形態に係るページコンテンツデータの一例を示す図である。It is a figure which shows an example of the page content data which concerns on embodiment. 実施形態に係る描画関連データの変更の一例を示す図である。It is a figure which shows an example of the change of the drawing-related data which concerns on embodiment. 実施形態に係る情報処理装置が送信するページコンテンツデータの一例を示す図である。It is a figure which shows an example of the page content data transmitted by the information processing apparatus which concerns on embodiment. 実施形態に係る画像形成装置での処理の一例を示す図である。It is a figure which shows an example of the processing in the image forming apparatus which concerns on embodiment. 実施形態に係る画像形成装置での処理の一例を示す図である。It is a figure which shows an example of the processing in the image forming apparatus which concerns on embodiment.

以下、図1〜図16を用いて、本発明の実施形態に係る画像形成システム100、情報処理装置1の一例を説明する。本実施形態の説明に記載されている構成、配置等の各要素は、発明の範囲を限定せず単なる説明例にすぎない。 Hereinafter, an example of the image forming system 100 and the information processing apparatus 1 according to the embodiment of the present invention will be described with reference to FIGS. 1 to 16. Each element such as the configuration and arrangement described in the description of the present embodiment does not limit the scope of the invention and is merely an example of description.

(画像形成システム100)
図1を用いて、実施形態に係る画像形成システム100の一例を説明する。図1は、実施形態に係る画像形成システム100の一例を示す図である。
(Image formation system 100)
An example of the image forming system 100 according to the embodiment will be described with reference to FIG. FIG. 1 is a diagram showing an example of an image forming system 100 according to an embodiment.

図1に示すように、画像形成システム100は情報処理装置1と画像形成装置2を含む。情報処理装置1と画像形成装置2は、それぞれ複数台でもよい。便宜上、図1では、各装置をそれぞれ1台ずつ図示している。情報処理装置1と画像形成装置2は、無線又は有線により、通信できる。 As shown in FIG. 1, the image forming system 100 includes an information processing device 1 and an image forming device 2. A plurality of information processing devices 1 and a plurality of image forming devices 2 may be provided. For convenience, FIG. 1 illustrates each device one by one. The information processing device 1 and the image forming device 2 can communicate with each other wirelessly or by wire.

情報処理装置1は、例えば、スマートフォンのような携帯通信装置である。情報処理装置1はPCでもよい。例えば、画像形成装置2は、プリンターである。以下では、画像形成装置2がプリンターである例を説明する。なお、画像形成装置2は複合機でもよい。情報処理装置1は画像形成装置2に印刷用のデータを送信できる。情報処理装置1からの印刷用のデータに基づき、画像形成装置2は印刷する。 The information processing device 1 is, for example, a mobile communication device such as a smartphone. The information processing device 1 may be a PC. For example, the image forming apparatus 2 is a printer. Hereinafter, an example in which the image forming apparatus 2 is a printer will be described. The image forming apparatus 2 may be a multifunction device. The information processing device 1 can transmit data for printing to the image forming device 2. The image forming apparatus 2 prints based on the data for printing from the information processing apparatus 1.

(画像形成装置2)
次に、図2を用いて、実施形態に係る画像形成装置2の一例を説明する。図2は実施形態に係る画像形成装置2の一例を示す説明図である。
(Image forming apparatus 2)
Next, an example of the image forming apparatus 2 according to the embodiment will be described with reference to FIG. FIG. 2 is an explanatory diagram showing an example of the image forming apparatus 2 according to the embodiment.

図3に示すように、画像形成装置2は制御部20と記憶部21を含む。制御部20は画像形成装置2の各部を制御する。制御部20は、制御回路20aと画像処理回路20bを含む。制御回路20aは、例えば、CPUである。制御回路20aは制御に関する演算、処理を行う。画像処理回路20bは、例えば、ASICである。画像処理回路20bはページ画像データの生成できる。また、画像処理回路20bは、ページ画像データの画像処理を行って1ページ分の出力用画像データを生成する。出力用画像データはトナーをのせるか否かを示す画像データである。 As shown in FIG. 3, the image forming apparatus 2 includes a control unit 20 and a storage unit 21. The control unit 20 controls each unit of the image forming apparatus 2. The control unit 20 includes a control circuit 20a and an image processing circuit 20b. The control circuit 20a is, for example, a CPU. The control circuit 20a performs calculations and processes related to control. The image processing circuit 20b is, for example, an ASIC. The image processing circuit 20b can generate page image data. Further, the image processing circuit 20b performs image processing of page image data to generate output image data for one page. The output image data is image data indicating whether or not toner is applied.

記憶部21はメモリー22、ROM23を含む。メモリー22は、例えば、RAMである。記憶部21は制御用プログラムや各種データを記憶する。 The storage unit 21 includes a memory 22 and a ROM 23. The memory 22 is, for example, a RAM. The storage unit 21 stores a control program and various data.

画像形成装置2は操作パネル24を含む。操作パネル24は、表示パネル24a、タッチパネル24b、ハードキー24cを含む。制御部20は表示パネル24aの表示を制御する。制御部20は、画面、画像を表示パネル24aに表示させる。タッチパネル24bとハードキー24cの出力に基づき、制御部20は使用者の設定内容を認識する。 The image forming apparatus 2 includes an operation panel 24. The operation panel 24 includes a display panel 24a, a touch panel 24b, and a hard key 24c. The control unit 20 controls the display of the display panel 24a. The control unit 20 displays a screen and an image on the display panel 24a. Based on the output of the touch panel 24b and the hard key 24c, the control unit 20 recognizes the setting contents of the user.

印刷部25は、給紙部25a、用紙搬送部25b、画像形成部25c、定着部25dを含む。制御部20は給紙部25a、用紙搬送部25b、画像形成部25c、定着部25dの動作を制御する。給紙部25aは用紙を収容する。給紙部25aは給紙ローラー、給紙モーターを含む。給紙モーターは給紙ローラーを回転させる。印刷ジョブのとき、制御部20は給紙モーター(給紙ローラー)を回転させる。これにより、用紙が給紙部25aから供給される。用紙搬送部25bは、用紙搬送用の搬送ローラー対、搬送モーターを含む。搬送ローラー対は用紙を搬送する。搬送モーターは搬送ローラー対を回転させる。印刷ジョブのとき、制御部20は、用紙を用紙搬送部25bに搬送させる。 The printing unit 25 includes a paper feeding unit 25a, a paper conveying unit 25b, an image forming unit 25c, and a fixing unit 25d. The control unit 20 controls the operations of the paper feed unit 25a, the paper transport unit 25b, the image forming unit 25c, and the fixing unit 25d. The paper feed unit 25a accommodates paper. The paper feed unit 25a includes a paper feed roller and a paper feed motor. The paper feed motor rotates the paper feed roller. At the time of a print job, the control unit 20 rotates the paper feed motor (paper feed roller). As a result, the paper is supplied from the paper feed unit 25a. The paper transport unit 25b includes a transport roller pair for paper transport and a transport motor. The transport roller pair transports the paper. The transfer motor rotates a pair of transfer rollers. At the time of a print job, the control unit 20 transfers the paper to the paper transfer unit 25b.

画像形成部25cは、例えば、感光体ドラム、帯電装置、露光装置、現像装置、転写ローラーを含む。出力用画像データに基づき、制御部20はトナー像を画像形成部25cに形成させる。定着部25dは、ヒーター、加熱回転体、加圧回転体、定着モーターを含む。ヒーターは加熱回転体を熱する。用紙は加熱回転体、加圧回転体のニップを通過する。これにより、トナー像が用紙に定着する。印刷ジョブのとき、制御部20はトナー像の定着を定着部25dに行わせる。用紙搬送部25bは印刷済み用紙を機外に排出する。 The image forming unit 25c includes, for example, a photoconductor drum, a charging device, an exposure device, a developing device, and a transfer roller. Based on the output image data, the control unit 20 causes the image forming unit 25c to form a toner image. The fixing portion 25d includes a heater, a heating rotating body, a pressurized rotating body, and a fixing motor. The heater heats the heating rotating body. The paper passes through the nips of the heated rotating body and the pressurized rotating body. As a result, the toner image is fixed on the paper. At the time of the print job, the control unit 20 causes the fixing unit 25d to fix the toner image. The paper transport unit 25b discharges the printed paper to the outside of the machine.

画像形成装置2は通信部26を含む。通信部26は、通信回路、通信用メモリーを含む。通信用メモリーは通信用ソフトウェアを記憶する。通信部26は制御部20の指示に応じて情報処理装置1と通信する。例えば、通信部26は、無線又は有線により、情報処理装置1(情報通信部14)と通信する。また、通信部26は、情報処理装置1以外のコンピューターと無線、又は、有線で通信できる。 The image forming apparatus 2 includes a communication unit 26. The communication unit 26 includes a communication circuit and a communication memory. The communication memory stores communication software. The communication unit 26 communicates with the information processing device 1 in response to an instruction from the control unit 20. For example, the communication unit 26 communicates with the information processing device 1 (information communication unit 14) wirelessly or by wire. Further, the communication unit 26 can communicate with a computer other than the information processing device 1 wirelessly or by wire.

(情報処理装置1)
次に、図3を用いて、実施形態に係る情報処理装置1の一例を説明する。図3は、実施形態に係る情報処理装置1の一例を示す図である。
(Information processing device 1)
Next, an example of the information processing apparatus 1 according to the embodiment will be described with reference to FIG. FIG. 3 is a diagram showing an example of the information processing device 1 according to the embodiment.

情報処理装置1は、情報処理部10、情報記憶部11、ディスプレイ12、入力デバイス13、情報通信部14を含む。 The information processing device 1 includes an information processing unit 10, an information storage unit 11, a display 12, an input device 13, and an information communication unit 14.

情報処理部10は複数の回路、素子を含む電子回路基板である。情報処理部10は、例えば、制御回路10aを含む。制御回路20aは、例えば、CPU又はSoCである。情報記憶部11はOS、データ、各種アプリケーションを不揮発的に記憶する。情報記憶部11はフラッシュROM、RAMを含む。情報処理部10は、OS、データ、各種アプリケーションに基づき、情報処理装置1の動作を制御する。情報処理部10は、情報記憶部11の記憶内容に従って、情報処理装置1の各部を制御する。 The information processing unit 10 is an electronic circuit board including a plurality of circuits and elements. The information processing unit 10 includes, for example, a control circuit 10a. The control circuit 20a is, for example, a CPU or SoC. The information storage unit 11 non-volatilely stores the OS, data, and various applications. The information storage unit 11 includes a flash ROM and a RAM. The information processing unit 10 controls the operation of the information processing device 1 based on the OS, data, and various applications. The information processing unit 10 controls each unit of the information processing device 1 according to the stored contents of the information storage unit 11.

情報処理部10は、画面、情報をディスプレイ12に表示させる。例えば、ディスプレイ12は液晶パネル又は有機ELパネルを含む。入力デバイス13は使用者の操作を受け付ける。入力デバイス13は、例えば、タッチパネルである。入力デバイス13として、キーボードやマウスが用いられてもよい。入力デバイス13の出力に基づき、情報処理部10は操作内容を認識する。 The information processing unit 10 displays the screen and information on the display 12. For example, the display 12 includes a liquid crystal panel or an organic EL panel. The input device 13 accepts the user's operation. The input device 13 is, for example, a touch panel. A keyboard or mouse may be used as the input device 13. The information processing unit 10 recognizes the operation content based on the output of the input device 13.

情報通信部14は通信回路、通信用メモリーを含む。通信用メモリーは通信用ソフトウェアを記憶する。情報通信部14は情報処理部10の指示に応じて画像形成装置2と通信する。例えば、情報通信部14は、無線又は有線により画像形成装置2(通信部26)と通信する。 The information communication unit 14 includes a communication circuit and a communication memory. The communication memory stores communication software. The information communication unit 14 communicates with the image forming apparatus 2 in response to an instruction from the information processing unit 10. For example, the information communication unit 14 communicates with the image forming apparatus 2 (communication unit 26) wirelessly or by wire.

情報処理装置1の情報記憶部11には、ダイレクト印刷用アプリA1がアプリケーションとしてインストールされる。ダイレクト印刷用アプリA1は、印刷用のデータ(ファイル)を画像形成装置2に送信するためのソフトウェアである。 The direct printing application A1 is installed as an application in the information storage unit 11 of the information processing device 1. The direct printing application A1 is software for transmitting printing data (file) to the image forming apparatus 2.

(ダイレクト印刷)
図4を用いて、ダイレクト印刷用アプリA1を用いた処理の流れを説明する。図4は、実施形態に係るダイレクト印刷用アプリA1を用いた処理の一例を示す図である。
(Direct printing)
The flow of processing using the direct printing application A1 will be described with reference to FIG. FIG. 4 is a diagram showing an example of processing using the direct printing application A1 according to the embodiment.

例えば、印刷したいファイルを情報処理装置1にダウンロードすることができる。例えば、入力デバイス13がファイルのダウンロードの指示を受け付けたとき、情報処理部10は、ファイルを情報通信部14に取得させる。情報処理部10は、取得したファイルを情報記憶部11に不揮発的に記憶させる。このように、使用者はファイルを入手できる。情報記憶部11が記憶できるファイルには、特定形式ファイルF1が含まれる。特定形式ファイルF1の詳細は後述する。 For example, the file to be printed can be downloaded to the information processing device 1. For example, when the input device 13 receives an instruction to download a file, the information processing unit 10 causes the information communication unit 14 to acquire the file. The information processing unit 10 non-volatilely stores the acquired file in the information storage unit 11. In this way, the user can get the file. The file that can be stored in the information storage unit 11 includes the specific format file F1. Details of the specific format file F1 will be described later.

また、ワープロソフト、表計算ソフト、画像データ編集ソフト、OCRソフトのようなファイル編集用アプリA2が情報記憶部11にインストールされてもよい。この場合、使用者はファイル編集用アプリA2を起動させる。入力デバイス13を用いて、使用者は起動したファイル編集用アプリA2を用いて、ファイルの作成、編集、保存を行う。 Further, a file editing application A2 such as word processing software, spreadsheet software, image data editing software, and OCR software may be installed in the information storage unit 11. In this case, the user activates the file editing application A2. Using the input device 13, the user creates, edits, and saves a file by using the started file editing application A2.

入力デバイス13がダイレクト印刷用アプリA1の起動操作を受け付けたとき、情報処理部10は、ダイレクト印刷用アプリA1を起動する(ステップ♯11)。ダイレクト印刷用アプリA1に基づき、情報処理部10は印刷設定画面(不図示)をディスプレイ12に表示させる(ステップ♯12)。例えば、入力デバイス13は、画像形成装置2に印刷させるファイルの指定を受け付ける。また、使用者は、入力デバイス13を用いて、印刷設定を行える。例えば、入力デバイス13は、印刷部数、印刷に用いる用紙サイズなどの設定を印刷設定として受け付ける。入力デバイス13はファイルの指定と印刷の設定を受け付ける(ステップ♯13)。 When the input device 13 receives the activation operation of the direct printing application A1, the information processing unit 10 activates the direct printing application A1 (step # 11). Based on the direct print application A1, the information processing unit 10 displays a print setting screen (not shown) on the display 12 (step # 12). For example, the input device 13 accepts the designation of a file to be printed by the image forming apparatus 2. In addition, the user can make print settings using the input device 13. For example, the input device 13 accepts settings such as the number of copies to be printed and the paper size used for printing as print settings. The input device 13 accepts a file specification and print settings (step # 13).

入力デバイス13が印刷設定画面での設定完了を受け付けると、情報処理部10は、印刷すると指定されたファイル(ダイレクト印刷しようとするファイル)が、特定形式ファイルF1か否かを判定する(ステップ♯14)。 When the input device 13 accepts the completion of the setting on the print setting screen, the information processing unit 10 determines whether or not the file specified to be printed (the file to be directly printed) is the specific format file F1 (step #). 14).

特定形式ファイルF1は、ファイル形式が予め定められた形式のファイルである。本説明では、特定形式ファイルF1がPDF形式のファイルである例を説明する。PDFファイルの詳細については後述する。 The specific format file F1 is a file having a predetermined file format. In this description, an example in which the specific format file F1 is a PDF format file will be described. Details of the PDF file will be described later.

印刷しようとするファイルが特定形式ファイルF1でないとき(ステップ♯14のNo)、情報処理部10は、画像形成装置2に向けて、指定されたファイルと印刷設定情報を情報通信部14に送信させる(ステップ♯15)。印刷設定情報は、印刷設定画面での設定内容(印刷部数等)を示す情報である。そして、情報処理部10は、本フローチャートの処理を終了する(エンド)。 When the file to be printed is not the specific format file F1 (No in step # 14), the information processing unit 10 causes the image forming apparatus 2 to transmit the specified file and print setting information to the information communication unit 14. (Step # 15). The print setting information is information indicating the setting contents (number of copies to be printed, etc.) on the print setting screen. Then, the information processing unit 10 ends the processing of this flowchart (end).

特定形式ファイルF1でないファイルを受信したとき、画像形成装置2の制御部20(制御回路20a)は、受信したファイルを解析する。そして、制御部20(制御回路20a)は、受信したファイルを変換し、各ページの内容がページ記述言語で記述されたデータを生成する。制御部20(画像処理回路20b)は、生成したデータに基づき、各ページの画像データ(ラスターデータ)を生成する。制御部20(画像処理回路20b)は、生成した画像データに基づき、出力用画像データを生成する。生成した出力用画像データに基づき、制御部20は、印刷を印刷部25に行わせる。 When a file other than the specific format file F1 is received, the control unit 20 (control circuit 20a) of the image forming apparatus 2 analyzes the received file. Then, the control unit 20 (control circuit 20a) converts the received file and generates data in which the contents of each page are described in the page description language. The control unit 20 (image processing circuit 20b) generates image data (raster data) for each page based on the generated data. The control unit 20 (image processing circuit 20b) generates output image data based on the generated image data. Based on the generated output image data, the control unit 20 causes the printing unit 25 to perform printing.

印刷しようとするファイルが特定形式ファイルF1のとき(ステップ♯14のYes)、情報処理部10は、特定形式ファイルF1を送信するための処理(描画関連データ4とページコンテンツデータ5の生成)に移行する(ステップ♯16→エンド)。 When the file to be printed is the specific format file F1 (Yes in step # 14), the information processing unit 10 performs a process for transmitting the specific format file F1 (generation of drawing-related data 4 and page content data 5). Transition (step # 16 → end).

(特定形式ファイルF1)
次に、図5〜図8を用いて、実施形態に係る特定形式ファイルF1の一例を説明する。図5は、実施形態に係る特定形式ファイルF1の構成の一例を示す図である。図6は、実施形態に係る特定形式ファイルF1のトレーラー34の一例を示す図である。図7は、実施形態に係る特定形式ファイルF1の相互参照テーブル33の一例を示す図である。図8は、実施形態に係る特定形式ファイルF1のボディの構造の一例を示す図である。
(Specific format file F1)
Next, an example of the specific format file F1 according to the embodiment will be described with reference to FIGS. 5 to 8. FIG. 5 is a diagram showing an example of the configuration of the specific format file F1 according to the embodiment. FIG. 6 is a diagram showing an example of the trailer 34 of the specific format file F1 according to the embodiment. FIG. 7 is a diagram showing an example of the cross-reference table 33 of the specific format file F1 according to the embodiment. FIG. 8 is a diagram showing an example of the structure of the body of the specific format file F1 according to the embodiment.

上述のように、特定形式ファイルF1は、例えば、PDF形式のファイルである。PDFファイルは、複数のオブジェクトを含むファイルである。PDFファイルでは、オブジェクトとは、ファイルの基礎の構成要素である。オブジェクトの種類には、boolean(真偽値)、null、数字、文字列、名前、配列、辞書、及び、ストリームがある。 As described above, the specific format file F1 is, for example, a PDF format file. A PDF file is a file containing a plurality of objects. In a PDF file, an object is the underlying component of a file. Object types include booleans, nulls, numbers, strings, names, arrays, dictionaries, and streams.

そして、本説明では、PDFファイルを構成し、番号(ラベル)付きのオブジェクトを間接オブジェクト(Indirect Object)と称する。間接オブジェクトはオブジェクトを含む。間接オブジェクトの冒頭部分の書式は「n m objである(図8、図11参照)。nはオブジェクト番号であり、正整数である。mは世代番号と称され、非負整数である。例えば、1番目の間接オブジェクトは「1 0 obj」と記述される。間接オブジェクトの終わりの部分の書式は「endobj」である。本説明では、「n m obj」〜「endobj」の全体を間接オブジェクトと称する。特定形式ファイルF1は、番号(ラベル)付の間接オブジェクトを複数含むファイルといえる。 Then, in this description, a PDF file is constructed, and an object with a number (label) is referred to as an indirect object (Indirect Object). Indirect objects include objects. The format of the beginning part of the indirect object is "n obj (see FIGS. 8 and 11). N is an object number and is a positive integer. M is called a generation number and is a non-negative integer. For example. The first indirect object is described as "10 obj". The format of the end part of the indirect object is "endobj". In this description, the whole of "nm obj" to "endobj" is referred to as an indirect object. The specific format file F1 can be said to be a file containing a plurality of indirect objects with numbers (labels).

PDFファイルでは、間接オブジェクトの内容によらず、各間接オブジェクトに任意の番号を付すことができる。番号を付ける順番に特に決まりはない。そのため、基本的に、間接オブジェクトの番号順と描画時の間接オブジェクトの参照順が異なる。また、ある1つの間接オブジェクトが複数のページで参照される事もある。 In the PDF file, each indirect object can be given an arbitrary number regardless of the contents of the indirect object. There is no particular rule in the order of numbering. Therefore, basically, the numerical order of the indirect objects and the reference order of the indirect objects at the time of drawing are different. Also, one indirect object may be referenced on multiple pages.

そして、PDFファイルでは、間接参照(indirect reference)が利用されている。間接参照は、間接オブジェクト内で定義される。間接参照を用いることにより、他のオブジェクトで指定した間接オブジェクトを参照することができる。あるオブジェクトから他の間接オブジェクトへのリンクを作成することができる。間接参照の表記形式は、「n m R」である。Rは参照(reference)を意味する。そして、nはオブジェクト番号である。mは世代番号である。 Then, in the PDF file, an indirect reference is used. Indirect references are defined within indirect objects. By using an indirect reference, it is possible to refer to an indirect object specified by another object. You can create links from one object to another indirect object. The notation format for indirect reference is "nm R". R means reference. And n is an object number. m is the generation number.

例えば、<</Length 10 0 R >>の記述は、10番の間接オブジェクトを参照することを意味する。Lengthの内容が10番の間接オブジェクトに記されていることを意味する。この間接参照により、基本的に、間接オブジェクトの番号順と描画時の間接オブジェクトの参照順が異なる。この間接参照のしくみも、間接オブジェクトの番号順と描画時の間接オブジェクトの参照順が異なる理由である。 For example, the description of << / Length 100 R >> means referring to the indirect object No. 10. It means that the content of Length is written in the indirect object No. 10. Due to this indirect reference, the numerical order of the indirect objects and the reference order of the indirect objects at the time of drawing are basically different. This mechanism of indirect reference is also the reason why the numerical order of indirect objects and the reference order of indirect objects at the time of drawing are different.

図5は特定形式ファイルF1(PDFファイル)の構成の一例を示す。図5に示すように、PDFファイルはヘッダ31、ボディ32、相互参照テーブル33、トレーラー34を含む。PDFファイルでは、ファイルの先頭から順に、ヘッダ31、ボディ32、相互参照テーブル33(相互互換表)、トレーラー34が配置される。トレーラー34がPDFファイルの最後に位置する。PDFファイルは、通常、トレーラー34から読まれる。 FIG. 5 shows an example of the configuration of the specific format file F1 (PDF file). As shown in FIG. 5, the PDF file includes a header 31, a body 32, a cross-reference table 33, and a trailer 34. In the PDF file, the header 31, the body 32, the cross-reference table 33 (cross-reference table), and the trailer 34 are arranged in order from the beginning of the file. Trailer 34 is located at the end of the PDF file. The PDF file is usually read from the trailer 34.

図6は、トレーラー34の記述の一例を示す。トレーラー34には、文書カタログ(Rootオブジェクト)のオブジェクト番号が記述されている。また、トレーラー34には、startrefが含まれる。startrefの文字の下の数字は、PDFファイルでの相互参照テーブル33の開始位置を示す。図6の場合、ファイルの先頭から19372バイトから相互参照テーブル33から始まることを示す。 FIG. 6 shows an example of the description of the trailer 34. The object number of the document catalog (Root object) is described in the trailer 34. The trailer 34 also includes a startref. The number below the start letter indicates the starting position of the cross-reference table 33 in the PDF file. In the case of FIG. 6, it is shown that the cross-reference table 33 starts from 19372 bytes from the beginning of the file.

図7は、相互参照テーブル33の一例を示す。相互参照テーブル33(cross−reference table)は、各間接オブジェクトがファイルの先頭から数えて何バイト目から始まるかを示すリストである。この相互参照テーブル33を用いることにより、任意の間接オブジェクトに効率よくアクセスすることができる。 FIG. 7 shows an example of the cross-reference table 33. The cross-reference table 33 (cross-reference table) is a list showing the number of bytes in which each indirect object starts counting from the beginning of the file. By using the cross-reference table 33, any indirect object can be efficiently accessed.

相互参照テーブル33の2行目の左から2つ目の数字は、間接オブジェクトの位置情報の個数を示す。図7の例では、相互参照テーブル33は、合計100個の間接オブジェクトの位置情報を含むことを示す。3行目以降が各間接オブジェクトの位置を示す情報である。3行目が0番目の間接オブジェクトの位置を示す。4行目が1番目の間接オブジェクトの位置を示す。5行目が2番目の間接オブジェクト位置を示す。102行目が99番目の間接オブジェクト位置を示すことになる。 The second number from the left in the second row of the cross-reference table 33 indicates the number of position information of the indirect object. In the example of FIG. 7, it is shown that the cross-reference table 33 includes the position information of a total of 100 indirect objects. The third and subsequent lines are information indicating the position of each indirect object. The third line shows the position of the 0th indirect object. The fourth line shows the position of the first indirect object. The fifth line shows the position of the second indirect object. The 102nd line indicates the 99th indirect object position.

各行の左側の10桁の数字は、ファイルの先頭から数えて間接オブジェクトが始まるバイト数を示す。図7の例の場合、1番目の間接オブジェクトは、ファイルの先頭から18バイトの位置から記述されていることを示す。 The 10-digit number on the left side of each line indicates the number of bytes in which the indirect object starts, counting from the beginning of the file. In the case of the example of FIG. 7, it is shown that the first indirect object is described from the position of 18 bytes from the beginning of the file.

図8は、PDFファイルのボディ32部分は、PDFファイルの本体の部分である。ボディ32には複数の間接オブジェクトを含む。例えば、ボディ32部分は、文書カタログ、ページツリー、ページ、コンテンツ(コンテンツストリーム)のような間接オブジェクトを含む。 In FIG. 8, the body 32 portion of the PDF file is the body portion of the PDF file. The body 32 includes a plurality of indirect objects. For example, the body 32 portion includes indirect objects such as document catalogs, page trees, pages, and content (content streams).

PDFファイルでは、記述に基づく処理(描画)を行うには、相互参照テーブル33が必要である。相互参照テーブル33の位置を示すトレーラー34は、PDFファイルの最後に付される。そのため、従来、PDFファイルの全てを受信してからで無ければ、PDFファイルのダイレクト印刷を行う装置は描画(画像データの生成)と印刷を開始できない。PDFファイルのダイレクト印刷では、印刷を開始するには、PDFファイルの全体の受信が必要というデメリットがある。 In the PDF file, the cross-reference table 33 is required to perform processing (drawing) based on the description. A trailer 34 indicating the location of the cross-reference table 33 is attached to the end of the PDF file. Therefore, conventionally, a device that directly prints a PDF file cannot start drawing (generation of image data) and printing unless all of the PDF files are received. Direct printing of a PDF file has the disadvantage that it is necessary to receive the entire PDF file in order to start printing.

(特定形式ファイルF1の送信)
次に、図9〜図14を用いて、実施形態に係る情報処理装置1の特定形式ファイルF1の送信処理の一例を説明する。図9は、実施形態に係る情報処理装置1の特定形式ファイルF1の送信処理の一例を示す図である。図10は、実施形態に係る特定形式ファイルF1の文書の階層構造の一例を示す図である。図11は、実施形態に係るページオブジェクトの一例を示す図である。図12は、実施形態に係るページコンテンツデータ5の一例を示す図である。図13は、実施形態に係る描画関連データ4の変更の一例を示す図である。図14は、実施形態に係る情報処理装置1が送信するページコンテンツデータ5の一例を示す図である。
(Sending of specific format file F1)
Next, an example of the transmission process of the specific format file F1 of the information processing apparatus 1 according to the embodiment will be described with reference to FIGS. 9 to 14. FIG. 9 is a diagram showing an example of transmission processing of the specific format file F1 of the information processing apparatus 1 according to the embodiment. FIG. 10 is a diagram showing an example of the hierarchical structure of the document of the specific format file F1 according to the embodiment. FIG. 11 is a diagram showing an example of a page object according to the embodiment. FIG. 12 is a diagram showing an example of page content data 5 according to the embodiment. FIG. 13 is a diagram showing an example of modification of the drawing-related data 4 according to the embodiment. FIG. 14 is a diagram showing an example of page content data 5 transmitted by the information processing device 1 according to the embodiment.

印刷のために特定形式ファイルF1(PDFファイル)を画像形成装置2に送信するとき、情報処理装置1(情報処理部10)は、特定形式ファイルF1用の特殊な処理を行って、描画関連データ4とページコンテンツデータ5を生成する。そして、情報処理部10は、画像形成装置2(通信部26)に向けて、生成した描画関連データ4とページコンテンツデータ5を情報通信部14に送信させる。画像形成装置2は、受信した描画関連データ4とページコンテンツデータ5に基づき、印刷を行う。PDFファイルの全体を送信しなくても印刷を開始できるようにする。 When the specific format file F1 (PDF file) is transmitted to the image forming apparatus 2 for printing, the information processing apparatus 1 (information processing unit 10) performs special processing for the specific format file F1 to perform drawing-related data. 4 and page content data 5 are generated. Then, the information processing unit 10 causes the image forming apparatus 2 (communication unit 26) to transmit the generated drawing-related data 4 and page content data 5 to the information communication unit 14. The image forming apparatus 2 prints based on the received drawing-related data 4 and page content data 5. Allows you to start printing without sending the entire PDF file.

以下、図9を用いて、描画関連データ4とページコンテンツデータ5の生成と送信の流れの一例を説明する。図9のスタートは、印刷しようとするファイル(ダイレクト印刷アプリで指定されたファイル)が特定形式ファイルF1(PDFファイル)であると情報処理部10が認識した時点である(図5のステップ♯16)。 Hereinafter, an example of the flow of generation and transmission of drawing-related data 4 and page content data 5 will be described with reference to FIG. The start of FIG. 9 is when the information processing unit 10 recognizes that the file to be printed (the file specified by the direct print application) is the specific format file F1 (PDF file) (step # 16 of FIG. 5). ).

まず、情報処理部10は、画像形成装置2(通信部26)に向けて、特定形式ファイルF1の描画関連データ4とページコンテンツデータ5の送信開始を情報通信部14に通知させる(ステップ♯21)。具体的に、情報処理部10は、描画関連データ4とページコンテンツデータ5の送信開始を知らせるメッセージを送信させる。 First, the information processing unit 10 causes the image forming apparatus 2 (communication unit 26) to notify the information communication unit 14 of the start of transmission of the drawing-related data 4 and the page content data 5 of the specific format file F1 (step # 21). ). Specifically, the information processing unit 10 transmits a message notifying the start of transmission of the drawing-related data 4 and the page content data 5.

次に、情報処理部10は、特定形式ファイルF1(PDFファイル)のトレーラー34を解釈し、相互参照テーブル33の開始位置を認識する(ステップ♯22)。また、情報処理部10は、文書カタログの間接オブジェクト(Rootオブジェクト)のオブジェクト番号を認識する。文書カタログの間接オブジェクトを以下では、カタログオブジェクトと称する。カタログオブジェクトは、Rootオブジェクトとも称され、タイプが「Catalog」の間接オブジェクトである。 Next, the information processing unit 10 interprets the trailer 34 of the specific format file F1 (PDF file) and recognizes the start position of the cross-reference table 33 (step # 22). In addition, the information processing unit 10 recognizes the object number of the indirect object (Root object) of the document catalog. The indirect object of the document catalog is hereinafter referred to as a catalog object. Catalog objects, also referred to as Root objects, are indirect objects of type "Catalog".

次に、カタログオブジェクトと相互参照テーブル33に基づき、情報処理部10は、ページツリーオブジェクトと、ページオブジェクトを認識(検出)する(ステップ♯23)。ページツリーオブジェクトは、タイプが「Pages」の間接オブジェクトである。ページオブジェクトは、ページの内容が記述され、タイプが「Page」の間接オブジェクトである。 Next, the information processing unit 10 recognizes (detects) the page tree object and the page object based on the catalog object and the cross-reference table 33 (step # 23). The page tree object is an indirect object of type "Pages". A page object is an indirect object that describes the content of a page and is of type "Page".

ここで、図10を用いて、PDFファイルの間接オブジェクトの階層構造の一例を説明する。階層的に、カタログオブジェクトが最上位となる。カタログオブジェクトには、ページの構造が記述される。例えば、カタログオブジェクトには、ページツリーオブジェクトのオブジェクト番号が含まれる。情報処理部10は、ページツリーのオブジェクト番号を認識できる。 Here, an example of the hierarchical structure of the indirect objects of the PDF file will be described with reference to FIG. Hierarchically, the catalog object is at the top. The structure of the page is described in the catalog object. For example, the catalog object contains the object number of the page tree object. The information processing unit 10 can recognize the object number of the page tree.

ページツリーオブジェクトは、PDFファイルが含むページが記述された間接オブジェクトである。ページツリーオブジェクトには、例えば、各ページのページオブジェクトのオブジェクト番号が含まれる。 The page tree object is an indirect object that describes the page contained in the PDF file. The page tree object contains, for example, the object number of the page object for each page.

ページオブジェクトはPDFファイルの1ページと対応する。PDFファイルが10ページを含む場合、例えば、PDFファイルは10個のページオブジェクトを含む場合がある。情報処理部10は各ページのページオブジェクトのオブジェクト番号を認識できる。 The page object corresponds to one page of the PDF file. If the PDF file contains 10 pages, for example, the PDF file may contain 10 page objects. The information processing unit 10 can recognize the object number of the page object of each page.

ページオブジェクトは、例えば、「Resources」、「MediaBox」、「XObject」といった項目(オブジェクト)を含む。例えば、Resourcesのオブジェクトでは、フォントが定義される。これらの項目において、ページで使用されるフォントのタイプ、ページサイズ、使用するイメージが記述される。ページオブジェクト内のオブジェクトは、階層的にページオブジェクトの1つ下となる。このように、ページオブジェクトは、フォントのようなページの描画(ページ画像データの生成)に関連するオブジェクトを含む。 The page object includes items (objects) such as "Resources", "MediaBox", and "XObject". For example, in the Resources object, a font is defined. In these items, the font type used on the page, the page size, and the image used are described. The objects in the page object are hierarchically one level below the page object. In this way, the page object includes an object related to drawing the page (generation of page image data) such as a font.

また、ページオブジェクトは、「Contents」の項目(オブジェクト)を含む。Contentsのオブジェクトは、ページのコンテンツが記述された間接オブジェクトのオブジェクト番号を含む。間接参照形式でオブジェクト番号が記述される。つまり、ページオブジェクト内には、ページの内容として、間接参照する間接オブジェクトの番号が記載される。間接参照先にページの内容(コンテンツ)が記述されている。コンテンツは、ストリーム形式で記述されることがある。 In addition, the page object includes an item (object) of "Conents". The Content object contains the object number of the indirect object that describes the content of the page. The object number is described in the indirect reference format. That is, in the page object, the number of the indirect object that is indirectly referenced is described as the content of the page. The content of the page is described in the indirect reference destination. Content may be described in stream format.

図11は、ページオブジェクトの一例を示す。ページオブジェクトでも間接参照を用いることができる。図11では、例えば、Resourcesにおいて、間接参照先のオブジェクト番号が623番であることが記述されている。また、図11では、Contents(ページ内容)において、間接参照先のオブジェクト番号(コンテンツストリーム)が109番であることが記述されている。 FIG. 11 shows an example of a page object. Indirect references can also be used with page objects. In FIG. 11, for example, in Resources, it is described that the object number of the indirect reference destination is 623. Further, in FIG. 11, it is described that the object number (content stream) of the indirect reference destination is 109 in the Contents (page contents).

図12は、ページのコンテンツの一例を示す。図12の例では、ページの内容として、Im0のイメージ(画像データ)を貼り付けることが記載されている。ページの内容として、テキストが貼り付けられる場合、テキストを示すデータが含まれる。 FIG. 12 shows an example of page content. In the example of FIG. 12, it is described that the image (image data) of Im0 is pasted as the content of the page. If the text is pasted as the content of the page, it will include data indicating the text.

このように、文書カタログ、ページツリー、ページの順で追うことにより、情報処理部10は、ページオブジェクトを検出する。ページオブジェクトにより、情報処理部10は、ページ数、各ページの内容を認識できる。 In this way, the information processing unit 10 detects the page object by following the document catalog, the page tree, and the page in this order. The information processing unit 10 can recognize the number of pages and the content of each page by the page object.

次に、情報処理部10は、PDFファイルからnページの描画関連データ4を抽出する(ステップ♯24)。nは正の整数である。nの初期値は1である。描画関連データ4は、ページの描画に関連するオブジェクトである。描画関連データ4として抽出するオブジェクトは、予め定められる。 Next, the information processing unit 10 extracts n pages of drawing-related data 4 from the PDF file (step # 24). n is a positive integer. The initial value of n is 1. The drawing-related data 4 is an object related to drawing the page. The object to be extracted as the drawing-related data 4 is predetermined.

例えば、情報処理部10は、ページオブジェクト(タイプがPageの間接オブジェクト)全体を描画関連データ4として抽出してもよい。 For example, the information processing unit 10 may extract the entire page object (indirect object of type Page) as drawing-related data 4.

また、情報処理部10は、ページオブジェクト(タイプがPageの間接オブジェクト)の一部のみをオブジェクトを描画関連データ4として抽出してもよい。例えば、情報処理部10は、ページオブジェクトのうち、描画に必要なオブジェクトのみを抽出する。 Further, the information processing unit 10 may extract only a part of the page object (indirect object of type Page) as the drawing-related data 4. For example, the information processing unit 10 extracts only the objects necessary for drawing from the page objects.

例えば、情報処理部10は、ContentsとParentを除いたオブジェクトを描画関連データ4として抽出してもよい。情報処理装置1はContentsに対応するデータを描画関連データ4の後に送る。そのため、描画関連データ4にContentsに対応するデータを含める必要はない。描画関連データ4では、Contentsの記述を除くようにしてもよい。また、ページオブジェクトでのParentの記述は、ページツリーオブジェクトのオブジェクト番号を示す。ページツリーオブジェクトの内容は、描画に必要がない。このように、情報処理装置1(情報処理部10)は、ページオブジェクト(各ページの間接オブジェクト)のうち、予め定められた項目のオブジェクトを除いたオブジェクトを描画関連データ4として抽出してもよい。例えば、図11のページオブジェクトから「107 0 obj」、「/Contents[109 0 R]、「/Parent 103 0 R」、「endobj」以外の部分を抽出した描画関連データの一例が図13の上側の図である。 For example, the information processing unit 10 may extract objects excluding Contents and Part as drawing-related data 4. The information processing device 1 sends the data corresponding to the contents after the drawing-related data 4. Therefore, it is not necessary to include the data corresponding to the contents in the drawing-related data 4. In the drawing-related data 4, the description of Contents may be excluded. Further, the description of Part in the page object indicates the object number of the page tree object. The contents of the page tree object do not need to be drawn. In this way, the information processing device 1 (information processing unit 10) may extract the objects excluding the objects of the predetermined items from the page objects (indirect objects of each page) as the drawing-related data 4. .. For example, an example of drawing-related data extracted from the page object of FIG. 11 other than "1070 obj", "/ Contents [109 0 R]," / Parent 1030 R ", and" endobj "is the upper side of FIG. It is a figure of.

情報処理部10は、抽出した描画関連データ4のうち、間接参照の記述がある部分([n m R]の部分)に、参照先の間接オブジェクトの記述を挿入する(追加する、貼り付ける)(ステップ♯25)。図13は、描画関連データ4における間接参照先の記述挿入の一例を示す。図13の上側の図は、挿入前の描画関連データ4の一例を示す。図13の下側の図は、挿入後の描画関連データ4の一例を示す。図13の下側の図のうち、破線で囲う部分が挿入部分である。 The information processing unit 10 inserts (adds, pastes) the description of the indirect object of the reference destination into the part ([nm R] part) where the indirect reference is described in the extracted drawing-related data 4. (Step # 25). FIG. 13 shows an example of inserting a description of an indirect reference destination in the drawing-related data 4. The upper figure of FIG. 13 shows an example of drawing-related data 4 before insertion. The lower figure of FIG. 13 shows an example of drawing-related data 4 after insertion. In the lower part of FIG. 13, the portion surrounded by the broken line is the insertion portion.

図13の描画関連データ4のうち、Resourcesの項目(オブジェクト)で間接参照が用いられている。Resourcesについては、参照先として、623番の間接オブジェクトが指定されている。そこで、情報処理部10は、PDFファイルのうち、参照先(623番)の間接オブジェクトの記述を、間接参照の記述部分(Rのキーワードのある部分)の次に貼り付ける(挿入する)。図13の例の場合、XObjectについても同様に、参照された間接オブジェクトの記述が挿入される。 In the drawing-related data 4 of FIG. 13, indirect reference is used in the item (object) of Resources. For Resources, the indirect object No. 623 is specified as a reference destination. Therefore, the information processing unit 10 pastes (inserts) the description of the indirect object of the reference destination (No. 623) next to the description part of the indirect reference (the part with the keyword R) in the PDF file. In the case of the example of FIG. 13, the description of the referenced indirect object is similarly inserted for XObject.

貼り付けた間接オブジェクトの記述内に、さらに間接参照が用いられている場合がある。この場合、情報処理部10は、挿入した記述での参照先の間接オブジェクトの記述を、先に貼り付けた間接オブジェクト内での間接参照の記述部分(Rのキーワードのある部分)の次に挿入する。このように、情報処理部10は、参照先の間接オブジェクトの記述の挿入を繰り返す。そして、情報処理部10は、間接参照されている間接オブジェクトの記述の全てを描画関連データ4に含める。 Indirect references may be used in the description of the pasted indirect object. In this case, the information processing unit 10 inserts the description of the indirect object of the reference destination in the inserted description after the description part of the indirect reference (the part with the R keyword) in the indirect object pasted earlier. To do. In this way, the information processing unit 10 repeatedly inserts the description of the referenced indirect object. Then, the information processing unit 10 includes all the descriptions of the indirect objects that are indirectly referenced in the drawing-related data 4.

そして、情報処理部10は、画像形成装置2に向けて、nページ目かつ挿入後の描画関連データ4を情報通信部14に送信させる(ステップ♯26)。なお、ページの描画に画像データ(画像ファイル)が用いられる場合、情報処理部10は、描画関連データ4として画像ファイルもあわせて情報通信部14に送信させる(図11のページオブジェクトにおけるIm0の画像データ)。 Then, the information processing unit 10 causes the image forming apparatus 2 to transmit the drawing-related data 4 on the nth page and after insertion to the information communication unit 14 (step # 26). When image data (image file) is used for drawing the page, the information processing unit 10 causes the information communication unit 14 to transmit the image file together with the drawing-related data 4 (the image of Im0 in the page object of FIG. 11). data).

次に、情報処理部10は、PDFファイルからnページのページコンテンツデータ5を抽出する(ステップ♯27)。ページコンテンツデータ5は、PDFファイルからページの内容を示す部分(コンテンツの部分)を抽出したデータである。 Next, the information processing unit 10 extracts page content data 5 of n pages from the PDF file (step # 27). The page content data 5 is data obtained by extracting a portion (content portion) indicating the content of the page from the PDF file.

例えば、情報処理部10は、nページのページオブジェクトの「Contents」の項目を確認する。情報処理部10は、「Contents」での間接参照先の間接オブジェクトをページコンテンツデータ5として抽出する。 For example, the information processing unit 10 confirms the item of "Contents" of the page object of page n. The information processing unit 10 extracts the indirect object of the indirect reference destination in "Contents" as the page content data 5.

情報処理部10は、抽出したページコンテンツデータ5に、間接参照の記述部分([n m R]の部分)がある場合、間接参照の記述部分の次に、参照先の間接オブジェクトの記述を挿入する(追加する、貼り付ける。)(ステップ♯28)。間接参照の記述(Rのキーワード)がない場合、情報処理部10はステップ♯28を行わない。 When the extracted page content data 5 has an indirect reference description portion ([nm R] portion), the information processing unit 10 inserts a description of the indirect object of the reference destination after the indirect reference description portion. (Add, paste) (step # 28). If there is no description of indirect reference (keyword of R), the information processing unit 10 does not perform step # 28.

ページコンテンツデータ5における間接参照先の記述の挿入(貼り付け)の手法は、描画関連データ4のときと同様である。ページコンテンツデータ5でも、挿入した間接オブジェクトにさらに間接参照の記述が含まれる場合がある。この場合、情報処理部10は、挿入した記述での参照先の間接オブジェクトの記述を、先に貼り付けた間接オブジェクト内での間接参照の記述部分(Rのキーワードのある部分)の次に挿入する。このように、情報処理部10は、参照先の間接オブジェクトの記述の挿入を繰り返す。そして、情報処理部10は、間接参照先の間接オブジェクトの記述の全てをページコンテンツデータ5に含める。 The method of inserting (pasting) the description of the indirect reference destination in the page content data 5 is the same as that of the drawing-related data 4. Even in the page content data 5, the inserted indirect object may further include a description of an indirect reference. In this case, the information processing unit 10 inserts the description of the indirect object of the reference destination in the inserted description after the description part of the indirect reference (the part with the R keyword) in the indirect object pasted earlier. To do. In this way, the information processing unit 10 repeatedly inserts the description of the referenced indirect object. Then, the information processing unit 10 includes all the descriptions of the indirect objects of the indirect reference destination in the page content data 5.

そして、情報処理部10は、画像形成装置2に向けて、nページ目の挿入後のページコンテンツデータ5を情報通信部14に送信させる(ステップ♯29)。図14は、情報処理装置1が送信するページコンテンツデータ5の一例を示す。 Then, the information processing unit 10 causes the image forming apparatus 2 to transmit the page content data 5 after the insertion of the nth page to the information communication unit 14 (step # 29). FIG. 14 shows an example of page content data 5 transmitted by the information processing device 1.

続いて、情報処理部10は、PDFファイルの全ページの描画関連データ4とページコンテンツデータ5の送信が完了したか否かを確認する(ステップ♯210)。完了していないとき(ステップ♯210のNo)、情報処理部10はnに1を加算する(ステップ♯211)。そして、情報処理部10は、次のページについて、ステップ♯24の処理を開始する(ステップ♯24)に戻る。情報処理部10は、各ページについて、データの生成と送信を繰り返す。 Subsequently, the information processing unit 10 confirms whether or not the transmission of the drawing-related data 4 and the page content data 5 of all the pages of the PDF file is completed (step # 210). When it is not completed (No in step # 210), the information processing unit 10 adds 1 to n (step # 211). Then, the information processing unit 10 returns to the process of step # 24 (step # 24) for the next page. The information processing unit 10 repeats the generation and transmission of data for each page.

完了したとき(ステップ♯210のYes)、情報処理部10は、画像形成装置2(通信部26)に向けて、特定形式ファイルF1の描画関連データ4とページコンテンツデータ5の送信終了を情報通信部14に通知させる(ステップ♯212)。具体的には、情報処理部10は、描画関連データ4とページコンテンツデータ5の送信終了を知らせるメッセージを送信させる。そして、情報処理部10は、フローチャートに関する処理を終了する(エンド)。 When completed (Yes in step # 210), the information processing unit 10 informs the image forming apparatus 2 (communication unit 26) of the end of transmission of the drawing-related data 4 and the page content data 5 of the specific format file F1. Notify unit 14 (step # 212). Specifically, the information processing unit 10 transmits a message notifying the end of transmission of the drawing-related data 4 and the page content data 5. Then, the information processing unit 10 ends the process related to the flowchart (end).

(画像形成装置2の処理)
次に、図15、図16を用いて、実施形態に係る画像形成装置2での印刷の処理の一例を説明する。図15、図16は、実施形態に係る画像形成装置2での処理の一例を示す図である。
(Processing of image forming apparatus 2)
Next, an example of the printing process in the image forming apparatus 2 according to the embodiment will be described with reference to FIGS. 15 and 16. 15 and 16 are diagrams showing an example of processing in the image forming apparatus 2 according to the embodiment.

図15を用いて、特定形式ファイルF1の画像形成装置2での受信の流れの一例を説明する。図15のスタートは、画像形成装置2の通信部26が描画関連データ4とページコンテンツデータ5の送信開始の通知の受信時した時点である。なお、上述のように、情報処理装置1(情報処理部10)は、1ページ分のページ関連オブジェクトとページコンテンツデータ5のうち、描画関連データ4を先に情報通信部14に送信させる。 An example of the flow of receiving the specific format file F1 in the image forming apparatus 2 will be described with reference to FIG. The start of FIG. 15 is when the communication unit 26 of the image forming apparatus 2 receives the notification of the start of transmission of the drawing-related data 4 and the page content data 5. As described above, the information processing device 1 (information processing unit 10) causes the information communication unit 14 to transmit the drawing-related data 4 out of the page-related objects and the page content data 5 for one page first.

1ページ分の描画関連データ4とページコンテンツデータ5のうち、情報処理装置1(情報処理部10)は描画関連データ4を先に情報通信部14に送信させる。制御部20は受信した描画関連データ4をメモリー22(RAM)に記憶させる(ステップ♯31)。 Of the drawing-related data 4 and the page content data 5 for one page, the information processing device 1 (information processing unit 10) causes the information communication unit 14 to transmit the drawing-related data 4 first. The control unit 20 stores the received drawing-related data 4 in the memory 22 (RAM) (step # 31).

描画関連データ4を記憶するとき、制御部20は、リンク情報D1をメモリー22に記憶させる(ステップ♯32)。リンク情報D1は、新たに受信した描画関連データ4に含まれるオブジェクトの名前と、オブジェクトの名前に対応するデータのメモリー22での格納場所とを関連付けた情報である。例えば、描画関連データ4に画像データが含まれているとき、制御部20は、画像データの名前と、その画像データの格納場所をリンク情報D1としてメモリー22に記憶させる。 When storing the drawing-related data 4, the control unit 20 stores the link information D1 in the memory 22 (step # 32). The link information D1 is information in which the name of the object included in the newly received drawing-related data 4 is associated with the storage location of the data corresponding to the name of the object in the memory 22. For example, when the drawing-related data 4 includes image data, the control unit 20 stores the name of the image data and the storage location of the image data in the memory 22 as link information D1.

次に、制御部20は、受信したページコンテンツデータ5をメモリー22に記憶させる(ステップ♯33)。そして、制御部20は、描画関連データ4とページコンテンツデータ5の送信終了の通知を受けたか否かを確認する(ステップ♯34)。言い換えると、制御部20は、特定形式ファイルF1(PDFファイル)の全てのページについて、描画関連データ4とページコンテンツデータ5を受信と記憶が完了したか否かを確認する。 Next, the control unit 20 stores the received page content data 5 in the memory 22 (step # 33). Then, the control unit 20 confirms whether or not the notification of the end of transmission of the drawing-related data 4 and the page content data 5 has been received (step # 34). In other words, the control unit 20 confirms whether or not the drawing-related data 4 and the page content data 5 have been received and stored for all the pages of the specific format file F1 (PDF file).

送信終了の通知を受けたとき(ステップ♯34のYes)、制御部20は、本フローチャートの処理を終了する(エンド)。送信終了の通知を受けていないとき(ステップ♯34のNo)、制御部20は新たなページの描画関連データ4を受信したか否かを確認する(ステップ♯35)。新たなページの描画関連データ4を受信していないとき(ステップ♯35のNo)、制御部20は、ステップ♯34を実行する。新たなページの描画関連データ4を受信したとき(ステップ♯35のYes)、制御部20は、ステップ♯31を実行する(ステップ♯31に戻る)。 When the notification of the end of transmission is received (Yes in step # 34), the control unit 20 ends the processing of this flowchart (end). When the notification of the end of transmission has not been received (No in step # 34), the control unit 20 confirms whether or not the drawing-related data 4 of the new page has been received (step # 35). When the drawing-related data 4 of the new page is not received (No in step # 35), the control unit 20 executes step # 34. When the drawing-related data 4 of the new page is received (Yes in step # 35), the control unit 20 executes step # 31 (returns to step # 31).

次に、図16を用いて、受信した描画関連データ4とページコンテンツデータ5に基づく印刷の流れの一例を説明する。図16のスタートは、1ページ分の描画関連データ4とページコンテンツデータ5がメモリー22に記憶された時点である。制御部20は、特定形式ファイルF1(PDFファイル)の各ページについて、図16の処理を行う。 Next, an example of the printing flow based on the received drawing-related data 4 and page content data 5 will be described with reference to FIG. The start of FIG. 16 is when the drawing-related data 4 and the page content data 5 for one page are stored in the memory 22. The control unit 20 performs the processing of FIG. 16 for each page of the specific format file F1 (PDF file).

なお、記憶部21(ROM23)は、特定形式ファイル用プログラムP1を不揮発的に記憶する。特定形式ファイル用プログラムP1は、描画関連データ4とページコンテンツデータ5に基づいて描画(ページ画像データの生成)を行うためのプログラムである。例えば、特定形式ファイル用プログラムP1は、専用のインタープリターである。そして、描画関連データ4とページコンテンツデータ5の送信開始の通知を受けたとき、制御部20は、特定形式ファイル用プログラムP1をRAMに読み出し、起動する。 The storage unit 21 (ROM23) non-volatilely stores the specific format file program P1. The specific format file program P1 is a program for drawing (generating page image data) based on drawing-related data 4 and page content data 5. For example, the program P1 for a specific format file is a dedicated interpreter. Then, when the notification of the start of transmission of the drawing-related data 4 and the page content data 5 is received, the control unit 20 reads the specific format file program P1 into the RAM and starts it.

図16のスタートは、RAMが1ページ分の描画関連データ4とページコンテンツデータ5を記憶した時点である。言い換えると、図16のスタートは、同じページの描画関連データ4とページコンテンツデータ5の受信が完了した時点である。 The start of FIG. 16 is when the RAM stores one page of drawing-related data 4 and page content data 5. In other words, the start of FIG. 16 is when the reception of the drawing-related data 4 and the page content data 5 of the same page is completed.

制御部20は、描画関連データ4とページコンテンツデータ5に基づき、ページ画像データの生成を開始する(ステップ♯41)。描画関連データ4とページコンテンツデータ5の記述に基づき、制御部20(画像処理回路20b)がページ画像データを生成する。描画関連データ4とページコンテンツデータ5の記述自体は、PDFファイルと同じである。間接参照の参照先が全て挿入されている。相互参照テーブル33を用いなくても、制御部20は、記述に基づき描画を行える。そのため、制御部20は、PDFファイルでの描画処理と同様の処理を行って、描画関連データ4とページコンテンツデータ5に基づくページ画像データを生成すればよい。制御部20は、描画関連データ4の先頭からページコンテンツデータ5の終わりまで、記述に応じた処理を行えばよい。 The control unit 20 starts generating page image data based on the drawing-related data 4 and the page content data 5 (step # 41). The control unit 20 (image processing circuit 20b) generates page image data based on the description of the drawing-related data 4 and the page content data 5. The description itself of the drawing-related data 4 and the page content data 5 is the same as that of the PDF file. All references of indirect references are inserted. The control unit 20 can draw based on the description without using the cross-reference table 33. Therefore, the control unit 20 may perform the same processing as the drawing processing in the PDF file to generate the page image data based on the drawing-related data 4 and the page content data 5. The control unit 20 may perform processing according to the description from the beginning of the drawing-related data 4 to the end of the page content data 5.

なお、描画関連データ4として受信した画像データを用いてページ画像データを生成する場合がある。この場合、制御部20(制御回路20a)は、リンク情報D1を参照し、画像データの格納場所(アドレス)を確認する。そして、制御部20(画像処理回路20b)は、確認した格納場所の画像データを用いて、ページ画像データを生成する。 In some cases, page image data may be generated using the image data received as the drawing-related data 4. In this case, the control unit 20 (control circuit 20a) refers to the link information D1 and confirms the storage location (address) of the image data. Then, the control unit 20 (image processing circuit 20b) generates page image data using the image data of the confirmed storage location.

ページ画像データの生成が完了したとき、制御部20(制御回路20a)は、描画関連データ4とページコンテンツデータ5を消去する(ステップ♯42)。生成完了により不要になったデータが速やかに消去される。 When the generation of the page image data is completed, the control unit 20 (control circuit 20a) erases the drawing-related data 4 and the page content data 5 (step # 42). Data that is no longer needed when the generation is completed is quickly deleted.

そして、制御部20(制御回路20a)は、生成が完了したページ画像データに基づき印刷を印刷部25に行わせる(ステップ♯43)。そして、制御部20は、本フローチャートの処理を終了する(エンド)。なお、印刷が完了したとき、制御部20は、印刷が完了したページのページ画像データをメモリー22から消去してもよい。 Then, the control unit 20 (control circuit 20a) causes the printing unit 25 to print based on the page image data for which the generation has been completed (step # 43). Then, the control unit 20 ends the processing of this flowchart (end). When printing is completed, the control unit 20 may erase the page image data of the printed page from the memory 22.

このようにして、実施形態に係る画像形成システム100は、情報処理装置1と画像形成装置2を含む。画像形成装置2は、情報処理装置1から受信したデータに基づき印刷を行う。番号が付された間接オブジェクトを複数含み、間接オブジェクトの参照順が間接オブジェクトの番号順と異なる特定形式ファイルF1の印刷を行うとき、情報処理装置1(情報処理部10)は、特定形式ファイルF1から、ページコンテンツデータ5と、ページの描画に関連するオブジェクトであり、予め定められたオブジェクトを含む描画関連データ4と、をページごとに抽出する。情報処理装置1(情報処理部10)は、抽出した描画関連データ4とページコンテンツデータ5のうち、他の間接オブジェクトを参照する間接参照の記述がある部分に、参照先の間接オブジェクトの記述を挿入する。情報処理装置1(情報処理部10)は、挿入後の描画関連データ4とページコンテンツデータ5をページ順に、画像形成装置2に送信する。画像形成装置2(制御部20)は、受信した描画関連データ4とページコンテンツデータ5をメモリー22に記憶する。画像形成装置2(画像処理回路20b)は、受信した描画関連データ4とページコンテンツデータ5に基づきページ画像データの生成を開始する。画像形成装置2(印刷部25)は、生成が完了したページ画像データに基づき印刷を開始する。 In this way, the image forming system 100 according to the embodiment includes the information processing device 1 and the image forming device 2. The image forming apparatus 2 prints based on the data received from the information processing apparatus 1. When printing a specific format file F1 that includes a plurality of numbered indirect objects and the reference order of the indirect objects is different from the numerical order of the indirect objects, the information processing apparatus 1 (information processing unit 10) uses the specific format file F1. From, the page content data 5 and the drawing-related data 4, which is an object related to the drawing of the page and includes a predetermined object, are extracted for each page. The information processing device 1 (information processing unit 10) describes the indirect object of the reference destination in the portion of the extracted drawing-related data 4 and the page content data 5 in which the indirect reference that refers to another indirect object is described. insert. The information processing device 1 (information processing unit 10) transmits the inserted drawing-related data 4 and the page content data 5 to the image forming device 2 in page order. The image forming apparatus 2 (control unit 20) stores the received drawing-related data 4 and page content data 5 in the memory 22. The image forming apparatus 2 (image processing circuit 20b) starts generating page image data based on the received drawing-related data 4 and page content data 5. The image forming apparatus 2 (printing unit 25) starts printing based on the page image data for which the generation has been completed.

間接参照の記述がある部分に、間接参照先の間接オブジェクトの記述(内容)を貼り付けることができる。間接参照を解消し、記述を見ればページの内容がわかるように自動加工することができる。描画関連データ4とページコンテンツデータ5を先頭から読めば、ページの内容を理解できるように自動編集することができる。 The description (content) of the indirect object of the indirect reference destination can be pasted in the part where the indirect reference is described. It can be automatically processed so that the contents of the page can be understood by eliminating the indirect reference and looking at the description. If the drawing-related data 4 and the page content data 5 are read from the beginning, they can be automatically edited so that the contents of the page can be understood.

そのため、描画関連データ4とページコンテンツデータ5を先頭から読めば、ページを描画することができる。特定形式ファイルF1の全てを受信しなくても、1ページ分の描画関連データ4とページコンテンツデータ5を受信した時点で、画像形成装置2は、1ページ分のページ画像データの生成、及び、生成したページ画像データに基づく印刷を開始することができる。ページ画像データの生成が完了した描画関連データ4、ページコンテンツデータ5、及び、印刷が完了したページ画像データは、不要である。これらのデータは、メモリー22から消去してもよい。画像形成装置2の搭載メモリー22が少なくても、メモリー22の不足(オーバーフロー)を生じにくくすることができる。 Therefore, the page can be drawn by reading the drawing-related data 4 and the page content data 5 from the beginning. Even if not all of the specific format file F1 is received, the image forming apparatus 2 generates page image data for one page and generates page image data for one page when the drawing-related data 4 and page content data 5 for one page are received. Printing based on the generated page image data can be started. The drawing-related data 4 for which the generation of the page image data has been completed, the page content data 5, and the page image data for which the printing has been completed are unnecessary. These data may be erased from the memory 22. Even if the on-board memory 22 of the image forming apparatus 2 is small, it is possible to prevent a shortage (overflow) of the memory 22 from occurring.

その結果、特定形式ファイルF1の全ページを適切に印刷することができる。1ページの内容を分割することなく印刷することができる。印刷物の画質を落とすことなく全ページを印刷することができる。 As a result, all pages of the specific format file F1 can be appropriately printed. The contents of one page can be printed without dividing. All pages can be printed without degrading the image quality of the printed matter.

実施形態に係る情報処理装置1は、情報通信部14、情報記憶部11、情報処理部10を含む。情報通信部14は、画像形成装置2と通信する。情報記憶部11は、番号が付された間接オブジェクトを複数含み、間接オブジェクトの参照順が間接オブジェクトの番号順と異なる特定形式ファイルF1を記憶する。情報処理部10は、特定形式ファイルF1から、ページコンテンツデータ5と、ページの描画に関連するオブジェクトであり予め定められたオブジェクトを含む描画関連データ4と、をページごとに抽出する。情報処理部10は、抽出した描画関連データ4とページコンテンツデータ5のうち、他の間接オブジェクトを参照する間接参照の記述がある部分に、参照先の間接オブジェクトの記述を挿入する。情報処理部10は、画像形成装置2に向けて、挿入後の描画関連データ4とページコンテンツデータ5を、ページ順に、情報通信部14に送信させる。 The information processing device 1 according to the embodiment includes an information communication unit 14, an information storage unit 11, and an information processing unit 10. The information communication unit 14 communicates with the image forming apparatus 2. The information storage unit 11 stores a specific format file F1 that includes a plurality of numbered indirect objects and whose reference order of the indirect objects is different from the numerical order of the indirect objects. The information processing unit 10 extracts page content data 5 and drawing-related data 4, which is an object related to page drawing and includes a predetermined object, from the specific format file F1 for each page. The information processing unit 10 inserts the description of the referenced indirect object into the extracted drawing-related data 4 and the page content data 5 where the description of the indirect reference that refers to another indirect object is provided. The information processing unit 10 causes the image forming apparatus 2 to transmit the inserted drawing-related data 4 and the page content data 5 to the information communication unit 14 in page order.

情報処理装置1は、間接参照の記述がある部分に、間接参照先の間接オブジェクトの内容(記述)を貼り付ける。間接参照を解消し、記述を見ればページの内容がわかるように自動加工することができる。描画関連データ4とページコンテンツデータ5を先頭から読めば、ページの内容を理解できるように自動編集することができる。 The information processing device 1 pastes the content (description) of the indirect object of the indirect reference destination in the portion where the indirect reference is described. It can be automatically processed so that the contents of the page can be understood by eliminating the indirect reference and looking at the description. If the drawing-related data 4 and the page content data 5 are read from the beginning, they can be automatically edited so that the contents of the page can be understood.

そのため、描画関連データ4とページコンテンツデータ5を先頭から読めば、描画を開始することができる。特定形式ファイルF1全体を受信しなくても、1ページ分の描画関連データ4とページコンテンツデータ5を受信した時点で、画像形成装置2は、1ページ分のページ画像データの生成、及び、生成したページ画像データに基づく印刷を開始することができる。ページ画像データの生成が完了した描画関連データ4、ページコンテンツデータ5、及び、印刷が完了したページ画像データは、不要である。これらのデータはメモリー22から消去可能である。メモリー22の不足(オーバーフロー)が生じにくい形式で、印刷用データを画像形成装置2に送信することができる。画像形成装置2の搭載メモリー22が少なくてもメモリー22不足の発生を減らすことができる。特定形式ファイルF1の全ページを適切に印刷できるように、特定形式ファイルF1の印刷用データを画像形成装置2に送信することができる。 Therefore, drawing can be started by reading the drawing-related data 4 and the page content data 5 from the beginning. Even if the entire specific format file F1 is not received, when the drawing-related data 4 and the page content data 5 for one page are received, the image forming apparatus 2 generates and generates the page image data for one page. Printing based on the created page image data can be started. The drawing-related data 4 for which the generation of the page image data has been completed, the page content data 5, and the page image data for which the printing has been completed are unnecessary. These data can be erased from the memory 22. The print data can be transmitted to the image forming apparatus 2 in a format in which the memory 22 is unlikely to run short (overflow). Even if the on-board memory 22 of the image forming apparatus 2 is small, the occurrence of a memory 22 shortage can be reduced. The print data of the specific format file F1 can be transmitted to the image forming apparatus 2 so that all the pages of the specific format file F1 can be printed appropriately.

画像形成装置2(制御部20)は、ページ画像データの生成が完了したページの描画関連データ4とページコンテンツデータ5をメモリー22から消去する。ページ画像データの生成が完了した時点で、ページ画像データの生成に用いた描画関連データ4とページコンテンツデータ5を自動的に消すことができる。メモリー22の空き領域が少なくなることを防ぐことができる。メモリー22の空き領域ができるだけ確保される。メモリー22不足の発生を抑えることができる。 The image forming apparatus 2 (control unit 20) erases the drawing-related data 4 and the page content data 5 of the page for which the generation of the page image data has been completed from the memory 22. When the generation of the page image data is completed, the drawing-related data 4 and the page content data 5 used for generating the page image data can be automatically deleted. It is possible to prevent the free area of the memory 22 from becoming small. The free area of the memory 22 is secured as much as possible. It is possible to suppress the occurrence of memory 22 shortage.

情報処理装置1(情報処理部10)は、1ページ分の描画関連データ4とページコンテンツデータ5のうち、描画関連データ4を先に送信する。ページ画像データの描画に必要なオブジェクト(描画関連データ4)を先に送信することができる。コンテンツデータの受信完了前に、描画の準備を開始することができる。 The information processing device 1 (information processing unit 10) first transmits the drawing-related data 4 out of the drawing-related data 4 and the page content data 5 for one page. The object (drawing-related data 4) necessary for drawing the page image data can be transmitted first. Preparation for drawing can be started before the reception of the content data is completed.

画像形成装置2(画像処理回路20b)は、受信した描画関連データ4に含まれるオブジェクトの名前と、オブジェクトの名前に対応するデータのメモリー22での格納場所とを関連付けたリンク情報D1をメモリー22に記憶する。ページコンテンツデータ5の受信後、ページ画像データを生成するとき、画像形成装置2は、リンク情報D1を参照して、描画関連データ4として受信したデータであって、ページコンテンツデータ5で指定されたデータを用いてページ画像データを生成する。描画関連データ4に含まれるデータの記憶場所(格納されているアドレス)を直ちに認識することができる。ページ画像データを生成するとき、必要なデータを直ちに用意することができる。 The image forming apparatus 2 (image processing circuit 20b) stores the link information D1 in which the name of the object included in the received drawing-related data 4 and the storage location of the data corresponding to the name of the object in the memory 22 are associated with the memory 22. Remember in. When the page image data is generated after the page content data 5 is received, the image forming apparatus 2 refers to the link information D1 and is the data received as the drawing-related data 4, which is designated by the page content data 5. Page image data is generated using the data. The storage location (stored address) of the data included in the drawing-related data 4 can be immediately recognized. When generating page image data, the necessary data can be prepared immediately.

情報処理装置1は、各ページの間接オブジェクトのうち、予め定められた項目のオブジェクトを除くオブジェクトを描画関連データ4として抽出する。間接オブジェクトの挿入処理を減らすことができる。データの送信準備に要する時間を最小化することができる。 The information processing device 1 extracts objects other than objects of predetermined items from the indirect objects of each page as drawing-related data 4. The insertion process of indirect objects can be reduced. The time required to prepare data for transmission can be minimized.

以上、本発明の実施形態について説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。 Although the embodiments of the present invention have been described above, the scope of the present invention is not limited to this, and various modifications can be made without departing from the gist of the invention.

上述のように、特定形式ファイルF1は、PDFファイルである例を説明した。しかし、本発明は、PDFファイル以外の形式のファイルに適用できる場合があり得る。例えば、本発明は、XPSファイルにも適用し得る。 As described above, an example in which the specific format file F1 is a PDF file has been described. However, the present invention may be applicable to files in formats other than PDF files. For example, the present invention may also be applied to XPS files.

本発明は、印刷用記述ファイルを扱う情報処理装置に利用可能である。 The present invention can be used in an information processing device that handles a description file for printing.

100 画像形成システム 1 情報処理装置
10 情報処理部 11 情報記憶部
14 情報通信部 2 画像形成装置
20 制御部 20b 画像処理回路
22 メモリー 25 印刷部
4 描画関連データ 5 ページコンテンツデータ
D1 リンク情報 F1 特定形式ファイル
100 Image formation system 1 Information processing device 10 Information processing unit 11 Information storage unit 14 Information communication unit 2 Image formation device 20 Control unit 20b Image processing circuit 22 Memory 25 Printing unit 4 Drawing-related data 5 pages Content data D1 Link information F1 Specific format File

Claims (6)

情報処理装置と、前記情報処理装置から受信したデータに基づき印刷を行う画像形成装置と、を含む画像形成システムにおいて、
番号が付された間接オブジェクトを複数含み、前記間接オブジェクトの参照順が前記間接オブジェクトの番号順と異なる特定形式ファイルの印刷を行うとき、
前記情報処理装置は、
前記特定形式ファイルから、ページコンテンツデータと、ページの描画に関連するオブジェクトであり、予め定められたオブジェクトを含む描画関連データと、をページごとに抽出し、
抽出した前記描画関連データと前記ページコンテンツデータのうち、他の前記間接オブジェクトを参照する間接参照の記述がある部分に、参照先の前記間接オブジェクトの記述を挿入し、
挿入後の前記描画関連データと前記ページコンテンツデータをページ順に、前記画像形成装置に送信し、
前記画像形成装置は、
受信した前記描画関連データと前記ページコンテンツデータをメモリーに記憶し、
受信した前記描画関連データと前記ページコンテンツデータに基づきページ画像データの生成を開始し、
生成が完了した前記ページ画像データに基づき印刷を開始することを特徴とする画像形成システム。
In an image forming system including an information processing device and an image forming device that prints based on data received from the information processing device.
When printing a specific format file that includes a plurality of numbered indirect objects and the reference order of the indirect objects is different from the numerical order of the indirect objects.
The information processing device
From the specific format file, page content data and drawing-related data that are objects related to page drawing and include predetermined objects are extracted for each page.
The description of the referenced indirect object is inserted in the portion of the extracted drawing-related data and the page content data where there is a description of the indirect reference that refers to the other indirect object.
The drawing-related data and the page content data after insertion are transmitted to the image forming apparatus in page order.
The image forming apparatus
The received drawing-related data and the page content data are stored in the memory.
Start generating page image data based on the received drawing-related data and page content data,
An image forming system characterized in that printing is started based on the page image data for which generation has been completed.
前記画像形成装置は、前記ページ画像データの生成が完了したページの前記描画関連データと前記ページコンテンツデータを前記メモリーから消去することを特徴とする請求項1に記載の画像形成システム。 The image forming system according to claim 1, wherein the image forming apparatus erases the drawing-related data and the page content data of the page for which the generation of the page image data is completed from the memory. 前記情報処理装置は、1ページ分の前記描画関連データと前記ページコンテンツデータのうち、前記描画関連データを先に送信することを特徴とする請求項1又は2に記載の画像形成システム。 The image forming system according to claim 1 or 2, wherein the information processing device first transmits the drawing-related data out of the drawing-related data and the page content data for one page. 前記画像形成装置は、
受信した前記描画関連データに含まれる前記オブジェクトの名前と、前記オブジェクトの名前に対応するデータの前記メモリーでの格納場所とを関連付けたリンク情報を前記メモリーに記憶し、
前記ページコンテンツデータの受信後、前記ページ画像データを生成するとき、前記リンク情報を参照して、前記描画関連データとして受信したデータであって、前記ページコンテンツデータで指定されたデータを用いて前記ページ画像データを生成することを特徴とする請求項1乃至3の何れか1項に記載の画像形成システム。
The image forming apparatus
Link information associated with the name of the object included in the received drawing-related data and the storage location of the data corresponding to the name of the object in the memory is stored in the memory.
When the page image data is generated after receiving the page content data, the data received as the drawing-related data with reference to the link information, and the data specified in the page content data is used to describe the data. The image forming system according to any one of claims 1 to 3, wherein page image data is generated.
前記情報処理装置は、各ページの前記間接オブジェクトのうち、予め定められた項目の前記オブジェクトを除く前記オブジェクトを前記描画関連データとして抽出することを特徴とする請求項1乃至4の何れか1項に記載の画像形成システム。 The information processing apparatus is any one of claims 1 to 4, wherein the information processing device extracts the objects other than the objects of predetermined items from the indirect objects of each page as the drawing-related data. The image forming system described in. 画像形成装置と通信する情報通信部と、
番号が付された間接オブジェクトを複数含み、前記間接オブジェクトの参照順が前記間接オブジェクトの番号順と異なる特定形式ファイルを記憶する情報記憶部と、
前記特定形式ファイルから、ページコンテンツデータと、ページの描画に関連するオブジェクトであり予め定められたオブジェクトを含む描画関連データと、をページごとに抽出し、
抽出した前記描画関連データと前記ページコンテンツデータのうち、他の前記間接オブジェクトを参照する間接参照の記述がある部分に、参照先の前記間接オブジェクトの記述を挿入し、
前記画像形成装置に向けて、挿入後の前記描画関連データと前記ページコンテンツデータを、ページ順に、前記情報通信部に送信させる情報処理部と、を含むことを特徴とする情報処理装置。
The information and communication unit that communicates with the image forming device,
An information storage unit that stores a specific format file that includes a plurality of numbered indirect objects and whose reference order of the indirect objects is different from the numerical order of the indirect objects.
From the specific format file, page content data and drawing-related data including objects that are related to page drawing and are predetermined objects are extracted for each page.
The description of the referenced indirect object is inserted in the portion of the extracted drawing-related data and the page content data where there is a description of the indirect reference that refers to the other indirect object.
An information processing device including an information processing unit that causes the information communication unit to transmit the drawing-related data and the page content data after insertion toward the image forming device in page order.
JP2019105008A 2019-06-05 2019-06-05 Image forming system and information processing apparatus Pending JP2020198011A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019105008A JP2020198011A (en) 2019-06-05 2019-06-05 Image forming system and information processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019105008A JP2020198011A (en) 2019-06-05 2019-06-05 Image forming system and information processing apparatus

Publications (1)

Publication Number Publication Date
JP2020198011A true JP2020198011A (en) 2020-12-10

Family

ID=73648105

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019105008A Pending JP2020198011A (en) 2019-06-05 2019-06-05 Image forming system and information processing apparatus

Country Status (1)

Country Link
JP (1) JP2020198011A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4006512A1 (en) 2020-11-30 2022-06-01 Prime Planet Energy & Solutions, Inc. Detection method, detection apparatus and detection system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4006512A1 (en) 2020-11-30 2022-06-01 Prime Planet Energy & Solutions, Inc. Detection method, detection apparatus and detection system

Similar Documents

Publication Publication Date Title
US11200011B2 (en) Printer and server
US20080285074A1 (en) Systems, devices, and methods for variable data printing
JP4656642B2 (en) Information processing apparatus, status display method, and program
US20080239384A1 (en) Image Formation System, Data Processing Device, Computer-Readable Record Medium, and Image Formation Device
JP5924218B2 (en) Template processing program and template processing method
JP7119490B2 (en) application program
JP2020198011A (en) Image forming system and information processing apparatus
JP5487824B2 (en) Data conversion device, printing device, data conversion program
US6594405B1 (en) Method and apparatus for preprinted forms completion
JP5446852B2 (en) Print processing apparatus, print processing program, and print processing method
JP4577907B2 (en) Image processing apparatus, image forming apparatus, and printing system
JP3947062B2 (en) PRINT SYSTEM, PRINT DATA CREATION DEVICE, PRINT DEVICE, PART CHANGE PRINT METHOD, AND PROGRAM
JP2021138011A (en) Image processing apparatus
JP2012076393A (en) Printer, print controller, print control method and program for printer
JP7200530B2 (en) Information processing device and information processing program
JP7238482B2 (en) program
JP2005275545A (en) Document print controller, document print control method and document print control program
JP7174343B2 (en) Template processing program and printed matter creation device
JP4861841B2 (en) Print data generation apparatus, print data generation method, printer driver program, document data generation server, document data generation method, document data generation program, and print data generation system
JP2010173236A (en) Image processor, program, and data processing method
JP2005144994A (en) Printer, its controlling method, and program
JP2015041147A (en) Change history output device and program
JP2008054110A (en) Image forming apparatus
JP5459383B2 (en) Print data generation apparatus, print data generation method, printer driver program, and print data generation system
JP5263359B2 (en) Print data generation apparatus, print data generation method, printer driver program, and print data generation system