(57)【要約】【課題】  より利便性の高い操作手段を備えるデータ処理装置及び画像処理装置を提供することができる。【解決手段】  本発明は、データ処理装置及びデータ処理装置を搭載した画像処理装置に関する。そして、データ処理装置は、一連のユーザ操作に基づく指示に対応する処理内容を示すジョブ定義データを複数記憶する記憶部と、記憶部に記憶されている第１の機能に係る第１のジョブ定義データと、第２の機能に係る第２のジョブ定義データとを選択する選択部と、選択された第１のジョブ定義データと第２のジョブ定義データとに基づいて、第３のジョブ定義データを生成する生成部とを備えることを特徴とする。【選択図】      図１
2015050477.tif 000002
【特許請求の範囲】
【請求項１】
一連のユーザ操作に基づく指示に対応する処理内容を示すジョブ定義データを複数記憶する記憶部と、
前記記憶部に記憶されている第１の機能に係る前記第１のジョブ定義データと、第２の機能に係る第２のジョブ定義データとを選択する選択部と、
選択された前記第１のジョブ定義データと前記第２のジョブ定義データとに基づいて、第３のジョブ定義データを生成する生成部と
を有することを特徴とするデータ処理装置。
【請求項２】
前記生成部は、前記第１のジョブ定義データの処理内容と、前記第２のジョブ定義データの処理内容とを合成して前記第３のジョブ定義データを生成することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記生成部は、前記第１のジョブ定義データの処理内容と、前記第２のジョブ定義データの処理内容とで、共通する共通処理について１つの処理に合成した合成処理と、前記第１ジョブ定義データ及び前記第２のジョブ定義データの共通処理以外の処理とを、前記第３のジョブ定義データの処理内容に含めることを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記生成部は、前記合成処理に係る各パラメータについて、前記第１のジョブ定義データの共通処理に係るパラメータ値、又は、前記第２のジョブ定義データの共通処理に係るパラメータ値のいずれかを選択するパラメータ選択処理を行うことを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記生成部は、前記合成処理に係る各パラメータについて、前記第１のジョブ定義データの共通処理に係るパラメータ値、又は、前記第２のジョブ定義データの共通処理に係るパラメータ値のうち、ユーザの操作に基づいたパラメータ値を選択することを特徴とする請求項４に記載のデータ処理装置。
【請求項６】
前記生成部は、前記合成処理に係る各パラメータについて、前記第１のジョブ定義データの共通処理に係るパラメータ値、又は、前記第２のジョブ定義データの共通処理に係るパラメータ値のうち、より高品質なパラメータ値を選択することを特徴とする請求項４に記載のデータ処理装置。
【請求項７】
前記記憶部から、ユーザの操作に応じたジョブ定義データを読み込んで、当該ジョブ定義データに従った処理を実行するジョブマクロ処理部と、
前記ジョブマクロ処理部がジョブ定義データを実行した順序情報を記録し、前記順序情報に基づいて、連続して実行された２つの異なるジョブ定義データの組合せごとに、当該組合せで連続してジョブ定義データが実行された連続実行回数をカウントするジョブ履歴処理部とをさらに備え、
前記生成部は、前記ジョブ履歴処理部で、連続実行回数が閾値以上となった組合せの２つのジョブ定義データについて合成したジョブ定義データを生成する
ことを特徴とするデータ処理装置。
【請求項８】
コンピュータを、
一連のユーザ操作に基づく指示に対応する処理内容を示すジョブ定義データを複数記憶する記憶部と、
前記記憶部に記憶されている第１の機能に係る前記第１のジョブ定義データと、第２の機能に係る第２のジョブ定義データとを選択する選択部と、
選択された前記第１のジョブ定義データと前記第２のジョブ定義データとに基づいて、第３のジョブ定義データを生成する生成部と、
して機能させることを特徴とするデータ処理プログラム。
【請求項９】
一連のユーザ操作に基づく指示に対応する処理内容を示すジョブ定義データを管理するデータ処理装置と、
供給された画像データの処理を行う画像処理手段と、
前記データ処理装置で管理されているジョブ定義データに従って、前記画像処理手段を制御するジョブマクロ処理部とを備え、
前記データ処理装置として請求項１に記載のデータ処理装置を適用したこと
を特徴とする画像処理装置。
【請求項１０】
前記画像処理手段は、
供給された画像データに基づく画像を媒体に画像形成処理部と、
原稿をスキャンして画像データを得るスキャナ部と、
供給された画像データを電子メールに添付して送信する電子メール送信部とを有し、
前記データ処理装置で管理されているジョブ定義データに従って、前記画像処理手段を制御するジョブ処理部をさらに備え、
前記生成部は、前記第１のジョブ定義データの処理内容と、前記第２のジョブ定義データの処理内容とを合成して前記第３のジョブ定義データを生成し、
前記生成部は、前記第１のジョブ定義データの処理内容と、前記第２のジョブ定義データの処理内容とで、共通する共通処理について１つの処理に合成した合成処理と、前記第１ジョブ定義データ及び前記第２のジョブ定義データの共通処理以外の処理とを、前記第３のジョブ定義データの処理内容に含め、
前記第１のジョブ定義データの処理内容には、前記スキャナ部を制御して原稿をスキャンした画像データを得る第１の処理と、前記電子メール送信部を用いて前段の処理で得た画像データを電子メールに添付して送信する第２の処理が含まれており、
前記第２のジョブ定義データの処理内容には、前記スキャナ部を制御して原稿をスキャンした画像データを得る第１の処理と、前記画像形成処理部を用いて前段の処理で得た画像データに基づく画像を媒体に画像形成処理させる第２の処理が含まれており、
前記生成部は、前記第１のジョブ定義データを構成する第１の処理と、前記第２のジョブ定義データを構成する第１の処理とを共通処理として、前記第１のジョブ定義データと前記第２のジョブ定義データとを合成する
ことを特徴とする請求項９に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置及びプログラム、並びに、画像処理装置に関し、例えば、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌ；複合機）の操作画面上で用いるファイルの管理に適用し得る。
【背景技術】
【０００２】
従来のＭＦＰ等の画像形成装置（画像処理装置）では、一つのキー（ハードウェアキーであるかソフトウェアキーであるか限定されない）の操作（以下「キー操作」という。）に対して複数のキー操作を順に割り付けて登録することができる機能（以下、「ジョブマクロ」、「キーマクロ」、又は「ジョブメモリ」と呼ぶ）の機能を備えたものがある。
【０００３】
従来のジョブマクロ機能に対応してＭＦＰでは、操作者である利用者が一つのキー操作（ワンタッチ操作）を行うと、予め定義されたジョブマクロ（キーマクロ）が実行され、複数のキー操作に対応する処理が順に実行される。
【０００４】
従来のジョブマクロ機能に対応したＭＦＰ（複合機）としては特許文献１の記載技術がある。特許文献１の記載技術では、利用者が、装置に設定されたデフォルト設定と異なるコピーの設定について、ジョブマクロを登録しておくと、一つのキー操作を行うだけで、デフォルト設定と異なるコピーの設定でコピーを行うことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１１０７１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、従来のＭＦＰ（複合機）におけるジョブマクロ機能は、一つのキー操作で一つのキーマクロだけを実行することができる。
【０００７】
従来の複合機において、ユーザの利用内容によっては、複数のジョブマクロマクロを連続して実行する必要があるが、従来の複合機（ＭＦＰ）では１つのキー操作で実行可能なジョブマクロは１つだけである。したがって、従来の複合機を利用するユーザは、複数のジョブマクロを実行する場合には、複数回キーマクロを操作する必要がある。
【０００８】
上述のような問題点に鑑みて、より利便性（操作性）の高い操作手段を備えるデータ処理装置及びプログラム、並びに、画像処理装置が望まれている。
【課題を解決するための手段】
【０００９】
第１の本発明のデータ処理装置は、（１）一連のユーザ操作に基づく指示に対応する処理内容を示すジョブ定義データを複数記憶する記憶部と、（２）前記記憶部に記憶されている第１の機能に係る前記第１のジョブ定義データと、第２の機能に係る第２のジョブ定義データとを選択する選択部と、（３）選択された前記第１のジョブ定義データと前記第２のジョブ定義データとに基づいて、第３のジョブ定義データを生成する生成部とを有することを特徴とする。
【００１０】
第２の本発明の画像処理装置は、（１）一連のユーザ操作に基づく指示に対応する処理内容を示すジョブ定義データを管理するデータ処理装置と、（２）供給された画像データの処理を行う画像処理手段と、（３）前記データ処理装置で管理されているジョブ定義データに従って、前記画像処理手段を制御するジョブマクロ処理部とを備え、（４）前記データ処理装置として第１の本発明のデータ処理装置を適用したことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、より利便性の高い操作手段を備えるデータ処理装置及び画像処理装置を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係るＭＦＰで行われるジョブマクロ合成処理のフローチャート（その１）である。
【図２】第１の実施形態に係るＭＦＰのハードウェア構成について示したブロック図である。
【図３】第１の実施形態に係るＭＦＰを構成する制御部の機能的構成（ソフトウェア構成）について示したブロック図である。
【図４】第１の実施形態に係るＭＦＰに搭載されたオペレーションパネルの構成例について示した説明図である。
【図５】第１の実施形態に係るＳＤカード内に格納されるジョブマクロファイルのディレクトリ構成の例について示した説明図である。
【図６】第１の実施形態に係るテーブルファイルの構成例について示した説明図である。
【図７】第１の実施形態に係るジョブマクロ合成判定情報の例について示した説明図である。
【図８】第１の実施形態に係るＭＦＰで行われるジョブマクロ登録設定について示したフローチャートである。
【図９】第１の実施形態に係るＭＦＰで行われるジョブマクロ実行処理について示したフローチャートである。
【図１０】第１の実施形態に係るＭＦＰで行われるジョブマクロ合成処理について示したフローチャート（その２）である。
【図１１】第１の実施形態に係るＭＦＰで行われるジョブマクロ合成処理に係る操作画面の構成例について示した説明図（その１）である。
【図１２】第１の実施形態に係るＭＦＰで行われるジョブマクロ合成処理に係る操作画面の構成例にすいて示した説明図（その２）である。
【図１３】第１の実施形態に係るＭＦＰで行われるジョブマクロ合成処理に係る操作画面の構成例にすいて示した説明図（その３）である。
【図１４】第１の実施形態に係るＭＦＰで行われるジョブマクロ合成処理に係る操作画面の構成例にすいて示した説明図（その４）である。
【図１５】第１の実施形態に係るＭＦＰで行われるジョブマクロ合成処理に係る操作画面の構成例にすいて示した説明図（その５）である。
【図１６】第１の実施形態に係るＭＦＰで行われるジョブマクロ合成処理の処理概要について示した説明図である。
【図１７】第１の実施形態に係るＭＦＰでジョブマクロ合成処理後のＳＤカード内に格納されるジョブマクロファイルのディレクトリ構成の例について示した説明図である。
【図１８】第１の実施形態に係るＭＦＰでジョブマクロ合成処理後のテーブルファイルの構成例について示した説明図である。
【図１９】第２の実施形態に係るＭＦＰを構成する制御部の機能的構成（ソフトウェア構成）について示したブロック図である。
【図２０】第２の実施形態に係るジョブマクロ履歴リストファイルの構成例について示した説明図である。
【図２１】第２の実施形態に係るジョブマクロ履歴集計テーブルファイルの構成例について示した説明図である。
【図２２】第２の実施形態に係るＳＤカード内に格納されるジョブマクロファイルのディレクトリ構成の例について示した説明図である。
【図２３】第２の実施形態に係るＭＦＰで行われるジョブマクロ実行時の処理について示したフローチャートである。
【図２４】第２の実施形態に係るＭＦＰで行われるジョブマクロ履歴処理の詳細について示したフローチャートである。
【図２５】第２の実施形態に係るＭＦＰでジョブマクロ合成処理後のＳＤカード内に格納されるジョブマクロファイルのディレクトリ構成の例について示した説明図である。
【図２６】第２の実施形態に係るＭＦＰで、ジョブマクロ合成処理後のジョブマクロ履歴集計テーブルファイルの内容について示した説明図である。
【発明を実施するための形態】
【００１３】
（Ａ）第１の実施形態
以下、本発明によるデータ処理装置及びプログラム、並びに、画像処理装置の第１の実施形態を、図面を参照しながら詳述する。以下では、本発明のデータ処理装置を搭載した画像処理装置を、ＭＦＰに適用した例について説明する。
【００１４】
（Ａ−１）第１の実施形態の構成
図２は、この実施形態のＭＦＰ１００の機能的構成について示した説明図である。なお、図２において括弧内の符号は後述する第２の実施形態でのみ用いられる符号である。
【００１５】
この実施形態のＭＦＰ１００は、スキャナ部１０１、画像形成処理部としてのプリンタ部１０２、ファックス部１０３、ネットワーク送受信部１０４、オペレーションパネル１０５、ＲＡＭ１０６、ＥＥＰＲＯＭ１０７、ＳＤカードスロット１０８（ＳＤカード１０８ａ）、制御部１０９、及びＵＳＢインタフェース１１３を有している。
【００１６】
スキャナ部１０１は、原稿台（Ｆｌａｔ  Ｂｅｔ）または自動給紙装置（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）で原稿を読み取り、読み取った原稿から画像データを生成して、制御部１０９（画像データ処理部１１０）に供給する。
【００１７】
プリンタ部１０２は、スキャナ部１０１や  ネットワーク送受信部１０４から供給された画像データについて、制御部１０９（画像データ処理部１１０）経由で供給を受けて、印刷用紙（媒体）に印刷（画像形成）する処理を行うものである。
【００１８】
例えば、プリンタ部１０２は、スキャナ部１０１から、制御部１０９（画像データ処理部１１０）を介して供給された画像データについて、印刷データに変換し、印刷を実行する処理（「ＣＯＰＹ機能」の処理）を行う。また、プリンタ部１０２は、ネットワーク送受信部１０４で受信した印刷ジョブのデータについて、制御部１０９（画像データ処理部１１０）経由で供給を受けて印刷処理を行う。具体的には、プリンタ部１０２は、供給された印刷ジョブのデータに基づいて印刷画像データを生成し、印刷用紙に印刷を実行する処理（「ＰＲＩＮＴ機能」の処理）を行う。
【００１９】
ファックス部１０３は、電話回線（ＦＡＸ回線）と接続しており、ＭＦＰ１００における「ＦＡＸ機能」を担っている。ファックス部１０３は、例えば、スキャナ部１０１で生成された画像データについて、制御部１０９（画像データ処理部１１０）経由で供給を受けて、画像データをファックス送信可能なファックスデータ（ＦＡＸ送信用の信号）に変換し、電話回線を介して外部（電話通信網）へファックス送信する処理（「ＦＡＸ機能」の処理）を行う。
【００２０】
オペレーションパネル１０５は、ＭＦＰ１００においてユーザインタフェースとして機能するものである。具体的には、この実施形態のオペレーションパネル１０５は、タッチパネルディスプレイ及びハードウェアキーを用いて、ユーザへの情報出力、及びユーザからの入力受付を行う。オペレーションパネル１０５の具体的な構成については後述する。
【００２１】
図３は、制御部１０９の機能的構成（ソフトウェア構成）について示したブロック図である。
【００２２】
制御部１０９は、ＭＦＰ１００の各構成要素の動作を制御するものであり、画像データ処理部１１０、ジョブマクロ処理部１１１、及びジョブマクロ合成処理部１１２を有している。制御部１０９は、例えば、プロセッサ等を有するコンピュータにプログラム（少なくともジョブマクロ合成処理部１１２の機能を実現するプログラム）を実行させることによって構築することができる。この場合、この実施形態のデータ処理プログラムは、上述のジョブマクロ処理部１１１、及びジョブマクロ合成処理部１１２の機能を実現するプログラムが該当する。
【００２３】
また、この実施形態のデータ処理装置は、ジョブマクロ処理部１１１及びジョブマクロ合成処理部１１２により構成することができる。言い換えると、この実施形態のデータ処理装置は、コンピュータに、上述のデータ処理プログラムをインストールすることにより実現することができる。
【００２４】
画像データ処理部１１０は、ＭＦＰ１００の機能に係る各種画像処理を実行するものである。画像データ処理部１１０は、例えば、スキャナ部１０１、ファックス部１０３、ネットワーク送受信部１０４等から供給されたデータについて、ユーザの操作に応じて処理して他の構成要素に供給する。画像データ処理部１１０は、ユーザの操作に応じて供給されたデータを処理し、ユーザの操作に応じた内容の出力処理を行う。
【００２５】
ジョブマクロ処理部１１１は、後述するジョブマクロに係る処理を行う。この実施形態において、「ジョブマクロ」とは、ＭＦＰ１００の各機能に基づく処理を行う際の一連の操作（例えば、ハードキーやソフトキー等の操作）をマクロ化（スクリプト化）したデータ（以下、「ジョブマクロファイル」、「ジョブ定義データ」とも呼ぶ）ものを指すものとする。そして、ジョブマクロ処理部１１１は、ユーザからの一連のキー操作をジョブマクロ（ジョブマクロファイル）として処理する。言い換えると、ジョブマクロ（ジョブマクロファイル）とは、一連のユーザ操作に基づく指示に対応する処理内容を示すものといえる。ユーザがＣＯＰＹ機能のジョブ（以下、「ＣＯＰＹジョブ」とも呼ぶ）を利用する際には、ＭＦＰ１００の拡大・縮小率、複写枚数、印刷濃度等デフォルトの設定と異なる項目については、通常手動（キー操作）により操作する必要がある。しかし、ＭＦＰ１００に対してジョブマクロを予め登録しておけば、ジョブマクロの選択を行うだけで、複雑な操作を省略した機能実行を行うことができる。
【００２６】
ジョブマクロ処理部１１１は、ユーザの操作に応じて、ジョブマクロ（ジョブマクロファイル）の登録、読み出し、編集、削除等を行う。この実施形態では、ジョブマクロ処理部１１１は、ジョブマクロ（ジョブマクロファイル）の登録を受付けると、当該ジョブマクロのデータ（一連の操作を示すデータ）を１つのジョブマクロファイルとして、ＳＤカード１０８ａに格納するものとする。また、ジョブマクロ処理部１１１は、ユーザの操作に応じて、ＳＤカード１０８ａに格納されたジョブマクロファイルを読み込んで、当該ジョブマクロファイルに基づく処理を画像データ処理部１１０に実行させる。
【００２７】
ジョブマクロ合成処理部１１２は、ＳＤカード１０８ａに登録されたジョブマクロ（ジョブマクロファイル）を合成（統合）して新たなジョブを生成する処理（以下、「ジョブマクロ合成処理」とよぶ）を行う機能を担っている。
【００２８】
例えば、ユーザが、Ｓｃａｎ  ｔｏ  Ｅｍａｉｌジョブ（原稿をスキャナ部１０１に読み込ませて得たスキャン画像をＥｍａｉｌ送信（電子メール送信）するジョブ）を実行した後、連続して同じ原稿についてＣＯＰＹジョブ（スキャン画像を印刷出力するジョブ）を行う場合、Ｓｃａｎ  ｔｏ  ＥｍａｉｌジョブとＣＯＰＹジョブで、同じスキャン画像に基づいて出力することができれば、２つのジョブマクロを１回のスキャン処理だけで実行することが可能となる。上述のように、複数のジョブマクロで、共通する処理を含む組合せについて、合成（統合）して１つのジョブマクロ（ジョブマクロファイル）として生成するのがジョブマクロ合成処理である。この実施形態では、ユーザの操作に応じて、２つのジョブマクロを合成することができる。
【００２９】
また、ジョブマクロ合成処理部１１２には、２つのジョブマクロを合成する際に、合成可能な組合せであるか否かを判定するための定義情報としてジョブマクロ合成判定情報１１２ａが予め設定されているものとする。ジョブマクロ合成判定情報１１２ａには、ジョブマクロ合成処理部１１２が合成しようとする２つのジョブマクロについて、合成処理の可否を判定することができればその具体的な構成や内容については限定されないものである。
【００３０】
図７は、ジョブマクロ合成判定情報１１２ａの構成例について示した説明図である。
【００３１】
図７では、組合せ可能な、第１のジョブと第２のジョブに係る機能の一覧を示している。例えば、図７では１行目において、第１のジョブとしてＳＣＡＮ、第２のジョブとしてＣＯＰＹが設定されているため、ＳＣＡＮ機能に係るジョブと、ＣＯＰＹ機能に係るジョブは合成可能であるものとして定義されている。図７に示すように、この実施形態において、ジョブマクロ合成処理部１１２は、機能単位でジョブを分類して、ジョブマクロ合成の可否を判定する構成を用いるものとして説明するが、他の構成を用いてジョブマクロ合成の可否を判定するようにしてもよい。例えば、ジョブマクロ合成処理部１１２は、機能単位ではなくもっと細かく分類したジョブの種類の単位でジョブマクロ合成の可否を判定するようにしてもよい。具体的には例えば、ジョブマクロ合成判定情報１１２ａにおいて、第１のジョブとしてＳｃａｎ  ｔｏ  Ｅｍａｉｌジョブ（ＳＣＡＮ機能に係るジョブ）を設定し、第２のジョブとしてＣＯＰＹジョブ（ＣＯＰＹ機能に係るジョブ）を設定するようにしてもよい。
【００３２】
ＲＡＭ１０６は、各機能処理実行時に一時的にデータを格納しておくためのメモリ領域（一次メモリ領域）である。また、ＥＥＰＲＯＭ１０７は、装置の設定情報をパラメータや、制御部１０９に実行させるプログラム等が格納された不揮発性メモリある。
【００３３】
ＳＤカードスロット１０８は、ＳＤカード１０８ａを収容するためのデバイスである。制御部１０９は、ＳＤカードスロット１０８に収容されたＳＤカード１０８ａにアクセスすることができる。なお、この実施形態のＭＦＰでは、着脱可能な不揮発性のデータ記憶媒体としてＳＤカード１０８ａを用いるが、その他のデータ記憶媒体（例えば、ＵＳＢメモリやメモリースティック等）を適用するようにしてもよい。ＳＤカード１０８ａには、制御部１０９（ジョブマクロ合成処理部１１２）の整理対象となるジョブマクロファイル等が格納されている。なお、ＳＤカード１０８ａのファイルシステムの構造については後述する。
【００３４】
ネットワーク送受信部１０４は、ＭＦＰ１００をネットワーク（例えば、ＬＡＮ）に接続するネットワークインタフェースの機能を担っている。ネットワーク送受信部１０４は、例えば、ＰＣ等の上位装置（ホスト装置）から、通信により印刷ジョブのデータが供給されると、その印刷ジョブのデータについて、制御部１０９（画像データ処理部１１０）を介し、プリンタ部１０２に供給する。また、ネットワーク送受信部１０４は、例えば、スキャナ部１０１で生成された画像データが、制御部１０９（画像データ処理部１１０）を介して供給されると、その画像データを添付したＥｍａｉｌを、ユーザの操作に応じた宛先アドレスに送信する処理を行う。さらに、ネットワーク送受信部１０４は、例えば、スキャナ部１０１で生成された画像データを、接続するネットワーク上のサーバ（例えば、ファイルサーバ等の所定のフォルダ）にアップロードする処理を行う。
【００３５】
ＵＳＢインタフェース１１３は、ＵＳＢメモリ１１３ａを収容するためのインタフェース機能を担っている。ＵＳＢインタフェース１１３は、制御部１０９の制御に応じて収容しているＵＳＢメモリ１１３ａのデータの読込、書込みを行う。ネットワーク送受信部１０４は、例えば、スキャナ部１０１で生成された画像データが、制御部１０９（画像データ処理部１１０）を介して供給されると、その画像データをＵＳＢメモリ１１３ａに書込む処理（「ＳＣＡＮ  ＴＯ  ＵＳＢ機能」の処理）を行う。
【００３６】
次に、オペレーションパネル１０５の構成例について図４を用いて説明する。
【００３７】
図４は、オペレーションパネル１０５の平面図である。
【００３８】
この実施形態のオペレーションパネル１０５は、大別して、第１のハードキー部２０１、第２のハードキー部２０２、及びタッチパネル部２０３により構成されているものとする。
【００３９】
タッチパネル部２０３は、制御部１０９に制御に応じた操作画面をＬＣＤディスプレイに表示すると共に、ユーザからの操作（操作画面上のソフトウェアキーの押下等）を受付けることが可能なデバイスである。タッチパネル部２０３は、ユーザからの操作に基づく操作信号（例えば、タッチされた領域の情報等）を制御部１０９に供給する。
【００４０】
第１のハードキー部２０１及び第２のハードキー部２０２は、それぞれ複数のハードキーにより構成されている。制御部１０９では、各キーの押下に応じた操作信号の供給を受付ける。
【００４１】
第１のハードキー部２０１には、ＭＦＰ１００が対応する各機能に対応するキー（機能キー）が配置されている。ＭＦＰ１００では、第１のハードキー部２０１を構成するいずれかの機能キーが押下されると、タッチパネル部２０３の操作画面が当該機能を実行する操作を受付ける画面に遷移する。
【００４２】
第１のハードキー部２０１には、ＣＯＰＹ機能、ＳＣＡＮ機能、ＦＡＸ機能、及びＰＲＩＮＴ機能のそれぞれに対応する、ＣＯＰＹ機能キー２０１ａ、ＳＣＡＮ機能キー２０１ｂ、ＦＡＸ機能キー２０１ｃ、ＰＲＩＮＴ機能キー２０１ｄが配置されている。
【００４３】
第２のハードキー部２０２には、少なくとも、テンキー２０２ａ（数字入力用のテンキー）、ジョブマクロに係るメイン処理を行う画面（以下、「ジョブマクロメイン画面」と呼ぶ）に移行することができるジョブマクロキー２０２ｂが配置されている。
【００４４】
次に、ジョブマクロキー２０２ｂの押下により、タッチパネル部２０３に表示される、ジョブマクロメイン画面（ジョブマクロに係る操作画面）について、図４を用いて説明する。
【００４５】
図４に示すように、この実施形態のジョブマクロメイン画面では、大きく分けて、個人用のジョブマクロ（Ｊｏｂ  Ｍａｃｒｏ  Ｐｒｉｖａｔｅ）を管理するための個人用タブＴ１０１と、複数のユーザで共有するジョブマクロ（Ｊｏｂ  Ｍａｃｒｏ  Ｐｕｂｌｉｃ）を管理するための共有用タブＴ１０２を切替えて表示可能な構成となっている。
【００４６】
そして、ジョブマクロメイン画面のそれぞれのタブ上には、５つの表示フィールドＦ１０−１〜１０―５が配置されている。それぞれの表示フィールドＦ１０は、１つのジョブマクロ又は１つのサブフォルダ（ジョブマクロファイルが格納されたサブフォルダ）に関する情報表示及び操作受付を行うことが可能なオブジェクトである。
【００４７】
すなわち、この実施形態のジョブマクロメイン画面では、５つの表示フィールドＦ１０が配置されているので、同時に５つのジョブマクロ及び又はサブフォルダを表示することが可能となっている。
【００４８】
そして、この実施形態では、それぞれのフィールド１０には、左側から順に、機能名（サブフォルダの場合は「Ｆｏｌｄｅｒ」）、ジョブマクロ名（サブフォルダの場合はサブフォルダ名）、Ｅｘｅｃｕｔｅキー及びＤｅｔａｉｌキー（サブフォルダの場合は「Ｏｐｅｎキー」）が表示されているものとする。なお、Ｏｐｅｎキーに付記される数値（例えば、図４の「Ｏｐｅｎ（１０）」のうちの「（１０）」は、当該サブフォルダ内のジョブマクロファイル数を示している。
【００４９】
Ｅｘｅｃｕｔｅキーが押下されると、制御部１０９（ジョブマクロ処理部１１１）は、当該フィールド１０に対応するジョブマクロファイルを読み込んで実行する処理を行う。また、Ｄｅｔａｉｌキーが押下されると、制御部１０９（ジョブマクロ処理部１１１）は、当該フィールド１０に対応するジョブマクロ（ジョブマクロファイル）の内容の詳細表示及び編集が可能な画面を表示する。さらに、Ｏｐｅｎキーが押下されると、制御部１０９（ジョブマクロ処理部１１１）は、当該サブサブフォルダ内のジョブマクロ（ジョブマクロファイル）の表示に移行する。
【００５０】
また、ジョブマクロメイン画面には、ＥｄｉｔキーＫＥ、ロールアップキーＫＲＵ、及びロールダウンキーＫＲＤも配置されている。
【００５１】
ＥｄｉｔキーＫＥが押下されると、制御部１０９（ジョブマクロ処理部１１１）は、新たなジョブマクロを生成するための画面に遷移する。
【００５２】
また、ロールダウンキーＫＲＤ又はロールアップキーＫＲＵが押下されると、制御部１０９（ジョブマクロ処理部１１１）は、表示フィールドＦ１０−１〜Ｆ１０−５に表示するジョブマクロの表示をロールダウン又はロールアップする。
【００５３】
図５は、ＳＤカード１０８ａ内に格納されるジョブマクロファイルのディレクトリ構成の例について示した説明図である。
【００５４】
なお、この実施形態では、ＳＤカード１０８ａ内はＦＡＴ形式のファイルシステムが採用されているものとして説明する。
【００５５】
図５では、ｒｏｏｔの直下に個人用のフォルダ（個人用タブＴ１０１に対応するメインフォルダ）として用いるメインフォルダ（以下、「個人用メインフォルダＭＦ１」とも呼ぶ）と、共有用のメインフォルダ（共有用タブＴ１０２に対応するフォルダ）として用いるメインフォルダ（以下、「共有用メインフォルダＭＦ２」とも呼ぶ）とが設定されている。図５では、ｒｏｏｔの直下に、３個の個人用メインフォルダＭＦ１−１〜ＭＦ１−３（３ユーザ分の個人用メインフォルダ）と、１つの共有用メインフォルダＭＦ２が配置されている例について示している。
【００５６】
各個人用メインフォルダＭＦ１と共有用メインフォルダＭＦ２の基本的な構成については同様であるので、図５では、１つの個人用メインフォルダＭＦ１−１についてのみ詳細を図示している。
【００５７】
この実施形態では、個人用メインフォルダＭＦ１は、主として各ユーザ個人が使用するジョブマクロを格納する目的として使用しており、共有用メインフォルダＭＦ２は、主として複数のユーザが使用するジョブマクロを格納する目的として使用されるものであるものとする。
【００５８】
図４では、個人用メインフォルダＭＦ１−１〜ＭＦ１−３のディレクトリ名をそれぞれ「Jiro Private Top」、「Taro Private Top」、「Saburo Private Top」と示している。各個人用メインフォルダＭＦ１−１〜ＭＦ１−３のディレクトリ名の先頭部分の文字列（Jiro、Taro、Saburo）は、当該ユーザのユーザＩＤ（ユーザ名）を示しているものとする。また、図４では、共有用メインフォルダＭＦ２のディレクトリ名を「Public  top」と示している。
【００５９】
そして、ＭＦＰ１００では、ユーザからの画像処理の受付の前に、ユーザのログイン（例えば、ユーザＩＤ及びパスワード入力によるログインや、カード等の媒体の挿入）を受付けて、認証が成功したユーザに係る個人用メインフォルダＭＦ１と共有用メインフォルダＭＦ２に係る処理のみが可能となっているものとする。本明細書では、ＭＦＰ１００におけるログイン操作等の認証手段（例えば、ログインに用いる媒体、入力内容、認証方式等）の具体的構成については図示しないが、種々の構成適用することができる。そして、ＭＦＰ１００では、ユーザログイン後には、タッチパネル部２０３の個人用タブＴ１０１に、当該ログインユーザに係る個人用メインフォルダＭＦ１の内容が表示されることになる。そして、この実施形態の具体例の説明では、ＭＦＰ１００において、ユーザＩＤ「Jiro」によりログインが実行され個人用メインフォルダＭＦ１−１に係る処理が行われるものとして説明する。
【００６０】
図５に示すように、個人用メインフォルダＭＦ１−１の直下には、４つのジョブマクロファイル「Simplex > Duplex Copy」、「#02 Extra」、「#03 Normal」、「#01 Fine」と、ジョブマクロ管理テーブルとしてのテーブルファイル「table」（以下「ジョブマクロ管理テーブルファイルＴＦ」とも呼ぶ））と、サブフォルダ「ScanToEmail」とが配置されている。そして、サブフォルダ「ScanToEmail」内には、１０個のジョブマクロファイル「ScanToEmail #01」〜「ScanToEmail #10」が格納されている。
【００６１】
ジョブマクロ管理テーブルファイルＴＦには、個人用メインフォルダＭＦ１−１配下のジョブマクロファイルの構成（サブフォルダの構造も含む）が管理されている。
【００６２】
ＭＦＰ１００において、ジョブマクロ管理テーブルファイルＴＦは図６のような構成となっている。
【００６３】
図６に示すようにジョブマクロ管理テーブルファイルＴＦには、ジョブマクロ（ジョブマクロファイル）ごとに、「ジョブマクロＩＤ」、「ジョブマクロ種別」、「機能」、「名称」、「格納パス」の項目の情報が格納されている。
【００６４】
「ジョブマクロＩＤ」は、ジョブマクロ管理テーブルファイルＴＦ内の各ジョブマクロの識別子であり、優先的にジョブマクロメイン画面に表示する際の優先順位を管理する機能も担っている。この実施形態では「ジョブマクロＩＤ」の項目の値が小さいほど、当該ジョブマクロの優先順位が高いことを示しているものとする。すなわち、ジョブマクロメイン画面では、初期画面において「ジョブマクロＩＤ」の番号の順序（昇順）で、表示フィールドＦ１０に表示される。また、ジョブマクロメイン画面では、その後表示がスクロールされた場合でも、「ジョブマクロＩＤ」の順序で表示されるものとする。
【００６５】
「ジョブマクロ種別」の項目は当該ジョブマクロ個人用なのか共有用なのかを示している。
【００６６】
「機能」の項目は、当該ジョブマクロが対応する機能が示されており、当該ジョブマクロファイルが対応する機能（ＣＯＰＹ、ＦＡＸ、ＳＣＡＮのいずれか）が設定される。「機能」の項目は、ジョブマクロメイン画面の表示フィールドＦ１０における「機能」の表示に対応する。
【００６７】
「名称」の項目は、当該ジョブマクロの名称を示している。また、各ジョブマクロファイルのファイル名はこの「名称」の項目の内容が設定されるものとする。「名称」の項目は、ジョブマクロメイン画面の表示フィールドＦ１０における「名称」の表示に対応する。
【００６８】
「格納パス」の項目は、当該ジョブマクロに対応するジョブマクロファイルが格納されているパス名（ディレクトリ名）が設定される。
【００６９】
なお、図６に示すジョブマクロ管理テーブルファイルＴＦは、図５に示す個人用メインフォルダＭＦ１−１のジョブマクロ管理テーブルファイルＴＦの内容となっている。そして、ジョブマクロ管理テーブルファイルＴＦでジョブマクロＩＤが１〜４のジョブマクロに対応するジョブマクロファイルは、それぞれ「Private Top」フォルダ直下の「Simplex > Duplex Copy」、「#02  Jiro Susuki  −Normal」、「ToEmail - Normal」となっている。また、ジョブマクロ管理テーブルファイルＴＦでジョブマクロＩＤが５〜１４のジョブマクロに対応するジョブマクロファイルは、それぞれサブフォルダ「ScanToEmail」内のジョブマクロファイル「ScanToEmail #01」〜「ScanToEmail #10」となっている。
【００７０】
このように、各メインフォルダ内では、ジョブマクロ管理テーブルファイルの内容と、ジョブマクロファイルの格納構成（ディレクトリ構成）と同期が取れた内容となっているものとする。なお、ｒｏｏｔ配下の個人用メインフォルダＭＦ１の数は、限定されないものである。
【００７１】
制御部１０９（ジョブマクロ処理部１１１）は、図４に示すように、ジョブマクロメイン画面の初期状態として、ジョブマクロＩＤの値が昇順となるように、表示フィールドＦ１０−１〜Ｆ１０−５の表示を行う。すなわち、制御部１０９（ジョブマクロ処理部１１１）は、ジョブマクロメイン画面の初期状態として、表示フィールドＦ１０−１〜Ｆ１０−５に、ジョブマクロＩＤの項目が１〜５のジョブマクロ（又はサブフォルダ）の表示を行う。そして、制御部１０９（ジョブマクロ処理部１１１）は、ロールアップキーＫＲＵ及びロールダウンキーＫＲＤの押下に応じて、表示フィールドＦ１０−１〜Ｆ１０−５に表示するジョブマクロ又はフォルダをスクロールさせる。  
なお、制御部１０９（ジョブマクロ処理部１１１）は、図４に示すように、ジョブマクロメイン画面の初期状態として、サブフォルダ配下のジョブマクロについては、１つの表示フィールドＦ１０にサブフォルダとして表示する。そして、サブフォルダに係るフィールドＦ１０のＯｐｅｎキーが押下されると、制御部１０９（ジョブマクロ処理部１１１）は、当該サブフォルダ配下のジョブマクロについてジョブマクロＩＤの値が昇順となるように、表示フィールドＦ１０−１〜Ｆ１０−５への表示を行うことになる。
【００７２】
以上の通り、ＭＦＰ１００において、ＳＤカード１０８ａは、記憶部として機能する。また、ＭＦＰ１００において、ジョブマクロ合成処理部１１２は、選択部及び生成部として機能する。さらに、ＭＦＰ１００において、スキャナ部１０１、プリンタ部１０２
ＦＡＸ部１０３、ネットワーク送受信部１０４等は、画像処理手段として機能する。
【００７３】
（Ａ−２）第１の実施形態の動作
次に、以上のような構成を有する第１の実施形態のＭＦＰ１００の動作を説明する。
【００７４】
（Ａ−２−１）ジョブマクロ登録処理
次に、ジョブマクロの登録処理について図８を用いて説明する。
【００７５】
図８は、制御部１０９がユーザの操作に応じてジョブマクロを新規に登録するジョブマクロ登録処理について示したフローチャートである。
【００７６】
まず、ここでは、ユーザにより、いずれかの機能ボタン（２０１ａ〜２０１ｄのいずれか）が押下されたものとする。そして、機能ボタンが押下されると、制御部１０９（画像データ処理部１１０）は、当該機能の実行画面をタッチパネル部２０３に表示させる（Ｓ１０１）。
【００７７】
そして、ユーザにより、当該機能の実行画面に各パラメータ値が入力（選択）されたものとする（Ｓ１０２）。例えば、ＣＯＰＹ機能の実行画面の場合、色設定（カラーコピー、又はモノクロコピーのいずれかを選択）、スキャンサイズ（スキャンする用紙のサイズであり例えばＡ３、Ａ４、Ａ５等の名称で示される）、解像度（ｄｐｉ）等のパラメータを設定することができる。
【００７８】
そして、ユーザにより、図１に示すＣＯＰＹ機能の実行画面におけるジョブマクロ登録を実行するためのキー（図１で「ジョブマクロ登録」と表示されたキー）が押下されると（Ｓ１０３）、制御部１０９（ジョブマクロ処理部１１１）は、当該機能の実行画面で設定された内容（各パラメータ値）を含むデータ（ジョブマクロの内容を示すデータ）を生成し、ＳＤカード１０８ａ上にジョブマクロファイルとして登録する処理（ジョブマクロ管理テーブルファイルＴＦの更新処理を含む）を実行する（Ｓ１０４）。
【００７９】
なお、ここでは、説明を簡易にするために、個人用メインフォルダＭＦ１−１の直下に、新規のジョブマクロ（ジョブマクロファイル）が登録されるものとして説明するが、複数のメインフォルダからいずれかのメインフォルダをユーザに選択させる構成としてもよいことは当然である。また、新規のジョブマクロについては、ユーザの操作に応じて、メインフォルダ内のサブフォルダに登録するようにしてもよい。
【００８０】
また、この実施形態では、新規に登録されるジョブマクロ（ジョブマクロファイル）については、ジョブマクロ管理テーブルファイル上で、メインフォルダ直下の最後尾のジョブマクロＩＤとして挿入されるものとする。その際、サブフォルダ内のジョブマクロのジョブマクロＩＤの値は１ずつ加算されることになる。また、この実施形態では、新規に登録されるジョブマクロ（ジョブマクロファイル）の名称（ファイル名）は、ユーザの操作に応じた内容としてもよいし、当該ジョブマクロの内容に基づく名称を自動的に付与するようにしてもよい。
【００８１】
（Ａ−２−２）ジョブマクロ実行処理
次に、ユーザの操作に応じて、ＭＦＰ１００がジョブマクロ（ジョブマクロファイル）を読み出して実行する処理（以下、「ジョブマクロ実行処理」とも呼ぶ）について、図９のフローチャートを用いて説明する。
【００８２】
まず、ユーザにより、ジョブマクロキー２０２ｂが押下され、制御部１０９がジョブマクロメイン画面を、タッチパネル部２０３に表示したものとする（Ｓ２０１）。
【００８３】
次に、ジョブマクロメイン画面上でいずれかのジョブマクロの表示フィールドＦ１０が選択（押下）され（Ｓ２０２）、さらに、当該表示フィールドＦ１０のＥｘｅｃｕｔｅキーが押下されたものとする（Ｓ２０３）。
【００８４】
Ｅｘｅｃｕｔｅキーが押下されると、制御部１０９（ジョブマクロ処理部１１１）は、ＳＤカード１０８ａ上のジョブマクロ管理テーブルファイルＴＦを参照して、当該ジョブマクロに係るジョブマクロファイルの格納パス及び名称（ファイル名）を取得し、当該ジョブマクロファイルにアクセスして読み出す（Ｓ２０４）。
【００８５】
そして、制御部１０９（ジョブマクロ処理部１１１）は、読み込んだジョブマクロファイルの内容に従った機能の処理を画像データ処理部１１０に実行させる処理を行う（Ｓ２０５）、処理を終了する。
【００８６】
（Ａ−２−３）ジョブマクロ合成処理
次に、ＭＦＰ１００（制御部１０９）がジョブ合成処理を行う場合の動作について図１、図１０のフローチャートを用いて説明する。
【００８７】
図１、図１０のフローチャートの前提として、ＭＦＰ１００はアイドル状態（新たなジョブを受付けて実行可能な状態）であり、各画像情報処理部では機能処理は実行されていないことする。また、ＳＤカード１０８ａ上には、図５に示されるようなジョブマクロファイルが格納されているものとする。そして以下では、ジョブマクロＩＤが１のジョブマクロ（ＣＯＰＹ処理のジョブマクロ）と、ジョブマクロＩＤが３のジョブマクロ（Ｓｃａｎ  ｔｏ  Ｅｍａｉｌのジョブマクロ）についてジョブマクロ合成処理が行われるものとして説明する。
【００８８】
まず、ユーザにより、ジョブマクロキー２０２ｂが押下され、制御部１０９がジョブマクロメイン画面を、タッチパネル部２０３に表示したものとする（Ｓ３０１）。このとき、タッチパネル部２０３に表示されるジョブマクロメイン画面は図４の状態となったものとする。なお、図４では、個人用タブＴ１０１（図５、図６に示す個人用メインフォルダＭＦ１の内容を示すタブ）が表示された状態となっている。
【００８９】
そして、ユーザにより、ジョブマクロメイン画面で、ジョブマクロ合成処理の対象となるジョブマクロに係る表示フィールド（２つの表示フィールド）が押下（選択）されたものとする（Ｓ３０２）。
【００９０】
ここでは、ユーザにより、ジョブマクロメイン画面で、表示フィールドＦ１０−１（ジョブマクロＩＤが「１」、Ｓｃａｎ  ｔｏ  Ｅｍａｉｌジョブのジョブマクロ）と、表示フィールドＦ１０−３（ジョブマクロＩＤが「３」、ＣＯＰＹジョブのジョブマクロ）とが押下（選択）されたものとする。その結果、図１１に示すように押下された表示フィールド１０Ｆ−１、１０Ｆ−３がハイライト表示になったものとする。
【００９１】
ジョブマクロ合成処理の対象となるジョブマクロが選択された状態（２つのジョブマクロに係る２つの表示フィールドが押下されてハイライト表示となった状態）で、マージキーＫＭが押下されると（Ｓ３０３）、制御部１０９（ジョブマクロ合成処理部１１２）は、ジョブマクロ管理テーブルファイルＴＦを参照して、２つのジョブマクロの機能名称を取得する（Ｓ３０４、Ｓ３０５）。
【００９２】
そして、制御部１０９（ジョブマクロ合成処理部１１２）は、選択された２つのジョブマクロについてジョブマクロ合成処理が可能であるか否かを判定する（Ｓ３０６）。制御部１０９は、ステップＳ３０６で、ジョブマクロ合成処理が可能と判定された場合後述するステップＳ３０７から動作し、ジョブマクロ合成処理が不可と判定された場合には、ジョブマクロ合成処理を終了する。
【００９３】
ここでは、制御部１０９（ジョブマクロ合成処理部１１２）は、上述の通り、上述の図７に示す内容のジョブマクロ合成判定情報１１２ａに基づき、選択された２つのジョブマクロについてジョブマクロ合成処理が可能であるか否かを判定するものとする。具体的には、制御部１０９（ジョブマクロ合成処理部１１２）は、ジョブマクロ合成判定情報１１２ａに定義された機能名称の組合せに、選択された２つのジョブマクロの機能名称の組合せが含まれているか否かを判定する。上述の図１１に示すように、ジョブマクロＩＤが「１」のジョブマクロ（ＣＯＰＹ機能のジョブマクロ）と、ジョブマクロＩＤが「３」のジョブマクロ（ＳＣＡＮ機能のジョブマクロ）とが選択されたものとする。そして、図７に示すように、ジョブマクロ合成判定情報１１２ａのテーブル（１行目）には「ＳＣＡＮ」と「ＣＯＰＹ」の組合せについて定義されているので、この場合、制御部１０９（ジョブマクロ合成処理部１１２）は、図１１で選択されたジョブマクロについてジョブマクロ合成処理を実行可能と判断することになる。
【００９４】
ステップＳ３０６で、ジョブマクロ合成処理が可能と判定された場合、制御部１０９は、タッチパネル部２０３に、ジョブマクロ合成処理を実行するか否かをユーザに確認するための操作画面（以下、「ジョブ合成処理実行確認画面」と呼ぶ）を表示させ（Ｓ３０７）、ユーザにより操作が行われたものとする（Ｓ３０８）。
【００９５】
図１２は、ジョブ合成処理実行確認画面の構成例について示した説明図である。
【００９６】
図１２のジョブ合成処理実行確認画面では、ジョブマクロ合成処理の内容（図１２では合成するジョブマクロの名称）を表示すると共に、当該内容でのジョブマクロ合成処理の続行を受付けるためのＹｅｓキーＫ２０１（Ｙｅｓと表示されたキー）と、当該内容でのジョブマクロ合成処理を中止するためのＮｏキーＫ２０２（Ｎｏと表示されたキー）が配置されている。そして、合成処理実行確認画面で、ジョブマクロ合成処理の続行を受付けるためのＹｅｓキーＫ２０が押下された場合は、後述するステップＳ３０６から動作し、ジョブマクロ合成処理を中止するためのＮｏキーＫ２０２が押下された場合にはジョブマクロ合成処理を終了する。
【００９７】
上述のステップＳ３０８で、ジョブマクロ合成処理の続行を受付けるためのボタンＫＹが押下されると、制御部１０９（ジョブマクロ合成処理部１１２）は、選択された２つのジョブマクロのジョブマクロ合成処理を行う（Ｓ３０９）。
【００９８】
また、制御部１０９（ジョブマクロ合成処理部１１２）は、ジョブマクロ合成処理により生成される合成後のジョブマクロ(ジョブマクロファイル)の名称入力を受付ける画面（以下、「ジョブマクロ名称入力画面」と呼ぶ）を、タッチパネル部２０３に表示し、ユーザから合成後のジョブマクロ（ジョブマクロファイル）の名称入力を受付ける（Ｓ３１０）。  
図１３は、ジョブマクロ名称入力画面の構成例について示した説明図である。
【００９９】
図１３のジョブマクロ名称入力画面では、ジョブマクロ名称を入力するためのソフトウェアキーボードＫ３０１、入力されたジョブマクロ名称を表示するためのフィールドＦ３０１、ジョブマクロ名称を決定（フィールドＦ３０１に表示された名称に決定）するためのＯＫキーＫ３０２。図１３に示すジョブマクロ名称入力画面において、ユーザにより、ソフトウェアキーボードＫ３０１を用いてフィールドＦ３０１にジョブマクロ名称が入力された後、ＯＫキーＫ３０２が押下されると、制御部１０９（ジョブマクロ合成処理部１１２）は、フィールドＦ３０１に入力された文字列をジョブマクロの名称として取得する。
【０１００】
ジョブマクロの名称が入力されると、制御部１０９（ジョブマクロ処理部１１１）は、ジョブマクロ合成処理部１１２で生成された合成後のジョブマクロファイルのデータを取得し、ＳＤカード１０８ａ上にジョブマクロファイルとして追加登録する処理（ジョブマクロ管理テーブルファイルＴＦの更新処理を含む）を実行し（Ｓ３１１）、ジョブマクロ合成処理を終了する。なお、合成後のジョブマクロ（ジョブマクロファイル）を追加登録する処理は、上述のジョブマクロの登録処理（図８のフローチャートの処理）と同様であるので、詳しい説明を省略する。
【０１０１】
次に、上述のステップＳ３０６で、制御部１０９（ジョブマクロ合成処理部１１２）が行うジョブマクロ（ジョブマクロファイル）の生成処理の詳細について図１０のフローチャートを用いて説明する。
【０１０２】
制御部１０９（ジョブマクロ合成処理部１１２）は、ジョブマクロ合成処理を開始すると、まず、合成対象となる２つのジョブマクロのジョブマクロファイルをＳＤカード１０８ａから読み込んで取得する（Ｓ４０１、Ｓ４０２）。
【０１０３】
制御部１０９（ジョブマクロ合成処理部１１２）が、ジョブマクロ合成処理を行う際に、ジョブマクロファイルを取得する順序や、処理する順序については限定されないものであるが、ここでは、制御部１０９（ジョブマクロ合成処理部１１２）は、ジョブマクロＩＤ順にジョブマクロＩＤを取得するものとして説明する。以下では、ジョブマクロＩＤが「１」のジョブマクロ（ＣＯＰＹジョブのジョブマクロ）を「第１のジョブマクロ」と呼び、ジョブマクロＩＤが「３」のジョブマクロ（Ｓｃａｎ  ｔｏ  Ｅｍａｉｋのジョブマクロ）を「第２のジョブマクロ」と呼ぶものとする。
【０１０４】
次に、制御部１０９（ジョブマクロ合成処理部１１２）は、第１及び第２のジョブマクロのジョブマクロファイルを解析し、共通する処理に係るパラメータについて、いずれか一方のジョブマクロのものを選択する処理を行う。例えば、ここでは、第１のジョブマクロはＣＯＰＹジョブであり、第２のジョブマクロはＳｃａｎ  ｔｏ  Ｅｍａｉｌジョブのジョブマクロであるため、原稿をスキャンする処理が共通する処理となる。しかしながら、通常、Ｅｍａｉｌに添付する画像の解像度よりも、印刷出力する画像の解像度の方が高く設定される。そのため、１回のスキャン処理で２つのジョブマクロに係る出力（ここでは、印刷処理、及びＥｍａｉｌ送信処理）を行う場合には、その１回のスキャン処理で用いる解像度を選択する必要がある。このように、ジョブマクロごとに共通する処理であっても、当該処理で用いられるパラメータが異なる場合がある。
【０１０５】
そこで、制御部１０９（ジョブマクロ合成処理部１１２）は、上述の通り、第１及び第２のジョブマクロで、共通する処理に係るパラメータについて、いずれか一方のジョブマクロのものを選択する処理を行う。ここでは、制御部１０９（ジョブマクロ合成処理部１１２）は、第１及び第２のジョブマクロで、共通する処理は原稿のスキャン処理となるので、原稿のスキャン処理に係る各パラメータを選択することになる。なお、制御部１０９（ジョブマクロ合成処理部１１２）は、第１及び第２のジョブマクロで、同じ値が設定されているパラメータについては任意のパラメータを選択するようにしてもよい。
【０１０６】
また、制御部１０９（ジョブマクロ合成処理部１１２）が各パラメータを選択する際の処理は、ユーザに一部又は全部のパラメータを選択させるようにしてもよいし、比較結果に基づいて自動的に決定するようにしてもよい。例えば、制御部１０９（ジョブマクロ合成処理部１１２）が、自動的にパラメータ選択を行う場合、スキャン処理についてパラメータ選択を行う場合、より品質の高い方を選択するようにしてもよい。例えば、制御部１０９（ジョブマクロ合成処理部１１２）が、スキャン処理の解像度についてパラメータ選択を行う場合、より高い解像度を選択するようにしてもよい。また、例えば、制御部１０９（ジョブマクロ合成処理部１１２）が、ユーザの選択に応じて、スキャン処理の解像度に係るパラメータ選択処理を行う場合、タッチパネル部２０３からパラメータ選択させる画面（以下、「パラメータ選択画面」と呼ぶ）を提示して、ユーザに選択させるようにしてもよい。
【０１０７】
図１４は、パラメータ選択画面の構成例について示した説明図である。
【０１０８】
図１４では、スキャン処理の解像度（ｒｅｓｏｌｕｔｉｏｎ）についてパラメータ選択を受付けるためのパラメータ選択画面を示している。図１４に示すパラメータ選択画面では、第１のジョブマクロの解像度（６００ｄｐｉ）を選択させるための選択キーＫ４０１と、第２のジョブマクロの解像度（３００ｄｐｉ）を選択させるための選択キーＫ４０２とが配置されており、押下されたボタンに応じた解像度が選択可能となっている。
【０１０９】
以上のように、制御部１０９（ジョブマクロ合成処理部１１２）では、第１及び第２のジョブで共通する処理に係るパラメータ選択が行われる。なお、原稿のスキャン処理に係るパラメータとしては、上述の解像度以外にも、色（カラー又はモノクロ）、画像の出力サイズ（縦及び横のドット数）、等が有る。
【０１１０】
パラメータ選択処理が終了すると、制御部１０９（ジョブマクロ合成処理部１１２）は、第１のジョブマクロと第２のジョブマクロを合成（ジョブマクロファイルを合成）して合成後のジョブマクロ（ジョブマクロファイル）を生成する処理を行い（Ｓ４０４）、処理を終了する。
【０１１１】
例えば、ジョブマクロ（ジョブマクロファイル）の合成は図１６に示す処理により行うことができる。
【０１１２】
図１６（ａ）〜（ｃ）は、それぞれ、第１のジョブマクロのジョブマクロファイル（Ｓｃａｎ  ｔｏ  Ｅｍａｉｌジョブのジョブマクロファイル）の機能的構成、第２のジョブマクロのジョブマクロファイル（ＣＯＰＹジョブのジョブマクロファイル）の機能的構成、合成後のジョブマクロのジョブマクロファイルの機能的構成について概念的に示した説明図である。
【０１１３】
ジョブマクロファイルの具体的な記述形式（記述言語、データ構造）については限定されないものであるが、概念的に示すと、例えば図１６のような構成になるものとして以下では説明する。すなわち、図１６の各図は、必ずしも各ジョブマクロファイルのデータ構造を表すものではなく例えば、全ての構成要素が一体的なデータとして構成されていてもよいことは当然である。
【０１１４】
図１６（ａ）に示す第１のジョブマクロファイルＪＦ−１は、原稿のスキャン処理に係る前段の処理定義データＪＦＤ１と、印刷出力処理に係る後段の処理定義データＪＦＤ２とを有している。第１のジョブマクロファイルＪＦ−１の前段の処理定義データＪＦＤ１には、原稿のスキャン処理に係る各パラメータが含まれている。第１のジョブマクロファイルＪＦ−１の後段の処理定義データＪＦＤ２には、印刷出力処理に係る各パラメータ（例えば、印刷出力する用紙サイズ、拡大率、片面印刷／両面印刷等）が含まれている。
【０１１５】
図１６（ｂ）に示す第２のジョブマクロファイルＪＦ−２は、スキャン処理に係る前段の処理定義データＪＦＤ１と、Ｅｍａｉｌ送信処理に係る後段の処理定義データＪＦＤ２とを有している。第２のジョブマクロファイルＪＦ−２の前段の処理定義データＪＦＤ１には、原稿のスキャン処理に係る各パラメータが含まれている。第２のジョブマクロファイルＪＦ−２の後段の処理定義データＪＦＤ２には、Ｅｍａｉｌ送信処理に係る各パラメータ（例えば、Ｅｍａｉｌの送信先、添付ファイルの暗号化条件、Ｅｍａｉｌの件名・本文等）が含まれている。
【０１１６】
図１６（ｃ）に示す合成後のジョブマクロファイルＪＦ−３は、前段の処理定義データＪＦＤ１、第１のジョブマクロに対応する後段の処理定義データＪＦＤ２−１、及び第２のジョブマクロに対応する後段の処理定義データＪＦＤ２−２を有している。
【０１１７】
合成後のジョブマクロファイルＪＦ−３の前段の処理定義データＪＦＤ１には、原稿のスキャン処理に係る各パラメータと、得たスキャン画像を各後段の処理定義データの処理に対応する形式に変換するためのパラメータ（すなわち、後段の処理定義データＪＦＤ２−１、ＪＦＤ２−２に入力するスキャン画像の仕様に係る各パラメータ）が含まれている。言い換えると、合成後のジョブマクロファイルＪＦ−３の前段の処理定義データＪＦＤ１には、１度原稿をスキャン（上述のステップＳ４０３のパラメータ選択処理で選択されたパラメータに基づくスキャン）して、第１のジョブマクロ及び第２のジョブマクロの後段の処理に入力されるべき仕様のスキャン画像を得るための処理定義が含まれている必要がある。制御部１０９（ジョブマクロ処理部１１１、及び画像データ処理部１１０）では、合成後のジョブマクロファイルＪＦ−３に基づくジョブマクロを実行する際には、上述の画像変換処理も行うことになる。
【０１１８】
合成後のジョブマクロファイルＪＦ−３の後段の処理定義データＪＦＤ２−１には、前段の処理定義データＪＦＤ１に基づき処理により供給されるスキャン画像を印刷出力処理するための各パラメータが含まれている。なお、後段の処理定義データＪＦＤ２−１の内容は、第１のジョブマクロＪＦ−１の後段の処理定義データＪＦＤ２と同じ内容となる。
【０１１９】
ジョブマクロファイルＪＦ−３の後段の処理定義データＪＦＤ２−２には、前段の処理定義データＪＦＤ１に基づき処理により供給されるスキャン画像をＥｍａｉｌ送信するための各パラメータが含まれている。なお、後段の処理定義データＪＦＤ２−２の内容は、第２のジョブマクロＪＦ−２の後段の処理定義データＪＦＤ２と同じ内容となる。
【０１２０】
以上のように、制御部１０９（ジョブマクロ合成処理部１１２）では、第１のジョブマクロファイルＪＦ−１と第２のジョブマクロファイルＪＦ−２とを合成して、合成後のジョブマクロファイルＪＦ−３を生成することができる。例えば、図１６に示すように、制御部１０９（ジョブマクロ合成処理部１１２）は、複数のジョブマクロについて、前段の処理を統合して１つの前段の処理として処理定義データを生成し、各ジョブマクロの後段の処理定義データを追加することで、合成後のジョブマクロファイルを得ることができる。この場合、合成後のジョブマクロファイルの前段の処理定義データには、図１６（ｃ）に示すように合成前の各ジョブマクロファイル後段の処理に入力するデータ（図１６（ｃ）では画像データ）を生成するための処理が定義されている必要がある。なお、第３のジョブマクロファイルＪＦ−３において、前段の処理定義データＪＦＤ１に基づくスキャン処理で取得したスキャン画像データ（画像変換前のスキャン画像データ）と同じ仕様のスキャン画像データの入力を要する後段処理に対しては、特に画像変換をせずに当該後段処理へそのままスキャン画像データを入力するようにしてもよいことは当然である。
【０１２１】
なお、図１６では、ジョブマクロ合成前と合成後で、同じ仕様のスキャン画像を後段の処理に入力するものとして説明しているが、ジョブマクロ合成前と合成後で後段の処理に入力されるスキャン画像の仕様が異なっても良い場合には、後段の合成後のジョブマクロファイルＪＦ−３の前段の処理定義データＪＦＤ１において、画像変換処理に関する定義を省略するようにしてもよい。
【０１２２】
第１のジョブマクロファイルＪＦ−１と第２のジョブマクロファイルＪＦ−２とを合成して、合成後のジョブマクロファイルＪＦ−３が生成され、個人用メインフォルダＭＦ１−１（「Jiro Private Top」のフォルダ）の配下に追加された場合のＳＤカード１０８ａ内のディレクトリ構成、及びジョブマクロ管理テーブルファイルＴＦの内容について、図１５、図１７、図１８を用いて説明する。
【０１２３】
図１７に示すように、個人用メインフォルダＭＦ１−１の配下には、合成後のジョブマクロファイルＪＦ−３（ファイル名：「Copy and ScanToEmail」）が追加されている。
【０１２４】
また、図１８に示すように、ジョブマクロ管理テーブルファイルＴＦには、ジョブマクロＩＤ４のジョブマクロとして、合成後のジョブマクロファイルＪＦ−３に基づくジョブマクロ（ジョブ名称：「Copy and ScanToEmail」）が登録されている。当該合成後のジョブマクロは、ＣＯＰＹ機能及びＳＣＡＮ機能のジョブマクロが合成されているので、機能の項目に合成対象となった２つのジョブマクロの機能を示す「ＣＯＰＹ／ＳＣＡＮ」が設定されている。そして、個人用メインフォルダＭＦ１−１内の構成が図１７の状態で、さらにジョブマクロ管理テーブルファイルＴＦが図１８の状態の場合、タッチパネル部２０３に表示されるジョブマクロメイン画面の内容は、図１５のような内容となる。図１５では、合成後のジョブマクロファイルＪＦ−３に対応するジョブマクロ（ジョブ名称：「Copy and ScanToEmail」、機能：「COPY/SCAN」）が表示フィールド１０F−４に表示されている。
【０１２５】
（Ａ−３）第１の実施形態の効果
第１の実施形態によれば、以下のような効果を奏することができる。
【０１２６】
ＭＦＰ１００では、複数のジョブマクロを１つのジョブマクロとして合成することができるため、従来であれば複数回のジョブマクロ起動が必要であった操作でも、１度のジョブマクロ起動で済むため、より利便性の高い操作環境（ユーザインタフェース）を提供することができる。
【０１２７】
（Ｂ）第２の実施形態
以下、本発明によるデータ処理装置及びプログラム、並びに、画像処理装置の第２の実施形態を、図面を参照しながら詳述する。以下では、本発明のデータ処理装置を搭載した画像処理装置を、ＭＦＰに適用した例について説明する。
【０１２８】
（Ｂ−１）第２の実施形態の構成
第２の実施形態のＭＦＰ１００Ａの機能的構成も、上述の図２を用いて示すことができる。なお、図２において括弧内の符号は第２の実施形態でのみ用いられる符号である。
【０１２９】
第２の実施形態のＭＦＰ１００Ａでは、制御部１０９が制御部１０９Ａに置き換わっている点で第１の実施形態と異なっている。
【０１３０】
図１９は、第２の実施形態の制御部１０９Ａの機能的構成（ソフトウェア構成）について示したブロック図である。
【０１３１】
図１９に示すように、制御部１０９Ａでは、ジョブマクロ履歴処理部１１３が追加されている点で第１の実施形態と異なっている。
【０１３２】
ジョブマクロ履歴処理部１１３は、ジョブマクロ処理部１１１で実行されたジョブマクロの実行履歴（実行回数）等を管理する。
【０１３３】
具体的には、ジョブマクロ履歴処理部１１３は、ジョブマクロフォルダＭＦごとに、ジョブマクロの実行履歴のリストを管理するための情報が格納されたファイル（以下、「ジョブマクロ履歴リストファイルＨＬ」と呼ぶ）と、ジョブマクロ履歴リストファイルＨＦの内容を集計したテーブル（マトリクス）が格納されたファイル（以下、「ジョブマクロ履歴集計テーブルファイルＨＴ」と呼ぶ）を生成して管理する。
【０１３４】
図２２は、第１の実施形態のディレクトリ構成（上述の図６に示すディレクトリ構成）と同様のディレクトリ構成において、個人用メインフォルダＭＦ１−１に、ジョブマクロ履歴リストファイルＨＬとジョブマクロ履歴集計テーブルファイルＨＴを追加した場合の構成例について示している。なお、この実施形態では、個人用メインフォルダＭＦ１−１に係る初期構成（ジョブマクロファイルの構成、及びジョブマクロ管理ジョブマクロ管理テーブルファイルＴＦ）は第１の実施形態と同様であるものとする。
【０１３５】
図２２に示すディレクトリ構成では、個人用メインフォルダＭＦ１−１の直下に、ジョブマクロ履歴リストファイルＨＬ（ファイル名「HistoryList」）と、ジョブマクロ履歴集計テーブルファイルＨＴ（ファイル名「HistoryTable」）が追加されている。
【０１３６】
図２０は、個人用メインフォルダＭＦ１−１に係るジョブマクロ履歴リストファイルＨＬの内容例について示している。図２０に示すジョブマクロ履歴リストファイルＨＬでは、各ジョブマクロが１回実行されるごとに１行の履歴情報が追加される構成となっている。ジョブマクロ履歴リストファイルＨＬでは、１件の履歴情報について履歴Ｎｏと各ジョブマクロの識別情報（図２０では、ジョブマクロＩＤ、ジョブマクロ種別、機能、名称、格納パスの項目の情報）が登録されている。履歴Ｎｏは、当該履歴情報の実行順序を昇順に示している。すなわち、ジョブマクロ履歴リストファイルＨＬでは、履歴Ｎｏとジョブマクロの識別情報とが対応付けて登録されている。ジョブマクロ履歴リストファイルＨＬにおけるジョブマクロの識別情報は、当該ジョブマクロを識別できる項目が含まれていればよい。したがって、ジョブマクロ履歴リストファイルＨＬにおけるジョブマクロの識別情報は、例えば、ジョブマクロＩＤだけであってもよい。図２０では、１１件の履歴情報（履歴Ｎｏが１〜１１の履歴情報）が登録されている。
【０１３７】
図２１は、個人用メインフォルダＭＦ１−１に係るジョブマクロ履歴集計テーブルファイルＨＴの構成例について示した説明図である。
【０１３８】
ジョブマクロ履歴集計テーブルファイルＨＴには、ジョブマクロ履歴リストファイルＨＬに記録された各ジョブマクロの実行順序に基づき、連続して実行されたジョブマクロの組合せが記録されている。図２１に示すように、ジョブマクロ履歴集計テーブルファイルＨＴは、ジョブマクロＩＤごとの行及び列により構成されるマトリクスとなっている。ジョブマクロ履歴集計テーブルファイルＨＴのマトリクスを構成する各セルには当該ジョブマクロＩＤの組合せに対応する発生回数を示すカウンタ値と、当該ジョブマクロＩＤの組合せでのジョブマクロ合成処理の有無を示すフラグ情報で構成されている。ジョブマクロ履歴集計テーブルファイルＨＴのセルに含まれるフラグ情報には、当初当該ジョブマクロＩＤの組合せについてジョブマクロ合成処理が行われていないことを示す値（図２１では図示の都合上空欄でその旨の値を表現している）が入力され、当該ジョブマクロＩＤの組合せについてジョブマクロ合成処理が完了している場合にはその旨を示す「Ｆ」が入力される。図２１では、いずれのジョブマクロＩＤの組合せについてもジョブマクロ合成処理が完了していないため全てのセルのフラグ情報は空欄の表示となっている。また、ジョブマクロ履歴集計テーブルファイルＨＴでは、連続して実行されたジョブマクロＩＤの順序については管理しないため、同じジョブマクロＩＤの組合せについては１つのセルで管理する構成となっている。例えば、縦方向のジョブマクロＩＤが１、横方向のジョブマクロＩＤが３のセルについては、値（カウンタ値及びフラグ）が入力可能となっているが、同じジョブマクロＩＤの組合せとなる縦方向のジョブマクロＩＤが３、横方向のジョブマクロＩＤが１のセルは無効となっている（図２１では無効なセルについてハッチを付して表している）。
【０１３９】
ジョブマクロ履歴処理部１１３は、ジョブマクロが実行される度に、ジョブマクロ履歴リストファイルＨＬに当該ジョブマクロが実行されたことの履歴を追加（行を追加）する処理を行い、さらに、その履歴追加に伴ってジョブマクロ履歴集計テーブルファイルＨＴの更新（いずれかのセルのカウンタ値のカウントアップ）を行う。
【０１４０】
（Ｂ−２）第２の実施形態の動作
次に、以上のような構成を有する第２の実施形態のＭＦＰ１００Ａの動作について、第１の実施形態の差異部分のみについて説明する。第２の実施形態のＭＦＰ１００Ａにおいて、ジョブマクロ登録処理、及びユーザ操作に基づいたジョブマクロ合成処理については第１の実施形態と同様であるため詳しい説明は省略する。以下では、第２の実施形態のＭＦＰ１００Ａにおいてジョブマクロが実行される際の処理（ジョブマクロ実行の履歴管理処理、及び実行履歴に応じたジョブマクロ合成処理）について図２３、図２４のフローチャートを用いて説明する。
【０１４１】
なお、図２３、図２４のフローチャートの処理の前提として、ＭＦＰ１００Ａはアイドル状態（新たなジョブを受付けて実行可能な状態）であり、各画像情報処理部では機能処理は実行されていないことする。
【０１４２】
まず、ＭＦＰ１００Ａ（制御部１０９Ａ）は、ユーザの操作に応じてジョブマクロを実行したものとする（Ｓ５０１〜Ｓ５０５）。ステップＳ５０１〜Ｓ５０５の処理は、第１の実施形態の処理（上述の図９のフローチャートの処理）と同様であるため詳しい説明は省略する。
【０１４３】
そしてジョブマクロの実行が終了すると、制御部１０９Ａ（ジョブマクロ履歴処理部１１３）は、今回のジョブマクロ実行に伴い、ジョブマクロ履歴リストファイルＨＬ及びジョブマクロ履歴集計テーブルファイルＨＴを更新する（Ｓ５０６）。
【０１４４】
図２４は、ステップＳ５０６のジョブマクロ履歴更新処理の詳細について示したフローチャートである。
【０１４５】
ジョブマクロの実行に際して、ジョブマクロ履歴更新処理を開始すると、制御部１０９Ａ（ジョブマクロ履歴処理部１１３）は、今回したジョブマクロに関する履歴情報を、ジョブマクロ履歴リストファイルＨＬに追加する（Ｓ６０１）。
【０１４６】
次に、制御部１０９Ａ（ジョブマクロ履歴処理部１１３）は、ジョブマクロ履歴リストファイルＨＬから、１つ前（直前）に実行されたジョブマクロのジョブマクロＩＤを取得する（Ｓ６０２）。
【０１４７】
次に、制御部１０９Ａ（ジョブマクロ履歴処理部１１３）は、１つ前（直前）に実行されたジョブマクロのジョブマクロＩＤと、今回実行されたジョブマクロのジョブマクロＩＤの組合せに対応するセルのカウンタ値をインクリメント（１加算）する処理を行い（Ｓ６０３）処理を終了する。
【０１４８】
次に、制御部１０９Ａ（ジョブマクロ履歴処理部１１３）は、ジョブマクロ履歴集計テーブルファイルＨＴを参照し、今回の更新に伴って、発生回数（カウンタの値）が閾値（＝３）を超えたジョブマクロＩＤの組合せ（セル）で、かつ、当該ジョブマクロＩＤの組合せについて未だジョブマクロ合成処理が行われていない状態（当該セルのフラグが空欄の状態）のものの有無を確認する（Ｓ５０７）。制御部１０９Ａ（ジョブマクロ履歴処理部１１３）は、発生回数が閾値（＝３）を超えたジョブマクロＩＤの組合せ（セル）が無い場合には、処理を終了する。
【０１４９】
一方、発生回数が閾値（＝３）を超えたジョブマクロＩＤの組合せ（セル）が有った場合、制御部１０９Ａ（ジョブマクロ履歴処理部１１３）は、当該ジョブマクロＩＤの組合せに係る２つのジョブマクロについてジョブマクロ合成処理を行う（Ｓ５０８〜Ｓ５１５）。ステップＳ５０８〜Ｓ５１５の処理は、第１の実施形態の処理（上述の図１のステップＳ３０４〜Ｓ３１１、及び上述の図１０のステップＳ４０１〜Ｓ４０４の処理）と同様であるので詳しい説明は省略する。
【０１５０】
そして、ステップＳ５０８〜Ｓ５１５で、最終的にジョブマクロ合成処理が実行された場合（ステップＳ５１３の処理が実行された場合）には、制御部１０９Ａ（ジョブマクロ履歴処理部１１３）は、ジョブマクロ履歴集計テーブルファイルＨＴで、今回ジョブマクロ合成処理を行ったジョブマクロＩＤの組合せに対応するセルのフラグについてジョブマクロ合成完了を示す「Ｆ」に更新する。
【０１５１】
例えば、ＳＤカード１０８ａ上には、図２２に示されるような構成のジョブマクロファイル（図６に示すジョブマクロ管理テーブルファイルＴＦで示される構成のジョブマクロファイル）が格納された状態であり、さらに、ジョブマクロ履歴集計テーブルファイルＨＴの内容が図２１の状態であった場合を想定する。上述の通り、図２１に示すジョブマクロ履歴集計テーブルファイルＨＴでは、ジョブマクロＩＤ「１」とジョブマクロＩＤ「３」の組合せに対応するセルについてカウンタ値が３、フラグが空欄となっている。そして、その後、上述の図２３、図２４のフローチャートに従ってＭＦＰ１００Ａ（制御部１０９Ａ）でジョブマクロが実行されると、ジョブマクロ履歴リストファイルＨＬ及びジョブマクロ履歴集計テーブルファイルＨＴが更新される。そして、このとき、ＭＦＰ１００Ａ（制御部１０９Ａ）によるジョブマクロ履歴更新処理（上述のステップＳ５０６の処理）により、ジョブマクロ履歴集計テーブルファイルＨＴで、ジョブマクロＩＤ「１」とジョブマクロＩＤ「３」の組合せに対応するセルのカウンタ値が閾値（＝３）より大きい「４」となったものとする。これにより、制御部１０９Ａ（ジョブマクロ合成処理部１１２）は、上述のステップＳ５０８〜Ｓ５１５の処理により、ジョブマクロＩＤ「１」に係るジョブマクロと、ジョブマクロＩＤ「３」に係るジョブマクロを合成する。
【０１５２】
これにより、ジョブマクロＩＤ「１」のジョブマクロファイルＪＦ−１とジョブマクロＩＤ「３」のジョブマクロファイルＪＦ−２とが合成されて、合成後のジョブマクロファイルＪＦ−３が生成され、個人用メインフォルダＭＦ１−１（「Jiro Private Top」のフォルダ）の配下に追加されたものとする。このときの個人用メインフォルダＭＦ１−１に係るジョブマクロ管理テーブルファイルＴＦの内容は、上述の図１８と同様の内容となる。図１８に示すように、ジョブマクロ管理テーブルファイルＴＦには、ジョブマクロＩＤ４のジョブマクロとして、合成後のジョブマクロファイルＪＦ−３に基づくジョブマクロ（ジョブ名称：「Copy and ScanToEmail」）が登録されている。また、このときのＳＤカード１０８ａ内のディレクトリ構成は、図２５のようになる。図２５に示すように、個人用メインフォルダＭＦ１−１の配下には、合成後のジョブマクロファイルＪＦ−３（ファイル名：「Copy and ScanToEmail」）が追加されている。
【０１５３】
また、制御部１０９Ａ（ジョブマクロ履歴処理部１１３）は、図２６に示すように、今回ジョブマクロ合成処理を行った２つのジョブマクロのジョブマクロＩＤの組合せ（ジョブマクロＩＤ「１」とジョブマクロＩＤ「３」）に対応するセルのフラグをジョブマクロ合成済を示す値「Ｆ」に更新する。
【０１５４】
（Ｂ−３）第２の実施形態の効果
第２の実施形態によれば、以下のような効果を奏することができる。
【０１５５】
ＭＦＰ１００Ａでは、使用頻度の高いジョブマクロ同士（ジョブマクロファイル）を合成することが可能となるため、ユーザに対してさらに利便性の高い操作環境を提供することができる。また、ＭＦＰ１００Ａでは、ジョブマクロ同士が手動ではなく自動で合成されるため、ユーザにとっては、余分な手間を掛けずにジョブマクロの合成が可能となり、さらに利便性の高い操作環境を提供することができる。
【０１５６】
（Ｃ）他の実施形態
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【０１５７】
（Ｃ−１）上記の各実施形態では、本発明のデータ処理装置を、ジョブマクロファイルによりジョブマクロを管理する画像処理装置（ＭＦＰ）に適用した例について説明したが、その他のファイルシステムによりファイル管理を行う装置（例えば、プリンタ、ＦＡＸ、ＰＣ等の情報処理装置（データ処理装置））に適用するようにしてもよい。
【０１５８】
（Ｃ−２）上記の各実施形態のＭＦＰでは、ユーザログインを前提とし、ログインユーザに対応する個人用メインフォルダのジョブマクロファイルを処理可能であるものとして説明したが、ユーザログインを省略し、全てのユーザにすべての個人用メインフォルダを利用可能とするようにしてもよい。
【符号の説明】
【０１５９】
１００…ＭＦＰ、１０１…スキャナ部、１０２…プリンタ部、１０３…ＦＡＸ部、１０４…ネットワーク送受信部、１０５…オペレーションパネル、１０６…ＲＡＭ、１０７…ＥＥＰＲＯＭ、１０８…ＳＤカードスロット、１０８ａ…ＳＤカード、１０９…制御部、１１０…画像データ処理部、１１１…ジョブマクロ処理部、１１２…ジョブマクロ合成処理部、１１２ａ…ジョブマクロ合成判定情報、１１３…ＵＳＢインタフェース、１１３ａ…ＵＳＢメモリ。
【図１】
2015050477.tif 000003
【図２】
2015050477.tif 000004
【図３】
2015050477.tif 000005
【図４】
2015050477.tif 000006
【図５】
2015050477.tif 000007
【図６】
2015050477.tif 000008
【図７】
2015050477.tif 000009
【図８】
2015050477.tif 000010
【図９】
2015050477.tif 000011
【図１０】
2015050477.tif 000012
【図１１】
2015050477.tif 000013
【図１２】
2015050477.tif 000014
【図１３】
2015050477.tif 000015
【図１４】
2015050477.tif 000016
【図１５】
2015050477.tif 000017
【図１６】
2015050477.tif 000018
【図１７】
2015050477.tif 000019
【図１８】
2015050477.tif 000020
【図１９】
2015050477.tif 000021
【図２０】
2015050477.tif 000022
【図２１】
2015050477.tif 000023
【図２２】
2015050477.tif 000024
【図２３】
2015050477.tif 000025
【図２４】
2015050477.tif 000026
【図２５】
2015050477.tif 000027
【図２６】
2015050477.tif 000028