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

JP4509884B2 - Image forming apparatus and printing system - Google Patents

Image forming apparatus and printing system Download PDF

Info

Publication number
JP4509884B2
JP4509884B2 JP2005204132A JP2005204132A JP4509884B2 JP 4509884 B2 JP4509884 B2 JP 4509884B2 JP 2005204132 A JP2005204132 A JP 2005204132A JP 2005204132 A JP2005204132 A JP 2005204132A JP 4509884 B2 JP4509884 B2 JP 4509884B2
Authority
JP
Japan
Prior art keywords
command
data
analysis
page description
description language
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2005204132A
Other languages
Japanese (ja)
Other versions
JP2006099734A (en
Inventor
祐二 平野
Original Assignee
株式会社沖データ
株式会社沖データシステムズ
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 株式会社沖データ, 株式会社沖データシステムズ filed Critical 株式会社沖データ
Priority to JP2005204132A priority Critical patent/JP4509884B2/en
Publication of JP2006099734A publication Critical patent/JP2006099734A/en
Application granted granted Critical
Publication of JP4509884B2 publication Critical patent/JP4509884B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、複数種類のページ記述言語を用いて1つの印刷要求を処理する印刷システムに関するものである。   The present invention relates to a printing system that processes one print request using a plurality of types of page description languages.

従来、画像情報処理装置から画像形成装置へ送信される1つの印刷要求(以降印刷ジョブと記す)は、1種類のページ記述言語で定義されていた。従って、画像形成装置では、受信した1つの印刷ジョブの先頭から終端までを1種類のページ記述言語で処理していた。一方、ある種類のページ記述言語は、多彩なコマンド表現が可能であり図形描画に優れており、他の種類のページ記述言語は、コマンドも少なくスループットも早くなりテキスト系に向いている等、それぞれのページ記述言語は、固有の特色を有している。   Conventionally, one print request (hereinafter referred to as a print job) transmitted from the image information processing apparatus to the image forming apparatus is defined by one type of page description language. Therefore, the image forming apparatus processes one received print job from the beginning to the end in one type of page description language. On the other hand, certain types of page description languages can express various commands and excel at drawing, while other types of page description languages have fewer commands and faster throughput, making them suitable for text systems. The page description language has unique features.

又、印刷ジョブによっては、長い文章中の何カ所かに図形が挿入されている場合等があり、上記、図形描画に優れているページ記述言語と、テキスト系に向いているページ記述言語の両方を用いたい場合も発生する。かかる場合に従来の技術では、ページ記述言語が変わると、ジョブの切れ目と判断され、前の処理部分が印刷出力されてしまう。その結果、1枚の印刷物として出力されることが好ましい印刷物であっても、複数枚の印刷物として出力されることになった。尚、複数種類のページ記述言語を有効に用いる技術も種々公開されている(例えば特許文献1参照)。
特開2000−263857号公報
In addition, depending on the print job, there are cases where figures are inserted in several places in a long sentence. Both the page description language that is excellent for drawing graphics and the page description language that is suitable for text systems It also occurs when you want to use. In such a case, according to the conventional technique, if the page description language is changed, it is determined that the job is interrupted, and the previous processing portion is printed out. As a result, even a printed material that is preferably output as a single printed material is output as a plurality of printed materials. Various techniques for effectively using a plurality of types of page description languages are also disclosed (for example, see Patent Document 1).
JP 2000-263857 A

解決しようとする問題点は、例えば、長い文章中の何カ所かに図形が挿入されている場合等において、図形描画に優れているページ記述言語と、テキスト系に向いているページ記述言語の両方を用いたい場合が発生しても、従来の技術では、ページ記述言語が変わると、ジョブの切れ目と判断され、前の処理部分が印刷出力されてしまう。その結果、1枚の印刷物として出力されることが好ましい印刷物であっても、複数枚の印刷物として出力されることになった点である。   The problem to be solved is that, for example, when a figure is inserted in some place in a long sentence, both a page description language that excels in drawing and a page description language that is suitable for text systems. Even if there is a case where the user wants to use, if the page description language is changed in the conventional technique, it is determined that the job is interrupted, and the previous processing portion is printed out. As a result, even a printed material that is preferably output as a single printed material is output as a plurality of printed materials.

本発明に於いて、画像情報処理装置は、複数種類のページ記述言語の中から、送信画像情報の第一の部分を変換する第一のページ記述言語と、信画像情報の第二の部分を変換する第二のページ記述言語とをそれぞれ選択する言語選択部と、第一のページ記述言語に基づいて変換された第一のコマンド体系に基づくデータと、第二のページ記述言語に基づいて変換された第二のコマンド体系に基づくデータから、一つの印刷ジョブを構成する印刷ジョブ構成部とを備え、印刷ジョブには、印刷処理時において、第一のコマンド体系に基づくデータの解析に続けて第二のコマンド体系に基づくデータを解析させるべく、解析に用いる言語を第一のページ記述言語から第二のページ記述言語に変更するための変更コマンドと、該変更コマンドに続く第二のコマンド体系に基づくデータのデータサイズを示す情報とが含まれていることを主な特徴とする。 In the present invention, image information processing apparatus, a second portion from among the plurality of types of page description language, a first page description language to convert a first portion of the transmission image data, transmit the image information A language selection unit for selecting a second page description language for converting the data, data based on the first command system converted based on the first page description language, and based on the second page description language and a based on the converted second command system data, and a print job constituent parts which constitute one print job, the print job, during the printing process, the analysis of the data based on the first command system Next, in order to analyze the data based on the second command system, a change command for changing the language used for analysis from the first page description language to the second page description language, and the change command Whose main feature that it contains Ku and information indicating the data size of the data based on the second command system is.

画像形成装置は、第一のコマンド体系に基づくデータの内部に第二のコマンド体系に基づくデータを含むコマンド体系混在データを受信するデータ受信部と、データ受信部が受信したコマンド体系混在データから第一のコマンド体系に基づくデータを解析する第一のコマンド解析手段と、データ受信部が受信したコマンド体系混在データから第二のコマンド体系に基づくデータを解析する第二のコマンド解析手段と、第一のコマンド解析手段の解析結果と、第二のコマンド解析手段の解析結果から一つの画像データを構成するページデータ生成部とを備え、コマンド体系混在データには、コマンド解析手段を第一のコマンド解析手段から第二のコマンド解析手段に変更させるための変更コマンドと、該変更コマンドに続く第二のコマンドの体系に基づくデータのデータサイズを示す情報とが含まれていることを主な特徴とする。 The image forming apparatus includes a data receiving unit that receives command system mixed data including data based on the second command system inside data based on the first command system, and a command system mixed data received by the data receiving unit . A first command analyzing means for analyzing data based on one command system, a second command analyzing means for analyzing data based on the second command system from the command system mixed data received by the data receiving unit , And a page data generation unit that constitutes one image data from the analysis result of the second command analysis means. For command system mixed data, the command analysis means is the first command analysis. Change command for changing from the means to the second command analysis means, and the body of the second command following the change command And characterized mainly in that the information indicating the data size of the data is included based on.

例えば、長い文章中の何カ所かに図形が挿入されている場合等があり、上記、図形描画に優れているページ記述言語と、テキスト系に向いているページ記述言語の両方を用いたい場合に、一つの印刷ジョブとしてまとめて処理出来るという効果を得る。   For example, there are cases where figures are inserted in several places in a long sentence, and when you want to use both the page description language that is good for drawing and the page description language that is suitable for text systems. , It is possible to process as a single print job.

本発明によるシステムでは、上記画像情報処理装置に備える、言語選択部、データ変換部、及び印刷ジョブ構成部とを、画像情報処理装置内部に予めインストールされるプリンタドライバに含め、更に上記画像形成装置に備える、ジョブ管理部、第一のコマンド解析手段、及び第二のコマンド解析手段とを、画像形成装置内部の所定のメモリに予め格納されている制御プログラムをCPUが実行することによって起動されるコンピュータ制御手段によって実現した。   In the system according to the present invention, a language selection unit, a data conversion unit, and a print job configuration unit included in the image information processing apparatus are included in a printer driver installed in advance in the image information processing apparatus, and the image forming apparatus The job management unit, the first command analysis unit, and the second command analysis unit are prepared by the CPU executing a control program stored in advance in a predetermined memory inside the image forming apparatus. Realized by computer control means.

図1は、実施例1のシステム構成図である。
図に示すように、実施例1の印刷システムは、画像情報処理装置1と、画像形成装置2と、ネットワーク3とを含む。
FIG. 1 is a system configuration diagram of the first embodiment.
As illustrated in FIG. 1, the printing system according to the first embodiment includes an image information processing apparatus 1, an image forming apparatus 2, and a network 3.

画像情報処理装置1は、アプリケーション処理部4と、言語選択部5と、データ変換部6と、印刷ジョブ構成部7と、データ送信部8とを備え、所定のアプリケーションに基づいて作成された印刷情報を所定の個数に区分し、各区分毎に、最適のページ記述言語で変換し、コマンド体系が異なる複数のデータを含む印刷ジョブを生成し、この印刷ジョブからなる送信データをネットワークへ送出する装置であり、通常パーソナルコンピュータ(以後PCと記す)が用いられる。   The image information processing apparatus 1 includes an application processing unit 4, a language selection unit 5, a data conversion unit 6, a print job configuration unit 7, and a data transmission unit 8, and is created based on a predetermined application. The information is divided into a predetermined number, converted into an optimum page description language for each division, a print job including a plurality of data with different command systems is generated, and transmission data including the print job is transmitted to the network. A device, usually a personal computer (hereinafter referred to as PC) is used.

アプリケーション処理部4は、PC内部のOS(オペレーションシステム)の管理に基づいて、オペレータが、例えば文章や画形描画などを含む、印刷情報を作成するのを可能にする部分である。このアプリケーション処理部4は、PC内部のハードディスク(図示していない)等に予めインストールされている所定の制御プログラム(表計算ツールや文書作成ツール等)をPC内部のCPU(中央演算処理装置)が実行することによって起動される部分である。   The application processing unit 4 is a part that allows an operator to create print information including, for example, text and image drawing based on management of an OS (operation system) inside the PC. The application processing unit 4 is configured such that a predetermined control program (a spreadsheet tool, a document creation tool, etc.) preinstalled in a hard disk (not shown) in the PC is stored in a CPU (central processing unit) in the PC. It is the part that is activated by execution.

言語選択部5は、アプリケーション処理部4から印刷情報を受け入れて解析し、オペレータが作成した印刷情報を第1の部分(例えば文章部分)と、第2の部分(例えば画形描画部分)に分割し、それぞれの各部分を変換するのに最適なページ記述言語を選択する部分である。この言語選択部5は、PC内部のプリンタドライバに含まれている、所定の制御プログラムをPC内部のCPU(中央演算処理装置)が実行することによって起動される部分である。   The language selection unit 5 receives and analyzes the print information from the application processing unit 4, and divides the print information created by the operator into a first part (for example, a text part) and a second part (for example, an image drawing part). This is a part for selecting an optimum page description language for converting each part. The language selection unit 5 is a part that is activated when a CPU (central processing unit) in the PC executes a predetermined control program included in a printer driver in the PC.

データ変換部6は、印刷情報の第1の部分を、言語選択部5によって選択された第1のページ記述言語Aに基づいて第一のコマンド体系に変換し、印刷情報の第2の部分を言語選択部5によって選択された第2のページ記述言語Bに基づいて第二のコマンド体系に変換する部分である。尚、第1のページ記述言語A、又は、第2のページ記述言語Bとして、言語選択部5によって選択されうる複数種類のページ記述言語は、プリンタドライバの内部にプリンタドライバ(1)〜プリンタドライバ(n)として予め含まれている。データ変換部6は、言語選択部5が選択したプリンタドライバ(1)〜(n)に対応する制御プログラムをPC内部のCPU(中央演算処理装置)が実行することによって起動される部分である。   The data conversion unit 6 converts the first part of the print information into the first command system based on the first page description language A selected by the language selection unit 5, and converts the second part of the print information. This is a part for conversion to the second command system based on the second page description language B selected by the language selection unit 5. A plurality of types of page description languages that can be selected by the language selection unit 5 as the first page description language A or the second page description language B are the printer driver (1) to the printer driver in the printer driver. (N) is included in advance. The data conversion unit 6 is a part that is started when a CPU (Central Processing Unit) in the PC executes a control program corresponding to the printer drivers (1) to (n) selected by the language selection unit 5.

印刷ジョブ構成部7は、第1のページ記述言語Aに基づいて変換された第一のコマンド体系に基づくデータと、第2のページ記述言語Bに基づいて変換された第二のコマンド体系に基づくデータとから、印刷ジョブを構成し、送信データを構成する部分である。この印刷ジョブ構成部7は、PC内部のプリンタドライバに予め含まれている、所定の制御プログラムをPC内部のCPUが実行することによって起動される部分である。次に、印刷ジョブ構成部7が構成する印刷ジョブの一例について説明する。   The print job composition unit 7 is based on data based on the first command system converted based on the first page description language A and based on the second command system converted based on the second page description language B. This is a part that constitutes a print job from the data and constitutes transmission data. The print job configuration unit 7 is a part that is activated when a CPU in the PC executes a predetermined control program included in advance in a printer driver in the PC. Next, an example of a print job configured by the print job configuration unit 7 will be described.

図2は、印刷ジョブの構成図である。
図に示すように、ここに示されている印刷ジョブ(一例)は、6個のデータ区分に分割され、先頭から順番に7−1は、第1のページ記述言語Aによって変換されたコマンド1A、7−2は、第1のページ記述言語Aによって変換されたコマンド2A、7−3は、第1ページ記述言語Aによって変換されたコマンド3A、7−4は、第2のページ記述言語Bによって変換されたコマンド1B、7−5は、第2のページ記述言語Bによって変換されたコマンド2B、7−6は、第1のページ記述言語Aによって変換されたコマンド4Aである。
FIG. 2 is a configuration diagram of a print job.
As shown in the figure, the print job (example) shown here is divided into six data sections, and the command 7-1 converted by the first page description language A is 7-1 in order from the top. 7-2 is a command 2A converted by the first page description language A, 7-3 is a command 3A converted by the first page description language A, 7-4 is a second page description language B The commands 1B and 7-5 converted by the above are the commands 2B and 7-6 converted by the second page description language B, and the command 4A converted by the first page description language A.

図に示すように、この例では、第1のページ記述言語Aで変換されたコマンドが1Aから4Aまで続き、コマンド3Aとコマンド4Aとの間に、第2のページ記述言語Bで変換されたコマンド1Bと、コマンド2Bとが挿入されている。又、第2のページ記述言語Bで変換されたコマンドが挿入される直前のコマンド(ここではコマンド3A)には、後に続く(挿入される)コマンドの第2のページ記述言語Bの開始と、そのデータサイズ(ここではコマンド1B+コマンド2B)が含まれている。   As shown in the figure, in this example, the command converted in the first page description language A continues from 1A to 4A, and is converted in the second page description language B between the command 3A and the command 4A. Command 1B and command 2B are inserted. Also, the command immediately before the command converted in the second page description language B (command 3A in this case) is inserted, the start of the second page description language B of the subsequent command (inserted), The data size (here, command 1B + command 2B) is included.

図1に戻って、データ送信部8は、印刷ジョブ構成部7から印刷ジョブを受け入れて、その先頭及び後尾に、送出するネットワークのプロトコルに基づくアドレス、フレームチェックシーケンス等を付加してフレームを構成し、画像形成装置2に向けて、ネットワークへ送出する部分である。以上で画像情報処理装置1の構成に関する説明を終了し、続いて、画像形成装置2の構成について説明する。   Returning to FIG. 1, the data transmission unit 8 accepts a print job from the print job configuration unit 7, and configures a frame by adding addresses, frame check sequences, and the like based on the protocol of the network to be transmitted to the head and tail of the print job. In this case, the image data is sent to the network toward the image forming apparatus 2. This is the end of the description of the configuration of the image information processing apparatus 1, and then the configuration of the image forming apparatus 2 will be described.

画像形成装置2は、データ受信部9と、記憶部10と、ジョブ管理部11と、エミュレーション処理部12と、データ読み込み部13と、ページデータ生成部14と、展開部15と、プリントエンジン部16とを備え、コマンド体系混在データを含むフレームをネットワーク3から受け入れて、混在データのそれぞれが適合するエミュレーションに基づいて解析し、それらの解析結果から印刷データを構成し、印刷処理して出力する印刷装置(例えば、プリンタ)である。   The image forming apparatus 2 includes a data receiving unit 9, a storage unit 10, a job management unit 11, an emulation processing unit 12, a data reading unit 13, a page data generation unit 14, a development unit 15, and a print engine unit. 16, receives a frame including mixed command system data from the network 3, analyzes the mixed data based on matching emulation, constructs print data from the analysis results, prints and outputs the print data A printing device (for example, a printer).

データ受信部9は、ネットワーク3からフレームを受け入れて、印刷ジョブ(図2)を記憶部10へ格納する部分である。
記憶部10は、データ受信部9から、印刷ジョブ(図2)を受け入れて、図に示すように各データ区分毎(ここではコマンド毎)に、複数個のデータ集合として格納するバッファである。一例として図2に示す印刷ジョブを受け入れた場合には、印刷ジョブを構成している順番に、コマンド1(A)、コマンド2(A)・・・・コマンド2(B)、コマンド4(A)と、受け入れ順に格納される。
The data receiving unit 9 is a part that accepts a frame from the network 3 and stores the print job (FIG. 2) in the storage unit 10.
The storage unit 10 is a buffer that receives a print job (FIG. 2) from the data receiving unit 9 and stores it as a plurality of data sets for each data section (here, for each command) as shown in the figure. As an example, when the print job shown in FIG. 2 is accepted, command 1 (A), command 2 (A),..., Command 2 (B), command 4 (A ) And are stored in the order of acceptance.

ジョブ管理部11は、コマンド体系混在データの内部構成を抽出して保持し、管理する部分である。即ち、データ受信部9から印刷ジョブ(図2)を受入れて、受信した印刷ジョブの第1のページ記述言語Aの種類を判定し、エミュレーション処理部12へ通知すると共に、記憶部10に格納されている各コマンド毎の格納アドレスとデータサイズの管理を行う部分である。この部分は、画像形成装置内部の所定のメモリに予め格納されている制御プログラムをCPUが実行することによって起動される。   The job management unit 11 is a part that extracts, holds, and manages the internal configuration of command system mixed data. That is, a print job (FIG. 2) is received from the data receiving unit 9, the type of the first page description language A of the received print job is determined, notified to the emulation processing unit 12, and stored in the storage unit 10. This is the part that manages the storage address and data size for each command. This part is activated when the CPU executes a control program stored in advance in a predetermined memory inside the image forming apparatus.

エミュレーション処理部12は、その内部に複数種類のエミュレーション(1)〜(n)と、後続処理選択手段12−1とを有し、ジョブ管理部11の指示及び管理に基づいて、データ読み込み部13を介して記憶部10からデータ区分(コマンド)を順番に読み出して、適合するエミュレーションに基づいて解析する部分である。更に、データ区分の最後尾を検索し、後に続く(挿入される)コマンドの第2のページ記述言語Bの開始と、データサイズを検出した場合には、その指示に従ってエミュレーションの種類を変更する部分でもある。   The emulation processing unit 12 includes a plurality of types of emulations (1) to (n) and a subsequent processing selection unit 12-1, and a data reading unit 13 based on instructions and management from the job management unit 11. The data sections (commands) are sequentially read out from the storage unit 10 via and are analyzed based on the matching emulation. Further, the end of the data section is searched, and when the start of the second page description language B of the subsequent (inserted) command and the data size are detected, the part for changing the emulation type according to the instruction But there is.

即ち、エミュレーション処理部12は、ジョブ管理部11から、受信した印刷ジョブの最初のデータ区分から第1のページ記述言語Aを受け入れると、記憶部10に格納されている最初のコマンドを読み出して、第1のページ記述言語Aに対応するエミュレーションに基づいて、そのコマンドを解析する。一つのコマンドの解析に於いて、後続処理選択手段12−1が、後に続く(挿入される)コマンドの第2のページ記述言語Bの開始と、データサイズが含まれている否かを検索する。もし、含まれていなければ、そのまま、後に続くコマンドの解析を継続し、もし含まれていれば、後に続く(挿入される)コマンドの第2のページ記述言語Bの種類に対応するエミュレーションに基づいて、挿入されているコマンドを解析する部分である。この部分は、画像形成装置内部の所定のメモリに予め格納されている制御プログラムをCPUが実行することによって起動される。   That is, when the emulation processing unit 12 accepts the first page description language A from the first data section of the received print job from the job management unit 11, it reads the first command stored in the storage unit 10, The command is analyzed based on the emulation corresponding to the first page description language A. In the analysis of one command, the subsequent process selection unit 12-1 searches for the start of the second page description language B of the subsequent (inserted) command and whether the data size is included. . If not included, the analysis of the subsequent command is continued, and if included, based on the emulation corresponding to the type of the second page description language B of the subsequent (inserted) command. This is the part that analyzes the inserted command. This part is activated when the CPU executes a control program stored in advance in a predetermined memory inside the image forming apparatus.

データ読み込み部13は、ジョブ管理部11を参照して記憶部10から印刷ジョブのコマンドを読み出してエミュレーション処理部12へ送出する部分である。この部分は、画像形成装置内部の所定のメモリに予め格納されている制御プログラムをCPUが実行することによって起動される。   The data reading unit 13 is a part that reads a print job command from the storage unit 10 with reference to the job management unit 11 and sends the command to the emulation processing unit 12. This part is activated when the CPU executes a control program stored in advance in a predetermined memory inside the image forming apparatus.

ページデータ生成部14は、エミュレーション処理部12の解析結果を中間言語に変換する部分である。この部分は、画像形成装置内部の所定のメモリに予め格納されている制御プログラムをCPUが実行することによって起動される。
展開部15は、ページデータ生成部14が、中間言語に変換したページ描画内容をビットマップデータに展開してプリントエンジン部16へ送出する部分である。この部分は、画像形成装置内部の所定のメモリに予め格納されている制御プログラムをCPUが実行することによって起動される。
The page data generation unit 14 is a part that converts the analysis result of the emulation processing unit 12 into an intermediate language. This part is activated when the CPU executes a control program stored in advance in a predetermined memory inside the image forming apparatus.
The expansion unit 15 is a part in which the page drawing content converted by the page data generation unit 14 into an intermediate language is expanded into bitmap data and sent to the print engine unit 16. This part is activated when the CPU executes a control program stored in advance in a predetermined memory inside the image forming apparatus.

プリントエンジン部16は、展開部15からビットマップデータを受け入れて印刷出力する部分である。
ネットワーク3は、画像情報処理装置1と画像形成装置2とを回線接続する、例えばLAN(ローカルエリアネットワーク)等の情報通信網である。
The print engine unit 16 is a part that receives bitmap data from the development unit 15 and prints it out.
The network 3 is an information communication network such as a LAN (Local Area Network) that connects the image information processing apparatus 1 and the image forming apparatus 2 with a line.

次に実施例1の動作について説明する。
最初に画像情報処理装置1(図1)の動作について説明し、続いて画像形成装置2(図1)の動作について説明する。
図3は、実施例1の画像情報処理装置の動作フローチャートである。
ステップS1−1からステップS1−4までステップ順に実施例1の画像情報処理装置の動作について説明する。
Next, the operation of the first embodiment will be described.
First, the operation of the image information processing apparatus 1 (FIG. 1) will be described, and then the operation of the image forming apparatus 2 (FIG. 1) will be described.
FIG. 3 is an operation flowchart of the image information processing apparatus according to the first embodiment.
The operation of the image information processing apparatus according to the first embodiment will be described in the order of steps from step S1-1 to step S1-4.

ステップS1−1
オペレータがアプリケーション処理部4(図1)を用いて印刷情報を作成し、印刷を要求する。
ステップS1−2
言語選択部5(図1)は、アプリケーション処理部4(図1)から印刷情報を受け入れて解析し、印刷情報を第1の部分と、第2の部分に分割し、それぞれの各部分を変換するのに最適なページ記述言語を選択する。例えば、文字はページ記述言語A、表はページ記述言語B、図はページ記述言語C、写真はページ記述言語Dなどの情報を格納しておき、それらに基づいて選択する。
Step S1-1
An operator creates print information using the application processing unit 4 (FIG. 1) and requests printing.
Step S1-2
The language selection unit 5 (FIG. 1) accepts and analyzes the print information from the application processing unit 4 (FIG. 1), divides the print information into a first part and a second part, and converts each part. Select the page description language that best suits your needs. For example, information such as a page description language A for characters, a page description language B for tables, a page description language C for figures, and a page description language D for photographs is selected based on these.

ステップS1−3
データ変換部6(図1)は、印刷情報の第1の部分を、言語選択部5(図1)によって選択された第1のページ記述言語Aに基づいて変換し、印刷情報の第2の部分を言語選択部5(図1)によって選択された第2のページ記述言語Bに基づいて変換する。
Step S1-3
The data conversion unit 6 (FIG. 1) converts the first part of the print information based on the first page description language A selected by the language selection unit 5 (FIG. 1), and the second part of the print information. The part is converted based on the second page description language B selected by the language selection unit 5 (FIG. 1).

ステップS1−4
印刷ジョブ構成部7は、第1のページ記述言語Aに基づいて変換された第一のコマンド体系に基づくデータと、第2のページ記述言語Bに基づいて変換された第二のコマンド体系に基づくデータとから、図2で説明した印刷ジョブを構成する。
Step S1-4
The print job composition unit 7 is based on data based on the first command system converted based on the first page description language A and based on the second command system converted based on the second page description language B. The print job described with reference to FIG. 2 is configured from the data.

ステップS1−5
データ送信部8(図1)は、印刷ジョブの先頭及び後尾に、送出するネットワークのプロトコルに基づくアドレス、フレームチェックシーケンス等を付加してフレームを構成し、画像形成装置2に向けて、ネットワーク3(図1)へ送出してフローを終了する。
Step S1-5
The data transmission unit 8 (FIG. 1) composes a frame by adding an address based on the protocol of the network to be sent, a frame check sequence, and the like to the head and tail of the print job, and sends the network 3 to the image forming apparatus 2. (FIG. 1) and finish the flow.

続いて、実施例1の画像形成装置2の動作について説明する。
図4は、実施例1の動作フローチャート(その1)である。
図5は、実施例1の動作フローチャート(その2)である。
図6は、実施例1の動作説明図(その1)である。
図7は、実施例1の動作説明図(その2)である。
図4及び図5を用いて、一例として、画像形成装置2がネットワーク3(図1)から送信データを受信し、印刷処理するものとして説明する。ステップS1−11からステップS1−27までステップ順に説明する。その中で図6及び図7を適宜用いることとする。尚、この図6及び図7に記載されている印刷ジョブの内部構成は図2に於ける印刷ジョブの内部構成と全く同一である。
Next, the operation of the image forming apparatus 2 according to the first embodiment will be described.
FIG. 4 is an operation flowchart (part 1) according to the first embodiment.
FIG. 5 is an operation flowchart (No. 2) according to the first embodiment.
FIG. 6 is a diagram for explaining the operation of the first embodiment (part 1).
FIG. 7 is a diagram for explaining the operation of the first embodiment (No. 2).
As an example, the image forming apparatus 2 will be described as receiving transmission data from the network 3 (FIG. 1) and performing printing processing with reference to FIGS. Steps S1-11 to S1-27 will be described in the order of steps. Among them, FIGS. 6 and 7 are used as appropriate. The internal configuration of the print job shown in FIGS. 6 and 7 is exactly the same as the internal configuration of the print job in FIG.

ステップS1−11
データ受信部9(図1)は、ネットワーク3(図1)からフレームを受信して分解し、印刷ジョブ(図2)を記憶部10(図1)に格納する。この印刷ジョブの格納アドレスやデータサイズは、データ受信部9(図1)によってジョブ管理部11(図1)へ通知される。以後、印刷ジョブの格納アドレスやデータサイズは、ジョブ管理部11(図1)によって管理されることになる。
Step S1-11
The data receiving unit 9 (FIG. 1) receives the frame from the network 3 (FIG. 1), disassembles it, and stores the print job (FIG. 2) in the storage unit 10 (FIG. 1). The storage address and data size of the print job are notified to the job management unit 11 (FIG. 1) by the data receiving unit 9 (FIG. 1). Thereafter, the storage address and data size of the print job are managed by the job management unit 11 (FIG. 1).

ステップS1−12
ジョブ管理部11(図1)は、最初のデータ区分(このデータ区分を第1のページ記述言語とする)を参照し、最初のデータ区分に適用されるエミュレーションを判断し、エミュレーション(1)〜(n)の中の何れかの種類に(以後、仮にエミュレーション(A)と記す)印刷ジョブの受信を通知する。
Step S1-12
The job management unit 11 (FIG. 1) refers to the first data section (this data section is used as the first page description language), determines the emulation to be applied to the first data section, and performs emulation (1) to The reception of the print job is notified to any of the types in (n) (hereinafter referred to as emulation (A)).

ステップS1−13
エミュレーション(A)は、印刷ジョブの解析開始と印刷ジョブの情報(格納されているアドレス等)をデータ読み込み部13(図1)へ通知する。データ読み込み部13(図1)は、ジョブ管理部11(図1)を参照して印刷ジョブの最初のコマンド(ここではコマンド1A(図6(a))が記憶部10(図1)に格納されているアドレスを把握して読み取り準備を完了する。
Step S1-13
The emulation (A) notifies the data reading unit 13 (FIG. 1) of the analysis start of the print job and the print job information (stored address and the like). The data reading unit 13 (FIG. 1) refers to the job management unit 11 (FIG. 1), and the first command (here, command 1A (FIG. 6A)) of the print job is stored in the storage unit 10 (FIG. 1). The read address is completed by completing the read address.

ステップS1−14
エミュレーション(A)は、印刷ジョブの解析に当たって必要な初期化を実行する。
ステップS1−15
エミュレーション(A)は、データ読み込み部13(図1)を介してデータ区分を読み込む。ここでは、コマンド1Aが読み込まれる(図6(a))。
Step S1-14
The emulation (A) executes initialization necessary for analyzing the print job.
Step S1-15
The emulation (A) reads the data section via the data reading unit 13 (FIG. 1). Here, the command 1A is read (FIG. 6A).

ステップS1−16
印刷ジョブ全ての解析が終了した場合にはステップS1−27を通ってフローを終了し、印刷ジョブ全ての解析が終了していなければ、ステップS1−17へ進む。ここでは終了していないのでステップS1−17へ進む。
Step S1-16
If the analysis of all print jobs is completed, the flow is terminated through step S1-27. If the analysis of all print jobs is not completed, the process proceeds to step S1-17. Since the process is not completed here, the process proceeds to step S1-17.

ステップS1−17
エミュレーション(A)は、ページ記述言語をAとしてコマンド解析を実行する。
ステップS1−18
一つのコマンドの解析が終了するまで、ステップS1−15〜ステップS1−18を繰り返し、一つのコマンドの解析が終了すればステップS1−19へ抜ける。
Step S1-17
Emulation (A) executes command analysis with the page description language as A.
Step S1-18
Steps S1-15 to S1-18 are repeated until the analysis of one command is completed. If the analysis of one command is completed, the process returns to step S1-19.

ステップS1−19
後続処理選択手段12−1(図1)は、処理中のコマンドの後尾に、後に続く(挿入される)コマンドの第2のページ記述言語Bの開始と、データサイズ(図6(b)の7−3)含まれている否かの検索を継続し、検出出来ない時は、ステップS1−20へ進み、検出できたときにはステップS1−21へ進む。ここでは、未だ、コマンド1A(図6(a))であり、検出できないのでステップS1−20へ進む。
Step S1-19
The subsequent process selection unit 12-1 (FIG. 1) starts the second page description language B of the command that follows (inserts) the tail of the command being processed, and the data size (FIG. 6B). 7-3) The search for whether or not it is included is continued. If it cannot be detected, the process proceeds to step S1-20. If it can be detected, the process proceeds to step S1-21. Here, since it is still command 1A (FIG. 6A) and cannot be detected, the process proceeds to step S1-20.

ステップS1−20
エミュレーション(A)は、処理を継続しステップS1−15へ戻る。エミュレーション(A)は、ステップS1−15〜ステップS1−20を繰り返して、コマンド2A(図6(a))を解析した後、更に、ステップS1−15〜ステップS1−19を繰り返して、コマンド3A(図6(a))を解析するとステップS1−19で、後続処理選択手段12−1(図1)は、コマンド3Aの後尾に、後に続く(挿入される)コマンドの第2のページ記述言語Bの開始と、データサイズ含まれているのを検出し、(図6(b))ステップS1−21へ進むことになる。
Step S1-20
Emulation (A) continues processing and returns to step S1-15. The emulation (A) repeats steps S1-15 to S1-20 to analyze the command 2A (FIG. 6A), and further repeats steps S1-15 to S1-19 to obtain a command 3A. When (FIG. 6A) is analyzed, in step S1-19, the subsequent process selection unit 12-1 (FIG. 1) displays the second page description language of the command that follows (inserts) the tail of the command 3A. The start of B and the inclusion of the data size are detected (FIG. 6B), and the process proceeds to step S1-21.

ステップS1−21
エミュレーション(A)(図1)は、エミュレーション(B)(図1)に対して解析するデータサイズを通知する。エミュレーション(B)(図1)は、この値を保存するとともに印刷ジョブの解析に当たって必要な初期化を実行することになる。ここでは、コマンド1B+コマンド2Bのサイズが通知されることになる(図6(b))。
Step S1-21
The emulation (A) (FIG. 1) notifies the emulation (B) (FIG. 1) of the data size to be analyzed. Emulation (B) (FIG. 1) stores this value and executes initialization necessary for analyzing the print job. Here, the size of the command 1B + command 2B is notified (FIG. 6B).

ステップS1−22
上記ステップS1−21で通知され、保存している指定サイズ分のデータ解析が終了していればステップS1−15へ戻り、解析が終了していなければステップS1−23へ進む。ここでは、未だ指定サイズ分のデータ解析が終了していないので、ステップS1−23へ進む。
Step S1-22
If the data analysis for the specified size stored in step S1-21 is completed, the process returns to step S1-15. If the analysis is not completed, the process proceeds to step S1-23. Here, since the data analysis for the specified size has not been completed yet, the process proceeds to step S1-23.

ステップS1−23
エミュレーション(B)は、データ読み込み部13(図1)を介してコマンドの読み込みを実行する。ここではコマンド1B(図7(a))を読み込む。
ステップS1−24
エミュレーション(B)は、ページ記述言語をBとしてコマンド解析を実行する。
Step S1-23
The emulation (B) executes command reading via the data reading unit 13 (FIG. 1). Here, the command 1B (FIG. 7A) is read.
Step S1-24
The emulation (B) executes command analysis with the page description language as B.

ステップS1−25
一つのコマンドの解析が終了するまで、ステップS1−22〜ステップS1−25を繰り返し、一つのコマンドの解析が終了すればステップS1−26へ抜ける。ここでは、コマンド1Bの解析が終了するとステップS1−26へ抜ける。
Step S1-25
Steps S1-22 to S1-25 are repeated until the analysis of one command is completed, and if the analysis of one command is completed, the process returns to step S1-26. Here, when the analysis of the command 1B is completed, the process goes to step S1-26.

ステップS1−26
エミュレーション(B)は、後に続くコマンド2B(図6(a))を処理すべくステップS1−22へ戻る。エミュレーション(B)は、ステップS1−22〜ステップS1−25を繰り返して、コマンド2B(図7(a))を解析した後、ステップS1−22へ戻り、ここからステップS1−15へ戻る。再度ステップS1−15〜ステップS1−20、を繰り返して、コマンド4Aの解析を終了したあと(図7(b))ステップS1−15へ戻り、ステップS1−16からフロー終了へ抜けることになる。
ステップS1−27
エミュレーション(A)の解析結果と、エミュレーション(B)の解析結果とを一つの画像データとして処理(印刷)してフローを終了する。
Step S1-26
The emulation (B) returns to step S1-22 to process the subsequent command 2B (FIG. 6 (a)). The emulation (B) repeats steps S1-22 to S1-25, analyzes the command 2B (FIG. 7A), returns to step S1-22, and returns to step S1-15 from here. Steps S1-15 to S1-20 are repeated again, and after the analysis of the command 4A is completed (FIG. 7 (b)), the process returns to step S1-15, and the flow ends from step S1-16.
Step S1-27
The analysis result of emulation (A) and the analysis result of emulation (B) are processed (printed) as one image data, and the flow ends.

以上説明したように、実施例1によれば、例えば、長い文章中の何カ所かに図形が挿入されている場合等があり、上記、図形描画に優れているページ記述言語と、テキスト系に向いているページ記述言語の両方を用いたい場合であっても複数ページの印刷に分割されることなく、一つの印刷ジョブとしてまとめて処理出来るという効果を得る。   As described above, according to the first embodiment, for example, there is a case where a figure is inserted in several places in a long sentence. Even when it is desired to use both suitable page description languages, the print job can be processed as a single print job without being divided into a plurality of pages.

尚、上記説明では、一つの印刷ジョブの中に第1のページ記述言語Aと、第2のページ記述言語Bの2種類のページ記述言語を含ませる場合に限定して説明したが、本発明は、この例に限定されるものではない。即ち、第1のページ記述言語Aと、第2のページ記述言語B、第3のページ記述言語C、第4のページ記述言語D・・・、と複数のページ記述言語を含ませることも可能である。   In the above description, the description is limited to the case where two types of page description languages, the first page description language A and the second page description language B, are included in one print job. Is not limited to this example. That is, the first page description language A, the second page description language B, the third page description language C, the fourth page description language D, etc. can be included. It is.

本実施例では、第1のページ記述言語Aに基づくコマンドAの間に第2のページ記述言語Bに基づくコマンドBが挿入される場合であって、そのコマンドBの一部がデータ一区分からはみ出る場合を想定する。   In this embodiment, the command B based on the second page description language B is inserted between the commands A based on the first page description language A, and a part of the command B is classified from the data section. Assume a case of protruding.

図8は、実施例2の印刷システム構成図である。
図に示すように、実施例2の印刷システムは、画像情報処理装置1と、画像形成装置22と、ネットワーク3とを含む。以下に実施例1との相違部分のみについて説明する。実施例1と同様の部分については、実施例1と同様の符合を付して説明を省略する。
FIG. 8 is a configuration diagram of a printing system according to the second embodiment.
As shown in the figure, the printing system according to the second embodiment includes an image information processing apparatus 1, an image forming apparatus 22, and a network 3. Only differences from the first embodiment will be described below. About the part similar to Example 1, the same code | symbol as Example 1 is attached | subjected and description is abbreviate | omitted.

画像形成装置22は、データ受信部9と、記憶部10と、ジョブ管理部11と、エミュレーション処理部23と、データ読み込み部13と、ページデータ生成部14と、展開部15と、プリントエンジン部16とを備え、コマンド体系混在データを含むフレームをネットワーク3から受け入れて、混在データのそれぞれが適合するエミュレーションに基づいて解析し、それらの解析結果から印刷データを構成し、印刷処理して出力する印刷装置である。   The image forming apparatus 22 includes a data reception unit 9, a storage unit 10, a job management unit 11, an emulation processing unit 23, a data reading unit 13, a page data generation unit 14, a development unit 15, and a print engine unit. 16, receives a frame including mixed command system data from the network 3, analyzes the mixed data based on matching emulation, constructs print data from the analysis results, prints and outputs the print data It is a printing device.

エミュレーション処理部23は、その内部に複数種類のエミュレーション(1)〜(n)と、後続処理選択手段12−1と、解析状態保存手段23−1とを有し、ジョブ管理部11の指示及び管理に基づいて、データ読み込み部13を介して記憶部10からデータ区分を順番に読み出して、適合するエミュレーションに基づいて解析する部分である。又、データ区分の最後尾を検索し、後に続く(挿入される)データ区分の第2のページ記述言語Bの開始と、データサイズを検出した場合には、その指示に従ってエミュレーションの種類を変更する部分でもある。   The emulation processing unit 23 includes a plurality of types of emulations (1) to (n), a subsequent process selection unit 12-1, and an analysis state storage unit 23-1, and includes instructions and instructions from the job management unit 11. Based on management, the data sections are sequentially read out from the storage unit 10 via the data reading unit 13 and analyzed based on the matching emulation. Also, the end of the data section is searched, and when the start of the second page description language B of the data section that follows (inserted) and the data size are detected, the type of emulation is changed according to the instruction. It is also a part.

更に、第2のページ記述言語Bに基づくデータ区分を解析した場合には、その解析状態を保存する解析状態保存手段23−1を有する部分でもある。この部分は、画像形成装置内部の所定のメモリに予め格納されている制御プログラムをCPUが実行することによって起動される。その他の部分は実施例1と全く同様なので説明を省略する。以下に解析状態保存手段23−1を詳細に説明する。   Further, when the data section based on the second page description language B is analyzed, it is also a part having analysis state storage means 23-1 for storing the analysis state. This part is activated when the CPU executes a control program stored in advance in a predetermined memory inside the image forming apparatus. Since other parts are the same as those in the first embodiment, description thereof is omitted. The analysis state storage unit 23-1 will be described in detail below.

図9は、実施例2の印刷ジョブの構成図である。
この図は、冒頭に記した、第1のページ記述言語Aに基づくコマンドAの間に第2のページ記述言語Bに基づくコマンドBが挿入される場合であって、そのコマンドBがコマンドの一区切りから一部分はみ出る場合を表している。
FIG. 9 is a configuration diagram of a print job according to the second embodiment.
This figure shows a case where a command B based on the second page description language B is inserted between the commands A based on the first page description language A described at the beginning. This represents a case in which a part of the bulge protrudes.

図に示すように、ここに示されている印刷ジョブ(一例)は、6個+αのデータ区分に分割され、先頭から順番に30−1は、第1のページ記述言語Aによって変換されたコマンド1A、30−2は、第1のページ記述言語Aによって変換されたコマンド2A、33−3(1)は、第2のページ記述言語Bによって変換されたコマンド1Bの一部、30−4は、第1のページ記述言語Aによって変換されたコマンド3A、30−5は、第1のページ記述言語Aによって変換されたコマンド4A、33−3(2)は、第2のページ記述言語Bによって変換されたコマンド1Bの残りの一部、30−6は、第1のページ記述言語Aによって変換されたコマンド5Aである。   As shown in the figure, the print job (one example) shown here is divided into 6 pieces + α data sections, and 30-1 is a command converted by the first page description language A in order from the top. 1A and 30-2 are commands 2A and 33-3 (1) converted by the first page description language A, a part of the command 1B converted by the second page description language B, and 30-4 is The commands 3A and 30-5 converted by the first page description language A are the commands 4A and 33-3 (2) converted by the first page description language A, and the commands 3A and 33-3 (2) are converted by the second page description language B. The remaining part 30-6 of the converted command 1B is the command 5A converted by the first page description language A.

図に示すように、この例では、第1のページ記述言語Aで変換されたコマンドが1Aから5Aまで続き、コマンド2Aとコマンド3Aとの間に、第2のページ記述言語Bで変換されたコマンド1Bの一部と、コマンド4Aとコマンド5Aとの間に、第2のページ記述言語Bで変換されたコマンド1Bの残りの一部が挿入されている。又、第2のページ記述言語Bで変換されたコマンドが挿入される直前のデータ区分(ここでは30−2及び30−5)の最後尾には、後に続く(挿入される)データ区分における第2のページ記述言語Bの開始と、そのデータサイズ(ここでは30−2(コマンド1Bの一部)、30−5(コマンド1Bの残りの一部))が含まれている。   As shown in the figure, in this example, the command converted in the first page description language A continues from 1A to 5A, and is converted in the second page description language B between the command 2A and the command 3A. The remaining part of the command 1B converted in the second page description language B is inserted between a part of the command 1B and the commands 4A and 5A. In addition, at the end of the data section (30-2 and 30-5 in this case) immediately before the command converted in the second page description language B is inserted, the data section in the subsequent (inserted) data section is inserted. 2 and the data size (here, 30-2 (part of command 1B), 30-5 (part of remaining command 1B)).

図10は、解析状態保存手段の説明図である。
(a)は、解析状態保存領域の一例を示し、(b)は、コマンドが分割された状態の一例を表している。
一例として(b)に示すように「START#−2.35L」(例えば印刷開始位置を-2.35mm左へ移動させるコマンド)とまとまって、始めて意味を有するコマンドを小数点1位の3を境に、前部分START#−2.3と後部分5Lに分割して印刷ジョブを生成する場合について説明する。かかる場合に前部分START#−2.3は、図9のデータ区分33−3(1)に、後部分5Lは図9のデータ区分33−3(2)に格納される。
FIG. 10 is an explanatory diagram of the analysis state storage means.
(A) shows an example of the analysis state storage area, and (b) shows an example of a state where the command is divided.
As an example, as shown in (b), “START # -2.35L” (for example, a command for moving the print start position to the left by −2.35 mm) is combined. Next, a case will be described in which a print job is generated by being divided into the front part START # -2.3 and the rear part 5L. In such a case, the front part START # -2.3 is stored in the data section 33-3 (1) of FIG. 9, and the rear part 5L is stored in the data section 33-3 (2) of FIG.

第2のページ記述言語Bが、図9のデータ区分33−3(1)を解析終了した段階で(a)に示す解析状態が保存される。この状態についてテーブルの上から順番に説明する。モード40−1は、一連のコマンドを解析中であるか否かを示し、解析中の場合には、解析中、解析終了の場合には、解析完、が保存される。図9のデータ区分33−3(1)が解析された段階では解析中が保存される。カテゴリ40−2は、解析に用いられたテーブル(予め解析のために用意されている複数のテーブルの内の一つ)のナンバーを示し、ここでは例えば7が保存される。   When the second page description language B finishes analyzing the data section 33-3 (1) in FIG. 9, the analysis state shown in (a) is stored. This state will be described in order from the top of the table. The mode 40-1 indicates whether or not a series of commands is being analyzed. If the analysis is being performed, the analysis is being completed, and if the analysis has been completed, the analysis complete is saved. During the analysis of the data section 33-3 (1) in FIG. The category 40-2 indicates the number of a table used for analysis (one of a plurality of tables prepared for analysis in advance). Here, for example, 7 is stored.

整数値40−3は、一連のコマンドの整数値を示し、ここでは2が保存される。小数点値40−4は、一連のコマンドの小数値を表し、ここでは、(b)に示すように3を境に分割されているので3のみが保存される。後の処理によって5が解析されることによって35になる筈である。符合40−5は、一連のコマンドの符合を示し、ここでは−が保存される。更に、図9のデータ区分33−3(2)が解析された段階では、モード40−1には解析完が、少数点値40−4には、35が保存され、一連のコマンドSTART#−2.35Lが成立することになる。   The integer value 40-3 indicates an integer value of a series of commands, and 2 is stored here. The decimal point value 40-4 represents a decimal value of a series of commands, and here, since it is divided at 3 as shown in FIG. It should be 35 when 5 is analyzed by later processing. The sign 40-5 indicates the sign of a series of commands, and-is stored here. Further, at the stage where the data section 33-3 (2) in FIG. 9 is analyzed, the analysis is completed in the mode 40-1, 35 is stored in the decimal point value 40-4, and a series of commands START #- 2.35L is established.

続いて、実施例2の画像形成装置22の動作について説明する。
図11は、実施例2の動作フローチャート(その1)である。
図12は、実施例2の動作フローチャート(その2)である。
図11及び図12を用いて、一例として、画像形成装置22がネットワーク3から図9に示す送信データを受信し、印刷処理するものとして説明する。ステップS2−1からステップS2−19までステップ順に説明する。
Subsequently, the operation of the image forming apparatus 22 according to the second embodiment will be described.
FIG. 11 is an operation flowchart (No. 1) according to the second embodiment.
FIG. 12 is an operation flowchart (No. 2) according to the second embodiment.
As an example, the image forming apparatus 22 receives the transmission data shown in FIG. 9 from the network 3 and performs print processing. Steps S2-1 to S2-19 will be described in the order of steps.

ステップS2−1
データ受信部9(図8)は、ネットワーク3(図8)からフレームを受信して分解し、印刷ジョブ(図9)を記憶部10(図8)に格納する。この印刷ジョブの格納アドレスやデータサイズは、データ受信部9(図8)によってジョブ管理部11(図8)へ通知される。以後、印刷ジョブの格納アドレスやデータサイズは、ジョブ管理部11(図8)によって管理されることになる。
Step S2-1
The data receiving unit 9 (FIG. 8) receives and disassembles the frame from the network 3 (FIG. 8), and stores the print job (FIG. 9) in the storage unit 10 (FIG. 8). The storage address and data size of the print job are notified to the job management unit 11 (FIG. 8) by the data receiving unit 9 (FIG. 8). Thereafter, the storage address and data size of the print job are managed by the job management unit 11 (FIG. 8).

ステップS2−2
ジョブ管理部11(図8)は、最初のデータ区分(このデータ区分を第1のページ記述言語とする)を参照し、最初のデータ区分に適用されるエミュレーションを判断し、エミュレーション(1)〜(n)の中の何れかの種類に(以後、仮にエミュレーション(A)と記す)印刷ジョブの受信を通知する。
Step S2-2
The job management unit 11 (FIG. 8) refers to the first data section (this data section is used as the first page description language), determines the emulation to be applied to the first data section, and performs emulation (1) to The reception of the print job is notified to any of the types in (n) (hereinafter referred to as emulation (A)).

ステップS2−3
エミュレーション(A)は、印刷ジョブの解析開始と印刷ジョブの情報(格納されているアドレス等)をデータ読み込み部13(図8)へ通知する。データ読み込み部13(図8)は、ジョブ管理部11(図8)を参照して印刷ジョブの最初のデータ区分30−2(図9)が記憶部10(図8)に格納されているアドレスを把握して読み取り準備を完了する。
Step S2-3
The emulation (A) notifies the data reading unit 13 (FIG. 8) of the start of print job analysis and the print job information (stored address and the like). The data reading unit 13 (FIG. 8) refers to the job management unit 11 (FIG. 8), and the address at which the first data section 30-2 (FIG. 9) of the print job is stored in the storage unit 10 (FIG. 8). Comprehend the reading preparation.

ステップS2−4
エミュレーション(A)は、印刷ジョブの解析に当たって必要な初期化を実行する。
ステップS2−5
エミュレーション(A)は、データ読み込み部13(図8)を介してデータ区分(ここでは30−1(図9))を読み込む。
Step S2-4
The emulation (A) executes initialization necessary for analyzing the print job.
Step S2-5
The emulation (A) reads the data section (here, 30-1 (FIG. 9)) via the data reading unit 13 (FIG. 8).

ステップS2−6
印刷ジョブ全ての解析が終了した場合にはステップS2−19を通ってフローを終了し、印刷ジョブ全ての解析が終了していなければ、ステップS2−7へ進む。ここでは終了していないのでステップS2−7へ進む。
Step S2-6
If the analysis of all print jobs is completed, the flow is terminated through step S2-19. If the analysis of all print jobs is not completed, the process proceeds to step S2-7. Since the process is not completed here, the process proceeds to step S2-7.

ステップS2−7
エミュレーション(A)は、ページ記述言語をAとしてコマンド解析を実行する。
ステップS2−8
データ区分の解析が終了し一つのコマンドが生成するまで、ステップS2−5〜ステップS2−8を繰り返し、一つのコマンドが生成すればステップS2−9へ抜ける。
Step S2-7
Emulation (A) executes command analysis with the page description language as A.
Step S2-8
Steps S2-5 to S2-8 are repeated until the analysis of the data section is completed and one command is generated. If one command is generated, the process returns to step S2-9.

ステップS2−9
後続処理選択手段12−1(図8)は、処理中のデータ区分の後尾に、後に続く(挿入される)データ区分に於ける第2のページ記述言語Bの開始と、データサイズが含まれている否かの検索を継続し、検出出来ない時は、ステップS2−10へ進み、検出できたときにはステップS2−11へ進む。ここでは、未だ、データ区分30−1(コマンド1A(図9))であり、検出できないのでステップS2−10へ進む。
Step S2-9
The subsequent process selection means 12-1 (FIG. 8) includes the start of the second page description language B and the data size in the data section that follows (inserted) after the data section being processed. If it cannot be detected, the process proceeds to step S2-10. If it can be detected, the process proceeds to step S2-11. Here, since it is still the data section 30-1 (command 1A (FIG. 9)) and cannot be detected, the process proceeds to step S2-10.

ステップS2−10
エミュレーション(A)は、処理を継続しステップS2−5へ戻る。エミュレーション(A)は、ステップS2−5〜ステップS2−8を繰り返して、データ区分30−1(コマンド2A(図9))を解析した後、ステップS2−9で、後続処理選択手段12−1(図8)は、データ区分30−2(図9)の後尾に、後に続く(挿入される)データ区分における第2のページ記述言語Bの開始と、データサイズ含まれているのを検出し、ステップS2−11へ進むことになる。
Step S2-10
Emulation (A) continues processing and returns to step S2-5. The emulation (A) repeats steps S2-5 to S2-8 to analyze the data section 30-1 (command 2A (FIG. 9)), and then in step S2-9, the subsequent process selection means 12-1 (FIG. 8) detects the start of the second page description language B and the data size included in the data section that follows (inserts) the tail of the data section 30-2 (FIG. 9). The process proceeds to step S2-11.

ステップS2−11
エミュレーション(A)は、エミュレーション(B)に対して解析するデータサイズを通知する。エミュレーション(B)は、この値を保存するとともに印刷ジョブの解析に当たって必要な初期化を実行することになる。ここでは、データ区分33−3(1)(コマンド1Bの一部のサイズ(図9))が通知されることになる。
Step S2-11
The emulation (A) notifies the emulation (B) of the data size to be analyzed. The emulation (B) stores this value and executes initialization necessary for analyzing the print job. Here, the data section 33-3 (1) (partial size of the command 1B (FIG. 9)) is notified.

ステップS2−12
エミュレーション(B)(図8)は、解析状態保存手段23−1(図8)に基づいて、前回の解析状態へ復帰する。但し、ここでは前回の状態は未だ格納されていないので無視することになる。
Step S2-12
Emulation (B) (FIG. 8) returns to the previous analysis state based on the analysis state storage means 23-1 (FIG. 8). However, since the previous state is not yet stored, it is ignored here.

ステップS2−13
上記ステップS2−11で通知され、保存している指定サイズ分のデータ解析が終了していればステップS2−17へ進み、解析が終了していなければステップS2−14へ進む。ここでは、未だ指定サイズ分のデータ解析が終了していないので、ステップS2−14へ進む。
Step S2-13
If the data analysis for the specified size stored in step S2-11 is completed, the process proceeds to step S2-17. If the analysis is not completed, the process proceeds to step S2-14. Here, since the data analysis for the specified size has not been completed yet, the process proceeds to step S2-14.

ステップS2−14
エミュレーション(B)は、データ読み込み部13(図8)を介してデータ区分の読み込みを実行する。ここではデータ区分33−3(1)(コマンド1Bの一部(図9))を読み込む。
ステップS2−15
エミュレーション(B)は、ページ記述言語をBとしてコマンド解析を実行する。
Step S2-14
The emulation (B) reads the data section via the data reading unit 13 (FIG. 8). Here, data section 33-3 (1) (part of command 1B (FIG. 9)) is read.
Step S2-15
The emulation (B) executes command analysis with the page description language as B.

ステップS2−16
一つのコマンドの解析が終了するまで、ステップS2−13〜ステップS2−16を繰り返し、一つのコマンドの解析が終了(一つのコマンドが成立)すればステップS2−18へ抜ける。ここでは、コマンド1Bの全てを解析していないのでステップS2−13へ戻る。又、ステップS2−13へ戻ったときに、ステップS2−11で通知されたデータサイズの全ての解析が終了していればステップS2−17へ進む。ここでは、コマンド1Bの一部(図9の33−3(1))のデータサイズが終了しているので、ステップS2−13を経てステップS2−17へ進む。
Step S2-16
Steps S2-13 to S2-16 are repeated until the analysis of one command is completed, and when the analysis of one command is completed (one command is established), the process returns to step S2-18. Here, since all of the command 1B has not been analyzed, the process returns to step S2-13. If the analysis of all the data sizes notified in step S2-11 is completed when the process returns to step S2-13, the process proceeds to step S2-17. Here, since the data size of a part of the command 1B (33-3 (1) in FIG. 9) has been completed, the process proceeds to step S2-17 via step S2-13.

ステップS2−17
エミュレーション(B)は、ステップS2−11で通知されたデータサイズ(ここでは、コマンド1Bの一部)が終了しているので、この時点でのコマンド解析状態で解析状態保存手段23−1(図8)を保存してステップS2−5へ戻る。エミュレーション(A)は、再度ステップS2−5〜ステップS2−10を2回繰り返し、コマンド3A、コマンド4Aの解析を終了したあとステップS2−9からステップS2−11へ進むことになる。次に、コマンド1Bの残りの一部(データ区分33−3(2)(図2))に対して、ステップS2−11からステップS2−16が繰り返され、コマンド1Bの残りの一部が解析されると、データ区分33−3(1)(図9)に追加され、コマンド1Bが成立する。そこでステップS2−18へ進む。
Step S2-17
Since the data size notified in step S2-11 (here, a part of the command 1B) has ended in the emulation (B), the analysis state storage means 23-1 (see FIG. 8) is saved, and the process returns to step S2-5. In emulation (A), steps S2-5 to S2-10 are repeated twice, and after the analysis of command 3A and command 4A is completed, the process proceeds from step S2-9 to step S2-11. Next, steps S2-11 to S2-16 are repeated for the remaining part of command 1B (data section 33-3 (2) (FIG. 2)), and the remaining part of command 1B is analyzed. Then, it is added to the data section 33-3 (1) (FIG. 9), and the command 1B is established. Therefore, the process proceeds to step S2-18.

ステップS2−18
コマンド1Bが成立したので、ステップS2−13、ステップS2−17(このときは、解析状態保存領域のモード40−1(図10)は解析完で保存)を通ってステップS2−5へ戻る。再度ステップS2−5〜ステップS2−10を繰り返し、データ区分30−6(コマンド5A(図9))の解析を終了した後ステップS2−6へ戻り、このステップS2−6からステップS2−19へ進む。
ステップS2−19
エミュレーション(A)の解析結果と、エミュレーション(B)の解析結果とを一つの画像データとして処理(印刷)してフローを終了する。
Step S2-18
Since the command 1B is established, the process returns to the step S2-5 through the steps S2-13 and S2-17 (in this case, the analysis state storage area mode 40-1 (FIG. 10 is stored when the analysis is completed)). Steps S2-5 to S2-10 are repeated again, and after the analysis of the data section 30-6 (command 5A (FIG. 9)) is completed, the process returns to step S2-6, and from step S2-6 to step S2-19. move on.
Step S2-19
The analysis result of emulation (A) and the analysis result of emulation (B) are processed (printed) as one image data, and the flow ends.

以上説明したように、本実施例によれば、第2のページ記述言語Bによって変換されたコマンドが、一連のコマンドの途中で分断されていても、コマンドの一部を含むデータ区分の解析終了時点で、解析状態を保存することが可能になるため、後(直後である必要はない)に続くコマンドの残りの一部を解析し、コマンドを復元することが可能になる。その結果、一つのコマンドを必ずしも一つのデータ区分に含める必要がなくなり、送信フレームの構成に自由度が増加するという効果を得る。   As described above, according to this embodiment, even if the command converted by the second page description language B is divided in the middle of a series of commands, the analysis of the data section including a part of the command is completed. At this point, it becomes possible to save the analysis state, so that it is possible to analyze the remaining part of the command that follows (not necessarily immediately after) and restore the command. As a result, it is not always necessary to include one command in one data section, and an effect is obtained that the degree of freedom increases in the configuration of the transmission frame.

本実施例では、良く使われる定型数表を印刷する場合等において、罫線データを画像形成装置のストレージに予め格納しておき、後から受信する数表データを上書きすることによって定型数表を作成したり、パスワード付きで送られてくるデータを予めストレージに格納しておき、後からパスワードを受入れた時のみ、その内容を印刷すること等が可能なシステムを構築する。   In this embodiment, when printing a frequently used fixed number table, ruled line data is stored in advance in the storage of the image forming apparatus, and a fixed number table is created by overwriting the number table data received later. Or data stored with a password is stored in the storage in advance, and a system capable of printing the contents only when the password is accepted later is constructed.

図13は、実施例3のシステム構成図である。
図に示すように、実施例3の印刷システムは、画像情報処理装置1と、画像形成装置32と、ネットワーク3とを含む。以下に、実施例1と相違する部分のみについて詳細に説明する。実施例1と同様の部分については、実施例1と同一の符号を付して説明を省略する。
FIG. 13 is a system configuration diagram of the third embodiment.
As shown in the figure, the printing system according to the third embodiment includes an image information processing apparatus 1, an image forming apparatus 32, and a network 3. Hereinafter, only portions different from the first embodiment will be described in detail. The same parts as those in the first embodiment are denoted by the same reference numerals as those in the first embodiment, and the description thereof is omitted.

画像形成装置32は、データ受信部9と、記憶部10と、ジョブ管理部11と、エミュレーション処理部12と、データ読み込み部33と、ページデータ生成部14と、展開部15と、プリントエンジン部16と、ストレージ34とを備え、コマンド体系混在データを含むフレームをネットワーク3から受け入れて、混在データのそれぞれが適合するエミュレーションに基づいて解析し、それらの解析結果から印刷データを構成し、印刷処理して出力する印刷装置である。特に本実施例では、印刷データを構成するに際して、予め内部に保有するフォームデータを利用可能とする。   The image forming apparatus 32 includes a data reception unit 9, a storage unit 10, a job management unit 11, an emulation processing unit 12, a data reading unit 33, a page data generation unit 14, a development unit 15, and a print engine unit. 16 and a storage 34, and a frame including command system mixed data is received from the network 3, analyzed based on an emulation to which each mixed data fits, print data is constructed from those analysis results, and print processing The printing device that outputs the data. In particular, in this embodiment, form data stored in advance can be used when configuring print data.

データ読み込み部33は、ジョブ管理部11を参照して記憶部10から印刷ジョブのコマンドを読み出してエミュレーション処理部12へ送出する部分である。更に、ストレージ34から所定のフォームデータを読み出してエミュレーション処理部12へ送出する部分でもある。この部分は、画像形成装置内部の所定のメモリに予め格納されている制御プログラムをCPUが実行することによって起動される。   The data reading unit 33 is a part that reads a print job command from the storage unit 10 with reference to the job management unit 11 and sends the command to the emulation processing unit 12. Further, it is a part that reads predetermined form data from the storage 34 and sends it to the emulation processing unit 12. This part is activated when the CPU executes a control program stored in advance in a predetermined memory inside the image forming apparatus.

ストレージ34は、ハードディスク等の不揮発性の記憶装置であり、外部装置(画像情報処理装置1を含む)からダウンロードされたフォームデータや認証印刷データ等を予め格納するメモリである。ここでフォームデータについて説明する。
図14は、フォームデータ構成説明図である。
この図はフォームデータの一例を示す図である。図に示すように、第一のページ記述言語Aによるコマンド1A〜4Aと、第2のページ記述言語Bによるコマンド1B、及びコマンド2Bからなり、このコマンド1B、及びコマンド2Bは、コマンド3Aとコマンド4Aとの間に挿入されている。このフォームデータは、例えば、数表データの罫線のみを表すデータであり、数値データにフォームデータを後から上書きすることによって数表データが生成される。又、特定の図形、例えば会社のロゴマーク等もこのフォームデータに含めても良い。認証印刷データとは、パスワード付きで送られてくるデータを予めストレージ34に格納しておき、画像情報処理装置1からパスワードを受入れた時に印刷を開始するデータである。
The storage 34 is a nonvolatile storage device such as a hard disk, and is a memory that stores in advance form data, authentication print data, and the like downloaded from an external device (including the image information processing device 1). Here, the form data will be described.
FIG. 14 is an explanatory diagram of the form data configuration.
This figure shows an example of form data. As shown in the figure, commands 1A to 4A in the first page description language A and commands 1B and 2B in the second page description language B are composed of the command 3A and the command 2B. It is inserted between 4A. This form data is, for example, data representing only the ruled lines of the numerical table data, and the numerical table data is generated by overwriting the numerical data later with the form data. A specific figure, such as a company logo, may also be included in the form data. The authentication print data is data in which data sent with a password is stored in the storage 34 in advance, and printing is started when the password is received from the image information processing apparatus 1.

続いて、実施例3の画像形成装置32の動作について説明する。
図15は、実施例3の動作フローチャート(その1)である。
図16は、実施例3の動作フローチャート(その2)である。
図17は、受信データの内容説明図である。
ステップS3−11からステップS3−34までステップ順に説明する。
動作説明の前提条件として図14に示したフォームデータが、画像情報処理装置1(図13)からダウンロードされ、ストレージ34(図13)に予め格納されているものとする。又、画像形成装置32が画像情報処理装置1(図13)から図17に示す受信データを受信するものとする。
Subsequently, the operation of the image forming apparatus 32 according to the third embodiment will be described.
FIG. 15 is an operation flowchart (No. 1) according to the third embodiment.
FIG. 16 is an operation flowchart (No. 2) according to the third embodiment.
FIG. 17 is an explanatory diagram of contents of received data.
Steps S3-11 to S3-34 will be described in the order of steps.
Assume that the form data shown in FIG. 14 is downloaded from the image information processing apparatus 1 (FIG. 13) and stored in the storage 34 (FIG. 13) in advance as a precondition for the operation description. Assume that the image forming apparatus 32 receives the reception data shown in FIG. 17 from the image information processing apparatus 1 (FIG. 13).

ステップS3−11
データ受信部9(図13)は、ネットワーク3(図13)からフレームを受入れて分解し、受信ジョブを記憶部10(図13)に格納する。この印刷ジョブの格納アドレスやデータサイズは、データ受信部9(図13)によってジョブ管理部11(図13)へ通知される。以後、印刷ジョブの格納アドレスやデータサイズは、ジョブ管理部11(図18)によって管理されることになる。
Step S3-11
The data receiving unit 9 (FIG. 13) receives the frame from the network 3 (FIG. 13) and disassembles it, and stores the received job in the storage unit 10 (FIG. 13). The storage address and data size of the print job are notified to the job management unit 11 (FIG. 13) by the data receiving unit 9 (FIG. 13). Thereafter, the storage address and data size of the print job are managed by the job management unit 11 (FIG. 18).

ステップS3−12
ジョブ管理部11(図13)は、最初のデータ区分(このデータ区分を第1のページ記述言語とする)を参照し、最初のデータ区分に適用されるエミュレーションを判断し、エミュレーション(1)〜(n)の中の何れかの種類に(以後、仮にエミュレーション(A)と記す)印刷ジョブの受信を通知する。
Step S3-12
The job management unit 11 (FIG. 13) refers to the first data section (this data section is used as the first page description language), determines the emulation to be applied to the first data section, and performs emulation (1) to The reception of the print job is notified to any of the types in (n) (hereinafter referred to as emulation (A)).

ステップS3−13
エミュレーション(A)は、印刷ジョブの解析開始と印刷ジョブの情報(格納されているアドレス等)をデータ読み込み部13(図13)へ通知する。データ読み込み部13(図13)は、ジョブ管理部11(図13)を参照して印刷ジョブの最初のコマンド(ここではコマンド10A(図17)が記憶部10(図13)に格納されているアドレスを把握して読み取り準備を完了する。
Step S3-13
The emulation (A) notifies the data reading unit 13 (FIG. 13) of the analysis start of the print job and the print job information (stored address and the like). The data reading unit 13 (FIG. 13) refers to the job management unit 11 (FIG. 13), and the first command of the print job (here, command 10A (FIG. 17) is stored in the storage unit 10 (FIG. 13). Know the address and complete readiness.

ステップS3−14
エミュレーション(A)は、印刷ジョブの解析に当たって必要な初期化を実行することになる。
Step S3-14
The emulation (A) executes initialization necessary for analyzing the print job.

ステップS3−15
エミュレーション(A)は、データ読み込み部33(図13)に対してデータ読み込みを要求する。このデータ読み込みが、記憶部10(図13)から読み込む場合にはステップS3−16へ進み、ストレージ34(図13)から読み込む場合にはステップS3−24へ進む。ここでは、コマンド10Aを読み込むのでステップS3−16へ進むことになる。
Step S3-15
The emulation (A) requests the data reading unit 33 (FIG. 13) to read data. When this data reading is read from the storage unit 10 (FIG. 13), the process proceeds to step S3-16, and when reading from the storage 34 (FIG. 13), the process proceeds to step S3-24. Here, since the command 10A is read, the process proceeds to step S3-16.

ステップS3−16
エミュレーション(A)は、データ読み込み部33(図13)を介して記憶部10(図18)からデータ区分を読み込む。ここでは、コマンド10A(図17)が読み込まれる。
ステップS3−17
印刷ジョブ全ての解析が終了した場合にはフローを終了し、印刷ジョブ全ての解析が終了していなければ、ステップS3−18へ進む。ここではステップS3−18へ進むことになる。
Step S3-16
The emulation (A) reads the data section from the storage unit 10 (FIG. 18) via the data reading unit 33 (FIG. 13). Here, the command 10A (FIG. 17) is read.
Step S3-17
If the analysis of all print jobs has been completed, the flow is terminated. If the analysis of all print jobs has not been completed, the process proceeds to step S3-18. Here, the process proceeds to step S3-18.

ステップS3−18
エミュレーション(A)は、一つのコマンドの解析が終了するまで、ステップS3−15〜ステップS3−18を繰り返し、一つのコマンドの解析が終了すればステップS3−19へ抜ける。
Step S3-18
The emulation (A) repeats steps S3-15 to S3-18 until the analysis of one command is completed, and if the analysis of one command is completed, the process goes to step S3-19.

ステップS3−19
直後に続くコマンドがマクロ実行コマンドでない場合にはステップS3−20へ進み、マクロ実行コマンドの場合にはステップS3−22へ進む。ここでは、直後に進むコマンド11Aは、マクロ実行コマンドではないのでステップS3−20へ進む。ここでマクロ実行コマンドとは、予めストレージ34(図13)に格納されているフォームデータを実行するコマンドを言う。
Step S3-19
If the command immediately following is not a macro execution command, the process proceeds to step S3-20, and if it is a macro execution command, the process proceeds to step S3-22. Here, since the command 11A that proceeds immediately after is not a macro execution command, the process proceeds to step S3-20. Here, the macro execution command refers to a command for executing form data stored in the storage 34 (FIG. 13) in advance.

ステップS3−20
直後に続くコマンドが、第2のページ記述言語Bを含むコマンドでない場合にはステップS3−21へ進み、第2のページ記述言語Bを含むコマンドの場合にはステップS3−27へ進む。ここでは、コマンド11Aは、第2のページ記述言語Bを含むコマンドでないのでステップS3−21へ進む。
Step S3-20
If the command immediately following is not a command including the second page description language B, the process proceeds to step S3-21. If the command including the second page description language B is included, the process proceeds to step S3-27. Here, since the command 11A is not a command including the second page description language B, the process proceeds to step S3-21.

ステップS3−21
エミュレーション(A)は、処理を継続しステップS3−15へ戻る。エミュレーション(A)は、ステップS3−15〜ステップS3−21を繰り返して、コマンド11A(図17)を解析した後、コマンド12A(図17)ではマクロが指定されているのでステップS3−19からステップS3−22へ抜けることになる。
Step S3-21
Emulation (A) continues processing and returns to step S3-15. The emulation (A) repeats steps S3-15 to S3-21 to analyze the command 11A (FIG. 17), and then the macro is specified in the command 12A (FIG. 17). You will exit to S3-22.

ステップS3−22
エミュレーション(A)は、コマンドによって指定されているIDのフォームデータがストレージ34(図13)に、格納されているか否かを検索し、含まれている場合にはステップS3−23へ進み、含まれていない場合にはコマンド無効として何も行わない。ここでは、動作説明の前提より、図14に示すフォームデータがストレージ34(図13)に、格納されている。
Step S3-22
The emulation (A) searches whether or not the form data of the ID specified by the command is stored in the storage 34 (FIG. 13). If included, the process proceeds to step S3-23. If not, do nothing as invalid command. Here, the form data shown in FIG. 14 is stored in the storage 34 (FIG. 13) on the assumption of the operation description.

ステップS3−23
エミュレーションAは、データ読み込み部33(図13)に対してフォームデータの読み込み開始を指定する。このときデータ読み込み部33(図13)は、その時まで参照していた記憶部10(図13)のメモリアドレスを保持したまま、フォームデータが格納されているストレージ34(図13)のアドレスを保持し、ステップS3−15へ戻る。以下、ステップS3−15からステップS3−24へ抜ける。
Step S3-23
Emulation A instructs the data reading unit 33 (FIG. 13) to start reading form data. At this time, the data reading unit 33 (FIG. 13) retains the address of the storage 34 (FIG. 13) in which the form data is stored while retaining the memory address of the storage unit 10 (FIG. 13) referred to until then. Then, the process returns to step S3-15. Thereafter, the process goes from step S3-15 to step S3-24.

ステップS3−24
データ読み込み部33(図13)は、ストレージ34(図13)からフォームデータを読み込む。
ステップS3−25
データ読み込み部33(図13)は、フォームデータの読み込みを完了するまでステップS3−25、ステップS3−17、ステップS3−18、ステップS3−19、ステップS3−20、ステップS3−21、ステップS3−15、ステップS3−24、ステップS3−25を繰り返し、完了した後ステップS3−26へ進む。この途中で図14のコマンド1B及びコマンド2Bを読取る時は、ステップS3−20を経てステップS3−27へ進むことになる。
Step S3-24
The data reading unit 33 (FIG. 13) reads form data from the storage 34 (FIG. 13).
Step S3-25
The data reading unit 33 (FIG. 13) performs step S3-25, step S3-17, step S3-18, step S3-19, step S3-20, step S3-21, and step S3 until the reading of the form data is completed. −15, Step S3-24, Step S3-25 are repeated, and after completion, the process proceeds to Step S3-26. When the command 1B and the command 2B in FIG. 14 are read during this process, the process proceeds to step S3-27 through step S3-20.

ステップS3−26
エミュレーションAは、データ読み込み部33(図13)に対して記憶部10(図13)からのデータ読み込み再開を通知する。データ読み込み部33(図13)は、ステップS3−15へ戻り、ステップS3−23で保持されている記憶部10(図13)のアドレスに戻ってデータ読み込みを再開する。ここでは、図17のコマンド13Aが読み込まれ、読み込みが終わるとステップS3−17から抜け出してフローを終了する。
Step S3-26
Emulation A notifies the data reading unit 33 (FIG. 13) that data reading from the storage unit 10 (FIG. 13) has been resumed. The data reading unit 33 (FIG. 13) returns to step S3-15, returns to the address of the storage unit 10 (FIG. 13) held in step S3-23, and resumes data reading. Here, the command 13A shown in FIG. 17 is read, and when the reading is completed, the process exits from step S3-17 and ends the flow.

次に、エミュレーションBの動作について説明する。上記前提条件によれば、上記ステップS3−25で説明したように、フォームデータの読み込みを完了するまでの途中で図14のコマンド1B及びコマンド2Bを読取る時は、ステップS3−20を経てステップS3−27へ進むことになる。以下にこのフローについて説明する。   Next, the operation of emulation B will be described. According to the above preconditions, as described in step S3-25, when the command 1B and the command 2B in FIG. 14 are read in the middle of completing the reading of the form data, the process goes through step S3-20 to step S3. Proceed to -27. This flow will be described below.

ステップS3−27
エミュレーション(A)は、エミュレーション(B)に対して解析するデータサイズを通知する。エミュレーション(B)は、この値を保存するとともに印刷ジョブの解析に当たって必要な初期化を実行することになる。ここでは、コマンド1B+コマンド2Bのサイズが通知されることになる。
Step S3-27
The emulation (A) notifies the emulation (B) of the data size to be analyzed. The emulation (B) stores this value and executes initialization necessary for analyzing the print job. Here, the size of command 1B + command 2B is notified.

ステップS3−28
上記ステップS3−27で通知され、保存している指定サイズ分のデータ解析が終了していればステップS3−15へ戻り、解析が終了していなければステップS3−29へ進む。ここでは、未だ指定サイズ分のデータ解析が終了していないので、ステップS3−29へ進む。
Step S3-28
If it is notified in step S3-27 and the data analysis for the specified size stored has been completed, the process returns to step S3-15, and if the analysis has not been completed, the process proceeds to step S3-29. Here, since the data analysis for the designated size has not been completed yet, the process proceeds to step S3-29.

ステップS3−29
データ読み込み部33(図13)の読み込み先がストレージ34(図13)の場合にはステップS3−30へ進み、記憶部10(図13)の場合にはステップS3−31へ進む。ここでは動作説明の前提条件よりステップS3−30へ進むことになる。
Step S3-29
If the reading destination of the data reading unit 33 (FIG. 13) is the storage 34 (FIG. 13), the process proceeds to step S3-30, and if it is the storage unit 10 (FIG. 13), the process proceeds to step S3-31. Here, the process proceeds to step S3-30 from the preconditions for explaining the operation.

ステップS3−30
エミュレーション(B)は、データ読み込み部13(図13)を介してストレージ34(図13)からコマンドの読み込みを実行する。ここではコマンド1B(図14)を読み込む。
Step S3-30
The emulation (B) reads commands from the storage 34 (FIG. 13) via the data reading unit 13 (FIG. 13). Here, command 1B (FIG. 14) is read.

ステップS3−31
エミュレーション(B)は、データ読み込み部13(図13)を介して記憶部10(図13)からコマンドの読み込みを実行する。ここでは動作説明の前提条件に反する。
Step S3-31
The emulation (B) reads a command from the storage unit 10 (FIG. 13) via the data reading unit 13 (FIG. 13). This is contrary to the preconditions for explaining the operation.

ステップS3−32
エミュレーション(B)は、ページ記述言語をBとしてコマンド解析を実行する。
ステップS3−33
一つのコマンドの解析が終了するまで、ステップS3−28〜ステップS3−33を繰り返し、一つのコマンドの解析が終了すればステップS3−34へ抜ける。ここでは、コマンド1Bの解析が終了するとステップS3−34へ抜ける。
Step S3-32
The emulation (B) executes command analysis with the page description language as B.
Step S3-33
Steps S3-28 to S3-33 are repeated until the analysis of one command is completed, and when the analysis of one command is completed, the process returns to step S3-34. Here, when the analysis of the command 1B is completed, the process goes to step S3-34.

ステップS3−34
エミュレーション(B)は、後に続くコマンド2B(図14)を処理すべくステップS3−28へ戻る。エミュレーション(B)は、ステップS3−28〜ステップS3−33を繰り返して、コマンド2B(図14)を解析した後、ステップS3−28へ戻り、ここからステップS3−15へ戻る。再度ステップS3−15〜ステップS3−21、を繰り返して、コマンド4Aの解析を終了してマクロ指定コマンド12A(図17)の処理を終了し、コマンド13A(図17)へ進み、上記のようにステップS3−17を経て、ここでは、図17のコマンド13Aが読み込まれ、読み込みが終わるとステップS3−17から抜け出してフローを終了することになる。
Step S3-34
The emulation (B) returns to step S3-28 to process the subsequent command 2B (FIG. 14). The emulation (B) repeats Steps S3-28 to S3-33, analyzes the command 2B (FIG. 14), returns to Step S3-28, and returns to Step S3-15 from here. Steps S3-15 to S3-21 are repeated again, the analysis of the command 4A is terminated, the processing of the macro designation command 12A (FIG. 17) is terminated, and the process proceeds to the command 13A (FIG. 17), as described above. Through step S3-17, here, the command 13A in FIG. 17 is read, and when the reading is completed, the flow exits from step S3-17 and the flow is ended.

以上説明したように、本実施例によれば、良く使われるフォームデータ等を予めストレージに格納しておくことが出来る。従って、良く使われる数表を作成する場合等には、罫線データをストレージに予め格納しておき、後から送信する数表データを上書きすることによって数表を作成したり、パスワード付きで送られてくるデータを予めストレージに格納しておき、後からバスワードを受入れた時のみ、その内容を印刷すること等が可能になり、装置の利便性を増加させることが出来るという効果を得る。   As described above, according to the present embodiment, frequently used form data and the like can be stored in the storage in advance. Therefore, when creating a frequently used number table, etc., the ruled line data is stored in the storage in advance, and the number table data to be transmitted later is overwritten to create a number table or sent with a password. The incoming data is stored in the storage in advance, and the contents can be printed only when the bus word is accepted later, and the convenience of the apparatus can be increased.

本実施例では、上記実施例3において、データ読み込み部33(図13)がストレージ34(図13)からフォームデータを読み出す時間を短縮するために、アクセススピードが速いデータコピー領域を新たに画像形成装置の内部に設け、アクセススピードが遅いストレージ34(図13)から、フォームデータを所定量一括して格納可能な状態を形成することとする。   In this embodiment, in order to shorten the time for the data reading unit 33 (FIG. 13) to read the form data from the storage 34 (FIG. 13) in the third embodiment, a new data copy area with a high access speed is formed. A state in which a predetermined amount of form data can be stored in a batch from the storage 34 (FIG. 13) provided in the apparatus and having a low access speed is formed.

図18は、実施例4の印刷システム構成図である。
図に示すように、実施例4の印刷システムは、画像情報処理装置1と、画像形成装置42と、ネットワーク3とを含む。以下に、実施例3と相違する部分のみについて詳細に説明する。実施例3と同様の部分については、実施例3と同一の符号を付して説明を省略する。
FIG. 18 is a configuration diagram of a printing system according to the fourth embodiment.
As shown in the figure, the printing system according to the fourth embodiment includes an image information processing apparatus 1, an image forming apparatus 42, and a network 3. Hereinafter, only portions different from the third embodiment will be described in detail. The same parts as those of the third embodiment are denoted by the same reference numerals as those of the third embodiment, and the description thereof is omitted.

画像形成装置42は、データ受信部9と、記憶部10と、ジョブ管理部11と、エミュレーション処理部12と、データ読み込み部43と、ページデータ生成部14と、展開部15と、プリントエンジン部16と、ストレージ34と、データコピー領域44とを備え、コマンド体系混在データを含むフレームをネットワーク3から受け入れて、混在データのそれぞれが適合するエミュレーションに基づいて解析し、それらの解析結果から印刷データを構成し、印刷処理して出力する印刷装置である。特に本実施例では、印刷データを構成するに際して、予め内部に保有するデータコピー領域44からフォームデータを読み込むことによってフォームデータを読み込むために要する時間を短縮する。   The image forming apparatus 42 includes a data reception unit 9, a storage unit 10, a job management unit 11, an emulation processing unit 12, a data reading unit 43, a page data generation unit 14, a development unit 15, and a print engine unit. 16, a storage 34, and a data copy area 44, a frame including command system mixed data is received from the network 3, analyzed based on an emulation to which each mixed data is matched, and print data is obtained from the analysis result. Is a printing apparatus that performs printing processing and outputs it. In particular, in the present embodiment, when configuring the print data, the time required to read the form data is reduced by reading the form data from the data copy area 44 held in advance.

データ読み込み部43は、ジョブ管理部11を参照して記憶部10から印刷ジョブのコマンドを読み出してエミュレーション処理部12へ送出する部分である。更に、ストレージ34から所定のフォームデータを読み出してエミュレーション処理部12へ送出する部分でもある。更に、ストレージ34から所定のフォームデータをまとめて読み出してデータコピー領域44へ格納する部分でもある。この部分は、画像形成装置内部の所定のメモリに予め格納されている制御プログラムをCPUが実行することによって起動される。   The data reading unit 43 is a part that refers to the job management unit 11, reads out a print job command from the storage unit 10, and sends it to the emulation processing unit 12. Further, it is a part that reads predetermined form data from the storage 34 and sends it to the emulation processing unit 12. Furthermore, it is also a portion that reads predetermined form data from the storage 34 and stores them in the data copy area 44. This part is activated when the CPU executes a control program stored in advance in a predetermined memory inside the image forming apparatus.

データコピー領域44は、ストレージ34からフォームデータを所定量一括して受入れて格納するメモリである。通常、画像形成装置42に備える図示しないRAM(ランダムアクセスメモリ)の一部の領域が当てられる。   The data copy area 44 is a memory that accepts a predetermined amount of form data from the storage 34 and stores it. Usually, a partial area of a RAM (Random Access Memory) (not shown) provided in the image forming apparatus 42 is used.

続いて、実施例4の画像形成装置42の動作について説明する。
図19は、実施例4の動作フローチャート(その1)である。
図20は、実施例4の動作フローチャート(その2)である。
ステップS4−11からステップS4−38までステップ順に説明する。
動作説明の前提条件として図14に示したフォームデータが、画像情報処理装置1(図18)からダウンロードされ、ストレージ34(図18)に予め格納されているものとする。又、画像形成装置42が画像情報処理装置1(図18)から図17に示す受信データを受信するものとする。
Subsequently, the operation of the image forming apparatus 42 according to the fourth embodiment will be described.
FIG. 19 is an operation flowchart (No. 1) according to the fourth embodiment.
FIG. 20 is an operation flowchart (No. 2) according to the fourth embodiment.
Steps S4-11 to S4-38 will be described in the order of steps.
Assume that the form data shown in FIG. 14 is downloaded from the image information processing apparatus 1 (FIG. 18) and stored in the storage 34 (FIG. 18) in advance as a precondition for explaining the operation. Further, it is assumed that the image forming apparatus 42 receives the reception data shown in FIG. 17 from the image information processing apparatus 1 (FIG. 18).

ステップS4−11
データ受信部9(図18)は、ネットワーク3(図18)からフレームを受入れて分解し、印刷ジョブを記憶部10(図18)に格納する。この印刷ジョブの格納アドレスやデータサイズは、データ受信部9(図18)によってジョブ管理部11(図18)へ通知される。以後、印刷ジョブの格納アドレスやデータサイズは、ジョブ管理部11(図18)によって管理されることになる。
Step S4-11
The data receiving unit 9 (FIG. 18) receives and disassembles the frame from the network 3 (FIG. 18), and stores the print job in the storage unit 10 (FIG. 18). The storage address and data size of the print job are notified to the job management unit 11 (FIG. 18) by the data receiving unit 9 (FIG. 18). Thereafter, the storage address and data size of the print job are managed by the job management unit 11 (FIG. 18).

ステップS4−12
ジョブ管理部11(図18)は、最初のデータ区分(このデータ区分を第1のページ記述言語とする)を参照し、最初のデータ区分に適用されるエミュレーションを判断し、エミュレーション(1)〜(n)の中の何れかの種類に(以後、仮にエミュレーション(A)と記す)印刷ジョブの受信を通知する。
Step S4-12
The job management unit 11 (FIG. 18) refers to the first data section (this data section is used as the first page description language), determines the emulation to be applied to the first data section, and performs emulation (1) to The reception of the print job is notified to any of the types in (n) (hereinafter referred to as emulation (A)).

ステップS4−13
エミュレーション(A)は、印刷ジョブの解析開始と印刷ジョブの情報(格納されているアドレス等)をデータ読み込み部13(図1)へ通知する。データ読み込み部13(図18)は、ジョブ管理部11(図18)を参照して印刷ジョブの最初のコマンド(ここではコマンド10A(図17)が記憶部10(図18)に格納されているアドレスを把握して読み取り準備を完了する。
Step S4-13
The emulation (A) notifies the data reading unit 13 (FIG. 1) of the analysis start of the print job and the print job information (stored address and the like). The data reading unit 13 (FIG. 18) refers to the job management unit 11 (FIG. 18), and the first command (here, command 10A (FIG. 17) of the print job is stored in the storage unit 10 (FIG. 18). Know the address and complete readiness.

ステップS4−14
エミュレーション(A)は、印刷ジョブの解析に当たって必要な初期化を実行する。
Step S4-14
The emulation (A) executes initialization necessary for analyzing the print job.

ステップS4−15
エミュレーション(A)は、データ読み込み部33(図18)に対してデータ読み込みを要求する。このデータ読み込みが、記憶部10(図18)から読み込む場合にはステップS4−16へ進み、ストレージ34(図18)から読み込む場合にはステップS4−24へ進む。ここでは、コマンド10Aを読み込むのでステップS4−16へ進むことになる。
Step S4-15
The emulation (A) requests the data reading unit 33 (FIG. 18) to read data. When this data reading is read from the storage unit 10 (FIG. 18), the process proceeds to step S4-16, and when it is read from the storage 34 (FIG. 18), the process proceeds to step S4-24. Here, since the command 10A is read, the process proceeds to step S4-16.

ステップS4−16
エミュレーション(A)は、データ読み込み部33(図18)を介してデータ区分を読み込む。ここでは、コマンド10A(図17)が読み込まれる。
ステップS4−17
印刷ジョブ全ての解析が終了した場合にはフローを終了し、印刷ジョブ全ての解析が終了していなければ、ステップS4−18へ進む。ここではステップS4−18へ進むことになる。
Step S4-16
The emulation (A) reads the data section via the data reading unit 33 (FIG. 18). Here, the command 10A (FIG. 17) is read.
Step S4-17
If the analysis of all print jobs is completed, the flow is terminated. If the analysis of all print jobs is not completed, the process proceeds to step S4-18. Here, the process proceeds to step S4-18.

ステップS4−18
エミュレーション(A)は、一つのコマンドの解析が終了するまで、ステップS4−15〜ステップS4−18を繰り返し、一つのコマンドの解析が終了すればステップS4−19へ抜ける。
Step S4-18
The emulation (A) repeats steps S4-15 to S4-18 until the analysis of one command is completed, and when the analysis of one command is completed, the process goes to step S4-19.

ステップS4−19
直後に続くコマンドがマクロ実行コマンドでない場合にはステップS4−20へ進み、マクロ実行コマンドの場合にはステップS4−22へ進む。ここでは、直後に進むコマンド11Aは、マクロ実行コマンドではないのでステップS4−20へ進む。ここでマクロ実行コマンドとは、予めストレージ34(図18)に格納されているフォームデータを実行するコマンドを言う。
Step S4-19
If the command immediately following is not a macro execution command, the process proceeds to step S4-20, and if it is a macro execution command, the process proceeds to step S4-22. Here, since the command 11A that proceeds immediately after is not a macro execution command, the process proceeds to step S4-20. Here, the macro execution command refers to a command for executing form data stored in the storage 34 (FIG. 18) in advance.

ステップS4−20
直後に続くコマンドが、第2のページ記述言語Bを含むコマンドでない場合にはステップS4−21へ進み、第2のページ記述言語Bを含むコマンドの場合にはステップS4−29へ進む。ここでは、コマンド11Aは、第2のページ記述言語Bを含むコマンドでないのでステップS4−21へ進む。
Step S4-20
When the command immediately following is not a command including the second page description language B, the process proceeds to step S4-21, and when the command includes the second page description language B, the process proceeds to step S4-29. Here, since the command 11A is not a command including the second page description language B, the process proceeds to step S4-21.

ステップS4−21
エミュレーション(A)は、処理を継続しステップS4−15へ戻る。エミュレーション(A)は、ステップS4−15〜ステップS4−21を繰り返して、コマンド11A(図17)を解析した後、コマンド12A(図17)ではマクロが指定されているのでステップS4−19からステップS4−22へ抜けることになる。
Step S4-21
Emulation (A) continues processing and returns to step S4-15. The emulation (A) repeats steps S4-15 to S4-21, and after analyzing the command 11A (FIG. 17), since a macro is specified in the command 12A (FIG. 17), the steps from step S4-19 to step S4-19 are performed. You will exit to S4-22.

ステップS4−22
エミュレーション(A)は、コマンドによって指定されているIDのフォームデータがストレージ34(図18)に、格納されているか否かを検索し、含まれている場合にはステップS4−23へ進み、含まれていない場合にはコマンド無効として何も行わない。ここでは、動作説明の前提より、図14に示すフォームデータがストレージ34(図18)に、格納されている。
Step S4-22
The emulation (A) searches whether or not the form data of the ID specified by the command is stored in the storage 34 (FIG. 18). If included, the process proceeds to step S4-23. If not, do nothing as invalid command. Here, the form data shown in FIG. 14 is stored in the storage 34 (FIG. 18) on the assumption of the operation description.

ステップS4−23
エミュレーションAは、データ読み込み部33(図18)に対してフォームデータの読み込み開始を指定する。このときデータ読み込み部33(図18)は、その時まで参照していた記憶部10(図18)のメモリアドレスを保持したまま、フォームデータが格納されているストレージ34(図18)のアドレスを保持し、ステップS4−15へ戻る。以下、ステップS4−15からステップS4−24へ抜ける。
Step S4-23
Emulation A instructs the data reading unit 33 (FIG. 18) to start reading form data. At this time, the data reading unit 33 (FIG. 18) retains the address of the storage 34 (FIG. 18) in which the form data is stored while retaining the memory address of the storage unit 10 (FIG. 18) referred to until then. Then, the process returns to step S4-15. Thereafter, the process goes from step S4-15 to step S4-24.

ステップS4−24
データ読み込み部33(図18)は、データコピー領域44(図18)からフォームデータを読み込む。参照位置と格納サイズを更新する。
Step S4-24
The data reading unit 33 (FIG. 18) reads form data from the data copy area 44 (FIG. 18). Update the reference position and storage size.

ステップS4−25
データ読み込み部33(図18)は、格納サイズが0になったときに、メモリサイズ分次のフォームデータを読み込んだ場合はステップS4−27へ進み、データ終端のブロックでメモリサイズ分に満たない場合にはステップS4−26へ進む。
Step S4-25
When the storage size becomes 0 and the data reading unit 33 (FIG. 18) reads the next form data corresponding to the memory size, the process proceeds to step S4-27, and the data end block is less than the memory size. In this case, the process proceeds to step S4-26.

ステップS4−26
データ読み込み部33(図18)は、ストレージ34(図18)のフォームデータファイルからフォームデータを読み込む。
Step S4-26
The data reading unit 33 (FIG. 18) reads form data from the form data file in the storage 34 (FIG. 18).

ステップS4−27
データ読み込み部33(図18)は、フォームデータの読み込みを完了するまで、ステップS4−17、ステップS4−18、ステップS4−19、ステップS4−20、ステップS4−21、ステップS4−15、ステップS4−24、ステップS4−25、ステップS4−26、ステップS4−27を繰り返し、完了した後ステップS4−28へ進む。この途中で図14のコマンド1B及びコマンド2Bを読取る時は、ステップS4−20を経てステップS4−29へ進むことになる。
Step S4-27
The data reading unit 33 (FIG. 18) performs step S4-17, step S4-18, step S4-19, step S4-20, step S4-21, step S4-15, and step until the reading of the form data is completed. Steps S4-24, S4-25, S4-26, and S4-27 are repeated, and after completion, the process proceeds to step S4-28. When the command 1B and the command 2B in FIG. 14 are read during this process, the process proceeds to step S4-29 through step S4-20.

ステップS4−28
エミュレーションAは、データ読み込み部33(図18)に対して記憶部10(図18)からのデータ読み込み再開を通知する。データ読み込み部33(図18)は、ステップS4−15へ戻り、ステップS4−23で保持されている記憶部10(図18)のアドレスに戻ってデータ読み込みを再開する。ここでは、図17のコマンド13Aが読み込まれ、読み込みが終わるとステップS4−17から抜け出してフローを終了する。
Step S4-28
Emulation A notifies the data reading unit 33 (FIG. 18) that data reading from the storage unit 10 (FIG. 18) has been resumed. The data reading unit 33 (FIG. 18) returns to step S4-15, returns to the address of the storage unit 10 (FIG. 18) held in step S4-23, and resumes data reading. Here, the command 13A of FIG. 17 is read, and when the reading is completed, the process exits from step S4-17 and ends the flow.

次に、エミュレーションBの動作について説明する。上記前提条件によれば、上記ステップS4−27で説明したように、フォームデータの読み込みを完了するまでの途中で図14のコマンド1B及びコマンド2Bを読取る時は、ステップS4−20を経てステップS4−29へ進むことになる。以下にこのフローについて説明する。   Next, the operation of emulation B will be described. According to the above preconditions, as described in step S4-27, when the command 1B and the command 2B in FIG. 14 are read in the course of completing the reading of the form data, step S4-20 is followed by step S4. Proceed to -29. This flow will be described below.

ステップS4−29
エミュレーション(A)は、エミュレーション(B)に対して解析するデータサイズを通知する。エミュレーション(B)は、この値を保存するとともに印刷ジョブの解析に当たって必要な初期化を実行することになる。ここでは、コマンド1B+コマンド2Bのサイズが通知されることになる。
Step S4-29
The emulation (A) notifies the emulation (B) of the data size to be analyzed. The emulation (B) stores this value and executes initialization necessary for analyzing the print job. Here, the size of command 1B + command 2B is notified.

ステップS4−30
上記ステップS4−29で通知され、保存している指定サイズ分のデータ解析が終了していればステップS4−15へ戻り、解析が終了していなければステップS4−31へ進む。ここでは、未だ指定サイズ分のデータ解析が終了していないので、ステップS4−31へ進む。
Step S4-30
If the data analysis for the specified size stored in step S4-29 is completed, the process returns to step S4-15. If the analysis is not completed, the process proceeds to step S4-31. Here, since the data analysis for the specified size has not been completed yet, the process proceeds to step S4-31.

ステップS4−31
データ読み込み部33(図18)の読み込み先がストレージ34(図18)の場合にはステップS4−32へ進み、記憶部10(図18)の場合にはステップS4−35へ進む。ここでは動作説明の前提条件よりステップS4−32へ進むことになる。
Step S4-31
If the reading destination of the data reading unit 33 (FIG. 18) is the storage 34 (FIG. 18), the process proceeds to step S4-32. If the reading destination is the storage unit 10 (FIG. 18), the process proceeds to step S4-35. Here, the process proceeds to step S4-32 based on the preconditions for explaining the operation.

ステップS4−32
エミュレーション(B)は、データ読み込み部13(図18)を介してデータコピー領域44(図18)からコマンドの読み込みを実行する。ここではコマンド1B(図14)を読み込んで、参照位置と格納サイズを更新する。
Step S4-32
The emulation (B) reads commands from the data copy area 44 (FIG. 18) via the data reading unit 13 (FIG. 18). Here, the command 1B (FIG. 14) is read, and the reference position and the storage size are updated.

ステップS4−33
データ読み込み部33(図18)は、格納サイズが0になったときに、メモリサイズ分次のフォームデータを読み込んだ場合はステップS4−36へ進み、データ終端のブロックでメモリサイズ分に満たない場合にはステップS4−34へ進む。
Step S4-33
When the storage size becomes 0 and the data reading unit 33 (FIG. 18) reads the next form data corresponding to the memory size, the process proceeds to step S4-36, and the data end block is less than the memory size. In this case, the process proceeds to step S4-34.

ステップS4−34
データ読み込み部33(図18)は、ストレージ34(図18)のフォームデータファイルからフォームデータを読み込む。
Step S4-34
The data reading unit 33 (FIG. 18) reads form data from the form data file in the storage 34 (FIG. 18).

ステップS4−35
エミュレーション(B)は、データ読み込み部13(図18)を介して記憶部10(図18)からコマンドの読み込みを実行する。ここでは動作説明の前提条件に反する。
Step S4-35
The emulation (B) reads commands from the storage unit 10 (FIG. 18) via the data reading unit 13 (FIG. 18). This is contrary to the preconditions for explaining the operation.

ステップS4−36
エミュレーション(B)は、ページ記述言語をBとしてコマンド解析を実行する。
ステップS4−37
一つのコマンドの解析が終了するまで、ステップS4−30〜ステップS4−37を繰り返し、一つのコマンドの解析が終了すればステップS4−38へ抜ける。ここでは、コマンド1Bの解析が終了するとステップS4−38へ抜ける。
Step S4-36
The emulation (B) executes command analysis with the page description language as B.
Step S4-37
Steps S4-30 to S4-37 are repeated until the analysis of one command is completed, and if the analysis of one command is completed, the process returns to step S4-38. Here, when the analysis of the command 1B is completed, the process goes to step S4-38.

ステップS4−38
エミュレーション(B)は、後に続くコマンド2B(図14)を処理すべくステップS4−30へ戻る。エミュレーション(B)は、ステップS4−30〜ステップS4−37を繰り返して、コマンド2B(図14)を解析した後、ステップS4−38を経てステップS4−30へ戻り、ここからステップS4−15へ戻る。再度ステップS4−15〜ステップS4−21、を繰り返して、コマンド4Aの解析を終了してマクロ指定コマンド12A(図17)の処理を終了し、コマンド13A(図17)へ進む。ここでは、図17のコマンド13Aが読み込まれ、読み込みが終わるとステップS4−17から抜け出してフローを終了することになる。
Step S4-38
The emulation (B) returns to step S4-30 to process the subsequent command 2B (FIG. 14). The emulation (B) repeats step S4-30 to step S4-37, analyzes the command 2B (FIG. 14), returns to step S4-30 through step S4-38, and from here to step S4-15. Return. Steps S4-15 to S4-21 are repeated again, the analysis of the command 4A is terminated, the processing of the macro designation command 12A (FIG. 17) is terminated, and the process proceeds to the command 13A (FIG. 17). Here, the command 13A of FIG. 17 is read, and when the reading is completed, the flow exits from step S4-17 and the flow ends.

以上説明したように、本実施例ではアクセススピードが速いデータコピー領域を新たに設けることによって、アクセススピードが遅いストレージからフォームデータを所定量一括して読み出すことが出来るので、処理時間を大幅に短縮できるという効果を得る。   As described above, in this embodiment, by newly providing a data copy area with a high access speed, a predetermined amount of form data can be read in batches from storage with a low access speed, greatly reducing the processing time. The effect that you can do it.

以上の説明では、本発明を印刷装置に適合させた場合について説明したが、本発明は、この例に限定されるものではない。即ち、ファクシミリ装置や、複合機などにも適合可能である。   In the above description, the case where the present invention is adapted to the printing apparatus has been described, but the present invention is not limited to this example. That is, it can be adapted to a facsimile machine, a multifunction machine, and the like.

実施例1のシステム構成図である。1 is a system configuration diagram of Embodiment 1. FIG. 印刷ジョブの構成図である。FIG. 6 is a configuration diagram of a print job. 実施例1の画像情報処理装置の動作フローチャートである。3 is an operation flowchart of the image information processing apparatus according to the first embodiment. 実施例1の動作フローチャート(その1)である。3 is an operation flowchart (No. 1) according to the first embodiment. 実施例1の動作フローチャート(その2)である。6 is an operation flowchart (No. 2) according to the first embodiment. 実施例1の動作説明図(その1)である。FIG. 3 is an operation explanatory diagram (No. 1) according to the first embodiment. 実施例1の動作説明図(その2)である。FIG. 6 is an operation explanatory diagram (No. 2) according to the first embodiment. 実施例2の印刷システム構成図である。FIG. 6 is a configuration diagram of a printing system according to a second embodiment. 実施例2の印刷ジョブの構成図である。FIG. 10 is a configuration diagram of a print job according to a second embodiment. 解析状態保存手段の説明図である。It is explanatory drawing of an analysis state preservation | save means. 実施例2の動作フローチャート(その1)である。6 is an operation flowchart (No. 1) according to the second embodiment. 実施例2の動作フローチャート(その2)である。9 is an operation flowchart (No. 2) according to the second embodiment. 実施例3のシステム構成図である。FIG. 10 is a system configuration diagram of a third embodiment. フォームデータ構成説明図である。It is form data structure explanatory drawing. 実施例3の動作フローチャート(その1)である。12 is an operation flowchart (No. 1) according to the third embodiment. 実施例3の動作フローチャート(その2)である。12 is an operation flowchart (No. 2) according to the third embodiment. 受信データの内容説明図である。It is content explanatory drawing of reception data. 実施例4の印刷システム構成図である。FIG. 10 is a configuration diagram of a printing system according to a fourth embodiment. 実施例4の動作フローチャート(その1)である。12 is an operation flowchart (No. 1) according to the fourth embodiment. 実施例4の動作フローチャート(その2)である。12 is an operation flowchart (No. 2) according to the fourth embodiment.

符号の説明Explanation of symbols

1 画像情報処理装置
2 画像形成装置
3 ネットワーク
4 アプリケーション処理部
5 言語選択部
6 データ変換部
7 印刷ジョブ構成部
8 データ送信部
9 データ受信部
10 記憶部
11 ジョブ管理部
12 エミュレーション処理部
13 データ読み込み部
14 ページデータ生成部
15 展開部
16 プリントエンジン部
DESCRIPTION OF SYMBOLS 1 Image information processing apparatus 2 Image forming apparatus 3 Network 4 Application processing part 5 Language selection part 6 Data conversion part 7 Print job structure part 8 Data transmission part 9 Data reception part 10 Storage part 11 Job management part 12 Emulation processing part 13 Data reading Section 14 Page data generation section 15 Expansion section 16 Print engine section

Claims (11)

複数種類のページ記述言語の中から、送信画像情報の第一の部分を変換する第一のページ記述言語と、前記送信画像情報の第二の部分を変換する第二のページ記述言語とをそれぞれ選択する言語選択部と、
前記第一のページ記述言語に基づいて変換された第一のコマンド体系に基づくデータと、前記第二のページ記述言語に基づいて変換された第二のコマンド体系に基づくデータとから、一つの印刷ジョブを構成する印刷ジョブ構成部とを備え
前記印刷ジョブには、印刷処理時において、前記第一のコマンド体系に基づくデータの解析に続けて前記第二のコマンド体系に基づくデータを解析させるべく、解析に用いる言語を前記第一のページ記述言語から前記第二のページ記述言語に変更するための変更コマンドと、該変更コマンドに続く前記第二のコマンド体系に基づくデータのデータサイズを示す情報とが含まれていることを特徴とする画像情報処理装置。
A first page description language for converting the first part of the transmission image information from a plurality of types of page description languages, and a second page description language for converting the second part of the transmission image information, respectively. A language selector to select;
One print from data based on the first command system converted based on the first page description language and data based on the second command system converted based on the second page description language and a print job constituent parts which constitute the job,
In the print job, the language used for the analysis is used to analyze the data based on the second command system following the analysis of the data based on the first command system at the time of print processing. An image comprising: a change command for changing from a language to the second page description language; and information indicating a data size of data based on the second command system following the change command Information processing device.
前記変更コマンドは、前記第一のページ記述言語の形式のコマンドであることを特徴とする請求項1に記載の画像情報処理装置。The image information processing apparatus according to claim 1, wherein the change command is a command in a format of the first page description language. 前記印刷ジョブには、前記第一のコマンド体系に基づくデータが先頭データとなることを特徴とする請求項1又は2に記載の画像情報処理装置。The image information processing apparatus according to claim 1, wherein data based on the first command system is head data in the print job. 第一のコマンド体系に基づくデータの内部に第二のコマンド体系に基づくデータを含むコマンド体系混在データを受信するデータ受信部と、
前記データ受信部が受信したコマンド体系混在データから前記第一のコマンド体系に基づくデータを解析する第一のコマンド解析手段と、
前記データ受信部が受信したコマンド体系混在データから前記第二のコマンド体系に基づくデータを解析する第二のコマンド解析手段と、
前記第一のコマンド解析手段の解析結果と、前記第二のコマンド解析手段の解析結果から一つの画像データを構成するページデータ生成部とを備え、
前記コマンド体系混在データには、コマンド解析手段を前記第一のコマンド解析手段から前記第二のコマンド解析手段に変更させるための変更コマンドと、該変更コマンドに続く前記第二のコマンドの体系に基づくデータのデータサイズを示す情報とが含まれていることを特徴とする画像形成装置。
A data receiving unit for receiving command system mixed data including data based on the second command system inside the data based on the first command system;
First command analysis means for analyzing data based on the first command system from the command system mixed data received by the data receiver;
Second command analysis means for analyzing data based on the second command system from the command system mixed data received by the data receiving unit;
An analysis result of the first command analysis means, and a page data generation unit constituting one image data from the analysis result of the second command analysis means,
The command system mixed data is based on a change command for changing the command analysis means from the first command analysis means to the second command analysis means, and the second command system following the change command. And an image forming apparatus including information indicating a data size of the data .
前記変更コマンドは、前記第一のコマンド体系に基づくデータの生成に用いた第一のページ記述言語の形式のコマンドであることを特徴とする請求項4に記載の画像情報処理装置。 The image information processing apparatus according to claim 4, wherein the change command is a command in a first page description language format used for generating data based on the first command system . 前記コマンド体系混在データには、前記第一のコマンド体系に基づくデータが先頭データとなることを特徴とする請求項4又は5に記載の画像形成装置。 6. The image forming apparatus according to claim 4, wherein data based on the first command system is first data in the command system mixed data . 前記第一のコマンド解析手段は、前記第一のコマンド体系に基づくデータから、前記変更コマンドと、該変更コマンドに続く第二のコマンド体系に基づくデータのデータサイズを示す情報とを検出すると、コマンド解析手段を自己から前記第二のコマンド解析手段に変更させる後続処理選択手段を更に備えることを特徴とする請求項4乃至6のいずれか1項に記載の画像形成装置。When the first command analysis means detects, from the data based on the first command system, the change command and information indicating the data size of data based on the second command system following the change command, the command The image forming apparatus according to claim 4, further comprising a subsequent process selection unit that changes the analysis unit from the self to the second command analysis unit. 前記第二のコマンド解析手段は、前記第二のコマンド体系に基づくデータを解析すると、該解析結果を保持する解析状態保持手段を更に備え、The second command analysis means further comprises analysis state holding means for holding the analysis result when analyzing data based on the second command system,
更に、前記第二のコマンド解析手段は、前記解析状態保持手段に保持された解析結果に基づいて、前記解析した第二のコマンド体系に基づくデータが分割されていると判定した場合、残りの第二のコマンド体系に基づくデータを解析して解決結果を得ると、該保持された解析結果と新たに得た解析結果とをまとめて該解析状態保持手段に格納し、復元した第二のコマンド体系に基づくデータの解析結果を得ることを特徴とする請求項4乃至7のいずれか1項に記載の画像形成装置。Further, when the second command analysis means determines that the data based on the analyzed second command system is divided based on the analysis result held in the analysis state holding means, the remaining second When the data based on the second command system is analyzed to obtain a solution result, the stored analysis result and the newly obtained analysis result are collectively stored in the analysis state holding means, and the restored second command system is restored. The image forming apparatus according to claim 4, wherein an analysis result of data based on the data is obtained.
上位装置により登録される登録情報を予め格納する不揮発性メモリ領域と、A nonvolatile memory area for storing in advance registration information registered by the host device;
請求項1乃至3のいずれか1項に記載の画像情報処理装置の指示に基づいて、前記登録情報を読み出すデータ読み込み手段とを更に備えることを特徴とする請求項4乃至8のいずれか1項に記載の画像形成装置。The data reading means for reading out the registration information based on an instruction of the image information processing apparatus according to any one of claims 1 to 3, further comprising data reading means. The image forming apparatus described in 1.
前記不揮発性メモリ領域が格納する前記登録情報を受入れて保持するランダムアクセスメモリ領域を更に備え、A random access memory area that accepts and holds the registration information stored in the nonvolatile memory area;
前記データ読み込み手段は、前記コマンド解析手段が前記登録情報の解析を開始すると、前記不揮発性メモリ領域から所定量の前記登録情報を一括して読み出し、前記ランダムアクセスメモリ領域へ保持させることを特徴とする請求項9に記載の画像形成装置。The data reading means, when the command analysis means starts analyzing the registration information, reads a predetermined amount of the registration information from the non-volatile memory area and holds it in the random access memory area. The image forming apparatus according to claim 9.
請求項1乃至3のいずれか1項に記載の画像情報装置と、請求項4乃至10のいずれか1項に記載の画像形成装置とを含むことを特徴とする印刷システム。A printing system comprising: the image information device according to any one of claims 1 to 3; and the image forming device according to any one of claims 4 to 10.
JP2005204132A 2004-08-31 2005-07-13 Image forming apparatus and printing system Expired - Fee Related JP4509884B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005204132A JP4509884B2 (en) 2004-08-31 2005-07-13 Image forming apparatus and printing system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004251519 2004-08-31
JP2005204132A JP4509884B2 (en) 2004-08-31 2005-07-13 Image forming apparatus and printing system

Publications (2)

Publication Number Publication Date
JP2006099734A JP2006099734A (en) 2006-04-13
JP4509884B2 true JP4509884B2 (en) 2010-07-21

Family

ID=36239428

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005204132A Expired - Fee Related JP4509884B2 (en) 2004-08-31 2005-07-13 Image forming apparatus and printing system

Country Status (1)

Country Link
JP (1) JP4509884B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6373633B2 (en) * 2014-04-30 2018-08-15 理想科学工業株式会社 Image processing apparatus and program

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003211740A (en) * 2002-01-17 2003-07-29 Fuji Xerox Co Ltd Printing controller, printing control method and printer

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2778532B2 (en) * 1995-07-24 1998-07-23 日本電気株式会社 Printer device and document creation device

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003211740A (en) * 2002-01-17 2003-07-29 Fuji Xerox Co Ltd Printing controller, printing control method and printer

Also Published As

Publication number Publication date
JP2006099734A (en) 2006-04-13

Similar Documents

Publication Publication Date Title
EP3173938A1 (en) Printer, printing system and print control method
JPH1131054A (en) Print system
JP4509884B2 (en) Image forming apparatus and printing system
JP5446852B2 (en) Print processing apparatus, print processing program, and print processing method
JP2003211740A (en) Printing controller, printing control method and printer
US7589861B2 (en) Image forming apparatus and printing system
JPH07112552A (en) Form printing control method and device in printing apparatus
KR100334106B1 (en) Method for printing of document data in the printer
JP2009101662A (en) Printing processor
JPH08329058A (en) Network printer system
JP2005346357A (en) Data structure of print data, print control device, print control method, and print control program
JP4775673B2 (en) Drawing processing device, image output device, program
JP3046478B2 (en) Printing apparatus and printing method
JP2006130816A (en) Image forming device
JP2785777B2 (en) Printer system
JP2002032285A (en) Image transmitter, image receiver, image processing system, image storage medium, image transmission method, image reception method and image processing method
JPH0230557A (en) Printer
JP4581854B2 (en) Image processing apparatus, image processing program, and image processing method
JP2689886B2 (en) Dot printer device
JP4080218B2 (en) Image forming apparatus
JPH07276719A (en) Font data-reading device
KR100193804B1 (en) How to Support Printer Emulation Using Computer
JPH1027074A (en) Printing system
JP2010079620A (en) Image forming system, information processing apparatus, print control method and program
JPH0532021A (en) Printing device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080220

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100114

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100126

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100329

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100427

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100428

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130514

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4509884

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130514

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140514

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees