JP3624686B2 - Printing system, printer, print data generation apparatus, and printing method - Google Patents
Printing system, printer, print data generation apparatus, and printing method Download PDFInfo
- Publication number
- JP3624686B2 JP3624686B2 JP10497498A JP10497498A JP3624686B2 JP 3624686 B2 JP3624686 B2 JP 3624686B2 JP 10497498 A JP10497498 A JP 10497498A JP 10497498 A JP10497498 A JP 10497498A JP 3624686 B2 JP3624686 B2 JP 3624686B2
- Authority
- JP
- Japan
- Prior art keywords
- print data
- copy
- printing
- copies
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、複数部数の印刷を行うことができる印刷システム、プリンタ、印刷データ生成装置及び印刷方法に関する。
【0002】
【従来の技術】
従来、同一ページを複数部数印刷(以下、コピー印刷とも言う)する場合に、ホストコンピュータからは1ページ分の印刷データを送信し、プリンタ側で必要部数分の印刷をするようにした印刷システムは、例えば、レーザビームプリンタ等のページプリンタにおいて実現されている。
【0003】
このようなコピー印刷機能は、同一の印刷データを印刷部数分だけホストコンピュータから繰返し送信する場合と比較して、印刷データの送信時間を短縮することができ、また、ホストコンピュータを早期に解放できる等の点で、有利である。
【0004】
【発明が解決しようとする課題】
上述した従来技術では、印刷データを1回送信するだけでコピー印刷を行うことができる。しかし、プリンタに搭載されたメモリ量がコピー印刷に要求されるメモリ量よりも少ない場合には、コピー印刷が失敗する可能性がある。例えば、1ページから10ページまでのデータをその順序で10部ずつ印刷する場合は、1ページから10ページまでの全ての印刷データをプリンタ側で保持できなければ、コピー印刷できない場合がある。この場合に、従来技術では、コピー印刷を失敗した旨のメッセージが表示された後、再度、例えば、同じデータを9回、ホストコンピュータから送信し直さなければならず、非常に手間がかかるという問題がある。
【0005】
本発明は、このような事情に鑑みてなされたもので、その目的は、複数部数印刷の際にメモリ不足等が生じた場合でも、複数部数の印刷を完了することができ、使い勝手を向上できるようにした印刷システム、プリンタ、印刷データ生成装置及び印刷方法を提供することにある。
【0006】
【課題を解決するための手段】
請求項1に係る発明では、ホストコンピュータと、該ホストコンピュータから受信したデータに基づいて印刷を実行するプリンタとを備えた印刷システムにおいて、印刷データを所定部数印刷させるためのコピーコマンドを発行するコピーコマンド発行手段と、前記コピーコマンドにより所定部数印刷されるべき印刷データを記憶するための記憶手段と、前記コピーコマンドを解釈して前記所定部数の印刷を実行するコピー印刷制御手段と、前記所定部数印刷されるべき印刷データを前記記憶手段に記憶できるか否かを判定する判定手段とを備え、前記判定手段が、前記印刷データを前記記憶手段に記憶できないと判定した場合に、前記コピーコマンド発行手段は、前記印刷データを前記所定部数に応じた数だけ前記プリンタに送信することを特徴としている。
【0007】
これにより、1回のデータ送信でコピー印刷を実行できない場合でも、予定された部数分の印刷を行うことができ、使い勝手が向上する。なお、「所定部数に応じた数」とは、当初予定されていた印刷部数と同一である場合も含むが、当初の印刷部数よりも少ない値である場合もある。最初のデータ送信によって既に1部印刷されている場合は、当初の印刷部数から1を引いた数だけ印刷データを繰り返し送信すればよいためである。
【0008】
本発明の別の形態では、前記ホストコンピュータは、前記コピーコマンド発行手段を有し、前記プリンタは、前記記憶手段と前記コピー印刷制御手段と前記判定手段とを有することができる。
【0009】
即ち、判定手段は、プリンタ側に設けることができる。
【0010】
本発明の別の形態では、前記ホストコンピュータは、前記コピーコマンド発行手段と前記判定手段とを有し、前記プリンタは、前記記憶手段と前記コピー印刷制御手段とを有することができる。
【0011】
即ち、判定手段は、ホストコンピュータ側に設けることもできる。
【0014】
本発明の別の形態では、前記コピーコマンド発行手段は、コピー印刷開始コマンドとコピー印刷終了コマンドとの間に前記印刷データを位置させて送信し、前記記憶手段には、前記印刷データの終端に前記コピー印刷終了コマンドを記憶させることもできる。
【0015】
印刷データの終端にコピー印刷終了コマンドを位置させて記憶することにより、記憶手段からコピー印刷終了コマンドが読み出された時点で、コピー印刷すべき範囲を検出することができる。従って、印刷データの最終記憶アドレスを検出するためのアドレスカウンタ等を用いることなく、コピー印刷すべきデータの範囲を検出して、コピー印刷を行うことができる。
【0016】
本発明の別の形態では、前記判定手段は、前記コピー印刷終了コマンドを前記記憶手段に記憶できない場合に、前記印刷データを前記記憶手段に記憶できないと判定することができる。
【0017】
印刷データの終端にコピー印刷終了コマンドが位置するため、記憶手段にコピー印刷終了コマンドが記憶された場合は、コピー印刷すべき印刷データを全て記憶手段に記憶できたものとして判定することができる。
【0018】
本発明の別の形態では、前記判定手段は、前記記憶手段の記憶容量と前記印刷データのデータ量とを比較し、前記記憶手段の記憶容量が前記印刷データのデータ量よりも少ない場合に、前記印刷データを前記記憶手段に記憶できないと判定することもできる。
【0019】
記憶手段の記憶容量と印刷データのデータ量とを比較することにより、印刷データを送信または記憶する前に、コピー印刷に係る印刷データを1回で送信できるか否かを判定することができ、印刷速度を向上することができる。なお、記憶手段の記憶容量は、予めユーザーが判定手段に登録してもよいし、あるいは、コピー印刷実行時に、記憶手段の記憶容量を検査するようにしてもよい。
【0020】
本発明の別の形態では、前記印刷データのデータ量と比較される前記記憶手段の記憶容量は、利用可能な空き容量であってもよい。
【0021】
例えば、記憶手段の一部が他のデータ等によって既に予約等されている場合や、ネットワーク印刷システムに組み込まれて複数のコピー印刷ジョブをプリンタが受信する場合がある。これらの場合には、たとえ印刷データのデータ量が記憶手段の最大記憶容量よりも少なくても、1回のデータ送信でコピー印刷を行うことができない可能性がある。従って、記憶手段の利用可能な空き容量と印刷データのデータ量とを比較することにより、判定精度を向上させる。
【0022】
本発明の別の形態では、前記判定手段は、前記記憶手段が前記印刷データを記憶した場合には、前記コピーコマンド発行手段に前記所定部数の印刷が可であることを示す所定部数印刷可情報を通知することもできる。
【0023】
これにより、コピーコマンド発行手段は、1回のデータ送信でコピー印刷が行われることを確認することができ、処理を終了することができる。
【0044】
本発明の別の形態は、プリンタを制御するためのプログラムを記録したプログラム記録媒体において、印刷データ及び該印刷データを所定部数印刷させるためのコピーコマンドを受信する受信機能と、前記コピーコマンドを解釈して前記所定部数の印刷を実行するコピー印刷制御機能と、前記印刷データを記憶手段に記憶できるか否かを判定し、前記印刷データを前記記憶手段に記憶できないと判定した場合には、前記印刷データを前記所定部数に応じた数だけ送信するように要求する判定機能とを、前記コンピュータに実現させるためのプログラムを前記コンピュータが読取り及び理解可能な形態で記録したプログラム記録媒体である。
【0045】
ここで、記録媒体としては、例えば、フロッピーディスク、コンパクトディスク、光磁気ディスク、磁気テープ、ハードディスク、メモリ等の種々の媒体を用いることができる。また、これに限らず、例えば、通信回線を介してプログラムをリモートダウンロードする等のように、通信媒体を利用することも可能である。
【0048】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態を詳細に説明する。
【0049】
1.第1の実施の形態
図1〜図8に基づいて、本発明の第1の実施の形態を説明する。図1は、本実施の形態に係るシリアルプリンタのハードウエア構成を示す説明図であり、図2は、印刷システムの機能ブロック図である。
【0050】
本実施形態のプリンタ(プリンタ)は既存の構造をなすものであって、図1に示すように、プリンタ10は、インターフェース(以下、「I/F」と略記)11を介してホストコンピュータ1に接続されており、I/F11には、入出力制御装置12が接続されている。また、プリンタ10は、コンピュータによって構成されるプリンタコントローラ15と、プリンタコントローラ15によって動作を制御されるプリントエンジン20とを有し、プリンタコントローラ15とプリントエンジン20とは、入出力制御装置12からI/F13を介して接続されている。
【0051】
ここで、プリンタコントローラ15は、プログラムROM17に記憶された制御プログラム等に基づいて動作するCPU16を具えており、プリンタ10を総括的に制御するものである。そして、プリンタコントローラ15は、ホストコンピュータ1からのデータ等を格納するためのRAM18及び補助メモリ19を有している。補助メモリ19は、例えば、SIMM(Single In−line Memory Module)等の大容量メモリとして構成されており、後述するコピー印刷のためのデータを格納するものである。なお、プリンタコントローラ15とホストコンピュータ1とは、例えば、LAN(Local Area Network)等の通信回線14を介して接続されている。
【0052】
プリントエンジン20は、印刷を実行するためのプリントヘッド21と、プリントヘッド21を搭載したキャリッジを駆動するためのキャリッジ機構22と、紙送りを行うための紙送り機構23とを備えている。
【0053】
図2の機能ブロック図を参照する。ホストコンピュータ1は、プリンタドライバ2とI/F3とを備えている。「印刷データ生成装置」としてのプリンタドライバ2は、例えば、文書作成用ソフトウエア等から入力されたドキュメントデータを印刷データに変換し、この印刷データをI/F3から通信回線14を介してプリンタ10に送信するものである。プリンタドライバ2は、「コピーコマンド発行手段」としてのコマンド発行部4を備えている。コマンド発行部4は、コピー印刷時に、印刷データを所定のコピーコマンドによりプリンタ10に送信し、コピー印刷を行わせるものである。即ち、図2中に示すように、コマンド発行部4は、印刷データの先頭に「コピー印刷開始コマンド」としてのコピースタートコマンド(図2中では、「コピースタート」と示す)を配置し、印刷データの終端には「コピー印刷終了コマンド」としてのコピーエンドコマンド(図2中では「コピーエンド」と示す)を配置して、プリンタ10に送信する。
【0054】
プリンタコントローラ15は、後述するように、解釈部31と、受信バッファ41と、出力バッファ42と、コピー指令記憶部43と、コピーバッファ44とを備えている。
【0055】
解釈部31は、ホストコンピュータ1から受信されて受信バッファ41に記憶された印刷データを読み込んで1行毎にイメージデータを生成し、このイメージデータを出力バッファ42に展開させる。出力バッファ42に書き込まれたイメージデータは、プリントエンジン20に送信され、プリントエンジン20によって印刷される。なお、受信バッファ41及び出力バッファ42は、RAM18内に形成される。
【0056】
また、解釈部31には、コピー制御部32が設けられている。コピー制御部32は、「コピー印刷制御手段」としてのコピー印刷部33と、「判定手段」としての判定部34とを備えている。コピー印刷部33は、ホストコンピュータ1のコマンド発行部4から入力された所定のコピーコマンドに基づいて、1回の印刷データの受信で所定部数のコピー印刷を実行するものである。このコピー印刷実行のため、コピー印刷部33は、RAM18内に形成されるコピー指令記憶部43と、補助メモリ19に形成される「記憶手段」としてのコピーバッファ44とを利用する。判定部34は、コピーバッファ44にコピー印刷に係る印刷データが全て記憶されたか否かを判定し、印刷データがコピーバッファ44に記憶された場合には、「所定部数印刷可情報」としてのコピーOKをコマンド発行部4に通知し、印刷データをコピーバッファ44に記憶できなかった場合は、「所定部数印刷不可情報」としてのコピーNGをコマンド発行部4に通知するようになっている。
【0057】
即ち、コピー制御部32は、コマンド発行部4からのコピースタートコマンドを受信すると、印刷部数等の指令内容をコピー指令記憶部43に記憶すると共に、後続する印刷データをコピーバッファ44に記憶させる。そして、コピー制御部32は、コピーバッファ44内の印刷データを読み出して解釈することにより、所定部数のコピー印刷を実行する。一方、コピー印刷に係る印刷データをコピーバッファ44に記憶できなかった場合には、コピー制御部32は、コマンド発行部4に対しコピーNGを送信させ、コピー印刷すべき印刷データを再度必要部数分だけ送信させてコピー印刷を実行する。
【0058】
次に、図3〜図6に基づいて本実施の形態の作用を説明する。まず、図3及び図4には、プリンタ10側で実行されるコピー印刷処理のフローチャートが示されている。なお、以下の説明では、ステップを「S」と略記する。また、図3,図4中では「YES」を「Y」、「NO」を「N」とそれぞれ略記する。
【0059】
ホストコンピュータ1から送信されたデータが受信バッファ41に格納されると、まず、受信バッファ41からデータを取りだし(S1)、データを解析する(S2)。データがコマンドの場合には(S3:YES)、続いて、コピーコ マンドかどうかを判断する(S4)。ここで、コピーコマンドとは、次からの印刷データを所定部数印刷せよという指令であり、具体的には、コピースタートコマンドである。従って、コピーコマンドの場合には(S4:YES)、受信バッファ41からデータを取りだし (S5)、コピー指令記憶部43に印刷部数Cnをセットすると共に(S6)、コピースタートフラグ(図中では、「コピーF」と略記)をセット(F=1)して(S7)、S1に戻り、受信バッファ41から次のデータを取り出す。
【0060】
コピーコマンドに続いて印刷データを受信した場合には、S3からS8に移行し、コピースタートフラグが1(F=1)であることを条件に(S8:YES)、コピーバッファ44に印刷データを入力し(S9)、コピーバッファが一杯でない場合には(S10:NO)、さらに、印刷データを出力バッファ42に入力させる(S11)。この処理は、出力バッファが一杯になるまで続けられ、出力バッファが一杯になった場合には(S12:YES)、出力バッファにたまったデータを印刷し(S13)、出力バッファを初期化する(S14)。
【0061】
また、上述したコピーバッファ44及び出力バッファ42への格納並びに出力バッファの印刷は、続きのデータがある限り続けられる。そして、印刷データの受信を終了し、コピーエンドコマンドを受信した場合には、S3からS4に入り、この場合コピースタートコマンドではなく(S4:NO)、コピースタートフラグは1(F=1)であるので(S15:YES)、コピーエンドコマンドはコピーバッファ44に入力される(ステップS16)。これにより、コピーエンドコマンドは、印刷データの終端に位置してコピーバッファ44内に記憶される。そして、コピーバッファ44が一杯でない場合には(S17:NO)、印刷指令ではなく(S18:NO)、コピーエンドコマンドであるので(S19:YES)、図4に示すS21に移行する。
【0062】
S21では、コピー印刷に係る印刷データ(コピーデータとも言う)をコピーバッファ44に格納することができた場合であるので、コピー印刷が実行できることを通知するためのコピーOK(図中では、「copyOK」と表示)をコマンド発行部4に送信させ、その後、コピーバッファ44内の印刷データに基づいて(所定部数−1)の印刷を実行する。
【0063】
即ち、コピーバッファ取り出しポインタを初期化して(S22)、コピーバッファ44からデータを取り出す(S23)。次に、取り出したデータを解析し(S24)、コマンドでない場合には(S25:NO)、出力バッファ42に入力する(S26)。印刷データの転送処理は出力バッファ42が一杯になるまで行われる(S27:NO)。出力バッファ42が一杯になった場合には(S27:YES)、出力バッファ42にたまったデータの印刷を行い(S28)、出力バッファ42を初期化して(S29)、S23に戻る。
【0064】
以上述べた出力バッファ42の印刷は、コピーバッファ44からコピーエンドコマンドが読み出されるまで続けられる。コピーエンドコマンドが取り出されると、コマンドであり(S25:YES)、印刷指令ではなく(S30:NO)、コピーエンドコマンドであるので(S31:YES)、印刷部数Cnを「1」減算し(S32)、コピーバッファ44の取り出しポインタの初期化を行う(S33)。以上のコピーバッファ44内の印刷処理は、印刷部数Cnが「0」になるまで繰り返され、印刷部数Cnが「0」になると(S34:YES )、指示された部数のコピー印刷が終了する。従って、コピーバッファ44を初期化し(S35)、コピースタートフラグをリセット(F=0)して(S36)、S1に戻る。
【0065】
一方、コピーデータをコピーバッファ44に格納している途中でコピーバッファ44が一杯になった場合には(S10:YES;及びS17:YES)、コピーNG(図中では「copyNG」と表示)をコマンド発行部4に送信させ(S37)、コピースタートフラグをリセットし(F=0)(S38)、コピーバッファ44を初期化する(S39)。なお、この後、通常の印刷が行われるが、コピースタートフラグがリセットされているので、S8及びS15の判断の後、コピーバッファ44への入力は行われない。
【0066】
また、コピーコマンドがない状態では、または、コピーデータ内に他のコマンドが含まれている場合には、S18からS41に移行し、パラメータがある場合には(S41:YES)、受信バッファ41からデータを取り出して(S42)、これをパラメータがある間繰り返し(S43:YES)、パラメータがなくなった後に(S43:NO)コマンド処理し(S44)、S1に戻る。さらに、コピーデータ内にこのようなコマンドがあった場合には、コピーバッファ44からのデータの取り出しにおいても処理され、S31でコピーコマンドでないと判定されるため、S45〜S48で同様に処理される。
【0067】
次に、図5は、プリンタドライバ2側で実行されるドライバ処理を示すフローチャートである。
【0068】
コピー印刷時には、まず最初に、コピーコマンド(コピースタートコマンド)を送信し(S51)、続いてコピー印刷するためのコピーデータをプリンタ10に送信する(S52)。コピーデータの送信が終了した場合には、コピーエンドコマンドを送信し(S53)、プリンタ10からの通知を受信するまで待機する(S54)。
【0069】
プリンタ10からコピーOKを受信した場合には(S55:YES)処理を終了するが、コピーOKではなかった場合は、即ち、コピーNGを受信した場合には(S55:NO)、印刷データの送信回数Cn1をセットし(S56)、Cn1から「1」を減算し(S57)、Cn1が「0」になるまで(S58:NO)、コピーデータを繰返し送信する(S59)。これらS56〜S59を印刷部数だけ繰り返すことにより、所定の部数のコピー印刷がプリンタ10によって行われる。なお、最初のコピーデータ送信時に、1部だけ印刷が実行される場合は、送信回数Cn1は当初の印刷部数Cnから「1」を引いた数として設定される。一方、最初のコピーデータ送信時に印刷が行われなかった場合は、Cn1はCnと同じ値に設定される。
【0070】
このように構成される本実施の形態によれば、以下の効果を奏する。
【0071】
第1に、1回のデータ送信でコピーバッファ44にコピーデータを記憶できた場合には、コピーバッファ44に記憶されたコピーデータを印刷部数分だけ読み出すことにより、コピー印刷を実行することができ、コピーデータをコピーバッファ44に全て記憶できない場合には、追加のコピーデータを必要な数だけホストコンピュータ1から更に受信することにより、所定部数のコピー印刷を完了することができる。
【0072】
図6は、このようなコピー印刷処理におけるホストコンピュータ1とプリンタ10との間のデータの流れを示す説明図であり、図6(A)は1回のデータ送信でコピー印刷が実行された場合、図6(B)はコピーバッファ44の容量不足のため複数回のデータ送信を行う場合をそれぞれ示す。各データの流れには、上述した処理中のステップ番号が付してあり、コピーコマンドとしては、コピー部数が3枚の例を示してある。
【0073】
従って、本実施形態による印刷システムでは、ホストコンピュータ1からの1回のデータ送信でコピー印刷を行うことができるため、印刷データの送信時間を短縮して印刷速度を向上させることができ、また、ホストコンピュータ1を早期に開放することができる。さらに、一回送信された印刷データがコピーバッファ44に格納できなかった場合には、ホストコンピュータ1に印刷データの送信を要求することにより、プリンタ10側のメモリ不足の有無を問わずに、常にコピー印刷を完了させることができ、使い勝手が向上する。
【0074】
第2に、印刷データの終端に位置させてコピーエンドコマンドをコピーバッファ44内に格納させるため、コピーエンドコマンドを読み出すことにより、コピーデータの範囲を検出することができる。即ち、コピーデータの格納先アドレスをカウントするアドレスカウンタ等を用いずに、コピー印刷すべきデータの範囲を確実に検出することができる。
【0075】
第3に、コピーバッファ44にコピーデータを全て記憶できた場合には、ホストコンピュータ1にコピーOKを通知するため、このコピーOK通知を受信することによりホストコンピュータ1は処理を終了することができる。
【0076】
なお、コピー印刷の例としては、例えば、1頁を3部、2頁を3部、3頁を3部印刷する場合の他、1〜3頁をその順で3部印刷する場合もある。
【0077】
前者の印刷の例を図7に示す。この場合、例えば、図7(A)に示すように、「ABC」という頁を3部、「あいう」という頁を3部、「123」という頁を3部、それぞれ印刷する場合、まず、コピーコマンド及び「ABC」の印刷データが送信されて1部印刷されると同時にコピーバッファ44には「ABC」改頁及びコピーエンドコマンドが格納され、その後、コピーバッファ44に格納されたコピーデータを用いてさらに2部印刷される。同様にして、「あいう」が3部印刷され、さらに、「123」が3部印刷される。この場合はコピーバッファ44がそれほど大きくなくても実現できる。
【0078】
一方、後者、即ち、いわゆる帳合い印刷の例を図8に示す。図8(A)に示すように、「ABC」、「あいう」、「123」をこの順で3部印刷する場合、コピーコマンド及び「ABC」、「あいう」、「123」の印刷データが送信されて1部印刷されると同時に、「ABC」改頁、「あいう」改頁、「123」改頁及びコピーエンドコマンドがコピーバッファ44に格納され、その後、コピーバッファ44に格納されたデータを用いてさらに2部印刷される。このような印刷は、コピーバッファ44が大きくないと実現できない。
【0079】
従って、帳合い印刷の場合、従来においては、初めから必要部数分だけ印刷データを送信していたが、本実施の形態では、取りあえず、1回のデータ送信でコピー印刷を行えるか試み、コピー印刷が可能であれば繰り返し送信することなくコピー印刷を完了することができる。一方、メモリ不足等により、コピー印刷が実行できない場合でも、必要部数の送信をホストコンピュータ1から行わせることにより、コピー印刷を完了させることができ、使い勝手が向上する。
【0080】
2.第2の実施の形態
次に、図9〜図11に基づいて本発明の第2の実施の形態を説明する。なお、以下の各実施の形態では、上述した実施の形態と同一の構成要素に同一の符号を付し、その説明を省略するものとする。本実施の形態の特徴は、コピーバッファ44の空き容量とコピーデータのデータ量とを比較することにより、1回のデータ送信でコピー印刷が可能か否かを判定してホストコンピュータ1に通知することにある。従って、本実施の形態では、ホストコンピュータ1からのコピースタートコマンド中に、印刷部数Cnに加えて、コピーデータのデータ量DSが予め格納されている。
【0081】
本実施の形態によるプリンタ51には、コピーバッファ44の利用可能な空き容量MSを検出するためのメモリ量検出部52が設けられている。メモリ量検出部52は、コピーバッファ44で利用可能なメモリ残量MSを検出してコピー制御部32の判定部53に出力する。判定部53は、コピーデータのデータ量DSとコピーバッファ44の空き容量MSとを比較し、コピーデータのデータ量DSがコピーバッファ44の空き容量MS以下の場合に、コピーOKを通知するようになっている。
【0082】
図10は、本実施の形態による印刷システムの判定処理を示すフローチャートである。コピー印刷が指示されるのを監視し(S71)、コピー印刷を指示された場合は、コピーデータのデータ量DSを検出する(S72)。次に、メモリ量検出部52からコピーバッファ44の空き容量MSを検出し(S73)、コピーデータのデータ量DSがコピーバッファ44の空き容量MS以下であるか否かを判定する(S74)。コピーデータのデータ量DSの方がコピーバッファ44の空き容量MS以下の場合は、1回のデータ送信でコピー印刷を行うことができる場合なので、ホストコンピュータ1にコピーOKを通知する(S75)。一方、データ量DSが空き容量MSを上回っている場合は、コピーデータの受信に失敗する可能性があるため、コピーNGを通知する(S76)。
【0083】
図11は、印刷処理を示すフローチャートである。まず、コピー印刷を行うか否か判定し(S81)、コピー印刷を行う場合には、印刷部数Cnをセットして(S82)、コピーバッファ44から印刷データを読み出す(S83)。そして、この読み出された印刷データを解釈して印刷用のイメージデータを生成し(S84)、プリントエンジン20により印刷させ(S85)、印刷部数Cnを1だけデクリメントする(S86)。S82〜S87の処理は、部数Cnが0に達するまで繰返し行われる(S87)。一方、コピーNGが通知されて印刷部数分だけの印刷データが繰り返し送信等される場合には、S81で「NO」と判定されてS88に移り、通常の印刷処理であるか否かを判定する。通常印刷の場合は、受信された印刷データを解釈してイメージデータを生成し(S89)、印刷を行う(S90)。従って、コピーNG通知によりホストコンピュータ1から印刷データが複数回送信された場合には、S88〜S90の処理が部数分だけ繰り返されてコピー印刷が終了する。なお、通常印刷ではない場合、例えば、プリンタステータスの問い合わせコマンド等を受信した場合は、各コマンドの内容に応じて通常処理が行われる(S91)。
【0084】
このように構成される本実施の形態でも、上述した第1の実施の形態と同様の処理を行うことができる。これに加えて、本実施の形態では、コピーデータのデータ量とコピーバッファ44の空き容量とを比較してコピーOK,NGの通知を行うため、印刷データをコピーバッファ44に格納する前に、判定を行うことができる。
【0085】
なお、空き容量を検出せずに、コピーバッファ44の最大記憶容量をメモリ検出部52に登録しておき、この記憶容量とコピーデータのデータ量とを比較してもよい。複数の印刷ジョブを受け付けないプリンタ51の場合は、空き容量と最大記憶容量とが実質的に等しくなるからである。
【0086】
3.第3の実施の形態
次に、図12及び図13に基づいて本発明の第3の実施の形態を説明する。本実施の形態の特徴は、コピーデータを送信する前に、1回のデータ送信でコピー印刷を行うか否かをホストコンピュータ側で決定する点にある。
【0087】
ホストコンピュータ1のプリンタドライバ61には、コピーバッファ44の記憶容量MS1が予め記憶されたメモリ量記憶部62と、判定部63とが設けられている。例えば、ホストコンピュータ1からプリンタ71にコピーバッファ44の記憶容量MS1を問い合わせることにより、あるいは、ユーザーが手動でメモリサイズを入力することにより、メモリ量記憶部62に記憶容量MS1を予め登録しておくことができる。コピー印刷時に、判定部63は、コピーデータのデータ量DSとコピーバッファ44の記憶容量MS1とを比較し、その判定結果をコピーOK,NGとしてコマンド発行部4に通知する。コマンド発行部4は、この判定結果に応じて、コピーデータを1回で送信するか、印刷部数分だけ繰返し送信するかを選択する。
【0088】
なお、図12に示すように、本実施の形態では、判定部63をプリンタドライバ61に設けるため、本プリンタ71のコピー制御部72には、判定部が設けられていない。
【0089】
図13のフローチャートに基づいて、本実施の形態によるドライバ側処理を説明する。
【0090】
まず、2部以上印刷するか否か、即ち、コピー印刷を行うか否かを判定し(S100)、コピー印刷を行う場合は、コピーデータのデータ量DSを検出する(S101)。次に、メモリ量記憶部62に予め登録されたコピーバッファ44の記憶容量MS1を読出し(S102)、コピーデータのデータ量DSがコピーバッファ44の記憶容量MS1以下であるか否かを判定する(S103)。
【0091】
データ量DSがメモリ量MS1以下の場合は、1回のデータ送信でコピー印刷を行うことができる場合のため、コピースタートコマンドを送信した後(S104)、コピーデータを送信し(S105)、最後にコピーエンドコマンドを送信する(S106)。一方、データ量DSが記憶容量MS1よりも大きい場合は、1回のデータ送信でコピー印刷を行うことができない場合なので、印刷部数Cnをセットし(S107)、この印刷部数Cnが0に達するまでコピー印刷すべき印刷データを繰返し送信する(S108〜S110)。なお、1部だけ印刷する場合は、S100で「NO」と判定されてS107に移り、印刷部数Cnに「1」がセットされる。
【0092】
このように構成される本実施の形態でも、第1の実施の形態と同様の効果を得ることができる。これに加えて、本実施の形態では、プリンタドライバ61側にコピーバッファ44の記憶容量MS1を予め登録しておき、記憶容量MS1とコピーデータのデータ量DSとを比較することにより、送信モードを選択するため、コピーデータを送信する前に、最適な送信モードを決定できる。
【0093】
4.第4の実施の形態
次に、図14及び図15に基づいて本発明の第4の実施の形態を説明する。本実施の形態の特徴は、ホストコンピュータ側からプリンタにコピーバッファ44の空き容量を問い合わせて検査し、この検査された空き容量とコピーデータのデータ量とを比較することにより、送信モードを選定する点にある。
【0094】
本実施の形態によるプリンタドライバ81の判定部82は、コピー印刷時に、プリンタ91に対してコピーバッファ44の空き容量MSを問い合わせ、プリンタ91から応答されたコピーバッファ44の空き容量MSとコピーデータのデータ量DSとを比較することにより、コピーOK,NGの判定を下すようになっている。
【0095】
前記第3の実施の形態と同様に、本プリンタ91のコピー制御部92には判定部が設けられていない。しかし、本プリンタ91には、ホストコンピュータ1側の要求に応じてコピーバッファ44の空き容量MSを検出し、この空き容量MSをホストコンピュータ1側に通知するためのメモリ量検出部93が設けられている点で第3の実施の形態と相違する。
【0096】
図15は、本実施の形態によるドライバ側処理を示すフローチャートであり、本処理は、図13中に示すS100,S101,S103〜S110の各ステップを備えている。
【0097】
本実施の形態では、図13中のS102に代えて、新たにS121,S122を設けている。即ち、コピーデータのデータ量DSを検出した後(S101)、プリンタ91のメモリ量検出部93にコピーバッファ44の空き容量MSを問い合わせる(S121)。プリンタ側からコピーバッファ44の空き容量MSが入力された場合には(S122)、この空き容量MSとコピーデータのデータ量とを比較して(S103)、コピーデータの送信モードを決定する。
【0098】
このように構成される本実施の形態でも、上述した第1の実施の形態と同様の効果を得ることができる。これに加えて、本実施の形態では、コピーデータを送信する前に、コピーバッファ44の空き容量MSを問い合わせ、コピーバッファ44の空き容量MSとコピーデータのデータ量DSとを比較することにより、コピーデータの送信モードを選択している。従って、ネットワーク印刷システムのように、プリンタ91が複数のホストコンピュータから複数の印刷ジョブを受信して処理可能な場合でも、コピーバッファ44に現在残された空き容量MSに基づいて、コピーデータの最適な送信モードを決定することができる。
【0099】
なお、当業者であれば、前記各実施の形態に記載された本発明の要旨の範囲内で種々の追加、変更等が可能である。例えば、図9,図14中に示す記録媒体MMに所定のプログラムを記録させておき、このプログラムをプリンタまたはホストコンピュータにロードすることにより、本発明を実現することもできる。記録媒体としては、例えば、フロッピーディスク、ハードディスク、メモリカード等の種々の媒体を採用することができる。
【0100】
また、前記第2の実施の形態では、コピースタートコマンド中にコピーデータのデータ量DSを含めてコピーデータ及びコピーエンドコマンドと共に送信する場合を例示したが、本発明はこれに限らず、例えば、コピー印刷時には、最初に、ホストコンピュータ1からコピーデータのデータ量のみをプリンタ51に通知し、このデータ量と空き容量とを比較した結果をプリンタ51からホストコンピュータに入力させることにより、コピーデータを1回で送信するか、印刷部数分だけ繰返し送信するかの送信モードを決定することもできる。
【0101】
さらに、前記各実施の形態では、シリアルプリンタを例にとって説明したが、レーザプリンタ等の各種プリンタにも適用することができる。
【0102】
【発明の効果】
以上説明したように、本発明によれば、所定部数印刷する際に、印刷データをプリンタ側で記憶できるか否かを判定するため、印刷データを1回で送信するか所定部数分だけ繰り返して送信するかを判断することができ、使い勝手が向上する。
【0103】
また、印刷データをプリンタ側で記憶できる場合には、印刷データの1回の送信で所定部数の印刷を行うことができるため、印刷データの送信時間を短縮して印刷速度を向上させることができ、ホストコンピュータを早期に解放することができる。一方、印刷データをプリンタ側で記憶できない場合は、送信モードを変更し、印刷データを所定部数分だけ繰り返して送信するため、プリンタ側の搭載メモリ量等を問わずに、複数部数の印刷を行うことができる。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態に係る印刷システムのハードウエア構成の概略を示す概略構成図である。
【図2】印刷システムの機能ブロック図である。
【図3】プリンタにより実行される印刷処理のフローチャートである。
【図4】図3に続く印刷処理のフローチャートである。
【図5】ホストコンピュータ側で実行されるプリンタドライバの処理を示すフローチャートである。
【図6】ホストコンピュータとプリンタとの間のデータの流れを示す説明図であり、(A)は、印刷データの1回の送信でコピー印刷が可能な場合を示し、(B)は、印刷データを部数分だけ送信することによりコピー印刷を行う場合を示している。
【図7】コピー印刷の一例を示す説明図である。
【図8】コピー印刷の他の一例を示す説明図である。
【図9】本発明の第2の実施の形態に係る印刷システムの機能ブロック図である。
【図10】判定処理を示すフローチャートである。
【図11】印刷処理を示すフローチャートである。
【図12】本発明の第3の実施の形態に係る印刷システムの機能ブロック図である。
【図13】ドライバ側処理を示すフローチャートである。
【図14】本発明の第4の実施の形態に係る印刷システムの機能ブロック図である。
【図15】ドライバ側処理を示すフローチャートである。
【符号の説明】
1 ホストコンピュータ
2 プリンタドライバ
4 コマンド発行部
10 プリンタ
11 I/F
15 プリンタコントローラ
20 プリントエンジン
31 解釈部
32 コピー制御部
33 コピー印刷部
34 判定部
41 受信バッファ
42 出力バッファ
43 コピー指令記憶部
44 コピーバッファ
51 プリンタ
52 メモリ量検出部
53 判定部
61 プリンタドライバ
62 メモリ量記憶部
63 判定部
71 プリンタ
72 コピー制御部
81 プリンタドライバ
82 判定部
91 プリンタ
92 コピー制御部
93 メモリ量検出部[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a printing system, a printer, a print data generation apparatus, and a printing method that can perform printing of a plurality of copies.
[0002]
[Prior art]
Conventionally, when a plurality of copies of the same page is printed (hereinafter also referred to as copy printing), a printing system that transmits print data for one page from the host computer and prints the required number of copies on the printer side is known. For example, it is realized in a page printer such as a laser beam printer.
[0003]
Such a copy printing function can shorten the transmission time of the print data and can release the host computer at an early stage as compared with the case where the same print data is repeatedly transmitted from the host computer by the number of copies. Etc. are advantageous.
[0004]
[Problems to be solved by the invention]
In the above-described conventional technology, copy printing can be performed by transmitting print data only once. However, if the amount of memory installed in the printer is smaller than the amount of memory required for copy printing, copy printing may fail. For example, when printing 10 pages of data from
[0005]
The present invention has been made in view of such circumstances, and an object of the present invention is to complete printing of a plurality of copies even when a memory shortage occurs during the printing of a plurality of copies, thereby improving usability. It is an object of the present invention to provide a printing system, a printer, a print data generation apparatus, and a printing method.
[0006]
[Means for Solving the Problems]
In the invention according to
[0007]
As a result, even when copy printing cannot be executed with a single data transmission, printing for a predetermined number of copies can be performed, improving usability. The “number according to the predetermined number of copies” includes a case where the number is the same as the originally planned number of copies, but may be a value smaller than the initial number of copies. This is because when one copy is already printed by the first data transmission, it is only necessary to repeatedly transmit the print data by the number obtained by subtracting 1 from the initial number of print copies.
[0008]
In another form of the invention,The host computer may include the copy command issuing unit, and the printer may include the storage unit, the copy print control unit, and the determination unit.
[0009]
That is, the determination unit can be provided on the printer side.
[0010]
In another form of the invention,The host computer may include the copy command issuing unit and the determination unit, and the printer may include the storage unit and the copy print control unit.
[0011]
That is, the determination means can be provided on the host computer side.
[0014]
In another form of the invention,The copy command issuing unit positions and transmits the print data between a copy print start command and a copy print end command, and the storage unit stores the copy print end command at the end of the print data. You can also.
[0015]
By storing the copy print end command at the end of the print data, it is possible to detect the range to be copied and printed when the copy print end command is read from the storage means. Accordingly, it is possible to perform copy printing by detecting the range of data to be copied and printed without using an address counter or the like for detecting the final storage address of the print data.
[0016]
In another form of the invention,The determination unit can determine that the print data cannot be stored in the storage unit when the copy print end command cannot be stored in the storage unit.
[0017]
Since the copy print end command is located at the end of the print data, when the copy print end command is stored in the storage unit, it can be determined that all the print data to be copied and printed can be stored in the storage unit.
[0018]
In another form of the invention,The determination unit compares the storage capacity of the storage unit with the data amount of the print data, and when the storage capacity of the storage unit is smaller than the data amount of the print data, the print data is stored in the storage unit. It can also be determined that it cannot be stored.
[0019]
By comparing the storage capacity of the storage means and the data amount of the print data, it is possible to determine whether or not the print data related to copy printing can be transmitted at one time before transmitting or storing the print data. Printing speed can be improved. The storage capacity of the storage means may be registered in advance by the user in the determination means, or the storage capacity of the storage means may be inspected when executing copy printing.
[0020]
In another form of the invention,The storage capacity of the storage unit to be compared with the data amount of the print data may be an available free capacity.
[0021]
For example, there is a case where a part of the storage means is already reserved by other data or the like, or a printer receives a plurality of copy print jobs incorporated in a network printing system. In these cases, even if the data amount of the print data is smaller than the maximum storage capacity of the storage unit, there is a possibility that copy printing cannot be performed by one data transmission. Therefore, the determination accuracy is improved by comparing the available free space of the storage means and the data amount of the print data.
[0022]
In another form of the invention,When the storage unit stores the print data, the determination unit can notify the copy command issuing unit of a predetermined number of copies printable information indicating that the predetermined number of copies can be printed.
[0023]
As a result, the copy command issuing means can confirm that copy printing is performed in one data transmission, and the process can be terminated.
[0044]
Another aspect of the present invention is:In a program recording medium recording a program for controlling a printer, a receiving function for receiving print data and a copy command for printing a predetermined number of copies of the print data, and interpreting the copy command and printing the predetermined number of copies A copy print control function to be executed and whether or not the print data can be stored in the storage means. If it is determined that the print data cannot be stored in the storage means, the print data is determined according to the predetermined number of copies. And a program recording medium in which a program for causing the computer to realize a determination function for requesting transmission of only a certain number is recorded in a form that the computer can read and understand.
[0045]
Here, various media such as a floppy disk, a compact disk, a magneto-optical disk, a magnetic tape, a hard disk, and a memory can be used as the recording medium. Further, the present invention is not limited to this, and it is also possible to use a communication medium such as, for example, remotely downloading a program via a communication line.
[0048]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0049]
1. First embodiment
A first embodiment of the present invention will be described with reference to FIGS. FIG. 1 is an explanatory diagram showing the hardware configuration of the serial printer according to the present embodiment, and FIG. 2 is a functional block diagram of the printing system.
[0050]
The printer (printer) of the present embodiment has an existing structure. As shown in FIG. 1, the
[0051]
Here, the
[0052]
The
[0053]
Reference is made to the functional block diagram of FIG. The
[0054]
As will be described later, the
[0055]
The
[0056]
The
[0057]
That is, when receiving the copy start command from the command issuing unit 4, the
[0058]
Next, the effect | action of this Embodiment is demonstrated based on FIGS. First, FIGS. 3 and 4 show flowcharts of copy printing processing executed on the
[0059]
When the data transmitted from the
[0060]
When print data is received following the copy command, the process proceeds from S3 to S8, and the print data is stored in the
[0061]
Further, the above-described storage in the
[0062]
In S21, since print data related to copy printing (also referred to as copy data) can be stored in the
[0063]
That is, the copy buffer take-out pointer is initialized (S22), and data is taken out from the copy buffer 44 (S23). Next, the extracted data is analyzed (S24), and if it is not a command (S25: NO), it is input to the output buffer 42 (S26). The print data transfer process is performed until the
[0064]
The printing of the
[0065]
On the other hand, when the
[0066]
Further, when there is no copy command or when another command is included in the copy data, the process proceeds from S18 to S41, and when there is a parameter (S41: YES), from the
[0067]
Next, FIG. 5 is a flowchart showing driver processing executed on the
[0068]
At the time of copy printing, first, a copy command (copy start command) is transmitted (S51), and then copy data for copy printing is transmitted to the printer 10 (S52). When the transmission of the copy data is completed, a copy end command is transmitted (S53), and the process waits until a notification from the
[0069]
If the copy OK is received from the printer 10 (S55: YES), the process is terminated. If the copy is not OK, that is, if the copy NG is received (S55: NO), the print data is transmitted. The number of times Cn1 is set (S56), "1" is subtracted from Cn1 (S57), and copy data is repeatedly transmitted until Cn1 becomes "0" (S58: NO) (S59). By repeating these steps S56 to S59 for the number of copies, a predetermined number of copies are printed by the
[0070]
According to the present embodiment configured as described above, the following effects can be obtained.
[0071]
First, when copy data can be stored in the
[0072]
FIG. 6 is an explanatory diagram showing a data flow between the
[0073]
Therefore, in the printing system according to the present embodiment, since copy printing can be performed by one data transmission from the
[0074]
Second, since the copy end command is stored in the
[0075]
Third, when all the copy data can be stored in the
[0076]
Examples of copy printing include, for example, printing three copies of one page, three copies of two pages, three copies of three pages, and three copies of pages one to three in that order.
[0077]
An example of the former printing is shown in FIG. In this case, for example, as shown in FIG. 7A, when printing three pages of “ABC”, three pages of “Ayan”, and three pages of “123”, first, copy When the command and the print data of “ABC” are transmitted and one copy is printed, the “ABC” page break and copy end command are stored in the
[0078]
On the other hand, FIG. 8 shows an example of the latter, that is, so-called book printing. As shown in FIG. 8A, when three copies of “ABC”, “Ayan”, and “123” are printed in this order, a copy command and print data of “ABC”, “Ayan”, and “123” are transmitted. At the same time as one copy is printed, “ABC” page break, “Any” page break, “123” page break and copy end command are stored in the
[0079]
Therefore, in the case of book printing, conventionally, print data has been transmitted for the required number of copies from the beginning. However, in the present embodiment, for the time being, an attempt is made to perform copy printing with a single data transmission. If possible, copy printing can be completed without repeated transmission. On the other hand, even when copy printing cannot be executed due to memory shortage or the like, the required number of copies can be transmitted from the
[0080]
2. Second embodiment
Next, a second embodiment of the present invention will be described with reference to FIGS. In the following embodiments, the same components as those in the above-described embodiments are denoted by the same reference numerals, and the description thereof is omitted. A feature of the present embodiment is that by comparing the free capacity of the
[0081]
The
[0082]
FIG. 10 is a flowchart showing determination processing of the printing system according to this embodiment. The copy printing instruction is monitored (S71), and when copy printing is instructed, the data amount DS of the copy data is detected (S72). Next, the free space MS of the
[0083]
FIG. 11 is a flowchart showing the printing process. First, it is determined whether or not to perform copy printing (S81). If copy printing is to be performed, the number of copies Cn is set (S82), and the print data is read from the copy buffer 44 (S83). Then, the read print data is interpreted to generate image data for printing (S84), and printing is performed by the print engine 20 (S85), and the number of copies Cn is decremented by 1 (S86). The processes of S82 to S87 are repeated until the number of copies Cn reaches 0 (S87). On the other hand, when copy NG is notified and print data corresponding to the number of copies is repeatedly transmitted, it is determined as “NO” in S81 and the process proceeds to S88 to determine whether or not the normal print processing is performed. . In the case of normal printing, the received print data is interpreted to generate image data (S89), and printing is performed (S90). Therefore, when the print data is transmitted from the host computer 1 a plurality of times by the copy NG notification, the processing of S88 to S90 is repeated for the number of copies, and the copy printing is completed. In the case of normal printing, for example, when a printer status inquiry command or the like is received, normal processing is performed according to the contents of each command (S91).
[0084]
Also in the present embodiment configured as described above, the same processing as in the first embodiment described above can be performed. In addition, in this embodiment, since the copy data amount and the free capacity of the
[0085]
Alternatively, the maximum storage capacity of the
[0086]
3. Third embodiment
Next, a third embodiment of the present invention will be described with reference to FIGS. A feature of this embodiment is that the host computer determines whether or not to perform copy printing by one data transmission before transmitting copy data.
[0087]
The printer driver 61 of the
[0088]
As shown in FIG. 12, in the present embodiment, since the
[0089]
Based on the flowchart of FIG. 13, the driver side processing according to the present embodiment will be described.
[0090]
First, it is determined whether or not two or more copies are to be printed, that is, whether or not copy printing is to be performed (S100). If copy printing is to be performed, the data amount DS of copy data is detected (S101). Next, the storage capacity MS1 of the
[0091]
When the data amount DS is equal to or less than the memory amount MS1, since copy printing can be performed by one data transmission, after the copy start command is transmitted (S104), the copy data is transmitted (S105), and finally A copy end command is transmitted to (S106). On the other hand, if the data amount DS is larger than the storage capacity MS1, copy printing cannot be performed with one data transmission, so the number of copies Cn is set (S107) until the number of copies Cn reaches zero. The print data to be copied is repeatedly transmitted (S108 to S110). When only one copy is to be printed, “NO” is determined in S100, the process proceeds to S107, and “1” is set to the number of print copies Cn.
[0092]
In the present embodiment configured as described above, the same effects as those of the first embodiment can be obtained. In addition, in this embodiment, the storage capacity MS1 of the
[0093]
4). Fourth embodiment
Next, a fourth embodiment of the present invention will be described with reference to FIGS. The feature of the present embodiment is that the host computer inquires the printer about the free capacity of the
[0094]
The
[0095]
As in the third embodiment, the
[0096]
FIG. 15 is a flowchart showing driver-side processing according to this embodiment, and this processing includes steps S100, S101, and S103 to S110 shown in FIG.
[0097]
In this embodiment, S121 and S122 are newly provided in place of S102 in FIG. That is, after detecting the data amount DS of the copy data (S101), the memory
[0098]
Also in the present embodiment configured as described above, the same effects as those of the first embodiment described above can be obtained. In addition to this, in this embodiment, before sending copy data, the free capacity MS of the
[0099]
A person skilled in the art can make various additions and modifications within the scope of the gist of the present invention described in the above embodiments. For example, the present invention can be realized by recording a predetermined program on the recording medium MM shown in FIGS. 9 and 14 and loading the program into a printer or a host computer. As the recording medium, for example, various media such as a floppy disk, a hard disk, and a memory card can be employed.
[0100]
Further, in the second embodiment, the case where the copy start command is transmitted together with the copy data and the copy end command including the data amount DS of the copy data is illustrated, but the present invention is not limited to this, for example, At the time of copy printing, first, the
[0101]
Further, in each of the above embodiments, the serial printer has been described as an example, but the present invention can also be applied to various printers such as a laser printer.
[0102]
【The invention's effect】
As described above, according to the present invention, when printing a predetermined number of copies, in order to determine whether or not the print data can be stored on the printer side, the print data is transmitted once or repeated for a predetermined number of copies. It is possible to determine whether to transmit, and usability is improved.
[0103]
In addition, when the print data can be stored on the printer side, a predetermined number of copies can be printed by one transmission of the print data, so the print data transmission time can be shortened and the print speed can be improved. The host computer can be released early. On the other hand, when the print data cannot be stored on the printer side, the transmission mode is changed, and the print data is repeatedly transmitted by a predetermined number of copies, so a plurality of copies are printed regardless of the amount of installed memory on the printer side. be able to.
[Brief description of the drawings]
FIG. 1 is a schematic configuration diagram showing an outline of a hardware configuration of a printing system according to a first embodiment of the present invention.
FIG. 2 is a functional block diagram of a printing system.
FIG. 3 is a flowchart of print processing executed by a printer.
FIG. 4 is a flowchart of a printing process following FIG.
FIG. 5 is a flowchart illustrating printer driver processing executed on the host computer side.
FIGS. 6A and 6B are explanatory diagrams showing a data flow between a host computer and a printer. FIG. 6A shows a case where copy printing is possible with a single transmission of print data, and FIG. This shows a case where copy printing is performed by transmitting data for the number of copies.
FIG. 7 is an explanatory diagram illustrating an example of copy printing.
FIG. 8 is an explanatory diagram illustrating another example of copy printing.
FIG. 9 is a functional block diagram of a printing system according to a second embodiment of the present invention.
FIG. 10 is a flowchart showing a determination process.
FIG. 11 is a flowchart illustrating a printing process.
FIG. 12 is a functional block diagram of a printing system according to a third embodiment of the present invention.
FIG. 13 is a flowchart showing driver side processing;
FIG. 14 is a functional block diagram of a printing system according to a fourth embodiment of the present invention.
FIG. 15 is a flowchart showing driver side processing;
[Explanation of symbols]
1 Host computer
2 Printer driver
4 Command issuing part
10 Printer
11 I / F
15 Printer controller
20 Print Engine
31 Interpreter
32 Copy control unit
33 Copy printing section
34 judgment part
41 Receive buffer
42 Output buffer
43 Copy command storage
44 Copy buffer
51 printer
52 Memory amount detector
53 Judgment part
61 Printer Driver
62 Memory storage unit
63 Judgment part
71 Printer
72 Copy control unit
81 Printer driver
82 Judgment part
91 Printer
92 Copy control unit
93 Memory amount detector
Claims (21)
前記判定手段が、前記印刷データを前記記憶手段に記憶できないと判定した場合に、前記コピーコマンド発行手段は、前記印刷データを前記所定部数に応じた数だけ前記プリンタに送信する印刷システム。In a printing system comprising a host computer and a printer that executes printing based on data received from the host computer, copy command issuing means for issuing a copy command for printing a predetermined number of copies of the print data, and the copy command Storage means for storing print data to be printed by a predetermined number of copies, copy print control means for interpreting the copy command and executing printing of the predetermined number of copies, and print data to be printed by the predetermined number of copies Determination means for determining whether or not the data can be stored in the storage means,
When the determination unit determines that the print data cannot be stored in the storage unit, the copy command issuing unit transmits the print data to the printer by the number corresponding to the predetermined number of copies.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10497498A JP3624686B2 (en) | 1997-05-08 | 1998-04-15 | Printing system, printer, print data generation apparatus, and printing method |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9-118513 | 1997-05-08 | ||
JP11851397 | 1997-05-08 | ||
JP10497498A JP3624686B2 (en) | 1997-05-08 | 1998-04-15 | Printing system, printer, print data generation apparatus, and printing method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH1124869A JPH1124869A (en) | 1999-01-29 |
JP3624686B2 true JP3624686B2 (en) | 2005-03-02 |
Family
ID=26445331
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10497498A Expired - Lifetime JP3624686B2 (en) | 1997-05-08 | 1998-04-15 | Printing system, printer, print data generation apparatus, and printing method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3624686B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6382646B2 (en) * | 2014-08-29 | 2018-08-29 | シャープ株式会社 | Printing apparatus and printing system |
-
1998
- 1998-04-15 JP JP10497498A patent/JP3624686B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH1124869A (en) | 1999-01-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6809831B1 (en) | Print controller, print system, print controlling method, and record medium | |
JP4859214B2 (en) | Data processing apparatus, print job control method, and print data processing apparatus | |
EP0851384B1 (en) | Information processing apparatus and control method therefor | |
US8085411B2 (en) | Data processing apparatus, print control method, computer-readable storage medium, and program stored therein | |
EP1251456B1 (en) | Print control apparatus, program and method, and information processing apparatus and method | |
JP3402914B2 (en) | Print control apparatus and method | |
EP0834828A2 (en) | Hybrid printer equipped with a plurality of printing mechanisms and method of controlling it | |
US7362465B2 (en) | Information processing apparatus and control method therefor | |
US6897975B2 (en) | Output apparatus and output method | |
JP3624686B2 (en) | Printing system, printer, print data generation apparatus, and printing method | |
JP4442875B2 (en) | Data processing apparatus, printing control method in the apparatus, and program | |
US7456984B2 (en) | Billing control in print system | |
JPH11316669A (en) | Print control method, printer and recording medium | |
JP2773632B2 (en) | Printing system | |
JP4541577B2 (en) | Image forming apparatus, image forming method, image forming system, program, and storage medium | |
JPH11255358A (en) | Printing system, printer, printing method, and print data producing device | |
JPH1191210A (en) | Printer system and recording medium having its control program recorded therein | |
JP4557735B2 (en) | Printing system and printing method | |
JPH11312062A (en) | Printer and printing method | |
JP2000001002A (en) | Printer, controller and control method for printer, memory medium and recording medium | |
JP3108260B2 (en) | Printing apparatus and print control method | |
JP3601287B2 (en) | Printing system, printer, printing method, and print data generation device | |
JPH09330192A (en) | Network printing device | |
JP3313904B2 (en) | Print server system | |
WO2024185579A1 (en) | Printer driver |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040318 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040413 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040614 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20041109 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20041122 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081210 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091210 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101210 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101210 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111210 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111210 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121210 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121210 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131210 Year of fee payment: 9 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
EXPY | Cancellation because of completion of term |