(57)【要約】【課題】本発明は、印刷ジョブの作成に使用した論理プリンタが、印刷実行時に変更されていても、変更後の論理プリンタの構成を印刷設定に反映させる。【解決手段】画像形成装置１は、制御部１１が、論理プリンタを指定した印刷ジョブに、バージョンを付与して、該論理プリンタの論理プリンタ構成を管理し、該論理プリンタ構成の変更があると、バージョンを更新して管理し、印刷ジョブで指定されている論理プリンタの論理プリンタ構成に対して、該印刷ジョブで個別に設定されている個別印刷設定と該論理プリンタ構成との相違を印刷設定履歴として管理する。制御部１１は、印刷ジョブの実行に際して、論理プリンタの最終バージョンの論理プリンタ構成で初期バージョンの論理プリンタ構成を更新するとともに、印刷設定履歴に基づいて、該印刷ジョブの個別印刷設定で、更新後の該論理プリンタ構成を更新して印刷用の印刷設定を決定する。【選択図】          図１
2015178186.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定を論理プリンタ構成として有する論理プリンタを指定した印刷ジョブを受け付けるジョブ受付手段と、
前記印刷ジョブと前記論理プリンタを対応させるとともに、該論理プリンタの論理プリンタ構成に対してバージョンを付与して、該論理プリンタ構成を管理する論理プリンタ管理手段と、
前記論理プリンタを指定した論理プリンタ構成の変更要求を受け付けて該プリンタ構成を更新する論理プリンタ構成更新手段と、
更新された前記論理プリンタ構成の前記バージョンを更新するバージョン更新手段と、
前記印刷ジョブで指定されている前記論理プリンタの前記論理プリンタ構成に対して、該印刷ジョブで個別に設定されている個別印刷設定と該論理プリンタ構成との相違を印刷設定履歴として管理する印刷設定履歴管理手段と、
前記印刷ジョブの実行に際して、前記論理プリンタの最終バージョンの論理プリンタ構成で初期バージョンの論理プリンタ構成を更新する初期論理プリンタ構成更新手段と、
前記印刷設定履歴に基づいて、該印刷ジョブの前記個別印刷設定で、更新後の前記初期バージョンの論理プリンタ構成を更新して印刷用印刷設定を決定する印刷設定決定手段と、
を備えていることを特徴とする画像形成装置。
【請求項２】
前記初期論理プリンタ構成更新手段は、
前記論理プリンタの論理プリンタ名、前記バージョンに関するバージョン情報及び前記論理プリンタ構成に関する論理プリンタ構成情報を、テーブルとして保管管理し、
前記印刷設定履歴管理手段は、
前記印刷ジョブ毎に、印刷設定項目と前記相違の有無を示す情報をテーブルとして保管管理することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記画像形成装置は、
情報を報知出力する報知手段と、
命令内容を入力操作する操作手段と、
をさらに備え、
前記論理プリンタ更新手段は、
前記論理プリンタ構成の変更要求があると、前記報知手段に、該論理プリンタ構成の変更の可否を問い合わせる情報を報知出力させ、前記操作手段によって該論理プリンタ構成の変更が許可されると、該プリンタ構成の更新及び前記バージョンの更新を行うことを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記画像形成装置は、
情報を報知出力する報知手段と、
命令内容を入力操作する操作手段と、
をさらに備え、
前記印刷設定履歴管理手段は、
前記印刷ジョブの個別印刷設定と該印刷ジョブに対応する前記論理プリンタの前記論理プリンタ構成との相違が発生すると、前記報知手段に、該個別設定による該印刷ジョブの印刷設定の更新を行うか否かを問い合わせる情報を報知出力させ、前記操作手段によって該印刷設定の更新が許可されると、該相違を前記印刷設定履歴として管理することを特徴とする請求項１から請求項３のいずれかに記載の画像形成装置。
【請求項５】
前記画像形成装置は、
情報を報知出力する報知手段と、
命令内容を入力操作する操作手段と、
をさらに備え、
前記印刷設定履歴管理手段は、
前記印刷ジョブの前記個別印刷設定と該印刷ジョブに対応する前記論理プリンタの前記論理プリンタ構成との間に相違が発生すると、該個別印刷設定を該論理プリンタ構成に適用した印刷が可能であるか否か判定し、印刷が不可能であると判定すると、前記報知手段に該相違によって印刷が不可能である旨を報知出力させ、前記操作手段で該相違の解消操作または該個別印刷設定の適用の解除操作が行われると、該操作に応じた前記印刷設定履歴の管理を行うことを特徴とする請求項１から請求項４のいずれかに記載の画像形成装置。
【請求項６】
前記画像形成装置は、
情報を報知出力する報知手段と、
命令内容を入力操作する操作手段と、
をさらに備え、
前記論理プリンタ構成更新手段は、
変更のあった全てのバージョンの前記論理プリンタの前記論理プリンタ構成を保管管理し、
前記初期論理プリンタ構成更新手段は、
前記論理プリンタ構成更新手段の管理する全てのバージョンの前記論理プリンタ構成のうち、前記操作手段で指定されたバージョンの該論理プリンタ構成を前記報知手段に報知出力させるとともに、該操作手段で指定されたバージョンの該論理プリンタ構成で、前記初期バージョンの論理プリンタの論理プリンタ構成を更新することを特徴とする請求項１から請求項５のいずれかに記載の画像形成装置。
【請求項７】
印刷設定を論理プリンタ構成として有する論理プリンタを指定した印刷ジョブを受け付けるジョブ受付処理ステップと、
前記印刷ジョブと前記論理プリンタを対応させるとともに、該論理プリンタの論理プリンタ構成に対してバージョンを付与して、該論理プリンタ構成を管理する論理プリンタ管理処理ステップと、
前記論理プリンタを指定した論理プリンタ構成の変更要求を受け付けて該プリンタ構成を更新する論理プリンタ構成更新処理ステップと、
更新された前記論理プリンタ構成の前記バージョンを更新するバージョン更新処理ステップと、
前記印刷ジョブで指定されている前記論理プリンタの前記論理プリンタ構成に対して、該印刷ジョブで個別に設定されている個別印刷設定と該論理プリンタ構成との相違を印刷設定履歴として管理する印刷設定履歴管理処理ステップと、
前記印刷ジョブの実行に際して、前記論理プリンタの最終バージョンの論理プリンタ構成で初期バージョンの論理プリンタ構成を更新する初期論理プリンタ構成更新処理ステップと、
前記印刷設定履歴に基づいて、該印刷ジョブの前記個別印刷設定で、更新後の前記初期バージョンの論理プリンタ構成を更新して印刷用印刷設定を決定する印刷設定決定処理ステップと、
を有することを特徴とする画像形成制御方法。
【請求項８】
制御プロセッサに、
印刷設定を論理プリンタ構成として有する論理プリンタを指定した印刷ジョブを受け付けるジョブ受付処理と、
前記印刷ジョブと前記論理プリンタを対応させるとともに、該論理プリンタの論理プリンタ構成に対してバージョンを付与して、該論理プリンタ構成を管理する論理プリンタ管理処理と、
前記論理プリンタを指定した論理プリンタ構成の変更要求を受け付けて該プリンタ構成を更新する論理プリンタ構成更新処理と、
更新された前記論理プリンタ構成の前記バージョンを更新するバージョン更新処理と、
前記印刷ジョブで指定されている前記論理プリンタの前記論理プリンタ構成に対して、該印刷ジョブで個別に設定されている個別印刷設定と該論理プリンタ構成との相違を印刷設定履歴として管理する印刷設定履歴管理処理と、
前記印刷ジョブの実行に際して、前記論理プリンタの最終バージョンの論理プリンタ構成で初期バージョンの論理プリンタ構成を更新する初期論理プリンタ構成更新処理と、
前記印刷設定履歴に基づいて、該印刷ジョブの前記個別印刷設定で、更新後の前記初期バージョンの論理プリンタ構成を更新して印刷用印刷設定を決定する印刷設定決定処理と、
を実行させることを特徴とする画像形成制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成制御方法及び画像形成制御プログラムに関し、詳細には、印刷ジョブの作成に使用した論理プリンタが、印刷実行時に変更されていても、変更後の論理プリンタの構成を印刷設定に反映させる画像形成装置、画像形成制御方法及び画像形成制御プログラムに関する。
【背景技術】
【０００２】
プリンタ装置、複写装置、複合装置等の画像形成装置においては、ネットワーク等の通信回線を介して複数のコンピュータ等のホスト装置に接続され、複数のホスト装置からの印刷ジョブを受信して順次印刷するネットワーク対応の画像形成装置が出現している。
【０００３】
このようなネットワーク対応の画像形成装置は、論理プリンタ機能を搭載するようになってきている。論理プリンタは、物理的な画像形成装置と、ネットワークとの間に位置し、印刷を実施するための印刷設定（紙種・紙厚・両面・給紙トレイ・ステープルの有無等）をそれぞれ個別に設定可能な仮想的なプリンタであり、通常、複数の論理プリンタを登録可能となっている。
【０００４】
このような論理プリンタ機能を搭載する画像形成装置においては、論理プリンタに予め印刷設定を設定しておき、ホスト装置から論理プリンタを選択して、印刷要求と必要な追加の印刷設定が行われることで印刷ジョブが生成される。画像形成装置は、論理プリンタを利用して追加の印刷設定が行われた印刷ジョブが発生すると、その論理プリンタの構成（印刷設定）と追加の印刷設定に従って、その印刷ジョブを実行して画像形成する。
【０００５】
そして、従来、このような論理プリンタを搭載する画像形成装置は、論理プリンタを利用して生成された印刷ジョブを待機状態として画像形成装置に格納し、その後に論理プリンタの構成が変更されると、待機状態の印刷ジョブで設定された論理プリンタの構成が、変更後の論理プリンタの構成と異なったものとなる。
【０００６】
したがって、論理プリンタの構成を変更したユーザにとっては、待機状態の印刷ジョブの印刷処理が実施されると、変更前後の論理プリンタの構成によっては、意図しない印刷が行われてしまう場合がある。
【０００７】
このような場合、論理プリンタの構成変更による意図しない印刷結果の発生を防止するためには、従来、論理プリンタの構成を変更した際に、変更前の論理プリンタによって生成されて待機状態にある印刷ジョブを全て手動で検索する。そして、現在の論理プリンタの構成を、変更前の論理プリンタで生成された印刷ジョブに、再度反映させることで対応している。したがって、論理プリンタの変更を行うと、その変更を受ける印刷ジョブを主導で検索して、新たな論理プリンタの構成を適用するという作業が必要であり、利用性が悪いという問題があった。
【０００８】
そして、従来、物理プリンタ、及び該物理プリンタに接続された複数の論理プリンタを備えた画像形成装置であって、ユーザが指定した論理プリンタが使用不可のとき、他の論理プリンタで印刷するか、印刷を中止するかを予め設定する第一の設定手段と、該第一の設定手段による設定に基づいて印刷の実行又は中止を指示する制御手段を有する画像形成装置が提案されている（特許文献１参照）。
【０００９】
すなわち、この従来技術は、印刷ジョブの作成に使用した論理プリンタが、印刷ジョブの実行時に、他のユーザが使用中である等で使用できないときに、ユーザの指定に応じて他の論理プリンタで実行するか印刷を中止するかを自動制御している。
【００１０】
また、この従来技術には、ユーザが指定した論理プリンタが一時的に使用不可能な場合に、予め設定された検索条件で他の論理プリンタを検索し、検索した論理プリンタを用いて印刷することが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記従来技術にあっては、待機状態の印刷ジョブの論理プリンタが、該印刷ジョブの実行時に、使用不可能な場合の対応策として、他の論理プリンタを用いることが示されているが、該印刷ジョブの論理プリンタに変更が加えられている場合については考慮されていない。その結果、印刷ジョブの論理プリンタが、該印刷ジョブの実行段階で変更されていると、その変更を印刷ジョブに適用することができず、ユーザが意図しない印刷結果となる恐れがあり、利用性を向上させる上で、改良の必要があった。
【００１２】
そこで、本発明は、印刷ジョブの作成に使用された論理プリンタが、印刷実行時に変更されていても、変更後の論理プリンタの構成を印刷設定に反映させることを目的としている。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、請求項１記載の画像形成装置は、印刷設定を論理プリンタ構成として有する論理プリンタを指定した印刷ジョブを受け付けるジョブ受付手段と、前記印刷ジョブと前記論理プリンタを対応させるとともに、該論理プリンタの論理プリンタ構成に対してバージョンを付与して、該論理プリンタ構成を管理する論理プリンタ構成管理手段と、前記論理プリンタを指定した論理プリンタ構成の変更要求を受け付けて該プリンタ構成を更新する論理プリンタ構成更新手段と、更新された前記論理プリンタ構成の前記バージョンを更新するバージョン更新手段と、前記印刷ジョブで指定されている前記論理プリンタの前記論理プリンタ構成に対して、該印刷ジョブで個別に設定されている個別印刷設定と該論理プリンタ構成との相違を印刷設定履歴として管理する印刷設定履歴管理手段と、前記印刷ジョブの実行に際して、前記論理プリンタの最終バージョンの論理プリンタ構成で初期バージョンの論理プリンタ構成を更新する初期論理プリンタ構成更新手段と、前記印刷設定履歴に基づいて、該印刷ジョブの前記個別印刷設定で、更新後の前記初期バージョンの論理プリンタ構成を更新して印刷用印刷設定を決定する印刷設定決定手段と、を備えていることを特徴としている。
【発明の効果】
【００１４】
本発明によれば、印刷ジョブの作成に使用された論理プリンタが、印刷実行時に変更されていても、変更後の論理プリンタの構成を印刷設定に反映させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施例を適用した画像形成装置の要部ブロック構成図。
【図２】画像形成装置の要部機能ブロック構成図。
【図３】画像形成処理のシーケンス図。
【図４】図３の画像形成処理の続きのシーケンス図。
【図５】論理プリンタ構成テーブルの管理処理の説明図。
【図６】印刷設定変更履歴テーブルの管理処理の説明図。
【図７】論理プリンタ構成テーブル更新処理を示すフローチャート。
【図８】印刷設定変更履歴テーブル変更管理処理を示すフローチャート。
【図９】印刷設定更新処理を示すフローチャート。
【図１０】印刷ジョブの印刷設定更新処理の説明図。
【図１１】図１０の続きの処理の説明図。
【発明を実施するための形態】
【００１６】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１７】
図１〜図１１は、本発明の画像形成装置、画像形成制御方法及び画像形成制御プログラムの一実施例を示す図であり、図１は、本発明の画像形成装置、画像形成制御方法及び画像形成制御プログラムの一実施例を適用した画像形成装置１の要部ブロック構成図である。
【００１８】
図１において、画像形成装置１は、制御部１１、主記憶部１２、補助記憶部１３、ユーザＩ／Ｆ１４、通信Ｉ／Ｆ１５及び画像出力部１６等を備えている。
【００１９】
主記憶部１２は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等で構成され、画像形成装置１としての基本プログラム、本発明の画像形成制御プログラム及びシステムデータ等を格納している。
【００２０】
補助記憶部１３は、ＲＡＭ（Random Access Memory）、ハードディスク等で構成されており、印刷データ、各種設定、ログ等を記憶する。
【００２１】
制御部（論理プリンタ構成管理手段、論理プリンタ管理手段、印刷設定履歴管理手段、印刷設定制御手段）１１は、ＣＰＵ（Central Processing Unit）等で構成されている。制御部１１は、主記憶部１２内のプログラムに基いて、補助記憶部１３をワークメモリとして利用して、画像形成装置１の各部を制御して、画像形成装置１としての基本処理を実行するとともに、本発明の画像形成制御処理を実行する。すなわち、制御部１１は、印刷ジョブと論理プリンタを対応させるとともに、バージョンを付与して、該論理プリンタの論理プリンタ構成を管理する論理プリンタ構成管理処理を行ない、論理プリンタ構成管理手段として機能する。また、制御部１１は、論理プリンタを指定した論理プリンタ構成の変更要求を受け付けて該プリンタ構成を更新するとともに、前記バージョンを更新する論理プリンタ管理処理を行い、論理プリンタ管理手段として機能する。さらに、制御部１１は、印刷ジョブで指定されている論理プリンタの論理プリンタ構成に対して、該印刷ジョブで個別に設定されている個別印刷設定と該論理プリンタ構成との相違を印刷設定履歴として管理する印刷設定履歴管理処理を行い、印刷設定履歴管理手段として機能する。また、制御部１１は、印刷ジョブの実行に際して、論理プリンタの最終バージョンの論理プリンタ構成で初期バージョンの論理プリンタ構成を更新するとともに、印刷設定履歴に基づいて、該印刷ジョブの個別印刷設定で、更新後の該論理プリンタ構成を更新して印刷用印刷設定を決定する印刷設定制御処理を行い、印刷設定制御手段として機能する。
【００２２】
ユーザＩ／Ｆ１５には、図示しない操作表示部が接続され、操作表示部は、画像形成装置１を操作するのに必要な各種操作キー及び各種情報を表示するディスプレイ等を備えている。ユーザＩ／Ｆ１５は、操作表示部における各種操作内容を制御部１１に通知し、制御部１１からの表示データや駆動信号を操作表示部に出力する。
【００２３】
通信Ｉ／Ｆ（ジョブ受付手段）１５には、有線・無線等のＬＡＮ（Local Area Network）、専用線、インターネット等のネットワークＮＷに接続されており、ネットワークＮＷには、画像形成装置１に印刷ジョブを送信してくるホスト装置ＨＳ１〜ＨＳｎが接続されている。
【００２４】
ホスト装置ＨＳ１〜ＨＳｎは、通常のハードウェア構成及びソフトウェア構成のパーソナルコンピュータやワードプロセッサ等である。ホスト装置ＨＳ１〜ＨＳｎは、ＯＳ（Operating System）上に、文書作成ソフトウェア、図形作成ソフトウェア、表計算ソフトウェア、データベースソフトウェア、プリンタドライバ等の各種アプリケーションソフトウェアを搭載している。ホスト装置ＨＳ１〜ＨＳｎは、これらのアプリケーションソフトウェアから印刷命令が発行されると、プリンタドライバにより印刷制御装置２が解釈可能なＰＤＬ（Page Description Language）等の印刷対象の画像データを作成する。ホスト装置ＨＳ１〜ＨＳｎは、画像データに対して、各種印刷設定操作が行われると、プリンタドライバは、該印刷設定情報を画像データとともに、ネットワークＮＷを介して、画像形成装置１に印刷ジョブとして送信する。ホスト装置ＨＳ１〜ＨＳｎは、この印刷ジョブの生成において、画像形成装置１が論理プリンタ機能を備えていると、印刷設定については、論理プリンタを指定する論理プリンタ名を印刷ジョブに含める。この論理プリンタは、上述のように、紙種・紙厚・両面・給紙トレイ・ステープルの有無、解像度等の印刷設定を、それぞれ個別に設定可能な仮想的なプリンタである。また、ホスト装置ＨＳ１〜ＨＳｎは、論理プリンタを指定した印刷設定を行えるようにするだけでなく、追加の印刷設定（以下、適宜、個別印刷設定という。）を適宜個別設定可能とし、この個別印刷設定を印刷ジョブに含めて画像形成装置１へ送信する。
【００２５】
画像出力部１６は、種々の印刷方式のものを用いることができ、例えば、タンデム型の電子写真方式のプリンタエンジンが用いられている。画像出力部１６は、タンデム型電子写真方式のプリンタエンジンである場合、搬送ベルトに沿って、例えば、ブラック（Ｋ）、マゼンタ（Ｍ）、シアン（Ｃ）及びイエロー（Ｙ）の各色の画像形成ユニットが配設されている。各画像形成ユニットは、例えば、感光体の周囲に、光書込部、現像部、帯電部及びクリーニング部等を備えている。そして、画像出力部１６は、各色の画像形成ユニットにおいて、制御部１１から受け取った各色の描画データ（画像データ）により光書込部を動作させて、その感光体上に静電潜像を形成する。画像出力部１６は、各色の画像形成ユニットにおいて、現像部から各色のトナーを感光体上に供給して静電潜像を現像することで各色のトナー画像を形成し、給紙部から用紙を感光体と転写部との間に給紙して、感光体上のトナー画像を用紙に転写させる。画像出力部１６は、トナー画像の転写された用紙を定着部に搬送して、定着部で加熱・加圧して用紙上のトナー画像を定着させることで、カラー画像を形成する。なお、画像出力部１６は、各色の画像形成ユニットが搬送ベルトに沿って配設されているものに限らず、例えば、中間転写ベルトに沿って、配設されていてもよい。
【００２６】
そして、画像形成装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像形成制御方法を実行する画像形成制御プログラムを読み込んで主記憶部１２に導入することで、後述する印刷ジョブの作成に使用した論理プリンタが、印刷実行時に変更されていても、変更後の論理プリンタの構成を印刷設定に反映させる画像形成制御方法を実行する画像形成装置として構築されている。この画像形成制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向プログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００２７】
画像形成装置１は、上記画像形成制御プログラムが導入されることで、その制御部１１に、図２に示すような機能ブロックが構築される。すなわち、画像形成装置１は、画像形成制御プログラムが導入されることで、その制御部１１に、印刷ジョブ受信機能部２１、印刷ジョブ管理機能部２２、論理プリンタ管理機能部２３、メイン印刷制御機能部２４及び画像データ生成機能部２５等が構築される。また、印刷ジョブ管理機能部２２は、印刷設定変更履歴管理機能部２２ａと印刷設定制御機能部２２ｂを備えたものとして構築され、論理プリンタ管理機能部２３は、論理プリンタ構成管理機能部２３ａを備えたものとして構築される。
【００２８】
印刷ジョブ受信機能部（ジョブ受付手段）２１は、通信Ｉ／Ｆ１５が通信したホスト装置ＨＳ１〜ＨＳｎからの印刷ジョブを受信し、受信した印刷ジョブを、印刷ジョブ管理機能部２２及び論理プリンタ管理機能部２３に渡す。印刷ジョブ受信機能部２１は、印刷設定を論理プリンタ構成として有する論理プリンタを指定した印刷ジョブを受け付けるジョブ受付処理を行い、ジョブ受付手段として機能している。
【００２９】
論理プリンタ管理機能部（論理プリンタ管理手段、バージョン更新手段）２３は、渡された印刷ジョブが論理プリンタで印刷設定が指定されていると、すなわち、印刷ジョブに論理プリンタが含まれていると、該論理プリンタが保持する構成（印刷設定）を印刷ジョブに反映させる。論理プリンタ管理機能部２３は、論理プリンタ構成管理機能部２３ａを備えており、論理プリンタ構成管理機能部２３ａは、論理プリンタ管理機能部２３が管理している全ての論理プリンタの構成を示す論理プリンタ構成テーブルＴｂ１（図５参照）を保持している。論理プリンタ構成テーブルＴｂ１は、例えば、図５に示すように、論理プリンタ名、バージョン、論理プリンタ構成の各情報がテーブル形式で登録される。
【００３０】
論理プリンタ構成管理機能部（論理プリンタ構成更新手段）２３ａは、論理プリンタ管理機能部２３の管理する論理プリンタが更新される度に、その論理プリンタのバージョン、更新後の論理プリンタ構成を、論理プリンタ管理機能部２３の制御下で保持する。
【００３１】
すなわち、論理プリンタ構成管理機能部２３ａは、印刷ジョブと論理プリンタを対応させるとともに、バージョンを付与して、該論理プリンタの論理プリンタ構成を更新する論理プリンタ構成更新処理を行い、論理プリンタ構成更新手段として機能している。また、論理プリンタ管理機能部２３は、論理プリンタを指定した論理プリンタ構成の変更要求を受け付けて論理プリンタ構成管理機能部２３ａに該プリンタ構成を更新させるとともに、該プリンタ構成のバージョンを更新するバージョン更新処理及び論理プリンタ管理処理を行い、バージョン更新手段及び論理プリンタ管理手段として機能している。なお、上記説明では、論理プリンタ管理手段としての論理プリンタ管理機能部２３が、論理プリンタ構成更新手段としての論理プリンタ構成管理機能部２３ａを含んだものとして記載しているが、それぞれ別々に設けられていてそれぞれの機能処理を連携して実行してもよい。
【００３２】
印刷ジョブ管理機能部２２は、印刷ジョブ受信機能部２１の受信した印刷ジョブを解析して、印刷ジョブの印刷設定等の設定情報や、後述する画像データ生成機能部２５で生成された印刷ジョブの画像データを管理する。印刷ジョブ管理機能部２２は、上述のように、印刷設定変更履歴管理機能部２２ａ及び印刷設定制御機能部２２ｂを備えている。
【００３３】
印刷設定変更履歴管理機能部（印刷設定履歴管理手段）２２ａは、印刷ジョブ管理機能部２２が管理している全ての印刷ジョブに対して、ユーザが印刷ジョブにおいて、論理プリンタの論理プリンタ構成で設定されている印刷設定を個別印刷設定で変更した場合の変更履歴に関する印刷設定変更履歴テーブルＴｂ２（図６参照）を保持する。
【００３４】
印刷設定制御機能部（初期論理プリンタ構成更新手段、印刷設定決定手段）２２ｂは、印刷時に印刷データをメイン印刷制御機能部２４へ渡す前に、論理プリンタ管理機能部２３内の論理プリンタ構成管理機能部２３ａが保持する論理プリンタ構成テーブル及び印刷ジョブ管理機能部２２の印刷設定変更履歴管理機能部２２ａが保持する印刷設定変更履歴テーブルＴｂ２を用いて、その印刷ジョブの印刷設定を更新する。印刷ジョブ管理機能部２２は、印刷設定制御機能部２２ｂが印刷ジョブの印刷設定を更新すると、更新後の印刷設定と印刷データをメイン印刷制御機能部２４へ渡す。
【００３５】
すなわち、印刷設定変更履歴管理機能部２２ａは、印刷ジョブで指定されている論理プリンタの論理プリンタ構成に対して、該印刷ジョブで個別に設定されている個別印刷設定と該論理プリンタ構成の印刷設定との相違を印刷設定履歴として管理する印刷設定履歴管理処理を行い、印刷設定履歴管理手段として機能している。また、印刷設定制御機能部２２ｂは、印刷ジョブの実行に際して、論理プリンタの最終バージョンの論理プリンタ構成で初期バージョンの論理プリンタ構成を更新する初期論理プリンタ構成更新処理を行い、初期論理プリンタ構成更新手段として機能している。さらに、印刷設定変更履歴管理機能部２２ａは、該印刷設定履歴に基づいて、該印刷ジョブの前記個別印刷設定で、更新後の該論理プリンタ構成を更新して印刷用印刷設定を決定する印刷設定制御処理を行ない、印刷設定決定手段として機能している。
【００３６】
画像データ生成機能部２５は、メイン印刷制御機能部２４の制御下で、印刷ジョブ管理機能部２２から渡される画像データを印刷設定に基づいて、画像出力部１６で処理可能な描画データに変換して、メイン印刷制御機能部２４へ出力する。
【００３７】
メイン印刷制御機能部２４は、ユーザＩ／Ｆ１４を介して操作表示部から印刷設定の変更があると、変更内容を印刷ジョブ管理機能部２２に渡す。印刷ジョブ管理機能部２２は、上述のように、該変更内容に応じて、該当する印刷ジョブの印刷設定を変更するとともに、印刷設定変更履歴テーブルＴｂ２の変更履歴を更新する。
【００３８】
メイン印刷制御機能部２４は、画像データ生成機能部２５から描画データと印刷設定を受け取ると、該描画データと印刷設定に渡して、画像出力部１６に画像を用紙へ出力させる。
【００３９】
画像出力部１６は、画像形成部１６ａ、給紙トレイ１６ｂ、排紙トレイ１６ｃ等を備えており、給紙トレイ１６ｂから用紙を１枚ずつ画像形成部１６ａへ送り出す。画像出力部１６は、画像形成部１６ａで、メイン印刷制御機能部２４から渡される描画データと印刷設定に基づいて、給紙トレイ１６ｂから送られてきた用紙に画像を形成し、画像形成した用紙を排紙トレイ１６ｃへ排出する。
【００４０】
次に、本実施例の作用を説明する。本実施例の画像形成装置１は、印刷ジョブの作成に使用した論理プリンタが、印刷実行時に変更されていても、変更後の論理プリンタの構成を印刷設定に反映させる。
【００４１】
すなわち、画像形成装置１は、論理プリンタを用いた印刷ジョブに対する画像形成処理を、図３及び図４に示すように行う。なお、画像形成装置１は、論理プリンタを用いない印刷ジョブについては、説明は省略するが、通常の画像データと印刷設定に基づく画像形成処理を実行する。
【００４２】
すなわち、画像形成装置１は、図３に示すように、ホスト装置ＨＳ１〜ＨＳｎは、印刷データに対する印刷設定を、論理プリンタを用いて行ない、その論理プリンタ名を付加した印刷ジョブを生成して、画像形成装置１へ送信する（Ｓ１）。また、ホスト装置ＨＳ１〜ＨＳｎは、論理プリンタ構成に対して追加の印刷設定を個別印刷設定として、印刷ジョブに付加して送信する。
【００４３】
画像形成装置１は、ホスト装置ＨＳ１〜ＨＳｎから印刷データと論理プリンタ名による印刷設定を含む印刷ジョブが送信されてくると、通信Ｉ／Ｆ１５を介して制御部１１が受信する。制御部１１は、印刷ジョブ受信機能部２１が印刷ジョブを受信すると、論理プリンタ管理機能部２３が、印刷ジョブから論理プリンタの名前（論理プリンタ名）を取得し、印刷ジョブと関連付けるとともに、該論理プリンタに構成バージョンを付与して、論理プリンタ構成テーブルＴｂ１に保管して管理する（Ｓ２）。
【００４４】
例えば、論理プリンタ管理機能部２３は、図５（ａ）に示すような論理プリンタＡを論理プリンタ構成テーブルＴｂ１に登録する。図５（ａ）の論理プリンタ構成テーブルＴｂ１には、論理タイプ名が、論理プリンタＡ、最新バージョンが、「０．０」、論理プリンタ構成が、バージョン０．０、サイズ：Ａ４、紙種：再生紙、紙厚：坪量２の論理プリンタ情報が登録されている。ここで付与する構成バージョンは、論理プリンタ構成テーブルＴｂ１内における、該当論理プリンタの最新バージョンである。
【００４５】
また、印刷ジョブ管理機能部２２は、その印刷設定変更履歴管理機能部２３ａが、図６に示すような印刷設定変更履歴テーブルＴｂ２を作成して、印刷ジョブ管理機能部２２が管理している全ての印刷ジョブに対して、ユーザがその印刷ジョブの論理不多孔性に対して、個別印刷設定で、印刷設定を変更した場合の変更履歴に関する印刷設定変更履歴テーブルＴｂ２を保持・管理する。いま、図６（ａ）の印刷設定変更履歴テーブルＴｂ２では、ある印刷ジョブについて、印刷設定項目Ｎｏ．（１、２、３）に対応して、印刷設定項目（サイズ、紙種、紙厚）が登録され、それぞれの印刷設定項目に対して変更があったか否かを示す情報が、印刷設定変更有無の項目に登録されている。印刷設定変更有無の項目は、その印刷設定項目に印刷設定変更があると、「○」、印刷設定変更がないと、「×」が登録され、図６（ａ）では、全ての印刷設定項目について印刷設定変更が行われていないことが登録されている。
【００４６】
制御部１１は、印刷ジョブを保管すると、該印刷ジョブの実行タイミングになるまで、保管管理する。制御部１１は、操作表示部からの論理プリンタの構成の変更内容がユーザＩ／Ｆ１４から送られてくると、印刷ジョブ管理機能部２２が、該当する論理プリンタの論理プリンタ構成テーブルＴｂ１の内容を更新する（Ｓ３）。
【００４７】
例えば、いま、論理プリンタの構成の変更内容として、図５に示すように、論理プリンタＡについて、サイズ：Ａ３、紙種：タブ紙、紙厚：坪量１が送られてくきたものとする。論理プリンタ管理機能部２３は、該変更内容に応じて、論理プリンタ構成テーブルＴｂ１に論理プリンタＡが存在するため、その論理プリンタＡについて、図５（ｂ）に示すように、更新バージョンとして、バージョン０．１を付与して、該バージョンに、変更内容のサイズ：Ａ３、紙種：タブ紙、紙厚：坪量１を登録するとともに、旧バージョン（「０．０」）の論理プリンタ構成を、そのままの旧バージョンを付与して保管する。さらに、論理プリンタ管理機能部２３は、論理プリンタ構成テーブルＴｂ１の最新バージョンの項目に、新たな更新バージョンである「０．１」を登録する。
【００４８】
さらに、制御部１１は、操作表示部からの論理プリンタ構成テーブルＴｂ１に存在しない論理プリンタの構成内容がユーザＩ／Ｆ１４から送られてくると、論理プリンタ管理機能部２３が、新たな論理プリンタを生成して、該新たな論理プリンタに対して、送られてきた論理プリンタ構成の内容を、論理プリンタ構成テーブルＴｂ１に登録して、更新する（Ｓ３）。
【００４９】
例えば、いま、論理プリンタ構成の変更内容として、図５に示すように、論理プリンタＢについて、サイズ：Ａ３、紙種：ラベル紙、紙厚：坪量４が送られてきたものとする。論理プリンタ管理機能部２３は、該変更内容に応じて、論理プリンタ構成テーブルＴｂ１に、新たな論理プリンタＢの項目（行）を作成し、図５（ｃ）に示すように、新たに構成バージョンとして、バージョン０．０を付与して、該バージョンに、構成内容の構成バージョン：０．０、サイズ：Ａ３、紙種：ラベル紙、紙厚：坪量４を登録する。
【００５０】
また、制御部１１は、印刷ジョブに個別印刷設定が含まれていると、印刷設定制御機能部２２ｂが、印刷設定変更履歴管理機能部２２が保持している印刷設定変更履歴テーブルＴｂ２のうち、個別印刷設定で指定された印刷ジョブの印刷設定を該個別印刷設定に応じて変更する。例えば、いま、図６に示した印刷ジョブについて、サイズ：Ａ２については、変更なしで、紙種を、普通紙からラベル紙へ変更、紙厚を、坪量１から坪量２へ変更があったものとする。この場合、印刷設定制御機能部２２ｂは、図６（ｂ）に示すように、印刷設定変更履歴管理機能部２２が保持する印刷設定変更履歴テーブルＴｂ２において、変更のあった印刷設定項目に対応する印刷設定変更有無の情報を、「×」から「○」印に変更する。
【００５１】
そして、図４に示すように、制御部１１は、例えば、操作表示部での操作等によって印刷ジョブを指定して印刷開始指示があると、論理プリンタ管理機能部２３が、論理プリンタ構成管理機能部２３ａの管理する論理プリンタ構成テーブルＴｂ１を参照して、構成バージョンを確認する。すなわち、論理プリンタ管理機能部２３は、論理プリンタ構成テーブルＴｂ１を参照して、印刷開始対象の印刷ジョブに付与されている論理プリンタの構成バージョンと、論理プリンタ構成テーブルＴｂ１内の該当する論理プリンタの最新バージョンの構成バージョンとを比較し、一致するか判定する（Ｓ５）。
【００５２】
論理プリンタ管理機能部２３は、比較結果において、構成バージョンに差異がないときには、論理プリンタを印刷ジョブ管理機能部２２へ渡す。印刷ジョブ管理機能部２２は、画像データ生成機能部２５に、論理プリンタ管理機能部２３から渡された現在の論理プリンタの印刷設定に基づいて描画データ（印刷データ）を生成させる（Ｓ１１）。
【００５３】
画像データ生成機能部２５は、生成した印刷データと印刷設定をメイン印刷制御機能部２４へ渡し、メイン印刷制御機能部２４が該印刷データと印刷設定を画像出力部１６へ送信して、画像出力部１６に画像を印刷出力させる（Ｓ１２）。
【００５４】
一方、論理プリンタ管理機能部２３は、上記構成バージョンの比較結果において、構成バージョンに差異があると、論理プリンタ構成テーブルＴｂ１を用いて初期バージョンの論理プリンタ構成を最新バージョンの論理プリンタ構成で更新して、更新後の印刷設定と画像データを印刷ジョブ管理機能部２２へ渡す。また、印刷ジョブ管理機能部２２は、印刷設定制御機能部２２ｂが、印刷設定変更履歴テーブルＴｂ２を用いて、該印刷ジョブの印刷設定を更新する（Ｓ２１〜Ｓ２３）。具体的には、まず、論理プリンタ管理機能部２３が、論理プリンタ構成テーブルＴｂ１から印刷ジョブに付与されている論理プリンタ名における最新の構成バージョンの構成（印刷設定）を取得し、その構成を印刷ジョブに反映して印刷設定を更新する（Ｓ２２）。続いて、印刷ジョブ管理機能部２２の印刷設定制御機能部２２ｂが、印刷設定変更履歴テーブルＴｂ２を用いてユーザが印刷ジョブで変更（設定）した個別印刷設定を、その印刷ジョブに再度反映させて印刷設定を更新する（Ｓ２３）。
【００５５】
そして、印刷設定制御機能部２２ｂは、最終的に、印刷ジョブの印刷設定を更新すると、印刷設定と画像データを画像データ生成機能部２５へ渡し、画像データ生成機能部２５は、印刷設定に応じて印刷データを生成する（Ｓ２４）。
【００５６】
画像データ生成機能部２５は、生成した印刷データと印刷設定をメイン印刷制御機能部２４へ渡し、メイン印刷制御機能部２４が該印刷データと印刷設定を画像出力部１６へ送信して、画像出力部１６に画像を印刷出力させる（Ｓ２５）。
【００５７】
そして、制御部１１は、上記論理プリンタ構成テーブル更新処理を、論理プリンタ管理機能部２３が、図７に示すように実行する。すなわち、論理プリンタ管理機能部２３は、ユーザによる論理プリンタの変更があると、論理プリンタ構成管理機能部２３ａの管理する論理プリンタ構成テーブルＴｂ１を参照して、更新する論理プリンタ名が登録されているかチェックする（ステップＳ１０１）。
【００５８】
ステップＳ１０１で、更新対象の論理プリンタ名が論理プリンタ構成テーブルＴｂ１に登録されていると（ステップＳ１０１で、ＹＥＳのとき）、論理プリンタ管理機能部２３は、該当論理プリンタのバージョンに、バージョンステップ数（図５の場合、「０．１」）を加算する（ステップＳ１０２）。論理プリンタ管理機能部２３は、図５（ｂ）に示すように、加算した値を、該論理プリンタの最新バージョンとして、論理プリンタ構成テーブルＴｂ１に登録する（ステップＳ１０３）。次に、論理プリンタ管理機能部２３は、更新された現在の論理プリンタ構成を、論理プリンタ構成テーブルＴｂ１に登録して、論理プリンタ構成テーブル更新処理を終了する（ステップＳ１０４）。論理プリンタ管理機能部２３は、論理プリンタ構成として、それぞれの論理プリンタのバージョン及び印刷設定（サイズ・紙種・紙厚等）を登録する。
【００５９】
ステップＳ１０１で、更新対象の論理プリンタ名が論理プリンタ構成テーブルＴｂ１に登録されていないと（ステップＳ１０１で、ＮＯのとき）、論理プリンタ管理機能部２３は、該論理プリンタ構成テーブルＴｂ１に行を追加する（ステップＳ１０５）。
【００６０】
次に、論理プリンタ管理機能部２３は、追加した行に、更新対象の論理プリンタ名を登録し（ステップＳ１０６）、その論理プリンタのバージョンを、最新バージョンのバージョン番号（例えば、図５の場合、「０．０」）に設定する（ステップＳ１０７）。
【００６１】
次に、論理プリンタ管理機能部２３は、図５（ｃ）に示すように、更新された現在の論理プリンタ構成を、論理プリンタ構成テーブルＴｂ１に登録して、論理プリンタ構成テーブル更新処理を終了する（ステップＳ１０４）。
【００６２】
すなわち、論理プリンタ管理機能部２３は、図５（ａ）に示すように、論理プリンタＡを指定して、構成の変更があると、図５（ｂ）に示すように、現在の論理プリンタの最新バージョンである「０．０」に対して、「０．１」を加算する（０．０＋０．１＝０．１）。続いて、論理プリンタ管理機能部２３は、加算した値（０．１）を論理プリンタＡの最新バージョンに登録し、現在のバージョン（０．１）及び現在の論理プリンタの構成（サイズ：Ａ３、紙種：タブ紙、紙厚：坪量１）を論理プリンタ構成テーブルＴｂ１に登録する。そして、論理プリンタ管理機能部２３は、元のバージョンのデータについては、そのまま論理プリンタ構成テーブルＴｂ１に残しておく。次に、論理プリンタ構成テーブルＴｂ１に存在しない論理プリンタＢの構成を更新すると、論理プリンタ管理機能部２３は、図５（ｃ）に示すように、新たに論理プリンタ名・最新バージョン・論理プリンタ構成を列とする行を、論理プリンタ構成テーブルＴｂ１に追加する。そして、論理プリンタ管理機能部２３は、該当論理プリンタ名である「論理プリンタＢ」を論理プリンタ名として登録し、その論理プリンタのバージョンを「０．０」として登録する。次に、論理プリンタ管理機能部２３は、現在のバージョンである「０．０」及び現在の論理プリンタの構成（サイズ：Ａ３、紙種：ラベル紙、紙厚：坪量４）を論理プリンタ構成テーブルＴｂ１に登録する。
【００６３】
なお、論理プリンタ管理機能部２３は、同じ論理プリンタ間でバージョンの差異が生じた場合、必ず印刷設定を最新の論理プリンタの構成に更新する場合に限るものではない。例えば、論理プリンタ管理機能部２３は、論理プリンタの更新があった場合に、ユーザに対してユーザＩ／Ｆ１４を介して操作表示部のディスプレイへ、論理プリンタ構成の更新を行うか否かの確認画面を提示し、ユーザが更新を許可した場合に、論理プリンタ構成の更新を行うようにしてもよい。
【００６４】
このようにすると、ユーザにとって必ずしも最新の論理プリンタ構成を反映を望まない場合にも、適切に対応することができ、論理プリンタを利用した印刷処理の利用性を向上させることができる。
【００６５】
また、制御部１１は、上記印刷設定変更履歴テーブルの変更管理処理を、印刷ジョブ管理機能部２２が、図８に示すように実行する。
【００６６】
印刷ジョブ管理機能部２２は、印刷設定変更履歴テーブルＴｂ２の変更管理処理に移行すると、ループ処理のループを規定する変数として、印刷設定変更履歴テーブルＴｂ２に登録されている印刷設定項目Ｎｏ．に対応する変数ｉをクリアした後、「１」を設定（ｉ＝１）する（ステップＳ２０１）。
【００６７】
印刷ジョブ管理機能部２２は、変数ｉ番目の印刷設定変更があるかチェックし（ステップＳ２０２）、変更があると（ステップＳ２０２で、ＹＥＳのとき）、該印刷設定項目の設定変更有無欄に、印刷設定変更有りを示す「○」を、図６（ｂ）に示したように登録する（ステップＳ２０３）。
【００６８】
ステップＳ２０２で、変数ｉ番目の印刷設定変更がないとき（ステップＳ２０２で、ＮＯのとき）、印刷ジョブ管理機能部２２は、該印刷設定項目の設定変更有無欄に、印刷設定変更無しを示す「×」を、図６（ｂ）に示したように登録する（ステップＳ２０４）。
【００６９】
次に、印刷ジョブ管理機能部２２は、変数ｉを「１」だけインクリメントして（ｉ＝ｉ＋１）（ステップＳ２０５）、変数ｉが、印刷設定変更履歴テーブルＴｂ２に登録されている全印刷設定項目Ｎｏ．数に到達したかチェックする（ステップＳ２０６）。すなわち、ループ処理が完了したチェックする。
【００７０】
ステップＳ２０６で、ループ処理が完了していないときには、印刷ジョブ管理機能部２２は、ステップＳ２０２に戻って、上記同様の処理を実行し（ステップＳ２０２〜Ｓ２０６）、ステップＳ２０６で、ループ処理が完了すると、印刷設定変更履歴テーブルＴｂ２の変更管理処理を終了する。例えば、図６の場合には、印刷設定項目数Ｎｏ．が最大で「３」であるので、変数ｉが、「３」に到達すると、印刷ジョブ管理機能部２２は、印刷設定変更履歴テーブルＴｂ２の変更管理処理を終了する。
【００７１】
なお、印刷ジョブ管理機能部２２は、上記印刷設定変更履歴テーブルＴｂ２による印刷設定変更管理を、必ず実行するものに限るものではない。例えば、印刷ジョブ管理機能部２２は、論理プリンタの更新が発生したときに、操作表示部のディスプレイへ、ユーザに対して、論理プリンタの論理プリンタ構成を印刷ジョブに適用するか否かの確認画面を表示する。印刷ジョブ管理機能部２２は、操作表示部の操作で、ユーザが論理プリンタ構成の適用を不許可にした場合に、印刷設定変更履歴テーブルＴｂ２に基づく印刷設定の管理と最終的な印刷設定の更新を行う。印刷ジョブ管理機能部２２は、この確認画面で、ユーザが論理プリンタ構成の適用を許可すると、更新された論理プリンタの論理プリンタ構成をそのまま印刷ジョブに適用する。
【００７２】
このようにすると、ユーザの意図に応じて、最新の論理プリンタの論理プリンタ構成による印刷設定とユーザの個別印刷設定による印刷設定を選択的に適用して、印刷をすることができ、利用性を向上させることができる。
【００７３】
また、印刷ジョブ管理機能部２２は、印刷設定変更履歴テーブルＴｂ２による印刷設定変更管理において、印刷設定変更履歴テーブルＴｂ２を用いた印刷設定の更新時に、更新する印刷設定で印刷が可能かどうかをチェックして、ユーザに通知するようにしてもよい。
【００７４】
このようにすると、印刷設定が印刷不可能な印刷設定であるか否かを、ユーザに通知して、印刷不可能な場合には、印刷設定のやり直しを促したり、印刷設定変更履歴テーブルＴｂ２を用いた印刷設定の更新処理を実施しない（最新の論理プリンタの構成だけを反映する）等の選択を行えるようにすることができる。その結果、利用性を向上させることができる。
【００７５】
そして、印刷ジョブの印刷開始タイミングが来ると、印刷設定制御機能部２２ｂが、図９に示すように、上記論理プリンタ構成テーブルＴｂ１及び印刷設定変更履歴テーブルＴｂ２を利用した印刷ジョブの印刷設定更新処理を実行する。
【００７６】
すなわち、印刷設定制御機能部２２ｂは、印刷ジョブに設定されている現在の印刷設定を取得し（ステップＳ３０１）、また、論理プリンタ管理機能部２３が保管している論理プリンタ構成テーブルＴｂ１を取得する（ステップＳ３０２）。
【００７７】
次に、印刷設定制御機能部２２ｂは、印刷設定変更履歴管理機能部２２ａの保持する印刷設定変更履歴テーブルＴｂ２を取得する（ステップＳ３０３）。そして、印刷設定制御機能部２２ｂは、ステップＳ３０１で取得した印刷ジョブに付与されている論理プリンタ名及び論理プリンタ構成バージョンを取得する（ステップＳ３０４）。
【００７８】
さらに、印刷設定制御機能部２２ｂは、取得した論理プリンタ名、論理プリンタ構成バージョンに基づいて、論理プリンタ構成テーブルＴｂ１を検索する。印刷設定制御機能部２２ｂは、検索結果に基づいて、論理プリンタ構成テーブルＴｂ１に格納されている該当論理プリンタの最新バージョンの値が、ステップＳ３０４で取得した該当論理プリンタの構成バージョンと異なっているかを調べる（ステップＳ３０５）。
【００７９】
ステップＳ３０５で、構成バージョンが異なっていると（ステップＳ３０５で、ＹＥＳのとき）、印刷設定制御機能部２２ｂは、論理プリンタ構成テーブルＴｂ１に格納されている該当論理プリンタの最新バージョンの構成を、その印刷ジョブの印刷設定に反映（上書き）して更新する（ステップＳ３０６）。
【００８０】
次に、印刷設定制御機能部２２ｂは、ステップＳ３０３で取得した印刷設定変更履歴テーブルＴｂ２内の印刷設定変更有無項目に変更有りを示す「○」が登録されている印刷設定があるか検索する（ステップＳ３０７）。
【００８１】
ステップＳ３０７で、印刷設定変更有無項目に「○」が登録されている印刷設定があると（ステップＳ３０７で、ＹＥＳのとき）、印刷設定制御機能部２２ｂは、印刷設定変更履歴テーブルＴｂ２において印刷設定変更有無項目が「○」の印刷設定を、印刷ジョブの印刷設定に反映（上書き）して更新する（ステップＳ３０８）。ここで、反映する印刷設定は、ステップＳ３０１で予め取得した印刷ジョブの更新前の印刷設定を利用する。印刷設定は、上記サイズ・紙種・紙厚に加え、論理プリンタ構成バージョン（最新バージョン）の印刷設定も反映する（上書き）する。
【００８２】
ステップＳ３０７で、印刷設定変更有無項目に「○」が登録されている印刷設定がないとき（ステップＳ３０７で、ＮＯのとき）、印刷設定制御機能部２２ｂは、ステップＳ３０６で更新した状態で、印刷設定更新処理を終了する。
【００８３】
ステップＳ３０５で、構成バージョンが異なっていないとき（ステップＳ３０５で、ＮＯのとき）、印刷設定制御機能部２２ｂは、印刷ジョブの印刷設定の更新を行うことなく、印刷設定更新処理を終了する。
【００８４】
そして、印刷設定制御機能部２２ｂは、上記印刷設定更新処理を、具体的には、図１０及び図１１のように行う。すなわち、いま、図１０に示すように、論理プリンタ構成管理機能部２３ａが、論理プリンタ構成テーブルＴｂ１を、印刷設定変更履歴管理機能部２３ａが、印刷設定変更履歴テーブルＴｂ２を、それぞれ保管し、印刷ジョブ管理機能部２２が、印刷ジョブを保管しているものとする。図１０から分かるように、印刷ジョブでは、論理プリンタＡが指定され、そのバージョンが「０．０」であって、このときの印刷設定に、サイズ：Ａ３、紙種：普通紙、紙厚：坪量３が指定されている。一方、論理プリンタＡは、初期バージョン「０．０」では、サイズ：Ａ４、紙種：再生紙、紙厚：坪量４であったのが、論理プリンタのバージョンアップが行われて、最新バージョンが、「０．１」、サイズ：Ａ３、紙種：タブ紙、紙厚：坪量１に変更されている。
【００８５】
印刷設定制御機能部２３ｂは、上記ステップＳ３０１からステップＳ３０４の処理で、論理プリンタ構成テーブルＴｂ１、印刷設定変更履歴テーブルＴｂ２、及び、印刷ジョブの印刷設定・論理プリンタ名・構成バージョンを取得する。
【００８６】
次に、印刷設定制御機能部２３ｂは、ステップＳ３０４で、印刷ジョブにおいて論理プリンタ名が、「論理プリンタＡ」であり、この論理プリンタＡを、論理プリンタ構成テーブルＴｂ１から検索して取得する。
【００８７】
印刷設定制御機能部２３ｂは、論理プリンタ構成テーブルＴｂ１に格納されている該当論理プリンタの最新バージョンの値が、ステップＳ３０４で取得した該当論理プリンタの構成バージョンと異なっているかを調べる（ステップＳ３０５）。
【００８８】
いま、図１０に示すように、論理プリンタ構成テーブルＴｂ１における、「論理プリンタＡ」の最新バージョンが「０．１」であり、印刷ジョブでの構成バージョンが「０．０」であるので、バージョンが異なっている。したがって、印刷設定制御機能部２３ｂは、図９の処理で、ステップＳ３０６へ移行する。
【００８９】
そして、印刷設定制御機能部２３ｂは、ステップＳ３０６で、図１１に示すように、印刷ジョブの更新前の印刷設定に対して、論理プリンタ構成テーブルＴｂ１におけるバージョンが「０．１」の印刷設定（サイズ：Ａ３、紙種：タブ紙、紙厚：坪量１、構成バージョン０．１）を反映(上書き)し、印刷ジョブを更新する。
【００９０】
続いて、印刷設定制御機能部２３ｂは、ステップＳ３０７で、図１１に示すように、印刷設定変更履歴テーブルＴｂ２では、紙種・紙厚に対して印刷設定変更有無が、変更有りを示す「○」となっている。
【００９１】
したがって、印刷設定制御機能部２３ｂは、ステップＳ３０８へ移行して、図１１に示すように、更新後印刷ジョブに対して、印刷設定変更有無が「○」となっている紙種・紙厚について、印刷設定（紙種：普通紙、紙厚：坪量３）を反映し、再更新後印刷ジョブとして更新する。
【００９２】
印刷設定制御機能部２３ｂは、上記印刷設定更新処理を施した印刷ジョブ（再更新後印刷ジョブ）を、画像データ生成機能部２５に渡して、画像データを該印刷設定に従って描画データを生成させる。メイン印刷制御機能部２４は、画像データ生成機能部２５が生成した描画データ及び印刷設定を画像出力部１６へ送信して、画像形成させる。
【００９３】
なお、上記説明においては、論理プリンタが更新されると、最新の論理プリンタの論理プリンタ構成を印刷ジョブに適用して印刷することで、適切な印刷を確保している。ところが、ユーザにとっては、最新ではなく、当初から変遷を重ねた論理プリンタの途中の論理プリンタの論理構成を適用させて印刷させたい場合もある。そして、画像形成装置１は、論理プリンタ構成管理機能部２３ａに全てのバージョンの論理プリンタ構成を保管している。そこで、画像形成装置１は、ユーザが適宜のバージョンの論理プリンタを選択して、そのバージョンの論理プリンタ構成で印刷を行えるようにしてもよい。
【００９４】
このようにすると、ユーザの意図する論理プリンタの論理プリンタ構成を反映させた印刷を行うことができ、利用性をより一層向上させることができる。
【００９５】
このように、本実施例の画像形成装置１は、印刷設定を論理プリンタ構成として有する論理プリンタを指定した印刷ジョブを受け付ける印刷ジョブ受信機能部（ジョブ受付手段）２１と、前記印刷ジョブと前記論理プリンタを対応させるとともに、該論理プリンタの論理プリンタ構成に対してバージョンを付与して、該論理プリンタ構成を管理する論理プリンタ構成管理機能部（論理プリンタ管理手段）２３ａと、前記論理プリンタを指定した論理プリンタ構成の変更要求を受け付けて該プリンタ構成を更新する論理プリンタ管理機能部（論理プリンタ構成更新手段）２３と、更新された前記論理プリンタ構成の前記バージョンを更新する論理プリンタ管理機能部（バージョン更新手段）２３と、前記印刷ジョブで指定されている前記論理プリンタの前記論理プリンタ構成に対して、該印刷ジョブで個別に設定されている個別印刷設定と該論理プリンタ構成との相違を印刷設定履歴として管理する印刷設定変更履歴管理機能部（印刷設定履歴管理手段）２２ａと、前記印刷ジョブの実行に際して、前記論理プリンタの最終バージョンの論理プリンタ構成で初期バージョンの論理プリンタ構成を更新する印刷設定制御機能部（初期論理プリンタ構成更新手段）２２ｂと、前記印刷設定履歴に基づいて、該印刷ジョブの前記個別印刷設定で、更新後の該論理プリンタ構成を更新して印刷用印刷設定を決定する印刷設定機能部（印刷設定決定手段）２２ｂと、を備えている。
【００９６】
したがって、論理プリンタを用いた印刷設定による印刷ジョブが待機状態の間に、論理プリンタの論理プリンタ構成が変更されても、初期論理プリンタ構成を変更後の論理プリンタ構成に適用することができるとともに、個別に設定されている印刷設定についても変更後の論理プリンタ構成に適用することができる。その結果、印刷ジョブの作成に使用された論理プリンタが、印刷実行時に変更されていても、変更後の論理プリンタの構成を印刷設定に反映させることができる。
【００９７】
また、本実施例の画像形成装置１は、印刷設定を論理プリンタ構成として有する論理プリンタを指定した印刷ジョブを受け付けるジョブ受付処理ステップと、前記印刷ジョブと前記論理プリンタを対応させるとともに、該論理プリンタの論理プリンタ構成に対してバージョンを付与して、該論理プリンタ構成を管理する論理プリンタ管理処理ステップと、前記論理プリンタを指定した論理プリンタ構成の変更要求を受け付けて該プリンタ構成を更新する論理プリンタ構成更新処理ステップと、更新された前記論理プリンタ構成の前記バージョンを更新するバージョン更新処理ステップと、前記印刷ジョブで指定されている前記論理プリンタの前記論理プリンタ構成に対して、該印刷ジョブで個別に設定されている個別印刷設定と該論理プリンタ構成との相違を印刷設定履歴として管理する印刷設定履歴管理処理ステップと、前記印刷ジョブの実行に際して、前記論理プリンタの最終バージョンの論理プリンタ構成で初期バージョンの論理プリンタ構成を更新する初期論理プリンタ構成更新処理ステップと、前記印刷設定履歴に基づいて、該印刷ジョブの前記個別印刷設定で、更新後の前記初期バージョンの論理プリンタ構成を更新して印刷用印刷設定を決定する印刷設定決定処理ステップと、を有する画像形成制御方法を実行している。
【００９８】
したがって、論理プリンタを用いた印刷設定による印刷ジョブが待機状態の間に、論理プリンタの論理プリンタ構成が変更されても、初期論理プリンタ構成を変更後の論理プリンタ構成に適用することができるとともに、個別に設定されている印刷設定についても変更後の論理プリンタ構成に適用することができる。その結果、印刷ジョブの作成に使用された論理プリンタが、印刷実行時に変更されていても、変更後の論理プリンタの構成を印刷設定に反映させることができる。
【００９９】
さらに、本実施例の画像形成装置１は、制御部１１のＣＰＵ等の制御プロセッサに、印刷設定を論理プリンタ構成として有する論理プリンタを指定した印刷ジョブを受け付けるジョブ受付処理と、前記印刷ジョブと前記論理プリンタを対応させるとともに、該論理プリンタの論理プリンタ構成に対してバージョンを付与して、該論理プリンタ構成を管理する論理プリンタ管理処理と、前記論理プリンタを指定した論理プリンタ構成の変更要求を受け付けて該プリンタ構成を更新する論理プリンタ構成更新処理と、更新された前記論理プリンタ構成の前記バージョンを更新するバージョン更新処理と、前記印刷ジョブで指定されている前記論理プリンタの前記論理プリンタ構成に対して、該印刷ジョブで個別に設定されている個別印刷設定と該論理プリンタ構成との相違を印刷設定履歴として管理する印刷設定履歴管理処理と、前記印刷ジョブの実行に際して、前記論理プリンタの最終バージョンの論理プリンタ構成で初期バージョンの論理プリンタ構成を更新する初期論理プリンタ構成更新処理と、前記印刷設定履歴に基づいて、該印刷ジョブの前記個別印刷設定で、更新後の前記初期バージョンの論理プリンタ構成を更新して印刷用印刷設定を決定する印刷設定決定処理と、を実行させる画像形成制御プログラムを搭載している。
【０１００】
したがって、論理プリンタを用いた印刷設定による印刷ジョブが待機状態の間に、論理プリンタの論理プリンタ構成が変更されても、初期論理プリンタ構成を変更後の論理プリンタ構成に適用することができるとともに、個別に設定されている印刷設定についても変更後の論理プリンタ構成に適用することができる。その結果、印刷ジョブの作成に使用された論理プリンタが、印刷実行時に変更されていても、変更後の論理プリンタの構成を印刷設定に反映させることができる。
【０１０１】
また、本実施例の画像形成装置１は、前記初期論理プリンタ構成更新手段である論理プリンタ構成管理機能部２３ａが、前記論理プリンタの論理プリンタ名、前記バージョンに関するバージョン情報及び前記論理プリンタ構成に関する論理プリンタ構成情報を、論理プリンタ構成テーブル（テーブル）Ｔｂ１として保管管理し、前記印刷設定履歴管理手段である印刷設定変更履歴管理機能部２２ａが、前記印刷ジョブ毎に、印刷設定項目と前記相違の有無を示す情報を印刷設定変更履歴テーブル（テーブル）Ｔｂ２として保管管理する。
【０１０２】
したがって、論理プリンタ構成テーブルＴｂ１を利用して、効率的にかつ高速に論理プリンタ構成及び個別印刷設定を管理することができる。その結果、印刷ジョブの作成に使用された論理プリンタが、印刷実行時に変更されていても、変更後の論理プリンタの構成を印刷設定に適切かつ速やかに反映させることができる。
【０１０３】
さらに、本実施例の画像形成装置１は、情報を報知出力する操作表示部のディスプレイ（報知手段）と、命令内容を入力操作する操作表示部の操作キー（操作手段）と、をさらに備え、前記論理プリンタ更新手段である論理プリンタ管理機能部２３が、前記論理プリンタ構成の変更要求があると、ディスプレイに、該論理プリンタ構成の変更の可否を問い合わせる情報を報知出力させ、操作キーによって該論理プリンタ構成の変更が許可されると、該プリンタ構成の更新及び前記バージョンの更新を行う。
【０１０４】
したがって、ユーザにとって必ずしも最新の論理プリンタ構成を反映を望まない場合にも、適切に対応することができ、論理プリンタを利用した印刷処理の利用性を向上させることができる。
【０１０５】
また、本実施例の画像形成装置１は、情報を報知出力する操作表示部のディスプレイ（報知手段）と、命令内容を入力操作する操作表示部の操作キー（操作手段）と、をさらに備え、前記印刷設定履歴管理手段である印刷設定変更履歴管理機能部２２ａが、前記印刷ジョブの個別印刷設定と該印刷ジョブに対応する前記論理プリンタの前記論理プリンタ構成との相違が発生すると、ディスプレイに、該個別設定による該印刷ジョブの印刷設定の更新を行うか否かを問い合わせる情報を報知出力させ、操作キーによって該印刷設定の更新が許可されると、該相違を前記印刷設定履歴として管理する。
【０１０６】
したがって、ユーザの意図に応じて、最新の論理プリンタの構成で印刷をすることができ、利用性を向上させることができる。
【０１０７】
さらに、本実施例の画像形成装置１は、情報を報知出力する操作表示部のディスプレイ（報知手段）と、命令内容を入力操作する操作表示部の操作キー（操作手段）と、をさらに備え、前記印刷設定履歴管理手段である印刷設定変更履歴管理機能部２２ａが、前記印刷ジョブの前記個別印刷設定と該印刷ジョブに対応する前記論理プリンタの前記論理プリンタ構成との間に相違が発生すると、該個別印刷設定を該論理プリンタ構成に適用した印刷が可能であるか否か判定し、印刷が不可能であると判定すると、前記ディスプレイに該相違によって印刷が不可能である旨を報知出力させ、前記操作キーで該相違の解消操作または該個別印刷設定の適用の解除操作が行われると、該操作に応じた前記印刷設定履歴の管理を行う。
【０１０８】
したがって、印刷設定が印刷不可能な印刷設定であるか否かを、ユーザに通知して、印刷不可能な場合には、印刷設定のやり直しを促したり、印刷設定変更履歴テーブルＴｂ２を用いた印刷設定の更新処理を実施しない（最新の論理プリンタの構成だけを反映する）等の選択を行えるようにすることができる。その結果、利用性を向上させることができる。
【０１０９】
また、本実施例の画像形成装置１は、情報を報知出力する操作表示部のディスプレイ（報知手段）と、命令内容を入力操作する操作表示部の操作キー（操作手段）と、をさらに備え、前記論理プリンタ構成更新手段である論理プリンタ構成管理機能部２３ａが、変更のあった全てのバージョンの前記論理プリンタの前記論理プリンタ構成を保管管理し、前記初期論理プリンタ構成更新手段である印刷設定制御機能部２２ｂが、前記論理プリンタ構成管理機能部２３ａの管理する全てのバージョンの前記論理プリンタ構成のうち、前記操作手段で指定されたバージョンの該論理プリンタ構成を前記報知手段に報知出力させるとともに、該操作手段で指定されたバージョンの該論理プリンタ構成で、前記初期バージョンの論理プリンタの論理プリンタ構成を更新する。
【０１１０】
したがって、全てのバージョンの論理プリンタの論理プリンタ構成をユーザに提示して、ユーザの好みの論理プリンタの構成を、印刷ジョブに反映させることができ、印刷設定の利用性をより一層向上させることができる。
【０１１１】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【０１１２】
１  画像形成装置
１１  制御部
１２  主記憶部
１３  補助記憶部
１４  ユーザＩ／Ｆ
１５  通信Ｉ／Ｆ
１６  画像出力部
１６ａ  画像形成部
１６ｂ  給紙トレイ
１６ｃ  排紙トレイ
２１  印刷ジョブ受信機能部
２２  印刷ジョブ管理機能部
２２ａ  印刷設定変更履歴管理機能部
２２ｂ  印刷設定制御機能部
２３  論理プリンタ管理機能部
２３ａ  論理プリンタ構成管理機能部
２４  メイン印刷制御機能部
２５  画像データ生成機能部
Ｔｂ１  論理プリンタ構成テーブル
Ｔｂ２  印刷設定変更履歴テーブル
ＨＳ１〜ＨＳｎ  ホスト装置
【先行技術文献】
【特許文献】
【０１１３】
【特許文献１】特開２００８−０９７５１２号公報
【図１】
2015178186.tif 000003
【図２】
2015178186.tif 000004
【図３】
2015178186.tif 000005
【図４】
2015178186.tif 000006
【図５】
2015178186.tif 000007
【図６】
2015178186.tif 000008
【図７】
2015178186.tif 000009
【図８】
2015178186.tif 000010
【図９】
2015178186.tif 000011
【図１０】
2015178186.tif 000012
【図１１】
2015178186.tif 000013