(57)【要約】【課題】  第１プリンタエンジンと第２プリンタエンジンをタンデム構成にして両面印刷を行うシステムにおいて、いずれかのプリンタが何らかの要因で緊急停止した時等に２台のプリンタエンジン間のページ対応が正常に対応しない不具合を解消する。【解決手段】  第１プリンタエンジン、第２プリンタエンジン、プリンタコントローラを備え、第１プリンタエンジンで印刷した用紙に第２プリンタエンジンでも印刷することで、タンデム印刷を行うタンデム連続紙プリンタにおいて、第１プリンタエンジンにチェックページ間隔でタンデムチェックマークを印刷させ、第２プリンタエンジンにタンデムチェックマークを検出するセンサを設けたタンデム連続紙プリンタとする。【選択図】  図１
2007008143.tif 000002
【特許請求の範囲】
【請求項１】
第１プリンタエンジンと、第２プリンタエンジンと、プリンタコントローラを備え、第１プリンタエンジンで印刷した用紙に第２プリンタエンジンでも印刷することで、タンデム印刷を行うタンデム連続紙プリンタにおいて、
前記第１プリンタエンジンは、印刷ジョブを構成する印刷データについての印刷とは別に、チェックページ間隔Ｓと呼ぶ一定ページ間隔で、前記用紙にタンデムチェックマークを印刷し、前記第２プリンタエンジンに前記タンデムチェックマークを検出するセンサを設け、前記第２プリンタエンジンにおいて各ページの印刷をする時、前記第１プリンタエンジンが印刷したタンデムチェックマークが前記チェックページ間隔Ｓで認識されるかを前記センサを用いてチェックし、前記タンデムチェックマークが認識されれば、前記第２プリンタエンジンは印刷データの印刷を継続し、前記タンデムチェックマークが認識されなければ印刷を停止することを特徴とするタンデム連続紙プリンタ。
【請求項２】
前記タンデムチェックマークが認識されない場合には、印刷を停止した後、前記プリンタコントローラがエラーリカバリ印刷を実行することを特徴とする請求項１記載のタンデム連続紙プリンタ。
【請求項３】
前記第１プリンタエンジンが用紙の表面に印刷した後、用紙を反転して前記第２プリンタエンジンに供給し、前記第２プリンタエンジンが反転された用紙の裏面に印刷するタンデム両面印刷モードを有し、前記第２プリンタエンジンに設置した用紙の裏面側のマークを検出するためのセンサを用いて、タンデムチェックマークを認識することを特徴とする請求項１記載のタンデム連続紙プリンタ。
【請求項４】
前記第１プリンタエンジンが用紙の表面に印刷した後、用紙を反転せずそのまま前記第２プリンタエンジンに供給し、前記第２プリンタエンジンが用紙の表面に印刷するタンデム片面印刷モードを有し、前記第２プリンタエンジンに設置した用紙の表面側のマークを検出するためのセンサを用いて、タンデムチェックマークを認識することを特徴とする請求項１記載のタンデム連続紙プリンタ。
【請求項５】
前記第１プリンタエンジンと前記第２プリンタエンジンとが、少なくとも印写ドラムと定着器を備えた電子写真方式のプリンタエンジンであって、前記チェックページ間隔Ｓが、プリンタエンジンで緊急停止エラーが発生した際に定着器による定着が保証されない用紙区間のリカバリ長さに相当する長さであることを特徴とする請求項１記載のタンデム連続紙プリンタ。
【請求項６】
前記チェックページ間隔Ｓが用紙長さの整数倍であることを特徴とする請求項１記載のタンデム連続紙プリンタ。
【請求項７】
用紙１ページを単位とするページ通し番号を設け、前記ページ通し番号が個々の印刷ジョブを超え、複数の印刷ジョブについて計数されるようにするとともに、チェックページを前記ページ通し番号を用いて管理することを特徴とする請求項１記載のタンデム連続紙プリンタ。
【請求項８】
前記チェックページ間隔Ｓを、プリンタエンジンで緊急停止エラーが発生した際に定着器による定着が保証されない用紙区間であるリカバリ長さの半分に相当する長さとし、前記タンデムチェックマークが２つのチェックページ間隔Ｓについて続けて検出されなかった場合に、印刷を停止することを特徴とする請求項１記載のタンデム連続紙プリンタ。
【請求項９】
複数通りのパターン列の中の各パターンを順に繰り返し、前記タンデムチェックマークパターンとして用いることを特徴とする請求項１記載のタンデム連続紙プリンタ。
【請求項１０】
前記タンデムチェックマークが認識されない場合には、印刷を停止した後、前記プリンタコントローラがエラーリカバリ印刷を実行することを特徴とする請求項９記載のタンデム連続紙プリンタ。
【請求項１１】
前記第１プリンタエンジンが用紙の表面に印刷した後、用紙を反転して前記第２プリンタエンジンに供給し、前記第２プリンタエンジンが反転された用紙の裏面に印刷するタンデム両面印刷モードを有し、前記第２プリンタエンジンに設置した用紙の裏面側のマークを検出するためのセンサを用いて、前記タンデムチェックマークを認識することを特徴とする請求項９記載のタンデム連続紙プリンタ。
【請求項１２】
前記第１プリンタエンジンが用紙の表面に印刷した後、用紙を反転せずそのまま前記第２プリンタエンジンに供給し、前記第２プリンタエンジンが用紙の表面に印刷するタンデム片面印刷モードを有し、前記第２プリンタエンジンに設置した用紙の表面側のマークを検出するためのセンサを用いて、前記タンデムチェックマークを認識することを特徴とする請求項９記載のタンデム連続紙プリンタ。
【請求項１３】
前記第１プリンタエンジンと前記第２プリンタエンジンとが、少なくとも印写ドラムと定着器を備えた電子写真方式のプリンタエンジンであって、前記チェックページ間隔Ｓが、プリンタエンジンで緊急停止エラーが発生した際に定着器による定着が保証されない用紙区間のリカバリ長さに相当する長さであることを特徴とする請求項９記載のタンデム連続紙プリンタ。
【請求項１４】
前記チェックページ間隔Ｓが、用紙長さの整数倍であることを特徴とする請求項９記載のタンデム連続紙プリンタ。
【請求項１５】
用紙１ページを単位とするページ通し番号を設け、前記ページ通し番号が個々の印刷ジョブを超え、複数の印刷ジョブについて計数されるようにするとともに、チェックページ間隔Ｓを前記ページ通し番号を用いて管理することを特徴とする請求項９記載のタンデム連続紙プリンタ。
【請求項１６】
前記チェックページ間隔Ｓを、プリンタエンジンで緊急停止エラーが発生した際に定着器による定着が保証されない用紙区間であるリカバリ長さの半分に相当する長さとし、タンデムチェックマークが２つのチェックページ間隔Ｓについて続けて検出されなかった場合に、印刷を停止することを特徴とする請求項９記載のタンデム連続紙プリンタ。
【請求項１７】
複数通りのパターン列の各々を複数個の要素マークで構成したことを特徴とする請求項９記載のタンデム連続紙プリンタ。
【請求項１８】
複数通りのパターン列の各々を複数個の要素マークで構成し、前記第２プリンタエンジンにて各ページを印刷する時、各タンデムチェックマークパターンの認識毎に、要素マークの数を計数し、その数に基づいて印刷されている前記タンデムチェックマークが正しく認識されたか否かを判断することを特徴とする請求項９記載のタンデム連続紙プリンタ。
【請求項１９】
複数通りのパターン列の各々を複数個の要素マークで構成し、各要素マークが２値を表現することで、各パターンが数値を表わすようにし、前記第２プリンタエンジンにて、各ページを印刷する時、各タンデムチェックマークパターンの認識毎に、複数個の要素マークを複数桁の２進数として数値で認識し、その数値に基づいて印刷されているタンデムチェックマークパターンが正しいか否かを判断することを特徴とする請求項９記載のタンデム連続紙プリンタ。
【請求項２０】
前記チェックページ間隔Ｓをランダム間隔としたことを特徴とする請求項１記載のタンデム連続紙プリンタ。
【請求項２１】
第１プリンタエンジンと、第２プリンタエンジンと、プリンタコントローラを備え、第１プリンタエンジンで印刷した用紙に第２プリンタエンジンでも印刷することで、タンデム印刷を行うタンデム連続紙プリンタにおいて、
前記第１プリンタエンジンは、印刷ジョブを構成する印刷データについての印刷とは別に、チェックページ間隔Ｓで、前記用紙にタンデムチェックマークを印刷し、前記第２プリンタエンジンに前記タンデムチェックマークを検出するセンサを設け、前記第２プリンタエンジンは、各ページの印刷をする時、前記第１プリンタエンジンが印刷した前記タンデムチェックマークの有無をチェックページ間隔Ｓ毎に前記センサでチェックし、前記タンデムチェックマークが検出されれば、前記第２プリンタエンジンは印刷データの印刷を継続し、前記タンデムチェックマークが検出されなければ印刷を停止することを特徴とするタンデム連続紙プリンタ。
【請求項２２】
前記タンデムチェックマークが検出されない場合には、印刷を停止した後、前記プリンタコントローラがエラーリカバリ印刷を実行することを特徴とする請求項２１記載のタンデム連続紙プリンタ。
【請求項２３】
前記第１プリンタエンジンが用紙の表面に印刷した後、用紙を反転して前記第２プリンタエンジンに供給し、前記第２プリンタエンジンが反転された用紙の裏面に印刷するタンデム両面印刷モードを有し、前記第２プリンタエンジンに設置した用紙の裏面側のマークを検出するためのセンサを用いて、前記タンデムチェックマークを検出することを特徴とする請求項２１記載のタンデム連続紙プリンタ。
【請求項２４】
前記第１プリンタエンジンが用紙の表面に印刷した後、用紙を反転せずそのまま前記第２プリンタエンジンに供給し、前記第２プリンタエンジンが用紙の表面に印刷するタンデム片面印刷モードを有し、前記第２プリンタエンジンに設置した用紙の表面側のマークを検出するためのセンサを用いて、前記タンデムチェックマークを検出することを特徴とする請求項２１記載のタンデム連続紙プリンタ。
【請求項２５】
前記第１プリンタエンジンと前記第２プリンタエンジンが、少なくとも印写ドラムと定着器を備えた電子写真方式のプリンタエンジンであって、前記チェックページ間隔Ｓが、プリンタエンジンで緊急停止エラーが発生した際に定着器による定着が保証されない用紙区間のリカバリ長さに相当する長さであることを特徴とする請求項２１記載のタンデム連続紙プリンタ。
【請求項２６】
前記チェックページ間隔Ｓが、用紙長さの整数倍であることを特徴とする請求項２１記載のタンデム連続紙プリンタ。
【請求項２７】
用紙１ページを単位とするページ通し番号を設け、前記ページ通し番号が個々の印刷ジョブを超え、複数の印刷ジョブについて計数されるようにするとともに、前記チェックページ間隔Ｓを前記ページ通し番号を用いて管理することを特徴とする請求項２１記載のタンデム連続紙プリンタ。
【請求項２８】
前記チェックページ間隔Ｓを、プリンタエンジンで緊急停止エラーが発生した際に定着器による定着が保証されない用紙区間であるリカバリ長さの半分に相当する長さとし、前記タンデムチェックマークが２つのチェックページ間隔Ｓについて続けて検出されなかった場合に、印刷を停止することを特徴とする請求項２１記載のタンデム連続紙プリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は連続紙プリンタをタンデム接続し、両面印刷を行うタンデム連続紙プリンタに関するものである。
【背景技術】
【０００２】
タンデム構成の連続紙プリンタでは、２台の連続紙プリンタ（第１プリンタエンジンと第２プリンタエンジン）をタンデム接続し、両面印刷を実現しているタンデム連続紙プリンタが知られている。
【０００３】
タンデム連続紙プリンタの従来技術として、第２プリンタエンジンが第１プリンタエンジンの印刷したページに同期して印刷できるようにするため、第１プリンタエンジンで先頭ページにマークを印刷し、第２プリンタエンジンがそのマークを検出してから印刷を開始するタンデム連続紙プリンタが知られている（例えば、特許文献１参照）。本印刷システムによれば、印刷ジョブの先頭ページについて、２台のエンジンによる印刷開始位置を同期化することができる。そして、以後のページについては、２台のプリンタエンジンが正常印刷を継続することで、２台のプリンタエンジン間におけるページの対応を維持を目的とする構成となっている。
【０００４】
また、連続紙プリンタでマークを印刷する技術が開示されている（例えば、特許文献２参照）。この連続紙プリンタにおいて印刷されるマークは、「ミシン目なしの用紙を用いた連続紙プリンタで、印刷を開始するページ区切りを記述する」為のものである。このマークにより、ミシン目なしの用紙を使う際に、印刷を開始する先頭ページについて、ページ先頭を合わせることが可能となっている。しかし、各ページの表と裏の対応が合っているかをチェックするためのものではなく、さらに、連続紙プリンタエンジンについて記載されたもので、プリンタコントローラとの関係については何ら記載されていない。
【０００５】
【特許文献１】特開平０７−２３７３３６号公報
【０００６】
【特許文献２】特開２００３−２５５６３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記特許文献１に記載のタンデム構成のプリンタでは、２台のプリンタエンジンを用いた印刷の実行中に同期が狂う、つまり、２台のプリンタエンジン間の用紙長さにずれが生じ、結果として、２台のプリンタエンジン間のページの対応が狂ってしまうことがある。
【０００８】
具体的には、次の２つの場合が挙げられる。
（１）いずれかのプリンタが何らかの要因で印刷を停止させられてしまう場合
この要因としては、例えば、以下のものがある。
【０００９】
（ａ）オペレータが操作パネル等から印刷処理の中断を指示した場合。
【００１０】
（ｂ）用紙無し等のイベントが発生し、印刷処理が停止した場合。
【００１１】
（ｃ）いずれかのエンジンで用紙ジャム等の緊急停止エラーが発生し、印刷処理が停止した場合。
【００１２】
ここで、（ｂ）の場合はプリンタエンジンはページ区切り（ミシン目等）で停止する。（ｃ）の場合、プリンタエンジンは、エラーが発生した時点で直ちに停止するので、ページ区切り（ミシン目等）で停止するとは限らない。
（２）ページの展開速度がエンジン印刷速度に間に合わない場合
印刷ジョブのあるページが複雑な印刷データからなり、描画部による展開時間がプリンタエンジンの印刷時間に比べて長いものとする。この場合、このページの展開速度がエンジン印刷速度に間に合わなくなり、そのページの印刷が緊急停止させられる。緊急停止時に２台のプリンタエンジン間のページ対応がずれる。なお、緊急停止に伴い、間欠印刷が発生する。
【００１３】
以上のような場合に、特許文献１に記載のタンデム連続紙プリンタでは、第１プリンタエンジンで印刷したページと第２プリンタエンジンで印刷したページの対応がずれた印刷結果が得られることがある。この場合、ユーザは、印刷物のページ対応がずれて出力されていないかどうか、全ページ目視チェックする必要があった。
【００１４】
上記したように、第１プリンタエンジンと第２プリンタエンジンをタンデム構成にして両面印刷を行うシステムにおいて、いずれかのプリンタが何らかの要因で緊急停止した時等に、２台のプリンタエンジン間のページ対応が正常に対応しないという課題がある。
【課題を解決するための手段】
【００１５】
上記した課題を解決するため、本発明では、第１プリンタエンジンと、第２プリンタエンジンと、プリンタコントローラを備え、第１プリンタエンジンで印刷した用紙に第２プリンタエンジンでも印刷することで、タンデム印刷を行うタンデム連続紙プリンタにおいて、前記第１プリンタエンジンは、印刷ジョブを構成する印刷データについての印刷とは別に、チェックページ間隔Ｓと呼ぶ一定ページ間隔で、前記用紙にタンデムチェックマークを印刷し、前記第２プリンタエンジンに前記タンデムチェックマークを検出するセンサを設け、前記第２プリンタエンジンにおいて各ページの印刷をする時、前記第１プリンタエンジンが印刷したタンデムチェックマークが前記チェックページ間隔Ｓで認識されるかを前記センサを用いてチェックし、前記タンデムチェックマークが認識されれば、前記第２プリンタエンジンは印刷データの印刷を継続し、前記タンデムチェックマークが認識されなければ印刷を停止することを特徴とする。
【００１６】
また、前記タンデムチェックマークが認識されない場合には、印刷を停止した後、前記プリンタコントローラがエラーリカバリ印刷を実行することを特徴とする。
【００１７】
また、前記第１プリンタエンジンが用紙の表面に印刷した後、用紙を反転して前記第２プリンタエンジンに供給し、前記第２プリンタエンジンが反転された用紙の裏面に印刷するタンデム両面印刷モードを有し、前記第２プリンタエンジンに設置した用紙の裏面側のマークを検出するためのセンサを用いて、タンデムチェックマークを認識することを特徴とする。
【００１８】
また、前記第１プリンタエンジンが用紙の表面に印刷した後、用紙を反転せずそのまま前記第２プリンタエンジンに供給し、前記第２プリンタエンジンが用紙の表面に印刷するタンデム片面印刷モードを有し、前記第２プリンタエンジンに設置した用紙の表面側のマークを検出するためのセンサを用いて、タンデムチェックマークを認識することを特徴とする。
【００１９】
また、前記第１プリンタエンジンと前記第２プリンタエンジンとが、少なくとも印写ドラムと定着器を備えた電子写真方式のプリンタエンジンであって、前記チェックページ間隔Ｓが、プリンタエンジンで緊急停止エラーが発生した際に定着器による定着が保証されない用紙区間のリカバリ長さに相当する長さであることを特徴とする。
【００２０】
また、前記チェックページ間隔Ｓが用紙長さの整数倍であることを特徴とする。
【００２１】
また、用紙１ページを単位とするページ通し番号を設け、前記ページ通し番号が個々の印刷ジョブを超え、複数の印刷ジョブについて計数されるようにするとともに、チェックページ間隔Ｓを前記ページ通し番号を用いて管理することを特徴とする。
【００２２】
また、前記チェックページ間隔Ｓを、プリンタエンジンで緊急停止エラーが発生した際に定着器による定着が保証されない用紙区間であるリカバリ長さの半分に相当する長さとし、前記タンデムチェックマークが２つのチェックページ間隔Ｓについて続けて検出されなかった場合に、印刷を停止することを特徴とする。
【００２３】
また、複数通りのパターン列の中の各パターンを順に繰り返し、前記タンデムチェックマークパターンとして用いることを特徴とする。
【００２４】
また、前記タンデムチェックマークが認識されない場合には、印刷を停止した後、前記プリンタコントローラがエラーリカバリ印刷を実行することを特徴とする。
【００２５】
また、前記第１プリンタエンジンが用紙の表面に印刷した後、用紙を反転して前記第２プリンタエンジンに供給し、前記第２プリンタエンジンが反転された用紙の裏面に印刷するタンデム両面印刷モードを有し、前記第２プリンタエンジンに設置した用紙の裏面側のマークを検出するためのセンサを用いて、前記タンデムチェックマークを認識することを特徴とする。
【００２６】
また、前記第１プリンタエンジンが用紙の表面に印刷した後、用紙を反転せずそのまま前記第２プリンタエンジンに供給し、前記第２プリンタエンジンが用紙の表面に印刷するタンデム片面印刷モードを有し、前記第２プリンタエンジンに設置した用紙の表面側のマークを検出するためのセンサを用いて、前記タンデムチェックマークを認識することを特徴とする。
【００２７】
また、前記第１プリンタエンジンと前記第２プリンタエンジンとが、少なくとも印写ドラムと定着器を備えた電子写真方式のプリンタエンジンであって、前記チェックページ間隔Ｓが、プリンタエンジンで緊急停止エラーが発生した際に定着器による定着が保証されない用紙区間のリカバリ長さに相当する長さであることを特徴とする。
【００２８】
また、前記チェックページ間隔Ｓが、用紙長さの整数倍であることを特徴とする。
【００２９】
また、用紙１ページを単位とするページ通し番号を設け、前記ページ通し番号が個々の印刷ジョブを超え、複数の印刷ジョブについて計数されるようにするとともに、チェックページ間隔Ｓを前記ページ通し番号を用いて管理することを特徴とする。
【００３０】
また、前記チェックページ間隔Ｓを、プリンタエンジンで緊急停止エラーが発生した際に定着器による定着が保証されない用紙区間であるリカバリ長さの半分に相当する長さとし、タンデムチェックマークが２つのチェックページ間隔Ｓについて続けて検出されなかった場合に、印刷を停止することを特徴とする。
【００３１】
また、複数通りのパターン列の各々を複数個の要素マークで構成したことを特徴とする。
【００３２】
また、複数通りのパターン列の各々を複数個の要素マークで構成し、前記第２プリンタエンジンにて各ページを印刷する時、各タンデムチェックマークパターンの認識毎に、要素マークの数を計数し、その数に基づいて印刷されている前記タンデムチェックマークが正しく認識されたか否かを判断することを特徴とする。
【００３３】
また、複数通りのパターン列の各々を複数個の要素マークで構成し、各要素マークが２値を表現することで、各パターンが数値を表わすようにし、前記第２プリンタエンジンにて、各ページを印刷する時、各タンデムチェックマークパターンの認識毎に、複数個の要素マークを複数桁の２進数として数値で認識し、その数値に基づいて印刷されているタンデムチェックマークパターンが正しいか否かを判断することを特徴とする。
【００３４】
また、前記チェックページ間隔Ｓをランダム間隔としたことを特徴とする。
【００３５】
また、第１プリンタエンジンと、第２プリンタエンジンと、プリンタコントローラを備え、第１プリンタエンジンで印刷した用紙に第２プリンタエンジンでも印刷することで、タンデム印刷を行うタンデム連続紙プリンタにおいて、前記第１プリンタエンジンは、印刷ジョブを構成する印刷データについての印刷とは別に、チェックページ間隔Ｓで、前記用紙にタンデムチェックマークを印刷し、前記第２プリンタエンジンに前記タンデムチェックマークを検出するセンサを設け、前記第２プリンタエンジンは、各ページの印刷をする時、前記第１プリンタエンジンが印刷した前記タンデムチェックマークの有無をチェックページ間隔Ｓ毎に前記センサでチェックし、前記タンデムチェックマークが検出されれば、前記第２プリンタエンジンは印刷データの印刷を継続し、前記タンデムチェックマークが検出されなければ印刷を停止することを特徴とする。
【００３６】
また、前記タンデムチェックマークが検出されない場合には、印刷を停止した後、前記プリンタコントローラがエラーリカバリ印刷を実行することを特徴とする。
【００３７】
また、前記第１プリンタエンジンが用紙の表面に印刷した後、用紙を反転して前記第２プリンタエンジンに供給し、前記第２プリンタエンジンが反転された用紙の裏面に印刷するタンデム両面印刷モードを有し、前記第２プリンタエンジンに設置した用紙の裏面側のマークを検出するためのセンサを用いて、前記タンデムチェックマークを検出することを特徴とする。
【００３８】
また、前記第１プリンタエンジンが用紙の表面に印刷した後、用紙を反転せずそのまま前記第２プリンタエンジンに供給し、前記第２プリンタエンジンが用紙の表面に印刷するタンデム片面印刷モードを有し、前記第２プリンタエンジンに設置した用紙の表面側のマークを検出するためのセンサを用いて、前記タンデムチェックマークを検出することを特徴とする。
【００３９】
また、前記第１プリンタエンジンと前記第２プリンタエンジンが、少なくとも印写ドラムと定着器を備えた電子写真方式のプリンタエンジンであって、前記チェックページ間隔Ｓが、プリンタエンジンで緊急停止エラーが発生した際に定着器による定着が保証されない用紙区間のリカバリ長さに相当する長さであることを特徴とする。
【００４０】
また、前記チェックページ間隔Ｓが、用紙長さの整数倍であることを特徴とする。
【００４１】
また、用紙１ページを単位とするページ通し番号を設け、前記ページ通し番号が個々の印刷ジョブを超え、複数の印刷ジョブについて計数されるようにするとともに、前記チェックページ間隔Ｓを前記ページ通し番号を用いて管理することを特徴とする。
【００４２】
また、前記チェックページ間隔Ｓを、プリンタエンジンで緊急停止エラーが発生した際に定着器による定着が保証されない用紙区間であるリカバリ長さの半分に相当する長さとし、前記タンデムチェックマークが２つのチェックページ間隔Ｓについて続けて検出されなかった場合に、印刷を停止することを特徴とする。
【発明の効果】
【００４３】
第１プリンタエンジンがチェックページ間隔Ｓでタンデムチェックマークを印刷し、第２プリンタエンジンにおいてそのタンデムチェックマークが認識されるかをチェックすることで、第１プリンタエンジンによる印刷と第２プリンタエンジンによる印刷のページ対応に不一致があるかを検証することができる。
【００４４】
対応に不一致がある場合は、エラー処理により、オペレータやユーザに知らせ、２台エンジン間のページ対応を再度設定し、一致させてから、その印刷ジョブの対応不一致部分以降を、再度正しく設定されたページ対応で再印刷することができる。
【００４５】
従って、タンデム印刷システムの信頼性を高めることができる。
【発明を実施するための最良の形態】
【００４６】
以下、本発明についての実施例を図面を参照して説明する。
【実施例１】
【００４７】
まず、図１を用いて、本発明のタンデム連続紙プリンタの全体構成を説明する。タンデム連続紙プリンタ１００は、第１プリンタエンジン１１０と、第２プリンタエンジン１２０と、プリンタコントローラ２００を備えたことを主な構成としている。第１プリンタエンジン１１０は、給紙部１１１、印写ドラム１１２、定着器１１３等を備えている。給紙部１１１には、折り畳みタイプの連続紙（以下、用紙とする）を設置した。印写ドラム１１２を用いて、給紙部１１１から供給された用紙に対し、印写、転写といった電子写真プロセスを実行する。印写ドラム１１２の周囲には、図示していないが、印写ドラムを帯電する帯電手段、印写ドラム表面を露光する露光手段、トナーを付着させて顕像化する現像手段、トナー像を用紙に転写する転写手段、転写されずに残った残留トナーを清掃する清掃手段などが設けられている。その後、用紙に転写されたトナー画像は、定着器１１３を用いて用紙に定着される。第１プリンタエンジン１１０には、折り畳みタイプの用紙ばかりでなく、ロール給紙装置（図示せず）を接続して、ロールタイプの用紙を供給することも可能である。
【００４８】
第２プリンタエンジン１２０は、印写ドラム１２２、定着器１２３等を備えている。第２プリンタエンジン１２０にも第１プリンタエンジンと同様、給紙部があるが、タンデム構成では使わないので、本図では省略した。後で説明するタンデム以外の印刷モードでは、第２プリンタエンジン１２０でも、給紙部を使う。印写ドラム１２２、定着器１２３の各部の機能は、第１プリンタエンジン１１０の場合と同様である。
【００４９】
プリンタコントローラ２００は、上位の計算機１３０，１３１，１３２等から印刷データを受取り、描画処理をした後、第１プリンタエンジン１１０や第２プリンタエンジン１２０に画像データを出力する。
【００５０】
プリンタコントローラ２００には、印刷モード設定部４６１０を設け、タンデム両面印刷モード等の印刷モードを設定できるようにした。本印刷モード設定部４６１０については、図４を用いて後で説明する。第１プリンタエンジン１１０と第２プリンタエンジン１２０を使い、タンデム印刷を実現するため、用紙反転部１５０、用紙挿入部１２１、用紙巻き上げ部１６０を追加した。
【００５１】
計算機１３０と１３１は、ネットワーク９９０経由でプリンタコントローラ２００に接続されている。計算機１３２はローカルインターフェース経由でプリンタコントローラ２００に接続されている。ローカルインターフェースは物理的には、後述する図９のプリンタローカルＩ／Ｆケーブルとして実現した。
【００５２】
用紙反転部１５０は、タンデム両面印刷モードの場合、第１プリンタエンジン１１０で用紙の第１面に印刷され用紙を反転し、第２プリンタエンジン１２０に出力する。また、タンデム片面印刷モードの場合は、用紙を反転せずそのまま用紙反転部１５０を通す。第２プリンタエンジン１２０は、用紙挿入部１２１より用紙反転部１５０を経由した用紙を受け入れ、用紙巻上げ部１６０に送る。用紙巻上げ部１６０は、第２プリンタエンジン１２０に供給された用紙を巻上げ、第２プリンタエンジン１２０の印写ドラム１２２他の電子写真プロセスに供給する。
【００５３】
以上のように、用紙反転部１５０、用紙挿入部１２１、用紙巻上げ部１６０も用い、初めに第１プリンタエンジン１１０が印刷し、後から第２プリンタエンジン１２０が印刷することで、タンデム印刷を実現する。
【００５４】
第２プリンタエンジン１２０で印刷された用紙は、オペレータの用紙装填に従い、スタッカ部１２４又は後処理装置１７０に出力される。後処理装置１７０への出力は、第１プリンタエンジン１１０の用紙として大容量のロール給紙装置を用いた時、特に有効になる。
【００５５】
タンデム連続紙プリンタには、タンデム両面印刷モード、タンデム片面印刷モード、２台独立片面印刷モード、１台片面印刷モードという４つの印刷モードを用意した。オペレータが上記印刷モード設定部４６１０を用いてそのうちの一つを設定することができる。
４モードのうち、タンデム両面印刷モードとタンデム片面印刷モードが、タンデム構成にして印刷するモードである。
【００５６】
タンデム両面印刷モードでは、第１プリンタエンジン１１０で表面に印刷した後、用紙反転部１５０で用紙を反転して第２プリンタエンジン１２０に供給する。第２プリンタエンジン１２０はこの反転された用紙の裏面に印刷する。また、タンデム片面印刷モードでは第１プリンタエンジン１１０で表面に印刷した後、用紙反転部１５０で用紙を反転することなくそのまま第２プリンタエンジン１２０に供給する。従って、第２プリンタエンジン１２０も、第１プリンタエンジン１１０と同じく、用紙の表面に印刷する。本モードはスポットカラー印刷の時に有用である。なお、２台独立片面印刷モード、１台片面印刷モードの場合の動作は、図４を用いて後で説明する。
【００５７】
次に、図２を用いて、タンデム連続紙プリンタによる用紙への印刷状況を説明する。なお、タンデム両面印刷モードを中心に説明するが、タンデム片面印刷モードの場合も同様にして実現可能である。
【００５８】
初めに、第１プリンタエンジン１１０で用紙の表面に印写ドラム１１２等を用いて印刷した後、用紙反転部１５０で用紙を反転し、第２プリンタエンジン１２０に供給する。第２プリンタエンジン１２０は、この反転された用紙の裏面に印写ドラム１２２等を用いて印刷する。第１プリンタエンジン１１０と第２プリンタエンジン１２０の印刷は、エンジン間用紙差分値δ２２０の分だけ、印刷するページがずれている。
【００５９】
第１プリンタエンジン１１０と第２プリンタエンジン１２０は、後で図３や図４を用いて説明する物理用紙サイズ単位で印刷する。従って、エンジン間用紙差分値δ２２０は物理用紙サイズの枚数を単位として計数する。
【００６０】
つまり、第１プリンタエンジン１１０が印刷しているページＮｆと、第２プリンタエンジン１２０が印刷しているページＮｂとは、次の関係を有する。ここで、Ｎｆ、Ｎｂ、δの単位は、物理用紙サイズについてのページ通しＮｏ．である。本ページ通しＮｏ．についても、後で説明する。
【００６１】
Ｎｆ＝Ｎｂ＋δ＋１・・・・・・（式１）
図２は、δ＝１０の例であり、Ｎｂ＝１４の時、Ｎｆは２５となる。
【００６２】
図２に示すように、第２プリンタエンジン１２０には二つのマークセンサ、つまり第１マークセンサ２５１と第２マークセンサ２５２とを設けた。第１マークセンサ２５１と第２マークセンサ２５２は各々、タンデム両面印刷モード、タンデム片面印刷モードについて、第１プリンタエンジンが印刷したタンデムチェックマークを検出するためのセンサである。本検出に基づき、タンデムチェックマークが適切なタイミングで、想定していた内容として認識されるか否かを判定する。
【００６３】
第１マークセンサ２５１は、タンデム両面印刷モードを用いて、第２プリンタエンジン１２０が、第１プリンタエンジン１１０の印刷した用紙面の反対面に印刷する場合に使うこととする。
【００６４】
第２マークセンサ２５２は、タンデム片面印刷モードを用いて、第２プリンタエンジン１２０が、第１プリンタエンジン１１０の印刷した用紙面と同じ面に印刷する場合に使うこととする。
【００６５】
次に、図３を用いて、タンデム印刷における第１プリンタエンジン１１０と第２プリンタエンジン１２０の対応をチェックするためのタンデムチェックマーク３１２について説明する。ここで、図３は、用紙を模式的に示した図である。タンデムチェックマーク３１２は、第１プリンタエンジン１１０が印刷する。タンデムチェックマーク３１２は、連続用紙のページ区切りから用紙送り方向（図３の縦方向）に長さａ、用紙左端から長さｂの位置に印刷する。本実施例では、タンデムチェックマークパターンとしてある一つのパターンを用いた。なお、第２実施例以降に、複数のパターンを用いる場合の例を示した。ａとｂの値は、第１マークセンサ２５１や第２マークセンサ２５２の物理的配置等で決まる。例えば、ａ＝１．５インチ、ｂ＝０．４８７５インチといったように設定する。他の目的で使う別のマークと併用するため、ａとｂには用紙範囲内で好適な数値を、ユーザインターフェース制御部４６００からオペレータが適宜設定することができるようにし、タンデムチェックマークと別のマークが重ならないようにした。特に、ａを自由に設定できるようにすることが重要である。
【００６６】
次に、図４を用いて、プリンタコントローラ２００の構成と処理内容を説明する。図４に示すように、プリンタコントローラ２００には各処理部として、上位インターフェース部４１００、描画部４３００、印刷制御部４５００、ユーザインターフェース制御部４６００、第１エンジン制御部４５５１、第２エンジン制御部４５５２、及びエラー処理部４７００を設けた。プリンタコントローラ２００には各種データを記憶するために、ページバッファメモリ部４４００、印刷モード４７１０を設けた。
【００６７】
まず、上位インターフェース部４１００について説明する。上位インターフェース部４１００は、上位計算機からネットワーク、ローカルインターフェース等の各種インターフェースを用いて印刷データを受取る。
【００６８】
ここで印刷データは、印刷コマンド列やページ記述言語等の描画部４３００が処理できるできる形式のデータである。印刷コマンド列やページ記述言語の例としては、Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ社のＰｏｓｔＳｃｒｉｐｔ（登録商標）とＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ；登録商標）とＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ；登録商標）、Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ社のＰＣＬ−５，ＰＣＬ−５Ｅ，ＰＣＬ−６，ＰＣＬ−ＸＬ（登録商標）、ＪＰＥＧ等がある。本発明ではこれらのＰＤＬの中から１個以上の任意のものを、サポートできるようにした。
【００６９】
本実施例では、ネットワーク９９０の物理Ｉ／Ｆとして、Ｅｔｈｅｒｎｅｔ（登録商標）、Ｔｏｋｅｎ−Ｒｉｎｇ、ＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）、ＡＤＳＬ、無線ＬＡＮ（ＩＥＥＥ８０２．１１ａ，ＩＥＥＥ８０２．１１ｂ，ＩＥＥＥ８０２．１１ｇ等）、Ｂｌｕｅｔｏｏｔｈ等を用いた。
【００７０】
また、ローカルインターフェースとしてセントロニクス、ＳＣＳＩ、ｆｉｂｅｒ  ｃｈａｎｎｅｌ、ＩＥＥＥ１３９４、ＵＳＢ、ＲＳ−２３２Ｃ、ＲＳ−４２２／４２３等を用いた。
【００７１】
描画部４３００は、印刷データを上位インターフェース部４１００から入力し、描画、つまり印刷データを構成する文字要素、図形要素、イメージ要素の各々をドット展開し、ドットイメージ形式にしてページバッファメモリ部４４００に書込み、出力する。ページバッファメモリ部４４００は複数ページ分のドットイメージデータを格納できる構成とした。
【００７２】
ページバッファメモリ部４４００が管理する用紙サイズを、第１プリンタエンジン１１０、第２プリンタエンジン１２０にかける用紙のサイズとした。この用紙サイズは、実際の物理的用紙のサイズなので、物理用紙サイズとも呼ぶ。また、この用紙を物理用紙とも呼ぶ。一方、描画部４３００は入力された印刷データを処理し、ドットイメージ形式に出力するが、描画部４３００が扱う用紙サイズは、上記物理用紙サイズとは独立とした。つまり、必ずしも物理用紙サイズと一致しなくても良い。描画部４３００が印刷データに従って作成するこの用紙サイズを論理用紙サイズと呼ぶ。物理用紙サイズの中に論理用紙サイズの文書を埋め込んで印刷する。必要に応じ、第２プリンタエンジン１２０の後段に後処理装置１７０を設け、ここで、物理用紙サイズから論理用紙サイズを切り出し、印刷物を完成品にする。この場合、次に説明するＮアップ機能が有効である。
【００７３】
Ｎアップは物理用紙サイズ内に描画部４３００が論理用紙サイズとして描画する際、論理用紙を物理用紙内にＮ個配置する機能である。ここでは、ＮアップのＮとして２、３、４等を実装したが、Ｎとして他の場合も同様に実現することができる。
【００７４】
Ｎが２又は３の場合、物理用紙内で横方向に論理用紙を２個又は３個配置した。これにより、論理用紙の印刷性能をプリンタエンジン（第１プリンタエンジンや第２プリンタエンジン）のメカニズムの性能に対し、２倍、３倍に向上した。本Ｎアップ機能は、物理用紙サイズと論理用紙サイズを独立としたことで実現することができた。
【００７５】
図３において、物理用紙サイズは用紙幅３１９と用紙長さ３２０の組で定義される。オペレータはこの組をユーザインターフェース制御部４６００から入力し、物理用紙サイズとして登録する。なお、物理用紙サイズのうち実際にプリンタエンジンが印刷できる領域は破線エリア以内だけであり、この領域を印刷可能領域３１１と呼ぶ。従って、実際に印刷ができる用紙幅は、図３の３１８（印刷可能な用紙幅）となる。
【００７６】
印刷制御部４５００は、ページバッファメモリ部４４００内の各ページについてのドットイメージデータの読出しと第１プリンタエンジン１１０又は第２プリンタエンジン１２０への出力を、対応する第１エンジン制御部４５５１又は第２エンジン制御部４５５２に指示する。該指示に従い、第１エンジン制御部４５５１は、ページバッファメモリ部４４００内のそのページについてのドットイメージ形式データを読出し、第１プリンタエンジン１１０に出力する。この結果、第１プリンタエンジン１１０による印刷がなされる。
【００７７】
第２エンジン制御部４５５２は、ページバッファメモリ部４４００内のそのページについてのドットイメージ形式データを読出し、第２プリンタエンジン１２０に出力する。この結果、第２プリンタエンジン１２０による印刷がなされる。
【００７８】
ユーザインターフェース制御部４６００は、入力部９２０からのオペレータによる入力の受付けとプリンタコントローラ２００に関する状態の表示等を行う。
【００７９】
該ユーザインターフェース制御部４６００には、印刷モード設定部４６１０を設けた。タンデム連続紙プリンタ１００の印刷モード４７１０として、前に説明したタンデム両面印刷モード、タンデム片面印刷モード、２台独立片面印刷モード、１台片面印刷モードのいずれかを、該印刷モード設定部４６１０によりオペレータが選択できるようにした。
【００８０】
タンデム両面印刷モード、タンデム片面印刷モードの場合、タンデム連続紙プリンタ１００は、図２を用いて説明したように印刷を行う。２台独立片面印刷モードでは、第１プリンタエンジン１１０と第２プリンタエンジン１２０が、各々別々の印刷ジョブを、独立して片面印刷する。１台片面印刷モードでは第２プリンタエンジン１２０のみを用い、片面印刷を行う。
【００８１】
エラー処理部４７００はプリンタコントローラ２００で検出された各エラーについて、個別のエラー処理を実行する。
【００８２】
なお、図４においてページバッファメモリ部４４００と印刷モード４７１０は記憶部である。記憶部であることを明記するため、図４のように二重線を使って表現した。また、印刷モード４７１０は印刷モードを記憶するための部分である。設定した印刷モードをこの印刷モード４７１０に記憶するとともに、この印刷モード４７１０の値を参照しながらプリンタコントローラ２００において処理がなされる。
【００８３】
次に、図５〜図８を用いて、本発明の特徴である２台のプリンタエンジンをタンデム接続して印刷する場合の、２台のエンジン間のページ対応チェックの手順について説明する。
【００８４】
初めに、図５により、チェックの概略を説明する。前に図２を用いて、タンデム連続紙プリンタによる用紙への印刷状況を説明した。図５は、この場合の用紙への印刷結果を示す。図２で説明したように、Ｎｆ＝Ｎｂ＋δ＋１である。図２と図５は、δが１０、チェックページ間隔Ｓ＝１２の場合である。図５に示したように、初めにページ１（５０１）とページ２（５０２）について、対応関係をチェックする。
【００８５】
次に、ページＳ＋１（本例ではページ１３（５０３）とする）とページＳ＋２（本例ではページ１４（５０４））について対応関係をチェックする。その次に、ページ２Ｓ＋１（本例ではページ２５（５０５））とページ２Ｓ＋２（本例ではページ２６（５０６））について対応関係をチェックする。
【００８６】
図６を用いて、描画部４３００の処理手順を説明する。描画部４３００は印刷ジョブの各ページについて、ＰＤＬ描画６０２を実行する。ＰＤＬ描画６０２は、印刷データを構成する文字要素、図形要素、イメージ要素の各々をドット展開し、ドットイメージ形式にしてページバッファメモリ部４４００に書込む。描画部４３００は、本処理に加え、チェックページ間隔Ｓ毎にタンデムチェックマークを印刷する。
【００８７】
具体的には、図６において、ページ通しＮｏ．がＮ×Ｓ＋１（ここでＮ＝０，１，２，・・・）であるならば（６０３）、各ページについて、タンデムチェックマークを印刷する（６０５）。ページ通しＮｏ．がＮ×Ｓ＋１以外ならば、タンデムチェックマークは印刷しない（６０４）。ここで、ページ通しＮｏ．は複数の印刷ジョブについての通しＮｏ．であり、タンデム連続紙プリンタ１００の電源がオンされた後、電源がオフされるまで、継続して計数される。電源オン時に１に初期化され、以後ページ毎に加算される。ある一定値、例えば、６５５３５ページを超えると１に戻される。ここで、ページは、図３や図４を用いて説明した物理用紙について計数する。
【００８８】
次に、図１１及び図１２に、タンデム両面印刷モードとタンデム片面印刷モードにおける、(a)印刷データの物理用紙への配置と(b)物理ページ通しＮｏ．を示す。
【００８９】
図１１は、１ＵＰの場合である。本図のように、印刷ジョブ１用の印刷データが論理ページ１（１１０１Ｌ−１）用がＡ、論理ページ２（１１０１Ｌ−２）用がＢ、論理ページ３（１１０１Ｌ−３）用がＣ、論理ページ４（１１０１Ｌ−４）用がＤ、論理ページ５（１１０１Ｌ−５）用がＥである。
【００９０】
この時、物理用紙には物理ページ通しＮｏ．１（１１Ｐ−１）用の印刷内容（Ｆ１１Ｐ−１）、物理ページ通しＮｏ．２（１１Ｐ−２）用の印刷内容（Ｆ１１Ｐ−２）、物理ページ通しＮｏ．３（１１Ｐ−３）用の印刷内容（Ｆ１１Ｐ−３）、物理ページ通しＮｏ．４（１１Ｐ−４）用の印刷内容（Ｆ１１Ｐ−４）、物理ページ通しＮｏ．５（１１Ｐ−５）用の印刷内容（Ｆ１１Ｐ−５）、物理ページ通しＮｏ．６（１１Ｐ−６）用の印刷内容（Ｆ１１Ｐ−６）、というように印刷がなされる。
【００９１】
印刷ジョブ２については以下の通りである。印刷ジョブ２用の印刷データが論理ページ１（１１０２Ｌ−１）用がＬ、論理ページ２（１１０２Ｌ−２）用がＭ、論理ページ３（１１０２Ｌ−３）用がＮである。この時、物理用紙には物理ページ通しＮｏ．７（１１Ｐ−７）用の印刷内容（Ｆ１１Ｐ−７）、物理ページ通しＮｏ．８（１１Ｐ−８）用の印刷内容（Ｆ１１Ｐ−８）、物理ページ通しＮｏ．９（１１Ｐ−９）用の印刷内容（Ｆ１１Ｐ−９）、物理ページ通しＮｏ．１０（１１Ｐ−１０）用の印刷内容（Ｆ１１Ｐ−１０）というように印刷がなされる。
【００９２】
図１２は、２ＵＰの場合である。本図のように、印刷ジョブ１用の印刷データが論理ページ１（１２０１Ｌ−１）用がＡ、論理ページ２（１２０１Ｌ−２）用がＢ、論理ページ３（１２０１Ｌ−３）用がＣ、論理ページ４（１２０１Ｌ−４）用がＤ、論理ページ５（１２０１Ｌ−５）用がＥである。
【００９３】
この時、物理用紙には物理ページ通しＮｏ．１（１２Ｐ−１）用の印刷内容（Ｆ１２Ｐ−１）、物理ページ通しＮｏ．２（１２Ｐ−２）用の印刷内容（Ｆ１２Ｐ−２）、物理ページ通しＮｏ．３（１２Ｐ−３）用の印刷内容（Ｆ１２Ｐ−３）、物理ページ通しＮｏ．４（１２Ｐ−４）用の印刷内容（Ｆ１２Ｐ−４）というように印刷がなされる。
【００９４】
印刷ジョブ２については以下の通りである。印刷ジョブ２用の印刷データが論理ページ１（１２０２Ｌ−１）用がＬ、論理ページ２（１２０２Ｌ−２）用がＭ、論理ページ３（１２０２Ｌ−３）用がＮである。この時、物理用紙には物理ページ通しＮｏ．５（１２Ｐ−５）用の印刷内容（Ｆ１２Ｐ−５）、物理ページ通しＮｏ．６（１２Ｐ−６）用の印刷内容（Ｆ１２Ｐ−６）というように印刷がなされる。
【００９５】
図１１、図１２において、物理ページ１１Ｐ−６、１１Ｐ−１０、１２Ｐ−４に対応する印刷内容（各々Ｆ１１Ｐ−６、Ｆ１１Ｐ−１０、Ｆ１２Ｐ−４）は白紙である。上記各物理ページの前の奇数ページで印刷ジョブデータはなくなるが、両面印刷であるため、それらの各奇数ページの反対面に相当する物理ページを白紙として印刷している。
【００９６】
以上のように、タンデム両面印刷モードとタンデム片面印刷モードでは、各印刷ジョブを印刷する時Ｎアップ印刷のケースを含めて、初めに印刷する物理ページの物理ページ通しＮｏ．が奇数で始まり、最後に印刷する物理ページの物理ページ通しＮｏ．が偶数で終わる。以降の印刷ジョブについては、初めに印刷する物理ページの物理ページ通しＮｏ．が、前の印刷ジョブの最後の物理ページの物理ページ通しＮｏ．に１を加えた値となり、奇数である。そして、この印刷ジョブについても最後に印刷する物理ページの物理ページ通しＮｏ．は偶数で終わる。
【００９７】
次に、図７及び図８を用いて、印刷制御部４５００の処理手順を説明する。印刷制御部４５００は、描画部４３００が各ページについて書込んだページバッファメモリ部４４００の内容を、順次プリンタエンジンに出力するよう指示する。具体的には、印刷ページが第１プリンタエンジン用の場合（７０１）、第１プリンタエンジン用印刷指示（７１０）を行う。印刷ページが第２プリンタエンジン用の場合（７０２）、第２プリンタエンジン用印刷指示（７５０）を行う。本実施例では、印刷ページが第１プリンタエンジン用であることを、印刷ジョブ先頭からのページ通し番号が奇数ページであることで判定した。また、印刷ページが第２プリンタエンジン用であることを、印刷ジョブ先頭からのページ通し番号が偶数ページであることで判定した。
【００９８】
第１プリンタエンジン用印刷指示７１０は、各奇数ページについて（７１１）、印刷指示７１２を第１プリンタエンジン１１０に発行する。第２プリンタエンジン用印刷指示７５０は、各偶数ページについて（７５１）、以下の処理を行う。
【００９９】
（１）ページ通しＮｏ．がＮ×Ｓ＋２（ここでＮ＝０，１，２，・・・）であるならば（７５２）、タンデムチェックマーク読取りを指示する（７５４）。タンデムチェックマークの読取りが成功した場合、次のステップに進む。タンデムチェックマークの読取りが不成功、つまり、タンデム対応不一致エラーが発生（８０１）した場合、図８に示したタンデム対応不一致エラー処理８１０を実行する。
【０１００】
ここで、タンデムチェックマークの読取りは次のように行う。
【０１０１】
（ｉ）第１マークセンサ２５１又は第２マークセンサ２５２を用いたタンデムチェックマークの読取りを、第２エンジンＩ／Ｆアダプタ９８２に指示する。
具体的には、後で図９を用いて説明する第２エンジンＩ／Ｆアダプタ９８２の入出力信号を、次のように設定することで、指示する。
【０１０２】
第１マークセンサ２５１での読取りを指示する場合、タンデムチェックマーク位置
ｒｅａｄ１＿ｐｏｓｉｔｉｏｎ＿ａ、ｒｅａｄ１＿ｐｏｓｉｔｉｏｎ＿ｂをセットした後、第１マークセンサでの読取り指示信号ｒｅａｄ１＿ｏｒｄｅｒをアサートする。
【０１０３】
第２マークセンサ２５２での読取りを指示する場合、タンデムチェックマーク位置
ｒｅａｄ２＿ｐｏｓｉｔｉｏｎ＿ａ、ｒｅａｄ２＿ｐｏｓｉｔｉｏｎ＿ｂをセットした後、第２マークセンサでの読取り指示信号ｒｅａｄ２＿ｏｒｄｅｒをアサートする。
【０１０４】
（ｉｉ）本指示に対応し、第２エンジンＩ／Ｆアダプタ９８２はタンデムチェックマークが適切なタイミングに、想定していたパターンとして認識されるか否かを調べ、判定する。
【０１０５】
具体的には、第１マークセンサ２５１での読取りの場合、第１マークセンサでの読取り指示信号ｒｅａｄ１＿ｏｒｄｅｒのアサートを検出してから適切なタイミングに、タンデムチェックマークが入力されたタンデムチェックマーク位置ｒｅａｄ１＿ｐｏｓｉｔｉｏｎ＿ａ、ｒｅａｄ１＿ｐｏｓｉｔｉｏｎ＿ｂに、想定していたパターンとして認識されるか否かを調べ、判定する。
【０１０６】
タンデムチェックマークが正しく認識された、つまりタンデムチェックマークの読取りに成功した場合、第１マークセンサでのタンデムチェックマークの読取り結果ｒｅａｄ１＿ｒｅｓｕｌｔを１として出力する。
【０１０７】
タンデムチェックマークが正しく認識されなかった、つまりタンデムチェックマークの読取りに失敗した場合、第１マークセンサでのタンデムチェックマークの読取り結果ｒｅａｄ１＿ｒｅｓｕｌｔを０として出力する。このタンデムチェックマークの読取りが不成功（ｒｅａｄ１＿ｒｅｓｕｌｔが０）の場合、タンデム対応不一致エラーが発生（８０１）したとして、図８に示したタンデム対応不一致エラー処理８１０を実行する。
【０１０８】
第２マークセンサ２５２での読取りの場合、第２マークセンサでの読取り指示信号ｒｅａｄ２＿ｏｒｄｅｒのアサートを検出してから適切なタイミングに、タンデムチェックマークが入力されたタンデムチェックマーク位置ｒｅａｄ２＿ｐｏｓｉｔｉｏｎ＿ａ、ｒｅａｄ２＿ｐｏｓｉｔｉｏｎ＿ｂに、想定していたパターンとして認識されるか否かを調べ、判定する。
【０１０９】
タンデムチェックマークが正しく認識された、つまりタンデムチェックマークの読取りに成功した場合、第２マークセンサでのタンデムチェックマークの読取り結果ｒｅａｄ２＿ｒｅｓｕｌｔを１として出力する。
【０１１０】
タンデムチェックマークが正しく認識されなかった、つまりタンデムチェックマークの読取りに失敗した場合、第２マークセンサでのタンデムチェックマークの読取り結果ｒｅａｄ２＿ｒｅｓｕｌｔを０として出力する。このタンデムチェックマークの読取りが不成功（ｒｅａｄ２＿ｒｅｓｕｌｔが０）の場合、タンデム対応不一致エラーが発生（８０１）したとして、図８に示したタンデム対応不一致エラー処理８１０を実行する。
【０１１１】
（２）ページ通しＮｏ．がＮ×Ｓ＋２（ここでＮ＝０，１，２，・・・）でないならば（７５３）、次のステップに進む。
【０１１２】
（３）次のステップとして、各偶数ページについての印刷指示７５５を第２プリンタエンジン１２０に発行する。
【０１１３】
印刷指示７１２と印刷指示７５５は、ページバッファメモリ部４４００内の読出し対象ページについて、(a)その内容の読出しと(b)読出しに同期したプリンタエンジンによる印刷実行を指示する。
【０１１４】
図７、図８では、ページ通しＮｏ．が奇数のページが第１プリンタエンジン用、偶数のページが第２プリンタエンジン用であるとした。ページ通しＮｏ．の初期値を１でなく、０とすることで、偶数のページが第１プリンタエンジン用、奇数のページが第２プリンタエンジン用であるとしてもよい。
【０１１５】
また、タンデムチェックマーク読取り指示７５４は、印刷スピード(用紙スピード)と用紙長さ３２０に応じ、適切なタイミングで発行する。
印刷スピード(用紙スピード)が速く、用紙長さ３２０が短い場合、必要に応じ、ページ通しＮｏ．、Ｎ×Ｓ＋２についてのタンデムチェックマーク読取り指示７５４を、ページ通しＮｏ．がＮ×Ｓ＋２より早いタイミングで発行することもある。なお、多くの連続紙プリンタでは印刷スピードは装置により一定であるので、用紙長さ３２０に応じて、タンデムチェックマーク読取り指示７５４の発行タイミングを決定することになる。
【０１１６】
次に、チェックページ間隔Ｓの設定方法を説明する。その説明の前に、リカバリ長さＲを次のように、定義する。
【０１１７】
図１０は、本発明によるタンデム連続紙プリンタ１００の用紙経路を示す図である。図中において、第１プリンタエンジン１１０の印刷開始点Ｓ１（１００１）から第２プリンタエンジン１２０の印刷開始点Ｓ２（１００２）までの用紙経路を太線で示す。その長さが図２で説明したエンジン間用紙差分値δ（２２０）である。なお、印刷開始点を転写点とも呼ぶ。
【０１１８】
第２プリンタエンジン１２０で緊急停止エラー発生時に、定着器による定着が保証されない用紙区間をリカバリ長さＲ２とする。リカバリ長さＲ２は、第２プリンタの定着点Ｔ２（１００３）と第２プリンタの印刷開始点Ｓ２（１００２）の間の用紙経路の長さである。
【０１１９】
第１プリンタエンジン１１０についても、同様にＴ１（１００５）とＳ１（１００１）の間の用紙経路の長さであるリカバリ長さＲ１がある。ここでは、第１プリンタエンジン１１０と第２プリンタエンジン１２０の基本仕様が同じなので、第１プリンタエンジン１１０用のリカバリ長さＲ１が、第２プリンタエンジン１２０用のリカバリ長さＲ２と同じ、つまりＲ１＝Ｒ２＝Ｒであるとした。また、タンデム連続紙プリンタで印刷する各ページの用紙長さ３２０がＬであるとする。図１０では、第２プリンタエンジン１２０について第２プリンタエンジンの印刷開始点Ｓ２（１００２）から、第２プリンタエンジンの定着点Ｔ２（１００３）までの点線で示した長さが、リカバリ長さＲである。
【０１２０】
この時、チェックページ間隔Ｓの設定方法を以下のようにした。
（１）方法１
チェックページ間隔Ｓを、リカバリ長さＲ／用紙長さＬの切り捨て値とする。
（２）方法２
チェックページ間隔Ｓを、リカバリ長さＲ／（２×用紙長さＬ）の切り捨て値とする。タンデム表裏対応チェックを、上記チェックページ間隔Ｓ毎に行う。２回続けて対応不一致を検出した時、タンデム表裏対応不一致エラーであるとみなす。１回だけの対応不一致を検出した時は、タンデム表裏対応不一致エラーとみなさない。
【０１２１】
方法２は、タンデムチェックマークを読取るためのハードウェアである第１マークセンサ２５１、第２マークセンサ２５２、第１エンジンＩ／Ｆアダプタ９８１、第２エンジンＩ／Ｆアダプタ９８２、及びそれらに関係するケーブル等について、ノイズ等で検出に誤りが発生した場合に対応するためである。つまり、方法２では、２回続けて誤りが発生する確率が低いことを利用し、誤りに対応した。
【０１２２】
従って、方法２によるチェックと方法１によるチェックは共に、実質的に不一致を見つける間隔は同じであり、リカバリ長さＲ／用紙長さＬの切り捨て値である。なお、リカバリ長さＲの例としては、約８０インチがある。
【０１２３】
また、チェックページ間隔Ｓを上記方法１又は方法２で計算した値以下の値として、本タンデムチェック方法を実施してもよい。この場合、チェックページ間隔Ｓを上記方法１又は方法２で計算した値とした場合より、より短い間隔で２台のプリンタエンジン間のページ対応をチェックするので、タンデム対応不一致エラーを、より早く検出することができる。
また、第１マークサンサと第２マークセンサの選択は次のようにして行う。印刷モード４７１０がタンデム両面印刷モード、タンデム片面印刷モードであるかに応じ、印刷制御部４５００が第２エンジン制御部４５５２を用いて、どちらのマークサンサを使うかを指示した。一度指示されると別の指示がなされるまで、以後は同じマークセンサを使う。タンデム両面印刷モードの場合、第１マークセンサ２５１を指示する。タンデム片面印刷モードの場合、第２マークセンサ２５２を指示する。
【０１２４】
図８を用いて、タンデム対応不一致エラー処理８１０の内容を説明する。本処理では、初めに印刷を停止する（８１１）。次に、エラー表示として、タンデム対応不一致エラーに相当するエラーコードとその内容を表すメッセージを表示部９４０に表示する（８１２）。続いて、エラー処理部４７００に対し、個別のエラー処理を指示する（８１３）。ここでは８１３に応じ、エラー処理部４７００が（１）上位計算機１３０へのエラー情報の報告と（２）エラーリカバリ印刷を実行する。
【０１２５】
エラーリカバリ印刷は、例えば、次のようにして実行する。
【０１２６】
図５において、ページ２５（５０５）とページ２６（５０６）の対応をチェックし、対応の不一致を検出したとする。さらに、チェックページ間隔Ｓだけ前の、ページ１３（５０３）とページ１４（５０４）の対については対応が一致していたものとする。
【０１２７】
（ｉ）第１プリンタエンジン１１０と第２プリンタエンジン１２０に、用紙を再度かけ直す。続いて、２台のエンジン間のエンジン間用紙差分値δを再設定し、エンジン間用紙差分値δに合わせて印刷制御部４５００が２台のプリンタエンジン間のページを対応付ける。
【０１２８】
（ｉｉ）７５４の指示に対する、今度のページ２５（５０５）とページ２６（５０６）の対応チェックで、奇数ページと偶数ページの対応がとれなかった。その前の対応はとれていた。従って、ページ１５（５０７）以後のページについて再印刷を実行する。
【０１２９】
（ｉｉｉ）該再印刷では、ページバッファメモリ部４４００に保存してある展開データを用いて、再印刷開始ページであるページ１５以後のページについて、印刷を行う。
【０１３０】
タンデム両面印刷モード、タンデム片面印刷モードにおいて緊急停止エラーが発生した場合、ページバッファメモリ部４４００に保存してある、エンジン間用紙差分値δとリカバリ長さＲの合計長さに相当する物理ページ分の展開ドットイメージデータを用いて、エラーリカバリ印刷を行う。本エラーリカバリ印刷では、この保存された展開ドットイメージデータを用いて、初めに第１プリンタエンジンによる印刷を行う。続いて、エンジン間用紙差分値δ分だけ遅らせて第２プリンタエンジンによる印刷も、第１プリンタエンジンによる印刷と同時に行うことで実現する。
【０１３１】
なお、図２に示したタンデムチェックマークを読取るための第１マークセンサ２５１と第２マークセンサ２５２の配置を、図１０で説明した内容を踏まえて説明する。第１マークセンサ２５１と第２マークセンサ２５２は、第１プリンタエンジンの定着点Ｔ１（１００５）と第２プリンタエンジンの転写点Ｓ２（１００２）の間に配置する。第２プリンタエンジンの露光点（図示せず）より前とすることが望ましい。本実施例では図２に示したように、第２プリンタエンジンの露光点の前で、センサの設置スペースがある第２プリンタエンジン上の位置に、配置した。
【０１３２】
次に、図９を用いて、プリンタコントローラ２００のハードウェア構成について説明する。プリンタコントローラ２００は、ＭＰＵ９００、システムバス９０１、ＲＯＭメモリ９１０、ＲＡＭメモリ９１１、入力部９２０、表示部９４０、ディスクコントローラ９３１、二次記憶装置９３２、ネットワークコントローラ９５０、ローカルＩ／Ｆアダプタ９８０、第１エンジンＩ／Ｆアダプタ９８１、第２エンジンＩ／Ｆアダプタ９８２を備えている。
【０１３３】
システムバス９０１は、ＭＰＵ９００の各種入出力信号（アドレス信号、データ信号、その他の制御信号）の通信手段である。
【０１３４】
ＭＰＵ９００は、本システムバス９０１を介して、二次記憶装置９３２、入力部９２０、表示部９４０、ネットワーク９９０等の周辺装置や、ＲＯＭメモリ９１０、ＲＡＭメモリ９１１等のメモリと入出力を行う。
【０１３５】
二次記憶装置９３２は、ディスクコントローラ９３１を介して、システムバス９０１に接続されている。また本プリンタコントローラのシステムバス９０１は、ＬＡＮやＷＡＮ等のネットワーク９９０にネットワークコントローラ９５０を介して接続されている。
【０１３６】
ネットワーク９９０の物理Ｉ／ＦとしてはＥｔｈｅｒｎｅｔ（登録商標）、Ｔｏｋｅｎ−Ｒｉｎｇ、ＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）等を用い、使用する物理Ｉ／Ｆの種類に応じて本ネットワークコントローラ９５０のハードウェア論理として適切なものを実装する。
【０１３７】
ローカルＩ／Ｆアダプタ９８０はプリンタコントローラ２００を計算機１３２に直接接続するためのアダプタである。この場合、計算機とのインターフェースとしては、セントロニクス、ＳＣＳＩ、ｆｉｂｅｒ  ｃｈａｎｎｅｌ、ＩＥＥＥ１３９４、ＵＳＢ、ＲＳ−２３２Ｃ、ＲＳ−４２２／４２３等を用い、プリンタローカルＩ／Ｆアダプタを用いて接続する。
【０１３８】
第１エンジンＩ／Ｆアダプタ９８１は、第１プリンタエンジン１１０とのインターフェースをとるためのアダプタである。第１エンジンＩ／Ｆアダプタ９８１と第１プリンタエンジン１１０とのインターフェースとしては、ビデオインターフェースを用いた。
【０１３９】
第２エンジンＩ／Ｆアダプタ９８２は、第２プリンタエンジン１２０とのインターフェースをとるためのアダプタである。第２エンジンＩ／Ｆアダプタ９８２と第２プリンタエンジン１２０とのインターフェースとしては、ビデオインターフェースを用いた。
【０１４０】
第２エンジンＩ／Ｆアダプタ９８２には、タンデムチェックマークの読取りのため、以下の入出力信号を設けた。
（ｉ）  第１マークセンサ２５１についてのタンデムチェックマーク位置であるｒｅａｄ１＿ｐｏｓｉｔｉｏｎ＿ａ、ｒｅａｄ１＿ｐｏｓｉｔｉｏｎ＿ｂを、ＭＰＵ９００がセットするための信号。ここで、タンデムチェックマーク位置ｒｅａｄ１＿ｐｏｓｉｔｉｏｎ＿ａ、ｒｅａｄ１＿ｐｏｓｉｔｉｏｎ＿ｂは図３のａ，ｂに相当する。
（ｉｉ）  第１マークセンサ２５１による、タンデムチェックマークの読取りを、ＭＰＵ９００が指示するための信号ｒｅａｄ１＿ｏｒｄｅｒ。
（ｉｉｉ）  第１マークセンサ２５１によるタンデムチェックマークの読取り結果を、ＭＰＵに返すための信号ｒｅａｄ１＿ｒｅｓｕｌｔ。ここで、ｒｅａｄ１＿ｒｅｓｕｌｔは１と０の２通りの値を返す。ｒｅａｄ１＿ｒｅｓｕｌｔ＝１はタンデムチェックマークの読取りが成功したことを表わし、ｒｅａｄ１＿ｒｅｓｕｌｔ＝０はタンデムチェックマークの読取りが失敗したことを表わす。
（ｉｖ）  第２マークセンサ２５２についてのタンデムチェックマーク位置であるｒｅａｄ２＿ｐｏｓｉｔｉｏｎ＿ａ、ｒｅａｄ２＿ｐｏｓｉｔｉｏｎ＿ｂを、ＭＰＵ９００がセットするための信号。ここで、タンデムチェックマーク位置ｒｅａｄ２＿ｐｏｓｉｔｉｏｎ＿ａ、ｒｅａｄ２＿ｐｏｓｉｔｉｏｎ＿ｂは図３のａ，ｂに相当する。
（ｖ）  第２マークセンサ２５２による、タンデムチェックマークの読取りを、ＭＰＵ９００が指示するための信号ｒｅａｄ２＿ｏｒｄｅｒ。
（ｖｉ）  第２マークセンサ２５２によるタンデムチェックマークの読取り結果を、ＭＰＵに返すための信号ｒｅａｄ２＿ｒｅｓｕｌｔ。ここで、ｒｅａｄ２＿ｒｅｓｕｌｔは１と０の２通りの値を返す。ｒｅａｄ２＿ｒｅｓｕｌｔ＝１はタンデムチェックマークの読取りが成功したことを表わし、ｒｅａｄ２＿ｒｅｓｕｌｔ＝０はタンデムチェックマークの読取りが失敗したことを表わす。
【０１４１】
ＲＯＭメモリ９１０には、プリンタコントローラ２００の初期化立上げプログラム（ＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｉｎｇ）プログラムとも呼ぶ）と文字フォントの一部を格納する。
【０１４２】
ＲＡＭメモリ９１１には、（ａ）プリンタコントローラの制御プログラム、（ｂ）文字フォントの残り、（ｃ）各種バッファメモリ、（ｄ）各種管理テーブル、その他を格納する。これらのうち、（ａ）と（ｂ）は前記ＩＰＬプログラムにて、二次記憶装置９３２からロードすることにより格納する。また、（ａ）と（ｂ）は、ＲＡＭメモリ９１１に格納せず、ＲＯＭメモリ９１０に予め格納しておいてもよい。また逆に、ＲＯＭメモリ９１０には文字フォントを一切格納せず、すべてＲＡＭメモリ９１１に格納してもよい。
【０１４３】
入力部９２０は、オペレータがプリンタコントローラ２００に対し入力するために用いる。入力手段としてはキーボード、マウス、スイッチ、タッチパネル等を使うことができる。
【０１４４】
表示部９４０は、プリンタコントローラの状態や設定値を表示するために用いる。表示手段としては液晶、ＣＲＴ等のパネルやＬＥＤ等を使うことができる。
【０１４５】
第１エンジンＩ／Ｆアダプタ９８１は、ＭＰＵ９００の指示に従い、第１プリンタエンジン１１０との間で入出力処理を行う。第２エンジンＩ／Ｆアダプタ９８２は、ＭＰＵ９００の指示に従い、第２プリンタエンジン１２０との間で入出力処理を行う。
【０１４６】
第１エンジンＩ／Ｆアダプタ９８１は、ページバッファメモリ部４４００の内容の第１プリンタエンジン１１０への読出し処理を行う。第２エンジンＩ／Ｆアダプタ９８２は、ページバッファメモリ部４４００の内容の第２プリンタエンジン１２０への読出し処理を行う。上記読出し処理は、第１エンジンＩ／Ｆアダプタ９８１と第２エンジンＩ／Ｆアダプタ９８２の各々に内蔵されているＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）機能を用いて行う。
【０１４７】
第１エンジンＩ／Ｆアダプタ９８１は、ページバッファメモリ部４４００内のあるページについて、１ペ−ジ分のドットイメージデ−タの読出しが終了した時点で、ＭＰＵ９００に対し割込み信号（ＭＰＵ９００用のバス信号の一部）をアサートし、ＭＰＵ９００に-ページバッファメモリ部４４００の読出し終了割込み処理をスタートさせる。
【０１４８】
同様に、第２エンジンＩ／Ｆアダプタ９８２は、ページバッファメモリ部４４００内のあるページについて、１ペ−ジ分のドットイメージデータの読出しが終了した時点で、ＭＰＵ９００に対し割込み信号（ＭＰＵ９００用のバス信号の一部）をアサートし、ＭＰＵ９００にページバッファメモリ部４４００の読出し終了割込み処理をスタートさせる。
【０１４９】
上記読出し終了割込み処理では、読出しの終わったページが空き、次のページの描画で使えるようになった旨、ページバッファメモリ部４４００に関する前記管理テーブルに設定するとともに、ページバッファメモリ部４４００内の該ページの空きを待っている描画部４３００等のタスクを、該空き待ち状態から解放する。
【０１５０】
第１エンジンＩ／Ｆアダプタ９８１と第２エンジンＩ／Ｆアダプタ９８２は、読み出したドットイメージデータをパラレルシリアル変換し、シリアル形式にしてから、プリンタエンジンとの間の画像転送信号を用いて、第１プリンタエンジン１１０又は第２プリンタエンジン１２０へ出力する。パラレルシリアル変換をしないで、画像転送信号をパラレル形式のままで転送するようにしても良い。また、パラレルシリアル変換をする前に、必要なら圧縮形式から非圧縮形式に変換することもある。
【０１５１】
第１エンジンＩ／Ｆアダプタ９８１と第２エンジンＩ／Ｆアダプタ９８２は、さらに該当する第１プリンタエンジン１１０、第２プリンタエンジン１２０との間のコマンド送信やステータス受信用の信号を用いて、第１プリンタエンジン１１０、第２プリンタエンジン１２０への問合せや指示のためのコマンドを送信したり、第１プリンタエンジン１１０、第２プリンタエンジン１２０から応答ステータスを受信する。
【０１５２】
なお、第１エンジンＩ／Ｆアダプタ９８１、第２エンジンＩ／Ｆアダプタ９８２の実装方法としては、該アダプタに専用のサブＭＰＵを載せる方法と、載せずに前記ＭＰＵ９００にて必要な制御処理を行わせる方法の２通りがある。どちらを用いても、実現することができる。
【０１５３】
本実施例に示したように、第１プリンタエンジン１１０が一定ページ間隔（チェックページ間隔Ｓ）でタンデムチェックマーク３１２を印刷し、第２プリンタエンジン１２０による印刷の際、そのタンデムチェックマーク３１２の有無をチェックする。
【０１５４】
本チェックにより、第１プリンタエンジン１１０による印刷と第２プリンタエンジン１２０による印刷のページ対応に不一致があるかを検証することができる。対応に不一致がある場合は、エラー処理により、オペレータやユーザに知らせ、２台エンジン間の対応を再度一致させてから、その印刷ジョブの対応不一致部分以降を再印刷することができる。従って、タンデム印刷システムの信頼性を高めることができる。
【実施例２】
【０１５５】
次に第２実施例について、図１３と図１４も用いて説明する。本第２実施例は、第１実施例の変形例である。タンデムチェックマークのパターン形状を、第１実施例のように全て同じパターン形状とせず、数通りのパターン形状の繰り返しとしたものである。
【０１５６】
第１実施例のように全て同じパターン形状とした場合、以下の問題点がある。
（１）用紙がちょうどチェックページ間隔Ｓ分だけずれた場合に、タンデム対応不一致エラーを検出できない。
（２）チェックページ間隔Ｓを長くすれば、本検出ミスの可能性を減らすことができるが、対応チェックの周期が長くなり、タンデム対応不一致エラーの検出時期が遅くなるという問題点が生ずる。該エラーの検出時期が遅くなると、エラーリカバリのための印刷において、その分余分なページを印刷することになるので、無駄な時間と用紙が発生するという問題点も生じる。
【０１５７】
第２実施例は、複数通りのパターン形状のパターン列の中の各パターンを、順に繰り返し、タンデムチェックマークパターンとして用いるようにした。これにより、上記（１）と（２）の問題点を改善した。
【０１５８】
具体的には、図３におけるタンデムチェックマーク３１２として、例えば、図１３に示した４通りのパターン形状（１３０１、１３０２、１３０３、１３０４）のうちの各々をタンデムチェックマークパターンとして使い、これらの４通りのパターンを繰り返し使うようにした。
【０１５９】
本例では、タンデムチェックマーク第１パターン１３０１、タンデムチェックマーク第２パターン１３０２、タンデムチェックマーク第３パターン１３０３、タンデムチェックマーク第４パターン１３０４の各々を、４個、２個、１個、３個の要素マークで構成した。
【０１６０】
ここで要素マークとは、例えばタンデムチェックマーク第１パターンの場合、それを構成している４つの黒パターン（１３０１１、１３０１２、１３０１３、１３０１４）のことである。従って、タンデムチェックマーク第１パターンは４つの要素マークで構成される。タンデムチェックマーク第２パターンは２つの要素マーク（１３０２１、１３０２２）で構成される。
【０１６１】
なお、各タンデムチェックマーク、例えば、タンデムチェックマーク第１パターン１３０１を構成する４つの要素パターン１３０１１、１３０１２、１３０１３、１３０１４はこの順に用紙搬送方向に配置した。なお、逆の順、つまり１３０１４、１３０１３、１３０１２、１３０１１の順に用紙搬送方向に配置してもよい。また、上記４つの要素パターン１３０１１、１３０１２、１３０１３、１３０１４を用紙搬送方向と直交する方向に配置してもよい。他のタンデムチェックマークパターン、つまりタンデムチェックマーク第２パターン１３０２、タンデムチェックマーク第３パターン１３０３、タンデムチェックマーク第４パターン１３０４についても、タンデムチェックマーク第１パターン１３０１と同じ仕様とする。
【０１６２】
各タンデムチェックマークパターンの読取りを、読取り指示７５４に応じて実行する際、以下のように実行した。
（ｉ）第１マークセンサ又は第２マークセンサを用いて、タンデムチェックマークを検出する。
（ｉｉ）本検出に基づき、タンデムチェックマークが適切なタイミングに、想定していたパターンとして認識されるか否かを判定する。具体的には、タンデムチェックマーク検出期間１４００内に各タンデムチェックマークパターンを構成する何個の要素マークを検出するかを計数する。計数した要素マーク数が、想定していた数と一致すれば、タンデムチェックマークが正しく認識された、つまりタンデムチェックマークの読取りに成功したとみなす。計数した要素マーク数が、想定していた数と一致しなければ、タンデムチェックマークが正しく認識されなかった、つまりタンデムチェックマークの読取りに失敗したとみなす。
【０１６３】
なお、第２実施例以後の説明において、タンデムチェックマーク第１パターン、タンデムチェックマーク第２パターン、タンデムチェックマーク第３パターン、タンデムチェックマーク第４パターンのことを、タンデムチェックマーク或いはタンデムチェックマークパターンとも呼ぶこととする。
【０１６４】
本実施例では、タンデムチェックマークパターンとして、第１パターン、第２パターン、第３パターン、第４パターン、第１パターン、第２パターン、第３パターン、第４パターン、…というように繰り返すので、タンデムチェックマークパターンの読取りでは、要素マーク数として、４個、２個、１個、３個、４個、２個、１個、３個、・・・というように計数されるかをチェックする。あるタンデムチェックマークの読取りで、この繰り返しからはずれた数の要素マークが計数された時、タンデム対応不一致エラーが検出されたものとみなす。なお、本実施例では、各タンデムチェックマークパターンを構成する要素マークの間隔については注目しない。
【０１６５】
本計数と計数した要素マーク数が想定していた数と一致するかどうかの判定を、第２エンジンＩ／Ｆアダプタ９８２で実施した。なお、計数や判定をＭＰＵ９００の処理に移しても、同様に実現することができる。
【実施例３】
【０１６６】
次に、第３実施例について、図１５と図１６を用いて説明する。本第３実施例は、第２実施例の変形例である。本実施例では、タンデムチェックマークのパターン形状を、第２実施例のように、数通りのパターン形状の繰り返しとするとともに、各パターン形状を２値コード化した。これにより、同じ数の要素マーク数を使った場合でも、タンデムチェックマークとして識別できるパターン形状数を増し、誤検出の可能性を第２実施例の場合よりさらに減らせるようにした。
【０１６７】
具体的には、図３におけるタンデムチェックマーク３１２として、例えば、図１５に示した４通りのパターン形状（１５０１、１５０２、１５０３、１５０４）のうちの各々をタンデムチェックマークパターンとして使い、これらの４通りのパターンを繰り返し使うようにした。
本例では、タンデムチェックマーク第１パターン１５０１、タンデムチェックマーク第２パターン１５０２、タンデムチェックマーク第３パターン１５０３、タンデムチェックマーク第４パターン１５０４の各々を、複数個（図１５の場合４個）の要素マーク部で構成した。
【０１６８】
例えば、タンデムチェックマーク第１パターン１５０１は第１要素マーク部１５０１−１、第２要素マーク部１５０１−２、第３要素マーク部１５０１−３、第４要素マーク部１５０１−４で構成した。各要素マーク部１５０１−１，１５０１−２，１５０１−３，１５０１−４における要素マークの有無で２値を表現した。１５０１−１が２３ビット、１５０１−２が２２ビット、１５０１−３が２１ビット、１５０１−４が２０ビットを表わす。これにより、各タンデムチェックマークパターンは複数桁の２進数を表わす。タンデムチェックマーク第２パターン１５０２、タンデムチェックマーク第３パターン１５０３、タンデムチェックマーク第４パターン１５０４についても、タンデムチェックマーク第１パターン１５０１と同様である。例えば、タンデムチェックマーク第４パターン１５０４において、１５０４−１が２３ビット、１５０４−２が２２ビット、１５０４−３が２１ビット、１５０４−４が２０ビットを表わす。
【０１６９】
図１５では、タンデムチェックマーク第１パターン１５０１，タンデムチェックマーク第２パターン１５０２，タンデムチェックマーク第３パターン１５０３，タンデムチェックマーク第４パターン１５０４は、それぞれ、（１１１１），（０００１），（０１００），（１０１１）を表す。
【０１７０】
なお、各タンデムチェックマーク、例えば、タンデムチェックマーク第１パターン１５０１を構成する４つの要素マーク部１５０１−１、１５０１−２、１５０１−３、１５０１−４はこの順に用紙搬送方向に配置した。なお、逆の順、つまり１５０１−４、１５０１−３、１５０１−２、１５０１−１の順に用紙搬送方向に配置してもよい。また、上記４つの要素マーク部１５０１−１、１５０１−２、１５０１−３、１５０１−４を用紙搬送方向と直交する方向に配置してもよい。他のタンデムチェックマークパターン、つまりタンデムチェックマーク第２パターン１５０２、タンデムチェックマーク第３パターン１５０３、タンデムチェックマーク第４パターン１５０４についても、タンデムチェックマーク第１パターン１５０１と同じ仕様とする。
【０１７１】
各タンデムチェックマークパターンの読取りを、読取り指示７５４に応じて実行する際、タンデムチェックマーク検出期間１６００をタンデムチェックマークパターンを構成するビット数分の区間１６０１，１６０２，１６０３，１６０４に分け、各区間について２値パターンの各桁を構成する要素マーク部に要素マークが有るか無いかを検出した。
【０１７２】
図１６に示したように、本例では、区間１６０１で２３ビットの有無を検出、区間１６０２で２２ビットの有無を検出、区間１６０３で２１ビットの有無を検出、区間１６０４で２０ビットの有無を検出するようにした。これにより、各タンデムチェックマークパターン１５０１，１５０２，１５０３，１５０４が表わす２進数を数値として認識する。この認識した数値が想定していた数値であるか否かを判定する。
【０１７３】
以上のタンデムチェックマークパターンの２進数としての認識とこの認識した数値が想定していた数値であるか否かの判定は第２エンジンＩ／Ｆアダプタ９８２で実施した。これらの２進数としての認識と認識をＭＰＵ９００の処理に移しても、同様に実現することができる。
【０１７４】
認識した数値が想定していた数値と一致すれば、タンデムチェックマークが正しく認識された、つまりタンデムチェックマークの読取りに成功したとみなす。認識した数値が想定していた数値と一致しなければ、タンデムチェックマークが正しく認識されなかった、つまりタンデムチェックマークの読取りに失敗したとみなす。
【０１７５】
本実施例ではタンデムチェックマークパターンとして、第１パターン、第２パターン、第３パターン、第４パターン、第１パターン、第２パターン、第３パターン、第４パターン、…というように繰り返すので、タンデムチェックマークパターンの読取りでは、（１１１１）、（０００１）、（０１００）、（１０１１）、（１１１１）、（０００１）、（０１００）、（１０１１）、・・・というように、数値が読取れるかをチェックする。あるタンデムチェックマークの読取りでこの繰り返しからはずれた数値の読取りがなされた時、タンデム対応不一致エラーが検出されたものとみなす。
【実施例４】
【０１７６】
次に、第４実施例について、図１７と図１８を用いて説明する。本実施例は、第３実施例の変形例である。第３実施例では、タンデムチェックマーク第２パターン１５０２の（０００１）とタンデムチェックマーク第３パターン１５０３の（０１００）を、人間の視覚で簡単に区別するのが難しい。タンデムチェックマーク第２パターン１５０２とタンデムチェックマーク第３パターン１５０３は各々、一つの要素マーク(黒パターン)で構成されているが要素マークが孤立しており、その位置の違いを人間の視覚で区別することが難しい。
【０１７７】
本第４実施例では、この問題点を解消するため、２３ビットの要素マークをスタートビットとして必ず印刷することにより、その後に続く２値パターンを人間の視覚でも認識しやすいようにする。
【０１７８】
具体的には、図３におけるタンデムチェックマーク３１２として、例えば、図１７に示した４通りのパターン形状（１７０１、１７０２、１７０３、１７０４）を繰り返すようにした。本例では、タンデムチェックマーク第１パターン１７０１、タンデムチェックマーク第２パターン１７０２、タンデムチェックマーク第３パターン１７０３、タンデムチェックマーク第４パターン１７０４の各パターン形状により、３ビットの数値パターンを表現した。ここでは１７０１、１７０２、１７０３、１７０４は（１１１）、（００１）、（１００）、（０１１）を表す。
【０１７９】
図１７では、スタートビットを必ず入れることで、タンデムチェックマーク第２パターン１７０２とタンデムチェックマーク第３パターン１７０３が各々、二つの要素マーク(黒パターン)で構成されている。この場合、タンデムチェックマーク第２パターン１７０２では二つの要素マークは離れているが、タンデムチェックマーク第３パターン１７０３では二つの要素マークは隣接している。この違いを人間は視覚で容易に区別することができる。
【０１８０】
図１８に示すように、各タンデムチェックマークパターンの読取りを、読取り指示７５４に応じて実行する際、タンデムチェックマーク検出期間１８００をタンデムチェックマークパターンを構成するビット数分の区間１８０１、１８０２、１８０３、１８０４に分け、各区間で２値パターンの各桁（スタートビットを含む）を構成する要素マーク部に要素マークが有るか否かを検出した。
【０１８１】
本例では、区間１８０１でスタートビットの有無を検出、区間１８０２で２２ビットの有無を検出、区間１８０３で２１ビットの有無を検出、区間１８０４で２０ビットの有無を検出するようにした。
【０１８２】
本実施例ではタンデムチェックマークパターンとして、第１パターン、第２パターン、第３パターン、第４パターン、第１パターン、第２パターン、第３パターン、第４パターン、・・・というように繰り返すので、タンデムチェックマークパターンの読取りでは、（１１１）、（００１）、（１００）、（０１１）、（１１１）、（００１）、（１００）、（０１１）、・・・というように数値が読取れるかをチェックする。あるタンデムチェックマークパターンの読取りで、この繰り返しからはずれた数値の読取りがなされた時、タンデム対応不一致エラーが検出されたものとみなす。
【０１８３】
以上のタンデムチェックマークパターンの２進数としての認識とこの認識した数値が想定していた数値であるか否かの判定は第２エンジンＩ／Ｆアダプタ９８２で実施した。これらの２進数としての認識と認識をＭＰＵ９００の処理に移しても、同様に実現することができる。
【０１８４】
なお、第２実施例、第３実施例、第４実施例は以下のようにしても同様に実現することができる。
（１）パターン形状の種類を、４通りに限らず、任意の数のパターンの繰り返しとする。
（２）第２実施例、第３実施例、第４実施例では、タンデムチェックマークパターンとして、第１パターン、第２パターン、第３パターン、第４パターン、第１パターン、第２パターン、第３パターン、第４パターン、・・・というパターン間のすべての間隔を、同じチェックページ間隔Ａとして単純化した。第１パターン、第２パターン、第３パターン、第４パターン間の間隔はチェックページ間隔Ａとするが、第４パターンから次の第１パターンまでの間隔ＢをＡとは異なるようにする。第１パターンから第４パターンまでの連なりをパターン群と呼ぶものとする。Ｂは、あるパターン群から次のパターン群との間隔である。
【実施例５】
【０１８５】
次に、第５実施例について説明する。本実施例は第１実施例の変形例である。タンデムチェックマークのパターン形状を第１実施例のように全て同じパターン形状とするが、チェックページ間隔Ｓをランダムとしたものである。チェックページ間隔Ｓが一定値の場合、チェック周期がその値で繰り返されるため、以下の問題点がある。
（１）用紙が、ちょうどチェックページ間隔Ｓ分だけずれた場合に、タンデム対応不一致エラーを検出できない。
（２）チェックページ間隔Ｓを長くすれば、本検出ミスの可能性を減らすことができるが、対応チェックの周期が長くなり、タンデム対応不一致エラーの検出時期が遅くなるという問題点が生ずる。該エラーの検出時期が遅くなると、エラーリカバリのための印刷において、その分余分なページを印刷することになるので、無駄な時間と用紙が発生するという問題点も生じる。
【０１８６】
本実施例では、チェックページ間隔Ｓをランダムにすることにより、上記（１）、（２）の問題点を改善する。（１）については、ランダム化によりチェックページ間隔Ｓのずれの可能性を減らすことができる。（２）についても、ランダム化によりチェックページ間隔Ｓを長くせずに、長くした場合と同等の検出精度を得ることができる。
【０１８７】
チェックページ間隔Ｓのランダム化は、例えば、以下のように行う。
【０１８８】
Ｓ２＝Ｓ１＋Ｒ・・・・・・（式２）
ここで、Ｓ２：ランダム化した後のチェックページ間隔
Ｓ１：元のチェックページ間隔
Ｒ：ランダム変数
このＳ２をチェックページ間隔Ｓとして、第１実施例と同様に各処理を実施する。例えば、図５の例では、Ｓ１＝１２、Ｒ＝−５〜＋５の間のランダム変数、としてＳ２を計算する。ランダム変数は例えばＣ言語における擬似乱数ｒａｎｄ（）等を利用して生成することができる。
【０１８９】
なお、（ａ）第５実施例によるチェックページ間隔のランダム化と、（ｂ）第２実施例、第３実施例、又は第４実施例によるパターン形状の複数化の両者を併用することにより、（ａ）の方法と（ｂ）の方法の相乗効果を得、タンデム対応不一致エラーの検出ミスの可能性を著しく低下させることができる。
【０１９０】
本発明では、送り孔付き連続用紙に加え、送り孔のない用紙も使用することができる。送り孔付き連続用紙、送り孔のない用紙のいずれを用いた時も、本発明は同様に実現することができる。
【０１９１】
具体的には、送り孔付き連続用紙、送り孔のない用紙の両者について、タンデムチェックマーク３１２を第１プリンタエンジン１１０が印刷し、それを第１マークセンサ又は第２マークセンサが読取る。これにより、第１プリンタエンジン１１０による印刷と第２プリンタエンジン１２０による印刷のページ対応に、不一致があるかを検証することができる。
【０１９２】
なお、送り孔のない用紙を使用する際には、ピンレス用紙搬送機構を装着する。送り孔のない用紙を使うことで、送り孔の部分やミシン目部分の加工や断裁の費用をなくすことができる。通常、前述のロール給紙装置を使う場合、送り孔のない用紙を使う。
【０１９３】
また、３台以上のプリンタエンジンをタンデム接続した場合についても、本発明は同様に実現することができる。
【０１９４】
更に、本発明の印刷メカニズムとしては電子写真に限らず、インクジェット他の各種方法に適用することもできる。
【図面の簡単な説明】
【０１９５】
【図１】タンデム連続紙プリンタの全体構成を説明するための図である。
【図２】タンデム連続紙プリンタによる用紙への印刷状況を説明するための図である。
【図３】タンデムチェックマーク等を説明するための図である。
【図４】プリンタコントローラの構成を説明するための図である。
【図５】用紙への印刷結果の例を示す図である。
【図６】描画部の処理手順を説明するための図である。
【図７】印刷制御部の処理手順を説明するための図である。
【図８】タンデム対応不一致エラーの処理手順を説明するための図である。
【図９】プリンタコントローラのハードウェア構成図である。
【図１０】タンデム連続紙プリンタの用紙経路を説明するための図である。
【図１１】タンデム両面印刷モードとタンデム片面印刷モードにおける、(a)印刷データの物理用紙への配置と(b)物理ページ通しＮｏ．を説明するための図である。
【図１２】タンデム両面印刷モードとタンデム片面印刷モードにおける、(a)印刷データの物理用紙への配置と(b)物理ページ通しＮｏ．を説明するための図である。
【図１３】第２実施例用にタンデムチェックマークパターンを説明するための図である。
【図１４】第２実施例用に、タンデムチェックマークパターンの検出期間やタイミングを説明するための図である。
【図１５】第３実施例用にタンデムチェックマークパターンを説明するための図である。
【図１６】第３実施例用に、タンデムチェックマークパターンの検出期間やタイミングを説明するための図である。
【図１７】第４実施例用にタンデムチェックマークパターンを説明するための図である。
【図１８】第４実施例用に、タンデムチェックマークパターンの検出期間やタイミングを説明するための図である。
【符号の説明】
【０１９６】
１００はタンデム連続紙プリンタ、１１０は第１プリンタエンジン、１２０は第２プリンタエンジン、２００はプリンタコントローラ、２５１は第１マークセンサ、２５２は第２マークセンサ、４１００は上位インターフェース部、４３００は描画部、４５００は印刷制御部、４６００はユーザインターフェース制御部である。
【図１】
2007008143.tif 000003
【図２】
2007008143.tif 000004
【図３】
2007008143.tif 000005
【図４】
2007008143.tif 000006
【図５】
2007008143.tif 000007
【図６】
2007008143.tif 000008
【図７】
2007008143.tif 000009
【図８】
2007008143.tif 000010
【図９】
2007008143.tif 000011
【図１０】
2007008143.tif 000012
【図１１】
2007008143.tif 000013
【図１２】
2007008143.tif 000014
【図１３】
2007008143.tif 000015
【図１４】
2007008143.tif 000016
【図１５】
2007008143.tif 000017
【図１６】
2007008143.tif 000018
【図１７】
2007008143.tif 000019
【図１８】
2007008143.tif 000020