JP2007301881A - Multiport printing apparatus - Google Patents

Multiport printing apparatus Download PDF

Info

Publication number
JP2007301881A
JP2007301881A JP2006133689A JP2006133689A JP2007301881A JP 2007301881 A JP2007301881 A JP 2007301881A JP 2006133689 A JP2006133689 A JP 2006133689A JP 2006133689 A JP2006133689 A JP 2006133689A JP 2007301881 A JP2007301881 A JP 2007301881A
Authority
JP
Japan
Prior art keywords
job
data
spool
unit
print
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2006133689A
Other languages
Japanese (ja)
Inventor
Hiroyuki Hara
博幸 原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Document Solutions Inc
Original Assignee
Kyocera Mita Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kyocera Mita Corp filed Critical Kyocera Mita Corp
Priority to JP2006133689A priority Critical patent/JP2007301881A/en
Priority to US11/801,615 priority patent/US8085424B2/en
Publication of JP2007301881A publication Critical patent/JP2007301881A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1801Input data handling means
    • G06K15/1803Receiving particular commands
    • G06K15/1806Receiving job control commands
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1801Input data handling means
    • G06K15/1817Buffers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1801Input data handling means
    • G06K15/1818Adaptations for accepting data from more than one source
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1801Input data handling means
    • G06K15/1822Analysing the received data before processing

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To perform job control per job even if it has a plurality of communication interfaces in which parallel processing is possible. <P>SOLUTION: A communications protocol reads printing job data stored in a buffer memory 21 from each of a plurality of mutually different communication interfaces 201-204, detects a job start mark and a job end mark which are added to the printing job data, starts the printing job data per job, a job control section 27 stores this in a spool buffer 29 by making this into a spool file, and performs spool processing between image processing units 41. When a next job start mark is detected before the job end mark is detected, it is considered that the front of this job start mark is a job end mark, and when a data latency time carried out setup time progress before the job end mark is detected, it is considered that receiving of the printing job data is finalized. <P>COPYRIGHT: (C)2008,JPO&INPIT

Description

本発明は、並列処理可能な複数の通信インタフェースを備えた、プリント機能を有するプリンタや複合機などのマルチポート印刷装置に関する。   The present invention relates to a multi-port printing apparatus such as a printer having a plurality of print functions or a multi-function printer having a plurality of communication interfaces capable of parallel processing.

印刷装置の利用度は、ホストコンピュータのそれよりも低い。   The usage of the printing device is lower than that of the host computer.

そこで、下記特許文献1には、マルチポートを備えたプリンタに複数のホストコンピュータを接続し、各々のポートに対応した受信データをそれぞれのCPUで並列処理する構成が開示されている。また、下記特許文献2には、1つのCPUで受信データを時分割並列処理する構成が開示されている。   Therefore, Patent Document 1 below discloses a configuration in which a plurality of host computers are connected to a printer having a multiport, and received data corresponding to each port is processed in parallel by each CPU. Patent Document 2 below discloses a configuration in which received data is processed in a time-sharing parallel manner by a single CPU.

複数のホストコンピュータで1つのプリンタを用いる場合、多種のページ記述言語が用いられる場合がある。そこで、下記特許文献3には、多言語に対応したシングルポートプリンタが開示されている。   When a single printer is used by a plurality of host computers, various page description languages may be used. Therefore, Patent Document 3 below discloses a single port printer that supports multiple languages.

一方、下記特許文献4には、複数のホストコンピュータからの印刷要求に対しスプール処理する構成が開示されている。
特開平7−276742号公報 特開平11−20242号公報 特開2001−92610号公報 特開平8−305517号公報
On the other hand, Patent Document 4 below discloses a configuration for performing spool processing on print requests from a plurality of host computers.
JP-A-7-276742 Japanese Patent Laid-Open No. 11-20242 JP 2001-92610 A JP-A-8-305517

しかしながら、上記特許文献4のプリンタはマルチポートではなく、1つのネットワークインタフェースのみを用いている。また、パケットをスプール処理しているので、連続したジョブを受信した場合、ジョブを切り出すことができない。このため、ジョブ単位でジョブ実行順を変えるようなジョブ管理を行うことができない。   However, the printer of Patent Document 4 uses only one network interface, not a multiport. Further, since the packet is spooled, when a continuous job is received, the job cannot be cut out. For this reason, job management that changes the job execution order for each job cannot be performed.

本発明の目的は、上記問題点に鑑み、並列処理可能な複数の通信インタフェースを備えていても、ジョブ単位でジョブ管理を行うことができるマルチポート印刷装置を提供することにある。   In view of the above problems, an object of the present invention is to provide a multi-port printing apparatus capable of performing job management in units of jobs even if a plurality of communication interfaces capable of parallel processing are provided.

本発明の第1態様では、複数の通信インタフェースと、バッファ記憶部と、各通信インタフェースから受信した印刷ジョブデータを該バッファ記憶部に格納させるバッファ制御部と、ビットマップデータに基づいて用紙に画像を形成する画像形成部と、スプールファイルに対応した印刷データをビットマップ展開して該画像形成部に供給する画像処理部とを有するマルチポート印刷装置において、
該バッファ記憶部に格納されている印刷ジョブデータを読み出して該印刷ジョブデータをジョブ単位で切り出すジョブ切り出し手段と、
スプールバッファと、
切り出された印刷ジョブデータをスプールファイルとして該スプールバッファに格納し該画像処理部との間でスプール処理するジョブ管理手段とを有する。
In the first aspect of the present invention, a plurality of communication interfaces, a buffer storage unit, a buffer control unit that stores print job data received from each communication interface in the buffer storage unit, and an image on a sheet based on bitmap data A multi-port printing apparatus having an image forming unit for forming a print data corresponding to a spool file and an image processing unit for developing the bitmap data and supplying the image data to the image forming unit.
Job cutout means for reading out print job data stored in the buffer storage unit and cutting out the print job data in units of jobs;
A spool buffer,
Job management means for storing the cut-out print job data as a spool file in the spool buffer and performing spool processing with the image processing unit.

