(57)【要約】【課題】装置本体の移動に合わせて実行される印刷において、操作効率を向上させる印刷装置、印刷方法及びプログラムを提供する。【解決手段】印刷装置１は、検出部１０と、印刷部１２と、を備える。検出部１０は、印刷装置１の動き又は変形を検出する。印刷部１２は、検出部１０によって検出された動き又は変形が第１の条件を満たしていない場合、第１の印刷データに従った印刷を実行した後、第２の印刷データに従った印刷を実行し、検出部１０によって検出された動き又は変形が第１の条件を満たした場合、第１の印刷データに従った印刷を実行した後、第２の印刷データとは異なる第３の印刷データに従った印刷を実行する。【選択図】図６
2020179672.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置であって、
前記印刷装置の筐体の動きを検出する加速度センサまたは角速度センサを備えた検出手段と、
第１の印刷データに従った印刷を実行した後、前記検出手段によって検出された前記動きが第１の条件を満たしていない場合、第２の印刷データに従った印刷を実行し、前記第１の印刷データに従った印刷を実行した後、前記検出手段によって検出された前記動きが前記第１の条件を満たした場合、前記第１の印刷データに従った印刷を実行する印刷手段と、
を備える
ことを特徴とする印刷装置。
【請求項２】
前記第１の印刷データ及び前記第２の印刷データは、複数の印刷データを互いに順序付けて格納している印刷テーブルに格納された印刷データであり、
前記第２の印刷データは、前記印刷テーブルが含む前記第１の印刷データの次の順序の印刷データである
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷手段は、前記検出手段によって検出された前記動きが、前記第１の条件とは異なる第２の条件を満たした場合、前記第２の印刷データとは異なる第３の印刷データに従った印刷を実行する
ことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
印刷装置の筐体の動きを加速度センサまたは角速度センサによって検出する検出ステップと、
第１の印刷データに従った印刷を実行した後、前記検出ステップによって検出された前記動きが第１の条件を満たしていない場合、第２の印刷データに従った印刷を実行し、前記第１の印刷データに従った印刷を実行した後、前記検出ステップによって検出された前記動きが前記第１の条件を満たした場合、前記第１の印刷データに従った印刷を実行する印刷ステップと、
を含む
ことを特徴とする印刷方法。
【請求項５】
コンピュータを、
印刷装置の筐体の動きを加速度センサまたは角速度センサによって検出する検出手段、
第１の印刷データに従った印刷を実行した後、前記検出手段によって検出された前記動きが第１の条件を満たしていない場合、第２の印刷データに従った印刷を実行し、前記第１の印刷データに従った印刷を実行した後、前記検出手段によって検出された前記動きが前記第１の条件を満たした場合、前記第１の印刷データに従った印刷を実行する印刷手段、
として機能させる
ことを特徴とするプログラム。
【請求項６】
印刷装置であって、
前記印刷装置の筐体の変形を検出する変形検出手段と、
第１の印刷データに従った印刷を実行した後、前記変形検出手段によって検出された前記変形が第１の条件を満たしていない場合、第２の印刷データに従った印刷を実行し、前記第１の印刷データに従った印刷を実行した後、前記変形検出手段によって検出された前記変形が前記第１の条件を満たした場合、前記第１の印刷データに従った印刷を実行する印刷手段と、
を備える
ことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷方法及びプログラムに関する。
【背景技術】
【０００２】
印刷媒体上における装置本体の移動に合わせて印刷媒体に印刷対象の画像を印刷する印刷装置によって、複数の印刷内容を連続して印刷する技術が知られている。
【０００３】
例えば、特許文献１は、印字データを印字した後、予め記憶している連続印字マップの情報に基づいて次に印字すべき印字データを選択、印字する動作を繰り返すことにより、異なる印字内容について複数回の連続した印字動作を行う手動型印字装置を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−３２６８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された手動型印字装置において、一の印字データを印刷した後、連続印字マップの情報に基づいて選択される次に印字すべき印字データとは異なる印字データを印刷することをユーザが所望する場合があり、このような場合における操作効率を向上させることが望まれている。
【０００６】
本発明は、以上のような課題を解決するためのものであり、装置本体の移動に合わせて実行される印刷において、操作効率を向上させる印刷装置、印刷方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る印刷装置は、
印刷装置であって、
前記印刷装置の筐体の動きを検出する加速度センサまたは角速度センサを備えた検出手段と、
第１の印刷データに従った印刷を実行した後、前記検出手段によって検出された前記動きが第１の条件を満たしていない場合、第２の印刷データに従った印刷を実行し、前記第１の印刷データに従った印刷を実行した後、前記検出手段によって検出された前記動きが前記第１の条件を満たした場合、前記第１の印刷データに従った印刷を実行する印刷手段と、
を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、装置本体の移動に合わせて実行される印刷において、操作効率を向上させる印刷装置、印刷方法及びプログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１実施形態に係る印刷装置の外観を示す図である。
【図２】本発明の第１実施形態に係る印刷装置の側面図である。
【図３】本発明の第１実施形態に係る印刷装置による印刷例を示す図である。
【図４】本発明の第１実施形態に係る印刷装置の電気的構成を示すブロック図である。
【図５】第１の印刷テーブルの構成例を示す図である。
【図６】本発明の第１の実施形態に係る印刷装置の機能的構成を示すブロック図である。
【図７】第１の変更条件テーブルの構成例を示す図である。
【図８Ａ】印刷装置を左に振る動きを示す図である。
【図８Ｂ】印刷装置を右に振る動きを示す図である。
【図８Ｃ】印刷装置を前に振る動きを示す図である。
【図９】本発明の第１の実施形態に係る印刷装置において実行される印刷処理の流れを示すフローチャートである。
【図１０】第２の印刷テーブルの構成例を示す図である。
【図１１】第２の変更条件テーブルの構成例を示す図である。
【図１２】第３の変更条件テーブルの構成例を示す図である。
【図１３】第４の変更条件テーブルの構成例を示す図である。
【図１４】本発明の第４実施形態に係る印刷装置の機能的構成を示すブロック図である。
【図１５】本発明の第５実施形態に係る印刷装置の外観を示す図である。
【図１６】本発明の第５実施形態に係る印刷装置の変形を説明するための図である。
【図１７】第５の変更条件テーブルの構成例を示す図である。
【発明を実施するための形態】
【００１０】
（第１実施形態）
以下、本発明の実施形態について、図面を参照して説明する。なお、図中互いに同一又は同等の部分には同一符号を付す。
【００１１】
本実施形態に係る印刷装置１は、図１及び図２に示すように構成される。印刷装置１は、ユーザが手で持って紙又は箱等の印刷媒体上を滑らすように移動させることで、印刷媒体に印刷対象の画像を印刷することが可能な印刷装置である。このような方式の印刷装置は、手動走査型の印刷装置、ハンディプリンタ又はダイレクトプリンタ等と呼ばれている。
【００１２】
ここで、印刷媒体とは、例えば印刷用紙、ラベル又は段ボール等である。印刷媒体は、記録媒体又は印刷対象物等ともいう。印刷媒体の材質は、紙であることに限らず、例えばフィルム状又は繊維状等、インクを付着させることができるものであればどのようなものであってもよい。印刷媒体の形状は、シート状又はテープ状等のような平面的な形状であることに限らず、箱状又はボトル状等のような立体的な形状であってもよい。言い換えると、据置型の印刷装置のように印刷媒体を搬送する必要がないので、手動走査型の印刷装置は、どのような形状の印刷媒体にも印刷することができる。印刷対象の画像は、例えば文字列、図形、記号、模様又は絵等である。印刷対象の画像は、印刷画像又は印刷パターン等ともいう。
【００１３】
以下、印刷装置１の動きを説明するため、図１及び図２に示す座標系を設定する。図１及び図２に示すように、この座標系のｘ軸は印刷装置１の幅方向に、ｙ軸は印刷装置１の奥行き方向に、ｚ軸は印刷装置１の高さ方向に、それぞれ平行に設定されている。なお、図中、Ｇは重力加速度の方向ベクトルである鉛直方向を表す。
【００１４】
図１に示すように、印刷装置１は、ユーザに把持されるグリップ部１００と、印刷開始の指示を受け付ける印刷開始ボタン１０１と、印刷装置１が印刷媒体に接地したことを検出する接地検出部１０２と、印刷装置１の移動を検出する移動検出部１０３と、印刷を実行する印刷部１０４と、を備える。グリップ部１００を含む印刷装置１の筐体は、ユーザが手で持ちやすいように四角柱状に形成されている。
【００１５】
印刷開始ボタン１０１は、印刷装置１の側面に設けられた押圧ボタンであって、印刷開始の指示をユーザから受け付ける。ユーザは、印刷開始ボタンを押圧してから所望の印刷媒体上で印刷装置１を走査させると、印刷媒体への印刷が実行される。逆に、印刷開始ボタンを押圧せずに印刷媒体上で印刷装置１を走査させても、印刷は実行されない。
【００１６】
接地検出部１０２は、印刷装置１の下部に設けられており、印刷装置１が印刷媒体上に接地されたことを検出する光学センサを備える。具体的に説明すると、接地検出部１０２は、レーザ光源又はＬＥＤ（Light Emitting Diode）から印刷媒体の表面へ光を照射し、印刷媒体の表面によって反射された光を光学センサによって読み取り、読み取った光の変化に基づいて印刷装置１が印刷媒体上に接地されたことを検出する。ユーザは、印刷開始ボタン１０１を押圧してから所望の印刷媒体に印刷装置１を接地させた上で走査させると、印刷媒体への印刷が実行される。逆に、印刷開始ボタン１０１を押圧していても、接地検出部１０２によって印刷媒体への接地が検出されない限り、印刷媒体上で印刷装置１を走査させても、印刷は実行されない。
【００１７】
移動検出部１０３は、印刷装置１の下部に設けられており、印刷装置１が印刷媒体上を移動した際の印刷装置１の移動を検出する光学センサを備える。具体的に説明すると、移動検出部１０３は、ＬＥＤから発せられ、印刷媒体によって反射された光を光学センサによって読み取り、読み取った光の変化に基づいて印刷装置１の移動量と移動の向きとを検出する。なお、本実施形態において、接地検出部１０２と移動検出部１０３とは異なる構成であるものとして説明したが、これは一例に過ぎず、移動検出部１０３が接地検出部１０２として機能することとしてもよい。すなわち、移動検出部１０３は、印刷媒体によって反射された光を光学センサで読み取り、読み取った光の変化に基づいて印刷装置１の移動量と移動の向きと共に、印刷装置１の印刷媒体への接地をも検出すればよい。
【００１８】
印刷部１０４は、印刷装置１の下端部に設けられており、印刷媒体上における装置本体の移動に合わせて、印刷媒体に印刷対象の画像を印刷する印刷手段として機能する。印刷部１０４は、インクを微滴化し、印刷媒体に対して直接に吹き付けるインクジェット方式で、印刷対象の画像を印刷媒体に印刷する。
【００１９】
図２に示すように、印刷部１０４は、インクを充填したインクタンク１０４ａと、インクタンク１０４ａに充填されたインクを吐出する印刷ヘッド（インクジェットヘッド）１０４ｂと、を備える。インクタンク１０４ａと印刷ヘッド１０４ｂとを合わせて、インクカートリッジと呼ぶ。インクカートリッジは、インクが無くなった場合又は異なる色で印刷する場合等、必要に応じてユーザによって交換される。
【００２０】
印刷ヘッド１０４ｂは、インクタンク１０４ａに充填されたインクを吐出して、印刷媒体に印刷を実行する印刷機構である。印刷ヘッド１０４ｂには、複数のノズルが主走査方向及び副走査方向に沿って配列されている。複数のノズル内のインクは、ヒータによって加熱されることで気泡を生じ、生じた気泡によって、複数のノズルのそれぞれから印刷媒体へ向けて（鉛直下向きに）インクが吐出される。このような原理によって、印刷ヘッド１０４ｂは、印刷媒体に印刷対象の画像を印刷する。
【００２１】
図３に、印刷装置１で印刷媒体Ｐに文字列「ＡＢＣＤＥＦＧ」を印刷する場合の例を示す。図３に示すように、印刷の際、ユーザは、グリップ部１００を把持して、印刷装置１の底面を印刷媒体Ｐに接地させながら、図１において矢印で示す主走査方向に向けて走査させる。すると、移動検出部１０３によって印刷装置１の移動が検出され、検出された移動に合わせて印刷部１０４の印刷ヘッド１０４ｂからインクが吐出される。その結果、印刷対象の画像が印刷媒体Ｐに印刷される。
【００２２】
図４に、印刷装置１の電気的構成を示す。図４に示すように、印刷装置１は、ＣＰＵ（Central Processing Unit：制御部）１０５と、ＲＯＭ（Read Only Memory）１０６と、ＲＡＭ（Random Access Memory）１０７と、ユーザインタフェース１０８と、通信部１０９と、印刷制御部１０４ｃと、電源部１１０と、加速度センサ１１１と、角速度センサ１１２と、計時部１１３と、を備える。
【００２３】
ＣＰＵ（制御部）１０５は、例えばマイクロプロセッサ等であって、様々な処理や演算を実行する中央演算処理部である。ＣＰＵ１０５は、中央処理装置、中央演算装置又はプロセッサ等とも呼ばれる。ＣＰＵ１０５は、命令やデータを転送するための伝送経路であるシステムバス１１４を介して印刷装置１の各部と接続され、印刷装置１全体を統括制御する。
【００２４】
ＲＯＭ１０６は、ＣＰＵ１０５が各種処理を実行するために使用する各種プログラム及びデータを格納している。ＣＰＵ１０５は、ＲＯＭ１０６に格納されているプログラム及びデータに従って動作する。ＲＯＭ１０６は、例えば、後述するユーザインタフェース１０８の表示部に文字、記号及び絵文字等を表示するための表示用データを格納している。
【００２５】
また、ＲＯＭ１０６は、図５に示す第１の印刷テーブルＴＢＬ１を格納している。第１の印刷テーブルＴＢＬ１は、複数の印刷データを、互いに順序付けて格納している。具体的に説明すると、第１の印刷テーブルＴＢＬ１においては、図５に示すように、複数の印刷データが、各印刷データの順序を示す順序識別子に対応付けられて格納されている。印刷データは、印刷対象の画像を表す画像データと共に、印刷サイズ等の情報を含むデータである。第１の印刷テーブルＴＢＬ１は、例えばＰＣ（Personal Computer）又はスマートフォン等の外部機器（以下、「ＰＣ等」という。）において、ユーザからの操作指示を受け付けることによって、生成される。印刷装置１は、第１の印刷テーブルＴＢＬ１を、通信部１０９を介してＰＣ等から予め取得し、ＲＯＭ１０６に格納している。
【００２６】
また、ＲＯＭ１０６は、後述する第１の変更条件テーブルＴＢＬａを格納している。
【００２７】
図４に戻って、ＲＡＭ１０７は、ＣＰＵ１０５のワークエリアとして機能する。ＲＡＭ１０７は、ＣＰＵ１０５が各種処理を実行することにより生成又は取得するデータを記憶する。ＣＰＵ１０５は、ＲＡＭ１０７にプログラム又はデータを一時的に書き込み、書き込んだプログラム又はデータを適宜参照しながら、各種処理を実行する。また、印刷装置１は、フラッシュメモリ等の不揮発性メモリを備える。このような不揮発性メモリ、ＲＯＭ１０６及びＲＡＭ１０７を併せて記憶部又はメモリ等ともいう。
【００２８】
ユーザインタフェース１０８は、例えば入力キー、ボタン、スイッチ、タッチパッド又はタッチパネル等のような入力受付部と、ＬＣＤ（Liquid Crystal Display）パネル等の表示部と、を備える。ユーザインタフェース１０８は、入力受付部を介してユーザから各種の操作指示を受け付け、受け付けた操作指示をＣＰＵ１０５へ供給する。また、ユーザインタフェース１０８は、各種の情報をＣＰＵ１０５から取得して、取得した情報を示す画像を表示部に表示する。
【００２９】
通信部１０９は、印刷装置１がＰＣ等と通信するためのインタフェースである。通信部１０９は、例えばＵＳＢ（Universal Serial Bus）を介してＰＣ等と通信する。或いは、通信部１０９は、例えばＷｉ−Ｆｉ（Wireless Fidelity）等の無線ＬＡＮ（Local Area Network）又はＢｌｕｅｔｏｏｔｈ（登録商標）等の無線通信を介してＰＣ等と通信する。通信部１０９は、ＣＰＵ１０５の制御の下、ＵＳＢ、無線ＬＡＮ又はＢｌｕｅｔｏｏｔｈ等を介して、ＰＣ等から各種データを取得する。
【００３０】
印刷制御部１０４ｃは、印刷時における印刷ヘッド１０４ｂからのインクの吐出を制御する。具体的に説明すると、印刷制御部１０４ｃは、移動検出部１０３によって印刷装置１の移動が検出されると、検出された移動に合わせて、ＲＡＭ１０７に格納されている印刷データの内容を印刷ヘッド１０４ｂに出力する。そして、印刷制御部１０４ｃは、内部に設けられたドライバＩＣ（Integrated Circuit）によって印刷ヘッド１０４ｂの通電ドットを制御し、印刷ヘッド１０４ｂからインクを吐出させる。これにより、印刷が実行される。なお、インクタンク１０４ａ、印刷ヘッド１０４ｂ及び印刷制御部１０４ｃを含む構成を印刷部１０４と呼ぶ。
【００３１】
電源部１１０は、バッテリ及び電圧検出器等を備え、各部に必要な電源を作り出して供給する。電源部１１０は、例えばグリップ部１００の内部に設けられている。
【００３２】
加速度センサ１１１は、印刷装置１の加速度を検出する。加速度センサ１１１は、検出した加速度を示すデータを、ＣＰＵ１０５へ供給する。
【００３３】
角速度センサ１１２は、印刷装置１の角速度を検出する。角速度センサ１１２は、検出した角速度を示すデータを、ＣＰＵ１０５へ供給する。
【００３４】
計時部１１３は、電源がオフの間も計時を継続するＲＴＣ（Real Time Clock）等を備え、日付と時刻とを測定する。計時部１１３は、時刻の測定結果を示すデータを、ＣＰＵ１０５へ供給する。
【００３５】
図６に、印刷装置１の機能的構成を示す。図６に示すように、印刷装置１は、検出部１０と、設定部１１と、印刷部１２と、を備える。ＣＰＵ１０５は、ＲＯＭ１０６に格納されたプログラムをＲＡＭ１０７に読み出し、そのプログラムを実行して制御することにより、これらの各部として機能する。
【００３６】
検出部１０は、印刷装置１の動きを検出する。検出部１０の機能は、ＣＰＵ１０５が加速度センサ１１１及び角速度センサ１１２と協働することによって実現される。検出部１０は、検出した印刷装置１の動きを、設定部１１へ供給する。
【００３７】
設定部１１は、検出部１０が検出した印刷装置１の動きが所定の変更条件を満たしているか否かを判別し、判別の結果に応じて、ＲＯＭ１０６に格納されている第１の印刷テーブルＴＢＬ１が格納している印刷データのうち何れかを、印刷対象データとして設定する。具体的に説明すると、設定部１１は、第１の印刷テーブルＴＢＬ１から印刷データを読み出し、印刷対象データとしてＲＡＭ１０７へ格納する。設定部１１の機能は、ＣＰＵ１０５がＲＯＭ１０６と協働することによって実現される。
【００３８】
印刷部１２は、設定部１１が印刷対象データとして設定した印刷データに従って印刷を実行する。印刷部１２は、印刷制御部１０４ｃを制御し、移動検出部１０３によって検出された印刷装置１の移動に合わせて、ＲＡＭ１０７に格納されている印刷対象データの内容を印刷ヘッド１０４ｂへ出力することにより、印刷を実行する。印刷部１２の機能は、ＣＰＵ１０５が印刷部１０４と協働することによって実現される。
【００３９】
以下、図５〜図９を参照して、印刷装置１の機能をより詳細に説明する。
【００４０】
設定部１１は、印刷部１２が印刷対象データに従って印刷を実行した後、検出部１０が検出した印刷装置１の動きが、ＲＯＭ１０６に格納されている第１の変更条件テーブルＴＢＬａによって示される変更条件のうち何れかを満たしているか否かを判別する。
【００４１】
図７に、第１の変更条件テーブルＴＢＬａの構造を示す。第１の変更条件テーブルＴＢＬａは、各変更条件の内容を示す内容データと、各変更条件が満たされたと判別された場合に印刷対象データとして設定されるべき印刷データを特定するための特定データと、を互いに対応付けて格納している。図７に示すように、第１の変更条件テーブルＴＢＬａは、印刷対象データとして設定されるべき印刷データの第１の印刷テーブルＴＢＬ１における順番を特定するための情報を、特定データとして含んでいる。第１の変更条件テーブルＴＢＬａは、例えばＰＣ等において、ユーザからの操作指示を受け付けることによって、生成される。印刷装置１は、第１の変更条件テーブルＴＢＬａを、通信部１０９を介してＰＣ等から予め取得し、ＲＯＭ１０６に格納している。
【００４２】
例えば、図７の第１の変更条件テーブルＴＢＬａでは、第１変更条件の内容である「印刷装置が左に振られること」を示す内容データが、「直前に印刷に用いた印刷データ」を内容とする特定データに対応付けられている。このため、設定部１１は、第１の変更条件テーブルＴＢＬａを参照することにより、印刷装置１を左に振る動きを検出部１０が検出したことに応答して、第１変更条件が満たされたと判別する。また、設定部１１は、第１変更条件が満たされたと判別すると、第１の変更条件テーブルＴＢＬａを参照することにより、直前に印刷部１２が印刷に用いた印刷データを印刷対象データとして設定する。なお、印刷装置１を左に振る動きとは、図８Ａに示す、印刷装置１を＋ｙ軸方向周りに反時計回りに傾けた後、＋ｙ軸方向周りに時計回りに傾けて元の姿勢に戻す動きを指す。すなわち、印刷ミス等の事情により直前に印刷された印刷内容の再印刷を所望するユーザが印刷装置１を左に振ると、印刷装置１は、直前に印刷に用いた印刷データを再度印刷対象データとして設定し、この印刷データに従った印刷を行う。なお、本明細書において時計回り又は反時計回りとは、回転軸の向き（図８の軸を示す矢印の向き）に沿って見たときの回転の向きのことを言う。
【００４３】
また、第１の変更条件テーブルＴＢＬａでは、第２変更条件の内容である「印刷装置が右に振られること」を示す内容データが、「直前に印刷に用いた印刷データから２番目の順序の印刷データ」を内容とする特定データに対応付けられている。このため、設定部１１は、第１の変更条件テーブルＴＢＬａを参照することにより、印刷装置１を右に振る動きを検出部１０が検出したことに応答して、第２変更条件が満たされたと判別する。また、設定部１１は、第２変更条件が満たされたと判別すると、第１の変更条件テーブルＴＢＬａを参照することにより、第１の印刷テーブルＴＢＬ１が格納する印刷データのうち、直前に印刷部１２が印刷に用いた印刷データから２番目の順序の印刷データを印刷対象データとして設定する。なお、印刷装置１を右に振る動きとは、図８Ｂに示す、印刷装置１を＋ｙ軸方向周りに時計回りに傾けた後、＋ｙ軸方向周りに反時計回りに傾けて元の姿勢に戻す動きを指す。
【００４４】
また、第１の変更条件テーブルＴＢＬａでは、第３変更条件の内容である「印刷装置が前に振られること」を示す内容データが、「最初の順序の印刷データ」を内容とする特定データに対応付けられている。このため、設定部１１は、第１の変更条件テーブルＴＢＬａを参照することにより、印刷装置１を前に振る動きを検出部１０が検出したことに応答して、第３変更条件が満たされたと判別する。また、設定部１１は、第３変更条件が満たされたと判別すると、第１の変更条件テーブルＴＢＬａを参照することにより、第１の印刷テーブルＴＢＬ１が格納する印刷データのうち、最初の順序の印刷データを印刷対象データとして設定する。なお、印刷装置１を前に振る動きとは、図８Ｃに示す、印刷装置１を＋ｘ軸方向周りに反時計回りに傾けた後、＋ｘ軸方向周りに時計回りに傾けて元の姿勢に戻す動きを指す。
【００４５】
設定部１１は、検出部１０が検出した印刷装置１の動きが、第１の変更条件テーブルＴＢＬａによって示される変更条件の何れも満たしていないと判別した場合、第１の印刷テーブルＴＢＬ１が格納する印刷データのうち、直前に印刷部１２が印刷に用いた印刷データの次の順序の印刷データを印刷対象データとして設定する。
【００４６】
すなわち、印刷装置１は、変更条件を満たす動きが検出部１０によって検出されない限り、第１の印刷テーブルＴＢＬ１に格納された印刷データを順番に連続して印刷していく。そして、変更条件を満たす動きが検出部１０によって検出されると、印刷装置１は、満たされた変更条件に応じて、第１の印刷テーブルＴＢＬ１に従って印刷対象データとして設定される印刷データとは異なる印刷データを印刷対象データとして設定し、この印刷データに従って印刷を行う。
【００４７】
以上のような手動走査型の印刷装置１において実行される印刷処理の流れについて、図９に示すフローチャートを参照して、説明する。
【００４８】
印刷装置１は、通信部１０９を介し、ＰＣ等から第１の印刷テーブルＴＢＬ１及び第１の変更条件テーブルＴＢＬａを予め取得し、ＲＯＭ１０６に格納している。
【００４９】
また、本実施形態では、印刷に先立って、第１の印刷テーブルＴＢＬ１に格納された印刷データのうち、最初の順序の印刷データが、最初に印刷されるべき印刷対象データとして予め設定され、ＲＡＭ１０７に格納されているものとする。
【００５０】
印刷の実行を所望するユーザが印刷装置１の電源を投入すると、印刷装置１のＣＰＵ１０５は、図９のフローチャートに示す印刷処理を開始する。
【００５１】
まず、ＣＰＵ１０５は、印刷開始ボタン１０１が押圧されたか否かを判別する（ステップＳ１０１）。押圧されていないと判別すると（ステップＳ１０１；ＮＯ）、処理は後述するステップＳ１０７へ移る。
【００５２】
印刷開始ボタン１０１が押圧されたと判別すると（ステップＳ１０１；ＹＥＳ）、ＣＰＵ１０５は、印刷装置１の印刷媒体Ｐへの接地を接地検出部１０２が検出したか否かを判別する（ステップＳ１０２）。印刷媒体Ｐへの接地を接地検出部１０２が検出していないと判別すると（ステップＳ１０２；ＮＯ）、処理はステップＳ１０２へ戻り、印刷装置１の印刷媒体Ｐへの接地を待機する。
【００５３】
印刷媒体Ｐへの接地を接地検出部１０２が検出したと判別すると（ステップＳ１０２；ＹＥＳ）、ＣＰＵ１０５は、印刷装置１の印刷媒体Ｐ上での印刷装置１の移動を移動検出部１０３が検出したか否かを判別する（ステップＳ１０３）。印刷装置１の移動を移動検出部１０３が検出されていないと判別すると（ステップＳ１０３；ＮＯ）、処理はステップＳ１０３へ戻り、移動の検出を待機する。
【００５４】
ユーザは、印刷を開始するための手順として、印刷開始ボタン１０１を押下し、その後、印刷装置１の底面を印刷媒体Ｐに接地させながら、装置本体を主走査方向へスライドさせる。
【００５５】
これに応答して、ＣＰＵ１０５は、印刷装置１の移動を検出したと判別し（ステップＳ１０３；ＹＥＳ）、印刷部１２が、検出した移動に合わせて印刷を実行する（ステップＳ１０４）。具体的に説明すると、印刷部１２は、印刷制御部１０４ｃを制御し、移動検出部１０３によって検出された印刷装置１の移動に合わせて、ＲＡＭ１０７に格納されている印刷対象データの内容を印刷ヘッド１０４ｂへ出力することにより、印刷を実行する。
【００５６】
印刷部１２が印刷を実行した後、ＣＰＵ１０５は、印刷対象データに従った印刷が完了したか否かを判別する（ステップＳ１０５）。具体的に、ＣＰＵ１０５は、ＲＡＭ１０７に格納されている印刷対象データの内容を全て印刷ヘッド１０４ｂへ出力したか否かを判別することにより、印刷が完了したか否かを判別する。印刷が完了していないと判別すると（ステップＳ１０５；ＮＯ）、処理はステップＳ１０２へ戻り、印刷対象データに従った印刷が完了するまでステップＳ１０２〜ステップＳ１０５の処理を繰り返す。
【００５７】
印刷対象データに従った印刷が完了したと判別すると（ステップＳ１０５；ＹＥＳ）、ＣＰＵ１０５は、終了条件が満たされたか否かを判別する（ステップＳ１０６）。本実施形態において、終了条件は、ユーザインタフェース１０８の入力受付部を介してユーザによる印刷終了の操作指示を受け付けることである。ＣＰＵ１０５は、終了条件が満たされたと判別すると（ステップＳ１０６；ＹＥＳ）、印刷処理を終了する。
【００５８】
終了条件が満たされていないと判別すると（ステップＳ１０６；ＮＯ）、ＣＰＵ１０５は、検出部１０として、印刷装置１の動きが検出されたかどうか、及び、その動きの種類を検出する（ステップＳ１０７）。ステップＳ１０７において検出部１０が印刷装置１の動きを検出しなかった場合（ステップＳ１０７：ＮＯ）、ステップＳ１０１の処理へ移る。
【００５９】
ステップＳ１０７において検出部１０が印刷装置１の動きを検出した場合（ステップＳ１０７：ＹＥＳ）、設定部１１は、ステップＳ１０７において検出部１０が検出した印刷装置１の動きが、第１の変更条件テーブルＴＢＬａによって示される変更条件のうち何れかを満たすか否かを判別する（ステップＳ１０８）。具体的に説明すると、設定部１１は、検出部１０が検出した印刷装置１の動きが、第１変更条件である印刷装置１が左に振られること、第２変更条件である印刷装置１が右に振られること、又は第３変更条件である印刷装置１が前に振られること、のうち何れかを満たすか否かを判別する。
【００６０】
ステップＳ１０７において検出部１０が検出した印刷装置１の動きが、第１の変更条件テーブルＴＢＬａによって示される変更条件の何れも満たさないと判別すると（ステップＳ１０８；ＮＯ）、設定部１１は、第１の印刷テーブルＴＢＬ１に格納された印刷データのうち、直前のステップＳ１０４において印刷部１２が印刷に用いた印刷データの次の順序の印刷データを、印刷対象データとして設定する（ステップＳ１１０）。その後、処理はステップＳ１０１へ戻り、新たに設定された印刷対象データに従って印刷が実行される。すなわち、印刷装置１は、変更条件を満たす動きが検出部１０によって検出されない限り、第１の印刷テーブルＴＢＬ１に格納された印刷データを順番に連続して印刷していく。
【００６１】
第１の印刷テーブルＴＢＬ１に従って設定される印刷データとは異なる印刷データに従った印刷の実行を所望するユーザは、所望の印刷データを印刷対象データとして印刷装置１に設定させるために、変更条件を満たすように印刷装置１を動かす。
【００６２】
これに応答して、設定部１１は、ステップＳ１０７において検出部１０が検出した印刷装置１の動きが、第１の変更条件テーブルＴＢＬａによって示される変更条件の何れかを満たすと判別し（ステップＳ１０８；ＹＥＳ）、第１の変更条件テーブルＴＢＬａに従って、満たされた変更条件に応じた印刷データを印刷対象データとして設定する（ステップＳ１０９）。具体的に説明すると、設定部１１は、印刷装置１の動きが第１変更条件を満たすと判別した場合、直前のステップＳ１０４において印刷部１２が印刷に用いた印刷データを印刷対象データとして設定する。また、設定部１１は、印刷装置１の動きが第２変更条件を満たすと判別した場合、第１の印刷テーブルＴＢＬ１に格納された印刷データのうち、直前のステップＳ１０４において印刷部１２が印刷に用いた印刷データを印刷対象データから２番目の順序の印刷データを、印刷対象データとして設定する。また、設定部１１は、印刷装置１の動きが第３変更条件を満たすと判別した場合、第１の印刷テーブルＴＢＬ１に格納された印刷データのうち、最初の印刷データを印刷対象データとして設定する。ステップＳ１０９の後、処理はステップＳ１０１へ戻り、新たに設定された印刷対象データに従って印刷が実行される。
【００６３】
以上説明したように、印刷装置１は、変更条件を満たす印刷装置１の動きを検出部１０が検出しない限り、第１の印刷テーブルＴＢＬ１に格納された印刷データを順番に連続して印刷する。印刷装置１は、変更条件を満たす印刷装置１の動きを検出部１０が検出すると、検出した変更条件に応じて、第１の印刷テーブルＴＢＬ１に従って印刷対象データとして設定される印刷データとは異なる印刷データに従って印刷を行う。
【００６４】
ユーザは、第１の印刷テーブルＴＢＬ１に従って印刷対象データとして設定される印刷データとは異なる印刷データに従った印刷の実行を所望する場合には、変更条件を満たすように印刷装置１を動かすことにより、所望の印刷データに従った印刷を実行させることができる。すなわち、印刷装置１によれば、印刷装置１を把持したまま、印刷装置１を動かすことにより所望の印刷データに従った印刷の実行を指示できる。このため、ユーザが印刷装置１を一方の手に把持して印刷媒体Ｐ上を移動させることに合わせて実行される印刷の最中に、印刷装置１を他方の手に持ち替え、ボタンやスイッチ等を操作することによって印刷データを変更するという、印刷のための操作手順から逸脱した煩雑な操作を行う必要がない。すなわち、印刷装置１によれば、装置本体の移動に合わせて実行される印刷において、操作効率を向上させることができる。
【００６５】
（第２実施形態）
上記第１実施形態においては、印刷装置１が、単一のデータ系列を含む第１の印刷テーブルＴＢＬ１に従って印刷を行うものとして説明した。しかし、これは一例に過ぎない。印刷装置１は、任意の数のデータ系列を含む印刷テーブルに従って印刷を行うことができる。
【００６６】
以下、印刷装置１が、複数のデータ系列を含む印刷テーブルに従って印刷を行う実施形態について、図１０及び図１１を参照して説明する。
【００６７】
本実施形態において、ＲＯＭ１０６は、図５に示す第１の印刷テーブルＴＢＬ１の代わりに、図１０に示す第２の印刷テーブルＴＢＬ２を格納している。
【００６８】
第２の印刷テーブルＴＢＬ２は、データ系列Ａ、データ系列Ｂ及びデータ系列Ｃの３つのデータ系列を含んでいる。各データ系列は、互いに順序付けられた複数の印刷データを含んでいる。すなわち、各データ系列に含まれる印刷データは、それぞれ、各印刷データの順序を示す順序識別子に対応付けられている。第２の印刷テーブルＴＢＬ２は、例えばＰＣ等において、ユーザからの操作指示を受け付けることによって、生成される。印刷装置１は、第２の印刷テーブルＴＢＬ２を、ＰＣ等から通信部１０９を介して予め取得し、ＲＯＭ１０６に格納している。
【００６９】
また、ＲＯＭ１０６は、図７に示す第１の変更条件テーブルＴＢＬａの代わりに、図１１に示す第２の変更条件テーブルＴＢＬｂを格納している。図１１に示すように、第２の変更条件ＴＢＬｂは、変更条件が満たされた場合に印刷対象データとして設定するべき印刷データが属するデータ系列とこのデータ系列におけるこの印刷データの順番とを特定するための情報を、特定データとして含んでいる。第２の変更条件テーブルＴＢＬｂは、例えばＰＣ等において、ユーザからの操作指示を受け付けることによって、生成される。印刷装置１は、第２の変更条件テーブルＴＢＬｂを、ＰＣ等から通信部１０９を介して予め取得し、ＲＯＭ１０６に格納している。
【００７０】
設定部１１は、検出部１０によって検出された印刷装置１の動きが、第２の変更条件テーブルＴＢＬｂによって示される変更条件のうち何れかを満たしているか否かを判別する。
【００７１】
設定部１１は、検出部１０によって検出された印刷装置１の動きが、第２の変更条件テーブルＴＢＬｂによって示される変更条件の何れも満たさないと判別した場合、第２の印刷テーブルＴＢＬ２に格納された印刷データのうち、直前に印刷部１２が印刷に用いた印刷データと同一のデータ系列に属する、直前に印刷部１２が印刷に用いた印刷データの次の順序の印刷データを印刷対象データとして設定する。例えば、直前に印刷部１２がデータ系列Ａの３番目の印刷データに従った印刷を実行した後、設定部１１が、検出された印刷装置１の動きが変更条件の何れも満たさないと判別した場合、設定部１１は、データ系列Ａの４番目の印刷データを印刷対象データとして設定する。すなわち、本実施形態に係る印刷装置１は、第２の変更条件テーブルＴＢＬｂによって示される変更条件を満たす印刷装置１の動きが検出部１０によって検出されない限り、同一のデータ系列に属する印刷データを順番に連続して印刷する。
【００７２】
一方、設定部１１は、検出部１０が検出した印刷装置１の動きが第１変更条件を満たすと判別した場合、第２の変更条件テーブルＴＢＬｂに従い、データ系列Ａの最初の順序の印刷データを印刷対象データとして設定する。
【００７３】
また、設定部１１は、検出部１０が検出した印刷装置１の動きが第２変更条件を満たすと判別した場合、第２の変更条件テーブルＴＢＬｂに従い、データ系列Ｂが含む、直前に印刷部１２が印刷に用いた印刷データと同じ順序の印刷データを印刷対象データとして設定する。例えば、直前に印刷部１２がデータ系列Ａの７番目の印刷データに従って印刷を実行した後、設定部１１が、検出部１０が検出した印刷装置１の動きが第２変更条件を満たすと判別した場合、設定部１１は、データ系列Ｂの７番目の印刷データを印刷対象データとして設定する。
【００７４】
また、設定部１１は、検出部１０が検出した印刷装置１の動きが第３変更条件を満たすと判別した場合、第２の変更条件テーブルＴＢＬｂに従い、データ系列Ｃが含む、直前に印刷部１２が印刷に用いた印刷データから２番目の順序の印刷データを印刷対象データとして設定する。例えば、直前に印刷部１２がデータ系列Ａの７番目の印刷データに従って印刷を実行した後、設定部１１が、検出部１０が検出した印刷装置１の動きが第３変更条件を満たすと判別した場合、設定部１１は、データ系列Ｃの９番目の印刷データを印刷対象データとして設定する。
【００７５】
以上説明したように、本実施形態に係る印刷装置１は、検出部１０が検出した印刷装置１の動きが何れの変更条件を満たしたかに応じて、複数のデータ系列を含む第２の印刷テーブルＴＢＬ２に格納された印刷データのうち互いに異なる印刷データを印刷対象データとして設定する。このため、本実施形態に係る印刷装置１によれば、単一のデータ系列しか含まない第１の印刷テーブルＴＢＬ１に従って印刷を行う実施形態１に係る印刷装置１よりも多様な印刷データを印刷対象データとして設定することができるため、自由度の高い印刷が可能になり、利便性を向上させることができる。
【００７６】
なお、本実施形態で説明した第１変更条件、第２変更条件、及び、第３変更条件はあくまでも一例に過ぎず、次のようなものであってよい。
即ち、設定部１１は、検出部１０が検出した印刷装置１の動きが、第１変更条件を満たすと判別した場合、直前に印刷部１２が印刷に用いた印刷データと同一のデータ系列に属する、最初の順序の印刷データを印刷対象データとして設定し、第２変更条件を満たすと判別した場合、直前に印刷部１２が印刷に用いた印刷データと異なるデータ系列に属する、直前に印刷部１２が印刷に用いた印刷データと同じ順序の印刷データを印刷対象データとして設定し、第３変更条件を満たすと判別した場合、直前に印刷部１２が印刷に用いた印刷データと同一のデータ系列に属する、直前に印刷部１２が印刷に用いた印刷データの次の順序の印刷データを印刷対象データとして設定してもよい。この場合、データ系列の切替は、印刷装置１の動きが検出される度、選択可能な全てのデータ系列を順次切り替えるものであってよい。また、第３変更条件を満たすと判別した場合、直前に印刷部１２が印刷に用いた印刷データと同一のデータ系列に属する、前の順序の印刷データを印刷対象データとして設定してもよい。
【００７７】
また、本実施形態では、変更条件テーブルによって示される変更条件の何れも満たさないと判別した場合、印刷テーブルに格納された印刷データのうち、直前に印刷部１２が印刷に用いた印刷データと同一のデータ系列に属する、直前に印刷部１２が印刷に用いた印刷データの次の順序の印刷データを印刷対象データとして設定するものとして説明したが、これは一例に過ぎない。本発明においては、印刷を完了する度に、直前に印刷部１２が印刷に用いた印刷データのデータ系列にかかわらず、初期設定された特定のデータ系列に属する、直前に印刷部１２が印刷に用いた印刷データの次の順序の印刷データを印刷対象データとして設定するようにしてもよい。
【００７８】
（第３実施形態）
上記第１実施形態では、設定部１１は、第１の印刷テーブルＴＢＬ１に格納された印刷データのうち、検出部１０によって検出された印刷装置１の動きが変更条件を満たすと判別した場合と変更条件を満たさないと判別した場合とで異なる順番の印刷データを印刷対象データとして設定するものとして説明した。しかし、これは一例に過ぎない。設定部１１は、任意の方法によって印刷対象データを設定することができる。
【００７９】
以下、印刷装置１の動きが変更条件を満たすと判別された場合、所定の方法により生成された印刷データに従って印刷を行う実施形態について、図１２を参照して説明する。
【００８０】
本実施形態に係る印刷装置１は、第１実施形態に係る印刷装置１と同様に、図５に示す第１の印刷テーブルＴＢＬ１に従って印刷を行う。
【００８１】
本実施形態において、ＲＯＭ１０６は、図７に示す第１の変更条件テーブルＴＢＬａの代わりに、図１２に示す第３の変更条件テーブルＴＢＬｃを格納している。図１２に示すように、第３の変更条件テーブルＴＢＬｃは、変更条件が満たされた場合に印刷対象データとして設定するべき印刷対象データを生成する方法を示すデータを、特定データとして含んでいる。第３の変更条件テーブルＴＢＬｃは、例えばＰＣ等において、ユーザからの操作指示を受け付けることによって、生成される。印刷装置１は、第３の変更条件テーブルＴＢＬｃを、ＰＣ等から通信部１０９を介して予め取得し、ＲＯＭ１０６に格納している。
【００８２】
設定部１１は、検出部１０によって検出された印刷装置１の動きが、第３の変更条件テーブルＴＢＬｃによって示される変更条件のうち何れかを満たしているか否かを判別する。
【００８３】
設定部１１は、検出部１０によって検出された印刷装置１の動きが、第３の変更条件テーブルＴＢＬｃによって示される変更条件の何れも満たさないと判別した場合、第１の印刷テーブルＴＢＬ１に格納された印刷データのうち、直前に印刷部１２が印刷に用いた印刷データの次の順序の印刷データを印刷対象データとして設定する。これにより、本実施形態に係る印刷装置１は、第３の変更条件テーブルＴＢＬｃによって示される変更条件を満たす印刷装置１の動きが検出部１０によって検出されない限り、第１の印刷テーブルＴＢＬ１に格納された印刷データを順番に連続して印刷する。
【００８４】
一方、設定部１１は、検出部１０によって検出された印刷装置１の動きが、第３の変更条件テーブルＴＢＬｃによって示される変更条件のうち何れかを満たすと判別した場合、第１の印刷テーブルＴＢＬ１に格納された印刷データに、満たされた変更条件に応じた方法で処理を施すことにより印刷データを生成し、生成した印刷データを印刷対象データとして設定する。
【００８５】
例えば、設定部１１は、検出部１０が検出した印刷装置１の動きが第１変更条件を満たすと判別した場合、第３の変更条件テーブルＴＢＬｃに従い、第１の印刷テーブルＴＢＬ１が含む、直前に印刷部１２が印刷に用いた印刷データの次の順序の印刷データを取得し、この印刷データの印刷サイズを拡大することによって印刷データを生成して、生成した印刷データを印刷対象データとして設定する。
【００８６】
また、設定部１１は、検出部１０が検出した印刷装置１の動きが第２変更条件を満たすと判別した場合、第３の変更条件テーブルＴＢＬｃに従い、第１の印刷テーブルＴＢＬ１が含む、直前に印刷部１２が印刷に用いた印刷データの次の順序の印刷データを取得し、この印刷データの印刷サイズを縮小することによって印刷データを生成して、生成した印刷データを印刷対象データとして設定する。
【００８７】
また、設定部１１は、検出部１０が検出した印刷装置１の動きが第３変更条件を満たすと判別した場合、第３の変更条件テーブルＴＢＬｃに従い、第１の印刷テーブルＴＢＬ１が含む、直前に印刷部１２が印刷に用いた印刷データの次の順序の印刷データを取得し、この印刷データの印刷色を赤へ変更することによって印刷データを生成して、生成した印刷データを印刷対象データとして設定する。
【００８８】
以上説明したように、本実施形態に係る印刷装置１は、検出部１０によって検出された印刷装置１の動きが変更条件を満たすと判別した場合、第３の変更条件テーブルＴＢＬｃに従って第１の印刷テーブルＴＢＬ１に格納された印刷データに処理を施すことにより生成された印刷対象データに従って印刷を行う。本実施形態によれば、第１の印刷テーブルＴＢＬ１に格納された印刷データに処理を施して種々の印刷データを生成するため、第１の印刷テーブルＴＢＬ１に格納された印刷データのみに従って印刷を行う上記第１実施形態に比べて一層自由度の高い多様な印刷を実行でき、利便性を向上させることができる。
【００８９】
なお、本実施形態では、第１の印刷テーブルＴＢＬ１に格納された印刷データのサイズ及び色を変更することにより、印刷対象データを生成するものとして説明した。しかし、これは一例に過ぎない。印刷装置１は、第１の印刷テーブルＴＢＬ１に格納された印刷データに任意の方法で処理を施すことにより、印刷対象データを生成することができる。例えば、印刷装置１は、第１の印刷テーブルＴＢＬ１に格納された印刷データが文字列を表している場合、この文字列のフォントを変更することにより印刷対象データを生成してもよい。
【００９０】
また、本実施形態で説明した第３変更条件はあくまでも一例に過ぎず、次のようなものであってよい。
即ち、設定部１１は、検出部１０が検出した印刷装置１の動きが、第３変更条件を満たすと判別した場合、第３の変更条件テーブルＴＢＬｃに従い、第１の印刷テーブルＴＢＬ１が含む、直前に印刷部１２が印刷に用いた印刷データの次の順序の印刷データを取得し、この印刷データの印刷色を、直前に印刷した色とは異なる色へ変更することによって印刷データを生成して、生成した印刷データを印刷対象データとして設定してもよい。この場合、印刷色の切替は、印刷装置１の動きが検出される度、印刷可能な全ての印刷色を順次切り替えるものであってよい。
【００９１】
（第４実施形態）
上記第１〜第３実施形態では、印刷装置１が、予め格納された第１の印刷テーブルＴＢＬ１又は第２の印刷テーブルＴＢＬ２に従って印刷を行うものとして説明した。しかし、これは一例に過ぎない。印刷装置１は、任意の方法により取得した印刷データに従って印刷を行うことができる。
【００９２】
以下、印刷データを自ら生成する印刷装置１’の機能及び動作を、図１３及び図１４を参照して説明する。
【００９３】
印刷装置１’は、上記第１実施形態に係る印刷装置１と概ね同様の機械的・電気的構成を備えている。ただし、印刷装置１’のＲＯＭ１０６には、印刷装置１のＲＯＭ１０６とは異なり、第１の印刷テーブルＴＢＬ１が格納されていない。
【００９４】
また、印刷装置１’のＲＯＭ１０６には、図７に示す第１の変更条件テーブルＴＢＬａの代わりに、図１３に示す第４の変更条件テーブルＴＢＬｄが格納されている。図１３に示すように、第４の変更条件テーブルＴＢＬｄは、変更条件が満たされた場合に印刷対象データとして設定するべき印刷対象データを生成する方法を示すデータを、特定データとして含んでいる。第４の変更条件テーブルＴＢＬｄは、例えばＰＣ等において、ユーザからの操作指示を受け付けることによって、生成される。印刷装置１’は、第４の変更条件テーブルＴＢＬｄを、ＰＣ等から通信部１０９を介して予め取得し、ＲＯＭ１０６に格納している。
【００９５】
図１４に、印刷装置１’の機能的構成を示す。印刷装置１’は、印刷装置１と概ね同様の機能的構成を備えているものの、生成部１３を備えている点において、印刷装置１とは異なる。印刷装置１’のＣＰＵ１０５は、ＲＯＭ１０６に格納されたプログラムをＲＡＭ１０７に読み出し、そのプログラムを実行して制御することにより、生成部１３として機能する。
【００９６】
生成部１３は、計時部１１３が測定した日付及び時刻を示すデータを取得し、この日付及び時刻を西暦表示で表す印刷データを生成する。生成部１３は、生成した印刷データを、設定部１１へ供給する。生成部１３の機能は、ＣＰＵ１０５が計時部１１３と協働することによって実現される。
【００９７】
設定部１１は、生成部１３が生成した印刷データに基づいて印刷対象データを設定する。具体的に説明すると、設定部１１は、検出部１０によって検出された印刷装置１’の動きが、図１３に示す第４の変更条件テーブルＴＢＬｄによって示される変更条件のうち何れかを満たすか否かを判別し、この判別結果と、生成部１３が生成した印刷データと、に基づいて印刷対象データを設定する。
【００９８】
より具体的に説明すると、設定部１１は、検出部１０によって検出された印刷装置１’の動きが、第４の変更条件テーブルＴＢＬｄによって示される変更条件の何れも満たさないと判別した場合、生成部１３が生成した印刷データを印刷対象データとして設定する。この態様によれば、印刷装置１’は、日付及び時刻を西暦表示で印刷する、いわゆるタイムスタンプ印刷を行う。
【００９９】
一方、設定部１１は、検出部１０によって検出された印刷装置１’の動きが、第４の変更条件テーブルＴＢＬｄによって示される変更条件のうち何れかを満たすと判別した場合、第１の印刷テーブルＴＢＬ１に格納された印刷データに、満たされた変更条件に応じた方法で処理を施すことにより印刷データを生成し、生成した印刷データを印刷対象データとして設定する。
【０１００】
例えば、設定部１１は、検出部１０が検出した印刷装置１’の動きが第１変更条件を満たすと判別した場合、第４の変更条件テーブルＴＢＬｄに従い、直前に印刷部１２が印刷に用いた印刷データを印刷対象データとして設定する。すなわち、本実施形態では、タイムスタンプ印刷において印刷ミスが発生した際、ユーザが印刷装置１’を左へ振った後に再印刷を行うことにより、再印刷を行った時刻を表す印刷内容ではなく、印刷ミスが発生した際の時刻を合わす印刷内容を印刷することができる。
【０１０１】
また、設定部１１は、検出部１０が検出した印刷装置１’の動きが第２変更条件を満たすと判別した場合、第４の変更条件テーブルＴＢＬｄに従い、生成部１３が生成した、日付及び時刻を西暦表示で表す印刷データを和暦表示へ変更することにより印刷データを生成し、生成した印刷データを印刷対象データとして設定する。例えば、「２０１５年８月６日１８時２０分」を内容とする印刷データを生成部１３が生成した場合、設定部１１は、印刷装置１’の動きが第２変更条件を満たすと判別したことに応答して、「平成２７年８月６日１８時２０分」を内容とする印刷データを生成し、印刷対象データとして設定する。
【０１０２】
また、設定部１１は、検出部１０が検出した印刷装置１’の動きが第３変更条件を満たすと判別した場合、第４の変更条件テーブルＴＢＬｄに従い、生成部１３が生成した、日付及び時刻を西暦表示で表す印刷データを、時刻のみを表示するフォーマットへ変更することにより印刷データを生成し、生成した印刷データを印刷対象データとして設定する。例えば、「２０１５年８月６日１８時２０分」を内容とする印刷データを生成部１３が生成した場合、設定部１１は、印刷装置１’の動きが第３変更条件を満たすと判別したことに応答して、「１８時２０分」を内容とする印刷データを生成し、印刷対象データとして設定する。
【０１０３】
以上説明したように、印刷装置１’は、生成部１３が生成した印刷データに従って印刷を実行する。このため、上記第１〜第３実施形態とは異なり、印刷データを予め記憶する必要がなく、メモリ負荷を低減することができる。
【０１０４】
なお、本実施形態において、生成部１３は、計時部１１３が測定した日付及び時刻を表す印刷データを生成するものとして説明したが、これは一例に過ぎない。生成部１３は、任意の方法によって印刷データを生成できる。例えば、印刷装置１が図示しない撮像部を備え、生成部１３は、この撮像部が撮像した画像を表す印刷データを生成することとすればよい。
【０１０５】
（第５実施形態）
上記第１〜第４実施形態では、変更条件は、印刷装置１、１’の動きの所定の態様であるものとして説明したが、これは一例に過ぎない。変更条件は、印刷装置１，１’の変形であってもよい。以下、印刷装置１の変形を変更条件とする印刷装置１’’の機能及び動作について、図１５〜図１７を参照して説明する。
【０１０６】
図１５に、印刷装置１’’の外観を示す。印刷装置１’’は、上記第１実施形態に係る印刷装置１と概ね同様の機械的構成を備えているものの、グリップ部１００の構成が一部異なる。以下、相違点について説明する。
【０１０７】
印刷装置１’’のグリップ部１００は、図示しない蝶番によって互いに接続された第１部材１００ａと第２部材１００ｂとによって構成されており、この蝶番を中心として、図１６に示すように、折り畳み、変形することができる。
【０１０８】
第１部材１００ａと第２部材１００ｂとは、図示しない係合部によって互いに係合されている。第１部材１００ａと第２部材１００ｂとが係合部によって係合されている状態においては、グリップ部１００を折り畳むことはできない。係合部による係合は、後述する解除ボタン１００ｃを押圧することにより解除できる。
【０１０９】
グリップ部１００は、解除ボタン１００ｃと、変形センサ１００ｄと、を備えている。
【０１１０】
解除ボタン１００ｃは、第２部材１００ｂに設けられた押圧ボタンである。ユーザが解除ボタン１００ｃを押圧すると、係合部による第１部材１００ａと第２部材１００ｂとの間の係合が解除される。
【０１１１】
ユーザは、解除ボタン１００ｃを押圧することによって係合部による係合を解除した状態において、第２部材１００ｂを手で把持して固定し、第１部材１００ａを手で把持して動かすことにより、図１６に示すように、図示しない蝶番を中心としてグリップ部１００を折り畳み、変形することができる。
【０１１２】
変形センサ１００ｄは、第１部材１００ａと第２部材１００ｂとの間の接続部に設けられ、第１部材１００ａと第２部材１００ｂとが離間したことを検出することにより、グリップ１００が折り畳まれ、変形したことを検出する。
【０１１３】
印刷装置１’’の検出部１０は、印刷装置１’’の動きを検出すると共に、印刷装置１’’の変形を検出する。印刷装置１’’の検出部１０の機能は、ＣＰＵ１０５が、加速度センサ１１１、角速度センサ１１２及び変形センサ１００ｄと協働することによって実現される。
【０１１４】
印刷装置１’’のＲＯＭ１０６は、図７に示す第１の変更条件テーブルＴＢＬａの代わりに、図１７に示す第５の変更条件テーブルＴＢＬｅを格納している。図１７に示すように、第５の変更条件テーブルＴＢＬｅは、第１変更条件に対応する内容データとして、印刷装置１’’が変形することを内容とするデータを格納している。第５の変更条件テーブルＴＢＬｅは、例えばＰＣ等において、ユーザからの操作指示を受け付けることによって、生成される。印刷装置１’’は、第５の変更条件テーブルＴＢＬｅを、ＰＣ等から通信部１０９を介して予め取得し、ＲＯＭ１０６に格納している。
【０１１５】
印刷装置１’’の設定部１１は、第５の変更条件テーブルＴＢＬｅに従って、印刷対象データを設定する。すなわち、設定部１１は、検出部１０が印刷装置１’’の変形を検出したことに応答して、第５の変更条件テーブルＴＢＬｅに従って、直前に印刷部１２が印刷に用いた印刷データを、印刷対象データとして設定する。
【０１１６】
以上説明したように、本実施形態では、印刷装置１’’の動きと共に、印刷装置１’’の変形を変更条件として設定している。本実施形態によれば、ユーザは、ボタン等を操作することなく、印刷装置１’’を変形させることにより所望の印刷データを印刷対象データとして設定できる。すなわち、印刷装置１’’によれば、操作効率を向上させることができる。
【０１１７】
なお、本実施形態では、印刷装置１’’を折り畳むものとして説明したが、これは一例に過ぎず、本発明においては、印刷装置１’’による任意の態様の変形を変更条件として設定できる。また、本実施形態では、変形センサ１００ｄが、第１部材１００ａと第２部材１００ｂとが離間したことを検出することにより、グリップ１００が折り畳まれ、変形したことを検出するものとして説明したが、これは一例に過ぎない。変形センサ１００ｄは、任意の方法により、印刷装置１’’の変形を検出することができる。例えば、変形センサ１００ｄは、圧力センサであり、第１部材１００ａと第２部材１００ｂとの間の接続部に設けられ、第１部材１００ａと第２部材１００ｂとの間の圧力を検出することにより、グリップ１００が折り畳まれ、変形したことを検出してもよい。
【０１１８】
（変形例）
以上に本発明の実施形態について説明したが、上記実施形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、本発明の実施形態は種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【０１１９】
例えば、上記第１〜第５実施形態では、変更条件として、第１変更条件〜第３変更条件の３つの条件が設定されているものとして説明したが、これは一例に過ぎない。本発明においては、任意の数の条件を変更条件として設定することができる。
【０１２０】
また、上記第１〜第４実施形態では、印刷装置１が右、左又は前に振られることが変更条件の内容であるものとして説明したが、これは一例に過ぎない。本発明においては、印刷装置１，１'の動きの任意の態様を、変更条件として設定することができる。例えば、印刷装置１，１’が所定の軌跡を描くように動くことを変更条件として設定してもよい。
【０１２１】
また、上記第１〜第５実施形態では、印刷装置１,１’,１’’の移動検出部１０３は、光学センサによって自装置の移動量を検出した。しかしながら、本発明では、このような光学方式に限らず、どのような方式で移動量を検出してもよい。例えば、移動検出部１０３は、ロータリーエンコーダによって自装置の移動量を検出する構成とすることもできる。この場合、ロータリーエンコーダは、例えば印刷装置１,１’,１’’の走行に伴って回転するローラの軸に固定され、ローラの回転数と回転速度とを検出することで、印刷装置１の移動量を検出することができる。
【０１２２】
また、上記第１〜第５実施形態では、印刷装置１,１’,１’’は、インクジェット方式の印刷装置であった。しかしながら、本発明において、印刷装置１,１’,１’’は、インクジェット方式の印刷装置であることに限らず、例えば感熱方式又は熱転写方式の印刷装置であってもよい。
【０１２３】
また、上記第１〜第５実施形態では、第１の印刷テーブルＴＢＬ１、第２の印刷テーブルＴＢＬ２、第１の変更条件テーブルＴＢＬａ、第２の変更条件テーブルＴＢＬｂ、第３の変更条件テーブルＴＢＬｃ、第４の変更条件テーブルＴＢＬｄ及び第５の変更条件テーブルＴＢＬｅが、ＰＣ等において生成され、通信部１０９を介して印刷装置１,１’,１’’によって取得されるものとして説明した。しかし、これは一例に過ぎない。印刷装置１,１’,１’’は、これらのデータを、任意の方法により取得できる。例えば、印刷装置１,１’,１’’は、ユーザインタフェース１０８の入力受付部を介してユーザからの操作指示を受け付けることによって、自らこれらのデータを生成し、取得してもよい。
【０１２４】
また、上記実施形態では、印刷装置１,１’,１’’において、ＣＰＵ１０５がＲＯＭ１０６に記憶されたプログラムを実行することによって、検出部１０、設定部１１、印刷部１２及び生成部１３のそれぞれとして機能した。しかしながら、本発明において、印刷装置１,１’,１’’は、ＣＰＵの代わりに、例えばＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）、又は、各種制御回路等の専用のハードウェアを備え、専用のハードウェアが、検出部１０、設定部１１、印刷部１２及び生成部１３のそれぞれとして機能してもよい。この場合、各部の機能それぞれを個別のハードウェアで実現してもよいし、各部の機能をまとめて単一のハードウェアで実現してもよい。また、各部の機能のうち、一部を専用のハードウェアによって実現し、他の一部をソフトウェア又はファームウェアによって実現してもよい。
【０１２５】
なお、本発明に係る機能を実現するための構成を予め備えた印刷装置として提供できることはもとより、プログラムの適用により、既存の情報処理装置等を、本発明に係る印刷装置として機能させることもできる。すなわち、上記実施形態で例示した印刷装置１,１’,１’’による各機能的構成を実現させるためのプログラムを、既存の情報処理装置等を制御するＣＰＵ等が実行できるように適用することで、本発明に係る印刷装置として機能させることができる。
【０１２６】
また、このようなプログラムの適用方法は任意である。プログラムを、例えば、フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ、メモリカード等のコンピュータ読み取り可能な記憶媒体に格納して適用できる。さらに、プログラムを搬送波に重畳し、インターネットなどの通信媒体を介して適用することもできる。例えば、通信ネットワーク上の掲示板（ＢＢＳ：Bulletin Board System）にプログラムを掲示して配信してもよい。そして、このプログラムを起動し、ＯＳ（Operating System）の制御下で、他のアプリケーションプログラムと同様に実行することにより、上記の処理を実行できるように構成してもよい。
【０１２７】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲とが含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１２８】
（付記１）
印刷装置であって、
前記印刷装置の動き又は変形を検出する検出手段と、
前記検出手段によって検出された前記動き又は変形が第１の条件を満たしていない場合、第１の印刷データに従った印刷を実行した後、第２の印刷データに従った印刷を実行し、前記検出手段によって検出された前記動き又は変形が前記第１の条件を満たした場合、前記第１の印刷データに従った印刷を実行した後、前記第２の印刷データとは異なる第３の印刷データに従った印刷を実行する印刷手段と、
を備える
ことを特徴とする印刷装置。
【０１２９】
（付記２）
前記第１の印刷データ、前記第２の印刷データ及び前記第３の印刷データは、複数の印刷データを互いに順序付けて格納している印刷テーブルに格納された印刷データであり、
前記第２の印刷データは、前記印刷テーブルが含む前記第１の印刷データの次の順序の印刷データである
ことを特徴とする付記１に記載の印刷装置。
【０１３０】
（付記３）
前記印刷手段は、前記検出手段によって検出された前記動き又は変形が、前記第１の条件とは異なる第２の条件を満たした場合、前記第２の印刷データ及び前記第３の印刷データとは異なる第４の印刷データに従った印刷を実行する
ことを特徴とする付記１又は２に記載の印刷装置。
【０１３１】
（付記４）
前記第３の印刷データは、前記第１の印刷データである
ことを特徴とする付記１乃至３のうち何れか一つに記載の印刷装置。
【０１３２】
（付記５）
印刷装置の動き又は変形を検出する検出ステップと、
前記検出ステップによって検出された前記動き又は変形が第１の条件を満たしていない場合、第１の印刷データに従った印刷を実行した後、第２の印刷データに従った印刷を実行し、前記検出ステップによって検出された前記動き又は変形が前記第１の条件を満たした場合、前記第１の印刷データに従った印刷を実行した後、前記第２の印刷データとは異なる第３の印刷データに従った印刷を実行する印刷ステップと、
を含む
ことを特徴とする印刷方法。
【０１３３】
（付記６）
コンピュータを、
印刷装置の動き又は変形を検出する検出手段、
前記検出手段によって検出された前記動き又は変形が第１の条件を満たしていない場合、第１の印刷データに従った印刷を実行した後、第２の印刷データに従った印刷を実行し、前記検出手段によって検出された前記動き又は変形が前記第１の条件を満たした場合、前記第１の印刷データに従った印刷を実行した後、前記第２の印刷データとは異なる第３の印刷データに従った印刷を実行する印刷手段、
として機能させる
ことを特徴とするプログラム。
【符号の説明】
【０１３４】
１，１’,１’’…印刷装置、１００…グリップ部、１００ａ…第１部材、１００ｂ…第２部材、１００ｃ…解除ボタン、１００ｄ…変形センサ、１０１…印刷開始ボタン、１０２…接地検出部、１０３…移動検出部、１２，１０４…印刷部、１０４ａ…インクタンク、１０４ｂ…印刷ヘッド、１０４ｃ…印刷制御部、１０５…ＣＰＵ、１０６…ＲＯＭ、１０７…ＲＡＭ、１０８…ユーザインタフェース、１０９…通信部、１１０…電源部、１１１…加速度センサ、１１２…角速度センサ、１１３…計時部、１１４…システムバス、１０…検出部、１１…設定部、１３…生成部、Ｇ…鉛直方向、Ｐ…印刷媒体、ＴＢＬ１…第１の印刷テーブル、ＴＢＬ２…第２の印刷テーブル、ＴＢＬａ…第１の変更条件テーブル、ＴＢＬｂ…第２の変更条件テーブル、ＴＢＬｃ…第３の変更条件テーブル、ＴＢＬｄ…第４の変更条件テーブル、ＴＢＬｅ…第５の変更条件テーブル
【図１】
2020179672.tif 000003
【図２】
2020179672.tif 000004
【図３】
2020179672.tif 000005
【図４】
2020179672.tif 000006
【図５】
2020179672.tif 000007
【図６】
2020179672.tif 000008
【図７】
2020179672.tif 000009
【図８Ａ】
2020179672.tif 000010
【図８Ｂ】
2020179672.tif 000011
【図８Ｃ】
2020179672.tif 000012
【図９】
2020179672.tif 000013
【図１０】
2020179672.tif 000014
【図１１】
2020179672.tif 000015
【図１２】
2020179672.tif 000016
【図１３】
2020179672.tif 000017
【図１４】
2020179672.tif 000018
【図１５】
2020179672.tif 000019
【図１６】
2020179672.tif 000020
【図１７】
2020179672.tif 000021
【手続補正書】
【提出日】令和2年8月13日(2020.8.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記目的を達成するため、本発明に係る印刷装置は、
印刷装置であって、
前記印刷装置が印刷媒体上で移動することにより、所定の印刷データを前記印刷媒体に印刷する印刷手段と、
前記印刷装置の筐体の動きを検出する加速度センサまたは角速度センサを備えた検出手段と、
前記印刷手段により第１の印刷データに従った印刷を実行した後であって、前記印刷手段による次の印刷が開始されるまでの間に、前記検出手段に検出された前記動きが第１の条件を満たさなかった場合は、前記次の印刷において第２の印刷データに従った印刷を実行し、前記第１の条件を満たした場合は、前記次の印刷において前記第１の印刷データに従った印刷を再度実行する印刷制御手段と、
を備えることを特徴とする。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
印刷装置であって、
前記印刷装置が印刷媒体上で移動することにより、所定の印刷データを前記印刷媒体に印刷する印刷手段と、
前記印刷装置の筐体の動きを検出する加速度センサまたは角速度センサを備えた検出手段と、
前記印刷手段により第１の印刷データに従った印刷を実行した後であって、前記印刷手段による次の印刷が開始されるまでの間に、前記検出手段に検出された前記動きが第１の条件を満たさなかった場合は、前記次の印刷において第２の印刷データに従った印刷を実行し、前記第１の条件を満たした場合は、前記次の印刷において前記第１の印刷データに従った印刷を再度実行する印刷制御手段と、
を備える
ことを特徴とする印刷装置。
【請求項２】
前記第１の印刷データ及び前記第２の印刷データは、複数の印刷データと前記複数の印刷データの順序を示す識別子を対応付けて、印刷テーブルとして記憶している印刷データであり、
前記第２の印刷データは、前記印刷テーブルが含む前記第１の印刷データの次の順序の印刷データである
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷制御手段は、前記印刷手段による次の印刷が開始されるまでの間に、前記検出手段に検出された前記動きが、前記第１の条件とは異なる第２の条件を満たした場合、前記第２の印刷データとは異なる第３の印刷データに従った印刷を実行する
ことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
印刷装置が印刷媒体上で移動することにより、所定の印刷データを前記印刷媒体に印刷する印刷ステップと、
前記印刷装置の筐体の動きを加速度センサまたは角速度センサによって検出する検出ステップと、
前記印刷ステップにより第１の印刷データに従った印刷を実行した後であって、前記印刷ステップによる次の印刷が開始されるまでの間に、前記検出ステップに検出された前記動きが第１の条件を満たさなかった場合は、前記次の印刷において第２の印刷データに従った印刷を実行し、前記第１の条件を満たした場合は、前記次の印刷において前記第１の印刷データに従った印刷を再度実行する印刷制御ステップと、
を含む
ことを特徴とする印刷方法。
【請求項５】
コンピュータを、
印刷装置が印刷媒体上で移動することにより、所定の印刷データを前記印刷媒体に印刷する印刷手段、
前記印刷装置の筐体の動きを加速度センサまたは角速度センサによって検出する検出手段、
前記印刷手段により第１の印刷データに従った印刷を実行した後であって、前記印刷手段による次の印刷が開始されるまでの間に、前記検出手段に検出された前記動きが第１の条件を満たさなかった場合は、前記次の印刷において第２の印刷データに従った印刷を実行し、前記第１の条件を満たした場合は、前記次の印刷において前記第１の印刷データに従った印刷を再度実行する印刷制御手段、
として機能させる
ことを特徴とするプログラム。
【請求項６】
印刷装置であって、
前記印刷装置が印刷媒体上で移動することにより、所定の印刷データを前記印刷媒体に印刷する印刷手段と、
前記印刷装置の筐体の変形を検出する変形検出手段と、
前記印刷手段により第１の印刷データに従った印刷を実行した後であって、前記印刷手段による次の印刷が開始されるまでの間に、前記変形検出手段に検出された前記変形が第１の条件を満たさなかった場合は、前記次の印刷において第２の印刷データに従った印刷を実行し、前記第１の条件を満たした場合は、前記次の印刷において前記第１の印刷データに従った印刷を再度実行する印刷制御手段と、
を備える
ことを特徴とする印刷装置。