"複数の機能を有する画像形成装置であって、複数の設定値に基づいて、前記複数の機能を利用した一連の処理を実行する処理実行手段と、前記処理実行手段における前記処理の実行結果と、前記複数の設定値と、前記実行結果が失敗であった場合はエラー内容と、を履歴として記憶装置に保存する履歴保存手段と、前記処理実行手段において再び前記処理を実行するのに際し、前記記憶装置に保存されている前記履歴に基づき、前回の前記処理の実行結果が成功か否かを判断する判断手段と、前記判断手段において前回の前記処理の実行結果が失敗であると判断された場合、前記エラー内容に基づいて、失敗の原因となり得る設定値を特定し、前記設定値を設定する設定フィールドの表示制御を行う表示制御手段と、を有する画像形成装置。前記表示制御手段は、前記失敗の原因となり得る設定値を設定する設定フィールドの近傍に前記エラーの内容及び前記設定値を表示するよう制御する請求項1記載の画像形成装置。前記表示制御手段は、前記失敗の原因となり得る設定値を設定する設定フィールドを空にし、空の前記設定フィールで設定された設定値が、前記失敗の原因となった設定値と同じであった場合、警告を表示するよう制御する請求項1又は2記載の画像形成装置。前記表示制御手段は、前記失敗の原因となり得る設定値を設定する設定フィールドに前記設定値を表示し、前記設定フィールドで新たに設定された設定値が、前記表示した設定値と同じであった場合、警告を表示するよう制御する請求項1又は2記載の画像形成装置。前記表示制御手段は、前記失敗の原因となり得る設定値が複数、存在する場合には、前記設定値を設定する各設定フィールドに設定された設定値の全てが、前記失敗の原因となった設定値と同じであった場合、警告を表示するよう制御する請求項1乃至4何れか1項記載の画像形成装置。複数の機能を有する画像形成装置が実行する情報処理方法であって、複数の設定値に基づいて、前記複数の機能を利用した一連の処理を実行する処理実行ステップと、前記処理実行ステップにおける前記処理の実行結果と、前記複数の設定値と、前記実行結果が失敗であった場合はエラー内容と、を履歴として記憶装置に保存する履歴保存ステップと、前記処理実行ステップにおいて再び前記処理を実行するのに際し、前記記憶装置に保存されている前記履歴に基づき、前回の前記処理の実行結果が成功か否かを判断する判断ステップと、前記判断ステップにおいて前回の前記処理の実行結果が失敗であると判断された場合、前記エラー内容に基づいて、失敗の原因となり得る設定値を特定し、前記設定値を設定する設定フィールドの表示制御を行う表示制御ステップと、を含む情報処理方法。複数の機能を有するコンピュータに、複数の設定値に基づいて、前記複数の機能を利用した一連の処理を実行する処理実行ステップと、前記処理実行ステップにおける前記処理の実行結果と、前記複数の設定値と、前記実行結果が失敗であった場合はエラー内容と、を履歴として記憶装置に保存する履歴保存ステップと、前記処理実行ステップにおいて再び前記処理を実行するのに際し、前記記憶装置に保存されている前記履歴に基づき、前回の前記処理の実行結果が成功か否かを判断する判断ステップと、前記判断ステップにおいて前回の前記処理の実行結果が失敗であると判断された場合、前記エラー内容に基づいて、失敗の原因となり得る設定値を特定し、前記設定値を設定する設定フィールドの表示制御を行う表示制御ステップと、を実行させるためのプログラム。しかしながら、プロセス定義ファイルに誤った設定値を保存してしまった場合や送信格納先のパーソナルコンピュータの認証情報を変更した場合、誤った設定値のままバックグラウンドで送信を実行してしまう。このような場合に、送信履歴確認用の機能で確認しない限り気づくことなく、前回の実行時の設定値で繰り返し実行され、再び、失敗してしまうと共に、失敗の原因を容易に特定することが困難な問題があった。本発明はこのような問題点に鑑みなされたもので、失敗を繰り返さないと共に、失敗の原因となった設定値を特定し、修正可能にすることを目的とする。そこで、本発明は、複数の機能を有する画像形成装置であって、複数の設定値に基づいて、前記複数の機能を利用した一連の処理を実行する処理実行手段と、前記処理実行手段における前記処理の実行結果と、前記複数の設定値と、前記実行結果が失敗であった場合はエラー内容と、を履歴として記憶装置に保存する履歴保存手段と、前記処理実行手段において再び前記処理を実行するのに際し、前記記憶装置に保存されている前記履歴に基づき、前回の前記処理の実行結果が成功か否かを判断する判断手段と、前記判断手段において前回の前記処理の実行結果が失敗であると判断された場合、前記エラー内容に基づいて、失敗の原因となり得る設定値を特定し、前記設定値を設定する設定フィールドの表示制御を行う表示制御手段と、を有する。本発明によれば、失敗を繰り返さないと共に、失敗の原因となった設定値を特定し、修正可能にすることができる。以下、本発明の実施形態について図面に基づいて説明する。第1の実施形態図1は、第1の実施形態における画像処理システムのシステム構成の一例を示す図である。LAN110には、管理者PC101、MFP102、ファクシミリ装置103、及びユーザPC104が互いに通信可能に接続されている。MFP102は、画像形成装置の一例である。図2は、MFP102のハードウェア構成の一例を示す図である。CPU211を含む制御部210は、MFP102全体の動作を制御する。CPU211は、ROM212に記憶された制御プログラムを読み出して読取制御や送信制御等の各種制御処理を実行する。RAM213は、CPU211の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD214は、画像データや各種プログラムを記憶する。操作部I/F215は、操作部219と制御部210とを接続する。操作部219には、タッチパネル機能を有する液晶表示部やキーボード等が備えられている。プリンタI/F216は、プリンタ220と制御部210とを接続する。プリンタ220で印刷すべき画像データはプリンタI/F216を介して制御部210からプリンタ220に転送され、プリンタ220において記録媒体上に印刷される。スキャナI/F217は、スキャナ221と制御部210とを接続する。スキャナ221は、原稿上の画像を読み取って画像データを生成し、スキャナI/F217を介して制御部210に入力する。ネットワークI/F218は、制御部210MFP102をLAN110に接続する。ネットワークI/F218は、LAN110上の外部装置例えば、ファクシミリ装置103及びユーザPC104に画像データを送信する。なお、後述するテーブル等は、例えば、HDD214等に記憶される。図3は、MFP102のROM212に格納された各制御プログラムをCPU211が実行することにより実現されるソフトウェア構成の一例を示す図である。プロセス定義ファイル管理部301は、管理者PC101から受信したプロセス定義ファイルやMFP102で作成した複数のプロセス定義ファイルを管理する。プロセス定義ファイル処理部302は、プロセス定義ファイルに係る処理を実行処理実行する。より具体的には、プロセス定義ファイル処理部302は、プロセス定義ファイル管理部301が管理するプロセス定義ファイルを取得し、一覧表示する。すると、ユーザが一覧表示されたプロセス定義ファイルの中から特定のプロセス定義ファイルを指定して実行を指示する。プロセス定義ファイル処理部302は、指示に基づき、特定のプロセス定義ファイルを実行する。また、プロセス定義ファイル処理部302は、ユーザからの指示に基づき、プロセス定義ファイルの新規作成や編集をする。エラー発生原因管理部303は、アプリケーション毎に発生するエラーケースに対応する原因となる設定箇所のパラメータの情報を管理する。図4は、エラー発生原因管理部303が管理するテーブルの一例を示す図である。ジョブ実行履歴管理部304は、プロセス定義ファイル処理部302において実行されたプロセス定義ファイルの実行履歴を保存し、管理する履歴保存。図5は、ジョブ実行履歴管理部304が管理するテーブルの以下、テーブル800と称するの一例を示す図である。エラー発生後の再設定動作指定部305は、プロセス定義ファイルの設定対象となる値について再設定時に空値で提供するか、プロセス定義ファイルに設定されている値を設定した状態で提供するかの動作を指定する。エラー原因箇所設定部306は、特定しているエラー原因箇所に設定値を入力するための設定部である。設定値の入力手段は、エラー発生後の再設定動作指定部305の動作指定にしたがって提供する。エラー原因箇所設定部306は、エラー情報と共に前回実行結果、原因設定箇所及び設定されていた値に関する情報もあわせて提供する。エラー原因箇所設定結果比較部307は、エラー原因箇所設定部306で設定された設定値と、特定しているプロセス定義ファイルに設定されていた設定値と、の比較結果を返す。ジョブ実行中断通知部308は、プロセス定義ファイル処理部302に、特定しているプロセス定義ファイルの処理の実行の中断を通知する。設定値保存部309は、入力された値で特定しているプロセス定義ファイルを書き換え保存する。送信ジョブ管理部310は、プロセス定義ファイル処理部302から投入された送信ジョブを非同期的にバックグランドで送信を行う。送信ジョブ管理部310は、プロセス定義ファイルから投入された送信ジョブの送信結果を、ジョブ実行履歴管理部304に渡す。また、送信ジョブ管理部310は、操作部I/F215を介し、送信ジョブの送信結果の一覧を非同期的に確認するための機能を提供する。図6は、送信結果の一覧を表示する一例を示す図である。ユーザは、送信結果の一覧を、コピー1001や送信1002の機能の種類毎に絞り込むことが可能である。送信機能に提供されるファンクションは、ファックス1005やユーザPC104への送信、メール送信等があり、絞り込むことが可能である。送信ジョブ結果に関しても、ユーザは、現在動作しているジョブの情報1003か、動作が完了したジョブ履歴1004で絞り込むことが可能である。送信結果の一覧1006は、送信1002、ファックス1005のジョブ履歴1004を指定した結果の一覧である。前記一覧表示内の00:00の時点からエラーになっていることを気づかずに繰り返し送信ジョブを投入してしまい、エラー結果の送信ジョブを投入している。ファクシミリ装置103は、MFP102と同様の構成を有するものであるが、本実施形態では、ファックスの送信相手先として区別する。図7は、管理者PC101のハードウェア構成の一例を示す図である。なお、ユーザPC104は、管理者PC101と同様の構成を有しているため、ここで合わせて説明する。CPU411を含む制御部410は、管理者PC101全体の動作を制御する。CPU411は、ROM412に記憶された制御プログラムを読み出して各種制御処理を実行する。RAM413は、CPU411の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD414は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。表示部I/F415は、表示部418と制御部410とを接続する。キーボードI/F416は、キーボード419と制御部410とを接続する。CPU411は、キーボード419を介したユーザからの指示を認識し、認識した指示に応じて表示部418に表示する画面を遷移させる。ネットワークI/F417は、制御部410管理者PC101をLAN110に接続する。ネットワークI/F417は、LAN110上の他の装置との間で各種情報を送受信する。次に、図8を用いて、画像処理システムの全体の動作を概念的に説明する。図8は、第1の実施形態の画像処理システムの全体の動作の一例を示す図である。まず初めに、ユーザは、管理者PC101を操作して、プロセス定義ファイル510を作成する。プロセス定義ファイル510には、MFP102が備える複数の機能を利用して一連の処理を実行するための定義が記述される。なお、本実施形態ではプロセス定義ファイル510には、スキャナで読み込んだ画像データをファックス送信するという一連の処理をすることが定義されているものとする。ユーザは、管理者PC101に表示されたプロセス定義ファイル作成画面を介して様々な処理内容原稿スキャンパラメータや印刷設定等を入力する。プロセス定義ファイルの作成が完了すると、作成されたプロセス定義ファイル510は、LAN110を介して管理者PC101からMFP102に送信されるステップS501。ユーザは、MFP102において、プロセス定義ファイル510の実行を指示する。これにより、プロセス定義ファイル510にしたがった処理が開始されるステップS502。その後、ユーザがMFP102でプロセス定義ファイル510の処理にしたがって操作をすることによって、MFP102でスキャンした画像データ520がLAN110を介してファクシミリ装置103へ送信されるステップS503。図9Aは、MFP102に送信されたプロセス定義ファイル510の具体的な記述例を示す図である。ここではXMLの形式で記述された例を示すが、他の形式でプロセス定義ファイルを記述するようにしてもよい。タグ601Processタグは、本ファイルがプロセス定義ファイルであることを定義している。プロセス定義ファイルに関する各項目はProcessタグの子要素として記述される。Processタグの属性にはプロセス定義ファイルを一意に示すid501、送信に関連づいたtypeSend、プロセスのnameファックス送信予約が定義されている。タグ602Workflowタグは、プロセス定義ファイルで実行する各処理を定義している。各処理はWorkflowタグの子要素として記述され、プロセス定義ファイル中の出現順序が処理の実行順序を示している。タグ603は、入力としてスキャンデータを読み込む処理を定義している。タグ603の子要素は、実際に読み込むスキャンデータのカラー指定モノクロを定義している。タグ604は、画像データをファックス送信する処理を定義している。タグ604の子要素は、ユーザが入力するための処理をtypeStepで区切り、タグ605、タグ606、及びタグ607で分けられる。タグ605は、ファックス番号を指定するためのものであり、子要素はファックス番号numberを定義している。タグ606は、予約時間を指定するためのものであり、子要素は時間timeを定義している。タグ607は、送信ジョブの投入を指定するためのものであり、子要素はバックグラウンドbackgroundによるファックス送信を定義している。図9Bは、図9Aで示したプロセス定義ファイル510のWorkflowタグで定義された処理を概念的に表した図である。Workflowタグ602では、スキャンデータを読み込みタグ603、ファックス送信の予約をしタグ605、タグ606、送信ジョブの実行をするタグ607という一連の処理を定義している。図9Cは、図9Aで示したプロセス定義ファイル510のWorkflowタグで定義された処理を実行した際に、操作部219にユーザに表示する画面の一例を示す図である。608及び609は、プロセス定義ファイル処理部302が管理するプロセス定義ファイルの一覧選択のためのトップメニューである。ユーザは、トップメニューで、特定のプロセス定義ファイルの実行を指定することが可能である。608でユーザはファックス送信予約を押下することで、該当するプロセス定義ファイルの実行が開始される。実行が開始されると、MFP102は、スキャンデータ読み込みタグ603に関連づく設定値、FaxNumberタグ605に関連づく設定値、ReserveTimeタグ606に関連づく設定値に基づき、処理を順次、実行する。送信ジョブを投入する前のステップタグ606の次へが押下されると、MFP102は、ExecuteSendタグ607を実行し、送信ジョブの投入が送信ジョブ管理部310に完了すると、トップメニュー609を表示する。以下で、本実施形態におけるMFP102のエラー発生原因を特定し入力された値でプロセス定義ファイルを書き換える処理を図10のフローチャートを用いて説明する。図10は、エラー発生原因を特定し入力された値でプロセス定義ファイルを書き換える情報処理の一例を示すフローチャートである。ステップS901で、プロセス定義ファイル処理部302は、プロセス定義ファイル管理部301が管理しているプロセス定義ファイルを、HDD214からRAM213に読み出す。このときプロセス定義ファイル処理部302が読み出す対象は、ユーザ操作等により処理の実行が指定されたプロセス定義ファイルである。次に、プロセス定義ファイル処理部302は、ステップS901で読み出したプロセス定義ファイルのProcessタグで定義されたnameを取得するステップS902。ステップS902で、プロセス定義ファイル処理部302は、ジョブ実行履歴管理部304が管理する前回のジョブ実行処理結果を取得し、前記nameで特定したプロセス定義ファイル名称と合致するジョブ実行の処理結果を取得する。ステップS903で、プロセス定義ファイル処理部302は、ステップS902で取得した処理結果を判断し、成功していた場合は後述のステップS922へ遷移し、失敗していた場合は、ステップS904へ遷移する。ステップS904で、プロセス定義ファイル処理部302は、前回処理結果がエラーであること及びエラーの内容より具体的には、ジョブ実行履歴管理部304のテーブル800で管理される情報を認識しておく。ステップS905で、プロセス定義ファイル処理部302は、エラー発生原因管理部303が管理する発生原因箇所の情報を取得する。プロセス定義ファイル処理部302は、取得した情報のJobType及び原因箇所StepとS904で認識したエラー内容のJobType及びStepとが合致するものを特定することで、前回処理でエラー原因となった設定箇所を認識する。ステップS906で、プロセス定義ファイル処理部302は、S905で認識している設定箇所に設定変更対象のパラメータがあるかどうかを判断し、対象があればステップS913に遷移し、対象がなければ後述のステップS922に遷移する。ステップS907で、プロセス定義ファイル処理部302は、認識しているプロセス定義ファイルのJobTypeの件数分処理を繰り返す。ステップS908で、プロセス定義ファイル処理部302は、特定しているプロセス定義ファイルのJobTypeがステップS904で認識したエラーの内容JobTypeと合致しているかどうかを判断する。プロセス定義ファイル処理部302は、合致していない場合はステップS909へ遷移し、合致している場合はステップS910へ遷移する。ステップS909で、プロセス定義ファイル処理部302は、特定しているプロセス定義ファイルのJobTypeの設定内容で設定値を設定する入力手段を提供する。ステップS910で、プロセス定義ファイル処理部302は、認識しているプロセス定義ファイルのJobTypeの子要素のStepの件数分処理を繰り返す。ステップS911で、プロセス定義ファイル処理部302は、特定しているプロセス定義ファイルのStepがステップS904で認識したエラーの内容のStepと合致しているかどうかを判断する。プロセス定義ファイル処理部302は、合致していない場合はステップS912へ遷移し、合致している場合はステップS913へ遷移する。ステップS912で、プロセス定義ファイル処理部302は、特定しているプロセス定義ファイルのJobType及びStepの設定内容で設定値を設定する入力手段を提供する。ステップS913で、プロセス定義ファイル処理部302は、エラー発生後の再設定動作指定部305から動作指定の設定値を取得し、前回入力を空にする指定であればステップS914に遷移し、空にしない設定であればステップS915に遷移する。ステップS914で、プロセス定義ファイル処理部302は、エラー原因の設定箇所の入力フィールド又は設定フィールドを空にすることを認識する。ステップS915で、プロセス定義ファイル処理部302は、エラー原因の設定箇所の入力フィールドを特定しているプロセス定義ファイルに設定されている設定値を用いて提供することを認識する。ステップS916で、プロセス定義ファイル処理部302は、S904、S905、S914又はS915で認識した設定内容を用いるように指定し、エラー原因箇所設定部306を呼び出す。エラー原因箇所設定部306は、前記指定された内容の通りにエラー原因の設定箇所の設定値を設定するための入力手段を提供又は表示制御する。そして、ユーザは設定値を入力することが可能になる。ステップS917で、プロセス定義ファイル処理部302は、エラー原因箇所設定部306で入力された値を取得する。ステップS918で、プロセス定義ファイル処理部302は、エラー原因箇所設定結果比較部307を呼びだし、S917で入力された値がプロセス定義ファイルの設定値と同じであれば、ステップS920に遷移し、入力された値が異なればS919に遷移する。ステップS919で、プロセス定義ファイル処理部302は、設定値保存部309を呼びだし、S917で設定された値で特定しているプロセス定義ファイルのエラー原因の設定箇所を書き換えるように保存する。ステップS920で、プロセス定義ファイル処理部302は、ジョブ実行中断通知部308を呼び出し、特定している実行中のプロセス定義ファイルにより実行しているジョブの実行を中断する。ジョブ実行中断通知部308は、再入力を促すための警告を表示した後ステップS921に遷移する。ステップS921において、プロセス定義ファイル処理部302は、警告を無視する指定をされたかどうかを判断する。プロセス定義ファイル処理部302は、無視しない指定の場合はステップS916に遷移し、無視する指定の場合はステップS912に遷移する。ステップS922で、プロセス定義ファイル処理部302は、認識しているプロセス定義ファイルの設定内容を用いて処理を順次、実行する。以下は、ファックス送信予約のプロセス定義ファイルを実行した前回処理結果がエラーで、ユーザがファックス送信予約のプロセス定義ファイルを実行した際の本実施形態の適用例である。なお、本ユースケースにおいては、エラー発生後の再設定動作指定部305に対しては、プロセス定義ファイルの再設定時に入力手段を空値で提供するように設定しているものとする。<エラーケース1>:ジョブ実行履歴管理部304で管理する前回処理結果がテーブル800のNo.1であった場合ステップS901において、プロセス定義ファイル処理部302は、プロセス定義ファイルファックス送信予約の実行を認識する。ステップS902において、プロセス定義ファイル処理部302は、テーブル800のNo.1に該当する項目の情報をすべて取得し、ステップS903に遷移する。ステップS903において、プロセス定義ファイル処理部302は、実行結果が失敗であることを判断し、ステップS904へ遷移する。ステップS904において、プロセス定義ファイル処理部302は、前回処理結果が失敗したことを認識しておく。ステップS905において、プロセス定義ファイル処理部302は、エラー発生原因管理部303から取得した発生原因箇所の情報から、S904で認識したJobTypeとエラーケースが合致する原因箇所を特定する。特定した結果、プロセス定義ファイル処理部302は、原因箇所がItemtypenumberであることを認識する。ステップS906で、プロセス定義ファイル処理部302は、変更対象のパラメータがあることを判断し、ステップS907へ遷移する。ステップS907で、プロセス定義ファイル処理部302は、JobTypeの件数分のループを開始し、ファックス送信予約のプロセス定義ファイルに記載されているJobType毎に順番に処理を行う。ステップS908において、プロセス定義ファイル処理部302は、JobTypeがScanのとき、S905で認識したJobTypeFaxSendとは異なるため、ステップS909へ遷移する。プロセス定義ファイル処理部302は、図9Cの603の画面を入力手段として表示する。ユーザがOKを押すことで、ループS907に処理が遷移し、順次、処理が継続される。ステップS908において、プロセス定義ファイル処理部302は、ファックス送信予約のプロセス定義ファイルに記載されているJobTypeFaxNumberを認識する。そして、プロセス定義ファイル処理部302は、S904で認識したJobTypeFaxSendと合致すると判断し、S910へ遷移する。ステップS910で、プロセス定義ファイル処理部302は、Stepの件数分のループを開始し、ファックス送信予約のプロセス定義ファイルに記載されているStep毎に順番に処理を行う。ステップS911において、プロセス定義ファイル処理部302は、ファックス送信予約のプロセス定義ファイルに記載されているStepFaxNumberを認識する。そして、プロセス定義ファイル処理部302は、S904で認識したStepFaxNumberと合致すると判断し、S913へ遷移する。ステップS913において、プロセス定義ファイル処理部302は、設定するための入力のフィールドを空にするように判断し、ステップS914、ステップS916へ遷移する。ステップS916において、プロセス定義ファイル処理部302は、エラー原因箇所設定部306を呼び出す。図11は、設定値の入力手段として提供される画面の一例を示す図である。エラーが発生したステップFaxNumberについて、認識している前回処理結果、原因の設定値、設定値を入力するためのフィールドを空の状態で提供することで、再設定を促す効果を得られる。より具体的に説明すると、エラー原因箇所設定部306は、設定値を入力するための入力フィールドを含む画面を表示する。また、エラー原因箇所設定部306は、前記入力フィールドを空の状態で画面を表示する。また、エラー原因箇所設定部306は、前記入力フィールドの近傍に、前回処理結果、原因の設定値等を表示する。ここで、前記入力フィールドの近傍とは、例えば、前記画面内で、かつ、前記入力フィールドから所定の範囲内の領域である。ステップS917において、プロセス定義ファイル処理部302は、入力フィールドnumberに入力された値を取得する。ステップS918において、プロセス定義ファイル処理部302は、エラー原因箇所設定結果比較部307を呼びだす。エラー原因箇所設定結果比較部307は、前記入力フィールドnumberに入力された値とプロセス定義ファイルが保有する設定値を比較し、入力された設定値が変更されているかどうかをチェックする。プロセス定義ファイル処理部302は、入力された値に変更があればステップS919に遷移し、同じ値で変更がなければ、ステップS920に遷移し警告を表示する。図12は、警告画面1200の一例を示す図である。ステップS919において、プロセス定義ファイル処理部302は、設定値保存部309を呼びだし、S917で設定された値で特定しているプロセス定義ファイルのエラー原因の設定箇所を書き換え、エラーの原因となった設定値を変更する。ステップS921において、プロセス定義ファイル処理部302は、S920で戻るが押下され場合、警告を無視しない指定と判断し、ステップS916に遷移する。次に、JobTypeFaxNumberに関連づくステップは残り2つ存在するため、S910のループ処理は継続する。ステップS911において、プロセス定義ファイル処理部302は、ファックス送信予約のプロセス定義ファイルに記載されているStepReserveTimeを認識する。ステップS911において、プロセス定義ファイル処理部302は、S904で認識したStepFaxNumberと異なると判断し、ステップS912へ遷移する。プロセス定義ファイル処理部302は、図9Cの606の画面を入力手段として表示する。ユーザがOKを押すことで、ループS907に処理が遷移し順次、処理が継続される。その後、S910のループ処理は継続し、S911において、プロセス定義ファイル処理部302は、ファックス送信予約のプロセス定義ファイルに記載されているStepExecuteSendを認識する。プロセス定義ファイル処理部302は、S904で認識したStepFaxNumberと異なると判断し、ステップS912へ遷移する。そして、ステップS912で、プロセス定義ファイル処理部302は、図9Cの607の画面を表示し、送信ジョブを投入し、順次、処理を完了する。以上、第1の実施形態において説明した処理により、前回の処理がエラーであった場合に、ユーザは、プロセス定義ファイルの設定されている値が原因である設定に関係する設定値に気づき、設定しなおすことが可能となり、ユーザの利便性が向上する。<エラーケース2>:ジョブ実行履歴管理部304で管理する前回処理結果がテーブル800のNo.2であった場合本エラーケースのエラーは、送信先サーバーのアクセス集中エラーのユースケースであり、実行結果は失敗であるが、原因箇所の設定を修正する必要がないものである。したがって設定されている値に問題ないが、連携するサーバー側の負荷が高まり、一時的にアクセスができなかったため処理に失敗してしまったものである。このようなエラーケースは、時間をおくと正しくアクセスができるようなものである。ステップS903において、プロセス定義ファイル処理部302は、実行結果失敗であることを判断し、ステップS904へ遷移する。ステップS904で、プロセス定義ファイル処理部302は、前回処理結果がエラーであると認識する。ステップS905において、プロセス定義ファイル処理部302は、エラー発生原因管理部303から取得した発生原因箇所の情報から、ステップS904で認識したJobTypeとエラーケースが合致する原因箇所を特定する。特定した結果、プロセス定義ファイル処理部302は、原因箇所がItemtype該当なしであることを認識する。ステップS906において、プロセス定義ファイル処理部302は、S905で認識している設定箇所から設定変更対象が該当なしであることから、変更対象の設定値が存在しないことを認識し、ステップS922に遷移する。ステップS922で、プロセス定義ファイル処理部302は、認識しているプロセス定義ファイルの設定内容を用いて順次処理を実行する。したがって、MFP102は、図9Cの603~図9Cの607に係る処理を実行し、処理の実行が完了した後、図9Cの609のトップメニューを表示する。第2の実施形態図13は、第2の実施形態の画像処理システムの全体の動作の一例を示す図である。ユーザは、管理者PC101を操作して、プロセス定義ファイル1310を作成する。プロセス定義ファイル1310には、MFP102が備える複数の機能を利用して一連の処理を実行するための定義が記述される。なお、本実施形態ではプロセス定義ファイル1310には、スキャナで読み込んだ画像データをサーバーへ送信するという一連の処理をすることが定義されているものとする。サーバーへ送信する機能とは、一般的にSMBサーバーメッセージブロック通信等を用いてユーザPC104が共有しているフォルダへ送信する機能のことである。ユーザは、管理者PC101に表示されたプロセス定義ファイル作成画面を介して様々な処理内容原稿スキャンパラメータや印刷設定等を入力してプロセス定義ファイルを作成する。プロセス定義ファイルの作成が完了すると、作成したプロセス定義ファイル1310は、LAN110を介して管理者PC101からMFP102に送信されるステップS501。ユーザは、MFP102において、プロセス定義ファイル1310の実行を指定する。これにより、プロセス定義ファイル1310にしたがって処理が開始されるステップS502。その後、ユーザがMFP102でプロセス定義ファイル510の処理にしたがって操作をすることによって、MFP102でスキャンした画像データ520がLAN110を介してファクシミリ装置103へ送信されるステップS503。図14Aは、MFP102に送信されたプロセス定義ファイル1310の具体的な記述例を示す図である。ここではXMLの形式で記述された例を示すが、他の形式でプロセス定義ファイルを記述するようにしてもよい。タグ601Processタグは、本ファイルがプロセス定義ファイルであることを定義している。プロセス定義ファイルに関する各項目はProcessタグの子要素として記述される。Processタグの属性にはプロセス定義ファイルを一意に示すid1310、送信に関連づいたtypeSend、プロセスのnameサーバーフォルダへ送信を定義している。タグ602Workflowタグは、プロセス定義ファイルで実行する各処理を定義している。各処理はWorkflowタグの子要素として記述され、プロセス定義ファイル中の出現順序が処理の実行順序を示している。タグ603は、入力としてスキャンデータを読み込む処理を定義している。タグ603の子要素は実際に読み込むスキャンデータのカラー指定モノクロを定義している。タグ1401は、画像データをサーバーへ送信する処理を定義している。タグ604の子要素はユーザが入力するための処理をtypeStepで区切り、処理ごとにタグ1402、タグ1403、1407、及びタグ1405で分けられる。タグ1402は、サーバー環境のための情報であり、属性値infoのhiddenは実行時に表示しない固定的な値であることを示す。子要素はドメイン名称DomainNameServerを定義してある。なお、固定的な値は実行するために必要な値であるが、ユーザが実行する際に本ステップは表示されない隠されたステップである。このような設定値は、設定を変更してしまうとエラーになってしまい、導入時に運用者が設定し、安定的なシステム運用を可能にするために広く利用されている。タグ1403は、ログインするための認証情報を指定するためのものであり、子要素はユーザ名userid、パスワードpassword、ユーザが属するドメイン名称domainを定義している。タグ1404は、送信先サーバーを設定するためのものであり、子要素はサーバー名称servername及びフォルダ名称foldernameを定義している。タグ1405は、送信ジョブの投入を指定するためのものであり、子要素はバックグラウンドによるサーバーへの送信backgroundを定義している。図14Bは、図14Aで示したプロセス定義ファイル1310のWorkflowタグで定義された処理を概念的に表した図である。Workflowタグ602では、スキャンデータを読み込みタグ603、ServerInfoの設定タグ1402、認証情報の設定タグ1403、送信先サーバーの設定タグ1404を行う。最後に、送信ジョブの実行タグ1405の呼び出しの一連の処理を定義している。図14Cは、図14Aで示したプロセス定義ファイル1310のWorkflowタグで定義された処理を実行した際に、操作部219に順次実行処理として表示される画面の一例を示す図である。1405及び1406は、プロセス定義ファイル処理部302が管理するプロセス定義ファイルを一覧表示し、ユーザが特定のプロセス定義ファイルの実行を指定するためのトップメニューである。なお、1405、1406は、608及び609と同じ構成のものである。ユーザは、1405でサーバーフォルダへ送信のプロセス定義ファイルの実行を指定する。実行が指定されると、MFP102は、スキャンデータ読み込みタグ603に関連づく設定値を実行する。その後、MFP102は、ServerInfoタグ1402に関連づく設定値、Loginタグ1403に関連づく設定値、Serverタグ1404に関連づく設定値に基づき、処理を順次、実行する。送信ジョブを投入する前のステップタグ1404の次へが押下されると、MFP102は、ExecuteSendタグ1405を実行し、送信ジョブの投入が送信ジョブ管理部310に完了することでトップメニュー1406が表示される。以下は、サーバーフォルダへ送信のプロセス定義ファイルを実行した前回処理結果がエラーで、ユーザがサーバーフォルダへ送信のプロセス定義ファイルを実行した際の本実施形態の適用例である。なお、本ユースケースにおいては、エラー発生後の再設定動作指定部305に対しては、プロセス定義ファイルに設定されている値を設定した状態で提供する設定にしているものとする。<エラーケース3>:ジョブ実行履歴管理部304で管理する前回処理結果がテーブル800のNo.3であった場合ステップS901において、プロセス定義ファイル処理部302は、サーバーフォルダへ送信の実行を認識する。ステップS902において、プロセス定義ファイル処理部302は、テーブル800のNo.3に該当する項目の情報をすべて取得し、ステップS903に遷移する。ステップS903において、プロセス定義ファイル処理部302は、実行結果が失敗であると判断し、ステップS904へ遷移する。ステップS904で、プロセス定義ファイル処理部302は、前回処理結果がエラーであると認識しておく。ステップS905において、プロセス定義ファイル処理部302は、エラー発生原因管理部303から取得した発生原因箇所の情報から、ステップS904で認識したJobTypeとエラーケースが合致する原因箇所を特定する。特定した結果、プロセス定義ファイル処理部302は、原因箇所がItemtypeuserid,password,domainの何れかであることを認識する。ステップS906で、プロセス定義ファイル処理部302は、変更対象のパラメータがあることを判断し、ステップS907へ遷移する。ステップS907で、プロセス定義ファイル処理部302は、JobTypeの件数分のループを開始し、サーバーフォルダへ送信のプロセス定義ファイルに記載されているJobType毎に順番に処理を行う。ステップS908において、プロセス定義ファイル処理部302は、JobTypeがScanのとき、S904で認識したJobTypeSendToServerとは異なるため、ステップS909へ遷移する。プロセス定義ファイル処理部302は、図14Cの603の画面を入力手段として表示する。ユーザがOKを押すことで、ループS907に処理が遷移し、処理が継続される。ステップS908において、プロセス定義ファイル処理部302は、サーバーフォルダへ送信のプロセス定義ファイルに記載されているJobTypeSendToServerを認識する。そして、プロセス定義ファイル処理部302は、S904で認識したJobTypeSendToServerと合致すると判断する。合致すると判断することで、プロセス定義ファイル処理部302は、S910へ遷移する。ステップS910で、プロセス定義ファイル処理部302は、Stepの件数分のループを開始し、サーバーフォルダへ送信のプロセス定義ファイルに記載されているStep毎に順番に処理を行う。ステップS911において、プロセス定義ファイル処理部302は、サーバーフォルダへ送信のプロセス定義ファイルに記載されているStepServerInfoを認識する。ステップS911において、プロセス定義ファイル処理部302は、ステップS904で認識したStepLoginと異なると判断し、ステップS912へ遷移する。そして、プロセス定義ファイル処理部302は、図14Cの1402の画面を表示する。但し、本ステップは隠れたステップのため表示はされず、ループS907に処理が継続される。次に、JobTypeSendToServerに関連づくステップは残り3つ存在するため、ステップS910のループ処理は継続される。ステップS911において、プロセス定義ファイル処理部302は、サーバーフォルダへ送信のプロセス定義ファイルに記載されているStepLoginを認識する。ステップS911において、プロセス定義ファイル処理部302は、ステップS904で認識したStepLoginと合致すると判断し、ステップS913へ遷移する。ステップS913において、プロセス定義ファイル処理部302は、プロセス定義ファイルに設定されている値で入力のための設定値を提供するように判断し、ステップS915、S916へ遷移する。ステップS916において、プロセス定義ファイル処理部302は、エラー原因箇所設定部306を呼び出す。図15は、前記設定値の入力手段として提供される画面の一例を示す図である。プロセス定義ファイル処理部302は、エラーが発生した原因となったステップLoginについて、認識している前回処理結果、原因の設定値、設定値を設定するための入力フィールドにプロセス定義ファイルに設定されている値を設定して提供する。このことにより、再設定を促す効果を得られる。ステップS917において、プロセス定義ファイル処理部302は、入力フィールドuserid,password,domainに入力された値を取得する。ステップS918において、プロセス定義ファイル処理部302は、エラー原因箇所設定結果比較部307を呼びだす。エラー原因箇所設定結果比較部307は、前記入力フィールドuserid,password,domainに入力された値とプロセス定義ファイルに設定されている設定値とを比較する。プロセス定義ファイル処理部302は、複数の設定値のうち、何れか一つでも変更されていればステップS919に遷移し、すべてが同じ値であれば、ステップS920に遷移し警告を表示する。図16は、表示する警告画面の一例を示す図である。ステップS919において、プロセス定義ファイル処理部302は、設定値保存部309を呼びだし、S917で設定された値で特定しているプロセス定義ファイルのエラー原因の設定箇所を書き換え、エラーの原因となった設定値を変更する。ステップS921において、プロセス定義ファイル処理部302は、S920で戻る1601が押下されることで警告を無視しない指定と判断し、ステップS916に遷移する。また、プロセス定義ファイル処理部302は、S920で無視する1602が押下されると警告を無視する指定と判断し、ステップS912に遷移する。ステップS910のループ処理は継続され、S911において、プロセス定義ファイル処理部302は、残り2つのステップに関する処理を行う。残り2つのステップ処理はにおいて、プロセス定義ファイル処理部302は、サーバーフォルダへ送信のプロセス定義ファイルに記載されているStepServer及びStepExecuteSendを認識する。何れも、ステップS911においてエラーの対象のStepではないと判断するため、プロセス定義ファイル処理部302は、ステップS912へ遷移する。ステップS912において、プロセス定義ファイル処理部302は、図14Cの1404及び図14Cの607の画面を表示し、送信ジョブを投入し、順次、処理を完了する。<エラーケース4>:ジョブ実行履歴管理部304で管理する前回処理結果がテーブル800のNo.4であった場合本エラーケースのエラーは、固定値としているサーバーのDomainNameServerドメイン名称が誤っているユースケースである。一般的に固定値の設定情報は表示しないパラメータとして運用管理者が環境毎に予め用意しておき、一般ユーザが通常利用する際には意識することなく利用する。このように提供することで、一般ユーザの実行時のユーザビリティーを高めるようにしている。しかしながら、ネットワーク環境の設定変更等運用状況に応じて固定値のパラメータを変更するケースは発生する。このような場合、設定変更の影響による送信エラー発生時に一般ユーザが気づけずに送信エラーを繰り返し発生してしまう問題がある。なお、本エラーケースの適用例については、エラーケース3と差分が発生する箇所に関して説明をする。ステップS901は、エラーケース3と同様である。ステップS902において、プロセス定義ファイル処理部302は、テーブル800のNo.4に該当する項目の情報をすべて取得し、ステップS903に遷移する。ステップS903は、エラーケース3と同様である。ステップS905において、プロセス定義ファイル処理部302は、エラー発生原因管理部303から取得した発生原因箇所の情報から、S904で認識したJobTypeとエラーケースが合致する原因箇所を特定する。特定した結果、プロセス定義ファイル処理部302は、原因箇所がItemtypeDomainNameServerであることを認識する。ステップS906、S907、S908、S910は、エラーケース3と同様である。ステップS911において、プロセス定義ファイル処理部302は、サーバーフォルダへ送信のプロセス定義ファイルに記載されているStepServerInfoを認識する。ステップS904で認識したStepServerInfoと合致すると判断し、プロセス定義ファイル処理部302は、ステップS913へ遷移する。ステップS913は、エラーケース3と同様である。ステップS916において、プロセス定義ファイル処理部302は、エラー原因箇所設定部306を呼び出す。図17は、前記設定値の入力手段として提供する画面の一例を示す図である。エラーが発生した原因となったステップServerInfoについて、認識している前回処理結果、原因の設定値、入力フィールドにプロセス定義ファイルに設定されている値を設定して提供することで、再設定を促す効果を得られる。また、本ステップは通常は表示されないステップであることを示すため、Hidden1701が表示されように、プロセス定義ファイル処理部302は、エラー原因箇所設定部306に指定をする。ステップS917において、プロセス定義ファイル処理部302は、入力フィールドDomainNameServerに入力された値を取得する。ステップS918において、プロセス定義ファイル処理部302は、エラー原因箇所設定結果比較部307を呼びだす。エラー原因箇所設定結果比較部307は、前記入力フィールドDomainNameServerに入力された値と、プロセス定義ファイルに設定されている設定値と、を比較し、設定値が変更されているかどうかをチェックする。プロセス定義ファイル処理部302は、入力された値に差異があればステップS919に遷移し、入力された値が同じであればステップS920に遷移し警告画面1200を表示する。ステップS919において、プロセス定義ファイル処理部302は、設定値保存部309を呼びだし、S917で設定された値で特定しているプロセス定義ファイルのエラー原因の設定箇所を書き換え、エラーの原因となった設定値を変更する。ステップS921において、プロセス定義ファイル処理部302は、S920で戻るが押下されると、警告を無視しない指定と判断し、ステップS916に遷移する。ステップS910のループ処理は継続され、ステップS911において、プロセス定義ファイル処理部302は、残り3つのステップに関する処理を行う。残り3つのステップで、プロセス定義ファイル処理部302は、サーバーフォルダへ送信のプロセス定義ファイルに記載されているStepLogin、StepServer及びStepExecuteSendを認識する。何れも、ステップS911においてエラーの対象のStepではないと判断されるため、ステップS912へ遷移される。ステップS912において、プロセス定義ファイル処理部302は、図14Cの1403、図14Cの1404及び図14Cの607の画面を表示し、送信ジョブを投入し順次、処理を完了する。以上、第2の実施形態において説明した処理により、前回の処理がエラーであった場合に、プロセス定義ファイルの設定されている値で原因となっている箇所に関連する箇所をユーザが設定しなおすことが可能となるため、ユーザの利便性が向上する。以上のように、プロセス定義ファイルを実行するユーザに対して、前回の処理がエラーであった場合に、エラー発生原因箇所を特定して通知されるため気づくことが可能となる。また、特定された原因箇所について修正を行い、プロセス定義ファイルを実行することが可能となる。その他の実施形態また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ又はCPUやMPU等がプログラムを読み出して実行する処理である。以上、上述した各実施形態によれば、失敗を繰り返さないと共に、失敗の原因となった設定値を特定し、修正可能にすることができる。以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形変更が可能である。"