[go: up one dir, main page]

JP2018144372A - 画像形成装置、画像形成装置の制御方法、及びプログラム - Google Patents

画像形成装置、画像形成装置の制御方法、及びプログラム Download PDF

Info

Publication number
JP2018144372A
JP2018144372A JP2017042666A JP2017042666A JP2018144372A JP 2018144372 A JP2018144372 A JP 2018144372A JP 2017042666 A JP2017042666 A JP 2017042666A JP 2017042666 A JP2017042666 A JP 2017042666A JP 2018144372 A JP2018144372 A JP 2018144372A
Authority
JP
Japan
Prior art keywords
print
processing
print job
information
image forming
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2017042666A
Other languages
English (en)
Inventor
賢太 松井
Kenta Matsui
賢太 松井
朋秀 窪田
Tomohide Kubota
朋秀 窪田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2017042666A priority Critical patent/JP2018144372A/ja
Priority to US15/909,256 priority patent/US10423374B2/en
Publication of JP2018144372A publication Critical patent/JP2018144372A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • G06F3/1212Improving printing performance achieving reduced delay between job submission and print start
    • G06F3/1213Improving printing performance achieving reduced delay between job submission and print start at an intermediate node or at the final node
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1238Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • G06F3/1247Job translation or job parsing, e.g. page banding by conversion to printer ready format
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1267Job repository, e.g. non-scheduled jobs, delay printing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1801Input data handling means
    • G06K15/1803Receiving particular commands
    • G06K15/1806Receiving job control commands
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1848Generation of the printable image
    • G06K15/1856Generation of the printable image characterized by its workflow
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1222Increasing security of the print job

Landscapes

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

Abstract

【課題】 RIP処理済みのページとRIP処理前のページが混在する印刷データに基づき印刷可能な画像形成装置を提供する。【解決手段】 留め置き中の印刷ジョブを先行してレンダリング処理を行い、その結果の情報を先行処理結果として印刷ジョブに付加する。印刷ジョブの印刷実行時、先行処理結果があるページは先行処理結果を利用して印刷処理を行い、先行処理結果がないページは印刷ジョブに含まれるPDLを解析して印刷処理を行う。【選択図】 図8

Description

