(57)【要約】【課題】動作モードやインク吐出の初期状態に応じて吐出動作を制御する画像形成装置を提供する。【解決手段】ユーザの走査によって記録媒体に画像を形成する画像形成装置であって、画像の形成に用いられる画像形成部位を配置した画像形成列を複数備える画像形成部と、画像形成列のうち、画像の形成時に用いられる使用画像形成列を設定する画像形成列設定部と、を有し、画像形成列設定部は、画像形成装置の使用態様に応じて使用画像形成列を設定する画像形成装置による。【選択図】図５
2020142464.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの走査によって記録媒体に画像を形成する画像形成装置であって、
前記画像の形成に用いられる画像形成部位を配置した画像形成列を複数備える画像形成部と、
前記画像形成列のうち、前記画像の形成時に用いられる使用画像形成列を設定する画像形成列設定部と、
を有し、
前記画像形成列設定部は、前記画像形成装置の使用態様に応じて前記使用画像形成列を設定する、
ことを特徴とする画像形成装置。
【請求項２】
前記ユーザによる走査の態様を区別する走査モードを設定する走査モード設定部を有し、
前記画像形成列設定部は、前記ユーザによる前記画像形成装置の走査方向に基づいて設定される前記走査モードに応じて前記使用画像形成列を設定する、
請求項１に記載の画像形成装置。
【請求項３】
前記画像形成列は、前記走査方向に対し、前記画像形成装置の中心を挟んだ両方向に配置されていて、
前記画像形成列設定部は、前記走査方向の側に配置されている前記画像形成列を前記使用画像形成列として設定する、
請求項２に記載の画像形成装置。
【請求項４】
各画像形成列に係る使用頻度を含む使用状態を記憶する使用状態記憶部を有し、
前記画像形成列設定部は、前記使用状態に応じて前記使用画像形成列を設定する、
請求項１乃至３のいずれか一項に記載の画像形成装置。
【請求項５】
前記画像形成部位の維持回復動作を実行する維持回復動作制御部を備え、
前記維持回復動作制御部は、前記画像形成列設定部における前記使用画像形成列の設定状態に応じて、前記維持回復動作で形成する画像パターンを切り替える、
請求項１乃至４のいずれか一項に記載の画像形成装置。
【請求項６】
前記画像パターンは、前記使用画像形成列を前記ユーザが認識可能な識別情報を含む、
請求項５に記載の画像形成装置。
【請求項７】
前記識別情報は、前記使用画像形成列の識別に用いられる文字である、
請求項６に記載の画像形成装置。
【請求項８】
前記識別情報は、前記使用画像形成列の位置の識別に用いられる文字である、
請求項６に記載の画像形成装置。
【請求項９】
前記画像パターンは、前記画像形成列によって異なるパターンである、
請求項５に記載の画像形成装置。
【請求項１０】
ユーザの走査によって記録媒体に画像を形成する画像形成装置であって、
前記画像の形成に用いられる画像形成部位を配置した複数の画像形成列のうち、前記画像の形成時に用いられる使用画像形成列を、前記画像形成装置の使用態様に応じて設定する、
ことを特徴とする画像形成方法。
【請求項１１】
ユーザの走査によって記録媒体に画像を形成する画像形成装置の制御プログラムであって、
前記画像の形成に用いられる画像形成部位を配置した複数の画像形成列のうち、前記画像の形成時に用いられる使用画像形成列を、前記画像形成装置の使用態様に応じて設定するステップを、
含むことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法および制御プログラムに関する。
【背景技術】
【０００２】
近年、電子化された情報の出力に用いる画像形成装置が欠かせない機器となっている。画像形成装置を利用して画像データを出力するコンピュータなど機器（画像情報出力装置）の小型化や可搬化に伴って、画像形成装置に対しても小型化及び可搬化（携帯化）のニーズは高まっている。
【０００３】
ハンドヘルドプリンタは、画像データ出力する機器（例えば、スマートフォン等のスマートデバイスまたはＰＣ等）から画像データを受信し、記録媒体（例えば、ノートまたは定型用紙等）上を自由に（フリーハンドで）走査し、画像を形成（記録）する。
【０００４】
このようなハンドヘルドプリンタでは、印字の指令があった場合にすぐに印字が実行できるように、インク吐出ヘッドのノズルには常にインクが満たされた状態になっている。そのため、長時間に亘って吐出動作を実行しない場合にはインクは空気にさらされた状態が続き、インクの水分等の揮発成分が蒸発して粘度が増加し、ノズルの目詰まりや、インク不吐出等の原因となることがある。
【０００５】
ハンドヘルドプリンタではなく、インクを吐出して画像を形成する装置であれば、このようなインクの吐出不良および不吐出（吐出不良に含まれる）を解消するには、増粘したインクを定期的に強制吐出（空吐出、予備吐出）または吸引する回復処理を行う。回復処理では、メンテナンスを兼ねた試験的動作として、ノズルの目詰まりの状態、および回復処理による回復具合を確認するためのチェックパターンの印刷処理を行う。
【０００６】
上述のような回復処理を行なう画像形成装置として、複数のノズルを有する液滴吐出ヘッドに対して予め設定された所定の吐出条件による液滴吐出状態を検出し、その結果に基づいてノズルに対する回復処理を行う時期を制御するものが開示されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載された技術のように、強制吐出やメンテナンス印字等を行うには、それに対応する構成を備える必要があるが、特に、ハンドヘルドプリンタでは、そのような構成を備える余地はない。したがって、従来から知られている回復処理とは異なる方法で、インクの吐出不良および不吐出を解消する必要がある。
【０００８】
また、ハンドヘルドプリンタのように、インクを吐出して画像を形成する場合、その吐出方向が理想的な方向ではなく、記録媒体に対して斜め方向にずれている、という課題がある。このような吐出方向のずれの原因は、液滴吐出ヘッドの製造時の公差によることが多い。
【０００９】
液滴の吐出方向のずれ（傾斜）の態様（傾斜方向）は、装置個々の個体差ではあるが、ハンドヘルドプリンタのようにユーザの手動によって走査方向が決まるものは、吐出方向の傾斜と走査方向が逆方向になるような組み合わせになると、画質への影響が大きい。したがって、特に、ハンドヘルドプリンタであれば、走査方向が規定される印刷モードや機器設定状態などに応じて、インク吐出の傾斜方向の影響を抑制するように吐出動作を制御することが望ましい。
【００１０】
本発明は、動作モードやインク吐出の初期状態に応じて吐出動作を制御する画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の一態様は、ユーザの走査によって記録媒体に画像を形成する画像形成装置であって、前記画像の形成に用いられる画像形成部位を配置した画像形成列を複数備える画像形成部と、前記画像形成列のうち、前記画像の形成時に用いられる使用画像形成列を設定する画像形成列設定部と、を有し、前記画像形成列設定部は、前記画像形成装置の使用態様に応じて前記使用画像形成列を設定する、ことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、動作モードやインク吐出の初期状態に応じて吐出動作を制御することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明に係る画像形成装置の実施形態であるハンドヘルドプリンタの外観斜視図。
【図２】上記ハンドヘルドプリンタを用いた画像形成走査の状態を説明する図。
【図３】上記ハンドヘルドプリンタのハードウェア構成の一例を示す図。
【図４】上記ハンドヘルドプリンタの制御部の構成の一例を示す図。
【図５】上記ハンドヘルドプリンタの機能ブロックの構成の一例を示す図。
【図６】本発明に適用可能な画像データ出力装置のハードウェア構成の例を示す図。
【図７】上記画像データ出力装置の機能ブロックの構成例を示す図。
【図８】上記ハンドヘルドプリンタと上記画像データ出力装置による画像形成処理の流れを示すシーケンス図。
【図９】上記ハンドヘルドプリンタにおいて実行されるノズル切替処理の流れを示すフローチャート。
【図１０】上記ハンドヘルドプリンタが備えるノズル列の構成例を示す図。
【図１１】上記ハンドヘルドプリンタにおける印刷モードと使用ノズル列の関係を例示する図。
【図１２】上記ハンドヘルドプリンタによる画像形成処理の詳細な流れを示すフローチャート。
【図１３】上記ハンドヘルドプリンタのメンテナンスモードで使用されるパターン画像の例を示す図。
【図１４】上記ハンドヘルドプリンタのメンテナンスモードで使用されるパターン画像の別例を示す図。
【図１５】上記ハンドヘルドプリンタのメンテナンスモードで使用されるパターン画像の別例を示す図。
【図１６】上記ハンドヘルドプリンタのメンテナンスモードで使用されるパターン画像の別例を示す図。
【図１７】上記ハンドヘルドプリンタに係る画像形成の出力態様の例を示す模式図。
【図１８】上記ハンドヘルドプリンタに係る画像形成の出力態様の別の例を示す模式図。
【図１９】上記ハンドヘルドプリンタに係る画像形成の出力態様のさらに別の例を示す図。
【発明を実施するための形態】
【００１４】
以下に、図面を参照しながら、本発明に係る画像記録装置、画像形成方法および制御プログラムの実施形態を詳細に説明する。
【００１５】
［ハンドヘルドプリンタ１０の外観構成］
図１を参照しながら、本実施形態に係るハンドヘルドプリンタ１０の外観構成について説明する。図１（ａ）に示すように、ハンドヘルドプリンタ１０は、上部ユニット１２と、下部ユニット１３と、を備えている。
【００１６】
上部ユニット１２は、内部に制御ボードを搭載しており、上面には、各種操作を行うための操作ボタン１５、および、ハンドヘルドプリンタ１０の動作状態等を表示するＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）１８を有する。
【００１７】
操作ボタン１５は、通常の画像形成動作、および、後述するメンテナンス処理の実行等の操作を行うためのボタンである。ＬＥＤ１８は、ハンドヘルドプリンタ１０の動作状態として、例えば、通常の画像形成動作中である旨、画像データを受信中である旨、および、メンテナンス処理中である旨等を表示する発光素子である。なお、以下の説明において、画像形成処理や画像形成動作よって記録媒体に所定の画像や文字を形成する処理を総じて「印字」または「印字処理」と表記することがある。
【００１８】
下部ユニット１３は、インクを吐出するＩＪ記録ヘッド１０８を搭載している。また、下部ユニット１３は、さらに、ハンドヘルドプリンタ１０の本体を左右方向（走査方向）への移動を補助するガイドコロ１４と、一方側の側面に設けられたガイド部材１７と、を備えている。図１に示す様に、三次元軸を仮定した場合、ハンドヘルドプリンタ１０の走査方向はＸ方向（＋Ｘと−Ｘの双方向）である。
【００１９】
ガイド部材１７は、画像形成をするためにハンドヘルドプリンタ１０を走査したときに、記録媒体に画像が実際に形成される領域を把握するための部材である。図１（ａ）では、ガイド部材１７は、側面から解放された状態が示されている。ガイド部材１７を用いて画像が形成される領域（印字領域）を把握するためには、図１（ａ）に示すような解放状態にしておき、使用しないときには、ヒンジとなっているガイド部材１７の下方端を中心に回動させて本体の側面に収納させる。
【００２０】
また、ハンドヘルドプリンタ１０は、図１（ｂ）に示すように、下部ユニット１３の下面において開口された開口部１６を有する。後述する記録ヘッドから吐出されたインクは、開口部１６より用紙等の記録媒体上に至り、画像形成（画像記録）が行われる。図１（ｂ）に示すように、ガイド部材１７は、開口部１６の走査方向の延長線上に位置し、ハンドヘルドプリンタ１０の長手方向のガイド部材１７の幅Ｌは、開口部１６の同方向の幅と略同一となっている。これによって、画像を形成するための走査時に、ハンドヘルドプリンタ１０の走査方向（ハンドヘルドプリンタ１０の短手方向）におけるガイド部材１７の位置を目安にして、画像形成領域（印字領域）を把握することができる。なお、ガイド部材１７は、例えば、色が透明であるものとしてもよい。これによって、印字動作時に、解放状態のガイド部材１７の下側にある記録媒体上の印字状態を確認することができる。
【００２１】
［ハンドヘルドプリンタ１０による画像形成時の走査］
図２は、実施形態に係るハンドヘルドプリンタ１０を用いた印字処理を実行する時の手動走査の様子を説明する図である。図２に示すように、ハンドヘルドプリンタ１０は、まず、記録媒体の一例である用紙３０に対して画像を形成する印字動作に用いられる画像データを、画像データ送信装置２０から受信する。画像データ送信装置２０は、ユーザＵが印刷対象のデータを選択し、ハンドヘルドプリンタ１０に対し印刷指示を行うためのユーザインタフェースを提供する。画像データ送信装置２０としては、スマートフォンなどの可搬型情報処理端末、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの情報処理装置を適用可能である。
【００２２】
ユーザＵは、画像データ送信装置２０において印刷対象のデータを決定し、それをハンドヘルドプリンタ１０に通知した後、ハンドヘルドプリンタ１０の操作ボタン１５を操作することによって、用紙３０上における初期位置を定めて、印刷動作を開始する。ハンドヘルドプリンタ１０は、用紙３０における初期位置が定められることによって、当該初期位置を基準として、画像データの用紙３０上の画像形成位置を把握することができる。
【００２３】
ハンドヘルドプリンタ１０は、後述するように、ナビゲーションセンサ１０５とジャイロセンサ１０６を搭載しているので、ユーザＵによる手動走査が行われているときの、自身の初期位置からの位置および姿勢を逐次認識することができる。したがって、図２に示すように、ユーザがハンドヘルドプリンタ１０を用紙３０上でフリーハンドにより走査を行った場合、ハンドヘルドプリンタ１０は、ナビゲーションセンサ１０５とジャイロセンサ１０６からの位置および姿勢の情報に基づいて、記録ヘッドが備える各ノズル（インク吐出口）の位置を算出し続けることができる。したがって、用紙３０上の各位置で、画像データのどの部分をどのノズルから印字すればよいかを特定することができる。これによって、ユーザＵはハンドヘルドプリンタ１０を用紙３０上でフリーハンドにより自由な方向に走査しても、当該用紙３０上に画像データに基づく所定の画像を形成（印刷）することができる。
【００２４】
［ハンドヘルドプリンタ１０のハードウェア構成］
次に、ハンドヘルドプリンタ１０のハードウェア構成について図３を参照して説明する。図３に示すように、ハンドヘルドプリンタ１０は、一般的なコンピュータと同様のハードウェアを備え、制御部１０１、電源回路１４０、電源１４１、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３、ＯＰＵ（Ｏｐｅｒａｔｉｏｎ  Ｐａｎｅｌ  Ｕｎｉｔ）１０４、ナビゲーションセンサ１０５、ジャイロセンサ１０６、ＩＪ（インクジェット）記録ヘッド駆動回路１０７、ＩＪ記録ヘッド１０８、通信Ｉ／Ｆ１０９を含んで構成される。
【００２５】
制御部１０１は、ハンドヘルドプリンタ１０の動作全体を制御する。制御部１０１の機能構成については後述する。また、制御部１０１には、ＤＲＡＭ１０２、ＲＯＭ１０３、ＯＰＵ１０４、ナビゲーションセンサ１０５、ジャイロセンサ１０６、ＩＪ記録ヘッド駆動回路１０７、及び通信Ｉ／Ｆ１０９が電気的に接続されている。
【００２６】
電源１４１としては、乾電池、充電池、太陽電池、燃料電池等を用いることができる。電源回路１４０は、図３の点線１００で囲まれた各部とそれぞれ電気線によって接続されており、電源１４１が供給する電力を、ハンドヘルドプリンタ１０を構成する各部に分配する。
【００２７】
また、電源回路１４０は、ハンドヘルドプリンタ１０を構成する各部に電力を分配するに際し、電源１４１の電圧を各部に適した電圧に昇圧もしくは降圧する。なお、電源１４１として充放電が可能な電池が用いられる場合はこれを充電する機能を備える。例えば、電源回路１４０が、ハンドヘルドプリンタ１０に対する商用電源の接続を検知して電源１４１を充電するための回路に接続させる。
【００２８】
ＤＲＡＭ１０２は、揮発性の記憶媒体であり、通信Ｉ／Ｆ１０９を介して画像データ送信装置２０から受信した画像データを記憶し、または、ＲＯＭ１０３から展開されたファームウェアを記録する。また、ＤＲＡＭ１０２は、ハンドヘルドプリンタ１０を使用した履歴を示す履歴情報や、記録ヘッド（ＩＪ記録ヘッド１０８）におけるインク吐出動作の累積回数などを含み、ＩＪ記録ヘッド１０８の使用状態を示す情報（使用状態情報）を更新しながら記憶する。また、ＤＲＡＭ１０２は、制御部１０１のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１（図４を参照）がファームウェアを実行する際のワークメモリとして用いられる。
【００２９】
ＲＯＭ１０３は、不揮発性の記憶媒体であり、制御部１０１が実行するハンドヘルドプリンタ１０のハードウェア制御を行うためのファームウェアなどの各種プログラムを格納している。また、ＲＯＭ１０３には、ＩＪ記録ヘッド１０８に吐出動作を行わせるための駆動波形データや、ハンドヘルドプリンタ１０の初期設定データ等も格納している。
【００３０】
ＯＰＵ１０４は、ユーザＵからの操作を受け付ける操作ボタン１５と、ハンドヘルドプリンタ１０の状態を表示するための表示部を兼ねる操作表示部であって、ＬＥＤ１８、スイッチ（例えば、ＬＥＤスイッチや電源スイッチ）等を含む構成ある。また、ＯＰＵ１０４として、液晶パネルやタッチパネル式のディスプレイ等の表示機構、音を発する発音機構を用いてもよい。ＯＰＵ１０４に対するユーザＵの操作は、ハンドヘルドプリンタ１０に画像形成動作（特定の処理動作）の実行開始を指示する「動作開始トリガ」や、画像形成動作の終了を指示する「動作終了トリガ」として、制御部１０１において認識される。ＯＰＵ１０４は、操作受付手段を構成する。
【００３１】
ナビゲーションセンサ１０５は、ハンドヘルドプリンタ１０や記録ヘッドであるＩＪ記録ヘッド１０８の位置に関して、その移動量や加速度などをサンプリング周期ごとに検知して出力するセンサである。ナビゲーションセンサ１０５の構成として、例えば、発光ダイオードやレーザなどの光源と、用紙３０を撮像する撮像素子とを組み合わせた光学式距離測定センサが用いられる。なお、ナビゲーションセンサ１０５の構成として加速度センサを用いてもよい。
【００３２】
ナビゲーションセンサ１０５を構成する光学式距離測定センサは、用紙３０に対するユーザＵの操作によるハンドヘルドプリンタ１０の走査に応じて、用紙３０の表面の色や明るさの変化点であるエッジを検知することができる。ナビゲーションセンサ１０５によるエッジの検知信号は制御部１０１に入力され、制御部１０１は、エッジ間の距離に基づいてハンドヘルドプリンタ１０の移動量を算出する。
【００３３】
ジャイロセンサ１０６は、ハンドヘルドプリンタ１０の移動による角速度を検知して、検知した角速度を積分することにより、回転角θ（回転量）を検知することができる。ジャイロセンサ１０６の検知結果に基づいて、ハンドヘルドプリンタ１０の姿勢（傾き）が判定可能になる。これによって、印字を行うときの手動走査において、ハンドヘルドプリンタ１０が用紙３０から浮いたりすることで、正常な印字に支障が生ずる状態になっていることを判定することができる。さらに、加速度センサが含まれてナビゲーションセンサ１０５が構成されている場合、ジャイロセンサ１０６の検知結果と組み合わせることにより、ハンドヘルドプリンタ１０本体の向きや傾きなどをより精度よく検知することができる。ナビゲーションセンサ１０５とジャイロセンサ１０６が移動量検知部として機能する。
【００３４】
ＩＪ記録ヘッド駆動回路１０７は、制御部１０１から出力される駆動波形データに基づいて、ＩＪ記録ヘッド１０８を駆動するための駆動電圧を生成する。ＩＪ記録ヘッド駆動回路１０７は、ＩＪ記録ヘッド１０８から吐出するインクの液滴の大きさに応じた駆動電圧を生成する。また、ＩＪ記録ヘッド駆動回路１０７は、後述するように、ＩＪ記録ヘッド１０８が備えるインク吐出口（ノズル）の列のいずれを用いて吐出動作をさせるかを設定するように制御する。
【００３５】
ＩＪ記録ヘッド１０８は、インク（液滴）を吐出する液滴吐出部であって、データ処理の結果に基づく外部出力を実行する外部出力手段に相当する。本実施形態では、ＣＭＹＫの４色のインクを吐出可能な構成を例示しているが、単色のインクを吐出する構成、または、５色以上のインクを吐出する構成を用いることもできる。ＩＪ記録ヘッド１０８は、ＩＪ記録ヘッド駆動回路１０７から出力される駆動電圧によってインクを用紙３０に向けて吐出する。この吐出されたインクによって用紙３０に画像が形成される。
【００３６】
ＩＪ記録ヘッド１０８の駆動方式としては、ピエゾ素子等の圧電素子を用いたピエゾ式、インクを加熱して発生する泡を利用してインクを吐出するサーマル式等を用いることができる。
【００３７】
なお、本実施形態においては、ナビゲーションセンサ１０５によってハンドヘルドプリンタ１０の移動方向及び移動量を判定するために用いられる各種の情報は、予めＲＯＭ１０３等の記憶媒体に格納されているものとする。ここで、「各種の情報」とは、例えば、ナビゲーションセンサ１０５からＩＪ記録ヘッド１０８の端部までの距離、ＩＪ記録ヘッド１０８の端部から最も近い位置に配列されているノズルと当該ＩＪ記録ヘッド１０８の端部との距離などである。また、ＩＪ記録ヘッド１０８に配列されているノズル間の距離なども各種の情報に含まれる。
【００３８】
通信Ｉ／Ｆ１０９は、外部装置とのデータ通信を行うための接続を、各種の無線通信規格、例えば、無線ＬＡＮやＮＦＣ等に対応した通信、または、有線ＬＡＮやＵＳＢ等の有線通信で行うための構成である。通信Ｉ／Ｆを介して、ハンドヘルドプリンタ１０は、外部機器である画像データ送信装置２０やその他の情報処理装置と通信を行う。なお、通信Ｉ／Ｆ１０９は複数の接続を同時に行うことができる構成であって、複数の外部機器と同時にデータ通信可能状態を確立させることができる。
【００３９】
したがって、通信Ｉ／Ｆ１０９は、有線通信手段と無線通信手段を含むデータ受信手段を構成する。また、通信Ｉ／Ｆ１０９は、接続されている画像データ送信装置２０に対して、ハンドヘルドプリンタ１０の状態を判定した結果を含む判定結果情報を出力する結果出力手段も構成する。
【００４０】
［インク吐出口（ノズル）の構成］
ここで、ＩＪ記録ヘッド１０８に含まれるインク吐出口（ノズル）の構成について、図１０を用いて説明する。図１０は、ハンドヘルドプリンタ１０をＺ方向から（上から）見たときの、ＩＪ記録ヘッド１０８が有するインク吐出面の例を示す平面図である。図１０に示すように、ＩＪ記録ヘッド１０８では、複数のノズル口１０８１が千鳥状に配置されている。ノズル口１０８１を複数個、Ｙ方向に並べて一群とし、この一群のノズル口群を複数備えてノズル群１８０が形成されている。ノズル口１０８１は、画像形成部位に相当する。したがって、ノズル群１８０は、ノズル口１０８１を配置して構成される画像形成列を複数備えるものに相当する。
【００４１】
図１０のように、本実施形態に係るノズル群１８０は、例えば、第一ノズル列１８１と第二ノズル列１８２と、を有する。第一ノズル列１８１と第二ノズル列１８２は、いずれの画像形成列に相当する。また、第一ノズル列１８１と第二ノズル列１８２に含まれるいずれのノズル口１０８１も、画像形成部位に相当し、ＩＪ記録ヘッド駆動回路１０７の制御によって画像を形成するためのインクの吐出動作を行う。なお、以下に説明する本実施形態に係るハンドヘルドプリンタ１０は、ユーザＵが指定した出力画像データに対する画像形成動作を実行するときは、第一ノズル列１８１と第二ノズル列１８２のいずれか一方に含まれるノズル口１０８１も使用して、液滴を吐出するように制御する。ここで液滴の吐出に使用されるノズル列が、使用画像形成列に相当する。
【００４２】
なお、図１０に例示したノズル群１８０は、二つのノズル列（第一ノズル列１８１と第二ノズル列１８２）を有するものであるが、ハンドヘルドプリンタ１０の構成としてこれに限定するものではなく、ノズル列が二つ以上であってもよい。
【００４３】
第一ノズル列１８１と第二ノズル列１８２は、ハンドヘルドプリンタ１０のＸ方向の寸法における中間（Ｘ方向の中心を通過する境界）を境目にした両方向（＋Ｘ方向、−Ｘ方向）にそれぞれ配置されている。手動走査によってハンドヘルドプリンタ１０が画像形成動作を行うときは、第一ノズル列１８１か又は第二ノズル列１８２のいずれかのみが吐出動作をすれば、所定の画像は形成できるように構成されている。
【００４４】
ＩＪ記録ヘッド１０８におけるノズル口１０８１の向きや、インク吐出機構の製造時のバラツキによって、インクの吐出方向は、用紙３０に対して傾斜するが、その傾斜方向や傾斜量には個体差がある。あるハンドヘルドプリンタ１０が備える第一ノズル列１８１（又は第二ノズル列１８２）を構成するノズルから吐出されるインクは概ね同じ方向に傾斜する。
【００４５】
ＩＪ記録ヘッド１０８は、ノズル口１０８１から液体を吐出・噴射する機能部品である。吐出される液体は、ＩＪ記録ヘッド１０８から吐出可能な粘度および表面張力を有するものであればよく、特に限定されないが、常温、常圧下において、または加熱、冷却により粘度が３０［ｍＰａ・ｓ］以下となるものであることが好ましい。より具体的には、水や有機溶媒等の溶媒、染料や顔料等の着色剤、重合性化合物、樹脂、界面活性剤等の機能性付与材料、ＤＮＡ、アミノ酸やたんぱく質、カルシウム等の生体適合材料、天然色素等の可食材料、等を含む溶液、懸濁液、エマルジョン等であり、これらは例えば、インクジェット用インク、表面処理液、電子素子や発光素子の構成要素や電子回路レジストパターンの形成用液、３次元造形用材料液等の用途で用いることができる。
【００４６】
［制御部１０１の内部機能ブロック］
次に、図４を参照して、本実施形態に係る制御部１０１の内部構成について説明する。図４は、本実施形態に係る制御部１０１の構成を示す機能ブロック図である。本実施形態に係る制御部１０１は、ＳｏＣ（Ｓｙｓｔｅｍ  Ｏｎ  Ｃｈｉｐ）１１０、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）／ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）１２０により構成される。ＳｏＣ１１０とＡＳＩＣ／ＦＰＧＡ１２０との間の通信は、バス１３１Ａ、１３１Ｂを介して行われる。
【００４７】
なお、ＡＳＩＣ／ＦＰＧＡ１２０は、ＡＳＩＣまたはＦＰＧＡのどちらの実装技術を用いて設計されてもよいものである。また、ＡＳＩＣ／ＦＰＧＡ１２０は、ＡＳＩＣ、ＦＰＧＡ以外の実装技術を用いる構成であってもよい。また、ＳｏＣ１１０とＡＳＩＣ／ＦＰＧＡ１２０とを別々のチップではなく、一つのチップまたは基板上、あるいは、三つ以上のチップまたは基板上に実装してもよい。
【００４８】
ＳｏＣ１１０は、バス１３１Ａを介して接続されたＣＰＵ１１１、位置算出部１１２、判定処理部１１３、メモリＣＴＬ（コントローラ）１１４、ＲＯＭＣＴＬ（コントローラ）１１５を含む。なお、ＳｏＣ１１０は、上記以外の機能を含んで構成されてもよい。
【００４９】
ＡＳＩＣ／ＦＰＧＡ１２０は、バス１３１Ｂを介して接続されたイメージＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２１、ＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）１２２、回転処理部１２３、割込みコントローラ１２４、ナビゲーションセンサＩ／Ｆ１２５、印字／センサタイミング生成部１２６、ＩＪ記録ヘッド制御部１２７、ジャイロセンサＩ／Ｆ１２８、通信制御部１２９、ノズル列設定部１３０、操作入力Ｉ／Ｆ１３１を含む。なお、ＡＳＩＣ／ＦＰＧＡ１２０は、上記以外の機能を含んで構成されてもよい。
【００５０】
ＣＰＵ１１１は、ＲＯＭ１０３からＤＲＡＭ１０２に展開されたファームウェア等を実行し、ＳｏＣ１１０内の位置算出部１１２、判定処理部１１３、メモリＣＴＬ１１４、ＲＯＭＣＴＬ１１５の動作を制御する。
【００５１】
さらに、ＣＰＵ１１１は、ＡＳＩＣ／ＦＰＧＡ１２０内のイメージＲＡＭ１２１、ＤＭＡＣ１２２、回転処理部１２３、割込みコントローラ１２４、ナビゲーションセンサＩ／Ｆ１２５、印字／センサタイミング生成部１２６、ＩＪ記録ヘッド制御部１２７、ジャイロセンサＩ／Ｆ１２８、通信制御部１２９、ノズル列設定部１３０、操作入力Ｉ／Ｆ１３１の動作を制御する。そして、ＣＰＵ１１１はこれらの各部を制御することにより、ハンドヘルドプリンタ１０を構成する各部の機能を実現する。
【００５２】
位置算出部１１２は、ナビゲーションセンサ１０５とジャイロセンサ１０６からサンプリング周期ごとに入力されるハンドヘルドプリンタ１０の移動量に基づいて、ハンドヘルドプリンタ１０の位置を算出する。ハンドヘルドプリンタ１０の位置とは、厳密にはＩＪ記録ヘッド１０８のノズルの位置のことであるが、ナビゲーションセンサ１０５が存在する位置が分かればノズルの位置を算出することができる。なお、ナビゲーションセンサ１０５で検知する値（Ｘ方向とＹ方向の移動量）と、ジャイロセンサ１０６で検知する値（角速度）は、原点に対する現在の二次元位置座標の算出に用いられる。したがって、双方の入力（サンプリング周期）は、同期されていることが望ましい。
【００５３】
位置算出部１１２は、所定の原点、例えば、画像形成出力の開始時におけるハンドヘルドプリンタ１０の初期位置を基準にナビゲーションセンサ１０５の位置を算出する。また、位置算出部１１２は、過去のナビゲーションセンサ１０５の位置の算出結果と最も新しいナビゲーションセンサ１０５の位置の算出結果との差に基づいて、次回のサンプリング周期におけるハンドヘルドプリンタ１０の移動速度や移動方向を推定する。
【００５４】
位置算出部１１２は、ハンドヘルドプリンタ１０の移動速度や移動方向の推定結果に基づいて、次回のサンプリング周期におけるナビゲーションセンサ１０５の位置を予測する構成であってもよい。
【００５５】
判定処理部１１３は、位置算出部１１２によるハンドヘルドプリンタ１０の位置の算出結果および画像データ送信装置２０から受信した画像領域情報に基づいて画像領域内を走査しているか否かを判定する。また、判定処理部１１３は、ハンドヘルドプリンタ１０に対して現在位置に対応する画像形成を実行するための画像データを判定する。
【００５６】
また、判定処理部１１３は、ＩＪ記録ヘッド１０８における吐出動作に用いられるノズル群１８０が第一ノズル列１８１であるか第二ノズル列１８２ノズル列であるかの設定を判定する。
【００５７】
また、判定処理部１１３は、操作入力Ｉ／Ｆ１３１から入力されるハンドヘルドプリンタ１０の動作モードの設定状態を判定する。
【００５８】
上述したように、ハンドヘルドプリンタ１０の位置とは、厳密にはＩＪ記録ヘッド１０８が備えるノズル口１０８１（ノズル群１８０）の位置のことであるが、ナビゲーションセンサ１０５が存在する位置が分かればノズル口１０８１（ノズル群１８０）の位置を算出することができる。ゆえに、判定処理部１１３は、ハンドヘルドプリンタ１０の位置の算出結果から、ＩＪ記録ヘッド１０８に配列されているノズル口１０８１（ノズル群１８０）の位置を算出し、ノズル口１０８１（ノズル群１８０）の位置が画像領域内を走査可能な箇所にあるか否かを判定する構成であってもよい。
【００５９】
なお、「画像領域情報」とは、ユーザＵがハンドヘルドプリンタ１０による画像形成出力の対象として選択した画像データに基づいて定められる情報である。また、画像領域情報は、画像形成出力の対象として選択された画像データが形成される用紙３０上の領域を示す情報である。
【００６０】
メモリＣＴＬ１１４は、ＤＲＡＭ１０２とのＩ／Ｆであり、ＤＲＡＭ１０２に対しデータを要求する。メモリＣＴＬ１１４は、ＤＲＡＭ１０２から取得したファームウェアをＣＰＵ１１１に転送し、また、ＤＲＡＭ１０２から取得した画像データをＡＳＩＣ／ＦＰＧＡ１２０に転送する。
【００６１】
ＲＯＭＣＴＬ１１５は、ＲＯＭ１０３とのＩ／Ｆであり、ＲＯＭ１０３に対しデータを要求する。ＲＯＭＣＴＬ１１５は、ＲＯＭ１０３から取得したデータをＣＰＵ１１１やＡＳＩＣ／ＦＰＧＡ１２０に転送する。
【００６２】
イメージＲＡＭ１２１は、ＤＭＡＣ１２２が取得した画像データを一時的に格納する。すなわち、イメージＲＡＭ１２１において画像データがバッファリングされ、ハンドヘルドプリンタ１０の位置に応じた周辺画像がイメージＲＡＭ１２１にバッファリングされた画像データから読み出される。
【００６３】
回転処理部１２３は、ＩＪ記録ヘッド１０８およびＩＪ記録ヘッド１０８内のノズル位置に応じて、ＤＭＡＣ１２２が取得した画像データに対する回転処理を行う。ＤＭＡＣ１２２は回転処理後の画像データをＩＪ記録ヘッド制御部１２７に出力する。
【００６４】
回転処理部１２３は、例えば、位置算出部１１２が、ハンドヘルドプリンタ１０の位置を算出する際に算出した回転角θを取得し、その回転角θを用いて周辺画像に対して回転処理を実行する。なお、このときの回転角θは、画像形成出力を開始する際のハンドヘルドプリンタ１０が用紙３０の平面上において、用紙３０に対する正常な画像形成を実行する姿勢を基準とした場合の傾きの角度である。
【００６５】
割込みコントローラ１２４は、ナビゲーションセンサＩ／Ｆ１２５がナビゲーションセンサ１０５との通信を完了したこと、およびジャイロセンサＩ／Ｆ１２８がジャイロセンサ１０６との通信を完了したこと、を検知する。そして割込みコントローラ１２４は、これらの通信完了を、ＳｏＣ１１０に対して通知するための割り込み信号を出力する。ＣＰＵ１１１はこの割り込み信号によって、ナビゲーションセンサＩ／Ｆ１２５が内部レジスタに記憶しているナビゲーションセンサ１０５の移動量を取得する。また、割込みコントローラ１２４は、エラーなどのステータス通知機能も有する。
【００６６】
ナビゲーションセンサＩ／Ｆ１２５は、ナビゲーションセンサ１０５と通信し、ナビゲーションセンサ１０５からの情報として移動量を受信し、その値を内部レジスタに格納する。
【００６７】
印字／センサタイミング生成部１２６は、ナビゲーションセンサＩ／Ｆ１２５にナビゲーションセンサ１０５の検知信号を読み取るタイミングを通知し、また、ＩＪ記録ヘッド制御部１２７に駆動タイミングを通知する。ＩＪ記録ヘッド制御部１２７は、ノズル位置がインクを吐出すべき目標吐出位置に到達したと判断されるとインクを用紙３０に対して吐出する。
【００６８】
ＩＪ記録ヘッド制御部１２７は、ノズル列設定部１３０におけるノズル群１８０の使用ノズル列設定に基づいて、ノズル口１０８１（ノズル群１８０）がインクを吐出すべき目標吐出位置であればインクを吐出するように制御する。また、目標吐出位置がなければインクを吐出しないようにＩＪ記録ヘッド駆動回路１０７を制御する。
【００６９】
ジャイロセンサＩ／Ｆ１２８は、印字／センサタイミング生成部１２６により生成されたタイミングに基づいて、ジャイロセンサ１０６が検出する角速度を取得し、その値をレジスタに格納する。
【００７０】
通信制御部１２９は、通信Ｉ／Ｆ１０９に接続されている画像データ送信装置２０を検知して判定処理部１１３に接続状態を通知する。また、通信制御部１２９は、通信Ｉ／Ｆ１０９に接続される画像データ送信装置２０との通信を制御する。したがって、通信制御部１２９は、画像データ送信装置２０に対し、判定の結果を含む判定結果情報を出力する結果出力手段を構成する。
【００７１】
ノズル列設定部１３０は、ＩＪ記録ヘッド１０８が備えるノズル群１８０のうち、第一ノズル列１８１又は第二ノズル列１８２のいずれを「使用ノズル列」として設定し、その設定情報をレジスタに格納する。ノズル列設定部１３０が格納する「使用ノズル列」に係る情報は、ＯＰＵ１０４から操作入力Ｉ／Ｆ１３１を経由して設定される印刷モードや、ノズル群１８０の使用履歴に基づいて決定される。ノズル列設定部１３０は、画像形成列設定部を構成する。
【００７２】
操作入力Ｉ／Ｆ１３１は、ＯＰＵ１０４から入力される印刷モードの設定や、画像形成動作開始のトリガ（操作ボタン１５の押下）などの制御情報を受け付けて、ＣＰＵ１１１に通知する。
【００７３】
［判定処理部１１３の機能構成］
次に、本実施形態に係る判定処理部１１３の詳細な構成について図５を参照して説明する。図５は、判定処理部１１３の内部構成を示す機能ブロック図である。判定処理部１１３は、位置情報取得部１１３１、画像領域情報取得部１１３２、比較判定部１１３３、判定結果出力部１１３４、使用態様判定部１１３５、使用状態取得部１１３６を含む。
【００７４】
位置情報取得部１１３１は、位置算出部１１２が算出したハンドヘルドプリンタ１０の位置の情報を取得する。なお、位置情報取得部１１３１は、ＩＪ記録ヘッド１０８に配列されているノズルの位置の情報を取得する構成でもよい。
【００７５】
画像領域情報取得部１１３２は、ユーザＵがハンドヘルドプリンタ１０による画像形成出力の対象として選択した画像データが形成される用紙３０上の領域を示す画像領域情報をＤＲＡＭ１０２などの記憶媒体から取得する。なお、画像領域情報は、画像データ送信装置２０からハンドヘルドプリンタ１０に送信され、ＤＲＡＭ１０２等の記憶媒体に格納される。
【００７６】
比較判定部１１３３は、位置情報取得部１１３１が取得したハンドヘルドプリンタ１０の位置の情報および画像領域情報に基づいて、ハンドヘルドプリンタ１０の現在の走査位置が画像領域内であるか否かを判定する。
【００７７】
判定結果出力部１１３４は、比較判定部１１３３によるハンドヘルドプリンタ１０の現在の走査位置が画像領域内であるか否かの判定結果をＣＰＵ１１１に出力する。
【００７８】
また、判定結果出力部１１３４は、使用態様判定部１１３５による印刷モード設定の判定結果や、走査方向の判定結果に基づいて、ノズル群１８０における使用ノズル列を判定し、その結果をＣＰＵ１１１に通知する。
【００７９】
また、判定結果出力部１１３４は、使用状態取得部１１３６がＤＲＡＭ１０２から取得した、使用履歴情報に基づいて使用ノズル列として妥当な方を判定し、その結果をＣＰＵ１１１に通知する。
【００８０】
なお、使用履歴情報は、ハンドヘルドプリンタ１０が備えるノズル群１８０を構成する各グループ（ノズル列）における吐出動作の回数、累積使用時間などの使用頻度を示す情報が含まれる。使用履歴情報は、ハンドヘルドプリンタ１０における印字処理の質に影響を与える構成における経年劣化の起因になり得る情報を含む。これに基づいて、使用ノズル列を決定することで、ハンドヘルドプリンタ１０では、複数あるノズル列の状態が均等になるように調整できる。したがって、使用状態取得部１１３６及び判定結果出力部１１３４によってノズル口１０８１に対する維持回復動作の実行を制御する維持回復動作制御部が構成される。また、使用履歴情報に含まれる累積使用時間の度合い（長さ）に応じて、後述するパターン画像５００を切り替えるように制御する。
【００８１】
使用態様判定部１１３５は、ナビゲーションセンサＩ／Ｆ１２５を介して取得したナビゲーションセンサ１０５からの情報に基づいて判定可能な走査方向に基づいて、ノズル群１８０に含まれる複数のノズル列のいずれを使用ノズル列とするのが好適であるかを判定する。また、使用態様判定部１１３５は、ジャイロセンサＩ／Ｆ１２８を介して取得したジャイロセンサ１０６からの情報に基づいて判定可能な走査方向に基づいて、ノズル群１８０に含まれる複数のノズル列のいずれを使用ノズル列とするのが好適であるかを判定する。また、使用態様判定部１１３５は、操作入力Ｉ／Ｆ１３１を介して取得したＯＰＵ１０４からの情報に基づいて判定可能な走査方向に基づいて、ノズル群１８０に含まれる複数のノズル列のいずれを使用ノズル列とするのが好適であるかを判定する。使用態様判定部１１３５は、判定結果を判定結果出力部１１３４に通知する。
【００８２】
ＯＰＵ１０４、ジャイロセンサ１０６、ナビゲーションセンサ１０５、使用態様判定部１１３５及び判定結果出力部１１３４によって、ユーザＵによるハンドヘルドプリンタ１０の使用態様に応じて走査モードを設定する走査モード設定部が構成される。
【００８３】
使用状態取得部１１３６は、ＤＲＡＭ１０２に格納されている使用履歴情報を取得して、判定結果出力部１１３４に通知する。ＤＲＡＭ１０２は、使用状態記憶部を旺盛する。
【００８４】
ＣＰＵ１１１は、判定結果出力部１１３４から受信したハンドヘルドプリンタ１０の現在の走査位置が画像領域内であるか否かの判定結果に基づいて、ユーザＵに対してハンドヘルドプリンタ１０の現在の走査位置に関する通知（画像領域外通知）を行う。
【００８５】
また、ＣＰＵ１１１は、ＤＲＡＭ１０２に展開されているアプリケーションによって、画像領域外通知のための通知情報を生成、接続状態に基づく通知情報を生成、をし、これらを画像データ送信装置２０に送信する構成であってもよい。通知情報を受信すると、画像データ送信装置２０では、例えば、「画像が印刷されている範囲から離れています」などの文字情報の表示や音声ガイダンスによって画像領域外通知が行なわれる。
【００８６】
また、ＣＰＵ１１１は、判定結果出力部１１３４から通知される判定結果情報をノズル列設定部１３０に通知する。ノズル列設定部１３０では、ＣＰＵ１１１からの通知に基づいて、使用ノズル列を設定し、ＩＪ記録ヘッド制御部１２７に通知する。
【００８７】
［画像データ送信装置２０のハードウェア構成］
次に、ハンドヘルドプリンタ１０に画像データを入力するための外部装置の実施形態である画像データ送信装置２０について、簡単に説明する。図６は、画像データ送信装置２０のハードウェア構成を示している。本実施形態に係る画像データ送信装置２０は、一般的なＰＣ等の情報処理装置と同様の構成を有する。すなわち、本実施形態に係る画像データ送信装置２０は、ＣＰＵ２１０、ＲＡＭ２２０、ＲＯＭ２３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記憶媒体２４０、Ｉ／Ｆ２５０がバス２９０を介して接続されている。
【００８８】
また、上記の構成に加え、画像データ送信装置２０は、Ｉ／Ｆ２５０を介してＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示部２６１やキーボードなどの操作部２７０、ＬＡＮなどの有線接続、ＮＦＣや無線ＬＡＮ等の無線接続により、ハンドヘルドプリンタ１０やその他の情報処理端末と通信を行い通信部２８０が接続されて構成されている。また、Ｉ／Ｆ２５０を介して音を出力する音出力部２６２が接続されている。
【００８９】
ＣＰＵ２１０は演算手段であり、画像データ送信装置２０全体の動作を制御する。ＲＡＭ２２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ２１０が情報を処理する際の作業領域（ワーキングメモリ）として用いられる。ＲＯＭ２３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
【００９０】
記憶媒体２４０は、ＨＤＤ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム（以後、アプリケーション）等が格納されている。Ｉ／Ｆ２５０は、バス２９０と、表示部２６１、操作部２７０、音出力部などの各種のハードウェアや通信部２８０を介してネットワーク等を接続し制御する。
【００９１】
表示部２６１は、Ｉ／Ｆ２５０を介して受信した画像データ送信装置２０の状態をユーザＵが確認するユーザＩ／Ｆである。操作部２７０は、キーボードなどによって構成され、ユーザＵが画像データ送信装置２０に情報を入力するためのユーザＩ／Ｆである。なお、表示部２６１および操作部２７０を、動作原理方式として抵抗膜方式、表面弾性波方式、静電容量方式等が用いられたタッチパネルとして構成してもよい。
【００９２】
音出力部２６２は、ハンドヘルドプリンタ１０から通知される判定結果情報に基づいて、ハンドヘルドプリンタ１０の状態を音としてユーザＵに報知する。
【００９３】
このようなハードウェア構成において、ＲＯＭ２３０に格納されたプログラムや記憶媒体２４０からＲＡＭ２２０に読み出されたプログラムに従ってＣＰＵ２１０が演算を行うことにより、図７において説明するコントローラ２００の内部機能が構成される。なおコントローラ２００の内部機能と、ハードウェアとの組み合わせによって、画像データ送信装置２０の機能を実現する機能ブロックが構成される。
【００９４】
［コントローラ２００の機能ブロック］
次に、画像データ送信装置２０のコントローラ２００の内部機能について説明する。図７は、本実施形態に係るコントローラ２００の内部機能の構成を示す機能ブロック図である。
【００９５】
コントローラ２００は、画像処理部２０１、画像領域算出部２０２、報知制御部２０３、操作制御部２０４、通信制御部２０５を含む。画像処理部２０１は、ユーザＵがハンドヘルドプリンタ１０による画像形成出力の対象として選択した画像データを、ハンドヘルドプリンタ１０で出力可能な形式に変換する処理を行う。
【００９６】
このとき、画像処理部２０１は、画像形成出力に際してユーザＵによって設定された条件、例えば、モノクロ／カラー印刷、拡大／縮小などの条件を適用して、画像データをハンドヘルドプリンタ１０で出力可能な形式に変換する処理を行う。
【００９７】
画像領域算出部２０２は、画像処理部２０１によって処理された画像データに基づいて、ユーザＵがハンドヘルドプリンタ１０による画像形成出力の対象として選択した画像データが形成される領域を算出して画像領域情報を生成する。なお、ユーザＵの指定によって画像データが形成される領域を決定して画像領域情報を生成する構成であってもよい。
【００９８】
報知制御部２０３は、表示部２６１に表示される画面の制御を実行する。例えば、報知制御部２０３は、ハンドヘルドプリンタ１０から画像領域外通知情報を受信した場合に、その画像領域外通知情報に基づいた画面を表示部２６１に表示させる。
【００９９】
また、報知制御部２０３は、ハンドヘルドプリンタ１０から初期化完了通知を受信した場合に、その初期化完了通知に基づいた画面を表示部２６１に表示させる。この場合、報知制御部２０３は、音出力部２６２を介して、ハンドヘルドプリンタ１０の初期化完了を知らせる音を出力してもよい。
【０１００】
操作制御部２０４は、ユーザＵによる操作部２７０の操作に基づいた制御情報を生成し、コントローラ２００を構成する各部に送信する。通信制御部２０５は、ハンドヘルドプリンタ１０との通信を制御し、ハンドヘルドプリンタ１０との情報の送受信を制御する。
【０１０１】
以上説明したような構成によって、本実施形態に係る画像形成システム１０００では、画像データ送信装置２０から受信した画像データに基づいてハンドヘルドプリンタ１０を使用して用紙３０に対する画像形成出力を実行する。
【０１０２】
［画像形成出力動作の実施形態］
次に、本発明に係る制御プログラムにおける処理の流れについて、ハンドヘルドプリンタ１０を用いた画像形成出力動作を例示して説明する。図８は、本実施形態に係るハンドヘルドプリンタ１０の起動から画像形成の終了までの動作手順を示すシーケンス図である。
【０１０３】
図８の処理において、ＣＰＵ１１１が実行主体として記載されている処理は、ＣＰＵ１１１がファームウェア等を実行することにより、利用可能となる機能によって実現される処理である。
【０１０４】
ユーザＵがハンドヘルドプリンタ１０の電源スイッチを押下する（Ｓ８０１）と、ハンドヘルドプリンタ１０は電源１４１からの電源供給を開始する（Ｓ８０２）。これによって、初期化処理（Ｓ８０５）が実行される。初期化処理（Ｓ８０５）において、ＣＰＵ１１１は、ハンドヘルドプリンタ１０を構成する各電子デバイス、例えば、ＡＳＩＣ／ＦＰＧＡ１２０などの各構成要素を初期状態にするための処理を実行する。
【０１０５】
なお、ユーザＵは、ハンドヘルドプリンタ１０に対して特定の処理動作である画像形成動作を実行させるためのアプリケーションを画像データ送信装置２０において実行させる（Ｓ８０３）。図８では、ハンドヘルドプリンタ１０に対する電源ボタン押下（Ｓ８０１）の後に、アプリ起動（Ｓ８０３）を行っているが、この順番に限定されるものではなく、逆でもよい。
【０１０６】
画像データ送信装置２０は、アプリ起動（Ｓ８０３）によって、所定のアプリケーションを起動し、ハンドヘルドプリンタ１０との通信を開始し、利用開始処理を実行する（Ｓ８０４）。利用開始処理（Ｓ８０４）は、ハンドヘルドプリンタ１０に対する通信処理を行える状態になるように、画像データ送信装置２０とハンドヘルドプリンタ１０との間の通信状態を確立する処理であって、ハンドヘルドプリンタ１０の状態を示す情報を受け取る処理を含む。
【０１０７】
ユーザＵは、画像データ送信装置２０におけるアプリ起動の後、当該アプリを使用して印刷処理を要求する画像（印刷画像）の選択および当該画像を印刷するための印刷モードの選択を、アプリ上で行う（Ｓ８０６）。本実施形態では、ハンドヘルドプリンタ１０の初期化処理（Ｓ８０５）が完了する前に、利用開始処理（Ｓ８０４）が行われ、初期化処理（Ｓ８０５）の後に印刷画像選択処理（Ｓ８０６）が行われたものとする。初期化処理（Ｓ８０５）が完了するタイミングは、図８に限定されるものではなく、また、初期化処理（Ｓ８０５）が実行されている途中であっても、画像データ送信装置２０において印刷画像選択（Ｓ８０６）が実行できてもよい。
【０１０８】
ユーザＵは、仮に印刷画像選択処理（Ｓ８０６）は行えても、ハンドヘルドプリンタ１０における初期化処理（Ｓ８０５）が終了して、印刷処理が許可される状態（動作許可状態）になっていなければ、印刷ジョブ送信（Ｓ８０７）を実行することはできない。
【０１０９】
Ｓ８０６で選択された画像の印刷を実行する操作がユーザＵによって行われると、画像データ送信装置２０は、印刷ジョブおよび画像領域情報を生成してハンドヘルドプリンタ１０に送信する（Ｓ８０７）。
【０１１０】
なお、画像データ送信装置２０にインストールされているアプリは、ユーザＵによってＳ８０６で選択された画像の印刷を実行する操作が行われると、プリンタドライバを呼び出して印刷条件と画像データを所定の形式で記述して、ハンドヘルドプリンタ１０に送信する。なお、プリンタドライバを介さずに、画像データをＴＩＦＦやＪＰＥＧ等のままハンドヘルドプリンタ１０に送信する構成であってもよい。
【０１１１】
また、画像領域算出部２０２は、ユーザＵによって画像形成対象の画像として選択された画像データの左上端部を原点として、画像領域情報を生成する。また、画像領域算出部２０２は、ハンドヘルドプリンタ１０本体の幅などを考慮して、実際に画像が形成される領域のまわりにマージンを持たせて画像領域情報を生成してもよい。
【０１１２】
ハンドヘルドプリンタ１０に印刷ジョブの送信が開始されると（Ｓ８０７）、ＣＰＵ１１１は、受信した印刷ジョブの含まれている印刷モードの設定や、使用状態を示す使用履歴情報を同時に受信する。そして、印刷モードや使用履歴に基づくノズル列切替処理を実行する（Ｓ８０８）。
【０１１３】
また、ハンドヘルドプリンタ１０に印刷ジョブの送信が開始されると（Ｓ８０７）、ＣＰＵ１１１は、例えば、ＬＥＤスイッチを点滅させるなどして、画像データの受信中（受信未了）であることをユーザＵに通知する（Ｓ８０９）。
【０１１４】
図８では、印刷ジョブ送信（Ｓ８０７）の後、画像データ受信（Ｓ８０９）が実行される前にノズル列切替（Ｓ８０８）が実行される流れになっている。しかし、Ｓ８０８とＳ８０９の実行は逆の順番でもよい。ノズル列切替（Ｓ８０８）は、印刷ジョブ送信（Ｓ８０７）の後、印刷実行処理（Ｓ８１４）が開始される前までに行われればよい。ノズル列切替（Ｓ８０８）の詳細は後述する。
【０１１５】
そして、画像データの受信が完了すると、ＣＰＵ１１１は、点滅させていたＬＥＤスイッチを点灯状態にさせるなどして、ユーザＵに対して画像データの受信が完了したことを通知する。ＣＰＵ１１１は、受信した画像データをＤＭＡＣ１２２に転送する。
【０１１６】
なお、ＯＰＵ１０４として、発音機構を備えている場合には、画像データ受信通知や画像データ受信完了通知を音声により行う構成であってもよい。
【０１１７】
ユーザＵは、ハンドヘルドプリンタ１０において画像データの受信中に、用紙３０の上でハンドヘルドプリンタ１０の初期位置、すなわち、画像形成の開始位置を決定する（Ｓ８１０）。
【０１１８】
ユーザＵは、例えば、ハンドヘルドプリンタ１０を用紙３０上の任意の位置に置く動作によって、初期位置を決定する。初期位置を決定したのち、ユーザＵは、画像形成出力の開始予定位置として用紙３０上の任意の位置にハンドヘルドプリンタ１０を置き、ＬＥＤスイッチを押下する印刷開始操作を行う（Ｓ８１１）。Ｓ８１１の操作は、ハンドヘルドプリンタ１０に対する印刷動作開始トリガとなる。
【０１１９】
続いて、ハンドヘルドプリンタ１０は、動作開始判定処理（Ｓ８１２）を実行する。その後、ＣＰＵ１１１は、ＬＥＤスイッチによるキー割込みを受け付け、ナビゲーションセンサＩ／Ｆ１２５を介してナビゲーションセンサ１０５にハンドヘルドプリンタ１０の位置を検知させる（Ｓ８１３）。Ｓ８１３の処理でナビゲーションセンサ１０５によって検知される用紙３０の上でハンドヘルドプリンタ１０の初期位置が、画像形成開始時のハンドヘルドプリンタ１０の位置、すなわち、ハンドヘルドプリンタ１０による画像形成の開始位置である。
【０１２０】
ナビゲーションセンサ１０５によって検知された開始位置の情報は、ハンドヘルドプリンタ１０の開始位置情報として、ＤＲＡＭ１０２等の記憶媒体に格納される（Ｓ８１４）。
【０１２１】
なお、上述したように、ナビゲーションセンサ１０５からＩＪ記録ヘッド１０８の端部までの距離、ＩＪ記録ヘッド１０８の端部からもっとも近い位置に配列されているノズルとＩＪ記録ヘッド１０８の端部との距離、ＩＪ記録ヘッド１０８に配列されているノズル間の距離は、予めＲＯＭ１０３等の記憶媒体に格納されている。
【０１２２】
したがって、位置算出部１１２は、ハンドヘルドプリンタ１０の位置情報に基づいて、ＩＪ記録ヘッド１０８およびＩＪ記録ヘッド１０８に配列されているそれぞれのノズルの位置を算出することができる。
【０１２３】
Ｓ８１３で取得したナビゲーションセンサ１０５の検知結果に基づいて、位置算出部１１２にＩＪ記録ヘッド１０８およびＩＪ記録ヘッド１０８に配列されているそれぞれのノズルの位置を算出させてもよい。
【０１２４】
さらに、位置算出部１１２によって算出された結果を、画像形成出力開始時のＩＪ記録ヘッド１０８およびＩＪ記録ヘッド１０８に配列されているそれぞれのノズルの位置の開始位置情報としてＤＲＡＭ１０２等の記憶媒体に格納する構成としてもよい。
【０１２５】
また、ナビゲーションセンサ１０５によって検知されたハンドヘルドプリンタ１０の開始位置を、例えば、座標（０，０）としてＤＲＡＭ１０２等に格納してもよい。そして、開始位置を格納すると、ＣＰＵ１１１は、印刷実行処理を開始する（Ｓ８１４）。印刷実行処理の詳細は後述する。
【０１２６】
ＣＰＵ１１１は、Ｓ８１５の処理が終了したことを判定すると、印刷完了通知を画像データ送信装置２０に送信する。また、ＣＰＵ１１１は、ＬＥＤスイッチを消灯するなどして、ユーザＵに対して画像データの印刷が完了したことを通知する（Ｓ８１５）。
【０１２７】
なお、本実施形態に係るハンドヘルドプリンタ１０は、用紙３０に対する画像形成出力の実行中に、用紙３０において画像データが形成される画像領域に対してハンドヘルドプリンタ１０が走査しているのかどうかをユーザＵが認識することができない。ここで、ハンドヘルドプリンタ１０は、現在位置と、画像領域との位置関係がどのような状態であるかをユーザＵに通知する機能も備える。
【０１２８】
［ノズル列切替（Ｓ８０８）の詳細フロー］
Ｓ８０８のノズル列切替処理の詳細について、図９のフローチャートを用いて説明する。Ｓ８０７の処理によって、画像データ送信装置２０からハンドヘルドプリンタ１０に印刷ジョブが送信されると、ハンドヘルドプリンタ１０はまず、印刷モードや使用状態（使用履歴情報に含まれている）を取得する（Ｓ９０１）。
【０１２９】
続いて、印刷モードまたは使用状態に基づいて、現在設定されている使用ノズル列からの切替要否について判定する（Ｓ９０２）。ノズル列切替が必要でなければ（Ｓ９０２／ＮＯ）、当該処理は終了する。
【０１３０】
ノズル列切替が必要であれば（Ｓ９０２／ＹＥＳ）、使用ノズル列を切り替えて（Ｓ９０３）、処理を終了する。
【０１３１】
ここで、ノズル列の設定及び切替についてより詳細に説明をする。図１１は、ハンドヘルドプリンタ１０を用いた画像形成動作を行うとき、すなわち、ユーザＵが手動走査を行うときのＩＪ記録ヘッド１０８の移動方向と、ノズル列の関係性について明示している。
【０１３２】
図１１（ａ）は、印刷モードが「横書き」であるときの例である。印刷モードが「横書き」であるときは、ハンドヘルドプリンタ１０は＋Ｘ方向に走査される。いうなれば「右方向への走査」によって画像を形成することになる。なお、後述する「シングルパスモード」の場合は、図１１（ａ）に例示する走査を繰り返して、画像を形成することになる。図１１（ａ）に例示した印字モードの場合は、使用ノズル列は、第一ノズル列１８１である。
【０１３３】
図１１（ｂ）は、印刷モードが「横書き」であるときの別例である。この場合は、ハンドヘルドプリンタ１０は−Ｘ方向に走査される。いうなれば「左方向への走査」によって画像を形成することになる。ユーザＵの利き腕が左腕だった場合には、このように右から左への走査の方が、操作性の向上に資する場合もある。なお、後述する「Ｎパスモード」の場合は、図１１（ａ）に例示する走査とともに、図１１（ｂ）に例示する走査を交互に繰り返して、画像を形成することになる。図１１（ｂ）に例示した印字モードの場合は、使用ノズル列は第二ノズル列１８２である。
【０１３４】
図１１（ｃ）は、印刷モードが「縦書き」であるときの例である。この場合は、ハンドヘルドプリンタ１０は、図１１（ｂ）の状態から、Ｚ軸を回転軸にして反時計回りに９０°回転した状態であって、−Ｘ方向に走査される。いうなれば「上から下への走査」によって画像を形成することになる。この場合、−Ｘ方向への走査であって、使用ノズル列は第二ノズル列１８２である。
【０１３５】
上記のように、印刷モードによって、ハンドヘルドプリンタ１０の走査方向が異なる。そして、使用ノズル列は、走査方向側のノズル列が設定される。したがって、Ｓ９０１において取得された印刷モードに基づく判定（Ｓ９０２）時の使用ノズル列の設定が、印刷モードに対応する設定とは異なる場合、使用ノズル列を切り替える。
【０１３６】
走査方向側のノズル列を使用ノズル列に設定すると、吐出口からの液滴吐出方向が傾斜していても、走査による画像の乱れを吸収できる可能性が高いからである。より詳しくは、仮に、走査方向とは異なる方向のノズル列を使用ノズル列として設定している場合、ノズル口からの液滴の吐出方向が走査方向とは反対側に傾いていると、走査開始時の液滴の吐出間隔が広がってしまい、印刷の結果がかすれたような状態になりやすい。これに対して、走査方向と同じ方向に配置されているノズル列を使用ノズル列に設定すると、特に走査開始時の液滴の吐出方向が走査方向とは逆方向に傾斜していても、次の吐出によって吐出間隔を埋めることができ、印刷結果がかすれたような状態にはなりにくい。
【０１３７】
したがって、本実施形態に係るハンドヘルドプリンタ１０は、設定されている印刷モードにおいて通常の走査方向側に配置されているノズル列を使用ノズル列として設定する。これによって、印刷処理の実行開始初期時の吐出方向の傾斜による印刷画像への影響を減少させることができる。
【０１３８】
［印刷実行処理（Ｓ８１４）の詳細フロー］
Ｓ８１４の印刷実行処理の詳細について、図１２のフローチャートを用いて説明する。Ｓ８１４の処理によって、ハンドヘルドプリンタ１０の開始位置情報が記憶媒体に格納されると、ＣＰＵ１１１は、印字／センサタイミング生成部１２６に時間計測を開始させる（Ｓ１２０１）。なお、Ｓ１２０１において、ハンドヘルドプリンタ１０の開始位置情報として、ＩＪ記録ヘッド１０８の位置、ＩＪ記録ヘッド１０８に配列されているそれぞれのノズルの位置が格納されてもよい。
【０１３９】
続いて、予め設定されたナビゲーションセンサ１０５へのリードタイミングになると（Ｓ１２０２／ＹＥＳ）、ナビゲーションセンサＩ／Ｆ１２５は、ナビゲーションセンサ１０５に、ハンドヘルドプリンタ１０の移動量等を検知させる（Ｓ１２０３）。
【０１４０】
ＣＰＵ１１１は、ＡＳＩＣ／ＦＰＧＡ１２０からナビゲーションセンサ１０５の検知結果を取得し、位置算出部１１２にハンドヘルドプリンタ１０の現在位置Ｐ１を算出させる（Ｓ１２０４）。Ｓ１２０４の処理において、位置算出部１１２は、前回算出したハンドヘルドプリンタ１０の位置Ｐ（Ｘ，Ｙ）と今回取得したハンドヘルドプリンタ１０の移動量ΔＰ（ΔＸ，ΔＹ）とに基づいて、ハンドヘルドプリンタ１０の現在位置Ｐ１（Ｘ１，Ｙ１）を算出し、ＤＲＡＭ１０２に格納する。
【０１４１】
続いて、ＣＰＵ１１１は、算出されたハンドヘルドプリンタ１０の現在位置Ｐ１（Ｘ１，Ｙ１）の情報をＡＳＩＣ／ＦＰＧＡ１２０に転送する。なお、位置算出部１１２にハンドヘルドプリンタ１０の位置情報に基づいて、ＩＪ記録ヘッド１０８およびＩＪ記録ヘッド１０８に配列されているそれぞれのノズルの位置を算出させた結果を、ＩＪ記録ヘッド１０８およびＩＪ記録ヘッド１０８に配列されているそれぞれのノズルの現在位置Ｐ１として、ＡＳＩＣ／ＦＰＧＡ１２０に転送する構成であってもよい。
【０１４２】
ＤＭＡＣ１２２は、ハンドヘルドプリンタ１０の現在位置Ｐ１（Ｘ１，Ｙ１）の位置情報に基づいて、ＩＪ記録ヘッド１０８に配列されているノズル周辺の画像データをＤＲＡＭ１０２から取得し、イメージＲＡＭ１２１に一時的に記憶させる。
【０１４３】
そして、回転処理部１２３は、ハンドヘルドプリンタ１０の現在位置Ｐ１（Ｘ１，Ｙ１）に基づいて、イメージＲＡＭ１２１からノズル周辺の画像データを取得し、取得したノズル周辺の画像データに対して回転処理を行う（Ｓ１２０５）。
【０１４４】
ＤＭＡＣ１２２は、ＤＲＡＭ１０２から取得したノズル周辺の画像データを、ＤＲＡＭ１０２から削除する。ＩＪ記録ヘッド制御部１２７は、回転処理された画像データの座標とハンドヘルドプリンタ１０の現在位置Ｐ１（Ｘ１，Ｙ１）に基づいて定められるノズルの位置の座標とを比較する（Ｓ１２０６）。
【０１４５】
そして、予め設定されたインク吐出条件、すなわち、ノズル位置が、画像データに基づいて定められるインクを吐出すべき目標吐出位置に到達した、もしくは、ノズル位置と目標吐出位置とのずれが許容誤差内に収まると判断した場合（Ｓ１２０７／ＹＥＳ）、ＩＪ記録ヘッド制御部１２７は、Ｓ９０５の処理において、回転処理されたＩＪ記録ヘッド１０８のノズル周辺の画像データをＩＪ記録ヘッド駆動回路１０７に入力する。
【０１４６】
ＩＪ記録ヘッド駆動回路１０７は、入力された画像データに基づいてＩＪ記録ヘッド１０８から用紙３０に対してインクを吐出させる（Ｓ１２０８）。ＤＲＡＭ１０２に記憶されている画像形成出力対象の画像データの全てがＤＭＡＣ１２２へ転送されるまで、または、ユーザＵによってＬＥＤスイッチが操作されるなどして画像形成出力を終了する信号が受信されるまで（Ｓ１２０９／ＮＯ）、Ｓ１２０２からＳ１２１０の処理ステップが繰り返し実行されて、用紙３０に画像が形成される。
【０１４７】
Ｓ１２０８にてインクが吐出され、ＤＲＡＭ１０２に記憶されている画像形成出力対象の画像データの全てがＤＭＡＣ１２２へ転送された、もしくは、ユーザＵによってＬＥＤスイッチが操作されるなどして画像形成出力を終了する信号（印刷動作終了トリガ）を受信済みである場合、ＣＰＵ１１１は、画像形成出力が終了したと判定する（Ｓ１２０９／ＹＥＳ）。
【０１４８】
以上説明のとおり、本実施形態に係るハンドヘルドプリンタ１０は、画像形成動作の実行に適する状態になっているか否かを判定し、当該動作に適さない状態になっているときには、画像データ送信装置２０に対して、画像データの送信を制限させる。より詳細には、画像データの送信を行えないように、ユーザＵに対するユーザＩ／Ｆを制御する。
【０１４９】
また、画像データを受信し、画像形成動作の開始を指示する動作開始トリガを受け付けたとしても、画像形成動作の実行に適さない状態になるまで、当該動作を実行させないように制御する。これによって、ユーザＵが意図しない挙動を防止できる。
【０１５０】
［メンテナンスモード］
本実施形態に係るハンドヘルドプリンタ１０は、印刷モードの一つに「メンテナンスモード」を備える。メンテナンスモードは、ＩＪ記録ヘッド１０８のノズルの状態を回復させる回復処理の一種であって、ユーザＵが選択した画像データではなく、ノズルの状態をユーザＵが確認するための「パターン画像５００」を用紙３０に印刷する処理である。既に説明をしたＳ８０６の処理において、ユーザＵが「メンテナンスモード」を選択した場合、続くＳ８０７では、メンテナンスモード用の印刷ジョブが生成されてハンドヘルドプリンタ１０に送信される。
【０１５１】
ハンドヘルドプリンタ１０は、メンテナンスモード用の印刷ジョブを受信したとき、上述したＳ９０１において「メンテナンスモード」の実行要求を示す情報を取得し、この情報に基づいて所定の「パターン画像５００」の形成処理を実行する。
【０１５２】
［パターン画像の実施形態］
図１３〜図１６を参照しながら、本実施形態に係るハンドヘルドプリンタ１０がメンテナンスモードで用いることができるパターン画像５００の例について説明する。図１３に例示するように、パターン画像５００は、回復用パターン５０１と、確認用パターン５０２と、識別用パターン５０３と、を含む構成になっている。
【０１５３】
回復用パターン５０１は、ＩＪ記録ヘッド１０８の全ノズルからベタパターンとしてインクを吐出して形成される画像パターンであり、インクの吐出不良および不吐出の解消を目的するパターンである。確認用パターン５０２は、ハンドヘルドプリンタ１０の走査に応じて、ＩＪ記録ヘッド１０８のノズル列における一定間隔の各ノズルのうち印字させるノズルをノズル列の列方向にずらしながら印字したパターンである。確認用パターン５０２は、回復用パターン５０１の印字が行われた結果、実際にインクの吐出不良および不吐出が解消されているか否かをユーザが目視により確認するためのパターンである。識別用パターン５０３は、回復用パターン５０１及び確認用パターン５０２を形成したノズル列を明示するための情報を含むパターンである。
【０１５４】
本実施形態に係るパターン画像５００は、ＩＪ記録ヘッド１０８が備える第一ノズル列１８１と、第二ノズル列１８２のいずれを用いて形成したパターンであるかを識別し易くするために、これらを区別して動作して識別用パターン５０３を付与している。図１３に示す白抜き矢印は走査方向を示している。
【０１５５】
まず、第一ノズル列１８１によって、第一回復用パターン５０１ａが形成され用紙３０に印刷される。続いて、第一確認用パターン５０２ａが形成され用紙３０に印刷される。第一確認用パターン５０２ａの印刷が終了すると、第一確認用パターン５０２ａに続いて第一識別用パターン５０３ａが形成され用紙３０に印刷される。第一識別用パターン５０３ａは、ユーザＵにおいて、どのノズル列を使用して形成したパターンであるかの認識がし易いように、例えば、第一ノズル列１８１を識別する情報として「Ａ」という文字を認識できるパターンとして印刷される。
【０１５６】
上記のように第一ノズル列１８１によるパターン画像５００が印刷された後、第一識別用パターン５０３ａの後に若干の空白を設けて、第二ノズル列１８２によって第二回復用パターン５０１ｂを印刷し、上記と同様に、これに続けて第二確認用パターン５０２ｂ、第二識別用パターン５０３ｂを印刷する。なお、第二識別用パターン５０３ｂは、第二ノズル列１８２を識別する情報として「Ｂ」という文字を認識できるパターンとして印刷される。
【０１５７】
なお、図１３に示す確認用パターン５０２は、ノズル列の各ノズルのうち印字させるノズルをノズル列の列方向にずらした結果、階段状に構成されているが、階段状に構成されている必要はなく、ノズルごとの印字が区別できるような印字パターンであればよい。また、回復用パターン５０１および確認用パターン５０２の走査方向に直交する方向（ノズル列の列方向）の幅は、上述の図１（ｂ）に示した開口部１６の同方向の幅に対応する。
【０１５８】
また、回復用パターン５０１および確認用パターン５０２の走査方向のそれぞれの幅、ならびに、確認用パターン５０２におけるノズル列の各ノズルの印字の配置は、例えば、ユーザによる操作入力に従って、変更が可能であってもよい。
【０１５９】
また、回復用パターン５０１による印字は、必ずしもベタパターンである必要はなく、インクの吐出不良および不吐出の解消を図れるパターンであればよい。
【０１６０】
図１４は、メンテナンスモードで用いることができるパターン画像５１０の例である。図１４に示す白抜き矢印も走査方向を示している。すでに例示したパターン画像５００と同様の構成を有しており、回復用パターン５１１と、確認用パターン５１２と、識別用パターン５１３と、を含む構成になっている。
【０１６１】
回復用パターン５１１と確認用パターン５１２は、すでに説明をした回復用パターン５０１及び確認用パターン５０２と同様であるが、識別用パターン５１３は異なるパターンになっている。
【０１６２】
識別用パターン５１３は、回復用パターン５１１及び確認用パターン５１２を形成したノズル列をユーザＵにとって識別可能な状態にするために、使用ノズル列を明示するための識別情報を含むパターンである。したがって、図１４に例示するように、ＩＪ記録ヘッド１０８のノズル吐出面に向かって左側を第一ノズル列１８１とすると、これによって印刷された確認用パターン５１２の後には、左側を暗示する文字「Ｌ」を模した識別用パターン５１３ａを識別情報として印刷することになる。また、ＩＪ記録ヘッド１０８のノズル吐出面に向かって右側を第二ノズル列１８２とすると、これによって印刷された確認用パターン５１２の後には、右側を暗示する文字「Ｒ」を模した識別用パターン５１３ｂを識別情報として印刷することになる。
【０１６３】
図１５は、メンテナンスモードで用いることができるパターン画像５２０の例である。図１５に示す白抜き矢印も走査方向を示している。すでに例示したパターン画像５００とパターン画像５１０とは、異なる構成を有している。パターン画像５２０は、回復用パターン５２１と、確認用パターン５２２とを含む構成になっている。
【０１６４】
確認用パターン５２２は、すでに説明をした確認用パターン５０２及び確認用パターン５１２と同様であるが、回復用パターン５２１は異なるパターンになっている。
【０１６５】
回復用パターン５１１は、識別用のパターンを兼ねるようになっていて。使用ノズル列を暗示する文字「Ｌ」や「Ｒ」を模したパターンとなっている。
【０１６６】
図１６は、メンテナンスモードで用いルことができるパターン画像５３０の例である。図１６に示す白抜き矢印も走査方向を示している。パターン画像５３０は、走査方向に応じて使用するパターンを変化させるものである。ここでは機器の走査の方向によって吐出するノズル列を右走査用、左走査用とで出し分ける例を示す。＋Ｘ方向（右方向）への走査をするときには、第一ノズル列１８１を用いてパターン画像５３０を印刷する。この場合、第一回復用パターン５３１ａと第一確認用パターン５３２ａをパターン画像５３０として用いる。
【０１６７】
−Ｘ方向（左方向）への走査をするときには、第二ノズル列１８２を用いてパターン画像５３０を印刷する。この場合、第二回復用パターン５３１ｂと第二確認用パターン５３２ｂをパターン画像５３０として用いる。
【０１６８】
図１６に示すように、走査方向が異なると印刷されたパターン画像５３０における回復用パターン５３１と確認用パターン５３２の並びが、逆になっている。
【０１６９】
以上のように、液滴の吐出動作に実際に使用されている使用ノズル列のメンテナンスパターンを容易に見分けられるようにし、ユーザＵが行うメンテナンス作業の効率を向上させることができる。
【０１７０】
［ハンドヘルドプリンタ１０における印刷モード］
ここで、本実施形態に係るハンドヘルドプリンタ１０における画像形成の出力態様のバリエーションについて説明する。すでに説明をしたとおり、ハンドヘルドプリンタ１０は、「横書き」と「縦書き」からなる印刷モードを備えている（図１１参照）。これら「横書き」や「縦書き」は、以下で説明するシングルパスモードの例である。ハンドヘルドプリンタ１０は、シングルパスモードの他に、「Ｎパスモード」、「マルチパスモード」と生ずる印刷モードを備えている。
【０１７１】
まず、「シングルパスモード」におけるハンドヘルドプリンタ１０の走査の様子について、図１７を用いて改めて説明する。シングルパスモードは、ハンドヘルドプリンタ１０の走査を一回一方向で行い、用紙３０上に画像形成するモードである。シングルパスモードでは、一回の走査において、一つの画像データの出力処理を実行する。言い換えると、シングルパスモードによって出力される画像は、一走査で出力可能なものである。
【０１７２】
シングルパスモードは、図１７に例示するように、用紙３０の端から直線的に走査し、反対側の端に到達すると画像形成が終了する。次の画像を形成するときには、先の画像形成時と同じ側から走査を始めて、同じ方向に直線的に走査する。シングルパスモードは、例えば、一行分の文字列やバーコードなど、直線的な画像を形成するときに適するモードである。上記の説明に用いた「横書き」と「縦書き」は、いずれもシングルパスモードによるものである。
【０１７３】
次に、「Ｎパスモード」におけるハンドヘルドプリンタ１０の走査の様子を図１８の模式図を用いて説明する。Ｎパスモードは、ハンドヘルドプリンタ１０の走査を一回複数方向で用紙３０上に画像形成するモードである。図１８に例示するように、用紙３０の端から直線的に走査し、反対側の端に到達したら改行する（走査方向と交差する方向に位置をずらす）。その後、先とは反対方向に直線的に走査をする。このように、ハンドヘルドプリンタ１０の走査と改行とを繰り返して行い、複数行に渡るキャラクタを用紙３０上に形成するモードがＮパスモードである。
【０１７４】
次に、「マルチパスモード」におけるハンドヘルドプリンタ１０の走査の様子を図１９の模式図を用いて説明する。マルチパスモードは、ハンドヘルドプリンタ１０の走査を、往復で自由に繰り返すことで、用紙３０上に画像を形成するモードである。図１９に例示するように、用紙３０の端から画像形成処理（印刷処理）を開始したとして、画像領域の内側の塗りつぶすように、往復させるようにして走査をする。これを繰り返すことにより、部分的な画像を繋ぎ合わせて一の画像を用紙３０上に形成するモードがマルチパスモードである。
【０１７５】
なお、上述の実施形態において、ハンドヘルドプリンタ１０の各機能部の少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等に予め組み込まれて提供される。また、上述の実施形態に係るハンドヘルドプリンタ１０で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅｃｏｒｄａｂｌｅ）、またはＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。また、上述の実施形態に係るハンドヘルドプリンタ１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述の実施形態に係るハンドヘルドプリンタ１０で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、上述の実施形態のハンドヘルドプリンタ１０で実行されるプログラムは、上述した各機能部のうち少なくともいずれかを含むモジュール構成となっており、実際のハードウェアとしては制御部１０１のＣＰＵが上述の記憶装置（ＤＲＡＭ１０２等）からプログラムを読み出して実行することにより、上述の各機能部が主記憶装置上にロードされて生成されるようになっている。
【０１７６】
本発明は、説明した実施形態に限定されるものではなく、その他の実施形態、追加、修正、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用や効果を奏する限り、本発明の範囲に含まれるものである。さらに、上記の実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。
【符号の説明】
【０１７７】
１０          ：ハンドヘルドプリンタ
１２          ：上部ユニット
１３          ：下部ユニット
１４          ：ガイドコロ
１５          ：操作ボタン
１６          ：開口部
１７          ：ガイド部材
１８          ：ＬＥＤ
２０          ：画像データ送信装置
３０          ：用紙
１０１        ：制御部
１０２        ：ＤＲＡＭ
１０３        ：ＲＯＭ
１０５        ：ナビゲーションセンサ
１０６        ：ジャイロセンサ
１０７        ：ＩＪ記録ヘッド駆動回路
１０８        ：ＩＪ記録ヘッド
１０９        ：通信Ｉ／Ｆ
１１１        ：ＣＰＵ
１１２        ：位置算出部
１１３        ：判定処理部
１２０        ：ＦＰＧＡ
１２１        ：イメージＲＡＭ
１２２        ：ＤＭＡＣ
１２３        ：回転処理部
１２４        ：割込みコントローラ
１２５        ：ナビゲーションセンサＩ／Ｆ
１２６        ：センサタイミング生成部
１２７        ：ＩＪ記録ヘッド制御部
１２８        ：ジャイロセンサＩ／Ｆ
１２９        ：通信制御部
１３０        ：ノズル列設定部
１３１        ：操作入力Ｉ／Ｆ
１４０        ：電源回路
１４１        ：電源
１８０        ：ノズル群
１８１        ：第一ノズル列
１８２        ：第二ノズル列
５００        ：パターン画像
５０１        ：回復用パターン
５０１ａ      ：第一回復用パターン
５０１ｂ      ：第二回復用パターン
５０２        ：確認用パターン
５０２ａ      ：第一確認用パターン
５０２ｂ      ：第二確認用パターン
５０３        ：識別用パターン
５０３ａ      ：第一識別用パターン
５０３ｂ      ：第二識別用パターン
５１０        ：パターン画像
５１１        ：回復用パターン
５１２        ：確認用パターン
５１３        ：識別用パターン
５１３ａ      ：識別用パターン
５１３ｂ      ：識別用パターン
５２０        ：パターン画像
５２１        ：回復用パターン
５２２        ：確認用パターン
５３０        ：パターン画像
５３１        ：回復用パターン
５３１ａ      ：第一回復用パターン
５３１ｂ      ：第二回復用パターン
５３２        ：確認用パターン
５３２ａ      ：第一確認用パターン
５３２ｂ      ：第二確認用パターン
１０００      ：画像形成システム
１０８１      ：ノズル口
１１３１      ：位置情報取得部
１１３２      ：画像領域情報取得部
１１３３      ：比較判定部
１１３４      ：判定結果出力部
１１３５      ：使用態様判定部
１１３６      ：使用状態取得部
【先行技術文献】
【特許文献】
【０１７８】
【特許文献１】特開２００１−３１５３８５号公報
【図１】
2020142464.tif 000003
【図２】
2020142464.tif 000004
【図３】
2020142464.tif 000005
【図４】
2020142464.tif 000006
【図５】
2020142464.tif 000007
【図６】
2020142464.tif 000008
【図７】
2020142464.tif 000009
【図８】
2020142464.tif 000010
【図９】
2020142464.tif 000011
【図１０】
2020142464.tif 000012
【図１１】
2020142464.tif 000013
【図１２】
2020142464.tif 000014
【図１３】
2020142464.tif 000015
【図１４】
2020142464.tif 000016
【図１５】
2020142464.tif 000017
【図１６】
2020142464.tif 000018
【図１７】
2020142464.tif 000019
【図１８】
2020142464.tif 000020
【図１９】
2020142464.tif 000021