(57)【要約】【課題】ユーザによる自由な面付け設定のページ編集を可能とする。【解決手段】描画命令を発行し、描画データを出力するアプリケーションと、描画データに対する印刷設定を行うＵＩ手段と、面付け処理のパラメータが設定されている設定ファイルを記憶する記憶手段と、ＵＩ手段により前記設定ファイルを使用する印刷設定がなされた場合、記憶手段から読み出した設定ファイルに基づいて、描画データに面付け処理を行う画像処理手段と、画像処理手段により面付け処理された描画データを出力先に送信する送信手段と、を有する。【選択図】図７
2011243004.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）などのデータ伝送路を介して接続された記録媒体６０８（例えば、フラッシュメモリなど）と情報処理装置６００とのインタフェースである。
【００２８】
また、記録媒体６０８に、所定のプログラムを格納し、記録媒体６０８に格納されたプログラムは外部記憶装置Ｉ／Ｆ部６０７を介して情報処理装置６００にインストールされ、インストールされた所定のプログラムは情報処理装置６００により実行可能となる。
【００２９】
＜機能＞
図７は、実施例１におけるＰＣの機能の一例を示すブロック図である。図７に示すように、ＰＣ７０１は、ＯＳ（オペレーティングシステム）７０２、アプリケーション７０３、プリンタドライバ７０４、プリントプロセッサ７１０、記憶部７１１、ファイル作成部７１２、通信部７１３を含む。なお、実施例１では、ＲＡＷスプールを用いて印刷を行う場合について説明する。
【００３０】
ＯＳ７０２は、ＰＣ７０１の処理全体の制御を行う。アプリケーション７０３は、一般的なアプリケーション（Ｗｏｒｄ、ＰＤＦ等）である。アプリケーション７０３は、ユーザから印刷指示を受け、プリンタドライバ（ＵＩ部）７０４に対してＤＥＶＭＯＤＥを出力する。
【００３１】
プリンタドライバ７０４は、アプリケーション７０３の印刷指示に合わせてプリントアウトを行うためのプリンタを制御する。また、プリンタドライバ７０４は、印刷設定（ＵＩ）部７０５、描画（グラフィック）部７０７を含む。
【００３２】
印刷設定部７０５は、ユーザに印刷設定画面を提供し、部数や集約数等の印刷設定を入力できるようにする。印刷設定部７０５は、アプリケーション７０３に、ユーザから入力された印刷設定を渡す。印刷設定部７０５は、第１解釈部７０６を有する。
【００３３】
第１解釈部７０６は、記憶部７１１に記憶されている設定ファイルから、ＵＩ上に表示するための必要なパラメータ情報を解釈する。必要なパラメータとは、例えば、ファイル名などである。設定ファイルについては後述する。
【００３４】
描画部７０７は、印刷したいデータを印刷設定部７０５やアプリケーション７０３により設定された印刷設定を基に、プリンタが理解可能な印刷データに変換する。例えば、描画部７０７は、集約や製本印刷のためのページ編集を行う。また、描画部７０７は、ページ編集を行うために、編集実行部７０８や第２解釈部７０９を有する。
【００３５】
第２解釈部７０９は、記憶部７１１に記憶された設定ファイルの各パラメータを解釈し、編集実行部７０８が理解可能な形式（例えばスクリプト言語）にする。編集実行部７０８は、第２解釈部７０９から提供された編集設定を基に、ページ編集を行う。ページ編集には、拡大、縮小、回転、平行移動などがある。編集実行部７０８は、これらの処理を各パラメータに基づいて行う。
【００３６】
プリントプロセッサ７１０は、印刷データに対して面付け処理を行う。面付け処理とは、画像データの回転、縮小、平行移動、レイアウト設定などの処理を言う。ただし、実施例１のようにＲＡＷスプールの場合、プリントプロセッサ７１０は、面付け処理を行わない。
【００３７】
記憶部７１１は、設定ファイルを記憶する。設定ファイルは、集約の設定や製本の設定として、集約数、レイアウト位置、大きさ、角度、ページの繰り返し、白紙挿入等の集約、製本などの印刷動作を設定する各パラメータを含む。
【００３８】
ファイル作成部７１２は、前述した設定ファイルを作成する。例えば、ファイル作成部７１２は、直接設定ファイルを作成、編集できるテキストエディタであったり、ユーザがマウスなどを使用してページの配置などを決定することにより、設定ファイルの作成を保持するＧＵＩアプリケーションであったりする。通信部７１３は、プリンタとのデータのやり取りを行う。例えば、通信部７１３は、面付け処理された描画データをプリンタ５０２に出力する。
【００３９】
なお、ＯＳ７０２は、ＣＰＵ６０１やワークメモリとしてのＲＡＭ６０２などにより実現されうる。
【００４０】
＜設定例＞
図８は、集約印刷の様々な例を示す図である。図８に示すカスタム例は、ユーザが、ファイル作成部７１２を用いて設定ファイルを作成することにより実現できる。
【００４１】
カスタム１は、任意の集約数の一例を示す。図８に示す例では、集約数が「５」の例を示す。一般的なプリンタドライバでは集約数「３」や「５」の設定はできない。しかし、本実施例では、設定ファイルで集約数を「５」に設定することができる。
【００４２】
カスタム２は、自由な配置の一例を示す。図８に示す例では、Ｙ字型に任意の順序で各ページを配置する。一般的なプリンタドライバでは、左上から右下などの決まったページの並び順しか選択することができない。しかし、本実施例では、設定ファイルにより自由な位置に配置することが可能となる。
【００４３】
カスタム３は、白紙を自由な位置に配置する例を示す。図８に示す例では、１ページと２ページの間に白紙を２枚挿入する。一般的なプリンタドライバでは、集約や製本ページ内に白紙を挿入することはできない。しかし、本実施例では、設定ファイルに白紙のパラメータを設定することで自由な位置に白紙を配置することができる。
【００４４】
カスタム４は、大きさを画像毎（又はページ毎）に変更する例を示す。図８に示す例では、２ページと３ページとを他の画像に比べて小さくする。一般的なプリンタドライバでは、集約や製本ページ内の各ページの大きさを変更することはできない。しかし、本実施例では、設定ファイルのパラメータを用いて各ページの大きさを設定することができる。
【００４５】
カスタム５は、各ページの角度を変更する例を示す。図８に示す例では、各ページを４５度程度回転させる。一般的なプリンタドライバでは、集約や製本ページ内の各ページの角度を選択することはできない。しかし、本実施例では、設定ファイルのパラメータを用いて各ページの角度を変更することができる。
【００４６】
カスタム６は、任意のページを繰り返す例を示す。図８に示す例では１ページを３回繰り返す。一般的なプリンタドライバでは、集約や製本ページ内の任意のページを繰り返すことはできない。しかし、本実施例では、設定ファイルのパラメータにより任意のページを繰り返すことができる。
【００４７】
図９は、自由なページの並び順の一例を示す図である。ページの並び順を変更する際に、文書の総ページ数を知らなければならない場合は、図９に示すようなスクリプトコードをユーザが設定ファイルに記述して、自由にページ順を変更する。ページの並び順は図９に示すように関数を用いることもできる。
【００４８】
＜設定ファイル＞
次に、図１０〜１３を用いて、設定ファイルの具体例について説明する。図１０は、図８に示すカスタム１の設定ファイルの例を示す図である。図１０に示す符号１０００は、設定ファイルの名称を示す。この例では、「Ｃｕｓｔｏｍ１（集約数）」である。
【００４９】
設定ファイルのうち、符号１００１の「ｌａｙｏｕｔＮｕｍ」により、集約数を設定できる。「ｌａｙｏｕｔＮｕｍ」を「５」にすれば集約数は「５」になり、「ｌａｙｏｕｔＮｕｍ」を「７」にすれば集約数は「７」になる。
【００５０】
図１０に示す符号１００２の部分がページのパラメータを示す。パラメータには、論理ページを示す「ｎｕｍｂｅｒ」、角度を示す「ｒｏｔａｔｅ」、位置及び大きさを示す「ｘ，ｙ，ｗｉｄｔｈ，ｈｅｉｇｈｔ」、倍率を示す「ｚｏｏｍ」を含む。上記各パラメータが論理ページ毎に設定される。図１０に示す設定ファイルは、物理ページ１ページ分を示す。
【００５１】
図１１は、図８に示すカスタム３の設定ファイルの例を示す図である。図１１に示す符号１１００は、設定ファイルの名称を示す。符号１１０１は、集約数が「４」を示す。図１１に示す符号１１０２、１１０３の部分は、白紙部分を示す。「ｎｕｍｂｅｒ」が「０」である論理ページは、白紙を意味する。カスタム３の例では、「ｎｕｍｂｅｒ」が「１」と「２」の間に「０」が二つあり、論理ページの１ページと２ページの間に白紙を２枚挿入することを意味する。
【００５２】
図１２は、図８に示すカスタム４の設定ファイルの例を示す図である。図１２に示す符号１２００は、設定ファイルの名称を示す。図１２に示す符号１２０１、１２０２の部分は、パラメータ「ｚｏｏｍ」が「５０」に設定されている。つまり、「ｚｏｏｍ」が「５０」とは、この場合「１００」を基準にするので、「０．５」倍を意味する。
【００５３】
図１３は、図８に示すカスタム５の設定ファイルの例を示す図である。図１３に示す符号１３００は、設定ファイルの名称を示す。図１３に示す符号１３０１、１３０２、１３０３、１３０４の部分は、各ページのパラメータを示す。ここで、各ページのパラメータ「ｒｏｔａｔｅ」がそれぞれ「−４５」、「４５」、「−１３５」、「１３５」に設定されている。この例では、時計回りを「＋」とする。つまり、図１３に示す「ｒｏｔａｔｅ」のパラメータの設定値により、図８に示すカスタム５となる。
【００５４】
図１０〜１３の設定ファイルは、ファイル作成部７１２により作成される。また、設定ファイルは、ネットワークを通じて取得されてもよいし、記録媒体からコピーすることで取得されてもよい。なお、設定ファイルは、テキストファイルであってもよいし、スクリプトファイルであってもよい。図１０〜１３に示す例では、ＪＳＯＮ（JavaScript(登録商標) Object notation）形式であるが、他にもＸＭＬ形式などでもよい。ユーザは、ファイル作成部７１２を用いて、設定ファイルの各パラメータを自由に編集することもできる。
【００５５】
＜設定画面の例＞
図１４は、図８に示す設定例の一部を選択可能とする印刷設定画面の一例を示す図である。図１４に示す例では、記憶部７１１にカスタム１とカスタム２との設定ファイルが記憶されているとする。
【００５６】
第１解釈部７０６は、記憶部７１１に記憶されている設定ファイルの識別情報（例えばファイル名）を取得する。印刷設定部７０５は、集約の選択肢として、プリンタドライバ７０４に予め設定されている「しない」、「２ページを１ページに集約」、「４ページを１ページに集約」に加え、第１解釈部７０６が取得した「Ｃｕｓｔｏｍ１」、「Ｃｕｓｔｏｍ２」を選択肢にする。
【００５７】
印刷設定部７０５は、上記選択肢を画面に表示することで、図１４に示す設定画面１４０１を表示部６０６に表示する。これにより、ユーザは、印刷設定画面１４０１からユーザが追加した「Ｃｕｓｔｏｍ１」や「Ｃｕｓｔｏｍ２」を選択することができる。
【００５８】
＜シナリオ＞
次に、Ｗｉｎｄｏｗｓ（登録商標）のプリンティングシナリオについて説明する。図１５は、ＲＡＷスプールのシナリオ例を示す図である。ＲＡＷスプールとは、プリンタが直接解釈できるデータ形式で、スプール時にプリンタドライバ１５０４の描画部１５０５がプリンタ言語に変換する。解釈できるデータ形式はデバイスに依存する。ＲＡＷスプールでは、正しい描画結果が得られる。
【００５９】
ユーザは、アプリケーション１５０２に対し、印刷指示を行う。アプリケーション１５０２は、印刷指示を受けると、ＧＤＩ（Graphical Device Interface）１５０３に対してＤＥＶＭＯＤＥ、文書の描画命令であるＧＤＩコールを出力する。
【００６０】
ＧＤＩ１５０３は、ＯＳの描画部である。ＧＤＩ１５０３は、アプリケーション１５０２からＧＤＩコールを取得し、ＧＤＩコールをＤＤＩコールに変換し、ＤＥＶＭＯＤＥとＤＤＩコールを描画部１５０５に出力する。
【００６１】
描画部１５０５は、ＤＤＩ（Device Driver Interface）コールを取得すると、描画データをプリンタが解釈可能なＰＤＬの印刷データに変換する。印刷データには、ＰＤＬの描画データと制御データが含まれる。描画部１５０５は、変換した印刷データをスプーラ１５０６に出力する。
【００６２】
スプーラ１５０６は、取得した印刷データをスプールファイル（ＲＡＷデータ）１５０７として一時保存する。スプーラ１５０６は、スプールファイル１５０７をポートモニタ１５０８に出力する。スプールファイル１５０７は、プリンタが解釈可能なＲＡＷデータの印刷データである。
【００６３】
ポートモニタ１５０８は、設定されているポート番号が示す出力先に印刷データを出力する。
【００６４】
図１６は、ＲＡＷスプール時のページ編集の一例を示すフローチャートである。図１６に示すステップＳ１０１で、プリンタドライバ７０４は、１ページ分の印刷データを蓄積する。ＲＡＷスプールでは、１ページから順番に処理する。
【００６５】
ステップＳ１０２で、プリンタドライバ７０４は、ページ編集に必要なページが全て蓄積されたか判定する。プリンタドライバ７０４では、例えば集約を行うために必要なページを一旦蓄積する必要がある。ステップＳ１０２の判定結果がＹＥＳ（蓄積された）であればステップＳ１０３に進み、判定結果がＮＯ（蓄積されていない）であればステップＳ１０１に戻る。
【００６６】
ステップＳ１０３で、プリンタドライバ７０４は、集約処理を行って各ページを必要な位置に配置する。
【００６７】
ステップＳ１０４で、プリンタドライバ７０４は、印刷データとともに印刷コマンドを、スプーラを介してプリンタに出力する。
【００６８】
なお、ＧＤＩ１５０３とスプーラ１５０６は、ＯＳ７０２が提供する機能である。また、アプリケーション１５０２、ＧＤＩ１５０３、プリンタドライバ１５０４、スプーラ１５０６は、例えばＣＰＵ６０１とワークメモリとしてのＲＡＭ６０２により実現され、ポートモニタ１５０８は、例えばＣＰＵ６０１やネットワークＩ／Ｆ部６０４により実現されうる。
【００６９】
＜動作＞
次に、実施例１における印刷制御システムの動作について説明する。図１７は、ＲＡＷスプール印刷の一例を示すシーケンス図である。図１７に示す例では、「３ｉｎ１」の集約印刷の例である。
【００７０】
ステップＳ２０１で、ＯＳ７０２は、アプリケーションからの印刷指示を検知し、印刷設定部７０５に対し、印刷設定の決定依頼を行う。
【００７１】
ステップＳ２０２で、印刷設定部７０５は、ＯＳ７０２から印刷の依頼を受けると、第１解釈部７０６によりユーザが追加した設定ファイルの一覧の取得要求を行う。
【００７２】
ステップＳ２０３、２０４で、第１解釈部７０６は、記憶部７１１に記憶されている設定ファイルを検索し、例えば設定ファイルの名称を取得する。
【００７３】
ステップＳ２０５で、印刷設定部７０５は、ステップＳ２０４で取得した設定ファイルの名称を、デフォルトの集約印刷の選択肢一覧に追加する。
【００７４】
ステップＳ２０６で、印刷設定部７０５は、印刷設定画面（例えば図１４参照）を表示部６０６に表示し、ユーザからの印刷設定の入力を受け付ける。印刷設定が決定し、ユーザにより印刷の実行ボタンが押下される。
【００７５】
ステップＳ２０７で、ＯＳ７０２は、印刷ジョブの開始を描画部７０７に依頼する。ステップＳ２０８で、描画部７０７は、設定された印刷設定を基に、ページ編集（例えば面付け処理）の準備を、編集実行部７０８に依頼する。
【００７６】
ステップＳ２０９で、編集実行部７０８は、設定ファイルの取得依頼を第２解釈部７０９に行う。ここでは、ステップＳ２０６で「３ｉｎ１」が入力され、記憶部７１１に記憶される設定ファイルを用いることとする。
【００７７】
ステップＳ２１０、Ｓ２１１で、第２解釈部７０９は、「３ｉｎ１」に対応する設定ファイルを検索し、検索された設定ファイルの各パラメータを取得する。取得された各パラメータは、編集実行部７０８や描画部７０７に出力される。
【００７８】
ステップＳ２１２で、描画部７０７は、プリンタ５０２に対し、ジョブコマンドを発行する。プリンタ５０２は、描画部７０７にコマンドの応答を返す。描画部７０７は、コマンドの応答をＯＳ７０２に出力する。
【００７９】
ステップＳ２１３で、ＯＳ７０２は、プリンタ５０２から描画部７０７経由で取得した応答がジョブ開始ＯＫを示せば、描画部７０７にドキュメントの開始を通知する。
【００８０】
ステップＳ２１４で、描画部７０７は、プリンタ５０２に対し、ドキュメント開始のコマンドを発行する。プリンタ５０２は、描画部７０７にコマンドの応答を返す。描画部７０７は、コマンドの応答をＯＳ７０２に出力する。
【００８１】
ステップＳ２１５で、ＯＳ７０２は、プリンタ５０２から描画部７０７経由で取得し応答がドキュメント開始ＯＫを示せば、描画部７０７にページの開始を通知する。
【００８２】
ステップＳ２１６で、描画部７０７は、編集実行部７０８に対し、ページの開始を通知する。これにより、編集実行部７０８は、ページデータを取得し始める。
【００８３】
ステップＳ２１７で、ＯＳ７０２は、描画部７０７に対し、ページの終了を通知する。
【００８４】
ステップＳ２１８で、描画部７０７は、編集実行部７０８に対し、ページの終了を通知する。
【００８５】
ステップＳ２１９で、編集実行部７０８は、ページデータをメモリに蓄積する。メモリは、編集実行部７０８内部のメモリでもよいし、外部のメモリでもよい。
【００８６】
ステップＳ２２０〜Ｓ２２４、ステップＳ２２５〜Ｓ２２９までは、ステップＳ２１５〜Ｓ２１９と同様である。図１７に示す例では、「３ｉｎ１」であるため、ステップＳ２１５〜Ｓ２１９の処理を３ページ分繰り返す。
【００８７】
ステップＳ２３０で、編集実行部７０８は、３ページ分のデータを設定ファイルの各パラメータに基づいて物理ページに配置する。
【００８８】
ステップＳ２３１で、編集実行部７０８は、３ページ分のデータを出力するようコマンドをプリンタ５０２に発行する。プリンタ５０２は、コマンドの応答を編集実行部７０８に返し、この応答は、描画部７０７経由でＯＳ７０２に通知される。
【００８９】
ステップＳ２３２で、ＯＳ７０２は、描画部７０７に対し、ドキュメントの終了を通知する。
【００９０】
ステップＳ２３３で、描画部７０７は、プリンタ５０２に対し、ドキュメントの終了コマンドを発行する。プリンタ５０２は、ドキュメントの終了コマンドに対する応答を描画部７０７に返す。描画部７０７は、応答をＯＳ７０２に出力する。
【００９１】
ステップＳ２３４で、ＯＳ７０２は、描画部７０７に対し、ジョブの終了を通知する。
【００９２】
ステップＳ２３５で、描画部７０７は、プリンタ５０２に対し、ジョブの終了コマンドを発行する。プリンタ５０２は、ジョブの終了コマンドに対する応答を、描画部７０７を経由してＯＳ７０２に出力する。
【００９３】
以上、実施例１によれば、ＲＡＷスプールを用いて印刷する場合に、面付け処理のパラメータが設定された設定ファイルを用いることで、ユーザによる自由な面付け設定を可能にすることができる。よって、ユーザのニーズに合った柔軟な集約印刷や製本印刷を行うことができる。
【００９４】
［実施例２］
次に、実施例２における印刷制御システムについて説明する。実施例２では、ＥＭＦスプールを用いて印刷する場合について説明する。
【００９５】
＜機能＞
図１８は、実施例２におけるＰＣの機能の一例を示すブロック図である。図１８に示すように、ＰＣ１８０１は、ＯＳ（オペレーティングシステム）１８０２、アプリケーション７０３、プリンタドライバ１８０３、プリントプロセッサ１８０５、記憶部７１１、ファイル作成部７１２、通信部７１３を含む。なお、図１８に示す機能において、図７に示す機能と同様の機能のものは同じ符号を付し、その説明を省略する。
【００９６】
図１８に示すプリンタドライバ１８０３は、実施例１と異なり、ページ編集などを行わずにＰＤＬ変換を行う。ＰＤＬ変換は、描画部１８０４が担う。
【００９７】
プリントプロセッサ１８０５は、集約印刷などに関するページ編集の面付け処理を行う。プリントプロセッサ１８０５は、描画データに対して、面付け処理をするか否かは、ＤＥＶＭＯＤＥから判断してもよいし、ａｔｔｒｉｂｕｔｅ情報から印刷設定を直接取得し、判断してもよい。例えば、印刷設定が２ｉｎ１の集約が設定されていた場合、プリントプロセッサ１８０５は、少なくとも縮小、回転の面付け処理が必要であると判断できる。プリントプロセッサ１８０５は、ページ編集を行うため、編集実行部１８０６、第２解釈部１８０７を有する。
【００９８】
編集実行部１８０６は、機能としては実施例１の編集実行部７０８と同様であるが、プリントプロセッサ１８０５に備えられる。第２解釈部１８０７は、機能としては実施例１の第２解釈部７０９と同様であるが、プリントプロセッサ１８０５に備えられる。
【００９９】
＜シナリオ＞
次に、Ｗｉｎｄｏｗｓ（登録商標）のプリンティングシナリオについて説明する。図１９は、ＥＭＦスプールのシナリオ例を示す図である。ＥＭＦスプールとは、Ｗｉｎｄｏｗｓ（登録商標）における共通のデータ形式で、プリンタドライバはスプール時に起動される。共通のデータ形式は、デバイスに非依存である。ＥＭＦスプールでは、時間のかかる処理がバックグラウンドで行われるため、印刷開始指示後のアプリケーションに制御が戻る時間が短い。なお、図１９に示す機能において、図１５に示す機能と同様のものは同じ符号を付し、その説明を省略する。
【０１００】
図１９に示すように、ユーザは、アプリケーション１５０２に対し、印刷指示を行う。アプリケーション１５０２は、印刷指示を受けると、ＧＤＩ１９０２に対してＤＥＶＭＯＤＥ、文書の描画命令であるＧＤＩコールを出力する。
【０１０１】
ＧＤＩ１９０２は、ＯＳの描画部である。ＧＤＩ１９０２は、アプリケーション１５０２からＧＤＩコールを取得し、ＧＤＩコールをＤＤＩコールに変換し、ＤＥＶＭＯＤＥとＤＤＩコールをスプーラ１９０３に出力する。
【０１０２】
スプーラ１９０３は、取得したＥＭＦデータをスプールファイル１９０４として一時保存する。プリントプロセッサ１９０５は、スプールファイル１９０４（ＥＭＦデータ）を取得し、面付け処理を行う。このとき、プリントプロセッサ１９０５は、記憶部７１１に記憶されている設定ファイルに基づいて面付け処理を行うこともできる。プリントプロセッサ１９０５は、面付け処理したデータをスプーラ１９０３に出力する。
【０１０３】
スプーラ１９０３は、面付け処理された描画データをＧＤＩ１９０２に出力する。ＧＤＩ１９０２は、面付け処理された描画データをＤＤＩコールで描画部１９０６に出力する。
【０１０４】
描画部１９０６は、取得した描画データをプリンタ５０２が解釈可能なＰＤＬに変換し、変換された印刷データ（描画データ及び制御データ）をスプーラ１９０３に出力する。
【０１０５】
スプーラ１９０３は、取得した印刷データを一時保存する。スプーラ１９０３は、印刷データをポートモニタ１９０７に出力する。ポートモニタ１９０７は、設定されているポート番号が示す出力先に印刷データを出力する。なお、プリントプロセッサ１９０５は、ＯＳ６０１とワークメモリとしてのＲＡＭ６０２などにより実現されうる。
【０１０６】
＜動作＞
次に、実施例２における印刷制御システムの動作について説明する。図２０は、ＥＭＦスプール印刷の一例を示すシーケンス図である。図２０に示す例では、「３ｉｎ１」の集約印刷の例である。なお、図２０に示す処理において、図１７に示す処理と同様の処理を行うものは同じ符号を付し、その説明を省略する。
【０１０７】
ステップＳ３０１で、ＯＳ１８０２は、プリントプロセッサ１８０５に対し、印刷の開始を通知する。
【０１０８】
ステップＳ３０２で、プリントプロセッサ１８０５は、ユーザが選択した印刷設定を基に、ページ編集の準備を編集実行部１８０６に依頼する。ここで、ユーザは、記憶部７１１に記憶される設定ファイルに対応する印刷設定（「３ｉｎ１の集約印刷」）を選択したとする。
【０１０９】
ステップＳ３０３で、編集実行部１８０６は、ページ編集の設定内容を取得するよう第２解釈部１８０７に依頼する。
【０１１０】
ステップＳ３０４で、第２解釈部１８０７は、ユーザが選択した設定ファイルを記憶部７１１から検索する。
【０１１１】
ステップＳ３０５で、第２解釈部１８０７は、検索された設定ファイルに記述された各パラメータを取得する。第３解釈部１８０７は、設定ファイルの各パラメータを取得すると、編集実行部１８０６を介してプリントプロセッサ１８０５に各パラメータを出力する。
【０１１２】
ステップＳ３０６で、プリントプロセッサ１８０５は、描画部１８０４に対し、ジョブの開始を通知する。
【０１１３】
ステップＳ３０７で、描画部１８０４は、プリンタ５０２に対し、ジョブコマンドを発行する。プリンタ５０２は、描画部１８０４にコマンドの応答を返す。描画部１８０４は、コマンドの応答をプリントプロセッサ１８０５に出力する。
【０１１４】
ステップＳ３０８で、プリントプロセッサ１８０５は、プリンタ５０２から描画部１８０４経由で取得した応答がジョブ開始ＯＫを示せば、描画部１８０４にドキュメントの開始を通知する。
【０１１５】
ステップＳ３０９で、描画部１８０４は、プリンタ５０２に対し、ドキュメント開始のコマンドを発行する。プリンタ５０２は、描画部１８０４にコマンドの応答を返す。描画部１８０４は、コマンドの応答をプリントプロセッサ１８０５に出力する。
【０１１６】
ステップＳ３１０で、プリントプロセッサ１８０５は、プリンタ５０２から描画部１８０４経由で取得した応答がドキュメント開始ＯＫを示せば、編集実行部１８０６にページの開始を通知する。
【０１１７】
ステップＳ３１１で、編集実行部１８０６は、描画部１８０４に対し、ページの開始を通知する。
【０１１８】
ステップＳ３１２で、描画部１８０４は、プリンタ５０２に対し、ページの開始コマンドを発行する。プリンタ５０２は、コマンドの応答を描画部１８０４に返す。コマンドの応答は、編集実行部１８０６を介してプリントプロセッサ１８０５に出力される。
【０１１９】
ステップＳ３１３で、プリントプロセッサ１８０５は、ページの終了を編集実行部１８０６に通知する。
【０１２０】
ステップＳ３１４〜Ｓ３１６で、編集実行部１８０６は、設定ファイルの各パラメータに基づいて、３ページ分の配置を行う。ＥＭＦスプールでは、アプリケーション７０３からの描画命令が一旦ＥＭＦ形式で蓄えられるので、プリントプロセッサ１８０５でページ編集を行うことができる。
【０１２１】
ステップＳ３１７で、編集実行部１８０６は、編集された印刷データとともにページの終了を描画部１８０４に通知する。
【０１２２】
ステップＳ３１８で、描画部１８０４は、ＰＤＬに変換した印刷データとともにページの終了コマンドをプリンタ５０２に発行する。プリンタ５０２は、終了コマンドに対する応答を描画部１８０４に出力する。終了コマンドに対する応答は、編集実行部１８０６を経由してプリントプロセッサ１８０５に通知される。
【０１２３】
ステップＳ３１９で、プリントプロセッサ１８０５は、ドキュメントの終了を描画部１８０４に通知する。
【０１２４】
ステップＳ３２０で、描画部１８０４は、プリンタ５０２に対し、ドキュメントの終了コマンドを発行する。プリンタ５０２は、ドキュメントの終了コマンドに対する応答を描画部１８０４に返す。描画部１８０４は、応答をプリントプロセッサ１８０５に出力する。
【０１２５】
ステップＳ３２１で、プリントプロセッサ１８０５は、描画部１８０４に対し、ジョブの終了を通知する。
【０１２６】
ステップＳ３２２で、描画部１８０４は、プリンタ５０２に対し、ジョブの終了コマンドを発行する。プリンタ５０２は、ジョブの終了コマンドに対する応答を、描画部１８０４を経由してプリントプロセッサ１８０５に出力する。
【０１２７】
以上、実施例２によれば、ＥＭＦスプールを用いて印刷する場合に、面付け処理のパラメータが設定された設定ファイルを用いることで、ユーザによる自由なレイアウト設定を可能にすることができる。よって、ユーザのニーズに合った柔軟な集約印刷や製本印刷を行うことができる。
【０１２８】
［変形例］
次に、変形例における画像形成装置について説明する。変形例では、前述した印刷制御処理（プリンタドライバ）がＭＦＰに組み込まれている。図２１は、変形例におけるＭＦＰ２１０１の一例を示すブロック図である。図２１に示すように、ＭＦＰ２１０１は、印刷制御プログラム２１０３をメモリに保持し、この印刷制御プログラムを実行することで、印刷データを生成する。生成された印刷データは画像形成され出力される。これにより、変形例に係るＭＦＰ２１０１によれば、ＭＦＰ単体で、各実施例に示した処理を行なうことができる。
【０１２９】
各実施例のＰＣや変形例のＭＦＰで実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１３０】
また、各実施例のＰＣや変形例のＭＦＰで実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。
【０１３１】
また、各実施例のＰＣや変形例のＭＦＰで実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１３２】
各実施例のＰＣや変形例のＭＦＰで実行されるプログラムは、前述した各手段を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各機能が主記憶装置上にロードされ、上記各機能が主記憶装置上に作成されるようになっている。
【０１３３】
なお、本発明は、上記実施例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施例に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施例に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施例にわたる構成要素を適宜組み合わせても良い。
【符号の説明】
【０１３４】
５０１、６００ＰＣ
５０２、６２０、６３０  プリンタ
６０１  ＣＰＵ
６０２  ＲＡＭ
６０３  ＨＤＤ
６０４  ネットワークＩ／Ｆ部
６０５  入力部
６０６  表示部
６０７  外部記憶装置Ｉ／Ｆ部
６０８  記録媒体
７０２  ＯＳ
７０３、１５０２  アプリケーション
７０４、１５０４、１８０３  プリンタドライバ
７０５  印刷設定部
７０６  第１解釈部
７０７、１８０４  描画部
７０８、１８０６  編集実行部
７０９、１８０７  第２解釈部
７１０、１９０５  プリントプロセッサ
７１１  記憶部
７１２  ファイル作成部
７１３  通信部
１５０３、１９０２  ＧＤＩ
１５０５、１９０５  描画部
１５０６、１９０３  スプーラ
１５０８、１９０７  ポートモニタ
２３０１  ＭＦＰ
２３０３  印刷制御プログラム
【先行技術文献】
【特許文献】
【０１３５】
【特許文献１】特開２００２−１４０１７６
【図１】
2011243004.tif 000003
【図２】
2011243004.tif 000004
【図３】
2011243004.tif 000005
【図４】
2011243004.tif 000006
【図５】
2011243004.tif 000007
【図６】
2011243004.tif 000008
【図７】
2011243004.tif 000009
【図８】
2011243004.tif 000010
【図９】
2011243004.tif 000011
【図１０】
2011243004.tif 000012
【図１１】
2011243004.tif 000013
【図１２】
2011243004.tif 000014
【図１３】
2011243004.tif 000015
【図１４】
2011243004.tif 000016
【図１５】
2011243004.tif 000017
【図１６】
2011243004.tif 000018
【図１７】
2011243004.tif 000019
【図１８】
2011243004.tif 000020
【図１９】
2011243004.tif 000021
【図２０】
2011243004.tif 000022
【図２１】
2011243004.tif 000023