JP3700367B2 - Print control device - Google Patents
Print control device Download PDFInfo
- Publication number
- JP3700367B2 JP3700367B2 JP00486498A JP486498A JP3700367B2 JP 3700367 B2 JP3700367 B2 JP 3700367B2 JP 00486498 A JP00486498 A JP 00486498A JP 486498 A JP486498 A JP 486498A JP 3700367 B2 JP3700367 B2 JP 3700367B2
- Authority
- JP
- Japan
- Prior art keywords
- print data
- drawing image
- image generation
- unit
- 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
Links
- 238000013500 data storage Methods 0.000 claims description 34
- 238000007639 printing Methods 0.000 claims description 21
- 238000013523 data management Methods 0.000 claims description 20
- 238000007726 management method Methods 0.000 claims description 14
- 238000007599 discharging Methods 0.000 claims description 2
- 238000000034 method Methods 0.000 description 43
- 238000010586 diagram Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 8
- 238000010276 construction Methods 0.000 description 3
- 238000009825 accumulation Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Record Information Processing For Printing (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、印刷制御装置に関し、特に、複数プロセッサによる描画処理の効率化を図った印刷制御装置に関する。
【0002】
【従来の技術】
印刷処理を高速に実行するため、描画イメージの生成を複数のプロセッサに実行させ、当該各プロセッサによって生成された描画イメージをプリンタ等のイメージアウトプットターミナルに出力する技術が従来から知られている。
【0003】
例えば、特開平1−263051号公報には、用紙1ページ分の印刷データを図形描画部分と文字描画部分に分割し、それぞれ専用のプロセッサで図形イメージと文字イメージを生成し、これらを合成して用紙1ページ分の描画イメージを生成する技術が開示されている。
【0004】
また、特開平2−108567号公報には、上記特開平1−263051号公報に開示された技術に加え、描画イメージを受信したときは、当該描画イメージを直接合成する技術が開示されている。
【0005】
また、特開平1−263055号公報には、印刷データを蓄積するメモリを複数の領域に分割し、当該分割した各領域に属する印刷データを専用のプロセッサで処理する技術が開示されている。
【0006】
また、特開平5−201077号公報には、複数の印刷データに対して描画属性パラメータの設定を行い、当該設定が終了した印刷データから順次複数プロセッサで処理してゆく技術が開示されている。
【0007】
【発明が解決しようとする課題】
しかし、特開平1−263051号公報に開示された技術では、図形専用のプロセッサは図形のみしか処理できず、また、文字専用のプロセッサは文字のみしか処理できないため、印刷データが図形のみまたは文字のみから構成される場合には、いずれか一方のプロセッサが有効に使用されず、処理効率の向上が図られないこととなる。この問題点は、特開平2−108567号公報に開示された技術においても同様に発生する。
【0008】
また、特開平1−263055号公報に開示された技術では、各領域間で処理速度に差がでる場合もあるため、他のプロセッサよりも速く処理が終了したプロセッサは、未使用状態となるため、無駄が生じていることになる。
【0009】
また、特開平5−201077号公報に開示された技術では、複数ページ分の印刷データが一括して送信される場合であれば効果的であるが、印刷データがページずつ非同期に送信されてくる場合には、複数設けられたプロセッサが有効に機能しないことになる。さらに、当該技術では、2ページ目の処理が1ページ目の処理よりも速く終わった場合には、当該2ページ目の印刷が先に実行されるため、印刷順序に狂いが生じるという問題もある。
【0010】
そこで、本発明は、複数プロセッサによる描画処理の効率化を図った印刷制御装置を提供することを目的とする。
【0011】
【課題を解決するための手段】
上記目的を達成するため、請求項1の発明は、受信した印刷データから描画イメージを生成し、該描画イメージを印刷実行手段に出力して該描画イメージの印刷を実行する印刷制御装置において、前記受信した印刷データを蓄積する印刷データ蓄積手段と、前記印刷データ蓄積手段に蓄積された印刷データを管理する印刷データ管理手段と、前記印刷データ蓄積手段によって蓄積された印刷データから描画イメージを生成する複数の描画イメージ生成手段と、前記印刷データ蓄積手段で蓄積された印刷データを前記描画イメージ生成手段に出力する印刷データ出力手段と、前記複数の描画イメージ生成手段のうちで実行可能な描画イメージ生成手段を前記印刷データ出力手段に通知する通知手段と、前記描画イメージ生成手段で生成された描画イメージを蓄積する描画イメージ蓄積手段と、前記描画イメージ蓄積手段に蓄積された描画イメージを前記印刷実行手段に出力する描画イメージ出力手段とを具備し、前記印刷データ出力手段は、前記通知手段の出力に基づき前記印刷データ管理手段の管理情報を参照して前記印刷データ蓄積手段に蓄積された印刷データの中から前記通知手段で通知された描画イメージ生成手段に出力する印刷データを特定して、該特定した印刷データを該描画イメージ生成手段に出力することを特徴とする。
【0012】
また、請求項2の発明は、請求項1の発明において、前記印刷実行手段によって印刷された用紙を排出する複数の用紙排出手段をさらに具備し、前記印刷データ出力手段は、前記印刷データ蓄積手段に蓄積された印刷データに含まれる用紙排出先から該印刷データに基づく印刷が実行された用紙の用紙排出先を特定する用紙排出先特定手段を具備し、前記用紙排出先特定手段によって特定された用紙排出先が同じ印刷データを同一の描画イメージ生成手段に対して出力することを特徴とする。
【0013】
【発明の実施の形態】
以下、本発明に係る印刷制御装置の一実施の形態を添付図面を参照して詳細に説明する。
【0014】
まず、図1を使用して本発明の概要を説明する。図1は、本発明の第1の実施形態に係る印刷制御装置の構成を示すブロック図である。
【0015】
本発明は、同図に示すように、複数の外部装置100から送られてくる印刷データを印刷データ蓄積部10に蓄積し、描画イメージ生成部A13、描画イメージ生成部B14および描画イメージ生成部C15の処理状態を示す実行可能通知に従って、前記蓄積されたデータを実行可能な描画イメージ生成手段に出力し処理させることにより、前述した課題を解決するものである。
【0016】
以下、本発明の内容をさらに詳細に説明する。
【0017】
図1に示す第1の実施形態に係る印刷制御装置1は、図中の点線で囲まれたブロックで構成され、印刷データを生成する複数の外部装置100および描画イメージを用紙に印刷する印刷実行部101に接続される。
【0018】
この第1の実施形態に係る印刷制御装置1は、外部装置100から印刷データを受信して蓄積する印刷データ蓄積部10と、この印刷データ蓄積部10に蓄積された印刷データから描画イメージを生成する描画イメージ生成部A13、描画イメージ生成部B14および描画イメージ生成部C15と、印刷データ蓄積部10に蓄積された印刷データを描画イメージ生成部A13、描画イメージ生成部B14および描画イメージ生成部C15のいずれかに出力する印刷データ出力部11と、描画イメージ生成部A13、描画イメージ生成部B14および描画イメージ生成部C15のいずれかで生成された描画イメージを蓄積する描画イメージ蓄積部16と、この描画イメージ蓄積部16に蓄積された描画イメージを印刷実行部101に出力する描画イメージ出力部17から構成される。
【0019】
ここで、描画イメージ生成部A13、描画イメージ生成部B14および描画イメージ生成部C15と印刷データ出力部11との間には、印刷データを伝送するデータ線に加えて、当該各描画イメージ生成部の処理状態を示す実行可能通知を伝送する制御線が設けられる。
【0020】
また、印刷データ蓄積部10には、印刷データを格納するとともに当該印刷データの出力を管理する印刷データ管理テーブルT1が設けられ、描画イメージ蓄積部16には、描画イメージ生成部で生成された描画イメージを格納するとともに、当該描画イメージの出力を管理する描画イメージ管理テーブルT2が設けられる。
【0021】
印刷データ出力部11および描画イメージ出力部17は、それぞれ上記印刷データ管理テーブルT1および描画イメージ管理テーブルT2にアクセス可能となっており、印刷データ出力部11は、印刷データを出力する描画イメージ生成部を選択する際に、印刷データ管理テーブルT1にアクセスし、描画イメージ生成部は、描画イメージを出力する際に、描画イメージ管理テーブルT2にアクセスする。
【0022】
即ち、この印刷データ管理テーブルT1および描画イメージ管理テーブルT2は、印刷データおよび描画イメージの出力をキューとして管理し、描画イメージ生成部による描画イメージの生成および印刷実行部101による印刷を有効に実行させる。
【0023】
図2は、図1に示す印刷データ蓄積部10に設けられる印刷データ管理テーブルの構成を示す概念図である。同図に示すように、印刷データ管理テーブルT1は、描画イメージの生成順序を格納する描画イメージ生成順序格納フィールドF1と、外部装置100から送られてきた印刷データを格納する印刷データ格納フィールドF2と、印刷データ格納フィールドF2に格納された印刷データを処理する描画イメージ生成部を特定する情報を格納する描画イメージ生成部格納フィールドF3と、描画イメージ生成部格納フィールドF3に格納された情報によって特定される描画イメージ生成部の処理状態を格納する描画イメージ生成処理実行状態格納フィールドF4とを具備し、それぞれ同図に示すようなデータを格納したレコードを構成する。
【0024】
描画イメージ生成順序格納フィールドF1には、先頭レコードから順にカウンタ式で生成順序が格納され、印刷データ格納フィールドF2には、外部装置100から受信した順に先頭レコードから印刷データが格納される。
【0025】
描画イメージ生成部格納フィールドF3には、描画イメージ生成部A13、描画イメージ生成部B14、描画イメージ生成部C15を識別する識別子が格納される。図2では、識別子として「A」、「B」、「C」が使用される例を示している。
【0026】
描画イメージ生成処理実行状態格納フィールドF4には、描画イメージ生成処理が終了したことを示す「生成完了」、現在描画イメージを生成中であることを示す「生成中」、処理が実行されていないことを示す「未生成」のいずれかが格納される。
【0027】
例えば、図2に示す状態は、先頭レコードに最も優先して描画イメージの生成を実行する印刷データAが格納され、この印刷データAを処理するのは、図1に示す描画イメージ生成部A13であり、当該描画イメージ生成部A13は、印刷データAの処理を完了している状態である。
【0028】
図3は、図1に示す描画イメージ蓄積部16に設けられる描画イメージ管理テーブルT2の構成を示す概念図である。同図に示すように、描画イメージ管理テーブルT2は、印刷実行部101による印刷順序を格納する印刷順序格納フィールドF10と、描画イメージ生成部A13、描画イメージ生成部B14および描画イメージ生成部C15で生成された描画イメージを格納する描画イメージ格納フィールドF11と、印刷実行部101の印刷実行状態を格納する印刷処理実行状態格納フィールドF12とを具備し、同図に示すようなデータを格納したレコードを構成する。
【0029】
印刷順序格納フィールドF10には、先頭レコードから順にカウンタ式で生成順序が格納され、描画イメージ格納フィールドF11には、描画イメージ生成部A13、描画イメージ生成部B14および描画イメージ生成部C15で生成された描画イメージが先頭レコードから生成順に格納される。
【0030】
印刷処理実行状態格納フィールドF12には、印刷実行部101による印刷が終了したことを示す「印刷終了」、現在印刷中であることを示す「印刷中」、印刷されていないことを示す「未処理」のいずれかが格納される。
【0031】
例えば、図3に示す状態は、先頭レコードに最も優先して印刷処理を実行する描画イメージAが格納されており、当該描画イメージAは既に印刷されている状態である。
【0032】
次に、上述したように構成される印刷制御装置の動作を図4および図5を使用して説明する。
【0033】
図4は、図1に示す第1の実施形態に係る印刷制御装置が実行する印刷データ出力処理の実行手順を示すフローチャートである。同図に示す処理は、印刷データ蓄積部10が印刷データを受信してから描画イメージ生成部に出力するまでの処理である。
【0034】
まず、印刷データ蓄積部10は、外部装置100から印刷データを受信すると(ステップS100でYES)、印刷データ管理テーブルT1に新規レコードを生成し(ステップS101)、描画イメージ生成順序格納フィールドF1に連番を付して、当該生成したレコードの印刷データ格納フィールドF2に受信した印刷データを格納する(ステップS102)。その後、再びステップS100に戻り印刷データの受信を待機する。
【0035】
一方、印刷データ蓄積部10による上記印刷データの受信処理と並行して、印刷データ出力部11は、描画イメージ生成部A13、描画イメージ生成部B14、描画イメージ生成部C15のいずれかから実行可能通知があったかどうかを判断する(ステップS110)。この実行可能通知は、描画イメージ生成処理が終了した描画イメージ生成部が出力する信号であり、3つの描画イメージ生成部から同時に出力される場合もある。このように、実行可能通知が同時に出力されたときは、描画イメージ生成部A13を優先する。
【0036】
上記判断の結果、いずれかの描画イメージ生成部から実行可能通知があった場合には(ステップS110でYES)、印刷データ管理テーブルT1の描画イメージ生成部格納フィールドF3に当該描画イメージ生成部の識別子が格納されたレコードを抽出する(ステップS111)。
【0037】
この抽出の結果該当するレコードがあった場合には(ステップS112でYES)、当該抽出したレコードの描画イメージ生成処理実行状態格納フィールドF4に「生成中」が格納されているレコードの当該「生成中」を「生成完了」に変更する(ステップS112)。続いて、ステップS111で抽出したレコードの中から、描画イメージ生成処理実行状態格納フィールドF4に「未生成」が格納された先頭のレコードを検索し(ステップS114)、この検索したレコードに格納された印刷データを読み出す(ステップS115)。
【0038】
一方、ステップS112で該当するレコードがなかった場合には、全レコードの中から「未生成」が格納された先頭のレコードを検索し(ステップS119)、当該検索の結果、得られたレコードに格納された印刷データを読み出す(ステップS115)。
【0039】
そして、上記ステップで読み出した印刷データを描画イメージ生成部格納フィールドF3に格納された情報が示す描画イメージ生成部に出力し(ステップS116)、当該印刷データの出力先である描画イメージ生成部の識別子を当該印刷データと同一のレコードに格納する(ステップS117)。
【0040】
その後、当該レコードの描画イメージ生成処理実行状態格納フィールドF4の値を「生成中」に変更し(ステップS118)、再びステップS110に戻って実行可能通知の受信を待機する。
【0041】
上述した処理を図2を使用して説明すると、例えば、描画イメージ生成部A13から実行可能通知があった場合には、印刷データ出力部11は、描画イメージ生成部格納フィールドF3に「A」が、描画イメージ生成処理実行状態格納フィールドF4に「未生成」が格納された第5番目のレコードにアクセスし、印刷データEを描画イメージ生成部A13に出力する。
【0042】
図5は、図1に示す第1の実施形態に係る印刷制御装置が実行する描画イメージ出力処理の実行手順を示すフローチャートである。同図に示す処理は、描画イメージ蓄積部16が描画イメージを受信してから印刷実行部101に出力するまでの処理である。
【0043】
まず、描画イメージ蓄積部16は、いずれかの描画イメージ生成部から描画イメージを受信すると(ステップS200でYES)、描画イメージ管理テーブルT2に新規レコードを生成し(ステップS201)、印刷順序格納フィールドF10に連番を付して、当該生成したレコードの描画イメージ格納フィールドF11に受信した描画イメージを格納する(ステップS202)。その後、再びステップS200に戻り描画イメージの受信を待機する。
【0044】
一方、上記描画イメージの受信処理と並行して、描画イメージ出力部17は、印刷実行部101から印刷可能通知があったかどうかを判断する(ステップS210)。この実行可能通知は、印刷実行部101が印刷処理を終了したときに出力する信号である。
【0045】
上記判断の結果、印刷実行部101から印刷可能通知があった場合には(ステップS210でYES)、描画イメージ管理テーブルT2の印刷処理実行状態格納フィールドF12に「処理中」が格納されたレコードの当該「処理中」を「印刷終了」に変更する(ステップS211)。
【0046】
その後、印刷処理実行状態格納フィールドF12に「未処理」が格納された先頭レコードを検索し(ステップS212)、当該検索したレコードの描画イメージ格納フィールドF11に格納された描画イメージを読み出す(ステップS213)。
【0047】
そして、上記読み出した描画イメージを印刷実行部101に出力し(ステップS214)、印刷処理実行状態格納フィールドF12の値を「印刷中」に変更する(ステップS215)。その後、再びステップS210に戻り、印刷可能通知の受信待機となる。
【0048】
上述した処理を図3を使用して説明すると、描画イメージ出力部17は、同図に示す3番目のレコードの「印刷中」を「印刷終了」に変更し、4番目のレコードに格納された描画イメージDを印刷実行部101に出力し、「未処理」を「処理中」に変更して再び印刷可能通知を待機する。
【0049】
このように、本発明の第1の実施形態によれば、処理待ちの印刷データを実行可能な描画イメージ生成部に優先して出力させることができるため、描画イメージの生成処理を効率良く実行させることができる。
【0050】
次に、本発明の第2の実施形態について説明する。
【0051】
図6は、本発明の第2の実施形態に係る印刷制御装置2の構成を示すブロック図である。同図に示す第2の実施形態に係る印刷制御装置2は、図1に示す第1の実施形態に係る印刷制御装置1の構成に加え、印刷実行部101によって印刷された用紙の排出先を印刷データ蓄積部10に蓄積された印刷データから特定する用紙排出先特定部20が設けられる。
【0052】
ここで、印刷実行部101によって印刷された用紙の排出先とは、例えば、複写機に設けられているような複数のトレイや、ネットワーク上に接続されたネットワークプリンタ等が該当する。
【0053】
図6には、印刷された用紙の排出先として、用紙排出先A200と、用紙排出先B201と、用紙排出先C202の3つの排出先が設けられており、これらの排出先の指定は外部装置100にて実行される。尚、用紙排出先がトレイである場合には、排出先の指定は、印刷実行部101が用紙サイズに基づいて自動的に実行する。
【0054】
この第2の実施形態に係る印刷制御装置2は、描画イメージ生成処理の速度が描画イメージ生成部ごとに異なった場合であっても、排出された用紙の順序が狂わないように配慮されたものである。
【0055】
図7は、図6に示す印刷データ蓄積部10に設けられた印刷データ管理テーブルT1の構成を示す概念図である。同図に示す印刷データ管理テーブルT1には、図2に示す印刷データ管理テーブルT1の構成に加え、用紙排出先を格納する用紙排出先格納フィールドF5が設けられる。例えば、印刷データAが格納されているレコードの用紙排出先格納フィールドF5には、「A」が格納されているため、印刷データAが印刷される際には、用紙排出先A200に排出される。
【0056】
図8は、図6に示す描画イメージ蓄積部16に設けられた描画イメージ管理テーブルT2の構成を示す概念図である。同図に示す描画イメージ管理テーブルT2においても、上記印刷データ管理テーブルT1と同様に、用紙排出先格納フィールドF5が設けられる。
【0057】
上記のように構成される印刷制御装置の動作を図9を使用して説明する。
【0058】
図9は、本発明の第2の実施形態に係る印刷制御装置2が実行する印刷データ出力処理の実行手順を示すフローチャートである。同図に示す印刷データ出力処理では、図4に示す印刷データ蓄積部10が実行する処理のステップS102の後に、ステップS300の処理が実行される。このステップS300の処理は、印刷データ蓄積部10が用紙排出先特定部20に受信した印刷データを出力する処理である。
【0059】
図10は、図6に示す用紙排出先特定部20が実行する用紙排出先特定処理の実行手順を示すフローチャートである。同図に示す処理は、同一の用紙排出先の印刷データを処理している描画イメージ生成部に印刷データの処理を予約する処理である。
【0060】
まず、用紙排出先特定部20は、印刷データ蓄積部10から印刷データを受信すると(ステップS310でYES)、当該印刷データに含まれる用紙排出先を抽出する(ステップS311)。そして、印刷データ管理テーブルT1の中から、用紙排出先が同一のレコードを検索する(ステップS312)。
【0061】
上記検索の結果、該当するレコードがあった場合には(ステップS313でYES)、当該レコードの描画イメージ格納フィールドF11に格納された識別子を取得し(ステップS314)、この取得した識別子をステップS310で受信した印刷データと同一のレコードに格納する(ステップS315)。さらに、ステップS311で抽出した用紙排出先を当該レコードに格納する(ステップS316)。
【0062】
一方、ステップS313で該当するレコードがなかった場合には、ステップS310で受信した印刷データと同一のレコードにステップS311で抽出した用紙排出先を格納する(ステップS316)。
【0063】
次に、以上説明したような本発明に係る印刷制御装置の構築例を図11を使用して説明する。
【0064】
図11は、図1に示す印刷制御装置を構成する場合の構築例を示すブロック図である。同図に示す印刷制御装置は、外部装置100となるコンピュータ300やCAD301との接続機能を実現する入力インターフェース302と、印刷データ蓄積部10および描画イメージ蓄積部16として機能するハードディスク307と、印刷データ出力部11として機能するマスタープロセッサ303と、描画イメージ生成部A13として機能する第1スレーブプロセッサ304と、描画イメージ生成部B14として機能する第2スレーブプロセッサ305と、描画イメージ生成部C15として機能する第3スレーブプロセッサ306と、当該各プロセッサの作業領域を提供するRAM308と、図4および図5に示す処理をプログラムとして格納するROM309と、描画イメージ出力部17として機能する出力インターフェース310とがシステムバスまたはネットワーク上で接続されて構成され、コンピュータ300、CAD301および印刷実行部101として機能するプリンタ311に接続される。
【0065】
尚、上記実施形態では、印刷データから描画イメージを生成する構成としたが、当該印刷データを印刷制御装置内で使用される制御コードに変換し、当該制御コードから描画イメージを生成するように構成してもよい。
【0066】
【発明の効果】
以上説明したように、本発明によれば、複数プロセッサによる描画処理の効率化を図った印刷制御装置を提供することができる。
【0067】
また、本発明の第1の実施形態によれば、処理待ちの印刷データを実行可能な描画イメージ生成部に優先して出力させることができるため、描画イメージの生成処理を効率良く実行させることができる。
【図面の簡単な説明】
【図1】本発明の第1の実施形態に係る印刷制御装置の構成を示すブロック図。
【図2】図1に示す印刷データ蓄積部10に設けられる印刷データ管理テーブルの構成を示す概念図。
【図3】図1に示す描画イメージ蓄積部16に設けられる描画イメージ管理テーブルT2の構成を示す概念図。
【図4】図1に示す第1の実施形態に係る印刷制御装置が実行する印刷データ出力処理の実行手順を示すフローチャート。
【図5】図1に示す第1の実施形態に係る印刷制御装置が実行する描画イメージ出力処理の実行手順を示すフローチャート。
【図6】本発明の第2の実施形態に係る印刷制御装置2の構成を示すブロック図。
【図7】図6に示す印刷データ蓄積部10に設けられた印刷データ管理テーブルT1の構成を示す概念図。
【図8】図6に示す描画イメージ蓄積部16に設けられた描画イメージ管理テーブルT2の構成を示す概念図。
【図9】本発明の第2の実施形態に係る印刷制御装置2が実行する印刷データ出力処理の実行手順を示すフローチャート。
【図10】図6に示す用紙排出先特定部20が実行する用紙排出先特定処理の実行手順を示すフローチャート。
【図11】図1に示す印刷制御装置を構成する場合の構築例を示すブロック図。
【符号の説明】
1…第1の実施形態に係る印刷制御装置、2…第2の実施形態に係る印刷制御装置、10…印刷データ蓄積部、11…印刷データ出力部、13…描画イメージ生成部A、14…描画イメージ生成部B、15…描画イメージ生成部C、16…描画イメージ蓄積部、17…描画イメージ出力部、20…用紙排出先特定部、100…外部装置、101…印刷実行部、200…用紙排出先A、201…用紙排出先B、202…用紙排出先C、300…コンピュータ、301…CAD、302…入力インターフェース、303…マスタープロセッサ、304…第1スレーブプロセッサ、305…第2スレーブプロセッサ、306…第3スレーブプロセッサ、307…ハードディスク、308…RAM、309…ROM、310…出力インターフェース、311…プリンタ、F1…描画イメージ生成順序格納フィールド、F2…印刷データ格納フィールド、F3…描画イメージ生成部格納フィールド、F4…描画イメージ生成処理実行状態格納フィールド、F5…用紙排出先格納フィールド、F10…印刷順序格納フィールド、F11…描画イメージ格納フィールド、F12…印刷処理実行状態格納フィールド、T1…印刷データ管理テーブル、T2…描画イメージ管理テーブル。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a print control apparatus, and more particularly to a print control apparatus that improves the efficiency of drawing processing by a plurality of processors.
[0002]
[Prior art]
In order to execute printing processing at high speed, a technique for causing a plurality of processors to generate a drawing image and outputting the drawing image generated by each processor to an image output terminal such as a printer is conventionally known.
[0003]
For example, in Japanese Patent Laid-Open No. 1-263051, print data for one page of paper is divided into a graphic drawing portion and a character drawing portion, a graphic image and a character image are generated by respective dedicated processors, and these are combined. A technique for generating a drawing image for one page of paper is disclosed.
[0004]
Japanese Patent Application Laid-Open No. 2-108567 discloses a technique for directly synthesizing a drawing image when a drawing image is received, in addition to the technique disclosed in Japanese Patent Application Laid-Open No. 1-263051.
[0005]
Japanese Patent Application Laid-Open No. 1-263055 discloses a technique in which a memory for storing print data is divided into a plurality of areas, and the print data belonging to each of the divided areas is processed by a dedicated processor.
[0006]
Japanese Patent Laid-Open No. 5-201077 discloses a technique in which drawing attribute parameters are set for a plurality of print data, and processing is sequentially performed by a plurality of processors from the print data for which the setting has been completed.
[0007]
[Problems to be solved by the invention]
However, in the technology disclosed in Japanese Patent Laid-Open No. 1-263051, the graphic processor can only process graphics, and the character dedicated processor can only process characters, so the print data is only graphics or only characters. When one of the processors is configured, one of the processors is not used effectively, and the processing efficiency cannot be improved. This problem also occurs in the technique disclosed in Japanese Patent Laid-Open No. 2-108567.
[0008]
Further, in the technique disclosed in Japanese Patent Application Laid-Open No. 1-263055, there is a case where the processing speed may be different between the respective areas, and thus a processor that has finished processing faster than other processors is in an unused state. That's a waste.
[0009]
Further, the technique disclosed in Japanese Patent Laid-Open No. 5-201077 is effective when print data for a plurality of pages is transmitted in a batch, but the print data is transmitted asynchronously page by page. In this case, a plurality of processors provided do not function effectively. Further, in the technique, when the processing of the second page is completed faster than the processing of the first page, the printing of the second page is executed first, so that there is a problem that the printing order is out of order. .
[0010]
SUMMARY An advantage of some aspects of the invention is that it provides a print control apparatus that improves the efficiency of drawing processing by a plurality of processors.
[0011]
[Means for Solving the Problems]
In order to achieve the above object, the invention according to
[0012]
The invention of
[0013]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, an embodiment of a print control apparatus according to the present invention will be described in detail with reference to the accompanying drawings.
[0014]
First, the outline of the present invention will be described with reference to FIG. FIG. 1 is a block diagram showing a configuration of a print control apparatus according to the first embodiment of the present invention.
[0015]
In the present invention, as shown in the figure, print data sent from a plurality of
[0016]
Hereinafter, the contents of the present invention will be described in more detail.
[0017]
A
[0018]
The
[0019]
Here, the drawing image generation unit A13, the drawing image generation unit B14, the drawing image generation unit C15, and the print
[0020]
The print
[0021]
The print
[0022]
That is, the print data management table T1 and the drawing image management table T2 manage the output of the print data and the drawing image as a queue, and effectively execute the generation of the drawing image by the drawing image generation unit and the printing by the
[0023]
FIG. 2 is a conceptual diagram showing a configuration of a print data management table provided in the print
[0024]
In the drawing image generation order storage field F1, the generation order is stored in order from the first record, and the print data is stored in the print data storage field F2 from the first record in the order received from the
[0025]
The drawing image generation unit storage field F3 stores an identifier for identifying the drawing image generation unit A13, the drawing image generation unit B14, and the drawing image generation unit C15. FIG. 2 shows an example in which “A”, “B”, and “C” are used as identifiers.
[0026]
In the drawing image generation process execution state storage field F4, “generation complete” indicating that the drawing image generation process has been completed, “generating” indicating that a drawing image is currently being generated, and no processing has been executed. One of “not generated” indicating “” is stored.
[0027]
For example, in the state shown in FIG. 2, print data A for generating a drawing image with the highest priority is stored in the top record, and the print image A is processed by the drawing image generation unit A13 shown in FIG. Yes, the drawing image generation unit A13 is in a state where the processing of the print data A has been completed.
[0028]
FIG. 3 is a conceptual diagram showing a configuration of a drawing image management table T2 provided in the drawing
[0029]
The print order storage field F10 stores the generation order in order from the first record, and the drawing image storage field F11 is generated by the drawing image generation unit A13, the drawing image generation unit B14, and the drawing image generation unit C15. Drawing images are stored in the order of generation from the first record.
[0030]
In the print processing execution state storage field F12, “print end” indicating that printing by the
[0031]
For example, the state shown in FIG. 3 is a state in which a drawing image A for executing print processing with the highest priority is stored in the first record, and the drawing image A is already printed.
[0032]
Next, the operation of the printing control apparatus configured as described above will be described with reference to FIGS.
[0033]
FIG. 4 is a flowchart showing an execution procedure of print data output processing executed by the print control apparatus according to the first embodiment shown in FIG. The processing shown in the figure is processing from when the print
[0034]
First, when receiving print data from the external device 100 (YES in step S100), the print
[0035]
On the other hand, in parallel with the print data receiving process performed by the print
[0036]
As a result of the determination, if there is an executable notification from any drawing image generation unit (YES in step S110), the drawing image generation unit storage field F3 of the print data management table T1 identifies the drawing image generation unit. Is stored (step S111).
[0037]
If there is a corresponding record as a result of this extraction (YES in step S112), the “generation in progress” of the record in which “drawing” is stored in the drawing image generation process execution state storage field F4 of the extracted record. "Is changed to" generation complete "(step S112). Subsequently, the first record in which “not generated” is stored in the drawing image generation process execution state storage field F4 is searched from the records extracted in step S111 (step S114), and stored in the searched record. Print data is read (step S115).
[0038]
On the other hand, if there is no corresponding record in step S112, the first record in which “not generated” is stored is searched from all the records (step S119), and stored in the record obtained as a result of the search. The printed data is read (step S115).
[0039]
The print data read in the above step is output to the drawing image generation unit indicated by the information stored in the drawing image generation unit storage field F3 (step S116), and the identifier of the drawing image generation unit that is the output destination of the print data Are stored in the same record as the print data (step S117).
[0040]
Thereafter, the value of the drawing image generation process execution state storage field F4 of the record is changed to “generating” (step S118), and the process returns to step S110 again to wait for reception of the executable notification.
[0041]
The processing described above will be described with reference to FIG. 2. For example, when an executable notification is received from the drawing image generation unit A13, the print
[0042]
FIG. 5 is a flowchart showing an execution procedure of a drawing image output process executed by the print control apparatus according to the first embodiment shown in FIG. The process shown in FIG. 10 is a process from when the drawing
[0043]
First, when the drawing
[0044]
On the other hand, in parallel with the drawing image reception process, the drawing
[0045]
As a result of the determination, if there is a printable notification from the print execution unit 101 (YES in step S210), the record of “processing” is stored in the print processing execution state storage field F12 of the drawing image management table T2. The “processing” is changed to “printing completed” (step S211).
[0046]
Thereafter, the first record in which “unprocessed” is stored in the print processing execution state storage field F12 is searched (step S212), and the drawing image stored in the drawing image storage field F11 of the searched record is read (step S213). .
[0047]
Then, the read drawing image is output to the print execution unit 101 (step S214), and the value of the print processing execution state storage field F12 is changed to “printing” (step S215). After that, the process returns to step S210 again to wait for a printable notification.
[0048]
Explaining the processing described above with reference to FIG. 3, the drawing
[0049]
As described above, according to the first embodiment of the present invention, the print data waiting to be processed can be preferentially output to the executable drawing image generation unit, so that the drawing image generation processing is efficiently executed. be able to.
[0050]
Next, a second embodiment of the present invention will be described.
[0051]
FIG. 6 is a block diagram showing the configuration of the
[0052]
Here, the discharge destination of the sheet printed by the
[0053]
In FIG. 6, three discharge destinations of a paper discharge destination A200, a paper discharge destination B201, and a paper discharge destination C202 are provided as the discharge destinations of the printed paper. At 100. If the paper discharge destination is a tray, the designation of the discharge destination is automatically executed by the
[0054]
The
[0055]
FIG. 7 is a conceptual diagram showing the configuration of the print data management table T1 provided in the print
[0056]
FIG. 8 is a conceptual diagram showing the configuration of the drawing image management table T2 provided in the drawing
[0057]
The operation of the printing control apparatus configured as described above will be described with reference to FIG.
[0058]
FIG. 9 is a flowchart showing an execution procedure of print data output processing executed by the
[0059]
FIG. 10 is a flowchart showing an execution procedure of the paper discharge destination specifying process executed by the paper discharge
[0060]
First, when receiving the print data from the print data storage unit 10 (YES in step S310), the paper discharge
[0061]
If there is a corresponding record as a result of the search (YES in step S313), an identifier stored in the drawing image storage field F11 of the record is acquired (step S314), and the acquired identifier is acquired in step S310. It is stored in the same record as the received print data (step S315). Further, the paper discharge destination extracted in step S311 is stored in the record (step S316).
[0062]
On the other hand, if there is no corresponding record in step S313, the paper discharge destination extracted in step S311 is stored in the same record as the print data received in step S310 (step S316).
[0063]
Next, a construction example of the print control apparatus according to the present invention as described above will be described with reference to FIG.
[0064]
FIG. 11 is a block diagram illustrating a construction example in the case where the print control apparatus illustrated in FIG. 1 is configured. The print control apparatus shown in FIG. 1 includes an
[0065]
In the above embodiment, the drawing image is generated from the print data. However, the print data is converted into a control code used in the print control apparatus, and the drawing image is generated from the control code. May be.
[0066]
【The invention's effect】
As described above, according to the present invention, it is possible to provide a print control apparatus that improves the efficiency of drawing processing by a plurality of processors.
[0067]
Further, according to the first embodiment of the present invention, print data waiting for processing can be output with priority over an executable drawing image generation unit, so that drawing image generation processing can be executed efficiently. it can.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a print control apparatus according to a first embodiment of the present invention.
FIG. 2 is a conceptual diagram showing a configuration of a print data management table provided in the print
3 is a conceptual diagram showing the configuration of a drawing image management table T2 provided in the drawing
FIG. 4 is a flowchart showing an execution procedure of print data output processing executed by the print control apparatus according to the first embodiment shown in FIG. 1;
FIG. 5 is a flowchart showing an execution procedure of a drawing image output process executed by the print control apparatus according to the first embodiment shown in FIG. 1;
FIG. 6 is a block diagram showing a configuration of a
7 is a conceptual diagram showing a configuration of a print data management table T1 provided in the print
8 is a conceptual diagram showing a configuration of a drawing image management table T2 provided in the drawing
FIG. 9 is a flowchart showing an execution procedure of print data output processing executed by the
FIG. 10 is a flowchart showing an execution procedure of paper discharge destination specifying processing executed by the paper discharge
FIG. 11 is a block diagram showing an example of construction when the print control apparatus shown in FIG. 1 is configured.
[Explanation of symbols]
DESCRIPTION OF
Claims (2)
前記受信した印刷データを蓄積する印刷データ蓄積手段と、
前記印刷データ蓄積手段に蓄積された印刷データを管理する印刷データ管理手段と、
前記印刷データ蓄積手段によって蓄積された印刷データから描画イメージを生成する複数の描画イメージ生成手段と、
前記印刷データ蓄積手段で蓄積された印刷データを前記描画イメージ生成手段に出力する印刷データ出力手段と、
前記複数の描画イメージ生成手段のうちで実行可能な描画イメージ生成手段を前記印刷データ出力手段に通知する通知手段と、
前記描画イメージ生成手段で生成された描画イメージを蓄積する描画イメージ蓄積手段と、
前記描画イメージ蓄積手段に蓄積された描画イメージを前記印刷実行手段に出力する描画イメージ出力手段と
を具備し、
前記印刷データ出力手段は、
前記通知手段の出力に基づき前記印刷データ管理手段の管理情報を参照して前記印刷データ蓄積手段に蓄積された印刷データの中から前記通知手段で通知された描画イメージ生成手段に出力する印刷データを特定して、該特定した印刷データを該描画イメージ生成手段に出力する
ことを特徴とする印刷制御装置。In a print control apparatus that generates a drawing image from received print data, outputs the drawing image to a print execution unit, and executes printing of the drawing image;
Print data storage means for storing the received print data;
Print data management means for managing print data stored in the print data storage means;
A plurality of drawing image generation means for generating a drawing image from the print data stored by the print data storage means;
Print data output means for outputting the print data stored in the print data storage means to the drawing image generation means;
A notifying unit for notifying the print data output unit of a drawing image generating unit executable among the plurality of drawing image generating units ;
Drawing image storage means for storing the drawing image generated by the drawing image generation means;
A drawing image output means for outputting the drawing image stored in the drawing image storage means to the print execution means;
Comprising
The print data output means includes
Print data to be output to the drawing image generation means notified by the notification means out of the print data stored in the print data storage means with reference to the management information of the print data management means based on the output of the notification means A print control apparatus characterized by specifying and outputting the specified print data to the drawing image generating means .
をさらに具備し、
前記印刷データ出力手段は、
前記印刷データ蓄積手段に蓄積された印刷データに含まれる用紙排出先から該印刷データに基づく印刷が実行された用紙の用紙排出先を特定する用紙排出先特定手段
を具備し、
前記用紙排出先特定手段によって特定された用紙排出先が同じ印刷データを同一の描画イメージ生成手段に対して出力する
ことを特徴とする請求項1記載の印刷制御装置。A plurality of paper discharge means for discharging the paper printed by the print execution means;
The print data output means includes
Paper discharge destination specifying means for specifying the paper discharge destination of the paper on which printing based on the print data has been executed from the paper discharge destination included in the print data stored in the print data storage means;
The print control apparatus according to claim 1, wherein print data having the same paper discharge destination specified by the paper discharge destination specifying unit is output to the same drawing image generation unit.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP00486498A JP3700367B2 (en) | 1998-01-13 | 1998-01-13 | Print control device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP00486498A JP3700367B2 (en) | 1998-01-13 | 1998-01-13 | Print control device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11203069A JPH11203069A (en) | 1999-07-30 |
| JP3700367B2 true JP3700367B2 (en) | 2005-09-28 |
Family
ID=11595550
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP00486498A Expired - Fee Related JP3700367B2 (en) | 1998-01-13 | 1998-01-13 | Print control device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3700367B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4524913B2 (en) * | 2000-12-21 | 2010-08-18 | コニカミノルタビジネステクノロジーズ株式会社 | Image processing apparatus and system |
-
1998
- 1998-01-13 JP JP00486498A patent/JP3700367B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH11203069A (en) | 1999-07-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5170340A (en) | System state controller for electronic image processing systems | |
| CA2048578C (en) | Control for electronic image processing systems | |
| JPH10340165A (en) | Information processing device and method, and memory medium | |
| JP3007103B2 (en) | Printing control device | |
| CN103809922B (en) | Image formation system | |
| JP2932346B2 (en) | PRINTING APPARATUS AND PRINT CONTROL METHOD AND CHARACTER FONTS PATTERN MANAGEMENT METHOD IN PRINTING APPARATUS | |
| JP3700367B2 (en) | Print control device | |
| JPH10289066A (en) | Image processing apparatus and method | |
| JP2001058431A (en) | Image forming apparatus and system | |
| JPH1021021A (en) | Print system and print control method | |
| JP3230984B2 (en) | Image processing system | |
| JPH09107426A (en) | PRINT CONTROL DEVICE, PRINT DEVICE, AND PRINT JOB PROCESSING METHOD FOR PRINT CONTROL DEVICE | |
| JP2003323278A (en) | Print program and print server | |
| JP3726634B2 (en) | Distributed printing control apparatus, distributed printing control method, and recording medium | |
| JP2006039719A (en) | Image processing device and image processing method | |
| JP2000311071A (en) | Output control device, output control method, and storage medium storing computer-readable program | |
| JP5516095B2 (en) | Print data generation apparatus, print data generation method, and control program for print data generation apparatus | |
| JP3144197B2 (en) | Printing equipment | |
| JP2001209518A (en) | Print processing apparatus and print processing method | |
| JP3332757B2 (en) | Print data output device and print data output method | |
| JP3174624B2 (en) | Print information management method in printer device and printer device | |
| JP3125997B2 (en) | Print information output device and print system | |
| JP3304073B2 (en) | PRINT CONTROL METHOD, PRINT CONTROL DEVICE, AND PRINT SYSTEM | |
| JPH07129336A (en) | Printing device and its system | |
| JPH09167133A (en) | Communication device, electronic device, and control method thereof. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20041001 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041019 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041220 |
|
| 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: 20050621 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050704 |
|
| 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: 20080722 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090722 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100722 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110722 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |