JP5968373B2 - 印刷装置、情報処理方法及びプログラム - Google Patents

印刷装置、情報処理方法及びプログラム Download PDF

Info

Publication number
JP5968373B2
JP5968373B2 JP2014150710A JP2014150710A JP5968373B2 JP 5968373 B2 JP5968373 B2 JP 5968373B2 JP 2014150710 A JP2014150710 A JP 2014150710A JP 2014150710 A JP2014150710 A JP 2014150710A JP 5968373 B2 JP5968373 B2 JP 5968373B2
Authority
JP
Japan
Prior art keywords
analysis
print data
page
printing
error
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
JP2014150710A
Other languages
English (en)
Other versions
JP2016022717A (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.)
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 JP2014150710A priority Critical patent/JP5968373B2/ja
Priority to US14/800,298 priority patent/US9569808B2/en
Priority to CN201910189453.6A priority patent/CN110109630B/zh
Priority to CN201510427471.5A priority patent/CN105302505B/zh
Publication of JP2016022717A publication Critical patent/JP2016022717A/ja
Application granted granted Critical
Publication of JP5968373B2 publication Critical patent/JP5968373B2/ja
Priority to US15/388,317 priority patent/US10062021B2/en
Priority to US16/045,831 priority patent/US11055587B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • 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/1822Analysing the received data before processing
    • 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/181Receiving print data characterized by its formatting, e.g. particular page description languages
    • 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
    • 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/40Details not directly involved in printing, e.g. machine management, management of the arrangement as a whole or of its constitutive parts
    • G06K15/408Handling exceptions, e.g. faults
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing

Landscapes

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

Description

