(57)【要約】【課題】エリアを選択的に組み合わせることで必要以上に印刷速度を落とすことなく印刷を行うことができると共に、印刷レイアウトの作成の制限を軽減する。【解決手段】ポータブルプリンタは、サーマルヘッド１に配設された発熱体を複数のストローブエリアに分割し、ストローブエリア単位でストローブ信号を印加することができるヘッド制御回路１９を有する。ＣＰＵ１１は、ストローブエリア設定処理によって、同じタイミングでストローブ信号を印加するストローブエリアの組み合わせを示すストローブエリア情報を設定してフラッシュメモリ１４に記憶させる。ＣＰＵ１１は、印刷処理時に、ストローブエリア情報が示すストローブエリアの組み合わせ毎に、ヘッド制御回路１９によって時分割でストローブ信号をサーマルヘッド１に印加して印刷を行う。【選択図】      図１
2009160809.tif 000002
【特許請求の範囲】
【請求項１】
複数の発熱体が配設されたサーマルヘッドを有するポータブルプリンタにおいて、
前記サーマルヘッドに配設された発熱体を複数のエリアに分割し、前記エリア単位でストローブ信号を印加することができるヘッド制御手段と、
同じタイミングでストローブ信号を印加する前記エリアの組み合わせを示すエリア情報を設定するストローブエリア設定手段と、
このストローブエリア設定手段で設定されたエリア情報が示す前記エリアの組み合わせ毎に、時分割でストローブ信号を印加して印刷を行う印刷手段と
を具備したことを特徴とするポータブルプリンタ。
【請求項２】
複数の発熱体が配設されたサーマルヘッドを有するとともにホスト装置から送信される印刷データに基づき印刷を行うポータブルプリンタにおいて、
前記サーマルヘッドに配設された発熱体を複数のエリアに分割し、前記エリア単位でストローブ信号を印加することができるヘッド制御手段と、
同じタイミングでストローブ信号を印加する前記エリアの組み合わせを示すエリア情報を前記ホスト装置から受信する受信手段と、
前記受信手段によって受信された前記エリア情報を登録するエリア情報登録手段と、
前記エリア情報登録手段により登録された前記エリア情報が示す前記エリアの組み合わせ毎に、時分割でストローブ信号を印加して印刷を行う印刷手段と
を具備したことを特徴とするポータブルプリンタ。
【請求項３】
前記エリア情報は、印刷対象となる印刷データと対応付けて設定され、
前記印刷手段は、印刷対象とする印刷データと対応付けられた前記エリア情報をもとに印刷を行うことを特徴とする請求項１または請求項２記載のポータブルプリンタ。
【請求項４】
前記エリア情報には、ストローブ信号を印加しない前記エリアの組み合わせが設定され、
前記印刷手段は、前記エリア情報に印刷しないエリアの組み合わせが含まれている場合、このエリアの組み合わせに対して、ストローブ信号を印加しないで印刷を行うことを特徴とする請求項１乃至請求項３の何れかに記載のポータブルプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルヘッドを搭載したポータブルプリンタに関する。
【背景技術】
【０００２】
携帯が可能なポータブルプリンタは、バッテリ駆動されるのが一般的である。また、ポータブルプリンタは、印刷される用紙の幅方向に配列された複数の発熱体を有するサーマルヘッドが搭載されている。ポータブルプリンタは、複数の発熱体のうち適当なものを発熱させることによって、１ライン毎に印刷（印字）を行う。
【０００３】
従来のポータブルプリンタでは、１ラインの印字率の高い印刷を行う場合、すなわち発熱させる発熱体の数が多い印刷を行う場合にはバッテリの電圧降下が発生し、印字がかすれてしまったり、リセット動作が発生してしまうおそれがあった。
【０００４】
このため従来では、１ラインの印字を一括して行うのではなく、１ラインを２分割、３分割、６分割といった単位で分割し、１ラインを時分割して印刷することでバッテリの電圧降下の影響を回避していた。
【特許文献１】特開２００７−３０２６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このようにして、サーマルヘッドを複数に分割して時分割により印刷することで、印刷時のバッテリの電圧降下の影響を低減することができる。しかし、この場合、印刷される印字データ（印刷レイアウト）に関係なく時分割しているので、１ラインを印刷するために要する時間が１ラインを一括して印刷する場合と比較して２倍、３倍、６倍となり、印刷速度の低下を招いてしまう。
【０００６】
また、１ラインを時分割して印刷する際に、用紙の搬送を完全に停止した状態にして１ライン分を印刷することができない場合、分割単位毎に用紙の搬送方向に印刷開始位置が異なり、分割の境界部分に印刷のずれが生じてしまう。印刷対象が文字であれば多少のずれが生じていても視認可能であるが、印刷対象がバーコードのシリアル印刷や２次元コードである場合には、印刷にずれが生じていると読み取り装置（バーコード／２次元コードリーダ）に誤読を発生させる可能性がある。このため、用紙に印刷するバーコード／２次元コードの印刷位置が１ラインを分割した境界部分にならないよう、ユーザに対して印刷レイアウトを作成する際の制約を課していた。
【０００７】
本発明は上記の事情を考慮したもので、その目的は、エリアを選択的に組み合わせることで必要以上に印刷速度を落とすことなく印刷を行うことができると共に、印刷レイアウトの作成の制限を軽減することが可能なポータブルプリンタを提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、複数の発熱体が配設されたサーマルヘッドを有するポータブルプリンタにおいて、前記サーマルヘッドに配設された発熱体を複数のエリアに分割し、前記エリア単位でストローブ信号を印加することができるヘッド制御手段と、同じタイミングでストローブ信号を印加する前記エリアの組み合わせを示すエリア情報を設定するストローブエリア設定手段と、このストローブエリア設定手段で設定されたエリア情報が示す前記エリアの組み合わせ毎に、時分割でストローブ信号を印加して印刷を行う印刷手段とを具備したことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、１ラインのヘッドを複数のエリアに分割し、エリアを選択的に組み合わせて印刷できるようにすることで、必要以上に印刷速度を落とすことなく印刷を行うことができると共に、印刷レイアウトの作成の制限を軽減することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施の形態について説明する。  
図１は、本実施形態におけるポータブルプリンタ１０の概略構造を示す模式図である。ポータブルプリンタ１０は、サーマルヘッド１とプラテンローラ２とを有している。サーマルヘッド１とプラテンローラ２とは、巻回された連続紙Ｓ（レシート紙など）から供給される用紙３を間に挟むように配置されている。サーマルヘッド１は、一端が回転自在に支持されて他端がプラテンローラ２に圧接するように図示しない付勢部材により付勢されている。プラテンローラ２は、ステッピングモータ４とベルトを介して連結されており、ステッピングモータ４が回転されることによって回転される。
【００１１】
用紙３は、サーマルヘッド１とプラテンローラ２との間に挟まれた状態でプラテンローラ２が回転することによって搬送される。サーマルヘッド１は、連続紙Ｓの幅方向に配列された複数の発熱体を有しており、これらの発熱体のうち適当なものを発熱させることによって感熱紙である用紙３に対して印刷（印字）することができる。本実施形態では、サーマルヘッドに配設された発熱体を複数のエリア（以下、ストローブエリアと称する）に分割し、このストローブエリア単位でストローブ信号を印加して発熱させることができる。詳細については後述する。
【００１２】
図２は、ポータブルプリンタ１０の構成を示すブロック図である。ポータブルプリンタ１０は、各種の演算処理を実行し各部を集中的に制御するＣＰＵ１１を有し、このＣＰＵ１１にはＲＡＭ１３、フラッシュメモリ１４を含むメモリがシステムバス１５を介して接続されている。
【００１３】
フラッシュメモリ１４は、ポータブルプリンタ１０の動作プログラムを格納する。ＣＰＵ１１は、フラッシュメモリ１４に記憶された動作プログラムをＲＡＭ１３にコピーし実行することにより各部を制御する。動作プログラムには、例えば後述するストローブエリア設定処理や印刷処理を行うためのプログラムが含まれる。ＲＡＭ１３は各種の可変情報を一時的に格納する。また、ＲＡＭ１３の一部の領域は、用紙３に印刷される印刷データ（画像データ）が展開される印刷バッファとして利用される。また、フラッシュメモリ１４は、ホストコンピュータ３０から受信した印刷対象となる印刷データや、ストローブエリア設定処理において設定されたストローブエリア情報も記憶する。ストローブエリア情報は、サーマルヘッド１に対して、同じタイミングでストローブ信号を印加するストローブエリアの組み合わせを示す情報である。印刷時には、ストローブエリア情報が示すストローブエリアの組み合わせ毎に、時分割でストローブ信号を印加して１ライン分の印刷を行う。
【００１４】
また、ＣＰＵ１１には、モータ制御回路１８、ヘッド制御回路１９、電源回路２０が接続される。  
モータ制御回路１８は、ＣＰＵ１１の制御のもとで、ステッピングモータ４を回転駆動させる。ヘッド制御回路１９は、ＣＰＵ１１の制御もとで、ＲＡＭ１３の印刷バッファに展開された印字データに応じて、サーマルヘッド１に配設された発熱体に対してストローブ信号を印加して用紙３に印刷を行う。ヘッド制御回路１９は、サーマルヘッドに配設された発熱体を複数のエリアに分割し、このストローブエリア単位でストローブ信号を印加することができる。電源回路２０は、バッテリ２１に蓄えられた電力を各部に供給して動作させる。
【００１５】
また、ＣＰＵ１１には、表示コントローラ２３、通信インタフェース２５、キー入力部２６が接続される。  
表示コントローラ２３は、ＣＰＵ１１の制御のもとで、表示器２４における表示を制御する。表示器２４には、印字状況などの各種情報が表示される他、後述するストローブエリア設定処理では、ストローブエリア情報をユーザからの指示に応じて設定するための設定画面が表示される。通信インタフェース（Ｉ／Ｆ）２５は、ホストコンピュータ３０（ホスト装置）などの外部の機器と接続するためのインタフェースである。ホストコンピュータ３０は、例えばパーソナルコンピュータ（ＰＣ）、携帯電話機、ハンディターミナル等、ユーザからの入力に応じてデータ処理を実行する機能が搭載された各種の情報機器が使用される。通信インタフェース２５は、ホストコンピュータ３０に設けられた通信インタフェース、例えばＩｒＤＡ等の赤外線通信、ＵＳＢ（Universal Serial Bus）、ＬＡＮ（Local Area Network）、ＲＳ−２３２Ｃ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等により通信が可能であるものとする。キー入力部２６は、ポータブルプリンタ１０に対するユーザからの指示を入力するもので、例えばストローブエリア設定処理の際に使用される。
【００１６】
図３は、サーマルヘッド１に対する通電を説明するための図である。図３に示すサーマルヘッド１は、用紙３の幅方向に３８４ドット分の発熱体が配設されているものとする。サーマルヘッド１では３８４ドットを６つのストローブエリアに分割し、各ストローブエリアの６４ドット分の発熱体に対して、纏めてストローブ信号（STROBE１〜６）信号を印加（通電）させることができるものとする。
【００１７】
本実施形態におけるポータブルプリンタ１０では、後述するストローブエリア設定情報が示すストローブエリアの組み合わせ毎に、時分割でストローブ信号を印加して１ライン分を印刷することができる。
【００１８】
図４は、フラッシュメモリ１４に記憶される印刷データとストローブエリア情報の対応関係を示す図である。  
本実施形態におけるポータブルプリンタ１０では、複数の印刷データがホストコンピュータ３０から受信されフラッシュメモリ１４に記憶される場合には、図４に示すように、それぞれの印刷データと対応付けてストローブエリア情報を登録することができる。印刷対象とする印刷データが選択され、サーマルヘッド１を複数のストローブエリアに分割して印刷を実行する場合には、対応付けて登録されているストローブエリア情報を利用して印刷処理が実行される。こうして、印刷データと対応付けてストローブエリア情報を登録しておくことで、印刷データ毎に適した位置で分割されたエリア単位で印刷を行うことができる。
【００１９】
なお、印刷データとストローブエリア情報とを１対１で対応付ける必要はなく、複数の印刷データに対して１つのストローブエリア情報を対応付けて、ストローブエリア情報を共用するようにしても良い。
【００２０】
図５は、サーマルヘッド１に対する印加（通電）を６分割した場合のストローブ信号（STROBE１〜６）の印加タイミングを示すタイミングチャートである。  
図５（ａ）はパルスモータ周期であり、１パルス１ドット（ライン）の例を示している。この周期が短いと印刷速度が速くなる。１ライン分の印刷を行うためには、この周期内にサーマルヘッド１の全ての発熱体に対してストローブ信号を印加（通電）させる必要がある。従って、サーマルヘッド１を６分割した場合には、図５（ｂ）〜（ｇ）に示すように、各ストローブエリアに対するSTROBE１〜STROBE６を時分割で順次印加していく。
【００２１】
図６は、サーマルヘッド１に対する印加（通電）を２分割した場合のストローブ信号（STROBE１〜６）の印加タイミングを示すタイミングチャートである。  
図６に示す例では、STROBE１〜３が印加されるストローブエリアと、STROBE４〜６が印加されるストローブエリアで２分割している。この場合、STROBE１〜３を同じタイミングで印加し、次にSTROBE４〜６を同時に印加する。サーマルヘッド１のストローブエリアを２分割することによって、図５に示す６分割した場合と比較して、１ラインを印刷するために必要な印加（通電）時間を短縮し、図６（ａ）に示すように、パルスモータ周期を短くしている。
【００２２】
本実施形態におけるポータブルプリンタ１０では、後述するストローブエリア設定処理によって、６分割されたストローブエリアの組み合わせを設定して、例えば２分割あるいは３分割して、ストローブエリアの組み合わせ毎にストローブ信号を同じタイミングで印加することができる。ストローブエリアの組み合わせは、図６に示すように連続している必要はなく、例えば印刷データのレイアウト（バーコードや２次元コード等の位置）や、使用される連続紙Ｓの用紙幅に応じて、任意に設定することができる。詳細については後述する。
【００２３】
次に、本実施形態におけるポータブルプリンタの動作について説明する。  
まず、６分割されたストローブエリアの組み合わせを設定するためのストローブエリア設定処理について説明する。ストローブエリア設定処理は、ポータブルプリンタ１０において実行する第１の方法と、ホストコンピュータ２２において実行する第２の方法を用いることができる。
【００２４】
はじめに、第１の方法によるストローブエリア設定処理について、図７に示すフローチャートを参照しながら説明する。  
ＣＰＵ１１は、キー入力部２６に対する操作により、ストローブエリア設定処理の実行が要求されると（ステップＡ１、Ｙｅｓ）、ストローブエリアの分割数を設定するための設定画面を表示器２４において表示させる。本実施形態におけるポータブルプリンタ１０では、サーマルヘッド１のストローブエリアの分割数を、例えば二分割あるいは三分割の何れかに指定できるものとする。
【００２５】
ここで、ユーザのキー入力部２６に対する操作によって、図８（１）に示すように、例えば二分割を示す「２」が入力され、確定が指示されたものとする。ＣＰＵ１１は、分割数を「２」に設定する（ステップＡ２）。
【００２６】
次に、ＣＰＵ１１は、ストローブエリアの選択画面を表示させて、ユーザからの指示に応じてストローブエリアの組み合わせを設定する（ステップＡ３）。まず、ＣＰＵ１１は、図８（２）に示すように、初期画面として、第１の分割範囲に含まれるストローブエリアの選択画面を表示させる。図８（２）は、デフォルト値として設定されたストローブエリアの組み合わせを示すもので、第１の分割範囲がストローブエリア１〜３（STROBE１〜３が印加される範囲）、第２の分割範囲がストローブエリア４〜６（STROBE４〜６が印加される範囲）であることを示している。なお、先のストローブエリア設定処理によりストローブエリア情報が設定されている場合には、この設定内容に応じた初期画面が表示されるようにしても良い。
【００２７】
ここで、第１の分割範囲と第２の分割範囲の何れかを設定対象として指定することができる。例えば、第１の分割範囲が指定されると、図８（３）に示すように、１桁目が変更対象としてカーソルを設定する。例えば、１桁目に対して「２」が指定されて決定されると、図８（５）に示すように、１桁目を「２」に設定すると共に、２桁目を変更対象にしてカーソルを移動させる。同様にして、２桁目に対して「３」が指定されて決定されると、図８（６）に示すように、２桁目を「３」に設定すると共に、３桁目を変更対象にしてカーソルを移動させる。同様にして、図８（７）（８）に示すように、３桁目を「５」に設定したものとする。
【００２８】
こうして、第１の分割範囲に対するストローブエリアの組み合わせの設定が完了すると、図８（９）に示すように、第１の分割範囲において選択されなかった残りの「１」「４」「６」を第２の分割範囲として４〜６桁目に表示させると共に、４桁目「１」にカーソルを移動させる。この状態においては、ユーザは、第１の分割範囲の設定に戻るか、それまでの設定を確定するか選択することができる。設定が確定されると、図８（１０）に示すように、第２の分割範囲に含まれるストローブエリアの選択画面を表示させる。
【００２９】
ここで、ストローブエリア設定処理の終了がユーザにより指示されると、ＣＰＵ１１は、設定画面中で設定された内容をストローブエリア情報としてフラッシュメモリ１４に記憶させる（ステップＡ４）。
【００３０】
なお、前述した説明では、分割数を二分割あるいは三分割の何れかを選択するものとしているが、分割数は一例であって、他の分割数とすることもできる。また、前述した例では、６分割したストローブエリアを均等に２分割しているが、均等に分割しなくても良い。例えば、６つのストローブエリアを２分割して組み合わせを設定する場合に、２つのストローブエリアを含む第１の分割範囲と、４つのストローブエリアを含む第２の分割範囲としても良い。
【００３１】
図９には、サーマルヘッド１のストローブエリアを２分割した場合の印刷例を示している。図９は、第１の分割範囲がストローブエリア１〜３（STROBE１〜３が印加される範囲）、第２の分割範囲がストローブエリア４〜６（STROBE４〜６が印加される範囲）に設定された例（デフォルト値）である。
【００３２】
この場合、第１の分割範囲に含まれる３つのストローブエリアに対して一括してストローブ信号が印加され、その後、第２の分割範囲に含まれる３つのストローブエリアに対して一括してストローブ信号が印加されることで印刷が実行される。サーマルヘッド１を分割してストローブ信号を印加した場合、用紙３の搬送を完全に停止した状態で全てのストローブエリア（発熱体）に対してストローブ信号を印加できないため、図９に示すように、第１の分割範囲と第２の分割範囲の境界部分（図中、破線で示す）でずれが生じてしまう。この境界で生じたずれによって、バーコードリーダがバーコードを誤読してしまう可能性がある。
【００３３】
図１０には、図９に示す印刷レイアウトのものについてサーマルヘッド１のストローブエリアを図９とは異なる範囲で２分割した場合の印刷例を示している。図１０は、第１の分割範囲がストローブエリア３，４（STROBE３，４が印加される範囲）、第２の分割範囲がストローブエリア１，２，５，６（STROBE１，２，５，６が印加される範囲）に設定された例である。
【００３４】
ストローブエリア情報において、用紙３に印刷されるバーコードの位置に合わせて、ストローブエリア３，４を第１の分割範囲、その他のストローブエリアを第２の分割範囲として設定することによって、バーコードについてはストローブエリア３，４によって一括して印刷されるのでバーコード内にずれが生じなくなる。
【００３５】
こうして、用紙３に印刷されるバーコード等の位置に応じて、印刷時にずれが生じないように、ストローブエリアの組み合わせをストローブエリア情報において設定することができるので、ユーザが印刷レイアウトを作成する際の制限を軽減することができるようになる。
【００３６】
なお、図７及び図８を用いた説明では、ストローブエリアの組み合わせのみを設定しているが、複数のストローブエリアの組み合わせのうち、印刷を行わないストローブエリアの組み合わせを設定することができる。例えば、図１０に示す例において、ストローブエリア３，４とストローブエリア１，２，５，６に分割した場合に、ストローブエリア１，２，５，６が印刷を行わない範囲としてストローブエリア情報に設定することができる。サーマルヘッド１のストローブエリアを２分割した場合、それぞれの分割範囲に対して印加（通電）時間が必要となるが、印刷対象となるデータが存在しないストローブエリア１，２，５，６を印刷しない範囲として設定しているため、このエリアの発熱体に印加（通電）しないでよいことから、ストローブエリア３，４に対する印加（通電）時間のみで（各ストローブエリアに通電した場合に比べて約半分）、図１０に示すような、印刷結果を得ることができる。
【００３７】
次に、第２の方法によるストローブエリア設定処理について、図１１及び図１２に示すフローチャートを参照しながら説明する。  
図１１は、ホストコンピュータ３０において実行されるストローブエリア設定処理を示すフローチャート、図１２は、ポータブルプリンタ１０において実行されるストローブエリア情報登録処理を示すフローチャートである。
【００３８】
ホストコンピュータ３０は、ユーザ操作によってストローブエリア設定処理の実行が要求されると（ステップＢ１、Ｙｅｓ）、ストローブエリアの分割数を設定するための設定画面を表示させる。ホストコンピュータ３０は、設定画面を通じて入力されるユーザからの指示に応じて、ストローブエリアの分割数の設定（ステップＢ２）、ストローブエリアの組み合わせの設定（ステップＢ３）を実行する。なお、具体的な設定方法については、前述したプリンタ側で設定する第１の方法と同様に実行されるものとして詳細な説明を省略する。ただし、設定画面については、他の形態とすることが可能である。
【００３９】
ホストコンピュータ３０は、ストローブエリアの組み合わせが設定されると、その設定内容を示すストローブエリア情報を記憶する（ステップＢ４）。そして、ホストコンピュータ３０は、ポータブルプリンタ１０に対してストローブエリア情報の登録要求を行い、ストローブエリア情報を送信する（ステップＢ５）。
【００４０】
なお、ホストコンピュータ３０は、ストローブエリア情報を印刷データと対応付けて作成し、この印刷データと共にストローブエリア情報をポータブルプリンタ１０に送信しても良い。この場合、ポータブルプリンタ１０では、印刷データとストローブエリア情報と対応付けて、フラッシュメモリ１４に記憶させておくことができる。また、ポータブルプリンタ１０に対して送信済みの印刷データを指定し、この印刷データに対するストローブエリア情報を設定して送信するようにしても良い。
【００４１】
一方、ポータブルプリンタ１０は、ホストコンピュータ３０からストローブエリア情報の登録要求があると（ステップＣ１、Ｙｅｓ）、ホストコンピュータ３０から送信されたストローブエリア情報を受信して（ステップＣ２）、フラッシュメモリ１４に記憶させる。印刷データと共にストローブエリア情報が受信された場合には、両者を対応付けてフラッシュメモリ１４に記憶させる（ステップＣ３）。
【００４２】
通常、ホストコンピュータ３０は、ポータブルプリンタ１０よりも操作性が良い。従って、ホストコンピュータ３０においてストローブエリア情報を設定することで、効率良く印刷データ（レイアウト）に応じたストローブエリアの組み合わせを設定することができる。
【００４３】
なお、前述した第１／第２の方法では、印刷レイアウトすなわち用紙３に印刷されるバーコードや２次元コードなどの位置に基づいて、ユーザがストローブエリアを選択して各分割範囲に含まれるストローブエリアの組み合わせを設定しているが、その設定されたストローブの組み合わせが適切であるか確認するための機能を設けることも可能である。例えば、サーマルヘッド１に設けられた複数のストローブエリアから任意にストローブエリア（１つまたは複数）をユーザによって選択させる。そして、この選択されたストローブエリアに含まれる発熱体の一部に対して選択的にストローブ信号を印加することで例えば網掛け印刷を行う。この時、バーコード等を含む印刷データに応じた印刷を同時に行う。これにより、印刷データに応じた印刷と、選択されたストローブエリアの範囲を示す網掛け印刷とが重ね合わされた印刷結果が得られる。ユーザは、この印刷結果を参照することで、選択したストローブエリアの組み合わせにより同じタイミングで印刷される範囲内に、バーコード等が収まっているかを確認することができる。
【００４４】
次に、ポータブルプリンタ１０における印刷処理について、図１３に示すフローチャートを参照しながら説明する。  
ポータブルプリンタ１０には、予めポータブルプリンタ１０から印刷データが受信され、フラッシュメモリ１４に記憶されているものとする。フラッシュメモリ１４に記憶された印刷データは、印刷時に読み出されて、ＲＡＭ１３の印刷バッファに展開されて１ライン分毎に印刷に供されるものとする。
【００４５】
ＣＰＵ１１は、１ライン分の印刷データを取得して印字率をチェックする（ステップＤ１，Ｄ２）。すなわち、サーマルヘッド１に配設された全発熱体のうちストローブ信号を印加する必要がある発熱体の比率を、１ライン分の印刷データに含まれる黒情報の数をもとに判別する。ここで、ＣＰＵ１１は、印字率が予め設定された基準値以下であった場合、すなわち１ライン分の印字を一括して行うためにストローブ信号を印加したとしても、バッテリ２１の電圧降下による悪影響が発生しないと判別された場合には、全ストローブエリアをストローブ信号の印加対象として指定する（ステップＤ４）。
【００４６】
ＣＰＵ１１は、１ライン分の印字データに応じて、モータ制御回路１８によりサーマルヘッド１の全てのストローブエリアを対象としてストローブ信号を印加させる（ステップＤ５）。また、ＣＰＵ１１は、ストローブ信号の印加（通電）時間が１ライン分だけで良いため、モータ制御回路１８によりステッピングモータ４を駆動させる１周期の時間を短くする。
【００４７】
印字データの全てのラインについての印刷が完了していなければ（ステップＤ１２、Ｎｏ）、ＣＰＵ１１は、次の１ライン分の印刷データを取得して同様に印字率のチェックを実行する（ステップＤ１，Ｄ２）。従って、印刷レイアウト中の印字率の低い範囲では、サーマルヘッド１の全範囲（１ライン分）を対象としてストローブ信号が印加されるので、印刷速度を上げて印刷に要する時間を短縮することができる。
【００４８】
一方、印字率が予め設定された基準値を超える場合、すなわち１ライン分の印字を一括して行うためにストローブ信号を印加するとバッテリ２１の電圧降下による悪影響が発生する可能性がある場合には、ストローブエリア設定情報が設定済みであるかを判別する（ステップＤ６）。
【００４９】
ここで、ストローブエリア設定情報が設定されている（フラッシュメモリ１４に記憶されている）場合には、ＣＰＵ１１は、ヘッド制御回路１９に対して、ストローブエリア情報が示すストローブエリアの組み合わせを設定する（ステップＤ８）。例えば、図８を用いて説明したように、ストローブエリア情報において、第１の分割範囲としてストローブエリア２，３，５の組み合わせが設定されている場合、ＣＰＵ１１は、ヘッド制御回路１９に対してストローブエリア２，３，５をストローブ信号の印加対象として設定する。
【００５０】
ヘッド制御回路１９は、１ライン中の指定されたストローブエリア２，３，５を対象として、印字データに応じたストローブ信号を印加して印刷を実行する（ステップＤ９）。
【００５１】
次に、ＣＰＵ１１は、ストローブエリア情報に設定された次のストローブエリアの組み合わせに、ストローブ信号の印加対象を更新する（ステップＤ１０）。例えば、ストローブエリア情報において、第２の分割範囲として設定されたストローブエリア１，４，６をストローブ信号の印加対象として設定する。ここで、１ライン分のストローブエリアに対する印加が完了していないため（ステップＤ１１、Ｎｏ）、ヘッド制御回路１９は、１ラインの指定されたストローブエリア１，４，６を対象として、印字データに応じたストローブ信号を印加して印刷を実行する（ステップＤ９）。
【００５２】
こうして、ヘッド制御回路１９は、ストローブエリア情報において設定されたストローブエリアの組み合わせ（分割範囲）毎に、時分割でサーマルヘッド１に対してストローブ信号を印加することで、１ライン分の印刷データに対する印刷を完了する。
【００５３】
１ライン分の全てのストローブエリアを対象とした印刷が完了すると（ステップＤ１１、Ｙｅｓ）、ＣＰＵ１１は、印刷データの全ラインに対する印刷が完了していなければ（ステップＤ１２、Ｎｏ）、ステップＤ１に戻り、前述のようにして次の１ラインに対する印刷を実行する。
【００５４】
なお、ステップＤ７において、ストローブエリア情報が設定されていない（フラッシュメモリ１４に記憶されていない）場合には、ＣＰＵ１１は、既存（デフォルト値）のストローブエリアの組み合わせを指定する（ステップＤ７）。例えば、デフォルト値として、サーマルヘッド１に対する第１の範囲がストローブエリア１〜３、第２の範囲がストローブエリア４〜６として２分割する設定がされている場合、この設定に従ってストローブエリアを更新しながら、前述と同様にして、各ストローブエリアの組み合わせ毎に印刷（ストローブ信号の印加）を実行する。
【００５５】
印刷データの全ラインの印刷が完了すると（ステップＤ１２、Ｙｅｓ）、ＣＰＵ１１は、印刷処理を終了する。
【００５６】
このようにして、サーマルヘッド１のストローブエリアの組み合わせをストローブエリア情報として設定しておくことで、印刷処理においてストローブエリアの組み合わせ毎に印刷（ストローブ信号の印加）を実行することができる。従って、例えば図１０に示すように、サーマルヘッド１のストローブエリアを区分して印刷する場合に、区分の境界位置がバーコード等の印刷位置にならないようにすることができる。ストローブエリア情報は、印刷レイアウトに合わせてユーザが任意に設定できる。従って、印刷レイアウト（印刷データ）を作成する際に、バーコードや２次元コードの配置に制限を与えることなく、バーコードや２次元コードにずれが生じないように印刷することが可能となる。
【００５７】
また、ストローブエリア情報においては、印刷レイアウトに応じてストローブエリアの分割数を設定することができるので（前述した例では二分割または三分割）、分割数を適切にすることで１ライン分を時分割で印刷するのに要する時間が必要以上に長くならずに済み、印刷速度を無駄に落とすおそれがなくなる。
【００５８】
さらに、ストローブエリア情報において、印刷をしないストローブエリアの組み合わせを設定しておくことで、このストローブエリアの組み合わせに対する印加時間を省くことができる。例えば、図１０に示すストローブエリア１，２，５，６（図中（２）で示すエリア）を印刷しないストローブエリアとして設定することができる。この場合、ステップＤ１０において、印刷対象とするストローブエリアを更新する際に、ストローブエリア情報に次の分割範囲を印刷しない設定がされていた場合には、この分割範囲をとばしてさらに次の分割範囲のストローブエリアの組み合わせを印刷対象として設定する。これにより、ストローブエリア１，２，５，６に対するストローブ信号の印加時間を省略して印刷時間の短縮を図ることができる。
【００５９】
また、前述した例では、図１０に示すような、用紙３に対して印刷するデータ（黒情報）がない範囲のストローブエリアを、印刷しないストローブエリアとしてストローブエリア情報に設定しているが、用紙３の用紙幅に応じて、印刷しないストローブエリアを設定することもできる。例えば、ポータブルプリンタ１０は、異なる用紙幅の用紙３（連続紙Ｓ）をセットして印刷できる構成を有するものとする。サーマルヘッド１の長さより短い用紙幅を持つ連続紙Ｓがセットされた場合には、このセットされた連続紙Ｓと相対しない範囲のストローブエリアについては、印刷しない範囲としてストローブエリア情報に設定する。このように、連続紙Ｓの用紙幅がサーマルヘッド１より短いために、印刷に不要なストローブエリアがある場合には、このエリアを印刷しない範囲としてストローブエリア情報に設定することで印刷時間の短縮を図ることができる。
【００６０】
なお、印刷しない範囲のストローブエリアは、前述したストローブエリア設定処理のようにユーザが指定して設定する他に、例えば１ライン分の印刷データを調べることにより設定しても良い。例えば、連続紙Ｓの用紙幅に応じた印刷データが用意されていれば、印刷データの１ライン分のデータをもとに用紙幅を判別して、印刷しない範囲のストローブエリアを設定することができる。
【００６１】
また、前述した説明では、印刷データと対応付けてストローブエリア情報が設定され（図４）、印刷処理時には、印刷対象とする印刷データに対応する１つのストローブエリア情報に従ってストローブ信号の印加（印刷）を制御しているが、１つの印刷データに対して、異なる複数のストローブエリア情報もとに印刷を制御するようにしても良い。例えば、印刷レイアウト中のバーコードが印刷された範囲と、バーコードが印刷されていない範囲で、異なるストローブエリアの組み合わせが設定されたストローブエリア情報をもとに印刷を制御する。同様にして、ストローブエリア情報で設定される印刷しない範囲のストローブエリアについても、印刷レイアウト中の印刷対内容に応じて変えるようにしても良い。この場合、印刷データと共に印刷レイアウトの情報（バーコード等の位置を示す情報を含む）をホストコンピュータ３０から取得し、この情報をもとにストローブエリア情報を切り替えて印刷を制御する。
【図面の簡単な説明】
【００６２】
【図１】本実施形態におけるポータブルプリンタ１０の概略構造を示す模式図。
【図２】ポータブルプリンタ１０の構成を示すブロック図。
【図３】サーマルヘッド１に対する通電を説明するための図。
【図４】フラッシュメモリ１４に記憶される印刷データとストローブエリア情報の対応関係を示す図。
【図５】サーマルヘッド１に対する印加（通電）を６分割した場合のストローブ信号（STROBE１〜６）の印加タイミングを示すタイミングチャート。
【図６】サーマルヘッド１に対する印加（通電）を２分割した場合のストローブ信号（STROBE１〜６）の印加タイミングを示すタイミングチャート。
【図７】第１の方法によるストローブエリア設定処理について示すフローチャート。
【図８】ストローブエリア設定処理における設定画面の一例を示す図。
【図９】サーマルヘッド１のストローブエリアを２分割した場合の印刷例を示す図。
【図１０】サーマルヘッド１のストローブエリアを図９とは異なる範囲で２分割した場合の印刷例を示す図。
【図１１】第２の方法によるホストコンピュータ３０において実行されるストローブエリア設定処理を示すフローチャート。
【図１２】ポータブルプリンタ１０において実行されるストローブエリア情報登録処理を示すフローチャート。
【図１３】ポータブルプリンタ１０における印刷処理について示すフローチャート。
【符号の説明】
【００６３】
１…サーマルヘッド、２…プラテンローラ、３…用紙、４…ステッピングモータ、Ｓ…連続紙、１０…ポータブルプリンタ、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…フラッシュメモリ、１８…モータ制御回路、１９…ヘッド制御回路、２０…電源回路、２１…バッテリ、２３…表示コントローラ、２４…表示器、２５…通信インタフェース（Ｉ／Ｆ）、２６…キー入力部、３０…ホストコンピュータ。
【図１】
2009160809.tif 000003
【図２】
2009160809.tif 000004
【図３】
2009160809.tif 000005
【図４】
2009160809.tif 000006
【図５】
2009160809.tif 000007
【図６】
2009160809.tif 000008
【図７】
2009160809.tif 000009
【図８】
2009160809.tif 000010
【図９】
2009160809.tif 000011
【図１０】
2009160809.tif 000012
【図１１】
2009160809.tif 000013
【図１２】
2009160809.tif 000014
【図１３】
2009160809.tif 000015