本発明によるマルチポート印刷装置の第2態様では、第1態様において、該複数の通信インタフェースは互いに異なる通信プロトコルに従って動作する。   In a second aspect of the multi-port printing apparatus according to the present invention, in the first aspect, the plurality of communication interfaces operate according to different communication protocols.

本発明によるマルチポート印刷装置の第3態様では、第2態様において、該ジョブ切り出し手段は、頁記述言語に応じて定義され該印刷ジョブデータに付加されているジョブスタートマーク及びジョブエンドマークを検出することにより、ジョブを切り出す。   In a third aspect of the multi-port printing apparatus according to the present invention, in the second aspect, the job cutout means detects a job start mark and a job end mark that are defined according to the page description language and added to the print job data. To cut out the job.

本発明によるマルチポート印刷装置の第4態様では、第3態様において、該ジョブ切り出し手段は、該ジョブエンドマークを検出する前に次のジョブスタートマークを検出した場合には、このジョブスタートマークの前をジョブエンドマークとみなす。   In a fourth aspect of the multi-port printing apparatus according to the present invention, in the third aspect, when the job cutout means detects the next job start mark before detecting the job end mark, the job start mark The front is regarded as a job end mark.

本発明によるマルチポート印刷装置の第5態様では、第3又は4態様において、該ジョブ管理手段は、スプールファイル生成毎に、ジョブ管理ブロックをリンクしたジョブリストに、このスプールファイルに対応したジョブ管理ブロックをリンクさせ、
該ジョブリストに基づいてスプール処理を行い、
該ジョブ管理ブロックは、スプールファイル名と、待ち、実行中又は終了を示すジョブ状態とのデータ項目を含む。
In the fifth aspect of the multi-port printing apparatus according to the present invention, in the third or fourth aspect, the job management means performs job management corresponding to the spool file in the job list linked with the job management block every time the spool file is generated. Link the blocks,
Perform spool processing based on the job list,
The job management block includes data items of a spool file name and a job status indicating waiting, executing, or completion.

本発明によるマルチポート印刷装置の第6態様では、第5態様において、
該ジョブリストを表示させる操作パネルと、
該操作パネルを操作して、表示されたジョブリストに含まれるジョブ管理ブロックのデータが変えられた場合、これに応じてジョブの内容又は状態を変更するジョブ変更手段と、
をさらに有する。
In a sixth aspect of the multi-port printing apparatus according to the present invention, in the fifth aspect,
An operation panel for displaying the job list;
Job change means for operating the operation panel to change the contents or status of the job according to the change in the job management block data included in the displayed job list;
It has further.

本発明によるマルチポート印刷装置の第7態様では、第6態様において、
該ジョブ切り出し手段と該ジョブ管理手段とは、プロセッサと、該プロセッサに結合されバッファ制御プログラムが格納された記憶手段とを有して構成され、該バッファ制御プログラムは、
該バッファ記憶部に格納されている印刷ジョブデータをジョブ単位で切り出すジョブ切り出しプログラムと、
各通信インタフェースでの受信開始に応答して、該ジョブ切り出しプログラムのスレッドを生成させるイベントハンドラと、
を有し、該バッファ制御プログラムに従って該プロセッサが動作することにより該バッファ制御部での動作が行われる。
In a seventh aspect of the multi-port printing apparatus according to the present invention, in the sixth aspect,
The job cutout unit and the job management unit are configured to include a processor and a storage unit that is coupled to the processor and stores a buffer control program.
A job cutout program for cutting out print job data stored in the buffer storage unit in units of jobs;
In response to the start of reception at each communication interface, an event handler that generates a thread for the job cutout program;
When the processor operates according to the buffer control program, the operation in the buffer control unit is performed.

本発明によるマルチポート印刷装置の第8態様では、第7態様において、該ジョブ管理ブロックはさらに、ジョブ開始時刻のデータ項目を含み、
該ジョブ管理手段は、原則としてFIFOでスプール処理するとともに、該ジョブ管理ブロックに該ジョブ開始時刻が指定されている場合には例外として、該ジョブ開始時刻に従ってそのスプールファイルを該画像処理部に供給する。
In an eighth aspect of the multi-port printing apparatus according to the present invention, in the seventh aspect, the job management block further includes a data item of a job start time,
In principle, the job management means performs spool processing using a FIFO, and supplies the spool file to the image processing unit according to the job start time, except when the job start time is specified in the job management block. To do.

上記第1態様の構成によれば、複数の通信インタフェースのそれぞれからバッファ記憶部に格納された印刷ジョブデータを読み出して該印刷ジョブデータをジョブ単位で切り出し、切り出された印刷ジョブデータをスプールファイルとしてスプールバッファに格納し、画像処理部との間でスプール処理するので、ジョブ単位でジョブ管理を行うことができるという効果を奏する。   According to the configuration of the first aspect, the print job data stored in the buffer storage unit is read from each of the plurality of communication interfaces, the print job data is cut out in units of jobs, and the cut out print job data is used as a spool file. Since the data is stored in the spool buffer and spooled with the image processing unit, job management can be performed in units of jobs.