本発明は、印刷データの解析処理に対して複数の解析手段を適用した場合でも、エラーに応じて適切な処理を行うことができる印刷装置、情報処理方法及びプログラムに関する。
印刷装置は、PDL(Page Description Language)と呼ばれる印刷データを受信し、受信した印刷データを解析し、文字や図形を描画したビットマップ画像を生成して印刷処理を行う。印刷データに不明なデータ等があると、解析処理でエラーが発生し、それ以降の印刷処理はキャンセルされる。
従来、印刷データの解析処理はシングルコア(1つのコアを持つプロセッサ)のCPUで実行されていた。このとき、印刷データはページ順に解析され、エラーが発生した時点で処理が中断されるため、処理が終了したページまで排紙(印刷結果が出力)される。
近年はマルチコア(複数のコアを持つプロセッサ)のCPUが登場し、様々な分野で処理能力向上のためにマルチコアCPUが採用され、印刷データの解析処理についてもマルチコアを適用する提案がなされている(特許文献1)。
特開2011−183757号公報
印刷データの解析処理に対してマルチコアを適用する場合、複数のコアで複数のページが同時に解析され、エラーが発生した時点で処理を中断すると、従来は出力されていたページが出力されない場合があり、エラーに応じて適切な処理が必要となっている。
そこで、本発明の印刷装置は、それぞれが、印刷データにおける互いに異なるページを解析して、解析エラーが生じたらエラーを通知する複数の解析手段と、前記複数の解析手段のうちで解析エラーが生じた解析手段からエラー通知を受け取り、解析エラーが生じていない他の解析手段に印刷データの解析のキャンセルを通知する制御手段と、を有し、前記制御手段は、前記解析エラーが生じたページより前の全てのページの印刷処理が完了したことに基づいて、前記キャンセルを前記他の解析手段に通知する
本発明によれば、印刷データの解析処理に対して複数の解析手段を適用した場合でも、エラーに応じて適切な処理を行うことができる。
印刷装置のハードウェア構成の一例を示す図である。 印刷装置の印刷データの解析を行うためのソフトウェア構成の一例を示す図である。 解析部の情報処理を示すフローチャートである。 通知管理部の情報処理を示すフローチャートである。 解析処理をシングルコアで実施する印刷装置のソフトウェア構成を示す図である。 制御部の情報処理を示すフローチャートである。 2ページの印刷データを印刷する処理の一例を示す図である。 従来における2ページの印刷データを印刷する処理の一例を示す図である。 通知管理部の情報処理を示すフローチャートである。 制御部の情報処理を示すフローチャートである。 印刷装置の印刷データの解析を行うためのソフトウェア構成を示す図である。 通知管理部の情報処理を示すフローチャートである。 制御部の情報処理を示すフローチャートである。
以下、本発明の実施形態について図面に基づいて説明する。
<実施形態1>
図1は、印刷装置のハードウェア構成の一例を示す図である。印刷装置は、画像処理装置の一例である。
印刷装置では、システムバス101を介して、マルチコアCPU102、RAM103、ROM104、エンジン105、入力部106、表示部107、外部メモリ108、通信IF109が接続されている。システムバス101に接続される各部は、システムバス101を介して互いにデータのやりとりを行うことができるように構成されている。
ROM104は、不揮発性のメモリであり、マルチコアCPU102が動作するための各種プログラム等が、それぞれ所定の領域に格納されている。
RAM103は、揮発性のメモリであり、マルチコアCPU102の主メモリ、ワークエリア等の一時記憶領域として用いられる。
マルチコアCPU102は、マルチコアのプロセッサであり、例えばROM104に格納されるプログラムに従い、RAM103をワークメモリとして用いて、印刷装置の各部を制御する。プログラムは、ROM104に格納されるのに限られず、ハードディスク等の外部メモリ108に予め記憶されていてもよい。
入力部106は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、マルチコアCPU102に供給する。マルチコアCPU102は、入力部106から供給される制御信号に基づき、プログラムに従って印刷装置の各部を制御する。
表示部107は、マルチコアCPU102が生成する表示制御信号に基づき、GUI画面をユーザに表示する。
外部メモリ108には、ハードディスクやメモリーカード等の外部メモリが装着可能である。装着された外部メモリ108に対するデータの読み出しや書き込みは、マルチコアCPU102の制御に基づいて行われる。通信IF109は、マルチコアCPU102の制御に基づき、有線、無線等の各種ネットワークに対する通信を行う。
エンジン105は、マルチコアCPU102がプログラムに従い生成したビットマップ画像を印刷媒体に出力する。
マルチコアCPU102がROM104又は外部メモリ108に記憶されているプログラムに基づき処理を実行することによって、後述する印刷装置のソフトウェア構成及びフローチャートの処理が実現される。
図2は、印刷装置の印刷データの解析を行うためのソフトウェア構成の一例を示す図である。
制御部201は、印刷データを受信して印刷するまでの印刷処理全体を制御する。
通知管理部202は、制御部201と解析部203a、203bの間に入り、両者の連携を行う。通知管理部202は、解析部203a、又は203bで発生するエラーを検知し、制御部201にエラー通知を行う。また、通知管理部202は、エラー通知を受けた制御部201が行うキャンセル通知を、解析部203a、203bの両方に通知する。
解析部203a、203bは、印刷データの解析を行う。本実施形態においては、これらのソフトウェアモジュールがマルチコアCPUで実行され、印刷データの奇数ページを解析部203aが解析し、印刷データの偶数ページを解析部203bが解析するものとする。解析部203a、203bは、キャンセル通知を受けると、解析処理を中止する。
このようなソフトウェア構成において、印刷データの解析中にエラーが発生した場合のキャンセル処理について、図3、4、5のフローチャートを使って説明する。
図3は、解析部(203a又は203b)の情報処理を示すフローチャートである。
ステップS301において、解析部は、通知管理部202から印刷データ解析開始通知があるか確認する。印刷データを受信する制御部201が、通知管理部202に印刷データ解析開始を通知し、その通知を受けた通知管理部202が解析部に印刷データ解析開始を通知する。解析部は、印刷データ解析開始通知がある場合は、ステップS302の処理へ進み、ない場合は、ステップS301の処理を繰り返す。
ステップS302において、解析部は、印刷データの総ページ数を通知管理部202に通知する。
ステップS303において、解析部は、印刷データの解析処理を開始する。
ステップS304において、解析部は、印刷データの解析処理中にエラーが発生したか確認する。解析部は、エラーが発生した場合は、ステップS305の処理へ進み、発生してない場合は、ステップS306の処理へ進む。
ステップS305において、解析部は、エラー発生を通知管理部202に通知する。
ステップS306において、解析部は、通知管理部202からキャンセル通知があるか確認する。解析部は、キャンセル通知がある場合は、ステップS307の処理へ進み、ない場合は、ステップS308へ進む。
ステップS307において、解析部は、解析処理を中止する。
ステップS308において、解析部は、1ページ分の解析処理が終了したか確認する。解析部は、1ページ分の解析処理が終了した場合は、ステップS309の処理へ進み、終了してない場合は、ステップS303の処理へ戻り、解析処理を継続する。
ステップS309において、解析部は、1ページ分の解析処理終了を通知管理部202に通知する。
ステップS310において、解析部は、印刷データ全ての解析処理が終了したか確認する。解析部は、終了した場合は、ステップS311の処理へ進み、終了してない場合は、ステップS303の処理へ戻り、解析処理を継続する。
ステップS311において、解析部は、印刷データの解析終了を通知管理部202に通知する。
図4は、通知管理部202の情報処理を示すフローチャートである。
ステップS401において、通知管理部202は、制御部201からの通知があるか確認する。通知管理部202は、キャンセルの通知がある場合は、ステップS402、印刷が済んだページを示す印刷済ページの通知がある場合は、ステップS403、印刷データ解析開始の通知がある場合は、ステップS404の処理へ進む。また、通知管理部202は、制御部201からの通知がない場合は、ステップS405の処理へ進む。
ステップS402において、通知管理部202は、解析処理のキャンセルを解析部203a、203bに通知する。
ステップS403において、通知管理部202は、自身で記憶する印刷済ページの値を更新する。
ステップS404において、通知管理部202は、印刷データ解析開始を解析部203a、203bに通知する。
ステップS405において、通知管理部202は、解析部203a、203bからの通知があるか確認する。通知管理部202は、エラーの通知がある場合は、ステップS410、ページ解析終了の通知がある場合は、ステップS406、印刷データ解析終了の通知がある場合は、ステップS408、総ページ数の通知がある場合は、ステップS409の処理へ進む。通知管理部202は、解析部203a、203bからの通知がない場合は、ステップS401の処理へ戻る。
ステップS406において、通知管理部202は、ページ解析終了を制御部201に通知する。
ステップS407において、通知管理部202は、自身で記憶する解析済ページの値を更新する。
ステップS408において、通知管理部202は、印刷データ解析終了を制御部201に通知する。
ステップS409において、通知管理部202は、印刷データの総ページ数の値を記憶する。
ステップS410において、通知管理部202は、最終ページ後(最終ページを解析後t)のエラー通知か確認する。エラー通知があったタイミングで、通知管理部202が記憶する解析済ページと総ページ数との値が等しい場合、通知管理部202は、最終ページ後のエラー通知と判断する。通知管理部202は、最終ページ後のエラー通知の場合は、ステップS411の処理へ進み、そうでない場合は、ステップS412の処理へ進む。
ステップ411において、通知管理部202は、最終ページが印刷された後、エラーを制御部にエラーを通知する。なお、通知管理部202は、記憶する印刷済ページと総ページ数との値が等しい場合、最終ページまで印刷されたと判断する。
ステップS412において、通知管理部202は、自身で記憶する従来モードのON(オン)/OFF(オフ)を確認する。
従来モードがONの場合、印刷データの解析処理をシングルコアで実施する従来の印刷装置の印刷と同じ結果の印刷が求められる。図5は、解析処理をシングルコアで実施する印刷装置のソフトウェア構成の一例を示す図である。
従来モードの値(例えば、ONは1、OFFはゼロ等)は、ユーザによって予め指定されるものとする。通知管理部202は、従来モードの値がONの場合は、ステップS413の処理へ進み、そうでない場合は、ステップS414の処理へ進む。なお、マルチコアCPU102は、入力部106等を介したユーザ操作に応じて、従来モードのON、OFFを切り替えるようにしてもよい。以下に示す実施形態においても同様である。
ステップS413において、通知管理部202は、自身で記憶する印刷済ページの値を参照し、エラー発生ページの1ページ前の印刷を確認したら、エラーを制御部201に通知する。
ステップS414において、通知管理部202は、解析処理を行っている印刷データの種別を確認する。通知管理部202は、印刷データが予め設定された形式のデータ(例えば、PS(PostScript(登録商標)))の場合は、ステップS415の処理へ進み、そうでない場合は、ステップS416の処理へ進む。
ステップS415において、通知管理部202は、自身で記憶する印刷済ページの値を参照し、エラー発生ページの1ページ前の印刷を確認したら、エラーを制御部201に通知する。印刷データがPSの場合、その仕様でエラーが発生するまでのページは全て印刷する必要があり、このような対応が必要となる。
ステップS416において、通知管理部202は、エラーを制御部201に通知する。
図6は、制御部201の情報処理を示すフローチャートである。
ステップS501において、制御部201は、印刷データを受信したか確認する。制御部201は、印刷データを受信した場合は、ステップS502の処理へ進み、受信しない場合は、ステップS501の処理を繰り返す。
ステップS502において、制御部201は、印刷データ解析開始を通知管理部202に通知する。
ステップS503において、制御部201は、通知管理部202からエラー通知があるか確認する。制御部201は、エラー通知がある場合は、ステップS504の処理へ進み、ない場合は、ステップS505の処理へ進む。
ステップS504において、制御部201は、キャンセルを通知管理部202に通知する。
ステップS505において、制御部201は、通知管理部202からページ解析終了通知があるか確認する。制御部201は、ページ解析終了通知がある場合は、ステップS506の処理へ進み、ない場合は、ステップS508の処理へ進む。
ステップS506において、制御部201は、ページ解析終了通知があったページの印刷処理を実行する。
ステップS507において、制御部201は、印刷したページを印刷済ページとして通知管理部202に通知する。
ステップS508において、制御部201は、通知管理部202から印刷データ解析終了通知があるか確認する。制御部201は、印刷データ解析終了通知がある場合は、ステップS501の処理へ進み、ない場合は、ステップS503の処理へ進む。
図7は、本実施形態における2ページの印刷データを印刷する処理の一例を示す図である。2ページ目にエラーがある場合、通常は図7の(A)のようにエラーはすぐに制御部201に通知され(S416)、ページ1、2の解析処理がキャンセルされる。その結果、従来(図8)より早いキャンセル処理が実行され、ページ1を無駄に出力することも抑制できる。
従来モードがONの場合や印刷データがPSの場合は、図7の(B)のようにページ1の印刷後にエラーが制御部201に通知され(S413、S415)、その結果、ページ1は出力され、ページ2は出力されない。これは従来(図8)の印刷装置と同じ出力結果となる。
また、印刷データの最終ページ後にエラーがある場合は、図7の(C)のようにキャンセル処理は最終ページ印刷後に行われ(S411)、ユーザはページ1、2の印刷結果を得ることができる。
このように本実施形態によれば、マルチコアを適用した印刷データの解析処理において、エラーが発生した状況に応じて、最適なキャンセルを行うことができる。
<実施形態2>
解析部203a、203bの処理については、実施形態1の図3と同様のため、説明を省略する。
図9は、通知管理部202の情報処理を示すフローチャートである。
ステップS701において、通知管理部202は、制御部201からの通知があるか確認する。通知管理部202は、キャンセルの通知がある場合は、ステップS702の処理を進み、印刷データ解析開始の通知がある場合は、ステップS703の処理へ進む。また、通知管理部202は、制御部201からの通知がない場合は、ステップS704の処理へ進む。
ステップS702において、通知管理部202は、解析処理のキャンセルを解析部203a、203bに通知する。
ステップS703において、通知管理部202は、印刷データ解析開始を解析部203a、203bに通知する。なお、本実施形態において、印刷データの奇数ページを解析部203aが解析し、印刷データの偶数ページを解析部203bが解析するものとする。
ステップS704において、通知管理部202は、解析部203a、203bからの通知があるか確認する。通知管理部202は、エラーの通知がある場合は、ステップS705、ページ解析終了の通知がある場合は、ステップS706、印刷データ解析終了の通知がある場合は、ステップS707、総ページ数の通知がある場合は、ステップS708の処理へ進む。通知管理部202は、解析部203a、203bからの通知がない場合はステップS701の処理へ戻る。
ステップS705において、通知管理部202は、エラーを制御部201に通知する。
ステップ706において、通知管理部202は、ページ解析終了を制御部201に通知する。
ステップS707において、通知管理部202は、印刷データ解析終了を制御部201に通知する。
ステップS708において、通知管理部202は、総ページ数の値を制御部201へ通知する。
図10は、制御部201の情報処理を示すフローチャートである。
ステップS801において、制御部201は、印刷データを受信したか確認する。制御部201は、印刷データを受信した場合は、ステップS802の処理へ進み、受信しない場合は、ステップS801の処理を繰り返す。
ステップS802において、制御部201は、印刷データ解析開始を通知管理部202に通知する。
ステップS803において、制御部201は、通知管理部202から総ページ数の通知があるか確認する。制御部201は、前記通知がある場合は、ステップS804の処理へ進み、ない場合は、ステップS805の処理へ進む。
ステップS804において、制御部201は、総ページ数の値を記憶する。
ステップS805において、制御部201は、通知管理部202からエラー通知があるか確認する。制御部201は、エラー通知がある場合は、ステップS806の処理へ進み、ない場合は、ステップS813の処理へ進む。
ステップS806において、制御部201は、最終ページ後のエラー通知か確認する。制御部201は、最終ページ後のエラー通知の場合は、ステップS807の処理へ進み、そうでない場合は、ステップS808の処理へ進む。
ステップ807において、制御部201は、最終ページの印刷を確認後、キャンセルを通知管理部に通知する。
ステップS808において、制御部201は、自身で記憶する従来モードのON/OFFを確認する。従来モードの値は、ユーザによって予め指定されるものとする。制御部201は、従来モードの値がONの場合は、従来のシングルコアと同じ印刷処理を行うことを示し、ステップ809の処理へ進み、そうでない場合はステップS810の処理へ進む。
ステップS809において、制御部201は、自身で記憶する印刷済ページの値を参照し、エラー発生ページの1ページ前の印刷を確認後、キャンセルを通知管理部202に通知する。
ステップS810において、制御部201は、解析処理を行っている印刷データの種別を確認する。制御部201は、印刷データがPSの場合は、ステップS811の処理へ進み、そうでない場合は、ステップS812の処理へ進む。
ステップS811において、制御部201は、自身で記憶する印刷済ページの値を参照し、エラー発生ページの1ページ前の印刷を確認後、キャンセルを通知管理部202に通知する。
ステップS812において、制御部201は、間隔を空けずに直ぐに、キャンセルを通知管理部202に通知する。
ステップS813において、制御部201は、通知管理部202からページ解析終了通知があるか確認する。制御部201は、通知がある場合は、ステップS814の処理へ進み、通知がない場合はステップS816の処理へ進む。
ステップS814において、制御部201は、ページ解析終了通知があったページの印刷処理を実行する。
ステップS815において、制御部201は、自身で記憶する印刷済ページの値を更新する。
ステップS816において、制御部201は、通知管理部202から印刷データ解析終了通知があるか確認する。制御部201は、通知がある場合は、ステップS801の処理へ進み、ない場合は、ステップS803の処理へ進む。
本実施形態でも実施形態1と同様、マルチコアを適用した印刷データの解析処理において、エラーが発生した状況に応じて、最適なキャンセルを行うことが可能になる。
更に本実施形態では、通知管理部202の処理を、制御部201と解析部203a、203bとの間に発生するエラーとキャンセルの通知だけにして、実施形態1の通知管理部202が行っていた処理を制御部201に移している。そのため、実施形態1の制御部201は解析部が複数あることを知らないが、本実施形態の制御部201は解析部が複数あることを知っており、マルチコアに特化した制御を制御部201に導入することが容易となる。
<実施形態3>
図11は、印刷装置の印刷データの解析を行うためのソフトウェア構成の一例を示す図である。
制御部901は、印刷データを受信して印刷するまでの印刷処理全体を制御する。
通知管理部902aは、制御部901と解析部903aとの間に入り、両者の連携を行う。通知管理部902aは、解析部903aで発生するエラーを検知し、制御部901にエラー通知を行う。また、通知管理部902aは、エラー通知を受けた制御部901が行うキャンセル通知を、解析部903aに通知する。制御部901と通知管理部902b、解析部903bとの関係は、制御部901と通知管理部902a、解析部903aとの関係と同様である。
解析部903a、903bは、印刷データの解析を行う。解析部903a、903bは、キャンセル通知を受けると、解析処理を中止する。
このようなソフトウェア構成において、印刷データの解析中にエラーが発生した場合のキャンセル処理について、図12、図13のフローチャートを使って説明する。なお、解析部903a、903bの処理については、実施形態1の図3と同様のため、ここでは省略する。
図12は、通知管理部902aの情報処理を示すフローチャートである。ここでは通知管理部902aの処理を説明するが、通知管理部902bも同様の処理を行う。
ステップS1001において、通知管理部902aは、制御部901からの通知があるか確認する。通知管理部902aは、通知がある場合は、ステップS1002の処理へ進み、通知がない場合は、ステップS1003の処理へ進む。
ステップS1002において、通知管理部902aは、制御部901からの通知をそのまま解析部903aに通知する。
ステップS1003において、通知管理部902aは、解析部903aからの通知があるか確認する。通知管理部902aは、通知がある場合は、ステップS1004の処理へ進み、通知がない場合は、ステップS1001の処理へ進む。
ステップS1004において、通知管理部902aは、解析部903aからの通知をそのまま制御部901に通知する。
図13は、制御部901の情報処理を示すフローチャートである。
ステップS1101において、制御部901は、印刷データを受信したか確認する。制御部901は、印刷データを受信した場合は、ステップS1102の処理へ進み、受信しない場合は、ステップS1101の処理を繰り返す。
ステップS1102において、制御部901は、印刷データ解析開始を通知管理部902a、902bに通知する。図12のステップS1002で説明した通り、通知を受けた通知管理部902a、902bは、それぞれ解析部903a、903bに印刷データ解析開始を通知する。なお、本実施形態において、印刷データの奇数ページを解析部903aが解析し、印刷データの偶数ページを解析部903bが解析するものとする。
ステップS1103において、制御部901は、通知管理部902a、902bから総ページ数の通知があるか確認する。制御部901は、総ページ数の通知がある場合はステップS1104の処理へ進み、ない場合はステップS1105の処理へ進む。
ステップS1104において、制御部901は、総ページ数の値を記憶する。
ステップS1105において、制御部901は、通知管理部902a、902bからエラー通知があるか確認する。制御部901は、エラー通知がある場合は、ステップS1106の処理へ進み、ない場合は、ステップS1107の処理へ進む。
ステップS1106において、制御部901は、エラー通知があった通知管理部902に対してキャンセルを通知する。
ステップS1107において、制御部901は、通知管理部902a、902bからページ解析終了通知があるか確認する。制御部901は、ページ解析終了通知がある場合は、ステップS1108の処理へ進み、通知がない場合は、ステップS1118の処理へ進む。
ステップS1108において、制御部901は、自身が記憶する解析済ページの値を更新する。
ステップS1109において、制御部901は、解析部903a、903bでエラーが発生したか確認する。制御部901は、エラーが発生した場合は、ステップS1110の処理へ進み、発生してない場合は、ステップS1117の処理へ進む。
ステップS1110において、制御部901は、最終ページ後のエラーかどうか確認する。制御部901は、最終ページ後のエラーの場合、ステップS1111の処理へ進み、そうでない場合は、ステップS1112の処理に進む。
ステップS1111において、制御部901は、最終ページまで印刷処理を行う。
ステップS1112において、制御部901は、自身で記憶する従来モードのON/OFFを確認する。本実施形態において、従来モードの値は、ユーザによって予め指定されるものとする。制御部901は、従来モードの値がONの場合は、従来のシングルコアと同じ印刷処理を行うことを示し、ステップS1113の処理へ進み、そうでない場合は、ステップS1114の処理へ進む。
ステップS1113において、制御部901は、自身で記憶する印刷済ページの値を参照し、エラー発生ページの1ページ前の印刷処理まで実行する。
ステップS1114において、制御部901は、解析処理を行っている印刷データの種別を確認する。制御部901は、印刷データがPSの場合は、ステップS1115の処理へ進み、そうでない場合は、ステップS1116の処理へ進む。
ステップS1115において、制御部901は、自身で記憶する印刷済ページの値を参照し、エラー発生ページの1ページ前の印刷処理まで実行する。
ステップS1116において、制御部901は、エラー発生ページの印刷処理を実行しない。
ステップS1117において、制御部901は、解析が終了したページの印刷処理を実行する。
ステップS1118において、制御部901は、通知管理部902a、902bから印刷データ解析終了通知があるか確認する。制御部901は、通知がある場合は、ステップS1101の処理へ戻って次の印刷データの受信を待ち、通知がない場合は、ステップS1103の処理へ戻って印刷データの解析を続ける。
本実施形態でも実施形態1、2と同様、マルチコアを適用した印刷データの解析処理において、エラーが発生した状況に応じて、最適なキャンセルを行うことが可能になる。
本実施形態では、通知管理部、解析部の両方がマルチコアに対応しているため、マルチコアCPUのコア数に応じて解析部の数を増やすような拡張がより容易となる。
<その他の実施形態>
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
以上、上述した各実施形態によれば、印刷データの解析処理に対して複数の解析手段を適用した場合でも、エラーに応じて適切な処理を行うことができる。
102 マルチコアCPU、103 RAM、104 ROM、105 エンジン

