(57)【特許請求の範囲】
【請求項１】
印刷媒体に接触された自装置の第１の向きへの移動及び前記印刷媒体に接触された前記自装置の前記第１の向きとは異なる第２の向きへの移動を検出する移動検出手段と、
前記移動検出手段によって前記第１の向きへの移動が検出されると、前記移動に合わせて前記印刷媒体に印刷対象の画像を印刷する印刷手段と、
前記印刷手段が前記画像を印刷した後、前記第２の向きへの前記自装置の移動が前記移動検出手段によって検出されると、前記印刷手段による前記画像の印刷が誤りであることを示す処理を実行する実行手段と、を備え、
前記印刷手段は、前記印刷対象の画像として第１の画像を印刷した後において、
前記自装置の前記第２の向きへの移動が検出されずに、更に前記第１の向きへの移動が前記移動検出手段によって検出されると、前記第１の向きへの移動に合わせて前記印刷媒体に前記第１の画像とは異なる第２の画像を印刷し、
前記自装置の前記第２の向きへの移動が検出されてから、更に前記第１の向きへの移動が前記移動検出手段によって検出されると、前記第１の向きへの移動に合わせて前記印刷媒体に前記第１の画像を印刷する、
ことを特徴とする印刷装置。
【請求項２】
前記実行手段は、前記印刷が誤りであることを示す前記処理として、前記印刷が誤りであることを示すパターンを、前記第２の向きへの移動に合わせて前記印刷手段に印刷させる印刷処理を実行する、
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記実行手段は、前記印刷手段に、前記パターンとして訂正線を前記画像に重ねて印刷させる前記印刷処理を実行する、
ことを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記実行手段は、前記印刷が誤りであることを示す前記処理として、前記印刷が誤りであることを報知する報知処理を実行する、
ことを特徴とする請求項１から３のいずれか１項に記載の印刷装置。
【請求項５】
前記印刷手段は、前記第１の画像を印刷した後において、前記第１の画像が印刷された際の移動の距離と同じ距離の前記第１の向きとは逆向きへの移動が前記第２の向きへの移動として検出されてから、更に前記第１の向きへの移動が前記移動検出手段によって検出された場合に、前記第１の画像を印刷する、
ことを特徴とする請求項１に記載の印刷装置。
【請求項６】
印刷媒体に接触された自装置の第１の向きへの移動及び前記印刷媒体に接触された前記自装置の前記第１の向きとは異なる第２の向きへの移動を検出する移動検出手段と、
前記移動検出手段によって前記第１の向きへの移動が検出されると、前記移動に合わせて前記印刷媒体に印刷対象の画像を印刷する印刷手段と、
前記印刷手段が前記画像を印刷した後、前記第２の向きへの前記自装置の移動が前記移動検出手段によって検出されると、前記印刷手段による前記画像の印刷が誤りであることを示す処理を実行する実行手段と、を備え、
前記印刷手段は、前記移動検出手段によって前記自装置の前記第１の向きへの移動が検出される毎に、前記印刷対象の画像として同じ画像を印刷し、
前記実行手段は、前記印刷が誤りであることを示す前記処理として、前記自装置の前記第２の向きへの移動の回数を計測し、計測した回数を報知する処理を実行する、
ことを特徴とする印刷装置。
【請求項７】
印刷装置による印刷方法であって、
印刷媒体に接触された自装置の第１の向きへの移動及び前記印刷媒体に接触された前記自装置の前記第１の向きとは異なる第２の向きへの移動を検出する検出ステップと、
前記第１の向きへの移動を検出すると、前記移動に合わせて前記印刷媒体に印刷対象の画像を印刷する印刷ステップと、
前記画像を印刷した後、前記第２の向きへの前記自装置の移動を検出すると、前記画像の印刷が誤りであることを示す処理を実行する実行ステップと、を含み、
前記印刷ステップは、前記印刷対象の画像として第１の画像を印刷した後において、
前記自装置の前記第２の向きへの移動が検出されずに、更に前記第１の向きへの移動が前記検出ステップによって検出されると、前記第１の向きへの移動に合わせて前記印刷媒体に前記第１の画像とは異なる第２の画像を印刷し、
前記自装置の前記第２の向きへの移動が検出されてから、更に前記第１の向きへの移動が前記検出ステップによって検出されると、前記第１の向きへの移動に合わせて前記印刷媒体に前記第１の画像を印刷する、
ことを特徴とする印刷方法。
【請求項８】
印刷装置のコンピュータに、
印刷媒体に接触された自装置の第１の向きへの移動及び前記印刷媒体に接触された前記自装置の前記第１の向きとは異なる第２の向きへの移動を検出する移動検出手段、
前記第１の向きへの移動が検出されると、前記移動に合わせて前記印刷媒体に印刷対象の画像を印刷する印刷手段、
前記画像が印刷された後、前記第２の向きへの前記自装置の移動が検出されると、前記画像の印刷が誤りであることを示す処理を実行する実行手段、として機能させ、
前記印刷手段は、前記印刷対象の画像として第１の画像を印刷した後において、
前記自装置の前記第２の向きへの移動が検出されずに、更に前記第１の向きへの移動が前記移動検出手段によって検出されると、前記第１の向きへの移動に合わせて前記印刷媒体に前記第１の画像とは異なる第２の画像を印刷し、
前記自装置の前記第２の向きへの移動が検出されてから、更に前記第１の向きへの移動が前記移動検出手段によって検出されると、前記第１の向きへの移動に合わせて前記印刷媒体に前記第１の画像を印刷する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷方法及びプログラムに関する。
【背景技術】
【０００２】
印刷媒体上における自装置の移動に合わせて、印刷媒体に印刷対象の画像を印刷する印刷装置が知られている。
【０００３】
例えば、特許文献１は、記録媒体上を手動走査されることにより記録媒体上に印字を行う手動型印字装置を開示している。具体的に説明すると、特許文献１に開示された手動型印字装置は、装置が通常の印字方向とは逆方向に走査された場合、既に印字された文字を装飾する印字を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−３５０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のような手動方式の印刷装置は、様々な印刷媒体上の様々な位置に自在且つ手軽に印刷することができる。その反面、ユーザが手動で装置本体を移動させるため、擦れ又は歪み等の印刷ミスが発生し易い。そのため、印刷ミスが発生しても手軽さがなるべく損なわれないように、操作性を向上させることが望まれている。
【０００６】
本発明は、以上のような課題を解決するためのものであり、自装置の移動に合わせて実行される印刷において、操作性を向上させることが可能な印刷装置、印刷方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る印刷装置は、
印刷媒体に接触された自装置の第１の向きへの移動及び前記印刷媒体に接触された前記自装置の前記第１の向きとは異なる第２の向きへの移動を検出する移動検出手段と、
前記移動検出手段によって前記第１の向きへの移動が検出されると、前記移動に合わせて前記印刷媒体に印刷対象の画像を印刷する印刷手段と、
前記印刷手段が前記画像を印刷した後、前記第２の向きへの前記自装置の移動が前記移動検出手段によって検出されると、前記印刷手段による前記画像の印刷が誤りであることを示す処理を実行する実行手段と、を備え、
前記印刷手段は、前記印刷対象の画像として第１の画像を印刷した後において、
前記自装置の前記第２の向きへの移動が検出されずに、更に前記第１の向きへの移動が前記移動検出手段によって検出されると、前記第１の向きへの移動に合わせて前記印刷媒体に前記第１の画像とは異なる第２の画像を印刷し、
前記自装置の前記第２の向きへの移動が検出されてから、更に前記第１の向きへの移動が前記移動検出手段によって検出されると、前記第１の向きへの移動に合わせて前記印刷媒体に前記第１の画像を印刷する、
ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、自装置の移動に合わせて実行される印刷において、操作性を向上させることができる印刷装置、印刷方法、及び、印刷装置のコンピュータに実行させるプログラムを提供できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る印刷装置の外観を示す図である。
【図２】印刷装置の側面図である。
【図３】印刷装置による印刷例を示す第１の図である。
【図４】印刷装置の電気的構成を示すブロック図である。
【図５】印刷装置の機能的構成を示すブロック図である。
【図６】印刷装置による印刷例を示す第２の図である。
【図７】印刷装置による印刷例を示す第３の図である。
【図８】印刷装置による印刷例を示す第４の図である。
【図９】印刷装置による印刷例を示す第５の図である。
【図１０】印刷装置による印刷例を示す第６の図である。
【図１１】印刷装置において実行される印刷処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照して説明する。なお、図中同一又は相当する部分には同一符号を付す。
【００１１】
本実施形態に係る印刷装置１は、図１及び図２に示すように構成される。印刷装置１は、ユーザが手で持って紙又は箱等の印刷媒体上を滑らすように移動させることで、印刷媒体に印刷対象の画像を印刷することが可能な印刷装置である。このような方式の印刷装置は、手動走査型の印刷装置、ハンディプリンタ又はダイレクトプリンタ等と呼ばれている。
【００１２】
ここで、印刷媒体とは、例えば印刷用紙、ラベル又は段ボール等である。印刷媒体は、記録媒体又は印刷対象物等ともいう。印刷媒体の材質は、紙であることに限らず、例えばフィルム状又は繊維状等、インクを付着させることができるものであればどのようなものであってもよい。印刷媒体の形状は、シート状又はテープ状等のような平面的な形状であることに限らず、箱状又はボトル状等のような立体的な形状であってもよい。言い換えると、据置型の印刷装置のように印刷媒体を搬送する必要がないので、手動走査型の印刷装置１は、どのような形状の印刷媒体にも印刷することができる。印刷対象の画像は、印刷時に印刷媒体に描画される画像であって、例えば文字、図形、記号、模様、絵又はこれらの組み合わせ等である。印刷対象の画像は、印刷画像又は印刷パターン等ともいう。
【００１３】
図１に示すように、印刷装置１は、ユーザに把持されるグリップ部２と、印刷開始の指示を受け付ける印刷開始ボタン３と、印刷装置１の移動を検出する移動検出部４と、印刷を実行する印刷部５と、を備える。グリップ部２を含む印刷装置１の筐体は、ユーザが手で持ちやすいように四角柱状に形成されている。
【００１４】
印刷開始ボタン３は、印刷装置１の側面に設けられた押圧ボタンであって、印刷開始の指示をユーザから受け付ける。ユーザは、印刷開始ボタン３を押圧してから所望の印刷媒体上で印刷装置１を走査させると、印刷媒体への印刷が実行される。逆に、印刷開始ボタン３を押圧せずに印刷媒体上で印刷装置１を走査させても、印刷は実行されない。
【００１５】
移動検出部４は、印刷装置１の下部に設けられており、印刷装置１が印刷媒体上を移動した際の印刷装置１の移動を検出する光学センサを備える。具体的に説明すると、移動検出部４は、ＬＥＤ（Light Emitting Diode）から発せられた光を光学センサによって読み取り、読み取った光の変化に基づいて印刷装置１の移動量と移動の向きとを検出する。
【００１６】
印刷部５は、印刷装置１の下端部に設けられており、印刷媒体上における自装置の移動に合わせて、印刷媒体に印刷対象の画像を印刷する印刷手段として機能する。印刷部５は、インクを微滴化し、印刷媒体に対して直接に吹き付けるインクジェット方式で、印刷対象の画像を印刷媒体に印刷する。
【００１７】
図２に示すように、印刷部５は、インクを充填したインクタンク６と、インクタンク６に充填されたインクを吐出する印刷ヘッド（インクジェットヘッド）７と、を備える。インクタンク６と印刷ヘッド７とを合わせて、インクカートリッジと呼ぶ。インクカートリッジは、インクが無くなった場合又は異なる色で印刷する場合等、必要に応じてユーザによって交換される。
【００１８】
印刷ヘッド７は、インクタンク６に充填されたインクを吐出して、印刷媒体に印刷を実行する印刷機構である。印刷ヘッド７には、複数のノズルが主走査方向及び副走査方向に沿って配列されている。複数のノズル内のインクは、ヒータによって加熱されることで気泡を生じ、生じた気泡によって、複数のノズルのそれぞれから印刷媒体へ向けて（鉛直下向きに）インクが吐出される。このような原理によって、印刷ヘッド７は、印刷媒体に印刷対象の画像を印刷する。
【００１９】
図３に、印刷装置１で印刷媒体Ｐに「サンプル００１」との文字列を印刷する場合の例を示す。図３に示すように、印刷の際、ユーザは、グリップ部２を把持して、印刷装置１の底面を印刷媒体Ｐに接触させながら、図１において矢印で示す副走査方向に向けて走査させる。すると、移動検出部４によって印刷装置１の移動が検出され、検出された移動に合わせて印刷部５の印刷ヘッド７からインクが吐出される。その結果、印刷対象の画像が印刷媒体Ｐに印刷される。
【００２０】
図４に、印刷装置１の電気的構成を示す。図４に示すように、印刷装置１は、ＣＰＵ（Central Processing Unit：制御部）１１と、ＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、ユーザインタフェース１４と、通信部１５と、印刷制御部１６と、電源部１８と、を備える。
【００２１】
ＣＰＵ（制御部）１１は、例えばマイクロプロセッサ等であって、様々な処理及び演算を実行する中央演算処理部である。ＣＰＵ１１は、中央処理装置、中央演算装置又はプロセッサ等とも呼ばれる。ＣＰＵ１１は、命令及びデータを転送するための伝送経路であるシステムバス１９を介して印刷装置１の各部と接続され、印刷装置１全体を統括制御する。
【００２２】
ＲＯＭ１２は、ＣＰＵ１１が各種処理を実行するために使用する各種プログラム及びデータを格納している。ＲＯＭ１２は、例えば、文字、記号及び絵文字等のような、表示用及び印刷用のデータを格納している。また、ＲＯＭ１２は、印刷における各種の設定を定めたテーブルを格納している。ＣＰＵ１１は、ＲＯＭ１２に格納されているプログラム及びデータに従って動作する。
【００２３】
ＲＡＭ１３は、ＣＰＵ１１のワークエリアとして機能する。ＲＡＭ１３は、ＣＰＵ１１が各種処理を実行することにより生成又は取得するデータを記憶する。ＣＰＵ１１は、ＲＡＭ１３にプログラム又はデータを一時的に書き込み、書き込んだプログラム又はデータを適宜参照しながら、各種処理を実行する。また、印刷装置１は、フラッシュメモリ等の不揮発性メモリを備える。このような不揮発性メモリ、ＲＯＭ１２及びＲＡＭ１３を併せて記憶部又はメモリ等ともいう。
【００２４】
ユーザインタフェース１４は、例えば入力キー、ボタン、スイッチ、タッチパッド又はタッチパネル等のような入力受付部と、ＬＣＤ（Liquid Crystal Display）パネル又はＬＥＤ等の表示部と、を備える。ユーザインタフェース１４は、入力部を介してユーザから各種の操作指示を受け付け、受け付けた操作指示をＣＰＵ１１に送信する。また、ユーザインタフェース１４は、各種の情報をＣＰＵ１１から取得して、取得した情報を示す画像を表示部に表示する。
【００２５】
通信部１５は、印刷装置１がＰＣ（Personal Computer）又はスマートフォン等の外部機器（以下、「ＰＣ等」という。）と通信するためのインタフェースを備える。通信部１５は、例えばＵＳＢ（Universal Serial Bus）を介してＰＣ等と通信する。或いは、通信部１５は、例えばＷｉ−Ｆｉ（Wireless Fidelity）等の無線ＬＡＮ（Local Area Network）又はＢｌｕｅｔｏｏｔｈ（登録商標）等の無線通信を介してＰＣ等と通信する。通信部１５は、ＣＰＵ１１の制御の下、ＵＳＢ、無線ＬＡＮ又はＢｌｕｅｔｏｏｔｈ等を介して、ＰＣ等から印刷データを含む各種データを取得する。
【００２６】
印刷制御部１６は、印刷時における印刷ヘッド７からのインクの吐出を制御する。具体的に説明すると、印刷制御部１６は、移動検出部４によって印刷装置１の移動が検出されると、検出された移動に合わせて、ＲＡＭ１３に格納されている印刷データの内容を印刷ヘッド７に出力する。そして、印刷制御部１６は、内部に設けられたドライバＩＣ（Integrated Circuit）によって印刷ヘッド７の通電ドットを制御し、印刷ヘッド７からインクを吐出させる。これにより、印刷が実行される。なお、インクタンク６、印刷ヘッド７及び印刷制御部１６を含む構成を印刷部５と呼ぶ。
【００２７】
電源部１８は、バッテリ及び電圧検出器等を備え、各部に必要な電源を作り出して供給する。電源部１８は、例えばグリップ部２の内部に設けられている。また、図示しないが、印刷装置１は、電源がオフの間も計時を継続するＲＴＣ（Real Time Clock）等の計時部を備える。
【００２８】
図５に、印刷装置１の機能的構成を示す。図５に示すように、印刷装置１は、機能的に、印刷データ取得部１１０と、画像データ設定部１２０と、訂正実行部１３０と、を備える。ＣＰＵ（制御部）１１は、ＲＯＭ１２に記憶されたプログラムをＲＡＭ１３に読み出して、そのプログラムを実行して制御することにより、これら各部として機能する。
【００２９】
以下、図５から図９を参照して、印刷装置１の各機能について説明する。
【００３０】
印刷データ取得部１１０は、印刷媒体Ｐに印刷すべき印刷データを取得する。印刷データは、印刷媒体Ｐの表面に描画する画像を示す画像データ、及び印刷サイズ等の情報を含むデータである。印刷データは、例えばＰＣ等において、予めインストールされたプリンタドライバを介してユーザからの操作指示を受け付けることによって、生成される。
【００３１】
印刷データ取得部１１０は、印刷データとして、印刷毎に印刷内容が変わらない第１の種類の印刷データ、又は、印刷毎に印刷内容のうちの少なくとも一部が変わる第２の種類の印刷データを取得する。ユーザは、ＰＣ等において、これら２種類の印刷データを生成して、印刷装置１に送信することができる。
【００３２】
第１の種類の印刷データは、いわゆる通常の印刷データである。ユーザは、ＰＣ等で第１の種類の印刷データを生成し、印刷装置１に一度送信してしまえば、送信した印刷データに基づいて、同じ内容の印刷を繰り返し実行することができる。
【００３３】
これに対して、第２の種類の印刷データは、いわゆる自動ナンバリング機能を実現するための印刷データである。自動ナンバリング機能とは、印刷すべき画像データに含まれる数値、文字列又は時刻等の部分を印刷毎に変化させて印刷する機能である。自動ナンバリング機能により、例えば工場又は倉庫等でロット番号又は製造番号等を連続して印刷すること、或いは複数の書類に連番を振ること等を容易に行うことができる。
【００３４】
自動ナンバリング機能を用いる場合、ユーザは、不変部分と可変部分とを含む第２の種類の印刷データをＰＣ等で生成し、印刷装置１に送信する。可変部分の内容は、例えば可変部分の初期値、印刷毎の変化値、及び印刷範囲内での座標等である。例えば、図３に示した「サンプル００１」との文字列のうち、「サンプル」が不変部分と設定され、「００１」が可変部分と設定された場合、印刷毎に「サンプル００１」、「サンプル００２」、「サンプル００３」、…と可変部分（連番部分）が順次増加する。
【００３５】
印刷データ取得部１１０は、このような第１の種類の印刷データ又は第２の種類の印刷データを、通信部１５を介してＰＣ等から取得する。或いは、ユーザは、ユーザインタフェース１４の入力受付部を介して、印刷データの内容を印刷装置１に直接入力することもできる。また、印刷データは、印刷装置１のＲＯＭ１２等の記憶部に予め記憶されていてもよい。これらの場合、印刷データ取得部１１０は、ユーザインタフェース１４又はＲＯＭ１２から印刷データを取得する。
【００３６】
このように、印刷データ取得部１１０の機能は、ＣＰＵ１１が通信部１５、ユーザインタフェース１４又はＲＯＭ１２等と協働することによって実現される。印刷データ取得部１１０は、印刷データ取得手段として機能する。印刷データ取得部１１０は、印刷データを取得すると、取得した印刷データを画像データ設定部１２０に送信する。
【００３７】
画像データ設定部１２０は、印刷データ取得部１１０によって取得された印刷データに基づいて、印刷用の画像データを設定する。画像データ設定部１２０の機能は、ＣＰＵ１１がＲＯＭ１２及びＲＡＭ１３等と協働することによって実現される。画像データ設定部１２０は、画像データ設定手段として機能する。
【００３８】
具体的に説明すると、印刷毎に印刷内容が変わらない第１の種類の印刷データが印刷データ取得部１１０によって取得された場合、画像データ設定部１２０は、取得された印刷データに含まれる画像データを、そのまま印刷用の画像データとして設定する。
【００３９】
これに対して、印刷毎に印刷内容が変わる第２の種類の印刷データが印刷データ取得部１１０によって取得された場合、画像データ設定部１２０は、取得された印刷データに含まれる可変部分を初期値に設定する。画像データ設定部１２０は、例えば、可変部分の初期値が「００１」であれば印刷番号を「００１」に設定する。そして、画像データ設定部１２０は、初期値に設定した可変部分を不変部分の画像データと合成する。これにより、画像データ設定部１２０は、例えば図３に示したように、「サンプル００１」との画像データを生成し、生成した画像データを印刷用の画像データとして設定する。
【００４０】
移動検出部４は、印刷媒体Ｐ上における自装置（印刷装置１）の第１の向きへの移動を検出する。ここで、第１の向きとは、印刷装置１が印刷するための予め定められた向きであって、印刷装置１の副走査方向における一方の向きである。図３の例では、第１の向きは、点線の矢印で示す左から右への移動の向きである。自装置の移動を検出することは、自装置の移動量及び移動の向きを検出することを含む。
【００４１】
具体的に説明すると、印刷を開始するための手順として、ユーザは、印刷開始ボタン３を押下する。そして、図３に示したように、ユーザは、印刷装置１の底面を印刷媒体Ｐに接触させながら、印刷装置１をスライドさせる。このように印刷装置１が印刷媒体Ｐ上で移動すると、移動検出部４は、光学センサによってその移動量及び移動の向きを検出する。移動検出部４は、移動検出手段として機能する。
【００４２】
印刷部５は、移動検出部４によって移動が検出されると、検出された移動に合わせて印刷媒体Ｐに印刷対象の画像を印刷する。具体的に説明すると、印刷部５は、印刷装置１の第１の向きへの移動が移動検出部４によって検出されると、画像データ設定部１２０によって設定された画像データに従って、印刷対象の画像を印刷する。例えば図３に示したように、印刷部５は、印刷装置１の移動量に応じて印刷ヘッド７からインクを吐出させ、「サンプル００１」との画像を印刷媒体Ｐに印刷する。印刷部５は、一回の印刷が完了すると、印刷が完了した旨を画像データ設定部１２０に通知する。
【００４３】
より詳細に説明すると、印刷データ取得部１１０によって取得された印刷データが、印刷毎に印刷内容が変わらない第１の種類の印刷データである場合、印刷部５は、印刷の度に、印刷対象の画像として同じ画像を印刷する。言い換えると、印刷部５は、移動検出部４によって印刷装置１の第１の向きへの移動が検出される毎に、印刷対象の画像として同じ画像を印刷する。
【００４４】
図６に、第１の種類の印刷データに従って「ＡＢＣＤＥ」との文字列を印刷する場合の例を示す。印刷データ取得部１１０によって第１の種類の印刷データが取得された場合、画像データ設定部１２０は、印刷部５による印刷が完了しても、印刷用の画像データを変更しない。そのため、印刷完了後、印刷装置１は、引き続き同じ画像データに従って印刷可能な状態に保たれる。その結果、図６に示すように、第１の種類の印刷データが取得された場合、印刷部５は、印刷装置１の移動が検出される毎に、印刷対象の画像として、「ＡＢＣＤＥ」との文字列を表す同じ内容の画像を印刷媒体Ｐに印刷する。
【００４５】
印刷データ取得部１１０によって取得された印刷データが、印刷毎に印刷内容のうちの少なくとも一部が変わる第２の種類の印刷データである場合、印刷部５は、印刷の度に、印刷対象の画像として異なる画像を印刷する。言い換えると、印刷部５は、印刷対象の画像として第１の画像を印刷した後、印刷装置１の第２の向きへの移動が検出されずに、更に第１の向きへの移動が移動検出部４によって検出されると、この第１の向きへの移動に合わせて印刷媒体Ｐに第１の画像とは異なる第２の画像を印刷する。その後、印刷部５は、移動検出部４によって印刷装置１の第１の向きへの移動が検出される毎に、第３の画像、第４の画像…を順に印刷する。
【００４６】
図７に、第２の種類の印刷データに従って連番を含む文字列を印刷する場合の例を示す。印刷データ取得部１１０によって第２の種類の印刷データが取得された場合、画像データ設定部１２０は、印刷部５による印刷が完了すると、第２の種類の印刷データのうちの可変部分の内容を変更した新たな画像データを生成する。例えば、「サンプル００１」のように可変部分として「００１」との連番部分を含む画像データの印刷が完了した場合には、連番部分の数値を増加させた「サンプル００２」との画像データを生成し、印刷用の画像データとして設定する。その結果、図７に示すように、印刷部５は、印刷装置１の移動が検出される毎に、印刷対象の画像として、「サンプル００１」、「サンプル００２」、「サンプル００３」、…のように、連番部分の数値が１ずつ増加する文字列を印刷媒体Ｐに印刷する。
【００４７】
なお、複数回の印刷を実行する場合、図６及び図７に示したように１つの印刷媒体Ｐに複数回同じ又は異なる画像を印刷することもできるし、複数の異なる印刷媒体に同じ又は異なる画像を印刷することもできる。例えば、複数の製品のそれぞれに同じ名前又は日付等を印刷する場合のように、ユーザが印刷装置１を走査する印刷媒体を印刷毎に変えることで、異なる印刷媒体に同じ内容の画像を印刷することが可能である。また、例えば、複数の製品のそれぞれに異なる管理番号又は製品番号等を印刷する場合のように、ユーザが印刷装置１を走査する印刷媒体を印刷毎に変えることで、異なる印刷媒体に異なる内容の画像を印刷することが可能である。
【００４８】
図５に示した印刷装置１の機能的構成の説明に戻る。訂正実行部１３０は、印刷部５による印刷において印刷ミスが発生した場合に、予め定められた処理を実行する。具体的に説明すると、訂正実行部１３０は、印刷部５が画像を印刷した後、印刷装置１の、印刷媒体Ｐ上における第１の向きとは逆の第２の向きへの移動が移動検出部４によって検出されると、印刷部５による画像の印刷が誤りであることを示す処理を実行する。訂正実行部１３０の機能は、ＣＰＵ１１が印刷制御部１６、印刷部５及び移動検出部４等と協働することによって実現される。訂正実行部１３０は、実行手段として機能する。
【００４９】
図８及び図９に、印刷ミスが発生した場合の例を示す。以下、図８に示すように、「サンプル００４」との文字列を印刷する際に擦れによる印刷ミスが発生した場合について、説明する。印刷ミスが発生すると、ユーザは、印刷装置１を印刷媒体Ｐに接するように把持したまま、第１の向きとは逆の第２の向きに移動させる。逆向きとは、予め設定された印刷装置１の印刷の向きであって、ここで、第２の向きとは、印刷装置１の副走査方向における、印刷装置１が印刷するための予め定められた向きとは逆向きであって、図８及び図９の例では右から左への向きである。
【００５０】
印刷装置１の第２の向きへの移動が移動検出部４によって検出されると、訂正実行部１３０は、印刷部５による印刷が誤りであることを示す処理として、印刷が誤りであることを示すパターンを、第２の向きへの移動に合わせて印刷部５に印刷させる印刷処理を実行する。印刷が誤りであることを示すパターンとは、既に印刷された画像が正しい印刷画像ではないことを視認可能な印刷パターンである。
【００５１】
具体的には図９に示すように、訂正実行部１３０は、印刷が誤りであることを示すパターンとして、印刷部５に、訂正線を印刷対象の画像に重ねて印刷させる印刷処理を実行する。訂正実行部１３０は、印刷装置１の第２の向きへの移動量に応じて印刷ヘッド７からインクを吐出させ、既に印刷された「サンプル００４」との画像の上から訂正線として二重線を印刷する。
【００５２】
このように訂正線を印刷することで、この印刷が誤りであることをユーザが容易に認識することができる。訂正実行部１３０は、訂正線の印刷が完了すると、訂正が完了した旨を画像データ設定部１２０に通知する。
【００５３】
画像データ設定部１２０は、訂正実行部１３０から訂正完了の通知を受けると、同じ画像データを印刷用の画像データとして設定する。言い換えると、画像データ設定部１２０は、直前の印刷時の画像データで再び印刷できるように、印刷データのうちの可変部分の内容を直前の印刷時と同じままにして、印刷用の画像データを設定する。
【００５４】
訂正線を印刷した後、印刷装置１が更に第１の向きに走査されると、印刷部５は、前回と同じ画像を印刷する。言い換えると、印刷部５は、印刷対象の画像として第１の画像を印刷した後、印刷装置１の第２の向きへの移動が検出されてから、更に第１の向きへの移動が移動検出部４によって検出されると、第１の向きへの移動に合わせて印刷媒体Ｐに再び第１の画像を印刷する。
【００５５】
図１０に、訂正線が印刷された後、印刷装置１が更に第１の向きに走査された場合の例を示す。図１０に示すように、「サンプル００４」との文字列を印刷する際に印刷ミスが発生し、訂正線が印刷された後、印刷装置１が更に第１の向きに走査されると、印刷部５は、再度、「サンプル００４」との文字列を印刷する。言い換えると、印刷部５は、連番部分の数値を変更せず、訂正線が印刷される前と同じ内容の画像を印刷し直す。これにより、ユーザは、連番を設定し直す手間をかけずに、ミスが発生した印刷と同じ内容の印刷を再度実行することができる。
【００５６】
これに対して、印刷部５は、印刷対象の画像として第１の画像を印刷した後、印刷装置１の第２の向きへの移動が検出されずに、更に第１の向きへの移動が移動検出部４によって検出されると、この第１の向きへの移動に合わせて印刷媒体Ｐに第１の画像とは異なる第２の画像を印刷する。言い換えると、訂正線を印刷していない場合には、印刷部５は、印刷データの可変部分を通常通り変更して、次に印刷すべき画像を印刷する。
【００５７】
具体的に説明すると、例えば図７に示した「サンプル００１」、「サンプル００２」、「サンプル００３」、…のように、印刷部５は、印刷装置１が第１の向きに走査される毎に、印刷対象の画像として、連番部分の数値が１ずつ増加する文字列を印刷媒体Ｐに印刷する。このように、印刷ミスが発生していない場合には、印刷番号が自動的にインクリメントされた印刷を連続して実行することができる。
【００５８】
以上のような手動走査型の印刷装置１において実行される印刷処理の流れについて、図１１に示すフローチャートを参照して、説明する。
【００５９】
図１１のフローチャートに示す印刷処理は、印刷装置１が印刷可能な状態で待機している場合において、ＣＰＵ１１がＰＣ等から印刷データを取得すると（ステップＳ１０１）、開始する。ステップＳ１０１において、ＣＰＵ１１は、印刷データ取得部１１０として機能する。
【００６０】
印刷データを取得すると、ＣＰＵ１１は、取得した印刷データ内に連番が設定されているか否かを判定する（ステップＳ１０２）。具体的に説明すると、ＣＰＵ１１は、取得した印刷データが、印刷毎に印刷内容が変わらない第１の種類の印刷データであるか、又は、印刷毎に数値が変化する連番情報を含む第２の種類の印刷データであるか、を判定する。
【００６１】
取得した印刷データ内に連番が設定されていると判定した場合（ステップＳ１０２；ＹＥＳ）、ＣＰＵ１１は、印刷番号を初期化する（ステップＳ１０３）。例えば、ＣＰＵ１１は、連番の初期値が「００１」であれば印刷番号を「００１」に、連番の初期値が他の数値であれば印刷番号をその数値に設定する。
【００６２】
印刷番号を初期化すると、ＣＰＵ１１は、印刷番号を印刷画像に合成する（ステップＳ１０４）。具体的に説明すると、ＣＰＵ１１は、初期化した印刷番号を印刷番号以外の画像データに合成する。これにより、ＣＰＵ１１は、例えば図３に示したように、「サンプル００１」との画像データを生成し、生成した画像データを印刷用の画像データとして設定する。ステップＳ１０２からステップＳ１０４において、ＣＰＵ１１は画像データ設定部１２０として機能する。
【００６３】
これに対して、取得した印刷データ内に連番が設定されていないと判定した場合（ステップＳ１０２；ＮＯ）、印刷番号を印刷画像に合成することは必要ない。そのため、ＣＰＵ１１は、ステップＳ１０３及びステップＳ１０４の処理を省いて、取得した印刷データに含まれる画像データを、そのまま印刷用の画像データとして設定する。
【００６４】
このようにして印刷用の画像データを設定すると、ＣＰＵ１１は、印刷開始ボタン３の押下を待機する（ステップＳ１０５）。そして、ＣＰＵ１１は、印刷が開始されたか否かを判定する（ステップＳ１０６）。
【００６５】
具体的に説明すると、ユーザは、印刷を開始するための手順として、印刷開始ボタン３を押下し、その後、印刷装置１の底面を印刷媒体Ｐに接触させながら、印刷装置１を副走査方向にスライドさせる。そのため、ＣＰＵ１１は、印刷開始ボタン３が押下された後、印刷媒体Ｐ上での印刷装置１の移動が移動検出部４によって検出された場合に、印刷が開始されたと判定する。
【００６６】
印刷が開始されていないと判定した場合（ステップＳ１０６；ＮＯ）、ＣＰＵ１１は、ステップＳ１０５において、引き続き印刷開始ボタン３の押下を待機する。
【００６７】
一方、印刷が開始されたと判定した場合（ステップＳ１０６；ＹＥＳ）、ＣＰＵ１１は、移動検出部４によって検出された印刷装置１の移動の向きが順向きか逆向きかを判定する（ステップＳ１０７）。順向きとは、通常の印刷のための第１の向きであって、図３等の例では左から右への向きである。逆向きとは、予め定められた通常の印刷の向きとは逆の第２の向きであって、図３等の例では右から左への向きである。
【００６８】
印刷装置１の移動の向きが順向きであると判定した場合（ステップＳ１０７；順向き）、ＣＰＵ１１は、通常の印刷を実行する（ステップＳ１０８）。具体的に説明すると、ＣＰＵ１１は、印刷制御部１６に指令を出することにより、印刷装置１の移動に合わせて印刷ヘッド７からインクを吐出させる。印刷部５は、例えば図３に示した「サンプル００１」のような画像を印刷媒体Ｐに印刷する。
【００６９】
印刷が完了すると、ＣＰＵ１１は、印刷データ内に連番が設定されているか否かを判定する（ステップＳ１０９）。具体的に説明すると、ＣＰＵ１１は、ステップＳ１０２において印刷開始前に実行した判定処理と同様に、印刷が完了した印刷データが連番情報を含む印刷データであるか否かを、再度、判定する。なお、ステップＳ１０９において、ＣＰＵ１１は、ステップＳ１０２における判定処理の結果をそのまま用いることができる。
【００７０】
印刷が完了した印刷データ内に連番が設定されていると判定した場合（ステップＳ１０９；ＹＥＳ）、ＣＰＵ１１は、印刷番号に１を加算する（ステップＳ１１０）。具体的に説明すると、ＣＰＵ１１は、連番が設定されている印刷データの印刷を完了すると、現在設定されている印刷番号をインクリメントすることで、印刷番号を次の印刷において印刷画像に合成すべき番号に変更する。
【００７１】
印刷番号をインクリメントすると、ＣＰＵ１１は、ステップＳ１０４に戻り、インクリメントされた新たな印刷番号を印刷画像に合成する。そして、ＣＰＵ１１は、次の印刷が開始されるまで待機する。次の印刷が開始されると、ＣＰＵ１１は、印刷部５を制御して、インクリメントされた新たな印刷番号が合成された印刷画像を印刷媒体Ｐに印刷する。例えば図７に示したように、前回の印刷で「サンプル００１」との画像を印刷した場合には、ＣＰＵ１１は、「サンプル００２」との画像を更に印刷する。印刷が完了すると、ＣＰＵ１１は、更に印刷番号をインクリメントして印刷画像に合成し、次の印刷が開始されるまで待機する。以降、ステップＳ１０４からステップＳ１１０の処理が繰り返される。これにより、印刷番号が自動的にインクリメントされた印刷を連続して実行することができる。言い換えると、自動ナンバリング機能が実現される。
【００７２】
ステップＳ１０７において、印刷装置１の移動の向きが逆向きであると判定した場合（ステップＳ１０７；逆向き）、ＣＰＵ１１は、訂正線を印刷する（ステップＳ１１１）。具体的に説明すると、ＣＰＵ１１は、印刷制御部１６に指令を出することにより、印刷装置１の移動に合わせて印刷ヘッド７からインクを吐出させる。印刷部５は、例えば図９に示したような印刷画像の横幅よりやや長い程度の横二重線を、既に印刷された画像に重ねて印刷する。ステップＳ１１１において、ＣＰＵ１１は訂正実行部１３０として機能する。
【００７３】
印刷が完了すると、ＣＰＵ１１は、印刷データ内に連番が設定されているか否かを判定する（ステップＳ１１２）。具体的に説明すると、ＣＰＵ１１は、ステップＳ１０２において印刷開始前に実行した判定処理と同様に、印刷が完了した印刷データが連番情報を含む印刷データであるか否かを、再度、判定する。なお、ステップＳ１１２において、ＣＰＵ１１は、ステップＳ１０２における判定処理の結果をそのまま用いることができる。
【００７４】
印刷が完了した印刷データ内に連番が設定されていると判定した場合（ステップＳ１１２；ＹＥＳ）、ＣＰＵ１１は、印刷番号から１を減算する（ステップＳ１１３）。具体的に説明すると、ＣＰＵ１１は、連番が設定されている印刷データの印刷において訂正線を印刷すると、現在設定されている印刷番号をデクリメントすることで、印刷番号を前回の印刷時の番号に戻す。
【００７５】
印刷番号をデクリメントすると、ＣＰＵ１１は、ステップＳ１０４に戻り、デクリメントされた新たな印刷番号を印刷画像に合成する。そして、ＣＰＵ１１は、次の印刷が開始されるまで待機する。次の印刷が開始されると、ＣＰＵ１１は、印刷部５を制御して、前回と同じ印刷番号が合成された印刷画像を、再度、印刷媒体Ｐに印刷する。印刷が完了すると、ＣＰＵ１１は、更に印刷番号をインクリメントして印刷画像に合成し、次の印刷が開始されるまで待機する。このように、訂正線を印刷すると印刷番号がデクリメントされることで、ユーザは、連番を設定し直す手間をかけずに、前回と同じ内容の印刷を再度実行することができる。
【００７６】
一方で、ステップＳ１０９及びステップＳ１１２において、印刷が完了した印刷データ内に連番が設定されていないと判定した場合（ステップＳ１０９；ＮＯ、ステップＳ１１２；ＮＯ）、ＣＰＵ１１は、ステップＳ１０５に戻り、次の印刷が開始されるまで待機する。次の印刷が開始されると、ＣＰＵ１１は、印刷部５を制御して、前回と同じ印刷画像を印刷媒体Ｐに、再度、印刷する。印刷が完了すると、ＣＰＵ１１は、更にステップＳ１０５において、次の印刷が開始されるまで待機する。以降、ステップＳ１０５からステップＳ１０９の処理、及びステップＳ１１１，Ｓ１１２の処理が繰り返される。これにより、連番が設定されていない印刷データの印刷において、印刷ミスが発生した場合に訂正線を引きながら、同じ内容の印刷を繰り返し実行することができる。
【００７７】
以上説明したように、本実施形態に係る印刷装置１は、自装置（印刷装置１）の第１の向きへの移動に合わせて印刷媒体Ｐに画像を印刷した後、第１の向きとは逆の第２の向きへの移動が検出されると、この印刷が誤りであることを示す訂正線を印刷する。そのため、擦れ又は歪み等の印刷ミスが発生しても、それを手軽に訂正できる。その結果、印刷装置１の移動に合わせて実行される印刷において、操作性が向上する。
【００７８】
特に、本実施形態に係る印刷装置１は、第１の画像を印刷した後において、印刷装置１が第２の向きへ走査されずに更に第１の向きへ走査されると、第１の画像とは異なる第２の画像を印刷し、この一方で、印刷装置１が第２の向きへ走査されてから更に第１の向きへ走査されると、第１の画像と同じ画像を印刷する。そのため、自動ナンバリング機能での印刷のように、印刷データの少なくとも一部を印刷毎に変化させる印刷において、印刷ミスが発生する度に印刷データを設定し直す必要がなく、前回と同じ内容の印刷を再度実行することができる。その結果、印刷ミスが発生しても、手動走査型の印刷装置１の長所である手軽さ及び操作性をなるべく損なわずに、連続した印刷を続けることができる。
【００７９】
（変形例）
以上に本発明の実施形態について説明したが、上記実施形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、本発明の実施形態は種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【００８０】
例えば、上記実施形態では、訂正実行部１３０は、印刷部５によって印刷対象の画像が印刷された後、印刷装置１が印刷媒体Ｐ上で印刷の向きとは逆向きに走査されると、印刷部５による印刷が誤りであることを示すパターンとして、印刷部５に、図９に示したような訂正線を印刷させた。しかしながら、本発明において、印刷が誤りであることを示すパターンは、訂正線に限らない。例えば、実行手段として機能する訂正実行部１３０は、印刷が誤りであることを示すパターンとして、印刷された画像を塗り潰すパターン又は×印等、印刷が誤りであることをユーザが認識できるパターンであれば、どのようなパターンを印刷部５に印刷させてもよい。
【００８１】
また、実行手段は、印刷部５による印刷が誤りであることを示す処理として、印刷部５による印刷が誤りであることを示す情報を報知する報知処理を実行してもよい。例えば、実行手段は、印刷部５によって印刷対象の画像が印刷された後、印刷装置１が印刷媒体Ｐ上で印刷の向きとは逆向きに走査されると、報知処理として、印刷が誤りであることを示す情報をユーザインタフェース１４の表示部に表示させる処理、又はスピーカから音声で出力する処理を実行してもよい。そのような情報として、例えば、「サンプル００４」の印刷が誤りであった場合に、「印刷が誤りでしたので、もう一度サンプル００４を印刷します。」や「印刷が誤りでしたが、続けてサンプル００５を印刷します。」等の情報を表示や音声によってユーザに報知するものであってよい。また、誤りなく印刷を終了したときには何も報知せずに、印刷が誤ったと判断した場合にのみ、「もう一度サンプル００４を印刷します。」等と報知したりするものであってもよい。後者の場合でも、ユーザは印刷が誤りであったことを認識できる。
【００８２】
また、実行手段は、移動検出部４によって検出される第２の向きとは、印刷装置１の副走査方向における、印刷装置１が印刷するための予め定められた向き（第1の向き）とは逆向きであるとしたが、第２の向きは第１の向きと異なる向きであればよい。そして、印刷装置１の第２の向きへの移動が移動検出部４によって検出されると、訂正実行部１３０は、印刷部５による印刷が誤りであることを示す処理として、印刷が誤りであることを示すパターンを、第１の向きとは異なる第２の向きへの移動に合わせて印刷部５に印刷させる印刷処理を実行してもよい。また、この際、訂正実行部１３０は、印刷が誤りであることを示すパターンを印刷対象の画像に対応する位置（例えば、近傍）に印刷させる印刷処理を実行すればよく、必ずしも、印刷対象の画像に重ねて印刷させる印刷処理を実行しなくてもよい。
【００８３】
また、印刷部５が、移動検出部４によって印刷装置１の第１の向きへの移動が検出される毎に、印刷対象の画像として同じ画像を印刷する場合、すなわち上述した第１の種類の印刷データに基づいて印刷を実行する場合において、実行手段は、印刷が誤りであることを示す処理として、印刷装置１の第２の向きへの移動の回数を計測する計測処理を実行してもよい。具体的に説明すると、例えば多数の用紙又はラベル等に、同じ名前又は日付等、同じ内容の印刷を繰り返して実行する場合に、ユーザは、印刷ミスが発生する毎に、印刷装置１を印刷の向きとは逆向きに移動させる。そして、実行手段は、逆向きへの移動の回数、すなわち印刷ミスが発生した回数を計測し、計測した回数を表示部又はスピーカから報知する。これにより、同じ内容の印刷を予め決められた回数繰り返して実行している場合に、ユーザは、何回印刷をし直せばいいかを容易に把握することができる。
【００８４】
上記実施形態では、印刷部５は、印刷毎に印刷内容のうちの少なくとも一部が変わる第２の種類の印刷データとして、連番が設定された印刷データに従って印刷を実行した。しかしながら、本発明において、印刷部５は、連番のように一部のみが変化する印刷データに限らず、独立した複数の印刷データに基づいて、上述したような処理を実行してもよい。具体的に説明すると、印刷部５は、最初に第１の向きへの移動が検出された場合には、第１の印刷データに従って第１の画像を印刷し、次に第１の向きへの移動が検出された場合には、第２の印刷データに従って第２の画像を印刷し、…という処理を繰り返す。このように、印刷装置１の第１の向きへの移動が検出される毎に、複数の印刷データのうちから印刷対象のデータを順に選択して印刷を実行する。このとき、第２の向きへの移動が検出された場合には、印刷部５は、直前に印刷した印刷データで、再度、同じ内容の印刷を実行する。これにより、印刷ミスが発生しても、印刷データを設定し直さずに前回と同じ内容の印刷を再度実行できる。
【００８５】
上記実施形態では、印刷部５は、第１の画像を印刷した後において、印刷装置１が第２の向きへ走査されてから更に第１の向きへ走査されると、第１の画像と同じ画像を印刷した。しかしながら、本発明において、印刷部５は、第１の画像を印刷した後において、第２の向きへの移動として第１の画像が印刷された際の移動の距離と同じ距離の移動が検出されてから、更に第１の向きへの移動が移動検出部４によって検出された場合に、第１の画像を印刷してもよい。この場合、印刷部５は、直前の印刷時に移動検出部４によって検出された移動量をＲＡＭ１３に記憶しておく。そして、印刷部５は、訂正実行部１３０によって訂正線が印刷されている最中、印刷装置１の移動量がＲＡＭ１３に記憶された移動量に達したか否かを判定することで、印刷装置１が直前の画像が印刷された際に走査された距離と同じ距離を逆向きに走査されたか否かを判定する。このように、印刷装置１が直前の画像が印刷された際に走査された距離と同じ距離を逆向きに走査されてから次の印刷を実行することで、印刷ミスが発生した画像の端から端まで訂正線を印刷し終えてから、次の印刷に移ることができる。
【００８６】
上記実施形態では、第１の向きは左から右の向きで、第２の向きは右から左の向きであったが、その逆、即ち、第１の向きが右から左の向きで、第２の向きが左から右の向きであってもよい。あるいは、第１の向きは上から下の向きで、第２の向きは下から上の向きであってもよい。このように、少なくとも第１の向きと第２の向きが異なっていればよいし、あるいは、第１の向きが具体的にどちら向きであるかにかかわらず、第１の向きと第２の向きが逆であればよい。例えば、アラビア文字のように右から左の向きに読まれる文字を印刷する場合には、上記実施形態の第１の種類の印刷データ、又は第２の種類の印刷データは、印刷装置１が右から左の向き（第1の向き）へ移動されるときに印刷し、かつ、印刷が誤りであることを示すパターンは、印刷装置１を左から右の向き（第２の向き）へ移動されるときに印刷してよい。印刷しようとする文字が左から右の向きに読まれる文字であれば、左から右の向きを第１の向きに自動的に設定し、印刷しようとする文字が右から左の向きに読まれる文字であれば、右から左の向きを第１の向きに自動的に設定するようにしてもよいし、その設定はユーザが手動で行うようにしてもよい。
【００８７】
上記実施形態では、移動検出部４は、光学センサによって印刷装置１の移動を検出した。しかしながら、移動検出部４は、レーザー方式で、すなわちレーザー光を読み取って、印刷装置１の移動を検出してもよい。或いは、移動検出部４は、ロータリーエンコーダによって印刷装置１の移動を検出してもよい。この場合、ロータリーエンコーダは、例えば印刷装置１の走行に伴って回転するローラの軸に固定され、ローラの回転数を検出することで、印刷装置１の移動量を検出することができる。
【００８８】
上記実施形態では、印刷装置１は、インクジェット方式の印刷装置であった。しかしながら、本発明において、印刷装置１は、インクジェット方式に限らず、印刷媒体上での自装置の移動に合わせて印刷する方式の印刷装置であれば、例えば感熱方式又は熱転写方式の印刷装置であってもよい。
【００８９】
上記実施形態では、印刷装置１において、ＣＰＵ１１がＲＯＭ１２に記憶されたプログラムを実行することによって、印刷データ取得手段、画像データ設定手段及び実行手段のそれぞれとして機能した。しかしながら、本発明において、印刷装置１は、ＣＰＵ１１の代わりに、例えばＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）、又は、各種制御回路等の専用のハードウェアを備え、専用のハードウェアが、印刷データ取得手段、画像データ設定手段及び実行手段のそれぞれとして機能してもよい。この場合、各部の機能それぞれを個別のハードウェアで実現してもよいし、各部の機能をまとめて単一のハードウェアで実現してもよい。また、各部の機能のうち、一部を専用のハードウェアによって実現し、他の一部をソフトウェア又はファームウェアによって実現してもよい。
【００９０】
なお、本発明に係る機能を実現するための構成を予め備えた印刷装置として提供できることはもとより、プログラムの適用により、既存の情報処理装置等を、本発明に係る印刷装置として機能させることもできる。すなわち、上記実施形態で例示した印刷装置１による各機能構成を実現させるためのプログラムを、既存の情報処理装置等を制御するＣＰＵ等が実行できるように適用することで、本発明に係る印刷装置として機能させることができる。
【００９１】
また、このようなプログラムの適用方法は任意である。プログラムを、例えば、フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ、メモリカード等のコンピュータ読み取り可能な記憶媒体に格納して適用できる。さらに、プログラムを搬送波に重畳し、インターネットなどの通信媒体を介して適用することもできる。例えば、通信ネットワーク上の掲示板（ＢＢＳ：Bulletin Board System）にプログラムを掲示して配信してもよい。そして、このプログラムを起動し、ＯＳ（Operating System）の制御下で、他のアプリケーションプログラムと同様に実行することにより、上記の処理を実行できるように構成してもよい。
【００９２】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲とが含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００９３】
（付記１）
印刷媒体上における自装置の第１の向きへの移動を検出する移動検出手段と、
前記移動検出手段によって前記移動が検出されると、前記移動に合わせて前記印刷媒体に印刷対象の画像を印刷する印刷手段と、
前記印刷手段が前記画像を印刷した後、前記第１の向きとは異なる第２の向きへの前記自装置の移動が前記移動検出手段によって検出されると、前記印刷手段による前記画像の印刷が誤りであることを示す処理を実行する実行手段と、
を備えることを特徴とする印刷装置。
【００９４】
（付記２）
前記実行手段は、前記印刷が誤りであることを示す前記処理として、前記印刷が誤りであることを示すパターンを、前記第２の向きへの移動に合わせて前記印刷手段に印刷させる印刷処理を実行する、
ことを特徴とする付記１に記載の印刷装置。
【００９５】
（付記３）
前記実行手段は、前記印刷手段に、前記パターンとして訂正線を前記画像に重ねて印刷させる前記印刷処理を実行する、
ことを特徴とする付記２に記載の印刷装置。
【００９６】
（付記４）
前記実行手段は、前記印刷が誤りであることを示す前記処理として、前記印刷が誤りであることを報知する報知処理を実行する、
ことを特徴とする付記１から３のいずれか１つに記載の印刷装置。
【００９７】
（付記５）
前記印刷手段は、前記印刷対象の画像として第１の画像を印刷した後において、
前記自装置の前記第２の向きへの移動が検出されずに、更に前記第１の向きへの移動が前記移動検出手段によって検出されると、前記第１の向きへの移動に合わせて前記印刷媒体に前記第１の画像とは異なる第２の画像を印刷し、
前記自装置の前記第２の向きへの移動が検出されてから、更に前記第１の向きへの移動が前記移動検出手段によって検出されると、前記第１の向きへの移動に合わせて前記印刷媒体に前記第１の画像を印刷する、
ことを特徴とする付記１から４のいずれか１つに記載の印刷装置。
【００９８】
（付記６）
前記印刷手段は、前記第１の画像を印刷した後において、前記第１の画像が印刷された際の移動の距離と同じ距離の前記第１の向きとは逆向きへの移動が前記第２の向きへの移動として検出されてから、更に前記第１の向きへの移動が前記移動検出手段によって検出された場合に、前記第１の画像を印刷する、
ことを特徴とする付記５に記載の印刷装置。
【００９９】
（付記７）
前記印刷手段は、前記移動検出手段によって前記自装置の前記第１の向きへの移動が検出される毎に、前記印刷対象の画像として同じ画像を印刷し、
前記実行手段は、前記印刷が誤りであることを示す前記処理として、前記自装置の前記第２の向きへの移動の回数を計測し、計測した回数を報知する処理を実行する、
ことを特徴とする付記１から４のいずれか１つに記載の印刷装置。
【０１００】
（付記８）
印刷装置による印刷方法であって、
印刷媒体上における自装置の第１の向きへの移動を検出し、
前記移動を検出すると、前記移動に合わせて前記印刷媒体に印刷対象の画像を印刷し、
前記画像を印刷した後、前記第１の向きとは異なる第２の向きへの前記自装置の移動を検出すると、前記画像の印刷が誤りであることを示す処理を実行する、
ことを特徴とする印刷方法。
【０１０１】
（付記９）
印刷装置のコンピュータに、
印刷媒体上における自装置の第１の向きへの移動を検出させ、
前記移動が検出されると、前記移動に合わせて前記印刷媒体に印刷対象の画像を印刷させ、
前記画像が印刷された後、前記第１の向きとは異なる第２の向きへの前記自装置の移動が検出されると、前記画像の印刷が誤りであることを示す処理を実行させる、
ことを特徴とするプログラム。
【符号の説明】
【０１０２】
１…印刷装置、２…グリップ部、３…印刷開始ボタン、４…移動検出部、５…印刷部、６…インクタンク、７…印刷ヘッド、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ユーザインタフェース、１５…通信部、１６…印刷制御部、１８…電源部、１９…システムバス、１１０…印刷データ取得部、１２０…画像データ設定部、１３０……訂正実行部、Ｐ…印刷媒体
【図１】
0006743424.tif 000002
【図２】
0006743424.tif 000003
【図３】
0006743424.tif 000004
【図４】
0006743424.tif 000005
【図５】
0006743424.tif 000006
【図６】
0006743424.tif 000007
【図７】
0006743424.tif 000008
【図８】
0006743424.tif 000009
【図９】
0006743424.tif 000010
【図１０】
0006743424.tif 000011
【図１１】
0006743424.tif 000012