(57)【要約】【課題】手動による超音波送信機への駆動周波数の調整を不要とし、工場内での検査時の作業者の負担を軽減する。超音波送信機の交換、超音波送信機の置かれている環境の変化、超音波送信機自体の経年変化などに対し、超音波送信機への最適駆動周波数の自動設定を可能とし、検知性能の低下を防ぐ。【解決手段】例えば、超音波の駆動周波数ｆを最小値ｆ0から最大値ｆ255まで段階的に変化させ、その時の受信レベルＡＰ１0〜ＡＰ１255を計測する。この受信レベルＡＰ１0〜ＡＰ１255の中から最大の受信レベルＡＰ１maxを抽出し、この最大の受信レベルＡＰ１maxが得られた時の超音波の駆動周波数ｆｘに対応するカウント値ＮＲmaxをＮspとし（ステップＳ１３）、このカウント値Ｎspによって定まる出力電圧ｖNspを電圧周波数変換回路３Ｅへの設定値ｖspとする。【選択図】  図１
2009073604.tif 000002
【特許請求の範囲】
【請求項１】
超音波を送信する超音波送信機と、この超音波送信機からの超音波を受信する超音波受信機とを備え、前記超音波受信機が受信する超音波の受信レベルに基づいて前記超音波送信機と前記超音波受信機との間を通過するシート状物の重複を検出するシート状物の重複検出装置において、
前記超音波送信機が送信する超音波の駆動周波数を変化させる駆動周波数変化手段と、
この駆動周波数変化手段によって前記超音波の駆動周波数を変化させた時の前記超音波受信機が受信する超音波の受信レベルを計測する超音波受信レベル計測手段と、
この超音波受信レベル計測手段によって計測された前記超音波の受信レベルの中から最大の受信レベルを抽出し、この最大の受信レベルが得られた時の前記超音波の駆動周波数を前記シート状物の重複検出に際する最適駆動周波数として自動設定する最適駆動周波数自動設定手段と
を備えることを特徴とするシート状物の重複検出装置。
【請求項２】
請求項１に記載されたシート状物の重複検出装置において、
前記駆動周波数変化手段は、前記超音波送信機が送信する超音波の駆動周波数を予め定められている最小値から最大値まで段階的に変化させる
ことを特徴とするシート状物の重複検出装置。
【請求項３】
請求項１に記載されたシート状物の重複検出装置において、
前記駆動周波数変化手段は、前記超音波送信機が送信する超音波の駆動周波数を予め定められている最小値から最大値までの間の所定の範囲についてのみ変化させる
ことを特徴とするシート状物の重複検出装置。
【請求項４】
超音波を送信する超音波送信機と、この超音波送信機からの超音波を受信する超音波受信機とを備え、前記超音波受信機が受信する超音波の受信レベルに基づいて前記超音波送信機と前記超音波受信機との間を通過するシート状物の重複を検出するシート状物の重複検出方法において、
前記超音波送信機が送信する超音波の駆動周波数を変化させる駆動周波数変化ステップと、
この駆動周波数変化ステップによって前記超音波の駆動周波数を変化させた時の前記超音波受信機が受信する超音波の受信レベルを計測する超音波受信レベル計測ステップと、
この超音波受信レベル計測ステップによって計測された前記超音波の受信レベルの中から最大の受信レベルを抽出し、この最大の受信レベルが得られた時の前記超音波の駆動周波数を前記シート状物の重複検出に際する最適駆動周波数として自動設定する最適駆動周波数自動設定ステップと
を備えることを特徴とするシート状物の重複検出方法。
【請求項５】
請求項４に記載されたシート状物の重複検出方法において、
前記駆動周波数変化ステップは、前記超音波送信機が送信する超音波の駆動周波数を予め定められている最小値から最大値まで段階的に変化させる
ことを特徴とするシート状物の重複検出方法。
【請求項６】
請求項４に記載されたシート状物の重複検出方法において、
前記駆動周波数変化ステップは、前記超音波送信機が送信する超音波の駆動周波数を予め定められている最小値から最大値までの間の所定の範囲についてのみ変化させる
ことを特徴とするシート状物の重複検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、枚葉印刷機に用いて好適な超音波を用いたシート状物の重複検出装置および重複検出方法に関するものである。
【背景技術】
【０００２】
従来より、枚葉印刷機へ用紙を給紙する際には、その給紙しようとする用紙の重複を検出するようにしている。例えば、給紙装置より枚葉印刷機（以下、単に印刷機という）へ用紙を給紙する際、給紙台の印刷機側先端部に設けた前当と称するストッパへ用紙の前縁を当接させてから、用紙を印刷機へ供給するものとしている。この際、用紙が２枚以上同時に重複して供給されることを防止することを目的として、給紙用紙の重複検出を行うようにしている。
【０００３】
通常、この給紙用紙の重複検出は、投受光器を用いて行われている。例えば、特許文献１，２では、給紙台の前当近傍裏面側に投光器を配置すると共に、この投光器の発光部に対向する給紙台の所定部位へ透孔を穿設し、さらにこの透孔に対向する給紙台の上面側へ受光器を配置している。すなわち、投光器の出射する光を給紙しようとする用紙の紙面厚さ方向へ投射し、その給紙用紙からの透過光を受光器にて受光し、電気信号へ変換して得られるその受光光量に応じた出力レベルと予め設定されている判別レベルとを比較し、この比較結果に基づいて給紙用紙の重複を検出するようにしている。
【０００４】
最近では、広範囲の用紙に対応することができるように、超音波を用いた重複検出装置が提案されている（例えば、特許文献３，４参照）。この超音波を用いた重複検出装置では、超音波を送信する超音波送信機と、この超音波送信機からの超音波を受信する超音波受信機とを備え、超音波受信機が受信する超音波の受信レベルに基づいて超音波送信機と超音波受信機との間を通過する給紙用紙の重複を検出する。
【０００５】
図３４に超音波を用いた従来の重複検出装置の一例を示す。同図において、１は超音波送信機（超音波送信センサ）、２は超音波受信機（超音波受信センサ）、３は超音波送信機１および超音波受信機２に付設されたコントロール部である。コントロール部３には、処理装置３Ａと、超音波発振回路３Ｂと、増幅回路３Ｃと、ボリューム３Ｄが設けられている。増幅回路３Ｃは第１の増幅器（固定増幅器）ＡＭＰ１と第２の増幅器（可変増幅器）ＡＭＰ２を備えている。
【０００６】
超音波発振回路３Ｂは超音波送信機１に駆動周波数ｆを与える。超音波送信機１は、超音波発振回路３Ｂからの駆動周波数ｆを受け、この駆動周波数ｆによって定まる出力レベルの超音波を発射する（図３５参照）。超音波受信機２は、超音波送信機１から発射された超音波を受信し、その超音波の受信量に応じた受信出力ＲＶを増幅回路３Ｃへ送る。増幅回路３Ｃは、超音波受信機２からの受信出力ＲＶを増幅し、超音波受信機２における超音波の受信レベルを示す出力値ＡＰ１およびＡＰ２を処理装置３Ａへ送る。処理装置３Ａは、増幅回路３Ｃからの出力値ＡＰ１およびＡＰ２に基づいて、超音波送信機１と超音波受信機２との間を通過する給紙用紙４の重複検出を行う。
【０００７】
図３６に給紙用紙４が１枚の場合の増幅回路３Ｃからの出力値ＡＰ１，ＡＰ２の変化を示し、図３７に給紙用紙４が２枚の場合の増幅回路３Ｃからの出力値ＡＰ１，ＡＰ２の変化を示す。なお、増幅回路３Ｃからの出力値ＡＰ１は、超音波送信機１と超音波受信機２との間に給紙用紙４が挟まれていない状態で設定値Ｖ１ｓとなるように定められ、増幅回路３Ｃからの出力値ＡＰ２は、超音波送信機１と超音波受信機２との間に給紙用紙４が１枚挟まれた状態で設定値Ｖ２ｓとなるように定められる。また、設定値Ｖ１ｓおよびＶ２ｓに対して、約８０％の値がしきい値Ｖth1およびＶth2として定められる。
【０００８】
超音波送信機１と超音波受信機２との間に給紙用紙４が入ると、給紙用紙４によって超音波が反射され、超音波受信機２での超音波の受信量が減衰する。この場合、超音波送信機１と超音波受信機２との間に入った給紙用紙４が１枚であれば、超音波受信機２での超音波の受信量の減衰量は小さく（図３８（ａ）参照）、増幅回路３Ｃからの出力値ＡＰ１はしきい値Ｖth1を下回るが（図３６（ａ）：ｔ１点）、増幅回路３Ｃからの出力値ＡＰ２はしきい値Ｖth2以上を保つ（図３６（ｂ）：ｔ１点）。
【０００９】
これに対し、超音波送信機１と超音波受信機２との間に給紙用紙４が２枚入ると、超音波受信機２での超音波の受信量の減衰量が大きくなり（図３８（ｂ）参照）、増幅回路３Ｃからの出力値ＡＰ２がしきい値Ｖth2を下回る（図３７（ｂ）：ｔ１点）。処理装置３Ａは、増幅回路３Ｃからの出力値ＡＰ１，ＡＰ２を監視し、出力値ＡＰ１がしきい値Ｖth1を下回り、かつ出力値ＡＰ２がしきい値Ｖth2を下回った場合を給紙用紙４の重複として検出する。
【００１０】
この超音波を用いた重複検出装置において、超音波送信機１には素子のバラツキが存在し、超音波の出力レベルが最大となる駆動周波数（共振周波数）ｆｃは超音波送信機１毎に異なる（図３９参照）。すなわち、超音波送信機１は、共振周波数ｆｃをその最適駆動周波数ｆspとするが、この最適駆動周波数ｆspが超音波送信機１毎に異なる。また、超音波発振回路３Ｂにおける回路部品のバラツキにより、超音波送信機１への駆動周波数ｆが最適駆動周波数ｆspに対してずれることがある。そこで、従来は、超音波発振回路３Ｂに対してボリューム３Ｄを設け、工場内での検査時にメーカの作業者がこのボリューム３Ｄを手動で調整することによって、超音波送信機１への駆動周波数ｆを最適駆動周波数ｆspに合わせるようにしている。
【００１１】
【特許文献１】特開平２−１７８１４５号公報
【特許文献２】特開昭６３−２９０７４６号公報
【特許文献３】特開２００２−３３８０８６号公報
【特許文献４】特開２００２−３３８０８７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上述した重複検出装置によると、工場内での検査時、重複検出装置毎に、ボリューム３Ｄを手動で調整して超音波送信機１への駆動周波数ｆを最適駆動周波数ｆspに合わせなければならず、時間がかかると共に、作業者の負担となるという問題があった。
【００１３】
また、印刷工場のオペレータが超音波送信機１を交換した場合、超音波発振回路３Ｂからの駆動周波数ｆはそのままなので、交換した新たな超音波送信機の最適な駆動周波数と合わなくなり、検知性能が低下することがあった。
【００１４】
また、超音波送信機１の置かれている環境（周辺温度や湿度等）や超音波送信機１自体の経年変化によって最適な駆動周波数がずれ、超音波発振回路３Ｂからの駆動周波数ｆが最適な駆動周波数でなくなり、検知性能が低下することがあった。
【００１５】
本発明は、このような課題を解決するためになされたもので、その目的とするところは、手動による超音波送信機への駆動周波数の調整を不要とし、工場内での検査時の作業者の負担を軽減することができるシート状物の重複検出方法および重複検出装置を提供することにある。
また、超音波送信機の交換、超音波送信機の置かれている環境の変化、超音波送信機自体の経年変化などに対し、超音波送信機への最適駆動周波数の自動設定を可能とし、検知性能の低下を防ぐことができるシート状物の重複検出装置および重複検出方法を提供することにある。
【課題を解決するための手段】
【００１６】
このような目的を達成するために本発明は、超音波を送信する超音波送信機と、この超音波送信機からの超音波を受信する超音波受信機とを備え、超音波受信機が受信する超音波の受信レベルに基づいて超音波送信機と超音波受信機との間を通過するシート状物の重複を検出するシート状物の重複検出装置において、超音波送信機が送信する超音波の駆動周波数を変化させる駆動周波数変化手段と、この駆動周波数変化手段によって超音波の駆動周波数を変化させた時の超音波受信機が受信する超音波の受信レベルを計測する超音波受信レベル計測手段と、この超音波受信レベル計測手段によって計測された超音波の受信レベルの中から最大の受信レベルを抽出し、この最大の受信レベルが得られた時の超音波の駆動周波数をシート状物の重複検出に際する最適駆動周波数として自動設定する最適駆動周波数自動設定手段とを設けたものである。
【００１７】
この発明では、例えば、超音波の駆動周波数ｆを最小値ｆ0から最大値ｆ255まで段階的に変化させ、その時の受信レベルＡＰ１0〜ＡＰ１255を計測する。そして、この受信レベルＡＰ１0〜ＡＰ１255の中から最大の受信レベルＡＰ１maxを抽出し、この最大の受信レベルＡＰ１maxが得られた時の超音波の駆動周波数ｆｘを最適駆動周波数ｆspとして自動設定する。
【００１８】
なお、本発明において、駆動周波数ｆは、最大値ｆ255から最小値ｆ0まで段階的に変化させるようにしてもよい。また、必ずしも段階的ではなく、連続的に変化させたりしてもよいし、離散的に変化させてもよい。また、最小値ｆ0から最大値ｆ255までの間の所定の範囲についてのみ、駆動周波数ｆを変化させるようにしてもよい。
【００１９】
また、本発明は、シート状物の重複検出装置としてではなく、シート状物の重複検出方法としても実現することができる。本願の請求項４，５，６の発明は、請求項１，２，３のシート状物の重複検出装置に係る発明をシート状物の重複検出方法としたものである。また、本発明において、シート状物は、印刷機への給紙用紙に限られるものでもない。
【発明の効果】
【００２０】
本発明によれば、超音波送信機が送信する超音波の駆動周波数を変化させながら、その時の超音波受信機が受信する超音波の受信レベルを計測し、この計測された超音波の受信レベルの中から最大の受信レベルを抽出し、この最大の受信レベルが得られた時の超音波の駆動周波数をシート状物の重複検出に際する最適駆動周波数として自動設定するようにしたので、手動による駆動周波数の調整を不要とし、工場内での検査時の作業者の負担を軽減することができるようになる。また、超音波送信機の交換、超音波送信機の置かれている環境の変化、超音波送信機自体の経年変化などに対し、最適駆動周波数の自動設定を行うようにして、検知性能の低下を防ぐことができるようになる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明を図面に基づいて詳細に説明する。
〔実施の形態１〕
図１は本発明に係る重複検出装置の一実施の形態（実施の形態１）を示すブロック構成図である。同図において、図３４と同一符号は図３４を参照して説明した構成要素と同一或いは同等構成要素を示し、その説明は省略する。
【００２２】
この実施の形態１では、処理装置３Ａと超音波発振回路３Ｂとの間に電圧周波数変換器（ＶＣＯ）３Ｅを設け、処理装置３Ａからの出力電圧ｖに応じた周波数の信号を超音波発振回路３Ｂへ与えるようにしている。また、処理装置３Ａに最適駆動周波数自動設定機能３１を設け、電圧周波数変換器３Ｅへの出力電圧ｖを調整することによって、超音波送信機１への駆動周波数ｆの最適駆動周波数ｆspへの自動設定を可能としている。
【００２３】
図２に処理装置３Ａにおける最適駆動周波数自動設定機能３１に従う最適駆動周波数自動設定処理動作のフローチャートを示す。なお、本実施の形態において、最適駆動周波数自動設定機能３１は、処理装置３Ａ内のメモリに格納されたプログラムに従うＣＰＵの処理動作として実現されるものとする。また、処理装置３Ａに対しては、最適駆動周波数自動設定処理動作の開始を指示するためのスイッチＳＷ１が設けられているものとする。また、この最適駆動周波数自動設定処理動作は、超音波送信機１と超音波受信機２との間に給紙用紙４を挟まない状態で行うものとする。
【００２４】
処理装置３Ａは、スイッチＳＷ１がオンとされると、カウント値Ｎを０とし（ステップＳ１）、電圧周波数変換回路３Ｅへの出力電圧ｖ（ｖN）を０とする（ステップＳ１）。すなわち、電圧周波数変換回路３Ｅへの出力電圧ｖNをｖ0とし、超音波発振回路３Ｂからの超音波送信機１への駆動周波数ｆをｆ0とする。これにより、超音波送信機１が駆動周波数ｆ0によって定まる出力レベルの超音波を発射し、この超音波が超音波受信機２で受信され、その超音波の受信量に応じた受信出力ＲＶが増幅回路３Ｃへ送られる。
【００２５】
処理装置３Ａは、電圧周波数変換回路３Ｅへ出力電圧ｖ0を出力した後、超音波送信機１からの超音波が超音波受信機２で受信されるまでの時間の経過を待って、増幅回路３Ｃからの出力値ＡＰ１（ＡＰ１0）を取り込む（ステップＳ３）。そして、この出力値ＡＰ１0を最大値ＡＰ１maxとして記憶したうえ（ステップＳ４）、カウント値ＮをＮ＝１とし（ステップＳ５）、電圧周波数変換回路３Ｅへの出力電圧ｖ1および増幅回路３Ｃからの出力値ＡＰ１1の取り込みを行う（ステップＳ６，Ｓ７）。
【００２６】
そして、この取り込んだ出力値ＡＰ１1と最大値ＡＰ１max（＝ＡＰ１0）とを比較し、ＡＰ１1がＡＰ１maxよりも大きければ（ステップＳ８のＹＥＳ）、ＡＰ１1を最大値ＡＰ１maxとして記憶する（ステップＳ９）。また、その時のカウント値Ｎ＝１を超音波受信センサの最大出力値時のカウント値ＮＲmaxとして記憶する（ステップＳ１０）。
【００２７】
そして、Ｎ＝Ｎ＋１＝２とし（ステップＳ１１）、ステップＳ１２を経てステップＳ６へ戻り、ステップＳ６〜Ｓ１２の処理動作を繰り返す。なお、この処理動作中、ステップＳ８においてＡＰ１N≦ＡＰ１maxであった場合には、ステップＳ９，Ｓ１０の処理は行わずに、直ちにステップＳ１１へ進む。
【００２８】
このような処理動作を繰り返すことによって、電圧周波数変換回路３Ｅへの出力電圧ｖが最小値ｖ0（０Ｖ）から最大値ｖ255（５Ｖ）まで段階的に変化し、すなわち超音波発振回路３Ｂからの超音波送信機１への駆動周波数ｆが最小値ｆ0から最大値ｆ255まで段階的に変化し（図３（ａ）参照）、この駆動周波数ｆをｆ0〜ｆ255まで段階的に変化させた時の増幅回路３Ｃからの出力値ＡＰ１中の最大値がＡＰ１maxとして記憶され（図３（ｂ）参照）、この最大値ＡＰ１maxが得られた時の駆動周波数ｆｘに対応するカウント値ＮがＮＲmaxとして記憶される。
【００２９】
処理装置３Ａは、ステップＳ６〜Ｓ１２の処理動作を繰り返し、Ｎ＞２５５となると（ステップＳ１２のＹＥＳ）、その時のカウント値ＮＲmaxをＮspとし（ステップＳ１３）、このカウント値Ｎspによって定まる出力電圧ｖNspを電圧周波数変換回路３Ｅへの設定値ｖspとする（ステップＳ１４）。これにより、最大値ＡＰ１maxが得られた時の駆動周波数ｆｘが最適駆動周波数ｆspとして超音波発振器１へ自動設定されるものとなる。
【００３０】
このようにして、本実施の形態では、超音波送信機１への最適駆動周波数ｆspの自動設定が行われるものとなり、手動による駆動周波数ｆの調整が不要となり、工場内での検査時の作業者の負担を軽減することができるようになる。また、超音波送信機１の交換、超音波送信機１の置かれている環境の変化、超音波送信機１自体の経年変化などに対し、最適駆動周波数の自動設定を行うようにして、検知性能の低下を防ぐことができるようになる。
【００３１】
図４に参考として処理装置３Ａにおける最適駆動周波数自動設定機能３１のブロック図を示す。最適駆動周波数自動設定機能３１は、駆動周波数変化手段３１Ａと、超音波受信レベル計測手段３１Ｂと、最適駆動周波数自動設定手段３１Ｃとを備えている。駆動周波数変化手段３１Ａは、電圧周波数変換器３Ｅへの出力電圧ｖをｖ0〜Ｖ255まで段階的に変化させることにより、超音波発振回路３Ｂからの超音波送信機１への駆動周波数ｆをｆ0〜ｆ255まで段階的に変化させる。超音波受信レベル計測手段３１Ｂは、超音波の駆動周波数ｆをｆ0〜ｆ255まで段階的に変化させた時の超音波受信機２における超音波の受信レベルとして増幅回路３Ｃからの出力値ＡＰ１0〜ＡＰ１255を計測する。最適駆動周波数自動設定手段３１Ｃは、受信レベルＡＰ１0〜ＡＰ１255の中から最大の受信レベルＡＰ１maxを抽出し、この最大の受信レベルＡＰ１maxが得られた時の超音波の駆動周波数ｆｘに対応するカウント値ＮＲmaxをＮspとし、このカウント値Ｎspによって定まる出力電圧ｖNspを電圧周波数変換回路３Ｅへの設定値ｖspとする。
【００３２】
なお、この実施の形態１では、駆動周波数ｆを最小値ｆ0から最大値ｆ255まで段階的に変化させるようにしたが、最大値ｆ255から最小値ｆ0まで段階的に変化させるようにしてもよい。また、必ずしも段階的ではなく、連続的に変化させたりしてもよいし、離散的に変化させてもよい。また、最小値ｆ0から最大値ｆ255までの間の所定の範囲についてのみ、駆動周波数ｆを変化させるようにしてもよい。例えば、図３を参照して説明すると、最適駆動周波数ｆspの変化する範囲をＮ＝９９〜１５８として定め、この定めた範囲のみを対象として最適駆動周波数ｆspの探索を行うようにする。最適駆動周波数ｆspの変化範囲はある程度限られており、このように範囲を狭めて最適駆動周波数ｆspの探索を行うことにより、処理装置３Ａにかかる負荷が減らし、処理スピードをアップさせることが可能となる。
【００３３】
また、この実施の形態１では、増幅回路３Ｃからの出力値ＡＰ１Nが得られる毎に、それまでのＡＰ１N中のＡＰ１maxと今回得られたＡＰ１Nとを比較して新たなＡＰ１maxを求めるようにしたが、出力値ＡＰ１0〜ＡＰ１255を得た後で、その出力値ＡＰ１0〜ＡＰ１255の中から最大のものをＡＰ１maxとして抽出し、その抽出したＡＰ１maxに対応するカウント値ＮをＮＲmaxとして用いるようにしてもよい。
【００３４】
〔実施の形態２〕
図５に本発明に係る重複検出装置の他の実施の形態（実施の形態２）のブロック図を示す。この重複検出装置１００は、印刷機制御装置２００と接続されており、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、入力装置１０４と、表示器１０５と、出力装置１０６と、ＶＣＯ用Ｄ／Ａ変換器１０７と、ＶＣＯ（電圧周波数変換器）１０８と、超音波発振回路１０９と、超音波送信センサ（超音波送信機）１１０と、超音波受信センサ（超音波受信機）１１１と、第１のアンプ（固定増幅器）１１２（ＡＭＰ１）と、第２のアンプ（可変増幅器）１１３（ＡＭＰ２）と、第３のアンプ（固定増幅器）１１４（ＡＭＰ３）と、第２のアンプのゲイン調整用Ｄ／Ａ変換器１１５と、印刷機の回転位相検出用カウンタ１１６と、印刷機の回転位相検出用ロータリエンコーダ１１７と、Ａ／Ｄ変換器１１８〜１２０と、インタフェース１２１〜１２８と、メモリＭとを備えている。
【００３５】
図６にメモリＭの構成を示す。メモリＭは、超音波受信センサの最大出力値時のカウント値Ｎ記憶用メモリＭ１と、超音波受信センサの最大出力値記憶用メモリＭ２と、カウント値Ｎ記憶用メモリＭ３と、第１のアンプの出力値記憶用メモリＭ４と、超音波送信センサの最適駆動周波数値記憶用メモリＭ５と、カウント値Ｎの補正値記憶用メモリＭ６と、紙有り判断用しきい値記憶用メモリＭ７と、第２のアンプの出力値記憶用メモリＭ８と、最適ゲイン値判断用基準値記憶用メモリＭ９と、最適ゲイン値判断用基準値との差記憶用メモリＭ１０と、最適ゲイン値判断用基準値との差の絶対値記憶用メモリＭ１１と、最適ゲイン値判断用しきい値記憶用メモリＭ１２と、次回のカウント値Ｎの補正値記憶用メモリＭ１３と、紙の種類記憶用メモリＭ１４と、最適ゲイン値記憶用メモリＭ１５と、重複検出用のしきい値記憶用メモリＭ１６と、第３のアンプの出力値記憶用メモリＭ１７と、印刷機の回転位相検出用カウンタのカウント値記憶用メモリＭ１８と、印刷機の回転位相記憶用メモリＭ１９と、重複検知位相記憶用メモリＭ２０と、検出出力値記憶用メモリＭ２１とを備えている。
【００３６】
このメモリＭにおいて、メモリＭ１には超音波受信センサの最大出力値時のカウント値ＮＲmaxが記憶され、メモリＭ２には超音波受信センサの最大出力値ＡＰ１maxが記憶され、メモリＭ３にはカウント値Ｎが記憶され、メモリＭ４には第１のアンプの出力値ＡＰ１が記憶され、メモリＭ５には超音波送信センサの最適駆動周波数値Ｎspが記憶され、メモリＭ６にはカウント値の補正値ＮＣが記憶され、メモリＭ７には紙有り判断用しきい値Ｖth1が記憶され、メモリＭ８には第２のアンプの出力値ＡＰ２が記憶され、メモリＭ９には最適ゲイン値判断用基準値Ｖｓ（＝Ｖ１ｓ，Ｖ２ｓ）が記憶される。
【００３７】
また、メモリＭ１０には最適ゲイン値判断用基準値との差ΔＶｓが記憶され、メモリＭ１１には最適ゲイン値判断用基準値との差の絶対値｜ΔＶｓ｜が記憶され、メモリＭ１２には最適ゲイン値判断用しきい値ΔＶｓｔｈが記憶され、メモリＭ１３には次回のカウント値Ｎの補正値ＮＣ’が記憶され、メモリＭ１４には紙の種類が普通紙の場合には「１」として、特殊紙の場合には「２」として記憶され、メモリＭ１５には最適ゲイン値ＮＧspが記憶される。
【００３８】
また、メモリＭ１６には重複検出用のしきい値Ｖｔｈ（＝Ｖth1，Ｖth2）が記憶され、メモリＭ１７には第３のアンプの出力値ＡＰ３が記憶され、メモリＭ１８には印刷機の回転位相検出用のカウンタのカウント値Ｎψが記憶され、メモリＭ１９には印刷機の回転位相ψが記憶され、メモリＭ２０には重複検知位相Ｎψspが記憶され、メモリＭ２１には検出出力値ＡＰが記憶される。なお、これらのメモリＭ１〜Ｍ２１に記憶される内容については、後述する重複検出処理の動作の説明を交えながら明らかとする。
【００３９】
図７に印刷機制御装置２００の構成を示す。印刷機制御装置２００は、ＣＰＵ２０１と、印刷開始スイッチ２０２と、印刷停止スイッチ２０３と、重複検出装置用リセットスイッチ２０４と、入力装置２０５と、表示器２０６と、出力装置２０７と、給紙装置２０８と、第１印刷ユニット２０９1〜第４印刷ユニット２０９4と、原動モータドライバ２１０と、原動モータ２１１と、原動モータ用ロータリエンコーダ２１２と、インタフェース２１３〜２１７とを備えている。
【００４０】
以下、図８〜図２５に示すフローチャートを参照しながら、重複検出装置１００におけるＣＰＵ１０１が実行する本実施の形態特有の処理動作について説明する。なお、ＣＰＵ１０１は、この処理動作をＲＯＭ１０２に格納されている重複検出プログラムに従って実行する。
【００４１】
〔超音波送信センサの最適駆動周波数の決定〕
ＣＰＵ１０１は、重複検出プログラムの開始の指示を受けると、メモリＭ１内の超音波受信センサの最大出力値時のカウント値ＮＲmaxを０とする（図８：ステップＳ１０１）。そして、ＶＣＯ用Ｄ／Ａ変換器１０７に「０」を出力し（ステップＳ１０２）、超音波発振回路１０９からの超音波送信センサ１１０への駆動周波数ｆをｆ0とする。そして、Ａ／Ｄ変換器１２０を介して第１のアンプ１１２の出力値ＡＰ１（ＡＰ１0）を読み込み、メモリＭ２に超音波受信センサの最大出力値ＡＰ１maxとして上書きする（ステップＳ１０３）。
【００４２】
次に、ＣＰＵ１０１は、メモリＭ３内のカウント値Ｎを「１」とし（ステップＳ１０４）、このカウント値ＮをメモリＭ３から読み出して（ステップＳ１０５）、ＶＣＯ用Ｄ／Ａ変換器１０７を出力する（ステップＳ１０６）。これにより、超音波送信センサ１１０への超音波発振回路１０９からの駆動周波数ｆがｆ1とされる。ＣＰＵ１０１は、この時の第１のアンプ１１２の出力値ＡＰ１（ＡＰ１1）をＡ／Ｄ変換器１２０を介して読み込み、メモリＭ４に上書きする（ステップＳ１０７）。
【００４３】
そして、メモリＭ２からその時の超音波受信センサの最大出力値ＡＰ１max（ＡＰ１0）を読み出し（ステップＳ１０８）、メモリＭ４中の第１のアンプ１１２の出力値ＡＰ１（ＡＰ１1）と比較する（図９：ステップ１０９）。ここで、ＡＰ１がＡＰ１maxよりも大きければ（ステップＳ１０９のＹＥＳ）、ＡＰ１をＡＰ１maxとしてメモリＭ２に上書きする（ステップＳ１１０）。この場合、ＡＰ１1はＡＰ１0よりも大きいので、ＡＰ１maxがＡＰ１1とされる。そして、メモリＭ３からカウント値Ｎ＝１を読み出し（ステップＳ１１１）、この読み出したカウント値Ｎ＝１をＮＲmaxとしてメモリＭ１に上書きする（ステップＳ１１２）。
【００４４】
次に、ＣＰＵ１０１は、メモリＭ３中のカウント値Ｎに１を加算してＮ＝２とする（ステップＳ１１３，Ｓ１１４）。そして、このメモリＭ３中のカウント値Ｎを読み出し（ステップＳ１１５）、このカウント値ＮがＮ＞２５５となるまで（ステップＳ１１６のＮＯ）、ステップＳ１０５〜Ｓ１１６の処理動作を繰り返す。なお、この処理動作中、ステップＳ１０９においてＡＰ１≦ＡＰ１maxであった場合には、ステップＳ１１０，Ｓ１１１，Ｓ１１２の処理は行わず、ステップＳ１１３へ進んで、同様の処理動作を繰り返す。
【００４５】
この処理動作の繰り返しにより、超音波送信センサ１１０への駆動周波数ｆがｆ0〜ｆ255まで段階的に変化し（図３（ａ）参照）、この駆動周波数ｆ0〜ｆ255に対応して得られた第１のアンプ１１２の出力値ＡＰ１の中の最大値がＡＰ１maxとして記憶され（図３（ｂ）参照）、この最大値ＡＰ１maxが得られた時の駆動周波数ｆｘに対応するカウント値Ｎが超音波受信センサの最大出力値時のカウント値ＮＲmaxとしてメモリＭ１に記憶されるものとなる。
【００４６】
ＣＰＵ１０１は、Ｎ＞２５５となると（ステップＳ１１６のＹＥＳ）、メモリＭ１から超音波受信センサの最大出力値時のカウント値ＮＲmaxを読み出し（ステップＳ１１７）、この読み出したカウント値ＮＲmaxを超音波送信センサの最適駆動周波数値ＮspとしてメモリＭ５に書き込む（ステップＳ１１８）。すなわち、超音波送信センサの最適駆動周波数をｆNspとして決定し、この最適駆動周波数ｆNspに対応するカウント値ＮspをメモリＭ５に書き込む。
【００４７】
印刷機制御装置２００では、印刷開始スイッチ２０２がオンとされると（図２３：ステップＳ３０１のＹＥＳ）、原動モータドライバ２１０に駆動信号を出力し（ステップＳ３０２）、印刷機の運転を開始する。また、給紙装置２０８に給紙開始指令を出力し（ステップＳ３０３）、印刷機への給紙を開始する。また、重複検出装置１００に印刷開始信号を送る（ステップＳ３０４）。また、印刷ユニット２０９1〜２０９4に印刷開始指令を出力する（図２４：ステップＳ３０７）。
【００４８】
〔重複検出用の監視出力及びゲインの決定〕
重複検出装置１００のＣＰＵ１０１は、印刷機制御装置２００から印刷開始信号が送られてくると（図１０：ステップＳ１１９のＹＥＳ）、メモリＭ５から超音波センサの最適駆動周波数値Ｎspを読み出し（ステップＳ１２０）、この読み出した超音波センサの最適駆動周波数値ＮspをＶＣＯ用Ｄ／Ａ変換器１０７に出力する（ステップＳ１２１）。これにより、超音波発振回路１０９からの超音波送信センサ１１０への駆動周波数ｆが最適駆動周波数ｆNspとされる。
【００４９】
次に、ＣＰＵ１０１は、カウント値Ｎの補正値ＮＣとして「６４」をメモリＭ６に書き込む（ステップＳ１２２）。そして、第１のアンプ１１２の出力値ＡＰ１を読み込み（ステップＳ１２３）、メモリＭ７から紙有り判断用しきい値Ｖth1を読み出し（ステップＳ１２４）、この第１のアンプ１１２の出力値ＡＰ１と紙有り判断用しきい値Ｖth1とを比較する（ステップＳ１２５）。
【００５０】
ＣＰＵ１０１は、このステップＳ１２３〜Ｓ１２５の処理を繰り返し、ＡＰ１＜Ｖth1となったことを確認すると（ステップＳ１２５のＹＥＳ、図２６（ａ）：ｔ１点）、超音波送信センサ１１０と超音波受信センサ１１１との間に給紙用紙４が１枚挟まれた状態になったと判断し、メモリＭ３にカウント値Ｎとして「１２８」を書き込む（図１１：ステップＳ１２６）。そして、この書き込んだカウント値Ｎ＝１２８を第２のアンプのゲイン調整用Ｄ／Ａ変換器１１５に出力し（ステップＳ１２７）、第２のアンプ１１３へのゲインＧＡをＧＡ128とする（図２６（ｃ）：ｔ１点）。また、Ａ／Ｄ変換器１１９を介して第２のアンプ１１３の出力値ＡＰ２を読み込み（図２６（ｂ）：ｔ１点）、メモリＭ８に書き込む（ステップＳ１２８）。
【００５１】
そして、メモリＭ９から最適ゲイン値判断用基準値Ｖｓを読み出し（ステップＳ１２９）、最適ゲイン値判断用基準値Ｖｓより第２のアンプ１１３の出力値ＡＰ２を減算し、最適ゲイン値判断用基準値との差ΔＶｓを求め（ステップＳ１３０）、その絶対値を｜ΔＶｓ｜として求める（ステップＳ１３１）。この求めた最適ゲイン値判断用基準値との差ΔＶｓはメモリＭ１０に書き込み、最適ゲイン値判断用基準値との差の絶対値｜ΔＶｓ｜はメモリＭ１１に書き込む。
【００５２】
そして、ＣＰＵ１０１は、メモリＭ１２より最適ゲイン値判断用しきい値ΔＶｓｔｈをメモリＭ１２から読み出し（ステップＳ１３２）、最適ゲイン値判断用基準値との差の絶対値｜ΔＶｓ｜と比較する（ステップＳ１３３）。ここで、｜ΔＶｓ｜＜ΔＶｓｔｈでなければ（ステップＳ１３３のＮＯ）、ステップＳ１３４（図１２）へ進み、｜ΔＶｓ｜＜ΔＶｓｔｈであれば（ステップＳ１３３のＹＥＳ）、ステップＳ１７１（図１３）へ進む。
【００５３】
この例では、｜ΔＶｓ｜＜ΔＶｓｔｔｈではなく、ステップＳ１３４へ進むものとする。この場合、ＣＰＵ１０１は、その時の第２のアンプ１１３の出力値ＡＰ２をメモリＭ８から読み出し（ステップＳ１３４）、また最適ゲイン値判断用基準値ＶｓをメモリＭ９から読み出し（ステップＳ１３５）、第２のアンプ１１３の出力値ＡＰ２と最適ゲイン値判断用基準値Ｖｓとを比較する（ステップＳ１３６）。
【００５４】
〔ＡＰ２＜Ｖｓであった場合〕
ここで、ＡＰ２＜Ｖｓであった場合（ステップＳ１３６のＹＥＳ）、ＣＰＵ１０１は、メモリＭ３よりその時のカウント値Ｎ＝１２８を読み出し（ステップＳ１３７）、メモリＭ６よりその時のカウント値Ｎの補正値ＮＣ＝６４を読み出し（ステップＳ１３８）、カウント値Ｎに補正値ＮＣを加算してＮ＝１２８＋６４＝１９２とし、この求めたＮ＝１９２をメモリＭ３に上書きする（ステップＳ１３９）。また、メモリＭ６よりその時のカウント値Ｎの補正値ＮＣ＝６４を読み出し（ステップＳ１４３）、カウント値Ｎの補正値ＮＣを２で除算してＮＣ＝６４／２＝３２とし、この求めたＮＣ＝３２をメモリＭ６に上書きする（ステップＳ１４４）。
【００５５】
そして、メモリＭ３からカウント値Ｎ＝１９２を読み出し（図１３：ステップＳ１４５）、この読み出したカウント値Ｎ＝１９２を第２のアンプのゲイン調整用Ｄ／Ａ変換器１１５に出力し（ステップＳ１４６）、第２のアンプ１１３へのゲインＧＡをＧＡ192とする（図２６（ｃ）：ｔ２点）。そして、Ａ／Ｄ変換器１１９を介して第２のアンプ１１３の出力値ＡＰ２を読み込み（図２６（ｂ）：ｔ２点）、メモリＭ８に書き込む（ステップＳ１４７）。
【００５６】
そして、メモリＭ９から最適ゲイン値判断用基準値Ｖｓを読み出し（ステップＳ１４８）、最適ゲイン値判断用基準値Ｖｓより第２のアンプ１１３の出力値ＡＰ２を減算し、最適ゲイン値判断用基準値との差ΔＶｓを求め（ステップＳ１４９）、その絶対値を｜ΔＶｓ｜として求め（ステップＳ１５０）、メモリＭ１２から最適ゲイン値判断用しきい値ΔＶｓｔｈを読み出し（ステップＳ１５１）、最適ゲイン値判断用基準値との差の絶対値｜ΔＶｓ｜と比較する（ステップＳ１５２）。ここで、｜ΔＶｓ｜＜ΔＶｓｔｈでなければ（ステップＳ１５２のＮＯ）、ステップＳ１５３（図１４）へ進み、｜ΔＶｓ｜＜ΔＶｓｔｈであれば（ステップＳ１５２のＹＥＳ）、ステップＳ１７１へ進む。
【００５７】
この例では、｜ΔＶｓ｜＜ΔＶｓｔｈではなく、ステップＳ１５３へ進むものとする。この場合、ＣＰＵ１０１は、その時の第２のアンプ１１３の出力値ＡＰ２をメモリＭ８から読み出し（ステップＳ１５３）、また最適ゲイン値判断用基準値ＶｓをメモリＭ９から読み出し（ステップＳ１５４）、第２のアンプ１１３の出力値ＡＰ２と最適ゲイン値判断用基準値Ｖｓとを比較する（ステップＳ１５５）。
【００５８】
この例では、ＡＰ２＜Ｖｓであるもものとする。この場合、ＣＰＵ１０１は、メモリＭ３よりその時のカウント値Ｎ＝１９２を読み出し（ステップＳ１５６）、メモリＭ６よりその時のカウント値Ｎの補正値ＮＣ＝３２を読み出し（ステップＳ１５７）、カウント値Ｎに補正値ＮＣを加算してＮ＝１９２＋３２＝２２４とし、この求めたＮ＝２２４をメモリＭ３に上書きする（ステップＳ１５８）。
【００５９】
そして、メモリＭ３からカウント値Ｎ＝２２４を読み出し（図１５：ステップＳ１６２）、Ｎ＜０でないことを確認し（ステップＳ１６３のＮＯ）、またＮ＞２５５でないことを確認し（ステップＳ１６４のＮＯ）、その時のカウント値Ｎの補正値ＮＣ＝３２を２で除算して、次回のカウント値の補正値ＮＣ’をＮＣ’＝３２／２＝１６として求め、この求めた次回のカウント値の補正値ＮＣ’＝１６をメモリＭ１３に上書きする（ステップＳ１６５）。
【００６０】
そして、次回のカウント値の補正値ＮＣ’がＮＣ’＜１か否かをチェックし（ステップＳ１６６）、ＮＣ’＜１であればメモリＭ６中のカウント値Ｎの補正値ＮＣを「１」とし（ステップＳ１６７）、ＮＣ’＜１でなければメモリＭ６中のカウント値Ｎの補正値ＮＣを次回のカウント値Ｎの補正値ＮＣ’とする（ステップＳ１６８）。この場合、ＮＣ’＝１６であるので、メモリＭ６中のカウント値Ｎの補正値ＮＣをＮＣ＝１６とする。
【００６１】
そして、メモリＭ３からカウント値Ｎ＝２２４を読み出し（図１３：ステップＳ１４５）、この読み出したカウント値Ｎ＝２２４を第２のアンプのゲイン調整用Ｄ／Ａ変換器１１５に出力し（ステップＳ１４６）、第２のアンプ１１３へのゲインＧＡをＧＡ224とする（図２６（ｃ）：ｔ３点）。そして、Ａ／Ｄ変換器１１９を介して第２のアンプ１１３の出力値ＡＰ２を読み込み（図２６（ｂ）：ｔ３点）、メモリＭ８に書き込む（ステップＳ１４７）。
【００６２】
そして、メモリＭ９から最適ゲイン値判断用基準値Ｖｓを読み出し（ステップＳ１４８）、最適ゲイン値判断用基準値Ｖｓより第２のアンプ１１３の出力値ＡＰ２を減算し、最適ゲイン値判断用基準値との差ΔＶｓを求め（ステップＳ１４９）、その絶対値を｜ΔＶｓ｜として求め（ステップＳ１５０）、メモリＭ１２から最適ゲイン値判断用しきい値ΔＶｓｔｈを読み出し（ステップＳ１５１）、最適ゲイン値判断用基準値との差の絶対値｜ΔＶｓ｜と比較する（ステップＳ１５２）。ここで、｜ΔＶｓ｜＜ΔＶｓｔｈでなければ（ステップＳ１５２のＮＯ）、ステップＳ１５３（図１４）へ進み、｜ΔＶｓ｜＜ΔＶｓｔｈであれば（ステップＳ１５２のＹＥＳ）、ステップＳ１７１へ進む。
【００６３】
この例では、｜ΔＶｓ｜＜ΔＶｓｔｈであり、ステップＳ１７１へ進むものとする。この場合、ＣＰＵ１０１は、第２のアンプ１１３の出力値ＡＰ２と最適ゲイン値判断用基準値Ｖｓとがほゞ等しく等しくなったと判断し（ＡＰ２≒Ｖｓ）、給紙用紙４が普通紙であることを示す「１」をメモリＭ１４に書き込む（ステップＳ１７１）。また、メモリＭ３からその時のカウント値Ｎ＝２２４を読み出し（ステップＳ１７２）、メモリＭ１５にカウント値Ｎ＝２２４を最適ゲイン値ＮＧspとして書き込む（ステップＳ１７３）。また、メモリＭ８から第２のアンプの出力値ＡＰ２を読み出し（ステップＳ１７４）、この読み出した第２のアンプの出力値ＡＰ２に０．８を乗算し、重複検出用のしきい値Ｖｔｈを求め、メモリＭ１６に書き込む（ステップＳ１７５）。
【００６４】
なお、この例では、第２のアンプ１１３へのゲインＧＡをＧＡ224とした時に｜ΔＶｓ｜＜ΔＶｓｔｈとなるものとしたが、｜ΔＶｓ｜＜ΔＶｓｔｈとならない場合には（但し、ＡＰ２＜Ｖｓが続く場合）、補正値ＮＣが１／２ずつ減じられながら、ゲインＧＡが増大して行く。この場合、ゲインＧＡは、「ＧＡ224」→「ＧＡ240」→「ＧＡ248」→「ＧＡ252」→「ＧＡ254」→「ＧＡ255」というように、段階的に増加して行く。
【００６５】
また、この例では、第２のアンプ１１３へのゲインＧＡをＧＡ224とした時に｜ΔＶｓ｜＜ΔＶｓｔｈとなるものとしたが、｜ΔＶｓ｜＜ΔＶｓｔｈとならず、ＡＰ２＞Ｖｓとなるような場合もある（図２７（ｂ）：ｔ３点）。このような場合、ステップＳ１５５（図１４）での判断結果がＮＯとなるので、ステップＳ１５９へ進み、メモリＭ３からその時のカウント値Ｎ＝２２４を読み出す（ステップＳ１５９）。そして、メモリＭ６からその時のカウント値Ｎの補正値ＮＣ＝１６を読み出し（ステップＳ１６０）、カウント値Ｎからカウント値Ｎの補正値ＮＣを減算してＮ＝２２４−１６＝２０８とし、第２のアンプ１１３へのゲインＧＡをＧＡ２０８とする（図２７（ｃ）：ｔ４点）。
【００６６】
〔ＡＰ２≧Ｖｓであった場合〕
ステップＳ１３６（図１２）において、ＡＰ２≧Ｖｓであった場合（図２８（ｂ）：ｔ１点）、ＣＰＵ１０１は、メモリＭ３よりその時のカウント値Ｎ＝１２８を読み出し（ステップＳ１４０）、メモリＭ６よりその時のカウント値Ｎの補正値ＮＣ＝６４を読み出し（ステップＳ１４１）、カウント値Ｎからカウント値Ｎの補正値ＮＣを減算してＮ＝１２８−６４＝６４とし、この求めたＮ＝６４をメモリＭ３に上書きする（ステップＳ１４２）。また、メモリＭ６よりその時のカウント値Ｎの補正値ＮＣ＝６４を読み出し（ステップＳ１４３）、カウント値Ｎの補正値ＮＣを２で除算してＮＣ＝６４／２＝３２とし、この求めたＮＣ＝３２をメモリＭ６に上書きする（ステップＳ１４４）。
【００６７】
そして、メモリＭ３からカウント値Ｎ＝６４を読み出し（図１３：ステップＳ１４５）、この読み出したカウント値Ｎ＝６４を第２のアンプのゲイン調整用Ｄ／Ａ変換器１１５に出力し（ステップＳ１４６）、第２のアンプ１１３へのゲインＧＡをＧＡ64とする（図２８（ｃ）：ｔ２点）。そして、Ａ／Ｄ変換器１１９を介して第２のアンプ１１３の出力値ＡＰ２を読み込み（図２８（ｂ）：ｔ２点）、メモリＭ８に書き込む（ステップＳ１４７）。
【００６８】
そして、メモリＭ９から最適ゲイン値判断用基準値Ｖｓを読み出し（ステップＳ１４８）、最適ゲイン値判断用基準値Ｖｓより第２のアンプ１１３の出力値ＡＰ２を減算し、最適ゲイン値判断用基準値との差ΔＶｓを求め（ステップＳ１４９）、その絶対値を｜ΔＶｓ｜として求め（ステップＳ１５０）、メモリＭ１２から最適ゲイン値判断用しきい値ΔＶｓｔｈを読み出し（ステップＳ１５１）、最適ゲイン値判断用基準値との差の絶対値｜ΔＶｓ｜と比較する（ステップＳ１５２）。ここで、｜ΔＶｓ｜＜ΔＶｓｔｈでなければ（ステップＳ１５２のＮＯ）、ステップＳ１５３（図１４）へ進み、｜ΔＶｓ｜＜ΔＶｓｔｈであれば（ステップＳ１５２のＹＥＳ）、ステップＳ１７１へ進む。
【００６９】
この例では、｜ΔＶｓ｜＜ΔＶｓｔｈではなく、ステップＳ１５３へ進むものとする。この場合、ＣＰＵ１０１は、その時の第２のアンプ１１３の出力値ＡＰ２をメモリＭ８から読み出し（ステップＳ１５３）、また最適ゲイン値判断用基準値ＶｓをメモリＭ９から読み出し（ステップＳ１５４）、第２のアンプ１１３の出力値ＡＰ２と最適ゲイン値判断用基準値Ｖｓとを比較する（ステップＳ１５５）。
【００７０】
この例では、ＡＰ２＞Ｖｓであるものとする。この場合、ＣＰＵ１０１は、メモリＭ３よりその時のカウント値Ｎ＝６４を読み出し（ステップＳ１５９）、メモリＭ６よりその時のカウント値Ｎの補正値ＮＣ＝３２を読み出し（ステップＳ１６０）、カウント値Ｎからカウント値Ｎの補正値ＮＣを減算してＮ＝６４−３２＝３２とし、この求めたＮ＝３２をメモリＭ３に上書きする（ステップＳ１６１）。
【００７１】
そして、メモリＭ３からカウント値Ｎ＝３２を読み出し（図１５：ステップＳ１６２）、その時のカウント値Ｎの補正値ＮＣ＝３２を２で除算して、次回のカウント値の補正値ＮＣ’をＮＣ’＝３２／２＝１６として求め、この求めた次回のカウント値の補正値ＮＣ’＝１６をメモリＭ１３に上書きする（ステップＳ１６５）。
【００７２】
そして、次回のカウント値の補正値ＮＣ’がＮＣ’＜１か否かをチェックし（ステップＳ１６６）、ＮＣ’＜１であればメモリＭ６中のカウント値Ｎの補正値ＮＣを「１」とし（ステップＳ１６７）、ＮＣ’＜１でなければメモリＭ６中のカウント値Ｎの補正値ＮＣを次回のカウント値Ｎの補正値ＮＣ’とする（ステップＳ１６８）。この場合、ＮＣ’＝１６であるので、メモリＭ６中のカウント値Ｎの補正値ＮＣをＮＣ＝１６とする。
【００７３】
そして、メモリＭ３からカウント値Ｎ＝３２を読み出し（図１３：ステップＳ１４５）、この読み出したカウント値Ｎ＝３２を第２のアンプのゲイン調整用Ｄ／Ａ変換器１１５に出力し（ステップＳ１４６）、第２のアンプ１１３へのゲインＧＡをＧＡ32とする（図２８（ｃ）：ｔ３点）。そして、Ａ／Ｄ変換器１１９を介して第２のアンプ１１３の出力値ＡＰ２を読み込み（図２８（ｂ）：ｔ３点）、メモリＭ８に書き込む（ステップＳ１４７）。
【００７４】
そして、メモリＭ９から最適ゲイン値判断用基準値Ｖｓを読み出し（ステップＳ１４９）、最適ゲイン値判断用基準値Ｖｓより第２のアンプ１１３の出力値ＡＰ２を減算し、最適ゲイン値判断用基準値との差ΔＶｓを求め（ステップＳ１４９）、その絶対値を｜ΔＶｓ｜として求め（ステップＳ１５０）、メモリＭ１２から最適ゲイン値判断用しきい値ΔＶｓｔｈを読み出し（ステップＳ１５１）、最適ゲイン値判断用基準値との差の絶対値｜ΔＶｓ｜と比較する（ステップＳ１５２）。ここで、｜ΔＶｓ｜＜ΔＶｓｔｈでなければ（ステップＳ１５２のＮＯ）、ステップＳ１５３（図１４）へ進み、｜ΔＶｓ｜＜ΔＶｓｔｈであれば（ステップＳ１５２のＹＥＳ）、ステップＳ１７１へ進む。
【００７５】
この例では、｜ΔＶｓ｜＜ΔＶｓｔｈであり、ステップＳ１７１へ進むものとする。この場合、ＣＰＵ１０１は、第２のアンプ１１３の出力値ＡＰ２と最適ゲイン値判断用基準値Ｖｓとがほゞ等しく等しくなったと判断し（ステップＳ１５２のＹＥＳ）、給紙用紙４が普通紙であることを示す「１」をメモリＭ１４に書き込む（ステップＳ１７１）。また、メモリＭ３からその時のカウント値Ｎ＝３２を読み出し（ステップＳ１７２）、メモリＭ１５にカウント値Ｎ＝３２を最適ゲイン値ＮＧspとして書き込む（ステップＳ１７３）。また、メモリＭ８から第２のアンプの出力値ＡＰ２を読み出し（ステップＳ１７４）、この読み出した第２のアンプの出力値ＡＰ２に０．８を乗算し、重複検出用のしきい値Ｖｔｈを求め、メモリＭ１６に書き込む（ステップＳ１７５）。
【００７６】
なお、この例では、第２のアンプ１１３へのゲインＧＡをＧＡ32とした時に｜ΔＶｓ｜＜ΔＶｓｔｈとなるものとしたが、｜ΔＶｓ｜＜ΔＶｓｈとならない場合（但し、ＡＰ２＞Ｖｓが続く場合）、補正値ＮＣが１／２ずつ減じられながら、ゲインＧＡが減少して行く。この場合、ゲインＧＡは、「ＧＡ32」→「ＧＡ16」→「ＧＡ8」→「ＧＡ4」→「ＧＡ2」→「ＧＡ1」というように、段階的に減少して行く。
【００７７】
ここで、ゲインＧＡを「ＧＡ1」とした後は、ステップＳ１６５（図１５）でのカウント値Ｎの補正値ＮＣ’が０．５となるので、ステップＳ１６６のＹＥＳに応じてステップＳ１６７へ進み、カウント値の補正値ＮＣを１とする。また、ステップＳ１６３でカウント値Ｎ＜０となれば、印刷機制御装置２００にエラー信号を送信する（ステップＳ１６９）。
【００７８】
また、この例では、第２のアンプ１１３へのゲインＧＡをＧＡ32とした時に｜ΔＶｓ｜＜ΔＶｓｔｈとなるものとしたが、｜ΔＶｓ｜＜ΔＶｓｔｈとならず、ＡＰ２＜Ｖｓとなるような場合もある（図２９（ｂ）：ｔ３点）。このような場合、ステップＳ１５５（図１４）での判断結果がＹＥＳとなるので、ステップＳ１５６へ進み、メモリＭ３からその時のカウント値Ｎ＝３２を読み出す（ステップＳ１５６）。そして、メモリＭ６からその時のカウント値Ｎの補正値ＮＣ＝１６を読み出し（ステップＳ１５７）、カウント値Ｎにカウント値Ｎの補正値ＮＣを加算してＮ＝３２＋１６＝４８とし（ステップＳ１５８）、第２のアンプ１１３へのゲインＧＡをＧＡ48とする（図２９（ｃ）：ｔ４点）。
【００７９】
〔ゲインＧＡを調整しても｜ΔＶｓ｜＜ΔＶｓｔｈとならない場合〕
ＣＰＵ１０１は、ステップＳ１６４（図１５）においてカウント値ＮがＮ＞２５５となると、第２のアンプ１１３のゲインＧＡの調整では｜ΔＶｓ｜を｜ΔＶｓ｜＜ΔＶｓｔｈとすることができないと判断する。すなわち、第２のアンプ１１３のゲインＧＡの調整ではＡＰ２≒Ｖｓとすることができないと判断する。
【００８０】
この場合、ＣＰＵ１０１は、カウント値Ｎの補正値ＮＣとして「６４」をメモリＭ６に書き込み（図１６：ステップＳ１７６）、メモリＭ３にカウント値Ｎとして「１２８」を書き込み（ステップＳ１７７）、この書き込んだカウント値Ｎ＝１２８を第２のアンプのゲイン調整用Ｄ／Ａ変換器１１５に出力し（ステップＳ１７８）、第２のアンプ１１３へのゲインＧＡをＧＡ128とする（図３０（ｄ）：ｔ２点）。そして、Ａ／Ｄ変換器１１９を介して第３のアンプ１１４の出力値ＡＰ３を読み込み（図３０（ｃ）：ｔ２点）、メモリＭ１７に書き込む（ステップＳ１７９）。
【００８１】
そして、メモリＭ９から最適ゲイン値判断用基準値Ｖｓを読み出し（ステップＳ１８０）、最適ゲイン値判断用基準値Ｖｓより第３のアンプ１１４の出力値ＡＰ３を減算し、最適ゲイン値判断用基準値との差ΔＶｓを求め（ステップＳ１８１）、その絶対値を｜ΔＶｓ｜として求める（ステップＳ１８２）。この求めた最適ゲイン値判断用基準値との差ΔＶｓはメモリＭ１０に書き込み、最適ゲイン値判断用基準値との差の絶対値｜ΔＶｓ｜はメモリＭ１１に書き込む。
【００８２】
そして、メモリＭ１２から最適ゲイン値判断用しきい値ΔＶｓｔｈを読み出し（ステップＳ１８３）、最適ゲイン値判断用基準値との差の絶対値｜ΔＶｓ｜と比較する（ステップＳ１８４）。ここで、｜ΔＶｓ｜＜ΔＶｓｔｈでなければ（ステップＳ１８４のＮＯ）、ステップＳ１８５（図１７）へ進み、｜ΔＶｓ｜＜ΔＶｓｔｈであれば（ステップＳ１８４のＹＥＳ）、ステップＳ２２２（図１８）へ進む。
【００８３】
この例では、｜ΔＶｓ｜＜ΔＶｓｔｔｈではなく、ステップＳ１８５へ進むものとする。この場合、ＣＰＵ１０１は、その時の第３のアンプ１１４の出力値ＡＰ３をメモリＭ１７から読み出し（ステップＳ１８５）、また最適ゲイン値判断用基準値ＶｓをメモリＭ９から読み出し（ステップＳ１８６）、第３のアンプ１１４の出力値ＡＰ３と最適ゲイン値判断用基準値Ｖｓとを比較する（ステップＳ１８７）。
【００８４】
〔ＡＰ３＜Ｖｓであった場合〕
ここで、ＡＰ３＜Ｖｓであった場合（ステップＳ１８７のＹＥＳ）、ＣＰＵ１０１は、メモリＭ３よりその時のカウント値Ｎ＝１２８を読み出し（ステップＳ１８８）、メモリＭ６よりその時のカウント値Ｎの補正値ＮＣ＝６４を読み出し（ステップＳ１８９）、カウント値Ｎにカウント値Ｎの補正値ＮＣを加算してＮ＝１２８＋６４＝１９２とし、この求めたＮ＝１９２をメモリＭ３に上書きする（ステップＳ１９０）。また、メモリＭ６よりその時のカウント値Ｎの補正値ＮＣ＝６４を読み出し（ステップＳ１９４）、カウント値Ｎの補正値ＮＣを２で除算してＮＣ＝６４／２＝３２とし、この求めたＮＣ＝３２をメモリＭ６に上書きする（ステップＳ１９５）。
【００８５】
そして、メモリＭ３からカウント値Ｎ＝１９２を読み出し（図１８：ステップＳ１９６）、この読み出したカウント値Ｎ＝１９２を第２のアンプのゲイン調整用Ｄ／Ａ変換器１１５に出力し（ステップＳ１９７）、第２のアンプ１１３へのゲインＧＡをＧＡ192とする（図３０（ｄ）：ｔ３点）。そして、Ａ／Ｄ変換器１１９を介して第３のアンプ１１４の出力値ＡＰ３を読み込み（図３０（ｃ）：ｔ３点）、メモリＭ１７に書き込む（ステップＳ１９８）。
【００８６】
そして、メモリＭ９から最適ゲイン値判断用基準値Ｖｓを読み出し（ステップＳ１９９）、最適ゲイン値判断用基準値Ｖｓより第３のアンプ１１４の出力値ＡＰ３を減算し、最適ゲイン値判断用基準値との差ΔＶｓを求め（ステップＳ２００）、その絶対値を｜ΔＶｓ｜として求める（ステップＳ２０１）。
【００８７】
そして、メモリＭ１２から最適ゲイン値判断用しきい値ΔＶｓｔｈを読み出し（ステップＳ２０２）、最適ゲイン値判断用基準値との差の絶対値｜ΔＶｓ｜と比較する（ステップＳ２０３）。ここで、｜ΔＶｓ｜＜ΔＶｓｔｈでなければ（ステップＳ２０３のＮＯ）、ステップＳ２０４（図１９）へ進み、｜ΔＶｓ｜＜ΔＶｓｔｈであれば（ステップＳ２０３のＹＥＳ）、ステップＳ２２２へ進む。
【００８８】
この例では、｜ΔＶｓ｜＜ΔＶｓｔｈではなく、ステップＳ２０４へ進むものとする。この場合、ＣＰＵ１０１は、その時の第３のアンプ１１４の出力値ＡＰ３をメモリＭ１７から読み出し（ステップＳ２０４）、また最適ゲイン値判断用基準値ＶｓをメモリＭ９から読み出し（ステップＳ２０５）、第３のアンプ１１４の出力値ＡＰ３と最適ゲイン値判断用基準値Ｖｓとを比較する（ステップＳ２０６）。
【００８９】
この例では、ＡＰ３＞Ｖｓであるものとする。この場合、ＣＰＵ１０１は、メモリＭ３よりその時のカウント値Ｎ＝１９２を読み出し（ステップＳ２０７）、メモリＭ６よりその時のカウント値Ｎの補正値ＮＣ＝３２を読み出し（ステップＳ２０８）、カウント値Ｎにカウント値Ｎの補正値ＮＣを加算してＮ＝１９２＋３２＝２２４とし、この求めたＮ＝２２４をメモリＭ３に上書きする（ステップＳ２０９）。
【００９０】
そして、メモリＭ３からカウント値Ｎ＝２２４を読み出し（図２０：ステップＳ２１３）、Ｎ＜０でないことを確認し（ステップＳ２１４のＮＯ）、またＮ＞２５５でないことを確認し（ステップＳ２１５のＮＯ）、その時のカウント値Ｎの補正値ＮＣ＝３２を２で除算して、次回のカウント値の補正値ＮＣ’をＮＣ’＝３２／２＝１６として求め、この求めた次回のカウント値の補正値ＮＣ’＝１６をメモリＭ１３に上書きする（ステップＳ２１６）。
【００９１】
そして、次回のカウント値の補正値ＮＣ’がＮＣ’＜１か否かをチェックし（ステップＳ２１７）、ＮＣ’＜１であればメモリＭ６中のカウント値Ｎの補正値ＮＣを「１」とし（ステップＳ２１８）、ＮＣ’＜１でなければメモリＭ６中のカウント値Ｎの補正値ＮＣを次回のカウント値Ｎの補正値ＮＣ’とする（ステップＳ２１９）。この場合、ＮＣ’＝１６であるので、メモリＭ６中のカウント値Ｎの補正値ＮＣをＮＣ＝１６とする。
【００９２】
そして、メモリＭ３からカウント値Ｎ＝２２４を読み出し（図１８：ステップＳ１９６）、この読み出したカウント値Ｎ＝２２４を第２のアンプのゲイン調整用Ｄ／Ａ変換器１１５に出力し（ステップＳ１９７）、第２のアンプ１１３へのゲインＧＡをＧＡ224とする（図３０（ｄ）：ｔ４点）。そして、Ａ／Ｄ変換器１１９を介して第３のアンプ１１３の出力値ＡＰ３を読み込み（図３０（ｃ）：ｔ４点）、メモリＭ１７に書き込む（ステップＳ１９８）。
【００９３】
そして、メモリＭ９から最適ゲイン値判断用基準値Ｖｓを読み出し（ステップＳ１９９）、最適ゲイン値判断用基準値Ｖｓより第３のアンプ１１４の出力値ＡＰ３を減算し、最適ゲイン値判断用基準値との差ΔＶｓを求め（ステップＳ２００）、その絶対値を｜ΔＶｓ｜として求め（ステップＳ２０１）、メモリＭ１２から最適ゲイン値判断用しきい値ΔＶｓｔｈを読み出し（ステップＳ２０２）、最適ゲイン値判断用基準値との差の絶対値｜ΔＶｓ｜と比較する（ステップＳ２０３）。ここで、｜ΔＶｓ｜＜ΔＶｓｔｈでなければ（ステップＳ２０３のＮＯ）、ステップＳ２０４（図１９）へ進み、｜ΔＶｓ｜＜ΔＶｓｔｈであれば（ステップＳ２０３のＹＥＳ）、ステップＳ２２２へ進む。
【００９４】
この例では、｜ΔＶｓ｜＜ΔＶｓｔｈであり、ステップＳ２２２へ進むものとする。この場合、ＣＰＵ１０１は、第３のアンプ１１４の出力値ＡＰ３と最適ゲイン値判断用基準値Ｖｓとがほゞ等しく等しくなったと判断し（ＡＰ３≒Ｖｓ）、給紙用紙４が特殊紙であることを示す「２」をメモリＭ１４に書き込む（ステップＳ２２２）。また、メモリＭ３からその時のカウント値Ｎ＝２２４を読み出し（ステップＳ２２３）、メモリＭ１５にカウント値Ｎ＝２２４を最適ゲイン値ＮＧspとして書き込む（ステップＳ２２４）。また、メモリＭ１７から第３のアンプの出力値ＡＰ３を読み出し（ステップＳ２２５）、この読み出した第３のアンプの出力値ＡＰ３に０．８を乗算し、重複検出用のしきい値Ｖｔｈを求め、メモリＭ１６に書き込む（ステップＳ２２６）。
【００９５】
なお、この例では、第２のアンプ１１３へのゲインＧＡをＧＡ224とした時に｜ΔＶｓ｜＜ΔＶｓｔｈとなるものとしたが、｜ΔＶｓ｜＜ΔＶｓｔｈとならない場合には（但し、ＡＰ３＜Ｖｓが続く場合）、補正値ＮＣが１／２ずつ減じられながら、ゲインＧＡが増大して行く。この場合、ゲインＧＡは、「ＧＡ224」→「ＧＡ240」→「ＧＡ248」→「ＧＡ252」→「ＧＡ254」→「ＧＡ255」というように、段階的に増加して行く。
【００９６】
また、この例では、第２のアンプ１１３へのゲインＧＡをＧＡ224とした時に｜ΔＶｓ｜＜ΔＶｓｔｈとなるものとしたが、｜ΔＶｓ｜＜ΔＶｓｔｈとならず、ＡＰ３＞Ｖｓとなるような場合もある（図３１（ｃ）：ｔ４点）。このような場合には、ステップＳ２０６（図１９）での判断結果がＮＯとなるので、ステップＳ２１０へ進み、メモリＭ３からその時のカウント値Ｎ＝２２４を読み出し（ステップＳ２１０）、メモリＭ６からその時のカウント値Ｎの補正値ＮＣ＝１６を読み出す（ステップＳ２１１）。そして、カウント値Ｎからカウント値Ｎの補正値ＮＣを減算してＮ＝２２４−１６＝２０８とし、第２のアンプ１１３へのゲインＧＡをＧＡ208とする（図３１（ｄ）：ｔ５点）。
【００９７】
〔ＡＰ３≧Ｖｓであった場合〕
ステップＳ１８７（図１７）において、ＡＰ３＞Ｖｓであった場合（図３２（ｃ）：ｔ２点）、ＣＰＵ１０１は、メモリＭ３よりその時のカウント値Ｎ＝１２８を読み出し（ステップＳ１９１）、メモリＭ６よりその時のカウント値Ｎの補正値ＮＣ＝６４を読み出し（ステップＳ１９２）、カウント値Ｎからカウント値Ｎの補正値ＮＣを減算してＮ＝１２８−６４＝６４し、この求めたＮ＝６４をメモリＭ３に上書きする（ステップＳ１９３）。また、メモリＭ６よりその時のカウント値Ｎの補正値ＮＣ＝６４を読み出し（ステップＳ１９４）、カウント値Ｎの補正値ＮＣを２で除算してＮＣ＝６４／２＝３２とし、この求めたＮＣ＝３２をメモリＭ６に上書きする（ステップＳ１９５）。
【００９８】
そして、メモリＭ３からカウント値Ｎ＝６４を読み出し（図１８：ステップＳ１９６）、この読み出したカウント値Ｎ＝６４を第２のアンプのゲイン調整用Ｄ／Ａ変換器１１５に出力し（ステップＳ１９７）、第２のアンプ１１３へのゲインＧＡをＧＡ64とする（図３２（ｄ）：ｔ３点）。そして、Ａ／Ｄ変換器１１９を介して第３のアンプ１１４の出力値ＡＰ３を読み込み（図３２（ｃ）：ｔ３点）、メモリＭ１７に書き込む（ステップＳ１９８）。
【００９９】
そして、メモリＭ９から最適ゲイン値判断用基準値Ｖｓを読み出し（ステップＳ１９９）、最適ゲイン値判断用基準値Ｖｓより第３のアンプ１１４の出力値ＡＰ３を減算し、最適ゲイン値判断用基準値との差ΔＶｓを求め（ステップＳ２００）、その絶対値を｜ΔＶｓ｜として求め（ステップＳ２０１）、メモリＭ１２から最適ゲイン値判断用しきい値ΔＶｓｔｈを読み出し（ステップＳ２０２）、最適ゲイン値判断用基準値との差の絶対値｜ΔＶｓ｜と比較する（ステップＳ２０３）。ここで、｜ΔＶｓ｜＜ΔＶｓｔｈでなければ（ステップＳ２０３のＮＯ）、ステップＳ２０４（図１９）へ進み、｜ΔＶｓ｜＜ΔＶｓｔｈであれば（ステップＳ２０３のＹＥＳ）、ステップＳ２２２へ進む。
【０１００】
この例では、｜ΔＶｓ｜＜ΔＶｓｔｈではなく、ステップＳ２０４へ進むものとする。この場合、ＣＰＵ１０１は、その時の第３のアンプ１１４の出力値ＡＰ３をメモリＭ１７から読み出し（ステップＳ２０４）、また最適ゲイン値判断用基準値ＶｓをメモリＭ９から読み出し（ステップＳ２０５）、第３のアンプ１１４の出力値ＡＰ３と最適ゲイン値判断用基準値Ｖｓとを比較する（ステップＳ２０６）。
【０１０１】
この例では、ＡＰ３＞Ｖｓであるものとする。この場合、ＣＰＵ１０１は、メモリＭ３よりその時のカウント値Ｎ＝６４を読み出し（ステップＳ２１０）、メモリＭ６よりその時のカウント値Ｎの補正値ＮＣ＝３２を読み出し（ステップＳ２１１）、カウント値Ｎからカウント値Ｎの補正値ＮＣを減算してＮ＝６４−３２＝３２とし、この求めたＮ＝３２をメモリＭ３に上書きする（ステップＳ２１２）。そして、メモリＭ３からカウント値Ｎ＝３２を読み出し（図２０：ステップＳ２１３）、その時のカウント値Ｎの補正値ＮＣ＝３２を２で除算して、次回のカウント値の補正値ＮＣ’をＮＣ’＝３２／２＝１６として求め、この求めた次回のカウント値の補正値ＮＣ’＝１６をメモリＭ１３に上書きする（ステップＳ２１６）。
【０１０２】
そして、次回のカウント値の補正値ＮＣ’がＮＣ’＜１か否かをチェックし（ステップＳ２１７）、ＮＣ’＜１であればメモリＭ６中のカウント値Ｎの補正値ＮＣを「１」とし（ステップＳ２１８）、ＮＣ’＜１でなければメモリＭ６中のカウント値Ｎの補正値ＮＣを次回のカウント値Ｎの補正値ＮＣ’とする（ステップＳ２１９）。この場合、ＮＣ’＝１６であるので、メモリＭ６中のカウント値Ｎの補正値ＮＣをＮＣ＝１６とする。
【０１０３】
そして、メモリＭ３からカウント値Ｎ＝３２を読み出し（図１８：ステップＳ１９６）、この読み出したカウント値Ｎ＝２２４を第２のアンプのゲイン調整用Ｄ／Ａ変換器１１５に出力し（ステップＳ１９７）、第２のアンプ１１３へのゲインＧＡをＧＡ32とする（図３２（ｄ）：ｔ４点）。そして、Ａ／Ｄ変換器１１８を介して第３のアンプ１１３の出力値ＡＰ３を読み込み（図３２（ｃ）：ｔ４点）、メモリＭ１７に書き込む（ステップＳ１９８）。
【０１０４】
そして、メモリＭ９から最適ゲイン値判断用基準値Ｖｓを読み出し（ステップＳ１９９）、最適ゲイン値判断用基準値Ｖｓより第３のアンプ１１４の出力値ＡＰ３を減算し、最適ゲイン値判断用基準値との差ΔＶｓを求め（ステップＳ２００）、その絶対値を｜ΔＶｓ｜として求め（ステップＳ２０１）、メモリＭ１２から最適ゲイン値判断用しきい値ΔＶｓｔｈを読み出し（ステップＳ２０２）、最適ゲイン値判断用基準値との差の絶対値｜ΔＶｓ｜と比較する（ステップＳ２０２）。ここで、｜ΔＶｓ｜＜ΔＶｓｔｈでなければ（ステップＳ２０３のＮＯ）、ステップＳ２０４（図１９）へ進み、｜ΔＶｓ｜＜ΔＶｓｔｈであれば（ステップＳ２０３のＹＥＳ）、ステップＳ２２２へ進む。
【０１０５】
この例では、｜ΔＶｓ｜＜ΔＶｓｔｈであり、ステップＳ２２２へ進むものとする。この場合、ＣＰＵ１０１は、第３のアンプ１１４の出力値ＡＰ３と最適ゲイン値判断用基準値Ｖｓとがほゞ等しく等しくなったと判断し（ステップＳ２２２のＹＥＳ）、給紙用紙４が特殊であることを示す「２」をメモリＭ１４に書き込む（ステップＳ２２２）。また、メモリＭ３からその時のカウント値Ｎ＝３２を読み出し（ステップＳ２２３）、メモリＭ１５にカウント値Ｎ＝３２を最適ゲイン値ＮＧspとして書き込む（ステップＳ２２４）。また、メモリＭ１７から第３のアンプの出力値ＡＰ３を読み出し（ステップＳ２２４）、この読み出した第３のアンプの出力値ＡＰ３に０．８を乗算し、重複検出用のしきい値Ｖｔｈを求め、メモリＭ１６に書き込む（ステップＳ２２６）。
【０１０６】
なお、この例では、第２のアンプ１１３へのゲインＧＡをＧＡ32とした時に｜ΔＶｓ｜＜ΔＶｓｔｈとなるものとしたが、｜ΔＶｓ｜＜ΔＶｓｔｈとならない場合には（但し、ＡＰ３＞Ｖｓが続く場合）、補正値ＮＣが１／２ずつ減じられながら、ゲインＧＡが減少して行く。この場合、ゲインＧＡは、「ＧＡ32」→「ＧＡ16」→「ＧＡ8」→「ＧＡ4」→「ＧＡ2」→「ＧＡ1」というように、段階的に減少して行く。
【０１０７】
ここで、ゲインＧＡを「ＧＡ1」とした後は、ステップＳ２１７（図２０）でのカウント値Ｎの補正値ＮＣ’が０．５となるので、ステップＳ２１７のＹＥＳに応じてステップＳ２１８へ進み、カウント値の補正値ＮＣを１とする。また、ステップＳ２１４でカウント値Ｎ＜０となれば、印刷機制御装置２００にエラー信号を送信する（ステップＳ２２０）。
【０１０８】
また、この例では、第２のアンプ１１３へのゲインＧＡをＧＡ32とした時に｜ΔＶｓ｜＜ΔＶｓｔｈとなるものとしたが、｜ΔＶｓ｜＜ΔＶｓｔｈとならず、ＡＰ３＜Ｖｓとなるような場合もある（図３３（ｃ）：ｔ４点）。このような場合には、ステップＳ１８７（図１７）での判断結果がＹＥＳとなるので、ステップＳ１８８へ進み、メモリＭ３からその時のカウント値Ｎ＝３２を読み出す（ステップＳ１８８）。そして、メモリＭ６からその時のカウント値Ｎの補正値ＮＣ＝１６を読み出し（ステップＳ１８９）、カウント値Ｎにカウント値Ｎの補正値ＮＣを加算してＮ＝３２＋１６＝４８とし（ステップＳ１９０）、第２のアンプ１１３へのゲインＧＡをＧＡ48とする（図３３（ｄ）：ｔ５点）。
【０１０９】
また、ＣＰＵ１０１は、ゲインＧＡを調整しても｜ΔＶｓ｜＜ΔＶｓｔｈとならず、カウント値ＮがＮ＞２５５となる場合には（図２０：ステップＳ２１５のＹＥＳ）、カウントＮがＮ＜０となった場合と同様にして、印刷機制御装置２００にエラー信号を送信する（ステップＳ２２０）。
【０１１０】
印刷機制御装置２００のＣＰＵ２０１は、重複検出装置１００からのエラー信号を受信すると（図２３：ステップＳ３０５のＹＥＳ）、給紙装置２０８に給紙停止指令を出力し（図２５：ステップＳ３１６）、給紙装置２０８からの印刷機への用紙の給紙を停止する。また、印刷ユニット２０９1〜２０９4に印刷停止指令を出力し（ステップＳ３１７）、印刷ユニット２０９1〜２０９4での用紙への印刷を停止する。また、原動モータドライバ２１０に駆動停止信号を出力し（ステップＳ３１８）、印刷機を停止する。
【０１１１】
また、印刷機制御装置２００のＣＰＵ２０１は、重複検出装置用リセットスイッチ２０４がオンとされると（ステップＳ３１９のＹＥＳ）、印刷機制御装置２００のＣＰＵ２０１は、重複検出装置１００にリセット信号を送信する（ステップＳ３２０）。また、印刷開始スイッチ２０２がオンとされると（ステップＳ３２１のＹＥＳ）、ステップＳ３０２（図２３）の処理へと戻って、印刷機の運転を再開する。
【０１１２】
重複検出装置１００のＣＰＵ１０１は、印刷機制御装置２００からのリセット信号を受けると（図１５：ステップＳ１７０のＹＥＳ、図２０：ステップＳ２２１のＹＥＳ）、ステップＳ１０１（図８）の処理へと戻り、前述した一連の処理動作を再度実行する。
【０１１３】
〔重複検出〕
また、重複検出装置１００のＣＰＵ１０１は、ステップＳ１７１〜Ｓ１７５（図１３）あるいはステップＳ２２２〜Ｓ２２６（図１８）の処理を実行すると、すなわち重複検出用の監視出力及びゲインの決定を行うと、メモリＭ５から超音波送信センサの最適駆動周波数値Ｎspを読み出して（図２１：ステップＳ２２７）、ＶＣＯ用Ｄ／Ａ変換器１０７に出力する（ステップＳ２２８）。これにより、超音波送信センサ１１０への超音波発振回路１０９からの駆動周波数ｆがｆspとされる。
【０１１４】
また、ＣＰＵ１０１は、メモリＭ１５から最適ゲイン値ＮＧspを読み出して（ステップＳ２２９）、第２のアンプのゲイン調整用Ｄ／Ａ変換器１１５に出力する（ステップＳ２３０）。これにより、第２のアンプ１１３にゲインＧＡNGspが重複検出用のゲインＧＡspとしてセットされる。
【０１１５】
そして、ＣＰＵ１０１は、印刷機の回転位相検出用カウンタ１１６よりカウント値Ｎψを読み出し（ステップＳ２３１）、この読み出したカウント値Ｎψより印刷機の回転位相ψを求め（ステップＳ２３２）、メモリＭ１９から重複検知位相ψspを読み出し（ステップＳ２３３）、印刷機の回転位相ψと重複検知位相ψspとを比較する（ステップＳ２３４）。
【０１１６】
そして、ステップＳ２３１〜Ｓ２３４の繰り返し中、印刷機の回転位相ψが重複検知位相ψspとなれば（ステップＳ２３４のＹＥＳ）、メモリＭ１４の記憶内容を読み出す（図２２：ステップＳ２３５）。ここで、メモリＭ１４の記憶内容が「１」（普通紙）であれば（ステップＳ２３６のＹＥＳ）、第２のアンプ１１３の出力値ＡＰ２をＡ／Ｄ変換器１１９を介して読み込み、メモリＭ２１に検出出力値ＡＰとして書き込む（ステップＳ２３７）。メモリＭ１４の記憶内容が「２」（特殊紙）であれば（ステップＳ２３６のＮＯ）、第３のアンプ１１４の出力値ＡＰ３をＡ／Ｄ変換器１１８を介して読み込み、メモリＭ２１に検出出力値ＡＰとして書き込む（ステップＳ２３８）。
【０１１７】
そして、メモリＭ２１から検出出力値ＡＰを読み出し（ステップＳ２３９）、またメモリＭ１６に格納されている重複検出用のしきい値Ｖｔｈを読み出し（ステップＳ２４０）、検出出力値ＡＰがＡＰ＜Ｖｔｈであれば（ステップＳ２４１のＹＥＳ）、印刷機制御装置２００に重複検出信号を送る（ステップＳ２４３）。検出出力値ＡＰがＡＰ＜Ｖｔｈでなければ（ステップＳ２４１のＮＯ）、ステップＳ２４２を経てステップＳ２３１（図２１）へ戻り、上述と同様の処理動作を繰り返す。
【０１１８】
なお、ステップＳ２４２において、印刷機制御装置２００からの印刷停止信号が確認されれば、ステップＳ１１９（図１０）の処理へと戻り、印刷制御装置２００からの印刷開始信号を待つ。
【０１１９】
印刷機制御装置２００のＣＰＵ２０１は、重複検出装置１００からの重複検出信号を受信すると（図２４：ステップＳ３０６のＹＥＳ、ステップＳ３０８のＹＥＳ）、給紙装置２０８に給紙停止指令を出力し（ステップＳ３１４）、給紙装置２０８からの印刷機への用紙の給紙を停止する。また、印刷ユニット２０９1〜２０９4に印刷停止指令を出力し（ステップＳ３１５）、印刷ユニット２０９1〜２０９4での用紙への印刷を停止する。また、原動モータドライバ２１０に駆動停止信号を出力し（ステップＳ３１３）、印刷機を停止する。
【０１２０】
なお、ステップＳ３０８における重複検出信号の確認は、印刷ユニット２０９1〜２０９4への印刷開始指令の出力後（ステップＳ３０７）、繰り返し実行される。この繰り返し実行中、印刷停止スイッチ２０３がオンとされると（ステップＳ３０９のＹＥＳ）、印刷機制御装置２００のＣＰＵ２０１は、給紙装置２０８に給紙停止指令を出力し（ステップＳ３１０）、重複検出装置１００に印刷停止信号を送り（ステップＳ３１１）、印刷ユニット２０９1〜２０９4に印刷停止指令を出力し（ステップＳ３１２）、原動モータドライバ２１０に駆動停止信号を出力する（ステップＳ３１３）。
【図面の簡単な説明】
【０１２１】
【図１】本発明に係る重複検出装置の一実施の形態（実施の形態１）を示すブロック図である。
【図２】この重複検出装置における処理装置が実行する最適駆動周波数自動設定処理動作を説明するためのフローチャートである。
【図３】超音波送信機への駆動周波数を段階的に変化させた場合の増幅回路からの出力値（受信レベル）ＡＰ１の変化を示す図である。
【図４】参考として示す処理装置における最適駆動周波数自動設定機能のブロック図である。
【図５】本発明に係る重複検出装置の他の実施の形態（実施の形態２）を示すブロック図である。
【図６】この重複検出装置におけるメモリＭの構成を示す図である。
【図７】この重複検出装置に接続された印刷機制御装置の構成を示すブロック図である。
【図８】この重複検出装置におけるＣＰＵが実行する重複検出プログラムに従う処理動作を示すフローチャートである。
【図９】図８に続くフローチャートである。
【図１０】図９に続くフローチャートである。
【図１１】図１０に続くフローチャートである。
【図１２】図１１に続くフローチャートである。
【図１３】図１２に続くフローチャートである。
【図１４】図１３に続くフローチャートである。
【図１５】図１４に続くフローチャートである。
【図１６】図１５に続くフローチャートである。
【図１７】図１６に続くフローチャートである。
【図１８】図１７に続くフローチャートである。
【図１９】図１８に続くフローチャートである。
【図２０】図１９に続くフローチャートである。
【図２１】図１３および図１８に続くフローチャートである。
【図２２】図２１に続くフローチャートである。
【図２３】この重複検出装置に接続された印刷制御装置のＣＰＵが実行する処理動作を示すフローチャートである。
【図２４】図２３に続くフローチャートである。
【図２５】図２３に続くフローチャートである。
【図２６】この重複検出装置における重複検出用の監視出力およびゲインの決定過程として第２のアンプの出力が重複検出用の監視出力として決定される場合の第１例を示す図である。
【図２７】この重複検出装置における重複検出用の監視出力およびゲインの決定過程として第２のアンプの出力が重複検出用の監視出力として決定される場合の第２例を示す図である。
【図２８】この重複検出装置における重複検出用の監視出力およびゲインの決定過程として第２のアンプの出力が重複検出用の監視出力として決定される場合の第３例を示す図である。
【図２９】この重複検出装置における重複検出用の監視出力およびゲインの決定過程として第２のアンプの出力が重複検出用の監視出力として決定される場合の第４例を示す図である。
【図３０】この重複検出装置における重複検出用の監視出力およびゲインの決定過程として第３のアンプの出力が重複検出用の監視出力として決定される場合の第１例を示す図である。
【図３１】この重複検出装置における重複検出用の監視出力およびゲインの決定過程として第３のアンプの出力が重複検出用の監視出力として決定される場合の第２例を示す図である。
【図３２】この重複検出装置における重複検出用の監視出力およびゲインの決定過程として第３のアンプの出力が重複検出用の監視出力として決定される場合の第３例を示す図である。
【図３３】この重複検出装置における重複検出用の監視出力およびゲインの決定過程として第３のアンプの出力が重複検出用の監視出力として決定される場合の第４例を示す図である。
【図３４】超音波を用いた従来の重複検出装置の一例を示す図である。
【図３５】超音波送信センサから超音波受信センサへの超音波の発射状況を示す図である。
【図３６】給紙用紙が１枚の場合の増幅回路からの出力値ＡＰ１，ＡＰ２の変化を示す図である。
【図３７】給紙用紙が２枚の場合の増幅回路からの出力値ＡＰ１，ＡＰ２の変化を示す図である。
【図３８】給紙用紙が１枚の場合および２枚の場合の超音波の受信量の変化を示す図である。
【図３９】超音波送信機毎の共振周波数（最適駆動周波数）のずれを説明する図である。
【符号の説明】
【０１２２】
１…超音波送信機（超音波送信センサ）、２…超音波受信機（超音波受信センサ）、３…コントロール部、３Ａ…処理装置、３Ｂ…超音波発振回路、３Ｃ…増幅回路、３Ｅ…電圧周波数変換器（ＶＣＯ）、ＡＭＰ１…第１の増幅器（固定増幅器）、ＡＭＰ２…第２の増幅器（可変増幅器）、３１…最適駆動周波数自動設定機能、３１Ａ…駆動周波数変化手段、３１Ｂ…超音波受信レベル計測手段、３１Ｃ…最適駆動周波数自動設定手段、４…給紙用紙、１００…重複検出装置、１０１…ＣＰＵ、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…入力装置、１０５…表示器、１０６…出力装置、１０７…ＶＣＯ用Ｄ／Ａ変換器、１０８…ＶＣＯ（電圧周波数変換器）、１０９…超音波発振回路、１１０…超音波送信センサ（超音波送信機）、１１１…超音波受信センサ（超音波受信機）、１１２…第１のアンプ（固定増幅器）、１１３…第２のアンプ（可変増幅器）、１１４…第３のアンプ（固定増幅器）、１１５…第２のアンプのゲイン調整用Ｄ／Ａ変換器、１１６…印刷機の回転位相検出用カウンタ、１１７…印刷機の回転位相検出用ロータリエンコーダ、１１８〜１２０…Ａ／Ｄ変換器、１２１〜１２８…インタフェース、Ｍ（Ｍ１〜Ｍ２１）…メモリ、２００…印刷機制御装置、２０１…ＣＰＵ、２０２…印刷開始スイッチ、２０３…印刷停止スイッチ、２０４…重複検出装置用リセットスイッチ、２０５…入力装置、２０６…表示器、２０７…出力装置、２０８…給紙装置、２０９1〜２０９4…印刷ユニット、２１０…原動モータドライバ、２１１…原動モータ、２１２…原動モータ用ロータリエンコーダ、２１３〜２１７…インタフェース。
【図１】
2009073604.tif 000003
【図２】
2009073604.tif 000004
【図３】
2009073604.tif 000005
【図４】
2009073604.tif 000006
【図５】
2009073604.tif 000007
【図６】
2009073604.tif 000008
【図７】
2009073604.tif 000009
【図８】
2009073604.tif 000010
【図９】
2009073604.tif 000011
【図１０】
2009073604.tif 000012
【図１１】
2009073604.tif 000013
【図１２】
2009073604.tif 000014
【図１３】
2009073604.tif 000015
【図１４】
2009073604.tif 000016
【図１５】
2009073604.tif 000017
【図１６】
2009073604.tif 000018
【図１７】
2009073604.tif 000019
【図１８】
2009073604.tif 000020
【図１９】
2009073604.tif 000021
【図２０】
2009073604.tif 000022
【図２１】
2009073604.tif 000023
【図２２】
2009073604.tif 000024
【図２３】
2009073604.tif 000025
【図２４】
2009073604.tif 000026
【図２５】
2009073604.tif 000027
【図２６】
2009073604.tif 000028
【図２７】
2009073604.tif 000029
【図２８】
2009073604.tif 000030
【図２９】
2009073604.tif 000031
【図３０】
2009073604.tif 000032
【図３１】
2009073604.tif 000033
【図３２】
2009073604.tif 000034
【図３３】
2009073604.tif 000035
【図３４】
2009073604.tif 000036
【図３５】
2009073604.tif 000037
【図３６】
2009073604.tif 000038
【図３７】
2009073604.tif 000039
【図３８】
2009073604.tif 000040
【図３９】
2009073604.tif 000041