[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2004284265A - Printing control method and device - Google Patents

Printing control method and device Download PDF

Info

Publication number
JP2004284265A
JP2004284265A JP2003081058A JP2003081058A JP2004284265A JP 2004284265 A JP2004284265 A JP 2004284265A JP 2003081058 A JP2003081058 A JP 2003081058A JP 2003081058 A JP2003081058 A JP 2003081058A JP 2004284265 A JP2004284265 A JP 2004284265A
Authority
JP
Japan
Prior art keywords
printing
print data
printed
print
position information
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.)
Withdrawn
Application number
JP2003081058A
Other languages
Japanese (ja)
Inventor
Tatsuro Uchida
達郎 内田
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2003081058A priority Critical patent/JP2004284265A/en
Publication of JP2004284265A publication Critical patent/JP2004284265A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

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

Abstract

<P>PROBLEM TO BE SOLVED: To provide a printing control method by which information relative to the arrangement of pages wherein data are printed, in printing a poster, can be added to the face or back of each of the pages and the load of an operation to arrange each page can be reduced, and a printing control device. <P>SOLUTION: This printing control method controls poster printing by enlarging printing data, equivalent to one page, which can be printed using a printer 200 and printing out, dividing the printing data into pieces on a plurality of media. First, the printing data are divided into a prescribed number of printing data pieces, then position information on each of a prescribed number of the divided printing data pieces in the printing data before the division is acquired. After that, each of the divided printing data pieces is printed on a respectively different medium and the position information is printed at a predetermined position on the medium where the printing data pieces after the division are printed. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
本発明は、印刷データを指定された大きさに拡大し、それを分割して印刷するポスター印刷を行う印刷制御技術に関する。
【0002】
【従来の技術】
従来から、1ページ内に収まる印刷データを部分的に拡大し、それを複数のページで印刷するポスター印刷の手法が広く用いられている。
【0003】
【発明が解決しようとする課題】
しかしながら、ポスター印刷を行った場合の各ページの印刷全体に対する位置情報等を印刷後のページに付加するような技術はこれまでに見当たらない。そのため、これまでは、指定されたポスター印刷のサイズを把握した上で、印刷レイアウト装置の処理する順番に従って、又は予めユーザが印刷レイアウト装置に指定した処理の順番に従って、印刷後の各ページを配置する必要があった。
【0004】
ここで、ユーザが、印刷された順番を崩さずにポスター印刷のサイズを把握しており、かつ、印刷レイアウト装置の処理した順番を覚えている場合であれば、配置を行う作業は容易ではある。しかし、印刷する画像によっては、これらの条件が揃わないと、特に大きなサイズのポスター印刷を行った場合に配置の作業は、例えばジグソーパズルを解くような混乱を伴う作業となってしまう場合がある。
【0005】
本発明は、このような事情を考慮してなされたものであり、ポスター印刷において印刷されるそれぞれのページの表面又は裏面に当該ページの配置に関する情報を付加することができ、印刷後の各ページの配置作業の負荷を軽減することができる印刷制御方法及び印刷制御装置を提供することを目的とする。
【0006】
【課題を解決するための手段】
上記課題を解決するため、本発明は、印刷装置で印刷可能な1ページの印刷データを拡大し複数の媒体上に分割して印刷させる印刷制御方法であって、
前記印刷データを所定数の印刷データに分割する分割工程と、
前記分割工程で所定数に分割されたそれぞれの印刷データの分割前の印刷データにおける位置情報を取得する取得工程と、
分割されたそれぞれの前記印刷データをそれぞれ異なる媒体上に印刷させる第1の印刷工程と、
前記位置情報を分割後の前記印刷データが印刷された前記媒体上の所定位置に印刷させる第2の印刷工程とを有することを特徴とする。
【0007】
また、本発明は、印刷装置で印刷可能な1ページの印刷データを拡大し複数の媒体上に分割して印刷する印刷制御装置であって、
前記印刷データを所定数の印刷データに分割する分割手段と、
前記分割手段で所定数に分割されたそれぞれの印刷データの分割前の印刷データにおける位置情報を取得する取得手段と、
分割されたそれぞれの前記印刷データをそれぞれ異なる媒体上に印刷する第1の印刷手段と、
前記位置情報を分割後の前記印刷データが印刷された前記媒体上の所定位置に印刷する第2の印刷手段とを備えることを特徴とする。
【0008】
【発明の実施形態】
以下、図面を参照して、本発明の一実施形態に係るポスター印刷制御の詳細について説明する。
【0009】
図1は、本発明の一実施形態に係る印刷システムの詳細な構成を示すブロック図である。図1に示すように、本実施形態に係る印刷システムは、ホストコンピュータ100とプリンタ200とが互いに双方向性インタフェース150を介して接続された構成を有する。尚、本発明に係るポスター印刷機能と両面印刷機能が同時に実行されるものであれば、単体の機器であっても、複数の機器からなるシステムであっても、LAN(Local Area Network:ローカルエリアネットワーク)やWAN(Wide Area Network:広域ネットワーク)等のネットワークを介して接続されて印刷処理が行われるシステムであっても、本発明を適応できることは言うまでもない。
【0010】
また、本発明を適応可能な実際の商品形態としては、印刷システムそのもの以外にも、フレキシブルディスク(FD)、CD−ROM、インターネットWebサイト、BBS(Bulletin Board System:コンピュータを利用したメッセージ交換システム)を挙げることができる。すなわち、印刷システムに対して、本発明に係る印刷制御プログラムをFDやCD−ROMから供給することによっても実現可能であり、また、印刷システムをインターネットやBBS等に接続することによっても実現可能である。
【0011】
本実施形態に係る印刷システムにおいて、ホストコンピュータ100は、CPU101と、RAM102と、ROM103と、キーボードコントローラ(KBC)105と、ビデオコントローラ(VDC)106と、ディスクコントローラ(DC)107と、プリンタコントローラ(PRTC)108と、キーボード109と、ディスプレイ110と、外部メモリ111とを備えている。
【0012】
また、プリンタ200は、CPU201と、RAM202と、ROM203と、入力部205と、印刷部インタフェース(I/F)206と、メモリコントローラ(MC)207と、プリンタエンジン220と、操作部230と、外部メモリ240とを備えている。
【0013】
先ず、ホストコンピュータ100各部の構成を詳述すると、CPU101は、図1に示すようにシステムバス104に接続された各デバイスを総括的に制御する中央処理装置であり、ROM103のプログラム用領域、或いは外部メモリ111に記憶された文書処理プログラム等に基づいて、図形、イメージ、文字、表(表計算等を含む)等が混在した文書処理を実行する。
【0014】
また、CPU101は、例えばRAM102上に設定された表示情報RAMへのアウトラインフォントの展開(ラスタライズ)処理を実行し、ディスプレイ110上でのWYSIWYG(What You See Is What You Get:CRTディスプレイ画面上に見えているそのままの大きさや形で印刷できる機能)を可能としている。
【0015】
さらに、CPU101は、ディスプレイ110上のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは、プリンタ200を使用して印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタ200の設定や印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができるようになっている。
【0016】
RAM102は、CPU101の主メモリ、ワークエリア等として機能する。
ROM103は、フォント用領域と、プログラム用領域と、データ用領域とに分割される。ROM103のフォント用領域、或いは外部メモリ111は、上記文書処理の際に使用するフォントデータ等を記憶する。ROM103のプログラム用領域、或いは外部メモリ111は、CPU101の制御プログラムであるBIOS(Basic Input Output System)やオペレーティングシステム(以下、OS)等を記憶する。ROM103のデータ用領域、或いは外部メモリ111は、上記文書処理等を行う際に使用する各種データを記憶する。
【0017】
キーボードコントローラ(KBC)105は、キーボード109や不図示のポインティングデバイスからのキー入力を制御する。ビデオコントローラ(VDC)106は、ディスプレイ110の表示を制御する。ディスクコントローラ(DC)107は、外部メモリ111とのアクセスを制御する。プリンタコントローラ(PRTC)108は、双方向性インタフェース150を介してプリンタ200に接続されて、プリンタ200との通信制御処理を実行する。
【0018】
キーボード109は、各種キーを備えている。ディスプレイ110は、図形、イメージ、文字、表等を表示する。外部メモリ111は、ハードディスク(HD)、フレキシブルディスク(FD)等から構成されており、ブートプログラムやOS、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム(以下、「プリンタドライバ」という。)等を記憶する領域として使用される。
【0019】
尚、上述したCPU101、RAM102、ROM103、キーボードコントローラ(KBC)105、ビデオコントローラ(VDC)106、ディスクコントローラ(DC)107、プリンタコントローラ(PRTC)108は、コンピュータ制御ユニット120上に配設されている。
【0020】
次に、プリンタ200各部の構成を詳述すると、CPU201は、図1に示すようにシステムバス204に接続された各デバイスを総括的に制御する中央処理装置であり、ROM203のプログラム用領域に記憶された制御プログラム等、或いは外部メモリ240に記憶された制御プログラム等に基づいて、印刷エンジン220に出力情報としての画像信号を出力する。
【0021】
また、CPU201は、入力部205を介してホストコンピュータ100との通信処理が可能となっており、プリンタ200内の情報等をホストコンピュータ100に通知できる構成となっている。
【0022】
RAM202は、CPU201の主メモリやワークエリア等として機能し、増設ポートに接続される不図示のオプションRAMによりメモリ容量を拡張することができるように構成されている。尚、RAM202は、出力情報展開領域、環境データ格納領域、NVRAM等に用いられる。
【0023】
ROM203は、フォント用領域と、プログラム用領域と、データ用領域とに分割される。フォント用領域は、上記出力情報を生成する際に使用するフォントデータ等を記憶する。プログラム領域は、CPU201の制御プログラム等を記憶する。データ用領域は、プリンタ200にハードディスク等の外部メモリ240が接続されていない場合には、ホストコンピュータ100上で利用される情報等を記憶する。
【0024】
入力部205は、双方向性インタフェース150を介してプリンタ200とホストコンピュータ100との間におけるデータの送受を行う。印刷部インタフェース(I/F)206は、CPU201と印刷エンジン220との間におけるデータの送受を行う。メモリコントローラ(MC)207は、外部メモリ240のアクセスを制御する。
【0025】
印刷エンジン220は、CPU201の制御に基づき印刷動作を行い、不図示の記録媒体の搬送機構、半導体レーザーユニット、感光ドラム、現像ユニット、定着ユニット、ドラムクローニングユニット、及び分離ユニット等で構成され、公知の電子写真プロセスで印刷を行う。操作部230は、各種操作のためのスイッチや表示手段(例えばLED表示器)等を備えている。
【0026】
外部メモリ240は、ハードディスク(HD)、ICカード等から構成されており、プリンタ200にオプションとして接続される。外部メモリ240は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶するものであり、メモリコントローラ(MC)207によりアクセスを制御される。尚、外部メモリ240は、1個に限らず複数個備えることが可能となっている。即ち、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを、プリンタ200に複数接続できるように構成されていてもよい。さらに、NVRAM(図示略)を有し、操作部230からのプリンタモード設定情報を記憶するようにしてもよい。
【0027】
上述したCPU201、RAM202、ROM203、入力部205、印刷部インタフェース(I/F)206、メモリコントローラ(MC)207は、プリンタ制御ユニット210上に配設されている。
【0028】
図2は、プリンタ200に接続されるホストコンピュータ100における典型的なプリント制御処理を行うための細部構成を示すブロック図である。図2において、アプリケーション301、グラフィックエンジン302、プリンタドライバ303及びシステムスプーラ304は、上述した図1の外部メモリ111に保存されるファイルとして存在し、実行される場合にOSやそのモジュールを利用するモジュールによってRAM102にロードされ実行されるプログラムモジュールである。
【0029】
また、アプリケーション301及びプリンタドライバ303は、外部メモリ111のFDやCD−ROM或いはネットワーク(以上、図示略)を経由して外部メモリ111のHDに追加することが可能となっている。
【0030】
外部メモリ111に保存されているアプリケーション301は、RAM102にロードされて実行されるが、当該アプリケーション301からプリンタ200に対して印刷を行う際には、同様にRAM102にロードされ実行可能となっているグラフィックエンジン302を利用して出力(描画)を行う。
【0031】
グラフィックエンジン302は、プリンタごとに用意されたプリンタドライバ303を同様に外部メモリ111からRAM102にロードし、アプリケーション301の出力をプリンタドライバ303に設定する。さらに、アプリケーション301から受け取るGDI(Graphic device Interface)関数からDDI(Device Driver Interface)関数に変換し、プリンタドライバ303へDDI関数を出力する。
【0032】
プリンタドライバ303は、グラフィックエンジン302から受け取ったDDI関数に基づいて、プリンタが認識可能な制御コマンド、例えばPDL(Page Description Language)に変換する。変換されたプリンタ制御コマンドは、OSによってRAM102にロードされたシステムスプーラ304を経て双方向性インタフェース150経由でプリンタ200へ印刷データとして出力される仕組みとなっている。
【0033】
本実施形態に係る印刷システムは、上記図1及び図2で示すホストコンピュータ100とプリンタ200とから構成される印刷システムに加えて、次に示す図3を用いて説明するようなアプリケーションからの印刷データを一旦中間コードデータでスプールする構成を有する。
【0034】
図3は、図2の印刷システムのホストコンピュータ100を拡張した場合の印刷システムにおけるホストコンピュータ100の細部構成を示すブロック図である。すなわち、図3に示すホストコンピュータ100は、グラフィックエンジン302からプリンタドライバ303へ印刷命令を送る際に、中間コードからなるスプールファイル403を生成する構成をしている。
【0035】
上述した図2に示す印刷システムでは、アプリケーション301が印刷処理から開放されるのは、プリンタドライバ303がグラフィックエンジン302からの全ての印刷命令をプリンタ200の制御コマンドへ変換し終わった時点である。これに対して、図3に示す印刷システムでは、アプリケーション301が印刷処理から開放されるのは、スプーラ402が全ての印刷命令を中間コードデータに変換し、スプールファイル403に出力した時点である。
【0036】
通常、図3に示す印刷システムの印刷処理の方が短時間で済む。また、図3に示す印刷システムにおいては、スプールファイル403の内容に対して加工することができる。これにより、アプリケーション301からの印刷データに対して、拡大/縮小や、複数ページを1ページに縮小して印刷するN−up印刷等のアプリケーション301の持たない機能を実現することができる。すなわち、図3に示すような構成を有するホストプリンタ100によって、本発明の対象となるポスター印刷機能(原画像を指定された大きさに拡大し、それを分割して印刷する機能)が実現可能となっている。これらの目的のために、本実施形態に係る図3に示す印刷システムでは、上記図2のシステムに対し、中間コードデータでスプールするようシステムの拡張がなされている。
【0037】
尚、印刷データの加工を行うためには、通常、プリンタドライバ303が提供するウィンドウから設定を行い、プリンタドライバ303がその設定内容をRAM102上或いは外部メモリ111上に保管する。
【0038】
以下、図3に示す印刷システムの詳細について説明する。
【0039】
図3に示すように拡張された処理方式では、グラフィックエンジン302からの印刷命令をディスパッチャ401が受け取る。ディスパッチャ401は、グラフィックエンジン302から受け取った印刷命令がアプリケーション301からグラフィックエンジン302へ発行された印刷命令の場合には、外部メモリ111に格納されているスプーラ402をRAM102にロードし、プリンタドライバ303ではなくスプーラ402へ印刷命令を送付する。
【0040】
スプーラ402は、受け取った印刷命令を中間コードに変換してスプールファイル403に出力する。また、スプーラ402は、プリンタドライバ303に対して設定されている印刷データに関する加工設定をプリンタドライバ303から取得してスプールファイル303に保存する。ここで、上記加工設定には、ポスター印刷に関する設定項目及び位置情報の出力形式等が含まれる。尚、スプールファイル403は、外部メモリ111上にファイルとして生成するが、RAM102上に生成されても構わない。さらに、スプーラ402は、外部メモリ111に格納されているスプールファイルマネージャ404をRAM102にロードし、スプールファイルマネージャ404に対してスプールファイル403の生成状況を通知する。
【0041】
その後、スプールファイルマネージャ404は、スプールファイル403に保存された印刷データに関する加工設定の内容に従ってプリンタドライバ303が印刷データを作成できるかを判断する。
【0042】
ここで、スプールファイル403は、アプリケーションが出力したページである論理ページ単位で中間データを管理している。また、スプールファイル403は、前述したように、利用者がプリンタドライバ303に対して設定した加工設定、例えばポスター印刷(原画像を指定された大きさに拡大し、それを分割して印刷する)の設定を管理している。そして、ポスター印刷の場合、1論理ページのスプールファイル403の生成が完了した時点で、スプールファイルマネージャ404は、プリンタドライバ303が印刷データを作成可能と判断する。
【0043】
スプールファイルマネージャ404がグラフィックエンジン302を利用してプリンタドライバにより印刷データを作成できると判断した場合は、スプールファイルマネージャ404は、外部メモリ111に格納されているデスプーラ405をRAM102にロードし、デスプーラ405に対して、スプールファイル403に記述された中間データの印刷処理を行うように指示する。
【0044】
デスプーラ405は、スプールファイル403に含まれる中間コードをスプールファイルマネージャ404によって指示される影響情報の内容に従って加工し、加工された中間データをGDI関数に変換し、グラフィックエンジン302に出力する。すなわち、デスプーラ405は、スプールファイル403から取得した情報と、スプールファイルマネージャ404から取得した影響情報とに基づいて、物理ページの数及び、物理ページの描画順序を取得又は決定し、印刷データを拡大し、該当する物理ページの画像データを生成する。そして、このように加工して得られた中間データをデスプーラ405はGDI関数に変換して、グラフィックエンジン302に出力する。
【0045】
グラフィックエンジン302は、デスプーラ405から受け取ったGDI関数からDDI関数を生成し、ディスパッチャ401にDDI関数からなる印刷命令を出力する。
【0046】
グラフィックエンジン302からディスパッチャ401が受け取ったDDI関数の印刷命令がデスプーラ405からグラフィックエンジン302へ発行されたGDI関数の印刷命令の場合には、ディスパッチャ401はスプーラ402ではなく、プリンタドライバ303に印刷命令を送る。
【0047】
プリンタドライバ303は、受け取った印刷命令に基づいてプリンタ制御コマンドからなる印刷データを生成し、システムスプーラ304経由でプリンタ200に出力する。
【0048】
次に、上記ような構成を有する本発明の一実施形態に係る印刷システムにおけるホストコンピュータ100のデスプーラ405の一般的な処理について説明する。
【0049】
まず、ポスター印刷機能とは、アプリケーション301により描画される1ページ分の印刷データに対して、拡大処理を施し、複数の物理ページに分割して印刷を行う機能のことを指す。分割された物理ページを貼り合わせることで、プリンタ200がサポートする用紙サイズより大きな出力結果を得ることが可能となる。
【0050】
図4は、ポスター印刷により印刷される画像の印刷結果の一例を説明するための図である。図4では、1ページの原画像を用紙を基準に縦横2x2のポスター印刷を行った例が示されている。一般に、ポスター印刷のサイズに関する設定として、図4に示すように印刷用紙を基準とした縦横の用紙長の倍数Nで表現するN×Nと、一般的な拡大率を百分率(%)等で示す場合とがあるが、本実施形態では、原則として倍数N×Nで表現することとする。
【0051】
図5は、本実施形態に係る印刷システムにおけるデスプーラ405における処理手順の詳細を説明するためのフローチャートである。尚、以下では、説明の煩雑さを避けるため、N×Nのサイズポスター印刷及び位置情報の印刷以外の加工設定は指定されていないと仮定して説明を進めるが、勿論、本発明と他の加工設定を併用することも可能である。
【0052】
図5に示すように、まず、ポスター印刷に関する印刷パラメータの初期化を行う(ステップS501)。ここで、初期化の対象となるパラメータとしては、該当する物理ページの位置を表すことになるポスターインデックス、指定された部数を示すコピーインデックス、該当する論理ページを示す論理ページインデックス、描画データの拡大縮小及び移動量を示すレイアウトパラメータ等が挙げられる。これらの各種パラメータは、当然初期値として妥当な値になるように本ステップで設定される。
【0053】
次に、デスプーラ405は、現在の論理ページインデックに該当するススプールファイル403に含まれる中間コードを読み込む(ステップS502)。そして、デスプーラ405は、読み込んだ中間コードをスプールファイル403に含まれる加工設定の内容に従った印刷データに加工する(ステップS503)。さらに、ステップS503では、描画コマンドを再度グラフィックエンジン302へ出力する。
【0054】
図6は、中間コードを描画/制御コマンドに変換してグラフィックエンジン302に送信する図5におけるステップS503の詳細な処理を示すフローチャートである。
【0055】
図6に示すように、デスプーラ405は、まず、図5のステップS502で読み込んだ中間コードの種別を判定する(ステップS601)。その結果、中間コードがポスター印刷設定である場合(Yes)、ステップS602へ進み、それ以外の場合(No)、ステップS604へと進む。
【0056】
ステップS602では、ポスター印刷設定の具体的な内容をスプールファイル403から取得する。取得されるパラメータとしては、原画像の用紙サイズ、ポスター印刷のサイズ、ポスター印刷の印刷順番、付加する位置情報の形式や大きさや描画位置及び描画面等の情報がここで取得される。ポスター印刷の印刷順番とは、例えばL−R−T−B(左上から右に進み、右端までたどり着いたら、一段下がって左端を処理する)等が一般的ではあるが、設定画面等でユーザに処理する順番を決めるようにしてもよい。ポスター印刷のサイズ、ページの処理順及びポスターインデックスを取得することによって、具体的にどこに位置する物理ページであるかを把握することができる。
【0057】
また、付加する位置情報の形式や大きさ及び描画位置に関しては、ドライバ設定画面等でユーザが指定可能である。本実施形態では、この位置情報に貼り合わせた後の該当物理ページの位置や複数部数のポスター印刷を行った場合の何部目のポスターかを示す情報、複数ページの印刷ジョブのポスター印刷を行った場合の何ページ目のポスターかを示す情報を付加できるものとする。
【0058】
上記のようにステップS602でポスター印刷や位置情報に関するパラメータを取得した後、これらから印刷処理を進める物理ページのレイアウトパラメータの計算を行う(ステップS603)。
【0059】
図8は、図7におけるステップS603でのレイアウトパラメータの設定を説明するための概要図である。図8では、左上を原点として水平方向をx方向、垂直方向をy方向とした場合の任意の点a(Xo,Yo)が、サイズN×M(N、Mは1より大きな正数)のポスター印刷を行う場合の位置(i,j)の物理ページの座標系x’、y’でどのように表現されるのかを示す図である。図8において、基準となる原画像の用紙サイズは、幅Xw、高さYhであるとする。
【0060】
上記条件で点a(Xo,Yo)がa’(Xo’,Yo’)に投影されるとすると、以下の関係式が成り立つ。
【0061】
Xo’=N×Xo−Xw×(i−1) … (1)
Yo’=M×YoーYh×(j−1) … (2)
通常のポスター印刷では、ポスター印刷後の画像は原画像の縦横比を崩さないように拡大するためN=Mとされることを考慮に入れると、拡大するサイズN×N、原画像の有効印字領域Xw、Yh、物理ページの位置i、jが解れば、座標変換を行うパラメータを取得することができることになる。
【0062】
一方、図6において、ステップS601で中間コードがポスター印刷設定以外であると判定された場合(No)、デスプーラ405は印刷データをスプールファイル403から取得する(ステップS604)。そして、デスプーラ405は、取得した中間コードである印刷データを描画コマンド又は印刷制御コマンドへ変換する(ステップS605)。次いで、デスプーラ605は、変換された描画コマンド又は印刷制御コマンドがレイアウトパラメータの影響を受けるかどうかを判定する(ステップS606)。
【0063】
その結果、レイアウトパラメータの影響を受けるコマンドであると判定された場合(Yes)、レイアウト変換を必要とするパラメータに対して、先にステップS603で決定されたレイアウトパラメータを用いてレイアウト変換を行う(ステップS607)。すなわち、デスプーラ405は、レイアウトパラメータに従ってパラメータを拡大/移動する。
【0064】
次いで、デスプーラ405は、描画又は制御コマンドをグラフィックエンジン302に送信する(ステップS608)。一方、ステップS606でレイアウトパラメータの影響を受けないと判定された場合(No)は、ステップS608に進んで、描画又は制御コマンドをグラフィックエンジン302に送信する。
【0065】
図5におけるステップS503の処理は、上述したように行われる。次に、読み込んだ中間コードに対するステップS503の処理が終了すると、デスプーラ405では、対象とする物理ページに対する中間コードを全て出力し終わったか否かを判定する(ステップS504)。その結果、対象とする物理ページに対する中間コードを全て出力し終わったと判定した場合(Yes)、ステップS505へ進み、まだ出力すべき中間コードが残っていると判定した場合(No)、上記ステップS502へ戻り、次の中間コードの処理を繰り返し行う。
【0066】
図7は、位置データを生成してグラフィックエンジン302に送信する図5におけるステップS505の詳細な処理を示すフローチャートである。
【0067】
図7に示すように、まず、デスプーラ405は、上記ステップS602で取得した付加する位置情報の描画面がオリジナル画像の裏面に指定されているかどうかの判定を行う(ステップS701)。その結果、裏面に位置情報を描画するように指定されている場合(Yes)、描画紙面を裏返す必要があるため、紙面を裏返す操作を行うコマンド(改ページコマンド)をグラフィックエンジン302へ送信する(ステップS702)。次いで、デスプーラ405は、上記ステップ602で取得しておいた付加する位置情報の形式や大きさ及び描画位置等の情報に基づいて、描画可能な描画位置データを作成する(ステップS703)。一方、ステップS701で裏面に位置情報を描画するように指定されていない場合(No)、上述したステップS703に進む。すなわち、本実施形態における印刷制御においては、上記位置情報を分割後の印刷データが印刷された媒体面と同一面上或いは裏面上に印刷することを特徴とする。
【0068】
図9は、本実施形態における描画位置の表示形式の例を説明するための図である。図9では、一例として2×2サイズのポスター印刷で発行された印刷ジョブの1ページ目に対して右上に位置する3部目の物理ページを印刷した場合の表示例について示す。
【0069】
まず、9−1では、現在の物理用紙の位置を図を用いてポスター全体の配置に対する相対的に表示し、何ページ目の何部目の印刷かを示す数値も合わせて表記している。また、9−2では、9−1で示す標記に対して、さらに印刷用紙の縦横サイズも考慮に入れたポスター全体の配置に基づいて現在の物理用紙の位置を相対的に表示し、ページ数や部数も表記している。一方、文字のみで位置情報を表現する方法として9−3、9−4、9−5等に示すように、多種多様な表現方法が可能である。
【0070】
本実施形態では、図9に示すような位置情報の表記形式やその表示位置や面及び表示サイズ、さらにはオリジナル画像面と同じ面に印刷する場合、下地となる拡大された画像とのラスターオペレーション等を指定可能なように、ドライバ設定画面等に専用のユーザインタフェース(UI)を準備することで、さらに使いやすいものとなる。
【0071】
ステップS703において作成された描画位置データは、グラフィックエンジン302に送信される(ステップS704)。そして、物理用紙への描画処理を終了するため、改ページコマンドをグラフィックエンジン304へ送信する(ステップS705)。以上が、ステップS505におけるデスプーラ405による位置データのグラフィックエンジン302への送信処理である。
【0072】
ステップS505の処理が終了した後、デスプーラ405は、対象とポスター印刷が部単位での印刷であるか否かを判定する(ステップS506)。このステップS506における処理、すなわち、対象とポスター印刷が部単位での印刷であるかどうかに依存して以降の処理は2つの処理経路に分かれることになるが、基本的には処理の順番が異なるだけで同様の処理内容である。
【0073】
ここで、部単位での印刷を行う場合(Yes)は、以下に示すように、物理ページ、論理ページ、部数の順で処理を行う。すなわち、まず、ポスターインデックスを更新し、処理するべき物理ページの位置変更する(ステップS507)。
次に、現在処理中の部の論理ページにおいて、全物理ページの描画が終了したかどうかのチェックを行う(ステップS508)。その結果、まだ処理するべき物理ページが存在する場合(No)、ステップS502に戻って該当する物理ページの処理を行う。一方、処理するべき物理ページが存在しない場合(Yes)、ステップS509へ進む。
【0074】
ステップS509では、物理ページの位置を示すポスターインデックスを初期値にセットし、次に処理するべき論理ページを示す論理ページインデックスを更新する。その後、発行されたジョブにまだ処理するべき論理ページが残っていないかどうか、すなわち全論理ページの描画が終了したかどうかをチェックする(ステップS510)。その結果、また処理するべき論理ページが残っている場合(No)、ステップS502へ戻って、新たな論理ページに対する処理を行う。一方、処理するべき論理ページが存在しない場合(Yes)、ステップS511へ進む。
【0075】
ステップS511では、論理ページインデックスを初期値に戻し、部数を示すコピーインデックスを更新する。その後、全部数の描画が終了したかどうかのチェックを行う。(ステップS512)。その結果、全部数の描画が終了していない場合(No)、ステップS502へ戻って、新たな部の処理を開始する。一方、全ての部数を処理した場合(Yes)、デスプーラ405は処理を終了する。
【0076】
一方、ステップS506で部単位での印刷が指定されていない場合(No)は、以下に示すように、部数、物理ページ、論理ページの順で処理を行う。すなわち、まず、部数を示すコピーインデックスを更新する(ステップS513)。次に、全部数の描画が終了したかどうかのチェックを行う(ステップS514)。
その結果、まだ処理すべき部数が残っている場合(No)、ステップS502に戻って、該当する部の処理を行う。一方、処理するべき部数が全て処理した場合(Yes)、ステップS515へ進む。
【0077】
ステップS515では、部数を示すコピーインデックスを初期値にセットし、物理ページの位置を示すポスターインデックスを更新する。その後、処理するべき物理ページが残されていないかどうか、すなわち全物理ページの描画が終了したかどうかのチェックを行う(ステップS516)。その結果、まだ物理ページが残されている場合(No)、ステップS502に戻って新たな位置の物理ページの処理を行う。一方、すでに処理するべき物理ページが残っていない場合(Yes)、ステップS517に進む。
【0078】
ステップS517では、物理ページ位置を示すポスターインデックスを初期値にセットし、論理ページインデックスを次の論理ページを示すように更新する。
その後、全ての論理ページの処理が完了したかどうかをチェックする(ステップS518)。その結果、まだ処理するべき論理ページが残されている場合(No)、ステップS502に戻って新たな論理ページの処理を開始する。一方、全ての論理ページに対する処理が完了した場合(Yes)、デスプーラ405は処理を終了する。
【0079】
以上述べてきたような手順で処理を行うことにより、ポスター印刷に該当する物理ページのポスター印刷された論理ページ全体に対する位置情報、複数部数のポスター印刷時の何部目の印刷か示す情報、複数論理ページのポスター印刷時の何ページ目の論理ページの印刷かを示す情報を印刷された物理ページの表面又は裏面に印刷することができる。これにより、ポスター印刷を行った後の各物理ページの配置作業を従来より容易に行うことが可能となる。
【0080】
すなわち、上述したような本実施形態に係る印刷制御は、上記ホストコンピュータ100等の情報処理装置で実行可能であり、プリンタ200で印刷可能な1ページの印刷データを拡大し複数の媒体(例えば、記録用紙等)上に分割して印刷させるポスター印刷に関する印刷制御であって、印刷データを所定数の印刷データに分割し、所定数に分割されたそれぞれの印刷データの分割前の印刷データにおける位置情報を取得し、分割されたそれぞれの印刷データをそれぞれ異なる媒体上に印刷させるとともに、上記位置情報を分割後の印刷データが印刷された上記媒体上の所定位置に印刷させることを特徴とする。
【0081】
また、上記印刷制御においては、上記位置情報には、プリンタ200に複数部数の印刷を行わせる場合に何部目の印刷であるかの情報や、何ページ目の印刷であるかの情報を含ませることを特徴とする。さらに、上記印刷制御は、上記位置情報の表記形式、表記する位置及びサイズをユーザが設定する(或いはユーザに設定させる)ようにしてもよい。
【0082】
尚、上述したように、本発明は、複数の機器(例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等)から構成されるシステムに適用しても、一つの機器からなる装置(例えば、複写機、ファクシミリ装置等)に適用してもよい。
【0083】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体(又は記憶媒体)を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(又はCPUやMPU)が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0084】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPU等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0085】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【0086】
【発明の効果】
以上説明したように、本発明によれば、ポスター印刷において印刷されるそれぞれのページの表面又は裏面に当該ページの配置に関する情報を付加することができ、各ページの配置作業の負荷を軽減することができる。
【図面の簡単な説明】
【図1】本発明の一実施形態に係る印刷システムの詳細な構成を示すブロック図である。
【図2】プリンタ200に接続されるホストコンピュータ100における典型的なプリント制御処理を行うための細部構成を示すブロック図である。
【図3】図2の印刷システムのホストコンピュータ100を拡張した場合の印刷システムにおけるホストコンピュータ100の細部構成を示すブロック図である。
【図4】ポスター印刷により印刷される画像の印刷結果の一例を説明するための図である。
【図5】本実施形態に係る印刷システムにおけるデスプーラ405における処理手順の詳細を説明するためのフローチャートである。
【図6】中間コードを描画/制御コマンドに変換してグラフィックエンジン302に送信する図5におけるステップS503の詳細な処理を示すフローチャートである。
【図7】位置データを生成してグラフィックエンジン302に送信する図5におけるステップS505の詳細な処理を示すフローチャートである。
【図8】図7におけるステップS603でのレイアウトパラメータの設定を説明するための概要図である。
【図9】本実施形態における描画位置の表示形式の例を説明するための図である。
【符号の説明】
100 ホストコンピュータ
200 プリンタ
301 アプリケーション
302 グラフィックエンジン
303 プリンタドライバ
304 システムスプーラ
401 ディスパッチャ
402 スプーラ
403 スプールファイル
404 スプールファイルマネージャ
405 デスプーラ
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a print control technique for enlarging print data to a designated size, dividing the print data, and printing the divided print data.
[0002]
[Prior art]
Conventionally, a method of poster printing in which print data that fits within one page is partially enlarged and then printed on a plurality of pages has been widely used.
[0003]
[Problems to be solved by the invention]
However, no technique has been found to add position information or the like for the entire printing of each page when poster printing is performed to the printed page. For this reason, until now, after ascertaining the size of the designated poster print, the pages after printing are arranged according to the processing order of the print layout apparatus or according to the processing order specified in advance by the user to the print layout apparatus. I needed to.
[0004]
Here, if the user knows the size of the poster print without breaking the order of printing and remembers the order of processing by the print layout device, the work of arranging is easy. . However, depending on the image to be printed, if these conditions are not met, the arrangement work may be a confusing work such as solving a jigsaw puzzle, especially when a large-sized poster is printed.
[0005]
The present invention has been made in view of such circumstances, and information about the layout of the page can be added to the front or back surface of each page printed in poster printing. It is an object of the present invention to provide a print control method and a print control device that can reduce the load of the arrangement work.
[0006]
[Means for Solving the Problems]
In order to solve the above problem, the present invention is a print control method for enlarging one page of print data that can be printed by a printing apparatus and dividing and printing it on a plurality of media,
A dividing step of dividing the print data into a predetermined number of print data;
An acquisition step of acquiring position information in print data before division of each print data divided into a predetermined number in the division step,
A first printing step of printing each of the divided print data on different media,
And a second printing step of printing the position information at a predetermined position on the medium on which the print data after the division is printed.
[0007]
According to another aspect of the present invention, there is provided a print control apparatus that enlarges print data of one page printable by a printing apparatus, divides the print data into a plurality of media, and prints the data.
Dividing means for dividing the print data into a predetermined number of print data;
An acquisition unit for acquiring position information in print data before division of each print data divided into a predetermined number by the division unit,
First printing means for printing each of the divided print data on different media,
A second printing unit that prints the position information at a predetermined position on the medium on which the print data after the division is printed.
[0008]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, details of the poster print control according to an embodiment of the present invention will be described with reference to the drawings.
[0009]
FIG. 1 is a block diagram illustrating a detailed configuration of a printing system according to an embodiment of the present invention. As shown in FIG. 1, the printing system according to the present embodiment has a configuration in which a host computer 100 and a printer 200 are connected to each other via a bidirectional interface 150. In addition, as long as the poster printing function and the double-sided printing function according to the present invention are simultaneously executed, a LAN (Local Area Network: local area) can be used regardless of whether it is a single device or a system including a plurality of devices. It is needless to say that the present invention can be applied to a system in which print processing is performed by being connected via a network such as a network (Network) or a WAN (Wide Area Network).
[0010]
The actual product forms to which the present invention can be applied include, besides the printing system itself, a flexible disk (FD), a CD-ROM, an Internet Web site, and a BBS (Bulletin Board System: a message exchange system using a computer). Can be mentioned. That is, the present invention can be realized by supplying the print control program according to the present invention to the printing system from an FD or a CD-ROM, or by connecting the printing system to the Internet, a BBS, or the like. is there.
[0011]
In the printing system according to the present embodiment, the host computer 100 includes a CPU 101, a RAM 102, a ROM 103, a keyboard controller (KBC) 105, a video controller (VDC) 106, a disk controller (DC) 107, and a printer controller ( (PRTC) 108, a keyboard 109, a display 110, and an external memory 111.
[0012]
The printer 200 includes a CPU 201, a RAM 202, a ROM 203, an input unit 205, a printing unit interface (I / F) 206, a memory controller (MC) 207, a printer engine 220, an operation unit 230, an external And a memory 240.
[0013]
First, the configuration of each part of the host computer 100 will be described in detail. The CPU 101 is a central processing unit that comprehensively controls each device connected to the system bus 104 as shown in FIG. Based on a document processing program or the like stored in the external memory 111, a document process in which graphics, images, characters, tables (including spreadsheets and the like) are mixed is executed.
[0014]
Further, the CPU 101 executes, for example, a process of developing (rasterizing) the outline font in the display information RAM set on the RAM 102, and displays it on the CRT display screen on the display 110 on a WYSIWYG (What You See Is What You Get) screen. Function that can be printed in the same size and shape).
[0015]
Further, the CPU 101 opens various registered windows based on commands instructed by a mouse cursor or the like on the display 110, and executes various data processing. When printing is performed using the printer 200, the user can open a window related to print settings and set print processing methods for the printer driver including settings of the printer 200 and selection of a print mode. ing.
[0016]
The RAM 102 functions as a main memory, a work area, and the like for the CPU 101.
The ROM 103 is divided into a font area, a program area, and a data area. The font area of the ROM 103 or the external memory 111 stores font data and the like used in the document processing. The program area of the ROM 103 or the external memory 111 stores a BIOS (Basic Input Output System), an operating system (hereinafter, OS), and the like, which are control programs of the CPU 101. The data area of the ROM 103 or the external memory 111 stores various data used when performing the above-described document processing and the like.
[0017]
A keyboard controller (KBC) 105 controls key input from a keyboard 109 or a pointing device (not shown). The video controller (VDC) 106 controls the display on the display 110. The disk controller (DC) 107 controls access to the external memory 111. The printer controller (PRTC) 108 is connected to the printer 200 via the bidirectional interface 150, and executes communication control processing with the printer 200.
[0018]
The keyboard 109 has various keys. The display 110 displays figures, images, characters, tables, and the like. The external memory 111 includes a hard disk (HD), a flexible disk (FD), and the like, and includes a boot program, an OS, various applications, font data, a user file, an edit file, a printer control command generation program (hereinafter, referred to as a “printer Driver)) is used as an area for storing data.
[0019]
The CPU 101, RAM 102, ROM 103, keyboard controller (KBC) 105, video controller (VDC) 106, disk controller (DC) 107, and printer controller (PRTC) 108 are provided on a computer control unit 120. .
[0020]
Next, the configuration of each section of the printer 200 will be described in detail. The CPU 201 is a central processing unit that controls each device connected to the system bus 204 as shown in FIG. An image signal as output information is output to the print engine 220 based on the control program or the like stored in the external memory 240 or the like.
[0021]
The CPU 201 can perform communication processing with the host computer 100 via the input unit 205, and can notify the host computer 100 of information and the like in the printer 200.
[0022]
The RAM 202 functions as a main memory, a work area, and the like for the CPU 201, and is configured so that the memory capacity can be expanded by an optional RAM (not shown) connected to the additional port. The RAM 202 is used for an output information development area, an environment data storage area, an NVRAM, and the like.
[0023]
The ROM 203 is divided into a font area, a program area, and a data area. The font area stores font data and the like used when generating the output information. The program area stores a control program of the CPU 201 and the like. The data area stores information and the like used on the host computer 100 when the external memory 240 such as a hard disk is not connected to the printer 200.
[0024]
The input unit 205 sends and receives data between the printer 200 and the host computer 100 via the bidirectional interface 150. A print unit interface (I / F) 206 sends and receives data between the CPU 201 and the print engine 220. The memory controller (MC) 207 controls access to the external memory 240.
[0025]
The print engine 220 performs a printing operation under the control of the CPU 201, and includes a recording medium transport mechanism (not shown), a semiconductor laser unit, a photosensitive drum, a developing unit, a fixing unit, a drum cloning unit, a separation unit, and the like. Printing is performed by the electrophotographic process. The operation unit 230 includes switches and display means (for example, an LED display) for various operations.
[0026]
The external memory 240 includes a hard disk (HD), an IC card, and the like, and is connected to the printer 200 as an option. The external memory 240 stores font data, an emulation program, form data, and the like, and its access is controlled by a memory controller (MC) 207. It is to be noted that the external memory 240 is not limited to one, and may be plural. That is, the printer 200 may be configured to be able to connect to the printer 200 a plurality of external memories storing an option card and a program for interpreting a printer control language of a different language system in addition to the built-in fonts. Further, an NVRAM (not shown) may be provided to store the printer mode setting information from the operation unit 230.
[0027]
The above-described CPU 201, RAM 202, ROM 203, input unit 205, printing unit interface (I / F) 206, and memory controller (MC) 207 are provided on a printer control unit 210.
[0028]
FIG. 2 is a block diagram showing a detailed configuration for performing a typical print control process in the host computer 100 connected to the printer 200. 2, an application 301, a graphic engine 302, a printer driver 303, and a system spooler 304 exist as files stored in the external memory 111 in FIG. 1 described above, and are used by the OS and its modules when executed. Is a program module loaded into the RAM 102 and executed.
[0029]
Further, the application 301 and the printer driver 303 can be added to the FD or CD-ROM of the external memory 111 or the HD of the external memory 111 via a network (not shown).
[0030]
The application 301 stored in the external memory 111 is loaded into the RAM 102 and executed. When printing from the application 301 to the printer 200, the application 301 is similarly loaded and executable in the RAM 102. Output (drawing) is performed using the graphic engine 302.
[0031]
The graphic engine 302 similarly loads a printer driver 303 prepared for each printer from the external memory 111 to the RAM 102, and sets the output of the application 301 to the printer driver 303. Further, it converts a GDI (graphic device interface) function received from the application 301 into a DDI (device driver interface) function, and outputs the DDI function to the printer driver 303.
[0032]
The printer driver 303 converts a DDI function received from the graphic engine 302 into a control command recognizable by the printer, for example, a PDL (Page Description Language). The converted printer control command is output as print data to the printer 200 via the bidirectional interface 150 via the system spooler 304 loaded into the RAM 102 by the OS.
[0033]
The printing system according to the present embodiment includes, in addition to the printing system including the host computer 100 and the printer 200 shown in FIGS. 1 and 2 described above, printing from an application described below with reference to FIG. It is configured to temporarily spool data as intermediate code data.
[0034]
FIG. 3 is a block diagram showing a detailed configuration of the host computer 100 in the printing system when the host computer 100 of the printing system of FIG. 2 is expanded. That is, the host computer 100 shown in FIG. 3 is configured to generate a spool file 403 including an intermediate code when sending a print command from the graphic engine 302 to the printer driver 303.
[0035]
In the printing system illustrated in FIG. 2, the application 301 is released from the printing process when the printer driver 303 has converted all print commands from the graphic engine 302 into control commands for the printer 200. On the other hand, in the printing system illustrated in FIG. 3, the application 301 is released from the printing process when the spooler 402 converts all print commands into intermediate code data and outputs the intermediate code data to the spool file 403.
[0036]
Normally, the printing process of the printing system shown in FIG. 3 requires less time. Further, in the printing system shown in FIG. 3, the contents of the spool file 403 can be processed. This makes it possible to realize functions that the application 301 does not have, such as enlargement / reduction of print data from the application 301 and N-up printing for reducing a plurality of pages to one page for printing. In other words, the host printer 100 having the configuration as shown in FIG. 3 can realize the poster printing function (the function of enlarging an original image to a specified size and dividing and printing the poster image) according to the present invention. It has become. For these purposes, the printing system shown in FIG. 3 according to the present embodiment is extended from the system shown in FIG. 2 so that spooling is performed using intermediate code data.
[0037]
Normally, in order to process print data, settings are made from a window provided by the printer driver 303, and the printer driver 303 stores the settings on the RAM 102 or the external memory 111.
[0038]
Hereinafter, details of the printing system shown in FIG. 3 will be described.
[0039]
In the extended processing method as shown in FIG. 3, the dispatcher 401 receives a print command from the graphic engine 302. If the print command received from the graphic engine 302 is a print command issued from the application 301 to the graphic engine 302, the dispatcher 401 loads the spooler 402 stored in the external memory 111 into the RAM 102, and the printer driver 303 And sends a print command to the spooler 402.
[0040]
The spooler 402 converts the received print command into an intermediate code and outputs it to the spool file 403. Further, the spooler 402 acquires the processing settings related to the print data set for the printer driver 303 from the printer driver 303 and stores the processing settings in the spool file 303. Here, the processing settings include setting items related to poster printing and an output format of position information. Although the spool file 403 is generated as a file on the external memory 111, it may be generated on the RAM 102. Further, the spooler 402 loads the spool file manager 404 stored in the external memory 111 into the RAM 102, and notifies the spool file manager 404 of the generation status of the spool file 403.
[0041]
After that, the spool file manager 404 determines whether the printer driver 303 can create print data according to the contents of the processing settings related to the print data stored in the spool file 403.
[0042]
Here, the spool file 403 manages intermediate data in logical page units, which are pages output by the application. Further, as described above, the spool file 403 stores the processing settings set by the user for the printer driver 303, for example, poster printing (the original image is enlarged to a designated size, and divided and printed). Manage the settings of. In the case of poster printing, when the generation of the spool file 403 for one logical page is completed, the spool file manager 404 determines that the printer driver 303 can create print data.
[0043]
If the spool file manager 404 determines that the print data can be created by the printer driver using the graphic engine 302, the spool file manager 404 loads the despooler 405 stored in the external memory 111 into the RAM 102, and loads the despooler 405. Is instructed to print the intermediate data described in the spool file 403.
[0044]
The despooler 405 processes the intermediate code included in the spool file 403 in accordance with the contents of the influence information specified by the spool file manager 404, converts the processed intermediate data into a GDI function, and outputs it to the graphic engine 302. That is, the despooler 405 acquires or determines the number of physical pages and the drawing order of the physical pages based on the information acquired from the spool file 403 and the influence information acquired from the spool file manager 404, and enlarges the print data. Then, image data of the corresponding physical page is generated. The despooler 405 converts the intermediate data obtained as described above into a GDI function and outputs the GDI function to the graphic engine 302.
[0045]
The graphic engine 302 generates a DDI function from the GDI function received from the despooler 405, and outputs a print command including the DDI function to the dispatcher 401.
[0046]
When the print command of the DDI function received by the dispatcher 401 from the graphic engine 302 is the print command of the GDI function issued from the despooler 405 to the graphic engine 302, the dispatcher 401 sends the print command to the printer driver 303 instead of the spooler 402. send.
[0047]
The printer driver 303 generates print data including a printer control command based on the received print command, and outputs the print data to the printer 200 via the system spooler 304.
[0048]
Next, general processing of the despooler 405 of the host computer 100 in the printing system having the above-described configuration according to the embodiment of the present invention will be described.
[0049]
First, the poster printing function refers to a function of performing enlargement processing on print data for one page drawn by the application 301 and dividing the print data into a plurality of physical pages for printing. By bonding the divided physical pages, an output result larger than the paper size supported by the printer 200 can be obtained.
[0050]
FIG. 4 is a diagram for explaining an example of a print result of an image printed by poster printing. FIG. 4 shows an example in which an original image of one page is printed on a sheet of paper in a 2 × 2 vertical and horizontal direction. In general, as the setting relating to the size of the poster print, as shown in FIG. 4, N × N expressed by a multiple N of the vertical and horizontal paper lengths with respect to the print paper, and a general enlargement ratio are indicated by percentage (%) or the like. Although in some cases, in the present embodiment, it is expressed in principle as a multiple N × N.
[0051]
FIG. 5 is a flowchart for explaining details of the processing procedure in the despooler 405 in the printing system according to the present embodiment. In the following, in order to avoid the complexity of the description, the description will be made on the assumption that the processing settings other than the printing of the N × N size poster and the printing of the position information are not specified. Processing settings can also be used together.
[0052]
As shown in FIG. 5, first, print parameters for poster printing are initialized (step S501). Here, the parameters to be initialized include a poster index indicating the position of the corresponding physical page, a copy index indicating the specified number of copies, a logical page index indicating the corresponding logical page, and enlargement of the drawing data. Layout parameters indicating the amount of reduction and movement are given. These various parameters are set in this step so as to be appropriate values as initial values.
[0053]
Next, the despooler 405 reads the intermediate code included in the spool file 403 corresponding to the current logical page index (step S502). Then, the despooler 405 processes the read intermediate code into print data according to the contents of the processing settings included in the spool file 403 (step S503). Further, in step S503, the drawing command is output to the graphic engine 302 again.
[0054]
FIG. 6 is a flowchart showing a detailed process of step S503 in FIG. 5 in which the intermediate code is converted into a drawing / control command and transmitted to the graphic engine 302.
[0055]
As shown in FIG. 6, the despooler 405 first determines the type of the intermediate code read in step S502 in FIG. 5 (step S601). As a result, if the intermediate code is the poster print setting (Yes), the process proceeds to step S602; otherwise (No), the process proceeds to step S604.
[0056]
In step S602, specific contents of the poster print setting are acquired from the spool file 403. As the acquired parameters, information such as the paper size of the original image, the size of the poster print, the print order of the poster print, the format and size of the positional information to be added, the drawing position, and the drawing surface are obtained here. The printing order of the poster printing is generally, for example, LRTB (going from the upper left to the right, reaching the right end, and then stepping down to the left end to process the left end). The order of processing may be determined. By acquiring the poster print size, the processing order of the pages, and the poster index, it is possible to know exactly where the physical page is located.
[0057]
The user can specify the format, size, and drawing position of the position information to be added on a driver setting screen or the like. In the present embodiment, information indicating the position of the corresponding physical page after pasting the position information and the number of the poster when a plurality of copies of the poster are printed, and poster printing of the print job of the plurality of pages are performed. In this case, information indicating the page number of the poster can be added.
[0058]
After acquiring the parameters related to the poster printing and the position information in step S602 as described above, the layout parameters of the physical page to be subjected to the printing process are calculated from these (step S603).
[0059]
FIG. 8 is a schematic diagram for explaining the setting of the layout parameters in step S603 in FIG. In FIG. 8, an arbitrary point a (Xo, Yo) in the case where the horizontal direction is the x direction and the vertical direction is the y direction with the upper left as the origin is the size N × M (N and M are positive numbers larger than 1). FIG. 11 is a diagram illustrating how a position (i, j) at the time of performing poster printing is represented by a coordinate system x ′, y ′ of a physical page. In FIG. 8, the paper size of the reference original image is assumed to be width Xw and height Yh.
[0060]
Assuming that the point a (Xo, Yo) is projected on a ′ (Xo ′, Yo ′) under the above conditions, the following relational expression holds.
[0061]
Xo ′ = N × Xo−Xw × (i−1) (1)
Yo ′ = M × Yo−Yh × (j−1) (2)
In normal poster printing, taking into account that the image after printing the poster is enlarged so that the aspect ratio of the original image is not destroyed, N = M, the size of the enlarged image is N × N, and the effective printing of the original image If the areas Xw and Yh and the positions i and j of the physical page are known, it is possible to acquire the parameters for performing the coordinate conversion.
[0062]
On the other hand, in FIG. 6, when it is determined in step S601 that the intermediate code is other than the poster print setting (No), the despooler 405 acquires the print data from the spool file 403 (step S604). Then, the despooler 405 converts the acquired print data, which is the intermediate code, into a drawing command or a print control command (step S605). Next, the despooler 605 determines whether or not the converted drawing command or print control command is affected by the layout parameters (step S606).
[0063]
As a result, if it is determined that the command is affected by the layout parameters (Yes), the layout conversion is performed on the parameters requiring the layout conversion using the layout parameters determined in step S603 first ( Step S607). That is, the despooler 405 enlarges / moves the parameters according to the layout parameters.
[0064]
Next, the despooler 405 transmits a drawing or control command to the graphic engine 302 (step S608). On the other hand, if it is determined in step S606 that the layout parameter is not affected (No), the process advances to step S608 to transmit a drawing or control command to the graphic engine 302.
[0065]
The process of step S503 in FIG. 5 is performed as described above. Next, when the processing in step S503 for the read intermediate code is completed, the despooler 405 determines whether all the intermediate codes for the target physical page have been output (step S504). As a result, when it is determined that all the intermediate codes for the target physical page have been output (Yes), the process proceeds to step S505, and when it is determined that there is still an intermediate code to be output (No), the above-described step S502 is performed. Then, the process of the next intermediate code is repeated.
[0066]
FIG. 7 is a flowchart showing detailed processing of step S505 in FIG. 5 for generating position data and transmitting the generated position data to the graphic engine 302.
[0067]
As shown in FIG. 7, first, the despooler 405 determines whether or not the drawing surface of the position information to be added acquired in step S602 is designated as the back surface of the original image (step S701). As a result, if it is specified to draw the position information on the back side (Yes), it is necessary to turn over the drawing page, so a command (page break command) for performing an operation to turn over the page is transmitted to the graphic engine 302 ( Step S702). Next, the despooler 405 creates drawing position data that can be drawn based on the information such as the format, size, and drawing position of the position information to be added acquired in step 602 (step S703). On the other hand, if the position information is not specified to be drawn on the back surface in step S701 (No), the process proceeds to step S703 described above. That is, in the print control according to the present embodiment, the position information is printed on the same surface as the medium surface on which the divided print data is printed or on the back surface.
[0068]
FIG. 9 is a diagram for describing an example of a display format of a drawing position according to the present embodiment. FIG. 9 shows a display example in which a third physical page located at the upper right is printed with respect to the first page of a print job issued by 2 × 2 size poster printing as an example.
[0069]
First, in 9-1, the current position of the physical sheet is displayed relative to the layout of the entire poster using a figure, and a numerical value indicating the number of the page and the number of copies to be printed is also indicated. In 9-2, the current position of the physical paper is displayed relative to the mark shown in 9-1 based on the layout of the entire poster taking into account the length and width of the printing paper, and the number of pages is displayed. And the number of copies are also indicated. On the other hand, as a method of expressing position information only with characters, various expression methods are possible as shown in 9-3, 9-4, 9-5, and the like.
[0070]
In the present embodiment, when printing on the same surface as the original image surface, the raster operation with the enlarged image as the base, when the notation format of the position information, its display position, surface and display size as shown in FIG. By preparing a dedicated user interface (UI) on the driver setting screen or the like so that the user can specify the driver setting screen or the like, it becomes easier to use.
[0071]
The drawing position data created in step S703 is transmitted to the graphic engine 302 (step S704). Then, a page break command is transmitted to the graphic engine 304 to end the drawing process on the physical paper (step S705). The above is the processing of transmitting the position data to the graphic engine 302 by the despooler 405 in step S505.
[0072]
After the process of step S505 is completed, the despooler 405 determines whether the target and the poster are printed in copies (step S506). The processing in step S506, that is, the subsequent processing is divided into two processing paths depending on whether the target and the poster printing are printed in copies, but the order of the processing is basically different. Only the same processing content is used.
[0073]
Here, when printing is performed in copies (Yes), processing is performed in the order of a physical page, a logical page, and the number of copies as described below. That is, first, the poster index is updated, and the position of the physical page to be processed is changed (step S507).
Next, it is checked whether or not rendering of all physical pages has been completed in the logical page of the copy currently being processed (step S508). As a result, if there is still a physical page to be processed (No), the process returns to step S502 to process the corresponding physical page. On the other hand, if there is no physical page to be processed (Yes), the process proceeds to step S509.
[0074]
In step S509, the poster index indicating the position of the physical page is set to the initial value, and the logical page index indicating the logical page to be processed next is updated. Thereafter, it is checked whether or not the issued job has no logical pages to be processed yet, that is, whether or not the drawing of all the logical pages has been completed (step S510). As a result, if there is a logical page to be processed again (No), the process returns to step S502 to perform processing on a new logical page. On the other hand, if there is no logical page to be processed (Yes), the process proceeds to step S511.
[0075]
In step S511, the logical page index is returned to the initial value, and the copy index indicating the number of copies is updated. Thereafter, it is checked whether or not the drawing of all the numbers has been completed. (Step S512). As a result, if the drawing of all the copies has not been completed (No), the process returns to step S502 to start processing of a new copy. On the other hand, if all copies have been processed (Yes), the despooler 405 ends the processing.
[0076]
On the other hand, if printing in copies is not specified in step S506 (No), processing is performed in the order of the number of copies, physical pages, and logical pages as shown below. That is, first, the copy index indicating the number of copies is updated (step S513). Next, it is checked whether or not the drawing of all the numbers has been completed (step S514).
As a result, if the number of copies to be processed still remains (No), the process returns to step S502 to perform the processing of the corresponding copy. On the other hand, if all the copies to be processed have been processed (Yes), the process proceeds to step S515.
[0077]
In step S515, the copy index indicating the number of copies is set to the initial value, and the poster index indicating the position of the physical page is updated. Thereafter, it is checked whether or not any physical pages to be processed remain, that is, whether or not the drawing of all the physical pages has been completed (step S516). As a result, if a physical page still remains (No), the process returns to step S502 to process the physical page at the new position. On the other hand, if there are no more physical pages to be processed (Yes), the process proceeds to step S517.
[0078]
In step S517, the poster index indicating the physical page position is set to the initial value, and the logical page index is updated to indicate the next logical page.
Thereafter, it is checked whether or not the processing of all logical pages has been completed (step S518). As a result, if there is still a logical page to be processed (No), the process returns to step S502 to start processing a new logical page. On the other hand, when the processing for all logical pages is completed (Yes), the despooler 405 ends the processing.
[0079]
By performing the processing according to the procedure described above, the position information of the physical page corresponding to the poster printing with respect to the entire poster-printed logical page, the information indicating the number of copies to be printed when printing a plurality of copies of the poster, the Information indicating which logical page is to be printed during poster printing of the logical page can be printed on the front or back side of the printed physical page. As a result, the operation of arranging the physical pages after the poster printing is performed can be performed more easily than before.
[0080]
That is, the print control according to the present embodiment as described above can be executed by the information processing apparatus such as the host computer 100, and enlarges one page of print data printable by the printer 200 to a plurality of media (for example, This is print control related to poster printing in which print data is divided and printed on recording paper or the like. The print data is divided into a predetermined number of print data, and the position of each of the divided print data in the print data before division is determined. The method is characterized in that information is obtained, the divided print data is printed on different media, and the position information is printed at a predetermined position on the medium on which the divided print data is printed.
[0081]
In the print control, the position information includes information on what number of copies is to be printed when printing the plurality of copies by the printer 200 and information on what number of pages is to be printed. It is characterized by Further, in the printing control, the user may set (or let the user set) the notation format of the position information, the notation position and the size.
[0082]
As described above, even if the present invention is applied to a system including a plurality of devices (for example, a host computer, an interface device, a reader, a printer, and the like), an apparatus including one device (for example, a copying machine) , Facsimile machines, etc.).
[0083]
Further, an object of the present invention is to supply a recording medium (or a storage medium) recording program codes of software for realizing the functions of the above-described embodiments to a system or an apparatus, and to provide a computer (or a CPU or a CPU) of the system or the apparatus. Needless to say, the present invention can also be achieved by the MPU) reading and executing the program code stored in the recording medium. In this case, the program code itself read from the recording medium implements the functions of the above-described embodiment, and the recording medium on which the program code is recorded constitutes the present invention. When the computer executes the readout program code, not only the functions of the above-described embodiments are realized, but also an operating system (OS) running on the computer based on the instruction of the program code. It goes without saying that a case where some or all of the actual processing is performed and the functions of the above-described embodiments are realized by the processing is also included.
[0084]
Further, after the program code read from the recording medium is written into a memory provided in a function expansion card inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that the CPU or the like provided in the card or the function expansion unit performs part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.
[0085]
When the present invention is applied to the recording medium, the recording medium stores program codes corresponding to the flowcharts described above.
[0086]
【The invention's effect】
As described above, according to the present invention, it is possible to add information on the layout of each page to the front or back surface of each page printed in poster printing, thereby reducing the load on the layout work of each page. Can be.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a detailed configuration of a printing system according to an embodiment of the present invention.
FIG. 2 is a block diagram showing a detailed configuration for performing a typical print control process in a host computer 100 connected to a printer 200.
FIG. 3 is a block diagram showing a detailed configuration of the host computer 100 in the printing system when the host computer 100 of the printing system in FIG. 2 is extended.
FIG. 4 is a diagram illustrating an example of a print result of an image printed by poster printing.
FIG. 5 is a flowchart illustrating details of a processing procedure in a despooler 405 in the printing system according to the present embodiment.
6 is a flowchart showing a detailed process of step S503 in FIG. 5 for converting an intermediate code into a drawing / control command and transmitting the command to the graphic engine 302.
FIG. 7 is a flowchart illustrating a detailed process of step S505 in FIG. 5 for generating position data and transmitting the generated position data to the graphic engine 302;
8 is a schematic diagram for explaining setting of layout parameters in step S603 in FIG.
FIG. 9 is a diagram illustrating an example of a display format of a drawing position according to the embodiment.
[Explanation of symbols]
100 Host computer
200 printer
301 Application
302 Graphic Engine
303 Printer Driver
304 system spooler
401 dispatcher
402 spooler
403 Spool file
404 Spool File Manager
405 Despooler

