(57)【要約】【課題】プリンタにおける重複印刷等を検出するために、印刷出力結果を読み取る構成を備えると、コスト増やメンテナンスが必要となる。【解決手段】データ解析部８に備わるパターン埋込部７０は複数種類の識別パターンを所定の循環的順序に従って、印刷対象データに埋め込む。検査部７２はｎページ目の印刷画像に対応付けられた識別パターンを先行する（ｎ−１）〜（ｎ−ｍ）ページの印刷画像に対応付けられた識別パターンと比較する。検査部７２により、ｎページに一致する識別パターンが先行ページに検出された場合、重複印刷が発生すると判断し、エラー制御部１８は印刷を停止する。【選択図】図３
2011116135.tif 000002
【特許請求の範囲】
【請求項１】
印刷の対象を表し複数種類の識別標識のうち所定の循環的順序に従って定まる１つが各ページに埋め込まれた印刷対象データを、ラスターデータに変換するラスター化手段と、
前記ラスターデータに応じた印刷画像を媒体上に形成する印刷手段と、
前記ラスターデータに基づいて、前記印刷画像の各ページに対応付けられる前記識別標識を判別する標識判別手段と、
印刷ジョブ内のｎページ目（ｎは整数である）の前記印刷画像に対応付けられる前記識別標識と、（ｎ−１）ページ目の前記印刷画像に対応付けられる前記識別標識とを比較する比較手段と、
前記比較手段によって、比較した前記両識別標識が同一であると判定された場合に、エラーが発生したとして、対応する所定のエラー処理を行うエラー処理手段と、を有し、
前記エラー処理手段は、前記エラー処理として、前記ｎページ目以降の印刷を行わずに印刷処理を終了すること、
を特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記識別標識を前記印刷対象データに埋め込む標識埋込手段を有すること、を特徴とする画像形成装置。
【請求項３】
印刷の対象を表す印刷対象データをラスターデータに変換すると共に、前記ラスターデータの各ページに複数種類の識別標識のうち所定の循環的順序に従って定まる１つを埋め込むラスター化手段と、
前記ラスターデータに応じた印刷画像を媒体上に形成する印刷手段と、
前記ラスターデータに基づいて、前記印刷画像の各ページに対応付けられる前記識別標識を判別する標識判別手段と、
印刷ジョブ内のｎページ目（ｎは整数である）の前記印刷画像に対応付けられる前記識別標識と、（ｎ−１）ページ目の前記印刷画像に対応付けられる前記識別標識とを比較する比較手段と、
前記比較手段によって、比較した前記両識別標識が同一であると判定された場合に、エラーが発生したとして、対応する所定のエラー処理を行うエラー処理手段と、を有し、
前記エラー処理手段は、前記エラー処理として、前記ｎページ目以降の印刷を行わずに印刷処理を終了すること、
を特徴とする画像形成装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載の画像形成装置において、
前記比較手段は、ｎページ目の前記印刷画像に対応する前記識別標識を、（ｎ−１）ページ目から（ｎ−ｍ）ページ目（ｍは２以上の所定の自然数である）までの前記各印刷画像に対応する前記識別標識それぞれと比較すること、を特徴とする画像形成装置。
【請求項５】
印刷の対象を表し複数種類の識別標識のうち所定の循環的順序に従って定まる１つが各ページに埋め込まれた印刷対象データを、ラスターデータに変換するラスター化手段と、
前記ラスターデータに応じた印刷画像を媒体上に形成する印刷手段と、
前記ラスターデータに基づいて、前記印刷画像の各ページに対応付けられる前記識別標識を判別する標識判別手段と、
印刷ジョブ内のｎページ目（ｎは整数である）の前記印刷画像に対応付けられる前記識別標識と、（ｎ−１）ページ目の前記印刷画像に対応付けられる前記識別標識とが、ページ順に応じて前記循環的順序上の連続関係を有するか否かを判定する連続判定手段と、
前記連続判定手段によって、前記連続関係を有さないと判定された場合に、エラーが発生したとして、対応する所定のエラー処理を行うエラー処理手段と、を有し、
前記エラー処理手段は、前記エラー処理として、前記ｎページ目以降の印刷を行わずに印刷処理を終了すること、
を特徴とする画像形成装置。
【請求項６】
請求項５に記載の画像形成装置において、
前記識別標識を前記印刷対象データに埋め込む標識埋込手段を有すること、を特徴とする画像形成装置。
【請求項７】
印刷の対象を表す印刷対象データをラスターデータに変換すると共に、前記ラスターデータの各ページに複数種類の識別標識のうち所定の循環的順序に従って定まる１つを埋め込むラスター化手段と、
前記ラスターデータに応じた印刷画像を媒体上に形成する印刷手段と、
前記ラスターデータに基づいて、前記印刷画像の各ページに対応付けられる前記識別標識を判別する標識判別手段と、
印刷ジョブ内のｎページ目（ｎは整数である）の前記印刷画像に対応付けられる前記識別標識と、（ｎ−１）ページ目の前記印刷画像に対応付けられる前記識別標識とが、ページ順に応じて前記循環的順序上の連続関係を有するか否かを判定する連続判定手段と、
前記連続判定手段によって、前記連続関係を有さないと判定された場合に、エラーが発生したとして、対応する所定のエラー処理を行うエラー処理手段と、を有し、
前記エラー処理手段は、前記エラー処理として、前記ｎページ目以降の印刷を行わずに印刷処理を終了すること、
を特徴とする画像形成装置。
【請求項８】
請求項５から請求項７のいずれか１つに記載の画像形成装置において、
ｎページ目の前記印刷画像に対応付けられる前記識別標識を、（ｎ−２）ページ目から（ｎ−ｍ）ページ目（ｍは２以上の所定の自然数である）までの前記各印刷画像に対応する前記識別標識それぞれと比較する比較手段を有し、
前記エラー処理手段は、前記比較手段によって、比較した前記両識別標識が同一であると判定された場合にも、エラーが発生したとして、前記エラー処理を行うこと、
を特徴とする画像形成装置。
【請求項９】
請求項１から請求項４のいずれか１つに記載の画像形成装置において、
前記複数種類の識別標識は、ページ内の所定のｊ箇所の要素位置に標識要素を配置するか否かに応じて表される２ｊ種類のパターンであり、前記各要素位置をビット位置とし前記標識要素の有無をビット値とした二進数値を表し、
前記循環的順序は、前記二進数値に基づいて定められ、
前記標識判別手段は、前記識別標識に基づいて、対応する前記二進数値を読み取り、
前記比較手段は、２つの前記識別標識の同一を、当該各識別標識に対応する前記二進数値に基づいて判定すること、
を特徴とする画像形成装置。
【請求項１０】
請求項５から請求項８のいずれか１つに記載の画像形成装置において、
前記複数種類の識別標識は、ページ内の所定のｊ箇所の要素位置に標識要素を配置するか否かに応じて表される２ｊ種類のパターンであり、前記各要素位置をビット位置とし前記標識要素の有無をビット値とした二進数値を表し、
前記循環的順序は、前記二進数値に基づいて定められ、
前記標識判別手段は、前記識別標識に基づいて、対応する前記二進数値を読み取り、
前記連続判定手段は、前記連続関係の有無を、判定対象の前記識別標識に対応する前記二進数値に基づいて判定すること、
を特徴とする画像形成装置。
【請求項１１】
媒体上に画像を形成する画像形成装置を制御する手段としてコンピュータを機能させるプログラムであって、
印刷の対象を表し複数種類の識別標識のうち所定の循環的順序に従って定まる１つが各ページに埋め込まれた印刷対象データを、ラスターデータに変換するラスター化手順と、
前記ラスターデータに基づいて、印刷画像の各ページに対応付けられる前記識別標識を判別する標識判別手順と、
印刷ジョブ内のｎページ目（ｎは整数である）の前記印刷画像に対応付けられる前記識別標識と、（ｎ−１）ページ目の前記印刷画像に対応付けられる前記識別標識とを比較する比較手順と、
前記比較手順において、比較した前記両識別標識が同一であると判定された場合に、エラーが発生したとして、対応する所定のエラー処理を行うエラー処理手順と、を有し、
前記エラー処理手順は、前記エラー処理として、前記ｎページ目以降の印刷を行わずに印刷処理を終了すること、
を特徴とする画像形成装置制御プログラム。
【請求項１２】
媒体上に画像を形成する画像形成装置を制御する手段としてコンピュータを機能させるプログラムであって、
印刷の対象を表し複数種類の識別標識のうち所定の循環的順序に従って定まる１つが各ページに埋め込まれた印刷対象データを、ラスターデータに変換するラスター化手順と、
前記ラスターデータに基づいて、印刷画像の各ページに対応付けられる前記識別標識を判別する標識判別手順と、
印刷ジョブ内のｎページ目（ｎは整数である）の前記印刷画像に対応付けられる前記識別標識と、（ｎ−１）ページ目の前記印刷画像に対応付けられる前記識別標識とが、ページ順に応じて前記循環的順序上の連続関係を有するか否かを判定する連続判定手順と、
前記連続判定手順において、前記連続関係を有さないと判定された場合に、エラーが発生したとして、対応する所定のエラー処理を行うエラー処理手順と、を有し、
前記エラー処理手段は、前記エラー処理として、前記ｎページ目以降の印刷を行わずに印刷処理を終了すること、
を特徴とする画像形成装置制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙等の媒体上に画像を印刷形成する画像形成装置及びその制御プログラムに関する。
【背景技術】
【０００２】
プリンタは、ホストコンピュータ（以下、ホスト）から送られた文書データ、画像データなどを用紙に印刷する機能を有する。このような印刷システムにおいて複数ページの印刷を行う場合、通常は、印刷対象として入力されるデータでのページ順序に従って順番に印刷処理が行われる。しかし、印刷システムの高機能化、高速化に伴い、内部でのデータ処理に関する制御は複雑で難度が高いものとなっている。そのため、設計者や開発者の思いもつかない理由により、同じページが意図せず複数回印刷される重複印刷や、印刷されるべきページが印刷されないページ抜けが生じることが考えられる。このような設計過誤は、開発段階で十分に行われるテストで発見され修正されるのが通常であるが、発見されない可能性も皆無ではない。すなわち、製品化された印刷システムにおいて、重複印刷やページ抜けが発生しないとは断言できない。
【０００３】
重複印刷やページ抜けは、印刷された各ページの内容自体は正常であるため、一見しただけでは気が付きにくい。そのため、万が一、それらの不具合が発生したとしても看過される可能性が高く、例えば、印刷物が商品としてエンドユーザまで届いてしまうなど、被害が及ぶ範囲が大きくなることも考えられる。
【０００４】
そこで、従来より、下記特許文献１〜４に示されるように、印刷出力結果の各ページをカメラやセンサなどで読み取り、検査することで、何らかの原因で重複印刷やページ抜けが発生しても、それを発見するフェイルセーフを実現する技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開昭６３−２９６９７７号公報
【特許文献２】特開平９−２７８０２５号公報
【特許文献３】特開平４−１５６３６５号公報
【特許文献４】特開平１０−２０２９８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来提案されている技術では、印刷出力結果の画像を読み取るための構成が必要であり、コストが増大するという問題があった。また、画像読み取り部の光学系表面の汚れなどに対するメンテナンスが必要となる点で不便である。さらに、高速印刷装置では、読み取り精度を確保することが難しいため、上述の従来技術を適用することが難しいという問題もあった。
【０００７】
本発明は上記問題点を解決するためになされたものであり、印刷結果を読み取ることを不要として装置のコスト抑制やメンテナンスの容易化を図り、また高速印刷にも対応できる、重複印刷やページ抜けに対するフェイルセーフ技術を備えた画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
第１の本発明に係る画像形成装置は、印刷の対象を表し複数種類の識別標識のうち所定の循環的順序に従って定まる１つが各ページに埋め込まれた印刷対象データを、ラスターデータに変換するラスター化手段と、前記ラスターデータに応じた印刷画像を媒体上に形成する印刷手段と、前記ラスターデータに基づいて、前記印刷画像の各ページに対応付けられる前記識別標識を判別する標識判別手段と、印刷ジョブ内のｎページ目（ｎは整数である）の前記印刷画像に対応付けられる前記識別標識と、（ｎ−１）ページ目の前記印刷画像に対応付けられる前記識別標識とを比較する比較手段と、前記比較手段によって、比較した前記両識別標識が同一であると判定された場合に、エラーが発生したとして、対応する所定のエラー処理を行うエラー処理手段と、を有し、前記エラー処理手段は、前記エラー処理として、前記ｎページ目以降の印刷を行わずに印刷処理を終了する。
【０００９】
第２の本発明に係る画像形成装置は、上記第１の構成において、前記識別標識を前記印刷対象データに埋め込む標識埋込手段を有する。
【００１０】
第３の本発明に係る画像形成装置は、印刷の対象を表す印刷対象データをラスターデータに変換すると共に、前記ラスターデータの各ページに複数種類の識別標識のうち所定の循環的順序に従って定まる１つを埋め込むラスター化手段と、前記ラスターデータに応じた印刷画像を媒体上に形成する印刷手段と、前記ラスターデータに基づいて、前記印刷画像の各ページに対応付けられる前記識別標識を判別する標識判別手段と、印刷ジョブ内のｎページ目（ｎは整数である）の前記印刷画像に対応付けられる前記識別標識と、（ｎ−１）ページ目の前記印刷画像に対応付けられる前記識別標識とを比較する比較手段と、前記比較手段によって、比較した前記両識別標識が同一であると判定された場合に、エラーが発生したとして、対応する所定のエラー処理を行うエラー処理手段と、を有し、前記エラー処理手段は、前記エラー処理として、前記ｎページ目以降の印刷を行わずに印刷処理を終了する。
【００１１】
第４の本発明に係る画像形成装置は、上記第１乃至第３の構成において、前記比較手段が、ｎページ目の前記印刷画像に対応する前記識別標識を、（ｎ−１）ページ目から（ｎ−ｍ）ページ目（ｍは２以上の所定の自然数である）までの前記各印刷画像に対応する前記識別標識それぞれと比較するものである。
【００１２】
第５の本発明に係る画像形成装置は、印刷の対象を表し複数種類の識別標識のうち所定の循環的順序に従って定まる１つが各ページに埋め込まれた印刷対象データを、ラスターデータに変換するラスター化手段と、前記ラスターデータに応じた印刷画像を媒体上に形成する印刷手段と、前記ラスターデータに基づいて、前記印刷画像の各ページに対応付けられる前記識別標識を判別する標識判別手段と、印刷ジョブ内のｎページ目（ｎは整数である）の前記印刷画像に対応付けられる前記識別標識と、（ｎ−１）ページ目の前記印刷画像に対応付けられる前記識別標識とが、ページ順に応じて前記循環的順序上の連続関係を有するか否かを判定する連続判定手段と、前記連続判定手段によって、前記連続関係を有さないと判定された場合に、エラーが発生したとして、対応する所定のエラー処理を行うエラー処理手段と、を有し、前記エラー処理手段は、前記エラー処理として、前記ｎページ目以降の印刷を行わずに印刷処理を終了する。
【００１３】
第６の本発明に係る画像形成装置は、上記第５の構成において、前記識別標識を前記印刷対象データに埋め込む標識埋込手段を有する。
【００１４】
第７の本発明に係る画像形成装置は、印刷の対象を表す印刷対象データをラスターデータに変換すると共に、前記ラスターデータの各ページに複数種類の識別標識のうち所定の循環的順序に従って定まる１つを埋め込むラスター化手段と、前記ラスターデータに応じた印刷画像を媒体上に形成する印刷手段と、前記ラスターデータに基づいて、前記印刷画像の各ページに対応付けられる前記識別標識を判別する標識判別手段と、印刷ジョブ内のｎページ目（ｎは整数である）の前記印刷画像に対応付けられる前記識別標識と、（ｎ−１）ページ目の前記印刷画像に対応付けられる前記識別標識とが、ページ順に応じて前記循環的順序上の連続関係を有するか否かを判定する連続判定手段と、前記連続判定手段によって、前記連続関係を有さないと判定された場合に、エラーが発生したとして、対応する所定のエラー処理を行うエラー処理手段と、を有し、前記エラー処理手段は、前記エラー処理として、前記ｎページ目以降の印刷を行わずに印刷処理を終了する。
【００１５】
第８の本発明に係る画像形成装置は、上記第５乃至第７の構成において、ｎページ目の前記印刷画像に対応付けられる前記識別標識を、（ｎ−２）ページ目から（ｎ−ｍ）ページ目（ｍは２以上の所定の自然数である）までの前記各印刷画像に対応する前記識別標識それぞれと比較する比較手段を有し、前記エラー処理手段が、前記比較手段によって、比較した前記両識別標識が同一であると判定された場合にも、エラーが発生したとして、前記エラー処理を行う。
【００１６】
第９の本発明に係る画像形成装置は、上記第１乃至第４の構成において、前記複数種類の識別標識が、ページ内の所定のｊ箇所の要素位置に標識要素を配置するか否かに応じて表される２ｊ種類のパターンであり、前記各要素位置をビット位置とし前記標識要素の有無をビット値とした二進数値を表し、前記循環的順序が、前記二進数値に基づいて定められ、前記標識判別手段が、前記識別標識に基づいて、対応する前記二進数値を読み取り、前記比較手段が、２つの前記識別標識の同一を、当該各識別標識に対応する前記二進数値に基づいて判定するものである。
【００１７】
第１０の本発明に係る画像形成装置は、上記第５乃至第８の構成において、前記複数種類の識別標識が、ページ内の所定のｊ箇所の要素位置に標識要素を配置するか否かに応じて表される２ｊ種類のパターンであり、前記各要素位置をビット位置とし前記標識要素の有無をビット値とした二進数値を表し、前記循環的順序が、前記二進数値に基づいて定められ、前記標識判別手段が、前記識別標識に基づいて、対応する前記二進数値を読み取り、前記連続判定手段が、前記連続関係の有無を、判定対象の前記識別標識に対応する前記二進数値に基づいて判定する。
【００１８】
第１の本発明に係る画像形成装置制御プログラムは、媒体上に画像を形成する画像形成装置を制御する手段としてコンピュータを機能させるプログラムであって、印刷の対象を表し複数種類の識別標識のうち所定の循環的順序に従って定まる１つが各ページに埋め込まれた印刷対象データを、ラスターデータに変換するラスター化手順と、前記ラスターデータに基づいて、印刷画像の各ページに対応付けられる前記識別標識を判別する標識判別手順と、印刷ジョブ内のｎページ目（ｎは整数である）の前記印刷画像に対応付けられる前記識別標識と、（ｎ−１）ページ目の前記印刷画像に対応付けられる前記識別標識とを比較する比較手順と、前記比較手順において、比較した前記両識別標識が同一であると判定された場合に、エラーが発生したとして、対応する所定のエラー処理を行うエラー処理手順と、を有し、前記エラー処理手順は、前記エラー処理として、前記ｎページ目以降の印刷を行わずに印刷処理を終了する。
【００１９】
第２の本発明に係る画像形成装置制御プログラムは、媒体上に画像を形成する画像形成装置を制御する手段としてコンピュータを機能させるプログラムであって、印刷の対象を表し複数種類の識別標識のうち所定の循環的順序に従って定まる１つが各ページに埋め込まれた印刷対象データを、ラスターデータに変換するラスター化手順と、前記ラスターデータに基づいて、印刷画像の各ページに対応付けられる前記識別標識を判別する標識判別手順と、印刷ジョブ内のｎページ目（ｎは整数である）の前記印刷画像に対応付けられる前記識別標識と、（ｎ−１）ページ目の前記印刷画像に対応付けられる前記識別標識とが、ページ順に応じて前記循環的順序上の連続関係を有するか否かを判定する連続判定手順と、前記連続判定手順において、前記連続関係を有さないと判定された場合に、エラーが発生したとして、対応する所定のエラー処理を行うエラー処理手順と、を有し、前記エラー処理手段は、前記エラー処理として、前記ｎページ目以降の印刷を行わずに印刷処理を終了する。
【発明の効果】
【００２０】
本発明によれば、ラスターデータを用いて重複印刷やページ抜けの発生が察知される。つまり、媒体に印刷される前であるラスターデータの段階でエラーの発生が検出されるため、印刷後の媒体を読み取るための構成が不要であり、装置コストの低減やメンテナンス負荷の軽減が図られる。また、印刷された画像を読み取って電気信号に変換するプロセスが排除され、電子データのままエラーの検出処理が行われるので、高速印刷への対応も容易である。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態の基礎となる構成例に係るプリンタの概略の構成を示すブロック図である。
【図２】基礎構成例のプリンタの印刷処理を説明する概略の処理フロー図である。
【図３】本発明の第１の実施形態に係るプリンタの概略の構成を示すブロック図である。
【図４】ページ毎に埋め込む識別パターンの一例を示す模式図である。
【図５】第１の実施形態のプリンタの印刷処理を説明する概略の処理フロー図である。
【図６】第２の実施形態のプリンタの印刷処理を説明する概略の処理フロー図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態（以下実施形態という）について、図面に基づいて説明する。
【００２３】
［実施形態の基礎となる構成例（以下、基礎構成例）］
図１は、後述する実施形態の説明の基礎となる画像形成装置であるプリンタの概略の構成を示すブロック図である。ホスト２は、印刷の対象となる文書や画像を表した印刷対象データをプリンタ４へ転送する。プリンタ４は、入力処理部６、データ解析部８、ラスターイメージプロセッサ（ＲＩＰ）部１０、ビットマップメモリ（ＢＭＭ）制御部１２、印刷制御部１４、印刷部１６、エラー制御部１８、メモリ部２０を含んで構成される。ＢＭＭ制御部１２は、印刷データとなるラスターデータを検査する検査部２２を内蔵する。
【００２４】
まず、本プリンタ４の基本的な構成を説明する。ホスト２とプリンタ４とは各種の形態で接続することが可能である。例えば、プリンタ４は、専用の信号線を介してホスト２だけに接続されることも、またネットワークを介して、ホスト２を含む複数の装置に接続されることもできる。入力処理部６は、このようなプリンタ４に接続されるホスト２等の装置との間のインターフェース機能を有する。例えば、入力処理部６はプリンタ４に接続される装置との間の通信制御やそれら装置からのアクセス制御を行う。
【００２５】
入力処理部６は、ホスト２からプリンタ４へ送られた印刷対象データを、印刷ジョブとしてスプーリングし、優先度等に応じて処理順序を定め、処理する印刷対象データをデータ解析部８へ渡す。
【００２６】
データ解析部８は、印刷対象データのフォーマットを判別し、また当該データに指定された印刷サイズや解像度等の設定を解析する。
【００２７】
ＲＩＰ部１０は、データ解析部８から印刷対象データ及び解析結果を渡され、印刷対象データをラスタライズする。ラスタライズにより生成される印刷ページ毎のラスターデータはＢＭＭ制御部１２へ渡される。
【００２８】
ＢＭＭ制御部１２は、ＲＩＰ部１０から印刷ページのラスターデータを受け取り、メモリ部２０に設定されるビットマップメモリに格納する。
【００２９】
印刷制御部１４は、印刷ページのラスターデータをビットマップメモリから読み出すと共に、印刷部１６を制御して用紙上にラスターデータに応じた画像を印刷する。
【００３０】
以上、本プリンタ４の基本的な構成を説明した。本プリンタ４はさらに、重複印刷を検出することができるという特徴を有している。この特徴に関する構成を次に説明する。メモリ部２０は、これから印刷する印刷ページのラスターデータを格納するビットマップメモリを有することは既に述べたが、メモリ部２０はこれを含め、複数ページ分のラスターデータを保持可能なビットマップメモリを有する。例えば、本プリンタ４のメモリ部２０は、（ｍ＋１）ページ分（ｍは２以上の自然数である）のラスターデータを保持することができる。
【００３１】
ＢＭＭ制御部１２は、印刷ページのラスターデータを印刷制御部１４により読み出された後も、続くｍページ分の印刷ページとの比較処理に利用するためにメモリ部２０に保持する。すなわち、メモリ部２０には、印刷の対象とされる印刷ページのラスターデータが格納されると共に、先行して印刷の対象とされたｍページ分のラスターデータが比較用保存ページとして保持される。ＢＭＭ制御部１２は、印刷処理が終わった印刷ページのラスターデータをそのまま比較用保存ページとしてメモリ部２０に残し、次の印刷ページのラスターデータを、比較用保存ページを格納するビットマップメモリのうち格納内容が最も古いものに上書きする。これにより、ＲＩＰ部１０からの印刷ページの入力に応じて、メモリ部２０の比較用保存ページの内容が常に直近のｍページのものとなるように更新される。
【００３２】
検査部２２は、メモリ部２０に格納された印刷ページのラスターデータを各比較用保存ページのラスターデータと比較して、重複印刷の発生をラスターデータの段階で事前に検出する。
【００３３】
エラー制御部１８は、検査部２２がエラー事象として重複印刷の発生を検知した場合に、所定のエラー処理として印刷処理の停止を行う。さらに例えば、エラー制御部１８は、プリンタを使用するユーザにエラーの発生を通知してもよい。
【００３４】
図２は、基礎構成例での本プリンタの印刷処理を説明する概略の処理フロー図であり、ｎページの印刷処理を表している。この処理フロー図を用いて、本プリンタの特徴である重複印刷の検出動作を説明する。
【００３５】
ｎページの印刷対象データの処理の開始に際して、パラメータｉを初期値“１”に設定する（Ｓ４０）。その上で、ＲＩＰ部１０はｎページの印刷対象データをＲＩＰ処理し、ラスターデータに変換する（Ｓ４２）。ＢＭＭ制御部１２は、ＲＩＰ部１０から出力されるラスターデータをメモリ部２０のビットマップメモリに格納する。
【００３６】
検査部２２は、印刷ページであるｎページを、メモリ部２０に比較用保存ページとして保持されている（ｎ−１）〜（ｎ−ｍ）ページと順次、比較する（Ｓ４４〜Ｓ５０）。ｎページとの比較の対象となるページはパラメータｉにより指定され、現在設定されているｉの値に対応する（ｎ−ｉ）ページがｎページと比較される（Ｓ４４）。ｉは１ずつインクリメントされ（Ｓ４８）、同様の比較処理が原則として（ｎ−１）ページから（ｎ−ｍ）ページまで繰り返される（Ｓ４４，Ｓ４６）。なお、比較処理の繰り返しの終了判定は、次の比較処理に対応するｉの値がｍ＋１に達する、すなわちｉがｍを超えたことに基づいて行われる（Ｓ５０）。
【００３７】
比較処理Ｓ４４，Ｓ４６において、検査部２２は、印刷ページのビットマップメモリに保持されたｎページのラスターデータの全体と、比較用保存ページのビットマップメモリに保持された（ｎ−ｉ）ページのラスターデータの全体とを比較し（Ｓ４４）、比較した結果、両者が一致するか否かを判定する（Ｓ４６）。例えば、検査部２２は、ページ内の全ての点（ピクセル）について、比較される両ページのデータ（ピクセル値）が一致するか否かを調べ、全ての点で一致した場合に、両ページのラスターデータの一致を判定し、いずれかの点で一致しない場合に両ページのラスターデータの不一致を判定する。
【００３８】
ｎページ及び（ｎ−ｉ）ページのラスターデータが一致した場合は、ｎページは（ｎ−ｉ）ページと同じ内容を印刷する重複印刷となる。この場合、検査部２２は重複印刷を検知したことをエラー制御部１８へ知らせる。
【００３９】
エラー制御部１８は、エラー処理としてユーザへの一致通知に加え印刷を停止する処置Ｓ５６を行う。なお、エラー制御部１８はユーザの指定により一致通知Ｓ５４のみを行うことができる。エラー制御部１８は、エラー処理としてユーザへの一致通知のみを行うことが設定されている場合には（Ｓ５２）、ユーザへ比較用保存ページとの間で重複印刷の発生が検出されたことを通知する（Ｓ５４）。この通知では、例えば、重複印刷の発生した旨に加え、印刷ページを示す情報や、重複する先行ページを示す情報を知らせるように構成することができる。通知は、各種の方法によって行うことができる。例えば、プリンタ４のユーザ操作部の表示画面に表示したり、アラーム音や音声で警告したりすることができる。また、エラー制御部１８は、重複印刷の発生をメモリ部２０等の記憶手段に保持し、印刷ジョブが完了したときに、どのページで重複印刷が発生したかなどをまとめて印刷出力してもよい。このエラー処理として一致通知のみが指定されている場合は、当該通知後、処理はループ処理Ｓ４４〜Ｓ５０に戻り、ｉを更新して（Ｓ４８）、次の比較用保存ページとの比較処理が行われる。
【００４０】
一方、エラー処理として一致通知及び印刷停止が設定されている場合には（Ｓ５６）、ユーザへの通知を行い、かつｎページの印刷を行わない。これにより、重複印刷の発生がラスターデータでの比較により未然に検出された場合に、実際に用紙に重複した無駄な印刷がされることを回避することができる。
【００４１】
印刷停止となると、ｎページ以降の印刷を行わずに印刷処理が終了される。エラーの影響は後続ページに波及して被害が拡大することがあり得る。例えば、重複印刷では、後から重複したページを抜き取ったり、ページ順序を入れ換える作業をユーザが行うことでエラーの影響を解消できる場合もあるが、両面印刷ではそのような作業が不可能な場合がある。また部数が多い丁合印刷など、そのような作業が面倒であり容易でない場合もある。基礎構成例では、これらの場合も考慮して、印刷処理を途中で終了することとしている。
【００４２】
さて、ｎページが（ｎ−１）〜（ｎ−ｍ）ページのいずれとも重複印刷とはならなかった場合は、ｎページの印刷が行われる（Ｓ５８）。印刷したｎページが最終ページであれば（Ｓ６０）、プリンタ４は印刷処理を終了する。一方、まだ印刷すべきページが残っている場合には（Ｓ６０）、ｎをインクリメントして（Ｓ６２）、次の印刷ページについて、上述のエラー検出及びエラー処理を含む印刷処理Ｓ４０〜Ｓ６０が行われる。
【００４３】
以上、説明したように、基礎構成例のプリンタ４では、検査部２２は印刷ページとこれに先行する複数ページ（ｍページ）それぞれとのラスターデータの比較を行い、それらの一致に基づいて重複印刷を検出する。このように複数の先行ページとの比較を行うことで、エラーの検出精度が向上する。
【００４４】
上述のプリンタ４の各部、具体的には入力処理部６、データ解析部８、ＲＩＰ部１０、ＢＭＭ制御部１２（検査部２２を含む）、印刷制御部１４、エラー制御部１８は、演算処理装置を用いて構成され、各部の機能はその演算処理装置で実行されるプログラムにより実現することが可能である。
【００４５】
なお、検査部２２が印刷ページを直前の１ページのみと比較し重複印刷を検出する構成も可能である。この構成では、比較処理の負荷が軽減され、またメモリ部２０の容量が少なくて済む。また、エラーによるラスターデータの重複生成は、連続する同一ページを形成することが期待されるので、このように構成してもエラーは良好に検出可能である。
【００４６】
ちなみに、複数部数を丁合せずに印刷する場合、印刷制御部１４に渡されるラスターデータは複数ページが同一となり得る。検査部２２は、このような場合をエラーとして検知しないように構成することができる。例えば、印刷ジョブに指定された複写部数Ｎをデータ解析部８等にて解析し、その部数に応じて同じ内容のラスターデータをＲＩＰ部１０にてＮページ生成する場合には、検査部２２はｎページ目のラスターデータが例えば、（ｎ−Ｎ−１）ページ以前のものと一致するかを判定したり、Ｎページまでの一致は許容し、（Ｎ＋１）ページ連続して同じページが検出された場合をエラーと判定するように構成することができる。
【００４７】
［実施形態１］
次に、本発明の第１の実施形態であるプリンタを説明する。以下の説明では、上記基礎構成例と同様の構成要素、処理には同一の符号を付し、説明の簡素化を図る。
【００４８】
図３は、実施形態に係る画像形成装置であるプリンタの概略の構成を示すブロック図である。本プリンタ４が基礎構成例のプリンタ４と異なる主な点は、所定の識別パターン（識別標識）をページ内に埋め込むパターン埋込部７０を有する点、メモリ部２０は、印刷ページとの比較対象として先行ページの識別パターンの情報のみを保持する構成とすることができる点、及び検査部７２の行う処理内容である。
【００４９】
パターン埋込部７０は、複数種類の識別パターンを所定の循環的順序に従って、印刷対象データに埋め込む。
【００５０】
図４は、識別パターンの一例を示す模式図である。これら識別パターンＰ０〜Ｐ１５は、印刷対象データが表すページ内の所定の４箇所の配置ポイント（要素位置）に標識エレメント（標識要素）を配置するか否かに応じて表される１６（＝２４）種類のパターンであり、各配置ポイントをビット位置とし標識エレメントの有無をビット値とした二進数値を表す。具体的には、パターンＰλは十進数λを二進表示したビットパターンを有する。なお、図４において、白抜きの四角は、標識エレメントを配置しない配置ポイントを表し、黒塗りの四角は、標識エレメントを配置した配置ポイントを表す。標識エレメントは、任意の大きさ・形状とすることができる。例えば、識別パターンをページの外枠（欄外）など何も印刷されない領域に埋め込む場合などには、印刷対象データとの干渉を考慮する必要がないので、標識エレメントは１ピクセルの点に設定することもできる。
【００５１】
パターン埋込部７０は、印刷対象データの各ページを認識して、その各ページに１つずつＰλをλの昇順又は降順で順番に埋め込む。その順番は、昇順の場合には、Ｐ１５の次はＰ０に戻るサイクリックな順序を構成し、降順の場合には、Ｐ０の次はＰ１５に戻るサイクリックな順序を構成する。例えば、パターン埋込部７０はデータ解析部８の一部として構成することができる。
【００５２】
ＲＩＰ部１０は、識別パターンが埋め込まれた印刷対象データをＲＩＰ処理し、ラスターデータを生成し、ＢＭＭ制御部１２は、当該ラスターデータをメモリ部２０のビットマップメモリに格納する。
【００５３】
検査部７２は、ラスターデータに基づいて印刷画像の各ページに埋め込まれた識別パターンを判別し、ｎページ目の印刷画像に対応付けられる識別パターンＰＲｎと、（ｎ−１）〜（ｎ−ｍ）ページ目の印刷画像に対応付けられる識別パターンＰＲ（ｎ−１）〜ＰＲ（ｎ−ｍ）とを比較して重複印刷を検出する。ここで、識別パターンＰλは番号λに対応付けられているので、識別パターンＰＲαとＰＲβとの比較は、それらに対応付けられる識別番号ＲαとＲβとの比較により行うことができる。これに対応して検査部７２は、ｎページ目の識別パターンを判別し、それが表す数値を識別番号Ｒnとして取得する。なお、このｎページの識別番号Ｒnと比較される（ｎ−１）〜（ｎ−ｍ）ページ目の識別番号は、先行するページでの処理にて検査部７２が判別したものであり、メモリ部２０に保持されている。ＢＭＭ制御部１２は、メモリ部２０に直近のｍページ分の識別番号Ｒ(n-1)〜Ｒ(n-m)が保存されるように、１ページの処理が終わる毎に更新処理を行う。
【００５４】
図５は、本実施形態での本プリンタの印刷処理を説明する概略の処理フロー図であり、ｎページの印刷処理を表している。この処理フロー図を用いて、本プリンタの特徴である重複印刷の検出動作を説明する。図５に示す処理が上述の図２に示した処理と異なる点は、ｎページの識別パターンＰＲｎを読み出し、数値化して識別番号Ｒnを求める処理Ｓ８０を有する点及び、ページ単位でラスターデータを比較する処理Ｓ４４に代えて、識別番号を比較する処理Ｓ８２とした点であり、他の同じ符号を付した処理ステップは基本的に共通である。
【００５５】
そこで、ここでは、この相違点を中心として本実施形態の処理を説明することとする。ＢＭＭ制御部１２は、ＲＩＰ部１０から出力されるｎページ目のラスターデータをメモリ部２０のビットマップメモリに格納する。検査部７２は、このｎページ目のラスターデータから識別パターンＰＲｎを読み出し、それに対応する識別番号Ｒnを特定する（Ｓ８０）。そして、検査部７２は、印刷ページであるｎページの識別番号Ｒnを、メモリ部２０に保持されている（ｎ−１）〜（ｎ−ｍ）ページ目の識別番号Ｒ(n-1)〜Ｒ(n-m)と順次、比較する（Ｓ８２，Ｓ４６〜Ｓ５０）。比較した結果、ｎページ及び（ｎ−ｉ）ページの識別番号が一致した場合は（Ｓ４６）、識別パターンの埋め込み後、ラスターデータの生成までの間にエラーが発生し、ｎページと（ｎ−ｉ）ページとが同じ内容となったことになり、検査部７２は、この場合を重複印刷として検知し、エラー制御部１８へ知らせ、エラー制御部１８は所定のエラー処理を行う。
【００５６】
本実施形態の識別番号に基づく重複印刷の検出は、比較処理Ｓ８２の処理負荷が少なく、また、メモリ部２０にて先行ページのラスターデータを保存する必要が無く、識別番号のみを保持すればよい点でメモリ容量が少なくて済むという利点がある。
【００５７】
なお、検査部７２が印刷ページを直前の１ページのみと識別番号を比較し重複印刷を検出する構成も可能である。この構成では、比較処理の負荷が軽減され、またメモリ部２０の容量がさらに少なくて済む。また、エラーによるラスターデータの重複生成は、連続する同一ページを形成することが期待されるので、このように構成してもエラーは良好に検出可能である。
【００５８】
印刷対象データに識別パターンを埋め込むことにより、検査部７２は、識別パターンを埋め込んでからラスターデータ生成完了までのプリンタでの処理において何らかの不具合で生じる重複ページの発生を検出することができる。上記実施形態ではパターン埋込部７０はデータ解析部８に設けられる構成を示したが、プリンタ４内の他のデータ処理の段階に設けることもでき、入力に近い位置に設ければ、それだけ広範な処理範囲でのエラーの発生を検出可能となる。一方、パターン埋込部７０をＲＩＰ部１０に設け、ラスターデータの生成途中にて、識別パターンを埋め込むように構成することも可能である。
【００５９】
また、識別パターンは、プリンタ４に転送される前の段階にて、印刷対象データに埋め込んでもよい。例えば、識別パターンは、ユーザが印刷対象データを作成する時点や、ホスト２にて埋め込むようにすることもできる。例えば、パターン埋込部７０は、ホスト２から送られた印刷対象データにおける識別パターンの有無を判別し、無い場合だけに識別パターンを埋め込む処理を行うように構成することができる。
【００６０】
［実施形態２］
本発明の第２の実施形態であるプリンタは、図３に示す第１の実施形態のプリンタと同様のブロック構成を有する。以下の説明では、図３を援用すると共に、上記基礎構成例及び第１の実施形態と同様の構成要素及び処理には同一の符号を付し、説明の簡素化を図る。本実施形態のプリンタ４は、上記第１の実施形態のプリンタと同様、ページに埋め込んだ識別パターンを用いてエラーを検出するものである。本プリンタが第１の実施形態のプリンタと相違する主な点は、エラーとして重複印刷だけでなくページ抜けも検出できる点にあり、これに対応して検査部７２の処理内容が、第１の実施形態のプリンタと相違する。
【００６１】
図６は、本プリンタの他の印刷処理を説明する概略の処理フロー図である。ＲＩＰ部１０は、パターン埋込部７０にて識別パターンＰλを順番に埋め込まれた印刷対象データを順次、ＲＩＰ処理しラスターデータに変換する。ＲＩＰ部１０は、ＲＩＰ処理によりｎページ目のラスターデータを生成すると（Ｓ４２）、ＢＭＭ制御部１２へ出力する。ＢＭＭ制御部１２は、ＲＩＰ部１０から出力されるラスターデータをメモリ部２０のビットマップメモリに格納する。
【００６２】
検査部７２は、ｎページ目のラスターデータから識別パターンＰＲｎを読み出して数値化し、当該パターンに対応する識別番号Ｒnを特定する（Ｓ８０）。処理Ｓ８０にて得られた識別番号はメモリ部２０に保存される。検査部７２は、印刷ページであるｎページの識別番号Ｒnを、１つ前のページの印刷処理にて処理メモリ部２０に保持した（ｎ−１）ページ目の識別番号Ｒ(n-1)と比較する（Ｓ９０）。比較した結果、ラスターデータのｎページの識別番号Ｒnが（ｎ−１）ページの識別番号Ｒ(n-1)に連続している場合は（Ｓ９２）、検査部７２は、重複ページ及びページ抜けのいずれも発生せずに正常にラスター化が行われたと判断する。なお、ここで連続しているか否かは、印刷対象データに識別パターンＰλを埋め込んだ際のサイクリックな順序の方向に対応して判断される。すなわち、埋め込みを昇順で行った場合には、処理Ｓ９０では、０〜１４の識別番号Ｒ(n-1)に対し、Ｒn＝Ｒ(n-1)＋１、またＲ(n-1)＝１５に対し、Ｒn＝０であるとき連続と判定される。一方、埋め込みを降順で行った場合には、処理Ｓ９０では、１〜１５の識別番号Ｒ(n-1)に対し、Ｒn＝Ｒ(n-1)−１、またＲ(n-1)＝０に対し、Ｒn＝１５であるとき連続と判定される。
【００６３】
ｎページ目のラスターデータについて識別番号が連続と判定された場合、正常にラスター化が行われたとしてｎページの印刷が行われる（Ｓ５８）。印刷したｎページが最終ページであれば（Ｓ６０）、プリンタ４は印刷処理を終了する。一方、まだ印刷すべきページが残っている場合には（Ｓ６０）、ｎをインクリメントして（Ｓ６２）、次の印刷ページについて処理Ｓ４２以降の印刷処理が繰り返される。
【００６４】
一方、検査部７２は、識別番号が連続しない場合（Ｓ９２）、エラーの発生をエラー制御部１８へ知らせる。エラー制御部１８は、エラー処理としてユーザへの非連続通知に加え印刷を停止する処置Ｓ９６を行うことができる。なお、エラー制御部１８はユーザの指定により非連続通知Ｓ９４のみを行うことができる。エラー制御部１８は、エラー処理としてユーザへの非連続通知のみを行うことが設定されている場合には（Ｓ５２）、ユーザへ重複印刷又はページ抜けの発生が検出されたことを通知する（Ｓ９４）。この通知では、例えば、印刷ページを示す情報や、重複印刷及びページ抜けのいずれが発生したかを知らせるように構成することができる。なお、検査部７２は、例えば、Ｒn＝Ｒ(n-1)である場合を重複印刷と判断し、昇順で埋め込まれた識別番号に対しＲnがＲ(n-1)より２つ後の番号である場合を１ページ抜けなどと判断することができる。
【００６５】
また、エラー処理として非連続通知及び印刷停止が設定されている場合には（Ｓ９６）、ユーザへの通知を行い、かつｎページ以降の印刷を行わない。これにより、エラー発生がラスターデータでの比較により検出された場合に、重複印刷やページ抜けが実際に発生する前に印刷処理が停止されるので、用紙の無駄な消費や、印刷後にページ順序を整える手間を回避することができる。
【符号の説明】
【００６６】
２  ホスト、４  プリンタ、６  入力処理部、８  データ解析部、１０  ラスターイメージプロセッサ（ＲＩＰ）部、１２  ビットマップメモリ（ＢＭＭ）制御部、１４  印刷制御部、１６  印刷部、１８  エラー制御部、２０  メモリ部、２２，７２  検査部、７０  パターン埋込部。
【図１】
2011116135.tif 000003
【図２】
2011116135.tif 000004
【図３】
2011116135.tif 000005
【図４】
2011116135.tif 000006
【図５】
2011116135.tif 000007
【図６】
2011116135.tif 000008