(57)【要約】【課題】印刷開始までに要する時間を短縮する。【解決手段】印刷装置は、媒体を搬送する搬送部と、前記媒体の読み取りを実行する読取部と、前記媒体へ印刷データに基づく印刷を実行する印刷部と、制御部と、を備え、前記制御部は、前記読み取りに必要な設定を指示する読取設定コマンドに基づいて、前記印刷の開始時の前記媒体の位置である印刷開始位置を求め、前記印刷データを受信する前に、前記搬送部に前記媒体の当該印刷開始位置への搬送を開始させる。【選択図】図３
2018196972.tif 000002
【特許請求の範囲】
【請求項１】
媒体を搬送する搬送部と、
前記媒体の読み取りを実行する読取部と、
前記媒体へ印刷データに基づく印刷を実行する印刷部と、
制御部と、を備え、
前記制御部は、前記読み取りに必要な設定を指示する読取設定コマンドに基づいて、前記印刷の開始時の前記媒体の位置である印刷開始位置を求め、前記印刷データを受信する前に、前記搬送部に前記媒体の当該印刷開始位置への搬送を開始させることを特徴とする印刷装置。
【請求項２】
前記読取設定コマンドには、前記媒体における読取範囲を指示する読取範囲情報が含まれており、
前記制御部は、受信した前記読取設定コマンドに含まれている前記読取範囲情報と、前記読取範囲情報と前記印刷開始位置の情報とを対応付けて記録しているテーブルと、に基づいて前記印刷開始位置を求めることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記読取設定コマンドには、前記媒体の読取対象とする面を指示する読取対象面情報が更に含まれており、
前記制御部は、受信した前記読取設定コマンドに含まれている前記読取対象面情報および前記読取範囲情報と、前記読取対象面情報および前記読取範囲情報と前記印刷開始位置の情報とを対応付けて記録しているテーブルと、に基づいて前記印刷開始位置を求めることを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記制御部は、受信した前記読取設定コマンドに含まれている少なくとも前記読取範囲情報と、当該読取設定コマンドに基づく前記媒体の読み取り後に受信した前記印刷データに含まれている前記印刷開始位置の情報とを対応付けて前記テーブルに記録することを特徴とする請求項２または請求項３に記載の印刷装置。
【請求項５】
前記制御部は、前記読取範囲情報と前記印刷開始位置の情報との組み合わせ毎に、当該組み合わせを前記読取設定コマンドと前記印刷データとの受信に応じて取得した回数を記録し、当該回数が所定のしきい値以上となった前記読取範囲情報と前記印刷開始位置の情報との組み合わせを、前記テーブルにおいて有効な記録とすることを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記制御部は、前記読取設定コマンドと前記印刷データとの受信の度に取得した前記読取範囲情報と前記印刷開始位置の情報との複数の組み合わせに、同じ前記読取範囲情報と異なる前記印刷開始位置の情報との組み合わせが含まれている場合、その後に受信した前記読取設定コマンドに基づく前記媒体の読み取り後、前記印刷データを受信する前に、前記搬送部に、前記媒体の中央領域を前記印刷部の位置に合わせる搬送を開始させることを特徴とする請求項５に記載の印刷装置。
【請求項７】
媒体を搬送する搬送工程と、
前記媒体の読み取りを実行する読取工程と、
前記媒体へ印刷データに基づく印刷を実行する印刷工程と、
前記読み取りに必要な設定を指示する読取設定コマンドに基づいて、前記印刷の開始時の前記媒体の位置である印刷開始位置を求め、前記印刷データを受信する前に、前記搬送工程の一部として、前記媒体の当該印刷開始位置への搬送を開始することを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置および印刷方法に関する。
【背景技術】
【０００２】
媒体を読み取る機能と当該媒体へ印刷する機能とを兼ね備えた印刷装置が知られている。
【０００３】
関連技術として、スキャナーによる記録媒体の光学的な読み取りを実行し、読み取られた画像データに基づき文字の解析処理を実行し、その後、ホストコンピューターから印刷実行命令を受信した場合に、記録媒体を記録ヘッドの下まで搬送して記録媒体へ印刷を行うドットインパクトプリンターが開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０‐１８８５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のように媒体の読み取りと印刷とを実行する場合に、印刷開始までに要する時間を短縮する余地があった。
【０００６】
本発明は上述の課題に鑑みてなされたものであり、時間短縮に効果を発揮する印刷装置および印刷方法を提供する。
【課題を解決するための手段】
【０００７】
本発明の態様の一つは、印刷装置は、媒体を搬送する搬送部と、前記媒体の読み取りを実行する読取部と、前記媒体へ印刷データに基づく印刷を実行する印刷部と、制御部と、を備え、前記制御部は、前記読み取りに必要な設定を指示する読取設定コマンドに基づいて、前記印刷の開始時の前記媒体の位置である印刷開始位置を求め、前記印刷データを受信する前に、前記搬送部に前記媒体の当該印刷開始位置への搬送を開始させる。
【０００８】
当該構成によれば、制御部は、印刷データを受信する前に搬送部に媒体の印刷開始位置への搬送を開始させるため、印刷実行命令つまり印刷データを受信してから媒体を印刷に必要な位置へ搬送していた場合と比較して、印刷開始までに要する時間を短縮することができる。
【０００９】
本発明の態様の一つは、前記読取設定コマンドには、前記媒体における読取範囲を指示する読取範囲情報が含まれており、前記制御部は、受信した前記読取設定コマンドに含まれている前記読取範囲情報と、前記読取範囲情報と前記印刷開始位置の情報とを対応付けて記録しているテーブルと、に基づいて前記印刷開始位置を求めるとしてもよい。
当該構成によれば、制御部は、受信した読取設定コマンドに含まれている読取範囲情報と、既に得ている読取範囲情報と印刷開始位置の情報との対応関係（前記テーブル）とに基づいて、印刷開始位置を効率的に求めることができる。
【００１０】
本発明の態様の一つは、前記読取設定コマンドには、前記媒体の読取対象とする面を指示する読取対象面情報が更に含まれており、前記制御部は、受信した前記読取設定コマンドに含まれている前記読取対象面情報および前記読取範囲情報と、前記読取対象面情報および前記読取範囲情報と前記印刷開始位置の情報とを対応付けて記録しているテーブルと、に基づいて前記印刷開始位置を求めるとしてもよい。
当該構成によれば、制御部は、印刷開始位置をより正確に求めることができる。
【００１１】
本発明の態様の一つは、前記制御部は、受信した前記読取設定コマンドに含まれている少なくとも前記読取範囲情報と、当該読取設定コマンドに基づく前記媒体の読み取り後に受信した前記印刷データに含まれている前記印刷開始位置の情報とを対応付けて前記テーブルに記録するとしてもよい。
当該構成によれば、制御部は、読取設定コマンドに基づいて印刷開始位置を求める際に有用な前記テーブルを生成することができる。
【００１２】
本発明の態様の一つは、前記制御部は、前記読取範囲情報と前記印刷開始位置の情報との組み合わせ毎に、当該組み合わせを前記読取設定コマンドと前記印刷データとの受信に応じて取得した回数を記録し、当該回数が所定のしきい値以上となった前記読取範囲情報と前記印刷開始位置の情報との組み合わせを、前記テーブルにおいて有効な記録とするとしてもよい。
当該構成によれば、制御部は、前記時間短縮に繋がる可能性が所定程度以上に高い読取範囲情報と印刷開始位置の情報との組み合わせだけを前記テーブルにおいて有効な情報として記録することができる。
【００１３】
本発明の態様の一つは、前記制御部は、前記読取設定コマンドと前記印刷データとの受信の度に取得した前記読取範囲情報と前記印刷開始位置の情報との複数の組み合わせに、同じ前記読取範囲情報と異なる前記印刷開始位置の情報との組み合わせが含まれている場合、その後に受信した前記読取設定コマンドに基づく前記媒体の読み取り後、前記印刷データを受信する前に、前記搬送部に、前記媒体の中央領域を前記印刷部の位置に合わせる搬送を開始させるとしてもよい。
当該構成によれば、制御部は、媒体に対する読取範囲は同じであるが媒体の印刷開始位置は異なるという状況が続く場合には、読取設定コマンド（読取範囲情報）に基づいて印刷開始位置を求めることは困難であるため、媒体の中央領域を印刷部の位置に合わせる搬送をさせることで、その後の媒体の搬送量をできるだけ少なくすることができる。
【００１４】
本発明の技術的思想は、印刷装置というカテゴリー以外にも様々な態様にて実現される。例えば、媒体を搬送する搬送工程と、前記媒体の読み取りを実行する読取工程と、前記媒体へ印刷データに基づく印刷を実行する印刷工程と、前記読み取りに必要な設定を指示する読取設定コマンドに基づいて、前記印刷の開始時の前記媒体の位置である印刷開始位置を求め、前記印刷データを受信する前に、前記搬送工程の一部として、前記媒体の当該印刷開始位置への搬送を開始する印刷方法を、一つの発明として捉えることができる。
また、前記方法をハードウェア（コンピューター）に実行させるプログラムや、プログラムを記憶したコンピューター読取可能な記憶媒体も、それぞれ発明として成立する。
【図面の簡単な説明】
【００１５】
【図１】印刷装置の構成を簡易的に示す図。
【図２】印刷装置の筐体内の一部分を簡易的に示す図。
【図３】媒体の読取印刷処理を示すフローチャート。
【図４】読取印刷処理の対象となる媒体の一例を示す図。
【図５】テーブルの記録内容が遷移する様子を例示する図。
【図６】第１変形例にかかるテーブルを例示する図。
【図７】第２変形例にかかるテーブルを例示する図。
【図８】第３実施例にかかるステップＳ１６０の詳細を示すフローチャート。
【図９】第３変形例にかかるテーブルを例示する図。
【発明を実施するための形態】
【００１６】
以下、各図を参照しながら本発明の実施形態を説明する。なお各図は、本実施形態を説明するための例示に過ぎない。
【００１７】
１．装置の概略的説明：
図１は、本実施形態にかかる印刷装置１０の構成を簡易的に示している。
印刷装置１０は、例えば、制御部１１、搬送部１２、読取部１３、印刷部１４、通信インターフェイス（ＩＦ）１５、記憶部１６等を備える。制御部１１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等を有する１つ又は複数のＩＣや、その他のメモリー等を含んで構成される。制御部１１は、インストールされたプログラムとハードウェアとが協働することにより、印刷装置１０全体の挙動を制御する。記憶部１６は、不揮発性の記憶装置である。記憶部１６は、制御部１１の一部であってもよい。印刷装置１０は、据え置き型のプリンターであってもよいし、持ち運び可能な小型のプリンター（モバイルプリンター）であってもよい。
【００１８】
搬送部１２は、制御部１１による制御下で媒体を搬送する。媒体とは、代表的には用紙であるが、紙以外の素材による媒体であってもよい。搬送部１２は、例えば、図２に示すように、媒体Ｐを搬送するためのローラー１２ａや、ローラー１２ａを回転させるための動力を発生させるモーター１２ｂや、モーター１２ｂが生み出した動力をローラー１２ａへ伝えるためのギア輪列（不図示）等の構成を備える。
【００１９】
読取部１３は、搬送部１２により搬送される媒体Ｐを制御部１１による制御下で光学的に読み取る。読取部１３は、知られているように、光源、光学系、撮像素子等を含んでいる。光源が照射する光は、読取対象の媒体Ｐによって反射され、媒体Ｐからの反射光は光学系によって撮像素子に結像する。撮像素子は、結像した光に応じて読取結果を出力する。制御部１１は、撮像素子から出力された読取結果に対して、適宜、画像処理や解析を加えたり、切り出しを行なったりし、読取結果としての画像データを、例えば記憶部１６に保存したり、外部へ送信したりすることができる。
【００２０】
印刷部１４は、搬送部１２により搬送される媒体Ｐに対して、制御部１１による制御下で印刷データに基づく印刷を実行する。印刷部１４が採用する印刷方式は、インクジェット方式であったり、電子写真方式であったり様々である。印刷部１４はインクジェット方式を採用する場合、知られているように、ノズルからインクを吐出する印刷ヘッド、印刷ヘッドを主走査方向に沿って移動させるキャリッジ、印刷ヘッドへ供給するインクを保有するカートリッジ等を含んでいる。
【００２１】
通信ＩＦ１５は、公知の通信規格を含む所定の通信プロトコルに準拠して有線あるいは無線で外部と通信を実行するＩＦである。例えば、通信ＩＦ１５に対して外部のホストコンピューター２０が接続され、媒体Ｐの読取結果としての画像データが通信ＩＦ１５を介してホストコンピューター２０へ送信される。また、ホストコンピューター２０から印刷装置１０に対して送信された読み取りや印刷に関する各種コマンド等が、通信ＩＦ１５を介して印刷装置１０により受信される。
【００２２】
印刷装置１０は、媒体Ｐに対して、読取部１３による読み取りと、印刷部１４による印刷との一方のみを実行したり、両方を実行したりすることができる。読取部１３を有する点で、印刷装置１０をスキャナーと呼んでもよい。また、読取部１３および印刷部１４を有する点で、印刷装置１０をスキャナーおよびプリンターを兼ねた複合機と呼ぶこともできる。図示は省略しているが、印刷装置１０は、視覚的情報を表示するための表示部や、ユーザーからの操作を受け付けるためのタッチパネルや物理ボタン等の操作部といった公知の構成を適宜備える。
【００２３】
図２は、印刷装置１０の筐体内の一部分を簡易的に示している。図２では、左側を印刷装置１０の前面側ＦＳ、右側を印刷装置１０の背面側ＲＳと呼ぶ。媒体Ｐは、例えば、前面側ＦＳに形成された挿入排出口１７から印刷装置１０内へ挿入され、搬送部１２（１２ａ，１２ｂ）により搬送方向Ｄに沿って搬送される。また、印刷装置１０内の媒体Ｐは、搬送部１２により搬送方向Ｄに沿って搬送され、挿入排出口１７から印刷装置１０外へ排出される。つまり、搬送部１２は、ローラー１２ａの回転方向を切り替えることにより、搬送方向Ｄにおいて、前面側ＦＳから背面側ＲＳへの向き（正方向）に媒体Ｐを搬送したり、背面側ＲＳから前面側ＦＳへの向き（逆方向）に媒体Ｐを搬送したりすることができる。詳しい説明は省くが、印刷装置１０は、ローラー１２ａの回転量や回転方向を検出するエンコーダーを有しており、制御部１１は、エンコーダーからの出力に応じてモーター１２ｂの駆動をフィードバック制御する。なお図２では、媒体Ｐを搬送するためのローラー１２ａを１つ（１対）しか示していないが、ローラー１２ａの数は限定されない。
【００２４】
読取部１３および印刷部１４は搬送方向Ｄにおいて離間して配設されており、図２の例では、読取部１３よりも印刷部１４の方が前面側ＲＳに配設されている。ただし、読取部１３と印刷部１４との位置関係は逆であってもよい。読取部１３は、搬送方向Ｄと直交する方向（図２の紙面に垂直な方向）に沿って並ぶ複数の撮像素子によるラインセンサーを有しており、１回の読取動作で１ラインの画像を読み取る。読取部１３は、搬送部１２による搬送中の媒体Ｐを対象として１ライン分の読み取りを所定の頻度で繰り返すことにより、媒体Ｐの面の読取結果を得る。図２では、媒体Ｐの搬送経路Ｗを挟んで対向する２つの読取部１３を示している。つまり、制御部１１は、２つの読取部１３それぞれに読取動作を実行させることにより、媒体Ｐの両面の読取結果を得ることができる。便宜上、図２において媒体Ｐの上側の面を媒体Ｐの表面と呼び、図２において媒体Ｐの下側の面を媒体Ｐの裏面と呼ぶ。
【００２５】
印刷部１４がインクジェット方式を採用する場合、印刷ヘッドが移動する主走査方向は、搬送方向Ｄと直交する方向（図２の紙面に垂直な方向）となる。制御部１１は、搬送部１２により印刷部１４に対して搬送した媒体Ｐについて、搬送部１２による所定距離（例えば、搬送方向Ｄにおける印刷ヘッドの幅に相当する距離）の搬送（紙送り）と、印刷ヘッドの駆動（主走査方向に沿った移動を伴うインク吐出）とを交互に実行させることにより、媒体Ｐへの印刷を実現させる。なお、印刷部１４は、上述のようにキャリッジにより主走査方向へ移動する印刷ヘッドの替わりに、固定されて移動しない印刷ヘッドであって主走査方向に沿って複数のノズルを有するいわゆるライン型ヘッドを有する構成であってもよい。
【００２６】
図２に示す前面側ＦＳに挿入排出口１７が設けられた構成は一例である。挿入排出口１７は、例えば、背面側ＲＳに設けてもよい。あるいは、媒体Ｐの挿入口と排出口を分け、前面側ＦＳと背面側ＲＳの一方に挿入口を設け、他方に排出口を設けてもよい。
【００２７】
２．読取印刷処理の説明：
次に、本実施形態における媒体Ｐの読取印刷処理（印刷方法）を説明する。ホストコンピューター２０には、印刷装置１０による媒体Ｐの読み取りおよび当該媒体Ｐへの印刷を制御するアプリケーションが搭載されている。印刷装置１０は、ホストコンピューター２０（アプリケーション）からの指示に応じて、媒体Ｐの読み取りを実行し、当該媒体Ｐへの印刷を実行する。また、印刷装置１０による媒体Ｐの読み取りと印刷との間には、媒体Ｐの読取結果に対するホストコンピューター２０（アプリケーション）による照合処理が実行される。
【００２８】
図３は、印刷装置１０が実行する１枚の媒体Ｐを対象とした読取印刷処理をフローチャートにより示している。印刷装置１０は、媒体Ｐ毎に当該読取印刷処理を実行する。
ホストコンピューター２０は、先ず、スキャン設定コマンドおよびスキャン実行コマンドを生成し、印刷装置１０へ送信する。この結果、印刷装置１０の制御部１１は、通信ＩＦ１５を介してホストコンピューター２０からスキャン設定コマンドおよびスキャン実行コマンドを受信する（ステップＳ１００）。
【００２９】
スキャン設定コマンドおよびスキャン実行コマンドを受信した制御部１１は、スキャン設定コマンドに従って読取条件を設定する（ステップＳ１１０）。スキャン設定コマンドは、媒体Ｐの読み取りに必要な設定を指示するコマンドである。具体的には、スキャン設定コマンドは、読取解像度、読取モード（カラースキャンモードまたはモノクロスキャンモード）、読取対象面（表面、裏面、表面および裏面の両方、のいずれか）、読取範囲、等といった種々の条件を具体的に指示している。そのため、制御部１１は、これから搬送部１２および読取部１３を制御して実行する媒体Ｐの読み取りに際して採用する読取条件を、スキャン設定コマンドが指示する通りに設定する。
【００３０】
スキャン実行コマンドは、スキャン設定コマンドに従った設定による媒体Ｐの読み取りおよび読取結果の送信の指示である。そこでステップＳ１２０では、制御部１１は、ステップＳ１１０で設定した読取条件の下で、搬送部１２および読取部１３を制御し、読取部１３による媒体Ｐの読み取りを実行させる。なお、前記ではステップＳ１００で印刷装置１０がホストコンピューター２０から受信するコマンドを、スキャン設定コマンド、スキャン実行コマンドというように分けて称したが、これらコマンドをまとめて、例えば、スキャンコマンド等と称してもよい。
【００３１】
図４は、読取印刷処理の対象となる媒体Ｐの一例を示している。媒体Ｐが印刷装置１０へ挿入されたときに背面側ＲＳを向く媒体Ｐの端部を、媒体Ｐの先端ＰＥと呼ぶ。図４に示す媒体Ｐは、特定の業務等に用いられる帳表であるとする。当該帳表（媒体Ｐ）は、所定の固有情報領域に固有情報が付されており、また、印刷用の印刷領域Ｚが予め設けられている。図４の例では、先端ＰＥの近傍の破線の矩形で示した領域が、固有情報領域である。ただし、このような破線の矩形が、実際に媒体Ｐ上に描かれている訳ではない。固有情報は、ホストコンピューター２０（アプリケーション）による照合処理に用いられる情報である。例えば、ユーザー（社員あるいは顧客等の、業務上想定されるユーザー）を識別するための識別情報や、帳表１枚１枚を識別するためのシリアル番号等が固有情報の具体例に該当する。図４の例では、“１２３４５***”というように文字列が固有情報として媒体Ｐに付されている。ただし、固有情報は、人間が視認可能な文字の形態以外にも、バーコード（２次元バーコード含む）等の形態で媒体Ｐに付されているとしてもよい。
【００３２】
印刷装置１０は、このような固有情報を読み取る。言い換えると、ステップＳ１００で受信するスキャン設定コマンドは、媒体Ｐ上の固有情報領域の読み取りに必要な設定を指示するコマンドである。固有情報領域が設けられている媒体Ｐの面が、例えば表面である場合、読取対象面として表面がスキャン設定コマンドにより指示されている。また、スキャン設定コマンドは、固有情報領域を読取範囲として指示している。具体的には、固有情報領域の起点（当該領域の左上の隅）を示す座標（ｘＳ，ｙＳ）および固有情報領域の終点（当該領域の右下の隅）を示す座標（ｘＥ，ｙＥ）が、スキャン設定コマンドにより指示されている。起点（ｘＳ，ｙＳ）および終点（ｘＥ，ｙＥ）は、例えば、媒体Ｐの原点（媒体Ｐの左上の隅）を基準とした位置情報である（図４参照）。“ｙ”で示す座標は媒体Ｐにおける縦方向（搬送方向Ｄ）の座標を、“ｘ”で示す座標は媒体Ｐにおける横方向（搬送方向Ｄと直交する方向＝ラインセンサーの長手方向）の座標を、それぞれ意味しているとする。
【００３３】
印刷装置１０は、例えば、挿入排出口１７から挿入されてローラー１２ａによる搬送が開始された直後の媒体Ｐの先端ＰＥを検知する媒体端センサーを有する。そのため、制御部１１は、媒体端センサーにより媒体Ｐの先端ＰＥが検出された後は、前記エンコーダーからの出力に応じて、搬送方向Ｄにおける媒体Ｐの現在位置（先端ＰＥの現在位置）を認識している。従って、制御部１１は、ステップＳ１００で受信したスキャン設定コマンド（ステップＳ１１０で設定した読取条件）に従うことにより、ステップＳ１２０では、搬送部１２によって搬送される媒体Ｐが読取部１３を通過する過程で、読取対象面の読取範囲（起点（ｘＳ，ｙＳ）および終点（ｘＥ，ｙＥ）によって定義される矩形）を読取部１３に読み取らせることにより、媒体Ｐの一部分、つまり固有情報領域の読取結果を得ることができる。
【００３４】
ただし、ステップＳ１２０における媒体Ｐの読み取りは、読取範囲を媒体Ｐの固有情報領域に厳密に規制した読み取りではなく、媒体Ｐ上の固有情報領域を含む範囲を読み取る処理であってもよい。例えば、制御部１１は、ステップＳ１２０では、搬送部１２によって搬送される媒体Ｐが読取部１３を通過する過程で、読取対象面のｙ＝ｙＳ〜ｙＥの範囲を読取部１３に読み取らせる。そして、制御部１１は、読取部１３から取得した読取結果から、必要な範囲（ｘ＝ｘＳ〜ｘＥの範囲）の画像データを切り出すことにより、結果的に、媒体Ｐの固有情報領域の読取結果を得るとしてもよい。
【００３５】
ステップＳ１３０では、制御部１１は、媒体Ｐの読取範囲情報に基づき、当該媒体Ｐの印刷の開始時の位置（印刷開始位置）を特定する。ステップＳ１３０で用いる読取範囲情報とは、当然、ステップＳ１００で受信したスキャン設定コマンド（ステップＳ１１０で設定した読取条件）が指示する読取範囲（起点（ｘＳ，ｙＳ）および終点（ｘＥ，ｙＥ））の情報である。ステップＳ１３０では、制御部１１は、記憶部１６に保存されているテーブル３０を参照し、読取範囲情報に対応付けられた印刷開始位置情報がテーブル３０に記録されている場合に、当該印刷開始位置情報をテーブル３０から読み出すことにより印刷開始位置を特定する。
【００３６】
図５は、テーブル３０の記録内容が遷移する様子を例示している。テーブル３０は、読取範囲情報と印刷開始位置情報とを対応付けて記録している。ただし、初期状態のテーブル３０（図５の上段に示すテーブル３０）は空の状態、つまり読取範囲情報と印刷開始位置情報との対応関係が一切記録されていない状態である。テーブル３０への情報の記録は、後述するようにステップＳ２１０で実行される。従って、読取印刷処理（図３）が少なくとも１回実施された後の読取印刷処理（図３）におけるステップＳ１３０でなけば、制御部１１は、媒体Ｐの読取範囲情報に基づいて印刷開始位置を特定することはできない。
【００３７】
ステップＳ１３０で読取範囲情報に対応付けられた印刷開始位置情報をテーブル３０から読み出すことができた場合、つまり印刷開始位置の特定に成功した場合、制御部１１は、ステップＳ１４０の分岐で“Ｙｅｓ”と判定し、ステップＳ１５０へ進む。
一方、ステップＳ１３０で読取範囲情報に対応付けられた印刷開始位置情報をテーブル３０から読み出すことができなかった場合、つまり印刷開始位置の特定に失敗した場合、制御部１１は、ステップＳ１４０の分岐で“Ｎｏ”と判定し、ステップＳ１６０へ進む。
なお、ステップＳ１３０，Ｓ１４０の処理は、ステップＳ１１０の後であれば実行可能であるため、制御部１１は、ステップＳ１２０（媒体Ｐの読み取り）と並行してステップＳ１３０，Ｓ１４０の処理を実行してもよい。
【００３８】
ステップＳ１５０では、制御部１１は、ステップＳ１２０で実行（開始）した媒体Ｐの読み取り終了後、引き続き搬送部１２を制御し、ステップＳ１３０で特定した印刷開始位置情報が示す印刷開始位置へ媒体Ｐを搬送させる。
一方、ステップＳ１６０では、制御部１１は、ステップＳ１２０で実行（開始）した媒体Ｐの読み取り終了後、搬送部１２による媒体Ｐの搬送を停止させる。
【００３９】
テーブル３０が記録する印刷開始位置情報を、縦方向位置情報と呼ぶ。縦方向位置情報は、媒体Ｐの先端ＰＥを基準とした媒体Ｐにおける縦方向（搬送方向Ｄ）の位置情報であり、図４では符号“Ｖ”により例示している。媒体Ｐが図４に示すような帳表である場合、縦方向位置情報Ｖは、例えば、先端ＰＥから印刷領域Ｚ内の１行目までの距離を示す値となっている。
【００４０】
そこで、ステップＳ１５０では、制御部１１は、ステップＳ１３０でテーブル３０から読み出した縦方向位置情報Ｖが示す媒体Ｐ上の位置が、印刷部１４の所定位置ＨＰ（図２参照）と一致する位置へ、媒体Ｐを搬送する。所定位置ＨＰは、搬送方向Ｄにおける、印刷部１４が有する印刷ヘッドの所定位置である。上述したように、制御部１１は、搬送方向Ｄにおける媒体Ｐの先端ＰＥの現在位置を把握している。また、搬送方向Ｄにおける印刷部１４の位置は不変であるため、所定位置ＨＰは既知である。従って、制御部１１は、搬送方向Ｄにおける、現在の先端ＰＥを基準とした縦方向位置情報Ｖが示す媒体Ｐ上の位置と、所定位置ＨＰとの距離を算出し、当該算出した距離が０となるように搬送部１２に媒体Ｐを搬送させる。このような縦方向位置情報Ｖは、直接的には、媒体Ｐ上における印刷開始位置を示す情報であるが、当該Ｖが異なれば、印刷開始時の媒体Ｐの印刷部１４との相対的な位置が異なるため、印刷開始時の媒体Ｐの位置を示す情報であるとも言える。
【００４１】
ステップＳ１７０では、制御部１１は、ステップＳ１２０の媒体Ｐの読み取りで得られた固有情報領域の読取結果（画像データ）を、通信ＩＦ１５を介して、スキャン設定コマンドおよびスキャン実行コマンドの送信元であるホストコンピューター２０へ送信する。制御部１１は、ステップＳ１７０を、ステップＳ１２０の媒体Ｐの読み取り終了後に実行する。従って、ステップＳ１４０の分岐からステップＳ１５０へ進んだ場合には、制御部１１は、ステップＳ１５０の媒体Ｐの搬送と、ステップＳ１７０の画像データの送信とを並行して実行するとしてもよい。
【００４２】
媒体Ｐの固有情報領域の読取結果（画像データ）を印刷装置１０から受信したホストコンピューター２０（アプリケーション）は、当該画像データを解析して当該画像データに含まれている固有情報を抽出する。そして、抽出した固有情報を用いて照合処理を実行する。照合処理の具体例は様々であるが、ホストコンピューター２０は、例えば、ユーザーの識別情報である前記抽出した固有情報を、予め記憶したユーザー（登録ユーザー）毎の識別情報と照合する。そして、前記抽出した固有情報がいずれかの登録ユーザーの識別情報と一致する場合に、前記抽出した固有情報に対応するユーザー（登録ユーザーの１人）に専用の印刷データを生成する。ユーザーに専用の印刷データの内容も様々であるが、例えば、ユーザー（社員）の勤務記録や給与明細を印刷するための印刷データであったり、ユーザー（顧客）が保有するサービスポイントを印刷するための印刷データであったりする。
【００４３】
あるいは、ホストコンピューター２０は、媒体Ｐのシリアル番号である前記抽出した固有情報を、予め記憶した媒体Ｐ毎のシリアル番号（登録シリアル番号）と照合する。そして、前記抽出した固有情報がいずれかの登録シリアル番号と一致する場合に、前記抽出した固有情報が示すシリアル番号に専用の印刷データを生成する。シリアル番号に専用の印刷データの内容も様々であるが、例えば、シリアル番号に紐付けられた請求書や注文書や伝票類を印刷するための印刷データが該当する。
【００４４】
いずれにしても、媒体Ｐの固有情報領域の読取結果（画像データ）を印刷装置１０から受信したホストコンピューター２０は、当該画像データを解析して抽出した固有情報が、正当な固有情報であるか否かを照合し、正当な固有情報である場合に、当該固有情報に紐付けられた内容の印刷データを生成する。そして、ホストコンピューター２０は、このように生成した印刷データを、スキャン設定コマンドおよびスキャン実行コマンドの送信先（媒体Ｐの固有情報領域の読取結果（画像データ）の送信元）である印刷装置１０へ送信する。
【００４５】
従って、ステップＳ１７０の後、制御部１１は、通信ＩＦ１５を介してホストコンピューター２０から印刷データを受信する（ステップＳ１８０）。上述のようにホストコンピューター２０が生成する印刷データは、例えば、所定のページ記述言語やビットマップ形式等、印刷装置１０（印刷部１４）が印刷実行に際して解釈可能なフォーマットで表現されている。また、このような印刷データは、印刷実行に必要な印刷設定も含んでおり、印刷設定の中には、媒体Ｐの先端ＰＥを基準とした媒体Ｐ上の印刷開始位置、つまり縦方向位置情報Ｖも含まれている。
【００４６】
ステップＳ１９０では、制御部１１は、ステップＳ１８０で受信した印刷データが示す印刷開始位置と、媒体Ｐの現在位置とを比較する。“印刷データが示す印刷開始位置”とは、当該印刷データに含まれている縦方向位置情報Ｖが示す媒体Ｐ上の位置が搬送方向Ｄにおいて所定位置ＨＰと一致する状態の媒体Ｐの位置、である。制御部１１は、印刷データが示す印刷開始位置と媒体Ｐの現在位置とが一致する場合には、ステップＳ２００の分岐で“Ｙｅｓ”と判定し、ステップＳ２２０へ進む。一方、印刷データが示す印刷開始位置と媒体Ｐの現在位置とが一致しない場合には、ステップＳ２００の分岐で“Ｎｏ”と判定し、ステップＳ２１０へ進む。
【００４７】
ステップＳ１４０の分岐からステップＳ１６０へ進んだ場合は、媒体Ｐの現在位置は、読み取り（ステップＳ１２０）終了時点で搬送が停止したときの位置のままである。そのため、ステップＳ２００の判定は“Ｎｏ”となり、ステップＳ２１０へ進むことになる。
一方、ステップＳ１４０の分岐からステップＳ１５０へ進んだ場合は、ステップＳ１５０の搬送により、媒体Ｐは、ステップＳ１３０で読み出された縦方向位置情報Ｖが示す位置が所定位置ＨＰと一致する位置に在る状態となる。そのため、ステップＳ２００の判定は“Ｙｅｓ”となとなり、ステップＳ２１０をスキップしてステップＳ２２０へ進むことになる。
【００４８】
ステップＳ２１０では、制御部１１は、搬送部１２を制御し、印刷データが示す印刷開始位置へ媒体Ｐを搬送させる。つまり、ステップＳ１８０で受信した印刷データに含まれている縦方向位置情報Ｖが示す媒体Ｐ上の位置が搬送方向Ｄにおいて所定位置ＨＰと一致するように、媒体Ｐを搬送させる。ステップＳ２１０における媒体Ｐの搬送は、ホストコンピューター２０からの印刷指示（印刷データ）に従った通常の搬送である。
【００４９】
さらにステップＳ２１０では、制御部１１は、読取範囲情報と印刷開始位置情報との新たな対応関係をテーブル３０へ追加記録する。ここで言う新たな対応関係とは、現時点でテーブル３０に記録されていない対応関係であり、ステップＳ１００で受信したスキャン設定コマンドに含まれている読取範囲情報（固有情報領域の起点および終点）と、ステップＳ１８０で受信した印刷データに含まれている縦方向位置情報との対応関係である。図５の中段に示すように、ステップＳ２１０の結果、例えば、読取範囲情報としての起点（ｘ１，ｙ１）および終点（ｘ２，ｙ２）と、縦方向位置情報ｖ１とが対応付けられてテーブル３０へ記録されたとする。
【００５０】
ステップＳ２２０では、制御部１１は、搬送部１２および印刷部１４を制御し、ステップＳ１８０で受信した印刷データに基づく媒体Ｐへの印刷を実行させる。ステップＳ２２０の時点では、媒体Ｐは印刷開始位置に在るため、上述した印刷ヘッドの駆動と紙送りとの繰り返しを開始することにより、媒体Ｐの印刷領域Ｚに印刷データが表現する内容を印刷することができる。以上で、１枚の媒体Ｐを対象とした読取印刷処理が終了する。言うまでもないが、制御部１１は、印刷を終えた媒体Ｐを、搬送部１２を制御して挿入排出口１７から排出させる。
【００５１】
ここで、図５の中段に示すテーブル３０が記憶部１６に保存されている状態で、１枚の媒体Ｐを対象として読取印刷処理を実行する具体的ケースを幾つか説明する。
先ず、第１のケースとして、ステップＳ１００でホストコンピューター２０から受信したスキャン設定コマンドが、読取範囲情報として起点（ｘ１，ｙ１）および終点（ｘ２，ｙ２）を指示している場合を想定する。第１のケースでは、制御部１１は、ステップＳ１３０でテーブル３０を参照し、テーブル３０において起点（ｘ１，ｙ１）および終点（ｘ２，ｙ２）に対応付けられている縦方向位置情報ｖ１を読み出すことができる。従って、ステップＳ１４０の分岐では“Ｙｅｓ”と判定し、ステップＳ１５０へ進み、媒体Ｐの読み取り（ステップＳ１２０）終了後、縦方向位置情報ｖ１に基づいて媒体Ｐを印刷開始位置へ搬送する。その後、ステップＳ１８０でホストコンピューター２０から受信する印刷データには、印刷開始位置として、起点（ｘ１，ｙ１）および終点（ｘ２，ｙ２）に対応する縦方向位置情報ｖ１が含まれていることが想定されるが、縦方向位置情報ｖ１が示す印刷開始位置へ媒体Ｐが既に搬送されているため、ステップＳ２００の分岐で“Ｙｅｓ”と判定し、ステップＳ２１０をスキップして即座にステップＳ２２０（印刷）を開始することができる。
【００５２】
次に、第２のケースとして、ステップＳ１００でホストコンピューター２０から受信したスキャン設定コマンドが、読取範囲情報として起点（ｘ３，ｙ３）および終点（ｘ４，ｙ４）を指示している場合を想定する。第２のケースでは、制御部１１は、ステップＳ１３０では起点（ｘ３，ｙ３）および終点（ｘ４，ｙ４）に対応する縦方向位置情報をテーブル３０から読み出すことはできない。従って、ステップＳ１４０の分岐では“Ｎｏ”と判定し、ステップＳ１６０へ進み、媒体Ｐの読み取り（ステップＳ１２０）終了後、媒体Ｐの搬送を停止する。その後、ステップＳ１８０でホストコンピューター２０から受信する印刷データには、印刷開始位置として、起点（ｘ３，ｙ３）および終点（ｘ４，ｙ４）に対応する縦方向位置情報（例えば、縦方向位置情報ｖ２）が含まれている。第２のケースのステップＳ１９０の段階では、媒体Ｐの現在位置は、読み取り（ステップＳ１２０）終了時点で搬送が停止したときの位置のままであるから、ステップＳ２００の分岐で“Ｎｏ”と判定し、ステップＳ２１０へ進む。
【００５３】
第２のケースでは、制御部１１は、ステップＳ２１０において、縦方向位置情報ｖ２に基づいて媒体Ｐを印刷開始位置へ搬送し、かつ、読取範囲情報と印刷開始位置情報との新たな対応関係をテーブル３０へ追加記録する。第２のケースにおける新たな対応関係とは、当然、ステップＳ１００で受信したスキャン設定コマンドに含まれている読取範囲情報（起点（ｘ３，ｙ３）および終点（ｘ４，ｙ４））と、ステップＳ１８０で受信した印刷データに含まれている縦方向位置情報ｖ２との対応関係である。従って、第２のケースのステップＳ２１０の結果、図５の下段に示すように、読取範囲情報としての起点（ｘ３，ｙ３）および終点（ｘ４，ｙ４）と、縦方向位置情報ｖ２とが対応付けられてテーブル３０へ記録される。
【００５４】
以後も、媒体Ｐ毎の読取印刷処理（図３）が繰り返し実行され、第１のケースのように、スキャン設定コマンドに含まれている読取範囲情報に基づいてテーブル３０から印刷開始位置情報（縦方向位置情報）を読み出すことができたり（ステップＳ１３０，Ｓ１４０→Ｓ１５０）、第２のケースのように、スキャン設定コマンドに含まれている読取範囲情報に基づいてテーブル３０から印刷開始位置情報（縦方向位置情報）を読み出すことができなかったりする（ステップＳ１３０，Ｓ１４０→Ｓ１６０）。第２のケースのように、その時点でテーブル３０に記録されていない読取範囲情報を含んだスキャン設定コマンドがホストコンピューター２０から送信されるケースが続けば、テーブル３０に記録される読取範囲情報と印刷開始位置情報（縦方向位置情報）との組み合わせが増えることになる。
【００５５】
３．本実施形態による効果：
このように本実施形態によれば、印刷装置１０は、媒体Ｐを搬送する搬送部１２と、媒体Ｐの読み取りを実行する読取部１３と、媒体Ｐへ印刷データに基づく印刷を実行する印刷部１４と、制御部１１とを備える。そして、制御部１１は、読み取りに必要な設定を指示するスキャン設定コマンドに基づいて、印刷開始時の媒体Ｐの位置である印刷開始位置を求め（ステップＳ１００，Ｓ１３０）、印刷データを受信（ステップＳ１８０）する前に、搬送部１２に媒体Ｐの当該印刷開始位置への搬送を開始させる（ステップＳ１５０）。つまり、制御部１１は、スキャン設定コマンドに基づいて印刷開始位置を求めることができた場合（印刷開始位置の特定に成功した場合、ステップＳ１４０において“Ｙｅｓ”）印刷データの受信を待たずに、搬送部１２に媒体Ｐの印刷開始位置への搬送を開始させる。そのため、従来のように印刷データを受信してから印刷データに基づいて媒体Ｐを印刷に必要な位置へ搬送していた場合と比較して、印刷データを受信してから印刷（ステップＳ２２０）を開始するまでに要する時間を短縮することができる（時短効果を奏する）。この結果、媒体Ｐの読み取りおよび印刷を完了するまでのトータルの時間を短縮することができる。
【００５６】
また本実施形態によれば、スキャン設定コマンドには、媒体Ｐにおける読取範囲を指示する読取範囲情報が含まれており、制御部１１は、ホストコンピューター２０から受信したスキャン設定コマンドに含まれている読取範囲情報と、読取範囲情報と印刷開始位置情報とを対応付けて記録しているテーブル３０と、に基づいて印刷開始位置を求める（ステップＳ１３０）。当該構成によれば、制御部１１は、受信したスキャン設定コマンドに含まれている読取範囲情報と、既に得ている読取範囲情報と印刷開始位置情報との対応関係を記録したテーブル３０とに基づいて、印刷データを受信する前に印刷開始位置を効率的に求めることができる。
【００５７】
また本実施形態によれば、制御部１１は、ステップＳ１００で受信したスキャン設定コマンドに含まれている読取範囲情報と、スキャン設定コマンドに基づく媒体Ｐの読み取り（ステップＳ１２０）の後にステップＳ１８０で受信した印刷データに含まれている印刷開始位置情報とを対応付けてテーブル３０に記録する（ステップＳ２１０）。当該構成によれば、制御部１１は、今後受信するスキャン設定コマンドに基づいて印刷開始位置を求める際に有用なテーブル３０を生成することができる。
【００５８】
本実施形態の効果を、具体的な場面を想定して更に説明する。
印刷装置１０は、同一形式の媒体（例えば、図４に示すような帳表としての媒体Ｐ）を対象として読み取りおよび印刷を行う場合がある。同一形式とは、媒体サイズを始めとして、媒体内の固有情報領域の位置や印刷領域の位置が同じという意味である。例えば、印刷装置１０は、ユーザー毎の固有情報が固有情報領域に付された同一形式の複数の帳表（媒体Ｐ）を対象として、固有情報領域の読み取りおよび固有情報に応じた印刷データに基づく印刷（読取印刷処理、図３）を繰り返し実行する。このとき、帳表（媒体Ｐ）は同一形式であるから、固有情報領域の読取範囲情報と印刷開始位置との対応関係を一度把握すれば、以後は、同じ読取範囲情報を得たとき、当該対応関係を参照することで印刷開始位置を知ることができる。
【００５９】
本実施形態では、このような観点により、媒体における固有情報領域の読取範囲情報と印刷開始位置との対応関係を記録し、以後は、記録済みの読取範囲情報と同じ読取範囲情報をスキャン設定コマンドから得たとき、当該対応関係を参照し、印刷データを受信するよりも前に印刷開始位置を特定するようにしている。従って、印刷データを受信するよりも前に、当該特定した印刷開始位置へ媒体を搬送することができ、上述したような時短効果を生じさせる。このように本実施形態は、同一形式の媒体を対象とした読取印刷処理を複数回実行する場面において特に大きな効果を発揮すると言える。
【００６０】
４．変形例：
本実施形態は上述の態様に限られない。以下に本実施形態に含まれる様々な変形例について説明する。各変形例については、これまで説明した実施形態と異なる事項を説明する。
【００６１】
第１変形例：
上述したようにスキャン設定コマンドには、読取対象面を指示する情報も含まれている。そこで、制御部１１は、ステップＳ２１０では、制御部１１は、読取対象面情報と読取範囲情報と印刷開始位置情報との新たな対応関係をテーブル３０へ追加記録するとしてもよい。ここで言う新たな対応関係とは、ステップＳ２１０の時点でテーブル３０に記録されていない対応関係であり、ステップＳ１００で受信したスキャン設定コマンドに含まれている読取対象面を示す読取対象面情報と、読取範囲情報（固有情報領域の起点および終点）と、ステップＳ１８０で受信した印刷データに含まれている縦方向位置情報との対応関係である。
【００６２】
図６は、読取対象面情報と、読取範囲情報（固有情報領域の起点および終点）と、印刷開始位置情報（縦方向位置情報）との対応関係を記録したテーブル３０（第１変形例にかかるテーブル３０）を示している。第１変形例においては、制御部１１は、ステップＳ１３０では、ステップＳ１００で受信したスキャン設定コマンドに含まれている読取対象面情報および読取範囲情報の組み合わせに対応付けられている印刷開始位置情報をテーブル３０から読み出して、印刷開始位置を特定する。
【００６３】
このような第１変形例によれば、制御部１１は、媒体Ｐの固有情報領域を読み取る際の読取対象面および読取範囲の組み合わせに基づいて印刷開始位置を特定するため、当該媒体Ｐに印刷を行う際の印刷開始位置をより正確に求めることができる。例えば、第１の媒体Ｐの表面に印刷領域が設けられており、第２の媒体Ｐの裏面に印刷領域が設けられている状況を想定する。第１の媒体Ｐ、第２の媒体Ｐそれぞれの固有情報領域を示す読取範囲情報が偶然一致している場合にも、第１変形例では読取対象面の違いまで考慮して印刷開始位置を特定することで、誤って印刷開始位置を特定してしまうことを回避することができる。
【００６４】
第２変形例：
制御部１１は、読取範囲情報と印刷開始位置情報との組み合わせ（対応関係）毎に、当該組み合わせをスキャン設定コマンドと印刷データとの受信に応じて取得した回数を記録し、当該回数が所定のしきい値（第１しきい値）以上となった組み合わせを、テーブル３０において有効な記録としてもよい。
【００６５】
図７は、第２変形例にかかるテーブル３０を示している。図７によれば、テーブル３０は、読取範囲情報と印刷開始位置情報との組み合わせ毎に、情報の取得回数および有効か無効かを示す有効無効情報を記録している。第２変形例においては、制御部１１は、ステップＳ１３０でテーブル３０を参照するとき、テーブル３０に記録されている読取範囲情報と印刷開始位置情報との組み合わせのうち、有効無効情報が“有効”とされている組み合わせのみ参照する。
【００６６】
図７の例では、テーブル３０において読取範囲情報（起点（ｘ１，ｙ１）および終点（ｘ２，ｙ２））と縦方向位置情報ｖ１との組み合わせのみ“有効”とされている。従って、このようなテーブル３０が記憶部１６に保存されている状況で、ステップＳ１３０，Ｓ１４０を実行したとき、制御部１１は、ステップＳ１００で受信したスキャン設定コマンドに含まれている読取範囲情報が、起点（ｘ１，ｙ１）および終点（ｘ２，ｙ２）であればテーブル３０から縦方向位置情報ｖ１を読み出して、ステップＳ１４０で“Ｙｅｓ”と判定することができる。しかし、ステップＳ１００で受信したスキャン設定コマンドに含まれている読取範囲情報が、起点（ｘ３，ｙ３）および終点（ｘ４，ｙ４）や、起点（ｘ５，ｙ５）および終点（ｘ６，ｙ６）や（図７参照）、テーブル３０に記録されていない情報であれば、制御部１１は、テーブル３０から縦方向位置情報を読み出すことはせず、ステップＳ１４０で“Ｎｏ”と判定する。
【００６７】
ステップＳ２１０では、これまで説明したように、制御部１１は、読取範囲情報と印刷開始位置情報との新たな対応関係（ステップＳ２１０の時点でテーブル３０に記録されていない対応関係）をテーブル３０へ追加記録するが、第２変形例では更に、情報の取得回数および有効無効情報をテーブル３０に記録する。つまり、読取範囲情報と印刷開始位置情報との新たな組み合わせをテーブル３０に記録したときは、当該組み合わせに対応付けて、情報の取得回数を“１”と記録し、かつ有効無効情報を“無効”と記録する。
【００６８】
また、第２変形例のステップＳ２１０では、ステップＳ１００で受信したスキャン設定コマンドに含まれている読取範囲情報と、ステップＳ１８０で受信した印刷データに含まれている印刷開始位置情報との組み合わせが既にテーブル３０に記録されている場合には、制御部１１は、当該組み合わせの現在の取得回数に“１”を加えて更新するとともに、当該更新後の取得回数が第１しきい値以上であるか否かを判定する。そして、制御部１１は、当該更新後の取得回数が第１しきい値に達した場合、当該組み合わせに対応付けてテーブル３０に記録している現在の有効無効情報を“無効”から“有効”に変更する。なお、前記取得回数と比較する第１しきい値は、例えば“５”程度の値とすることができる。
【００６９】
このような第２変形例によれば、媒体Ｐ毎の読取印刷処理（図３）を繰り返し実行する中で、制御部１１は、取得回数がある程度多い読取範囲情報と印刷開始位置情報との組み合わせ、つまり、情報同士の結びつきの信頼性が高い組み合わせのみ、テーブル３０において有効とする。従って、上述したような時短効果を確実に生じさせることができる。言い換えると、印刷データの受信前の媒体Ｐの搬送（ステップＳ１５０）を実行したにもかかわらずステップＳ１９０の比較の結果ステップＳ２００で“Ｎｏ”と判定する、といったケース（ステップＳ１５０の搬送が無駄になるケース）を無くすことができる。
【００７０】
第３変形例：
第３変形例では、媒体Ｐ毎の読取印刷処理（図３）を繰り返し実行する中で、スキャン設定コマンドに含まれる読取範囲情報は同じであるが印刷データに含まれる印刷開始位置情報が異なる、という場合を想定する。例えば、媒体Ｐが銀行や郵便局などの預金通帳であり、印刷装置１０が当該通帳に入出金履歴や預金残高等を記帳（印刷）する場面が考えられる。通帳は、決まった位置に口座番号や口座名義人の情報が記載されている一方で、入出金履歴や預金残高等は、ページ内の毎回異なる位置に記帳される。
【００７１】
より具体的には、印刷装置１０は、ホストコンピューター２０から送信されたスキャン設定コマンドおよびスキャン実行コマンドに従って、通帳の口座番号等（固有情報）が記載されている所定位置（固有情報領域）を読み取り（ステップＳ１００〜Ｓ１２０）、読取結果としての画像データをホストコンピューター２０へ送信する（ステップＳ１７０）。ホストコンピューター２０は、印刷装置１０から送信された画像データを解析して口座番号等を抽出し、抽出した情報を照合した上で、当該口座番号等に対応する印刷データ（入出金履歴や預金残高等を通帳に記帳させるための印刷データ）を生成し、印刷装置１０へ送信する。印刷装置１０は、ホストコンピューター２０から受信した印刷データ（ステップＳ１８０）に基づいて、通帳に入出金履歴や預金残高等を記帳する（ステップＳ２２０）。
【００７２】
第３変形例においても、制御部１１は、第２変形例と同様に、読取範囲情報と印刷開始位置情報との組み合わせ（対応関係）毎に、当該組み合わせをスキャン設定コマンドと印刷データとの受信に応じて取得した取得回数を記録し、取得回数が所定のしきい値以上となった組み合わせを、テーブル３０において有効な記録として扱う。
さらに第３変形例では、制御部１１は、ステップＳ１４０で“Ｎｏ”と判定した場合、図８に示すフローチャートへ進む。図８は、第３変形例にかかるステップＳ１６０の詳細を示すフローチャートである。第３変形例においては、これまでの実施形態や第１，２変形例と異なり、ステップＳ１６０では、ステップＳ１６１，Ｓ１６２の判定を経て、媒体Ｐの中央領域を印刷部１４の位置に合わせる搬送（ステップＳ１６３）か、搬送の停止（ステップＳ１６４）かを選択する。
【００７３】
図９は、第３変形例にかかるテーブル３０を示している。図９によれば、図７と同様に、テーブル３０は、読取範囲情報と印刷開始位置情報との組み合わせ毎に、情報の取得回数および有効無効情報を記録している。図９のテーブル３０における読取範囲情報および印刷開始位置情報に注目すると、読取範囲情報はいずれも同じ値（起点（ｘ１，ｙ１）および終点（ｘ２，ｙ２））であるが、印刷開始位置情報は異なる値（縦方向位置情報ｖ１，ｖ２，ｖ３）となっている。いずれの組み合わせも、取得回数は「１」であり、有効無効情報は当然“無効”である。これは、通帳（媒体Ｐ）における固有情報領域（読取範囲）の位置は毎回同じであるが、印刷開始位置（通帳のページ内における入出金履歴や預金残高等の記帳開始位置）が毎回異なっていることを示している。制御部１１は、このようなテーブル３０を参照してステップＳ１３０を実行した場合は、ステップＳ１４０の分岐で“Ｎｏ”と判定し、ステップＳ１６０（図８のフローチャート）へ進むことになる。
【００７４】
ステップＳ１６１では、制御部１１は、ステップＳ１００で受信したスキャン設定コマンドに含まれている読取範囲情報と共通する読取範囲情報が、ステップＳ１３０で参照したテーブル３０に記録されているか否かを判定する。共通の読取範囲情報がテーブル３０に記録されていればステップＳ１６１において“Ｙｅｓ”と判定し、ステップＳ１６２へ進む。一方、共通の読取範囲情報がテーブル３０に記録されていなければステップＳ１６１において“Ｎｏ”と判定し、ステップＳ１６４へ進む。
【００７５】
ステップＳ１６２では、制御部１１は、ステップＳ１００で受信したスキャン設定コマンドに含まれている読取範囲情報と共通する読取範囲情報を有し、かつ互いに異なる印刷開始位置情報を有する情報の組み合わせの数が、ステップＳ１３０で参照したテーブル３０において、所定のしきい値（第２しきい値）以上であるか否かを判定する。このような情報の組み合わせの数がテーブル３０において第２しきい値以上であれば、ステップＳ１６２において“Ｙｅｓ”と判定し、ステップＳ１６３へ進む。一方、このような情報の組み合わせの数がテーブル３０において第２しきい値未満であれば、ステップＳ１６２において“Ｎｏ”と判定し、ステップＳ１６４へ進む。
【００７６】
ステップＳ１００で受信したスキャン設定コマンドに含まれている読取範囲情報が、仮に、起点（ｘ１，ｙ１）および終点（ｘ２，ｙ２）であるとする。この場合、ステップＳ１３０で参照した図９に示すテーブル３０には、読取範囲情報として起点（ｘ１，ｙ１）および終点（ｘ２，ｙ２）が記録されているから、ステップＳ１６１では“Ｙｅｓ”の判定となる。また、図９に示すテーブル３０には、共通の読取範囲情報（起点（ｘ１，ｙ１）および終点（ｘ２，ｙ２））に対して夫々異なる印刷開始位置情報（縦方向位置情報ｖ１，ｖ２，ｖ３）が対応付けられた情報の組み合わせが３通り記録されている。この場合、仮に第２しきい値を“２”や“３”とすると、ステップＳ１６２でも“Ｙｅｓ”の判定となり、ステップＳ１６３へ進むことになる。
【００７７】
ステップＳ１６３では、制御部１１は、ステップＳ１２０で実行（開始）した媒体Ｐの読み取り終了後、引き続き搬送部１２を制御し、媒体Ｐの中央領域を印刷部１４の位置に合わせる搬送を開始させる。媒体Ｐの中央領域とは搬送方向Ｄにおける媒体Ｐの中央位置を含む媒体Ｐ上の一定範囲である。制御部１１は、ホストコンピューター２０からの通知により、媒体Ｐの長さ（搬送方向Ｄにおける長さ）を取得する。例えば、スキャン設定コマンドに、媒体Ｐの長さ情報が含まれている。従って、制御部１１は、媒体Ｐの先端ＰＥの現在位置および当該媒体Ｐの長さに基づいて、搬送方向Ｄにおける媒体Ｐの現在の中央位置を把握することができる。媒体Ｐの中央領域を印刷部１４の位置に合わせる搬送とは、媒体Ｐの中央領域に含まれるいずれかの位置を、搬送方向Ｄにおいて、例えば印刷部１４の所定位置ＨＰに一致させる搬送である。
一方、ステップＳ１６４では、制御部１１は、ステップＳ１２０で実行（開始）した媒体Ｐの読み取り終了後、搬送部１２による媒体Ｐの搬送を停止させる。
【００７８】
このような第３変形例によれば、制御部１１は、スキャン設定コマンドと印刷データとの受信の度に取得した読取範囲情報と印刷開始位置情報との複数の組み合わせに、同じ読取範囲情報と異なる印刷開始位置情報との組み合わせが含まれている場合（例えば、図９のテーブル３０参照）、その後に受信したスキャン設定コマンドに基づく媒体Ｐの読み取り後、印刷データを受信する前に、搬送部１２に、媒体Ｐの中央領域を印刷部１４の位置に合わせる搬送を開始させる（ステップＳ１６３）。
【００７９】
すなわち、媒体Ｐが例えば前記通帳である場合のように、読取範囲は同じであるが印刷開始位置は毎回異なるという状況では、制御部１１は、スキャン設定コマンド（読取範囲情報）に基づいて印刷開始位置を求めることは困難である。このような状況で、第３変形例では、媒体Ｐの中央領域を印刷部１４の位置に合わせる搬送をさせる（ステップＳ１６３）。このような搬送をした場合、当該搬送後の媒体Ｐの位置と、その後ステップＳ１８０で受信する印刷データが示す印刷開始位置とは殆どの場合一致しない。そのため、ステップＳ２００では“Ｎｏ”と判定し、ステップＳ２１０で再び媒体Ｐを搬送する必要が有る。しかし、中央領域を印刷部１４に位置合わせした媒体Ｐを印刷データが示す印刷開始位置へ搬送する際の搬送量は、読取終了後の位置から当該印刷開始位置へ搬送する際の搬送量と比べると大幅に少ない。従って、ステップＳ２１０で実行する媒体Ｐの搬送に要する時間を減らし、上述した時短効果を奏することができる。
【００８０】
その他の変形例：
これまでは、ホストコンピューター２０から印刷装置１０へ送信されるスキャン設定コマンドに媒体Ｐの読取範囲情報が含まれており、制御部１１は、この読取範囲情報に基づいてテーブル３０から印刷開始位置情報を読み出す実施形態を説明した。しかし、ホストコンピューター２０は、媒体Ｐに関するスキャン設定コマンドに、当該媒体Ｐに関する印刷開始位置情報を含ませて印刷装置１０へ送信してもよい。このような構成とすれば、制御部１１は、受信したスキャン設定コマンドに基づいて、より容易にステップＳ１５０の搬送に必要な印刷開始位置を求めることができる。
【００８１】
第２、第３変形例においても、第１変形例のテーブル３０（図６）と同様に、テーブル３０（図７，９）に読取対象面情報を併せて記録し、読取対象面も印刷開始位置情報の特定に際して考慮するとしてもよい。
【００８２】
上述の実施形態では、ＣＰＵ（プロセッサ）が各処理を実行する例を説明した。ここで、本明細書において、ＣＰＵは、１又は複数のＣＰＵにより構成されていてもよいし、１又は複数の集積回路［例えば、ＡＳＩＣ（Application Specific Integrated Circuit）］により構成されていてもよい。また、ＣＰＵは、１又は複数のＣＰＵと、１又は複数の集積回路と、の組み合わせにより構成されていてもよい。
【符号の説明】
【００８３】
１０…印刷装置、１１…制御部、１２…搬送部、１２ａ…ローラー、１２ｂ…モーター、１３…読取部、１４…印刷部、１５…通信ＩＦ、１６…記憶部、１７…挿入排出口、２０…ホストコンピューター、３０…テーブル、Ｐ…媒体
【図１】
2018196972.tif 000003
【図２】
2018196972.tif 000004
【図３】
2018196972.tif 000005
【図４】
2018196972.tif 000006
【図５】
2018196972.tif 000007
【図６】
2018196972.tif 000008
【図７】
2018196972.tif 000009
【図８】
2018196972.tif 000010
【図９】
2018196972.tif 000011