Claims (9)

印刷装置で印刷可能な1ページの印刷データを拡大し複数の媒体上に分割して印刷させる印刷制御方法であって、
前記印刷データを所定数の印刷データに分割する分割工程と、
前記分割工程で所定数に分割されたそれぞれの印刷データの分割前の印刷データにおける位置情報を取得する取得工程と、
分割されたそれぞれの前記印刷データをそれぞれ異なる媒体上に印刷させる第1の印刷工程と、
前記位置情報を分割後の前記印刷データが印刷された前記媒体上の所定位置に印刷させる第2の印刷工程とを有することを特徴とする印刷制御方法。
A print control method for enlarging one page of print data printable by a printing device and dividing and printing the print data on a plurality of media,
A dividing step of dividing the print data into a predetermined number of print data;
An acquisition step of acquiring position information in print data before division of each print data divided into a predetermined number in the division step,
A first printing step of printing each of the divided print data on different media,
A second printing step of printing at a predetermined position on the medium on which the print data after the division of the position information is printed.
前記第2の印刷工程が、前記位置情報を分割後の前記印刷データが印刷された媒体面と同一面上に印刷することを特徴とする請求項1に記載の印刷制御方法。2. The print control method according to claim 1, wherein in the second printing step, the position information is printed on the same surface as a medium surface on which the print data after division is printed. 前記第2の印刷工程が、前記位置情報を分割後の前記印刷データが印刷された媒体面の裏面上に印刷することを特徴とする請求項1に記載の印刷制御方法。2. The print control method according to claim 1, wherein in the second printing step, the position information is printed on a back surface of a medium surface on which the print data after the division is printed. 前記印刷装置に複数部数の印刷を行わせる場合、前記位置情報が、さらに何部目の印刷であるかの情報を含むことを特徴とする請求項1から3までのいずれか1項に記載の印刷制御方法。4. The apparatus according to claim 1, wherein when the printing apparatus is caused to perform printing of a plurality of copies, the position information further includes information on what number of copies is to be printed. 5. Printing control method. 前記印刷装置に複数ページの印刷を行う場合、前記位置情報が、何ページ目印刷であるかの情報をさらに含むことを特徴とする請求項1から4までのいずれか1項に記載の印刷制御方法。The print control according to any one of claims 1 to 4, wherein when printing a plurality of pages on the printing apparatus, the position information further includes information on what page number is to be printed. Method. 前記位置情報の表記形式や表記する位置、サイズをユーザに設定させる位置情報設定工程をさらに有することを特徴とする請求項1から5記載の印刷制御方法。The print control method according to claim 1, further comprising a position information setting step of allowing a user to set a notation format, a position, and a size of the position information. 印刷装置で印刷可能な1ページの印刷データを拡大し複数の媒体上に分割して印刷する印刷制御装置であって、
前記印刷データを所定数の印刷データに分割する分割手段と、
前記分割手段で所定数に分割されたそれぞれの印刷データの分割前の印刷データにおける位置情報を取得する取得手段と、
分割されたそれぞれの前記印刷データをそれぞれ異なる媒体上に印刷する第1の印刷手段と、
前記位置情報を分割後の前記印刷データが印刷された前記媒体上の所定位置に印刷する第2の印刷手段とを備えることを特徴とする印刷制御装置。
A print control device for enlarging one page of print data printable by a printing device and dividing and printing the data on a plurality of media,
Dividing means for dividing the print data into a predetermined number of print data;
An acquisition unit for acquiring position information in print data before division of each print data divided into a predetermined number by the division unit,
First printing means for printing each of the divided print data on different media,
A second printing unit that prints the position information at a predetermined position on the medium on which the print data after the division is printed.
印刷装置で印刷可能な1ページの印刷データを拡大し複数の媒体上に分割して印刷させる印刷制御をコンピュータに実行させるためのプログラムであって、
前記印刷データを所定数の印刷データに分割する分割手順と、
前記分割手順で所定数に分割されたそれぞれの印刷データの分割前の印刷データにおける位置情報を取得する取得手順と、
分割されたそれぞれの前記印刷データをそれぞれ異なる媒体上に印刷させる第1の印刷手順と、
前記位置情報を分割後の前記印刷データが印刷された前記媒体上の所定位置に印刷させる第2の印刷手順とを実行させるためのプログラム。
A program for causing a computer to execute print control for enlarging one page of print data that can be printed by a printing device and dividing and printing the data on a plurality of media,
A division procedure of dividing the print data into a predetermined number of print data;
An acquisition step of acquiring position information in print data before division of each print data divided into a predetermined number in the division step,
A first printing procedure for printing each of the divided print data on different media,
And a second printing procedure for printing at a predetermined position on the medium on which the print data after the division of the position information is printed.
請求項8に記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。A computer-readable recording medium storing the program according to claim 8.
JP2003081058A 2003-03-24 2003-03-24 Printing control method and device Withdrawn JP2004284265A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003081058A JP2004284265A (en) 2003-03-24 2003-03-24 Printing control method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003081058A JP2004284265A (en) 2003-03-24 2003-03-24 Printing control method and device

