JP2009116752A - Print job execution device, computer program to be executed in print job execution device, computer program to be executed in print instruction device, printing system, and method to be used in printing system - Google Patents
Print job execution device, computer program to be executed in print job execution device, computer program to be executed in print instruction device, printing system, and method to be used in printing system Download PDFInfo
- Publication number
- JP2009116752A JP2009116752A JP2007291189A JP2007291189A JP2009116752A JP 2009116752 A JP2009116752 A JP 2009116752A JP 2007291189 A JP2007291189 A JP 2007291189A JP 2007291189 A JP2007291189 A JP 2007291189A JP 2009116752 A JP2009116752 A JP 2009116752A
- Authority
- JP
- Japan
- Prior art keywords
- print job
- pdl
- interpreter
- received
- 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
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
Description
本発明は、印刷ジョブ実行装置、印刷ジョブ実行装置で実行されるコンピュータプログラム、印刷指示装置で実行されるコンピュータプログラム、印刷システム、および印刷システムで使用される方法に関する。 The present invention relates to a print job execution apparatus, a computer program executed by the print job execution apparatus, a computer program executed by a print instruction apparatus, a printing system, and a method used in the printing system.
クライアントコンピュータ(以下、「PC」と称する)と、多機能周辺機器(MFP:Multi−Function Peripheral)などの画像形成装置とがネットワークで接続された印刷システムが知られている。 A printing system in which a client computer (hereinafter referred to as “PC”) and an image forming apparatus such as a multi-function peripheral (MFP) are connected via a network is known.
このような印刷システムにおいて、PCは、画像形成装置に対して印刷ジョブを送信する印刷指示装置として用いられる。一方、画像形成装置は、受信された印刷ジョブを実行する印刷ジョブ実行装置として用いられる。そして、画像形成装置は、印刷ジョブを受信してビットマップデータに変換するプリンタコントローラと、ビットマップデータに基いて印刷を行うプリンタとを備える。 In such a printing system, the PC is used as a print instruction apparatus that transmits a print job to the image forming apparatus. On the other hand, the image forming apparatus is used as a print job execution apparatus that executes a received print job. The image forming apparatus includes a printer controller that receives a print job and converts it into bitmap data, and a printer that performs printing based on the bitmap data.
ここで、画像形成装置のプリンタコントローラは、受信した印刷ジョブを解析して、当該印刷ジョブのページ記述言語(PDL:Page Description Language)を認識する。続いて、プリンタコントローラは、認識されたPDLで記述された印刷ジョブをビットマップ形式の画像データであるビットマップデータに展開(変換)するためのソフトウェアであるインタプリタをメモリのワークエリア上に展開する。そして、受信した印刷ジョブがインタプリタによりビットマップデータに展開され、当該ビットマップデータがプリンタに転送されて印刷が行われる。 Here, the printer controller of the image forming apparatus analyzes the received print job and recognizes the page description language (PDL: Page Description Language) of the print job. Subsequently, the printer controller develops, on the work area of the memory, an interpreter that is software for developing (converting) the print job described in the recognized PDL into bitmap data that is image data in the bitmap format. . The received print job is expanded into bitmap data by an interpreter, and the bitmap data is transferred to a printer for printing.
しかし、複数種類のPDLに対応可能な画像形成装置の場合、直前に受信した印刷ジョブのPDLと異なる種類のPDLで記述された印刷ジョブが受信されると、メモリに展開されているインタプリタの切り替えに時間がかかる。この場合、ユーザは、印刷ジョブの送信後に速やかに印刷を開始できないという問題があった。また、直前に受信した印刷ジョブと同じPDLで記述された印刷ジョブが受信されると、メモリに展開されているインタプリタの切り替えは不要であるため、インタプリタの切り替えが必要な場合に比べて早く印刷が開始される。このように、印刷ジョブの送信後にすぐに印刷が開始される場合と、しばらく待たされた後に印刷が開始される場合とがある。このため、ユーザが違和感を覚えたり自分自身の誤操作あるいは画像形成装置の故障を疑ったりする等の不都合が生じ得る。 However, in the case of an image forming apparatus that can handle a plurality of types of PDL, when a print job described in a PDL of a different type from the PDL of the print job received immediately before is received, the interpreter expanded in the memory is switched. Takes time. In this case, there is a problem in that the user cannot start printing immediately after sending the print job. Also, when a print job described in the same PDL as the print job received immediately before is received, it is not necessary to switch the interpreter deployed in the memory, so printing is faster than when the interpreter needs to be switched. Is started. As described above, there are a case where printing is started immediately after transmission of a print job and a case where printing is started after waiting for a while. For this reason, inconveniences such as a user feeling uncomfortable, an erroneous operation of the user, or a failure of the image forming apparatus may occur.
一方、印刷ジョブを解析してPDLを認識し、同じPDLで記述された印刷ジョブをまとめて実行することにより全体として印刷処理の効率を高めようとした技術が提案されている(下記特許文献1参照)。
On the other hand, a technique has been proposed in which a print job is analyzed, PDL is recognized, and print jobs described in the same PDL are collectively executed to improve the efficiency of print processing as a whole (
しかしながら、特許文献1の技術では、ユーザは、すぐに実行させたい印刷ジョブがあってもユーザが所望するタイミングで実行させることができず、同じPDLで記述された複数の印刷ジョブの実行時期まで待たなければならない。このため、所望する印刷物を迅速に得られないという問題がある。
本発明は、上述した問題を解決するためになされたものであり、印刷ジョブのPDLに関わらずユーザが所望する印刷物を迅速に得ることを可能ならしめる、印刷ジョブ実行装置、印刷ジョブ実行装置で実行されるコンピュータプログラム、印刷指示装置で実行されるコンピュータプログラム、印刷システム、および印刷システムで使用される方法を提供することを目的とする。 SUMMARY An advantage of some aspects of the invention is that it provides a print job execution apparatus and a print job execution apparatus that enable a user to quickly obtain a desired print regardless of the PDL of the print job. It is an object to provide a computer program to be executed, a computer program to be executed by a print instruction apparatus, a printing system, and a method used in the printing system.
本発明の上記目的は、下記の手段によって達成される。 The above object of the present invention is achieved by the following means.
(1)印刷指示装置と当該印刷指示装置から受信された印刷ジョブを実行する印刷ジョブ実行装置とを含む印刷システムにおける前記印刷ジョブ実行装置であって、前記印刷指示装置からPDLに関する情報を印刷ジョブとは別に受信する受信手段と、前記受信手段により受信されたPDLに関する情報に適合するインタプリタをメモリに展開する展開手段と、を有することを特徴とする印刷ジョブ実行装置。 (1) The print job execution apparatus in a print system including a print instruction apparatus and a print job execution apparatus that executes a print job received from the print instruction apparatus, wherein information relating to PDL is received from the print instruction apparatus A print job execution apparatus comprising: a receiving unit for receiving separately; and a developing unit for developing, in a memory, an interpreter adapted to information related to PDL received by the receiving unit.
(2)前記展開手段により前記インタプリタがメモリに展開されている間に他のPDLに関する情報が受信された場合であって、最後に受信されたPDLに関する情報に適合するインタプリタが既に前記メモリに展開されているインタプリタと異なるとき、前記展開手段はさらに、前記メモリに展開されているインタプリタを最後に受信されたPDLに関する情報に適合するインタプリタに切り替えることを特徴とする上記(1)に記載の印刷ジョブ実行装置。 (2) When information relating to another PDL is received while the interpreter is being expanded in the memory by the expansion means, an interpreter that conforms to the last received information regarding the PDL has already been expanded in the memory. The printing according to (1), wherein when the different interpreter is different from the interpreted interpreter, the decompressing means further switches the interpreter deployed in the memory to an interpreter adapted to information about the last received PDL. Job execution device.
(3)前記展開手段により前記インタプリタがメモリに展開された後印刷ジョブが受信される前に他のPDLに関する情報が受信された場合であって、最後に受信されたPDLに関する情報に適合するインタプリタが既に前記メモリに展開されているインタプリタと異なるとき、前記展開手段はさらに、前記メモリに展開されているインタプリタを最後に受信されたPDLに関する情報に適合するインタプリタに切り替えることを特徴とする上記(1)または(2)に記載の印刷ジョブ実行装置。 (3) An interpreter adapted to the last received information related to PDL, when information related to another PDL is received before the print job is received after the interpreter is expanded in the memory by the expansion means. Is different from the interpreter already expanded in the memory, the expansion means further switches the interpreter expanded in the memory to an interpreter adapted to the information related to the last received PDL. The print job execution apparatus according to 1) or (2).
(4)印刷指示装置と当該印刷指示装置から受信された印刷ジョブを実行する印刷ジョブ実行装置とを含む印刷システムにおける前記印刷ジョブ実行装置で実行されるコンピュータプログラムであって、前記印刷指示装置からPDLに関する情報を印刷ジョブとは別に受信する手順(a)と、前記手順(a)において受信されたPDLに関する情報に適合するインタプリタをメモリに展開する手順(b)と、を前記印刷ジョブ実行装置に実行させることを特徴とするコンピュータプログラム。 (4) A computer program executed by the print job execution apparatus in a printing system including a print instruction apparatus and a print job execution apparatus that executes a print job received from the print instruction apparatus. The procedure (a) for receiving information related to PDL separately from the print job, and the procedure (b) for developing an interpreter that matches the information related to PDL received in the procedure (a) in the memory. A computer program that is executed by a computer.
(5)上記(4)に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。 (5) A computer-readable recording medium on which the computer program according to (4) is recorded.
(6)印刷指示装置と当該印刷指示装置から受信された印刷ジョブを実行する印刷ジョブ実行装置とを含む印刷システムにおける前記印刷指示装置で実行されるコンピュータプログラムであって、印刷ジョブの作成に使用されるプリンタドライバの選択を認識する手順(a)と、前記手順(a)において選択が認識されたプリンタドライバについてのPDLに関する情報を印刷ジョブとは別に前記印刷ジョブ実行装置に送信する手順(b)と、を前記印刷指示装置に実行させることを特徴とするコンピュータプログラム。 (6) A computer program executed by the print instruction apparatus in a printing system including a print instruction apparatus and a print job execution apparatus that executes a print job received from the print instruction apparatus, and is used for creating a print job (A) for recognizing selection of a printer driver to be performed, and (b) for transmitting information related to PDL for the printer driver whose selection has been recognized in step (a) to the print job execution apparatus separately from the print job ) Is executed by the print instruction apparatus.
(7)前記手順(a)において、印刷設定画面が開かれプリンタドライバに関する情報が当該印刷設定画面上に表示された場合、当該プリンタドライバの選択が印刷ジョブの作成に使用されるプリンタドライバの選択として認識されることを特徴とする上記(6)に記載のコンピュータプログラム。 (7) In step (a), when the print setting screen is opened and information about the printer driver is displayed on the print setting screen, the selection of the printer driver is the selection of the printer driver used for creating the print job. The computer program according to (6) above, which is recognized as:
(8)前記手順(a)において、印刷設定画面上でユーザの操作に基いてプリンタドライバが選択された場合、当該プリンタドライバの選択が印刷ジョブの作成に使用されるプリンタドライバの選択として認識されることを特徴とする上記(6)または(7)に記載のコンピュータプログラム。 (8) In step (a), when a printer driver is selected on the print setting screen based on a user operation, the selection of the printer driver is recognized as the selection of the printer driver used for creating the print job. The computer program according to (6) or (7) above, wherein
(9)上記(6)〜(8)のいずれか1項に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。 (9) A computer-readable recording medium on which the computer program according to any one of (6) to (8) is recorded.
(10)印刷指示装置と当該印刷指示装置から受信された印刷ジョブを実行する印刷ジョブ実行装置とを含む印刷システムであって、前記印刷指示装置は、印刷ジョブの作成に使用されるプリンタドライバの選択を認識する認識手段と、前記認識手段により選択が認識されたプリンタドライバについてのPDLに関する情報を印刷ジョブとは別に前記印刷ジョブ実行装置に送信する送信手段と、を有し、印刷ジョブ実行装置は、前記印刷指示装置からPDLに関する情報を印刷ジョブとは別に受信する受信手段と、前記受信手段により受信されたPDLに関する情報に適合するインタプリタをメモリに展開する展開手段と、を有することを特徴とする印刷システム。 (10) A printing system including a print instruction apparatus and a print job execution apparatus that executes a print job received from the print instruction apparatus. The print instruction apparatus includes a printer driver used for creating a print job. A print job execution apparatus, comprising: a recognition unit that recognizes selection; and a transmission unit that transmits information related to PDL about the printer driver whose selection is recognized by the recognition unit to the print job execution apparatus separately from the print job. Comprises receiving means for receiving information relating to PDL from the print instruction device separately from the print job, and developing means for expanding in the memory an interpreter adapted to the information relating to PDL received by the receiving means. And printing system.
(11)印刷指示装置と当該印刷指示装置から受信された印刷ジョブを実行する印刷ジョブ実行装置とを含む印刷システムで使用される方法であって、前記印刷指示装置が、印刷ジョブの作成に使用されるプリンタドライバの選択を認識するステップ(a)と、前記印刷指示装置が、前記ステップ(a)において選択が認識されたプリンタドライバについてのPDLに関する情報を印刷ジョブとは別に前記印刷ジョブ実行装置に送信するステップ(b)と、印刷ジョブ実行装置が、前記印刷指示装置からPDLに関する情報を印刷ジョブとは別に受信するステップ(c)と、印刷ジョブ実行装置が、前記ステップ(c)において受信されたPDLに関する情報に適合するインタプリタをメモリに展開するステップ(d)と、を有することを特徴とする方法。 (11) A method used in a printing system including a print instruction apparatus and a print job execution apparatus that executes a print job received from the print instruction apparatus, wherein the print instruction apparatus is used for creating a print job (A) recognizing selection of a printer driver to be performed, and the print instruction execution apparatus separately outputs information relating to PDL for the printer driver whose selection has been recognized in step (a) separately from the print job. (B) for transmitting to the print job execution apparatus, the step (c) for receiving information on the PDL from the print instruction apparatus separately from the print job, and the print job execution apparatus for receiving in step (c). And (d) deploying in the memory an interpreter that conforms to the information about the generated PDL. How to with.
本発明によれば、印刷ジョブ実行装置は、印刷ジョブを受信する前に、当該印刷ジョブを記述するPDLに適合するインタプリタを前もってメモリに展開させることができるため、当該インタプリタによりすぐに印刷ジョブの実行が可能となる。これにより、印刷ジョブのPDLに関わらずユーザが所望する印刷物を迅速に得ることができ、印刷処理性能の向上が図られる。 According to the present invention, the print job execution apparatus can develop in the memory an interpreter that conforms to the PDL describing the print job before receiving the print job. Execution becomes possible. Thereby, regardless of the PDL of the print job, a printed matter desired by the user can be quickly obtained, and the print processing performance can be improved.
以下、本発明の実施の形態を、図面を参照して詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
図1は、本発明の一実施形態にかかる印刷システムの全体構成を示すブロック図である。 FIG. 1 is a block diagram showing the overall configuration of a printing system according to an embodiment of the present invention.
本実施形態にかかる印刷システムは、印刷ジョブを送信する印刷指示装置としてのPC1と、印刷ジョブを受信して実行する印刷ジョブ実行装置としての画像形成装置4とを備え、これらはネットワーク5により相互に通信可能に接続されている。なお、PC1と画像形成装置4とは、ネットワーク5を介することなく直接機器間で接続(ローカル接続)されていてもよい。
The printing system according to the present embodiment includes a
画像形成装置4は、互いにローカル接続された、印刷ジョブを受信してビットマップ形式の画像データ(ビットマップデータ)に変換するプリンタコントローラ2と、プリンタコントローラ2から転送されたビットマップデータに基いて印刷を行うプリンタ3とから成る。このローカル接続には、USB、IEEE1394等のシリアルインタフェース、SCSI、IEEE1284等のパラレルインタフェース、Bluetooth(登録商標)、IEEE802.11、HomeRF、IrDA等の無線通信インタフェース等の各種ローカル接続インタフェースが用いられる。ただし、プリンタコントローラ2とプリンタ3とは、ネットワーク5により接続されてもよい。
The image forming apparatus 4 is connected locally to each other and receives a print job and converts it into bitmap format image data (bitmap data), and the bitmap data transferred from the
図2は、図1に示されるPC1の構成を示すブロック図である。
FIG. 2 is a block diagram showing a configuration of the
PC1は、CPU11、ROM12、RAM13、ハードディスク14、ディスプレイ15、入力装置16およびネットワークインタフェース17を備えており、これらは信号をやり取りするためのバス18を介して相互に接続されている。
The PC 1 includes a
CPU11は、プログラムにしたがって、上記各部の制御や各種の演算処理を行う。ROM12は、各種プログラムや各種データを格納する。RAM13は、ワークエリアとして一時的にプログラムやデータを記憶する。ハードディスク14は、オペレーティングシステムを含む各種プログラムや各種データを格納する。
The
ハードディスク14には、文書ファイルを作成するための文書作成アプリケーションと、作成された文書ファイルについての印刷指示・印刷方法の指定を行うためのプリンタドライバとがインストールされている。プリンタドライバは、文書ファイルをプリンタコントローラ2が解釈可能なページ記述言語(PDL)で記述された印刷データ(PDLデータ)に変換することにより、印刷ジョブを作成する。
The
ディスプレイ15は、LCD、CRTディスプレイ等であり、各種の情報の表示に使用される。入力装置16は、マウス等のポインティングデバイスやキーボードを含み、各種情報の入力に使用される。
The
ネットワークインタフェース17は、ネットワーク5を介して他の機器と通信するためのインタフェースであり、イーサネット(登録商標)、トークンリング、FDDI等の規格が用いられる。
The
図3は、図1に示される画像形成装置4のプリンタコントローラ2の構成を示すブロック図である。
FIG. 3 is a block diagram showing a configuration of the
プリンタコントローラ2は、CPU21、ROM22、RAM23、ハードディスク24、プリンタインタフェース25、およびネットワークインタフェース26を備えており、これらは信号をやり取りするためのバス27を介して相互に接続されている。なお、プリンタコントローラ2の上記各部のうち、PC1の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
The
ROM22には、PC1から受信した印刷データを翻訳してビットマップデータを生成するためのプログラムであるインタプリタが格納されている。
The ROM 22 stores an interpreter that is a program for translating print data received from the
プリンタインタフェース25は、ローカル接続されたプリンタ3と通信するためのインタフェースである。
The
図4は、図1に示される画像形成装置4のプリンタ3の構成を示すブロック図である。プリンタ3は、CPU31、ROM32、RAM33、操作パネル部34、印刷部35、およびコントローラインターフェース36を備えており、これらは信号をやり取りするためのバス37を介して相互に接続されている。なお、プリンタ3の上記各部のうち、PC1の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
FIG. 4 is a block diagram showing the configuration of the
ROM32には、プリンタコントローラ2から受信したビットマップデータに基づいて行われる印刷処理のプログラムが格納されている。
The
操作パネル部34は、タッチパネル、テンキー、スタートボタン、ストップボタン等を備えており、各種情報の表示および各種指示の入力に使用される。
The
印刷部35は、電子写真式プロセス等の周知の作像プロセスを用いて、プリンタコントローラ2から受信した画像データに基づく画像を用紙等の記録媒体に印刷する。
The
コントローラインターフェース36は、ローカル接続されたプリンタコントローラ2と通信するためのインタフェースである。
The
なお、PC1、プリンタコントローラ2、およびプリンタ3は、それぞれ上述した構成要素以外の構成要素を含んでいてもよく、あるいは、上述した構成要素のうちの一部が含まれていなくてもよい。
Note that the
次に、本実施形態の印刷システムの動作について説明する。 Next, the operation of the printing system of this embodiment will be described.
図5は、PC1における処理の手順を示すフローチャートである。なお、図5のフローチャートにより示されるアルゴリズムは、PC1のハードディスク14等の記憶部にプログラムとして記憶されており、CPU11によってRAM13上で実行される。
FIG. 5 is a flowchart showing a processing procedure in the
まず、PC1において、文書作成アプリケーションを使用して所定の文書ファイルが作成される(S101)。
First, a predetermined document file is created on the
文書ファイルの作成が完了した時点で、当該文書ファイルに基く印刷を実行するために、ユーザの操作に基いてファイルメニューの中から「印刷」コマンドの選択が受け付けられる(S102)。 When the creation of the document file is completed, in order to execute printing based on the document file, the selection of the “print” command is accepted from the file menu based on the user's operation (S102).
「印刷」コマンドの選択が受け付けられると、PC1は、印刷に関する設定を行うための印刷設定画面をディスプレイ15に表示してユーザに提供する(S103)。
When the selection of the “print” command is accepted, the
図6は、印刷設定画面の一例を示す図である。 FIG. 6 is a diagram illustrating an example of a print setting screen.
図6に示す印刷設定画面500は、印刷ジョブの作成に使用されるプリンタドライバを選択するためのプリンタドライバ選択部501を有している。プリンタドライバ選択部501には、現在選択されているプリンタドライバに関する情報が表示される。ここで、PC1は、OKボタン502がクリックされる(後述のS108:YES)前に、ユーザの操作に基いて、印刷設定画面500上で、印刷範囲、印刷部数等の各種の印刷方法の指定を受け付けることができる。
A print setting screen 500 illustrated in FIG. 6 includes a printer
本実施形態では、印刷設定画面500が開かれプリンタドライバに関する情報が当該印刷設定画面500中のプリンタドライバ選択部501に表示された場合、当該プリンタドライバの選択が印刷ジョブの作成に使用されるプリンタドライバの選択として認識される(S104)。
In the present embodiment, when the print setting screen 500 is opened and information about the printer driver is displayed on the printer
続いて、選択が認識されたプリンタドライバについてのPDLに関する情報が、印刷ジョブとは別に画像形成装置4のプリンタコントローラ2に送信される(S105)。PDLとしては、例えばPostScript(登録商標、Adobe社が開発)、PCL(HP社が開発)が挙げられるが、メーカー独自の言語等の他のPDLが使用されてもよい。なお、PDLに関する情報は、PDLの名称であってもよいし、プリンタドライバの名称等の、対応するPDLが認識可能な他の情報であってもよい。
Subsequently, information regarding the PDL for the printer driver whose selection has been recognized is transmitted to the
ステップS106では、ユーザの操作に基いて他のプリンタドライバの選択が認識されたか否かが判断される。他のプリンタドライバの選択が認識されなかった場合(S106:NO)、ステップS108に進む。 In step S106, it is determined whether the selection of another printer driver has been recognized based on the user's operation. If selection of another printer driver is not recognized (S106: NO), the process proceeds to step S108.
他のプリンタドライバの選択が認識されたと判断された場合(S106:YES)、選択が認識されたプリンタドライバについてのPDLに関する情報が、印刷ジョブとは別に画像形成装置4のプリンタコントローラ2に送信される(S107)。
If it is determined that the selection of another printer driver has been recognized (S106: YES), information regarding the PDL regarding the printer driver whose selection has been recognized is transmitted to the
ステップS108では、印刷設定画面500中のOKボタン502がクリックされたか否かが判断される。OKボタン502がクリックされたと判断されなかった場合(S108:NO)、ステップS106に戻る。
In step S108, it is determined whether or not the
OKボタン502がクリックされたと判断された場合(S108:YES)、文書ファイルが、選択されたプリンタドライバにより変換されて、対応するPDLで記述された印刷データが作成される。そして、作成された印刷データが、印刷ジョブとして画像形成装置4のプリンタコントローラ2に送信される(S109)。
If it is determined that the
図7および図8は、プリンタコントローラ2における処理の手順を示すフローチャートである。なお、図7および図8のフローチャートにより示されるアルゴリズムは、プリンタコントローラ2のハードディスク24等の記憶部にプログラムとして記憶されており、CPU21によってRAM23上で実行される。
7 and 8 are flowcharts showing a processing procedure in the
まず、プリンタコントローラ2は、PC1からPDLに関する情報を受信するまで待機する(S201:NO)。
First, the
PC1からPDLに関する情報が受信されたと判断された場合(S201:YES)、インタプリタのメモリへの展開処理が行われる(S202)。すなわち、受信されたPDLに関する情報に適合するインタプリタの、メモリ(具体的にはRAM23)のワークエリアへの展開処理が行われる。なお、インタプリタは、複数のPDLごとにROM22等の記憶部に保存されている。 When it is determined that the information related to PDL is received from the PC 1 (S201: YES), the interpreter is expanded into the memory (S202). In other words, an interpreter that conforms to the received PDL information is expanded in the work area of the memory (specifically, the RAM 23). The interpreter is stored in a storage unit such as the ROM 22 for each of a plurality of PDLs.
図8を参照して、インタプリタのメモリへの展開処理が開始されると、まず、メモリに現在展開されているインタプリタは、受信されたPDLに関する情報に適合しているか否かが判断される(S301)。現在展開されているインタプリタがPDLに関する情報に適合している場合(S301:YES)、図7のフローチャートに戻る。 Referring to FIG. 8, when the expansion process to the memory of the interpreter is started, first, it is determined whether or not the interpreter currently expanded in the memory conforms to the received information related to PDL ( S301). If the currently expanded interpreter is compatible with the information related to PDL (S301: YES), the process returns to the flowchart of FIG.
現在展開されているインタプリタがPDLに関する情報に適合していないと判断された場合(S301:NO)、現在展開されているインタプリタがメモリのワークエリアから消去される(S302)。 If it is determined that the currently expanded interpreter does not conform to the information related to PDL (S301: NO), the currently expanded interpreter is deleted from the work area of the memory (S302).
続いて、インタプリタ消去後のメモリのワークエリアへの、受信されたPDLに関する情報に適合するインタプリタの展開が開始される(S303)。 Subsequently, expansion of the interpreter that matches the received information about the PDL into the work area of the memory after erasure of the interpreter is started (S303).
ステップS304では、PC1からPDLに関する情報が受信されたか否かが判断される(S304)。PC1からPDLに関する情報が受信されたと判断されなかった場合(S304:NO)、ステップS306に進む。 In step S304, it is determined whether information related to PDL is received from the PC 1 (S304). If it is not determined that the information related to PDL has been received from the PC 1 (S304: NO), the process proceeds to step S306.
一方、ステップS304においてPC1からPDLに関する情報が受信されたと判断された場合(S304:YES)、当該PDLの種類と当該PDLに関する情報の受信順序とがRAM23に記憶される(S305)。 On the other hand, if it is determined in step S304 that information related to PDL has been received from the PC 1 (S304: YES), the type of the PDL and the reception order of the information related to the PDL are stored in the RAM 23 (S305).
ステップS306では、ステップS302で開始されたインタプリタの展開が完了したか否かが判断される。インタプリタの展開が完了していないと判断された場合(S306:NO)、ステップS304に戻る。 In step S306, it is determined whether or not the interpreter development started in step S302 has been completed. If it is determined that the interpretation has not been completed (S306: NO), the process returns to step S304.
インタプリタの展開が完了したと判断された場合(S306:YES)、インタプリタがメモリに展開されている間に他のPDLに関する情報が受信されたか否かが判断される(S307)。他のPDLに関する情報が受信されなかったと判断された場合(S307:NO)、図7のフローチャートに戻る。 If it is determined that the interpreter has been expanded (S306: YES), it is determined whether information relating to another PDL is received while the interpreter is expanded in the memory (S307). If it is determined that information regarding other PDLs has not been received (S307: NO), the process returns to the flowchart of FIG.
インタプリタがメモリに展開されている間に他のPDLに関する情報が受信されたと判断された場合(S307:YES)、ステップS305において記憶された情報を使用して、最後に受信されたPDLに関する情報が確認される(S308)。 If it is determined that information about another PDL is received while the interpreter is expanded in the memory (S307: YES), the information stored in step S305 is used to obtain the information about the last received PDL. Confirmed (S308).
ステップS309では、メモリに現在展開されているインタプリタは、最後に受信されたPDLに関する情報に適合しているか否かが判断される。現在展開されているインタプリタが最後に受信されたPDLに関する情報に適合している場合(S309:YES)、図7のフローチャートに戻る。 In step S309, it is determined whether the interpreter currently deployed in the memory is compatible with the last received information regarding the PDL. If the currently expanded interpreter is compatible with the information about the last received PDL (S309: YES), the process returns to the flowchart of FIG.
一方、現在展開されているインタプリタが最後に受信されたPDLに関する情報に適合していないと判断された場合(S309:NO)、ステップS302に戻り、メモリに現在展開されているインタプリタが、最後に受信されたPDLに関する情報に適合するインタプリタに切り替えられる(S302〜S309)。 On the other hand, if it is determined that the currently expanded interpreter is not compatible with the last received information on the PDL (S309: NO), the process returns to step S302, and the interpreter currently expanded in the memory It is switched to an interpreter that matches the received information related to PDL (S302 to S309).
このように、インタプリタがメモリに展開されている間に他のPDLに関する情報が受信された場合であって、最後に受信されたPDLに関する情報に適合するインタプリタが既にメモリに展開されているインタプリタと異なるときには、メモリに展開されているインタプリタが、最後に受信されたPDLに関する情報に適合するインタプリタに切り替えられる。この場合、最後に受信されたPDLに関する情報に対応する印刷ジョブが続いて受信されることが予想されるからである。 In this way, when information about another PDL is received while the interpreter is expanded in the memory, an interpreter that matches the information regarding the last received PDL is already expanded in the memory. When different, the interpreter deployed in the memory is switched to an interpreter that matches the last received information about the PDL. This is because it is expected that the print job corresponding to the information regarding the last received PDL will be received subsequently.
インタプリタのメモリへの展開処理が終了すると、図7のステップS203に戻って、プリンタコントローラ2は、PC1から印刷データを受信したか否かを判断する。
When the interpreter expansion process is completed, the process returns to step S203 in FIG. 7, and the
PC1から印刷データが受信されたと判断されなかった場合(S203:NO)、PC1からPDLに関する情報が受信されたか否かが判断される(S204)。PC1からPDLに関する情報が受信されたと判断されなかった場合(S204:NO)、ステップS203に戻る。 If it is not determined that print data has been received from the PC 1 (S203: NO), it is determined whether information relating to PDL has been received from the PC 1 (S204). If it is not determined that information related to PDL is received from the PC 1 (S204: NO), the process returns to step S203.
一方、ステップS204においてPC1からPDLに関する情報が受信されたと判断された場合(S204:YES)、ステップS202に戻る。 On the other hand, if it is determined in step S204 that information related to PDL has been received from the PC 1 (S204: YES), the process returns to step S202.
このように、インタプリタがメモリに展開された後印刷ジョブが受信される前に他のPDLに関する情報が受信された場合であって、最後に受信されたPDLに関する情報に適合するインタプリタが既にメモリに展開されているインタプリタと異なるときには、メモリに展開されているインタプリタが、最後に受信されたPDLに関する情報に適合するインタプリタに切り替えられる。この場合も、最後に受信されたPDLに関する情報に対応する印刷ジョブが続いて受信されることが予想されるからである。 As described above, after the interpreter is expanded in the memory and before the print job is received, the information regarding the other PDL is received, and the interpreter that matches the information regarding the last received PDL is already stored in the memory. When the interpreter is different from the expanded interpreter, the interpreter expanded in the memory is switched to an interpreter that matches the information about the last received PDL. Also in this case, it is expected that the print job corresponding to the information regarding the last received PDL is expected to be received subsequently.
ステップS203においてPC1から印刷データが受信されたと判断された場合(S203:NO)、メモリに現在展開されているインタプリタを使用して、受信された印刷データが変換されてビットマップデータが作成される(S205)。 If it is determined in step S203 that print data has been received from the PC 1 (S203: NO), the received print data is converted and bitmap data is created using the interpreter currently expanded in the memory. (S205).
続いて、作成されたビットマップデータがプリンタ3に転送される(S206)。ここで、プリンタ3は、受信したビットマップデータに基づく画像を、用紙等の記録媒体に印刷する。
Subsequently, the created bitmap data is transferred to the printer 3 (S206). Here, the
上述のように本実施形態では、印刷指示装置としてのPC1が、印刷ジョブの作成に使用されるプリンタドライバの選択を認識すると、選択が認識されたプリンタドライバについてのPDLに関する情報を印刷ジョブとは別に印刷ジョブ実行装置としての画像形成装置4に送信する。そして、画像形成装置4は、PC1からPDLに関する情報を印刷ジョブとは別に受信すると、受信されたPDLに関する情報に適合するインタプリタをメモリに展開する。
As described above, in the present embodiment, when the
したがって、画像形成装置4が印刷ジョブを受信した時点で、当該印刷ジョブを記述するPDLに適合するインタプリタが既にメモリに展開されているため、当該インタプリタによりすぐに印刷ジョブの実行、つまり印刷ジョブとして受信された印刷データをビットマップデータに変換し当該ビットマップデータに基く画像の印刷が可能となる。しかも、画像形成装置4は、印刷ジョブを受信した後に当該印刷ジョブを解析してPDLの種類を認識する手間も省略できるため、さらに効率的な印刷が可能となる。これにより、印刷ジョブのPDLに関わらずユーザが所望する印刷物を迅速に得ることができ、印刷処理性能の向上が図られる。 Therefore, when the image forming apparatus 4 receives the print job, an interpreter that conforms to the PDL describing the print job has already been developed in the memory. Therefore, the interpreter immediately executes the print job, that is, as a print job. The received print data is converted into bitmap data, and an image can be printed based on the bitmap data. In addition, since the image forming apparatus 4 can omit the trouble of analyzing the print job and recognizing the type of PDL after receiving the print job, more efficient printing is possible. Thereby, regardless of the PDL of the print job, a printed matter desired by the user can be quickly obtained, and the print processing performance can be improved.
本発明は、上記した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。 The present invention is not limited to the above-described embodiments, and various modifications can be made within the scope of the claims.
例えば、PC1におけるPDLに関する情報を画像形成装置4に送信する機能は、プリンタドライバに組み込まれてもよいし、選択されたプリンタドライバを監視するユーティリティプログラムをバックグラウンドで動作させることにより発揮されてもよい。
For example, the function of transmitting information related to PDL in the
また、上記実施形態では、画像形成装置4がプリンタコントローラ2とプリンタ3に分けられ、互いにローカル接続された構成の場合について述べたが、本発明はこれに限定されるものではない。本発明では、プリンタコントローラ2がプリンタ3の中に内包されていてもよく、例えば画像形成装置4が1台のMFP(Multi−Function Peripheral)として構成されていてもよい。
In the above embodiment, the image forming apparatus 4 is divided into the
本実施形態の印刷システムにおける各種処理を行う手段および方法は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、例えばフレキシブルディスクやCD−ROMなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。 The means and method for performing various processes in the printing system of the present embodiment can be realized by either a dedicated hardware circuit or a programmed computer. The program may be provided by a computer-readable recording medium such as a flexible disk or a CD-ROM, or may be provided online via a network such as the Internet. In this case, the program recorded on the computer-readable recording medium is usually transferred to and stored in a storage unit such as a hard disk. The program may be provided as a single application software, or may be incorporated into the software of the device as one function of the device.
1 PC、
2 プリンタコントローラ、
3 プリンタ、
4 画像形成装置、
5 ネットワーク、
11、21、31 CPU、
12、22、32 ROM、
13、23、33 RAM、
14、24 ハードディスク、
15 ディスプレイ、
16 入力装置、
17、26 ネットワークインタフェース、
18、27、37 バス、
25 プリンタインタフェース、
34 操作パネル部、
35 印刷部、
36 コントローラインターフェース、
500 印刷設定画面、
501 プリンタドライバ選択部。
1 PC,
2 Printer controller,
3 Printer,
4 image forming apparatus,
5 network,
11, 21, 31 CPU,
12, 22, 32 ROM,
13, 23, 33 RAM,
14, 24 hard disk,
15 display,
16 input devices,
17, 26 Network interface,
18, 27, 37 bus,
25 Printer interface,
34 Operation panel section
35 Printing Department,
36 Controller interface,
500 print setting screen,
501 Printer driver selection unit.
Claims (11)
前記印刷指示装置からPDLに関する情報を印刷ジョブとは別に受信する受信手段と、
前記受信手段により受信されたPDLに関する情報に適合するインタプリタをメモリに展開する展開手段と、
を有することを特徴とする印刷ジョブ実行装置。 The print job execution device in a print system including a print instruction device and a print job execution device that executes a print job received from the print instruction device,
Receiving means for receiving information related to PDL from the print instruction apparatus separately from the print job;
Expansion means for expanding, in a memory, an interpreter adapted to the information related to PDL received by the reception means;
A print job execution apparatus.
前記印刷指示装置からPDLに関する情報を印刷ジョブとは別に受信する手順(a)と、
前記手順(a)において受信されたPDLに関する情報に適合するインタプリタをメモリに展開する手順(b)と、
を前記印刷ジョブ実行装置に実行させることを特徴とするコンピュータプログラム。 A computer program executed by the print job execution device in a printing system including a print instruction device and a print job execution device that executes a print job received from the print instruction device,
A procedure (a) of receiving information on PDL from the print instruction apparatus separately from the print job;
A procedure (b) for deploying in the memory an interpreter adapted to the information on the PDL received in the procedure (a);
Is executed by the print job execution apparatus.
印刷ジョブの作成に使用されるプリンタドライバの選択を認識する手順(a)と、
前記手順(a)において選択が認識されたプリンタドライバについてのPDLに関する情報を印刷ジョブとは別に前記印刷ジョブ実行装置に送信する手順(b)と、
を前記印刷指示装置に実行させることを特徴とするコンピュータプログラム。 A computer program executed by the print instruction apparatus in a printing system including a print instruction apparatus and a print job execution apparatus that executes a print job received from the print instruction apparatus,
A procedure (a) for recognizing selection of a printer driver used to create a print job;
A procedure (b) for transmitting information related to PDL for the printer driver whose selection is recognized in the procedure (a) to the print job execution apparatus separately from the print job;
Is executed by the print instruction apparatus.
前記印刷指示装置は、
印刷ジョブの作成に使用されるプリンタドライバの選択を認識する認識手段と、
前記認識手段により選択が認識されたプリンタドライバについてのPDLに関する情報を印刷ジョブとは別に前記印刷ジョブ実行装置に送信する送信手段と、を有し、
印刷ジョブ実行装置は、
前記印刷指示装置からPDLに関する情報を印刷ジョブとは別に受信する受信手段と、
前記受信手段により受信されたPDLに関する情報に適合するインタプリタをメモリに展開する展開手段と、
を有することを特徴とする印刷システム。 A printing system including a print instruction device and a print job execution device that executes a print job received from the print instruction device,
The printing instruction device
A recognition means for recognizing the selection of the printer driver used to create the print job;
Transmitting means for transmitting to the print job execution apparatus, separately from the print job, information relating to PDL for the printer driver whose selection is recognized by the recognition means;
The print job execution device
Receiving means for receiving information related to PDL from the print instruction apparatus separately from the print job;
Expansion means for expanding, in a memory, an interpreter adapted to the information related to PDL received by the reception means;
A printing system comprising:
前記印刷指示装置が、印刷ジョブの作成に使用されるプリンタドライバの選択を認識するステップ(a)と、
前記印刷指示装置が、前記ステップ(a)において選択が認識されたプリンタドライバについてのPDLに関する情報を印刷ジョブとは別に前記印刷ジョブ実行装置に送信するステップ(b)と、
印刷ジョブ実行装置が、前記印刷指示装置からPDLに関する情報を印刷ジョブとは別に受信するステップ(c)と、
印刷ジョブ実行装置が、前記ステップ(c)において受信されたPDLに関する情報に適合するインタプリタをメモリに展開するステップ(d)と、
を有することを特徴とする方法。 A method used in a printing system including a print instruction apparatus and a print job execution apparatus that executes a print job received from the print instruction apparatus,
A step (a) in which the print instruction apparatus recognizes selection of a printer driver used for creating a print job;
A step (b) in which the print instructing device transmits to the print job execution device, separately from a print job, information relating to the PDL for the printer driver whose selection has been recognized in the step (a);
A step (c) in which the print job execution apparatus receives information on the PDL from the print instruction apparatus separately from the print job;
A step (d) in which the print job execution apparatus develops an interpreter in memory corresponding to the information about the PDL received in step (c);
A method characterized by comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007291189A JP2009116752A (en) | 2007-11-08 | 2007-11-08 | Print job execution device, computer program to be executed in print job execution device, computer program to be executed in print instruction device, printing system, and method to be used in printing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007291189A JP2009116752A (en) | 2007-11-08 | 2007-11-08 | Print job execution device, computer program to be executed in print job execution device, computer program to be executed in print instruction device, printing system, and method to be used in printing system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2009116752A true JP2009116752A (en) | 2009-05-28 |
Family
ID=40783809
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007291189A Pending JP2009116752A (en) | 2007-11-08 | 2007-11-08 | Print job execution device, computer program to be executed in print job execution device, computer program to be executed in print instruction device, printing system, and method to be used in printing system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2009116752A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8582130B2 (en) | 2010-04-15 | 2013-11-12 | Canon Kabushiki Kaisha | Image processing apparatus, image processing method, and storage medium |
-
2007
- 2007-11-08 JP JP2007291189A patent/JP2009116752A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8582130B2 (en) | 2010-04-15 | 2013-11-12 | Canon Kabushiki Kaisha | Image processing apparatus, image processing method, and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020004159A1 (en) | Information processing device, control method, and program | |
JP5665590B2 (en) | Printing system, client, control method, and program | |
JP5621793B2 (en) | Printing system, printing control apparatus, and printing control program | |
JP5704834B2 (en) | Information processing apparatus, control method, and program | |
JP5622520B2 (en) | Data processing apparatus, image forming apparatus, and program | |
JP2009258987A (en) | Printer driver executed by computer, utility program, and installer for utility program | |
JP2010165261A (en) | Printing control device and control method thereof | |
JP6116295B2 (en) | Image forming apparatus, image forming method, and program | |
JP2008162084A (en) | Image processing device, image processing system, image formation device, image forming system, information processor, information processing system and control program | |
JP5017073B2 (en) | Information processing apparatus, information processing system, information processing method, information processing program, and recording medium | |
JP2009053789A (en) | Information processor, program, and computer-readable recording medium | |
JP7487277B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS, AND METHOD FOR CONTROLLING INFORMATION PROCESSING APPARATUS | |
JP2009301312A (en) | Printer driver | |
JP2009116752A (en) | Print job execution device, computer program to be executed in print job execution device, computer program to be executed in print instruction device, printing system, and method to be used in printing system | |
JP6639617B2 (en) | Printing apparatus, control method, and program | |
JP2008092312A (en) | Image forming apparatus, image processing method and image processing program | |
JP2001051814A (en) | Image data processing method for preview of printer | |
JP4661685B2 (en) | Image processing apparatus, image processing method, and image processing program | |
JP6007015B2 (en) | Image forming apparatus and image forming program | |
JP2007026100A (en) | Image processing system, image processing method, and image processing program | |
JP7350525B2 (en) | Information processing device, control method for information processing device, and program | |
JP6433529B2 (en) | Printing apparatus, control method, and program | |
JP7316829B2 (en) | Information processing device, information processing method, and program | |
KR101046581B1 (en) | Image processing apparatus and image processing method for easy setting of printing conditions | |
JP2020049950A (en) | Image forming apparatus, image forming method, and program |