(57)【要約】【課題】走査方向に長い印刷対象の画像を印刷できる印刷装置、印刷システム、印刷方法及びプログラムを提供する。【解決手段】印刷装置は、筐体とＲＡＭ１８０と印刷対象取得部１１１とを備える。筐体は、底面に印刷ヘッド１５０が設けられている。印刷対象取得部１１１は、印刷対象元画像が副走査方向に分割された複数の印刷対象画像のうちの一部の印刷対象画像を示すデータをＲＡＭ１８０における複数の記憶領域の何れかに格納する。筐体が副走査方向に走査された距離にしたがって、印刷ヘッド１５０が、一部の印刷対象画像に含まれる第１の印刷対象画像を印刷した後、一部の印刷対象画像に含まれる第２の印刷対象画像を印刷している間に、印刷対象取得部１１１は、複数の記憶領域のうちの第１の印刷対象画像を示すデータが記憶されていた記憶領域に第３の印刷対象画像を示すデータを格納する。【選択図】図４
2020175618.tif 000002
【特許請求の範囲】
【請求項１】
底面に印刷ヘッドを備える筐体と、
記憶手段と、
印刷対象元画像が副走査方向に分割された複数の印刷対象画像のうちの一部の印刷対象画像を示すデータを前記記憶手段における複数の記憶領域の何れかに格納する制御手段と、
を備え、
前記筐体が前記副走査方向に走査された距離にしたがって、前記印刷ヘッドが、前記一部の印刷対象画像に含まれる第１の印刷対象画像を印刷した後、前記一部の印刷対象画像に含まれる第２の印刷対象画像を印刷している間に、前記制御手段は、前記複数の記憶領域のうちの前記第１の印刷対象画像を示すデータが記憶されていた記憶領域に、第３の印刷対象画像を示すデータを格納する、
ことを特徴とする印刷装置。
【請求項２】
前記制御手段は、前記印刷ヘッドに、前記一部の印刷対象画像を全て印刷させた後、前記複数の印刷対象画像のうちの残りの印刷対象画像を印刷させる、
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御手段は、前記複数の印刷対象画像のうち、前記印刷対象元画像の最初に印刷される端側から前記副走査方向における順に、前記複数の記憶領域に前記一部の印刷対象画像を示すデータそれぞれ格納する、
ことを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記制御手段は、前記第２の印刷対象画像を印刷している間に、前記第３の印刷対象画像を示すデータを取得する、
ことを特徴とする請求項１から３の何れか１項に記載の印刷装置。
【請求項５】
前記制御手段は、前記一部の印刷対象画像を示すデータとして、前記第１の印刷対象画像と前記第２の印刷対象画像を示すデータを、それぞれ第１の記憶領域と第２の記憶領域に格納し、
前記印刷ヘッドによる前記第１の印刷対象画像の印刷後で且つ前記第２の印刷対象画像を印刷している間に、前記制御手段は、前記第１の記憶領域に格納されている前記第１の印刷対象画像を消去して、前記第３の印刷対象画像を取得し、前記第１の記憶領域に格納する、
ことを特徴とする請求項１から４の何れか１項に記載の印刷装置。
【請求項６】
前記制御手段は、前記印刷ヘッドに、前記第２の印刷対象画像を印刷させた後、前記第３の印刷対象画像を印刷させる、
ことを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記制御手段は、前記第１の印刷対象画像の印刷が完了すると、他の装置に前記第１の印刷対象画像の印刷が完了した旨のデータを送信する、
ことを特徴とする請求項１から６の何れか１項に記載の印刷装置。
【請求項８】
前記制御手段は、前記印刷が完了した旨のデータを送信した後、前記他の装置から送信された前記第３の印刷対象画像を示すデータを取得する、
ことを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記制御手段は、前記記憶手段に３つ以上の記憶領域を設定する、
ことを特徴とする請求項１から８の何れか１項に記載の印刷装置。
【請求項１０】
報知手段を備え、
前記報知手段は、前記記憶手段に格納された一部の印刷対象画像に含まれる未印刷の印刷対象画像を示すデータ量と、前記制御手段が単位時間あたりに取得するデータ量と、のうち少なくとも何れか１つに基づいて、基準走査速度を決定し、走査距離検出手段により検出された走査距離から走査速度を求め、前記走査速度が前記基準走査速度より大きい場合、前記走査速度が前記基準走査速度より大きいことを報知する、
ことを特徴とする請求項１から９の何れか１項に記載の印刷装置。
【請求項１１】
請求項１から１０の何れか１項に記載の印刷装置と、
前記印刷装置に印刷対象画像を示すデータを送信する他の装置と、
を備える印刷システムであって、
前記印刷装置が、前記第１の印刷対象画像の印刷後であって且つ前記第２の印刷対象画像を印刷している間に、前記他の装置は、前記印刷装置に前記第３の印刷対象画像を示すデータを送信し、前記印刷装置は、前記第３の印刷対象画像を示すデータを受信し、前記第１の印刷対象画像を示すデータが記憶されていた記憶領域に前記第３の印刷対象画像を示すデータを格納する、
ことを特徴とする印刷システム。
【請求項１２】
前記他の装置は、前記印刷対象元画像の前記副走査方向における長さが基準長さより長いと判定すると、前記印刷対象元画像を前記基準長さより短い前記複数の印刷対象画像に分割する、
ことを特徴とする請求項１１に記載の印刷システム。
【請求項１３】
前記印刷装置は、前記第１の印刷対象画像の印刷が完了すると、前記印刷が完了した旨のデータを前記他の装置に送信し、
前記他の装置は、印刷が完了した旨のデータを受信すると、前記第３の印刷対象画像を示すデータを前記印刷装置に送信する、
ことを特徴とする請求項１１または１２に記載の印刷システム。
【請求項１４】
底面に印刷ヘッドを備える筐体を備える印刷装置を用いて印刷する印刷方法であって、
印刷対象元画像が副走査方向に分割された複数の印刷対象画像のうちの一部の印刷対象画像を示すデータを複数の記憶領域を有する記憶手段に格納し、
前記筐体が前記副走査方向に走査された距離にしたがって、前記印刷ヘッドが、前記一部の印刷対象画像に含まれる第１の印刷対象画像を印刷した後、前記一部の印刷対象画像に含まれる第２の印刷対象画像を印刷している間に、前記複数の記憶領域のうちの前記第１の印刷対象画像を示すデータが記憶されていた記憶領域に、第３の印刷対象画像を示すデータを格納する、
ことを特徴とする印刷方法。
【請求項１５】
底面に印刷ヘッドを備える筐体を備える印刷装置を制御するコンピュータを、
印刷対象元画像が副走査方向に分割された複数の印刷対象画像のうちの一部の印刷対象画像を示すデータを複数の記憶領域を有する記憶手段に格納する制御手段、として機能させ、
前記筐体が前記副走査方向に走査された距離にしたがって、前記印刷ヘッドが、前記一部の印刷対象画像に含まれる第１の印刷対象画像を印刷した後、前記一部の印刷対象画像に含まれる第２の印刷対象画像を印刷している間に、前記制御手段は、前記複数の記憶領域のうちの前記第１の印刷対象画像を示すデータが記憶されていた記憶領域に、第３の印刷対象画像を示すデータを格納する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷システム、印刷方法及びプログラムに関する。
【背景技術】
【０００２】
筐体を把持して手動走査することにより、印刷媒体に文字、記号、ロゴ、マーク等の印刷対象の画像を印刷する手動走査型の印刷装置が知られている。
【０００３】
特許文献１は、印刷媒体上を走査されて印刷ヘッドにより印刷対象の画像を印刷媒体に印刷する手動走査型の印刷装置を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２２５５１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された印刷装置に限らず、手動走査型の印刷装置は、印刷対象の画像を示すデータをＲＡＭ（Random Access Memory）に記憶し、ＲＡＭに記憶した画像を示すデータを印刷ヘッドに出力することにより、印刷対象の画像を印刷する。ここで用いるＲＡＭは、データの出力速度を大きくするため、ＣＰＵ（Central Processing Unit）に内蔵されている。また、印刷装置は、手で把持しやすい大きさであるため、ＣＰＵの外部にＲＡＭを搭載することは困難である。このため、ＲＡＭの容量に限界があり、走査方向における印刷対象の画像の長さが制限され、走査方向に長い印刷対象の画像を印刷することが容易でない。
【０００６】
本発明は、上記のような課題を解決するためになされたものであり、走査方向に長い印刷対象の画像を印刷できる印刷装置、印刷システム、印刷方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の目的を達成するため、本発明に係る印刷装置の一様態は、
底面に印刷ヘッドを備える筐体と、
記憶手段と、
印刷対象元画像が副走査方向に分割された複数の印刷対象画像のうちの一部の印刷対象画像を示すデータを前記記憶手段における複数の記憶領域の何れかに格納する制御手段と、
を備え、
前記筐体が前記副走査方向に走査された距離にしたがって、前記印刷ヘッドが、前記一部の印刷対象画像に含まれる第１の印刷対象画像を印刷した後、前記一部の印刷対象画像に含まれる第２の印刷対象画像を印刷している間に、前記制御手段は、前記複数の記憶領域のうちの前記第１の印刷対象画像を示すデータが記憶されていた記憶領域に、第３の印刷対象画像を示すデータを格納する、
ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、走査方向に長い印刷対象の画像を印刷できる印刷装置、印刷システム、印刷方法及びプログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係るハンディプリンタおよび端末装置を示す図である。
【図２】本発明の実施の形態に係るハンディプリンタを示す上面図である。
【図３】本発明の実施の形態に係るハンディプリンタを示す底面図である。
【図４】本発明の実施の形態に係るハンディプリンタの構成を示すブロック図である。
【図５】本発明の実施の形態に係る端末装置の構成を示すブロック図である。
【図６】本発明の実施の形態に係る端末装置が実行する印刷対象送信処理を示すフローチャートである。
【図７】本発明の実施の形態に係るハンディプリンタが実行する印刷処理を示すフローチャートである。
【図８】本発明の実施の形態に係るハンディプリンタが実行する印刷実行処理を示すフローチャートである。
【図９】本発明の実施の形態に係るハンディプリンタが実行するデータ取得処理を示すフローチャートである。
【図１０】（Ａ）は、本発明の実施の形態に係る端末装置が取得した印刷対象元画像を示す図であり、（Ｂ）は、本発明の実施の形態に係る端末装置が分割した複数の印刷対象画像を示す図である。
【図１１】（Ａ）および（Ｂ）は、本発明の実施の形態に係るハンディプリンタが実行する印刷処理を説明する図である。
【図１２】（Ａ）および（Ｂ）は、本発明の実施の形態に係るハンディプリンタが実行する印刷処理を説明する図である。
【図１３】（Ａ）および（Ｂ）は、本発明の実施の形態に係るハンディプリンタが実行する印刷処理を説明する図である。
【図１４】（Ａ）および（Ｂ）は、本発明の実施の形態に係るハンディプリンタが実行する印刷処理を説明する図である。
【図１５】変形例に係るハンディプリンタが備えるＲＡＭの記憶領域を示す図である。
【図１６】変形例に係るハンディプリンタが備えるＲＡＭの記憶領域を示す図である。
【図１７】変形例に係るハンディプリンタの走査速度とデータ取得速度を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態に係るハンディプリンタ（印刷装置）を図面を参照しながら説明する。
【００１１】
本実施の形態に係るハンディプリンタ１００は、図１に示すように、ユーザが手で把持しやすい大きさを有する筐体１０１を備え、ユーザにより副走査方向に走査されて、文字、記号、ロゴ、キャラクタ、マーク、図形等の印刷対象画像を印刷媒体Ｒに印刷するものである。ハンディプリンタ１００が印刷する印刷対象画像を示すデータは、端末装置（他の装置）２００から送信される。端末装置２００は、例えば、ディスプレイ２３０を備えるスマートホン、タブレットＰＣ（Personal Computer）から構成される。ハンディプリンタ１００と端末装置２００とは、無線回線を通じて相互に通信可能に構成される。なお、ハンディプリンタ１００と端末装置２００は、印刷システム１を構成する。
【００１２】
ハンディプリンタ１００の筐体１０１には、図２に示すように、印刷開始の指示を受け付ける決定ボタン１２０と、ユーザに走査する方向を示すインジケータ１３０と、が設けられている。なお、決定ボタン１２０が設けられている面を上面とする。
【００１３】
インジケータ１３０は、上から見て筐体１０１の右端部に配置され、ユーザに副走査方向に走査することを示す部分である。インジケータ１３０は、導光板と赤色に発光するＬＥＤ（Light Emitting Diode）、緑色に発光するＬＥＤ、および青色に発光するＬＥＤとを有し、任意の色に発光する。
【００１４】
ハンディプリンタ１００の筐体１０１の底面には、図３に示すように、走査距離検出部１４０と、印刷ヘッド１５０とが設けられている。
【００１５】
走査距離検出部１４０は、ＬＥＤなどの光源と、光学センサとから構成され、ハンディプリンタ１００が副走査方向に走査された距離を検出する。走査距離検出部１４０は、走査距離検出手段として機能する。
【００１６】
印刷ヘッド１５０は、マゼンタ色のインクを吐出するマゼンタ色印刷ヘッド１５０Ｍと、シアン色のインクを吐出するシアン色印刷ヘッド１５０Ｃと、黄色のインクを吐出する黄色印刷ヘッド１５０Ｙと、を備える。印刷ヘッド１５０Ｍ、１５０Ｃ、１５０Ｙには、それぞれ印字素子であるノズルが主走査方向に向けてライン状に並んで設けられている。なお、主走査方向は、副走査方向と直交する。印刷ヘッド１５０は、印刷対象の画像に対応した通電により、ノズルから選択的にインクを吐出する。マゼンタ色印刷ヘッド１５０Ｍは、インジケータ１３０から基準距離ｗ離れた位置に配置されている。シアン色印刷ヘッド１５０Ｃは、マゼンタ色印刷ヘッド１５０Ｍからヘッド間距離ｄ１離れた位置に配置されている。黄色印刷ヘッド１５０Ｙは、マゼンタ色印刷ヘッド１５０Ｍからヘッド間距離ｄ２離れた位置に配置されている。
【００１７】
ハンディプリンタ１００は、図４に示すように、上述した決定ボタン１２０と、インジケータ１３０と、走査距離検出部１４０と、印刷ヘッド１５０と、に加えて、電気的構成として、制御部（制御手段）１１０と、通信部１６０と、を備える。
【００１８】
制御部１１０は、ＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）１７０と、ＲＡＭ（Random Access Memory）１８０と、を備える。制御部１１０は、例えば１チップのプロセッサから構成され、１チップのプロセッサがＣＰＵと、ＲＯＭ１７０と、ＲＡＭ１８０と、を備えてもよい。ＲＡＭ１８０は、印刷対象画像を示すデータを記憶する記憶手段として機能する。制御部１１０は、ＲＯＭ１７０に記憶したプログラムを実行することにより、印刷対象取得部１１１と、報知部１１２と、走査距離判定部１１３と、印刷ヘッド制御部１１４として機能する。
【００１９】
印刷対象取得部１１１は、通信部１６０を介して、端末装置２００から送信された第１の印刷対象画像を示すデータから第ｎの印刷対象画像を示すデータを取得し、ＲＡＭ１８０に格納する。変数ｎは１以上の整数である。第１の印刷対象画像から第ｎの印刷対象画像は、続けて印刷される画像である。詳細には、印刷対象取得部１１１は、端末装置２００から送信された第１と第２の印刷対象画像を示すデータを取得し、第１の印刷対象画像を示すデータをＲＡＭ１８０の第１の記憶領域１８１、第２の印刷対象画像を示すデータをＲＡＭ１８０の第２の記憶領域１８２に格納する。１≦ｉ≦ｎとすると、第ｉの印刷対象画像の印刷が終了すると、印刷対象取得部１１１は、端末装置２００に第ｉの印刷対象画像の印刷が終了した旨を示すデータを送信し、ＲＡＭ１８０に格納された第ｉの印刷対象画像を示すデータを消去する。その後、印刷対象取得部１１１は、端末装置２００から送信された第ｉ＋２の印刷対象画像を示すデータを取得し、ＲＡＭ１８０に格納する。ｉ＋２が奇数である場合、第１の記憶領域１８１、ｉ＋２が偶数である場合、第２の記憶領域１８２に格納する。なお、ＲＡＭ１８０に記憶した第ｉの印刷対象画像を示すデータを消去し、第ｉ＋２の印刷対象画像を示すデータをＲＡＭ１８０に記憶する構成には、ＲＡＭ１８０に記憶した第ｉの印刷対象画像を示すデータに第ｉ＋２の印刷対象画像を示すデータを上書きする構成も含む。
【００２０】
報知部１１２は、インジケータ１３０を点灯し、ユーザに走査方向などを示す。印刷対象取得部１１１が第１と２の印刷対象画像を示すデータを取得し、印刷待機状態になると、報知部１１２はインジケータ１３０を緑色に点灯する。決定ボタン１２０が押されると、報知部１１２は、インジケータ１３０の点灯色を白色に変更する。全ての第１〜第ｎの印刷対象画像の印刷を終了すると、報知部１１２は、インジケータ１３０を青色に点灯する。その後、所定時間経過すると、報知部１１２は、インジケータ１３０を消灯する。
【００２１】
走査距離判定部１１３は、副走査方向に走査された距離を判定し、走査され距離に応じて、印刷ヘッド制御部１１４の制御により印刷ヘッド１５０に第１〜第ｎの印刷対象画像を印刷させる。
【００２２】
印刷ヘッド制御部１１４は、走査距離判定部１１３により判定された走査距離に応じて、印刷ヘッド１５０に第１〜第ｎの印刷対象画像を連続して印刷させる。印刷ヘッド制御部１１４は、第ｉの印刷対象画像の印刷が終了した後、第ｉ＋１の印刷対象画像を続けて印刷する。なお、印刷ヘッド制御部１１４が、第ｉ＋１の印刷対象画像を印刷している間、印刷対象取得部１１１は、バックグランドで第ｉ＋２の印刷対象画像を示すデータを取得する。具体的には、印刷ヘッド制御部１１４は、印刷ヘッド１５０が副走査方向に１ドットピッチに相当する距離を走査される度、ＲＡＭ１８０に記憶された第１〜第ｎの印刷対象画像を印刷するために、ＹＭＣ（Yellow Magenta Cyan）毎に主走査方向にライン状に並んだ１画素のラインである１ドットラインを印刷ヘッド１５０に印刷させる。
【００２３】
決定ボタン１２０は、ユーザの操作に基づいて、印刷媒体Ｒにおけるインジケータ１３０が配置された位置を印刷開始位置として受け付けるとともに印刷開始を指示するものである。
【００２４】
走査距離検出部１４０は、上述したように、印刷媒体Ｒに対して印刷ヘッド１５０が走査された距離である走査済み距離を検出し、検出された走査済み距離を示すデータを制御部１１０に出力する。
【００２５】
印刷ヘッド１５０は、上述したように、印刷ヘッド制御部１１４の制御に基づいて、印刷ヘッド１５０に設けられたノズルから印刷データに応じてインクを選択的に吐出する。吐出したインクは、印刷媒体Ｒに付着し、印刷ヘッド１５０の主走査方向に向けてライン状に並んだ画素（１ドットライン）が印刷される。
【００２６】
通信部１６０は、端末装置２００から印刷対象画像を示すデータを受信する。通信部１６０は、無線ＬＡＮ（Local Area Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの無線通信モジュールから構成される。
【００２７】
ＲＯＭ１７０は、フラッシュメモリ等の不揮発性メモリから構成され、上述したように制御部１１０が各種機能を実現するためのプログラムおよび基準距離ｗ、ヘッド間距離ｄ１、ｄ２を記憶する。ＲＡＭ１８０は、揮発性メモリから構成され、制御部１１０がプログラムを実行するための作業領域として用いられる。また、ＲＡＭ１８０は、第１の記憶領域１８１と第２の記憶領域１８２とを有し、第１〜第ｎの印刷対象画像の印刷対象画像を示すデータを記憶する。なお、第１の記憶領域１８１と第２の記憶領域１８２とは、印刷対象取得部１１１によりＲＡＭ１８０における記憶領域が分割されたものである。第１〜第ｎの印刷対象画像を示すデータは、黄色の印刷対象画像を示すデータと、マゼンタ色の印刷対象画像を示すデータと、シアン色の印刷対象画像を示すデータと、を含む。なお、ＲＡＭ１８０は、ＣＰＵに内蔵されたものであり、第１の印刷対象画像のＹＭＣの画像データと第２の印刷対象画像のＹＭＣの画像データとを記憶する容量を有し、第１と第２の印刷対象画像のＹＭＣの画像データに加えて、第３の印刷対象画像のＹＭＣの画像データを記憶する容量を有しない。
【００２８】
端末装置２００は、図５に示すように、制御部２１０と、通信部２２０と、ディスプレイ２３０と、操作部２４０と、を備える。
【００２９】
制御部２１０は、ＣＰＵ、ＲＯＭ２５０、ＲＡＭ２６０等から構成される。制御部２１０は、ＲＯＭ２５０に記憶されたプログラムを実行することにより、印刷対象取得部２１１と、印刷対象分割部２１２と、印刷対象送信部２１３として機能する。
【００３０】
印刷対象取得部２１１は、操作部２４０が取得した、または通信部２２０が受信した印刷対象元画像を示すデータを取得し、ＲＡＭ２６０に格納する。
【００３１】
印刷対象分割部２１２は、印刷対象取得部２１１が取得した印刷対象元画像の副走査方向における長さＴＬが基準長さＢＬの２分の１より長いか否かを判定する。印刷対象元画像の長さＴＬが基準長さＢＬの２分の１より長いと判定すると、印刷対象分割部２１２は、印刷対象元画像を、副走査方向において長さが基準長さＢＬの２分の１以下の短い画像に分割する。例えば、印刷対象元画像の副走査方向における長さＴＬが基準長さＢＬより長く２分の３倍以下である場合、印刷対象元画像の先頭から基準長さＢＬの２分の１までを第１の印刷対象画像、印刷対象元画像の基準長さＢＬの２分の１から基準長さＢＬまでを第２の印刷対象画像、印刷対象元画像の基準長さＢＬから終端までを第３の印刷対象画像、となるように、印刷対象元画像が示すデータを、第１の印刷対象画像を示すデータから第３の印刷対象画像を示すデータに分割する。なお、基準長さＢＬは、ハンディプリンタ１００のＲＡＭ１８０の容量により決定され、基準長さＢＬは、途中で新たな印刷対象画像を示すデータを取得せずに印刷できる長さであり、例えば１５ｃｍである。なお、基準長さＢＬは、基準ドットライン数により決められてもよい。
【００３２】
印刷対象送信部２１３は、第１から第ｎの印刷対象画像を示すデータを通信部２２０を介して、ハンディプリンタ１００に送信する。１≦ｊ≦ｎとし、第ｊの印刷対象画像を示すデータは、ハンディプリンタ１００から第ｊの印刷対象画像の２つ前の印刷対象画像の印刷が完了した旨のデータを受信してから送信する。
【００３３】
通信部２２０は、ハンディプリンタ１００に印刷対象元画像を示すデータを送信する。通信部２２０は、上述した通信部１６０と同様に、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの無線通信モジュールから構成される。
【００３４】
ディスプレイ２３０は、入力された印刷対象元画像や操作に必要な画像を表示するものであり、ＬＣＤ（liquid crystal display）などから構成される。
【００３５】
操作部２４０は、ユーザの入力に基づいて、印刷対象元画像を示すデータや印刷処理の開始、終了の指示を受け付けるものである。なお、操作部２４０とディスプレイ２３０とは、タッチパネルディスプレイ装置を構成する。
【００３６】
ＲＯＭ２５０は、フラッシュメモリ等の不揮発性メモリから構成され、制御部２１０が各種機能を実現するためのプログラムを記憶する。ＲＡＭ２６０は、揮発性メモリから構成され、制御部２１０が各種処理を行うためのプログラムを実行するための作業領域として用いられる。また、ＲＡＭ２６０は、印刷対象元画像を示すデータを記憶する。
【００３７】
つぎに、以上の構成を有する端末装置２００からハンディプリンタ１００に印刷対象画像を送信し、ハンディプリンタ１００が印刷対象画像を印刷する例について、ハンディプリンタ１００が実行する印刷処理、および端末装置２００が実行する印刷対象送信処理について説明する。
【００３８】
端末装置２００は、ユーザによる処理を開始させる指示に応答し、図６に示す印刷対象送信処理を開始する。また、ハンディプリンタ１００は、ユーザによる処理を開始させる指示に応答し、図７に示す印刷処理を開始する。以下、端末装置２００が実行する印刷対象送信処理およびハンディプリンタ１００が実行する印刷処理を、フローチャートを用いて説明する。
【００３９】
まず、図６に示すように、端末装置２００の印刷対象取得部２１１は、操作部２４０に入力された印刷対象元画像を示すデータを取得する（ステップＳ１０１）。印刷対象取得部２１１は、取得した印刷対象元画像を示すデータをＲＡＭ２６０に記憶する。つぎに、印刷対象送信部２１３は、印刷対象元画像を示すデータを送信する指示を受け付けたか否かを判定する（ステップＳ１０２）。データを送信する指示を受け付けていない場合（ステップＳ１０２；Ｎｏ）、ステップＳ１０２を繰り返す。
【００４０】
データを送信する指示を受け付けた場合（ステップＳ１０２；Ｙｅｓ）、印刷対象分割部２１２は、印刷対象取得部２１１が取得した印刷対象元画像の副走査方向における長さＴＬが基準長さＢＬの２分の１より長いか否かを判定する（ステップＳ１０３）。印刷対象元画像の長さＴＬが基準長さＢＬの２分の１より長いと判定されると（ステップＳ１０３；Ｙｅｓ）、印刷対象分割部２１２は、副走査方向において、印刷対象元画像の先頭から基準長さＢＬの２分の１までを第１の印刷対象画像、印刷対象元画像の基準長さＢＬの（ｘ−１）／２倍から基準長さＢＬの２分のｘ倍までを第ｘの印刷対象画像（ｘは２以上の整数）、となるように、印刷対象元画像の先頭から終端までを、印刷対象元画像示すデータを第１の印刷対象画像を示すデータから第ｎの印刷対象画像を示すデータに分割する（ステップＳ１０４）。例えば、印刷対象元画像の長さＴＬが基準長さＢＬより長く２分の３倍以下である場合、印刷対象分割部２１２は、先頭から基準長さＢＬの２分の１までを第１の印刷対象画像、基準長さＢＬの２分の１から基準長さＢＬまでを第２の印刷対象画像、基準長さＢＬから終端までを第３の印刷対象画像、に分割する。印刷対象元画像の長さＴＬが基準長さＢＬの２分の１より長くないと判定されると（ステップＳ１０３；Ｎｏ）、印刷対象取得部２１１が取得した印刷対象元画像を第１の印刷対象画像とする。
【００４１】
つぎに、印刷対象送信部２１３は、第１の印刷対象画像を示すデータを、通信部２２０を介して、ハンディプリンタ１００に送信し（ステップＳ１０５）、印刷対象送信部２１３は、第１の印刷対象画像が最後の画像か否かを判定する（ステップＳ１０６）。第１の印刷対象画像が最後の画像であると判定されると（ステップＳ１０９；Ｙｅｓ）、印刷対象送信部２１３は、送信完了を示す旨のデータを送信し（ステップＳ１１２）、印刷対象送信処理を終了する。第１の印刷対象画像が最後の画像でないと判定されると（ステップＳ１０６；Ｎｏ）、印刷対象送信部２１３は、変数ｊ＝１とする（ステップＳ１０７）。つぎに、印刷対象送信部２１３は、第ｊ−１の印刷対象画像の印刷を完了したか否かを判定する（ステップＳ１０８）。ｊ＝１の場合には、第０の印刷対象画像の印刷が完了したか否かを判定することとなるが、第０の印刷対象画像は存在しないため、そのままステップＳ１０９に進み、第２の印刷対象画像を示すデータをハンディプリンタ１００に送信する。ｊ＝２の場合には、第１の印刷対象画像の印刷を完了したか否かを判定する。ハンディプリンタ１００が第ｊの印刷対象画像の印刷を完了したか否かは、ハンディプリンタ１００から第ｉの印刷対象画像の印刷が完了した旨のデータが送信されたか否かにより判定する（ステップＳ３０６；図８）。印刷対象送信部２１３は、第ｊ−１の印刷対象画像の印刷を完了していないと判定すると（ステップＳ１０８；Ｎｏ）、ステップＳ１０８を繰り返す。第ｊ−１の印刷対象画像の印刷を完了したと判定すると（ステップＳ１０８；Ｙｅｓ）、印刷対象送信部２１３は、第ｊ＋１の印刷対象画像を示すデータをハンディプリンタ１００に送信する（ステップＳ１０９）。印刷対象送信部２１３は、第ｊ＋１の印刷対象画像が最後の画像か否かを判定する（ステップＳ１１０）。
【００４２】
第ｊ＋１の印刷対象画像が最後の画像でないと判定されると（ステップＳ１１０；Ｎｏ）、変数ｊをインクリメントする（ステップＳ１１１）。その後、第ｊ＋１の印刷対象画像が最後の画像であると判定されるまで、ステップＳ１０８〜ステップＳ１１１を繰り返す。第ｊ＋１の印刷対象画像が最後の画像であると判定されると（ステップＳ１１０；Ｙｅｓ）、印刷対象送信部２１３は、送信完了を示す旨のデータを送信し（ステップＳ１１２）、印刷対象送信処理を終了する。
【００４３】
図７に示すように、ハンディプリンタ１００の印刷対象取得部１１１は、取得した印刷対象画像を示すデータが第１の印刷対象画像を示すデータのみであるか否かを判定する（ステップＳ２０１）。例えば、印刷対象元画像の長さＴＬが基準長さＢＬの２分の１より長い場合には、端末装置２００から第１および第２の印刷対象画像を示すデータが送信されると、印刷対象取得部１１１は、通信部１６０を介して端末装置２００から送信された第１と第２の印刷対象画像を示すデータを取得し（ステップ２０１；Ｎｏ）、取得した第１と第２の印刷対象画像を示すデータをＲＡＭ１８０に格納する（ステップＳ２０２）。印刷対象取得部１１１は、第１の印刷対象画像を示すデータを第１の記憶領域１８１、第２の印刷対象画像を示すデータを第２の記憶領域１８２に格納する。
【００４４】
また、印刷対象元画像の長さＴＬが基準長さＢＬの２分の１以下である場合、印刷対象取得部２１１が取得した印刷対象元画像が第１の印刷対象画像となる。端末装置２００から第１の印刷対象画像を示すデータが送信されると、ハンディプリンタ１００の印刷対象取得部１１１は、通信部１６０を介して端末装置２００から送信された第１の印刷対象画像を示すデータを取得し（ステップ２０１；Ｙｅｓ）、取得した第１の印刷対象画像を示すデータをＲＡＭ１８０に格納する（ステップＳ２０３）。印刷対象取得部１１１は、第１の印刷対象画像を示すデータを第１の記憶領域１８１に格納する。
【００４５】
つぎに、報知部１１２は、インジケータ１３０を緑色に点灯する（ステップＳ２０４）。これにより、ハンディプリンタ１００は印刷待機状態になる。
【００４６】
報知部１１２は、決定ボタン１２０が押されたか否かを判定する（ステップＳ２０５）。決定ボタン１２０が押されていないと判定されると（ステップＳ２０５；Ｎｏ）、ステップＳ２０５を繰り返す。決定ボタン１２０が押されたと判定されると（ステップＳ２０５；Ｙｅｓ）、報知部１１２の制御により、インジケータ１３０は白色に点灯する（ステップＳ２０６）。つぎに、印刷ヘッド制御部１１４は、変数ｉ＝１とし（ステップＳ２０７）、印刷実行処理を開始する（ステップＳ２０８）。
【００４７】
図８に示す印刷実行処理が開始されると、印刷ヘッド制御部１１４は、走査距離Ｌ−基準距離ｗに応じて第ｉの印刷対象画像のマゼンタ色の１ドットラインをマゼンタ色印刷ヘッド１５０Ｍからインクを印刷媒体Ｒに吐出させ（ステップＳ３０１）、走査距離Ｌ−（基準距離ｗ＋ヘッド間距離ｄ１）に応じて第ｉの印刷対象画像のシアン色の１ドットラインをシアン色印刷ヘッド１５０Ｃからインクを印刷媒体Ｒに吐出させ（ステップＳ３０２）、走査距離Ｌ−（基準距離ｗ＋ヘッド間距離ｄ２）に応じて第ｉの印刷対象画像の黄色の１ドットラインを黄色印刷ヘッド１５０Ｙからインクを印刷媒体Ｒに吐出させる（ステップＳ３０３）。つぎに、走査距離判定部１１３は、ハンディプリンタ１００が１ドットピッチに相当する距離走査されたか否かを判定する（ステップＳ３０４）。１ドットピッチに相当する距離走査されていないと判定されると（ステップＳ３０４；Ｎｏ）、ステップＳ３０４を繰り返す。１ドットピッチに相当する距離走査されたと判定されると（ステップＳ３０４；Ｙｅｓ）、第ｉの印刷対象画像の印刷を完了したか否かを判定する（ステップＳ３０５）。第ｉの印刷対象画像の印刷が完了していないと判定されると（ステップＳ３０５；Ｎｏ）、第ｉの印刷対象画像の印刷が完了するまで、ステップＳ３０１〜ステップＳ３０５を繰り返す。第ｉの印刷対象画像の印刷が完了したと判定されると（ステップＳ３０５；Ｙｅｓ）、第ｉの印刷対象画像の印刷が完了した旨のデータを端末装置２００に送信し（ステップＳ３０６）、図７に示す印刷処理に戻る。
【００４８】
つぎに、印刷対象画像を全て印刷したか否かを判定する（ステップＳ２０９）。印刷対象画像を全て印刷したか否かは、端末装置２００から送信された全ての印刷対象画像を印刷したか否か（印刷対象元画像の長さＴＬが基準長さＢＬの２分の１以下であるか否か）により判定する。印刷対象画像を全て印刷していないと判定された場合（ステップＳ２０９；Ｎｏ）、印刷ヘッド制御部１１４は、ｉをインクリメントし（ステップＳ２１０）、データ取得処理を開始する（ステップＳ２１１）。データ取得処理は、バックグランドで処理される。データ取得処理が開始されると、図９に示すように、端末装置２００から送信完了を示すデータを受信したか否かを判定する（ステップＳ４０１）。送信完了を示すデータを受信したと判定すると（ステップＳ４０１；Ｙｅｓ）、データ取得処理を終了する。送信完了を示すデータを受信していないと判定すると（ステップＳ４０１；Ｎｏ）、第ｉ＋１の印刷対象画像を示すデータを取得する（ステップＳ４０２）。つぎに、ｉ＋１が奇数であるか否かを判定する（ステップＳ４０３）。ｉ＋１が奇数であると判定されると（ステップＳ４０３；Ｙｅｓ）、第１の記憶領域１８１に格納されたデータを消去し（ステップＳ４０４）、第ｉ＋１の印刷対象画像を示すデータを第１の記憶領域１８１に格納する（ステップＳ４０５）。ｉ＋１が奇数でないと判定されると（ステップＳ４０３；Ｎｏ）、第２の記憶領域１８２に格納されたデータを消去し（ステップＳ４０６）、第ｉ＋１の印刷対象画像を示すデータを第２の記憶領域１８２に格納する（ステップＳ４０７）。その後、データ取得処理を終了する。
【００４９】
つぎに、印刷ヘッド制御部１１４は、印刷実行処理を開始する（ステップＳ２１２）。ステップＳ２１２の印刷実行処理は、ステップＳ２０８の印刷実行処理と同じ処理が実行される。例えば、ステップＳ２０８の印刷実行処理で第１の印刷対象画像が印刷され、ステップＳ２１２の印刷実行処理で第２の印刷対象画像が印刷される。ステップＳ２１１で開始されるデータ取得処理はバックグランドで処理されるため、第２の印刷対象画像は、第１の印刷対象画像に続けて印刷される。また、第３の印刷対象画像を示すデータは、第２の印刷対象画像を印刷している間に取得される。つぎに、印刷対象画像を全て印刷したか否かを判定する（ステップＳ２１３）。印刷対象画像を全て印刷したか否かは、ステップＳ２０９と同様に、端末装置２００から送信された全ての第１から第ｎの印刷対象画像を印刷したか否かにより判定する。印刷対象画像を全て印刷していないと判定された場合（ステップＳ２１３；Ｎｏ）、ステップＳ２１０〜ステップＳ２１３を繰り返す。
【００５０】
印刷対象画像を全て印刷したと判定された場合（ステップＳ２０９、ステップＳ２１３；Ｙｅｓ）、報知部１１２は、インジケータ１３０を青色に点灯し（ステップＳ２１４）、所定時間経過すると、インジケータ１３０を消灯する（ステップＳ２１５）。その後、印刷処理を終了する。
【００５１】
つぎに、本実施の形態に係るハンディプリンタ１００および端末装置２００が実行する処理を具体例に基づいて図１０〜図１４を参照しながら説明する。この例で印刷する印刷対象元画像は、図１０（Ａ）に示す印刷対象元画像ＤＷである。この印刷対象元画像ＤＷは、副走査方向における長さＴＬが、基準長さＢＬより長く２分の３倍以下である。なお、基準長さＢＬは、途中で新たな印刷対象画像を示すデータを取得せずに印刷できる長さである。
【００５２】
ユーザによる処理を開始させる指示に応答し、ハンディプリンタ１００が印刷処理を開始し、端末装置２００が、印刷対象送信処理を開始する。端末装置２００が、印刷対象送信処理を開始すると、印刷対象取得部２１１は、操作部２４０に入力された印刷対象元画像を示すデータを取得する（ステップＳ１０１；図６）。ここで入力された印刷対象元画像は、図１０（Ａ）に示す印刷対象元画像ＤＷである。印刷対象取得部２１１は、取得した印刷対象元画像を示すデータをＲＡＭ２６０に記憶する。
【００５３】
つぎに、印刷対象送信部２１３が、データを送信する指示を受け付けると（ステップＳ１０２；Ｙｅｓ；図６）、印刷対象分割部２１２は、印刷対象取得部２１１が取得した印刷対象元画像ＤＷの副走査方向における長さＴＬが基準長さＢＬの２分の１より長いか否かを判定する（ステップＳ１０３；図６）。この例では、印刷対象元画像ＤＷの副走査方向における長さＴＬが基準長さＢＬの２分の１より長いので、印刷対象元画像ＤＷの長さＴＬを基準長さＢＬの２分の１より長いと判定する（ステップＳ１０３；Ｙｅｓ；図６）。
【００５４】
つぎに、印刷対象分割部２１２は、副走査方向において、印刷対象元画像ＤＷの先頭から基準長さＢＬの２分の１までを第１の印刷対象画像、印刷対象元画像ＤＷの基準長さＢＬの２分の１から基準長さＢＬまでを第２の印刷対象画像、印刷対象元画像ＤＷの基準長さＢＬから終端までを第３の印刷対象画像となるように、印刷対象元画像ＤＷを示すデータを、第１〜第３の印刷対象画像を示すデータに分割する（ステップＳ１０４；図６）。この例では、印刷対象元画像ＤＷは、図１０（Ｂ）に示すように、第１の印刷対象画像ｄｗ１、第２の印刷対象画像ｄｗ２、第３の印刷対象画像ｄｗ３に分割される。つぎに、印刷対象送信部２１３は、第１の印刷対象画像ｄｗ１を示すデータを、通信部２２０を介して、ハンディプリンタ１００に送信し（ステップＳ１０５；図６）、印刷対象送信部２１３は、第１の印刷対象画像ｄｗ１が最後の画像か否かを判定する（ステップＳ１０６；図６）。この例では、第１の印刷対象画像ｄｗ１は最後の画像ではないため、第１の印刷対象画像は最後の画像ではないと判定し（ステップＳ１０６；ＮＯ；図６）、印刷対象送信部２１３は、変数ｊ＝１とする（ステップＳ１０７；図６）。つぎに、印刷対象送信部２１３は、第ｊ−１の印刷対象画像の印刷を完了したか否かを判定するが（ステップＳ１０８）、この例ではｊ＝１であるためそのままステップＳ１０９に進み、第２の印刷対象画像ｄｗ２を示すデータを、通信部２２０を介して、ハンディプリンタ１００に送信する（ステップＳ１０９；図６）。そして、印刷対象送信部２１３は、第２の印刷対象画像ｄｗ２が最後の画像か否かを判定する（ステップＳ１１０；図６）。この例では、第２の印刷対象画像ｄｗ２は最後の画像ではないため、第２の印刷対象画像は最後の画像ではないと判定し（ステップＳ１１０；ＮＯ；図６）、変数ｊをインクリメントする（ステップＳ１１１）。
【００５５】
端末装置２００から第１の印刷対象画像ｄｗ１と第２の印刷対象画像ｄｗ２を示すデータが送信されると、ハンディプリンタ１００の印刷対象取得部１１１は、端末装置２００から送信された第１の印刷対象画像ｄｗ１と第２の印刷対象画像ｄｗ２を示すデータを取得し（ステップＳ２０１；Ｎｏ；図７）、ＲＡＭ１８０に格納する（ステップＳ２０２；図７）。印刷対象取得部１１１は、図１１（Ｂ）に示すように、第１の印刷対象画像ｄｗ１を示すデータを第１の記憶領域１８１、第２の印刷対象画像ｄｗ２を示すデータを第２の記憶領域１８２に格納する。この例では印刷対象元画像ＤＷの長さＴＬが基準長さＢＬより長く２分の３倍以下であるため、第１と第２の印刷対象画像の両方を取得したが、長さＴＬが基準長さＢＬの２分の１以下の場合には、第１の印刷対象画像のみを取得し（ステップＳ２０１；Ｙｅｓ；図７）、取得した第１の印刷対象画像を示すデータを第１の記憶領域１８１に格納する（ステップＳ２０３；図７）。つぎに、報知部１１２は、インジケータ１３０を緑色に点灯する（ステップＳ２０４；図７）。これにより、ユーザは、ハンディプリンタ１００は印刷待機状態になったことを確認できる。
【００５６】
ユーザが、図１１（Ａ）に示すように、緑色に点灯したインジケータ１３０を印刷予定範囲Ｐの左端部に合わせ、決定ボタン１２０を押すと（ステップＳ２０５；Ｙｅｓ；図７）、報知部１１２の制御により、インジケータ１３０は白色に点灯する（ステップＳ２０６；図７）。この時、第１の記憶領域１８１には第１の印刷対象画像ｄｗ１を示すデータが、第２の記憶領域１８２には第２の印刷対象画像ｄｗ２を示すデータが格納されている。つぎに、印刷ヘッド制御部１１４は変数ｉ＝１とし（ステップＳ２０７；図７）、ユーザがハンディプリンタ１００を副走査方向に走査すると、印刷実行処理が開始される（ステップＳ２０８；図７）。
【００５７】
印刷実行処理が開始され、マゼンタ色印刷ヘッド１５０Ｍが印刷開始位置に配置される（すなわちハンディプリンタ１００が図１１（Ａ）で示された初期位置から基準距離ｗだけ走査される）と、印刷ヘッド制御部１１４は、第１の印刷対象画像ｄｗ１のマゼンタ色の１ドットラインを印刷媒体Ｒに吐出する（ステップＳ３０１；図８）。続けて、シアン色印刷ヘッド１５０Ｃが印刷開始位置に配置される（すなわちハンディプリンタ１００が図１１（Ａ）で示された初期位置から基準距離ｗ＋ヘッド間距離ｄ１だけ走査される）と、印刷ヘッド制御部１１４は、第１の印刷対象画像ｄｗ１のシアン色の１ドットラインを印刷媒体Ｒに吐出する（ステップＳ３０２；図８）。さらに、黄色印刷ヘッド１５０Ｙが印刷開始位置に配置される（すなわちハンディプリンタ１００が図１１（Ａ）で示された初期位置から基準距離ｗ＋ヘッド間距離ｄ２だけ走査される）と、印刷ヘッド制御部１１４は、第１の印刷対象画像ｄｗ１の黄色の１ドットラインを印刷媒体Ｒに吐出する（ステップＳ３０３；図８）。つぎに、１ドットピッチに相当する距離走査されたと判定されると、第１の印刷対象画像ｄｗ１の印刷を完了したか否かを判定する（ステップＳ３０５；図８）。第１の印刷対象画像ｄｗ１の印刷が完了していないと判定されると（ステップＳ３０５；Ｎｏ；図８）、第１の印刷対象画像ｄｗ１の印刷が完了するまで、ステップＳ３０１〜ステップＳ３０５を繰り返す。図１２（Ａ）に示す位置までハンディプリンタ１００が走査され、第１の印刷対象画像ｄｗ１の印刷が完了したと判定されると（ステップＳ３０５；Ｙｅｓ；図８）、第１の印刷対象画像ｄｗ１の印刷が完了した旨のデータを端末装置２００に送信し（ステップＳ３０６；図８）、図７に示す印刷処理に戻る。このとき、図１２（Ｂ）に示すように、第１の記憶領域１８１には第１の印刷対象画像ｄｗ１を示すデータ、第２の記憶領域１８２には第２の印刷対象画像ｄｗ２を示すデータが格納されている。
【００５８】
第１の印刷対象画像ｄｗ１の印刷が完了した旨のデータが端末装置２００に送信されると、端末装置２００の印刷対象送信部２１３は、第１の印刷対象画像ｄｗ１の印刷を完了したと判定する（ステップＳ１０８；Ｙｅｓ；図６）。つぎに、印刷対象送信部２１３は、第３の印刷対象画像ｄｗ３を示すデータを、通信部２２０を介して、ハンディプリンタ１００に送信する（ステップＳ１０９；図６）。第３の印刷対象画像ｄｗ３は、最後の画像であるので（ステップＳ１１０；Ｙｅｓ；図６）、印刷対象送信部２１３は、送信完了を示す旨のデータを送信し（ステップＳ１１２；図６）、印刷対象送信処理を終了する。
【００５９】
ここで、第１の印刷対象画像ｄｗ１の印刷が完了したが、第２の印刷対象画像ｄｗ２と第３の印刷対象画像ｄｗ３はまだ印刷されていないので、分割された第１〜第３の印刷対象画像ｄｗ１〜ｄｗ３を全て印刷していないと判定される（ステップＳ２０９；Ｎｏ；図７）。第１〜第３の印刷対象画像ｄｗ１〜ｄｗ３を全て印刷していないと判定されると（ステップＳ２０９；Ｎｏ；図７）、ハンディプリンタ１００は、ｉをインクリメントし（ステップＳ２１０；図７）、データ取得処理を開始する（ステップＳ２１１；図７）。データ取得処理は、バックグランドで処理される。データ取得処理が開始されると、この時点では、送信完了を示すデータを受信していないので（ステップＳ４０１；Ｎｏ；図９）、第３の印刷対象画像ｄｗ３を示すデータを取得する（ステップＳ４０２；図９）。つぎに、３が奇数であるか否かを判定する（ステップＳ４０３；図９）。３は奇数であるので（ステップＳ４０３；Ｙｅｓ；図９）、図１３（Ｂ）に示すように、第１の記憶領域１８１に格納された第１の印刷対象画像ｄｗ１を示すデータを消去し（ステップＳ４０４；図９）、第３の印刷対象画像ｄｗ３を示すデータを第１の記憶領域１８１に格納する（ステップＳ４０５；図９）。その後、データ取得処理を終了する。なお、このデータ取得処理は、図１３（Ａ）に示すように、第２の印刷対象画像ｄｗ２が印刷されている間に実行される。また、ハンディプリンタ１００は、第３の印刷対象画像ｄｗ３を示すデータを取得した後、端末装置２００から送信完了を示すデータを受信する。
【００６０】
つぎに、印刷ヘッド制御部１１４は、印刷実行処理を実行する（ステップＳ２１２；図７）。ここでは、第２の印刷対象画像ｄｗ２が印刷される。ステップＳ２１１で開始されるデータ取得処理はバックグランドで処理されるため、第２の印刷対象画像ｄｗ２は、第１の印刷対象画像ｄｗ１に続けて印刷される。また、第３の印刷対象画像ｄｗ３を示すデータは、第２の印刷対象画像ｄｗ２が印刷されている間に取得される。図１３（Ａ）および（Ｂ）は、第２の印刷対象画像ｄｗ２の印刷時で、かつ、第３の印刷対象画像ｄｗ３を取得した後であり、第１の記憶領域１８１には第３の印刷対象画像ｄｗ３を示すデータが、第２の記憶領域１８２には第２の印刷対象画像ｄｗ２を示すデータが、それぞれ格納されていることを示す。この時、第３の印刷対象画像ｄｗ３はまだ印刷されていないので、印刷対象画像ｄｗを全て印刷していないと判定される（ステップＳ２１３；Ｎｏ；図７）。つぎに、ステップＳ２１０に戻って、変数ｉをインクリメントし（ステップＳ２１０；図７）、データ取得処理を開始する（ステップＳ２１１；図７）。この時点では、送信完了を示すデータを受信しているので（ステップＳ４０１；Ｙｅｓ；図９）、データ取得処理を終了する。
【００６１】
つぎに、印刷ヘッド制御部１１４は、印刷実行処理を実行する（ステップＳ２１２；図７）。ここでは、第３の印刷対象画像ｄｗ３が印刷される。第３の印刷対象画像ｄｗ３を示すデータは、第２の印刷対象画像ｄｗ２が印刷されている間に取得されているため、第３の印刷対象画像ｄｗ３は、第２の印刷対象画像ｄｗ２に続けて印刷される。分割された第１〜第３の印刷対象画像ｄｗ１〜ｄｗ３が全て印刷されると（ステップＳ２１３；Ｙｅｓ；図７）、報知部１１２は、インジケータ１３０を青色に点灯し（ステップＳ２１４；図７）、所定時間経過すると、インジケータ１３０を消灯する（ステップＳ２１５；図７）。その後、印刷処理を終了する。図１４（Ａ）および（Ｂ）は、第３の印刷対象画像ｄｗ３の印刷後で、かつ、第３の印刷対象画像を示すデータが第１の記憶領域１８１から消去される前の状態を示す。
【００６２】
以上のように、本実施の形態のハンディプリンタ１００によれば、印刷対象元画像が副走査方向に長い場合、印刷対象元画像を示すデータを複数の印刷対象画像を示すデータに分割して、印刷対象元画像の先頭側の印刷対象画像から順に一部の印刷対象画像を示すデータを受信し、受信した印刷対象画像を示すデータのうちの先頭側の印刷対象画像を印刷している間に、残りの未受信の印刷対象画像を示すデータを印刷対象元画像の先頭側から順に受信できる。このため、印刷対象元画像を続けて印刷することができる。これにより、印刷対象元画像の副走査方向における長さＴＬが基準長さＢＬより長い場合でも印刷できる。特に、ＲＡＭ１８０の容量が小さく基準長さＢＬを大きくできない場合に有効である。また、ＲＡＭ１８０は、ＣＰＵに内蔵されたものであるため、データの出力速度が速く、印刷する際の最大走査速度を大きくできる。また、ＣＰＵに内蔵されたＲＡＭ１８０を用いることで、筐体１０１の大きさを小さくでき、ＣＰＵに内蔵されたＲＡＭ１８０以外のＲＡＭを備える場合に比べてコストダウンできる。また、第２の印刷対象画像を印刷している間に、第３の印刷対象画像を示すデータを取得するので、第２の印刷対象画像を印刷した後、第３の印刷対象画像を連続して隙間なく印刷できる。従って、ハンディプリンタ１００が備えるＲＡＭ１８０の制限を超える十分に長い画像の印刷が可能となる。また、ユーザが特別な操作を実行する必要はないため、不慣れなユーザであっても容易にハンディプリンタ１００を使用することができる。
【００６３】
（変形例）
上述の実施の形態では、ハンディプリンタ１００が第１の印刷対象画像の印刷が全て終了した後に第３の印刷対象画像を示すデータを取得する例について説明した。ハンディプリンタ１００は、印刷対象元画像の一部を印刷している間に、残りの印刷対象元画像を示すデータを取得し、印刷された印刷対象画像を示すデータが記憶されていたＲＡＭ１８０における記憶領域に取得した残りの印刷対象画像を示すデータを格納することができればよい。この場合、印刷対象元画像の一部を印刷した後、残りの印刷対象元画像を印刷する。例えば、ハンディプリンタ１００の印刷対象取得部１１１は、３以上の記憶領域を設定したＲＡＭ１８０に印刷対象画像を示すデータを格納してもよい。この場合、図１５に示すように、第１の記憶領域１８１に第１の印刷対象画像を示すデータ、第２の記憶領域１８２に第２の印刷対象画像を示すデータ、第３の記憶領域１８３に第３の印刷対象画像を示すデータを格納し、第１の印刷対象画像を印刷した後、第２の印刷対象画像を印刷している間に第４の印刷対象画像を示すデータを取得する。また、図１６に示すように、ハンディプリンタ１００は、逐次送信されてくる微小区間の印刷データを複数保持できるように、ＲＡＭ１８０に第１の記憶領域１８１から第Ｍの記憶領域１８５（Ｍ個の複数のバッファ）を備えてもよい。このＲＡＭ１８０はリングバッファとして使用される。この場合、端末装置２００は、印刷対象元画像を示すデータをそれぞれの記憶領域に収まるデータ量に分割し送信する。ハンディプリンタ１００は、第１の記憶領域１８１から第Ｍの記憶領域１８５のいずれかに空き領域があれば、その旨を示すデータを端末装置２００に送信する。端末装置２００は、第１の記憶領域１８１から第Ｍの記憶領域１８５のいずれかに空き領域がある旨を示すデータを受信すると、未送信の印刷対象画像を示すデータを送信する。ハンディプリンタ１００は、印刷対象画像を印刷しながら端末装置２００から送信された印刷対象画像を示すデータを受信する。このようにすることで、通信および印刷の処理時間に影響しないよう印刷方向に数ドットラインごとの微小な区間に分割して送信することができる。記憶領域であるバッファの数が十分に多い場合、印刷実行処理、データ取得処理のそれぞれを小さくできるため、例えば残りのバッファ内の未印刷データの印刷がすべて終わるまでに次以降の未取得の微小区間のデータを取得すればよいので、ユーザが一時的に走査速度を上げてしまった場合、バッファが２つなど少ないと次のデータの取得が間に合わず印刷結果に隙間が生じるなど失敗してしまう虞があるが、バッファの数が多いといずれかのバッファ内に未印刷データが残っている限り速度超過から復帰できる可能性がある。また、ユーザが走査を停止したり、走査速度を落としたときはデータの取得を優先して空きバッファにデータを蓄えることもできる。
【００６４】
上述の実施の形態では、第１の印刷対象画像の印刷が全て終了すると、印刷対象取得部１１１は、端末装置２００に第１の印刷対象画像の印刷が終了した旨を示すデータを送信し、ＲＡＭ１８０に格納された第１の印刷対象画像を示すデータを消去した後に、第３の印刷対象画像を示すデータを取得し、ＲＡＭ１８０に格納する例について説明した。印刷対象取得部１１１は、第１の印刷対象画像の印刷を行っている間に第３の印刷対象画像を示すデータを取得し、第１の印刷対象画像の印刷が全て終了すると端末装置２００に第１の印刷対象画像の印刷が終了した旨を示すデータを送信し、ＲＡＭ１８０に格納された第１の印刷対象画像を示すデータを消去した後に、取得した第３の印刷対象画像を示すデータをＲＡＭ１８０に格納してもよい。また、印刷対象取得部１１１は、第１の印刷対象画像の内の印刷が終了した部分から、随時ＲＡＭ１８０に格納された第１の印刷対象画像を示すデータ消去していき、第３の印刷対象画像を示すデータの一部または全部を取得し、消去されたことで空いたＲＡＭ１８０の一部分に第３の印刷対象画像を示すデータを随時格納してもよい。
【００６５】
上述の実施の形態では、端末装置２００の印刷対象分割部２１２が、印刷対象元画像ＤＷの副走査方向における長さＴＬが基準長さＢＬの２分の１より長いと判定した場合、印刷対象元画像ＤＷを分割する例について説明した。端末装置２００の印刷対象分割部２１２は、長さＴＬが基準長さＢＬより長いと判定した場合に印刷対象元画像ＤＷを分割するようにしてもよい。この場合、端末装置２００は、長さＴＬが基準長さＢＬ以下であると判定すると、印刷対象元画像ＤＷを示すデータを分割せずにハンディプリンタ１００に送信する。ハンディプリンタ１００の印刷対象取得部１１１は、ＲＡＭ１８０の記憶領域を分割せず、端末装置２００から送信された印刷対象元画像ＤＷを示すデータをＲＡＭ１８０に格納する。このようにすることで、長さＴＬが基準長さＢＬ以下である場合、端末装置２００が印刷対象元画像ＤＷを分割する処理およびハンディプリンタ１００がＲＡＭ１８０の記憶領域を分割する処理を省くことができる。基準長さＢＬは、上述したように、途中で新たな印刷対象画像を示すデータを取得せずに印刷できる長さである。
【００６６】
上述の実施の形態では、ハンディプリンタ１００が印刷待機状態になると、報知部１１２が、インジケータ１３０を緑色に点灯する例について説明した。報知部１１２は、ハンディプリンタ１００が走査された速度が基準速度値より大きい場合、走査速度が基準走査速度より大きいことをユーザに報知してもよい。この場合、報知部１１２は、報知手段として機能する。走査速度は、走査距離検出部１４０により検出された走査距離を単位時間で除して得られる。このようにすることで、ユーザによりハンディプリンタ１００が走査される速度が大きすぎて、印刷対象画像を示すデータを取得できないため、印刷対象元画像の印刷が途中で途切れることを防ぐことができる。基準走査速度は、ハンディプリンタ１００が取得する単位時間あたりのデータ量に基づいて決められてもよい。例えば、単位距離ｕｄを、１ドットピッチに相当する距離とする。走査された単位距離ｕｄを単位時間で除したものを走査速度ｓｖとする。走査速度ｓｖは、単位時間あたりに走査されたドットピッチ数を表す。１ドットピッチの印刷対象画像を示すデータ量を単位データ量ｄａとする。取得した単位データ量ｄａデータを単位時間で除したものをデータ取得速度ｄｖとする。このとき、データ取得速度ｄｖに基づいて基準速度値を決定し、走査速度ｓｖが基準速度値より大きい場合、報知部１１２は、インジケータ１３０をオレンジ色などの走査速度が大きいことを示す色に点灯して、走査速度ｓｖが基準速度値より大きいことを報知してもよい。図１７に示す例では、走査速度ｓｖがデータ取得速度ｄｖよりおおきい部分ＰＡにおいて、報知部１１２は、インジケータ１３０をオレンジ色に点灯する。なお、報知部１１２は、走査速度が大きいことをユーザに報知することができればよく、音声やブザーなどにより報知してもよい。
【００６７】
また、基準走査速度は、ハンディプリンタ１００のＲＡＭ１８０に格納された未印刷の印刷対象画像を示すデータ量に基づいて決められてもよい。未印刷の印刷対象画像を示すデータ量に応じて基準走査速度を大きくしてもよい。基準走査速度は、ＲＡＭ１８０に格納された未印刷の印刷対象画像を示すデータ量と、単位時間あたりに取得するデータ量と、に基づいて決められてもよい。この場合、未印刷の印刷対象画像を示すデータ量が大きい場合、小さい場合に比べて基準走査速度を大きくする。単位時間あたりに取得するデータ量が大きい場合、小さい場合に比べて基準走査速度を大きくする。このようにすることで、ユーザに適切な走査速度を報知することができる。
【００６８】
上述の実施の形態では、印刷対象元画像を第１から第３の印刷対象画像に分割する例について説明したが、ハンディプリンタ１００は、印刷対象元画像を複数の印刷対象画像に分割し、複数の印刷対象画像を連続して隙間なく印刷できればよい。例えば、印刷対象元画像を副走査方向において、第１の印刷対象画像から第Ｙの印刷対象画像に分割してもよい。Ｙは３以上の自然数である。この場合、第ｙ−１の印刷対象画像を印刷した後、第ｙの印刷対象画像を印刷する。ｙ＝２、・・・Ｙ−１、Ｙである。このようにすることで、副走査方向における印刷対象元画像の長さの制限を無くすことができる。
【００６９】
上述の実施の形態では、印刷ヘッド１５０がノズルからマゼンタ色、シアン色、黄色のインクをそれぞれ吐出する例について説明したが、印刷ヘッド１５０は、単色またはインクを吐出するものでもよく、４色以上のインクを吐出する物でもよい。また、印刷ヘッド１５０が、ライン状にノズルが並んで設けられているインクジェット式の例について説明したが、印刷ヘッド１５０は、サーマル式のものであってもよく、他の方式であってもよい。
【００７０】
上述の実施の形態では、インジケータ１３０は、上から見て筐体１０１の右端部に配置され、副走査方向は右方向である例について説明したが、上から見て筐体１０１の左端部に配置され、副走査方向は左方向であってもよい。また、インジケータ１３０は、上から見て筐体１０１の右端部と左端部の両方に配置され、副走査方向は左右両方向であってもよい。
【００７１】
また、ＣＰＵ、ＲＡＭ、ＲＯＭ等から構成されるハンディプリンタ１００、端末装置２００が実行する印刷対象送信処理、印刷処理を行う中心となる部分は、専用のシステムによらず、通常の情報携帯端末（スマートフォン、タブレットＰＣ）、パーソナルコンピュータなどを用いて実行可能である。たとえば、上述の動作を実行するためのコンピュータプログラムを、コンピュータが読み取り可能な記録媒体（フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）等）に格納して配布し、このコンピュータプログラムを情報携帯端末などにインストールすることにより、上述の処理を実行する情報端末を構成してもよい。また、インターネット等の通信ネットワーク上のサーバ装置が有する記憶装置にこのコンピュータプログラムを格納しておき、通常の情報処理端末などがダウンロード等することで情報処理装置を構成してもよい。
【００７２】
また、ハンディプリンタ１００、端末装置２００の機能を、ＯＳ（Operating System）とアプリケーションプログラムとの分担、またはＯＳとアプリケーションプログラムとの協働により実現する場合などには、アプリケーションプログラム部分のみを記録媒体や記憶装置に格納してもよい。
【００７３】
また、搬送波にコンピュータプログラムを重畳し、通信ネットワークを介して配信することも可能である。例えば、通信ネットワーク上の掲示板（ＢＢＳ：Bulletin Board System）にこのコンピュータプログラムを掲示し、ネットワークを介してこのコンピュータプログラムを配信してもよい。そして、このコンピュータプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行できるように構成してもよい。
【００７４】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲とが含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００７５】
（付記１）
底面に印刷ヘッドを備える筐体と、
記憶手段と、
印刷対象元画像が副走査方向に分割された複数の印刷対象画像のうちの一部の印刷対象画像を示すデータを前記記憶手段における複数の記憶領域の何れかに格納する制御手段と、
を備え、
前記筐体が前記副走査方向に走査された距離にしたがって、前記印刷ヘッドが、前記一部の印刷対象画像に含まれる第１の印刷対象画像を印刷した後、前記一部の印刷対象画像に含まれる第２の印刷対象画像を印刷している間に、前記制御手段は、前記複数の記憶領域のうちの前記第１の印刷対象画像を示すデータが記憶されていた記憶領域に、第３の印刷対象画像を示すデータを格納する、
ことを特徴とする印刷装置。
【００７６】
（付記２）
前記制御手段は、前記印刷ヘッドに、前記一部の印刷対象画像を全て印刷させた後、前記複数の印刷対象画像のうちの残りの印刷対象画像を印刷させる、
ことを特徴とする付記１に記載の印刷装置。
【００７７】
（付記３）
前記制御手段は、前記複数の印刷対象画像のうち、前記印刷対象元画像の最初に印刷される端側から前記副走査方向における順に、前記複数の記憶領域に前記一部の印刷対象画像を示すデータそれぞれ格納する、
ことを特徴とする付記１または２に記載の印刷装置。
【００７８】
（付記４）
前記制御手段は、前記第２の印刷対象画像を印刷している間に、前記第３の印刷対象画像を示すデータを取得する、
ことを特徴とする付記１から３の何れか１つに記載の印刷装置。
【００７９】
（付記５）
前記制御手段は、前記一部の印刷対象画像を示すデータとして、前記第１の印刷対象画像と前記第２の印刷対象画像を示すデータを、それぞれ第１の記憶領域と第２の記憶領域に格納し、
前記印刷ヘッドによる前記第１の印刷対象画像の印刷後で且つ前記第２の印刷対象画像を印刷している間に、前記制御手段は、前記第１の記憶領域に格納されている前記第１の印刷対象画像を消去して、前記第３の印刷対象画像を取得し、前記第１の記憶領域に格納する、
ことを特徴とする付記１から４の何れか１つに記載の印刷装置。
【００８０】
（付記６）
前記制御手段は、前記印刷ヘッドに、前記第２の印刷対象画像を印刷させた後、前記第３の印刷対象画像を印刷させる、
ことを特徴とする付記５に記載の印刷装置。
【００８１】
（付記７）
前記制御手段は、前記第１の印刷対象画像の印刷が完了すると、他の装置に前記第１の印刷対象画像の印刷が完了した旨のデータを送信する、
ことを特徴とする付記１から６の何れか１つに記載の印刷装置。
【００８２】
（付記８）
前記制御手段は、前記印刷が完了した旨のデータを送信した後、前記他の装置から送信された前記第３の印刷対象画像を示すデータを取得する、
ことを特徴とする付記７に記載の印刷装置。
【００８３】
（付記９）
前記制御手段は、前記記憶手段に３つ以上の記憶領域を設定する、
ことを特徴とする付記１から８の何れか１つに記載の印刷装置。
【００８４】
（付記１０）
報知手段を備え、
前記報知手段は、前記記憶手段に格納された一部の印刷対象画像に含まれる未印刷の印刷対象画像を示すデータ量と、前記制御手段が単位時間あたりに取得するデータ量と、のうち少なくとも何れか１つに基づいて、基準走査速度を決定し、走査距離検出手段により検出された走査距離から走査速度を求め、前記走査速度が前記基準走査速度より大きい場合、前記走査速度が前記基準走査速度より大きいことを報知する、
ことを特徴とする付記１から９の何れか１つに記載の印刷装置。
【００８５】
（付記１１）
付記１から１０の何れか１つに記載の印刷装置と、
前記印刷装置に印刷対象画像を示すデータを送信する他の装置と、
を備える印刷システムであって、
前記印刷装置が、前記第１の印刷対象画像の印刷後であって且つ前記第２の印刷対象画像を印刷している間に、前記他の装置は、前記印刷装置に前記第３の印刷対象画像を示すデータを送信し、前記印刷装置は、前記第３の印刷対象画像を示すデータを受信し、前記第１の印刷対象画像を示すデータが記憶されていた記憶領域に前記第３の印刷対象画像を示すデータを格納する、
ことを特徴とする印刷システム。
【００８６】
（付記１２）
前記他の装置は、前記印刷対象元画像の前記副走査方向における長さが基準長さより長いと判定すると、前記印刷対象元画像を前記基準長さより短い前記複数の印刷対象画像に分割する、
ことを特徴とする付記１１に記載の印刷システム。
【００８７】
（付記１３）
前記印刷装置は、前記第１の印刷対象画像の印刷が完了すると、前記印刷が完了した旨のデータを前記他の装置に送信し、
前記他の装置は、印刷が完了した旨のデータを受信すると、前記第３の印刷対象画像を示すデータを前記印刷装置に送信する、
ことを特徴とする付記１１または１２に記載の印刷システム。
【００８８】
（付記１４）
底面に印刷ヘッドを備える筐体を備える印刷装置を用いて印刷する印刷方法であって、
印刷対象元画像が副走査方向に分割された複数の印刷対象画像のうちの一部の印刷対象画像を示すデータを複数の記憶領域を有する記憶手段に格納し、
前記筐体が前記副走査方向に走査された距離にしたがって、前記印刷ヘッドが、前記一部の印刷対象画像に含まれる第１の印刷対象画像を印刷した後、前記一部の印刷対象画像に含まれる第２の印刷対象画像を印刷している間に、前記複数の記憶領域のうちの前記第１の印刷対象画像を示すデータが記憶されていた記憶領域に、第３の印刷対象画像を示すデータを格納する、
ことを特徴とする印刷方法。
【００８９】
（付記１５）
底面に印刷ヘッドを備える筐体を備える印刷装置を制御するコンピュータを、
印刷対象元画像が副走査方向に分割された複数の印刷対象画像のうちの一部の印刷対象画像を示すデータを複数の記憶領域を有する記憶手段に格納する制御手段、として機能させ、
前記筐体が前記副走査方向に走査された距離にしたがって、前記印刷ヘッドが、前記一部の印刷対象画像に含まれる第１の印刷対象画像を印刷した後、前記一部の印刷対象画像に含まれる第２の印刷対象画像を印刷している間に、前記制御手段は、前記複数の記憶領域のうちの前記第１の印刷対象画像を示すデータが記憶されていた記憶領域に、第３の印刷対象画像を示すデータを格納する、
プログラム。
【符号の説明】
【００９０】
１…印刷システム、１００…ハンディプリンタ、１０１…筐体、１１０、２１０…制御部、１１１、２１１…印刷対象取得部、１１２…報知部、１１３…走査距離判定部、１１４…印刷ヘッド制御部、１２０…決定ボタン、１３０…インジケータ、１４０…走査距離検出部、１５０…印刷ヘッド、１５０Ｍ…マゼンタ色印刷ヘッド、１５０Ｃ…シアン色印刷ヘッド、１５０Ｙ…黄色印刷ヘッド、１６０、２２０…通信部、１７０、２５０…ＲＯＭ、１８０、２６０…ＲＡＭ、２００…端末装置、２１２…印刷対象分割部、２１３…印刷対象送信部、２３０…ディスプレイ、２４０…操作部、Ｒ…印刷媒体
【図１】
2020175618.tif 000003
【図２】
2020175618.tif 000004
【図３】
2020175618.tif 000005
【図４】
2020175618.tif 000006
【図５】
2020175618.tif 000007
【図６】
2020175618.tif 000008
【図７】
2020175618.tif 000009
【図８】
2020175618.tif 000010
【図９】
2020175618.tif 000011
【図１０】
2020175618.tif 000012
【図１１】
2020175618.tif 000013
【図１２】
2020175618.tif 000014
【図１３】
2020175618.tif 000015
【図１４】
2020175618.tif 000016
【図１５】
2020175618.tif 000017
【図１６】
2020175618.tif 000018
【図１７】
2020175618.tif 000019