(57)【要約】【課題】プリント画像データを一時保存するイメージバッファが２バッファ構造であっても、複数画面同時プリントの際に連続プリントを行うことができる、プリンタを提供する。【解決手段】インクリボンを用紙に押し当て、インクを用紙に転写し印刷を行うと共に、インク層の面よりも小さいサイズの複数枚の画面をプリントする複数画面同時プリント機能を有するプリンタであって、ホストから送信される画像データを一時保存するイメージバッファを、イメージバッファ（０）とイメージバッファ（１）の２バッファ構造としたプリンタにおいて、２つのイメージバッファのそれぞれのメモリ領域を２分割し、仮想的に４バッファ構造として扱い、各仮想バッファ１３１、１３２、１４１、１４２に対する画像データの書き込み及び読み出しを制御する仮想バッファ制御手段を設ける。【選択図】図１
2007190837.tif 000002
【特許請求の範囲】
【請求項１】
複数の基本色のインク層が周期的に配置されたインクリボンを用紙に押し当て、該インクリボンのインクを用紙に転写し印刷を行うと共に、前記インク層の１つの面で、該インク層面よりも小さいサイズの複数枚の画面をプリントする複数画面同時プリント機能を有するプリンタであって、ホストから送信されるプリント対象となる画像データを一時保存するイメージバッファを、画像データの書き込みと読み出しを交互に行うために２バッファ構造としたプリンタにおいて、
前記２つのイメージバッファのそれぞれのメモリ領域を２分割し、４つの仮想バッファ構造とし、各仮想バッファに対する画像データの書き込み、及び画像データの読み出しを制御するための仮想バッファ制御手段を
備えることを特徴とするプリンタ。
【請求項２】
前記各仮想バッファの使用状態の情報を検出する仮想バッファ使用状態検出手段と、
前記各仮想バッファの使用状態の情報を基に、各仮想バッファへの次の画像データの書き込みが可能か否かを判定する仮想バッファ書込判定手段と、
前記仮想バッファ書込判定手段による各仮想バッファに対する画像データの書き込み可能か否かの判定情報を基に、前記ホストに対して、次の画像データの送信許可または送信禁止の情報を送信する仮想バッファ書込許可情報送信手段と
を備えることを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記仮想バッファ書込判定手段は、
前記イメージバッファごとに、仮想バッファの空き数を検出すると共に、イメージバッファから画像データの読み出しが行われているか否かを検出する手段と、
イメージバッファ内の仮想バッファに空きがあり、かつ、当該イメージバッファから画像データの読み出しが行われていない場合に、当該イメージバッファ内の仮想バッファに、仮想バッファの空き数に応じた画像データの書き込みが可能であると判定する手段を
備えることを特徴とする請求項２に記載のプリンタ。
【請求項４】
前記インクリボンのサイズが８インチサイズ用のインクリボンであり、
前記８インチサイズ用のインクリボンにより、８インチサイズの画像のプリント、及び４インチサイズの画像の複数画面同時プリントを行うように構成されると共に、
前記仮想バッファの１つを使用して１つの４インチサイズの画像データを保持し、前記仮想バッファの２つを使用して１つの８インチサイズの画像データを保持するように構成されたこと
を特徴とする請求項１から３のいずれかに記載のプリンタ。
【請求項５】
複数の基本色のインク層が周期的に配置されたインクリボンを用紙に押し当て、該インクリボンのインクを用紙に転写し印刷を行うと共に、前記インク層の１つの面で、該インク層面よりも小さいサイズの複数枚の画面をプリントする複数画面同時プリント機能を有するプリンタであって、ホストから送信されるプリント対象となる画像データを一時保存するイメージバッファを、画像データの書き込みと読み出しを交互に行うために２バッファ構造としたプリンタにおける画像データのバッファ方法であって、
前記プリンタ内の制御部により、
前記２つのイメージバッファのそれぞれのメモリ領域を２分割し、４つの仮想バッファ構造とし、各仮想バッファに対する画像データの書き込み、及び画像データの読み出しを制御するための仮想バッファ制御手順が
行われることを特徴とする画像データのバッファ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、およびプリンタ画像データのバッファ方法に関し、特に、昇華型プリンタにおいて、プリント画像データを一時保存するイメージバッファが２バッファ構造であっても、複数画面同時プリントの際に連続プリントを行うことができる、プリンタ、および画像データのバッファ方法に関する。
【背景技術】
【０００２】
昇華プリンタは、染料または顔料が塗布されたインクリボンにサーマルヘッドを押し当て、サーマルヘッドの加熱により、インクリボンの染料または顔料を紙などの記録媒体に転写させ画像を形成するものであり、写真印刷の用途などで使用されている。
【０００３】
図９は、昇華型プリンタのプリント部の構成例を示す図である。図９（ａ）に示すように、ロール紙３１（供給側）から巻き出されたプリント用紙３２の上面側には、巻き出し側のインクリボンロール３３（未使用部分）、インクリボン用ガイドロール３５、サーマルヘッド１７、巻き取り側のインクリボンコア３９（使用済み部分）が順に配置される。インクリボン３４には、Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）の３色のインク層（オーバーコート層を含む場合もある）が周期的に配置されている。インクリボンロール３３から巻き出されたインクリボン３４は、ガイドロール３５にガイドされてロール紙３１から巻き出されたプリント用紙３２と重ね合わせられ、サーマルヘッド１７とプラテンロール３６との間を搬送された後、インクリボンコア３９に巻き取られる。
【０００４】
プリント用紙３２の下面側には、サーマルヘッド１７に対向する位置にプラテンロール３６が配置され、このプラテンロール３６によりプリント用紙３２がサーマルヘッド１７の発熱抵抗体１８（図９（ｂ）参照）に適度に押圧される。また、ピンチロール３７に対向する位置にはフィードロール３８が配置される。これらピンチロール３７とフィードロール３８との間にプリント用紙３２を挟み込んでフィードロール３８を回転駆動することによりプリント用紙３２が搬送される。フィードロール３８は、図示しないギヤを介してパルスモータ等に連結されており、このパルスモータがフィードロール３８を駆動する。
【０００５】
また、サーマルヘッド１７は、図９（ｂ）に示すように形成する画像の１ライン分の発熱抵抗体１８からなり（発熱抵抗体が複数ライン配置される場合もある）、これらの発熱抵抗体１８にパルス通電することにより、インクリボン３４の染料または顔料がプリント用紙３２に転写される。
【０００６】
上記構成の昇華プリンタは、インクリボンと用紙を使用しプリントする方式であるが、ロール紙を使用する場合は用紙幅が一定であれば長さを変えることで様々な印刷サイズ（プリントサイズ）でプリントすることが出来る。
【０００７】
例えば、図１０のプリントサイズの種類を示す図のように、用紙幅が６インチサイズのロール紙には、図１０（Ａ）に示す４インチサイズ（葉書程度の大きさ）、図１０（Ｂ）に示す８インチサイズでプリントすることができる。
【０００８】
また、図１１は、インクリボンの種類を示す図であり、インクリボンについても、図１１（Ａ）に示す４インチサイズ用と、図１１（Ｂ）に示す８インチサイズ用の２種類が用意されている。図１１（Ａ）に示す４インチサイズ用のインクリボンには、Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）の３色のインク層と、ＯＰ（オーバーコート層）が周期的に配置されている。同様に、図１１（Ｂ）に示す８インチサイズ用のインクリボンにも、Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）の３色のインク層と、ＯＰ（オーバーコート層）とが周期的に配置されている。なお、各インクリボンのインク層中の破線で示す領域が、ロール紙にプリントされる領域である。
【０００９】
また、図１２は、昇華型プリンタのシステム構成例を示す図であり、図１２に示すプリンタ１Ｂにおいて、１１は、ＣＰＵ等を含み、プリンタの各部を制御する主制御部である。１２は、外部のホスト（ホストコンピュータ）２からプリント対象となる画像をＹＭＣ（イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ））等の画像データにより受信し一時保存するイメージバッファである。このイメージバッファ１２は、イメージバッファ（０）１３とイメージバッファ（１）１４の２バッファ構造となっている。１５は、外部から受信したＹＭＣ入力画像データを、インクリボンのインク色に対応したプリント用画像データに変換するプリント用画像データ生成部である。
【００１０】
１６は、サーマルヘッド１７内の発熱抵抗体１８に対し、階調（濃度）に応じた通電パルスパターンにより、パルス通電を行う通電パルス発生部である。１７は、プリントするドットごとに発熱抵抗体が配列されたサーマルヘッドである。１８は、各ドットに対応する発熱抵抗体である。１９はモータ駆動部であり、インクリボンを搬送するインクシート巻取モータ、インクリボンを巻き戻すインクシート巻戻モータと、プリント用紙を搬送するロール紙駆動モータ等を駆動制御する。
【００１１】
このような構成において、まず、ホスト２から入力したプリント対象の画像データを一時的にイメージバッファ１２に保存する。このイメージバッファ１２は、プリンタ内部に実装されているメモリ内で、イメージバッファ（０）１３とイメージバッファ（１）１４の２個のダブルバッファ構造で形成されている。そして、１個のイメージバッファで１つの８インチサイズの画像データを保存できる容量を持っている。
【００１２】
そして、画像データ入力からプリントまでの流れは、例えば、図１３に示すようになる。
最初に、ホスト２から画像データ（８インチサイズの画像）を入力し、イメージバッファ（０）へ書き込む。そして、一時的に画像データがイメージバッファ（０）に保存される。それから、イメージバッファ（０）から画像データ統み出しながらプリントを行う。このプリント中に、イメージバッファ（１）に、次の４インチサイズ（または８インチサイズ）の画像データを書き込む。
【００１３】
このように、イメージバッファ１２をダブルバッファ構造にする理由は、画像データの書き込みと、読み出しを同時に行えるようにするためである。イメージバッファ（０）、イメージバッファ（１）のどちらかを使って書き込み中のとき、もう一方を読み出し用のイメージバッファとして使うことができる。逆に、イメージバッファ（０）、イメージバッファ（１）のどちらかを使って読み出し中のとき、もう一方を書き込み用のイメージバッファとして使うことができる。
これにより、プリント中（読み出し中）に、次の画像を入力（書き込み）することができ、途中で停止することのない連続プリントを実現することができる。シングルバッファの場合は、プリントを終えてから次の画像データを入力し、画像データの入力終了後にプリントをスタートするため、画像データ入力の間がプリントを停止する期間となる。（１つのイメージバッファに対して同時に書き込みと読み出しをすることはできない。）
【００１４】
図１４は、８インチサイズの画像データの連続プリントの例を示す図であり、図１４（Ａ）に示すように、イメージバッファ（１）に書き込まれた８インチサイズの画像データ（Ａ）の読み出し中に、イメージバッファ（０）へ８インチサイズの画像データ（Ｂ）を書き込む。また、図１４（Ｂ）に示すように、イメージバッファ（０）に書き込まれた８インチサイズの画像データ（Ｂ）の読み出し中に、イメージバッファ（１）へ８インチサイズの画像データ（Ｃ）を書き込む。
【００１５】
図１５は、４インチサイズの画像データの連続プリントの例を示す図である。この場合も、８インチサイズの画像データの連続プリントの場合と同様であり、扱う画像のインチサイズが違うだけである。すなわち、図１５（Ａ）に示すように、イメージバッファ（１）に書き込まれた４インチサイズの画像データ（Ａ）の読み出し中に、イメージバッファ（０）へ４インチサイズの画像データ（Ｂ）を書き込む。また、図１５（Ｂ）に示すように、イメージバッファ（０）に書き込まれた４インチサイズの画像データ（Ｂ）の読み出し中に、イメージバッファ（１）へ４インチサイズの画像データ（Ｃ）を書き込む。
【００１６】
ところで、図１６に示すように、８インチサイズ用のインクリボンを使用する場合は、８インチサイズ用のインクリボンのＹ、Ｍ、Ｃ、ＯＰ層のインク層を上下に２分割し、４インチサイズの画像データ（Ａ）及び（Ｂ）を２面プリントすることができる。このように、８インチサイズ用のインクリボンを使用する場合は、４インチサイズと８インチサイズの画面どちらもプリントすることができる。このため、２種類のインクリボンを持つ必要が無く、８インチサイズ用のリボンだけあればよい。
【００１７】
しかしながら、上述したような複数画面同時プリント（１つのインク面で４インチサイズを２面プリント）を行う場合には、イメージバッファが２バッファ構造なので同時に２つの画像データまでしかプリンタ内に保持することができない。このため、２つの４インチサイズの画像データを使って複数画面同時プリント中に、次の画像データを入力することができない。すなわち、途中で停止することのない連続プリントができないことになる（特許文献１参照）。
【００１８】
例えば、図１７に示すように、イメージバッファ（０）に４インチサイズの画像データ（Ｂ）が記録され、イメージバッファ（１）に４インチサイズの画像データ（Ａ）が記録され、イメージバッファ（０）及びイメージバッファ（１）から画像データを読み出して複数画面同時プリントしている間には、次の画像データの書き込みができないことになる。
【特許文献１】特開平９−５８０６１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
上述したように、８インチサイズ用のインクリボンを使用して４インチサイズの画面を複数画面同時プリントする場合、従来のイメージバッファは２バッファ構造であるため、４インチサイズの２画像データを使って複数画面同時プリント中に、次の画像データをイメージバッファに入力することができなかった。このため、画像データの書き込のためにプリンタを一時停止する必要があり、複数画面同時プリントの場合には連続プリントができないという問題があった。
【００２０】
本発明はこのような問題を解決するためになされたもので、その目的は、プリント画像データを一時記憶するイメージバッファが２バッファ構造であっても、複数画面同時プリントの際に連続プリントを行うことができる、プリンタ、および画像データのバッファ方法を提供することにある。
【課題を解決するための手段】
【００２１】
本発明は上記課題を解決するためになされたものであり、本発明のプリンタは、複数の基本色のインク層が周期的に配置されたインクリボンを用紙に押し当て、該インクリボンのインクを用紙に転写し印刷を行うと共に、前記インク層の１つの面で、該インク層面よりも小さいサイズの複数枚の画面をプリントする複数画面同時プリント機能を有するプリンタであって、ホストから送信されるプリント対象となる画像データを一時保存するイメージバッファを、画像データの書き込みと読み出しを交互に行うために２バッファ構造としたプリンタにおいて、前記２つのイメージバッファのそれぞれのメモリ領域を２分割し、４つの仮想バッファ構造とし、各仮想バッファに対する画像データの書き込み、及び画像データの読み出しを制御するための仮想バッファ制御手段を備えることを特徴とする。
このような構成により、ホストから送信されるプリント対象となる画像データを一時保存するイメージバッファを、２バッファ構造としたプリンタにおいて、２つのイメージバッファのそれぞれのメモリ領域を２分割し、４つの仮想バッファ構造として扱い、各仮想バッファに対する画像データの書き込み及び画像データの読み出しを制御する手段を設ける。
これにより、プリント画像データを一時記憶するイメージバッファが２バッファ構造であっても、複数画面同時プリントの際に連続プリントが行えるようになる。
【００２２】
また、本発明のプリンタは、前記各仮想バッファの使用状態の情報を検出する仮想バッファ使用状態検出手段と、前記各仮想バッファの使用状態の情報を基に、各仮想バッファへの次の画像データの書き込みが可能か否かを判定する仮想バッファ書込判定手段と、前記仮想バッファ書込判定手段による各仮想バッファに対する画像データの書き込み可能か否かの判定情報を基に、前記ホストに対して、次の画像データの送信許可または送信禁止の情報を送信する仮想バッファ書込許可情報送信手段とを備えることを特徴とする。
このような構成により、４つの仮想バッファのそれぞれの使用状態の情報を検出し、それぞれの仮想バッファの使用状態の情報を基に、各仮想バッファへの次の画像データの書き込みが可能か否かを判定し、ホストに対して、次の画像データの送信許可または送信禁止の情報を送信する。
これにより、プリント画像データを一時記憶するイメージバッファが２バッファ構造であっても、複数画面同時プリントの際に連続プリントが行えるようになる。
【００２３】
また、本発明のプリンタは、前記仮想バッファ書込判定手段は、前記イメージバッファごとに、仮想バッファの空き数を検出すると共に、イメージバッファから画像データの読み出しが行われているか否かを検出する手段と、イメージバッファ内の仮想バッファに空きがあり、かつ、当該イメージバッファから画像データの読み出しが行われていない場合に、当該イメージバッファ内の仮想バッファに、仮想バッファの空き数に応じた画像データの書き込みが可能であると判定する手段を備えることを特徴とする。
このような構成により、仮想バッファ書込判定手段は、イメージバッファ内の仮想バッファに空きがあり、かつ、当該イメージバッファから画像データの読み出しが行われていない場合に、当該イメージバッファに対し、仮想バッファの空き数に応じた画像データの書き込みが可能である判定する。
これにより、イメージバッファ内の仮想バッファの空き数に応じて、次の画像データを書き込むことができる。
【００２４】
また、本発明のプリンタは、前記インクリボンのサイズが８インチサイズ用のインクリボンであり、前記８インチサイズ用のインクリボンにより、８インチサイズの画像のプリント、及び４インチサイズの画像の複数画面同時プリントを行うように構成されると共に、前記仮想バッファの１つを使用して１つの４インチサイズの画像データを保持し、前記仮想バッファの２つを使用して１つの８インチサイズの画像データを保持するように構成されたことを特徴とする。
これにより、８インチサイズ用のインクリボンを用いて、４インチサイズの画像データを複数画面同時プリントする場合に、連続プリントが行えるようになる。
【００２５】
また、本発明の画像データのバッファ方法は、複数の基本色のインク層が周期的に配置されたインクリボンを用紙に押し当て、該インクリボンのインクを用紙に転写し印刷を行うと共に、前記インク層の１つの面で、該インク層面よりも小さいサイズの複数枚の画面をプリントする複数画面同時プリント機能を有するプリンタであって、ホストから送信されるプリント対象となる画像データを一時保存するイメージバッファを、画像データの書き込みと読み出しを交互に行うために２バッファ構造としたプリンタにおける画像データのバッファ方法であって、前記プリンタ内の制御部により、前記２つのイメージバッファのそれぞれのメモリ領域を２分割し、４つの仮想バッファ構造とし、各仮想バッファに対する画像データの書き込み、及び画像データの読み出しを制御するための仮想バッファ制御手順が行われることを特徴とする。
このような手順により、ホストから送信されるプリント対象となる画像データを一時保存するイメージバッファを、２バッファ構造としたプリンタにおいて、２つのイメージバッファのそれぞれのメモリ領域を２分割し、４つの仮想バッファ構造として扱い、各仮想バッファに対する画像データの書き込み及び画像データの読み出しを制御する。
これにより、プリント画像データを一時記憶するイメージバッファが２バッファ構造であっても、複数画面同時プリントの際に連続プリントを行うことができる。
【発明の効果】
【００２６】
本発明のプリンタ、およびプリント画像データのバッファ方法においては、プリント画像データを一時記憶するイメージバッファが２バッファ構造であっても、複数画面同時プリントの際に連続プリントを行うことができるようになる。
【発明を実施するための最良の形態】
【００２７】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２８】
図１は、本発明のプリンタにおいて、複数画面同時プリントの際に連続プリントを実現する方法について説明するための図である。すなわち、イメージバッファを２バッファ構造のままとし（従来のハードウェア構成を変更することなく）、複数画面同時プリント中でも、プリンタを一時停止することなく、次の画像データを入力する方法について説明するための図である。
【００２９】
このために、本発明のプリンタにおいては、イメージバッファ（０）とイメージバッファ（１）の２バッファ構造であるイメージバッファを、仮想的な４バッファ構造とする。すなわち、イメージバッファ（０）のメモリ領域を上下に２分割して仮想的なバッファ（仮想バッファ）１３１、１３２とし、イメージバッファ（１）のメモリ領域を上下に２分割して仮想的なバッファ（仮想バッファ）１４１、１４２とし、合計４つの仮想的なバッファ構造にする。なお、本明細書では、イメージバッファ（０）とイメージバッファ（１）内に設定された仮想的なバッファ１３１、１３２、１４１、１４２を、「仮想バッファ」とも言う。
【００３０】
このように、４つの仮想バッファ構造とすることで、図１（Ａ）に示すように、イメージバッファ（０）に２つの４インチサイズの画像データ（Ａ）、（Ｂ）が入力された場合に、この画像データ（Ａ）、（Ｂ）を複数画面同時プリント中に、イメージバッファ（１）には次の画像データを入力することができる。また、図１（Ｂ）に示すように、イメージバッファ（１）に、２つの４インチサイズの画像データ（Ｃ）、（Ｄ）が入力された場合に、この画像データ（Ｃ）、（Ｄ）の複数画面同時プリント中に、イメージバッファ（０）に次の画像データを入力することができる。
【００３１】
このように、２つのイメージバッファ（０）とイメージバッファ（１）とを仮想的な４バッファ構造とすることにより、プリント途中で停止することのない連続プリントを複数画面同時プリントで実現することができる。
【００３２】
ただし次のような制約がある。例えば、図２に示すように、複数画面同時プリントの際に画像データ（Ａ）と画像データ（Ｂ）とが２つのイメージバッファ（０）及び（１）をまたぐ場合は、次の画像データを保存するためのスペースがあっても、画像データを入力することを禁止する。これは、１つのイメージバッファに対して書き込みと読み出しが同時に発生するためである。この場合は、次の画像データの入力をブロックする、このためホストに対して次の画像の転送を禁止するように通知する。
【００３３】
また、図３は、２つの画像データが２つのイメージバッファをまたぐ場合の他の例を示す図である。この例は、次に示す手順とプリント枚数で画像データを入力した場合の例である。
第１番目の入力手順として、イメージバッファ（０）に、画像データ（Ａ）を、プリント枚数＝１で入力する。
第２番目の入力手順として、イメージバッファ（０）に、画像データ（Ｂ）を、プリント枚数＝２で入力する。
第３番目の入力手順として、イメージバッファ（１）に、画像データ（Ｃ）を、プリント枚数＝１で入力する。
【００３４】
そして、これらは次の順番と組み合わせでプリントされる。
第１番目のプリント手順として、画像データ（Ａ）と画像データ（Ｂ）を読み出してプリントする。
第２番目のプリント手順として、画像データ（Ｂ）と画像データ（Ｃ）を読み出してプリントする。
この第２番目のプリント手順で画像データ（Ｂ）と画像データ（Ｃ）をプリントする場合は、画像データ（Ｂ）と画像データ（Ｃ）は、それぞれイメージバッファ（０）とイメージバッファ（１）に配置されており、この間は次の画像を入力することを禁止する。
【００３５】
次に、それぞれのプリントパターンでどのようにブロックがなされるかの例を示す。
図４は、イメージバッファ使用率が１００％の場合の例を示す図である。図４（Ａ）から図４（Ｄ）に示す４種類の方法で、画像データがイメージバッファに配置されたときにイメージバッファの使用率が１００％になり、次の画像データの入力が禁止される。
【００３６】
図５は、イメージバッファ使用率が７５％の場合の例を示す図である。図５（Ａ）から図５（Ｄ）に示す４種類の方法で、画像データがイメージバッファに配置されたときにイメージバッファの使用率が７５％になる。こ場合には、太線で囲った画像データをプリント中の場合、次の画像データの入力を禁止する。プリント中でない場合は、４インチサイズの画像データの入力は許可するが８インチサイズの画像データの人力は禁止する。
【００３７】
図６は、イメージバッファ使用率が５０％の場合の例を示す図である。図６（Ａ）から図６（Ｆ）に示す６種類の方法で、画像データがイメージバッファに配置されたときにイメージバッファの使用率５０％になる。
この例では、図６（Ａ）、（Ｃ）、（Ｅ）、（Ｆ）の場合は、次の画像データの入力を許可する。
図６（Ｂ）、（Ｄ）の場合は、太線で囲った２つの画像データ（Ａ）、（Ｂ）を使って複数画面同時プリント中の場合、次の画像データの入力を禁止する。太線で囲った画像データの内の１画像データを使ってプリント中の場合は、４インチサイズの画像データの入力は許可するが、８インチサイズの画像データの入力は禁止する。
【００３８】
図７は、イメージバッファ使用率が２５％及び０％の場合の例を示す図である。図７（Ａ）、（Ｂ）に示す２種類の方法で画像データがイメージバッファに配置されたとき使用率が２５％になる。この場合には、次の画像データの入力を許可する。なお、図７（Ｃ）に示すように、イメージバッファ使用率が０％の場合には、当然のことながら、次の画像データの入力を許可する。
【００３９】
また、図８は、本発明によるプリンタのシステム構成例を示す図である。図８に示すプリンタ１Ａの構成は、図１２に示す従来のプリンタと基本的な構成は同じであるが、イメージバッファ１２内のイメージバッファ（０）１３のメモリ領域を上下に２分割して仮想的なバッファ（仮想バッファ）１３１、１３２とし、イメージバッファ（１）１４のメモリ領域を上下に２分割して仮想的なバッファ（仮想バッファ）１４１、１４２とし、イメージバッファ１２を仮想的な４バッファ構造とした点が異なり、また、仮想バッファ制御部３を追加した点が異なるものである。
【００４０】
仮想バッファ制御部３は、仮想的な４つのバッファ（仮想バッファ）１３１、１３２、１４1、１４２に対する画像データの書き込み、及び各仮想バッファ１３１、１３２、１４1、１４２からの画像データの読み出しを制御するための処理部である。
【００４１】
また、仮想バッファ制御部３内の仮想バッファ使用状態検出処理部４は、各仮想バッファ１３１、１３２、１４1、１４２の使用状態（画像データの書き込み状態）の情報を検出するための処理部である。
【００４２】
仮想バッファ書込判定処理部５は、仮想バッファ使用状態検出処理部４で検出された各仮想バッファ１３１、１３２、１４1、１４２の使用状態の情報を基に、各仮想バッファ１３１、１３２、１４1、１４２への次の画像データの書き込みが可能か否かを判定するための処理部である。この場合に、仮想バッファ書込判定処理部５では、仮想バッファ１３１、１３２、１４1、１４２の空き状態を検出すると共に、画像データの読み出しが行われているか否かを検出する。そして、仮想バッファに空きがあり、かつ、この空いた仮想バッファが属するイメージバッファから画像データの読み出しが行われていないときに、当該イメージバッファに対し、画像データ（仮想バッファの空き数に応じた画像データ）を書き込みことが可能であると判定する。
【００４３】
仮想バッファ書込許可情報送信処理部６は、仮想バッファ書込判定処理部５による各仮想バッファ１３１、１３２、１４１、１４２に対する画像データの書き込みが可能か否かの判定情報を基に、ホスト２に対して、次の画像データの送信許可または送信禁止の情報を送信するための処理部である。
【００４４】
なお、上述したプリンタの例は、８インチサイズ用のインクリボンにより、４インチサイズの画面を２画面同時プリントする例について説明したが、これに限定されるものではない。インクリボンのサイズは８インチサイズ用のものに限定されず、また複数画面同時プリントされる画面も４インチサイズに限定されず、さらに、複数画面同時プリントされる画面が３画面以上であってもよい。例えば、３つの画面を同時プリントする場合には、２つのイメージバッファのそれぞれを３分割し、６つの仮想バッファ構造とすることができる。
【００４５】
以上、本発明の実施の形態について説明したが、本発明のプリンタは、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【産業上の利用可能性】
【００４６】
本発明においては、プリント画像データを一時保存するイメージバッファが２バッファ構造であっても、複数画面同時プリントの際に連続プリントを行うことができる効果を奏するので、本発明は、プリンタ等に有用である。
【図面の簡単な説明】
【００４７】
【図１】複数画面同時プリントで連続プリントを実現する方法について説明するための図である。
【図２】画像データが２つのイメージバッファをまたぐ場合の例を示す図である。
【図３】画像データが２つのイメージバッファをまたぐ場合の他の例を示す図である。
【図４】イメージバッファ使用率が１００％の場合の例を示す図である。
【図５】イメージバッファ使用率が７５％の場合の例を示す図である。
【図６】イメージバッファ使用率が５０％の場合の例を示す図である。
【図７】イメージバッファ使用率が２５％及び０％の場合の例を示す図である。
【図８】本発明によるプリンタのシステム構成例を示す図である。
【図９】昇華型プリンタのプリント部の構成例を示す図である。
【図１０】プリントサイズの種類を示す図である。
【図１１】インクリボンの種類を示す図である。
【図１２】昇華型プリンタのシステム構成例を示す図である。
【図１３】画像データの書き込みと読み出しの例を示す図である。
【図１４】８インチサイズの画像データの連続プリントの例を示す図である。
【図１５】４インチサイズの画像データの連続プリントの例を示す図である。
【図１６】８インチのインクリボンによる複数画面同時プリントの例を示す図である。
【図１７】次の画像データの書き込みができない例を示す図である。
【符号の説明】
【００４８】
１Ａ、１Ｂ…プリンタ
２…ホスト
３…仮想バッファ制御部
４…仮想バッファ使用状態検出処理部
５…仮想バッファ書込判定処理部
６…仮想バッファ書込許可情報送信処理部
１１…主制御部
１２…イメージバッファ
１３…イメージバッファ（０）
１４…イメージバッファ（１）
１５…プリント用画像データ生成部
１６…通電パルス発生部
１７…サーマルヘッド
１８…発熱抵抗体
１３１、１３２、１４１、１４２…仮想バッファ
【図１】
2007190837.tif 000003
【図２】
2007190837.tif 000004
【図３】
2007190837.tif 000005
【図４】
2007190837.tif 000006
【図５】
2007190837.tif 000007
【図６】
2007190837.tif 000008
【図７】
2007190837.tif 000009
【図８】
2007190837.tif 000010
【図９】
2007190837.tif 000011
【図１０】
2007190837.tif 000012
【図１１】
2007190837.tif 000013
【図１２】
2007190837.tif 000014
【図１３】
2007190837.tif 000015
【図１４】
2007190837.tif 000016
【図１５】
2007190837.tif 000017
【図１６】
2007190837.tif 000018
【図１７】
2007190837.tif 000019