JP2019025801A - 印刷システム、印刷装置とその制御方法、及びプログラム - Google Patents
印刷システム、印刷装置とその制御方法、及びプログラム Download PDFInfo
- Publication number
- JP2019025801A JP2019025801A JP2017148202A JP2017148202A JP2019025801A JP 2019025801 A JP2019025801 A JP 2019025801A JP 2017148202 A JP2017148202 A JP 2017148202A JP 2017148202 A JP2017148202 A JP 2017148202A JP 2019025801 A JP2019025801 A JP 2019025801A
- Authority
- JP
- Japan
- Prior art keywords
- print job
- information
- processing
- printing apparatus
- 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
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1238—Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1211—Improving printing performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1244—Job translation or job parsing, e.g. page banding
- G06F3/1247—Job translation or job parsing, e.g. page banding by conversion to printer ready format
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
- G06F3/1258—Configuration of print job parameters, e.g. using UI at the client by updating job settings at the printer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1267—Job repository, e.g. non-scheduled jobs, delay printing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1222—Increasing security of the print job
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/126—Job scheduling, e.g. queuing, determine appropriate device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1268—Job submission, e.g. submitting print job order or request not the print data itself
- G06F3/1269—Job submission, e.g. submitting print job order or request not the print data itself by broadcasting server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00204—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
- H04N1/00209—Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
- Computer Security & Cryptography (AREA)
- Facsimiles In General (AREA)
Abstract
【課題】留め置かれた印刷データの印刷指示から印刷出力開始までの時間を短縮する。
【解決手段】受信した印刷ジョブを格納し、その格納されている印刷ジョブを先行してレンダリングする先行処理を実施し、先行処理された前記印刷ジョブの情報と、前記印刷ジョブの元のデータとを関連付けて記憶する。そして、格納された印刷ジョブの印刷指示に応じて、先行処理が実施された、その印刷ジョブの情報が記憶されていれば当該情報を用いて、その印刷ジョブをレンダリングし、先行処理が実施された印刷ジョブの情報が記憶されていないときは、その印刷ジョブのデータをレンダリングして印刷する。
【選択図】 図2
【解決手段】受信した印刷ジョブを格納し、その格納されている印刷ジョブを先行してレンダリングする先行処理を実施し、先行処理された前記印刷ジョブの情報と、前記印刷ジョブの元のデータとを関連付けて記憶する。そして、格納された印刷ジョブの印刷指示に応じて、先行処理が実施された、その印刷ジョブの情報が記憶されていれば当該情報を用いて、その印刷ジョブをレンダリングし、先行処理が実施された印刷ジョブの情報が記憶されていないときは、その印刷ジョブのデータをレンダリングして印刷する。
【選択図】 図2
Description
本発明は、印刷システム、印刷装置とその制御方法、及びプログラムに関するものである。
従来より、印刷装置等で印刷されて排紙された印刷物が放置されたままとなって、その印刷物から情報が流出することの対策や、同じ印刷物を繰り返し印刷することを目的として留め置き印刷が利用されている。この留め置き印刷は、印刷装置は、受信した印刷ジョブを直ぐに印刷せずに、一旦、その印刷装置に留め置き(保存)する。その後、その印刷データのオーナーであるユーザ等からの印刷指示に応じて、その印刷装置が保存している印刷ジョブに従って印刷を実行して、ユーザが所望の印刷物を得るものである(特許文献1参照)。
一般に印刷ジョブに従って印刷する際は、その印刷ジョブに含まれる印刷データをビットマップ展開してイメージデータを取得し、そのイメージデータに基づいて印刷する。しかしながら、このイメージデータは、印刷データと比較してデータ量が大きいため、留め置き印刷では、元の印刷データの状態で保存している。このため従来は、留め置きされている印刷ジョブの印刷が指示されてから、印刷データからイメージデータへの展開処理を開始していたため印刷物を得るまでの時間が長くなっていた。特に、留め置かれた印刷ジョブに対する印刷設定を変更できる印刷装置では、印刷が指示されるまで、どの印刷設定で印刷するかが確定しないため、必然的に印刷指示が入力されて初めて印刷データからイメージデータへの展開処理を開始することになる。このため、ユーザが印刷指示を入力してから印刷物を得るまでの時間が長くなるという問題があった。
本発明の目的は、上記従来技術の課題を解決することにある。
本発明の目的は、留め置き印刷で、ユーザが印刷指示を入力してから印刷物を得るまでの時間を短縮する技術を提供することにある。
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
受信した印刷ジョブを格納する格納手段と、
前記格納手段に格納されている印刷ジョブを先行してレンダリングする先行処理を実施する先行処理手段と、
前記先行処理手段により先行処理された前記印刷ジョブの情報と、前記印刷ジョブの元のデータとを関連付けて記憶する記憶手段と、
前記格納手段に格納された前記印刷ジョブの印刷指示に応じて、前記記憶手段に前記先行処理手段により先行処理が実施された前記印刷ジョブの情報が記憶されていれば当該情報を用いて前記印刷ジョブをレンダリングし、前記先行処理が実施された前記印刷ジョブの情報が記憶されていないときは前記印刷ジョブのデータをレンダリングして印刷する印刷実行手段と、を有することを特徴とする。
受信した印刷ジョブを格納する格納手段と、
前記格納手段に格納されている印刷ジョブを先行してレンダリングする先行処理を実施する先行処理手段と、
前記先行処理手段により先行処理された前記印刷ジョブの情報と、前記印刷ジョブの元のデータとを関連付けて記憶する記憶手段と、
前記格納手段に格納された前記印刷ジョブの印刷指示に応じて、前記記憶手段に前記先行処理手段により先行処理が実施された前記印刷ジョブの情報が記憶されていれば当該情報を用いて前記印刷ジョブをレンダリングし、前記先行処理が実施された前記印刷ジョブの情報が記憶されていないときは前記印刷ジョブのデータをレンダリングして印刷する印刷実行手段と、を有することを特徴とする。
本発明によれば、留め置き印刷で、ユーザが印刷指示を入力してから印刷物を得るまでの時間を短縮することができる。
更に、印刷対象の印刷ジョブのユーザによる印刷設定の変更頻度から、変更が見込まれる印刷設定に基づく先行処理を行うことにより、ユーザが印刷設定を変更した場合でも、印刷物を得るまでの時間を短縮することができるという効果がある。
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。尚、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
本発明の実施形態1に係る画像形成装置を有する印刷システムの構成例を示す図(A)と、コントローラのソフトウェア構成を説明する機能ブロック図(B)。
実施形態1に係る印刷システムにおける印刷処理のシーケンスの一例を説明するシーケンス図。
実施形態1に係る画像形成装置による印刷ジョブの留め置き処理を説明するフローチャート(A)と、画像形成装置が受信する印刷ジョブのデータ構成例を説明する図(B)と、画像形成装置のHDDに登録された書誌情報の一例を説明する図(C)。
実施形態1に係る画像形成装置により先行処理が未処理の印刷ジョブに対して先行処理(第一先行処理)を行うかどうか判定する処理を説明するフローチャート。
実施形態1の画像形成装置による図4のS409の先行処理を説明するフローチャート。
実施形態1の画像形成装置で、ログインしたユーザが選択した印刷ジョブを実行するときの処理を説明するフローチャート。
実施形態1の画像形成装置101による図6のS605の先行処理結果の付加処理を説明するフローチャート。
実施形態1の画像形成装置において、先行処理結果を示す情報が付加された印刷ジョブの一例を説明する図。
実施形態1に係る画像形成装置による、図6のS608の仕上げのレンダリング処理を説明するフローチャート。
実施形態1に係る画像形成装置の印刷実行部、PDL解析部、中間データ生成部による図9の処理を説明する図。
実施形態2に係る印刷システムにおける印刷処理のシーケンスの一例を説明するシーケンス図。
実施形態2に係る画像形成装置で、ログインしたユーザが選択した印刷ジョブを実行するときの処理を説明するフローチャート。
実施形態2に係るサーバ機能を有する画像形成装置101が、画像形成装置102からの印刷ジョブの要求に応じて印刷ジョブを画像形成装置102に送信する処理を説明するフローチャート。
実施形態2に係る画像形成装置による図13のS1303の処理を説明するフローチャート。
実施形態2に係る画像形成装置において、先行処理結果を示す情報が付加された印刷ジョブの一例を説明する図。
実施形態2に係る画像形成装置による、図12のS1206の仕上げのレンダリング処理を説明するフローチャート。
ユーザ認証後に画像形成装置の操作パネルに表示されるUI画面の一例を示す図。
実施形態3に係る画像形成装置により第一先行処理が完了した印刷ジョブに対して第二先行処理を行うかどうか判定する処理を説明するフローチャート。
実施形態3に係る副次印刷設定情報、ユーザAの印刷設定の変更情報、ユーザAの書誌情報、及び印刷機能制限の一例を示す図。
実施形態3に係る画像形成装置において、先行処理結果を示す情報が付加された印刷ジョブの一例を説明する図。
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
[実施形態1]
図1(A)は、本発明の実施形態1に係る画像形成装置を有する印刷システムの構成例を示す図である。
図1(A)は、本発明の実施形態1に係る画像形成装置を有する印刷システムの構成例を示す図である。
画像形成装置101〜103は、MFP(Multi Function Printer)、SFP(Single Function Printer)、LBP(Laser Beam Printer)の内、いずれのプリンタであってもよい。また画像形成装置101〜103は、MFP、SFP、LBP以外のプリント方式の印刷装置であってもよい。また図1では画像形成装置が3つの例で示しているが、1以上の任意の数存在しても構わない。画像形成装置101〜103は、LAN(Local Area Network)105を介して、各種指示を行うホストコンピュータ(PC)104と接続される。画像形成装置101〜103は、ホストコンピュータ104からの印刷の指示に応じて処理を実行する。また、図1(A)に示すように複数の画像形成装置がLAN105を介して接続される場合は、ある画像形成装置は、他の画像形成装置から印刷ジョブを受け取り印刷を実行することができる。この構成については実施形態2で説明する。
画像形成装置101は、コントローラ110、プリント機構111、カードリーダ112、操作パネル113を備える。尚、画像形成装置102,103は画像形成装置101と同様の構成のため、その説明を省略する。
コントローラ110は、ネットワークI/F120、リーダI/F121、パネルI/F122、CPU123、HDD124、RAM125、ROM126、デバイスI/F127を有する。コントローラ110は更に、RIP(ラスタイメージプロセッサ)128、画像処理回路129を備え、これらはシステムバス130に接続されている。CPU123は、ROM126に記憶されたブートプログラムによってHDD124に記憶されているプログラムをRAM125に展開し、そのRAM125に展開したプログラムを実行することにより画像形成装置101を制御する。ネットワークI/F120は、例えばLANカード等で実現され、LAN105に接続して外部装置との間で情報の入出力を行う。リーダI/F121は、外部からの認証情報を受け取るカードリーダ112のインタフェース部であり、外部から入力された認証情報を受け取ってCPU123に伝える役割をする。パネルI/F122は、各種メニューや印刷ジョブの情報等を表示可能な表示画面を有する操作パネル113のインタフェース部であり、操作パネル113に対して操作画面データを出力する。またパネルI/F122は、操作パネル113から操作者が入力した情報をCPU123に伝える役割をする。CPU123は、画像形成装置101全体を制御するための中央処理装置である。HDD124は、ハードディスクドライブなどの記憶装置であり、各種処理のためのシステムソフトウェア及び入力された印刷ジョブや画像データ等を格納する。RAM125は、CPU123が動作するためのシステムワークメモリを提供し、入力された印刷ジョブや画像データを一時記憶するための画像メモリとしても使用される。ROM126はブートROMであり、システムのブートプログラムやその他の各種データを格納している。デバイスI/F127は、プリント機構111とコントローラ110とを接続し、画像データの同期系/非同期系の変換を行う。RIP128は、印刷ジョブに含まれる描画コマンド(PDLコマンド)や中間データ(ディスプレイリスト)を解析してイメージデータに展開する。画像処理回路129は、印刷ジョブを解析して生成されたイメージデータに対してプリント機構111に応じた補正、解像度変換等の処理を行う。
プリント機構111は、コントローラ110の指示に従って印刷を実行する。カードリーダ112は、ユーザが持つIDカード等の情報を読み取り可能な機能を有し、IDカードから読み取ったユーザ情報をコントローラ110へ通知する。操作パネル113は、コントローラ110より操作画面データを受け取り、受け取った画面の表示やユーザからの操作指示を受け取りコントローラ110へ通知する。
図1(B)は、コントローラ110のソフトウェア構成を説明する機能ブロック図である。
コントローラ110は認証部131、設定部132、書誌管理部133、印刷制御部134、ジョブ解析部135、先行処理部136、留め置き制御部137、印刷実行部138、PDL解析部139、中間データ生成部140を備える。これら各部の機能は、CPU123がHDD124からRAM125に展開したプログラムを実行することにより実現される。
認証部131は、リーダI/F121よりシステムバス130を通じて認証情報を受け取り、留め置き制御部137へ通知する。設定部132は、パネルI/F122よりシステムバス130を通じて操作パネル113への入出力の制御を行う。書誌管理部133は、留め置き制御部137が受信した印刷ジョブや印刷ジョブに関する情報を制御する。印刷制御部134は、ネットワークI/F120を通じて入力された印刷指示や印刷ジョブの情報を取得し、留め置き制御部137や印刷実行部138に対して印刷ジョブの処理を指示する。ジョブ解析部135は、留め置き制御部137が受信した印刷ジョブの解析を行う。先行処理部136は、留め置き制御部137が受信した印刷ジョブのジョブ解析部135の解析結果に応じて、印刷ジョブのレンダリング処理を行う。留め置き制御部137は、印刷制御部134から受け取った印刷ジョブに対して印刷ジョブの解析、管理、先行処理の制御や印刷実行部138への印刷指示を行う。印刷実行部138は、印刷制御部134や留め置き制御部137より受け取った印刷ジョブに対して、PDL解析部139、中間データ生成部140、RIP回路128、画像処理回路129を制御してイメージデータの生成を行う。更に印刷実行部138は、生成したイメージデータを、デバイスI/F127を通じてプリント機構111へ出力して印刷処理を実行させる。PDL解析部139は、印刷実行部138より指示を受けた印刷ジョブのPDL解析を行う。尚、PDLは、Page Description Languageの略語であり、ページ記述言語を示す。中間データ生成部140は、PDL解析部139が解析した情報を基に、中間データを生成する。
図2は、実施形態1に係る印刷システムにおける印刷処理のシーケンスの一例を説明するシーケンス図である。ここでは画像形成装置101がPC104から印刷ジョブを受信して保存した後、ユーザが画像形成装置101にログインして印刷させる例を示す。尚、図2の画像形成装置101が実行する処理は、画像形成装置101のCPU123がHDD124に記憶されたプログラムをRAM125に展開して実行することにより実現される。また、図2のPC104が実行する処理は、PC104の不図示のCPUがHDD等に記憶されたプログラムを必要に応じてRAMに展開して実行することにより実現される。
先ずS201で、ユーザがPC104にログインし、PC104で任意のアプリケーションを実行し、S202でデータの印刷を要求する。これによりPC104は、S203で、そのユーザのユーザ情報を取得する。そしてS204で、その取得したユーザ情報を付与した印刷ジョブを生成し、S205で、その印刷ジョブがPC104から画像形成装置101に送信される。
これにより画像形成装置101はS206で、その印刷ジョブを受信し、その印刷ジョブをHDD124に保存する。そしてS207で画像形成装置101は、その印刷ジョブに付与されたユーザ情報を抽出して書誌情報を作成し、S208で、その書誌情報をHDD124に保存する。こうして画像形成装置101は書誌情報の保存を終えるとS209で先行処理を開始する。そして画像形成装置101はS210で、先行処理の結果を逐次HDD124に保存する。
次にS211でユーザが画像形成装置101にログインすると、S212で、画像形成装置101は、そのユーザのユーザ情報を取得する。そしてS213で、そのユーザの書誌情報に基づいて、HDD124に留め置いている、そのユーザの印刷ジョブの一覧を操作パネル113に表示する。
そしてS214で画像形成装置101は、ユーザがその一覧表示から所望の印刷ジョブを選択して印刷指示を行うと、S210で保存していた先行処理の結果を、その選択された印刷ジョブに付加する。この先行処理の結果を、印刷ジョブへ付加する処理の詳細は後述する。そしてS216で画像形成装置101は、先行処理結果が付加された印刷ジョブの先行処理結果を用いて仕上げのレンダリング処理を行い、S217で、そのレンダリング結果に基づいて印刷を行う。
図3(A)は、実施形態1に係る画像形成装置101による印刷ジョブの留め置き処理を説明するフローチャートである。図3(B)は、画像形成装置101が受信する印刷ジョブのデータ構成例を説明する図である。図3(C)は、画像形成装置101のHDD124に登録された書誌情報の一例を説明する図である。尚、図3(A)のフローチャートで示す処理は、画像形成装置101のCPU123がHDD124からRAM125に展開したプログラムを実行することにより達成される。
まずS301で画像形成装置101のCPU123は、ネットワークI/F120を通じてPC104などから送信された印刷ジョブを受け取る。この印刷ジョブは、例えば図3(B)に示すようなデータ構成であり、データの最初に各種設定情報を含むヘッダ情報を持ち、その後に各ページのデータ(PDLデータ)が含まれる構成となっている。各ページの情報内のP1,Line1,Text1などは、ページを構成するための描画コマンドの例を示す。
次にS302に進みCPU123は、S301で受信した印刷ジョブが「留め置きジョブ」なのか、或いは「そのまま印刷を行うジョブ」なのかを判定する。「留め置きジョブ」か否かの判定方法は、画像形成装置101で記憶しているパラメータが留め置きを指示しているかを判定するか、印刷ジョブのヘッダ内に情報が埋め込まれているものを解析する等の方法で行うものとするが、その説明は省略する。そしてS302でCPU123は、「そのまま印刷を行うジョブ」と判定した場合はS303に処理を進める。S303でCPU123は、印刷ジョブの処理を開始して、印刷ジョブの解析や中間データの生成を行い、生成された中間データをRIP回路128にレンダリング処理させてイメージデータを生成する。そしてS304でCPU123は、生成されたイメージデータを画像処理回路129で画像補正をした後、デバイスI/F127を通じてプリント機構111へ出力して印刷を実行して、この処理を終了する。
一方、S302で「留め置きジョブ」と判定したときはS305に処理を進める。S305でCPU123は、受信した印刷ジョブに含まれるユーザ情報を取得する。図3(B)の例では、ユーザ情報は「ユーザ名:ユーザA」で示されるが、このユーザ情報は印刷ジョブのヘッダ情報に含まれていなくても、送信元のPC104からユーザ情報を別途送る構成でも構わない。またユーザ情報は、ユーザ名やユーザIDなど、印刷を指示したユーザを特定できる識別情報であれば何でも良い。
次にS306に進みCPU123は、受信した印刷ジョブに含まれる印刷設定情報と文書名とを取得する。この印刷設定情報には、例えば片面印刷か両面印刷かを示す情報、カラー印刷か、モノクロ印刷かを示す情報、用紙サイズに関する情報などが含まれる。図3(B)は一例であり、印刷設定情報の一部が無い印刷データであっても良く、その場合は、HDD124やROM126に登録されている初期設定値とするか、画像形成装置102で印刷を実行するときに、そのユーザが設定する構成であっても構わない。
次にS307に進みCPU123は、S305で取得したユーザ情報と、S306で取得した印刷設定情報と文書名とを関連付ける。そして、これら関連付けられた情報を、一レコードとして、そのユーザ情報に対応する書誌情報に追加する。図3(C)は、「ユーザA」の書誌情報の一例を示す図である。尚、書誌情報のファイル情報に含まれる保存先には、当該処理を実行している画像形成装置自身を特定する情報が含まれる(例えば、図3(C)の「保存先:101」)。
図3(C)は、本実施形態1におけるユーザ毎の書誌情報の一例を示す図である。ここでは、ユーザAの書誌情報を例示する。実施形態1に係る書誌情報は、例えば、ジョブID、ファイル情報、印刷設定情報、ページ数、先行処理情報等を有する。尚、ジョブIDには、ジョブ毎に固有の値が設定される。
次にS308に進みCPU123は、S307で1レコードが追加された書誌情報をHDD124に登録する。また受信した印刷ジョブを、今回追加された一レコードに対応する印刷ジョブとしてHDD124に保存する。尚、S308の書誌情報の登録時点では、先行処理情報として、先行処理は「未」で、先行処理結果は「未設定」(図3(C)の「先行処理結果:−」に相当)で登録される。
図4は、実施形態1に係る画像形成装置101により先行処理が未処理の印刷ジョブに対して先行処理(第一先行処理)を行うかどうか判定する処理を説明するフローチャートである。尚、このフローチャートで示す処理は、画像形成装置101のCPU123がHDD124からRAM125に展開したプログラムを実行することにより達成される。ここでCPU123は、主に図1(B)の印刷制御部134として機能している。
まずS401でCPU123は、HDD124に登録されている、例えば図3(C)のような書誌情報を読み出し、先行処理が「未」となっているジョブが存在するか否かを判定する。ここで先行処理が「未」となっているジョブが存在しなければ、このままこの処理を終了する。
一方、S401でCPU123は、先行処理が「未」となっているジョブが存在すると判定するとS402に進み、その印刷ジョブを先行処理の対象に設定してS403に進む。S403でCPU123は、その印刷ジョブの書誌情報(その印刷ジョブの本来の印刷設定)の印刷設定情報を、先行処理で用いる印刷設定に設定してS404に進む。S404でCPU123は、HDD124の先行処理結果の格納用として用意された領域の空き容量を確認し、その空き領域が、その印刷ジョブの全ページに対する先行処理を行ったときに、その結果を格納するに十分な容量があるか否かを判定する。ここで十分な領域があると判定した場合はS405の処理に進むが、十分な容量の領域がないと判定すると、先行処理を実行せずに、この処理を終了する。
S405でCPU123は、先行処理の結果を格納するために必要なエリアを、HDD124の先行処理結果の格納領域に確保してS406に進む。S406でCPU123は、先行処理を実行するために必要となるワークメモリをRAM125に確保できるか否かを判定し、ワークメモリが確保できないと判定するとS407に進む。S407でCPU123は、S405で確保したHDD124の領域を解放し、先行処理を実行せずに、この処理を終了する。一方、S406でワークメモリが確保できると判定した場合はS408に進む。S408で、CPU123は、CPU123に実行空き時間があるか否かを判定し、空き時間がなければ一定時間のウェイトを行った後、S408の判定を繰り返す。そしてS408でCPU123が、実行空き時間があると判定するとS409に進み先行処理を実行する。
尚、上記説明では、説明を簡略化するため、先行処理の開始に当たって、S408でCPU123の空き時間を判定していた。一般にCPU123の実行時間は、CPU123で動作するOS(Operating System)の実行スケジューラにより管理されており、並行して動作するプログラムの実行時間はスケジューラにより一定間隔で切り替える。よって、S408及びS409の処理は、OSのスケジューラにより適宜実行されることになる。
図5は、実施形態1の画像形成装置101による図4のS409の先行処理を説明するフローチャートである。ここでCPU123は、主に図1(B)の先行処理部136として機能している。
先ずS501でCPU123は、対象の印刷ジョブの先行処理対象ページを1ページ目に設定する。次にS502に進みCPU123は、S501で、先行処理の対象として設定されたページのレンダリング処理(先行レンダリング処理)を行ってイメージデータを生成する。そしてS503に進みCPU123は、その生成したイメージデータを、例えばページ単位でHDD124に保存する。尚、このときCPU123は、保存したページ単位のイメージデータを、当該先行処理している印刷ジョブに関連付けられている書誌情報に関連付けて記憶し、その印刷ジョブの各ページと対応可能に管理する。次にS504に進みCPU123は、先行処理の対象ページが、その印刷ジョブの最終ページであるか否か判定する。ここで最終ページでないと判定した場合はS506に処理を進める。S506でCPU123は、レンダリング処理を実行している印刷ジョブに対してユーザから印刷指示があるか否かを判定し、印刷指示がないいときはS507に処理を進め、先行処理の対象ページを次のページに設定してS502に進む。一方、S506で印刷指示が入力されたと判定すると、この先行処理を中断してこの処理を終了する。尚、印刷指示については図17を参照して後述する。
またS504でCPU123は、全ページの先行レンダリング処理が終了したと判定した場合はS505に処理を進める。S505でCPU123は、S503で先行レンダリング処理した結果を保存した情報を、対応する書誌情報に付加して、この処理を終了する。これは例えば図3(C)のジョブID「1」の書誌情報中の先行処理情報のように、先行処理が済んでいることを示す「先行処理:「済」」を記録する。更に、その先行処理した結果がどこに記憶されているかを示す情報、例えば「先行処理結果:「/xxx/yyy/1/image1」及び「/xxx/yyy/1/image2」等を付加する。
以上説明したように、図4及び図5のフローチャートで示す処理を実行することにより、画像形成装置の処理リソースに空きがあれば、留め置きされている印刷ジョブの先行処理が行われ、先行処理の情報として、例えば図3(C)のように保存される。また先行処理を実行しているときに印刷指示が入力されると、その先行処理を中断して、それまでに終了した先行処理の情報を、その印刷ジョブの書誌情報に付加する。これにより、それまでの先行処理の結果を有効に使用でき、且つ、印刷指示に対して、速やかに印刷処理を開始できる。
図6は、実施形態1の画像形成装置101で、ログインしたユーザが選択した印刷ジョブを実行するときの処理を説明するフローチャートである。尚、このフローチャートで示す処理は、画像形成装置101のCPU123がHDD124からRAM125に展開したプログラムを実行することにより達成される。ここでCPU123は、主に図1(B)の認証部131、設定部132、留め置き制御部137、印刷実行部138として機能している。
まずS601でCPU123は、ユーザが持つIDカードがカードリーダ112にかざされると、そのカードリーダ112がIDカードから読み取ったユーザ情報をリーダI/F121を通じて受け取って、そのユーザの認証を行う。ここでは、ユーザが持つIDカードからユーザ情報を読み取る例を記載したが、操作パネル113等からユーザ情報とパスワードを入力してユーザの認証を行うなど公知の認証方法を用いてもよい。ここでユーザの認証に成功するとS602に進む。S602でCPU123は、S601で取得したユーザ情報と同じユーザ情報に対応する書誌情報をHDD124から取得し、その書誌情報を基に印刷ジョブの一覧を生成する。従って、この印刷ジョブの一覧は、認証に成功したユーザ(ログインユーザ)が投入して留め置かれている印刷ジョブの一覧である。そして、その印刷ジョブの一覧をパネルI/F122を通じて操作パネル113へ表示する。このとき操作パネル113に表示される情報を、例えば図17に示す。
図17は、ユーザ認証後に画像形成装置101の操作パネル113に表示されるUI画面の一例を示す図である。
図17の例では、認証されたユーザが留め置いている印刷ジョブとして、文書1と文書2を含む印刷ジョブリスト1701が表示されている。ここでユーザは、この印刷ジョブリスト1701から所望の印刷ジョブを選択し、プリント開始ボタン1702を押下することにより、選択した印刷ジョブの印刷指示を行うことができる。またユーザは、印刷ジョブリスト1701から所望の印刷ジョブを選択し、印刷設定ボタン1703を押下することにより、選択した印刷ジョブの印刷設定を変更できる。尚、ログアウトボタン1704は、ログインしているユーザがログアウトするように指示するボタンである。
次にS603に進みCPU123は、ユーザから印刷ジョブリスト1701に表示している印刷ジョブに対して印刷指示があったか否かを判定する。ここでは例えばユーザが印刷ジョブリスト1701から印刷ジョブを選択してプリント開始ボタン1702を押下すると、印刷指示があったと判定する。またプリント開始ボタン1702を押下することなく、例えばユーザがログアウトボタン1704を押下した場合、印刷指示がなかったと判定する。S603でCPU123は、印刷指示がないと判定した場合は、この処理を終了する。
一方S603でCPU123は、印刷指示があったと判定するとS604に処理を進める。S604でCPU123は、その印刷指示された印刷ジョブが、先行処理済みであるか否かを判定する。この判定は、その印刷ジョブの書誌情報を参照し、図5のS505で付加された先行処理情報が「済」かどうか判定する。S604でCPU123は、印刷ジョブが先行処理が済みであると判定するとS605に処理を進める。S605でCPU123は、先行処理結果の情報をPDLデータに付加して印刷ジョブを更新する。この先行処理結果の付加処理の詳細は、図7のフローチャートを参照して後述する。そしてS608に進みCPU123は、印刷ジョブの印刷指示に応じて、仕上げのレンダリング処理を実行し、S609で、そのレンダリング処理の結果に基づいて印刷を実行する。この処理は図3のS304と同様の処理である
またS604でCPU123は、その印刷ジョブが先行処理が済みでないと判定するとS606に処理を進める。S606でCPU123は、その印刷ジョブが先行処理中であるか否かを判定する。この判定は、S604と同様に、その印刷ジョブの書誌情報を参照し、先行処理中であるか否かで判定してもよいし、図5のS503で書誌情報に関連付けされた先行レンダリング処理済みの画像データが存在するか否かで判定してもよい。そしてS606でCPU123は、その印刷ジョブが先行処理中であると判定するとS607に処理を進める。S607でCPU123は、その印刷ジョブの先行処理を中断する。この先行処理の中断の情報は、図5のS506で説明した印刷指示があるかどうかの判定に使用される。次にS605に進みCPU123は、先行処理を中断した時点でHDD124に保存されている先行処理結果(図5のS503で対応する書誌情報に関連付けされたイメージデータ)を先行処理情報として取得して、その印刷ジョブに付加してS608に進む。
またS604でCPU123は、その印刷ジョブが先行処理が済みでないと判定するとS606に処理を進める。S606でCPU123は、その印刷ジョブが先行処理中であるか否かを判定する。この判定は、S604と同様に、その印刷ジョブの書誌情報を参照し、先行処理中であるか否かで判定してもよいし、図5のS503で書誌情報に関連付けされた先行レンダリング処理済みの画像データが存在するか否かで判定してもよい。そしてS606でCPU123は、その印刷ジョブが先行処理中であると判定するとS607に処理を進める。S607でCPU123は、その印刷ジョブの先行処理を中断する。この先行処理の中断の情報は、図5のS506で説明した印刷指示があるかどうかの判定に使用される。次にS605に進みCPU123は、先行処理を中断した時点でHDD124に保存されている先行処理結果(図5のS503で対応する書誌情報に関連付けされたイメージデータ)を先行処理情報として取得して、その印刷ジョブに付加してS608に進む。
一方、S606でCPU123は、印刷指示された印刷ジョブが先行処理中でないと判定するとS608に進み、印刷ジョブの印刷指示に応じて、仕上げのレンダリング処理を行う。この仕上げのレンダリング処理は、印刷ジョブに先行処理結果の情報が付加されていない場合は、図3のS303と同様の処理である。一方、その印刷ジョブに先行処理結果の情報が付加されている場合の仕上げのレンダリング処理の詳細は、図9のフローチャートを参照して後述する。
図7は、実施形態1の画像形成装置101による図6のS605の先行処理結果の付加処理を説明するフローチャートである。
図8は、実施形態1の画像形成装置101において、先行処理結果を示す情報が付加された印刷ジョブの一例を説明する図である。図8の例では、印刷ジョブに含まれる10ページの文書のうち、1ページ目と2ページ目の先行処理が終了している例を示している。この印刷ジョブの情報を参照すると、先行処理が完了している1ページ目と2ページ目のイメージデータの格納場所と、1ページ目から10ページ目までの元のPDLデータ804を取得できる。
まずS701でCPU123は、PDLデータに先行処理結果を付与する処理の開始として、その印刷ジョブに識別子情報801(図8)を付加する。この識別子情報801は、先行処理結果が付与されている情報を示すものであり、文字列或いは数値でも、CPU123が識別できるものであれば良い。次にS702に進みCPU123は、S701で付加された識別子情報に続いて、先行処理情報802(図8)を付加する。この先行処理情報802は、先行処理結果全体のデータサイズや対象の印刷ジョブの総ページ数や先行処理されているページ情報などを含む。先行処理結果全体のデータサイズや先行処理結果の情報を指し示すインデックス情報など、後述の処理を行った後でないとわからない情報に関しては、情報を格納する領域だけ確保しておき、後述の処理後に情報の更新を行う。図8の先行処理情報802の構成はあくまでも一例であり、先行処理結果の情報を解析するのに必要な情報が揃っていればどのような構成でも構わない。
次にS703に進みCPU123は、S702で付加された先行処理情報に続いて、先行処理結果の情報803(図8)を付加する。ここでは、先行処理結果のページ番号、フォーマット、先行処理結果の情報を、1つのセットとして情報を付加する。図8の先行処理結果の情報803では、最初に1ページ目に対するセットの情報を付加しており、先行処理結果のフォーマットを「ファイルパス」としている。尚、フォーマットを「ファイルパス」とした場合、CPU123は、先行処理結果が格納されているHDD124のファイルパス情報(先行処理結果の記憶場所を特定する情報)を、先行処理結果の情報として付加する。
次にS704に進みCPU123は、先行処理済みの全ページの情報を付加したかどうかを判定し、まだ先行処理済みの全ページの情報を付加していないと判定した場合はS703に処理を戻し、次のページの処理に移行する。こうしてS704でCPU123は、先行処理済みの全ページの情報を付加したと判定するとS705に処理を進める。S705でCPU123は、先行処理情報の更新を行う。ここでは、先行処理結果全体のデータサイズや、先行処理結果の情報を指し示すインデックス情報などを、予め確保しておいた領域に、処理終了後の情報として上書き更新する。次にS706に進みCPU123は、S701〜S705で作成した先行処理結果(801、802、803)に続いて、PDLデータ804(図8)を付加する。ここでは、PDLデータ804は、加工することなく元の状態で付加している。この処理により、例えば図8に示すような、1ページ目と2ページ目の先行処理結果と、元の10ページ分のPDLデータとが組み合わさった印刷ジョブが生成される。
この図7の処理を実行することにより、例えば図8に示すような、先行処理の結果の情報が付加された印刷ジョブを作成できる。
次に図9、図10を参照して、印刷に使用するイメージデータを作成する仕上げのレンダリング処理(図6のS608)について説明する。
図9は、実施形態1に係る画像形成装置101による、図6のS608の仕上げのレンダリング処理を説明するフローチャートである。
図10は、実施形態1に係る画像形成装置101の印刷実行部138、PDL解析部139、中間データ生成部140による図9の処理を説明する図である。
先ずS901でCPU123は印刷実行部138として機能し、印刷制御部134或いは留め置き制御部137より受け取った印刷ジョブを解析し、その印刷ジョブが先行処理を実施した印刷ジョブか否かを判定する。ここでCPU123は、その印刷ジョブに識別子情報801が存在すると判定すると、先行処理を実施した印刷ジョブと判定してS902に処理を進める。一方、識別子情報801が存在しないと判定すると先行処理を実施していない印刷ジョブと判定してS908に処理を進める。
S902でCPU123は印刷実行部138として機能し、これから解析を行う印刷ジョブの対象ページが先行処理を実施したページか否か判定する。ここで、対象ページが印刷ジョブの先行処理情報802に存在するときはS903に処理を進め、そうでないときはS908に処理を進める。
図8に例示した印刷ジョブの場合、先行処理情報802に1ページ目と2ページ目が存在するので、このときCPU123は、1ページと2ページを、先行処理を実施したページと判定する。
以下、S903〜S905の処理を図10(A)を参照しながら説明する。
図10(A)は、解析対象のページが先行処理を実施済の場合の処理の流れを説明する図である。
S903でCPU123は印刷実行部138として機能し、PDL解析部139に対してページ解析の「スキップ」を通知する。これによりPDL解析部139は、対象ページの解析処理をスキップし、中間データ生成部140に対して何の通知も行わず、次ページの解析処理に備える。尚、このとき印刷実行部138がPDL解析部139にページ解析の「スキップ」を通知するのは、印刷処理のパフォーマンスを向上するためである。印刷実行部138がPDL解析部139に「スキップ」を通知せずに「開始」を通知する場合、PDL解析部139は、先行処理部136が先行処理で実施した解析処理を繰り返し実施することになる。
次にS904に進みCPU123は印刷実行部138として機能し、解析対象ページの先行処理結果の情報803を中間データ生成部140に通知する。
図8に示す印刷ジョブの例では、対象ページが1ページ目の場合、CPU123は、ファイルパス「/xxx/yyy/1/image1」に格納された先行処理結果(1ページ目のRIP画像)を中間データ生成部140に通知する。
このようにして、印刷実行部138が、PDL解析部139を経由せず、中間データ生成部140に先行処理結果を通知することで2つのメリットがある。1つ目のメリットは、処理ステップを低減して処理速度を向上できることである。2つ目のメリットは、ソフトウェアモジュールの開発コストを抑えられることである。以下、図10(C)を用いて詳細に説明する。
図10(C)は、印刷実行部138、PDL解析部139、中間データ生成部140の処理の流れを説明する図である
図10(C)に示すように、印刷実行部138は、内部にPDL判定部138−1を備え、複数のPDL解析部(139a、139b、139c)を制御する。例えば、PDL解析部139aは、LIPS(登録商標)(LBP Image Processing System)を解析するPDL解析部である。またPDL解析部139bは、PS(登録商標)(PostScript)を解析するPDL解析部である。またPDL解析部139cは、XPS(登録商標)(XML Paper Specification)を解析するPDL解析部である。尚、PDL解析をスキップしない場合、印刷実行部138は、印刷ジョブに含まれるPDLをPDL判定部138−1で判定し、LIPSならLIPSの解析部139a、PSならPSの解析部139b、XPSならXPSの解析部139cに必要な通知を行う。印刷実行部138が先行処理結果をPDL解析部(139a、139b、139c)に通知する場合、各PDL解析部(139a、139b、139c)は、その通知をさらに中間データ生成部140に通知する対応が必要になる。この対応を実施する場合、まず処理ステップが増加するため処理速度が低下してしまう。また、この対応を複数のPDL解析部(139a、139b、139c)がそれぞれ実施すると、ソフトウェアモジュールの開発コストが上がってしまう。そこで実施形態1のように、印刷実行部138が中間データ生成部140に、直接、先行処理結果を通知する構成にすることで、処理速度の向上と開発コストの抑制の効果を得ることができる。尚、PDL解析部139はハードウェアで実現してもよく、その場合には、本構成による開発コストへの寄与がより大きくなる。
図10(C)に示すように、印刷実行部138は、内部にPDL判定部138−1を備え、複数のPDL解析部(139a、139b、139c)を制御する。例えば、PDL解析部139aは、LIPS(登録商標)(LBP Image Processing System)を解析するPDL解析部である。またPDL解析部139bは、PS(登録商標)(PostScript)を解析するPDL解析部である。またPDL解析部139cは、XPS(登録商標)(XML Paper Specification)を解析するPDL解析部である。尚、PDL解析をスキップしない場合、印刷実行部138は、印刷ジョブに含まれるPDLをPDL判定部138−1で判定し、LIPSならLIPSの解析部139a、PSならPSの解析部139b、XPSならXPSの解析部139cに必要な通知を行う。印刷実行部138が先行処理結果をPDL解析部(139a、139b、139c)に通知する場合、各PDL解析部(139a、139b、139c)は、その通知をさらに中間データ生成部140に通知する対応が必要になる。この対応を実施する場合、まず処理ステップが増加するため処理速度が低下してしまう。また、この対応を複数のPDL解析部(139a、139b、139c)がそれぞれ実施すると、ソフトウェアモジュールの開発コストが上がってしまう。そこで実施形態1のように、印刷実行部138が中間データ生成部140に、直接、先行処理結果を通知する構成にすることで、処理速度の向上と開発コストの抑制の効果を得ることができる。尚、PDL解析部139はハードウェアで実現してもよく、その場合には、本構成による開発コストへの寄与がより大きくなる。
S905でCPU123は中間データ生成部140として機能し、S904において印刷実行部138から通知された先行処理結果から中間データを生成する。即ち、CPU123は、先行処理結果であるファイルパスから該当ページの画像データを取得し、その画像データを用いて中間データを生成する。これらS903〜S905の処理により、後述するS908〜S910のようにPDL解析部139がPDLデータを解析して該解析結果に基づいて中間データ生成部140が中間データを生成する場合と比較し、中間データの生成時間を大幅に短縮できる。
次にS906に進みCPU123は印刷実行部138として機能し、RIP回路128を制御して生成された中間データのレンダリングを行い、プリント機構111に印刷処理を実行させる。次にS907に進みCPU123は、印刷ジョブの全ページの解析が終了したか判定する。そして全ページの解析が終了していないと判定した場合はS901に処理を戻し、次ページの印刷実行処理に移行する。一方、全ページの解析が終了したと判定した場合は、このフローチャートで示す処理を終了する。
次に、S902で解析対象ページが先行処理を実施してないページと判定した場合の処理(S908〜S910)について、図10(B)を参照しながら説明する。尚、S908〜S910の処理は、一般的な印刷データの展開処理であるため、簡単に説明する。
図10(B)は、解析対象のページが先行処理を実施していない場合の処理の流れを説明する図である。これは基本的に従来の処理と同じである。
S908でCPU123は印刷実行部138として機能し、解析対象ページの解析の開始をPDL解析部139に通知する。次にS909に進みCPU123はPDL解析部139として機能し、解析対象ページのPDLデータの解析を行い、その解析結果を中間データ生成部140に通知する。次にS910に進みCPU123は中間データ生成部140として機能し、PDL解析部139の解析結果から中間データを生成してS906に進み、S907の処理を経て、この処理を終了する。
以上説明したように実施形態1によれば、先行処理に必要なHDD、メモリ、CPU等のリソースの空き状況を確認し、リソースに空きがあれば順次留め置き中の印刷ジョブを先行レンダリング処理し、処理結果を記憶装置に記憶しておく。そして画像形成装置101は、留め置き中の印刷ジョブに対してユーザからの印刷指示があった場合は、記憶しておいたレンダリング処理結果の情報を印刷ジョブに付加する。更に画像形成装置101は、印刷時に、印刷ジョブに付加されたレンダリング処理結果の情報を使用してレンダリング処理を実行する。こうして画像形成装置101に留め置いた印刷ジョブの先行処理を実現でき、印刷時に、先行処理結果の情報を印刷ジョブに付加し、レンダリング処理時に先行処理結果の情報を参照することでレンダリングの処理時間を削減できる。よって、印刷指示後の、ユーザの待ち時間を少なくすることができる。
更に実施形態1では、印刷ジョブに含まれるPDLデータそのものは編集することなく、先行処理結果をPDLデータに付加している。このため、例えばPDFのように編集が困難なPDLデータに対しても容易に適用可能である。
尚、上記説明では、フォーマットを「ファイルパス」とし、先行処理結果が格納されているHDD124のファイルパス情報を、先行処理結果の情報として付加する例で説明した。これにより、画像データの無駄なメモリコピーを抑え、メモリ資源の節約が可能になる。しかし、フォーマットを「イメージ」とし、先行処理結果そのものである画像データ(イメージデータ)を、先行処理結果の情報として付加するようにしてもよい。
[実施形態2]
次に本発明の実施形態2を説明する。尚、実施形態2に係るシステムの構成及び画像形成装置101〜103のハードウェア構成等は前述の実施形態1と同様であるため、その説明を省略する。
次に本発明の実施形態2を説明する。尚、実施形態2に係るシステムの構成及び画像形成装置101〜103のハードウェア構成等は前述の実施形態1と同様であるため、その説明を省略する。
実施形態2では、画像形成装置101がサーバ機能を有し、画像形成装置101がPC104から印刷ジョブを受信した後、ユーザが画像形成装置102(又は103)で印刷を指示する実施形態で説明する。以下、実施形態1と同一の構成については説明を省略し、実施形態1と異なる点を中心に説明する。
図11は、実施形態2に係る印刷システムにおける印刷処理のシーケンスの一例を説明するシーケンス図である。尚、図11の画像形成装置101,102又は103が実行する処理は、画像形成装置101,102又は103のCPU123がRAM125に展開したプログラムを実行することにより実現される。また、図11のPC104が実行する処理は、PC104の不図示のCPUがRAMに展開したプログラムを実行することにより実現される。
まずS1101〜S1110の処理は、図2のS201〜S210の処理と同様で、印刷ジョブを画像形成装置101に留め置く処理であるため、その説明を省略する。また、S1110以降の画像形成装置102,103の処理は、画像形成装置102を用いて説明するが、画像形成装置103でも同様である。
S1111でユーザが画像形成装置102にログインすると、S1112で画像形成装置102は、そのユーザのユーザ情報を取得する。そしてS1113で画像形成装置102は、サーバ機である画像形成装置101に対して、そのユーザの書誌情報リストの取得要求を行う。画像形成装置101は、その書誌情報リストの取得要求を受けると、S1114でそのユーザの書誌情報リストを画像形成装置102に送信する。これにより画像形成装置102は、画像形成装置101から書誌情報リストを受け取るとS1115で、その書誌情報リストに基づいて、そのユーザの印刷ジョブの一覧を操作パネル113に表示する。そしてS1116で画像形成装置102は、ユーザからの印刷指示を受けると、S1117で、その印刷指示に対応する印刷ジョブの取得要求を画像形成装置101に行う。これにより画像形成装置101はS1118で、その取得要求に応じて、S1110で保存していた先行処理の結果をその印刷ジョブに付加する。そして画像形成装置101はS1119で、その先行処理結果が付加された加工済みの印刷ジョブを画像形成装置102に送信する。画像形成装置102は、その先行処理結果が付加された印刷ジョブを受信するとS1120で、その印刷ジョブの先行処理結果を使って、仕上げのレンダリング処理を行い、S1121で、その印刷ジョブに基づく印刷を行う。
図12は、実施形態2に係る画像形成装置102で、ログインしたユーザが選択した印刷ジョブを実行するときの処理を説明するフローチャートである。尚、このフローチャートで示す処理は、画像形成装置102のCPU123がHDD124からRAM125に展開したプログラムを実行することにより達成される。
まずS1201は、図6のS601と同様の処理であるので説明を省略する。次にS1202に進みCPU123は、S1201で取得したユーザ情報に対応する書誌情報を、サーバ機能を有する画像形成装置(実施形態2では画像形成装置101)に要求して書誌情報リストを取得する。次にS1203に進みCPU123は、図6のS602と同様に、S1202で取得した書誌情報を基に印刷ジョブの一覧を生成し、パネルI/F122を通じて操作パネル113へ表示する。操作パネル113に表示される情報は、例えば図17に示したものであり、印刷ジョブリストは、一例として1701のように表示される。
次にS1204に進みCPU123は、図6のS603と同様に、ユーザから印刷ジョブリスト1701に表示している印刷ジョブに対して印刷指示があったか否かを判定する。そして印刷指示がないと判定した場合は、この処理を終了する。一方、S1204で印刷指示があったと判定した場合はS1205に処理を進める。S1205でCPU123は、その印刷指示された対象の印刷ジョブを、サーバ機能を有する画像形成装置101に要求して、その印刷ジョブを取得する。そしてS1206に進みCPU123は、仕上げのレンダリング処理を実行する。ここで、その印刷ジョブに先行処理結果の情報が付加されていない場合は、図3のS303と同様の仕上げのレンダリング処理を実行する。尚、印刷ジョブに先行処理結果の情報が付加されている場合の仕上げのレンダリング処理の詳細は、図16のフローチャートを参照して後述する。そしてS1207に進みCPU123は、図3のS304と同様にして印刷処理を実行して、この処理を終了する。
図13は、実施形態2に係るサーバ機能を有する画像形成装置101が、画像形成装置102からの印刷ジョブの要求に応じて印刷ジョブを画像形成装置102に送信する処理を説明するフローチャートである。尚、このフローチャートで示す処理は、画像形成装置101のCPU123がHDD124からRAM125に展開したプログラムを実行することにより達成される。
まずS1301でCPU123は、ネットワークI/F120を通じて画像形成装置102から印刷ジョブの取得要求を受信するとS1302に進みCPU123は、その要求された印刷ジョブが先行処理済みであるか否かを判定する。この判定は、書誌情報を参照し、図5のS505で付加された先行処理済みの情報を取得して判定する。S1302でCPU123は、その印刷ジョブが先行処理済みであると判定した場合S1303に処理を進め、そうでないときはS1305に処理を進める。S1303でCPU123は、先行処理結果の情報をPDLデータに付加して印刷ジョブを生成する。この先行処理結果の付加処理の詳細は、図14を参照して後述する。そしてS1304に進みCPU123は、その先行処理結果の情報を付加した印刷ジョブを、要求元の画像形成装置102へ送信して、この処理を終了する。
一方、S1302でCPU123は、その印刷ジョブが先行処理済みでないと判定したときはS1305に処理を進める。S1305でCPU123は、その要求された印刷ジョブが先行処理中であるか否か判定する。この判定は、S1302と同様に、その印刷ジョブの書誌情報を参照し、先行処理中であるか否かで判定してもよいし、図5のS503で書誌情報に関連付けされた先行レンダリング処理済みの画像データが存在するか否かで判定してもよい。S1305でCPU123は、その要求された印刷ジョブが先行処理中であると判定した場合はS1306に処理を進める。S1306でCPU123は、先行処理中の印刷ジョブの先行処理の中断を行う。この先行処理の中断の情報は、図5のS506で、印刷指示があるかどうかの判定に使用される。S1306でCPU123は、先行処理を中断した時点でHDD124に保存されている先行処理結果(図5のS503で対応する書誌情報に関連付けされた画像データ)を先行処理情報として取得する。そしてS1303でCPU123は、その先行処理情報を印刷ジョブに付加する。こうしてS1304でCPU123は、その先行処理情報が付加された加工済み印刷ジョブを、要求元の画像形成装置102へ送信して、この処理を終了する。
一方、S1305でCPU123は、要求された印刷ジョブが先行処理中でないと判定した場合はS1307に進み、その印刷ジョブを要求元の画像形成装置102へ送信して、この処理を終了する。
図14は、実施形態2係る画像形成装置101による図13のS1303の先行処理結果の付加処理を説明するフローチャートである。
図15は、実施形態2に係る画像形成装置101において、先行処理結果を示す情報が付加された印刷ジョブの一例を説明する図である。
図15では、図8と同様に、先頭に識別子情報1501が付与され、先行処理情報1502、先行処理結果の情報1503、そして元のPDLデータ1504が続いている。ここでも全10ページの内、1ページ目と2ページ目の先行処理が完了している。図8との違いは、図8では先行処理結果の情報がファイルパスであったのに対して、図15では先行処理結果の情報1503がイメージデータである点である。
まずS1401でCPU123は、PDLデータに先行処理結果を付与する処理の開始として識別子情報1501(図15)を付加する。この識別子情報1501を付加する処理の内容は図7のS701と同様である。次にS1402に進みCPU123は、S1401で付加された識別子情報に続いて先行処理情報1502(図15)を付加する。この先行処理情報の付加などの基本的な処理内容は図7のS702と同様である。
次にS1403に進みCPU123は、対象の印刷ジョブの出力先がどの画像形成装置であるかを判定する。図13で説明した例の場合、外部の画像形成装置からの印刷ジョブの取得要求を受けたことによる処理であるため、他の画像形成装置だと判定できる。また、実施形態1で説明した例の場合は、印刷ジョブを留め置いた画像形成装置101で出力される(他の画像形成装置ではない)と判定される。S1403でCPU123は、その印刷ジョブの出力先が他の画像形成装置であると判定した場合S1404に処理を進め、そうでないときはS1406に処理を進める。
S1404でCPU123は、S1402で付加された先行処理情報1502に続いて先行処理結果の情報1503(図15)を付加する。ここでは、先行処理結果のページ番号を示すもの、フォーマットを示すもの、先行処理結果の情報を示すものを、1つのセットとして情報を付加する。図15の1503に示した例では、最初に1ページ目に対するセットの情報を付加しており、先行処理結果のフォーマットを「イメージ」としている。フォーマットを「イメージ」とした場合、先行処理結果が格納されているHDD124より画像データ(イメージデータ)を読み込み、先行処理結果の情報として付加する。そしてS1405に進みCPU123は、先行処理済みの全ページの情報を付加したかどうかを判定する。そして、まだ先行処理済みの全ページの情報を付加していないと判定した場合はS1404に処理を戻し、次のページの処理に移行する。こうして、先行処理済みの全ページの情報を付加したと判定するとS1408に処理を進める。
一方、印刷ジョブの出力先が他の画像形成装置でないと判定した場合の処理S1406、S1407は、図7のS703、S704と同様の処理である。即ち、画像形成装置内の印刷ジョブが格納されているファイルパスを先行処理結果の情報として付加してS1408に処理を進める。また、S1408、S1409の処理は、図7のS705とS706と同様の処理であるため、その説明を省略する。
尚、図14のフローチャートでは、S1403で印刷ジョブの出力先を判定し、その出力先に応じて、イメージデータ又はファイルパスを付加する構成について説明した。しかし本発明はこれに限らず、例えばS1403の判定を行わずに、S1404及びS1405を実行してイメージデータを付加するようにしてもよい。或いは、S1403の判定を行わずに、S1406及びS1407を実行してファイルパスを付加するようにしてもよい。例えば、LAN105を介して他の画像形成装置からアクセス可能な共有フォルダにイメージデータを格納し、当該イメージデータを指し示すURL(Uniform Resource Locator)をファイルパスとして付加してもよい。
図16は、実施形態2に係る画像形成装置102による、図12のS1206の仕上げのレンダリング処理を説明するフローチャートである。図16の各ステップの処理は、図9の処理と同様の処理であるため、詳しい処理の説明を省略する。
S1604でCPU123は印刷実行部138として機能し、対象ページの先行処理結果の情報1503を中間データ生成部140に通知する。
図15に示す印刷ジョブの例では、解析の対象ページが1ページ目の場合、印刷ジョブに先行処理結果として付加されたイメージデータ(1ページ目のRIP画像)を中間データ生成部140に通知する。
以上説明したように実施形態2によれば、サーバ機能を有する画像形成装置101に留め置いた印刷ジョブの先行処理を実現することができる。そして、ユーザが他の画像形成装置(例えば画像形成装置102)にログインして印刷指示を行うことにより、画像形成装置101からその印刷ジョブを取得して印刷できる。このときサーバとして機能している画像形成装置101は、その印刷ジョブの出力先が自装置か、他の画像形成装置であるかを判定し、その判定結果に応じて、先行処理結果の情報の付加方法を切り替えることができる。ここでは出力先が他の画像形成装置の場合、先行処理結果にイメージの実体を含むことで先行処理の情報を全て伝える。一方、出力先が自装置の場合は、ファイルパスだけ伝えて仕上げのレンダリング処理時に参照することで、効率良く、先行処理結果を参照できる。これにより、いずれの場合でも、仕上げのレンダリング処理時に先行処理結果の情報を参照することができるので、印刷指示後のユーザの待ち時間を少なくできる。
上記実施形態1,2では、画像形成装置が印刷ジョブの留め置き中に先行してレンダリング処理を行う。具体的には、画像形成装置が留め置き中に先行してレンダリング処理を行って記憶装置に記憶しておき、留め置き印刷ジョブに対してユーザからの印刷指示があると、記憶しておいたレンダリング処理結果の情報を印刷ジョブに付加する。そして、画像形成装置が印刷ジョブに付加されたレンダリング処理結果の情報を印刷時に使用することで、印刷時のレンダリング処理時間を短縮できる。このように実施形態1,2に係る画像形成装置は、先行してレンダリング処理を行った結果を印刷時に使用して印刷時のレンダリング処理を行うことを特徴とする。これにより、留め置き印刷において、ユーザが印刷指示を行ってから印刷が開始されるまでの時間を短縮でき、ユーザが印刷物を得るまでの時間を短くできる。
尚、上記実施形態2では、サーバ機能を有する画像形成装置101が先行処理及び先行処理結果の付加を行う構成について説明したが、これらの画像形成装置101の機能を印刷サーバ(プリントサーバ)で実現する構成でもよい。
[実施形態3]
次に本発明の実施形態3を説明する。尚、実施形態3に係るシステムの構成及び画像形成装置101〜103のハードウェア構成等は前述の実施形態1と同様であるため、その説明を省略する。
次に本発明の実施形態3を説明する。尚、実施形態3に係るシステムの構成及び画像形成装置101〜103のハードウェア構成等は前述の実施形態1と同様であるため、その説明を省略する。
前述の実施形態1及び2では、図4のS403で処理対象となる印刷ジョブの本来の印刷設定を取得し、それに基づき先行処理を行っていた。これに対して、例えば図17の印刷ジョブリスト1701から所望の印刷ジョブを選択して印刷設定ボタン1703を押下することにより、その選択した印刷ジョブの印刷設定を変更してから、選択した印刷ジョブを印刷するようにしても良い。この場合は、ユーザがプリント開始ボタン1702を押下して印刷開始を指示するまで印刷設定は確定しない。このため、印刷ジョブの元々の印刷設定に基づいて先行処理を行うと、その印刷ジョブの印刷設定が変更されたときは、その先行処理の情報が利用できなくなり、印刷出力までの時間を短縮できない。
このような課題に対処するため、実施形態3では、印刷ジョブの元々の印刷設定に基づく先行処理に加えて、変更される可能性の高い印刷設定に基づく先行処理も行う例で説明する。
図20は、実施形態3に係る画像形成装置101において、先行処理結果を示す情報が付加された印刷ジョブの一例を説明する図である。尚、実施形態1の図8と共通する部分は同じ参照番号を付して、その説明を省略する。
2001は、図8の802に相当する先行処理情報であり、実施形態3では、複数の先行処理を行うため、先行処理を行った数(「先行処理数=2」に相当)が追加されている。そしてその分、先行処理に関する情報が付加される。尚、レイアウトが2in1の場合など、印刷設定によっては、先行処理結果が、PDLデータで指定したページ数(論理ページ数)とは異なるページ数(物理ページ数)となる場合もあるため、物理ページ数を格納しても良い。
2002は、図8の803に相当する先行処理結果を示す情報であり、実施形態3では、複数の先行処理を行うため、先行処理を行った数だけ、それぞれの先行処理結果を示す情報が付加される。図20の例では、この印刷ジョブは10ページのPDLデータを含み、第1の印刷設定に基づく第1の先行処理では、PDLデータの各ページに対応する10ページのイメージデータが生成され、その先行処理の情報が付加されている。そして、第2の印刷設定に基づく第2の先行処理では、10ページのPDLデータから5ページのイメージデータが生成され、その先行処理の情報が付加されている。
尚、実施形態3では、実施形態2の図15のように、図8の先行処理結果で、「フォーマット」を「イメージ」とし、続いて先行処理結果であるイメージデータを配置するようにしても良い。
図18は、実施形態3に係る画像形成装置101により第一先行処理が完了した印刷ジョブに対して第二先行処理を行うかどうか判定する処理を説明するフローチャートである。尚、このフローチャートで示す処理は、画像形成装置101のCPU123がHDD124からRAM125に展開したプログラムを実行することにより達成される。尚、この処理は、図4の第一先行処理の実行判定のS401で、先行処理が「未」となっているジョブが存在しない場合に実行される。即ち、この処理は、全てのジョブに対して、入稿時に設定された印刷設定を用いた第一先行処理が完了した場合に実行される、第二先行処理を実行するかどうかを判定する処理を示す。
図19は、実施形態3に係る副次印刷設定情報(A)、ユーザAの印刷設定の変更情報(B)、ユーザAの書誌情報(C)、及び印刷機能制限(D)の一例を示す図である。
図19(A)は、管理者等が予め設定することができ、この画像形成装置101で行われる第二先行処理以降で参照される副次印刷設定を示す。図19(A)では、副次印刷設定情報の設定項目として「レイアウト」が、その設定値として「2in1」を定めている。
図19(B)は、ユーザAがこれまでに印刷設定を変更した設定項目ごとの回数を記録した印刷設定変更情報である。図19(B)では、設定項目として「カラーモード」「印刷モード」「レイアウト」、それぞれの設定値として「BW」「両面」「2in1」が示されており、それぞれの変更回数が記録されている。
図19(C)は、ユーザAの書誌情報に対して、第一の先行処理が参照する印刷設定及びその処理結果と、第二の先行処理が参照する印刷設定及びその印刷結果を格納した例を示している。印刷設定変更情報は、印刷指示があった際に(図2のS214)、入稿時に印刷ジョブに含まれている印刷設定(図19(C)のユーザAの書誌情報の「印刷設定情報」に相当)と現在の印刷設定との差分を取る。そして、差が存在する設定項目毎に、その変更回数を1だけ増分することにより、印刷設定項目ごとに、何回変更されたのかを記録できる。
まず図18のS1801でCPU123は、図19(C)の先行処理情報2の先行処理が「未」の印刷ジョブが存在するかどうかを判定し、そのような印刷ジョブが存在しなければこの処理を終了する。S1801でCPU123は、先行処理が「未」のジョブが存在すると判定するとS1802に進み、その印刷ジョブを先行処理対象として設定してS1803に進む。S1803でCPU123は、例えば図19(B)の様な印刷設定の変更回数をユーザ毎に記録する、印刷設定変更情報が有効か否かを判定し、有効でなければS1806に進むが、有効であればS1804に進む。尚、ここで印刷設定変更情報を用いるかどうかは選択可能であり、印刷設定変更情報を用いない場合は、その印刷ジョブの印刷設定情報に対して、図19(A)に示すような副次印刷設定情報で設定された設定値で置き換えた設定を用いて先行処理が行われることになる。
S1804でCPU123は、例えば図19(B)に示すような印刷設定変更情報を参照する。そして、変更回数が所定値よりも大きい高頻度に変更されている設定項目(図19(B)で反映欄が「〇」の「カラーモード:BW)に相当)と、図19(A)に示すような副次印刷設定で設定された設定項目(「レイアウト:2in1」に相当)とを比較する。これらが一致するときはS1806に進むが、そうでないときはS1805に進む。S1806でCPU123は、図19(C)の書誌情報から、その印刷ジョブの印刷設定情報に対して副次印刷設定で設定された項目値を上書きした印刷設定を、新しい印刷設定としてS1807に進む。一方、S1805でCPU123は、図19(C)の書誌情報の印刷ジョブの印刷設定情報に対して高頻度に変更されている設定項目値を上書きしたものを新しい印刷設定としてS1807に進む。
具体的に説明する。例えば、図19(A)副次印刷設定では設定項目が「レイアウト」で設定値が「2in1」である。しかし図19(B)の印刷設定変更情報から、ユーザAは、「カラーモード」の設定項目「BW」、即ちモノクロ印刷への設定変更を頻繁に行っていることがわかる。そのためS1804の判定がNoとなってS1805に進み、書誌情報の印刷設定情報のうちカラーモードをBWに変更した印刷設定を、第二先行処理で参照する新しい印刷設定とする。
S1807でCPU123は、S1805或いはS1806で設定された新しい印刷設定で先行処理が可能かどうかを判定する。例えば、印刷設定情報として「レイアウト」が「4in1」、即ち、印刷対象の片面に4ページ分のデータを描画する指定がなされているとする。この場合は、4ページ分のデータを1ページに集約した画像データが含まれたPDLデータが入稿される可能性がある。このような場合には、「2in1」にできないか、或いは、拡大/縮小処理に伴ってジャギーが出るなどの不具合があるため先行処理は不可能と判定してS1808に進む。S1808でCPU123は、書誌情報で先行処理情報2の先行処理を「不」にすることで、第二先行処理を実行しないようにして、この処理を終了する。
S1807でCPU123は、先行処理が可能と判定するとS1809に進み、図19(D)に示すような、印刷コスト抑制などの観点から、管理者等が予め設定することができる、印刷機能制限が有効(図19(D)で「ON」)かどうかを判定する。ここで印刷機能制限が有効でないと判定するとS1811に進むが、有効と判定するとS1810に進む。S1810でCPU123は、新しい設定に、印刷機能制限の上書き設定として指定された項目を上書きしてS1811に進む。例えば、図19(D)では、上書き設定として「印刷モード:両面」が指定されているため、もし新しい印刷設定で、「印刷モード:片面」が指定されていたとしても印刷モードは両面になる。
S1811でCPU123は、これまでの処理により設定された新しい印刷設定と、図4のS403で設定し、第一先行処理で参照した印刷設定(書誌情報の参照印刷設定1に格納)とが同一かどうかを判定する。そして同一であれば、再度先行処理を行う必要はないためS1808に進んで、書誌情報で先行処理情報2の先行処理を「不」にする。一方、S1811で同一でないと判定すると図4のS403に進む。そしてこの画像形成装置101の先行処理に必要となるリソースに空きがあると判定すると、新しい印刷設定を用いて第二先行処理を行う。尚、この第二先行処理に用いた新しい印刷設定と、その先行処理結果は、図19(C)に示すような書誌情報の参照印刷設定2と先行処理情報2にそれぞれ記録される。
その後、印刷指示が入力されるとCPU123は、書誌情報を参照し、指定された印刷設定と一致する印刷設定情報があれば、その設定を用いて処理された先行処理結果を利用して印刷処理を行うことができる。例えば、図19(C)に示すような書誌情報の場合に、ユーザAが、ジョブIDが「1」の印刷ジョブを選択し、印刷設定のカラーモードをBWに変更して印刷指示を行ったとする。この場合、参照印刷設定2が、その印刷指示で指定された印刷設定(カラーモードが「BW」)と一致するため、参照印刷設定2に対応する先行処理情報2を用いて印刷処理を行うことになる。
尚、上記説明では、副次印刷設定が1つの場合で説明してきたが、副次印刷設定を複数用意するか、或いは、副次印刷設定と共に高頻度で変更される印刷設定を複数用いる(即ち、第三、第四、…の先行処理を行う)ことも可能であることは言うまでもない。
以上説明したように実施形態3によれば、印刷ジョブの本来の印刷設定情報に基づく第一先行処理に加えて、その印刷ジョブを投入したユーザが変更する可能性の高い印刷設定(副次印刷設定)に基づく第二先行処理を行うことができる。これにより、留め置きされている印刷ジョブの印刷設定が変更された場合でも、その印刷ジョブの印刷に要する時間を短縮することができる。
また実施形態3に係る処理は、前述の実施形態2のサーバ機能を有する画像形成装置101で実行されても良い。
尚、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
(その他の実施形態)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
101,102,103…画像形成装置、113…操作パネル、123…CPU、124…HDD(ハードディスクドライブ)、133…書誌管理部、136…先行処理部、137…留め置き制御部、138…印刷実行部、139…PDL解析部
Claims (17)
- 受信した印刷ジョブを格納する格納手段と、
前記格納手段に格納されている印刷ジョブを先行してレンダリングする先行処理を実施する先行処理手段と、
前記先行処理手段により先行処理された前記印刷ジョブの情報と、前記印刷ジョブの元のデータとを関連付けて記憶する記憶手段と、
前記格納手段に格納された前記印刷ジョブの印刷指示に応じて、前記記憶手段に前記先行処理手段により先行処理が実施された前記印刷ジョブの情報が記憶されていれば当該情報を用いて前記印刷ジョブをレンダリングし、前記先行処理が実施された前記印刷ジョブの情報が記憶されていないときは前記印刷ジョブのデータをレンダリングして印刷する印刷実行手段と、
を有することを特徴とする印刷装置。 - 前記先行処理手段は、前記印刷ジョブで設定されている第1印刷設定に基づいて当該印刷ジョブを先行してレンダリングすることを特徴とする請求項1に記載の印刷装置。
- 前記先行処理手段は、前記先行処理が未処理の印刷ジョブが前記格納手段に存在し、かつ前記印刷装置のリソースに空きがあるときに、前記先行処理が未処理の印刷ジョブの先行処理を実施することを特徴とする請求項1又は2に記載の印刷装置。
- 前記リソースの空きは、前記印刷装置の画像データを格納する領域の空き状況、メモリの空き状態、CPUの空き状態の少なくともいずれかを含むことを特徴とする請求項3に記載の印刷装置。
- 前記先行処理手段は、前記印刷ジョブの前記先行処理を実施しているとき、前記印刷ジョブの印刷指示を受け取ると当該印刷ジョブの先行処理を中断し、当該中断までに先行処理された前記印刷ジョブの情報を前記記憶手段に記憶することを特徴とする請求項1乃至3のいずれか1項に記載の印刷装置。
- 前記先行処理手段は、前記印刷ジョブで設定されている第1印刷設定に加えて、前記印刷ジョブを投入したユーザが変更する可能性の高い第2印刷設定に基づいて当該印刷ジョブを先行してレンダリングすることを特徴とする請求項1乃至5のいずれか1項に記載の印刷装置。
- 印刷設定の設定値が変更された回数を、ユーザごとに記録する記録手段を更に有し、前記第2印刷設定は、前記変更された回数が所定値よりも大きい印刷設定であることを特徴とする請求項6に記載の印刷装置。
- 前記格納手段に格納された前記印刷ジョブの印刷指示は、認証されたユーザによる、前記格納手段に格納されている印刷ジョブの一覧表示から選択された印刷ジョブに対する印刷指示であることを特徴とする請求項1乃至7のいずれか1項に記載の印刷装置。
- 前記先行処理された前記印刷ジョブの情報は、レンダリングされたイメージデータを格納するファイルパス、或いは前記イメージデータを含むことを特徴とする請求項1乃至8のいずれか1項に記載の印刷装置。
- 印刷ジョブを受信して格納手段に格納するサーバと、前記サーバから印刷ジョブを受信して印刷する印刷装置を有する印刷システムであって、
前記サーバは、
前記格納手段に格納されている印刷ジョブを先行してレンダリングする先行処理を実施する先行処理手段と、
前記先行処理手段により先行処理された前記印刷ジョブの情報と、前記印刷ジョブの元のデータとを関連付けて記憶する記憶手段と、
前記印刷装置からの要求に応じて前記格納手段に記憶されている印刷ジョブの一覧を前記印刷装置に送信する第1送信手段と、
前記印刷ジョブの一覧から選択された印刷ジョブの印刷指示を前記印刷装置から受信すると、前記印刷指示で指示された印刷ジョブのデータを、前記記憶手段に記憶されている前記先行処理された前記印刷ジョブの情報に基づいて加工して前記印刷装置に送信する制御手段と、を有し、
前記印刷装置は、
ユーザを認証する認証手段と、
前記第1送信手段により送信された前記印刷ジョブの一覧を表示する表示手段と、
前記表示手段により表示された前記印刷ジョブの一覧から前記認証手段により認証されたユーザにより選択された印刷ジョブの前記印刷指示を前記サーバに送信する第2送信手段と、
前記制御手段により送信された加工済みの印刷ジョブのデータに基づいて前記印刷ジョブに基づく印刷を行う印刷手段と、
を有することを特徴とする印刷システム。 - 前記先行処理手段は、前記印刷ジョブで設定されている第1印刷設定に基づいて当該印刷ジョブを先行してレンダリングすることを特徴とする請求項10に記載の印刷システム。
- 前記先行処理手段は、前記先行処理が未処理の印刷ジョブが前記格納手段に存在し、かつ前記印刷装置のリソースに空きがあるときに、前記先行処理が未処理の印刷ジョブの先行処理を実施することを特徴とする請求項10又は11に記載の印刷システム。
- 前記リソースの空きは、前記サーバの画像データを格納する領域の空き状況、メモリの空き状態、CPUの空き状態の少なくともいずれかを含むことを特徴とする請求項12に記載の印刷システム。
- 前記先行処理手段は、前記印刷ジョブの前記先行処理を実施しているとき、前記印刷ジョブの印刷指示を受け取ると当該印刷ジョブの先行処理を中断し、当該中断までに先行処理された前記印刷ジョブの情報を前記記憶手段に記憶することを特徴とする請求項10乃至13のいずれか1項に記載の印刷システム。
- 前記先行処理手段は、前記印刷ジョブで設定されている第1印刷設定に加えて、前記印刷ジョブを投入したユーザが変更する可能性の高い第2印刷設定に基づいて当該印刷ジョブを先行してレンダリングすることを特徴とする請求項10乃至14のいずれか1項に記載の印刷システム。
- 印刷装置を制御する制御方法であって、
受信した印刷ジョブを格納する格納工程と、
前記格納工程で格納されている印刷ジョブを先行してレンダリングする先行処理を実施する先行処理工程と、
前記先行処理工程で先行処理された前記印刷ジョブの情報と、前記印刷ジョブの元のデータとを関連付けてメモリに記憶する記憶工程と、
前記格納工程で格納された前記印刷ジョブの印刷指示に応じて、前記先行処理工程で先行処理が実施された前記印刷ジョブの情報が前記メモリに記憶されていれば当該情報を用いて前記印刷ジョブをレンダリングし、前記先行処理が実施された前記印刷ジョブの情報が前記メモリに記憶されていないときは前記印刷ジョブのデータをレンダリングして印刷する印刷実行工程と、
を有することを特徴とする制御方法。 - コンピュータを、請求項1乃至9のいずれか1項に記載の印刷装置の各手段として機能させるためのプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017148202A JP2019025801A (ja) | 2017-07-31 | 2017-07-31 | 印刷システム、印刷装置とその制御方法、及びプログラム |
US16/047,587 US10592177B2 (en) | 2017-07-31 | 2018-07-27 | Print system, printing apparatus, method of controlling the printing apparatus, and storage medium that generate print data to be printed using rendered print data |
US16/779,729 US10996908B2 (en) | 2017-07-31 | 2020-02-03 | Print system, printing apparatus, method of controlling the printing apparatus, and storage medium that generate print data to be printed using rendered print data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017148202A JP2019025801A (ja) | 2017-07-31 | 2017-07-31 | 印刷システム、印刷装置とその制御方法、及びプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2019025801A true JP2019025801A (ja) | 2019-02-21 |
Family
ID=65038295
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017148202A Pending JP2019025801A (ja) | 2017-07-31 | 2017-07-31 | 印刷システム、印刷装置とその制御方法、及びプログラム |
Country Status (2)
Country | Link |
---|---|
US (2) | US10592177B2 (ja) |
JP (1) | JP2019025801A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020142449A (ja) * | 2019-03-07 | 2020-09-10 | 京セラドキュメントソリューションズ株式会社 | 画像形成装置および画像形成プログラム |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11233916B2 (en) * | 2020-03-27 | 2022-01-25 | Brother Kogyo Kabushiki Kaisha | Printer and non-transitory computer-readable recording medium storing computer readable instructions for printer |
CN115049755A (zh) * | 2021-03-09 | 2022-09-13 | 京东方科技集团股份有限公司 | 一种图片生成方法、装置、设备以及存储介质 |
JP2023122804A (ja) * | 2022-02-24 | 2023-09-05 | キヤノン株式会社 | 画像形成装置、画像形成装置の制御方法、及びプログラム |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4349154B2 (ja) | 2004-02-27 | 2009-10-21 | セイコーエプソン株式会社 | 親展印刷システム |
JP4546187B2 (ja) | 2004-08-06 | 2010-09-15 | キヤノン株式会社 | 画像処理装置およびその制御方法 |
JP5294951B2 (ja) * | 2009-04-02 | 2013-09-18 | キヤノン株式会社 | プルプリントシステムにおける画像処理装置、書誌情報サーバ及びその制御方法 |
US8537392B2 (en) * | 2010-04-15 | 2013-09-17 | Xerox Corporation | Follow-me printer driver |
JP6188334B2 (ja) * | 2013-01-31 | 2017-08-30 | キヤノン株式会社 | 画像形成装置及びその制御方法、画像形成システム、並びにプログラム |
US9607251B2 (en) * | 2015-03-31 | 2017-03-28 | Brother Kogyo Kabushiki Kaisha | Image recording apparatus and non-transitory storage medium storing instructions to be executed by the image recording apparatus |
US9729735B2 (en) * | 2015-08-21 | 2017-08-08 | Xerox Corporation | Intelligent pre-conversion of document formats for predicted printer selection |
-
2017
- 2017-07-31 JP JP2017148202A patent/JP2019025801A/ja active Pending
-
2018
- 2018-07-27 US US16/047,587 patent/US10592177B2/en active Active
-
2020
- 2020-02-03 US US16/779,729 patent/US10996908B2/en active Active
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020142449A (ja) * | 2019-03-07 | 2020-09-10 | 京セラドキュメントソリューションズ株式会社 | 画像形成装置および画像形成プログラム |
JP7248950B2 (ja) | 2019-03-07 | 2023-03-30 | 京セラドキュメントソリューションズ株式会社 | 画像形成装置および画像形成プログラム |
Also Published As
Publication number | Publication date |
---|---|
US20190034137A1 (en) | 2019-01-31 |
US10592177B2 (en) | 2020-03-17 |
US10996908B2 (en) | 2021-05-04 |
US20200174723A1 (en) | 2020-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5911212B2 (ja) | 印刷装置及びその制御方法、及びプログラム | |
JP6454213B2 (ja) | 画像出力システム、画像処理装置、画像出力装置、これらにおける方法及びプログラム | |
US10996908B2 (en) | Print system, printing apparatus, method of controlling the printing apparatus, and storage medium that generate print data to be printed using rendered print data | |
JP6174896B2 (ja) | 印刷システム、サーバ、情報処理装置、画像処理装置、印刷制御方法およびプログラム | |
JP5235695B2 (ja) | 印刷制御装置とその制御方法 | |
JP2019040528A (ja) | サーバ装置及びその制御方法、プログラム、並びに印刷システム | |
US10599376B2 (en) | Image forming apparatus, method of controlling the same, and storage medium configured to accept a user operation for deleting a page form a print job, to delete a rendering command for that page, and to update identification information of the print job based on the deleted page | |
CN111638856A (zh) | 图像形成***、图像形成装置、输出方法和存储介质 | |
US20230350613A1 (en) | Computer-readable storage medium, information processing device, and method for printing composite image | |
KR20180068301A (ko) | 화상 처리 장치, 및 페이지 화상 데이터 및 오브젝트 정보를 사용하여 시트에 화상을 형성하는 방법 | |
JP2007323207A (ja) | 帳票処理装置及び方法 | |
JP6202081B2 (ja) | 情報処理装置、プログラム、画像処理システム | |
US10423374B2 (en) | Image forming apparatus and method for controlling image forming apparatus for reducing print processing time | |
CN108345435B (zh) | 图像形成***和图像形成方法 | |
JP2018206311A (ja) | 印刷システム、サーバ及びその制御方法とプログラム | |
JP6686732B2 (ja) | 情報処理装置、情報処理システム、プログラム、及び制御方法 | |
US10534567B2 (en) | Image forming apparatus and method for controlling image forming apparatus | |
JP6659099B2 (ja) | 印刷装置とその制御方法、及びプログラム | |
JP2010250393A (ja) | 情報処理装置、及び、情報処理方法 | |
JP2009039913A (ja) | 印刷装置及び印刷方法 | |
JP2015225535A (ja) | 情報処理装置、及びこれを用いる認証プリントシステム | |
JP6331654B2 (ja) | 画像形成装置、画像形成システム、その制御方法及びプログラム | |
JP2019123214A (ja) | 画像形成装置、画像形成装置の制御方法、及びプログラム | |
JP2019072986A (ja) | 画像形成装置、その制御方法、及びプログラム | |
JP2019049822A (ja) | プリントサーバとその制御方法、印刷システム、印刷装置、及びプログラム |