(57)【要約】【課題】主観的な画像記録品質の低下を抑制すると共に、画像記録処理のスループットの低下を抑制可能なインクジェット記録装置を提供する。【解決手段】当該装置は、画像データを取得する取得処理（Ｓ１１）と、基準位置の記録媒体に画像を記録するための吐出タイミングを算出する吐出タイミング算出処理（Ｓ１３）と、画像データに基づいて余白幅推定値を算出する余白算出処理（Ｓ１６）と、余白幅推定値によって推定される余白幅が閾値幅未満であることに応じて（Ｓ１７：Ｙｅｓ）、記録媒体の主走査方向の端部位置を検出する検出処理（Ｓ１８）と、余白幅が閾値幅以上であることに応じて（Ｓ１９：Ｎｏ）、算出した吐出タイミングで記録媒体に画像を記録（Ｓ２１）し、余白幅が閾値幅未満であることに応じて（Ｓ１９：Ｙｅｓ）、検出した端部位置に基づいて補正した補正吐出タイミングで記録媒体に画像を記録する（Ｓ２０）。【選択図】図５
2015110281.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体を搬送向きに搬送する搬送部と、
上記搬送部によって搬送された記録媒体にインクを吐出する記録ヘッド、及び記録媒体の有無に応じた検知信号を出力するセンサを搭載し、上記搬送向きに交差する主走査方向に移動するキャリッジと、
制御部と、を備えており、
上記制御部は、
記録媒体に記録される画像を示す画像データを取得する取得処理と、
上記主走査方向において予め定められた基準位置に位置する記録媒体に上記画像を記録するための吐出タイミングを算出する吐出タイミング算出処理と、
記録媒体の上記主走査方向の端部における余白幅を推定するための余白幅推定値を、上記画像データに基づいて算出する余白算出処理と、
上記余白幅推定値によって推定される上記余白幅が閾値幅未満であることに応じて、上記キャリッジを上記主走査方向に移動させる過程における上記検知信号に基づいて、記録媒体の上記主走査方向の端部位置を検出する検出処理と、
上記キャリッジを上記主走査方向に移動させ且つ上記記録ヘッドにインクを吐出させる記録処理と、を実行し、
上記記録処理において、
上記余白幅が上記閾値幅以上であることに応じて、上記吐出タイミング算出処理において算出した上記吐出タイミングで、上記記録ヘッドにインクを吐出させ、
上記余白幅が上記閾値幅未満であることに応じて、上記検出処理において検出した上記端部位置に基づいて上記吐出タイミングを補正した補正吐出タイミングで、上記記録ヘッドにインクを吐出させるインクジェット記録装置。
【請求項２】
上記制御部は、
上記吐出タイミング算出処理において、上記記録ヘッドにインクを吐出させる時の上記キャリッジの位置である複数の吐出位置を、上記吐出タイミングとして算出し、
上記余白算出処理において、複数の上記吐出位置のうち、最初にインクを吐出する上記キャリッジの位置である吐出開始位置を、上記余白幅推定値として算出する請求項１に記載のインクジェット記録装置。
【請求項３】
上記制御部は、
上記余白算出処理において、複数の上記吐出位置のうち、最後にインクを吐出する上記キャリッジの位置である吐出終了位置を、上記余白幅推定値として算出する請求項２に記載のインクジェット記録装置。
【請求項４】
上記制御部は、
上記取得処理において、上記画像データの解像度を示す解像度情報をさらに取得し、
上記余白算出処理において、上記画像データの端部において上記主走査方向に連続する非吐出画素の数及び上記解像度情報を、上記余白幅推定値として算出する請求項１に記載のインクジェット記録装置。
【請求項５】
上記制御部は、
上記記録処理を繰り返し実行し、
複数の上記記録処理のうちの少なくとも最初の上記記録処理の前に、上記余白算出処理を実行する請求項１から４のいずれかに記載のインクジェット記録装置。
【請求項６】
上記制御部は、
最初に画像が記録される領域が上記記録ヘッドに対面する位置に到達するまで上記搬送部に記録媒体を搬送させる頭出し処理を、上記取得処理と並行して実行し、
上記頭出し処理の終了後に上記余白算出処理を実行し、 
上記余白算出処理において、当該余白算出処理の開始時点で既に取得された上記画像データに基づいて、上記余白幅推定値を算出する請求項５に記載のインクジェット記録装置。
【請求項７】
上記制御部は、上記余白算出処理において、上記頭出し処理において上記記録ヘッドに対面された記録媒体の領域に記録される画像を示す上記画像データに基づいて、上記余白幅推定値を算出する請求項６に記載のインクジェット記録装置。
【請求項８】
上記制御部は、
上記余白算出処理において、上記主走査方向の両端部の上記余白幅推定値を算出し、
２つの上記余白幅推定値それぞれによって推定される上記余白幅がいずれも上記閾値幅未満であることを条件として、上記検出処理を実行する請求項１から７のいずれかに記載のインクジェット記録装置。
【請求項９】
上記制御部は、
上記取得処理において、第１記録媒体及び第２記録媒体それぞれに記録すべき画像を示す上記画像データを取得し、
上記吐出タイミング算出処理と、上記記録処理と、次に画像が記録される領域が上記記録ヘッドに対面する位置に到達するまで上記搬送部に記録媒体を搬送させる搬送処理と、を繰り返し実行することによって上記第１記録媒体に画像を記録し、
上記余白幅が上記閾値幅以上である場合において、繰り返し実行される上記記録処理のうち、上記第１記録媒体の上記主走査方向の端部に対面する位置を上記キャリッジが通過する上記記録処理において、上記検出処理を実行し、
上記第２記録媒体に対する上記記録処理において、上記検出処理において検出した上記端部位置に基づいて補正した上記補正吐出タイミングで、上記記録ヘッドにインクを吐出させる請求項１から８のいずれかに記載のインクジェット記録装置。
【請求項１０】
上記制御部は、上記画像データで示される画像を記録する過程において、上記検出処理を最大で１回実行する請求項９に記載のインクジェット記録装置。
【請求項１１】
記録媒体を搬送向きに搬送する搬送装置と、上記搬送装置によって搬送された記録媒体にインクを吐出する記録ヘッド、及び記録媒体の有無に応じた検知信号を出力するセンサを搭載して上記搬送向きに交差する主走査方向に移動するキャリッジを有する記録装置とに接続されたコンピュータによって実行可能なプログラムであって、
該プログラムは、
記録媒体に記録される画像を示す画像データを取得する取得処理と、
上記主走査方向において予め定められた基準位置に位置する記録媒体に上記画像データで示される画像を記録するための上記吐出タイミングを算出する吐出タイミング算出処理と、
記録媒体の上記主走査方向の端部における余白幅を推定するための余白幅推定値を、上記画像データに基づいて算出する余白算出処理と、
上記余白幅推定値によって推定される上記余白幅が閾値幅未満であることに応じて、上記キャリッジを上記主走査方向に移動させる過程における上記検知信号に基づいて、記録媒体の上記主走査方向の端部位置を検出する検出処理と、
上記キャリッジを上記主走査方向に移動させ且つ上記記録ヘッドにインクを吐出させる記録処理と、を前記コンピュータに実行させ、
上記記録処理において、
上記余白幅が上記閾値幅以上であることに応じて、上記吐出タイミング算出処理において算出した上記吐出タイミングで、上記記録ヘッドにインクを吐出させ、
上記余白幅が上記閾値幅未満であることに応じて、上記検出処理において検出した上記端部位置に基づいて補正した補正吐出タイミングで、上記記録ヘッドにインクを吐出させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクジェット記録装置に関する。
【背景技術】
【０００２】
従来より、搬送された記録媒体にインクを吐出して画像を記録するインクジェット記録装置が知られている。このインクジェット記録装置は、例えば、インクを吐出する記録ヘッドと、記録媒体の有無に応じた検知信号を出力するセンサと、記録ヘッド及びセンサを搭載し且つ記録媒体の搬送向きと交差する主走査方向に移動するキャリッジとを有する。
【０００３】
上記構成のインクジェット記録装置には、例えば特許文献１のように、キャリッジの１回目の主走査動作時にセンサによって記録媒体の端部位置を検出し、端部位置の主走査方向のずれに応じてインクの吐出タイミングを補正する機能を有するものがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−９０３１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、記録媒体の端部位置を検出する処理は、画像記録のスループットを低下させる一因である。また、画像の大きさ等によっては、主走査方向にずれた位置に画像が記録されたとしても、ユーザは違和感をあまり感じない、すなわち、ユーザ主観的な画像記録品質に大きな影響を与えない場合もある。
【０００６】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、主観的な画像記録品質の低下を抑制すると共に、画像記録処理のスループットの低下を抑制可能なインクジェット記録装置を提供することにある。
【課題を解決するための手段】
【０００７】
(1)  本発明に係るインクジェット記録装置は、記録媒体を搬送向きに搬送する搬送部と、上記搬送部によって搬送された記録媒体にインクを吐出する記録ヘッド、及び記録媒体の有無に応じた検知信号を出力するセンサを搭載し、上記搬送向きに交差する主走査方向に移動するキャリッジと、制御部とを備える。上記制御部は、記録媒体に記録される画像を示す画像データを取得する取得処理と、上記主走査方向において予め定められた基準位置に位置する記録媒体に上記画像を記録するための吐出タイミングを算出する吐出タイミング算出処理と、記録媒体の上記主走査方向の端部における余白幅を推定するための余白幅推定値を、上記画像データに基づいて算出する余白算出処理と、上記余白幅推定値によって推定される上記余白幅が閾値幅未満であることに応じて、上記キャリッジを上記主走査方向に移動させる過程における上記検知信号に基づいて、記録媒体の上記主走査方向の端部位置を検出する検出処理と、上記キャリッジを上記主走査方向に移動させ且つ上記記録ヘッドにインクを吐出させる記録処理とを実行する。さらに、上記制御部は、上記記録処理において、上記余白幅が上記閾値幅以上であることに応じて、上記吐出タイミング算出処理において算出した上記吐出タイミングで、上記記録ヘッドにインクを吐出させ、上記余白幅が上記閾値幅未満であることに応じて、上記検出処理において検出した上記端部位置に基づいて上記吐出タイミングを補正した補正吐出タイミングで、上記記録ヘッドにインクを吐出させる。
【０００８】
余白幅が大きい画像が主走査方向にずれて記録媒体に記録されたとしても、ユーザは、見た目に大きな違和感を感じにくい。すなわち、主観的な画像記録品質を大きく低下させることがない。そこで、上記構成のように、余白幅が閾値幅以上となる場合に検出処理を実行しないことにより、画像記録処理のスループットの低下を抑制することができる。一方、余白幅が閾値幅未満となる場合には検出処理の結果に応じて吐出タイミングが補正されるので、画像が主走査方向にずれて記録されることによる主観的な画像記録品質の低下を抑制することができる。
【０００９】
(2)  一例として、上記制御部は、上記吐出タイミング算出処理において、上記記録ヘッドにインクを吐出させる時の上記キャリッジの位置である複数の吐出位置を、上記吐出タイミングとして算出し、上記余白算出処理において、複数の上記吐出位置のうち、最初にインクを吐出する上記キャリッジの位置である吐出開始位置を、上記余白幅推定値として算出する。
【００１０】
(3)  さらに、上記制御部は、上記余白算出処理において、複数の上記吐出位置のうち、最後にインクを吐出する上記キャリッジの位置である吐出終了位置を、上記余白幅推定値として算出してもよい。
【００１１】
(4)  他の例として、上記制御部は、上記取得処理において、上記画像データの解像度を示す解像度情報をさらに取得し、上記余白算出処理において、上記画像データの端部において上記主走査方向に連続する非吐出画素の数及び上記解像度情報に基づいて、上記余白幅推定値を算出する。
【００１２】
(5)  例えば、上記制御部は、上記記録処理を繰り返し実行し、複数の上記記録処理のうちの少なくとも最初の上記記録処理の前に、上記余白算出処理を実行する。
【００１３】
(6)  好ましくは、上記制御部は、最初に画像が記録される領域が上記記録ヘッドに対面する位置に到達するまで上記搬送部に記録媒体を搬送させる頭出し処理を、上記取得処理と並行して実行し、上記頭出し処理の終了後に上記余白算出処理を実行し、上記余白算出処理において、当該余白算出処理の開始時点で既に取得された上記画像データに基づいて、上記余白幅推定値を算出する。
【００１４】
(7)  さらに好ましくは、上記制御部は、上記余白算出処理において、上記頭出し処理において上記記録ヘッドに対面された記録媒体の領域に記録される画像を示す上記画像データに基づいて、上記余白幅推定値を算出する。
【００１５】
(8)  好ましくは、上記制御部は、上記余白算出処理において、上記主走査方向の両端部の上記余白幅推定値を算出し、２つの上記余白幅推定値それぞれによって推定される上記余白幅がいずれも上記閾値幅未満であることを条件として、上記検出処理を実行する。
【００１６】
(9)  好ましくは、上記制御部は、上記取得処理において、第１記録媒体及び第２記録媒体それぞれに記録すべき画像を示す上記画像データを取得し、上記吐出タイミング算出処理と、上記記録処理と、次に画像が記録される領域が上記記録ヘッドに対面する位置に到達するまで上記搬送部に記録媒体を搬送させる搬送処理と、を繰り返し実行することによって上記第１記録媒体に画像を記録し、上記余白幅が上記閾値幅以上である場合において、繰り返し実行される上記記録処理のうち、上記第１記録媒体の上記主走査方向の端部に対面する位置を上記キャリッジが通過する上記記録処理において、上記検出処理を実行し、上記第２記録媒体に対する上記記録処理において、上記検出処理において検出した上記端部位置に基づいて補正した上記補正吐出タイミングで、上記記録ヘッドにインクを吐出させる。
【００１７】
(10)  好ましくは、上記制御部は、上記画像データで示される画像を記録する過程において、上記検出処理を最大で１回実行する。
【００１８】
(11)  本発明に係るプログラムは、記録媒体を搬送向きに搬送する搬送装置と、上記搬送装置によって搬送された記録媒体にインクを吐出する記録ヘッド、及び記録媒体の有無に応じた検知信号を出力するセンサを搭載して上記搬送向きに交差する主走査方向に移動するキャリッジを有する記録装置とに接続されたコンピュータによって実行可能なプログラムである。該プログラムは、記録媒体に記録される画像を示す画像データを取得する取得処理と、上記主走査方向において予め定められた基準位置に位置する記録媒体に上記画像データで示される画像を記録するための上記吐出タイミングを算出する吐出タイミング算出処理と、記録媒体の上記主走査方向の端部における余白幅を推定するための余白幅推定値を、上記画像データに基づいて算出する余白算出処理と、上記余白幅推定値によって推定される上記余白幅が閾値幅未満であることに応じて、上記キャリッジを上記主走査方向に移動させる過程における上記検知信号に基づいて、記録媒体の上記主走査方向の端部位置を検出する検出処理と、上記キャリッジを上記主走査方向に移動させ且つ上記記録ヘッドにインクを吐出させる記録処理とを前記コンピュータに実行させる。さらに、該プログラムは、上記記録処理において、上記余白幅が上記閾値幅以上であることに応じて、上記吐出タイミング算出処理において算出した上記吐出タイミングで、上記記録ヘッドにインクを吐出させ、上記余白幅が上記閾値幅未満であることに応じて、上記検出処理において検出した上記端部位置に基づいて補正した補正吐出タイミングで、上記記録ヘッドにインクを吐出させる。
【００１９】
上記構成のように、本発明は、搬送装置及び記録装置に接続されたコンピュータによって実行されるプログラムとしても実現することができる。なお、搬送装置及び記録装置に接続されたコンピュータとは、搬送部及び記録部を備えるインクジェット記録装置に通信回線を通じて接続されたコンピュータであってもよいし、インクジェット記録装置の構成要素としての搬送装置（搬送部）及び記録装置（記録部）に内部バスで接続されたＣＰＵであってもよい。
【発明の効果】
【００２０】
本発明によれば、主観的な画像記録品質が低下しにくい場合に検出処理をスキップすることにより、主観的な画像記録品質の低下と、画像記録処理のスループットの低下とを共に抑制することができる。
【図面の簡単な説明】
【００２１】
【図１】図１は、複合機１０の外観斜視図である。
【図２】図２は、プリンタ部１１の内部構造を模式的に示す縦断面図である。
【図３】図３は、キャリッジ２３及びガイドレール４３、４４の平面図である。
【図４】図４は、プリンタ部１１のブロック図である。
【図５】図５は、画像記録処理のフローチャートである。
【図６】図６は、第２記録処理のフローチャートである。
【図７】図７は、複合機１０によって用紙１２に記録される画像の一例である。
【図８】図８は、吐出開始位置、吐出終了位置、移動開始位置、及び移動終了位置を説明するための図である。
【図９】図９は、ラスタデータの一例を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。また、以下の説明においては、複合機１０が使用可能に設置された状態（図１の状態）を基準として上下方向７が定義され、開口１３が設けられている側を手前側（正面）として前後方向８が定義され、複合機１０を手前側（正面）から見て左右方向９が定義される。
【００２３】
［複合機１０の全体構成］
複合機１０は、図１に示されるように、概ね直方体に形成されている。複合機１０は、下部にインクジェット記録方式で用紙１２（図２参照）に画像を記録するプリンタ部１１を有している。また、複合機１０は、ファクシミリ機能及びプリント機能などの各種の機能を有している。プリンタ部１１は、図２に示されるように、給送部１５と、給送トレイ２０と、排出トレイ２１と、搬送ローラ部５４と、記録部２４と、排出ローラ部５５と、プラテン４２とを備えている。複合機１０は、インクジェット記録装置の一例である。給送部１５、搬送ローラ部５４、及び排出ローラ部５５は、搬送部の一例である。
【００２４】
［給送トレイ２０、排出トレイ２１］
給送トレイ２０は、プリンタ部１１の正面に形成された開口１３（図１参照）を通じて前後方向８に挿抜される。給送トレイ２０には、給送部１５によって搬送路６５に給送される複数の用紙１２を支持可能である。排出トレイ２１は、給送トレイ２０の上側に配置されている。排出トレイ２１は、正面に形成された開口１３を通じて排出ローラ部５５によって排出された用紙１２を支持する。なお、本実施形態において、給送トレイ２０に支持される用紙１２は、センタ合わせによって位置決めされる。センタ合わせとは、用紙１２の左右方向９の中央を給送トレイ２０の支持面の左右方向９の中央に一致させる位置合わせを意味する。
【００２５】
［給送部１５］
給送部１５は、図２に示されるように、給送ローラ２５と、給送アーム２６と、軸２７とを備えている。給送ローラ２５は、給送アーム２６の先端側に回転可能に支持されている。給送ローラ２５は、搬送モータ１０２（図４参照）の逆転駆動によって、用紙１２を搬送向き１６に搬送する向き（すなわち、正転）に回転する。給送アーム２６は、プリンタ部１１のフレームに支持された軸２７に回動可能に支持されている。給送アーム２６は、自重或いはバネ等による弾性力によって給送トレイ２０側へ回動付勢されている。
【００２６】
［搬送路６５］
搬送路６５は、図２に示されるように、その一部がプリンタ部１１の内部において、所定間隔で対向する外側ガイド部材１８及び内側ガイド部材１９によって形成される空間を指す。搬送路６５は、給送トレイ２０の後端部からプリンタ部１１の後方側に延びる経路である。また、搬送路６５は、プリンタ部１１の後方側において下方から上方に延びつつＵターンし、記録部２４を経て排出トレイ２１に至る経路である。なお、搬送路６５内における用紙１２の搬送向き１６は、図２において一点鎖線の矢印で示されている。
【００２７】
［搬送ローラ部５４］
搬送ローラ部５４は、図２に示されるように、記録部２４より搬送向き１６の上流側に配置されている。搬送ローラ部５４は、互いに対向する搬送ローラ６０及びピンチローラ６１を備える。搬送ローラ６０は、搬送モータ１０２によって駆動される。ピンチローラ６１は、搬送ローラ６０の回転に伴って連れ回る。用紙１２は、搬送モータ１０２の正転駆動によって正転する搬送ローラ６０及びピンチローラ６１に挟持されて搬送向き１６に搬送される。
【００２８】
［排出ローラ部５５］
排出ローラ部５５は、図２に示されるように、記録部２４より搬送向き１６の下流側に配置されている。排出ローラ部５５は、互いに対向する排出ローラ６２及び拍車６３を備える。排出ローラ６２は、搬送モータ１０２によって駆動される。拍車６３は、排出ローラ６２の回転に伴って連れ回る。用紙１２は、搬送モータ１０２の正転駆動によって正転する排出ローラ６２及び拍車６３に挟持されて搬送向き１６に搬送される。
【００２９】
［レジストセンサ１２０］
プリンタ部１１は、図２に示されるように、搬送ローラ部５４より搬送向き１６の上流側に、レジストセンサ１２０を備える。レジストセンサ１２０は、用紙１２が当該レジストセンサ１２０の設置位置に存在することを検知するためのセンサである。レジストセンサ１２０は、用紙１２が設置位置に存在していることに応じて、検知信号であるローレベル信号（つまり、「信号レベルが閾値未満の信号」）を後述する制御部１３０に出力する。一方、レジストセンサ１２０は、用紙１２が設置位置に存在していないことに応じて、検知信号であるハイレベル信号（つまり、「信号レベルが閾値以上の信号」）を制御部１３０に出力する。
【００３０】
［ロータリエンコーダ１２１］
また、プリンタ部１１は、図４に示されるように、搬送ローラ６０の回転（換言すれば、搬送モータ１０２の回転駆動）に応じてパルス信号を発生させる公知のロータリエンコーダ１２１を備える。ロータリエンコーダ１２１は、エンコーダディスクと、光学センサとを備える。エンコーダディスクは、搬送ローラ６０の回転と共に回転する。光学センサは、回転するエンコーダディスクを読み取ってパルス信号を生成し、生成したパルス信号を制御部１３０に出力する。
【００３１】
［記録部２４］
記録部２４は、図２に示されるように、搬送向き１６における搬送ローラ部５４及び排出ローラ部５５の間に配置されている。また、記録部２４は、上下方向７においてプラテン４２に対向するようにして配置されている。記録部２４は、キャリッジ２３と、記録ヘッド３９と、エンコーダセンサ３８Ａと、メディアセンサ１２２とを備えている。また、キャリッジ２３からは、図３に示されるように、インクチューブ３２及びフレキシブルフラットケーブル３３が延出されている。インクチューブ３２は、インクカートリッジのインクを記録ヘッド３９に供給する。フレキシブルフラットケーブル３３は、制御部１３０が実装された制御基板と記録ヘッド３９とを電気的に接続する。
【００３２】
キャリッジ２３は、図３に示されるように、前後方向８に離間する位置において各々が左右方向９に延設されたガイドレール４３、４４に支持されている。キャリッジ２３は、ガイドレール４４に設けられた公知のベルト機構に連結されている。ベルト機構は、左右方向９におけるガイドレール４４の一端に設けられた駆動プーリ４７と、他端に設けられた従動プーリ４８と、駆動プーリ４７及び従動プーリ４８に巻回された無端環状のベルト４９とを有する。
【００３３】
キャリッジ２３は、その底面側においてベルト４９に連結されている。キャリッジモータ１０３（図４参照）の駆動力によって回転する駆動プーリ４７がベルト４９を周運動させることにより、キャリッジ２３は左右方向９（主走査方向の一例）に往復移動する。より具体的には、キャリッジ２３は、キャリッジモータ１０３の正転駆動によって左右方向９の右端から左端に向かうＦＷＤ向きに移動し、キャリッジモータ１０３の逆転駆動によって左右方向９の左端から右端に向かうＲＶＳ向きに移動する。
【００３４】
記録ヘッド３９は、図２に示されるように、キャリッジ２３に搭載されている。記録ヘッド３９の下面には、複数のノズル４０が形成されている。記録ヘッド３９は、ノズル４０からインクを微小なインク滴として吐出する。キャリッジ２３が移動する過程において、プラテン４２に支持されている用紙１２に対して記録ヘッド３９がインク滴を吐出する。これにより、用紙１２に画像が記録される。
【００３５】
なお、本実施形態における記録部２４は、キャリッジ２３がＦＷＤ向き或いはＲＶＳ向きに移動する過程で記録ヘッド３９にインクを吐出させる記録処理を、少なくとも１回、典型的には複数回繰り返すことによって、用紙１２に画像を記録する。また、本明細書では、１回の記録処理によって画像が記録される用紙１２の領域を単位領域と定義する。すなわち、用紙１２は、例えば図７に示されるように、搬送向き１６において隣接する複数の単位領域に区画される。そして、記録部２４は、図７に示される第１単位領域、第２単位領域、第３単位領域、第４単位領域、及び第５単位領域の順に画像を記録する。
【００３６】
また、ガイドレール４４には、左右方向９に延びる帯状のエンコーダストリップ３８Ｂが配置されている。エンコーダセンサ３８Ａは、エンコーダストリップ３８Ｂに対面する位置において、キャリッジ２３の下面に搭載されている。キャリッジ２３が移動する過程において、エンコーダセンサ３８Ａは、エンコーダストリップ３８Ｂを読み取ってパルス信号を生成し、生成したパルス信号を制御部１３０に出力する。エンコーダセンサ３８Ａ及びエンコーダストリップ３８Ｂは、図４に示されるキャリッジセンサ３８を構成する。
【００３７】
［プラテン４２］
プラテン４２は、図２に示されるように、搬送向き１６における搬送ローラ部５４及び排出ローラ部５５の間に配置されている。プラテン４２は、上下方向７において記録部２４に対向するようにして配置されており、搬送ローラ部５４によって搬送される用紙１２を下側から支持する。本実施形態におけるプラテン４２の光反射率は、用紙１２より低く設定されている。
【００３８】
［メディアセンサ１２２］
メディアセンサ１２２は、図２に示されるように、キャリッジ２３の下面（プラテン４２に対向する面）においてキャリッジ２３に搭載されている。メディアセンサ１２２は、発光ダイオード等からなる発光部と、光学式センサなどからなる受光部とを備えている。発光部は、制御部１３０によって指示された光量の光をプラテン４２へ向けて照射する。発光部から照射された光は、プラテン４２或いはプラテン４２に指示された用紙１２において反射され、反射された光が受光部で受光される。メディアセンサ１２２は、受光部の受光量に応じた検知信号を制御部１３０へ出力する。例えば、メディアセンサ１２２は、受光量が大きい程、レベルの高い検知信号を制御部１３０へ出力する。メディアセンサ１２２は、センサの一例である。
【００３９】
［通信部１４］
複合機１０は、図４に示されるように、通信部１４を備える。通信部１４は、通信ネットワークを通じて外部装置と通信を行うためのインタフェースである。すなわち、複合機１０は、通信部１４を通じて外部装置から情報を取得することができる。通信ネットワークの具体例は特に限定されないが、例えば、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略）、無線ＬＡＮ、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略）、或いはこれらの組み合わせであってもよい。また、通信部１４は、外部装置と直接接続されるＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のケーブルを接続するインタフェースであってもよい。
【００４０】
［制御部１３０］
制御部１３０は、図４に示されるように、ＣＰＵ１３１、ＲＯＭ１３２、ＲＡＭ１３３、ＥＥＰＲＯＭ１３４、及びＡＳＩＣ１３５を備えており、これらは内部バス１３７によって接続されている。ＲＯＭ１３２には、ＣＰＵ１３１が各種動作を制御するためのプログラムなどが格納されている。ＲＡＭ１３３は、ＣＰＵ１３１が上記プログラムを実行する際に用いるデータや信号等を一時的に記録する記憶領域、或いはデータ処理の作業領域として使用される。ＥＥＰＲＯＭ１３４には、電源オフ後も保持すべき設定やフラグ等が格納される。
【００４１】
ＡＳＩＣ１３５には、搬送モータ１０２及びキャリッジモータ１０３が接続されている。ＡＳＩＣ１３５は、各モータを回転させるための駆動信号をＣＰＵ１３１から取得し、駆動信号に応じた駆動電流を各モータに出力する。各モータは、ＡＳＩＣ１３５からの駆動電流によって正転駆動又は逆転駆動する。例えば、制御部１３０は、搬送モータ１０２の駆動を制御して各ローラを駆動させる。また、制御部１３０は、キャリッジモータ１０３の駆動を制御してキャリッジ２３を往復移動させる。また、制御部１３０は、記録ヘッド３９を制御してノズル４０からインクを吐出させる。さらに、制御部１３０は、通信部１４を通じて外部装置から記録指示を取得する。
【００４２】
また、ＡＳＩＣ１３５には、キャリッジセンサ３８と、レジストセンサ１２０と、ロータリエンコーダ１２１と、メディアセンサ１２２とが接続されている。制御部１３０は、キャリッジセンサ３８から出力されるパルス信号に基づいて、キャリッジ２３の位置を検知する。また、制御部１３０は、レジストセンサ１２０から出力される検知信号と、ロータリエンコーダ１２１から出力されるパルス信号とに基づいて、用紙１２の位置を検知する。さらに、制御部１３０は、メディアセンサ１２２から出力される検知信号に基づいて、用紙１２の左右方向９の端部位置を検出する。
【００４３】
［画像記録処理］
図５〜図８を参照して、複合機１０による画像記録処理を説明する。この画像記録処理は、制御部１３０のＣＰＵ１３１によって実行される。なお、以下の各処理は、ＲＯＭ１３２に記憶されているプログラムをＣＰＵ１３１が読み出して実行してもよいし、制御部１３０に搭載されたハードウェア回路によって実現されてもよい。
【００４４】
図５に示される記録処理は、複合機１０に記録指示が入力されたことに応じて開始される。記録指示は、画像データで示される画像を用紙１２に記録する記録処理を複合機１０に実行させるための指示である。記録指示は、例えば、制御情報と、画像データとを含む。画像データは、記録指示の内部において、制御情報の後に配置される。そこで、制御部１３０は、記録指示に含まれる制御情報を通信部１４を通じて外部装置から取得したことに応じて、図５に示される画像記録処理を実行する。
【００４５】
制御情報には、例えば、解像度情報及び設定余白情報の一部又は全部が含まれる。解像度情報は、画像データの解像度を示す情報である。解像度は、例えば、単位をｄｐｉとする値であって、前後方向８の解像度値と、左右方向９の解像度値とを含む。設定余白情報は、外部装置によって設定された設定余白幅を示す情報である。設定余白幅とは、用紙１２の外縁部においてインクが吐出されない枠型の領域の幅を示す。すなわち、画像データで示される画像は、この枠型の領域の内側に記録される。但し、画像データの大きさは任意であるので、実際の余白幅は設定余白幅より大きいことがある。設定余白幅は、用紙１２の上端、下端、左端、右端毎に個別に設定することもできるし、共通して設定することもできる。また、上記の枠型の領域に対応する画像データ内の画素値は、例えば、無色である。画像データは、１枚の用紙１２に記録される１つの画像を示すものであってもよいし、複数の用紙１２それぞれに記録される複数の画像を示すものであってもよい。
【００４６】
まず、制御部１３０は、記録指示に含まれる画像データの取得を開始する（Ｓ１１）。すなわち、制御部１３０は、外部装置から送信される画像データを通信部１４を通じて順次取得し、取得した画像データを画像メモリ（例えば、ＲＡＭ１３３或いはＥＥＰＲＯＭ１３４）に記憶させる。ステップＳ１１は、取得処理の一例である。また、制御部１３０は、内部変数である現在ページ及び補正開始ページを初期化する。具体的には、制御部１３０は、現在ページに０を設定し、補正開始ページに最大値を設定する。
【００４７】
さらに、制御部１３０は、取得処理において、画像メモリに記憶された画像データを変換することによって、例えば図９に示されるラスタデータを順次生成する。ラスタデータは、複数の画素値（図９に示す“０”、“１”）を有する。なお、図９に示される画素値“０”は、記録ヘッド３９がインクを吐出しない画素（後述する非吐出画素）を表す値である。一方、画素値“１”は、記録ヘッド３９がインクを吐出する画素を表す値である。以下、図９に示される５列のラスタデータに従って記録ヘッド３９からインクを吐出することで、１回の記録処理で単位領域に画像が記録される例を説明する。
【００４８】
次に、制御部１３０は、頭出し処理を実行する（Ｓ１２）。頭出し処理は、最初に画像が記録される領域が記録ヘッド３９に対面する位置に到達するまで、給送トレイ２０に支持された用紙１２を給送ローラ２５、搬送ローラ部５４、及び排出ローラ部５５に搬送させる処理である。なお、頭出し処理は、取得処理（Ｓ１１）と並行して実行される。また、制御部１３０は、頭出し処理が実行される度に、現在ページに１を加算する。
【００４９】
具体的には、制御部１３０は、ステップＳ１２において、搬送モータ１０２を逆転駆動させることによって、用紙１２の先端が搬送ローラ部５４に到達するまで、給送ローラ２５を正転させる。次に、制御部１３０は、搬送モータ１０２を正転駆動させることによって、最初に画像が記録される領域が記録ヘッド３９に対面する位置に到達するまで、搬送ローラ６０及び排出ローラ６２を正転させる。なお、用紙１２の先端の位置は、レジストセンサ１２０からの信号の変化と、ロータリエンコーダ１２１からのパルス信号との組み合わせによって特定される。
【００５０】
次に、制御部１３０は、吐出タイミング算出処理を実行する（Ｓ１３）。吐出タイミング算出処理は、ステップＳ１１で取得した画像を基準位置に位置すると仮定した用紙１２に記録するために必要なインクの吐出タイミングを算出する処理である。なお、本実施形態における吐出タイミング算出処理では、次に画像が記録される単位領域に吐出するインクの吐出タイミングが算出される。
【００５１】
基準位置とは、記録ヘッド３９に対面された用紙１２の左右方向９の端部が存在すべき予め定められた位置である。すなわち、基準位置は、用紙１２のサイズ毎に設定されている。図３には、用紙１２の右端の位置である右側基準位置と、用紙１２の左側の位置である左側基準位置が示されている。しかしながら、右側基準位置及び左側基準位置の少なくとも一方が定められていればよい。なお、基準位置は、例えば、キャリッジセンサ３８のエンコーダ値（例えば、左右方向９の一方側の端を基準としたパルス信号の数）によって特定されればよい。
【００５２】
図８及び図９を参照して、図７の第１単位領域に画像を記録するための吐出タイミングを算出する手順を説明する。本実施形態における吐出タイミング算出処理では、用紙１２上の各着弾位置に着弾させるインクを吐出する時の記録ヘッド３９（より詳細には、ノズル４０）の位置である吐出位置を、吐出タイミングとして算出する。なお、各吐出位置は、例えば、キャリッジセンサ３８のエンコーダ値によって特定されればよい。
【００５３】
一例として、キャリッジ２３をＦＷＤ向きに移動させる記録処理において、記録ヘッド３９は、着弾位置Ｐ１（「○」の文字の左端の位置を指す。）に着弾すべきインクを、着弾位置Ｐ１よりＦＷＤ向きの上流側に位置する吐出位置Ｆ１において吐出する。図９において、着弾位置Ｐ１にインクを着弾させるための画素は、一点鎖線で囲まれた画素値“１”の画素である。そして、制御部１３０は、ＦＷＤ向きに移動するキャリッジ２３が吐出位置Ｆ１に到達した際に駆動信号を記録ヘッド３９に出力することによって、吐出位置Ｆ１に対応する画素（すなわち、図９の一点鎖線で囲まれた画素値”１”の画素）に着弾させるインクを吐出させる。なお、着弾位置Ｐ１及び吐出位置Ｆ１の左右方向９の距離は、キャリッジ２３の移動速度と、記録ヘッド３９から吐出されたインクの飛翔時間（用紙１２に着弾するまでの時間）とによって特定される。
【００５４】
同様に、記録ヘッド３９は、着弾位置Ｐ２（「）」の文字の右端の位置を指す。）に着弾すべきインクを、着弾位置Ｐ２よりＦＷＤ向きの上流側に位置する吐出位置Ｆ２において吐出する。図９において、着弾位置Ｐ２にインクを着弾させるための画素は、二点鎖線で囲まれた画素値“１”の画素である。そして、制御部１３０は、ＦＷＤ向きに移動するキャリッジ２３が吐出位置Ｆ２に到達した際に駆動信号を記録ヘッド３９に出力することによって、吐出位置Ｆ２に対応する画素（すなわち、図９の二点鎖線で囲まれた画素値”１”の画素）に着弾させるインクを吐出させる。その他の各着弾位置及び各吐出位置の関係も同様である。
【００５５】
また、上記の方法で特定された複数の吐出位置のうち、ＦＷＤ向きの最も上流側に位置する吐出位置を吐出開始位置とし、ＦＷＤ向きの最も下流側に位置する吐出位置を吐出終了位置とする。より詳細には、制御部１３０は、図９に示される５列のラインデータを左側から順に解析し、最初に発見された画素値”１”の画素（つまり、図９において一点鎖線で囲まれた画素値“１”の画素）に対応する吐出位置Ｆ１を吐出開始位置とする。一方、制御部１３０は、最後に発見された画素値”１”の画素（つまり、図９において二点鎖線で囲まれた画素値”１”の画素）に対応する吐出位置Ｆ２を吐出終了位置とする。すなわち、１回の記録処理において、吐出開始位置はインクを最初に吐出する位置であり、吐出終了位置はインクを最後に吐出する位置である。
【００５６】
さらに、吐出タイミング算出処理では、記録処理におけるキャリッジ２３の移動開始位置Ｆｓ及び移動終了位置Ｆｅが決定される。移動開始位置Ｆｓは、当該吐出タイミング算出処理で算出された吐出タイミングに従って実行される記録処理において、キャリッジ２３が移動を開始する位置である。移動終了位置Ｆｅは、当該吐出タイミング算出処理で算出された吐出タイミングに従って実行される記録処理において、キャリッジ２３が移動を終了（すなわち、停止）する位置である。
【００５７】
移動開始位置Ｆｓは、図８に示されるように、吐出開始位置Ｆ１よりＦＷＤ向きの上流側に所定の距離だけ離間した位置である。移動終了位置Ｆｅは、吐出終了位置Ｆ２よりＦＷＤ向きの下流側に所定の距離だけ離間した位置である。移動開始位置Ｆｓと吐出開始位置Ｆ１とは、吐出開始位置Ｆ１におけるキャリッジ２３を予め定められた速度まで加速させるのに必要な距離だけ、少なくとも左右方向９に離間している。すなわち、キャリッジ２３は、記録処理において、移動開始位置Ｆｓと吐出開始位置Ｆ１との間で加速し、吐出開始位置Ｆ１と吐出終了位置Ｆ２との間で定速で移動し、移動終了位置Ｆｅで停止する。なお、移動開始位置Ｆｓ及び移動終了位置Ｆｅは、例えば、キャリッジセンサ３８のエンコーダ値によって特定されればよい。
【００５８】
他の例として、キャリッジ２３をＲＶＳ向きに移動させる記録処理において、記録ヘッド３９は、着弾位置Ｐ２に着弾すべきインクを、着弾位置Ｐ２よりＲＶＳ向きの上流側に位置する吐出位置Ｒ２において吐出する。同様に、記録ヘッド３９は、着弾位置Ｐ１に着弾すべきインクを、着弾位置Ｐ１よりＲＶＳ向きの上流側に位置する吐出位置Ｒ１において吐出する。また、複数の吐出位置のうち、ＲＶＳ向きの最も上流側に位置する吐出位置Ｒ２を吐出開始位置とし、ＲＶＳ向きの最も下流側に位置する吐出位置Ｒ１を吐出終了位置とする。さらに、吐出開始位置Ｒ２よりＲＶＳ向きの上流側の位置を移動開始位置Ｒｓとし、吐出終了位置Ｒ１よりＲＶＳ向きの下流側の位置を移動終了位置Ｒｅとする。キャリッジ２３をＦＷＤ向きに移動させる場合との共通点の詳しい説明は、省略する。
【００５９】
次に、制御部１３０は、第１単位領域に対する記録処理が未だ実行されておらず（Ｓ１４：Ｙｅｓ）、且つ記録指示に含まれる設定余白情報で示される設定余白幅が閾値幅Ｘ未満であることに応じて（Ｓ１５：Ｙｅｓ）、余白算出処理を実行する（Ｓ１６）。余白算出処理は、用紙１２の左右方向９の端部における実際の余白幅を推定するための余白幅推定値を算出する処理である。余白算出処理は、頭出し処理が終了した後に実行される。なお、本実施形態における余白算出処理では、第１単位領域に記録される画像の画像データに基づいて、余白幅推定値が算出される。第１単位領域に記録される画像とは、換言すれば、最初の記録処理において記録される画像を示す画像データ、或いは頭出し処理において記録ヘッド３９に対面された用紙１２の領域に記録される画像である。また、本実施形態においては、第１単位領域に記録される画像を示す画像データは、図９に示される５列のラスタデータである。
【００６０】
本実施形態における余白幅推定値は、用紙１２の基準位置と、当該基準位置に最も近い着弾位置との左右方向９の距離を特定する値である。すなわち、図８の例における余白幅推定値は、右側基準位置と着弾位置Ｐ１との距離、及び左側基準位置と着弾位置Ｐ２との距離を特定するための値となる。なお、上述したように、基準位置は、用紙１２のサイズ毎に予め定められた固定値である。また、着弾位置Ｐ１、Ｐ２は、吐出開始位置及び吐出終了位置によって特定することができる。すなわち、本実施形態における余白算出処理では、吐出開始位置及び吐出終了位置を、余白幅推定値として算出する。
【００６１】
次に、制御部１３０は、ステップＳ１６で算出した余白幅推定値によって推定される余白幅が閾値幅Ｘ未満であることに応じて（Ｓ１７：Ｙｅｓ）、検出処理を実行する（Ｓ１８）。より詳細には、制御部１３０は、吐出開始位置Ｆ１と左側基準位置との間の距離を算出し、算出した距離＜閾値幅Ｘであれば、検出処理（Ｓ１８）を実行する。用紙１２の右側における用紙幅と閾値幅Ｘとの比較は、上記と同様であるので説明は省略する。なお、左側基準位置は固定値なので、制御部１３０は、ステップＳ１６において、吐出開始位置Ｆ１を示すエンコーダ値と、左側基準位置から閾値幅Ｘだけ用紙１２の内側に離れた位置を示すエンコーダ閾値とを比較して、検出処理（Ｓ１８）を実行するか否か判断してもよい。
【００６２】
検出処理（Ｓ１８）は、頭出し処理によって記録ヘッド３９に対面する位置まで搬送された用紙１２の左右方向９の端部位置を検出する処理である。具体的には、制御部１３０は、メディアセンサ１２２の発光部から光を照射した状態でキャリッジ２３を左右方向９に移動させる。そして、制御部１３０は、メディアセンサ１２２から出力される検知信号の変化量が閾値変化量以上となる位置を、用紙１２の端部位置として検出する。端部位置は、例えば、キャリッジセンサ３８のエンコーダ値によって特定されればよい。
【００６３】
一方、制御部１３０は、余白幅推定値によって推定される余白幅が閾値幅Ｘ以上であることに応じて（Ｓ１７：Ｎｏ）、ステップＳ１８の処理を実行することなく、ステップＳ１９の処理を実行する。また、制御部１３０は、設定余白幅が閾値幅Ｘ以上であることに応じて（Ｓ１５：Ｎｏ）、ステップＳ１６〜Ｓ１８の処理を実行することなく、ステップＳ１９の処理を実行する。さらに、制御部１３０は、第１単位領域に対する記録処理が既に実行されていることに応じて（Ｓ１４：Ｎｏ）、ステップＳ１５〜Ｓ１８の処理を実行することなく、ステップＳ１９の処理を実行する。
【００６４】
次に、制御部１３０は、記録処理を実行する（Ｓ２０、Ｓ２１）。記録処理は、キャリッジ２３を左右方向９に移動させ且つ記録ヘッド３９にインクを吐出させる処理である。なお、制御部１３０は、余白幅推定値によって推定される余白幅が閾値幅Ｘ未満であることに応じて（Ｓ１９：Ｙｅｓ）、第１記録処理を実行する（Ｓ２０）。一方、制御部１３０は、余白幅推定値によって推定される余白幅が閾値幅Ｘ以上であることに応じて（Ｓ１９：Ｎｏ）、第２記録処理（Ｓ２１）を実行する。
【００６５】
制御部１３０は、第１記録処理（Ｓ２０）において、ステップＳ１８で検出した端部位置と基準位置との差Δに基づいて、ステップＳ１３で算出した吐出タイミング（すなわち、吐出位置）を補正する。そして、制御部１３０は、キャリッジ２３を左右方向９に移動させる過程において、補正後の吐出タイミング（以下、「補正吐出タイミング」と表記する。）で記録ヘッド３９にインクを吐出させる。
【００６６】
例えば、キャリッジ２３をＦＷＤ向きに移動させる記録処理において、端部位置が基準位置よりＦＷＤ向きの上流側にずれていた場合、制御部１３０は、各吐出位置を、端部位置及び基準位置のずれ量に相当する距離ΔだけＦＷＤ向きの上流側にずらす。すなわち、制御部１３０は、ステップＳ１３で算出された吐出タイミングより早い補正吐出タイミングで、記録ヘッド３９にインクを吐出させる。すなわち、制御部１３０は、図９に示されるように、吐出開始位置Ｆ１を距離ΔだけずらしたＦ１−Δ（ｅｎｃ）の位置を、補正後の吐出開始位置Ｆ１’（補正吐出タイミング）とする。
【００６７】
一方、端部位置が基準位置よりＦＷＤ向きの下流側にずれていた場合、制御部１３０は、各吐出位置を、端部位置及び基準位置のずれ量に相当する距離ΔだけＦＷＤ向きの下流側にずらす。すなわち、制御部１３０は、ステップＳ１３で算出された吐出タイミングより遅い補正吐出タイミングで、記録ヘッド３９にインクを吐出させる。すなわち、制御部１３０は、図９に示されるように、吐出開始位置Ｆ１を上記の距離ΔだけずらしたＦ１＋Δ（ｅｎｃ）の位置を、補正後の吐出開始位置Ｆ１”（補正吐出タイミング）とする。キャリッジ２３をＲＶＳ向きに移動させる記録処理においても、同様に吐出タイミングを補正すればよい。
【００６８】
一方、制御部１３０は、第２記録処理（Ｓ２１）において、図６に示されるように、まず、現在ページが補正開始ページ以下であり（Ｓ３１：Ｎｏ）、検出処理を未だ実行しておらず（Ｓ３２：Ｎｏ）、且つメディアセンサ１２２が用紙１２の端部位置に対面する位置を通過することに応じて（Ｓ３３：Ｙｅｓ）、ステップＳ１３で算出した吐出タイミングで用紙１２に画像を記録すると共に、検出処理を実行する（Ｓ３４）。さらに、制御部１３０は、現在ページの値を補正開始ページに設定（Ｓ３５）し、第２記録処理を終了する。
【００６９】
具体的には、制御部１３０は、ステップＳ３４において、メディアセンサ１２２の発光部から光を照射した状態でキャリッジ２３を左右方向９に移動させる。そして、制御部１３０は、キャリッジ２３を左右方向９に移動させる過程において、ステップＳ１３で算出した吐出タイミングで記録ヘッド３９にインクを吐出させる。また、制御部１３０は、メディアセンサ１２２から出力される検知信号の変化量が閾値変化量以上となる位置を、用紙１２の端部位置として検出する。
【００７０】
また、制御部１３０は、既に検出処理が実行済であることに応じて（Ｓ３２：Ｙｅｓ）、ステップＳ１３で算出した吐出タイミングで用紙１２に画像を記録（Ｓ３６）し、第２記録処理を終了する。同様に、制御部１３０は、メディアセンサ１２２が用紙１２の端部位置に対面する位置を通過しないことに応じて（Ｓ３３：Ｎｏ）、ステップＳ１３で算出した吐出タイミングで用紙１２に画像を記録（Ｓ３６）し、第２記録処理を終了する。この処理は、ステップＳ３４において用紙１２に画像を記録する処理と共通するので、再度の説明を省略する。さらに、制御部１３０は、現在ページが補正開始ページを超えたことに応じて（Ｓ３１：Ｙｅｓ）、第１記録処理を実行（Ｓ３７）し、第２記録処理を終了する。
【００７１】
図５に戻って、制御部１３０は、当該用紙１２に対する画像記録が未だ終了していないことを条件として（Ｓ２２：Ｎｏ）、搬送処理を実行する（Ｓ２３）。搬送処理は、予め定められた所定の改行幅だけ用紙１２を搬送向き１６に搬送する処理である。具体的には、制御部１３０は、ステップＳ２３において、搬送モータ１０２を正転駆動させることによって搬送ローラ部５４及び排出ローラ部５５に、用紙１２を所定の改行幅だけ搬送向き１６に搬送させる。
【００７２】
制御部１３０は、用紙１２に対する画像記録が終了するまで（Ｓ２２：Ｙｅｓ）、ステップＳ１３〜Ｓ２３の処理を繰り返し実行する。そして、制御部１３０は、用紙１２に対する画像記録が終了したことを条件として（Ｓ２２：Ｙｅｓ）、画像記録が終了した用紙１２を排出トレイ２１に排出する排出処理を実行する（Ｓ２４）。具体的には、制御部１３０は、用紙１２が排出トレイ２１に排出されるまで搬送モータ１０２を正転駆動させる。制御部１３０は、記録指示に含まれる全ての画像を記録するまで（Ｓ２５：Ｙｅｓ）、つまり、第５単位領域に画像が記録されるで、ステップＳ１２〜Ｓ２４を繰り返し実行する。なお、繰り返し実行される吐出タイミング設定処理（Ｓ１３）で用いられる画像データは、取得した画像データのうち、第２単位領域、・・・、第５単位領域に記録される画像を示す部分へと順次遷移していく。そして、制御部１３０は、記録指示に含まれる全ての画像を記録したことに応じて（Ｓ２５：Ｎｏ）、画像記録処理を終了する。
【００７３】
［本実施形態の作用効果］
本実施形態によれば、余白幅が閾値以上である場合（Ｓ１７：Ｎｏ）に、検出処理（Ｓ１８）をスキップすると共に、第２記録処理において吐出タイミングを補正することなく用紙１２に画像を記録する（Ｓ３４、Ｓ３６）。これにより、検出処理を実行することによる画像記録処理のスループットの低下を抑制することができる。一方、余白幅が大きい画像が主走査方向にずれて記録媒体に記録されたとしても、ユーザは、見た目に大きな違和感を感じにくい。すなわち、吐出タイミングを補正しなくても、主観的な画像記録品質を大きく低下させることがない。
【００７４】
また、本実施形態の余白算出処理では、第１単位領域に記録される画像を示す画像データに基づいて余白幅推定値が算出される。これにより、画像データを全て取得し終わるまで余白算出処理の実行を待機する必要がない。その結果、速度の遅い通信回線を通じて画像データを取得する場合等において、画像記録処理のスループットの低下を抑制することができる。一方、頭出し処理が終了してから余白算出処理を実行することにより、画像記録処理のスループットを低下させない範囲で、より多くの画像データを余白幅推定値の算出に用いることができる。但し、頭出し処理の終了前に、少なくとも第１単位領域に記録される画像データの取得が完了できる状況であれば、必ずしも頭出し処理の終了後に余白算出処理を実行しなくてもよい。例えば、頭出し処理を実行している間に、余白算出処理を実行してもよい。
【００７５】
また、本実施形態の余白算出処理は、設定余白幅が閾値幅Ｘ未満である場合に実行される。これは、設定余白幅が閾値幅Ｘ以上である場合には、余白算出処理を実行するまでもなく検出処理が不要と判断できるからである。また、本実施形態の余白算出処理は、繰り返し実行される記録処理のうちの最初の記録処理が実行される前にのみ（Ｓ１４：Ｙｅｓ）実行される。但し、本発明はこれに限定されることなく、余白算出処理は、少なくとも最初の記録処理の前に実行されればよく、複数の記録処理の間に実行されてもよい。
【００７６】
さらに、余白算出処理は、記録処理に従って画像記録される用紙１２の枚数が閾値枚数未満である場合に実行されてもよい。一方、用紙１２の枚数が閾値枚数以上である場合には、余白算出処理を実行せずに常に検出処理を実行してもよい。画像記録される用紙１２の枚数が多い場合には、検出処理が画像記録処理のスループットに与える影響が相対的に低くなるからである。但し、この場合は、画像データで示される画像を記録するのに必要な用紙１２の枚数を示す情報が記録指示の制御情報に含まれている必要がある。
【００７７】
但し、余白算出処理で用いられる画像データは、本実施形態の例に限定されない。例えば、余白算出処理の開始時点（換言すれば、頭出し処理或いは吐出タイミング算出処理の終了時点）で既に取得された画像データを用いてもよい。例えば、図７の例において、第１単位領域及び第２単位領域に記録される画像を示す画像データを用いた場合、右側基準位置から「△」の左端側までの距離が右側の余白幅となる。または、最初の用紙１２に記録される画像（すなわち、１ページ目の画像）を示す画像データを用いてもよいし、記録指示に含まれる画像データの全てを用いてもよい。用いる画像データが大きくなるほど余白幅推定値の算出精度は向上するが、必要な画像データが取得されるまで余白算出処理の実行を待機することになる。
【００７８】
また、本実施形態の余白算出処理では、左右方向９の両端部の余白幅推定値を個別に算出する例を説明した。すなわち、ステップＳ１７では、２つの余白幅推定値それぞれによって推定される余白幅がいずれも閾値幅Ｘ未満であることに応じて（Ｓ１７：Ｙｅｓ）、検出処理を実行すればよい。ステップＳ１９についても同様である。これにより、左右方向９の両端部において余白幅が異なる場合でも、検出処理の要否を適切に判断することができる。但し、本発明はこれに限定されず、左右方向９の一方側の余白幅推定値のみが、余白算出処理において算出されてもよい。同様に、検出処理は、用紙１２の左右方向９の両端部に対して実行されてもよいし、用紙１２の左右方向９の一方側の端部に対して実行されてもよい。
【００７９】
なお、本実施形態の余白算出処理で算出される余白幅推定値は、吐出開始位置及び吐出終了位置に限定されない。例えば、移動開始位置及び移動終了位置を余白幅推定値としてもよい。また、画像データの端部において左右方向９に連続する非吐出画素の数と解像度情報とを余白幅推定値としてもよい。この場合の余白幅は、非吐出画素の数を解像度で除することによって算出される。なお、非吐出画素とは、記録処理においてインクが吐出されない位置の画素（例えば、無色画素）を指す。
【００８０】
図９を参照して、余白幅推定値の他の例を説明する。図９における最も左側の画素は、左側基準位置に対応する画素である。図９の例では、最も左側の各画素の画素値は“０”であるので、左側基準位置にインクは吐出されない。図９における左側基準位置と着弾位置Ｐ１との距離は、最も左側の画素から一点鎖線で囲まれた画素までの画素の個数Ｎ１で特定が可能である。同様に、図９における最も右側の画素は、右側基準位置に対応する画素である。図９の例では、最も右側の各画素の画素値は“０”であるので、右側基準位置にインクは吐出されない。図９における右側基準位置と着弾位置Ｐ２との距離は、最も右側の画素から二点鎖線で囲まれた画素までの画素の個数Ｎ２で特定が可能である。また、個数Ｎ２は、１列のラスタデータの画素の全画素の個数をＮとし、最も左側の画素から二点鎖線で囲まれた画素までの画素の個数をＮ３とすると、Ｎ−Ｎ３で特定が可能である。したがって、制御部１３０は、余白算出処理において、個数Ｎ１、Ｎ２の数を余白幅推定値として特定する。すなわち、個数Ｎ１、Ｎ２は余白幅推定値の他の例である。
【００８１】
また、制御部１３０は、ステップＳ１７において、余白幅推定値である個数Ｎ１、Ｎ２を、記録指示に含まれる解像度Ｄ（より詳細には、左右方向９の解像度値）で除すことによって余白幅を算出する。そして、制御部１３０は、Ｎ１／Ｄ＜Ｘであれば検出処理（Ｓ１８）を実行し、Ｎ１／Ｄ≧Ｘであれば検出処理（Ｓ１８）を実行しない。また、別の例としては、ＲＯＭ１３２には、複数の解像度Ｄ１、Ｄ２…Ｄｎそれぞれに対応づけて複数の閾値幅Ｘ１、Ｘ２…Ｘｎ（但し、この場合Ｘｎは、画素の個数を示す）が記憶されている。そして、制御部１３０は、記録指示に含まれる解像度Ｄｎに対応する閾値幅ＸｎをＲＯＭ１３２から取得し、Ｎ１／Ｄ＜Ｘｎであれば、検出処理（Ｓ１８）を実行する。
【００８２】
また、本実施形態の第２記録処理では、用紙１２に画像を記録する過程でメディアセンサ１２２が用紙１２の端部位置を通過する場合（Ｓ３３：Ｙｅｓ）に、検出処理が実行される。すなわち、ステップＳ３４の検出処理は、繰り返し実行される第２記録処理のうち、用紙１２の左右方向９の端部に対面する位置をメディアセンサ１２２が通過する第２記録処理において実行される。これにより、検出処理のためだけにキャリッジ２３を移動させる必要がなくなるので、画像記録処理のスループットの低下が抑制される。
【００８３】
具体的には、キャリッジ２３をＦＷＤ向きに移動させる記録処理において、制御部１３０は、移動開始位置Ｆｓが右側基準位置よりＦＷＤ向きの上流側に位置することに応じて、或いは移動終了位置Ｆｅが左側基準位置よりＦＷＤ向きの下流側に位置することに応じて、メディアセンサ１２２に光を照射させればよい。キャリッジ２３をＲＶＳ向きに移動させる記録処理においても、同様に考えることができる。
【００８４】
また、ステップＳ３４の検出処理の結果は、検出処理が実行された用紙１２に対する画像記録には反映されず（Ｓ３５）、次ページ以降の用紙１２に対する画像記録に反映される（Ｓ３７）。すなわち、記録指示に従って画像が記録される第１用紙及び第２用紙のうち、第１用紙に画像を記録する過程で実行された検出処理の結果は、第１用紙の後の第２用紙に対する画像記録に反映される。これにより、第１用紙に対する画像記録の途中から吐出タイミングが補正されることによる画像の歪みが防止されると共に、第２用紙の適切な位置に画像を記録することができる。その結果、主観的な画像記録品質の低下と、画像記録処理のスループットの低下とを共に抑制することができる。
【００８５】
また、ステップＳ３４の検出処理は、記録指示に含まれる画像データで示される画像を記録する過程で、最大１回実行される。換言すれば、１つの記録指示による画像記録処理において、ステップＳ３４が複数回実行されることがない。用紙１２が左右方向９にずれるのは、左右方向９にずれた状態で用紙１２が給送トレイ２０に支持されていることが原因であることが多い。すなわち、連続して画像記録される複数の用紙１２の左右方向９のずれ量は、共通していることが多い。そこで、一連の画像記録処理において検出処理を１回までとすることにより、主観的な画像記録品質の低下と、画像記録処理のスループットの低下とを共に抑制することができる。
【００８６】
さらに、本実施形態では、通信部１４を通じて外部装置から画像データを取得する例を説明したが、本発明はこれに限定されない。例えば、複合機１０に設けられたスキャナで読みとられた画像データを取得してもよいし、複合機１０に設けられたメディア装着部に装着された記録メディアから画像データを取得してもよい。記録メディアの具体例は特に限定されないが、例えば、ＵＳＢメモリ等の可搬記録メディアであってもよい。
【符号の説明】
【００８７】
１０・・・複合機
２３・・・キャリッジ
３９・・・記録ヘッド
５４・・・搬送ローラ部
５５・・・排出ローラ部
１２２・・・メディアセンサ
１３０・・・制御部
【図１】
2015110281.tif 000003
【図２】
2015110281.tif 000004
【図３】
2015110281.tif 000005
【図４】
2015110281.tif 000006
【図５】
2015110281.tif 000007
【図６】
2015110281.tif 000008
【図７】
2015110281.tif 000009
【図８】
2015110281.tif 000010
【図９】
2015110281.tif 000011