(57)【要約】      （修正有）【課題】複数の機能を組み合わせて処理を実行する際のユーザ操作を軽減するとともに、使用履歴から処理が選択される場合にユーザの意図した設定での処理を確実に実行する画像処理装置及びその制御方法を提供する。【解決手段】画像処理装置は、画像処理システム内に含まれる各装置が提供する機能を連携して処理を実行する手順を定義したプロセス定義ファイルを管理する管理装置と、他の画像処理装置とに接続されている。画像処理装置は、ユーザ認証が成功した場合に、識別情報に対応する過去に使用されたプロセス定義ファイルから実行するファイルを取得する。さらに、画像処理装置は、過去に使用されたプロセス定義ファイルと取得したファイルとを比較し、処理内容が異なっている場合は取得したプロセス定義ファイルを使用するか否かをユーザに問い合わせ、指示に従う。画像処理装置は、当該処理に用いたプロセス定義ファイルを履歴情報として保存する。【選択図】図７
2011109621.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像処理装置が提供する機能を連携して処理を実行する手順を定義したプロセス定義ファイルを管理し、該プロセス定義ファイルを更新可能な管理装置と、他の画像処理装置と、に接続された画像処理装置であって、
ユーザを認証する認証手段と、
認証が成功すると、認証されたユーザの識別情報に対応付けられた前記プロセス定義ファイルの使用履歴を示す履歴情報から、該プロセス定義ファイルを選択可能に表示する選択画面を表示する表示手段と、
前記ユーザによって操作部を介して入力された情報に従って、前記プロセス定義ファイルを選択する選択手段と、
選択された前記プロセス定義ファイルを前記管理装置から取得する取得手段と、
取得した前記プロセス定義ファイルと、過去に使用された前記プロセス定義ファイルとを比較する比較手段と、
前記比較手段による比較の結果、プロセス定義ファイルによって定義された処理の内容が異なっている場合、前記ユーザに対して過去に使用された前記プロセス定義ファイルとは異なるプロセス定義ファイルを使用するか否かをユーザに問い合わせる問い合わせ手段と、
前記比較手段による比較の結果、プロセス定義ファイルによって定義された処理の内容が異なっていない場合、又は、プロセス定義ファイルによって定義された処理の内容が異なっており、かつ、前記問い合わせ手段による問い合わせにより前記異なるプロセス定義ファイルを使用する指示が得られた場合に、前記管理装置から取得した前記プロセス定義ファイルに従って処理を実行する実行手段と、
前記実行手段による実行結果と、使用した前記プロセス定義ファイルとを、該プロセス定義ファイルに定義された次の処理を実行する装置となる前記他の画像処理装置に送信する送信手段と、
使用した前記プロセス定義ファイルを前記履歴情報として保存する保存手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記保存手段は、
前記履歴情報として、前記ユーザの識別情報と、前記プロセス定義ファイルの識別情報と、前記プロセス定義ファイルの内容とを保存することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記保存手段は、
前記履歴情報として、前記ユーザの識別情報と、前記プロセス定義ファイルの識別情報と、前記プロセス定義ファイルのハッシュ値とを保存し、
前記比較手段は、
取得した前記プロセス定義ファイルのハッシュ値と、過去に使用された前記プロセス定義ファイルのハッシュ値とを比較することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記保存手段は、
前記履歴情報として、前記ユーザの識別情報と、前記プロセス定義ファイルの識別情報と、前記プロセス定義ファイルに定義された処理ごとのハッシュ値とを保存し、
前記比較手段は、
取得した前記プロセス定義ファイルに定義された処理ごとのハッシュ値と、過去に使用された前記プロセス定義ファイルに定義された処理ごとのハッシュ値とを比較することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記保存手段による保存内容を選択する手段を備え、
前記保存手段は、
前記履歴情報として、前記ユーザの識別情報と、前記プロセス定義ファイルの識別情報と、前記プロセス定義ファイルに定義された内容の中から前記保存内容として選択された内容を保存し、
前記比較手段は、
取得した前記プロセス定義ファイルに定義された内容であって前記保存内容として選択された内容と、過去に使用された前記プロセス定義ファイルに定義された内容であって前記保存内容として選択された内容とを比較することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記実行手段は、原稿から画像を読み取る読取処理を実行し、
前記送信手段は、前記実行手段による実行結果として、前記原稿から読み取られた画像データを送信し、
前記他の画像処理装置は、前記プロセス定義ファイルに定義された送信先に前記画像データを送信することを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
複数の画像処理装置が提供する機能を連携して処理を実行する手順を定義したプロセス定義ファイルを管理し、該プロセス定義ファイルを更新可能な管理装置と、前記複数の画像処理装置と、を備える画像処理システムであって、
各画像処理装置は、
ユーザを認証する認証手段と、
認証が成功すると、認証されたユーザの識別情報に対応付けられた前記プロセス定義ファイルの使用履歴を示す履歴情報から、該プロセス定義ファイルを選択可能に表示する選択画面を表示する表示手段と、
前記ユーザによって操作部を介して入力された情報に従って、前記プロセス定義ファイルを選択する選択手段と、
選択された前記プロセス定義ファイルを前記管理装置から取得する取得手段と、
取得した前記プロセス定義ファイルと、過去に使用された前記プロセス定義ファイルとを比較する比較手段と、
前記比較手段による比較の結果、プロセス定義ファイルによって定義された処理の内容が異なっている場合、前記ユーザに対して過去に使用された前記プロセス定義ファイルとは異なるプロセス定義ファイルを使用するか否かをユーザに問い合わせる問い合わせ手段と、
前記比較手段による比較の結果、プロセス定義ファイルによって定義された処理の内容が異なっていない場合、又は、プロセス定義ファイルによって定義された処理の内容が異なっており、かつ、前記問い合わせ手段による問い合わせにより前記異なるプロセス定義ファイルを使用する指示が得られた場合に、前記管理装置から取得した前記プロセス定義ファイルに従って処理を実行する実行手段と、
前記実行手段による実行結果と、使用した前記プロセス定義ファイルとを、該プロセス定義ファイルに定義された送信先に送信する送信手段と、
使用した前記プロセス定義ファイルを前記履歴情報として保存する保存手段と
を備えることを特徴とする画像処理システム。
【請求項８】
複数の画像処理装置が提供する機能を連携して処理を実行する手順を定義したプロセス定義ファイルを管理し、該プロセス定義ファイルを更新可能な管理装置と、他の画像処理装置と、に接続された画像処理装置の制御方法であって、
認証手段が、ユーザを認証する認証ステップと、
表示手段が、認証が成功すると、認証されたユーザの識別情報に対応付けられた前記プロセス定義ファイルの使用履歴を示す履歴情報から、該プロセス定義ファイルを選択可能に表示する選択画面を表示する表示ステップと、
選択手段が、前記ユーザによって操作部を介して入力された情報に従って、前記プロセス定義ファイルを選択する選択ステップと、
取得手段が、選択された前記プロセス定義ファイルを前記管理装置から取得する取得ステップと、
比較手段が、取得した前記プロセス定義ファイルと、過去に使用された前記プロセス定義ファイルとを比較する比較ステップと、
問い合わせ手段が、前記比較手段による比較の結果、プロセス定義ファイルによって定義された処理の内容が異なっている場合、前記ユーザに対して過去に使用された前記プロセス定義ファイルとは異なるプロセス定義ファイルを使用するか否かをユーザに問い合わせる問い合わせステップと、
実行手段が、前記比較手段による比較の結果、プロセス定義ファイルによって定義された処理の内容が異なっていない場合、又は、プロセス定義ファイルによって定義された処理の内容が異なっており、かつ、前記問い合わせステップによる問い合わせにより前記異なるプロセス定義ファイルを使用する指示が得られた場合に、前記管理装置から取得した前記プロセス定義ファイルに従って処理を実行する実行ステップと、
送信手段が、前記実行ステップによる実行結果と、使用した前記プロセス定義ファイルとを、該プロセス定義ファイルに定義された次の処理を実行する装置となる前記他の画像処理装置に送信する送信ステップと、
保存手段が、使用した前記プロセス定義ファイルを前記履歴情報として保存する保存ステップと
を実行することを特徴とする画像処理装置の制御方法。
【請求項９】
複数の画像処理装置が提供する機能を連携して処理を実行する手順を定義したプロセス定義ファイルを管理し、該プロセス定義ファイルを更新可能な管理装置と、前記複数の画像処理装置と、を備える画像処理システムの制御方法であって、
各画像処理装置が、
認証手段が、ユーザを認証する認証ステップと、
表示手段が、認証が成功すると、認証されたユーザの識別情報に対応付けられた前記プロセス定義ファイルの使用履歴を示す履歴情報から、該プロセス定義ファイルを選択可能に表示する選択画面を表示する表示ステップと、
選択手段が、前記ユーザによって操作部を介して入力された情報に従って、前記プロセス定義ファイルを選択する選択ステップと、
取得手段が、選択された前記プロセス定義ファイルを前記管理装置から取得する取得ステップと、
比較手段が、取得した前記プロセス定義ファイルと、過去に使用された前記プロセス定義ファイルとを比較する比較ステップと、
問い合わせ手段が、前記比較手段による比較の結果、プロセス定義ファイルによって定義された処理の内容が異なっている場合、前記ユーザに対して過去に使用された前記プロセス定義ファイルとは異なるプロセス定義ファイルを使用するか否かをユーザに問い合わせる問い合わせステップと、
実行手段が、前記比較手段による比較の結果、プロセス定義ファイルによって定義された処理の内容が異なっていない場合、又は、プロセス定義ファイルによって定義された処理の内容が異なっており、かつ、前記問い合わせ手段による問い合わせにより前記異なるプロセス定義ファイルを使用する指示が得られた場合に、前記管理装置から取得した前記プロセス定義ファイルに従って処理を実行する実行ステップと、
送信手段が、前記実行手段による実行結果と、使用した前記プロセス定義ファイルとを、該プロセス定義ファイルに定義された送信先に送信する送信ステップと、
保存手段が、使用した前記プロセス定義ファイルを前記履歴情報として保存する保存ステップと
を実行することを特徴とする画像処理システムの制御方法。
【請求項１０】
請求項８に記載の画像処理装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１１】
請求項９に記載の画像処理システムの制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム、それらの制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
近年、原稿上の画像を読み取って画像データを生成する読取機能と、生成した画像データを送信する送信機能とを備える画像処理システムが知られている。このような画像処理システムでは、原稿上の画像を読み取る際の読取パラメータと、生成された画像データを送信する際の送信プロトコルや送信先のパラメータとがユーザによって指定される。そして、画像処理システムに含まれる複数の画像処理装置は、ユーザによって指定された内容に従って、原稿上の画像を読み取って画像データを生成し、生成した画像データを送信する。
【０００３】
このように複数の機能を組み合わせて一連の処理を実行する場合は、ユーザが指定すべき内容が多岐に渡る場合が多く、煩雑な操作をユーザに要求するという問題がある。この問題に対して、特許文献１では、複数の機能を連携させて実行する場合に、実行すべき複数の処理の内容を定義した指示書を予め作成し、画像処理装置とネットワーク接続されたサーバに保存するシステムが提案されている。具体的には、画像処理装置は、サーバから指示書を取得し、当該指示書に記述された定義に従って文書を処理する。特許文献１に記載の方法によれば、ユーザは予め用意された指示書の実行を指示するだけで、指示書に記述された内容の処理が順次実行されるため、ユーザ操作の手間を軽減することができる。また、特許文献２では印刷機能の処理に関わる設定の手間を省くため、以前行った処理の内容を履歴として保存し、当該履歴を利用して再度処理を実行する装置が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２８７８６０号公報
【特許文献２】特開２００３−３３０６３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する問題がある。例えば、予め作成された指示書をサーバから取得して選択することにより、実行する処理を指定する画像処理装置では、ユーザが前回の動作と同じ動作（例えば、再送信機能）を望む場合に、再度、サーバを介して指示書を選択する必要がある。これは、処理負荷を増大させるとともに、ユーザにとっても煩わしい操作となる。そこで、このような画像処理装置に対して、以前行なった処理の内容を履歴として保存し、当該履歴を利用して再度処理を実行する機能を追加することが考えられる。
【０００６】
しかし、このような画像処理装置では、指示書を保存しているサーバ上で指示書が変更された場合に、再度実行した処理にはその変更が反映されない。一方、指示書の取得に必要な情報のみを保存することにすると、指示書を保存しているサーバ上で指示書が変更された場合に、例えば、再送信機能を利用するユーザがその変更を知ることができず、意図しない設定で送信が行われる虞がある。
【０００７】
本発明は、上述の問題に鑑みて成されたものであり、複数の機能を組み合わせて処理を実行する際のユーザ操作を軽減するとともに、使用履歴から処理が選択される場合にユーザの意図した設定での処理を確実に実行する画像処理装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、例えば、複数の画像処理装置が提供する機能を連携して処理を実行する手順を定義したプロセス定義ファイルを管理し、プロセス定義ファイルを更新可能な管理装置と、他の画像処理装置と、に接続された画像処理装置として実現できる。本画像処理装置は、ユーザを認証する認証手段と、認証が成功すると、認証されたユーザの識別情報に対応付けられたプロセス定義ファイルの使用履歴を示す履歴情報から、プロセス定義ファイルを選択可能に表示する選択画面を表示する表示手段と、ユーザによって操作部を介して入力された情報に従って、プロセス定義ファイルを選択する選択手段と、選択されたプロセス定義ファイルを管理装置から取得する取得手段と、取得したプロセス定義ファイルと、過去に使用されたプロセス定義ファイルとを比較する比較手段と、比較手段による比較の結果、プロセス定義ファイルによって定義された処理の内容が異なっている場合、ユーザに対して過去に使用されたプロセス定義ファイルとは異なるプロセス定義ファイルを使用するか否かをユーザに問い合わせる問い合わせ手段と、比較手段による比較の結果、プロセス定義ファイルによって定義された処理の内容が異なっていない場合、又は、プロセス定義ファイルによって定義された処理の内容が異なっており、かつ、問い合わせ手段による問い合わせにより異なるプロセス定義ファイルを使用する指示が得られた場合に、管理装置から取得したプロセス定義ファイルに従って処理を実行する実行手段と、実行手段による実行結果と、使用したプロセス定義ファイルとを、プロセス定義ファイルに定義された次の処理を実行する装置となる他の画像処理装置に送信する送信手段と、使用したプロセス定義ファイルを履歴情報として保存する保存手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明は、例えば、複数の機能を組み合わせて処理を実行する際のユーザ操作を軽減するとともに、使用履歴から処理が選択される場合にユーザの意図した設定での処理を確実に実行する画像処理装置及びその制御方法を提供できる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る画像処理システム１００の構成例を示す図である。
【図２】第１の実施形態に係る画像処理システム１００における各装置の構成を示すブロック図である。
【図３】第１の実施形態に係る画像処理システム１００動作を概念的に示す図である。
【図４】第１の実施形態に係るプロセス定義ファイル４１０に従ったＭＦＰ１０３の動作手順を示すフローチャートである。
【図５】第１の実施形態に係るプロセス定義ファイル４１０の選択画面７００の一例を示す図である。
【図６】第１の実施形態に係る履歴管理ファイル８０１を示す図である。
【図７】第１の実施形態に係る履歴情報を用いたＭＦＰ１０３の動作手順を示すフローチャートである。
【図８】第１の実施形態における履歴画面１０００及び警告画面１１００の一例を示す図である。
【図９】第２の実施形態に係るプロセス定義ファイル４１０に従ったＭＦＰ１０３の動作手順を示すフローチャートである。
【図１０】第２の実施形態に係る履歴管理ファイル１３０１を示す図である。
【図１１】第２の実施形態に係る履歴情報を用いたＭＦＰ１０３の動作手順を示すフローチャートである。
【図１２】第３の実施形態に係る履歴管理ファイル１５０１を示す図である。
【図１３】第３の実施形態に係る履歴情報を用いたＭＦＰ１０３の動作手順を示すフローチャートである。
【図１４】第３の実施形態に係る警告画面１７００、１８００、１９００の一例を示す図である。
【図１５】第３の実施形態に係る保存設定画面２０００の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１２】
＜第１の実施形態＞
＜画像処理システムの構成＞
本発明に係る第１の実施形態について説明する。まず、図１を参照して、本実施形態における画像処理システム１００の構成について説明する。ＬＡＮ１１０には、管理者ＰＣ１０１、ファイル管理サーバ１０２、ＭＦＰ１０３、送信サーバ１０４が互いに通信可能に接続されている。なお、図示しないが、ＬＡＮ１１０上には更に電子メールサーバ、ＦＴＰサーバ、ユーザＰＣなどが備えられてもよい。この場合、送信サーバ１０４やユーザＰＣは、互いに電子メールを送受信したり、ＦＴＰプロトコルを用いて画像データを送受信したりすることができる。なお、ここでは、画像処理装置の一例として、マルチファンクションプリンタ（ＭＦＰ）を例に説明する。しかし、本発明は、複数の機能を備える画像処理装置であれば適用可能であり、例えば、原稿から画像データを読み取り、読み取った画像データに従って紙等の記録材に画像を形成する画像処理装置を適用してもよい。また、本実施形態における画像処理システム１０００では、画像処理装置として送信サーバ１０４も採用している。このように、本実施形態に係る画像処理装置としては、画像処理装置のみに限らず送信サーバ等の情報処理装置としても適用可能である。
【００１３】
ファイル管理サーバ１０２は、画像処理システム１０００の各装置の機能を連携させて処理するためのプロセス定義ファイルを管理する。プロセス定義ファイルには、何れの装置で何れの処理を実行するかを示す処理の内容、それらの処理の手順、及び各処理での設定パラメータ等が予め定義されている。また、プロセス定義ファイルは、ユーザの識別情報であるユーザＩＤと対応付けられて管理されている。これにより、ユーザがＭＦＰ１０３を介して画像処理システム１０００にログインした場合に、ＭＦＰ１０３は、当該ユーザＩＤを用いて、当該ユーザに関連するプロセス定義ファイルをファイル管理サーバ１０２から取得することができる。また、プロセス定義ファイルは、管理者ＰＣ１０１を介して、ファイル管理サーバ１０２に対して更新可能に登録される。このように、ファイル管理サーバ１０２で管理されているプロセス定義ファイルを更新可能に登録させることで、画像処理システム１０００に含まれる各装置にプロセス定義ファイルを格納する必要がなく、さらには、一括して変更することができる。
【００１４】
＜各装置の構成＞
次に、図２を参照して、画像処理システム１００に含まれる各装置の構成について説明する。以下では、管理者ＰＣ１０１及びＭＦＰ１０３の構成について説明する。なお、ファイル管理サーバ１０２及び送信サーバ１０４の構成は、管理者ＰＣ１０１の構成と同様であるため、説明を省略する。
【００１５】
まず、ＭＦＰ１０３の構成について説明する。ＭＦＰ１０３は、制御部２１０、操作部２１９、プリンタ２２０及びスキャナ２２１を備える。また、制御部２１０は、ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、ＨＤＤ２１４、操作部Ｉ／Ｆ２１５、プリンタＩ／Ｆ２１６、スキャナＩ／Ｆ２１７、及びネットワークＩ／Ｆ２１８を備える。ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０３全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して、読取制御や送信制御などの各種制御処理を実行する。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データや各種プログラム、又は、後述する各種情報テーブルを記憶する。
【００１６】
操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２２０に転送され、プリンタ２２０において記録媒体上に印刷される。スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に生成した画像データを入力する。ネットワークＩ／Ｆ２１８は、制御部２１０をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の外部装置（例えば、送信サーバ１０４）に画像データを送信したり、ＬＡＮ１１０上の外部装置（例えば、送信サーバ１０４）から各種情報を受信したりする。
【００１７】
次に、管理者ＰＣ１０１の構成について説明する。管理者ＰＣ１０１は、制御部３１０、表示部３１８及びキーボード３１９を備える。また、制御部３１０は、ＣＰＵ３１１、ＲＯＭ３１２、ＲＡＭ３１３、ＨＤＤ３１４、表示部Ｉ／Ｆ３１５、キーボードＩ／Ｆ３１６、及びネットワークＩ／Ｆ３１７を備える。ＣＰＵ３１１を含む制御部３１０は、管理者ＰＣ１０１全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶された制御プログラムを読み出して、各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
【００１８】
表示部Ｉ／Ｆ３１５は、表示部３１８と制御部３１０とを接続する。キーボードＩ／Ｆ３１６は、キーボード３１９と制御部３１０とを接続する。ＣＰＵ３１１は、キーボード３１９を介したユーザからの指示を認識し、認識した指示に応じて表示部３１８に表示する画面を遷移させる。ネットワークＩ／Ｆ３１７は、制御部３１０をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ３１７は、ＬＡＮ１１０上の他の装置との間で各種情報を送受信する。
【００１９】
＜画像処理システムの動作＞
次に、図３を参照して、画像処理システム１００の全体の動作を概念的に説明する。まず、ユーザは管理者ＰＣ１０１を操作して、プロセス定義ファイル４１０を作成する。プロセス定義ファイル４１０には、ＭＦＰ１０３や送信サーバ１０４などが備える複数の機能を利用して一連の処理を実行するための定義が記述される。なお、ここでは、プロセス定義ファイル４１０に対して、ＭＦＰ１０３に原稿上の画像を読み取らせて画像データを生成させ、生成された画像データを送信サーバ１０４から所定の宛先に送信させる一連の処理が定義されているものとする。ユーザは、管理者ＰＣ１０１に表示されたプロセス定義ファイル作成画面を介して様々な処理内容（読取パラメータや送信宛先など）を入力することができる。
【００２０】
プロセス定義ファイル４１０の作成が完了すると、Ｓ４０１において、管理者ＰＣ１０１は、作成されたプロセス定義ファイル４１０を、ＬＡＮ１１０を介してファイル管理サーバ１０２に送信する。ここで、管理者ＰＣ１０１は、例えば、プロセス定義ファイル４１０に加えて、当該プロセス定義ファイル４１０を作成したユーザのユーザＩＤをファイル管理サーバ１０２に送信してもよい。プロセス定義ファイル４１０を受信したファイル管理サーバ１０２は、受信したプロセス定義ファイル４１０をユーザＩＤに対応付けて登録し、保持しておく。
【００２１】
その後、ＭＦＰ１０３にユーザがログインした場合に、Ｓ４０２において、ＭＦＰ１０３は、ログインしたユーザに対応するユーザＩＤをファイル管理サーバ１０２に送信することにより、ログインしたユーザに対応するプロセス定義ファイル４１０を要求する。プロセス定義ファイル４１０の要求を受けると、Ｓ４０３において、ファイル管理サーバ１０２は、受信したユーザＩＤに対応するプロセス定義ファイル４１０を読み出して、ＬＡＮ１１０を介してＭＦＰ１０３に送信する。
【００２２】
ファイル管理サーバ１０２からプロセス定義ファイル４１０を取得したＭＦＰ１０３は、取得したプロセス定義ファイル４１０をユーザに提示し、ユーザからのプロセス定義ファイル４１０の選択を受け付ける。つまり、ファイル管理サーバ１０２から要求に応じて取得されるプロセス定義ファイル４１０は、複数であってもよい。
【００２３】
プロセス定義ファイル４１０が選択されると、Ｓ４０４において、ＭＦＰ１０３は、選択されたプロセス定義ファイル４１０に記述された定義に基づいてスキャナ２２１に読取処理を実行させ、画像データを生成する。続いて、Ｓ４０５において、ＭＦＰ１０３は、生成した画像データ４２０とプロセス定義ファイル４１０とを送信サーバ１０４に送信し、画像データの送信を送信サーバ１０４に依頼する。Ｓ４０６において、送信サーバ１０４は、受信したプロセス定義ファイル４１０に記述された定義に従い、電子メールやＦＴＰプロトコル等を用いて画像データ４２０を、プロセス定義ファイル４１０に定義された宛先に送信する。
【００２４】
以上説明した仕組みにより、ユーザは、ＭＦＰ１０３で原稿を読み取る度に読取パラメータや送信宛先を指定する等といった面倒な操作を行う必要がなくなる。さらに、管理者ＰＣ１０１でプロセス定義ファイル４１０を作成する際に指定された内容をＭＦＰ１０３で修正できないようにしておくことにより、管理者の意図に反した処理がＭＦＰ１０３のユーザによって実行されてしまうことを防ぐこともできる。
【００２５】
＜プロセス定義ファイル＞
次に、ファイル管理サーバ１０２で登録されているプロセス定義ファイル４１０の具体的な記述例について説明する。なお、ここではＸＭＬの形式で記述された例を示すが、他の形式でプロセス定義ファイル４１０を記述するようにしても構わない。プロセス定義ファイル４１０で定義される各処理はＸＭＬのタグとして記述され、プロセス定義ファイル４１０中の出現順序が処理の実行順序を示している。
【００２６】
＜プロセス定義ファイルの具体例＞
＜？ｘｍｌ ｖｅｒｓｉｏｎ＝”１．０” ｅｎｃｏｄｉｎｇ＝”ＵＴＦ−８” ？＞
＜Ｐｒｏｃｅｓｓ ｉｄ＝”０００１”  ｃａｐｔｉｏｎ＝”スキャンして課長にメール送信” ＞・・・（１）
＜Ｓｃａｎ＞・・・（２）
＜Ｓｅｔｔｉｎｇ ｔｙｐｅ＝”ｃｏｌｏｒ”＞・・・（３）
ＧＲＡＹ＿ＳＣＡＬＥ
＜／Ｓｅｔｔｉｎｇ＞
＜Ｓｅｔｔｉｎｇ＞・・・＜／Ｓｅｔｔｉｎｇ＞
＜／Ｓｃａｎ＞
＜Ｓｅｎｄ ｔｙｐｅ＝”ｅｍａｉｌ”＞・・・（４）
＜Ｓｅｔｔｉｎｇ ｔｙｐｅ＝”ａｄｄｒｅｓｓ”＞・・・（５）
ｍａｎａｇｅｒ＠ｘｘｘｘ．ｘｘｘｘ
＜／Ｓｅｔｔｉｎｇ＞
＜Ｓｅｔｔｉｎｇ＞・・・＜／Ｓｅｔｔｉｎｇ＞
＜／Ｓｅｎｄ＞
＜／Ｐｒｏｃｅｓｓ＞
（１）は、複数の処理が組み合わされた１つのプロセスであることを示しており、プロセス定義ファイル４１０を一意に示すプロセスＩＤ（ここでは「０００１」）やプロセスの名称（ここでは「スキャンして課長にメール送信」）などが記述されている。（２）は、スキャナを用いて原稿上の画像を読み取って、画像データを生成することを定義している。（３）は、スキャナが原稿上の画像を読み取る際に、グレースケールの画像データを生成することを定義している。（４）は、画像データを電子メールで送信することを定義している。（５）には、画像データの送信先となる電子メールアドレス（ここでは「manager@xxxx.xxxx」）が記述されている。
【００２７】
＜ＭＦＰの動作＞
次に、図４を参照して、ＭＦＰ１０３が、選択されたプロセス定義ファイルに従って画像データを生成し、送信サーバ１０４に画像データの送信処理を依頼する一連の動作について説明する。本フローチャートに示す各動作は、ＭＦＰ１０３のＣＰＵ２１１がＲＯＭ２１２等に格納された制御プログラムを実行することにより実現される。
【００２８】
まず、Ｓ６０１において、ＣＰＵ２１１は、ＭＦＰ１０３を操作するユーザを認証する。具体的には、ＭＦＰ１０３は、認証情報を入力するための認証情報入力画面を操作部２１９に表示し、当該入力画面を介して入力された認証情報を予め保持している認証情報と照合することにより、ユーザを認証する。なお、ユーザを認証するための方法は、ＩＤカードを読み取って認証情報を入力する方法や、生体情報を用いて認証を行う方法などいずれの方法が採用されてもよい。
【００２９】
ユーザ認証が成功すると、Ｓ６０２に進み、ＣＰＵ２１１は、ファイル管理サーバ１０２に対してプロセス定義ファイル４１０をネットワークＩ／Ｆ２１８を介して要求する。具体的には、ＣＰＵ２１１は、認証したユーザのユーザＩＤをファイル管理サーバ１０２に送信する。ファイル管理サーバ１０２から送信されたプロセス定義ファイルを受信すると、Ｓ６０３に進み、ＣＰＵ２１１は、任意のプロセス定義ファイル４１０をユーザに選択させるための選択画面７００を操作部２１９に表示する。
【００３０】
ここで、図５を参照して、プロセス定義ファイル４１０の選択画面７００について説明する。図５に示すように、選択画面７００には、Ｓ６０３で取得した複数のプロセス定義ファイル４１０が表示される。ユーザがプロセス定義ファイル４１０を選択すると、選択されたプロセス定義ファイル４１０の表示が強調して表示される。図５に示す例では、「文書管理サーバにＦＴＰ送信」というプロセス定義ファイル４１０が選択されている。また、選択画面７００には、詳細情報表示ボタン７０１及び実行ボタン７０２が選択可能に表示される。ここで、ユーザが詳細情報表示ボタン７０１を押下したことを検知すると、ＣＰＵ２１１は「文書管理サーバにＦＴＰ送信」のプロセス定義ファイル４１０の詳細内容を操作部２１９に表示する。さらに、ユーザが実行ボタン７０２を押下すると、ＣＰＵ２１１は、選択されたプロセス定義ファイル４１０の記述内容に従った動作を実行する。
【００３１】
図４の説明に戻る。「文書管理サーバにＦＴＰ送信」が選択された状態で実行ボタン７０２が押下されると、Ｓ６０４において、ＣＰＵ２１１は、当該プロセス定義ファイル４１０に従って、スキャナ２２１に読取処理を実行させ、画像データを生成させる。続いて、Ｓ６０５において、ＣＰＵ２１１は、選択されたプロセス定義ファイル４１０と、Ｓ６０４で生成された画像データ（実行結果）とを対応付けて、送信サーバ１０４へ送信することにより、画像データの送信を送信サーバ１０４に依頼する。これは、プロセス定義ファイルに次の処理を実行する装置が、送信サーバ１０４であって、読み取った画像データを他の装置に送信することが定義されているため行なわれる。その後、Ｓ６０６において、ＣＰＵ２１１は、ＨＤＤ２１４に格納されている履歴管理ファイル８０１を更新する。履歴管理ファイル８０１については図６を用いて後述する。
【００３２】
なお、本実施形態においては、ＭＦＰ１０３が備えるＨＤＤ２１４に履歴管理ファイル８０１を格納しているが、ＭＦＰ１０３が他の不揮発記憶装置を備える場合には、当該不揮発記憶装置に格納してもよい。また、ＬＡＮ１１０を通じて通信可能な別の記憶装置があるのであれば、当該記憶装置に格納してもよい。
【００３３】
＜履歴管理ファイル＞
次に、図６を参照して、履歴管理ファイル８０１について説明する。履歴管理ファイル８０１は、ＭＦＰ１０３で実行した処理の使用履歴を保持する。なお、ここでは、履歴管理ファイル８０１に使用履歴として送信履歴が保持されている例について説明する。履歴管理ファイル８０１は、複数の送信履歴レコード８０２からなり、送信が行われる度に、履歴管理ファイル８０１の末尾に新たな送信履歴レコード８０２が追加される。
【００３４】
送信履歴レコード８０２には、送信したユーザ名を記録する領域８０３と、送信の際に利用したプロセス定義名を記録する領域８０４と、プロセス定義ファイル４１０のデータを記録する領域８０５とがある。なお、送信履歴レコード８０２には、本実施形態で例示したデータ領域に加えて、例えば、送信日時などのデータが追加されてもよい。上述したＳ６０６の処理では、この送信履歴レコード８０２の各領域に対して、送信時に使用したデータを書き込み、必要であれば古い送信履歴レコード８０２を削除する処理を行う。
【００３５】
＜履歴情報を用いた動作＞
次に、図７を参照して、保存した送信履歴を用いることにより、過去に使用したプロセス定義ファイル４１０を呼び出して再送信を行う際の処理について説明する。本フローチャートに示す各動作は、ＭＦＰ１０３のＣＰＵ２１１がＲＯＭ２１２等に格納された制御プログラムを実行することにより実現される。
【００３６】
まず、Ｓ９０１において、ＣＰＵ２１１は、ＭＦＰ１０３を操作するユーザを認証する。具体的には、ＣＰＵ２１１は、認証情報を入力するための認証情報入力画面を操作部２１９に表示し、当該画面を介して入力された認証情報を予め保持している認証情報と照合することにより、ユーザを認証する。なお、ユーザを認証するための方法は、ＩＤカードを読み取って認証情報を入力する方法や、生体情報を用いて認証を行う方法などいずれの方法を採用してもよい。
【００３７】
次に、Ｓ９０２において、ＣＰＵ２１１は、ユーザから履歴画面１０００の表示が要求されると、操作部２１９に履歴画面１０００を表示する。ここで、図８を参照して、履歴画面１０００について説明する。履歴画面１０００には、履歴管理ファイル８０１に記載された情報を基に、過去にユーザが利用したプロセス定義ファイル４１０が表示され、ユーザがプロセス定義ファイル４１０を選択すると強調して表示される。また、履歴画面１０００には、設定呼出ボタン１００１及び戻るボタン１００２が選択可能に表示される。図８に示す履歴画面１０００では、「文書管理サーバにＦＴＰ送信」というプロセス定義ファイル４１０が選択されている。
【００３８】
図７の説明に戻る。Ｓ９０３において、ＣＰＵ２１１は、履歴画面１０００において、設定呼出が選択されたか否かを判定する。具体的には、ＣＰＵ２１１は、設定呼出ボタン１００１が押下されたか、又は、戻るボタン１００２が押下されたかを判定する。ここで、ユーザによって戻るボタン１００２が押下されると、ＣＰＵ２１１は、過去に使用されたプロセス定義ファイル４１０を呼び出すことなく処理を終了する。
【００３９】
一方、履歴画面１０００において、プロセス定義ファイルが選択された状態で設定呼出ボタン１００１が押下されると、Ｓ９０４に進み、ＣＰＵ２１１は、ファイル管理サーバ１０２から該当するプロセス定義ファイル４１０を取得する。具体的には、ＣＰＵ２１１は、認証したユーザのユーザＩＤとプロセス定義ファイル名をファイル管理サーバ１０２に送信し、ファイル管理サーバ１０２から送信されたプロセス定義ファイル４１０を受信する。
【００４０】
その後、Ｓ９０５において、ＣＰＵ２１１は、送信履歴レコード８０２に記録されているプロセス定義ファイルデータと、Ｓ９０４で取得したプロセス定義ファイルの内容を比較し、２つのデータが一致しているか否かを判定する。ここで、２つのプロセス定義ファイルが一致していると判定すると、Ｓ９０８に進み、ＣＰＵ２１１は、取得したプロセス定義ファイル４１０の内容に従って送信設定を行う。
【００４１】
一方、２つのプロセス定義ファイル４１０が一致していないと判定すると、ＣＰＵ２１１は、Ｓ９０６に進み、図８に示す警告画面１１００を操作部２１９に表示してユーザに前回動作時のプロセス定義ファイル４１０から変更されている旨を表示する。また、警告画面１１００には、図８に示すように、キャンセルボタン１１０１とＯＫボタン１１０２が表示される。次に、Ｓ９０７において、ＣＰＵ２１１は、Ｓ９０４で取得したプロセス定義ファイル４１０を使用するか否かを判定する。具体的には、ＣＰＵ２１１は、ＯＫボタン１１０２が押下されたか、又は、キャンセルボタン１１０１が押下されたかを判定する。ここで、ＯＫボタン１１０２が押下された場合、Ｓ９０８に進み、ＣＰＵ２１１は、Ｓ９０４で取得したプロセス定義ファイル４１０の内容に従って送信設定を行う。一方、キャンセルボタン１１０１が押下された場合は、ＣＰＵ２１１は、過去に使用されたプロセス定義ファイル４１０を使用することなく処理を終了する。
【００４２】
本実施形態によれば、警告画面１１００には、過去に使用したプロセス定義ファイル４１０と、ファイル管理サーバ１０２から取得したプロセス定義ファイル４１０とが異なることを示す旨のメッセージが記載されているが、その他の内容を表示してもよい。例えば、警告画面１１００として、２つのプロセス定義ファイル４１０の間で異なるプロセス定義内容を明示してもよい。また、警告画面１１００には、Ｓ９０４で取得したプロセス定義ファイル４１０を使用するか否かを選択可能に各ボタンを配置しているが、前回使用時に格納した過去のプロセス定義ファイル４１０を選択可能なボタンを設けてもよい。さらに、ＭＦＰ１０３は、過去のプロセス定義ファイル４１０が選択された場合に、ファイル管理サーバ１０２に対して、当該過去のプロセス定義ファイル４１０を、新たなプロセス定義ファイル４１０として格納することを依頼してもよい。
【００４３】
以上説明したように、本実施形態に係る画像処理装置は、画像処理システム内に含まれる各装置が提供する機能を連携して処理を実行する手順を定義したプロセス定義ファイルを管理する管理装置と、他の画像処理装置とに接続されている。また、本画像処理装置は、ユーザ認証が成功した場合に、ユーザ認証に用いた識別情報に対応する過去に使用されたプロセス定義ファイルを選択可能に表示し、当該ユーザの選択に従ってプロセス定義ファイルを管理装置から取得する。さらに、画像処理装置は、過去に使用されたプロセス定義ファイルと取得したプロセス定義ファイルとを比較して、一致しているか否かを判定する。ここで、画像処理装置は、２つのプロセス定義ファイルが一致していない場合に、ユーザに対して取得したプロセス定義ファイルを使用するか否かを問い合わせて、当該ユーザの指示に従ってその後の処理を実行する。また、画像処理装置は、処理を実行した場合に、当該処理に用いたプロセス定義ファイルを履歴情報として保存する。このように、本画像処理装置は、ユーザによって過去に使用されたプロセス定義ファイルを履歴情報として保存し、履歴情報を介して実行する処理を選択することができ、ユーザ操作を軽減することができる。さらに、本画像処理装置は、ユーザが履歴情報からプロセス定義ファイルを選択した場合に、管理装置から最新のプロセス定義ファイルを取得し、過去に使用したプロセス定義ファイルから更新されているか否かを判定する。ここで、更新されていれば、画像処理装置は、更新されている旨をユーザに報知し、当該プロセス定義ファイルを用いるか否かを問い合わせて、その後処理を実行する。これにより、本画像処理装置は、ユーザが意図する処理を確実に実行することができる。
【００４４】
なお、上記実施形態では、プロセス定義ファイルに定義された処理として、ＭＦＰ１０３において原稿からの画像の読取処理を実行し、送信サーバ１０４において読み取られた画像データの送信先への送信処理を実行する例について説明した。しかしながら、本発明は、これらの処理に限定されるわけではなく、例えば、ＭＦＰ１０３で読取処理を実行した後に、送信サーバ１０４を用いて他の画像処理装置に送信し、他の画像処理装置で当該画像データに従って印刷処理を実行する処理でもよい。また、当該処理は、ＭＦＰ１０３に保存されている画像データを送信サーバ１０４を用いて他の画像処理装置に送信し、他の画像処理装置で当該画像データに従って印刷処理を実行してもよい。
【００４５】
＜第２の実施形態＞
次に、本発明に係る第２の実施形態について説明する。第１の実施形態では、送信時に送信履歴としてプロセス定義ファイル４１０を保存しておくことで、送信履歴から再送信を行う際に前回使用時とプロセス定義ファイルが異なることをユーザに報知している構成とした。これに対して、本実施形態では、プロセス定義ファイルのハッシュ関数値を履歴管理ファイルとして保存する例について説明する。なお、以下では、上記実施形態と異なる部分についてのみ説明を記載する。したがって、具体的に記載していない構成及び制御に関しては上記実施形態と同様のものとする。
【００４６】
＜ＭＦＰの動作＞
まず、図９を参照して、ＭＦＰ１０３が、選択されたプロセス定義ファイル４１０に従って画像データを生成し、送信サーバ１０４に画像データの送信処理を依頼する一連の動作について説明する。本フローチャートに示す各動作は、ＭＦＰ１０３のＣＰＵ２１１がＲＯＭ２１２等に格納された制御プログラムを実行することにより実現される。
【００４７】
まず、Ｓ１２０１において、ＣＰＵ２１１は、ＭＦＰ１０３を操作するユーザを認証する。具体的には、認証情報を入力するための認証情報入力画面を操作部２１９に表示し、当該画面を介して入力された認証情報を予め保持している認証情報と照合することにより、ユーザを認証する。なお、ユーザを認証するための方法は、ＩＤカードを読み取って認証情報を入力する方法や、生体情報を用いて認証を行う方法などいずれの方法を採用してもよい。
【００４８】
ユーザ認証が成功すると、Ｓ１２０２に進み、ＣＰＵ２１１は、ファイル管理サーバ１０２に対してプロセス定義ファイル４１０をネットワークＩ／Ｆ２１８を介して要求する。具体的には、ＣＰＵ２１１は、認証したユーザのユーザＩＤをファイル管理サーバ１０２に送信する。ファイル管理サーバ１０２から送信されたプロセス定義ファイルを受信すると、Ｓ１２０３に進み、ＣＰＵ２１１は、任意のプロセス定義ファイル４１０をユーザに選択させるための選択画面７００を操作部２１９に表示する。
【００４９】
選択画面７００において、ユーザが実行ボタン７０２を押下すると、Ｓ１２０４に進み、ＣＰＵ２１１は、選択されたプロセス定義ファイル４１０の記述内容に従って、スキャナ２２１に読取処理を実行させ、画像データを生成させる。続いて、Ｓ１２０５において、ＣＰＵ２１１は、選択されたプロセス定義ファイル４１０と、Ｓ１２０４で生成された画像データとを対応付けて、送信サーバ１０４へ送信することにより、画像データの送信を送信サーバ１０４に依頼する。
【００５０】
その後、Ｓ１２０６において、ＣＰＵ２１１は、Ｓ１２０３で使用したプロセス定義ファイル４１０のハッシュ関数値を計算する。ここで用いるハッシュ関数としては、一般的に用いられるＭＤ５やＳＨＡ−１等でもよいし、他の適切な関数を用いてもよい。例示したＭＤ５やＳＨＡ−１の場合、計算結果として得られる関数値は百バイト程度であり、多くの場合にはプロセス定義ファイル４１０そのもののサイズより小さくなる。次に、Ｓ１２０７において、ＣＰＵ２１１は、ＨＤＤ２１４に格納されている履歴管理ファイル１３０１を更新する。履歴管理ファイル１３０１については図１０を用いて後述する。
【００５１】
なお、本実施形態においては、ＭＦＰ１０３が備えるＨＤＤ２１４に履歴管理ファイル１３０１を格納しているが、ＭＦＰ１０３が他の不揮発記憶装置を備える場合には、当該不揮発記憶装置に格納してもよい。また、ＬＡＮ１１０を通じて通信可能な別の記憶装置があるのであれば、当該記憶装置に格納してもよい。
【００５２】
＜履歴管理ファイル＞
次に、図１０を参照して、履歴管理ファイル１３０１について説明する。履歴管理ファイル１３０１は、ＭＦＰ１０３で実行した処理の履歴を保持する。なお、ここでは、履歴管理ファイル１３０１に使用履歴として送信履歴が保持されている例について説明する。履歴管理ファイル１３０１は、複数の送信履歴レコード１３０２からなり、送信が行われる度に、履歴管理ファイル１３０１の末尾に送信履歴レコード１３０２が追加される。
【００５３】
送信履歴レコード１３０２には、送信したユーザ名を記録する領域１３０３と、送信の際に利用したプロセス定義名を記録する領域１３０４と、プロセス定義ファイルのハッシュ関数値を記録する領域１３０５とがある。なお、送信履歴レコード１３０２には、本実施形態で例示したデータ領域に加えて、例えば、送信日時などデータが追加されてもよい。上述したＳ１２０６では、ＣＰＵ２１１は、送信履歴レコード１３０２の各領域に対して、送信時に使用したデータを書き込み、必要であれば古い送信履歴レコード１３０２を削除する処理を行う。
【００５４】
＜履歴情報を用いた動作＞
次に、図１１を参照して、保存した送信履歴を用いることにより、過去に使用したプロセス定義ファイル４１０を呼び出して再送信を行う際の処理について説明する。本フローチャートに示す各動作は、ＭＦＰ１０３のＣＰＵ２１１がＲＯＭ２１２等に格納された制御プログラムを実行することにより実現される。なお、ここでは、図７のフローチャートと同様の処理については、説明を省略する。即ち、Ｓ１４０１〜Ｓ１４０４、Ｓ１４０６〜Ｓ１４０９は、それぞれＳ９０１〜Ｓ９０４、Ｓ９０５〜Ｓ９０８と同様の処理であるため説明を省略する。
【００５５】
Ｓ１４０４でプロセス定義ファイル４１０を受信すると、Ｓ１４０５において、ＣＰＵ２１１は、取得したプロセス定義ファイル４１０のハッシュ関数値を計算する。ここで使用するハッシュ関数はＳ１２０６で使用するものと同一のハッシュ関数である必要がある。その後、Ｓ１４０６において、ＣＰＵ２１１は、送信履歴レコード１３０２に記録されているプロセス定義ファイル４１０のハッシュ関数値と、Ｓ１４０５で計算したプロセス定義ファイルのハッシュ関数値とを比較し、一致するか否かを判定する。ハッシュ関数の性質から、Ｓ１４０６における２つのハッシュ関数値が一致すれば、２つのプロセス定義ファイル４１０の内容が一致していると判定できる。
【００５６】
以上説明したように、本実施形態に係る画像処理装置は、第１の実施形態とは異なり、履歴情報として、プロセス定義ファイルのハッシュ値を保存する。これにより、本画像処理装置は、第１の実施形態の効果に加えて、履歴情報のファイルサイズを低減することができる。
【００５７】
＜第３の実施形態＞
次に、本発明に係る第３の実施形態について説明する。第２の実施形態では、送信時に送信履歴としてプロセス定義ファイル４１０のハッシュ値を保存しておくことで、ユーザが意図しない送信を防ぐ構成とした。これに対して、本実施形態では、プロセス定義ファイル４１０を複数の部分に分割し、各部分のハッシュ関数値を履歴管理ファイルに保存する例について説明する。
【００５８】
したがって、本実施形態では、第２の実施形態で説明したＳ１２０６の処理において、プロセス定義ファイル４１０の部分ごとにハッシュ関数値を計算する。ここでは、第１の実施形態においてプロセス定義ファイルの具体例で説明したプロセス定義ファイル４１０を用いることとし、（２）と（４）の内容のハッシュ関数値をそれぞれ計算することとする。なお、以下では、上記実施形態と異なる部分についてのみ説明を記載する。したがって、具体的に記載していない構成及び制御に関しては上記実施形態と同様のものとする。
【００５９】
＜履歴管理ファイル＞
次に、図１２にを参照して、第３の実施形態における履歴管理ファイル１５０１について説明する。履歴管理ファイル１５０１は、ＭＦＰ１０３で実行した処理の履歴を保持する。なお、ここでは、履歴管理ファイル１５０１に使用履歴として送信履歴が保持されている例について説明する。履歴管理ファイル１５０１は、複数の送信履歴レコード１５０２からなり、送信が行われる度に、履歴管理ファイル１５０１の末尾に新たな送信履歴レコード１５０２が追加される。
【００６０】
送信履歴レコード１５０２には、送信したユーザ名を記録する領域１５０３と、送信の際に利用したプロセス定義名を記録する領域１５０４と、各部分（ここでは、（２）と（４））のハッシュ関数値を記録する領域１５０５、１５０６が備えられている。以下では、（２）の領域を第１タグと称し、（４）の領域を第２タグと称する。領域１５０５、１５０６には、Ｓ１２０６で計算したハッシュ値がそれぞれ格納される。ここでは、各部分のハッシュ関数値として２つの領域１５０５、１５０６を有する送信履歴レコードを一例として説明するが、本発明をこの領域の数に限定するわけではなく、任意の数の領域が設けられてもよい。
【００６１】
＜履歴情報を用いた動作＞
次に、図１３を参照して、保存した送信履歴を用いることにより、過去に使用したプロセス定義ファイル４１０を呼び出して再送信を行う際の処理について説明する。本フローチャートに示す各動作は、ＭＦＰ１０３のＣＰＵ２１１がＲＯＭ２１２等に格納された制御プログラムを実行することにより実現される。なお、ここでは、図１１のフローチャートと同様の処理については、説明を省略する。即ち、Ｓ１６０１〜Ｓ１６０５、Ｓ１６１０、及びＳ１６１１は、それぞれＳ１４０１〜Ｓ１４０５、Ｓ１４０８、及びＳ１４０９と同様の処理であるため説明を省略する。
【００６２】
Ｓ１６０５において、ＣＰＵ２１１は、Ｓ１６０４で取得したプロセス定義ファイル内の第１タグと第２タグとの内容のハッシュ関数値をそれぞれ計算する。ここで使用するハッシュ関数はＳ１２０６で使用するものと同一のハッシュ関数である必要がある。その後、Ｓ１６０６において、ＭＦＰ１０３は、送信履歴レコード１５０２に記録されている第１タグと第２タグのハッシュ関数値と、Ｓ１６０５で計算したプロセス定義ファイル４１０の第１タグと第２タグとのハッシュ関数値を比較し、一致しているか否かを判定する。ここで、全てのタグのハッシュ関数値が一致していればＳ１６１１に進み、第１タグが一致していなければＳ１６０７に進み、第２タグが一致していなければＳ１６０８に進み、第１タグ及び第２タグが一致していなければＳ１６０９に進む。
【００６３】
Ｓ１６０７において、ＣＰＵ２１１は、第１タグの記載である、スキャナによる読取設定が異なるため、図１４に示す警告画面１７００を操作部２１９に表示し、Ｓ１６１０に進む。警告画面１７００には、図１４に示すように、キャンセルボタン１７０１とＯＫボタン１７０２とが表示される。
【００６４】
また、Ｓ１６０８において、ＣＰＵ２１１は、第２タグの記載である、画像データの送信設定が異なるため、図１４に示す警告画面１８００を操作部２１９に表示し、Ｓ１６１０に進む。警告画面１８００には、図１４に示すように、キャンセルボタン１８０１とＯＫボタン１８０２とが表示される。
【００６５】
また、Ｓ１６０８において、ＣＰＵ２１１は、第１タグ及び第２タグの記載である、スキャナによる読取設定と画像データの送信設定とが異なるため、図１４に示す警告画面１９００を操作部２１９に表示し、Ｓ１６１０に進む。警告画面１９００には、図１４に示すように、キャンセルボタン１９０１とＯＫボタン１９０２とが表示される。
【００６６】
以上説明したように、本実施形態に係る画像処理装置は、履歴情報として、プロセス定義ファイルに定義された処理ごとのハッシュ値を保存する。これにより、本画像処理装置は、第２の実施形態の効果に加えて、プロセス定義ファイルが過去に使用されたプロセス定義ファイルから変更されている場合に、どの処理が変更されたかをユーザに報知することができる。また、本実施形態では、第１の実施形態と同様にハッシュ値を用いることなく、プロセス定義ファイルの各処理の内容を保存してもよい。
【００６７】
＜第４の実施形態＞
次に、本発明に係る第４の実施形態について説明する。第１の実施形態では、送信時に送信履歴としてプロセス定義ファイル４１０を保存しておくことで、送信履歴から再送信を行う際に前回使用時とプロセス定義ファイルが異なることをユーザに報知している構成とした。これに対して、本実施形態では、プロセス定義ファイル４１０の一部分のみを履歴管理ファイルに保存する例について説明する。なお、以下では、上記実施形態と異なる部分についてのみ説明を記載する。したがって、具体的に記載していない構成及び制御に関しては上記実施形態と同様のものとする。
【００６８】
＜保存設定＞
図１５を参照して、プロセス定義ファイル４１０の保存設定画面２０００について説明する。保存設定画面２０００は、図６に示すプロセス定義ファイルデータの領域８０５に保存するプロセス定義ファイルの保存内容を予め設定するために用いられる。また、保存設定画面２０００には、読取設定のチェックボックス２００１と、送信設定のチェックボックス２００２と、ＯＫボタン２００３とが選択可能に表示される。
【００６９】
読取設定のチェックボックス２００１が選択されると、図４のＳ６０６の処理において、ＣＰＵ２１１は、プロセス定義ファイル４１０の中で読取設定を表す第１タグの内容を、領域８０５に保存する設定となる。また、送信設定のチェックボックス２００２が選択されると、Ｓ６０６の処理において、ＣＰＵ２１１は、プロセス定義ファイル４１０の中で送信設定を表す第２タグの内容を、領域８０５に保存する設定となる。ＣＰＵ２１１は、ＯＫボタン２００３がユーザによって押下されると、ＨＤＤ２１４にチェックボックス２００１、２００２の状態を保存する。図１５に示す設定の場合には、チェックボックス２００２のみが選択されているため、第２タグの内容のみが領域８０５に保存される。
【００７０】
＜履歴情報を用いた動作＞
次に、上記で保存した送信履歴を用いることにより、過去に使用したプロセス定義ファイル４１０を呼び出して再送信を行う際の処理について説明する。ここでは、図７のＳ９０５の処理を行う際に、ＨＤＤ２１４にチェックボックス２００１、２００２の状態を確認する。そしてこれらの状態を参照して、Ｓ９０４で取得したプロセス定義ファイル４１０の対応する部分と、プロセス定義ファイル４１０の内容とを比較する。図１５の設定の場合、領域８０５には第２タグの内容が保存されているため、ＣＰＵ２１１は、Ｓ９０４で取得したプロセス定義ファイルの第２タグの内容と領域８０５の内容とを比較する。その上で、第２タグの内容が変更されていれば図８に示す警告画面１１００を操作部２１９に表示する。
【００７１】
以上説明したように、本実施形態に係る画像処理装置は、第３の実施形態のように各処理ごとに履歴情報を保存する場合に、予め履歴情報として保存するプロセス定義ファイルの処理を指定する。これにより、本画像処理装置は、履歴情報のファイルサイズを低減するとともに、ユーザが所望するプロセス定義ファイルの処理の変更を好適に報知することができる。
【００７２】
＜他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011109621.tif 000003
【図２】
2011109621.tif 000004
【図３】
2011109621.tif 000005
【図４】
2011109621.tif 000006
【図５】
2011109621.tif 000007
【図６】
2011109621.tif 000008
【図７】
2011109621.tif 000009
【図８】
2011109621.tif 000010
【図９】
2011109621.tif 000011
【図１０】
2011109621.tif 000012
【図１１】
2011109621.tif 000013
【図１２】
2011109621.tif 000014
【図１３】
2011109621.tif 000015
【図１４】
2011109621.tif 000016
【図１５】
2011109621.tif 000017