本発明は、印刷ジョブを一度蓄積した後に印刷可能な画像形成装置に関し、特に、印刷ジョブの印刷実行時のレンダリング処理時間を短くする制御に関する。
従来より、プリンタ等の画像形成装置によりシートに画像形成(印刷)が行われている。昨今では、印刷データを予め格納しておき、操作パネルで指定された印刷データを印刷する「留め置き印刷」機能を備えた画像形成装置が普及している。
特許文献1では、印刷管理サーバに印刷データを格納しておき、ユーザの指示で画像形成装置に印刷データをダウンロードして印刷する印刷システムが記載されている。
また、特許文献2には、印刷ジョブ送信装置か画像形成装置のいずれかで印刷データのレンダリング処理(RIP処理)を行い、画像形成装置で印刷を行う印刷システムが記載されている。換言すると、特許文献2には、RIP処理済みの印刷データかRIP処理前の印刷データのいずれかの印刷データを送信可能な印刷ジョブ送信装置が記載されている。特許文献2の印刷システムは、上述した構成により印刷待ち時間の抑制をはかっている。
特許第4033857号公報 特開2013−225256号公報
ところで、特許文献2のような印刷システムにおいて、印刷ジョブ送信装置で印刷データの一部ページをRIP処理し、印刷データのその他のページを画像形成装置でRIP処理することで印刷待ち時間を抑制できるケースがある。このようなケースに対応すべく、印刷システムは、RIP処理済みのページとRIP処理前のページが混在する印刷データを取り扱い可能であることが望ましい。特にRIP処理済みのページとRIP処理前のページが混在する印刷データを、画像形成装置において低処理コストでこれを解析できることが望ましい。
本発明の目的は、RIP処理済みのページとRIP処理前のページが混在する印刷データに基づき印刷可能な画像形成装置を提供することである。
本発明の目的は、RIP処理済みのページとRIP処理前のページが混在する印刷データに基づき印刷可能な画像形成装置を提供することである。
本発明は、受信した印刷データを保存しておき、ユーザからの印刷指示が入力された場合に前記保存されている印刷データに基づきシートに画像を形成する画像形成装置であって、前記印刷指示が入力される前に、前記保存されたページ記述言語で記載される印刷データの少なくとも一部のページを処理して該ページに対応する画像データを生成する先行処理を行う先行処理手段と、前記先行処理により生成された画像データを、前記印刷データに対応可能に保持する保持手段と、前記保存されている印刷データに対するユーザからの印刷指示に応じて、該印刷データに対応する画像データが前記保持手段に保持されているか否かを判断する判断手段と、前記判断手段により前記印刷指示された印刷データに対応する画像データが保持されていると判断された場合、該印刷データに該画像データの情報を付加する付加手段と、前記画像データの情報が付加された印刷データの印刷処理を、該付加された画像データの情報を用いて実行して、前記印刷データに基づく画像をシートに形成させる印刷実行手段と、を有することを特徴とする。
本発明によれば、RIP処理済みのページとRIP処理前のページが混在する印刷データに基づき印刷可能が画像形成装置を提供できる。
本実施例の画像形成装置を有する印刷システムの構成図 実施例1の印刷処理を示すシーケンス図 実施例1の印刷ジョブ留め置き処理を説明する図 実施例1の先行処理を説明するフローチャート 実施例1の印刷実行処理を説明するフローチャート 実施例1の先行処理結果の付加処理を説明するフローチャート 実施例1の先行処理結果付加後の印刷ジョブの一例を説明する図 実施例1の仕上げのレンダリング処理を説明するフローチャート 実施例1の仕上げのレンダリング処理を説明する図 実施例2の印刷処理を示すシーケンス図 実施例2の印刷実行処理を説明するフローチャート 実施例2の印刷ジョブ送信処理を説明するフローチャート 実施例2の先行処理結果の付加処理を説明するフローチャート 実施例2の先行処理結果付加後の印刷ジョブを説明する図 実施例2の仕上げのレンダリング処理を説明するフローチャート ユーザ認証後に操作パネルに表示されるUIの一例を説明する図
以下、本発明を実施するための形態について図面を用いて説明する。
図1(A)は、本発明の一実施例を示す画像形成装置を有する印刷システムの構成を例示する図である。
図1(A)に示す画像形成装置101〜103は、MFP(Multi Function Printer)、SFP(Single Function Printer)、LBP(Laser Beam Printer)のいずれであってもよい。画像形成装置101〜103は、留め置き印刷可能な印刷装置であればよい。また、画像形成装置101〜103のプリント方式はどのようなものであってもよい。また、図1のシステムは、3台の画像形成装置を例として示しているが、1台以上の任意の画像形成装置を有する構成であればよい。
画像形成装置101〜103は、イーサネット(登録商標)等のLAN(Local Area Network)105を介し、各種指示を行うホストコンピュータ(PC)104と接続される。画像形成装置101〜103は、PC104からの印刷指示内容に応じて処理を実行する。なお、図1(A)に示した構成のように複数の画像形成装置がLAN105を介して接続される場合は、画像形成装置は他の画像形成装置から印刷ジョブを受け取り印刷実行処理が可能である。この構成については実施例2で説明する。
なお、画像形成装置101〜103は同様の構成のため、画像形成装置101の構成を代表して記載し、他の画像形成装置102〜103の構成については記載を省略する。以下、画像形成装置101を用いて説明する構成は、画像形成装置102〜103についても同様である。
画像形成装置101は、コントローラ110、プリント機構111、カードリーダ112、操作パネル113等を備える。また、コントローラ110は、ネットワークI/F120、リーダI/F121、パネルI/F122、CPU123、HDD124、RAM125、ROM126、デバイスI/F127、RIP回路128、画像処理回路129をシステムバス130上に有する。
コントローラ110は、ROM126又はHDD124に記憶されたプログラムによって画像形成装置101全体を制御する。ネットワークI/F120は、例えばLANカード等で実現され、LAN105に接続して外部装置との間で情報の入出力を行う。
リーダI/F121は、外部からの認証情報を受け取るカードリーダ112に対するインタフェース部であり、外部から入力された認証情報を受け取りCPU123に伝える役割をする。パネルI/F122は、各種メニューや印刷ジョブ情報等を表示可能な表示画面を有する操作パネル113に対するインタフェース部であり、操作パネル113に対して操作画面データを出力する。また、パネルI/F122は、操作パネル113から操作者が入力した情報をCPU123に伝える役割をする。
CPU123は、画像形成装置101全体を制御するための中央処理装置である。HDD124は、ハードディスクドライブやソリッドステートドライブなどの記憶装置であり、各種処理のためのシステムソフトウェア及び入力された印刷ジョブや画像データ等を格納する。RAM125は、CPU123が動作するためのシステムワークメモリであり、入力された印刷ジョブや画像データを一時記憶するための画像メモリでもある。ROM126は、ブートROMであり、システムのブートプログラムが格納されている。CPU123は、ROM126又はHDD124に記憶されたプログラムを必要に応じてRAM125に読み出して実行することにより各種制御を実現する。
デバイスI/F127は、プリント機構111とコントローラ110とを接続し、画像データの同期系/非同期系の変換を行う。RIP回路128はラスターイメージプロセッサであり、中間データ(ディスプレイリスト)を解析してイメージに展開する。画像処理回路129は、印刷ジョブを解析して生成されたイメージデータに対してプリント機構111に応じた補正、解像度変換等の処理を行う。
プリント機構111は、コントローラ110の指示に従って、印刷を実行する。すなわち、プリント機構111は、印刷データに基づきシート(記録紙等)に画像を形成する。カードリーダ112は、ユーザが持つIDカード等の情報を読み取り可能な機能を有し、IDカードから読み取ったユーザ情報をコントローラ110へ通知する。操作パネル113は、コントローラ110より操作画面データを受け取り、受け取った画面の表示やユーザからの操作指示を受け取りコントローラ110へ通知する。
図1(B)は、画像形成装置101〜103の動作を制御するコントローラ110のソフトウェア構成を例示する図である。
コントローラ110は、ソフトウェアとして、認証部131、設定部132、書誌管理部133、印刷制御部134、ジョブ解析部135、先行処理部136、留め置き制御部137、印刷実行部138、PDL解析部139、中間データ生成部140を実現する。すなわち、これら各部131〜140は、CPU123がROM126又はHDD124に記憶されたプログラムを必要に応じてRAM125に読み出して実行することにより実現される機能部である。
認証部131は、リーダI/F121(又は操作パネル113)よりシステムバス130を通じて認証情報を受け取り、留め置き制御部137へ通知する。設定部132は、パネルI/F122よりシステムバス130を通じて操作パネル113への入出力の制御を行う。
書誌管理部133は、留め置き制御部137が受信した印刷ジョブや印刷ジョブに関する情報を制御し管理する。印刷制御部134は、ネットワークI/F120を通じて入力された印刷指示や印刷ジョブの情報を取得し、留め置き制御部137や印刷実行部138に対して印刷ジョブの処理を指示する。
留め置き制御部137は、印刷制御部134から受け取った印刷ジョブに対して印刷ジョブの解析、管理、先行処理の制御や印刷実行部138への印刷指示を行う。ジョブ解析部135は、留め置き制御部137が受信した印刷ジョブの解析を行う。先行処理部136は、留め置き制御部137が受信した印刷ジョブのジョブ解析部135の解析結果に応じて、印刷ジョブのレンダリング処理を行う。
印刷実行部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〜103を有する印刷システムがPC104から印刷ジョブを受信して画像形成装置101で印刷する時のシーケンスの一例を示したものである。図中、各ステップには「S」を付してある。なお、図2中の画像形成装置101が実行する処理は、画像形成装置101のCPU123がROM126又はHDD124に記憶されたプログラムを必要に応じてRAM125に読み出して実行することにより実現される。また、図2中のPC104が実行する処理は、PC104の不図示のCPUがHDD等に記憶されたプログラムを必要に応じてRAMに読み出して実行することにより実現される。
ユーザがPC104にログインし(S201)、PC104を操作して任意のアプリケーションからデータの印刷を要求すると(S202)、まずPC104は、ユーザ情報を取得する(S203)。そして、PC104は、上記S203で取得したユーザ情報を印刷ジョブに付与して印刷ジョブを生成し(S204)、該印刷ジョブが画像形成装置101に送信する(S205)。
画像形成装置101は、印刷ジョブを受信すると、HDD124に印刷ジョブを保存する(S206)。そして、画像形成装置101は、該印刷ジョブに付与されたユーザ情報を抽出し、書誌情報を作成し(S207)、HDD124に書誌情報を保存(登録)する(S208)。画像形成装置101は、書誌情報の保存を終えると、先行処理を開始する(S209)。そして、画像形成装置101は、先行処理の結果を逐次HDD124に保存する(S210)。
ユーザが画像形成装置101にログインすると(S211)、画像形成装置101は、該ユーザのユーザ情報を取得し(S212)、該ユーザの書誌情報に基づいて該ユーザの印刷ジョブ一覧を操作パネル113に表示する(S213)。
さらに、画像形成装置101は、ユーザからの印刷指示を受けると(S214)、上記S210で保存していた先行処理の結果を印刷ジョブに付加する(S215)。先行処理の結果の印刷ジョブへの付加についての詳細は後述する。さらに、画像形成装置101は、先行処理結果が付加された印刷ジョブの先行処理結果を使って、仕上げのレンダリング処理を行い(S216)、印刷を行う(S217)。
図3は、実施例1の画像形成装置101〜103が備えるコントローラ110が備えるソフトフェア(133〜140等)が実行する印刷ジョブ留め置き処理を説明する図である。
図3(A)は、コントローラ110が実行する印刷ジョブ留め置き処理の一例を説明するフローチャートである。図3(B)は、画像形成装置101が受信する印刷ジョブの構成の一例を説明する図である。図3(C)は、コントローラ110がHDD124に記憶するユーザの印刷ジョブリストの一例を説明する図である。なお、図3(A)、及び、後述する図4、図5、図6及び図8に示す処理は、CPU123がROM126又はHDD124に記憶されたプログラムを必要に応じてRAM125に読み出して実行することにより実現される。
S301において、印刷制御部134は、ネットワークI/F120を通じてPC104などから送信された印刷ジョブの受信を行う。印刷ジョブは、例えば図3(B)のような構成になっており、データの最初に各種設定情報を含むヘッダ情報を持ち、その後に各ページのデータ(PDLデータ)が含まれる。各ページの情報内の「P1」、「Line1」、「Text1」、「Rect1」、「Image1」、「Rect2」などは、ページを構成するための描画コマンドの例である。
S302において、印刷制御部134は、上記S301で受信した印刷ジョブが「留め置きジョブ」か「そのまま印刷を行うジョブ」かを判断する。「留め置きジョブ」か否かの判断方法は、画像形成装置内で記憶しているパラメータが留め置きを指し示すものであるかとか、印刷ジョブのヘッダ内に情報が埋め込まれているものを解析するなどの方法で行うものとするが、公知のため詳細は省略する。
そして、上記S302において、「そのまま印刷を行うジョブ」と判断した場合(S302でNoの場合)、印刷制御部134は、S303に処理を進める。
S303において、印刷制御部134は、印刷実行部138に対して上記印刷ジョブ印刷ジョブの処理を指示する。印刷実行部138は、PDL解析部139や中間データ生成部140を制御して上記印刷ジョブの解析や中間データの生成を行い、生成された中間データをRIP回路128にレンダリング処理させ、画像データを生成する。
次に、S304において、印刷実行部138は、上記S303で生成された画像データを画像処理回路129で画像補正をした後、デバイスI/F127を通じてプリント機構111へ転送を行い印刷実行する。
一方、上記S302において、「留め置きジョブ」と判断した場合(S302でYesの場合)、印刷制御部134は、S305に処理を進める。
S305において、印刷制御部134は、留め置き制御部137に対して上記印刷ジョブの処理を指示する。留め置き制御部137は、印刷ジョブ内に含まれるユーザ情報の取得を行う。図3(B)の例では、ユーザ情報は「ユーザ名:ユーザA」で示される。なお、このユーザ情報は、印刷ジョブのヘッダ情報内に含まれていなくても、送信元のPC104からユーザ情報を別途送る構成でも構わない。ユーザ情報とは、ユーザ名やユーザIDなど印刷実行を行ったユーザを識別可能な情報であればどのような情報でもよい。
次に、S306において、留め置き制御部137は、ジョブ解析部135に上記印刷ジョブの解析を指示する。ジョブ解析部135は、上記印刷ジョブに含まれる印刷設定情報と文書名等の情報(例えばページ数も含む)を取得する。この印刷設定情報には、例えば片面印刷か両面印刷かを示す情報、カラーで印刷するかモノクロで印刷するかの情報、出力する用紙サイズに関する情報などが含まれる。図3(B)は一例であり、印刷設定情報の一部が無い印刷データであってもよく、その時はHDD124やROM126が持つ初期設定値とするか、印刷実行時にユーザから設定してもらう構成であってもよい。
次に、S307において、留め置き制御部137は、上記S305により取得したユーザ情報と、上記S306により取得した印刷設定情報と文書名等の情報とを関連付ける。そして、留め置き制御部137は、これら関連付けられた情報を、1レコードとする、そのユーザ情報に対応する書誌情報を作成する(例えば図3(C))。なお、ファイル情報に含まれる保存先には、当該処理を実行している画像形成装置自身を特定する情報が含まれる。
図3(C)は、本実施例のユーザ毎の書誌情報の一例を示す図である。
ここでは、ユーザAの書誌情報を例示する。本実施例の書誌情報は、例えば、ジョブID、ファイル情報、印刷設定情報、ページ数、レンダリング予測時間、先行処理情報等を有する。なお、ジョブIDには、ジョブ毎に固有の値が設定される。
次に、S308において、留め置き制御部137は、上記S307において1レコードが追加された書誌情報の登録を、書誌管理部133に指示する。書誌管理部133は、該S307において1レコードが追加された書誌情報をHDD124に保存(登録)する。また、留め置き制御部137は、上記印刷ジョブを、今回追加された1レコードに対応する印刷ジョブとしてHDD124に保存する。なお、S308の書誌情報登録時点では、レンダリング予測時間は未設定、先行処理情報については、先行処理は「未」、先行処理結果は未設定の状態で登録される。
図4は、実施例1の画像形成装置101〜103が備えるコントローラ110が備えるソフトフェア(135、136等)が実行する先行処理の一例を説明するフローチャートである。図4の先行処理は、図3の印刷ジョブ留め置き処理により印刷ジョブがHDD124に留め置かれた後に実行される処理である。
S401において、ジョブ解析部135は、HDD124内に留め置かれた印刷ジョブに対して印刷ジョブに含まれる各ページのレンダリング処理にかかる時間を予測する。予測方法は、印刷ジョブのサイズや印刷ジョブ内に含まれるPDLコマンドの内容などレンダリング処理時間を推測できる方法であればよい。なお、ジョブ解析部135は、書誌管理部133に指示し、該予測結果を、当該先行処理している印刷ジョブに関連付けられている書誌情報に登録する。
S402において、先行処理部136は、上記S401の予測の結果、印刷ジョブに含まれるページのうちレンダリング処理に時間がかかるページを先行してレンダリング処理が必要なページとして判断する。例えば、「ジョブID:1」の文書のレンダリング予測時間は図3(C)のようになっているとする。この場合、先行処理部136は、時間がかかるページを1page、9pageと判断する。該時間がかかるページの判断の基準については、印刷を行う画像形成装置の印刷スピードに応じて判断してもよいし、先行処理部が保持しているしきい値(例えば「10秒」等)としてもよいし、全ページをレンダリングが必要と判断してもよい。すなわち、先行処理部136は、印刷ジョブに含まれるPDLデータからレンダリングに必要な時間をページ単位で予測し、該予測の結果に基づいて先行処理を行うページを決定する。なお、レンダリング予測時間は、例えば予測するページのPDLデータのサイズに基づき予測してもよいし、該ページに含まれるPDLコマンド数や種類に基づき予測してもよいし、他の方法を用いて予測してもよい。
S403において、先行処理部136は、上記S402の判断の結果、先行してレンダリング処理が必要なページが存在するか否かを判断する。そして、先行してレンダリング処理が必要なページが存在しないと判断した場合(S403でNoの場合)、先行処理部136は、本フローチャートの処理を終了する。
一方、先行してレンダリング処理が必要なページが存在すると判断した場合(S403でYesの場合)、先行処理部136は、S404に処理を進める。なお、ここで、対応する書誌情報の先行処理情報に、先行処理中であることを示す情報「中」を付加するようにしてもよい。
S404において、先行処理部136は、上記S402で先行してレンダリング処理が必要だと判断されたページのレンダリング処理(先行レンダリング処理)を行い画像データの生成を行う。なお、上記S402で先行してレンダリング処理が必要だと判断されたページが複数ある場合は、印刷ジョブのページ順にレンダリング処理を実行してもよい。また、レンダリング処理に時間がかかるページから順にレンダリング処理を実行してもよい。また、レンダリング処理に時間がかからないページから順にレンダリング処理を実行してもよい。
次に、S405において、先行処理部136は、上記S404で生成した画像データをページ単位にHDD124に保存する。なお、先行処理部136は、該保存したページ単位の画像データを、当該先行処理している印刷ジョブに関連付けられている書誌情報に関連付けておき、該印刷ジョブの各ページと対応可能に管理する。
次に、S406において、先行処理部136は、上記S402で先行してレンダリング処理が必要だと判断されたページ(対象ページ)全ての先行レンダリング処理が終了したか否かを判断する。未だ全対象ページの先行レンダリング処理が終了していないと判断した場合(S406でNoの場合)、先行処理部136は、S408に処理を進める。
S408において、先行処理部136は、レンダリング処理を実行している印刷ジョブに対してユーザから印刷実行指示があるか否かを判断する。そして、印刷実行指示が無いと判断した場合(S408でNoの場合)、先行処理部136は、S404に処理を移行する。
一方、印刷実行指示が有ったと判断した場合(S408でYesの場合)、先行処理部136は、先行処理を中断して本フローチャートの処理を終了する。なお、印刷実行指示については後述する図5において詳細に説明する。
一方、全対象ページの先行レンダリング処理が終了したと判断した場合(S406でYesの場合)、先行処理部136は、S407に処理を進める。
S407において、先行処理部136は、書誌管理部133に指示し、上記S405で先行レンダリング処理した結果を保存した情報を、対応する書誌情報に付加する。例えば図3(C)の書誌情報中の先行処理情報のように、先行処理が済んでいるかどうかの情報「済」と、先行処理した結果がどこに記憶されているかの情報「/xxx/yyy/image1」及び「/xxx/yyy/image2」等を付加する。S407の後、先行処理部136は、本フローチャートの処理を終了する。
図5は、実施例1の画像形成装置101〜103が備えるコントローラ110が備えるソフトフェア(131、132、138)が実行する印刷実行処理の一例を説明するフローチャートである。
図16は、ユーザ認証後に操作パネル113に表示されるUIの一例を説明する図である。
S501において、認証部131は、ユーザが持つIDカードがカードリーダ112にかざされた場合に、カードリーダ112がIDカードから読み取ったユーザ情報をリーダI/F121を通じて受け取り、認証処理を行う。ユーザが持つIDカードからユーザ情報を読み取る例を記載したが、操作パネル113等からユーザ情報とパスワードを入力してユーザ認証を行う方式など公知の認証方法を用いてもよい。認証処理に成功した場合、認証部131は、該ユーザ情報を設定部132に通知する。
S502において、設定部132は、上記S501で取得したユーザ情報と同じユーザ情報に対応する書誌情報を、書誌管理部133より受け取り、該書誌情報を基に印刷ジョブリストを生成し、パネルI/F122を通じて操作パネル113へ表示する。操作パネル113に表示される情報は、例えば図16の1601に示したものであり、印刷ジョブリストは一例として図16の1602のように表示される。ユーザは、印刷ジョブリスト1602から所望の印刷ジョブを選択し、プリント開始ボタン1603を押下することにより、該選択した印刷ジョブの印刷指示を行うことが可能である。また、ユーザは、印刷ジョブリスト1602から所望の印刷ジョブを選択し、印刷設定ボタン1604を押下することにより、該選択した印刷ジョブの印刷設定を変更することが可能である。なお、ログアウトボタン1605は、ログアウトするためのものである。
次に、S503において、設定部132は、ユーザから印刷ジョブリスト1602に表示している印刷ジョブに対して印刷実行指示があったか否かを判断する。例えばユーザが印刷ジョブリスト1602から印刷ジョブを選択してプリント開始ボタン1603を押下した場合、印刷実行指示があったと判断する。また、プリント開始ボタン1603を押下することなく、例えばユーザがログアウトボタン1605を押下した場合、印刷実行指示が無かったと判断する。
そして、印刷実行指示がないと判断した場合(S503でNoの場合)、設定部132は、本フローチャートの処理を終了する。
一方、印刷実行指示があったと判断した場合(S503でYesの場合)、設定部132は、S504に処理を進める。
S504において、設定部132は印刷実行指示されたことを留め置き制御部137に通知する。留め置き制御部137は、印刷実行指示された印刷ジョブが先行処理済みであるか否かを判断する。この判断は、書誌情報を参照し、図4のS407で付加された先行処理済みの情報を取得して判断する。
そして、上記S504において、印刷ジョブが先行処理済みであると判断した場合(S504でYesの場合)、留め置き制御部137は、S505に処理を進める。
S505において、留め置き制御部137は、先行処理結果の情報をPDLデータに付加する処理を行い、印刷ジョブの生成を行う。先行処理結果の付加処理の詳細は後述する(図6)。S505の後、留め置き制御部137は、印刷ジョブの印刷指示を、印刷実行部138に行う。該指示に応じて、印刷実行部138はS508の処理を実行する。
また上記S504において、印刷ジョブが先行処理済みでないと判断した場合(S504でNoの場合)、留め置き制御部137は、S506に処理を進める。
S506において、留め置き制御部137は、印刷実行指示された印刷ジョブが先行処理中であるか否かを判断する。この判断は、上記S504と同様に書誌情報を参照し、先行処理中であるか否かで判断してもよいし、図4のS405で書誌情報に関連付けされた先行レンダリング処理済みの画像データが存在するか否かで判断してもよい。
そして、上記S506において、印刷実行指示された印刷ジョブが先行処理中であると判断した場合(S506でYesの場合)、留め置き制御部137は、S507に処理を進める。
S507において、留め置き制御部137は、先行処理中の印刷ジョブに対して先行処理の中断を行う。先行処理の中断の情報は先行処理部136へ通知され、図4のS408で説明した印刷実行指示があるかどうかの判断に使用される。上記S507の後、留め置き制御部137は、先行処理を中断した時点でHDD124に保存されている先行処理結果(図4のS405で対応する書誌情報に関連付けされた画像データ)を先行処理情報として取得し、S505において、印刷ジョブに付加する。該S505の後、留め置き制御部137は、印刷ジョブの印刷指示を、印刷実行部138に行う。該指示に応じて、印刷実行部138はS508の処理を実行する。
一方、上記S506において、印刷実行指示された印刷ジョブが先行処理中でないと判断した場合(S506でNoの場合)、留め置き制御部137は、印刷ジョブの印刷指示を、印刷実行部138に行う。該指示に応じて、印刷実行部138はS508の処理を実行する。
S508において、印刷実行部138は、仕上げのレンダリング処理を行う。仕上げのレンダリング処理は、印刷ジョブに先行処理結果の情報が付加されていない場合は、図3のS303と同様の処理である。なお、印刷ジョブに先行処理結果の情報が付加されている場合の仕上げのレンダリング処理の詳細は後述する図8で示す。
次に、S509において、留め置き制御部137が印刷実行部138に印刷を指示し、印刷実行部138が印刷を実行する。印刷実行部138による印刷の実行は図3のS304と同様の処理である。S509の後、印刷実行部138は、本フローチャートの処理を終了する。
図6は、実施例1の画像形成装置101〜103が備えるコントローラ110が備える留め置き制御部137が実行する先行処理結果の付加処理(図5のS505)の一例を説明するフローチャートである。
図7は、実施例1の先行処理結果の付加処理によってPDLデータに付加される先行処理結果の一例を説明する図である。
S601において、留め置き制御部137は、PDLデータに先行処理結果を付与する処理の開始として、識別子情報(図7の701)を付加する。識別子の情報は、先行処理結果が付与されている情報を示すものであり、文字列であったり数値であったりコントローラ内部で識別可能なものであれば構わない。
次に、S602において、留め置き制御部137は、上記S601で付加された識別子情報に続いて先行処理情報(図7の702)を付加する。先行処理情報は、先行処理結果全体のデータサイズや対象の印刷ジョブの総ペース数や先行処理されているページ情報などを含むものである。先行処理結果体のデータサイズや先行処理結果の情報を指し示すインデックス情報など、後述の処理を行った後でないとわからない情報に関しては、情報を格納する領域だけ確保しておき、後述の処理後に情報の更新を行う。図7の702に示した構成は一例であり、先行処理結果の情報を解析するのに必要な情報が揃っていればどのような構成でも構わない。
S603において、留め置き制御部137は、上記S602で付加された先行処理情報に続いて、先行処理結果の情報(図7の703)を付加する。ここでは、先行処理結果のページ数を示すもの、フォーマットを示すもの、先行処理結果の情報を示すものを、1つのセットとして情報を付加していく。703で示した例では、最初に1ページ目に対するセットの情報を付加しており、先行処理結果のフォーマットを「ファイルパス」としている。なお、フォーマットを「ファイルパス」とした場合、留め置き制御部137は、先行処理結果が格納されているHDD124のファイルパス情報(先行処理結果の記憶場所を特定する情報)を、先行処理結果の情報として付加する。
S604において、留め置き制御部137は、先行処理済みの全ページの情報を付加したかどうかを判断する。そして、まだ先行処理済みの全ページの情報を付加していないと判断した場合(S604でNoの場合)、留め置き制御部137は、S603に処理を戻し、次のページの処理に移行する。
一方、先行処理済みの全ページの情報を付加したと判断した場合(S604でYesの場合)、留め置き制御部137は、S605に処理を進める。
S605において、留め置き制御部137は、上記S602で作成した先行処理情報の更新を行う。先行処理結果全体のデータサイズや先行処理結果の情報を指し示すインデックス情報など予め確保しておいた領域に処理終了後の情報を上書き更新する。
次に、S606において、留め置き制御部137は、上記S601〜S605で作成した先行処理結果(701、702、703)に続いて、PDLデータ(図7の704)を付加する。704に示すように、PDLデータは加工することなく元の状態で付加している。該S606により、図7のような、先行処理結果とPDLデータが組み合わさった印刷ジョブが生成される。S606の後、留め置き制御部137は、本フローチャートの処理を終了する。
以下、図8、図9を参照して、仕上げのレンダリング処理(図5のS508)について説明する。
図8は、実施例1の画像形成装置101〜103が備えるコントローラ110が備えるソフトウェア(138〜140)が実行する仕上げのレンダリング処理(図5のS508)の一例を説明するフローチャートである。
図9は、印刷実行部138、PDL解析部139、中間データ生成部140のソフトウェアモジュール構成の一例を説明する図である。
S801において、印刷実行部138は、印刷制御部134や留め置き制御部137より受け取った印刷ジョブを解析し、先行処理を実施した印刷ジョブか否かを判断する。印刷ジョブに識別子情報(図7の701)が存在する場合、印刷実行部138は、先行処理を実施した印刷ジョブと判断し(S801でYesと判断し)、S802に処理を進める。一方、識別子情報(図7の701)が存在しない場合、印刷実行部138は、先行処理を実施していない印刷ジョブと判断し(S801でNoと判断し)、S808に処理を進める。
S802において、印刷実行部138は、これから解析を行う解析対象ページが先行処理を実施したページか否か判断する。解析対象ページが印刷ジョブの先行処理情報(図7の702)に存在する場合、印刷実行部138は、先行処理を実施したページであると判断し(S802でYesと判断し)、S803に処理を進める。
一方、解析対象ページが印刷ジョブの先行処理情報(図7の702)に存在しない場合、印刷実行部138は、先行処理を実施したページでないと判断し(S802でNoと判断し)、S808に処理を進める。
図7に例示した印刷ジョブの場合、先行処理情報(702)にはページ1とページ9が存在するので、印刷実行部138は、ページ1とページ9を、先行処理を実施したページと判断する。
以下、S803〜S805の処理について、図9(A)を参照しながら説明する。
S803において、印刷実行部138は、PDL解析部139に対してページ解析の「スキップ」を通知する。ページ解析スキップの通知を受けたPDL解析部139は、対象ページの解析処理をスキップし、中間データ生成部140に対して何の通知も行わず、次ページの解析処理に備える。印刷実行部138がPDL解析部139にページ解析の「スキップ」を通知するのは、印刷処理のパフォーマンスを向上するためである。印刷実行部138がPDL解析部139に「スキップ」を通知せずに「開始」を通知する場合、PDL解析部139は、先行処理部136が先行処理で実施した解析処理を繰り返し実施することになる。
次に、S804において、印刷実行部138は、解析対象ページの先行処理結果の情報(図7の703)を中間データ生成部140に通知する。
図7に示す印刷ジョブの例では、印刷実行部138の解析対象ページがページ1の場合、印刷実行部138は、ファイルパス「/xx/yy/image1」に格納された先行処理結果(ページ1のRIP画像)を中間データ生成部140に通知する。
このように、印刷実行部138が、PDL解析部139を経由せず、中間データ生成部140に先行処理結果を通知することで2つのメリットがある。1つ目のメリットは、処理ステップを低減して処理速度を向上できることである。2つ目のメリットは、ソフトウェアモジュールの開発コストを抑えられることである。以下、図9(C)を用いて詳細に説明する。
図9(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(Microsoft社登録商標:XML Paper Specification)を解析する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)がそれぞれ実施すると、ソフトウェアモジュールの開発コストが上がってしまう。
そこで本実施例のように、印刷実行部138が中間データ生成部140に直接先行処理結果を通知する構成にすることで、処理速度向上と開発コスト抑制の効果を得ることができる。なお、PDL解析部139はハードウェアで実現してもよく、その場合には、本構成による開発コストへの寄与がより大きくなる。
S805において、中間データ生成部140は、上記S804において印刷実行部138から通知された先行処理結果から中間データを生成する。すなわち、中間データ生成部140は、先行処理結果であるファイルパスから該当ページの画像データを取得し、該画像データを用いて中間データを生成する。S803〜S805により、後述するS808〜S810のようにPDL解析部139がPDLデータを解析して該解析結果に基づいて中間データ生成部140が中間データを生成する場合と比較し、中間データの生成時間を大幅に短縮できる。
次に、S806において、印刷実行部138は、RIP回路128を制御して生成された中間データのレンダリングを行い、プリント機構111に印刷処理を実行させる。
次に、S807において、印刷実行部138は、印刷ジョブの全ページの解析が終了したか判断する。そして、まだ全ページの解析が終了していないと判断した場合(S807でNoの場合)、印刷実行部138は、S801に処理を戻し、次ページの印刷実行処理に移行する。一方、全ページの解析が終了したと判断した場合(S807でYesの場合)、印刷実行部138は、本フローチャートの処理を終了する。
次に、上記S802において解析対象ページが先行処理を実施してないページと判断した場合の処理(S808〜S810)について、図9(B)を参照しながら説明する。
S808において、印刷実行部138は、解析対象ページの解析の開始をPDL解析部139に通知する。
次に、S809において、PDL解析部139は、解析対象ページのPDLデータの解析を行い、その解析結果を中間データ生成部140に通知する。
次に、S810において、中間データ生成部140は、PDL解析部139の解析結果から中間データを生成する。なお、中間データ生成後の処理は、解析対象ページが先行処理を実施したページと判断した場合と同じで、S806、S807の処理を経て、本フローチャートの処理が終了する。
以上のように、画像形成装置101が、留め置き中の印刷ジョブを先行レンダリング処理し、処理結果を記憶装置に記憶しておく。また、画像形成装置101は、留め置き中の印刷ジョブに対してユーザからの印刷指示があった時に、記憶しておいたレンダリング処理結果の情報を印刷ジョブに付加する。さらに、画像形成装置101は、印刷実行時に印刷ジョブに付加されたレンダリング処理結果の情報を使用してレンダリング処理を実行する。この構成により、画像形成装置101に留め置いた印刷ジョブの先行処理を実現することができる。そして、印刷実行時に先行処理結果の情報を印刷ジョブに付加し、仕上げのレンダリング処理時に先行処理結果の情報を参照することで、RIP回路128の負荷を低減しレンダリングの処理時間を低減できる。よって、印刷指示後のユーザの待ち時間を少なくすることができる。さらに、本実施例では、PDLデータそのものは編集することなく、先行処理結果をPDLデータに付加する(例えばPDLデータの先頭に付加する)ことにより、例えばPDFのように編集が困難なPDLデータに対しても容易に適用可能である。
なお、上記説明では、フォーマットを「ファイルパス」とし、先行処理結果が格納されているHDD124のファイルパス情報を、先行処理結果の情報としてPDLデータに付加する場合について示した。これにより、画像データの無駄なメモリコピーを抑え、メモリ資源の節約が可能になる。しかし、フォーマットを「イメージ」とし、留め置き制御部137が、先行処理結果そのものである画像データ(イメージデータ)を、先行処理結果の情報としてPDLデータに付加するようにしてもよい。
実施例2では、画像形成装置101がサーバ機能を有し、画像形成装置101がPC104から印刷ジョブを受信した後、ユーザが画像形成装置102(または103)で印刷実行を指示する実施例について説明する。以下、実施例1と同一の構成については説明を省略し、実施例1と異なる点を中心に説明する。
図10は、実施例2の画像形成装置101〜103を有する印刷システムがPC104から印刷ジョブを受信して画像形成装置101で印刷する時のシーケンスの一例を示したものである。図中、各ステップには「S」を付してある。なお、図10中の画像形成装置101、102又は103が実行する処理は、画像形成装置101、102又は103のCPU123がROM126又はHDD124に記憶されたプログラムを必要に応じてRAM125に読み出して実行することにより実現される。また、図10中のPC104が実行する処理は、PC104の不図示のCPUがHDD等に記憶されたプログラムを必要に応じてRAMに読み出して実行することにより実現される。
まず、S1001〜S1010の処理は、図2のS201〜S210の処理と同様であり、印刷ジョブを画像形成装置101に留め置く処理であるため、説明を省略する。
また、S1010以降の画像形成装置102,103の処理については、画像形成装置102を用いて説明するが、画像形成装置103でも同様である。
ユーザが画像形成装置102にログインすると(S1011)、画像形成装置102は、該ユーザのユーザ情報の取得し(S1012)、サーバ機である画像形成装置101に対して該当ユーザの書誌情報リストの取得要求を行う(S1013)。画像形成装置101は、該書誌情報リストの取得要求を受けると、該当ユーザの書誌情報リストを画像形成装置102に送信する(S1014)。画像形成装置102は、画像形成装置101から書誌情報リストを受け取ると、該書誌情報リストに基づいて、該ユーザの印刷ジョブ一覧を操作パネル113に表示する(S1015)。
さらに、画像形成装置102は、ユーザからの印刷指示を受けると(S1016)、該印刷指示に対応する印刷ジョブの取得要求を画像形成装置101に行う(S1017)。
画像形成装置101は、該取得要求に応じて、S1010で保存していた先行処理の結果を印刷ジョブに付加する(S1018)。さらに、画像形成装置101は、該先行処理結果が付加された加工済みの印刷ジョブを、画像形成装置102へ送信する(S1019)。
画像形成装置102は、先行処理結果が付加された印刷ジョブを受信すると、該印刷ジョブの先行処理結果を使って、仕上げのレンダリング処理を行い(S1020)、印刷を行う(S1021)。
図11は、実施例2の画像形成装置102〜103が備えるコントローラ110が備えるソフトフェア(1131、132、133、138)が実行する印刷実行処理の一例を説明するフローチャートである。なお、図11及び後述する図15に示す処理は、画像形成装置102〜103のCPU123がROM126又はHDD124に記憶されたプログラムを必要に応じてRAM125に読み出して実行することにより実現される。
まず、S1101は、図5のS501と同様の処理であるので説明を省略する。
次に、S1102において、書誌管理部133は、上記S1101で取得したユーザ情報に対応する書誌情報を、サーバ機能を有する画像形成装置(本実施例では画像形成装置101)に要求を行い、書誌情報リストを取得する。
次に、S1103において、設定部132は、上記S1102で取得した書誌情報を基に印刷ジョブリストを生成し、パネルI/F122を通じて操作パネル113へ表示する。操作パネル113に表示される情報は、例えば図16の1601に示したものであり、印刷ジョブリストは一例として図16の1602のように表示される。
次に、S1104において、設定部132は、図5のS503と同様に、ユーザから印刷ジョブリスト1602に表示している印刷ジョブに対して印刷実行指示があったか否かを判断する。そして、印刷実行指示がないと判断した場合(S1104でNoの場合)、設定部132は、本フローチャートの処理を終了する。一方、印刷実行指示があったと判断した場合(S1104でYesの場合)、設定部132は、S1105に処理を進める。
S1105において、設定部132は印刷実行指示されたことを書誌管理部133に通知する。書誌管理部133は、上記S1104においてユーザから印刷指示があった対象の印刷ジョブを、サーバ機能を有する画像形成装置に要求し、該印刷ジョブを取得する。書誌管理部133は、該印刷ジョブの印刷指示を、印刷実行部138に行う。該指示に応じて、印刷実行部138は、S1106の処理を実行する。仕上げのレンダリング処理は、印刷ジョブに先行処理結果の情報が付加されていない場合は、図3のS303と同様の処理である。なお、印刷ジョブに先行処理結果の情報が付加されている場合の仕上げのレンダリング処理の詳細は後述する図15で示す。
また、S1107は、図3のS304と同様の処理のため、説明を省略する。S1107の後、印刷実行部138は、本フローチャートの処理を終了する。
図12は、実施例2のサーバ機能を有する画像形成装置101が備えるコントローラ110が備えるソフトフェア(133、137)が実行する印刷ジョブ送信処理の一例を説明するフローチャートである。なお、図12及び後述する図13に示す処理は、サーバ機能を有する画像形成装置101のCPU123がROM126又はHDD124に記憶されたプログラムを必要に応じてRAM125に読み出して実行することにより実現される。
S1201において、書誌管理部133は、ネットワークI/F120を通じて画像形成装置102又は103から印刷ジョブの取得要求を受信すると、該取得要求を留め置き制御部137に通知する。
S1202において、留め置き制御部137は、取得要求された印刷ジョブが先行処理済みであるか否かを判断する。この判断は、書誌情報を参照し、図4のS407で付加された先行処理済みの情報を取得して判断する。
そして、上記S1202において、印刷ジョブが先行処理済みであると判断した場合(S1202でYesの場合)、留め置き制御部137は、S1203に処理を進める。
S1203において、留め置き制御部137は、先行処理結果の情報をPDLデータに付加する処理を行い、印刷ジョブの生成を行う。先行処理結果の付加処理の詳細は後述する(図13)。さらに、留め置き制御部137は、先行処理結果付加後の加工済み印刷ジョブを書誌管理部133に渡す。S1204において。書誌管理部133は、先行処理結果付加後の加工済み印刷ジョブを、要求元の画像形成装置へ送信し、本フローチャートの処理を終了する。
また上記S1202において、印刷ジョブが先行処理済みでないと判断した場合(S1202でNoの場合)、留め置き制御部137は、S1205に処理を進める。
S1205において、留め置き制御部137は、取得要求された印刷ジョブが先行処理中であるかを判断する。この判断は、上記S1202と同様に書誌情報を参照し、先行処理中であるか否かで判断してもよいし、図4のS405で書誌情報に関連付けされた先行レンダリング処理済みの画像データが存在するか否かで判断してもよい。
そして、上記S1205において、取得要求された印刷ジョブが先行処理中であると判断した場合(S1205でYesの場合)、留め置き制御部137は、S1206に処理を進める。
S1206において、留め置き制御部137は、先行処理中の印刷ジョブに対して先行処理の中断を行う。先行処理の中断の情報は先行処理部136へ通知され、図4のS408で説明した印刷実行指示があるかどうかの判断に使用される。上記S1206の後、留め置き制御部137は、先行処理を中断した時点でHDD124に保存されている先行処理結果(図4のS405で対応する書誌情報に関連付けされた画像データ)を先行処理情報として取得し、S1203において、印刷ジョブに付加する。さらに、留め置き制御部137は、先行処理結果付加後の加工済み印刷ジョブを書誌管理部133に渡す。S1204において。書誌管理部133は、先行処理結果付加後の加工済み印刷ジョブを、要求元の画像形成装置へ送信し、本フローチャートの処理を終了する。
一方、上記S1205において、取得要求された印刷ジョブが先行処理中でないと判断した場合(S1205でNoの場合)、留め置き制御部137は、元の印刷ジョブを書誌管理部133に渡す。S1207において。書誌管理部133は、元の印刷ジョブを、要求元の画像形成装置へ送信し、本フローチャートの処理を終了する。
図13は、実施例2のサーバ機能を有する画像形成装置101が備えるコントローラ110が備える留め置き制御部137が実行する先行処理結果の付加処理(図12のS1203)の一例を説明するフローチャートである。
図14は、実施例2の先行処理結果の付加処理によってPDLデータに付加される先行処理結果の一例を説明する図である。
S1301において、留め置き制御部137は、PDLデータに先行処理結果を付与する処理の開始として識別子情報(図14の1401)を付加する。識別子の情報など基本的な処理内容は図6のS601と同様である。
次に、S1302において、留め置き制御部137は、上記S1301で付加された識別子情報に続いて先行処理情報(図14の1402)を付加する。先行処理情報など基本的な処理内容は図6のS602と同様である。
次に、S1303において、留め置き制御部137は、対象の印刷ジョブの出力される場所がどの画像形成装置であるかを判断する。図12で説明した例の場合、外部の画像形成装置からの印刷ジョブの取得要求を受けての処理であるため、他の画像形成装置だと判断できる。また、実施例1で説明した例の場合、印刷ジョブを留め置いた画像形成装置で出力される(すなわち他の画像形成装置ではない)と判断される。
上記S1303において、印刷ジョブの出力される場所が他の画像形成装置であると判断した場合(S1303でYesの場合)、留め置き制御部137は、S1304に処理を進める。
S1304において、留め置き制御部137は、上記S1302で付加された先行処理情報に続いて先行処理結果の情報(図14の1403)を付加する。ここでは、先行処理結果のページ数を示すもの、フォーマットを示すもの、先行処理結果の情報を示すものを、1つのセットとして情報を付加していく。1403に示した例では、最初に1ページ目に対するセットの情報を付加しており、先行処理結果のフォーマットを「イメージ」としている。フォーマットを「イメージ」とした場合、留め置き制御部137は、先行処理結果が格納されているHDD124より画像データ(イメージデータ)を読み込み、先行処理結果の情報として付加する。
S1305において、留め置き制御部137は、先行処理済みの全ページの情報を付加したかどうかを判断する。そして、まだ先行処理済みの全ページの情報を付加していないと判断した場合(S1305でNoの場合)、留め置き制御部137は、S1304に処理を戻し、次のページの処理に移行する。
一方、先行処理済みの全ページの情報を付加したと判断した場合(S1305でYesの場合)、留め置き制御部137は、S1308に処理を進める。
また、上記S1303において、印刷ジョブの出力される場所が他の画像形成装置でないと判断した場合(S1303でNoの場合)、留め置き制御部137は、S1306に処理を進める。
なお、S1306、S1307は、図6のS603、S604と同様の処理であり、画像形成装置内の印刷ジョブが格納されているファイルパスを先行処理結果の情報として付加し、S1308に処理を進める。
また、S1308、S1309は、図6のS605とS606と同様の処理であるので、説明を省略する。
なお、上記図13では、S1303で出力先を判断し、出力先に応じて、イメージデータ又はファイルパスを付加する構成について説明したが、S1303の判断を行わず、常にS1304及びS1305において、イメージデータを付加するようにしてもよい。
図15は、実施例2の画像形成装置102〜103が備えるコントローラ110が備えるソフトウェア(138〜140)が実行する仕上げのレンダリング処理(図11のS1106)の一例を説明するフローチャートである。
まず、S1501、S1502は、図8のS801、S802と同様の処理であるので説明を省略する。また、S1503も、図8のS803と同様の処理であるので説明を省略する。
S1504において、印刷実行部138は、解析対象ページの先行処理結果の情報(図14の1403)を中間データ生成部140に通知する。
図14に示す印刷ジョブの例では、印刷実行部138の解析対象ページがページ1の場合、印刷実行部138は、印刷ジョブに先行処理結果として付加されたイメージデータ(ページ1のRIP画像)を中間データ生成部140に通知する。
また、S1505、S1506、S1507は、それぞれ図8のS805、S806、S807と同様の処理であるので説明を省略する。さらに、S1508、S1509、S1510も、それぞれ図8のS808、S809、S810と同様の処理であるので説明を省略する。
以上のように、実施例2によれば、サーバ機能を有する画像形成装置101に留め置いた印刷ジョブの先行処理を実現することができる。そして、ユーザからの印刷指示後、画像形成装置101が印刷ジョブ取得要求を受信した場合、出力先が他の画像形成装置であるか画像形成装置101であるかを判断して、先行処理結果の情報の付加方法を切り替えることができる。他の画像形成装置には、先行処理結果にイメージの実体を含むことで情報を全て伝える。一方、画像形成装置101自身の印刷では、ファイルパスだけ伝えて仕上げのレンダリング処理時に参照することで、効率よく先行処理結果を参照できる。また、どちらのケースでも仕上げのレンダリング処理時に先行処理結果の情報を参照することができるので、印刷実行後のユーザの待ち時間を少なくすることができる。
上記各実施例では、画像形成装置が印刷ジョブの留め置き中に先行してレンダリング処理を行う。具体的には、画像形成装置が留め置き中に先行してレンダリング処理を行って記憶装置に記憶しておき、留め置き印刷ジョブに対してユーザからの印刷指示があった時に、記憶しておいたレンダリング処理結果の情報を印刷ジョブに付加する。そして、画像形成装置が印刷ジョブに付加されたレンダリング処理結果の情報を印刷実行時に使用することで、印刷実行時のレンダリング処理時間を短縮可能となる。このように、本実施例の画像形成装置は、先行してレンダリング処理を行った結果を印刷実行時に使用して印刷実行時のレンダリング処理を行うことを特徴とする。これにより、留め置き印刷において、ユーザにより印刷指示されてからの印刷処理時間を短縮し、ユーザの出力待ちを少なくすることができる。
なお、上記実施例2では、サーバ機能を有する画像形成装置101が先行処理及び先行処理結果の付加を行う構成について説明したが、これらの画像形成装置101の機能を印刷サーバ(プリントサーバ)で実現する構成でもよい。
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
(その他の実施例)
本発明は、上述の実施例の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形(各実施例の有機的な組合せを含む)が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
101,102,103 画像形成装置
110 コントローラ
133 書誌管理部
136 先行処理部
137 留め置き制御部

