(57)【特許請求の範囲】
【請求項１】
出力の対象となる出力データと、当該出力データを出力するときの設定であって少なくとも出力数の設定を含む出力設定情報とに基づいて前記出力データの出力を制御する情報処理装置であって、
複数の前記出力データをそれぞれの前記出力設定情報に基づいて出力するときの出力順を制御する出力順制御手段を備え、
前記出力順制御手段は、
出力数が１の前記出力データを１つの出力ジョブとした場合に、複数の前記出力データをそれぞれ設定される出力数分だけ出力するときに、１の出力データ毎に前記出力数分の前記出力ジョブを連続して出力する第１の出力順とするか、複数の前記出力データをそれぞれ前記出力ジョブ単位ずつ順に出力していき、複数の前記出力データのそれぞれの出力数分の前記出力ジョブを出力する第２の出力順とするかを制御し、
複数の前記出力データの前記出力数が同一でない場合には、複数の前記出力データそれぞれの前記出力設定情報に基づく前記出力数分の前記出力ジョブの前記出力データが出力される、ことを特徴とする情報処理装置。
【請求項２】
前記出力順制御手段は、
複数の前記出力データの前記出力数が同一でなく、かつ、複数の前記出力データを前記第２の出力順で制御する場合に、前記出力データが１の出力データとなれば、当該１の出力データの出力数に基づいて、出力順が制御されていない残りの出力数分の前記１の出力データの前記出力ジョブが連続して出力されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
複数の前記出力データの前記出力設定情報についての設定画面を表示する表示手段と、
複数の前記出力データの出力順を前記第１の出力順とする設定要求を受け付ける第１の受付手段と、
複数の前記出力データの出力順を前記第２の出力順とする設定要求を受け付ける第２の受付手段と、
前記第１の受付手段あるいは前記第２の受付手段による前記第１または第２の出力順の設定要求に応じた前記設定画面を前記表示手段に表示する第１の表示制御手段と、
を備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１の表示制御手段は、
前記第１または第２の出力順に応じて、複数の前記出力データが出力される出力順を表す第１または第２のプレビュー画像を含んだ前記設定画面を前記表示手段に表示することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
複数の前記出力データの出力先を制御する出力先制御手段を備え、
前記出力設定情報には、さらに出力データの出力先の設定が含まれ、
複数の前記出力データは、それぞれの前記出力データの前記出力設定情報に基づき、前記出力順制御手段により制御される出力順で、前記出力先制御手段により制御される出力先に出力するよう制御されることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記出力データは、印刷出力される印刷データであり、
前記出力先の設定は、出力先の印刷装置において前記印刷データを排紙する排紙トレイの設定であることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
情報処理装置に、
出力の対象となる出力データと、当該出力データを出力するときの設定であって少なくとも出力数の設定を含む出力設定情報の入力を受け付けるステップと、
複数の前記出力データをそれぞれの前記出力設定情報に基づいて出力するときの出力順を制御する出力順制御ステップとを、実行させるプログラムであって、
前記出力順制御ステップでは、
出力数が１の前記出力データを１つの出力ジョブとした場合に、複数の前記出力データをそれぞれ設定される出力数分だけ出力するときに、１の出力データ毎に前記出力数分の前記出力ジョブを連続して出力する第１の出力順とするか、複数の前記出力データをそれぞれ前記出力ジョブ単位ずつ順に出力していき、複数の前記出力データのそれぞれの出力数分の前記出力ジョブを出力する第２の出力順とするかを制御するステップ、を実行させ、
複数の前記出力データの前記出力数が同一でない場合には、複数の前記出力データそれぞれの前記出力設定情報に基づく前記出力数分の前記出力ジョブの前記出力データが出力される、
ことを特徴とするプログラム。
【請求項８】
前記出力順制御ステップでは、
複数の前記出力データの前記出力数が同一でなく、かつ、複数の前記出力データを前記第２の出力順で制御する場合に、出力データが１の出力データとなれば、当該１の出力データの出力数に基づいて、出力順が制御されていない残りの出力数分の前記１の出力データの前記出力ジョブを連続して出力する、ことを特徴とする請求項７に記載のプログラム。
【請求項９】
複数の前記出力データの前記出力設定情報についての設定画面を表示手段に表示する表示ステップ、
複数の前記出力データの出力順を前記第１の出力順とする設定要求を受け付ける第１の受付ステップと、
複数の前記出力データの出力順を前記第２の出力順とする設定要求を受け付ける第２の受付ステップと、
前記第１の受付ステップ又は前記第２の受付ステップにより受け付けた前記第１又は第２の出力順の設定要求に応じた前記設定画面を前記表示手段に表示する第１の表示制御ステップと、情報処理装置に実行させることを特徴とする請求項７又は８に記載のプログラム。
【請求項１０】
前記第１の表示制御ステップでは、
前記第１又は第２の出力順に応じて、複数の前記出力データが出力される出力順を表す第１または第２のプレビュー画像を含んだ前記設定画面を前記表示手段に表示することを特徴とする請求項９に記載のプログラム。
【請求項１１】
情報処理装置に、複数の前記出力データの出力先を制御する出力先制御ステップを実行させ、
前記出力設定情報には、さらに出力データの出力先の設定が含まれ、
複数の前記出力データは、それぞれの前記出力データの前記出力設定情報に基づき、前記出力順制御ステップにより制御される出力順で、前記出力先制御ステップにより制御される出力先に出力するよう制御される、ことを特徴とする請求項７乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
前記出力データは、印刷出力される印刷データであり、
前記出力先の設定は、出力先の印刷装置において前記印刷データを排紙する排紙トレイの設定であることを特徴とする請求項１１に記載のプログラム。
【請求項１３】
入力受け付け手段が、出力の対象となる出力データと、当該出力データを出力するときの設定であって少なくとも出力数の設定を含む出力設定情報の入力を受け付けるステップと、
出力順制御手段が、複数の前記出力データをそれぞれの前記出力設定情報に基づいて出力するときの出力順を制御する出力順制御ステップと、を有する情報処理装置の情報処理方法であって、
前記出力順制御手段が、
出力数が１の前記出力データを１つの出力ジョブとした場合に、複数の前記出力データをそれぞれ設定される出力数分だけ出力するときに、１の出力データ毎に前記出力数分の前記出力ジョブを連続して出力する第１の出力順とするか、複数の前記出力データをそれぞれ前記出力ジョブ単位ずつ順に出力していき、複数の前記出力データのそれぞれの出力数分の前記出力ジョブを出力する第２の出力順とするかを制御し、
複数の前記出力データの前記出力数が同一でない場合には、複数の前記出力データそれぞれの前記出力設定情報に基づく出力数分の前記出力ジョブの前記出力データが出力されることを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書データの印刷を制御する印刷装置、印刷装置の制御方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
印刷アプリケーションから文書データの印刷が要求された場合に、その文書データをプリンタが解釈可能なＰＤＬ形式等の印刷データとして出力するだけでなく、所定のアプリケーションからも取り扱い可能なデータ形式の中間ファイルに変換する技術が提案されている。このような技術により、このアプリケーションはＧＵＩ（Graphical User Interface）を形成して、中間ファイルを対象に印刷プレビューを表示させたり印刷設定を行わせるためのＵＩ（User Interface）を提供することができる。
【０００３】
したがって、かかるアプリケーションを用いれば、複数の中間データを蓄積しておき、印刷プレビューや印刷設定を行うことができるので、ユーザは複数の中間ファイル（印刷ジョブ）に対して改めて印刷設定を行い、印刷を実行させる等、複数の印刷ジョブを同時に扱うことができる（例えば、特許文献１、２参照。）。
【０００４】
特許文献１には、蓄積した中間ファイルを印刷アプリケーションで生成した印刷データとは異なる中間ファイルに変換しそのプレビューを可能とすると共に、複数の中間ファイルを１つの中間ファイルに結合する情報処理装置が記載されている。
【０００５】
また、特許文献２には、蓄積した複数の中間ファイルに、共通又は個別に印刷プレビューを表示させたり印刷設定を行わせる印刷制御装置が記載されている。
【特許文献１】特開２００２−６３０００号公報
【特許文献２】特開２００６−２６０２４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１記載の情報処理装置は、複数の中間ファイルを１つの中間ファイルに結合するため、全ての中間ファイルに対して同じ印刷設定を行うことしかできない。また、特許文献２記載の印刷制御装置で、複数の中間ファイルをそれぞれ個別に扱えば、それぞれの文書に個別の印刷設定を行うことができるが、各印刷ジョブの出力順番も独立してしまうという問題がある。
【０００７】
本発明は、上記課題に鑑み、複数の印刷ジョブ毎にそれぞれ印刷設定が可能で、かつ、出力する順番を複数の印刷ジョブでソートできる印刷制御装置、印刷制御方法、プログラム及び記憶媒体を提供することを特徴とする。
【課題を解決するための手段】
【０００８】
上記課題に鑑み、本発明は、出力の対象となる出力データと、当該出力データを出力するときの設定であって少なくとも出力数の設定を含む出力設定情報とに基づいて前記出力データの出力を制御する情報処理装置であって、複数の前記出力データをそれぞれの前記出力設定情報に基づいて出力するときの出力順を制御する出力順制御手段を備え、前記出力順制御手段は、出力数が１の前記出力データを１つの出力ジョブとした場合に、複数の前記出力データをそれぞれ設定される出力数分だけ出力するときに、１の出力データ毎に前記出力数分の前記出力ジョブを連続して出力する第１の出力順とするか、複数の前記出力データをそれぞれ前記出力ジョブ単位ずつ順に出力していき、複数の前記出力データのそれぞれの出力数分の前記出力ジョブを出力する第２の出力順とするかを制御し、複数の前記出力データの前記出力数が同一でない場合には、複数の前記出力データそれぞれの前記出力設定情報に基づく前記出力数分の前記出力ジョブの前記出力データが出力される、ことを特徴とする。
【０００９】
本発明によれば、例えば、プレゼンテーション等で配布する資料を印刷する際に、複数の文書が自動的にソートされるので、ユーザの利便性を向上できる。また、例えば文書データの用途によって文書間のソートを行うか否かを選択できるので、ユーザの利便性を向上できる。
【発明の効果】
【００３０】
複数の印刷ジョブ毎にそれぞれ印刷設定が可能で、かつ、出力する順番を複数の印刷ジョブでソートできる印刷装置、印刷制御方法、プログラム及び記憶媒体を提供することができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明を実施するための最良の形態を、図面を参照しながら実施例を挙げて説明する。
【００３２】
〔第１の実施形態〕
図１は、印刷システム１００の全体構成図の一例を示す。印刷システム１００は、ホストコンピュータ１１０と、プリンタ１２０Ａ、１２０Ｂ及び１２０Ｃ（以下、プリンタ１２０Ａ〜１２０Ｃを単にプリンタ１２０という。）を有するように構成されている。
【００３３】
プリンタ１２０は、レーザプリンタ、ジェルジェットプリンタ、インクジェットプリンタ等、画像形成機能を有すればよく、画像形成機能を有するスキャナ装置、ファクシミリ装置、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）等であってもよい。プリンタ１２０は、ホストコンピュータ１１０からの印刷要求に応じ印刷ジョブを実行する。
【００３４】
なお、図ではプリンタ１２０Ｂ及び１２０Ｃは、例えば、ＬＡＮ（Local Area Network）等のネットワーク１３０（有線又は無線の別は問わない。）を介してホストコンピュータ１１０と接続されており、プリンタ１２０Ａは、例えば、ＵＳＢケーブル、ＩＥＥＥ１３９４ケーブル若しくはＲＳ−２３２Ｃケーブルの有線、又は、ブルートゥース等の無線によってホストコンピュータ１１０と接続される。
【００３５】
ホストコンピュータ１１０は、ユーザが操作するアプリケーション１１を実行し、ユーザの操作により文書データの印刷ジョブの制御を行うＰＣ（Personal Computer）等のコンピュータである。ホストコンピュータ１１０はコンピュータであればよく、ＰＤＡ（Personal Digital(Data) Assistants）、又は、携帯電話等であってもよい。なお、ホストコンピュータ１１０は、例えば、Ｗｉｎｄｏｗｓ（登録商標）等のＯＳ（Operating System）上で、各種のソフトウェアを実行する。
【００３６】
図２は、ホストコンピュータ１１０のハードウェア構成例を示す図である。ホストコンピュータ１１０は、バスＢで相互に接続されているＲＡＭ（Random Access Memory ）１０１、ＲＯＭ（Read-Only Memory）１０２、入力装置１０３、ＮＩＣ（Network Interface Card）１０４、ドライブ装置１０５、表示制御部１０６、記憶装置１０７及びＣＰＵ１０８とを有する。
【００３７】
ＲＡＭ１０１は、ＯＳやプログラムを実行する作業メモリになり、ＲＯＭ１０２はＢＩＯＳなどＯＳを起動するためのプログラムや設定ファイルを記憶している。入力装置１０３はキーボードやマウスなど、ユーザからの様々な操作を入力するためのデバイスである。ＮＩＣ１０４は、インターネットやＬＡＮなどのネットワークに接続するためのインターフェイスであり、ＴＣＰ（Transmission Control Protocol ）/ＩＰ（Internet Protocol）等のプロトコル処理を実行する。ドライブ装置１０５は、CD-RWやメモリカード等の記憶媒体９０が着脱可能に構成されており、記憶媒体９０にプログラムやデータを書き込む際に使用され、また、記憶媒体９０に記録されたプログラムやデータを読み込み、記憶装置１０７に送出する。
【００３８】
表示制御部１０６は、アプリケーション１１が指示する画面情報に基づき所定の解像度や色数等で、ＧＵＩ（Graphical User Interface）画面を形成し、操作に必要な各種ウィンドウやデータ等をディスプレイ１０９に表示する。
【００３９】
記憶装置１０７は、ＨＤＤ（ハードディスクドライブ）やフラッシュメモリなど不揮発性メモリであり、ＯＳ、アプリケーション１１、プログラムが記憶されている。ＣＰＵ１０８は、ＯＳやプログラム９１を記憶装置１０７からロードして実行することで種々の機能を提供すると共に、ホストコンピュータ１１０が行う処理を統括的に制御する。
【００４０】
ホストコンピュータ１１０での処理を実現するプログラム９１は、記録媒体９０に記憶して配布されるか、所定のサーバからネットワーク１３０を介して配布される。プログラム９１を記録した記録媒体９０がドライブ装置１０５にセットされると、プログラム９１が記録媒体９０からドライブ装置１０５を介して記憶装置１０７にインストールされる。また、サーバからプログラムが送信されるとＮＩＣ１０４を介して記憶装置１０７にインストールされる。
【００４１】
図３は、ホストコンピュータ１１０の印刷制御機能に関する機能構成例を示す図である。ホストコンピュータ１１０は、文書データ等の操作及び印刷ジョブの制御に関する機能として、アプリケーション１１、グラフィックエンジン１２、プリンタドライバ１３、スプーラ１４及び印刷ジョブ管理モジュール１５、を有し、印刷データの印刷中間データを記憶する印刷中間ファイル１６、を有している。
【００４２】
アプリケーション１１は、文書データ等、プリンタ１２０に印刷させる情報の生成等に利用されるワープロソフト又は表計算ソフト等の一般的なアプリケーションソフトウェアである。グラフィックエンジン１２は、プリンタ１２０やディスプレイ１０９等のデバイスの種別による差違を吸収し、描画用の関数インターフェイスをアプリケーション１１に提供するモジュールである。
【００４３】
グラフィックエンジン１２は、アプリケーション１１からの関数呼び出しに応じ、文書データをアプリケーション非依存の形式のデータ（例えば、ＥＭＦ形式等のデータ、以下、描画データという。）に変換し、生成された描画データをプリンタドライバ１３に出力するモジュールであり、ＯＳによって提供される。Ｗｉｎｄｏｗｓ（登録商標）環境においてはグラフィックエンジン１２は、例えばＧＤＩ（Graphics Device Interface）が相当する。
【００４４】
プリンタドライバ１３は、グラフィックエンジン１２より出力された描画データを、当該プリンタドライバ１３が対応するプリンタ（プリンタ１２０）に解釈可能又は処理可能な形式（例えば、ＰＤＬ（Page Description Language））の印刷データへ変換する。
【００４５】
そして、本実施形態のプリンタドライバ１３は、描画データを印刷データに変換する過程において、描画データを印刷データにする前段階の印刷中間データと呼ばれる印刷中間ファイル１６を生成する。
【００４６】
また、蓄積された複数の印刷中間ファイル１６に、後述する印刷ジョブ管理モジュール１５により、印刷設定コマンドを付加して再びプリンタドライバ１３に送ることによって、複数の蓄積されていた印刷中間ファイル１６に対して、設定した印刷条件にてプリンタ１２０から出力することができる。
【００４７】
図４は、印刷中間ファイル１６のデータ形式の概略を示す図である。図４において、一つの印刷中間ファイル１６は、主に、ヘッダ情報１６１、印刷設定情報１６２、及び、描画情報１６３を含んでいる。ヘッダ情報は、各種のデータ形式によるファイルと同様、当該ファイルのファイル名（識別情報）、生成日等、各種の情報である。印刷設定情報１６２は、例えば、ＰＪＬ（Printer Ｊｏｂ Language）によって記述された印刷設定コマンドである。描画情報１６３は、文書データをプリンタに描画させるための情報である。元の文書データが複数ページから成る場合は、複数ページ分の描画情報が含まれている。
【００４８】
なお、印刷中間ファイル１６は、図４の形式に限定されるものではなく、印刷対象とされた文書データの印刷設定情報１６２と描画情報とを識別できるものであれば、どのような形式でもよい。例えば、複数ページからなる文書データについて、ページごとに印刷中間ファイル１６を生成してもよい。
【００４９】
また、一般にファイルとはＯＳによって提供されているファイルシステム上に保存されている状態のデータを意味するが、本実施形態では説明が煩雑となるのを避けるため、メモリ（ＲＡＭ１０１）上に記憶されているのかファイルシステム（記憶装置１０７）に保存されているのかを問わず、印刷中間ファイル１６として統一して表現するものとする。
【００５０】
また、本実施形態において印刷ジョブとは、プリンタ１２０に一つの文書データとして印刷処理を実行させるための処理単位をいうものとする。したがって、基本的には、ユーザによる印刷指示と印刷ジョブとは一対一に対応する。また、印刷ジョブと印刷中間ファイル１６とは、一つの文書データに基づいて一つの印刷中間ファイル１６が生成される場合は、一対一に対応し、ページごとに印刷中間ファイル１６が生成される場合は、一対一（１ページの場合）又は一対多に対応する。
【００５１】
図３に戻り、スプーラ１４は、ＰＤＬ等で記述された印刷データを蓄積し、プリンタ１２０の稼働状況を監視しながら、印刷データをプリンタ１２０に送信する。これにより、プリンタ１２０は印刷データを印刷する。なお、このスプーラ１４も ＯＳ によって提供される。
【００５２】
印刷ジョブ管理モジュール１５について説明する。印刷ジョブ管理モジュール１５は、プリンタドライバ１３によって生成された印刷中間ファイル１６を読み込み、各印刷ジョブの印刷イメージの表示や、各種の印刷設定を行わせるためのＧＵＩ（以下「印刷ジョブ管理画面」という。）を提供するモジュールであり、印刷設定モジュール１５１、ジョブリスト管理部１５２、ＵＩ（User  Interface）部１５３、印刷中間ファイル管理モジュール１５４、及び、画像データ生成モジュール１５５を有する。
【００５３】
ＵＩ部１５３は、印刷ジョブ管理画面１５０の表示制御と共に、印刷ジョブ管理画面１５０に対するユーザからの入力制御を行う機能である。
【００５４】
図５は、印刷ジョブ管理画面をディスプレイ１０９に表示した表示例を示す図である。印刷ジョブ管理画面１５０は、プレビュー表示領域１５０１、基本設定領域１５０２、及び、ジョブ一覧表示領域１５０３等を有し、これらの各領域において印刷中間ファイル１６に含まれている印刷設定情報１６２及び描画情報１６３等を表示すると共に、印刷ジョブに対する印刷設定をユーザに行わせる。
【００５５】
プレビュー表示領域１５０１は、印刷ジョブ管理画面１５０において現在操作対象とされている印刷ジョブ（以下、カレントジョブという。）の任意のページの印刷イメージを示す画像データ（以下、単に「画像データ」という。）を表示させる領域である。プレビュー表示領域１５０１のページ表示領域１５０１ａには、カレントジョブの総ページ数と現在表示されているページ番号とが、「＜現在のページ番号＞／＜総ページ数＞」の形式で表示される。図５の例では、「１／６」と表示されており、６ページあるうちの１ページ目が表示されていることが分かる。また、ページめくりボタン１５０１ｂによってページめくりを行うことができる。また、拡大・縮小ボタン１５０１ｃにより画像データを拡大・縮小することができる。
【００５６】
また、回転ボタン１５０１ｄにより、選択されているジョブの用紙回転を設定する。画像データを指定した角度（例えば、９０、１８０、２７０度）回転させて印刷することができ、また、プレビュー表示領域１５０１の表示も指定した角度回転させることができる。回転ボタン１５０１ｄにより、例えば、回転ボタン１５０１ｄの通知を受ける度に回転角度は元の値に９０度足した値とする。回転角度が３６０度の場合０度に戻る。
【００５７】
基本設定領域１５０２は、印刷設定情報１６２のうちの基本的な情報を設定させるための領域である。図５の例では、原稿サイズ１５０２ａ、原稿の向き１５０２ｂ、印刷用紙サイズ１５０２ｃ、印刷部数１５０２ｄ、カラー又は白黒印刷１５０２ｅ、排紙先１５０２ｆ等の設定が可能となっている。
【００５８】
ジョブ一覧表示領域１５０３は、印刷設定タブ１５０３ａ、ジョブ編集タブ１５０３ｂ、及び、基本設定タブ１５０３ｃにおいて各種の設定を行わせるための領域である。印刷設定タブ１５０３ａでは、両面／製本、集約、ソート、パンチ、及びステープル等、主に後処理に関する設定が可能となっている。
【００５９】
図５においては、ジョブ編集タブ１５０３ｂが表示された状態が示されている。ジョブ一覧表示領域１５０３は、印刷ジョブの一覧情報が表示される領域である。ジョブ一覧表示領域１５０３においてマウス等で選択された（反転された）印刷ジョブはカレントジョブとされる。また、ジョブ一覧表示領域１５０３において、印刷ジョブの順番（処理順）の入れ替えや、印刷ジョブの削除、印刷ジョブの結合等を行うことができる。
【００６０】
ジョブソートボタン１５０３ｄは、ジョブ一覧表示領域１５０３に表示された複数のジョブを、ジョブ毎にソートするか否かを選択させるＵＩである。ジョブ毎のソートとは、例えばＪｏｂ１とＪｏｂ2の２つがジョブリストに表示され、かつ、Ｊｏｂ１とＪｏｂ２が複数部印刷するよう印刷設定されている場合、Ｊｏｂ１→Ｊｏｂ２→Ｊｏｂ１→Ｊｏｂ２→Ｊｏｂ１→Ｊｏｂ２…の順番で印刷実行することを言う。Ｊｏｂ１とＪｏｂ２の出力部数が異なる場合は、一方の印刷ジョブ（例えばＪｏｂ１）が終了した後に他方の印刷ジョブ（例えばＪｏｂ２）のみが印刷される。
【００６１】
また、ジョブソートボタン１５０３ｄをチェックしない場合、Ｊｏｂ１を出力部数連続して印刷した後、Ｊｏｂ２が出力部数連続して印刷される。
【００６２】
ジョブソートボタン１５０３ｄの設定は印刷設定モジュール１５１が記憶する。印刷設定モジュール１５１は印刷実行時にはこの値を用いて印刷順番などの制御を変え、プレビュー画像（用紙図形又は画像データ）を表示する時には、画像データ生成モジュール１５５は、印刷ジョブの出力される順番を視覚的に表現する。プレビュー画像については後に詳細に説明する。
【００６３】
共通設定指定ボタン１５０３ｅは、ジョブ一覧表示領域１５０３に表示されている全ての印刷ジョブに共通的な印刷設定（共通設定）を行うか否かを選択させるチェックボタンである。すなわち、共通設定指定ボタン１５０３ｅがチェックされると全ての印刷ジョブに対して一括して印刷設定を行わせることができる。
【００６４】
ジョブ統合指定ボタン１５０３ｆは、ジョブ一覧表示領域１５０３に表示されている全ての印刷ジョブを一つの印刷ジョブとして扱うか否かを選択させるチェックボタンである。すなわち、ジョブ統合指定ボタン１５０３ｆがチェックされると、全ての印刷ジョブが一つの印刷ジョブとして印刷される。
【００６５】
なお、以下において、ジョブソートボタン１５０３ｄがチェックされた状態を「ソートモード」といい、共通設定指定ボタン１５０３ｅがチェックされた状態を「共通設定モード」といい、ジョブ統合指定ボタン１５０３ｆがチェックされた状態を「ジョブ統合モード」という。また、いずれのボタンもチェックされていない状態を「通常モード」という。更に、本実施の形態において、ソートモード、共通設定モード、ジョブ統合モード、又は、通常モードの別を示す概念を、印刷モードという。
【００６６】
なお、各印刷設定項目や、ユーザがある設定を選択した後に選択できる選択肢等は、後述する印刷設定モジュール１５１と、プリンタドライバ１３とのデータ交換で実現することができる。例えば、印刷設定モジュール１５１は印刷設定情報１６２をプリンタドライバ１３から取得し、印刷設定コマンドをプリンタドライバ１３に設定する。
【００６７】
最終的に印刷ボタン１５０４を選択すると、印刷ジョブ毎に印刷コマンドがプリンタドライバ１３へ送信され、プリンタ１２０で印刷が実行される。
【００６８】
図３に戻り、印刷中間ファイル管理モジュール１５４は、印刷中間ファイル１６を取得し、管理する機能である。印刷設定モジュール１５１は、印刷中間ファイル１６より印刷設定情報１６２を取り出し、管理する機能である。
【００６９】
ジョブリスト管理部１５２は、印刷ジョブのリスト情報（以下「ジョブリスト」という。）をメモリ上で管理する機能である。ジョブリストに基づいて、ジョブ一覧表示領域１５０３の表示がなされる。  
図６は、ジョブリストの構成例を示す図である。ジョブリスト１５２１は、印刷ジョブごとに、「Ｎｏ．」、「ジョブ名」、「ページ数」、「原稿情報」、「印刷中間ファイル」、「印刷設定」、及び、「ページ毎の画像データリスト」、の項目についての情報を管理する情報である。
【００７０】
Ｎｏ．は、印刷ジョブの順番である。ジョブ名は、印刷ジョブの名前であり、通常は印刷ジョブの対象である文書データのファイル名が採用される。ページ数は、文書データのページ数である。原稿情報は、文書データの原稿サイズや方向等の情報である。印刷中間ファイルは、印刷中間ファイル１６への関連付け情報（例えば、ファイル名等）である。印刷設定は、図７の印刷設定１、２への関連付け情報（例えば、ファイル名又はポインタ等）である。ページ毎の画像データリストは、画像データへの関連付け情報（例えば、ファイル名又はポインタ等）である。
【００７１】
図３の２つのジョブＪｏｂ１、Ｊｏｂ２に対し、それぞれの印刷設定を印刷設定1、印刷設定２とする。図７（ａ）は印刷設定１の一例を、図７（ｂ）は印刷設定２の一例を、それぞれ示す。図７の印刷設定は、両面印刷するか否かを示す両面、集約印刷するか否かを示す集約、一部ごとに冊子に綴じるか否かを示すステープル、穴あけするか否かを示すパンチ、出力部数を示す部数、排紙先、用紙を回転するか否かを示す用紙回転、の項目を有する。
【００７２】
印刷設定１、２は、ジョブ一覧表示領域１５０３でＪｏｂ１とＪｏｂ２をそれぞれ選択し、それぞれについて印刷設定したものであるので、印刷設定１と印刷設定２とは設定内容が異なっている。
【００７３】
画像データ生成モジュール１５５は、印刷中間ファイル１６の描画情報１６３に基づいて、画像データを生成する機能である。画像データ生成モジュール１５５によって生成された画像データを用いてプレビュー表示が行われる。なお、本実施の形態において、画像データ生成モジュール１５５は、ページごとに画像データを生成し、ファイル（画像ファイル）として保存する。文書データごとに画像ファイルを生成してもよい。
【００７４】
＜ジョブソートした場合の用紙画像＞
プレビュー画像のいくつかの例を説明する。本実施形態では、プレビュー画像として用紙画像と画像データを用いる。
【００７５】
まず、ジョブソートした場合の用紙画像について説明する。図８（ａ）は、ジョブソートボタン１５０３ｄがチェックされた場合に表示される画像データの一例を、図８（ｂ）は、ジョブソートボタン１５０３ｄがチェックされない場合に表示される画像データの一例を、それぞれ示す。
【００７６】
なお、図８では文書１は３ページ、文書２は１ページであるとし、文書１の出力部数はと文書２の出力部数はそれぞれ３部とした。
【００７７】
図８（ｂ）に示すように、ジョブソートしない場合、プレビュー表示領域１５０１には各ジョブ毎に該当する四角形１６０１が順に部数分だけ表示される。図８（ｂ）では部数間を矢印記号を挟んで並べている。
【００７８】
これに対しジョブソートする場合、図８（ａ）に示すように、全ジョブ（ここではＪｏｂ１、Ｊｏｂ２の２つ）の四角形１６０１をひとまとまりに表示すると共に、全ジョブ毎に四角形１６０１が順に表示される。ひとまとまりとは、図８（ａ）のように全ジョブの四角形１６０の一部が重畳した状態が好ましいが、全ジョブの区切りがわかればよく、例えば、全ジョブを近接して配置するなどでもよい。
【００７９】
図８（ａ）又は（ｂ）の四角形１６０１の生成について説明する。画像データ生成モジュール１５５は、ＵＩ部１５３からジョブソート設定情報を検出すると、ジョブリスト管理部１５２からジョブ数、1ジョブ当りのページ数、印刷設定、用紙サイズ及び方向を取得する。
【００８０】
1ジョブ当りの出力ページ数が1ページの場合、該ジョブの用紙サイズを、用紙サイズ及び出力部数に応じて縮小倍した四角形（好ましくは用紙サイズに相似の長方形）１６０１の画像を作成する。ＵＩ部１５３よりジョブソートボタン１５０３ｄがチェックされたか否かの情報を取得できるので、ソートモードか否かに応じて各印刷ジョブの四角形１６０１の位置を決定する。
【００８１】
1ジョブ当りの出力ページ数が複数ページの場合、ページ数分だけその四角形１６０１を重畳する。この場合、ページ数がわかるように四角形１６０１を横方向と縦方向に少しずつずらしながら重畳する。また、異なる印刷ジョブについては、横方向と縦方向により大きい距離ずらして四角形１６０１を表示する。なお、ページ数が多くなると、１つの印刷ジョブの四角形１６０１の面積が増大してしまうので、四角形１６０１の横等に数値によりページ数を示してもよい。
【００８２】
また、印刷設定にステープルが含まれる場合は、その四角形１６０１に対するステープルの位置に、例えば斜線や直線などの図形１６０２を表示することで表す。パンチについえは、円形などの図形１６０２で表示することができる。
【００８３】
全ジョブの文書画像１６０３ができれば、出力部数の数だけ矢印と交互に全ジョブの文書画像１６０３を表示すれば用紙画像によるプレビュー画像を表示することができる。
【００８４】
図８（ａ）では、Ｊｏｂ１は３ページなので３つの四角形１６０１が少しずつずらしながら重畳され、それよりも大きくずらされたＪｏｂ２の１つの四角形１６０１がひとまとまり（全ジョブの文書画像１６０３）に表示されている。また、Ｊｏｂ１はステープルの印刷設定を含むので、Ｊｏｂ１の四角形１６０１には左上に直線の図形１６０２が表示されている。また、出力部数は３なので、全ジョブの文書画像１６０３が３個表示されている。
【００８５】
なお、ジョブソートボタン１５０３ｄの設定が変わるとＵＩ部１５３からそれを検出して、画像データ生成モジュール１５５は、図８（ａ）と（ｂ）の画面を切り換える。
【００８６】
このような、文書の出力順番を視覚的に表現するプレビュー画像により、印刷システム１００の操作性の向上、及び、操作ミスを防ぐ効果が期待できる。
【００８７】
＜プレビュー画像の他の例１＞
全ジョブの文書画像１６０３は、出力部数が変わっても同じなので出力部数の数の全てを表示しなくてもよい。したがって、用紙画像では一部の四角形１６０１を省略することができる。特に、出力部数が多い場合に有効となる。
【００８８】
図９（ａ）は、ジョブソートボタン１５０３ｄがチェックされた場合に表示される用意し画像の一例を、図９（ｂ）は、ジョブソートボタン１５０３ｄがチェックされない場合に表示される用紙画像の一例を、それぞれ示す。なお、図９において図８と同一部分には同一の符号を付しその説明は省略する。  
図９（ｂ）では、Ｊｏｂ１の四角形１６０１、Ｊｏｂ２の四角形１６０１がそれぞれ２個表示されているが、３個目以降は四角形１６０１を省略する記号(「・・・」)が表示されている。同様に、図９（ａ）では全ジョブの文書画像１６０３が２個表示されているが、３個目以降は四角形１６０１を省略する記号(「・・・」)が表示されている。
【００８９】
省略せずに四角形１６０１を表示する数（図では２個）は予め任意の数がＵＩ部１５３に設定されている。
【００９０】
なお、四角形１６０１を省略する記号「・・・」に出力部数を表示すれば（図では全３部とした）、全ての四角形１６０１を表示しなくても出力部数を把握できる。
【００９１】
図８のように表示すると、部数が多い場合に逆に見づらくなる可能性があるが、四角形１６０１を一部を省略することで、ジョブソートの出力形態を把握させやすくすることができる。
【００９２】
＜プレビュー画像の他の例２＞
単なる四角形１６０１でなく、画像データを縮小等してプレビュー表示領域１５０１に表示してもよい。
【００９３】
図１０（ａ）は、ジョブソートボタン１５０３ｄがチェックされた場合に表示される画像データの一例を、図１０（ｂ）は、ジョブソートボタン１５０３ｄがチェックされない場合に表示される画像データの一例を、それぞれ示す。なお、図１０において図８と同一部分には同一の符号を付しその説明は省略する。  
図８の四角形１６０１と同様に、画像データ生成モジュール１５５は、ＵＩ部１５３からジョブソート設定情報を検出すると、ジョブリスト管理部１５２からジョブ数、1ジョブ当りのページ数、印刷設定、用紙サイズ及び方向を取得する。
【００９４】
1ジョブ当りの出力ページ数が1ページの場合、該ジョブの用紙サイズ及び出力部数に応じて縮小倍して１つのジョブの画像データのサイズを決定する。また、ＵＩ部１５３よりジョブソートボタン１５０３ｄがチェックされたか否かの情報を取得できるので、ソートモードか否かに応じて各印刷ジョブの画像データの位置を決定する。
【００９５】
1ジョブ当りの出力ページ数が複数ページの場合、ページ数分だけ画像データを重畳するが、２ページ目以降は判別困難であるので図８と同様の四角形１６０１を重畳すればよい。この場合、ページ数がわかるように横方向と縦方向に少しずつずらしながら重畳する。
【００９６】
また、ジョブソートモードでは、異なるジョブについて、横方向と縦方向のずらす量を大きくして１ページ目の画像データを表示する。なお、ページ数が多くなると、１つのジョブの画像データの面積が増大してしまうので、四角形１６０１の横等に数値によりページ数を示してもよい。
【００９７】
ジョブソートボタン１５０３ｄの設定に応じて、画像データ生成モジュール１５５は図１０（ａ）又は（ｂ）のプレビュー画像を切り換える。
【００９８】
単に出力順番を視覚的に表現するだけでなく、実際に出力されるイメージを使用することでより正確な出力結果を確認でき、操作性をさらに向上させることができる。
【００９９】
＜プレビュー画像の他の例３＞
全ジョブの文書画像１６０３は、出力部数が変わっても同じなので出力部数の数の全てを表示しなくてもよい。したがって、画像データでは一部を省略することができる。特に、出力部数が多い場合に有効となる。
【０１００】
図１１（ａ）は、ジョブソートボタン１５０３ｄがチェックされた場合に表示される画像データの一例を、図１１（ｂ）は、ジョブソートボタン１５０３ｄがチェックされない場合に表示される画像データの一例を、それぞれ示す。なお、図１１において図９、図１０と同一部分には同一の符号を付しその説明は省略する。  
図１１（ｂ）では、Ｊｏｂ１の画像データ、Ｊｏｂ２の画像データがそれぞれ２個表示されているが、３個目以降は画像データを省略する記号(「・・・」)が表示されている。同様に、図１１（ａ）では全ジョブの文書画像１６０３が２個表示されているが、３個目以降は画像データを省略する記号(「・・・」)が表示されている。
【０１０１】
省略せずに画像データを表示する画像データの数（図では２個）は予め任意の数が画像データ生成モジュール１５５に設定されている。
【０１０２】
なお、画像データを省略する記号「・・・」に出力部数を表示すれば（図では全３部とした）、全ての画像データを表示しなくても出力部数を把握できる。
【０１０３】
図１０のように表示すると、部数が多い場合に逆に見づらくなる可能性があるが、画像データを一部を省略することで、ジョブソートの出力形態を把握させやすくすることができる。
【０１０４】
以上の構成を用いて、ジョブソートしない場合のホストコンピュータ１１０の処理手順について説明する。図１２は、印刷ジョブ管理モジュール１５の起動処理を説明するためのフローチャート図である。
【０１０５】
例えば、ユーザが、任意のアプリケーション１１より文書データの印刷を指示すると、プリンタドライバ１３が印刷中間ファイル１６を生成した後に印刷ジョブ管理モジュール１５を起動する。また、アプリケーション１１からの印刷指示とは非同期に、ユーザが直接印刷ジョブ管理モジュール１５を起動させてもよい。
【０１０６】
ステップＳ１０１からＳ１０５は、印刷ジョブごとのループ処理である。ます、印刷中間ファイル管理モジュール１５４は、一つの印刷ジョブに係る印刷中間ファイル１６（以下「カレント印刷中間ファイル」という。）を取得する（Ｓ１０１）。印刷設定モジュール１５１はカレント印刷中間ファイルより印刷設定情報１６２を抽出し（Ｓ１０２）、印刷設定情報１６２をジョブリスト１５２１に関連づける（Ｓ１０３）。
【０１０７】
画像データ生成モジュール１５５は、カレント印刷中間ファイルより描画情報１６３を抽出し、描画情報１６３に基づいて画像データを生成する（Ｓ１０４）。画像データ生成モジュール１５５は、生成された画像データをジョブリスト１５２１に関連付ける。なお、画像データはページごとに生成されるため、厳密には、画像データのリスト情報がジョブリスト１５２１に関連付けられる。
【０１０８】
蓄積されている全ての印刷ジョブについて上記処理がなされると、ジョブリスト１５２１において先頭の印刷ジョブがカレントジョブとされる（Ｓ１０６）。
【０１０９】
印刷設定モジュール１５１は、カレントジョブの印刷設定情報１６２を共通設定情報として、メモリ上に保存する。ここで、共通設定情報とは共通設定モードの際に、全ての印刷ジョブに対して共通に適用される印刷設定情報１６２をいう。印刷設定モジュール１５１は、共通設定情報を保存するためのメモリ領域（例えば、変数）を管理する。
【０１１０】
続いて、ＵＩ部１５３は、印刷ジョブ管理画面１５０を表示させ、プレビュー表示領域１５０１の表示処理や（Ｓ１０８）、基本設定領域１５０２及び詳細設定領域１５０３等の表示処理を実行する（Ｓ１０９）。
【０１１１】
続いて、ソートモードにおけるホストコンピュータ１１０の処理手順について図１３のフローチャート図に基づき説明する。
【０１１２】
図１３のフローチャート図は、既に図５の印刷ジョブ管理画面１５０によりＪｏｂ１とＪｏｂ２の印刷設定１と印刷設定２が生成された状態で、印刷ボタン１５０４が選択されるとスタートする。
【０１１３】
まず、ジョブリスト管理部１５２は、Ｊｏｂ1の印刷設定１から印刷設定コマンド１を生成する（Ｓ２０１）。また、同様にＪｏｂ２の印刷設定２から印刷設定コマンド２を生成する（Ｓ２０２）。なお、ジョブリスト管理部１５２は、印刷ジョブの数だけ印刷設定コマンドを生成する。
【０１１４】
ついで、印刷ジョブ管理モジュール１５は、出力部数の数だけステップＳ２０３〜Ｓ２０６の処理を繰り返す。印刷設定１の部数と印刷設定２の部数は共に５なので５回繰り返す。
【０１１５】
まず、ジョブリスト管理部１５２は印刷設定コマンド１をプリンタドライバ１３へ送信する（Ｓ２０３）。ついで、印刷中間ファイル管理モジュール１５４はＪｏｂ１の印刷中間ファイル１６をプリンタドライバ１３に送信する（Ｓ２０４）。これにより、プリンタドライバ１３はプリンタ１２０に、印刷設定コマンド１に基づきＪｏｂ１を一部出力するよう要求する。
【０１１６】
ついで、ジョブリスト管理部１５２は印刷設定コマンド２をプリンタドライバ１３へ送信する（Ｓ２０５）。ついで、印刷中間ファイル管理モジュール１５４はＪｏｂ２の印刷中間ファイル１６をプリンタドライバ１３に送信する（Ｓ２０６）。これにより、プリンタドライバ１３はプリンタ１２０に、印刷設定コマンド２に基づきＪｏｂ２を一部出力するよう要求する。
【０１１７】
図１３の処理により、Ｊｏｂ１が印刷された用紙は排紙トレイ１に５部排紙され、Ｊｏｂ２が印刷された用紙は本体トレイに５部排紙される。
【０１１８】
例えば、排紙先のトレイを同じにすれば、Ｊｏｂ１の用紙１とＪｏｂ２の用紙２が交互に排紙されるので、印刷設定の異なる複数の印刷ジョブ間でソートして印刷することができる。
【０１１９】
例えば、プレゼンテーションで配布する資料として、複数部数をステープルでまとめた説明資料と、1枚のアンケート用紙を用意したい場合がある。このように２つの文書において印刷設定が異なる場合、ソートモードがないと説明資料を必要な部数出力し、その後にアンケート用紙を必要な部数出力して、手動で1人当りに配布する資料を並べ替える必要があった。本実施形態の印刷システム１００では、手動で並べ替えるという手間が省け、作業効率を向上させることができる。
【０１２０】
〔第２の実施形態〕
第１の実施形態では、ジョブソートボタン１５０３ｄが選択された場合でも、印刷ジョブ毎にユーザが印刷設定を入力しなければならず、印刷設定は印刷ジョブ毎に個別に設定可能となっていた。印刷ジョブ毎に設定可能であると、印刷ジョブ毎に詳細な設定が可能なのでユーザビリティが増すが、全ての印刷ジョブが共通の印刷設定でよい場合は、印刷ジョブ毎に印刷設定を入力しなければならず不便である。
【０１２１】
本実施形態では、ジョブソートボタン１５０３ｄをチェックした場合には、全ての印刷ジョブに共通の印刷設定を入力できる印刷システム１００について説明する。なお、共通設定指定ボタン１５０３ｅによっても共通の印刷設定を入力できるが、共通指定ボタン１５０３ｅでは、印刷設定１及び印刷設定２も同じ内容となってしまうのに対し、本実施形態のジョブソートボタン１５０３ｄでは、印刷設定１及び印刷設定２の内容は独立に設定した状態で、新たに共通の印刷設定を入力できる（以下、印刷設定Ａという）。
【０１２２】
印刷時には、ジョブリスト管理部１５２は、印刷設定Ａから印刷設定１及び印刷設定２を生成し、その値を元に印刷設定コマンド１及び２を生成する。
【０１２３】
図１４は、印刷設定Ａの一例を示す図である。印刷設定Ａは、ジョブソートボタン１５０３ｄをチェックした状態で、基本設定領域１５０２、又は、ジョブ一覧表示領域１５０３を設定することで生成される。印刷設定Ａは、ジョブリスト管理部１５２により管理される。
【０１２４】
図１４では、印刷設定Ａで管理する設定として、出力部数、排紙先、用紙回転(各印刷ジョブごと)が定義されている。この他、両面、集約、ステープル、パンチ等を設定してもよい。
【０１２５】
ジョブソートボタン１５０３ｄをチェックした状態で、図５の出力部数を設定すれば、印刷設定ＡにＪｏｂ１とＪｏｂ２に共通の出力部数を設定することができる。
【０１２６】
また、ジョブソートボタン１５０３ｄをチェックした状態で、図５の排紙先を設定すれば、印刷設定ＡにＪｏｂ１とＪｏｂ２に共通の排紙先を設定することができる。
【０１２７】
また、ジョブソートボタン１５０３ｄをチェックした状態で、図５の回転ボタン１５０１ｄを設定すれば、印刷設定ＡにＪｏｂ１とＪｏｂ２に共通の用紙回転を設定することができる。
【０１２８】
続いて、印刷設定Ａを用いた場合のソートモードにおけるホストコンピュータ１１０の処理手順について図１５のフローチャート図に基づき説明する。
【０１２９】
図１５のフローチャート図は、既に図５の印刷ジョブ管理画面１５０により印刷設定Ａが生成された状態で、印刷ボタン１５０４が選択されるとスタートする。
【０１３０】
まず、ジョブリスト管理部１５２は、印刷設定Ａを参照して、Ｊｏｂ1の印刷設定１の排紙先、用紙回転を変更する。また、出力部数を１に変更する。変更された印刷設定１に基づき印刷設定コマンド１を生成する（Ｓ３０１）。
【０１３１】
同様に、ジョブリスト管理部１５２は、印刷設定Ａを参照して、Ｊｏｂ２の印刷設定２の排紙先、用紙回転を変更する。また、出力部数を１に変更する。変更された印刷設定２に基づき印刷設定コマンド２を生成する（Ｓ３０２）。
【０１３２】
ついで、印刷ジョブ管理モジュール１５は、印刷設定Ａで管理する出力部数の数だけステップＳ３０３〜Ｓ３０６の処理を繰り返す。印刷設定Ａの出力部数は３なので３回繰り返す。
【０１３３】
まず、ジョブリスト管理部１５２は印刷設定コマンド１をプリンタドライバ１３へ送信する（Ｓ３０３）。ついで、印刷中間ファイル管理モジュール１５４はＪｏｂ１の印刷中間ファイル１６をプリンタドライバ１３に送信する（Ｓ３０４）。これにより、プリンタドライバ１３はプリンタ１２０に、印刷設定コマンド１に基づきＪｏｂ１を一部出力するよう要求する。
【０１３４】
ついで、ジョブリスト管理部１５２は印刷設定コマンド２をプリンタドライバ１３へ送信する（Ｓ３０５）。ついで、印刷中間ファイル管理モジュール１５４はＪｏｂ２の印刷中間ファイル１６をプリンタドライバ１３に送信する（Ｓ３０６）。これにより、プリンタドライバ１３はプリンタ１２０に、印刷設定コマンド２に基づきＪｏｂ２を一部出力するよう要求する。
【０１３５】
図１５の処理により、Ｊｏｂ１が印刷された用紙１とＪｏｂ２が印刷された用紙２は、共に排紙トレイ１に印刷される。また、図１５のフローチャート図から明らかなように、用紙１と用紙２は交互に印刷される。
【０１３６】
したがって、Ｊｏｂ１の用紙１とＪｏｂ２の用紙２が交互に排紙されるので、複数の印刷ジョブをソートして印刷することができる。
【０１３７】
本実施形態の印刷システム１００では、それぞれの印刷ジョブに対して部数を設定することなく、全ジョブに対して同じ出力部数にすることができる。また、ジョブソートした場合に排紙先が個々に設定されていると、全ジョブ単位をソートする効果が低下してしまうが、印刷設定Ａを用いて同じ排紙先を設定することで、複数の印刷ジョブをソートして印刷することができる。また、それぞれの印刷ジョブに対して用紙回転を設定することなく、全ジョブに対して同じ用紙回転にすることができる。
【０１３８】
〔第３の実施形態〕
第２の実施形態では、印刷設定Ａにより共通の排紙先を設定したが、指定した排紙先に出力できない印刷ジョブが存在する場合、意図した出力結果を得られない可能性がある。例えば、ステープルやパンチは所定の排紙先にのみ装備されているので、ステープルやパンチを印刷設定に含む印刷ジョブがステープルやパンチを装備しない排紙先に設定されると、意図した出力結果が得られない。すなわち、排紙先を優先した場合はステープルやパンチされず、ステープルやパンチを優先した場合は印刷ジョブ毎に排紙先が変わってしまう。
【０１３９】
このような問題を回避するため、本実施形態では図５の印刷ジョブ管理画面１５０において、印刷設定１と印刷設定２に応じて選択可能な排紙先を制御することとする。
【０１４０】
印刷ジョブ管理画面１５０において、ジョブソートボタン１５０３ｄがチェックされると、印刷設定モジュール１５１は印刷設定１及び２から、各印刷ジョブにおける出力可能な排紙先をリストアップする。リストアップは、ステープルやパンチ、印刷用紙サイズなど排紙先を制限する設定を印刷設定１と２毎にピックアップすればよい。例えば、次のようにリストアップされる。
・Ｊｏｂ１の排紙可能な排紙先：排紙トレイ１
・Ｊｏｂ２の排紙可能な排紙先：本体トレイ、排紙トレイ１、排紙トレイ２
そして、ＵＩ部１５３は、全ての印刷ジョブにおいて排紙可能な排紙先のみ排紙先の選択リストに表示する。この例では、排紙トレイ１のみを排紙先の選択リストに表示する。
【０１４１】
このようにすることによって、全ての印刷ジョブが排紙可能な排紙先のみが印刷設定Ａに設定することができる。
【０１４２】
〔第４の実施形態〕
第１の実施形態では、印刷ジョブ毎に用紙１の向きと用紙２の向きを設定可能であり、第２及び第３の実施形態では、共通の向きを設定することができる。
【０１４３】
しかしながら、第１の実施形態において、ジョブソートして用紙１と２を同じ排紙先に排紙する場合、用紙１の向きと用紙２の向きは同じであることが好ましいと言える。
【０１４４】
したがって、第２、第３の実施形態のように共通に向きを設定できる印刷設定Ａを用いない場合でも、用紙１と２の向きをそろえることが好ましい。
【０１４５】
印刷設定１と印刷設定２とで異なる用紙回転が設定された状態で、ジョブソートボタン１５０３ｄがチェックされると、ジョブリスト管理部１５２は、ジョブリスト１５２１から原稿情報（用紙サイズ、用紙方向）を、印刷設定１と印刷設定２から用紙回転を検出する。
【０１４６】
そして、ジョブリスト管理部１５２は、印刷設定１とＪｏｂ２とで用紙方向が異なる場合、新たに印刷設定Ａを生成し、各ジョブ毎に用紙回転を設定する。
【０１４７】
図１６（ａ）は、ジョブリスト管理部１５２が用紙を回転する前の実際には表示されないプレビュー画像（用紙画像）の一例を、図１６（ｂ）はジョブリスト管理部１５２が用紙を回転した後のプレビュー画像の一例をそれぞれ示す。なお、図１６において図８と同一構成部には同一の符号を付しその説明は省略する。図１６（ａ）では、文書２の四角形１６０１が文書１の四角形１６０１に対し左に９０度傾いている。用紙画像でなく画像データを用いてもよい。
【０１４８】
図１７は、本実施形態における印刷設定Ａの一例を示す。なお図１７において、図１４と同一部分には同一の符号を付しその説明は省略する。ジョブリスト管理部１５２は、印刷設定Ａに各ジョブの用紙回転に、先頭の印刷ジョブとの用紙方向と同じになるように用紙回転を設定する。図１７では、Ｊｏｂ１に対しＪｏｂ２を右に９０度回転させるように設定されている。
【０１４９】
ジョブソートボタン１５０３ｄがチェックされると、図１６（ｂ）に示すプレビュー画像が表示される。Ｊｏｂ２が右に９０度回転された結果、Ｊｏｂ１とＪｏｂ２の印刷方向をそろえることができ、印刷時も用紙１と２の向きをそろえることができる。
【０１５０】
用紙回転以外の項目は、印刷設定１と印刷設定２の内容をそのまま抽出して印刷設定Ａに設定する。この時、排紙先は第３の実施形態に従い、印刷設定１と印刷設定２に共通に指定可能な排紙先が自動的に設定されることが好ましい。
【０１５１】
続いて、本実施形態のソートモードにおけるホストコンピュータ１１０の処理手順について図１８のフローチャート図に基づき説明する。
【０１５２】
図１８のフローチャート図は、印刷ジョブ管理画面１５０により既に印刷設定１と２が生成された状態で、印刷ボタン１５０４が選択されるとスタートする。なお、図１８において図１５と同一構成部分には同一の符号を付す。
【０１５３】
まず、ジョブリスト管理部１５２は原稿情報（用紙サイズ、用紙方向）、印刷設定１及び印刷設定２から図１７の如く印刷設定Ａを生成する（Ｓ３００）。図１７の印刷設定Ａが生成された後の処理は図１５と同様である。
【０１５４】
ジョブリスト管理部１５２は、図１７の印刷設定Ａを参照して、Ｊｏｂ1の印刷設定１の排紙先、用紙回転を変更する。また、出力部数を１に変更する。変更された印刷設定１に基づき印刷設定コマンド１を生成する（Ｓ３０１）。
【０１５５】
同様に、ジョブリスト管理部１５２は、図１７の印刷設定Ａを参照して、Ｊｏｂ２の印刷設定２の排紙先、用紙回転を変更する。また、出力部数を１に変更する。変更された印刷設定２に基づき印刷設定コマンド２を生成する（Ｓ３０２）。
【０１５６】
ついで、印刷ジョブ管理モジュール１５は、図１７の印刷設定Ａで管理する出力部数の数だけステップＳ３０３〜Ｓ３０６の処理を繰り返す。印刷設定Ａの出力部数は５なので５回繰り返す。
【０１５７】
まず、ジョブリスト管理部１５２は印刷設定コマンド１をプリンタドライバ１３へ送信する（Ｓ３０３）。ついで、印刷中間ファイル管理モジュール１５４はＪｏｂ１の印刷中間ファイル１６をプリンタドライバ１３に送信する（Ｓ３０４）。これにより、プリンタドライバ１３はプリンタ１２０に、印刷設定コマンド１に基づきＪｏｂ１を一部出力するよう要求する。
【０１５８】
ついで、ジョブリスト管理部１５２は印刷設定コマンド２をプリンタドライバ１３へ送信する（Ｓ３０５）。ついで、印刷中間ファイル管理モジュール１５４はＪｏｂ２の印刷中間ファイル１６をプリンタドライバ１３に送信する（Ｓ３０６）。これにより、プリンタドライバ１３はプリンタ１２０に、印刷設定コマンド２に基づきＪｏｂ２を一部出力するよう要求する。
【０１５９】
図１８の処理により、Ｊｏｂ１が印刷された用紙１とＪｏｂ２が印刷された用紙２は、同じ向きに印刷される。
【０１６０】
本実施形態の印刷システム１００では、それぞれの印刷ジョブにおいて設定された用紙の方向が異なっていても、ジョブソートすることで方向を統一して用紙１と用紙２を排紙することができる。
【０１６１】
以上説明したように、第１〜第４の実施形態の印刷システム１００によれば、複数の印刷ジョブをジョブ単位でソートできるので、印刷設定の異なる複数の文書データを印刷する場合にユーザの作業効率を向上できる。印刷設定Ａにより、文書データ毎の印刷設定を記憶したまま複数の印刷ジョブに共通の印刷設定をすることができる。また、プレビュー画像によりジョブ単位でソートした場合の印刷結果を視覚的に把握できるので、ジョブ単位のソートをする際の印刷ミスや防ぎ、確実に印刷することができる。
【図面の簡単な説明】
【０１６２】
【図１】印刷システムの全体構成図の一例である。
【図２】ホストコンピュータのハードウェア構成例を示す図である。
【図３】ホストコンピュータの印刷制御機能に関する機能構成例を示す図である。
【図４】印刷中間ファイルのデータ形式の概略を示す図である。
【図５】印刷ジョブ管理画面をディスプレイに表示した表示例を示す図である。
【図６】ジョブリストの構成例を示す図である。
【図７】印刷設定の一例を示す図である。
【図８】ジョブソートボタンがチェックされた場合に表示されるプレビュー画像の一例を示す図である。
【図９】ジョブソートボタンがチェックされた場合に表示されるプレビュー画像の一例を示す図である。
【図１０】ジョブソートボタンがチェックされた場合に表示されるプレビュー画像の一例を示す図である。
【図１１】ジョブソートボタンがチェックされた場合に表示されるプレビュー画像の一例を示す図である。
【図１２】印刷ジョブ管理モジュールの起動処理を説明するためのフローチャート図である。
【図１３】ソートモードにおけるホストコンピュータの処理手順を示すフローチャート図である。
【図１４】印刷設定Ａの一例を示す図である。
【図１５】印刷設定Ａを用いた場合のソートモードにおけるホストコンピュータの処理手順を示すフローチャート図である。
【図１６】プレビュー画像における用紙回転の一例を示す図である。
【図１７】印刷設定Ａの一例を示す図である。
【図１８】ソートモードにおけるホストコンピュータの処理手順を示すフローチャート図である。
【符号の説明】
【０１６３】
１１      アプリケーション
１２      グラフィックエンジン
１３      プリンタドライバ
１４      スプーラ
１５      印刷ジョブ管理モジュール
１６      印刷中間ファイル
１００    印刷システム
１１０    ホストコンピュータ
１２０Ａ〜１２０Ｃ  プリンタ
１５０    印刷ジョブ管理画面
１５１    印刷設定モジュール
１５２    ジョブリスト管理部
１５３    ＵＩ部
１５４    印刷中間ファイル管理モジュール
１５５    画像データ生成モジュール  
【図１】
0005137510.tif 000002
【図２】
0005137510.tif 000003
【図３】
0005137510.tif 000004
【図４】
0005137510.tif 000005
【図５】
0005137510.tif 000006
【図６】
0005137510.tif 000007
【図７】
0005137510.tif 000008
【図８】
0005137510.tif 000009
【図９】
0005137510.tif 000010
【図１０】
0005137510.tif 000011
【図１１】
0005137510.tif 000012
【図１２】
0005137510.tif 000013
【図１３】
0005137510.tif 000014
【図１４】
0005137510.tif 000015
【図１５】
0005137510.tif 000016
【図１６】
0005137510.tif 000017
【図１７】
0005137510.tif 000018
【図１８】
0005137510.tif 000019