(57)【要約】【課題】一連のタスクから構成されるワークフローを実行することができるワークフロー実行装置においては、ワークフローを実行する際に、各タスクについての実行時パラメータをユーザが確認できるようにすることが望ましい。しかし、タスク毎に確認を要求する方法では、ユーザの利便性を低下させることになる。【解決手段】本発明では、ワークフロー確認画面として、スキャン対象の文書から取得した実行時パラメータをタスク毎に対応してフロー形式で表示する。  これにより、ワークフローを実行する際に、実行されるワークフローの内容をユーザが簡潔に把握できるようになる。【選択図】図４
2020178301.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のタスクから構成されるワークフローを実行する実行手段と、
前記実行されるワークフローの内容を示す第１の画面を表示する表示手段と、
を有する情報処理装置であって、
前記第１の画面において、前記ワークフローの内容として、前記ワークフローを構成する各タスクが表示されるとともに、前記ワークフローを実行するために必要なパラメータであり、前記ワークフローを実行する際に取得されるパラメータが、前記ワークフローを構成する各タスクに対応して表示される
ことを特徴とする情報処理装置。
【請求項２】
前記第１の画面において、前記ワークフローの内容として、前記ワークフローを構成する各タスクがフロー形式により表示される
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の画面において、前記ワークフローの内容として、前記ワークフローを構成する各タスクがアイコンとして表示される
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記表示手段は、登録されている１以上のワークフローのうち、１つのワークフローを選択することができる第２の画面を表示する
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示手段は、前記第２の画面において１のワークフローが選択された場合、選択された前記ワークフローの内容を示す前記第１の画面を表示する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記ワークフローを構成するタスクとしてスキャンを含み、前記パラメータは、スキャン対象の文書から取得される
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記パラメータは、前記ワークフローについて予め指定された座標に基づいて、前記スキャン対象の文書から取得される
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記スキャン対象の文書は、複数枚からなり、
前記パラメータは、複数枚のスキャン対象の文書から取得される
ことを特徴とする請求項６又は７に記載の情報処理装置。
【請求項９】
前記パラメータは、複数枚のスキャン対象の文書のうち、認識された文字情報の信頼度が高いと判断された１の文書から取得される
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記ワークフローについて予め指定された座標に基づいて、前記パラメータが取得できない場合、前記表示手段は、第２の画面において前記ワークフローの選択を無効化する
ことを特徴とする請求項７乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記ワークフローについて予め指定された座標に基づいて、前記パラメータが取得できない場合、前記表示手段は、前記スキャン対象の文書をセットし直すことを促す
ことを特徴とする請求項７乃至９のいずれか１項に記載の情報処理装置。
【請求項１２】
前記パラメータは、登録されている１以上のワークフローのうち、１つのワークフローを選択することができる第２の画面において１のワークフローが選択される前に、前記スキャン対象の文書から取得される
ことを特徴とする請求項７乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記パラメータとして、前記スキャン対象の文書のファイル名を含む
ことを特徴とする請求項６乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記ワークフローを構成するタスクとしてメール送信を含み、前記パラメータとして、メール送信の送信先を含む
ことを特徴とする請求項６乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記表示手段は、前記ワークフローが一定の条件を満たしていない場合には、前記第１の画面に前記パラメータを表示しない
ことを特徴とする請求項１乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記表示手段は、前記ワークフローについて前記パラメータが設定されていない場合には、前記第１の画面に前記パラメータを表示しない
ことを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
１つ以上のタスクから構成されるワークフローを実行する実行手段と、
前記実行されるワークフローの内容を示す第１の画面を表示する表示手段と、
を有する情報処理装置の制御方法であって、
前記第１の画面において、前記ワークフローの内容として、前記ワークフローを構成する各タスクを表示するとともに、前記ワークフローを実行するために必要なパラメータであり、前記ワークフローを実行する際に取得されるパラメータを、前記ワークフローを構成する各タスクに対応して表示する工程を有する
ことを特徴とする情報処理装置の制御方法。
【請求項１８】
請求項１７に記載された情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一連のタスクからなるワークフローを実行する際に、実行されるワークフローの内容を表示する表示手段を有する情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ユーザが行う一連のタスクをワークフローとしてアプリケーションに実行させることができる画像形成装置などの情報処理装置が知られている。特に、紙文書を扱う業務においては、例えば、スキャン送信のようなアプリケーションが知られている。こうしたスキャン送信アプリケーションにおいては、紙文書をスキャンして画像データ化し、画像データ化した文書をメールで送信する、といった一連のタスクから構成されるワークフローを１つのアイコンの操作により実行することができる。これにより、ワークフローを実行させる際の操作を簡便にすることができるため、業務の改善を図ることができる。
【０００３】
例えば、このようなスキャン送信アプリケーションを実行する際は、文書ファイル名やメール送信先などのワークフローの実行に必要なパラメータは、予め設定されていない。このため、予め設定されていないパラメータは、スキャン対象の文書から抽出した情報に基づいて実行時に動的に決定するのが一般的である。以下、このようなワークフローの実行時に動的に決定されるパラメータを実行時パラメータということとする。
【０００４】
このような先行技術として、例えば、特許文献１には、スキャンして得られた画像の一部にＯＣＲ処理を施してファイル名を生成する工程を有する画像処理装置が開示されている。しかし、特許文献１のような、スキャンした文書から動的にパラメータを決定する方法では、アプリケーションによる処理の内容をユーザが事前に確認することができないという課題がある。
これに対し、特許文献２には、アプリケーションがＯＣＲで文字情報を抽出した場合は、その情報が正しいかをワークフローの次工程を実行する前にユーザに確認させる工程を設けた画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−１６５０５９
【特許文献２】特開２０１７−１７５１９８
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述のように、タスクとして紙文書のスキャンなどを含むワークフローをアプリケーションに実行させるには、それぞれのタスクに関するパラメータを設定するための情報を文書から抽出することが必要となる。しかし、特許文献２のように、抽出した情報の正しさを工程毎にユーザに確認させる方法では、アプリケーションとの間に頻繁にやり取りが発生するため、ユーザの利便性が低下するという課題がある。また、アプリケーションを実行する前にすべてのパラメータの抽出と確認を行うようにしたとしてもワークフローの実行までの待ち時間が増大して、ユーザの利便性を損ねるという問題がある。
【課題を解決するための手段】
【０００７】
本発明は、１つ以上のタスクから構成されるワークフローを実行する実行手段と、前記実行されるワークフローの内容を示す第１の画面を表示する表示手段と、を有する情報処理装置であって、前記第１の画面において、前記ワークフローの内容として、前記ワークフローを構成する各タスクが表示されるとともに、前記ワークフローを実行するために必要なパラメータであり、前記ワークフローを実行する際に取得されるパラメータが、前記ワークフローを構成する各タスクに対応して表示されることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、アプリケーションによって実行されるワークフローの実行時パラメータを効率的に抽出して表示することができる。これにより、ワークフローを実行する際に、実行されるワークフローの内容をユーザが簡潔に把握できるようになる。
【図面の簡単な説明】
【０００９】
【図１】ワークフロー実行システムのハードウェア構成を示す図である。
【図２】ワークフロー実行装置のソフトウェア構成を示す図である。
【図３】ワークフロー実行ボタンが表示された操作画面の一例である。
【図４】ワークフロー確認画面の一例である。
【図５】ワークフローの設定値を示す表の一例である（第１の実施形態）。
【図６】文書上の文字読み取り位置について説明するための図である。
【図７Ａ】ワークフロー確認画面の生成処理を説明するフローチャート（１）である（第１の実施形態）。
【図７Ｂ】ワークフロー確認画面の生成処理を説明するフローチャート（２）である（第１の実施形態）。
【図８】ワークフローの設定値を示す表の一例である（第２の実施形態）。
【図９】ワークフロー確認画面の生成処理を説明するフローチャートである（第２の実施形態）。
【発明を実施するための形態】
【００１０】
以下に、図面を参照して、本発明を実施するための形態を説明する。ただし、以下に説明する各実施形態はあくまで例示であり、本発明の範囲をそれらに限定する趣旨のものではない。また、以下の実施形態で説明されている特徴の組み合わせのすべてが本発明の解決手段に必須のものとは限らない。
【００１１】
＜第１の実施形態＞
本実施形態は、ＭＦＰ（MultiFunction Peripheral）などの画像形成装置において、アプリケーションに実行させる一連のタスクから構成されるワークフローの概要をタスク毎に実行時パラメータとともに表示させるものである。
【００１２】
［ハードウェア構成］
図１は、ワークフロー実行装置１００を含むワークフロー実行システムのハードウェア構成を示す図である。
本実施形態のワークフロー実行システムは、ワークフロー実行装置１００と画像形成装置１２０がネットワーク１３０で接続されることにより構成される。図１では、画像形成装置１２０は１台のみを図示しているが、複数の画像形成装置１２０ａ〜ｎが接続されてもよい。
【００１３】
ワークフロー実行装置１００は、例えばＰＣ（Personal Computer）、ＷＳ（WorkStation）、などの情報処理装置により実現される。また、ワークフロー実行装置１００自体が、画像形成装置として機能するものであってもよい。
ワークフロー実行装置１００は、各種のユニット１０１〜１０４から構成される。
【００１４】
演算部１０１は、ワークフロー実行装置１００の各種のユニットを制御するユニットである。演算部１０１は、例えば、ＣＰＵ（Central Processing Unit）やＧＰＵ（Graphics Processing Unit）等により実現される。
記憶部１０２は、演算部１０１が実行する各種のプログラムやデータを記憶するユニットである。記憶部は、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）等により実現される。なお、ワークフロー実行装置１００の機能や処理は、演算部１０１が記憶部１０２に記憶されているプログラムを読み出し、実行することにより実現される。
【００１５】
表示部１０３は、ワークフロー実行装置１００を操作するユーザに対して各種情報を表示する。表示部は、例えば、ディスプレイにより実現される。
入力部１０４は、ユーザによる各種操作を受け付ける。入力部１０４は、例えば、マウス、キーボード、あるいはタッチパネル等により実現される。
また、タッチパネルなどを用いることにより、表示部１０３と入力部１０４とを兼ねることもできる。
【００１６】
画像形成装置１２０は、例えば、プリンタ、スキャン、送受信などの各種機能を有するＭＦＰにより実現される。特に、本実施形態においては、少なくとも、紙文書のスキャンを実行することができる画像読取装置として機能する。また、画像形成装置１２０は、各種のユニット（１２１〜１２６）で構成される。
画像形成装置１２０の演算部１２１、記憶部１２２、表示部１２３、入力部１２４は、ワークフロー生成装置の同ユニットと、それぞれ、同様の機能を有する。
【００１７】
画像読取部１２５は、紙面を撮像し、画像データに変換する機能を有する。
印刷部１２６は、記憶部１２２に保持される画像データを紙面に印刷する。
【００１８】
［ソフトウェア構成］
図２は、ワークフロー実行装置１００及び画像形成装置１２０のソフトウェア構成を示す図である。
ワークフロー実行装置１００は各種のモジュール（２０１〜２１３）から構成される。ワークフロー実行装置１００が実行するソフトウェアを実現するプログラムは、記憶部１０２に記憶される。
【００１９】
まず、ワークフロー実行装置１００の各モジュールについて説明する。
制御手段２０１は、プログラムを制御し、各モジュールに対する指示や管理を行う。
表示手段２０２は、制御手段２０１からの指示に従い、ワークフロー実行装置１００のソフトウェアをユーザが操作するためのＵＩ（User Interface）を表示部１０３に提供する。
入力手段２０３は、ワークフロー実行装置１００のソフトウェアに対するユーザの操作を受け付ける。
記憶手段２０４は、プログラムや、プログラムが管理するその他の情報を記憶部１０２に記憶する。
【００２０】
送信手段２０５は、ワークフロー実行装置１００が処理する各種のデータを、ワークフローが規定する各種の手段（メールやファイル転送など）を用いて送信する。
受信手段２０６は、ワークフロー実行装置１００が処理する各種のデータを画像形成装置１２０から受信する。
保存手段２０７は、ワークフロー実行装置１００が処理する各種のデータを、ワークフローが規定する方法で保存する。
【００２１】
次に、画像形成装置１２０の各モジュールについて説明する。
制御手段２２１は、画像形成装置１２０のプログラムを制御し、各モジュールに対する指示や管理を行う。
表示手段２２２は、制御手段２２１からの指示に従い、画像形成装置１２０のソフトウェアをユーザが操作するためのＵＩを表示部１２３に提供する。
入力手段２２３は、画像形成装置１２０のソフトウェアに対するユーザの操作を受け付ける。
【００２２】
記憶手段２２４は、ワークフロー実行装置１００から受信した実行フロー、プログラム、プログラムが管理するその他の情報を記憶部１２２に記憶する。
画像読取手段２２５は、ワークフロー実行装置１００が処理する文書をスキャンして電子データ化し、記憶部１２２に記憶する。
【００２３】
文字抽出手段２２６は、画像読取手段２２５が生成した電子データからＯＣＲ等を用いて文字列情報を抽出する。
パラメータ設定手段２２７は、画像読取手段２２５が抽出した文字情報をワークフローの実行時パラメータとして設定する。
【００２４】
送信手段２２８は、画像読取手段２２５が生成した電子データ、パラメータ設定手段２２７が設定したパラメータをワークフロー実行装置１００に送信する。
受信手段２２９は、ワークフローの登録をワークフロー実行装置１００から受信する。
【００２５】
［ユーザインタフェース］
図３は、画像形成装置１２０の表示部１２３に表示されるワークフロー選択画面３００の一例を説明するための図である。
コピーボタン３０１、スキャン送信ボタン３０２、ファクスボタン３０３は、それぞれ、画像形成装置１２０が有するコピー、スキャン送信、ファクスなどの標準機能を実行するために押下される実行ボタンである。
【００２６】
一方、出金１ボタン３０４、発注１ボタン３０５、出金２ボタン３０６は、それぞれ、画像形成装置１２０の各管理者やユーザについて登録されているワークフローを実行するために押下されるワークフロー実行ボタンである。
本実施形態において、ワークフロー実行ボタンは、画像形成装置１２０の管理者やユーザにより予め作成され、画像形成装置１２０に登録されているものとする。また、各ボタンには「発注１」のような名称がそれぞれ付与され、それにより、ユーザは実行されるワークフローの概略を理解することができる。
【００２７】
図４は、画像形成装置１２０の表示部１２３に表示されるワークフロー確認画面４００の一例を説明するための図である。
ワークフロー確認画面４００は、図３に示したワークフロー選択画面３００において、ワークフロー実行ボタンのいずれかが押下されたときに表示されるものである。図４の例は、発注ボタン１のワークフロー実行ボタンが押下された場合のものである。
【００２８】
タスクアイコン４０１〜４０４は、ワークフロー実行装置１００が実行するワークフローを構成する各タスクの概要を示すアイコンである。
タスクアイコン４０１、４０２は、それぞれ、スキャン、ファイル保存のタスクであることを示している。また、タスクアイコン４０３と４０４は、ともに、メール送信のタスクであることを示している。
【００２９】
タスクアイコン４０５〜４０６は、ワークフローを構成するタスクではあるが、ワークフロー実行装置１００が実行しないタスクの概要を示すアイコンである。タスクアイコン４０５、４０６は、それぞれ、検証、承認のタスクであることを示している。
なお、本実施形態において、タスクとは、画像形成装置１２０が標準機能として有している、例えば、コピー、スキャン、送信などの個々の機能をいう。また、本実施形態において、１以上のタスクから構成される一連の処理をワークフローという。
【００３０】
４０７〜４１０は、それぞれ、各タスク４０１〜４０４について設定されているパラメータである。各パラメータ４０７〜４１０は、タスク毎に、各タスクアイコン４０１〜４０４に対応して表示される。
本実施形態において、パラメータとは、ワークフローを実行する際に必要となる各タスクについての設定のことであり、ワークフローを構成するタスク毎に、予め決定されているか、あるいは、ワークフローの実行時に決定される。
【００３１】
パラメータ４０７は、ワークフロー毎に予め設定されているパラメータである。以下、このようなパラメータを固定パラメータという。図４の例では、固定パラメータ４０７として、発注ボタン１のワークフローでは、タスクアイコン４０１に対応するスキャンにおいて、文書が両面、カラーでスキャンされるように設定されていることが示されている。
【００３２】
また、パラメータ４０８〜４１０は、ワークフロー実行する前には決められておらず、ワークフローの実行時に動的に決定されるパラメータである。以下、このようなパラメータを実行時パラメータという。
図４の例では、実行時パラメータとして、スキャンされた文書から抽出された情報が表示される。
【００３３】
図４の例では、ファイル保存のタスクアイコン４０２に対応する実行時パラメータ４０８として、スキャンされた文書から読み取られた電子データの保存先のフォルダ名（\\共有フォルダ\2018\出金）が示されている。また、実行時パラメータ４０８として、スキャンされた文書から読み取られた電子データのファイル名（案件番号1011.pdf）も示されている。
また、メール送信のタスクアイコン４０３、４０４に対応する実行時パラメータ４０９、４１０において、それぞれ、スキャンされた文書から読み取られた電子データのメール送信先（佐藤経理と山田部長）が示されている。
【００３４】
実行ボタン４１１は、ワークフロー確認画面４００に表示されているワークフローの実行を指示するためのボタンである。戻るボタン４１２は、表示されているワークフローの実行を中止して、ワークフロー選択画面３００に戻ることを指示するためのボタンである。
【００３５】
以上のように、ワークフロー確認画面４００においては、ワークフローを構成する一連のタスクが、実行時パラメータを含めた各パラメータとともに、時系列のフロー形式により表示される。これにより、ワークフローを実行する際に、実行するワークフローの内容をユーザが簡潔に確認することができる。
【００３６】
［ワークフローの設定値］
図５は、各ワークフローについて登録されている設定値の一例を説明するための表である。図５においても、「発注１」のワークフローを例にして説明する。
【００３７】
ワークフロー名５０１は、ワークフロー毎に一意に定められている名称である。ワークフロー名５０１は、図３に示したワークフロー実行ボタン（図５の例では、発注１ボタン３０５）と紐付けられている。
【００３８】
タスクＩＤ５０２は、各ワークフローにおいて実行される各タスクの識別子である。
タスク種別５０３は、各ワークフローに対して予め定義されているタスクの種別である。図５の例では、ワークフロー確認画面４００で示したように、発注１のワークフローは、スキャン、ファイル保存、メール送信、検証、承認という一連のタスクから構成されることが示されている。
【００３９】
固定パラメータ５０４は、各タスクを実行する際に用いられるパラメータであり、ワークフロー名５０１毎に予め定められている固定のものである。図５の例では、タスクＩＤ１のスキャンが実行される際に、文書が、両面、カラーで読み取りされることが示されている。
【００４０】
実行時パラメータ５０５は、各タスクを実行する際に用いられるパラメータであり、予め定められているものではなく、各タスクを実行する際に動的に決定されるパラメータである。本実施形態では、スキャンされる文書から読み取られた文字情報を実行時パラメータ５０５として利用する。
図５の例では、タスクＩＤ２のファイル保存が実行される際に、スキャンされる文書から、ファイルパスとファイル名が読み取られることが示されている。また、タスクＩＤ３と４のメール送信が実行される際に、それぞれ、スキャンされる文書からメールアドレスが読み取られることが示されている。
【００４１】
型５０６は、固定パラメータ５０４や実行時パラメータ５０５のデータ型である。図５の例では、タスクＩＤ１のスキャンを実行する際に用いられる固定パラメータが２値であることが示されている。また、タスクＩＤ２のファイル保存及びタスクＩＤ３と４のメール送信が実行される際に用いられる実行時パラメータが、それぞれ、テキスト及びメールであることが示されている。
【００４２】
文字読み取り位置５０７は、実行時パラメータ５０５として利用される文字情報がスキャンされた文書内で配置されている位置（座標）を示すものとして、ワークフロー毎に予め指定されている。なお、文字読み取り位置の詳細については、図６を用いて後述する。
なお、本実施形態において、ワークフローの設定値は、ワークフロー実行装置１００で作成され、画像形成装置１２０に登録される。
【００４３】
［文字読み取り位置］
図６は、スキャンされる文書上の文字読み取り位置について説明するための図である。
本実施形態では、画像読取手段２２５が、文字読み取り位置として、電子化された文書の左上を原点とした２次元座標（ｘ、ｙ）を用いて、文字列を囲む矩形の文字領域の左上と右下の座標を指定する。
【００４４】
図６に示す例では、実行時パラメータ５０５（「Ｎａｍｅ」）に対応する文字列として、文字読取位置５０７を参照して、文書に記載されているファイル名６０１が読み取られる。また、実行時パラメータ５０５（「Ｐａｔｈ」）に対応する文字列として、文字読取位置５０７を参照して、文書に記載されているファイルの保存先６０４が読み取られる。
同様に、実行時パラメータ５０５（「Ａｄｄｒｅｓｓ」、「Ａｄｄｒｅｓｓ」）に対応する文字列として、それぞれ、検証者のメールアドレス６０２と承認者のメールアドレス６０３が読み取られる。
【００４５】
［処理フロー］
図７のフローチャートを用いて、ワークフロー確認画面の生成処理について説明する。
まず、図７ＡのフローチャートのＳ７０１において、表示手段２２２がワークフロー選択画面３００（図３を参照）を表示する。
【００４６】
次に、Ｓ７０２において、入力手段２２３が、ワークフロー選択画面３００においてユーザによるワークフロー実行ボタンの押下を受け付けたかを判断する。
入力手段２２３は、ワークフロー実行ボタンが押下されるのを待ち、押下されると、Ｓ７０３に進む。
【００４７】
ワークフロー実行ボタンの押下を受け付けると、Ｓ７０３において、制御手段２２１が、選択されたワークフローについて登録されている設定値５００を記憶部１２２から取得する。
以下では、ワークフロー実行ボタンとして「発注１」３０５が選択された場合を例にして説明する。したがって、ワークフロー名が「発注１」のワークフローについて登録されている設定値５００を記憶部１２２から取得する。
ここでは、「発注１」についての設定値は図５に示したとおりであるとする。なお、この時点では、実行時パラメータはまだ決定されていない。
【００４８】
次に、Ｓ７０４において、画像読取手段２０７が、文書をスキャンして電子データ化し、記憶部１２２に記憶する。
次に、Ｓ７０５において、文字抽出手段２２６が、設定値５００を参照して、文字読み取り位置５０７を取得する。
【００４９】
次に、Ｓ７０６で、文字抽出手段２２６が、Ｓ７０４で電子データ化した文書から、Ｓ７０５で取得した文字読み取り位置５０７により指定された文字領域にある文字を抽出する。そして、抽出した文字を、文字データとして記憶部１２２に記憶する。
次に、Ｓ７０７において、パラメータ設定手段２２７が、Ｓ７０６で抽出した文字データを、ワークフローの実行時パラメータ５０５として設定する。
【００５０】
次に、Ｓ７０８において、表示手段２２２が設定値５００に基づいてワークフロー確認画面（図４を参照）を生成する。
Ｓ７０８における処理については、図７Ｂのフローチャートを用いて説明する。
【００５１】
まず、Ｓ７１１において、制御手段２２１は、ワークフローについて登録されている設定値５００から、タスク種別５０３、固定パラメータ５０４、実行時パラメータ５０５、型５０６を取得する。なお、これらの処理は、設定値５００のタスクＩＤ５０２の順（ここでは、タスクＩＤの１から６の順）に行われる。
次に、Ｓ７１２において、処理対象のタスクＩＤ５０２について、タスク種別５０３に応じたタスクアイコンの画像データを取得する。タスクアイコンの画像データは予め記憶部１２２に登録されているものとする。
【００５２】
次に、Ｓ７１３において、制御手段２２１が、処理対象のタスクＩＤ５０２について、型５０６が「Ｍａｉｌ」であるか否かを判断する。
タスクの型５０６が「Ｍａｉｌ」である場合、Ｓ７１４において、制御手段２２１は、実行時パラメータの「Ａｄｄｒｅｓｓ」で指定されたメールアドレスに対応した人物名を取得する。なお、メールアドレスと人物名は、予め記憶部１２２に登録されているものとする。
【００５３】
そして、Ｓ７１５において、制御手段２２１は、設定値５００として登録されているすべてのタスクＩＤ５０２について処理が終了したか否かを判断する。
まだ処理していないタスクＩＤ５０２がある場合、Ｓ７１１に戻り、次のタスクＩＤ５０２について処理を続ける。
【００５４】
Ｓ７１５ですべてのタスクＩＤ５０２についての処理が終了したら、Ｓ７１６において、表示手段２２２は、選択されたワークフロー実行ボタン３０５について、ワークフロー確認画面を表示する。ここで、表示されるワークフロー確認画面は、図４に示されるように、フロー形式の図であり、各タスクアイコンと、それについての実行時パラメータが表示される。
以上により、ワークフロー確認画面の生成処理を終了する。
【００５５】
なお、ワークフロー確認画面４００においてユーザが実行ボタン４１１を押下すると、ワークフロー実行装置１００によって選択されたワークフローが実行される。ただし、ワークフローが実行される際の具体的な工程については、公知の技術を採用することができるため、詳細な説明は省略する。
【００５６】
以上のとおり、本実施形態によれば、ワークフロー確認画面において、ワークフロー実行処理の対象である文書に基づいて定められる実行時パラメータも含めて、実行されるワークフローについての各タスクの内容がフロー形式に図により表示される。これにより、ユーザは、ワークフロー実行装置１００により実行されるワークフローを簡潔に分かりやすく把握することができる。
【００５７】
＜第１の実施形態の変形例＞
以上の実施形態では、スキャン対象となる１枚の文書の画像データに含まれる文字情報から、すべての実行時パラメータ５０５が決定することができるものとして説明した。しかし、本実施形態はこれに限られるものではない。
例えば、ワークフローが複数枚の文書をスキャン対象とする場合は、実行時パラメータとして設定される文字情報を、複数枚の文書の画像データから取得するように構成することができる。
【００５８】
［ワークフローの設定値］
複数枚の文書をスキャンした画像データを利用する場合は、実行時パラメータと、それを読み取る文書とを対応付けて管理する。図８は、これに対応したワークフローについて登録されている設定値８００の一例を説明するための図である。
【００５９】
ワークフロー名５０１から文字読取位置５０７については、図５に示した設定値５００と同様である。
図８に示す設定値８００において追加されている読取文書ＩＤ８０１は、ワークフローが扱う文書を一意に特定する識別子であり、実行時パラメータ５０５を読み取る文書を指定するものである。なお、この例では、読取文書ＩＤ８０１として、１枚の文書のみを指定しているが、複数枚の文書と対応付けることも可能である。その場合は、複数枚の文書から取得した実行時パラメータ５０５の値の信頼度（例えば、文字読み取りした際の文字の認識精度）に基づいて、信頼度の高いと判断された文書を選択するなどの方法を用いることもができる。
【００６０】
［処理フロー］
図９のフローチャートを用いて、本変形例におけるワークフロー確認画面の生成処理について説明する。なお、ここでは、主に、図７のフローチャートと異なる部分について説明する。
【００６１】
Ｓ９０１からＳ９０３までの処理は、図７のＳ７０１からＳ７０３までと同様である。
Ｓ９０４において、画像読取手段２０７が、文書をスキャンして電子データ化し、記憶部１２２に記憶する。なお、本変形例では、１枚目の文書から順に処理していく。
【００６２】
次に、Ｓ９０５において、文字抽出手段２２６が、スキャンした文書の文書ＩＤ８０１を取得する。文書ＩＤ８０１を取得する方法としては、バーコードや文書解析などの公知の技術を利用することができる。
Ｓ９０６において、取得した文書ＩＤ８０１がワークフローの設定値５００に記載されていなければ、Ｓ９０４に戻り、次の文書をスキャンする。
【００６３】
Ｓ９０６で、取得した文書ＩＤ８０１がワークフローの設定値５００に記載されていれば、Ｓ９０７に進む。
Ｓ９０７からＳ９０９までにおいて、図７のＳ７０５からＳ７０７までと同様の処理を実行する。
【００６４】
そして、Ｓ９１０において、すべての実行時パラメータが設定されたことが確認されたら、Ｓ９１１に進む。
Ｓ９１１における処理は、図７Ｂのフローチャートで示した処理と同様であり、表示手段２２２は、図４に示されるようなフロー形式の図により、タスクアイコンと実行時パラメータを含むワークフロー確認画面を生成し表示する。
【００６５】
なお、Ｓ９０９で、実行時パラメータを設定する度にワークフロー確認画面４００の表示を切り替えるようにしてもよい。また、すべての実行時パラメータが設定されるまで、実行ボタン４１１を無効化するようにしてもよい。
さらには、まだ設定されていない実行時パラメータが存在している段階で実行ボタン４１１が押下された場合は、未設定のパラメータの入力をユーザに促すようにしてもよい。
以上のとおり、本変形例によれば、複数枚の文書を処理してワークフローを実行する場合、適切な文書から実行時パラメータを取得することが可能となり、利便性の改善が期待できる。
【００６６】
＜第２の実施形態＞
第１の実施形態では、ワークフローの確認画面４００（図４を参照）においてユーザが戻るボタン４１２が押下すると、表示されているワークフローの実行を中止して、ワークフロー選択画面３００（図３を参照）に戻るものとして説明した。
これに対して、本実施形態においては、ユーザが戻るボタン４１２を押下すると、指定していた文書のスキャンを行った後に、スキャンの結果を反映させたワークフロー選択画面３００に戻るようにするものである。
【００６７】
［処理フロー］
本実施形態では、ワークフロー確認画面４００においてユーザが戻るボタン４１２を押下したら、文字抽出手段２２６は、ユーザが指定していた文書を全面スキャンして、文書ＩＤと文字の出現位置を記憶部１２２に記憶する。
【００６８】
次に、制御手段２２１が、ワークフロー選択画面３００に登録されているワークフロー実行ボタンに対応するワークフローの設定値５００から文字読み取り位置５０７を取得する。そして、取得したワークフロー実行ボタンに対応するワークフローについて、スキャンした文書の文字の出現位置と文字読取位置５０７との比較をする。
【００６９】
文字の出現位置と文字読取位置５０７が一致しない場合は、実行時パラメータを取得することはできない。しかし、この場合、このワークフローは、ユーザが指定した文書を処理するためのワークフローではないと判断できるので、このワークフローに対応するワークフロー実行ボタンをワークフロー選択画面３００において無効化する。
また、複数枚の文書をスキャン対象とする際は、設定値８００の読取文書ＩＤ８０１で指定された文書の文字読取位置５０７が、スキャンした文書の文字の出現位置に一致しない場合もある。この場合も、このワークフローに対応するワークフロー実行ボタンをワークフロー選択画面３００において無効化する。
なお、ワークフロー実行ボタンを無効化する方法としては、ワークフロー実行ボタンを非表示としたり、表示はするが非活性化（押下しても実行不能とする）したりすることができる。
以上の処理をすべてのワークフロー実行ボタンに対して繰り返す。
【００７０】
以上のとおり、本実施形態では、ユーザがワークフローの確認画面において戻るボタンを押下して、ワークフロー実行ボタンを再選択する際に、ユーザが指定した文書の処理に適さないワークフロー実行ボタンを無効化する。これにより、ワークフローを再選択する際に、ユーザによるワークフロー実行ボタンの操作ミスの可能性を低減させることできる。
【００７１】
＜第２の実施形態の第１の変形例＞
上述の形態では、文書ＩＤと文字の出現位置が一致していない場合に、ワークフロー実行ボタンを無効化するものとしたが、本実施形態はこれに限られるものではない。
【００７２】
例えば、戻るボタン４１２を押下する前に、ユーザがすでに選択していたワークフロー実行ボタンはワークフロー選択画面３００において無効化するようにしてもよい。
また、複数枚の文書をスキャンする場合は、文字情報を多く含む文書が先頭に来るようにソートして、文書をセットし直すことをユーザに促す旨の表示を行うようにしてもよい。
【００７３】
＜第２の実施形態の第２の変形例＞
上述の変形例では、ユーザがワークフロー実行ボタンを押下してから文書のスキャンを行うものとしたが、本実施形態はこれに限られるものではない。
例えば、ワークフロー選択画面３００を生成する前にユーザが画像形成装置１２０にセットした文書をスキャンして文書ＩＤと文字出現位置を取得する。そして、スキャンした文書に対して有効なワークフロー実行ボタンだけをワークフロー選択画面３００に表示するようにしてもよい。
【００７４】
＜第３の実施形態＞
上述の第１や第２の実施形態では、ユーザがワークフロー選択画面３００においてワークフロー実行ボタンを押下した際は、必ずワークフロー確認画面４００が表示されるものとしたが、本発明はこれに限られるものではない。
本実施形態では、一定の条件を満たした場合にのみワークフロー確認画面４００を表示することにより、ユーザに対する過度な確認の要求を抑制するものである。
一定の条件としては、例えば、ワークフロー実行ボタンの利用回数、実行時パラメータの数、ワークフローにおける承認処理の有無、などがある。
【００７５】
＜第３の実施形態の変形例＞
上述の実施形態では、実行時パラメータを含めてワークフロー確認画面４００を生成することを前提としたが、本発明はこれに限られるものではない。
例えば、一定の条件を満たした場合にのみ、タスクアイコンに加えて、実行時パラメータを表示するようにしてもよい。ここで、一定の条件としては、例えば、スキャン対象の文書が画像形成装置１２０にセットされているか、などがある。また、実行時パラメータを設定値に含まないワークフローについては、実行時パラメータを表示することなく、フロー形式のタスクアイコンを表示する。
【００７６】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上述の実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形が可能であり、それらを本発明の範囲から除外するものではない。すなわち、上述した各実施形態及びその変形例を組み合わせた構成もすべて本発明に含まれるものである。
【符号の説明】
【００７７】
１００      ワークフロー実行装置
１２０      画像形成装置
３００      ワークフロー選択画面
４００      ワークフロー確認画面
【図１】
2020178301.tif 000003
【図２】
2020178301.tif 000004
【図３】
2020178301.tif 000005
【図４】
2020178301.tif 000006
【図５】
2020178301.tif 000007
【図６】
2020178301.tif 000008
【図７Ａ】
2020178301.tif 000009
【図７Ｂ】
2020178301.tif 000010
【図８】
2020178301.tif 000011
【図９】
2020178301.tif 000012