(57)【要約】【課題】低コストで複数種類のヘッドに対応することが出来る印刷装置及び印刷装置の制御方法を提供する。【解決手段】記録媒体の搬送にパルスモータ４を用いたプリンタ１０において、前記記録媒体に印刷するサーマルヘッド１と、前記サーマルヘッド１を第１または第２のヘッド制御モードで制御するヘッド制御手段１１、１９と、入力された印刷データの印刷率に基づく搬送速度で前記パルスモータ４を１ステップずつ動作させるように制御するパルスモータ制御手段１１、１８とを備え、装着されているサーマルヘッド１の種別を検出し、検出したヘッド１の種別に基づいて前記第１のヘッド制御モードと前記第２のヘッド制御モードとのどちらにより前記サーマルヘッド１の制御を行うかを判定する。【選択図】      図２
2009297997.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体の搬送にパルスモータを用いた印刷装置であって、
前記記録媒体に印刷するサーマルヘッドと、
入力された印刷データの印刷率に基づく搬送速度で前記パルスモータを動作させるように制御するパルスモータ制御手段と、
前記サーマルヘッドを第１または第２のヘッド制御モードで制御するヘッド制御手段と、
装着されているサーマルヘッドの種別を検出するヘッド検出手段と、
前記ヘッド検出手段により検出したヘッドの種別に基づいて前記第１のヘッド制御モードと前記第２のヘッド制御モードとのどちらにより前記サーマルヘッドの制御を行うかを判定する判定手段と、
を備えることを特徴とする印刷装置。
【請求項２】
前記ヘッド制御手段は、前記パルスモータ制御手段により前記パルスモータを１ステップ動作させる間に１回の印字を行なうように前記サーマルヘッドを制御する第１のヘッド制御モードと、前記パルスモータ制御手段により前記パルスモータを３ステップ動作させる間に２回の印字を行なうように前記サーマルヘッドを制御する第２のヘッド制御モードとのいずれかにより前記サーマルヘッドの制御を行うことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記パルスモータ制御手段は、前記第２のヘッド制御モードにより前記サーマルヘッドを制御する場合、印刷データの２ライン分のデータの印刷率に基づいて３ステップ分の搬送速度を制御する搬送速度制御手段を備えることを特徴とする請求項２に記載の印刷装置。
【請求項４】
記録媒体の搬送に用いられるパルスモータ及び前記記録媒体に印刷するサーマルヘッドを備える印刷装置の制御方法であって、
入力された印刷データの印刷率に基づく搬送速度で前記パルスモータを動作させるように制御する前記パルスモータの制御ステップと、
装着されている前記サーマルヘッドの種別を検出する検出ステップと、
検出したヘッドの種別に基づいて、前記パルスモータを１ステップ動作させる間に１回の印字を行なうように前記サーマルヘッドを制御する第１のヘッド制御モードと、前記パルスモータを３ステップ動作させる間に２回の印字を行なうように前記サーマルヘッドを制御する第２のヘッド制御モードとのどちらにより前記サーマルヘッドの制御を行うかを判定する判定ステップと、
を備えることを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、サーマルヘッドを用いて印字を行う印刷装置及び印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来、印刷装置として、印刷される用紙の幅方向に配列された複数の発熱体を有するサーマルヘッドが搭載されたサーマルプリンタなどがある。サーマルプリンタは、バッテリの電力により駆動されるのが一般的である。サーマルプリンタは、印字を行なう場合、複数の発熱体のうちの印字する箇所に対応する発熱体を発熱させることにより、種々の情報を印刷する事が出来る（例えば特許文献１参照）。
【特許文献１】特開２００７−３０２６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記したサーマルプリンタでは、サーマルヘッドと対向して設けられているプラテンローラをパルスモータにより１ステップずつ動作させることにより、サーマルヘッドの設置位置に用紙を搬送している。サーマルヘッドは、パルスモータの１ステップの動作に対応して１ライン分の印刷を行なう。
【０００４】
サーマルプリンタに用いられるサーマルヘッドには複数の規格が存在し、例えば、解像度が２０３ｄｐｉ、または、３００ｄｐｉのサーマルヘッドなどがある。２０３ｄｐｉのサーマルヘッドを用いる場合と３００ｄｐｉのサーマルヘッドを用いる場合とでは、１ドットの一辺の長さが異なる。しかし、パルスモータが１ステップ動作した場合に搬送される距離は、機構を変更しない限り一定である。この為、例えば、解像度３００ｄｐｉのヘッドに対応する機構が搭載されたサーマルプリンタに解像度２０３ｄｐｉのヘッドを搭載した場合、印刷されたドットは、縦と横とで長さが異なってしまうという問題がある。
【０００５】
各ヘッドに機構を対応させようとした場合、複数種類の機構を搭載させる必要がある。この場合、装置が大きくなるとともに、コストが嵩むなどの問題がある。
【０００６】
そこで、本発明の一形態における目的は、上記した問題点を解決するものであり、低コストで複数種類のヘッドに対応することが出来る印刷装置及び印刷装置の制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一実施形態としての印刷装置は、記録媒体の搬送にパルスモータを用いた印刷装置であって、前記記録媒体に印刷するサーマルヘッドと、入力された印刷データの印刷率に基づく搬送速度で前記パルスモータを動作させるように制御するパルスモータ制御手段と、前記サーマルヘッドを第１または第２のヘッド制御モードで制御するヘッド制御手段と、装着されているサーマルヘッドの種別を検出するヘッド検出手段と、前記ヘッド検出手段により検出したヘッドの種別に基づいて前記第１のヘッド制御モードと前記第２のヘッド制御モードとのどちらにより前記サーマルヘッドの制御を行うかを判定する判定手段と、を備える。
【０００８】
また、本発明の一実施形態としての印刷装置の制御方法は、記録媒体の搬送に用いられるパルスモータ及び前記記録媒体に印刷するサーマルヘッドを備える印刷装置の制御方法であって、入力された印刷データの印刷率に基づく搬送速度で前記パルスモータを動作させるように制御する前記パルスモータの制御ステップと、装着されている前記サーマルヘッドの種別を検出する検出ステップと、検出したヘッドの種別に基づいて、前記パルスモータを１ステップ動作させる間に１回の印字を行なうように前記サーマルヘッドを制御する第１のヘッド制御モードと、前記パルスモータを３ステップ動作させる間に２回の印字を行なうように前記サーマルヘッドを制御する第２のヘッド制御モードとのどちらにより前記サーマルヘッドの制御を行うかを判定する判定ステップと、を備える。
【発明の効果】
【０００９】
この発明の一形態によれば、低コストで複数種類のヘッドに対応することが出来る印刷装置及び印刷装置の制御方法を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照しながら、本発明の実施形態に係る印刷装置及び印刷装置の制御方法について詳細に説明する。  
図１は、本実施形態におけるポータブルプリンタ（サーマルプリンタ）１０の概略構造を示す模式図である。ポータブルプリンタ１０は、サーマルヘッド１とプラテンローラ２とを有している。サーマルヘッド１とプラテンローラ２とは、巻回された連続紙Ｓ（レシート紙など）から供給される用紙３を挟み、互いに対向する位置に設けられている。なお、本実施形態では、解像度２０３ｄｐｉのサーマルヘッドと解像度３００ｄｐｉのサーマルヘッドのいずれかがサーマルヘッド１として装着されると仮定して説明する。
【００１１】
サーマルヘッド１は、一端が回転自在に支持されて他端がプラテンローラ２に圧接するように図示しない付勢部材により付勢されている。プラテンローラ２は、パルスモータ４の動作をプラテンローラ２に伝達する為のベルト及び機構を介して連結されている。パルスモータ４が回転した場合、プラテンローラ２は、ベルトによりパルスモータ４の回転に連動されて回転する。
【００１２】
用紙３は、サーマルヘッド１とプラテンローラ２との間に挟まれた状態でプラテンローラ２が回転することによって搬送される。サーマルヘッド１は、連続紙Ｓの幅方向に配列された複数の発熱体を有している。サーマルヘッド１は、複数の発熱体のうちの印字する箇所に対応する発熱体を発熱させることにより、感熱紙である用紙３に対して種々の情報を印刷（印字）することができる。本実施形態では、サーマルヘッドに配設された発熱体にストローブ信号を印加して発熱させる。
【００１３】
なお、パルスモータが１ステップ動作した場合のプラテンローラ２が回転する距離、即ち、用紙３の搬送距離は、上記の機構のギア比などにより定まる。
【００１４】
図２は、ポータブルプリンタ１０の構成を示すブロック図である。ポータブルプリンタ１０は、各種の演算処理を実行し各部を集中的に制御するＣＰＵ１１を有する。このＣＰＵ１１には、ＲＡＭ１３、及びフラッシュメモリ１４を含むメモリがシステムバス１５を介して接続されている。
【００１５】
フラッシュメモリ１４は、ポータブルプリンタ１０の動作プログラムを格納する。ＣＰＵ１１は、フラッシュメモリ１４に記憶された動作プログラムをＲＡＭ１３にコピーし実行することにより各部を制御する。動作プログラムには、解像度２０３ｄｐｉのサーマルヘッドを用いる場合のヘッド制御プログラム２０３と、解像度３００ｄｐｉのサーマルヘッド用いる場合のヘッド制御プログラム３００とが含まれる。
【００１６】
ＣＰＵ１１は、起動されると、まずポータブルプリンタ１０の状態を検査する。ここで、ＣＰＵ１１は、装着されているサーマルヘッド１の種別を検出する。即ち、ＣＰＵ１１は、ポータブルプリンタ１０に対応したサーマルヘッド１を構成する最大ドット数に相当する回数のクロック信号をサーマルヘッド１に送信する。ここで、ＣＰＵ１１は、クロック信号の最初のｈｉｇｈを送信するのと同時に、ストローブ信号を送信する。
【００１７】
ストローブ信号は、最初の１ｄｏｔ目のみｈｉｇｈ、２ｄｏｔ目以降がｌｏｗに設定されている。この為、ＣＰＵ１１は、サーマルヘッド１の出力信号をモニタすることにより、サーマルヘッド１の種別、即ち解像度を判別することが出来る。
【００１８】
例えば、ＣＰＵ１１は、クロック信号の入力開始から３８４番目のｈｉｇｈに同期してサーマルヘッドからｈｉｇｈが出力された場合、サーマルヘッド１の解像度は２０３ｄｐｉであると判断する。また、ＣＰＵ１１は、クロック信号の入力開始から１２９６番目のｈｉｇｈに同期してサーマルヘッドからｈｉｇｈが出力された場合、サーマルヘッド１の解像度は３００ｄｐｉであると判断する。
【００１９】
これにより、ＣＰＵ１１は、装着されているサーマルヘッド１の種別が解像度２０３ｄｐｉのサーマルヘッドと解像度３００ｄｐｉのサーマルヘッドとのどちらであるかを検出する。即ち、ＣＰＵ１１は、ヘッド検出手段として機能する。
【００２０】
装着されているサーマルヘッド１の種別が解像度２０３ｄｐｉのサーマルヘッドであると検出した場合、ＣＰＵ１１は、ヘッド制御プログラム２０３を起動する。また、装着されているサーマルヘッド１の種別が解像度３００ｄｐｉのサーマルヘッドであると検出した場合、ＣＰＵ１１は、ヘッド制御プログラム３００を起動する。
【００２１】
ＲＡＭ１３は各種の可変情報を一時的に格納する。また、ＲＡＭ１３の一部の領域は、用紙３に印刷される印刷データ（画像データ）が展開される印刷バッファとして利用される。印刷データは、ホストコンピュータ３０から受信した印刷対象となる印刷データである。なお、印刷データは、フラッシュメモリ１４が記憶するようにしてもよい。
【００２２】
また、ＣＰＵ１１には、モータ制御回路１８、ヘッド制御回路１９、電源回路２０が接続される。  
モータ制御回路１８は、ＣＰＵ１１の制御のもとで、パルスモータ４を回転駆動させる。例えば、モータ制御回路１８は、印刷データの印刷率に応じて、パルスモータ４を動作させる速度を制御する。即ち、ＣＰＵ１１及びモータ制御回路１８は、パルスモータ制御手段として機能する。
【００２３】
なお、この印刷率は、サーマルヘッドの複数の発熱体のうち、ストローブ信号を印加する発熱体の比率である。即ち、印刷率は、用紙３の印刷可能な範囲のうちの印刷が施される面積の比率である。
【００２４】
ヘッド制御回路１９は、ヘッド制御プログラムを実行したＣＰＵ１１の制御もとで、ＲＡＭ１３の印刷バッファに展開される印刷データに応じて、サーマルヘッド１に配設された発熱体にストローブ信号を印加し、用紙３に印刷を行う。即ち、ＣＰＵ１１及びヘッド制御回路１９は、ヘッド制御手段として機能する。電源回路２０は、バッテリ２１に蓄えられた電力を各部に供給して動作させる。
【００２５】
また、ＣＰＵ１１には、表示コントローラ２３、通信インタフェース２５、キー入力部２６が接続される。  
表示コントローラ２３は、ＣＰＵ１１の制御のもとで、表示器２４における表示を制御する。表示器２４は、印字状況などの各種情報を表示する。
【００２６】
通信インタフェース（Ｉ／Ｆ）２５は、ホストコンピュータ３０（ホスト装置）などの外部の機器と通信を行なう為のインタフェースである。通信インタフェース２５は、例えばＩｒＤＡ等の赤外線通信、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＲＳ−２３２Ｃ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等により構成され、ホストコンピュータ３０に設けられた通信インタフェースと通信が可能である。
【００２７】
キー入力部２６は、ポータブルプリンタ１０に対してユーザが操作を入力するための各種のキーである。
【００２８】
ホストコンピュータ３０は、例えば、パーソナルコンピュータ（ＰＣ）、携帯電話機、またはハンディターミナル等により構成され、ユーザによる操作入力に応じて演算処理を実行する。
【００２９】
次に、上記したヘッド制御プログラムの動作について説明する。  
図３は、解像度３００ｄｐｉのサーマルヘッドに対応するヘッド制御プログラム３００の動作について説明するためのタイムチャートである。
【００３０】
図３（Ａ）は、パルスモータ４の動作を示すタイムチャートである。図３（Ｂ）は、ＣＰＵ１１がヘッド制御プログラム３００を実行した場合の動作を示すタイムチャートである。なお、パルスモータ４が１ステップずつ動作する場合、用紙３は、解像度３００ｄｐｉのサーマルヘッドの１ライン分の距離ずつ搬送されるとする。
【００３１】
ＣＰＵ１１は、まず、印刷データの印刷率を１ライン毎に算出する。ＣＰＵ１１は、算出した印刷率に基づいて、１ライン毎のサーマルヘッド１への通電時間を算出する。ＣＰＵ１１は、算出した通電時間に基づいてパルスモータ４の搬送速度を１ステップ毎に算出する。即ち、ＣＰＵ１１は、１ライン分の通電時間中にパルスモータ４が１ステップ動作するようにパルスモータ４の１ステップの搬送速度を算出する。
【００３２】
例えば、印刷率が高いラインの場合、サーマルヘッド１への通電時間が長くなる為、その分ＣＰＵ１１は、パルスモータ４の１ステップの搬送速度を遅く設定する。また、例えば、印刷率が低いラインの場合、サーマルヘッド１への通電時間を短くすることが出来る為、ＣＰＵ１１は、パルスモータ４の１ステップの搬送速度を速く設定する。
【００３３】
上記したように、ＣＰＵ１１がヘッド制御プログラム３００を実行した場合、ＣＰＵ１１は、パルスモータ４の１ステップとサーマルヘッド１の１ラインの印字とで同期を取るようにモータ制御回路１８及びヘッド制御回路１９を制御する。即ち、ＣＰＵ１１及びヘッド制御回路１９は、第１のヘッド制御モードにより制御を行う。
【００３４】
図４は、解像度２０３ｄｐｉのサーマルヘッドに対応するヘッド制御プログラム２０３の動作について説明するためのタイムチャートである。
【００３５】
図４（Ａ）は、パルスモータ４の動作を示すタイムチャートである。図４（Ｂ）は、ＣＰＵ１１がヘッド制御プログラム２０３を実行した場合の動作を示すタイムチャートである。なお、パルスモータ４が１ステップずつ動作する場合、用紙３は、解像度３００ｄｐｉのサーマルヘッドの１ライン分の距離ずつ搬送されるとする。即ち、図３に示す例と同じ機構が用いられているとする。
【００３６】
ヘッド制御プログラム２０３を実行する場合、ＣＰＵ１１は、まず、印刷データの印刷率を１ライン毎に算出する。ＣＰＵ１１は、算出した１ライン毎の印刷率に基づいて、１ライン毎のサーマルヘッド１への通電時間を算出する。ＣＰＵ１１は、印刷データのラインを先頭から２ラインずつ１組とし、２ラインのうちの通電時間の長いラインの通電時間の倍の時間を、２ライン分の処理時間として算出する。
【００３７】
ＣＰＵ１１は、２ライン分の処理時間に基づいてパルスモータ４の搬送速度を３ステップ毎に算出する。即ち、ＣＰＵ１１は、２ライン分の処理時間中にパルスモータ４が３ステップ動作するようにパルスモータ４の３ステップ毎の搬送速度を算出する。モータ制御回路１８は、ＣＰＵ１１により算出された搬送速度に基づいてパルスモータ４の３ステップ分の搬送速度を制御する。即ち、ＣＰＵ１１及びモータ制御回路１８は、搬送速度制御手段として機能する。
【００３８】
印刷を行なう場合、ＣＰＵ１１は、図４に示すように、パルスモータ４の３ステップのうちの１ステップ目の開始と同時にサーマルヘッド１に１ライン目のデータの通電を開始し、パルスモータ４が１．５ステップ動作した時点からサーマルヘッド１に２ライン目のデータの通電を開始する。
【００３９】
上記したように、ＣＰＵ１１がヘッド制御プログラム２０３を実行した場合、ＣＰＵ１１は、パルスモータ４の３ステップとサーマルヘッド１の２ラインの印字とで同期を取るようにモータ制御回路１８及びヘッド制御回路１９を制御する。
【００４０】
ヘッド制御プログラム２０３を実行する場合ＣＰＵ１１は、２ラインの印刷データの印刷率に基づいてパルスモータ４の搬送速度を３ステップ毎に算出している。この為、パルスモータ４は、３ステップ同じ速度で用紙３を搬送し、３ステップ搬送が終了した時点で、次の２ラインの印刷データに基づいて算出された搬送速度に変速される。即ち、ＣＰＵ１１及びヘッド制御回路１９は、第２のヘッド制御モードにより制御を行う。
【００４１】
図５は、図１及び２に示すポータブルプリンタ１０を起動する場合の処理を説明するためのフローチャートである。  
ポータブルプリンタ１０の電源が入れられると、システムが機動される（ステップＳ１１）。即ち、ＣＰＵ１１は、フラッシュメモリ１４から各種プログラムを読み込み、ＲＡＭ１３に展開する。
【００４２】
システムを起動すると、ＣＰＵ１１は、システムチェックを行なう（ステップＳ１２）。即ち、ＣＰＵ１１は、ポータブルプリンタ１０の各部の状態を検査する。ここで、ＣＰＵ１１は、装着されているサーマルヘッド１の種別が解像度２０３ｄｐｉのサーマルヘッドと解像度３００ｄｐｉのサーマルヘッドとのどちらであるかを検出する（ステップＳ１３）。
【００４３】
装着されているサーマルヘッド１の種別が解像度２０３ｄｐｉのサーマルヘッドであると検出した場合、ＣＰＵ１１は、フラッシュメモリ１４からヘッド制御プログラム２０３を起動し、ＲＡＭ１３に展開する（ステップＳ１４）。
【００４４】
また、装着されているサーマルヘッド１の種別が解像度３００ｄｐｉのサーマルヘッドであると検出した場合、ＣＰＵ１１は、フラッシュメモリ１４からヘッド制御プログラム３００を起動し、ＲＡＭ１３に展開する（ステップＳ１５）。即ち、ＣＰＵ１１は、ヘッド種別の検出結果に基づいて起動するヘッド制御プログラムを判定する判定手段として機能する。
【００４５】
図６は、図１及び２に示すポータブルプリンタ１０により印刷を行なう場合の処理を説明するためのフローチャートである。  
ポータブルプリンタ１０のＣＰＵ１１は、起動されると、印刷データの受信を待つ状態となる（ステップＳ２１）。印刷データを受信すると（ステップＳ２１、ＹＥＳ）、ＣＰＵ１１は、ＲＡＭ１３に展開されているヘッド制御プログラムを実行する（ステップＳ２２）。
【００４６】
ＲＡＭに展開されているヘッド制御プログラムがヘッド制御プログラム２０３である場合、ＣＰＵ１１は、まず、印刷データの各ラインの印刷率を算出する（ステップＳ２３）。ＣＰＵ１１は、算出した１ライン毎の印刷率に基づいて、１ライン毎のサーマルヘッド１への通電時間を算出する（ステップＳ２４）。
【００４７】
ＣＰＵ１１は、印刷データのラインを先頭から２ラインずつ１組とし、２ラインのうちの通電時間の長いラインの通電時間の倍の時間を、２ライン分の処理時間として算出する（ステップＳ２５）。ＣＰＵ１１は、２ライン分の処理時間に基づいてパルスモータ４の搬送速度を３ステップ毎に算出する（ステップＳ２６）。
【００４８】
印刷データの各ラインごとの通電時間、及びパルスモータ４の搬送速度を算出すると、ＣＰＵ１１は、印字を実行する（ステップＳ３０）。即ち、ＣＰＵ１１は、パルスモータ４の３ステップのうちの１ステップ目の開始と同時にサーマルヘッド１に１ライン目のデータの通電を開始し、パルスモータ４が１．５ステップ動作した時点からサーマルヘッド１に２ライン目のデータの通電を開始する。
【００４９】
また、ＲＡＭに展開されているヘッド制御プログラムがヘッド制御プログラム３００である場合、ＣＰＵ１１は、まず、印刷データの印刷率を１ライン毎に算出する（ステップＳ２７）。ＣＰＵ１１は、算出した印刷率に基づいて、１ライン毎のサーマルヘッド１への通電時間を算出する（ステップＳ２８）。ＣＰＵ１１は、算出した通電時間に基づいてパルスモータ４の搬送速度を１ステップ毎に算出する（ステップＳ２９）。
【００５０】
印刷データの各ライン毎の通電時間、及びパルスモータ４の搬送速度を算出すると、ＣＰＵ１１は、印字を実行する（ステップＳ３１）。即ち、ＣＰＵ１１は、ＣＰＵ１１は、パルスモータ４の１ステップ目の開始と同時にサーマルヘッド１に１ライン目のデータの通電を開始する。以降、ＣＰＵ１１は、パルスモータ４の各ステップに同期させてサーマルヘッド１に各ラインのデータを通電するようにモータ制御回路１８及びヘッド制御回路１９を制御する。
【００５１】
ＣＰＵ１１は、印刷データの全てのラインについて印字すると、処理を終了する。または、ＣＰＵ１１は、ステップＳ２１に移行し、次の印刷データの受信を待つ状態に移行してもよい。
【００５２】
上述したように、本発明の一実施形態によると、ポータブルプリンタは、パルスモータのステップ当りの搬送時間とサーマルヘッドへの通電時間とを制御することにより、共通の機構で複数種類の解像度のサーマルヘッドに対応することが出来る。例えば、解像度２０３ｄｐｉのヘッドと解像度３００ｄｐｉのヘッドの何れかが取り付けられる場合、解像度の高い、即ち、搬送速度が遅くなる方のヘッドに対応する機構がポータブルプリンタに装着される。即ち、この場合、解像度３００ｄｐｉのヘッドに対応する機構が装着される。
【００５３】
解像度２０３ｄｐｉのヘッドを搭載した場合、ポータブルプリンタは、解像度２０３ｄｐｉのヘッドのドットの幅と、解像度３００ｄｐｉのヘッドのドットの幅との最小公倍数の距離を搬送した時点でサーマルヘッドへの通電時間とパルスモータの動作とで同期を取るように制御する。即ち、解像度２０３ｄｐｉのヘッドのドットの幅は約０．１２５ｍｍであり、解像度３００ｄｐｉのヘッドのドットの幅は約０．０８３ｍｍであることから、約０．２５０ｍｍ搬送した時点で同期を取ることができる。
【００５４】
上記の機構によると、１ステップで０．０８３ｍｍ搬送する為、３ステップ搬送した時点で同期を取ることになる。解像度３００ｄｐｉのヘッドを搭載した場合、ポータブルプリンタは、０．２５０ｍｍ搬送する間に３ライン印字することができるため、１ステップで１ラインの印字を行なう。また、解像度２０３ｄｐｉのヘッドを搭載した場合、ポータブルプリンタは、０．２５０ｍｍ搬送する間に２ライン印字することができるため、３ステップで２ラインの印字を行なう。
【００５５】
ポータブルプリンタは、上記の構成により、機構を入れ替えることなく、複数種類の解像度のサーマルヘッドに対応して印刷を行なう事ができる。この結果として、低コストで複数種類のヘッドに対応することが出来る印刷装置及び印刷装置の制御方法を提供することができる。
【００５６】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合わせてもよい。
【００５７】
上記した実施形態によると、解像度２０３ｄｐｉのサーマルヘッドと解像度３００ｄｐｉのサーマルヘッドのいずれかがサーマルヘッド１として装着されると仮定して説明したがこれに限定されない。本発明は、ドット幅において最小公倍数を取ることができる組合せであれば、如何なる解像度のサーマルヘッドであっても適用することができる。
【００５８】
例えば、１ドットの幅が０．０６ｍｍであるヘッドと、０．０５ｍｍであるヘッドと、０．１０ｍｍであるヘッドの何れかが搭載される場合、ポータブルプリンタは、ドット幅の最小公倍数である０．３０ｍｍで同期を取るように制御する。この場合、ドット幅が０．０５ｍｍのヘッドに対応するように、パルスモータが１ステップ動作する毎に０．０５ｍｍ搬送する機構が用いられる。この場合、６ステップで同期が取られる。
【００５９】
即ち、１ドットの幅が０．０６ｍｍのヘッドは、６ステップで５ライン印字する。また、１ドットの幅が０．０５ｍｍであるヘッドは、６ステップで６ライン印字する。また、１ドットの幅が０．１０ｍｍであるヘッドは、６ステップで３ライン印字する。上記のようにサーマルヘッド及びパルスモータを制御することにより、本発明は、ドット幅において最小公倍数を取ることができる組合せであれば、如何なる解像度のサーマルヘッドであっても適用することができる。
【図面の簡単な説明】
【００６０】
【図１】図１は、本実施形態におけるポータブルプリンタの概略構造を示す模式図である。
【図２】図２は、ポータブルプリンタの構成を示すブロック図である。
【図３】図３は、ヘッド制御プログラムの動作について説明するためのタイムチャートである。
【図４】図４は、ヘッド制御プログラムの動作について説明するためのタイムチャートである。
【図５】図５は、図１及び２に示すポータブルプリンタを起動する場合の処理を説明するためのフローチャートである。
【図６】図６は、図１及び２に示すポータブルプリンタにより印刷を行なう場合の処理を説明するためのフローチャートである。
【符号の説明】
【００６１】
１…サーマルヘッド、２…プラテンローラ、３…用紙、４…パルスモータ、１０…ポータブルプリンタ、１１…ＣＰＵ、１３…ＲＡＭ、１４…フラッシュメモリ、１５…システムバス、１８…モータ制御回路、１９…ヘッド制御回路、２０…電源回路、２１…バッテリ、２３…表示コントローラ、２４…表示器、２５…通信インタフェース、２６…キー入力部、３０…ホストコンピュータ、２０３…ヘッド制御プログラム、３００…ヘッド制御プログラム。
【図１】
2009297997.tif 000003
【図２】
2009297997.tif 000004
【図３】
2009297997.tif 000005
【図４】
2009297997.tif 000006
【図５】
2009297997.tif 000007
【図６】
2009297997.tif 000008