Claims (4)

  1. 印刷ジョブを先行してレンダリング処理した結果である先行処理結果が含まれる付加情報付きの印刷ジョブを受信して印刷処理を行う画像形成装置で、
    受信した印刷ジョブを解析して印刷処理の制御を行う印刷実行手段(138)と、
    前記印刷ジョブに含まれるPDLの解析が可能な1つあるいは複数のPDL解析手段(139)と、
    前記PDL解析手段による解析結果であるPDL解析結果か、あるいは前記先行処理結果から、印刷処理に必要な中間データを生成可能な中間データ生成手段(140)と、を備え、
    前記印刷実行手段(138)は、印刷処理を行うページの中間データを前記先行処理結果から生成するか、前記PDL解析結果から生成するか、
    印刷ジョブに含まれる先行処理結果を参照して切り替えることを特徴とする画像形成装置。
  2. 前記印刷実行手段(138)は、
    印刷処理を行うページの先行処理結果が印刷ジョブに含まれる場合(S802、S1502)は、該ページの中間データを前記先行処理結果から生成し、
    印刷処理を行うページの先行処理結果が印刷ジョブに含まれない場合(S803、S1503)は、該ページの中間データを前記PDL解析結果から生成することを特徴とする請求項1の画像形成装置。
  3. 請求項2に記載の前記先行処理結果は、ファイルパスの情報(S804)であることを特徴とする、請求項2の画像形成装置。
  4. 請求項2に記載の前記先行処理結果は、画像データの情報(S1504)であることを特徴とする、請求項2の画像形成装置。
