JP2018118426A - 画像形成システム、及び画像形成方法 - Google Patents

画像形成システム、及び画像形成方法 Download PDF

Info

Publication number
JP2018118426A
JP2018118426A JP2017010745A JP2017010745A JP2018118426A JP 2018118426 A JP2018118426 A JP 2018118426A JP 2017010745 A JP2017010745 A JP 2017010745A JP 2017010745 A JP2017010745 A JP 2017010745A JP 2018118426 A JP2018118426 A JP 2018118426A
Authority
JP
Japan
Prior art keywords
image
data
image forming
print data
print
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2017010745A
Other languages
English (en)
Other versions
JP2018118426A5 (ja
JP6786408B2 (ja
Inventor
朋秀 窪田
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 JP2017010745A priority Critical patent/JP6786408B2/ja
Priority to US15/876,983 priority patent/US10671329B2/en
Priority to CN201810062952.4A priority patent/CN108345435B/zh
Publication of JP2018118426A publication Critical patent/JP2018118426A/ja
Publication of JP2018118426A5 publication Critical patent/JP2018118426A5/ja
Application granted granted Critical
Publication of JP6786408B2 publication Critical patent/JP6786408B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • G06F3/1215Improving printing performance achieving increased printing speed, i.e. reducing the time between printing start and printing end
    • 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/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03GELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
    • G03G15/00Apparatus for electrographic processes using a charge pattern
    • G03G15/50Machine control of apparatus for electrographic processes using a charge pattern, e.g. regulating differents parts of the machine, multimode copiers, microprocessor control
    • G03G15/5075Remote control machines, e.g. by a host
    • G03G15/5087Remote control machines, e.g. by a host for receiving image data
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J29/00Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
    • B41J29/38Drives, motors, controls or automatic cut-off devices for the entire printing mechanism
    • B41J29/393Devices for controlling or analysing the entire machine ; Controlling or analysing mechanical parameters involving printing of test patterns
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03GELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
    • G03G15/00Apparatus for electrographic processes using a charge pattern
    • G03G15/50Machine control of apparatus for electrographic processes using a charge pattern, e.g. regulating differents parts of the machine, multimode copiers, microprocessor control
    • G03G15/5075Remote control machines, e.g. by a host
    • G03G15/5091Remote control machines, e.g. by a host for user-identification or authorisation
    • 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/1203Improving or facilitating administration, e.g. print management
    • G06F3/1207Improving or facilitating administration, e.g. print management resulting in the user being informed about print result after a job submission
    • 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/121Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
    • 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
    • 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
    • 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/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1257Configuration of print job parameters, e.g. using UI at the client by using pre-stored settings, e.g. job templates, presets, print styles
    • 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/1268Job submission, e.g. submitting print job order or request not the print data itself
    • 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/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/21Intermediate information storage
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2206/00Indexing scheme related to dedicated interfaces for computers
    • G06F2206/15Indexing scheme related to printer interfaces for computers, indexing schema related to group G06F3/12
    • G06F2206/1514Sub-job
    • 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/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/122Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)
  • Record Information Processing For Printing (AREA)
  • Mathematical Physics (AREA)

Abstract

【課題】 本予め印刷データのレンダリングをしている最中に該印刷データの要求が来た場合であっても、画像形成装置における待ち時間の発生を抑制できる画像処理装置を提供することを目的とする。
【解決手段】 サーバ(105)と通信可能なプリンタ(101)を備える印刷システムは、サーバ(105)であらかじめ印刷データのレンダリングをしている最中にプリンタ(101)が印刷データの送信要求をしたら、レンダリング対象ページの一部のページの画像が付与された印刷データを前記サーバ前記プリンタに送信させる。
【選択図】 図9

Description

本発明は、シートに画像を形成する画像形成システムに関する。この画像形成システムは、シートに画像を形成する画像形成装置及びこれと通信可能な画像処理を有する。画像形成装置は、例えば、複写機、プリンタ、ファックス、及びこれらの機能を複数備えた複合機として用いられる。
近年のネットワーク環境の普及に伴い、プリンタ等の画像形成装置を用いる画像形成システムでは印刷データをサーバ(画像処理装置)で管理することが一般的になってきている。特許文献1には、PCから印刷データを取得したサーバがプリンタに印刷データを送信する画像形成システムが記載されている。特許文献1のサーバは、プリンタからの送信要求にしたがって、PDLデータ全体をレンダリングしてから画像データを送信する処理と、レンダリングせずに元のPDLデータを送信する処理と、のどちらか一方を行うことができる。
特開2011−257799号公報
ところで、特許文献1のサーバは、プリンタから保存ジョブの要求が来たあとに、印刷データをレンダリングするか否かを判定する。そのため、サーバでレンダリングをしている間、ユーザに待ち時間が発生してしまう。
そこで、印刷要求が来る前にサーバで予め印刷データをレンダリングする方法が考えられる。しかしながら、この方法を採用した場合には次のような課題が生じる。それは、サーバで予めレンダリングをしている最中に、プリンタから印刷データの要求が来た場合、待ち時間の抑制を効果的に行えないという課題である。
例えば、RIP能力の高いプリンタから印刷データの要求が来た際に、送信先のRIP能力が高いからという理由でレンダリングを中断して元のPDLデータを送信する。すると、プリンタでPDLデータを1からレンダリングしなければならず、待ち時間が発生してしまう。
また、RIP能力の高いプリンタから印刷データの要求が来た際に、レンダリングが途中まで進んでいるからという理由でレンダリングを完了させてからプリンタに印刷データを送信すると、プリンタの高いRIP能力を活用できず、待ち時間が発生してしまう。
そこで、本発明は、予め印刷データのレンダリングをしている最中に該印刷データの要求が来た場合であっても、画像形成装置における待ち時間の発生を抑制できる画像処理装置を提供することを目的とする。
本発明は、印刷データを処理する画像処理装置と、印刷データに基づきシートに画像を形成する画像形成装置と、が通信可能に接続された画像形成システムにおいて、前記画像形成装置は、画像データに基づきシートに画像を形成する画像形成ユニットと、
前記画像処理装置に印刷データの送信要求をする処理と、前記画像処理装置から取得した印刷データに基づき画像データを取得する処理と、取得した画像データに基づき前記画像形成ユニットに画像形成させる処理と、を実行する第1の制御ユニットと、を有し、
前記画像処理装置は、PDL形式のデータに基づき第1ページ数の画像データを生成するための生成処理を開始し、前記生成処理中に前記画像形成装置からの前記送信要求を受け付け、前記第1ページ数よりも少ない第2ページ数が付与された印刷データを前記画像形成装置に送信する処理を実行する第2の制御ユニットを有することを特徴とするものである。
本発明によれば、予め印刷データのレンダリングをしている最中に該印刷データの要求が来た場合であっても、画像形成装置における待ち時間の発生を抑制できる画像処理装置を提供できる。
画像形成システムを示す図である サーバのソフト構成を示すブロック図(a)と、画像形成装置のソフト構成を示すブロック図(b)である 画像形成システムの処理シーケンスを示す図である ジョブ受信処理のフローチャートを示す図である 指示受付処理のフローチャートを示す図である 先行RIP処理のフローチャートを示す図である 中断処理のフローチャートを示す図(a)と、判定処理のフローチャートを示す図(b)である。 プリンタドライバ画面を示す図(a)と、印刷データ構造を示す図(b)である 先行RIP処理前のPDLデータ構造を示す図(a)と先行RIP処理後のPDLデータ構造を示す図(b)である 機器情報DBを示す図である。 保存データの利用画面を示す図(a)と留め置きデータの利用画面を示す図(b)である 実施例2における画像形成システムを示す図(a)と、実施例2における画像形成装置のソフト構成を示すブロック図(b)である 実施例2における画像形成システムの処理シーケンスを示す図である 実施例2におけるジョブ受信処理のフローチャートを示す図である 実施例2における指示受付処理のフローチャートを示す図である
以下、本発明の実施の形態について実施例を用いて具体的に説明する。実施例では、印刷データに基づき画像を形成することでシート(記録材、用紙)に印刷処理を行う印刷システム(画像形成システム)について説明する。なお、本発明の実施の形態は実施例に記載の構成のみに限定されるものではない。発明の効果が得られる範囲で実施例の構成の一部または全部を均等物に置き換えてもよい。
[実施例1]
実施例1では、PCから送信された印刷データをサーバに一旦蓄積し、印刷データをプリンタにダウンロードして印刷する印刷システムについて説明する。
[印刷システム]
印刷システム1は、サーバ105と印刷装置(画像形成装置)101、102、103と、PC(ホストコンピュータ)104と、を備える。各装置は、イーサネット(登録商標)等のLAN(Local Area Network)5を介して互いに通信可能に接続されている。
印刷システム1では、PC104が出力する印刷データ(印刷ジョブ)が、サーバ105に一旦蓄積され、印刷装置101、102、103にダウンロードされる。印刷データを受信した印刷装置は、印刷データに基づき画像形成を行う。
次に、各装置の構成について図1を用いて説明する。図1は、画像形成システムを示す図である。
PC104は、印刷装置に対する外部装置として機能する一般的なコンピュータである。PC104は、ROM、RAM、CPU等を備えるコントローラ(不図示)を有し、プログラムに基づく情報処理を行う。PC104の具体的な構成については説明を省略する。PC104は、OS(Operating System)にユーザがログインすることで利用可能である。PC104は、プリンタドライバを実行することで文書データ(ドキュメント)に基づきPDLデータ形式の印刷データを生成する。PDLデータとは、ページ記述言語(PDL:Page Description Language)で記述されたデータであり、印刷装置101、102、103、及びサーバ105で各ページ情報を解釈可能なデータである。
サーバ105は、印刷データの情報管理を行う情報処理装置(画像処理装置)である。サーバ105の詳細は後述する。サーバ105は、PC104から送信されてきた印刷データを格納し、管理する。また、サーバ105は、印刷装置101、102、103からの要求に応じて印刷データ送信する。
印刷装置101〜103は、印刷データに基づきシート(記録材、用紙)に印刷を行う装置である。印刷装置101〜103は、サーバ105に対して印刷データを要求することができる。また、PC104から送信されてきた印刷データを受信することができる。本実施例では、サーバ105から印刷データを取得する場合について説明する。なお、印刷装置101〜103は、MFP(Multifunction Peripheral、Multi Function Printer)であってもSFP(Single Function Printer)であってもよい。
[画像形成シーケンス]
印刷システム1を用いて印刷を行う場合の全体シーケンスを説明する。図3は、画像形成システムの処理シーケンスを示す図である。本実施例では、PC104が送信した印刷データをサーバ105が格納し、格納された印刷データをユーザが印刷装置101で印刷するケースについて説明する。サーバ105は、印刷装置101〜103から印刷データの要求が来る前に、受信した印刷データを予め解析・変換処理しておく機能を備えている。これを先行RIP処理と呼ぶ。先行RIP処理の詳細は後述する。
画像形成シーケンスを開始する場合、まずユーザはPC104へとログイン要求を行う(S301)。ログイン要求において、ユーザはユーザアカウント名などのユーザ情報やパスワードなどの認証情報の入力を行う。PC104は、ユーザの入力した情報に基づいてユーザのログイン処理を行う。ログインしたユーザは、印刷したいドキュメントを指定してプリンタドライバの実行を指示する。プリンタドライバが起動すると、ユーザは、印刷データの送信先および印刷設定を指定後、印刷指示を行う(S302)。本実施例では、印刷データの送信先としてサーバ105を指定する。PC104は、指定されたドキュメント、印刷設定、ログインユーザのユーザ情報等に基づいて印刷データを作成する(S303)。作成された印刷データは、図8(b)に示すような構造をしている。印刷データを作成すると、PC104は、印刷データをサーバ105に送信する(S304)。印刷データが送られてくると、サーバ105は印刷データの受信処理を行う(S305)。印刷データを受信したサーバ105は、受信した印刷データに関する書誌情報を書誌情報DB(データベース)に登録する(S306)。書誌情報の登録が済むと、サーバ105は、先行RIP処理を行う前に、接続されている各印刷装置に対して機器情報を要求する(S307)。機器情報とは、例えば、機器のスペック情報やステータス情報である。機器情報を取得すると、サーバ105は取得した機器情報を図10に示すような機器情報DB(データベース)に登録する(S308)。図10)は機器情報DBを示す図である。そして、S305で受信した印刷データの先行RIP処理を行う(S309)。
その後、ユーザは印刷装置101、102、103のいずれかにログイン要求を行う(S310)。ここでは印刷装置101にログインするケースを説明する。ユーザによりログインが要求されると印刷装置101はログイン要求に応じてログイン処理を行う(S311)。ログインが成功すると、印刷装置101は、サーバ105に対してログインユーザに関連付けられた書誌情報の要求を行う。サーバ105は、要求を受け付けると書誌情報の送信を行う(S313)。サーバ105から書誌情報を取得した印刷装置101、はログインユーザのジョブ一覧を表示する(S314)。表示された印刷データ一覧を確認したユーザは、印刷したい印刷データを選択して印刷指示を行う(S315)。印刷装置101は、ユーザの印刷指示を受け付け(S316)、サーバ105に印刷データの送信要求を行う(S317)。送信要求を受け付けたサーバ105は、S309で先行RIP処理したPDLデータを印刷装置101に送信する(S318)。印刷データが送信されてくると、印刷装置101は印刷データの受信処理を行う(S319)。そして、先行RIPされた印刷データに対して仕上げRIP処理を行う(S320)。さらに、印刷装置101は、仕上げRIP処理で生成された画像データに基づき印刷を行う(S321)。
[プリンタドライバ]
上述したように、PC104から印刷データを送信する場合にプリンタドライバを利用する。プリンタドライバの操作画面は、例えば図8(a)のようになっている。図8(a)は、プリンタドライバにおける印刷の設定画面を示す図である。この設定画面810は、印刷したいドキュメントと出力先を指定した後に呼び出すことができる。設定画面810では、各種印刷設定を指定することができる。設定できる項目には、例えば、出力方法814、原稿サイズ、出力用紙サイズ、部数、印刷の向き、先行処理設定811が挙げられる。
出力方法814は、印刷、保存、セキュアの中から1つを設定することができる。出力方法「印刷」は、印刷データの出力先に対し、ただちに印刷することを許可する設定である。出力方法「保存」は、出力先に対し、印刷データ(またはこれに基づく画像データ)を指定のフォルダ(ディレクトリ)に保存させる設定である。出力方法「セキュア(留め置き)」は、印刷データの出力先に対し、印刷データの保存を指定する設定である。また、出力方法「セキュア」では、パスワードを設定することができる。パスワードを設定すると、出力先ではパスワードに認証後に印刷が許可される。
先行処理設定811では、先行処理機能のON/OFFを設定することができる。印刷設定後、OKボタン812選択すると印刷設定が反映され、キャンセルボタン813を選択すると印刷設定が反映されずに設定が終了する。その後、印刷データ送信画面(不図示)において送信指示を行われると、指定された出力先に印刷データが送信される。本実施例では、サーバ105に印刷データの送信を行う。
PC104がサーバ105に送信する印刷データは、図8(b)に示す構造をしている。8(b)は印刷データ構造を示す図である。印刷データ820は、ヘッダ部821とPDL部822を有している。ヘッダ部821には、ユーザ情報や印刷設定情報が格納されている。PDL部822には、P1、Line1、Text1等の各ページを構成する描画コマンドが格納されている。印刷データの1ページ目に含まれるP1はページ全体の描画範囲[A、B]をしている。Line1は座標(x1,y1)と座標(x’1,y’1)を結ぶ直線を表している。Text1は「あいう」の文字列を文字のサイズ(size=12)で座標(x2,y2)から描画することを表している。Rect1は四角を描画するコマンドであり、左上の座標(x3,y3)と右下の座標(x’3,y’3)を含む四角を表している。Image1は座標(x4,y4)を原点としてイメージを描画することを表している。このようにPDL部の各ページは複数のPDLコマンドで構成されている。なお、本実施例では、ユーザを識別するための情報としてユーザ名を用いているが、ユーザIDなどを用いてもよい。
[サーバメカ構成]
図1に示すように、サーバ105は、コントローラ150を備えている。コントローラ150は、プログラムに基づいてサーバ105の全体を統括的に制御する制御ユニットである。コントローラ150は、ネットワークI/F160、CPU161、HDD164、RAM162、ROM163を備える。コントローラ110内の各構成はシステムバス166によって、互いに通信可能に接続されている。なお、コントローラ150は1つの基盤(ボード)で構成されていてもよいし、複数の基盤(ボード)で構成されていてもよい。
ネットワークI/F160は、LAN5を介して外部装置との間で情報の入出力をするための通信インタフェースである。ネットワークI/F160は、例えばTCP/IPに対応したLANカード等が用いられる。
CPU161は、各種制御のための演算を行う中央演算処理ユニット(プロセッサ)である。HDD164は、システムソフトウェアや印刷データ、画像データ等の各種データを格納するための格納ユニットである。HDD164はPDLデータを格納可能である。
RAM162は、CPU161の作業領域として利用されるシステムワークメモリである。また、RAM162は、印刷データや画像データを一時記憶するための画像メモリとして機能する。
ROM163は、システムのブートプログラムを含む各種プログラムが格納されたメモリである。
[サーバソフト構成]
コントローラ150は各種プログラムを実行することで各種機能部としての役割を果たす。詳細には、ROM163やHDD164に格納されたプログラムをRAM162に展開してCPU161が実行することで各機能が実現される。図2(a)は、コントローラ150の機能ブロックを示す図である。図2(b)に示すように、コントローラ150は機能部として、ジョブ解析部211、書誌管理部212、ソフトRIP部213、PDL書換部214、認証部215、設定部216を備える。なお、各機能部を実現するためのプログラム処理の一部または全部を、サーバ105に接続された外部装置で実行する構成、所謂クラウド構成にしてもよい。
ジョブ解析部211は、受信した印刷データを解析し、情報を取得するための機能部である。ジョブ解析部211は、1レコード分の書誌情報を作成するための情報として、印刷データのヘッダ部821から、ユーザ名、文書名、印刷設定情報を取得する。
また、ジョブ解析部211は、PDL部822を解析することでレンダリングにかかる時間の予測情報を取得する。時間予測は、たとえば、印刷データのサイズや印刷データ内に含まれるPDLコマンド数、種類に基づいて行われる。ジョブ解析部211で得られた情報は書誌情報DBにおいて印刷データに関連付けて記憶される。
書誌管理部212は、印刷データに関する情報を書誌情報DB(データベース)で管理する機能部である。書誌情報DBに登録するための情報は、ジョブ解析部211において取得される。書誌情報DBでは、1つの印刷データに対して、ジョブID、ユーザ名(ユーザ情報)、ファイル名(文書名)、印刷設定、入稿時刻、解析ステータス等が関連付けて記憶される。
ソフトRIP部213は、PDLコマンドを解釈してイメージデータを生成する機能部である。ソフトRIP部213はプログラムにより実現されているため、専用回路であるRIP回路128と比べて柔軟な処理を行うことが出来る。例えば、ソフトRIP部213では、全てのページではなく特定のページのみをレンダリング(画像の生成処理)することができる。また、ソフトRIP部213では、レンダリングを中断して途中結果を保存することができる。
PDL書換部214は、PDLデータ内に記載されたコマンドの書換え行うための機能部である。PDL書換部214は、加工されたPDLデータを生成するPDL生成部として機能する。
認証部215は、サーバ105に管理ユーザがログインするための機能部である。サーバ105には、専用の操作端末(不図示)あるいはPC104からログインすることができる。サーバ105にログインすることで管理ユーザはサーバの各種設定を変更できる。
設定部216は、サーバ105の各種設定を管理する機能部である。設定情報は管理ユーザの操作によって規定値から変更することができる。設定変更を行うと設定内容に対応した管理フラグ(設定値)が書き換わる。本実施例では、強制先行RIPのON/OFF設定、先行RIPの中断方法の設定、中断処理の判定方法の設定、等を行うことが出来る。コントローラ150は、設定変更により動作モードが切り替わる。
[印刷装置の構成]
前述した画像形成シーケンスを実現するための印刷装置の構成を説明する。なお、印刷装置101、102、103は構成が同様であるため、代表して印刷装置101の構成のみ説明し、印刷装置102,103の説明を省略する。
[印刷装置メカ構成]
図1に示すように、印刷装置101は、コントローラ110(制御部、制御ユニット)と、プリント機構111(プリントユニット、画像形成ユニット)と、カードリーダ112(認証ユニット)と、操作パネル113(操作ユニット、表示ユニット)と、を備えている。
プリント機構111は、シートに画像を形成するためのメカ機構である。プリント機構111は、画像形成部(画像形成ユニット)として機能する。プリント機構111には、例えば電子写真方式の機構やインクジェット方式の機構を用いることが出来る。
カードリーダ112は、ユーザが所持するICカード等の記憶媒体からユーザ認証のための認証情報を読み取るユニットである。なお、認証情報を取得可能であれば、カードリーダ112の代わりに指紋リーダ等の別の装置を用いてもよい。カードから認証情報を読み取ると、カードリーダ112は読み取った認証情報をコントローラ110に出力する。
操作パネル113(操作部)は、ユーザに対して情報を通知しユーザからの指示を受け付ける受付部、ユーザインターフェースである。操作パネル113は、入力キーやタッチスクリーンなどユーザが入力を行うための入力ユニット113b(操作ユニット)と、液晶パネルやスピーカーなど光や音でユーザに情報通知するための通知ユニット113a(表示ユニット、報知ユニット)を備える。操作パネル113は、ユーザからの入力情報をコントローラ110に出力し、ユーザへの通知情報をコントローラ110から受信する。
コントローラ110は、プログラムに基づいて印刷装置101の全体を統括的に制御する制御ユニットである。コントローラ110は、ネットワークI/F120、リーダI/F121、パネルI/F122、CPU123、HDD124、RAM125、ROM126、デバイスI/F127、RIP(ラスターイメージプロセッサ)回路128、画像処理回路129を備える。コントローラ110内の各構成はシステムバス130によって、互いに通信可能に接続されている。なお、コントローラ110は1つの基盤(ボード)で構成されていてもよいし、複数の基盤(ボード)で構成されていてもよい。
ネットワークI/F120は、LAN5を介して外部装置との間で情報の入出力をするための通信インタフェースである。ネットワークI/F120は、例えばTCP/IPに対応したLANカード等が用いられる。
リーダI/F121は、カードリーダ112との間で情報を入出力するためのインタフェースである。
パネルI/F122は、操作パネル113との間で情報を入出力するためのインタフェースである。
CPU123は、各種制御のための演算を行う中央演算処理ユニット(プロセッサ)である。HDD124は、システムソフトウェアや印刷データ、画像データ等の各種データを格納するための格納ユニットである。HDD124はPDLデータを格納可能である。
RAM125は、CPU123の作業領域として利用されるシステムワークメモリである。また、RAM125は、印刷データや画像データを一時記憶するための画像メモリとして機能する。
ROM126は、システムのブートプログラムを含む各種プログラムが格納されたメモリである。
デバイスI/F127は、プリント機構111との間で情報を入出力するためのインタフェースである。デバイスI/F127は、プリント機構111とコントローラ110との間で画像データを通信する際に同期系/非同期系の変換を行う。
RIP回路128は、印刷データに含まれる描画コマンド(PDLコマンド)や中間データ(ディスプレイリスト)を解析してイメージに展開するユニットである。すなわち、RIP回路128は、画像の生成処理をおこなう。RIP回路128には、入力された印刷データに基づきイメージを生成する専用の回路(ハードウェア)を用いることができる。先頭ページから末尾ページまでをページ順に一貫して処理する専用の回路を用いることで高速でイメージを生成することができる。本実施例において、RIP回路128は、ソフトRIP部213よりもレンダリング効率が優れている。換言すると、RIP回路128はソフトRIP部よりもレンダリング速度が速い。本実施例において、RIP回路128のレンダリング速度はソフトRIP部213のレンダリング速度の2倍である。
印刷システム1において、ソフトRIP部133は第1の画像生成ユニット(第1の画像生成部)として用いられる。印刷システム1において、RIP回路128は第2の画像生成ユニット(第2の画像生成部)として用いられる。
画像処理回路129は、RIP回路128にて生成されたイメージデータを取得し、プリント機構111の装置情報に基づいてイメージデータの補正、解像度変換等の処理を行う。補正・変換されたイメージデータは、デバイスI/F127を介してプリント機構111に送信される。
[印刷装置ソフト構成]
コントローラ110は各種プログラムを実行することで各種機能部として機能する。詳細には、ROM126やHDD124に格納されたプログラムをRAM125に展開してCPU123が実行することで各機能が実現される。12(b)コントローラの機能ブロックを示す図である。図2(b)に示すように、コントローラ110は機能部として、ジョブ解析部221、書誌管理部222、認証部223、印刷制御部224、設定部225を備える。なお、各機能部を実現するためのプログラム処理の一部または全部を、印刷装置101に接続された外部装置で実行する構成、所謂クラウド構成にしてもよい。
ジョブ解析部221は、受信した印刷データを解析し、情報を取得するための機能部である。
書誌管理部222は、印刷データに関する情報を書誌情報DB(データベース)で管理する機能部である。書誌情報DBに登録する書誌情報は、ユーザログイン時にサーバ105から取得する。
認証部223は、印刷装置101を操作するユーザのログイン処理を行うための機能部である。ログイン処理では、予めHDD124に記憶しておいたユーザDB(データベース)内の情報と、ユーザによって入力されたユーザ情報の一致を確認する。ユーザ情報が一致すると、認証部223は、ユーザDBに登録された権限範囲内でログインユーザによる印刷装置101の操作を許可する。なお、ユーザ情報は、カード認証を用いる場合はカードリーダ112から入力され、キーボード認証(パスワード認証)を用いる場合は操作パネル113から入力される。
印刷制御部224は、プリント機構111を制御するための機能部である。印刷制御部224は、装置の設定情報や印刷設定に基づいてプリント機構111を制御する。
設定部225は、印刷装置101の各種設定を管理する機能部である。設定情報の入力は管理ユーザ等によって予め行われているものとする。設定情報は、入力ユニット113を介して管理者により変更することができる。設定変更を行うと設定内容に対応した管理フラグ(設定値)が書き換わる。
[印刷指示画面]
ユーザからの印刷指示に基づき印刷を行う印刷装置101は、印刷に関する複数の機能を備えている。ユーザは、操作パネル113を操作して印刷装置の各機能を利用する。
複数の機能の1つとして、ボックス機能がある。ボックス機能は、印刷データや画像データをフォルダ(ディレクトリ)単位で管理する機能である。ボックス機能では、PC104から送信されてきた「保存」が指定された印刷データや、スキャナ(不図示)を用いて原稿から読み取られた画像データを保存することができる。図11(a)は、保存データの利用画面を示す図である。
ボックス機能を利用する場合、ユーザは操作パネル113を操作してボックス画面1110を表示させる。ボックス画面1110では、印刷装置101に保存されたファイルの利用を指示することができる。ボックス画面1110は、ジョブリスト1111や印刷指示ボタン1112を備える。ジョブリスト1111は指定のボックスに保存されたジョブのリストである。図11(a)では「/00:」に保存されたジョブのリストが表示されている。印刷指示ボタン1112は、ジョブリストから選択されたジョブの印刷実行を指示するためのボタンである。なお、ボックス画面1110では、印刷指示の他、Eメールを用いたジョブの送信指示や、プレビュー画像の表示指示を行うことができる。
複数の機能の1つとして、留め置き印刷機能がある。留め置き印刷機能は、サーバ105に留め置かれた印刷データを印刷に利用する機能である。図11(b)は、留め置きデータの利用画面を示す図である。
留め置き印刷機能を利用する場合、ユーザは操作パネル113を操作して留め置き印刷画面1120を表示させる。留め置き画面1120では、サーバ105に保存されたファイルの利用を指示することができる。留め置き画面1120は、ジョブリスト1121や印刷指示ボタン1122、印刷設定ボタン1123を備える。ジョブリスト1121はサーバ105に保存されたジョブのリストである。ここでは、ログイン中のユーザAに関連づいたジョブのみが表示されている。印刷指示ボタン1122は、ジョブリストから選択されたジョブの印刷実行を指示するためのボタンである。印刷指示ボタン1122は、ジョブリストから選択されたジョブの印刷設定の変更を指示するためのボタンである。
リスト1121には、印刷データの文書名や入稿時間の他、先行処理状態や予測処理時間が示されている。先行処理状態はサーバ105における印刷データの状態を示している。「処理済」は印刷データが先行RIP済みであることを示す。「処理中」は印刷データが先行RIP中であることを示す。「未処理」は印刷データの先行RIPが未だ行われていないことを示す。予測処理時間は、印刷を開始してから印刷が完了するまでの予測時間を示している。先行処理状態が「処理済」の「資料1.doc」は、予測された処理時間が1分と比較的短い。先行処理状態が「未処理」の「資料3.doc」は、予測された処理時間が2分と比較的長い。先行処理状態が「処理中」の「資料2.doc」は、処理時間が未確定であるため、先行RIP前の予測時間と先行RIP後の予測時間に基づき、予測処理時間が1〜2分と範囲指定されている。
[サーバの制御処理]
画像形成シーケンスで示した各工程のうち、サーバ105で実行される主だった工程について、処理内容を詳細に説明する。各処理は、コントローラ150(特にCPU161)によって実行される。
[ジョブ受信処理]
サーバ105は、S305における印刷データの受信にともなってジョブ受信処理を実行する。以下ではジョブ受信処置について詳細に説明する。図4は、ジョブ受信処理のフローチャートを示す図である。
LAN5等のネットワークを介してPC104から印刷データが送信されてくると、コントローラ150は、ネットワークI/F160を用いて印刷データを受信する(S401)。印刷データを受信すると、コントローラ150は、ジョブ解析部211を用いてPDL形式の印刷データの解析を行う(S402)。
書誌管理部212として機能するコントローラ150は、文書名、ユーザ情報、印刷データの格納アドレス等を関連付け、印刷ジョブの書誌情報として書誌情報DBに登録する。保存された書誌情報および印刷データは、この段階で印刷装置101〜103に送信可能である。
印刷ジョブを書誌情報DBに登録すると。コントローラ150は、印刷データに付与された先行RIPフラグONかOFFかを判定する(S405)。先行RIPフラグがONの場合(S405:YES)、ソフトRIP部として機能するコントローラ150は、印刷データの先行RIP処理を行う(S406)。先行RIP処理の詳細は後述する。コントローラ150は、先行RIP処理の結果得られた加工処理済みのPDLデータをHDD164に格納する(S407)。
先行RIPフラグがOFFの場合(S405:NO)、コントローラ150は、強制先行RIP機能が設定されているか否かを判定する(S408)。強制先行RIP設定がONの場合(S408:YES)、コントローラ150は印刷データの先行RIP処理を行う(S406)。強制先行RIP設定がOFFの場合(S408:NO)、コントローラ150は、受信した印刷データを加工せずにHDD164に格納する(S409)。
一連のジョブ受信処理は以上のようにして行われる。
[先行RIP処理]
サーバ105は、S309において先行RIP処理を実行する。先行RIP処理は、印刷装置101〜103から印刷データの送信要求が来る前に予めRIPを行っておく処理である。予めRIPを行っておくことで、印刷時におけるRIP回路128の負荷を低減しレンダリングの処理時間を低減できる。そのため、ユーザが印刷装置101〜103において印刷指示をした後において、ユーザが印刷物を得るまでの待ち時間を低減することができる。
以下では先行RIP処理のフローを詳細に説明する。図6は、先行RIP処理のフローチャートを示す図である。
先行RIP処理を開始すると、コントローラ150は、先行RIP方法の決定を行う(S601)。詳細に述べると、コントローラ150は、ページの差し替えに使う画像形式(カラー/モノ、出力サイズ、解像度)を決定する。画像形式の決定は、機器情報に基づいて行われる。図10は、HDD164に記憶されている機器情報DB(データベース)1000である。
機器情報DB1000は、装置ID欄1001、装置タイプ欄1002、アドレス欄1003、カラー/モノ欄1004、出力サイズ欄1005、解像度欄1006、エンジン速度欄1007、転送速度欄1008、ステータス欄1009と、RIP能力欄を1010備える。
装置ID欄1001には装置毎の識別情報である装置IDが格納されている。装置タイプ欄1002には装置の種類情報が格納されている。アドレス欄1003には装置のアドレス情報が格納されている。カラー/モノ欄1004には、装置のカラー/モノ対応情報が格納されている。出力サイズ欄1005には、装置の出力サイズ対応情報が格納されている。解像度欄1006には装置の解像度の対応情報が格納されている。エンジン速度欄1007には、各装置のエンジン速度情報が格納されている。転送速度欄1008には、各装置との間の転送速度情報が格納されている。ステータス欄1009には、各装置のステータス情報が格納されている。RIP能力欄1010には、各装置のRIP能力の高低情報が格納されている。
本実施例では、サーバ105に複数の印刷装置が接続されている。そのため、サーバ105に格納された印刷データは、複数の印刷装置のいずれによっても印刷され得る。印刷装置によって、対応可能な画像形式は異なるため、利用可能な印刷装置の機器情報に基づいて画像形式を決定することが望ましい。ここでは、印刷装置101、印刷装置102、103を利用可能な印刷装置であると決定した場合について説明する。なお、これらの印刷装置のうち、ステータス欄1009に「オンライン」のステータス情報が格納された装置のみを利用可能な印刷装置と定めてもよい。あるいは、このような方法で画像形式の決定せずに、添付された元データの画像形式をそのまま用いてもよい。
カラー/モノ欄1004欄において、情報量が多い形式は「カラー」の形式である。出力サイズ欄1005において、最も情報量が多い形式は「A3」の形式である。解像度欄1006において、最も情報量が多い形式は「600x600dpi」の形式である。そのため、コントローラ150は、先行RIPに利用する画像形式を、「カラー」「A3」「600x600dpi」に決定する。このように、情報量の最も多い画像形式を用いることで、どの印刷装置に印刷データを送信する場合であっても画質の劣化を抑制できる。なお、情報量の少ない画像形式に対応する印刷装置(例えば印刷装置101、103)では、画像縮小等の変換がおこなわれる。
コントローラ150は先行RIP処理に用いる画像形式を決定すると、レンダリング対象となるページの特定を行う(S602)。本実施例では全ページをレンダリング対象とする場合を説明する。しかしながら、レンダリングに時間がかかるページ等の特定のページのみをレンダリング対象として決定してもよい。
処理対象のページを決定すると、コントローラ150は、処理対象の複数ページを先頭ページから順に読み込む(S603)。
ソフトRIP部213として機能するコントローラ150は、読み込んだページのコマンドを解析、レンダリングを開始する(S604)。
レンダリング中、コントローラ150は、レンダリングの中断要因があるか否かを監視する。本実施例では、レンダリング中の印刷データの要求が印刷装置101、102、103からきた場合に中断要因ありと判定する。すなわち、画像の生成処理中に印刷データの送信要求が来た場合、コントローラ150は、は生成処理を中断する。
中断要因が無い場合(S605:NO)、コントローラ150は、読み込みページのレンダリング処理を正常に終了する(S606)。そして。読み込みページのコマンドをレンダリングによって生成された画像データの読み出しコマンドに差し替える(S607)。
その後、コントローラ150は、処理対象として次ページがある場合は、次ページを読み込んでレンダリングに備える(S610)。コントローラ150は、処理対象として次ページがない場合は、先行RIP処理が完了した状態のPDLデータを取得して処理を終了する。(S609)。
S605において、中断要因が有ると判定した場合(S605:YES)、コントローラ150は、中断処理を行う(S611)。中断処理の詳細は後述する。そして、コントローラ150は、先行RIP処理を中断した状態のPDLデータを取得して処理を終了する(S612)。
一連の先行RIP処理は以上のようにして行われる。
[中断処理]
コントローラ150は、S611において中断処理を行う。以下では中断処理のフローの詳細に説明する。図7(a)は、中断処理のフローチャートを示す図である。
中断処理において、コントローラ150は、先行RIP処理の中断方法を決定すべく、中断設定の設定値を読みだす(S701)。設定値は、「ただちに中断」「ページを処理して中断」「判定して中断」を示す値を設定できる。本実施例では、中断設定の設定値は管理ユーザによって予め定められているものとする。
読み込んだ設定値が「ただちに中断」を示す場合、コントローラ150はS705に処理を進める。読み込んだ設定値が「ページを処理して中断」を示す場合、コントローラ150はS707に処理を進める。
読み込んだ設定値が「判定して中断」を示す場合、コントローラ150は、判定処理を行う(S703)。判定処理の詳細は後述する。S704において、判定結果が「ただちに中断」である場合、コントローラ150はS705に処理を進める。判定結果が「ページを処理して中断」である場合、コントローラ150はS707に処理を進める。
S705において、コントローラ150は、処理中のページのレンダリング結果を破棄する。そして、処理中のページコマンドを画像データに差し替えることなく中断処理を終了する(S706)。
S707において、コントローラ150は、処理中のページのレンダリングが完了するまで待機する。ページのレンダリングが完了すると、コントローラ150は、対象ページのコマンドをレンダリングで得られた画像データに差し替え、中断処理を終了する。
[判定処理]
コントローラ150は、S703において判定処理を行う。以下では判定処理のフローの詳細に説明する。図7(b)は、判定処理のフローチャートを示す図である。
判定処理において、コントローラ150は、中断処理の判定方法を決定すべく、判定設定の設定値を読みだす(S710)。設定値は、「詳細設定」「簡易設定」を示す値を設定できる。本実施例では、判定設定の設定値は管理ユーザによって予め定められているものとする。
読み込んだ設定値が「詳細設定」を示す場合、コントローラ150は、S711からS712へと処理を進める。読み込んだ設定値が「簡易設定」を示す場合、コントローラ150は、S711からS717へと処理を進める。
S712において、コントローラ150は、印刷データ送信先の印刷装置におけるRIP回路128の能力を取得する。そして、コントローラ150は、第1予測時間を取得する(S713)。ここで、第1予測時間とは、現在の処理中のページまでをRIP回路128で最初からレンダリングした場合にかかる予測の処理時間である。
また、コントローラ150は、第2予測時間を取得する(S714)。第2予測時間とは、処理中のページをソフトRIP部213で引き続きレンダリングした場合にかかる予測の処理時間である。
第1予測時間と第2予測時間を取得すると、コントローラ150は、第1予測時間と第2予測時間の比較を行う(S715)。
第1予測時間が第2予測時間未満である場合(S715:YES)、コントローラ150は、「ただちに中断」すると判定して処理を終了する(S716)。第1予測時間が第2予測時間以上である場合(S715:NO)、コントローラ150は、「ページを処理して中断」すると判定して処理を終了する。
S717において、コントローラ150は、レンダリングの進捗状況を取得する。レンダリングの進捗状況とは、ページの処理にかかる予測時間に対する現在のページ処理経過時間の割合である。例えば、予測処理時間が1分のページについて既に30秒処理しているならば、進捗状況は50%である。なお、進捗状況は、他の方法で算出してもよい。例えば、ページのレンダリングに用いるオブジェクトの総数に対する処理済みのオブジェクト数の割合から進捗状況を算出してもよい。例えば、ページのレンダリングに用いるオブジェクトの総データサイズに対する処理済みのオブジェクトのデータサイズの割合から進捗状況を算出してもよい。
進捗状況を算出すると、コントローラ150は、閾値との比較を行う。閾値は管理ユーザによって予め設定されているものとする。本実施例では閾値は50%に設定されている。
進捗状況が50%以上である場合(S718:YES)、コントローラ150は、「ページを処理して中断」すると判定して処理を終了する(S719)。
進捗状況が50%未満である場合(S718:NO)、コントローラ150は、「ただちに中断」すると判定して処理を終了する(S716)。

