Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3969010B2 - Print control apparatus, print data processing method, print data processing program, and recording medium - Google Patents
[go: Go Back, main page]

JP3969010B2 - Print control apparatus, print data processing method, print data processing program, and recording medium - Google Patents

Print control apparatus, print data processing method, print data processing program, and recording medium Download PDF

Info

Publication number
JP3969010B2
JP3969010B2 JP2001105170A JP2001105170A JP3969010B2 JP 3969010 B2 JP3969010 B2 JP 3969010B2 JP 2001105170 A JP2001105170 A JP 2001105170A JP 2001105170 A JP2001105170 A JP 2001105170A JP 3969010 B2 JP3969010 B2 JP 3969010B2
Authority
JP
Japan
Prior art keywords
print data
page
print
printing
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 - Fee Related
Application number
JP2001105170A
Other languages
Japanese (ja)
Other versions
JP2002304267A (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 JP2001105170A priority Critical patent/JP3969010B2/en
Publication of JP2002304267A publication Critical patent/JP2002304267A/en
Application granted granted Critical
Publication of JP3969010B2 publication Critical patent/JP3969010B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、印刷制御装置、印刷データ処理方法、プログラム及び記録媒体に関するものである。
【0002】
【従来の技術】
特開平10−31570号公報には、複数台のプリンタを使用して印刷処理を行う技術が開示されている。詳述すると、図6に示すように印刷データ編集装置51は、同編集装置51で生成した印刷データを印刷データ制御装置52に出力する。印刷データ制御装置52は内部に印刷データ記憶装置53を備え、この印刷データ記憶装置53に印刷データを蓄える。印刷データ制御装置52は、その印刷データを各ページごとに区切るとともに、複数台のプリンタ55〜59に各ページごと別々に出力する。
【0003】
図7に示すように、印刷データ制御装置52から出力される印刷データは、各ページの印刷データDoと、各ページの区切りを示す改頁記号54から構成される一連のデータ列である。この印刷データを受け取った印刷データ制御装置52は、印刷データDoの区切りを、改頁記号54を検出することにより認識する。そして印刷データ制御装置52は、複数台のプリンタ55〜59の状態を監視しながら、印刷データ記憶装置53に記憶された印刷データDoを、各プリンタ55〜59にそれぞれ出力する。これにより、各プリンタ55〜59は、各ページごとに分割された1ページ分の印刷データDoに基づき印刷処理を実行する。
【0004】
【発明が解決しようとする課題】
ところが、印刷データ制御装置52は印刷データDoを各プリンタ55〜59にパラレル方式で配信するデータ配信方式であることから、印刷データDoをプリンタ55〜59に配分するデータ配分処理が必要であるので、制御内容が複雑化する問題があった。また、印刷データDoをパラレル式に分配処理する印刷データ制御装置52が必要になることは、コストの低減化に支障を来す問題がある。
【0005】
また、各プリンタ55〜59に送られる印刷データDoは1ページ分のデータ容量を有していることから、印刷データ制御装置52には1ページ分のデータができるまで印刷データDoを蓄えておく印刷データ記憶装置53が必要になる。このように、印刷データ記憶装置53等のメモリが必要になることも、コスト低減化に支障を来していた。さらに、プリンタ55〜59においても、1ページ分ずつの印刷データDoを蓄える容量を有するメモリを用意する必要があった。
【0006】
ここで、プリンタ55〜59を直列に接続し、これらプリンタ55〜59にシリアル方式で1ページ分の印刷データDoを出力することも考えられる。しかしながら、これでは1ページ分の印刷データDoが送信し終わるまで、結線上で下位に位置するプリンタに印刷データDoを送ることができないので、下位側のプリンタに印刷が開始されるまでの待ち時間が発生する問題があった。
【0007】
本発明は、上記課題を解決するためになされたものであって、その目的は、通信可能に直列接続された複数の印刷ユニットに印刷データを配信するときのデータ配信処理を簡略化できる印刷制御装置、印刷データ処理方法、プログラム及び記録媒体を提供することにある。
【0008】
【課題を解決するための手段】
上記問題点を解決するために、請求項1に記載の発明では、ホストコンピュータから送信された印刷データに基づき、印刷処理が実行される複数の印刷ユニットを備えた印刷制御装置であって、前記複数の印刷ユニットが通信可能に直列接続され、該各印刷ユニットに対し、印刷処理すべきページを割り当てるページ割当手段と、前記ページ割当手段により割り当てられた各ページについて、1ページのパス数の範囲内で、少なくとも1パスを有するパス数であって、1ページ全てのパス数は含まない所定パス分ずつの印刷用データを生成する印刷データ生成手段と、前記ページ割当手段によりページが割り当てられた前記各印刷ユニットに、前記印刷用データに送信先のアドレスデータを付加した印刷データを、所定パス分ずつ順にシリアル通信で順次送信先を切り換えて送信することにより、前記各印刷ユニットに当該印刷データに基づく所定パス分ずつの印刷処理を逐次実行させる印刷データ送信手段とを備えたことを要旨とする。
【0009】
この発明によれば、ページ割当手段は、通信可能に直列接続された複数の印刷ユニットに対し、印刷処理すべきページを割り当てる。また印刷データ生成手段は、各ページの所定パス分の印刷用データを生成する。そして、印刷データ送信手順は、印刷データ生成手段により生成された印刷用データに、印刷用データに送信先のアドレスデータを付加した印刷データを、割当手段により割り当てられた所定の印刷ユニットにシリアル通信で所定パス分ずつ順に送信する。つまり、複数の印刷ユニットのうちの所定の印刷ユニットに1ページ目の所定パス分の印刷データが送信され、次に、2ページ目の所定パス分の印刷データが送信されるように、割り当てられた印刷ユニットに印刷データが所定パス分ずつ順に送信される。そして、これら所定パス分の印刷データに基づき、各印刷ユニットにより順次印刷処理が実行される。このように、割り当てられた複数の印刷ユニットに対し、各ページの所定パス分の印刷データをシリアル通信で送信する方式を採用しているので、パラレル方式でデータを配信する場合に比べ、データ配信処理が簡略化する。
【0010】
ここで定義として、パスとは、印刷ユニットに備えられたヘッド部材が、印刷実行時に一方向に走査するときの処理動作の単位である。また、同様に定義として、所定パスとは、1ページのパス数の範囲内で、少なくとも1パスを有するパス数のことである。なお、ここでは1ページ全てのパス数は含んでいない。
【0011】
請求項2に記載の発明では、請求項1に記載の発明において、前記所定パスは、1パスであることを要旨とする。
この発明によれば、請求項1に記載の発明の作用に加え、印刷データ生成手段により、1パス分の印刷用データが生成される。そして、印刷データ送信手段は、印刷用データにアドレスデータを付加した印刷データを、割当手段により割り当てられた所定の印刷ユニットに、シリアル通信で1パス分ずつ順に送信する。これにより、複数の印刷ユニットのうち、結線上で下位側に位置する印刷ユニットに、直ぐに印刷データ送信される構成になるので、その下位側に位置する印刷ユニットにおいて、印刷開始までの待ち時間の短縮化が図れる。
【0012】
請求項3に記載の発明では、請求項1又は2に記載の発明において、前記印刷データ送信手段は、前記印刷データをページ順に送信することを要旨とする。
この発明によれば、請求項1又は2に記載の発明の作用に加え、印刷データ送信手段によって、印刷データが印刷ユニットにページ順に送信される。そして、印刷ユニットによりページ順に印刷処理が実施される。
【0013】
請求項4に記載の発明では、請求項1〜3のうちいずれか一項に記載の発明において、前記印刷データ送信手段は、前記複数の印刷ユニットのうち印刷が終了した印刷ユニットに、未印刷の次ページの印刷データを送信することを要旨とする。
【0014】
この発明によれば、請求項1〜3のうちいずれか一項に記載の発明の作用に加え、複数の印刷ユニットのうち印刷処理が終了したユニットには、印刷データ送信手段によって未印刷の次ページの印刷データが送信される。これにより、未印刷のページの印刷処理を直ぐに実行できる構成になり、トータルとして印刷処理時間の短縮化が図れる。
【0015】
請求項5に記載の発明では、請求項1〜4のうちいずれか一項に記載の発明において、前記複数の印刷ユニットは、全体で1つの装置として構成されていることを要旨とする。
【0016】
この発明によれば、請求項1〜4のうちいずれか一項に記載の発明の作用に加え、全体で1つの装置として構成された複数の印刷ユニットに、印刷データ送信手段によって印刷データが送信される。よって、複数の印刷ユニットを備えていても、データ配信処理が簡略化する装置が提供される。
【0024】
請求項6に記載の発明では、ホストコンピュータから送信された印刷データに基づき、複数の印刷ユニットによって印刷処理を実行させるとき、コンピュータにより実行される印刷データ処理方法であって、前記コンピュータのページ割当手段が、通信可能に直列接続された前記複数の印刷ユニットに対し、印刷処理すべきページを割り当て、同じく印刷データ生成手段が、前記ページ割当手段により割り当てられた各ページについて、1ページのパス数の範囲内で、少なくとも1パスを有するパス数であって、1ページ全てのパス数は含まない所定パス分ずつの印刷用データを生成し、同じく印刷データ送信手段が、前記ページ割当手段により割り当てられた前記各印刷ユニットに、前記印刷用データに送信先のアドレスデータを付加した印刷データを、所定パス分ずつ順にシリアル通信で送信して前記各印刷ユニットに当該印刷データに基づく印刷処理を逐次実行させることを要旨とする。
【0025】
この発明によれば、コンピュータのページ割当手段が、印刷ユニットに対し印刷処理すべきページを割り当てる。またコンピュータの印刷データ生成手段が、各ページの所定パス分の印刷用データを生成する。また、コンピュータの印刷データ送信手段が、ページ割当手段により割り当てられた所定の印刷ユニットに、印刷用データに送信先のアドレスデータを付加した印刷データを、シリアル通信で所定パス分ずつ順に送信する構成である。つまり、複数の印刷ユニットのうちの所定の印刷ユニットに1ページ目の所定パス分の印刷データが送信され、次に、2ページ目の所定パス分の印刷データが送信されるように、割り当てられた印刷ユニットに印刷データが所定パス分ずつ順に送信される。そして、これら所定パス分の印刷データに基づき、各印刷ユニットにより順次印刷処理が実行される。このように、割り当てられた複数の印刷ユニットに対し、各ページの所定パス分の印刷データをシリアル通信で送信する方式を採用しているので、パラレル方式でデータを配信する場合に比べ、データ配信処理が簡略化する。
【0026】
請求項7に記載の発明では、請求項6に記載の発明において、前記所定パスは、1パスであることを要旨とする。
この発明によれば、請求項6に記載の発明の作用に加え、印刷データ生成手段により、1パス分の印刷用データが生成される。そして、印刷データ送信手段は、印刷用データにアドレスデータを付加した印刷データを、ページ割当手段により割り当てられた所定の印刷ユニットに、シリアル通信で1パス分ずつ順に送信する。これにより、複数の印刷ユニットのうち、結線上で下位側に位置する印刷ユニットに、直ぐに印刷データ送信される構成になるので、その下位側に位置する印刷ユニットにおいて、印刷開始までの待ち時間の短縮化が図れる。
【0027】
請求項8に記載の発明では、請求項6又は7に記載の発明において、前記印刷データ送信手段が、前記印刷データをページ順に送信することを要旨とする。
【0028】
この発明によれば、請求項6又は7に記載の発明の作用に加え、印刷データ送信手段によって、印刷データが印刷ユニットにページ順に送信される。そして、印刷ユニットによりページ順に印刷処理が実施される。
【0029】
請求項9に記載の発明では、請求項6〜8のうちいずれか一項に記載の発明において、前記印刷データ送信手段が、前記複数の印刷ユニットのうち印刷処理が終了した印刷ユニットに、未印刷の次ページの印刷データを送信することを要旨とする。
【0030】
この発明によれば、請求項6〜8のうちいずれか一項に記載の発明の作用に加え、複数の印刷ユニットのうち印刷処理が終了したユニットには、印刷データ送信手段によって未印刷の次ページの印刷データが送信される。これにより、未印刷のページの印刷処理を直ぐに実行できる構成になり、トータルとして印刷処理時間の短縮化が図れる。
【0031】
請求項10に記載の発明では、入力装置により入力された文字や画像のデータを基に印刷データを生成するとともに、該印刷データを複数の印刷ユニットに送信する際にコンピュータにより実行される印刷データ処理用プログラムであって、前記入力装置により入力されたデータを基に、通信可能に直列接続された前記複数の印刷ユニットに対し、印刷処理すべきページを割り当てるページ割当手順と、同じく前記入力装置により入力されたデータを基に、前記ページ割当手順において割り当てられた各ページについて、1ページのパス数の範囲内で、少なくとも1パスを有するパス数であって、1ページ全てのパス数は含まない所定パス分ずつの印刷用データを生成させる印刷データ生成手順と、前記ページ割当手順においてページが割り当てられた前記各印刷ユニットに、前記印刷用データに送信先のアドレスデータを付加した印刷データを、所定パス分ずつ順にシリアル通信で送信させることにより、前記各印刷ユニットに当該印刷データに基づく印刷処理を逐次実行させる印刷データ送信手順とをコンピュータに実行させることを要旨とする。
【0032】
この発明によれば、ページ割当手順は、前記入力装置により入力されたデータを基に、通信可能に直列接続された前記複数の印刷ユニットに対し、印刷処理すべきページをコンピュータに割り当てさせる。また、印刷データ生成手順は、入力装置により入力されたデータを基に、各ページの所定パス分の印刷用データをコンピュータに生成させる。そして、印刷データ送信手順は、印刷用データに送信先のアドレスデータを付加した印刷データを、ページ割当手順により割り当てられた所定の印刷ユニットに、シリアル通信で所定パス分ずつ順にコンピュータにより送信させる。つまり、複数の印刷ユニットのうちの所定の印刷ユニットに1ページ目の所定パス分の印刷データが送信され、次に、2ページ目の所定パス分の印刷データが送信されるように、割り当てられた印刷ユニットに印刷データが所定パス分ずつ順に送信される。そして、これら所定パス分の印刷データに基づき、各印刷ユニットにより順次印刷処理が実行される。このように、割り当てられた複数の印刷ユニットに対し、各ページの所定パス分の印刷データをシリアル通信で送信する方式を採用しているので、パラレル方式でデータを配信する場合に比べ、データ配信処理が簡略化する。
【0033】
請求項11に記載の発明では、請求項10に記載の発明において、前記所定パスは、1パスであることを要旨とする。
この発明によれば、請求項10に記載の発明の作用に加え、印刷データ生成手順は、1パス分の印刷用データをコンピュータに生成させる。そして、印刷データ送信手順は、印刷用データにアドレスデータを付加した印刷データを、割当手順により割り当てられた所定の印刷ユニットに、シリアル通信で1パス分ずつ順にコンピュータにより送信させる。これにより、複数の印刷ユニットのうち、結線上で下位側に位置する印刷ユニットに、直ぐに印刷データが送信される構成になるので、その下位側に位置する印刷ユニットにおいて、印刷開始までの待ち時間の短縮化が図れる。
【0034】
請求項12に記載の発明では、請求項10又は11に記載の発明において、前記印刷データ送信手順では、前記印刷データをページ順に送信させることを要旨とする。
【0035】
この発明によれば、請求項10又は11に記載の発明の作用に加え、印刷データ送信手順は、コンピュータによって印刷データを印刷ユニットにページ順に送信させる。よって、印刷ユニットによりページ順に印刷処理が実施される。
【0036】
請求項13に記載の発明では、請求項10〜12のうちいずれか一項に記載の発明において、1ページ分の印刷が終了したか否かを判断するページ印刷終了判断手順を備え、前記印刷データ送信手順では、前記ページ印刷終了判断手順により1ページ分の印刷が終了したと判断されたとき、未印刷の次ページの所定パス分の印刷用データにアドレスデータを付加した印刷データを、印刷が終了した印刷ユニットに送信させることを要旨とする。
【0037】
この発明によれば、請求項10〜12のうちいずれか一項に記載の発明の作用に加え、ページ印刷終了判断手順は、印刷ユニットが1ページ分の印刷処理を終了したか否かをコンピュータに判断させる。そして、印刷データ送信手順が、印刷処理が終了したユニットに未印刷の次ページの印刷データをコンピュータにより送信させる。これにより、未印刷のページの印刷処理を直ぐに実行できる構成になり、トータルとして印刷処理時間の短縮化が図れる。
【0038】
請求項14に記載の発明は、請求項10〜13のうちいずれか一項に記載の印刷データ処理用プログラムが記録されたコンピュータ読取可能な記録媒体であることを要旨とする。
【0039】
この発明によれば、請求項10〜13のうちいずれか一項に記載の作用と同様の作用が得られる。
【0040】
【発明の実施の形態】
以下、本発明を具体化した記録装置の一実施形態を図1〜図4に従って説明する。
【0041】
図1は、印刷制御装置の概略構成図である。ホストコンピュータ1には、シリアル通信用の通信線(ケーブル)2を介してプリンタ装置3が接続されている。ホストコンピュータ1は、コンピュータとしてのCPU4、ROM5、RAM6、ハードディスク7および読取装置8を備え、これら部品4〜8はメインバス9を通じて互いに接続されている。ハードディスク7には、読取装置8によって記録媒体としてのCD−ROM10上のプログラムを読み取ることで、プリンタドライバ10aがインストールされている。プリンタドライバ10aは、プリンタ装置3を制御するためのプログラムである。印刷実行時、CPU4はROM5とRAM6を作業領域として、プリンタドライバ10aのプログラム内容に従ってプリンタ装置3を制御する。
【0042】
プリンタ装置3には、各々で1枚の記録用紙が印刷可能な印刷装置としての印刷ユニット15〜17が複数台(本例では3台)内蔵されており、このプリンタ装置3は全体で1つの装置として構成される。3台の印刷ユニット15〜17はシリアル通信用の通信線(ケーブル)18,19によって直列に接続され、その結線上で先頭に位置する印刷ユニット15が通信線2によりホストコンピュータ1に接続されている。なお印刷制御装置は、ページ割当部11、データ生成部12、データ送信部13および複数の印刷ユニット15〜17により構成される。
【0043】
各印刷ユニット15〜17は入力インターフェイス20、制御部21およびプリントエンジン22を備えており、制御部21によりプリントエンジン22が駆動制御されることで印刷処理が実行される。つまり制御部21は、入力インターフェイス20を介して受信した印刷データDに基づきプリントエンジン22を駆動制御することによって、プリントエンジン22に印刷を実行させる。また結線上、上位の2台の印刷ユニット15,16には出力インターフェイス23が備えられ、各印刷ユニット15,16が入力した印刷データDのうち所定のものは、出力インターフェイス23を介して次段の印刷ユニット16,17の入力インターフェイス20に送信される。
【0044】
印刷実行時のCPU4には、印刷データを処理する機能として、ページ割当手段としてのページ割当部11と、印刷データ生成手段としてのデータ生成部12と、印刷データ送信手段としてのデータ送信部13とがプリンタドライバ10aに基づき生成される。なお、同図では、CPU4を図示する線の中に、便宜的にページ割当部11、データ生成部12、データ送信部13を図示しているが、これら11〜13は、各ページの1パス分のデータをプリンタ装置3に送信する際に、CPU4が所定のプログラムに沿ってRAM6を作業領域として作動することで、ホストコンピュータ1に機能的に生成されるものである。
【0045】
ページ割当部11は、通信可能に直列接続された前記複数の印刷ユニット15〜17に対し、印刷処理すべきページを割り当てる。データ生成部12は、キーボード等の入力装置1aにより入力された文字や画像を、所定のデータ形式に変換処理することで印刷用データ24(図2参照)を生成する。またデータ送信部13は、データ生成部12により生成された印刷用データ24に、送信先のアドレスが指定されたアドレスデータ25(図2参照)を付与した印刷データDを、所定の順序でインターフェイス14を介してプリンタ装置3に送信する。
【0046】
図2(a),(b)は印刷データに関するデータ構造図であり、図3は記録用紙上におけるパス位置を示す説明図である。図2(a),(b)に示す印刷データDは、印刷実行時、データ生成部12によって生成されるデータであって、複数で一連のデータ列を構成している。この印刷データDは、各ページの1パス分のデータ(ラスタデータともいう)をそのデータ内容としている。各ページの1パス分のデータとは、図3に示すように1枚の記録用紙26において、プリントヘッド(図示省略)を一方向に走査するときに印刷処理される文字や画像のデータのことである。
【0047】
また図2(a)に示すように、各印刷データDは、実際に印刷処理される文字や画像をデータ内容とする印刷用データ24と、同印刷データの処理先の印刷ユニット15〜17を指定するためのアドレスデータ25と、印刷実行指令等からなる制御コマンドCOとから構成されている。この印刷データDの送り順はデータ送信部13によって設定されており、送り順は1パス分ずつページ順に送られるようになっている。つまり本例では、3台の印刷ユニット15〜17を使用していることから、その台数に合わせて、1〜3ページの1パス目のデータ、その次に1〜3ページの2パス目のデータとなるように、印刷データDは1〜3ページの間で1パス分ずつページ順にプリンタ装置3に送信される。
【0048】
3台の印刷ユニット15〜17のうち先に印刷終了した印刷ユニットがある場合、印刷が終了した印刷ユニットには続いて未印刷のページの印刷データDが送信されるように、印刷データDの送り順が設定されている。つまり本例のように、例えば2ページ目の印刷処理が他のものと比べて先に終了した場合には、図2(b)に示すように印刷データDは、2ページ最終パス目のデータ、3ページnパス目のデータ、1ページ(n+1)パス目のデータが送られた後に、4ページ1パス目のデータが送信される送り順となる。4ページ1パス目の印刷データDaには、4ページ目の印刷が2ページ目の印刷処理を行った印刷ユニット16で処理されるようにそのアドレスデータが指定されている。
【0049】
次に、本発明で実施される印刷データのデータ処理とその作用を図4に示すフローチャートを用いて説明する。なお本例では、記録用紙26の1ページ目が印刷ユニット15で、2ページ目が印刷ユニット16で、3ページ目が印刷ユニット17で印刷処理されるものとする。
【0050】
ここでCPU4は、各印刷ユニット15〜17に対して印刷ユニット番号Nを設定する。この印刷ユニット番号Nは、印刷ユニット15〜17に対応した番号である。本例では、3台の印刷ユニット15〜17を使用していることから、番号Nは「1」〜「3」が用意されており、印刷ユニット15の印刷ユニット番号Nは「1」、印刷ユニット16の印刷ユニット番号Nは「2」、印刷ユニット17の印刷ユニット番号Nは「3」と設定される。
【0051】
そしてCPU4は、どの印刷ユニット15〜17で何ページ目の印刷処理が実行されるかを認識するために、所定の印刷ユニット番号に印刷処理すべきページを割り当てる。詳しくは、CPU4は印刷ユニット15〜17に印刷処理されるべきページを管理するために、印刷ユニット15〜17の総数に合わせて3つのレジスタを備え、各レジスタに対し印刷処理されるページが割り当てられる。また、各印刷ユニット15〜17にはそのユニットに応じたアドレスが設定されており、印刷データDを送信するときにはそのアドレスが付与される。
【0052】
ここでは、初期設定としてCPU4は、番号N「1」に1ページ目の印刷データDを割り当て、同様に、番号N「2」に2ページ目の印刷データDを割り当て、番号N「3」に3ページ目の印刷データDを割り当てる。ちなみに、例えば2ページ目の印刷が先に終了して、続いて印刷ユニット16で4ページ目の印刷が実行される場合、4ページ目の印刷データDは印刷ユニット番号N「2」に割り当てられる。以上の設定を行った後、図4に示す印刷データ処理ルーチンが実行される。
【0053】
まず、ステップ(以下、単にSと称す)110では、N=1を設定する。つまり、印刷ユニット15のアドレス宛に1ページ1パス目の印刷データDを送信する処理が以下に実行される。
【0054】
S120では、印刷モードか否かが判断される。つまり、例えば印刷ユニット15で排紙処理等の他の処理が実行されておらず、印刷処理が実行できる状態にあるか否かが判断される。ここで印刷モードであるならばS130に進み、印刷モードでないならば、排紙処理等の他の処理が行われて印刷できない状態であると判断されてS180に進む。
【0055】
S130では、印刷ユニット番号Nのレジスタから、番号Nに割り当てられたページを確認する。ここでは、印刷ユニット15により印刷処理されるべきページが1ページ目であると確認される。
【0056】
S140では、Nに割り当てられたページの1パス分の印刷用データを、RAM6から読み出す。ここでは、CPU4は、全ページのデータを印刷用のものに生成する処理を行い、そのデータを、逐次、RAM6に格納する。このデータ生成処理が全て終了される前に、少なくとも印刷ユニット数分のページ(ここでは3ページ)分が終了されれば、印刷データDの送信処理が開始されるものとする。よってこのステップでは、CPU4のデータ生成部12によって、1ページ1パス目の印刷用データ24が生成される。
【0057】
S150では、Nに対応するアドレスを指定する。つまり、印刷データDの送信先の印刷ユニットを指定するために、CPU4のデータ送信部13によって、印刷用データ24にアドレスデータ25が付加されて印刷データDが生成される。ここでは、1ページ1パス目の印刷データDが印刷ユニット15に送信されるように、アドレスデータ25が付加される。これと共に、改ページ等の所定の制御コマンドCOもここで付加される。
【0058】
S160では、印刷データDを送信する。つまり、データ送信部13によって、通信線2を介してプリンタ装置3に印刷データDが送信される。これにより、印刷ユニット15に1ページ1パス目の印刷データDが送信され、この印刷ユニット15によって1ページ1パス目の印刷処理が実行される。ここで印刷ユニット15〜17の各制御部21は、印刷データDのアドレスデータ25を参照して、自身が受け取るものであれば、その印刷データDのみを取込む。
【0059】
S170では、1ページ分の印刷が終了したか否かが判断される。つまり、CPU4によって、3台の印刷ユニット15〜17のうち、印刷が終了したものがあるか否かが判断される。1ページ分の印刷が終了していないならば、次のページの1パス分の印刷データDを送信する処理を行うためにS180に進む。一方、1ページ分の印刷が終了したと判断されたときは、印刷処理が終了した印刷ユニットに未印刷のページを割り当てる処理を実行するためにS200に進む。
【0060】
S180では、N≧3が成立するか否かを判断する。つまり、印刷ユニット番号Nが「1」〜「3」までの印刷ユニット15〜17に対し、印刷データDの送信処理が一巡したか否かが判断される。N≧3が不成立ならばS190に進み、N≧3が成立するならばこのルーチンは終了される。なお、N≧3が成立したときは、N=1に初期化される。
【0061】
S190では、N=N+1の処理を実行する。ここでは、印刷ユニット番号Nに「2」が設定される。そして番号Nの設定後、S120に戻りS120〜S160の手順が同様に実行される。つまり、ユニット番号「2」のレジスタから、割り当てたページを読み出して印刷処理すべきページ(ここでは2ページ)を確認する(S130)。そして、その2ページの1パス目の印刷用データ24を読み出し(S140)、ユニット番号N=「2」に応じたアドレスデータ25を付与して印刷データDを送信する(S150,S160)。以上により、印刷ユニット16に2ページ1パス目の印刷データDが送信され、この印刷ユニット16によって2ページ1パス目の印刷処理が実行される。
【0062】
2ページ1パス目の印刷データDの送信後、S170では1ページ分の印刷が終了したか否かの判断が行われ、次のS180でN≧3が成立するか否かの判断が実行される。そしてS190でN=N+1の処理が実行されて、印刷ユニット番号Nに「3」が設定される。そして番号Nの設定後、S120に戻ってS120〜S160の手順が同様に実行されることにより、印刷ユニット17に3ページ1パス目の印刷データDが送信され、この印刷ユニット17によって3ページ1パス目の印刷処理が実行される。
【0063】
3ページ1パス目の印刷データDが送信されて、3台の印刷ユニット15〜17への印刷データDの送信処理が一巡すると、1ページ2パス目以降の印刷データDの送信処理が同様の手順で引き続いて実行される。以上のデータ送信処理を繰り返し行うことにより、各印刷ユニット15〜17のアドレスが付された各印刷データDが、各印刷ユニット15〜17に順に送信され、各ページの2パス目以降の印刷処理が各印刷ユニット15〜17によって順次実行される。一方、S170で1ページ分の印刷が終了したと判断されたときは、S200に移行する。
【0064】
S200では、排給紙指令を実行する。これにより、先に印刷処理が終了した印刷ユニット16の排紙処理および給紙処理が実行される。ここでは、3台の印刷ユニット15〜17のうち、2ページ目を印刷するユニット番号N=「2」の印刷ユニット16への印刷データDの送信処理が先に終了したとする。
【0065】
S210では、データ送信処理が先に終了した印刷ユニットの印刷ユニット番号Nに未印刷の次ページを割り当てる処理を実行する。ここでは、2ページ目の印刷処理が先に終了したとしているので、印刷ユニット番号N=「2」に4ページの印刷データDが割り当てられる。これにより、図2(b)に示すように、1ページ(n+1)パス目の印刷データDが送信された後に、続いて4ページ1パス目の印刷データDが、印刷ユニット16のアドレス宛で送信される。そしてこの印刷データDに基づき、印刷ユニット16によって4ページ1パス目の印刷が引き続き実行される。
【0066】
なお、この印刷データ処理ルーチンを実行する前に、各ユニット番号Nに印刷処理するページを割り当てる処理と、S210の手順が割当手順に相当する。また、S140の手順が印刷データ生成手順に相当し、S150およびS170の手順が印刷データ送信手順に相当する。また、S170がページ印刷判断手順に相当する。また、S110〜S210の各手順をCPU4に実行させるための印刷データ処理用プログラムは、プリンタドライバ10aとしてCD−ROM10に記録されている。
【0067】
従って、1台のホストコンピュータ1に対し複数台の印刷ユニット15〜17を用いて印刷処理を実行する場合、本例では印刷データDのデータ配信方式に、直列接続された印刷ユニット15〜17に対して、各ページの1パスごとに分割された印刷データDをシリアル方式でページ順に送信する方式を採用している。これにより、従来技術で述べた各プリンタごとに印刷データを分けて送信するパラレル方式に比べて、印刷データを配信するための装置が不要になって、データ配信方式の構成が簡略化する。これと共に、印刷ユニット15が印刷を開始した後、直ぐに、印刷ユニット16,17でも印刷を開始することが可能になるため、結線上で下位に位置する印刷ユニット16,17の印刷開始までの待ち時間がほぼなくなる。
【0068】
さらに、各印刷ユニット15〜17に送信される印刷データDはデータ容量が比較的小さい1パス分のデータであり、その印刷データDを各ページの順にプリンタ装置3に送信する構成としている。よって、ホストコンピュータ1とプリンタ装置3の間に、印刷データを一時的に蓄えておくためのメモリが不要になり、部品コストの低減化も図れる。これに加え、プリンタ装置3に備えるバッファのメモリ容量も比較的小さくて済む上に、バッファの小型化も可能となる。
【0069】
従って、この実施形態では以下の効果を得ることができる。
(1)印刷データDの配信方式に、直列接続された複数台の印刷ユニット15〜17に対し、シリアル通信で各ページの1パス分のデータを送る方式を採用しているので、パラレル方式でデータを配信する場合に比べ、データ配信処理を簡略化できる。
【0070】
(2)1パスごとに分けられた比較的データ容量の小さい印刷データDを、ページ順にプリンタ装置3に送信する構成である。よって、印刷ユニット15が印刷を開始した後、直ぐに、印刷ユニット16,17でも印刷を開始することができ、結線上で下位に位置する印刷ユニット16,17が印刷を開始するまでの待ち時間をほぼなくすことができる。これにより、例えばプリントエンジン22にインクジェット式のものを用いた場合であっても、印刷ユニット15〜17がフリーになる時間が少ないので、印刷にかかるトータル時間の短縮化が図れる。
【0071】
(3)各印刷ユニット15〜17に印刷データを送る際のデータ配信方式に、相対的にデータ容量の少ない1パスデータを、順にプリンタ装置3に送る方式を採用している。よって、従来技術に述べたような印刷データを一時的に蓄えるためのメモリが、ホストコンピュータ1とプリンタ装置3の間で不要になるので、コスト低減化が図れる。さらに、プリンタ装置3に備えるバッファにメモリ容量が比較的小さいものを使用することもできる上に、バッファを小型にすることもできる。
【0072】
(4)1台のホストコンピュータ1から、複数台の印刷ユニット15〜17に印刷データDを送るときのデータ配信方式にシリアル方式を採用しているので、ホストコンピュータ1とプリンタ装置3を繋ぐ配線が1本の通信線2で済み、配線構造が複雑化しない。
【0073】
(5)印刷処理が終了した印刷ユニットで、引き続き未印刷のページの印刷が実行されるように、3台の印刷ユニット15〜17のうち印刷処理が終了した印刷ユニットに、次ページの印刷データDが送信される構成である。よって、未印刷のページの印刷処理を直ぐに実行できる構成になり、トータルとして印刷処理時間の短縮化が図れる。
【0074】
なお、実施形態は前記に限定されず、例えば次の態様に変更してもよい。
・ ホストコンピュータ1に接続される複数の印刷装置は、3台の印刷ユニット15〜17を内蔵した外観上1台のプリンタ装置3であることに限定されない。例えば図5に示すように、個々に単体の装置として使用できる複数(例えば5台)のプリンタ31〜35を通信回路36a〜36dにより直列に接続し、5つのプリンタのうちのプリンタ31とホストコンピュータ1を通信回路37により接続する。そしてホストコンピュータ1からプリンタ31にシリアル方式で印刷データを送信することにより、各プリンタ31〜35に印刷処理を実行させるようにすることもできる。
【0075】
・ ホストコンピュータ1からプリンタ装置3に送信される印刷データDは1パス分のデータに限定されず、例えば、2パス分や3パス分などのように、1ページの印刷データの範囲内で所定の複数パス分のデータであればよい。
【0076】
・ 印刷データDの送り順は、1ページ、2ページ、3ページのようにページ順であることに限定されず、例えば3ページ、2ページ、1ページのように逆送りで印刷データDをあってもよい。
【0077】
・ 印刷ユニットの台数は本例のように3台に限定されず、例えば2台や4台以上のように複数台であればよい。
・ 記録媒体はCD−ROM10に限らず、例えばフロッピーディスク等の他の媒体を使用してもよい。
【0078】
・ 印刷データは、通信線2を用いてプリンタ装置3に送信する有線方式に限らず、無線によって送信するようにしてもよい。
・ 各印刷ユニット15〜17により印刷処理された各記録用紙を、ページの順に排紙する構成にすることもできる。例えば、先のページの記録用紙が印刷されている間に、後のページの記録用紙の印刷が終了したときは、その印刷し終わった記録用紙を、一旦、排紙ローラで保持する。そして、先の記録用紙の印刷が終了して排紙された後に、排紙ローラで保持しておいた記録用紙を排紙することにより、ページ順に記録用紙を排紙できる。
【0079】
・ 印刷装置は、インクジェットプリンタや熱転写プリンタのように1文字単位で印刷するシリアルプリンタであればどのような機種であってもよい。また印刷装置はシリアルプリンタに限らず、印刷が実行できる装置であればどのようなタイプのものでもよい。
【0080】
前記実施形態及び別例から把握できる請求項以外の技術的思想について、以下にその効果とともに記載する。
(1)請求項1〜5において、前記所定パスは、1又は2パスであることを特徴とする印刷制御装置。
【0081】
(2)請求項1〜5において、前記複数の印刷ユニットは個々の単体で使用可能な装置であることを特徴とする印刷制御装置。
(3)請求項1〜5において、前記複数の印刷ユニットのうち結線上で先頭に位置する印刷装置は、1本の通信線によってホストコンピュータに接続され、前記印刷データは前記通信手段を介して前記結線上で先頭に位置する印刷装置に送信されることを特徴とする印刷制御装置。
【0082】
(4)請求項6〜9において、前記所定パスは、1又は2パスであることを特徴とする印刷データ処理方法。
【0083】
(5)請求項10〜13において、前記所定パスは、1又は2パスであることを特徴とする印刷データ処理用プログラム。
(6)前記技術的思想(5)に記載の印刷データ処理用プログラムが記録されたコンピュータ読取可能な記録媒体。
【0084】
【発明の効果】
以上詳述したように本発明によれば、通信可能に直列接続された複数の印刷ユニットに対し、シリアル通信で各ページの1パス分の印刷データを順に送るデータ配信方式を採用しているので、印刷データを配信するときのデータ配信処理を簡略化できる。
【図面の簡単な説明】
【図1】一実施形態における印刷制御装置の概略構成図。
【図2】図2(a),(b)は印刷データのデータ構造図。
【図3】記録用紙上におけるパス位置を示す説明図。
【図4】印刷データのデータ処理を示すフローチャート。
【図5】別例における印刷制御装置を示す摸式図。
【図6】従来における印刷制御装置の概略構成図。
【図7】同じく印刷データのデータ構造図。
【符号の説明】
1 ホストコンピュータ
1a 入力装置
2 通信手段としての通信線
4 コンピュータとしてのCPU
10 記録媒体としてのCD−ROM
11 ページ割当手段としてのページ割当部
12 印刷データ生成手段としてのデータ生成部
13 印刷データ送信手段としてのデータ送信部
15〜17 印刷ユニット
24 印刷用データ
25 アドレスデータ
31〜35 印刷ユニットとしてのプリンタ
D 印刷データ
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a print control apparatus, a print data processing method, a program, and a recording medium.
[0002]
[Prior art]
Japanese Patent Application Laid-Open No. 10-31570 discloses a technique for performing print processing using a plurality of printers. More specifically, as shown in FIG. 6, the print data editing device 51 outputs the print data generated by the editing device 51 to the print data control device 52. The print data control device 52 includes a print data storage device 53 therein, and stores print data in the print data storage device 53. The print data control device 52 divides the print data for each page and outputs the print data to the plurality of printers 55 to 59 separately for each page.
[0003]
As shown in FIG. 7, the print data output from the print data control device 52 is a series of data strings composed of print data Do for each page and a page break symbol 54 indicating a break of each page. The print data control device 52 that has received this print data recognizes the break of the print data Do by detecting the page break symbol 54. Then, the print data control device 52 outputs the print data Do stored in the print data storage device 53 to each of the printers 55 to 59 while monitoring the states of the plurality of printers 55 to 59. As a result, each of the printers 55 to 59 executes print processing based on the print data Do for one page divided for each page.
[0004]
[Problems to be solved by the invention]
However, since the print data control device 52 is a data distribution method that distributes the print data Do to the printers 55 to 59 in a parallel manner, a data distribution process for distributing the print data Do to the printers 55 to 59 is necessary. There was a problem that the contents of control were complicated. In addition, the necessity of the print data control device 52 that distributes the print data Do in a parallel manner has a problem of hindering cost reduction.
[0005]
Since the print data Do sent to each of the printers 55 to 59 has a data capacity for one page, the print data control device 52 stores the print data Do until data for one page is generated. The print data storage device 53 is required. Thus, the necessity of a memory such as the print data storage device 53 also hinders cost reduction. Further, the printers 55 to 59 have to prepare a memory having a capacity for storing print data Do for each page.
[0006]
Here, it is also conceivable that printers 55 to 59 are connected in series, and print data Do for one page is output to these printers 55 to 59 by a serial method. However, in this case, the print data Do cannot be sent to the printer located at the lower position on the connection until the print data Do for one page has been transmitted. Therefore, the waiting time until printing is started to the lower-order printer. There was a problem that occurred.
[0007]
The present invention has been made to solve the above-described problems, and an object of the present invention is to provide a print control capable of simplifying data distribution processing when distributing print data to a plurality of serially connected printing units. An apparatus, a print data processing method, a program, and a recording medium are provided.
[0008]
[Means for Solving the Problems]
In order to solve the above problem, the invention according to claim 1 is a print control apparatus including a plurality of print units that execute print processing based on print data transmitted from a host computer, A plurality of printing units are communicably connected in series, a page allocating unit that allocates a page to be printed to each printing unit, and a range of the number of passes of one page for each page allocated by the page allocating unit Among them, there is a number of passes having at least one pass, and print data generating means for generating print data for each predetermined pass not including the number of passes for all of one page, and pages are assigned by the page assigning means The print data in which the address data of the transmission destination is added to the print data is serially supplied to each print unit for each predetermined pass. By sending sequentially changed destination communication, and summarized in that and a print data transmitting means for executing a printing process by a predetermined path minutes to the each printing unit based on the print data sequentially.
[0009]
According to the present invention, the page allocation means allocates a page to be printed to a plurality of printing units connected in series so as to be communicable. The print data generation unit generates print data for a predetermined pass of each page. In the print data transmission procedure, the print data generated by the print data generation unit and the print data obtained by adding the address data of the transmission destination to the print data are serially communicated to the predetermined print unit allocated by the allocation unit. Then, the data is transmitted sequentially for a predetermined path. In other words, the print data for the predetermined pass of the first page is transmitted to the predetermined print unit of the plurality of print units, and then the print data for the predetermined pass of the second page is transmitted. The print data is sequentially transmitted to the printing unit for each predetermined pass. Then, based on the print data for these predetermined passes, printing processing is sequentially executed by each printing unit. As described above, since a method of transmitting print data for a predetermined pass of each page to a plurality of assigned printing units by serial communication is adopted, data distribution is performed as compared with the case of distributing data by a parallel method. Processing is simplified.
[0010]
As defined herein, a pass is a unit of processing operation when a head member provided in a printing unit scans in one direction during printing. Similarly, as a definition, the predetermined path is the number of paths having at least one path within the range of the number of paths per page. Here, the number of passes for all pages is not included.
[0011]
The invention according to claim 2 is summarized in that, in the invention according to claim 1, the predetermined path is one path.
According to this invention, in addition to the operation of the invention described in claim 1, printing data for one pass is generated by the print data generating means. Then, the print data transmission unit sequentially transmits the print data obtained by adding the address data to the print data to the predetermined print unit allocated by the allocation unit for each pass by serial communication. As a result, among the plurality of printing units, the print data is immediately transmitted to the printing unit located on the lower side on the connection. Therefore, in the printing unit located on the lower side, the waiting time until printing starts Shortening can be achieved.
[0012]
According to a third aspect of the present invention, in the first or second aspect of the present invention, the print data transmitting means transmits the print data in page order.
According to the present invention, in addition to the operation of the invention described in claim 1 or 2, the print data transmitting means transmits the print data to the printing unit in the order of pages. Then, the printing process is performed in the page order by the printing unit.
[0013]
According to a fourth aspect of the present invention, in the invention according to any one of the first to third aspects, the print data transmitting unit may not print to a print unit that has finished printing among the plurality of print units. The gist is to transmit the print data of the next page.
[0014]
According to this invention, in addition to the operation of the invention according to any one of claims 1 to 3, a print data transmission unit sends an unprinted next to a unit that has completed print processing among a plurality of print units. The page print data is sent. As a result, the print processing of the unprinted page can be executed immediately, and the print processing time can be shortened as a whole.
[0015]
The invention according to claim 5 is the gist of the invention according to any one of claims 1 to 4, wherein the plurality of printing units are configured as a single device as a whole.
[0016]
According to this invention, in addition to the operation of the invention according to any one of claims 1 to 4, print data is transmitted by a print data transmission means to a plurality of print units configured as a single device as a whole. Is done. Therefore, an apparatus is provided that simplifies data distribution processing even if a plurality of printing units are provided.
[0024]
According to a sixth aspect of the present invention, there is provided a print data processing method executed by a computer when print processing is executed by a plurality of printing units based on print data transmitted from a host computer, the page allocation of the computer Means assigns a page to be printed to the plurality of print units connected in series so as to be communicable, and the print data generation means similarly counts the number of passes per page for each page assigned by the page assignment means. Within the range, the number of passes having at least one pass and not including the number of passes of all one page is generated for each predetermined pass, and the print data transmission means is also assigned by the page assignment means The address data of the transmission destination is added to the printing data for each of the printing units The printing data is summarized as a printing process based on the print data to sequentially be executed by the respective printing units transmitting in serial communication in the order by a predetermined path minutes.
[0025]
According to this invention, the page allocation means of the computer allocates a page to be printed to the printing unit. The print data generation unit of the computer generates print data for a predetermined pass of each page. Further, the print data transmission unit of the computer sequentially transmits the print data in which the address data of the transmission destination is added to the print data to the predetermined print unit allocated by the page allocation unit for each predetermined pass by serial communication. It is. In other words, the print data for the predetermined pass of the first page is transmitted to the predetermined print unit of the plurality of print units, and then the print data for the predetermined pass of the second page is transmitted. The print data is sequentially transmitted to the printing unit for each predetermined pass. Then, based on the print data for these predetermined passes, printing processing is sequentially executed by each printing unit. As described above, since a method of transmitting print data for a predetermined pass of each page to a plurality of assigned printing units by serial communication is adopted, data distribution is performed as compared with the case of distributing data by a parallel method. Processing is simplified.
[0026]
The invention according to claim 7 is the gist of the invention according to claim 6, wherein the predetermined path is one path.
According to the present invention, in addition to the operation of the invention according to the sixth aspect, the print data generating means generates print data for one pass. Then, the print data transmission unit sequentially transmits the print data in which the address data is added to the print data to the predetermined print unit allocated by the page allocation unit for each pass by serial communication. As a result, among the plurality of printing units, the print data is immediately transmitted to the printing unit located on the lower side on the connection, so that the waiting time until the start of printing is reached in the printing unit located on the lower side. Shortening can be achieved.
[0027]
The invention according to claim 8 is summarized in that, in the invention according to claim 6 or 7, the print data transmission means transmits the print data in page order.
[0028]
According to this invention, in addition to the operation of the invention described in claim 6 or 7, the print data transmitting means transmits the print data to the printing unit in the page order. Then, the printing process is performed in the page order by the printing unit.
[0029]
According to a ninth aspect of the present invention, in the invention according to any one of the sixth to eighth aspects, the print data transmitting unit is not connected to a print unit that has completed print processing among the plurality of print units. The gist is to transmit the print data of the next page of printing.
[0030]
According to this invention, in addition to the operation of the invention according to any one of claims 6 to 8, an unprinted next print unit is sent to a unit that has completed printing processing among a plurality of printing units. The page print data is sent. As a result, the print processing of the unprinted page can be executed immediately, and the print processing time can be shortened as a whole.
[0031]
According to a tenth aspect of the present invention, print data is generated based on character or image data input by an input device, and is executed by a computer when the print data is transmitted to a plurality of printing units. A page allocation procedure for allocating pages to be printed to the plurality of print units connected in series so as to be communicable based on data input by the input device, and a processing program for the same On the basis of the data input by the above, the number of passes having at least one pass within the range of the number of passes of one page for each page assigned in the page assignment procedure, including the number of passes of all pages. Print data generation procedure for generating print data for each predetermined pass, and pages are allocated in the page allocation procedure. The print unit is configured to send print data obtained by adding the address data of the transmission destination to the print data by serial communication sequentially for each predetermined pass, thereby allowing each print unit to print based on the print data. The gist is to cause a computer to execute a print data transmission procedure for sequentially executing the processing.
[0032]
According to the present invention, the page allocation procedure causes the plurality of printing units connected in series to be communicable based on the data input by the input device to allocate a page to be printed to the computer. The print data generation procedure causes the computer to generate print data for a predetermined pass of each page based on the data input by the input device. In the print data transmission procedure, the print data in which the address data of the transmission destination is added to the print data is transmitted by the computer sequentially to the predetermined print unit allocated by the page allocation procedure for each predetermined pass by serial communication. In other words, the print data for the predetermined pass of the first page is transmitted to the predetermined print unit of the plurality of print units, and then the print data for the predetermined pass of the second page is transmitted. The print data is sequentially transmitted to the printing unit for each predetermined pass. Then, based on the print data for these predetermined passes, printing processing is sequentially executed by each printing unit. As described above, since a method of transmitting print data for a predetermined pass of each page to a plurality of assigned printing units by serial communication is adopted, data distribution is performed as compared with the case of distributing data by a parallel method. Processing is simplified.
[0033]
The invention according to claim 11 is summarized in that, in the invention according to claim 10, the predetermined path is one path.
According to this invention, in addition to the operation of the invention described in claim 10, the print data generation procedure causes the computer to generate print data for one pass. In the print data transmission procedure, the print data obtained by adding the address data to the print data is sequentially transmitted by the computer to the predetermined print unit assigned by the assignment procedure by serial communication one pass at a time. As a result, among the plurality of printing units, the print data is immediately transmitted to the printing unit located on the lower side on the connection, so that the waiting time until the printing starts in the printing unit located on the lower side. Can be shortened.
[0034]
The invention according to claim 12 is the gist of the invention according to claim 10 or 11, wherein, in the print data transmission procedure, the print data is transmitted in page order.
[0035]
According to the present invention, in addition to the operation of the invention described in claim 10 or 11, the print data transmission procedure causes the print unit to be transmitted to the printing unit in the page order by the computer. Therefore, printing processing is performed in the page order by the printing unit.
[0036]
According to a thirteenth aspect of the invention, in the invention according to any one of the tenth to twelfth aspects of the present invention, the invention includes a page print end determination procedure for determining whether printing for one page has been completed. In the data transmission procedure, when it is determined that the printing of one page has been completed by the page printing completion determination procedure, the printing data in which the address data is added to the printing data for a predetermined pass of the next unprinted page is printed. The gist of this is to transmit to the printing unit that has finished.
[0037]
According to the present invention, in addition to the operation of the invention according to any one of claims 10 to 12, the page printing end determination procedure determines whether or not the printing unit has ended printing processing for one page. Let me judge. Then, the print data transmission procedure causes the computer that has completed the printing process to transmit the print data of the next page that has not been printed by the computer. As a result, the print processing of the unprinted page can be executed immediately, and the print processing time can be shortened as a whole.
[0038]
The gist of the invention described in claim 14 is a computer-readable recording medium on which the print data processing program according to any one of claims 10 to 13 is recorded.
[0039]
According to this invention, the same operation as that described in any one of claims 10 to 13 can be obtained.
[0040]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, an embodiment of a recording apparatus embodying the present invention will be described with reference to FIGS.
[0041]
FIG. 1 is a schematic configuration diagram of a print control apparatus. A printer device 3 is connected to the host computer 1 via a communication line (cable) 2 for serial communication. The host computer 1 includes a CPU 4 as a computer, a ROM 5, a RAM 6, a hard disk 7 and a reading device 8, and these components 4 to 8 are connected to each other through a main bus 9. A printer driver 10 a is installed in the hard disk 7 by reading a program on a CD-ROM 10 as a recording medium by the reading device 8. The printer driver 10 a is a program for controlling the printer device 3. When executing printing, the CPU 4 controls the printer device 3 according to the program contents of the printer driver 10a using the ROM 5 and RAM 6 as work areas.
[0042]
The printer apparatus 3 includes a plurality of (three in this example) printing units 15 to 17 as printing apparatuses capable of printing one recording sheet each, and the printer apparatus 3 is one in total. Configured as a device. The three printing units 15 to 17 are connected in series by communication lines (cables) 18 and 19 for serial communication, and the printing unit 15 located at the head of the connection is connected to the host computer 1 by the communication line 2. Yes. The print control apparatus includes a page allocation unit 11, a data generation unit 12, a data transmission unit 13, and a plurality of printing units 15-17.
[0043]
Each of the printing units 15 to 17 includes an input interface 20, a control unit 21, and a print engine 22. When the print engine 22 is driven and controlled by the control unit 21, print processing is executed. That is, the control unit 21 controls the print engine 22 based on the print data D received via the input interface 20 to cause the print engine 22 to execute printing. In addition, the upper two printing units 15 and 16 are provided with an output interface 23 in connection with the print data D input by the printing units 15 and 16 via the output interface 23. Are sent to the input interface 20 of the printing units 16 and 17.
[0044]
The CPU 4 at the time of executing printing includes a page allocation unit 11 as a page allocation unit, a data generation unit 12 as a print data generation unit, and a data transmission unit 13 as a print data transmission unit as functions for processing print data. Is generated based on the printer driver 10a. In the figure, the page allocation unit 11, the data generation unit 12, and the data transmission unit 13 are illustrated in the line illustrating the CPU 4 for convenience. However, these 11 to 13 represent one path of each page. When the minute data is transmitted to the printer device 3, the CPU 4 operates in the RAM 6 as a work area in accordance with a predetermined program, so that it is functionally generated in the host computer 1.
[0045]
The page allocation unit 11 allocates a page to be printed to the plurality of printing units 15 to 17 connected in series so as to communicate with each other. The data generator 12 generates print data 24 (see FIG. 2) by converting characters and images input by the input device 1a such as a keyboard into a predetermined data format. Further, the data transmission unit 13 interfaces the print data D in which the address data 25 (refer to FIG. 2) in which the destination address is specified is added to the print data 24 generated by the data generation unit 12 in a predetermined order. 14 to the printer apparatus 3 via.
[0046]
2A and 2B are data structure diagrams relating to print data, and FIG. 3 is an explanatory diagram showing a pass position on a recording sheet. The print data D shown in FIGS. 2A and 2B is data generated by the data generation unit 12 when printing is performed, and a plurality of data forms a series of data. The print data D includes data for one pass of each page (also referred to as raster data). As shown in FIG. 3, the data for one pass of each page refers to data of characters and images that are printed when a print head (not shown) is scanned in one direction on a single recording sheet 26. It is.
[0047]
As shown in FIG. 2A, each print data D includes print data 24 having data contents of characters and images to be actually printed, and print units 15 to 17 that are processing destinations of the print data. It consists of address data 25 for designating and a control command CO consisting of a print execution command or the like. The sending order of the print data D is set by the data sending unit 13, and the sending order is sent in page order by one pass. That is, in this example, since the three printing units 15 to 17 are used, the first pass data of the first to third pages and the second pass of the first to third pages according to the number of the printing units 15 to 17 are used. The print data D is transmitted to the printer device 3 in page order for each pass between 1 to 3 pages so as to be data.
[0048]
When there is a printing unit that has finished printing first among the three printing units 15 to 17, the print data D of the print data D is transmitted so that the print data D of the unprinted page is transmitted to the printing unit that has finished printing. The feed order is set. That is, as in this example, when the printing process for the second page is completed earlier than the other pages, for example, as shown in FIG. The third page, nth pass data, and the first page (n + 1) th pass data are sent, and then the fourth page, first pass data is sent. In the print data Da of the first pass of the fourth page, the address data is specified so that the print of the fourth page is processed by the print unit 16 that has performed the print processing of the second page.
[0049]
Next, data processing and operation of print data implemented in the present invention will be described with reference to the flowchart shown in FIG. In this example, it is assumed that the first page of the recording paper 26 is printed by the printing unit 15, the second page is printed by the printing unit 16, and the third page is printed by the printing unit 17.
[0050]
Here, the CPU 4 sets a printing unit number N for each of the printing units 15 to 17. This printing unit number N is a number corresponding to the printing units 15-17. In this example, since three printing units 15 to 17 are used, the numbers N are “1” to “3”, and the printing unit number N of the printing unit 15 is “1”. The printing unit number N of the unit 16 is set to “2”, and the printing unit number N of the printing unit 17 is set to “3”.
[0051]
Then, the CPU 4 assigns a page to be printed to a predetermined printing unit number in order to recognize which page of the printing unit 15 to 17 is to be printed. Specifically, the CPU 4 includes three registers corresponding to the total number of the printing units 15 to 17 in order to manage pages to be printed by the printing units 15 to 17, and a page to be printed is allocated to each register. It is done. Each printing unit 15 to 17 has an address corresponding to the unit, and the address is given when the print data D is transmitted.
[0052]
Here, as an initial setting, the CPU 4 assigns the print data D of the first page to the number N “1”, similarly assigns the print data D of the second page to the number N “2”, and assigns the number N “3”. The print data D for the third page is assigned. Incidentally, for example, when the printing of the second page is finished first and then the printing of the fourth page is executed by the printing unit 16, the printing data D of the fourth page is assigned to the printing unit number N “2”. . After performing the above settings, the print data processing routine shown in FIG. 4 is executed.
[0053]
First, in step (hereinafter simply referred to as S) 110, N = 1 is set. That is, the process of transmitting the print data D of the first pass of the first page to the address of the print unit 15 is executed below.
[0054]
In S120, it is determined whether the print mode is set. That is, for example, it is determined whether or not other processing such as paper discharge processing is not executed in the printing unit 15 and the print processing is ready to be executed. If the print mode is selected, the process proceeds to S130. If the print mode is not selected, it is determined that other processes such as a paper discharge process are performed and printing is not possible, and the process proceeds to S180.
[0055]
In S130, the page assigned to the number N is confirmed from the register of the printing unit number N. Here, it is confirmed that the page to be printed by the printing unit 15 is the first page.
[0056]
In S <b> 140, print data for one pass of the page assigned to N is read from the RAM 6. Here, the CPU 4 performs processing for generating data for all pages for printing, and sequentially stores the data in the RAM 6. It is assumed that the transmission process of the print data D is started if at least pages for the number of printing units (here, three pages) are completed before all the data generation processes are completed. Therefore, in this step, the data generation unit 12 of the CPU 4 generates print data 24 for the first pass of the first page.
[0057]
In S150, an address corresponding to N is designated. That is, in order to designate a printing unit as a transmission destination of the print data D, the data transmission unit 13 of the CPU 4 adds the address data 25 to the print data 24 to generate the print data D. Here, the address data 25 is added so that the print data D of the first pass of the page is transmitted to the print unit 15. Along with this, a predetermined control command CO such as a page break is also added here.
[0058]
In S160, print data D is transmitted. That is, the data transmission unit 13 transmits the print data D to the printer device 3 via the communication line 2. As a result, the print data D for the first pass of the first page is transmitted to the print unit 15, and the print process for the first pass of the first page is executed by the print unit 15. Here, each control unit 21 of the printing units 15 to 17 refers to the address data 25 of the print data D and takes in only the print data D if it is received by itself.
[0059]
In S170, it is determined whether or not printing for one page has been completed. In other words, the CPU 4 determines whether or not there is one that has finished printing among the three printing units 15 to 17. If printing for one page is not completed, the process proceeds to S180 to perform processing for transmitting print data D for one pass of the next page. On the other hand, when it is determined that printing for one page has been completed, the process proceeds to S200 in order to execute a process of assigning an unprinted page to the printing unit for which the printing process has been completed.
[0060]
In S180, it is determined whether N ≧ 3 is satisfied. That is, it is determined whether or not the transmission process of the print data D has been completed for the print units 15 to 17 having the print unit numbers N of “1” to “3”. If N ≧ 3 is not established, the routine proceeds to S190, and if N ≧ 3 is established, this routine is terminated. When N ≧ 3 is established, N = 1 is initialized.
[0061]
In S190, the process of N = N + 1 is executed. Here, “2” is set in the printing unit number N. After setting the number N, the process returns to S120, and the steps S120 to S160 are executed in the same manner. In other words, the allocated page is read from the register of the unit number “2” and the page to be printed (here, two pages) is confirmed (S130). Then, the printing data 24 for the first pass of the second page is read (S140), the address data 25 corresponding to the unit number N = “2” is added, and the print data D is transmitted (S150, S160). Thus, the print data D for the second page and the first pass is transmitted to the print unit 16, and the print process for the second page and the first pass is executed by the print unit 16.
[0062]
After the transmission of the print data D for the second page and the first pass, it is determined whether or not printing for one page has been completed in S170, and whether or not N ≧ 3 is satisfied in the next S180. The In step S190, N = N + 1 is executed, and “3” is set as the print unit number N. After the number N is set, the process returns to S120 and the steps S120 to S160 are executed in the same manner, so that the print data D for the first pass of the third page is transmitted to the print unit 17, and the print unit 17 outputs the third page 1 The pass printing process is executed.
[0063]
When the print data D in the first pass of the third page is transmitted and the transmission process of the print data D to the three printing units 15 to 17 is completed, the transmission process of the print data D in the second pass of the first page is the same. Continued in the procedure. By repeatedly performing the above data transmission processing, the print data D to which the addresses of the printing units 15 to 17 are attached is sequentially transmitted to the printing units 15 to 17, and the printing processing for the second and subsequent passes of each page. Are sequentially executed by the printing units 15 to 17. On the other hand, when it is determined in S170 that printing for one page has been completed, the process proceeds to S200.
[0064]
In S200, a paper discharge command is executed. As a result, the paper discharge process and paper feed process of the printing unit 16 for which the print process has been completed first are executed. Here, it is assumed that the transmission processing of the print data D to the printing unit 16 with the unit number N = “2” for printing the second page among the three printing units 15 to 17 ends first.
[0065]
In S210, a process of allocating the next unprinted page to the printing unit number N of the printing unit for which the data transmission process has been completed first is executed. Here, since the printing process for the second page has been completed first, the print data D for the fourth page is assigned to the printing unit number N = “2”. As a result, as shown in FIG. 2B, after the print data D of the first page (n + 1) pass is transmitted, the print data D of the first pass of page 4 is addressed to the address of the print unit 16. Sent. Then, based on the print data D, the printing unit 16 continues to print the first pass of the fourth page.
[0066]
Before executing this print data processing routine, the process of assigning a page to be printed to each unit number N and the procedure of S210 correspond to the assignment procedure. The procedure of S140 corresponds to the print data generation procedure, and the procedures of S150 and S170 correspond to the print data transmission procedure. S170 corresponds to a page printing determination procedure. Further, a print data processing program for causing the CPU 4 to execute the steps S110 to S210 is recorded on the CD-ROM 10 as the printer driver 10a.
[0067]
Accordingly, when printing processing is executed for one host computer 1 using a plurality of printing units 15 to 17, in this example, the printing data D is distributed to the printing units 15 to 17 connected in series. On the other hand, a method is employed in which print data D divided for each pass of each page is transmitted in page order in a serial manner. This eliminates the need for a device for distributing print data, and simplifies the configuration of the data distribution method, as compared with the parallel method in which print data is transmitted separately for each printer described in the prior art. At the same time, since the printing units 16 and 17 can start printing immediately after the printing unit 15 starts printing, it is possible to wait until the printing units 16 and 17 positioned lower on the connection start printing. Time is almost gone.
[0068]
Furthermore, the print data D transmitted to each of the printing units 15 to 17 is data for one pass having a relatively small data capacity, and the print data D is transmitted to the printer apparatus 3 in the order of each page. Therefore, a memory for temporarily storing print data between the host computer 1 and the printer device 3 is not required, and the cost of parts can be reduced. In addition, the memory capacity of the buffer provided in the printer apparatus 3 can be relatively small, and the buffer can be downsized.
[0069]
Therefore, in this embodiment, the following effects can be obtained.
(1) Since a method of sending data for one pass of each page by serial communication to a plurality of serially connected printing units 15 to 17 is adopted as a distribution method of print data D, a parallel method is used. Compared with the case of distributing data, the data distribution process can be simplified.
[0070]
(2) The configuration is such that print data D having a relatively small data capacity divided for each pass is transmitted to the printer apparatus 3 in page order. Therefore, immediately after the printing unit 15 starts printing, the printing units 16 and 17 can also start printing, and the waiting time until the printing units 16 and 17 positioned lower on the connection start printing. It can be almost eliminated. Thereby, for example, even when an ink jet type is used for the print engine 22, the printing units 15 to 17 have little time to be free, so that the total time required for printing can be shortened.
[0071]
(3) As a data distribution method when sending print data to each of the printing units 15 to 17, a method of sequentially sending 1-pass data with a relatively small data capacity to the printer device 3 is adopted. Therefore, a memory for temporarily storing print data as described in the prior art is not required between the host computer 1 and the printer device 3, so that the cost can be reduced. Further, a buffer with a relatively small memory capacity can be used for the buffer provided in the printer apparatus 3, and the buffer can be made small.
[0072]
(4) Since a serial method is adopted as a data distribution method when sending print data D from one host computer 1 to a plurality of printing units 15 to 17, wiring for connecting the host computer 1 and the printer device 3 However, only one communication line 2 is required, and the wiring structure is not complicated.
[0073]
(5) The print data of the next page is transferred to the print unit for which the print process has been completed among the three print units 15 to 17 so that the print unit for which the print process has been completed continues to print the unprinted page. In this configuration, D is transmitted. Therefore, the configuration is such that the printing process of an unprinted page can be executed immediately, and the printing process time can be shortened as a whole.
[0074]
In addition, embodiment is not limited to the above, For example, you may change to the following aspect.
The plurality of printing devices connected to the host computer 1 are not limited to the single printer device 3 that has three printing units 15 to 17 built in. For example, as shown in FIG. 5, a plurality of (for example, five) printers 31 to 35 that can be used individually as a single device are connected in series by communication circuits 36a to 36d, and the printer 31 of the five printers and the host computer 1 are connected by a communication circuit 37. Then, it is possible to cause each of the printers 31 to 35 to execute print processing by transmitting print data from the host computer 1 to the printer 31 in a serial manner.
[0075]
The print data D transmitted from the host computer 1 to the printer apparatus 3 is not limited to data for one pass. For example, the print data D is predetermined within the range of print data for one page such as for two passes or three passes. As long as it is data for a plurality of paths.
[0076]
-The sending order of the print data D is not limited to the page order, such as 1 page, 2 pages, 3 pages. For example, the print data D is sent in reverse feed such as 3 pages, 2 pages, 1 page. May be.
[0077]
The number of printing units is not limited to three as in this example, and may be a plurality of units such as two or four or more.
The recording medium is not limited to the CD-ROM 10, and other media such as a floppy disk may be used.
[0078]
The print data is not limited to a wired system that is transmitted to the printer device 3 using the communication line 2 but may be transmitted wirelessly.
A configuration may be adopted in which the recording sheets printed by the printing units 15 to 17 are discharged in the order of pages. For example, when printing of the recording paper of the subsequent page is completed while the recording paper of the previous page is being printed, the printed recording paper is temporarily held by the paper discharge roller. Then, after the printing of the previous recording paper is finished and discharged, the recording paper held by the paper discharge roller is discharged, so that the recording paper can be discharged in page order.
[0079]
The printing apparatus may be any model as long as it is a serial printer that prints in units of characters, such as an inkjet printer or a thermal transfer printer. The printing apparatus is not limited to a serial printer, and may be any type as long as it can execute printing.
[0080]
The technical ideas other than the claims that can be grasped from the embodiment and other examples will be described below together with the effects thereof.
(1) The print control apparatus according to any one of claims 1 to 5, wherein the predetermined pass is one or two passes.
[0081]
(2) The printing control apparatus according to any one of claims 1 to 5, wherein the plurality of printing units are apparatuses that can be used individually.
(3) In Claims 1 to 5, the printing device located at the head of the connection among the plurality of printing units is connected to a host computer by a single communication line, and the print data is transmitted via the communication means. The printing control apparatus, wherein the printing control apparatus is transmitted to a printing apparatus positioned at a head on the connection.
[0082]
(4) The print data processing method according to any one of claims 6 to 9, wherein the predetermined pass is one or two passes.
[0083]
(5) The print data processing program according to any one of claims 10 to 13, wherein the predetermined pass is one or two passes.
(6) A computer-readable recording medium on which the print data processing program described in the technical idea (5) is recorded.
[0084]
【The invention's effect】
As described above in detail, according to the present invention, a data distribution method is adopted in which print data for one pass of each page is sequentially transmitted to a plurality of print units connected in series so as to communicate with each other. Data distribution processing when distributing print data can be simplified.
[Brief description of the drawings]
FIG. 1 is a schematic configuration diagram of a print control apparatus according to an embodiment.
FIGS. 2A and 2B are data structure diagrams of print data. FIG.
FIG. 3 is an explanatory diagram showing a pass position on a recording sheet.
FIG. 4 is a flowchart illustrating data processing of print data.
FIG. 5 is a schematic diagram illustrating a print control apparatus according to another example.
FIG. 6 is a schematic configuration diagram of a conventional print control apparatus.
FIG. 7 is a data structure diagram of print data.
[Explanation of symbols]
1 Host computer
1a Input device
2 Communication lines as communication means
4 CPU as computer
10 CD-ROM as a recording medium
11 Page allocation section as page allocation means
12 Data generation unit as print data generation means
13 Data transmission unit as print data transmission means
15-17 printing unit
24 Printing data
25 Address data
31-35 Printer as a printing unit
D Print data

Claims (14)

ホストコンピュータから送信された印刷データに基づき、印刷処理が実行される複数の印刷ユニットを備えた印刷制御装置であって、
前記複数の印刷ユニットが通信可能に直列接続され、該各印刷ユニットに対し、印刷処理すべきページを割り当てるページ割当手段と、
前記ページ割当手段により割り当てられた各ページについて、1ページのパス数の範囲内で、少なくとも1パスを有するパス数であって、1ページ全てのパス数は含まない所定パス分ずつの印刷用データを生成する印刷データ生成手段と、
前記ページ割当手段によりページが割り当てられた前記各印刷ユニットに、前記印刷用データに送信先のアドレスデータを付加した印刷データを、所定パス分ずつ順にシリアル通信で順次送信先を切り換えて送信することにより、前記各印刷ユニットに当該印刷データに基づく所定パス分ずつの印刷処理を逐次実行させる印刷データ送信手段とを備えたことを特徴とする印刷制御装置。
A print control apparatus comprising a plurality of print units for executing print processing based on print data transmitted from a host computer,
A plurality of printing units connected in series so that they can communicate with each other, and a page allocating unit that allocates a page to be printed to each printing unit;
For each page allocated by the page allocating means, printing data for a predetermined number of passes that has at least one pass within the range of the number of passes of one page and does not include the number of passes of all one page. Print data generation means for generating
Print data in which the address data of the transmission destination is added to the printing data is sequentially switched by serial communication and transmitted to each printing unit to which the page is allocated by the page allocation means. And a print data transmitting means for causing each of the print units to sequentially execute a print process for each predetermined pass based on the print data.
前記所定パスは、1パスであることを特徴とする請求項1に記載の印刷制御装置。  The print control apparatus according to claim 1, wherein the predetermined pass is one pass. 前記印刷データ送信手段は、前記印刷データをページ順に送信することを特徴とする請求項1又は2に記載の印刷制御装置。  The print control apparatus according to claim 1, wherein the print data transmission unit transmits the print data in page order. 前記印刷データ送信手段は、前記複数の印刷ユニットのうち印刷が終了した印刷ユニットに、未印刷の次ページの印刷データを送信することを特徴とする請求項1〜3のうちいずれか一項に記載の印刷制御装置。  4. The print data transmission unit transmits print data of an unprinted next page to a print unit that has finished printing among the plurality of print units. 5. The printing control apparatus described. 前記複数の印刷ユニットは、全体で1つの装置として構成されていることを特徴とする請求項1〜4のうちいずれか一項に記載の印刷制御装置。  The printing control apparatus according to claim 1, wherein the plurality of printing units are configured as a single apparatus as a whole. ホストコンピュータから送信された印刷データに基づき、複数の印刷ユニットによって印刷処理を実行させるとき、コンピュータにより実行される印刷データ処理方法であって、
前記コンピュータのページ割当手段が、通信可能に直列接続された前記複数の印刷ユニットに対し、印刷処理すべきページを割り当て、同じく印刷データ生成手段が、前記ページ割当手段により割り当てられた各ページについて、1ページのパス数の範囲内で、少なくとも1パスを有するパス数であって、1ページ全てのパス数は含まない所定パス分ずつの印刷用データを生成し、同じく印刷データ送信手段が、前記ページ割当手段により割り当てられた前記各印刷ユニットに、前記印刷用データに送信先のアドレスデータを付加した印刷データを、所定パス分ずつ順にシリアル通信で順次送信先を切り換えて送信して前記各印刷ユニットに当該印刷データに基づく所定パス分ずつの印刷処理を逐次実行させることを特徴とする印刷データ処理方法。
A print data processing method executed by a computer when executing print processing by a plurality of print units based on print data transmitted from a host computer,
The page allocation unit of the computer allocates a page to be printed to the plurality of printing units connected in series so as to be communicable, and the print data generation unit similarly applies to each page allocated by the page allocation unit. Within the range of the number of passes of one page, the number of passes having at least one pass and not including the number of passes of all one page is generated for each predetermined pass. Each print unit assigned by the page assigning means transmits print data obtained by adding the address data of the transmission destination to the print data by sequentially switching the transmission destination by serial communication for each predetermined pass. A print data process characterized by causing a unit to sequentially execute a print process for each predetermined pass based on the print data. Method.
前記所定パスは、1パスであることを特徴とする請求項6に記載の印刷データ処理方法。  The print data processing method according to claim 6, wherein the predetermined pass is one pass. 前記印刷データ送信手段が、前記印刷データをページ順に送信することを特徴とする請求項6又は7に記載の印刷データ処理方法。  The print data processing method according to claim 6 or 7, wherein the print data transmission unit transmits the print data in page order. 前記印刷データ送信手段が、前記複数の印刷ユニットのうち印刷処理が終了した印刷ユニットに、未印刷の次ページの印刷データを送信することを特徴とする請求項6〜8のうちいずれか一項に記載の印刷データ処理方法。  The print data transmission unit transmits print data of an unprinted next page to a print unit for which print processing has been completed among the plurality of print units. The print data processing method described in 1. 入力装置により入力された文字や画像のデータを基に印刷データを生成するとともに、該印刷データを複数の印刷ユニットに送信する際にコンピュータにより実行される印刷データ処理用プログラムであって、
前記入力装置により入力されたデータを基に、通信可能に直列接続された前記複数の印刷ユニットに対し、印刷処理すべきページを割り当てるページ割当手順と、
同じく前記入力装置により入力されたデータを基に、前記ページ割当手順において割り当てられた各ページについて、1ページのパス数の範囲内で、少なくとも1パスを有するパス数であって、1ページ全てのパス数は含まない所定パス分ずつの印刷用データを生成させる印刷データ生成手順と、
前記ページ割当手順においてページが割り当てられた前記各印刷ユニットに、前記印刷用データに送信先のアドレスデータを付加した印刷データを、所定パス分ずつ順にシリアル通信で順次送信先を切り換えて送信させることにより、前記各印刷ユニットに当該印刷データに基づく所定パス分ずつの印刷処理を逐次実行させる印刷データ送信手順とをコンピュータに実行させることを特徴とする印刷データ処理用プログラム。
A print data processing program executed by a computer when generating print data based on character or image data input by an input device and transmitting the print data to a plurality of printing units,
A page allocation procedure for allocating pages to be printed on the plurality of printing units connected in series so as to be communicable based on data input by the input device;
Similarly, based on the data inputted by the input device, the number of passes having at least one pass within the range of the number of passes of one page for each page assigned in the page assignment procedure, A print data generation procedure for generating print data for each predetermined pass not including the number of passes;
Causing each printing unit to which a page has been allocated in the page allocation procedure to transmit print data in which address data of a transmission destination is added to the printing data by sequentially switching the transmission destination by serial communication sequentially for a predetermined pass. A print data processing program for causing a computer to execute a print data transmission procedure for causing each print unit to sequentially execute a print process for each predetermined pass based on the print data.
前記所定パスは、1パスであることを特徴とする請求項10に記載の印刷データ処理用プログラム。  The print data processing program according to claim 10, wherein the predetermined pass is one pass. 前記印刷データ送信手順では、前記印刷データをページ順に送信させることを特徴とする請求項10又は11に記載の印刷データ処理用プログラム。  12. The print data processing program according to claim 10, wherein in the print data transmission procedure, the print data is transmitted in page order. 1ページ分の印刷が終了したか否かを判断するページ印刷終了判断手順を備え、
前記印刷データ送信手順では、前記ページ印刷終了判断手順により1ページ分の印刷が終了したと判断されたとき、未印刷の次ページの所定パス分の印刷用データにアドレスデータを付加した印刷データを、印刷が終了した印刷ユニットに送信させることを特徴とする請求項10〜12のうちいずれか一項に記載の印刷データ処理用プログラム。
A page printing end judging procedure for judging whether or not printing for one page is finished;
In the print data transmission procedure, when it is determined by the page print end determination procedure that printing for one page has been completed, print data in which address data is added to print data for a predetermined pass of the next unprinted page is displayed. The print data processing program according to any one of claims 10 to 12, wherein the program is transmitted to a printing unit that has finished printing.
請求項10〜13のうちいずれか一項に記載の印刷データ処理用プログラムが記録されたコンピュータ読取可能な記録媒体。  A computer-readable recording medium in which the print data processing program according to any one of claims 10 to 13 is recorded.
JP2001105170A 2001-04-03 2001-04-03 Print control apparatus, print data processing method, print data processing program, and recording medium Expired - Fee Related JP3969010B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001105170A JP3969010B2 (en) 2001-04-03 2001-04-03 Print control apparatus, print data processing method, print data processing program, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001105170A JP3969010B2 (en) 2001-04-03 2001-04-03 Print control apparatus, print data processing method, print data processing program, and recording medium

Publications (2)

Publication Number Publication Date
JP2002304267A JP2002304267A (en) 2002-10-18
JP3969010B2 true JP3969010B2 (en) 2007-08-29

Family

ID=18957897

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001105170A Expired - Fee Related JP3969010B2 (en) 2001-04-03 2001-04-03 Print control apparatus, print data processing method, print data processing program, and recording medium

Country Status (1)

Country Link
JP (1) JP3969010B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5656449B2 (en) 2010-05-11 2015-01-21 キヤノン株式会社 Printing apparatus and control method performed in printing apparatus
JP6179137B2 (en) * 2013-03-12 2017-08-16 セイコーエプソン株式会社 Liquid ejection device, liquid ejection method and control unit
JP6548459B2 (en) * 2015-05-29 2019-07-24 キヤノン株式会社 Information processing device

Also Published As

Publication number Publication date
JP2002304267A (en) 2002-10-18

Similar Documents

Publication Publication Date Title
US20130070262A1 (en) Printing device and method of controlling printing device
JP3969010B2 (en) Print control apparatus, print data processing method, print data processing program, and recording medium
JP3408032B2 (en) Printing apparatus and printing method
US20130188206A1 (en) Printing apparatus and method of controlling printing apparatus
JP2007105917A (en) Printer device
JPH09190301A (en) Print control device and print control method
JP3705565B2 (en) Page image layout printing method, layout printing control apparatus using the same, and computer-readable recording medium recording the layout printing program
JPH0628126A (en) Information processing method and device
JP3275992B2 (en) Color printer and color print system
JP2007283628A (en) Printing system, printer and control method thereof
JPH10283130A (en) Printer control device, printer control method, and recording medium
JP2002215352A (en) Image processing device
KR19990086291A (en) Apparatus and method for printing data in multiple sheets
JP2012178122A (en) Device system and repeater
JP3562181B2 (en) Printer memory management method and memory management device
JP3205174B2 (en) Printing apparatus and control method thereof
JP5786394B2 (en) Printing apparatus, printing system, printing method, and program
JP3363538B2 (en) Color recording method and apparatus
JP2000047976A (en) Printer control device
JP2007087209A (en) Printing system, and image forming apparatus and its control method
JP2007069580A (en) Image forming apparatus
JP2007108861A (en) Printer device
JPH07152519A (en) Printing system
JP2000289295A (en) Printer device
JP2000235469A (en) Network printer, network, and printing processing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040408

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060411

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060609

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20061219

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070131

A911 Transfer of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20070326

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: 20070515

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070528

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: 20110615

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110615

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120615

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees