(57)【特許請求の範囲】
【請求項１】
複数のシートを連続して記録位置に供給する方法であって、
供給される第１のシートの後端の検出が予想される予想時間を計算するステップと、
前記予想時間に従って、前記第１のシートの後端が検出される前に、前記第１のシートに続く第２のシートの供給を開始するステップと、
前記第１のシートの後端を検出し、現在の前記予想時間を用いて前記第１のシートの後端の検出結果を数学的にフィルタリングして前記予想時間を更新するステップと、
を含むことを特徴とする方法。
【請求項２】
複数のシートを連続して記録位置に供給する方法であって、
供給される第１のシートの後端の検出が予想される予想時間を計算するステップと、
前記予想時間に従って、前記第１のシートの後端が検出される前に、前記第１のシートに続く第２のシートの供給を開始するステップと、
を含み、
前記第１のシートの後端の検出から前記第２のシートの先端の検出までの時間の間隔に基づいて前記第２のシートに続くシートの供給が開始され、前記間隔が設定された目標範囲内に維持されるように前記第１のシートと前記第２のシートの供給が制御されることを特徴とする方法。
【請求項３】
複数のシートを連続して記録位置に供給する方法であって、
供給される第１のシートの後端の検出が予想される予想時間を求めるステップと、
前記予想時間に従って、前記第１のシートの後端が検出される前に、前記第１のシートに続く第２のシートの供給を開始するステップと、
前記第２のシートの供給が開始された後に、前記第１のシートの後端が設定された時間内で検出されるかどうかを判定するステップと、
を含むことを特徴とする方法。
【請求項４】
前記第１のシート後端が前記設定された時間内で検出されないと判定される場合は、前記第２のシートの供給を中断することを特徴とする請求項３に記載の方法。
【請求項５】
前記第２のシートの供給を中断した場合には、前記第１のシートの後端が検出されることを待ち、前記第２のシートの供給を再度開始するステップを含むことを特徴とする請求項４に記載の方法。
【請求項６】
複数のシートを連続して記録位置に供給する給送部と、
供給されるシートの後端を検出する検出部と、
前記給送部の動作を制御するコントローラと
を備える記録装置であって、
前記コントローラは、前記検出部による第１のシートの後端の検出が予想される予想時間を求め、前記予想時間に従って、前記第１のシートの後端が検出される前に、前記第１のシートに続く第２のシートの供給を開始するように制御するものであり、且つ、
前記コントローラは、前記検出部によって検出される前記第１のシートの後端の検出が予想される予想時間を、現在の前記予想時間を用いて数学的にフィルタリングして前記予想時間を更新することを特徴とする記録装置。
【請求項７】
複数のシートを連続して記録位置に供給する給送部と、
供給されるシートの後端を検出する検出部と、
前記給送部の動作を制御するコントローラと
を備える記録装置であって、
前記コントローラは、前記検出部による第１のシートの後端の検出が予想される予想時間を求め、前記予想時間に従って、前記第１のシートの後端が検出される前に、前記第１のシートに続く第２のシートの供給を開始するように制御するものであり、且つ、
前記コントローラは、前記第１のシートの後端の検出から前記第２のシートの先端の検出までの時間の間隔に基づいて前記第２のシートに続くシートの供給を開始し、前記間隔が設定された目標範囲内に維持されるように前記第１のシートと前記第２のシートの供給を制御することを特徴とする記録装置。
【請求項８】
複数のシートを連続して記録位置に供給する給送部と、
供給されるシートの後端を検出する検出部と、
前記給送部の動作を制御するコントローラと
を備える記録装置であって、
前記コントローラは、前記検出部による第１のシートの後端の検出が予想される予想時間を求め、前記予想時間に従って、前記第１のシートの後端が検出される前に、前記第１のシートに続く第２のシートの供給を開始するように制御するものであり、且つ、
前記第２のシートの供給が開始された後に、前記第１のシートの後端が設定された時間内で検出されない場合は、前記第２のシートの供給を中断することを特徴とする記録装置。
【請求項９】
前記第２のシートの供給を中断した場合には、前記第１のシートの後端が検出されることを待ち、前記第２のシートの供給を再度開始することを特徴とする請求項８に記載の記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタにおける記録媒体を供給する構成に関する。より詳細には、本発明は、現シートの後端を検出する前に次シートの供給を開始するために、現シートの後端を予想して検出した計算に基づいて、次シートを供給するタイミングを制御することに関する。
【０００２】
【従来の技術】
プリンタは、１つまたは複数のモータによって作動される一連のローラによって供給される記録媒体に、画像を記録する。一般に、記録媒体の供給は、以下の構成要素：ペーパ・トレイ、給紙（ＡＳＦ）ローラ、搬送（ＬＦ）ローラ、給紙ローラを作動させるＡＳＦモータ、ＬＦローラを作動させるＬＦモータ、ＰＥセンサ、およびコントローラによって実施される。これらの各々の構成要素は、ペーパ・トレイから記録媒体を供給するために、互いに関連して動作する。
【０００３】
一般に、記録動作を開始するとき、コントローラは、信号をＡＳＦモータに送信して、給紙ローラの回転を開始させる。給紙ローラは、回転して、ペーパ・トレイから記録媒体をピックアップし、記録媒体の先端が位置決め位置と係合するように、記録媒体を記録部に供給する。位置決め位置は、記録動作中に記録媒体を供給するために、既知の開始点に備えており、ＬＦローラの付近に配置されている。給紙ローラによって、記録媒体が記録部に供給される際に、ＰＥセンサは、記録媒体の先端を検知するとコントローラに信号を送信し、それにより、記録媒体が記録部に供給されたことを確認する。
【０００４】
記録媒体が記録部の位置決め位置に供給された後、コントローラは、ＡＳＦモータを停止し、信号をＬＦモータに送信して、回転を開始させる。ＬＦモータは、記録ヘッドにより記録媒体に画像を記録している間、記録媒体の先端を狭持して回転するＬＦローラに駆動を伝達する。記録媒体に画像の記録が終了すると、コントローラは、信号をＬＦモータに送信して、プリンタから記録媒体を排出するように回転させる。記録媒体がプリンタから排出される際に、ＰＥセンサは、用紙の後端を検知して、信号をコントローラに送信する。コントローラが、ＰＥセンサから記録媒体の後端が検知された信号を受信すると、コントローラは次の記録媒体に対するプロセスを開始する。
【０００５】
したがって、複数の記録媒体に対して記録を行うとき、従来のプリンタにおいては、現シートの後端が検出されるまで、次シートの供給を開始しない。次シートの供給が開始される前に、現シートの後端を検出するのを待つということは、記録ジョブを処理するために、より多くの時間が必要であることを意味する。例えば、現シートの後端が検出されたときから次シートの供給が開始するまで、１秒かかる場合、６０ページの記録ジョブの全処理時間は、ページ供給オペレーションのために、１分増大することになる。したがって、複数の記録媒体に対する記録ジョブを処理する時間を低減する１つの方式は、記録動作中に次シートを供給する時間を低減することである。
【０００６】
前述の問題に対処する１つの方式は、供給オペレーション中に、用紙が長い距離を移動しなくてもよいように、機械的な構成要素を互いにより近く配置することである。しかし、この解決法は、コストのかかる構造的および機械的な変更を必要とするので、既存のプリンタにとっては実用的でない。さらに、物理的な制約により、構成要素を互いに相対的に配置することができる近さが制限される可能性がある。
【０００７】
前述の問題に対処する他の方式は、より高速なＡＳＦモータを提供することである。しかし、そのようなモータは、既存のモータよりコストがかかり、また、複雑でコストのかかるハードウェアの変更を必要とする。
【０００８】
【発明が解決しようとする課題】
本発明は、現シートの後端を検出する前に、次シートの供給を開始することによって、前述の問題に対処する。現シートの後端を検出することを待たずに、次シートの供給を開始することは、供給に必要な時間を低減するので、複数の記録媒体に対する記録ジョブを行うために必要な時間を低減する。
【０００９】
【課題を解決するための手段】
一態様によれば、本発明は、連続したシートの現シートの後端を検出することが予想される予想時間を計算し、計算された時間に従って、現シートの後端を検出する前に、現シートに続く次シートを供給することによって、記録媒体として複数の連続したシートをプリンタに供給することが可能である。
【００１０】
前述の内容の結果、現シートの後端を検出することを待たずに、次シートを記録部に供給することが開始されるので、連続シートは、従来のプリンタより速く、記録部に供給される。したがって、記録媒体を供給するために必要な時間が低減されるので、複数ページの記録ジョブを記録するために必要な時間は低減される。さらに、本発明は、コストをかけて、場合によっては不可能なハードウェアの変更を必要とせずに、ソフトウェアまたはファームウェアとして、既存のプリンタにおいて実施することができる。
【００１１】
予想時間を計算することについて、本発明は、現シートの後端を検出することと、次シートの後端を検出するために、予想時間の現在の計算値で、現シートの後端の検出結果を数学的にフィルタリングし、連続した次シートの処理の間に、計算値を更新するが可能である。現在の計算値は、連続したシートのうち、先に供給される第１シートの後端の検出で、初期化することが可能である。
【００１２】
さらに、次シートの供給は、現シートの後端の検出から次シートの先端の検出までの間の時間に基づいて、現シートと次シートの間の時間を制御することによって、制御することが可能である。現シートと次シートの間の時間を制御して、目標範囲内の時間を獲得し、それを維持することが可能である。
【００１３】
現シートの後端の検出と次シートの先端の検出までの時間に基づいて、シートを供給する時間を制御することは、目標の距離を獲得するまで、各連続シートの間の距離を低減することに備えている。その結果、より適した間隔を獲得し、それにより、処理時間をさらに低減することができる。
【００１４】
関係する態様では、本発明は、次シートの供給を開始した後、閾値の時間量内で、現シートの後端が検出されるかどうかを判定することに備えることが可能であり、また、現シートの後端が、閾値内で検出されないと判定される場合に、次シートを供給することを中止して、回復プロセスを実施する。回復プロセスは、現シートの後端を検出することを待って、次シートの供給を再開することが可能である。
【００１５】
これらの他の態様は、プリンタに供給されているシート間の間隔を最適にする他の方式をプリンタに提供する。これは、次シートの先端が検出器に近づく前に、現シートの後端が、端検出器を通過したかどうかを検出することによって実施される。これは、シート間の距離を最適化することに役立ち、紙詰まりの可能性を低減する。
【００１６】
この簡単な概要は、本発明の性質を迅速に理解するために提供されてきた。より完全な本発明の理解は、添付の図面に関連してその好ましい実施形態の以下の詳細な記述を参照することによって獲得することができる。
【００１７】
【発明の実施の形態】
図１は、本明細書で記述する本発明に関連して使用する計算設備の外観を示す図である。計算設備１は、ホスト・プロセッサ２を含む。ホスト・プロセッサ２は、パーソナル・コンピュータ（これ以降「ＰＣ」）、好ましくはマイクロソフト（登録商標）のＷｉｎｄｏｗｓ９５など、ウィンドウイング環境を有するＩＢＭのＰＣと互換性のあるコンピュータを備える。計算設備１は、カラー・モニタなどを備えるディスプレイ４、テキスト・データとユーザ・コマンドを入力するキーボード５、および指示装置６を備える。指示装置６は、ディスプレイ４の上に表示された対象物を指示および操作するマウスを備えることが好ましい。
【００１８】
計算設備１には、固定コンピュータ・ディスク８、フロッピ・ディスク・インタフェース９など、コンピュータ可読メモリ媒体が含まれる。フロッピ・ディスク・インタフェース９は、計算設備１が、データ、アプリケーション・プログラムなど、フロッピ・ディスクに記憶されている情報にアクセスすることができる手段を提供する。計算設備１がそれによってＣＤ−ＲＯＭに記憶されている情報にアクセスすることができる、同様のＣＤ−ＲＯＭインタフェース（図示せず）を、計算設備１に備えることが可能である。
【００１９】
ディスク８は、とりわけ、アプリケーション・プログラムを記憶し、それによって、ホスト・プロセッサ２は、ファイルを生成し、それらのファイルを操作して、ディスク８に記憶し、ディスプレイ４を介してそれらのファイルにあるデータをオペレータに提示し、プリンタ１０を介してそれらのファイルにあるデータを記録する。ディスク８は、また、上述したように、Ｗｉｎｄｏｗｓ９５などのウィンドウイング・オペレーティング・システムであることが好ましいオペレーティング・システムを記憶する。また、装置ドライバがディスク８に記憶されている。装置ドライバの少なくとも１つは、ソフトウェア・インタフェースをプリンタ１０のファームウェアに提供するプリンタ・ドライバを備える。ホスト・プロセッサ２とプリンタ１０の間のデータ交換について、以下でより詳細に説明する。
【００２０】
図２と図３は、それぞれプリンタ１０の前面および背面透視図である。図２と図３に示したように、プリンタ１０には、ハウジング１１、アクセス・ドア１２、自動給送装置１４、サイドガイド１６、排出口２０、排出トレイ２１、電源２７、電源コード・コネクタ２９、パラレル・ポート・コネクタ３０、およびユニバーサル・シリアル・バス（ＵＳＢ）コネクタ３３が含まれる。
【００２１】
ハウジング１１は、画像を記録媒体上に記録するために、記録オペレーションを制御するプリント・エンジンを含む、プリンタ１０の内部機構を収容する。ハウジング１１の上には、アクセス・ドア１２が含まれている。アクセス・ドア１２は、ユーザがプリンタ１０の内部機構にアクセスすることを可能にするために、具体的には、プリンタ１０に装備されているインクタンクにアクセスし、ユーザが必要に応じてインクタンクを変更または交換することができるように、手作業で開閉することができる。また、アクセス・ドア１２には、ＬＥＤ２３、電源スイッチ２６、およびレジュームキー２４が含まれる。ＬＥＤ２３は、プリンタの状況、すなわちパワー・オン、記録オペレーションが進行中（明滅）、または障害指示の表示を提供するために点灯する。電源スイッチ２６を使用して、プリンタをターンオンおよびターンオフすることが可能であり、レジュームキー２４を使用して、プリンタのオペレーションをリセットすることが可能である。
【００２２】
図２と図３に示したように、自動給送装置１４も、プリンタ１０のハウジング１１の上に含まれている。自動給送装置１４は、プリンタ１０により画像を記録する記録媒体を収納する。この点に関して、プリンタ１０は、様々なタイプの記録媒体上に画像を記録することができる。これらのタイプには、普通紙、高解像度紙、トランスペアレンシ、光沢紙、光沢フィルム、バック・プリント・フィルム、ファブリック・シート、Ｔシャツ・トランスファ、バブル・ジェット・ペーパ、グリーティング・カード、パンフレットの紙、バナー紙、厚紙などが含まれるが、これに限定されるものではない。
【００２３】
記録動作中に、自動給送装置１４内にスタックされている個々のシートは、自動給送装置１４から記録部に供給される。自動給送装置１４は、サイドガイド１６を含む。サイドガイド１６は、自動給送装置１４内に異なるサイズの記録媒体を収容するために、横方向に移動可能である。これらのサイズには、レター、リーガル、Ａ４、Ｂ５、および封筒が含まれるが、これに限定されるものではない。また、注文サイズの記録媒体をプリンタ１０と共に使用することができる。また、自動給送装置１４は、記録媒体を支持するように引き出し可能な給紙トレイ３１を含む。使用していないとき、給紙トレイ３１は、図２に示したように、自動給送装置１４のスロット内に収納されている。
【００２４】
上述したように、記録媒体はプリンタ１０を通って供給され、排出口２０から排出トレイ２１内に排出される。排出トレイ２１は、図２に示したように、ハウジング１１から外向きに延び、記録媒体を収容する容器として機能する。排出トレイ２１は、使用していないときは、プリンタ１０内に収納することが可能である。
【００２５】
電源コード・コネクタ２９を使用して、プリンタ１０を外部ＡＣ電源に接続する。電源２７を使用して、外部電源からのＡＣ電力を変換して、変換した電力をプリンタ１０に供給する。パラレル・ポート３０は、プリンタ１０をホスト・プロセッサ２に接続する。パラレル・ポート３０は、ＩＥＥＥ−１２８４双方向ポートを備えることが好ましく、それを介して、プリンタ１０とホスト・プロセッサ２の間でデータとコマンドが伝送される。代替として、データとコマンドは、ＵＳＢポート３３を介してプリンタ１０に伝送することができる。
【００２６】
図４と図５は、それぞれプリンタ１０の背面切断透視図と前面切断透視図である。図４に示したように、自動給送装置１４は、記録媒体を供給するために給紙軸３８に取り付けられている給紙ローラ３２ａ、３２ｂ、および３２ｃを有する。給紙軸３８は、駆動ギア列４２によって駆動される。駆動ギア列４２は、ＡＳＦモータ４１に接続され、それによって駆動される一連のギアで構成されている。駆動ギア列４２については、図６Ａと図６Ｂを参照して、以下でより詳細に記述する。ＡＳＦモータ４１は、ステッピングモータであることが好ましい。ステッピングモータを使用することにより、ＡＳＦを作動するたびに、モータが回転するステップの数をカウントする能力が、回路基板３５に組み込まれているコントローラに提供される。したがって、あらゆる瞬間における給紙ローラの位置をコントローラによって決定することができる。また、給紙軸３８は、給紙ローラフラグ３７ａを含む。給紙軸が、ホーム位置（初期化位置）に位置するとき、給紙ローラフラグ３７ａは、給紙センサ３７ｂの間に位置する。給紙センサ３７ｂは光線センサであり、給紙ローラフラグ３７ａが給紙センサ３７ｂの間に位置するとき、給紙ローラフラグ３７ａが光線の連続性を遮断し、それにより、給紙ローラがホーム位置にあることを示すように、一方が送信器で他方が受信器である。
【００２７】
また、ＰＥセンサレバー５８ａとＰＥセンサ５８ｂが図４に示されている。ＰＥセンサ５８ｂは、給紙センサ３７ｂと同様のものである。すなわち、それらは光線センサである。ＰＥレバー５８ａは回動可能に取り付けられており、プリンタ１０を通って供給されている記録媒体によって作動される。記録媒体がプリンタ１０を通って供給されていないとき、ＰＥセンサレバー５８ａはホーム位置にあり、ＰＥセンサ５８ｂ間の光線の連続性を遮断する。記録媒体が、給紙ローラによってプリンタを通って供給され始める際に、記録媒体の先端がＰＥレバー５８ａと係合して、ＰＥレバー５８ａを回動させ、ＰＥセンサ５８ｂ間で光線の連続性を確立することを可能にする。記録媒体の後端がＰＥレバー５８ａに到達し、それによりＰＥレバー５８ａが記録媒体から外れて、ＰＥレバー５８ａが光線を遮断するホーム位置に戻ることを可能にするまで、記録媒体がプリンタ１０を通って供給されている間、ＰＥレバー５８ａは、この位置にある。このようにＰＥセンサを使用して、記録媒体がプリンタを通って供給されているときを検知し、ＰＥセンサは、そのようなフィードバックを回路基板３５上のコントローラに提供する。
【００２８】
図６Ａに示したように、駆動ギア列４２は、ギア４２ａ、４２ｂ、および４２ｃを備える。ギア４２ｂは、給紙軸３８の端部に取り付けられており、ＡＳＦモータ４１が係合しているとき、給紙軸３８を回転させる。ギア４２ａは、ギア４２ｂと係合し、自動給送装置１４の圧板５０のカム受け部４２ｅと係合しているカム４２ｄを含む。図６Ａに示したように、給紙軸３８がホーム位置にあるとき、カム４２ｄは、カム受け部４２ｅと当接する。自動給送装置１４は、圧板バネ４８によって付勢され回動自在に取り付けられている圧板５０を含む。したがって、カム４２ｄがカム受け部４２ｅと係合しているとき、圧板５０は押し下げられ、カム４２ｄがカム受け部４２ｅと係合していないとき（図６Ｂに示したように）、圧板５０は解放される。カム受け部４２ｅを押し下げることによって、自動給送装置１４にスタックされている記録媒体は、給紙ローラ３２ａ、３２ｂ、および３２ｃから離れるように動き、カム４２ｄとカム受け部４２ｅとの当接を解除することにより、記録媒体と給紙ローラとが当接できる。
【００２９】
図４に戻ると、プリンタ１０は、記録オペレーション中に、プリンタ１０を通って記録媒体を供給するために使用するLFモータ３４を含む。LFモータ３４は、駆動ギア列４０を介して駆動力を伝達し、搬送ローラ３６を駆動する。駆動ギア列４０は、LFモータ３４を１パルス駆動すると、記録媒体を所定の量搬送するように設定されている。LFモータ３４を１パルス駆動すると、記録媒体がある解像度の１ピクセルに相当する量だけ搬送されるように設定することが可能である。すなわち、プリンタ１０の解像度が６００ｄｐｉ（１インチあたりのドット）である場合、LFモータ３４を１パルス駆動すると記録媒体が６００ｄｐｉ搬送されるように、駆動ギア列を設定することが可能である。あるいは、ＬＦモータを１パルス駆動したときに、解像度の１ピクセルの1/ｎに相当する量だけ搬送されるように設定しても良い。LFモータ３４は、２００ステップの２相モータを備えることが好ましく、回路基板３５から受信した信号コマンドに応答して制御される。当然、LFモータ３４は、２００ステップの２相モータに限定されておらず、エンコーダを有するＤＣモータを含めて、あらゆる他のタイプのLFモータを使用することができる。
【００３０】
図５に示したように、プリンタ１０は２つの記録ヘッドにより記録を行う。一方の記録ヘッドは黒色インクにより記録を行うノズル列を有し、他方の記録ヘッドはシアンインク、マゼンタインク、およびイエローインクにより記録を行うノズル列を有する。具体的には、キャリッジ４５は、それぞれが異なる色のインクを含んでいるインクタンク４３ａ、４３ｂ、４３ｃ、および４３ｄを収容するカートリッジ２８を搭載する。カートリッジ２８とインクタンク４３ａから４３ｄに関するより詳細な説明は、図７に関して以下で行う。キャリッジ４５は、回路基板３５から受信した信号コマンドに応答して、キャリッジモータ３９によって駆動される。具体的には、キャリッジモータキャリッジモータ３９は、ベルト２５の動きを制御し、このベルトは、ガイド軸５１に沿ったキャリッジ４５の水平方向の並進に備えている。この点に関して、キャリッジモータ３９は、ベルト２５、したがってキャリッジ４５の双方向の動きに備えている。この特徴のために、プリンタ１０は、双方向の記録を行うことができる。すなわち、左から右と右から左の両方から画像を記録することができる。
【００３１】
プリンタ１０は、記録媒体くせ付けリブ５９を含むことが好ましい。くせ付けリブ５９は、記録ヘッドのノズルの吐出周波数を調節することによって、記録媒体に望ましいくせを付ける。くせ付けリブ５９は、望ましいくせ付け形状に応じて、所定の距離をおいて配置されている。くせ付けリブ５９間の距離は、キャリッジモータ３９のパルスに応じて設定される。すなわち、くせ付けリブ５９は、記録ヘッドを移動させるために、キャリッジモータ３９が駆動するパルス数に応じて配置することが可能である。例えば、くせ付けリブ５９は、１３２パルスの増分で間隔をあけて配置することが可能である。
【００３２】
また、プリンタ１０には、予備吐受け領域４４ａ、４４ｂ、４４ｃ、ワイパーブレード４６、およびキャップ４７ａ、４７ｂが含まれることが好ましい。予備吐受け４４ａと４４ｂは、キャリッジ４５のホーム位置に配置されており、予備吐受け４４ｃは、記録可能領域の外部で、ホーム位置の反対側に配置されている。記録オペレーション中の望ましい時間に、予備吐を実施して、記録ヘッドから予備吐受け４４ａ、４４ｂ、および４４ｃに少量のインクを吐出することが可能である。ワイパーブレード４６は、プリンタに対して、前後に動くように作動される。キャリッジ４５がホーム位置に向かって動くとき、ワイパーブレード４６は、カートリッジ２８の各記録ヘッドを横切って前後に動くように作動され、それにより、記録ヘッドから余分なインクをふき取る。キャップ４７ａと４７ｂは、キャリッジ４５がホーム位置にあるとき、記録ヘッドと係合し、かつそれからはずれるように、相対的に上下運動するように作動される。キャップ４７ａと４７ｂは、ギアトレイン（図示せず）を介して、ＡＳＦモータ４１によって作動される。キャップ４７ａと４７ｂは、管（図示せず）を介して、ロータリ・ポンプ５２に接続されている。ポンプ５２は、ギアトレイン（図示せず）を介して、搬送ローラ３６に接続されており、LFモータ３４を反対方向に動かすことによって作動される。キャップ４７ａと４７ｂが記録ヘッドと係合するように作動されるとき、キャップは気密性の封止を形成し、したがって、記録ヘッドのノズルから管を通って廃棄インク容器（図示せず）にインクを吸い込むように、ポンプ５２によって、管とキャップ４７ａ、４７ｂを経て、吸込みが加えられる。また、キャップ４７ａと４７ｂは、ほこり、よごれ、およびくずから記録ヘッドのノズルを保護する。
【００３３】
図７は、カートリッジ２８に装備されているインクタンクの１つを通る断面図である。インク・カートリッジ２８には、カートリッジ・ハウジング５５、記録ヘッド５６ａ、５６ｂ、およびインクタンク４３ａ、４３ｂ、４３ｃ、４３ｄが含まれる。カートリッジ本体２８は、インクタンク４３ａから４３ｄを収容し、各インクタンクから記録ヘッド５６ａまたは５６ｂのいずれかにインクを供給するインク・フロー経路を含む。インクタンク４３ａから４３ｄは、カートリッジ２８から取外し可能であり、画像を記録するためにプリンタ１０が使用するインクを貯蔵する。具体的には、インクタンク４３ａから４３ｄは、カートリッジ２８内に挿入されており、それぞれ保有タブ５３ａから５３ｄを作動することによって取り外すことができる。インクタンク４３ａから４３ｄは、カラー・インク（シアン、マゼンタ、イエローなど）および／または黒色インクを貯蔵することができる。インクタンク４３ａから４３ｄの構造は、米国特許第５，５０９，１４０号に記載されているものと同様とすることが可能であり、またはインクを記録ヘッド５６ａと５６ｂに供給するためにカートリッジ２８に装備することができる他のあらゆるタイプのインクタンクとすることが可能である。
【００３４】
図８は、各記録ヘッド５６ａと５６ｂのノズル構成を示す。図８では、記録ヘッド５６ａは、黒色インクを記録するためのものであり、記録ヘッド５６ｂは、カラー・インクを記録するためのものである。記録ヘッド５６ａは、６００ｄｐｉのピッチ間隔で、３０４のノズルを含むことが好ましい。記録ヘッド５６ｂは、シアン・インクを記録するために６００ｄｐｉピッチの８０のノズル、マゼンタ・インクを記録するために６００ｄｐｉの８０のノズル、およびイエロー・インクを記録するために６００ｄｐｉの８０のノズルを含むことが好ましい。空いている空間が、６００ｄｐｉピッチで間隔をあけて配置されている１６のノズルに対応する記録ヘッド５６ｂにおけるノズルの各セット間に提供されている。各記録ヘッド５６ａと５６ｂは、回路基板３５上のコントローラから受信したコマンドに基づいて、インクを排出する。
【００３５】
図９は、ホスト・プロセッサ２とプリンタ１０の内部構造を示すブロック図である。図９では、ホスト・プロセッサ２は、コンピュータ・バス７１にインタフェースされているプログラム可能マイクロプロセッサなどの中央処理ユニット７０を含む。また、コンピュータ・バス７１には、ディスプレイ４にインタフェースするディスプレイ・インタフェース７２、双方向通信ライン７６を介してプリンタ１０にインタフェースするプリンタ・インタフェース７４、フロッピ・ディスク７７にインタフェースするフロッピ・ディスク・インタフェース９、キーボード５にインタフェースするキーボード・インタフェース７９、および、指示装置６にインタフェースするための指示装置インタフェース８０が結合される。ディスク８には、オペレーティング・システム８１を記憶するオペレーティング・システム・セクション、アプリケーション８２を記憶するアプリケーション・セクション、およびプリンタ・ドライバ８４を記憶するプリンタ・ドライバ・セクションが含まれる。
【００３６】
ランダム・アクセス・メイン・メモリ（これ以降「ＲＡＭ」）８６は、ＣＰＵ７０にメモリ記憶装置へのアクセスを提供するために、コンピュータ・バス７１にインタフェースする。具体的には、ディスク８のアプリケーション・セクション８２に記憶されているアプリケーション・プログラムに関連付けられているものなど、記憶されているアプリケーション・プログラムの命令シーケンスを実行するとき、ＣＰＵ７０は、それらのアプリケーション命令シーケンスを、ディスク８（または、ネットワークあるいはフロッピ・ディスク・インタフェース９を介してアクセスした媒体など他の記憶媒体）からランダム・アクセス・メモリ（これ以降「ＲＡＭ」）８６にロードし、ＲＡＭ８６からそれらの記憶されているプログラム命令シーケンスを実行する。ＲＡＭ８６は、プリンタ・ドライバ８４が使用する記録ヘッド・バッファに備えている。また、ウィンドウイング・オペレーティング・システムの下で利用可能である標準ディスク・スワッピング技術により、前述したプリント・データ・バッファを含めて、メモリのセグメントをディスク８とときどき交換することが可能になることを理解されたい。ホスト・プロセッサ２の読出し専用メモリ（これ以降「ＲＯＭ」）８７は、開始命令シーケンス、または、キーボード５のオペレーションのための基本入力／出力オペレーティング・システム（ＢＩＯＳ）シーケンスなど、不変命令シーケンスを記憶する。
【００３７】
図９に示し、かつ前述したように、ディスク８は、ウィンドウイング・オペレーティング・システム、およびグラフィックス・アプリケーション・プログラム、ドローイング・アプリケーション・プログラム、デスクトップ・パブリシング・アプリケーション・プログラムなど様々なアプリケーション・プログラムのためのプログラム命令シーケンスを記憶する。さらに、ディスク８はまた、ディスプレイ４によって表示することが可能であるような、または指定されたアプリケーション・プログラムの制御下でプリンタ１０によって記録することが可能であるような、カラー画像ファイルを記憶する。また、ディスク８は、複数レベルのＲＧＢカラー主要値をディスプレイ・インタフェース７２に提供する方法を制御するカラー・モニタ・ドライバを他のドライバ・セクション８９に記憶する。プリンタ・ドライバ８４は、黒色とカラーの記録の両方に対してプリンタ１０を制御し、プリンタ１０の構成に従って、プリント・アウトするプリント・データを供給する。プリント・データはプリンタ１０に転送され、制御信号は、プリンタ・ドライバ８４の制御下で、ライン７６に接続されているプリンタ・インタフェース７４を経て、ホスト・プロセッサ２とプリンタ１０の間で交換される。プリンタ・インタフェース７４とライン７６は、例えば、ＩＥＥＥ１２８４パラレル・ポートおよびケーブル、またはユニバーサル・シリアル・バス・ポートおよびケーブルとすることが可能である。また、ネットワーク装置、ファクシミリ装置など、ホスト・プロセッサ２に接続されている様々な装置に適切な信号を提供するために、他の装置ドライバがディスク８に記憶されている。
【００３８】
通常、ディスク８に記憶されているアプリケーション・プログラムとドライバは、まず、ユーザが、それらのプログラムおよびドライバが初めに記憶されている他のコンピュータ可読媒体からディスク８上にインストールすることが必要である。例えば、ユーザが、プリンタ・ドライバのコピーが記憶されているフロッピ・ディスクまたはＣＤ−ＲＯＭなどの他のコンピュータ可読媒体を購入することが通例である。次いで、ユーザは、プリンタ・ドライバをディスク８上にコピーするよく知られている技術により、プインタ・ドライバをディスク８上にインストールする。同時に、ユーザは、モデム・インタフェース（図示せず）またはネットワーク（図示せず）を介して、ファイル・サーバまたはコンピュータ化した掲示板などから、プリンタ・ドライバをダウンロードすることも可能である。
【００３９】
再び図９を参照すると、プリンタ１０には、本質的に２つのセクション、コントローラ１００とプリント・エンジン１０１を含む回路基板３５が含まれている。コントローラ１００には、プログラム可能タイマと割込みコントローラを含む８ビットまたは１６ビットのマイクロプロセッサなどのＣＰＵ９１、ＲＯＭ９２、制御論理９４、およびバス９７に接続されているＩ／Ｏポート・ユニット９６が含まれる。また、制御論理９４には、ＲＡＭ９９が接続されている。制御論理９４は、LFモータ３４、ＲＡＭ９９のプリント画像バッファ記憶装置、熱パルス生成、およびヘッド・データのためのコントローラを含む。また、制御論理９４は、プリント・エンジン１０１の記録ヘッド５６ａと５６ｂにあるノズル、キャリッジモータ３９、ＡＳＦモータ４１、LFモータ３４、および記録ヘッド５６ａと５６ｂのためのプリント・データに対し、制御信号を提供する。ＥＥＰＲＯＭ１０２は、Ｉ／Ｏポート・ユニット９６に接続されており、不揮発性メモリをプリンタ情報に提供し、また、プリンタ、ドライバ、記録ヘッド、カートリッジのインクの状況などを識別するパラメータを記憶する。これらのパラメータは、プリンタ１０のオペレーション・パラメータをホスト・プロセッサ２に知らせるために、ホスト・プロセッサ２のプリンタ・ドライバ８４に送信される。
【００４０】
Ｉ／Ｏポート・ユニット９６は、プリント・エンジン１０１に結合されている。このプリント・エンジンでは、１対の記録ヘッド５６ａと５６ｂが、記録媒体を横切って走査することによって、記録媒体上に記録することを実施し、同時に、ＲＡＭ９９にあるプリント・バッファからのプリント・データを使用して記録する。また、制御論理９４は、制御信号を交換し、プリント・データとプリント・データ・アドレスを受信するために、通信ライン７６を介してホスト・プロセッサ２のプリンタ・インタフェース７６に結合されている。ＲＯＭ９２は、フォント・データ、プリンタ１０を制御するために使用するプログラム命令シーケンス、およびプリンタ・オペレーションのための他の不変データを記憶する。ＲＡＭ９９は、プリンタ・ドライバ８４によって画定されるプリント・バッファに、記録ヘッド５６ａと５６Ｂのためのプリント・データとプリンタ・オペレーションのための他の情報を記憶する。
【００４１】
全体を１０３として示すセンサは、プリンタ状況を検出し、記録に影響を与える温度と他の量を測定するために、プリント・エンジン１０１に配置されている。光センサ（自動位置合せセンサなど）は、自動位置合せのために、記録密度とドットの位置を測定する。また、センサ１０３は、アクセス・ドア１２の開閉状況、記録媒体の存在など他の状況を検出するために、プリント・エンジン１０１に配置されている。さらに、サーミスタを含むダイオード・センサは、Ｉ／Ｏポート・ユニット９６に送信される、記録ヘッドの温度を測定するために、記録ヘッド５６ａと５６ｂに配置されている。
【００４２】
また、Ｉ／Ｏポート・ユニット９６は、パワー・ボタン２６やレジュームキー２４などのスイッチ１０４から入力を受信し、ＬＥＤ２３を点灯するためにＬＥＤ１０５に、また、それぞれLFモータ・ドライバ３４ａ、ＡＳＦモータ・ドライバ４１ａ、およびキャリッジモータ・ドライバ３９ａを介して、LFモータ３４、ＡＳＦモータ４１、およびキャリッジモータ３９に制御信号を送達する。
【００４３】
図９は、互いに別々で異なるものとしてプリンタ１０の個々の構成要素を示しているが、いくつかの構成要素を組み合わせることが好ましい。例えば、制御論理９４は、プリンタ１０の機能に対し相互接続を簡単にするために、ＡＳＩＣのＩ／Ｏポート９６と組み合わせることが可能である。
【００４４】
図１０は、ホスト・プロセッサ２とプリンタ１０の相互作用を示す、高レベルの機能ブロック図である。図１０に示したように、プリント命令が、ディスク８のアプリケーション・セクション８２に記憶されている画像処理アプリケーション・プログラム８２ａから発行されるとき、オペレーティング・システム８１は、プリンタ・ドライバ８４にグラフィックス装置インタフェース・コールを発行する。プリンタ・ドライバ８４は、プリント命令に対応するプリント・データを生成することによって応答し、プリント・データをプリント・データ・ストア１０７に記憶する。プリント・データ・ストア１０７は、ＲＡＭ８６またはディスク８に存在することが可能であり、あるいは、オペレーティング・システム８１のディスク・スワッピング・オペレーションにより、当初ＲＡＭ８６に格納し、ディスク８からスワップインおよびスワップアウトすることが可能である。したがって、プリンタ・ドライバ８４は、プリント・データ・ストア１０７からプリント・データを獲得し、プリンタ・インタフェース７４を介してそのプリント・データを双方向通信ライン７６に送信し、プリンタ制御１１０を介してプリント・バッファ１０９に送信する。プリント・バッファ１０９は、ＲＡＭ９９に存在し、プリント制御１１０は、図９の制御論理９４とＣＰＵ９１を介して実施されるファームウェアに存在する。プリンタ制御１１０は、ホスト・プロセッサ２から受信したコマンドに応答して、プリント・バッファ１０９にあるプリント・データを処理し、ＲＯＭ９２（図９を参照）に記憶されている命令の制御下で記録タスクを実施して、画像を記録媒体上に記録するために、適切な記録ヘッドと他の制御信号をプリント・エンジン１０１に提供する。
【００４５】
プリント・バッファ１０９は、プリント・ヘッダ５６ａと５６ｂの一方によって記録するプリント・データを記憶するための第１セクションと、プリント・ヘッダ５６ａと５６ｂの他方によって記録するプリント・データを記憶するための第２セクションを有する。各プリント・バッファ・セクションは、関連する記録ヘッドの記録位置の数に対応する記憶位置を有する。これらの記憶位置は、記録のために選択した解像度により、プリンタ・ドライバ８４によって画定される。また、各プリント・バッファ・セクションは、記録ヘッド５６ａと５６ｂを記録速度にランプアップする際に、プリント・データを転送するための追加の記憶位置を含む。プリント・データは、ホスト・プロセッサ２のプリント・データ・ストア１０２から、プリンタ・ドライバ８４によって取り扱われるプリント・バッファ１０９の記憶位置に転送される。その結果、次の走査のためのプリント・データを、ランプアップ中および現走査の記録中に、プリント・バッファ１０９の空いている記憶位置に挿入することが可能である。
【００４６】
図１１は、制御論理９４とＩ／Ｏポート・ユニット９６に対する組み合わせた構成のブロック図であり、上述したように、Ｉ／Ｏポート・ユニット９６は、制御論理９４内に含めることが可能である。図１１では、内部バス１１２は、プリンタＣＰＵ９１と通信するために、プリンタ・バス９７に接続されている。バス１１２は、双方向通信を実施するために双方向ライン７６に接続されているホスト・コンピュータ・インタフェース１１３（破線で示す）に結合されている。図１１に示したように、双方向ライン７６は、ＩＥＥＥ−１２８４ラインまたはＵＳＢラインとすることが可能である。また、双方向通信ライン７６は、ホスト・プロセッサ２のプリンタ・インタフェース７４に結合されている。ホスト・コンピュータ・インタフェース１１３には、ＩＥＥＥ−１２８４とＵＳＢインタフェースの両方が含まれており、両方とも、プリント・バッファ１０９（図９と１０を参照）を含むＲＡＭ９９を制御するために、バス１１２とＤＲＡＭバス・アービタ／コントローラ１１５に接続されている。データ圧縮解除器１１６は、処理する際にプリント・データを圧縮解除するために、バス１１２、ＤＲＡＭバス・アービタ／コントローラ１１５、およびホスト・コンピュータ・インタフェース１１３のＩＥＥＥ−１２８４とＵＳＢインタフェースのそれぞれに接続されている。また、バス１１２には、図９のLFモータ・ドライバ３４ａに接続されているLFモータ・コントローラ１１７、シリアル制御信号とヘッド・データ信号を各記録ヘッド５６ａと５６ｂに提供する画像バッファコントローラ１１８、ブロック制御信号とアナログ熱パルスを各記録ヘッド５６ａと５６ｂに提供する熱タイミング生成器１１９、図９のキャリッジモータ・ドライバ３９ａに接続されているキャリッジモータ・コントローラ１２０、および図９のＡＳＦモータ・ドライバ４１ａに接続されているＡＳＦモータ・コントローラ１２５が結合されている。さらに、ＥＥＰＲＯＭコントローラ１２１ａ、自動位置合せセンサ・コントローラ１２１ｂ、およびブザー・コントローラ１２１が、ＥＥＰＲＯＭ１０２、自動位置合せセンサ（全体が図９のセンサ１０３内に示されている）、およびブザー１０６を制御するために、バス１１２に接続されている。さらに、自動トリガ・コントローラ１２２がバス１１２に接続されており、記録ヘッド５６ａと５６ｂのノズルのファイアリングを制御するために、信号を画像バッファコントローラ１１８と熱タイミング生成器１１９に提供する。
【００４７】
制御論理９４は、ＣＰＵ９１で使用するコマンドをホスト・プロセッサ２から受信し、プリンタ状況と他の応答信号を、ホスト・コンピュータ・インタフェース１１３と双方向通信ライン７６を経てホスト・コンピュータ２に送信するように動作する。プリント・データとホスト・プロセッサ２から受信したプリント・データに対するプリント・バッファ・メモリ・アドレスは、ＤＲＡＭバス・アービタ／コントローラ１１５を介して、ＲＡＭ９９にあるプリント・バッファ１０９に送信され、プリント・バッファ１０９からアドレス指定されたプリント・データは、記録ヘッド５６ａと５６ｂによって記録するために、コントローラ１１５を経て、プリント・エンジン１０１に転送される。この点に関して、熱タイミング生成器１１９は、プリント・データを記録するために必要なアナログ熱パルスを生成する。
【００４８】
図１２は、プリンタ１０のメモリ・アーキテクチャを示す。図１１に示したように、ＥＥＰＲＯＭ１０２、ＲＡＭ９９、ＲＯＭ９２、および制御論理９４のための一時的記憶装置１２１は、単一の対処構成でメモリ構造を形成する。図１１を参照すると、不揮発性メモリ・セクション１２３として示されているＥＥＰＲＯＭ１０２は、ホスト・プロセッサ２によって使用され、プリンタと記録ヘッド、記録ヘッド状況、記録ヘッド位置合せ、および他の記録ヘッドの特徴を識別する、一連のパラメータを記憶する。また、ＥＥＰＲＯＭ１０２は、プリンタ１０によって使用される、クリーン時間、自動位置合せセンサ・データなどパラメータの他のセットを記憶する。メモリ・セクション１２４として示されているＲＯＭ９２は、プリンタ・タスクのためのプログラム・シーケンスやノズル熱パルスの生成を制御するために使用する記録ヘッド・オペレーション温度表など、不変であるプリンタ・オペレーションのための情報を記憶する。ランダム・アクセス・メモリ・セクション１２１は、制御論理９４のための一時的なオペレーション情報を記憶し、ＲＡＭ９９に対応するメモリ・セクション１２６は、プリンタ・タスクとプリント・バッファ１０９のための可変オペレーション・データの記憶を含む。
【００４９】
ここで、本発明による自動シート供給プロセスのより詳細な説明を、図１３Ａから１６Ｂを参照して行う。
【００５０】
図１３Ａから１３Ｃは、本発明による自動シート供給オペレーションのフローチャートである。図１３ＡのステップＳ１３０１から開始するプロセス・ステップは、記録中の第１シートの紙送り時に開始すること、または複数ページの記録ジョブの記録をしている際に、任意の連続シート間での紙送り時に開始することができることに留意されたい。
【００５１】
ステップＳ１３０２において、給紙モードがFlying給紙であるか、または前のシートの排出が完了していないかについて判定する。Flying給紙は、排紙中の先行紙のページ端検出を伴った次ページのレジ無し給紙を意味し、本発明の給紙方法を指す。これは、先行用紙のページ端検出を伴わないレジ無し給紙を意味する、通常のレジ無し給紙とは対照的である。
【００５２】
レジ無し給紙とは、後述のように、給紙ローラとLFローラを同時に回転させて給紙する方法で、用紙先端がLFローラーに到達したときすでにLFローラが回転しているから、給紙時の頭だし位置精度は落ちる反面、給紙に要する時間を短縮することができる。
【００５３】
給紙方法がFlying給紙である場合、または、以前のシートの排出を完了することが必要である場合、ステップＳ１３０３において、パラメータＮｅｅｄＴｏＥｊｅｃｔに対するフラグは、ＴＲＵＥに設定される。給紙方法がFlying給紙でなく、以前のシートの排出が完了している場合、フラグＮｅｅｄＴｏＥｊｅｃｔは、ステップＳ１３０４において、ＦＡＬＳＥに設定される。このフラグは、以下で説明するように、後の手順で使用される。
【００５４】
ステップＳ１３０５において、LFモータのステップ数（モータ・パルス）を計算して、記録マージンのトップを獲得する。このステップは、位置決めせずに記録することに対応する。位置決めは、いくらかシートにしわを付け、係合しているLFモータにシートをピックアップさせて、プリンタを通してそれを供給するために、LFローラに対してシートを位置決めする従来技術のプロセスを意味する。この従来技術のプロセスでは、用紙の先端は、LFモータを係合する前に、LFローラに対して「位置決め」される。（この給紙方法を、レジあり給紙とする）しかし、本発明では、Flying給紙に対して位置決めすることはない。すなわち、LFローラがすでに動作している間に、用紙はLFローラに供給される。したがって、ステップＳ１３０５では、シートに対するLFモータのステップ数を計算して、記録マージンのトップを獲得する。
【００５５】
ステップＳ１３０６では、給紙方法がFlying給紙であるか、および同時排出が必要であるかについて判定する。そうでない場合、ステップＳ１３０７において、ローディング・プリファイアをイネーブルにして、キャリッジをプリファイア位置に移動させる。ローディング・プリファイアは、記録ヘッド・コンディショニング・オペレーションである。給紙方法がFlying給紙である場合、および同時排出が必要である場合、フローはステップＳ１３０８に進む。プロセス・ステップが、プリンタに供給されている第１シートに適用されている場合、排出する以前の用紙がないために、以前の用紙を同時に排出することがないことがあり得るので、ステップＳ１３０６は、意味をなさないことに留意されたい。したがって、フローは、第１シートに対し、自動的にステップＳ１３０７に進む。
【００５６】
ステップＳ１３０８において、ＡＳＦユニットが初期化されているかについて判定する。初期化は、ホーム位置にあることを意味する。上述したように、給紙ローラフラグ３７ａがホーム位置にあることを給紙センサ３７ｂが検出するとき（すなわち、センサ間の光線を遮断する）、ＡＳＦユニットはホーム位置にある。ＡＳＦユニットが初期化されていない場合、これは名目的な場合ではないが、フローはステップＳ１３０９に進む。ステップＳ１３０９において、以前のシート（存在する場合）が排出され、ステップＳ１３１０において、学習したFlying給紙パラメータをリセットする。Flying給紙パラメータは、プロセス・ステップを通じて計算および決定されたパラメータを指す。例えば、プロセスは、実際に、現シートのページ端を検出し、次のシートのために、予想したページ端を計算するオペレーションを実施する。いくつかの学習したパラメータだけが存在し、ステップＳ１３１０において、処理ステップを経た以前のパスによって学習されたこれらのパラメータと他のパラメータはリセットされる。
【００５７】
学習したパラメータをリセットした後、ＡＳＦユニットを初期化する。すなわち、ステップＳ１３１１において、ホーム位置に移動させ、ステップＳ１３１２において、ＡＳＦユニットが初期化されているかについて判定する。ＡＳＦユニットがまだ初期化されていない場合、ステップＳ１３１３において、給紙ステータス・フラグはＦＡＩＬＥＤに設定される。ＡＳＦユニットが初期化されている場合、フローはステップＳ１３１４に進み、そこで、ＰＥセンサによってシートが検出されたかについて判定する。ＰＥセンサによってシートを検出することにより、ステップＳ１３１１の再初期化プロセス中に、給紙ローラによってシートが一部供給されたかについて表示が提供される。シートが検出された場合、ステップＳ１３１５において回復シーケンスに入り、ステップＳ１３１６において、給紙ステータス・フラグはＳＵＣＣＥＥＤＥＤに設定される。ステップＳ１３１４において、ＰＥセンサがシートを検出しなかった場合、または、ステップＳ１３０８において、ＡＳＦユニットが初期化された場合、フローはステップＳ１３１７に進む。名目的な場合は、ステップＳ１３０８においてＡＳＦユニットが初期化され、フローが直接ステップＳ１３１７に進むことであることに留意されたい。
【００５８】
ステップＳ１３１７において、給紙方法がレジ無しモードかについて判定する。レジ無し給紙方法は、Flying給紙、または通常のレジ無し給紙の２方式の一方で生じる可能性がある。上述したように、Flying給紙は、排紙中の先行のシート端検出を伴った次シートのレジ無し給紙であるのに対し、通常のレジ無し給紙は、先行のシート端検出を伴わない給紙である。給紙方法が、２つのレジ無し給紙方法のどちらでもない場合、すなわち、レジあり給紙である場合、フローはステップＳ１３１８に進む。ステップＳ１３１８において、プロセスは、以前のシートが排出されるのを待って（存在する場合）、紙詰まりが生じたかについて判定する（ステップＳ１３１９）。紙詰まりが生じなかった場合、フローは図１３ＢのステップＳ１３２８に進む。しかし、紙詰まりが生じた場合、フローはステップＳ１３２０とＳ１３１３に進み、そこで、学習したFlying給紙ロードのパラメータをリセットして、給紙ステータスをＦＡＩＬＥＤに設定する。名目的には、Flying給紙の場合に対して、ステップＳ１３１７において給紙方法はレジ無し（Flying給紙）であり、フローはステップＳ１３２１に進む。
【００５９】
ステップＳ１３２１において、LFモータが動いているか、すなわち、LFローラの速度が最高速度であるかについて判定する。LFモータが動いていない場合、ステップＳ１３２２において開始する。LFモータが動いているかを判定することにより、LFローラが動いていないとき、ＡＳＦモータが、LFローラにシートを供給することが防止される。シートを供給すると、Flying給紙の場合、紙詰まりを引き起こすことになる。名目的には、LFモータは動いており、フローはステップＳ１３２３に進み、そこで、排出されたシートの端部が検出されたかについて判定する。ステップＳ１３２３での判定は、給紙方法がFlying給紙である場合、論理的な判定であり、給紙方法がFlying給紙でなく、レジ無し給紙である場合、物理的な判定である。シートの端部を論理的に検出するプロセスについては、図１５に関連して、より詳細に議論する。排出されたシートの端部が検出されなかった場合（論理的または物理的に）、プロセスはループに留まり、排出されたシートの端部が検出されるのを待ち、端部が検出された後は、フローはステップＳ１３２４に進む。
【００６０】
ステップＳ１３２４において、LFモータがランプアップしているかについて判定を行い、そうである場合、LFモータの速度が最高速度にランプアップされるまで、プロセスはループに留まる。ステップＳ１３２４での判定により、紙詰まりを生じずに、シートを供給することができるように、LFローラが、給紙ローラと同じ速度で動いているかについて判定する。LFモータが最高速度までランプアップした後は、ステップＳ１３２５において、LFモータが一定速度に達したかについて判定する。そうでない場合、フローはステップＳ１３２６に進み、そこで、プロセスは、LFモータが停止するのを待ち（プロセスは、LFモータがランプダウンしていると仮定）、次いで、紙詰まりが生じたかについて判定する（ステップＳ１３１９）。紙詰まりが生じなかった場合、フローは、図１３ＢのステップＳ１３２８に進む。紙詰まりが生じた場合、フローはステップＳ１３２０とステップＳ１３１３に進み、そこで、学習したFlying給紙・パラメータをリセットし、給紙ステータス・フラグをＦＡＩＬＥＤに設定する。しかし、名目的には、LFモータは、ステップＳ１３２５では一定速度にあり、フローはステップＳ１３２７に進む。
【００６１】
ステップＳ１３２７において、シートを供給するのに十分な送り量がLFモータに残っているかについて判定する。すなわち、シートをトップ・マージンに供給するのに、十分なモータ・ステップがLFモータに残っているかについて判定する。そうでない場合、フローはステップＳ１３２６に進み、そこで、プロセスは、LFモータが停止するのを待つ。シートを供給するのに十分な送り量が残っている場合、フローは、図１３ＢのステップＳ１３２８に進む。
【００６２】
ステップＳ１３２８において、ＲｅｔｒｉｅｄＬｏａｄフラグは、ＦＡＬＳＥに設定される。このフラグは、後に、シートのローディングを再試行する２回目の試みを実施するプロセスで使用する。次に、ステップＳ１３２９において、ＰＥセンサがシートを検出したかについて判定する。これは物理的な検出であり、論理的な検出ではない。シートが検出されなかった場合、ステップＳ１３３０において、ＳｈｅｅｔＤｅｔｅｃｔｅｄフラグはＦＡＬＳＥに設定され、ステップＳ１３２９においてシートが検出された場合、ステップＳ１３３１において、ＳｈｅｅｔＤｅｔｅｃｔｅｄフラグはＴＲＵＥに設定される。
【００６３】
ステップＳ１３３２において、ＳｈｅｅｔＤｅｔｅｃｔｅｄフラグがＴＲＵＥに設定され、および給紙方法が位置決めされているかについて判定する。両方とも真である場合（すなわち、給紙方法が位置決めされ、ＳｈｅｅｔＤｅｔｅｃｔｅｄフラグがＴＲＵＥである場合）、フローはステップＳ１３３３に進む。ステップＳ１３３３において、LFモータが動いているかについて判定し、そうである場合、ステップＳ１３３４において停止される。ステップＳ１３３３において、LFモータが動いていないと判定される場合、または、ステップＳ１３３４において停止された後、フローはステップＳ１３３５とＳ１３３６に進み、回復プロセスを実施して、給紙ステータス・フラグをＳＵＣＣＥＥＤＥＤに設定する。
【００６４】
Flying給紙について、ステップＳ１３３２での判定は、給紙方法はレジ無し（すなわち、Flying給紙）というものであり、したがって、フローは、ステップＳ１３３７に進む。ステップＳ１３３７からＳ１３４１において、ロード速度が低速または中速であるかについて判定し、どちらかである場合、決定した速度（すなわち、低速または中速）でＡＳＦを始動し、ロード速度が低速または中速のいずれでもない場合、高速でＡＳＦを始動する。ステップＳ１３３７からＳ１３４１において、ＡＳＦの運動を開始して、次のシートの供給を開始する。
【００６５】
次に、ステップＳ１３４２において、ＳｈｅｅｔＤｅｔｅｃｔｅｄフラグがＴＲＵＥであるかについて判定する。このステップは、ＡＳＦの運動を開始する前に、ＰＥセンサの状態を探索する。ＳｈｅｅｔＤｅｔｅｃｔｅｄフラグがＴＲＵＥでない場合、フローは、図１３ＣのステップＳ１３５４に進む。ＳｈｅｅｔＤｅｔｅｃｔｅｄフラグがＴＲＵＥである場合、フローはステップＳ１３４３に進み、LFモータが依然として動いているかについて判定する。この判定により、LFモータが依然として動いているか、または次のシートを供給するための有限数のステップを使い切ったかについて判定する。名目的には、Flying給紙ロードに対して、LFモータは依然として動いており、フローはステップＳ１３４４に進む。ステップＳ１３４３において、LFモータが動いていない場合、フローはＳ１３４５に進む。ステップＳ１３４５において、現ページの端部が検出されたか、または予測ウィンドウの端部（シートの端部の検出が予想された時間に多少の許容差を足したもの）を超えたかについて判定する。この両方が生じなかった場合、フローはステップＳ１３５１とＳ１３５２に進み、そこで、Flying給紙の学習したパラメータをリセットし、給紙ステータスをＦＡＩＬＥＤに設定する。シートの端部が検出されたか、または予測ウィンドウの端部を超えた場合、フローはステップＳ１３４６に進む。
【００６６】
ステップＳ１３４３に戻ると、LFモータが依然として動いていたと判定された場合、フローはステップＳ１３４４に進み、そこで、ステップＳ１３４５のように、現シートの端部が検出されたか、または予測ウィンドウの端部を超えたかについて判定する。どちらも生じなかった場合、フローはステップＳ１３４３に戻り、LFモータが依然として動いているかについて判定する。どちらかが生じた場合、ステップＳ１３４５のように、フローはステップＳ１３４６に進む。
【００６７】
ステップＳ１３４６において、シートの端部の検出が、予想したよりも後で行われたかについて判定する。名目的には、Flying給紙に対して、判定は否であり、フローはステップＳ１３４７に進み、ＡＳＦモータがカットオフされたかについて判定する。ＡＳＦモータがカットオフされなかった場合、これはFlying給紙に対して名目的な場合であり、フローは、図１３ＣのステップＳ１３５４に進む。ステップＳ１３４６において、シートの端部の検出が予想したよりも後で行われた場合、またはＡＳＦモータが、ステップＳ１３４７においてカットオフされた場合、フローはステップＳ１３４８に進み、そこで、現シートの排出を完了する。
【００６８】
ステップＳ１３４８に続いて、ステップＳ１３４９においてＡＳＦユニットを初期化（ホーム位置に移動）し、ステップＳ１３５０において、現シートを排出する際に、紙詰まりが生じたかについて判定する。紙詰まりが生じた場合、Flying給紙の学習したパラメータをリセットし、ステップＳ１３５１とＳ１３５２において、給紙ステータスをＦＡＩＬＥＤに設定する。排出の際に紙詰まりが生じなかった場合、ステップＳ１３５３において、ＡＳＦユニットが初期化されたか（すなわち、ＡＳＦユニットがホーム位置にあるか）について判定する。ＡＳＦが初期化されていない場合、フローはステップＳ１３５１とＳ１３５２に進み、学習したFlying給紙のパラメータをリセットし、給紙ステータスをＦＡＩＬＥＤに設定する。ＡＳＦユニットが初期化された場合、フローはステップＳ１３３５とＳ１３３６に進み、回復シーケンスを実施して、給紙ステータスをＳＵＣＣＥＥＤＥＤに設定する。
【００６９】
図１３Ｃを参照すると、ステップＳ１３５４において、ＡＳＦユニットがホーム位置を過ぎて回転しているか、すなわち、ＡＳＦユニットが、次のシートの供給を開始するように回転しているかについて判定する。そうでない場合、ＡＳＦユニットがホーム位置を過ぎて回転するまで、照会を続行するためにループに入る。ＡＳＦユニットがホーム位置を過ぎて回転した後は、ステップＳ１３５５において、ＡＳＦユニットが動作しているかについて判定する。ＡＳＦユニットが動作していない場合、フローはステップＳ１３６４に進む。これについては、以下で説明する。名目的には、ＡＳＦは動作しており、フローはステップＳ１３５６に進み、そこで、ＰＥセンサがシートを検出したかについて判定する。名目的には、Flying給紙に対して、ＰＥセンサによってシートは検出されており、フローはステップＳ１３５９に進む。しかし、ステップＳ１３５６において、ＰＥセンサがシートを検出しなかった場合、シートが、給紙ローラの上で、過度にスリップしたかについて判定する（ステップＳ１３５７）。この判定は、ＰＥセンサがシートを検出するために、所定数のＡＳＦモータ・ステップを超えたかについて検出することによって行われる。そうでない場合、フローはステップＳ１３５５に戻る。シートが過度にスリップした場合、フローはステップＳ１３５８に進み、そこで、LFモータを停止し、次いでステップＳ１３６４に進む。
【００７０】
上述したように、名目的には、ステップＳ１３５６において、シートはＰＥセンサによって検出され、フローはステップＳ１３５６に進み、そこで、シートが給紙ローラにより過度にスリップしたかについて判定する。再び、シートをＰＥセンサに供給するために、所定数のＡＳＦモータ・ステップを超えたかについて、この判定を行う。シートが過度にスリップした場合、フローはステップＳ１３６４に進む。名目的には、シートは過度にスリップしておらず、フローはステップＳ１３６０に進み、そこで、給紙方法がレジ無しかについて判定する。給紙方法がレジ無しの場合（これはFlying給紙に対して名目的な場合である）、フローはステップＳ１３６３に進み、そこでＥａｒｌｙＬｏａｄＳｕｃｃｅｓｓフラグはＴＲＵＥに設定され、ローディング・タスクは、１０ｍｓｅｃ中断される。ステップＳ１３６０において、給紙方法がレジありの場合、プロセスは、シートの先端が、LFローラの後ろで丸まるのを待ち（ステップＳ１３６１）、次いで、LFモータを始動させ（ステップＳ１３６２）、シートをトップ・マージンに供給する。ステップＳ１３６２の後、ステップＳ１３６３において、ＥａｒｌｙＬｏａｄＳｕｃｃｅｓｓフラグはＴＲＵＥに設定され、ローディング・タスクは、１０ｍｓｅｃ中断される。
【００７１】
ステップＳ１３５５においてＡＳＦユニットが動作していない場合、ステップＳ１３５８においてLFモータが停止された場合、ステップＳ１３５９においてシートが過度にスリップした場合、または、ステップＳ１３６３においてＥａｒｌｙＬｏａｄＳｕｃｃｅｓｓフラグが設定された後、フローはステップＳ１３６４に進む。ステップＳ１３６４において、記録ヘッドに対するローディング・プリファイア条件が、以前にイネーブルになっているかについて判定する。ローディング・プリファイアが、ステップＳ１３０７において、イネーブルになっていた可能性があることを思い出されたい。ステップＳ１３０７においてローディング・プリファイアが以前にイネーブルになっていた場合、プロセスは、キャリッジがプリファイア位置に達するのを待って（ステップＳ１３６５）、ローディング・プリファイア・オペレーションを実施し（ステップＳ１３６６）、ステップＳ１３６７に進む。ローディング・プリファイアが以前にイネーブルになっていない場合、フローは、直接ステップＳ１３６７に進む。
【００７２】
ステップＳ１３６７において、ＡＳＦユニットが動作しているかについて判定する。ＡＳＦユニットが動作している場合、ＡＳＦユニットがもはや動作しなくなるまでループに入っており、それにより、フローはステップＳ１３６８に進んで、ＡＳＦユニットが（ホーム位置で）初期化されたかについて判定する。ＡＳＦユニットが初期化されていない場合、ステップＳ１３６９およびＳ１３７０において学習したFlying給紙・パラメータはリセットされ、給紙ステータスは、ＦＡＩＬＥＤに設定される。ＡＳＦユニットが初期化されている場合、これは名目的な場合であり、ＰＥセンサによってシートが検出されたかについて判定する（ステップＳ１３７１）。名目的には、シートは検出され、フローはステップＳ１３７２に進み、そこで、シートが給紙ローラ上で過度にスリップしたかについて判定する。名目的には、シートは過度にスリップしておらず、ステップＳ１３７３において、給紙ステータスは、ＳＵＣＣＥＥＤＥＤに設定される。しかし、シートが過度にスリップした場合、ステップＳ１３７４において、媒体タイプが封筒またははがきであるかについて判定する。媒体タイプがこれらのどちらかである場合、給紙ステータスはＦＡＩＬＥＤに設定される（ステップＳ１３７６）。媒体タイプがこれらのどちらでもない場合、回復シーケンスに入り（ステップＳ１３７５）、給紙ステータスは、ＳＵＣＣＥＥＤＥＤに設定される。（ステップＳ１３７３）。
【００７３】
ステップＳ１３７１に戻ると、シートがセンサによって検出されなかったと判定される場合、ステップＳ１３７７において、LFモータは停止される。次いで、ステップＳ１３７８において、ＲｅｔｒｉｅｄＬｏａｄフラグがＴＲＵＥに設定されているかについて判定する。すなわち、ロードが以前に失敗している場合、ステップＳ１３２８においてＦＡＬＳＥに設定されたＲｅｔｒｉｅｄＬｏａｄフラグをＴＲＵＥに変更する、ロードを再試行する第１の試みが行われる。ステップＳ１３７８において、ＲｅｔｒｉｅｄＬｏａｄフラグがＴＲＵＥであると判定される場合、シートをロードしようとする現在の試みは、第２再試行である。プロセスは、シートをロードすることを再試行する２つの試みに備えている。ＲｅｔｒｉｅｄＬｏａｄフラグがＴＲＵＥである場合、フローはステップＳ１３７９に進み、そこで、ＮｅｅｄＴｏＥｊｅｃｔＰｒｅｖｉｏｕｓＳｈｅｅｔフラグがＴＵＲＥに設定されているかについて判定する。ＲｅｔｒｉｅｄＬｏａｄフラグがＴＲＵＥでない場合、フローはステップＳ１３８２に進み、そこで、媒体タイプが封筒であるかについて判定する。媒体タイプが封筒でない場合、給紙方法は、位置決めしたモードをオーバーライドするように、Ｌｏｗ  Ｓｐｅｅｄ、Ｒｅｇｉｓｔｅｒｅｄに設定され（ステップＳ１３８３）、フローは図１３ＢのステップＳ１３２９に戻る。媒体タイプが封筒である場合、ステップＳ１３８４において、給紙方法がレジ無しであるかについて判定する。給紙方法がレジ無しではない場合、フローは図１３ＢのステップＳ１３２９に進む。給紙方法がレジ無しの場合、ステップＳ１３８５において、LFモータを始動させ、フローは、図１３ＢのステップＳ１３２９に進む。
【００７４】
ステップＳ１３７９に戻ると、ＮｅｅｄＴｏＥｊｅｃｔＰｒｅｖｉｏｕｓＳｈｅｅｔフラグがＴＲＵＥでない場合、ステップＳ１３７６において、給紙ステータスはＦＡＩＬＥＤに設定される。しかし、ＮｅｅｄＴｏＥｊｅｃｔＰｒｅｖｉｏｕｓＳｈｅｅがＴＲＵＥである場合、ステップＳ１３８０において以前のシートが排出され、ステップＳ１３８１において学習したFlying給紙・パラメータはリセットされ、ステップＳ１３７６において給紙ステータスはＦＡＩＬＥＤに設定される。
【００７５】
したがって、図１３Ａ、１３Ｂ、および１３Ｃは、本発明により、プリンタ１０においてシートローディング・オペレーションを実施するファアグラウンド・プロセス・ステップを示す。図１３Ａから１３Ｃに示したフォアグラウンド・プロセス・ステップの一部は、これらの図に示していないバックグラウンド・プロセスを含む。１つのバックグラウンド・プロセスは、図１４Ａ、１４Ｂ、および１４Ｃに示したLFモータ割込みプロセスである。このプロセスは、LFモータ・ステップをシートの長さに翻訳して、シート間におけるＰＥセンサのオフ・タイムを計算する。本発明では、バックグラウンド・プロセスは、LFモータの４パルスごとに実施される。
【００７６】
図１４Ａでは、LFモータ割込みプロセスが、ステップＳ１４０１から始まる。ステップＳ１４０２において、現シートがセンサによって検出されたかについて判定する。現シートがセンサによって検出されない場合、シートが以前にセンサによって検出されているかについて判定する（ステップＳ１４０３）。シートが以前にセンサによって検出されていない場合、割込みプロセスから戻る（ステップＳ１４０４）。シートが以前にセンサによって検出されている場合、フローは、図１４ＣのステップＳ１４４５に進む。図１４Ｃのフローチャートは、シートを排出する場合、すなわち、現シートが排出されているときに、割込みプロセスが実施されている場合を示す。
【００７７】
ステップＳ１４０２に戻ると、現シートがセンサによって検出される場合、シートが以前にセンサによって検出されているかについて判定する（ステップＳ１４０５）。シートが以前にセンサによって検出されていた場合、これは、現シートの記録中に、割込みプロセスが実施されている場合を表し、フローは、図１４ＢのステップＳ１４３０に進む。シートがステップＳ１４０２においてセンサによって検出されているが、ステップＳ１４０５において以前にセンサによって検出されていない場合、これは、次のシートのローディング中に、割込みプロセスが実施されている場合を表し、フローはステップＳ１４０６に進む。
【００７８】
ステップＳ１４０６では、ＦｌｙｉｎｇＬｏａｄフラグは、ＦＡＬＳＥに設定され、ステップＳ１４０７において、ＡＳＦユニットが動作しているかについて判定する。ＡＳＦユニットが動作している場合、ステップＳ１４０８においてＰａｇｅＢｒｅａｋＤｅｔｅｃｔｅｄフラグはＴＲＵＥに設定され、フローはステップＳ１４０９に進む。ＡＳＦユニットが動作していない場合、フローは、直接ステップＳ１４０９に進む。
【００７９】
ステップＳ１４０９において、ＰＥセンサがシート間でオフである時間（ＰＥ＿ＯＦＦ）を、排出したシートの後端と新しくロードしたシートまでの距離として計算する。次いで、ステップＳ１４１０において、ＵＰＤＡＴＥ＿ＯＦＦ＿ＤＩＳＴＡＮＣＥがイネーブルになっているかについて判定する。ＵＰＤＡＴＥ＿ＯＦＦ＿ＤＩＳＴＡＮＣＥは、ＰＥ＿ＯＦＦタイムを更新する能力を提供し、したがって、Flying給紙・プロセス中に、シート間の供給距離を低減し、更新することができる。ＵＰＤＡＴＥ＿ＯＦＦ＿ＤＩＳＴＡＮＣＥがイネーブルとなっていなかった場合、ステップＳ１４１１においてイネーブルにし、フローはステップＳ１４２３、Ｓ１４２４、およびＳ１４２５に進み、そこで、目標ＰＥオフ・タイムの上限（ＭＡＸ＿ＰＥ＿ＯＦＦ）をＰＥ＿ＯＦＦまたはＭＡＸ＿ＰＥ＿ＯＦＦの最大値に設定し、目標ＰＥオフ・タイムの下限（ＭＩＮ＿ＰＥ＿ＯＦＦ）をＰＥ＿ＯＦＦまたはＭＩＮ＿ＰＥ＿ＯＦＦの最小値に設定し、次いで、割込みプロセスから戻る（ステップＳ１４２５）。割込みプロセスから戻った後は、LFモータを４ステップ駆動した後、新しいプロセスが実施される。
【００８０】
ステップＳ１４１０に戻ると、ＵＰＤＡＴＥ＿ＯＦＦ＿ＤＩＳＴＡＮＣＥがイネーブルとなっていた場合、ＦＩＬＴＥＲＥＤ＿ＰＥ＿ＯＦＦがＴＡＲＧＥＴ＿ＰＥ＿ＯＦＦより大きいかまたはそれに等しいかについて判定する（ステップＳ１４１２）。このステップは、現行のフィルタリングしたＰＥオフ・タイムが、目標ＰＥオフ・タイムより上または下であるかについて判定する。ＦＩＬＴＥＲＥＤ＿ＰＥ＿ＯＦＦが目標より上でない場合、これは、フィルタリングしたＰＥオフ・タイムが、目標より下であることを表し、フローはステップＳ１４２６に進む。ステップＳ１４２６において、スイッチ・ポイント・モディファイア・アルゴリズムを使用して、ＳＷＩＴＣＨ＿ＰＯＩＮＴ＿ＭＯＤＩＦＩＥＲ（ＳＰＭ）を計算する。次いで、ステップＳ１４２７において、ＬＡＳＴ＿ＳＷＩＴＣＨ＿ＰＯＩＮＴ＿ＭＯＤＩＦＩＥＲ（ＬＳＰＭ）を、ステップＳ１４２６において計算したスイッチ・ポイント・モディファイアとして保存する。次に、ラストＳＰ（ステップＳ１４２８）から、ステップＳ１４２６において計算したＳＰＭを減算することによって、スイッチ・ポイント（ＳＰ）を更新し、ステップＳ１４２２において、ラグ・フィルタをＦＩＬＴＥＲＥＤ＿ＰＥ＿ＯＦＦタイムに適用する。次いで、フローはステップＳ１４２３、Ｓ１４２４、およびＳ１４２５に進み、ＭＡＸ＿ＰＥ＿ＯＦＦ値とＭＩＮ＿ＰＥ＿ＯＦＦ値を設定し、割込みプロセスから戻る。
【００８１】
ステップＳ１４１２に戻ると、ＦＩＬＴＥＲＥＤ＿ＰＥ＿ＯＦＦがＴＡＲＧＥＴ＿ＰＥ＿ＯＦＦより大きいかまたはそれに等しいと判定される場合、これは、目標値より上の場合を表し、フローはステップＳ１４１３に進む。ステップＳ１４１３において、スイッチ・ポイント・フィルタ・コンスタント・アルゴリズムを使用して、ＳＷＩＴＣＨ＿ＰＯＩＮＴ＿ＦＩＬＴＥＲ＿ＣＯＮＳＴＡＮＴ（ＳＰＦＣ）を計算する。次いで、ステップＳ１４２６およびＳ１４２７と同様に、スイッチ・ポイント・モディファイア（ＳＰＭ）を計算して、ラスト・スイッチ・ポイント（ＬＳＰ）をスイッチ・ポイント（ＳＰ）に等しく設定する（ステップＳ１４１４およびＳ１４１５）。次いで、ステップＳ１４１６において、ステップＳ１４１４において計算したスイッチ・ポイント・モディファイア（ＳＰＭ）でラスト・スイッチ・ポイント（ＳＰ）を追加することによって、スイッチ・ポイント（ＳＰ）を更新する。
【００８２】
次いで、フローはステップＳ１４１７に進み、そこで、スイッチ・ポイント（ＳＰ）が制限されているかについて判定する。スイッチ・ポイント（ＳＰ）が制限されていない場合、ステップＳ１４２９において、スイッチ・ポイント（ＳＰ）は、現行スイッチ・ポイント（ＳＰ）またはＭＡＸ＿ＰＥ＿ＯＦＦタイムの最小値に設定される。しかし、ステップＳ１４１７において、スイッチ・ポイントが制限されている場合、ステップＳ１４１８において、スイッチ・ポイント（ＳＰ）は、現行スイッチ・ポイント（ＳＰ）またはＬＩＭＩＴ＿ＳＰの最小値に設定される。
【００８３】
次いで、フローは、ステップＳ１４１８またはＳ１４２９からステップＳ１４１９とＳ１４２０に進み、そこで、ＡＳＦスイッチ・ポイント・モディファイア・アルゴリズムを使用して、ＡＳＦ＿ＳＷＩＴＣＨ＿ＰＯＩＮＴ＿ＭＯＤＩＦＩＥＲ（ＡＳＰＭ）を計算し（ステップＳ１４１９）、スイッチ・ポイント（ＳＰ）が、ＡＳＦスイッチ・ポイント・モディファイア（ＡＳＰＭ）より大きいかについて判定する（ステップＳ１４２０）。ＳＰがＡＳＦスイッチ・ポイント・モディファイア（ＡＳＰＭ）より大きい場合、スイッチ・ポイント（ＳＰ）は、現行ＳＰからＡＳＰＭ値を引いたものに設定され（ステップＳ１４２１）、フローは、上記で議論した、ステップＳ１４２２、Ｓ１４２３、Ｓ１４２４、およびＳ１４２５に進む。ＳＰがＡＳＰＭより大きくない場合、フローは、直接、ステップＳ１４２２、Ｓ１４２３、Ｓ１４２４、およびＳ１４２５に進む。
【００８４】
図１４Ｂを参照すると、ここで、フローが図１４ＡのステップＳ１４０５から図１４ＢのステップＳ１４３０に進むページの場合の最中に、割込みプロセスが実施される場合について、議論が行われる。図１４Ｂでは、図１４ＡのステップＳ１４０５において、シートが以前にセンサによって検出されたかについて判定した後、ＦｌｙｉｎｇＬｏａｄがＴＲＵＥに設定されているかについて判定する（ステップＳ１４３０）。そうでない場合、フローは、直接ステップＳ１４３９に進み、そこで、値ＭＥＡＳＵＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨを更新し、次いで、ステップＳ１４４０において割込みプロセスから戻る。ＦｌｙｉｎｇＬｏａｄがＴＲＵＥである場合、ステップＳ１４３１において、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨがゼロより大きいかについて判定する。ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨがゼロより大きくない場合、ＷａｉｔＦｏｒＥｎｄＯｆＰａｇｅがＴＲＵＥに設定され（ステップＳ１４４１）、フローはステップＳ１４３９とＳ１４４０に進み、ＭＥＡＳＵＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨを更新して、割込みプロセスから戻る。ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨがゼロより大きい場合、フローはステップＳ１４３２に進む。
【００８５】
ステップＳ１４３２において、ＰＡＰＥＲ＿ＬＥＮＧＴＨ＿ＬＩＭＩＴが、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨに一定値を足したものになるように計算する。次いで、ステップＳ１４３３において、ＭＥＡＳＵＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨが、ＰＡＰＥＲ＿ＬＥＮＧＴＨ＿ＬＩＭＩＴより小さいかについて判定する。そうでない場合、ＷａｉｔＦｏｒＥｎｄＯｆＰａｇｅをＦＡＬＳＥに設定し（ステップＳ１４４２）、ＥｎｄＯｆＰａｇｅＬａｔｅｒＴｈａｎＥｘｐｅｃｔｅｄをＴＲＵＥに設定（ステップＳ１４４３）して、ＡＳＦモータを停止する（ステップＳ１４４４）。次いで、フローはステップＳ１４３９とＳ１４４０に進み、ＭＥＡＳＵＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨを更新して、割込みプロセスから戻る。
【００８６】
ステップＳ１４３３において、ＭＥＡＳＵＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨが、ＰＡＰＥＲ＿ＬＥＮＧＴＨ＿ＬＩＭＩＴより小さい場合、ステップＳ１４３４において、ＷａｉｔＦｏｒＥｎｄＯｆＰａｇｅをＴＲＵＥに設定する。次いで、ステップＳ１４３５において、ＡＳＦユニットが動作しているかについて判定し、そうである場合、ＡＳＦの運動により、現シートがＰＥセンサに供給されたかについて判定する（ステップＳ１４３６）。ステップＳ１４３５において、ＡＳＦユニットが動作していない場合、または、ステップＳ１４３６において、ＡＳＦユニットが現シートをＰＥセンサに供給しなかった場合、フローは、直接ステップＳ１４３９とＳ１４４０に進み、ＭＥＡＳＵＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨを更新して、割込みプロセスから戻る。しかし、ＡＳＦの運動により、現シートがＰＥセンサに供給された場合、ＷａｉｔＦｏｒＥｎｄＯｆＰａｇｅはＦＡＬＳＥに設定され（ステップＳ１４３７）、ＡＳＦモータは停止され（ステップＳ１４３８）、フローはステップＳ１４３９とＳ１４４０に進む。
【００８７】
次に、フローが図１４ＡのステップＳ１４０３から図１４ＣのステップＳ１４４５に進む排出の場合について議論する。
【００８８】
ステップＳ１４４５において、ＡＳＦユニットが動作しているかについて判定する。そうである場合、ステップＳ１４４６において、ＰａｇｅＢｒｅａｋＤｅｔｅｃｔｅｄはＴＲＵＥに設定され、そうでない場合、フローはステップＳ１４４９に進む（以下で説明する）。ステップＳ１４４６において、ＰａｇｅＢｒｅａｋＤｅｔｅｃｔｅｄがＴＲＵＥに設定された後、ＦｌｙｉｎｇＬｏａｄがＴＲＵＥであるかについて判定する（ステップＳ１４４７）。ＦｌｙｉｎｇＬｏａｄがＴＲＵＥである場合、フローは、ステップＳ１４４８、Ｓ１４４９、Ｓ１４５０、およびＳ１４５１に進み、そこで、必要としたＡＳＦの運動のステップ数をＡＳＰＭに対して保存し（図１４Ａ参照）、ＷａｉｔＦｏｒＥｎｄＯｆＰａｇｅをＦＡＬＳＥに設定し、ＥｎｄＯｆＰａｇｅＬａｔｅｒＴｈａｎＥｘｐｅｃｔｅｄをＦＡＬＳＥに設定し、シートの長さを記憶する。次いで、フローはステップＳ１４５２に進む。ステップＳ１４４７において、ＦｌｙｉｎｇＬｏａｄがＴＲＵＥでない場合、フローはステップＳ１４４８をバイパスして、直接ステップＳ１４４９に進む。
【００８９】
ステップＳ１４５２において、ＰＡＰＥＲ＿ＬＥＮＧＴＨが、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨより大きいまたはそれに等しいかについて判定する。そうである場合、ステップＳ１４５３において、ＰＡＰＥＲ＿ＬＥＮＧＴＨが、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨよりはるかに大きいかについて、別の判定が行われる。ＰＡＰＥＲ＿ＬＥＮＧＴＨが、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨよりはるかに大きい場合、ステップＳ１４５４において、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨがゼロより大きいかについて判定する。ＰＡＰＥＲ＿ＬＥＮＧＴＨが、ステップＳ１４５３において、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨよりはるかに大きくない場合、フローはステップＳ１４５６に進む。これについては、以下で議論する。ステップＳ１４５４に戻ると、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨがゼロより大きくない場合、フローはステップＳ１４５６に進む。しかし、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨがゼロより大きい場合、ステップＳ１４５５において、ＵＰＤＡＴＥ＿ＯＦＦ＿ＤＩＳＴＡＮＣＥはディスエーブルになり、フローはステップＳ１４５６に進む。
【００９０】
ステップＳ１４５３の結果が否である場合、ステップＳ１４５４の結果は否であり、または、ステップＳ１４５４の結果が是であり、ＵＰＤＡＴＥ＿ＯＦＦ＿ＤＩＳＴＡＮＣＥがステップＳ１４５５においてディスエーブルになっている場合、ステップＳ１４５６において、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨを計算する。ステップＳ１４５６の後、ＭＡＸ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨは、ＰＡＰＥＲ＿ＬＥＮＧＴＨまたはＭＡＸ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨの最大値に設定され（ステップＳ１４５７）、ＭＩＮ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨは、ＰＡＰＥＲ＿ＬＥＮＧＴＨまたはＭＩＮ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨの最小値に設定され（ステップＳ１４５８）、割込みプロセスから戻る（ステップＳ１４５９）。
【００９１】
ステップＳ１４５２に戻ると、ＰＡＰＥＲ＿ＬＥＮＧＴＨが、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨより大きくないかまたはそれに等しくない場合、フローはステップＳ１４６０に進み、そこで、ＰＡＰＥＲ＿ＬＥＮＧＴＨが、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨよりはるかに小さいかについて判定する。ＰＡＰＥＲ＿ＬＥＮＧＴＨが、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨよりはるかに小さくない場合、ステップＳ１４６４において、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨを計算し、フローは、ステップＳ１４５７、Ｓ１４５８、およびＳ１４５９に進み、ＭＡＸ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨとＭＩＮ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨを設定し、次いで、割込みプロセスから戻る。しかし、ＰＡＰＥＲ＿ＬＥＮＧＴＨが、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨよりはるかに小さい場合、ステップＳ１４６１において、ＵＰＤＡＴＥ＿ＯＦＦ＿ＤＩＳＴＡＮＣＥはディスエーブルになり、フローはステップＳ１４６２に進む。
【００９２】
ステップＳ１４６２において、ＰＡＰＥＲ＿ＬＥＮＧＴＨがゼロより大きいかについて判定する。そうでない場合、フローは、直接、ステップＳ１４５７、Ｓ１４５８、およびＳ１４５９に進む。ＰＡＰＥＲ＿ＬＥＮＧＴＨがゼロより大きい場合、ステップＳ１４６３において、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨは、ＰＡＰＥＲ＿ＬＥＮＧＴＨに等しく設定され、フローは、ステップＳ１４５７、Ｓ１４５８、およびＳ１４５９に進む。
【００９３】
次に、図１３ＡのステップＳ１３２３に関して上記で簡単に議論したような、論理的なシートの端部の検出を実施するための論理的なシートの端部の検出ルーチンについて議論する。
【００９４】
図１５において、論理的なシートの端部の検出ルーチンは、ステップＳ１５００において始まり、ステップＳ１５０１において、ＦｌｙｉｎｇＬｏａｄがＴＲＵＥであるかについて判定する。ＦｌｙｉｎｇＬｏａｄがＴＲＵＥでない場合、フローは、以下で議論する、ステップＳ１５０９に進む。ＦｌｙｉｎｇＬｏａｄがＴＲＵＥである場合、フローはステップＳ１５０２に進み、そこで、ＰａｇｅＢｒｅａｋＤｅｔｅｃｔｅｄがＴＲＵＥであるかについて判定する。それがＴＲＵＥである場合、フローはステップＳ１５０９に進む。それがＴＲＵＥでない場合、フローはステップＳ１５０３に進み、そこで、ＦＩＬＴＥＲＥＤ＿ＰＥ＿ＯＦＦがゼロに等しいかについて判定する。ＦＩＬＴＥＲＥＤ＿ＰＥ＿ＯＦＦがゼロである場合、フローはステップＳ１５０９に進む。ＦＩＬＴＥＲＥＤ＿ＰＥ＿ＯＦＦがゼロでない場合、フローはステップＳ１５０４に進み、そこで、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨがゼロに等しいかについて判定する。ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨがゼロに等しい場合、フローはステップＳ１５０９に進む。ＦＩＬＴＥＲＥＤ＿ＰＡＴＥＲ＿ＬＥＮＧＴＨがゼロに等しくない場合、フローはステップＳ１５０５に進む。
【００９５】
上述したように、各ステップＳ１５０１、Ｓ１５０２、Ｓ１５０３、およびＳ１５０４において、フローはステップＳ１５０９に進むことができる。ステップＳ１５０９において、センサによってシートが検出されたかについて判定する。そうである場合、ＥｎｄＯｆＰａｇｅＤｅｔｅｃｔｅｄはＦＡＬＳＥに設定され（ステップＳ１５１０）、検出されなかった場合、ＥｎｄＯｆＰａｇｅＤｅｔｅｃｔｅｄはＴＲＵＥに設定される（ステップＳ１５１１）。次いで、論理的なシートの端部の検出プロセスは、ステップＳ１５１０またはＳ１５１１の後戻る。
【００９６】
ステップＳ１５０５に戻ると、センサによってシートが検出されたかについて判定する。検出されなかった場合、ＥｎｄＯｆＰａｇｅＤｅｔｅｃｔｅｄはＴＲＵＥに設定され（ステップＳ１５１２）、プロセスから戻る（ステップＳ１５０８）。シートがセンサによって検出された場合、ＭＥＡＳＵＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨにＳＷＩＴＣＨ＿ＰＯＩＮＴを足したものが、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨにＴＡＲＧＥＴ＿ＰＥ＿ＯＦＦを足したものより大きいかについて判定する（ステップＳ１５０６）。ＭＥＡＳＵＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨにＳＷＩＴＣＨ＿ＰＯＩＮＴを足したものが、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨにＴＡＲＧＥＴ＿ＰＥ＿ＯＦＦを足したものより大きい場合、ＥｎｄＯｆＰａｇｅＤｅｔｅｃｔｅｄはＴＲＵＥに設定され（ステップＳ１５０７）、プロセスから戻る（ステップＳ１５０８）。ＭＥＡＳＵＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨにＳＷＩＴＣＨ＿ＰＯＩＮＴを足したものが、ＦＩＬＴＥＲＥＤ＿ＰＡＰＥＲ＿ＬＥＮＧＴＨにＴＡＲＧＥＴ＿ＰＥ＿ＯＦＦを足したものより大きくない場合、ＥｎｄＯｆＰａｇｅＤｅｔｅｃｔｅｄはＦＡＬＳＥに設定され（ステップＳ１５１３）、プロセスから戻る（ステップＳ１５０８）。
【００９７】
前述のプロセス・ステップは、Flying給紙を実施するシート供給オペレーションに備えている。Flying給紙・オペレーションは、現シートの後端を検出する前に、次のシートの供給を開始し、それにより、プリンタに供給されているシート間の距離を低減する。プロセスは、現シートの後端が検出される時間を計算し、変数を更新して、目標供給時間内で、次のシートの供給を開始する。すなわち、プロセスは、より適した供給オペレーションに備えるために、現シートの後端と次のシートの始まりの間の目標最小距離を含む。プロセス・ステップは、供給オペレーション中に、シート間の距離を追跡し、距離を目標範囲内に維持するように、次のシートを供給するタイミングを調節する。次に、ＡＳＦモータ・パルスと給紙ローラによるシート搬送量の関係、およびLFモータ・パルスとLFローラのシート搬送量の関係について議論する。
【００９８】
図１６Ａは、ＡＳＦモータ・パルスと、給紙ローラ３２ａによる対応するシート供給量（ミリメートル単位）の関係を示す。図１６Ａでは、ＡＳＦモータ４１は、２−２相モータであると想定され、ＡＳＦの駆動伝達ギア列は、１：１３．４３７５のギアの割合を有すると想定されており、給紙ローラ３２ａは、直径３１．６ｍｍを有する。したがって、給紙ローラ３２ａが完全に１回転（３６０°）することは、ＡＳＦモータが６４５のモータ・パルスを必要とし、１つのモータ・パルスが、給紙ローラの０．１５３９ｍｍの供給量に対応することが想定される。
【００９９】
図１６Ａでは、給紙ローラ３２ａは、ホーム位置にあるように示されており（すなわち初期化位置）、矢印Ａで示すように、時計回りに回転する。参照番号２１０は、給紙ローラ３２ａによってピックアップされ、供給される、記録媒体の１枚のシートを表す。参照番号２００は、給紙ローラ３２ａと記録媒体２１０の接触点を表す。
【０１００】
図１６Ａに示したように、給紙ローラ３２ａは、フラット部分２１１を含む。給紙ローラ３２ａがホーム位置にあるとき、フラット部分２１１は、記録媒体２１０から離間している。ＡＳＦモータが始動されるとき、給紙ローラ３２ａは、ホーム位置から時計回りに回転する。給紙ローラ３２ａの周囲に沿う点２０１が、点２００まで回転するように、給紙ローラ３２ａが回転したとき、給紙ローラ３２ａは、記録媒体２１０と当接する。図１６Ａに示したように、給紙ローラが、点２０１から点２００まで回転するのに、ＡＳＦモータの６８のパルスが必要である。給紙ローラが点２０１まで回転したとき、プリンタ１０への記録媒体２１０の供給を開始する。
【０１０１】
ＡＳＦモータが回転し続けるとき、給紙ローラ３２ａもまた、点２０２が点２００まで回転するまで、回転し続ける。給紙ローラ３２ａが点２０２から点２００まで回転したとき、記録媒体２１０はＰＥセンサと係合し、ＰＥセンサはターンオンされる。図１６Ａに示したように、給紙ローラ３２ａが、点２０１から点２０２まで回転するために、ＡＳＦモータの１９０のパルスが必要である。したがって、ホーム位置から、記録媒体がＰＥセンサと係合し、それをターンオンするまで、給紙ローラ３２ａを回転させるのに、２５８のパルス（６８に１９０を足したもの）が必要である。
【０１０２】
記録媒体２１０がLFローラ３６に達するまで、ＡＳＦモータは回転し続け、給紙ローラ３２ａは、プリンタに記録媒体２１０を供給し続ける。記録媒体２１０がLFローラ３６に達するとき、Flying給紙に対して、ＬＦローラ３６は回転しており、記録媒体２１０を狭持して記録媒体２１０を搬送する。この時点では、Flying給紙の場合では、給紙ローラ３２ａとLFローラ３６の両方とも記録媒体２１０と当接している。したがって、給紙ローラ３２ａとLFローラ３６の両方とも、同じ周速で回転しているはずである。これについては、図１３Ａから１３Ｃに関して、上記で議論した。図１６Ａに示したように、ＰＥセンサをターンオンするときから、LFローラ３６に達するまで、記録媒体２１０を供給するために、ＡＳＦモータを１５７パルス駆動する必要である。したがって、給紙ローラ３２ａがホーム位置から回転し、記録媒体２１０がLFローラ３６に到達するまでにＡＳＦモータを４１５（６８＋１９０＋１５７）パルス駆動する必要がある。
【０１０３】
給紙方法がFlying給紙ではないが、レジあり給紙である場合、LFローラ３６は、記録媒体２１０がそれらに達しているとき、回転していない。すなわち、LFモータは、記録媒体２１０が位置決めされた後まで、LFローラ３６を回転させるようには係合していない。図１６Ａに示したように、ＡＳＦモータは、記録媒体２１０をLFローラ３６に対して位置決めするように、回転し続ける。図１６Ａに示したように、位置決めの量は３ｍｍであり、３ｍｍの位置決め量は、ＡＳＦモータの１９パルスに相当する。したがって、記録媒体２１０がLFローラ３６に達した後は、位置決めを達成するために、ＡＳＦモータを１９パルス駆動する。したがって、給紙ローラ３２ａが、記録媒体２１０を位置決めするために、ＡＳＦモータはホーム位置から４３４（６８＋１９０＋１５７８＋１９）パルス駆動する必要がある。ＡＳＦモータを４３４パルス駆動した後は、記録媒体２１０はＬＦローラ３６により搬送される。この時点では、Flying給紙の場合と同様に、給紙ローラ３２ａとLFローラ３６の両方とも、同時に記録媒体２１０と当接しており、したがって、同じ速度で動作しているはずである。
【０１０４】
給紙方法がFlying給紙であるか位置決めされているかにかかわらず、ＡＳＦモータを５７７パルス駆動することにより、給紙ローラ３２ａで記録媒体２１０を搬送する。ＡＳＦモータを５７７パルス駆動すると、給紙ローラ３２ａの周囲にある点２０５は、点２００まで回転しており、給紙ローラ３２ａのフラット部分２１１は、記録媒体２１０から外れている。この時点では、記録媒体２１０は、LFローラ３６に狭持されて搬送されている。しかし、ＡＳＦモータは６４５パルス駆動されるまで回転し続ける。６４５パルスは、給紙ローラ３２ａが完全に一回転するのに必要なパルス数である。したがって、ＡＳＦモータを６４５パルス駆動すると、給紙ローラ３２ａはホーム位置に戻り、次のシートの供給が開始されるのを待つ。
【０１０５】
図１６Ｂは、ＡＳＦモータのパルス数と給紙ローラによるシート搬送量の関係、ならびに、LFモータのパルス数とＬＦローラによるシート搬送量の関係を示す。図１６Ｂに示したように、ＰＥセンサをターンオンするために記録媒体を供給する、上記で議論したＡＳＦモータの１９０パルスは、給紙ローラによる３０．０４０ｍｍの搬送量に対応する。
【０１０６】
LFモータのパルス数とＬＦローラによるシート搬送量の関係も、図１６Ｂに示されている。LFモータは２−２相モータであり、減速比は、１：８．３３３で、LFローラの直径は、１６．１７ｍｍである。したがって、LFローラが１回転するためには、LFモータを８００パルス駆動する必要がある。ＬＦモータの１パルスは、１／４００インチ（０．０６３５ｍｍ）の搬送量に対応することが想定される。図１６Ｂに示した残りのモータのパルス数とシートの搬送量は、LFモータのパルス数とシートの搬送量の関係を示し、シートの搬送量は、プリンタ１０の様々な構成要素間における、記録媒体を供給するための距離に対応する。
【０１０７】
本発明について、特定の例示的な実施形態に関して説明してきた。本発明は、上記の実施形態に限定されず、本発明の精神および範囲から逸脱せずに、当業者によって、様々な変更および修正を行うことが可能であることを理解されたい。
【０１０８】
本明細書において、「記録」（「（印刷）プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【０１０９】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【０１１０】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【０１１１】
なお、以上の実施形態において、記録ヘッドから吐出される液滴はインクであるとして説明し、さらにインクタンクに収容される液体はインクであるとして説明したが、その収容物はインクに限定されるものではない。例えば、記録画像の定着性や耐水性を高めたり、その画像品質を高めたりするために記録媒体に対して吐出される処理液のようなものがインクタンクに収容されていても良い。
【０１１２】
以上の実施形態は、特にインクジェット記録方式の中でも、インク吐出を行わせるために利用されるエネルギーとして熱エネルギーを発生する手段（例えば電気熱変換体やレーザ光等）を備え、前記熱エネルギーによりインクの状態変化を生起させる方式を用いることにより記録の高密度化、高精細化が達成できる。
【０１１３】
その代表的な構成や原理については、例えば、米国特許第４７２３１２９号明細書、同第４７４０７９６号明細書に開示されている基本的な原理を用いて行うものが好ましい。この方式はいわゆるオンデマンド型、コンティニュアス型のいずれにも適用可能であるが、特に、オンデマンド型の場合には、液体（インク）が保持されているシートや液路に対応して配置されている電気熱変換体に、記録情報に対応していて核沸騰を越える急速な温度上昇を与える少なくとも１つの駆動信号を印加することによって、電気熱変換体に熱エネルギーを発生せしめ、記録ヘッドの熱作用面に膜沸騰を生じさせて、結果的にこの駆動信号に１対１で対応した液体（インク）内の気泡を形成できるので有効である。
【０１１４】
この気泡の成長、収縮により吐出用開口を介して液体（インク）を吐出させて、少なくとも１つの滴を形成する。この駆動信号をパルス形状とすると、即時適切に気泡の成長収縮が行われるので、特に応答性に優れた液体（インク）の吐出が達成でき、より好ましい。
【０１１５】
このパルス形状の駆動信号としては、米国特許第４４６３３５９号明細書、同第４３４５２６２号明細書に記載されているようなものが適している。なお、上記熱作用面の温度上昇率に関する発明の米国特許第４３１３１２４号明細書に記載されている条件を採用すると、さらに優れた記録を行うことができる。
【０１１６】
記録ヘッドの構成としては、上述の各明細書に開示されているような吐出口、液路、電気熱変換体の組み合わせ構成（直線状液流路または直角液流路）の他に熱作用面が屈曲する領域に配置されている構成を開示する米国特許第４５５８３３３号明細書、米国特許第４４５９６００号明細書に記載された構成も本発明に含まれるものである。加えて、複数の電気熱変換体に対して、共通するスロットを電気熱変換体の吐出部とする構成を開示する特開昭５９−１２３６７０号公報や熱エネルギーの圧力波を吸収する開口を吐出部に対応させる構成を開示する特開昭５９−１３８４６１号公報に基づいた構成としても良い。
【０１１７】
さらに、記録装置が記録できる最大記録媒体の幅に対応した長さを有するフルラインタイプの記録ヘッドとしては、上述した明細書に開示されているような複数記録ヘッドの組み合わせによってその長さを満たす構成や、一体的に形成された１個の記録ヘッドとしての構成のいずれでもよい。
【０１１８】
加えて、上記の実施形態で説明した記録ヘッド自体に一体的にインクタンクが設けられたカートリッジタイプの記録ヘッドのみならず、装置本体に装着されることで、装置本体との電気的な接続や装置本体からのインクの供給が可能になる交換自在のチップタイプの記録ヘッドを用いてもよい。
【０１１９】
また、以上説明した記録装置の構成に、記録ヘッドに対する回復手段、予備的な手段等を付加することは記録動作を一層安定にできるので好ましいものである。これらを具体的に挙げれば、記録ヘッドに対してのキャッピング手段、クリーニング手段、加圧あるいは吸引手段、電気熱変換体あるいはこれとは別の加熱素子あるいはこれらの組み合わせによる予備加熱手段などがある。また、記録とは別の吐出を行う予備吐出モードを備えることも安定した記録を行うために有効である。
【０１２０】
さらに、記録装置の記録モードとしては黒色等の主流色のみの記録モードだけではなく、記録ヘッドを一体的に構成するか複数個の組み合わせによってでも良いが、異なる色の複色カラー、または混色によるフルカラーの少なくとも１つを備えた装置とすることもできる。
【０１２１】
以上説明した実施の形態においては、インクが液体であることを前提として説明しているが、室温やそれ以下で固化するインクであっても、室温で軟化もしくは液化するものを用いても良く、あるいはインクジェット方式ではインク自体を３０°Ｃ以上７０°Ｃ以下の範囲内で温度調整を行ってインクの粘性を安定吐出範囲にあるように温度制御するものが一般的であるから、使用記録信号付与時にインクが液状をなすものであればよい。
【０１２２】
加えて、積極的に熱エネルギーによる昇温をインクの固形状態から液体状態への状態変化のエネルギーとして使用せしめることで積極的に防止するため、またはインクの蒸発を防止するため、放置状態で固化し加熱によって液化するインクを用いても良い。いずれにしても熱エネルギーの記録信号に応じた付与によってインクが液化し、液状インクが吐出されるものや、記録媒体に到達する時点では既に固化し始めるもの等のような、熱エネルギーの付与によって初めて液化する性質のインクを使用する場合も本発明は適用可能である。
【０１２３】
このような場合インクは、特開昭５４−５６８４７号公報あるいは特開昭６０−７１２６０号公報に記載されるような、多孔質シート凹部または貫通孔に液状または固形物として保持された状態で、電気熱変換体に対して対向するような形態としてもよい。本発明においては、上述した各インクに対して最も有効なものは、上述した膜沸騰方式を実行するものである。
【０１２４】
さらに加えて、本発明に係る記録装置の形態としては、コンピュータ等の情報処理機器の画像出力端末として一体または別体に設けられるものの他、リーダ等と組み合わせた複写装置、さらには送受信機能を有するファクシミリ装置の形態を取るものであっても良い。
【０１２５】
【他の実施形態】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１２６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２７】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【０１２８】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３０】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【図１】本発明のプリンタに関連して使用する計算設備の透視図である。
【図２】図１に示したプリンタの前面透視図である。
【図３】図１に示したプリンタの背面透視図である。
【図４】図１に示したプリンタの背面切断透視図である。
【図５】図１に示したプリンタの前面切断透視図である。
【図６Ａ】図１に示したプリンタの自動シート供給機に対するギアトレインの構成図である。
【図６Ｂ】図１に示したプリンタの自動シート供給機に対するギアトレインの構成図である。
【図７】図１のプリンタのプリント・カートリッジとインクタンクを通る断面図である。
【図８】図７のプリント・カートリッジの記録ヘッドとノズルの構成に関する平面図である。
【図９】本発明のプリンタにインタフェースされているホスト・プロセッサのハードウェア構成を示すブロック図である。
【図１０】図８に示したホスト・プロセッサとプリンタの機能ブロック図である。
【図１１】図９に示したゲート・アレイの内部構成を示すブロック図である。
【図１２】本発明のプリンタに関するメモリ・アーキテクチャの図である。
【図１３Ａ】本発明による自動シート供給オペレーションを実施するプロセス・ステップを示すフローチャートである。
【図１３Ｂ】本発明による自動シート供給オペレーションを実施するプロセス・ステップを示すフローチャートである。
【図１３Ｃ】本発明による自動シート供給オペレーションを実施するプロセス・ステップを示すフローチャートである。
【図１４Ａ】本発明によるLFモータ割込みプロセスのプロセス・ステップを示すフローチャートである。
【図１４Ｂ】本発明によるLFモータ割込みプロセスのプロセス・ステップを示すフローチャートである。
【図１４Ｃ】本発明によるLFモータ割込みプロセスのプロセス・ステップを示すフローチャートである。
【図１５】本発明によるページの論理的な端検出プロセスを実施するプロセス・ステップを示すフローチャートである。
【図１６Ａ】ＡＳＦモータ・パルスと給紙ローラ供給量の関係を示す図である。
【図１６Ｂ】ＡＳＦモータ・パルスと給紙ローラ供給量の関係、ならびに、LFモータ・パルスとLF量の関係を示す図である。
【符号の説明】
１  計算設備
２  ホスト・プロセッサ
４  ディスプレイ
５  キーボード
６  指示装置
８  固定コンピュータ・ディスク
９  フロッピ・ディスク・インタフェース
１０  プリンタ
１１  ハウジング
１２  アクセス・ドア
１４  自動給送装置
１６  サイドガイド
２０  排出口
２１  排出トレイ
２３  ＬＥＤ
２４  レジュームキー
２５  ベルト
２６  電源スイッチ
２７  電源
２８  カートリッジ
２９  電源コード・コネクタ
３０  パラレル・ポート・コネクタ
３１  給紙トレイ
３２ａ、３２ｂ、３２ｃ  給紙ローラ
３３  ユニバーサル・シリアル・バス
３４  LFモータ
３４ａ  LFモータ・ドライバ
３５  回路基板
３６  LFシャフト
３６ａ  LFピンチ・ローラ
３７ａ  給紙ローラフラグ
３７ｂ  給紙センサ
３８  給紙軸
３９  キャリッジモータ
３９ａ  キャリッジモータ・ドライバ
４０  LFギアトレイン
４１  ＡＳＦモータ
４１ａ  ＡＳＦモータ・ドライバ
４２  駆動ギア列
４２ａ、４２ｂ、４２ｃ  ギア
４２ｄ  カム
４２ｅ  ＡＳＦトレイ・デテント・アーム
４３ａ、４３ｂ、４３ｃ、４３ｄ  インクタンク
４４ａ、４４ｂ、４４ｃ  プリファイア・リセプタクル領域
４５  キャリッジ
４６  ワイパーブレード
４７ａ、４７ｂ  キャップ
４８  スプリング
５０  圧板
５１  ガイド軸
５２  ロータリ・ポンプ
５３ａ、５３ｂ、５３ｃ、５３ｄ  保有タブ
５５  カートリッジ・ハウジング
５６ａ、５６ｂ  記録ヘッド
５８ａ  ページ端検出器レバー
５８ｂ  ページ端センサ
５９  記録媒体しわ付けリブ
７０  中央処理ユニット
７１  コンピュータ・バス
７２  ディスプレイ・インタフェース
７４  プリンタ・インタフェース
７６  双方向通信ライン
７７  フロッピ・ディスク
７９  キーボード・インタフェース
８０  指示装置インタフェース
８１  オペレーティング・システム
８２  アプリケーション
８２ａ  アプリケーション・プログラム
８４  プリンタ・ドライバ
８６、９９  ランダム・アクセス・メイン・メモリ
８７、９２  読出し専用メモリ
８９  ドライバ・セクション
９１  プリンタＣＰＵ
９４  制御論理
９６  Ｉ／Ｏポート・ユニット
９７  バス
１００  コントローラ
１０１  プリント・エンジン
１０２  ＥＥＰＲＯＭ
１０３  センサ
１０３ａ  温度センサ
１０４  スイッチ
１０５  ＬＥＤ
１０６  ブザー
１０７  プリント・データ・ストア
１０９  プリント・バッファ
１１０  プリンタ制御
１１２  内部バス
１１３  ホスト・コンピュータ・インタフェース
１１５  ＤＲＡＭバス・アービタ／コントローラ
１１６  データ圧縮解除器
１１７  LFモータ・コントローラ
１１８  画像バッファコントローラ
１１９  熱タイミング生成器
１２０  キャリッジモータ・コントローラ
１２１  一時的記憶装置
１２１ａ  ＥＥＰＲＯＭコントローラ
１２１ｂ  自動位置合せセンサ・コントローラ
１２１ｃ  ブザー・コントローラ
１２２  自動トリガ・コントローラ
１２３  不揮発性メモリ・セクション
１２４、１２６  メモリ・セクション
１２５  ＡＳＦモータ・コントローラ
２００  接触点
２０１、２０２、２０３、２０４、２０５  点
２１０  記録媒体
２１１  フラット部分
【図１】
0004700863.tif 000002
【図２】
0004700863.tif 000003
【図３】
0004700863.tif 000004
【図４】
0004700863.tif 000005
【図５】
0004700863.tif 000006
【図６Ａ】
0004700863.tif 000007
【図６Ｂ】
0004700863.tif 000008
【図７】
0004700863.tif 000009
【図８】
0004700863.tif 000010
【図９】
0004700863.tif 000011
【図１０】
0004700863.tif 000012
【図１１】
0004700863.tif 000013
【図１２】
0004700863.tif 000014
【図１３Ａ】
0004700863.tif 000015
【図１３Ｂ】
0004700863.tif 000016
【図１３Ｃ】
0004700863.tif 000017
【図１４Ａ】
0004700863.tif 000018
【図１４Ｂ】
0004700863.tif 000019
【図１４Ｃ】
0004700863.tif 000020
【図１５】
0004700863.tif 000021
【図１６Ａ】
0004700863.tif 000022
【図１６Ｂ】
0004700863.tif 000023