上記第2態様の構成によれば、該複数の通信インタフェースが互いに異なる通信プロトコルに従って動作する場合においても、上記効果を奏する。   According to the configuration of the second aspect, the above-described effect can be obtained even when the plurality of communication interfaces operate according to different communication protocols.

上記第3態様の構成によれば、頁記述言語に応じて定義され該印刷ジョブデータに付加されているジョブスタートマーク及びジョブエンドマークを検出することにより、ジョブを切り出すので、確実にジョブを切り出すことができるという効果を奏する。   According to the configuration of the third aspect, the job is cut out by detecting the job start mark and the job end mark that are defined according to the page description language and added to the print job data. There is an effect that can be.

上記第4態様の構成によれば、該ジョブエンドマークを検出する前に次のジョブスタートマークを検出した場合には、このジョブスタートマークの前をジョブエンドマークとみなすので、ジョブエンドマークが無い場合でもジョブを切り出すことができるという効果を奏する。   According to the configuration of the fourth aspect, when the next job start mark is detected before the job end mark is detected, the job end mark is regarded as the job end mark, so there is no job end mark. Even in this case, the job can be cut out.

上記第5態様の構成によれば、スプールファイル生成毎に、ジョブ管理ブロックをリンクしたジョブリストに、このスプールファイルに対応したジョブ管理ブロックをリンクさせるので、ジョブリストの内容を表示させ、ユーザによるジョブ実行順変更要求に応答して、ジョブリスト内でのジョブ管理ブロックのリンクを変えることにより容易にジョブ実行順を変更することができるという効果を奏する。   According to the configuration of the fifth aspect, every time a spool file is generated, the job management block corresponding to the spool file is linked to the job list linked to the job management block. The job execution order can be easily changed by changing the link of the job management block in the job list in response to the job execution order change request.

上記第6態様の構成によれば、操作パネルを操作して、表示されたジョブリストに含まれるジョブ管理ブロックのデータが変えられた場合、これに応じてジョブの内容又は状態を変更することができるという効果を奏する。   According to the configuration of the sixth aspect, when the data of the job management block included in the displayed job list is changed by operating the operation panel, the content or status of the job can be changed accordingly. There is an effect that can be done.

上記第7態様の構成によれば、各通信インタフェースでの受信開始に応答して、イベントハンドラによりジョブ切り出しプログラムのスレッドを生成させるので、1つのプロセッサで、各通信インタフェースからの印刷ジョブデータに対しジョブ切り出し処理を行うことができるという効果を奏する。   According to the configuration of the seventh aspect, in response to the start of reception at each communication interface, the event handler generates a thread for the job cut-out program, so that one processor can process print job data from each communication interface. There is an effect that job cut-out processing can be performed.

上記第8態様の構成によれば、原則としてFIFOでスプール処理するとともに、該ジョブ管理ブロックに該ジョブ開始時刻が指定されている場合には例外として、該ジョブ開始時刻に従ってそのスプールファイルを該画像処理部に供給するので、ユーザによるジョブ実行開始時刻の要求に対応することができるという効果を奏する。   According to the configuration of the eighth aspect, in principle, the spool processing is performed by the FIFO, and when the job start time is specified in the job management block, the spool file is stored in the image according to the job start time. Since it is supplied to the processing unit, it is possible to respond to a request for job execution start time by the user.

本発明の他の目的、構成及び効果は以下の説明から明らかになる。   Other objects, configurations and effects of the present invention will become apparent from the following description.

図1は、本発明のマルチポートプリンタ10の概略機能ブロック図である。   FIG. 1 is a schematic functional block diagram of a multi-port printer 10 of the present invention.

このプリンタ10は、ジョブ制御部20を備え、これが複数のホストコンピュータ30〜32及び34〜36で共通に用いられる。   The printer 10 includes a job control unit 20, which is commonly used by a plurality of host computers 30 to 32 and 34 to 36.

図2は、ジョブ制御部20のハードウエア概略ブロック図である。   FIG. 2 is a schematic hardware block diagram of the job control unit 20.

MPU200には、NIC201、USBインタフェース202、パラレルインタフェース203、シリアルインタフェース204、画像処理部インタフェース205、ROM206、NVRAM207、DRAM208、HDDインタフェース209及び操作パネルインタフェース210がバス211を介して結合されている。HDDインタフェース209及び操作パネルインタフェース210にはそれぞれ、HDD212及び操作パネル213が結合されている。   A NIC 201, USB interface 202, parallel interface 203, serial interface 204, image processing unit interface 205, ROM 206, NVRAM 207, DRAM 208, HDD interface 209, and operation panel interface 210 are coupled to the MPU 200 via a bus 211. An HDD 212 and an operation panel 213 are coupled to the HDD interface 209 and the operation panel interface 210, respectively.

