(57)【要約】【課題】端末装置から受信した印刷ジョブに対して、該端末装置との間の通信量を必要以上に増やすことなく、かつ作業者が端末装置に戻ることなく多様な設定変更を行うことのできる画像処理装置を提供する。【解決手段】画像処理装置（ＭＦＰ）２０は、端末装置１０から受信して印刷した印刷ジョブを印刷後も保存しておき(S201〜S203)、この保存されている印刷ジョブに対して画像処理装置２０の操作部から設定変更を受ける(S204)。画像処理装置２０は該設定変更に対応した印刷ジョブのデータの更新処理を、画像処理装置２０で行うか端末装置１０のプリンタドライバ５３で行わせるかを設定変更の内容や画像処理装置２０の処理能力に基づいて判定し（S205,S206）、そのいずれかにて実行する。【選択図】図４
2010280185.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバで生成された印刷ジョブを受信する受信部と、
前記受信部によって受信された前記印刷ジョブを記憶する記憶部と、
前記受信部によって受信された前記印刷ジョブに係る印刷を行うプリンタ部と、
前記記憶部に記憶されている前記印刷ジョブの設定内容の変更指示を受け付ける変更受付部と、
前記変更受付部で受け付けた前記変更指示に基づいて、前記記憶部に記憶されている前記印刷ジョブの設定内容を変更した印刷ジョブを生成する変更処理部と、
前記変更受付部で受け付けた前記変更指示の内容を前記プリンタドライバに通知し、前記印刷ジョブの設定内容を前記変更指示に基づいて変更した印刷ジョブを前記プリンタドライバに生成させる変更依頼部と、
前記変更受付部で受け付けた前記変更指示への対応を、前記変更処理部と前記変更依頼部のいずれかに行わせるかを選択し、その選択した方に行わせる制御部と
を有する
ことを特徴とする画像処理装置。
【請求項２】
前記制御部は、前記変更指示の内容に基づいて、前記選択を行う
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御部は、前記変更指示の内容が、画像処理を伴う変更要素を含む場合は前記変更依頼部を選択し、画像処理を伴う変更要素を含まない場合は前記変更処理部を選択する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記制御部は、前記変更指示の内容に基づいて前記選択を行う場合の選択基準を、当該画像処理装置の処理能力に応じて自動変更する
ことを特徴とする請求項２または３に記載の画像処理装置。
【請求項５】
前記制御部は、当該画像処理装置の処理能力に基づいて、前記選択を行う
ことを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記制御部は、前記処理能力を、前記変更処理部の機能に係るハードウェア資源の仕様に応じて定める
ことを特徴とする請求項４または５に記載の画像処理装置。
【請求項７】
前記制御部は、前記処理能力を、前記変更処理部の機能に係るハードウェア資源のうちの未使用の処理能力に応じて定める
ことを特徴とする請求項４乃至６のいずれか一項に記載の画像処理装置。
【請求項８】
前記制御部は、前記変更依頼部を選択した場合に、前記プリンタドライバの起動状態を確認する
ことを特徴とする請求項１乃至７のいずれか一項に記載の画像処理装置。
【請求項９】
前記制御部は、前記確認の結果、前記プリンタドライバが起動していることを確認できない場合は、前記変更処理部に前記変更受付部で受け付けた前記変更指示のうち前記変更処理部で行わせることを選択した変更指示のみに基づいて、前記記憶部に記憶されている前記印刷ジョブの設定内容を変更した印刷ジョブを生成するよう制御する
ことを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記制御部は、前記確認の結果、前記プリンタドライバが起動していない場合は、前記プリンタドライバを起動させる
ことを特徴とする請求項８に記載の画像処理装置。
【請求項１１】
前記制御部は、前記プリンタドライバを利用できない場合は、前記変更処理部を選択する
ことを特徴とする請求項１乃至１０のいずれか一項に記載の画像処理装置。
【請求項１２】
前記変更後の印刷ジョブを、外部の印刷装置に転送して印刷させる転送部を有する
ことを特徴とする請求項１乃至１１のいずれか一項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置から受信して印刷した印刷ジョブを印刷後も記憶しておき、該記憶されている印刷ジョブに対して設定内容の変更操作を受け付ける画像処理装置に関する。
【背景技術】
【０００２】
印刷物の作成工程においては、印刷ジョブをＰＣ（パーソナルコンピュータ）などの端末装置で作成し、印刷装置に送信して印刷を行わせ、出力された印刷物を作業者が目視確認し、その結果に応じて必要な修正を加えて再印刷したり、確認結果が正常な場合は大量印刷に移行したりすることが行われる。この際、作業者が端末装置と印刷装置との間を行き来して作業を進めるシステム構成では、端末装置と印刷装置が離れて配置された設置環境において作業効率が良くない。
【０００３】
そこで、端末装置から受信した印刷ジョブを印刷完了後も印刷装置に記憶しておき、穴あけやステイプルなどの出力設定に関する変更指示を印刷装置の操作部で受け付け、該変更指示に応じた変更を、記憶されている印刷ジョブに対して自装置で施すようにした印刷装置がある。
【０００４】
また、印刷装置から端末装置に対してリモートデスクトップ接続の要求を行うと、端末装置から印刷装置に対してグラフィック・ユーザ・インターフェースによる操作画面の表示データが送信され、印刷装置から該操作画面を通じて端末装置を遠隔操作することが可能となるプリンタシステムが提案されている（たとえば、特許文献１参照。）。このプリンタシステムでは、印刷装置から遠隔操作によって、端末装置のプリンタドライバを起動し、印刷条件の再設定を行って印刷の実行を指示することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３０４８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
印刷装置で変更可能な項目が穴あけやステイプルなど出力設定に関するものに限定されるシステムでは、たとえば、画像の拡大縮小設定や複数ページ（Ｎページ）分の画像を１ページに縮小して収めるＮｉｎ１機能に関する設定を変更する場合には、端末装置まで戻って作業を行う必要がある。
【０００７】
一方、特許文献１のようにリモートデスクトップ接続を行う方法では、変更可能な項目の制限は受けないが、どの項目を変更する場合でも必ずプリンタドライバで印刷ジョブが生成されて印刷装置へ送信されるので、通信回線に必要以上の負荷を与えてしまう。たとえば、ステイプルに関する変更のみを行う場合でも画像データを含む印刷ジョブ全体が端末装置から印刷装置へ送信されることになり、通信負荷が増大してしまう。
【０００８】
本発明は、上記の問題を解決しようとするものであり、端末装置から受信した印刷ジョブに対して、該端末装置との間の通信量を必要以上に増やすことなく、かつ作業者が端末装置に戻ることなく多様な設定変更を行うことのできる画像処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１０】
［１］プリンタドライバで生成された印刷ジョブを受信する受信部と、
前記受信部によって受信された前記印刷ジョブを記憶する記憶部と、
前記受信部によって受信された前記印刷ジョブに係る印刷を行うプリンタ部と、
前記記憶部に記憶されている前記印刷ジョブの設定内容の変更指示を受け付ける変更受付部と、
前記変更受付部で受け付けた前記変更指示に基づいて、前記記憶部に記憶されている前記印刷ジョブの設定内容を変更した印刷ジョブを生成する変更処理部と、
前記変更受付部で受け付けた前記変更指示の内容を前記プリンタドライバに通知し、前記印刷ジョブの設定内容を前記変更指示に基づいて変更した印刷ジョブを前記プリンタドライバに生成させる変更依頼部と、
前記変更受付部で受け付けた前記変更指示への対応を、前記変更処理部と前記変更依頼部のいずれかに行わせるかを選択し、その選択した方に行わせる制御部と
を有する
ことを特徴とする画像処理装置。
【００１１】
上記発明では、画像処理装置は、端末装置から受信して印刷した印刷ジョブを印刷後も保存しておく。そして、該印刷ジョブに対して当該画像処理装置の操作部から設定内容の変更指示を受けると、その変更指示に対応させて印刷ジョブのデータを変更する処理を、自装置（変更処理部）で行うか端末装置のプリンタドライバに行わせるかを選択し、その選択した方に行わせる。これにより、印刷ジョブのデータを変更する処理を、たとえば、設定変更の内容や装置の処理能力など各種の要素に応じて適所で実行させることができる。
【００１２】
［２］前記制御部は、前記変更指示の内容に基づいて、前記選択を行う
ことを特徴とする［１］に記載の画像処理装置。
【００１３】
上記発明では、印刷ジョブのデータを変更する処理の実行場所が、指示された変更内容に応じて選択される。たとえば、画像処理装置側で対応できない項目が変更内容に含まれる場合、処理量が所定量以上の変更内容が含まれている場合、変更に伴う総処理量が所定量以上の場合などは、印刷ジョブのデータを変更する処理の実行場所としてプリンタドライバを選択する、というように構成される。
【００１４】
［３］前記制御部は、前記変更指示の内容が、画像処理を伴う変更要素を含む場合は前記変更依頼部を選択し、画像処理を伴う変更要素を含まない場合は前記変更処理部を選択する
ことを特徴とする［２］に記載の画像処理装置。
【００１５】
上記発明では、指示された変更内容に、画像処理を伴う変更要素が含まれている場合は、印刷ジョブのデータを変更する処理の実行場所として端末装置のプリンタドライバが選択される。該選択は、たとえば、画像処理装置にて上記の画像処理に対応できない場合や画像処理を行うには画像処理装置の処理能力が不十分な場合などに好適となる。
【００１６】
［４］前記制御部は、前記変更指示の内容に基づいて前記選択を行う場合の選択基準を、当該画像処理装置の処理能力に応じて自動変更する
ことを特徴とする請求項２または３に記載の画像処理装置。
【００１７】
上記発明では、変更処理部と変更依頼部のいずれかに行わせるかを変更指示の内容に基づいて選択する際の選択基準、すなわち、ジョブ設定内容に対して変更可能な項目を、変更処理部で処理する項目と変更依頼部で処理する項目とに区分する場合の境界が、当該画像処理装置の処理能力に応じて自動変更される。たとえば、変更指示の中に１つでも変更依頼部で処理する項目があれば、変更依頼部を選択する。
【００１８】
［５］前記制御部は、当該画像処理装置の処理能力に基づいて、前記選択を行う
ことを特徴とする［１］に記載の画像処理装置。
【００１９】
上記発明では、画像処理装置の処理能力によって、印刷ジョブのデータを変更する処理の実行場所を自装置（変更処理部）とするか端末装置のプリンタドライバとするかが選択される。
【００２０】
［６］前記制御部は、前記処理能力を、前記変更処理部の機能に係るハードウェア資源の仕様に応じて定める
ことを特徴とする［４］または［５］に記載の画像処理装置。
【００２１】
上記発明では、変更処理部の機能に係るハードウェア資源（ＣＰＵやメモリなど）の仕様（たとえば、動作速度やメモリ容量）に応じて、印刷ジョブのデータを変更する処理の実行場所が選択される。
【００２２】
［７］前記制御部は、前記処理能力を、前記変更処理部の機能に係るハードウェア資源のうちの未使用の処理能力に応じて定める
ことを特徴とする［４］乃至［６］のいずれか一項に記載の画像処理装置。
【００２３】
上記発明では、変更処理部の機能に係るハードウェア資源（たとえば、ＣＰＵやメモリ）の使用率に応じて、もしくはハードウェア資源の仕様とそれらの使用率とに応じて、印刷ジョブのデータを変更する処理の実行場所が選択される。
【００２４】
［８］前記制御部は、前記変更依頼部を選択した場合に、前記プリンタドライバの起動状態を確認する
ことを特徴とする［１］乃至［７］のいずれか一項に記載の画像処理装置。
【００２５】
［９］前記制御部は、前記確認の結果、前記プリンタドライバが起動していることを確認できない場合は、前記変更処理部に前記変更受付部で受け付けた前記変更指示のうち前記変更処理部で行わせることを選択した変更指示のみに基づいて、前記記憶部に記憶されている前記印刷ジョブの設定内容を変更した印刷ジョブを生成するよう制御する
ことを特徴とする［８］に記載の画像処理装置。
【００２６】
［１０］前記制御部は、前記確認の結果、前記プリンタドライバが起動していない場合は、前記プリンタドライバを起動させる
ことを特徴とする［８］に記載の画像処理装置。
【００２７】
上記発明では、変更依頼部を選択した場合に、プリンタドライバの起動状態を確認し、起動していなければ、画像処理装置からプリンタドライバを起動させる。
【００２８】
［１１］前記制御部は、前記プリンタドライバを利用できない場合は、前記変更処理部を選択する
ことを特徴とする［１］乃至［１０］のいずれか一項に記載の画像処理装置。
【００２９】
上記発明では、通信障害などにより端末装置のプリンタドライバを利用できない場合は、印刷ジョブのデータを変更する処理の実行場所として当該画像処理装置が選択される。
【００３０】
［１２］前記変更後の印刷ジョブを、外部の印刷装置に転送して印刷させる転送部を有する
ことを特徴とする［１］乃至［１１］のいずれか一項に記載の画像処理装置。
【００３１】
上記発明では、変更後の印刷ジョブに係る印刷を、当該画像処理装置以外の印刷装置に行わせることができる。
【発明の効果】
【００３２】
本発明の画像処理装置によれば、端末装置から受信した印刷ジョブに対して、該端末装置との間の通信量を必要以上に増やすことなく、かつ作業者が端末装置に戻ることなく多様な設定変更を行うことができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施の形態に係る画像処理装置を含む印刷システムの構成例を示す説明図である。
【図２】画像処理装置の概略構成を示すブロック図である。
【図３】端末装置の概略構成を示すブロック図である。
【図４】画像処理装置が、端末装置から受信して記憶している印刷ジョブに対して操作表示部を通じてユーザから設定変更の操作を受ける場合の動作を示す流れ図である。
【図５】実行履歴画面の一例を示す正面図である。
【図６】設定変更画面の一例を示す正面図である。
【図７】変更要素の管理テーブルを示す説明図である。
【図８】ジョブ生成中画面およびジョブ送信中画面を示す説明図である。
【図９】設定変更して印刷ジョブを実行した後の実行履歴画面の一例を示す正面図である。
【図１０】端末装置と画像処理装置との間の通信で使用されるＣｏｍｍａｎｄ信号等のデータ構造を示す説明図である。
【図１１】端末装置から画像処理装置に最初に印刷ジョブを送信して印刷するまでの動作シーケンス（動作シーケンス１）を示す説明図である。
【図１２】図１１の続きの動作シーケンスを示す説明図である。
【図１３】印刷済みの印刷ジョブに対して設定変更の操作を受けて印刷する場合であって設定変更に対応するジョブ再生成処理を画像処理装置で行う場合の動作シーケンス（動作シーケンス２）を示す説明図である。
【図１４】印刷ジョブ再生成処理を端末装置のプリンタドライバに行わせる場合であってプリンタドライバが起動している場合の動作シーケンス（動作シーケンス３）を示す説明図である。
【図１５】図１４の続きの動作シーケンスを示す説明図である。
【図１６】図１５の続きの動作シーケンスを示す説明図である。
【図１７】図１６の続きの動作シーケンスを示す説明図である。
【図１８】印刷ジョブ再生成処理を端末装置のプリンタドライバに行わせる場合であってプリンタドライバが起動していない場合の第１例の動作シーケンス（動作シーケンス４）を示す説明図である。
【図１９】図１８の続きの動作シーケンスを示す説明図である。
【図２０】図１９の続きの動作シーケンスを示す説明図である。
【図２１】図２０の続きの動作シーケンスを示す説明図である。
【図２２】印刷ジョブ再生成処理を端末装置のプリンタドライバに行わせる場合であってプリンタドライバが起動していない場合の第２例の動作シーケンス（動作シーケンス５）を示す説明図である。
【図２３】図２２の続きの動作シーケンスを示す説明図である。
【図２４】図２３の続きの動作シーケンスを示す説明図である。
【図２５】印刷ジョブ再生成処理を端末装置のプリンタドライバで行わせたいが通信不可等のために画像処理装置で可能な変更要素のみに制限して印刷ジョブ再生成処理を画像処理装置で行う場合の動作シーケンス（動作シーケンス６）を示す説明図である。
【図２６】図２５の続きの動作シーケンスを示す説明図である。
【図２７】印刷ジョブ再生成処理を端末装置のプリンタドライバで行わせたいが通信不可等のために全変更要素について画像処理装置で印刷ジョブ再生成処理を行う場合の動作シーケンス（動作シーケンス７）を示す説明図である。
【図２８】第１の実施の形態に係る画像処理装置のＣＰＵが、印刷ジョブの設定内容の変更操作を受ける画面が表示された場合に実行する処理を示す流れ図である。
【図２９】図２８の続きを示す流れ図である。
【図３０】種別判定処理（ステップＳ３１２）の詳細を示す流れ図である。
【図３１】プリンタドライバ起動状態確認処理の詳細を示す流れ図である。
【図３２】プリンタドライバ起動処理の詳細を示す流れ図である。
【図３３】処理能力の仕様に基づくランク別の管理テーブルを示す説明図である。
【図３４】図３３の続きの管理テーブルを示す説明図である。
【図３５】仕様に基づくＣＰＵ係数、メモリ係数などを示す説明図である。
【図３６】使用率に基づくＣＰＵ係数、メモリ係数などを示す説明図である。
【図３７】使用率に基づくランク別の管理テーブルを示す説明図である。
【図３８】図３７の続きの管理テーブルを示す説明図である。
【図３９】第２の実施の形態に係る画像処理装置のＣＰＵが、印刷ジョブの設定内容の変更操作を受ける画面が表示された場合に実行する処理を示す流れ図である。
【図４０】図３９の続きを示す流れ図である。
【図４１】種別判定処理（ステップＳ４０２）の詳細を示す流れ図である。
【発明を実施するための形態】
【００３４】
以下、図面に基づき本発明の各種実施の形態を説明する。
【００３５】
図１は、本発明の第１の実施の形態に係る画像処理装置２０を含む印刷システム２の構成例を示している。印刷システム２は、パーソナルコンピュータなど印刷ジョブを生成する機能を備えた端末装置１０と、ＬＡＮ（Local Area Network）などのネットワーク（通信回線）３を介して端末装置１０と接続された画像処理装置２０とで構成される。図１では、さらに各種のサーバ４がネットワーク３に接続されている。また、図１では、端末装置１０や画像処理装置２０を１台ずつ接続した例を示したが、それぞれ複数台接続されてもかまわない。
【００３６】
画像処理装置２０は、原稿画像を光学的に読み取ってその複製画像を記録紙に印刷するコピー機能、読み取った原稿の画像データをファイルにして保存したり外部端末へ送信したりするスキャン機能、端末装置１０などから受信した印刷ジョブに基づいて画像を記録紙上に印刷して出力する印刷機能、画像データを送受信するファクシミリ機能などを備えた、一般にディジタル複合機と称される装置である。なお、以後、画像処理装置２０をＭＦＰとも呼ぶ。
【００３７】
画像処理装置２０は、端末装置１０から受信した設定内容を含む印刷ジョブをその実行後（印刷完了後）も記憶すると共に、該記憶されている印刷ジョブに対して当該画像処理装置２０の操作パネルを通じてユーザから各種設定内容の変更操作を受ける機能を備えている。そして、ユーザから受けた変更内容が、自装置２０で対応可能なものか否かを判定し、自装置２０で対応可能な場合は、自装置２０で当該印刷ジョブのデータを変更する処理を行い、自装置２０で対応できない変更を含む場合は当該印刷ジョブの送信元である端末装置１０に変更内容を通知して該変更内容が反映された印刷ジョブの生成を端末装置１０に依頼し、その生成された印刷ジョブを端末装置１０から受信するようになっている。
【００３８】
図２は、画像処理装置２０の概略構成を示すブロック図である。画像処理装置２０は、当該画像処理装置２０の動作を統括制御する制御部としてのＣＰＵ（Central Processing Unit）２１にバス２２を介して、ＲＯＭ（Read Only Memory）２３と、ＲＡＭ（Random Access Memory）２４と、不揮発メモリ２５と、ハードディスク装置２６と、操作表示部２７と、認証部２８と、ファクシミリ通信部３１と、ネットワーク通信部３２と、画像処理部３３と、スキャナ部３４と、プリンタ部３５とを接続して構成される。
【００３９】
ＲＯＭ２３には各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ２１が処理を実行することにより画像処理装置２０としての各機能が実現される。ＲＡＭ２４はＣＰＵ２１がプログラムを実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリ、送受信に係るデータを一時的に保存する通信バッファなどとして使用されるランダム・アクセス・メモリである。
【００４０】
不揮発メモリ２５は、電源をオフしてもその記憶内容が保持される書き換え可能なメモリである。不揮発メモリ２５には、画像処理装置２０に対して設定された各種の設定内容、ユーザ情報、ユーザの認証情報、装置ＩＤ、システム情報、当該画像処理装置２０のハードウェアに関する仕様（ＣＰＵの種類や動作速度(クロック周波数)、メモリ容量などのスペック）が記憶される。また、当該画像処理装置２０で利用可能な機能やオプションの装着状態などを示す情報も不揮発メモリ２５に記憶される。なお、電源ＯＮ時の初期化処理においてＣＰＵ２１が当該画像処理装置２０のハードウェア構成を調査し、その調査結果が上記仕様として不揮発メモリ２５に記憶されるようになっている。
【００４１】
ハードディスク装置２６は不揮発かつ大容量の記憶装置である。ハードディスク装置２６には、端末装置１０から受信した印刷ジョブや実行したジョブの実行履歴などが記憶される。また、ハードディスク装置２６には、ユーザ別やグループ別に管理された記憶領域であるボックス２９が作成される。ボックス２９には、印刷ジョブに係るデータや画像データなどが保存される。ボックス２９へのアクセスはパスワードなどにより制限されている。なお、印刷ジョブや実行履歴は不揮発メモリ２５に記憶されるように構成されてもよい。
【００４２】
操作表示部２７は、液晶ディスプレイ（ＬＣＤ…Liquid Crystal Display）と、その画面上に設けられて押下された座標位置を検出するタッチパネル、テンキー、スタートボタンなどの各種操作スイッチで構成され、各種の操作画面や設定画面、案内画面、警告画面などを表示する機能およびユーザから各種の操作、たとえば、印刷ジョブの設定内容に対する変更指示などを受け付ける機能を果たす。
【００４３】
認証部２８は、当該画像処理装置２０を使用するユーザを認証する機能を果たす。たとえば、操作表示部２７からユーザＩＤとパスワードの入力を受け、これらを予め登録されているユーザ認証情報と照合することでユーザ認証を行う。このほか、画像処理装置２０の近くに居るユーザが所持する個人認証用無線カードと交信して該カードからユーザ情報を読み出すことによってユーザ認証を行うなどの構成でもかまわない。
【００４４】
ファクシミリ通信部３１は、ファクシミリ送信やファクシミリ受信のための通信制御、発呼（ダイアル）、着呼、電話回線との接続などを行う。
【００４５】
ネットワーク通信部３２は、ＬＡＮなどのネットワーク３を介して他のＭＦＰや端末装置１０と通信して印刷ジョブのほか各種のデータや情報を送受信する機能を果たす。
【００４６】
画像処理部３３は、端末装置１０から受信した印刷ジョブに含まれるＰＤＬ（Page Description Language）などで記述された印刷データをイメージデータ（ビットマップデータ）に展開するラスタライズ処理、画像データの圧縮処理や伸張処理、画像の回転処理などを行う機能を備えている。
【００４７】
スキャナ部３４は、原稿を光学的に読み取って画像データを取得する機能を果たす。スキャナ部３４は、たとえば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動手段と、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路、ラインイメージセンサの出力するアナログ画像信号をディジタルの画像データに変換する変換部などを備えて構成される。
【００４８】
プリンタ部３５は、画像データに応じた画像を記録紙に印刷する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。他の方式のプリンタであっても構わない。プリンタ部３５は、画像を印刷した記録紙に穴あけ（パンチ）や折り、綴じを施す、表紙やインデックス紙などを付加する、仕分けするなどの後処理を行うための後処理部３６を備えている。
【００４９】
図３は、端末装置１０の構成例を示している。端末装置１０は、汎用のＰＣ（Personal Computer）に所定のプログラムをインストールして構成されてもよい。端末装置１０はＣＰＵ４１にバス４２を介して、ＲＯＭ４３と、ＲＡＭ４４と、ネットワークＩ／Ｆ部４５と、不揮発メモリ４６と、操作部４７と、表示装置４８と、ハードディスク装置５０などを接続して構成される。
【００５０】
ＲＯＭ４３には、ＣＰＵ４１によって実行される起動プログラムや各種の固定データが記憶されている。不揮発メモリ４６には、当該端末装置１０を使用するユーザのユーザ情報やユーザＩＤ、ユーザの認証情報、当該端末装置１０の識別情報（端末ＩＤ）、ＩＰアドレスなどが記憶される。
【００５１】
また、ハードディスク装置５０には、ＯＳ（Operating System）プログラム５１のほか、該ＯＳ上で動作する各種のアプリケーション・プログラム５２、プリンタドライバ５３、ウェークアップドライバ５４などが記憶されている。画像処理装置２０に関するドライバであるＭＦＰドライバ５５は、プリンタドライバ５３とウェークアップドライバ５４を含んで構成される。アプリケーション・プログラム５２やＭＦＰドライバ５５などのプログラムは実行時にハードディスク装置５０から読み出されてＲＡＭ４４に展開され、ＣＰＵ４１はＲＡＭ４４上に展開されたそれらのプログラムを実行するようになっている。
【００５２】
操作部４７は、キーボード、マウス（ポインティングデバイス）などで構成され、ユーザから文書の入力操作、印刷対象のデータやファイルの選択・指定、印刷に関する各種の設定操作などを受け付ける。表示装置４８は、液晶ディスプレイなどで構成され、プリンタドライバ５３やアプリケーション・プログラム５２、ＯＳプログラム５１などによって作成された表示データに従って操作画面、設定画面、警告画面など各種画面を表示する機能を果たす。ネットワークＩ／Ｆ部４５はネットワーク３を通じて画像処理装置２０や他の端末装置１０などと各種のデータを送受信する機能を果たす。
【００５３】
端末装置１０では、アプリケーション・プログラム５２を通じてユーザから印刷指示などを受けた場合に当該アプリケーション・プログラム５２もしくはＯＳプログラム５１がプリンタドライバ５３を起動するようになっている。プリンタドライバ５３は、その操作画面においてユーザから印刷に関する各種の設定操作や印刷の実行指示を受け付ける。プリンタドライバ５３は印刷の実行指示を受けると、印刷対象に指定されている文書や画像などのデータをＰＤＬ形式などのデータに変換して印刷ジョブを生成し、印刷ジョブにこれを特定するための識別番号を割り当て、この識別番号を付加して印刷ジョブのデータを、印刷先に指定された画像処理装置２０へネットワークＩ／Ｆ部４５を通じて送信する機能などを果たす。
【００５４】
また、プリンタドライバ５３は、送信した印刷ジョブのデータとこれに割り当てた識別番号とを対応付けて、所定期間、所定の記憶領域に保存する機能を備えている。また、この保存している印刷ジョブに対して画像処理装置２０から印刷条件などの設定内容を変更した印刷ジョブの生成要求を受けた場合は、この要求に応じて印刷ジョブを生成し、これを画像処理装置２０に送信する機能を備えている。
【００５５】
プリンタドライバ５３が生成する印刷ジョブのデータは、印刷する画像の内容を規定する画像系データと、穴あけ・ステイプルなど印刷物の仕上がりや印刷部数などを規定する出力設定パラメータとを含んで構成される。画像系データは、描画内容を示すベクトルデータなどで構成される。
【００５６】
このような機能を果たすプリンタドライバ５３は、印刷ジョブの送信完了後は自動的に終了し、タスクとして存在しない状態（プリンタドライバタスクが削除された状態）へ移行するようになっている。
【００５７】
ウェークアップドライバ５４は、ＯＳプログラム５１起動後に実行される初期化処理などにおいて起動され、その後は起動された状態で端末装置１０に常駐するプログラムである。ウェークアップドライバ５４は、端末装置１０が稼動している間は常に、「プリンタドライバ５３が起動状態にあるか否かを監視する機能」と「画像処理装置２０からプリンタドライバ５３の起動要求を受け付ける機能」を果たし、画像処理装置２０からプリンタドライバ５３の起動要求を受けた際にプリンタドライバ５３が起動状態になければプリンタドライバ５３を起動する処理などを行う。
【００５８】
プリンタドライバ５３が起動しているか否かの監視は、たとえば、以下のようにして行われる。
（１）プリンタドライバ５３は起動されたとき起動状態となったこと(起動有り)をウェークアップドライバ５４へ通知する。
（２）プリンタドライバ５３は削除処理により起動されない状態に移行することをウェークアップドライバ５４へ通知する。
ウェークアップドライバ５４は上記（１）、（２）の通知に基づいてプリンタドライバ起動状態フラグを、起動状態を示すＯＮ、又は起動していない状態を示すＯＦＦに設定することで、そのプリンタドライバ起動状態フラグを確認することによって、プリンタドライバ５３が起動状態にあるか否かを管理する。
【００５９】
なお、起動後にプリンタドライバ５３が起動無し（タスクとして存在しない状態）となるケースには、
（ａ）印刷ジョブの送信完了後に自動的に終了する場合（通常終了）、（ｂ）ユーザからプリンタドライバ５３の終了操作を受けた場合、
（ｃ）異常などによりＯＳプログラム５１などから削除される場合、
などがある。
【００６０】
次に、画像処理装置２０が、端末装置１０から受信して記憶している印刷ジョブに対して操作表示部２７を通じてユーザから設定変更の操作を受ける場合の動作について説明する。
【００６１】
図４は、上記動作の流れを示している。端末装置１０のプリンタドライバ５３は、印刷ジョブを生成して画像処理装置２０へ送信し（ステップＳ１０１)、該送信が完了すると自動的に終了する。詳細には、端末装置１０は生成した印刷ジョブに識別番号を割り当て、該識別番号を付加して印刷ジョブを画像処理装置２０へ送信すると共に、この印刷ジョブと識別番号とを対応付けて保存する。なお、端末装置１０は、保存した印刷ジョブを、所定の期間の経過後に削除する、もしくは保存している印刷ジョブが所定数を超えた場合に古いものから順に削除する、もしくは画像処理装置２０から削除指示を受けた場合に削除する、ようになっている。
【００６２】
前述したように、プリンタドライバ５３の終了（削除）後もウェークアップドライバ５４は端末装置１０に常駐している。画像処理装置２０は、端末装置１０から送られてくる印刷ジョブを受信し、受信した印刷ジョブのデータとその識別番号とを対応付けて不揮発メモリ２５もしくはハードディスク装置２６に保存する(ステップＳ２０１)。さらに該受信した印刷ジョブに基づく印刷を実行し(ステップＳ２０２)、実行が完了すると該印刷ジョブの設定内容などを該ジョブの実行履歴として登録し保存する（ステップＳ２０３）。
【００６３】
実行履歴として、ジョブ毎に、そのジョブの設定元と、そのジョブの設定内容とが対応付けて登録される。設定元は、端末装置１０から受信した印刷ジョブであれば、その印刷ジョブの送信元の端末装置１０であり、具体的には端末装置１０の識別情報（たとえば、ＩＰアドレスや装置ＩＤ）が設定元を示す情報として登録される。コピージョブであれば設定元は当該画像処理装置２０とされる。実行履歴に登録されるジョブの設定内容は、印刷ジョブであれば、受信した該印刷ジョブの設定内容であり、たとえば、画像系データに関する設定内容や出力設定パラメータである。コピージョブであれば、原稿サイズ、解像度、カラー／モノクロ、両面／片面、コピー部数、その他コピージョブの投入時にユーザから受けた設定内容である。
【００６４】
その後、画像処理装置２０は、ハードディスク装置２６に保存されている印刷済みの印刷ジョブに対してユーザから操作表示部２７を通じて設定内容の変更指示を受ける（ステップＳ２０４）。
【００６５】
たとえば、画像処理装置２０は、記憶してある実行履歴に基づいて、図５に示すような実行履歴画面６０を操作表示部２７に表示し、この画面６０に表示された印刷ジョブの中から設定変更対象の印刷ジョブの選択操作をユーザから受け付ける。なお、図５の実行履歴画面６０では、認証部２８で認証されたユーザ（ログイン中のユーザ）によって投入されたジョブの実行履歴のみを選択的に表示している。図５の実行履歴画面６０では、１つのジョブに関する情報（設定元と設定内容）を横一行に表示している。希望するジョブの表示領域をユーザが押下することで、そのジョブが選択状態となる。いずれかのジョブが選択状態となっているときにＯＫ釦６１が押下されると、そのジョブが設定変更対象に確定する。
【００６６】
設定変更対象のジョブが確定すると、そのジョブに対する設定変更操作をユーザから受けるための画面として、たとえば、図６に示すような設定変更画面６５が操作表示部２７に表示される。図６の設定変更画面６５では、変更された項目に斜線を施して示してあり、この例は、図５のＮｏ１の印刷ジョブ６２を変更対象としたものであり、「Ｎ−ｕｐレイアウト」にて２ｉｎ１を解除し、「両面」にＯＮに変更した場合を示している。
【００６７】
ユーザから設定内容の変更指示を受けた後にその印刷ジョブの実行指示を受けると、画像処理装置２０は、変更指示の内容に対応するように印刷ジョブのデータを変更する処理（以後、印刷ジョブ再生成処理と呼ぶ）の実行場所を選択する（図４：ステップＳ２０５）。印刷ジョブ再生成処理では、変更前の印刷ジョブのデータを変更する、もしくは変更前の印刷ジョブとは別のジョブとして変更後の印刷ジョブを生成するようになっている。
【００６８】
図７は、設定変更画面６５などを通じて設定変更可能な変更要素（項目）と、各変更要素に対する印刷ジョブ再生成処理の実行場所との関係を表した変更要素の管理テーブル７０の一例である。ここでは、画像系データの変更を伴う変更要素については印刷ジョブ再生成処理の実行場所を「端末」（端末装置１０）とし、画像系データの変更を伴わない変更要素、すなわち、穴あけ、ステイプルなど印刷物の仕上がりや印刷部数など出力設定パラメータの変更のみで対応可能な変更要素については印刷ジョブ再生成処理の実行場所を「ＭＦＰ」（画像処理装置２０）としている。
【００６９】
変更要素のうち、「１６ｉｎ１」、「８ｉｎ１」などは、複数ページ分の画像を１ページに収めるＮｉｎ１機能に係る設定である。「１６ｉｎ１」は１６ページ分の画像を１ページに、「８ｉｎ１」は８ページ分の画像を１ページに収める設定である。「ページ単位設定」はページ間に白紙を挿入する機能の設定である。「表／裏表紙」は表紙もしくは裏表紙を付加する設定であり、「章分け」は章分け用の用紙（インデックス用紙）をページ間に挿入する機能の設定である。
【００７０】
第１の実施の形態に係る画像処理装置２０は、画像系データの変更を伴う変更要素に係る印刷ジョブ再生成処理を実行する機能は備えていない。そのため、画像処理装置２０は、ユーザから受けた変更指示の中に、管理テーブル７０において処理の実行場所が「端末」とされている変更要素（画像系データの変更を伴う変更）が１つでも存在する場合は、印刷ジョブ再生成処理の実行場所として「端末」を選択し、それ以外の場合は「ＭＦＰ」を選択する。
【００７１】
ＣＰＵ２１は、選択した実行場所が「ＭＦＰ」の場合は（図４：ステップＳ２０６；Ｎｏ）、印刷ジョブ再生成処理をＣＰＵ２１自身で行い、変更指示に対応した印刷ジョブ（更新印刷ジョブとよぶ。）を生成して保存する（ステップＳ２０７）。印刷ジョブ再生成処理の実行中は、図８（ａ）に示すように、変更指示に対応した印刷ジョブの生成を画像処理装置２０で行っていることをユーザに通知するためのジョブ生成中画面８０が画像処理装置２０の操作表示部２７に表示される。その後、その生成した更新印刷ジョブに基づいて印刷を実行し(図４：ステップＳ２１１)、実行が完了するとその設定内容などを実行履歴として登録し保存して（ステップＳ２１２）処理を終了する。
【００７２】
ＣＰＵ２１は、選択した実行場所が「端末」の場合は（ステップＳ２０６；Ｙｅｓ）、その印刷ジョブの送信元の端末装置１０に対して、プリンタドライバ５３の起動要求を送信する（ステップＳ２０８）。起動要求を受けた端末装置１０のウェークアップドライバ５４は、プリンタドライバ５３が起動しているか否かを調べ、起動していない場合は起動して、起動ＯＫを画像処理装置２０に返信し、既に起動状態にある場合はその状態のまま起動ＯＫを画像処理装置２０に返信する（ステップＳ１０３）。なお、端末装置１０と通信不可もしくはプリンタドライバ５３が起動しない場合には、起動ＯＫが受信されないことによってエラーの発生が画像処理装置２０によって検出される。
【００７３】
画像処理装置２０は端末装置１０からプリンタドライバ５３の起動ＯＫを受信すると、今回の変更指示に係る変更内容を表わした変更情報（もしくは変更内容を含む当該印刷ジョブの設定内容全部を示す情報）を端末装置１０のプリンタドライバ５３に送信する（ステップＳ２０９）。これを受信した端末装置１０のプリンタドライバ５３は受信した情報に従って印刷ジョブ再生成処理を行って印刷ジョブを生成し（ステップＳ１０４）、その生成した印刷ジョブ（更新印刷ジョブ）を画像処理装置２０へ送信する(ステップＳ１０５)。なお、上記エラーが検出された場合は、画像処理装置２０において当該画像処理装置２０にて実行可能な変更要素について印刷ジョブ再生成処理を実行するなどの対処が行われる。
【００７４】
画像処理装置２０は生成された更新印刷ジョブを受信して保存すると共に（ステップＳ２１０）、該受信した更新印刷ジョブに基づいて印刷を実行し(ステップＳ２１１)、実行が完了するとその設定内容などを実行履歴として登録し保存して（ステップＳ２１２）処理を終了する。なお、画像処理装置２０は、ステップＳ２０８からステップＳ２１０において印刷ジョブの受信が完了するまでの間、印刷ジョブ再生成処理を端末装置１０のプリンタドライバ５３に行わせていることを示す、図８（ｂ）に例示するようなジョブ送信中画面８１を操作表示部２７に表示する。
【００７５】
ステップＳ２１１での印刷は、画像処理装置２０が有するプリンタ部３５で行う、もしくは、指定された外部の印刷装置に変更後の印刷ジョブを転送し、その印刷装置に行わせることができるようになっている。いずれで印刷を行うかは操作表示部２７から指定される。
【００７６】
上記転送による印刷機能は、たとえば、ユーザの近くの低速プリンタで１部だけ試し印刷し、内容を確認して、設定内容（たとえば、印刷部数）を変更したうえ、離れた場所に設置された高速プリンタで印刷する、という場合などに便利である。
【００７７】
図９は、図５の実行履歴画面６０にてＮｏ．１の印刷ジョブ６２に対して片面を両面にする設定変更と２ｉｎ１をキャンセルする設定変更とを行って印刷を実行した後の実行履歴画面６０Ｂの一例を示している。図９では、図５のＮｏ．１のジョブの設定内容の欄にあった「２ｉｎ１」の表示が削除され、また「片面」が「両面」に変更されている。
【００７８】
なお、上記の例では、実行済みの印刷ジョブの設定内容を変更して再び印刷を実行すると、その印刷ジョブの実行履歴の内容が上書き変更されるようにしたが、変更後の印刷ジョブを新たな印刷ジョブとして実行履歴に追加登録するようにされてもよい。また、ハードディスク装置２６などへ保存した印刷ジョブは、その印刷ジョブの実行後所定期間が経過したら削除するとしてもよいし、予め定めた記憶領域が満杯になったら（もしくは記憶する印刷ジョブの数が規定数を超えたら）古いものから順に削除するとしてもよい。また、実行履歴と同様に、設定変更を受けた場合は、その設定変更後の印刷ジョブのデータのみをハードディスク装置２６に保存してもよいし、変更前と変更後の双方を別の印刷ジョブとして保存するように構成してもよい。
【００７９】
次に、図４に示す動作をより詳細に説明する。
【００８０】
図１０（ａ）は、端末装置１０と画像処理装置２０との間の通信で使用されるＣｏｍｍａｎｄ信号等のデータ構造を例示している。Ｃｏｍｍａｎｄ信号は、Ｈｅａｄｅｒ９１と、ＩｄｅｎｔｉｃａｌＣｏｄｅ９２と、パラメータ９３と、任意数の付属データ９４とから構成される。Ｃｏｍｍａｎｄ信号は画像処理装置２０から端末装置１０へ送信する信号である。Ｃｏｍｍａｎｄ信号に対する処理結果はＲｅｓｕｌｔ信号として端末装置１０から画像処理装置２０へ送信される。Ｒｅｓｕｌｔ信号もＣｏｍｍａｎｄ信号と同様のデータ構造になっている。
【００８１】
図１０（ｂ）は、Ｃｏｍｍａｎｄ信号等の各領域に格納される情報の詳細を示している。Ｈｅａｄｅｒ９１は当該信号（パケット）の属性（種類）を示す。ＩｄｅｎｔｉｃａｌＣｏｄｅ９２は、Ｈｅａｄｅｒ９１の示す属性（種類）をもつ信号の中での細分類を示す。たとえば、オペレーションの種類を示す。Ａｃｋ信号においてＩｄｅｎｔｉｃａｌＣｏｄｅ９２は、どのオペレーションに係るＣｏｍｍａｎｄ信号に対するＡｃｋ信号であるかを示す。Ｒｅｓｕｌｔ信号においてＩｄｅｎｔｉｃａｌＣｏｄｅ９２は、どのオペレーションに係るＣｏｍｍａｎｄ信号に対するＲｅｓｕｔｌ信号であるかを示す。パラメータ９３は、Ｒｅｓｕｌｔ信号における通信結果内容（正常、エラーの種類など）を示している。付属データ９４の領域には送信対象にされる各種のデータ（変更内容や設定内容、印刷ジョブのデータなど）が格納される。
【００８２】
図１１および図１２は、端末装置１０から画像処理装置２０に最初に印刷ジョブを送信して印刷するまで（図４のステップＳ１０１、Ｓ１０２およびＳ２０１〜Ｓ２０３に相当）の動作シーケンス（動作シーケンス１）を示している。
【００８３】
端末装置１０のＯＳプログラム５１もしくはアプリケーション・プログラム５２は、印刷の実行に際してプリンタドライバ５３に起動要求を出力する（図１１：Ｐ１）。これによりプリンタドライバ５３は起動し（Ｐ２）、起動完了すると、その旨をウェークアップドライバ５４に通知する（Ｐ３）。この通知を受けたウェークアップドライバ５４はプリンタドライバ起動状態フラグをＯＮ(起動状態)に更新する（Ｐ４）。
【００８４】
続いてプリンタドライバ５３は設定画面を端末装置１０の表示装置４８に表示し、印刷ジョブに関する各種の設定を受け付け（Ｐ５）、さらに印刷ジョブの設定完了操作を受けると（Ｐ６）、印刷ジョブのデータを生成する（Ｐ７）。すなわち、印刷する画像の内容を規定する画像系データ（ＰＤＬ形式のデータ）と、穴あけ・ステイプルなど印刷物の仕上がりや印刷部数などを規定する出力設定パラメータとを含む印刷ジョブのデータを生成する。このとき、当該印刷ジョブに識別番号を割り当て、当該印刷ジョブのデータと識別番号とを対応つけて保存する。
【００８５】
プリンタドライバ５３はこの生成した印刷ジョブのデータ（画像系データ、出力設定パラメータなどを含む）とその識別番号とをネットワークＩ／Ｆ部４５を介して印刷先の画像処理装置２０に送信する（Ｐ８）。印刷ジョブのデータおよび識別番号は画像処理装置２０のネットワーク通信部３２によって受信され、ＣＰＵ（制御部）２１に送られる。ＣＰＵ（制御部）２１は、受信した印刷ジョブを解析する（図１２：Ｐ９）。また、受信した印刷ジョブと識別番号とを対応付けて不揮発メモリ２５もしくはハードディスク装置２６に保存する（Ｐ１０）。なお、前述したように、保存した印刷ジョブは一定期間後に削除あるいは予め定めた記憶領域が満杯になったら（もしくは記憶する印刷ジョブの数が規定数を超えたら）古いものから順に削除される。
【００８６】
ＣＰＵ２１は、現在のステータス（印刷ジョブの受信完了）を操作表示部２７に通知し（Ｐ１１）、これを受けた操作表示部２７は印刷ジョブの受信完了画面を表示する（Ｐ１２）。さらにＣＰＵ２１は、受信した印刷ジョブに係る印刷を実行し（Ｐ１３）、現在のステータス（印刷中）を操作表示部２７に通知する（Ｐ１４）。これを受けた操作表示部２７は印刷中（出力中）画面を表示する（Ｐ１５）。ＣＰＵ２１は印刷が完了すると、印刷完了のステータスを操作表示部２７に通知した後（Ｐ１６）、該印刷ジョブの実行履歴を保存（更新）する（Ｐ１７）。操作表示部２７は印刷完了のステータスの受信に応じて印刷完了画面を表示する（Ｐ１８）。
【００８７】
図１３は、記憶している印刷ジョブに対して操作表示部２７を通じてユーザから設定変更の操作を受け、対応する印刷ジョブ再生成処理を画像処理装置２０で行う場合（図４のステップＳ２０４〜Ｓ２０７、Ｓ２１１、Ｓ２１２に相当）の動作シーケンス（動作シーケンス２）を示している。
【００８８】
実行履歴を表示するための所定の操作を受けると、操作表示部２７は図５のような実行履歴画面６０を表示し（Ｐ１）、設定変更の対象となる印刷ジョブの選択を受け、その印刷ジョブに対する設定内容の変更操作を、図６に示すような設定変更画面６５にて受け付け（Ｐ２）、その変更内容をＣＰＵ２１に通知する（Ｐ３）。
【００８９】
該通知を受けたＣＰＵ２１は、変更指示の内容に基づいて、該変更指示に対応する印刷ジョブ再生成処理の実行場所を判定し（Ｐ４）、その判定結果（この場合はＭＦＰが実行場所）を操作表示部２７に通知する（Ｐ５）。操作表示部２７は、印刷ジョブ再生成処理を画像処理装置２０で行う旨を示す画面（たとえば、図８（ａ）のジョブ生成中画面８０）を表示する。
【００９０】
ＣＰＵ２１は、変更指示に対応する印刷ジョブ再生成処理を実行し（Ｐ７）、その実行が完了すると、再生成した印刷ジョブを不揮発メモリ２５またはハードディスク装置２６に保存する（Ｐ８）。さらに、完了通知を操作表示部２７へ通知し（Ｐ９）、該通知を受けた操作表示部２７は印刷ジョブの再生成完了を示す所定の画面を表示する（Ｐ１０）。さらにＣＰＵ２１は、その再生成した印刷ジョブ（更新印刷ジョブ）に係る印刷を実行し（Ｐ１１）、現在のステータス（印刷中）を操作表示部２７に通知する（Ｐ１２）。これを受けた操作表示部２７は印刷ジョブの再出力中画面を表示する（Ｐ１３）。ＣＰＵ２１は更新印刷ジョブの印刷が完了すると、印刷完了のステータスを操作表示部２７に通知した後（Ｐ１４）、該印刷ジョブの実行履歴を更新もしくは追加登録する（Ｐ１５）。操作表示部２７は印刷完了のステータスの受信に応じて再印刷の完了画面を表示する（Ｐ１６）。
【００９１】
次に、印刷ジョブ再生成処理を端末装置１０に依頼して行わせる場合（図４のステップＳ２０４〜Ｓ２０６、Ｓ１０３〜Ｓ１０５、Ｓ２０８〜Ｓ２１２に相当）の動作シーケンスを各種のケースについて説明する。
【００９２】
＜動作シーケンス３＞印刷ジョブ再生成処理を端末装置１０に依頼して行わせる場合であって端末装置１０のプリンタドライバ５３が起動している場合
図１４、図１５、図１６、図１７は動作シーケンス３を示している。実行履歴を表示するための所定の操作を受けると、操作表示部２７は、図５のような実行履歴画面６０を表示し（図１４：Ｐ１）、設定変更の対象となる印刷ジョブの選択を受け、その印刷ジョブに対する設定内容の変更操作を、図６に示すような設定変更画面６５にて受け付け（Ｐ２）、その変更内容をＣＰＵ２１に通知する（Ｐ３）。
【００９３】
該通知を受けたＣＰＵ２１は、変更指示の内容に基づいて、該変更指示に対応する印刷ジョブ再生成処理の実行場所を判定し（Ｐ４）、その判定結果（端末で実行）を操作表示部２７に通知する（Ｐ５）。操作表示部２７は、印刷ジョブ再生成処理を端末装置１０で行う旨を示す画面（たとえば、図８（ｂ）のジョブ送信中画面８１）を表示する。
【００９４】
ＣＰＵ２１は、プリンタドライバ５３の起動状態をチェックするためのＣｏｍｍａｎｄ１信号を作成し（Ｐ７）、これを端末装置１０のウェークアップドライバ５４へ送信する（Ｐ８）。
【００９５】
端末装置１０のウェークアップドライバ５４は上記Ｃｏｍｍａｎｄ１信号を受信すると、これを解析して起動状態のチェック要求であることを認識し（Ｐ９）、プリンタドライバ５３が起動しているか否かをプリンタドライバ起動状態フラグにて確認する（Ｐ１０）。当該動作シーケンス３では、プリンタドライバ５３は起動状態にあるので、プリンタドライバ５３が起動状態であることを示すＲｅｓｕｌｔ１信号を作成し（Ｐ１１）、これを画像処理装置２０へ送信する（図１５：Ｐ１２）。
【００９６】
ネットワーク通信部３２を通じてＲｅｓｕｌｔ１信号を受信した画像処理装置２０のＣＰＵ２１は、これを解析し（Ｐ１３）、プリンタドライバ５３が起動状態であることを認識する。そして、現在のステータス（プリンタドライバ起動確認済み）を操作表示部２７に通知する（Ｐ１４）。これを受けた操作表示部２７はプリンタドライバが起動中である旨の表示を行う（Ｐ１５）。
【００９７】
続いてＣＰＵ２１は、変更対象に指定された印刷ジョブを特定する情報（当該印刷ジョブに対応付けて記憶されている識別番号）とその変更内容を示す情報とを含む再生成依頼をＣｏｍｍａｎｄ３信号として作成し（Ｐ１６）、これを端末装置１０のプリンタドライバ５３へ送信する（Ｐ１７）。
【００９８】
プリンタドライバ５３は受信したＣｏｍｍａｎｄ３信号を解析し（Ｐ１８）、変更対象の印刷ジョブとその変更内容を認識する。変更対象の印刷ジョブは受信したＣｏｍｍａｎｄ３信号に含まれている識別番号から認識される。その後、プリンタドライバ５３は、Ｃｏｍｍａｎｄ３信号を正常に受信したことを示すＡｃｋ３信号を作成し（Ｐ１９）画像処理装置２０へ送信する（Ｐ２０）。
【００９９】
画像処理装置２０のＣＰＵ２１は、受信したＡｃｋ３信号を解析し（Ｐ２２）、端末装置１０で印刷ジョブ再生成中である旨のステータスを操作表示部２７に通知する（Ｐ２３）。この通知を受けた操作表示部２７は端末装置１０で印刷ジョブを再生成中であることを示す画面を表示する（Ｐ２４）。
【０１００】
端末装置１０のプリンタドライバ５３は、図１５のＰ１８にて認識した変更対象の印刷ジョブに対して、Ｐ１８にて認識した変更内容が示す変更を施した印刷ジョブを生成する（Ｐ２１）。詳細には、その認識した識別番号に対応付けて記憶されている印刷ジョブのデータに対して、Ｐ１８で認識した変更内容を施した印刷ジョブを生成することで印刷ジョブ再生成処理を行う。印刷ジョブの作成が完了すると、再生成完了を示すＲｅｓｕｌｔ３信号を作成し（Ｐ２５）、これを画像処理装置２０へ送信する（図１６：Ｐ２６）。
【０１０１】
Ｒｅｓｕｌｔ３信号を受信した画像処理装置２０のＣＰＵ２１はこれを解析し（Ｐ２７）、操作表示部２７に対して現在のステータス（端末装置１０にて再生成完了）を通知する（Ｐ２８）。操作表示部２７はこの通知を受けて、端末装置１０にて印刷ジョブの再生成処理が完了した旨を表示する（Ｐ２９）。
【０１０２】
その後、端末装置１０のプリンタドライバ５３は、作成した印刷ジョブを画像処理装置２０へ送信する（図１７：Ｐ３０）。
【０１０３】
画像処理装置２０は受信した印刷ジョブのデータを解析し（Ｐ３１）、受信した印刷ジョブを不揮発メモリ２５もしくはハードディスク装置２６に保存する（Ｐ３２）。なお、前述したように、保存した印刷ジョブは一定期間後に削除あるいは予め定めた記憶領域が満杯になったら（もしくは記憶する印刷ジョブの数が規定数を超えたら）古いものから順に削除される。
【０１０４】
ＣＰＵ２１は、現在のステータス（更新印刷ジョブの受信完了）を操作表示部２７に通知し（Ｐ３３）、これを受けた操作表示部２７は更新印刷ジョブの受信完了画面を表示する（Ｐ３４）。さらにＣＰＵ２１は、受信した更新印刷ジョブに係る印刷を実行し（Ｐ３５）、現在のステータス（更新印刷ジョブの印刷中）を操作表示部２７に通知する（Ｐ３６）。これを受けた操作表示部２７は更新印刷ジョブの印刷中画面を表示する（Ｐ３７）。ＣＰＵ２１は印刷が完了すると、印刷完了のステータスを操作表示部２７に通知した後（Ｐ３８）、該印刷ジョブの実行履歴を保存する（Ｐ３９）。操作表示部２７は印刷完了のステータスの受信に応じて印刷完了画面を表示する（Ｐ４０）。
【０１０５】
なお、元の印刷ジョブを更新印刷ジョブで置き換えるようにしてもよいし、別の印刷ジョブとして記憶するように構成してもよい。後者の場合、端末装置１０のプリンタドライバ５３は新たな識別番号を付与し、更新印刷ジョブのデータとこの識別番号とを対応付けて保存しかつ更新印刷ジョブにその識別番号を付加して画像処理装置２０に送信する。画像処理装置２０ではこの更新印刷ジョブと識別番号とを対応付けて不揮発メモリ２５あるいはハードディスク装置２６に保存する。
【０１０６】
＜動作シーケンス４＞印刷ジョブ再生成処理を端末装置１０に依頼して行わせる場合であって端末装置１０のプリンタドライバ５３が起動していない場合の第１例
図１８、図１９、図２０、図２１は上記動作シーケンス４を示している。基本的な動作は動作シーケンス３と同様である。相違点は以下の通りである。
【０１０７】
プリンタドライバの起動状態チェック要求（Ｃｏｍｍａｎｄ１信号、図１８：Ｐ８）に対する応答として、プリンタドライバが起動していない旨のＲｅｓｕｌｔ１信号が端末装置１０から画像処理装置２０へ返送される（図１８：Ｐ１２）。
【０１０８】
これを受けた画像処理装置２０は、プリンタドライバ５３の起動要求であるＣｏｍｍａｎｄ２信号を作成し（図１９：Ｐ１４）、端末装置１０のウェークアップドライバ５４へ送信する（Ｐ１５）。この起動要求を受信したウェークアップドライバ５４はプリンタドライバ５３を起動する（Ｐ１６、Ｐ１７）。起動したプリンタドライバ５３は起動完了通知をウェークアップドライバ５４に通知し（Ｐ１８）、この通知を受けてウェークアップドライバ５４はプリンタドライバ起動状態フラグをＯＮ（起動状態）に更新すると共に（Ｐ１９）、プリンタドライバの起動成功を示すＲｅｓｕｌｔ２信号を作成して（Ｐ２０）画像処理装置２０へ送信する（Ｐ２１）。
【０１０９】
画像処理装置２０のＣＰＵ２１は、受信したＲｅｓｕｌｔ２信号を解析し（Ｐ２２）、現在ステータスを操作表示部２７に通知する（Ｐ２３）。この通知を受けた操作表示部２７はプリンタドライバが未起動の状態から起動状態になった旨の画面を表示する（Ｐ２４）。
【０１１０】
続いてＣＰＵ２１は、変更対象に指定された印刷ジョブを特定する情報（当該印刷ジョブに対応付けて記憶されている識別番号）とその変更内容を示す情報とを含む再生成依頼をＣｏｍｍａｎｄ３信号として作成し（図２０：Ｐ２５）、これを端末装置１０のプリンタドライバ５３へ送信する（Ｐ２６）。
【０１１１】
以後、Ｐ２７〜Ｐ４９に示す動作は、動作シーケンス３の場合のＰ１８〜Ｐ４０に対応した動作であり、それらの説明は省略する。
【０１１２】
＜動作シーケンス５＞印刷ジョブ再生成処理を端末装置１０に依頼して行わせる場合であって端末装置１０のプリンタドライバ５３が起動していない場合の第２例
図２２、図２３、図２４は、上記動作シーケンス５を示している。基本的な動作は動作シーケンス４と同様である。相違点は、プリンタドライバの起動状態チェック要求（Ｃｏｍｍａｎｄ１信号、図２２：Ｐ８）を受けた場合にプリンタドライバが起動していないことを確認すると（Ｐ１０）、その時点でウェークアップドライバ５４がプリンタドライバ５３を起動する点である（Ｐ１１、Ｐ１２）。
【０１１３】
起動したプリンタドライバ５３は起動完了通知をウェークアップドライバ５４に通知し（Ｐ１３）、この通知を受けてウェークアップドライバ５４はプリンタドライバ起動状態フラグをＯＮ（起動状態）に更新すると共に（図２３：Ｐ１４）、プリンタドライバの起動成功を示すＲｅｓｕｌｔ１信号を作成して（Ｐ１５）画像処理装置２０へ送信する（Ｐ１６）。
【０１１４】
Ｒｅｓｕｌｔ１信号を受信した以後の動作は（図２３：Ｐ１７〜図２４：Ｐ４４）、動作シーケンス４においてＲｅｓｕｌｔ２信号を受信した以後の動作（図１９：Ｐ２２〜図２１：Ｐ４９）と同一であり、その説明は省略する。
【０１１５】
＜動作シーケンス６＞印刷ジョブ再生成処理を端末装置１０に依頼して行わせたいが、端末装置１０側との通信不可のために、画像処理装置２０で可能な変更要素にのみ対応する制限下で印刷ジョブ再生成処理を画像処理装置２０側で行う場合
図２５、図２６は、上記動作シーケンス６を示している。画像処理装置２０にて行うＰ１〜Ｐ８の動作は図１４に示す動作シーケンス３の場合と同様であるが、端末装置１０側と通信不可のため、画像処理装置２０のＣＰＵ２１は、端末装置１０へ送信したＣｏｍｍａｎｄ１信号に対するＲｅｓｕｌｕｔ信号が所定時間を経過しても受信されず、端末装置１０と通信不可であると判断する（図２６：Ｐ９）。
【０１１６】
ＣＰＵ２１は、端末装置１０と通信不可のため、画像処理装置２０側で対応可能な変更要素のみに対して印刷ジョブ再生成処理を行う旨のステータスを操作表示部２７に通知し（図２６：Ｐ１０）、操作表示部２７は上記ステータスに対応する表示を行う（Ｐ１１）。
【０１１７】
続いてＣＰＵ２１は、ユーザから受けた変更指示のうち画像処理装置２０側で対応可能な変更要素のみを変更対象として印刷ジョブ再生成処理を実行し（Ｐ１２）、再生成した印刷ジョブを不揮発メモリ２５またはハードディスク装置２６に保存する（Ｐ１３）。ここでは、図７の変更要素の管理テーブル７０において処理の場所がＭＦＰとなっている変更要素のみを変更対象とし、処理の場所が「端末」とされている変更要素に対する変更は行わない。
【０１１８】
印刷ジョブ再生成処理の実行が完了した旨を示すステータスを操作表示部２７に通知した（Ｐ１４）以降の動作は、図１３のＰ９以降の動作と同様であり、それらの説明は省略する。
【０１１９】
図２８、図２９は、画像処理装置２０のＣＰＵ２１が印刷ジョブの設定内容を変更するための操作画面（たとえば、図６の設定変更画面６５）が表示されたことを開始条件に実行する処理の流れを示している。
【０１２０】
印刷ジョブに対する設定内容の変更完了の操作を受けると（図２８：ステップＳ３１０；Ｙｅｓ）、その変更指示に対応する印刷ジョブ再生成処理の実行場所を選択するための種別判定処理を行い（ステップＳ３１１）、その結果を操作表示部２７に表示する(ステップＳ３１２)。
【０１２１】
図３０は、種別判定処理（ステップＳ３１１）の詳細を示している。ＣＰＵ２１は、不揮発メモリ２５などに記憶されている変更要素の管理テーブル７０を読込む（ステップＳ３５１）。次に管理テーブル７０と変更指示（指示された設定変更）の内容とを比較し（ステップＳ３５２）、処理の場所が「端末」となっている変更要素が１つでも変更内容に含まれている場合は（ステップＳ３５３；Ｙｅｓ）、処理の場所を「端末」として（ステップＳ３５４）処理を終了する。処理の場所が「端末」となっている変更要素が変更内容に１つも含まれていない場合は（ステップＳ３５３；Ｎｏ）、処理の場所を「ＭＦＰ」として（ステップＳ３５５）処理を終了する。
【０１２２】
図２８に戻って説明を続ける。Ｓ３１２での種別判定結果が「ＭＦＰ」の場合は(ステップＳ３１３；Ｙｅｓ)、当該画像処理装置２０のＣＰＵ２１にて印刷ジョブ再生成処理を実行し（ステップＳ３１４）、再生成した印刷ジョブを不揮発メモリ２５またはハードディスク装置２６に保存する(ステップＳ３１５)。そして、印刷ジョブ再生成処理が完了すると、その旨を操作表示部２７に表示し（ステップＳ３１６）、該印刷ジョブ再生成処理にて生成した印刷ジョブに係る出力処理を実行する（ステップＳ３１７）。出力処理が完了すると、その旨を操作表示部２７に表示すると共に（ステップＳ３１８）、当該印刷ジョブに係る実行履歴を更新して（ステップＳ３１９）処理を終了する。
【０１２３】
種別判定結果が「ＭＦＰ」でない場合は(ステップＳ３１３；Ｎｏ)、プリンタドライバ起動状態確認処理を実行する（ステップＳ３２０）。
【０１２４】
図３１は、プリンタドライバ起動状態確認処理の詳細を示している。ＣＰＵ２１は、プリンタドライバの起動状態チェック用のＣｏｍｍａｎｄ１信号を作成して（ステップＳ３６１）、これを端末装置１０へ送信する（ステップＳ３６２）。送信後は端末装置１０からのＲｅｓｕｌｔ１信号の受信を監視し、Ｃｏｍｍａｎｄ１信号の送信から所定時間が経過する前に（ステップＳ３６３；Ｎｏ）Ｒｅｓｕｌｔ１信号を受信した場合は（ステップＳ３６４；Ｙｅｓ）、その受信したＲｅｓｕｌｔ１信号を解析して(ステップＳ３６５)処理を終了する。
【０１２５】
Ｒｅｓｕｌｔ１信号を受信できないまま（ステップＳ３６４；Ｎｏ）Ｃｏｍｍａｎｄ１信号の送信から所定時間が経過した場合は（ステップＳ３６３；Ｙｅｓ）、通信不可と判断して(ステップＳ３６６)処理を終了する。
【０１２６】
図２８に戻って説明を続ける。プリンタドライバ起動状態確認処理の結果が「通信不可」の場合は（ステップＳ３２１；Ｎｏ）、画像処理装置２０にて可能な変更要素のみに対応する設定変更の内容に制限してよいか否かを所定の画面を操作表示部２７に表示してユーザに問い合わせし（ステップＳ３２２）、制限を許可する旨の応答をユーザから受けた場合は(ステップＳ３２２；Ｙｅｓ)、ユーザから受けた変更内容のうち、画像処理装置２０にて対応可能な変更要素のみを対象として画像処理装置２０のＣＰＵ２１で印刷ジョブ再生成処理を実行する(ステップＳ３１４)。以後、前述したステップＳ３１５からＳ３１９を行って処理を終了する。
【０１２７】
制限を許可しない旨の応答をユーザから受けた場合は(ステップＳ３２２；Ｎｏ)、印刷を実行せずに処理を終了する。
【０１２８】
プリンタドライバ起動状態確認処理の結果が「通信不可」でない場合は（ステップＳ３２１；Ｙｅｓ）、プリンタドライバの起動状態を操作表示部２７に表示する(ステップＳ３２３)。該起動状態が「起動中」の場合は(ステップＳ３２４；Ｙｅｓ)、図２９のステップＳ３２７に移行し、「起動中」でない場合は（ステップＳ３２４；Ｎｏ）、プリンタドライバ起動処理を行う（ステップＳ３２５）。
【０１２９】
図３２は、プリンタドライバ起動処理の詳細を示している。ＣＰＵ２１は端末装置１０のプリンタドライバ５３を起動させるためのＣｏｍｍａｎｄ２信号作成し（ステップＳ３７１）これを端末装置１０に送信する（ステップＳ３７２）。送信後は端末装置１０からのＲｅｓｕｌｔ２信号の受信を監視し、Ｃｏｍｍａｎｄ２信号の送信から所定時間が経過する前に（ステップＳ３７３；Ｎｏ）Ｒｅｓｕｌｔ２信号を受信した場合は（ステップＳ３７４；Ｙｅｓ）、その受信したＲｅｓｕｌｔ２信号を解析して(ステップＳ３７５)処理を終了する。
【０１３０】
Ｒｅｓｕｌｔ２信号を受信できないまま（ステップＳ３７４；Ｎｏ）Ｃｏｍｍａｎｄ２信号の送信から所定時間が経過した場合は（ステップＳ３７３；Ｙｅｓ）、起動不可と判断して(ステップＳ３７６)処理を終了する。
【０１３１】
図２８に戻って説明を続ける。プリンタドライバ起動処理の結果が「起動不可」の場合は（ステップＳ３２６；Ｙｅｓ）、ステップＳ３２２に移行する。「起動不可」でない場合は（ステップＳ３２６；Ｎｏ）、図２９のステップＳ３２７に移行する。
【０１３２】
ステップＳ３２７では、変更内容を示す情報などを含むＣｏｍｍａｎｄ３信号を作成し、これを端末装置１０に送信する（ステップＳ３２８）。送信後は、Ｃｏｍｍａｎｄ３信号の正常受信を示すＡｃｋ３信号の受信を監視し、Ａｃｋ３信号を受信できないまま（ステップＳ３３０；Ｎｏ）Ｃｏｍｍａｎｄ３信号の送信から所定時間が経過した場合は（ステップＳ３２９；Ｙｅｓ）、図２８のステップＳ３２２へ移行する。Ｃｏｍｍａｎｄ３信号の送信から所定時間が経過する前に（ステップＳ３２９；Ｎｏ）Ａｃｋ３信号を受信した場合は（ステップＳ３３０；Ｙｅｓ）、印刷ジョブ再生成処理の実行中であることを操作表示部２７に表示する（ステップＳ３３１）。
【０１３３】
その後、ＣＰＵ２１は端末装置１０からのＲｅｓｕｌｔ３信号の受信を監視し、Ｒｅｓｕｌｔ３信号を受信できないまま（ステップＳ３３３；Ｎｏ）Ａｃｋ３信号の受信から所定時間が経過した場合は（ステップＳ３３２；Ｙｅｓ）、図２８のステップＳ３２２へ移行する。Ａｃｋ３信号の受信から所定時間が経過する前に（ステップＳ３３２；Ｎｏ）Ｒｅｓｕｌｔ３信号を受信した場合は（ステップＳ３３３；Ｙｅｓ）、印刷ジョブ再生成処理の完了を操作表示部２７に表示する（ステップＳ３３４）。
【０１３４】
その後、ＣＰＵ２１は端末装置１０からその再生成された印刷ジョブ（更新印刷ジョブ）が受信されるのを監視し、該印刷ジョブを受信できないまま（ステップＳ３３６；Ｎｏ）Ｒｅｓｕｌｔ３信号の受信から所定時間が経過した場合は（ステップＳ３３５；Ｙｅｓ）、図２８のステップＳ３２２へ移行する。Ｒｅｓｕｌｔ３信号の受信から所定時間が経過する前に（ステップＳ３３５；Ｎｏ）印刷ジョブを受信した場合は（ステップＳ３３６；Ｙｅｓ）、受信した印刷ジョブを解析し（ステップＳ３３７）、さらにこの印刷ジョブを不揮発メモリ２５もしくはハードディスク装置２６に保存する（ステップＳ３３８）。この保存期間は動作シーケンス３のＰ３２にて説明した通りである。
【０１３５】
続いてＣＰＵ２１は、再生成された印刷ジョブ（更新印刷ジョブ）の受信完了を操作表示部２７に表示し（ステップＳ３３９）、その印刷ジョブに係る出力処理を行い（ステップＳ３４０）、出力が完了するとその旨を操作表示部２７に表示すると共に（ステップＳ３４１）、該印刷ジョブの実行履歴を保存して（ステップＳ３４２）処理を終了する。
【０１３６】
このように、第１の実施の形態に係る画像処理装置２０では、印刷後も印刷ジョブを保存しておき、この印刷ジョブに対して画像処理装置２０の操作表示部２７から設定内容の変更操作を受け付け、その変更内容の中に画像系データの変更を伴う変更要素が１つでも存在する場合はその変更に対応した印刷ジョブの生成を端末装置１０側に行わせ、変更内容の中に画像系データの変更を伴う変更要素が１つもない場合はその変更に対応した印刷ジョブの生成を自装置（画像処理装置２０）で行う。これにより、変更内容に応じた適切な場所でその変更内容に対応した印刷ジョブを生成することができる。
【０１３７】
すなわち、画像系データの変更を伴う変更要素については画像処理装置２０側で対応できないので、端末装置１０のプリンタドライバ５３で実行させることで、画像系データの変更を伴う場合にも、その変更を画像処理装置２０で受け付けて対応することができる。一方、画像系データの変更を伴わない場合（変更が出力設定パラメータのみの場合）は、画像処理装置２０で処理することで、更新後の印刷ジョブのデータを端末装置１０から画像処理装置２０へ転送する必要がなく、通信負荷が低減される。また画像系データの変更を伴わない場合は印刷ジョブ再生成処理の処理量が少ないので、画像処理装置２０でこの処理を行っても他の処理の実行に支障を与えることはない。
【０１３８】
また、端末装置１０と通信できない場合や端末装置１０のプリンタドライバ５３を起動できない場合は、画像処理装置２０で対応可能な変更要素のみに限定して印刷ジョブ再生成処理を行うので、端末装置１０に印刷ジョブ再生成処理を依頼できない場合でも、制限された範囲で画像処理装置２０の操作表示部２７で受けた変更に対応することができる。また、上記制限される場合にはその印刷を行うか否かをユーザに問い合わせるので、変更が制限された状態での印刷をユーザが望まない場合は印刷を中止して無駄な印刷を抑制することができる。なお、ユーザの指定通りに設定内容を変更した印刷を行うことができない場合には、ユーザに問い合わせることなく、強制的に印刷を中止するように構成されてもよい。
【０１３９】
次に、本発明の第２の実施の形態について説明する。
【０１４０】
第１の実施の形態では、画像処理装置２０は画像系データの変更を伴う印刷ジョブ再生成処理を実行することができない構成であったが、第２の実施の形態では、すべての変更要素に係る印刷ジョブ再生成処理を画像処理装置２０で実行できるようになっている。また、第１の実施の形態では、印刷ジョブ再生成処理の実行場所を端末装置１０のプリンタドライバ５３とするか画像処理装置２０とするかを、画像系データが変更要素に含まれているか否かを基準に判定したが、第２の実施の形態では、画像処理装置２０側の処理能力、もしくは該処理能力と変更内容とに基づいて処理の実行場所を判定するようになっている。
【０１４１】
第２の実施の形態に係る画像処理装置２０は上記相違点以外については第１の実施の形態と同様であり、それらの説明は省略する。以下、第１の実施の形態との相違点を主に説明する。
【０１４２】
端末装置１０と画像処理装置２０との間の通信量を削減するという目的によると、できる限り画像処理装置２０内で印刷ジョブ再生成処理を行うことが望ましい。しかし、画像系データの変更を伴う場合は処理が複雑なため、画像処理装置２０の処理能力（リソース）によっては、すなわち、ＣＰＵの能力が低い場合や使用できるメモリ容量が少ない場合は、印刷ジョブ再生成処理の完了までに長い処理時間を要し、ユーザを待たせることになったり、画像処理装置２０のリアルタイム処理が行えなくなり、他のジョブ処理や、タスクへの処理がリアルタイムに処理されなくなる。このため、画像系データの変更を伴う印刷ジョブ再生成処理の実行機能を画像処理装置２０が有する場合であっても、印刷ジョブ再生成処理をプリンタドライバ５３に行わせる方が望ましいことがある。そこで、第２の実施の形態では、画像処理装置２０の処理能力（ＣＰＵ能力やメモリ容量など）に基づいて、印刷ジョブ再生成処理の実行場所を当該画像処理装置２０とするかプリンタドライバ５３とするかを判定するようになっている。
【０１４３】
なお、画像処理装置２０の処理能力（リソース）は、たとえば、メモリの追加などカスタマイズされた場合に変化する。また他のジョブの実行中（ファクシミリ受信中など）に設定変更を行う場合は、他のジョブに係る処理によってリソースが消費されるため、その実行状況によって印刷ジョブ再生成処理で利用可能なリソースが変動する。そこで、第２の実施の形態では、図３３、図３４に示すように、変更要素毎の処理の実行場所を示す管理テーブル７０Ａ〜７０Ｅを複数種類用意しておき、印刷ジョブ再生成処理の実行場所を判定する際に参照する管理テーブルを画像処理装置２０の処理能力に応じて切り替えるようにしている。
【０１４４】
上記処理能力は、画像処理装置２０のうち印刷ジョブ再生成処理に関連する部分のハードウェア資源の仕様（スペック）に基づいて定める第１方式と、上記ハードウェア資源のうちの未使用の処理能力（印刷ジョブ再生成処理で利用可能な処理能力）に応じて定める第２方式がある。第１方式と第２方式の両方を併用してもよい。なお、ここでは、印刷ジョブ再生成処理に関連する部分のハードウェア資源を、ＣＰＵ２１とメモリ（ＲＡＭ２４）とする。
【０１４５】
＜第１方式＞
第１方式では、ＣＰＵとメモリに対してそれぞれその能力（動作速度）や容量に応じて係数を付与し、ＣＰＵに付与した係数（ＣＰＵ係数）とメモリに付与した係数（メモリ係数）の積（α＝ＣＰＵ係数×メモリ係数）によって処理能力のランクを定める。
【０１４６】
図３５（ａ）はＣＰＵ係数の一覧表である。ＣＰＵの動作周波数が高いほど大きい値のＣＰＵ係数が付与される。図３５（ｂ）はメモリ係数の一覧表である。メモリの容量が大きいほど大きい値のメモリ係数が付与される。図３５（ｃ）は、係数α（α＝ＣＰＵ係数×メモリ係数）の値とランクとの対応関係を示す一覧表である。図３５（ａ）〜（ｃ）に基づいて、ＣＰＵの能力（動作周波数）とメモリ容量との組み合わせに対する処理能力のランクが定められる。図３５（ｄ）は、このようにして定めた、ＣＰＵの能力（動作周波数）とメモリ容量との組み合わせ別のランクを示す一覧表である。
【０１４７】
図３３の管理テーブル７０Ａは、ランクＡの場合に参照する管理テーブルであり、ランクＡは画像処理装置２０の処理能力が高いので、画像系データの変更を伴うものを含むすべての変更要素について処理の場所はＭＦＰ（画像処理装置２０）にされている。
【０１４８】
図３３の管理テーブル７０Ｂは、ランクＢの場合に参照する管理テーブルである。画像系データの変更を伴う変更要素の一部については処理の場所が「端末」とされている。図３３の管理テーブル７０Ｃは、ランクＣの場合に参照する管理テーブルである。画像系データの変更を伴う全変更要素について処理の場所が「端末」とされている。図３４の管理テーブル７０Ｄは、ランクＤの場合に参照する管理テーブルである。画像系データの変更を伴う全変更要素および出力設定パラメータの変更を伴う一部の変更要素について処理の場所が「端末」とされている。図３４の管理テーブル７０Ｅは、ランクＥの場合に参照する管理テーブルである。ランクＥは画像処理装置２０の処理能力が最も低い場合なので、全変更要素について処理の場所が「端末」とされている。
【０１４９】
＜第２方式＞
第２方式では、ＣＰＵとメモリの使用率に対してそれぞれに係数を付与し、ＣＰＵに付与した係数（ＣＰＵ係数）とメモリに付与した係数（メモリ係数）の積（α＝ＣＰＵ係数×メモリ係数）によって処理能力のランクを定める。
【０１５０】
ここでは、ハードウェア資源の仕様として、ＣＰＵの動作周波数が２．０ＧＨｚ、メモリ容量が２．０ＧＢの場合を例に説明する。
【０１５１】
図３６（ａ）はＣＰＵ係数の一覧表である。他のジョブなどによるＣＰＵの使用率が低いほど大きい値のＣＰＵ係数が付与される。図３６（ｂ）はメモリ係数の一覧表である。他のジョブなどによるメモリの使用率が低いほど大きい値のメモリ係数が付与される。図３６（ｃ）は、係数α（α＝ＣＰＵ係数×メモリ係数）の値とランクとの対応関係を示す一覧表である。図３６（ａ）〜（ｃ）に基づいて、ＣＰＵの使用率とメモリの使用率との組み合わせに対する処理能力のランクが定められる。図３６（ｄ）は、このようにして定めた、ＣＰＵの使用率とメモリの使用率との組み合わせ別のランクを示す一覧表である。
【０１５２】
図３７の管理テーブル７２Ａは、ランクＡの場合に参照する管理テーブルであり、ランクＡはリソースの使用率が低い（印刷ジョブ再生成処理に利用可能なリソースが多い）ので、画像系データの変更を伴うものを含むすべての変更要素について処理の場所はＭＦＰ（画像処理装置２０）にされている。
【０１５３】
図３７の管理テーブル７２Ｂは、ランクＢの場合に参照する管理テーブルである。画像系データの変更を伴う全変更要素について処理の場所が「端末」とされている。図３７の管理テーブル７２Ｃは、ランクＣの場合に参照する管理テーブルである。画像系データの変更を伴う全変更要素および出力設定パラメータの変更を伴う一部の変更要素について処理の場所が「端末」とされている。図３８の管理テーブル７２Ｄは、ランクＤの場合に参照する管理テーブルである。図３８の管理テーブル７２Ｅは、ランクＥの場合に参照する管理テーブルである。ランクＥはリソースの使用率が最も高い（印刷ジョブ再生成処理に利用可能なリソースが少ない）ので、全変更要素について処理の場所が「端末」とされている。
【０１５４】
図３９、図４０は、印刷ジョブの設定内容を変更するための操作画面（たとえば、図６の設定変更画面６５）が表示されたことを開始条件に、第２の実施の形態に係る画像処理装置２０のＣＰＵ２１が実行する処理の流れを示している。
【０１５５】
印刷ジョブに対する設定内容の変更完了の操作を受けると（図３９：ステップＳ４００；Ｙｅｓ）、その変更指示に対応する印刷ジョブ再生成処理の実行場所を選択するための種別判定処理を行い（ステップＳ４０１）、その結果を操作表示部２７に表示する(ステップＳ４０２)。
【０１５６】
図４１は、上記種別判定処理（ステップＳ４０１）の詳細を示している。ＣＰＵ２１は、不揮発メモリ２５などに記憶されている所定の設定値を参照する（ステップＳ４４１）。この設定値は、リソース（画像処理装置２０の処理能力）を処理の実行場所を選択する要素に加えるか否かを示す設定値であり、予め管理者などにより設定される。
【０１５７】
その設定値が「リソースを要素に加える」ことを示す値である場合は（ステップＳ４４２；Ｙｅｓ）、当該画像処理装置２０のリソースの仕様とそれらリソースの使用率を取得する（ステップＳ４４３）。リソースの仕様は、ＣＰＵの動作周波数やメモリ容量であり、たとえば、当該画像処理装置２０の初期化処理においてハードウェア構成を調査した結果が不揮発メモリ２５に保存されているので、それを参照して取得する。また使用率は、たとえば、現在のジョブの実行を管理するタスクやメモリの使用状況を管理するタスクなどから取得する。
【０１５８】
次に、取得したリソースの仕様とそれらの使用率とから、今回の判定に使用する管理テーブルを選択して読込む（ステップＳ４４４）。ここでは、ＣＰＵの動作周波数とメモリ容量とからリソースの仕様に対応する管理テーブル郡を決定する。たとえば、ＣＰＵの動作周波数が２．０ＧＨｚ、メモリ容量が２．０ＧＢであれば、当該仕様に対応する管理テーブル郡（この例の場合、図３７、図３８に示す管理テーブル郡となる）を選択する。次にリソースの使用率に基づくランクを決定し、先ほど選択した管理テーブル郡の中で該使用率のランクに対応する管理テーブルを最終的に選択する。
【０１５９】
一方、「リソースを要素に加える」との設定がなされていない場合は（ステップＳ４４２；Ｎｏ）、基本の管理テーブル、たとえば、図７に示す管理テーブル７０を読込む（ステップＳ４４５）。
【０１６０】
次に、ステップＳ４４４もしくはＳ４４５で読込んだ管理テーブル７０と設定変更の内容とを比較し（ステップＳ４４６）、処理の場所が「端末」となっている変更要素が１つでも設定変更の内容に含まれている場合は（ステップＳ４４７；Ｙｅｓ）、処理の場所を「端末」として（ステップＳ４４８）処理を終了する。処理の場所が「端末」となっている変更要素が設定変更の内容に１つも含まれていない場合は（ステップＳ４４７；Ｎｏ）、処理の場所を「ＭＦＰ」として（ステップＳ４４９）処理を終了する。
【０１６１】
図３９に戻って説明を続ける。ステップＳ４０１での種別判定結果が「ＭＦＰ」の場合は(ステップＳ４０３；Ｙｅｓ)、当該画像処理装置２０のＣＰＵ２１にて印刷ジョブ再生成処理を実行する（ステップＳ４０４）。以後、ステップＳ４０５からＳ４０９は図２８におけるステップＳ３１５からＳ３１９と同様であり、説明を省略する。
【０１６２】
種別判定結果が「ＭＦＰ」でない場合は(ステップＳ４０３；Ｎｏ)、図３１に示すものと同様のプリンタドライバ起動状態確認処理を実行する（ステップＳ４１０）。プリンタドライバ起動状態確認処理の結果が「通信不可」の場合は（ステップＳ４１１；Ｎｏ）、ステップＳ４０４へ移行し、画像処理装置２０にて印刷ジョブ再生成処理を行って印刷を実行する。プリンタドライバ起動状態確認処理の結果が「通信不可」でない場合は（ステップＳ４１１；Ｙｅｓ）、プリンタドライバの起動状態を操作表示部２７に表示し(ステップＳ４１２)、該起動状態が「起動中」の場合は(ステップＳ４１３；Ｙｅｓ)、図４０のステップＳ４１６に移行し、「起動中」でない場合は（ステップＳ４１３；Ｎｏ）、図３２と同様のプリンタドライバ起動処理を行う（ステップＳ４１４）。プリンタドライバ起動処理の結果が「起動不可」の場合は（ステップＳ４１５；Ｙｅｓ）、ステップＳ４０４に移行し、画像処理装置２０にて印刷ジョブ再生成処理を行って印刷を実行する。「起動不可」でない場合は（ステップＳ４１５；Ｎｏ）、図４０のステップＳ４１６に移行する。
【０１６３】
なお、ステップＳ４１６以降の動作は図２９におけるステップＳ３２７以降の動作と同様であり、それらの説明は省略する。
【０１６４】
第１の実施の形態で説明した動作シーケンス１〜動作シーケンス５は第２の実施の形態においても同様である。第１の実施の形態で示した動作シーケンス６に代えて、第２の実施の形態では以下に示す動作シーケンス７が行われる。
【０１６５】
＜動作シーケンス７＞印刷ジョブ再生成処理を端末装置１０のプリンタドライバに依頼して行わせたいが、端末装置１０側との通信不可のために、画像処理装置２０ですべての変更要素に対応するように印刷ジョブ再生成処理を画像処理装置２０側で行う場合
図２５、図２７は、上記動作シーケンス７を示している。画像処理装置２０にて行うＰ１〜Ｐ８の動作は動作シーケンス６と同様である。ＣＰＵ２１は、端末装置１０と通信不可と判断すると（図２７：Ｐ９）、印刷ジョブの再生成処理を画像処理装置２０側で行う旨のステータスを操作表示部２７に通知し（図２７：Ｐ１０）、操作表示部２７は指示されたすべての変更要素に対応するように画像処理装置２０側で印刷ジョブ再生成処理を行う旨の表示を行う（Ｐ１１）。
【０１６６】
続いてＣＰＵ２１は、ユーザの指示した変更内容のすべてを変更対象として印刷ジョブ再生成処理を実行し（Ｐ１２）、再生成した印刷ジョブを不揮発メモリ２５またはハードディスク装置２６に保存する（Ｐ１３）。印刷ジョブ再生成処理の実行が完了した旨を示すステータスを操作表示部２７に通知する（Ｐ１４）以降の動作は、図１３のＰ９以降の動作と同様であり、それらの説明は省略する。
【０１６７】
以上のように第２の実施の形態では、印刷ジョブ再生成処理の実行場所を当該画像処理装置２０とするか端末装置１０側のプリンタドライバ５３とするかを、画像処理装置２０の処理能力に応じて判定し、処理能力が高い場合は画像処理装置２０にて印刷ジョブ再生成処理を実行するようにしたので、端末装置１０のプリンタドライバ５３で印刷ジョブ再生成処理を行う場合には必要となる更新印刷ジョブの端末装置１０から画像処理装置２０への転送が不要となり、端末装置１０と画像処理装置２０との間の通信負荷が軽減される。
【０１６８】
一方、画像処理装置２０の処理能力が低いあるいは不十分な場合は端末装置１０のプリンタドライバ５３にて印刷ジョブ再生成処理を行うので、処理能力の低い画像処理装置２０で印刷ジョブ再生成処理を行う場合に比べて更新印刷ジョブを取得するまでの待ち時間を短くでき、更新完了までの間にユーザを長く待たせてしまうといった事態を回避することができる。また、画像処理装置２０のリアルタイム処理が行えなくなることにより起こりうる、他のジョブ処理や、タスクへの処理がリアルタイムに処理されなくなるという問題も回避することができる。
【０１６９】
さらに、第２の実施の形態では、画像処理装置２０の処理能力と設定変更の内容の双方に基づいて、印刷ジョブ再生成処理の実行場所を選択するので、設定変更の内容に応じて、より適切な実行場所を選択することができる。
【０１７０】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１７１】
最初の印刷完了後の所定期間のみ、その印刷ジョブに対する設定内容の変更を受け付けるように構成すれば、たとえば、印刷ジョブの印刷完了から所定期間が経過するまでプリンタドライバ５３が起動状態で存在するようにすれば、ウェークアップドライバ５４を設けない構成とされてもよい。
【０１７２】
また、印刷ジョブを特定する識別番号などの情報に関して、たとえば、端末装置１０から印刷ジョブを受信した場合に画像処理装置２０がその印刷ジョブに対して識別番号を付与して端末装置１０に通知し、端末装置１０と画像処理装置２０の双方でこの識別番号と該当の印刷ジョブとを対応付けて記憶するように構成されてもよい。
【０１７３】
なお、本発明は、プリンタドライバ５３（もしくはプリンタドライバ５３とウェークアップドライバ５４）と、画像処理装置２０とを含む印刷システムとして構成されてもよい。
【０１７４】
また、実施の形態では印刷ジョブのデータとその識別番号とを対応つけて記憶するようにしたが、画像処理装置２０から印刷ジョブ再生成処理を依頼する際に画像処理装置２０から端末装置１０へ印刷ジョブのデータとその変更内容とを送信するようにすれば、識別番号を記憶しない構成とされてもよい。
【符号の説明】
【０１７５】
２…印刷システム
３…ネットワーク
４…サーバ
１０…端末装置
２０…画像処理装置
２１…ＣＰＵ
２２…バス
２３…ＲＯＭ
２４…ＲＡＭ
２５…不揮発メモリ
２６…ハードディスク装置
２７…操作表示部
２８…認証部
２９…ボックス
３１…ファクシミリ通信部
３２…ネットワーク通信部
３３…画像処理部
３４…スキャナ部
３５…プリンタ部
３６…後処理部
４１…ＣＰＵ
４２…バス
４３…ＲＯＭ
４４…ＲＡＭ
４５…ネットワークＩ／Ｆ部
４６…不揮発メモリ
４７…操作部
４８…表示装置
５０…ハードディスク装置
５１…ＯＳプログラム
５２…アプリケーション・プログラム
５３…プリンタドライバ
５４…ウェークアップドライバ
５５…ＭＦＰドライバ
６０、６０Ｂ…実行履歴画面
６１…ＯＫ釦
６２…Ｎｏ．１のジョブの実行履歴
６５…設定変更画面
７０、７２…管理テーブル
８０…ジョブ生成中画面
８１…ジョブ送信中画面
９１…Ｈｅａｄｅｒ
９２…ＩｄｅｎｔｉｃａｌＣｏｄｅ
９３…パラメータ
９４…付属データ
【図１】
2010280185.tif 000003
【図２】
2010280185.tif 000004
【図３】
2010280185.tif 000005
【図４】
2010280185.tif 000006
【図５】
2010280185.tif 000007
【図６】
2010280185.tif 000008
【図７】
2010280185.tif 000009
【図８】
2010280185.tif 000010
【図９】
2010280185.tif 000011
【図１０】
2010280185.tif 000012
【図１１】
2010280185.tif 000013
【図１２】
2010280185.tif 000014
【図１３】
2010280185.tif 000015
【図１４】
2010280185.tif 000016
【図１５】
2010280185.tif 000017
【図１６】
2010280185.tif 000018
【図１７】
2010280185.tif 000019
【図１８】
2010280185.tif 000020
【図１９】
2010280185.tif 000021
【図２０】
2010280185.tif 000022
【図２１】
2010280185.tif 000023
【図２２】
2010280185.tif 000024
【図２３】
2010280185.tif 000025
【図２４】
2010280185.tif 000026
【図２５】
2010280185.tif 000027
【図２６】
2010280185.tif 000028
【図２７】
2010280185.tif 000029
【図２８】
2010280185.tif 000030
【図２９】
2010280185.tif 000031
【図３０】
2010280185.tif 000032
【図３１】
2010280185.tif 000033
【図３２】
2010280185.tif 000034
【図３３】
2010280185.tif 000035
【図３４】
2010280185.tif 000036
【図３５】
2010280185.tif 000037
【図３６】
2010280185.tif 000038
【図３７】
2010280185.tif 000039
【図３８】
2010280185.tif 000040
【図３９】
2010280185.tif 000041
【図４０】
2010280185.tif 000042
【図４１】
2010280185.tif 000043