(57)【要約】      （修正有）【課題】ホストコンピュータからの印刷データ送信が開始されてから、両面印刷が開始されるまでの時間を短縮し、印刷イメージデータ用のバッファのサイズを小さくする。【解決手段】ホストコンピュータ１からの受信データを展開処理した１頁分の印刷イメージデータを格納する表面印刷用バッファ２５と、表面印刷用バッファ２５から送信されたイメージデータを印刷する表面印刷用ヘッドと、ホストコンピュータ１からの受信データを展開処理した少なくとも２行分の印刷イメージデータを格納する裏面印刷用のバッファ２６と、裏面印刷用バッファ２６から送信されたイメージデータを印刷する裏面印刷用ヘッドと、を備え、１行分のイメージデータを表面印刷用ヘッドへ送信し、１行分の裏面イメージデータを裏面印刷用バッファ２６から裏面印刷用ヘッドへ送信し、表面印刷用ヘッドおよび裏面印刷用ヘッドを駆動して１行分ずつ両面印刷する。【選択図】図１
2009148911.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから送信された印刷データに対して１行ずつ同時に両面印刷処理が可能な印刷装置であって、
前記ホストコンピュータからの受信データを展開処理した１頁分の印刷イメージデータを格納する第１の面の印刷用バッファと、
前記第１の面の印刷用バッファから送信されたイメージデータを印刷するための第１の面の印刷用ヘッドと、
前記ホストコンピュータからの受信データを展開処理した少なくとも２行分の印刷イメージデータを格納する第２の面の印刷用のバッファと、
前記第２の面の印刷用バッファから送信されたイメージデータを印刷するための第２の面の印刷用ヘッドと、を備え、
１行分の第２の面の印刷データのイメージ展開処理を実行するのと同時に展開済みの他の１行分のイメージデータを前記第２の面の印刷用ヘッドへ送信し、１行分の第１の面の展開済みのイメージデータを前記第１の面の印刷用バッファから前記第１の面の印刷用ヘッドへ送信し、前記第１の面の印刷用ヘッドおよび前記第２の面の印刷用ヘッドを駆動して１行分ずつ両面印刷することを特徴とする印刷装置。
【請求項２】
前記第２の面の少なくとも１行分の印刷および紙送りが終わるまでに、次の行の印刷イメージデータの展開処理が終了していることを特徴とする請求項１に記載の印刷装置。
【請求項３】
ホストコンピュータから送信された印刷データに対して１行ずつ同時に両面印刷処理が可能な印刷装置の印刷制御方法であって、
前記ホストコンピュータから送信された第１の面の印刷データとその制御コマンドを順次受信するステップと、
前記受信した第１の面の印刷データとその制御コマンドに基づいて印刷データのイメージ展開処理を実行し、展開したイメージデータを第１の面の印刷用バッファに格納するステップと、
１行分ずつの第２の面の印刷データとその制御コマンド受信するステップと、
前記ホストコンピュータから両面印刷の終了が通知されるまで、１行分の第２の面の印刷データのイメージ展開処理を実行するのと同時に展開済みの他の１行分のイメージデータを前記第２の面の印刷用ヘッドへ送信し、１行分の第１の面の展開済みのイメージデータを前記第１の面の印刷用バッファから前記第１の面の印刷用ヘッドへ送信し、前記第１の面の印刷用ヘッドおよび前記第２の面の印刷用ヘッドを駆動して１行分ずつ両面印刷を実行するステップと、を含むことを特徴とする印刷装置の印刷制御方法。
【請求項４】
印刷装置に印刷データを送信して１行ずつ同時に両面印刷処理をさせるホストコンピュータであって、
前記ホストコンピュータは、メモリに一時記憶された１頁分の印刷データと制御コマンドを解析して、印刷データの第１の面と第２の面の境界を決定する境界決定手段と、
一方の面および他方の面の印刷データとその制御コマンドを送信するデータ送信手段と、
前記印刷装置への両面印刷の開始、第２の面の印刷データ送信の開始および両面印刷の終了を通知する通知手段と、を備えることを特徴とするホストコンピュータ。
【請求項５】
印刷装置に印刷データを送信して１行ずつ同時に両面印刷処理を実行させるホストコンピュータの印刷装置制御用プログラムであって、
メモリに一時記憶された１頁分の印刷データと制御コマンドを解析して、印刷データの第１の面と第２の面の境界を決定し、印刷装置へ両面印刷の開始を通知するステップと、
前記印刷装置に対し第１の面の印刷データとその制御コマンドを順次送信するステップと、
第１の面の印刷データの送信が完了すると、前記印刷装置に対し第２の面の印刷データ送信の開始を通知するステップと、
前記印刷装置に対し第２の面の印刷データとその制御コマンドを順次送信するステップと、を含むことを特徴とする印刷装置制御用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータから送信される印刷データに対して同時に両面印刷処理が可能な印刷装置、印刷制御方法、ホストコンピュータおよび印刷装置制御用プログラムに関する。
【背景技術】
【０００２】
ホストコンピュータから送信される印刷データに対して同時に両面印刷処理が可能な印刷装置として、表面印刷用ヘッドと裏面印刷用ヘッドをそれぞれ備え、用紙を裏返すことなく同時に用紙の両面に印刷が可能なシリアルプリンタがある（例えば、特許文献１）。
【特許文献１】特開平５−２６１９７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１に記載の同時に両面印刷処理が可能なシリアルプリンタでは、奇数頁の印刷データを格納する印刷バッファと、偶数頁の印刷データを格納する印刷バッファをそれぞれ備え、奇数頁の印刷データを表面に、偶数頁の印刷データを裏面に印刷する。このため、両面印刷を開始する前に少なくとも表面用１頁分と裏面用１頁分の印刷イメージデータへの展開処理を終え、印刷バッファに格納しておく必要がある。
従って、ホストコンピュータからの印刷データ送信が開始されてから、両面印刷が開始されるまでに時間がかかる。また、少なくとも表面用１頁分と裏面用１頁分の印刷イメージデータを格納するバッファが必要なため、バッファサイズが大きくなってしまう。
【０００４】
本発明は、かかる事情に鑑みてなされたものであって、ホストコンピュータからの印刷データ送信が開始されてから、両面印刷が開始されるまでに時間を短縮し、印刷イメージデータ用のバッファのサイズを小さくできる印刷装置、印刷制御方法、ホストコンピュータおよび印刷装置制御用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明に係る印刷装置は、ホストコンピュータから送信された印刷データに対して１行ずつ同時に両面印刷処理が可能な印刷装置であって、
前記ホストコンピュータからの受信データを展開処理した１頁分の印刷イメージデータを格納する第１の面の印刷用バッファと、
前記第１の面の印刷用バッファから送信されたイメージデータを印刷するための第１の面の印刷用ヘッドと、
前記ホストコンピュータからの受信データを展開処理した少なくとも２行分の印刷イメージデータを格納する第２の面の印刷用のバッファと、
前記第２の面の印刷用バッファから送信されたイメージデータを印刷するための第２の面の印刷用ヘッドと、を備え、
１行分の第２の面の印刷データのイメージ展開処理を実行するのと同時に展開済みの他の１行分のイメージデータを前記第２の面の印刷用ヘッドへ送信し、１行分の第１の面の展開済みのイメージデータを前記第１の面の印刷用バッファから前記第１の面の印刷用ヘッドへ送信し、前記第１の面の印刷用ヘッドおよび前記第２の面の印刷用ヘッドを駆動して１行分ずつ両面印刷することを特徴とする。
上記構成によれば、ホストコンピュータからの印刷データ送信が開始されてから、両面印刷が開始されるまでの時間を短縮することができる。また、印刷イメージデータを記憶するバッファのサイズを従来の両面印刷用のバッファサイズよりも大幅に小さくすることができる。
【０００６】
好ましくは、前記第２の面の少なくとも１行分の印刷および紙送りが終わるまでに、次の行の印刷イメージデータの展開処理が終了していることを特徴とする。これにより、両面印刷を途切れることなく継続させることができる。
【０００７】
また、本発明に係る印刷制御方法は、ホストコンピュータから送信された印刷データに対して１行ずつ同時に両面印刷処理が可能な印刷装置の印刷制御方法であって、
前記ホストコンピュータから送信された第１の面の印刷データとその制御コマンドを順次受信するステップと、
前記受信した第１の面の印刷データとその制御コマンドに基づいて印刷データのイメージ展開処理を実行し、展開したイメージデータを第１の面の印刷用バッファに格納するステップと、
１行分ずつの第２の面の印刷データとその制御コマンドを受信するステップと、
前記ホストコンピュータから両面印刷の終了が通知されるまで、１行分の第２の面の印刷データのイメージ展開処理を実行するのと同時に展開済みの他の１行分のイメージデータを前記第２の面の印刷用ヘッドへ送信し、１行分の第１の面の展開済みのイメージデータを前記第１の面の印刷用バッファから前記第１の面の印刷用ヘッドへ送信し、前記第１の面の印刷用ヘッドおよび前記第２の面の印刷用ヘッドを駆動して１行分ずつ両面印刷を実行するステップと、を含むことを特徴とする。
上記印刷制御方法によれば、ホストコンピュータからの印刷データを受信開始してから、両面印刷が開始されるまでの時間を短縮できる。また、印刷イメージデータを記憶するバッファのサイズを従来の両面印刷用のバッファサイズよりも大幅に小さくすることができる。
【０００８】
また、本発明に係るホストコンピュータは、印刷装置に印刷データを送信して１行ずつ同時に両面印刷処理をさせるホストコンピュータであって、
前記ホストコンピュータは、メモリに一時記憶された１頁分の印刷データと制御コマンドを解析して、印刷データの第１の面と第２の面の境界を決定する境界決定手段と、
一方の面および他方の面の印刷データとその制御コマンドを送信するデータ送信手段と、
前記印刷装置への両面印刷の開始、第２の面の印刷データ送信の開始および両面印刷の終了を通知する通知手段と、を備えることを特徴とする。
上記構成によれば、印刷装置に対する印刷データの送信開始から、印刷装置の両面印刷が開始されるまでの時間を短縮させることができる。また、印刷装置における印刷イメージデータを記憶するバッファのサイズを従来の両面印刷用のバッファサイズよりも大幅に小さくすることができる。
【０００９】
また、本発明に係る印刷装置制御用プログラムは、印刷装置に印刷データを送信して１行ずつ同時に両面印刷処理を実行させるホストコンピュータの印刷装置制御用プログラムであって、
メモリに一時記憶された１頁分の印刷データと制御コマンドを解析して、印刷データの第１の面と第２の面の境界を決定し、印刷装置へ両面印刷の開始を通知するステップと、
前記印刷装置に対し第１の面の印刷データとその制御コマンドを順次送信するステップと、
第１の面の印刷データの送信が完了すると、前記印刷装置に対し第２の面の印刷データ送信の開始を通知するステップと、
前記印刷装置に対し第２の面の印刷データとその制御コマンドを順次送信するステップと、を含むことを特徴とする。
上記の印刷装置制御用プログラムによれば、印刷装置に対する印刷データの送信開始から、印刷装置の両面印刷が開始されるまでの時間を短縮させることができる。また、印刷装置における印刷イメージデータを記憶するバッファのサイズを従来の両面印刷用のバッファサイズよりも大幅に小さくさせることができる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明に係る印刷装置、印刷制御方法、ホストコンピュータおよび印刷装置制御用プログラムの実施の形態を図面を用いて説明する。
図１は本実施の形態に係るホストコンピュータおよび印刷装置からなる印刷システムの主要機能を示すブロック図であり、図２は本実施の形態に係る印刷装置のヘッド部の構成の一例を示す模式図である。
【００１１】
図１に示すように、本実施の形態における印刷システムは、ホストコンピュータ１とホストコンピュータ１から送信される印刷データに対して１行ずつ同時に両面印刷処理が可能な印刷装置２とで構成される。
【００１２】
印刷装置２は、ホストコンピュータ１から送信される印刷データに対して１行ずつ同時に両面印刷処理が可能とするために、例えば図２に示すように、表面印刷用ヘッド３３と裏面印刷用ヘッド３５をそれぞれ備え、用紙を裏返すことなく同時に用紙の両面に印刷が可能なシリアルプリンタ（印刷情報を１文字ずつ印刷するプリンタ）で構成される。
【００１３】
図２に示す、印刷装置２（シリアルプリンタ）のヘッド部は、一対のキャリッジ３１、３２を有し、キャリッジ３１には表面印刷用ヘッド３３および紙送り用のロール３４が設けられている。また、キャリッジ３２には裏面印刷用ヘッド３５および紙送り用のロール３６が設けられている。
【００１４】
表面印刷用ヘッド３３、裏面印刷用ヘッド３５は、これらの間に介在する用紙３７を挟んで対向し、かつ用紙３７の送り方向にオフセットした位置に配置される。表面印刷用ヘッド３３、裏面印刷用ヘッド３５のそれぞれには、用紙３７を介してロール３６、３４が当接される。このように用紙３７の表面に印刷するための表面印刷用ヘッド３３および裏面に印刷するための裏面印刷用ヘッド３５の２つの印刷ヘッドを持つ。
【００１５】
なお、図２に示すヘッド部の構成は、シリアルプリンタの印刷方式（例えば、サーマル方式やドットインパクト方式など）によらず適用できる。また、印刷装置２は１行ずつ印刷するプリンタであればよく、図２のシリアルプリンタの他に、キャリッジが無く、１行の文字数分のノズルを備えた印刷ヘッドを持つラインプリンタなどでもよい。
【００１６】
次に、印刷装置２の主要部の機能を説明する。図１に示すように、印刷装置２は、演算制御部（以下、ＣＰＵという）２１、ＲＯＭ２２、メカ制御部２３、ヘッド制御部２４、表面印刷用バッファ２５、裏面印刷用バッファ２６などを備える。ＣＰＵ２１は印刷装置２全体の制御を行い、用紙に対する両面印刷処理を実行する。
【００１７】
ＲＯＭ２２は、ＣＰＵ２１の動作を決定する各種の処理プログラムを格納している。メカ制御部２３は、ＣＰＵ２１の制御下で紙送りなどの印刷のメカ機構を制御するものである。ヘッド制御部２４は、ＣＰＵ２１の制御下で表面印刷用ヘッド３３および裏面印刷用ヘッド３５を制御するものである。
【００１８】
表面印刷用バッファ２５は、表面の１頁分の印刷イメージデータを格納するためにＲＡＭ上に確保された印刷バッファである。裏面印刷用バッファ２６は、裏面印刷用にＲＡＭ上に確保された最低限２行分の印刷イメージデータが格納できる印刷バッファである。
【００１９】
ホストコンピュータ１は、上述の印刷装置２を制御する次の手段を備えている。すなわち、メモリに一時記憶された１頁分の印刷データと制御コマンドを解析して、印刷データの第１の面と第２の面の境界を決定する境界決定手段１１と、一方の面および他方の面の印刷データとその制御コマンドを送信するデータ送信手段１２と、印刷装置２への両面印刷の開始、第２の面の印刷データ送信の開始および両面印刷の終了を通知する印刷開始／終了通知手段１３と、を備える。
【００２０】
次に、本実施の形態における印刷システムの印刷制御方法およびホストコンピュータの印刷装置制御用プログラムによる両面印刷処理のフローを図３および図４を参照して説明する。
図３はホストコンピュータ１から印刷装置２へのデータ送信のシーケンスを示す図であり、図４は印刷装置２の両面印刷処理のフローを示す図である。ここでは、用紙としてはロール紙等の連続紙を用い、１枚分のレシートに両面印刷する例を挙げて説明する。
【００２１】
図３において、ホストコンピュータ１は、印刷装置制御用のプログラムであるプリンタドライバにて、レシート１枚分の印刷データと制御コマンドをメモリにキャッシュ（一時記憶）する（図３のＳ１）。
【００２２】
また、ホストコンピュータ１は、そのキャッシュされた制御コマンドを解析して、コマンドレベルで印刷データの表面と裏面の境界を決定し（図３のＳ２：図１の境界決定手段１１）、印刷装置２へ両面印刷開始コマンドを送信し、両面印刷の開始を通知する（図３のＳ３、図１の印刷開始／終了通知手段１３）。印刷装置２は上記両面印刷開始コマンドを受信する（図４のＳ１１）。
【００２３】
次に、ホストコンピュータ１は、印刷装置２に対し表面の印刷データとその制御コマンドを順次送信する（図３のＳ４、図１のデータ送信手段１２）。印刷装置２はホストコンピュータ１から送信された表面の印刷データとその制御コマンドを順次受信する（図４のＳ１２）。
【００２４】
印刷装置２のＣＰＵ２１は受信した表面の印刷データとその制御コマンドに基づいて印刷データのイメージ展開処理を実行し（図４のＳ１３）、展開したイメージデータを表面印刷用バッファ２５に格納する（図４のＳ１４）。
【００２５】
ＣＰＵ２１は裏面の印刷データの送信開始の制御コマンド（裏面開始コマンド）の受信検出を行っており（図４のＳ１５）、裏面開始コマンドが受信が検出されていない間（図４のＳ１５：Ｎｏ）は、上述のＳ１２〜Ｓ１４の処理を実行する。
【００２６】
ホストコンピュータ１は、表面の印刷データの送信が完了すると、印刷装置２に対し裏面の印刷データの送信開始の制御コマンド（裏面開始コマンド）を送信し、裏面の印刷データ送信の開始を通知する（図３のＳ５、図１の印刷開始／終了通知手段１３）。これにより、印刷装置２は裏面開始コマンドを受信すると、裏面開始コマンドの受信が検出される（図４のＳ１５：Ｙｅｓ）。
【００２７】
ホストコンピュータ１からは、裏面の印刷データとその制御コマンドを順次送信する（図３のＳ６、図１のデータ送信手段１２）。印刷装置２は、１行分の裏面の印刷データとその制御コマンド受信する（図４のＳ１６）と、１行分の裏面の印刷データのイメージ展開処理を実行するのと同時に（既に他の１行分のイメージデータの展開が終わっている場合）展開済みの他の１行分のイメージデータを裏面印刷用ヘッド３５へ送信する（図４のＳ１７）。これと同時に、１行分の表面の展開済みのイメージデータを表面印刷用バッファ２５から表面印刷用ヘッド３３へ送信する。
【００２８】
印刷装置２のヘッド制御部２４の制御により、表面印刷用ヘッド３３および裏面印刷用ヘッド３５を同時に駆動して１行分の両面印刷を実行する。また、メカ制御部の制御により、印刷後１行分紙送りがなされる。
【００２９】
印刷装置２のＣＰＵ２１は用紙カットコマンドの検出を行っており（図４のＳ２０）、用紙カットコマンドが検出されていない間（図４のＳ２０：Ｎｏ）は、上述のＳ１６〜Ｓ１９の処理を実行する。
【００３０】
ホストコンピュータ１から用紙カットコマンドが送信し、両面印刷の終了が通知されると（図３のＳ７、図１の印刷開始／終了通知手段１３）、印刷装置２において用紙カットコマンドが検出され（図４のＳ２０：Ｙｅｓ）、両面印刷処理を終了し、レシート用紙をカットして１枚のレシートが発行される。
【００３１】
上述の両面印刷処理のフローでは、両面印刷を途切れることなく継続させるために、少なくとも１行の印刷と紙送りが終わるまでに、次の１行の印刷データのイメージ展開処理を終了していることが必要である。このため、少なくとも印刷装置２による印刷中の行と次に印刷する行との最低限２行分のイメージデータを格納する裏面印刷用バッファ２６を用意する必要がある。なお、イメージ展開処理の能力に余裕があるのであれば、裏面印刷用バッファ２６のサイズを２行分以上とし、２行分以上の展開処理を実施してもよい。これにより、印刷システムにおける通信速度が遅かったり、再送制御が必要になるなどの通信状況の変化への余裕を大きくすることができ、設計する印刷システムに応じて裏面印刷用バッファ２６のサイズを決定するようにしてもよい。
【００３２】
なお、上述の実施の形態における表裏を逆にして、裏面印刷用バッファ２６に裏面の１頁分の印刷イメージデータを格納するＲＡＭ上の領域を確保し、表面印刷用バッファ２５に少なくとも２行分の印刷イメージデータが格納するＲＡＭ上の領域を確保するようにしてもよい。この場合、印刷装置２は、先に裏面の印刷データと制御コマンドを取得して印刷イメージデータの展開を行い、裏面の印刷データの受信完了後に表面の印刷データの送信開始制御コマンドをホストコンピュータ１から受信し、表面の処理を実行する。すなわち、上述の実施の形態における表面を第１の面、裏面を第２の面とし、表裏を逆にした構成でもよい。
【００３３】
なお、本実施の形態に係る印刷システムおよび印刷装置は、１頁分の印刷イメージデータを格納する表面（第１の面）印刷用バッファ２５、または、最低限２行分の印刷イメージデータが格納できる裏面（第２の面）印刷用バッファ２６のいずれか一方のみを使用して、通常印刷モードの制御コマンドにより片面のみの印刷を実行することも可能である。
【００３４】
このように、従来は、表面／裏面用の印刷イメージデータ展開用の各印刷バッファに対しての展開処理が両面ともに１頁分全てが完了した時点で印刷を開始していたのに対し、本発明では、第１の面（表面）の印刷用バッファに対しての第１の面（表面）のイメージ展開が完了し、且つ第２の面（裏面）の１行分の印刷イメージデータが展開された段階で印刷を開始している。よって、ホストコンピュータの印刷データ送信開始から、印刷装置の両面印刷が開始されるまでの時間短縮ができるので、印刷システムにおける両面印刷処理の高速化を実現できる。
また、イメージ展開用の印刷用バッファサイズは、従来は、両面ともに１ページ分の展開イメージが格納できるサイズが必要であったが、本発明では、第２の面（裏面）のバッファサイズは最低限２行分あればよいので、バッファサイズを従来の両面印刷用のバッファサイズよりも大幅に小さくすることができるので、容量の小さいメモリ（ＲＡＭ等）を採用することができ印刷装置のローコスト化を図ることができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施の形態に係るホストコンピュータおよび印刷装置からなる印刷システムの主要機能を示すブロック図である。
【図２】本発明の実施の形態に係る印刷装置のヘッド部の構成の一例を示す模式図である。
【図３】本発明の実施の形態に係るホストコンピュータから印刷装置へのデータ送信のシーケンスを示す図である。
【図４】本発明の実施の形態に係る印刷装置の両面印刷処理のフローを示す図である。
【符号の説明】
【００３６】
１：ホストコンピュータ、２：印刷装置、２１：ＣＰＵ（演算制御部）、２２：ＲＯＭ、２３：メカ制御部、２４：ヘッド制御部、２５：表面（第１の面の）印刷用バッファ、２６：裏面（第２の面の）印刷用バッファ、３３：表面（第１の面の）印刷用ヘッド、３５：裏面（第２の面の）印刷用ヘッド
【図１】
2009148911.tif 000003
【図２】
2009148911.tif 000004
【図３】
2009148911.tif 000005
【図４】
2009148911.tif 000006