(57)【要約】【課題】ポスター印刷において印刷されるそれぞれのページの表面又は裏面に当該ページの配置に関する情報を付加することができ、各ページの配置作業の負荷を軽減することができる印刷制御方法及び印刷制御装置を提供する。【解決手段】プリンタ２００で印刷可能な１ページの印刷データを拡大し複数の媒体上に分割して印刷させるポスター印刷制御であって、まず、印刷データを所定数の印刷データに分割する。次いで、所定数に分割されたそれぞれの印刷データの分割前の印刷データにおける位置情報を取得する。そして、分割されたそれぞれの印刷データをそれぞれ異なる媒体上に印刷させるとともに、上記位置情報を分割後の印刷データが印刷された上記媒体上の所定位置に印刷させる。【選択図】  図５
2004284265.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置で印刷可能な１ページの印刷データを拡大し複数の媒体上に分割して印刷させる印刷制御方法であって、
前記印刷データを所定数の印刷データに分割する分割工程と、
前記分割工程で所定数に分割されたそれぞれの印刷データの分割前の印刷データにおける位置情報を取得する取得工程と、
分割されたそれぞれの前記印刷データをそれぞれ異なる媒体上に印刷させる第１の印刷工程と、
前記位置情報を分割後の前記印刷データが印刷された前記媒体上の所定位置に印刷させる第２の印刷工程とを有することを特徴とする印刷制御方法。
【請求項２】
前記第２の印刷工程が、前記位置情報を分割後の前記印刷データが印刷された媒体面と同一面上に印刷することを特徴とする請求項１に記載の印刷制御方法。
【請求項３】
前記第２の印刷工程が、前記位置情報を分割後の前記印刷データが印刷された媒体面の裏面上に印刷することを特徴とする請求項１に記載の印刷制御方法。
【請求項４】
前記印刷装置に複数部数の印刷を行わせる場合、前記位置情報が、さらに何部目の印刷であるかの情報を含むことを特徴とする請求項１から３までのいずれか１項に記載の印刷制御方法。
【請求項５】
前記印刷装置に複数ページの印刷を行う場合、前記位置情報が、何ページ目印刷であるかの情報をさらに含むことを特徴とする請求項１から４までのいずれか１項に記載の印刷制御方法。
【請求項６】
前記位置情報の表記形式や表記する位置、サイズをユーザに設定させる位置情報設定工程をさらに有することを特徴とする請求項１から５記載の印刷制御方法。
【請求項７】
印刷装置で印刷可能な１ページの印刷データを拡大し複数の媒体上に分割して印刷する印刷制御装置であって、
前記印刷データを所定数の印刷データに分割する分割手段と、
前記分割手段で所定数に分割されたそれぞれの印刷データの分割前の印刷データにおける位置情報を取得する取得手段と、
分割されたそれぞれの前記印刷データをそれぞれ異なる媒体上に印刷する第１の印刷手段と、
前記位置情報を分割後の前記印刷データが印刷された前記媒体上の所定位置に印刷する第２の印刷手段とを備えることを特徴とする印刷制御装置。
【請求項８】
印刷装置で印刷可能な１ページの印刷データを拡大し複数の媒体上に分割して印刷させる印刷制御をコンピュータに実行させるためのプログラムであって、
前記印刷データを所定数の印刷データに分割する分割手順と、
前記分割手順で所定数に分割されたそれぞれの印刷データの分割前の印刷データにおける位置情報を取得する取得手順と、
分割されたそれぞれの前記印刷データをそれぞれ異なる媒体上に印刷させる第１の印刷手順と、
前記位置情報を分割後の前記印刷データが印刷された前記媒体上の所定位置に印刷させる第２の印刷手順とを実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷データを指定された大きさに拡大し、それを分割して印刷するポスター印刷を行う印刷制御技術に関する。
【０００２】
【従来の技術】
従来から、１ページ内に収まる印刷データを部分的に拡大し、それを複数のページで印刷するポスター印刷の手法が広く用いられている。
【０００３】
【発明が解決しようとする課題】
しかしながら、ポスター印刷を行った場合の各ページの印刷全体に対する位置情報等を印刷後のページに付加するような技術はこれまでに見当たらない。そのため、これまでは、指定されたポスター印刷のサイズを把握した上で、印刷レイアウト装置の処理する順番に従って、又は予めユーザが印刷レイアウト装置に指定した処理の順番に従って、印刷後の各ページを配置する必要があった。
【０００４】
ここで、ユーザが、印刷された順番を崩さずにポスター印刷のサイズを把握しており、かつ、印刷レイアウト装置の処理した順番を覚えている場合であれば、配置を行う作業は容易ではある。しかし、印刷する画像によっては、これらの条件が揃わないと、特に大きなサイズのポスター印刷を行った場合に配置の作業は、例えばジグソーパズルを解くような混乱を伴う作業となってしまう場合がある。
【０００５】
本発明は、このような事情を考慮してなされたものであり、ポスター印刷において印刷されるそれぞれのページの表面又は裏面に当該ページの配置に関する情報を付加することができ、印刷後の各ページの配置作業の負荷を軽減することができる印刷制御方法及び印刷制御装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記課題を解決するため、本発明は、印刷装置で印刷可能な１ページの印刷データを拡大し複数の媒体上に分割して印刷させる印刷制御方法であって、
前記印刷データを所定数の印刷データに分割する分割工程と、
前記分割工程で所定数に分割されたそれぞれの印刷データの分割前の印刷データにおける位置情報を取得する取得工程と、
分割されたそれぞれの前記印刷データをそれぞれ異なる媒体上に印刷させる第１の印刷工程と、
前記位置情報を分割後の前記印刷データが印刷された前記媒体上の所定位置に印刷させる第２の印刷工程とを有することを特徴とする。
【０００７】
また、本発明は、印刷装置で印刷可能な１ページの印刷データを拡大し複数の媒体上に分割して印刷する印刷制御装置であって、
前記印刷データを所定数の印刷データに分割する分割手段と、
前記分割手段で所定数に分割されたそれぞれの印刷データの分割前の印刷データにおける位置情報を取得する取得手段と、
分割されたそれぞれの前記印刷データをそれぞれ異なる媒体上に印刷する第１の印刷手段と、
前記位置情報を分割後の前記印刷データが印刷された前記媒体上の所定位置に印刷する第２の印刷手段とを備えることを特徴とする。
【０００８】
【発明の実施形態】
以下、図面を参照して、本発明の一実施形態に係るポスター印刷制御の詳細について説明する。
【０００９】
図１は、本発明の一実施形態に係る印刷システムの詳細な構成を示すブロック図である。図１に示すように、本実施形態に係る印刷システムは、ホストコンピュータ１００とプリンタ２００とが互いに双方向性インタフェース１５０を介して接続された構成を有する。尚、本発明に係るポスター印刷機能と両面印刷機能が同時に実行されるものであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：ローカルエリアネットワーク）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：広域ネットワーク）等のネットワークを介して接続されて印刷処理が行われるシステムであっても、本発明を適応できることは言うまでもない。
【００１０】
また、本発明を適応可能な実際の商品形態としては、印刷システムそのもの以外にも、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、インターネットＷｅｂサイト、ＢＢＳ（Ｂｕｌｌｅｔｉｎ  Ｂｏａｒｄ  Ｓｙｓｔｅｍ：コンピュータを利用したメッセージ交換システム）を挙げることができる。すなわち、印刷システムに対して、本発明に係る印刷制御プログラムをＦＤやＣＤ−ＲＯＭから供給することによっても実現可能であり、また、印刷システムをインターネットやＢＢＳ等に接続することによっても実現可能である。
【００１１】
本実施形態に係る印刷システムにおいて、ホストコンピュータ１００は、ＣＰＵ１０１と、ＲＡＭ１０２と、ＲＯＭ１０３と、キーボードコントローラ（ＫＢＣ）１０５と、ビデオコントローラ（ＶＤＣ）１０６と、ディスクコントローラ（ＤＣ）１０７と、プリンタコントローラ（ＰＲＴＣ）１０８と、キーボード１０９と、ディスプレイ１１０と、外部メモリ１１１とを備えている。
【００１２】
また、プリンタ２００は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＲＯＭ２０３と、入力部２０５と、印刷部インタフェース（Ｉ／Ｆ）２０６と、メモリコントローラ（ＭＣ）２０７と、プリンタエンジン２２０と、操作部２３０と、外部メモリ２４０とを備えている。
【００１３】
先ず、ホストコンピュータ１００各部の構成を詳述すると、ＣＰＵ１０１は、図１に示すようにシステムバス１０４に接続された各デバイスを総括的に制御する中央処理装置であり、ＲＯＭ１０３のプログラム用領域、或いは外部メモリ１１１に記憶された文書処理プログラム等に基づいて、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。
【００１４】
また、ＣＰＵ１０１は、例えばＲＡＭ１０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１１０上でのＷＹＳＩＷＹＧ（Ｗｈａｔ  Ｙｏｕ  Ｓｅｅ  Ｉｓ  Ｗｈａｔ  Ｙｏｕ  Ｇｅｔ：ＣＲＴディスプレイ画面上に見えているそのままの大きさや形で印刷できる機能）を可能としている。
【００１５】
さらに、ＣＰＵ１０１は、ディスプレイ１１０上のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは、プリンタ２００を使用して印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタ２００の設定や印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができるようになっている。
【００１６】
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。
ＲＯＭ１０３は、フォント用領域と、プログラム用領域と、データ用領域とに分割される。ＲＯＭ１０３のフォント用領域、或いは外部メモリ１１１は、上記文書処理の際に使用するフォントデータ等を記憶する。ＲＯＭ１０３のプログラム用領域、或いは外部メモリ１１１は、ＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステム（以下、ＯＳ）等を記憶する。ＲＯＭ１０３のデータ用領域、或いは外部メモリ１１１は、上記文書処理等を行う際に使用する各種データを記憶する。
【００１７】
キーボードコントローラ（ＫＢＣ）１０５は、キーボード１０９や不図示のポインティングデバイスからのキー入力を制御する。ビデオコントローラ（ＶＤＣ）１０６は、ディスプレイ１１０の表示を制御する。ディスクコントローラ（ＤＣ）１０７は、外部メモリ１１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）１０８は、双方向性インタフェース１５０を介してプリンタ２００に接続されて、プリンタ２００との通信制御処理を実行する。
【００１８】
キーボード１０９は、各種キーを備えている。ディスプレイ１１０は、図形、イメージ、文字、表等を表示する。外部メモリ１１１は、ハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等から構成されており、ブートプログラムやＯＳ、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下、「プリンタドライバ」という。）等を記憶する領域として使用される。
【００１９】
尚、上述したＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、キーボードコントローラ（ＫＢＣ）１０５、ビデオコントローラ（ＶＤＣ）１０６、ディスクコントローラ（ＤＣ）１０７、プリンタコントローラ（ＰＲＴＣ）１０８は、コンピュータ制御ユニット１２０上に配設されている。
【００２０】
次に、プリンタ２００各部の構成を詳述すると、ＣＰＵ２０１は、図１に示すようにシステムバス２０４に接続された各デバイスを総括的に制御する中央処理装置であり、ＲＯＭ２０３のプログラム用領域に記憶された制御プログラム等、或いは外部メモリ２４０に記憶された制御プログラム等に基づいて、印刷エンジン２２０に出力情報としての画像信号を出力する。
【００２１】
また、ＣＰＵ２０１は、入力部２０５を介してホストコンピュータ１００との通信処理が可能となっており、プリンタ２００内の情報等をホストコンピュータ１００に通知できる構成となっている。
【００２２】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリやワークエリア等として機能し、増設ポートに接続される不図示のオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。尚、ＲＡＭ２０２は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００２３】
ＲＯＭ２０３は、フォント用領域と、プログラム用領域と、データ用領域とに分割される。フォント用領域は、上記出力情報を生成する際に使用するフォントデータ等を記憶する。プログラム領域は、ＣＰＵ２０１の制御プログラム等を記憶する。データ用領域は、プリンタ２００にハードディスク等の外部メモリ２４０が接続されていない場合には、ホストコンピュータ１００上で利用される情報等を記憶する。
【００２４】
入力部２０５は、双方向性インタフェース１５０を介してプリンタ２００とホストコンピュータ１００との間におけるデータの送受を行う。印刷部インタフェース（Ｉ／Ｆ）２０６は、ＣＰＵ２０１と印刷エンジン２２０との間におけるデータの送受を行う。メモリコントローラ（ＭＣ）２０７は、外部メモリ２４０のアクセスを制御する。
【００２５】
印刷エンジン２２０は、ＣＰＵ２０１の制御に基づき印刷動作を行い、不図示の記録媒体の搬送機構、半導体レーザーユニット、感光ドラム、現像ユニット、定着ユニット、ドラムクローニングユニット、及び分離ユニット等で構成され、公知の電子写真プロセスで印刷を行う。操作部２３０は、各種操作のためのスイッチや表示手段（例えばＬＥＤ表示器）等を備えている。
【００２６】
外部メモリ２４０は、ハードディスク（ＨＤ）、ＩＣカード等から構成されており、プリンタ２００にオプションとして接続される。外部メモリ２４０は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶するものであり、メモリコントローラ（ＭＣ）２０７によりアクセスを制御される。尚、外部メモリ２４０は、１個に限らず複数個備えることが可能となっている。即ち、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを、プリンタ２００に複数接続できるように構成されていてもよい。さらに、ＮＶＲＡＭ（図示略）を有し、操作部２３０からのプリンタモード設定情報を記憶するようにしてもよい。
【００２７】
上述したＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、入力部２０５、印刷部インタフェース（Ｉ／Ｆ）２０６、メモリコントローラ（ＭＣ）２０７は、プリンタ制御ユニット２１０上に配設されている。
【００２８】
図２は、プリンタ２００に接続されるホストコンピュータ１００における典型的なプリント制御処理を行うための細部構成を示すブロック図である。図２において、アプリケーション３０１、グラフィックエンジン３０２、プリンタドライバ３０３及びシステムスプーラ３０４は、上述した図１の外部メモリ１１１に保存されるファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０２にロードされ実行されるプログラムモジュールである。
【００２９】
また、アプリケーション３０１及びプリンタドライバ３０３は、外部メモリ１１１のＦＤやＣＤ−ＲＯＭ或いはネットワーク（以上、図示略）を経由して外部メモリ１１１のＨＤに追加することが可能となっている。
【００３０】
外部メモリ１１１に保存されているアプリケーション３０１は、ＲＡＭ１０２にロードされて実行されるが、当該アプリケーション３０１からプリンタ２００に対して印刷を行う際には、同様にＲＡＭ１０２にロードされ実行可能となっているグラフィックエンジン３０２を利用して出力（描画）を行う。
【００３１】
グラフィックエンジン３０２は、プリンタごとに用意されたプリンタドライバ３０３を同様に外部メモリ１１１からＲＡＭ１０２にロードし、アプリケーション３０１の出力をプリンタドライバ３０３に設定する。さらに、アプリケーション３０１から受け取るＧＤＩ（Ｇｒａｐｈｉｃ  ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）関数からＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数に変換し、プリンタドライバ３０３へＤＤＩ関数を出力する。
【００３２】
プリンタドライバ３０３は、グラフィックエンジン３０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ１０２にロードされたシステムスプーラ３０４を経て双方向性インタフェース１５０経由でプリンタ２００へ印刷データとして出力される仕組みとなっている。
【００３３】
本実施形態に係る印刷システムは、上記図１及び図２で示すホストコンピュータ１００とプリンタ２００とから構成される印刷システムに加えて、次に示す図３を用いて説明するようなアプリケーションからの印刷データを一旦中間コードデータでスプールする構成を有する。
【００３４】
図３は、図２の印刷システムのホストコンピュータ１００を拡張した場合の印刷システムにおけるホストコンピュータ１００の細部構成を示すブロック図である。すなわち、図３に示すホストコンピュータ１００は、グラフィックエンジン３０２からプリンタドライバ３０３へ印刷命令を送る際に、中間コードからなるスプールファイル４０３を生成する構成をしている。
【００３５】
上述した図２に示す印刷システムでは、アプリケーション３０１が印刷処理から開放されるのは、プリンタドライバ３０３がグラフィックエンジン３０２からの全ての印刷命令をプリンタ２００の制御コマンドへ変換し終わった時点である。これに対して、図３に示す印刷システムでは、アプリケーション３０１が印刷処理から開放されるのは、スプーラ４０２が全ての印刷命令を中間コードデータに変換し、スプールファイル４０３に出力した時点である。
【００３６】
通常、図３に示す印刷システムの印刷処理の方が短時間で済む。また、図３に示す印刷システムにおいては、スプールファイル４０３の内容に対して加工することができる。これにより、アプリケーション３０１からの印刷データに対して、拡大／縮小や、複数ページを１ページに縮小して印刷するＮ−ｕｐ印刷等のアプリケーション３０１の持たない機能を実現することができる。すなわち、図３に示すような構成を有するホストプリンタ１００によって、本発明の対象となるポスター印刷機能（原画像を指定された大きさに拡大し、それを分割して印刷する機能）が実現可能となっている。これらの目的のために、本実施形態に係る図３に示す印刷システムでは、上記図２のシステムに対し、中間コードデータでスプールするようシステムの拡張がなされている。
【００３７】
尚、印刷データの加工を行うためには、通常、プリンタドライバ３０３が提供するウィンドウから設定を行い、プリンタドライバ３０３がその設定内容をＲＡＭ１０２上或いは外部メモリ１１１上に保管する。
【００３８】
以下、図３に示す印刷システムの詳細について説明する。
【００３９】
図３に示すように拡張された処理方式では、グラフィックエンジン３０２からの印刷命令をディスパッチャ４０１が受け取る。ディスパッチャ４０１は、グラフィックエンジン３０２から受け取った印刷命令がアプリケーション３０１からグラフィックエンジン３０２へ発行された印刷命令の場合には、外部メモリ１１１に格納されているスプーラ４０２をＲＡＭ１０２にロードし、プリンタドライバ３０３ではなくスプーラ４０２へ印刷命令を送付する。
【００４０】
スプーラ４０２は、受け取った印刷命令を中間コードに変換してスプールファイル４０３に出力する。また、スプーラ４０２は、プリンタドライバ３０３に対して設定されている印刷データに関する加工設定をプリンタドライバ３０３から取得してスプールファイル３０３に保存する。ここで、上記加工設定には、ポスター印刷に関する設定項目及び位置情報の出力形式等が含まれる。尚、スプールファイル４０３は、外部メモリ１１１上にファイルとして生成するが、ＲＡＭ１０２上に生成されても構わない。さらに、スプーラ４０２は、外部メモリ１１１に格納されているスプールファイルマネージャ４０４をＲＡＭ１０２にロードし、スプールファイルマネージャ４０４に対してスプールファイル４０３の生成状況を通知する。
【００４１】
その後、スプールファイルマネージャ４０４は、スプールファイル４０３に保存された印刷データに関する加工設定の内容に従ってプリンタドライバ３０３が印刷データを作成できるかを判断する。
【００４２】
ここで、スプールファイル４０３は、アプリケーションが出力したページである論理ページ単位で中間データを管理している。また、スプールファイル４０３は、前述したように、利用者がプリンタドライバ３０３に対して設定した加工設定、例えばポスター印刷（原画像を指定された大きさに拡大し、それを分割して印刷する）の設定を管理している。そして、ポスター印刷の場合、１論理ページのスプールファイル４０３の生成が完了した時点で、スプールファイルマネージャ４０４は、プリンタドライバ３０３が印刷データを作成可能と判断する。
【００４３】
スプールファイルマネージャ４０４がグラフィックエンジン３０２を利用してプリンタドライバにより印刷データを作成できると判断した場合は、スプールファイルマネージャ４０４は、外部メモリ１１１に格納されているデスプーラ４０５をＲＡＭ１０２にロードし、デスプーラ４０５に対して、スプールファイル４０３に記述された中間データの印刷処理を行うように指示する。
【００４４】
デスプーラ４０５は、スプールファイル４０３に含まれる中間コードをスプールファイルマネージャ４０４によって指示される影響情報の内容に従って加工し、加工された中間データをＧＤＩ関数に変換し、グラフィックエンジン３０２に出力する。すなわち、デスプーラ４０５は、スプールファイル４０３から取得した情報と、スプールファイルマネージャ４０４から取得した影響情報とに基づいて、物理ページの数及び、物理ページの描画順序を取得又は決定し、印刷データを拡大し、該当する物理ページの画像データを生成する。そして、このように加工して得られた中間データをデスプーラ４０５はＧＤＩ関数に変換して、グラフィックエンジン３０２に出力する。
【００４５】
グラフィックエンジン３０２は、デスプーラ４０５から受け取ったＧＤＩ関数からＤＤＩ関数を生成し、ディスパッチャ４０１にＤＤＩ関数からなる印刷命令を出力する。
【００４６】
グラフィックエンジン３０２からディスパッチャ４０１が受け取ったＤＤＩ関数の印刷命令がデスプーラ４０５からグラフィックエンジン３０２へ発行されたＧＤＩ関数の印刷命令の場合には、ディスパッチャ４０１はスプーラ４０２ではなく、プリンタドライバ３０３に印刷命令を送る。
【００４７】
プリンタドライバ３０３は、受け取った印刷命令に基づいてプリンタ制御コマンドからなる印刷データを生成し、システムスプーラ３０４経由でプリンタ２００に出力する。
【００４８】
次に、上記ような構成を有する本発明の一実施形態に係る印刷システムにおけるホストコンピュータ１００のデスプーラ４０５の一般的な処理について説明する。
【００４９】
まず、ポスター印刷機能とは、アプリケーション３０１により描画される１ページ分の印刷データに対して、拡大処理を施し、複数の物理ページに分割して印刷を行う機能のことを指す。分割された物理ページを貼り合わせることで、プリンタ２００がサポートする用紙サイズより大きな出力結果を得ることが可能となる。
【００５０】
図４は、ポスター印刷により印刷される画像の印刷結果の一例を説明するための図である。図４では、１ページの原画像を用紙を基準に縦横２ｘ２のポスター印刷を行った例が示されている。一般に、ポスター印刷のサイズに関する設定として、図４に示すように印刷用紙を基準とした縦横の用紙長の倍数Ｎで表現するＮ×Ｎと、一般的な拡大率を百分率（％）等で示す場合とがあるが、本実施形態では、原則として倍数Ｎ×Ｎで表現することとする。
【００５１】
図５は、本実施形態に係る印刷システムにおけるデスプーラ４０５における処理手順の詳細を説明するためのフローチャートである。尚、以下では、説明の煩雑さを避けるため、Ｎ×Ｎのサイズポスター印刷及び位置情報の印刷以外の加工設定は指定されていないと仮定して説明を進めるが、勿論、本発明と他の加工設定を併用することも可能である。
【００５２】
図５に示すように、まず、ポスター印刷に関する印刷パラメータの初期化を行う（ステップＳ５０１）。ここで、初期化の対象となるパラメータとしては、該当する物理ページの位置を表すことになるポスターインデックス、指定された部数を示すコピーインデックス、該当する論理ページを示す論理ページインデックス、描画データの拡大縮小及び移動量を示すレイアウトパラメータ等が挙げられる。これらの各種パラメータは、当然初期値として妥当な値になるように本ステップで設定される。
【００５３】
次に、デスプーラ４０５は、現在の論理ページインデックに該当するススプールファイル４０３に含まれる中間コードを読み込む（ステップＳ５０２）。そして、デスプーラ４０５は、読み込んだ中間コードをスプールファイル４０３に含まれる加工設定の内容に従った印刷データに加工する（ステップＳ５０３）。さらに、ステップＳ５０３では、描画コマンドを再度グラフィックエンジン３０２へ出力する。
【００５４】
図６は、中間コードを描画／制御コマンドに変換してグラフィックエンジン３０２に送信する図５におけるステップＳ５０３の詳細な処理を示すフローチャートである。
【００５５】
図６に示すように、デスプーラ４０５は、まず、図５のステップＳ５０２で読み込んだ中間コードの種別を判定する（ステップＳ６０１）。その結果、中間コードがポスター印刷設定である場合（Ｙｅｓ）、ステップＳ６０２へ進み、それ以外の場合（Ｎｏ）、ステップＳ６０４へと進む。
【００５６】
ステップＳ６０２では、ポスター印刷設定の具体的な内容をスプールファイル４０３から取得する。取得されるパラメータとしては、原画像の用紙サイズ、ポスター印刷のサイズ、ポスター印刷の印刷順番、付加する位置情報の形式や大きさや描画位置及び描画面等の情報がここで取得される。ポスター印刷の印刷順番とは、例えばＬ−Ｒ−Ｔ−Ｂ（左上から右に進み、右端までたどり着いたら、一段下がって左端を処理する）等が一般的ではあるが、設定画面等でユーザに処理する順番を決めるようにしてもよい。ポスター印刷のサイズ、ページの処理順及びポスターインデックスを取得することによって、具体的にどこに位置する物理ページであるかを把握することができる。
【００５７】
また、付加する位置情報の形式や大きさ及び描画位置に関しては、ドライバ設定画面等でユーザが指定可能である。本実施形態では、この位置情報に貼り合わせた後の該当物理ページの位置や複数部数のポスター印刷を行った場合の何部目のポスターかを示す情報、複数ページの印刷ジョブのポスター印刷を行った場合の何ページ目のポスターかを示す情報を付加できるものとする。
【００５８】
上記のようにステップＳ６０２でポスター印刷や位置情報に関するパラメータを取得した後、これらから印刷処理を進める物理ページのレイアウトパラメータの計算を行う（ステップＳ６０３）。
【００５９】
図８は、図７におけるステップＳ６０３でのレイアウトパラメータの設定を説明するための概要図である。図８では、左上を原点として水平方向をｘ方向、垂直方向をｙ方向とした場合の任意の点ａ（Ｘｏ，Ｙｏ）が、サイズＮ×Ｍ（Ｎ、Ｍは１より大きな正数）のポスター印刷を行う場合の位置（ｉ，ｊ）の物理ページの座標系ｘ’、ｙ’でどのように表現されるのかを示す図である。図８において、基準となる原画像の用紙サイズは、幅Ｘｗ、高さＹｈであるとする。
【００６０】
上記条件で点ａ（Ｘｏ，Ｙｏ）がａ’（Ｘｏ’，Ｙｏ’）に投影されるとすると、以下の関係式が成り立つ。
【００６１】
Ｘｏ’＝Ｎ×Ｘｏ−Ｘｗ×（ｉ−１）  …  （１）
Ｙｏ’＝Ｍ×ＹｏーＹｈ×（ｊ−１）  …  （２）
通常のポスター印刷では、ポスター印刷後の画像は原画像の縦横比を崩さないように拡大するためＮ＝Ｍとされることを考慮に入れると、拡大するサイズＮ×Ｎ、原画像の有効印字領域Ｘｗ、Ｙｈ、物理ページの位置ｉ、ｊが解れば、座標変換を行うパラメータを取得することができることになる。
【００６２】
一方、図６において、ステップＳ６０１で中間コードがポスター印刷設定以外であると判定された場合（Ｎｏ）、デスプーラ４０５は印刷データをスプールファイル４０３から取得する（ステップＳ６０４）。そして、デスプーラ４０５は、取得した中間コードである印刷データを描画コマンド又は印刷制御コマンドへ変換する（ステップＳ６０５）。次いで、デスプーラ６０５は、変換された描画コマンド又は印刷制御コマンドがレイアウトパラメータの影響を受けるかどうかを判定する（ステップＳ６０６）。
【００６３】
その結果、レイアウトパラメータの影響を受けるコマンドであると判定された場合（Ｙｅｓ）、レイアウト変換を必要とするパラメータに対して、先にステップＳ６０３で決定されたレイアウトパラメータを用いてレイアウト変換を行う（ステップＳ６０７）。すなわち、デスプーラ４０５は、レイアウトパラメータに従ってパラメータを拡大／移動する。
【００６４】
次いで、デスプーラ４０５は、描画又は制御コマンドをグラフィックエンジン３０２に送信する（ステップＳ６０８）。一方、ステップＳ６０６でレイアウトパラメータの影響を受けないと判定された場合（Ｎｏ）は、ステップＳ６０８に進んで、描画又は制御コマンドをグラフィックエンジン３０２に送信する。
【００６５】
図５におけるステップＳ５０３の処理は、上述したように行われる。次に、読み込んだ中間コードに対するステップＳ５０３の処理が終了すると、デスプーラ４０５では、対象とする物理ページに対する中間コードを全て出力し終わったか否かを判定する（ステップＳ５０４）。その結果、対象とする物理ページに対する中間コードを全て出力し終わったと判定した場合（Ｙｅｓ）、ステップＳ５０５へ進み、まだ出力すべき中間コードが残っていると判定した場合（Ｎｏ）、上記ステップＳ５０２へ戻り、次の中間コードの処理を繰り返し行う。
【００６６】
図７は、位置データを生成してグラフィックエンジン３０２に送信する図５におけるステップＳ５０５の詳細な処理を示すフローチャートである。
【００６７】
図７に示すように、まず、デスプーラ４０５は、上記ステップＳ６０２で取得した付加する位置情報の描画面がオリジナル画像の裏面に指定されているかどうかの判定を行う（ステップＳ７０１）。その結果、裏面に位置情報を描画するように指定されている場合（Ｙｅｓ）、描画紙面を裏返す必要があるため、紙面を裏返す操作を行うコマンド（改ページコマンド）をグラフィックエンジン３０２へ送信する（ステップＳ７０２）。次いで、デスプーラ４０５は、上記ステップ６０２で取得しておいた付加する位置情報の形式や大きさ及び描画位置等の情報に基づいて、描画可能な描画位置データを作成する（ステップＳ７０３）。一方、ステップＳ７０１で裏面に位置情報を描画するように指定されていない場合（Ｎｏ）、上述したステップＳ７０３に進む。すなわち、本実施形態における印刷制御においては、上記位置情報を分割後の印刷データが印刷された媒体面と同一面上或いは裏面上に印刷することを特徴とする。
【００６８】
図９は、本実施形態における描画位置の表示形式の例を説明するための図である。図９では、一例として２×２サイズのポスター印刷で発行された印刷ジョブの１ページ目に対して右上に位置する３部目の物理ページを印刷した場合の表示例について示す。
【００６９】
まず、９−１では、現在の物理用紙の位置を図を用いてポスター全体の配置に対する相対的に表示し、何ページ目の何部目の印刷かを示す数値も合わせて表記している。また、９−２では、９−１で示す標記に対して、さらに印刷用紙の縦横サイズも考慮に入れたポスター全体の配置に基づいて現在の物理用紙の位置を相対的に表示し、ページ数や部数も表記している。一方、文字のみで位置情報を表現する方法として９−３、９−４、９−５等に示すように、多種多様な表現方法が可能である。
【００７０】
本実施形態では、図９に示すような位置情報の表記形式やその表示位置や面及び表示サイズ、さらにはオリジナル画像面と同じ面に印刷する場合、下地となる拡大された画像とのラスターオペレーション等を指定可能なように、ドライバ設定画面等に専用のユーザインタフェース（ＵＩ）を準備することで、さらに使いやすいものとなる。
【００７１】
ステップＳ７０３において作成された描画位置データは、グラフィックエンジン３０２に送信される（ステップＳ７０４）。そして、物理用紙への描画処理を終了するため、改ページコマンドをグラフィックエンジン３０４へ送信する（ステップＳ７０５）。以上が、ステップＳ５０５におけるデスプーラ４０５による位置データのグラフィックエンジン３０２への送信処理である。
【００７２】
ステップＳ５０５の処理が終了した後、デスプーラ４０５は、対象とポスター印刷が部単位での印刷であるか否かを判定する（ステップＳ５０６）。このステップＳ５０６における処理、すなわち、対象とポスター印刷が部単位での印刷であるかどうかに依存して以降の処理は２つの処理経路に分かれることになるが、基本的には処理の順番が異なるだけで同様の処理内容である。
【００７３】
ここで、部単位での印刷を行う場合（Ｙｅｓ）は、以下に示すように、物理ページ、論理ページ、部数の順で処理を行う。すなわち、まず、ポスターインデックスを更新し、処理するべき物理ページの位置変更する（ステップＳ５０７）。
次に、現在処理中の部の論理ページにおいて、全物理ページの描画が終了したかどうかのチェックを行う（ステップＳ５０８）。その結果、まだ処理するべき物理ページが存在する場合（Ｎｏ）、ステップＳ５０２に戻って該当する物理ページの処理を行う。一方、処理するべき物理ページが存在しない場合（Ｙｅｓ）、ステップＳ５０９へ進む。
【００７４】
ステップＳ５０９では、物理ページの位置を示すポスターインデックスを初期値にセットし、次に処理するべき論理ページを示す論理ページインデックスを更新する。その後、発行されたジョブにまだ処理するべき論理ページが残っていないかどうか、すなわち全論理ページの描画が終了したかどうかをチェックする（ステップＳ５１０）。その結果、また処理するべき論理ページが残っている場合（Ｎｏ）、ステップＳ５０２へ戻って、新たな論理ページに対する処理を行う。一方、処理するべき論理ページが存在しない場合（Ｙｅｓ）、ステップＳ５１１へ進む。
【００７５】
ステップＳ５１１では、論理ページインデックスを初期値に戻し、部数を示すコピーインデックスを更新する。その後、全部数の描画が終了したかどうかのチェックを行う。（ステップＳ５１２）。その結果、全部数の描画が終了していない場合（Ｎｏ）、ステップＳ５０２へ戻って、新たな部の処理を開始する。一方、全ての部数を処理した場合（Ｙｅｓ）、デスプーラ４０５は処理を終了する。
【００７６】
一方、ステップＳ５０６で部単位での印刷が指定されていない場合（Ｎｏ）は、以下に示すように、部数、物理ページ、論理ページの順で処理を行う。すなわち、まず、部数を示すコピーインデックスを更新する（ステップＳ５１３）。次に、全部数の描画が終了したかどうかのチェックを行う（ステップＳ５１４）。
その結果、まだ処理すべき部数が残っている場合（Ｎｏ）、ステップＳ５０２に戻って、該当する部の処理を行う。一方、処理するべき部数が全て処理した場合（Ｙｅｓ）、ステップＳ５１５へ進む。
【００７７】
ステップＳ５１５では、部数を示すコピーインデックスを初期値にセットし、物理ページの位置を示すポスターインデックスを更新する。その後、処理するべき物理ページが残されていないかどうか、すなわち全物理ページの描画が終了したかどうかのチェックを行う（ステップＳ５１６）。その結果、まだ物理ページが残されている場合（Ｎｏ）、ステップＳ５０２に戻って新たな位置の物理ページの処理を行う。一方、すでに処理するべき物理ページが残っていない場合（Ｙｅｓ）、ステップＳ５１７に進む。
【００７８】
ステップＳ５１７では、物理ページ位置を示すポスターインデックスを初期値にセットし、論理ページインデックスを次の論理ページを示すように更新する。
その後、全ての論理ページの処理が完了したかどうかをチェックする（ステップＳ５１８）。その結果、まだ処理するべき論理ページが残されている場合（Ｎｏ）、ステップＳ５０２に戻って新たな論理ページの処理を開始する。一方、全ての論理ページに対する処理が完了した場合（Ｙｅｓ）、デスプーラ４０５は処理を終了する。
【００７９】
以上述べてきたような手順で処理を行うことにより、ポスター印刷に該当する物理ページのポスター印刷された論理ページ全体に対する位置情報、複数部数のポスター印刷時の何部目の印刷か示す情報、複数論理ページのポスター印刷時の何ページ目の論理ページの印刷かを示す情報を印刷された物理ページの表面又は裏面に印刷することができる。これにより、ポスター印刷を行った後の各物理ページの配置作業を従来より容易に行うことが可能となる。
【００８０】
すなわち、上述したような本実施形態に係る印刷制御は、上記ホストコンピュータ１００等の情報処理装置で実行可能であり、プリンタ２００で印刷可能な１ページの印刷データを拡大し複数の媒体（例えば、記録用紙等）上に分割して印刷させるポスター印刷に関する印刷制御であって、印刷データを所定数の印刷データに分割し、所定数に分割されたそれぞれの印刷データの分割前の印刷データにおける位置情報を取得し、分割されたそれぞれの印刷データをそれぞれ異なる媒体上に印刷させるとともに、上記位置情報を分割後の印刷データが印刷された上記媒体上の所定位置に印刷させることを特徴とする。
【００８１】
また、上記印刷制御においては、上記位置情報には、プリンタ２００に複数部数の印刷を行わせる場合に何部目の印刷であるかの情報や、何ページ目の印刷であるかの情報を含ませることを特徴とする。さらに、上記印刷制御は、上記位置情報の表記形式、表記する位置及びサイズをユーザが設定する（或いはユーザに設定させる）ようにしてもよい。
【００８２】
尚、上述したように、本発明は、複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置等）に適用してもよい。
【００８３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（又は記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８４】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８５】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００８６】
【発明の効果】
以上説明したように、本発明によれば、ポスター印刷において印刷されるそれぞれのページの表面又は裏面に当該ページの配置に関する情報を付加することができ、各ページの配置作業の負荷を軽減することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る印刷システムの詳細な構成を示すブロック図である。
【図２】プリンタ２００に接続されるホストコンピュータ１００における典型的なプリント制御処理を行うための細部構成を示すブロック図である。
【図３】図２の印刷システムのホストコンピュータ１００を拡張した場合の印刷システムにおけるホストコンピュータ１００の細部構成を示すブロック図である。
【図４】ポスター印刷により印刷される画像の印刷結果の一例を説明するための図である。
【図５】本実施形態に係る印刷システムにおけるデスプーラ４０５における処理手順の詳細を説明するためのフローチャートである。
【図６】中間コードを描画／制御コマンドに変換してグラフィックエンジン３０２に送信する図５におけるステップＳ５０３の詳細な処理を示すフローチャートである。
【図７】位置データを生成してグラフィックエンジン３０２に送信する図５におけるステップＳ５０５の詳細な処理を示すフローチャートである。
【図８】図７におけるステップＳ６０３でのレイアウトパラメータの設定を説明するための概要図である。
【図９】本実施形態における描画位置の表示形式の例を説明するための図である。
【符号の説明】
１００  ホストコンピュータ
２００  プリンタ
３０１  アプリケーション
３０２  グラフィックエンジン
３０３  プリンタドライバ
３０４  システムスプーラ
４０１  ディスパッチャ
４０２  スプーラ
４０３  スプールファイル
４０４  スプールファイルマネージャ
４０５  デスプーラ
【図１】
2004284265.tif 000003
【図２】
2004284265.tif 000004
【図３】
2004284265.tif 000005
【図４】
2004284265.tif 000006
【図５】
2004284265.tif 000007
【図６】
2004284265.tif 000008
【図７】
2004284265.tif 000009
【図８】
2004284265.tif 000010
【図９】
2004284265.tif 000011