(57)【特許請求の範囲】
【請求項１】
予め設定されている各機能をその機能の規定設定値または該規定設定値から変更されているときには変更後の設定値に応じて機能動作させて画像処理を制御する制御手段と、各種設定画面を開いて機能の設定値を設定変更する設定値変更操作手段と、該設定画面に設定されている機能の設定値を取得する設定値取得手段と、任意の画像処理に対する一連の機能動作における各機能に対して前記設定値取得手段の取得した取得設定値と該規定設定値との差分を抽出する差分抽出手段と、マクロの登録を指示操作する登録指示手段と、該登録指示手段でマクロ登録が指示されると、一連の機能動作手順及び該一連の機能動作手順に属する機能の設定値のうち該差分のみをマクロとしてマクロ記憶手段に登録するマクロ登録手段と、前記規定設定値を変更する規定設定値変更手段と、該規定設定値変更手段による規定設定値の変更が前記マクロ記憶手段に記憶されているマクロの動作に影響する旨を通知する通知手段と、を備えていることを特徴とする画像処理装置。
【請求項２】
予め設定されている各機能をその機能の規定設定値または該規定設定値から変更されているときには変更後の設定値に基づいて機能動作させて画像処理を制御する制御手段と、マクロ登録を指示操作する登録指示手段と、マクロとして登録させる一連の機能を指定する登録対象機能指定手段と、該登録指定された機能の変更前後の設定値の差分を抽出する差分抽出手段と、マクロとして登録指定された一連の機能動作手順及び該機能動作手順に属する機能のうち該差分のみをマクロとしてマクロ記憶手段に登録するマクロ登録手段と、前記規定設定値を変更する規定設定値変更手段と、該規定設定値変更手段による規定設定値の変更が前記マクロ記憶手段に記憶されているマクロの動作に影響する旨を通知する通知手段と、を備えていることを特徴とする画像処理装置。
【請求項３】
前記画像処理装置は、前記規定設定値を変更する規定設定値変更手段と、該規定設定値変更手段による規定設定値の変更によってその機能動作に影響を受けるマクロが前記マクロ記憶手段に記憶されていると、該マクロの影響を受ける該機能の変更前後の差分を該機能に対して追加登録してマクロを修正するマクロ修正手段と、を備えていることを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項４】
前記画像処理装置は、前記規定設定値を変更する規定設定値変更手段と、該規定設定値変更手段による規定設定値の変更によってその機能動作に影響を受ける機能を複数含むマクロが前記マクロ記憶手段に記憶されていると、該マクロの機能動作に影響を受ける該機能の変更後の設定値と規定設定値との差分を該機能に対して追加登録する機能修正手段と、を備えていることを特徴とする請求項１から請求項３のいずれかに記載の画像処理装置。
【請求項５】
前記画像処理装置は、前記マクロ修正手段によるマクロ修正の要否の選択を該規定設定値変更の影響を受ける前記マクロ毎に選択するマクロ修正選択手段と、前記機能修正手段による機能修正の要否の選択を該規定設定値変更の影響を受ける機能毎に選択する機能修正選択手段と、のうち少なくともいずれかを備えていることを特徴とする請求項１から請求項４のいずれかに記載の画像処理装置。
【請求項６】
前記画像処理装置は、前記マクロ記憶手段に記憶されているマクロを所定の外部装置に出力するマクロ出力手段を備えていることを特徴とする請求項１から請求項５のいずれかに記載の画像処理装置。
【請求項７】
前記画像処理装置は、前記マクロを受信するマクロ受信手段と、該マクロ受信手段の受信したマクロを前記記憶手段に登録する外部マクロ登録手段と、を備えていることを特徴とする請求項１から請求項６のいずれかに記載の画像処理装置。
【請求項８】
前記画像処理装置は、前記マクロ受信手段の受信したマクロと前記マクロ記憶手段に記憶されているマクロを照合して、マクロの有無及び機能設定に差異のあるマクロについて該差異の部分のみを前記外部マクロ登録手段に前記記憶手段へ登録させる照合手段を備えていることを特徴とする請求項７記載の画像処理装置。
【請求項９】
予め設定されている各機能をその機能の規定設定値または該規定設定値から変更されているときには変更後の設定値に応じて機能動作させて画像処理を制御する制御処理ステップと、各種設定画面が開かれると、該設定画面に設定されている機能の設定値を取得する設定値取得処理ステップと、任意の画像処理に対する一連の機能動作における各機能に対して前記設定値取得処理ステップで取得した取得設定値と該規定設定値との差分を抽出する差分抽出処理ステップと、マクロの登録が指示されると、一連の機能動作手順及び該一連の機能動作手順に属する機能の設定値のうち該差分のみをマクロとしてマクロ記憶手段に登録するマクロ登録処理ステップと、前記規定設定値を変更する規定設定値変更処理ステップと、該規定設定値変更処理ステップによる規定設定値の変更が前記マクロ記憶手段に記憶されているマクロの動作に影響する旨を通知する通知処理ステップと、を有していることを特徴とする操作制御方法。
【請求項１０】
予め設定されている各機能をその機能の規定設定値または該規定設定値から変更されているときには変更後の設定値に基づいて機能動作させて画像処理を制御する制御処理ステップと、マクロの登録が指示されて、マクロとして登録させる一連の機能が指示されると、該登録指示された機能の変更前後の差分を抽出する差分抽出処理ステップと、マクロとして登録指定された一連の機能動作手順及び該機能動作手順に属する機能のうち該差分のみをマクロとしてマクロ記憶手段に登録するマクロ登録処理ステップと、前記規定設定値を変更する規定設定値変更処理ステップと、該規定設定値変更処理ステップによる規定設定値の変更が前記マクロ記憶手段に記憶されているマクロの動作に影響する旨を通知する通知処理ステップと、を有していることを特徴とする操作制御方法。
【請求項１１】
コンピュータに、予め設定されている各機能をその機能の規定設定値または該規定設定値から変更されているときには変更後の設定値に応じて機能動作させて画像処理を制御する制御処理と、各種設定画面が開かれると、該設定画面に設定されている機能の設定値を取得する設定値取得処理と、任意の画像処理に対する一連の機能動作における各機能に対して前記設定値取得処理で取得した取得設定値と該規定設定値との差分を抽出する差分抽出処理と、マクロの登録が指示されると、一連の機能動作手順及び該一連の機能動作手順に属する機能の設定値のうち該差分のみをマクロとしてマクロ記憶手段に登録するマクロ登録処理と、前記規定設定値を変更する規定設定値変更処理と、該規定設定値変更処理による規定設定値の変更が前記マクロ記憶手段に記憶されているマクロの動作に影響する旨を通知する通知処理と、を実行させることを特徴とする操作制御プログラム。
【請求項１２】
コンピュータに、予め設定されている各機能をその機能の規定設定値または該規定設定値から変更されているときには変更後の設定値に基づいて機能動作させて画像処理を制御する制御処理と、マクロの登録が指示されて、マクロとして登録させる一連の機能が指示されると、該登録指示された機能の変更前後の差分を抽出する差分抽出処理と、マクロとして登録指定された一連の機能動作手順及び該機能動作手順に属する機能のうち該差分のみをマクロとしてマクロ記憶手段に登録するマクロ登録処理と、前記規定設定値を変更する規定設定値変更処理と、該規定設定値変更処理による規定設定値の変更が前記マクロ記憶手段に記憶されているマクロの動作に影響する旨を通知する通知処理と、を実行させることを特徴とする操作制御プログラム。
【請求項１３】
請求項１１または請求項１２記載の画像処理プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、操作制御方法、操作制御プログラム及び記録媒体に関し、詳細には、マクロを利用した操作性の向上を図った画像処理装置、操作制御方法、操作制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
各種機器、特に、プリンタ装置、複写装置、複合装置等の画像処理装置においては、該機器に意図する動作を行わせるために種々の設定操作を行うが、この設定操作においては、通常、複数の設定値を取りうる設定機能（設定項目）が複数用意されており、これらの複数の設定機能がその設定値に対して複雑に関係している。また、近年、画像処理装置は、多機能化、高機能化してきており、これらの備えている複数の機能を利用するための操作手順も複雑化し、ユーザの操作上の負担が大きくなってきている。
【０００３】
そこで、従来から簡単な手順で複数の機能設定を一括して設定することのできるマクロ機能を搭載している画像処理装置が出現している。
【０００４】
ところが、従来のマクロ機能は、ユーザが設定しうる機能の設定内容とその手順を全てマクロとして保存するために、画像処理装置が多機能化するほどマクロ一件当たりのマクロ容量が大きくなり、マクロ保存用メモリの容量を圧迫することとなり、マクロ一件当たりの容量が大きくなった分だけ、同じマクロ保存用メモリに登録することのできるマクロ件数が少なくなるという問題が発生するようになってきている。
【０００５】
そこで、従来、機能の設定内容のうち、設定値が初期値と異なる機能のみをプログラム（マクロ）として保存することで、マクロ一件あたりに要するメモリ保存容量を抑制する技術が提案されている（特許文献１参照）。
【０００６】
【特許文献１】特開２００６−２２４５２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来技術にあっては、マクロ機能の利用性を向上させる上で、改良の必要があった。すなわち、画像処理装置においてマクロを利用する場合、画像処理装置の全機能の設定内容をマクロに保存する必要がないことが多く、全機能のうち任意の数個程度の設定内容がマクロに保存されていれば、それ以外の大半の機能は、初期値（初期設定値：規定設定値）のままで利用することができる。
【０００８】
そして、上記特許文献記載の従来技術にあっては、初期値と差分のある機能のみを登録することで、その機能をマクロによって有効利用することはできるが、ユーザが登録しておきたい機能の設定値が初期値と同じでった場合には、その機能の設定内容はマクロとしては登録されず、また、マクロ登録時の初期値と、マクロ呼び出し時の初期値との間にずれがあった場合には、ユーザがマクロ登録時の初期値で呼び出しを行いたくても、マクロ呼び出し時の初期値で呼び出されてしまい利用性を向上させる上で、改良の必要があった。例えば、コピー印刷の場合、初期値で片面⇒片面印刷が設定されていて、ユーザがそれを期待してマクロ登録したとしても、マクロ呼び出し時に初期値が変更されて片面⇒両面印刷に設定されていると、ユーザが期待していた片面⇒片面印刷ではなく、片面⇒両面印刷で画像処理装置が動作することとなり、利用性を向上させる上で、改良の必要があった。
【０００９】
そこで、本発明は、マクロ記憶手段の容量を有効利用してマクロ登録件数を増やしつつ、マクロの利用性を向上させることのできる画像処理装置、操作制御方法、操作制御プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明は、上記目的を達成するために、予め設定されている各機能をその機能の規定設定値または該規定設定値から変更されているときには変更後の設定値に応じて機能動作させて画像処理を制御する制御手段と、各種設定画面を開いて機能の設定値を設定変更する設定値変更操作手段と、該設定画面に設定されている機能の設定値を取得する設定値取得手段と、任意の画像処理に対する一連の機能動作における各機能に対して前記設定値取得手段の取得した取得設定値と該規定設定値との差分を抽出する差分抽出手段と、マクロの登録を指示操作する登録指示手段と、該登録指示手段でマクロ登録が指示されると、一連の機能動作手順及び該一連の機能動作手順に属する機能の設定値のうち該差分のみをマクロとしてマクロ記憶手段に登録するマクロ登録手段と、前記規定設定値を変更する規定設定値変更手段と、該規定設定値変更手段による規定設定値の変更が前記マクロ記憶手段に記憶されているマクロの動作に影響する旨を通知する通知手段と、を備えていることを特徴としている。
【００１１】
また、本発明は、予め設定されている各機能をその機能の規定設定値または該規定設定値から変更されているときには変更後の設定値に基づいて機能動作させて画像処理を制御する制御手段と、マクロ登録を指示操作する登録指示手段と、マクロとして登録させる一連の機能を指定する登録対象機能指定手段と、該登録指定された機能の変更前後の設定値の差分を抽出する差分抽出手段と、マクロとして登録指定された一連の機能動作手順及び該機能動作手順に属する機能のうち該差分のみをマクロとしてマクロ記憶手段に登録するマクロ登録手段と、前記規定設定値を変更する規定設定値変更手段と、該規定設定値変更手段による規定設定値の変更が前記マクロ記憶手段に記憶されているマクロの動作に影響する旨を通知する通知手段と、を備えていることを特徴としている。
【００１３】
また、本発明は、前記規定設定値を変更する規定設定値変更手段と、該規定設定値変更手段による規定設定値の変更によってその機能動作に影響を受けるマクロが前記マクロ記憶手段に記憶されていると、該マクロの影響を受ける該機能の変更前後の差分を該機能に対して追加登録してマクロを修正するマクロ修正手段と、を備えていることを特徴としてもよい。
【００１４】
さらに、本発明は、前記規定設定値を変更する規定設定値変更手段と、該規定設定値変更手段による規定設定値の変更によってその機能動作に影響を受ける機能を複数含むマクロが前記マクロ記憶手段に記憶されていると、該マクロの機能動作に影響を受ける該機能の変更後の設定値と規定設定値との差分を該機能に対して追加登録する機能修正手段と、を備えていることを特徴としてもよい。
【００１５】
また、本発明は、前記マクロ修正手段によるマクロ修正の要否の選択を該規定設定値変更の影響を受ける前記マクロ毎に選択するマクロ修正選択手段と、前記機能修正手段による機能修正の要否の選択を該規定設定値変更の影響を受ける機能毎に選択する機能修正選択手段と、のうち少なくともいずれかを備えていることを特徴としてもよい。
【００１６】
さらに、本発明は、前記マクロ記憶手段に記憶されているマクロを所定の外部装置に出力するマクロ出力手段を備えていることを特徴としてもよい。
【００１７】
また、本発明は、前記マクロを受信するマクロ受信手段と、該マクロ受信手段の受信したマクロを前記記憶手段に登録する外部マクロ登録手段と、を備えていることを特徴としてもよい。
【００１８】
さらに、本発明は、前記マクロ受信手段の受信したマクロと前記マクロ記憶手段に記憶されているマクロを照合して、マクロの有無及び機能設定に差異のあるマクロについて該差異の部分のみを前記外部マクロ登録手段に前記記憶手段へ登録させる照合手段を備えていることを特徴としてもよい。
【発明の効果】
【００１９】
本発明によれば、機能の設定値を設定変更するための各種設定画面が開かれると、該設定画面に設定されている機能の設定値を取得して、任意の画像処理に対する一連の機能動作における各機能に対して取得した該取得設定値と該規定設定値との差分を抽出し、マクロの登録が指示操作されると、一連の機能動作手順及び該一連の機能動作手順に属する機能の設定値のうち該差分のみをマクロとしてマクロ記憶手段に登録し、前記規定設定値が変更されると、該規定設定値の変更が前記マクロ記憶手段に記憶されているマクロの動作に影響する旨を通知するので、マクロ用のメモリであるマクロ記憶手段の容量を有効活用してマクロ登録件数を増やすことができるとともに、マクロの利用性を向上させることができる。
【００２０】
また、本発明によれば、マクロ登録が指示操作されると、規定設定値と同じ設定値の機能についても、マクロとして登録させる一連の機能を指定する登録対象機能指定手段で登録指定された機能の変更前後の設定値の差分を抽出し、マクロとして登録指定された一連の機能動作手順及び該機能動作手順に属する機能のうち該差分のみをマクロとしてマクロ記憶手段に登録し、前記規定設定値が変更されると、該規定設定値の変更が前記マクロ記憶手段に記憶されているマクロの動作に影響する旨を通知するので、マクロ用のメモリであるマクロ記憶手段の容量を有効活用してマクロ登録件数を増やすことができるとともに、マクロの利用性を向上させることができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００２２】
図１〜図１０は、本発明の画像処理装置、操作制御方法、操作制御プログラム及び記録媒体の第１実施例を示す図であり、図１は、本発明の画像処理装置、操作制御方法、操作制御プログラム及び記録媒体の第１実施例を適用した複合装置１のブロック構成図である。
【００２３】
図１において、複合装置１は、ＣＰＵ（Central Processing Unit ）１０、ＲＯＭ（Read Only Memory）１１、ＲＡＭ（Random Access Memory）１２、操作表示部１３、不揮発性メモリ１４、通信Ｉ／Ｆ（インターフェイス）１５、記録媒体Ｉ／Ｆ１６及びエンジン１７等を備えており、操作表示部１３操作に応じてスキャナ機能、プリンタ機能、コピー機能、ファクシミリ機能等の複合機能を実行する。
【００２４】
ＲＯＭ１１は、複合装置１としての基本プログラムや後述する操作パネルのマクロ制御処理を実行するマクロ制御プログラム及び必要な各種データを格納しており、ＣＰＵ（制御手段、設定値取得手段、差分抽出手段、マクロ登録手段、マクロ修正手段、機能修正手段）１１は、ＲＯＭ１１内のプログラムに基づいて、ＲＡＭ１２をワークメモリとして利用して、操作表示部１３での操作に応じた複合装置１としての各種機能を実行するとともに、後述するマクロ制御処理を実行する。
【００２５】
そして、複合装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の操作制御方法を実行する操作制御プログラムを読み込んでＲＯＭ１１や後述する記録媒体Ｉ／Ｆ１６に接続されるハードディスク等に導入することで、後述するマクロを用いた操作制御を効率的にかつ有効利用可能に制御する操作制御方法を実行する複合装置１として構築されている。この操作制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００２６】
操作表示部（設定値変換操作手段、登録指示手段、登録対象機能指定手段、規定設定値変更手段、通知手段、機能修正選択手段、マクロ修正選択手段）１３は、図２に示すように、液晶タッチパネル２１、テンキー２２、スタートキー２３、リセットキー２４、マクロ登録キー２５及びマクロキー２６等が設けられており、複合装置１の各種動作を行わせるのに必要な操作、特に、後述するマクロを利用した機能の設定内容の入力操作等に使用される。
【００２７】
テンキー２２は、コピーモードでのコピー枚数、ファクシミリモードでの宛先入力等に使用される。スタートキー２３は、各種機能モードでの処理の開始や各種設定指示等に使用され、リセットキー２４は、入力内容を取り消したり、現在の設定モードをデフォルト設定モードに復帰させたりするのに使用される。
【００２８】
マクロ登録キー（登録指示手段）２５及びマクロキー２６は、後述するマクロ機能に関するキーであり、マクロ登録キー２５は、押下された時点で設定されている機能の設定内容をマクロとして登録・保存させるためのキーであり、マクロキー２６は、登録されているマクロの呼び出し等の登録済みのマクロに対する操作を行うためのキーである。
【００２９】
表示部２１は、例えば、液晶ディスプレイ上にタッチパネルが配設されており、表示部２１には、例えば、図３（ａ）〜（ｃ）に示すように、複合装置１からオペレータに通知する現在の画像処理装置１の動作状態や各種機能設定画面として、設定項目と設定機能キー等を表示する。なお、図３（ａ）は、基本画面であり、コピーモードで、自動用紙選択と等倍コピーが選択されている状態を示しており、図３（ｂ）は、図３（ａ）の基本画面で、両面印刷／集約／分割の設定項目が選択されたときの両面印刷／集約／分割の設定画面で、自動用紙選択はそのままで、片面原稿を両面印刷する機能設定が選択されている状態を示しており、図３（ｃ）は、図３（ｂ）の両面／集約／分割の設定画面で、「ＯＫ」の機能キーが操作されて、自動用紙選択、等倍及び片面原稿の両面印刷が設定された状態のコピー基本画面を示している。また、図３（ｂ）の両面／集約／分割設定画面で、上記説明では、両面印刷を設定している状態について説明を行っているが、集約ボタン、または、分割ボタンを選択することで、次の設定画面として、集約または分割の設定画面を表示して、集約または分割に対して設定を行うことができる。
【００３０】
この表示部２１は、液晶ディスプレイに表示されている各表示機能キー部分のタッチパネルをタッチ操作することで、設定操作等の各種操作を行うことができる。
【００３１】
不揮発性メモリ（マクロ記憶手段）１４は、複合装置１の電源がオフの場合にも記憶しておくべき情報、特に、後述するマクロ制御処理における設定マクロ内容等がＣＰＵ１０の制御下で格納され、また、読み出される。
【００３２】
通信Ｉ／Ｆ１５は、コンピュータのクライアント端末や他の画像形成装置等の接続されているネットワークが接続され、コンピュータ等のネットワーク上の機器との通信を行う。
【００３３】
記録媒体Ｉ／Ｆ１６には、ハードディスク等の記録媒体が接続または装着され、これらの記録媒体には、フォントデータ、プログラム及び印字データ等の種々のデータが記録され、また、記録媒体へのデータやプログラムの書き込み及び読み出しをＣＰＵ１０が記録媒体Ｉ／Ｆ１６を介して行う。
【００３４】
エンジン１７は、プリンタエンジン、スキャナエンジン、ファクシミリ通信エンジン等を総称したものであり、スキャナエンジンは、スキャナ（画像読取部）２は、例えば、ＣＣＤ（Charge Coupled Device ）を利用したイメージスキャナ等が利用されていて、原稿を走査して、原稿の画像を所定の解像度で読み取る。ファクシミリ通信エンジンは、電話回線等が接続されており、該電話回線等を介して相手ファクシミリ装置との間でファクシミリ制御信号を交換して、ファクシミリ通信手順を実行して、スキャナエンジンの読み取った画像データのファクシミリ送信や相手ファクシミリ装置からの画像データの受信を行う。プリンタエンジンは、例えば、インク噴射方式、電子写真方式、熱転写方式等の印刷方式で、スキャナエンジンの読み取った原稿の画像データ、通信Ｉ／Ｆ１５を介してクライアント端末等から受信した印刷データ、ファクシミリ通信エンジンの受信したファクシミリ画像データに基づいて画像を用紙に記録出力する。
【００３５】
次に、本実施例の作用を説明する。本実施例の複合装置１は、機能画面設定を開いた機能については、その機能の設定値の規定設定値（初期値）との差分のみをマクロとして登録することで、マクロを登録する不揮発性メモリ１４の容量の圧迫を抑制しつつ、ユーザの意図するマクロを登録して実行させる。
【００３６】
なお、マクロの登録においては、マクロ登録の時点で、該マクロ登録に関わる機能については、その全ての機能が、以下の３つのマクロパターンに分類される設定値のいずれかで起動動作する。
【００３７】
機能パターンａ：ユーザが機能の設定値の変更を行ってマクロ登録した機能については、マクロ呼び出し時には、マクロ登録時の設定値で機能動作する機能パターン。
【００３８】
機能パターンｂ：ユーザが機能の設定変更を行わなかったが、該機能の規定設定値である初期値（以下、必要に応じて、初期設定値ともいう。）でマクロ登録された機能については、マクロ呼び出し時には、マクロ登録時の初期値で機能動作する機能パターン。
【００３９】
機能パターンＣ：ユーザが設定値の変更を行わず、マクロ登録もされていない機能をマクロ呼び出ししたときには、呼び出したときの機能の初期値で機能動作する機能パターン。
【００４０】
上記図３に示した両面印刷設定をマクロ登録する場合について説明する。いま、図３に示したように、図３（ａ）の基本画面で両面／集約／分割設定が選択され、図３（ｂ）に示した両面／集約／分割の設定画面で片面⇒両面が選択設定されて、「ＯＫ］が操作されると、図（ｂ）に示した片面原稿を両面印刷するコピー画面となるが、この片面・原稿両面印刷の画面が、図４（ａ）に示されており、図４（ａ）の片面・原稿両面印刷画面で、マクロ登録キー（図２参照）２５が押下されると、ＣＰＵ１０は、マクロを記録・保管するマクロ記憶手段である不揮発性メモリ１４のマクロ登録領域の空き容量があるかチェックする（ステップＳ１０１）。
【００４１】
すなわち、開いた機能画面で設定値の変更（初期設定値のまま）を行っていない場合であっても、マクロ登録を行う画面を提供して、マクロ登録を可能とする。
【００４２】
ステップＳ１０１で、空き容量があるときには、ＣＰＵ１０は、該片面⇒両面の印刷設定を入力された名前（図４では、「片面から両面」）を付与して不揮発性メモリ１４にマクロ登録処理し（ステップＳ１０２）、登録が完了すると、その旨を操作表示部１３の表示部２１に表示して（ステップＳ１０３）、元の片面⇒両面のコピー画面を表示部２１へ表示する状態に復帰する。
【００４３】
ステップＳ１０１で、不揮発性メモリ１４にマクロを登録する空き容量がないときには、ＣＰＵ１０は、マクロが登録できない旨を表示部２１に表示して（ステップＳ１０４）、元の片面⇒両面のコピー基本画面を表示部２１へ表示する状態に復帰する。
【００４４】
したがって、各種機能設定画面を開いて初期値から変更した機能設定値を、ユーザがマクロ登録キー２５を押下することで、ユーザの必要とするマクロのみを簡単かつ容易にマクロ登録を行うことができる。
【００４５】
そして、このマクロ登録では、内部処理をメモリ容量を削減しつつ高速処理を容易なものとするために、図５に示すように、ユーザの設定可能な各機能名（用紙トレイ選択設定、部数設定、変倍設定、両面設定・・・・）と、機能ナンバＮｏ（０〜Ｎ−１）が機能テーブルとして、例えば、不揮発性メモリ１４等に登録されており、マクロ登録では、各マクロ毎に、不揮発性メモリ１４に、例えば、図６に示すような、マクロ登録を特定する登録マクロ変数ｃｏｕｎｔ毎に、それぞれ登録マクロ内容が設定登録され、図５の機能ナンバを格納する変数である機能ナンバＮｏ［ｃｏｕｎｔ］、機能ナンバＮｏ［ｃｏｕｎｔ］に対応する機能の設定値を格納するｖａｌｕｅ［ｃｏｕｎｔ］からなる。すなわち、マクロ登録エリアは、各マクロ毎に、Ｖａｌｕｅ［ｉ］（ｉ＝０〜ｃｏｕｎｔ−１、ｃｏｕｎｔもマクロ登録エリアより読み出す）に、Ｎｏ［ｉ］で示す機能番号の機能の設定値が格納される。Ｎｏ［ｉ］で示された機能番号の機能の設定値をＶａｌｕｅ［ｉ］の値に設定する。
【００４６】
そして、ＣＰＵ１０は、上記マクロ登録処理を、図７に示すマクロとして登録する機能の機能番号と設定値を取得する機能番号・設定値取得処理及び図８に示すように登録する機能数に従ってマクロテーブルのマクロ登録エリアを不揮発性メモリ１４に確保してマクロテーブルに該マクロの設定値を保存するマクロテーブル登録処理を実行する。まず、図７の機能番号・設定値取得処理について説明する。すなわち、ＣＰＵ１０は、マクロ登録処理においては、まず、登録すべき機能数をカウントする変数ｃを「０」に初期化し（ステップＳ２０１）、操作表示部１３の操作によって機能の設定変更を検知すると（ステップＳ２０２）、該変更された機能の機能番号を機能番号変数ｋｅｙに登録する（ステップＳ２０３）。この機能番号・設定値取得処理では、ＣＰＵ１０は、例えば、ＲＡＭ１２等に図７の右側に示すようなＭａｐ型変数表を作成して、該Ｍａｐ型変数表に、順次上記機能番号変数ｋｅｙ及び後述する該機能番号変数ｋｅｙに対応する機能設定値ｖａｌｕｅを登録する。
【００４７】
ＣＰＵ１０は、変数ｋｅｙへの機能番号の登録を行うと、該機能番号ｋｅｙに対応させて変更後の機能設定値を変数ｖａｌｕｅに登録（例えば、図５でトレイ選択設定機能を示す機能ナンバ「０」の機能番号ｋｅｙに対しては、選択された機能の機能設定値である「自動用紙選択」（実際には、コード）を登録する（ステップＳ２０４）。
【００４８】
次に、該変数ｋｅｙと変数ｖａｌｕｅの対を図７の右に示すＭａｐ型の一時変数（ｍａｐ）に追加登録し（ステップＳ２０５）、変数ｃを「１」だけインクリメントして（ステップＳ２０７）、ステップＳ２０２に戻って上記同様に処理を行って、ユーザによって変更された機能設定値を全てＭａｐ型一時変数ｍａｐに登録する（ステップＳ２０２〜ステップＳ２０７）。
【００４９】
上記機能番号・設定値取得処理を完了すると、ＣＰＵ１０は、次に、図８に示すマクロテーブル登録処理を実行する。すなわち、マクロ登録の開始を行い（ステップＳ３０１）、不揮発性メモリ１４に今回登録するマクロのマクロ登録エリアを確保する（ステップＳ３０２）。マクロ登録エリアを確保すると、ＣＰＵ１０は、変数ｃｏｕｎｔに「０」を設定し（ステップＳ３０３）、一時変数ｍａｐの全要素にアクセスして（ステップＳ３０４）、ｍａｐに要素が残っているかチェックする（ステップＳ３０５）。
【００５０】
ステップＳ３０５で、一時変数ｍａｐに要素が残っているときには、ＣＰＵ１０は、配列の機能番号変数ｎｏ［ｉ］に対応させて変数ｋｅｙを設定し（ステップＳ３０６）、該変数ｋｅｙも紐付けられている設定値ｖａｌｕｅを一時変数ｍａｐから取得して、マクロテーブルのｖａｌｕｅに登録する（ステップＳ３０７）。ＣＰＵ１０は、変数ｋｅｙのマクロテーブルのｖａｌｕｅへの登録を行うと、次の変数ｋｅｙを変数ｋｅｙに設定し（ステップＳ３０８）、ステップＳ３０５に戻って、一時変数ｍａｐに変数が残っているかチェックする処理を上記同様に行って（ステップＳ３０５〜Ｓ３０８）、一時変数ｍａｐの変数（機能番号変数ｎｏと変数ｋｅｙ）のマクロテーブルへの登録を完了して、ステップＳ３０５で、一時変数ｍａｐに残っている要素がなくなると、処理を終了する。したがって、マクロ呼び出しを行った結果、Ｎｏ［ｉ］に登録されていた機能番号の機能の設定値が、マクロ登録値に設定されていた設定値に設定され、それ以外の機能番号の機能の設定値は初期値の値が維持される。
【００５１】
次に、上述のようにしてマクロが不揮発性メモリ１４のマクロテーブルに登録されている状態で、該登録されているマクロを読み出して利用・修正等を行う処理について説明する。
【００５２】
図９（ａ）に示すように、例えば、コピー基本画面を表示している状態で、操作表示部１３のマクロキー２６が押下されると、図９（ｂ）に示すように、ＣＰＵ１０は、不揮発性メモリ１４のマクロテーブルからマクロ名を読み出して、マクロメニュー画面を表示する。マクロメニュー画面には、マクロの呼び出し、登録、名称変更、消去及び初期値として登録のマクロに対する処理操作ボタンとマクロ名が表示されている。このマクロメニュー画面で対象となるマクロが指定されて、呼び出しボタンが操作されると、後述するマクロ呼び出し処理を行って、マクロを呼び出した旨を表示または音声によって通知して、図９（ｃ）に示すように、該マクロによる操作画面（図９（ｃ）では、自動用紙選択、等倍及び片面⇒両面印刷の設定されたコピー画面）を表示する。
【００５３】
すなわち、ＣＰＵ１０は、図１０に示すように、操作表示部１３のマクロキー２６が押下されて、呼び出し対象のマクロ名が選択されて呼び出しが指示操作されると、複合装置１の全機能の設定値を初期値に設定し（ステップＳ４０１）、登録する機能数を示す変数ｃｏｕｎｔを読み出すためのインデックス変数ｉ（ｉ＝０〜ｃｏｕｎｔ−１）を初期化（「０」に設定）して（ステップＳ４０２）、機能ナンバｎｏ［ｉ］を変数ｎに設定する（ステップＳ４０３）。
【００５４】
ＣＰＵ１０は、該選択されたマクロに設定されている変数ｖａｌｕｅ［ｉ］から設定値を読み出し（ステップＳ４０４）、読み出した設定値を機能番号ｎの機能として設定する（ステップＳ４０５）。次に、ＣＰＵ１０は、インデックス変数ｉをインクリメント（ｉ＋１）して（ステップＳ４０６）、インデックス変数ｉが登録されている機能数の変数ｃｏｕｎｔに達していないかチェックし（ステップＳ４０７）、インデックス変数ｉが変数ｃｏｕｎｔに達していないときには、ステップＳ４０３に戻って、機能ナンバｎｏ［ｉ］を変数ｎに設定する処理から上記同様に処理する（ステップＳ４０３〜Ｓ４０７）。
【００５５】
ステップＳ４０７で、インデックス変数ｉが変数ｃｏｕｎｔになると、処理を終了する。すなわち、マクロ呼び出しが行われると、複合装置１の機能設定を、該呼び出されたマクロの設定値に基づいて設定する。
【００５６】
このように、本実施例の複合装置１は、予め設定されている各機能をその機能の規定設定値である初期設定値または該初期設定値から変更されているときには変更後の設定値に応じて機能動作させて画像処理を制御する際に、機能の設定値を設定変更するための各種設定画面が開かれると、該設定画面に設定されている機能の設定値を取得して、任意の画像処理に対する一連の機能動作における各機能に対して取得した取得設定値と該規定設定値との差分を抽出し、マクロの登録が指示操作されると、一連の機能動作手順及び該一連の機能動作手順に属する機能の設定値のうち該差分のみをマクロとしてマクロ記憶手段である不揮発性メモリ１４に登録している。この場合、一度でも設定画面が開かれると、該設定画面の機能については、設定値が規定設定値から変更されていない場合であっても、マクロとして登録する。
【００５７】
したがって、登録対象のマクロの一連の機能手順とその設定値を全て記録することなく、規定設定値である初期設定値とマクロ登録時の設定値との差分のみを記録するとともに、設定画面の開かれた機能については、ユーザがその機能について利用意思があるものとして、該マクロ登録方式で、マクロ登録するので、マクロ用のメモリである不揮発性メモリ１４の容量を有効活用してマクロ登録件数を増やすことができるとともに、マクロの利用性を向上させることができる。
【実施例２】
【００５８】
図１１は、本発明の画像処理装置、操作制御方法、操作制御プログラム及び記録媒体の第２実施例を適用した複合装置による初期設定値と同じ設定値のマクロの登録処理を示す画面付きフロー図である。
【００５９】
なお、本実施例は、上記第１実施例のプリンタ装置１と同様の複合装置に適用したものであり、本実施例の説明においては、必要に応じて、上記第１実施例の説明で用いた符号をそのまま用いて説明する。
【００６０】
複合装置１は、図１１（ａ）に示すような初期設定のコピー画面で、マクロ登録キー２５が押下されると、図１１（ｂ）に示すようなマクロ登録画面に移行し、マクロ名が入力されて、設定ボタンが押下（タッチ操作）されると、ＣＰＵ１０が、マクロの登録メモリである不揮発性メモリ１４にマクロを登録するだけの空き容量があるかチェックする（ステップＳ５０１）。ステップＳ５０１で、空き領域がないときには、マクロ登録を行うことができない旨を報知した後、初期設定のコピー画面に戻る。
【００６１】
ステップＳ５０１で、マクロ名が入力されたときに、直ぐに、登録処理を行うのではなく、図１１（ｃ）に示す初期値と同じ設定値の機能をマクロとして選択する可能な初期値マクロ選択画面を操作表示部１３の表示部２１に表示し、選択が行われて「ＯＫ」ボタンが押下されると、不揮発性メモリ１４の空き容量の確認を行う（ステップＳ５０２）。
【００６２】
なお、図１１（ｃ）の初期値マクロ選択画面では、各機能は、カテゴリー（例えば、「編集／カラー」）毎にまとめられており、カテゴリーの左横の「＋」ボタンが押されると、そのカテゴリーに含まれるサブカテゴリー及び機能の設定項目が展開される（図１０では、「編集／カラー」、「両面／編集／分割」のカテゴリーが展開され、かつ、「両面／編集／分割」のカテゴリーの「両面」のカテゴリーが展開されている状態を示している。）。すなわち、ユーザは、機能の横の「＋」ボタンを押して、その機能カテゴリーを展開すると、その機能において設定しうる設定値と現在設定されている値が分かるようになっている。また、各機能やカテゴリーの横には□のチェックボックスがあり、マクロ登録する場合はチェックを入れることができ、チェックが入れられると、□を■に変更して、チェックボックスを黒で塗りつぶす。さらに、カテゴリーにチェックが入れられたり外されたりした場合は、ＣＰＵ１０は、その下に配置されているサブカテゴリー及び機能のチェックボックスも同様に変更し、カテゴリーの下にある一部のサブカテゴリー、または、機能にのみチェックが入っている場合は、図１１（ｃ）の両面／編集／分割の欄に示すように、その上位のカテゴリーのチェックボックスを、灰色等で塗りつぶして、下位カテゴリーチェックが入っていることを明示する。
【００６３】
ステップＳ５０２で、不揮発性メモリ１４の空き容量が充分にないときには、ＣＰＵ１０は、マクロ登録を行うことができない旨を報知した後、基本画面に戻る。
【００６４】
ステップＳ５０２で、不揮発性メモリ１４の空き容量があるときには、ＣＰＵ１０は、上記同様にして、マクロ登録処理を行い（ステップＳ５０３）、マクロ登録処理が完了すると、登録が完了した旨を報知して（ステップＳ５０４）、基本画面に戻る。
【００６５】
このように、本実施例の複合装置１は、予め設定されている各機能をその機能の規定設定値または該規定設定値から変更されているときには変更後の設定値に基づいて機能動作させて画像処理を制御するが、マクロ登録が操作表示部１３のマクロ登録キー２５で指示操作されると、マクロとして登録させる一連の機能を登録指定された機能の変更前後の設定値の差分を抽出し、マクロとして登録指定された一連の機能動作手順及び該機能動作手順に属する機能のうち該差分のみをマクロとして不揮発性メモリ１４に登録している。
【００６６】
したがって、登録対象の機能の設定値が規定設定値（初期設定値）のままであってもユーザの意図するマクロを不揮発性メモリ１４の容量を有効活用しつつ登録することができ、利用性を向上させることができる。
【００６７】
すなわち、マクロ登録の際に、初期値と差分のある機能以外にも保存しておきたい機能をユーザが選択することで、マクロとして保存することができ、ユーザがマクロとして登録しておきたい機能の抜け漏れをなくすことができ、利便性をより一層向上させることができる。
【実施例３】
【００６８】
図１２は、本発明の画像処理装置、操作制御方法、操作制御プログラム及び記録媒体の第３実施例を適用した複合装置による一旦登録したマクロを初期設定値として再登録するマクロ初期値変更登録処理を示す画面付きフロー図である。
【００６９】
なお、本実施例は、上記第１実施例のプリンタ装置１と同様の複合装置に適用したものであり、本実施例の説明においては、必要に応じて、上記第１実施例の説明で用いた符号をそのまま用いて説明する。
【００７０】
複合装置１は、図１２（ａ）に示すような基本画面（例えば、図１１（ａ）のような画面）で、マクロキー２６が押下されると、ＣＰＵ１０は、図１２（ｂ）に示すようなマクロメニュー画面を表示部２１に表示させ、マクロメニュー画面には、マクロに関する各種操作ボタンと読み出すマクロが表示されていて、この操作ボタンの１つに、「初期値として登録」ボタンが設けられている。
【００７１】
このマクロメニュー画面で、「初期値として登録」ボタンが押下されると、ＣＰＵ１０は、図１２（ｃ）に示すような初期値変更登録画面を表示し、この初期値変更登録画面では、現在のマクロの設定内容を該マクロの初期値として設定登録する「登録」ボタン、複合装置１の工場出荷時のマクロの初期設定値に戻す「工場出荷時に戻す」ボタン、及び、画面を閉じるのに使用する「閉じる」ボタンがある。なお、「工場出荷時に戻す」ボタンは、機能設定を複合装置１の工場出荷時に設定されていた設定値に戻すことを意味し、初期値（規定設定値）は、工場出荷時のままであることもあるが、その後にユーザが初期値として設定操作した設定値が初期値となることもありユーザが適宜に所定値として設定することのできる規定値である。
【００７２】
図１２（ｃ）で、「登録」ボタンが押されると、ＣＰＵ１０は、図１２（ｄ）に示すような初期値登録確認画面を表示部２１に表示させる。
【００７３】
この初期値登録確認画面では、「登録しない」と「登録する」のボタンを表示するとともに、「現在の設定を初期画面に登録します。この登録を行うと、登録済みマクロの動作が変更される可能性がありますが、よろしいですか？」の確認表示を行う。
【００７４】
ＣＰＵ１０は、初期値登録確認画面で「登録する」ボタンが押下されると、マクロ情報の登録処理を行って、基本画面に復帰する。
【００７５】
このように、本実施例の複合装置１は、規定設定値である初期設定値が操作表示部１３の操作で変更された後に、マクロ登録する場合に、初期設定値の変更が不揮発性メモリ１４に記憶されているマクロの動作に影響する旨を通知している。
【００７６】
したがって、不揮発性メモリ１４にマクロとして、初期設定値との設定値の差分のみを記録していることによって、初期設定値が変更されることで、マクロ実行時にその機能の実行に影響が発生することをユーザに周知させることができ、利用性を向上させつつ、不揮発性メモリ１４の有効利用を図ってマクロ登録件数を増やすことができる。
【００７７】
この場合、図１３に示すように、既に、マクロの設定値が初期値から変更されているときには、変更後の設定値のマクロと、初期値のマクロの両方を登録するか否かをユーザに選択させるようにしてもよい。
【００７８】
すなわち、複合装置１は、図１３（ａ）に示すような基本画面（例えば、図１１（ａ）のような画面）で、マクロキー２６が押下されると、ＣＰＵ１０は、図１３（ｂ）に示すようなマクロメニュー画面を表示部２１に表示させ、マクロメニュー画面には、マクロに関する各種操作ボタンと読み出すマクロが表示されていて、この操作ボタンの１つに、「初期値として登録」ボタンが設けられている。
【００７９】
このマクロメニュー画面で、「初期値として登録」ボタンが押下されると、ＣＰＵ１０は、図１３（ｃ）に示すような初期値変更登録画面を表示し、この初期値変更登録画面では、現在のマクロの設定内容を該マクロの初期値として設定登録する「登録」ボタン、複合装置１の工場出荷時のマクロの初期設定値に戻す「工場出荷時に戻す」ボタン、及び、画面を閉じるのに使用する「閉じる」ボタンがある。
【００８０】
図１３（ｃ）で、「登録」ボタンが押されると、ＣＰＵ１０は、図１３（ｄ）に示すような初期値登録確認画面を表示部２１に表示させる。
【００８１】
この初期値登録確認画面では、「登録しない」と「登録する」のボタンを表示するとともに、「現在の設定を初期画面に登録します。この登録を行うと、登録済みマクロの動作が変更される可能性がありますが、よろしいですか？」の確認表示を行う。
【００８２】
ＣＰＵ１０は、初期値登録確認画面で「登録する」ボタンが押下されると、機能設定値に変更のあった機能をマクロとして追加登録するかを問い合わせる追加登録問い合わせ画面を、図１３（ｅ）に示すように行い、追加登録問い合わせ画面には、上記追加登録の有無を問い合わせるメッセージ（「初期値が変更されました。変更のあった初期値を既に登録されているマクロに対して追加で登録しますか？  登録する場合はもともと初期値で動くことを想定していた機能はマクロ登録時の初期値で動作し、登録しない場合は、変更後の初期値で動作します。」）と、「登録しない」ボタンと、「登録する」ボタンとを表示する。
【００８３】
そして、追加登録問い合わせ画面で、「登録する」ボタンが押下されると、ＣＰＵ１０は、次にマクロキー２６が押下されて該機能のマクロが呼び出されたときに、該機能については、該マクロを呼び出したときの初期値で動作することが想定されていた機能（上記機能パターンｃ）であったものが、変更前の初期値を参照して機能動作するマクロ設定にマクロ情報変更処理を行って（ステップＳ６０１）、基本画面に戻る。また、追加登録問い合わせ画面で、「登録しない」ボタンが押下されると、ＣＰＵ１０は、次にマクロキー２６が押下されて該機能のマクロが呼び出されたときに、該機能については、該マクロを呼び出したときの初期値で動作することが想定されていた機能（上記機能パターンｃ）であったものが、変更後の初期値（設定値）を参照して機能動作するマクロ登録状態のまま、基本画面に戻る。
【００８４】
このようにすると、初期値変更による影響を考慮して、初期設定値の変更の有無を選択することができ、利用性をより一層向上させることができる。すなわち、ユーザの気づかないうちにマクロの動作が変更されてしまうことを適切に防止して、マクロ動作がユーザの意図する状態で動作するように設定可能とすることができ、信頼性を向上させることができる。
【実施例４】
【００８５】
図１４〜図１７は、本発明の画像処理装置、操作制御方法、操作制御プログラム及び記録媒体の第４実施例を示す図であり、図１４は、本発明の画像処理装置、操作制御方法、操作制御プログラム及び記録媒体の第４実施例を適用した複合装置による一旦登録したマクロの設定値の確認と変更を行うマクロ情報確認・変更処理を示すフローチャートである。
【００８６】
なお、本実施例は、上記第１実施例のプリンタ装置１と同様の複合装置に適用したものであり、本実施例の説明においては、必要に応じて、上記第１実施例の説明で用いた符号をそのまま用いて説明する。
【００８７】
複合装置１は、図１４に示すように、一旦不揮発性メモリ１４に登録したマクロを適時に呼び出して確認を可能とするとともに、該確認の結果による変更を可能とする。
【００８８】
すなわち、ＣＰＵ１０は、基本画面でマクロキー２６が押下されると、マクロメニュー画面を表示部２１に表示して、図１４に示すように、まず、不揮発性メモリ１４に登録済みのマクロのインデックス変数ｋ（ｋ＝０〜Ｍ−１）を、「０」に初期化して、インデックス変数ｋのマクロｋの読み出しを行う（ステップＳ７０２）。すなわち、不揮発性メモリ１４に格納されているマクロには、図１５に示すように、マクロインデックスであるマクロＮｏ（０〜Ｍ−１）とマクロ名（片面から両面、２ページ集約等）が対となったマクロテーブルが登録されており、このマクロテーブルに登録されているマクロを調査するために、インデックス変数ｋを設定している。
【００８９】
次に、ＣＰＵ１０は、変数ｎに「０」をセットし（ステップＳ７０３）、インデックスｌに「０」をセットして（ステップＳ７０４）、変数ｎが機能ナンバｎｏ［ｌ］と異なるか、すなわち、機能番号ｎがマクロとして登録されていないかチェックする（ステップＳ７０５）。ステップＳ７０５で、変数ｎが機能ナンバｎｏ［ｌ］と異なるときには、インデックスｌを「１」だけインクリメント（ｌ＝ｌ＋１）して、（ステップＳ７０６）、インデックスｌが変数ｃｏｕｎｔよりも小さいか、すなわち、全てのマクロについて調べたかチェックし（ステップＳ７０７）、全てのマクロについて調べていないときには、ステップＳ７０５に戻って、上記同様に処理する（ステップＳ７０５〜Ｓ７０７）。
【００９０】
ステップＳ７０７で、ＣＰＵ１０は、インデックスｌがｃｏｕｎｔ変数に到達すると、すなわち、全てのマクロについて調べると、変更前の初期値と変更後の初期値に相異があるかチェックし（ステップＳ７０８）、変更前の初期値と変更後の初期値に相異がないときには、該機能の初期値の変更が行われないと判断して、ステップＳ７０５に戻って上記同様に処理する（ステップＳ７０５〜Ｓ７０８）。
【００９１】
ステップＳ７０８で、変更前の初期値と変更後の初期値が相異するときには、ＣＰＵ１０は、機能の初期値に変更が加えられたと判断して、機能番号を示す変数ｎを変数ｋｅｙに入れ（ステップＳ７０９）、変更前の初期値を変数ｖａｌｕｅに設定して（ステップＳ７１０）、変数ｋｅｙと変数ｖａｌｕｅの対をＭａｐ側一時変数ｍａｐに追加する（ステップＳ７１１）。
【００９２】
次に、ＣＰＵ１０は、変数ｎを「１」だけインクリメントして（ステップＳ７１２）、該変数ｎが機能数を示す変数Ｎよりも小さいかチェックし（ステップＳ７１３）、変数ｎが変数Ｎよりも小さいときには、ステップＳ７０４に戻って、変数ｌに「０」を設定する処理から上記同様に処理する（ステップＳ７０４〜Ｓ７１３）。ステップＳ７１３で、変数ｎが機能数を示す変数Ｎに到達すると、一時変数ｍａｐから変数ｋｅｙと変数ｖａｌｕｅを取得して、変数ｋのマクロ（マクロｋ）の登録情報を更新し（ステップＳ７１４）、マクロのインデックスｋを「１」だけインクリメントして（ステップＳ７１５）、インデックスｋがマクロの総数Ｍに達したかチェックする（ステップＳ７１６）。
【００９３】
ステップＳ７１６で、マクロのインデックスｋがマクロ総数Ｍに到達していないときには、ＣＰＵ１０は、全てのマクロについて処理を完了していないと判断して、ステップＳ７０２に戻ってインクリメントしたインデックスｋのマクロを不揮発性メモリ１４から読み出す処理から上記同様に処理を実行する（ステップＳ７０２〜Ｓ７１６）。
【００９４】
そして、ステップＳ７１６で、インデックスｋがマクロ総数Ｍに到達すると、全てのマクロについて更新処理を完了したと判断して、処理を終了する。
【００９５】
このように、本実施例の複合装置１は、不揮発性メモリ１４に登録されているマクロの内容を確認して適宜変更することができ、特に、初期値（規定設定値）の変更によるマクロ動作への影響を確認することができ、マクロを適切な状態として利用性を向上させることができるとともに、不要なマクロの削除等を行うことで、不揮発性メモリ１４の有効利用をより一層向上させることができる。
【００９６】
すなわち、初期値の変更時に、既に登録されたマクロに変更前の初期値を追加で登録することができ、変更前の初期値で動作することを想定していた機能を、ユーザが意図した内容で確実に動作させることができ、利用性及び信頼性を向上できる。
【００９７】
なお、上記登録マクロ変更処理においては、図１６に示すように、マクロとして保存する機能の選択を可能としてもよい。すなわち、図１６（ａ）に示すように、基本画面（例えば、図１１（ａ）のような画面）を表示中に、マクロキー２６が押下されると、ＣＰＵ１０は、図１６（ｂ）に示すようなマクロメニュー画面を表示部２１に表示させ、マクロメニュー画面には、上記同様に、マクロに関する各種操作ボタンと読み出すマクロが表示されていて、この操作ボタンの１つに、「初期値として登録」ボタンが設けられている。  このマクロメニュー画面で、「初期値として登録」ボタンが押下されると、ＣＰＵ１０は、図１６（ｃ）に示すような初期値変更登録画面を表示し、この初期値変更登録画面では、現在のマクロの設定内容を該マクロの初期値として設定登録する「登録」ボタン、「工場出荷時に戻す」ボタン及び「閉じる」ボタンがある。
【００９８】
図１６（ｃ）で、「登録」ボタンが押されると、ＣＰＵ１０は、図１６（ｄ）に示すような初期値登録確認画面を表示部２１に表示させる。
【００９９】
この初期値登録確認画面では、「登録しない」と「登録する」のボタンを表示するとともに、「現在の設定を初期画面に登録します。この登録を行うと、登録済みマクロの動作が変更される可能性がありますが、よろしいですか？」の確認表示を行う。
【０１００】
ＣＰＵ１０は、初期値登録確認画面で「登録する」ボタンが押下されると、機能設定値に変更のあった機能をマクロとして追加登録するかを問い合わせる追加登録問い合わせ画面を、図１６（ｅ）に示すように行い、追加登録問い合わせ画面には、上記追加登録の有無を問い合わせるメッセージ（「初期値が変更されました。変更のあった初期値を既に登録されているマクロに対して追加で登録しますか？、登録する場合はもともと初期値で動くことを想定していた機能はマクロ登録時の初期値で動作し、登録しない場合は、変更後の初期値で動作します。」）と、「登録しない」ボタン、「登録する」ボタン及び「機能選択」ボタンを表示する。
【０１０１】
そして、追加登録問い合わせ画面で、「登録する」ボタンが押下されると、ＣＰＵ１０は、次にマクロキー２６が押下されて該機能のマクロが呼び出されたときに、該機能については、該マクロを呼び出したときの初期値で動作することが想定されていた機能（上記機能パターンｃ）であったものが、変更前の初期値を参照して機能動作するマクロ設定にマクロ情報変更処理を行って（ステップＳ８０１）、基本画面に戻る。また、追加登録問い合わせ画面で、「登録しない」ボタンが押下されると、ＣＰＵ１０は、次にマクロキー２６が押下されて該機能のマクロが呼び出されたときに、該機能については、該マクロを呼び出したときの初期値で動作することが想定されていた機能（上記機能パターンｃ）であったものが、変更後の初期値（設定値）を参照して機能動作するマクロ登録状態のまま、基本画面に戻る。
【０１０２】
そして、この追加登録問い合わせ画面で、「機能選択」ボタンが押下されると、ＣＰＵ１０は、図１６（ｆ）に示す機能選択画面を表示部２１に表示させる。この機能選択画面には、変更前の初期値で追加登録を行うことのできる機能が表示され、追加登録する機能を適宜選択することができる。ユーザがこの機能選択画面で追加登録する機能の前の□のチェックボックスにチェックを入れると、該チェックボックスが黒く変化し、追加機能の選択が行われて、「ＯＫ」ボタンが押下されると、上記図１６（ｅ）の追加登録問い合わせ画面に戻って、「登録する」ボタンと「登録しない」ボタンの選択押下に応じて、上述のように、初期内容での登録と変更追加後の登録を行う。
【０１０３】
このようにすると、初期値が変更される場合にも、該初期値の変更に伴って動作の変更する機能を適切修正することができ、ユーザの意図する状態でマクロを動作させることができる。
【０１０４】
また、マクロ初期値変更登録処理においては、図１７に示すように、マクロの追加登録を可能としてもよい。すなわち、図１７（ａ）に示すように、基本画面（例えば、図１１（ａ）のような画面）を表示中に、マクロキー２６が押下されると、ＣＰＵ１０は、図１７（ｂ）に示すようなマクロメニュー画面を表示部２１に表示させ、マクロメニュー画面には、上記同様に、マクロに関する各種操作ボタンと読み出すマクロが表示されていて、この操作ボタンの１つに、「初期値として登録」ボタンが設けられている。このマクロメニュー画面で、「初期値として登録」ボタンが押下されると、ＣＰＵ１０は、図１７（ｃ）に示すような初期値変更登録画面を表示し、この初期値変更登録画面では、現在のマクロの設定内容を該マクロの初期値として設定登録する「登録」ボタン、「工場出荷時に戻す」ボタン及び「閉じる」ボタンがある。
【０１０５】
図１７（ｃ）で、「登録」ボタンが押されると、ＣＰＵ１０は、図１７（ｄ）に示すような初期値登録確認画面を表示部２１に表示させる。
【０１０６】
この初期値登録確認画面では、「登録しない」と「登録する」のボタンを表示するとともに、「現在の設定を初期画面に登録します。この登録を行うと、登録済みマクロの動作が変更される可能性がありますが、よろしいですか？」の確認表示を行う。
【０１０７】
ＣＰＵ１０は、初期値登録確認画面で「登録する」ボタンが押下されると、機能設定値に変更のあった機能をマクロとして追加登録するかを問い合わせる追加登録問い合わせ画面を、図１７（ｅ）に示すように行い、追加登録問い合わせ画面には、上記追加登録の有無を問い合わせるメッセージ（「初期値が変更されました。変更のあった初期値を既に登録されているマクロに対して追加で登録しますか？  登録する場合はもともと初期値で動くことを想定していた機能はマクロ登録時の初期値で動作し、登録しない場合は、変更後の初期値で動作します。」）と、「登録しない」ボタン、「登録する」ボタン及び「マクロ選択」ボタンを表示する。
【０１０８】
そして、追加登録問い合わせ画面で、「登録する」ボタンが押下されると、ＣＰＵ１０は、次にマクロキー２６が押下されて該機能のマクロが呼び出されたときに、該機能については、該マクロを呼び出したときの初期値で動作することが想定されていた機能（上記機能パターンｃ）であったものが、変更前の初期値を参照して機能動作するマクロ設定にマクロ情報変更処理を行って（ステップＳ９０１）、基本画面に戻る。また、追加登録問い合わせ画面で、「登録しない」ボタンが押下されると、ＣＰＵ１０は、次にマクロキー２６が押下されて該機能のマクロが呼び出されたときに、該機能については、該マクロを呼び出したときの初期値で動作することが想定されていた機能（上記機能パターンｃ）であったものが、変更後の初期値（設定値）を参照して機能動作するマクロ登録状態のまま、基本画面に戻る。
【０１０９】
そして、この追加登録問い合わせ画面で、「マクロ選択」ボタンが押下されると、ＣＰＵ１０は、図１７（ｆ）に示すマクロ選択画面を表示部２１に表示させる。このマクロ選択画面には、変更のあった初期値を追加登録することのできるマクロが表示され、追加登録するマクロを適宜選択することができる。ユーザがこのマクロ選択画面で追加登録するマクロの選択が行われて、「ＯＫ」ボタンが押下されると、上記図１７（ｅ）の追加登録問い合わせ画面に戻って、「登録する」ボタンと「登録しない」ボタンの選択押下に応じて、上述のように、初期内容での登録と変更追加後の登録を行う。
【０１１０】
このようにすると、初期値が変更された際に、登録済みマクロに追加登録させたい機能をユーザが選択することができ、ユーザが意図した動作を適切に実行させて、利便性及び信頼性を向上させることができる。
【実施例５】
【０１１１】
図１８及び図１９は、本発明の画像処理装置、操作制御方法、操作制御プログラム及び記録媒体の第５実施例を示す図であり、図１８は、本発明の本発明の画像処理装置、操作制御方法、操作制御プログラム及び記録媒体の第５実施例を適用した複合装置によるマクロのエクスポート処理を示すフローチャート、図１９は、複合装置によるマクロのインポート処理を示すフローチャートである。
【０１１２】
なお、本実施例は、上記第１実施例のプリンタ装置１と同様の複合装置に適用したものであり、本実施例の説明においては、必要に応じて、上記第１実施例の説明で用いた符号をそのまま用いて説明する。
【０１１３】
まず、複合装置１の不揮発性メモリ１４に格納されているマクロを外部メディア（例えば、ＵＳＢ（Universal Serial Bus）メモリ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等の携帯性、移植性に富んだメディア）にエクスポートする場合には、例えば、操作表示部１３のマクロキー２６が押下されると、例えば、図９（ｂ）に示したようなマクロメニューを表示するが、このマクロメニューに、「マクロエクスポート」や「マクロインポート」が設けられており、このマクロメニューの「マクロエクスポート」ボタンが押下されることで、図１８に示すマクロエクスポート処理を実行する。このマクロキー２６の押下前、または、押下後の所定タイミングに、記憶媒体Ｉ／Ｆ１６等にマクロをエクスポートする外部メディアを接続する。
【０１１４】
ＣＰＵ１０は、図１８に示すように、まず、複合装置１の全ての機能の初期値を取得して、エクスポート先の外部メディアに書き込み（ステップＳ１００１）、不揮発性メモリ１４に登録されているマクロ数を算出する変数ｉに初期値「０」を設定して（ステップＳ１００２）、不揮発性メモリ１４のマクロ登録エリア（マクロテーブル）の先頭のマクロから機能番号と設定値を読み出し、外部メディアに書き込む（ステップＳ１００３）。
【０１１５】
１つのマクロの機能番号と設定値の外部メディアへの書き出しを行うと、ＣＰＵ１０は、変数ｉをインクリメント（ｉ＝ｉ＋１）して（ステップＳ１００５）、変数ｉが、エクスポートするマクロの数に達したかチェックし（ステップＳ１００６）、ステップＳ１００６で、変数ｉがエクスポートするマクロ数に達していないときには、ＣＰＵ１０は、ステップＳ１００３に戻って、次のマクロについて、該マクロの外部メディアへの書き出しを上記同様に行う（ステップＳ１００３〜Ｓ１００６）。
【０１１６】
上記マクロの外部メディアへの書き出しを順次行って、ステップＳ１００６で、変数ｉが全ての書き出しマクロ数に達すると、マクロのエクスポート処理を終了する。
【０１１７】
次に、外部メディアに保存しておいたマクロを複合装置１にインポートしたり、他の同様の機能を有する複合装置等の画像処理装置に該外部メディアのマクロをインポートするマクロインポート処理について、図１９に基づいて説明する。
【０１１８】
すなわち、ＣＰＵ１０は、記憶媒体Ｉ／Ｆ１６にマクロの記録された外部メディアが接続され、操作表示部１３の表示部２１に基本画面が表示されている状態で、マクロキー２６が押下されると、図９（ｂ）に示したようなマクロメニューを表示するが、このマクロメニューに、「マクロインポート」が設けられており、このマクロメニューの「マクロインポート」が押下されると、図１９に示すマクロインポート処理を実行する。このマクロキー２６の押下前、または、押下後の所定タイミングに、記憶媒体Ｉ／Ｆ１６等にマクロをエクスポートする外部メディアを接続する。
【０１１９】
ＣＰＵ１０は、図１９に示すように、まず、インポートするマクロ数のインデックス変数ｋに初期値「０」を設定し（ステップＳ１１０１）、インポート元（例えば、上記外部メディア）からマクロｋの読み出しを行って（ステップＳ１１０２）、変数ｎ及び変数ｌにそれぞれ初期値「０」を設定する（ステップＳ１１０３、Ｓ１１０４）。
【０１２０】
次に、ＣＰＵ１０は、変数ｎが機能ナンバｎｏ［ｌ］と異なるか、すなわち、機能番号ｎがマクロとして登録されていないかチェックする（ステップＳ１１０５）。ステップＳ１１０５で、変数ｎが機能ナンバｎｏ［ｌ］と異なるときには、インデックスｌを「１」だけインクリメント（ｌ＝ｌ＋１）して、（ステップＳ１１０６）、インデックスｌが変数ｃｏｕｎｔよりも小さいか、すなわち、全てのマクロについて調べたかチェックし（ステップＳ１１０７）、全てのマクロについて調べていないときには、ステップＳ１１０５に戻って、上記同様に処理する（ステップＳ１１０５〜Ｓ１１０７）。
【０１２１】
ステップＳ１１０７で、ＣＰＵ１０は、インデックスｌがｃｏｕｎｔ変数に到達すると、すなわち、全てのマクロについて調べると、インポート元の初期値とインポート先の初期値に相異があるかチェックし（ステップＳ１１０８）、インポート元の初期値とインポート先の初期値に相異があると、機能番号を示す変数ｎを変数ｋｅｙに入れ（ステップＳ１１０９）、インポート元の初期値を変数ｖａｌｕｅに設定して（ステップＳ１１１０）、変数ｋｅｙと変数ｖａｌｕｅの対をＭａｐ側一時変数ｍａｐに追加する（ステップＳ１１１１）。
【０１２２】
次に、ＣＰＵ１０は、変数ｎを「１」だけインクリメント（ｎ←ｎ＋１）して（ステップＳ１１１２）、該変数ｎが機能数を示す変数Ｎよりも小さいかチェックし（ステップＳ１１１３）、変数ｎが変数Ｎよりも小さいときには、ステップＳ１１０４に戻って、変数ｌに「０」を設定する処理から上記同様に処理する（ステップＳ１１０４〜Ｓ１１１３）。ステップＳ１１１３で、変数ｎが機能数を示す変数Ｎに到達すると、一時変数ｍａｐから変数ｋｅｙと変数ｖａｌｕｅを取得して、インストール先の変数ｋのマクロ（マクロｋ）の登録情報を更新し（ステップＳ１１１４）、マクロのインデックスｋを「１」だけインクリメントして（ステップＳ１１１５）、インデックスｋがマクロの総数Ｍに達したかチェックする（ステップＳ１１１６）。
【０１２３】
ステップＳ１１１６で、マクロのインデックスｋがマクロ総数Ｍに到達していないときには、ＣＰＵ１０は、全てのマクロについて処理を完了していないと判断して、ステップＳ１１０２に戻ってインクリメントしたインデックスｋのマクロを外部メディアから読み出す処理から上記同様に処理を実行する（ステップＳ１１０２〜Ｓ１１１６）。
【０１２４】
そして、ステップＳ１１１６で、インデックスｋがマクロ総数Ｍに到達すると、全てのマクロについてインポート処理を完了したと判断して、処理を終了する。
【０１２５】
このように、本実施例の複合装置１は、１つの複合装置１で構築されたマクロを外部メディア等にエクスポートすることができ、マクロを有効利用したり、バックアップとして保管することができ、利用性をより一層向上させる。
【０１２６】
また、複合装置１は、外部メディア等から記録媒体Ｉ／Ｆ１６を介してマクロを受信し、受信したマクロを不揮発性メモリ１４に登録する。
【０１２７】
したがって、他の複合装置１で構築されたマクロやバックアップとして保存しておいたマクロを有効利用することができ、利用性をより一層向上させることができる。
【０１２８】
さらに、複合装置１は、受信したマクロと不揮発性メモリ１４に記憶されているマクロを照合して、マクロの有無及び機能設定に差異のあるマクロについて該差異の部分のみを不揮発性メモリ１４に登録している。
【０１２９】
したがって、適切なマクロのみを不揮発性メモリ１４に登録することができ、不揮発性メモリ１４の有効利用を図りつつ、より一層利用性を向上させることができる。
【０１３０】
なお、上記説明では、マクロのエクスポート先及びインポート元を外部メディアとして説明したが、エクスポート先とインポート元がネットワーク等で接続されているときには、該ネットワークを介して、直接エクスポート元からインポート先にマクロを転送してエクスポート及びインポートを行ってもよい。
【０１３１】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【０１３２】
本発明は、一連の操作設定をマクロとして登録して利用するプリンタ装置、複写装置、複合装置、スキャナ装置等の画像処理装置、操作制御方法、操作制御プログラム及び記録媒体に利用することができる。
【図面の簡単な説明】
【０１３３】
【図１】本発明の第１実施例を適用した複合装置のハードウェアのブロック構成図。
【図２】操作表示部の概略平面図。
【図３】液晶タッチパネルによる機能設定変更処理の画面フロー図。
【図４】マクロ登録処理を示す画面フロー図。
【図５】マクロ登録で用いる機能番号と機能名のマクロテーブルの一例を示す図。
【図６】１件分のマクロ登録エリアのデータ構成の一例を示す図。
【図７】機能番号・設定値取得処理を示すフローチャート。
【図８】マクロテーブル登録処理を示すフローチャート。
【図９】マクロ呼び出し処理の一例を示す画面フロー図。
【図１０】マクロ呼び出し処理を示すフローチャート。
【図１１】マクロ初期値登録可能処理の一例を示す画面フロー図。
【図１２】マクロ初期登録処理の一例を示す画面フロー図。
【図１３】マクロ初期値変更選択登録処理の一例を示す画面フロー図。
【図１４】マクロ情報確認変更処理を示すフローチャート。
【図１５】マクロテーブルの一例を示す図。
【図１６】追加機能登録を伴う登録済みマクロ情報変更処理の一例を示す画面フロー図。
【図１７】マクロ追加を伴う登録済みマクロ情報変更処理の一例を示す画面フロー図。
【図１８】マクロエクスポート処理を示すフローチャート。
【図１９】マクロインポート処理を示すフローチャート。
【符号の説明】
【０１３４】
１  複合装置
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  操作表示部
１４  不揮発性メモリ
１５  通信Ｉ／Ｆ
１６  記録媒体Ｉ／Ｆ
１７  エンジン
２１  液晶タッチパネル
２２  テンキー
２３  スタートキー
２４  リセットキー
２５  マクロ登録キー
２６  マクロキー
【図１】
0005157667.tif 000002
【図２】
0005157667.tif 000003
【図３】
0005157667.tif 000004
【図４】
0005157667.tif 000005
【図５】
0005157667.tif 000006
【図６】
0005157667.tif 000007
【図７】
0005157667.tif 000008
【図８】
0005157667.tif 000009
【図９】
0005157667.tif 000010
【図１０】
0005157667.tif 000011
【図１１】
0005157667.tif 000012
【図１２】
0005157667.tif 000013
【図１３】
0005157667.tif 000014
【図１４】
0005157667.tif 000015
【図１５】
0005157667.tif 000016
【図１６】
0005157667.tif 000017
【図１７】
0005157667.tif 000018
【図１８】
0005157667.tif 000019
【図１９】
0005157667.tif 000020