Claims (11)

  1. それぞれが、印刷データにおける互いに異なるページを解析して、解析エラーが生じたらエラーを通知する複数の解析手段と、
    前記複数の解析手段のうちで解析エラーが生じた解析手段からエラー通知を受け取り、解析エラーが生じていない他の解析手段に印刷データの解析のキャンセルを通知する制御手段と、
    を有し、
    前記制御手段は、前記解析エラーが生じたページより前の全てのページの印刷処理が完了したことに基づいて、前記キャンセルを前記他の解析手段に通知する印刷装置。
  2. 印刷データを記述するページ記述言語の種類を判定する判定手段を更に有し、
    前記制御手段は、
    前記判定手段により前記印刷データを記述するページ記述言語が第1のページ記述言語であると判定された場合に、前記解析エラーが生じたページより前の全てのページの印刷処理が完了したことに基づいて、前記キャンセルを前記他の解析手段に通知し、
    前記判定手段により前記印刷データを記述するページ記述言語が前記第1のページ記述言語とは異なる第2のページ記述言語であると判定された場合に、前記解析エラーが生じたページより前の全てのページの印刷処理が完了したかどうかにかかわらず、前記キャンセルを前記他の解析手段に通知する請求項1記載の印刷装置。
  3. それぞれが印刷データにおける互いに異なるページを解析する複数の解析手段と、
    前記複数の解析手段による前記印刷データの解析結果に基づいて、前記印刷データの各ページの印刷を行う印刷手段と、
    を有し、
    前記印刷手段は、前記複数の解析手段のうちの解析手段において、印刷データの解析エラーが生じた場合に、前記印刷データの少なくとも1ページ分の印刷をキャンセルするが、前記解析エラーが生じたページより前の全てのページの印刷はキャンセルしない制御を行う印刷装置。
  4. 前記印刷データを記述するページ記述言語の種類を判定する判定手段を更に有し、
    前記印刷手段は、
    前記判定手段により前記印刷データを記述するページ記述言語が第1のページ記述言語であると判定された場合に、前記解析エラーが生じたページより前の全てのページの印刷はキャンセルしないが、
    前記判定手段により前記印刷データを記述するページ記述言語が第2のページ記述言語であると判定された場合に、前記解析エラーが生じたページより前の全てのページの印刷が完了したかどうかにかかわらず、前記印刷データのページの印刷をキャンセルする制御を行う請求項記載の印刷装置。
  5. 前記第1のページ記述言語はポストスクリプトである請求項2又は4記載の印刷装置。
  6. 印刷装置が実行する情報処理方法であって、
    複数の解析手段のそれぞれが、印刷データにおける互いに異なるページを解析して、解析エラーが生じたらエラーを通知する解析ステップと、
    制御手段が、前記複数の解析手段のうちで解析エラーが生じた解析手段からエラー通知を受け取り、解析エラーが生じていない他の解析手段に印刷データの解析のキャンセルを通知する制御ステップと、
    を含み、
    前記制御ステップでは、前記解析エラーが生じたページより前の全てのページの印刷処理が完了したことに基づいて、前記キャンセルを前記他の解析手段に通知する情報処理方法。
  7. 判定手段が、印刷データを記述するページ記述言語の種類を判定する判定ステップを更に含み、
    前記制御ステップでは、
    前記判定ステップで前記印刷データを記述するページ記述言語が第1のページ記述言語であると判定された場合に、前記解析エラーが生じたページより前の全てのページの印刷処理が完了したことに基づいて、前記キャンセルを前記他の解析手段に通知し、
    前記判定ステップで前記印刷データを記述するページ記述言語が前記第1のページ記述言語とは異なる第2のページ記述言語であると判定された場合に、前記解析エラーが生じたページより前の全てのページの印刷処理が完了したかどうかにかかわらず、前記キャンセルを前記他の解析手段に通知する請求項6記載の情報処理方法。
  8. 印刷装置が実行する情報処理方法であって、
    複数の解析手段のそれぞれが、印刷データにおける互いに異なるページを解析する解析ステップと、
    印刷手段が、前記複数の解析手段による前記印刷データの解析結果に基づいて、前記印刷データの各ページの印刷を行う印刷ステップと、
    を含み、
    前記印刷ステップでは、前記複数の解析手段のうちの解析手段において、印刷データの解析エラーが生じた場合に、前記印刷データの少なくとも1ページ分の印刷をキャンセルするが、前記解析エラーが生じたページより前の全てのページの印刷はキャンセルしない制御を行う情報処理方法。
  9. 判定手段が、前記印刷データを記述するページ記述言語の種類を判定する判定ステップを更に含み、
    前記印刷ステップでは、
    前記判定ステップで前記印刷データを記述するページ記述言語が第1のページ記述言語であると判定された場合に、前記解析エラーが生じたページより前の全てのページの印刷はキャンセルしないが、
    前記判定ステップで前記印刷データを記述するページ記述言語が第2のページ記述言語であると判定された場合に、前記解析エラーが生じたページより前の全てのページの印刷が完了したかどうかにかかわらず、前記印刷データのページの印刷をキャンセルする制御を行う請求項記載の情報処理方法。
  10. 前記第1のページ記述言語はポストスクリプトである請求項7又は9記載の情報処理方法。
  11. 請求項1乃至5の何れか1項記載の印刷装置の各手段として、コンピュータを機能させるためのプログラム。