Publications (1)

Publication Number Publication Date
JP2004284265A true JP2004284265A (en) 2004-10-14

Family

ID=33294738

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003081058A Withdrawn JP2004284265A (en) 2003-03-24 2003-03-24 Printing control method and device

Country Status (1)

Country Link
JP (1) JP2004284265A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007249699A (en) * 2006-03-16 2007-09-27 Seiko Epson Corp Printing method and program
CN100361067C (en) * 2004-12-31 2008-01-09 东友科技股份有限公司 Paging method for printing file

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100361067C (en) * 2004-12-31 2008-01-09 东友科技股份有限公司 Paging method for printing file
JP2007249699A (en) * 2006-03-16 2007-09-27 Seiko Epson Corp Printing method and program
JP4678320B2 (en) * 2006-03-16 2011-04-27 セイコーエプソン株式会社 Printing method and program

Similar Documents

Publication Publication Date Title
JP3673643B2 (en) Print layout apparatus, print layout method, and storage medium
JP3862652B2 (en) Printing control method and information processing apparatus
JP4054444B2 (en) Print control apparatus, print control method, and storage medium
JP4314052B2 (en) Information processing apparatus, print processing method, and program
CN101563668B (en) Printer controlled dynamically altered N-up imaging
JP3576819B2 (en) Information processing apparatus, print control method, and storage medium
JP3747130B2 (en) Information processing apparatus, message display method, interface apparatus, and storage medium storing computer-readable program
US7319532B2 (en) Printing control apparatus and printing control method capable of accurately printing embedded font
US7916339B2 (en) Print layout and apparatus and method
JP2001158159A (en) Printing control method and device, and printing system
JP2005084898A (en) Print data processing system and program for this system
JP5734020B2 (en) Print control apparatus, print control method for print control apparatus, and program
JP2004021456A (en) Image processing device, print processing method, and storage medium readable by computer
JP2004284265A (en) Printing control method and device
JP4054544B2 (en) Information processing apparatus, information processing method, print control program, print processing apparatus, print processing method, and print processing program
JP4422871B2 (en) Information processing apparatus, printing processing time presentation method, and storage medium storing computer-readable program
JP2006263969A (en) Image processing device, printing job forming device, and image processing system
JP2005063315A (en) Information processor, printing system, printer driver user interface control method, computer program, and computer-readable recording medium
JP2004062431A (en) Information processing device and method, and print control program
JP2011170850A (en) Information processing apparatus and method of controlling the same
JP2000185445A (en) Method and apparatus for printing control
JP3962559B2 (en) Print control apparatus and print control method
JP2010033600A (en) Information processor, information processing method, and storage medium
JP2010171597A (en) Image processing apparatus
JP2008123345A (en) Information processor, information processing method, information processing program, storage medium storing same program

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20060606