Nothing Special   »   [go: up one dir, main page]

JP3624686B2 - Printing system, printer, print data generation apparatus, and printing method - Google Patents

Printing system, printer, print data generation apparatus, and printing method Download PDF

Info

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
Application number
JP10497498A
Other languages
Japanese (ja)
Other versions
JPH1124869A (en
Inventor
賢一 倉田
潔 向山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP10497498A priority Critical patent/JP3624686B2/en
Publication of JPH1124869A publication Critical patent/JPH1124869A/en
Application granted granted Critical
Publication of JP3624686B2 publication Critical patent/JP3624686B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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 page 1 to page 10 in that order, copy printing may not be possible unless all the print data from page 1 to page 10 can be held on the printer side. In this case, in the conventional technique, after the message indicating that the copy printing has failed is displayed, for example, the same data must be transmitted again from the host computer nine times, which is very troublesome. There is.
[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 claim 1, in a printing system comprising a host computer and a printer that executes printing based on data received from the host computer, a copy that issues a copy command for printing a predetermined number of copies of the print data Command issuing means; storage means for storing print data to be printed by a predetermined number of copies by the copy command; copy printing control means for interpreting the copy command and executing the predetermined number of copies; and the predetermined number of copies. Determination means for determining whether print data to be printed can be stored in the storage means, and the determination meansButWhen it is determined 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.
[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 printer 10 is connected to the host computer 1 via an interface (hereinafter abbreviated as “I / F”) 11. The input / output control device 12 is connected to the I / F 11. The printer 10 includes a printer controller 15 configured by a computer and a print engine 20 whose operation is controlled by the printer controller 15. Connected via / F13.
[0051]
Here, the printer controller 15 includes a CPU 16 that operates based on a control program or the like stored in the program ROM 17 and controls the printer 10 as a whole. The printer controller 15 has a RAM 18 and an auxiliary memory 19 for storing data from the host computer 1. The auxiliary memory 19 is configured as a large-capacity memory such as a single in-line memory module (SIMM), and stores data for copy printing described later. The printer controller 15 and the host computer 1 are connected via a communication line 14 such as a LAN (Local Area Network).
[0052]
The print engine 20 includes a print head 21 for executing printing, a carriage mechanism 22 for driving a carriage on which the print head 21 is mounted, and a paper feed mechanism 23 for feeding paper.
[0053]
Reference is made to the functional block diagram of FIG. The host computer 1 includes a printer driver 2 and an I / F 3. The printer driver 2 as a “print data generating device” converts, for example, document data input from document creation software or the like into print data, and the print data is transferred from the I / F 3 via the communication line 14 to the printer 10. To send to. The printer driver 2 includes a command issuing unit 4 as “copy command issuing means”. The command issuing unit 4 transmits print data to the printer 10 by a predetermined copy command at the time of copy printing, and performs copy printing. That is, as shown in FIG. 2, the command issuing unit 4 places a copy start command (indicated as “copy start” in FIG. 2) as a “copy print start command” at the beginning of the print data, and prints A copy end command (indicated as “copy end” in FIG. 2) as a “copy print end command” is arranged at the end of the data and transmitted to the printer 10.
[0054]
As will be described later, the printer controller 15 includes an interpretation unit 31, a reception buffer 41, an output buffer 42, a copy command storage unit 43, and a copy buffer 44.
[0055]
The interpretation unit 31 reads the print data received from the host computer 1 and stored in the reception buffer 41 to generate image data for each line, and develops the image data in the output buffer 42. The image data written in the output buffer 42 is transmitted to the print engine 20 and printed by the print engine 20. Note that the reception buffer 41 and the output buffer 42 are formed in the RAM 18.
[0056]
The interpretation unit 31 is provided with a copy control unit 32. The copy control unit 32 includes a copy printing unit 33 as “copy printing control unit” and a determination unit 34 as “determination unit”. The copy printing unit 33 executes a predetermined number of copies by receiving one print data based on a predetermined copy command input from the command issuing unit 4 of the host computer 1. In order to execute this copy printing, the copy printing unit 33 uses a copy command storage unit 43 formed in the RAM 18 and a copy buffer 44 as a “storage unit” formed in the auxiliary memory 19. The determination unit 34 determines whether or not all print data related to copy printing has been stored in the copy buffer 44. If the print data has been stored in the copy buffer 44, the copy as “predetermined number of copies printable information” is performed. When the OK is notified to the command issuing unit 4 and the print data cannot be stored in the copy buffer 44, the command issuing unit 4 is notified of the copy NG as “predetermined number of copies non-printable information”.
[0057]
That is, when receiving the copy start command from the command issuing unit 4, the copy control unit 32 stores the command content such as the number of copies in the copy command storage unit 43 and also stores the subsequent print data in the copy buffer 44. The copy control unit 32 executes a predetermined number of copies by reading and interpreting the print data in the copy buffer 44. On the other hand, if the print data related to the copy printing cannot be stored in the copy buffer 44, the copy control unit 32 transmits a copy NG to the command issuing unit 4, and again prints the print data to be copied for the required number of copies. Only to send and execute copy printing.
[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 printer 10 side. In the following description, step is abbreviated as “S”. 3 and 4, “YES” is abbreviated as “Y”, and “NO” is abbreviated as “N”.
[0059]
When the data transmitted from the host computer 1 is stored in the reception buffer 41, first, the data is extracted from the reception buffer 41 (S1), and the data is analyzed (S2). If the data is a command (S3: YES), it is subsequently determined whether it is a copy command (S4). Here, the copy command is a command to print a predetermined number of copies of the next print data, and specifically, a copy start command. Therefore, in the case of a copy command (S4: YES), data is taken out from the reception buffer 41 (S5), the number of copies Cn is set in the copy command storage unit 43 (S6), and a copy start flag (in the drawing, (Abbreviated as “copy F”) (F = 1) (S7), the process returns to S1, and the next data is taken out from the reception buffer 41.
[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 copy buffer 44 on condition that the copy start flag is 1 (F = 1) (S8: YES). If the copy buffer is not full (S10: NO), print data is further input to the output buffer 42 (S11). This process is continued until the output buffer is full. When the output buffer is full (S12: YES), the data accumulated in the output buffer is printed (S13), and the output buffer is initialized (S13). S14).
[0061]
Further, the above-described storage in the copy buffer 44 and the output buffer 42 and printing of the output buffer are continued as long as there is subsequent data. When the reception of the print data is finished and the copy end command is received, the process proceeds from S3 to S4. In this case, the copy start flag is 1 (F = 1) instead of the copy start command (S4: NO). Since there is (S15: YES), the copy end command is input to the copy buffer 44 (step S16). Thus, the copy end command is stored in the copy buffer 44 at the end of the print data. If the copy buffer 44 is not full (S17: NO), it is not a print command (S18: NO), but is a copy end command (S19: YES), the process proceeds to S21 shown in FIG.
[0062]
In S21, since print data related to copy printing (also referred to as copy data) can be stored in the copy buffer 44, a copy OK for notifying that copy printing can be executed (in the figure, “copy OK” is shown). ”) Is transmitted to the command issuing unit 4, and then (predetermined number of copies−1) is printed based on the print data in the copy buffer 44.
[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 output buffer 42 is full (S27: NO). When the output buffer 42 is full (S27: YES), data accumulated in the output buffer 42 is printed (S28), the output buffer 42 is initialized (S29), and the process returns to S23.
[0064]
The printing of the output buffer 42 described above is continued until the copy end command is read from the copy buffer 44. When the copy end command is taken out, it is a command (S25: YES), not a print command (S30: NO), and is a copy end command (S31: YES), so “1” is subtracted from the number of copies Cn (S32). ), The take-out pointer of the copy buffer 44 is initialized (S33). The above printing process in the copy buffer 44 is repeated until the number of copies Cn becomes “0”. When the number of copies Cn becomes “0” (S34: YES), copy printing of the designated number of copies ends. Accordingly, the copy buffer 44 is initialized (S35), the copy start flag is reset (F = 0) (S36), and the process returns to S1.
[0065]
On the other hand, when the copy buffer 44 becomes full while the copy data is being stored in the copy buffer 44 (S10: YES; and S17: YES), a copy NG (shown as “copyNG” in the figure) is displayed. The command is issued to the command issuing unit 4 (S37), the copy start flag is reset (F = 0) (S38), and the copy buffer 44 is initialized (S39). After this, normal printing is performed, but since the copy start flag is reset, input to the copy buffer 44 is not performed after the determination of S8 and S15.
[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 reception buffer 41. Data is extracted (S42), and this is repeated while there are parameters (S43: YES). After there are no parameters (S43: NO), command processing is performed (S44), and the process returns to S1. Further, when such a command is present in the copy data, it is processed even when data is taken out from the copy buffer 44. Since it is determined that the command is not a copy command in S31, the same processing is performed in S45 to S48. .
[0067]
Next, FIG. 5 is a flowchart showing driver processing executed on the printer driver 2 side.
[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 printer 10 is received (S54).
[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 printer 10. If only one copy is executed at the time of the first copy data transmission, the number of transmissions Cn1 is set as a number obtained by subtracting “1” from the initial number of copies Cn. On the other hand, if printing is not performed when the first copy data is transmitted, Cn1 is set to the same value as Cn.
[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 copy buffer 44 by one data transmission, copy printing can be executed by reading the copy data stored in the copy buffer 44 by the number of copies. If all of the copy data cannot be stored in the copy buffer 44, a predetermined number of copies can be completed by further receiving the required number of additional copy data from the host computer 1.
[0072]
FIG. 6 is an explanatory diagram showing a data flow between the host computer 1 and the printer 10 in such a copy printing process. FIG. 6A shows a case where copy printing is executed by one data transmission. FIG. 6B shows a case where data transmission is performed a plurality of times due to insufficient capacity of the copy buffer 44. Each data flow is assigned the step number being processed as described above, and the copy command shows an example in which the number of copies is three.
[0073]
Therefore, in the printing system according to the present embodiment, since copy printing can be performed by one data transmission from the host computer 1, the print data transmission time can be shortened and the printing speed can be improved. The host computer 1 can be opened early. Further, when the print data sent once cannot be stored in the copy buffer 44, the host computer 1 is requested to send the print data, so that the printer 10 side always has a memory shortage. Copy printing can be completed, improving usability.
[0074]
Second, since the copy end command is stored in the copy buffer 44 at the end of the print data, the copy data range can be detected by reading the copy end command. That is, the range of data to be copied and printed can be reliably detected without using an address counter or the like that counts the storage address of the copy data.
[0075]
Third, when all the copy data can be stored in the copy buffer 44, the host computer 1 is notified of the copy OK, and the host computer 1 can end the process by receiving this copy OK notification. .
[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 copy buffer 44, and then the copy data stored in the copy buffer 44 is used. Two more copies are printed. Similarly, three copies of “A” are printed, and three copies of “123” are printed. This can be realized even if the copy buffer 44 is not so large.
[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 copy buffer 44, and then the data stored in the copy buffer 44 is stored. Two more copies are printed. Such printing cannot be realized unless the copy buffer 44 is large.
[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 host computer 1 to complete copy printing, improving usability.
[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 copy buffer 44 with the data amount of copy data, it is determined whether or not copy printing is possible with one data transmission, and the host computer 1 is notified. There is. Therefore, in this embodiment, in the copy start command from the host computer 1, in addition to the number of copies Cn, the data amount DS of copy data is stored in advance.
[0081]
The printer 51 according to the present embodiment is provided with a memory amount detection unit 52 for detecting the available free space MS of the copy buffer 44. The memory amount detection unit 52 detects the remaining memory capacity MS available in the copy buffer 44 and outputs it to the determination unit 53 of the copy control unit 32. The determination unit 53 compares the data amount DS of the copy data with the free capacity MS of the copy buffer 44, and notifies the copy OK when the data amount DS of the copy data is equal to or less than the free capacity MS of the copy buffer 44. It has become.
[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 copy buffer 44 is detected from the memory amount detection unit 52 (S73), and it is determined whether or not the data amount DS of the copy data is less than or equal to the free space MS of the copy buffer 44 (S74). If the data amount DS of the copy data is less than the free space MS of the copy buffer 44, copy copy can be performed with one data transmission, so copy OK is notified to the host computer 1 (S75). On the other hand, if the data amount DS exceeds the free space MS, copy NG is notified because there is a possibility that reception of copy data may fail (S76).
[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 copy buffer 44 are compared to notify the copy OK and NG, before storing the print data in the copy buffer 44, Judgment can be made.
[0085]
Alternatively, the maximum storage capacity of the copy buffer 44 may be registered in the memory detection unit 52 without detecting the free capacity, and the storage capacity may be compared with the data amount of the copy data. This is because in the case of the printer 51 that does not accept a plurality of print jobs, the free capacity and the maximum storage capacity are substantially equal.
[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 host computer 1 is provided with a memory amount storage unit 62 in which the storage capacity MS1 of the copy buffer 44 is stored in advance, and a determination unit 63. For example, the storage capacity MS1 is registered in advance in the memory amount storage unit 62 by inquiring the storage capacity MS1 of the copy buffer 44 from the host computer 1 to the printer 71 or by manually inputting the memory size by the user. be able to. At the time of copy printing, the determination unit 63 compares the data amount DS of the copy data with the storage capacity MS1 of the copy buffer 44, and notifies the command issuing unit 4 of the determination result as copy OK, NG. The command issuing unit 4 selects whether to transmit the copy data once or to repeatedly transmit the number of copies according to the determination result.
[0088]
As shown in FIG. 12, in the present embodiment, since the determination unit 63 is provided in the printer driver 61, the copy control unit 72 of the printer 71 is not provided with a determination unit.
[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 copy buffer 44 registered in advance in the memory amount storage unit 62 is read (S102), and it is determined whether or not the data amount DS of the copy data is less than or equal to the storage capacity MS1 of the copy buffer 44 ( S103).
[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 copy buffer 44 is registered in advance on the printer driver 61 side, and the transmission mode is set by comparing the storage capacity MS1 and the data amount DS of the copy data. Therefore, the optimum transmission mode can be determined before transmitting the copy data.
[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 copy buffer 44 and checks it, and compares the checked free capacity with the data amount of the copy data to select the transmission mode. In the point.
[0094]
The determination unit 82 of the printer driver 81 according to the present embodiment inquires of the printer 91 about the free space MS of the copy buffer 44 at the time of copy printing. By comparing with the data amount DS, the copy OK / NG determination is made.
[0095]
As in the third embodiment, the copy control unit 92 of the printer 91 is not provided with a determination unit. However, the printer 91 is provided with a memory amount detection unit 93 for detecting the free space MS of the copy buffer 44 in response to a request from the host computer 1 and notifying the free space MS to the host computer 1 side. This is different from the third embodiment.
[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 amount detection unit 93 of the printer 91 is inquired about the free capacity MS of the copy buffer 44 (S121). When the free capacity MS of the copy buffer 44 is input from the printer side (S122), the free capacity MS is compared with the data amount of the copy data (S103) to determine the copy data transmission mode.
[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 copy buffer 44 is inquired, and the free capacity MS of the copy buffer 44 is compared with the data amount DS of the copy data, The copy data transmission mode is selected. Therefore, even in the case where the printer 91 can receive and process a plurality of print jobs from a plurality of host computers as in the network printing system, the optimum copy data is determined based on the free space MS currently remaining in the copy buffer 44. The appropriate transmission mode can be determined.
[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 host computer 1 notifies the printer 51 only of the data amount of the copy data, and the result of comparing this data amount and the free space is input from the printer 51 to the host computer, so that the copy data is received. It is also possible to determine a transmission mode in which transmission is performed once or repeated transmission is performed for the number of copies.
[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.
前記ホストコンピュータは、前記コピーコマンド発行手段を有し、前記プリンタは、前記記憶手段と前記コピー印刷制御手段と前記判定手段とを有する請求項1に記載の印刷システム。The printing system according to claim 1, wherein the host computer includes the copy command issuing unit, and the printer includes the storage unit, the copy printing control unit, and the determination unit. 前記ホストコンピュータは、前記コピーコマンド発行手段と前記判定手段とを有し、前記プリンタは、前記記憶手段と前記コピー印刷制御手段とを有する請求項1に記載の印刷システム。The printing system according to claim 1, wherein the host computer includes the copy command issuing unit and the determination unit, and the printer includes the storage unit and the copy printing control unit. 前記コピーコマンド発行手段は、コピー印刷開始コマンドとコピー印刷終了コマンドとの間に前記印刷データを位置させて送信し、前記記憶手段には、前記印刷データの終端に前記コピー印刷終了コマンドが記憶される請求項に記載の印刷システム。The copy command issuing means positions and transmits the print data between a copy print start command and a copy print end command, and the storage means stores the copy print end command at the end of the print data. The printing system according to claim 1 . 前記判定手段は、前記コピー印刷終了コマンドを前記記憶手段に記憶できない場合に、前記印刷データを前記記憶手段に記憶できないと判定する請求項に記載の印刷システム。The printing system according to claim 4 , wherein the determination unit determines that the print data cannot be stored in the storage unit when the copy print end command cannot be stored in the storage unit. 前記判定手段は、前記記憶手段の記憶容量と前記印刷データのデータ量とを比較し、前記記憶手段の記憶容量が前記印刷データのデータ量よりも少ない場合に、前記印刷データを前記記憶手段に記憶できないと判定する請求項または請求項のいずれかに記載の印刷システム。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. the system according to any one of the determined can not be stored claim 1 or claim 4. 前記印刷データのデータ量と比較される前記記憶手段の記憶容量は、利用可能な空き容量である請求項に記載の印刷システム。The printing system according to claim 6 , wherein a storage capacity of the storage unit to be compared with a data amount of the print data is an available free capacity. 前記判定手段は、前記記憶手段が前記印刷データを記憶した場合には、前記コピーコマンド発行手段に前記所定部数の印刷が可であることを示す所定部数印刷可情報を通知する請求項〜請求項のいずれかに記載の印刷システム。Said determining means, when said storage means stores the print data, the copy command said issuance means a predetermined number of copies of printing is notified of the predetermined number of copies of printable information indicating that the variable claims 4 to wherein Item 8. The printing system according to any one of Items 7 . ホストコンピュータから受信したデータに基づいて印刷を実行するプリンタにおいて、印刷データ及び該印刷データを所定部数印刷させるためのコピーコマンドを受信する受信手段と、前記コピーコマンドを解釈して前記所定部数の印刷を実行するコピー印刷制御手段と、前記印刷データを記憶するための記憶手段と、前記印刷データを前記記憶手段に記憶できるか否かを判定する判定手段とを備え、前記判定手段は、前記印刷データを前記記憶手段に記憶できないと判定した場合には、前記ホストコンピュータに前記印刷データを前記所定部数に応じた数だけ送信するように要求することを特徴とするプリンタ。In a printer that executes printing based on data received from a host computer, receiving means for receiving print data and a copy command for printing a predetermined number of copies of the print data, and printing the predetermined number of copies by interpreting the copy command A copy printing control means for executing the print data, a storage means for storing the print data, and a determination means for determining whether or not the print data can be stored in the storage means. When it is determined that data cannot be stored in the storage unit, the printer requests the host computer to transmit the print data in a number corresponding to the predetermined number of copies. 前記コピーコマンドは、前記印刷データの先頭に位置するコピー印刷開始コマンドと、前記印刷データの終端に位置するコピー印刷終了コマンドとからなり、前記記憶手段には、前記印刷データの終端に前記コピー印刷終了コマンドが記憶される請求項に記載のプリンタ。The copy command includes a copy print start command positioned at the beginning of the print data and a copy print end command positioned at the end of the print data, and the storage unit stores the copy print at the end of the print data. The printer according to claim 9 , wherein an end command is stored. 前記判定手段は、前記コピー印刷終了コマンドを前記記憶手段に記憶できない場合に、前記印刷データを前記記憶手段に記憶できないと判定する請求項1に記載のプリンタ。It said determining means, wherein when the copy print end command can not be stored in the storage means, according to the print data to claim 1 0 determines not be stored in the storage unit printer. 前記判定手段は、前記記憶手段の記憶容量と前記印刷データのデータ量とを比較し、前記記憶手段の記憶容量が前記印刷データのデータ量よりも少ない場合に、前記印刷データを前記記憶手段に記憶できないと判定する請求項または請求項1のいずれかに記載のプリンタ。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. the printer according to claim 9 or claim 1 0 judges that can not be stored. 前記印刷データのデータ量と比較される前記記憶手段の記憶容量は、利用可能な空き容量である請求項1に記載のプリンタ。The storage capacity of the storage means is compared with the data amount of the print data, the printer according to claim 1 2 which is the free space available. プリンタに送信するための印刷データを生成する印刷データ生成装置において、印刷データを所定部数印刷させるためのコピーコマンドを発行するコピーコマンド発行手段を備え、前記コピーコマンド発行手段は、前記所定部数印刷されるべき印刷データを前記プリンタ側で記憶できないと通知された場合には、前記印刷データを前記所定部数に応じた数だけ前記プリンタに送信することを特徴とする印刷データ生成装置。A print data generation device for generating print data to be transmitted to a printer, further comprising copy command issuing means for issuing a copy command for printing a predetermined number of copies of the print data, wherein the copy command issuing means is configured to print the predetermined number of copies. When it is notified that the print data to be stored cannot be stored on the printer side, the print data generation apparatus transmits the print data to the printer in a number corresponding to the predetermined number of copies. 前記プリンタ側の記憶容量と前記印刷データのデータ量とを比較する判定手段を更に設け、該判定手段は、前記記憶容量が前記印刷データのデータ量よりも少ない場合に、前記印刷データを前記プリンタ側で記憶できないと判定して前記コピーコマンド発行手段に通知する請求項1に記載の印刷データ生成装置。And determining means for comparing the storage capacity on the printer side with the data amount of the print data, wherein the determination means transfers the print data to the printer when the storage capacity is smaller than the data amount of the print data. print data generating apparatus according to claim 1 4 for notifying the copy command issuing means determines that the can not be stored on the side. 前記印刷データのデータ量と比較される前記記憶容量は、利用可能な空き容量である請求項1に記載の印刷データ生成装置。Wherein the storage capacity is compared with the data amount of the print data, the print data generating apparatus according to claim 1 5, which is a free space available. ホストコンピュータで生成された印刷データをプリンタに送信して印刷させる印刷方法において、所定部数だけ印刷されるべき印刷データを生成する第1ステップと、前記印刷データを前記プリンタ側に送信する第2ステップと、前記印刷データを受信して記憶手段に記憶させる第3ステップと、前記印刷データが前記記憶手段に記憶されたか否かを判定する第4ステップと、前記印刷データが前記記憶手段に記憶されていないと判定された場合には、前記所定部数に応じた数だけ前記印刷データの送信を要求し、これにより受信された印刷データを印刷、前記印刷データを前記記憶手段に記憶できたと判定された場合には、前記記憶手段から前記印刷データを読み出して前記所定部数だけ印刷させる第ステップと、を含んでなることを特徴とする印刷方法。In a printing method for sending print data generated by a host computer to a printer for printing, a first step for generating print data to be printed by a predetermined number of copies, and a second step for transmitting the print data to the printer side A third step for receiving the print data and storing it in the storage means, a fourth step for determining whether or not the print data is stored in the storage means, and the print data is stored in the storage means. If it is determined that the print data has not been received, a request is made to send the print data in a number corresponding to the predetermined number of copies, and it is determined that the received print data has been printed and the print data has been stored in the storage means. If it is in a fifth step of printing by the predetermined number of copies from the storage means reads out the print data, to comprise the Printing method and butterflies. ホストコンピュータで生成された印刷データをプリンタに送信して印刷させる印刷方法において、所定部数だけ印刷されるべき印刷データを生成する第1ステップと、前記印刷データを前記プリンタ側の記憶手段で記憶可能か否かを判定する第2ステップと、前記印刷データを前記記憶手段で記憶可能と判定された場合は、前記印刷データを前記プリンタに送信、前記印刷データを前記記憶手段で記憶できないと判定された場合には、前記所定部数に応じた数だけ前記印刷データを前記プリンタに送信する第ステップと、前記送信された印刷データに基づいて印刷を行う第ステップと、を含んでなることを特徴とする印刷方法。In a printing method in which print data generated by a host computer is transmitted to a printer for printing, a first step of generating print data to be printed by a predetermined number of copies, and the print data can be stored in storage means on the printer side A second step of determining whether or not the print data can be stored in the storage means, and determining that the print data cannot be stored in the storage means when the print data is transmitted to the printer If so, the method includes a third step of transmitting the print data to the printer in a number corresponding to the predetermined number of copies, and a fourth step of performing printing based on the transmitted print data. A printing method characterized by the above. プリンタを制御するためのプログラムを記録したプログラム記録媒体において、印刷データ及び該印刷データを所定部数印刷させるためのコピーコマンドを受信する受信機能と、前記コピーコマンドを解釈して前記所定部数の印刷を実行するコピー印刷制御機能と、前記印刷データを記憶手段に記憶できるか否かを判定し、前記印刷データを前記記憶手段に記憶できないと判定した場合には、前記印刷データを前記所定部数に応じた数だけ送信するように要求する判定機能とを、前記コンピュータに実現させるためのプログラムを前記コンピュータが読取り及び理解可能な形態で記録したプログラム記録媒体。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. A program recording medium on which a program for causing the computer to realize a determination function for requesting transmission of a predetermined number of programs is recorded in a form that the computer can read and understand. プリンタに送信される印刷データを生成するためのプログラムを記録したプログラム記録媒体において、印刷データを所定部数印刷させるためのコピーコマンドを発行すると共に、前記所定部数印刷されるべき印刷データを前記プリンタ側で記憶できないと通知された場合には、前記印刷データを前記所定部数に応じた数だけ前記プリンタに送信させるコピーコマンド発行機能を、前記コンピュータに実現させるためのプログラムを前記コンピュータが読取り及び理解可能な形態で記録したプログラム記録媒体。In a program recording medium recording a program for generating print data to be transmitted to a printer, a copy command for printing a predetermined number of copies of the print data is issued, and the print data to be printed by the predetermined number of copies is sent to the printer side The computer can read and understand a program for causing the computer to execute a copy command issuing function for sending the print data to the printer by the number corresponding to the predetermined number of copies. Program recording medium recorded in various forms. 印刷画像データ生成部で生成された印刷データを入力するための入力手段と、該入力手段から入力された前記印刷データを記憶する記憶手段とを備える印刷システムの印刷方法において、所定部数だけ印刷されるべき印刷データを生成する第1ステップと、前記印刷データが前記記憶手段に記憶できる場合は、該記憶した印刷データに基In a printing method for a printing system, comprising: an input unit for inputting print data generated by a print image data generation unit; and a storage unit for storing the print data input from the input unit. A first step of generating print data to be generated and, if the print data can be stored in the storage means, based on the stored print data; づいて前記所定部数の印刷を行い、前記印刷データが前記記憶手段に記憶できない場合には、前記所定部数に応じた数だけ前記印刷データを前記入力手段に送信し、該送信された印刷データに基づいて前記所定部数の印刷を行う第2ステップと、を含んでなることを特徴とする印刷方法。If the predetermined number of copies are printed and the print data cannot be stored in the storage means, the print data is transmitted to the input means in a number corresponding to the predetermined number of copies, and the transmitted print data is included in the transmitted print data. And a second step of printing the predetermined number of copies on the basis of the printing method.
JP10497498A 1997-05-08 1998-04-15 Printing system, printer, print data generation apparatus, and printing method Expired - Lifetime JP3624686B2 (en)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6382646B2 (en) * 2014-08-29 2018-08-29 シャープ株式会社 Printing apparatus and printing system

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