JP2017042666A 2017-03-07 2017-03-07 画像形成装置、画像形成装置の制御方法、及びプログラム Pending JP2018144372A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2017042666A JP2018144372A (ja) 2017-03-07 2017-03-07 画像形成装置、画像形成装置の制御方法、及びプログラム
US15/909,256 US10423374B2 (en) 2017-03-07 2018-03-01 Image forming apparatus and method for controlling image forming apparatus for reducing print processing time

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017042666A JP2018144372A (ja) 2017-03-07 2017-03-07 画像形成装置、画像形成装置の制御方法、及びプログラム

Publications (1)

Publication Number Publication Date
JP2018144372A true JP2018144372A (ja) 2018-09-20

Family

ID=63445225

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017042666A Pending JP2018144372A (ja) 2017-03-07 2017-03-07 画像形成装置、画像形成装置の制御方法、及びプログラム

Country Status (2)

Country Link
US (1) US10423374B2 (ja)
JP (1) JP2018144372A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7215031B2 (ja) * 2018-09-14 2023-01-31 コニカミノルタ株式会社 印刷システム、印刷方法及びプログラム
US11245801B2 (en) * 2020-03-31 2022-02-08 Kyocera Document Solutions Inc. Image forming apparatus and image forming method capable of changing guidance screen from terminal

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4393076B2 (ja) 2002-02-20 2010-01-06 キヤノン株式会社 画像処理方法及びその装置
JP4033857B2 (ja) 2004-09-03 2008-01-16 キヤノンマーケティングジャパン株式会社 プリントシステムおよび印刷管理サーバおよび印刷方法および印刷管理方法およびプログラム
US8149427B2 (en) * 2007-04-26 2012-04-03 Infoprint Solutions Company, Llc Dispatching pages for raster-image processing prior to printing the pages by a printing device
JP4888469B2 (ja) * 2008-02-05 2012-02-29 コニカミノルタビジネステクノロジーズ株式会社 画像配信装置、画像配信方法および画像配信プログラム
JP5121611B2 (ja) * 2008-07-11 2013-01-16 キヤノン株式会社 印刷制御装置、印刷制御方法、及びプログラム
US8767256B2 (en) * 2010-09-30 2014-07-01 Konica Minolta Laboratory U.S.A., Inc. Print shop management method for customizing color or black and white printing
JP2012226634A (ja) 2011-04-21 2012-11-15 Seiko Epson Corp 印刷システム
JP2012236344A (ja) 2011-05-12 2012-12-06 Canon Inc 印刷装置、印刷装置のデータ処理方法及びプログラム
JP6188334B2 (ja) 2013-01-31 2017-08-30 キヤノン株式会社 画像形成装置及びその制御方法、画像形成システム、並びにプログラム
US20160196093A1 (en) * 2015-01-07 2016-07-07 Ricoh Company, Ltd. Processing print jobs in reverse order
JP2016172370A (ja) 2015-03-17 2016-09-29 キヤノン株式会社 画像形成装置、画像形成方法、及び画像形成プログラム
JP2017024321A (ja) 2015-07-24 2017-02-02 キヤノン株式会社 画像処理装置、画像形成装置及び画像処理時間予測方法及びプログラム

