(57)【要約】【課題】例えば特定の型のデータを必須の入力データに含むジョブについて、当該ジョブをワークフローに追加できるかどうかをユーザが判断しやすくなる技術を提供する。【解決手段】ジョブ受付部は、ワークフローに追加するジョブの選択を受け付ける。入力データ取得部は、ジョブ受付部により受け付けられるジョブに入力されるデータである入力データを取得する。データ判断部は、入力データに基づき、ジョブ受付部により受け付けられるジョブの実行により出力されるデータであってワークフローにおいて当該ジョブよりも後に実行されるジョブの入力データとして使用可能なデータである出力データを判断する。データ表示部は、データ判断部により判断される出力データを識別可能に表示する。【選択図】図２
2019067118.tif 000002
【特許請求の範囲】
【請求項１】
選択された複数のジョブを組み合わせてワークフローを生成するワークフロー生成装置としてコンピュータを機能させるコンピュータプログラムであって、
前記ワークフローに追加するジョブの選択を受け付けるジョブ受付部と、
前記ジョブ受付部により受け付けられるジョブに入力されるデータである入力データを取得する入力データ取得部と、
前記入力データに基づき、前記ジョブ受付部により受け付けられるジョブの実行により出力されるデータであって前記ワークフローにおいて当該ジョブよりも後に実行されるジョブの前記入力データとして使用可能なデータである出力データを判断するデータ判断部と、
前記データ判断部により判断される前記出力データを識別可能に表示するデータ表示部と、
としてコンピュータを機能させるコンピュータプログラム。
【請求項２】
請求項１に記載のコンピュータプログラムであって、
選択可能な複数のジョブのそれぞれは、当該ジョブが前記ワークフローに追加される場合に、前記ワークフローにおいて当該ジョブよりも前に実行されるいずれのジョブの前記出力データを前記入力データとして使用可能であり、
前記データ表示部は、前記ワークフローに含まれる各ジョブの前記出力データを表示する、コンピュータプログラム。
【請求項３】
請求項１又は請求項２に記載のコンピュータプログラムであって、
選択可能な複数のジョブのそれぞれについて、生成中の前記ワークフローに追加可能か不可能かを判断する追加判断処理部と、
前記選択可能な複数のジョブの中から前記追加判断処理部により追加可能と判断されたジョブを識別可能に表示する追加可否表示部と、
としてコンピュータを更に機能させるコンピュータプログラム。
【請求項４】
請求項３に記載のコンピュータプログラムであって、
前記追加判断処理部は、
判断対象として特定されたジョブである対象ジョブの必須の前記入力データに特定の型のデータが含まれる場合に、当該特定の型のデータが、前記対象ジョブが前記ワークフローに追加されたときに前記ワークフローにおいて前記対象ジョブよりも前に実行されるジョブの実行により、前記対象ジョブの前記入力データとして使用可能に出力されるか否かを判断する出力判断部と、
前記出力判断部により前記特定の型のデータが出力されると判断される場合に、前記対象ジョブは前記ワークフローに追加可能と判断し、前記出力判断部により前記特定の型のデータが出力されないと判断される場合、前記対象ジョブは前記ワークフローに追加不可能であると判断する追加可否判断部と、
を備える、コンピュータプログラム。
【請求項５】
請求項１から請求項４までのいずれか１項に記載のコンピュータプログラムであって、
前記データ表示部は、当該データ表示部により表示される前記出力データのうち、前記ワークフローに追加済み又は追加候補のジョブの入力データとして使用可能な前記出力データを、当該ジョブの入力データとして使用不可能な前記出力データと識別可能に表示する、コンピュータプログラム。
【請求項６】
請求項１から請求項５までのいずれか１項に記載のコンピュータプログラムであって、
前記ワークフローに含まれる少なくとも１つのジョブの中から選択されたジョブを前記
ワークフローから削除する削除処理部としてコンピュータを更に機能させ、
前記削除処理部は、前記選択されたジョブと共に、前記ワークフローにおいて当該選択されたジョブよりも後に実行されるジョブのうち、当該選択されたジョブの前記出力データを必須の前記入力データとして使用しているジョブも併せて削除する、コンピュータプログラム。
【請求項７】
請求項１から請求項６までのいずれか１項に記載のコンピュータプログラムであって、
前記データ表示部は、前記出力データと共に、当該出力データが、前記ワークフローに含まれるいずれのジョブから出力されるのかを示す情報を表示する、コンピュータプログラム。
【請求項８】
請求項１から請求項７までのいずれか１項に記載のコンピュータプログラムであって、
選択可能な複数のジョブには、前記ワークフローにおいて当該ジョブよりも前に実行されるジョブの前記出力データを複数の構成要素に分割し、前記ワークフローにおいて当該ジョブよりも後に実行される各ジョブを前記複数の構成要素のそれぞれに対して実行させる第１種のジョブと、前記ワークフローに追加された複数のジョブが組み合わされて構成される処理経路を所定の条件に応じて分岐させる第２種のジョブとの少なくとも一方が含まれる、コンピュータプログラム。
【請求項９】
請求項１から請求項８までのいずれか１項に記載のコンピュータプログラムであって、
選択可能な複数のジョブには、原稿のスキャンを実行するスキャンジョブ、電子ファイルの印刷を実行するプリントジョブ及び画像データに対してＯＣＲ処理を実行するＯＣＲジョブのうちの少なくとも１つが含まれる、コンピュータプログラム。
【請求項１０】
選択された複数のジョブを組み合わせてワークフローを生成するワークフロー生成装置であって、
前記ワークフローに追加するジョブの選択を受け付けるジョブ受付部と、
前記ジョブ受付部により受け付けられるジョブに入力されるデータである入力データを取得する入力データ取得部と、
前記入力データに基づき、前記ジョブ受付部により受け付けられるジョブの実行により出力されるデータであって前記ワークフローにおいて当該ジョブよりも後に実行されるジョブの前記入力データとして使用可能なデータである出力データを判断するデータ判断部と、
前記データ判断部により判断される前記出力データを識別可能に表示するデータ表示部と、
を備えるワークフロー生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンピュータプログラム及びワークフロー生成装置に関する。
【背景技術】
【０００２】
選択された複数の機能（ジョブ）を組み合わせてワークフローを生成し、生成したワークフローに従い複数のジョブを実行する構成が知られている。特許文献１には、パーソナルコンピュータで生成したワークフローに従い、プリントジョブ及びスキャンジョブ等の各種ジョブを実行可能な複合機に複数のジョブを実行させる構成が開示されている。
【０００３】
この構成では、ワークフローの生成時に表示されるワークフロー生成画面には、ワークフローに追加可能な複数のジョブの一覧が表示されるとともに、複数のジョブの接続の制約を示す情報である接続制約情報が表示される。
【０００４】
すなわち、そのジョブが、入力先のジョブ及び出力先のジョブとの接続が必須であるジョブか、入力先のジョブとの接続が任意であるジョブか、等を示す接続制約情報が、追加可能な複数のジョブの一覧と共に表示される。この接続制約情報は、ジョブごとにあらかじめ設定されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１９７４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の構成では、ユーザは、各ジョブの接続制約情報を参照してワークフローに追加可能なジョブを選択する。しかし、接続制約情報によりワークフローに追加可能と判断されたジョブであっても、そのジョブをワークフローに追加する場合に当該ジョブの実行に失敗する可能性がある。
【０００７】
すなわち、例えば当該ジョブが必須の入力データに特定の型のデータを含むジョブである場合、ワークフローにおいて当該ジョブよりも前に実行されるジョブにより当該特定の型のデータが出力されていないと、当該ジョブの実行に失敗し得る。
【０００８】
本開示は、例えば特定の型のデータを必須の入力データに含むジョブについて、当該ジョブをワークフローに追加できるかどうかをユーザが判断しやすくなる技術を提供することを目的としている。
【課題を解決するための手段】
【０００９】
本開示の一態様は、選択された複数のジョブを組み合わせてワークフローを生成するワークフロー生成装置としてコンピュータを機能させるコンピュータプログラムであって、ジョブ受付部と、入力データ取得部と、データ判断部と、データ表示部と、としてコンピュータを機能させる。ジョブ受付部は、ワークフローに追加するジョブの選択を受け付ける。入力データ取得部は、ジョブ受付部により受け付けられるジョブに入力されるデータである入力データを取得する。データ判断部は、入力データに基づき、ジョブ受付部により受け付けられるジョブの実行により出力されるデータであってワークフローにおいて当該ジョブよりも後に実行されるジョブの入力データとして使用可能なデータである出力データを判断する。データ表示部は、データ判断部により判断される出力データを識別可能
に表示する。
【００１０】
このような構成によれば、ワークフローに含まれるジョブの出力データが識別可能に表示される。よって、ユーザが、例えば特定の型のデータを必須の入力データに含むジョブをワークフローに追加しようとするときに、表示されている出力データを参照することで、当該ジョブがワークフローに追加可能か不可能かを判断できる。よって、例えば特定の型のデータを必須の入力データに含むジョブについて、当該ジョブをワークフローに追加できるかどうかをユーザが判断しやすくできる。
【００１１】
上記のワークフロー生成装置そのもの、当該ワークフロー生成装置を実現するための制御方法、及び、上記のコンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【００１２】
【図１】ワークフロー生成実行システムの構成を示すブロック図である。
【図２】ワークフロー生成処理のフローチャートである。
【図３】追加判断処理のフローチャートである。
【図４】ジョブ削除処理のフローチャートである。
【図５】ワークフロー生成画面を示す図（１）である。
【図６】ワークフロー生成画面を示す図（２）である。
【図７】ワークフロー生成画面を示す図（３）である。
【図８】ワークフロー生成画面を示す図（４）である。
【図９】ワークフロー生成画面を示す図（５）である。
【図１０】ワークフロー生成画面を示す図（６）である。
【図１１】ワークフロー生成画面を示す図（７）である。
【図１２】ワークフロー生成画面を示す図（８）である。
【図１３】ワークフロー生成画面を示す図（９）である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら、本開示を実施するための形態を説明する。
［１．構成］
図１に示すワークフロー生成実行システム１００は、複合機１と、パーソナルコンピュータ２と、を備える。複合機１とパーソナルコンピュータ２とは、ＬＡＮ（Local Area Network）２００を通じて相互にデータ通信可能である。
【００１４】
複合機１は、複数の機能（ジョブ）を備えている。具体的には、複合機１は、プリントジョブ、スキャンジョブ、ＯＣＲジョブなどのジョブを備えている。プリントジョブは、電子ファイルの印刷を実行するジョブである。スキャンジョブは、原稿のスキャンを実行するジョブである。ＯＣＲ（Optical Character Recognition）ジョブは、画像データに対してＯＣＲ処理を実行するジョブである。ＯＣＲ処理は、画像データからテキストを認識し、認識したテキストをデジタルデータ（テキストデータ）に変換する処理である。
【００１５】
複合機１は、通信部１１と、制御部１２と、記憶部１３と、操作部１４と、表示部１５と、画像読取部１６と、印刷部１７と、を備える。
通信部１１は、複合機１をＬＡＮ２００に接続するための通信インタフェースである。
【００１６】
制御部１２は、複合機１の各部を統括制御するものであり、例えばＣＰＵを有する。記憶部１３は、例えばＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリを有する。
制御部１２は、非遷移的実体的記憶媒体に格納されたプログラムを実行することにより、各種機能を実現する。本実施形態では、記憶部１３が、プログラムを格納した非遷移的
実体的記憶媒体に該当する。制御部１２は、通信部１１を介してパーソナルコンピュータ２からジョブの実行指令を受信した場合に、該当するジョブを実行する。
【００１７】
操作部１４は、ユーザによる入力操作を受け付ける入力装置である。操作部１４は、例えば、操作ボタンやタッチパネルなどを含む。
表示部１５は、情報を表示可能な表示デバイスとしてディスプレイ（例えば液晶ディスプレイ）を有する。
【００１８】
画像読取部１６は、スキャンジョブを実現するための構成要素である。画像読取部１６は、イメージセンサを備え、原稿の画像を読み取ってその画像を表す画像データを生成する。
【００１９】
印刷部１７は、プリンタジョブを実現するための構成要素である。印刷部１７は、各種画像データを各種の印刷用の媒体に印刷する機能を有する。
パーソナルコンピュータ２は、通信部２１と、制御部２２と、記憶部２３と、操作部２４と、表示部２５と、を備える。
【００２０】
通信部２１は、パーソナルコンピュータ２をＬＡＮ２００に接続するための通信インタフェースである。
制御部２２は、パーソナルコンピュータ２の各部を統括制御するものであり、例えばＣＰＵを有する。記憶部２３は、例えばＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリを有する。
【００２１】
制御部２２は、非遷移的実体的記憶媒体に格納されたプログラムを実行することにより、各種機能を実現する。本実施形態では、記憶部２３が、プログラムを格納した非遷移的実体的記憶媒体に該当する。
【００２２】
記憶部２３には、オペレーティングシステム２３１、各種のアプリケーションプログラム２３２などが記憶されている。本実施形態では、アプリケーションプログラム２３２には、ワークフロー生成プログラムが含まれる。制御部２２がワークフロー生成プログラムを実行することにより、後述する図２に示すワークフロー生成処理が実行される。ワークフロー生成処理は、ユーザにより選択された複数のジョブを組み合わせてワークフローを生成するための処理である。また、ワークフロー生成プログラムが実行されることにより、ワークフロー生成処理の一部として、図３に示す追加判断処理及び図４に示すジョブ削除処理が実行される。
【００２３】
操作部２４は、ユーザによる入力操作を受け付ける入力装置である。操作部２４は、キーボードや各種ポインティングデバイスなどを有する。
表示部２５は、情報を表示可能な表示デバイスとしてディスプレイ（例えば液晶ディスプレイ）を有する。
【００２４】
［２．各種ジョブ］
次に、本実施形態においてワークフローに含めることが可能なジョブ、すなわち、ユーザが選択可能なジョブについて説明する。選択可能な各ジョブは、必須の入力項目である必須入力項目と、必須の出力項目である必須出力項目と、をそれぞれ０個以上有する。また、選択可能な各ジョブは、オプション入力項目と、オプション出力項目と、をそれぞれ０個以上有する。オプション入力項目及びオプション出力項目は、ユーザの設定により、必須入力項目又は必須出力項目に追加して入力又は出力される項目である。以下では、必須入力項目及びオプション入力項目を入力項目と総称する場合がある。
【００２５】
入力項目のそれぞれは、ユーザ入力及び変数使用の少なくとも一方により入力可能である。ユーザ入力は、ユーザの操作部２４を介した操作により入力項目を入力する入力方法である。変数使用は、ワークフローにおいて当該ジョブよりも前に実行されたジョブのプログラム内で出力された変数の値を当該ジョブのプログラム内で使用される変数に入力することで、当該ジョブの入力項目を入力する入力方法である。
【００２６】
なお、各ジョブのプログラム内で使用される変数のうちその値がワークフロー内の他のジョブの入力項目に使用される変数については、ワークフロー内でグローバルなものとして管理される。すなわち、各ジョブのプログラム内で使用される変数は、ワークフローにおいて当該ジョブより後に実行されるジョブのプログラム内においても使用可能なグローバル変数を含む。
【００２７】
本実施形態では、ユーザが選択可能な複数のジョブには、スキャンジョブ、ＯＣＲジョブ、Ｅメールジョブ、プリントジョブ、セパレートジョブ及びブランチジョブが含まれる。＜スキャンジョブ＞
スキャンジョブの必須入力項目は、画像のスキャンに関する各種設定項目である。具体的には、スキャンジョブの必須入力項目には、原稿の片面だけをスキャンする片面スキャン又は原稿の両面をスキャンする両面スキャンのいずれを実行するかを設定する設定項目が含まれる。また、上記必須入力項目には、カラースキャン又は白黒スキャンのいずれを実行するかを設定する設定項目や、スキャンする原稿の枚数を設定する設定項目等が含まれる。なお、スキャンする原稿の枚数は、２枚や３枚など具体的に設定することも可能であり、また、「自動」に設定することも可能である。スキャンする原稿の枚数が「自動」に設定された場合、原稿台にセットされた全ての原稿がスキャンされる。これらの設定項目はユーザ入力により入力される。
【００２８】
スキャンジョブのオプション入力項目は、スキャンした画像の画像データの保存先を示すファイルパス又はＵＲＬである。これらのファイルパス等は、文字列型の変数により受け付けられる。なお、保存先はユーザ入力により入力される。
【００２９】
スキャンジョブの必須出力項目は、スキャンした画像の画像データである。
スキャンジョブのオプション出力項目は、スキャンした画像の画像データのファイルサイズである。ファイルサイズは、整数型の変数により出力される。
＜ＯＣＲジョブ＞
ＯＣＲジョブの必須入力項目は、画像データである。当該画像データは、変数使用により入力される。
【００３０】
ＯＣＲジョブのオプション設定項目は、入力される画像データにおけるテキストデータに変換される領域を設定する設定項目である。当該設定項目は、ユーザ入力により入力される。
【００３１】
ＯＣＲジョブの必須出力項目は、画像データを変換して得られたテキストデータである。当該テキストデータは、文字列型の変数により受け付けられる。
ＯＣＲジョブのオプション出力項目は、テキストデータに含まれる数字である。すなわち、当該オプション出力項目が設定されると、ＯＣＲ処理により得られたテキストデータに数字が含まれる場合、当該数字が出力される。当該数字は、整数型の変数により出力される。
＜Ｅメールジョブ＞
Ｅメールジョブは、パーソナルコンピュータ２において、Ｅメールを送信するジョブである。
【００３２】
Ｅメールジョブの必須入力項目は、送信先のメールアドレスである。当該メールアドレスは、文字列型の変数により受け付けられる。当該メールアドレスは、ユーザ入力により入力される。
【００３３】
Ｅメールジョブのオプション入力項目は、メールの件名、メールに添付される画像データ、添付サイズ条件、メールに添付される添付ファイルの保存先等である。ここで、添付サイズ条件は、添付ファイルのデータのサイズに関する条件である。これらの入力項目は、ユーザ入力又は変数使用により入力される。これらの入力項目を受け付ける変数の型については、メールの件名は文字列型、添付サイズ条件は整数型、添付ファイルの保存先は文字列型である。
【００３４】
Ｅメールジョブは、必須出力項目を有しない。
Ｅメールジョブのオプション出力項目は、送信結果を示すデフォルトダイアログである。当該ダイアログは、例えば、「メールアドレスａｄ１にメールを送信しました」等のメッセージを含むダイアログである。
＜プリンタジョブ＞
プリンタジョブの必須入力項目は、印刷対象の電子ファイルの保存先を示すファイルパス又はＵＲＬである。これらファイルパス等は、ユーザ入力又は変数使用により入力される。
【００３５】
プリンタジョブのオプション入力項目は、プリントに関する各種設定項目である。具体的には、プリンタジョブのオプション入力項目には、白黒印刷かカラー印刷かを指定する設定項目が含まれる。当該設定値は、ユーザ入力により入力される。
【００３６】
プリンタジョブは、必須出力項目を有しない。プリンタジョブが実行された結果、物理的な印刷用の媒体が出力される。
プリンタジョブのオプション出力項目には、印刷された画像の画像データ、当該画像データのファイルサイズが含まれる。また、プリンタジョブのオプション出力項目には、印刷対象の電子ファイルの保存先のファイルパス又はＵＲＬを出力するか否かを設定する設定項目が含まれる。ファイルサイズは整数型、保存先のファイルパス等は文字列型の変数により受け付けられる。
＜セパレートジョブ＞
セパレートジョブは、ワークフローにおいて当該セパレートジョブよりも前に実行されるジョブの出力変数を複数の構成要素に分割し、ワークフローにおいて当該ジョブよりも後に実行される各ジョブを上記複数の構成要素のそれぞれに対して実行させるジョブである。ここでいう出力変数とは、各ジョブの実行により出力（生成）される変数を意味する。
【００３７】
セパレートジョブの必須入力項目は、分割対象となる変数と、分割の単位を指定する分割単位と、である。これらの入力項目は、ユーザ入力により入力される。なお、分割単位は、整数型の変数により受け付けられる。
【００３８】
セパレートジョブの必須出力項目は、分割された変数である。
セパレートジョブは、オプション入力項目及びオプション出力項目を有しない。なお、セパレートジョブ及びブランチジョブを使用する場合の具体例については後述する。
＜ブランチジョブ＞
ブランチジョブは、ワークフローに追加された複数のジョブが組み合わされて構成される処理経路を所定の条件に応じて分岐させるジョブである。
【００３９】
ブランチジョブの必須入力項目は、変数、条件式（「＝」、「≧」、「≦」等）及び所
定の値である判定値である。すなわち、ブランチジョブは、変数に入力された値が、判定値との関係で条件式により指定された条件を満たすか否かに応じて、処理経路を分岐させる。
【００４０】
ブランチジョブは、オプション入力項目、必須出力項目及びオプション出力項目を有しない。
［３．処理］
次に、パーソナルコンピュータ２の制御部２２が実行するワークフロー生成処理について図２のフローチャートを用いて説明する。ワークフロー生成処理は、記憶部２３に記憶されたワークフロー生成プログラムが実行されることで開始される。
【００４１】
Ｓ１０１で、制御部２２は、図５に示すワークフロー生成画面３を表示部２５に表示する。ワークフロー生成画面３には、ジョブ一覧表示部３１、ワークフロー表示部３２、設定表示部３３及び変数表示部３４が含まれる。
【００４２】
ジョブ一覧表示部３１には、ユーザが選択可能な複数のジョブが表示される。ジョブ一覧表示部３１に表示された複数のジョブの中からジョブが選択されることで、選択されたジョブがワークフローに追加される。
【００４３】
なお、本実施形態では、ワークフロー生成処理の開始時に表示されるワークフロー生成画面３では、ジョブ一覧表示部３１においてＯＣＲジョブが選択できないようになっている。つまり、ＯＣＲジョブは、最初に実行されるジョブとしてワークフローに追加できないようになっている。これは以下の理由による。ＯＣＲジョブを最初に実行されるジョブとしてワークフローに追加した場合、ＯＣＲジョブの実行時において当該ＯＣＲジョブの必須入力項目である画像データがまだ出力されていない。このため、ＯＣＲジョブを実行した場合にその実行に失敗するためである。
【００４４】
なお、本実施形態では、ジョブ一覧表示部３１においてワークフローに追加可能なジョブと追加不可能なジョブとは識別可能に表示される。具体的には、追加不可能なジョブはグレーアウトされて表示される。
【００４５】
ワークフロー表示部３２には、生成されているワークフローが表示される。図５に示す例では、ユーザがジョブを選択する度に、選択されたジョブがワークフロー表示部３２において上から順に表示される。
【００４６】
設定表示部３３には、ワークフローに追加するジョブについて、ユーザが設定した設定内容が表示される。
変数表示部３４には、ワークフローに追加されたジョブの出力データが表示される。ここでいう出力データは、ワークフローにおいて当該出力データを出力するジョブよりも後に実行されるジョブの入力データとして使用可能な出力データを意味する。本実施形態では、変数表示部３４には、ワークフローに追加されたジョブの出力変数の型及び値の少なくとも一方が表示される。また、変数表示部３４には、ワークフローに含まれる各ジョブ（全ジョブ）の出力変数の型及び値の少なくとも一方が表示される。
【００４７】
Ｓ１０２で、制御部２２は、ワークフロー生成処理を終了するか否かを判断する。
本実施形態では、ワークフロー生成画面３には、ワークフロー生成処理を終了するための図示しないボタンが表示される。制御部２２は、ユーザの当該ボタンの操作状況に基づいて、ワークフロー生成処理を終了するか否かを判断する。
【００４８】
制御部２２は、Ｓ１０２でワークフロー生成処理を終了すると判断した場合には、図２
のワークフロー生成処理を終了する。
一方、制御部２２は、Ｓ１０２でワークフロー生成処理を終了しないと判断した場合には、Ｓ１０３で、ジョブの追加処理又は削除処理のいずれが選択されているかを判断する。ジョブの削除処理が選択されている場合、ワークフロー表示部３２に表示されたジョブをユーザが選択すると、選択されたジョブがワークフローから削除される。
【００４９】
本実施形態では、ワークフロー生成画面３には、追加処理と削除処理とを切り替えるための図示しないボタンが表示される。制御部２２は、ユーザの当該ボタンの操作状況に基づいて、追加処理又は削除処理のいずれが選択されているかを判断する。
【００５０】
Ｓ１０３で、制御部２２は、ジョブの追加処理が選択されていると判断した場合に、Ｓ１０４に移行し、追加するジョブの選択をユーザから受け付けたか否かを判断する。制御部２２は、追加するジョブの選択を受け付けていないと判断した場合に、前述したＳ１０２に戻る。
【００５１】
一方、制御部２２は、追加するジョブの選択をユーザから受け付けたと判断した場合に、Ｓ１０５に移行し、選択されたジョブが必須入力項目を１つ以上有するか否かを判断する。
制御部２２は、Ｓ１０５で選択されたジョブが必須入力項目を１つ以上有すると判断した場合に、Ｓ１０６に移行し、必須入力項目の入力を受け付ける。これにより、必須入力項目の各項目を受け付ける変数に値が入力される。制御部２２は、Ｓ１０６を実行するとＳ１０７に移行する。
【００５２】
一方、制御部２２は、前述したＳ１０５で、選択されたジョブが必須入力項目を１つも有しないと判断した場合に、前述したＳ１０６を飛ばしてＳ１０７に移行する。
続いて、Ｓ１０７で、制御部２２は、ユーザがオプション入力を選択したか否かを判断する。
【００５３】
制御部２２は、ユーザがオプション入力を選択したと判断した場合に、Ｓ１０８に移行し、オプション入力項目及びオプション出力項目の少なくとも一方の入力を受け付ける。これにより、オプション入力項目及びオプション出力項目の少なくとも一方の入力データを受け付ける変数に値が入力される。制御部２２は、Ｓ１０８を実行すると、Ｓ１０９に移行する。
【００５４】
一方、制御部２２は、前述したＳ１０７で、ユーザがオプション入力を選択していないと判断した場合に、前述したＳ１０８を飛ばしてＳ１０９に移行する。
Ｓ１０９で、制御部２２は、出力変数判断を実行する。具体的には、制御部２２は、Ｓ１０４で選択されたジョブ、Ｓ１０５及びＳ１０７でジョブに入力された入力データ（すなわち、変数の値）に基づき、Ｓ１０４で選択されたジョブの出力変数を判断する。本実施形態では、出力変数の型及び値の両方が判断される。
【００５５】
Ｓ１１０で、制御部２２は、Ｓ１０４で選択されたジョブとワークフローにおいて出力される出力変数とに基づき、追加判断処理を行う。追加判断処理は、ジョブ一覧表示部３１に表示された複数のジョブのそれぞれについて実行される。追加判断処理では、判断対象のジョブがＳ１０４で選択されたジョブに続けてワークフローに追加可能かどうかが判断される。具体的には、図３を用いて後述する。
【００５６】
続いて、Ｓ１１１で、制御部２２は、各種データを表示部２５に表示する。具体的には、制御部２２は、Ｓ１０４で選択されたジョブをワークフロー表示部３２に表示する。また、制御部２２は、Ｓ１０６及びＳ１０８の少なくとも一方で入力された入力データのう
ちユーザにより設定された設定内容を設定表示部３３に表示する。さらに、制御部２２は、Ｓ１０９で判断した、Ｓ１０４で選択されたジョブの出力変数を、変数表示部３４に表示する。また、制御部２２は、変数表示部３４に表示される出力変数が、いずれのジョブから出力されたのかを示す情報である出力元情報を、変数表示部３４に表示する。出力元情報については後述する。
【００５７】
また、制御部２２は、ジョブ一覧表示部３１に表示された複数のジョブのうち、Ｓ１１０の追加判断処理でワークフローに追加可能と判断されたジョブを、追加不可能と判断されたジョブと識別可能に表示する。具体的には、追加不可能と判断されたジョブはグレーアウトされて表示される。Ｓ１１１の実行結果の具体例については、図６〜図１２を用いて後述する。
【００５８】
制御部２２は、Ｓ１１１を実行すると前述したＳ１０２に戻る。このように、制御部２２は、Ｓ１０３〜Ｓ１１１を繰り返すことで、ユーザからジョブの選択を受け付けていく。そして、制御部２２は、ジョブの選択を受け付ける度に、受け付けたジョブの出力変数の値を変数表示部３４に追加して表示していく。
【００５９】
一方、制御部２２は、前述したＳ１０３でジョブの削除処理が選択されていると判断した場合に、Ｓ１１２に移行する。
Ｓ１１２で、制御部２２は、削除するジョブの選択をユーザから受け付けたか否かを判断する。制御部２２は、削除するジョブの選択を受け付けていないと判断した場合に、前述したＳ１０２に戻る。
【００６０】
一方、制御部２２は、削除するジョブの選択を受け付けたと判断した場合に、Ｓ１１３に移行し、ジョブ削除処理を実行する。ジョブ削除処理では、Ｓ１１２で選択されたジョブと共に、ワークフローにおける当該選択されたジョブよりも後に実行されるジョブのうち、当該選択されたジョブの出力変数を必須入力項目に使用しているジョブも併せて削除される。具体的には、図４を用いて後述する。
＜追加判断処理＞
次に、制御部２２がＳ１１０で実行する追加判断処理について、図３のフローチャートを用いて説明する。以下では、ジョブ一覧表示部３１に表示された複数のジョブの中から追加判断処理の判断対象のジョブとして特定されたジョブを「対象ジョブ」という。
【００６１】
Ｓ２０１で、制御部２２は、対象ジョブが必須入力項目を１つ以上有するか否かを判断する。制御部２２は、Ｓ２０１で対象ジョブが必須入力項目を１つ以上有すると判断した場合に、Ｓ２０２に移行し、対象ジョブの必須入力項目に特定の型の変数が含まれるか否かを判断する。ここでいう特定の型の変数は、変数使用のみによって値を入力可能な特定の型の変数を意味する。つまり、対象ジョブの必須入力項目に特定の型の変数が含まれても、その特定の型の変数がユーザ入力により値を入力可能な場合は、Ｓ２０２で対象ジョブの必須入力項目に特定の型の変数が含まれないと判断される。
【００６２】
制御部２２は、Ｓ２０２で、対象ジョブの必須入力項目に特定の型の変数が含まれると判断した場合に、Ｓ２０３に移行する。
Ｓ２０３で、制御部２２は、対象ジョブの必須入力項目に含まれる特定の型の変数が、生成中のワークフローにおいて出力済みであるか否かを判断する。すなわち、制御部２２は、ワークフローに含まれる各ジョブの出力変数の中に、対象ジョブの必須入力項目に含まれる特定の型の変数と同じ型の変数が含まれているかを判断する。これにより、対象ジョブの必須入力項目に含まれる特定の型の変数と同じ型の変数が、ワークフローにおいて対象ジョブよりも前に実行されるジョブの実行により、対象ジョブの必須入力項目に使用可能に出力されるか否かが判断される。
【００６３】
制御部２２は、Ｓ２０３で特定の型の変数がワークフローにおいて出力済みであると判断した場合に、Ｓ２０４に移行する。
また、制御部２２は、前述したＳ２０２で対象ジョブの必須入力項目に特定の型の変数が含まれていないと判断した場合、又は、前述したＳ２０１で対象ジョブが必須入力項目を１つも有しないと判断した場合にも、Ｓ２０４に移行する。
【００６４】
Ｓ２０４で、制御部２２は、対象ジョブはワークフローに追加可能であると判断し、図３の追加判断処理を終了する。
一方、制御部２２は、Ｓ２０３で特定の型の変数がワークフローにおいて出力済みでないと判断した場合に、Ｓ２０５に移行し、対象ジョブはワークフローに追加不可能であると判断し、図３の追加判断処理を終了する。
＜ジョブ削除処理＞
次に、制御部２２がＳ１１３で実行するジョブ削除処理について、図４のフローチャートを用いて説明する。
【００６５】
Ｓ３０１で、制御部２２は、図２のＳ１１２で選択されたジョブをワークフローから削除する。
続いて、Ｓ３０２で、制御部２２は、図２のＳ１０９の出力変数判断の判断結果に基づき、Ｓ３０１で削除されたジョブが特定の型の変数を出力しているか否かを判断する。
【００６６】
制御部２２は、Ｓ３０２で、削除されたジョブが特定の型の変数を出力していると判断した場合に、Ｓ３０３に移行する。
Ｓ３０３で、制御部２２は、削除されたジョブにより出力された特定の型の変数を必須入力項目に使用しているジョブもワークフローから削除する。ここで、制御部２２は、ワークフローにおいてＳ３０１で削除されたジョブよりも後に実行されるジョブ、すなわち、Ｓ３０１で削除されたジョブ以降のジョブの中から、上記削除されたジョブにより出力された特定の型の変数を必須入力項目に使用しているジョブを削除する。
【００６７】
制御部２２は、Ｓ３０３を実行すると、Ｓ３０２に戻る。このとき、制御部２２は、Ｓ３０３で新たに削除されたジョブについて、Ｓ３０２やＳ３０３の処理を実行する。
一方、制御部２２は、Ｓ３０２で、削除されたジョブが特定の型の変数を出力していないと判断した場合に、図４のジョブ削除処理を終了する。すなわち、制御部２２は、図２のＳ１１２で選択されたジョブ、当該選択されたジョブの出力変数を必須入力項目に使用しているジョブ、当該ジョブの出力変数を必須入力項目に使用しているジョブと順々に削除していく。そして、制御部２２は、Ｓ３０２で、削除されたジョブが特定の型が変数を出力していないと判断されるまで、ジョブの削除を継続する。
【００６８】
［４．具体例］
次に、図２のワークフロー生成処理の処理結果の具体例を、図６〜図１２を用いて説明する。
【００６９】
図６には、Ｓ１０４で、最初に実行されるジョブとしてスキャンジョブが選択された場合が示されている。この例では、Ｓ１０６で、必須入力項目であるスキャンに関する各種設定項目として、カラースキャン、スキャンする原稿の枚数が２枚、両面スキャンが入力される。オプション入力項目及びオプション出力項目の入力はない。
【００７０】
この場合、Ｓ１０９の出力変数判断において、スキャンジョブの出力変数は、４つの画像データ（イメージＡ，Ｂ，Ｃ，Ｄ）であると判断される。すなわち、スキャンする原稿の枚数が２枚であり、各原稿につき両面の２面をスキャンするため、計４つの画像データ
が出力されると判断される。
【００７１】
Ｓ１１０の追加判断処理では、ジョブ一覧表示部３１に表示された各ジョブは、ワークフローに追加可能と判断される。特に、ＯＣＲジョブも追加可能と判断される。すなわち、ＯＣＲジョブについて、図３のＳ２０１で必須入力項目を１つ以上有すると判断され、Ｓ２０２で特定の型の変数（画像データ）が必須入力項目に含まれると判断される。そして、ワークフローに最初に追加されたスキャンジョブにより画像データが出力されるため、Ｓ２０３で特定の型の変数（画像データ）が出力済みであると判断される。その結果、Ｓ２０４で、ＯＣＲジョブは追加可能と判断される。
【００７２】
Ｓ１１１で、設定内容であるカラースキャン等と、出力変数であるイメージＡ等が、設定表示部３３及び変数表示部３４にそれぞれ表示される。また、変数表示部３４において、各出力変数（イメージＡ，Ｂ，Ｃ，Ｄ）の近傍（本実施形態では直ぐ隣り）に当該出力変数の出力元のジョブ（スキャン）を示す出力元情報４１が表示される。
【００７３】
また、ジョブ一覧表示部３１において、上記のとおりＯＣＲジョブは追加可能と判断されるため、ＯＣＲジョブのグレーアウトが解除される。
一方、図７には、Ｓ１０４で、最初に実行されるジョブとしてプリントジョブが選択された場合が示されている。この例では、Ｓ１０６で、必須入力項目である印刷対象の電子ファイルの保存先を示すファイルパスＦＰ１が入力される。また、Ｓ１０８でオプション入力項目として白黒印刷が入力される。また、Ｓ１０８で、オプション出力項目として印刷対象の電子ファイルの保存先を示すファイルパス及び前記電子ファイルのファイルサイズの出力、が入力される。
【００７４】
この場合、Ｓ１０９の出力変数判断において、プリンタジョブの出力変数は、印刷対象の電子ファイルの保存先のファイルパスＦＰ１及び前記電子ファイルのファイルサイズＦＳ１であると判断される。
【００７５】
Ｓ１１０の追加判断処理では、ジョブ一覧表示部３１に表示されたＯＣＲジョブ以外のジョブは、ワークフローに追加可能と判断される。一方、ＯＣＲジョブは、必須入力項目の画像データが出力されていないため、Ｓ２０３で特定の型の変数が出力済みでないと判断される。その結果、Ｓ２０５で、ＯＣＲジョブは追加不可能と判断される。
【００７６】
Ｓ１１１で、設定内容であるファイルパスＦＰ１及び白黒印刷と、印刷対象の電子ファイルの保存先及びファイルサイズを出力する旨と、が設定表示部３３に表示される。また、変数表示部３４において、保存先のファイルパスＦＰ１及びファイルサイズＦＳ１と、これらの変数の出力元のジョブであるプリントジョブを示す出力元情報４１が表示される。
【００７７】
なお、ジョブ一覧表示部３１においては、上記のとおりＯＣＲジョブは追加不可能と判断されるため、ＯＣＲジョブがグレーアウトされて表示される。
図８には、図７に示す例において、プリントジョブに続けてＥメールジョブが選択された場合が示されている。この例では、Ｅメールジョブの必須入力項目として、メールアドレスＡｄ１がＳ１０６で入力され、オプション入力項目として、メールの件名（サブジェクト）Ｓｕｂ１及び画像データの添付が選択されている。
【００７８】
この場合、Ｓ１０９の出力変数判断において、Ｅメールジョブの出力変数はないと判断される。
また、Ｓ１１０の追加判断処理では、ＯＣＲジョブ以外のジョブは、ワークフローに追加可能と判断される。一方、ＯＣＲジョブは、必須入力項目である画像データが依然とし
て出力されていないため、ワークフローに追加不可能と判断される。
【００７９】
Ｓ１１１では、設定表示部３３にＥメールジョブの設定内容が表示される。この例では、Ｅメールジョブのオプション入力項目の添付画像データは変数使用により入力される。当該Ｅメールジョブの前に実行されるプリンタジョブにおいて、添付可能な画像データが出力されていないため、設定表示部３３において添付画像データの欄は空白となっている。
【００８０】
一方、変数表示部３４には、プリンタジョブの出力変数であるファイルパスＦＰ１及びファイルサイズＦＳ１のみが表示される。Ｅメールジョブの出力変数はないため、出力変数は新規に追加されない。
【００８１】
次に、セパレートジョブが使用される場合の具体例を図９及び図１０を用いて説明する。
図９に示す例では、最初に実行されるジョブとしてスキャンジョブが選択されている。この例では、必須入力項目であるスキャンに関する各種設定項目のうちスキャンする原稿の枚数については「自動」に設定されている。このため、スキャンジョブの出力変数は、スキャンする原稿の枚数に応じた画像データの集合体であるイメージ［］であると判断され、出力変数のイメージ［］が変数表示部３４に表示されている。
【００８２】
これに対して、図１０に示すように、図１のＳ１０４でセパレートジョブが選択される。必須入力項目として、Ｓ１０６で分割対象となる変数と分割単位とが入力される。分割対象となる変数は、直前に追加されたスキャンジョブの出力変数であるイメージ［］、分割単位は２である。
【００８３】
この場合、Ｓ１０９の出力変数判断において、セパレートジョブの出力変数が分割単位の２に応じて２つの画像データ（イメージＡ，Ｂ）であると判断される。すなわち、分割対象の変数であるイメージ［］が、複数の構成要素に分割される。ここで、複数の構成要素のそれぞれは、２つの変数イメージＡ，Ｂからなる。その結果、セパレートジョブの出力変数がイメージＡ，Ｂであると判断され、Ｓ１１１で当該出力変数イメージＡ，Ｂが変数表示部３４に表示される。
【００８４】
そして、セパレートジョブよりも後にワークフローに追加される各ジョブは、イメージ［］の全てに対して実行されるまで、イメージＡ，Ｂを単位として繰り返し実行される。
次に、ブランチが使用される場合の具体例を図１１及び図１２を用いて説明する。
【００８５】
図１１には、最初にスキャンジョブが追加され、当該スキャンジョブに続けてＯＣＲジョブが選択された場合が示されている。
変数表示部３４には、スキャンジョブの出力変数であるイメージ［］と、ＯＣＲジョブの出力変数である整数型の変数ｉｎｔＸが表示されている。この変数ｉｎｔＸは、ＯＣＲジョブにより画像データを変換して得られたテキストデータの中に数字が含まれる場合には、当該数字が入力され、それを出力するためのものである。
【００８６】
これに対して、図１２に示すように、Ｓ１０４でブランチジョブが選択される。必須入力項目として、ＯＣＲジョブの変数ｉｎｔＸ、条件式「≧」及び判定値「７」が入力される。
【００８７】
その結果、上記条件式等により定まる条件に応じて複数のジョブが組み合わされて構成される処理経路が２つの経路に分岐する。具体的には、「Ｘ≧７」の条件が満たされる場合（図１２中、「Ｔ」の場合）、分岐後の分岐経路４１に従いジョブが実行される。一方
、「Ｘ≧７」の条件が満たされない場合、（図１２中、「Ｆ」の場合）、分岐後の分岐経路４２に従いジョブが実行される。
【００８８】
［５．効果］
以上詳述した実施形態によれば、以下の効果が得られる。
（１）本実施形態では、制御部２２は、Ｓ１０４で選択されたジョブと、Ｓ１０６及びＳ１０８の少なくとも一方で入力された入力データ（入力された変数の型及びその値の少なくとも一方）とに基づき、当該ジョブの出力変数を判断する。そして、制御部２２は、判断した出力変数を識別可能に表示部２５に表示する。
【００８９】
したがって、ユーザが、例えば特定の型の変数を必須入力項目に含むジョブをワークフローに追加しようとするときに、変数表示部３４に表示されている出力変数を参照することで、当該ジョブがワークフローに追加可能か不可能かを判断できる。よって、特定の型の変数を必須入力項目に含むジョブについて、当該ジョブをワークフローに追加できるかどうかをユーザが判断しやすくできる。
【００９０】
（２）本実施形態では、ユーザが選択可能な複数のジョブのそれぞれは、ワークフローにおいて当該ジョブよりも前に実行されるいずれのジョブの出力変数を、入力項目に使用可能である。したがって、例えば、選択可能な複数のジョブのそれぞれが、当該ジョブの直前に実行されるジョブの出力変数しか入力項目に使用できない構成と比較して、ワークフローの生成の自由度を向上できる。
【００９１】
また、変数表示部３４には、ワークフローに含まれる各ジョブの出力変数が表示される。このため、本実施形態のように、追加されたジョブが、当該ジョブよりも前に実行されるいずれのジョブの出力変数を使用できる構成においても、ジョブをワークフローに追加できるかどうかをユーザが判断しやすくできる。
【００９２】
（３）本実施形態では、制御部２２は、ジョブ一覧表示部３１に表示された複数のジョブにおいて、Ｓ１１０の追加判断処理でワークフローに追加不可能と判断したジョブを、追加不可能と判断したジョブと識別可能に表示する。
【００９３】
よって、追加可能と判断されたジョブを追加不可能と判断されたジョブと識別可能に表示しない構成と比較して、追加するジョブの選択時において、追加可能なジョブの判断が容易になる。
【００９４】
（４）本実施形態では、制御部２２は、Ｓ１１２で選択されたジョブと共に、ワークフローにおいて当該ジョブよりも後に実行されるジョブのうち、当該ジョブの出力変数を必須入力項目に使用しているジョブも併せて削除する。
【００９５】
削除されるジョブの出力変数を必須入力項目に使用しているジョブを削除せずに残しておくと、ワークフローに従ってジョブを実行させた場合に必須入力項目のデータが存在しないとしてジョブの実行に失敗する場合がある。このため、削除されるジョブの出力変数を必須入力項目に使用しているジョブを併せて削除することが考えられるが、本実施形態によれば、このようなジョブも自動的に削除されるため、ユーザの利便性を向上できる。
【００９６】
（５）本実施形態では、制御部２２は、出力変数と共に出力元情報４１を変数表示部３４に表示する。
よって、変数表示部３４に表示されている出力変数がどのジョブで出力された変数であるかユーザが判断可能となる。このため、例えば、ユーザがジョブを追加する場合に、既にワークフローに追加されたどのジョブの出力変数が、追加するジョブの入力項目に使用
されるかをユーザが把握できる。また例えば、ユーザがジョブを削除する場合に、どのジョブを削除すると、変数表示部３４に表示された出力変数のうちどの出力変数が出力されなくなるのかをユーザが予見できる。したがって、出力元情報４１が表示されない構成と比較して、ワークフロー生成を容易にすることができる。
【００９７】
（６）本実施形態では、ユーザが選択可能な複数のジョブには、セパレートジョブと、ブランチジョブと、が含まれる。よって、ジョブの繰り返しや条件分岐が必要な場合において、ジョブの繰り返しや条件分岐をワークフローに組み込むことができる。
【００９８】
なお、本実施形態では、制御部２２がワークフロー生成装置に相当し、ワークフロー生成プログラムがコンピュータプログラムに相当し、出力変数が出力データに相当する。また、Ｓ１０４がジョブ受付部としての処理に相当し、Ｓ１０６及びＳ１０８が入力データ取得部としての処理に相当し、Ｓ１０９がデータ判断部としての処理に相当し、Ｓ１１０が追加判断処理部としての処理に相当する。また、Ｓ１１１がデータ表示部及び追加可否表示部としての処理に相当し、Ｓ２０３が出力判断部としての処理に相当し、Ｓ２０４及びＳ２０５が追加可否判断部としての処理に相当し、Ｓ３０１及びＳ３０３が削除処理部としての処理に相当する。
【００９９】
［６．他の実施形態］
以上、本開示を実施するための形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【０１００】
（１）上記実施形態において、選択可能な複数のジョブのそれぞれは、当該ジョブよりも前に実行される複数のジョブの一部のジョブの出力変数（例えば直前に実行されるジョブの出力変数）のみを使用可能であってもよい。この場合において、例えば、変数表示部３４には、ワークフローに最後に追加されたジョブの出力変数のみが表示されてもよい。
【０１０１】
（２）上記実施形態において、追加判断処理でワークフローに追加不可能と判断されたジョブは、ジョブ一覧表示部３１に表示されなくてもよい。
（３）上記実施形態において、制御部２２は、変数表示部３４に表示される出力変数のうち、追加済み又は追加候補のジョブの入力項目として使用可能な出力変数を、入力項目として使用不可能な出力変数と識別可能に表示してもよい。例えば、図１３に示すように、選択候補のジョブがＯＣＲジョブである場合に、変数表示部３４に表示された出力変数のうち、ＯＣＲジョブの入力項目として使用可能な画像データのイメージＡ，Ｂが識別可能に表示されてもよい。この例では、ＯＣＲジョブの入力項目として使用不可能な出力変数であるファイルパスＦＰ２及びファイルサイズＦＳ１がグレーアウトされることで、上記イメージＡ，Ｂが識別可能に表示される。なお、図１３の符号５１は、カーソルを示す。
【０１０２】
このような構成によれば、表示されている出力変数のうちいずれの出力変数が選択済み又は選択候補のジョブの入力データとして使用可能かをユーザが判断しやすくなる。よって、ユーザの利便性を向上できる。
【０１０３】
（４）上記実施形態において、出力元情報４１は表示されなくてもよい。
（５）上記実施形態では、複合機１に実行させるジョブを含むワークフローの生成を例示したが、生成されるワークフローはこれに限られるものではない。複合機以外の装置で実行させるジョブを含むワークフローの生成に本開示の技術が適用されてもよい。
【０１０４】
（６）上記実施形態では、追加判断処理は、ワークフロー生成処理の開始直後など、ワークフローに１つもジョブが追加されていないときには実行されない。しかし、追加判断
処理の実行されるタイミングはこれに限られるものではない。追加判断処理は、ワークフローに１つもジョブが追加されていないときに実行されてもよい。
【０１０５】
（７）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言によって特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【符号の説明】
【０１０６】
１…複合機、２…パーソナルコンピュータ、２２…パーソナルコンピュータの制御部、
３１…ジョブ一覧表示部、３２…ワークフロー表示部、３３…設定表示部、
３４…変数表示部、１００…ワークフロー生成実行システム。
【図１】
2019067118.tif 000003
【図２】
2019067118.tif 000004
【図３】
2019067118.tif 000005
【図４】
2019067118.tif 000006
【図５】
2019067118.tif 000007
【図６】
2019067118.tif 000008
【図７】
2019067118.tif 000009
【図８】
2019067118.tif 000010
【図９】
2019067118.tif 000011
【図１０】
2019067118.tif 000012
【図１１】
2019067118.tif 000013
【図１２】
2019067118.tif 000014
【図１３】
2019067118.tif 000015