JP6683060B2 - 画像処理装置、方法およびプログラム - Google Patents

画像処理装置、方法およびプログラム Download PDF

Info

Publication number
JP6683060B2
JP6683060B2 JP2016160465A JP2016160465A JP6683060B2 JP 6683060 B2 JP6683060 B2 JP 6683060B2 JP 2016160465 A JP2016160465 A JP 2016160465A JP 2016160465 A JP2016160465 A JP 2016160465A JP 6683060 B2 JP6683060 B2 JP 6683060B2
Authority
JP
Japan
Prior art keywords
data
determination
timing
buffer
processing
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.)
Active
Application number
JP2016160465A
Other languages
English (en)
Other versions
JP2018029275A (ja
Inventor
久保 広明
広明 久保
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.)
Konica Minolta Inc
Original Assignee
Konica Minolta 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 Konica Minolta Inc filed Critical Konica Minolta Inc
Priority to JP2016160465A priority Critical patent/JP6683060B2/ja
Priority to US15/678,470 priority patent/US10147027B2/en
Priority to CN201710704151.9A priority patent/CN107770400B/zh
Publication of JP2018029275A publication Critical patent/JP2018029275A/ja
Application granted granted Critical
Publication of JP6683060B2 publication Critical patent/JP6683060B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/00838Preventing unauthorised reproduction
    • 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
    • G06K15/1861Generation of the printable image characterized by its workflow taking account of a limited available memory space or rasterization time
    • 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/1817Buffers
    • 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/1821Sending feedback on the reception process to the data source, e.g. indication of full buffer
    • 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/1835Transforming generic data
    • G06K15/1836Rasterization
    • G06K15/184Rasterization from compressed bitmap data
    • 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
    • G06K15/1857Generation of the printable image characterized by its workflow involving parallel processing in the same printing apparatus
    • 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/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/0048Indicating an illegal or impossible operation or selection to the user
    • 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/00838Preventing unauthorised reproduction
    • H04N1/0084Determining the necessity for prevention
    • H04N1/00843Determining the necessity for prevention based on recognising a copy prohibited original, e.g. a banknote
    • H04N1/00848Determining the necessity for prevention based on recognising a copy prohibited original, e.g. a banknote by detecting a particular original
    • 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/00838Preventing unauthorised reproduction
    • H04N1/00856Preventive measures
    • H04N1/00875Inhibiting reproduction, e.g. by disabling reading or reproduction apparatus
    • 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/00912Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
    • H04N1/00925Inhibiting an operation
    • 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/00912Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
    • H04N1/00933Timing control or synchronising
    • 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/23Reproducing arrangements
    • H04N1/2307Circuits or arrangements for the control thereof, e.g. using a programmed control device, according to a measured quantity
    • H04N1/233Circuits or arrangements for the control thereof, e.g. using a programmed control device, according to a measured quantity according to characteristics of the data to be reproduced, e.g. number of lines
    • 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/23Reproducing arrangements
    • H04N1/2307Circuits or arrangements for the control thereof, e.g. using a programmed control device, according to a measured quantity
    • H04N1/2376Inhibiting or interrupting a particular operation or device
    • 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/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32358Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter
    • H04N1/32443Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter with asynchronous operation of the image input and output devices connected to the memory
    • H04N1/32448Controlling data flow to or from the memory in relation to the available memory capacity
    • 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/00838Preventing unauthorised reproduction
    • H04N1/0084Determining the necessity for prevention
    • H04N1/00843Determining the necessity for prevention based on recognising a copy prohibited original, e.g. a banknote
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Record Information Processing For Printing (AREA)
  • Facsimiles In General (AREA)
  • Facsimile Image Signal Circuits (AREA)

Description

