JP2007301881A - Multiport printing apparatus - Google Patents
Multiport printing apparatus Download PDFInfo
- 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
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1801—Input data handling means
- G06K15/1803—Receiving particular commands
- G06K15/1806—Receiving job control commands
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1801—Input data handling means
- G06K15/1817—Buffers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1801—Input data handling means
- G06K15/1818—Adaptations for accepting data from more than one source
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1801—Input data handling means
- G06K15/1822—Analysing 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
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,
複数のホストコンピュータで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には、複数のホストコンピュータからの印刷要求に対しスプール処理する構成が開示されている。
しかしながら、上記特許文献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
このプリンタ10は、ジョブ制御部20を備え、これが複数のホストコンピュータ30〜32及び34〜36で共通に用いられる。
The
図2は、ジョブ制御部20のハードウエア概略ブロック図である。
FIG. 2 is a schematic hardware block diagram of the
MPU200には、NIC201、USBインタフェース202、パラレルインタフェース203、シリアルインタフェース204、画像処理部インタフェース205、ROM206、NVRAM207、DRAM208、HDDインタフェース209及び操作パネルインタフェース210がバス211を介して結合されている。HDDインタフェース209及び操作パネルインタフェース210にはそれぞれ、HDD212及び操作パネル213が結合されている。
A NIC 201,
ROM206にはBIOS及びブートストラップローダが格納され、NVRAM207には、マルチスレッドに対応したOS及びその上層で動作するアプリケーションプログラムが格納されている。DRAM208は、ワークエリアとして用いられ、また、HDD212はファイル保存用である。パラレルインタフェース203は、例えばセントロニクスインタフェースであり、シリアルインタフェース204は、例えばRS232Cインタフェースである。
The
図1に戻って、通信インタフェース201〜204はいずれも、受信信号からデータを抽出しこれを連結して印刷ジョブデータを復元させる本体部と、バッファメモリ21と、該印刷ジョブデータをバッファメモリ21に格納させるバッファ制御部22とを備えている。通信インタフェース201〜204はいずれも、ワンチップコンピュータを備え、その本体部及びバッファ制御部22での処理を行う。USBインタフェースやセントロニクスインタフェースのようにEOD(エンドオブデータ)が該本体部で判断できない場合、そのデバイスドライバが、受信データ待ちタイムアウト時にEODを付加する。
Returning to FIG. 1, each of the
NIC201のポートには、ホストコンピュータ30、31及び32が通信媒体33を介して結合されている。USBインタフェース202、パラレルインタフェース203及びシリアルインタフェース204のポートにはそれぞれ、ホストコンピュータ34、35及び36が結合されている。
図1中のイベントハンドラ23、ジョブ切り出しスレッド24〜26及びジョブ管理部27は、アプリケーションプログラムの一部である。また、ジョブリスト28A及び28Bは、HDD212内に格納され、スプールバッファ29はHDD212内の領域である。
The
通信インタフェース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
任意のジョブ切り出しスレッドは、これに対応した通信インタフェースのバッファ制御部22を介してバッファメモリ21から受信データを読み出し、まず、ページ記述言語(PDL)の種類を特定し、そのPDLで用いられているジョブスタートマーク及びジョブエンドマークの検出処理を行い、ジョブスタートマークからジョブエンドマークまでのデータを1つの印刷ジョブデータとする。
An arbitrary job extraction thread reads received data from the
ジョブ切り出しスレッド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
ジョブリスト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
ジョブリスト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
ジョブ管理部27は、画像処理部41がレディ状態であるとき、ジョブリスト28A中の先頭のジョブ管理ブロックに記載されているスプールファイル名を読み取り、そのファイルの内容をスプールバッファ29から読み出して、画像処理部41に供給し、このジョブ管理ブロックのジョブ状態をRIP中に変更する。
When the
画像処理部41は、図2の画像処理部インタフェース205に接続されている。画像処理部41は、プロセッサ並びにこれに結合されたメモリ及びRIPを備えており、このメモリに格納されたプログラムに従って処理を行う。
The
すなわち、画像処理部41は、ジョブ管理部27から受け取った印刷ジョブデータに対し、これに含まれている印刷属性のうちの集約処理等を行い、次いでRIPが解釈可能な中間データに変換しながらそれをRIPに供給して、ビットマップ展開させる。画像処理部41はさらに、このビットマップデータをプリントエンジン制御部42に供給する。
That is, the
プリントエンジン制御部42は、ワンチップコンピュータを備えており、このビットマップデータに同期信号を付加してビデオ信号とし、プリントエンジン43に供給する。これにより、プリントエンジン43において、感光ドラムが露光され、その潜像がトナーで現像され、次いで用紙にその像が転写される。この用紙は、不図示の用紙搬送機構により搬送される。
The print
本実施例によれば、通信プロトコルが互いに異なる複数の通信インタフェース201〜204のそれぞれからバッファメモリ21に格納された印刷ジョブデータを読み出し、印刷ジョブデータに付加されているジョブスタートマーク及びジョブエンドマークを検出することにより、印刷ジョブデータをジョブ単位で切り出し、ジョブ管理部27が、これをスプールファイルとしてスプールバッファ29に格納し、画像処理部41との間でスプール処理するので、ジョブ単位でジョブ管理を行うことができるという効果を奏する。
According to this embodiment, print job data stored in the
また、ジョブエンドマークを検出する前に次のジョブスタートマークを検出した場合には、このジョブスタートマークの前をジョブエンドマークとみなすので、ジョブエンドマークが無い場合でもジョブを切り出すことができるという効果を奏する。 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
また、各通信インタフェース201〜204での受信開始に応答して、イベントハンドラ23によりジョブ切り出しプログラムのスレッドを生成させるので、1つのプロセッサ200で、各通信インタフェースからの印刷ジョブデータに対しジョブ切り出し処理を行うことができるという効果を奏する。
In response to the start of reception at each communication interface 201-204, the
さらにまた、原則として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
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
201 NIC
202
207 NVRAM
208 DRAM
209
213
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.
該ジョブリストに基づいてスプール処理を行い、
該ジョブ管理ブロックは、スプールファイル名と、待ち、実行中又は終了を示すジョブ状態とのデータ項目を含むことを特徴とする請求項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.
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)
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)
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)
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 |
-
2006
- 2006-05-12 JP JP2006133689A patent/JP2007301881A/en active Pending
-
2007
- 2007-05-10 US US11/801,615 patent/US8085424B2/en active Active
Cited By (1)
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 |