(57)【特許請求の範囲】
【請求項１】
インクを選択的に吐出する記録ヘッドと、
上記記録ヘッドを搭載するキャリッジと、
上記キャリッジの移動経路上において当該キャリッジを往復移動させるキャリッジモータと、
上記記録ヘッドにおける選択的な吐出を決定する画像データを受信するインタフェースと、
メモリと、
制御部と、を備え、
上記制御部は、
上記インタフェースが受信した画像データを、上記往復移動における往路及び復路に相当する各片道移動に対応する単位毎にラスタデータに変換して上記メモリに記憶させる変換処理と、
上記キャリッジの上記片道移動における移動時に、上記ラスタデータに従って上記記録ヘッドにインクを選択的に吐出させる吐出処理と、
上記吐出処理により吐出されたインクにより記録媒体に記録される画像の画質を決定する印刷モードに関する情報を上記メモリに記憶する記憶処理と、
上記メモリに記憶された上記印刷モードに関する情報に基づいて、上記記録ヘッドが停止状態から所定の定速度に達するまでの加速時間と、上記記録ヘッドが停止状態から上記定速度に達するまでの加速距離を仮に上記定速度で移動したときにかかる第１仮想時間と、上記記録ヘッドが上記定速度から停止状態に達するまでの減速時間と、上記記録ヘッドが上記定速度から停止状態に達するまでの減速距離を仮に上記定速度で移動したときにかかる第２仮想時間とを決定し、上記加速時間から上記第１仮想時間を減算した第１時間と、上記減速時間から上記第２仮想時間を減算した第２時間と、を少なくとも加算した所定時間を算出する算出処理と、
上記片道移動における次の移動である第１移動の移動開始が可能になった時点で、上記第１移動の次の移動である第２移動で使用されるラスタデータが上記メモリに記憶されていないことに応じて、上記時点から、上記所定時間に基づいて決定される待機時間にわたって上記キャリッジの移動を待機させるように上記キャリッジモータを制御し、上記待機時間の経過後に、上記キャリッジの移動が開始されるように上記キャリッジモータを制御する移動処理と、を実行する、インクジェット記録装置。
【請求項２】
上記制御部は、
上記移動処理において、上記時点から上記所定時間が経過するまでに上記第２移動で使用されるラスタデータが上記メモリに記憶され、且つ、上記第２移動においてインクの吐出が開始される吐出開始位置が、上記第１移動においてインクの吐出が終了する吐出終了位置よりも、上記第１移動における上記キャリッジの移動における下流に位置することに応じて、上記時点から上記第２移動で使用されるラスタデータが上記メモリに記憶されるまでの時間を上記待機時間とし、上記第２移動における上記吐出開始位置を上記第１移動における上記キャリッジの移動停止位置として、上記キャリッジモータに上記キャリッジの移動を開始させ、
上記時点から上記所定時間が経過するまでに上記第２移動で使用されるラスタデータが上記メモリに記憶されなかったことに応じて、上記時点から上記所定時間が経過するまでの時間を上記待機時間とし、上記第１移動における上記吐出終了位置を上記第１移動における上記移動停止位置として、上記キャリッジモータに上記キャリッジの移動を開始させる、請求項１に記載のインクジェット記録装置。
【請求項３】
上記制御部は、
上記記録媒体における記録領域を上記メモリに記憶する領域記憶処理をさら実行し、
上記移動処理において、上記第１移動における上記吐出終了位置が、所定位置から、上記領域記憶処理により記憶された記録領域の最下流までの間に位置することに応じて、上記キャリッジモータに上記キャリッジの移動開始を待機させずに、上記時点に上記キャリッジの移動を開始させ、上記キャリッジを上記最下流まで移動させる、請求項２に記載のインクジェット記録装置。
【請求項４】
上記制御部は、
上記第１移動における上記キャリッジの移動開始位置から上記吐出終了位置までの上記キャリッジの移動時間を、上記第１移動で使用されるラスタデータから算出する処理をさらに実行し、
上記移動処理において、当該移動時間が上記所定時間以下であることに応じて、上記キャリッジモータに上記キャリッジの移動開始を待機させずに、上記時点に上記キャリッジの移動を開始させる、請求項２又は３のいずれかに記載のインクジェット記録装置。
【請求項５】
上記制御部は、
上記算出処理において、上記第１時間と上記第２時間と第３時間とを加算した時間を上記所定時間として算出し、
上記第３時間は、上記第１移動における上記吐出終了位置が、当該第１移動における上記記録ヘッドの移動における最下流に近いほど短く設定される、請求項２から４のいずれかに記載のインクジェット記録装置。
【請求項６】
上記制御部は、
上記時点での上記インタフェースにおける上記画像データの受信位置に基づいて、上記時点から、上記第２移動で使用されるラスタデータの上記メモリへの記憶が完了するまでにかかると予測される予測時間を算出する予測処理を実行し、
上記移動処理において、
上記予測時間が上記所定時間より短いことに応じて、上記時点から上記第２移動で使用されるラスタデータが上記メモリに記憶されるまでの時間を上記待機時間として、上記キャリッジモータに上記キャリッジの移動を開始させ、
上記予測時間が上記所定時間より長いことに応じて、上記キャリッジモータに上記キャリッジの移動開始を待機させずに、上記時点に上記キャリッジの移動を開始させる、請求項１に記載のインクジェット記録装置。
【請求項７】
原稿から画像を読み取ることにより画像データを生成する読取部を更に備え、
上記インタフェースは、上記読取部が生成した画像データを受信し、
上記制御部は、
上記時点での上記読取部における上記原稿の読取位置に基づいて、上記時点から、上記第２移動で使用されるラスタデータの上記メモリへの記憶が完了するまでにかかると予測される予測時間を算出する予測処理を実行し、
上記移動処理において、
上記予測時間が上記所定時間より短いことに応じて、上記時点から上記第２移動で使用されるラスタデータが上記メモリに記憶されるまでの時間を上記待機時間として、上記キャリッジモータに上記キャリッジの移動を開始させ、
上記予測時間が上記所定時間より長いことに応じて、上記キャリッジモータに上記キャリッジの移動開始を待機させずに、上記時点に上記キャリッジの移動を開始させる、請求項１に記載のインクジェット記録装置。
【請求項８】
上記制御部は、
上記予測処理において、上記インタフェースが受信した画像データの読取解像度がより高い場合により長い上記予測時間を算出し、上記読取解像度がより低い場合により短い上記予測時間を算出する、請求項６又は７に記載のインクジェット記録装置。
【請求項９】
上記制御部は、
上記移動処理において、上記時点において、上記第２移動で使用されるラスタデータが上記メモリに記憶されていることに基づいて、上記キャリッジモータに上記キャリッジの移動開始を待機させずに、上記時点に上記キャリッジの移動を開始させる、請求項１から８のいずれかに記載のインクジェット記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクジェット方式にてシートに画像を記録するインクジェット記録装置に関する。
【背景技術】
【０００２】
従来より、双方向記録方式の印字装置が知られている。印字装置では、記録ヘッドが主走査方向へ往復移動する。双方向記録方式とは、記録ヘッドの移動経路である往路及び復路の双方で用紙に画像を記録する方式である。記録ヘッドは、往路又は復路の一方において１行分（１パス分）の画像を記録する。双方向記録方式の印字装置には、連続する２行分の印字データを用いて記録ヘッドの停止位置を決定するものがある（例えば特許文献１）。印字装置では、印字装置が取得した印字データが、記録ヘッドが画像を記録するために使用されるイメージデータに展開される。展開されたイメージデータはイメージバッファに記憶される。１行目の画像記録が開始される前に２行目のイメージデータがイメージバッファに記憶されている場合には、２行目の画像記録において記録ヘッドが始動を開始する位置が演算される。そして、１行目の画像記録が終了すると、記録ヘッドが２行目の始動を開始する位置へ移動される。これにより、印字速度が向上される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０５−１４７２９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の印字装置においては、１行目の画像記録が開始される時に２行目のイメージデータがイメージバッファに記憶されていないときには、１行目の画像記録が終了した後、記録ヘッドが画像記録を終了した位置で停止される。この位置よりも２行目の画像記録において記録ヘッドが始動を開始する位置が、１行目の画像記録における記録ヘッドの移動方向において下流である場合、２行目の画像記録を開始するために、停止している記録ヘッドが始動を開始する位置まで移動される必要がある。このような記録ヘッドの減速、停止、加速に要する時間の累積が、画像記録に要する時間が長期化する一因となっている。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、高速に画像の記録を行うことができるインクジェット記録装置を提供することにある。
【課題を解決するための手段】
【０００６】
(1)  本発明に係るインクジェット記録装置は、インクを選択的に吐出する記録ヘッドと、上記記録ヘッドを搭載するキャリッジと、上記キャリッジの移動経路上において当該キャリッジを往復移動させるキャリッジモータと、上記記録ヘッドにおける選択的な吐出を決定する画像データを受信するインタフェースと、メモリと、制御部と、を備える。上記制御部は、上記インタフェースが受信した画像データを、上記往復移動における往路及び復路に相当する各片道移動に対応する単位毎にラスタデータに変換して上記メモリに記憶させる変換処理と、上記キャリッジの上記片道移動における移動時に、上記ラスタデータに従って上記記録ヘッドにインクを選択的に吐出させる吐出処理と、上記吐出処理により吐出されたインクにより記録媒体に記録される画像の画質を決定する印刷モードに関する情報を上記メモリに記憶する記憶処理と、上記メモリに記憶された上記印刷モードに関する情報に基づいて、上記記録ヘッドが停止状態から所定の定速度に達するまでの加速時間と、上記記録ヘッドが停止状態から上記定速度に達するまでの加速距離を仮に上記定速度で移動したときにかかる第１仮想時間と、上記記録ヘッドが上記定速度から停止状態に達するまでの減速時間と、上記記録ヘッドが上記定速度から停止状態に達するまでの減速距離を仮に上記定速度で移動したときにかかる第２仮想時間とを決定し、上記加速時間から上記第１仮想時間を減算した第１時間と、上記減速時間から上記第２仮想時間を減算した第２時間と、を少なくとも加算した所定時間を算出する算出処理と、上記片道移動における次の移動である第１移動の移動開始が可能になった時点で、上記第１移動の次の移動である第２移動で使用されるラスタデータが上記メモリに記憶されていないことに応じて、上記時点から、上記所定時間に基づいて決定される待機時間にわたって上記キャリッジの移動を待機させるように上記キャリッジモータを制御し、上記待機時間の経過後に、上記キャリッジの移動が開始されるように上記キャリッジモータを制御する移動処理と、を実行する。
【０００７】
上記構成によれば、第１移動の移動開始が可能になった時点に、第２移動で使用されるラスタデータがメモリに記憶されていない場合には、第１移動の移動開始が可能になった時点から待機時間にわたってキャリッジの移動が待機される。そして、待機時間の経過後に、キャリッジの移動が開始される。
【０００８】
待機時間は、キャリッジが移動の途中で一旦停止した場合に遅くなると予測される時間である。そのため、キャリッジが一旦停止しても第２移動が早期に開始されると予測される時間内でキャリッジの移動が待機される。その結果、第２移動における画像の記録をより早く開始することができ、高速に画像の記録を行うことができる。
【０００９】
(2)  上記制御部は、上記移動処理において、上記時点から上記所定時間が経過するまでに上記第２移動で使用されるラスタデータが上記メモリに記憶され、且つ、上記第２移動においてインクの吐出が開始される吐出開始位置が、上記第１移動においてインクの吐出が終了する吐出終了位置よりも、上記第１移動における上記キャリッジの移動における下流に位置することに応じて、上記時点から上記第２移動で使用されるラスタデータが上記メモリに記憶されるまでの時間を上記待機時間とし、上記第２移動における上記吐出開始位置を上記第１移動における上記キャリッジの移動停止位置として、上記キャリッジモータに上記キャリッジの移動を開始させ、上記時点から上記所定時間が経過するまでに上記第２移動で使用されるラスタデータが上記メモリに記憶されなかったことに応じて、上記時点から上記所定時間が経過するまでの時間を上記待機時間とし、上記第１移動における上記吐出終了位置を上記第１移動における上記移動停止位置として、上記キャリッジモータに上記キャリッジの移動を開始させてもよい。
【００１０】
上記構成によれば、第１移動における吐出開始位置と第２移動における吐出開始位置との間に第１移動における吐出終了位置がある場合には、待機時間が所定時間未満に設定される。そのため、キャリッジの移動開始を待機させた後にキャリッジの移動を開始させても、第１移動におけるキャリッジの移動が早く完了する。
【００１１】
(3)  上記制御部は、上記時点での上記インタフェースにおける上記原稿の受信位置に基づいて、上記時点から、上記第２移動で使用されるラスタデータの上記メモリへの記憶が完了するまでにかかると予測される予測時間を算出する予測処理を実行し、上記移動処理において、上記予測時間が上記所定時間より短いことに応じて、上記時点から上記第２移動で使用されるラスタデータが上記メモリに記憶されるまでの時間を上記待機時間として、上記キャリッジモータに上記キャリッジの移動を開始させ、上記予測時間が上記所定時間より長いことに応じて、上記キャリッジモータに上記キャリッジの移動開始を待機させずに、上記時点に上記キャリッジの移動を開始させてもよい。
【００１２】
(4)  原稿から画像を読み取ることにより画像データを生成する読取部を更に備えていてもよい。上記インタフェースは、上記読取部が生成した画像データを受信し、上記制御部は、上記時点での上記読取部における上記原稿の読取位置に基づいて、上記時点から、上記第２移動で使用されるラスタデータの上記メモリへの記憶が完了するまでにかかると予測される予測時間を算出する予測処理を実行し、上記移動処理において、上記予測時間が上記所定時間より短いことに応じて、上記時点から上記第２移動で使用されるラスタデータが上記メモリに記憶されるまでの時間を上記待機時間として、上記キャリッジモータに上記キャリッジの移動を開始させ、上記予測時間が上記所定時間より長いことに応じて、上記キャリッジモータに上記キャリッジの移動開始を待機させずに、上記時点に上記キャリッジの移動を開始させてもよい。
【００１３】
予測時間が所定時間より短い場合は、第２移動で使用されるラスタデータがメモリに記憶されるまで待機してから、キャリッジの移動を開始すれば、第１移動におけるキャリッジの移動が早く完了する可能性が高い。また、予測時間が所定時間より長い場合は、所定時間にわたってキャリッジの移動開始を待機しても、待機中にメモリに第２移動で使用されるラスタデータの記憶が完了する可能性は低い。そのため、予測時間が所定時間より長い場合は、キャリッジの移動開始を待機せずに、キャリッジの移動を開始させた方が第１移動におけるキャリッジの移動が早く完了する可能性が高い。その結果、第２移動における画像の記録をより早く開始することができ、高速に画像の記録を行うことができる。
【００１４】
(5)  好ましくは、上記制御部は、上記移動処理において、上記時点において、上記第２移動で使用されるラスタデータが上記メモリに記憶されていることに基づいて、上記キャリッジモータに上記キャリッジの移動開始を待機させずに、上記時点に上記キャリッジの移動を開始させる。
【００１５】
上記構成によれば、第１移動の移動開始が可能になった時点において、第２移動においてキャリッジの移動が開始される位置が分かる。そのため、キャリッジの移動を待機させなくてもキャリッジの移動が途中で停止されない。
【００１６】
(6)  好ましくは、上記制御部は、上記記録媒体における記録領域を上記メモリに記憶する領域記憶処理をさら実行する。上記制御部は、上記移動処理において、上記第１移動における上記吐出終了位置が、所定位置から、上記領域記憶処理により記憶された記録領域の最下流までの間に位置することに応じて、上記キャリッジモータに上記キャリッジの移動開始を待機させずに、上記時点に上記キャリッジの移動を開始させ、上記キャリッジを上記最下流まで移動させる。
【００１７】
上記構成によれば、第１移動における吐出終了位置から第１移動における最下流までの移動にかかる時間が短いと予測される場合には、キャリッジに移動開始を待機させず、且つ、最下流まで移動させる。これにより、第２移動においてキャリッジの移動を早期に開始させることができる。
【００１８】
(7)  好ましくは、上記制御部は、上記第１移動における上記キャリッジの移動開始位置から上記吐出終了位置までの上記キャリッジの移動時間を、上記第１移動で使用されるラスタデータから算出する処理をさらに実行する。上記制御部は、上記移動処理において、当該移動時間が上記所定時間以下であることに応じて、上記キャリッジモータに上記キャリッジの移動開始を待機させずに、上記時点に上記キャリッジの移動を開始させる。
【００１９】
上記構成によれば、第１移動における移動開始位置から吐出終了位置までのキャリッジの移動時間が所定時間より短い場合には、第２移動で使用されるラスタデータがメモリに記憶される前に第１移動の吐出終了位置にキャリッジが到達する可能性が高い。そのため、キャリッジの移動開始を待機させない。
【００２０】
(8)  好ましくは、上記制御部は、上記予測処理において、上記インタフェースが受信した画像データの読取解像度がより高い場合により長い上記予測時間を算出し、上記読取解像度がより低い場合により短い上記予測時間を算出する。
【００２１】
読取解像度が高い場合、一般的に、より長い読取時間がかかる。そのため、上記構成によれば、より適切な予測時間が算出される。
【００２２】
(9)  上記制御部は、上記算出処理において、上記第１時間と上記第２時間と第３時間とを加算した時間を上記所定時間として算出し、上記第３時間は、上記第１移動における上記吐出終了位置が、当該第１移動における上記記録ヘッドの移動における最下流に近いほど短く設定される。
【００２３】
第１移動においてキャリッジが途中で一旦停止した場合に長くかかる時間は、第１時間と、第２時間と、吐出終了位置での停止時間とを加算した時間である。吐出終了位置での停止時間が第３時間として所定時間に含まれることで、第１移動におけるキャリッジの移動が早く完了する所定時間をより精度良く算出することができる。
【００２４】
第１移動における吐出終了位置までのキャリッジの移動時間は、当該吐出終了位置が第１移動において下流に位置するほど長い。そのため、第１移動における吐出終了位置における待機時間は、第１移動における吐出終了位置が第１移動において下流に位置するほど、短くなると考えられる。その結果、第１移動における吐出終了位置が、第１移動における記録ヘッドの移動の最下流に近いほど、第３時間を短くすることで適切な所定時間を算出することができる。
【発明の効果】
【００２５】
本発明によれば、所定時間内に第２移動で使用されるラスタデータの展開が完了した場合には、所定時間にわたってキャリッジの移動を待機させ、その後、キャリッジを第２移動における吐出開始位置まで移動させるので、高速に画像の記録を行うことができる。
【図面の簡単な説明】
【００２６】
【図１】図１は、複合機１０の外観斜視図であって、（Ａ）はＦＢカバー３３が開位置の状態を、（Ｂ）はＦＢカバー３３が閉位置の状態を示す。
【図２】図２は、（Ａ）がプリンタ部２０の内部構造を模式的に示す図であり、（Ｂ）がスキャナ部３０の構造を模式的に示す図である。
【図３】図３は、キャリッジ２８Ａ及びガイドレール４３，４４の平面図である。
【図４】図４は、複合機１０のブロック図である。
【図５】図５は、シート１２における印刷の一例を示す模式図である。
【図６】図６は、メイン処理のフローチャートである。
【図７】図７は、現行パス印刷処理のフローチャートである。
【図８】図８は、待機印刷処理のフローチャートである。
【図９】図９は、第２実施形態における待機印刷処理のフローチャートである。
【発明を実施するための形態】
【００２７】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。また、以下の説明では、矢印の起点から終点に向かう進みが向きと表現され、矢印の起点と終点とを結ぶ線上の往来が方向と表現される。さらに、複合機１０が使用可能に設置された状態（図１の状態）を基準として上下方向７が定義され、開口１３が設けられている側を手前（正面）として前後方向８が定義され、複合機１０を手前（正面）から見て左右方向９が定義される。
【００２８】
［複合機１０の全体構成］
複合機１０は、図１に示されるように、概ね直方体に形成されている。複合機１０は、プリンタ部２０と、プリンタ部２０より上方に配置されたスキャナ部３０とを備える。プリンタ部２０は、画像データで示される画像をインクジェット方式で記録媒体としてのシート１２（図２参照）に記録する印刷動作を実行する。以下では、シート１２に画像を記録することを「印刷」と称する場合がある。スキャナ部３０は、原稿に記録されている画像を読み取って画像データを生成するスキャン動作を実行する。複合機１０は、インクジェット記録装置の一例である。
【００２９】
［プリンタ部２０］
プリンタ部２０は、図２（Ａ）に示されるように、シート１２が載置される給送トレイ２１と、給送トレイ２１に載置されたシート１２を搬送路２２に給送する給送ローラ部２３と、搬送路２２上のシート１２を搬送向き２４に搬送する搬送ローラ部２５及び排出ローラ部２６と、搬送路２２上のシート１２を支持するプラテン２７と、プラテン２７に支持されたシート１２に画像を記録する記録部２８と、排出ローラ部２６によって排出されたシート１２が載置される排出トレイ２９とを備える。
【００３０】
［搬送ローラ部２５、排出ローラ部２６］
搬送ローラ部２５は、記録部２８より搬送向き２４の上流に配置されている。搬送ローラ部２５は、不図示の搬送モータによってローラ２５Ａ、２５Ｂが回転されることによって、ローラ２５Ａ、２５Ｂに挟持されたシート１２を搬送向き２４に搬送する。排出ローラ部２６は、記録部２８より搬送向き２４の下流に配置されている。排出ローラ部２６は、不図示の搬送モータによってローラ２６Ａ、２６Ｂが回転されることによって、ローラ２６Ａ、２６Ｂに挟持されたシート１２を搬送向き２４に搬送する。
【００３１】
［記録部２８］
記録部２８は、図２（Ａ）に示されるように、搬送向き２４における搬送ローラ部２５及び排出ローラ部２６の間に配置されている。また、記録部２８は、上下方向７においてプラテン２７と対向して配置されている。記録部２８は、キャリッジ２８Ａと、記録ヘッド２８Ｂと、エンコーダセンサ３８Ａ（図３参照）とを備えている。また、キャリッジ２８Ａには、図３に示されるように、インクチューブ３４及びフレキシブルフラットケーブル３５が接続されている。インクチューブ３４は、インクカートリッジのインクを記録ヘッド２８Ｂに供給する。フレキシブルフラットケーブル３５は、後述する制御部５０が実装された制御基板と記録ヘッド２８Ｂとを電気的に接続する。
【００３２】
キャリッジ２８Ａは、図３に示されるように、前後方向８に離間する位置において各々が左右方向９に延設されたガイドレール４３、４４に支持されている。キャリッジ２８Ａは、ガイドレール４４に設けられた公知のベルト機構に連結されている。なお、このベルト機構は、キャリッジモータ１０３（図４参照）によって駆動される。つまり、キャリッジモータ１０３の駆動により周運動するベルト機構に接続されたキャリッジ２８Ａは、左右方向９に沿う主走査方向へ往復移動することができる。キャリッジモータ１０３は、キャリッジモータの一例である。
【００３３】
記録ヘッド２８Ｂは、図２（Ａ）に示されるように、キャリッジ２８Ａに搭載されている。記録ヘッド２８Ｂの下面には、複数のノズル４０が形成されている。記録ヘッド２８Ｂは、ノズル４０からインクを微小なインク滴として吐出する。キャリッジ２８Ａが移動する過程において、プラテン２７に支持されているシート１２に対して記録ヘッド２８Ｂがインク滴を吐出する。これにより、シート１２に画像が記録される。
【００３４】
また、図３に示されるように、ガイドレール４４には、左右方向９に延びる帯状のエンコーダストリップ３８Ｂが配置されている。エンコーダセンサ３８Ａは、エンコーダストリップ３８Ｂに対面する位置において、キャリッジ２８Ａの下面に搭載されている。キャリッジ２８Ａが移動する過程において、エンコーダセンサ３８Ａは、エンコーダストリップ３８Ｂを読み取ってパルス信号を生成し、生成したパルス信号を後述する制御部５０に出力する。エンコーダセンサ３８Ａ及びエンコーダストリップ３８Ｂは、キャリッジセンサ３８（図４参照）を構成する。
【００３５】
［プラテン２７］
プラテン２７は、図２に示されるように、搬送向き２４における搬送ローラ部２５及び排出ローラ部２６の間に配置されている。プラテン２７は、上下方向７において記録部２８に対向するようにして配置されており、搬送ローラ部２５及び排出ローラ部２６の少なくとも一方によって搬送されるシート１２を下方から支持する。
【００３６】
［スキャナ部３０］
スキャナ部３０は、図２（Ｂ）に示されるように、原稿が載置されるコンタクトガラス３１と、コンタクトガラス３１に載置された原稿に記録された画像を読み取る読取センサユニット３２と、ＦＢカバー３３（図１参照）とを備える。すなわち、スキャナ部３０は、所謂フラットベッド方式を採用している。但し、所謂ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒの略）がＦＢカバー３３の上面にさらに設けられていてもよい。読取センサユニット３２は、読取部の一例である。
【００３７】
読取センサユニット３２は、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒの略）３２Ａを有する。読取センサユニット３２は、不図示のモータによって待機位置３２Ｂから折返位置３２Ｃへ移動される過程において、コンタクトガラス３１に載置された原稿に記録された画像をＣＩＳ３２Ａに読み取らせる。また、ＣＩＳ３２Ａによる画像の読み取りが完了した読取センサユニット３２は、不図示のモータによって折返位置３２Ｃから待機位置３２Ｂへ再び移動される。
【００３８】
但し、読取センサユニット３２は、ＣＣＤ（Ｃｈａｒｇｅ−Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅの略）と、光源と、ミラーとを、ＣＩＳ３２Ａに代えて備えてもよい。この場合の読取センサユニット３２は、例えば、ＣＣＤが待機位置３２Ｂに固定され、光源及びミラーが待機位置３２Ｂ及び折返位置３２Ｃの間を移動する。そして、待機位置３２Ｂ及び折返位置３２Ｃの間を光源及びミラーが移動される過程において、光源から出力され且つ原稿で反射された光をミラーを通じてＣＣＤに読み取らせてもよい。
【００３９】
ＦＢカバー３３は、図１（Ａ）に示される開位置と、図１（Ｂ）に示される閉位置との間を移動可能に構成されている。より詳細には、ＦＢカバー３３は、スキャナ部３０の外縁部に回動可能に支持されている。
【００４０】
開位置は、コンタクトガラス３１を露出させる位置である。すなわち、ユーザは、ＦＢカバー３３が開位置のときに、コンタクトガラス３１に原稿を載置することができ、コンタクトガラス３１に載置された原稿を取り除くことができる。一方、閉位置は、コンタクトガラス３１を被覆する位置である。すなわち、ユーザは、ＦＢカバー３３が閉位置のときに、コンタクトガラス３１に原稿を載置することができず、コンタクトガラス３１に載置された原稿を取り除くことができない。
【００４１】
［ディスプレイ４１］
ディスプレイ４１（図１参照）は、各種情報を表示する。ディスプレイ４１としては、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略）、有機ＥＬディスプレイ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略）等を採用することができる。
【００４２】
［操作パネル４２］
操作パネル４２（図１参照）は、ユーザの操作を受け付ける。具体的には、操作パネル４２はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号を後述するＣＰＵ５１へ出力する。操作パネル４２は、例えば、コピーボタン４８（図４参照）を有しており、コピーボタン４８が押下されると、コピー開始信号をＣＰＵ５１へ出力する。さらに、操作パネル４２は、ディスプレイ４１の表示画面に重畳された膜状のタッチセンサを有していてもよい。すなわち、ディスプレイ４１がタッチパネルディスプレイとして構成されてもよい。
【００４３】
［入出力Ｉ／Ｆ４９］
図４に示されるように、複合機１０は、入出力Ｉ／Ｆ（インタフェースの略）４９を備えている。読取センサユニット３２は、原稿に記録されている画像を読み取って画像データ（以下、「読取画像データ」と称する。）を生成すると、読取画像データを入出力Ｉ／Ｆ４９に送信する。入出力Ｉ／Ｆ４９は、読取センサユニット３２から送信された読取画像データを受信すると、当該読取画像データを制御部５０に送信する。
【００４４】
［制御部５０］
制御部５０は、複合機１０の動作を制御する。制御部５０は、図４に示されるように、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、ＥＥＰＲＯＭ５４、及びＡＳＩＣ５５を備える。また、制御部５０を構成する各構成要素は、内部バス５６によって互いに接続されている。ＲＯＭ５２には、ＣＰＵ５１が各種動作を制御するためのプログラムなどが格納されている。ＲＡＭ５３は、ＣＰＵ５１が上記プログラムを実行する際に用いるデータや信号等を一時的に記録する記憶領域、或いはデータ処理の作業領域として使用される。ＥＥＰＲＯＭ５４には、電源オフ後も保持すべき設定やフラグ等が格納される。ＲＯＭ５２、ＲＡＭ５３及びＥＥＰＲＯＭ５４は、メモリの一例である。以下、ＲＯＭ５２、ＲＡＭ５３、ＥＥＰＲＯＭ５４を総称して、メモリと表記することがある。
【００４５】
ＥＥＰＲＯＭ５４には、読取解像度と、印刷モード情報と、シート設定情報とが記憶されている。読取解像度は、原稿に記録された画像を読取センサユニット３２が読み取る際の解像度である。読取センサユニット３２の読取速度は、読取解像度により決定される。画像の読取時間は、読取解像度が高解像度の場合に長く、低解像度の場合に短い。
【００４６】
印刷モード情報は、印刷モードを示す情報で、印刷画質情報を含む。印刷画質情報は、印刷の画質を示す情報で、例えば、高画質、通常画質等である。
【００４７】
シート設定情報は、画像を形成するシート１２についての情報で、シートサイズ情報、余白情報、ヘッダ情報、及びフッタ情報を含む。シートサイズ情報は、シート１２のサイズを示す情報である。余白情報は、シート１２の端部において画像を記録しない余白の大きさを示す情報である。ヘッダ情報は、ヘッダの領域及び記録内容を示す情報である。フッタ情報は、フッタの領域及びフッタへの記録内容を示す情報である。余白情報、ヘッダ情報、及びフッタ情報により、図５に破線で示される記録領域６１が決定される。記録領域６１は、記録部２８が印刷可能なシート１２の領域である。記録領域６１の決定には、余白情報、ヘッダ情報、及びフッタ情報以外の情報が使用されてもよい。
【００４８】
ＲＡＭ５３には、読取センサユニット３２により読み取られた画像データと、画像データから変換されたラスタデータとが記憶される。
【００４９】
ＣＰＵ５１は、ＲＯＭ５２に記憶されたプログラムを読み出して実行することによって、複合機１０の動作を制御する。ＡＳＩＣ５５は、ＣＰＵ５１からの指示に従って、給送ローラ部２３、搬送ローラ部２５、排出ローラ部２６、記録部２８、読取センサユニット３２、ディスプレイ４１に制御信号を出力する。また、ＡＳＩＣ５５は、読取センサユニット３２から入出力Ｉ／Ｆを通じて受信した画像データ、及び操作パネル４２が出力した操作信号をＣＰＵ５１に通知する。
【００５０】
給送ローラ部２３、搬送ローラ部２５、排出ローラ部２６は、ＡＳＩＣ５５から出力された制御信号に従って回転する。ＡＳＩＣ５５から出力された制御信号に従って、キャリッジ２８Ａが移動し、記録ヘッド２８Ｂがインクを吐出する。また、ＡＳＩＣ５５から出力された制御信号に従って、読取センサユニット３２が待機位置３２Ｂと折返位置３２Ｃとの間を移動し、コンタクトガラス３１に載置された原稿をＣＩＳ３２Ａが読み取る。ディスプレイ４１は、ＡＳＩＣ５５から出力された制御信号に従って、各種画像を表示する。
【００５１】
また、ＡＳＩＣ５５には、キャリッジセンサ３８が接続されている。制御部５０は、キャリッジセンサ３８から出力されるパルス信号に基づいて、キャリッジ２８Ａの位置を検出する。また、ユーザが、操作パネル４２において各種指示に対応する操作をすると、各操作に対応した操作信号を操作パネル４２が出力する。そして、制御部５０は、当該操作信号５０を受信する。さらに、制御部５０は、検出したキャリッジ２８Ａの位置に基づいて、ＡＳＩＣ５５を介してキャリッジモータ１０３の駆動を制御してキャリッジ２８Ａを往復移動させる。
【００５２】
［メイン処理］
図６〜図８を参照して、本実施形態におけるメイン処理を説明する。メイン処理は、複合機１０においてコピーが実行される場合の処理である。すなわち、メイン処理は、スキャナ部３０に読取動作を実行させ、読取動作で生成された画像データに対する印刷動作をプリンタ部２０に実行させる処理である。メイン処理は、制御部５０のＣＰＵ５１によって実行される。なお、以下の各処理は、ＲＯＭ５２に記憶されているプログラムをＣＰＵ５１が読み出して実行してもよいし、制御部５０に搭載されたハードウェア回路によって実現されてもよい。
【００５３】
制御部５０は、例えば、複合機１０において操作パネル４２が備えるコピーボタン４８の押下が検知されたことに応じて、図６に示されるメイン処理を実行する。なお、メイン処理は、メモリコピーには適用されず、ダイレクトコピーに適用される処理である。メモリコピーは、シート１面分の読取データをメモリ（ＲＡＭ５３）に記憶した後に印刷を開始するコピー機能である。ダイレクトコピーは、シート１面分の読取完了を待たずに印刷を開始するコピー機能である。
【００５４】
図６に示されるように、まず、制御部５０は、ユーザによる操作パネル４２の操作により操作パネル４２を介して取得した印刷モード情報をＥＥＰＲＯＭ５４に記憶させる（Ｓ１１）。ステップＳ１１の処理は、記憶処理の一例である。また、制御部５０は、ユーザによる操作パネル４２の操作により操作パネル４２を介して取得したシート設定情報をＥＥＰＲＯＭ５４に記憶させる（Ｓ１２）。ステップＳ１２の処理は、領域記憶処理の一例である。
【００５５】
そして、制御部５０は、原稿から画像を読み取り、読み取った画像データをＲＡＭ５３へ記憶させる動作をスキャナ部３０に開始させる。また、制御部５０は、スキャナ部３０が読取ってＲＡＭ５３に記憶された画像データをラスタデータへ変換してＲＡＭ５３に記憶させる（Ｓ１３）。具体的には、図２（Ｂ）に示される待機位置３２Ｂから折返位置３２Ｃへ読取センサユニット３２が移動することにより、読取センサユニット３２によって原稿から画像が読み取られ、読み取られた画像の画像データがＲＡＭ５３に順次記憶される。このとき、読取センサユニット３２は、ＥＥＰＲＯＭ５４に記憶されている読取解像度に示される解像度で、原稿から画像を読み取り画像データを生成する。生成される画像データは、読取解像度で決定される大きさのドットの位置及び色によって画像を表現するデータである。
【００５６】
ラスタデータは、プリンタ部２０がシート１２へ画像を記録する際に記録部２８によって使用されるデータである。ラスタデータは、スキャナ部３０により生成された画像データ、印刷モード情報及びシート設定情報を用いて生成される。ラスタデータは、記録ヘッド２８Ｂによってシート１２に画像が記録される際に、記録部２８が備える各色のインクについて、記録ヘッド２８Ｂがインク滴をシート１２に吐出する位置情報を含む。キャリッジ２８Ａが移動する過程において、キャリッジセンサ３８が出力するパルス信号によってキャリッジ２８Ａの位置が検知される。キャリッジ２８Ａの位置がラスタデータに含まれる位置情報と一致するときに、その位置情報に対応する色のインク滴が記録ヘッド２８Ｂからから吐出される。以下では、読み取った画像データをラスタデータに変換してＲＡＭ５３に記憶させることを「印刷データの生成」と称し、ラスタデータを「印刷データ」と称することがある。
【００５７】
読取センサユニット３２は、待機位置３２Ｂから折返位置３２Ｃへ向けて原稿から画像を順次読み取る。ステップＳ１１は、読取センサユニット３２の読取動作を開始するステップであるので、以下の処理は、読取動作と並行して実行される。ステップＳ１３の処理は、変換処理の一例である。
【００５８】
次に、制御部５０は、記録部２８に準備動作を開始させる（Ｓ１４）。具体的には、記録部２８の準備動作の一例として、例えば、記録ヘッド２８Ｂにおいてノズル４０内のインクや空気、及びノズル形成面に付着した異物を吸引するパージ動作や、記録ヘッド２８Ｂにおいてノズル４０が形成されたノズル形成面を非記録時に覆うキャップを、ノズル形成面から取り外すアンキャップ動作を実行することが挙げられる。そして、制御部５０は、給送動作を実行する（Ｓ１５）。具体的には、給送動作において、制御部５０は、給送ローラ部２３を動作させるように給送モータ（不図示）を制御し、給送トレイ２１からシート１２を搬送路２２に給送させる。そして、制御部５０は、搬送路２２上のシート１２を搬送ローラ部２５に搬送向き２４に搬送させるように搬送ローラ（不図示）を制御する。そして、制御部５０は、搬送モータの回転駆動に応じてパルス信号を発生させるロータリエンコーダ（不図示）からのパルス信号に基づいてシート１２の位置を検知して、シート１２をプラテン２７上まで移動させる。ステップＳ１５の処理は、ステップＳ１４の処理と並行して実行されてもよい。
【００５９】
プリンタ部２０は、双方向印字を行う。双方向印字とは、左右方向９におけるキャリッジ２８Ａの移動において、左向きの片道移動と右向きの片道移動の双方でシート１２に画像を記録することをいう。左右方向９は、図５における主走査方向５である。複合機１０において左向きの片道移動は、往路に相当し、図５において右向きの移動である。複合機１０において右向きの片道移動は、復路に相当し、図５において左向きの移動である。キャリッジ２８Ａの１回の片道移動をパスという。
【００６０】
次に、制御部５０は、これからシート１２に画像を記録する１パス分（以下、「現行パス」と称する。）の印刷データが生成されるまで（Ｓ１６：Ｎｏ）、現行パスの印刷データが生成済みであるか否かを判断する（Ｓ１６）。制御部５０は、１パス分の印刷データがＲＡＭ５３にあるか否かにより、現行パスの印刷データが生成済みであるか否かを判断する。制御部５０は、現行パスの印刷データが生成済みであることに応じて（Ｓ１６：Ｙｅｓ）、印刷開始位置までシート１２を搬送させる（Ｓ１７）。制御部５０は、搬送ローラを制御することにより搬送ローラ部２５にシート１２を搬送させる。印刷開始位置とは、シート１２における現行パスがシート１２の搬送方向において記録ヘッド２８Ｂの位置に到達する位置である。シート１２の搬送方向は、図５における副走査方向６である。なお、制御部５０は、現行パスの印刷データが生成済みになる前に、現行パスの印刷開始位置まで搬送ローラ部２５にシート１２を搬送させてもよい。
【００６１】
そして、制御部５０は、現行パス印刷処理を実行する（Ｓ１８）。現行パス印刷処理は、制御部５０が記録部２８に、現行パスの画像をシート１２へ記録させる処理である。現行パス印刷処理の詳細については、後述する。
【００６２】
現行パス印刷処理によって現行パスの印刷が完了した後、制御部５０は、シート１２に対する印刷が終了したか否か、すなわち現行パスでシート１２の印刷が終了したか否かを判断する（Ｓ１９）。具体的には、例えば、制御部５０は、現行パスの印刷データの最後尾に付された画像終了情報を読み取ったときに、シート１２に対する印刷が終了したと判断する。制御部５０は、シート１２の印刷が終了していないと判断したことに応じて（Ｓ１９：Ｎｏ）、処理をステップＳ１６に進める。これにより、制御部５０は、現行パスの次のパス（以下、「次パス」と称する。）を新たな現行パスとして、新たな現行パスの印刷に対する制御を実行する。制御部５０は、シート１２の印刷が終了したと判断したことに応じて（Ｓ１９：Ｙｅｓ）、排出ローラ部２６にシート１２を排出トレイ２９へ排出させるように排出ローラを制御して（Ｓ２０）、メイン処理を終了する。
【００６３】
［現行パス印刷処理］
図６に示されるメイン処理においてステップＳ１８で実行される現行パス印刷処理について図５及び図７を用いて説明する。図７に示されるように、現行パス印刷処理では、まず、制御部５０は、生成済みの現行パスの印刷データから、現行パスの吐出開始位置６５Ａ，６６Ａ，６７Ａ及び吐出終了位置６５Ｂ，６６Ｂ，６７Ｂ（図５参照）を取得して、ＲＡＭ５３に記憶させる。吐出開始位置６５Ａ，６６Ａ，６７Ａは、現行パスにおいて、いずれかの色のインク滴が吐出される最上流位置である。吐出終了位置６５Ｂ，６６Ｂ，６７Ｂは、現行パスにおいて、いずれかの色のインク滴が吐出される最下流位置である。吐出開始位置６５Ａ，６６Ａ，６７Ａから吐出終了位置６５Ｂ，６６Ｂ，６７Ｂまでを、吐出範囲６５，６６，６７と称する。吐出開始位置６５Ａ，６６Ａ，６７Ａ及び吐出終了位置６５Ｂ，６６Ｂ，６７Ｂは、ＲＡＭ５３に記憶されている現行パスの印刷データを制御部５０が解析することにより取得される。
【００６４】
図５において、説明の便宜上、吐出範囲６５，６６，６７が副走査方向６（前後方向８）に間隔を空けて描かれている。しかしながら、連続する吐出範囲６５，６６，６７は、副走査方向６に間隔を空けずに連続していてもよい。また、パスの一部が副走査方向６において重複していてもよい。
【００６５】
次に、制御部５０は、ＥＥＰＲＯＭ５４から所定位置７１Ａ，７１Ｂを読み出す。所定位置７１Ａ，７１Ｂは、例えば、複合機１０の出荷時にＥＥＰＲＯＭ５４に記憶されている。所定位置７１Ａ，７１Ｂは、操作パネル４２を用いてユーザによって変更されてもよい。そして、制御部５０は、ＲＡＭ５３に記憶されている現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂがキャリッジ２８Ａの主走査方向５において、シート１２の所定位置７１Ａ，７１Ｂより現行パスの下流にあるか否かを判断する（Ｓ３１）。この場合、キャリッジ２８Ａが複合機１０の左向き（図５において右向き）に移動するパスにおいては、所定位置７１Ａが使用され、キャリッジ２８Ａが複合機１０の右向き（図５において左向き）に移動するパスにおいては、所定位置７１Ｂが使用される。
【００６６】
例えば、図５に示されるシート１２に対する印刷において、１つ目のパスについて、制御部５０は、吐出終了位置６５Ｂが所定位置７１Ａより下流にあるか否かを判断する。１つ目のパスにおける下流は、図５において右方である。また、２つ目のパスについて、制御部５０は、吐出終了位置６６Ｂが所定位置７１Ｂより下流にあるか否かを判断する。２つ目のパスにおける下流は、図５において左方である。３つ目のパスについて、制御部５０は、吐出終了位置６７Ｂが所定位置７１Ａより下流にあるか否かを判断する。３つ目のパスにおける下流は、図５において右方である。
【００６７】
制御部５０は、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂが所定位置７１Ａ，７１Ｂより下流にあることに応じて（Ｓ３１：Ｙｅｓ）、キャリッジ２８Ａが現行パスにおいて記録領域６１の最下流位置で停止するように、キャリッジ２８Ａを移動させる。具体的には、制御部５０は、現行パスにおける移動停止位置６８Ｅ，６９Ｅ，７０Ｅを示す駆動信号をキャリッジモータ１０３の駆動回路（非図示）に出力する。これにより、キャリッジ２８Ａは、キャリッジ２８Ａが停止している位置（移動開始位置６８Ｄ，６９Ｄ，８０Ｄ）から所定の定速度まで加速され、所定の定速度で移動した後、現行パスの移動停止位置６８Ｅ，６９Ｅ，７０Ｅでキャリッジ２８Ａが停止するように所定の定速度から減速される。キャリッジモータ１０３の駆動回路は、キャリッジセンサ３８が出力するパルス信号に基づいてキャリッジセンサ３８の位置を検知し、キャリッジモータ１０３を制御する。
【００６８】
図５において、線６２，６３，６４は、キャリッジ２８Ａの速度を示している。線６２，６３，６４がパスの下流に向けて上向きに変化している場合、線６２，６３，６４は、キャリッジ２８Ａの加速を表している。線６２，６３，６４がパスの下流に向けて下向きに変化している場合、線６２，６３，６４は、キャリッジ２８Ａの減速を表している。線６２，６３，６４がパスの下流に向けて水平に延びている場合は、線６２，６３，６４は、キャリッジ２８Ａの等速度移動を表している。現行パスにおけるキャリッジ２８Ａの移動は第１移動の一例である。次パスにおけるキャリッジ２８Ａの移動は第２移動の一例である。
【００６９】
キャリッジ２８Ａが最下流位置まで移動される過程で、制御部５０は、現行パスの印刷を実行させる（Ｓ３２）。具体的に、制御部５０は、現行パスについてＲＡＭ５３に記憶されている吐出開始位置６５Ａ，６６Ａ，６７Ａ、吐出終了位置６５Ｂ，６６Ｂ，６７Ｂ及び印刷データを読み出す。そして、制御部５０は、現行パスの印刷データに基づいて、吐出開始位置６５Ａ，６６Ａ，６７Ａから吐出終了位置６５Ｂ，６６Ｂ，６７Ｂまで記録ヘッド２８Ｂにインクを選択的に吐出させる。そして、制御部５０は、現行パス印刷処理からリターンする。ステップＳ３２の処理は、吐出処理の一例である。制御部５０は、現行パスを印刷した後、現行パスの印刷データをＲＡＭ５３から削除する。
【００７０】
例えば、図５において、３つ目のパスにおける吐出終了位置６７Ｂは、所定位置７１Ａより下流にある。キャリッジ２８Ａの移動において、現行パスの印刷を開始する際にキャリッジ２８Ａが停止している位置が移動開始位置６８Ｄ，６９Ｄ，７０Ｄである。現行パスの移動停止位置６８Ｅ，６９Ｅは、次パスの移動開始位置６９Ｄ，７０Ｄとなる。制御部５０は、現行パスにおいてキャリッジ２８Ａの移動開始が可能となったタイミング（以下、単に「移動可能タイミング」と称する。）に、キャリッジ２８Ａの移動を開始させる。移動可能タイミングは、例えば、現行パスの印刷データがＲＡＭ５３に記憶され、且つ、シート１２が印刷開始位置まで搬送されたタイミングである。現行パスの印刷データの生成後に、シート１２が印刷開始位置まで搬送されるにように制御される場合、移動可能タイミングは、制御部５０がシート１２を印刷開始位置まで搬送させるように制御したことにより判断される。
【００７１】
図７に戻り、制御部５０は、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂが所定位置７１Ａ，７１Ｂより下流にないことに応じて（Ｓ３１：Ｎｏ）、次パスの印刷データが生成済みであるか否かを判断する（Ｓ３３）。具体的には、制御部５０は、ＲＡＭ５３に記憶されている印刷データが２パス分あれば、次パスの印刷データが生成済みであると判断する。
【００７２】
例えば、図５において、１つ目のパスが現行パスである場合、吐出終了位置６５Ｂは所定位置７１Ａより下流にない。また、２つ目のパスが現行パスである場合、吐出終了位置６６Ｂは所定位置７１Ｂより下流にない。これらの場合、制御部５０は、次パスの印刷データが生成済みであると判断したことに応じて（Ｓ３３：Ｙｅｓ）、ＲＡＭ５３から次パスの印刷データを読み出して次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａを算出し、ＲＡＭ５３に記憶する（Ｓ３４）。例えば、図５において、１つ目のパスでは、制御部５０は、２つ目のパスの印刷データが生成済みであると判断されたことに応じて、２つ目のパスの印刷データを読み出す。そして、制御部５０は、２つ目のパスの吐出開始位置６６Ａを算出する。２つ目のパスでは、制御部５０は、３つ目のパスの印刷データが生成済みであると判断されたことに応じて、３つ目のパスの印刷データを読み出す。そして、制御部５０は、３つ目のパスの吐出開始位置６７Ａを算出する。
【００７３】
そして、制御部５０は、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂより次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａが現行パスにおける下流にあるか否かを判断する（Ｓ３５）。制御部５０は、この判断を、ＲＡＭ５３に記憶されている現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂと次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａとによって行う。例えば、図５において、１つ目のパスが現行パスである場合、制御部５０は、吐出終了位置６５Ｂより２つ目のパスの吐出開始位置６６Ａが下流にあるか否かを判断する。１つ目のパスにおける下流は、図５の紙面において右方である。２つ目のパスが現行パスである場合、制御部５０は、吐出終了位置６６Ｂより３つ目のパスの吐出開始位置６７Ａが下流にあるか否かを判断する。２つ目のパスにおける下流は、図５の紙面において左方である。
【００７４】
制御部５０は、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂより次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａの方が現行パスにおける下流にあると判断したことに応じて（Ｓ３５：Ｙｅｓ）、記録部２８に現行パスを印刷させる（Ｓ３６）。このとき、制御部５０は、次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａをキャリッジ２８Ａの現行パスの移動停止位置６８Ｅ，６９Ｅ，７０Ｅとして、記録部２８を制御する。例えば、図５において、１つ目のパスが現行パスである場合、制御部５０は、２つ目のパスの吐出開始位置６６Ａをキャリッジ２８Ａの移動停止位置６８Ｅとして、１つ目のパスを印刷させる。そして、制御部５０は、現行パス印刷処理からリターンする。ステップＳ３６の処理は、吐出処理の一例である。
【００７５】
一方、制御部５０は、次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａより現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂの方が現行パスにおける下流にないと判断したことに応じて（Ｓ３５：Ｎｏ）、記録部２８に現行パスを印刷させる（Ｓ３７）。このとき、制御部５０は、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂを現行パスの移動停止位置６８Ｅ，６９Ｅ，７０Ｅとして、記録部２８を制御する（Ｓ３７）。例えば、図５において、２つ目のパスが現行パスである場合、制御部５０は、２つ目のパスの吐出終了位置６６Ｂを移動停止位置６９Ｅとして、２つ目のパスを印刷させる。そして、制御部５０は、現行パス印刷処理からリターンする。ステップＳ３７の処理は、吐出処理の一例である。
【００７６】
また、制御部５０は、次パスの印刷データが生成済みでないと判断したことに応じて（Ｓ３３：Ｎｏ）、現行パスの印刷データでシート１２の印刷が終了するか否かを判断する（Ｓ３８）。具体的には、例えば、制御部５０は、現行パスの印刷データの最後尾に画像終了情報が付されているときに、現行パスの印刷データでシート１２の印刷が終了すると判断する。制御部５０は、現行パスの印刷データでシート１２の印刷が終了すると判断したことに応じて（Ｓ３８：Ｙｅｓ）、ステップＳ３７の処理に進める。これにより、制御部５０は、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂを現行パスの移動停止位置６８Ｅ，６９Ｅ，７０Ｅとして、記録部２８を制御して現行パスを印刷させる。そして、制御部５０は、現行パス印刷処理からリターンする。
【００７７】
制御部５０は、現行パスの印刷データでシート１２の印刷が終了しないと判断したことに応じて（Ｓ３８：Ｎｏ）、待機印刷処理を実行する（Ｓ３９）。例えば、図５において、１つ目のパスが現行パスである場合、及び、２つ目のパスが現行パスである場合には、待機印刷処理が実行される。そして、待機印刷処理の実行後、制御部５０は、現行パス印刷処理からリターンする。待機印刷処理は、キャリッジ２８Ａの移動を待機時間Ｗだけ待機させた後に移動開始させ、現行パスの印刷を実行させる処理である。待機印刷処理の詳細については、後述する。
【００７８】
［待機印刷処理］
現行パス印刷処理においてステップＳ３９で実行させる待機印刷処理について説明する。待機印刷処理では、まず、制御部５０は、所定時間Ｘを算出し、ＲＡＭ５３に記憶する（Ｓ４１）。ステップＳ４１の処理は、算出処理の一例である。
【００７９】
所定時間Ｘは、所定の定速度で移動しているキャリッジ２８Ａが一旦停止して再度、所定の定速度に戻った場合に、一旦停止しなかった場合と比較して、多くかかる時間を予測した時間である。所定時間Ｘは、第１時間と第２時間と第３時間とを加算することにより算出される。
【００８０】
第１時間は、一旦停止した後の加速について多くかかる時間である。第１時間は、加速時間から第１仮想時間を減算した時間である。ここで、加速時間は、キャリッジ２８Ａが停止状態から所定の定速度に達するまでの時間である。キャリッジ２８Ａが加速時間に移動する距離を加速距離と定義した場合、第１仮想時間は、加速距離を仮に所定の定速度で移動したときにかかる時間である。加速時間及び所定の定速度は、印刷モード情報に含まれる印刷画質情報により決定されるので、第１時間は、印刷画質情報により決定される。
【００８１】
第２時間は、一旦停止するための減速について多くかかる時間である。第２時間は、減速時間から第２仮想時間を減算した時間である。ここで、減速時間は、キャリッジ２８Ａが所定の定速度から停止状態に達するまでの時間である。キャリッジ２８Ａが減速時間に移動する距離を減速距離と定義した場合、第２仮想時間は、減速距離を仮に所定の定速度で移動したときにかかる時間である。減速時間及び所定の定速度は、印刷モード情報に含まれる印刷画質情報により決定されるので、第２時間は、印刷画質情報により決定される。加速時間と減速時間は同一でなくてもよい。また、加速距離と減速距離とは同一でなくてもよい。
【００８２】
第３時間は、一旦停止における停止時間を所定時間Ｘに加味するためのマージン時間である。停止時間は、キャリッジ２８Ａが停止してから、次パスの印刷データがＲＡＭ５３に記憶されるまでの時間である。現行パスにおいて吐出終了位置６５Ｂ，６６Ｂ，６７Ｂが現行パスの下流に位置するほど、現行パスの移動開始位置６８Ｄ，６９Ｄ，７０Ｄから一旦停止位置までのキャリッジ２８Ａの移動距離が長くなり、移動時間も長くなる。そのため、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂにおける停止時間は、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂが現行パスの下流に位置するほど、一般に短くなる。よって、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂが現行パスの最下流に近いほど、第３時間は短く設定される。所定時間Ｘは、第３時間を０として算出されてもよい。
【００８３】
例えば、各種の印刷画質情報に対応する第１時間及び第２時間、或いは、加速時間、第１仮想時間、減速時間及び第２仮想時間、並びに、キャリッジ２８Ａの停止位置に対応する第３時間は、複合機１０の出荷時にＥＥＰＲＯＭ５４に記憶されている。所定時間Ｘは、ＥＥＰＲＯＭ５４に記憶されているこれらの時間を用いて算出される。
【００８４】
図８に戻り、制御部５０は、次パスの印刷データが生成されるまでの読取予測時間Ｙを算出し、ＲＡＭ５３に記憶する（Ｓ４２）。読取予測時間Ｙは、この処理が行われる時点から、読み取った画像データが印刷データへ変換されてＲＡＭ５３に記憶されるまでにかかると予測される時間である。読取予測時間Ｙは、ＥＥＰＲＯＭ５４に記憶されている読取解像度を用いて、ＥＥＰＲＯＭ５４に記憶されている算出式に基づいて算出される。読取予測時間Ｙは、読取解像度が高解像度の場合に長く、低解像度の場合に短い。ステップＳ４２の処理は、予測処理の一例である。
【００８５】
そして、制御部５０は、ＲＡＭ５３に記憶されている所定時間ＸがＲＡＭ５３に記憶されている読取予測時間Ｙより大きいか否かを判断する（Ｓ４３）。制御部５０は、所定時間Ｘが読取予測時間Ｙより大きいと判断したことに応じて（Ｓ４３：Ｙｅｓ）、次パスの印刷データが生成されるまで（Ｓ４４：Ｎｏ）、次パスの印刷データが生成済みであるか否かを判断する（Ｓ４４）。制御部５０は、次パスの印刷データが生成済みであることに応じて（Ｓ４４：Ｙｅｓ）、ＲＡＭ５３に記憶されている次パスの印刷データを読み出して、次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａを算出し、ＲＡＭ５３に記憶する（Ｓ４５）。本実施形態においては、移動可能タイミングから次パスの印刷データが生成されるまでの時間が、待機時間Ｗである。待機時間Ｗは、所定時間Ｘ以下の時間となる。ステップＳ４３の処理は、移動処理の一例である。ステップＳ４５の処理は、ステップＳ３４の処理と同一の処理である。
【００８６】
そして、制御部５０は、ＲＡＭ５３に記憶されている現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂより、ＲＡＭ５３に記憶されている次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａが現行パスにおける下流にあるか否かを判断する（Ｓ４６）。ステップＳ４６の処理は、ステップＳ３５の処理と同一の処理である。制御部５０は、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂより次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａの方が現行パスにおける下流にあると判断したことに応じて（Ｓ４６：Ｙｅｓ）、記録部２８に現行パスを印刷させる（Ｓ４７）。このとき、制御部５０は、次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａをキャリッジ２８Ａの現行パスの移動停止位置６８Ｅ，６９Ｅ，７０Ｅとして、記録部２８を制御する（Ｓ４７）。そして、制御部５０は、待機印刷処理からリターンする。ステップＳ４７の処理は、ステップＳ３６の処理と同一の処理である。
【００８７】
一方、制御部５０は、次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａより現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂの方が現行パスにおける下流にないと判断したことに応じて（Ｓ４６：Ｎｏ）、記録部２８に現行パスを印刷させる（Ｓ４８）。このとき、制御部５０は、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂを現行パスの移動停止位置６８Ｅ，６９Ｅ，７０Ｅとして、記録部２８を制御する。そして、制御部５０は、待機印刷処理からリターンする。また、制御部５０は、所定時間Ｘが読取予測時間Ｙ以下であると判断したことに応じて（Ｓ４３：Ｎｏ）、ステップＳ４８の処理を実行する。これにより、制御部５０は、記録部２８を制御して現行パスを印刷させる。このとき、制御部５０は、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂを現行パスの移動停止位置６８Ｅ，６９Ｅ，７０Ｅとして、記録部２８を制御する。そして、制御部５０は、待機印刷処理からリターンする。ステップＳ４８の処理は、ステップＳ３７の処理と同一の処理である。
【００８８】
［本実施形態の作用効果］
以上のように、読取予測時間Ｙが所定時間Ｘより小さい場合は、次パスで使用される印刷データがＲＡＭ５３に記憶されるまで待機してから、キャリッジ２８Ａの移動を開始すれば、現行パスにおけるキャリッジ２８Ａの移動が早く完了する可能性が高い。また、読取予測時間Ｙが所定時間Ｘより長い場合は、所定時間Ｘにわたってキャリッジ２８Ａの移動開始を待機しても、待機中にＲＡＭ５３に次パスで使用される印刷データの記憶が完了する可能性は低い。そのため、キャリッジ２８Ａの移動開始を待機せずに、キャリッジ２８Ａを移動開始させた方が現行パスにおけるキャリッジ２８Ａの移動が早く完了する可能性が高い。その結果、次パスにおける画像の記録をより早く開始することができ、高速に画像の記録を行うことができる。
【００８９】
制御部５０は、移動可能タイミングにおいて、次パスの印刷データが生成されている場合、キャリッジモータ１０３にキャリッジ２８Ａの移動開始を待機させずに、移動可能タイミングにキャリッジ２８Ａの移動を開始させる。この場合、移動可能タイミングにおいて、次パスにおけるキャリッジ２８Ａの移動開始位置６８Ｄ，６９Ｄ，７０Ｄが分かるので、キャリッジ２８Ａの移動を待機させなくてもキャリッジ２８Ａの移動が途中で停止されない。
【００９０】
制御部５０は、現行パスにおける吐出終了位置６５Ｂ，６６Ｂ，６７Ｂが、所定位置７１Ａ，７１Ｂから、記録領域６１の最下流までの間に位置する場合は、キャリッジモータ１０３にキャリッジ２８Ａの移動開始を待機させない。そして、制御部５０は、移動可能タイミングにキャリッジ２８Ａの移動を開始させ、キャリッジ２８Ａを最下流まで移動させる。そのため、次パスにおけるキャリッジ２８Ａの移動を早期に開始させることができる。
【００９１】
制御部５０は、読取センサユニット３２による画像の読取解像度がより高い場合により長い読取予測時間Ｙを算出し、読取解像度がより低い場合により短い読取予測時間Ｙを算出する。そのため、より適切な読取予測時間Ｙが算出される。
【００９２】
制御部５０は、第１時間と第２時間と第３時間とを加算した時間を所定時間Ｘとして算出する。第３時間は、現行パスにおける吐出終了位置６５Ｂ，６６Ｂ，６７Ｂが、現行パスにおけるキャリッジ２８Ａの移動における最下流に近いほど短く設定される。そのため、所定時間Ｘをより精度良く算出することができる。
【００９３】
［第２実施形態］
図８に示される待機印刷処理に代えて、図９に示される待機印刷処理が実行されてもよい。本実施形態の説明においては、図９に示される待機印刷処理において図８に示される待機印刷処理における処理と同一の内容については、同一の符号を付して説明を省略する。
【００９４】
待機印刷処理では、まず、制御部５０は、所定時間Ｘを算出し、ＲＡＭ５３に記憶する（Ｓ４１）。また、制御部５０は、ＲＡＭ５３に記憶されている現行パスの移動開始位置６８Ｄ，６９Ｄ，７０Ｄ及び吐出終了位置６５Ｂ，６６Ｂ，６７Ｂを取得する。制御部５０は、現行パスの移動開始位置６８Ｄ，６９Ｄ，７０Ｄ及び吐出終了位置６５Ｂ，６６Ｂ，６７Ｂを用いて、移動開始位置６８Ｄ，６９Ｄ，７０Ｄから吐出終了位置６５Ｂ，６６Ｂ，６７Ｂまでの距離を算出する。そして、制御部５０は、キャリッジ２８Ａがこの距離を移動した場合の移動時間Ｍを算出し、ＲＡＭ５３に記憶する（Ｓ５１）。例えば、キャリッジ２８Ａの移動距離に応じた移動時間を算出するための算出式が複合機１０の出荷時にＥＥＰＲＯＭ５４に記憶される。制御部５０は、この算出式を用いて、移動開始位置６８Ｄ，６９Ｄ，７０Ｄから吐出終了位置６５Ｂ，６６Ｂ，６７Ｂまでの移動時間Ｍを算出する。
【００９５】
そして、制御部５０は、ＲＡＭ５３に記憶されている移動時間ＭがＲＡＭ５３に記憶されている所定時間Ｘより小さいか否かを判断する（Ｓ５２）。制御部５０は、所定時間Ｘが移動時間Ｍ以上であることに応じて（Ｓ５２：Ｎｏ）、移動可能タイミングから所定時間Ｘが経過したか否かを判断する（Ｓ５３）。制御部５０は、所定時間Ｘが経過していないことに応じて（Ｓ５３：Ｎｏ）、次パスの印刷データが生成済みか否かを判断する（Ｓ５４）。制御部５０は、次パスの印刷データが生成済みでないことに応じて（Ｓ５４：Ｎｏ）、ステップＳ５３の処理を再度実行する。すなわち、所定時間Ｘが経過するか、次パスの印刷データが生成済みになるまで、ステップＳ５３及びステップＳ５４の判断が繰り返される。ステップＳ５２の処理は、移動処理の一例である。
【００９６】
そして、制御部５０は、次パスの印刷データが生成済みであることに応じて（Ｓ５４：Ｙｅｓ）、ステップＳ４５〜Ｓ４７の処理を実行する。これにより、制御部５０は、次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａに応じて現行パスの移動停止位置６８Ｅ，６９Ｅ，７０Ｅを決定して現行パスの印刷を実行させる。ステップＳ５４において次パスの印刷データが生成済みになるのは、所定時間Ｘが経過する前に次パスの印刷データが生成された場合である。また、制御部５０は、所定時間Ｘが経過したことに応じて（Ｓ５３：Ｙｅｓ）、ステップＳ４８の処理を実行する。これにより、制御部５０は、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂを現行パスの移動停止位置６８Ｅ，６９Ｅ，７０Ｅとして現行パスの印刷を実行させる。ステップＳ５３において所定時間Ｘが経過するのは、次パスの印刷データが生成される前に所定時間Ｘが経過した場合である。この場合においては、移動可能タイミングから次パスの印刷データが生成されるまでの時間、又は、移動可能タイミングから所定時間Ｘが経過するまでの時間が、待機時間Ｗである。待機時間Ｗは、所定時間Ｘ以下の時間となる。
【００９７】
一方、制御部５０は、移動時間Ｍが所定時間Ｘより小さいことに応じて（Ｓ５２：Ｙｅｓ）、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂでキャリッジ２８Ａが停止するように現行パスを印刷させる（Ｓ５５）。ステップＳ５５の処理は、ステップＳ４８の処理と同一の処理である。そして、次パスの印刷データが生成されるまで（Ｓ５６：Ｎｏ）、次パスの印刷データが生成済みか否かを判断する（Ｓ５６）。制御部５０は、次パスの印刷データが生成されたことに応じて（Ｓ５６：Ｙｅｓ）、生成された印刷データから次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａを算出し、ＲＡＭ５３に記憶させる（Ｓ５７）。
【００９８】
そして、制御部５０は、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂと、次パスの吐出開始位置６５Ａ，６６Ａ，６７ＡとをＲＡＭ５３から読み出す。現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂは、キャリッジ２８Ａが現在停止している位置である。そして、制御部５０は、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂより、次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａが現行パスの下流に位置するか否かを判断する（Ｓ５８）。制御部５０は、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂより次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａが下流にあることに応じて（Ｓ５８：Ｙｅｓ）、次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａで停止するようにキャリッジ２８Ａを移動させる（Ｓ５９）。一方、制御部５０は、現行パスの吐出終了位置６５Ｂ，６６Ｂ，６７Ｂより次パスの吐出開始位置６５Ａ，６６Ａ，６７Ａが下流にないことに応じて（Ｓ５８：Ｎｏ）、ステップＳ５９の処理をスキップして待機印刷処理からリターンする。
【００９９】
［第２実施形態の作用効果］
現行パスにおける吐出開始位置６５Ａ，６６Ａ，６７Ａと次パスにおける吐出開始位置６５Ａ，６６Ａ，６７Ａとの間に現行パスにおける吐出終了位置６５Ｂ，６６Ｂ，６７Ｂがある場合には、待機時間Ｗが所定時間Ｘ未満である。そのため、キャリッジ２８Ａの移動開始を待機させた後にキャリッジ２８Ａの移動を開始させても、現行パスにおけるキャリッジ２８Ａの移動が早く完了する。
【０１００】
現行パスにおける移動開始位置６８Ｄ，６９Ｄ，７０Ｄから吐出終了位置６５Ｂ，６６Ｂ，６７Ｂまでのキャリッジ２８Ａの移動時間が所定時間Ｘ以下である場合は、キャリッジモータ１０３にキャリッジ２８Ａの移動開始を待機させない。そして、移動可能タイミングにキャリッジ２８Ａの移動が開始される。そのため、現行パスにおけるキャリッジ２８Ａの移動が早く完了する。
【０１０１】
［変形例］
第２実施形態は、読取センサユニット３２が受信した画像データに代えて、複合機１０が備える他の入出力インタフェースを介して外部の情報処理装置から受信した画像データを印刷する場合に適用されてもよい。
【０１０２】
複合機１０において、双方向印字と単方向印字とが切り換えられて使用され、双方向印字の実行時に本願発明が適用されてもよい。双方向印字と単方向印字との切り換えは、例えば、通常画質の印刷において双方向印字を行い、高画質の印刷において単方向印字を行うように切り替えられてもよい。単方向印字とは、左右方向９（図５における主走査方向５）におけるキャリッジ２８Ａの移動において、複合機１０において一方の片道移動（例えば左向きの片道移動、図５において右向きの移動）でのみ、シート１２に画像を記録することをいう。
【０１０３】
前述の実施形態では、キャリッジ２８Ａが加速又は減速される際にも記録ヘッド２８Ｂがシート１２に画像を記録した。しかしながら、キャリッジ２８Ａが定速度で移動するときにのみ、記録ヘッド２８Ｂがシート１２に画像を記録するようにしてもよい。また、キャリッジ２８Ａの加速時又は減速時に画像を記録するか否かを指定する情報を印刷モード情報に含めてもよい。この場合、制御部５０は、この情報に従って、キャリッジ２８Ａの加速時又は減速時に画像を記録するか否かを切り換えるように制御する。
【符号の説明】
【０１０４】
１０・・・複合機（インクジェット記録装置）
１２・・・シート
２８Ａ・・・キャリッジ
２８Ｂ・・・記録ヘッド
３２・・・読取センサユニット（読取部）
４９・・・入出力Ｉ／Ｆ
５０・・・制御部
５３・・・ＲＡＭ
５４・・・ＥＥＰＲＯＭ
６１・・・記録領域
６５Ａ、６６Ａ、６７Ａ・・・吐出開始位置
６５Ｂ、６６Ｂ、６７Ｂ・・・吐出終了位置
６８Ｄ、６９Ｄ、７０Ｄ・・・移動開始位置
６８Ｅ、６９Ｅ、７０Ｅ・・・移動停止位置
７１Ａ、７１Ｂ・・・所定位置
１０３・・・キャリッジモータ
Ｓ１１・・・記憶処理
Ｓ１２・・・領域記憶処理
Ｓ１３・・・変換処理
Ｓ３２、Ｓ３６、Ｓ３７、Ｓ４７、Ｓ４８・・・吐出処理
Ｓ４１・・・算出処理
Ｓ４２・・・予測処理
Ｓ４３、Ｓ５２・・・移動処理
【図１】
0006686538.tif 000002
【図２】
0006686538.tif 000003
【図３】
0006686538.tif 000004
【図４】
0006686538.tif 000005
【図５】
0006686538.tif 000006
【図６】
0006686538.tif 000007
【図７】
0006686538.tif 000008
【図８】
0006686538.tif 000009
【図９】
0006686538.tif 000010