本発明は、画像処理装置に関し、特に異なる処理を並行して行なう画像処理装置に関する。
従来、紙幣や有価証券類のような複製が禁止されている画像(以下、特定画像という)が印刷対象に含まれているか確認し、特定画像が含まれている場合に印刷を禁止する技術が知られている。
例えば、特開2001−313820号公報(特許文献1)には、印刷データに特定画像が含まれているか否かを判断する処理と、当該印刷データに基づいて出力画像データを生成する処理を並行して行なうことにより、出力装置の高速化を図る技術が記載されている。
特開2001−313820号公報 特開平9−234911号公報 特開平7−256953号公報
しかしながら、ページ単位のデータ(以下、ページデータという)で示される画像に特定画像が含まれているか否かを判断する処理に要する時間が、当該ページデータに基づいて出力画像データを生成する処理に要する時間よりも長い場合がある。そのため、特開2001−313820号公報に記載の出力装置のように、これら両方の処理を並行して行なったとしても、あるページデータに対する一方の処理が完了するまで、次のページデータに対する他方の処理を開始することができず、待機時間が発生する。そのため、複数のページに対して、さらに高速にこれら両方の処理を並行して行なうことができる画像処理装置が望まれている。
本発明は、上記課題を解決するためになされたものであって、印刷データを出力する処理と、印刷データで示される画像に特定画像が含まれているか否かを判断する処理とを高速に並行して行なうことができる画像処理装置、方法およびプログラムを提供することを目的とする。
本開示のある局面に従うと、画像処理装置は、印刷データを展開することにより得られたラスターデータを出力する第1処理を実行するラスターデータ出力部と、ラスターデータ出力部からのラスターデータを分割することで得られた分割データを基に画像判断用データを生成し、生成した画像判断用データをバッファに格納する第2処理を実行するデータ転送部と、バッファに格納された画像判断用データによって示される画像に特定画像が含まれるか否かを判断する第3処理を実行する第1判断部と、第1処理、第2処理および第3処理のタイムスケジュールを示すスケジュール情報を生成するスケジュール情報生成部と、各ラスターデータについて、スケジュール情報で示されるタイムスケジュールがオーバーフロー条件を満たすか否かを判断する第2判断部と、タイムスケジュールがオーバーフロー条件を満たすと第2判断部が判断した場合に、バッファを拡張するバッファ制御部とを備える。オーバーフロー条件は、第2処理の期間の少なくとも一部が、第3処理が完了していない画像判断用データで、バッファの全ての領域が占められている期間の少なくとも一部と重なるという条件である。
好ましくは、第2判断部は、各ラスターデータについて、スケジュール情報で示されるタイムスケジュールが第1条件および第2条件の少なくとも一方を満たす場合に、オーバーフロー条件を満たすと判断する。第1条件は、対象となるラスターデータの第1処理を開始する第1タイミングが、1つ前のラスターデータにおける、最後から2番目の画像判断用データに対する第3処理を完了する第2タイミングよりも前という条件である。第2条件は、対象となるラスターデータにおける、最初の画像判断用データに対する第2処理を完了する第3タイミングが、1つ前のラスターデータにおける、最後の画像判断用データに対する第3処理を完了する第4タイミングよりも前という条件である。
好ましくは、スケジュール情報生成部は、最初のラスターデータについて第1処理をラスターデータ出力部が開始するタイミングである基準タイミングから、第1タイミング、第2タイミング、第3タイミングおよび第4タイミングの各々までの時間を示す情報を、スケジュール情報として生成し、第2判断部は、スケジュール情報に基づいて、基準タイミングから第1タイミングまでの時間が、基準タイミングから第2タイミングまでの時間よりも短い場合に、タイムスケジュールが第1条件を満たすと判断し、基準タイミングから第3タイミングまでの時間が、基準タイミングから第4タイミングまでの時間よりも短い場合に、タイムスケジュールが第2条件を満たすと判断する。
好ましくは、バッファ制御部は、(1)スケジュール情報で示されるタイムスケジュールが第1条件を満たし、かつ第2条件を満たさない場合、第1タイミングから第2タイミングまでの時間でデータ転送部が第2処理を行うことのできる第1容量だけバッファを拡張し、(2)スケジュール情報で示されるタイムスケジュールが第2条件を満たし、かつ第1条件を満たさない場合、第3タイミングから第4タイミングまでの時間でデータ転送部が第2処理を行うことのできる第2容量だけバッファを拡張し、(3)スケジュール情報で示されるタイムスケジュールが第1条件および第2条件の両方を満たす場合、第1容量および第2容量のうちの大きい方の容量だけバッファを拡張する。
好ましくは、バッファ制御部は、第3タイミングから第4タイミングまでの時間を、1つの画像判断用データに対する第2処理に要する時間と、1つの画像判断用データに対する第3処理に要する時間との差で除算した値である解消数を、第2処理の処理速度と第3処理の処理速度とに基づいて算出し、各ラスターデータについて、算出した解消数を超える整数番目までの画像判断用データに対する第3処理が完了した後、バッファの拡張した領域を解放する。
好ましくは、画像処理装置は、スケジュール情報で示されるタイムスケジュールがオーバーフロー条件を満たすと第2判断部により判断された場合に、第1判断部による第3処理の処理速度を速める速度制御部をさらに備える。スケジュール情報生成部は、速度制御部が第3処理の処理速度を変更した場合に、変更後の処理速度に基づいて、スケジュール情報を生成し直す。バッファ制御部は、スケジュール情報生成部が生成し直したスケジュール情報で示されるタイムスケジュールがオーバーフロー条件を満たすと第2判断部により判断された場合に、バッファを拡張する。
好ましくは、画像処理装置は、スケジュール情報で示されるタイムスケジュールが第2条件を満たすと第2判断部が判断した場合に、第3タイミングから第4タイミングまでの時間を、1つの画像判断用データに対する第2処理に要する時間と、1つの画像判断用データに対する第3処理に要する時間との差で除算した値である解消数をスケジュール情報に基づいて算出し、算出した解消数がラスターデータに対応する画像判断用データの個数以下になるように、第1判断部による第3処理の処理速度を速める速度制御部をさらに備える。
好ましくは、スケジュール情報生成部は、速度制御部が第3処理の処理速度を変更した場合に、変更後の処理速度に基づいて、スケジュール情報を生成し直し、バッファ制御部は、スケジュール情報生成部が生成し直したスケジュール情報に基づいて、バッファの拡張する容量を決定する。
好ましくは、バッファ制御部は、ラスターデータ出力部が複数のラスターデータを連続して出力する場合に動作する。
好ましくは、データ転送部は、分割データに所定の画像処理を施すことで、画像判断用データを生成する。
本開示のある局面に従うと、画像処理装置において実施される方法は、印刷データを展開することにより得られたラスターデータを出力する第1処理を実行するステップと、ラスターデータを分割することで得られた分割データを基に画像判断用データを生成し、生成した画像判断用データをバッファに格納する第2処理を実行するステップと、バッファに格納された画像判断用データによって示される画像に特定画像が含まれるか否かを判断する第3処理を実行するステップと、第1処理、第2処理および第3処理のタイムスケジュールを示すスケジュール情報を生成するステップと、各ラスターデータについて、スケジュール情報で示されるタイムスケジュールがオーバーフロー条件を満たすか否かを判断するステップと、タイムスケジュールがオーバーフロー条件を満たすと判断された場合に、バッファを拡張するステップとを備える。オーバーフロー条件は、第2処理の期間の少なくとも一部が、第3処理が完了していない画像判断用データで、バッファの全ての領域が占められている期間の少なくとも一部と重なるという条件である。
本開示の別の局面に従うと、プログラムは、画像処理装置のコンピュータに情報処理方法を実行させるためのプログラムである。情報処理方法は、印刷データを展開することにより得られたラスターデータを出力する第1処理を実行するステップと、ラスターデータを分割することで得られた分割データを基に画像判断用データを生成し、生成した画像判断用データをバッファに格納する第2処理を実行するステップと、バッファに格納された画像判断用データによって示される画像に特定画像が含まれるか否かを判断する第3処理を実行するステップと、第1処理、第2処理および第3処理のタイムスケジュールを示すスケジュール情報を生成するステップと、各ラスターデータについて、スケジュール情報で示されるタイムスケジュールがオーバーフロー条件を満たすか否かを判断するステップと、タイムスケジュールがオーバーフロー条件を満たすと判断された場合に、バッファを拡張するステップとを備える。オーバーフロー条件は、第2処理の期間の少なくとも一部が、第3処理が完了していない画像判断用データで、バッファの全ての領域が占められている期間の少なくとも一部と重なるという条件である。
上記の構成によれば、画像処理装置は、印刷データを出力する処理と、印刷データで示される画像に特定画像が含まれているか否かを判断する処理とを高速に並行して行なうことができる。
本発明の実施の形態1に係るMFP(Multi-Functional Peripheral)の外観斜視図である。 実施の形態1に係るMFPの主なハードウェア構成を示す図である。 実施の形態1に係るMFPの機能的構成を示す図である。 印刷データの1ページ目に対する、ラスターデータ出力処理とデータ転送処理と判断処理とのタイミングチャートである。 複数のページを含む印刷データについての、ラスターデータ出力処理、データ転送処理、判断処理およびプリント処理のタイミングチャートの一例である。 紙間時間T1を短くした場合の、ラスターデータ出力処理、データ転送処理および判断処理のタイミングチャートである。 実施の形態1に係るMFPにおける処理の流れを示すフローチャートである。 実施例1における、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。 実施例2における、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。 実施例3における、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。 実施例4において、判断速度が高速値に変更されたときの、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。 実施例5において、判断速度が高速値に変更されたときの、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。 実施例6において、判断速度が高速値に変更されたときの、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。 実施例7において、判断速度が高速値に変更されたときの、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。 実施例8において、判断速度が高速値に変更されたときの、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。 実施例9において、判断速度が高速値に変更されたときの、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。 本発明の実施の形態2に係るMFPの機能的構成を示す図である。 実施の形態2に係るMFPにおける処理の流れを示すフローチャートである。 ページ内で拡張領域が不要になるような判断速度に変更された後の、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中同一又は相当部分には同一符号を付してその説明は繰返さない。
以下において、「特定画像」は、紙幣や有価証券類のような複製が禁止されている画像である。「画像データ」は、テキスト、写真などの様々な画像を示すデータである。「印刷データ」は、印刷対象となる画像データである。「ラスターデータ」は、印刷データを画像形成可能なビットマップ形式に変換したデータである。「分割データ」は、ラスターデータを分割して得られたデータである。「画像判断用データ」は、分割データに基づいて生成され、特定画像が含まれているか否かの判断対象となるデータである。また、「ラスタライズ処理」は、印刷データをラスタライズし、ラスターデータを出力する処理を示す。
[実施の形態1]
<MFPのハードウェア構成>
本発明の実施の形態1に係る画像処理装置の一例であるMFP(Multi-Functional Peripheral)は、コピー、ネットワークプリンティング、スキャナー、FAX、ドキュメントサーバーなどの多種の機能を集約した装置である。以下、MFPの詳細について説明する。
図1は、実施の形態1に係るMFPの外観斜視図である。また、図2は、MFPの主なハードウェア構成を示す図である。
図1および図2に示されるように、MFP1は、操作装置11と、表示装置12と、スキャナー装置13と、プリンター装置14と、フィニッシャー装置15と、通信部16と、ドキュメントフィーダー17と、給紙装置18と、CPU20と、RAM21と、ROM22と、データ記憶部23とを備えている。
操作装置11は、数字、文字、および記号などを入力するための複数キー、押下されたキーを認識するセンサー、および認識したキーを示す信号をCPU20に送信する送信用回路などによって構成される。
表示装置12は、ユーザーに対するメッセージおよび指示を提供するための画面、ユーザーに設定内容および処理内容の入力を促すための画面、およびMFP1で形成された画像および処理の結果を示す画面などを表示する。例えば、表示装置12として、タッチパネルが用いられている。この場合、表示装置12は、ユーザーが指で触れたタッチパネル上の位置を検知し、検知結果を示す信号をCPU20に送信する機能を備えている。
このように、操作装置11および表示装置12は、ユーザーがMFP1を直接操作するためのユーザーインターフェースの役割を果たしている。
スキャナー装置13は、写真、文字、絵などの画像情報を原稿から光電的に読取って画像データを取得する。取得された画像データは、デジタルデータに変換され、周知の各種画像処理が施された後、プリンター装置14や通信部16に送られ、画像の印刷やデータの送信に供されるか、または、後の利用のためにデータ記憶部23に格納される。
プリンター装置14は、印刷対象となる印刷データで示される画像を、用紙またはフィルムなどの記録シートに印刷するプリント処理を行なう。印刷データは、スキャナー装置13が取得した画像データ、通信部16が外部機器から受信した画像データ、またはデータ記憶部23に格納されている画像データである。
給紙装置18は、MFP1本体の下部に設けられており、印刷対象の画像に適した記録シートをプリンター装置14に供給するために用いられている。プリンター装置14によって画像が印刷された記録シートつまり印刷物はフィニッシャー装置15を通って、モード設定に応じてステープル、パンチ等の処理を行ない、トレイ24に排出される。
通信部16は、送信部および受信部などによって構成され、携帯閲覧端末、電子ペーパーとデータのやりとりを行なうための無線通信装置、NIC(Network Interface Card)、モデム、またはTA(Terminal Adapter)などを備えている。
データ記憶部23は、ハードディスク23Hおよびカードリーダー23Rなどを有している。カードリーダー23Rは、コンパクトフラッシュ(登録商標)またはスマートメディアなどのメモリーカード91からデータを読取る、またはメモリーカード91にデータを書き込む。メモリーカード91は、主にパーソナルコンピューターとのデータのやり取りを通信回線を介さずに行なうため、またはデータのバックアップのために用いられる。
ハードディスク23Hには、スキャナー装置13が取得した画像データ、通信部16により外部機器から受信した画像データが保存される。ハードディスク23Hのデータはネットワークを介してその他の画像形成装置からも参照可能な構成になっている。
CPU20は、ROM22に記憶されているプログラムまたはRAM21にロードされたプログラムを実行し、MFP1全体を制御する。CPU20は、ラスタライズ処理と、特定画像が印刷データに示される画像に含まれているか否かを判断する処理とを並行して実行する。
<MFPの機能的構成>
図3は、MFP1が備える機能的構成を示す図である。図3に示されるように、MFP1は、ラスタライズ処理部40と、検知部50と、高速化処理部60とを備えている。
ラスタライズ処理部40と検知部50と高速化処理部60とは、図2のCPU20がROM22に記憶されているプログラムを実行することにより実現されるブロック、およびRAM21で構成される。なお、ラスタライズ処理部40と検知部50と高速化処理部60とは、CPU20がプログラムを実行することにより実現されるブロックおよびRAM21と、回路との組み合わせにより構成されてもよい。
ラスタライズ処理部40は、印刷データをラスタライズし、ラスターデータを出力する。ラスタライズ処理部40は、図3に示されるように、RIP(Raster Image Processor)処理部41と、圧縮部42と、ページバッファ43と、伸長部44と、遅延バッファ45とを備えている。
RIP処理部41は、ハードディスク23Hに保存された印刷対象となる印刷データに対してRIP処理を実行する。具体的には、RIP処理部41は、印刷データを画像形成可能なビットマップ形式のデータであるラスターデータに変換する。
RIP処理部41は、印刷データを1ページ(第1単位)ごとに分割し、分割した1ページ分のデータ(ページデータ)ごとにRIP処理を順次実行し、各ページに対応するラスターデータを生成する。
圧縮部42は、RIP処理部41により生成された1ページ分のラスターデータを順次圧縮し、圧縮データをページバッファ43に格納する。
伸長部44は、ページバッファ43に格納された1ページ分の圧縮データを伸長し、伸長されたラスターデータを順次出力するラスターデータ出力処理(第1処理)を実行する。すなわち、伸長部44は、印刷データを展開することで得られた第1単位(ページ単位)のラスターデータを出力するラスターデータ出力部として機能する。
伸長部44は、ラスターデータを遅延バッファ45に格納するとともに、ラスターデータを検知部50に出力する。
遅延バッファ45は、伸長部44から出力されたラスターデータを一時的に記憶する。遅延バッファ45に記憶されたラスターデータは、適切なタイミングで読み出され、プリンター装置14に出力される。これにより、プリンター装置14は、ラスターデータで示される画像を記録シートに印刷する。
検知部50は、伸長部44から出力されるラスターデータで示される画像に特定画像が含まれているか否かの判断を行ない、判断結果に応じて、遅延バッファ45からプリンター装置14へのデータ出力を制御する。
図3に示されるように、検知部50は、データ転送部51と、判断用バッファ52と、画像判断部(第1判断部)53と、プリント制御部54とを備える。
データ転送部51は、伸長部44から出力される1ページ分のラスターデータを分割して得られた分割データに基づいて、バンド単位の画像データ(以下、画像判断用データという)を生成し、生成した画像判断用データを判断用バッファ52に格納するデータ転送処理(第2処理)を順次実行する。
ここで、1バンドのサイズは、ラスターデータの副走査方向の幅、つまり、ラスターデータの主走査方向に沿ったラインの数によって示される。
データ転送部51は、画像判断用データを生成する際に、画像判断用データに対して所定の画像処理を施してもよい。例えば、データ転送部51は、解像度の変換処理、色変換処理などの、特定画像の判断処理に適した各種の画像処理を行なう。
画像判断部53は、1バンド分の画像データで示される画像の中に特定画像が含まれるか否かを判断する判断処理(第3処理)を順次実行する。
具体的には、画像判断部53は、判断用バッファ52に画像判断用データが格納されるたびに、当該画像判断用データで示される画像の中に特定画像が含まれるか否かを判断する。画像判断部53における判断処理の方法は、画像認識処理など公知の技術を用いればよく、例えば、特開2001−313820号公報に開示されている方法を用いる。
画像判断部53は、各画像判断用データについて、特定画像が含まれているか否かの判断結果をプリント制御部54に出力する。判断結果は、上記の画像認識処理に基づく認識の確率値などを含む。
判断用バッファ52は、画像判断用データを一時的に記憶するためのメモリーである。通常時には、判断用バッファ52は2バンド分の容量のメモリー領域(以下、通常領域という)を有している。そのため、データ転送部51が1バンド分の画像判断用データを判断用バッファ52に格納する処理と、画像判断部53が判断用バッファ52から1バンド分の画像判断用データの読み出す処理とを並行して行なうことができる。
プリント制御部54は、画像判断部53から受けた判断結果を基に、ラスターデータの印刷を禁止すべきか否かを判断する。具体的には、プリント制御部54は、画像判断用データで示される画像に特定画像が含まれているとの判断結果を受けた場合、当該画像判断用データに対応するページの印刷を禁止する。すなわち、プリント制御部54は、当該ページのラスターデータをプリンター装置14に出力する処理を行なうことなく、特定画像が含まれているため印刷できない旨を示す印刷エラー画面を表示装置12に表示する。
一方、プリント制御部54は、1ページ分のラスターデータを構成するすべての画像判断用データについて特定画像が含まれていないとの判断結果を受けた場合、当該ラスターデータを遅延バッファ45から読み出し、プリンター装置14に出力する。
高速化処理部60は、検知部50の高速化を行なう。高速化処理部60は、情報取得部61と、スケジュール情報生成部62と、高速化判断部(第2判断部)63と、速度制御部64と、バッファ制御部65とを備える。高速化処理部60の各部の詳細については後述する。
<ラスターデータ出力処理、データ転送処理および判断処理の方法>
次に、伸長部44が実行するラスターデータ出力処理と、データ転送部51が実行するデータ転送処理と、画像判断部53が実行する判断処理と各処理方法の詳細について説明する。
図4は、印刷データの1ページ目に対する、ラスターデータ出力処理とデータ転送処理と判断処理とのタイミングチャートである。図4において、1段目は伸長部44によるラスターデータ出力処理を示し、2段目はデータ転送部51による判断用バッファ52へのデータ転送処理を示し、3段目は画像判断部53による判断処理を示している。
上述したように、画像判断部53は、1バンド分の画像データに対して判断処理を実行する。一方、ラスターデータのサイズは、様々であり、1バンドの整数倍とは限らない。また、画像判断部53の判断精度を高めるためには、画像の外周部分における判断精度を高めることが好ましい。
そこで、図4に示されるように、データ転送部51は、出力されたラスターデータにおける、先頭から予め定められた第1ライン数(1バンドのライン数未満であり、例えば、1/2バンドのライン数である)の分割データに対して画像処理を施したデータを、1番目の画像判断用データとして判断用バッファ52に格納する。
また、データ転送部51は、予め定められた第2ライン数(1バンドのライン数から第1所定ライン数を減算したライン数)の空白データ(以下、上端用空白データという)を判断用バッファ52に格納する。
ここで、データ転送部51は、所定単位(1バンドよりもはるかに少ない単位)のデータごとに画像処理を施す。そして、データ転送部51は、画像処理を施した所定単位のデータを生成するたびに、当該データを格納対象データとして判断用バッファ52に格納する。このとき、データ転送部51は、判断用バッファ52に空き領域があれば、当該空き領域に格納対象データを格納し、空き領域がなければ、格納対象データのデータ転送処理を行なうことなく、次の所定単位のデータの処理に移る。そのため、空き領域がなければ、格納対象データが消失することとなる。
画像判断部53は、判断用バッファ52に1番目の画像判断用データが格納されると、判断用バッファ52から当該画像判断用データと上端用空白データとを読み出す。画像判断部53は、読み出した画像判断用データと上端用空白データとを合わせた1バンド分のデータについて判断処理を実行する。
なお、空白データは白べた画像を示すデータである。データ転送部51は、何ら画像処理を施すことなく、上端用空白データを判断用バッファ52に格納する。そのため、データ転送部51は、画像判断用データを生成して判断用バッファ52に格納するデータ転送処理の速度と比べて、格段に速く上端用空白データを判断用バッファ52に格納することができる。よって、図4では、データ転送部51が上端用空白データを判断用バッファ52に格納する処理については図示していない。この点は他の図においても同じである。
ただし、データ転送部51は、画像判断部53が1番目の画像判断用データに対して判断処理を開始するタイミングまでに上端用空白データを判断用バッファ52に格納する。
これにより、画像判断部53は、ラスターデータの上端の外周部分を含めて判断処理を行なうことができ、ラスターデータの上端部分における判断精度を高めることができる。
画像判断部53は、1バンド分の画像データに対する判断処理が完了すると、当該1バンド分のデータを判断用バッファ52から消去する。これにより、判断用バッファ52に空き領域が生じる。
また、データ転送部51は、1番目の画像判断用データに続く、画像処理後のバンド単位の分割データを、2番目以降の画像判断用データとして生成し、判断用バッファ52に順次格納する。画像判断部53は、2番目以降の画像判断用データが判断用バッファ52に格納されるたびに、当該画像判断用データに対して判断処理を実行する。
ここで、画像判断部53は、ある画像判断用データに対する判断処理が完了してから、次の画像判断用データに対する判断処理を開始する。つまり、画像判断部53は、ある画像判断用データに対する判断処理が完了したタイミングで次の画像判断用データのデータ転送処理が完了していれば、当該次の画像判断用データに対する判断処理を開始する。また、画像判断部53は、ある画像判断用データに対する判断処理が完了したタイミングで次の画像判断用データのデータ転送処理が完了していなければ、当該次の画像判断用データのデータ転送処理が完了するまで待機してから、当該次の画像判断用データに対する判断処理を開始する。
また、1ページ分のラスターデータにおける最後の画像判断用データのライン数が1バンドのライン数と一致するとは限らない。最後の画像判断用データのライン数が1バンドのライン数未満である場合、データ転送部51は、最後の画像判断用データを判断用バッファ52に格納した後、1バンドのライン数から最後の画像判断用データのライン数を減算した不足ライン数分の空白データ(以下、不足用空白データ)を判断用バッファ52に格納する。これにより、画像判断部53は、最後の画像判断用データと不足用空白データとを合わせた1バンド分のデータに対して判断処理を実行することができる。
なお、図4では、データ転送部51が不足用空白データを格納する際の速度が、画像判断用データに対するデータ転送速度と同一のように示されている。しかしながら、データ転送部51は、何ら画像処理を行なうことなく不足用空白データを判断用バッファ52に格納するだけであるため、実際にはデータ転送速度より格段に速く不足用空白データを格納する。
ただし、最後から2番目(図4では先頭から8番目)の画像判断用データに対する判断処理が完了するまで、判断用バッファ52の2バンド分の通常領域は、最後から2番目および最後の画像判断用データと不足用空白データとで占められる。そのため、データ転送部51は、新たなデータを判断用バッファ52に格納することができない。
そこで、図4では、便宜上、最後から2番目の画像判断用データに対する判断処理が完了し、判断用バッファ52に空き領域が発生するまでの期間に亘って、不足用空白データを格納するように描いている。この点は他の図においても同様である。
図5は、複数のページを含む印刷データについての、ラスターデータ出力処理、データ転送処理、判断処理およびプリント処理のタイミングチャートの一例である。
図5において、1段目は伸長部44によるラスターデータ出力処理を示し、2段目はデータ転送部51による判断用バッファ52へのデータ転送処理を示し、3段目は画像判断部53による判断処理を示し、4段目はプリンター装置14によるプリント処理を示している。
図5に示されるように、伸長部44は、2ページ目以降のラスターデータの出力を、前のページのラスターデータの出力処理が完了したタイミングから予め設定された紙間時間T1だけ経過したタイミングで開始する。
図5に示される例では、各ページの最後の画像判断用データに対する判断処理が完了したタイミングで次ページのラスターデータの出力処理が開始されるように、紙間時間T1が設定されている。
このような十分に長い紙間時間T1が設定されている場合、あるページのデータ転送処理が完了したタイミングから、次のページのラスターデータが出力されるタイミングまで時間がある。そのため、データ転送部51は、連続する2つのページに対して、データ転送処理を支障なく実行することができる。
なお、プリント処理は、画像判断部53による判断処理が完了してから所定時間経過後に開始される。
<紙間時間を短くした場合の問題点>
図5に示されるように紙間時間T1が十分に長い場合、1ページ目のラスターデータ出力処理を開始してから、最終ページに対する判断処理が完了するまでの時間が長くなるという問題が生じる。そこで、紙間時間T1を短く設定することが考えられる。しかしながら、紙間時間T1を短くした場合、新たな問題が生じる。この点について、以下に説明する。
図6は、紙間時間T1を短くした場合の、ラスターデータ出力処理、データ転送処理および判断処理のタイミングチャートである。図6では、1ページ目から2ページ目に処理が移行する期間が拡大して示されている。なお、図6に示す例は、ラスターデータ出力処理、データ転送処理および判断処理の速度が同一であり、第1ライン数が1/2バンドである場合の例である。
また、図6において、1ページ目のラスターデータの出力処理が完了するタイミングをタイミングt1、2ページ目のラスターデータの出力処理を開始するタイミングをタイミングt2、2ページ目の1番目の画像判断用データに対するデータ転送処理が完了するタイミングをタイミングt3、1ページ目の最後から2番目の画像判断用データに対する判断処理が完了するタイミングをタイミングt4、1ページ目の最後の画像判断用データに対する判断処理が完了するタイミングをタイミングt5とする。
図6の(a)は、タイミングt5とタイミングt3とが一致するように紙間時間T1が設定された場合の例である。
この場合、タイミングt4からタイミングt2までに時間の余裕がある。そのため、データ転送部51は、複数ページのデータ転送処理を支障なく連続して実行することができる。
また、タイミングt5とタイミングt3とが一致するため、画像判断部53は、複数ページの判断処理を問題なく連続して実行することができる。
図6の(b)は、(a)よりもさらに紙間時間T1を短くした場合の例である。すなわち、1ページ目の判断処理が完了したタイミングt5が、2ページ目の1番目のデータ転送処理が完了したタイミングt3の後であり、かつ、1ページ目の最後から2番目の判断処理が完了するタイミングt4と、2ページ目の1番目のデータ転送処理を開始するタイミングt2とが一致するように紙間時間T1が設定された場合の例である。
この場合、タイミングt4とタイミングt2とが一致するため、データ転送部51は、複数ページのデータ転送処理を問題なく連続して処理することができる。すなわち、データ転送部51は、1ページ目の最後から2番目の画像判断用データが格納されていた判断用バッファ52の空き領域に、2ページ目の1番目の画像判断用データと上端用空白データとを格納することができる。
しかしながら、2ページ目の1番目のデータ転送処理が完了したタイミングt3において、画像判断部53は、まだ1ページ目の最後の判断処理を完了していない。つまり、判断用バッファ52の通常領域は、まだ判断処理が完了していない、1ページ目の最後の画像判断用データ、1ページ目の不足用空白データ、2ページ目の1番目の画像判断用データおよび2ページ目の上端用空白データで全て占められている。
そのため、データ転送部51は、1ページ目の最後の判断処理が完了するタイミングt5まで、2ページ目の2番目のデータ転送処理を行なうことができない。この結果、2ページ目の2番目の画像判断用データの一部が消失するという問題が生じる。
図6の(c)は、(b)よりもさらに紙間時間T1を短くした場合の例である。すなわち、1ページ目の最後から2番目の判断処理が完了するタイミングt4よりも少し前に、2ページ目の1番目のデータ転送処理を開始するタイミングt2がくるように紙間時間T1が設定されている例である。
この場合、2ページ目の1番目のデータ転送処理を開始するタイミングt2では、まだ判断用バッファ52の全ての通常領域が、1ページ目の最後の画像判断用データ、1ページ目の不足用空白データ、1ページ目の画像判断用データおよび2ページ目の上端用空白データで占められている。
そのため、1ページ目の最後から2番目の判断処理が完了するタイミングt4までの間、データ転送部51は、2ページ目の1番目のデータ転送処理を行なうことができない。そのため、2ページ目の1番目の画像判断用データの一部が消失するという問題が生じる。
その後、タイミングt4で1ページ目の最後から2番目の画像判断用データが判断用バッファ52から消去されるため、タイミングt4からタイミングt3までの間、データ転送部51は、データ転送処理を行なうことができる。具体的には、データ転送部51は、2ページ目の1番目の画像判断用データの一部(1/4バンド)と、上端用空白データ(3/4バンド)とを判断用バッファ52に格納する。
しかしながら、タイミングt3において、判断用バッファ52の通常領域は、まだ判断処理が完了していないデータで満たされてしまう。そのため、図6の(b)と同様に、タイミングt3から、1ページ目の最後の判断処理が完了するタイミングt5までの間、データ転送部51は、2ページ目の2番目の画像判断用データを格納することができない。その結果、データが消失するという問題が生じる。
図6の(d)は、(c)よりもさらに紙間時間T1を短くした場合の例である。すなわち、1ページ目の最後から2番目の判断処理が完了するタイミングt4と、2ページ目の1番目のデータ転送処理が完了するタイミングt3とが一致するように紙間時間T1に設定されている例である。
この場合も図6の(c)と同様に、タイミングt2からタイミングt4までの間、データ転送部51は、新たな画像判断用データのデータ転送処理を行なうことができない。また、図6の(b)(c)と同様に、タイミングt3からタイミングt5までの間も、データ転送部51は、新たな画像判断用データのデータ転送処理が行なうことができない。その結果、データが消失するという問題が生じる。
図6の(e)は、紙間時間T1を0とした場合の例である。すなわち、1ページ目のラスターデータの出力処理が完了するタイミングt1と、2ページ目のラスターデータの出力処理を開始するタイミング(つまり、2ページ目の1番目のデータ転送処理を開始するタイミング)t2とが一致する例である。
この場合も図6の(c)(d)と同様に、タイミングt2からタイミングt4までの間、データ転送部51は、新たな画像判断用データのデータ転送処理を行なうことができない。また、図6の(b)(c)(d)と同様に、タイミングt3からタイミングt5までの間も、データ転送部51は、新たな画像判断用データのデータ転送処理を行なうことができない。その結果、データが消失するという問題が生じる。
<高速化処理部の構成>
図6に示したように、紙間時間T1を短くした場合、データが消失するという問題が生じる。そこで、実施の形態1のMFP1は、高速化処理部60を備えている。以下、高速化処理部60の構成について説明する。
再び図3を参照して、高速化処理部60は、情報取得部61と、スケジュール情報生成部62と、高速化判断部(第2判断部)63と、速度制御部64と、バッファ制御部65とを備える。
情報取得部61は、以下の(1)〜(9)の情報を取得する。
(1)伸長部44がラスターデータを出力する速度の値(以下、ラスターデータ出力速度値という)(単位:ライン数/時間)
(2)データ転送部51によるデータ転送処理の速度の値(以下、データ転送速度値という)(単位:ライン数/時間)
(3)紙間時間T1
(4)画像判断部53による判断処理の速度の値(以下、判断速度値という)(単位:ライン数/時間)
(5)1バンドに含まれるライン数(以下、1バンドライン数という)
(6)第1ライン数
(7)印刷対象となる各ページのライン数(以下、全ライン数という)
(8)印刷対象となる各ページの最後の画像判断用データのライン数(以下、下端ライン数Lという)
(9)印刷対象となる各ページにおける画像判断用データの個数M。
ラスターデータ出力速度値は、圧縮部42および伸長部44の性能に応じて予め設定されており、ROM22に格納されている。データ転送速度値は、データ転送部51を構成するプロセッサの性能および判断用バッファ52の仕様に応じて予め設定されており、ROM22に格納されている。なお、データ転送部51の処理速度は伸長部44の処理速度よりも高く、データ転送部51におけるデータ転送速度は、前段のラスターデータ出力速度に制限される。そのため、データ転送速度値は、ラスターデータ出力速度値と同一に設定される。
1バンドライン数は、判断用バッファ52に割り当てられる容量に応じて予め設定されており、ROM22に格納されている。第1ライン数は、MFP1の開発設計者により予め設定されており、ROM22に格納されている。
そのため、情報取得部61は、ラスターデータ出力速度値、データ転送速度値(=ラスターデータ出力速度値)、1バンドライン数および第1ライン数をROM22から取得すればよい。
判断速度値は、後述するように速度制御部64により制御される。そのため、情報取得部61は、速度制御部64から現在設定されている判断速度値を取得する。
ROM22は、印刷モードと紙間時間T1とを対応付けた紙間時間テーブルを記憶している。情報取得部61は、ユーザ入力により選択された印刷モードに対応する紙間時間T1を紙間時間テーブルから取得する。
例えば、印刷モードとして通常モード、高速モードおよび超高速モードの3つのモードがあり、ROM22は、通常モードと図6の(a)に示す紙間時間T1とが対応付けられ、高速モードと図6の(d)に示す紙間時間T1とが対応付けられ、超高速モードと紙間時間T1=0とが対応付けられた紙間時間テーブルを記憶している。
また、情報取得部61は、データ記憶部23に格納された印刷データに基づいて、各ページのライン数を算出し、算出したライン数を全ライン数とする。情報取得部61は、各ページの全ライン数と1バンドライン数と第1ライン数とに基づいて、下端ライン数Lを算出する。以下では、nページ目の下端ライン数LをLとする。
さらに、情報取得部61は、各ページについて、全ライン数と第1ライン数とに基づいて、画像判断用データの個数Mを算出する。以下では、nページ目の画像判断用データの個数MをMとする。
スケジュール情報生成部62は、情報取得部61が取得した各種の情報に基づいて、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示すスケジュール情報を、これらの処理が開始する前に生成する。具体的には、スケジュール情報生成部62は、ラスターデータごとに、ラスターデータ出力処理の開始タイミングを示し、画像判断用データごとに、データ転送処理の完了タイミングと、判断処理の完了タイミングとを示す、スケジュール情報を生成する。
スケジュール情報生成部62は、情報取得部61が新たな情報を取得するたびに、スケジュール情報を生成し直す。スケジュール情報生成部62の具体的な処理方法については後述する。
高速化判断部63は、高速化処理の要否を判断する。具体的には、高速化判断部63は、各ラスターデータについて、スケジュール情報で示されるタイムスケジュールがオーバーフロー条件を満たすか否かを判断する。
オーバーフロー条件とは、データ転送処理の期間の少なくとも一部が、判断処理が完了していない画像判断用データで、判断用バッファ52の全ての領域が占められている期間の少なくとも一部と重なるという条件である。
具体的には、高速化判断部63は、以下の第1条件および第2条件の少なくとも一方を満たす場合に、オーバーフロー条件を満たすと判断する。
第1条件:伸長部44が対象となるラスターデータの出力処理を開始するタイミングt2が、1つ前のラスターデータについて、画像判断部53が最後から2番目の判断処理を完了するタイミングt4よりも前である。
第2条件:対象となるラスターデータについて、データ転送部51が最初のデータ転送処理を完了するタイミングt3が、1つ前のラスターデータについて、画像判断部53が最後の判断処理を完了するタイミングt5よりも前である。
高速化判断部63は、各印刷データについて、第1条件および第2条件の少なくとも一方を満たすと1回目に判断した場合、速度制御部64に高速化指示を出力する。
高速化判断部63は、後述するように速度制御部64により判断速度が変更された場合、変更後の判断速度に基づいてスケジュール情報生成部62が生成し直した新たなスケジュール情報で示されるタイムスケジュールが第1条件および第2条件の少なくとも一方を満たすか否か判断する。高速化判断部63は、新たなスケジュール情報で示されるタイムスケジュールが第1条件および第2条件の少なくとも一方を満たすと判断した場合、バッファ制御部65に高速化指示を出力する。
速度制御部64は、画像判断部53の判断速度を制御し、現在設定している判断速度値を情報取得部61に出力する。
具体的には、速度制御部64は、新たな印刷ジョブの開始時には、判断速度としてデフォルト値に設定する。デフォルト値は、画像判断部53を構成するプロセッサの性能に応じて予め設定される。ただし、デフォルト値は、データ転送速度値(=ラスターデータ出力速度値)以上の値が設定される。
速度制御部64は、高速化判断部63から高速化指示を受けると、判断速度を、デフォルト値よりも速い高速値(例えば、デフォルト値の2倍)に設定する。高速値は予め設定されている。
速度制御部64は、(i)画像判断部53を構成するプロセッサのクロック数を変更する、または、(ii)スキャン処理やFAX処理用に割り当てられているプロセッサを一時的に画像判断部53の一部として構成させる、などの方法により、判断速度を変更すればよい。
バッファ制御部65は、高速化判断部63から高速化指示を受けると、判断用バッファ52を拡張する。バッファ制御部65は、後述する方法によって、判断用バッファ52の拡張領域の容量を決定する。
バッファ制御部65は、スキャン処理やFAX処理などの別の処理用に割り当てられているメモリー領域を判断用バッファ52として使用させることで、判断用バッファ52の拡張を行なう。そのため、判断用バッファ52が拡張されている間、スキャン処理やFAX処理の一時停止、処理速度の制限または機能の制限が実行される。
なお、バッファ制御部65により判断用バッファ52が拡張された場合、データ転送部51は、拡張領域よりも通常領域を優先させて、判断用バッファ52にデータを格納する。すなわち、データ転送部51は、拡張領域および通常領域の両方に空き領域がある場合、通常領域の空き領域から先にデータを格納する。
<スケジュール情報の生成方法>
次に、スケジュール情報生成部62によるスケジュール情報の生成方法について説明する。ここでは、印刷データに含まれるページ数をNとする。
スケジュール情報生成部62は、伸長部44が1ページ目のラスターデータの出力処理を開始するタイミングを基準タイミングとし、基準タイミングから、各ページのラスターデータ出力処理の開始までの時間、各画像判断用データに対するデータ転送処理の完了までの時間、および、各画像判断用データに対する判断処理の完了までの時間を示すスケジュール情報を生成する。
まず、スケジュール情報生成部62は、基準タイミングからnページ目(nは1〜Nの整数)のラスターデータ出力処理の開始までの時間T4_nを以下の数1に従って算出する。
Figure 0006683060
なお、数1において、L(m)はmページ目の全ライン数を示し、Sはラスターデータ出力速度値を示す。
次に、スケジュール情報生成部62は、基準タイミングからnページ目(nは1〜Nの整数)のk番目(kは1〜Mの整数)(Mは、nページ目の画像判断用データの個数である)のデータ転送処理の完了までの時間T5_n_kを、以下の数2に従って算出する。
Figure 0006683060
なお、数2において、Fは第1ライン数を示し、Sはデータ転送速度値を示し、Bは1バンドライン数を示し、Lはmページ目の下端ライン数を示す。
次に、スケジュール情報生成部62は、基準タイミングからnページ目のk番目の判断処理の完了までの時間T6_n_kを、以下の数3に従って算出する。
Figure 0006683060
なお、数3において、Sは判断速度値を示し、Bは1バンドライン数を示す。また、MAX(A、B)は、AおよびBのうち大きい方の値を示す。
<判断用バッファの拡張領域の容量の決定方法>
次に、バッファ制御部65による判断用バッファ52の拡張領域の容量の決定方法について説明する。
バッファ制御部65は、スケジュール情報生成部62が生成したスケジュール情報に基づいて、以下に示す画像判断遅延時間T2および格納遅延時間T3を算出する。
画像判断遅延時間T2は、2ページ目以降の各ページにおける、当該ページの1番目の画像判断用データのデータ転送処理の完了タイミングt3(図6参照)から、前のページの最後の判断処理の完了タイミングt5(図6参照)までの時間である。
格納遅延時間T3は、2ページ目以降の各ページにおける、当該ページのラスターデータの出力処理の開始タイミングt2(図6参照)から、前のページの最後から2番目のデータ転送処理の完了タイミングt4(図6参照)までの時間である。
バッファ制御部65は、スケジュール情報の中から、2ページ目以降の各ページについて、基準タイミングから(n−1)ページ目の最後((M(n−1)番目)の判断処理の完了までの時間T6_(n−1)_M(n−1)と、基準タイミングからnページ目の1番目のデータ転送処理の完了までの時間T5_n_1とを抽出する。バッファ制御部65は、時間T6_(n−1)_M(n−1)が時間T5_n_1よりも長い場合に、時間T6_(n−1)_M(n−1)と時間T5_n_1との差を画像判断遅延時間T2とする。
また、バッファ制御部65は、スケジュール情報の中から、2ページ目以降の各ページについて、基準タイミングから(n−1)ページ目の最後から2番目((M(n−1)−1)番目)の判断処理の完了までの時間T6_(n−1)_(M(n−1)−1)と、基準タイミングからnページ目のラスターデータの出力処理の開始までの時間T4_nとを抽出する。バッファ制御部65は、時間T6_(n−1)_(M(n−1)−1)が時間T4_nよりも長い場合に、時間T6_(n−1)_(M(n−1)−1)と時間T4_nとの差を格納遅延時間T3とする。
バッファ制御部65は、算出した画像判断遅延時間T2および格納遅延時間T3のうち長い方の時間Tdを用いて、以下の式(1)に従って、拡張すべきバッファの容量の最低量(拡張バッファ最低量)を決定する。
拡張バッファ最低量=時間Td×データ転送速度値×1ライン容量・・・式(1)
なお、式(1)において、「1ライン容量」とは、1ライン分の画像判断用データの容量を示している。
すなわち、バッファ制御部65は、タイムスケジュールが第1条件のみを満たす場合、格納遅延時間T3を時間Tdとして、上記の式(1)により拡張バッファ最低量を決定する。そして、バッファ制御部65は、決定した拡張バッファ最低量以上の容量だけ判断用バッファ52を拡張する。これにより、バッファ制御部65は、格納遅延時間T3でデータ転送部51がデータ転送処理を行なうことのできる容量だけ判断用バッファ52を拡張することができる。
また、バッファ制御部65は、タイムスケジュールが第2条件のみを満たす場合、画像判断遅延時間T2を時間Tdとして、上記の式(1)により拡張バッファ最低量を決定する。そして、バッファ制御部65は、決定した拡張バッファ最低量以上の容量だけ判断用バッファ52を拡張する。これにより、バッファ制御部65は、画像判断遅延時間T2でデータ転送部51がデータ転送処理を行なうことのできる容量だけ判断用バッファ52を拡張することができる。
さらに、バッファ制御部65は、タイムスケジュールが第1条件および第2条件の両方を満たす場合、画像判断遅延時間T2および格納遅延時間T3のうち長い方の時間Tdを用いて、上記の式(1)により拡張バッファ最低量を決定する。そして、バッファ制御部65は、決定した拡張バッファ最低量以上の容量だけ判断用バッファ52を拡張すればよい。
<処理の流れ>
図7は、MFP1における処理の流れを示すフローチャートである。図7に示されるように、MFP1が印刷ジョブの開始指示を受け付けると、情報取得部61は、各種の情報を取得する(ステップS1)。具体的には、情報取得部61は、ラスターデータ出力速度値と、データ転送速度値と、紙間時間T1と、判断速度値と、1バンドライン数と、第1ライン数と、各ページの全ライン数と、各ページの下端ライン数Lと、各ページにおける画像判断用データの個数Mとを取得する。
また、ステップS1において、速度制御部64は、画像判断部53による判断速度をデフォルト値に設定し、当該デフォルト値を判断速度値として情報取得部61に送る。そして、スケジュール情報生成部62は、情報取得部61が取得した情報を基にスケジュール情報を生成する。
次に、高速化判断部63は、スケジュール情報で示されるタイムスケジュールが第1条件および第2条件の少なくとも一方を満たすか否かを判断する(ステップS2)。
タイムスケジュールが第1条件および第2条件の少なくとも一方を満たす場合(ステップS2でYES)、高速化判断部63は、高速化指示を速度制御部64に出力する。そして、速度制御部64は、画像判断部53における判断速度をデフォルト値から高速値に変更する(ステップS3)。
また、ステップS3において、情報取得部61は、速度制御部64から、判断速度値として高速値を取得する。そして、スケジュール情報生成部62は、情報取得部61が取得した情報を基にスケジュール情報を生成し直す。
続いて、高速化判断部63は、新たに生成されたスケジュール情報で示されるタイムスケジュールが第1条件および第2条件の少なくとも一方を満たすか否かを判断する(ステップS4)。タイムスケジュールが第1条件および第2条件の少なくとも一方を満たす場合(ステップS4でYES)、高速化判断部63は、高速化指示をバッファ制御部65に出力する。
バッファ制御部65は、画像判断遅延時間T2および格納遅延時間T3を算出する(ステップS5)。ここで、ステップS4において、タイムスケジュールが第1条件のみを満たすと判断された場合、バッファ制御部65は、格納遅延時間T3のみを算出する。ステップS4において、タイムスケジュールが第2条件のみを満たすと判断された場合、バッファ制御部65は、画像判断遅延時間T2のみを算出する。ステップS4において、タイムスケジュールが第1条件および第2条件の両方を満たすと判断された場合、バッファ制御部65は、画像判断遅延時間T2および格納遅延時間T3の両方を算出する。
その後、バッファ制御部65は、ステップS5で算出した遅延時間に基づいて拡張すべきバッファ容量を上記の式(1)に従って算出する。そして、バッファ制御部65は、算出したバッファ容量だけ判断用バッファ52を拡張する(ステップS6)。その後、ステップS7の処理に移る。
また、ステップS2でNOの場合、または、ステップS4でNOの場合も、ステップS7の処理に移る。
ステップS7において、ラスタライズ処理部40および検知部50は、対象となる印刷データに対する処理を開始する。
次に、画像判断部53は、全てのページのラスターデータについて判断処理が完了したか判断する(ステップS8)。すなわち、画像判断部53は、判断処理が完了していないラスターデータが存在すると判断する。
全てのページのラスターデータについて判断処理を完了してない場合(すなわち、判断処理が完了していないラスターデータが残っている場合)(ステップS8でNO)、画像判断部53は、判断用バッファ52に格納された画像判断用データについて判断処理を行ない、その判断結果をプリント制御部54に出力する(ステップS9)。
プリント制御部54は、判断結果が特定画像を含むことを示すか否か判断する(ステップS10)。
判断結果が特定画像を含むことを示す場合(ステップS10でYES)、プリント制御部54は、当該判断結果に対応するページのラスターデータをプリンター装置14に出力しない。これにより、当該ページの印刷が中止される(ステップS11)。
続いて、プリント制御部54は、印刷できない旨のエラー表示を表示装置12に表示させ(ステップS12)、MFP1は、システムを停止する(ステップS13)。
判断結果が特定画像を含むことを示さない場合(ステップS10でNO)、ステップS8の処理に戻る。また、全てのページのラスターデータについて判断処理を完了した場合(ステップS8でYES)、MFP1は、対象の印刷データに対する判断処理を終了する。
<MFPにおける処理の実施例>
以上のように、実施の形態1に係るMFP1は、印刷ジョブを受けたときに、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示すスケジュール情報を、これらの処理が開始する前に生成するスケジュール情報生成部62を備える。そして、タイムスケジュールが第1条件および第2条件を満たす場合に、速度制御部64は、画像判断部53の判断速度を高速値に変更する。また、高速値の判断速度に基づいて再度生成されたスケジュール情報で示されるタイムスケジュールが第1条件および第2条件を満たす場合に、バッファ制御部65は、判断用バッファ52を拡張する。
これにより、紙間時間T1が短く設定された場合であっても、検知部50は、データの消失を発生させることなく、全ての画像判断用データに対して判断処理を行なうことができる。これにより、MFP1は、短い紙間時間T1での高速化処理を実現することができる。
以下に、データの消失を発生させることなく高速化処理が実現されることを説明するために、実施の形態1に係るMFP1における処理の実施例について説明する。なお、以下の実施例では、特に言及しない限り、印刷データで示される画像が2ページであり、情報取得部61が以下の情報を取得するものとする。
・データ転送速度値:ラスターデータ出力速度値と同じ
・判断速度値:デフォルト値(データ転送速度と同じ値)、高速値(デフォルト値の2倍)
・第1ライン数:1バンドライン数の1/2
・各ページの下端ライン数L:1バンドライン数の1/4
・各ページの画像判断用データの個数M:10。
<実施例1>
実施例1は、図6の(c)に示す紙間時間T1が設定された例である。
図8は、実施例1における、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図であり、(a)は、判断速度値がデフォルト値(=データ転送速度)の場合を示し、(b)は、判断速度値が高速値(=データ転送速度の2倍)の場合を示している。
図8の(a)に示されるように、1ページ目の9番目(最後から2番目)の判断処理が完了するタイミングt4が、2ページ目のラスターデータの出力処理を開始するタイミングt2よりも後である。また、1ページ目の10番目(最後)の判断処理が完了するタイミングt5が、2ページ目の1番目のデータ転送処理が完了するタイミングt3よりも後である。そのため、この状態で処理を開始すると、タイミングt2からタイミングt4の期間、および、タイミングt3からタイミングt5の期間で、データの消失が生じる。
しかしながら、実施の形態1に係るMFP1では、ステップS2において、スケジュール情報で示されるタイムスケジュールが第1条件および第2条件を満たすと判断され、ステップS3において、速度制御部64が判断速度値をデータ転送速度値の2倍の高速値に変更する。
図8の(b)に示されるように、判断速度値がデータ転送速度値の2倍に変更されると、タイミングt4がタイミングt2よりも前となる。これにより、データ転送部51は、判断処理済の1ページ目の9番目の画像判断用データが消去されることで生じた、判断用バッファ52の空き領域に、2ページ目の1番目の画像判断用データを格納することができる。そのため、データが消失することがない。
また、判断速度値がデータ転送速度値の2倍に変更されると、タイミングt5がタイミングt3よりも前となる。これにより、データ転送部51は、判断処理済の1ページ目の10番目の画像判断用データが消去されることで生じた、判断用バッファ52の空き領域に、2ページ目の2番目の画像判断用データを格納することができる。そのため、データが消失することがない。
<実施例2>
実施例2は、図6の(d)に示す紙間時間T1(実施例1よりも短い時間)が設定された例である。
図9は、実施例2における、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図であり、(a)は、判断速度値がデフォルト値(=データ転送速度)の場合、(b)は、判断速度値が高速値(=データ転送速度の2倍)の場合を示している。
図9の(a)で示されるように、実施例2でも、実施例1と同じように、判断速度がデフォルト値である場合、タイミングt4がタイミングt2よりも後であり、タイミングt5がタイミングt3よりも後である。そのため、図7のステップS2において、高速化判断部63は、スケジュール情報で示されるタイムスケジュールが第1条件および第2条件を満たすと判断する。そして、ステップS3において、速度制御部64は、判断速度値をデータ転送速度値の2倍の高速値に変更する。
図9の(b)に示されるように、判断速度値がデータ転送速度値の2倍に変更されると、タイミングt4がタイミングt2と一致する。これにより、データ転送部51は、実施例1と同様に、判断用バッファ52の空き領域に、2ページ目の1番目の画像判断用データを格納することができる。そのため、データが消失することがない。
また、判断速度値がデータ転送速度値の2倍に変更されると、タイミングt5がタイミングt3と一致する。これにより、データ転送部51は、実施例1と同様に、判断用バッファ52の空き領域に、2ページ目の2番目の画像判断用データを格納することができる。そのため、データが消失することがない。
<実施例3>
実施例3は、図6の(e)に示す紙間時間が0に設定された例である。
図10は、実施例3における、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。なお、図10の(a)は、判断速度値がデフォルト値(=データ転送速度)の場合、(b)は、判断速度値が高速値(=データ転送速度の2倍)の場合を示す。また、図10の(c)は、(b)に判断用バッファの拡張領域に格納される画像判断データを示すハッチングを付加した図である。
図10の(a)に示されるように、実施例3でも、実施例1と同じように、判断速度値がデフォルト値である場合、タイミングt4がタイミングt2よりも後であり、タイミングt5がタイミングt3よりも後である。そのため、ステップS2において、高速化判断部63は、スケジュール情報で示されるタイムスケジュールが第1条件および第2条件を満たすと判断する。そして、ステップS3において、速度制御部64は、判断速度値をデータ転送速度値の2倍の高速値に変更する。
図10の(b)で示されるように、判断速度値がデータ転送速度値の2倍に変更されたとしても、タイミングt4がタイミングt2よりも後である。そのため、この状態で処理を開始すると、タイミングt2からタイミングt4の期間で、データの消失が生じる。
しかしながら、実施の形態1に係るMFP1では、ステップS4において、高速化判断部63は、高速値の判断速度値を基に生成し直されスケジュール情報で示されるタイムスケジュールが第1条件および第2条件を満たすと判断する。そして、ステップS5において、バッファ制御部65が判断用バッファ52を拡張する。
具体的には、バッファ制御部65は、タイミングt3からタイミング5までの画像判断遅延時間T2と、タイミングt2からタイミングt4までの格納遅延時間T3とを算出する。実施例3では、T2とT3とは同一である。そして、バッファ制御部65は、上記の式(1)に従い、データ転送部51が時間T2(=T3)で格納可能な容量(1/2バンド分)だけ、判断用バッファ52を拡張する。
図10の(c)に示されるように、タイミングt2からタイミングt4の間、判断用バッファ52の通常領域の全ては、まだ判断処理が完了していない、1ページ目の9番目および10番目の画像判断用データおよび不足用空白データで占められている。そのため、データ転送部51は、2ページ目の1番目の画像判断用データ(1/4バンド)を判断用バッファ52の拡張領域に格納する。
次に、タイミングt4において、1ページ目の9番目の判断処理が完了する。その結果、判断用バッファ52の通常領域の1バンド分が空き領域となる。そのため、データ転送部51は、タイミングt4から、2ページ目の1番目の残りの画像判断用データ(1/4バンド)と、上端用空白データ(1/2バンド)と、2ページ目の2番目の一部の画像判断用データ(1/4バンド)とを、判断用バッファ52の通常領域に格納する。
なお、図10の(c)において、判断処理からデータ転送処理へ向けた矢印は、通常領域の空き領域について、当該空き領域が生じるきっかけとなった判断処理と、当該空き領域に対するデータ転送処理との関係を示している。例えば、図中の左端の矢印は、8番目の画像判断用データに対する判断処理が完了したことにより生じた通常領域の空き領域に、10番目の画像判断用データのデータ転送処理が実行されることを示している。以降の図においても同じである。
また、タイミングt5において、1ページ目の10番目の判断処理が完了する。その結果、判断用バッファ52の通常領域の1バンド分が空き領域となる。そのため、データ転送部51は、タイミングt5から、2ページ目の2番目の残りの画像判断用データ(3/4バンド)と、2ページ目の3番目の一部の画像判断用データ(1/4バンド)とを、判断用バッファ52の通常領域に格納する。
また、データ転送部51が2ページ目の2番目のデータ転送処理を行なっている最中のタイミングt6において、2ページ目の1番目の判断処理が完了する。その結果、判断用バッファ52の通常領域(3/4バンド分)と拡張領域(1/4バンド分)が空き領域となる。
よって、データ転送部51は、2ページ目の3番目の残りの画像判断用データ(3/4バンド分)を、判断用バッファ52の通常領域に格納する。
その後、2ページ目のh番目(hは4以上の整数)のデータ転送処理が開始するタイミングよりも前に、2ページ目の(h−2)番目の判断処理が完了している。そのため、データ転送部51は、2ページ目のh番目の画像判断用データを、(h−2)番目の画像判断用データを消去することにより得られた空き領域である、判断用バッファ52の通常領域に格納することができる。
このように、ステップS4においてタイムスケジュールが第1条件を満たしている場合であっても、判断用バッファ52の拡張領域を利用することで、判断用バッファ52の通常領域が1つ前のラスターデータに対応する画像判断用データおよび不足用空白データで占められている状況において、MFP1は、次のラスターデータに対するデータ転送処理を開始できる。
また、ステップS4においてタイムスケジュールが第2条件を満たしている場合であっても、判断用バッファ52の拡張領域を利用することで、1つ前のラスターデータの最後の画像判断用データと次のラスターデータの最初の画像判断用データとで判断用バッファ52の通常領域が占められている状況でも、MFP1は、次のラスターデータの2番目の画像判断用データに対するデータ転送処理を開始できる。
すなわち、実施例3では、バッファ制御部65が判断用バッファ52を1/2バンド分だけ拡張することにより、データの消失を防止できる。そのため、紙間時間を0に設定することができ、ラスタライズ処理と判断処理との並列処理の高速化を実現することができる。
なお、実施例3では、2ページ目の1番目の画像判断用データについてのみ判断用バッファ52の拡張領域に格納される。
<実施例4>
実施例4は、紙間時間が0であり、判断速度の高速値がデータ転送速度の4/3倍である場合の例である。
図11は、実施例4において、判断速度が高速値に変更されたときの、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。
実施例4では、実施例3と同様に、ステップS2およびステップS4において、スケジュール情報で示されるタイムスケジュールが第1条件および第2条件の両方を満たすと判断される。そのため、ステップS3において、速度制御部64は、判断速度をデータ転送速度の4/3倍に変更する。また、ステップS6において、バッファ制御部65は、判断用バッファ52を拡張する。
なお、実施例4では、画像判断遅延時間T2が格納遅延時間T3よりも長い。そのため、バッファ制御部65は、上記の式(1)に従い、データ転送部51が時間T2で格納可能な容量(実施例4では3/4バンド分)だけ、判断用バッファ52を拡張する。
図11に示されるように、タイミングt2からタイミングt4の間、判断用バッファ52の通常領域の全てには、まだ判断処理が完了していない、1ページ目の9番目および10番目の画像判断用データおよび不足用空白データが格納されている。そのため、データ転送部51は、2ページ目の1番目の画像判断用データ(1/2バンド)を判断用バッファ52の拡張領域に格納する。
次に、タイミングt4において、1ページ目の9番目の判断処理が完了する。その結果、判断用バッファ52の通常領域の1バンド分が空き領域となる。そのため、データ転送部51は、タイミングt4から、上端用空白データ(1/2バンド)と、2ページ目の2番目の一部の画像判断用データ(1/2バンド)とを、判断用バッファ52の通常領域に格納する。
そして、2ページ目の2番目の一部の画像判断用データ(1/2バンド)のデータ転送処理が完了したタイミングt7において、判断用バッファ52の通常領域は、まだ判断処理が完了していないデータで全て満たされる。そのため、データ転送部51は、タイミングt7から、1ページ目の10番目の判断処理が完了するタイミングt5までの間、2ページ目の2番目の一部の画像判断用データ(1/4バンド)を、判断用バッファ52の拡張領域に格納する。これにより、拡張領域の全てがデータで満たされる。
次に、タイミングt5において、1ページ目の10番目の判断処理が完了する。その結果、判断用バッファ52の通常領域の1バンド分が空き領域となる。そのため、データ転送部51は、タイミングt5から、2ページ目の2番目の残りの画像判断用データ(1/4バンド)と、2ページ目の3番目の一部の画像判断用データ(3/4バンド)とを、判断用バッファ52の通常領域に格納する。
タイミングt5以降、データ転送部51は、空白データ(上端用空白データまたは不足用空白データ)を格納する必要がない。そのため、各画像判断用データに対するデータ転送処理および判断処理を並行して行なっていくことにより、判断速度値とデータ転送速度値との差分に基づいて、徐々に拡張領域における空き領域が増える。そのため、データ転送部51は、画像判断用データを問題なく判断用バッファ52に格納することができる。
このように、実施例4では、バッファ制御部65が判断用バッファ52を3/4バンド分だけ拡張することにより、データの消失を防止できる。そのため、紙間時間を0に設定することができ、ラスタライズ処理と判断処理との並列処理の高速化を実現することができる。
なお、実施例4では、2ページ目の1番目と2番目の画像判断用データについて判断用バッファ52の拡張領域に格納される。
<実施例5>
実施例5は、紙間時間が0であり、判断速度の高速値がデータ転送速度の4/3倍であり、1ページ目の下端ライン数Lが1バンドライン数の1/10である場合の例である。
図12は、実施例5において、判断速度が高速値に変更されたときの、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。
実施例5では、実施例4と同様に、ステップS2およびステップS4において、スケジュール情報で示されるタイムスケジュールが第1条件および第2条件の両方を満たすと判断される。そのため、ステップS3において、速度制御部64は、判断速度値をデータ転送速度値の4/3倍に変更する。また、ステップS6において、バッファ制御部65は、判断用バッファ52を拡張する。
なお、実施例5では、画像判断遅延時間T2が格納遅延時間T3よりも長い。そのため、バッファ制御部65は、上記の式(1)に従い、データ転送部51が時間T2で格納可能な容量(9/10バンド分)だけ、判断用バッファ52を拡張する。
図12に示されるように、タイミングt2からタイミングt4の間、判断用バッファ52の通常領域の全ては、まだ判断処理が完了していない、1ページ目の9番目および10番目の画像判断用データおよび不足用空白データで占められている。そのため、データ転送部51は、2ページ目の1番目の画像判断用データ(1/2バンド)と、2ページ目の2番目の画像判断用データ(3/20バンド)とを判断用バッファ52の拡張領域に格納する。
タイミングt4において、1ページ目の9番目の判断処理が完了する。その結果、判断用バッファ52の通常領域の1バンド分が空き領域となる。そのため、データ転送部51は、タイミングt4から、上端用空白データ(1/2バンド)と、2ページ目の2番目の一部の画像判断用データ(1/2バンド)とを、判断用バッファ52の通常領域に格納する。
そして、2ページ目の2番目の一部の画像判断用データ(1/2バンド)のデータ転送処理が完了したタイミングt7において、判断用バッファ52の通常領域は、まだ判断処理が完了していないデータで全て満たされる。そのため、データ転送部51は、タイミングt7から、1ページ目の10番目の判断処理が完了するタイミングt5までの間、2ページ目の2番目の一部の画像判断用データ(1/4バンド)を、判断用バッファ52の拡張領域に格納する。これにより、拡張領域(9/10バンド分)の全てがデータで満たされる。
次に、タイミングt5において、1ページ目の10番目の画像判断用データの判断処理が完了する。その結果、判断用バッファ52の通常領域の1バンド分が空き領域となる。そのため、データ転送部51は、タイミングt5から、2ページ目の2番目の残りの画像判断用データ(1/10バンド)と、2ページ目の3番目の一部の画像判断用データ(9/10バンド)とを、判断用バッファ52の通常領域に格納する。
タイミングt5以降、データ転送部51は、空白データ(上端用空白データまたは不足用空白データ)を格納する必要がない。そのため、各画像判断用データに対するデータ転送処理および判断処理を並行して行なっていくことにより、判断速度値とデータ転送速度値との差分に基づいて、徐々に拡張領域における空き領域が増える。そのため、データ転送部51は、画像判断用データを問題なく判断用バッファ52に格納することができる。
このように、実施例5では、バッファ制御部65が判断用バッファ52を9/10バンド分だけ拡張することにより、データの消失を防止できる。そのため、紙間時間を0に設定することができ、ラスタライズ処理と判断処理との並列処理の高速化を実現することができる。
なお、実施例5では、2ページ目の1番目と2番目と5番目との画像判断用データについて判断用バッファ52の拡張領域に格納される。
<実施例6>
実施例6は、紙間時間が0であり、判断速度の高速値がデータ転送速度の4/3倍であり、1ページ目の下端ライン数Lが1バンドライン数と同じである場合の例である。
図13は、実施例6において、判断速度が高速値に変更されたときの、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。
実施例6では、ステップS2において、スケジュール情報で示されるタイムスケジュールが第1条件および第2条件の両方を満たすと判断される。そのため、ステップS3において、速度制御部64は、判断速度をデータ転送速度の4/3倍に変更する。また、ステップS4において、スケジュール情報が第2条件を満たすと判断される。そのため、ステップS6において、バッファ制御部65は、判断用バッファ52を拡張する。
なお、実施例6では、スケジュール情報が第2条件のみを満たすため、バッファ制御部65は、遅延時間として画像判断遅延時間T2のみを算出する。そして、バッファ制御部65は、上記の式(1)に従い、データ転送部51が時間T2で格納可能な容量(1/4バンド分)だけ、判断用バッファ52を拡張する。
図13に示されるように、2ページ目のラスターデータの出力が開始されるタイミングt2において、1ページ目の9番目の判断処理が完了している。そのため、データ転送部51は、2ページ目の1番目の画像判断用データ(1/2バンド)と上端用空白データ(1/2バンド)とを判断用バッファ52の通常領域に格納する。
2ページ目の1番目の画像判断用データに対するデータ転送処理が完了するタイミングt3において、判断用バッファ52の通常領域は、まだ判断処理が完了していないデータで全て満たされる。そのため、データ転送部51は、タイミングt3から、1ページ目の10番目の判断処理が完了するタイミングt5までの間、2ページ目の2番目の一部の画像判断用データ(1/4バンド)を、判断用バッファ52の拡張領域に格納する。これにより、拡張領域(1/4バンド分)の全てがデータで満たされる。
次に、タイミングt5において、1ページ目の10番目の画像判断用データの判断処理が完了する。その結果、判断用バッファ52の通常領域の1バンド分が空き領域となる。そのため、データ転送部51は、タイミングt5から、2ページ目の2番目の残りの画像判断用データ(3/4バンド)を、判断用バッファ52の通常領域に格納する。
タイミングt5以降、データ転送部51は、空白データ(上端用空白データまたは不足用空白データ)を格納する必要がない。そのため、各画像判断用データに対するデータ転送処理および判断処理を並行して行なっていくことにより、判断速度値とデータ転送速度値との差分に基づいて、徐々に拡張領域における空き領域が増える。そのため、データ転送部51は、画像判断用データを問題なく判断用バッファ52に格納することができる。
このように、実施例6では、バッファ制御部65が判断用バッファ52を1/4バンド分だけ拡張することにより、データの消失を防止できる。そのため、紙間時間を0に設定することができ、ラスタライズ処理と判断処理との並列処理の高速化を実現することができる。
なお、実施例6では、2ページ目の2番目の画像判断用データについて判断用バッファ52の拡張領域に格納される。
<実施例7>
実施例7は、紙間時間が0であり、第1ライン数が1バンドライン数の13/20に設定された場合の例である。
図14は、実施例7において、判断速度が高速値に変更されたときの、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。
実施例7では、実施例4と同様に、ステップS2およびステップS4において、スケジュール情報で示されるタイムスケジュールが第1条件および第2条件の両方を満たすと判断される。そのため、ステップS3において、速度制御部64は、判断速度をデータ転送速度の2倍に変更する。また、ステップS6において、バッファ制御部65は、判断用バッファ52を拡張する。
なお、実施例7では、格納遅延時間T3が画像判断遅延時間T2よりも長い。そのため、バッファ制御部65は、上記の式(1)に従い、データ転送部51が時間T3で格納可能な容量(1/4バンド分)だけ、判断用バッファ52を拡張する。
図14に示されるように、タイミングt2からタイミングt4の間、判断用バッファ52の通常領域の全てには、まだ判断処理が完了していない、1ページ目の9番目および10番目の画像判断用データおよび不足用空白データが格納されている。そのため、データ転送部51は、2ページ目の1番目の一部の画像判断用データ(1/4バンド)を判断用バッファ52の拡張領域に格納する。これにより、拡張領域(1/4バンド分)の全てがデータで満たされる。
タイミングt4において、1ページ目の9番目の判断処理が完了する。その結果、判断用バッファ52の通常領域の1バンド分が空き領域となる。そのため、データ転送部51は、タイミングt4から、2ページ目の1番目の残りの画像判断用データ(2/5バンド)と、上端用空白データ(7/20バンド)と、2ページ目の2番目の一部の画像判断用データ(1/10バンド)とを、判断用バッファ52の通常領域に格納する。
次に、タイミングt5において、1ページ目の10番目の画像判断用データの判断処理が完了する。その結果、判断用バッファ52の通常領域の1バンド分が空き領域となる。そのため、データ転送部51は、タイミングt5から、2ページ目の2番目の残りの画像判断用データ(9/10バンド)を、判断用バッファ52の通常領域に格納する。
タイミングt5以降、データ転送部51は、空白データ(上端用空白データまたは不足用空白データ)を格納する必要がない。そのため、各画像判断用データに対するデータ転送処理および判断処理を並行して行なっていくことにより、判断速度値とデータ転送速度値との差分に基づいて、徐々に拡張領域における空き領域が増える。そのため、データ転送部51は、画像判断用データを問題なく判断用バッファ52に格納することができる。
このように、実施例7では、バッファ制御部65が判断用バッファ52を1/4バンド分だけ拡張することにより、データの消失を防止できる。そのため、紙間時間を0に設定することができ、ラスタライズ処理と判断処理との並列処理の高速化を実現することができる。
なお、実施例7では、2ページ目の1番目の画像判断用データについて判断用バッファ52の拡張領域に格納される。
<実施例8>
実施例8は、紙間時間が0であり、判断速度の高速値がデータ転送速度の10/9倍である場合の例である。
図15は、実施例8において、判断速度が高速値に変更されたときの、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。
実施例8では、ステップS2およびステップS4において、スケジュール情報で示されるタイムスケジュールが第1条件および第2条件の両方を満たすと判断される。そのため、ステップS3において、速度制御部64は、判断速度をデータ転送速度の10/9倍に変更する。また、ステップS6において、バッファ制御部65は、判断用バッファ52を拡張する。
なお、実施例8では、画像判断遅延時間T2が格納遅延時間T3よりも長い。そのため、バッファ制御部65は、上記の式(1)に従い、データ転送部51が時間T2で格納可能な容量(21/20バンド分)だけ、判断用バッファ52を拡張する。
図15に示されるように、タイミングt2からタイミングt4の間、判断用バッファ52の通常領域の全てには、まだ判断処理が完了していない、1ページ目の9番目および10番目の画像判断用データおよび不足用空白データが格納されている。そのため、データ転送部51は、2ページ目の1番目の画像判断用データ(1/2バンド)と、2ページ目の2番目の一部の画像判断用データ(3/20バンド)とを判断用バッファ52の拡張領域に格納する。
タイミングt4において、1ページ目の9番目の判断処理が完了する。その結果、判断用バッファ52の通常領域の1バンド分が空き領域となる。そのため、データ転送部51は、タイミングt4から、上端用空白データ(1/2バンド)と、2ページ目の2番目の一部の画像判断用データ(1/2バンド)とを、判断用バッファ52の通常領域に格納する。
そして、タイミングt7において、判断用バッファ52の通常領域は、まだ判断処理が完了していないデータで全て満たされる。そのため、データ転送部51は、タイミングt7から、1ページ目の10番目の判断処理が完了するタイミングt5までの間、2ページ目の2番目の残りの画像判断用データ(7/20バンド)と、2ページ目の3番目の一部の画像判断用データ(1/20バンド)を、判断用バッファ52の拡張領域に格納する。これにより、拡張領域(21/20バンド分)の全てがデータで満たされる。
次に、タイミングt5において、1ページ目の10番目の画像判断用データの判断処理が完了する。その結果、判断用バッファ52の通常領域の1バンド分が空き領域となる。そのため、データ転送部51は、タイミングt5から、2ページ目の3番目の残りの画像判断用データ(19/20バンド)と、2ページ目の4番目の一部の画像判断用データ(1/20バンド)を、判断用バッファ52の通常領域に格納する。
タイミングt5以降、データ転送部51は、空白データ(上端用空白データまたは不足用空白データ)を格納する必要がない。そのため、各画像判断用データに対するデータ転送処理および判断処理を並行して行なっていくことにより、判断速度値とデータ転送速度値との差分に基づいて、徐々に拡張領域における空き領域が増える。そのため、データ転送部51は、画像判断用データを問題なく判断用バッファ52に格納することができる。
このように、実施例8では、バッファ制御部65が判断用バッファ52を21/20バンド分だけ拡張することにより、データの消失を防止できる。そのため、紙間時間を0にを設定することができ、ラスタライズ処理と判断処理との並列処理の高速化を実現することができる。
なお、実施例4では、2ページ目の1〜5番目と7番目と8番目と11番目との画像判断用データについて判断用バッファ52の拡張領域に格納される。
<実施例9>
実施例9は、印刷データで示される画像が3ページであり、各ページの画像判断用データの個数Mが6であり、判断速度の高速値がデータ転送速度の10/9倍である場合の例である。
図16は、実施例9において、判断速度が高速値に変更されたときの、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。
実施例9では、ステップS2およびステップS4において、スケジュール情報で示されるタイムスケジュールが第1条件および第2条件の両方を満たすと判断される。そのため、ステップS3において、速度制御部64は、判断速度をデータ転送速度の10/9倍に変更する。また、ステップS6において、バッファ制御部65は、判断用バッファ52を拡張する。
なお、実施例9では、3ページ目における画像判断遅延時間T2が最も長い。そのため、バッファ制御部65は、上記の式(1)に従い、データ転送部51が当該時間T2で格納可能な容量(17/10バンド分)だけ、判断用バッファ52を拡張する。
図16に示されるように、2ページ目のラスターデータ出力処理が開始するタイミングt2aから1ページ目の5番目の判断処理が完了するタイミングt4aの間、判断用バッファ52の通常領域の全てには、まだ判断処理が完了していない、1ページ目の5番目および6番目の画像判断用データおよび不足用空白データが格納されている。そのため、データ転送部51は、2ページ目の1番目の画像判断用データ(1/2バンド)と、2ページ目の2番目の一部の画像判断用データ(3/20バンド)とを判断用バッファ52の拡張領域に格納する。
次に、タイミングt4aにおいて、判断用バッファ52の通常領域の1バンド分が空き領域となる。そのため、データ転送部51は、タイミングt4aから、上端用空白データ(1/2バンド)と、2ページ目の2番目の一部の画像判断用データ(1/2バンド)とを、判断用バッファ52の通常領域に格納する。
そして、2ページ目の2番目の一部の画像判断用データ(1/2バンド)のデータ転送処理が完了したタイミングt7aにおいて、判断用バッファ52の通常領域は、まだ判断処理が完了していないデータで全て満たされる。そのため、データ転送部51は、タイミングt7aから、1ページ目の10番目の判断処理が完了するタイミングt5aまでの間、2ページ目の2番目の残りの画像判断用データ(7/20バンド)と、2ページ目の3番目の一部の画像判断用データ(1/20バンド)を、判断用バッファ52の拡張領域に格納する。
次に、1ページ目の判断処理が完了するタイミングt5aにおいて、1ページ目の10番目の判断処理が完了する。その結果、判断用バッファ52の通常領域の1バンド分が空き領域となる。そのため、データ転送部51は、タイミングt5aから、2ページ目の3番目の残りの画像判断用データ(19/20バンド)と、2ページ目の4番目の一部の画像判断用データ(1/20バンド)を、判断用バッファ52の通常領域に格納する。
また、データ転送部51が2ページ目の3番目のデータ転送処理を行なっている最中のタイミングt6aにおいて、2ページ目の1番目の判断処理が完了する。その結果、判断用バッファ52の通常領域(1/2バンド分)と拡張領域(1/2バンド分)が空き領域となる。
よって、データ転送部51は、2ページ目の4番目の一部の画像判断用データ(1/2バンド)を、判断用バッファ52の通常領域に格納する。
そして、2ページ目の4番目の画像判断用データのうち11/20バンド分のデータ転送処理が完了したタイミングt8aでは、全ての通常領域がデータで満たされている。そのため、データ転送部51は、タイミングt8aから、2ページ目の2番目の判断処理が完了するタイミングt9aまでの間、2ページ目の4番目の一部の画像判断用データ(3/10バンド)を、判断用バッファ52の拡張領域に格納する。
次に、タイミングt9aにおいて、2ページ目の2番目の判断処理が完了する。その結果、判断用バッファ52の通常領域の1/2バンド分と、拡張領域の1/2バンド分が空き領域となる。そのため、データ転送部51は、タイミングt9aから、2ページ目の4番目の残りの画像判断用データ(3/20バンド)と、2ページ目の5番目の一部の画像判断用データ(7/20バンド)とを、判断用バッファ52の通常領域に格納する。
上記の2ページ目の5番目の一部の画像判断用データ(3/10バンド)のデータ転送処理が完了するタイミングt10aでは、全ての通常領域がデータで満たされている。そのため、データ転送部51は、タイミングt10aから、2ページ目の3番目の判断処理が完了するタイミングt11aまでの間、2ページ目の5番目の一部の画像判断用データ(2/5バンド)を、判断用バッファ52の拡張領域に格納する。
次に、タイミングt11aにおいて、2ページ目の3番目の判断処理が完了する。その結果、判断用バッファ52の通常領域の19/20バンド分と、拡張領域の1/20バンド分とが空き領域となる。そのため、データ転送部51は、タイミングt11aから、2ページ目の5番目の残りの画像判断用データ(1/4バンド)を、判断用バッファ52の通常領域に格納する。
2ページ目の5番目のデータ転送処理が完了したタイミングt12aでは、判断用バッファ52の通常領域の7/10バンド分および拡張領域の1バンド分が空き領域となっている。
そのため、データ転送部51は、タイミングt12aから、2ページ目の4番目の判断処理が完了するタイミングt13aまでの間、2ページ目の6番目の画像判断用データ(1/4バンド)と、2ページ目の不足用空白データ(3/4バンド)と、3ページ目の1番目の一部の画像判断用データ(2/5バンド)とを、判断用バッファ52の通常領域(7/10バンド分)および拡張領域(7/10バンド分)に格納する。
次に、タイミングt13aにおいて、2ページ目の4番目の判断処理が完了すると、判断用バッファ52の通常領域の7/10バンド分と、拡張領域の3/10バンド分とが新たに空き領域となる。このとき、空き領域の合計は、通常領域の7/10バンド分と、拡張領域の3/5バンド分となる。
そのため、データ転送部51は、タイミングt13aから、2ページ目の5番目の判断処理が完了するタイミングt4までの間に、3ページ目の1番目の残りの画像判断用データ(1/10バンド)と、3ページ目の一部の上端用空白データ(2/5バンド)と、3ページ目の2番目の一部の画像判断用データ(4/5バンド)とを、空き領域の全てに格納する。
次に、タイミングt4において、2ページ目の5番目の判断処理が完了すると、判断用バッファ52の通常領域の3/5バンド分と、拡張領域の2/5バンド分とが空き領域となる。
そのため、データ転送部51は、タイミングt4から、2ページ目の6番目の画像判断用データの判断処理が完了するタイミングt5までの間に、3ページ目の残りの上端用空白データ(1/10バンド)と、3ページ目の2番目の残りの画像判断用データ(1/5バンド)と、3ページ目の3番目の一部の画像判断用データ(7/10バンド)とを、空き領域に格納する。これにより、拡張領域の全てがデータで満たされる。
タイミングt5以降、データ転送部51は、空白データ(上端用空白データまたは不足用空白データ)を格納する必要がない。そのため、各画像判断用データに対するデータ転送処理および判断処理を並行して行なっていくことにより、判断速度値とデータ転送速度値との差分に基づいて、徐々に拡張領域における空き領域が増える。そのため、データ転送部51は、画像判断用データを問題なく判断用バッファ52に格納することができる。
このように、印刷データが3ページ以上含む場合、バッファ制御部65は、各ページの格納遅延時間および画像判断遅延時間のうち最も長い時間でデータ転送部51が格納可能な容量だけ判断用バッファ52を拡張する。これにより、データの消失を防止できる。そのため、紙間時間を0に設定することができ、ラスタライズ処理と判断処理との並列処理の高速化を実現することができる。
<変形例1>
上記の説明では、バッファ制御部65は、印刷データが3ページ以上含む場合、各ページの格納遅延時間および画像判断遅延時間のうち最も長い時間を基に、拡張すべきバッファの容量を決定した。しかしながら、バッファ制御部65は、ページごとに拡張すべきバッファの容量を決定してもよい。
この場合、バッファ制御部65は、2ページ目以降の各ページについて、格納遅延時間T3および画像判断遅延時間T2を算出する。そして、バッファ制御部65は、ページごとに、当該ページについて算出した格納遅延時間T3および画像判断遅延時間T2のうち長い方の時間を基に、拡張すべきバッファの容量を決定すればよい。
バッファ制御部65は、データ転送部51がnページ目(nは2以上の整数)の画像判断用データのデータ転送処理を行っている間、当該nページ目について決定した容量だけ判断用バッファ52を拡張する。
これにより、バッファ制御部65は、各ページに応じた最適な容量だけ判断用バッファ52を拡張することができる。その結果、MFP1は、判断用バッファ52の拡張のために削減される、他の処理用のメモリー領域の量(削減量)を低減することができる。
<変形例2>
上記の実施例3から実施例8で説明したように、ページ内の所定番号以降の画像判断用データは、判断用バッファ52の拡張領域に格納されない。そこで、バッファ制御部65は、拡張領域が不要になったタイミングで判断用バッファ52の拡張領域を解放し、通常領域のみに戻してもよい。
ここで、データ転送部51が1バンド分のデータを判断用バッファ52に格納するのに要する時間を1バンド格納時間とし、画像判断部53が1バンド分のデータに対して判断処理を行なうのに要する時間を1バンド判断時間とする。
判断速度値がデータ転送速度値よりも大きいことにより、1バンド分の画像判断用データに対する処理が実行されるたびに、1バンド格納時間と1バンド判断時間との差分だけ、各画像判断用データに対するデータ格納処理の完了タイミングと判断処理の開始タイミングとの時間差が縮まる。なお、あるページの1番目の画像判断用データに対する当該時間差は、当該ページの画像判断遅延時間T2である。
そして、ある画像判断用データに対するデータ格納処理の完了タイミングと判断処理の開始タイミングとが一致するタイミング以降、データ転送部51は、判断用バッファ52の拡張領域にデータを格納する必要がなくなる。すなわち、拡張領域が不要となる。
そこで、バッファ制御部65は、情報取得部61が取得した情報に基づいて、以下の式(2)に従い、拡張領域が不要となるまでの画像判断用データの数(以下、解消数という)を算出する。
解消数=画像判断遅延時間T2/{(1バンドライン数/データ転送速度)−(1バンドライン数/判断速度)} ・・・式(2)。
式(2)において、(1バンドライン数/データ転送速度)は、1バンド格納時間を示す。(1バンドライン数/判断速度)は、1バンド判断時間を示す。
バッファ制御部65は、最終ページについて、式(2)により算出した解消数番目の判断処理が完了したタイミングより後に、判断用バッファ52の拡張領域を解放し、通常領域のみに戻せばよい。
もしくは、上記変形例1に適用する場合、バッファ制御部65は、ページごとに、式(2)により算出した解消数番目の判断処理が完了したタイミングより後に、判断用バッファ52の拡張領域を解放し、通常領域のみに戻せばよい。そして、次のページの処理が開始するタイミングで、バッファ制御部65は、再度判断用バッファ52の拡張を行なえばよい。
これにより、バッファ制御部65は、必要な期間のみ、判断用バッファ52を拡張することができる。その結果、MFP1は、判断用バッファ52の拡張のために、他の処理に割り当てられているメモリー領域の制限期間を最小限に抑制することができる。
<変形例3>
上記の説明では、スケジュール情報で示されるタイムスケジュールが第1条件および第2条件の少なくとも一方を満たすと判断された場合に、速度制御部64が画像判断部53の判断速度値をデフォルト値から高速値に変更するものとした。
しかしながら、画像判断部53に割り当てらプロセッサの性能が比較的高い場合、画像判断部53の判断速度値のデフォルト値として高速値を予め設定していてもよい。すなわち、画像判断部53は、常に高速値の判断速度(例えば、データ転送速度の2倍)で判断処理を実行することができる。この場合、MFP1は、速度制御部64を備えていなくてもよい。
<変形例4>
上記の第1条件および第2条件は、複数のページに対応するラスターデータが出力されることを前提としている。そのため、高速化処理部60は、伸長部44が複数のラスターデータを連続して出力する場合、つまり、印刷データが複数ページのデータを含む場合に限り動作してもよい。
<変形例5>
上記の説明では、判断用バッファ52の通常領域が2バンド分の容量であることを前提としている。しかしながら、判断用バッファ52の通常領域の容量は、2バンド分を超えてもよい。
この場合、情報取得部61は、判断用バッファ52の通常領域の容量を取得する。当該容量は、MFP1の設計者により予め設定されており、ROM22に予め格納されている。
高速化判断部63は、判断用バッファ52の通常領域の容量を考慮して、タイムスケジュールがオーバーフロー条件を満たすか否かを判断すればよい。例えば、判断用バッファ52の通常領域の容量が(2バンド+α)とし、容量α分の画像判断用データに対するデータ転送処理に要する時間をTαとする。このとき、高速化判断部63は、タイムスケジュールが以下の第3条件および第4条件の少なくとも一方を満たす場合に、タイムスケジュールがオーバーフロー条件を満たすと判断すればよい。
第3条件:伸長部44が対象となるラスターデータの出力処理を開始するタイミングt2から時間Tαだけ経過したタイミングが、1つ前のラスターデータについて、画像判断部53が最後から2番目の判断処理を完了するタイミングt4よりも前である。
第4条件:対象となるラスターデータについて、データ転送部51が最初のデータ転送処理を完了するタイミングt3から時間Tαだけ経過したタイミングが、1つ前のラスターデータについて、画像判断部53が最後の判断処理を完了するタイミングt5よりも前である。
[実施の形態2]
本発明の別の実施の形態2に係るMFPについて、以下に説明する。実施の形態2に係るMFPのハードウェア構成は、図2に示す実施の形態1の構成と同じであるため、説明を省略する。
図17は、実施の形態2に係るMFPの機能的構成を示す図である。図17に示されるように、実施の形態2に係るMFPは、実施の形態1のMFP1と比較して、高速化処理部60の代わりに高速化処理部60aを備える点で相違する。
高速化処理部60aは、高速化処理部60と比較して、速度制御部64の代わりに速度制御部64aを備える点でのみ相違する。
速度制御部64aは、画像判断部53の判断速度を制御し、現在設定している判断速度値を情報取得部61に出力する。
具体的には、速度制御部64aは、新たな印刷ジョブの開始時には、判断速度値としてデフォルト値に設定する。デフォルト値は、画像判断部53を構成するプロセッサの性能に応じて予め設定される。ただし、デフォルト値は、データ転送速度値(=ラスターデータ出力速度値)よりも速い値(例えば、データ転送速度の10/9倍)が設定される。
また、速度制御部64aは、スケジュール情報生成部62が生成したスケジュール情報に基づいて、以下の式(2)に従い、拡張領域が不要となるまでの画像判断用データの数(解消数)を算出する。なお、式(2)は、実施の形態1の変形例2で示した式と同じである。
解消数=画像判断遅延時間T2/{(1バンドライン数/データ転送速度)−(1バンドライン数/判断速度)} ・・・式(2)。
速度制御部64aは、算出した解消数と、各ページに含まれる画像判断用データの個数Mとを比較する。算出した解消数が個数Mよりも大きい場合、速度制御部64aは、以下の式(3)に従い、必要判断速度を算出する。
必要判断速度=1バンドライン数/{(1バンドライン数/データ転送速度)−T2/M} ・・・式(3)。
速度制御部64aは、算出した必要判断速度以上に、画像判断部53の判断速度を制御する。
<MFPにおける処理の流れ>
図18は、実施の形態2に係るMFPにおける処理の流れを示すフローチャートである。図18に示されるように、MFPが印刷ジョブの開始指示を受け付けると、情報取得部61は、各種の情報を取得する(ステップS21)。このとき、速度制御部64aは、画像判断部53による判断速度値をデフォルト値に設定する。
ステップS21において、速度制御部64aは、画像判断部53による判断速度値をデフォルト値に設定し、当該デフォルト値を情報取得部61に送る。そして、スケジュール情報生成部62は、情報取得部61が取得した情報(デフォルト値を示す判断速度を含む)を基にスケジュール情報を生成する。
次に、高速化判断部63は、スケジュール情報で示されるタイムスケジュールが第1条件および第2条件の少なくとも一方を満たすか否かを判断する(ステップS22)。
タイムスケジュールが第1条件および第2条件の少なくとも一方を満たす場合(ステップS22でYES)、高速化判断部63は、高速化指示を速度制御部64aに出力する。
高速化指示を受けた速度制御部64aは、スケジュール情報に基づいて、上記式(2)により解消数を算出する(ステップS23)。
次に、速度制御部64aは、ページ内で拡張領域が不要になるか否かを判断する(ステップS24)。具体的には、速度制御部64aは、ステップS23で算出した解消数と各ページに含まれる画像判断用データの個数Mとを比較する。そして、解消数が個数M以下である場合に、速度制御部64aは、ページ内で拡張領域が不要になると判断する。
ページ内で拡張領域が不要にならない場合(ステップS24においてNO)、速度制御部64aは、上記の式(3)に基づいて必要判断速度を算出する。そして、速度制御部64aは、算出した必要判断速度以上に、画像判断部53の判断速度を制御する(ステップS25)。
ステップS25において、情報取得部61は、速度制御部64から、変更後の判断速度の値を取得する。そして、スケジュール情報生成部62は、情報取得部61が取得した情報を基にスケジュール情報を生成し直す。
次に、バッファ制御部65は、最新のスケジュール情報に基づき、画像判断遅延時間T2および格納遅延時間T3を算出する。すなわち、バッファ制御部65は、ステップS25の後にステップS27を行なう場合、変更後の判断速度に基づいて生成されたスケジュール情報に基づいて、遅延時間を算出する。また、バッファ制御部65は、ステップS24でYESの場合、デフォルト値の判断速度に基づいて生成されたスケジュール情報に基づいて、遅延時間を算出する。そして、バッファ制御部65は、算出した遅延時間に基づいて、上記の式(1)により拡張すべき容量を算出し、算出した容量だけ判断用バッファ52を拡張する(ステップS26)。
例えば、図16に示すような上記の実施の形態1の実施例9のようなラスターデータが出力され、判断速度のデフォルト値がデータ転送速度の10/9倍の場合、速度制御部64aは、ステップS24において、ページ内で遅延時間が解消できないと判断する。そして、速度制御部64aは、ステップS25において、画像判断部53の判断速度を、ページ内で遅延時間が解消し得る速度に変更する。さらに、バッファ制御部65は、変更後の判断速度に基づいて拡張すべきバッファの容量を決定する。
図19は、ページ内で拡張領域が不要になるような判断速度(ここでは、データ転送速度の4/3倍)に変更された後の、ラスターデータ出力処理、データ転送処理および判断処理のタイムスケジュールを示す図である。
図19に示されるように、各ページにおける画像判断遅延時間は、当該ページ内の画像判断データに対する処理で解消される。そのため、遅延時間がページごとに蓄積されることがない。したがって、バッファ制御部65による判断用バッファ52の拡張領域の容量を小さくすることができる。その結果、MFPは、判断用バッファ52の拡張のために削減される、他の処理用のメモリー領域の量(削減量)を低減することができる。
上記の実施の形態1および実施の形態2において、上述の動作(図7に示すステップS1〜ステップS6(特に、ステップS3〜ステップS6)または図18に示すステップS21〜ステップS26を含む)をMFP1に実行させるためのプログラムが提供されてもよい。このようなプログラムは、MFP1のコンピュータに付属するフレキシブルディスク、CD−ROM(Compact Disk-Read Only Memory)、ROM、RAMおよびメモリカードなどのコンピュータ読み取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
なお、プログラムは、コンピュータのOS(Operating System)の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずOSと協働して処理が実行される。
また、実施の形態1および実施の形態2にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、実施の形態1および実施の形態2にかかるプログラムに含まれ得る。
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
今回開示された実施の形態は例示であって、上記内容のみに制限されるものではない。本発明の範囲は特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
1 MFP、21 RAM、22 ROM、23 データ記憶部、40 ラスタライズ処理部、41 RIP処理部、42 圧縮部、43 ページバッファ、44 伸長部、45 遅延バッファ、50 検知部、51 データ転送部、52 判断用バッファ、53 画像判断部、54 プリント制御部、60,60a 高速化処理部、61 情報取得部、62 スケジュール情報生成部、63 高速化判断部、64,64a 速度制御部、65 バッファ制御部。

Claims (12)

  1. 印刷データを展開することにより得られたラスターデータを出力する第1処理を実行するラスターデータ出力部と、
    前記ラスターデータ出力部からのラスターデータを分割することで得られた分割データを基に画像判断用データを生成し、生成した前記画像判断用データをバッファに格納する第2処理を実行するデータ転送部と、
    前記バッファに格納された前記画像判断用データによって示される画像に特定画像が含まれるか否かを判断する第3処理を実行する第1判断部と、
    前記第1処理、前記第2処理および前記第3処理のタイムスケジュールを示すスケジュール情報を生成するスケジュール情報生成部と、
    各ラスターデータについて、前記スケジュール情報で示されるタイムスケジュールがオーバーフロー条件を満たすか否かを判断する第2判断部と、
    前記タイムスケジュールが前記オーバーフロー条件を満たすと前記第2判断部が判断した場合に、前記バッファを拡張するバッファ制御部とを備え、
    前記オーバーフロー条件は、前記第2処理の期間の少なくとも一部が、前記第3処理が完了していない前記画像判断用データで、前記バッファの全ての領域が占められている期間の少なくとも一部と重なるという条件である、画像処理装置。
  2. 前記第2判断部は、各ラスターデータについて、前記スケジュール情報で示されるタイムスケジュールが第1条件および第2条件の少なくとも一方を満たす場合に、前記オーバーフロー条件を満たすと判断し、
    前記第1条件は、対象となるラスターデータの前記第1処理を開始する第1タイミングが、1つ前のラスターデータにおける、最後から2番目の画像判断用データに対する前記第3処理を完了する第2タイミングよりも前という条件であり、
    前記第2条件は、対象となるラスターデータにおける、最初の画像判断用データに対する前記第2処理を完了する第3タイミングが、1つ前のラスターデータにおける、最後の画像判断用データに対する前記第3処理を完了する第4タイミングよりも前という条件である、請求項1に記載の画像処理装置。
  3. 前記スケジュール情報生成部は、最初のラスターデータについて前記第1処理を前記ラスターデータ出力部が開始するタイミングである基準タイミングから、前記第1タイミング、前記第2タイミング、前記第3タイミングおよび前記第4タイミングの各々までの時間を示す情報を、前記スケジュール情報として生成し、
    前記第2判断部は、前記スケジュール情報に基づいて、前記基準タイミングから前記第1タイミングまでの時間が、前記基準タイミングから前記第2タイミングまでの時間よりも短い場合に、前記タイムスケジュールが前記第1条件を満たすと判断し、前記基準タイミングから前記第3タイミングまでの時間が、前記基準タイミングから前記第4タイミングまでの時間よりも短い場合に、前記タイムスケジュールが前記第2条件を満たすと判断する、請求項2に記載の画像処理装置。
  4. 前記バッファ制御部は、
    (1)前記スケジュール情報で示されるタイムスケジュールが前記第1条件を満たし、かつ前記第2条件を満たさない場合、前記第1タイミングから前記第2タイミングまでの時間で前記データ転送部が前記第2処理を行うことのできる第1容量だけ前記バッファを拡張し、
    (2)前記スケジュール情報で示されるタイムスケジュールが前記第2条件を満たし、かつ前記第1条件を満たさない場合、前記第3タイミングから前記第4タイミングまでの時間で前記データ転送部が前記第2処理を行うことのできる第2容量だけ前記バッファを拡張し、
    (3)前記スケジュール情報で示されるタイムスケジュールが前記第1条件および前記第2条件の両方を満たす場合、前記第1容量および前記第2容量のうちの大きい方の容量だけ前記バッファを拡張する、請求項2または3に記載の画像処理装置。
  5. 前記バッファ制御部は、前記第3タイミングから前記第4タイミングまでの時間を、1つの前記画像判断用データに対する前記第2処理に要する時間と、1つの前記画像判断用データに対する前記第3処理に要する時間との差で除算した値である解消数を、前記第2処理の処理速度と前記第3処理の処理速度とに基づいて算出し、各ラスターデータについて、算出した前記解消数を超える整数番目までの前記画像判断用データに対する前記第3処理が完了した後、前記バッファの拡張した領域を解放する、請求項2から4のいずれか1項に記載の画像処理装置。
  6. 前記スケジュール情報で示されるタイムスケジュールが前記オーバーフロー条件を満たすと前記第2判断部により判断された場合に、前記第1判断部による前記第3処理の処理速度を速める速度制御部をさらに備え、
    前記スケジュール情報生成部は、前記速度制御部が前記第3処理の処理速度を変更した場合に、変更後の処理速度に基づいて、前記スケジュール情報を生成し直し、
    前記バッファ制御部は、前記スケジュール情報生成部が生成し直した前記スケジュール情報で示されるタイムスケジュールが前記オーバーフロー条件を満たすと前記第2判断部により判断された場合に、前記バッファを拡張する、請求項1から5のいずれか1項に記載の画像処理装置。
  7. 前記スケジュール情報で示されるタイムスケジュールが前記第2条件を満たすと前記第2判断部が判断した場合に、前記第3タイミングから前記第4タイミングまでの時間を、1つの前記画像判断用データに対する前記第2処理に要する時間と、1つの前記画像判断用データに対する前記第3処理に要する時間との差で除算した値である解消数を前記スケジュール情報に基づいて算出し、算出した解消数が前記ラスターデータに対応する前記画像判断用データの個数以下になるように、前記第1判断部による前記第3処理の処理速度を速める速度制御部をさらに備える、請求項2から5のいずれか1項に記載の画像処理装置。
  8. 前記スケジュール情報生成部は、前記速度制御部が前記第3処理の処理速度を変更した場合に、変更後の処理速度に基づいて、前記スケジュール情報を生成し直し、
    前記バッファ制御部は、スケジュール情報生成部が生成し直した前記スケジュール情報に基づいて、前記バッファの拡張する容量を決定する、請求項7に記載の画像処理装置。
  9. 前記バッファ制御部は、前記ラスターデータ出力部が複数の前記ラスターデータを連続して出力する場合に動作する、請求項1から8のいずれか1項に記載の画像処理装置。
  10. 前記データ転送部は、前記分割データに所定の画像処理を施すことで、前記画像判断用データを生成する、請求項1から9のいずれか1項に記載の画像処理装置。
  11. 画像処理装置において実施される方法であって、
    印刷データを展開することにより得られたラスターデータを出力する第1処理を実行するステップと、
    前記ラスターデータを分割することで得られた分割データを基に画像判断用データを生成し、生成した前記画像判断用データをバッファに格納する第2処理を実行するステップと、
    前記バッファに格納された前記画像判断用データによって示される画像に特定画像が含まれるか否かを判断する第3処理を実行するステップと、
    前記第1処理、前記第2処理および前記第3処理のタイムスケジュールを示すスケジュール情報を生成するステップと、
    各ラスターデータについて、前記スケジュール情報で示されるタイムスケジュールがオーバーフロー条件を満たすか否かを判断するステップと、
    前記タイムスケジュールが前記オーバーフロー条件を満たすと判断された場合に、前記バッファを拡張するステップとを備え、
    前記オーバーフロー条件は、前記第2処理の期間の少なくとも一部が、前記第3処理が完了していない前記画像判断用データで、前記バッファの全ての領域が占められている期間の少なくとも一部と重なるという条件である、方法。
  12. 画像処理装置のコンピュータに情報処理方法を実行させるためのプログラムであって、
    前記情報処理方法は、
    印刷データを展開することにより得られたラスターデータを出力する第1処理を実行するステップと、
    前記ラスターデータを分割することで得られた分割データを基に画像判断用データを生成し、生成した前記画像判断用データをバッファに格納する第2処理を実行するステップと、
    前記バッファに格納された前記画像判断用データによって示される画像に特定画像が含まれるか否かを判断する第3処理を実行するステップと、
    前記第1処理、前記第2処理および前記第3処理のタイムスケジュールを示すスケジュール情報を生成するステップと、
    各ラスターデータについて、前記スケジュール情報で示されるタイムスケジュールがオーバーフロー条件を満たすか否かを判断するステップと、
    前記タイムスケジュールが前記オーバーフロー条件を満たすと判断された場合に、前記バッファを拡張するステップとを備え、
    前記オーバーフロー条件は、前記第2処理の期間の少なくとも一部が、前記第3処理が完了していない前記画像判断用データで、前記バッファの全ての領域が占められている期間の少なくとも一部と重なるという条件である、プログラム。
JP2016160465A 2016-08-18 2016-08-18 画像処理装置、方法およびプログラム Active JP6683060B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2016160465A JP6683060B2 (ja) 2016-08-18 2016-08-18 画像処理装置、方法およびプログラム
US15/678,470 US10147027B2 (en) 2016-08-18 2017-08-16 Image processing apparatus that performs different processes in parallel, method, and program
CN201710704151.9A CN107770400B (zh) 2016-08-18 2017-08-17 图像处理装置、方法以及记录介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016160465A JP6683060B2 (ja) 2016-08-18 2016-08-18 画像処理装置、方法およびプログラム

Publications (2)

Publication Number Publication Date
JP2018029275A JP2018029275A (ja) 2018-02-22
JP6683060B2 true JP6683060B2 (ja) 2020-04-15

Family

ID=61191974

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016160465A Active JP6683060B2 (ja) 2016-08-18 2016-08-18 画像処理装置、方法およびプログラム

Country Status (3)

Country Link
US (1) US10147027B2 (ja)
JP (1) JP6683060B2 (ja)
CN (1) CN107770400B (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020019250A (ja) * 2018-08-02 2020-02-06 キヤノン株式会社 画像処理装置、画像処理方法、及びプログラム
JP7310197B2 (ja) * 2019-03-25 2023-07-19 富士フイルムビジネスイノベーション株式会社 情報処理システム、情報処理装置及びプログラム

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3203660B2 (ja) * 1990-12-13 2001-08-27 富士ゼロックス株式会社 画像記録装置
US5680521A (en) * 1992-06-15 1997-10-21 Canon Kabushiki Kaisha Printing method and apparatus
JPH0670157A (ja) * 1992-08-16 1994-03-11 Ricoh Co Ltd 画像処理装置
JPH07210365A (ja) * 1994-01-24 1995-08-11 Ricoh Co Ltd 画像形成装置
JPH07256953A (ja) 1994-03-24 1995-10-09 Brother Ind Ltd プリンタ
US5604846A (en) * 1994-10-13 1997-02-18 Brother Kogyo Kabushiki Kaisha Printer and method for developing print data
JP3424400B2 (ja) * 1994-11-30 2003-07-07 富士ゼロックス株式会社 出力装置
JPH0981763A (ja) * 1995-07-07 1997-03-28 Oki Data:Kk 文字・イメージ混在データの圧縮方法及び装置
JP3606985B2 (ja) 1996-02-29 2005-01-05 株式会社リコー ページプリンタにおけるデータ圧縮・伸長方法及びページプリンタ
JP3611921B2 (ja) * 1996-04-01 2005-01-19 株式会社リコー ページプリンタにおけるデータ圧縮・伸長方法及びページプリンタ
JPH1023271A (ja) * 1996-07-05 1998-01-23 Canon Inc 画像形成方法とその装置
WO1998044719A1 (fr) * 1997-04-01 1998-10-08 Omron Corporation Imprimante comportant un processeur de reconnaissance d'image anti-falsification, ordinateur mettant en relation la source d'impression avec l'imprimante et systeme d'impression comprenant une imprimante et un ordinateur
JP2000313145A (ja) * 1999-03-01 2000-11-14 Canon Inc 印刷制御装置、印刷制御装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
JP2001313820A (ja) 2000-04-27 2001-11-09 Fuji Xerox Co Ltd 画像処理装置、画像処理方法、記憶媒体
JP4355462B2 (ja) * 2001-12-26 2009-11-04 キヤノン株式会社 画像形成装置及びその制御方法、及びプログラム
JP4137650B2 (ja) * 2003-01-21 2008-08-20 シャープ株式会社 画像処理装置の不正使用監視装置及びネットワークシステム
CN100351857C (zh) * 2005-01-07 2007-11-28 北京北大方正电子有限公司 一种能够减少打印内存需求的打印控制方法
JP4923602B2 (ja) * 2006-02-10 2012-04-25 富士ゼロックス株式会社 画像形成処理シミュレーション装置及び画像形成処理シミュレーション方法
JP4295304B2 (ja) * 2006-09-19 2009-07-15 シャープ株式会社 画像処理装置
CN101446909B (zh) * 2007-11-30 2011-12-28 国际商业机器公司 用于管理任务事件的方法和***
JP5089409B2 (ja) * 2008-01-22 2012-12-05 株式会社リコー 画像形成装置、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体
JP2009260721A (ja) * 2008-03-19 2009-11-05 Ricoh Co Ltd 画像処理装置、画像読取装置、画像出力システム、画像蓄積システム、画像印刷装置、画像複写装置、画像蓄積装置、プログラムおよび記録媒体
JP4687745B2 (ja) * 2008-05-23 2011-05-25 富士ゼロックス株式会社 画像処理装置、画像記録システム及びプログラム
JP5333259B2 (ja) * 2010-01-25 2013-11-06 コニカミノルタ株式会社 画像形成装置、プログラム及び画像形成方法
JP5754891B2 (ja) * 2010-03-30 2015-07-29 キヤノン株式会社 画像処理装置及びその制御方法又はプログラム
JP5482529B2 (ja) * 2010-07-14 2014-05-07 富士ゼロックス株式会社 印刷文書変換装置及びプログラム
JP2012044504A (ja) * 2010-08-20 2012-03-01 Seiko Epson Corp 映像処理装置、映像表示装置及び映像処理方法
JP5389067B2 (ja) * 2011-01-26 2014-01-15 京セラドキュメントソリューションズ株式会社 画像形成装置
JP6037138B2 (ja) * 2014-03-11 2016-11-30 コニカミノルタ株式会社 画像形成装置、画像形成方法および画像形成システム
JP5901676B2 (ja) * 2014-03-24 2016-04-13 キヤノン株式会社 印刷装置、情報処理装置及びこの情報処理装置の制御方法、コンピュータプログラム

Also Published As

Publication number Publication date
US20180053075A1 (en) 2018-02-22
CN107770400A (zh) 2018-03-06
CN107770400B (zh) 2019-06-07
JP2018029275A (ja) 2018-02-22
US10147027B2 (en) 2018-12-04

Similar Documents

Publication Publication Date Title
US9195414B2 (en) Image processing apparatus functioning as a print server changing print settings of saved job on demand from an external terminal
US8861022B2 (en) Image processing apparatus with preview display function, image processing method, and image processing program
US7414743B2 (en) Print control apparatus, method and program using a tag of a document list for printing a plurality of documents in various formats
JP6683060B2 (ja) 画像処理装置、方法およびプログラム
US20070109581A1 (en) Information processing device and preview displaying method
JP4609488B2 (ja) 画像形成装置、プログラム及びデータ処理方法
JP6988456B2 (ja) 画像処理装置およびプログラム
JP2009086989A (ja) 画像形成システム、画像形成装置及びプログラム
JP4433044B2 (ja) 画像形成装置、プログラム及びデータ処理方法
JP2018058295A (ja) 画像処理装置、画像処理方法、及びプログラム
US20190356815A1 (en) Image processing apparatus and control program for image processing apparatus
JP4848866B2 (ja) 画像処理装置およびプログラム
JP2015150792A (ja) 印刷設定制御装置およびその制御方法、画像形成装置
US20110134483A1 (en) Image processing apparatus, image processing method, and storage medium
JP4868009B2 (ja) 画像形成方法、画像形成装置、印刷指示装置、冊子及びプログラム
JP6834802B2 (ja) 表示装置
JP2010046891A (ja) 画像形成装置
JP4434921B2 (ja) 画像形成装置及び画像形成プログラム
JP5246308B2 (ja) 画像処理装置およびプログラム
JP5867566B1 (ja) 印刷制御装置、印刷システム
JP2020203461A (ja) 画像形成装置、その制御方法、およびプログラム
JP5454342B2 (ja) 画像処理装置のメモリ管理方法、プログラム及び画像処理装置
JP5310538B2 (ja) 印刷制御プログラム、及び情報処理装置
JP2008293323A (ja) 画像形成システム
JP2019077113A (ja) 画像形成装置およびバリアブル印刷プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190416

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200214

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: 20200225

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200309

R150 Certificate of patent or registration of utility model

Ref document number: 6683060

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150