(57)【要約】【課題】処理が行われている印字データのラスター位置とキャリッジの移動量を認識して、印字処理が筐体移動に追いつかれる前にユーザに警告を促すこと。【解決手段】エンコーダ１２の磁気信号を読みとり、プリンタ本体１の速度と移動量を検出する。プリンタ本体１を被記録媒体上１３に設置したときに、ローラ４は被記録媒体に接触し、このローラ４にスキャン方向を検出するセンサが連動している。このようにして、プリンタ本体１の移動量を検出し、印字データに必要な移動量から印字プロセスを実行する際に、筐体移動速度と印刷処理比較して印字処理が追いつかなくなる危険が発生したことを通知もしくは表示することができる。【選択図】　　　　図１
2004042506.tif 000002
【特許請求の範囲】
【請求項１】
被記録媒体に対してインク滴を吐出する印字ヘッドを搭載した装置本体の移動量を検出し、前記被記録媒体に沿って手動で走査しながら記録するインクジェット記録方法であって、処理している印字データのラスター方向の位置と前記被記録媒体の走査方向の位置を監視しつつ、記録中に印字プロセスを制御することを特徴とするインクジェット記録方法。
【請求項２】
前記印字プロセス中に前記装置本体の位置情報と印字データから解析された位置情報とを比較し、その差分によって前記印字プロセスの処理が前記装置本体の移動速度に対して印字処理が間に合うかどうかを判断することを特徴とする請求項１に記載のインクジェット記録方法。
【請求項３】
前記判断結果により前記印字処理が前記装置本体の移動速度に対して間に合わなかった場合に、前記印字プロセスを中止する制御を行なうことを特徴とする請求項２に記載のインクジェット記録方法。
【請求項４】
前記判断結果により前記印字処理が前記装置本体の移動速度に対して間に合わなくなる前に警報を発して通報することを特徴とする請求項２に記載のインクジェット記録方法。
【請求項５】
前記印字プロセスの中止を実行した後に、前記装置本体の初期化を行う初期化プロセスを実行することを特徴とする請求項３に記載のインクジェット記録方法。
【請求項６】
被記録媒体に対してインク滴を吐出する印字ヘッドを搭載した装置本体と、該装置本体の移動量を検出する検出手段と、印字プロセスを制御する制御手段とを有し、前記被記録媒体に沿って手動で走査しながら記録するインクジェット記録装置であって、前記制御手段は、処理している印字データのラスター方向の位置情報と前記被記録媒体の走査方向の位置を監視しつつ、記録中に印字プロセスを制御することを特徴とするインクジェット記録装置。
【請求項７】
前記装置本体を案内支持するガイド部材を備えたことを特徴とする請求項６に記載のインクジェット記録装置。
【請求項８】
前記ガイド部材の長手方向に切欠溝を設け、該切欠溝に磁気的エンコーダを取り付けたことを特徴とする請求項７に記載のインクジェット記録装置。
【請求項９】
前記装置本体に前記被記録媒体と接触する回転自在な回転部材を設け、該回転部材に前記走査方向の位置を検出するセンサを設けたことを特徴とする請求項６に記載のインクジェット記録装置。
【請求項１０】
インクジェット記録装置を制御するプログラムを格納する記録媒体であって、被記録媒体に対してインク滴を吐出する印字ヘッドを搭載した装置本体の移動量を検出し、前記被記録媒体に沿って手動で走査しながら記録し、処理している印字データのラスター方向の位置と前記被記録媒体の走査方向の位置を監視しつつ、記録中に印字プロセスを制御するようにコンピュータを機能させるためのコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インクジェット記録方法及びその装置に関し、より詳細には、携帯型のプリンタであって、プリンタの移動速度と印字処理速度とを整合するようにしたインクジェット記録方法及びその装置に関する。
【０００２】
【従来の技術】
従来のインクジェット記録装置として、印字ヘッドを搭載したキャリッジを、印字用紙を搬送する搬送部の搬送方向と略直交する方向に、記録媒体の大きさに応じて往復移動させるプリンタは既に知られている。この種のプリンタの代表例としては、デスクトップ型の電子写真方式やインクジェット方式などが挙げられる。近年、このようなプリンタの小型化については開発が進んでおり、携帯型のプリンタとして発展している。
【０００３】
このように、小型化された携帯可能で独立して印字可能なタイプのプリンタが提案されている。例えば、柱状の筐体に印字ヘッドを―体的に組み込んだものが知られている。この種のプリンタは、印字の際に作業者が柱状の筐体を把持して記録媒体上を移動させることにより印字するものである。しかも、この筐体には、記録媒体に接触して回転するエンコーダにより筐体の移動量を検出する移動量検出手段が備えられていて、印字ヘッドが組み込まれたこの筐体を把持して任意方向に移動させて印字を行うものである。
【０００４】
【発明が解決しようとする課題】
しかしながら、このような形態の場合、把持してプリンタ本体を移動するために印字走査（スキャン）が一定せず、印字データ、ホストコンピュータとプリンタなどのインターフェースや筐体の移動スピードの諸条件などによっては、印字データの展開処理が筐体の移動に追いつかなくなり、正しい位置に印刷されなくなるといった問題が生じる。
【０００５】
本発明は、このような問題に鑑みてなされたもので、その目的とするところは、処理が行われている印字データのラスター位置とキャリッジの移動量を認識して、印字処理が筐体移動に追いつかれる前に警告を促すようにしたインクジェット記録方法及びその装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明のインクジェット記録方法は、被記録媒体に対してインク滴を吐出する印字ヘッドを搭載した装置本体の移動量を検出し、前記被記録媒体に沿って手動で走査しながら記録するインクジェット記録方法であって、処理している印字データのラスター方向の位置と前記被記録媒体の走査方向の位置を監視しつつ、記録中に印字プロセスを制御することを特徴とするものである。
【０００７】
また、本発明のインクジェット記録方法は、前記印字プロセス中に前記装置本体の位置情報と印字データから解析された位置情報とを比較し、その差分によって前記印字プロセスの処理が前記装置本体の移動速度に対して印字処理が間に合うかどうかを判断することを特徴とするものである。
【０００８】
また、本発明のインクジェット記録方法は、前記判断結果により前記印字処理が前記装置本体の移動速度に対して間に合わなかった場合に、前記印字プロセスを中止する制御を行なうことを特徴とするものである。
【０００９】
また、本発明のインクジェット記録方法は、前記判断結果により前記印字処理が前記装置本体の移動速度に対して間に合わなくなる前に警報を発して通報することを特徴とするものである。
【００１０】
また、本発明のインクジェット記録方法は、前記印字プロセスの中止を実行した後に、前記装置本体の初期化を行う初期化プロセスを実行することを特徴とするものである。
【００１１】
また、本発明のインクジェット記録装置は、被記録媒体に対してインク滴を吐出する印字ヘッドを搭載した装置本体と、該装置本体の移動量を検出する検出手段と、印字プロセスを制御する制御手段とを有し、前記被記録媒体に沿って手動で走査しながら記録するインクジェット記録装置であって、前記制御手段は、処理している印字データのラスター方向の位置情報と前記被記録媒体の走査方向の位置を監視しつつ、記録中に印字プロセスを制御することを特徴とするものである。つまり、被記録媒体に沿って手動で走査しながら記録を行う記録装置であって、被記録媒体に沿って手動で走査しながら記録中に、処理されている印字データのラスター移動量と装置本体の移動量を監視する印字プロセスを制御するものである。
【００１２】
また、本発明のインクジェット記録装置は、前記装置本体を案内支持するガイド部材を備えたことを特徴とするものである。
【００１３】
また、本発明のインクジェット記録装置は、前記ガイド部材の長手方向に切欠溝を設け、該切欠溝に磁気的エンコーダを取り付けたことを特徴とするものである。
【００１４】
また、本発明のインクジェット記録装置は、前記装置本体に前記被記録媒体と接触する回転自在な回転部材を設け、該回転部材に前記走査方向の位置を検出するセンサを設けたことを特徴とするものである。
【００１５】
また、本発明は、インクジェット記録装置を制御するプログラムを格納する記録媒体であって、被記録媒体に対してインク滴を吐出する印字ヘッドを搭載した装置本体の移動量を検出し、前記被記録媒体に沿って手動で走査しながら記録し、処理している印字データのラスター方向の位置と前記被記録媒体の走査方向の位置を監視しつつ、記録中に印字プロセスを制御するようにコンピュータを機能させるためのコンピュータ読取可能な記録媒体である。
【００１６】
【発明の実施の形態】
以下、図面を参照して本発明の実施例について説明する。
図１は、本発明のプリンタの印字状態を示した斜視図で、机等の平板上に置かれた記録用紙に印字する状態を表した図である。
【００１７】
図中符号１は、プリンタ本体で、このプリンタ本体１を矢印Ａ方向に一度移動させてから、矢印Ｂ方向で印字を行うように構成されたプリンタである。ローラ４は、プリンタ本体１に回転自由に取り付けられ、ガイドレール７の両端に設けられた２個のゴム足９とともに、記録用紙１３が置かれた机等の上に接するように設けられている。プリンタ本体１内にある、図示しない印字へッドのノズル面と記録用紙１３とのクリアランスは、２個のゴム足９とローラ４とによって一定に保持されている。自由に回転する拍車１１は、プリンタ本体１に３個取り付けられていて、印字状態で図示しないバネ軸により、わずかに記録用紙１３を下へ押しつけるように構成されている。
【００１８】
ガイドレール７は略円柱形状で、その上部は、長手方向全体に切欠溝を有する形状をしており、その溝部分には磁気的エンコーダ１２が張り付けられている。また、ガイドレール７は、印字状態ではプリンタ本体１に設けられたガイド穴１０に摺動可能に挿入されている。
【００１９】
キャップ２は、印字可能な状態ではプリンタ本体１の上部に取りつけることが可能で、プリンタ本体１を把持してスキャンするときに用いられ、また、携帯時の非印字時においては、インクジェット印字へッドのカバーとして用いられ、インクジェット印字ヘッドのノズル部の乾燥やゴミの付着を防止するように構成されている。また、キャップ２には、中央部の長手方向に溝８が設けられていて、この溝８に沿って移動可能なレバー３が設けられている。このレバー３は、インクジェット印字ヘッドの回復作業の際に使用するワイパーを動かすためのものである。
【００２０】
本発明のプリンタ本体１とパソコンなどの赤外線信号の受け渡しを行うためのインターフェースであるＩＲＤＡ（Ｉｎｆｒａｒｅｄ　ｄａｔａ　ａｓｓｏｃｉａｔｉｏｎ）や、エンコーダ１２の磁気信号を読みとり、プリンタ本体１の移動量を検出するためのセンサは、プリンタ本体１に固定されたＰＣＢ３２（後述する図２）に搭載されている。ＬＥＤ５は、プリンタ本体１の動作可能状態を示す表示部であり、スイッチ６は、プリンタ本体１の電源スイッチの役割を果たしている。
【００２１】
図２は、プリンタ本体に設けられたレバーを中央部へ移動した時の断面図である。
キャップ２には、壁３７が形成されており、この壁３７にはガイド部３５が溝８と平行に２本形成されている。ガイド部３５にはワイパーホルダ２３が切欠部２５、２６により摺動自在に係合されている。ワイパーホルダ２３にはマグネット２２が一体的に設けられている。マグネット２１とマグネット２２は、互いに引き寄せ合うように構成されているためレバー３を溝８に沿って移動することが可能である。従って、ワイパーホルダ２３は、ガイド部３５に沿って移動することが可能である。
【００２２】
ワイパーホルダ２３には、ワイパー２９が一体的に設けられている。このワイパー２９は、ＨＮＢＲなどのゴム材料で出来ており、厚さ０．６ｍｍ程度の平板形状をしている。また、ワイパー２９は、キャップ２とプリンタ本体１がある定位置で、印字ヘッド３１のフェイス面に端部が当たるように構成されている。したがって、レバー３を移動することにより、印字ヘッド３１のフェイス面に付着したゴミやインク等をワイパー２９の端部で除去できる。
【００２３】
プリンタ本体１の一端部付近には、図示しない穴が設けられており、除去されたゴミ及びインクなどがワイパー２９により掃き落とされる。穴には吸収体２８が底部に接着されており、掃き落とされたゴミやインクなどは、吸収体２８により保持される。
【００２４】
キャップ２には、穴２７が形成されている壁３６が設けられ、通常状態では穴２７をふさぐ弁２４が取り付けられている。また、キャップ２の内周部には、プリンタ本体１に密着しているパッキン３０が設けられているため、キャップ２を移動することにより、印字ヘッド３１のフェイス面の空間に負圧を発生させることができる。逆に、キャップ２を移動させた場合、弁２４が動き、穴２７が開放されるため負圧は発生しない。
【００２５】
プリンタ本体１には、インクを吐出するための印字ヘッド３１、この印字ヘッド３１へインクを供給するためのインクタンク３３が設けられている。印字ヘッド３１は、１インチあたり３６０個でプリンタ本体１の長手方向にトータル１２００個のノズルを有している。印字ヘッド３１への吐出信号の制御や外部からの信号の授受を司るＰＣＢ３２と電気エネルギーを印字ヘッド３１やＰＣＢ３２へ供給するための電源（バッテリ）３４もプリンタ本体１に設けられている。
【００２６】
プリンタ本体１は、ＡＢＳ（アクリロニトリル−ブタジエン−スチレン樹脂）などのプラスチック材でできており、ツメが一体的に設けられている。これらのツメは、携帯時にはガイドレール７をホールドするように構成されているが、印字時にはガイドレール７をツメから取り外し、キャップ２をプリンタ本体１のツメ側へ被せて使用する。
【００２７】
図３は、本発明のプリンタ本体の制御系に関するブロック図である。
プリンタ本体１の制御系は、電源部２０１とＩ／Ｆ制御部２０２とラインヘッド部２０３と各種センサとから構成されている。
【００２８】
電源部２０１は、プリンタ本体１の主電源であり、ＡＣもしくはニッカド電源で知られる２次電池からの電力供給をＩ／Ｆ制御部２０２とラインヘッド部２０３に供給する。電源部２０１は、ラインヘッド部２０３に対して１２Ｖ、Ｉ／Ｆ制御部２０２に対して５Ｖをそれぞれ供給している。
【００２９】
Ｉ／Ｆ制御部２０２は、実際に印字を行うラインヘッド部２０３と送り手であるホスト間の通信（データの授受）を補佐するためにデータのバッファリングやホストとの制御のやり取り、通信制御、省電力制御、ユーザインターフェースである外部スイッチや表示（本発明ではＬＥＤ）に対しての制御やプリンタの速度を検出する制御を行う。Ｉ／Ｆ制御部２０２は、主にＩ／Ｏ制御回路２０４と、主制御を行うマイクロプロセッサ（ＣＰＵ）２０５と、主制御を行うためのメモリーとして不揮発性メモリであるＲＯＭ２０６と、読み書き可能なメモリであるＲＡＭ２０７と、発振器である２０８及び２０９と、ラインヘッド部２０３間の信号をバッファリングするヘッドＩ／Ｆ２１０等とから構成されている。
【００３０】
さらに、Ｉ／Ｆ制御部２０２は、電源制御及びオフライン制御用のスイッチ（Ｅｒｒｏｒ　ＳＷ）２１１と、ネットワークの状態や電源状態、プリンタのステータスを表示できるＬＥＤ２１２などが設けられている。
【００３１】
これらの制御は全てＩ／Ｏ制御回路２０４によって行われる。また、エンコーダ２１３の磁気信号を読みとり、プリンタ本体１の速度と移動量を検出するためのセンサ（図示せず）と、検出パルスを増幅するバッファ２１４も設けられている。さらに、プリンタ本体１の位置を決めることの出来るホームポジションセンサ（図示せず）も設けられている。
【００３２】
制御用ＲＯＭ２０６には、ホストとの通信を行うためのプロトコル制御や速度検出制御など各種制御プログラムが格納されている。主制御を行うマイクロプロセッサ（ＣＰＵ）２０５は、制御用ＲＯＭ２０６のコードを実行処理する。制御プログラムには、省電力制御も含まれており、プリンタ本体１の状態によって省電力モードに移行して復帰ができる。これは、プリンタ本体１のクロックの変更や停止も制御する。
【００３３】
制御用ＲＯＭ２０６のコードに従って主制御を行うマイクロプロセッサ（ＣＰＵ）２０５は、外部とのインターフェース（ホスト間）を行うのに、赤外線通信を行うＩＲＤＡモジュール２１５を通じて行う。ＩＲＤＡモジュール２１５を通じて送られてくる印字コマンドやデータのやり取りは、非同期通信で送信信号Ｔｘと受信信号Ｒｘで制御する。ＣＰＵ２０５は、あらかじめ決められたプロトコルに従ってホストと通信が出来る。
【００３４】
また、読み書き可能なメモリであるＲＡＭ２０７は、レジスタとして用いるワーク領域や印字データを格納するためのデータバッファ、インターフェースからの制御用バッファなどの領域を有するメモリである。Ｉ／Ｏ制御回路２０４は、順次ドットイメージであるデータをＲＡＭ２０７から読み出し、適時にヘッドＩ／Ｆ２１０を制御することによって印字データをラインヘッド部２０３に送る。
【００３５】
ヘッドＩ／Ｆ２１０は、電源である５Ｖをラインへッド部２０３に供給する。また、ヘッドＩ／Ｆ２１０は印字データおよびラインヘッド部２０３と制御用のデータをやり取りするためのデータ信号と、データ信号を制御するための制御信号からなる各種信号でラインへッド部２０３と接続されている。
【００３６】
方向（Ｄｉｒｅｃｔｉｏｎ）センサは、テーブルに印刷状態にしたプリンタ本体１を設置したときに、スキャン方向を検出するセンサである。この方向センサは、ローラ４に連動している。印字方向にプリンタ本体１がスキャンしているとき、方向センサは、電気的にハイを、逆方向の場合ロウを出力するものとする。
【００３７】
図４は、プリンタの状態遷移を示す図である。
本発明のプリンタは、以下に説明するように、主に１０種類の状態があり、プリンタはいずれかの状態にあり、条件によって状態を遷移する。各状態についての説明と代表的な遷移条件を説明する。
【００３８】
オフ状態４０１は、プリンタ本体１に電源が供給されていない状態で、かつプリンタ本体１にキャリッジが装着されていない状態である。キャリッジが装着されて電源がＯＮするとパワー状態４０２に遷移する。このパワーＯＮ状態４０２は、電源が供給されて、プリンタ本体１がリセット状態にある。電源が安定してリセットが解除されると、初期化状態４０３に遷移する。
【００３９】
初期化状態４０３からエラー状態４１１までの状態は、動作状態４１０であり、リセットを受けると以下の状態はすべて初期化状態に遷移する。
【００４０】
初期化状態４０３は、メモリや各種レジスタ等のチェックやインターフェースの初期化を行っている。プリンタ本体１が正常に設置されていて、ホームポジションを一定期間以内に検出できたときは、スタンバイ状態４０４に遷移する。一方、検出できなかったときは、ユーザによってキャリッジが動かされるまで（移動があるまで）省電力状態であるサスぺンド０状態４０５に遷移する。また、エラーがあった場合はエラー状態４１１に遷移する。
【００４１】
サスぺンド０状態４０５は省電力状態であり、ユーザによってキャリッジが動かされると初期化状態４０３に戻る。スタンバイ状態４０４は、印字コマンドをホストから送られてくるまで待機している状態で、通信イベントが一定期間無いと省電力状態であるサスぺンド０状態４０５に遷移し、省電力モードに移行する。また、通信イベントを検出した場合、サスペンド１状態４０７に移行する。
【００４２】
サスぺンド１状態４０７は省電力状態であり、通信イベントを検出した場合に、サスペンド０状態４０５に戻る。印字状態４０６は、印字コマンドに従ってデータをバッファリングし、エンコーダ２１３によるパルスに従って、データおよび同期信号をラインヘッド部２０３に送って、印字している状態である。プリンタ本体１が一定期間ユーザによって動かされないと、省電力状態のサスぺンド２状態４０９に移行する。正常終了もしくは印字エラーがあった場合は、それぞれスタンバイ状態４０４もしくはエラー状態４１１に遷移する。
【００４３】
サスぺンド２状態４０９は省電力状態であり、ユーザによってキャリッジが動かされるとサスペンド１状態４０７に戻る。エラー状態４１１は、各種エラー状態を判断処理する状態で、条件によって初期化状態４０３もしくは省電力状態のサスぺンド２状態４０９に移行する。サスぺンド２状態４０９は省電力状態であるが、エラー状態であるので、電源がオフもしくはリセットされるまで抜けだせない。
【００４４】
図５は、本実施例の初期化状態の制御フローチャートを示す図である。
プリンタ本体１のリセットが解除されると、ステップ４２１でプリンタ本体１のシステムチェツクを行う。ステップ４２２では、メモリや各種レジスタ等のチェツクやインターフェースの初期化を行う。ステップ４２３では、ＣＰＵ２０５内にあるサスぺンド移行を検出するためのタイマーを起動する。ステップ４２４で、現在の処理状態を記録するために、ワーク領域に設けたフラグＳｔａｔｕｓ　Ｆｌａｇをｉｎｉｔｉａｌとセットする。
【００４５】
ステップ４２５では、プリンタ本体１がホームポジションにあるかどうかをセンサの状態を見ることによって判断している。ホームポジションにある場合、ステップ４２６に進み、ホームポシションにない場合、ステップ４２９へ進む。ステップ４２６では、先にセットしたタイマーをオフおよびクリアする。ステップ４２７で、ＣＰＵ２０５は、これから印字ポジションにプリンタ本体１がデータ受信可能であることを、ＬＥＤ２１２を点灯させてユーザに知らせる。また、ステップ４２８では、ＩＲＤＡモジュール２１５を通じてホストにデータを送り、印字可能状態を示すデータをセットしてスタンバイ状態４０４に移行する。
【００４６】
一方、ステップ４２９では、ホームポジションを一定期間以内に検出できるまで、先に設定したタイマーがあらかじめ決めてある時間だけループさせている。設定時間を越えたときステップ４３０に進む。ステップ４３０では、ユーザによってキャリッジが動かされたときを復帰条件とするようにレジスタをセットする。さらにステップ４３１では、レジスタ退避などの一連の省電力状態移行の処理を行いサスぺンド０状態４０５に遷移する。
【００４７】
図６は、本実施例のスタンバイ状態の制御フローチヤートを示す図である。　ステップ４４０では、まず、ＣＰＵ２０５内にあるサスぺンド移行を検出するためのタイマーを起動する。ステップ４４１では、ＩＲＤＡモジュール２１５を通じてホストから印字データを送る旨のコマンドが送信されてきているかを判断し、受信している場合は、ステップ４４２で印字データサイズの設定を行って、ステップ４４６を実行する。ステップ４４６では、印字可能と判断して印字処理に移行するため、先にセットしたタイマーをオフおよびクリアするスタンバイ状態４０４の終了処理を行なう。
【００４８】
一方、印刷設定情報を受信していない場合には、ステップ４４７では、印字可能と判断できるまで、先に設定したタイマーがあらかじめ決めてある時間だけループさせている。設定時間を越えたときステップ４４８に進む。ステップ４４８では、先にセットしたタイマーをオフおよびクリアし、床センサのイベント、もしくは、コマンド受信したときを復帰条件とするようにレジスタをセットする。さらに、現状ステータスのセット（Ｓｕｓｐｅｎｄ　Ｓｔａｎｄ　Ｂｙ）や、レジスタ退避などの一連の省電力状態移行の処理を行ってサスぺンド１状態４０７に遷移する。
【００４９】
図７は、本実施例の印字状態の制御フローチャートを示す図である。
印字状態４０６の制御フローチャートは、主フローチャートと、タイマー割り込みと、図８に示すようなＤｉｒｅｃｔｉｏｎ割り込みと、図９に示すようなエンコーダ割り込みの３つの割り込み処理とからなる。
【００５０】
ステップ４５１では、３つの割り込み（タイマ割り込み、Ｄｉｒｅｃｔｉｏｎ割り込み、エンコーダ割り込み）を可能とするようレジスタをセットする。また、現状の状態をワーク領域に設けたフラグＳｔａｔｕｓ　ＦｌａｇにＰｒｉｎｔｉｎｇとセットする。ステップ４５２では、タイマー割り込みと、エンコーダ割り込みと、Ｄｉｒｅｃｔｉｏｎ割り込みをセットし、ステップ４５３では、送られてきた印字データをバッファリングし、印刷イメージをメモリに展開している。送られてきた印字データには、プリンタに命令するコマンドや印字データ等が含まれている。
【００５１】
コマンドには、印刷データ送信コマンドと、印字解像度をパラメータに含む印字モードコマンドと、印字解像度にあわせたドット数分のライン数（ラスター数）の移動量をデータとして送るラスタースキップコマンドなどがある。
【００５２】
ステップ４５４では、Ｓｔａｔｕｓ　Ｆｌａｇをｄａｔａ　ｆｕｌｌにセットする。ステップ４５５では、Ｓｔａｔｕｓ　Ｆｌａｇが印字終了かどうかを判断し、終了であればステップ４５６で、タイマー割り込みと、エンコーダ割り込みと、Ｄｉｒｅｃｔｉｏｎ割り込みをオフにする。
【００５３】
印字処理には、受信された印字データに含まれるコマンドのディスパッチ処理が行われ、その処理の一部として、印字モードコマンドの、ラスタースキップコマンドに含まれるパラメータおよびデータを利用して、筐体（本体）移動量の予測値を求め、エンコーダから得られるカレントの筐体移動量を比較する。
【００５４】
次に、タイマー割り込みについて説明する。
ステップ４６１でタイマー割り込みをオフにする。ステップ４６２でタイマーをクリアし、ステップ４６３でサスペンド処理を行い、サウペンド２状態４０９へ移行する。
【００５５】
図８は、Ｄｉｒｅｃｔｉｏｎ割り込みのフローチャートを示す図である。
ステップ４６５でタイマー割り込みをオフにし、ステップ４６６で方向センサがハイかどうかを判断する。ハイの場合には、ステップ４６７でＳｔａｔｕｓ　Ｆｌａｇがｄａｔａ　ｆｕｌｌであれば、ステップ４６８で印字処理する。ステップ４６７でＳｔａｔｕｓ　Ｆｌａｇがその他の場合には、ステップ４６９でエラーフラグを方向エラーにセットし、ステップ４７０でタイマーをクリアして、エラー処理を行う。ステップ４６６で方向センサがロウであれば、ステップ４７１でＳｔａｔｕｓ　Ｆｌａｇを判断し、印字であればステップ４６９の処理を行う。Ｓｔａｔｕｓ　ＦｌａｇがＰｒｅ　Ｓｃａｎであれば、ステップ４７２でその処理を行う。
【００５６】
図９は、印字処理中にエンコーダ割り込みが発生したときのフローチャートを示す図である。
まず、ステップ４８１で、Ｓｔａｔｕｓ　ＦｌａｇがＰｒｅ　Ｓｃａｎであれば、ステップ４８２でＳｔｅｐに１を加算し、ステップ４８３で、加算されたＳｔｅｐが紙設定値以上であるかどうかを判断し、設定値を超えていれば、ステップ４８４でＳｔｅｐ　Ｆｌａｇを１にする。ステップ４８１でＳｔａｔｕｓ　Ｆｌａｇがｄａｔａ　ｆｕｌｌであれば、ステップ４８５で印字状態かどうかを判断し、印字状態であれば、ステップ４８６で印字プロセスを実行する。ステップ４８７で印字データがなくなれば、ステップ４８８でＳｔａｔｕｓＦｌａｇを印字終了にセットする。ステップ４８１でＳｔａｔｕｓ　Ｆｌａｇがその他であれば、ステップ４９０でその他の処理を実行する。
【００５７】
図１０は、本実施例の筐体移動量とホストから送られたラスタスキップ量の比較処理のフローチャートを示す図である。
まず、印字モードコマンド処理において、そのパラメータである副走査方向の解像度Ｘ（単位ｄｐｉ）のデータをメモリに保存する。まず、ステップ５０１では、ラスタースキップするコマンドがあるかどうか判断する。
【００５８】
ステップ５０２では、印字解像度にあわせたドット数分のライン数（ラスター数）をスキップするコマンド処理において、コマンドパラメータのラスター数（単位ｄｐｉ）を読み取り、ラスタースキップ数をラスターカウンタ１に加算し、ラスタースキップフラグをセットする。
【００５９】
ステップ５０３では、割り込みで周期的（例えば、１ｍｓｅｃ）に監視しているエンコーダから読み取った筐体移動量Ｌ（単位ｉｎｃｈ）を保存された副走査方向の解像度Ｘ（単位ｄｐｉ）のデータをもとにラスター数（Ｌ×Ｘ）　　（単位ｄｐｉ）に変換したデータをラスターカウンタ２に格納し、ラスターカウンタ１との比較を行う。
【００６０】
ステップ５０４では、筐体移動量をエンコーダから読み取りカウンタ２に格納されたデータをカウンタ１のデータとの差をとり、その差が正であれば、ステップ５０５に進み、そうでなければ、印字データの展開処理が筐体移動速度に間に合っていると判断され、ステップ５０６の処理エラー処理を行う。
【００６１】
ステップ５０５において予め決められた閾値と比較する。筐体移動量をエンコーダから読み取りカウンタ２に格納されたデータをカウンタ１のデータとの差が閾値より大きければ、印字データの展開処理が筐体移動速度に間に合っていると判断され、ステップ５０７へ進む。間に合っている場合に、前回のカウンタ１とエンコーダのデータとの差の閾値との較処理の結果、点灯フラグセットされてＬＥＤ２１２が点灯しているのであれば、ステップ５０８においてＬＥＤ２１２を消灯させて点灯フラグをリセットする。上述した差が閾値以下になれば、印字データの展開処理が筐体移動に追いつかなくなる恐れがあると判断してステップ５０９に進む。
【００６２】
ステップ５０９では、前回のカウンタ１とエンコーダのデータとの差の閾値との比較処理の結果、点灯フラグリセットされＬＥＤ２１２が消灯しているのであれば、ステップ６１０でＬＥＤ２１２を点灯させて点灯フラグをセットする。
【００６３】
さらに周期タイマーによる割り込み処理でエンコーダ筐体移動量のデータを取得した場合においてもこの割り込み処理内において、ステップ５０４からステップ６１０までと同様の処理を行う。
【００６４】
図１１は、本実施例のエラー状態の制御フロ―チャートを示す図である。
まず、ステップ４９１で、エラー状態を判別する。エラーフラグが方向エラーの時、ステップ４９３に進み、ユーザの操作ミスと判定できるので、ホストに対してエラー通知（印字中止状態の通知）を行ない、ステップ４９４で再度送信をリクエストする。ステップ４９５では、ＬＥＤ２１２を使ってエラー状態をユーザに表示し、再度印字操作を行なう指示をして初期化状態４０３に戻る。ステップ４９１で、方向エラー以外の場合はステップ４９２に進み、サスぺンド処理を行なう。
【００６５】
このような実施例によれば、処理が行われている印字データのラスター位置とキャリッジの移動量を認識して、印字処理が筐体移動に追いつかれる前にユーザに警告を促すことができる。
【００６６】
また、図１０に示した本実施例の筐体移動量とホストから送られたラスタスキップ量の比較処理において、以下のような処理を実行することも可能である。
【００６７】
つまり、ステップ５０２では、印字解像度にあわせたドット数分のライン数（ラスター数）をスキップするコマンド処理において、コマンドパラメータのラスター数Ｙ（単位ｄｐｉ）を読み取り、ステップ５０３では、ラスタースキップ数印字モードコマンド処理で得られた副走査方向の解像度Ｘ（単位ｄｐｉ）からラスタスキップによる筐体移動量を（Ｘ×Ｙ）単位ｉｎｃｈのデータとしてラスターカウンタ１に加算する。
【００６８】
ステップ５０４では、割り込みで周期的（例えば、１ｍｓｅｃ）に監視しているエンコーダから読み取った筐体移動量Ｌ（単位ｉｎｃｈ）をラスターカウンタ２に格納し、ラスターカウンタ１との比較を行う。
【００６９】
ステップ５０４では、カウンタ１とカウンタ２との差をとり、その差が正であれば、ステップ５０５に進み、そうでなければ、印字データの展開処理が筐体移動速度に間に合あわなくなっていると判断され、ステップ５０６に進みエラー処理を行う。
【００７０】
なお、本発明は、アームに沿って移動するラインヘッド部を手動でスキャンしながら印字するプリンタについて説明したが、手動でスキャンする印字装置であれば実現可能である。また、インクジェット方式のプリンタについて説明したが他の印字方法による場合にも適用できることは明らかである。
【００７１】
さらに、筐体移動速度と印字処理とを比較して、印字処理が追いつかなくなる危険が発生したことを知らせる警報をＬＥＤ２１２使って通知もしくは表示したが、印字停止状態をインターフェースに通知することで、ホストでの表示可能であり、警報手段を問わないことはいうまでもない。
【００７２】
また、本実施例において本発明を達成するためのソフトウエアによって表される制御プログラムを記憶した媒体からインターフェースを通じて読み出すことによっても同様の効果を奏することができることは明らかである。記憶媒体としては、ＲＯＭのほか、フレキシブルディスク、ハードディスク、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気ディスク、不揮発性メモリカード等を用いることができる。
【００７３】
【発明の効果】
以上説明したように本発明によれば、処理している印字データのラスター方向の位置と被記録媒体の走査方向の位置を監視しつつ、記録中に印字プロセスを制御するようにしたので、装置本体の移動量を検出し、ホストから送られた印字モードコマンドのパラメータの解像度とラスタースキップコマンドのパラメータの印字データに必要な移動量から印字プロセスを実行する際に、筐体移動速度と印字処理とを比較して、印字処理が追いつかなくなる危険が発生したことを通知もしくは表示することができ、手動で筐体を移動させた場合の筐体速度を印刷処理が追いつく速度に保つ目安が可能で、使い勝手が向上する。
【図面の簡単な説明】
【図１】本発明のプリンタの印字状態を示した斜視図である。
【図２】図１におけるレバーを中央部へ移動した時の断面図である。
【図３】本発明のプリンタ本体の制御系に関するブロック図である。
【図４】プリンタの状態遷移図である。
【図５】本実施例の初期化状態の制御フローチャートを示す図である。
【図６】本実施例のスタンバイ状態の制御フローチャートを示す図である。
【図７】本実施例の印字状態の制御フローチヤートを示す図である。
【図８】本実施例のＤｉｒｅｃｔｉｏｎ割り込みの制御フローチヤートを示す図である。
【図９】印字処理中にエンコーダ割り込みが発生したときのフローチャートを示す図である。
【図１０】本実施例の筐体移動量とホストから送られたラスタスキップ量の比較処理のフローチヤートを示す図である。
【図１１】本実施例のエラー状態の制御フローチャートを示す図である。
【符号の説明】
１　プリンタ本体
２　キャップ
３　レバー
４　ローラ
５，２１２　ＬＥＤ
６　スイッチ
７　ガイドレール
８　溝
９　ゴム足
１０　ガイド穴
１１　拍車
１２，２１３　エンコーダ
１３　記録用紙
２１、２２　マグネット
２３　ワイパーホルダ
２４　弁
２５、２６　切欠部
２７　穴
２８　吸収体
２９　ワイパー
３０　パッキン
３１　印字ヘッド
３２　ＰＣＢ
３３　インクタンク
３４　バッテリ
３５　ガイド部
３６，３７　壁
２０１　電源部
２０２　Ｉ／Ｆ制御部
２０３　ラインヘッド部
２０４　Ｉ／Ｏ制御回路
２０５　マイクロプロセッサ（ＣＰＵ）
２０６　ＲＯＭ
２０７　ＲＡＭ
２０８、２０９　発振器
２１０　ヘッドＩ／Ｆ
２１１　スイッチ（Ｅｒｒｏｒ　ＳＷ）
２１４　バッファ
２１５　ＩＲＤＡモジュール
【図１】
2004042506.tif 000003
【図２】
2004042506.tif 000004
【図３】
2004042506.tif 000005
【図４】
2004042506.tif 000006
【図５】
2004042506.tif 000007
【図６】
2004042506.tif 000008
【図７】
2004042506.tif 000009
【図８】
2004042506.tif 000010
【図９】
2004042506.tif 000011
【図１０】
2004042506.tif 000012
【図１１】
2004042506.tif 000013