(57)【要約】【課題】ユーザによる自由な面付け設定のページ編集を可能とする。【解決手段】描画データに対する面付け処理の各パラメータを含む設定ファイルを、各パラメータに基づくレイアウトを表示制御しながら作成する作成手段と、作成手段により作成された設定ファイルを記憶する記憶手段と、設定ファイルを使用する印刷設定がなされた場合、記憶手段から読み出した前記設定ファイルに基づいて、描画データに面付け処理を行う画像処理手段と、画像処理手段により面付け処理された描画データを出力先に送信する送信手段と、を備える。【選択図】図７
2012141857.tif 000002
【特許請求の範囲】
【請求項１】
描画データに対する面付け処理の各パラメータを含む設定ファイルを、前記各パラメータに基づくレイアウトを表示制御しながら作成する作成手段と、
前記作成手段により作成された設定ファイルを記憶する記憶手段と、
前記設定ファイルを使用する印刷設定がなされた場合、前記記憶手段から読み出した前記設定ファイルに基づいて、描画データに面付け処理を行う画像処理手段と、
前記画像処理手段により面付け処理された描画データを出力先に送信する送信手段と、
を備える情報処理装置。
【請求項２】
前記作成手段は、
１つの論理ページにおけるパラメータの設定値を、他の全ての論理ページにおけるパラメータに反映可能とする請求項１記載の情報処理装置。
【請求項３】
前記各パラメータは、集約数、レイアウト位置、大きさ、角度、ページの繰り返しを含み、カスタムパラメータとして一元管理される請求項１又は２記載の情報処理装置。
【請求項４】
前記設定ファイルは、前記カスタムパラメータを複数保持する請求項３記載の情報処理装置。
【請求項５】
前記設定ファイルは、前記カスタムレイアウトを一つ保持する請求項３記載の情報処理装置。
【請求項６】
前記設定ファイルは、スクリプトファイルであることを特徴とする請求項１乃至５いずれか一項に記載の情報処理装置。
【請求項７】
前記設定ファイルは、テキストファイルであることを特徴とする請求項１乃至５いずれか一項に記載の情報処理装置。
【請求項８】
描画データに対する面付け処理の各パラメータを含む設定ファイルを、前記各パラメータに基づくレイアウトを表示制御しながら作成する作成ステップと、
前記作成ステップにより作成された設定ファイルを記憶部に記憶する記憶ステップと、
をコンピュータに実行させるためのＧＵＩプログラム。
【請求項９】
請求項８記載のＧＵＩプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ＧＵＩプログラム及び記録媒体に関する。
【背景技術】
【０００２】
プリンタで印刷する際に、紙資源の節約を図りたいというニーズがある。そこで、プリンタドライバでは印刷設定画面を通して、複数ページ（２，４，６，９，１６ｐ）を１枚の紙に面付けして印刷する集約印刷の技術が採用されている。また、集約印刷の応用技術として、左上から右下にページを並べたり、右上から左下にページを並べたりすることにより、集約の順番を変更するレイアウト技術や、印刷された紙を折りたたんで重ねることにより本の形状になる製本印刷技術が既に知られている。
【０００３】
図１と図２とを用いて集約印刷と製本印刷の具体例について説明する。図１は、集約印刷の具体例を示す図である。図１に示すように、プリンタは、集約印刷が設定された場合、論理ページに対し、縮小と割付処理を行って物理ページを生成する。「１ｉｎ１」、「２ｉｎ１」、「４ｉｎ１」などの集約印刷がある。
【０００４】
図２は、製本印刷の具体例を示す図である。図２に示すように、プリンタドライバは、製本印刷が設定された場合、論理ページに対し、集約印刷同様、縮小と割付処理を行って物理ページを生成する。図２に示す例では、全ページが６ページの場合の製本印刷の例である。
【０００５】
次に、レイアウト技術について説明する。図３は、ページ配置の例を示す図である。上が第１、左が第２に優先されれば、図３Ａに示すように左上、右上、左下、右下のページ順になる。左が第１、上が第２に優先されれば、図３Ｂに示すように左上、左下、右上、右下のページ順になる。上が第１、右が第２に優先されれば、図３Ｃに示すように右上、左上、右下、左下のページ順になる。右が第１、上が第２に優先されれば、図３Ｄに示すように右上、右下、左上、左下のページ順になる。
【０００６】
次に、集約とレイアウトとを設定するＵＩ（User Interface）について説明する。図４は、設定画面の例を示す図である。設定画面４０１は、集約の設定画面の一例である。ユーザは、カーソルを用いて集約を「しない」、「２ページを１ページに集約（２ｉｎ１）」、「４ページを１ページに集約（４ｉｎ１）」の中から一つを選択する。
【０００７】
次に、ユーザは、ページの配列（レイアウト）を設定する。設定画面４０２は、ページ配列の設定画面の一例である。ページの配列は、図３に示したような配列が文字で記載されている。ユーザは、カーソルを用いて「左上、右上、左下、右下」、「左上、左下、右上、右下」、「右上、左上、右下、左下」、「右上、右下、左上、左下」の中から一つを選択する。図４に示すような設定画面を用いて、ユーザは集約の印刷設定を行う。
【０００８】
ここで、集約印刷について、ページの集約数やレイアウト位置を予め決められたもの以外で集約を行いたいというニーズがある。このニーズに対し、特許文献１（特開２００２−１４０１７６）には、集約印刷する際の集約数と集約順序を数値により指定する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、上記従来技術においても、レイアウト位置、大きさ、角度、ページの繰り返し、ページの並び順などの印刷設定は、予め決められた設定以外は選択できず、ユーザによる自由な面付け設定ができないという問題点がある。
【００１０】
そこで、本発明は上記問題点に鑑みてなされたものであり、ユーザによる自由な面付け設定のページ編集を可能とする情報処理装置、印刷制御プログラム、記録媒体、印刷処理システム、及び画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明における一局面の情報処理装置は、描画データに対する面付け処理の各パラメータを含む設定ファイルを、前記各パラメータに基づくレイアウトを表示制御しながら作成する作成手段と、前記作成手段により作成された設定ファイルを記憶する記憶手段と、前記設定ファイルを使用する印刷設定がなされた場合、前記記憶手段から読み出した前記設定ファイルに基づいて、描画データに面付け処理を行う画像処理手段と、前記画像処理手段により面付け処理された描画データを出力先に送信する送信手段と、を備える。
【００１２】
また、本発明における他の局面のＧＵＩプログラムは、描画データに対する面付け処理の各パラメータを含む設定ファイルを、前記各パラメータに基づくレイアウトを表示制御しながら作成する作成ステップと、前記作成ステップにより作成された設定ファイルを記憶部に記憶する記憶ステップと、をコンピュータに実行させる。
【００１３】
また、本発明の情報処理装置は、コンピュータにより実行可能なプログラムにより実現することができ、また、プログラムを記録した記録媒体をコンピュータに読み取らせて実現することも可能である。
【発明の効果】
【００１４】
本発明によれば、ユーザによる自由な面付け設定のページ編集を可能とする。
【図面の簡単な説明】
【００１５】
【図１】集約印刷の具体例を示す図。
【図２】製本印刷の具体例を示す図。
【図３】ページ配置の例を示す図。
【図４】設定画面の例を示す図。
【図５】本発明における印刷制御システムの概略構成の一例を示す図。
【図６】ＰＣのハードウェアの一例を示すブロック図。
【図７】実施例１におけるＰＣの機能の一例を示すブロック図。
【図８】集約印刷の様々な例を示す図。
【図９】自由なページの並び順の一例を示す図。
【図１０】図８に示すカスタム１の設定ファイルの例を示す図。
【図１１】図８に示すカスタム３の設定ファイルの例を示す図。
【図１２】図８に示すカスタム４の設定ファイルの例を示す図。
【図１３】図８に示すカスタム５の設定ファイルの例を示す図。
【図１４】図８に示す設定例の一部を選択可能とする印刷設定画面の一例を示す図。
【図１５】メニュー画面の一例（その１）を示す図。
【図１６】ページ編集画面の一例（その１）を示す図。
【図１７】ページ編集画面の一例（その２）の示す図。
【図１８】ページ番号１のページのサイズと位置を変更する例を示す図。
【図１９】ページ番号１のページのサイズを変更する例を示す図。
【図２０】論理ページを回転する例を示す図。
【図２１】原稿方向を変更する例を示す図。
【図２２】メニュー画面の一例（その２）を示す図。
【図２３】レイアウト名と集約数の決定画面の一例を示す図。
【図２４】レイアウトの選択画面の一例を示す図。
【図２５】選択されたレイアウトのページ編集画面の一例を示す図。
【図２６】ＲＡＷスプールのシナリオ例を示す図。
【図２７】ＲＡＷスプール時のページ編集の一例を示すフローチャート。
【図２８】ＲＡＷスプール印刷の一例を示すシーケンス図。
【図２９】実施例２におけるＰＣの機能の一例を示すブロック図。
【図３０】ＥＭＦスプールのシナリオ例を示す図。
【図３１】ＥＭＦスプール印刷の一例を示すシーケンス図。
【図３２】変形例におけるＭＦＰの一例を示すブロック図。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照して、本発明にかかる情報処理装置（以下、ＰＣ：Personal Computerともいう）、ＧＵＩプログラム及び記録媒体の実施例を詳細に説明する。
【００１７】
また、以下に示す実施例では、画像データを出力する装置として、プリンタ機能、スキャナ機能、コピー機能、ファクシミリ機能を一つの筐体に搭載した複合機（ＭＦＰ：Multifunction Peripheral）でもよいし、画像データを出力する機能を少なくとも有する印刷装置（例えばプリンタ）などでもよい。
【００１８】
［実施例１］
＜システム＞
まず、本発明における印刷制御システムのシステム構成ついて説明する。図５は、本発明における印刷制御システムの概略構成の一例を示す図である。図５に示すように、印刷制御システムは、ネットワークを介してＰＣ５０１とプリンタ５０２とが接続されている。図５に示すＰＣ５０１は、印刷指示された描画データを、プリンタで解釈可能な印刷データに変換する。印刷データは、プリンタ５０２に出力される。
【００１９】
図５に示す例では、情報処理装置（ＰＣ）が１つ、プリンタが１つ接続されているが、情報処理装置やプリンタの数がこれらの数に限られないことは言うまでもない。
【００２０】
＜ハードウェア＞
図６は、情報処理装置（ＰＣ）６００のハードウェアの一例を示すブロック図である。図６に示すように、ＰＣ６００は、ＣＰＵ（Central Processing Unit）６０１、ＲＡＭ（Random Access Memory）６０２、ＨＤＤ（Hard Disk Drive）６０３、ネットワークＩ／Ｆ部６０４、入力部６０５、表示部６０６、外部記録装置Ｉ／Ｆ部６０７を含む。これら各構成は、バスを介して相互にデータ送受信可能に接続されている。
【００２１】
ＣＰＵ６０１は、コンピュータの中で、各装置の制御やデータの演算、加工を行う演算装置である。ＣＰＵ６０１は、ＲＡＭ６０２に記憶されたプログラムを実行する演算装置で、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００２２】
ＲＡＭ６０２は、ＣＰＵ６０１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【００２３】
ＨＤＤ６０３は、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。
【００２４】
ネットワークＩ／Ｆ部６０４は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）などのネットワーク（例えばＥｔｈｅｒｎｅｔ（登録商標））を介して接続された通信機能を有するプリンタ６２０、６３０とＰＣ６００とのインタフェースである。
【００２５】
入力部６０５は、カーソルキー、数字入力及び各種機能キー等を備えたキーボード、表示部６０６の表示画面上でキーの選択等を行うためのマウスやスライスパット等を有する。また、入力部６０５は、ユーザがＣＰＵ６０１に操作指示を与えたり、データを入力したりするためのユーザインタフェースである。
【００２６】
表示部６０６は、ＣＲＴやＬＣＤ等により構成され、ＣＰＵ６０１から入力される表示データに応じた表示が行われる。
【００２７】
外部記録装置I／F部６０７は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された記録媒体６０８（例えば、フラッシュメモリなど）と情報処理装置６００とのインタフェースである。
【００２８】
また、記録媒体６０８に、所定のプログラムを格納し、記録媒体６０８に格納されたプログラムは外部記録装置Ｉ／Ｆ部６０７を介して情報処理装置６００にインストールされ、インストールされた所定のプログラムは情報処理装置６００により実行可能となる。
【００２９】
＜機能＞
図７は、実施例１におけるＰＣの機能の一例を示すブロック図である。図７に示すように、ＰＣ７０１は、ＯＳ（オペレーティングシステム）７０２、アプリケーション７０３、プリンタドライバ７０４、プリントプロセッサ７１０、記憶部７１１、ファイル作成部７１２、通信部７１３を含む。なお、実施例１では、ＲＡＷスプールを用いて印刷を行う場合について説明する。
【００３０】
ＯＳ７０２は、ＰＣ７０１の処理全体の制御を行う。アプリケーション７０３は、一般的なアプリケーション（Ｗｏｒｄ、ＰＤＦ等）である。アプリケーション７０３は、ユーザから印刷指示を受け、プリンタドライバ（ＵＩ部）７０４に対してＤＥＶＭＯＤＥを出力する。
【００３１】
プリンタドライバ７０４は、アプリケーション７０３の印刷指示に合わせてプリントアウトを行うためのプリンタを制御する。また、プリンタドライバ７０４は、印刷設定（ＵＩ）部７０５、描画（グラフィック）部７０７を含む。
【００３２】
印刷設定部７０５は、ユーザに印刷設定画面を提供し、部数や集約数等の印刷設定を入力できるようにする。印刷設定部７０５は、アプリケーション７０３に、ユーザから入力された印刷設定を渡す。印刷設定部７０５は、第１解釈部７０６を有する。
【００３３】
第１解釈部７０６は、記憶部７１１に記憶されている設定ファイルから、ＵＩ上に表示するための必要なパラメータ情報を解釈する。必要なパラメータとは、例えば、ファイル名などである。設定ファイルについては後述する。
【００３４】
描画（graphic）部７０７は、印刷したいデータを、印刷設定部７０５やアプリケーション７０３により設定された印刷設定を基に、プリンタが理解可能な印刷データに変換する。例えば、描画部７０７は、集約や製本印刷のためのページ編集を行う。また、描画部７０７は、ページ編集を行うために、編集実行部７０８や第２解釈部７０９を有する。
【００３５】
第２解釈部７０９は、記憶部７１１に記憶された設定ファイルの各パラメータを解釈し、編集実行部７０８が理解可能な形式（例えばスクリプト言語など）にする。編集実行部７０８は、第２解釈部７０９から提供された編集設定を基に、ページ編集を行う。ページ編集には、拡大、縮小、回転、平行移動などがある。編集実行部７０８は、これらの処理を各パラメータに基づいて行う。
【００３６】
プリントプロセッサ７１０は、印刷データに対して面付け処理を行う。面付け処理とは、画像データの回転、縮小、平行移動、レイアウト設定などの処理を言う。ただし、実施例１のようにＲＡＷスプールの場合、プリントプロセッサ７１０は、面付け処理を行わない。
【００３７】
記憶部７１１は、設定ファイルを記憶する。設定ファイルは、集約の設定や製本の設定として、集約数、レイアウト位置、大きさ、角度、ページの繰り返し、白紙挿入等の集約、製本などの印刷動作を設定する各パラメータを含む。これらの各パラメータは、カスタムパラメータとして一元管理される。これにより、カスタム設定する際にはカスタムパラメータを編集すればよいため、複数のカスタム設定を管理しやすくなる。
【００３８】
記憶部７１１は、設定ファイルを１つ保持し、その設定ファイルに対して複数のカスタムパラメータを保持するようにしてもよい。これにより、設定ファイルを一括で管理することができる。
【００３９】
記憶部７１１は、設定ファイルを１つ又は複数保持し、１つの設定ファイルには１つのカスタムパラメータを保持するようにしてもよい。これにより、各パラメータの追加、削除などの編集が容易になる。
【００４０】
ファイル作成部７１２は、前述した設定ファイルを作成する。例えば、ファイル作成部７１２は、直接設定ファイルを作成、編集できるテキストエディタであったり、ユーザがマウスなどを使用してページの配置などを決定することにより、設定ファイルの作成を保持するＧＵＩアプリケーションであったりする。
【００４１】
ファイル作成部７１２は、設定ファイルの各パラメータに基づくレイアウトを画面に表示制御しながら、各パラメータの編集等を実行できるようにする。これにより、ユーザは各パラメータに基づくレイアウトを確認しながら設定ファイルを作成することができる。
通信部７１３は、プリンタとのデータのやり取りを行う。例えば、通信部７１３は、面付け処理された描画データをプリンタ５０２に出力する。
【００４２】
なお、ＯＳ７０２は、ＣＰＵ６０１やワークメモリとしてのＲＡＭ６０２などにより実現されうる。
【００４３】
＜設定例＞
図８は、集約印刷の様々な例を示す図である。図８に示すカスタム例は、ユーザが、ファイル作成部７１２を用いて設定ファイルを作成することにより実現できる。
【００４４】
カスタム１は、任意の集約数の一例を示す。図８に示す例では、集約数が「５」の例を示す。一般的なプリンタドライバでは集約数「３」や「５」の設定はできない。しかし、本実施例では、設定ファイルで集約数を「５」に設定することができる。
【００４５】
カスタム２は、自由な配置の一例を示す。図８に示す例では、Ｙ字型に任意の順序で各ページを配置する。一般的なプリンタドライバでは、左上から右下などの決まったページの並び順しか選択することができない。しかし、本実施例では、設定ファイルにより自由な位置に配置することが可能となる。
【００４６】
カスタム３は、白紙を自由な位置に配置する例を示す。図８に示す例では、１ページと２ページの間に白紙を２枚挿入する。一般的なプリンタドライバでは、集約や製本ページ内に白紙を挿入することはできない。しかし、本実施例では、設定ファイルに白紙のパラメータを設定することで自由な位置に白紙を配置することができる。
【００４７】
カスタム４は、大きさを画像毎（又はページ毎）に変更する例を示す。図８に示す例では、２ページと３ページとを他の画像に比べて小さくする。一般的なプリンタドライバでは、集約や製本ページ内の各ページの大きさを変更することはできない。しかし、本実施例では、設定ファイルのパラメータを用いて各ページの大きさを設定することができる。
【００４８】
カスタム５は、各ページの角度を変更する例を示す。図８に示す例では、各ページを４５度程度回転させる。一般的なプリンタドライバでは、集約や製本ページ内の各ページの角度を選択することはできない。しかし、本実施例では、設定ファイルのパラメータを用いて各ページの角度を変更することができる。
【００４９】
カスタム６は、任意のページを繰り返す例を示す。図８に示す例では１ページを３回繰り返す。一般的なプリンタドライバでは、集約や製本ページ内の任意のページを繰り返すことはできない。しかし、本実施例では、設定ファイルのパラメータにより任意のページを繰り返すことができる。
【００５０】
図９は、自由なページの並び順の一例を示す図である。ページの並び順を変更する際に、文書の総ページ数を知らなければならない場合は、図９に示すようなスクリプトコードをユーザが設定ファイルに記述して、自由にページ順を変更する。ページの並び順は図９に示すように関数を用いることもできる。
【００５１】
＜設定ファイル＞
次に、図１０〜１３を用いて、設定ファイルの具体例について説明する。図１０は、図８に示すカスタム１の設定ファイルの例を示す図である。図１０に示す符号１０００は、設定ファイルの名称を示す。この例では、「Ｃｕｓｔｏｍ１（集約数）」である。
【００５２】
設定ファイルのうち、符号１００１の「ｌａｙｏｕｔＮｕｍ」により、集約数を設定できる。「ｌａｙｏｕｔＮｕｍ」を「５」にすれば集約数は「５」になり、「ｌａｙｏｕｔＮｕｍ」を「７」にすれば集約数は「７」になる。
【００５３】
図１０に示す符号１００２の部分がページのパラメータを示す。パラメータには、論理ページを示す「ｎｕｍｂｅｒ」、角度を示す「ｒｏｔａｔｅ」、位置及び大きさを示す「ｘ，ｙ，ｗｉｄｔｈ，ｈｅｉｇｈｔ」、倍率を示す「ｚｏｏｍ」を含む。上記各パラメータが論理ページ毎に設定される。図１０に示す設定ファイルは、物理ページ１ページ分を示す。
【００５４】
図１１は、図８に示すカスタム３の設定ファイルの例を示す図である。図１１に示す符号１１００は、設定ファイルの名称を示す。符号１１０１は、集約数が「４」を示す。図１１に示す符号１１０２、１１０３の部分は、白紙部分を示す。「ｎｕｍｂｅｒ」が「０」である論理ページは、白紙を意味する。カスタム３の例では、「ｎｕｍｂｅｒ」が「１」と「２」の間に「０」が二つあり、論理ページの１ページと２ページの間に白紙を２枚挿入することを意味する。
【００５５】
図１２は、図８に示すカスタム４の設定ファイルの例を示す図である。図１２に示す符号１２００は、設定ファイルの名称を示す。図１２に示す符号１２０１、１２０２の部分は、パラメータ「ｚｏｏｍ」が「５０」に設定されている。つまり、「ｚｏｏｍ」が「５０」とは、この場合「１００」を基準にするので、「０．５」倍を意味する。
【００５６】
図１３は、図８に示すカスタム５の設定ファイルの例を示す図である。図１３に示す符号１３００は、設定ファイルの名称を示す。図１３に示す符号１３０１、１３０２、１３０３、１３０４の部分は、各ページのパラメータを示す。ここで、各ページのパラメータ「ｒｏｔａｔｅ」がそれぞれ「−４５」、「４５」、「−１３５」、「１３５」に設定されている。この例では、時計回りを「＋」とする。つまり、図１３に示す「ｒｏｔａｔｅ」のパラメータの設定値により、図８に示すカスタム５となる。
【００５７】
図１０〜１３の設定ファイルは、ファイル作成部７１２により作成される。これらの設定ファイルの作成の仕方については後述する。また、設定ファイルは、ネットワークを通じて取得されてもよいし、記録媒体からコピーすることで取得されてもよい。なお、設定ファイルは、テキストファイルであってもよいし、スクリプトファイルであってもよい。
【００５８】
設定ファイルがテキストファイルで場合は、ファイルの視認性が上がり、各パラメータの追加、修正、削除が容易になる。設定ファイルがスクリプトファイルの場合は、ページの並び順を複雑に変更でき、各パラメータの追加、修正、削除が容易でなる。
【００５９】
図１０〜１３に示す例では、設定ファイルの保存形式は、ＪＳＯＮ（JavaScript(登録商標) Object notation）形式であるが、他にもＸＭＬ形式などでもよい。ユーザは、ファイル作成部７１２を用いて、設定ファイルの各パラメータを自由に編集することもできる。
【００６０】
＜設定画面の例＞
図１４は、図８に示す設定例の一部を選択可能とする印刷設定画面の一例を示す図である。図１４に示す例では、記憶部７１１にカスタム１とカスタム２との設定ファイルが記憶されているとする。
【００６１】
第１解釈部７０６は、記憶部７１１に記憶されている設定ファイルの識別情報（例えばファイル名）を取得する。印刷設定部７０５は、集約の選択肢として、プリンタドライバ７０４に予め設定されている「しない」、「２ページを１ページに集約」、「４ページを１ページに集約」に加え、第１解釈部７０６が取得した「Ｃｕｓｔｏｍ１」、「Ｃｕｓｔｏｍ２」を選択肢にする。
【００６２】
印刷設定部７０５は、上記選択肢を画面に表示することで、図１４に示す設定画面１４０１を表示部６０６に表示する。これにより、ユーザは、印刷設定画面１４０１からユーザが追加した「Ｃｕｓｔｏｍ１」や「Ｃｕｓｔｏｍ２」を選択することができる。
【００６３】
＜設定ファイルの作成＞
次に、設定ファイルの作成について説明する。ファイル作成部７１２は、設定ファイルの各パラメータに基づくレイアウトを表示制御し、ユーザにレイアウトを確認させつつ設定ファイルの作成を行う。
【００６４】
（１）既存の設定を編集
ファイル作成部７１２は、既存の設定ファイルを編集し、新たな設定ファイルを作成することができる。図１５は、メニュー画面の一例（その１）を示す図である。図１５に示すように、ユーザは既存のレイアウト名（又は設定ファイル名）を選択して「設定変更」ボタンを押下することにより、ページ編集画面を開くことができる。ファイル作成部７１２は、「設定変更」ボタンの押下を検知すると、ページ編集画面を表示制御する。
【００６５】
図１６は、ページ編集画面の一例（その１）を示す図である。ファイル作成部７１２は、物理ページの設定である「名前」、「集約数」、「次の開始ページ番号」、「ソート方法」等を表示し、ユーザは、これらのデータを編集することができる。図１６に示すページ番号１〜４は、論理ページの番号を示す。
【００６６】
図１７は、ページ編集画面の一例（その２）の示す図である。ユーザがマウスなどのポインティングデバイスで論理ページを選択すると、図１７に示す論理ページ設定ダイアログが表示される。ユーザは、この論理ページの各パラメータの設定を編集することができる。ファイル作成部７１２は、ポインティングデバイスによる論理ページの選択を検知すると、論理ページ設定ダイアログを表示制御する。
【００６７】
論理ページの各パラメータは、「ページ番号」、「角度」、「ｘ」、「ｙ」、「ｗｉｄｔｈ」、「ｈｅｉｇｈｔ」、「ｚｏｏｍ」、「原稿方向混在時の回転角度」等がある。ユーザは、マウスを使用してグラフィカルに論理ページのサイズや位置や角度を編集することができるし、直接論理ページ設定の値を入力して編集することもできる。ファイル作成部７１２は、論理ページの設定に対するユーザ操作を受け付け、この操作を編集画面に反映する。
【００６８】
なお、ページ編集の性質を考えると、集約時における各論理ページのサイズ等のパラメータは一致した方が見栄えがよい。よって、論理ページ設定の各パラメータの横にチェックボックスが設けられる。ファイル作成部７１２は、このチェックボックスにチェックされた場合、１つの論理ページのパラメータの設定値を、他の全ての論理ページのパラメータに反映する。
【００６９】
図１８は、ページ番号１のページのサイズと位置を変更する例を示す図である。図１８に示す例では、論理ページ１のページサイズを縮小し、論理ページ１の位置（ｘ＝０、ｙ＝０）を他の位置（ｘ＝０．２、ｙ＝０．２）に変更する。この位置は、例えば左上端の位置とする。
【００７０】
図１９は、ページ番号１のページのサイズを変更する例を示す図である。図１９に示す例では、「ｗｉｄｔｈ」と「ｈｅｉｇｈｔ」とのパラメータのチェックボックスにチェックが入っており、これらのパラメータの変更は、全ての論理ページに反映される。例えば、ファイル作成部７１２は、論理ページ１のサイズ変更を、論理ページ２〜４にも適用する。
【００７１】
図２０は、論理ページを回転する例を示す図である。図２０に示す例では、回転のアイコン２００１を選択することで、論理ページが回転される例である。図２０に示す例では、「角度」のチェックボックスにチェックが入っているため、全ての論理ページに回転が反映される。
【００７２】
図２１は、原稿方向を変更する例を示す図である。図２１に示す例では、「４ページを１ページに集約」の初期状態から、原稿方向をヨコに変更した場合の表示例を示す。ファイル作成部７１２は、図２１に示す原稿方向のプルダウンメニュー２１０１から「ヨコ」が選択されると、原稿方向を横にしてレイアウトを表示制御する。これは、原稿方向がヨコの場合はどのように表示されるのかを確認する場合などに使用される。
【００７３】
（２）設定ファイルを新規作成
ファイル作成部７１２は、設定ファイルを新規に作成することができる。図２２〜２５を用いて、ユーザが新規に設定ファイルを作成する例について説明する。
【００７４】
図２２は、メニュー画面の一例（その２）を示す図である。図２２に示す例で、ユーザは「新規作成」ボタンを押下することにより、ページ編集画面を開くことができる。ファイル作成部７１２は、「新規作成」ボタンの押下を検知すると、レイアウト名（設定ファイル名）と集約数の決定画面（図２３）を表示制御する。
【００７５】
図２３は、レイアウト名と集約数の決定画面の一例を示す図である。図２３に示す例では、レイアウト名を「Ｃｕｓｔｏｍ１」、集約数を「３」にする。ファイル作成部７１２は、「ＯＫ」ボタンの押下を検知すると、次の画面（図２４）に遷移する。
【００７６】
図２４は、レイアウトの選択画面の一例を示す図である。図２４に示す例では、ファイル作成部７１２は、決定された集約数に応じて、良く使用されると予想されるレイアウトをユーザに提示する。ファイル作成部７１２は、集約数毎に、よく使用されると予想されるレイアウトを保持しておく。これにより、ユーザは、所望のレイアウトに近いレイアウトを選択することができ、最小限の操作で新規レイアウトを作成することができる。
【００７７】
図２５は、選択されたレイアウトのページ編集画面の一例を示す図である。図２５に示すように、論理ページがポインティングデバイスなどで選択された場合、論理ページ設定のダイアログが表示される。
【００７８】
設定ファイルの編集については、（１）で説明した編集内容と同様である。ファイル作成部７１２は、編集された設定ファイルを記憶部７１１に記憶する。ファイル作成部７１２は、前述した編集を可能とするＧＵＩプログラムが実行されることで前述した処理を行う。
【００７９】
＜シナリオ＞
次に、Ｗｉｎｄｏｗｓ（登録商標）のプリンティングシナリオについて説明する。図２６は、ＲＡＷスプールのシナリオ例を示す図である。ＲＡＷスプールとは、プリンタが直接解釈できるデータ形式で、スプール時にプリンタドライバ２６０４の描画部２６０５がプリンタ言語に変換する。解釈できるデータ形式はデバイスに依存する。ＲＡＷスプールでは、正しい描画結果が得られる。
【００８０】
ユーザは、アプリケーション２６０２に対し、印刷指示を行う。アプリケーション２６０２は、印刷指示を受けると、ＧＤＩ（Graphical Device Interface）２６０３に対してＤＥＶＭＯＤＥ、文書の描画命令であるＧＤＩコールを出力する。
【００８１】
ＧＤＩ２６０３は、ＯＳの描画部である。ＧＤＩ２６０３は、アプリケーション２６０２からＧＤＩコールを取得し、ＧＤＩコールをＤＤＩコールに変換し、ＤＥＶＭＯＤＥとＤＤＩコールを描画部２６０５に出力する。
【００８２】
描画部２６０５は、ＤＤＩ（Device Driver Interface）コールを取得すると、描画データをプリンタが解釈可能なＰＤＬの印刷データに変換する。印刷データには、ＰＤＬの描画データと制御データが含まれる。描画部２６０５は、変換した印刷データをスプーラ２６０６に出力する。
【００８３】
スプーラ２６０６は、取得した印刷データをスプールファイル（ＲＡＷデータ）２６０７として一時保存する。スプーラ２６０６は、スプールファイル２６０７をポートモニタ２６０８に出力する。スプールファイル２６０７は、プリンタが解釈可能なＲＡＷデータの印刷データである。
【００８４】
ポートモニタ２６０８は、設定されているポート番号が示す出力先に印刷データを出力する。
【００８５】
図２７は、ＲＡＷスプール時のページ編集の一例を示すフローチャートである。図２７に示すステップＳ１０１で、プリンタドライバ７０４は、１ページ分の印刷データを蓄積する。ＲＡＷスプールでは、１ページから順番に処理する。
【００８６】
ステップＳ１０２で、プリンタドライバ７０４は、ページ編集に必要なページが全て蓄積されたか判定する。プリンタドライバ７０４では、例えば集約を行うために必要なページを一旦蓄積する必要がある。ステップＳ１０２の判定結果がＹＥＳ（蓄積された）であればステップＳ１０３に進み、判定結果がＮＯ（蓄積されていない）であればステップＳ１０１に戻る。
【００８７】
ステップＳ１０３で、プリンタドライバ７０４は、集約処理を行って各ページを必要な位置に配置する。
【００８８】
ステップＳ１０４で、プリンタドライバ７０４は、印刷データとともに印刷コマンドを、スプーラを介してプリンタに出力する。
【００８９】
なお、ＧＤＩ２６０３とスプーラ２６０６は、ＯＳ７０２が提供する機能である。また、アプリケーション２６０２、ＧＤＩ２６０３、プリンタドライバ２６０４、スプーラ２６０６は、例えばＣＰＵ６０１とワークメモリとしてのＲＡＭ６０２により実現され、ポートモニタ２６０８は、例えばＣＰＵ６０１やネットワークＩ／Ｆ部６０４により実現されうる。
【００９０】
＜動作＞
次に、実施例１における印刷制御システムの動作について説明する。図２８は、ＲＡＷスプール印刷の一例を示すシーケンス図である。図２８に示す例では、「３ｉｎ１」の集約印刷の例である。
【００９１】
ステップＳ２０１で、ＯＳ７０２は、アプリケーションからの印刷指示を検知し、印刷設定部７０５に対し、印刷設定の決定依頼を行う。
【００９２】
ステップＳ２０２で、印刷設定部７０５は、ＯＳ７０２から印刷の依頼を受けると、第１解釈部７０６によりユーザが追加した設定ファイルの一覧の取得要求を行う。
【００９３】
ステップＳ２０３、２０４で、第１解釈部７０６は、記憶部７１１に記憶されている設定ファイルを検索し、例えば設定ファイルの名称を取得する。
【００９４】
ステップＳ２０５で、印刷設定部７０５は、ステップＳ２０４で取得した設定ファイルの名称を、デフォルトの集約印刷の選択肢一覧に追加する。
【００９５】
ステップＳ２０６で、印刷設定部７０５は、印刷設定画面（例えば図１４参照）を表示部６０６に表示し、ユーザからの印刷設定の入力を受け付ける。印刷設定が決定し、ユーザにより印刷の実行ボタンが押下される。
【００９６】
ステップＳ２０７で、ＯＳ７０２は、印刷ジョブの開始を描画部７０７に依頼する。ステップＳ２０８で、描画部７０７は、設定された印刷設定を基に、ページ編集（例えば面付け処理）の準備を、編集実行部７０８に依頼する。
【００９７】
ステップＳ２０９で、編集実行部７０８は、設定ファイルの取得依頼を第２解釈部７０９に行う。ここでは、ステップＳ２０６で「３ｉｎ１」が入力され、記憶部７１１に記憶される設定ファイルを用いることとする。
【００９８】
ステップＳ２１０、Ｓ２１１で、第２解釈部７０９は、「３ｉｎ１」に対応する設定ファイルを検索し、検索された設定ファイルの各パラメータを取得する。取得された各パラメータは、編集実行部７０８や描画部７０７に出力される。
【００９９】
ステップＳ２１２で、描画部７０７は、プリンタ５０２に対し、ジョブコマンドを発行する。プリンタ５０２は、描画部７０７にコマンドの応答を返す。描画部７０７は、コマンドの応答をＯＳ７０２に出力する。
【０１００】
ステップＳ２１３で、ＯＳ７０２は、プリンタ５０２から描画部７０７経由で取得した応答がジョブ開始ＯＫを示せば、描画部７０７にドキュメントの開始を通知する。
【０１０１】
ステップＳ２１４で、描画部７０７は、プリンタ５０２に対し、ドキュメント開始のコマンドを発行する。プリンタ５０２は、描画部７０７にコマンドの応答を返す。描画部７０７は、コマンドの応答をＯＳ７０２に出力する。
【０１０２】
ステップＳ２１５で、ＯＳ７０２は、プリンタ５０２から描画部７０７経由で取得し応答がドキュメント開始ＯＫを示せば、描画部７０７にページの開始を通知する。
【０１０３】
ステップＳ２１６で、描画部７０７は、編集実行部７０８に対し、ページの開始を通知する。これにより、編集実行部７０８は、ページデータを取得し始める。
【０１０４】
ステップＳ２１７で、ＯＳ７０２は、描画部７０７に対し、ページの終了を通知する。
【０１０５】
ステップＳ２１８で、描画部７０７は、編集実行部７０８に対し、ページの終了を通知する。
【０１０６】
ステップＳ２１９で、編集実行部７０８は、ページデータをメモリに蓄積する。メモリは、編集実行部７０８内部のメモリでもよいし、外部のメモリでもよい。
【０１０７】
ステップＳ２２０〜Ｓ２２４、ステップＳ２２５〜Ｓ２２９までは、ステップＳ２１５〜Ｓ２１９と同様である。図１７に示す例では、「３ｉｎ１」であるため、ステップＳ２１５〜Ｓ２１９の処理を３ページ分繰り返す。
【０１０８】
ステップＳ２３０で、編集実行部７０８は、３ページ分のデータを設定ファイルの各パラメータに基づいて物理ページに配置する。
【０１０９】
ステップＳ２３１で、編集実行部７０８は、３ページ分のデータを出力するようコマンドをプリンタ５０２に発行する。プリンタ５０２は、コマンドの応答を編集実行部７０８に返し、この応答は、描画部７０７経由でＯＳ７０２に通知される。
【０１１０】
ステップＳ２３２で、ＯＳ７０２は、描画部７０７に対し、ドキュメントの終了を通知する。
【０１１１】
ステップＳ２３３で、描画部７０７は、プリンタ５０２に対し、ドキュメントの終了コマンドを発行する。プリンタ５０２は、ドキュメントの終了コマンドに対する応答を描画部７０７に返す。描画部７０７は、応答をＯＳ７０２に出力する。
【０１１２】
ステップＳ２３４で、ＯＳ７０２は、描画部７０７に対し、ジョブの終了を通知する。
【０１１３】
ステップＳ２３５で、描画部７０７は、プリンタ５０２に対し、ジョブの終了コマンドを発行する。プリンタ５０２は、ジョブの終了コマンドに対する応答を、描画部７０７を経由してＯＳ７０２に出力する。
【０１１４】
以上、実施例１によれば、面付け処理の各パラメータが設定される設定ファイルをグラフィカルに作成することを可能とする。また、実施例に１によれば、ＲＡＷスプールを用いて印刷する場合に、ユーザが作成した設定ファイルを用いることで、ユーザによる自由な面付け設定を可能にすることができる。よって、ユーザのニーズに合った柔軟な集約印刷や製本印刷を行うことができる。
【０１１５】
［実施例２］
次に、実施例２における印刷制御システムについて説明する。実施例２では、ＥＭＦスプールを用いて印刷する場合について説明する。
【０１１６】
＜機能＞
図２９は、実施例２におけるＰＣの機能の一例を示すブロック図である。図２９に示すように、ＰＣ２９０１は、ＯＳ（オペレーティングシステム）２９０２、アプリケーション７０３、プリンタドライバ２９０３、プリントプロセッサ２９０５、記憶部７１１、ファイル作成部７１２、通信部７１３を含む。なお、図２９に示す機能において、図７に示す機能と同様の機能のものは同じ符号を付し、その説明を省略する。
【０１１７】
図２９に示すプリンタドライバ２９０３は、実施例１と異なり、ページ編集などを行わずにＰＤＬ変換を行う。ＰＤＬ変換は、描画部２９０４が担う。
【０１１８】
プリントプロセッサ２９０５は、集約印刷などに関するページ編集の面付け処理を行う。プリントプロセッサ２９０５は、描画データに対して、面付け処理をするか否かは、ＤＥＶＭＯＤＥから判断してもよいし、ａｔｔｒｉｂｕｔｅ情報から印刷設定を直接取得し、判断してもよい。例えば、印刷設定が２ｉｎ１の集約が設定されていた場合、プリントプロセッサ２９０５は、少なくとも縮小、回転の面付け処理が必要であると判断できる。プリントプロセッサ２９０５は、ページ編集を行うため、編集実行部２９０６、第２解釈部２９０７を有する。
【０１１９】
編集実行部２９０６は、機能としては実施例１の編集実行部７０８と同様であるが、プリントプロセッサ２９０５に備えられる。第２解釈部２９０７は、機能としては実施例１の第２解釈部７０９と同様であるが、プリントプロセッサ２９０５に備えられる。
【０１２０】
＜シナリオ＞
次に、Ｗｉｎｄｏｗｓ（登録商標）のプリンティングシナリオについて説明する。図３０は、ＥＭＦスプールのシナリオ例を示す図である。ＥＭＦスプールとは、Ｗｉｎｄｏｗｓ（登録商標）における共通のデータ形式で、プリンタドライバはスプール時に起動される。共通のデータ形式は、デバイスに非依存である。ＥＭＦスプールでは、時間のかかる処理がバックグラウンドで行われるため、印刷開始指示後のアプリケーションに制御が戻る時間が短い。なお、図３０に示す機能において、図２６に示す機能と同様のものは同じ符号を付し、その説明を省略する。
【０１２１】
図３０に示すように、ユーザは、ＰＣ３００１のアプリケーション２６０２に対し、印刷指示を行う。アプリケーション２６０２は、印刷指示を受けると、ＧＤＩ３００２に対してＤＥＶＭＯＤＥ、文書の描画命令であるＧＤＩコールを出力する。
【０１２２】
ＧＤＩ３００２は、ＯＳの描画部である。ＧＤＩ３００２は、アプリケーション２６０２からＧＤＩコールを取得し、ＧＤＩコールをＤＤＩコールに変換し、ＤＥＶＭＯＤＥとＤＤＩコールをスプーラ３００３に出力する。
【０１２３】
スプーラ３００３は、取得したＥＭＦデータをスプールファイル３００４として一時保存する。プリントプロセッサ３００５は、スプールファイル３００４（ＥＭＦデータ）を取得し、面付け処理を行う。このとき、プリントプロセッサ３００５は、記憶部７１１に記憶されている設定ファイルに基づいて面付け処理を行うこともできる。プリントプロセッサ３００５は、面付け処理したデータをスプーラ３００３に出力する。
【０１２４】
スプーラ３００３は、面付け処理された描画データをＧＤＩ３００２に出力する。ＧＤＩ３００２は、面付け処理された描画データをＤＤＩコールで描画部３００６に出力する。
【０１２５】
描画部３００６は、取得した描画データをプリンタ５０２が解釈可能なＰＤＬに変換し、変換された印刷データ（描画データ及び制御データ）をスプーラ３００３に出力する。
【０１２６】
スプーラ３００３は、取得した印刷データを一時保存する。スプーラ３００３は、印刷データをポートモニタ３００７に出力する。ポートモニタ３００７は、設定されているポート番号が示す出力先に印刷データを出力する。なお、プリントプロセッサ３００５は、ＯＳ６０１とワークメモリとしてのＲＡＭ６０２などにより実現されうる。
【０１２７】
＜動作＞
次に、実施例２における印刷制御システムの動作について説明する。図３１は、ＥＭＦスプール印刷の一例を示すシーケンス図である。図３１に示す例では、「３ｉｎ１」の集約印刷の例である。なお、図３１に示す処理において、図２８に示す処理と同様の処理を行うものは同じ符号を付し、その説明を省略する。
【０１２８】
ステップＳ３０１で、ＯＳ２９０２は、プリントプロセッサ２９０５に対し、印刷の開始を通知する。
【０１２９】
ステップＳ３０２で、プリントプロセッサ２９０５は、ユーザが選択した印刷設定を基に、ページ編集の準備を編集実行部２９０６に依頼する。ここで、ユーザは、記憶部７１１に記憶される設定ファイルに対応する印刷設定（「３ｉｎ１の集約印刷」）を選択したとする。
【０１３０】
ステップＳ３０３で、編集実行部２９０６は、ページ編集の設定内容を取得するよう第２解釈部２９０７に依頼する。
【０１３１】
ステップＳ３０４で、第２解釈部２９０７は、ユーザが選択した設定ファイルを記憶部７１１から検索する。
【０１３２】
ステップＳ３０５で、第２解釈部２９０７は、検索された設定ファイルに記述された各パラメータを取得する。第３解釈部２９０７は、設定ファイルの各パラメータを取得すると、編集実行部２９０６を介してプリントプロセッサ２９０５に各パラメータを出力する。
【０１３３】
ステップＳ３０６で、プリントプロセッサ２９０５は、描画部２９０４に対し、ジョブの開始を通知する。
【０１３４】
ステップＳ３０７で、描画部２９０４は、プリンタ５０２に対し、ジョブコマンドを発行する。プリンタ５０２は、描画部２９０４にコマンドの応答を返す。描画部２９０４は、コマンドの応答をプリントプロセッサ２９０５に出力する。
【０１３５】
ステップＳ３０８で、プリントプロセッサ２９０５は、プリンタ５０２から描画部２９０４経由で取得した応答がジョブ開始ＯＫを示せば、描画部２９０４にドキュメントの開始を通知する。
【０１３６】
ステップＳ３０９で、描画部２９０４は、プリンタ５０２に対し、ドキュメント開始のコマンドを発行する。プリンタ５０２は、描画部２９０４にコマンドの応答を返す。描画部２９０４は、コマンドの応答をプリントプロセッサ２９０５に出力する。
【０１３７】
ステップＳ３１０で、プリントプロセッサ２９０５は、プリンタ５０２から描画部２９０４経由で取得した応答がドキュメント開始ＯＫを示せば、編集実行部２９０６にページの開始を通知する。
【０１３８】
ステップＳ３１１で、編集実行部２９０６は、描画部２９０４に対し、ページの開始を通知する。
【０１３９】
ステップＳ３１２で、描画部２９０４は、プリンタ５０２に対し、ページの開始コマンドを発行する。プリンタ５０２は、コマンドの応答を描画部２９０４に返す。コマンドの応答は、編集実行部２９０６を介してプリントプロセッサ２９０５に出力される。
【０１４０】
ステップＳ３１３で、プリントプロセッサ２９０５は、ページの終了を編集実行部２９０６に通知する。
【０１４１】
ステップＳ３１４〜Ｓ３１６で、編集実行部２９０６は、設定ファイルの各パラメータに基づいて、３ページ分の配置を行う。ＥＭＦスプールでは、アプリケーション７０３からの描画命令が一旦ＥＭＦ形式で蓄えられるので、プリントプロセッサ２９０５でページ編集を行うことができる。
【０１４２】
ステップＳ３１７で、編集実行部２９０６は、編集された印刷データとともにページの終了を描画部２９０４に通知する。
【０１４３】
ステップＳ３１８で、描画部２９０４は、ＰＤＬに変換した印刷データとともにページの終了コマンドをプリンタ５０２に発行する。プリンタ５０２は、終了コマンドに対する応答を描画部２９０４に出力する。終了コマンドに対する応答は、編集実行部２９０６を経由してプリントプロセッサ２９０５に通知される。
【０１４４】
ステップＳ３１９で、プリントプロセッサ２９０５は、ドキュメントの終了を描画部２９０４に通知する。
【０１４５】
ステップＳ３２０で、描画部２９０４は、プリンタ５０２に対し、ドキュメントの終了コマンドを発行する。プリンタ５０２は、ドキュメントの終了コマンドに対する応答を描画部２９０４に返す。描画部２９０４は、応答をプリントプロセッサ２９０５に出力する。
【０１４６】
ステップＳ３２１で、プリントプロセッサ２９０５は、描画部２９０４に対し、ジョブの終了を通知する。
【０１４７】
ステップＳ３２２で、描画部２９０４は、プリンタ５０２に対し、ジョブの終了コマンドを発行する。プリンタ５０２は、ジョブの終了コマンドに対する応答を、描画部２９０４を経由してプリントプロセッサ２９０５に出力する。
【０１４８】
以上、実施例２によれば、面付け処理の各パラメータが設定される設定ファイルをグラフィカルに作成することを可能とする。また、実施例２によれば、ＥＭＦスプールを用いて印刷する場合に、ユーザが作成した設定ファイルを用いることで、ユーザによる自由なレイアウト設定を可能にすることができる。よって、ユーザのニーズに合った柔軟な集約印刷や製本印刷を行うことができる。
【０１４９】
［変形例］
次に、変形例における画像形成装置について説明する。変形例では、前述した印刷制御処理（プリンタドライバ）がＭＦＰに組み込まれている。図３２は、変形例におけるＭＦＰ３２０１の一例を示すブロック図である。図３２に示すように、ＭＦＰ３２０１は、印刷制御プログラム３２０３をメモリに保持し、この印刷制御プログラムを実行することで、印刷データを生成する。生成された印刷データは画像形成され出力される。これにより、変形例に係るＭＦＰ３２０１によれば、ＭＦＰ単体で、各実施例に示した処理を行なうことができる。
【０１５０】
各実施例のＰＣや変形例のＭＦＰで実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１５１】
また、各実施例のＰＣや変形例のＭＦＰで実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。
【０１５２】
また、各実施例のＰＣや変形例のＭＦＰで実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１５３】
各実施例のＰＣや変形例のＭＦＰで実行されるプログラムは、前述した各手段を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各機能が主記憶装置上にロードされ、上記各機能が主記憶装置上に作成されるようになっている。
【０１５４】
なお、本発明は、上記実施例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施例に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施例に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施例にわたる構成要素を適宜組み合わせても良い。
【符号の説明】
【０１５５】
５０１、６００ＰＣ
５０２、６２０、６３０  プリンタ
６０１  ＣＰＵ
６０２  ＲＡＭ
６０３  ＨＤＤ
６０４  ネットワークＩ／Ｆ部
６０５  入力部
６０６  表示部
６０７  外部記憶装置Ｉ／Ｆ部
６０８  記録媒体
７０２  ＯＳ
７０３、２６０２  アプリケーション
７０４、２６０４、２９０３  プリンタドライバ
７０５  印刷設定部
７０６  第１解釈部
７０７、２９０４  描画部
７０８、２９０６  編集実行部
７０９、２９０７  第２解釈部
７１０、３００５  プリントプロセッサ
７１１  記憶部
７１２  ファイル作成部
７１３  通信部
２６０３、３００２  ＧＤＩ
２６０５、３００５  描画部
２６０６、３００３  スプーラ
２６０８、３００７  ポートモニタ
２３０１  ＭＦＰ
２３０３  印刷制御プログラム
【先行技術文献】
【特許文献】
【０１５６】
【特許文献１】特開２００２−１４０１７６
【図１】
2012141857.tif 000003
【図２】
2012141857.tif 000004
【図３】
2012141857.tif 000005
【図４】
2012141857.tif 000006
【図５】
2012141857.tif 000007
【図６】
2012141857.tif 000008
【図７】
2012141857.tif 000009
【図８】
2012141857.tif 000010
【図９】
2012141857.tif 000011
【図１０】
2012141857.tif 000012
【図１１】
2012141857.tif 000013
【図１２】
2012141857.tif 000014
【図１３】
2012141857.tif 000015
【図１４】
2012141857.tif 000016
【図１５】
2012141857.tif 000017
【図１６】
2012141857.tif 000018
【図１７】
2012141857.tif 000019
【図１８】
2012141857.tif 000020
【図１９】
2012141857.tif 000021
【図２０】
2012141857.tif 000022
【図２１】
2012141857.tif 000023
【図２２】
2012141857.tif 000024
【図２３】
2012141857.tif 000025
【図２４】
2012141857.tif 000026
【図２５】
2012141857.tif 000027
【図２６】
2012141857.tif 000028
【図２７】
2012141857.tif 000029
【図２８】
2012141857.tif 000030
【図２９】
2012141857.tif 000031
【図３０】
2012141857.tif 000032
【図３１】
2012141857.tif 000033
【図３２】
2012141857.tif 000034