ROM206にはBIOS及びブートストラップローダが格納され、NVRAM207には、マルチスレッドに対応したOS及びその上層で動作するアプリケーションプログラムが格納されている。DRAM208は、ワークエリアとして用いられ、また、HDD212はファイル保存用である。パラレルインタフェース203は、例えばセントロニクスインタフェースであり、シリアルインタフェース204は、例えばRS232Cインタフェースである。   The ROM 206 stores a BIOS and a bootstrap loader, and the NVRAM 207 stores an OS that supports multithreading and an application program that operates on the upper layer. The DRAM 208 is used as a work area, and the HDD 212 is for file storage. The parallel interface 203 is, for example, a Centronics interface, and the serial interface 204 is, for example, an RS232C interface.

図1に戻って、通信インタフェース201〜204はいずれも、受信信号からデータを抽出しこれを連結して印刷ジョブデータを復元させる本体部と、バッファメモリ21と、該印刷ジョブデータをバッファメモリ21に格納させるバッファ制御部22とを備えている。通信インタフェース201〜204はいずれも、ワンチップコンピュータを備え、その本体部及びバッファ制御部22での処理を行う。USBインタフェースやセントロニクスインタフェースのようにEOD(エンドオブデータ)が該本体部で判断できない場合、そのデバイスドライバが、受信データ待ちタイムアウト時にEODを付加する。   Returning to FIG. 1, each of the communication interfaces 201 to 204 extracts a data from the received signal and concatenates them to restore the print job data, a buffer memory 21, and the print job data to the buffer memory 21. And a buffer control unit 22 for storing the data. Each of the communication interfaces 201 to 204 includes a one-chip computer, and performs processing in the main body unit and the buffer control unit 22. When the EOD (end of data) cannot be determined by the main unit as in the USB interface or the Centronics interface, the device driver adds the EOD at the time of reception data waiting timeout.

NIC201のポートには、ホストコンピュータ30、31及び32が通信媒体33を介して結合されている。USBインタフェース202、パラレルインタフェース203及びシリアルインタフェース204のポートにはそれぞれ、ホストコンピュータ34、35及び36が結合されている。   Host computers 30, 31, and 32 are coupled to the NIC 201 port via a communication medium 33. Host computers 34, 35 and 36 are coupled to the ports of the USB interface 202, parallel interface 203 and serial interface 204, respectively.

図1中のイベントハンドラ23、ジョブ切り出しスレッド24〜26及びジョブ管理部27は、アプリケーションプログラムの一部である。また、ジョブリスト28A及び28Bは、HDD212内に格納され、スプールバッファ29はHDD212内の領域である。   The event handler 23, job cut threads 24 to 26, and job management unit 27 in FIG. 1 are part of an application program. The job lists 28A and 28B are stored in the HDD 212, and the spool buffer 29 is an area in the HDD 212.

通信インタフェース201〜204の各々について、本体部がデータを受信すると、MPU200に対し割込みをかける。その割り込み処理でイベントハンドラ23が起動され、これによりジョブ切り出しスレッドが生成される。このスレッドは、通信インタフェース201〜204に対応して最大4個、時分割並列動作する。図1では、NIC201、USBインタフェース202及びパラレルインタフェース203からの割込みに基づいて、イベントハンドラ23により、ジョブ切り出しスレッド24〜26が生成されている場合を示している。   For each of the communication interfaces 201 to 204, when the main unit receives data, the MPU 200 is interrupted. In the interrupt process, the event handler 23 is activated, thereby generating a job cut-out thread. A maximum of four threads corresponding to the communication interfaces 201 to 204 are operated in a time division parallel manner. FIG. 1 shows a case where job cutout threads 24 to 26 are generated by the event handler 23 based on interrupts from the NIC 201, USB interface 202, and parallel interface 203.

任意のジョブ切り出しスレッドは、これに対応した通信インタフェースのバッファ制御部22を介してバッファメモリ21から受信データを読み出し、まず、ページ記述言語(PDL)の種類を特定し、そのPDLで用いられているジョブスタートマーク及びジョブエンドマークの検出処理を行い、ジョブスタートマークからジョブエンドマークまでのデータを1つの印刷ジョブデータとする。   An arbitrary job extraction thread reads received data from the buffer memory 21 via the buffer controller 22 of the communication interface corresponding to this, first identifies the type of page description language (PDL), and is used in the PDL. The job start mark and job end mark are detected, and the data from the job start mark to the job end mark is set as one print job data.

ジョブ切り出しスレッド24はこの際、ジョブエンドマークが無いためにジョブエンドマーク検出前に次のジョブスタートマークを検出した場合、このジョブスタートマークの前までのデータを1つの印刷ジョブデータとして切り出す。また、ジョブエンドマークを検出する前に通信インタフェースがデータ受信待ちとなり、その待ち時間が設定時間を経過した場合には、そこで印刷ジョブデータが終わりとみなして印刷ジョブデータを切り出す。   At this time, if there is no job end mark and the next job start mark is detected before the job end mark is detected, the job cutout thread 24 cuts out data up to this job start mark as one print job data. Also, before detecting the job end mark, the communication interface waits for data reception, and when the waiting time exceeds a set time, the print job data is regarded as the end and the print job data is cut out.

ジョブ切り出し処理では、印刷ジョブデータの内容を確認する必要がないので、高速に処理することができる。   In the job cut-out process, it is not necessary to check the contents of the print job data, so that it can be processed at high speed.

