(57)【要約】【課題】すでに文字や図形が印刷されている記録媒体上にも、文字や図形を互いに重なることなく印刷することができ、文字サイズを臨機応変に調整することができる走査式印刷装置を提供する。【解決手段】自動調整モードにおいて（Ｓ１：Ｙｅｓ）、記録媒体上の画像をスキャンするだけで（Ｓ３）、その画像の空白部の副走査方向における最小の高さにおさまる最大の文字サイズが設定され（Ｓ５、Ｓ６）、そのサイズに基づいて印刷用のドットデータが生成される（Ｓ７）。これにより、空白部におさまるバランスのとれたサイズで所望の文字列等の印刷を行うことができる。また、文字サイズ選択スイッチによって指定した文字サイズに基づいて（Ｓ８）印刷を行うこともできるため、臨機応変な文字サイズの調整が可能となる。【選択図】図５
2008055680.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体上に印刷される文字や図形のデータを入力する入力手段と、前記入力手段により入力された前記文字や図形のデータに基づき前記文字や図形を前記記録媒体上に印刷する印刷手段とを備え、前記記録媒体上を掃引されて前記文字や図形の印刷を行う印刷装置であって、
前記印刷装置の前記記録媒体上での主走査方向の移動量を検出する移動量検出手段と、
前記記録媒体上を掃引されて前記記録媒体上に印刷された画像を読み取る読取手段と、
前記読取手段が読み取った前記記録媒体上の前記画像の空白部の副走査方向の高さの最小値を算出する空白部最小高さ算出手段と、
前記空白部最小高さ算出手段によって算出された前記最小値におさまる範囲内で最大の文字サイズを算出する文字サイズ算出手段と、
前記移動量検出手段により検出された前記移動量および前記文字サイズ算出手段により算出された前記最大の文字サイズに基づき、前記印刷手段の駆動を制御する印刷制御手段とを備えたことを特徴とする印刷装置。
【請求項２】
所望の文字サイズを指定する文字サイズ選択手段を備え、
前記文字サイズ選択手段により前記所望の文字サイズが指定された場合には、前記印刷制御手段が、前記移動量検出手段により検出された前記移動量および前記文字サイズ選択手段により指定された前記所望の文字サイズに基づき、前記印刷手段の駆動を制御することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷装置の前記主走査方向における移動方向を検出する移動方向検出手段を備え、
前記印刷制御手段が、前記移動方向検出手段により検出された前記移動方向に応じて印刷手段の駆動を制御することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記印刷装置の操作者による掃引が、右手と左手の何れで行われるのかを設定する利き手モード設定手段を備え、
前記印刷制御手段が、前記利き手モード設定手段により設定されたモードで印刷手段の駆動を制御することを特徴とする請求項１乃至３の何れかに記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関し、より具体的には、スキャナで画像を読み取り、画像の空白部の高さに応じて文字サイズを調整する機能を有するスキャナ・プリンタ一体型の走査式印刷装置に関する。
【背景技術】
【０００２】
従来から、記録媒体上で、印刷装置本体を手動または自動で掃引することにより、文字や図形等を記録媒体上へ印刷する印刷装置が知られている。このような印刷装置では、通常、印刷装置の操作者は、まず、記録媒体上に印刷すべき文字や図形を入力するとともに、その印刷サイズを指定する必要がある。よって、例えば、操作者が、すでに記録媒体上に印刷されている別の文字や図形と同一のサイズで新たな文字や図形の印刷を行いたい場合は、すでに印刷されている文字や図形のサイズを見て、一般的に文字サイズの指定に使用されている「ポイント数」を指定しなければならない。そのためには、印刷されている文字や図形のサイズを測定し、それをポイント数に換算するという非常に煩雑な作業が必要であった。そこで、スキャナを用いてすでに印刷されている文字や図形の画像を読み取り、読み取った文字や画像のサイズから、それと同等の印刷文字サイズを自動的に選択して印刷を行う印刷装置が提案されている（例えば、特許文献１，２参照）。
【特許文献１】特開平９−２２６１８２号公報
【特許文献２】特開平９−２２６１８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１および２に記載されている印刷装置は、スキャナで読み取った文字や図形のサイズに基づいて、一旦印刷文字サイズが設定されてしまうと、そのサイズが固定的に使用されるため、それ以降、操作者が所望のサイズに変更することができないという問題があった。また、すでに印刷されている文字や図形のサイズに基づいて印刷文字サイズが決定されるため、すでに印刷された文字列の行間等の空白部分に追加して印刷を行うと、空白部分のサイズが小さすぎて、設定された印刷文字サイズとが適合せず、文字や図形が重なって印刷されてしまう虞があった。
【０００４】
本発明は、上記問題点を解決するためになされたものであり、すでに文字や図形が印刷されている記録媒体上にも、文字や図形を互いに重なることなく印刷することができ、操作者が臨機応変に印刷文字サイズを選択できる走査式の印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１に係る発明の印刷装置は、記録媒体上に印刷される文字や図形のデータを入力する入力手段と、前記入力手段により入力された前記文字や図形のデータに基づき前記文字や図形を前記記録媒体上に印刷する印刷手段とを備え、前記記録媒体上を掃引されて前記文字や図形の印刷を行う印刷装置であって、前記印刷装置の前記記録媒体上での主走査方向の移動量を検出する移動量検出手段と、前記記録媒体上を掃引されて前記記録媒体上に印刷された画像を読み取る読取手段と、前記読取手段が読み取った前記記録媒体上の前記画像の空白部の副走査方向の高さの最小値を算出する空白部最小高さ算出手段と、前記空白部最小高さ算出手段によって算出された前記最小値におさまる範囲内で最大の文字サイズを算出する文字サイズ算出手段と、前記移動量検出手段により検出された前記移動量および前記文字サイズ算出手段により算出された前記最大の文字サイズに基づき、前記印刷手段の駆動を制御する印刷制御手段とを備えている。
【０００６】
また、請求項２に係る発明の印刷装置は、請求項１に記載の発明の構成に加え、所望の文字サイズを指定する文字サイズ選択手段を備え、前記文字サイズ選択手段により前記所望の文字サイズが指定された場合には、前記印刷制御手段が、前記移動量検出手段により検出された前記移動量および前記文字サイズ選択手段により指定された前記所望の文字サイズに基づき、前記印刷手段の駆動を制御することを特徴とする。
【０００７】
また、請求項３に係る発明の印刷装置は、請求項１または２に係る発明の構成に加え、前記印刷装置の前記主走査方向における移動方向を検出する移動方向検出手段を備え、前記印刷制御手段が、前記移動方向検出手段により検出された前記移動方向に応じて印刷手段の駆動を制御することを特徴とする。
【０００８】
さらに、請求項４に係る発明の印刷装置は、請求項１乃至３の何れかに記載の発明の構成に加え、前記印刷装置の操作者による掃引が、右手と左手の何れで行われるのかを設定する利き手モード設定手段を備え、前記印刷制御手段が、前記利き手モード設定手段により設定されたモードで印刷手段の駆動を制御することを特徴とする。
【発明の効果】
【０００９】
請求項１に係る発明の印刷装置によれば、記録媒体上にすでに印刷されている文字や図形等の画像を読み取り、その空白部のうち最も高さが小さい部分におさまる最大のサイズが印刷すべき文字サイズとして設定されるため、すでに印刷された文字や図形に、新たに印刷された文字や図形が重なるという不具合を回避することができる。また、印刷文字サイズの設定は自動的に行われるため、印刷装置の操作者が、すでに印刷されている文字や図形のサイズを測定する必要もない。
【００１０】
また、請求項２に係る発明の印刷装置によれば、印刷装置の操作者が、すでに印刷された画像の空白部にあわせた文字サイズではなく、別途、所望の印刷文字サイズを指定することができる。これにより、例えば、空白部いっぱいに印刷するのではなく、そこにごく小さなサイズで印刷を行いたい場合や、文章の途中から異なったサイズで印刷を行いたい場合等に、臨機応変に印刷文字サイズを変更することができる。
【００１１】
ここで、本発明のような、いわゆる走査式の印刷装置は、装置本体を記録媒体上で案内するローラ等の案内手段を有しており、ローラの案内する主走査方向に沿って、両方向に掃引が可能である。したがって、請求項３に係る発明の印刷装置のように、印刷装置が主走査方向に沿ってどちらの方向に掃引されているかを検出し、その検出結果に応じてインクジェットヘッド等の印刷手段の駆動を制御すれば、どちらの方向に掃引がなされても、所望の文字列等を正しく印刷することができる。
【００１２】
また、装置本体の案内手段であるローラが適切に記録媒体に接する必要があるため、操作者が右手で装置本体を把持する場合と、左手で把持する場合では、紙面に対する装置本体の向きが上下逆転する。したがって、請求項４に係る発明の印刷装置のように、印刷装置が右手と左手のどちらで掃引されるのかを設定し、その設定に応じてインクジェットヘッド等の印刷手段の駆動を制御することにより、どちらの手で掃引がなされても、所望の文字列等を正しく印刷することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を具体化した印刷装置の一実施の形態について、図面を参照して説明する。なお、各図面において、共通する構成要素については、同一の符号を付している。また、これらの図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている構成要素の寸法、形状、その相対配置などは特に特定的な記載がない限り、それのみに限定する趣旨ではなく、単なる説明例である。
【００１４】
まず、図１〜図３を参照して、本実施形態に係る印刷装置１の構成について説明する。この印刷装置１は、記録媒体上を掃引されることにより、記録媒体上にすでに印刷された画像の読み取りや、別途入力された文字列、記号、図形等（以下、文字列等という）の新たな印刷を行うものである。特に、記録媒体上の画像のうち、印刷装置１の副走査方向における空白部分の高さの最小値を算出して、その最小値におさまるように、印刷する文字列等のサイズを調整することができる。図１は、印刷装置１の外観を示す正面図であり、図２は、印刷装置１の外観を示す右側面図である。また、図３は、印刷装置１の内部構造を示す、図１のＡＡ線矢視断面図である。なお、これ以降、図１および図２における上下方向を印刷装置１の上下方向とし、図１に示す面を、印刷装置１の前面、図２に示す面を右側面、各々に対向する図示外の面を、各々、背面、左側面とする。
【００１５】
図１〜図３に示すように、印刷装置１は、下面に開口部を有する薄い略箱型の筐体である本体部２を備えている。操作者が本体部２を把持して、画像の読み取りや文字列等の印刷のための掃引動作を行うため、本体部２の横幅と厚さは、一般的な操作者が把持しやすい程度の寸法に設定されている。さらに、通常、本体部２を、記録媒体表面に対して６０度程度傾斜するように把持すると掃引動作がしやすいため（図１４および図１６参照）、図２および図３に示すように、本体部２の背面の下部には、前面側に向かって緩やかな傾斜面２ａが設けられている。また、図１４に示すように、本体部２の背面を下にして記録媒体表面に対して傾斜させたときに、本体部２の下面が記録媒体表面に略平行となるよう、本体部２の背面の長さは前面の長さよりも短く設定されている。
【００１６】
操作者が掃引動作を行う際、記録媒体上で印刷装置１を案内するための案内手段であるローラ２０が、本体部２背面の傾斜面２ａの下端部近傍に、下面の開口部から下方に突出して設けられている。ローラ２０の形状は、本体部２の幅方向に長い円筒形状であり、その表面は、記録媒体上を滑らかに回転移動するようゴム等の弾性材料で形成されている。また、図２に示すように、ローラ２０は、回転中心軸２１により、本体部２に回転自在に支持されている。そして、図３に示すように、この回転中心軸２１には、ローラ２０が記録媒体上を移動しながら回転するのに伴って回転するプーリ２２が設けられている。プーリ２２にはベルト２３が掛け渡され、その回転力がロータリーエンコーダ２４の回転円盤２５に伝達されるよう構成されている。回転円盤２５には、内周寄りと外周寄りに、各々放射線状に所定間隔でスリット２７ａおよび２７ｂが形成されている。なお、スリット２７ａと２７ｂとは、互いに位相を９０°ずらして配置されている。そして、回転円盤２５が回転したときにこれらのスリット２７ａおよび２７ｂによってＯＮ／ＯＦＦされるスリット光を、フォトインタラプタ２６により検出し、ローラの２０の回転速度に応じたパルス信号に変換し、図示外のケーブルを介して後述する制御回路部６０へ出力する。なお、本実施形態では、ローラ２０およびロータリーエンコーダ２４が、本発明の「移動量検出手段」および「移動方向検出手段」に相当する。
【００１７】
また、図２および図３に示すように、本体部２下面の開口部には、ローラ２０に隣接して、記録媒体に印刷を行う図示外のノズル列を備えたインクジェットヘッド３０が設けられている。インクジェットヘッド３０のノズル列の並びの方向は、ローラ２０の回転中心軸２１に対して平行に配置されている。そして、その上部には、インクタンク３１が設けられ、インクジェットヘッド３０にパイプ３３を介してインクを供給している。また、インクジェットヘッド３０は、図示外のケーブルによって、後述するヘッド駆動部３２に接続されている。なお、本実施形態では、インクジェットヘッド３０および後述するヘッド駆動部３２が、本発明の「印刷手段」に相当する。
【００１８】
さらに、図１〜３に示すように、本体部２下面の開口部には、インクジェットヘッド３０に隣接して、記録媒体に印刷された文字列等の画像を読み取るＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）方式のラインスキャナ４０が設けられている。本実施形態では、ラインスキャナ４０は、１／７２インチ毎に一列に配置された７２個のＣＣＤ素子を備えている。これらＣＣＤ素子の列の並びの方向は、インクジェットヘッド３０と同じくローラ２０の回転中心軸２１に対して平行であり、その長さはインクジェットヘッド３０のノズル列と同じである。このラインスキャナ４０は、印刷装置１が記録媒体上を掃引されたときに、ＬＥＤ（図示外）から照射され、読み取り対象の画像が記録された記録媒体表面で反射された光を、集光レンズ（図示外）を介して各ＣＣＤ素子が検出し、光電変換するものである。その後、シフト機能により電圧値をシフトし、各画素（ＣＣＤ素子）に対応する光電変換された７２個の電圧信号を、後述する制御回路部６０に順次出力する。ここで、シフトクロックとして所定の周波数が用いられ、光強度のサンプリングとシフトアウトを所定の周期Ｔで繰り返すように、図示外のケーブルで接続されたスキャナコントローラ４１が、ラインスキャナ４０をコントロールしている。なお、本実施形態では、ラインスキャナ４０およびスキャナコントローラ４１が、本発明の「読取手段」に相当する。
【００１９】
本体部２の内部には、その他、図３に示すように、印刷装置１に電力を供給するバッテリ５０、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３を備えた制御回路部６０、および図示外の外部コンピュータ等との間で、印刷される文字列等のデータの送受信を行う赤外線通信用のインターフェース部３が設けられている。
【００２０】
さらに、図１に示すように、本体部２の外部には、印刷する文字列等、文字サイズ、電池やインクの残量等が表示される液晶表示部４、ラインスキャナ４０の読み取り動作を開始させるスキャナスイッチ５、印刷装置１の印刷動作を開始させるプリントスイッチ６、印刷される文字列等のサイズ（ポイント数）調整方法を選択するための文字サイズ選択スイッチ７、操作者が右手と左手のどちらで操作を行うのか設定する利き手モード選択スイッチ８、および印刷装置１の電源のＯＮ／ＯＦＦを切り替える電源スイッチ９が設けられている。なお、文字サイズ選択スイッチ７は本発明の「文字サイズ選択手段」に相当し、利き手モード選択スイッチ８は、本発明の「利き手モード設定手段」に相当する。
【００２１】
次に、本実施形態の印刷装置１の機能ブロック図である図４を参照して、印刷装置１の電気的構成について説明する。印刷装置１は、前述したように、本体部２の内部に制御回路部６０を備えている。制御回路部６０は、印刷装置１全体の制御と各種演算処理を行うＣＰＵ６１、印刷装置１の動作を規定した各種の制御プログラムや、複数の異なるサイズの文字形状データ（フォントデータ）等を格納するＲＯＭ６２、およびインターフェース部３を介して入力された文字列等の各種データを記憶保持する領域や、各種演算処理において使用される演算領域等を有するＲＡＭ６３を備えている。また、制御回路部６０に接続されたロータリーエンコーダ２４からは、ローラ２０の回転速度を前述のように変換して得られた電気パルス信号が入力されている。さらに、制御回路部６０には、ヘッド駆動部３２が接続され、制御回路部６０からの指示に応じて、インクジェットヘッド３０のノズルを駆動している。さらに、制御回路部６０には、ラインスキャナ４０を前述のようにコントロールするスキャナコントローラ４１が接続されている。そして、ラインスキャナ４０で読み取られ、光電変換された画像信号は、スキャナコントローラ４１を介して制御回路部６０に入力されている。制御回路部６０には、その他、前述のインターフェース部３、液晶表示部４、スキャナスイッチ５、プリントスイッチ６、文字サイズ選択スイッチ７、利き手モード選択スイッチ８、および電源スイッチ９が接続されている。
【００２２】
次に、図５〜図１２を参照して、本実施形態に係る印刷装置１の文字サイズ設定および印刷用ドットデータ生成の動作について説明する。図５は、印刷装置１の文字サイズ設定および印刷用ドットデータ生成のメイン制御処理のフローチャートである。図６〜８は、各々、空白部最小高さＷ算出処理、文字サイズ設定処理、印刷用ドットデータ生成処理のサブルーチンのフローチャートである。また、図９は、印刷ドットデータの配列を示す模式図である。図１０および図１１は、各々、文字サイズについて「自動調整」が選択された場合と「１０ポイント」が選択された場合の、文字サイズ選択スイッチ７の拡大図である。図１２は、文字列「ＡＢＣＸＹＺ」を２行で印刷する場合の文字サイズ設定処理を説明する説明図である。なお、上記のフローチャートに示す処理は、制御回路部６０のＲＯＭ６２にプログラムとして記憶されており、同じく制御回路部６０のＣＰＵ６１により実行される。
【００２３】
まず、図５に示すメイン制御処理の開始以前に、印刷装置１の電源スイッチ９をＯＮにした状態で、図示外の外部コンピュータ等から、印刷される文字列等の文字コード、フォント、装飾、行情報等を含むデータが赤外線通信によってインターフェース部３を介して入力される。例えば、図１２に示す文字列「ＡＢＣＸＹＺ」（文字サイズおよび余白は、図１２に図示した数値は無関係）がコンピュータに入力され、そのデータが赤外線通信により印刷装置１に転送され、インターフェース部３を介して入力される。そして、この文字列等の入力データは、インターフェース部３に接続された制御回路部６０のＲＡＭ６３に記憶される。なお、赤外線通信を用いたデータの入力については既知であるため、詳細な説明は省略する。本実施形態では、インターフェース部３が、本発明の「入力手段」に相当する。
【００２４】
次に、図５のフローチャートを参照して、印刷装置１のメイン制御処理について説明する。印刷装置１のスキャナスイッチ５がＯＮにされると、図５に示すフローチャートのメイン制御処理が開始される。まず、制御回路部６０のＣＰＵ６１（図４参照）は、印刷装置１の文字サイズが自動調整モードに設定されているかどうかを判断する（Ｓ１）。この設定は、図１０および図１１に示す文字サイズ選択スイッチ７において、ツマミを左右に動かし、「自動調整」または所望の文字サイズを示す目盛に合わせることにより行うことができる。具体的には、文字サイズ選択スイッチ７が、図１０に示すように「自動調整」に設定されていれば、自動調整モードであると判断して（Ｓ１：Ｙｅｓ）、ローラ２０に接続されたロータリーエンコーダ２４の信号検出（Ｓ２）に移る。一方、文字サイズ選択スイッチ７が、例えば図１１に示すように「１０ポイント」等、「自動調整」以外の位置に設定されている場合は、自動調整モードではないと判断し（Ｓ１：Ｎｏ）、後述する印刷用ドットデータの生成（Ｓ７）に移る。
【００２５】
ＣＰＵ６１がロータリーエンコーダ２４からのエンコーダ信号を検出した場合（Ｓ２）、ローラ２０が回転を開始した、すなわち、操作者により、印刷装置１が記録媒体上を掃引されていることを意味する。よって、ラインスキャナ４０により、記録媒体上の画像のスキャン（読み取り）が行われる。具体的には、ラインスキャナ４０の一列に配置された７２個のＣＣＤ素子により、前述の周期Ｔ毎に画像を１ラインずつスキャンして、光電変換した画像信号を制御回路部６０に送り、制御回路部が備えるＲＡＭ６３に１ライン毎に順次記憶させる（Ｓ３）。画像スキャンのための掃引動作が継続している間は、ローラ２０が回転を続けるため、エンコーダ信号が停止せず（Ｓ４：Ｎｏ）、ラインスキャナ４０によるスキャンが継続し、（Ｓ３）、前述の処理が繰り返される。その後、操作者が画像のスキャンを完了し、掃引動作を停止したためにローラ２０の回転が停止すると、ＣＰＵ６１はエンコーダ信号を検出しなくなる。そこで、所定の時間内にそれ以上エンコーダ信号を検出しない場合、またはスキャナスイッチ５がＯＦＦにされた場合は、ＣＰＵ６１は、スキャンが完了してエンコーダ信号が停止したと判断し（Ｓ４：Ｙｅｓ）、空白部高さ最小値Ｗの算出処理（Ｓ５）に移行する。
【００２６】
次に、図６に示すサブルーチンのフローチャートを参照して、空白部最小高さＷ算出処理（Ｓ５）について説明する。まず、ＣＰＵ６１は、インターフェース部３を介して入力された文字列等の入力データや、ラインスキャナ４０により読み取られた画像データが記憶されているのとは異なるＲＡＭ６３の記憶領域Ａの初期値をすべて"０"にリセットする（Ｓ１１）。この記憶領域Ａは、ラインスキャナ４０で読み取った画像データの１ライン分について、記憶保持することができる領域である。次にＣＰＵ６１は、ＲＡＭ６３に記憶されているラインスキャナ４０で読み取った画像データのうち、先頭の（最初にスキャンした）１ライン（７２画素）分のデータを取得し（Ｓ１２）、各画素毎にデータを濃淡に応じて二値化する（Ｓ１３）。具体的には、所定値以上の濃さが検出された画素は"１"、所定値未満の画素は"０"にデータを変換する。すなわち、読み取られた画像の中で、文字列等が印刷されていた部分の画素には"１"、空白部分の画素には"０"というデータが与えられることになる。その後、ＣＰＵ６１は、こうして二値化された１ライン分のデータと、記憶領域Ａの値の論理和を算出し、これを記憶領域Ａに保持する（Ｓ１４）。記憶領域Ａの初期値はすべて"０"であるから、先頭の１ライン分のデータが処理されたとき、先頭の１ライン分のデータがそのまま記憶領域Ａに記憶されることになる。そして、ＣＰＵ６１がＲＡＭ６３に記憶された画像データをすべてのライン分処理していないと判断した場合（Ｓ１５：Ｎｏ）、ＣＰＵ６１は次の１ライン分のデータをさらに読み出し（Ｓ１６）、前述の処理を繰り返す（Ｓ１３、Ｓ１４、Ｓ１５）。
【００２７】
ＲＡＭ６３に記憶された画像データの全ライン分の処理が完了すると（Ｓ１５：Ｙｅｓ）、ＣＰＵ６１は、記憶領域Ａに最終的に記憶保持されている１ライン（７２画素）分のデータの中で、連続して並んでいる"０"の個数をカウントする（Ｓ１７）。前述の通り、空白部分の画素には"０"が与えられているため、連続した"０"の個数は、印刷装置１の副走査方向において、画像中で常に空白であった部分の高さを意味する。本実施形態では、ＣＣＤ素子の間隔は１／７２インチであるから、ＣＰＵ６１は、カウントされた連続する"０"の個数に１／７２を乗ずることにより、空白部最小高さＷ（インチ）を算出して、ＲＡＭ６３に記憶する（Ｓ１８）。例えば、連続する"０"の個数が３６個であれば、Ｗ＝０．５インチが得られる。そして、図５に示すメイン制御処理に戻り、文字サイズの設定処理に移行する（Ｓ６）。なお、前述の空白部最小高さＷの算出処理を行うＣＰＵ６１が、本発明の「空白部最小高さ算出手段」に相当する。
【００２８】
次に、図７に示すサブルーチンのフローチャートと、図１２の説明図を参照して、空白部高さＷに収まる文字サイズの設定処理（Ｓ６）について説明する。まず、文字サイズ設定処理が開始されると、ＣＰＵ６１は、前述のように算出され、ＲＡＭ６３に記憶された空白部最小高さＷを取得する（Ｓ２１）。そして、インターフェース部３を介して入力され、ＲＡＭ６３に記憶されている文字列等の入力データから、行数データを取得する（Ｓ２２）。入力データとして、図１２に示す文字列「ＡＢＣＸＹＺ」が記憶されている場合、取得される行数データは"２"である。そして、ＣＰＵ６１は、行間余白サイズＥ（インチ）および上下余白サイズＦ（インチ）を所定の値（例えば、Ｅ＝０．０８、Ｆ＝０．０４）に設定する（Ｓ２３）。その後、これらの値を用いて、空白部において文字列等の印刷が可能な高さＺをＺ＝Ｗ−｛Ｅ×（行数−１）＋Ｆ×２｝から算出する（Ｓ２４）。図１２の例では、印刷可能高さＺ＝０．５−（０．０８＋０．０８）＝０．３４（インチ）となる。
【００２９】
次に、ＣＰＵ６１は、印刷可能高さＺがＺ≦０を満たすかどうかを判断する（Ｓ２５）。図１２の例では、Ｚ＝０．３４>０であり（Ｓ２５：Ｎｏ）、文字列等を印刷できるだけの高さが空白部にあることを意味する。よって、空白部最小高さＷにおさまる最大の文字サイズである文字ポイント数Ｙを、Ｙ＝Ｚ／行数×７２（小数点切捨て）から算出する（Ｓ２６）。図１２の例では、Ｙ＝０．３４／２×７２＝１２となる。すなわち、図１２に示す文字列「ＡＢＣＸＹＺ」に所定の余白を加えて２行で印刷した場合、空白部の最小高さ０．５インチにおさまる最大文字サイズは、１２ポイントである。この後、ＣＰＵ６１は、得られた文字ポイント数Ｙが、印刷装置に搭載されているフォントの最小文字サイズ（例えば、５ポイント）よりも小さいかどうかを判断する（Ｓ２７）。前述の例では、Ｙ＝１２ポイント>５ポイントで最小文字サイズよりも大きいから（Ｓ２７：Ｎｏ）、次のステップに進み、文字ポイント数Ｙが、印刷装置に搭載されているフォントの最大文字サイズ（例えば、２０ポイント）よりも大きいかどうかを判断する（Ｓ２８）。この場合、Ｙ＝１２ポイント<２０ポイントで最大文字サイズよりも小さいから（Ｓ２８：Ｎｏ）、ＣＰＵ６１は、文字サイズＹ、行間余白サイズＥおよび上下余白サイズＦを、そのまま現在の値に設定し、これらをＲＡＭ６３に記憶して（Ｓ２９）、メイン制御処理に復帰する。なお、前述の空白部最小高さＷにおさまる最大の文字サイズＹの算出処理を行うＣＰＵ６１が、本発明の「文字サイズ算出手段」に相当する。
【００３０】
一方、図７に示す文字サイズ設定処理の印刷可能高さＺに関する判断処理（Ｓ２５）で、印刷可能高さＺ≦０の場合（Ｓ２５：Ｙｅｓ）は、空白部の高さがすでに余白だけで埋まってしまい、文字列等を印刷する部分がないことを意味する。よって、この場合、行間および上下の余白サイズを小さくすることを試みる。つまり、行間余白サイズＥを所定の値（例えば、０．０３インチ）だけ小さくするとともに、上下余白サイズＦを所定の値（例えば、０．０１インチ）だけ小さくする（Ｓ３０）。ただし、余白にも、それ以上は小さくできない最小値があるため、小さくした余白サイズＥ，Ｆの何れかが、この余白最小値よりも小さくなっていないかどうか、判断する（Ｓ３１）。その結果、これらの値が余白最小値以上であれば（Ｓ３１：Ｎｏ）、文字列等の印刷が可能な高さＺの算出処理（Ｓ２４）に戻り、ＣＰＵ６１は、小さくした余白サイズＥ，Ｆを用いて前述の処理を繰り返す。一方、小さくした余白サイズＥ，Ｆの値が、余白最小値よりも小さい場合（Ｓ３１：Ｙｅｓ）には、余白をそれ以上小さくすることができない。よって、空白部の高さが小さすぎて、文字列等を印刷する部分がないことを意味する。よって、ＣＰＵ６１は、液晶表示部４にその旨のエラーメッセージを表示させ（Ｓ３２）、文字サイズを「ＮＵＬＬ」としてＲＡＭ６３に記憶させて（Ｓ３３）、メイン制御処理に復帰する。
【００３１】
また、図７に示す文字サイズ設定処理の文字サイズＹに関する判断処理（Ｓ２７）で、文字サイズＹ<最小文字サイズ（５ポイント）の場合（Ｓ２７：Ｙｅｓ）は、空白部がほとんど余白だけで埋まってしまい、搭載されたポイント数で文字列等を印刷できるだけの高さがないということを意味する。よって、この場合も、前述と同様に、余白サイズを小さくすることを試みる。すなわち、行間余白サイズＥを所定の値（例えば、０．０３インチ）だけ小さくするとともに、上下余白サイズＦを所定の値（例えば、０．０１インチ）だけ小さくする（Ｓ３４）。そして、小さくした余白サイズＥ，Ｆの何れかが、余白最小値よりも小さくなっていないかどうか、判断する（Ｓ３５）。その結果、これらの値が余白最小値以上であれば（Ｓ３５：Ｎｏ）、文字列等の印刷が可能な高さＺの算出処理（Ｓ２４）に戻り、ＣＰＵ６１は、小さくした余白サイズＥ，Ｆを用いて前述の処理を繰り返す。一方、小さくした余白サイズＥ，Ｆの値が、余白最小値よりも小さい場合（Ｓ３５：Ｙｅｓ）には、余白をそれ以上小さくすることができない。すなわち、空白部の高さが小さすぎて、搭載されたポイント数では文字列等を印刷できないことを意味する。よって、ＣＰＵ６１は、液晶表示部４にその旨のエラーメッセージを表示させ（Ｓ３６）、文字サイズを「ＮＵＬＬ」としてＲＡＭ６３に記憶させて（Ｓ３７）、メイン制御処理に復帰する。
【００３２】
また、図７に示す文字サイズ設定処理の文字サイズＹに関する判断処理（Ｓ２８）で、文字サイズＹ>最大文字サイズ（２０ポイント）の場合（Ｓ２８：Ｙｅｓ）は、空白部の高さが大きすぎ、印刷装置１に搭載されているフォントでは、空白部いっぱいには印刷できないことを意味する。よって、ＣＰＵ６１は、液晶表示部４に、搭載しているフォントの最大文字サイズ（２０ポイント）で印刷を行う旨を表示させ（Ｓ３８）、文字サイズＹを最大文字サイズに設定するとともに、行間余白サイズＥおよび上下の余白サイズＦを、そのまま現在の値に設定し、これらをＲＡＭ６３に記憶して（Ｓ３９）、メイン制御処理に復帰する。
【００３３】
図５に示すメイン制御処理において、文字サイズの設定処理（Ｓ６）が完了すると、ＣＰＵ６１は、印刷用ドットデータの生成処理を行う（Ｓ７）。以下、図８に示すサブルーチンのフローチャートと、印刷用ドットデータの配列を示す図９を参照して、この印刷用ドットデータの生成処理（Ｓ７）について説明する。処理が開始されると、ＣＰＵ６１はまず、ＲＡＭ６３に記憶されている文字サイズが「ＮＵＬＬ」かどうかを判断する（Ｓ５１）。文字サイズが「ＮＵＬＬ」の場合（Ｓ５１：Ｙｅｓ）は、印刷が不可能であるため、そのままメイン制御処理に戻って、処理を終了する。一方、文字サイズが「ＮＵＬＬ」でない場合（Ｓ５１：Ｎｏ）には、ＲＡＭ６３に記憶されている文字サイズＹと、行間余白サイズＥを取得する（Ｓ５２）。このときの文字サイズＹは、文字サイズ選択スイッチ７で、例えば、図１１に示すように「１０ポイント」が指定されている場合には、文字サイズ自動調整モードではないため（Ｓ１：Ｎｏ）、ＣＰＵ６１は、指定された文字サイズの「１０ポイント」をＹとして取得する（Ｓ８）。一方、印刷装置１が自動調整モードに設定されており（Ｓ１：Ｙｅｓ）、文字サイズ設定処理が行われた場合（Ｓ６）には、この処理で設定され、ＲＡＭ６３に記憶された文字サイズＹを取得する。
【００３４】
次に、ＣＰＵ６１は、図示外の外部コンピュータ等から、インターフェース部３を介して入力され、ＲＡＭ６３に記憶されている文字列「ＡＢＣＸＹＺ」の入力データから、文字コード、フォント種、装飾、行情報を取得する（Ｓ５３）。そして、取得した文字サイズＹ、文字コードおよびフォント種から、ＲＯＭ６２に記憶されているフォントデータのうち、該当するフォントデータを読み出し（Ｓ５４）、装飾を施す（Ｓ５５）。最後に、装飾を施したフォントデータを、行情報と行間余白サイズＥに基づいて、ＲＡＭ６３に記憶する（Ｓ５６）。図９は、このときＲＡＭ６３に記憶された文字列「ＡＢＣＸＹＺ」の最初の一文字である「Ａ」の印刷用ドットデータの配列を示す模式図である。図中の升目は、ＲＡＭ６３における最小記憶単位を表しており、各記憶単位は、それぞれ行番号、列番号からなるアドレスで表すことができる（例えば、Ａ１）。なお、図９では、説明を簡略化するため、１０行×１０列で一文字を構成してある。また、図中の黒い升目は"１"、白い升目は"０"の値がＲＡＭ６３上で割り当てられ、その各ドットが黒ドットか白ドットかを示している。なお、残りの文字列「ＢＣＹＸＺ」についても、図９と同様の印刷用ドットパターンがＲＡＭ６３に記憶される。また、文字の上下位置は、１０行×１０列の領域の上下方向で中央に揃えられている。
【００３５】
次に、図１３〜１９を参照して、本実施形態に係る印刷装置１の印刷時の動作について説明する。図１３は、印刷装置１の印刷時のメイン制御処理のフローチャートである。図１４は、右手で印刷装置１を掃引する場合の印刷装置１の動きを説明する説明図であり、図１５はこのときのインクジェットヘッド３０のノズル列ｎ１〜ｎ１０の配列を示すインクジェットヘッド３０の底面図である。また、図１６は、左手で印刷装置１を掃引する場合の印刷装置１の動きを説明する説明図であり、図１７はこのときのインクジェットヘッド３０のノズル列ｎ１〜ｎ１０の配列を示すインクジェットヘッド３０の底面図である。さらに、図１８、図１９は、各々、列内のデータ読出し順序を逆転する処理、列単位の読出し順序を逆転する処理のサブルーチンのフローチャートである。なお、図１５および図１７において、ノズル列のノズルの数を１０個としているが、これは説明を簡略化するためである。
【００３６】
ここでまず、図１４〜図１７を用いて、操作者による印刷装置１の掃引動作と、印刷装置１の向きの関係について、説明する。なお、図中の左右は、印刷装置１の掃引方向を示すものとする。操作者が、印刷装置１を把持して正面の机上に置かれた記録媒体（例えば、紙）に対面している場合、図１４が右手で掃引を行う場合（右利きモード）、図１６が左手で掃引を行う場合（左利きモード）を表している。つまり、印刷装置１は、記録媒体の印刷面に対して垂直ではなく、ローラ２０が設けられた背面側を下にして、印刷装置１を把持する手の側に傾いた状態で掃引が行われる。したがって、印刷装置１の幅方向に沿って、ローラ２０の回転中心軸２１に平行に配置されたインクジェットヘッド３０のノズル列の並びが、右手と左手で掃引するのでは、印刷装置１の主走査方向に対して逆転する。すなわち、右手で掃引する場合には、図１５に示すように、ノズル列のノズルｎ１が図中の上方向（操作者から遠い側）にあるが、左手で掃引する場合には、図１７に示すように、ノズル列のノズルｎ１が図中の下方向（操作者から近い側）になる。また、図１４およびに図１５に示すように、同じ右手で把持した場合でも、主走査方向に沿って印刷装置１を左右双方向へ掃引することが可能であり、ローラ２０がＡ方向に回転するか、Ｂ方向に回転するかで、印刷の向きが逆転する。そこで、以下に詳述するように、印刷装置１では、印刷装置１を把持する手と、ローラ２０の回転方向とを考慮して印刷を行う。なお、統計上、日本では右利きの人の方が左利きの人より多いことから、印刷装置１の印刷方向は、図１４に示す右利きモードで右方向に掃引を行う（ローラ２０の回転方向はＡ方向）場合が標準モードとして設定されている。
【００３７】
以下、図１３のフローチャートを参照して、印刷装置１の印刷時のメイン制御処理について説明する。前述のように、印刷文字サイズが設定され、印刷用ドットデータがＲＡＭ６３に記憶された状態で、プリントスイッチ６をＯＮにすると、図１３に示すメイン制御処理が開始される。また、操作者はこのとき、右と左のどちらの手で掃引を行うかに応じて、利き手モード選択スイッチ８（図１参照）を「右利きモード」「左利きモード」のどちらかに設定する。そして、操作者が印刷装置１を記録媒体上で掃引すると、ローラ２０が回転し、ロータリーエンコーダ２４からのパルス信号が制御回路部６０に入力され、このエンコーダ信号をＣＰＵ６１が検出する（Ｓ６１）。
【００３８】
次に、ＣＰＵ６１は、このエンコーダ信号に基づき、ローラ２０の回転方向がＡ方向かＢ方向かを判定する（Ｓ６２）。前述したように、ロータリーエンコーダ２４の回転円盤２５には、互いに位相が９０°ずらされた状態で、スリット２７ａと２７ｂが形成されている。よって、例えば、図１４に示す右利きモードによる右方向への掃引動作に伴って、ローラ２０がＡ方向に回転した場合には、スリット２７ａのエンコーダ信号の波形に対して９０°遅れた状態でスリット２７ｂのエンコーダ信号の波形が検出される。反対に、左方向の掃引動作に伴って、ローラ２０がＢ方向に回転した場合には、スリット２７ａのエンコーダ信号の波形に対して９０°進んだ状態でスリット２７ｂのエンコーダ信号の波形が検出されることになる。したがって、ＣＰＵ６１は、スリット２７ａと２７ｂの波形の位相のずれから、ローラ２０の回転方向を判定する（Ｓ６２）。
【００３９】
次いでＣＰＵ６１は、利き手モード選択スイッチ８で選択されている利き手モードの情報を取得する（Ｓ６３）。そして、選択されているのが「右利きモード」であると判断した場合（Ｓ６４：Ｙｅｓ）は、掃引動作は図１４のようになるため、ローラ２０の回転方向がＡ方向かどうかを判断し（Ｓ６５）、Ａ方向であれば（Ｓ６５：Ｙｅｓ）、標準モードであるから、そのまま印刷を行って（Ｓ６６）処理を終了する。具体的には、文字列「ＡＢＣＸＹＺ」を印刷する場合の先頭の文字「Ａ」を例にとると、図９に示すようにＲＡＭ６３の１０行×１０列の記憶領域に記憶されている印刷用ドットデータを、ＣＰＵ６１がアドレスＡ１、Ａ２、Ａ３・・・Ｊ８、Ｊ９、Ｊ１０の順で読出し、１列ごとに、対応するノズルｎ１〜ｎ１０で印刷する。すなわち、アドレスＡ１のデータはノズルｎ１で、アドレスＡ２のデータはノズルｎ２で、という順に印刷を行い、Ａ列の印刷が完了すると、Ｂ列に移り、再びアドレスＢ１〜Ｂ１０までのデータをノズルｎ１〜ｎ１０で順に印刷し、Ｊ列のアドレスＪ１０まで印刷して終了する。このとき、ＣＰＵ６１は、ローラ２０の回転速度（移動量）に対応するロータリーエンコーダ２４からのパルス信号に基づいて、適切なタイミングで印刷用ドットデータをヘッド駆動部３２に出力することによって、インクジェットヘッド３０のノズルの駆動を制御している。このように印刷処理を行うＣＰＵ６１が、本発明の「印刷制御手段」に相当する。
【００４０】
一方、図１３に示すメイン制御処理の利き手モードの判定処理（Ｓ６４）において、左利きモードであると判定された場合（Ｓ６４：Ｎｏ）は、図１７に示すように、印刷装置１の副走査方向に沿ったインクジェットヘッド３０のノズル列の並びが、標準モードのとき（図１５）とは逆転していることを意味する。よって、ＣＰＵ６１は、印刷用ドットデータの列内の読出し順序を逆順に設定する（Ｓ６７）。この具体的な処理について、図１８に示すサブルーチンのフローチャートを参照して説明する。まず、ＣＰＵ６１は、印刷用ドットデータが記憶されているＲＡＭ６３の記憶領域において、各列の読出しを始める先頭アドレスを、各列の終端に設定する（Ｓ８１）。つまり、図９に示す例では、Ａ列内のデータの読出し先頭アドレスをＡ１０、Ｂ列の読出し先頭アドレスをＢ１０、というように、Ｊ列まで同様に設定する。そしてさらに、各列内の読出し順序を、終端から始端方向に設定する（Ｓ８２）。図９に示す例では、Ａ列内のデータの読出し順を、Ａ１０、Ａ９、Ａ８・・・Ａ１とし、同様に、Ｂ列からＪ列までの列内のデータ読出し順をすべて１０行目から１行目の方向へ逆転させ、図１３に示すメイン制御処理に戻る。
【００４１】
次に、ＣＰＵ６１は、前述のようにしてローラ２０の回転方向を判定する（Ｓ６８）。回転方向がＢ方向の場合（Ｓ６８：Ｙｅｓ）は、図１６および図１７において、掃引が左から右方向に行われていることを意味するため、印刷方向は、標準モードと同じである。よって、そのまま印刷処理を行い（Ｓ６６）、処理を終了する。この場合、前述したように、印刷用ドットデータの列内の読出し順序は逆順に設定されているので、アドレスＡ１０のデータはノズルｎ１で、アドレスＡ９のデータはノズルｎ２で、という順にアドレスＡ１まで印刷を行い、Ａ列の印刷が完了すると、Ｂ列に移り、アドレスＢ１０〜Ｂ１の順にＢ列のデータをノズルｎ１〜ｎ１０で印刷し、同様にＪ列のアドレスＪ１まで印刷して終了する。
【００４２】
一方、ローラ２０の回転方向がＡ方向の場合（Ｓ６８：Ｎｏ）は、図１６および図１７において、掃引が右から左方向に行われていることを意味するため、印刷方向は、標準モードとは逆になる。よって、ＣＰＵ６１は、印刷用ドットデータの列単位の読出し順序を逆順に設定する（Ｓ６９）。この具体的な処理について、図１９に示すサブルーチンのフローチャートを参照して説明する。まず、ＣＰＵ６１は、印刷用ドットデータが記憶されているＲＡＭ６３の記憶領域において、読出しを始める先頭列を、最終列に設定する（Ｓ９１）。つまり、図９に示す例では、データの読出し先頭列をＪ列とする。その後、ＣＰＵ６１は、列の読出し順序を最終列から先頭列の方向に設定する（Ｓ９２）。図９に示す例では、Ｊ列、Ｉ列、Ｈ列・・・Ｃ列、Ｂ列、Ａ列の順に設定し、図１３に示すメイン制御処理に戻り、印刷処理を行う（Ｓ６６）。この場合、前述したように、印刷用ドットデータの列内の読出し順序および列単位の読出し順序の両方が逆順に設定されているので、まず、Ｊ列のデータについて、アドレスＪ１０のデータはノズルｎ１で、アドレスＪ９のデータはノズルｎ２で、という順にアドレスＪ１まで印刷を行い、Ｊ列の印刷が完了すると、Ｉ列に移り、アドレスＩ１０〜Ｉ１の順にＩ列のデータをノズルｎ１〜ｎ１０で印刷し、同様にＡ列のアドレスＡ１まで印刷して終了する。
【００４３】
また、図１３に示すメイン制御処理の右手モードの回転方向判定処理（Ｓ６５）において、回転方向がＢ方向と判定された場合（Ｓ６５：Ｎｏ）は、図１４および図１５において、掃引が右から左方向に行われていることを意味するため、印刷方向は、標準モードとは逆になる。よって、ＣＰＵ６１は、前述したように、印刷用ドットデータの列単位の読出し順序を逆順に設定し（Ｓ７０）、印刷を行って（Ｓ６６）処理を終了する。図９の例では、まず、Ｊ列のデータについて、アドレスＪ１のデータはノズルｎ１で、アドレスＪ２のデータはノズルｎ２で、という順にアドレスＪ１０まで印刷を行い、Ｊ列の印刷が完了すると、Ｉ列に移り、アドレスＩ１〜Ｉ１０の順にＩ列のデータをノズルｎ１〜ｎ１０で印刷し、同様にＡ列のアドレスＡ１０まで印刷して終了する。
【００４４】
以上説明したように、本発明に係る印刷装置１によれば、ラインスキャナ４０で記録媒体上にすでに印刷されている画像を読み取るだけで、その画像中の空白部におさまる最大の文字サイズが設定されるため、すでに印刷された文字列等に重なることなく、空白部に新たに所望の文字列等をバランスよく印刷することができる。また、操作者が、文字サイズ選択スイッチ７によって所望の文字サイズを指定することもできるため、、臨機応変な文字サイズの設定が可能である。さらに、利き手モード選択スイッチ８で印刷装置１の掃引を行うのが右手か左手かを指定し、ロータリーエンコーダ２４を用いて掃引方向を検出することにより、インクジェットヘッド３０のノズルを適切に駆動して、文字列等が上下反転して印刷されたり、印刷が停止したりする不具合が生じることなく、所望の文字列等を正しく印刷することができる。
【００４５】
なお、前述の実施形態に示される印刷装置の構成は例示であり、本発明は各種の変形が可能なことはいうまでもない。
【００４６】
例えば、本実施形態では、印刷装置１を操作者が手で把持して掃引を行う手動走査式印刷装置として構成しているが、モータを内蔵し、自動で記録媒体上を移動する自動走査式印刷装置としてもよい。
【００４７】
また、本実施形態では、入力手段として、外部のコンピュータ等と赤外線通信を行うインターフェース部３を設けたが、赤外線通信ではなく電波通信を行うようにしてもよいし、ＵＳＢケーブル等で外部コンピュータ等と印刷装置１を接続し、データが入力されるようにしてもよい。さらに、本実施形態では、インターフェース部３を介して入力されたデータを基に、印刷装置１の制御回路部６０が備えるＣＰＵ６１、ＲＯＭ６２およびＲＡＭ６３を用いて各種処理を行っているが、適宜、外部コンピュータ等と通信を行って、外部コンピュータ等が備えるＣＰＵ、ＲＯＭおよびＲＡＭを用いて各種処理を行ってもよい。
【００４８】
さらに、印刷装置１の移動量検出手段および移動方向検出手段として、ローラ２０およびロータリーエンコーダ２４を用いたが、他に、ホール素子を用いたエンコーダ等、速度および方向を検出可能な手段を用いることができる。
【００４９】
また、本実施形態では、読取手段を構成するラインスキャナ４０が備える検出素子にＣＣＤ素子を用いたが、ＣＭＯＳ等を用いることも可能である。
【００５０】
さらに、本実施形態では、印刷手段としてインクジェットヘッド３０を用いたが、感熱ヘッドやインパクトヘッドで構成することも可能である。
【図面の簡単な説明】
【００５１】
【図１】印刷装置１の外観を示す正面図である。
【図２】印刷装置１の外観を示す右側面図である。
【図３】印刷装置１の内部構造を示す、図１のＡＡ線矢視断面図である。
【図４】印刷装置１の電気的構成を説明する機能ブロック図である。
【図５】印刷装置１の文字サイズ設定および印刷用ドットデータ生成のメイン制御処理のフローチャートである。
【図６】空白部最小高さＷ算出処理のサブルーチンのフローチャートである。
【図７】文字サイズ設定処理のサブルーチンのフローチャートである。
【図８】印刷用ドットデータ生成処理のサブルーチンのフローチャートである。
【図９】印刷ドットデータの配列を示す模式図である。
【図１０】文字サイズについて「自動調整」が選択された場合の、文字サイズ選択スイッチ７の拡大図である。
【図１１】文字サイズについて「１０ポイント」が選択された場合の、文字サイズ選択スイッチ７の拡大図である。
【図１２】文字列「ＡＢＣＸＹＺ」を２行で印刷する場合の文字サイズ設定処理を説明する説明図である。
【図１３】印刷装置１の印刷時のメイン制御処理のフローチャートである。
【図１４】右手で印刷装置１を掃引する場合の印刷装置１の動きを説明する説明図である。
【図１５】右手で印刷装置１を掃引する場合のインクジェットヘッド３０のノズル列ｎ１〜ｎ１０の配列を示すインクジェットヘッド３０の底面図である。
【図１６】左手で印刷装置１を掃引する場合の印刷装置１の動きを説明する説明図である。
【図１７】左手で印刷装置１を掃引する場合のインクジェットヘッド３０のノズル列ｎ１〜ｎ１０の配列を示すインクジェットヘッド３０の底面図である。
【図１８】列内のデータ読出し順序を逆転する処理のサブルーチンのフローチャートである。
【図１９】列単位の読出し順序を逆転する処理のサブルーチンのフローチャートである。
【符号の説明】
【００５２】
１      印刷装置
２      本体部
３      インターフェース部
４      液晶表示部
５      スキャナスイッチ
６      プリントスイッチ
７      文字サイズ選択スイッチ
８      利き手モード選択スイッチ
９      電源スイッチ
２０    ローラ
２１    回転中心軸
２２    プーリ
２３    ベルト
２４    ロータリーエンコーダ
２５    回転円盤
２６    フォトインタラプタ
２７ａ、２７ｂ  スリット
３０    インクジェットヘッド
３１    インクタンク
３２    ヘッド駆動部
３３    パイプ
４０    ラインスキャナ
４１    スキャナコントローラ
５０    バッテリ
６０    制御回路部
【図１】
2008055680.tif 000003
【図２】
2008055680.tif 000004
【図３】
2008055680.tif 000005
【図４】
2008055680.tif 000006
【図５】
2008055680.tif 000007
【図６】
2008055680.tif 000008
【図７】
2008055680.tif 000009
【図８】
2008055680.tif 000010
【図９】
2008055680.tif 000011
【図１０】
2008055680.tif 000012
【図１１】
2008055680.tif 000013
【図１２】
2008055680.tif 000014
【図１３】
2008055680.tif 000015
【図１４】
2008055680.tif 000016
【図１５】
2008055680.tif 000017
【図１６】
2008055680.tif 000018
【図１７】
2008055680.tif 000019
【図１８】
2008055680.tif 000020
【図１９】
2008055680.tif 000021