(57)【要約】【課題】  ポスター印刷時に元画像の全体またはその一部を形成する画像を得るための見取り図となる、ポスター印刷見取り図を生成し、印刷媒介上に出力する印刷制御方法及び装置を提供する。【解決手段】  ホストコンピュータとしての印刷制御装置において、分割画像データを指定された位置に並べ、元画像の全体またはその一部を形成する画像とするポスター印刷のために、分割画像データの配置位置の見取り図となる１つの画像を生成し、該ポスター印刷見取り図を印刷装置に送信する。【選択図】        図１
2005182267.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置により、画像を印刷させる印刷制御装置であって、
元画像を分割した画像データを指定された大きさに拡大（または縮小）し、分割画像を生成する画像データ生成手段と、前記分割画像データを指定された順序で、前記印刷装置に送信する送信手段を有する印刷装置において、
前記分割画像データを指定された位置に並べ、元画像の全体またはその一部を形成する画像とするポスター印刷のために、
前記分割画像データの配置位置の見取り図となる１つの画像を生成するポスター印刷見取り図生成手段と、前記ポスター印刷見取り図を前記印刷装置に送信手段を用いて送信し、印刷媒介として得ることを特徴とする印刷制御装置。
【請求項２】
分割した画像の状況をあらわすために、元画像に対し分割領域を線描画で分離した画像をポスター印刷見取り図とすることを特徴とする請求項１記載の印刷制御装置。
【請求項３】
分割した画像の状況をあらわすために、複数個の分割された画像データを縮小し、配置位置に描画した画像をポスター印刷見取り図とすることを特徴とする請求項１記載の印刷制御装置。
【請求項４】
印刷装置が出力する印刷ページ順の番号を、前記ポスター印刷見取り図に付加情報として描画することを特徴とする請求項２または３記載の印刷制御装置。
【請求項５】
プリンタと接続されたパーソナルコンピュータ等の情報処理装置からなるシステムあって、更に、前記情報処理装置上で、前記プリンタに送信される印刷データを生成する前に、一旦、最終的に前記プリンタに送付する印刷データとは異なる形式のデータ形式（いわゆる中間コード）での一時保存を行うスプール手段を備え、この中間コード形式で一時保存されたデータから改めて最終的に前記プリンタに送付する印刷データを生成するデスプール手段とプリンタ制御コマンドを生成する手段を備えるシステムおいて、
画像を拡大して印刷する際に、印刷装置が出力できる印刷媒介（用紙等）より大きな画像出力を実現するために、元画像の中間コードを複数個の印刷媒介で表現可能な領域を構成する中間コードに分割し、印刷媒介より大きな画像出力を得るために、分割した中間コードデータを１つのページとして前記デスプール手段で再生し、再生した複数ページを配置することにより、印刷媒介より大きな画像出力を得るポスター印刷に関して、
前記分割画像データの配置位置の見取り図となる１ページの画像を中間コードより生成するポスター印刷見取り図生成手段と、前記ポスター印刷見取り図を前記印刷装置に送信手段を用いて送信し、印刷媒介として得ることを特徴とする印刷制御装置。
【請求項６】
分割した画像の状況をあらわすために、分割前の中間コードに対し分割領域をあらわす線描画を付加することにより、分割領域をあらわすことを特徴とする請求項５記載の印刷制御装置。
【請求項７】
分割した画像の状況をあらわすために、複数個に分割された中間コードを縮小し、配置位置に描画した画像をポスター印刷見取り図とすることを特徴とする請求項５記載の印刷制御装置。
【請求項８】
印刷装置が出力する印刷ページ順の番号を、前記ポスター印刷見取り図に付加情報として描画することを特徴とする請求項６または７記載の印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御方法および装置に関するもので、特に画像を拡大して印刷する際に、印刷装置が出力できる印刷媒介（用紙等）より大きな画像出力を実現するために、元画像データを複数個の画像データに分割し、複数の印刷媒介を配置することにより、印刷媒介より大きな画像出力を得るポスター印刷に関するものである。
【背景技術】
【０００２】
ポスター印刷では、印刷媒介より大きな画像出力を得るために、図６に示すように複数の出力された印刷媒介を配置し、元画像を再現する必要がある。
【０００３】
従来の技術では、この出力媒介の配置位置の確認は、図１３に示すような印刷装置より出力されるページの順番や、図１４に示すようなホスト上のプレビュー機能によるイメージの確認しか存在しなかった（特許文献１参照）。
【特許文献１】特開２０００−０２５２７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は上記従来の技術を鑑みてなされたもので、ポスター印刷時に元画像の全体またはその一部を形成する画像を得るための見取り図となる、ポスター印刷見取り図を生成し、印刷媒介上に出力する印刷制御方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
印刷装置により画像を印刷させる印刷制御装置であって、
元画像を分割した画像データを指定された大きさに拡大（または縮小）し、分割画像を生成する画像データ生成手段と、前記分割画像データを指定された順序で、前記印刷装置に送信する送信手段を有する印刷装置において、
前記分割画像データを指定された位置に並べ、元画像の全体またはその一部を形成する画像とするポスター印刷のために、
前記分割画像データの配置位置の見取り図となる１つの画像を生成するポスター印刷見取り図生成手段と、前記ポスター印刷見取り図を前記印刷装置に送信手段を用いて送信し、印刷媒介として得ることを特徴とする印刷制御装置。
【０００６】
分割した画像の状況をあらわすために、元画像に対し分割領域の線を描画した画像をポスター印刷見取り図とすることを特徴とする前記印刷制御装置。
【０００７】
分割した画像の状況をあらわすために、分割された画像データを縮小した画像イメージを、配置位置に描画し、その画像をポスター印刷見取り図とすることを特徴とする前記印刷制御装置。
【０００８】
印刷装置が出力する印刷ページ順を、前記ポスター印刷見取り図に付加情報として描画することを特徴とする前記印刷制御装置。
【０００９】
なお、さらに詳細に説明すれば、本発明は下記の構成によって前記課題を解決できた。
【００１０】
（１）印刷装置により、画像を印刷させる印刷制御装置であって、元画像を分割した画像データを指定された大きさに拡大（または縮小）し、分割画像を生成する画像データ生成手段と、前記分割画像データを指定された順序で、前記印刷装置に送信する送信手段を有する印刷装置において、前記分割画像データを指定された位置に並べ、元画像の全体またはその一部を形成する画像とするポスター印刷のために、前記分割画像データの配置位置の見取り図となる１つの画像を生成するポスター印刷見取り図生成手段と、前記ポスター印刷見取り図を前記印刷装置に送信手段を用いて送信し、印刷媒介として得ることを特徴とする印刷制御装置。
【００１１】
（２）分割した画像の状況をあらわすために、元画像に対し分割領域を線描画で分離した画像をポスター印刷見取り図とすることを特徴とする前記（１）記載の印刷制御装置。
【００１２】
（３）分割した画像の状況をあらわすために、複数個の分割された画像データを縮小し、配置位置に描画した画像をポスター印刷見取り図とすることを特徴とする前記（１）記載の印刷制御装置。
【００１３】
（４）印刷装置が出力する印刷ページ順の番号を、前記ポスター印刷見取り図に付加情報として描画することを特徴とする前記（２）または（３）記載の印刷制御装置。
【００１４】
（５）プリンタと接続されたパーソナルコンピュータ等の情報処理装置からなるシステムあって、更に、前記情報処理装置上で、前記プリンタに送信される印刷データを生成する前に、一旦、最終的に前記プリンタに送付する印刷データとは異なる形式のデータ形式（いわゆる中間コード）での一時保存を行うスプール手段を備え、この中間コード形式で一時保存されたデータから改めて最終的に前記プリンタに送付する印刷データを生成するデスプール手段とプリンタ制御コマンドを生成する手段を備えるシステムおいて、画像を拡大して印刷する際に、印刷装置が出力できる印刷媒介（用紙等）より大きな画像出力を実現するために、元画像の中間コードを複数個の印刷媒介で表現可能な領域を構成する中間コードに分割し、印刷媒介より大きな画像出力を得るために、分割した中間コードデータを１つのページとして前記デスプール手段で再生し、再生した複数ページを配置することにより、印刷媒介より大きな画像出力を得るポスター印刷に関して、前記分割画像データの配置位置の見取り図となる１ページの画像を中間コードより生成するポスター印刷見取り図生成手段と、前記ポスター印刷見取り図を前記印刷装置に送信手段を用いて送信し、印刷媒介として得ることを特徴とする印刷制御装置。
【００１５】
（６）分割した画像の状況をあらわすために、分割前の中間コードに対し分割領域をあらわす線描画を付加することにより、分割領域をあらわすことを特徴とする前記（５）記載の印刷制御装置。
【００１６】
（７）分割した画像の状況をあらわすために、複数個に分割された中間コードを縮小し、配置位置に描画した画像をポスター印刷見取り図とすることを特徴とする前記（５）記載の印刷制御装置。
【００１７】
（８）印刷装置が出力する印刷ページ順の番号を、前記ポスター印刷見取り図に付加情報として描画することを特徴とする前記（６）または（７）記載の印刷制御装置。
【発明の効果】
【００１８】
本発明によれば、ポスター印刷時に元画像の全体またはその一部を形成する一連の画像を配置する見取り図であるポスター印刷見取り図を印刷することが可能となり、従来ではホストコンピュータの画面出力のみの確認しかできなかったポスター印刷のページ配置図を携帯可能な印刷物として提供し、ポストコンピュータを前にしなくてもポスター印刷のためのページ配置の確認が可能になる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を適用するのに好適である実施形態について説明を行う。
【実施例】
【００２０】
＜プリンタ制御システムの構成＞
図１は第１の実施形態のプリンタ制御システムブロック図である。なお、本発明の機能が実行されれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ，ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであってもよい。
【００２１】
同図において、ホストコンピュータ３０００は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備える。ＣＰＵ１は、システムバス４に接続される各デバイスを総括的に制御する。また、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）や後述するプリンタドライバ等が記憶され、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等が記憶され、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データが記憶される。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００２２】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ここで入力されるデータとしては、後述するポスター印刷時の種々の設定事項が含まれる。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フロッピー（Ｒ）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インターフェース（インターフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００２３】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、印刷される画像と同一の画像をＣＲＴ１０上に表示するＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２４】
プリンタ１５００はＣＰＵ１２により制御される。プリンタＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶される。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶され、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００２５】
ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、入力部１８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００２６】
また、前述した外部メモリ１４は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００２７】
図２は、プリンタ等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているホストコンピュータにおける典型的な印刷処理の構成図である。アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部ディスク１１のＨＤに追加することが可能となっている。
【００２８】
外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００２９】
グラフィックエンジン２０２は、印刷装置ごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。そして、アプリケーション２０１から受け取るＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）関数からＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数に変換して、プリンタドライバ２０３へＤＤＩ関数を出力する。プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５００へ印刷データとして出力される仕組みとなっている。
【００３０】
本実施形態の印刷システムは、これらの目的のために、図２のシステムに対し、図３の様に中間コードデータでスプールする様、システムの拡張がなされてきている。なお、印刷データの加工を行うためには、通常プリンタドライバ２０３が提供するウィンドウから設定を行い、プリンタドライバ２０３がその設定内容をＲＡＭ２上あるいは外部メモリ１１上に保管する。
【００３１】
以下、図３の詳細を説明する。図に示す通り、この拡張された処理方式では、グラフィックエンジン２０２からの印刷命令であるＤＤＩ関数をディスパッチャ３０１が受け取る。ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令（ＤＤＩ関数）が、アプリケーション２０１からグラフィックエンジン２０２へ発行された印刷命令（ＧＤＩ関数）に基づくものである場合には、ディスパッチャ３０１は外部メモリ１１に格納されているスプーラ３０２をＲＡＭ２にロードし、プリンタドライバ２０３ではなくスプーラ３０２へ印刷命令（ＤＤＩ関数）を送付する。
【００３２】
スプーラ３０２は受け取った印刷命令を解析し、ページ単位に中間コードに変換してスプールファイル３０３に出力する。このページ単位に格納されている中間コードのスプールファイルをページ描画ファイル（ＰＤＦ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｉｌｅ）と呼ぶ。また、スプーラ３０２は、プリンタドライバ２０３に対して設定されている印刷データに関する加工設定（Ｎｕｐ、両面、ステイプル、カラー／モノクロ指定、ポスター部分印刷等）をプリンタドライバ２０３から取得してジョブ単位のファイルとしてスプールファイル３０３に保存する。この時部単位に格納されている設定ファイルをジョブ設定ファイル（簡略してＳＤＦ：Ｓｐｏｏｌ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｉｌｅと呼ぶこともある）と呼ぶ。なお、スプールファイル３０３は外部メモリ１１上にファイルとして生成するが、ＲＡＭ２上に生成されても構わない。更にスプーラ３０２は、外部メモリ１１に格納されているスプールファイルマネージャ３０４をＲＡＭ２にロードし、スプールファイルマネージャ３０４に対してスプールファイル３０３の生成状況を通知する。その後、スプールファイルマネージャ３０４は、スプールファイル３０３に保存された印刷データに関する加工設定の内容に従って印刷を行えるか判断する。
【００３３】
スプールファイルマネージャ３０４がグラフィックエンジン２０２を利用して印刷を行えると判断した際には、外部メモリ１１に格納されているデスプーラ３０５をＲＡＭ２にロードし、デスプーラ３０５に対して、スプールファイル３０３に記述された中間コードのページ描画ファイルの印刷処理を行うように指示する。
【００３４】
デスプーラ３０５はスプールファイル３０３に含まれる中間コードのページ描画ファイルをスプールファイル３０３に含まれる加工設定情報を含むジョブ設定ファイルに従って加工し、ＧＤＩ関数を再生成し、もう一度グラフィックエンジン２０２経由でＧＤＩ関数を出力する。
【００３５】
ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令（ＤＤＩ関数）がデスプーラ３０５からグラフィックエンジン２０２へ発行された印刷命令（ＧＤＩ関数）に基づいたものである場合には、ディスパッチャ３０１はスプーラ３０２ではなく、プリンタドライバ２０３に印刷命令を送る。
【００３６】
プリンタドライバ２０３はグラフィックエンジン２０２から取得したＤＤＩ関数に基づいてページ記述言語等からなるプリンタ制御コマンドを生成し、システムスプーラ２０４経由でプリンタ１５００に出力する。
【００３７】
更に、図３では、これまで説明した拡張システムに加えて、プレビューア３０６、設定変更エディタ３０７を配し、各種設定状態のプレビュー、印刷設定変更、複数ジョブの結合を可能にした例を示している。
【００３８】
印刷プレビュー、印刷設定変更、複数ジョブの結合を行うためには、ユーザが図１１に示すプリンタドライバのプロパティ１１．１における、「印刷時にプレビュー画面を表示」のチェックを行う１１．２ように、明示的にＰＤＦを一時保存する必要がある。
【００３９】
このようにプリンタドライバのプロパティで設定されている内容は設定ファイルとしてＯＳが提供する構造体（Ｗｉｎｄｏｗｓ（Ｒ）ＯＳでは、ＤＥＶＭＯＤＥと呼ばれる）に格納される。その構造体には、例えばスプールファイル３０３に含まれる加工設定中にスプールファイルマネージャ３０４にストアを行うかどうかの設定が含まれており、スプールファイルマネージャ３０４がプリンタドライバを介して加工設定を読み込み、ストア指定がなされていた場合、前述したようにスプールファイル３０３にページ描画ファイルとジョブ設定ファイルとが生成・格納され、図８のようにスプールファイルマネージャのウィンドウ画面がポップアップされ、スプールファイル３０３にスプールされたジョブがリスト表示される。図８には、４つのジョブがスプールされている例を示しており、メニューバーもしくは、そのすぐ下のメニューアイコンを押下することにより、ジョブの操作を行うことができる。メニューバーとメニューアイコンの操作の数は同じである。操作種類としては、ジョブを選択した状態で、「印刷」、中間コードのスプールファイルをそのまま残して印刷を行わせる「セーブして印刷」、印刷設定を考慮したジョブの出力プレビューを見るための「プレビュー」、中間コードのスプールファイルを削除する「削除」、中間コードのスプールファイルのコピーを生成する「複製」、複数の中間コードスプールファイルのジョブを結合して１つのジョブにする「結合」、結合ジョブを元の複数のジョブに分割する「分割」、単体ジョブもしくは結合ジョブの印刷設定（レイアウト設定やフィニッシング設定等）を変更する「ジョブ編集」、あるジョブの印刷順序を最初にする「先頭に移動」、あるジョブの印刷順序を１つ早くする「１つ上に移動」、あるジョブの印刷順序を１つ後ろにする「１つ下に移動」、あるジョブの印刷順序を最後にする「最後に移動」の以上１１個の操作がある。
【００４０】
スプールファイルマネージャのウィンドウ画面（図８）上で、ある単体ジョブもしくは結合ジョブのプレビュー指定がされた場合、外部メモリ１１に格納されているプレビューア３０６をＲＡＭ２にロードし、プレビューア３０６に対して、スプールファイル３０３に記述された中間コードのジョブのプレビュー処理を行うように指示する。
【００４１】
（プレビューア）
プレビューア３０６はスプールファイル３０３に含まれる中間コードのページ描画ファイル（ＰＤＦ）を順次読み出し、スプールファイル３０３に格納されているジョブ設定ファイル（ＳＤＦ）に含まれる加工設定情報の内容に従って加工し、グラフィックエンジン２０２に対してＧＤＩ関数を呼び出し、グラフィックエンジン２０２が自身のクライアント領域（ディスプレードライバ＆ディスプレーカード３０８）に描画データを出力することによって、図９に示すようなディスプレイ３０９への表示が可能となる。
【００４２】
このようにグラフィックエンジン２０２は、指定された出力先（プリンタ、ディスプレイ）に応じて適切なレンダリングを行うことが可能である。
【００４３】
このようにグラフィックエンジン２０２は、指定された出力先（プリンタ、ディスプレイ）に応じて適切なレンダリングを行うことが可能である。図１６は、グラフィックエンジン２０２の一つの実施例を示すものである。オリジナルページ１６．１を、指定された座標空間に拡大、縮小して描画処理を実行するための設定方法について説明する。
【００４４】
グラフィックスエンジン２０２には初期化処理として、オリジナルページの有効印字領域（０，０）１６．２、（ｓｘ，ｓｙ）１６．３と、展開先の論理座標原点１６．４、オリジナルページの展開サイズ（幅Ｗ、高Ｈ）１６．５，１６．６。論理座標空間内の表示領域（０，０）１６．７、（ｃｘ，ｃｙ）１６．８を設定した後、レンダリング関数をコールすることで、ページの拡大、縮小を実現することが可能である。図１６では、オリジナルページ１６．１（ｓｘ，ｓｙ）を、（Ｗ、Ｈ）に拡大（縮小）し、右下部１６．９を表示させる時の処理を模式化している。
【００４５】
本機能を用いることで出力解像度が異なるプリンタとディスプレイに対して、同一の処理で同一の出力結果を得ることが可能である。本機能を用いることで、プレビューア３０６は、デスプーラ３０５同様に、スプールファイル３０３に含まれる中間コードをスプールファイル３０３に含まれる加工設定の内容に従って加工し、グラフィックエンジン２０２を利用して出力する方法で実現可能となる。このようにプリンタドライバで設定されている加工設定をジョブ設定ファイルとしてスプールファイル３０３に格納し、このジョブ設定ファイルに基づいてページ描画ファイルのデータを加工して出力することにより、実際の描画データがどのように印刷されるかが、プリンタで出力されるものに近い印刷プレビューにより確認することが可能となる。
【００４６】
プレビュー結果に問題がある場合は、「ジョブ編集」により設定の変更手段をユーザに提供することができる。なお、従来の文書作成等のアプリケーションソフトウェアが有しているプレビュー機能は、あくまでそのアプリケーションにおけるページ設定に基づいて描画しているため、プリンタドライバでの印刷設定が反映されず、実際に印刷出力されるプレビューをユーザに認識させることはできなかった。
【００４７】
図４は、プリンタ１５００の一例である両面印刷機能を有するカラーレーザプリンタの断面図である。
【００４８】
図５は、本実施形態における印刷モード制御プログラムを含む印刷関連モジュールがホストコンピュータ３０００上のＲＡＭ２へロードされ、実行可能となった状態のメモリマップを示している。
【００４９】
次に、本発明のポスター部分印刷のＵＩ設定、ポスター部分印刷のプレビュー表示、及び設定変更の処理手順を以下に詳細に説明する。図６はポスター印刷による印刷結果を例示した図である。ポスター印刷は上記プリントシステムを用いて実現される。この機能はアプリケーションより描画される１ページ分の内容を、図１乃至図３のシステムを用いて拡大（縮小）描画を行い、複数の物理ページに分割して印刷を行う機能である。分割された用紙を貼り合わせることで、プリントシステムがサポートする用紙サイズよりも大きな出力結果を得ることができる。図６は用紙数を２×２に設定した場合の印刷結果であり、用紙数を３×３、４×４等にすることも可能である。ポスター部分印刷機能とは、上記ポスター印刷設定において、必要とする部分のみを印刷する機能である。
【００５０】
（ＵＩ設定）
前述した通り、印刷設定時に明示的にプレビュー表示することを指示する必要がある。例えば、プレビュー表示するための印刷設定プロパティ、基本設定シート図１１の１１．１中の「印刷時にプレビュー画面を表示」チェックボックス１１．２にチェックをつける。更に、ポスター部分印刷を指定するために、図１２の印刷設定プロパティ、ページ設定シート（１２．１）のページレイアウト指定をポスター（４×４）１２．２等を選択する。ポスター印刷の印刷する部分を指定するために、設定ボタン（１２．３）を押して図１３「ポスター印刷設定」ウィンドウ（１３．１）を開く。「ポスター印刷設定」ウィンドウは、出力をチェックボックスで指定する出力ページ指定部（１３．３）と、その結果を模式的に図示する小プレビュー（１３．２）で構成されている。チェックボックスで指定した部分の模式図が表示されるように（１３．３）と（１３．２）は連動して作動する。反転ボタン（１３．４）は、チェックのオン、オフを逆転させる機能を持っているので、一部分だけを出力したいときには、最初に全部分反転させておいて、必要な部分のみ指定することで簡単に目的の設定をすることが容易となる。「ポスター印刷の見取り図印刷」のチェックボックス（１３．５）をチェックすることにより、ポスター印刷の見取り図が図７の７１または７２が印刷される。図１３では４ｘ４のポスター印刷で、上２段（１，２，３，４，５，６，７，８）をチェックした例を示している。以上の設定パラメータは、ジョブデータ（ＳＤＦ）に保存されている。
【００５１】
（ポスター部分印刷プレビュー）
以上の設定の後、印刷処理を実行すると、前記したとおりスプーラ３０２がジョブ単位のＳＤＦファイルと、ページ単位のファイルＰＤＦファイルを生成し、スプールファイルマネージャを起動する。スプールファイルマネージャは、外部メモリ１１に格納されているプレビューア３０６をＲＡＭ２にロードし、プレビューア３０６に対して、スプールファイル３０３に記述された中間コードのジョブのプレビュー処理を行うように指示する。プレビューア３０６はスプールファイル３０３に含まれる中間コードのページ描画ファイル（ＰＤＦ）を順次読み出し、スプールファイル３０３に格納されているジョブ設定ファイル（ＳＤＦ）に含まれる加工設定情報の内容に従って加工し、グラフィックエンジン２０２に対してＧＤＩ関数を呼び出し、グラフィックエンジン２０２が自身のクライアント領域（ディスプレードライバ＆ディスプレーカード３０８）に描画データを出力することによって、ディスプレイ３０９への表示が可能となる。ポスター部分印刷プレビュー時は、ジョブ設定ファイルＳＤＦには、ポスター印刷の設定パラメータ、出力する部分を示す配列等が記述されている。その結果、図１５のようにスプールファイル３０３に含まれる印刷の加工設定の大プレビュー（１５．１）がプレビューア３０６によって画面上に表示され、制御がスプールファイルマネージャのウィンドウ画面（図８）に移行する。
大プレビューウィンドウには、プリンタドライバのＵＩで指定した部分のページだけが、ページ毎に分かれてプレビューされる。
【００５２】
ユーザがプレビューア３０６によって表示された内容に従って、印刷を行うならば、スプールファイルマネージャ３０４上で、「印刷」もしくは「セーブして印刷」を指示することにより印刷要求を発行する。印刷要求は前述したように、デスプーラ３０５によりジョブ設定ファイルに基づいてページ描画ファイルを加工してＧＤＩ関数を呼び出し、グラフィックエンジン２０２に伝えられ、ディスパッチャ３０１経由で、プリンタドライバ２０３に印刷命令が送られ、印刷が実行される。
【００５３】
（設定変更エディタ）
ユーザがプレビューア３０６での確認同様、設定変更を行う場合は、スプールファイルマネージャ（図８）から編集したいジョブを選択し、設定変更指示がされた場合、外部メモリ１１に格納されている設定変更エディタ３０７をＲＡＭ２にロードし、設定変更エディタ３０７に対して、現在またはデフォルトの加工設定の表示を行うように指示する。すると図１２のようなジョブ設定画面（１２．１）が表示される。
【００５４】
設定変更エディタ３０７は、「ジョブ編集」が指定されたジョブのジョブ設定ファイルをスプールファイル３０３から取得し、そのジョブ設定ファイルに指定されている設定項目に基づいて図１２のジョブ設定画面のデフォルト値を変更する。図１２に示す例では、「ジョブ編集」指定されたジョブのジョブ設定ファイルには、部数：１部、印刷方法：片面、レイアウト：ポスター（４×４）等が指定されていることになる。
【００５５】
この設定変更エディタ３０７でもスプールファイル３０３に含まれる中間コードのページ描画ファイルをスプールファイル３０３に格納されているジョブ設定ファイルに含まれる加工設定の内容に従って加工し、グラフィックエンジン２０２を用いて自身のクライアント領域に出力することによって、図１４に示す画面上の小プレビュー出力（が可能となる。ポスター部分印刷の場合、元のページ全体を縮小して表示し、分割される個所を線で示し、印字指定された場所以外はバックグラウンドパターンで塗りつぶすことで、小プレビューを実現）している（１４．２）。
【００５６】
ここで、スプールファイル３０３に格納されているジョブ設定ファイルに含まれる加工設定の内容を変更、修正することが可能である。その際、プリンタドライバ２０３の設定可能な項目を設定変更エディタ３０７上のユーザインターフェイスに持っていても、プリンタドライバ２０３自身のユーザインターフェイスを呼び出しても構わない。本例では、図１２の、ポスター印刷の「設定」ボタン（１２．３）を押すことで、図１３「ポスター印刷設定」ウィンドウ（１３．１）を開き、ポスター部分印刷の指定個所を変更することが可能となる。
【００５７】
変更された変更項目は設定変更エディタ３０７上の認証要求に従い、変更が認証され、制御がスプールファイルマネージャ３０４に移行する。変更が認証されたものは、印刷設定の変更を保存することになるが、オリジナルのジョブ設定ファイルには保存せずに、ジョブ編集等で用いられるジョブ出力用設定ファイルを新たに生成して保存することになる。
【００５８】
設定内容に従って、再度プレビューを行う場合は、再度スプールファイルマネージャ３０４上でプレビュー要求を発行する。
【００５９】
印刷を行うならば、スプールファイルマネージャ３０４上で、印刷要求を発行する。印刷要求はグラフィックエンジン２０２に伝えられ、ディスパッチャ３０１経由で、プリンタドライバ２０３に印刷命令が送られ、印刷が実行される。
【００６０】
図１０は、ポスター部分印刷プレビュー処理時の処理手順を表すフローチャートである。以下の処理はプレビューア３０６、デスプーラ３０５両方から呼ばれて作動し、グラフィックエンジン２０２に送る際に、図１０に示すフローで処理が行われる。プレビュー時は、グラフィックスエンジン２０２からはディスプレードライバ＆ディスプレーカード３０８が、本印刷時はプリンタドライバ２０３がコールされそれぞれの出力先に表示、または印字処理を実現している。ここでは拡大（縮小）印刷機能（ポスター印刷機能）の処理方法を簡単に説明する。
【００６１】
最初に図１０で示されるように、出力用紙に関する設定が行われる。まず、ポスター印刷における出力用紙の向き及び出力用紙のサイズの取得処理（１０．１）により、これらの値が取得される。ポスター印刷における出力用紙のサイズが設定されているかの判定処理（１０．２）が行われる。サイズが設定されていれば、そのサイズが出力用紙のサイズとして設定される（１０．３）。設定されていなければ、現在出力すると設定されている用紙のサイズが、ポスター印刷のための用紙サイズとして設定される（１０．４）。
【００６２】
次に、ポスター印刷における用紙の向きが設定されているかの判定処理（１０．５）が行われる。設定されていれば、設定されている向きをポスター印刷のための出力用紙の向きとして設定（１０．６）する。設定されていなければ、現在出力すると設定されている用紙の向きが、ポスター印刷のための用紙の向きとして設定される（１０．７）。以上の手順により出力用紙のサイズ及び向きが設定される。
【００６３】
最初に、出力される縦方向及び横方向の用紙枚数が指定されていればその値が、画像の拡大（縮小）率が指定されていればその値が、ポスター印刷の出力する部分を示す値と共に取得される。
【００６４】
縦方向の用紙枚数をＣｏｌ，横方向の用紙枚数をＲｏｗ，拡大（縮小）率をＳｃａｌｅ，ポスター印刷の印刷する部分を示す値は、配列Ａｂｌｅ［］（左上を０番として、右方向に１づつ番号を増やし、右端に到達したら左下の段に移る。を繰り返す。図１３参照）とする。
【００６５】
次に、元画像の有効領域のサイズ及び出力先（プレビュー用ディスプレイ、またはプリンタ）の論理用紙上のサイズの取得が行われる。両者とも（幅，高さ）で表し、それぞれ、（ｐｒｉｎｔａｂｌｅＷ，ｐｒｉｎｔａｂｌｅＨ）、（ｃｘ，ｃｙ）とする。ここでいう論理用紙のサイズとは、出力用紙のサイズ及び向きが設定された後の論理用紙のサイズである。これらの値を踏まえ、まず、拡大（縮小）率指定がされているかの判定処理が行われる。拡大（縮小）率指定が行われている場合には、先に指定した用紙枚数に関わらずその拡大（縮小）率を用いて拡大（縮小）される。入力される拡大（縮小）率Ｓｃａｌｅはパーセントで指定されるので、拡大（縮小）率ｄは、
ｄ＝ｓｃａｌｅ／１００
として求められる。
【００６６】
このとき、ポスター印刷に用いる縦横それぞれの用紙枚数Ｒｏｗ，Ｃｏｌを算出しておく。縦の枚数Ｒｏｗとしては、ｐｒｉｎｔａｂｌｅＨ＊ｄ／ｃｙの値の小数部を切り上げた値を、横の枚数Ｃｏｌとしては、ｐｒｉｎｔａｂｌｅＷ＊ｄ／ｃｘの値の小数部を切り上げた値を用いる。
【００６７】
また、拡大（縮小）率が指定されていない場合、拡大（縮小）率ｄは、
ｄ＝ｍｉｎ（（ｃｘ＊Ｃｏｌ）／ｐｒｉｎｔａｂｌｅＷ，（ｃｙ＊Ｒｏｗ）／ｐｒｉｎｔａｂｌｅＨ）
により算出される。上式は、縦方向及び横方向について、元画像の寸法と拡大（縮小）後の画像の寸法との比を求め、小さい方を拡大（縮小）率とする、ということを意味する。
【００６８】
次に、拡大（縮小）画像を分割する際の基準となる点、すなわち分割された各領域から見た論理座標の原点を算出する処理を行う。ｎ個（ｎ＝Ｃｏｌ×Ｒｏｗ）に分割される各画像領域ｎＩｎｄｅｘ（ｎＩｎｄｅｘはＡｂｌｅ［０〜Ｎ−１］）から見た論理座標の原点（ＸｎＩｎｄｅｘ，ＹｎＩｎｄｅｘ）を、次のように求める。
【００６９】
正順であると判定された場合には、
ＸｎＩｎｄｅｘ＝−ｃｘ＊（ｎＩｎｄｅｘ％Ｃｏｌ）
ＹｎＩｎｄｅｘ＝−ｃｙ＊（ｎＩｎｄｅｘ／Ｃｏｌ）
となる。ここで演算％は剰余を示す。
【００７０】
これにより、プリンタで出力される各画像領域から見た論理座標の原点が算出される。ｎＩｎｄｅｘは、出力順序を示しており、この値は、ポスター印刷の出力を行う部分の番号配列Ａｂｌｅ［］の値を０〜Ｎ−１を入力する。
【００７１】
次に、拡大（縮小）された画像全体のサイズ（Ｗ，Ｈ）を求める設定処理が行われる。先に取得、算出した論理用紙サイズ及び拡大（縮小）率より、
Ｗ＝ｐｒｉｎｔａｂｌｅＷ＊ｄ，Ｈ＝ｐｒｉｎｔａｂｌｅＨ＊ｄ
となる。
【００７２】
以上のようにして得られた用紙１枚ごとに印刷される画像の原点座標及び拡大（縮小）後の画像サイズは、
プレビュー時：プレビューア３０６からグラフィックエンジン２０２に送られて、グラフィックエンジンにより、拡大（縮小）・分割された画像が形成され、それがディスプレードライバ＆ディスプレーカード３０８に渡されてポスター部分印刷の様子がディスプレイに表示される。
【００７３】
プリンタ印刷時：デスプーラ３０５からグラフィックエンジン２０２に送られて、グラフィックエンジンにより、拡大（縮小）・分割された画像が形成され、それがプリンタドライバ２０３に送られて印刷（ポスター印刷）が行われる。
【００７４】
本発明のポスター印刷見取り図の印刷時には、デスプーラ内のポスター印刷見取り図生成手段３１０が、グラフェックスエンジン２０２に、上記ポスター印刷時の論理座標の原点情報（ｘｎＩｎｄｅｘ，ｙｎＩｎｄｅｘ）を用いて、ポスター印刷の用紙ごとの論理座標系での原点（−ＸｎＩｎｄｅｘ，−ＹｎＩｎｄｅｘ）を導き出し、図７の７１のように点線等の付加描画による区切り、もしくは７２のように各分割領域に対してクリップを適用した若干の縮小を行い各領域間に隙間を設けることにより、プリンタドライバ２０３に送られてポスター印刷の見取り図印刷が行われる。
【００７５】
この際に付加情報として、ページの印刷順を表す各画像領域ｎＩｎｄｅｘを文字情報として印刷してもよい。
【００７６】
［他の実施の形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（複写機、プリンタ、ファクシミリ装置など）に適用してもよい。また、本発明の目的は、前述した実施形態の機能を実現する処理手順のプログラムコードを記憶した記憶媒体を、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。
【００７７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（Ｒ）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７９】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施例である印刷システム全体の基本構成を示すブロック図
【図２】印刷システム全体の基本構成を示すブロック図
【図３】本発明の実施例である印刷システム全体の基本構成を示すブロック図
【図４】本発明の実施例が適用可能なレーザビームカラープリンタの構造を示す側断面図
【図５】本実施形態における印刷モード制御プログラムを含む印刷関連モジュールがホストコンピュータのＲＡＭ上で実行可能となった状態のメモリマップ
【図６】本発明のポスター印刷を示す模式図
【図７】本発明のポスター印刷の見取り図を示す模式図
【図８】本実施例のスプールファイルマネージャのウィンドウ画面
【図９】プレビューウィンドウ画面
【図１０】本発明のポスター部分印刷プレビュー機能処理の流れを説明するフローチャート
【図１１】本発明のポスター部分印刷プレビュー機能を指定するためのプリンタドライバ設定画面
【図１２】本発明のポスター部分印刷プレビュー機能を指定するためのプリンタドライバ設定画面
【図１３】本発明のポスター部分印刷プレビュー機能を指定するためのプリンタドライバ設定画面
【図１４】本発明のポスター部分印刷プレビュー子画面
【図１５】本発明のポスター部分印刷プレビュー大画面
【図１６】本発明のグラフィックスエンジンの拡縮処理を示す模式図
【符号の説明】
【００８１】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
５  キーボードコントローラ（ＫＢＣ）
６  ＣＲＴコントローラ（ＣＲＴＣ）
７  ディスクコントローラ（ＤＫＣ）
８  プリンタコントローラ（ＰＲＴＣ）
９  キーボード
１０  ＣＲＴディスプレイ（ＣＲＴ）
１１  外部メモリ
１２  ＣＰＵ
１３  ＲＯＭ
１４  外部メモリ
１５  システムバス
１７  印刷部（プリンタエンジン）
２１  双方向性インターフェース（インターフェース）
１８  入力部
１９  ＲＡＭ
２０  メモリコントローラ（ＭＣ）
２０１  アプリケーション
２０２  グラフィックエンジン
２０３  プリンタドライバ
２０４  システムスプーラ
１５００  プリンタ
１５０１  操作パネル
３０００  ホストコンピュータ
【図１】
2005182267.tif 000003
【図２】
2005182267.tif 000004
【図３】
2005182267.tif 000005
【図４】
2005182267.tif 000006
【図５】
2005182267.tif 000007
【図６】
2005182267.tif 000008
【図８】
2005182267.tif 000009
【図９】
2005182267.tif 000010
【図１０】
2005182267.tif 000011
【図１１】
2005182267.tif 000012
【図１２】
2005182267.tif 000013
【図１３】
2005182267.tif 000014
【図１４】
2005182267.tif 000015
【図１５】
2005182267.tif 000016
【図１６】
2005182267.tif 000017
【図７】
2005182267.tif 000018