[PDL加工処理]
本実施例では、先行RIPで生成された画像データを用いてPDLデータの書き換えが行われる。S607で示したPDLデータの書き換え(コマンドの差し替え)について詳細に説明する。図9(a)は、先行RIP処理前のPDLデータ構造を示す図である。図9(b)は、先行RIP処理後のPDLデータ構造を示す図である。
PDLデータは、コマンドと、各コマンドに付加されるパラメータとで構成されている。コマンドはPDLの言語仕様に基づいて予め定義されている。パラメータはコマンドの指示内容やデータの詳細を規定する。パラメータには、各コマンドに必須の項目や、初期値が決まっており必要に応じて付加すればよい項目などが存在する。
図9(a)に示すように、先行RIP前のPDLデータは、コマンド群901とパラメータ群902で構成されている。図9(b)に示すように、先行RIP後のPDLデータは、コマンド群903とパラメータ群904で構成されている。
BeginJob911はジョブの開始を示しており、EndJob920はジョブの終了を示している。BeginPage912は1ページ目の開始を示しており、EndPage913は1ページ目の終了を示している。BeginPage914は2ページ目の開始を示しており、EndPage919は2ページ目の終了を示している。すなわち、このPDLデータは、BeginJob911と、EndJob920とに挟まれた2ページ分のPDLコマンドが階層構造を成している。各ページ構造内には各種描画処理に用いるコマンド群が含まれている。
コマンド群901の1ページ目には、DownloadFont921、DownloadChar922〜924、DrawChar925、DrawRect926等が含まれている。コマンド群901の2ページ目には、DownloadFont915、DownloadChar916、DownloadChar917、DrawChar918等が含まれている。
コマンド群903の1ページ目には、BeginImage931,ReadImage932,EndImage933が含まれる。
コマンド群903の2ページ目には、コマンド群901の2ページ目と同様に、DownloadFont915、DownloadChar916、DrawChar918等が含まれている。
「DownloadFont」は、印刷に用いるフォントを指定するためのコマンドである。「DownloadFont」はフォントを指定するためのIDや共通データであるフォントヘッダをパラメータに持つ。
「DownloadChar」は文字単位のフォントデータの登録をおこなうコマンドである。「DownloadChar」は、文字を特定するためのCharID、およびグリフ形状を表現したパターンデータをパラメータとして持つ。このようにフォントデータを登録したり削除したりするコマンド群をリソース制御コマンドと呼ぶ。
「DrawChar」は登録された文字パターンを描画するためのコマンドである。「DrawChar」はCharIDをパラメータとして持つ。
「DrawRect」は、矩形などのグラフィックを表現するためのコマンドである。
BeginImage931はイメージの開始を示しており、EndImage933はイメージの終了を示している。ReadImage932は「image01.bmp」の読み込みを行うコマンドである。「image01.bmp」は、1ページ目の描画コマンド部930に基づき生成された画像データである。BeginImage931、ReadImage932、EndImage933の3つのコマンドのセットにより1枚のイメージを表現することができる。すなわち、PDLデータ内にコマンド形式で画像データを付与することができる。
図9(a)と図9(b)を比較すると、1ページ目の描画コマンド部930が、イメージコマンド部940に置き換わっているのがわかる。このように解析しなければならないコマンド数を減らすことでレンダリング処理の際に必要な解析処理の負荷を低減できる。また「image01.bmp」はレンダリング済みの画像データであるため、印刷時のレンダリングの負荷を低減できる。
一方で、2ページ目はPDLデータの加工が行われていない。図9(a)と図9(b)を見ると、ページ2に対応するコマンドに違いが無いのがわかる。このように、特定ページの描画コマンドをイメージコマンドに置き換えることで、全部ページ(第1ページ数のページ)のうちの一部のページ(第2ページ数のページ)のRIP処理を事前に完了させておくことができる。なお、BeginPage912で指定するパラメータであるサイズやカラーモード等の印刷設定は保持している。この印刷設定については、実際に印刷するタイミングにおいて、ユーザの指示に基づき変更してもよい。このように、1部のページのコマンドをイメージコマンドに置き換えた場合であっても、データ形式は元のデータ形式(PDL)が維持されている。そのため、印刷装置101のRIP回路128は、特別な構成を持たなくても置き換え済みPDLデータの仕上げRIPを行うことができる。
なお、以上の説明で用いたPDLデータは、「リソース継承レベルがページ」のデータである。「リソース継承レベルがページ」のデータとは、リソース制御コマンドで登録したリソースがそのページ内のみで利用可能な形式のデータである。そのため、ページ1において「ID:1」「CharID:0」を登録し、ページ2において「ID:1」「CharID:0」を再登録している。
これに対し、「リソース継承レベルがジョブ」のデータというものが存在する。「リソース継承レベルがジョブ」のデータとは、リソース制御コマンドで登録したリソースがそのジョブ内で複数ページに跨って利用可能な形式のデータである。そのため、ページ1において「ID:1」「CharID:0」を登録すれば、ページ2において「ID:1」「CharID:0」を再登録せずに用いることができる。すなわち、DownloadFont915、DownloadChar917が不要になる。ただし、ページ1においてDownloadFont921、DownloadChar922が削除されると、ページ2においてDrawChar918を正常に実行できない。そのため、「リソース継承レベルがジョブ」のデータを加工する場合、ページ全体をイメージデータに置き換える場合であっても、他のページで必要なリソース制御コマンドは削除せずに残した方が良い。しかしながら、他のページで必要なリソース制御コマンドを特定するのは困難であるため、「リソース継承レベルがジョブ」のデータについては、リソース制御コマンドを全て保持しておいてもよい。一方で、「リソース継承レベルがページ」のデータはリソース制御コマンドを削除するとよい。
[指示受付処理]
印刷装置101は、S310におけるユーザのログインにともなって指示受付処理を実行する。以下では指示受付処理を詳細に説明する。図5は、指示受付処理のフローチャートを示す図である。
ユーザにより操作パネル113のいずれかの入力キーが押下されると、コントローラ110は操作パネルにログイン画面(不図示)を表示させ、認証情報の受付を開始する(S501)。ログイン画面の表示中において、カードリーダ112または入力キーから認証情報が入力されると、コントローラ110は認証の判定を行う。ユーザ認証が失敗した場合、コントローラ110は、引き続き認証情報の受付をおこなう。ユーザ認証が成功した場合、コントローラ110は、認証されたユーザに関する情報を各アプリケーションに反映させる(S503)。例えば、コントローラ110は、ユーザ情報に基づきログインユーザに関連付く書誌情報をサーバ105から取得する。そして、ユーザに各種機能(アプリケーション)の操作を許可する(S504)。
ユーザによりその他の機能の操作が指定された場合(S504:その他のジョブ)、コントローラS518はその他の処理を実行して処理を終了する(S518)。
ユーザにより留め置き機能の操作が指定された場合(S504:留め置き)、コントローラ110は操作パネル113に留め置き画面1120を表示させる。留め置き画面1120には、サーバ105に留め置かれた印刷データのリスト(識別情報)が表示される(S505)。本実施例では、サーバ105に留め置かれた印刷データのうち、ログインユーザに関連付けられた印刷ジョブのみをリスト1121に表示している。印刷ジョブが選択され、印刷指示ボタン1122が選択されると、コントローラ110は印刷指示の入力を受け付ける(S506)。そして、印刷指示された印刷データをサーバ105に要求する(S507)。
選択された印刷ジョブがBOXジョブ(プリンタドライバにて保存が指定されたジョブ)である場合(S508:YES)、コントローラ110は印刷データを取得してRIP回路128に仕上げRIP処理をさせる(S515)。コントローラ110は、RIP処理によって得られた画像データをHDD124に保存する(S516)。そして、コントローラ110は、仕上げRIPした印刷データの書誌情報をBOXリストに登録する(517)。
選択された印刷ジョブがBOXジョブでなく先行RIPされたジョブである場合(S508:NO、S509:YES)、コントローラ110は加工済みのPDLデータを取得する(S510)。そして、RIP回路128を用いてPDLデータの仕上げRIP処理をおこなう(S513)。
選択された印刷ジョブがBOXジョブでなく先行RIPされていないジョブである場合(S508:NO、S509:NO)、コントローラ110は、未加工のPDLデータを取得する(S511)。PDLデータを取得すると、コントローラ110は、PDLデータをRIP回路128に送信して仕上げRIP処理を行う(S513)。仕上げRIP処理によりRIP済みの画像データを取得したコントローラ110は、画像処理回路129で画像の補正を行ったあと、プリント機構111に画像データを送信することでプリント機構111に印刷を実行させる(S514)。
一連の指示受付処理は以上のようにして行われる。
[効果]
本実施例によれば、サーバ105は先行RIP処理を実現することができる。すなわち、ユーザが印刷指示をするよりも前に印刷データをRIPすることが出来る。そのため、印刷指示後のユーザの待ち時間を低減することができる。
本実施例によれば、サーバ105は先行RIP処理を中断し、途中結果を送信先のプリンタに送信することができる。そのため、印刷指示後のユーザの待ち時間を低減することができる。
本実施例によれば、先行RIP処理するか否かをPC側のドライバでユーザが指定することができる。そのため、先行RIPを必要とするジョブに適切に先行RIPを施すことができる。
本実施例によれば、先行RIP処理するか否かを印刷装置の設定で変更することができる。そのため、プリンタドライバ側でジョブ毎に設定せずに済み、ユーザビリティに優れる。
[実施例2]
実施例1では、PCから送信された印刷データをサーバに一旦蓄積し、印刷データをプリンタにダウンロードして印刷する印刷システムについて説明した。実施例2では、PCから送信された印刷データを、サーバ機能を有するプリンタで処理する印刷システムについて説明する。
[印刷システム]
図12(a)は実施例2における印刷システムの構成を示す図である。図12(b)は実施例2における印刷装置101のソフト構成を示す図である。印刷システム2は、サーバ機能を備える印刷装置101と、その他の印刷装置102、103と、PC(ホストコンピュータ)104と、を備える。各装置は、イーサネット(登録商標)等のLAN(Local Area Network)5を介して互いに通信可能に接続されている。印刷システム2では、PC104の出力する印刷データが、印刷装置101に蓄積され、他の印刷装置102、103に送信可能な状態となる。その後、印刷データは、印刷装置101で印刷される。あるいは、印刷データは、他の印刷装置102、103に送信されて印刷される。
[サーバソフト構成]
実施例2のコントローラ110は、各種プログラムを実行することで各種機能部として機能する。詳細には、ROM126やHDD124に格納されたプログラムをRAM125に展開してCPU123が実行することで各機能が実現される。コントローラ110は機能部として、ジョブ解析部131、書誌管理部132、ソフトRIP部133、PDL書換部134、認証部135、印刷制御部136、設定部137を備える。
ジョブ解析部131はジョブ解析部211・221と同様の機能を有する。書誌管理部132は書誌管理部212・222と同様の機能を有する。ソフトRIP部133は、ソフトRIP部213と同様の機能を有する。PDL書換部134は、PDL書換部214と同様の機能を有する。認証部135は、認証部215・223と同様の機能を有する。印刷制御部136は、印刷制御部と同様の機能を有する。設定部137は、設定部216・225と同様の機能を有する。すなわち、実施例2のコントローラ110は、実施例1におけるコントローラ150としての機能と実施例1におけるコントローラ110としての機能とを兼ね備えている。
なお、各機能部を実現するためのプログラム処理の一部または全部を、印刷装置101に接続された外部装置で実行する構成、所謂クラウド構成にしてもよい。
[画像形成シーケンス]
印刷システム2を用いて印刷を行う場合の全体シーケンスを説明する。図13は、実施例2における画像形成システムの処理シーケンスを示す図である。
画像形成シーケンスを開始する場合、まずユーザはPC104へとログイン要求を行う(S1301)。ログイン要求において、ユーザはユーザアカウント名などのユーザ情報やパスワードなどの認証情報の入力を行う。PC104は、ユーザの入力した情報に基づいてユーザのログイン処理を行う。ユーザは印刷したいドキュメントを指定しプリンタドライバの実行が指示する。プリンタドライバが起動すると、ユーザは印刷データの出力先と印刷設定を指定後に印刷指示を行う(S1302)。PC104は、指定されたドキュメント、印刷設定、ログインユーザのユーザ情報に基づいて印刷データを作成する(S1303)。印刷データを作成すると、PC104は、印刷データを印刷装置101に送信する(S1304)。印刷データが送られてくると、印刷装置101は印刷データの受信処理を行う(S1305)。印刷データを受信した印刷装置101は、受信した印刷データに関する書誌情報を書誌情報DB(データベース)に登録する(S1306)。書誌情報の登録が済むと、印刷装置101は、先行RIP処理を行う(S1307)。その後、ユーザは印刷装置101へとログイン要求を行う(S1308)。印刷装置101はログイン要求に応じてログイン処理を行う(S1309)。ログインが成功した後、印刷装置101は、ログインユーザのジョブ一覧を表示する(S1310)。表示された印刷データ一覧を確認したユーザは、印刷したい印刷データを選択して印刷指示を行う(S1311)。印刷装置101は、先行RIPされた印刷データに対して仕上げRIP処理を行う(S1312)。そして、印刷装置101は、生成された画像データに基づき印刷を行う(S1313)。
[ジョブ受信処理]
印刷装置101は、S1305における印刷データの受信にともなってジョブ受信処理を実行する。以下ではジョブ受信処置について詳細に説明する。図14は、ジョブ受信処理のフローチャートを示す図である。
LAN5等のネットワークを介して印刷データが送信されてくると、コントローラ110は、ネットワークI/F120を用いて印刷データを受信する(S401)。印刷データを受信すると、コントローラ110は、ジョブ解析部131を用いてPDL形式の印刷データの解析を行う(S402)。解析により印刷データの種別情報を取得すると、コントローラ110は、印刷データのジョブ種別を判定する(S403)。
受信した印刷データがBOX保存ジョブである場合(出力方法として保存が指定されている場合)、コントローラ110はRIP回路128を用いて仕上げRIP処理を行い、画像データを生成する(S410)。そして、生成した画像データをHDD124に保存する。書誌管理部132として機能するコントローラ110は、文書名、ユーザ情報、保存した画像データのアドレス、BOX保存を示すフラグを関連付けて印刷ジョブとして書誌情報DBに登録する。BOX保存を示すフラグを有する印刷ジョブは、図11(a)に示すボックス画面1110に表示される。
受信した印刷データが留め置きジョブである場合(出力方法としてセキュア(留め置き)が指定されている場合)、書誌管理部132として機能するコントローラ110は、ジョブ情報を書誌情報DBに登録する。ジョブ情報とは、文書名、ユーザ情報、印刷データの保存先、留め置きを示す等である。登録した書誌情報は、この段階で、他の印刷装置102、103に送信することができる。留め置き印刷のフラグを有する印刷ジョブは、図11(b)に示す留め置き印刷画面1120に表示される。そのため、ユーザはこの段階で印刷指示を行うことができる。
留め置きジョブを書誌情報DBに登録すると、コントローラ110は、印刷データに先行RIPフラグがあるか否かを判定する(S405)。印刷データに先行RIPフラグがある場合(S405:YES)、ソフトRIP部として機能するコントローラ110は、印刷データの先行RIP処理を行う(S406)。先行RIP処理の詳細は実施例1と同様であるため説明を省略する。コントローラ110は、先行RIP処理の結果得られた加工処理済みのPDLデータをHDD124に格納する(S407)。
印刷データに先行RIPフラグがない場合(S405:NO)、コントローラ110は、強制先行RIPの設定がされているか否かを判定する(S408)。強制先行RIP設定がONの場合(S408:YES)、コントローラ110は印刷データの先行RIP処理を行う(S406)。強制先行RIP設定がOFFの場合(S408:NO)、コントローラ110は、受信した印刷データを加工せずにHDD124に格納する(S409)。
受信した印刷データが通常印刷ジョブである場合(出力方法として印刷が指定されている場合)、コントローラ110は、強制留め置き設定がONになっているかを確認する(S413)。強制留め置き設定がONの場合、受信した印刷データを留め置きジョブとして処理する(S413:YES)。強制留め置き設定がOFFの場合(S413:NO)、コントローラ110は、RIP回路128を用いて印刷データを仕上げRIPする(S414)。コントローラ110は、仕上げRIPで生成された画像データを画像処理回路129で補正する。そして印刷制御部136として機能するコントローラ110は、補正された画像データをプリント機構111に送信することで、プリント機構111に画像形成を実行させる(S415)。
一連のジョブ受信処理は以上のようにして行われる。
[指示受付処理]
印刷装置101は、S1309におけるユーザのログインにともなって指示受付処理を実行する。以下では指示受付処理を詳細に説明する。図15は、指示受付処理のフローチャートを示す図である。
ユーザにより操作パネル113のいずれかの入力キーが押下されると、コントローラ110は操作パネルにログイン画面(不図示)を表示させ、認証情報の受付を開始する(S1501)。ログイン画面の表示中において、カードリーダ112または入力キーから認証情報が入力されると、コントローラ110は認証の判定を行う。ユーザ認証が失敗した場合(S1502:NO)、コントローラ110は、引き続き認証情報の受付をおこなう。ユーザ認証が成功した場合(S1502:YES)、コントローラ110は、認証されたユーザに関する情報を各アプリケーションに反映させる(S1503)。そして、ユーザに各種機能(アプリケーション)の操作を許可する(S504)。
ユーザによりBOX機能の操作が指定された場合、コントローラは操作パネル113にボックス画面1110を表示させる。ボックス画面1110には、出力方法として「保存」が指定された印刷データのリスト1111が表示されている。ユーザはリスト1111の中から印刷データを選択し、印刷指示ボタン1112を選択することで印刷指示可能である(S507)。印刷指示ボタン1112が選択されると、コントローラ110は、選択された印刷データのRIP済み画像データをHDD124から読み出し(S508)、プリント機構111に出力する(S515)。なお、BOX画面では、印刷指示のほかに送信指示等をすることができる。
ユーザにより留め置き印刷機能の操作が指定された場合、コントローラ110は操作パネル113に留め置き印刷画面1120を表示させる。留め置きボックス画面1110には、出力方法として「留め置き」が指定された印刷ジョブ、または、装置の設定によって強制的に留め置かれた印刷ジョブのリスト1121が表示される(S509)。本実施例では、印刷装置101に留め置かれた印刷データのうち、ログインユーザに関連付けられた印刷ジョブのみをリスト1121に表示している。リスト1121には、印刷データの文書名や入稿時間の他、先行処理状態や予測処理時間が示されている。ユーザはリスト1121の中から印刷ジョブを選択し、印刷指示ボタン1122を選択することで印刷指示を行うことができる。なお、印刷指示を行う前に印刷設定ボタン1123を選択すれば、印刷設定を変更することができる。印刷指示ボタン1122が選択されると、コントローラ110は、印刷指示の入力を受け付け、印刷指示がおこなわれたことを各アプリケーションに反映させる。そして、選択された印刷ジョブが先行RIP済みであれば加工処理されたPDLデータをHDD124から読み出す(S511:YES、S512)。選択された印刷ジョブが先行RIPされていなければ受信した状態で未加工のPDLデータをHDD124から読み出す(S511:NO、S513)。PDLデータを読み出したコントローラ110は、PDLデータをRIP回路128に送信して仕上げRIP処理を行う(S514)。S508またはS514においてRIP済みの画像データを取得したコントローラ110は、画像処理回路129で画像の補正を行ったあと、プリント機構111に画像データを送信することでプリント機構111に印刷を実行させる(S515)。
一連の指示受付処理は以上のようにして行われる。
[効果]
本実施例によれば、サーバ105は先行RIP処理を実現することができる。すなわち、ユーザが印刷指示をするよりも前に印刷データをRIPすることが出来る。そのため、印刷指示後のユーザの待ち時間を低減することができる。
本実施例によれば、サーバ105は先行RIP処理を中断し、途中結果を送信先のプリンタに送信することができる。そのため、印刷指示後のユーザの待ち時間を低減することができる。
本実施例によれば、先行RIP処理するか否かをPC側のドライバでユーザが指定することができる。そのため、先行RIPを必要とするジョブに適切に先行RIPを施すことができる。
本実施例によれば、先行RIP処理するか否かを印刷装置の設定で変更することができる。そのため、プリンタドライバ側でジョブ毎に設定せずに済み、ユーザビリティに優れる。
[その他の実施例]
実施例1では、接続する装置に基づいて先行RIP方法を決めていたが、予め定められた固定の先行RIP方法を用いてもよい。その場合、固定のRIP方法は、大サイズ、高画質、カラーの形式であることが望ましい。
実施例1では、先行RIPするページを特定するため、レンダリング処理にかかる予測時間を利用した。しかしながら、先行RIPするページを特定する方法はこれのみには限られない。
例えば、PDLデータのページ単位のデータサイズに基づき先行RIPページを特定してもよい。具体的には、所定値(例えば50MB)以下のデータサイズのページは先行RIPせず、所定値(例えば50MB)よりも大きいデータサイズのページを先行RIPする構成でもよい。
また、PDLデータのページ単位のコマンド数に基づき先行RIPページを特定してもよい。具体的には、所定値(例えば10000コマンド)以下のコマンド数のページは先行RIPせず、所定値(例えば10000コマンド)よりも多いコマンド数のページを先行RIPする構成でもよい。
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述の実施例の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を装置(又はシステム)に供給し、その装置(又はシステム)のコンピュータ(CPU、MPU)が記憶媒体に格納したプログラムコードを読出す処理である。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。また前記記憶媒体は、例えば、RAM(Random Access Memory)、ROM(Read Only Memory)であってもよい。さらに、前記記憶媒体は、CD(Compact Disc)やDVD(Digital Versatile Disc)、Blu−ray(登録商標) Disc、フラッシュメモリ、メモリカード等であってもよい。また、上述した実施例の1又は複数の機能は、1つのプロセッサによって実現されてもよいし、複数のプロセッサによって実現されてもよいし、ネットワーク上の複数のコンピュータによって実現されてもよい。
101、102、103 印刷装置
104 PC
105 サーバ
110 コントローラ(印刷装置)
150 コントローラ(サーバ)
111 プリント機構
113 操作パネル
128 RIP回路
213 ソフトRIP部
214 PDL書換部
930 描画コマンド部
940 イメージコマンド部

