(57)【要約】【課題】ワークフローの登録数を従来よりも少なくする。【解決手段】画像処理装置は、第一のワークフローを構成する複数のステップのうちの全部または一部を選択ボタン６Ｅ１として提示する。  選択ボタン６Ｅ１がタッチされることによっていずれかのステップが選択されると、選択されたステップを示すワークフローデータを生成し、記憶手段に記憶させる。その後、このワークフローデータが選択されると、このワークフローデータに示されるステップを含む第二のワークフローを実行する。【選択図】図１６
2019059135.tif 000002
【特許請求の範囲】
【請求項１】
第一のワークフローを構成する複数のステップのうちの全部または一部を選択肢として提示する提示手段と、
前記複数のステップのうちの前記選択肢として提示されたものの中から選択された被選択ステップを示すワークフローデータを記憶手段に記憶させる登録手段と、
前記ワークフローデータが選択された後、当該ワークフローデータに示される前記被選択ステップを含む第二のワークフローを実行する、実行手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記登録手段は、前記第一のワークフローの実行の開始の指令があった後に前記ワークフローデータを前記記憶手段に記憶させる、
請求項１に記載の画像処理装置。
【請求項３】
前記登録手段は、前記被選択ステップそれぞれにおいて使用するサービスおよび当該サービスそれぞれにおける項目ごとの条件値を示すデータを、前記ワークフローデータとして前記記憶手段に記憶させる、
請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記複数のステップそれぞれの前記サービスごとに前記条件値を指定するのにユーザに掛かる負担の度合を求める取得手段、を有し、
前記提示手段は、前記複数のステップのうちの前記度合が高いものから優先的に前記選択肢として提示する、
請求項３に記載の画像処理装置。
【請求項５】
前記複数のステップごとに、前記条件値をユーザが指定するための画面をディスプレイに表示する、画面表示手段、を有し、
前記取得手段は、前記複数のステップそれぞれの前記度合を、前記画面が前記ディスプレイに表示されていた時間が長いほど高くなるように求める、
請求項４に記載の画像処理装置。
【請求項６】
前記複数のステップごとに、前記条件値をユーザが指定するための画面をディスプレイに表示する、画面表示手段、を有し、
前記取得手段は、前記複数のステップそれぞれの前記度合を、前記画面に対する操作の回数が多いほど高くなるように求める、
請求項４に記載の画像処理装置。
【請求項７】
前記複数のステップごとに、前記条件値をユーザが指定するための画面をディスプレイに表示する、画面表示手段、を有し、
前記取得手段は、前記複数のステップそれぞれの前記度合を、前記ディスプレイに表示された前記画面の数が多いほど高くなるように求める、
請求項４に記載の画像処理装置。
【請求項８】
前記複数のステップごとに、前記条件値をユーザが指定するための画面をタッチパネルディスプレイに表示する、画面表示手段、を有し、
前記取得手段は、前記複数のステップそれぞれの前記度合を、前記画面が表示されているときに前記タッチパネルディスプレイに対して行われた所定のジェスチャの距離が長いほど高くなるように求める、
請求項４に記載の画像処理装置。
【請求項９】
前記登録手段は、前記被選択ステップそれぞれにおいて使用するサービスおよび当該各サービスにおける項目のうちの選択された項目ごとの条件値を示すデータを、前記ワークフローデータとして前記記憶手段に記憶させる、
請求項１または請求項２に記載の画像処理装置。
【請求項１０】
前記実行手段は、前記被選択ステップにおいて使用する前記サービスが当該画像処理装置のものである場合は当該画像処理装置のハードウェアによって当該サービスを提供し、当該画像処理装置に通信回線を介して接続される外部装置のものである場合は当該サービスを提供するように当該外部装置へ要求することによって、前記第二のワークフローを実行する、
請求項３ないし請求項９のいずれかに記載の画像処理装置。
【請求項１１】
前記登録手段は、前記ワークフローデータを、前記被選択ステップを選択したユーザである選択者と対応付けて前記記憶手段に記憶させ、
前記実行手段は、前記ワークフローデータを選択したユーザが前記選択者である場合に、前記第二のワークフローを実行する、
請求項１ないし請求項１０のいずれかに記載の画像処理装置。
【請求項１２】
前記実行手段は、前記ワークフローデータを選択したユーザが前記選択者でなければ、前記選択者が許可した場合に、前記第二のワークフローを実行する、
請求項１１に記載の画像処理装置。
【請求項１３】
第一のワークフローを構成する複数のステップのうちの全部または一部を選択肢として提示し、
前記複数のステップのうちの前記選択肢として提示されたものの中から選択された被選択ステップを示すワークフローデータを記憶手段に記憶させ、
前記ワークフローデータが選択された後、当該ワークフローデータに示される前記被選択ステップを含む第二のワークフローを実行する、
ことを特徴とするワークフロー実行方法。
【請求項１４】
第一のワークフローを構成する複数のステップのうちの全部または一部を選択肢として提示する処理を画像処理装置に実行させ、
前記複数のステップのうちの前記選択肢として提示されたものの中から選択された被選択ステップを示すワークフローデータを記憶手段に記憶させる処理を前記画像処理装置に実行させ、
前記ワークフローデータが選択された後、当該ワークフローデータに示される前記被選択ステップを含む第二のワークフローを前記画像処理装置に実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置におけるワークフローの技術に関する。
【背景技術】
【０００２】
コピー、スキャン、ファックス、およびファイルサーバなどのサービスを提供する画像形成装置が普及している。このような様々なサービスを提供する画像形成装置は、一般に、「ＭＦＰ（Multi Function Peripherals）」または「複合機」などと呼ばれている。
【０００３】
また、近年、画像形成装置は、インターネットに設けられたサーバ（例えば、いわゆるクラウドサーバ）などへ通信回線を介して接続し、そのサーバが提供するサービスを使用することができるようになった。
【０００４】
さらに、近年、画像形成装置のサービスおよびクラウドサーバのサービスを組み合わせてプログラムを作成することによって、応用的なジョブを実行させることができる。このようなプログラムは、一般に、「ワークフロー」と呼ばれる。ワークフローを登録しておき、繰り返し使用することもできる。
【０００５】
ワークフローに基づいてジョブを実行するためには、そのワークフローを構成するサービスごとに条件値を設定する必要がある。
【０００６】
このような設定に関する操作性を向上させるための技術として、次のような技術が提案されている。
【０００７】
コピー、スキャナ、ファックス、プリンタ等の各機能を実行する際の複数の条件データを含む設定データが記憶されている設定データ記憶部と、設定入力部により条件データを初期設定から変更する操作が行なわれると、その都度設定データ記憶部に記憶される設定データを更新する設定受付部と、設定データの更新が行なわれると、登録設定データ記憶部に記憶される登録設定データの中から更新された現在の設定内容の設定データに一致する登録設定データを検索する検索部と、現在の設定内容に一致する登録設定データが検索されると、その旨をユーザに通知するためのメッセージを表示するタッチパネル部とを、画像形成装置に設ける（特許文献１）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−２５４６３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、上述の通り、ユーザは、ワークフローを保存しておき、繰り返し使用することができる。
【００１０】
しかし、サービスが増えると、登録されるワークフローも増える。登録されるワークフローが増えれば増えるほど、ユーザは、使用するワークフローを探し出して選択するのが困難になる。
【００１１】
本発明は、このような問題点に鑑み、ワークフローの登録数を従来よりも少なくすることを、目的とする。
【課題を解決するための手段】
【００１２】
本発明の一形態に係る画像処理装置は、第一のワークフローを構成する複数のステップのうちの全部または一部を選択肢として提示する提示手段と、前記複数のステップのうちの前記選択肢として提示されたものの中から選択された被選択ステップを示すワークフローデータを記憶手段に記憶させる登録手段と、前記ワークフローデータが選択された後、当該ワークフローデータに示される前記被選択ステップを含む第二のワークフローを実行する、実行手段と、を有する。
【００１３】
好ましくは、前記登録手段は、前記第一のワークフローの実行の開始の指令があった後に前記ワークフローデータを前記記憶手段に記憶させる。
【００１４】
または、前記登録手段は、前記被選択ステップそれぞれにおいて使用するサービスおよび当該サービスそれぞれにおける項目ごとの条件値を示すデータを、前記ワークフローデータとして前記記憶手段に記憶させる。
【００１５】
または、前記複数のステップそれぞれの前記サービスごとに前記条件値を指定するのにユーザに掛かる負担の度合を求める取得手段、を有し、前記提示手段は、前記複数のステップのうちの前記度合が高いものから優先的に前記選択肢として提示する。
【発明の効果】
【００１６】
本発明によると、ワークフローの登録数を従来よりも少なくすることができる。
【図面の簡単な説明】
【００１７】
【図１】画像処理システムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】画像形成装置の機能的構成の例を示す図である。
【図４】メニュー画面の例を示す図である。
【図５】サービス指定受付画面の例を示す図である。
【図６】条件指定画面の例を示す図である。
【図７】条件指定画面の例を示す図である。
【図８】条件指定画面の例を示す図である。
【図９】サービス条件データの例を示す図である。
【図１０】サービス指定受付画面の例を示す図である。
【図１１】サービス指定受付画面の例を示す図である。
【図１２】条件指定画面の例を示す図である。
【図１３】条件指定画面の例を示す図である。
【図１４】サービス指定受付画面の例を示す図である。
【図１５】登録メニュー画面の例を示す図である。
【図１６】ステップ選択画面の例を示す図である。
【図１７】ワークフローデータの例を示す図である。
【図１８】一覧画面の例を示す図である。
【図１９】ワークフロー受付画面の例を示す図である。
【図２０】ワークフロー受付画面の例を示す図である。
【図２１】ワークフロー受付画面の例を示す図である。
【図２２】ワークフロー受付画面の例を示す図である。
【図２３】ワークフロー処理プログラムによる処理の流れの例を示すフローチャートである。
【図２４】第一のワークフロー作成処理の流れの例を示すフローチャートである。
【図２５】第二のワークフロー作成処理の流れの例を示すフローチャートである。
【図２６】タッチパネルディスプレイにおける条件指定画面の遷移の例を示す図である。
【発明を実施するための形態】
【００１８】
図１は、画像処理システム５の全体的な構成の例を示す図である。図２は、画像形成装置１のハードウェア構成の例を示す図である。
【００１９】
画像処理システム５は、図１に示すように、画像形成装置１、複数のサーバ２、複数の端末装置３、および通信回線４などによって構成される。画像処理システム５は、画像に関する種々の処理を行うことによってユーザへ種々のサービスを提供する。
【００２０】
画像形成装置１、複数のサーバ２、および複数の端末装置３は、通信回線４を介して通信することができる。通信回線４として、インターネット、ＬＡＮ（Local Area Network）回線、または専用線などが用いられる。
【００２１】
画像形成装置１は、プリント、スキャン、ファックス、およびボックスなど種々のサービスを提供する画像処理装置である。「ＭＦＰ（Multi Function Peripherals）」または「複合機」と呼ばれることがある。
【００２２】
「ボックスサービス」は、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって画像データなどのデータを保存し管理するためのサービスである。ボックスは、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。
【００２３】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、補助記憶装置１０ｄ、ｅＭＭＣ（embedded Multi Media Card）１０ｅ、タッチパネルディスプレイ１０ｆ、操作キーパネル１０ｇ、ＮＩＣ（Network Interface Card）１０ｈ、モデム１０ｉ、スキャンユニット１０ｊ、プリントユニット１０ｋ、およびイルミネーション部１０ｍなどによって構成される。
【００２４】
タッチパネルディスプレイ１０ｆは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびＣＰＵ１０ａなどが実行した処理の結果を示す画面などを表示する。また、タッチパネルディスプレイ１０ｆは、タッチされた位置を示す信号をＣＰＵ１０ａへ送る。
【００２５】
操作キーパネル１０ｇは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００２６】
ＮＩＣ１０ｈは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルによってサーバ２または端末装置３と通信を行う。
【００２７】
モデム１０ｉは、ファクシミリ端末との間でＧ３などのプロトコルで画像データをやり取りする。
【００２８】
スキャンユニット１０ｊは、イメージセンサ、読取用スリット、フラットベッド、およびＡＤＦ（Auto Document Feeder）などによって構成される。ＡＤＦは、用紙がセットされると、それを１枚ずつ読取用スリットへ向けて搬送する。フラットベッドには、用紙がユーザによってセットされる。イメージセンサは、ＡＤＦに用紙がセットされた場合は、用紙が読取用スリットを通過する際に、用紙をスキャンして画像データを生成する。または、フラットベッドに用紙がセットされた場合は、フラットベッドを走査することによって用紙をスキャンして画像データを生成する。
【００２９】
プリントユニット１０ｋは、給紙装置、プリントエンジン、および排紙装置などによって構成される。給紙装置は、プリントエンジンへ用紙を供給する。プリントエンジンは、スキャンユニット１０ｊによって読み取られた画像または他の装置から受信した画像などを用紙に印刷する。排紙装置は、画像が印刷された用紙を排出する。
【００３０】
イルミネーション部１０ｍは、画像形成装置１における種々の状態、例えば、プリントユニット１０ｋの給紙装置にセットされている用紙の残量、プリントユニット１０ｋのプリントエンジンのトナーの残量、またはモデム１０ｉが通信を行っているか否かなどを通知するためのランプである。イルミネーション部１０ｍとして、１つまたは複数個のＬＥＤ（Light Emitting Diode）が用いられる。
【００３１】
ＲＯＭ１０ｃ、補助記憶装置１０ｄ、またはｅＭＭＣ１０ｅには、上述のサービスを提供するためのアプリケーションのほか、ワークフロー処理プログラム１０Ｐ（図３参照）が記憶されている。ワークフロー処理プログラム１０Ｐについては、後述する。
【００３２】
さらに、ＲＯＭ１０ｃ、補助記憶装置１０ｄ、またはｅＭＭＣ１０ｅには、各サーバ２が提供する各サービスを使用するためのアプリケーションが記憶されている。
【００３３】
これらのプログラムは、ＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。補助記憶装置１０ｄとして、ハードディスクまたはＳＳＤ（Solid State Drive）などが用いられる。
【００３４】
サーバ２は、いわゆるクラウドサーバであって、クラウドストレージ、ＯＣＲ（Optical Character Recognition）、電子メール、または翻訳などのサービスを提供する。サーバ２は、ＩＳＰ（Internet Service Provider）のような企業によって運営される。
【００３５】
「クラウドストレージ」のサービスは、ユーザごとに「フォルダ」または「ディレクトリ」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって、画像形成装置１または端末装置３から送信されてきたデータを保存し管理するための機能である。クラウドストレージのサービスは、「オンラインストレージ」と呼ばれることもある。
【００３６】
「ＯＣＲ」のサービスは、画像形成装置１または端末装置３から送信されてきた画像データに示される画像の中の文字列を認識し、その文字列を示すテキストデータを生成するサービスである。
【００３７】
「電子メール」のサービスは、画像形成装置１または端末装置３において入力された電子メールを相手へ送信したり、相手から送信されてきた電子メールを受信し画像形成装置１または端末装置３へ転送したりサービスである。
【００３８】
「翻訳」のサービスは、画像形成装置１または端末装置３から送信されてきたテキストデータに示される、ある言語（例えば、英語）の文章を、他の言語（例えば、日本語）の文章へ翻訳するサービスである。
【００３９】
以下、各サーバ２を「サーバ２Ａ」、「サーバ２Ｂ」、…と区別して記載する。サーバ２Ａは、少なくともＯＣＲサービスを提供し、サーバ２Ｂは、少なくともクラウドストレージのサービスを提供している。
【００４０】
端末装置３は、画像形成装置１またはサーバ２のサービスをユーザが受けるための処理を行うクライアントである。端末装置３として、パーソナルコンピュータ、タブレットコンピュータ、またはスマートフォンなどが用いられる。
【００４１】
ワークフロー処理プログラム１０Ｐによると、ユーザは、画像形成装置１自身の１つまたは複数のサービスといずれかのサーバ２の１つまたは複数のサービスとを組み合わせることによってワークフローを作成することができる。そして、ワークフローに基づいて応用的なジョブを画像処理システム５に実行させることができる。
【００４２】
例えば、画像形成装置１のスキャンサービス、サーバ２ＡのＯＣＲサービス、およびサーバ２Ｂのクラウドストレージサービスを組み合わせることによって、次のようなジョブのワークフローを作成することができる。
【００４３】
ワークフローの１番目のステップにおいて、画像形成装置１のスキャンサービスによって、スキャンユニット１０ｊにセットされた用紙から画像を読み取って画像データを生成する。２番目のステップにおいて、サーバ２ＡのＯＣＲサービスによって、その画像データに示される画像に記される中の文字列を認識し、その文字列を示すテキストデータを生成する。そして、３番目のステップにおいて、サーバ２Ｂのクラウドストレージサービスによって、そのテキストデータを所定のフォルダに保存する。以下、このワークフローを「スキャン−ＯＣＲ−クラウド保存ワークフロー」と記載する。
【００４４】
また、ユーザは、新しいワークフローを、過去の他のワークフローの全部分または一部分を用いて作成することもできるし、用いることなく一から作成することもできる。以下、ワークフロー処理プログラム１０Ｐによる処理について、説明する。
【００４５】
図３は、画像形成装置１の機能的構成の例を示す図である。図４は、メニュー画面６Ａの例を示す図である。図５は、サービス指定受付画面６Ｂの例を示す図である。図６〜図８は、条件指定画面６Ｃ１の例を示す図である。図９は、サービス条件データ７Ａの例を示す図である。図１０〜図１１は、サービス指定受付画面６Ｂの例を示す図である。図１２は、条件指定画面６Ｃ２の例を示す図である。図１３は、条件指定画面６Ｃ３の例を示す図である。図１４は、サービス指定受付画面６Ｂの例を示す図である。図１５は、登録メニュー画面６Ｄの例を示す図である。図１６は、ステップ選択画面６Ｅの例を示す図である。図１７は、ワークフローデータ７Ｄの例を示す図である。
【００４６】
画像形成装置１および各サーバ２には、サービスの提供者としての識別子（以下、「提供者識別子」と記載する。）が予め与えられている。例えば、画像形成装置１には、「ＭＦＰ」という提供者識別子が与えられており、サーバ２Ａには「ＩＳＰ＿ＡＡＡ」という提供者識別子が与えられており、サーバ２Ｂには「ＩＳＰ＿ＢＢＢ」という提供者識別子が与えられている。
【００４７】
また、サービスごとにサービス識別子が予め与えられている。サービス識別子は、１つの提供者の中でユニークであればよく、複数の提供者において重複していてもよい。例えば、「クラウドストレージ」というサービス名が複数のサーバ２においてサービス識別子として用いられていてもよい。したがって、サービスは、画像処理システム５全体において、つまり、ローカルではなくグローバルにおいて、提供者識別子およびサービス識別子の組合せによって特定される。
【００４８】
ワークフロー処理プログラム１０Ｐによると、図３に示すメニュー画面表示部１０１、第一のワークフロー受付部１０２、負担度取得部１０３、第一のワークフロー実行部１０４、ワークフローデータ登録部１０５、第二のワークフロー受付部１２１、第二のワークフロー実行部１２２、ワークフローデータ更新部１２３、中間データ記憶部１３１、およびワークフローデータ記憶部１３２などが画像形成装置１に実現される。
【００４９】
ユーザは、所定のコマンドを入力することによってワークフロー処理プログラム１０Ｐを起動させる。
【００５０】
すると、メニュー画面表示部１０１は、図４のようなメニュー画面６Ａをタッチパネルディスプレイ１０ｆに表示させる。
【００５１】
メニュー画面６Ａには、第一の作成ボタン６Ａ１および第二の作成ボタン６Ａ２が配置されている。ユーザは、新しいワークフローを過去の他のワークフローの全部分をも一部分をも用いることなく一から作成する場合は、第一の作成ボタン６Ａ１をタッチする。用いて作成する場合は、第二の作成ボタン６Ａ２をタッチする。
【００５２】
〔一からワークフローを作成し実行する場合〕
第一の作成ボタン６Ａ１がタッチされると、第一のワークフロー受付部１０２は、新しいワークフローの内容を受け付けるための処理を次のように実行する。
【００５３】
第一のワークフロー受付部１０２は、図５のようなワークフロー受付画面６Ｂをタッチパネルディスプレイ１０ｆに表示させる。以下、スキャン−ＯＣＲ−クラウド保存ワークフローが作成される場合を例に説明する。
【００５４】
ワークフロー受付画面６Ｂには、設定領域６０が１つ予め配置されている。設定領域６０は、ステップを設定するための領域であって、提供者入力領域６Ｂ１１およびサービス入力領域６Ｂ１２を有する。
【００５５】
ユーザは、ワークフローの１番目のステップで実行させるサービスを提供する提供者（画像形成装置１またはサーバ２）の提供者識別子を提供者入力領域６Ｂ１１に入力し、そのサービスのサービス識別子をサービス入力領域６Ｂ１２に入力する。これにより、ワークフローの１番目のステップで実行させるサービスが特定される。
【００５６】
すると、第一のワークフロー受付部１０２は、特定したサービスの項目ごとの条件値を指定するための条件指定画面６Ｃをタッチパネルディスプレイ１０ｆに表示させる。そして、ユーザは、タッチパネルディスプレイ１０ｆに対して操作を行うことによって、項目ごとの条件値を指定する。
【００５７】
例えば、特定したサービスが画像形成装置１のスキャンサービスである場合は、第一のワークフロー受付部１０２は、条件指定画面６Ｃとして、図６のような条件指定画面６Ｃ１を表示させる。条件指定画面６Ｃは、デフォルト値が予め入力された状態で表示される。ユーザは、原稿の用紙の読取面の条件値として「両面」を指定する場合は、ボタン６Ｃ１１をタッチして図７のようにメニュー６Ｃ１２を表示させ、ボタン６Ｃ１３をタッチする。さらに、原稿のカラーモード（原稿をいわゆるカラー原稿として読み取るのかモノクロ原稿として読み取るのかの項目）の条件値として「モノクロ原稿」を指定する場合は、ボタン６Ｃ１４をタッチして図８のようにメニュー６Ｃ１５を表示させ、ボタン６Ｃ１６をタッチする。
【００５８】
ユーザは、条件値を指定し終えたら、所定の操作を行う。例えば、条件指定画面６Ｃ１が表示されている場合は、操作キーパネル１０ｇの所定のキーを押す。
【００５９】
なお、ユーザは、そのサービスのすべての項目について条件値を指定する必要は、ない。デフォルト値のままでよい項目については、条件値を指定することなく放置しておけばよい。
【００６０】
所定の操作が行われると、第一のワークフロー受付部１０２は、そのサービスの項目それぞれの指定された条件値を受け付け、そのステップを実行する順番を表わすステップ番号、そのサービスのサービス識別子、そのサービスを提供する提供者の提供者識別子、および各項目の各条件値を示すサービス条件データ７Ａを生成する。さらに、ワークフロー受付画面６Ｂを、各条件値が１番目のステップの設定領域６０に示されるように更新して再び表示させる。
【００６１】
例えば、そのサービスがスキャンサービスである場合は、第一のワークフロー受付部１０２は、図９（Ａ）のようなサービス条件データ７Ａを生成し、サービス指定受付画面６Ｂを図１０のように更新する。
【００６２】
なお、第一のワークフロー受付部１０２は、条件指定画面６Ｃ１を、スキャンサービスのアプリケーションに予め用意された画面を呼び出すことによって表示させればよい。つまり、この画面の画像データに基づいて条件指定画面６Ｃ１を表示させればよい。または、この画面を模したものを表示するための画像データを別途用意し、この画像データに基づいて条件指定画面６Ｃ１を表示させてもよい。後述する条件指定画面６Ｃ２、６Ｃ３についても、同様である。
【００６３】
そのワークフローに２番目のステップがある場合は、ユーザは、追加ボタン６Ｂ２をタッチする。すると、第一のワークフロー受付部１０２は、図１１のように、２番目のステップの設定領域６０を、１番目のステップの設定領域６０の真下に追加する。以下、１番目のステップ、２番目のステップ、…それぞれの設定領域６０を「設定領域６０１」、「設定領域６０２」、…と記載する。
【００６４】
ユーザは、２番目のステップで実行させるサービスを提供する提供者の提供者識別子を設定領域６０２の提供者入力領域６Ｂ１１に入力し、そのサービスのサービス識別子を設定領域６０２のサービス入力領域６Ｂ１２に入力する。これにより、ワークフローの２番目のステップで実行させるサービスが特定される。
【００６５】
すると、１番目のステップのサービスの場合と同様に、第一のワークフロー受付部１０２は、特定したサービスの項目ごとの条件値を指定するための条件指定画面６Ｃをタッチパネルディスプレイ１０ｆに表示させる。そして、ユーザは、タッチパネルディスプレイ１０ｆに対して操作を行うことによって、項目ごとの条件値を指定する。
【００６６】
例えば、特定したサービスがサーバ２ＡのＯＣＲサービスである場合は、第一のワークフロー受付部１０２は、条件指定画面６Ｃとして、図１２のような条件指定画面６Ｃ２を表示させる。ユーザは、原稿に記されている文章の言語の条件値をテキストボックス６Ｃ２１に指定する。そして、条件値を指定し終えたら、所定の操作を行う。ここでは、完了ボタン６Ｃ２２をタッチする。
【００６７】
すると、第一のワークフロー受付部１０２は、指定された条件値を受け付け、２番目のステップのサービス条件データ７Ａを、その１番目のステップの場合と同様に生成する。さらに、ワークフロー受付画面６Ｂを、条件値が設定領域６０２に示されるように更新して再び表示させる。以下、１番目、２番目、…それぞれのステップのサービス条件データ７Ａを「サービス条件データ７Ａ１」、「サービス条件データ７Ａ２」、…と記載する。
【００６８】
例えば、２番目のサービスがＯＣＲサービスである場合は、第一のワークフロー受付部１０２は、図９（Ｂ）のようなサービス条件データ７Ａ２を生成する。
【００６９】
そのワークフローに３番目のステップがある場合は、ユーザは、追加ボタン６Ｂ２をタッチする。すると、第一のワークフロー受付部１０２は、設定領域６０３を、１つ前のステップの設定領域６０つまり設定領域６０２の真下に追加する。
【００７０】
そして、以下、１番目または２番目のステップの場合と同様に、第一のワークフロー受付部１０２は、３番目のステップで実行させるサービスを特定する処理およびそのサービスの項目ごとの条件値を受け付けるための処理を行う。また、ユーザは、そのサービスを指定するための操作および条件値を指定するための操作を行う。
【００７１】
例えば、特定したサービスがサーバ２Ｂのクラウドストレージサービスである場合は、第一のワークフロー受付部１０２は、条件指定画面６Ｃとして、図１３のような条件指定画面６Ｃ３を表示させる。ユーザは、ＯＣＲサービスによって得られたファイルの保存場所のパスをディレクトリツリー６Ｃ３１の中から選択することによって条件値として指定する。さらに、そのファイルのファイル名を条件値としてテキストボックス６Ｃ３２に指定する。そして、条件値を指定し終えたら、所定の操作を行う。ここでは、完了ボタン６Ｃ３３をタッチする。
【００７２】
すると、第一のワークフロー受付部１０２の処理によって、図９（Ｃ）のようなサービス条件データ７Ａ３が生成される。さらに、サービス指定受付画面６Ｂが、図１４のように更新されて再び表示される。
【００７３】
ユーザは、そのワークフローに含まれるすべてのステップにおいてそれぞれ実行させるサービスおよび各サービスにおける条件値の指定を行ったら、開始ボタン６Ｂ３をタッチする。
【００７４】
以上のような、ユーザによる操作および第一のワークフロー受付部１０２による処理によって、ワークフローが一から作成される。本例では、スキャン−ＯＣＲ−クラウド保存ワークフローが作成される。
【００７５】
なお、そのワークフローに４番目以降のステップがある場合は、１〜３番目のステップの場合と同様に、第一のワークフロー受付部１０２は上述の通りに処理を実行し、ユーザは上述の通りに操作を行う。開始ボタン６Ｂ３がタッチされた後の処理については、後に説明する。
【００７６】
また、ワークフローの作成の処理と並行して、そのワークフローを構成するステップごとの負担度Ｒｃを取得する処理が負担度取得部１０３によって実行される。「負担度Ｒｃ」は、ステップの各項目の条件値を指定する際の、ユーザの負担の度合を表わす値である。負担度Ｒｃは、条件値の指定の煩わしさまたは複雑さを表わす値であるとも、言える。負担度Ｒｃは、例えば次のように取得される。
【００７７】
上述の通り、あるステップのサービスの条件値の指定を受け付けるために、条件指定画面６Ｃがタッチパネルディスプレイ１０ｆに表示される。負担度取得部１０３は、条件指定画面６Ｃがタッチパネルディスプレイ１０ｆに表示されている時間を計測する。そして、その時間を、そのステップの負担度Ｒｃとして取得する。
【００７８】
例えば、スキャン−ＯＣＲ−クラウド保存ワークフローが作成される場合は、負担度取得部１０３は、条件指定画面６Ｃ１（図６参照）、６Ｃ２（図１２参照）、および６Ｃ３（Ｌ参照）のそれぞれがタッチパネルディスプレイ１０ｆに表示されていた時間を１番目のステップの負担度Ｒｃ、２番目のステップの負担度Ｒｃ、および３番目のステップの負担度Ｒｃとして取得する。以下、１番目、２番目、…それぞれの負担度Ｒｃを「負担度Ｒｃ１」、「負担度Ｒｃ２」、…と記載する。
【００７９】
開始ボタン６Ｂ３（図５参照）がタッチされると、第一のワークフロー実行部１０４およびワークフローデータ登録部１０５によって次の処理が行われる。
【００８０】
第一のワークフロー実行部１０４は、作成されたワークフローに基づいてジョブを実行する。この際に、第一のワークフロー受付部１０２によって生成されたサービス条件データ７Ａが用いられる。
【００８１】
以下、スキャン−ＯＣＲ−クラウド保存ワークフローが作成され、サービス条件データ７Ａとして図９（Ａ）〜（Ｃ）のサービス条件データ７Ａ１〜７Ａ３が生成された場合を例に、第一のワークフロー実行部１０４による処理を説明する。なお、ユーザは、開始ボタン６Ｂ３をタッチするまでに、ジョブの対象の画像が記された用紙をスキャンユニット１０ｊにセットしておく。
【００８２】
中間データ記憶部１３１は、Ｎ番目のステップのサービスによって得られたデータを（Ｎ＋１）番目のステップのサービスへ渡すためのバッファである。
【００８３】
第一のワークフロー実行部１０４は、ステップ番号が「１」であるサービス条件データ７Ａに基づいてサービスを実行する。本例では、図９（Ａ）のサービス条件データ７Ａ１に基づいてスキャンサービスを実行する。つまり、第一のワークフロー実行部１０４は、セットされた各用紙の表（おもて）面および裏面それぞれに記される画像をモノクロ原稿としてスキャンユニット１０ｊに読み取らせる。これにより、各面のモノクロの画像の画像データ７Ｂが得られる。そして、画像データ７Ｂを中間データ記憶部１３１に記憶させる。
【００８４】
なお、サービス条件データ７Ａに条件値が示されない項目については、第一のワークフロー実行部１０４は、デフォルト値を用いてサービスを実行する。
【００８５】
さらに、第一のワークフロー実行部１０４は、ステップ番号が「２」であるサービス条件データ７Ａに基づいてサービスを実行する。本例では、図９（Ｂ）のサービス条件データ７Ａ２に基づいてスキャンサービスを実行する。つまり、第一のワークフロー実行部１０４は、中間データ記憶部１３１から画像データ７Ｂを読み出してサーバ２Ａへ送信し、画像データ７Ｂに対してＯＣＲの処理を施すようにサーバ２Ａへ要求する。この際に、このステップのサービス条件データ７Ａつまりサービス条件データ７Ａ２をサーバ２Ａへ送信する。
【００８６】
すると、サーバ２Ａは、サービス条件データ７Ａ２に示される条件値に従って、画像データ７Ｂに示される画像の中の文字列を認識し、その文字列を示すテキストデータ７Ｃを生成する。つまり、本例では、文字列の言語が日本語であるものとしてＯＣＲの処理を行う。そして、テキストデータ７Ｃを画像形成装置１へ送信する。
【００８７】
第一のワークフロー実行部１０４は、テキストデータ７Ｃをサーバ２Ａから受信すると、中間データ記憶部１３１に記憶させる。なお、この際に、先に記憶されていたデータ（本例では、画像データ７Ｂ）を中間データ記憶部１３１から削除する。
【００８８】
さらに、第一のワークフロー実行部１０４は、ステップ番号が「３」であるサービス条件データ７Ａに基づいてサービスを実行する。本例では、図９（Ｃ）のサービス条件データ７Ａ３に基づいてスキャンサービスを実行する。つまり、第一のワークフロー実行部１０４は、中間データ記憶部１３１からテキストデータ７Ｃを読み出してサーバ２Ｂへ送信し、テキストデータ７Ｃを保存するようにサーバ２Ｂへ要求する。この際に、このステップのサービス条件データ７Ａつまりサービス条件データ７Ａ３をサーバ２Ｂへ送信する。
【００８９】
すると、サーバ２Ｂは、サービス条件データ７Ａ３に示される保存場所へテキストデータ７Ｃを、サービス条件データ７Ａ３に示されるファイル名を付けてファイルとして保存する。
【００９０】
以上の処理によって、スキャン−ＯＣＲ−クラウド保存ワークフローによるジョブが完了する。
【００９１】
一方、ワークフローデータ登録部１０５は、第一のワークフロー実行部１０４による処理と並行してまたは前後して、第一のワークフロー受付部１０２によって作成されたワークフローの一部分または全部分をワークフローデータ記憶部１３２へ登録するための処理を次のように行う。
【００９２】
ワークフローデータ登録部１０５は、図１５のような登録メニュー画面６Ｄをタッチパネルディスプレイ１０ｆに表示させる。ユーザは、そのワークフローの名称をテキストボックス６Ｄ３へ入力する。さらに、そのワークフローの全部分を登録させる場合は第一の登録ボタン６Ｄ１をタッチする。または、一部分を登録させる場合は第二の登録ボタン６Ｄ２をタッチする。
【００９３】
第一の登録ボタン６Ｄ１がタッチされると、ワークフローデータ登録部１０５は、テキストボックス６Ｄ３に入力された名称を付して、そのワークフローの作成の際に生成されたすべてのサービス条件データ７Ａを１組のワークフローデータ７Ｄとして中間データ記憶部１３１に記憶させる。そのワークフローがスキャン−ＯＣＲ−クラウド保存ワークフローである場合は、例えば、図９（Ａ）〜（Ｃ）に示したサービス条件データ７Ａ１〜７Ａ３の組合せがワークフローデータ７Ｄとして中間データ記憶部１３１に記憶される。
【００９４】
または、第二の登録ボタン６Ｄ２がタッチされると、ワークフローデータ登録部１０５は、そのワークフローを構成するステップのうちの、負担度取得部１０３によって算出された負担度Ｒｃが所定の値以上であるステップを選出し、ステップ選択画面６Ｅを表示する。
【００９５】
例えば、そのワークフローがスキャン−ＯＣＲ−クラウド保存ワークフローである場合は、図１６のような画面がステップ選択画面６Ｅとしてタッチパネルディスプレイ１０ｆに表示される。
【００９６】
ステップ選択画面６Ｅには、ステップごとに１組の選択ボタン６Ｅ１および説明領域６Ｅ２が、負担度Ｒｃの高い順に左から配置されている。負担度Ｒｃ３、Ｒｃ１、Ｒｃ２の順に負担度Ｒｃが高い場合は、図１６のように選択ボタン６Ｅ１および説明領域６Ｅ２が配置される。
【００９７】
選択ボタン６Ｅ１には、それに対応するステップで実行されるサービスのサービス識別子およびステップ番号ならびにそのサービスの提供者の提供者識別子が記されている。説明領域６Ｅ２には、そのサービスの各項目の条件値が記されている。
【００９８】
また、負担度Ｒｃが所定の値以上であるステップに対応する組の選択ボタン６Ｅ１および説明領域６Ｅ２の形態と、そうでないステップに対応する組の選択ボタン６Ｅ１および説明領域６Ｅ２の形態とが異なるように、ステップ選択画面６Ｅが表示される。例えば、背景の色が相違するように表示される。すべてのステップの選択ボタン６Ｅ１および説明領域６Ｅ２を一度に表示させることができない場合は、負担度Ｒｃが高いものから優先的に最初に表示させ、残りについては、負担度Ｒｃが高いものから順次、表示させてもよい。
【００９９】
ユーザは、これらのステップの中からそのワークフローのデータとして登録しておきたいものを、それに対応する選択ボタン６Ｅ１をタッチすることによって選択する。例えば、３つのステップのうちの３番目のステップだけ登録しておきたい場合は、選択ボタン６Ｅ１３をタップする。または、３つのステップのうちの３番目のステップおよび１番目のステップだけを登録しておきたい場合は、選択ボタン６Ｅ１３および６Ｅ１１をタップする。そして、選択が完了したら、完了ボタン６Ｅ３をタップする。
【０１００】
すると、ワークフローデータ登録部１０５は、テキストボックス６Ｄ３に入力された名称を付して、選択されたステップのサービス条件データ７Ａを１組のワークフローデータ７Ｄとして中間データ記憶部１３１に記憶させる。
【０１０１】
ステップが複数選択された場合は、ワークフローデータ７Ｄの中で、選択されたステップごとのサービス条件データ７Ａがステップ番号の順に並べられる。
【０１０２】
例えば、３つのステップのうち２番目のステップが選択された場合は、図１７（Ａ）のようなワークフローデータ７Ｄ１がワークフローデータ７Ｄとして生成されワークフローデータ記憶部１３２に記憶される。または、３つのステップのうち２番目のステップおよび３番目のステップが選択された場合は、図１７（Ｂ）のようなワークフローデータ７Ｄ２がワークフローデータ７Ｄとして生成されワークフローデータ記憶部１３２に記憶される。
【０１０３】
〔ワークフローデータ７Ｄを用いてワークフローを実行する場合〕
図１８は、一覧画面６Ｆの例を示す図である。図１９〜図２２は、ワークフロー受付画面６Ｇの例を示す図である。
【０１０４】
次に、ワークフローデータ７Ｄを用いてワークフローを作成し、そのワークフローを実行する場合について、説明する。
【０１０５】
第二の作成ボタン６Ａ２（図４参照）がタッチされると、第二のワークフロー受付部１２１は、ワークフローの内容を受け付けるための処理を次のように実行する。
【０１０６】
第二のワークフロー受付部１２１は、図１８のような一覧画面６Ｆをタッチパネルディスプレイ１０ｆに表示させる。一覧画面６Ｆには、ワークフローデータ記憶部１３２に保存されているワークフローデータ７Ｄごとの選択ボタン６Ｆ１が配置されている。選択ボタン６Ｆ１には、それに対応するワークフローデータ７Ｄに付された名称が記されている。
【０１０７】
ユーザは、使用するワークフローデータ７Ｄを、それに対応する選択ボタン６Ｆ１をタッチすることによって選択する。
【０１０８】
すると、第二のワークフロー受付部１２１は、選択されたワークフローデータ７Ｄをワークフローデータ記憶部１３２から読み出し、ワークフロー受付画面６Ｇをタッチパネルディスプレイ１０ｆに表示させる。
【０１０９】
ワークフロー受付画面６Ｇには、ワークフローデータ７Ｄを構成するサービス条件データ７Ａごとに設定領域６１が、それぞれの内容が予め入力された状態で配置されている。
【０１１０】
例えば、図１７（Ａ）のワークフローデータ７Ｄ１が選択された場合は、図１９のように、設定領域６１が１つ配置される。または、図１７（Ｂ）のワークフローデータ７Ｄ２が選択された場合は、図２０のように、設定領域６１が２つ配置される。つまり、ワークフロー受付画面６Ｇに１つまたは複数の設定領域６１の列が配置される。なお、設定領域６１は、ステップ番号が小さい順に配置される。
【０１１１】
ワークフロー受付画面６Ｇには、さらに、第一の追加ボタン６Ｇ２および第二の追加ボタン６Ｇ３が配置されている。
【０１１２】
ユーザは、その列の現在の先頭の設定領域６１のステップの１つ前に新たなステップを追加したい場合は、第一の追加ボタン６Ｇ２をタッチする。すると、第二のワークフロー受付部１２１は、その列の先頭に新たな設定領域６１を追加する。または、その列の現在の末尾の設定領域６１のステップの１つ後に新たなステップを追加したい場合は、第二の追加ボタン６Ｇ３をタッチする。すると、第二のワークフロー受付部１２１は、その列の末尾に新たな設定領域６１を追加する。なお、この際に、新たな設定領域６１が現われるように適宜、その列をスクロールさせる。
【０１１３】
ユーザは、新たな設定領域６１に、新たなステップで実行させるサービスの提供者の提供者識別子を提供者入力領域６Ｇ１１に入力し、そのサービスのサービス識別子をサービス入力領域６Ｇ１２に入力する。これにより、そのステップで実行させるサービスが特定される。
【０１１４】
すると、第二のワークフロー受付部１２１は、特定したサービスの項目ごとの条件値を指定するための条件指定画面６Ｃ（図図６〜図８、図１２、図１３参照）をタッチパネルディスプレイ１０ｆに表示させる。そして、ユーザは、タッチパネルディスプレイ１０ｆに対して操作を行うことによって、項目ごとの条件値を指定する。なお、第二のワークフロー受付部１２１による条件指定画面６Ｃの表示の処理は、第一のワークフロー受付部１０２による条件指定画面６Ｃの表示の処理と同様である。
【０１１５】
第二のワークフロー受付部１２１は、そのサービスの項目それぞれの指定された条件値を受け付ける。さらに、ワークフロー受付画面６Ｇを、各条件値がその設定領域６１に示されるように更新して再び表示させる。
【０１１６】
ユーザは、上述の操作を繰り返し行うことによって、複数のステップを追加することができる。
【０１１７】
例えば、ワークフロー受付画面６Ｇに設定領域６１が、図１９に示すように配置されているときに、第一の追加ボタン６Ｇ２がタッチされると、第二のワークフロー受付部１２１は、その列の先頭に新たな設定領域６１を追加する。そして、ユーザが指定したサービスに応じた条件指定画面６Ｃを表示し、条件値の入力を受け付け、図２１のようにその設定領域６１にそのサービスおよび条件値が示されるように、ワークフロー受付画面６Ｇを更新して表示する。
【０１１８】
さらに、第二の追加ボタン６Ｇ３がタッチされると、第二のワークフロー受付部１２１は、その列の末尾に新たな設定領域６１を追加する。そして、ユーザが指定したサービスに応じた条件指定画面６Ｃを表示し、条件値の入力を受け付け、図２２のようにその設定領域６１にそのサービスおよび条件値が示されるように、ワークフロー受付画面６Ｇを更新して表示する。
【０１１９】
ユーザは、そのワークフローに含まれるすべてのステップにおいてそれぞれ実行させるサービスおよび各サービスにおける条件値がワークフロー受付画面６Ｇに入力された状態になったら、開始ボタン６Ｇ４をタッチする。これにより、ワークフローデータ７Ｄを用いたワークフローの作成が完了する。
【０１２０】
すると、第二のワークフロー実行部１２２は、作成されたワークフローすなわちワークフロー受付画面６Ｇに入力された内容に基づいてジョブを実行する。
【０１２１】
ここで、図２２のようにワークフローの内容が入力された場合を例に、第二のワークフロー実行部１２２による処理を説明する。
【０１２２】
第二のワークフロー実行部１２２は、先頭の設定領域６１に入力された内容に基づいてサービスを実行する。本例では、「ＢＯＸ＿０１２」という名称のボックスから「ｓｃａｎ−ｄｏｃ．ｔｉｆ」というファイル名のファイル（以下、「ファイル７Ｅ」と記載する。）を読み出し、中間データ記憶部１３１に記憶させる。
【０１２３】
さらに、第二のワークフロー実行部１２２は、２番目の設定領域６１に入力された内容に基づいてサービスを実行する。なお、この内容は、ワークフローデータ７Ｄに含まれるサービス条件データ７Ａ（図１７参照）に示されるものと同一である。本例では、第二のワークフロー実行部１２２は、中間データ記憶部１３１からファイル７Ｅを読み出してサーバ２Ａへ送信し、ファイル７Ｅに対してＯＣＲの処理を施すようにサーバ２Ａへ要求する。この際に、このステップの条件値を示すデータをサービス条件データ７Ｆとしてサーバ２Ａへ送信する。
【０１２４】
すると、サーバ２Ａは、サービス条件データ７Ｆに示される条件値に従って、ファイル７Ｅに示される画像の中の文字列を認識し、その文字列を示すテキストデータ７Ｃを生成する。つまり、本例では、文字列の言語が日本語であるものとしてＯＣＲの処理を行う。そして、テキストデータ７Ｃを画像形成装置１へ送信する。
【０１２５】
第二のワークフロー実行部１２２は、テキストデータ７Ｃをサーバ２Ａから受信すると、中間データ記憶部１３１に記憶させる。なお、この際に、先に記憶されていたデータ（本例では、ファイル７Ｅ）を中間データ記憶部１３１から削除する。
【０１２６】
さらに、第二のワークフロー実行部１２２は、３番目（本例では、末尾）の設定領域６１に入力された内容に基づいてサービスを実行する。本例では、テキストデータ７Ｃをファイルとして、「ＢＯＸ＿３２１」という名称のボックスへ「ｔｅｘｔ−ｄｏｃ．ｔｘｔ」というファイル名を付けて保存する。
【０１２７】
なお、ユーザは、ワークフローデータ７Ｄに基づいて第二のワークフロー実行部１２２によってジョブが実行される前に、そのワークフローデータ７Ｄに示される、いずれかのサービスの条件値を変更することができる。この場合は、ユーザは、ワークフロー受付画面６Ｇ（図１９〜図２０参照）において、そのサービスを、そのサービスに対応する設定領域６１をタッチすることによって選択する。
【０１２８】
すると、ワークフローデータ更新部１２３は、選択されたサービスの条件指定画面６Ｃをタッチパネルディスプレイ１０ｆに表示させる。例えば、スキャンサービスが選択された場合は、条件指定画面６Ｃ１（図６参照）を表示させる。そして、ユーザによる操作に従って条件値を受け付け、受け付けた条件値が示されるようにそのワークフローデータ７Ｄを更新する。
【０１２９】
第二のワークフロー受付部１２１は、更新されたワークフローデータ７Ｄを用いてワークフローを作成する。そして、第二のワークフロー実行部１２２は、そのワークフローに基づいてジョブを実行する。
【０１３０】
なお、更新されたワークフローデータ７Ｄをワークフローデータ記憶部１３２に記憶させてもよい。この際に、更新前の（つまり、古い）ワークフローデータ７Ｄを削除してもよいし、両者を併存させてもよい。
【０１３１】
図２３は、ワークフロー処理プログラム１０Ｐによる処理の流れの例を示すフローチャートである。図２４は、第一のワークフロー作成処理の流れの例を示すフローチャートである。図２５は、第二のワークフロー作成処理の流れの例を示すフローチャートである。
【０１３２】
次に、画像形成装置１の全体的な処理の流れを、フローチャートを参照しながら説明する。
【０１３３】
画像形成装置１は、ワークフロー処理プログラム１０Ｐに基づいて、図２３に示す手順で処理を実行する。
【０１３４】
画像形成装置１は、ワークフロー処理プログラム１０Ｐの起動後、メニュー画面６Ａ（図４参照）を表示する（図２３の＃１１）。
【０１３５】
第一の作成ボタン６Ａ１がタッチされた場合は（＃１２でＹｅｓ）、画像形成装置１は、一からワークフローを作成するための処理を行う（＃１３）。この処理の手順は、図２４に示す通りである。
【０１３６】
画像形成装置１は、サービス指定受付画面６Ｂ（図５参照）を表示し（図２４の＃７０１でＹｅｓ）、そのワークフローの１番目のステップで実行するサービスの指定および条件値の入力を受け付ける（＃７０２、＃７０３）。条件値の入力を受け付ける際に適宜、条件指定画面６Ｃ（図６〜図８、図１２〜図１３参照）を表示する。そして、受け付けた内容などを示すデータをサービス条件データ７Ａとして生成する（＃７０４）
ユーザは、そのワークフローに２番目のステップがあれば、追加ボタン６Ｂ２をタッチする。すると（＃７０５でＹｅｓ）、サービス指定受付画面６Ｂのそのステップのための設定領域６０をサービス指定受付画面６Ｂに追加し（＃７０６、＃７０７）、そのステップで実行するサービスの指定を受け付ける（＃７０３）。また、この場合も適宜、条件指定画面６Ｃ（図６〜図８、図１２〜図１３参照）を表示する。３番目以降のステップがある場合も同様に、各ステップについて、＃７０６〜７０７、＃７０３〜＃７０４の処理を実行する。
【０１３７】
そして、ユーザは、すべてのステップについて実行すべきサービスの指定が完了したら、開始ボタン６Ｂ３をタッチする。すると（＃７０５でＮｏ）、画像形成装置１は、ワークフローの作成の処理を終了する。
【０１３８】
図２３に戻って、画像形成装置１は、各ステップのサービス条件データ７Ａに基づいてジョブを実行する（＃１４）。
【０１３９】
さらに、画像形成装置１は、そのワークフローのステップごとの負担度Ｒｃを取得するとともに（＃１５）、登録メニュー画面６Ｄ（図１５参照）を表示する（＃１６）。
【０１４０】
第一の登録ボタン６Ｄ１がタッチされた場合は（＃１７でＹｅｓ）、画像形成装置１は、そのワークフローのステップすべてのサービス条件データ７Ａを１つに纏めることによってワークフローデータ７Ｄを生成し、記憶する（＃１８）。
【０１４１】
第二の登録ボタン６Ｄ２がタッチされた場合は（＃１７でＮｏ、＃１９でＹｅｓ）、画像形成装置１は、そのワークフローの各ステップの負担度Ｒｃに基づいてステップ選択画面６Ｅ（図１６参照）を表示する（＃２０）。そして、これらのステップの中からユーザが選択したステップのサービス条件データ７Ａを纏めることによってワークフローデータ７Ｄを生成し、保存する（＃２１）。
【０１４２】
メニュー画面６Ａにおいて第二の作成ボタン６Ａ２がタッチされた場合は（＃１２でＮｏ、＃２２でＹｅｓ）、画像形成装置１は、ワークフローデータ７Ｄを用いてワークフローを作成するための処理を行う（＃２３）。この処理の手順は、図２５に示す通りである。
【０１４３】
画像形成装置１は、一覧画面６Ｆ（図１８参照）を表示する（図２５の＃７１１）。ユーザは、画像形成装置１に保存されているワークフローデータ７Ｄの中から、使用するワークフローデータ７Ｄを、それに対応する選択ボタン６Ｆ１をユーザが一覧画面６Ｆの中から見つけてタッチすることによって選択する。
【０１４４】
画像形成装置１は、選択されたワークフローデータ７Ｄに基づいてワークフロー受付画面６Ｇ（図１９参照）を表示する（＃７１２）。ワークフロー受付画面６Ｇには１つまたは複数の設定領域６１が予め配置されており、各設定領域６１には、それに対応する条件値が予め入力されている。
【０１４５】
第一の追加ボタン６Ｇ２がタッチされると（＃７１３でＹｅｓ）、画像形成装置１は、先頭に新たな設定領域６１を配置する（＃７１４）。そして、サービスの指定および条件値の入力を受け付け（＃７１５）、その設定領域６１に反映させる（＃７１６）。なお、条件値の入力を受け付ける際に適宜、条件指定画面６Ｃを表示する。
【０１４６】
一方、第二の追加ボタン６Ｇ３がタッチされると（＃７１７でＹｅｓ）、画像形成装置１は、末尾に新たな設定領域６１を配置する（＃７１８）。そして、サービスの指定および条件値の入力を受け付け（＃７１９）、その設定領域６１に反映させる（＃７２０）。なお、条件値の入力を受け付ける際に適宜、条件指定画面６Ｃを表示する。
【０１４７】
そして、開始ボタン６Ｇ４がタッチされると（＃７２１でＹｅｓ）、画像形成装置１は、ワークフローの作成の処理を終了する。
【０１４８】
図２３に戻って、画像形成装置１は、ワークフロー受付画面６Ｇの各設定領域６１に入力された内容に基づいてジョブを実行する（＃２４）。
【０１４９】
画像形成装置１は、ワークフロー処理プログラム１０Ｐを終了するまで、適宜、＃１１の処理、＃１３〜＃２１の処理、または＃２３〜２４の処理を実行する。
【０１５０】
本実施形態によると、ワークフローの登録数を従来よりも少なくすることができる。さらに、ワークフローデータ７Ｄに含める候補として挙げるステップを負担度Ｒｃに応じて優先的に提示するので、ユーザにとってより簡便にワークフローの登録を行うことができる。
【０１５１】
図２６は、タッチパネルディスプレイ１０ｆにおける条件指定画面６Ｃの遷移の例を示す図である。
【０１５２】
本実施形態では、負担度取得部１０３は、ステップの負担度Ｒｃとして、そのステップの条件値を指定するための画面すなわち条件指定画面６Ｃ（図６〜図８、図１２、図１３参照）が表示されていた時間を求めた。つまり、負担度Ｒｃは、条件指定画面６Ｃが表示されていた時間が長いほど大きな値に決定された。しかし、例えば次のような方法によって負担度Ｒｃを求めてもよい。
【０１５３】
負担度取得部１０３は、条件値を指定する際の、画面の遷移の回数を負担度Ｒｃとして求めてもよい。例えば、あるサービスの条件値を指定する際に、図２６に示すように、条件指定画面６Ｃとして、条件指定画面６ＣＡ、６ＣＢ、および６ＣＡが順次、表示されたとする。この場合に、負担度取得部１０３は、画面が２回遷移したので、負担度Ｒｃを「２」に決定する。
【０１５４】
または、負担度取得部１０３は、条件値を指定する際の、条件指定画面６Ｃの中のオブジェクトに対する操作の回数を計数し、負担度Ｒｃをその個数に決定してもよい。例えば、あるサービスの条件値をユーザが指定する際に、条件指定画面６ＣＡにおいて「印刷面」のボタンをタッチし、条件指定画面６ＣＢにおいて「片面」のボタンをタッチし、条件指定画面６ＣＡにおいて「印刷面」のボタンをタッチした場合は、負担度Ｒｃを「３」に決定する。図２６の例では、条件値を指定するオブジェクトとしてボタンが用いられているが、このオブジェクトとして他の種類のオブジェクト（例えば、リストボックス、ラジオボックス、コンボボックス、テキストボックスなど）が用いられる場合にも操作の回数を計数してもよい。以下の変形例においても、他の種類のオブジェクトが用いられることがある。
【０１５５】
または、負担度取得部１０３は、ユーザが条件値を訂正した回数を計数し、負担度Ｒｃをその回数に決定してもよい。例えば、負担度取得部１０３は、条件指定画面６ＣＢにおいてユーザが印刷面の条件値を「両面」から「片面」へ変更したが、変更した値を他の値（例えば、「両面」）へ訂正した場合に、回数を「１」カウントアップする。つまり、一旦指定した値を別の値に変えることを「訂正」とみなす。
【０１５６】
または、負担度取得部１０３は、条件指定画面６Ｃに対するフリックまたはドラッグなどの所定の種類のジェスチャの距離を計測し、負担度Ｒｃをその距離に決定してもよい。複数回、フリックまたはドラッグなどがなされた場合は、各回ごとの距離を計測し、負担度Ｒｃをその合計に決定すればよい。
【０１５７】
または、負担度取得部１０３は、条件指定画面６Ｃに対するピンチアウトの回数を計数し、負担度Ｒｃをその回数に決定してもよい。さらにピンチインの回数も負担度Ｒｃとして加算してもよい。
【０１５８】
または、タッチパネルディスプレイ１０ｆがピボット機能を有する場合、タッチパネルディスプレイ１０ｆが９０°回転し表示面の垂直方向の辺と水平方向の辺とを入れ換えることができる場合は、負担度取得部１０３は、条件指定画面６Ｃが表示されている際の、入換えの回数を計数し、負担度Ｒｃをその回数に決定してもよい。
【０１５９】
または、あるサービスの条件値の１つとして、確認印刷の機能をオン（「使用する」）に指定された場合は、そのサービスの負担度Ｒｃに所定の点数を加算してもよい。この機能は、ドキュメントを複数の部数印刷する際に、まずは１部だけ印刷し、印刷物の仕上がりをユーザに確認させ、その後にユーザから指示を与えられたら残り部数を印刷する、という機能である。
【０１６０】
または、あるサービスの複数の項目それぞれについてユーザが指定した条件値が両立しない関係（つまり、禁則関係）にある場合は、負担度取得部１０３は、そのサービスの負担度Ｒｃに所定の点数を加算してもよい。例えば、画像形成装置１が両面印刷の際に集約（例えば、２ｉｎ１）を適用することができないのであれば、印刷面の条件値として「両面」が指定されかつ集約印刷の条件値として「オン」が指定された場合は、そのサービスの負担度Ｒｃに所定の点数を加算してもよい。
【０１６１】
本実施形態では、負担度取得部１０３は、サービスごとに負担度Ｒｃを求めた。そして、ワークフローデータ登録部１０５は、図１６に例示したように、ワークフローデータとしてワークフローデータ記憶部１３２に登録する要素としてサービスを、各サービスの負担度Ｒｃに応じてユーザへ提示した。つまり、本実施形態では、「サービス」というカテゴリの単位でワークフローデータの登録の処理を行った。しかし、より詳細なカテゴリの単位でワークフローデータの登録の処理を行ってもよい。
【０１６２】
例えば、サービスを提供するために使用される機能が複数あり、条件値を指定するための画面（条件指定画面６Ｃに相当する画面）が機能ごとに用意されている場合は、機能の単位でワークフローデータの登録の処理を行ってもよい。つまり、この場合は、負担度取得部１０３は、機能ごとに負担度Ｒｃを求める。
【０１６３】
ワークフローデータ登録部１０５は、ワークフローデータとしてワークフローデータ記憶部１３２に登録する要素として機能を、各サービスの負担度Ｒｃに応じてユーザへ提示する。そして、ユーザが選択した機能およびユーザが指定した条件値をワークフローデータとしてワークフローデータ記憶部１３２に記憶させる。
【０１６４】
そして、第二のワークフロー実行部１２２は、そのワークフローデータに基づいてジョブを実行する際に、そのワークフローデータに条件値が示されない機能についてはデフォルト値を適用すればよい。
【０１６５】
本実施形態において、ワークフローデータ登録部１０５は、ユーザの操作に基づいて第一のワークフロー実行部１０４によってワークフローが実行された後、そのワークフローのワークフローデータ７Ｄをそのユーザに対応付けることなくワークフローデータ記憶部１３２に記憶させたが、そのユーザに対応付けて記憶させてもよい。そして、第二のワークフロー受付部１２１は、画像形成装置１を現在操作しているユーザつまり画像形成装置１に現在ログインしているユーザ（以下、「カレントユーザ」と記載する。）に対応付けられているワークフローデータ７Ｄのみを一覧画面６Ｆ（図１８参照）によって提示すればよい。したがって、カレントユーザは、過去に自分の操作によって作成されたワークフローデータ７Ｄのみを使用することができる。
【０１６６】
または、第二のワークフロー受付部１２１は、すべてのワークフローデータ７Ｄを一覧画面６Ｆによって提示してもよい。ただし、カレントユーザが選択したワークフローデータ７Ｄが他のユーザに対応付けられている場合は、第二のワークフロー受付部１２１は、そのワークフローデータ７Ｄを使用してもよいか否かを当該他のユーザに対して電子メールなどによって問い合わせる。そして、使用してもよい旨の回答が当該他のユーザから送信されてきたら、第二のワークフロー実行部１２２は、そのワークフローデータ７Ｄに基づいてジョブを実行する。
【０１６７】
ワークフローデータ登録部１０５は、ワークフローデータ記憶部１３２へ登録しようとしたワークフローデータ７Ｄと同一の内容の他のワークフローデータ７Ｄが既にワークフローデータ記憶部１３２に登録されている場合は、登録を中止すればよい。この際に、当該他のワークフローデータ７Ｄの名称を表示することによってユーザへ知らせてもよい。
【０１６８】
本実施形態では、ワークフローには、画像形成装置１が提供するサービスを用いたステップおよびサーバ２が提供するサービスを用いたステップの両方が含まれていた。しかし、画像形成装置１が提供するサービスを用いたステップのみが含まれていてもよい。または、画像形成装置１が提供するサービスを用いたステップが１つも含まれておらず、いずれかのサーバ２が提供するサービスを用いたステップのみが含まれていてもよい。
【０１６９】
その他、画像処理システム５、画像形成装置１の全体または各部の構成、処理の内容、処理の順序、データの構成、画面の構成、ワークフローの内容などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１７０】
１  画像形成装置（画像処理装置）
１０２  第一のワークフロー受付部（提示手段、画面表示手段）
１０３  負担度取得部（取得手段）
１０５  ワークフローデータ登録部（登録手段）
１２２  第二のワークフロー実行部（実行手段）
１３２  ワークフローデータ記憶部（記憶手段）
６Ｃ  条件指定画面（画面）
７Ｄ  ワークフローデータ
【図１】
2019059135.tif 000003
【図２】
2019059135.tif 000004
【図３】
2019059135.tif 000005
【図４】
2019059135.tif 000006
【図５】
2019059135.tif 000007
【図６】
2019059135.tif 000008
【図７】
2019059135.tif 000009
【図８】
2019059135.tif 000010
【図９】
2019059135.tif 000011
【図１０】
2019059135.tif 000012
【図１１】
2019059135.tif 000013
【図１２】
2019059135.tif 000014
【図１３】
2019059135.tif 000015
【図１４】
2019059135.tif 000016
【図１５】
2019059135.tif 000017
【図１６】
2019059135.tif 000018
【図１７】
2019059135.tif 000019
【図１８】
2019059135.tif 000020
【図１９】
2019059135.tif 000021
【図２０】
2019059135.tif 000022
【図２１】
2019059135.tif 000023
【図２２】
2019059135.tif 000024
【図２３】
2019059135.tif 000025
【図２４】
2019059135.tif 000026
【図２５】
2019059135.tif 000027
【図２６】
2019059135.tif 000028