JP2004284265A - Printing control method and device - Google Patents
Printing control method and device Download PDFInfo
- 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
- 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
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Abstract
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
[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
[0012]
The
[0013]
First, the configuration of each part of the
[0014]
Further, the CPU 101 executes, for example, a process of developing (rasterizing) the outline font in the display information RAM set on the
[0015]
Further, the CPU 101 opens various registered windows based on commands instructed by a mouse cursor or the like on the
[0016]
The
The
[0017]
A keyboard controller (KBC) 105 controls key input from a
[0018]
The
[0019]
The CPU 101,
[0020]
Next, the configuration of each section of the
[0021]
The
[0022]
The
[0023]
The
[0024]
The
[0025]
The
[0026]
The
[0027]
The above-described
[0028]
FIG. 2 is a block diagram showing a detailed configuration for performing a typical print control process in the
[0029]
Further, the
[0030]
The
[0031]
The graphic engine 302 similarly loads a printer driver 303 prepared for each printer from the
[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
[0033]
The printing system according to the present embodiment includes, in addition to the printing system including the
[0034]
FIG. 3 is a block diagram showing a detailed configuration of the
[0035]
In the printing system illustrated in FIG. 2, the
[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
[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
[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
[0040]
The
[0041]
After that, the
[0042]
Here, the
[0043]
If the
[0044]
The
[0045]
The graphic engine 302 generates a DDI function from the GDI function received from the
[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
[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
[0048]
Next, general processing of the
[0049]
First, the poster printing function refers to a function of performing enlargement processing on print data for one page drawn by the
[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
[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
[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
[0056]
In step S602, specific contents of the poster print setting are acquired from the
[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
[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
[0064]
Next, the
[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
[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
[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
[0072]
After the process of step S505 is completed, the
[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
[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
[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
[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
[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
FIG. 3 is a block diagram showing a detailed configuration of the
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
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の印刷工程と、
前記位置情報を分割後の前記印刷データが印刷された前記媒体上の所定位置に印刷させる第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.
前記印刷データを所定数の印刷データに分割する分割手段と、
前記分割手段で所定数に分割されたそれぞれの印刷データの分割前の印刷データにおける位置情報を取得する取得手段と、
分割されたそれぞれの前記印刷データをそれぞれ異なる媒体上に印刷する第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の印刷手順と、
前記位置情報を分割後の前記印刷データが印刷された前記媒体上の所定位置に印刷させる第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.
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)
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 |
-
2003
- 2003-03-24 JP JP2003081058A patent/JP2004284265A/en not_active Withdrawn
Cited By (3)
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 |