(57)【要約】【課題】印刷面が垂直に近い非水平面であっても、画像を傾斜させずに印刷することが可能なハンディプリンタを提供する。【解決手段】非水平面に対する印刷に際し、第１加速度センサ１６により、垂直方向Ｖに対するプリントヘッド１２の側方（詳しくはプリントヘッド１２のノズル列１２ａ及びノズル列１２ａのインク吐出方向Ｄのいずれにも直交する方向）へのノズル列１２ａの傾斜角αを検出し、この傾斜角αに応じて画像Ｇを回転させて、この回転させた画像を非水平面に印刷し、画像の傾斜を補正している。【選択図】図５
2013014114.tif 000002
【特許請求の範囲】
【請求項１】
非水平面に沿って移動走査されたハンディプリンタ本体の移動量を検出する移動量検出部と、前記非水平面に画像を印刷するプリントヘッドとを備え、前記移動量検出部により検出された移動量に応じて前記プリントヘッドの前記画像の印刷を進行させるハンディプリンタであって、
垂直方向に対する前記プリントヘッドの側方への傾斜角を検出するヘッド傾斜角検出部と、
前記ヘッド傾斜角検出部により検出された前記傾斜角に応じて前記プリントヘッドにより印刷される前記画像を傾斜させ、前記非水平面に印刷される前記画像の傾斜を補正する制御部とを備えたことを特徴とするハンディプリンタ。
【請求項２】
請求項１に記載のハンディプリンタであって、
前記画像を記憶する画像記憶部を備え、
前記制御部は、前記ヘッド傾斜角検出部により検出された傾斜角に応じて前記画像記憶部内の前記画像を回転させ、前記プリントヘッドにより前記回転させた画像を前記非水平面に印刷させること特徴とするハンディプリンタ。
【請求項３】
請求項１又は２に記載のハンディプリンタであって、
前記非水平面に沿って移動走査された前記ハンディプリンタ本体の順方向又は逆方向の移動方向を検出する移動方向検出部と、
報知部とを備え、
前記制御部は、前記移動方向検出部により検出された前記ハンディプリンタ本体の移動方向が規定移動方向と一致するか否かを判定し、この判定結果を前記報知部により報知させること特徴とするハンディプリンタ。
【請求項４】
請求項１又は２に記載のハンディプリンタであって、
前記非水平面に沿って移動走査された前記ハンディプリンタ本体の順方向又は逆方向の移動方向を検出する移動方向検出部を備え、
前記制御部は、前記移動方向検出部により検出された前記ハンディプリンタ本体の移動方向が規定移動方向と一致するか否かを判定し、前記規定移動方向と一致しないと判定した場合に、前記プリントヘッドにより印刷される前記画像の左右を反転させること特徴とするハンディプリンタ。
【請求項５】
請求項１又は２に記載のハンディプリンタであって、
前記非水平面に沿って移動走査された前記ハンディプリンタ本体の順方向又は逆方向の移動方向を検出する移動方向検出部を備え、
前記制御部は、前記プリントヘッドの印刷幅よりも前記画像の幅が広い場合に、前記画像を前記プリントヘッドの印刷幅未満の幅で複数の画像部分に分割し、前記各画像部分を順次選択して、前記移動量検出部により検出された移動量に応じて前記プリントヘッドによる前記画像部分の印刷を進め、前記移動方向検出部により検出された前記ハンディプリンタ本体の移動方向が反転したときには、前記プリントヘッドによる次に選択された前記画像部分の印刷を開始することを特徴とするハンディプリンタ。
【請求項６】
請求項５に記載のハンディプリンタであって、
前記制御部は、前記非水平面に沿って移動走査された前記ハンディプリンタ本体の移動軌跡を求め、前記移動軌跡から前記各画像部分の印刷範囲を求めて、前記画像部分の印刷範囲と次に選択された前記画像部分の印刷範囲との重複領域を求め、前記重複領域での次に選択された前記画像部分の印刷を禁止することを特徴とするハンディプリンタ。
【請求項７】
請求項１〜６のいずれか１つに記載のハンディプリンタであって、
前記プリントヘッドは、インクを噴出するノズルを有するインクジェット方式のものであり、
水平方向に対する前記プリントヘッドのノズルからのインク吐出方向の傾斜角を検出するノズル傾斜角検出部と、
前記インク吐出方向の傾斜角に応じて前記プリントヘッドのノズルからのインク吐出力を調節するヘッド駆動部とを設けたことを特徴とするハンディプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手動での移動走査により画像を多様な面に印刷することが可能なハンディプリタに関する。
【背景技術】
【０００２】
この種のハンディプリンタは、壁面やダンボール箱の外面等の印刷面に画像を印刷するためのものであり、ハンディプリンタ本体を手動で印刷面に沿って移動走査すると、ハンディプリンタ本体の移動距離が検出されて、この移動距離に応じてハンディプリンタ本体に内蔵のプリントヘッドにより印刷面に対する画像が順次印刷され、画像全体が印刷面に印刷される。
【０００３】
このようなハンディプリンタは、手動で移動走査されるため、その移動軌跡が斜めになったり曲がったりすることがあり、これが印刷面の画像の傾斜の原因となる。
【０００４】
このため、例えば特許文献１では、基準ガイドを記録シートに印して、ハンディプリンタ本体に基準ガイドを検出する検出部を設けておき、検出部により基準ガイドを検出して、この検出された基準ガイドに基づきハンディプリンタ本体の移動方向のずれ角度を求め、このずれ角度に基づいて画像を修正して、画像の傾斜を補正している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２０８２９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、基準ガイドが印刷面に予め印されていなければ、画像の傾斜を補正することができなかった。
【０００７】
また、印刷面が水平面である場合は、ハンディプリンタ本体の移動走査が容易であって、基準ガイドが無くても、移動走査を誤ることは少ないが、印刷面が垂直に近い非水平面であって、特に頭上でハンディプリンタ本体を移動走査させる場合は、水平面の場合と比較すると、ハンディプリンタ本体の移動走査が困難になり、ハンディプリンタ本体が斜めになった状態で移動走査され、画像が傾斜することが多かった。
【０００８】
そこで、本発明は、上記従来の問題点に鑑みてなされたものであり、印刷面が垂直に近い非水平面であっても、画像を傾斜させずに印刷することが可能なハンディプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、非水平面に沿って移動走査されたハンディプリンタ本体の移動量を検出する移動量検出部と、前記非水平面に画像を印刷するプリントヘッドとを備え、前記移動量検出部により検出された移動量に応じて前記プリントヘッドの前記画像の印刷を進行させるハンディプリンタであって、垂直方向に対する前記プリントヘッドの側方への傾斜角を検出するヘッド傾斜角検出部と、前記ヘッド傾斜角検出部により検出された前記傾斜角に応じて前記プリントヘッドにより印刷される前記画像を傾斜させ、前記非水平面に印刷される前記画像の傾斜を補正する制御部とを備えている。
【００１０】
通常、非水平面に画像を印刷する場合は、画像の印刷進行方向が水平方向となり、プリントヘッドを水平方向に移動させる必要がある。このとき、プリントヘッドが垂直方向に向けられて、プリントヘッドの側方への傾斜角が「０」である場合には、水平方向（印刷進行方向）へのプリントヘッドの移動に伴い、プリントヘッドにより画像が傾斜することなく非水平面に印刷される。ところが、垂直方向に対してプリントヘッドが傾斜して、プリントヘッドの側方への傾斜角が生じている場合には、プリントヘッドにより非水平面に印刷された画像が傾斜する。そこで、本発明では、垂直方向に対するプリントヘッドの側方への傾斜角を検出して、この傾斜角に応じてプリントヘッドにより印刷される画像を傾斜させ、非水平面に印刷される画像の傾斜を補正している。
【００１１】
また、本発明のハンディプリンタにおいては、前記画像を記憶する画像記憶部を備え、前記制御部は、前記ヘッド傾斜角検出部により検出された傾斜角に応じて前記画像記憶部内の前記画像を回転させ、前記プリントヘッドにより前記回転させた画像を前記非水平面に印刷させている。
【００１２】
このように傾斜角に応じて画像記憶部内の画像を回転させ、プリントヘッドによりその回転させた画像を非水平面に印刷することにより、非水平面に印刷される画像の傾斜を補正することができる。
【００１３】
更に、本発明のハンディプリンタにおいては、前記非水平面に沿って移動走査された前記ハンディプリンタ本体の順方向又は逆方向の移動方向を検出する移動方向検出部と、報知部とを備え、前記制御部は、前記移動方向検出部により検出された前記ハンディプリンタ本体の移動方向が規定移動方向と一致するか否かを判定し、この判定結果を前記報知部により報知させている。
【００１４】
例えば、規定移動方向が左から右への順方向であるときには、ハンディプリンタ本体を左から右への順方向に移動させつつ、画像を印刷する。この場合に、ハンディプリンタ本体を右から左へと逆方向に移動させると、画像の左右が反転してしまう。このため、ハンディプリンタ本体の順方向又は逆方向の移動方向を検出して、この移動方向が規定移動方向と一致するか否かを判定し、この判定結果を報知している。これにより、左右が反転した画像の印刷を防止することができる。
【００１５】
また、本発明のハンディプリンタにおいては、前記非水平面に沿って移動走査された前記ハンディプリンタ本体の順方向又は逆方向の移動方向を検出する移動方向検出部を備え、前記制御部は、前記移動方向検出部により検出された前記ハンディプリンタ本体の移動方向が規定移動方向と一致するか否かを判定し、前記規定移動方向と一致しないと判定した場合に、前記プリントヘッドにより印刷される前記画像の左右を反転させている。
【００１６】
このようにハンディプリンタ本体の順方向又は逆方向の移動方向を検出して、この移動方向が規定移動方向と一致しなかったときに、プリントヘッドにより印刷される画像の左右を反転させれば、印刷された画像の左右が反転することはない。
【００１７】
更に、本発明のハンディプリンタにおいては、前記非水平面に沿って移動走査された前記ハンディプリンタ本体の順方向又は逆方向の移動方向を検出する移動方向検出部を備え、前記制御部は、前記プリントヘッドの印刷幅よりも前記画像の幅が広い場合に、前記画像を前記プリントヘッドの印刷幅未満の幅で複数の画像部分に分割し、前記各画像部分を順次選択して、前記移動量検出部により検出された移動量に応じて前記プリントヘッドによる前記画像部分の印刷を進め、前記移動方向検出部により検出された前記ハンディプリンタ本体の移動方向が反転したときには、前記プリントヘッドによる次に選択された前記画像部分の印刷を開始している。
【００１８】
このように画像をプリントヘッドの印刷幅で複数の画像部分に分割して、ハンディプリンタ本体の移動量に応じて画像部分を印刷し、ハンディプリンタ本体の移動方向が反転する度に、プリントヘッドによる次に選択された画像部分の印刷を開始して行けば、各画像部分を順次印刷して、各画像部分からなる画像全体を印刷することができる。
【００１９】
また、本発明のハンディプリンタにおいては、前記制御部は、前記非水平面に沿って移動走査された前記ハンディプリンタ本体の移動軌跡を求め、前記移動軌跡から前記各画像部分の印刷範囲を求めて、前記画像部分の印刷範囲と次に選択された前記画像部分の印刷範囲との重複領域を求め、前記重複領域での次に選択された前記画像部分の印刷を禁止している。
【００２０】
このようにハンディプリンタ本体の移動軌跡を求め、移動軌跡から各画像部分の印刷範囲を求めて、各画像部分の印刷範囲の重複領域を求め、重複領域での次に選択された画像部分の印刷を禁止すれば、重複領域において各画像部分が重複して印刷されることはない。
【００２１】
更に、本発明のハンディプリンタにおいては、前記プリントヘッドは、インクを噴出するノズルを有するインクジェット方式のものであり、水平方向に対する前記プリントヘッドのノズルからのインク吐出方向の傾斜角を検出するノズル傾斜角検出部と、前記インク吐出方向の傾斜角に応じて前記プリントヘッドのノズルからのインク吐出力を調節するヘッド駆動部とを設けている。
【００２２】
インクジェット方式の場合は、例えばノズルが下方向に向いたときと上方向に向いたときとでは、重力の影響によりインクの吐出速度が変化する。このため、水平方向に対するノズルからのインク吐出方向の傾斜角に応じてノズルからのインク吐出力を調節すれば、インク吐出方向が如何なる向きであっても、インク吐出速度を一定にして、画像品質の劣化等を防止することができる。
【発明の効果】
【００２３】
このような本発明によれば、垂直方向に対するプリントヘッドの側方への傾斜角を検出し、この傾斜角に応じてプリントヘッドにより印刷される画像を傾斜させているので、非水平面に印刷される画像の傾斜を補正することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明のハンディプリンタの第１実施形態を示すブロック図である。
【図２】図１のハンディプリンタの使用状態を例示する平面図である。
【図３】（ａ）、（ｂ）は、ハンディプリンタの本体の底面から突出した一対のローラを示す底面図及び側面図である。
【図４】（ａ）、（ｂ）は、プリントヘッドの傾斜角、印刷進行方向等を示す斜視図及び上面図である。
【図５】（ａ）は印刷進行方向とプリントヘッドのノズル列が斜めに交差した状態で印刷された傾斜した画像を示す図であり、（ｂ）は印刷進行方向とプリントヘッドのノズル列が斜めに交差した状態で印刷された正常な画像を示す図である。
【図６】（ａ）は逆方向に移動されたハンディプリンタにより印刷された左右反転の画像を示す図であり、（ｂ）は逆方向に移動されたハンディプリンタにより印刷された正常な画像を示す図である。
【図７】第２実施形態のハンディプリンタを示すブロック図である。
【図８】画像を分割してなる３つの画像部分を例示する図である。
【図９】プリントヘッドの中心の移動軌跡を例示する座標系を示す図である。
【図１０】各画像部分の重複領域を示す図である。
【図１１】第３実施形態のハンディプリンタを示すブロック図である。
【図１２】（ａ）はプリントヘッドのノズル列からのインク吐出方向が水平方向であるときの状態を示す側面図であり、（ｂ）はノズル列からのインク吐出方向が水平方向よりも下向きになったときの状態を示す側面図であり、（ｃ）はノズル列からのインク吐出方向が水平方向よりも上向きになったときの状態を示す側面図である。
【図１３】第１実施形態のハンディプリンタ及び第２実施形態のハンディプリンタを包含する第３実施形態のハンディプリンタの印刷制御の手順を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態を添付図面を参照して詳細に説明する。
【００２６】
図１は、本発明のハンディプリンタの第１実施形態を示すブロック図である。また、図２は、第１実施形態のハンディプリンタ１の使用状態を例示する平面図である。
【００２７】
本実施形態のハンディプリンタ１は、図２に示すように利用者により手動で移動走査されるものであり、ハンディプリンタ１の本体１ａが手動で印刷面に沿って矢印方向Ｃに移動走査されると、本体１ａに内蔵のプリントヘッドにより印刷面に画像Ｇが印刷される。
【００２８】
このハンディプリンタ１は、図１に示すようにハンディプリンタ１を統括的に制御する制御部１１と、印刷面に画像を印刷するプリントヘッド１２と、利用者により操作される操作部１３と、印刷面に沿って移動走査されたときのハンディプリンタ１の移動量及び移動方向を検出する移動検出部１４と、印刷面に印刷される画像（画像データ）を記憶した画像メモリ１５と、プリントヘッド１２に内蔵され、垂直方向に対するプリントヘッド１２の側方への傾斜角度を検出する第１加速度センサ１６と、表示もしくは音による報知を行う報知部１７とを備えている。
【００２９】
プリントヘッド１２は、インクを噴出するノズル列１２ａを有するインクジェット方式のものである。
【００３０】
移動検出部１４は、例えば図３（ａ）、（ｂ）の底面図及び側面図に示すようにハンディプリンタ１の本体１ａの底面から突出した一対のローラ２と、各ローラ２の回転数及び回転方向を検出するそれぞれのセンサ（図示せず）とを有しており、各ローラ２の回転数、回転方向、回転数差に基づき本体１ａに内蔵のプリントヘッド１２の移動量、順方向又は逆方向の移動方向、及び印刷進行方向を求める。画像の印刷に際しては、ハンディプリンタ１の本体１ａの底面から突出した各ローラ２を印刷面に接触させて、本体１ａを移動させるので、本体１ａの移動量に応じた回転数だけ各ローラ２が回転し、本体１ａの移動方向に応じて各ローラ２が順方向又は逆方向に回転し、本体１ａの進行方向の変化に応じて各ローラ２の回転数差が変化する。このため、各ローラ２の回転数、回転方向、回転数差に基づき本体１ａに内蔵のプリントヘッド１２（ノズル列１２ａ）の移動量、順方向又は逆方向の移動方向、及び印刷進行方向を求めることができる。
【００３１】
ここで、プリントヘッド１２の移動量とはノズル列１２ａの中心１２ｂの移動距離である。また、プリントヘッド１２の順方向又は逆方向の移動方向とは、図２の矢印方向Ｃ（左から右への方向）又は矢印方向Ｃとは逆の方向（右から左への方向）である。図２に示すようにハンディプリンタ１が矢印方向Ｃに移動走査されたときに、プリントヘッド１２により画像Ｇが左側から右側へと順次記録されて行く。また、ハンディプリンタ１が矢印方向Ｃとは逆方向に移動走査されたときには、画像Ｇが右側から左側へと逆方向に順次記録されて、印刷される画像Ｇの左右の反転が防止される。更に、プリントヘッド１２の印刷進行方向とは、図４（ａ）、（ｂ）の斜視図及び上面図に示すようにプリントヘッド１２のノズル列１２ａのインク吐出方向Ｄが鉛直に交わる印刷面上でノズル列１２ａの中心１２ｂが移動して行く方向Ｅである。
【００３２】
第１加速度センサ１６は、各種の方式のいずれを適用してもよい。この第１加速度センサ１６は、図４（ａ）、（ｂ）に示すようにプリントヘッド１２のノズル列１２ａが垂直もしくは垂直近くに立てられたときに、つまりプリントヘッド１２により非水平面への印刷が行われるときに、垂直方向Ｖに対するプリントヘッド１２の側方（詳しくはプリントヘッド１２のノズル列１２ａ及びノズル列１２ａのインク吐出方向Ｄのいずれにも直交する方向）へのノズル列１２ａの傾斜角αを検出する。尚、垂直方向Ｖは、重力方向に一致する。
【００３３】
次に、ハンディプリンタ１の基本動作を説明する。まず、利用者は、操作部１３を操作して、画像メモリ１５に記憶されている複数の画像のうちから印刷対象の１つの画像を選択し、この選択した画像を画像メモリ１５から制御部１１へと転送させる。制御部１１は、画像メモリ１５から画像を入力すると、この画像を制御部１１に内蔵のビットマップメモリ１１ａに展開して記憶する。
【００３４】
この後、利用者は、操作部１３を操作して（印刷開始ボタンの押下）、画像の印刷開始を指示し、図２に示すようにハンディプリンタ１の本体１ａを手動で印刷面に沿って順方向に移動走査する。制御部１１は、操作部１３の操作により画像の印刷開始が指示されると、移動検出部１４により検出されたプリントヘッド１２の移動量及び順方向の移動方向を取得し、プリントヘッド１２の移動量及び順方向の移動方向を制御部１１に内蔵の位置情報メモリ１１ｂに記憶する。
【００３５】
また、制御部１１は、第１加速度センサ１６により検出されたプリントヘッド１２のノズル列１２ａの傾斜角αを入力する。
【００３６】
ここで、基本動作においては、プリントヘッド１２の移動方向が順方向であり、印刷面が水平面であって、第１加速度センサ１６により検出された傾斜角αが「０」であるものとする。
【００３７】
この場合、制御部１１は、プリントヘッド１２の移動量に応じてビットマップメモリ１１ａから画像を読み出しつつプリントヘッド１２に出力し、プリントヘッド１２による画像の印刷を進行させて行き、操作部１３の操作により画像の印刷終了が指示されると（印刷開始ボタンの解放）、プリントヘッド１２による画像の印刷を終了する。詳しくは、プリントヘッド１２の移動（副走査方向の移動）に伴ってノズル列１２ａによる主走査ラインの記録を繰返しており、プリントヘッド１２の移動量が各主走査ラインのピッチ分だけ増加する度に、主走査ラインの各画素をビットマップメモリ１１ａから読み出してプリントヘッド１２に出力し、プリントヘッド１２により主走査ラインの各画素を印刷する。これにより、ビットマップメモリ１１ａ内の画像が印刷面に印刷される。
【００３８】
例えば、図２に示すようにハンディプリンタ１の本体１ａが手動で印刷面に沿って矢印方向Ｃに移動走査されて、本体１ａに内蔵のプリントヘッド１２により画像Ｇが印刷面に記録される。
【００３９】
ところで、印刷面が水平面である場合は、ハンディプリンタ１の移動走査が容易であって、ハンディプリンタ１の移動走査を誤ることは少ないが、印刷面が垂直に近い非水平面であって、特に頭上でハンディプリンタ１を移動走査させる場合は、水平面の場合と比較すると、ハンディプリンタ１の移動走査が困難になり、図５（ａ）に示すようにハンディプリンタ１の本体１ａが斜めになった状態で移動走査されることがある。このとき、仮にプリントヘッド１２が垂直方向に向いているときと同様に、画像Ｇを記録すると、図５（ａ）に示すように画像Ｇが傾斜して印刷される。
【００４０】
通常、非水平面に画像を印刷する場合は、画像の印刷進行方向が水平方向となり、プリントヘッド１２を水平方向に移動させる必要がある。このとき、プリントヘッド１２が垂直方向に向けられて、プリントヘッド１２の側方への傾斜角が「０」である場合には、プリントヘッド１２の移動に伴い、プリントヘッド１２により画像が傾斜することなく非水平面に印刷される。ところが、ハンディプリンタ１の本体１ａが斜めになって、プリントヘッド１２の側方への傾斜角αが生じている場合には、プリントヘッド１２により非水平面に印刷された画像が傾斜する。
【００４１】
そこで、本実施形態では、非水平面に対する印刷に際し、第１加速度センサ１６により、図４（ａ）、（ｂ）に示すような垂直方向Ｖに対するプリントヘッド１２の側方へのノズル列１２ａの傾斜角αを検出し、この傾斜角αに応じて画像Ｇを回転させて、この回転させた画像を非水平面に印刷し、画像の傾斜を補正している。この画像の傾斜の補正手順は、次の通りである。
【００４２】
まず、利用者は、操作部１３を操作して（印刷開始ボタンの押下）、画像の印刷開始を指示し、ハンディプリンタ１の本体１ａを手動で印刷面に沿って順方向に移動走査させる。制御部１１は、操作部１３の操作により画像の印刷開始が指示されると、移動検出部１４により検出されたプリントヘッド１２の移動量及び順方向の移動方向を取得し、プリントヘッド１２の移動量及び順方向の移動方向を制御部１１に内蔵の位置情報メモリ１１ｂに記憶する。
【００４３】
また、制御部１１では、第１加速度センサ１６により検出されたプリントヘッド１２の側方へのノズル列１２ａの傾斜角αを傾斜補正部１１ｃに入力する。
【００４４】
ここでは、プリントヘッド１２の移動方向が順方向であり、プリントヘッド１２のノズル列１２ａが垂直方向Ｖに対して傾斜角αで傾斜しているものとする。
【００４５】
この場合、傾斜補正部１１ｃは、傾斜角αを入力すると、ビットマップメモリ１１ａ内の画像を傾斜角−αだけ回転させる。つまり、ビットマップメモリ１１ａにおいて、画像をプリントヘッド１２のノズル列１２ａの傾斜方向とは逆方向に傾斜角αだけ回転させる。ビットマップメモリ１１ａ内の画像の回転は、ビットマップメモリ１１ａに対する画像の読出しと再書込みにより行われる。
【００４６】
こうしてビットマップメモリ１１ａ内の画像を傾斜角−αだけ回転させた後、制御部１１は、プリントヘッド１２の移動量に応じてビットマップメモリ１１ａから画像を読み出しつつプリントヘッド１２に出力し、プリントヘッド１２による画像の印刷を進行させて行き、操作部１３の操作により画像の印刷終了が指示されると（印刷開始ボタンの解放）、プリントヘッド１２による画像の印刷を終了する。従って、傾斜角αだけ傾斜したプリントヘッド１２のノズル列１２ａによりビットマップメモリ１１ａ内の傾斜角−αだけ回転された画像が非水平面に印刷される。これにより、図５（ｂ）に示すように画像Ｇが傾斜せず正立した状態で印刷される。
【００４７】
一方、ハンディプリンタ１の通常の移動方向は、左から右への順方向に規定されており、ハンディプリンタ１が順方向に移動されると、ビットマップメモリ１１ａ内の画像が該画像の左側から右側へと順次読み出されてプリントヘッド１２に出力され、プリントヘッド１２により画像が該画像の左側から右側へと印刷されて行く。ところが、図６（ａ）に示すようにハンディプリンタ１が右から左へと逆方向に移動されているにもかかわらず、プリントヘッド１２により画像が該画像の左側から右側へと印刷されたならば、印刷された画像の左右が反転する。
【００４８】
そこで、本実施形態では、ハンディプリンタ１が右から左へと逆方向に移動されたときには、ビットマップメモリ１１ａ内の画像を該画像の右側から左側へと逆方向に順次読み出してプリントヘッド１２に出力し、画像の左右反転を防止している。この画像の左右反転の防止手順は、次の通りである。
【００４９】
まず、利用者は、操作部１３を操作して（印刷開始ボタンの押下）、画像の印刷開始を指示し、ハンディプリンタ１の本体１ａを手動で印刷面に沿って順方向に移動走査させる。制御部１１は、操作部１３の操作により画像の印刷開始が指示されると、移動検出部１４により検出されたプリントヘッド１２の移動量及び順方向の移動方向を取得し、プリントヘッド１２の移動量及び順方向の移動方向を制御部１１に内蔵の位置情報メモリ１１ｂに記憶する。
【００５０】
ここでは、プリントヘッド１２の移動方向が逆方向であり、印刷面が水平面であって、第１加速度センサ１６により検出された傾斜角αが「０」であるものとする。
【００５１】
この場合、制御部１１は、プリントヘッド１２の移動方向を取得して、この移動方向が右から左への逆方向であると判定し、画像反転部１１ｄを起動する。画像反転部１１ｄは、ビットマップメモリ１１ａ内の画像を該画像の右側から左側へと逆方向に順次読み出すための読出しアドレスを設定する。そして、制御部１１は、プリントヘッド１２の移動量に応じて、その読出しアドレスに従ってビットマップメモリ１１ａ内の画像を該画像の右側から左側へと逆方向に順次読み出してプリントヘッド１２に出力する。
【００５２】
こうしてビットマップメモリ１１ａ内の画像が該画像の右側から左側へと逆方向に順次読み出されてプリントヘッド１２に出力されると、右から左への逆方向に移動されているプリントヘッド１２により画像が該画像の右側から左側へと印刷され、図６（ｂ）に示すように画像がその左右を反転されることなく印刷面に印刷される。そして、操作部１３の操作により画像の印刷終了が指示されると（印刷開始ボタンの解放）、プリントヘッド１２による画像の印刷が終了する。
【００５３】
また、制御部１１は、プリントヘッド１２の移動方向を取得して、この移動方向が右から左への逆方向であると判定すると、報知部１７を制御して、この判定結果を報知部１７から報知する。これにより、利用者は、プリントヘッド１２の移動方向が逆方向である旨を知ることができ、次回からの移動方向を順方向に変更することができる。尚、報知部１７による報知は、プリントヘッド１２の移動方向が順方向であるときにも行っても構わない。
【００５４】
このように第１実施形態のハンディプリンタ１では、ハンディプリンタ１の本体１ａが印刷面に沿って移動走査されると、移動検出部１４によりプリントヘッド１２の移動量及び順方向の移動方向が検出され、プリントヘッド１２の移動量に応じてビットマップメモリ１１ａから画像が読み出されてプリントヘッド１２に出力され、プリントヘッド１２により画像が印刷面に印刷される。また、印刷面が垂直に近い非水平面である場合は、第１加速度センサ１６により、垂直方向Ｖに対するプリントヘッド１２の側方へのノズル列１２ａの傾斜角αが検出され、傾斜角αに応じてビットマップメモリ１１ａ内の画像Ｇが回転されて、この回転された画像が非水平面に印刷され、画像の傾斜が補正される。更に、ハンディプリンタ１が右から左へと逆方向に移動されたときには、ビットマップメモリ１１ａ内の画像が該画像の右側から左側へと逆方向に順次読み出されてプリントヘッド１２に出力され、画像の左右反転が防止される。
【００５５】
次に、本発明のハンディプリンタの第２実施形態を説明する。図７は、第２実施形態のハンディプリンタ１Ａを示すブロック図である。
【００５６】
第２実施形態のハンディプリンタ１Ａは、第１実施形態のハンディプリンタ１を包含する構成となっており、第１実施形態のハンディプリンタ１の制御部１１の代わりに制御部１１Ａを適用している。この制御部１１Ａは、ビットマップメモリ１１ａ、位置情報メモリ１１ｂ、傾斜補正部１１ｃの他に、画像分割部１１ｅ、印刷済み画像座標メモリ１１ｆ、及び重複領域演算部１１ｇを備えている。
【００５７】
画像分割部１１ｅは、画像メモリ１５からの画像がビットマップメモリ１１ａに記憶されると、この画像の幅がプリントヘッド１２の印刷幅Ｊ（図７に示すノズル列１２ａの長さ）よりも広いか否かを判定し、画像の幅がプリントヘッド１２の印刷幅Ｊよりも広くなければ（画像の幅が印刷幅Ｊ以下である）、ビットマップメモリ１１ａ内の画像をそのまま維持する。この場合は、第１実施形態と同様に、プリントヘッド１２の移動量に応じてビットマップメモリ１１ａから画像を読み出しつつプリントヘッド１２に出力し、プリントヘッド１２による画像の印刷を進行させて行く。また、プリントヘッド１２のノズル列１２ａが傾斜角αで傾斜している場合は、ビットマップメモリ１１ａ内の画像を傾斜角−αだけ回転させて、画像の傾斜を補正し、更にハンディプリンタ１が右から左へと逆方向に移動された場合は、ビットマップメモリ１１ａ内の画像を該画像の右側から左側へと逆方向に順次読み出して、画像の左右反転を防止する。
【００５８】
また、画像分割部１１ｅは、ビットマップメモリ１１ａ内の画像の幅がプリントヘッド１２の印刷幅Ｊよりも広ければ、ビットマップメモリ１１ａ内の画像を印刷幅Ｊ未満の幅で複数の画像部分に分割する。例えば、図８に示すように画像Ｇを印刷幅Ｊ未満の幅で３つの第１乃至第３画像部分ｇ１〜ｇ３に分割する。
【００５９】
この場合は、ハンディプリンタ１を順方向に移動させるだけでは、第１乃至第３画像部分ｇ１〜ｇ３を印刷することができず、ハンディプリンタ１を順方向→逆方向→順方向と往復移動させて、第１乃至第３画像部分ｇ１〜ｇ３を順次印刷することになる。また、利用者は、操作部１３の操作により画像の印刷開始を指示した（印刷開始ボタンの押下）後、順次印刷される各画像部分を見ながら、ハンディプリンタ１を往復移動させ、画像全体の印刷を確認してから、操作部１３の操作により画像の印刷終了を指示して（印刷開始ボタンの解放）、ハンディプリンタ１の移動走査を終了する。
【００６０】
ここで、制御部１１Ａは、操作部１３の操作により画像の印刷開始が指示されると、移動検出部１４により検出されたプリントヘッド１２の移動量、順方向の移動方向、及び印刷進行方向を取得し、プリントヘッド１２の移動量、順方向の移動方向、及び印刷進行方向に基づきプリントヘッド１２の移動軌跡を求めて、このプリントヘッド１２の移動軌跡を制御部１１Ａに内蔵の位置情報メモリ１１ｂに記憶して行く。
【００６１】
図９は、プリントヘッド１２の移動軌跡を例示する座標系を示している。ここでは、操作部１３の操作により画像の印刷開始が指示された時点で、プリントヘッド１２の移動量、順方向又は逆方向の移動方向、及び印刷進行方向を初期化して、プリントヘッド１２（ノズル列１２ａの中心１２ｂ）の位置を座標系の原点Ｐ（０，０）に設定し、引き続いて移動検出部１４により検出されたプリントヘッド１２の移動量、順方向又は逆方向の移動方向、及び印刷進行方向に応じてプリントヘッド１２（ノズル列１２ａの中心１２ｂ）の原点からの第１乃至第３移動軌跡ｒ１〜ｒ３を順次求めて、第１乃至第３移動軌跡ｒ１〜ｒ３を位置情報メモリ１１ｂに記憶して行く。
【００６２】
第１移動軌跡ｒ１は、原点Ｐ（０，０）から第１折返し点Ｐ１（ｘ１、ｙ１）までの移動軌跡であり、操作部１３の操作により画像の印刷開始が指示された時点からプリントヘッド１２の移動方向が逆方向に切替わる時点までのプリントヘッド１２の移動量及び印刷進行方向に基づき求められる。また、第２移動軌跡ｒ２は、第１折返し点Ｐ１（ｘ１、ｙ１）から第２折返し点Ｐ２（ｘ２、ｙ２）までの移動軌跡であり、プリントヘッド１２の移動方向が逆方向に切替わった時点からその移動方向が順方向に再び切替わる時点までのプリントヘッド１２の移動量及び印刷進行方向に基づき求められる。更に、第３移動軌跡ｒ３は、第２折返し点Ｐ２（ｘ２、ｙ２）からの移動軌跡であり、プリントヘッド１２の移動方向が順方向に再び切替わった時点から操作部１３の操作により画像の印刷終了が指示されるまでのプリントヘッド１２の移動量及び印刷進行方向に基づき求められる。
【００６３】
また、制御部１１Ａは、第１移動軌跡ｒ１に沿ってハンディプリンタ１Ａが移動されるときに、プリントヘッド１２の移動量に応じてビットマップメモリ１１ａから第１画像部分ｇ１を読み出してプリントヘッド１２に出力し、プリントヘッド１２により第１画像部分ｇ１を印刷させ、次の第２移動軌跡ｒ２に沿ってハンディプリンタ１Ａが移動されるときに、プリントヘッド１２の移動量に応じてビットマップメモリ１１ａから第２画像部分ｇ２を読み出してプリントヘッド１２に出力し、プリントヘッド１２により第２画像部分ｇ２を印刷させ、最後に第３移動軌跡ｒ３に沿ってハンディプリンタ１Ａが移動されるときに、プリントヘッド１２の移動量に応じてビットマップメモリ１１ａから第３画像部分ｇ３を読み出してプリントヘッド１２に出力し、プリントヘッド１２により第３画像部分ｇ３を印刷させる。
【００６４】
ただし、第２移動軌跡ｒ２に沿ってハンディプリンタ１Ａが移動されるときには、ハンディプリンタ１Ａが逆方向に移動される。このため、第２移動軌跡ｒ２に沿っての移動に際しては、画像反転部１１ｄによりビットマップメモリ１１ａ内の第２画像部分ｇ２を該第２画像部分ｇ２の右側から左側へと逆方向に順次読み出すための読出しアドレスを設定し、ビットマップメモリ１１ａ内の第２画像部分ｇ２を該第２画像部分ｇ２の右側から左側へと逆方向に順次読み出してプリントヘッド１２に出力する。これにより、逆方向に移動されているプリントヘッド１２により第２画像部分ｇ２が該第２画像部分ｇ２の右側から左側へと印刷され、図８に示すように第２画像部分ｇ２がその左右を反転されることなく印刷面に印刷される。
【００６５】
同時に、制御部１１Ａは、第１画像部分ｇ１の出力開始時点及び出力終了時点に基づき、第１移動軌跡ｒ１における第１画像部分ｇ１の印刷起点ｓ１及び印刷終点ｓ２を求め、この第１画像部分ｇ１の印刷起点ｓ１及び印刷終点ｓ２に準じて、第２移動軌跡ｒ２における第２画像部分ｇ２の印刷起点ｓ１及び印刷終点ｓ２、第３移動軌跡ｒ３における第３画像部分ｇ３の印刷起点ｓ１及び印刷終点ｓ２を設定し、これらの印刷起点ｓ１及び印刷終点ｓ２を印刷済み画像座標メモリ１１ｆに記憶する。例えば、図９の座標系に示すように、第１移動軌跡ｒ１における第１画像部分ｇ１の印刷起点ｓ１及び印刷終点ｓ２に合わせて、印刷進行方向における第１乃至第３画像部分ｇ１〜ｇ３のずれが小さくなるように第２移動軌跡ｒ２における第２画像部分ｇ２の印刷起点ｓ１及び印刷終点ｓ２、第３移動軌跡ｒ３における第３画像部分ｇ３の印刷起点ｓ１及び印刷終点ｓ２を設定する。具体的には、印刷終点ｓ２から折返し点までの距離と、この折返し点から次の印刷起点ｓ１までの距離とが等しくなるように、第２画像部分ｇ２以降の印刷起点ｓ１を設定することが考えられる。これにより、第１乃至第３画像部分ｇ１〜ｇ３のずれが小さくなる。
【００６６】
また、非水平面に対する印刷に際しては、第１加速度センサ１６により、図４（ａ）、（ｂ）に示すような垂直方向Ｖに対するプリントヘッド１２の側方へのノズル列１２ａの傾斜角αを検出し、この傾斜角αに応じて画像Ｇを回転させて、この回転させた画像を非水平面に印刷し、画像の傾斜を補正する。この画像の傾斜の補正手順は、次の通りである。
【００６７】
例えば、第１移動軌跡ｒ１に沿っての移動に際し、プリントヘッド１２のノズル列１２ａが垂直方向Ｖに対して傾斜角α１で傾斜しているものとすると、第１加速度センサ１６により傾斜角α１が検出されて、傾斜補正部１１ｃによりビットマップメモリ１１ａ内の第１画像部分ｇ１が傾斜角−α１だけ回転される。そして、プリントヘッド１２の移動量に応じてビットマップメモリ１１ａからその回転された第１画像部分ｇ１が読み出されてプリントヘッド１２に出力され、プリントヘッド１２により第１画像部分ｇ１が印刷される。同様に、第２移動軌跡ｒ２に沿っての移動に際し、プリントヘッド１２のノズル列１２ａが垂直方向Ｖに対して傾斜角α２で傾斜しているものとすると、第１加速度センサ１６により傾斜角α２が検出されて、ビットマップメモリ１１ａ内の第２画像部分ｇ２が傾斜角−α２だけ回転され、プリントヘッド１２の移動量に応じてビットマップメモリ１１ａからその回転された第２画像部分ｇ２が読み出されてプリントヘッド１２に出力され、プリントヘッド１２により第２画像部分ｇ２が印刷され、更に第３移動軌跡ｒ３に沿っての移動に際し、プリントヘッド１２のノズル列１２ａが垂直方向Ｖに対して傾斜角α３で傾斜しているものとすると、ビットマップメモリ１１ａ内の第３画像部分ｇ３が傾斜角−α３だけ回転されて、プリントヘッド１２によりその回転された第３画像部分ｇ３が印刷される。これにより、図８に示すように第１乃至第３画像部分ｇ１〜ｇ３が傾斜せず正立した状態で印刷される。
【００６８】
また、ハンディプリンタ１を往復移動させて、第１乃至第３画像部分ｇ１〜ｇ３を順次印刷する場合は、第１乃至第３画像部分ｇ１〜ｇ３の印刷範囲が重なることがある。例えば、図１０に示すように第１乃至第３画像部分ｇ１〜ｇ３の印刷範囲が重なって、第１画像部分ｇ１の印刷範囲に対する第２画像部分ｇ２の印刷範囲の重複領域ｈ１、及び第２画像部分ｇ２の印刷範囲に対する第３画像部分ｇ３の印刷範囲の重複領域ｈ２が生じることがある。
【００６９】
このため、第２画像部分ｇ２の印刷のときには、第１画像部分ｇ１の印刷範囲に対する第２画像部分ｇ２の印刷範囲の重複領域ｈ１を求めて、重複領域ｈ１での第２画像部分ｇ２の印刷を禁止し、また第３画像部分ｇ３の印刷のときには、第２画像部分ｇ２の印刷範囲に対する第３画像部分ｇ３の印刷範囲の重複領域ｈ２を求めて、重複領域ｈ２での第３画像部分ｇ３の印刷を禁止し、これにより第１乃至第３画像部分ｇ１〜ｇ３が部分的に重なって印刷されることを防止している。このための手順は、次の通りである。
【００７０】
制御部１１Ａの重複領域演算部１１ｇは、画像分割部１１ｅにより分割されたビットマップメモリ１１ａ内の第１乃至第３画像部分ｇ１〜ｇ３と、位置情報メモリ１１ｂ内の第１乃至第３移動軌跡ｒ１〜ｒ３と、印刷済み画像座標メモリ１１ｆ内の第１乃至第３画像部分ｇ１〜ｇ３の印刷起点ｓ１と、第１乃至第３画像部分ｇ１〜ｇ３の傾斜角α１〜α３とに基づき、第１画像部分ｇ１の印刷範囲に対する第２画像部分ｇ２の印刷範囲の重複領域ｈ１及び第２画像部分ｇ２の印刷範囲に対する第３画像部分ｇ３の印刷範囲の重複領域ｈ２を求める。例えば、図９の座標系において、第１画像部分ｇ１と、第１移動軌跡ｒ１と、第１移動軌跡ｒ１上の印刷起点ｓ１と、傾斜角α１とに基づいて、第１画像部分ｇ１の印刷範囲を求める。そして、第２移動軌跡ｒ２を求めつつ、第２移動軌跡ｒ２上の印刷起点ｓ１を設定して、第１画像部分ｇ１と同様に第２画像部分ｇ２の印刷範囲を求め、第１画像部分ｇ１の印刷範囲に対する第２画像部分ｇ２の印刷範囲の重複領域が生じた場合には、この重複領域における第２画像部分ｇ２の印刷を禁止する。引き続いて、第２画像部分ｇ２の印刷が終了した後、第３移動軌跡ｒ３を求めつつ、第３移動軌跡ｒ３上の印刷起点ｓ１を設定して、第１画像部分ｇ１と同様に第３画像部分ｇ３の印刷範囲を求め、第２画像部分ｇ２の印刷範囲に対する第３画像部分ｇ３の印刷範囲の重複領域が生じた場合には、この重複領域における第３画像部分ｇ３の印刷を禁止する。これにより、第１乃至第３画像部分ｇ１〜ｇ３が部分的に重なって印刷されることが防止される。
【００７１】
このように第２実施形態のハンディプリンタ１Ａでは、ビットマップメモリ１１ａ内の画像の幅がプリントヘッド１２の印刷幅Ｊよりも広い場合に、画像が印刷幅Ｊ未満の幅で複数の画像部分に分割され、ハンディプリンタ１の往復移動に伴い、プリントヘッド１２の各移動軌跡が求められて、各画像部分が順次印刷され、画像全体の印刷がなされる。また、各画像部分の印刷範囲の重複領域が求められて、重複領域における画像部分印刷が禁止される。勿論、ハンディプリンタ１が右から左へと逆方向に移動されたときには、ビットマップメモリ１１ａ内の画像部分が該画像部分の右側から左側へと逆方向に順次読み出されてプリントヘッド１２に出力され、画像部分の左右反転が防止される。また、印刷面が垂直に近い非水平面である場合は、第１加速度センサ１６によりプリントヘッド１２の側方へのノズル列１２ａの傾斜角αが検出され、傾斜角αに応じてビットマップメモリ１１ａ内の画像部分が回転されて、この回転された画像部分が非水平面に印刷され、画像部分の傾斜が補正される。
【００７２】
次に、本発明のハンディプリンタの第３実施形態を説明する。図１１は、第３実施形態のハンディプリンタ１Ｂを示すブロック図である。
【００７３】
第３実施形態のハンディプリンタ１Ｂは、第１実施形態のハンディプリンタ１及び第２実施形態のハンディプリンタ１Ａを包含する構成となっており、第２実施形態のハンディプリンタ１Ａのプリントヘッド１２の代りにプリントヘッド１２Ａを適用している。このプリントヘッド１２Ａは、ノズル列１２ａ、第１加速度センサ１６の他に、第２加速度センサ２１及びヘッド駆動部２２を有している。
【００７４】
第２加速度センサ２１は、プリントヘッド１２Ａに内蔵され、水平方向に対するプリントヘッド１２Ａのノズル列１２ａからのインク吐出方向（ノズル列１２ａのインク吐出孔の向き）の傾斜角を検出する。
【００７５】
また、ヘッド駆動部２２は、プリントヘッド１２Ａに内蔵され、第２加速度センサ２１により検出されたインク吐出方向の傾斜角に応じてノズル列１２ａからのインクの吐出力を調整する。例えば、ピエゾ式のプリントヘッドでは、ピエゾ素子の印加電圧の制御によりインクの吐出力を調整する。
【００７６】
ここで、図１２（ａ）に示すようにプリントヘッド１２Ａのノズル列１２ａからのインク吐出方向Ｄが水平方向Ｈであるときと比較すると、図１２（ｂ）に示すようにノズル列１２ａからのインク吐出方向Ｄが水平方向Ｈよりも下向きになったときには、重力の影響により、ノズル列１２ａからのインク吐出速度が増大し、また図１２（ｃ）に示すようにノズル列１２ａからのインク吐出方向Ｄが水平方向Ｈよりも上向きになったときには、重力の影響により、ノズル列１２ａからのインク吐出速度が低減する。このようなインク吐出速度の変化が放置されたならば、プリントヘッド１２Ａにより印刷される画像濃度のムラ等が生じ、画像品質が劣化する。
【００７７】
そこで、本実施形態では、第２加速度センサ２１により水平方向に対するノズル列１２ａからのインク吐出方向の傾斜角β（図１２（ａ）〜（ｂ）に示す）を検出し、この傾斜角βをヘッド駆動部２２に出力する。ヘッド駆動部２２は、水平方向に対するインク吐出方向の傾斜角βを入力すると、この傾斜角βに応じてプリントヘッド１２Ａを駆動制御して、ノズル列１２ａからのインクの吐出力を変更し、ノズル列１２ａからのインク吐出速度を一定に維持する。例えば、図１２（ｂ）に示すようにノズル列１２ａからのインク吐出方向Ｄが下向きであるときには、ノズル列１２ａからのインク吐出力を低減させ、また図１２（ｃ）に示すようにノズル列１２ａからのインク吐出方向Ｄが上向きであるときには、ノズル列１２ａからのインク吐出力を増大させ、これによりノズル列１２ａからのインク吐出速度を一定に維持する。この結果、プリントヘッド１２Ａにより印刷される画像濃度のムラ等の発生が防止され、画像品質が維持される。
【００７８】
次に、図１３のフローチャートを参照して、第３実施形態のハンディプリンタ１Ｂ（第１実施形態のハンディプリンタ１及び第２実施形態のハンディプリンタ１Ａを包含する）の印刷制御の手順を説明する。
【００７９】
まず、画像分割部１１ｅによりビットマップメモリ１１ａ内の画像の幅がプリントヘッド１２Ａの印刷幅Ｊよりも広いか否かが判定され（ステップＳ１０１）、画像の幅がプリントヘッド１２Ａの印刷幅Ｊよりも広くなければ（ステップＳ１０１で「Ｎｏ」）、ビットマップメモリ１１ａ内の画像がそのまま維持される。また、画像の幅がプリントヘッド１２Ａの印刷幅Ｊよりも広ければ（ステップＳ１０１で「Ｙｅｓ」）、ビットマップメモリ１１ａ内の画像が印刷幅Ｊ未満の幅で複数の画像部分に分割される（ステップＳ１０２）。
【００８０】
そして、操作部１３の操作により画像の印刷開始が指示されると（ステップＳ１０３で「Ｙｅｓ」）、操作部１３の操作により画像の印刷終了が指示されるまで（ステップＳ１０４で「Ｙｅｓ」）、各ステップＳ１０５〜Ｓ１１５の処理が繰返される。各ステップＳ１０５〜Ｓ１１５の処理は、次の通りである。
【００８１】
制御部１１Ａによりプリントヘッド１２Ａの移動方向が逆方向であるか否かが判定され（ステップＳ１０５）、移動方向が順方向であれば（ステップＳ１０５で「Ｎｏ」）、ビットマップメモリ１１ａ内の画像もしくは各画像部分がそのまま維持される。また、移動方向が逆方向であれば（ステップＳ１０５で「Ｙｅｓ」）、画像反転部１１ｄによりビットマップメモリ１１ａ内の画像もしくは画像部分をその右側から左側へと逆方向に順次読み出すための読出しアドレスが設定される（ステップＳ１０６）。
【００８２】
また、第１加速度センサ１６によりプリントヘッド１２Ａのノズル列１２ａの傾斜角αが検出され（ステップＳ１０７）、傾斜補正部１１ｃによりビットマップメモリ１１ａ内の画像が傾斜角−αだけ回転される（ステップＳ１０８）。
【００８３】
そして、ハンディプリンタ１Ｂが移動走査されると（ステップＳ１０９）、移動検出部１４により検出されたプリントヘッド１２Ａの移動量、順方向の移動方向、及び印刷進行方向に基づきプリントヘッド１２の移動軌跡が求められ、このプリントヘッド１２の移動軌跡が位置情報メモリ１１ｂに記憶される（ステップＳ１１０、Ｓ１１１）。
【００８４】
このとき、制御部１１Ａにより、一定時間の間にプリントヘッド１２の移動軌跡が更新されているか否かが判定され（ステップＳ１１２）、移動軌跡が更新されていなければ（ステップＳ１１２で「Ｙｅｓ」）、ステップＳ１０５に直ちに戻る。また、移動軌跡が更新されていれば（ステップＳ１１２で「Ｎｏ」）、プリントヘッド１２Ａの移動量に応じてビットマップメモリ１１ａから画像もしくは画像部分が読み出されてプリントヘッド１２Ａに出力され、プリントヘッド１２Ａにより画像もしくは画像部分が印刷面に印刷される（ステップＳ１１３）。このとき、第２加速度センサ２１によりプリントヘッド１２Ａからのインク吐出方向の傾斜角が検出され、ヘッド駆動部２２により傾斜角に応じたプリントヘッド１２Ａのインク吐出力の制御がなされて、プリントヘッド１２Ａからのインク吐出速度が一定に維持される（ステップＳ１１４）。また、重複領域演算部１１ｇにより各画像部分の印刷範囲の重複領域が求められて、重複領域における画像部分の印刷が禁止される（ステップＳ１１５）。
【００８５】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと解される。
【符号の説明】
【００８６】
１、１Ａ、１Ｂ  ハンディプリンタ
１ａ  ハンディプリンタの本体
２  ローラ
１１、１１Ａ  制御部
１１ａ  ビットマップメモリ（画像記憶部）
１１ｂ  位置情報メモリ
１１ｃ  傾斜補正部
１１ｄ  画像反転部
１１ｅ  画像分割部
１１ｆ  印刷済み画像座標メモリ
１１ｇ  重複領域演算部
１２、１２Ａ  プリントヘッド
１２ａ  ノズル列（ノズル）
１３  操作部
１４  移動検出部（移動量検出部、移動方向検出部）
１５  画像メモリ
１６  第１加速度センサ（ヘッド傾斜角検出部）
１７  報知部
２１  第２加速度センサ
２２  ヘッド駆動部
【図１】
2013014114.tif 000003
【図２】
2013014114.tif 000004
【図３】
2013014114.tif 000005
【図４】
2013014114.tif 000006
【図５】
2013014114.tif 000007
【図６】
2013014114.tif 000008
【図７】
2013014114.tif 000009
【図８】
2013014114.tif 000010
【図９】
2013014114.tif 000011
【図１０】
2013014114.tif 000012
【図１１】
2013014114.tif 000013
【図１２】
2013014114.tif 000014
【図１３】
2013014114.tif 000015