Claims (10)

  1. 印刷データを処理する画像処理装置と、印刷データに基づきシートに画像を形成する画像形成装置と、が通信可能に接続された画像形成システムであって、
    前記画像形成装置は、
    画像データに基づきシートに画像を形成する画像形成ユニットと、
    前記画像処理装置に印刷データの送信要求をする処理と、前記画像処理装置から取得した印刷データに基づき画像データを取得する処理と、取得した画像データに基づき前記画像形成ユニットに画像形成させる処理と、を実行する第1の制御ユニットと、を有し、
    前記画像処理装置は、
    PDL形式のデータに基づき第1ページ数の画像データを生成するための生成処理を開始し、前記生成処理中に前記画像形成装置からの前記送信要求を受け付け、前記第1ページ数よりも少ない第2ページ数が付与された印刷データを前記画像形成装置に送信する処理を実行する第2の制御ユニットを有することを特徴とする画像形成システム。
  2. 前記画像処理装置は外部装置と通信可能であり、
    前記第2の制御ユニットは、前記外部装置からPDL形式のデータを取得したことに従って前記生成処理を開始することを特徴とする請求項1画像形成システム。
  3. 前記第1のページ数は、前記PDL形式のデータが備えるページ情報のうちの全ページの数であり、
    前記第2のページ数は、前記PDL形式のデータが備えるページ情報のうちの一部のページの数であることを特徴とする請求項1または2に記載の画像形成システム。
  4. 前記画像処理装置は、PDL形式の情報と画像形式の情報を備える印刷データを前記画像形成装置に送信することを特徴とする請求項1乃至3のいずれか1項に記載の画像形成システム。
  5. 前記印刷データは、生成された画像データをPDLデータ内のコマンドとして備えることを特徴とする請求項1乃至4のいずれか1項に記載の画像形成システム。
  6. 前記画像処理装置は、前記画像データが生成された後、前記画像データの生成に用いられたコマンドの少なくとも一部を削除することを特徴とする請求項1乃至5のいずれか1項に記載の画像形成システム。
  7. 前記画像形成装置は、ユーザが操作する操作部を備え、
    前記第1の制御ユニットは、前記操作部を用いたユーザに指示に従って、前記送信要求を行うこと特徴とする請求項1乃至6のいずれか1項に記載の画像形成システム。
  8. 前記第1の制御ユニットは、印刷データの識別情報を用いて前記画像処理装置に前記印刷データの送信要求を行うことを特徴とする請求項1乃至7のいずれか1項に記載の画像形成システム。
  9. 第1の制御ユニットは、前記識別情報を予め前記第2の制御ユニットから取得しておくことを特徴とする請求項8に記載の画像形成システム。
  10. 印刷データを処理する画像処理装置と、画像データに基づきシートに画像を形成する画像形成ユニットとを備える画像形成装置と、が通信可能に接続された画像形成システムに用いる画像形成方法であって、
    前記画像形成装置において、
    前記画像処理装置に印刷データの送信要求をする処理と、前記画像処理装置から取得した印刷データに基づき画像データを取得する処理と、取得した画像データに基づき前記画像形成ユニットに画像形成させる処理と、を実行し、
    前記画像処理装置において、
    PDL形式のデータに基づき第1ページ数の画像データを生成するための生成処理を開始し、前記生成処理中に前記画像形成装置からの前記送信要求を受け付け、前記第1ページ数よりも少ない第2ページ数が付与された印刷データを前記画像形成装置に送信する処理を実行することを特徴とする画像形成方法。
