(57)【要約】【課題】他の環境で使用していたワークフローを導入する場合等に、ワークフローの合わせ込みが容易になり、利用率が高められて業務の効率化に貢献できる画像処理装置を提供する。【解決手段】ワークフローのテストが指定されると、当該ワークフロー処理用の入力データに代わるテストデータが作成され、このテストデータについてパラメータに従ったテスト動作での処理が実行され、テスト動作の途中で問題が発生した場合には、テスト動作が停止される。その問題の内容がユーザに通知され、更に、前記パラメータの再設定が行われる。前記パラメータが再設定されると、再度ワークフローのテスト動作が開始される。【選択図】  図３
2008278071.tif 000002
【特許請求の範囲】
【請求項１】
複数の単位ワークからなるワークフローのテストが指定された際に、当該ワークフロー実行用の入力データに代わるテストデータを作成するテストデータ作成手段と、
前記作成されたテストデータに対し、前記単位ワークを実行するためのパラメータに従ってテスト動作を実行するテスト動作実行手段と、
前記テスト動作の途中で問題が発生した場合には、テスト動作を停止させるテスト動作停止手段と、
前記問題が発生した場合に、その問題の内容をユーザに通知する通知手段と、
前記問題が発生して前記テスト動作が停止されている場合に、前記パラメータの再設定が可能なパラメータ再設定手段と、
前記パラメータの再設定後に、再度のテスト動作を開始させるテスト動作再開手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記ワークフローを構成する少なくとも一つの単位ワークは、ネットワーク上の外部の画像処理装置で実行され、
前記外部の画像処理装置でのテスト動作の途中で問題が発生した場合には、前記外部の画像処理装置からの通知に基づいて、テスト動作停止手段によるテスト動作の停止、通知手段による前記問題の内容のユーザへの通知、パラメータ再設定手段によるパラメータの再設定、テスト動作再開手段によるテスト動作の再開が行われる請求項１に記載の画像処理装置。
【請求項３】
前記ワークフローを構成する単位ワーク毎にテストの指定が可能となされている請求項１または２に記載の画像処理装置。
【請求項４】
前記パラメータ再設定手段は、前記パラメータを自動的に補正することによりまたはユーザの入力に基づいて、パラメータを再設定する請求項１〜３のいずれかに記載の画像処理装置。
【請求項５】
前記問題が発生した場合に、問題の内容を通知するユーザならびにパラメータを設定可能なユーザが予め設定されている請求項１〜３のいずれかに記載の画像処理装置。
【請求項６】
前記パラメータは画像処理装置の性能情報に基づいて設定される請求項１〜５のいずれかに記載の画像処理装置。
【請求項７】
ユーザがテスト用データを選択するための選択手段、及びユーザがテストに使用するデータを登録するための登録手段を備えている請求項１〜６のいずれかに記載の画像処理装置。
【請求項８】
実行を指示されたワークフローについて、前記テストが完了しているかどうかを判断する判断手段と、
前記テストが完了していると判断された場合にのみ、ワークフローを実行する制御手段と、
を備えている請求項１〜７のいずれかに記載の画像処理装置。
【請求項９】
前記テスト動作実行手段は、外部の複数の画像処理装置に対して前記テスト動作を実行させ、
いずれかの画像処理装置で問題が発生した場合には、前記パラメータ再設定手段はその画像処理装置に対してパラメータを再設定する請求項１に記載の画像処理装置。
【請求項１０】
他の画像処理装置から送信されたワークフローのテストデータと、ワークフローを構成する単位ワークを実行するためのパラメータとを受信する手段と、
受信されたテストデータに対して、前記パラメータに従ってテスト動作を実行するテスト動作実行手段と、
前記テスト動作実行手段によるテスト動作の途中で問題が発生した場合には、その問題の内容を前記他の画像処理装置に送信する送信手段と、
を備えたことを特徴とする画像処理装置。
【請求項１１】
複数の単位ワークからなるワークフローのテストが指定された際に、当該ワークフロー処理用の入力データに代わるテストデータを作成するステップと、
前記作成されたテストデータに対し、前記単位ワークを実行するためのパラメータに従ってテスト動作を実行するステップと、
前記テスト動作の途中で問題が発生した場合には、テスト動作を停止させるステップと、
前記問題が発生した場合に、その問題の内容をユーザに通知するステップと、
前記問題が発生して前記テスト動作が停止されている場合に、前記パラメータを再設定するステップと、
前記パラメータの再設定後に、再度のテスト動作を開始させるステップと、
を備えたことを特徴とするワークフローのテスト方法。
【請求項１２】
複数の単位ワークからなるワークフローのテストが指定された際に、当該ワークフロー処理用の入力データに代わるテストデータを作成するステップと、
前記作成されたテストデータに対し、前記単位ワークを実行するためのパラメータに従ってテスト動作を実行するステップと、
前記テスト動作の途中で問題が発生した場合には、テスト動作を停止させるステップと、
前記問題が発生した場合に、その問題の内容をユーザに通知するステップと、
前記問題が発生して前記テスト動作が停止されている場合に、前記パラメータを再設定するステップと、
前記パラメータの再設定後に、再度のテスト動作を開始させるステップと、
を、コンピュータに実行させるためのワークフローのテストプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ワークフローを実行可能なＭＦＰ（Multi Function Peripherals) 等に適用される画像処理装置、ワークフローのテスト方法及び同テストプログラムに関する。
【背景技術】
【０００２】
複数の単位ワークからなるワークフローを設定するとともに、各単位ワークを実行するためのパラメータに従って各単位ワークを実行することによりワークフローを実行する画像処理装置が知られている。
【０００３】
このような画像処理装置に関して、従来、ワークフローの実行に必要な情報を、単位ワーク毎に自動的に取得して処理するようにした技術が提案されている（例えば、特許文献１参照）。
【０００４】
また、複数のワークフローを予め用意しておき、使用拠点の処理に応じて、複数のワークフローの中から所望のワークフローを選択して利用する技術が提案されている（例えば、特許文献２参照）。
【０００５】
更に、キーワードを入力することによって、それに応じて、予め設定しておいた処理やパラメータをワークフローに設定できるようにした技術が提案されている（例えば、特許文献３参照）。
【特許文献１】特開平７−２４８９４０号公報
【特許文献２】特開２００５−９２３６４号公報
【特許文献３】特開２００３−２７６１５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、他の部署等で使用されているワークフローを別の部署に導入するような場合、同じ単位ワークからなるワークフローであっても、ワークフローが使用される部署固有の設定や機種の処理能力等の相違により、単位ワークを実行するためのパラメータの変更が必要となることがある。この場合、実際にワークフローを動作させて処理結果を確認し、問題が発生した場合は、パラメータを再設定して再度ワークフローを実行し、その結果を再確認してパラメータを決定することが行われており、ワークフローの合わせ込みに対して多大な手間を要していた。
【０００７】
なお、上述した特許文献に記載の技術は、ワークフローの実行時に処理に必要な情報を収集したり、既に設定された複数のワークフローやパラメータをワークフローの実行時に選択するのみであるから、他の環境で使用されていたワークフローを導入するような場合に多大の手間がかかるといった前記問題に対して、解決策を提供しうるものではなかった。
【０００８】
この発明は、上記実情に鑑みてなされたものであり、他の環境で使用されていたワークフローを導入するような場合等に、ワークフローの合わせ込みが容易になり、ワークフローの利用率が高められて業務の効率化に貢献できる画像処理装置、ワークフローのテスト方法及び同テストプログラムを提供することを課題としている。
【課題を解決するための手段】
【０００９】
上記課題は、以下の手段によって解決される。
（１）複数の単位ワークからなるワークフローのテストが指定された際に、当該ワークフロー実行用の入力データに代わるテストデータを作成するテストデータ作成手段と、前記作成されたテストデータに対し、前記単位ワークを実行するためのパラメータに従ってテスト動作を実行するテスト動作実行手段と、前記テスト動作の途中で問題が発生した場合には、テスト動作を停止させるテスト動作停止手段と、前記問題が発生した場合に、その問題の内容をユーザに通知する通知手段と、前記問題が発生して前記テスト動作が停止されている場合に、前記パラメータの再設定が可能なパラメータ再設定手段と、前記パラメータの再設定後に、再度のテスト動作を開始させるテスト動作再開手段と、を備えたことを特徴とする画像処理装置。
（２）前記ワークフローを構成する少なくとも一つの単位ワークは、ネットワーク上の外部の画像処理装置で実行され、前記外部の画像処理装置でのテスト動作の途中で問題が発生した場合には、前記外部の画像処理装置からの通知に基づいて、テスト動作停止手段によるテスト動作の停止、通知手段による前記問題の内容のユーザへの通知、パラメータ再設定手段によるパラメータの再設定、テスト動作再開手段によるテスト動作の再開が行われる前項１に記載の画像処理装置。
（３）前記ワークフローを構成する単位ワーク毎にテストの指定が可能となされている前項１または２に記載の画像処理装置。
（４）前記パラメータ再設定手段は、前記パラメータを自動的に補正することによりまたはユーザの入力に基づいて、パラメータを再設定する前項１〜３のいずれかに記載の画像処理装置。
（５）前記問題が発生した場合に、問題の内容を通知するユーザならびにパラメータを設定可能なユーザが予め設定されている前項１〜３のいずれかに記載の画像処理装置。
（６）前記パラメータは画像処理装置の性能情報に基づいて設定される前項１〜５のいずれかに記載の画像処理装置。
（７）ユーザがテスト用データを選択するための選択手段、及びユーザがテストに使用するデータを登録するための登録手段を備えている前項１〜６のいずれかに記載の画像処理装置。
（８）実行を指示されたワークフローについて、前記テストが完了しているかどうかを判断する判断手段と、前記テストが完了していると判断された場合にのみ、ワークフローを実行する制御手段と、を備えている前項１〜７のいずれかに記載の画像処理装置。
（９）前記テスト動作実行手段は、外部の複数の画像処理装置に対して前記テスト動作を実行させ、いずれかの画像処理装置で問題が発生した場合には、前記パラメータ再設定手段はその画像処理装置に対してパラメータを再設定する前項１に記載の画像処理装置。
（１０）他の画像処理装置から送信されたワークフローのテストデータと、ワークフローを構成する単位ワークを実行するためのパラメータとを受信する手段と、受信されたテストデータに対して、前記パラメータに従ってテスト動作を実行するテスト動作実行手段と、前記テスト動作実行手段によるテスト動作の途中で問題が発生した場合には、その問題の内容を前記他の画像処理装置に送信する送信手段と、を備えたことを特徴とする画像処理装置。
（１１）複数の単位ワークからなるワークフローのテストが指定された際に、当該ワークフロー処理用の入力データに代わるテストデータを作成するステップと、前記作成されたテストデータに対し、前記単位ワークを実行するためのパラメータに従ってテスト動作を実行するステップと、前記テスト動作の途中で問題が発生した場合には、テスト動作を停止させるステップと、前記問題が発生した場合に、その問題の内容をユーザに通知するステップと、前記問題が発生して前記テスト動作が停止されている場合に、前記パラメータを再設定するステップと、前記パラメータの再設定後に、再度のテスト動作を開始させるステップと、を備えたことを特徴とするワークフローのテスト方法。
（１２）複数の単位ワークからなるワークフローのテストが指定された際に、当該ワークフロー処理用の入力データに代わるテストデータを作成するステップと、前記作成されたテストデータに対し、前記単位ワークを実行するためのパラメータに従ってテスト動作を実行するステップと、前記テスト動作の途中で問題が発生した場合には、テスト動作を停止させるステップと、前記問題が発生した場合に、その問題の内容をユーザに通知するステップと、前記問題が発生して前記テスト動作が停止されている場合に、前記パラメータを再設定するステップと、前記パラメータの再設定後に、再度のテスト動作を開始させるステップと、を、コンピュータに実行させるためのワークフローのテストプログラム。
【発明の効果】
【００１０】
前項（１）に記載の発明によれば、ワークフローのテストが指定されると、当該ワークフロー実行用の入力データに代わるテストデータが作成され、このテストデータに対して、パラメータに従ったテスト動作が実行される。そして、テスト動作の途中で問題が発生した場合には、テスト動作が停止される一方、その問題の内容がユーザに通知され、前記パラメータの再設定が行われる。パラメータが再設定されると、再度ワークフローのテスト動作が開始される。
【００１１】
従って、他の環境で使用されていたワークフローを導入する際に、前記テスト動作の実行によりパラメータの修正や再実行の確認等が容易に行えるから、ワークフローの合わせ込みが容易になり、他の環境で使用されていたワークフローを多大の手間を要することなく流用でき、業務の効率化を図ることが可能となる。
【００１２】
前項（２）に記載の発明によれば、ワークフローを構成する少なくとも一つの単位ワークが、ネットワーク上の外部の画像処理装置で実行される場合であっても、同一の画像処理装置内でテスト動作が実行される場合と同様にして、テスト動作を実行できる。
【００１３】
前項（３）に記載の発明によれば、ワークフローを構成する単位ワーク毎にテスト動作の指定が可能であるから、テスト動作の実行に際しての自由度を増大でき便利である。
【００１４】
前項（４）に記載の発明によれば、パラメータを自動的に補正することによりまたはユーザの入力に基づいて、パラメータが再設定される。
【００１５】
前項（５）に記載の発明によれば、問題の内容を通知するユーザならびにパラメータを設定可能なユーザを設定できるから、画像処理装置の使用環境に応じたユーザ設定を行うことができる。
【００１６】
前項（６）に記載の発明によれば、画像処理装置の性能情報に基づいてパラメータが自動的に設定される。
【００１７】
前項（７）に記載の発明によれば、ユーザがテスト用データを選択できるとともに、テスト動作に利用するデータを登録できる。
【００１８】
前項（８）に記載の発明によれば、テストが完了していなければ、ワークフローは実行されないから、ユーザがテスト未完了のワークフローを誤って実行させることにより問題が生じるのを未然に防止することができる。
【００１９】
前項（９）に記載の発明によれば、テスト動作を外部の複数の画像処理装置に対して実行させ、いずれかの画像処理装置で問題が発生した場合には、パラメータが再設定されるから、前記複数の画像処理装置の何れを選択してもワークフローを実行させることができ、便利である。
【００２０】
前項（１０）に記載の発明によれば、ワークフローの一部の単位ワークが外部の画像処理装置によって実行される場合であっても、そのワークフローのテスト動作を問題なく実行することができる。
【００２１】
前項（１１）に記載の発明によれば、他の環境で使用されていたワークフローを導入する際に、前記テスト動作の実行によりパラメータの修正や再実行の確認等が容易に行えることになり、他の環境で使用されていたワークフローを多大の手間を要することなく流用でき、業務の効率化を図ることが可能となる。
【００２２】
前項（１２）に記載の発明によれば、テストデータの作成ステップ、テスト動作の実行ステップ、テスト動作の停止ステップ、ユーザへの通知ステップ、パラメータの再設定ステップ、テスト動作の再開ステップを、コンピュータに実行させることができる。
【発明を実施するための最良の形態】
【００２３】
以下、この発明の一実施形態を図面に基づいて説明する。
【００２４】
図１は、この発明の一実施形態に係る画像処理装置としてのＭＦＰが適用されたネットワークシステムを示す構成図である。
【００２５】
図１において、このネットワークシステムは、複数のＭＦＰ１，２とサーバ３とを備えており、これら複数のＭＦＰ１，２とサーバ３とは、ＬＡＮ等のネットワーク４を介して接続されている。
【００２６】
前記サーバ３は、共有フォルダを保持しているファイルサーバ機能と、フォーマット変換等が可能で各種の画像処理が可能なサーバ機能とを有しており、このサーバ３と前記ＭＦＰ１，２との間は、ユーザのネットワーク環境で利用可能なプロトコルで通信が可能となっている。
【００２７】
図２は、前記ＭＦＰ１、２の電気的構成を示すブロック図である。ＭＦＰ１，２の基本的な構成は同じであるから、以下ではＭＦＰ１について説明する。
【００２８】
図２において、ＭＦＰ１は、スキャナ部１１と、プリンタ部１２と、操作パネル部１３と、記憶部１４と、システム制御部１５と、ネットワークインターフェース（Ｉ／Ｆ）部１６と、ネットワーク通信制御部１７と、テスト動作制御部１８と、ワークフロー実行制御部１９と、ワークフロー記憶管理部２０と、テストデータ生成部２１とを備えている。
【００２９】
前記スキャナ部１１は、紙文書を読み取ることにより電子データを作成するものであり、また、プリンタ部１２は、スキャナ部１１で読み取られた紙文書の電子データ、あるいはネートワーク４上のＭＦＰ２等の外部装置からの受信データを印刷するものである。
【００３０】
前記操作パネル部１３は、各種入力操作を行ったり、状態設定の表示等を行うものである。
【００３１】
前記記憶部１４は、各処理に必要な記憶領域を提供するものであり、例えばハードディスク等により構成されている。
【００３２】
前記システム制御部１５は、ＭＦＰ１の全体動作や機能を統括的に制御するものである。
【００３３】
前記ネットワークＩ／Ｆ部１６は、外部装置であるＭＦＰ２やサーバ３等を通して、ネットワーク４上のデータを取得したり、あるいはこのＭＦＰ１からデータをネットワーク４上に送信したりするものである。
【００３４】
前記ネットワーク通信制御部１７は、ファイル等のデータをネットワークパケットに変換して、ネットワークＩ／Ｆ部１６を介してネットワーク４上に送信したり、ネットワークＩ／Ｆ部１６が受信したネットワークパケットを受け取って、その中からデータを抽出して、ＭＦＰ１の所定部所に転送したりするものである。
【００３５】
前記テスト動作制御部１８は、ワークフローのテスト動作全般を制御する他、ワークフローのテスト動作実行状態やパラメータの整合性を確認し、パラメータの不整合があれば、ワークフローのテスト動作を停止させ、パラメータの修正後に再開指示があれば、ワークフローのテスト動作を再開するように制御する。
【００３６】
前記ワークフロー実行制御部１９は、前記テスト動作制御部１８からの指令により、ワークフローの各単位ワークの内容に従って、ＭＦＰ１の内外の各機能モジュールに対し制御指示を出してワークフローの実行制御を行う。
【００３７】
前記ワークフロー記憶管理部２０は、記憶部１４に記憶されたワークフローを管理するものであり、テスト動作制御部１８の指示に従って、テスト対象となるワークフローの一覧情報を操作パネル部１３に送出したり、実際にテストするワークフローの実行内容をワークフロー実行制御部１９に設定したり、更には、テストが完了したワークフローに対してテスト完了のステータスを付与したりする。
【００３８】
前記テストデータ生成部２１は、テスト対象として選択されたワークフローの情報をワークフロー記憶管理部２０から取得して、このワークフローのテストを行うのに適切なテストデータを作成し、ワークフロー実行制御部１９に提供する。
【００３９】
なお、システム制御部１５、ネットワーク通信制御部１７、テスト動作制御部１８、ワークフロー実行制御部１９、ワークフロー記憶管理部２０、テストデータ生成部２１等は、実際にはＣＰＵ２２、ＲＯＭ２３，ＲＡＭ２４などにより構成されるコンピュータシステム２５によってその機能が実現される。
【００４０】
このようなＭＦＰ１において、操作パネル部１３によりワークフローのテスト動作が指定されると、テストデータ生成部２１により、当該ワークフロー処理用の入力データに代わるテストデータが作成され、このテストデータについてパラメータに従ったテスト動作が実行され、テスト動作の途中で問題が発生した場合には、前記テスト動作制御部１８がテスト動作を停止させる。
【００４１】
一方、その問題の内容がユーザに通知され、更に、前記パラメータの再設定が行われると、前記テスト動作制御部１８が再度ワークフローのテスト動作を開始させる。
【００４２】
従って、他の環境で使用されていたワークフローを導入する場合に、前記テスト動作の実行によりパラメータの修正や再実行の確認等が容易に行えるから、ワークフローの合わせ込みが容易になり、他の環境で使用されていたワークフローを多大の手間を要することなく流用でき、業務の効率化を図ることが可能となる。
【００４３】
図３は、ワークフローをテスト動作させる時の処理を示すフローチャートである。なお、この処理及び以後のフローチャートに示される処理は、実際には、ＣＰＵ２２がＲＯＭ２３等の記録媒体に記録されたプログラムに従って動作することにより、実行される。
【００４４】
図３において、ユーザが操作パネル部１３からワークフローのテスト実行を指定すると、ステップＳ１でこれが受け付けられ、ステップＳ２では、ワークフロー記憶管理部２０によりテストを完了していないワークフローの情報が提供され、その一覧が操作パネル部１３に表示される。ユーザが、表示された未テストのワークフローの一覧からテストを実行するワークフローを選択してテストの実行開始を指示すると、ステップＳ３でこれが受け付けられる。
【００４５】
ステップＳ４では、指定されたワークフローに対して前記テストデータ生成部２１によりテストデータが生成されて前記ワークフロー実行制御部１９に提供され、ステップＳ５では、ワークフロー実行制御部１９により、ワークフローのテスト動作が実行され、ステップＳ６では、ワークフローの単位ワークが実行される。
【００４６】
ステップＳ７で、前記テスト動作制御部１８は、ワークフローの単位ワークが実行される際、関連するＭＦＰ２やサーバ３の各種設定パラメータの不整合を確認するために、テストデータが正常に処理できたか否かを判断する。正常に処理できている場合には（ステップＳ７でＹＥＳ）、ステップＳ８では、ワークフローを最後まで実行したか否かが判断され、最後まで実行されていれば（ステップＳ８でＹＥＳ）、そのまま終了する。最後まで実行しなされていなければ（ステップＳ８でＮＯ）、ステップＳ６に戻ってワークフローの次の単位ワークが実行される。
【００４７】
ステップＳ７において、パラメータの不整合によりテストデータを正常に処理できない場合には（ステップＳ７でＮＯ）、ステップＳ９で、ワークフローの実行を停止する。ステップＳ１０では、ワークフローの実行停止の状況と、停止した要因を操作パネル部１３上に表示することによりユーザに通知し、パラメータの修正と再入力を促す。
【００４８】
ステップＳ１１で、ユーザが操作パネル部１３から入力した修正パラメータを受け付けたのち、ステップＳ１２で、ユーザによりテスト動作の実行再開が指示されたか否かを判断し、実行再開が指示されなければ（ステップＳ１２でＮＯ）、指示されるのを待つ。実行再開が指示されると（ステップＳ１２でＹＥＳ）、ステップＳ６に戻ってワークフローの単位ワークの実行が再開される。
【００４９】
図３のテスト処理では、ワークフローの最初の単位ワークから最後の単位ワークまでをテストするものとして説明したが、ワークフローの任意の単位ワークからそれより後の任意の単位ワークまでの１つまたは２つ以上の単位ワークについて、テスト動作を行うものとしてもよい。また、外部装置である例えば前記サーバ３が関与する単位ワークからテスト動作を開始する場合、テストデータをサーバ３で生成することができない時には、その単位ワークの前に存在する、ＭＦＰ１で実行する単位ワークに対して、テストデータを作成するのが望ましい。
【００５０】
図４は、テスト前のワークフローの例を示す一覧表である。
【００５１】
図４において、このワークフローの例では、４つの単位ワーク（単位ワーク１〜４）からなる。この例では、単位ワーク１の処理は「スキャン」、単位ワーク２の処理は「サーバ転送」、単位ワーク３の処理は「送信」、単位ワーク４の処理は「印刷」である。このワークフローは別の部署等で使用されていたものであり、そこで利用されていたパラメータが設定されている。
【００５２】
このワークフローを図１のシステム環境で使うためのテストを行う場合について説明する。
【００５３】
ＭＦＰ１によるワークフローのテスト動作の実行が指定されると、まず、単位ワーク１により「スキャン」が実行される。ＭＦＰ１では、パラメータ通りの「スキャン」が可能であり、設定通りの「スキャン」が完了して単位ワーク２に進む。
【００５４】
単位ワーク２の「サーバ転送」では、当該ワークフローが別の部署で使用されていた場合と比べて、サーバ３のアドレスや共有フォルダへのパス、フォルダ名が異なるため、通信ができない。このため、この単位ワーク２でテスト実行を停止して、ユーザに正しいパラメータを再設定させる。
【００５５】
この後、テスト動作を再開して、単位ワーク３の「送信」に移るが、送信先のＭＦＰ２がＳＭＢ（Server message block) プロトコルをサポートしていないため、通信ができず、ここでもテスト動作は停止する。ユーザは、通信可能なＳＭＴＰ(Simple Mail Transfer protocol) プロトコルに変更して、テスト動作を再開させる。
【００５６】
最後の単位ワーク４の「印刷」において、ＭＦＰ２では、指定された解像度とカラー処理ができないことから、ここでもテスト動作を停止して、ユーザが解像度とカラーの設定を行う。この際、単位ワーク１の「スキャン」の解像度とカラーの設定変更も必要になるため、ワークフロー実行制御部１９は、ユーザにスキャン時のパラメータ設定値も変更させる。
【００５７】
このようなテスト動作の実行の結果、別の部署から流用するワークフローのパラメータの不整合を修正して、使用環境に合致したパラメータを設定できる。
【００５８】
図５は、テスト動作の実行の結果、修正されたワークフローの例を示す一覧表である。
【００５９】
図５においては、図４のテスト前のワークフローに対して、単位ワーク１の「スキャン」と単位ワーク４の「印刷」において、解像度とカラー設定とがそれぞれ修正され、単位ワーク２の「サーバ転送」のサーバアドレスと共有フォルダとがそれぞれ修正されており、また、単位ワーク３の「送信」の送信プロトコルが修正されている。
【００６０】
図４のワークフローのテスト動作では、単位ワーク１の「スキャン」のパラメータに合わせたイメージデータのファイルが生成され、単位ワーク２の「サーバ転送」の処理に提供される。
【００６１】
ところで、ワークフローを構成する単位ワークには、外部のＭＦＰ２で実行されるものが含まれていても良い。この場合、外部のＭＦＰ２で実行される単位ワーク、またはそれを含むワークフローについてのテスト動作が指定された際、その単位ワークについては外部のＭＦＰ２でテスト動作を実行させる。
【００６２】
その場合、作成したテストデータを、単位ワークを実行するためのパラメータと共に、前記ネットワーク通信制御部１７を介して前記ＭＦＰ２に提供する。テスト動作の途中でＭＦＰ２での当該機能に問題が発生した場合には、当該機能でのワークフローのテスト動作を停止して、その問題の内容をＭＦＰ１が取得してユーザに通知するとともに、前記パラメータを修正してＭＦＰ２に対して再設定したのち、再度ＭＦＰ２によるワークフローのテスト動作が開始される。
【００６３】
図６は、ワークフローの少なくとも一部の単位ワークについてのテスト動作を、外部ＭＦＰ２で行う場合の処理を示すフローチャートである。
【００６４】
図６において、ユーザが操作パネル部１３からワークフローのテスト実行を指定すると、ステップＳ２１でこれが受け付けられ、ステップＳ２２では、ワークフロー記憶管理部２０によりテストを完了していないワークフローの情報が提供され、その一覧が操作パネル部１３に表示される。ユーザが、表示された未テストのワークフローの一覧からテストを実行するワークフローを選択してテストの実行開始を指示すると、ステップＳ２３でこれが受け付けられる。
【００６５】
ステップＳ２４では、指定されたワークフローに対して前記テストデータ生成部２１によりテストデータが生成されて前記ワークフロー実行制御部１９に提供され、ステップＳ２５では、ワークフロー実行制御部１９により、ワークフローのテスト動作が実行される。
【００６６】
ステップＳ２６では、当該ＭＦＰ１外で実行される単位ワークか否かを判断し、当該ＭＦＰ１外で実行される単位ワークでなければ（ステップＳ２６でＮＯ）、ステップＳ２７では、当該ＭＦＰ１でワークフローの単位ワークを実行し、ステップＳ２８に進む。当該ＭＦＰ１外で実行される単位ワークであれば（ステップＳ２６でＹＥＳ）、ステップＳ３０では、外部装置であるＭＦＰ２に対してテストデータとパラメータを提供する。
【００６７】
ついで、ステップＳ３１では、前記ＭＦＰ２で単位ワークを実行させ、ステップＳ３２では、ＭＦＰ２から実行結果を取得したのち、ステップＳ２８に進む。
【００６８】
ステップＳ２８では、テストデータが正常に処理できたか否かを判断し、正常に処理できている場合には（ステップＳ２８でＹＥＳ）、ステップＳ２９では、ワークフローを最後まで実行したか否かを判断し、最後まで実行されていれば（ステップＳ２９でＹＥＳ）、そのまま終了し、最後まで実行されていなければ（ステップＳ２９でＮＯ）、ステップＳ２６に戻って、次の単位ワークが実行される。
【００６９】
ステップＳ２８において、パラメータの不整合によりテストデータを正常に処理できない場合には（ステップＳ２８でＮＯ）、ステップＳ３３で、ワークフローの実行を停止させる。次いで、ステップＳ３４で、ワークフローの実行停止の状況と、停止した要因を操作パネル部１３上に表示してユーザに通知し、パラメータの修正と再入力を促す。
【００７０】
次に、ステップＳ３５で、ユーザが操作パネル部１３から入力した修正パラメータを受け付けたのち、ステップＳ３６で、ユーザによりテスト動作の再開が指示されたか否かを判断し、テスト動作の実行再開が指示されなければ（ステップＳ３６でＮＯ）、実行再開の指示を待つ。実行再開が指示されると（ステップＳ３６でＹＥＳ）、ステップＳ２６に戻る。
【００７１】
図７は、テストデータ及びパラメータを送信されたＭＦＰ２が実行する処理を示すフローチャートである。
【００７２】
ステップＳ４１で、テストデータ及びパラメータを受信したか否かが判断され、受信されていなければ（ステップＳ４１でＮＯ）、受信されるのを待つ。
【００７３】
受信されると（ステップＳ４１でＹＥＳ）、ステップＳ４２で、そのワークフロー（単位ワーク）を実行し、ステップＳ４３で正常に処理できたかどうかを判断する。
【００７４】
正常に処理できた場合には（ステップＳ４３でＹＥＳ）、ステップＳ４４に進み、その旨をＭＦＰ１に通知する。正常に処理できなかった場合には（ステップＳ４３でＮＯ）、ステップＳ４５でワークフローの実行を停止した後、ステップＳ４４に進み、ワークフローの実行停止の状況と停止した要因をＭＦＰ１に通知する。
【００７５】
なお、図６及び図７に示したテスト処理では、テスト動作に問題があれば、単位ワーク毎に停止する例を説明したが、ＭＦＰ１において不整合なパラメータを適当なパラメータに補正した上で、続けて実行できるようにしてもよい。この場合、テスト動作実行の結果、補正が必要なパラメータをユーザに通知することになる。
【００７６】
図８は、ＭＦＰ１が自動的にパラメータを補正する場合の処理を示すフローチャートである。
【００７７】
図８において、ユーザが操作パネル部１３からワークフローのテスト実行を指定すると、ステップＳ５１でこれが受け付けられ、ステップＳ５２では、ワークフロー記憶管理部２０によりテストを完了していないワークフローの情報が提供され、その一覧が操作パネル部１３に表示される。ユーザが、表示された未テストのワークフローの一覧からテストを実行するワークフローを選択してテストの実行開始を指示すると、ステップＳ５３でこれが受け付けられる。
【００７８】
ステップＳ５４では、指定されたワークフローに対して前記テストデータ生成部２１によりテストデータが生成されて前記ワークフロー実行制御部１９に提供され、ステップＳ５５では、ワークフロー実行制御部１９により、ワークフローのテスト動作が実行され、ステップＳ５６では、ワークフローの単位ワークが実行される。
【００７９】
ステップＳ５７では、テストデータが正常に処理できたか否かが判断される。正常に処理できている場合には（ステップＳ５７でＹＥＳ）、ステップＳ５８では、ワークフローを最後まで実行したか否かが判断され、最後まで実行されていれば（ステップＳ５８でＹＥＳ）、そのまま終了する。最後まで実行しなされていなければ（ステップＳ５８でＮＯ）、ステップＳ５６に戻ってワークフローの次の単位ワークが実行される。
【００８０】
ステップＳ５７において、パラメータの不整合によりテストデータを正常に処理できない場合には（ステップＳ５７でＮＯ）、ステップＳ５９で、ワークフローの実行を停止する。そして、ステップＳ６０で、その単位ワークについてのパラメータを選択可能な範囲で元値に最も近いパラメータに変更したのち、ステップＳ５６に戻って、変更後のパラメータによる単位ワークの実行を再開する。
【００８１】
このように、ＭＦＰ１がワークフローのテスト動作を実行できない場合には、自動的にパラメータが補正されるから、ユーザが修正パラメータを入力する手間が不要となり、便利である。
【００８２】
ところで、ワークフローのテストを行うために、ユーザが予めテストデータを登録しておいたり、複数のテストデータから選択できる機能をＭＦＰに持たせてもよい。
【００８３】
ワークフローを正式に登録する場合、テスト動作が完了していることを条件にして登録を許可するようにすれば、ワークフロー実行時に問題が発生することを防止できる。
【００８４】
図９は、テストを実行するワークフローをユーザが選択するために、操作パネル部１３に表示される表示画面を示す。
【００８５】
図９において、この画面Ｄ１では、左の列にある「ワークフローテスト」ボタンをユーザが押すことにより、テスト動作が完了していないワークフローの選択画面ｄ１が表示されている。
【００８６】
ユーザは、このワークフロー選択画面ｄ１上の「選択」欄の○（タッチボタン）を押して、テストしたいワークフローを選択する。ワークフローが選択されると、ワークフロー選択画面ｄ１から図１０に示す画面Ｄ２に遷移する。
【００８７】
図１０は、ワークフローを実行する単位ワークを選択するための画面を示す。
【００８８】
図１０において、画面Ｄ２には、単位ワーク選択画面ｄ２が表示されている。ユーザが単位ワーク選択画面ｄ２上の「単位ワーク選択」欄の○を押して、左にある「テスト実行」ボタンを押すことにより、ワークフローの中で確認したい単位ワークを選択できる。また、ユーザが単位ワーク選択画面ｄ２上の「全実行」欄を選択して、左にある「テスト実行」ボタンを押すと、選択したワークフローの全ての単位ワークを実行させることができる。
【００８９】
更に、ユーザが単位ワーク選択画面ｄ２上の「自動補正実行」欄を選択すれば、テスト動作の途中で問題が発生しても、パラメータを自動的に補正して、ワークフローを最後までテスト実行させることができる。
【００９０】
なお、パラメータを参照したい時は、単位ワーク選択画面ｄ２上における「ワークフローの各単位ワーク」欄において、「パラメータ」ボタンを押すと、各ステップで設定されているパラメータが表示される。
【００９１】
ところで、前記テスト動作の途中で問題が発生した場合、その問題の内容をユーザに通知するが、各ユーザ名毎に「問題通知」及び「パラメータ設定許可」に関して、ＭＦＰ１内でテーブルを作成し管理するのがよい。
【００９２】
図１１は、ワークフローテスト動作中に問題が発生した場合に、「問題通知」と「パラメータ設定許可」に関して、ユーザ毎の設定を管理するための管理テーブルの例を示す。
【００９３】
図１１の管理テーブルには、ユーザ毎に「問題通知」と「パラメータ設定許可」の欄があり、「問題通知」欄には、通知するように設定していることを示す「設定」と、通知するための方法を示す「手段」との２つの項目がある。
【００９４】
例えば、ユーザ「Ｓａｔｏ」については、「問題通知」の「設定」と「パラメータ設定許可」の双方が禁止されており（×印で表示）、「問題通知」の「手段」の項目については何も設定されていない。
【００９５】
ユーザ「Ｔａｎａｋａ」については、「問題通知」の「設定」と「パラメータ設定許可」の双方が許可されている（○印で表示）。ユーザ「Ｔａｎａｋａ」の「問題通知」の「手段」については、操作パネル部１３上に表示する方法と、メールによる方法が設定されている。
【００９６】
図１２は、ＭＦＰ１が、テストデータの作成に際して、自身の性能情報に基づいてパラメータを自動的に変更する場合の処理を示すフローチャートである。
【００９７】
図１２において、ステップＳ６１では、テスト動作制御部１８が、選択されたワークフローに関わるＭＦＰ１の性能情報を、当該ＭＦＰ１のシステム制御部１５から取得し、ステップＳ６２では、テスト動作制御部１８が当該ワークフローのパラメータをワークフロー記憶管理部２０から取得する。
【００９８】
ステップＳ６３では、テスト動作制御部１８が当該ワークフローのパラメータと性能情報を比較した後、ステップＳ６４では、当該ワークフローのパラメータの中で性能情報を越える設定があるか否かを判断する。
【００９９】
当該ワークフローのパラメータの中で性能情報を越える設定がなければ（ステップＳ６４でＮＯ）、そのまま終了し、ワークフローのパラメータの中で性能情報を越える設定があれば（ステップＳ６４でＹＥＳ）、ステップＳ６５では、現在のパラメータを、ＭＦＰ１の性能情報で指定できるパラメータのうち元値に最も近いパラメータに変更して、終了する。
【０１００】
このように、現在設定されているパラメータが、ＭＦＰ１の性能情報に基づいてＭＦＰ１により自動的に変更設定されるから、ユーザはパラメータの変更操作の手間が省かれ、便利である。
【０１０１】
図１３は、前記操作パネル部１３におけるテストデータの選択画面Ｄ３を示す。
【０１０２】
図１３において、ユーザが画面Ｄ３における左側の「ワークフローテスト」ボタンを押し、更に、「テストデータ選択」ボタンを押すと、画面Ｄ３には、「登録済のテストデータ」画面ｄ３が表示される。
【０１０３】
ここで、「登録済のテストデータ」画面ｄ３において、ユーザが利用したい登録テストデータに対応する「選択」欄の○をタッチすると、その登録済みテストデータを選択することができる。
【０１０４】
図１４はテストデータを登録するための画面Ｄ４を示す。
【０１０５】
図１４において、画面Ｄ４にはテストデータとして、「サイズ」、「解像度」、「カラーのビット数」を設定できる画面ｄ４が表示されている。
【０１０６】
設定用画面ｄ４において、ユーザが「サイズ」、「解像度」、「カラーのビット数」のそれぞれについて、所望の設定を選択し（○をタッチ）、左側の「テストデータ登録」ボタンを押すと、記憶部１４に記憶され、以後はワークフロー記憶管理部２０で管理されることになる。
【０１０７】
ところで、ユーザによりワークフローの実行が指定された際に、ワークフローのテスト動作の実施状況を確認して、未テストのワークフローであれば、その実行を拒否する機能をＭＦＰ１が備えていてもよい。
【０１０８】
図１５は、ワークフローがテスト済であるか否かを判別して、指定されたワークフローを実行するか否かを制御する処理を示すフローチャートである。
【０１０９】
図１５において、ユーザが操作パネル部１３からワークフローの実行を指定すると、ステップＳ７１でこれが受け付けられ、ステップＳ７２では、ワークフロー記憶管理部２０によりワークフローの情報が提供され、その一覧が操作パネル部１３に表示される。ユーザが、表示されたワークフローの一覧から実行させるワークフローを選択して実行開始を指示すると、ステップＳ７３でこれが受け付けられる。
【０１１０】
次に、ステップＳ７４では、指定されたワークフローがテスト済か否かが判断され、指定されたワークフローがテスト済であれば（ステップＳ７４でＹＥＳ）、ステップＳ７５では、指定されたワークフローを実行したのち、終了する。指定されたワークフローがテスト済でなければ（ステップＳ７４でＮＯ）、ステップＳ７６では、ワークフローが実行できないことを操作パネル部１３に表示してユーザに通知する。
【０１１１】
このように、テストが完了していなければワークフローは実行されないから、ユーザがテスト未完了のワークフローを誤って実行させることにより問題が生じるのを未然に防止することができる。
【０１１２】
図１６は、実行させるワークフローをユーザが選択する際の選択画面Ｄ５を示す。
【０１１３】
図１６において、この画面Ｄ５における左側の「ワークフロー選択」ボタンを押すと、右側の画面ｄ５が表示される。
【０１１４】
ユーザは、画面ｄ５上から実行させたいワークフローを選択し、左側の「テスト実行」ボタンを押すと、ワークフローを実行させることができる。
【０１１５】
また、画面ｄ５では、「テスト」欄が設けられており、ワークフローのテストが完了しているか否かを表示できるようになっている。この例ではチェックボックスにチェックが表示されることにより、テスト完了であること示されている。なお、テスト完了済みのワークフローのみを表示することにより、ユーザはテスト完了済みのワークフローを選択せざるを得ない構成としても良い。
【０１１６】
図１７は、複数の外部装置でワークフローテストを実行する場合の処理を示すフローチャーチである。
【０１１７】
図１７において、ユーザが操作パネル部１３からワークフローのテスト実行を指定すると、ステップＳ８１でこれが受け付けられ、ステップＳ８２では、ワークフロー記憶管理部２０によりテストを完了していないワークフローの情報が提供され、その一覧が操作パネル部１３に表示される。ユーザが、表示された未テストのワークフローの一覧からテストを実行するワークフローを選択してテストの実行開始を指示すると、ステップＳ８３でこれが受け付けられる。
【０１１８】
次に、ユーザが、ワークフローのテストを行いたい複数のＭＦＰを操作パネル部１３で指定すると、ステップＳ８４でこれが受け付けられる。次いで、指定されたワークフローに対して前記テストデータ生成部２１によりテストデータが生成されて前記ワークフロー実行制御部１９に提供され、ステップＳ８５では、ワークフロー実行制御部１９により、ワークフローのテスト動作が実行され、ステップＳ８６では、指定された複数のＭＦＰのそれぞれに対して、ワークフローの単位ワークを実行させる。
【０１１９】
ステップＳ８７では、全てのＭＦＰでテストデータが正常に処理できたか否かが判断される。全てのＭＦＰでテストデータが正常に処理できている場合には（ステップＳ８８でＹＥＳ）、ステップＳ８９では、ワークフローを最後まで実行したか否かが判断され、最後まで実行されていれば（ステップＳ８９でＹＥＳ）、そのまま終了する。最後まで実行されていなければ（ステップＳ８９でＮＯ）、ステップＳ８７に戻ってワークフローの実行を継続する。
【０１２０】
ステップＳ８８において、全てのＭＦＰでテストデータが正常に処理できていなければ（ステップＳ８８でＮＯ）、ステップＳ９０では、ワークフローの実行を停止させる。次いで、ステップＳ９１では、ワークフローの実行停止の状況と、停止した要因を操作パネル部１３上に表示し、ユーザに通知する。
【０１２１】
次に、ステップＳ９２で、操作パネル部１３に、最も能力の低いＭＦＰに適合するパラメータが表示され、ステップＳ９３では、ユーザが操作パネル部１３から修正したパラメータを入力すると、ステップＳ９４では、ユーザによるワークフロー実行の再開が指示されたか否かを判断する。
【０１２２】
ワークフロー実行の再開が指示されなければ（ステップＳ９４でＮＯ）、指示されるまで待つ。ワークフロー実行の再開が指示されると（ステップＳ９４でＹＥＳ）、ステップＳ８７に戻ってワークフローの実行が再開される。
【０１２３】
このように、複数のＭＦＰにおいてワークフローのテストを実行しておくことで、複数のＭＦＰの何れを選択してもワークフローを実行させることができ、便利である。
【０１２４】
図１８は、ワークフローのテスト動作中に問題が発生した場合に、ユーザが修正パラメータを入力する際の入力画面を示す。
【０１２５】
この例では、画像データの「解像度」と「カラービット数」に問題がある場合が示されており、図１８の画面Ｄ６には、画像データの「解像度」と「カラービット数」を修正させるためのパラメータの入力画面ｄ６が表示されている。
【０１２６】
入力画面ｄ６には、ＭＦＰ１（２）の能力により、２種類の「解像度」と、２種類の「カラービット数」が表示されており、これらの中から、それぞれ所望の「解像度」及び「カラービット数」選択可能となっている。
【０１２７】
ユーザがこの画面ｄ６上で、所望の「解像度」と「カラービット数」を選択して、「完了」ボタンを押すと、入力された修正パラメータが入力されることになり、これら修正パラメータに変更してワークフローのテストを行うことができる。
【図面の簡単な説明】
【０１２８】
【図１】この発明の一実施形態に係る画像処理装置としてのＭＦＰが用いられたネットワークシステムを示す構成図である。
【図２】ＭＦＰの電気的構成を示すブロック図である。
【図３】ＭＦＰにおいて、ワークフローのテスト処理を示すフローチャートである。
【図４】テスト前のワークフローの例を示す一覧表である。
【図５】テストの結果、修正されたワークフローの例を示す一覧表である。
【図６】ワークフローのテスト動作を外部の装置で実行する場合の処理の流れを示すフローチャートである。
【図７】外部の装置が行うテスト動作時の処理を示すフローチャートである。
【図８】画像処理装置が自動的にパラメータを補正する場合の処理の流れを示すフローチャートであさる。
【図９】テストを実行するワークフローを選択するめに操作パネル部に表示される表示画面である。
【図１０】ワークフローのテストを実行する単位ワークを選択するための画面である。
【図１１】ワークフローのテスト動作中に問題が発生した場合の「問題通知」と「パラメータ」を、ユーザ毎に設定管理するための管理テーブルである。
【図１２】テストデータの作成に際して、自身の性能情報に基づいてパラメータを自動的に変更する場合の処理を示すフローチャートである。
【図１３】登録済テストデータの選択画面である。
【図１４】テストデータの登録画面である。
【図１５】ワークフローがテスト済であるか否かに応じて、ワークフローを実行するか否かを制御する処理を示すフローチャートである。
【図１６】ユーザが実行させたいワークフローの選択画面である。
【図１７】複数の外部装置でワークフローのテストを実行する場合の処理を示すフローチャーチである。
【図１８】ワークフローのテスト動作中に問題が発生した場合に、ユーザが修正パラメータを入力するための画面である。
【符号の説明】
【０１２９】
１、２    ＭＦＰ（画像処理装置）
４        ネットワーク
１３      操作パネル部
１７      ネットワーク通信制御部
１８      テスト動作制御部
１９      ワークフロー実行制御部
２０      ワークフロー記憶管理部
２１      テストデータ生成部
【図１】
2008278071.tif 000003
【図２】
2008278071.tif 000004
【図３】
2008278071.tif 000005
【図４】
2008278071.tif 000006
【図５】
2008278071.tif 000007
【図６】
2008278071.tif 000008
【図７】
2008278071.tif 000009
【図８】
2008278071.tif 000010
【図９】
2008278071.tif 000011
【図１０】
2008278071.tif 000012
【図１１】
2008278071.tif 000013
【図１２】
2008278071.tif 000014
【図１３】
2008278071.tif 000015
【図１４】
2008278071.tif 000016
【図１５】
2008278071.tif 000017
【図１６】
2008278071.tif 000018
【図１７】
2008278071.tif 000019
【図１８】
2008278071.tif 000020