(57)【要約】【課題】ワークフローに関する操作指示オブジェクトの選択に関する操作性を向上させると共に、操作指示オブジェクトの押し間違い等を軽減させる技術を提供することを目的とする。【解決手段】ワークフローに関する操作指示オブジェクトの生成指示に基づき操作指示オブジェクトを生成する生成手段と、操作指示オブジェクトを操作画面に表示する表示手段と、操作指示オブジェクトの削除指示に基づき操作指示オブジェクトを操作画面から削除する削除手段と、を有することによって課題を解決する。【選択図】図６
2017126857.tif 000002
【特許請求の範囲】
【請求項１】
ワークフローに関する操作指示オブジェクトの生成指示に基づき操作指示オブジェクトを生成する生成手段と、
前記操作指示オブジェクトを操作画面に表示する表示手段と、
前記操作指示オブジェクトの削除指示に基づき前記操作指示オブジェクトを前記操作画面から削除する削除手段と、
を有する画像処理装置。
【請求項２】
前記操作指示オブジェクトを介した操作指示に基づき生成されたデータを送信するデータ送信手段を更に有する請求項１記載の画像処理装置。
【請求項３】
前記操作画面における前記操作指示オブジェクトの位置情報を送信する位置情報送信手段を更に有する請求項１又は２記載の画像処理装置。
【請求項４】
前記位置情報送信手段は、前記操作画面における前記操作指示オブジェクトの位置を示すテキスト情報を前記位置情報として送信する請求項３記載の画像処理装置。
【請求項５】
前記位置情報送信手段は、前記操作画面における前記操作指示オブジェクトの画面データを前記位置情報として送信する請求項３記載の画像処理装置。
【請求項６】
前記位置情報送信手段は、前記位置情報を情報処理装置に送信する請求項３乃至５何れか１項記載の画像処理装置。
【請求項７】
前記生成手段は、情報処理装置より受信した前記生成指示に基づき前記操作指示オブジェクトを生成し、
前記データ送信手段は、前記データを前記情報処理装置に送信し、
前記削除手段は、前記情報処理装置より受信した前記削除指示に基づき前記操作指示オブジェクトを前記操作画面から削除する請求項２記載の画像処理装置。
【請求項８】
前記操作指示オブジェクトは、スキャン実行ボタンである請求項１乃至７何れか１項記載の画像処理装置。
【請求項９】
ワークフローに関する操作指示オブジェクトの生成指示に基づき操作指示オブジェクトを生成する生成手段と、
前記操作指示オブジェクトを画像処理装置の操作画面に表示する表示手段と、
前記操作指示オブジェクトを介した操作指示を促すメッセージを、前記操作指示を行うユーザーに対して送信する送信手段と、
前記操作指示オブジェクトの削除指示に基づき前記操作指示オブジェクトを前記操作画面から削除する削除手段と、
を有するシステム。
【請求項１０】
前記送信手段は、前記メッセージと共に、前記操作画面における前記操作指示オブジェクトの位置情報を前記ユーザーに対して送信する請求項９記載のシステム。
【請求項１１】
前記送信手段は、前記操作画面における前記操作指示オブジェクトの位置を示すテキスト情報を前記位置情報として送信する請求項１０記載のシステム。
【請求項１２】
前記送信手段は、前記操作画面における前記操作指示オブジェクトの画面データを前記位置情報として送信する請求項１０記載のシステム。
【請求項１３】
画像処理装置が実行する情報処理方法であって、
ワークフローに関する操作指示オブジェクトの生成指示に基づき操作指示オブジェクトを生成する生成工程と、
前記操作指示オブジェクトを操作画面に表示する表示工程と、
前記操作指示オブジェクトの削除指示に基づき前記操作指示オブジェクトを前記操作画面から削除する削除工程と、
を含む情報処理方法。
【請求項１４】
コンピュータを、請求項１乃至８何れか１項記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフローに関する画像処理装置、システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
現在、ドキュメントを扱う定型的な業務の効率化のために、ワークフローエンジンを使用したドキュメント業務フローの自動実行が注目されている。
ワークフローエンジンは、サーバー上で動作し、予め決められたワークフロー手順に従って、サーバー上のドキュメントファイルをプリンタでプリントする、作業者にメールを通知する、等のタスクを実行していく。また、ワークフローエンジンは、サーバーとネットワーク接続されたＰＣ等の機器に対し、ドキュメントファイルの保存や移動、編集等の処理を実行させることができる。更に、ワークフローエンジンは、ワークフローにおけるタスクとして、サーバーとネットワーク接続されたＭＦＰ等の機器に対し、ドキュメントファイルのプリント、保存された電子データの送信、等の処理を実行させることができる。
しかし、スキャンして電子データを送信するといった、紙文書のスキャンを行う処理は、物理的な紙文書をスキャナにセットする必要があるため、ワークフローエンジン単体で自動的に実行することができない。このため、ワークフロー手順で決められているスキャンを実行する操作指示ボタンをＭＦＰ上の操作部に予め生成しておき、ユーザーが手作業で紙文書をスキャナにセットし、操作指示ボタンを選択することでスキャン処理を実行させる必要がある。通常、この操作指示ボタンは、管理者やワークフローの生成者が、ＭＦＰの操作部上に予め生成しておく。
特許文献１では、ワークフローの開始時にワークフロー実行システムがＭＦＰ上にスキャン実行指示ボタンを生成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１６０７６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＭＦＰ上に生成された操作指示ボタンは、ワークフローの一連の処理を定義したワークフロー手順ごとに生成される。そのため、ワークフロー手順の数が増えると、ＭＦＰの操作画面上に生成される操作指示ボタンの数も増える。したがって、ユーザーは、複数の操作指示ボタン中から目的のワークフローを実行する操作指示ボタンを探すことが困難になったり、操作指示ボタンの押し間違い等が発生したりする。
【課題を解決するための手段】
【０００５】
本発明の画像処理装置は、ワークフローに関する操作指示オブジェクトの生成指示に基づき操作指示オブジェクトを生成する生成手段と、前記操作指示オブジェクトを操作画面に表示する表示手段と、前記操作指示オブジェクトの削除指示に基づき前記操作指示オブジェクトを前記操作画面から削除する削除手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、ワークフローに関する操作指示オブジェクトの選択に関する操作性を向上させると共に、操作指示オブジェクトの押し間違い等を軽減させる技術を提供することができる。
【図面の簡単な説明】
【０００７】
【図１】ワークフローシステムのシステム構成の一例を示す図である。
【図２】ＭＦＰのハードウェア構成の一例を示す図である。
【図３】ＷＦサーバーのハードウェア構成の一例を示す図である。
【図４】ワークフローエディタの操作画面の一例を示す図である。
【図５】ワークフローの例を模式的に示す図である。
【図６】システムの各装置が行う処理の流れを示すフローチャートである。
【図７】ＷＥＢブラウザ上に表示される操作画面の一例を示す図である。
【図８】ＭＦＰの操作表示部に表示される操作画面の一例を示す図である。
【図９】ＷＦエンジンの情報処理の一例を示すフローチャートである。
【図１０】システムの各装置が行う処理の流れを示すフローチャートである。
【図１１】ＷＦエンジンの情報処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、ワークフローシステムのシステム構成の一例を示す図である。
ワークフローシステムは、ＭＦＰ１０１と、ワークフローエンジンが搭載されたサーバー（以下、ＷＦサーバー）１０２と、ＰＣ１０３と、がＬＡＮ１０４で構成されたネットワークによって接続されている。ＭＦＰ１０１は、画像処理装置の一例である。ＷＦサーバー１０２は、情報処理装置の一例である。
ＭＦＰ１０１は、紙媒体をスキャンし、スキャンデータを基に用紙に画像を形成して印刷するコピー機能や、スキャンデータを電子的なデータとしてＷＦサーバー１０２やＰＣ１０３にネットワーク経由で送信するスキャン送信といった機能を持つ。更に、ＭＦＰ１０１は、ＷＦサーバー１０２等、ネットワーク接続された外部機器からの要求により、送信された画像データをプリントアウトしたり、スキャン送信したりする機能も持つ。このとき、プリントやコピー、スキャン送信機能における設定値は、処理実行の要求元であるＷＦサーバー１０２が実行要求時に指定する。
ＷＦサーバー１０２は、予め指定された処理順に従って順番に処理を実行するワークフローエンジン（以下、ＷＦエンジン）の機能を搭載している。ＷＦエンジンは、予め指示された処理順が記述されているワークフロー定義に従い、ＷＦサーバー１０２やＰＣ１０３におけるファイル操作、メールサーバーへのメール送信、ＭＦＰ１０１に対する処理実行要求等の処理を自動的に行う。
【００１０】
図２は、ＭＦＰ１０１のハードウェア構成の一例を示す図である。
ＭＦＰ１０１は、スキャナ２１３及びプリンタ２１４を接続すると共に、操作表示部２１１、操作入力部２１２、及びＬＡＮ１０４を接続することが可能なコントローラユニット２００を備える。
コントローラユニット２００は、各種制御プログラムを実行するＣＰＵ２０１を有する。
ＣＰＵ２０１は、ＲＯＭ２０３に格納されているブートプログラムに基づきＭＦＰ１０１を起動する。また、このＣＰＵ２０１は、ＨＤＤ２０４に格納されている制御プログラムを読み出し、ＲＡＭ２０２をワークエリアとして所定の処理を実行する。
ＨＤＤ２０４には、コピーやスキャン送信の機能を含む各種制御プログラムが格納されており、スキャナ２１３から読み込んだスキャンデータが格納される。
操作部出力Ｉ／Ｆ２０５は、操作表示部２１１へのデータ出力通信制御を行う。
操作部入力Ｉ／Ｆ２０６は、操作入力部２１２からのデータ入力通信制御を行う。
ネットワークＩ／Ｆ２０７は、ＬＡＮ１０４に接続され、ＬＡＮ１０４を介した情報の入出力制御を行う。
スキャナＩ／Ｆ２０８は、スキャナ２１３から画像データを入力すると共に、スキャナ制御データの入出力を行う。
プリンタＩ／Ｆ２０９は、プリンタ２１４へ出力画像データを出力すると共に、プリンタ制御データの入出力を行う。
以上、デバイス２０１から２０９までがシステムバス２１０上に配置される。
【００１１】
操作入力部２１２は、タッチパネルやハードキー等の入力装置を備えた、ユーザーからの指示入力インターフェースである。ハードキーには、紙文書のスキャン実行開始を指示するためのスタートボタン等が存在する。
操作表示部２１１は、ＬＣＤやＬＥＤ等の表示装置を備えた、ユーザーへの表示インターフェースである。
スキャナ２１３は、ＣＣＤ等の光学的な読み取り装置を備え、紙媒体を光学的に走査して、電子的な画像データとして読み取る機能を持つ。
プリンタ２１４は、電子的な画像データを、用紙等の記録媒体上に画像として形成する機能を持つ。
また、ＭＦＰ１０１は、ネットワークＩ／Ｆ２０７を介して、装置外の機器からプリント処理等の実行要求を受け付けることができる。処理の実行要求は、実行処理の種別や実行時の設定値情報等と共に、外部機器から依頼され、ＨＤＤ２０４やＲＡＭ２０２等に一時保存された後、ＣＰＵ２０１によって実行される。
更に、ＭＦＰ１０１は、実行要求処理がスキャン送信等のスキャンを伴う処理の場合、操作表示部２１１に処理実行を開始する指示ボタン等を表示することができる。この場合、ユーザーがスキャナ２１３に原稿をセットし、操作入力部２１２を介して開始指示ボタンを指示することで、ＭＦＰ１０１は、外部からの要求で指定された設定値に従ってスキャン処理を実行する。
ＣＰＵ２０１がＲＯＭ２０３又はＨＤＤ２０４等に記憶されているプログラムに基づき処理を実行することによって、ＭＦＰ１０１の機能及び後述する図６や図１０のシステム全体におけるフローチャートにおけるＭＦＰ１０１の処理等が実現される。
【００１２】
図３は、ＷＦサーバー１０２のハードウェア構成の一例を示す図である。
ＷＦサーバー１０２は、ＬＡＮ１０４に接続可能な制御部３００を持つ。
制御部３００は、各種制御プログラムを実行するＣＰＵ３０１を有し、ＷＦサーバー１０２の全体の動作を制御する。
ＣＰＵ３０１は、ＲＯＭ３０３やＨＤＤ３０４に格納されている制御プログラムを読み出し、ＲＡＭ３０２をワークエリアとして所定の処理を実行する。ＨＤＤ３０４には、ＷＦエンジンやＷＥＢサーバー、及びワークフローエディタ等の機能を含む各種制御プログラムが格納されている。また、ＨＤＤ３０４には、ＷＦエンジンが実行するワークフロー定義も格納されている。
ネットワークＩ／Ｆ３０５は、ＬＡＮ１０４を介した情報の入出力制御を行う。
操作部出力Ｉ／Ｆ３０６は、操作表示部３０８へのデータ出力通信制御を行う。
操作部入力Ｉ／Ｆ３０７は、操作入力部３０９からのデータ入力通信制御を行う。
以上、デバイス３０１から３０７までが、システムバス３１０上に配置される。
【００１３】
操作表示部３０８は、ＬＣＤやＬＥＤ等の表示装置を備えた、ユーザーへの表示インターフェースである。
操作入力部３０９は、キーボードやマウス等の入力装置を備えた、ユーザーからの指示入力インターフェースである。
また、ＷＦサーバー１０２では、ＷＥＢサーバーが動作している。ＷＦエンジンは、ＷＥＢサーバーを利用してＨＴＭＬコンテンツを提供することができる。ＷＦエンジンは、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）等によって動的にコンテンツを生成することができ、ワークフロー実行のための操作画面を提供することができる。ＣＰＵ３０１がＲＯＭ３０３又はＨＤＤ３０４等に記憶されているプログラムに基づき処理を実行することによって、以下の機能や処理等が実現される。即ち、ＷＦサーバー１０２の機能、ＷＦエンジンやＷＥＢサーバー後述するワークフローエディタ等、が実現される。また、後述する図６や図１０のシステム全体におけるフローチャートにおけるＷＦサーバー１０２の処理、後述する図９や図１１のフローチャートの処理等が実現される。
なお、ＰＣ１０３もＷＦサーバー１０２と同様のハードウェア構成を持つ。ＰＣ１０３のＣＰＵやＰＣ１０３のＲＯＭ又はＨＤＤに記憶されたプログラムに基づき処理を実行することによって、ＰＣ１０３の機能及び後述する図６や図１０のシステム全体におけるフローチャートにおけるＰＣ１０３の処理等が実現される。
【００１４】
図４は、ＷＦサーバー１０２の操作表示部３０８に表示されるワークフローエディタの操作画面の一例を示す図である。ワークフローエディタは、ＷＦサーバー１０２においてＷＦエンジンが実行するワークフローを定義するための編集ツールである。通常は、ワークフローエディタは、ＷＦサーバー１０２上のアプリケーションとして動作し、ワークフローの定義ファイルを生成する。ＷＦエンジンは、生成されたワークフロー定義ファイルを読み込んでワークフローを実行する。
フロー編集部４０１に、現在編集しているワークフローが表示される。ワークフローエディタでは、ワークフローにおける各処理を図形として表示し、それらを方向性のある矢印等の記号で結ぶことで、視覚的にワークフローを編集させることができる。図４の例では、ワークフローの各フロー処理４０４から４０７までが図形として表示され、それらを結ぶ矢印がワークフローの実行順番を示している。ユーザーは、ワークフローエディタを操作し、これら図形の種類や配置、矢印を結ぶ順番を変更し、ワークフローが実行する処理や順番を編集することができる。図４では、ワークフローのフロー処理４０４、４０５、４０６、４０７と順番に実行されることが示されている。
【００１５】
エディタメニュー部４０２は、編集したワークフローの保存、保存したワークフローの読み込み、ワークフローにおける各処理の削除、といったワークフローに関する操作を行う指示ボタン又はメニューが配置されている。
フロー選択部４０３には、フロー編集部４０１で編集するワークフローの各処理がボタンとして配置されている。ユーザーは、フロー選択部４０３で、ワークフローで実行させる所望の処理を選択した後、マウスを使用したドラッグドロップ等でフロー編集部４０１に配置することでワークフローを編集する。また、ユーザーは、フロー処理４０４から４０７までの何れかのフロー処理を選択し、エディタメニュー部４０２から編集に関するメニューを選択することで、選択したフロー処理における詳細な設定値を設定することができる。例えば、フロー処理４０５はＭＦＰ１０１に対してプリントを指示する処理である。ユーザーは、フロー処理４０５を選択して、編集に関するメニューを選択する。すると、プリント部数や両面設定、印刷レイアウト設定等を設定する画面が表示され、ユーザーは、画面上でそれらの値を設定することができる。
【００１６】
図５は、図４で示したワークフローエディタの編集画面で編集したワークフローの例を模式的に示す図である。
フロー処理５０１から５０４までは、ＷＦエンジンによって実行されるワークフローのそれぞれの処理を表す。フロー処理５０１から５０４までが示すワークフローは、ドキュメントを処理するワークフローである。図５の例では、フロー処理５０１から５０４までが連続的に実行されることを示している。ＷＦエンジンは、ワークフローの開始時に指定された電子データのドキュメントについて、これらの処理を連続的に実行させるよう制御する。
フロー処理５０１は、承認処理である。承認処理は、例えばドキュメントを指定してワークフローの開始を指示したユーザーの上長に対して、ドキュメントに記載された内容について承認をもらうための処理である。より具体的には、ＷＦエンジンは、ディレクトリサービスやデータベースから、ワークフローを開始したユーザーの上長のメールアドレスを取得し、承認の依頼とＷＦエンジンが提供するＷＥＢ画面での入力指示とをメールで送信する。ＷＦエンジンが提供するＷＥＢ画面において上長が許可する旨の承認結果を入力すると、ＷＦエンジンは、次のフロー処理５０２を実行する。ここで、上長が却下等、許可以外を入力した場合については、説明の簡略化のため省略する。
フロー処理５０２は、ドキュメントをＭＦＰ１０１によってプリントする処理である。より具体的には、ＷＦエンジンは、ＷＥＢ画面に印刷に関する指示画面を表示し、ユーザーが印刷を指示したら、ＭＦＰ１０１に対してドキュメントを送信し、プリントを指示する。ドキュメントのプリントはプリントされた紙の取得を伴うため、ＷＦエンジンが自動的にプリントするのではなく、ユーザーにプリントを指示させることでプリントを実行させる。このとき、プリント可能なＭＦＰが複数台存在するのであれば、ＷＦエンジンは、どのＭＦＰにプリントをするかをユーザーに指示させることもできる。
【００１７】
フロー処理５０２でプリントが実行されると、ＷＦエンジンは、次のフロー処理５０３を実行する。フロー処理５０３は、ＭＦＰ１０１に対して紙文書をスキャンし、スキャンした電子データをＷＦサーバー１０２に送信させる処理である。より具体的には、まず、ＷＦエンジンは、ＭＦＰ１０１に対してスキャン送信を実行する指示ボタンの生成を指示する。ここで、ＷＦエンジンは、ボタンを指示した際に実行されるスキャン送信の設定値を、指示ボタンに関連付けて指定する。更に、ＷＦエンジンは、ＭＦＰ１０１に対してスキャン送信開始指示ボタンを生成したことを、ワークフローを開始したユーザーに対してメールで通知する。ユーザーが、ＭＦＰ１０１においてスキャン送信開始指示ボタンを指定し、スキャン送信を実行すると、ＷＦエンジンが指定した送信先設定にスキャンによって読み取られた電子データが送信される。ＷＦエンジンは、この電子データの受信を監視し、電子データを受信したことを確認すると、次のフロー処理５０４を実行する。
フロー処理５０４は、電子データをＰＣやファイルサーバー等のファイルシステムに、ファイルとして保存する処理である。より具体的には、ＷＦエンジンは、受信した電子データを、所定のファイル形式に変換したり、ファイル名を変更したりした後、ファイルシステムの指定された場所にファイルを移動する。
フロー処理５０４において、ファイルの移動を完了すると、ＷＦエンジンは、ワークフローの処理をすべて実行した旨のメールをユーザーに送信し、ワークフローの実行を完了する。
フロー処理５０１から５０４までのワークフローでは、以下の処理を順に行っている。即ち、電子データとして生成された申請書に対して、上長による確認及び承認、プリント、プリントした紙文書への捺印やサイン、捺印後の紙文書の電子データとしての保存及び紙文書の提出、等の処理を順番に行っている。
これは、一般的なオフィスで処理されている申請書処理フローに基づく例である。
図５に示したワークフローは、以降の実施形態の説明において、ＷＦエンジンが実行するワークフローの例として使用する。また、ワークフローにおけるフロー処理５０１から５０４までは、上述したようにいくつかの細かい処理に細分することができる。
フロー処理５０１から５０４までのような、ある程度の詳細処理をまとめたワークフローの実行単位を、便宜上タスクと呼ぶ。また、各タスクにおける、メールの送信やファイル名の変更等の詳細な処理実行単位を、便宜上、アクションと呼ぶ。例えば、フロー処理５０１とタスク５０１とは同義である。
【００１８】
図６は、図５に示したワークフローをＷＦエンジンが実行し、図１に示したシステム全体における各装置が行う処理の流れを示すフローチャートである。
Ｓ６０１において、ＰＣ１０３上のＷＥＢブラウザ等は、ユーザー操作に応じて、電子データによる申請書等のドキュメントファイルを生成した後、ＷＦサーバー１０２のＷＦエンジン６００にアクセスする。
Ｓ６０２において、ＰＣ１０３上のＷＥＢブラウザは、ＷＦサーバー１０２におけるＷＥＢサーバーを介してＷＦエンジン６００に対して操作部画面の取得要求を送信する。ＷＦエンジン６００は、ＷＥＢサーバーからアクセス要求を受け取ると、ユーザー認証を行い、認証したユーザーのワークフローに関する操作画面を生成した後、ＷＥＢサーバーを介してＰＣ１０３に応答を返す。
Ｓ６０３において、ＷＦエンジン６００は、ＰＣ１０３からの要求がＷＦエンジン６００に対してログインしていないユーザーであると判断した場合、ログイン画面を生成し、ＰＣ１０３に返答する。ＷＦエンジン６００は、既にログインしているユーザーであると判断した場合は、Ｓ６０７の処理を実行する。
Ｓ６０３でＰＣ１０３にログイン画面が返答された後、Ｓ６０４において、ＰＣ１０３上のＷＥＢブラウザは、ログイン画面を介したユーザー操作に応じて、ユーザーＩＤとパスワードとの入力を受け取ると共に、ログイン指示を受け取る。
Ｓ６０５において、ＰＣ１０３上のＷＥＢブラウザは、ユーザーが入力したユーザーＩＤとパスワードとを、ＷＦサーバー１０２を介してＷＦエンジン６００に通知する。
Ｓ６０６において、ＷＦエンジン６００は、通知されたユーザーがＷＦエンジン６００の管理対象であるユーザーかどうかを判断する認証処理を実行する。この認証処理は、外部ディレクトリサービスによる認証であってもよいし、内部データベースにおけるユーザーＩＤとパスワードとの一致によるものであってもよい。
ログインしたユーザーが管理対象であると判断した場合、Ｓ６０７において、ＷＦエンジン６００は、ログインしたユーザーのワークフローに関する操作画面を生成し、ＰＣ１０３に返答する。
【００１９】
図７は、Ｓ６０７の後にＰＣ１０３のＷＥＢブラウザ上に表示される操作画面の一例を示す図である。
操作画面は大きく２つの領域、フロー開始指示領域７０１と、実行中フロー表示領域７０２と、をもつ。フロー開始指示領域７０１には、ワークフローの開始を指示するための選択やボタンが表示される。実行中フロー表示領域７０２には、ログインしたユーザーによる何らかの指示が必要なワークフローが一覧として表示され、ワークフローのタスク実行に必要なユーザーの指示を入力するボタン等が表示される。
また、ログインユーザー表示領域７０３には、現在ログイン中のユーザーのユーザー名が表示される。更に、ログアウトボタン７０４は、この表示や操作を終了するログアウトを指示するボタンである。
ワークフロー選択ボタン７１１は、ＷＦエンジン６００が実行するワークフローを選択するプルダウンボタンである。選択するワークフローは、例えば購買申請書や外出申請書等、ワークフローによって処理するドキュメントごとに存在するのが一般的である。
ファイル選択ボタン７１２は、選択したワークフローによって実際に処理するドキュメントファイルを指定するボタンである。ユーザーは、このボタンを指示することによって、ＰＣ１０３のＨＤＤ３０４内のファイルを選択するためのダイアログが表示され、そこから所望するドキュメントファイルを選択することができる。
フロー開始ボタン７１３は、ファイル選択ボタン７１２で選択したドキュメントに対して、ワークフロー選択ボタン７１１で選択したワークフローの実行を開始するためのボタンである。
タスク表示領域７２１及び７２２は、ログインしているユーザーが現在実行しているそれぞれのタスク情報を表示する領域である。ここには、実行しているワークフローの名前、ワークフローにおいて現在実行中のタスク名、タスク実行に必要なユーザー指示を入力するためのボタン等が表示される。
【００２０】
ドキュメントリンク７２３及び７２４は、それぞれのワークフローが処理しているドキュメント名を表示する。このドキュメントリンク７２３及び７２４は、ＷＦエンジン６００が管理している実際のドキュメントへのリンクとなっており、これを指示することで、ドキュメントの内容を表示することができる。
承認ボタン７２５は、承認結果を指示するボタンである。承認ボタン７２５は、図５のタスク５０１において上長が承認するかどうかを選択するためのプルダウンボタンである。ユーザーは、承認ボタン７２５において、承認や却下等を選択することができる。
コメント入力エリア７２６は、承認結果を通知する際の申請者に対するコメントを入力するテキスト入力フィールドである。ここで入力したコメントは、ＷＦエンジン６００が承認結果を申請者ユーザーにメール送付する際に、メール本文に付加される。
プリンタ選択ボタン７２７は、プリンタを選択するプルダウンボタンである。ユーザーは、プリンタ選択ボタン７２７において、図５のタスク５０２においてドキュメントをプリントする際に、どのプリンタにプリントするかを選択する。ＷＦエンジン６００は、ワークフロー定義において決め打ちのプリンタを設定してもよいし、このように複数の出力先候補から選択させる形式としてもよい。
タスク実行ボタン７２８、７２９は、タスク表示領域７２１及び７２２に表示されているタスク処理を設定された設定値によって実行指示するボタンである。
ユーザーがタスク実行ボタン７２８及び７２９を指示することで、タスク表示領域７２１及び７２２に表示されている設定値がＷＦエンジン６００に通知される。ＷＦエンジン６００は、通知された設定値とタスク内容とに従った処理を実行する。
フロー削除ボタン７３０、７３１は、表示されているタスクを実行しているワークフローを中止させるためのボタンである。
タスク表示領域７２１及び７２２に表示される内容は、ワークフローの処理進行度、つまりワークフローにおけるどのタスクを現在実行中であるかによって変わる。
【００２１】
ＷＦエンジン６００は、現在実行中のタスクの内容に合わせて動的に画面を生成し、ＰＣ１０３に画面を返答する。Ｓ６０７によって、ＷＦエンジン６００が画面をＰＣ１０３に返答する。その後、ＰＣ１０３上のＷＥＢブラウザ等によって図７に示したような操作画面が表示される。この画面において、ユーザーはワークフローを開始するためのワークフロー開始指示を行う。Ｓ６０８において、ＰＣ１０３上のＷＥＢブラウザ等は、図７の操作画面を介したユーザー操作に応じて、ワークフローの指定やファイルの選択等を受け取ると共に、ワークフロー開始の指示を受け取る。例えば、ユーザーは、図５のワークフローに相当するワークフローを図７の操作画面のワークフロー選択ボタン７１１によって指定する。更に、ユーザーは、ワークフローを実施する申請書ファイルをファイル選択ボタン７１２によって選択し、フロー開始ボタン７１３を選択することで、ワークフロー開始を指示する。
フロー開始の指示により、Ｓ６０９において、ＰＣ１０３のＷＥＢブラウザは、ＷＦエンジン６００に対して、選択したファイルをアップロードし、開始指示されたワークフローを通知する。開始指示されたワークフローとファイルとを受け取ったＷＦエンジン６００は、開始指示されたワークフローの定義を読み込み、受け取ったドキュメントに対してワークフローを実行する。
図５に示すワークフローでは、まず承認タスクが実行される。承認タスクでは、まず承認を依頼するメールを送付するアクションが行われる。Ｓ６１０において、ＷＦエンジン６００は、申請者のユーザーの上長に対して、承認を依頼されている旨のメールを送信する。なお、ユーザーに通知する手段は、メール送信以外にも社内ＳＮＳやメッセージ送信アプリ等、何れの手段でもよい。
メールを受けた申請者ユーザーの上長は、ＷＦサーバー１０２にアクセスして、承認処理を要求する。Ｓ６１１において、要求を受けたＷＦサーバー１０２等は、承認処理を実行する。承認処理に伴う処理については、説明の簡略のため、詳細な処理の流れや説明は省略する。
申請者ユーザーの上長による承認処理が終わると、Ｓ６１２において、ＷＦエンジン６００は、申請者に対して承認の結果と次にユーザーが実行するべき処理の内容とをメールにて指示する。本実施形態では、説明の簡略化のため、上長が申請を承認した場合のみのワークフローを示す。
【００２２】
メールを受信したユーザーは、Ｓ６０１と同様にＷＥＢサーバーに対してアクセスする操作を行う。Ｓ６１３において、ＰＣ１０３上のＷＥＢブラウザ等は、ユーザー操作に応じて、ＷＦサーバー１０２のＷＦエンジンにアクセスする。
次に、Ｓ６１４において、ＰＣ１０３上のＷＥＢブラウザは、ＷＦサーバー１０２におけるＷＥＢサーバーを介してＷＦエンジン６００に操作部画面の取得要求を送信する。ＷＥＢサーバーは、ＰＣ１０３からのアクセス要求を受け取るとＷＦエンジン６００に対してアクセス要求を通知する。
Ｓ６１５において、ＷＦエンジン６００は、ＰＣ１０３からの要求がＷＦエンジン６００に対してログインしているユーザーであると判断した場合、図７に示すような操作画面を生成して、ＰＣ１０３に返答する。ここで、ログインしていないユーザーであると判断した場合、ＷＦエンジン６００は、Ｓ６０３と同様にログイン画面を生成してＰＣ１０３に返答する。
図５のワークフローにおいて、承認タスクの次に実行されるタスクは、プリントタスクである。したがって、ＷＦエンジン６００は、図７のタスク表示領域７２２に示すようなプリント実行のための操作画面を生成する。
ユーザーは、生成された操作画面において所望のプリンタを選択し、プリント処理の実行を指示する。Ｓ６１６において、ＰＣ１０３上のＷＥＢブラウザは、操作画面を介したプリント処理の実行指示を受け取る。
プリント処理の実行開始指示を受け取ると、Ｓ６１７において、ＰＣ１０３上のＷＥＢブラウザは、選択したプリンタとプリント実行指示とをＷＦエンジン６００に対して、通知する。
Ｓ６１８において、プリント実行開始指示を受信したＷＦエンジン６００は、選択されたプリンタであるＭＦＰ１０１に対してドキュメントと予めワークフローの定義において決定されているプリント設定とを送信し、ドキュメントの印刷を指示する。
Ｓ６１９において、ＷＦエンジン６００よりプリント指示を受けたＭＦＰ１０１は、受信したドキュメントを指示されたプリント設定でプリントする。
【００２３】
Ｓ６２０において、ＷＦエンジン６００は、次に、予めワークフローの定義において決定されているスキャン送信の設定値を含む、スキャン送信の実行を指示するボタンの生成要求をＭＦＰ１０１に対して送信する。この際、ＷＦエンジン６００は、スキャン開始指示ボタンを生成するユーザー情報とボタン上に表示するテキストとも同時にＭＦＰ１０１に対して送信する。
Ｓ６２１において、ＷＦエンジン６００からスキャン実行ボタンの生成を指示されたＭＦＰ１０１は、操作表示部２１１に、スキャン送信の実行を指示するボタンを生成する。ここで、ＭＦＰ１０１は、指示されたユーザーの操作部画面に、指定されたスキャン送信設定を実行するボタンを生成する。Ｓ６２１の処理の詳細は後述する。スキャン実行ボタンは、操作指示オブジェクトの一例である。
Ｓ６２０でＭＦＰ１０１に対してスキャン実行ボタンの生成を指示したＷＦエンジン６００は、Ｓ６２２において、ＭＦＰ１０１においてスキャン送信の実行を促す旨のメッセージを記載したメールを、申請者のユーザーに対して送信する。
メールを受信した申請者ユーザーは、プリントアウトして捺印等の処理を行った申請書を持ってＭＦＰ１０１まで移動し、ＭＦＰ１０１に対して、例えば、ユーザーＩＤやパスワード等の認証情報を入力し、ログインする。Ｓ６２３において、ＭＦＰ１０１は、認証情報を受け取り、ＷＦエンジン６００と同様の認証処理を行う。
認証処理を行ったＭＦＰ１０１は、Ｓ６２４において、ログインしたユーザーに対応した操作画面を表示する。
【００２４】
図８は、Ｓ６２４において、ＭＦＰ１０１の操作表示部２１１に表示される操作画面の一例を示す図である。
画面８０１は、ユーザーが予め処理内容や設定値を設定しておき、処理を実行するボタンを生成、表示する画面である。通常はユーザーがＭＦＰ１０１の操作部画面から設定してボタンを生成するが、ＭＦＰ１０１の外部からボタン生成のための設定値データを指示することで、同様に画面８０１上に処理実行ボタンを生成することもできる。
ボタン８０２は、Ｓ６２１におけるＷＦエンジン６００のスキャン送信ボタン生成指示によって、ＭＦＰ１０１が操作表示部２１１の操作部画面上に生成したボタンである。また、ボタン８０２以外のボタンは、ＭＦＰ１０１の操作部画面において生成した別の処理実行ボタンである。
通常は、ＭＦＰ１０１の外部から処理実行ボタン生成が指示されると、画面の最後にボタンが追加される。ユーザーは、ＷＦエンジン６００がＭＦＰ１０１に対してボタンを生成した後にメール通知を受けて、ＭＦＰ１０１で操作を行うため、ＷＦエンジン６００が生成したボタンは最後に追加されたものである可能性が高い。このため操作部画面におけるボタン表示の最後部に注目することでＷＦエンジン６００が生成したボタンを見つけることができる。
また、ＷＦエンジン６００が生成指示するボタン８０２上には、ワークフローの内容を表すテキストが表示される。ボタン８０２上のテキストは、Ｓ６２０において、ＷＦエンジン６００がスキャン実行ボタンの生成を指示と共にＭＦＰ１０１に送信されたテキストである。
【００２５】
ユーザーがボタン８０２を押下したことを検知すると、ＭＦＰ１０１は、スキャン送信を実行する画面に遷移する。遷移した先のスキャン送信を実行する画面では、送信宛先や送信手段等、スキャン送信に必要な設定は全て設定されている状態になっている。ユーザーは、スキャナの原稿台にスキャン送信するドキュメントを設定し、スタートボタンを押下する等して、スキャン実行開始を指示する。Ｓ６２５において、ＭＦＰ１０１は、スタートボタンの押下を検知することで、スキャン実行開始の指示を受け取る。すると、Ｓ６２６において、ＭＦＰ１０１は、ドキュメントの読み込み、読み込んだドキュメントのデータ化等のスキャン処理を行う。Ｓ６２７において、ＭＦＰ１０１は、スキャンしたデータを設定された送信先であるＷＦサーバー１０２に対して送信する。Ｓ６２７の処理は、データ送信の処理の一例である。
ＷＦエンジン６００は、Ｓ６２０でスキャン実行ボタン生成を指示した後、送信設定先として指定したＷＦサーバー１０２の受信フォルダを監視している。Ｓ６２８において、ＷＦエンジン６００は、受信フォルダにＳ６２０の送信設定で設定したファイルが受信されたかどうかを判断する。
予め設定したファイルが受信されたと判断した場合、Ｓ６２９において、ＷＦエンジン６００は、ＭＦＰ１０１に対してＳ６２０で生成を指示したスキャン実行ボタンの削除を指示する要求を送信する。例えば、ＷＦエンジン６００は、Ｓ６２０におけるスキャン送信の実行を指示するボタンの生成要求時に、ボタンを一意に特定可能なＩＤ等を設定値の一部としてＭＦＰ１０１に渡す。ＷＦエンジン６００は、削除を指示する要求においてボタンを一意に特定可能なＩＤを含めてＭＦＰ１０１に送信することで、該当するボタンを削除させる。その他にも、ＷＦエンジン６００は、Ｓ６２０におけるボタン生成指示の戻り値として、ＭＦＰ１０１からボタンを一意に特定するＩＤ等を取得する。そして、ＷＦエンジン６００は、削除時にボタンを一意に特定可能なＩＤを指定することで、該当するボタンを削除するようＭＦＰ１０１に指示するようにしてもよい。
【００２６】
その後、ＷＦエンジン６００は、図５におけるタスク５０４の処理を行う。
Ｓ６３１において、ＷＦエンジン６００は、受信したファイルのファイル名を予め指定されたファイル名に変更し、ＷＦサーバー１０２又はＰＣ１０３上の予め指定されたフォルダにファイルを保存する。
更に、Ｓ６３２において、ＷＦエンジン６００は、図５におけるワークフローのタスクが全て完了した旨を記載したメールを申請者ユーザーに対して送信し、ワークフローを完了する。
このように、ワークフローの実行において、ユーザーが手作業でＭＦＰ１０１にて原稿を設置してスキャン実行するタスクを含む場合、スキャン処理を実行するためのボタンの生成、削除の指示を、ＷＦエンジン６００がＭＦＰ１０１に行う。ＭＦＰ１０１は、ＷＦエンジン６００からの指示に基づき動的に生成、削除する。
このとき、スキャン実行ボタンは、ワークフローにおいてスキャン送信が必要なタイミングで生成され、スキャン送信が実行された後に削除する。このため、必要なタイミングでのみＭＦＰ１０１上にスキャン実行ボタンが生成されるため、ボタンの数が増えることによるボタンを探す手間や押し間違いの発生等を防ぐことができる。
また、ＷＦエンジン６００がＭＦＰ１０１に対してボタンの生成を指示したタイミングで、スキャン送信を実行するユーザーに処理依頼メールを送付するため、ユーザーの認識漏れによってワークフローが長時間待機状態になることを防ぐことができる。
【００２７】
図９は、ＷＦエンジン６００の情報処理の一例を示すフローチャートである。
図９では、ＷＦエンジン６００の主要な処理であるＭＦＰ１０１へのスキャン実行ボタン生成と削除とについて詳細に説明し、それ以外のタスクやアクションの実行処理については説明を省略する。
まず、Ｓ９０１において、ＷＦエンジン６００は、ワークフローの開始を受け付ける。Ｓ９０１の処理は、図６のＳ６０８における、ワークフロー開始の指示を受け取る処理であるが、ファイルのアップロードや、それまでのＰＣ１０３とのログイン処理や画面送信処理も含む。
次に、Ｓ９０２において、ＷＦエンジン６００は、指示されたワークフローのワークフロー定義をＨＤＤ３０４から読み込む。
更に、Ｓ９０３において、ＷＦエンジン６００は、読み込んだワークフローの定義に従い、ワークフローのタスク及びそれらに含まれるアクションを読み込んで順番に実行していく。
【００２８】
まず、Ｓ９０４において、ＷＦエンジン６００は、それぞれのアクションにおいて、そのアクションがＭＦＰ１０１に対してスキャン実行ボタンの生成を指示するアクションであるかどうかを判断する。
ＷＦエンジン６００は、スキャン実行ボタンの生成を指示するアクションであると判断した場合（Ｓ９０４においてＹＥＳ）、Ｓ９１１に進む。Ｓ９１１において、ＷＦエンジン６００は、ＭＦＰ１０１に対して、スキャン実行ボタンの生成を指示する。Ｓ９１１の処理は、図６におけるＳ６２０の処理と同様の処理である。
その後、Ｓ９１２において、ＷＦエンジン６００は、申請者であるユーザーに対して、スキャン実行ボタンの生成とスキャン実行の依頼の旨とを記載したメールを送信する。Ｓ９１２の処理は、図６におけるＳ６２２の処理と同様の処理である。
このように、スキャン実行ボタンの生成と、ボタン生成のユーザーへの通知とは一連のアクション処理として実行される。
その後、Ｓ９０８において、ＷＦエンジン６００は、次のアクションの読み込みを行う。
【００２９】
一方、スキャン実行ボタンの生成指示アクションではないと判断した場合（Ｓ９０４においてＮＯ）、ＷＦエンジン６００は、Ｓ９０５に進む。Ｓ９０５において、ＷＦエンジン６００は、ユーザーのスキャン実行を待機するアクションかどうかを判断する。
ユーザーのスキャン実行待機アクションであると判断した場合（Ｓ９０５においてＹＥＳ）、ＷＦエンジン６００は、Ｓ９０６に進む。Ｓ９０６において、ＷＦエンジン６００は、スキャン送信によって送信されたファイルの受信を確認する。より具体的に説明すると、ＷＦエンジン６００は、スキャン送信の送信先として設定されたフォルダにおいて、予め設定したファイルが生成されたかどうかを判断する。Ｓ９０６の処理は、図６におけるＳ６２８の処理と同様の処理である。但し、ＷＦエンジン６００は、ＭＦＰ１０１に対してＷＦエンジン６００が生成指示したボタンの押下によるジョブが実行されたかどうかを問い合わせ、問い合わせの結果に基づきジョブが実行されたか否かを判断するようにしてもよい。また、ＷＦエンジン６００は、ＭＦＰ１０１のジョブ実行ログを取得して、指示したスキャン実行ジョブが実行完了したかどうかを判断するようにしてもよい。
ファイルを受信したと確認した場合（Ｓ９０６においてＹＥＳ）、ＷＦエンジン６００は、Ｓ９０７に進む。Ｓ９０７において、ＷＦエンジン６００は、ＭＦＰ１０１に対してスキャン実行ボタンの削除を指示する。Ｓ９０７の処理は、図６におけるＳ６２９の処理と同様の処理である。
その後、Ｓ９０８において、ＷＦエンジン６００は、次のアクションの読み込みを行う。
このように、スキャン実行処理の実行完了の確認と、スキャン実行ボタンの削除指示とは一連のアクション処理として実行される。
【００３０】
一方、スキャン実行待機アクションではないと判断した場合（Ｓ９０５においてＮＯ）、ＷＦエンジン６００は、Ｓ９１０に進む。Ｓ９１０において、ＷＦエンジン６００は、該当するアクション処理を実行する。Ｓ９１０のアクション処理には、ＭＦＰ１０１へのプリント処理や上司ユーザーによる承認処理等が含まれるが、詳細な説明は省略する。
Ｓ９０８において、ＷＦエンジン６００は、次のアクション処理を読み込む。そして、Ｓ９０９において、ＷＦエンジン６００は、読み込んだアクション処理が、ワークフローの終了を示すアクション処理であるかを判断する。
ワークフロー終了のアクション処理でないと判断した場合（Ｓ９０９においてＮＯ）、ＷＦエンジン６００は、Ｓ９０４の処理に戻る。一方、ワークフロー終了のアクション処理であると判断した場合（Ｓ９０９においてＹＥＳ）、ＷＦエンジン６００は、図９に示すワークフローの処理を終了する。
以上の情報処理によれば、ワークフローのスキャン処理実行タイミングで、自動的にＭＦＰ１０１上にスキャン実行指示ボタンが生成され、処理実行後に削除される。必要なタイミングでのみスキャン実行指示ボタンが表示されるため、ユーザーがスキャン実行ボタンを探す手間が削減される。また、ワークフローにおいてユーザーによるスキャン実行処理が必要なタイミングで、メール等によってその旨をユーザーに通知される。これにより、ユーザー処理待ちにおけるワークフロー実行遅延を防ぐことができる。
このように、ＭＦＰ１０１におけるスキャン実行処理といったユーザーの手作業が含まれるワークフローの実行において、ユーザーのＭＦＰ１０１における操作性を向上させることができる。
【００３１】
（変形例１）
ＷＦエンジン６００は、ＭＦＰ１０１に対してスキャン実行ボタンの生成を指示した後、生成されたボタンの操作画面における位置情報を取得するようにしてもよい。ボタンの操作画面における位置情報をユーザーに通知することで、ユーザーが生成されたボタンを迷うことなく選択することができる。
図１０は、図５に示したワークフローをＷＦエンジン６００が実行し、図１に示したシステム全体における各装置が行う処理の流れを示すフローチャートである。ここで、Ｓ１００１からＳ１０２１までの処理は、図６におけるＳ６０１からＳ６２１までの処理と同等である。
Ｓ１０２２において、Ｓ１０２１でスキャン送信の実行を指示するボタンを生成したＭＦＰ１０１は、操作部画面における生成したボタンの位置情報をＷＦエンジン６００に返答する。この位置情報は、操作部画面における生成したボタンを特定可能な位置情報であれば何でもよい。例えば、図８に示したボタン８０２であれば、「上から２段目。左端。ボタン名：購買申請。」といったテキストによる位置情報でもよい。また、テキストだけではなく、図８に示した画面８０１をキャプチャし、その画像データとボタンを特定するボタン名等のテキストデータとであってもよい。Ｓ１０２２の処理は、位置情報送信の処理の一例である。
Ｓ１０２３において、Ｓ１０２２でＭＦＰ１０１から生成したボタンの位置情報を受信したＷＦエンジン６００は、ＭＦＰ１０１におけるスキャン送信の実行を指示する旨のメールを、受信した位置情報と共に申請者のユーザーに対して送信する。Ｓ１０２２で受信したボタンの位置情報がテキスト情報であれば、ＷＦエンジン６００は、メールの本文にその位置情報をボタン情報として付加する。また、受信したボタンの位置情報が、画面キャプチャ等の画像ファイルであれば、ＷＦエンジン６００は、メールにファイル添付して送信する。画面キャプチャ等の画像ファイルは、画面データの一例である。
Ｓ１０２３でＷＦエンジン６００が送信したメールを受信したユーザーは、ＭＦＰ１０１に対して例えば、ユーザーＩＤやパスワード等の認証情報を入力し、ログインする。Ｓ１０２４において、ＭＦＰ１０１は、認証情報を受け取り、ＷＦエンジン６００と同様の認証処理を行う。Ｓ１０２４の処理は、図６のＳ６２３の処理と同様である。
この後のＳ１０２５からＳ１０３３までの処理は、図６におけるＳ６２４からＳ６３２までの処理と同等である。
【００３２】
このように、ＷＦエンジン６００が生成したＭＦＰ１０１上のスキャン実行ボタンの位置を、メール等によってユーザーに通知する。
ＷＦエンジン６００が生成したスキャン実行ボタンは、通常画面の最後に生成されるが、事前に生成されているボタンが何らかの理由で削除されたり、最後に既にボタンが生成されていたりすると、必ずしも最後に生成されるとは限らない。このため、ユーザーはＭＦＰ１０１の操作部からワークフロー実行に該当するスキャン実行ボタンを探す手間が増える。
しかし、上述したように、ユーザーにはＭＦＰ１０１の操作部上に生成されたスキャン実行ボタンの位置が事前にユーザーに通知される。このため、ＭＦＰ１０１の操作部上にワークフロー実行のためのボタンとは関係のないＭＦＰ１０１操作のボタンが多数生成されていたとしても、ワークフローのための実行ボタンを探す手間が削減される。また、ボタンの押し間違い等のミスも防ぐことができるため、ワークフロー実行におけるユーザー作業の操作性を向上することができる。
【００３３】
図１１は、ＷＦエンジン６００の情報処理の一例を示すフローチャートである。
図１１におけるＳ１１０１からＳ１１１１までの処理は、図９のＳ９０１からＳ９１１までの処理と同じ処理である。
Ｓ１１１１で、ＭＦＰ１０１に対してスキャン実行ボタンの生成を指示したＷＦエンジン６００は、Ｓ１１１２において、ＭＦＰ１０１から生成したボタンの位置情報を取得する。
更に、Ｓ１１１３において、ＷＦエンジン６００は、取得したボタンの位置情報と共に申請者であるユーザーに対してスキャン実行を指示するメールを送信する。この際、ＷＦエンジン６００は、Ｓ１１１２でＭＦＰ１０１から取得したスキャン実行ボタンの位置情報をメールに付加する。
その後、ＷＦエンジン６００は、Ｓ１１０８の処理行う。Ｓ１１０８以降の処理は図９におけるＳ９０８以降の処理と同等である。
【００３４】
本変形例によれば、ワークフローのスキャン処理実行タイミングで、自動的にＭＦＰ１０１上にスキャン実行指示ボタンが生成される。ワークフローにおいてユーザーによるスキャン実行処理が必要なタイミングで、メール等によってその旨がユーザーに通知される。更に、このユーザーへの通知には、スキャン実行指示ボタンの操作部上での位置情報が含まれるため、ユーザーはＭＦＰ１０１の前でボタンを探す手間が無く、容易に処理を実行することができる。
このように、ＭＦＰ１０１におけるスキャン実行処理といったユーザーの手作業が含まれるワークフローの実行において、ユーザーのＭＦＰ１０１における操作性が向上する。
【００３５】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。上述した実施形態では、ＷＦエンジンは、サーバーに実装される例を用いて説明を行った。しかし、ＷＦエンジンを、ワークフローを統括的に管理するＭＦＰの一つに実装するようにしてもよい。また、ＭＦＰ１０１のハードウェア構成は、図２に示したものに限られず、ＭＦＰ１０１は、複数のＣＰＵ２０１やネットワークＩ／Ｆ２０７等を有していていもよい。
【００３７】
以上、上述した実施形態の処理によれば、ワークフローに関する操作指示オブジェクトの選択に関する操作性を向上させると共に、操作指示オブジェクトの押し間違い等を軽減させる技術を提供することができる。
【符号の説明】
【００３８】
１０１  ＭＦＰ
１０２  ＷＦサーバー
２０１  ＣＰＵ
【図１】
2017126857.tif 000003
【図２】
2017126857.tif 000004
【図３】
2017126857.tif 000005
【図４】
2017126857.tif 000006
【図５】
2017126857.tif 000007
【図６】
2017126857.tif 000008
【図７】
2017126857.tif 000009
【図８】
2017126857.tif 000010
【図９】
2017126857.tif 000011
【図１０】
2017126857.tif 000012
【図１１】
2017126857.tif 000013