各スレッドは、1つの印刷ジョブデータの切り出し処理が終了する毎に、これを、スプール処理を兼ねたジョブ管理部27に通知する。ジョブ管理部27は、この通知に応答して、切り出された印刷ジョブデータをスプールファイルにしてスプールバッファ29に格納させるとともに、図3(A)に示すようなジョブ管理ブロック40を生成し、これをジョブリスト28A又は28Bにリンクさせる。すなわち、ジョブ管理部27は、印刷ジョブデータに出力開始時間が含まれていなければ(0であれば)ジョブリスト28Aの最後にジョブ管理ブロック40をリンクさせ、含まれていれば、出力開始時間順となるようにジョブ管理ブロック40をリンクさせる。   Each thread notifies the job management unit 27 that also serves as a spool process every time one print job data cut-out process is completed. In response to this notification, the job management unit 27 converts the cut print job data into a spool file and stores it in the spool buffer 29, and generates a job management block 40 as shown in FIG. Are linked to the job list 28A or 28B. That is, if the output start time is not included in the print job data (if it is 0), the job management unit 27 links the job management block 40 to the end of the job list 28A, and if included, the output start time. The job management blocks 40 are linked in order.

ジョブリスト28A及び28Bはいずれも、ジョブ管理ブロック40が両方にリンクされたリスト構造であり、リンクを変更することによりジョブ実行順を容易に変えることが可能となっている。ジョブ管理ブロック40は、図3(A)に示す如く、両方向ポインタと、スプールファイル名と、ジョブ状態と、出力開始時間と、印刷属性とのデータ項目を含んでいる。   Each of the job lists 28A and 28B has a list structure in which the job management block 40 is linked to both, and the job execution order can be easily changed by changing the link. As shown in FIG. 3A, the job management block 40 includes data items such as a bidirectional pointer, a spool file name, a job status, an output start time, and a print attribute.

スプールファイル名には、例えばジョブIDが用いられる。ジョブ状態は、待機中(WAIT)、RIP中、RIP停止中又はジョブ終了を示す。出力開始時間は、ユーザが指定したものであり、ジョブ管理部27は、現時刻が、ジョブリスト28B内の先頭のジョブ管理ブロックに記載された出力開始時間に一致し又は超えていると、現在のジョブを停止させ、この出力開始時間のジョブ管理ブロックをジョブリスト28Aの先頭にリンクさせて、そのジョブを開始させる。すなわち、ジョブを割り込ませる。ジョブ管理ブロック40の印刷属性は、ジョブレベルの印刷コマンド言語で記述されたものであり、例えばPDLがPCLの場合にはPJL(Printer Job Language)で記述されて、印刷ジョブデータに含まれている。この印刷属性は、複数のデータからなり、印刷部数、両面印刷の有無、集約処理の有無及び集約処理有りの場合にはその種類、並びに、印刷濃度等のデータである。   For example, a job ID is used as the spool file name. The job status indicates waiting (WAIT), RIP, RIP stopped, or job end. The output start time is specified by the user, and the job management unit 27 determines that the current time is equal to or exceeds the output start time described in the first job management block in the job list 28B. This job is stopped, the job management block at the output start time is linked to the head of the job list 28A, and the job is started. That is, the job is interrupted. The print attribute of the job management block 40 is described in a job level print command language. For example, when the PDL is PCL, it is described in PJL (Printer Job Language) and included in the print job data. . This print attribute consists of a plurality of data, and is data such as the number of copies, the presence / absence of double-sided printing, the presence / absence of aggregation processing, the type of aggregation processing, and the print density.

ジョブリスト28A及び28Bの内容は、ユーザが操作パネル213を操作して確認し変更できるようにするために用いられる。例えば、ユーザが操作パネル213を操作してジョブ実行順又は出力開始時間を変更したり、出力開始時間を設定したり、印刷属性を変更したりした場合には、ジョブ管理部27はこれに応答して、ジョブリスト28A又はジョブリスト28B内の該当項目のデータを変更又は追加したり、ジョブ管理ブロックのリンクを変更したりする。ユーザが操作パネル213を操作してジョブをキャンセルした場合には、そのジョブ管理ブロックをジョブ管理リスト28A又は28Bから削除する。ユーザが操作パネル213を操作してジョブを一時停止させた場合には、そのジョブの処理を停止させ、そのジョブ管理ブロック内のジョブ状態を「RIP停止中」にする。   The contents of the job lists 28 </ b> A and 28 </ b> B are used so that the user can confirm and change them by operating the operation panel 213. For example, when the user operates the operation panel 213 to change the job execution order or the output start time, set the output start time, or change the print attribute, the job management unit 27 responds to this. Then, the data of the corresponding item in the job list 28A or the job list 28B is changed or added, or the link of the job management block is changed. When the user cancels the job by operating the operation panel 213, the job management block is deleted from the job management list 28A or 28B. When the user operates the operation panel 213 to pause the job, the processing of the job is stopped, and the job status in the job management block is set to “RIP stopped”.

ジョブ管理部27は、画像処理部41がレディ状態であるとき、ジョブリスト28A中の先頭のジョブ管理ブロックに記載されているスプールファイル名を読み取り、そのファイルの内容をスプールバッファ29から読み出して、画像処理部41に供給し、このジョブ管理ブロックのジョブ状態をRIP中に変更する。   When the image processing unit 41 is in the ready state, the job management unit 27 reads the spool file name described in the first job management block in the job list 28A, reads the contents of the file from the spool buffer 29, and This is supplied to the image processing unit 41, and the job status of this job management block is changed to RIP.

