(57)【要約】【課題】同一データの記録が複数部行われる場合に、記録のスループットの向上を図ることができる記録装置及び記録装置における記録方法を提供する。【解決手段】複数枚のコピー印刷を行う場合、１枚目の印刷時に初行の印刷開始位置はイメージ展開結果から把握され、この印刷開始位置に印刷可能距離（助走距離）を加えることでキャリッジの初行の移動開始位置FirstLineSTが決まる。キャリッジはこの移動開始位置FirstLineSTから始動して初行の印刷を開始する。このとき、移動開始位置FirstLineSTをメモリに記憶する。２枚目以降の初行を印刷する際、メモリから読み取った移動開始位置FirstLineSTへキャリッジを移動させる。給紙開始操作（クラッチ接続操作）を終えたキャリッジは、トリガ位置からイメージ展開結果が得られる前に事前に移動開始位置FirstLineSTに移動可能である。【選択図】図６
2008155462.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体を搬送する搬送手段と、前記記録媒体に対して記録を行う記録手段を前記記録媒体の搬送方向と異なる方向に移動させる移動手段とを備え、前記搬送と前記記録とを交互に行って前記記録媒体に記録を施す記録装置であって、
前記搬送手段と前記移動手段を制御する制御手段と、
同一データの記録を複数部行う場合、１部目の初行の記録に先立ち与えられる初行データの記録位置情報に基づき前記記録手段が記録を行い、そのとき把握された該初行の記録位置情報から決まる移動開始位置を特定しうる位置特定情報を格納する記憶手段とを備え、
前記制御手段は、２部目以降の初行の記録を行うに先立ち、前記記録手段を前記記憶手段から読み出した前記位置特定情報に応じた前記移動開始位置へ移動させるよう前記移動手段を制御することを特徴とする記録装置。
【請求項２】
記録媒体を給送する給送手段と、
前記記録手段の移動経路上の記録可能領域外の所定位置まで移動した該記録手段によって操作されることにより前記給送手段による記録媒体の給送を開始させる給送開始手段と、
前記同一データの記録を複数部行う場合において、前記記録手段の往動時と復動時の双方向で記録が行われる場合は、１部目の最終行記録時における前記記録手段の移動方向が前記所定位置に向かう方向であるか否かを判断する判断手段とを更に備え、
前記制御手段は、前記所定位置に向かう方向ではないと判断された場合、前記２部目以降における前記記録手段の初行記録時の移動方向が、１部目における前記記録手段の初行記録時の移動方向と反対になるように前記移動手段を制御することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記憶手段には、前記位置特定情報として、１部目の初行の記録に先立ち与えられる初行データから把握される初行の記録開始位置に応じた移動開始位置を特定しうる第一位置特定情報と、１部目の初行の記録に先立ち与えられる初行データから把握される初行の記録終了位置が記録開始位置となる方向からの記録時の移動開始位置を特定可能な第二位置特定情報とを格納し、
前記制御手段は、前記所定位置に向かう方向であると判断された場合、前記２部目以降の初行の記録に先立ち、給送開始操作を行った前記記録手段を前記所定位置から、前記記憶手段から読み出した第一位置特定情報に応じた移動開始位置に移動させるよう前記移動手段を制御し、一方、前記所定位置に向かう方向ではないと判断された場合、前記２部目以降の初行の記録に先立ち、給送開始操作を終えた前記記録手段を前記所定位置から前記記憶手段から読み出した第二位置特定情報に応じた移動開始位置に移動させるよう前記移動手段を制御することを特徴とする請求項２に記載の記録装置。
【請求項４】
前記制御手段は、２部目以降であっても最終の記録媒体の記録である場合は、１部目における前記記録手段の最終行記録時の移動方向がたとえ前記所定位置に向かう方向ではなかったとしても、前記記録手段の初行記録時の移動方向を、１部目における前記記録手段の初行記録時の移動方向と同じになるように前記移動手段を制御することを特徴とする請求項２又は３に記載の記録装置。
【請求項５】
前記判断手段は、前記所定方向に向かう方向ではないと判断した場合、１部目の最終行の記録を終えた前記記録手段が前記所定位置までの移動に要する距離又は時間が、前記所定位置から初行の停止位置までの移動に要する距離又は時間より長いか否かを更に判断し、前記制御手段は、前記判断手段による判断条件を満たした場合に、２部目以降における前記記録手段の初行記録時の移動方向を、１部目における前記記録手段の初行記録時の移動方向に対して反対にすることを特徴とする請求項２乃至４のいずれか一項に記載の記録装置。
【請求項６】
前記判断手段は、前記所定方向に向かう方向ではないと判断した場合、前記移動方向を反対にする前後において、最終行の記録を終えた前記記録手段が前記所定位置まで移動するとともに該所定位置から初行の移動開始位置まで移動するのに要する総距離を求め、該総距離が、移動方向を反対にしない場合より反対にする方が短いか否かを更に判断し、前記制御手段は、前記判断手段による判断条件を満たした場合に、２部目以降における前記記録手段の初行記録時の移動方向を、１部目における前記記録手段の初行記録時の移動方向に対して反対にすることを特徴とする請求項２乃至５のいずれか一項に記載の記録装置。
【請求項７】
前記記憶手段は、１部目の行ごとの記録に先立ち与えられる行データから把握される記録位置情報を基に決まる行ごとの移動開始位置を特定しうる位置特定情報を行ごとに格納し、
前記制御手段は、２部目以降の行ごとの記録時に前記記憶手段から読み取った対応する行の位置特定情報に応じた移動開始位置へ前記記録手段を移動させるよう前記移動手段を制御することを特徴とする請求項１乃至６のいずれか一項に記載の記録装置。
【請求項８】
記録媒体を搬送する搬送手段と、前記記録媒体に対して記録を行う記録手段を前記記録媒体の搬送方向と異なる方向に移動させる移動手段とを備え、前記搬送と前記記録とを交互に行って前記記録媒体に記録を施す記録装置における記録方法であって、
同一データの記録を複数部行う場合は、１部目の初行の記録に先立ち与えられる初行データの記録位置情報から決まる移動開始位置を特定しうる位置特定情報を記憶手段に格納する記憶ステップと、
２部目以降の初行の記録に先立ち前記記録手段を前記記憶手段から読み出した前記位置特定情報に応じた前記移動開始位置へ移動させるよう前記移動手段を制御する制御ステップと
を備えたことを特徴とする記録装置における記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアルプリンタなどのように記録媒体の搬送と記録媒体への記録が交互に行われて記録が進められる記録装置及び記録装置における記録方法に関する。
【背景技術】
【０００２】
例えば特許文献１には、この種のシリアルプリンタが開示されている。このシリアルプリンタは、印字開始位置を格納する印字開始位置記憶手段と、入力した印字データがラスターイメージデータで、かつ単方向での印字が指定された場合に、初行でシーク動作を実行するとともに、その印字開始位置を印字開始位置記憶手段に格納し、次行以降のイメージデータを印字開始位置記憶手段に格納されている印字開始位置に基づいて印字を実行する印字制御手段とを備えていた。そして、初行の印字開始位置を印字開始位置記憶手段に記憶させた以後は、イメージデータがイメージバッファに展開され終わるのを待つことなく、イメージデータの展開中に印字ヘッドを印字開始位置に移動させることができる。このため、例えば高速印刷モードにおいて、１枚当たりの印刷所要時間を短くできる。
【０００３】
また、シリアルプリンタには、スキャナを備え、プリンタ機能の他に、スキャナ機能と、スキャナで読み取った原稿のコピー印刷を行うコピー機能とを備えた複合機タイプのシリアルプリンタも知られている（例えば特許文献２）。
【特許文献１】特開平１０−２４４７２６号公報
【特許文献２】特開２００５−８６５３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、用紙の印刷終了時点から次の用紙の給紙終了後の印刷開始時点までの所要時間（給紙所要時間）を、なるべく短くすることが印刷のスループット向上に効果的である。そのために次の用紙の給紙完了後（頭出し完了後）、初行の印刷開始時点までの所要時間をなるべく短くすることが有効である。
【０００５】
しかしながら、特許文献１に係るシリアルプリンタでは、初行の印字開始位置はイメージ展開後にシーク動作を行って適切な印字開始位置を探してその位置までキャリッジ３２を移動させるので、イメージ展開終了時期が遅れた場合は、初行の印刷開始時期が遅れるという問題があった。もちろん、１枚目の印刷終了後直ちに２枚目の初行のイメージ展開を行えばよいが、イメージ展開は比較的時間を要する処理なので、イメージ展開を給紙処理に優先させると、給紙遅れが発生し、却ってスループットが低下するという問題がある。
【０００６】
例えば特許文献２に記載された複合機タイプのシリアルプリンタにおいて、同一データを複数枚印字する例えばコピー印刷の場合、１枚毎の印字内容が同じになる。しかし、特許文献１に係るシリアルプリンタの記録方法によると、前述の理由で、複数枚全てにおいて初行の印刷開始が遅れる場合も発生する。このため、同一データを扱う複数部印刷時であっても、異なるデータを扱う複数枚印刷のときと同程度のスループットしか得られないという問題があった。
【０００７】
本発明の目的は、同一データの記録が複数部行われる場合に、記録のスループットの向上を図ることができる記録装置及び記録装置における記録方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、記録媒体を搬送する搬送手段と、前記記録媒体に対して記録を行う記録手段を前記記録媒体の搬送方向と異なる方向に移動させる移動手段とを備え、前記搬送と前記記録とを交互に行って前記記録媒体に記録を施す記録装置であって、前記搬送手段と前記移動手段を制御する制御手段と、同一データの記録を複数部行う場合、１部目の初行の記録に先立ち与えられる初行データの記録位置情報に基づき前記記録手段が記録を行い、そのとき把握された該初行の記録位置情報から決まる移動開始位置を特定しうる位置特定情報を格納する記憶手段とを備え、前記制御手段は、２部目以降の初行の記録を行うに先立ち、前記記録手段を前記記憶手段から読み出した前記位置特定情報に応じた前記移動開始位置へ移動させるよう前記移動手段を制御することを要旨とする。なお、位置特定情報とは、移動開始位置を特定できるものであれば足り、移動開始位置、記録開始位置の他に、記録開始位置と移動開始位置の間の所定位置の位置データ、基準位置から記録開始位置又は移動開始位置までの移動距離のデータなども位置特定情報に含まれる。また、記録位置情報には、記録開始位置と記録終了位置のうち少なくとも一方が含まれる。
【０００９】
これによれば、同一データの記録を複数部行う場合、１部目の記録が行われる際に、１部目の初行の記録に先立ち与えられる初行データの記録位置情報に基づき記録手段が記録を行う。そのとき把握した初行の記録位置情報から決まる移動開始位置を特定しうる位置特定情報が記憶手段に格納される。そして、２部目以降の初行の記録を行うに先立ち、記憶手段から読み出した位置特定情報に応じた移動開始位置へ記録手段が移動する。このため、２部目以降の初行の記録開始位置が決まる時期より早期に、記録手段を移動開始位置に移動させることができる。この結果、２部目以降の初行の記録を行う際に、移動開始位置が適切でないために助走距離が長すぎたり短すぎたりすることがないうえ、記録開始位置が決まった後にシーク動作が必要になる事態も回避される。よって、２部目以降の記録媒体の給送終了後、直ちに適正な移動開始位置から初行の記録を開始できる。従って、同一データの記録が複数部行われる際のスループットの向上を図ることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を具体化した一実施形態を図１〜図１３に基づいて説明する。図１は、スキャナ機能を備えた印刷装置である複合機の斜視図である。複合機１１は本体１２とカバー１３とを備え、本体１２の下側部分が例えばインクジェット方式のプリンタ部１４、上側部分がスキャナ部１５となっていて、カバー１３を開いた本体１２の上面には四角板状の透明ガラスが組み込まれた原稿台１５ａが設けられている。本体１２の背面部には用紙がセットされるサポート１６ａを備えた自動給紙装置１６（ＡＳＦ（Auto Sheet Feeder））が装備されている。また、本体１２の前側には、その上段部に操作パネル１７、下段部に排紙部１８、中段部右寄り位置にメモリカード１９を挿抜可能なメモリカードスロット（以下、単に「スロット２０」という）がそれぞれ設けられている。
【００１１】
操作パネル１７の幅方向中央部にはモニタ２１（液晶ディスプレイ）が配設されている。また、操作パネル１７には、電源ボタン２２、実行中の動作を中止するストップボタン２３、印刷／スキャンを開始するスタートボタン２４、及び複合機１１のモードを選択するモード選択ボタン２５が配設されている。
【００１２】
モード選択ボタン２５は、複数のモードのうちから一つのモードを選択でき、例えば「コピー」「スキャン」「メモリカード」などのモードを選択できる。モニタ２１には選択されたモードに対応するメニュー画面が表示され、メニュー画面の中で項目を選択して切り替わる下位の画面で、モード毎に各種設定や印刷やスキャンの実行の開始の指示等を行うことが可能になっている。ここで、「コピー」「スキャン」は、それぞれコピー時、スキャニング時に用いるモード、「メモリカード」は、スロット２０に挿着されたメモリカード１９から読み取った画像データに基づく写真等を印刷するときに用いるモードである。また、操作パネル１７には、上下・左右４つの矢印キーを有するとともに中央にＯＫボタンを有する選択ボタン２６、印刷枚数を設定する印刷枚数ボタン２７などが配設されている。
【００１３】
図２は、本実施形態の複合機におけるプリンタ部分を示す概略斜視図である。同図は、複合機の外装ケースを取り外された状態で示している。図２に示すように、プリンタ部１４は、外装ケース（図示省略）内に本体ケース１４ａを備えている。本体ケース１４ａには、ガイド軸３１に案内されて主走査方向（同図におけるＸ方向）に往復移動可能なキャリッジ３２が設けられている。キャリッジ３２はキャリッジモータ（以下、ＣＲモータ３３という）が駆動されることにより回転駆動される無端状のタイミングベルト３４の一部に固定されており、ＣＲモータ３３が正逆転駆動されることによりキャリッジ３２は主走査方向Ｘに往復移動するようになっている。本実施形態では、ＣＲモータ３３として、ＤＣモータが使用されているが、ステッピングモータを使用することもできる。
【００１４】
キャリッジ３２の下部には、インクジェット方式の記録ヘッド３５が設けられている。キャリッジ３２の上部には記録ヘッド３５にインクを供給するためのブラック用のインクカートリッジ３６と、カラー用のインクカートリッジ３７とが着脱可能に装填されている。記録ヘッド３５の下面はインク色毎に複数のノズルが形成されたノズル形成面となっている。
【００１５】
記録ヘッド３５はノズル１つにつき１個の圧電振動子（図示せず）を内蔵している。インク滴の噴射対象となるノズルに対応する圧電振動子が、パルス電圧の印加に基づく電歪作用により振動し、記録ヘッド３５内にノズル毎に設けられたインク室が膨張及び圧縮することで、各ノズルからインク滴が噴射（吐出）される。なお、本実施形態では、記録手段は、記録ヘッド３５及びキャリッジ３２により構成される。また、記録手段を移動させる移動手段は、ガイド軸３１、タイミングベルト３４、ＣＲモータ３３等により構成される。
【００１６】
キャリッジ３２の下方には、記録ヘッド３５と用紙３８との間隔（ギャップ）を規定する例えば平型のプラテン３９がその長手方向をガイド軸３１の軸方向に一致させた状態で配置されている。図２においてキャリッジ３２の主走査方向移動範囲において記録（インク滴噴射）を実施しうる記録可能領域の外側となる図２における右端部位置がキャリッジ３２のホームポジションに設定されている。このホームポジションに相当する位置には、記録ヘッド３５のクリーニング等を行うメンテナンス装置４０が配設されている。また、プラテン３９の下側にはメンテナンス装置４０から排出された廃液が収容される廃液タンク４１が配置されている。
【００１７】
本体ケース１４ａの図１における右端下部には紙送りモータ（以下、ＰＦモータ４２という）が配設されている。キャリッジ３２の主走査方向移動範囲において記録可能領域よりもホームポジション側と反対側の外側となる図２における左端部位置には、トリガレバー４３が本体ケース１４ａの背面壁開口から突出し、かつキャリッジ３２と係合可能な位置に配置されている。トリガレバー４３は、ＰＦモータ４２の駆動力を給紙ローラ４８（図３参照）に伝達可能な接続状態と、伝達不能な切断状態とに切り換えられるクラッチ手段４４を切り替え可能に操作されるように構成されている。すなわち、キャリッジ３２が、反ホームポジション側のトリガ位置（所定位置）に移動してトリガレバー４３を押すと、クラッチ手段４４がＰＦモータ４２の駆動力を給紙ローラ４８に伝達可能な接続状態に切り換えられる。クラッチ手段４４は、ＰＦモータ４２の出力軸と連動する後述の搬送ローラ（搬送駆動ローラ）の回転軸と、給紙ローラ４８の回転軸との間に介装されている。
【００１８】
キャリッジ３２がトリガ位置に移動してクラッチ手段４４が接続状態に切り換えられた状態でＰＦモータ４２が正転方向に駆動されることで、給紙ローラ４８（図３参照）が回転し、用紙３８は給紙されるようになっている。トリガレバー４３が一度操作されてクラッチ手段４４が接続状態になると、その後、キャリッジ３２がトリガ位置から離れても、給紙ローラ４８が約１回転する間はクラッチ手段４４が接続状態に保持されるように構成されている。そして、給紙ローラ４８が約１回転すると、復帰バネ（図示せず）の付勢力によりクラッチ手段４４が切断状態に切り換わるように構成されている。なお、キャリッジ３２がトリガ位置に位置する期間のみクラッチ手段４４が接続状態に保持される構成も採用できる。また、トリガレバー４３は、キャリッジ３２の記録可能領域外である限りにおいて、ホームポジションと同じ側に設けられても構わない。
【００１９】
また、給紙後の紙送り過程において、用紙３８は、ＰＦモータ４２により駆動される搬送ローラ４６（図３参照）に挟持された状態で副走査方向Ｙへ搬送（紙送り）されるようになっている。キャリッジ３２の主走査方向Ｘへの移動中に記録ヘッド３５からインク滴を噴射させながら行われる印字動作（記録動作）と、用紙３８の副走査方向Ｙへの紙送り動作とが交互に行われることにより、用紙３８に印刷が施される。また、プリンタ部１４には、ガイド軸３１に沿ってリニアエンコーダ４５が設けられている。リニアエンコーダ４５はキャリッジ３２の移動距離に比例する数のパルスを出力し、その出力パルスを検出して把握されるキャリッジ３２の移動位置、移動速度及び移動方向に基づいて、キャリッジ３２の速度制御及び位置制御が行われる。
【００２０】
図４は、記録ヘッド及び搬送機構を示す模式側面図である。図４に示すように、記録ヘッド３５の下方には、用紙３８の搬送方向においてプラテン３９を挟んだ前後の位置に、搬送手段を構成する搬送ローラ４６（紙送りローラ）及び排紙ローラ４７がそれぞれ回転可能な状態で設けられている。搬送ローラ４６は、駆動ローラ４６Ａと従動ローラ４６Ｂからなる一対で構成され、排紙ローラ４７は、駆動ローラ４７Ａと従動ローラ４７Ｂからなる一対で構成されている。用紙３８は、両ローラ４６Ａ，４６Ｂ、及び両ローラ４７Ａ，４７Ｂのうち少なくとも一方に挟持された状態で、ＰＦモータ４２（図１参照）の駆動力によって両駆動ローラ４６Ａ，４７Ａが回転駆動されることにより、図４における左方向（副走査方向Ｙ）へ搬送される。搬送ローラ４６よりも用紙搬送方向上流側の位置には、側面視略Ｄ字型形状を有する給紙ローラ４８が設けられている。給紙ローラ４８には、前述のようにキャリッジ３２が移動経路上におけるトリガ位置に移動することで接続状態に切り換えられるクラッチ手段４４を介してＰＦモータ４２の駆動力が伝達可能となっている。給紙ローラ４８は、ホッパー１６ｂ（図３参照）の下端部に対してその斜め上方に対向して位置するとともに、回転軸４８ａを中心に回転可能に構成され、その外周面は、軸心からの距離が一定の円弧面と、軸心からの距離が円弧面より短い平坦面とからなる。給紙ローラ４８は、図４に示すリセット位置から、同図に示す矢印方向に回転して再びリセット位置に復帰する１回転をすることで、ホッパー１６ｂ上に積重された複数枚の用紙３８のうち最上位の一枚のみを給紙する。
【００２１】
また、搬送ローラ４６のやや用紙搬送方向上流側の位置には紙検出器４９が設けられている。紙検出器４９は、例えば接触式センサ（スイッチ式センサ）からなり、その接触式の検知レバーが搬送経路上の用紙３８と干渉可能な状態に配置されている。紙検出器４９は、給紙された用紙３８の先端が検知レバーに当たってこれを変位させることでオンし、用紙３８の後端が検知レバーを通過してその検知レバーが元の位置（待機位置）に復帰したときにオフするように構成されている。もちろん、紙検出器４９は、用紙３８を検知できれば他の方式のセンサを代用でき、例えば用紙３８に照射した光の反射光を受光して用紙３８の有無を検出可能な光学式センサ（フォトセンサ）を採用してもよい。
【００２２】
先行の用紙３８の後端が、後続の用紙３８の給紙を開始しても両用紙３８が重送することがない設定位置を過ぎると、用紙３８は、キャリッジ３２をトリガ位置に移動させて給紙を開始することが許可されるトリガ許可領域に入る。用紙３８がトリガ許可領域に位置する状態で給紙を開始した場合は、先行の用紙３８の後端部と後続の用紙３８の先端部が重なって搬送される重送が防止される。なお、用紙３８の位置は、搬送方向（図４における左右方向）において、記録ヘッド３５の下面に搬送方向に一定ピッチで多数個（例えば１８０個）形成されたノズル群のうち最上流ノズルの位置に相当する用紙３８上の位置で管理されるようになっている。図４の用紙３８の位置が給紙を開始してよい用紙の最上流の位置となる。
【００２３】
次に、複合機の電気的構成を図３に基づいて説明する。図３に示すように、複合機１１は各種制御を司る制御部５０を備えている。制御部５０はホストコンピュータ１０（ＰＣ）と通信可能に接続されるインターフェイス５１を備えている。インターフェイス５１に接続されたバス５２には、ＣＰＵ５３、ＡＳＩＣ５４（Application SpecificＩＣ）、ＲＯＭ５５、ＲＡＭ５６及び不揮発性メモリ５７、スキャナ入力回路５８、メモリカード入出力回路５９等が接続されている。ＣＰＵ５３はＲＯＭ５５に記憶されたプログラムを実行することで、給紙制御、紙送り制御、印刷制御などを行う。ＡＳＩＣ５４は入力した印刷データを記録ヘッド３５のノズルからインク滴を吐出する際の吐出信号となる所定階調値のビットマップデータに変換する画像処理を行う。
【００２４】
ＡＳＩＣ５４には、ヘッドドライバ６０が接続されている。ＡＳＩＣ５４はヘッドドライバ６０を介して記録ヘッド３５を制御してノズルからインク滴を吐出させる。また、ＣＰＵ５３には、モータドライバ６１，６２が接続されている。ＣＰＵ５３は、モータドライバ６１を介してＣＲモータ３３を駆動制御するとともに、モータドライバ６２を介してＰＦモータ４２を駆動制御する。なお、モータドライバ６２、ＰＦモータ４２、給紙ローラ４８、搬送ローラ４６及び排紙ローラ４７等により、搬送手段が構成される。また、印刷データにはヘッダに各種コマンドが付されており、ＣＰＵ５３はコマンドを解釈することにより給紙・紙送りの紙送り量を取得する。
【００２５】
また、ＰＦモータ４２の出力軸は輪列（図示せず）を介して搬送駆動ローラ４６Ａ及び排紙駆動ローラ４７Ａと動力伝達可能に連結されており、さらに搬送駆動ローラ４６Ａの回転軸の端部を例えば入力軸とするクラッチ手段４４の出力軸が給紙ローラ４８の回転軸４８ａと連結されている。クラッチ手段４４はキャリッジ３２がトリガ位置に移動してトリガレバー４３が押されることで機械的に接続される。また、搬送駆動ローラ４６Ａ又は輪列の回転軸の端部には、その回転軸と一体回転する円板式の符号板と、その符号板のスリットを投光する光を検知するセンサとから構成されるロータリエンコーダ６３が設けられている。
【００２６】
クラッチ手段４４が接続された状態では、ＰＦモータ４２の回転が給紙ローラ４８に伝達可能になる。給紙ローラ４８の回転軸４８ａは図示しないカム機構を介してホッパー１６ｂと連結されている。
【００２７】
ＣＰＵ５３は、ロータリエンコーダ６３からの出力パルスを入力してそのパルス数を計数するカウンタ６５と、リニアエンコーダ４５の出力パルスのパルス数を計数するカウンタ６６とを内部に有する。カウンタ６５は紙検出器４９がオンするとＣＰＵ５３によりリセットされる。よって、カウンタ６５には、用紙搬送経路上における紙検出器４９の検知位置から用紙３８の先端までの距離に相当する計数値Ｋが計数される。ＣＰＵ５３はカウンタ６５の計数値Ｋから頭出し以後の用紙３８の位置（搬送位置）を取得する。なお、ＰＦモータ４２がステッピングモータにより構成した場合は、ロータリエンコーダ６３が廃止され、カウンタ６５はＰＦモータ４２の制御パルスのステップ数を計数することになる。カウンタ６５の計数値から用紙３８の位置の他、紙送り量を管理する。また、カウンタ６６の計数値からキャリッジ３２の位置を把握する。また、リニアエンコーダ４５からは位相が９０度異なるＡ相とＢ相の２種類のパルスを出力し、ＣＰＵ５３はＡ相とＢ相の位相の遅れの違いからキャリッジ３２の移動方向を把握する。例えばＡ相がＢ相より位相が９０度進んでいればホームポジションから離れる方向へ移動し、Ａ相がＢ相より位相が９０度遅れていればホームポジションへ近づく方向へ移動していると判断する。また、ＣＰＵ５３は、リニアエンコーダ４５の出力パルスのパルス周期を計測することで、キャリッジ速度を把握する。
【００２８】
ＲＯＭ５５には、図１０にフローチャートで示される給紙処理ルーチン、図１１に示す給紙駆動ルーチン、図１２にフローチャートで示される印刷処理ルーチン、図１３にフローチャートで示される排紙処理ルーチンの各プログラムデータが記憶されている。ＣＰＵ５３が、これらのプログラムを実行することにより、給紙・印刷・紙送り・排紙が行われる。また、ＣＰＵ５３には、操作パネル１７が接続されている。詳しくは、操作パネル１７のうちモニタ２１は、表示ドライバ（図示せず）を介してＣＰＵ５３と接続されている。操作パネル１７のうち操作ボタンが操作されると、ＣＰＵ５３はその操作による入力に基づき、スキャニング、コピー、印刷、モニタ２１のメニュー表示やメニュー画面での選択肢の入力結果を表示に反映させる表示処理などの所定の処理を行う。
【００２９】
メモリカード入出力回路５９は、スロット２０に挿着されたメモリカード１９のインターフェイス回路として機能する。メモリカード１９には、図示しないデジタルカメラで撮影した例えばＪＰＥＧ形式の画像ファイルが格納されている。また、ＡＳＩＣ５４には、画像処理回路が内蔵されている。
【００３０】
スキャナ部１５は、カバー１３の下側の原稿台（図示せず）に載置された原稿を光学的に読み取ってＣＣＤ１５ｂ（電荷結合素子）に蓄えられた電荷を、Ａ／Ｄ変換回路によってＡ／Ｄ変換してスキャナ入力回路５８に出力する。スキャナ入力回路５８は、ＣＰＵ５３の制御の下、スキャナ部１５から入力される各ラスタラインデータ（ＲＧＢの多階調画像データ）をバッファに一旦蓄えた後、ＲＧＢデータのライン間補正処理、及びＲＧＢデータの読み取り解像度をプリンタ部１４が印刷するための印字解像度に変換する解像度変換処理を行う。また、画像処理回路は、解像度変換処理が施された画像データを取得し、色変換、ハーフトーン処理、マイクロウィーブ（Micro Weave）処理など公知の画像処理を行う。そして、マイクロウィーブ処理後の画像データを基にヘッド駆動データ（印刷データ）が生成される。ヘッドドライバ６０は、ＣＰＵ５３の制御によりヘッド駆動データに基づいて記録ヘッド３５を駆動し、インク滴の吐出の有無や、吐出するインク滴の量を制御する。
【００３１】
ＲＯＭ５５には、プログラムが記録されている。ＣＰＵ５３はＲＯＭ５５から読み出したプログラムを実行することにより、各種処理および制御を司る。
図５は、印刷実行中にＣＰＵ５３が実行する各種処理のタイミングチャートを示す。
【００３２】
ＣＰＵ５３は、印刷実行開始の指示を受信すると、印刷データの「コマンド解析」及び「イメージ展開」を行いながら、ＣＲモータ３３とＰＦモータ４２を駆動制御するシーケンス制御（メカニカル制御）を割込み処理で行う。シーケンス制御には、「給紙」、「印刷動作（キャリッジ移動とインク滴噴射）」、「紙送り」、「排紙」等がある。詳しくは、各シーケンスで、ＣＲモータ３３とＰＦモータ４２のうち少なくとも一方を制御する。給紙シーケンスは、キャリッジ３２がトリガ位置に移動してクラッチ手段４４が接続状態に切り換えられることで開始され、ＣＲモータ３３を制御してキャリッジ３２を移動開始位置へ移動させるとともに、ＰＦモータ４２を制御して用紙３８の給紙・頭出しを行う。また、印刷シーケンスでは、ＣＲモータ３３を制御してキャリッジ３２を今回の１パス分移動させ、その移動途中で印刷開始位置（記録開始位置）に達すると、記録ヘッド３５によるインク滴噴射（ファイア）を開始させ、印刷を行う。排紙シーケンスは、排紙コマンドに従って開始するが、印刷すべき後続頁があり且つ用紙３８の位置がトリガ許可領域内にあるときは省略され、直ちに給紙シーケンスに移る。この場合、後続用紙の給紙動作に伴って排紙ローラ４７が回転することで印刷済みの先行用紙は排紙される。
【００３３】
なお、本実施形態では、「給紙・頭出し」と「紙送り」の終了とほぼ同時にインク噴射（ファイア）が開始されるように、キャリッジ３２の移動開始時期を制御している。詳しくは、キャリッジ３２が移動開始位置から印刷開始位置まで移動する所要時間を演算するとともに、紙送り終了まで前記所要時間を要する紙送り残量を計算しておき、実際の紙送り残量が計算で求められた紙送り残量に一致したときにキャリッジ３２の移動を開始させる。また、インク噴射（ファイア）終了とほぼ同時に紙送りが開始されるように、紙送り開始時期を制御している。すなわち、ヘッドドライバ６０からの噴射終了信号に基づき紙送りを開始させる。このため、印刷動作と紙送り動作が一部平行で進められ（重ね合わせられ）、紙送りと印刷（インク噴射）が間断なく交互に行われる。これにより、紙送り終了時点から印刷開始時点までの待ち時間、及び印刷終了時点から紙送り開始時点までの待ち時間が最小に抑えられ、印刷処理のスループットを向上させている。
【００３４】
また、ＣＰＵ５３は、印刷実行開始の指示を受け付けて給紙シーケンスを開始した後、最初のライン（初行）分の印刷データ（行ラスタデータ）のイメージ展開を行う。イメージ展開は、一行分（行ラスタデータ）ずつ記録ヘッド３５のノズルからのインク滴吐出順序（ドット形成順序）に合わせてドットを並び替えてイメージバッファ（出力バッファ）上に展開する処理であるため、かなりの処理時間を要する。このため、給紙開始時期を早くするため給紙シーケンスを先に開始させておく。
【００３５】
また、イメージバッファは２つ備えられ、展開処理された行ラスタデータは一行おきに交互にそれぞれのイメージでバッファに蓄積される。このため、一方のイメージバッファからの行ラスタデータに基づいて行の印刷が行われている最中に、他方のイメージバッファで展開処理が進められ、その行の印刷が終了すると、次行の印刷が直ぐ開始できるようにしている。初行の印刷開始位置（噴射開始位置）と印刷終了位置（吐出終了位置）はイメージ展開の結果から決まるので、印刷開始位置から定まるキャリッジ３２の最適な移動開始位置は、キャリッジ３２が自由に移動できる給紙期間中に求めることは困難である。
【００３６】
そのため、キャリッジ３２を予め設定された所定の移動開始位置（以下、設定待機位置という）へ移動させて待機させ、その設定待機位置から始動させるようにしている。この設定待機位置は、用紙の幅方向端縁よりもその中心側へ所定距離移動した位置に設定されている。この設定待機位置は、統計的に多くの場合、キャリッジ３２が印刷開始位置（所定速度）に達するまでの助走区間を短くでき、スループット向上に繋がる位置である。しかし、印刷開始位置が用紙の幅方向端縁付近であった場合、必要な助走距離が確保できなくなるので、その場合は、シーク処理により印刷開始位置から改めて移動開始位置を算出し直し、その算出した移動開始位置へキャリッジ３２を一旦反対側へ戻すシーク動作を行ってから、キャリッジ３２の印刷のための移動を開始させるようにしている。このシーク動作を行った場合は、予め十分な印刷開始位置までの距離を十分確保しておく方法よりもスループットが低下する場合もある。なお、シーク処理では、印刷開始位置をキャリッジ３２の必要な助走距離に相当するステップ数だけ移動方向反対側へシフトさせた位置を、新たな移動開始位置として算出する。また、本実施形態では、初行分の行ラスタデータのイメージ展開されたデータが、初行データに相当する。さらに、各行の行ラスタデータのイメージ展開されたデータが、行データに相当する。
【００３７】
本実施形態では、複数部のコピー印刷を行う場合においては、１枚目（１部目）と２枚目（２部目）以降の印刷内容が同じであって、各頁の初行の印刷開始位置は全て同じであることに着目し、１枚目の印刷を行ったときに初行の移動開始位置（FirstLineST）を記憶しおき、２枚目以降の初行の移動開始位置としてそれを使用する処理を行う。
【００３８】
また、複数部のコピー印刷を行う場合の他の特徴として、１枚目の最終ライン（最終行）を印刷する際のキャリッジ移動方向が、トリガ位置へ向かう方向でなかった場合（つまり、ホームポジションへ向かう方向であった場合）は、２枚目以降の初行印刷時のキャリッジ移動方向を、１枚目の初行印刷時のキャリッジ移動方向と逆方向に設定する処理を行う。
【００３９】
図６は、本実施形態における複数部のコピー印刷を行う場合、初行の移動開始位置を記憶する処理、及び最終行印刷時のキャリッジ移動方向がホームポジションへ向かう方向である場合に、次回の初行印刷時のキャリッジ移動方向を、１枚目の初行印刷時のキャリッジ移動方向と逆にする処理とを説明する説明図である。図６において、用紙の上側に描かれたスケールは、主走査方向におけるキャリッジ位置を示すものである。キャリッジ位置は、リニアエンコーダ４５の出力パルスに基づいて求められるものであり、カウンタ６５の計数値に相当する値である。キャリッジ位置は、原点（＝０）が主走査方向Ｘにおいて１桁側の所定位置（例えばホームポジション）に設定され、その位置の値が大きくなる８０桁側の所定位置にトリガ位置TriggerPosが設定されている。図６の例では、用紙３８内に四角枠で描かれた領域が印刷が施される印刷領域であり、そのうち初行と最終行のものにハッチングが施されている。また、各印刷領域に施された矢印は、キャリッジ移動方向を示す。印刷は用紙３８において図６の上側から下側へ向かって進められ、用紙３８の後部側（上流側）（図６における下端部側）には、トリガ許可領域ＴＡが設定されている。前述のように、本実施形態では、印刷終了行がトリガ許可領域ＴＡ内にあった場合は、排紙処理は省略されて給紙処理に移行する。
【００４０】
図６において下段に描かれたグラフは、初行と最終行の印刷時に移動するキャリッジ３２の速度プロファイルを示す。ここで、FirstLineSTは、初行の移動開始位置、FirstLineENDは初行の停止位置、LastLineSTは最終行の移動開始位置、LastLineENDは最終行の停止位置である。これらのグラフから分かるように、印刷（インク滴噴射）が実施される定速区間の前後に、移動開始位置FirstLineST，LastLineSTから印刷開始位置に至るまでの助走区間（加速区間）と、印刷終了位置から停止位置FirstLineEND，LastLineENDまで減速するまでの減速区間が必要である。ここで、インク滴は用紙３８上に一定ピッチで着弾させる必要があり、そのためにキャリッジ３２の速度に応じた時間間隔でインク滴を噴射する噴射制御が行われる。そして、キャリッジ３２が印刷開始位置に到達した時点に必要な所定速度（本実施形態では定速度）に達している必要があるため、所定速度に達することができる印刷可能距離を助走区間として確保する必要がある。
【００４１】
移動開始位置FirstLineST，LastLineSTは、印刷領域の開始点である印刷開始位置に対して必要な助走区間（加速区間）の距離（計数値相当）分だけ、その行の印刷方向と逆方向にシフトさせた位置に設定される。このように移動開始位置FirstLineST，LastLineSTは、印刷開始位置を基に算出される。また、停止位置FirstLineEND，LastLineENDは、実際に停止制御を行うときに噴射終了位置から計算で求められる。例えば噴射終了位置に減速区間の距離（計数値相当）分だけ、その行の印刷方向にシフトさせた位置に設定される。これらの移動開始位置FirstLineST，LastLineSTと、停止位置FirstLineEND，LastLineENDは、メモリ（ＲＡＭ５６又は不揮発性メモリ５７）の所定記憶領域に記憶される。もちろん、印刷開始位置と移動開始位置の関係、及び噴射終了位置と停止位置の関係は適宜設定でき、例えば加速途中に印刷開始位置が位置したり、減速途中に印刷終了位置（噴射終了位置）が位置したりしてもよい。
【００４２】
なお、本実施形態の例では、移動開始位置FirstLineST，LastLineSTから印刷開始位置までの加速に必要な移動距離と、噴射終了位置から停止位置FirstLineEND，LastLineENDまでの減速に必要な移動距離が、共に等しいものとする。このため、移動開始位置FirstLineST，LastLineSTからキャリッジ３２の移動を開始した場合でも、逆に停止位置FirstLineEND，LastLineENDから逆方向へキャリッジ３２の移動を開始した場合でも、その対象行の印刷領域の印刷が共に可能となっている。なお、このような前提が成り立たない構成の場合は、少なくとも初行の停止位置FirstLineENDについては、逆方向に印刷を行った場合に元の印刷終了位置が印刷開始位置となるようなキャリッジ３２の移動開始位置を求める。すなわち、元の印刷終了位置を助走距離分シフトさせた位置を移動開始位置として演算する。
【００４３】
このため、図６に示す例で複数部のコピー印刷が行われる場合、２枚目以降の初行の印刷を行う際は、キャリッジ３２はトリガ位置から移動開始位置FirstLineSTに移動して待機する。
【００４４】
図６は、最終行の印刷移動方向がトリガ位置へ向かう方向（トリガ方向）の例であったが、図７は、最終行の印刷移動方向が原点位置へ向かう方向（反トリガ方向）の例である。図７に示すように、最終行の印刷移動方向が原点位置へ向かう方向である場合、２枚目以降のコピー印刷をする際の最終行の印刷移動方向がトリガ位置へ向かう方向になるように、初行の印刷移動方向を１枚目における初行の印刷移動方向と逆方向にする。
【００４５】
図８は、図７に示すような印刷が１枚目に行われた場合、コピー２枚目以降の印刷処理を示すものである。図８では、初行の印刷移動方向が１枚目のそれと逆方向になっており、その結果、最終行の印刷移動方向がトリガ位置へ向かう方向となっている。このとき、１枚目の初行の停止位置FirstLineENDをメモリから読み出して、この位置を２枚目以降の初行の移動開始位置として用いるようにしている。以上に説明した処理は、ＣＰＵ５３が図１０〜図１３にフローチャートで示された各種プログラムを実行することにより実現される。
【００４６】
以下、ＣＰＵ５３が実行する印刷処理を、図１０〜図１３に示すフローチャートに従って説明する。これらのプログラムは、シーケンス制御の一部として実行される。図１０は給紙処理ルーチン、図１１は給紙駆動ルーチン、図１２は印刷処理ルーチン、図１３は排紙処理ルーチンをそれぞれ示す。
【００４７】
複合機１１を用いてコピー印刷を行う場合は、原稿を原稿台１５ａに載せてカバー１３を閉じることでセットし、モード選択ボタン２５で「コピー」を選択してコピーモードの印刷条件を設定した後、スタートボタン２４を押す。また、複合機１１を用いてスロット２０に挿着したメモリカード１９中に記憶されたデータを印刷するときは、ユーザは操作パネル１７を操作してモニタ２１上でメモリカード１９中の画像を選択するとともに印刷条件を設定してスタートボタン２４を押す。この際、複数部印刷する場合は、印刷枚数ボタン２７を操作して印刷枚数（部数）を設定してからスタートボタン２４を押す。また、ホストコンピュータ１０から印刷を行うときは、モニタ１０ａに表示される設定画面で、キーボードやマウス等の入力装置１０ｂを操作して印刷条件を設定した後、設定画面上のＯＫボタンを操作して印刷を実行させる。印刷条件として、用紙種、用紙サイズ、カラー／モノクロ、双方向印刷（高速印刷）、一方向印刷（高画質印刷）、縁なし・縁あり、余白設定、部数などが設定される。メモリカード印刷又はコピー印刷のときは、複合機１１内で種々のファイル形式のデータ（例えばjpeg、bmpデータなど）を印刷データに変換する印刷処理（解像度変換、色変換、ハーフトーン処理、マイクロウィーブ処理等）が行われる。なお、ホストコンピュータ１０から印刷する場合は、ホストコンピュータ１０内のプリンタドライバ（図示せず）によってデータから印刷データへの変換が行われ、複合機１１へは印刷データが送信される。以下、コピー印刷が行われる場合を例にして説明する。自動給紙装置１６に用紙がセットされた状態で、原稿台１５ａに原稿がセットされ、複数部コピーの印刷条件が設定された後、スタートボタン２４を押すと、複数部コピー印刷が開始される。まずスキャナ部１５による原稿の読み取り（スキャニング）が行われ、次に読み取り画像の印刷が開始される。印刷が開始されると、まず給紙処理が開始される。給紙処理では、図１０及び図１１に示す各ルーチンがＣＰＵ５３により実行される。
【００４８】
まずステップＳ１では、キャリッジ３２がトリガ位置TriggerPosにあるか否かを判断する。例えばキャリッジ３２がホームポジションに位置し、トリガ位置になければ、キャリッジ３２をトリガ位置TriggerPosまで移動させる（Ｓ２）。すなわち、ＣＰＵ５３はＣＲモータ３３を正転方向に駆動させ、キャリッジ３２をトリガ位置まで移動させる。この結果、トリガレバー４３が操作されてクラッチ手段４４が接続状態に切り換わる。この状態で図１１に示す給紙駆動ルーチンが開始され、ＰＦモータ４２が正転方向に駆動されることで用紙３８の給紙が行われる。この給紙駆動ルーチンについては後述する。
【００４９】
ステップＳ３では、コピー印刷であるか否かを判断する。すなわち、コピーモードで印刷が実行されたときに立てられるコピーモードフラグがオン（「１」）であるか否かを判断する。コピー印刷であればステップＳ４へ進み、コピー印刷でなければステップＳ１５に進む。
【００５０】
ステップＳ４では、部数指定＝部数指定−１を演算する。部数指定は、印刷条件として設定された部数指定（本例では印刷枚数）の値を用いる。例えば部数指定がＮ部である場合、Ｎ−１に変更する処理を行う。すなわち、次の部（次頁）を印刷する給紙に移行する度に、１ずつ減算する。このため、部数指定の値（Ｎ）が「０」になると、その部（頁）が最終部（最終頁）であると把握できるようにしている。
【００５１】
ステップＳ５では、ｋ＝FirstLineST−FirstLineEND、ｌ＝LastLineST−LastLineEND、ｍ＝TriggerPos−FirstLineEND、ｎ＝TriggerPos−LastLineENDを計算する。ここで、これらの計算式中における、FirstLineST、FirstLineEND、LastLineST、LastLineENDは、それぞれ初行の移動開始位置、初行の停止位置、最終行の移動開始位置、最終行の停止位置の各データである。なお、コピー印刷開始時には、FirstLineST、FirstLineEND、LastLineST、LastLineENDの各値に、それぞれに初期値（＝FFFF）が設定されるが、実際に印刷する際に各値が確定されると、その部（頁）において確定した値に更新される。そのため、２部目（２枚目）以降の部（頁）については、その前の部（前頁）の印刷時における値をとることになる。
【００５２】
ステップＳ６では、初行の移動開始位置FirstLineSTの値が初期値（FirstLineST＝FFFF）であるか否かを判断する。つまり、最初（１部目）のコピー印刷であるか否かを判断する。最初（１部目）のコピー印刷であるので、ステップＳ１６に進む。
【００５３】
ステップＳ１６では、キャリッジ３２を設定待機位置LineSTPosに移動させる。この設定待機位置は予め設定された移動開始位置であり、本実施形態では、この設定待機位置は、印刷開始位置までの平均移動距離を効果的に短くでき、しかも助走距離不足のためシーク処理を行って一旦戻ってから始動する頻度を低減できる経験則から導かれた位置である。このため、助走距離不足の場合は、キャリッジ３２を一旦戻してから始動させる余分なシーク動作が必要であるものの、平均的にみれば印刷開始位置までのキャリッジ３２の移動距離（平均値）を短く抑えられる。この設定待機位置LineSTPosは、例えば用紙の端縁よりも少し用紙幅方向内側へ移動した位置になる。
【００５４】
一方、この給紙処理では、キャリッジ３２がトリガ位置TriggerPosに移動してクラッチ手段４４が接続状態に切り換わったことを契機に、ＣＰＵ５３が図１１に示す給紙駆動ルーチンを実行する。図１１に示すように、キャリッジ３２がトリガ位置TriggerPosに到達すると、まずＰＦモータ４２を給紙ステップ数分駆動させる（ステップＳ２１）。用紙３８の先端が紙検出器４９に検知され（紙検出器４９の検知レバーを押して）、紙検出器４９が用紙を検知していない「なし」の状態から、用紙を検知している「あり」の状態へ切り換わったと判断される（ステップＳ２２でＹＥＳ）まで、駆動を継続する（ステップＳ２３）。そして、紙検出器４９の検出状態が「なし」から「あり」へ切り換わると（Ｓ２２でＹＥＳ）、次に用紙の頭出しに必要な頭出しステップ数だけＰＦモータ４２を駆動させる（ステップＳ２４）。こうして用紙３８は所定位置に頭出しされる。なお、紙検出器４９が「なし」から「あり」の状態に切り換わる前に、ＰＦモータ４２が給紙ステップ数分の駆動を終了した場合（ステップＳ２３でＹＥＳ）は、紙なしエラーとして処理する（ステップＳ２５）。
【００５５】
こうして最初（１部目）の用紙の給紙及び頭出しが終了すると、次にＣＰＵ５３は、図１２に示す印刷処理ルーチンを開始する。すなわち、まずステップＳ３１では、コピー印刷であるか否かを判断する。この例ではコピー印刷であるので、次にステップＳ３２において、部数指定≠０であるか否か、つまり最終部（最終頁）であるか否かを判断する。部数指定≠０、すなわち最終部の印刷でない場合は、ステップＳ３３に進んで、給紙直後であるか否かを判断する。給紙直後であればステップＳ３４に進み、給紙直後でなければステップＳ３５に進む。
【００５６】
ステップＳ３４では、初行の移動開始位置FirstLineSTと停止位置FirstLineENDをそれぞれ記憶する。実は、図５に示すように、給紙・頭出しの過程で、ＣＰＵ５３はイメージ展開処理を平行して実行しており、このイメージ展開処理の結果、印刷領域（インク噴射範囲）、つまり印刷開始位置と印刷終了位置がそれぞれ決まることになる。この印刷開始位置に必要な助走距離分だけ手前の位置として移動開始位置FirstLineSTを決定し、この印刷終了位置を必要な減速距離分だけ進行方向側へシフトさせた位置として停止位置FirstLineENDを決定する。この決定は、シーケンス制御に指示を出す上位のプログラムをＣＰＵ５３が実行することにより行われ、ＣＰＵ５３から、移動開始位置FirstLineSTと停止位置FirstLineENDを指定してシーケンス制御の印刷動作を行うよう指示がなされる。このため、シーケンス制御の一部である印刷処理ルーチンにおいて用いられる移動開始位置FirstLineSTと停止位置FirstLineENDの各データが、用紙３８の頭出し前の所定時期までに与えられる。そして、ステップＳ３４では、その与えられたFirstLineSTとFirstLineENDの各データをメモリ（ＲＡＭ５６又は不揮発性メモリ５７）の所定記憶領域に記憶する。
【００５７】
一方、２行目以降の印刷動作を行う際も同様に、紙送り過程もしくはそれより早いタイミングでイメージ展開が開始されており、そのイメージ展開の結果から、そのとき印刷すべき行についての移動開始位置LastLineSTと停止位置LastLineENDの各データがそれぞれ決まる。そして、各データLastLineST，LastLineENDが与えられて、シーケンス制御の印刷動作を行うよう指示がなされる。ステップＳ３５では、与えられた移動開始位置LastLineSTと停止位置LastLineENDの各データを、メモリ（ＲＡＭ５６又は不揮発性メモリ５７）の所定記憶領域に記憶する。メモリには最終行の移動開始位置LastLineSTと停止位置LastLineENDを記憶するための所定記憶領域が用意されている。給紙直後以外の移動開始位置LastLineSTと停止位置LastLineENDは、毎行の印刷の度に順次更新される。ここで、LastLineSTとLastLineENDは、現在の行を印刷する現時点における最終行を意味する。よって、１枚の印刷終了時点では、移動開始位置LastLineSTと停止位置LastLineENDの各データは、最終行の移動開始位置と停止位置をそれぞれ示すことになる。
【００５８】
ステップＳ３６では、与えられた移動開始位置から停止位置までキャリッジ３２を移動させるようにＣＲモータ３３を駆動させ、印刷を実行する。上位のプログラムを実行するＣＰＵ５３は、用紙３８の頭出し過程で、紙送り残量（残りステップ数）を監視し、その紙送り残量が、キャリッジ３２の移動開始位置から印刷開始位置までの移動時間に等しい所要時間に相当する残りステップ数に達した時点で、シーケンス制御側へキャリッジ駆動指令を出す。このキャリッジ駆動指令に基づき、ステップＳ３６におけるＣＲモータ３３の駆動が開始される。このため、キャリッジ動作は頭出し動作又は紙送り動作と一部平行して進められ重ね合わせられる。この結果、頭出し動作又は紙送り動作が終了するとほぼ同時にキャリッジ３２が印刷開始位置に到達してインク滴噴射（ファイア）が開始される。もちろん、このような紙送り動作とキャリッジ動作とが重ね合わされることなく、紙送り動作とキャリッジ動作が交互に行われる制御を採用してもよい。この場合は、用紙３８の頭出し終了又は紙送りの終了を待って、ＣＲモータ３３の駆動が開始されることになる。
【００５９】
ここで、１部目（１枚目）の初行を印刷するとき、キャリッジ３２は設定待機位置LineSTPosで待機しており、その待機中に移動開始位置FirstLineSTが決まることになる。このとき、設定待機位置LineSTPosと印刷開始位置との間に必要な助走距離が確保されていない場合、ＣＰＵ５３はシーク処理を行って移動開始位置まで戻るように指示する。この結果、ＣＲモータ３３が正転駆動されて、キャリッジ３２は進行すべき方向と反対方向となるトリガ位置側へ戻った後、移動開始位置FirstLineSTから移動を開始する。但し、設定待機位置LineSTPosで待機する場合、かなり高い確率で戻るシーク動作は不要となる。
【００６０】
印刷処理ルーチンにおいてキャリッジ３２が初行の印刷のための１パスの移動の過程で、印刷終了位置に到達すると、ＣＲモータ３３の減速が開始され、キャリッジ３２は停止位置FirstLineENDで停止する。この過程において、キャリッジ３２が印刷終了位置に到達すると、シーケンス制御の一部である図示しない紙送りルーチンが実行され、ＰＦモータ４２が所定の紙送りステップ数だけ駆動されることで、用紙３８が紙送りされる。こうして印刷処理ルーチンと紙送りルーチンが一部重複しながら交互に実行されることにより、各行の印刷が順次進められる。こうして１部目（１枚目）の全行の印刷を終えると、排紙コマンドが与えられ、その結果、ＣＰＵ５３は図１３に示す排紙ルーチンを実行する。
【００６１】
排紙処理ルーチンが開始されると、まずステップＳ４１において、コピー印刷であるか否かを判断する。コピー印刷であれば、次に部数指定≠０であるか否かを判断する（ステップＳ４２）。部数指定≠０であれば、次にトリガ許可領域であるか否かを判断する（ステップＳ４３）。トリガ許可領域であれば、次にキャリッジの印刷移動方向がトリガ方向（トリガ位置に向かう方向）であるか否かを判断する（ステップＳ４４）。ここまでの各判断は、キャリッジ３２の減速過程で行われる。そして、キャリッジの印刷移動方向がトリガ方向であれば、キャリッジ３２の停止位置をトリガ位置TriggerPosへ延長する。この結果、キャリッジ３２は停止位置LastLineENDを通過してトリガ位置TriggerPosまで移動して停止する。もちろん、キャリッジ３２を停止位置LastLineENDで一旦停止させた後、トリガ位置TriggerPosまで移動させても構わない。そして、次のステップＳ４６では、メモリに記憶された最終行の停止位置LastLineENDをトリガ位置TriggerPosに書き替える。
【００６２】
一方、最終部（最終頁）である（部数指定≠０ではなく）（Ｓ４２でＮＯ）か、トリガ許可領域でない（Ｓ４３でＮＯ）か、あるいはキャリッジ３２の印刷移動方向がトリガ方向ではない（Ｓ４４でＮＯ）場合は、ステップＳ４７において、ＰＦモータ４２を排紙ステップ数だけ駆動させる。そして、次のステップＳ４８では、紙検出器４９が非検知状態の「なし」であるか否かを判断する。「なし」でなければ、次のステップＳ４９で、駆動が終了したか否かを判断する。そして、駆動が終了する前に紙検出器４９が「なし」に切り換わると、ＰＦモータ４２をはき出しステップ数だけ駆動させ、用紙３８を完全に排紙させる。一方、紙検出器４９が「なし」に切り換わることなく、駆動を終了した場合は、紙ジャムエラーとして処理する。
【００６３】
例えば１部目（１枚目）の最終行の印刷を終了して排紙コマンドが与えられたとき、用紙の位置がトリガ許可領域ＴＡにある場合と、キャリッジ移動方向がトリガ方向にある場合は、その後の排紙により、紙検出器４９が「なし」に切り換わると、図１０に示す給紙処理ルーチンを再び開始する。
【００６４】
そして、給紙処理ルーチンにおけるステップＳ１で、キャリッジ３２がトリガ位置TriggerPosにはない（Ｓ１でＮＯ）ので、キャリッジ３２をトリガ位置TriggerPosへ移動させるようにＣＲモータ３３を駆動させる。この結果、キャリッジ３２がトリガ位置へ移動して、クラッチ手段４４が接続状態に切り換えられる。このクラッチ手段４４の切り換えにより、図１１に示す給紙駆動ルーチンが開始され、用紙３８の給紙及び頭出しが行われる。
【００６５】
一方、給紙処理ルーチンにおいて、２部目（２枚目）以降のコピー印刷に際しては、ステップＳ３でコピー印刷と判断され、次のステップＳ４で部数指定＝部数指定−１の計算をする。
【００６６】
そしてステップＳ５において、ｋ＝FirstLineST−FirstLineEND、ｌ＝LastLineST−LastLineEND、ｍ＝TriggerPos−FirstLineST、ｎ＝TriggerPos−LastLineENDを計算する。このとき、FirstLineST、FirstLineEND、LastLineST、LastLineENDは、それぞれ前の部（前頁）の印刷処理時にメモリに記憶された初行の移動開始位置、初行の停止位置、最終行の移動開始位置、最終行の停止位置の各データが読み出されて計算が行われる。よって、２部目の用紙の給紙の際は、１部目の印刷処理時にメモリに書き込まれた各データが読み出されて計算が行われる。
【００６７】
２部目の用紙の給紙処理時である今回は、次のステップＳ６において、初行の移動開始位置FirstLineSTの値が初期値（F irstLineST＝FFFF）ではないと判断される。このため、ステップＳ７に進むことになる。
【００６８】
ステップＳ７では、部数指定≠０であるか、つまり最終部の印刷であるか否かを判断する。例えばコピー部数「５部」のコピー印刷であれば、２部目である今回は部数指定の値が「３」となって部数指定≠０ではないので、ステップＳ８に進む。
【００６９】
次のステップＳ８でLastLineEND＝TriggerPosであるか否かを判断する。すなわち前の部の初行の停止位置がトリガ位置であるか否かを判断する。LastLineEND＝TriggerPosが成立する場合は、ステップＳ１３に進み、不成立の場合はステップＳ９に進む。つまり、LastLineENDがTriggerPosであることは、前の部の印刷時の排紙処理ルーチン（Ｓ４４，Ｓ４６）で最終行がトリガ方向であったことを指すので、最終行がトリガ方向であった場合はステップＳ１３に進む。一方、最終行がトリガ方向でなかった場合はステップＳ９に進む。
【００７０】
ステップＳ９では、最終行がトリガ許可領域であるか否かを判断する。最終行がトリガ許可領域であればステップＳ１０に進み、トリガ許可領域でなければステップＳ１３に進む。
【００７１】
ステップＳ１０では、ｋ＜０であるか否かを判断する。ｋ＜０であればステップＳ１３に進み、ｋ<０でなければステップＳ１１に進む。
ステップＳ１１では、ｍ＜ｎであるか否かを判断する。ｍ＜ｎでなければステップＳ１３に進み、ｍ＜ｎであればステップＳ１４に進む。
【００７２】
つまり、ステップＳ９，１０，１１は、初行の移動開始位置をFirstLineENDに置き換えるべきかどうかを決める判断処理に相当する。そして、(1)最終行がトリガ許可領域にあり（Ｓ９）、かつ(2)ｋ＜０でない、つまり初行のキャリッジ移動方向が８０桁から１桁へ向かう方向（トリガ方向）であり（Ｓ１０）、かつ(3)ｍ＜ｎである、つまり最終行の停止位置からトリガ位置までの距離（＝ｎ）が、トリガ位置から初行の停止位置までの距離（＝ｍ）よりも長い場合に限り、ステップＳ１４に進む。そして、ステップＳ１４においてキャリッジ３２を初行の停止位置まで移動させる。
【００７３】
また、(1)LastLineENDがTriggerPosである（Ｓ８でＹＥＳ）か、(2)最終行がトリガ許可領域にない（Ｓ９でＮＯ）か、(3)ｋ＜０である、つまり初行が１桁から８０桁へ向かう方向（反トリガ方向）であるか、(4)ｍ＜ｎが成立しない、つまり最終行の停止位置からトリガ位置までの距離（＝ｎ）が、トリガ位置から初行の停止位置までの距離（＝ｍ）以下であるかのうちいずれかである場合には、ステップＳ１３に進む。
【００７４】
こうして図９（ａ）に示すように、複数部のコピー印刷時において、１部目の初行はトリガ位置から初行の移動開始位置（設定待機位置LineSTPos）まで移動し、反トリガ方向に向かって移動することで初行の印刷が行われる。この際、助走距離が不足すればシーク動作を行って、助走距離を確保できる必要な距離だけ戻った後、その位置から印刷のための移動を開始する。そして、１枚目の最終行において、図６、図９（ａ）に示すようにトリガ許可領域にあり、かつキャリッジ移動方向がトリガ方向であれば、そのまま停止位置FirstLineENDがトリガ位置TriggerPosまで延長される。
【００７５】
そして、２枚目以降における初行印刷時には、キャリッジ３２は１枚目の初行と同じ移動開始位置FirstLineSTに移動する。このため、給紙後の初行印刷時における助走距離を短くでき、給紙後、早期に初行の印刷（インク滴吐出）を開始することができる。そして、最終部であるＮ部目における最終行の印刷はTriggerPosの手前の停止位置LastLineENDで停止する。そして、その後、キャリッジ３２はホームポジションに戻る。
【００７６】
一方、図９（ｂ）に示すように、１枚目の最終行が反トリガ方向となる複数部のコピー印刷の場合は、図７、図９（ｂ）に示すように、まず１枚目の最終行印刷時にキャリッジ３２を停止位置FirstLineENDで停止させた後、キャリッジ３２を反転させてトリガ方向に向かって移動させてトリガ位置TriggerPosまで移動させる。そして、その後の給紙処理中において、最終行の停止位置LastLineENDからトリガ位置TriggerPosまで移動するのに必要な第１距離ｎと、トリガ位置TriggerPosから初行の停止位置FirstLineENDまで移動するのに必要な第２距離ｍとを比較し、第１距離ｎが第２距離より長い（ｍ＜ｎ）場合は、初行の移動開始位置をFirstLineENDに設定する。すなわち、最終行の印刷を終えて停止したキャリッジ３２が、その停止位置LastLineENDから次の給紙を開始すべくトリガ位置TriggerPosまで移動する第１所要時間と、次の給紙を開始させたキャリッジ３２がトリガ位置TriggerPosから初行の停止位置まで移動する第２所要時間とを比較し、両所要時間のうち短く済む方を選択する。第１所要時間が第２所要時間より短く済む場合は、２枚目以降の初行の印刷時のキャリッジ移動方向をトリガ方向とすることにより、最終行のキャリッジ移動方向がトリガ方向になるようにする。しかも、ｍ＜ｎが成立したときに限り、初行のキャリッジ移動方向を反対にするため、印刷時のキャリッジ移動方向を反対にしたためにスループットが却って低下する事態を極力防止できる。
【００７７】
なお、ｍ＜ｎの条件に替えて次の条件を採用すると、より正確にスループットを向上できるキャリッジ移動方向を選択できる。すなわち、最終行の移動開始位置と、初行の移動開始位置をも考慮する条件とする。まず印刷時のキャリッジ移動方向を反対にしなかった場合における、最終行の停止位置からトリガ位置までの第１距離ｎ１と、トリガ位置から初行の移動開始位置までの第２距離ｍ１とを合計した第１総移動距離ｐ１を求める。次に印刷時のキャリッジ移動方向を反対にした場合における、最終行の停止位置からトリガ位置までの第１距離ｎ２と、トリガ位置から初行の移動開始位置までの第２距離ｍ２とを合計した第２総移動距離ｐ２を求める。そして、第１総移動距離ｐ１と第２総移動距離ｐ２のうち短い方を選択する。すなわち、第１総移動距離ｐ１が第２総移動距離ｐ２より長い（ｐ１＞ｐ２）か否かを判断し、この判断条件が成立する場合は、初行のキャリッジ移動方向を反対にする。つまり、最終行の印刷を終えたキャリッジ３２が給紙開始のためトリガ位置まで移動する第１所要時間と、給紙を開始させたキャリッジ３２がトリガ位置から初行の移動開始位置まで移動する第２所要時間とを合計した総所要時間を、最終行を反トリガ方向のままとする場合（第１所要時間）と、最終行をトリガ方向にすべく初行のキャリッジ移動方向を反対にした場合（第２所要時間）とで比較する。そして、両総所要時間のうち短く済む方のキャリッジ移動方向を選択する。この場合、最終行がトリガ方向となるとき場合は、最終行の印刷を終えた後もキャリッジ３２が停止せずトリガ位置まで移動可能であることを考慮して総所要時間を求める（又は距離換算する）ことが好ましい。
【００７８】
そして、総所要時間が、反転させた方が短く済む場合（ｐ１＞ｐ２の成立時）は、図８，図９（ｂ）に示すように初行のキャリッジ移動方向を１枚目のときの場合に対して反対にする。こうして２枚目以降（２枚目〜（Ｎ−１）枚目）のコピー印刷は、各行のキャリッジ移動方向が１枚目のときのキャリッジ移動方向に対して反対となって印刷が行われる。
【００７９】
但し、最終枚目（Ｎ枚目）のコピー印刷は、最終行の印刷終了後、給紙のためにトリガ位置まで移動させる必要がないので、１枚目と同様にキャリッジ移動方向が反トリガ方向となる初行の移動開始位置に戻す。すなわち、図１０におけるステップＳ７において、部数指定≠０であれば、ステップＳ１２に進み、ｋ＜０、つまり初行がトリガ方向であるか否かを判断する。そして初行がトリガ方向であった（ｋ＜０）場合は、ステップＳ１４に進んで、キャリッジ３２をそのときの初行の停止位置、つまり１枚目における初行の移動開始位置に移動させる。このため、最終枚目のコピー印刷時には、キャリッジ３２がトリガ位置から初行の移動開始位置FirstLineSTまで移動する所要時間が短く済み、スループット向上に寄与できる。
【００８０】
一方、最終枚目（部数指定≠０）のコピー印刷時に、ｋ＜０が不成立（つまり初行が反トリガ方向）であった場合は、ステップＳ１３に進んで、キャリッジ３２を初行の移動開始位置FirstLineSTに移動させる。このように最終枚目については常に初行がトリガ方向になるキャリッジ移動方向で各行の印刷が行われる。
【００８１】
以上詳述したように、本実施形態によれば、以下の効果が得られる。
（１）１枚目の初行のイメージ展開結果から決まる印刷開始位置に必要な助走距離を確保した適切な移動開始位置FirstLineSTを、２枚目以降のコピー印刷時の初行の移動開始位置とした。このため、キャリッジ３２が移動開始位置から印刷開始位置まで移動する所要時間を短くでき、スループット向上に寄与できる。
【００８２】
（２）最終行が反トリガ方向である場合には、２枚目以降の初行のキャリッジ移動方向を反転させるので、最終行をトリガ方向とすることができる。このため、最終行の印刷を終えた後、キャリッジ３２がトリガ位置に移動するまでの所要時間を短くできる。このため、次の用紙の給紙が早期に開始され、スループット向上に寄与できる。
【００８３】
（３）最終行がトリガ方向になるようにキャリッジ３２の移動方向を１枚目のコピー印刷時の移動方向に対して反対にする条件として、第１距離ｎが第２距離ｍより長いこと（ｍ＜ｎ）としたので、移動方向を反対にしたことが却ってスループットを落とす事態をなるべく少なく済ませられる。
【００８４】
（４）特に２枚目以降のコピー印刷時の初行のキャリッジ移動方向を１枚目の初行のキャリッジ移動方向と反対にする場合の判断条件として、ステップＳ１１のｍ＜ｎに替え、次の判断処理を採用すると、一層スループット向上に寄与できる。すなわち、印刷時のキャリッジ移動方向を反対にしなかった場合における、最終行の停止位置からトリガ位置までの第１距離ｎ１と、トリガ位置から初行の移動開始位置までの第２距離ｍ１とを合計した第１総移動距離を求める。次に印刷時のキャリッジ移動方向を反対にした場合における、最終行の停止位置からトリガ位置までの第１距離ｎ２と、トリガ位置から初行の移動開始位置までの第２距離ｍ２とを合計した第２総移動距離を求める。そして、第１総移動距離と第２総移動距離のうち短い方を選択する。この場合、最終行がトリガ方向となる場合は、最終行の印刷を終えたキャリッジ３２が減速又は停止せずそのままトリガ位置まで移動できることを考慮し、減速又は停止しないことによる短縮分の時間を距離に換算して総移動距離を求めると、より正確に適切なキャリッジ移動方向を選択でき、一層スループット向上に寄与できる。
【００８５】
（５）１枚目の最終行のキャリッジ移動方向が反トリガ方向であってもキャリッジ移動方向を反対方向にした場合であっても、最終枚目（Ｎ枚目）のコピー印刷については、最終行の印刷終了後、給紙のためにトリガ位置まで移動させる必要がないので、初行のキャリッジ移動方向を１枚目の初行と同じ方向に戻すようにした。このため、最終枚目の初行の移動開始位置までトリガ位置から移動する際の距離が短く済み、早期に初行の印刷を開始できるので、スループット向上に寄与できる。
【００８６】
なお、実施形態は、発明の効果が得られる限りにおいて、以下の構成に変更してよい。
（変形例１）前記実施形態では、コピー印刷の例であったが、コピー印刷に限定されない。要するに同一内容（同一データ）を複数部印刷する構成であれば足りる。この場合、複合機に限らず印刷機能を有するプリンタであればよい。また、印刷の対象となるデータは、メモリカード等の外部記録媒体から読み込んで取得する構成、あるいはホストコンピュータ１０から通信で取得する構成のどちらでもよい。
【００８７】
（変形例２）さらに１部が複数枚からなる印刷にも適用できる。この場合、１部を構成する複数枚（複数頁）の各頁毎に初行と最終行の移動開始位置と停止位置とをそれぞれ記憶できるようにメモリに頁毎の記憶領域を用意し、２部目以降を印刷する際に、前回の部の対応する頁を印刷するときに取得した値FirstLineST、FirstLineEND、LastLineST、LastLineENDを用いて、その頁の初行の移動開始位置を決める構成とする。この構成によれば、各頁の初行の移動開始位置FirstLineSTが異なる位置であっても、２部目以降は、全頁で初行を最適な移動開始位置から印刷できる。
【００８８】
（変形例３）前記実施形態では、最終行のキャリッジの印刷移動方向がトリガ方向となるように、初行印刷時におけるキャリッジの印刷移動方向を１部目の初行の印刷移動方向に対して反対方向となるように変更したが、このような印刷移動方向を変更する制御を廃止した構成も採用できる。
【００８９】
（変形例４）前記実施形態では、初行以外の行については、シーク動作が必要になる構成であったが、初行と同様に全行について１部目の行ごとの移動開始位置LineSTと停止位置LineENDをメモリに記憶し、２部目以降における各行の印刷時に、対応する行の移動開始位置をメモリから読み出してキャリッジ３２をその移動開始位置へ移動させる構成も採用できる。この場合、２部目以降でキャリッジ移動方向を１部目のそれに対して反転させている部の印刷においては、メモリから対応する行の停止位置LineENDを読み出してこれを移動開始位置とし、キャリッジ３２をこの移動開始位置に移動させる。また、キャリッジ３２が印刷終了位置を過ぎれば次行の移動開始位置がその移動方向先に位置する場合は、キャリッジ３２を停止させることなくそのまま次行の移動開始位置へ移動させるのが好ましい。この構成によれば、全行に渡りシーク動作が発生しなくなるので、給紙所要時間の短縮に加え、各行の印刷時のシーク動作に起因するロスタイムも削減でき、スループット向上に一層寄与する。なお、全行に渡って行うのではなく、初行の他、複数行でも足りる。
【００９０】
（変形例５）１部目の２行目以降の記録については、キャリッジ３２を設定待機位置に移動させることに限定されない。例えば記録可能領域外で待機してもよいし、特許文献１のように１部目の初行の移動開始位置を記憶し、２行目以降に初行と同じ移動開始位置に移動させる方法も採用できる。この場合、２部目以降の２行目以降についても１部目の初行と同じ移動開始位置を採用できる。
【００９１】
（変形例６）位置特定情報として移動開始位置と停止位置を記憶したが、これに限定されない。印刷開始位置と印刷終了位置を記憶してもよい。この場合、これらの値に必要な助走距離を加えればよい。さらに移動開始位置を特定しうる限りにおいてその他のデータを採用でき、例えば印刷開始位置と移動開始位置との間の規定値、基準位置（例えば原点）からの移動開始位置までの距離や移動時間を位置特定情報として採用できる。
【００９２】
（変形例７）前記実施形態では、判断条件として距離を用いたが、例えばステップＳ１０，Ｓ１１，Ｓ１２において、キャリッジ３２の移動所要時間を用いて判断してもよい。
（変形例８）前記実施形態では、双方向印刷時に実施したが、一方向印刷時に実施してもよい。
【００９３】
（変形例９）前記実施形態では、印刷開始位置に所定の助走距離として印刷可能距離を加えて移動開始位置を決めたが、助走距離は適宜な値を採用できる。例えば印刷可能距離以上であり、かつ最大印刷可能領域よりも印刷範囲の狭い印刷時において、移動開始位置が最大印刷可能領域の両端位置から外側へ印刷可能距離だけシフトした位置より用紙中央寄りに位置するような値として設定することが好ましい。
【００９４】
（変形例１０）前記実施形態では、初行印刷時にキャリッジ３２を設定待機位置LineSTPosで待機させ、助走距離が不足する場合は、シーク動作を行なったが、逆戻りするシーク動作が不要な待機位置で待機する構成を採用できる。例えばトリガ位置で待機したり、印刷開始位置がどこであっても助走距離を確保できるそのときの印刷条件（左右方向の余白や縁なし印刷時の左右方向端縁位置）から決まる最もトリガ位置寄りの位置で待機する構成とする。
【００９５】
（変形例１１）前記実施形態では、複合機のプリンタ部１４をインクジェット式プリンタとしたが、プリンタ部の記録方式は適宜変更できる。例えばプリンタ部は、ドットインパクト式プリンタなどであってもよい。
【００９６】
以下、前記実施形態および各変形例から把握される技術的思想を記載する。
（１）前記同一データの記録を複数部行う場合とは、１枚の記録の複数部記録であることを特徴とする請求項１乃至７のいずれか一項に記載の記録装置。
【００９７】
（２）同一データの記録を複数部行う場合とは、複数部のコピー記録であることを特徴とする請求項１乃至７のいずれか一項に記載の記録装置。
（３）前記同一データの記録を複数部行う場合とは、一部につき複数枚の記録の複数部記録であり、前記記憶手段は、１部目の複数枚の記録を行うときの各初行の位置特定情報をそれぞれ格納することを特徴とする請求項１乃至７のいずれか一項に記載の記録装置。
【００９８】
（４）前記給送開始手段は、前記搬送手段の駆動源と前記記録媒体を給送する給送手段とを動力伝達可能な状態に接続するクラッチ手段と、前記記録手段が移動経路上の記録可能領域外の前記所定位置に移動したときに前記クラッチ手段が接続されるように前記記録手段によって操作される操作手段とを備えることを特徴とする請求項１に記載の記録装置。
【００９９】
（５）前記記録手段の移動経路上の記録可能領域内に前記記録手段が１部目の初行記録開始前に待機する待機位置が設定されており、前記制御手段は、前記待機位置からの移動で記録開始位置からの記録が可能な場合は前記待機位置から記録手段の移動を開始するとともに、記録開始位置に応じた適正な移動開始位置を演算して該移動開始位置を特定しうる位置特定情報を前記記憶手段に格納し、一方、前記待機位置からの移動では助走距離が不足して記録開始位置からの記録が行えない場合は前記待機位置から前記記録開始位置に応じた適正な移動開始位置まで戻って前記記録手段の移動を開始するとともに、前記適正な移動開始位置を特定しうる位置特定情報を前記記憶手段に格納することを特徴とする請求項１乃至７のいずれか一項に記載の記録装置。
【０１００】
（６）前記制御手段は、行ごとにイメージ展開処理を行うとともに初行のイメージ展開処理の結果から記録位置情報を把握することを特徴とする請求項１乃至７のいずれか一項に記載の記録装置。なお、記録位置情報は、初行の記録開始位置と記録終了位置とを含むことが好ましい。
【０１０１】
（７）前記位置特定情報は、前記記録位置情報としての記録開始位置に所定の助走距離を加えて決まる移動開始位置であることを特徴とする請求項１乃至７のいずれか一項に記載の記録装置。
【図面の簡単な説明】
【０１０２】
【図１】一実施形態における複合機を示す斜視図。
【図２】プリンタ部を示す斜視図。
【図３】複合機の電気的構成を示すブロック図。
【図４】記録ヘッド及び搬送機構を示す模式側面図。
【図５】ＣＰＵの処理を示すタイミングチャート。
【図６】記録処理を説明する説明図。
【図７】記録処理を説明する説明図。
【図８】記録処理を説明する説明図。
【図９】（ａ）最終行がトリガ方向、（ｂ）最終行が反トリガ方向のコピー印刷の説明図。
【図１０】給紙処理ルーチンを示すフローチャート。
【図１１】給紙駆動ルーチンを示すフローチャート。
【図１２】印刷処理ルーチンを示すフローチャート。
【図１３】排紙処理ルーチンを示すフローチャート。
【符号の説明】
【０１０３】
１１…記録装置としての複合機、１４…プリンタ部、１５…スキャナ部、１６…給送手段としての自動給紙装置（ＡＳＦ）、１６ｂ…給送手段を構成するホッパー、１７…操作パネル、３２…記録手段を構成するキャリッジ、３３…移動手段を構成するＣＲモータ（キャリッジモータ）、３４…移動手段を構成するタイミングベルト、３５…記録手段を構成する記録ヘッド、３８…記録媒体としての用紙、４２…駆動源としてのＰＦモータ（紙送りモータ）、４３…給送開始手段を構成するとともに操作手段としてのトリガレバー、４４…給送開始手段を構成するクラッチ手段、４６…搬送手段を構成する搬送ローラ、４７…搬送手段を構成する排紙ローラ、４８…給送手段を構成する給紙ローラ、５３…制御手段及び判断手段としてのＣＰＵ、５６…記憶手段を構成するＲＡＭ、５７…記憶手段を構成する不揮発性メモリ、５９…メモリカード入出力回路、６０…ヘッドドライバ、６５…カウンタ、６６…カウンタ。
【図１】
2008155462.tif 000003
【図２】
2008155462.tif 000004
【図３】
2008155462.tif 000005
【図４】
2008155462.tif 000006
【図５】
2008155462.tif 000007
【図６】
2008155462.tif 000008
【図７】
2008155462.tif 000009
【図８】
2008155462.tif 000010
【図９】
2008155462.tif 000011
【図１０】
2008155462.tif 000012
【図１１】
2008155462.tif 000013
【図１２】
2008155462.tif 000014
【図１３】
2008155462.tif 000015