JP2014150710A 2014-07-24 2014-07-24 印刷装置、情報処理方法及びプログラム Active JP5968373B2 (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP2014150710A JP5968373B2 (ja) 2014-07-24 2014-07-24 印刷装置、情報処理方法及びプログラム
US14/800,298 US9569808B2 (en) 2014-07-24 2015-07-15 Image processing apparatus, information processing method and storage medium
CN201910189453.6A CN110109630B (zh) 2014-07-24 2015-07-20 图像处理装置、图像处理方法以及记录介质
CN201510427471.5A CN105302505B (zh) 2014-07-24 2015-07-20 图像处理装置及信息处理方法
US15/388,317 US10062021B2 (en) 2014-07-24 2016-12-22 Image processing apparatus, information processing method and storage medium
US16/045,831 US11055587B2 (en) 2014-07-24 2018-07-26 Image forming apparatus having print data analysis, information processing method and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014150710A JP5968373B2 (ja) 2014-07-24 2014-07-24 印刷装置、情報処理方法及びプログラム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2016135248A Division JP6415487B2 (ja) 2016-07-07 2016-07-07 画像処理装置及び画像処理方法

Publications (2)

Publication Number Publication Date
JP2016022717A JP2016022717A (ja) 2016-02-08
JP5968373B2 true JP5968373B2 (ja) 2016-08-10

Family

ID=55166982

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014150710A Active JP5968373B2 (ja) 2014-07-24 2014-07-24 印刷装置、情報処理方法及びプログラム

Country Status (3)

Country Link
US (3) US9569808B2 (ja)
JP (1) JP5968373B2 (ja)
CN (2) CN110109630B (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6330481B2 (ja) * 2014-05-26 2018-05-30 富士ゼロックス株式会社 画像処理装置、印刷情報生成装置、画像形成装置、画像形成システムおよびプログラム
JP7059590B2 (ja) * 2017-11-28 2022-04-26 セイコーエプソン株式会社 印刷装置、及び印刷装置の制御方法
JP2022052028A (ja) * 2020-09-23 2022-04-04 ブラザー工業株式会社 印刷装置
JP2023121194A (ja) * 2022-02-21 2023-08-31 シャープ株式会社 画像形成装置、制御プログラムおよび制御方法

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1983003487A1 (en) * 1982-03-31 1983-10-13 Univ Leland Stanford Junior Page printing system
JP3553985B2 (ja) * 1991-08-06 2004-08-11 株式会社日立製作所 印刷制御方法および印刷制御装置
JP4136086B2 (ja) * 1998-06-30 2008-08-20 富士通株式会社 プリンタ制御装置および印刷システム
US6327050B1 (en) * 1999-04-23 2001-12-04 Electronics For Imaging, Inc. Printing method and apparatus having multiple raster image processors
US6707563B1 (en) * 1999-01-11 2004-03-16 T/R Systems Multiple print engine with error handling capability
US6633968B2 (en) * 1999-03-30 2003-10-14 Microsoft Corporation Pre-fetching of pages prior to a hard page fault sequence
JP2001036751A (ja) * 1999-05-20 2001-02-09 Canon Inc 画像処理装置および画像処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
JP2001147792A (ja) * 1999-11-19 2001-05-29 Canon Inc 画像出力制御装置および画像出力制御方法および記憶媒体
JP2003312106A (ja) * 2002-04-25 2003-11-06 Canon Inc 印刷制御装置および印刷制御方法および記憶媒体およびプログラム
JP4448291B2 (ja) * 2003-06-05 2010-04-07 株式会社リコー プリンタシステム
JP2007142800A (ja) * 2005-11-18 2007-06-07 Kyocera Mita Corp 画像形成装置及び制御プログラム
JP4727440B2 (ja) * 2006-02-13 2011-07-20 株式会社リコー 画像処理装置および画像処理方法
JP2007245673A (ja) * 2006-03-17 2007-09-27 Ricoh Co Ltd 画像形成装置
JP4371128B2 (ja) * 2006-07-24 2009-11-25 コニカミノルタビジネステクノロジーズ株式会社 画像形成装置、画像形成方法及びプログラム
KR101269465B1 (ko) * 2006-11-07 2013-05-30 삼성전자주식회사 화상형성장치 및 그 인쇄오류 방지방법
JP5099594B2 (ja) * 2008-03-07 2012-12-19 富士ゼロックス株式会社 画像処理装置、画像処理システムおよび画像処理プログラム
JP5181849B2 (ja) * 2008-06-09 2013-04-10 株式会社リコー 画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体
JP2010105388A (ja) * 2008-09-30 2010-05-13 Brother Ind Ltd 画像形成装置
JP5333259B2 (ja) * 2010-01-25 2013-11-06 コニカミノルタ株式会社 画像形成装置、プログラム及び画像形成方法
JP5392153B2 (ja) 2010-03-11 2014-01-22 コニカミノルタ株式会社 画像処理装置、画像処理方法及びプログラム
JP5605746B2 (ja) 2010-03-23 2014-10-15 富士ゼロックス株式会社 印刷制御装置、画像形成システムおよびプログラム
JP2011224830A (ja) * 2010-04-16 2011-11-10 Canon Inc プリント装置、印刷方法及びプログラム
JP5659555B2 (ja) * 2010-05-17 2015-01-28 株式会社リコー 画像処理装置、画像処理システム、画像処理方法、およびプログラム
JP5545050B2 (ja) * 2010-06-09 2014-07-09 コニカミノルタ株式会社 画像処理装置、プログラム及び画像処理方法
JP5594470B2 (ja) 2010-09-10 2014-09-24 富士ゼロックス株式会社 印刷制御装置、印刷システムおよびプログラム
JP5923897B2 (ja) * 2010-09-15 2016-05-25 株式会社リコー 印刷装置および印刷制御方法
JP5691448B2 (ja) * 2010-11-30 2015-04-01 富士ゼロックス株式会社 印刷文書処理システム、キャッシュ装置、データ処理装置及びプログラム
JP5716367B2 (ja) * 2010-12-01 2015-05-13 コニカミノルタ株式会社 印刷データ生成装置及び印刷データ生成方法
JP2012183704A (ja) * 2011-03-04 2012-09-27 Canon Inc 画像処理装置、画像処理方法及びプログラム
US8780373B2 (en) * 2011-06-13 2014-07-15 Ricoh Company, Ltd. Serial raster image processors used for error correction in a parallel raster image processor environment
JP2013039749A (ja) * 2011-08-17 2013-02-28 Canon Inc 印刷装置及びその処理方法
JP5918964B2 (ja) * 2011-10-21 2016-05-18 キヤノン株式会社 情報処理装置およびその制御方法、並びにプログラム
JP5437416B2 (ja) * 2012-02-29 2014-03-12 京セラドキュメントソリューションズ株式会社 印刷データ処理装置及びプログラム
JP6003159B2 (ja) * 2012-04-02 2016-10-05 コニカミノルタ株式会社 画像形成システム
JP5273420B1 (ja) * 2012-10-11 2013-08-28 富士ゼロックス株式会社 印刷制御装置、画像形成システムおよびプログラム
JP5852951B2 (ja) * 2012-12-13 2016-02-03 京セラドキュメントソリューションズ株式会社 画像形成装置及びプログラム
JP5819996B2 (ja) * 2014-01-22 2015-11-24 ウイングアーク1st株式会社 印刷システム、クラスタ環境における印刷制御方法および印刷制御用プログラム

Also Published As

Publication number Publication date
US11055587B2 (en) 2021-07-06
US10062021B2 (en) 2018-08-28
CN110109630B (zh) 2022-03-25
US9569808B2 (en) 2017-02-14
CN110109630A (zh) 2019-08-09
CN105302505A (zh) 2016-02-03
US20160026901A1 (en) 2016-01-28
JP2016022717A (ja) 2016-02-08
US20180330210A1 (en) 2018-11-15
US20170160994A1 (en) 2017-06-08
CN105302505B (zh) 2019-03-29

Similar Documents

Publication Publication Date Title
JP5968373B2 (ja) 印刷装置、情報処理方法及びプログラム
US8792124B2 (en) Print control apparatus, image forming system, and non-transitory computer readable medium
US9213511B2 (en) Changing order of print jobs in a print queue
US10534986B2 (en) Printing apparatus having interpreters interpreting print data, printing method, and storage medium
US20110235080A1 (en) Image processing apparatus and image forming apparatus
JP2016093984A (ja) 制御装置、制御方法及び、制御プログラム
US9250842B2 (en) Image forming apparatus processing a plurality of pages in parallel
JP6116295B2 (ja) 画像形成装置、画像形成方法及びプログラム
JP6415487B2 (ja) 画像処理装置及び画像処理方法
US10885409B2 (en) Print data processing apparatus
JP6434775B2 (ja) 画像形成装置およびその制御方法、並びにプログラム
JP6603490B2 (ja) 画像形成装置とその制御方法、及び記憶媒体
JP6519941B2 (ja) 印刷制御装置、画像形成システムおよびプログラム
JP2016016564A (ja) 情報処理装置、情報処理方法及びプログラム
US9477912B2 (en) Printing apparatus, information processing apparatus and method for controlling the information processing apparatus, and storage medium
JP6539022B2 (ja) 印刷装置、処理方法及びプログラム
JP2016091377A (ja) 情報処理装置およびその制御方法、プログラム、並びにシステム
JP2020049950A (ja) 画像形成装置、画像形成方法及びプログラム
JP2018116498A (ja) 情報処理システム、情報処理方法、およびプログラム
JP2005346357A (ja) 印刷データのデータ構造および印刷制御装置および印刷制御方法および印刷制御プログラム
JP2018083358A (ja) 中継装置、中継方法及び中継プログラム

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160531

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160705

R151 Written notification of patent or utility model registration

Ref document number: 5968373

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151