画像処理部41は、図2の画像処理部インタフェース205に接続されている。画像処理部41は、プロセッサ並びにこれに結合されたメモリ及びRIPを備えており、このメモリに格納されたプログラムに従って処理を行う。   The image processing unit 41 is connected to the image processing unit interface 205 of FIG. The image processing unit 41 includes a processor, a memory coupled to the processor, and a RIP, and performs processing according to a program stored in the memory.

すなわち、画像処理部41は、ジョブ管理部27から受け取った印刷ジョブデータに対し、これに含まれている印刷属性のうちの集約処理等を行い、次いでRIPが解釈可能な中間データに変換しながらそれをRIPに供給して、ビットマップ展開させる。画像処理部41はさらに、このビットマップデータをプリントエンジン制御部42に供給する。   That is, the image processing unit 41 performs an aggregation process of the print attributes included in the print job data received from the job management unit 27, and then converts the print job data into intermediate data that can be interpreted by the RIP. It is supplied to the RIP and developed as a bitmap. The image processing unit 41 further supplies this bitmap data to the print engine control unit 42.

プリントエンジン制御部42は、ワンチップコンピュータを備えており、このビットマップデータに同期信号を付加してビデオ信号とし、プリントエンジン43に供給する。これにより、プリントエンジン43において、感光ドラムが露光され、その潜像がトナーで現像され、次いで用紙にその像が転写される。この用紙は、不図示の用紙搬送機構により搬送される。   The print engine control unit 42 includes a one-chip computer. A synchronization signal is added to the bitmap data to form a video signal, which is supplied to the print engine 43. As a result, in the print engine 43, the photosensitive drum is exposed, the latent image is developed with toner, and then the image is transferred to a sheet. This sheet is conveyed by a sheet conveying mechanism (not shown).

本実施例によれば、通信プロトコルが互いに異なる複数の通信インタフェース201〜204のそれぞれからバッファメモリ21に格納された印刷ジョブデータを読み出し、印刷ジョブデータに付加されているジョブスタートマーク及びジョブエンドマークを検出することにより、印刷ジョブデータをジョブ単位で切り出し、ジョブ管理部27が、これをスプールファイルとしてスプールバッファ29に格納し、画像処理部41との間でスプール処理するので、ジョブ単位でジョブ管理を行うことができるという効果を奏する。   According to this embodiment, print job data stored in the buffer memory 21 is read from each of a plurality of communication interfaces 201 to 204 having different communication protocols, and a job start mark and job end mark added to the print job data. By detecting this, print job data is cut out in units of jobs, and the job management unit 27 stores them in the spool buffer 29 as spool files and performs spool processing with the image processing unit 41. There is an effect that management can be performed.

また、ジョブエンドマークを検出する前に次のジョブスタートマークを検出した場合には、このジョブスタートマークの前をジョブエンドマークとみなすので、ジョブエンドマークが無い場合でもジョブを切り出すことができるという効果を奏する。   If the next job start mark is detected before the job end mark is detected, the job end mark is regarded as the job end mark, so that the job can be cut out even when there is no job end mark. There is an effect.

さらに、スプールファイル生成毎に、ジョブリスト28A又は28Bに、このスプールファイルに対応したジョブ管理ブロック40をリンクさせるので、ジョブリスト28A及び28Bの内容を表示させ、ユーザによるジョブ実行順変更要求に応答して、ジョブリスト28A又は28B内でのジョブ管理ブロックのリンクを変えることにより容易にジョブ実行順を変更することができるという効果を奏する。   Further, every time the spool file is generated, the job management block 40 corresponding to the spool file is linked to the job list 28A or 28B. Therefore, the contents of the job lists 28A and 28B are displayed, and the job execution order change request by the user is responded. Thus, the job execution order can be easily changed by changing the link of the job management block in the job list 28A or 28B.

また、各通信インタフェース201〜204での受信開始に応答して、イベントハンドラ23によりジョブ切り出しプログラムのスレッドを生成させるので、1つのプロセッサ200で、各通信インタフェースからの印刷ジョブデータに対しジョブ切り出し処理を行うことができるという効果を奏する。   In response to the start of reception at each communication interface 201-204, the event handler 23 generates a job cutout program thread, so that one processor 200 can perform job cutout processing on print job data from each communication interface. There is an effect that can be performed.

さらにまた、原則としてFIFOでスプール処理するとともに、ジョブ管理ブロック40にジョブ開始時刻が指定されている場合には例外として、ジョブ開始時刻に従ってそのスプールファイルを画像処理部41に供給するので、ユーザによるジョブ実行開始時刻の要求に対応することができるという効果を奏する。   Furthermore, in principle, the spool processing is performed by the FIFO, and when the job start time is specified in the job management block 40, the spool file is supplied to the image processing unit 41 according to the job start time. There is an effect that it is possible to respond to a request for job execution start time.

本発明の実施例1に係るマルチポートプリンタの概略機能ブロック図である。1 is a schematic functional block diagram of a multiport printer according to Embodiment 1 of the present invention. 図1中のジョブ制御部のハードウエア概略ブロック図である。FIG. 2 is a hardware schematic block diagram of a job control unit in FIG. 1. (A)はジョブ管理ブロック説明図、(B)は出力開始時間が設定されていないジョブ管理ブロックが双方向リンクされたジョブリストの説明図、(C)は出力開始時間が設定されているジョブ管理ブロックが双方向リンクされたジョブリストの説明図である。(A) is an explanatory diagram of a job management block, (B) is an explanatory diagram of a job list in which job management blocks for which an output start time is not set are bidirectionally linked, and (C) is a job for which an output start time is set. It is explanatory drawing of the job list by which the management block was bidirectionally linked.

