(57)【特許請求の範囲】
【請求項１】
ユーザにより変更可能な設定内容を含む設定情報が記憶された記憶手段を有する画像処理装置であって、
前記設定内容の変更に基づき、変更前の設定内容と変更後の設定内容との差分を示す差分設定値を抽出する抽出手段と、
前記抽出手段が抽出した前記差分設定値と前記設定内容の変更後に前記画像処理装置が実行した画像処理ジョブの履歴とを関連付けて記録する履歴記録手段と、
前記履歴記録手段が記録した画像処理ジョブの履歴が選択されたことに基づき、前記選択された履歴に関連付けて記録された差分設定値を用いて、前記記憶手段に記憶された前記設定情報を、前記画像処理装置が前記選択された履歴に対応する画像処理ジョブを実行した時点に復元する復元手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記記憶手段は、前記ユーザにより設定内容が変更された時刻を示す時間情報を前記設定情報とともに記憶し、
前記抽出手段は、前記時間情報を用いて、前記差分設定値を抽出することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記復元手段により復元された設定情報の一覧を表示する表示手段を更に有することを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記抽出手段は、予め定められたユーザによって変更された設定情報を、前記差分設定値として抽出しないことを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記記憶手段が記憶する設定情報は、前記画像処理装置が実行する画像処理ジョブに対する設定ではない、前記画像処理装置に関する設定であることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
ユーザにより変更可能な設定内容を含む設定情報が記憶された記憶手段を有する画像処理装置の制御方法であって、
前記設定内容の変更に基づき、変更前の設定内容と変更後の設定内容との差分を示す差分設定値を抽出する抽出ステップと、
前記抽出ステップにおいて抽出された前記差分設定値と前記設定内容の変更後に前記画像処理装置が実行した画像処理ジョブの履歴とを関連付けて記録する履歴記録ステップと、
前記履歴記録ステップにおいて記録された画像処理ジョブの履歴が選択されたことに基づき、前記選択された履歴に関連付けて記録された差分設定値を用いて、前記記憶手段に記憶された前記設定情報を、前記画像処理装置が前記選択された履歴に対応する画像処理ジョブを実行した時点に復元する復元ステップと
を備えたことを特徴とする制御方法。
【請求項７】
ユーザにより変更可能な設定内容を含む設定情報が記憶された記憶手段を有する画像処理装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
前記設定内容の変更に基づき、変更前の設定内容と変更後の設定内容との差分を示す差分設定値を抽出する抽出ステップと、
前記抽出ステップにおいて抽出された前記差分設定値と前記設定内容の変更後に前記画像処理装置が実行した画像処理ジョブの履歴とを関連付けて記録する履歴記録ステップと、
前記履歴記録ステップにおいて記録された画像処理ジョブの履歴が選択されたことに基づき、前記選択された履歴に関連付けて記録された差分設定値を用いて、前記記憶手段に記憶された前記設定情報を、前記画像処理装置が前記選択された履歴に対応する画像処理ジョブを実行した時点に復元する復元ステップと
を備えたことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法、並びにプログラムに関し、特に、さまざまな設定項目を有する画像処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年のデジタル複合機の設定項目は、機能の増加とともに増大傾向にあり、ユーザの任意の操作によって複雑に設定値が変更される事がある。
【０００３】
単純にコピーをとるだけでもジョブに関連する設定値だけで、両面／片面、縮小レイアウト印刷、カラー／モノクロ等様々な設定項目がある。
【０００４】
さらにジョブに直接関連しないネットワークや言語設定などのデジタル複合機自身に関する設定値を含めればその数は膨大である。よってこれら膨大な設定項目数はユーザが意図しない設定値の入力等を行い、結果印刷の失敗などを起こす事がある。
【０００５】
この問題に対処するために、印刷ジョブの設定完了後に設定値の変更があった場合にそのジョブの設定値の変更差分をジョブ履歴に保存する方法がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−２５０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、これら方法ではジョブに関連する設定値の差分のみ抽出しており、ジョブに直接関連していない設定値（ネットワーク、言語設定等、デジタル複合機の装置自身に関する設定）までは網羅されない。また、ジョブに関連していない設定値の復元も考慮されていない。
【０００８】
現状の複合機には多くの機能（コピー、プリント、スキャナ、ＦＡＸ、ネットワーク等）が搭載されており、それら個々の機能が互いに連携している状態でユーザは要望に応じて様々な設定が可能である。
【０００９】
ユーザはこれら機能を操作するために複雑な操作を行いジョブ実行するが、結果が必ずしも意図した通りになるとは限らず、設定値を元に戻すもしくは以前実行した設定値と同じにしたいと思う。
【００１０】
上述した複雑な操作や、過去に行った操作を再現することは困難であり、問題とするジョブ実行結果の直前の設定値に全て戻す、または過去のある特定のジョブの実行結果で使用した設定値を復元するといったことが要求される事象が考えられる。
【００１１】
本発明の目的は、種々の設定項目を有する画像処理装置において、ユーザが変更した設定項目に対応する設定値を容易に復元可能な画像処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、請求項１の画像処理装置は、ユーザにより変更可能な設定内容を含む設定情報が記憶された記憶手段を有する画像処理装置であって、前記設定内容の変更に基づき、変更前の設定内容と変更後の設定内容との差分を示す差分設定値を抽出する抽出手段と、前記抽出手段が抽出した前記差分設定値と前記設定内容の変更後に前記画像処理装置が実行した画像処理ジョブの履歴とを関連付けて記録する履歴記録手段と、前記履歴記録手段が記録した画像処理ジョブの履歴が選択されたことに基づき、前記選択された履歴に関連付けて記録された差分設定値を用いて、前記記憶手段に記憶された前記設定情報を、前記画像処理装置が前記選択された履歴に対応する画像処理ジョブを実行した時点に復元する復元手段とを備えたことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、種々の設定項目を有する画像処理装置において、ユーザが変更した設定項目に対応する設定値を容易に復元可能な画像処理装置及びその制御方法、並びにプログラムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】画像処理装置のソフトウェア構成を示す図である。
【図２】図１における設定管理コントローラモジュールの詳細構成を示す図である。
【図３】画像処理装置のハードウェア構成を示す図である。
【図４】差分設定値ＤＢを作成する過程を示す図である。
【図５】差分設定値ＤＢを設定値ＤＢに復元する過程を示す図である。
【図６】図３におけるＣＰＵにより実行される履歴保存処理の手順を示すフローチャートである。
【図７】図３におけるＣＰＵにより実行される復元処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００１６】
図１は、本実施形態における画像処理装置１００のソフトウェア構成を示す図である。本実施形態において、画像の入出力と送受信、及び各種の画像処理を行う複合機（ＭＦＰ：Ｍｕｌｔｉ Ｆｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌ）を画像処理装置１００の一例として説明する。
【００１７】
図１において、画像処理装置１００においては、ユーザインタフェース（以下、ＵＩ）モジュール２０１が搭載されている。このＵＩモジュール２０１は、ユーザが画像処理装置１００に対する各種操作・設定を行う際に、機器とユーザ操作との仲介を行うモジュールである。このＵＩモジュール２０１は、ユーザの操作に従い、後述の各種モジュールに入力情報を転送して処理の依頼、またはデータの設定などを行う。
【００１８】
また、アドレスブック（Ａｄｄｒｅｓｓ−Ｂｏｏｋ）モジュール２０２は、データの送付先、通信先などを管理するデータベースモジュールである。アドレスブックモジュール２０２が管理するデータに関しては、ＵＩモジュール２０１からの操作によりデータの追加、削除、取得が可能である。また、アドレスブックモジュール２０２は、ユーザの操作により後述の各モジュールにデータの送付・通信先情報を与える。
【００１９】
また、ウェブサーバモジュール（Ｗｅｂ−Ｓｅｒｖｅｒモジュール）２０３は、ウェブクライアントからの要求により、画像処理装置１００の管理情報をウェブクライアントに通知する。
【００２０】
上記管理情報は、後述する統合送信部モジュール２０４、リモートコピースキャンモジュール２０９、リモートコピープリントモジュール２１０、制御ＡＰＩモジュール２１８を介して取得される。
【００２１】
さらに、管理情報は、後述するＨＴＴＰモジュール２１２、ＴＣＰ／ＩＰ通信モジュール２１６、ネットワークドライバ（Ｎｅｔｗｏｒｋ−Ｄｒｉｖｅｒ）２１７を介してウェブクライアントに通知される。
【００２２】
また、ウェブブラウザ（Ｗｅｂ  Ｂｒｏｗｓｅｒ）モジュール２１１は、インターネットまたはイントラネット上の各種ウェブサイト（ホームページ）の情報を読み込んで表示を行う。このウェブブラウザモジュール２１１の詳細な構成は後述する。
【００２３】
統合送信部（Ｕｎｉｖｅｒｓａｌ−Ｓｅｎｄ）モジュール２０４は、データの配信を司るモジュールであり、ＵＩモジュール２０１を介してユーザによって指示されたデータを、同様にして指示された通信（出力）先に配布する。
【００２４】
また、統合送信部モジュール２０４は、ユーザにより画像処理装置１００のスキャナ機能が使用され、配布データの生成が指示された場合は、制御ＡＰＩモジュール２１８を介して機器を動作させ、配布データの生成を行う。
【００２５】
さらに、統合送信部モジュール２０４は、Ｐ５５０モジュール２０５、Ｅ−ｍａｉｌモジュール２０６、ＤＢモジュール２０７、及びＤＰモジュール２０８を含む。
【００２６】
Ｐ５５０モジュール２０５は、出力先にプリンタが指定された際に実行されるモジュールである。Ｅ−ｍａｉｌモジュール２０６は、通信先にＥ−ｍａｉｌアドレスが指定された際に実行されるモジュールである。ＤＢモジュール２０７は、出力先にデータベースが指定された際に実行されるモジュールである。ＤＰモジュール２０８は、出力先に画像処理装置１００と同様の画像処理装置が指定された際に実行されるモジュールである。
【００２７】
リモートコピースキャン（Ｒｅｍｏｔｅ−Ｃｏｐｙ−Ｓｃａｎ）モジュール２０９は、画像処理装置１００のスキャナ機能を使用して画像情報を読み取り、読み取った画像情報をネットワーク等で接続された他の画像処理装置に出力する。これによって、画像処理装置単体で実現しているコピー機能を他の画像処理装置を使って行うことを可能にする。
【００２８】
リモートコピープリント（Ｒｅｍｏｔｅ−Ｃｏｐｙ−Ｐｒｉｎｔ）モジュール２１０は、ネットワーク等で接続された他の画像処理装置で得られた画像情報を、画像処理装置１００のプリンタ機能を使用して出力する。これによって、画像処理装置１００単体で実現しているコピー機能を他の画像処理装置を使って行うことを可能にする。
【００２９】
設定値管理コントローラ（Ｃｏｎｆｉｇ  Ｓｅｔｔｉｎｇ  Ｃｏｎｔｒｏｌｌｅｒ）モジュール２３０は画像処理装置１００の操作部１０２からの操作によって変更された設定値を、設定値ＤＢを用いて管理し、ユーザの操作に応じて変更、更新を行う。
【００３０】
また、ジョブが実行された後、設定値の差分が抽出された差分設定値ＤＢを、後述するジョブ情報マネージャ２３１を通して履歴情報として保存する。設定値を復元する場合もジョブ情報マネージャ２３１を通して過去の設定値を呼び出し復元することを可能にする。
【００３１】
ＴＣＰ／ＩＰ通信モジュール２１６は、ネットワークドライバ２１７を用いて、前述の各種モジュールにネットワーク通信機能を提供する。ネットワークドライバ２１７は、ネットワークに物理的に接続される部分を制御するものである。
【００３２】
ＨＴＴＰモジュール２１２は、画像処理装置１００がＨＴＴＰによる通信を行う際に使用され、ＴＣＰ／ＩＰ通信モジュール２１６を使って、ウェブサーバモジュール２０３やウェブブラウザモジュール２１１に通信機能を提供する。
【００３３】
また、このＨＴＴＰモジュール２１２は、ＨＴＴＰをはじめとするウェブで用いられる各種プロトコルに対応し、特にセキュリティ対応したプロトコルによる通信機能を提供する。
【００３４】
ｌｐｒモジュール２１３は、ＴＣＰ／ＩＰ通信モジュール２１６を使って、統合送信部モジュール２０４内のモジュール２０５に通信機能を提供する。
【００３５】
ＳＭＴＰモジュール２１４は、ＴＣＰ／ＩＰ通信モジュール２１６を使って、統合送信部モジュール２０４内のＥ−ｍａｉｌモジュール２０６に通信機能を提供する。
【００３６】
ＳＬＭ（Ｓａｌｕｔａｔｉｏｎ−Ｍａｎａｇｅｒ）モジュール２１５はＴＣＰ／ＩＰ通信モジュール２１６を使って、下記モジュールの各々に通信機能を提供する。そのモジュールは、ＤＢモジュール２０７、ＤＰモジュール２０８、リモートコピースキャンモジュール２０９、及びリモートコピープリントモジュール２１０である。
【００３７】
制御ＡＰＩモジュール２１８は、統合送信部モジュール２０４などの上流モジュールに、後述するジョブマネージャモジュール（Ｊｏｂ−Ｍａｎａｇｅｒ）２１９などの下流モジュールに対するインタフェースを提供するものである。これによって、上流および下流のモジュール間の依存関係が軽減され、それぞれの流用性を高めることができる。
【００３８】
ジョブマネージャモジュール（Ｊｏｂ−Ｍａｎａｇｅｒ）２１９は、前述の各種モジュールから制御ＡＰＩモジュール２１８を介して指示される様々な処理を解釈し、後述の各モジュール２２０，２２４，２２６、２３１に指示を与えるものである。また、ジョブマネージャモジュール２１９は、画像処理装置１００内で実行されるハード的な処理を一元管理するものである。
【００３９】
コーデックマネージャ（ＣＯＤＥＣ−Ｍａｎａｇｅｒ）モジュール２２０は、ジョブマネージャモジュール２１９が指示する処理の中で、データの各種圧縮・伸長を管理・制御する。
【００４０】
ＦＢＥエンコーダモジュール（ＦＢＥ−Ｅｎｃｏｄｅｒ）２２９は、ジョブマネージャモジュール２１９や後述するスキャンマネージャ（Ｓｃａｎ−Ｍａｎａｇｅｒ）モジュール２２４によって実行されたスキャン処理によって読み込まれたデータを圧縮する。この圧縮では、ＦＢＥフォーマットが用いられる。
【００４１】
ＪＰＥＧコーデックモジュール（ＪＰＥＧ−ＣＯＤＥＣ）２２２は、読み込まれたデータのＪＰＥＧ圧縮および印刷データのＪＰＥＧ展開処理を行う。読み込みはジョブマネージャモジュール２１９やスキャンマネージャモジュール２２４によって実行されたスキャン処理、またはプリントマネージャ（Ｐｒｉｎｔ−Ｍａｎａｇｅｒ）モジュール２２６によって実行された印刷処理で行われる。
【００４２】
ＭＭＲコーデック（ＭＭＲ−ＣＯＤＥＣ）モジュール２２３は、読み込まれたデータのＭＭＲ圧縮および印刷データのＭＭＲ伸長処理を行う。読み込みはジョブマネージャモジュール２１９やスキャンマネージャモジュール２２４によって実行されたスキャン処理、またはプリントマネージャモジュール２２６によって実行された印刷処理で行われる。
【００４３】
スキャンマネージャ（Ｓｃａｎ−Ｍａｎａｇｅｒ）モジュール２２４は、ジョブマネージャモジュール２１９が指示するスキャン処理を管理・制御する。スキャンマネージャモジュール２２４と画像処理装置１００に内部的に接続しているスキャナ１０３との間の通信が、ＳＣＳＩドライバ２２５を介して行われる。
【００４４】
プリントマネージャ（Ｐｒｉｎｔ−Ｍａｎａｇｅｒ）モジュール２２６は、ジョブマネージャモジュール２１９が指示する印刷処理を管理・制御する。プリントマネージャモジュール２２６とプリンタ１０４との間のインタフェースがエンジンインタフェース（Ｅｎｇｉｎｅ−インタフェース）モジュール２２７により提供される。
【００４５】
パラレルポートドライバ２２８は、パラレルポートを介して不図示の出力機器にデータを出力する際のインタフェースを提供する。
【００４６】
ジョブ情報マネージャ２３１は実行されたジョブ情報の履歴を保存、表示する機能を提供する。ジョブの履歴情報には設定値情報が付加されており必要に応じて過去の設定値情報を提供することが可能である。
【００４７】
図２は、図１における設定管理コントローラモジュールの詳細構成を示す図である。
【００４８】
設定管理部１０６は画像処理装置１００の設定値の入出力を管理し、各設定項目をデータベース（以下、「設定値ＤＢ」という）によって管理している。この設定値ＤＢは、ユーザによる設定が可能な設定項目における設定値を含む設定情報に対応している。設定値差分抽出部１０８はジョブ実行前に変更された設定値の項目を、設定された時間情報をもとに抽出し設定値の差分設定値データベース（以下、「差分設定値ＤＢ」という）を作成する。
【００４９】
この差分設定値ＤＢはジョブ情報管理部１０９によってジョブの実行結果とともに履歴情報として保存される。
【００５０】
ユーザはこの履歴情報から過去の履歴を閲覧でき、目的に応じて過去の設定値を選択し設定値復元部１０７を用いて設定値ＤＢを復元することができる。
【００５１】
図３は、画像処理装置１００のハードウェア構成を示す図である。
【００５２】
図３において、コントローラユニット１０１は、上述したようにスキャナ１０３、プリンタ１０４、及び操作部１０２と接続し、これらを制御する一方、ＬＡＮや公衆回線と接続され、これらを介して画像情報やデバイス情報の入出力を行う。
【００５３】
ＣＰＵ３０１は、システムバス３０７を介して、ＲＡＭ３０２、ＲＯＭ３０３、Ｆｌａｓｈ３０４、イメージバスインタフェース３０５、操作部インタフェース３０６、ネットワークインタフェース３０８、及びモデム３０９と接続される。ＣＰＵ３０１は、さらにＨＤＤ３１７、設定値管理部３１８、ジョブ情報管理部３１９、及びネットワークインタフェース３０８と接続される。ＣＰＵ３０１は、図１、図２に示した各ソフトウェアを実行する。
【００５４】
ＲＡＭ３０２は、ＣＰＵ３０１の作業領域を提供するためのメモリであり、また、画像データを一時記憶するための画像メモリとしても使用される。ＲＯＭ３０３はブートＲＯＭであり、ＲＯＭ３０３には、システムのブートプログラムが格納されている。Ｆｌａｓｈ３０４には、システムソフトウェア、設定値データなどが格納される。
【００５５】
操作部インタフェース３０６は、操作部１０２との間で入出力を行うためのインタフェースであり、操作部１０２に表示する画像データを操作部１０２に対して出力し、ユーザが操作部１０２を介して入力した情報を、ＣＰＵ３０１に伝送するなどの役割を果たす。
【００５６】
ネットワークインタフェース３０８は、ＬＡＮと接続され、ＬＡＮに対して情報の入出力を行う。モデム３０９は、公衆回線と接続され、公衆回線に対して情報の入出力を行う。
【００５７】
イメージバスインタフェース３０５は、システムバス３０７と画像データを高速で転送する画像バス３１０とを接続し、データ構造を変換するバスブリッジである。
【００５８】
ＨＤＤ３１７はユーザが着脱可能なユニットであり、画像データやアドレス帳データ及びジョブ履歴情報などが保持される。また、ＨＤＤには、上記設定値ＤＢが記憶される記憶手段であり、また差分設定値ＤＢが保持される。また、ＨＤＤ３１７には図１、図２に示したソフトウェアが格納される。
【００５９】
設定値管理部３１８は操作部１０２からの操作によって変更された設定値の保存、復元、ジョブ実行前後の設定値の差分抽出を行う。ジョブ情報管理部３１９はジョブの実行後の履歴情報を保存、表示するモジュールであり設定値管理部３１８が抽出した差分を保存することができる。また設定値管理部３１８が設定値を復元する場合、このジョブ情報管理部３１９から過去の設定値を提供することができる。
【００６０】
画像バス３１０には、ＲＩＰ（ラスタイメージプロセッサ）３１１、デバイスインタフェース３１２、スキャナ画像処理部３１３、プリンタ画像処理部３１４、画像回転部３１５、及び画像圧縮部３１６が接続されている。
【００６１】
ＲＩＰ３１１は、ＬＡＮから受信されたＰＤＬコードをビットマップイメージに展開する。デバイスインタフェース３１２は、スキャナ１０３及びプリンタ１０４とコントローラユニット１０１とを接続し、画像データの同期系／非同期系の変換を行う。
【００６２】
スキャナ画像処理部３１３は、入力画像データに対し補正、加工、編集などを行う。プリンタ画像処理部３１４は、プリント出力画像データに対して、プリンタの補正、解像度変換などを行う。画像回転部３１５は、画像データの回転を行う。画像圧縮部３１６は、多値画像データに対してはＪＰＥＧ圧縮伸長処理を行い、２値画像データに対してはＪＢＩＧ，ＭＭＲ，ＭＨなどの圧縮伸長処理を行う。
【００６３】
図４は、差分設定値ＤＢを作成する過程を示す図である。
【００６４】
図４において、左から変更前の設定値ＤＢ、変更後の設定値ＤＢ、差分設定値ＤＢが示されている。
【００６５】
設定値ＤＢは、例として「Print Settings」、「Network Settings」、「Device Settings」、及び「Copy Settings」が項目として挙げられ、それらが「root」からぶら下がる構造となっている。このように、画像処理装置１００は種々の設定項目を有する。なお、これらの設定値は、画像処理装置１００が実行するジョブに対する設定値ではなく、画像処理装置自身に関する設定値である。
【００６６】
また、各項目において、いくつかの設定内容が存在する。例えば、「Print Settings」では、ＣＤＥＦＧＨＩＪの８つの設定内容が存在する。
【００６７】
このように、設定値ＤＢには、各項目の設定内容が書き込まれている。また、設定値ＤＢには、設定値が変更された場合にその時間情報が追加される。この時間情報は、設定値が変更された際の時刻情報である。
【００６８】
操作部１０２のＵＩパネル等でユーザが操作することで、設定値が変更されると、図に示される設定値ＤＢとなる。図４において、変更された項目は斜線で示している。設定値の変更は、この設定値ＤＢにアクセスすることにより行われるため、時刻情報はアクセス時刻となり、それが保存される。
【００６９】
設定値が変更され、ジョブが実行されると、変更された項目「Print Settings」のＦＩ、「Copy Settings」のＮＯが差分設定値ＤＢとして抽出される。こうして抽出されることで作成された差分設定値ＤＢは、設定変更後に実行したジョブのジョブ履歴に関連付けて記録される。差分設定値ＤＢには、変更のあった設定項目について、変更前の設定値と変更後の設定値とが記録される。
【００７０】
図５は、差分設定値ＤＢを設定値ＤＢに復元する過程を示す図である。
【００７１】
図５において、左から差分設定値ＤＢ、復元された設定値ＤＢが示されている。
【００７２】
上述したように、ジョブ履歴には差分設定値ＤＢが関連付けられているのでユーザは復元した過去のジョブ履歴を見て任意に選択することで、対応する差分設定値ＤＢを得ることができる。この差分設定値を用いれば、あとは各項目の設定値を差分設定値ＤＢに記録されている変更前の設定値を用いて設定値ＤＢに上書きすることで、設定値を復元することができる。なお、このときの変更時刻は、復元された時刻が設定される。
【００７３】
図６は、図３におけるＣＰＵ３０１により実行される履歴保存処理の手順を示すフローチャートである。
【００７４】
図６において、操作部１０２でユーザにより設定値が変更されたか否か判別する（ステップＳ６０１）。ステップＳ６０１の判別の結果、設定値が変更されなかったとき（ステップＳ６０１でＮＯ）、本処理を終了する。
【００７５】
一方、ステップＳ６０１の判別の結果、設定値が変更されたとき（ステップＳ６０１でＹＥＳ）、変更された項目の設定値を変更し（ステップＳ６０２）、設定値ＤＢの変更された項目に変更時刻を追加する（ステップＳ６０３）。すなわち、ユーザにより、設定値が変更された時刻を示す時間情報を設定値ＤＢに追加する。
【００７６】
次いで、ステップＳ６０４で、ジョブが実行されたか否か判別する（ステップＳ６０４）。ステップＳ６０４の判別の結果、ジョブが実行されなかったとき（ステップＳ６０４でＮＯ）、本処理を終了する。
【００７７】
ステップＳ６０４の判別の結果、ジョブが実行されたとき（ステップＳ６０４でＹＥＳ）、設定ＤＢに示される変更時刻でソートし（ステップＳ６０５）、ジョブ実行前直近の設定値項目を抽出して、差分設定値ＤＢを作成する（ステップＳ６０６）。このステップＳ６０６は、画像処理を実行した際に、前回実行した画像処理における設定値からユーザにより変更された差分設定値を抽出する抽出手段に対応する。また、ステップＳ６０６では、時間情報を用いて、ユーザにより変更された差分設定値を抽出している。
【００７８】
ジョブが正常終了したか否か判別する（ステップＳ６０７）。ステップＳ６０７の判別の結果、ジョブが正常終了したとき（ステップＳ６０７でＹＥＳ）、ジョブ履歴に差分設定値ＤＢを追加し（ステップＳ６０９）、本処理を終了する。このステップＳ６０９は、抽出された差分設定値を、画像処理を実行するたびに履歴として保持する保持手段に対応する。
【００７９】
ステップＳ６０７の判別の結果、ジョブが正常終了しなかったとき（ステップＳ６０７でＮＯ）、差分設定値ＤＢを削除し（ステップＳ６０８）、本処理を終了する。
【００８０】
上記ステップＳ６０６において、予め定められたユーザによって変更された設定値を、差分設定値として抽出しないようにしてもよい。これは、例えば設定値を変更するために画像処理装置にログインしたユーザのうち、例えばシステム管理者に対応するユーザが変更した設定値であることを示す情報を設けておき、この情報に従って設定値を抽出しないようにする。
【００８１】
図７は、図３におけるＣＰＵ３０１により実行される復元処理の手順を示すフローチャートである。
【００８２】
図７において、ユーザにより、復元したい項目が選択される（ステップＳ７０１）。例えば、ユーザは操作部１０２に表示されるジョブ履歴の一覧の中から所望のジョブ履歴を選択する。すると、選択されたジョブ履歴に関連付けて記録されている差分設定値ＤＢが特定される。次いで、差分設定値ＤＢを参照し、ユーザにより選択された項目で、復元可能な差分設定値があるか否か判別する（ステップＳ７０２）。
【００８３】
ステップＳ７０２の判別の結果、復元可能な差分設定値がないとき（ステップＳ７０２でＮＯ）、本処理を終了する。
【００８４】
一方、ステップＳ７０２の判別の結果、復元可能な差分設定値があるとき（ステップＳ７０２でＹＥＳ）、差分設定値ＤＢに示される差分設定値に含まれる変更前の設定値を用いて設定値ＤＢを復元する（ステップＳ７０３）。そして、復元した各項目の変更時刻を更新して（ステップＳ７０４）、本処理を終了する。上記ステップＳ７０３は、保持された差分設定値を用いて、ＨＤＤ３１７に記憶された設定値ＤＢを復元可能な復元手段に対応する。また、復元された設定値の一覧を表示するようにしてもよい。
【００８５】
図６、７の処理によれば、ジョブを実行した際に、前回実行したジョブにおける設定値からユーザにより変更された差分設定値を抽出し（ステップＳ６０６）、抽出された差分設定値を、ジョブを実行するたびに履歴として保持する（ステップＳ６０９）。そして、保持された差分設定値を用いて、ＨＤＤ３１７に記憶された設定情報を復元可能となっている。その結果、種々の設定項目を有する画像処理装置において、ユーザが変更した設定項目に対応する設定値を容易に復元可能となる。
【００８６】
なお、本実施形態では、設定値ＤＢと差分設定値ＤＢとを用いて変更された設定値の内容を記録するように構成したがこのような構成に限定されることは無い。例えば、ユーザにより設定値の変更が行われる毎に、その時点での設定値の内容を全て、即ち、変更が行われた設定値と変更が行われていない設定値とを、ジョブの履歴に関連付けて記録するようにしても良い。
【００８７】
以上説明した実施の形態においては、設定値が変更された場合、時間情報を更新していた。しかし、各項目にフラグを設けておいても同様な機能を実現できる。この場合差分設定値ＤＢを復元する場合に時間情報に相当するフラグを参照することによって、時間情報を用いた場合の処理と同様に復元することが可能である。
【００８８】
（他の実施の形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００８９】
１００  画像処理装置
１０１  コントローラユニット
１０２  操作部
１０６  設定管理部
１０７  設定値復元部
１０８  設定値差分抽出部
１０９  ジョブ情報管理部
３０１  ＣＰＵ
３０２  ＲＡＭ
３０３  ＲＯＭ
３１８  設定値管理部
３１９  ジョブ情報管理部
【図１】
0005893294.tif 000002
【図２】
0005893294.tif 000003
【図３】
0005893294.tif 000004
【図４】
0005893294.tif 000005
【図５】
0005893294.tif 000006
【図６】
0005893294.tif 000007
【図７】
0005893294.tif 000008