(57)【要約】【課題】  両面搬送装置を用いた読み取り動作中に、、キャンセル動作が入ったときはすぐにモーターの駆動を停止し、かつ、排紙ローラーの初期化が可能と判断された時に排紙ローラーを閉じる駆動を行なって、離間したたまま放置されることを防ぐ。【解決手段】  停止命令があった直後に排紙ローラーの初期化を行なわず、搬送路内の原稿が除去されたと判断できる状態になってから、改めて排紙ローラーの初期化を行なう。この排紙ローラーの初期化ができるかどうかの判断は、一定時間おきに行なう。また、排紙ローラーを閉じるために必要なモーターの駆動が、どこまで行なわれたかを保存しておく。【選択図】  図１
2007217103.tif 000002
【特許請求の範囲】
【請求項１】
シート状の薄い搬送対象の両面側に対し読み取りや書き込みの動作を行なうための搬送機器において、
搬送対象を複数部積載するための積載台を持ち、
前記搬送装置は通常の搬送のための搬送路と、対象の裏面に対して動作を行なうための、対象を反転させるための搬送路（以下、反転パス）を持ち、
前記搬送装置は幾つかの搬送のためのローラーを持ち、
前記搬送装置は、前記ローラーの駆動源となるモーターを持ち、
前記搬送装置は、前記モーターを駆動させるのためのモータードライバを持ち、
前記搬送装置は、両面搬送を可能にする制御装置を持ち、
第一のローラーは、搬送対象を搬送路内で一方向に移動させるためのローラーであり、
第二のローラーは、搬送対象を搬送機器外へ送り出すためのローラーであり、かつ、前記反転パスに対象を引き込む機能を持ち、
第三のローラーは、前記積載台に積載された搬送対象を一枚ずつ分離し、搬送路内に順番に引き込む機能を持ち、
前記第一のローラーは、駆動源のモーターが正転しても逆転しても同じ方向に駆動し、
前記第二のローラーは、駆動源のモーターが正転すると排紙方向に駆動し、モーターが逆転すると前記反転パスに搬送対象を引き込む方向に駆動し、
前記第一のローラーと前記第二のローラーは、前記第二のローラーが搬送対象の反転のために前記反転パスに搬送対象を引き込んだあと、搬送対象が第一のローラーによってもう一度搬送されるよう設置され、
前記第二のローラーは、前記第一のローラーと前記第二のローラー間で搬送対象を引っ張りあってしまうことを防ぐため、離間する機能を持ち、
前記第二のローラーが離間を始めるトリガは、駆動源の前記モーターが一定量逆転することであり、
前記制御手段は、モーターを駆動した際に、その駆動数と方向を別々に保存しておく記憶手段をもち、
前記制御手段は、前記第二のローラーの状態を閉じた状態に初期化する手段をもち、
前記制御手段は、前記記憶手段に保存されたデータを用いて、前記第二のローラー初期化時の駆動量を変更する手段をもつことを特徴とする搬送機器。
【請求項２】
請求項１の搬送機器において、
前記制御手段は、前記搬送路内に設置した搬送対象検知センサによって、搬送対象が搬送路内で搬送できない状態になってしまったことを検知する手段を持ち、
前記制御回路には、前記検知センサによって異常を検知した場合に、搬送動作を停止する手段をもち、
前記制御手段は、前記搬送対象検知センサによって、前記第二のローラーを初期化できる状態か判断できる手段をもち、
前記制御手段は、搬送動作をユーザーが中止したい場合に、その動作を即停止する機能を持ち、
前記制御手段は、何らかの理由で搬送動作が停止したあと、前記第二ローラーが初期化できるか判断し、初期化ができるようになった時点で前記第二のローラーの初期化を行なうことを特徴とする搬送機器。
【請求項３】
請求項２の搬送機器において、
前記制御手段は、前記第二のローラーの初期化動作が中断された場合でも、その後初期化可能となれば、前記記憶領域に保存されたデータにもとづいて前記第二のローラーの初期化を行なうことを特徴とする搬送機器。
【請求項４】
請求項３の搬送機器において、
前記搬送機器は、幾つかの状態を持つ第三のローラーを持ち、
前記第三のローラーは、搬送動作や第二のローラーの初期化後に、その中の一つの状態に遷移される（以下、初期化される）必要があり、
前記制御手段は、第二のローラーの初期化後に第三のローラーの初期化を行なうことを特徴とする搬送機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿両面搬送ユニットに関する。
【背景技術】
【０００２】
原稿両面搬送ユニットの多くは、排紙口が反転のための給紙口を兼ねている構造になっている。原稿の両面に対して読み取りなどの動作をする場合、まず原稿を原稿台まで搬送して表面の処理を行なったあと、排紙口近くにあるローラー（以下、排紙ローラーとする）で原稿を逆方向に搬送してもう一度原稿台上に送り込み、裏面の処理を行なう。例えば、特許文献１がこれにあたる。
【０００３】
従って、排紙ローラーと原稿台までの距離が充分でないと、裏面の処理中に排紙ローラー上で搬送すべき原稿の先端と下端が重なり、原稿が搬送できなくなる。これを解決するために、排紙ローラーはモーターの駆動にあわせて周期的に離間する機構となっている。
【０００４】
排紙ローラーの離間機構は、ローラーについたギアなどで、排紙ローラーの上部を持ち上げることで実現されている。ここで、搬送中にキャンセルされるなどしてモーターの駆動が中途半端な位置で停止してしまうと、排紙ローラーは離間したままとなり、この状態のまま放置されると、持ち上げている部品に負荷がかかり、故障の原因となる。
【０００５】
従って、動作終了後に必ず排紙ローラーが離間していないかどうか（以下、離間していない状態を閉じている、とする）確認し、離間している（以下、離間している状態を開いている、とする）ならば、それを閉じるためのモーター駆動を入れる必要がある。
【０００６】
このため両面搬送ユニットにおいて、例えば両面印刷機能を持つプリンターは、キャンセル動作などが入ってもすぐにはモーターの駆動は停止せず、印刷用紙を排紙し、この駆動で同時に排紙口を閉じてから終了するように設計されている。また、以上を検知して動作を自動的に停止する際も、エラー検知後すぐにはモーターの駆動は停止せず、排紙ローラーを閉じるための駆動がなされる。この時、モーターの駆動をどのようにするかは、排紙ローラーの状態と、排紙ローラーの離間と同じモーターを駆動元とする他のローラーの状態とで決定されている。
【０００７】
従来では、キャンセル動作などの搬送動作を停止させるための命令が実行されても、原稿の搬送路内の状態に関わらず、排紙ローラーが閉じるまでモーターを駆動させて（以降、排紙ローラーが閉じるまでモーターを駆動させることを、排紙ローラーの初期化とする。）終了していた。しかし、この方法は内部の原稿の状態を考慮していないため、キャンセル時に搬送路内に原稿が残っていた場合、モーターを駆動させている間に原稿を著しく損なう可能性がある。
【特許文献１】特開平９−８６８０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
両面搬送装置を用いた読み取り動作中に、キャンセルなどの停止命令があったときは、搬送路内の原稿を破損から守ることを考えれば、モーターを完全に停止してしまうことが望ましい。しかし、この場合、排紙ローラーが離間したままになってしまうことがある。このまま電源が切られるなどして長い期間放置されると、排紙ローラーを離間させている部品に負荷がかかり、破損の原因となる。
【０００９】
しかし、キャンセル動作直後に排紙ローラーの初期化を行なえば、今度は搬送機器内の原稿を破損してしまう。
【００１０】
本発明は、キャンセル動作が入ったときはすぐにモーターの駆動を停止し、かつ、排紙ローラーの初期化が可能と判断された時に排紙ローラーを閉じる駆動を行なって、離間したたまま放置されることを防ぐ。
【課題を解決するための手段】
【００１１】
停止命令があった直後に排紙ローラーの初期化を行なわず、搬送路内の原稿が除去されたと判断できる状態になってから、改めて排紙ローラーの初期化を行なう。この排紙ローラーの初期化ができるかどうかの判断は、一定時間おきに行なう。
【００１２】
また、排紙ローラーを閉じるために必要なモーターの駆動が、どこまで行なわれたかを保存しておく。
【００１３】
例えば、排紙ローラーの初期化に10000パルス分のモーターの正転が必要だった場合を考える。搬送機器を使用した動作が5000パルス分モーターを正転させたところで停止されたとする。制御手段は、この排紙ローラーの初期化が5000パルス分は終了したことを記憶手段に記憶させ、排紙ローラーの初期化が可能と判断された時に、残りの5000パルスの正転を実施する。
【００１４】
さらに、この「残りの5000パルス」の正転の実行中も記憶手段に正転量を保存させる。「残り」正転が何らかの理由で2000パルスのところで停止してしまった場合は、さらにその後で初期化が可能となった時に、「残り」の残りの3000パルスを正転させることで、排紙ローラーの初期化を行なう。
【発明の効果】
【００１５】
排紙ローラーが離間したままになってしまうことを極力少なくすることができ、かつ原稿などの搬送対象などの破損を防ぐことができる。
【００１６】
さらに、排紙ローラーの初期化が途中で中断されても、その「中断された」という情報は保存される。後に再び初期化が実行可能と判断された時に、その残りの動作が実施されることで、排紙ローラーの初期化にかかる時間を短縮する。また、モーターなその他部品は、使用すれば使用されるほど疲弊していく。排紙ローラーの初期化のための駆動をなるべく少なくすることで、この疲弊による劣化を小さくする。
【発明を実施するための最良の形態】
【００１７】
図４を用いて、ADFを用いた通常の読取動作を説明する。
【００１８】
同図において、スキャナ部４１９は、光学ユニット４１８と、画像処理部４０６と、駆動ローラー４１４およびモーター４１３と、モータードライバ４１２と、先端検出センサ４１５と、原稿センサ４１６と、アンプ４１０と、Ａ／Ｄ変換器４１１とを備える。
【００１９】
光学ユニット４１８は、原稿および白基準を照射するランプ４０７と、ランプ４０７を駆動する点灯回路４０８と、原稿および白基準の反射光を受光するイメージセンサである例えばＣＣＤ４０９とを備える。
【００２０】
スキャナ部４１９は、データバス４１７によって制御部とつながっている。
【００２１】
制御部にはＣＰＵ４０１と、ＲＯＭ４０２と、ＲＡＭ４０３と、ＥＥＰＲＯＭ４０４と、Ｉ／Ｆ制御部４０５とが接続されている。
【００２２】
画像処理部４０６は前述のＣＣＤ４０９と、アンプ４１０と、Ａ／Ｄ変換器４１１とを経由して画像処理を実行する。
【００２３】
ＣＰＵ４０１は点灯回路４０８、モータードライバ４１２、ＲＡＭ４０３の書き込み読み出し、ＥＥＰＲＯＭ４０４の書き込み読み出し、Ｉ／Ｆ制御部４０５の制御を行なう。
【００２４】
ＲＯＭ４０２はＣＰＵ４０１を制御するためのプログラムを格納している。また、ＲＡＭ４０３は読取られた画像読取り生データ等を一旦格納する。さらに、ＥＥＰＲＯＭ４０４は、ハード電源を落としても保存されるべき情報を記憶している。
【００２５】
ＣＰＵ４０１は、ＲＯＭ４０２からプログラムを読み出し、モータードライバ４１２にモーターの駆動パルスを送信する。これによってモーター４１３が駆動し、それによって駆動ローラーが動いて原稿を搬送する。同時に、ＣＣＤ４０９に読取のタイミングをとるパルスを送信し、その瞬間のＣＣＤ４０９の出力を保存する。得られた出力はＡ／Ｄ変換機４１１によってデジタルデータとされた後、画像処理部４０６によって処理が施され、最後にＲＡＭ４０３に保存される。
【００２６】
ＲＡＭ４０３に保存されたデータは、未記入の他のデバイスによって読み出され、画像データとして使用される。
【００２７】
図３に示すADF断面図を用いて、ADFの読み取り動作を解説する。
【００２８】
図３の読取位置の下には、ADFによるスキャン動作が行なわれる時には読取のためのセンサが待機している。これは、図４における光学センサ部４１８に相当する。
【００２９】
ピックアップローラー３０１は、原稿を積載台３０７からADF搬送路３０４に引き込む機能を持っている。
【００３０】
搬送ローラー３０２は、読み取り中の原稿を搬送する。
【００３１】
排紙ローラー３０３は、読み子が終わった部分から順に原稿をADF外に排紙する。
【００３２】
ピックアップローラー３０１、搬送ローラー３０２、排紙ローラー３０３は同じ一つのパルスモーター（未記入）によって駆動する。
【００３３】
搬送路３０４は、原稿が通過する径路である。両面読み込みを行なう際にも、表面も裏面もこの径路を通る仕組みになっている。
【００３４】
反転パス３０５は、原稿の両面読み込みを行なう際にのみ使用される径路である。原稿の裏面を読み込む直前のみ、原稿はこの径路を通ることになる。
【００３５】
原稿センサ３０６は、積載台上に、原稿が有るか無いかを判断するためにあるセンサである。図中にはその明確な記載はないが、センサの位置のみが示してある。
【００３６】
原稿先端センサ３０７は、原稿がADF内のどの位置にあるかを正確に把握するためにある。例えば、センサ３０７の出力を絶えずチェックしていて、モーターを駆動している時に出力がOFFからONに変化すれば、原稿の先端が搬送路３０５内に進入してきたことが分かる。さらに出力をチェックしつづけ、今度はONからOFFに変化した時は、原稿の後端がセンサ３０７を通り過ぎたと判断できる。
【００３７】
積載台３０７は、一括して読み込む原稿を待機させておくための台である。ピックアップローラー３０１によって、ここに積載された原稿がADF内に取り込まれる。
【００３８】
次に、各ローラーがどのように駆動して原稿を搬送するのかについて解説する。
【００３９】
ピックアップローラー３０１は、モーターの駆動によって図２のような状態遷移をする。
【００４０】
Pos_Aの状態にピックアップローラー３０１がある場合は、モーターを正転させれば、原稿をＡＤＦ搬送路内に引き込むことができる。ただし、ピックアップローラー３０１の上下がしっかりと閉じているので、搬送開始直後にピックアップローラー３０１にはさまれていた原稿は搬送可能だが、搬送開始後に積載台にセットされた原稿を引き込むことはできない。ローラー３０１がPos_Bにあるときに、モーターを正転させることでこの状態に遷移する。
【００４１】
Pos_Bは、Pos_Aに状態を移行するための通過ポジションである。ローラー３０１がPos_Dにあるときに、モーターを一定量逆転させることでこの状態に遷移する。この一定量をchangeパルスとする。
【００４２】
Pos_Cは、ピックアップローラー３０１の待機状態である。このままモーターを回転しても原稿を搬送することはできないが、ピックアップローラーがこの状態であれば、積載台に置かれた原稿が、原稿センサ３０６にまで到達することができる。ローラー３０１がどのような状態にあっても、モーターをopenパルス逆転させることでこの状態に遷移する。
【００４３】
Pos_Dは、モーターを正転させても原稿センサ３０６上の原稿を搬送路内に引き込みたくない場合に用いる状態である。ローラー３０１がPos_Cにあるときに、モーターを正転させるとこの状態に遷移する。
【００４４】
搬送ローラー３０２は、モーターが正転しても逆転しても、同じ方向に回転して原稿を搬送する。
【００４５】
排紙ローラー３０３は、モーターが正転すると原稿を下流側に排出する方向に回転し、モーターが逆転すると逆方向に回転する。逆方向に回転している間は、原稿を反転パス３０５に導くことができる。また、図５中のローラー５０６が回転することで、排紙ローラー３０３の片側が持ち上げられ、
以上のような動作を、一つのモーターでどのように実現するかを解説する。
【００４６】
はじめに、ピックアップローラー３０１の状態遷移と、モーターの駆動の関係について解説する。
【００４７】
図５において、ローラー５００は、モーターと直接つながっているモーターである。
【００４８】
ローラー５０１aと、ローラー５０１bは、ローラー５０２をそれぞれ正転、逆転させるためのローラーである。
【００４９】
ローラー５０２は、ピックアップローラー３０１を駆動させるためのローラーである。
【００５０】
ローラー５０３は、ローラー５０４aと５０４bを駆動させるためのローラーである。
【００５１】
ローラー５０４aは、通常状態でモーターが回転している場合にローラー５０６とかみあっている。
【００５２】
ローラー５０４bは、特殊な状況下でのみローラー５０６とかみあう。
【００５３】
ローラー５０５は、排紙ローラー３０３を駆動させるためのローラーである。
【００５４】
ローラー５０６は、排紙ローラー３０３を離間させるローラーである。ローラー５０６が回転すると、排紙ローラー３０３の片側が、ローラー５０６についているギアに持ち上げられて離間する。さらに回転すると、排紙ローラー３０３は元に戻る。ローラー５０６が一回転すると、排紙ローラー３０３は一度離間してから元に戻る。この、ローラー５０６が排紙ローラー３０３の片側を持ち上げている状態で停止すると、ローラー５０３についているギアに負荷がかかってしまう。
【００５５】
ローラー５０７は、ローラー５０５を駆動させるモーターである。
【００５６】
ローラー５０８は、ローラー５１１と５１２を駆動させる。
【００５７】
ローラー５０９は、ローラー５１０を駆動させる。ローラー５０９は、ローラー５１１と５１２によっていつも一定方向にしか回転しない。
【００５８】
ローラー５１０は、搬送ローラー３０２を駆動している。ローラー５０９が一定方向にしか回転しないので、ローラー５０９も一方方向にしか回転しない。
【００５９】
ローラー５１１は、ローラー５０９を回転させるためのローラーである。
【００６０】
ローラー５１２は、ローラー５０９を回転させるためのローラーである。
【００６１】
図５において、ローラー５０２が正転すると、ピックアップローラー３０１は正転して、このとき積載台にある原稿が引き込まれる（Pos_Aの状態）。また、ローラー５０２が逆転すると、ピックアップローラーは逆転して先が持ち上がったような状態になり、このとき原稿はセンサ３０６に到達できるようになる（Pos_Cの状態）。
【００６２】
モーター５００が正転すると、ローラー５０１aがローラー５０２とかみ合い、ローラー５０２が正転するようになる。また、モーター５００が逆転すると、ローラー５０１bがローラー５０２とかみ合い、ローラー５０２が逆転する。モーター５００が逆転してから正転すると、ローラー５０１aとローラー５０１bのどちらもローラー５０２とかみ合わず、このときローラー５０２は駆動しない（Pos_Dの状態）。ローラー５０２が駆動しない状態になってから、再び正転中に５０１aとかみ合うようにするためには、モーター５００をchangeパルス逆転してから正転する必要がある。
【００６３】
搬送ローラー３０２は、ローラー５１０によって駆動されている。ローラー５０９はモーターが正転しても逆転してもローラー１１とローラー１２によって、モーターが正逆どちらの方向に駆動しても、いつも一定方向に回転する。
【００６４】
排紙ローラー３０３は、ローラー３０５と３０６によって構成される。排紙ローラー３０３はローラー５０５によって駆動し、ローラー５０６によって離間する。
【００６５】
ローラー５０５は、モーター５００が正転すれば正転して、逆転すれば逆転する。
【００６６】
ローラー５０６が回転すると、５０６と同軸にあるローラーについているギアの突起が排紙ローラー３０３の上側を持ち上げ、ローラーを離間させる。さらに５０６が回転すると、突起は通り過ぎるので排紙ローラー３０３の上側はまた下側と接するようになる。このような機構で排紙ローラー３０３の離間は行なわれる。
【００６７】
ローラー５０６は、通常はローラー５０４aとかみ合っている。しかし、ローラー５０６とローラー５０４aのかみ合う部分は、５０６側の方の歯が一部かけている。そのため、この歯が欠けた部分でローラー５０６と５０４aがかみ合っていると、ローラー５０６は回転しない。歯が欠けているのはローラー５０６の外周一周のうち一部であり、ローラー５０６と５０４aが歯の欠けていない部分でかみ合っていれば、ローラー５０６はモーター５００が駆動することで回転する。このとき、モーターがどちらの方向に駆動しても、５０４aは一定の方向に回転する。
【００６８】
モーターがchangeパルス逆転すると、ローラー５０６とローラー５０４bが、かみ合うようになる。ローラー５０４bと５０６のかみ合う部分は、歯が欠けていないため、この両者がかみ合うことでローラー５０６は回転するようになる。（以下、この状態を「離間トリガがかかった状態」と表現する）この状態でモーターの逆転が正転になると、今度はローラー５０４aによって５０６は回転し、一回転して停止する（５０６の、歯がない部分に到達するため）。５０６が回転することで、排紙ローラー３０３の片側が、５０６についているギアに持ち上げられ、結果排紙ローラー３０３は離間する。
【００６９】
図３は、ADF搬送路の断面図である。中の各部品について、簡単に説明する。
【００７０】
原稿は、積載台３０７から搬送路３０５を通り、最後は排紙ローラー３０３によってADF外に排紙される。この間、読み取り位置３０８に配置された読み取りセンサ（図４中の光学ユニット４１８にあたる）で原稿上の画像が保存される。
【００７１】
図３に図示された搬送ユニットと図４に図示された読取システムによって原稿片面読み込みを行なう場合、その動作は以下のようになる。
【００７２】
１．光学センサ部４１８が、図３中の読み取り位置３０８に移動する
２．図３中のピックアップローラー３０１が、積載台３０７上の原稿を一枚ずつ分離して搬送路３０５にとりこむ
３．搬送ローラー３０５に原稿の先端が到達する。
【００７３】
４．読み取り位置３０８に配置されたセンサによって原稿が読み取られる。この間の原稿の搬送は、搬送ローラー３０２とピックアップローラー３０１である
５．原稿の先端から、排紙ローラー３０３によってADF外に排紙される。
【００７４】
また、同システムによって原稿の両面読み取りが行なわれる場合、以下のような手順で行なわれる。
【００７５】
１．ピックアップローラー３０１によって、原稿がＡＤＦ内に引き込まれる。
【００７６】
２．搬送ローラー３０２によって、原稿が搬送路４を通って読み取り位置３０８に達し、その後排紙ローラー３０３まで搬送される。
【００７７】
３．排紙ローラー３０３で原稿の先端から外に排紙されていく
４．原稿の読取終了後、排紙ローラーによって原稿が搬送され、後端のみ排紙ローラー３０３に、はさまれた状態で停止する。
【００７８】
５．排紙ローラーが逆回転することで、原稿が反転路３０５に引きこまれる
６．そのまま原稿が搬送路３０４に引き込まれ、裏面が読み込まれ、読取終了後、排紙される。
【００７９】
ここで、駆動モーターをopenパルス逆転させると、排紙ローラー３０３を離間させるためのトリガがかかる。その後モーターを駆動させると、それに排紙ローラー３０３の上下に配置されたローラー間の幅は段々大きくなっていき、一度開ききってしまった後は、また駆動に応じて閉じた状態に戻っていく。この周期をcloseパルスとする。再び排紙ローラー３０３の離間トリガがかかるのは、もう一度モーターがopenパルス分逆転した後になる。従って、排紙ローラー３０３を動作後閉じる処理(排紙ローラーの初期化)を確実にするためには、逆転の動作後に、モーターをcloseパルス以上正転させればよい。
【００８０】
そのために、モーターが駆動するたびに、モーターの逆転が入ったか、それは何パルスだったか、また、その逆転駆動回転数がopenパルス以上であれば、そのあとの正転数はいくつであったかを保存する必要がある。
【００８１】
本発明では、図１のフローを使ってこれを行なう。
【００８２】
このフローは、パルスモーターを駆動させるパルスが何パルスだったか、正逆どちらの方向に発生させたかを、記憶していくものである。図中、drv_cntに、排紙ローラー３０３の離間トリガがかかってからの正転量が保存される。初期化を行なう際には、排紙ローラー３０３の初期化に必要な正転数からdrv_cntの値を、引いた値が用いられる。また、rev_cntには逆転量が保存される。rev_cntがopen以上になった時、排紙ローラーが離間するトリガがかかったと判断する。
【００８３】
このフローでは、離間するトリガがかかったところからdrv_cntをカウントするために、トリガがかかったと判断された時にdrv_cntを０にする。
【００８４】
モーターの駆動命令が出されると、まず01で回転方向がどちらかが判断される。逆転であった場合は、排紙ローラー３０３の離間トリガがかかっているかどうかを03で判断する。逆転が連続でopenパルス以上されていない場合は、トリガはかかっていないのでrev_cntを駆動パルス分増やす(07)。トリガがかかっていた場合は、ここからdrv_cntをカウントするために各値を０にする(06)。
【００８５】
駆動が正転だった場合も、まず排紙ローラー３０３の離間トリガがかかっているかという判断から始まる(02)。かかっていた場合は、そのままどちらの変数も０にして終了する(04)。rev_cntがopen以下の場合は、そのままrev_cntをカウントするどうかという判断をする。05のrev_cntがopen以上になる前に、drv_cntがopenになる、ということは、離間トリガがかかる前に、正転されてしまい、トリガがかからなかったと判断して次の08でrev_cntを0にする。09より、正転されたときは、その正転量だけdrv_cntがカウントされる。しかし、このように04や05で、トリガがかかったと判断された時にdrv_cntは初期化されるために、その値は排紙ローラー３０３の離間トリガがかかってからの正転量とみなすことができる。
【００８６】
このようにしてモーターが駆動するたびにdrv_cntを保存する。
【００８７】
動作が終了した際に、drv_cntがcloseパルスを超えていなければ、排紙ローラー３０３の初期化が必要と判断できる。
【００８８】
初期化が必要と判断された後で、初期化が可能となった時に、排紙ローラー３０３の初期化を行なう。
【００８９】
排紙ローラーの初期化が可能か否かの判断を以下のように設定する。
【００９０】
(1) 搬送路内の原稿検知センサ３０７で原稿が検出されないこと
(2) 搬送路内の原稿検知センサ３０７で原稿の後端が検出されてから、モーターが一定パルス以上正転され、原稿が搬送路内に残っていないと確認できること
(3) 原稿センサ３０６に原稿がない、もしくはピックアップローラー３０１の状態が、Pos_Aにないこと
(4) 反転パス３０７に原稿がないこと
この４つの条件が満たされていれば、モーターを駆動しても原稿が搬送路内に進入してくることはない。
【００９１】
(1)の条件については、定期的に原稿センサ３０６と原稿先端センサ３０７に原稿がないかを定期的にチェックする事で解決される。
【００９２】
(2)の条件については、モーターが駆動するたびに原稿先端センサ３０７の状態をチェックして、原稿の位置を管理することで解決される。具体的な方法は、センサ３０７の状態が、モーターを駆動中に原稿なし状態（以下、OFF状態とする）から原稿あり状態（以下、ON状態とする）に変化すれば、モーターの駆動中に原稿が搬送路内に進入してきたと判断できる。さらに、その後の駆動パルス数を駆動毎に更新していけば、原稿の先端がどこにあるかをその駆動数から知ることができる。同様に、モーターの駆動中にセンサ３０７の出力がON状態からOFF状態に変化すれば、原稿が搬送路を通過した、と判断できる。さらに、その後の駆動数から原稿の後端の位置を推定することができる。センサ３０７から排紙ローラー３０３の距離は常に一定なので、センサ３０７がOFF状態になってからの駆動パルス数がその距離に達すれば、原稿は排紙ローラー３０３を通過したと判断し、搬送路内にないと判断できる。
【００９３】
(3)の条件については、ピックアップローラー３０１の状態を以下のようにしてソフト的に保存しておくことで解決する。モーターが駆動するたびに、ピックアップローラー３０１がどの状態にあるかを更新する。電源立ち上げ時のソフト的な初期状態は暫定的にPos_Cとし、電源立ち上げ時にも排紙ローラー３０３の初期化を行い、その後ピックアップローラー３０１の状態をPos_Cにするためにモーターをinitパルス逆転させる。このような初期動作を行なってからピックアップローラー３０１の状態を更新していくことで、電源立ち上げ時の状態が分からなくても、確実にピックアップローラーの状態を追跡できるようにする。
【００９４】
(4)の条件については、(2)と同様の方法で、反転パスに原稿が入った時と出た時を保存することでチェックすることができる。反転パスに入るタイミングは、反転パスに入るための逆転をモーターが始めた時とすることができる。原稿は裏面読み取り時もセンサ３０７を通過することから、原稿が反転パスにあるのは、反転パスに原稿が入ってからセンサ３０７を通過するまで、と判断できる。この間、ソフト的なフラグを立てておけば、そのフラグが立っていないことを(4)の条件とできる。
【００９５】
読み取り動作終了後にdrv_cntがcloseパルスを超えていなかった場合、これら(1)〜(4)の条件をチェックする。全てが真であるとき、排紙ローラーの初期化を行なう。
【００９６】
具体的にすると、読取動作が終了した際に図１のフロー中のdrv_cntが6000パルスだったとする。この場合は、残りのclose - 6000パルスのモーター正転駆動を行なう。
【００９７】
さらに、この閉鎖動作自体が停止された場合も同様にdrv_cntは増加しているので、またその後で条件がそろった時に、close - drv_cnt分のパルスの正転が行なわれる。
【００９８】
以上のような処理を行なうことで、排紙ローラーが離間したまま長期間に渡って放置されることを極力避けることができる。
【００９９】
さらに、ピックアップローラー３０１は駆動モーターの回転によって図２のように遷移する。ここで、Pos_Ａの状態以外ピックアップローラーは原稿を搬送路に導くことができない。しかし、Pos_Cの状態になっていないと、原稿センサ３０６に原稿が届かない。排紙ローラー３０３の初期化のあとは、ピックアップローラーの状態はPos_AもしくはPos_Dである。この状態からピックアップローラー１をPos_Cにするためには、モーターを逆回転すればよいので、このために排紙ローラー３０３の初期化が終わったあと、モーターを逆転させる。この状態では、排紙ローラー３０３の離間トリガはかかっているが、まだ離間自体は始まっていないので、このまま放置されても部品が破損することはない。（ローラー５０４bがローラー５０６とかみ合っただけの状態であり、まだローラー５０６のギアは排紙ローラー３０３の片側を持ち上げていない）
【図面の簡単な説明】
【０１００】
【図１】パルスモーターが駆動した量を保存するためのフローチャートである。
【図２】実施例中のピックアップローラーの状態遷移図である。
【図３】実施例中の両面ADF搬送ユニットの断面図である。
【図４】実施例中のADFスキャナの概略図である。
【図５】実施例中のモーターとその駆動するローラーの配置図である。
【符号の説明】
【０１０１】
３０１  ピックアップローラー
３０２  搬送ローラー
３０３  排紙ローラー
３０４  搬送路
３０５  反転パス
３０６  原稿センサ
３０７  原稿先端センサ
３０８  読み取り位置
【図１】
2007217103.tif 000003
【図２】
2007217103.tif 000004
【図３】
2007217103.tif 000005
【図４】
2007217103.tif 000006
【図５】
2007217103.tif 000007