符号の説明Explanation of symbols

10 マルチポートプリンタ
20 ジョブ制御部
200 MPU
201 NIC
202 USBインタフェース
203 パラレルインタフェース
204 シリアルインタフェース
205 画像処理部インタフェース
206 ROM
207 NVRAM
208 DRAM
209 HDDインタフェース
210 操作パネルインタフェース
211 バス
212 HDD
213 操作パネル
21 バッファメモリ
22 バッファ制御部
23 イベントハンドラ
24 ジョブ切り出しスレッド
27 ジョブ管理部
28A、28B ジョブリスト
29 スプールバッファ
30〜32、34、35 ホストコンピュータ
33 通信媒体
40 ジョブ管理ブロック
41 画像処理部
42 プリントエンジン制御部
43 プリントエンジン
10 Multi-port printer 20 Job control unit 200 MPU
201 NIC
202 USB interface 203 Parallel interface 204 Serial interface 205 Image processing unit interface 206 ROM
207 NVRAM
208 DRAM
209 HDD interface 210 Operation panel interface 211 Bus 212 HDD
213 Operation panel 21 Buffer memory 22 Buffer control unit 23 Event handler 24 Job extraction thread 27 Job management unit 28A, 28B Job list 29 Spool buffer 30-32, 34, 35 Host computer 33 Communication medium 40 Job management block 41 Image processing unit 42 Print engine control unit 43 Print engine

Claims (8)

複数の通信インタフェースと、バッファ記憶部と、各通信インタフェースから受信した印刷ジョブデータを該バッファ記憶部に格納させるバッファ制御部と、ビットマップデータに基づいて用紙に画像を形成する画像形成部と、スプールファイルに対応した印刷データをビットマップ展開して該画像形成部に供給する画像処理部とを有するマルチポート印刷装置において、
該バッファ記憶部に格納されている印刷ジョブデータを読み出して該印刷ジョブデータをジョブ単位で切り出すジョブ切り出し手段と、
スプールバッファと、
切り出された印刷ジョブデータをスプールファイルとして該スプールバッファに格納し該画像処理部との間でスプール処理するジョブ管理手段と、
を有することを特徴とするマルチポート印刷装置。
A plurality of communication interfaces; a buffer storage unit; a buffer control unit that stores print job data received from each communication interface in the buffer storage unit; an image forming unit that forms an image on a sheet based on bitmap data; In a multi-port printing apparatus having an image processing unit that develops a bitmap of print data corresponding to a spool file and supplies the image data to the image forming unit,
Job cutout means for reading the print job data stored in the buffer storage unit and cutting out the print job data in units of jobs;
A spool buffer,
Job management means for storing the cut-out print job data as a spool file in the spool buffer and performing spool processing with the image processing unit;
A multi-port printing apparatus.
該複数の通信インタフェースは互いに異なる通信プロトコルに従って動作することを特徴とする請求項1に記載のマルチポート印刷装置。   The multi-port printing apparatus according to claim 1, wherein the plurality of communication interfaces operate according to different communication protocols. 該ジョブ切り出し手段は、頁記述言語に応じて定義され該印刷ジョブデータに付加されているジョブスタートマーク及びジョブエンドマークを検出することにより、ジョブを切り出すことを特徴とする請求項2に記載のマルチポート印刷装置。   The job cutout means cuts out a job by detecting a job start mark and a job end mark defined according to a page description language and added to the print job data. Multiport printer. 該ジョブ切り出し手段は、該ジョブエンドマークを検出する前に次のジョブスタートマークを検出した場合には、このジョブスタートマークの前をジョブエンドマークとみなすことを特徴とする請求項3に記載のマルチポート印刷装置。   4. The job cutout unit according to claim 3, wherein when the next job start mark is detected before the job end mark is detected, the job cutting mark is regarded as a job end mark. Multiport printer. 該ジョブ管理手段は、スプールファイル生成毎に、ジョブ管理ブロックをリンクしたジョブリストに、このスプールファイルに対応したジョブ管理ブロックをリンクさせ、
該ジョブリストに基づいてスプール処理を行い、
該ジョブ管理ブロックは、スプールファイル名と、待ち、実行中又は終了を示すジョブ状態とのデータ項目を含むことを特徴とする請求項3又は4に記載のマルチポート印刷装置。
The job management means links the job management block corresponding to the spool file to the job list linked to the job management block every time the spool file is generated,
Perform spool processing based on the job list,
5. The multi-port printing apparatus according to claim 3, wherein the job management block includes data items of a spool file name and a job status indicating waiting, executing, or ending.
該ジョブリストを表示させる操作パネルと、
該操作パネルを操作して、表示されたジョブリストに含まれるジョブ管理ブロックのデータが変えられた場合、これに応じてジョブの内容又は状態を変更するジョブ変更手段と、
をさらに有することを特徴とする請求項5に記載のマルチポート印刷装置。
An operation panel for displaying the job list;
Job change means for operating the operation panel to change the contents or status of the job according to the change in the job management block data included in the displayed job list;
The multi-port printing apparatus according to claim 5, further comprising:
該ジョブ切り出し手段と該ジョブ管理手段とは、プロセッサと、該プロセッサに結合されバッファ制御プログラムが格納された記憶手段とを有して構成され、該バッファ制御プログラムは、
該バッファ記憶部に格納されている印刷ジョブデータをジョブ単位で切り出すジョブ切り出しプログラムと、
各通信インタフェースでの受信開始に応答して、該ジョブ切り出しプログラムのスレッドを生成させるイベントハンドラと、
を有し、該バッファ制御プログラムに従って該プロセッサが動作することにより該バッファ制御部での動作が行われる、
ことを特徴とする請求項6に記載のマルチポート印刷装置。
The job cutout unit and the job management unit are configured to include a processor and a storage unit that is coupled to the processor and stores a buffer control program.
A job cutout program for cutting out print job data stored in the buffer storage unit in units of jobs;
In response to the start of reception at each communication interface, an event handler that generates a thread for the job cutout program;
And the operation of the buffer control unit is performed by the processor operating according to the buffer control program.
The multi-port printing apparatus according to claim 6.
該ジョブ管理ブロックはさらに、ジョブ開始時刻のデータ項目を含み、
該ジョブ管理手段は、原則としてFIFOでスプール処理するとともに、該ジョブ管理ブロックに該ジョブ開始時刻が指定されている場合には例外として、該ジョブ開始時刻に従ってそのスプールファイルを該画像処理部に供給することを特徴とする請求項7に記載のマルチポート印刷装置。
The job management block further includes a data item of job start time,
In principle, the job management means performs spool processing using a FIFO, and supplies the spool file to the image processing unit according to the job start time, except when the job start time is specified in the job management block. The multi-port printing apparatus according to claim 7.
JP2006133689A 2006-05-12 2006-05-12 Multiport printing apparatus Pending JP2007301881A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2006133689A JP2007301881A (en) 2006-05-12 2006-05-12 Multiport printing apparatus
US11/801,615 US8085424B2 (en) 2006-05-12 2007-05-10 Multiple-port print device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006133689A JP2007301881A (en) 2006-05-12 2006-05-12 Multiport printing apparatus