Also Published As

Publication number Publication date
US20180260174A1 (en) 2018-09-13
US10423374B2 (en) 2019-09-24

Similar Documents

Publication Publication Date Title
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
JP5235695B2 (ja) 印刷制御装置とその制御方法
JP4738948B2 (ja) 情報処理装置、画像処理方法、及びコンピュータプログラム
US20230350617A1 (en) Computer-readable storage medium, information processing device, and method for printing composite image
JP2024045498A (ja) アプリケーションプログラム、記憶媒体、制御方法、及び情報処理装置
JP2019040528A (ja) サーバ装置及びその制御方法、プログラム、並びに印刷システム
JP6786408B2 (ja) 画像形成装置、画像形成装置の制御方法、及びプログラム
US20250085902A1 (en) Computer-readable storage medium, information processing device, and method for printing composite image
JP4817968B2 (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
JP2018144372A (ja) 画像形成装置、画像形成装置の制御方法、及びプログラム
JP4892429B2 (ja) 画像形成装置、画像形成装置の制御方法及びプログラム
JP2011230399A (ja) 画像処理装置および画像形成装置
JP6202081B2 (ja) 情報処理装置、プログラム、画像処理システム
JP2018144361A (ja) 画像形成装置、画像形成装置の制御方法、及びプログラム
JP6686732B2 (ja) 情報処理装置、情報処理システム、プログラム、及び制御方法
JP2018206311A (ja) 印刷システム、サーバ及びその制御方法とプログラム
JP2019123214A (ja) 画像形成装置、画像形成装置の制御方法、及びプログラム
JP2006350443A (ja) 印刷システムおよび印刷制御方法およびプログラム
JP7328405B2 (ja) 情報処理装置、情報処理装置の制御方法及び印刷設定アプリケーション
JP2019006044A (ja) 印刷システム、画像形成装置、留め置き印刷方法、及びプログラム
JP2019072986A (ja) 画像形成装置、その制御方法、及びプログラム
JP2019136951A (ja) 画像形成装置、画像形成装置の制御方法、プログラム、及び印刷システム
JP2008123355A (ja) パスワード設定のあるボックスのジョブ検索方法