(57)【要約】【課題】  複数の印刷ジョブを結合した印刷ジョブの印刷処理に関するユーザの操作性と効率性を向上することができる情報処理装置及びその制御方法、プログラムを提供する。【解決手段】  アプリケーションにより生成された印刷データを中間コード形式の印刷ジョブに変換する。印刷ジョブと印刷設定情報とを関連付けて一時保存する。保存されている複数の印刷ジョブの内、指定された２つ以上の印刷ジョブを結合した結合ジョブを生成する。結合ジョブを構成する結合対象の印刷ジョブそれぞれの印刷設定情報に基づいて、該結合ジョブの印刷設定情報を生成する。結合ジョブ及びその印刷設定情報を生成した場合、該結合ジョブ及びその印刷設定情報とを関連付けて前記保存手段に一時保存して更新する。保存内容を参照して得られる印刷ジョブあるいは結合ジョブに対する印刷方法を、複数種類の印刷方法から選択して指示する。【選択図】  図６
2006072739.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に出力するための印刷データを生成する情報処理装置であって、
アプリケーションにより生成された印刷データを中間コード形式の印刷ジョブに変換する変換手段と、
前記印刷ジョブと前記印刷データの印刷設定情報とを関連付けて一時保存する保存手段と、
前記保存手段で保存されている複数の印刷ジョブの内、指定された２つ以上の印刷ジョブを結合した結合ジョブを生成する結合手段と、
前記結合ジョブを構成する結合対象の印刷ジョブそれぞれの印刷設定情報に基づいて、該結合ジョブの印刷設定情報を生成する生成手段と、
前記結合ジョブ及びその印刷設定情報を生成した場合、該結合ジョブ及びその印刷設定情報とを関連付けて前記保存手段に一時保存して更新する更新手段と、
前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブに対する印刷方法を、複数種類の印刷方法から選択して指示する指示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記印刷ジョブは、ページ単位のページ描画ファイルとして前記保存手段に一時保存されている
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記結合ジョブの印刷設定情報は、前記ページ描画ファイルの出力先となる出力ページ番号を示す情報を含んでいる
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記印刷設定情報は、印刷ジョブ単位の印刷設定ファイルとして前記保存手段に一時保存されている
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記指示手段は、前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブの印刷設定情報に基づくプレビュー画像の表示を指示する表示指示手段を備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記指示手段は、前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブの順序の変更を指示する変更指示手段を備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記指示手段は、前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブの削除を指示する削除指示手段を備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記指示手段は、前記保存手段の保存内容を参照して得られる前記結合ジョブを、結合前の複数の印刷ジョブに分解することを指示する分解指示手段を更に備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記指示手段は、前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブの複製を指示する複製指示手段を備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記指示手段によって印刷指示された前記印刷ジョブあるいは前記結合ジョブを、その印刷設定情報に基づいて、前記印刷装置に対する印刷制御コマンドに変換して、該印刷装置に出力する出力手段を更に備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１１】
前記印刷ジョブあるいは前記結合ジョブに対する印刷方法として、前記印刷装置の記憶装置に保存する印刷方法が前記指示手段によって指示された場合は、指示された印刷方法による印刷の実行時に、その印刷設定情報に含まれる所定の印刷設定情報が無効になる旨の通知を含む、前記印刷の続行の是非を確認する確認画面を表示する表示手段と、
前記確認画面を介して、前記印刷の続行が指示された場合、処理対象の前記印刷ジョブあるいは前記結合ジョブのジョブ名を、前記所定の印刷設定情報に関する情報を含むジョブ名に変更するジョブ名変更手段と
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項１２】
印刷装置に出力するための印刷データを生成する情報処理装置の制御方法であって、
アプリケーションにより生成された印刷データを中間コード形式の印刷ジョブに変換する変換工程と、
前記印刷ジョブと前記印刷データの印刷設定情報とを関連付けて記憶媒体に一時保存する保存工程と、
前記記憶媒体に保存されている複数の印刷ジョブの内、指定された２つ以上の印刷ジョブを結合した結合ジョブを生成する結合工程と、
前記結合ジョブを構成する結合対象の印刷ジョブそれぞれの印刷設定情報に基づいて、該結合ジョブの印刷設定情報を生成する生成工程と、
前記結合ジョブ及びその印刷設定情報を生成した場合、該結合ジョブ及びその印刷設定情報とを関連付けて前記保存手段に一時保存して更新する更新工程と、
前記記憶媒体の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブに対する印刷方法を、複数種類の印刷方法から選択して指示する指示工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１３】
印刷装置に出力するための印刷データを生成する情報処理装置の制御を実現するプログラムであって、
アプリケーションにより生成された印刷データを中間コード形式の印刷ジョブに変換する変換工程のプログラムコードと、
前記印刷ジョブと前記印刷データの印刷設定情報とを関連付けて記憶媒体に一時保存する保存工程のプログラムコードと、
前記記憶媒体に保存されている複数の印刷ジョブの内、指定された２つ以上の印刷ジョブを結合した結合ジョブを生成する結合工程のプログラムコードと、
前記結合ジョブを構成する結合対象の印刷ジョブそれぞれの印刷設定情報に基づいて、該結合ジョブの印刷設定情報を生成する生成工程のプログラムコードと、
前記結合ジョブ及びその印刷設定情報を生成した場合、該結合ジョブ及びその印刷設定情報とを関連付けて前記保存手段に一時保存して更新する更新工程のプログラムコードと、
前記記憶媒体の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブに対する印刷方法を、複数種類の印刷方法から選択して指示する指示工程のプログラムコードと
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に出力するための印刷データを生成する情報処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
従来の印刷においては、ホストコンピュータ上のアプリケーションから印刷を行う場合、通常、予めプリンタドライバで設定される印刷設定内容に従って、ひとつの印刷ジョブが生成され、それがプリンタに送信される。更に、その印刷ジョブの印刷方法として、通常の印刷以外に、印刷順序の優先度を上げる割込印刷や、パスワードをつけての「セキュアプリント」や、プリンタ本体のハードディスに保存させる「ボックス保存」等の印刷方法を提供するプリンタドライバが存在している（特許文献１）。
【０００３】
また、アプリケーションで印刷指示した文書データを、プリンタに出力せずにクライアント（ホストコンピュータ）に保持しておき、複数の文書データをまとめて１つのジョブとしてプリンタに送信する「まとめ印刷」機能を有するソフトウェアも存在している。
【０００４】
但し、通常の印刷以外の印刷方法で印刷を行う場合で、かつジョブ発行装置（例えば、ホストコンピュータ）から多量の印刷ジョブを作成して印刷を実行する場合、より多くの設定操作が必要となる。
【０００５】
例えば、「セキュアプリント」の場合、一般的に、ユーザ名及びパスワードの入力が要求される。また、「ボックス保存」の場合、プリンタ本体内のメールボックス番号の指定が要求される。そのため、ユーザが複数のアプリケーションから或いは複数回「セキュアプリント」や「ボックス保存」等の特殊な印刷を行う際、設定操作が煩わしくなる恐れがあった。また、「まとめ印刷」は、複数の印刷ジョブを束ねてプリンタに送信することができるが、それによる印刷以外の「セキュアプリント」や「ボックス保存」等の印刷方法を指定することができない。
【特許文献１】特開２００１−１３４３９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このように、従来の「まとめ印刷」は、複数の印刷ジョブを結合した結合ジョブを通常に印刷する以外には、単一の印刷ジョブ（シングルジョブ）で実現できる「セキュアプリント」、「ボックス保存」、「割込印刷」、「印刷＋保存」等の高機能な印刷方法を提供できないため、印刷処理に関するユーザの操作性と効率性が低い。
【０００７】
本発明は上記の課題を解決するためになされたものであり、複数の印刷ジョブを結合した印刷ジョブの印刷処理に関するユーザの操作性と効率性を向上することができる情報処理装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
印刷装置に出力するための印刷データを生成する情報処理装置であって、
アプリケーションにより生成された印刷データを中間コード形式の印刷ジョブに変換する変換手段と、
前記印刷ジョブと前記印刷データの印刷設定情報とを関連付けて一時保存する保存手段と、
前記保存手段で保存されている複数の印刷ジョブの内、指定された２つ以上の印刷ジョブを結合した結合ジョブを生成する結合手段と、
前記結合ジョブを構成する結合対象の印刷ジョブそれぞれの印刷設定情報に基づいて、該結合ジョブの印刷設定情報を生成する生成手段と、
前記結合ジョブ及びその印刷設定情報を生成した場合、該結合ジョブ及びその印刷設定情報とを関連付けて前記保存手段に一時保存して更新する更新手段と、
前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブに対する印刷方法を、複数種類の印刷方法から選択して指示する指示手段と
を備える。
【０００９】
また、好ましくは、前記印刷ジョブは、ページ単位のページ描画ファイルとして前記保存手段に一時保存されている。
【００１０】
また、好ましくは、前記結合ジョブの印刷設定情報は、前記ページ描画ファイルの出力先となる出力ページ番号を示す情報を含んでいる。
【００１１】
また、好ましくは、前記印刷設定情報は、印刷ジョブ単位の印刷設定ファイルとして前記保存手段に一時保存されている。
【００１２】
また、好ましくは、前記指示手段は、前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブの印刷設定情報に基づくプレビュー画像の表示を指示する表示指示手段を備える。
【００１３】
また、好ましくは、前記指示手段は、前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブの順序の変更を指示する変更指示手段を備える。
【００１４】
また、好ましくは、前記指示手段は、前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブの削除を指示する削除指示手段を備える。
【００１５】
また、好ましくは、前記指示手段は、前記保存手段の保存内容を参照して得られる前記結合ジョブを、結合前の複数の印刷ジョブに分解することを指示する分解指示手段を更に備える。
【００１６】
また、好ましくは、前記指示手段は、前記保存手段の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブの複製を指示する複製指示手段を備える。
【００１７】
また、好ましくは、前記指示手段によって印刷指示された前記印刷ジョブあるいは前記結合ジョブを、その印刷設定情報に基づいて、前記印刷装置に対する印刷制御コマンドに変換して、該印刷装置に出力する出力手段を更に備える。
【００１８】
また、好ましくは、前記印刷ジョブあるいは前記結合ジョブに対する印刷方法として、前記印刷装置の記憶装置に保存する印刷方法が前記指示手段によって指示された場合は、指示された印刷方法による印刷の実行時に、その印刷設定情報に含まれる所定の印刷設定情報が無効になる旨の通知を含む、前記印刷の続行の是非を確認する確認画面を表示する表示手段と、
前記確認画面を介して、前記印刷の続行が指示された場合、処理対象の前記印刷ジョブあるいは前記結合ジョブのジョブ名を、前記所定の印刷設定情報に関する情報を含むジョブ名に変更するジョブ名変更手段と
を更に備える。
【００１９】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
印刷装置に出力するための印刷データを生成する情報処理装置の制御方法であって、
アプリケーションにより生成された印刷データを中間コード形式の印刷ジョブに変換する変換工程と、
前記印刷ジョブと前記印刷データの印刷設定情報とを関連付けて記憶媒体に一時保存する保存工程と、
前記記憶媒体に保存されている複数の印刷ジョブの内、指定された２つ以上の印刷ジョブを結合した結合ジョブを生成する結合工程と、
前記結合ジョブを構成する結合対象の印刷ジョブそれぞれの印刷設定情報に基づいて、該結合ジョブの印刷設定情報を生成する生成工程と、
前記結合ジョブ及びその印刷設定情報を生成した場合、該結合ジョブ及びその印刷設定情報とを関連付けて前記保存手段に一時保存して更新する更新工程と、
前記記憶媒体の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブに対する印刷方法を、複数種類の印刷方法から選択して指示する指示工程と
を備える。
【００２０】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
印刷装置に出力するための印刷データを生成する情報処理装置の制御を実現するプログラムであって、
アプリケーションにより生成された印刷データを中間コード形式の印刷ジョブに変換する変換工程のプログラムコードと、
前記印刷ジョブと前記印刷データの印刷設定情報とを関連付けて記憶媒体に一時保存する保存工程のプログラムコードと、
前記記憶媒体に保存されている複数の印刷ジョブの内、指定された２つ以上の印刷ジョブを結合した結合ジョブを生成する結合工程のプログラムコードと、
前記結合ジョブを構成する結合対象の印刷ジョブそれぞれの印刷設定情報に基づいて、該結合ジョブの印刷設定情報を生成する生成工程のプログラムコードと、
前記結合ジョブ及びその印刷設定情報を生成した場合、該結合ジョブ及びその印刷設定情報とを関連付けて前記保存手段に一時保存して更新する更新工程のプログラムコードと、
前記記憶媒体の保存内容を参照して得られる前記印刷ジョブあるいは前記結合ジョブに対する印刷方法を、複数種類の印刷方法から選択して指示する指示工程のプログラムコードと
を備える。
【発明の効果】
【００２１】
以上説明したように、本発明によれば、複数の印刷ジョブを結合した印刷ジョブの印刷処理に関するユーザの操作性と効率性を向上することができる情報処理装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００２３】
＜実施形態１＞
図１は本発明の実施形態１のプリンタ制御システムの構成を示すブロック図である。
【００２４】
尚、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続されたシステム上であっても本発明を適用できることは言うまでもない。
【００２５】
図１において、３０００はホストコンピュータであり、ＣＰＵ１を備える。ＣＰＵ１は、ＲＯＭ３のプログラム用ＲＯＭ３ｂあるいは外部メモリ１１に記憶された文書処理プログラム（アプリケーションプログラム）等のプログラムに基づいて、図形、イメージ、文字、表（表計算等を含む）等の構成要素が混在した文書処理を実行するとともに、ホストコンピュータ本体２０００内のシステムバス４に接続される各デバイスを総括的に制御する。
【００２６】
また、このＲＯＭ３のプログラム用ＲＯＭ３ｂあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下、ＯＳ）等のプログラムも記憶している。また、ＲＯＭ３のフォント用ＲＯＭ３ａあるいは外部メモリ１１には、上記文書処理の際に使用するフォントデータ等のデータを記憶している。また、ＲＯＭ３のデータ用ＲＯＭ３ｃあるいは外部メモリ１１には、上記文書処理等の各種処理を行う際に使用する各種データを記憶する。
【００２７】
２はＲＡＭであり、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）であり、キーボード（ＫＢ）９やポインティングデバイス（不図示）からのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。尚、ＣＲＴコントローラ６及びＣＲＴディスプレイ１０の代りに、ＬＣＤコントローラ及びＬＣＤを用いても良い。
【００２８】
７はディスクコントローラ（ＤＫＣ）であり、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、印刷制御コマンド生成プログラム（以下、プリンタドライバ）等の各種データを記憶する、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。
【００２９】
８はプリンタコントローラ（ＰＲＴＣ）であり、所定の双方向性インターフェース（インターフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。双方向性インターフェースの例には、ＵＳＢインターフェース、ＩＥＥＥ１３９４インターフェース、無線ＬＡＮインターフェース等がある。
【００３０】
尚、ＣＰＵ１は、例えば、ＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行してＧＵＩを提供することで、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上のマウスカーソル（不図示）等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは、印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷方法の設定を行える。
【００３１】
プリンタ１５００において、１２はプリンタＣＰＵであり、プリンタＣＰＵ１２は、プリンタ制御部１０００内のシステムバス１５に接続される各デバイスを総括的に制御する。また、プリンタＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭ１３ｂあるいは外部メモリ１４に記憶された制御プログラム等のプログラムに基づいて、システムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００３２】
また、このＲＯＭ１３のプログラム用ＲＯＭ１３ｂには、プリンタＣＰＵ１２の制御プログラム等のプログラムを記憶している。また、ＲＯＭ１３のフォント用ＲＯＭ１３ａには、上記出力情報を生成する際に使用するフォントデータ等のデータを記憶している。また、ハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４がないプリンタの場合には、ＲＯＭ１３のデータ用ＲＯＭ１３ｃには、ホストコンピュータ３０００上で利用される情報等を記憶している。
【００３３】
プリンタＣＰＵ１２は、入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ１５００内のステータス情報等の各種情報をホストコンピュータ３０００に通知可能に構成されている。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭである。このＲＡＭ１９は、増設ポート（不図示）に接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００３４】
尚、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスが制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等のデータを記憶する。また、１５０１は操作部であり、プリンタ１５００に対する各種操作を実現するための操作パネルやスイッチ、ＬＥＤ表示器等が構成されている。
【００３５】
また、外部メモリ１４は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、ＮＶＲＡＭ（不図示）を有し、操作部１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００３６】
次に、ホストコンピュータ３０００の主要機能構成について、図２を用いて説明する。
【００３７】
図２は本発明の実施形態１のホストコンピュータの主要機能構成を示す図である。
【００３８】
尚、図２では、プリンタ１５００が直接、あるいはネットワーク経由で接続されている、ホストコンピュータ３０００における印刷処理を実現するための典型的な構成を示している。
【００３９】
アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３及びシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在する。これらのファイルは、ＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされて実行されるプログラムモジュールである。また、アプリケーション２０１及びプリンタドライバ２０３は、外部メモリ１１に、あるいはネットワーク（不図示）を経由して外部メモリ１１に追加することが可能となっている。
【００４０】
外部メモリ１１に保存されているアプリケーション２０１は、ＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様に、ＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００４１】
グラフィックエンジン２０２は、接続するプリンタの種類毎に用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１からの出力（印刷データ）をプリンタドライバ２０３を用いて、印刷制御コマンドに変換する。変換された印刷制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由で、プリンタ１５００へ出力される。
【００４２】
尚、本発明は、図２に示すような、プリンタ３０００とホストコンピュータ１５００からなる印刷システムを前提としているが、更に、図３に示すように、アプリケーション２０１からの印刷データを一旦中間コードデータ（中間コード形式の印刷ジョブ）でスプールするシステムに拡張することもできる。
【００４３】
図３は、図２の主要機能構成を拡張したものであり、グラフィックエンジン２０２からプリンタドライバ２０３へ印刷命令を送信する際に、一旦中間コードデータからなるスプールファイル３０３を生成する構成をとる。図２では、アプリケーション２０１が、印刷処理から解放されるのは、プリンタドライバ２０３がグラフィックエンジン２０２からのすべての印刷命令を印刷制御コマンドへ変換し終った時点であるのに対し、図３では、スプーラ３０２がすべての印刷命令を中間コードデータに変換し、スプールファイル３０３に出力した時点であり、通常、後者の方が短時間で済む。
【００４４】
また、図３では、スプールファイル３０３の内容に対して加工することが可能であり、これによりアプリケーション２０１からの印刷データに対して、拡大縮小や、複数ページを１ページに縮小して印刷する等の印刷データの加工処理、アプリケーション２０１が有する機能以外の機能（加工処理）を実現することができる。このような加工処理を実現するために、図２の構成に対し、図３のような、印刷データを一旦中間コードデータでスプールする構成を採用する。
【００４５】
尚、印刷データの加工処理を行うためには、通常、プリンタドライバ２０３が提供するウインドウ（プリンタドライバダイアログ）から設定を行い、プリンタドライバ２０３がその設定内容をＲＡＭ２上あるいは外部メモリ１１上に保管する。
【００４６】
この図３の構成では、グラフィックエンジン２０２からの印刷命令であるＤＤＩ関数をディスパッチャ３０１が受け取る。ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令（ＤＤＩ関数）が、アプリケーション２０１からグラフィックエンジン２０２へ発行された印刷命令（ＧＤＩ関数）に基づくものである場合には、ディスパッチャ３０１は、外部メモリ１１に格納されているスプーラ３０２をＲＡＭ２にロードし、プリンタドライバ２０３ではなくスプーラ３０２へ印刷命令（ＤＤＩ関数）を送信する。
【００４７】
スプーラ３０２は、受信した印刷命令を解析し、ページ単位に中間コードデータに変換してスプールファイル３０３に出力する。このページ単位に格納されている中間コードデータのスプールファイルを、ページ描画ファイル（ＰＤＦ：Page Description File）と呼ぶ。また、スプーラ３０２は、プリンタドライバ２０３に対して設定されている印刷データに関する印刷設定情報（Ｎｕｐ、両面、ステイプル、カラー／モノクロ指定等）をプリンタドライバ２０３から取得してジョブ単位の設定ファイルとしてスプールファイル３０３に保存する。
【００４８】
このように、スプールファイル３０３では、中間コードデータ形式の印刷ジョブとその印刷設定情報が関連付けられて保存されている。この時、ジョブ単位に格納されている設定ファイル（印刷設定情報）をジョブ設定ファイル（あるいは、ＳＤＦ：Spool Description Fileと呼ぶこともある）と呼ぶ。このジョブ設定ファイルについては後述する。
【００４９】
尚、スプールファイル３０３は、外部メモリ１１上にファイルとして生成するが、ＲＡＭ２上に生成されても構わない。更に、スプーラ３０２は、外部メモリ１１に格納されているスプールファイルマネージャ３０４をＲＡＭ２にロードし、スプールファイルマネージャ３０４に対してスプールファイル３０３の生成状況を通知する。その後、スプールファイルマネージャ３０４は、スプールファイル３０３に保存された印刷データに関する印刷設定（ジョブ設定ファイル）の内容に従って印刷を行えるか否かを判断する。
【００５０】
スプールファイルマネージャ３０４がグラフィックエンジン２０２を利用して印刷を行えると判断した際には、外部メモリ１１に格納されているデスプーラ３０５をＲＡＭ２にロードし、デスプーラ３０５に対して、スプールファイル３０３に記述された中間コードデータのページ描画ファイルの印刷処理を行うように指示する。
【００５１】
デスプーラ３０５は、スプールファイル３０３に含まれる中間コードデータのページ描画ファイルを、スプールファイル３０３に含まれる印刷設定情報を含むジョブ設定ファイルに従って加工し、印刷命令（ＧＤＩ関数）を再生成し、もう一度グラフィックエンジン２０２経由で印刷命令（ＧＤＩ関数）を出力する。
【００５２】
ディスパッチャ３０１がグラフィックエンジン２０２から受信した印刷命令（ＤＤＩ関数）がデスプーラ３０５からグラフィックエンジン２０２へ発行された印刷命令（ＧＤＩ関数）に基づいたものである場合には、ディスパッチャ３０１はスプーラ３０２ではなく、プリンタドライバ２０３に印刷命令を送信する。
【００５３】
プリンタドライバ２０３は、グラフィックエンジン２０２から取得したＤＤＩ関数に基づいてページ記述言語等からなる印刷制御コマンドを生成し、システムスプーラ２０４経由でプリンタ１５００に出力する。
【００５４】
更に、図３では、これまで説明した構成に加えて、プレビューア３０６、設定変更エディタ３０７を有し、印刷ジョブに対する印刷プレビュー、印刷設定変更、複数ジョブの結合を可能にする構成例を示している。
【００５５】
印刷プレビュー、印刷設定変更、複数ジョブの結合を行うためには、まず、ユーザが図４に示すプリンタドライバ２０３が生成するウインドウ（プリンタドライバダイアログ）のプロパティにおいて、「出力先の指定」を行う指定部であるプルダウンメニュー４０１において、「編集＋プレビュー」を指定する。
【００５６】
このようにプリンタドライバ２０３が生成するウィンドウのプロパティで設定されている内容は、設定ファイルとしてＯＳが提供する構造体（例えば、Ｗｉｎｄｏｗｓ（登録商標）では、ＤＥＶＭＯＤＥと呼ばれる）に格納される。その構造体には、例えば、スプールファイル３０３に含まれる印刷設定情報中にスプールファイルマネージャ３０４に保存を行うかどうかの設定が含まれており、スプールファイルマネージャ３０４がプリンタドライバ２０３を介して印刷設定情報を読み込む。
【００５７】
そして、この印刷設定情報に、「編集＋プレビュー」指定がなされていた場合、スプールファイル３０３にページ描画ファイルとジョブ設定ファイルとが生成・格納され、図５に示すように、スプールファイルマネージャ３０４は、印刷ジョブ操作ウインドウとして、スプールファイル３０３にスプールされた印刷ジョブをリスト表示する。
【００５８】
図５には、５つの印刷ジョブがスプールファイル３０３にスプールされている場合の例を示しており、印刷ジョブ操作ウインドウ内には、表示されている印刷ジョブに対する印刷方法を選択するための印刷方法選択部が構成されている。図５では、この印刷方法選択部が、メニューバー５０１もしくは、そのすぐ下のツールバーコンボボックス５０２またはアイコンによって実現され、この印刷方法選択部を操作することにより、印刷ジョブの操作を行うことができる。
【００５９】
次に、印刷ジョブ操作ウインドウにおいて、任意の印刷ジョブが選択された状態での印刷方法選択機能の処理フローについて、図６を用いて説明する。
【００６０】
図６は本発明の実施形態１の印刷方法選択機能の処理フローを示すフローチャートである。
【００６１】
尚、図６では、印刷方法選択機能として、図５のツールバーコンボボックス５０２を例に挙げて説明する。また、このツールバーコンボボックス５０２では、４種類の印刷方法として、「印刷」、「セキュアプリント」、「保存」及び「保存＋プリント」を有している場合を例に挙げて説明する。
【００６２】
まず、ステップＳ８０１で、印刷ジョブの出力の有無を判定する。印刷ジョブの出力がない場合（ステップＳ８０１でＮＯ）、処理を終了する。一方、印刷ジョブの出力がある場合（ステップＳ８０１でＹＥＳ）、ステップＳ８０２に進む。
【００６３】
ここで、印刷ジョブの出力がある場合とは、ユーザが、図６のウインドウにおいて、印刷方法選択部を操作した場合である。
【００６４】
ステップＳ８０２で、印刷方法選択部の操作によって得られる印刷方法設定情報を取得する。そして、取得した印刷方法設定情報に基づいて、以下のステップＳ８０３〜ステップＳ８０６のいずれかに分岐する。
【００６５】
●「印刷」：印刷方法設定情報が「印刷」の場合、ステップＳ８０３からステップＳ８０７に進み、選択された印刷ジョブの中間コードデータのスプールファイル３０３を、その印刷ジョブの印刷設定情報に従って、プリンタドライバ２０３が、プリンタ１５００に送信できる印刷制御コマンドに変換して、プリンタ１５００で通常印刷させると同時に、印刷が完了した印刷ジョブの中間コードデータのスプールファイル３０３を削除する。
【００６６】
●「セキュアプリント」：印刷方法設定情報が「セキュアプリント」の場合、ステップＳ８０５からステップＳ８０９に進み、図７のユーザ名・パスワード入力ダイアログを表示し、ユーザ名とパスワードの入力を促す。この入力ダイアログにおいて、「ＯＫ」ボタンが押下されると、ステップＳ８１２で、上記「印刷」機能と同様にして、印刷制御コマンドをプリンタ１５００に送信し、印刷が完了した印刷ジョブの中間コードのスプールファイル３０３を削除する。
【００６７】
但し、「セキュアプリント」では、「印刷」機能とは異なり、プリンタ１５００が印刷制御コマンドによる印刷を直ちに実行せず、セキュリティを考慮しプリンタ１５００内の外部メモリ１４に一旦蓄えておく。そして、その後、そのセキュアプリントに対する印刷ジョブを作成したユーザ本人が、プリンタ１５００の操作部１５０１で、パスワードを入力すると、その印刷ジョブによる印刷が実行される。
【００６８】
●「保存」：印刷方法設定情報が「保存（ボックス）」の場合、ステップＳ８０４からステップＳ８０８に進み、図８のジョブ名・ボックス番号入力ダイアログを表示し、保存対象の印刷ジョブのジョブ名と、保存先のボックス番号の入力を促す。この入力ダイアログにおいて、「ＯＫ」ボタンが押下されると、ステップＳ８１１で、印刷ジョブをプリンタ１５００の外部メモリ１４内の指定したボックス番号のボックスに送信する。尚、ここでの印刷ジョブの送信とは、実際には、印刷ジョブの印刷設定情報に従って、プリンタドライバ２０３が、プリンタ１５００に送信できる印刷制御コマンドに変換した上で、その印刷制御コマンドを送信することを意味する。
【００６９】
これにより、プリンタ１５００では、受信した印刷制御コマンドからなる印刷ジョブを通常のビットマップ画像に展開した上で、指定されたボックス番号のボックスに保存する。その後、ユーザは、必要な時に、操作部１５０１を操作することで、所望のボックス番号に保存された印刷ジョブの印刷を実行することができる。
【００７０】
●「保存＋プリント」：印刷方法設定情報が「保存＋プリント」の場合（基本的には、上記の「保存」と「印刷」の組み合わせの処理を実行する）、ステップＳ８０６からステップＳ８１０に進み、図８のジョブ名・ボックス番号入力ダイアログを表示し、保存対象の印刷ジョブのジョブ名と、保存先のボックス番号の入力を促す。この入力ダイアログにおいて、「ＯＫ」ボタンが押下されると、ステップＳ８１３で、印刷ジョブをプリンタ１５００の外部メモリ１４内の指定したボックス番号のボックスに送信すると同時に、プリンタ１５００で通常印刷させる。また、印刷が完了した印刷ジョブの中間コードデータのスプールファイル３０３を削除する。
【００７１】
尚、図５のツールバーコンボボックス５０２による印刷方法選択機能は一例であり、用途約や目的に応じて、他の印刷方法の選択肢を構成することも可能である。
【００７２】
例えば、他の印刷方法としては、以下のようなものがある。
【００７３】
●「試し印刷」：印刷ジョブの中間コードデータのスプールファイル３０３をそのまま残して印刷を行わせる。
【００７４】
●「プレビュー」：スプールファイル３０３に保存されている中間コードデータの各論理ページ画像のプレビューを行う。また、このプレビューでは、表示する画像のズーム率を変更することが可能である。
【００７５】
●「削除」：印刷ジョブの編集機能の１つとして、印刷ジョブの中間コードデータのスプールファイル３０３を削除する。
【００７６】
●「複製」：印刷ジョブの編集機能の１つとして、印刷ジョブの中間コードデータのスプールファイル３０３の複製を生成する。
【００７７】
●「結合」：複数の印刷ジョブの中間コードデータのスプールファイル３０３を結合して、１つの印刷ジョブ（結合ジョブ）を生成する。
【００７８】
●「分解」：結合ジョブを、結合前の元の複数の印刷ジョブに分解する。
【００７９】
●「印刷設定」：単体の印刷ジョブ（シングルジョブ）、もしくは結合ジョブの印刷設定（レイアウト設定やフィニッシング設定等）を実行する。
【００８０】
●「印刷ジョブ順序の編集」：所望の印刷ジョブの印刷順序を最初にする「先頭に移動」、所望のジョブの印刷順序を１つ前にする「１つ上に移動」、所望の印刷ジョブの印刷順序を１つ後にする「１つ下に移動」、所望の印刷ジョブの印刷順序を最後にする「最後に移動」等の所望の印刷ジョブの印刷順序を編集する。
【００８１】
ここで、印刷方法選択機能として、特に、「プレビュー」が指定された場合の処理について説明する。
【００８２】
スプールファイルマネージャ３０４の印刷ジョブ操作ウインドウ画面（図５）上で、任意のシングルジョブもしくは結合ジョブの「プレビュー」が指定された場合、外部メモリ１１に格納されているプレビューア３０６をＲＡＭ２にロードし、プレビューア３０６に対して、スプールファイル３０３に記述された中間コードデータの印刷ジョブのプレビュー処理を行うように指示する。
【００８３】
プレビューア３０６は、スプールファイル３０３に含まれる中間コードデータのページ描画ファイル（ＰＤＦ）を順次読み出し、スプールファイル３０３に格納されているジョブ設定ファイル（ＳＤＦ）に含まれる印刷設定情報の内容に従って加工し、画面上の出力が可能となる。
【００８４】
プレビュー処理を行うことにより、図９に示すように、スプールファイル３０３に含まれる印刷設定情報に従う印刷ジョブのプレビュー画面がプレビューア３０６によって画面上に表示される。その後、ユーザの指示によって、プレビューア３０６がクローズされると、制御がスプールファイルマネージャ３０４の印刷ジョブ操作ウインドウ（図５）に移行する。
【００８５】
そして、ユーザが、プレビューア３０６によって表示された内容に従って、印刷を実行する場合には、スプールファイルマネージャ３０４上で、前述した印刷方法選択機能にて「印刷」を指示することにより印刷要求を発行する。印刷要求は、デスプーラ３０５によりジョブ設定ファイルに基づいてページ描画ファイルを加工して印刷命令（ＧＤＩ関数）を生成し、グラフィックエンジン２０２に伝えられ、ディスパッチャ３０１経由で、プリンタドライバ２０３に印刷命令が送られ、印刷が実行される。
【００８６】
次に、ユーザが、複数の印刷ジョブを結合する際の操作手順について説明する。
【００８７】
上述したように、アプリケーション２０１上から印刷を開始する際に、プリンタドライバ２０３が生成するウインドウ（プリンタドライバダイアログ）を開いて、そのウインドウ上で操作可能な状態で、印刷ジョブの中間コードデータでスプールする指定をすることができる。図４のプリンタドライバダイアログの例では、コンボボックス４０１から「編集＋プレビュー」の指定を選択することで、これを実現することができる。
【００８８】
次に、印刷（実際の印刷ではなく、アプリケーション２０１からみると印刷されたように見える。つまり、バックグラウンド印刷処理を行っているからであり、アプリケーション２０１からグラフィックエンジン２０２への描画命令の出力を行っている）を開始すると、図５に示されるように、印刷ジョブの中間コードデータでスプールされた状態でユーザの指定を受け付けられるように、スプールファイルマネージャ３０４の印刷ジョブ操作ウインドウには、中間コードデータの印刷ジョブがリストアップされる。この状態で、ユーザは、このウインドウ内の印刷ジョブのリスト（ジョブ管理リスト）から、所望の印刷ジョブを選択して複製したり、削除したり、印刷順位を変更したり、また、複数選択して結合することが可能である。
【００８９】
以下、ユーザが、複数の印刷ジョブを結合する際の操作フローについて、図１０を用いて説明する。
【００９０】
図１０は本発明の実施形態１の複数の印刷ジョブを結合する際の操作フローを示すフローチャートである。
【００９１】
まず、ステップＳ１００１で、図５の印刷ジョブ操作ウインドウ上で結合対象の印刷ジョブの選択を、ユーザから受け付け、スプールファイルマネージャ３０４は、中間コードデータの印刷ジョブが選択された場合には、その印刷ジョブが選択されたことを示す表示（色を反転表示）に切り替える。
【００９２】
この状態から、ステップＳ１００２へと進み、ユーザに対してメニューやツールバー等から印刷ジョブの結合処理の実行を指示させる。スプールファイルマネージャ３０４は、印刷ジョブの結合処理の実行が指示された場合、選択された印刷ジョブの結合を開始する。
【００９３】
ここで、結合対象の印刷ジョブが保存されている中間コードデータから、それぞれの印刷ジョブの印刷設定情報をジョブ設定ファイルから読み出して、その内容を確認し、１つの印刷ジョブに対して１つしか設定できない印刷設定情報を判断する。そして、その判断の結果、１つの印刷ジョブに対して１つしか設定できない印刷設定情報が指定されている場合は、印刷ジョブを結合するかしないかの指示をユーザに選択させるためのダイアログを表示する。このダイアログには、１つの印刷ジョブに対して１つしか設定できない印刷設定情報が指定されている旨を通知したり、その印刷設定情報の内容を通知するようにしても良い。
【００９４】
一方、１つの印刷ジョブに対して１つしか設定できない印刷設定情報が指定されていない場合は、結合対象の印刷ジョブそれぞれに設定されている印刷設定情報の内、各印刷ジョブで共通して設定可能な少なくとも１つの印刷設定情報を判断し、その判断した印刷設定情報を結合ジョブの印刷設定情報として設定する。
【００９５】
例えば、結合対象の印刷ジョブが３つの印刷ジョブからなり、１つの印刷設定情報が「カラー」、残りの２つの印刷設定情報が「モノクロ」である場合には、それらの３つの印刷ジョブを結合した結合ジョブの印刷設定情報に「モノクロ」を設定する。
【００９６】
また、結合対象の印刷ジョブそれぞれに設定されている印刷設定情報の内、各印刷ジョブで共通して設定可能な少なくとも１つの印刷設定情報を、そのまま結合ジョブの印刷設定情報に設定してしまうと、ユーザが意図しない印刷結果になる可能性もあるので、印刷作業を続行する前に、結合ジョブに設定する印刷設定情報の内容を、ユーザに確認させるダイアログを表示することが好ましい。
【００９７】
例えば、結合対象の印刷ジョブが３つの印刷ジョブからなり、１つの印刷設定情報が「両面」、残りの２つの印刷設定情報が「片面」である場合には、それらの３つの印刷ジョブで共通して設定可能な印刷設定情報としては「片面」があるが、ユーザが両面印刷されることを期待して結合ジョブを生成している場合には、この印刷設定情報は、構成上で実現可能でも、ユーザの目的上は不適切となる。そこで、このような場合は、その旨を通知するダイアログを表示して、最終的な印刷作業の続行の是非を受け付ける。
【００９８】
図１０の説明に戻る。
【００９９】
ステップＳ１００３で、結合しない旨の指示がなされた場合（ステップＳ１００３でＮＯ）、ステップＳ１００１へ戻り、印刷ジョブの選択をやり直す。一方、結合する旨の指示がなされた場合（ステップＳ１００３でＹＥＳ）、ステップＳ１００４へ進む。
【０１００】
ステップＳ１００４で、スプールファイルマネージャ３０４は、設定変更エディタ３０７を用いて、選択された複数の印刷ジョブの結合を行うよう制御する。
【０１０１】
尚、結合ジョブが生成された場合でも、結合されたそれぞれの印刷ジョブのページ描画ファイル及びジョブ設定ファイルはスプールファイル３０３にスプールしておき、これに加えて、結合ジョブ用のジョブ出力用設定ファイルを作成する。このジョブ出力用設定ファイル内は、各ページ描画ファイルの出力先となる出力ページ番号を示す情報で構成されている。
【０１０２】
また、実施形態１では、結合ジョブと通常のシングルジョブとを区別するために、印刷ジョブが結合ジョブであるかどうかを示すフラグとジョブＩＤのペアで一つのジョブを表現している。フラグが通常のシングルジョブを示す場合には、対応する中間コードデータＩＤがジョブＩＤとして管理される。フラグが結合ジョブを示す場合には、結合ジョブで結合された印刷ジョブそれぞれに対応する中間コードデータＩＤがジョブＩＤとして管理される。
【０１０３】
ここで、結合ジョブは、外部メモリ１４中で管理されるので、結合ジョブを表現する構造体（結合ジョブ構造体）へのポインタが外部メモリ１４中に格納される。また、結合ジョブ構造体は、結合ジョブ中のジョブ数と、結合ジョブ中の各印刷ジョブの中間コードデータＩＤから構成される。
【０１０４】
一方、結合ジョブの分解指示を受け付けた場合は、スプールファイルマネージャ３０４は、分解対象となっている結合ジョブのジョブポインタが指示する結合ジョブ構造体中に保持されている中間コードデータＩＤを全てジョブ管理リストへ戻し、分解対象の結合ジョブをジョブ管理リストから削除して結合ジョブ構造体も削除する。そして、スプールファイルマネージャ３０４は、図５のウインドウに、結合ジョブを分解して得られる各印刷ジョブ（シングルジョブ）を表示する。
【０１０５】
また、印刷ジョブの複製指示を受け付けた場合は、スプールファイルマネージャ３０４は、現在選択されている複製対象の印刷ジョブのジョブＩＤをジョブ管理リストに追加する。これは、結合ジョブであっても同様で、結合ジョブ構造体を示すポインタをコピーする。
【０１０６】
また、印刷ジョブの削除要求を受け付けた場合は、スプールファイルマネージャ３０４は、まず、選択された印刷ジョブが結合ジョブとシングルジョブのどちらであるかを判断する。シングルジョブであれば、そのジョブの中間コードデータとジョブ設定ファイルを削除し、更に、スプールファイルマネージャ３０４のジョブ管理リストから選択された印刷ジョブを削除する。一方、結合ジョブであれば、その結合ジョブ構造体を削除し、次に、スプールファイルマネージャ３０４のジョブ管理リストから選択された結合ジョブを削除する。
【０１０７】
以上説明したように、実施形態１によれば、複数の印刷ジョブを結合した後の、結合ジョブに対して、通常の印刷以外の印刷方法を提供可能な構成を設けることで、結合ジョブの印刷に対する自由度を高めることができる。
【０１０８】
また、「セキュアプリント」や「保存」のような多くの画面操作が必要な印刷方法で、ジョブ印刷を行う場合、従来、複数のシングルジョブに対して各々設定しなければならない印刷設定を結合ジョブに対して一括に設定を済ませることで、ユーザ設定の効率性を高めることができる。
【０１０９】
更に、ジョブ管理画面として機能する図５の印刷ジョブ操作画面（スプールファイルマネージャ３０４）において、シングルジョブまたは結合ジョブに対する各種編集機能（複製・削除・印刷順序の変更・結合ジョブの分解等）を提供することで、印刷ジョブに対する多様な編集を実現することができる。
【０１１０】
＜実施形態２＞
実施形態１において、印刷ジョブ（シングルジョブあるいは結合ジョブ）の印刷方法設定に「保存」を選択した場合、そのシングルジョブや結合ジョブに対する印刷設定情報の内、所定の印刷設定情報（例えば、フィニシング関連（ステープル／サドルスティッチ／パンチ／トリマー等）は無効にされた上で、その印刷ジョブがプリンタ上でビットマップ画像に展開されて、指定されたボックス番号のボックスに保存される。
【０１１１】
そのため、その所定の印刷設定情報を含む印刷設定情報を有する印刷ジョブを、単に、印刷する場合には、その所定の印刷設定情報が有効に働いた印刷結果を得ることができるが、同一の印刷ジョブを、プリンタ内のボックスに一旦保存した後に、その印刷ジョブを印刷する場合には、その所定の印刷設定情報が反映されない印刷結果を得ることになる。
【０１１２】
また、この所定の印刷設定情報が、本来、その印刷ジョブが有していたことも、ボックスからの印刷時には、既にその印刷設定設定情報が消去されているために、その内容を把握することができない。そのため、プリンタ上で、改めて、その所定の印刷設定情報を再設定しないと、本来意図する印刷結果を得ることができない。
【０１１３】
また、印刷方法設定で「保存」が選択された場合に、所定の印刷設定情報が有効に働かないことがユーザに通知されるわけでないので、ユーザは、その事実を知る機会を得ることもできない。
【０１１４】
ここで、プリンタのボックスに保存する際の印刷ジョブのデータ形式が、ジョブコントロール言語とＰＤＬ（Ｐｒｉｎｔｅｒ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ）である場合において、ボックスに保存するために、この印刷ジョブからビットマップ画像に変換する際には、ジョブコントロール言語内に保持されていた所定の印刷設定情報（フィニシング設定情報）が消去される。そのため、その旨を適切なタイミングでユーザに通知しすることで、ユーザが意図しない印刷結果を得てしまうことを事前に防止できる仕組みがあると、ユーザビリティの観点から好ましい。
【０１１５】
そこで、実施形態２では、実施形態１の構成に加えて、ユーザに選択された印刷方法設定によって、印刷ジョブをビットマップ画像の変換と一部の印刷設定情報の無効化の発生が予測される場合、その旨を事前にユーザに通知して、印刷作業の続行の是非を判断する機会を提供する構成について説明する。
【０１１６】
また、続行が指示された場合には、無効化される印刷設定情報に関する情報を、印刷ジョブのジョブ名に反映することで、無効化されている事実を容易にユーザに通知可能にする。
【０１１７】
以下、実施形態２において、任意の印刷ジョブが選択された状態での印刷方法選択機能の処理フローについて、図１１を用いて説明する。
【０１１８】
図１１は本発明の実施形態２の印刷方法選択機能の処理フローを示すフローチャートである。
【０１１９】
尚、実施形態１の図６のフローチャートと同一の処理については、同一のステップ番号を付加し、その詳細については省略する。実施形態２では、印刷方法設定情報が「保存」の場合、ステップＳ８０８ａで、プリンタのボックスへの印刷ジョブの保存に関する保存処理を実行する。
【０１２０】
ここで、このステップＳ８０８ａの詳細について、図１２を用いて説明する。
【０１２１】
図１２は本発明の実施形態２のステップＳ８０８ａの詳細を示すフローチャートである。
【０１２２】
ステップＳ１１０１で、印刷ジョブの印刷設定情報を取得する。次に、ステップＳ１１０２で、印刷設定情報中にフィニシング設定情報の有無を判定する。フィニシング設定情報がない場合（ステップＳ１１０２でＮＯ）、ステップＳ１１０６へ進む。一方、フィニッシング設定情報がある場合（ステップＳ１１０２でＹＥＳ）、ステップＳ１１０３に進み、図１３に示すような、確認ダイアログを表示する。これにより、印刷ジョブの「保存（ボックス）」を実行するにあたり、印刷設定情報中のフィニシング設定情報が無効になることをユーザに通知するともに、印刷作業の続行の是非の指示を受け付けることができる。
【０１２３】
ステップＳ１１０４で、印刷作業の続行の是非を判定する。印刷作業の続行が指示されない場合（ステップＳ１１０４でＮＯ）、つまり、確認ダイアログで「いいえ」が押下された場合、その確認ダイアログを閉じて、処理を終了する。一方、印刷作業の続行が指示される場合（ステップＳ１１０４でＹＥＳ）、つまり、確認ダイアログで「はい」が押下された場合、ステップＳ１１０５に進む。
【０１２４】
ステップＳ１１０５で、ジョブ名変更処理を実行する。具体的には、ステップＳ１１０１で取得したフィニシング設定情報と現在のジョブ名を結合したジョブ名を生成する。ここで、具体例を図１４に示す。図１４では、印刷ジョブのジョブ名が「製品企画書」で、フィニッシング設定情報が「左上ステープル」である場合を示している。この場合、結合したジョブ名は、「製品企画書（→左上ステープル）」となる。
【０１２５】
次に、ステップＳ１１０６で、図８のジョブ名・ボックス番号入力ダイアログを表示し、保存対象のジョブ名と、保存先のボックス番号の入力を促す。特に、このダイアログにおいて、ユーザが「ファイル名を使用」を選択した場合、ステップＳ１１０５で生成したジョブ名が使用されることになる。
【０１２６】
続いて、ステップＳ１１０７で、印刷ジョブをプリンタ１５００の外部メモリ１４内の指定したボックス番号のボックスに送信する。
【０１２７】
以上説明したように、実施形態２によれば、印刷設定情報中の所定の印刷設定情報が無効になる印刷方法設定がなされた場合には、その旨をユーザに通知して、印刷作業を続けるかどうかを判断させる機会を提供することで、印刷に係る操作ミスを軽減することができる。
【０１２８】
また、上記の場合においても、印刷作業が続行される時には、無効になった所定の印刷設定情報に関する情報を印刷ジョブのジョブ名に含めた形で、その印刷ジョブを管理する。これにより、後に、プリンタ上の操作部１５０１で、その印刷ジョブの印刷操作を実行する場合には、そのジョブ名から、無効になった所定の印刷設定情報を認識することができるので、再度、その所定の印刷設定情報を再設定して、その再設定した所定の印刷設定情報に従う印刷を実行することができる。
【０１２９】
尚、この再設定は、ユーザが操作部１５０１で、ジョブ名を確認した上で、手動で実現しても良いし、プリンタが指定されたジョブ名の内容を解析し、その解析結果に従って、自動的に実現するようにしても良い。
【０１３０】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１３１】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１３２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１３３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１３４】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１３５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１３６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１３８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１３９】
【図１】本発明の実施形態１のプリンタ制御システムの構成を示すブロック図である。
【図２】本発明の実施形態１のホストコンピュータの主要機能構成を示す図である。
【図３】本発明の実施形態１のホストコンピュータの主要機能構成の拡張例を示す図である。
【図４】本発明の実施形態１のプリンタドライバダイアログの一例を示す図である。
【図５】本発明の実施形態１の印刷ジョブ操作ウインドウの一例を示す図である。
【図６】本発明の実施形態１の印刷方法選択機能の処理フローを示すフローチャートである。
【図７】本発明の実施形態１のユーザ名・パスワード入力ダイアログの一例を示す図である。
【図８】本発明の実施形態１のジョブ名・ボックス番号入力ダイアログの一例を示す図である。
【図９】本発明の実施形態１のプレビュー画面の一例を示す図である。
【図１０】本発明の実施形態１の複数の印刷ジョブを結合する際の操作フローを示すフローチャートである。
【図１１】本発明の実施形態２の印刷方法選択機能の処理フローを示すフローチャートである。
【図１２】本発明の実施形態２のステップＳ８０８ａの詳細を示すフローチャートである。
【図１３】本発明の実施形態２の確認ダイアログの一例を示す図である。
【図１４】本発明の実施形態２のジョブ名変更処理の具体例を説明するための図である。
【符号の説明】
【０１４０】
２０１  アプリケーション
２０２  グラフィックエンジン
２０３  プリンタドライバ
２０４  システムスプーラ
３０１  ディスパッチャ
３０２  スプーラ
３０３  スプールファイル
３０４  スプールファイルマネージャ
３０５  デスプーラ
３０６  プレビューア
３０７  設定変更エディタ
【図１】
2006072739.tif 000003
【図２】
2006072739.tif 000004
【図３】
2006072739.tif 000005
【図４】
2006072739.tif 000006
【図５】
2006072739.tif 000007
【図６】
2006072739.tif 000008
【図７】
2006072739.tif 000009
【図８】
2006072739.tif 000010
【図９】
2006072739.tif 000011
【図１０】
2006072739.tif 000012
【図１１】
2006072739.tif 000013
【図１２】
2006072739.tif 000014
【図１３】
2006072739.tif 000015
【図１４】
2006072739.tif 000016