Publications (1)

Publication Number Publication Date
JP2007301881A true JP2007301881A (en) 2007-11-22

Family

ID=38684820

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006133689A Pending JP2007301881A (en) 2006-05-12 2006-05-12 Multiport printing apparatus

Country Status (2)

Country Link
US (1) US8085424B2 (en)
JP (1) JP2007301881A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010073057A (en) * 2008-09-19 2010-04-02 Pfu Ltd Scanner sharing device

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5176447B2 (en) * 2007-09-14 2013-04-03 株式会社リコー Image forming apparatus, job control method, and information recording medium
KR20100023614A (en) * 2008-08-22 2010-03-04 삼성전자주식회사 Host apparatus, image forming apparatus, and printing data processing method thereof
JP6458925B2 (en) * 2014-09-11 2019-01-30 富士ゼロックス株式会社 Image processing apparatus and image processing program
US9830113B2 (en) 2016-04-19 2017-11-28 Funai Electric Co., Ltd Imaging system controller coordination

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07276742A (en) 1994-04-08 1995-10-24 Casio Electron Mfg Co Ltd Printer
JP2762959B2 (en) 1995-04-28 1998-06-11 日本電気株式会社 Printer control method
JPH1120242A (en) 1997-06-27 1999-01-26 Nec Corp Multiport printer
JP3405159B2 (en) * 1997-12-05 2003-05-12 富士ゼロックス株式会社 Printing equipment
JP3763343B2 (en) 1999-07-22 2006-04-05 セイコーエプソン株式会社 Printer device, data processing device, printer system, printing method, and storage medium storing computer-readable program
US8072630B2 (en) * 2006-05-10 2011-12-06 Ricoh Production Print Solutions LLC Integration of job control and synchronization with printer controller data exchanges

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010073057A (en) * 2008-09-19 2010-04-02 Pfu Ltd Scanner sharing device

Also Published As

Publication number Publication date
US20070263252A1 (en) 2007-11-15
US8085424B2 (en) 2011-12-27

Similar Documents

Publication Publication Date Title
JP5839845B2 (en) Printing apparatus, printing method, and program
JP2008254346A (en) Image formation device, program, and recording medium
JP2007301881A (en) Multiport printing apparatus
JP4181890B2 (en) Information processing apparatus, job processing method, and program
US10534986B2 (en) Printing apparatus having interpreters interpreting print data, printing method, and storage medium
JP2009110389A (en) Data processor and data processing method
JP2007164480A (en) Printing system and method
JP2012119955A (en) Print data generation device and print data generation method
JP2004168034A (en) Printer, information processor, printing and processing method by using them, program, and storage medium
JP6116295B2 (en) Image forming apparatus, image forming method, and program
JP2009151702A (en) Information processor, information processing method, and program
JP2000062292A (en) Printing system, control method therefor and computer- readable recording medium
JP2011090599A (en) Information processing apparatus and method
JP4748246B2 (en) Program and computer
JP2015223760A (en) Printing system
EP4187365A1 (en) Printing apparatus, control method thereof, and program
JP2002248840A (en) Printing controller, method for processing data and storage medium
JP2008087385A (en) Control method of printing device, control program of printing device, and printing device
JP2007328737A (en) Host device, data processor, and data processing system
JP2007130945A (en) Printer device
JP2010128568A (en) Print system
US20050128504A1 (en) Method for printing an interrupt printing job
JP2009104282A (en) Printing system and printing program
JP2009042990A (en) Color monochrome processor
JP2004326262A (en) Print control method

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080513

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080710

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20081216