JP2017010745A 2017-01-24 2017-01-24 画像形成装置、画像形成装置の制御方法、及びプログラム Active JP6786408B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2017010745A JP6786408B2 (ja) 2017-01-24 2017-01-24 画像形成装置、画像形成装置の制御方法、及びプログラム
US15/876,983 US10671329B2 (en) 2017-01-24 2018-01-22 Image forming apparatus for generating raster image data based on PDL data, using general purpose processor and raster image processor and image forming method
CN201810062952.4A CN108345435B (zh) 2017-01-24 2018-01-23 图像形成***和图像形成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017010745A JP6786408B2 (ja) 2017-01-24 2017-01-24 画像形成装置、画像形成装置の制御方法、及びプログラム

Publications (3)

Publication Number Publication Date
JP2018118426A true JP2018118426A (ja) 2018-08-02
JP2018118426A5 JP2018118426A5 (ja) 2020-01-30
JP6786408B2 JP6786408B2 (ja) 2020-11-18

Family

ID=62906390

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017010745A Active JP6786408B2 (ja) 2017-01-24 2017-01-24 画像形成装置、画像形成装置の制御方法、及びプログラム

Country Status (3)

Country Link
US (1) US10671329B2 (ja)
JP (1) JP6786408B2 (ja)
CN (1) CN108345435B (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7147593B2 (ja) 2019-01-28 2022-10-05 ブラザー工業株式会社 プリンタ

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110913138B (zh) * 2019-11-28 2021-03-02 Oppo广东移动通信有限公司 连拍方法、装置、终端及计算机可读存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030086098A1 (en) * 2001-11-05 2003-05-08 Robert Sesek Printer-based pre-ripping and caching of network documents
JP2005329679A (ja) * 2004-05-21 2005-12-02 Matsushita Electric Ind Co Ltd デジタル複合機及び印刷制御方法
JP2008067126A (ja) * 2006-09-08 2008-03-21 Seiko Epson Corp 印刷制御装置および印刷制御方法
JP2010011325A (ja) * 2008-06-30 2010-01-14 Canon Inc 画像形成装置及び画像形成方法
JP2011056841A (ja) * 2009-09-11 2011-03-24 Fuji Xerox Co Ltd 画像形成装置およびプログラム
JP2011248764A (ja) * 2010-05-28 2011-12-08 Canon Inc 印刷システム、画像形成装置、データ作成装置、保存装置、および制御方法
JP2011257799A (ja) * 2010-06-04 2011-12-22 Konica Minolta Business Technologies Inc プリントサーバ及び印刷制御システム並びに印刷制御方法
JP2012008838A (ja) * 2010-06-25 2012-01-12 Fuji Xerox Co Ltd 印刷文書変換装置およびプログラム
JP2013103477A (ja) * 2011-11-16 2013-05-30 Canon Inc 画像形成装置、印刷制御方法、及びプログラム

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011018977A (ja) * 2009-07-07 2011-01-27 Canon Inc 画像形成装置、制御方法、プログラム
JP2015099475A (ja) 2013-11-19 2015-05-28 キヤノン株式会社 情報処理システム及びその制御方法、並びにプログラム

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030086098A1 (en) * 2001-11-05 2003-05-08 Robert Sesek Printer-based pre-ripping and caching of network documents
JP2005329679A (ja) * 2004-05-21 2005-12-02 Matsushita Electric Ind Co Ltd デジタル複合機及び印刷制御方法
JP2008067126A (ja) * 2006-09-08 2008-03-21 Seiko Epson Corp 印刷制御装置および印刷制御方法
JP2010011325A (ja) * 2008-06-30 2010-01-14 Canon Inc 画像形成装置及び画像形成方法
JP2011056841A (ja) * 2009-09-11 2011-03-24 Fuji Xerox Co Ltd 画像形成装置およびプログラム
JP2011248764A (ja) * 2010-05-28 2011-12-08 Canon Inc 印刷システム、画像形成装置、データ作成装置、保存装置、および制御方法
JP2011257799A (ja) * 2010-06-04 2011-12-22 Konica Minolta Business Technologies Inc プリントサーバ及び印刷制御システム並びに印刷制御方法
JP2012008838A (ja) * 2010-06-25 2012-01-12 Fuji Xerox Co Ltd 印刷文書変換装置およびプログラム
JP2013103477A (ja) * 2011-11-16 2013-05-30 Canon Inc 画像形成装置、印刷制御方法、及びプログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7147593B2 (ja) 2019-01-28 2022-10-05 ブラザー工業株式会社 プリンタ

Also Published As

Publication number Publication date
US10671329B2 (en) 2020-06-02
CN108345435B (zh) 2021-04-23
JP6786408B2 (ja) 2020-11-18
CN108345435A (zh) 2018-07-31
US20180210685A1 (en) 2018-07-26

Similar Documents

Publication Publication Date Title
JP4033857B2 (ja) プリントシステムおよび印刷管理サーバおよび印刷方法および印刷管理方法およびプログラム
JP5854654B2 (ja) プリントシステム、印刷方法、プリントサーバ、制御方法、及びプログラム
JP5763904B2 (ja) プリントシステム、印刷方法、プリントサーバおよびその制御方法、並びにプログラム
JP5677047B2 (ja) 印刷システム、情報処理装置、印刷方法、及び、プログラム
JP4623469B2 (ja) プリントサーバおよびプリントシステムおよびプリント方法およびプログラムおよび記録媒体
JP4317162B2 (ja) プリントサーバおよび印刷管理サーバおよび印刷装置およびプリントシステムおよび印刷データ蓄積方法および印刷管理方法および印刷方法およびプログラム
JP2013050935A (ja) 印刷制御装置、印刷制御プログラムおよび印刷制御方法
JP2015104867A (ja) 画像形成装置、画像形成装置の制御方法、およびコンピュータにより読み取り可能なプログラム
JP2014237305A (ja) 画像形成装置及び情報処理装置と印刷システム、及びその制御方法とプログラム
JP2018097620A (ja) 画像形成システム、画像形成装置、画像処理装置、及びその制御方法、プログラム
JP6786408B2 (ja) 画像形成装置、画像形成装置の制御方法、及びプログラム
JP6190207B2 (ja) システム、情報処理方法、処理装置、処理方法、及びプログラム
JP6520867B2 (ja) 画像処理システム、画像処理装置、制御方法、及びプログラム
JP2019086987A (ja) 画像形成装置、その制御方法、及びプログラム
JP4697713B2 (ja) プリントシステムおよび印刷管理サーバおよび印刷方法および印刷管理方法およびプログラム
JP4480037B2 (ja) 印刷管理サーバおよび印刷装置および印刷管理方法および印刷方法およびプログラムおよび記録媒体
JP2018206311A (ja) 印刷システム、サーバ及びその制御方法とプログラム
JP2015225535A (ja) 情報処理装置、及びこれを用いる認証プリントシステム
JP2011013837A (ja) プリントシステムおよび印刷制御装置
JP2012221198A (ja) プリントシステム
JP2018106612A (ja) 印刷管理システム、印刷管理システムの制御方法及びプログラム
JP2020138393A (ja) 画像形成装置、印刷設定方法およびプログラム
JPH11168617A (ja) 画像形成システム
JP2020157518A (ja) 画像処理装置および画像処理システム
JP2019137068A (ja) 印刷システム、印刷装置、制御方法、及びプログラム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191205

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191205

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200917

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20200929

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201028

R151 Written notification of patent or utility model registration

Ref document number: 6786408

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151