(57)【要約】【課題】失敗を繰り返さないと共に、失敗の原因となった設定値を特定し、修正可能にすることを目的とする。【解決手段】処理実行手段における処理の実行結果と、複数の設定値と、実行結果が失敗であった場合はエラー内容と、を履歴として記憶装置に保存する履歴保存手段と、処理実行手段において再び処理を実行するのに際し、記憶装置に保存されている履歴に基づき、前回の処理の実行結果が成功か否かを判断する判断手段と、判断手段において前回の処理の実行結果が失敗であると判断された場合、エラー内容に基づいて、失敗の原因となり得る設定値を特定し、設定値を設定する設定フィールドの表示制御を行う表示制御手段と、を有することによって課題を解決する。【選択図】図１０
2013135414.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能を有する画像形成装置であって、
複数の設定値に基づいて、前記複数の機能を利用した一連の処理を実行する処理実行手段と、
前記処理実行手段における前記処理の実行結果と、前記複数の設定値と、前記実行結果が失敗であった場合はエラー内容と、を履歴として記憶装置に保存する履歴保存手段と、
前記処理実行手段において再び前記処理を実行するのに際し、前記記憶装置に保存されている前記履歴に基づき、前回の前記処理の実行結果が成功か否かを判断する判断手段と、
前記判断手段において前回の前記処理の実行結果が失敗であると判断された場合、前記エラー内容に基づいて、失敗の原因となり得る設定値を特定し、前記設定値を設定する設定フィールドの表示制御を行う表示制御手段と、
を有する画像形成装置。
【請求項２】
前記表示制御手段は、前記失敗の原因となり得る設定値を設定する設定フィールドの近傍に前記エラーの内容及び前記設定値を表示するよう制御する請求項１記載の画像形成装置。
【請求項３】
前記表示制御手段は、前記失敗の原因となり得る設定値を設定する設定フィールドを空にし、空の前記設定フィールで設定された設定値が、前記失敗の原因となった設定値と同じであった場合、警告を表示するよう制御する請求項１又は２記載の画像形成装置。
【請求項４】
前記表示制御手段は、前記失敗の原因となり得る設定値を設定する設定フィールドに前記設定値を表示し、前記設定フィールドで新たに設定された設定値が、前記表示した設定値と同じであった場合、警告を表示するよう制御する請求項１又は２記載の画像形成装置。
【請求項５】
前記表示制御手段は、前記失敗の原因となり得る設定値が複数、存在する場合には、前記設定値を設定する各設定フィールドに設定された設定値の全てが、前記失敗の原因となった設定値と同じであった場合、警告を表示するよう制御する請求項１乃至４何れか１項記載の画像形成装置。
【請求項６】
複数の機能を有する画像形成装置が実行する情報処理方法であって、
複数の設定値に基づいて、前記複数の機能を利用した一連の処理を実行する処理実行ステップと、
前記処理実行ステップにおける前記処理の実行結果と、前記複数の設定値と、前記実行結果が失敗であった場合はエラー内容と、を履歴として記憶装置に保存する履歴保存ステップと、
前記処理実行ステップにおいて再び前記処理を実行するのに際し、前記記憶装置に保存されている前記履歴に基づき、前回の前記処理の実行結果が成功か否かを判断する判断ステップと、
前記判断ステップにおいて前回の前記処理の実行結果が失敗であると判断された場合、前記エラー内容に基づいて、失敗の原因となり得る設定値を特定し、前記設定値を設定する設定フィールドの表示制御を行う表示制御ステップと、
を含む情報処理方法。
【請求項７】
複数の機能を有するコンピュータに、
複数の設定値に基づいて、前記複数の機能を利用した一連の処理を実行する処理実行ステップと、
前記処理実行ステップにおける前記処理の実行結果と、前記複数の設定値と、前記実行結果が失敗であった場合はエラー内容と、を履歴として記憶装置に保存する履歴保存ステップと、
前記処理実行ステップにおいて再び前記処理を実行するのに際し、前記記憶装置に保存されている前記履歴に基づき、前回の前記処理の実行結果が成功か否かを判断する判断ステップと、
前記判断ステップにおいて前回の前記処理の実行結果が失敗であると判断された場合、前記エラー内容に基づいて、失敗の原因となり得る設定値を特定し、前記設定値を設定する設定フィールドの表示制御を行う表示制御ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、複写機にファクシミリ、スキャナ、プリンタ機能を統合した複合機が提案されている。これにより、複写機、ファクシミリ等を使った紙主体の事務処理と、パーソナルコンピュータ上で電子化された文書の処理とを連携することができる。
より具体的には、紙文書をスキャンしてパーソナルコンピュータに送信したり、ファクシミリで受信した文書をプリントせずにイメージデータのままパーソナルコンピュータに送信したりすることができる。更には、紙文書、ファクシミリ受信文書が電子化された後、多くの手続きや処理をも連携させ自動化することが望まれる。
このような複合機に対して、各種機能を連係させ、複数の操作や処理を一連の処理フローとして実行させることが望まれている。例えば、出力様式を設定するための出力設定データ（プロセス定義ファイル）を複数保存し、選択された出力設定データに従った出力様式で画像形成して出力することができる画像形成装置が提案されている（特許文献１参照）。また、ネットワークに接続されたファックス送信やパーソナルコンピュータへの送信、スキャナ等の設定や処理の連係の設定を行い、複数の処理を連係させることができる画像形成装置が提案されている（特許文献２参照）。ネットワークに接続されたファックス送信やパーソナルコンピュータへ送信するための前記プロセス定義ファイルには、接続先の番号、送信格納先のパス、認証ユーザ情報、ファイル名称等を予め設定しておく。プロセス定義ファイルに予め設定しておくことにより、プロセス定義ファイルを実行するユーザの実行時の入力の手間を省け利便性が高まる。
ネットワークに接続されたファックス機器やパーソナルコンピュータへの画像の送信処理は、ネットワークトラフィック等の影響を受け、時間を要する可能性が高いため、非同期的にバックグラウンドで処理をすることが一般的である。したがって、バックグラウンドの送信処理結果を画像形成装置が送信履歴として管理し、送信履歴確認用の機能を提供し、ユーザが送信結果を確認することが可能である（特許文献３参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−８３２６３号公報
【特許文献２】特開２００４−２８７８６１号公報
【特許文献３】特願２００５−２４７７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、プロセス定義ファイルに誤った設定値を保存してしまった場合や送信格納先のパーソナルコンピュータの認証情報を変更した場合、誤った設定値のままバックグラウンドで送信を実行してしまう。このような場合に、送信履歴確認用の機能で確認しない限り気づくことなく、前回の実行時の設定値で繰り返し実行され、再び、失敗してしまうと共に、失敗の原因を容易に特定することが困難な問題があった。
本発明はこのような問題点に鑑みなされたもので、失敗を繰り返さないと共に、失敗の原因となった設定値を特定し、修正可能にすることを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明は、複数の機能を有する画像形成装置であって、複数の設定値に基づいて、前記複数の機能を利用した一連の処理を実行する処理実行手段と、前記処理実行手段における前記処理の実行結果と、前記複数の設定値と、前記実行結果が失敗であった場合はエラー内容と、を履歴として記憶装置に保存する履歴保存手段と、前記処理実行手段において再び前記処理を実行するのに際し、前記記憶装置に保存されている前記履歴に基づき、前回の前記処理の実行結果が成功か否かを判断する判断手段と、前記判断手段において前回の前記処理の実行結果が失敗であると判断された場合、前記エラー内容に基づいて、失敗の原因となり得る設定値を特定し、前記設定値を設定する設定フィールドの表示制御を行う表示制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、失敗を繰り返さないと共に、失敗の原因となった設定値を特定し、修正可能にすることができる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態における画像処理システムのシステム構成の一例を示す図である。
【図２】ＭＦＰ１０２のハードウェア構成の一例を示す図である。
【図３】ＭＦＰ１０２のＲＯＭ２１２に格納された各制御プログラムをＣＰＵ２１１が実行することにより実現されるソフトウェア構成の一例を示す図である。
【図４】エラー発生原因管理部３０３が管理するテーブルの一例を示す図である。
【図５】ジョブ実行履歴管理部３０４が管理するテーブルの一例を示す図である。
【図６】送信結果の一覧を表示する一例を示す図である。
【図７】管理者ＰＣ１０１のハードウェア構成の一例を示す図である。
【図８】第１の実施形態の画像処理システムの全体の動作の一例を示す図である。
【図９Ａ】ＭＦＰ１０２に送信されたプロセス定義ファイル５１０の具体的な記述例を示す図である。
【図９Ｂ】図９Ａで示したプロセス定義ファイル５１０のＷｏｒｋｆｌｏｗタグで定義された処理を概念的に表した図である。
【図９Ｃ】図９Ａで示したプロセス定義ファイル５１０のＷｏｒｋｆｌｏｗタグで定義された処理を実行した際に、操作部２１９にユーザに表示する画面の一例を示す図である。
【図１０】エラー発生原因を特定し入力された値でプロセス定義ファイルを書き換える情報処理の一例を示すフローチャートである。
【図１１】設定値の入力手段として提供される画面の一例を示す図である。
【図１２】警告画面１２００の一例を示す図である。
【図１３】第２の実施形態の画像処理システムの全体の動作の一例を示す図である。
【図１４Ａ】ＭＦＰ１０２に送信されたプロセス定義ファイル１３１０の具体的な記述例を示す図である。
【図１４Ｂ】図１４Ａで示したプロセス定義ファイル１３１０のＷｏｒｋｆｌｏｗタグで定義された処理を概念的に表した図である。
【図１４Ｃ】図１４Ａで示したプロセス定義ファイル１３１０のＷｏｒｋｆｌｏｗタグで定義された処理を実行した際に、操作部２１９に順次実行処理として表示される画面の一例を示す図である。
【図１５】設定値の入力手段として提供される画面の一例を示す図である。
【図１６】表示する警告画面の一例を示す図である。
【図１７】設定値の入力手段として提供する画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
（第１の実施形態）
図１は、第１の実施形態における画像処理システムのシステム構成の一例を示す図である。ＬＡＮ１１０には、管理者ＰＣ１０１、ＭＦＰ１０２、ファクシミリ装置１０３、及びユーザＰＣ１０４が互いに通信可能に接続されている。ＭＦＰ１０２は、画像形成装置の一例である。
図２は、ＭＦＰ１０２のハードウェア構成の一例を示す図である。ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０２全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御等の各種制御処理を実行する。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データや各種プログラムを記憶する。
操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボード等が備えられている。
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２２０に転送され、プリンタ２２０において記録媒体上に印刷される。
スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。
ネットワークＩ／Ｆ２１８は、制御部２１０（ＭＦＰ１０２）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の外部装置（例えば、ファクシミリ装置１０３及びユーザＰＣ１０４）に画像データを送信する。
なお、後述するテーブル等は、例えば、ＨＤＤ２１４等に記憶される。
【００１０】
図３は、ＭＦＰ１０２のＲＯＭ２１２に格納された各制御プログラムをＣＰＵ２１１が実行することにより実現されるソフトウェア構成の一例を示す図である。
プロセス定義ファイル管理部３０１は、管理者ＰＣ１０１から受信したプロセス定義ファイルやＭＦＰ１０２で作成した複数のプロセス定義ファイルを管理する。
プロセス定義ファイル処理部３０２は、プロセス定義ファイルに係る処理を実行（処理実行）する。より具体的には、プロセス定義ファイル処理部３０２は、プロセス定義ファイル管理部３０１が管理するプロセス定義ファイルを取得し、一覧表示する。すると、ユーザが一覧表示されたプロセス定義ファイルの中から特定のプロセス定義ファイルを指定して実行を指示する。プロセス定義ファイル処理部３０２は、指示に基づき、特定のプロセス定義ファイルを実行する。また、プロセス定義ファイル処理部３０２は、ユーザからの指示に基づき、プロセス定義ファイルの新規作成や編集をする。
エラー発生原因管理部３０３は、アプリケーション毎に発生するエラーケースに対応する原因となる設定箇所のパラメータの情報を管理する。図４は、エラー発生原因管理部３０３が管理するテーブルの一例を示す図である。
ジョブ実行履歴管理部３０４は、プロセス定義ファイル処理部３０２において実行されたプロセス定義ファイルの実行履歴を保存し、管理する（履歴保存）。図５は、ジョブ実行履歴管理部３０４が管理するテーブルの（以下、テーブル８００と称する）の一例を示す図である。
【００１１】
エラー発生後の再設定動作指定部３０５は、プロセス定義ファイルの設定対象となる値について再設定時に空値で提供するか、プロセス定義ファイルに設定されている値を設定した状態で提供するかの動作を指定する。
エラー原因箇所設定部３０６は、特定しているエラー原因箇所に設定値を入力するための設定部である。設定値の入力手段は、エラー発生後の再設定動作指定部３０５の動作指定にしたがって提供する。エラー原因箇所設定部３０６は、エラー情報と共に前回実行結果、原因設定箇所及び設定されていた値に関する情報もあわせて提供する。
エラー原因箇所設定結果比較部３０７は、エラー原因箇所設定部３０６で設定された設定値と、特定しているプロセス定義ファイルに設定されていた設定値と、の比較結果を返す。
ジョブ実行中断通知部３０８は、プロセス定義ファイル処理部３０２に、特定しているプロセス定義ファイルの処理の実行の中断を通知する。
設定値保存部３０９は、入力された値で特定しているプロセス定義ファイルを書き換え保存する。
【００１２】
送信ジョブ管理部３１０は、プロセス定義ファイル処理部３０２から投入された送信ジョブを非同期的にバックグランドで送信を行う。送信ジョブ管理部３１０は、プロセス定義ファイルから投入された送信ジョブの送信結果を、ジョブ実行履歴管理部３０４に渡す。また、送信ジョブ管理部３１０は、操作部Ｉ／Ｆ２１５を介し、送信ジョブの送信結果の一覧を非同期的に確認するための機能を提供する。図６は、送信結果の一覧を表示する一例を示す図である。ユーザは、送信結果の一覧を、コピー（１００１）や送信（１００２）の機能の種類毎に絞り込むことが可能である。送信機能に提供されるファンクションは、ファックス（１００５）やユーザＰＣ１０４への送信、メール送信等があり、絞り込むことが可能である。送信ジョブ結果に関しても、ユーザは、現在動作しているジョブの情報（１００３）か、動作が完了したジョブ履歴（１００４）で絞り込むことが可能である。送信結果の一覧（１００６）は、送信（１００２）、ファックス（１００５）のジョブ履歴（１００４）を指定した結果の一覧である。前記一覧表示内の００：００の時点からエラーになっていることを気づかずに繰り返し送信ジョブを投入してしまい、エラー結果の送信ジョブを投入している。
ファクシミリ装置１０３は、ＭＦＰ１０２と同様の構成を有するものであるが、本実施形態では、ファックスの送信相手先として区別する。
【００１３】
図７は、管理者ＰＣ１０１のハードウェア構成の一例を示す図である。なお、ユーザＰＣ１０４は、管理者ＰＣ１０１と同様の構成を有しているため、ここで合わせて説明する。
ＣＰＵ４１１を含む制御部４１０は、管理者ＰＣ１０１全体の動作を制御する。ＣＰＵ４１１は、ＲＯＭ４１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ４１３は、ＣＰＵ４１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
表示部Ｉ／Ｆ４１５は、表示部４１８と制御部４１０とを接続する。キーボードＩ／Ｆ４１６は、キーボード４１９と制御部４１０とを接続する。ＣＰＵ４１１は、キーボード４１９を介したユーザからの指示を認識し、認識した指示に応じて表示部４１８に表示する画面を遷移させる。
ネットワークＩ／Ｆ４１７は、制御部４１０（管理者ＰＣ１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ４１７は、ＬＡＮ１１０上の他の装置との間で各種情報を送受信する。
【００１４】
次に、図８を用いて、画像処理システムの全体の動作を概念的に説明する。図８は、第１の実施形態の画像処理システムの全体の動作の一例を示す図である。
まず初めに、ユーザは、管理者ＰＣ１０１を操作して、プロセス定義ファイル５１０を作成する。プロセス定義ファイル５１０には、ＭＦＰ１０２が備える複数の機能を利用して一連の処理を実行するための定義が記述される。
なお、本実施形態ではプロセス定義ファイル５１０には、スキャナで読み込んだ画像データをファックス送信するという一連の処理をすることが定義されているものとする。
ユーザは、管理者ＰＣ１０１に表示されたプロセス定義ファイル作成画面を介して様々な処理内容（原稿スキャンパラメータや印刷設定等）を入力する。プロセス定義ファイルの作成が完了すると、作成されたプロセス定義ファイル５１０は、ＬＡＮ１１０を介して管理者ＰＣ１０１からＭＦＰ１０２に送信される（ステップＳ５０１）。
ユーザは、ＭＦＰ１０２において、プロセス定義ファイル５１０の実行を指示する。これにより、プロセス定義ファイル５１０にしたがった処理が開始される（ステップＳ５０２）。
その後、ユーザがＭＦＰ１０２でプロセス定義ファイル５１０の処理にしたがって操作をすることによって、ＭＦＰ１０２でスキャンした画像データ５２０がＬＡＮ１１０を介してファクシミリ装置１０３へ送信される（ステップＳ５０３）。
【００１５】
図９Ａは、ＭＦＰ１０２に送信されたプロセス定義ファイル５１０の具体的な記述例を示す図である。ここではＸＭＬの形式で記述された例を示すが、他の形式でプロセス定義ファイルを記述するようにしてもよい。
タグ６０１（Ｐｒｏｃｅｓｓタグ）は、本ファイルがプロセス定義ファイルであることを定義している。プロセス定義ファイルに関する各項目はＰｒｏｃｅｓｓタグの子要素として記述される。Ｐｒｏｃｅｓｓタグの属性にはプロセス定義ファイルを一意に示すｉｄ（５０１）、送信に関連づいたｔｙｐｅ（Ｓｅｎｄ）、プロセスのｎａｍｅ（ファックス送信予約）が定義されている。
タグ６０２（Ｗｏｒｋｆｌｏｗタグ）は、プロセス定義ファイルで実行する各処理を定義している。各処理はＷｏｒｋｆｌｏｗタグの子要素として記述され、プロセス定義ファイル中の出現順序が処理の実行順序を示している。
タグ６０３は、入力としてスキャンデータを読み込む処理を定義している。タグ６０３の子要素は、実際に読み込むスキャンデータのカラー指定（モノクロ）を定義している。
タグ６０４は、画像データをファックス送信する処理を定義している。タグ６０４の子要素は、ユーザが入力するための処理をｔｙｐｅ（Ｓｔｅｐ）で区切り、タグ６０５、タグ６０６、及びタグ６０７で分けられる。タグ６０５は、ファックス番号を指定するためのものであり、子要素はファックス番号（ｎｕｍｂｅｒ）を定義している。タグ６０６は、予約時間を指定するためのものであり、子要素は時間（ｔｉｍｅ）を定義している。タグ６０７は、送信ジョブの投入を指定するためのものであり、子要素はバックグラウンド（ｂａｃｋｇｒｏｕｎｄ）によるファックス送信を定義している。
【００１６】
図９Ｂは、図９Ａで示したプロセス定義ファイル５１０のＷｏｒｋｆｌｏｗタグで定義された処理を概念的に表した図である。Ｗｏｒｋｆｌｏｗタグ６０２では、スキャンデータを読み込み（タグ６０３）、ファックス送信の予約をし（タグ６０５、タグ６０６）、送信ジョブの実行をする（タグ６０７）という一連の処理を定義している。
図９Ｃは、図９Ａで示したプロセス定義ファイル５１０のＷｏｒｋｆｌｏｗタグで定義された処理を実行した際に、操作部２１９にユーザに表示する画面の一例を示す図である。６０８及び６０９は、プロセス定義ファイル処理部３０２が管理するプロセス定義ファイルの一覧選択のためのトップメニューである。ユーザは、トップメニューで、特定のプロセス定義ファイルの実行を指定することが可能である。６０８でユーザは"ファックス送信予約"を押下することで、該当するプロセス定義ファイルの実行が開始される。実行が開始されると、ＭＦＰ１０２は、スキャンデータ読み込み（タグ６０３）に関連づく設定値、ＦａｘＮｕｍｂｅｒ（タグ６０５）に関連づく設定値、ＲｅｓｅｒｖｅＴｉｍｅ（タグ６０６）に関連づく設定値に基づき、処理を順次、実行する。送信ジョブを投入する前のステップ（タグ６０６）の"次へ"が押下されると、ＭＦＰ１０２は、ＥｘｅｃｕｔｅＳｅｎｄ（タグ６０７）を実行し、送信ジョブの投入が送信ジョブ管理部３１０に完了すると、トップメニュー６０９を表示する。
【００１７】
以下で、本実施形態におけるＭＦＰ１０２のエラー発生原因を特定し入力された値でプロセス定義ファイルを書き換える処理を図１０のフローチャートを用いて説明する。図１０は、エラー発生原因を特定し入力された値でプロセス定義ファイルを書き換える情報処理の一例を示すフローチャートである。
ステップＳ９０１で、プロセス定義ファイル処理部３０２は、プロセス定義ファイル管理部３０１が管理しているプロセス定義ファイルを、ＨＤＤ２１４からＲＡＭ２１３に読み出す。このときプロセス定義ファイル処理部３０２が読み出す対象は、ユーザ操作等により処理の実行が指定されたプロセス定義ファイルである。
次に、プロセス定義ファイル処理部３０２は、ステップＳ９０１で読み出したプロセス定義ファイルのＰｒｏｃｅｓｓタグで定義されたｎａｍｅを取得する（ステップＳ９０２）。
ステップＳ９０２で、プロセス定義ファイル処理部３０２は、ジョブ実行履歴管理部３０４が管理する前回のジョブ実行処理結果を取得し、前記ｎａｍｅで特定したプロセス定義ファイル名称と合致するジョブ実行の処理結果を取得する。
ステップＳ９０３で、プロセス定義ファイル処理部３０２は、ステップＳ９０２で取得した処理結果を判断し、成功していた場合は後述のステップＳ９２２へ遷移し、失敗していた場合は、ステップＳ９０４へ遷移する。
【００１８】
ステップＳ９０４で、プロセス定義ファイル処理部３０２は、前回処理結果がエラーであること及びエラーの内容（より具体的には、ジョブ実行履歴管理部３０４のテーブル８００で管理される情報）を認識しておく。
ステップＳ９０５で、プロセス定義ファイル処理部３０２は、エラー発生原因管理部３０３が管理する発生原因箇所の情報を取得する。プロセス定義ファイル処理部３０２は、取得した情報のＪｏｂ  Ｔｙｐｅ及び原因箇所（Ｓｔｅｐ）とＳ９０４で認識したエラー内容のＪｏｂ  Ｔｙｐｅ及びＳｔｅｐとが合致するものを特定することで、前回処理でエラー原因となった設定箇所を認識する。
ステップＳ９０６で、プロセス定義ファイル処理部３０２は、Ｓ９０５で認識している設定箇所に設定変更対象のパラメータがあるかどうかを判断し、対象があればステップＳ９１３に遷移し、対象がなければ後述のステップＳ９２２に遷移する。
【００１９】
ステップＳ９０７で、プロセス定義ファイル処理部３０２は、認識しているプロセス定義ファイルのＪｏｂ  Ｔｙｐｅの件数分処理を繰り返す。
ステップＳ９０８で、プロセス定義ファイル処理部３０２は、特定しているプロセス定義ファイルのＪｏｂ  ＴｙｐｅがステップＳ９０４で認識したエラーの内容Ｊｏｂ  Ｔｙｐｅと合致しているかどうかを判断する。プロセス定義ファイル処理部３０２は、合致していない場合はステップＳ９０９へ遷移し、合致している場合はステップＳ９１０へ遷移する。
ステップＳ９０９で、プロセス定義ファイル処理部３０２は、特定しているプロセス定義ファイルのＪｏｂ  Ｔｙｐｅの設定内容で設定値を設定する入力手段を提供する。
ステップＳ９１０で、プロセス定義ファイル処理部３０２は、認識しているプロセス定義ファイルのＪｏｂ  Ｔｙｐｅの子要素のＳｔｅｐの件数分処理を繰り返す。
ステップＳ９１１で、プロセス定義ファイル処理部３０２は、特定しているプロセス定義ファイルのＳｔｅｐがステップＳ９０４で認識したエラーの内容のＳｔｅｐと合致しているかどうかを判断する。プロセス定義ファイル処理部３０２は、合致していない場合はステップＳ９１２へ遷移し、合致している場合はステップＳ９１３へ遷移する。
ステップＳ９１２で、プロセス定義ファイル処理部３０２は、特定しているプロセス定義ファイルのＪｏｂ  Ｔｙｐｅ及びＳｔｅｐの設定内容で設定値を設定する入力手段を提供する。
【００２０】
ステップＳ９１３で、プロセス定義ファイル処理部３０２は、エラー発生後の再設定動作指定部３０５から動作指定の設定値を取得し、前回入力を空にする指定であればステップＳ９１４に遷移し、空にしない設定であればステップＳ９１５に遷移する。
ステップＳ９１４で、プロセス定義ファイル処理部３０２は、エラー原因の設定箇所の入力フィールド（又は設定フィールド）を空にすることを認識する。
ステップＳ９１５で、プロセス定義ファイル処理部３０２は、エラー原因の設定箇所の入力フィールドを特定しているプロセス定義ファイルに設定されている設定値を用いて提供することを認識する。
ステップＳ９１６で、プロセス定義ファイル処理部３０２は、Ｓ９０４、Ｓ９０５、Ｓ９１４又はＳ９１５で認識した設定内容を用いるように指定し、エラー原因箇所設定部３０６を呼び出す。エラー原因箇所設定部３０６は、前記指定された内容の通りにエラー原因の設定箇所の設定値を設定するための入力手段を提供（又は表示制御）する。そして、ユーザは設定値を入力することが可能になる。
ステップＳ９１７で、プロセス定義ファイル処理部３０２は、エラー原因箇所設定部３０６で入力された値を取得する。
【００２１】
ステップＳ９１８で、プロセス定義ファイル処理部３０２は、エラー原因箇所設定結果比較部３０７を呼びだし、Ｓ９１７で入力された値がプロセス定義ファイルの設定値と同じであれば、ステップＳ９２０に遷移し、入力された値が異なればＳ９１９に遷移する。  ステップＳ９１９で、プロセス定義ファイル処理部３０２は、設定値保存部３０９を呼びだし、Ｓ９１７で設定された値で特定しているプロセス定義ファイルのエラー原因の設定箇所を書き換えるように保存する。
ステップＳ９２０で、プロセス定義ファイル処理部３０２は、ジョブ実行中断通知部３０８を呼び出し、特定している実行中のプロセス定義ファイルにより実行しているジョブの実行を中断する。ジョブ実行中断通知部３０８は、再入力を促すための警告を表示した後ステップＳ９２１に遷移する。
ステップＳ９２１において、プロセス定義ファイル処理部３０２は、警告を無視する指定をされたかどうかを判断する。プロセス定義ファイル処理部３０２は、無視しない指定の場合はステップＳ９１６に遷移し、無視する指定の場合はステップＳ９１２に遷移する。
ステップＳ９２２で、プロセス定義ファイル処理部３０２は、認識しているプロセス定義ファイルの設定内容を用いて処理を順次、実行する。
【００２２】
以下は、"ファックス送信予約"のプロセス定義ファイルを実行した前回処理結果がエラーで、ユーザが"ファックス送信予約"のプロセス定義ファイルを実行した際の本実施形態の適用例である。
なお、本ユースケースにおいては、エラー発生後の再設定動作指定部３０５に対しては、プロセス定義ファイルの再設定時に入力手段を空値で提供するように設定しているものとする。
＜エラーケース１＞：ジョブ実行履歴管理部３０４で管理する前回処理結果がテーブル８００のＮｏ．１であった場合
ステップＳ９０１において、プロセス定義ファイル処理部３０２は、プロセス定義ファイル"ファックス送信予約"の実行を認識する。
ステップＳ９０２において、プロセス定義ファイル処理部３０２は、テーブル８００のＮｏ．１に該当する項目の情報をすべて取得し、ステップＳ９０３に遷移する。
ステップＳ９０３において、プロセス定義ファイル処理部３０２は、実行結果が"失敗"であることを判断し、ステップＳ９０４へ遷移する。
ステップＳ９０４において、プロセス定義ファイル処理部３０２は、前回処理結果が失敗したことを認識しておく。
ステップＳ９０５において、プロセス定義ファイル処理部３０２は、エラー発生原因管理部３０３から取得した発生原因箇所の情報から、Ｓ９０４で認識したＪｏｂ  Ｔｙｐｅとエラーケースが合致する原因箇所を特定する。特定した結果、プロセス定義ファイル処理部３０２は、原因箇所がＩｔｅｍ  ｔｙｐｅ（ｎｕｍｂｅｒ）であることを認識する。
【００２３】
ステップＳ９０６で、プロセス定義ファイル処理部３０２は、変更対象のパラメータがあることを判断し、ステップＳ９０７へ遷移する。
ステップＳ９０７で、プロセス定義ファイル処理部３０２は、Ｊｏｂ  Ｔｙｐｅの件数分のループを開始し、"ファックス送信予約"のプロセス定義ファイルに記載されているＪｏｂ  Ｔｙｐｅ毎に順番に処理を行う。
ステップＳ９０８において、プロセス定義ファイル処理部３０２は、Ｊｏｂ  ＴｙｐｅがＳｃａｎのとき、Ｓ９０５で認識したＪｏｂ  Ｔｙｐｅ（ＦａｘＳｅｎｄ）とは異なるため、ステップＳ９０９へ遷移する。プロセス定義ファイル処理部３０２は、図９Ｃの６０３の画面を入力手段として表示する。ユーザがＯＫを押すことで、ループＳ９０７に処理が遷移し、順次、処理が継続される。
ステップＳ９０８において、プロセス定義ファイル処理部３０２は、"ファックス送信予約"のプロセス定義ファイルに記載されているＪｏｂ  Ｔｙｐｅ（ＦａｘＮｕｍｂｅｒ）を認識する。そして、プロセス定義ファイル処理部３０２は、Ｓ９０４で認識したＪｏｂ  Ｔｙｐｅ（ＦａｘＳｅｎｄ）と合致すると判断し、Ｓ９１０へ遷移する。
ステップＳ９１０で、プロセス定義ファイル処理部３０２は、Ｓｔｅｐの件数分のループを開始し、ファックス送信予約"のプロセス定義ファイルに記載されているＳｔｅｐ毎に順番に処理を行う。
【００２４】
ステップＳ９１１において、プロセス定義ファイル処理部３０２は、"ファックス送信予約"のプロセス定義ファイルに記載されているＳｔｅｐ（ＦａｘＮｕｍｂｅｒ）を認識する。そして、プロセス定義ファイル処理部３０２は、Ｓ９０４で認識したＳｔｅｐ（ＦａｘＮｕｍｂｅｒ）と合致すると判断し、Ｓ９１３へ遷移する。
ステップＳ９１３において、プロセス定義ファイル処理部３０２は、設定するための入力のフィールドを空にするように判断し、ステップＳ９１４、ステップＳ９１６へ遷移する。
ステップＳ９１６において、プロセス定義ファイル処理部３０２は、エラー原因箇所設定部３０６を呼び出す。図１１は、設定値の入力手段として提供される画面の一例を示す図である。エラーが発生したステップ（ＦａｘＮｕｍｂｅｒ）について、認識している前回処理結果、原因の設定値、設定値を入力するためのフィールドを空の状態で提供することで、再設定を促す効果を得られる。より具体的に説明すると、エラー原因箇所設定部３０６は、設定値を入力するための入力フィールドを含む画面を表示する。また、エラー原因箇所設定部３０６は、前記入力フィールドを空の状態で画面を表示する。また、エラー原因箇所設定部３０６は、前記入力フィールドの近傍に、前回処理結果、原因の設定値等を表示する。ここで、前記入力フィールドの近傍とは、例えば、前記画面内で、かつ、前記入力フィールドから所定の範囲内の領域である。
ステップＳ９１７において、プロセス定義ファイル処理部３０２は、入力フィールド（ｎｕｍｂｅｒ）に入力された値を取得する。
【００２５】
ステップＳ９１８において、プロセス定義ファイル処理部３０２は、エラー原因箇所設定結果比較部３０７を呼びだす。エラー原因箇所設定結果比較部３０７は、前記入力フィールド（ｎｕｍｂｅｒ）に入力された値とプロセス定義ファイルが保有する設定値を比較し、入力された設定値が変更されているかどうかをチェックする。プロセス定義ファイル処理部３０２は、入力された値に変更があればステップＳ９１９に遷移し、同じ値で変更がなければ、ステップＳ９２０に遷移し警告を表示する。図１２は、警告画面１２００の一例を示す図である。
ステップＳ９１９において、プロセス定義ファイル処理部３０２は、設定値保存部３０９を呼びだし、Ｓ９１７で設定された値で特定しているプロセス定義ファイルのエラー原因の設定箇所を書き換え、エラーの原因となった設定値を変更する。
ステップＳ９２１において、プロセス定義ファイル処理部３０２は、Ｓ９２０で"戻る"が押下され場合、警告を無視しない指定と判断し、ステップＳ９１６に遷移する。
次に、Ｊｏｂ  Ｔｙｐｅ（ＦａｘＮｕｍｂｅｒ）に関連づくステップは残り２つ存在するため、Ｓ９１０のループ処理は継続する。ステップＳ９１１において、プロセス定義ファイル処理部３０２は、"ファックス送信予約"のプロセス定義ファイルに記載されているＳｔｅｐ（ＲｅｓｅｒｖｅＴｉｍｅ）を認識する。ステップＳ９１１において、プロセス定義ファイル処理部３０２は、Ｓ９０４で認識したＳｔｅｐ（ＦａｘＮｕｍｂｅｒ）と異なると判断し、ステップＳ９１２へ遷移する。プロセス定義ファイル処理部３０２は、図９Ｃの６０６の画面を入力手段として表示する。ユーザがＯＫを押すことで、ループＳ９０７に処理が遷移し順次、処理が継続される。
【００２６】
その後、Ｓ９１０のループ処理は継続し、Ｓ９１１において、プロセス定義ファイル処理部３０２は、"ファックス送信予約"のプロセス定義ファイルに記載されているＳｔｅｐ（ＥｘｅｃｕｔｅＳｅｎｄ）を認識する。プロセス定義ファイル処理部３０２は、Ｓ９０４で認識したＳｔｅｐ（ＦａｘＮｕｍｂｅｒ）と異なると判断し、ステップＳ９１２へ遷移する。そして、ステップＳ９１２で、プロセス定義ファイル処理部３０２は、図９Ｃの６０７の画面を表示し、送信ジョブを投入し、順次、処理を完了する。
以上、第１の実施形態において説明した処理により、前回の処理がエラーであった場合に、ユーザは、プロセス定義ファイルの設定されている値が原因である設定に関係する設定値に気づき、設定しなおすことが可能となり、ユーザの利便性が向上する。
【００２７】
＜エラーケース２＞：ジョブ実行履歴管理部３０４で管理する前回処理結果がテーブル８００のＮｏ．２であった場合
本エラーケースのエラーは、送信先サーバーのアクセス集中エラーのユースケースであり、実行結果は失敗であるが、原因箇所の設定を修正する必要がないものである。したがって設定されている値に問題ないが、連携するサーバー側の負荷が高まり、一時的にアクセスができなかったため処理に失敗してしまったものである。このようなエラーケースは、時間をおくと正しくアクセスができるようなものである。
ステップＳ９０３において、プロセス定義ファイル処理部３０２は、実行結果（失敗）であることを判断し、ステップＳ９０４へ遷移する。ステップＳ９０４で、プロセス定義ファイル処理部３０２は、前回処理結果がエラーであると認識する。
【００２８】
ステップＳ９０５において、プロセス定義ファイル処理部３０２は、エラー発生原因管理部３０３から取得した発生原因箇所の情報から、ステップＳ９０４で認識したＪｏｂ  Ｔｙｐｅとエラーケースが合致する原因箇所を特定する。特定した結果、プロセス定義ファイル処理部３０２は、原因箇所がＩｔｅｍ  ｔｙｐｅ（該当なし）であることを認識する。
ステップＳ９０６において、プロセス定義ファイル処理部３０２は、Ｓ９０５で認識している設定箇所から設定変更対象が"該当なし"であることから、変更対象の設定値が存在しないことを認識し、ステップＳ９２２に遷移する。
ステップＳ９２２で、プロセス定義ファイル処理部３０２は、認識しているプロセス定義ファイルの設定内容を用いて順次処理を実行する。したがって、ＭＦＰ１０２は、図９Ｃの６０３〜図９Ｃの６０７に係る処理を実行し、処理の実行が完了した後、図９Ｃの６０９のトップメニューを表示する。
【００２９】
（第２の実施形態）
図１３は、第２の実施形態の画像処理システムの全体の動作の一例を示す図である。
ユーザは、管理者ＰＣ１０１を操作して、プロセス定義ファイル１３１０を作成する。プロセス定義ファイル１３１０には、ＭＦＰ１０２が備える複数の機能を利用して一連の処理を実行するための定義が記述される。
なお、本実施形態ではプロセス定義ファイル１３１０には、スキャナで読み込んだ画像データをサーバーへ送信するという一連の処理をすることが定義されているものとする。サーバーへ送信する機能とは、一般的にＳＭＢ（サーバーメッセージブロック）通信等を用いてユーザＰＣ１０４が共有しているフォルダへ送信する機能のことである。
ユーザは、管理者ＰＣ１０１に表示されたプロセス定義ファイル作成画面を介して様々な処理内容（原稿スキャンパラメータや印刷設定等）を入力してプロセス定義ファイルを作成する。プロセス定義ファイルの作成が完了すると、作成したプロセス定義ファイル１３１０は、ＬＡＮ１１０を介して管理者ＰＣ１０１からＭＦＰ１０２に送信される（ステップＳ５０１）。
ユーザは、ＭＦＰ１０２において、プロセス定義ファイル１３１０の実行を指定する。これにより、プロセス定義ファイル１３１０にしたがって処理が開始される（ステップＳ５０２）。
その後、ユーザがＭＦＰ１０２でプロセス定義ファイル５１０の処理にしたがって操作をすることによって、ＭＦＰ１０２でスキャンした画像データ５２０がＬＡＮ１１０を介してファクシミリ装置１０３へ送信される（ステップＳ５０３）。
【００３０】
図１４Ａは、ＭＦＰ１０２に送信されたプロセス定義ファイル１３１０の具体的な記述例を示す図である。ここではＸＭＬの形式で記述された例を示すが、他の形式でプロセス定義ファイルを記述するようにしてもよい。
タグ６０１（Ｐｒｏｃｅｓｓタグ）は、本ファイルがプロセス定義ファイルであることを定義している。プロセス定義ファイルに関する各項目はＰｒｏｃｅｓｓタグの子要素として記述される。Ｐｒｏｃｅｓｓタグの属性にはプロセス定義ファイルを一意に示すｉｄ（１３１０）、送信に関連づいたｔｙｐｅ（Ｓｅｎｄ）、プロセスのｎａｍｅ（サーバーフォルダへ送信）を定義している。
タグ６０２（Ｗｏｒｋｆｌｏｗタグ）は、プロセス定義ファイルで実行する各処理を定義している。各処理はＷｏｒｋｆｌｏｗタグの子要素として記述され、プロセス定義ファイル中の出現順序が処理の実行順序を示している。
【００３１】
タグ６０３は、入力としてスキャンデータを読み込む処理を定義している。タグ６０３の子要素は実際に読み込むスキャンデータのカラー指定（モノクロ）を定義している。
タグ１４０１は、画像データをサーバーへ送信する処理を定義している。タグ６０４の子要素はユーザが入力するための処理をｔｙｐｅ（Ｓｔｅｐ）で区切り、処理ごとにタグ１４０２、タグ１４０３、１４０７、及びタグ１４０５で分けられる。タグ１４０２は、サーバー環境のための情報であり、属性値ｉｎｆｏの"ｈｉｄｄｅｎ"は実行時に表示しない固定的な値であることを示す。子要素はドメイン名称（ＤｏｍａｉｎＮａｍｅＳｅｒｖｅｒ）を定義してある。なお、固定的な値は実行するために必要な値であるが、ユーザが実行する際に本ステップは表示されない隠されたステップである。このような設定値は、設定を変更してしまうとエラーになってしまい、導入時に運用者が設定し、安定的なシステム運用を可能にするために広く利用されている。
タグ１４０３は、ログインするための認証情報を指定するためのものであり、子要素はユーザ名（ｕｓｅｒｉｄ）、パスワード（ｐａｓｓｗｏｒｄ）、ユーザが属するドメイン名称（ｄｏｍａｉｎ）を定義している。タグ１４０４は、送信先サーバーを設定するためのものであり、子要素はサーバー名称（ｓｅｒｖｅｒｎａｍｅ）及びフォルダ名称（ｆｏｌｄｅｒｎａｍｅ）を定義している。タグ１４０５は、送信ジョブの投入を指定するためのものであり、子要素はバックグラウンドによるサーバーへの送信（ｂａｃｋｇｒｏｕｎｄ）を定義している。
【００３２】
図１４Ｂは、図１４Ａで示したプロセス定義ファイル１３１０のＷｏｒｋｆｌｏｗタグで定義された処理を概念的に表した図である。Ｗｏｒｋｆｌｏｗタグ６０２では、スキャンデータを読み込み（タグ６０３）、ＳｅｒｖｅｒＩｎｆｏの設定（タグ１４０２）、認証情報の設定（タグ１４０３）、送信先サーバーの設定（タグ１４０４）を行う。最後に、送信ジョブの実行（タグ１４０５）の呼び出しの一連の処理を定義している。
図１４Ｃは、図１４Ａで示したプロセス定義ファイル１３１０のＷｏｒｋｆｌｏｗタグで定義された処理を実行した際に、操作部２１９に順次実行処理として表示される画面の一例を示す図である。１４０５及び１４０６は、プロセス定義ファイル処理部３０２が管理するプロセス定義ファイルを一覧表示し、ユーザが特定のプロセス定義ファイルの実行を指定するためのトップメニューである。なお、１４０５、１４０６は、６０８及び６０９と同じ構成のものである。
【００３３】
ユーザは、１４０５で"サーバーフォルダへ送信"のプロセス定義ファイルの実行を指定する。実行が指定されると、ＭＦＰ１０２は、スキャンデータ読み込み（タグ６０３）に関連づく設定値を実行する。その後、ＭＦＰ１０２は、ＳｅｒｖｅｒＩｎｆｏ（タグ１４０２）に関連づく設定値、Ｌｏｇｉｎ（タグ１４０３）に関連づく設定値、Ｓｅｒｖｅｒ（タグ１４０４）に関連づく設定値に基づき、処理を順次、実行する。送信ジョブを投入する前のステップ（タグ１４０４）の"次へ"が押下されると、ＭＦＰ１０２は、ＥｘｅｃｕｔｅＳｅｎｄ（タグ１４０５）を実行し、送信ジョブの投入が送信ジョブ管理部３１０に完了することでトップメニュー１４０６が表示される。
【００３４】
以下は、"サーバーフォルダへ送信"のプロセス定義ファイルを実行した前回処理結果がエラーで、ユーザが"サーバーフォルダへ送信"のプロセス定義ファイルを実行した際の本実施形態の適用例である。
なお、本ユースケースにおいては、エラー発生後の再設定動作指定部３０５に対しては、プロセス定義ファイルに設定されている値を設定した状態で提供する設定にしているものとする。
＜エラーケース３＞：ジョブ実行履歴管理部３０４で管理する前回処理結果がテーブル８００のＮｏ．３であった場合
ステップＳ９０１において、プロセス定義ファイル処理部３０２は、"サーバーフォルダへ送信"の実行を認識する。
ステップＳ９０２において、プロセス定義ファイル処理部３０２は、テーブル８００のＮｏ．３に該当する項目の情報をすべて取得し、ステップＳ９０３に遷移する。
ステップＳ９０３において、プロセス定義ファイル処理部３０２は、実行結果が"失敗"であると判断し、ステップＳ９０４へ遷移する。ステップＳ９０４で、プロセス定義ファイル処理部３０２は、前回処理結果がエラーであると認識しておく。
ステップＳ９０５において、プロセス定義ファイル処理部３０２は、エラー発生原因管理部３０３から取得した発生原因箇所の情報から、ステップＳ９０４で認識したＪｏｂ  Ｔｙｐｅとエラーケースが合致する原因箇所を特定する。特定した結果、プロセス定義ファイル処理部３０２は、原因箇所がＩｔｅｍ  ｔｙｐｅ（ｕｓｅｒｉｄ，ｐａｓｓｗｏｒｄ，ｄｏｍａｉｎ）の何れかであることを認識する。
ステップＳ９０６で、プロセス定義ファイル処理部３０２は、変更対象のパラメータがあることを判断し、ステップＳ９０７へ遷移する。
【００３５】
ステップＳ９０７で、プロセス定義ファイル処理部３０２は、Ｊｏｂ  Ｔｙｐｅの件数分のループを開始し、"サーバーフォルダへ送信"のプロセス定義ファイルに記載されているＪｏｂ  Ｔｙｐｅ毎に順番に処理を行う。
ステップＳ９０８において、プロセス定義ファイル処理部３０２は、Ｊｏｂ  ＴｙｐｅがＳｃａｎのとき、Ｓ９０４で認識したＪｏｂ  Ｔｙｐｅ（ＳｅｎｄＴｏＳｅｒｖｅｒ）とは異なるため、ステップＳ９０９へ遷移する。プロセス定義ファイル処理部３０２は、図１４Ｃの６０３の画面を入力手段として表示する。ユーザがＯＫを押すことで、ループＳ９０７に処理が遷移し、処理が継続される。
ステップＳ９０８において、プロセス定義ファイル処理部３０２は、"サーバーフォルダへ送信"のプロセス定義ファイルに記載されているＪｏｂ  Ｔｙｐｅ（ＳｅｎｄＴｏＳｅｒｖｅｒ）を認識する。そして、プロセス定義ファイル処理部３０２は、Ｓ９０４で認識したＪｏｂ  Ｔｙｐｅ（ＳｅｎｄＴｏＳｅｒｖｅｒ）と合致すると判断する。合致すると判断することで、プロセス定義ファイル処理部３０２は、Ｓ９１０へ遷移する。
ステップＳ９１０で、プロセス定義ファイル処理部３０２は、Ｓｔｅｐの件数分のループを開始し、サーバーフォルダへ送信"のプロセス定義ファイルに記載されているＳｔｅｐ毎に順番に処理を行う。
ステップＳ９１１において、プロセス定義ファイル処理部３０２は、"サーバーフォルダへ送信"のプロセス定義ファイルに記載されているＳｔｅｐ（ＳｅｒｖｅｒＩｎｆｏ）を認識する。ステップＳ９１１において、プロセス定義ファイル処理部３０２は、ステップＳ９０４で認識したＳｔｅｐ（Ｌｏｇｉｎ）と異なると判断し、ステップＳ９１２へ遷移する。そして、プロセス定義ファイル処理部３０２は、図１４Ｃの１４０２の画面を表示する。但し、本ステップは隠れたステップのため表示はされず、ループＳ９０７に処理が継続される。
【００３６】
次に、Ｊｏｂ  Ｔｙｐｅ（ＳｅｎｄＴｏＳｅｒｖｅｒ）に関連づくステップは残り３つ存在するため、ステップＳ９１０のループ処理は継続される。ステップＳ９１１において、プロセス定義ファイル処理部３０２は、"サーバーフォルダへ送信"のプロセス定義ファイルに記載されているＳｔｅｐ（Ｌｏｇｉｎ）を認識する。ステップＳ９１１において、プロセス定義ファイル処理部３０２は、ステップＳ９０４で認識したＳｔｅｐ（Ｌｏｇｉｎ）と合致すると判断し、ステップＳ９１３へ遷移する。
ステップＳ９１３において、プロセス定義ファイル処理部３０２は、プロセス定義ファイルに設定されている値で入力のための設定値を提供するように判断し、ステップＳ９１５、Ｓ９１６へ遷移する。
ステップＳ９１６において、プロセス定義ファイル処理部３０２は、エラー原因箇所設定部３０６を呼び出す。図１５は、前記設定値の入力手段として提供される画面の一例を示す図である。プロセス定義ファイル処理部３０２は、エラーが発生した原因となったステップ（Ｌｏｇｉｎ）について、認識している前回処理結果、原因の設定値、設定値を設定するための入力フィールドにプロセス定義ファイルに設定されている値を設定して提供する。このことにより、再設定を促す効果を得られる。
【００３７】
ステップＳ９１７において、プロセス定義ファイル処理部３０２は、入力フィールド（ｕｓｅｒｉｄ，ｐａｓｓｗｏｒｄ，ｄｏｍａｉｎ）に入力された値を取得する。
ステップＳ９１８において、プロセス定義ファイル処理部３０２は、エラー原因箇所設定結果比較部３０７を呼びだす。エラー原因箇所設定結果比較部３０７は、前記入力フィールド（ｕｓｅｒｉｄ，ｐａｓｓｗｏｒｄ，ｄｏｍａｉｎ）に入力された値とプロセス定義ファイルに設定されている設定値とを比較する。プロセス定義ファイル処理部３０２は、複数の設定値のうち、何れか一つでも変更されていればステップＳ９１９に遷移し、すべてが同じ値であれば、ステップＳ９２０に遷移し警告を表示する。図１６は、表示する警告画面の一例を示す図である。
ステップＳ９１９において、プロセス定義ファイル処理部３０２は、設定値保存部３０９を呼びだし、Ｓ９１７で設定された値で特定しているプロセス定義ファイルのエラー原因の設定箇所を書き換え、エラーの原因となった設定値を変更する。
ステップＳ９２１において、プロセス定義ファイル処理部３０２は、Ｓ９２０で"戻る"１６０１が押下されることで警告を無視しない指定と判断し、ステップＳ９１６に遷移する。また、プロセス定義ファイル処理部３０２は、Ｓ９２０で"無視する"１６０２が押下されると警告を無視する指定と判断し、ステップＳ９１２に遷移する。
ステップＳ９１０のループ処理は継続され、Ｓ９１１において、プロセス定義ファイル処理部３０２は、残り２つのステップに関する処理を行う。残り２つのステップ処理は  において、プロセス定義ファイル処理部３０２は、"サーバーフォルダへ送信"のプロセス定義ファイルに記載されているＳｔｅｐ（Ｓｅｒｖｅｒ）及びＳｔｅｐ（ＥｘｅｃｕｔｅＳｅｎｄ）を認識する。何れも、ステップＳ９１１においてエラーの対象のＳｔｅｐではないと判断するため、プロセス定義ファイル処理部３０２は、ステップＳ９１２へ遷移する。ステップＳ９１２において、プロセス定義ファイル処理部３０２は、図１４Ｃの１４０４及び図１４Ｃの６０７の画面を表示し、送信ジョブを投入し、順次、処理を完了する。
【００３８】
＜エラーケース４＞：ジョブ実行履歴管理部３０４で管理する前回処理結果がテーブル８００のＮｏ．４であった場合
本エラーケースのエラーは、固定値としているサーバーのＤｏｍａｉｎＮａｍｅＳｅｒｖｅｒ（ドメイン名称）が誤っているユースケースである。一般的に固定値の設定情報は表示しないパラメータとして運用管理者が環境毎に予め用意しておき、一般ユーザが通常利用する際には意識することなく利用する。このように提供することで、一般ユーザの実行時のユーザビリティーを高めるようにしている。しかしながら、ネットワーク環境の設定変更等運用状況に応じて固定値のパラメータを変更するケースは発生する。このような場合、設定変更の影響による送信エラー発生時に一般ユーザが気づけずに送信エラーを繰り返し発生してしまう問題がある。
なお、本エラーケースの適用例については、エラーケース３と差分が発生する箇所に関して説明をする。
【００３９】
ステップＳ９０１は、エラーケース３と同様である。
ステップＳ９０２において、プロセス定義ファイル処理部３０２は、テーブル８００のＮｏ．４に該当する項目の情報をすべて取得し、ステップＳ９０３に遷移する。
ステップＳ９０３は、エラーケース３と同様である。
ステップＳ９０５において、プロセス定義ファイル処理部３０２は、エラー発生原因管理部３０３から取得した発生原因箇所の情報から、Ｓ９０４で認識したＪｏｂ  Ｔｙｐｅとエラーケースが合致する原因箇所を特定する。特定した結果、プロセス定義ファイル処理部３０２は、原因箇所がＩｔｅｍ  ｔｙｐｅ（ＤｏｍａｉｎＮａｍｅＳｅｒｖｅｒ）であることを認識する。
ステップＳ９０６、Ｓ９０７、Ｓ９０８、Ｓ９１０は、エラーケース３と同様である。
ステップＳ９１１において、プロセス定義ファイル処理部３０２は、"サーバーフォルダへ送信"のプロセス定義ファイルに記載されているＳｔｅｐ（ＳｅｒｖｅｒＩｎｆｏ）を認識する。ステップＳ９０４で認識したＳｔｅｐ（ＳｅｒｖｅｒＩｎｆｏ）と合致すると判断し、プロセス定義ファイル処理部３０２は、ステップＳ９１３へ遷移する。
ステップＳ９１３は、エラーケース３と同様である。
【００４０】
ステップＳ９１６において、プロセス定義ファイル処理部３０２は、エラー原因箇所設定部３０６を呼び出す。図１７は、前記設定値の入力手段として提供する画面の一例を示す図である。エラーが発生した原因となったステップ（ＳｅｒｖｅｒＩｎｆｏ）について、認識している前回処理結果、原因の設定値、入力フィールドにプロセス定義ファイルに設定されている値を設定して提供することで、再設定を促す効果を得られる。また、本ステップは通常は表示されないステップであることを示すため、（Ｈｉｄｄｅｎ）１７０１が表示されように、プロセス定義ファイル処理部３０２は、エラー原因箇所設定部３０６に指定をする。
ステップＳ９１７において、プロセス定義ファイル処理部３０２は、入力フィールド（ＤｏｍａｉｎＮａｍｅＳｅｒｖｅｒ）に入力された値を取得する。
ステップＳ９１８において、プロセス定義ファイル処理部３０２は、エラー原因箇所設定結果比較部３０７を呼びだす。エラー原因箇所設定結果比較部３０７は、前記入力フィールド（ＤｏｍａｉｎＮａｍｅＳｅｒｖｅｒ）に入力された値と、プロセス定義ファイルに設定されている設定値と、を比較し、設定値が変更されているかどうかをチェックする。プロセス定義ファイル処理部３０２は、入力された値に差異があればステップＳ９１９に遷移し、入力された値が同じであればステップＳ９２０に遷移し警告画面１２００を表示する。
【００４１】
ステップＳ９１９において、プロセス定義ファイル処理部３０２は、設定値保存部３０９を呼びだし、Ｓ９１７で設定された値で特定しているプロセス定義ファイルのエラー原因の設定箇所を書き換え、エラーの原因となった設定値を変更する。
ステップＳ９２１において、プロセス定義ファイル処理部３０２は、Ｓ９２０で"戻る"が押下されると、警告を無視しない指定と判断し、ステップＳ９１６に遷移する。
ステップＳ９１０のループ処理は継続され、ステップＳ９１１において、プロセス定義ファイル処理部３０２は、残り３つのステップに関する処理を行う。残り３つのステップで、プロセス定義ファイル処理部３０２は、"サーバーフォルダへ送信"のプロセス定義ファイルに記載されているＳｔｅｐ（Ｌｏｇｉｎ）、Ｓｔｅｐ（Ｓｅｒｖｅｒ）及びＳｔｅｐ（ＥｘｅｃｕｔｅＳｅｎｄ）を認識する。何れも、ステップＳ９１１においてエラーの対象のＳｔｅｐではないと判断されるため、ステップＳ９１２へ遷移される。ステップＳ９１２において、プロセス定義ファイル処理部３０２は、図１４Ｃの１４０３、図１４Ｃの１４０４及び図１４Ｃの６０７の画面を表示し、送信ジョブを投入し順次、処理を完了する。
【００４２】
以上、第２の実施形態において説明した処理により、前回の処理がエラーであった場合に、プロセス定義ファイルの設定されている値で原因となっている箇所に関連する箇所をユーザが設定しなおすことが可能となるため、ユーザの利便性が向上する。
以上のように、プロセス定義ファイルを実行するユーザに対して、前回の処理がエラーであった場合に、エラー発生原因箇所を特定して通知されるため気づくことが可能となる。また、特定された原因箇所について修正を行い、プロセス定義ファイルを実行することが可能となる。
【００４３】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４４】
以上、上述した各実施形態によれば、失敗を繰り返さないと共に、失敗の原因となった設定値を特定し、修正可能にすることができる。
【００４５】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2013135414.tif 000003
【図２】
2013135414.tif 000004
【図３】
2013135414.tif 000005
【図４】
2013135414.tif 000006
【図５】
2013135414.tif 000007
【図６】
2013135414.tif 000008
【図７】
2013135414.tif 000009
【図８】
2013135414.tif 000010
【図９Ａ】
2013135414.tif 000011
【図９Ｂ】
2013135414.tif 000012
【図９Ｃ】
2013135414.tif 000013
【図１０】
2013135414.tif 000014
【図１１】
2013135414.tif 000015
【図１２】
2013135414.tif 000016
【図１３】
2013135414.tif 000017
【図１４Ａ】
2013135414.tif 000018
【図１４Ｂ】
2013135414.tif 000019
【図１４Ｃ】
2013135414.tif 000020
【図１５】
2013135414.tif 000021
【図１６】
2013135414.tif 000022
【図１７】
2013135414.tif 000023