(57)【特許請求の範囲】
【請求項１】
複数の機能を組み合わせたワークフローを生成する電子機器であって、
前記機能を受け付ける機能受付手段と、
前記機能の少なくとも１つの実施条件を受け付ける実施条件受付手段と、
前記ワークフローを生成するワークフロー生成手段とを備え、
前記ワークフロー生成手段は、前記機能受付手段によって受け付けられた前記機能と、前記実施条件受付手段によって受け付けられた前記実施条件とを含む前記ワークフローを生成し、
前記実施条件受付手段は、直前の前記機能の実施が終了した後で後続の前記機能を選択することなく後続の前記機能の実施を開始するための継続条件を、前記実施条件の少なくとも１つとして受け付け、
前記実施条件受付手段は、前記継続条件自身を含む前記ワークフローの外の前記機能の実施の状況を、前記継続条件の少なくとも１つとして受け付け、
前記状況の少なくとも1つは、開始、終了、および、状態の変更の何れかであることを特徴とする電子機器。
【請求項２】
前記実施条件受付手段は、前記ワークフローの実施を開始するための開始条件を、前記実施条件の少なくとも１つとして受け付け、
前記実施条件受付手段は、前記開始条件自身を含む前記ワークフローの外の前記機能の実施の前記状況を、前記開始条件の少なくとも１つとして受け付けることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記実施条件受付手段は、直前の前記機能の実施が終了した後で後続の複数の前記機能のうち実施を開始する前記機能を選択して、選択した前記機能の実施を開始するための分岐条件を、前記実施条件の少なくとも１つとして受け付け、
前記実施条件受付手段は、前記分岐条件自身を含む前記ワークフローの外の前記機能の実施の前記状況を、前記分岐条件の少なくとも１つとして受け付けることを特徴とする請求項１または請求項２に記載の電子機器。
【請求項４】
前記ワークフローの外の前記機能は、前記ワークフロー自身とは無関係に実施されることを特徴とする請求項１から請求項３までの何れかに記載の電子機器。
【請求項５】
前記状況の少なくとも1つは、特定の回数の終了であることを特徴とする請求項４に記載の電子機器。
【請求項６】
前記実施条件受付手段は、前記実施条件自身を含む前記ワークフローの外の前記機能の実施の結果を、前記実施条件の少なくとも１つとして受け付けることを特徴とする請求項１から請求項５までの何れかに記載の電子機器。
【請求項７】
前記実施条件受付手段は、前記電子機器の特定の設定の変更を、前記実施条件の少なくとも１つとして受け付けることを特徴とする請求項１から請求項６までの何れかに記載の電子機器。
【請求項８】
複数の機能を組み合わせたワークフローを電子機器に生成させるワークフロー生成プログラムであって、
前記機能を受け付ける機能受付手段、
前記機能の少なくとも１つの実施条件を受け付ける実施条件受付手段、および、
前記ワークフローを生成するワークフロー生成手段として前記電子機器を機能させ、
前記ワークフロー生成手段は、前記機能受付手段によって受け付けられた前記機能と、
前記実施条件受付手段によって受け付けられた前記実施条件とを含む前記ワークフローを生成し、
前記実施条件受付手段は、直前の前記機能の実施が終了した後で後続の前記機能を選択することなく後続の前記機能の実施を開始するための継続条件を、前記実施条件の少なくとも１つとして受け付け、
前記実施条件受付手段は、前記継続条件自身を含む前記ワークフローの外の前記機能の実施の状況を、前記継続条件の少なくとも１つとして受け付け、
前記状況の少なくとも1つは、開始、終了、および、状態の変更の何れかであることを特徴とするワークフロー生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機能を組み合わせたワークフローを生成する電子機器およびワークフロー生成プログラムに関する。
【背景技術】
【０００２】
従来、複数の機能を組み合わせたワークフローを生成する電子機器が知られている（例えば、特許文献１−３参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２８７８３７号公報
【特許文献２】特開２００４−２８７８５９号公報
【特許文献３】特開２００４−２８７８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の電子機器によって生成されたワークフローは、機能の実施が終了した後で後続の機能が存在する場合に、この後続の機能の実施を即座に開始するので、実現する動作が単純であるという問題がある。
【０００５】
そこで、本発明は、複雑な動作を実現するワークフローを生成することができる電子機器およびワークフロー生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子機器は、複数の機能を組み合わせたワークフローを生成する電子機器であって、前記機能を受け付ける機能受付手段と、前記機能の少なくとも１つの実施条件を受け付ける実施条件受付手段と、前記ワークフローを生成するワークフロー生成手段とを備え、前記ワークフロー生成手段は、前記機能受付手段によって受け付けられた前記機能と、前記実施条件受付手段によって受け付けられた前記実施条件とを含む前記ワークフローを生成し、前記実施条件受付手段は、直前の前記機能の実施が終了した後で後続の前記機能を選択することなく後続の前記機能の実施を開始するための継続条件を、前記実施条件の少なくとも１つとして受け付けることを特徴とする。
【０００７】
この構成により、本発明の電子機器は、「機能の実施が終了した後で後続の機能が存在する場合に後続の機能を選択することなく後続の機能の実施を開始するための継続条件」を含むワークフローを生成するので、継続条件を満たすまで後続の機能の実施を開始させないことができる。したがって、本発明の電子機器は、後続の機能の実施を即座に開始する構成と比較して、複雑な動作を実現するワークフローを生成することができる。
【０００８】
また、本発明の電子機器において、前記実施条件受付手段は、前記実施条件自身を含む前記ワークフローの外の前記機能の実施の状況を、前記実施条件の少なくとも１つとして受け付けても良い。
【０００９】
この構成により、本発明の電子機器は、ワークフローを生成する場合に、このワークフローの外の機能の実施の状況を実施条件の少なくとも１つとして含むワークフローを生成するので、ワークフローが実施される場合に、このワークフローの外の機能の実施の状況に応じて、このワークフローの特定の機能が実施されることができる。したがって、本発明の電子機器は、複雑な動作を実現するワークフローを生成することができる。
【００１０】
また、本発明の電子機器において、前記実施条件受付手段は、前記実施条件自身を含む前記ワークフローの外の前記機能の実施の結果を、前記実施条件の少なくとも１つとして受け付けても良い。
【００１１】
この構成により、本発明の電子機器は、ワークフローを生成する場合に、このワークフローの外の機能の実施の結果を実施条件の少なくとも１つとして含むワークフローを生成するので、ワークフローが実施される場合に、このワークフローの外の機能の実施の結果に応じて、このワークフローの特定の機能が実施されることができる。したがって、本発明の電子機器は、複雑な動作を実現するワークフローを生成することができる。
【００１２】
また、本発明の電子機器において、前記実施条件受付手段は、前記電子機器の特定の設定の変更を、前記実施条件の少なくとも１つとして受け付けても良い。
【００１３】
この構成により、本発明の電子機器は、この電子機器の特定の設定の変更を実施条件の少なくとも１つとして含むワークフローを生成するので、ワークフローが実施される場合に、この電子機器の特定の設定の変更に応じて、このワークフローの特定の機能が実施されることができる。したがって、本発明の電子機器は、複雑な動作を実現するワークフローを生成することができる。
【００１４】
本発明のワークフロー生成プログラムは、複数の機能を組み合わせたワークフローを電子機器に生成させるワークフロー生成プログラムであって、前記機能を受け付ける機能受付手段、前記機能の少なくとも１つの実施条件を受け付ける実施条件受付手段、および、前記ワークフローを生成するワークフロー生成手段として前記電子機器を機能させ、前記ワークフロー生成手段は、前記機能受付手段によって受け付けられた前記機能と、前記実施条件受付手段によって受け付けられた前記実施条件とを含む前記ワークフローを生成し、前記実施条件受付手段は、直前の前記機能の実施が終了した後で後続の前記機能を選択することなく後続の前記機能の実施を開始するための継続条件を、前記実施条件の少なくとも１つとして受け付けることを特徴とする。
【００１５】
この構成により、本発明のワークフロー生成プログラムは、「機能の実施が終了した後で後続の機能が存在する場合に後続の機能を選択することなく後続の機能の実施を開始するための継続条件」を含むワークフローを生成するので、継続条件を満たすまで後続の機能の実施を開始させないことができる。したがって、本発明のワークフロー生成プログラムは、後続の機能の実施を即座に開始する構成と比較して、複雑な動作を実現するワークフローを生成することができる。
【発明の効果】
【００１６】
本発明の電子機器およびワークフロー生成プログラムは、複雑な動作を実現するワークフローを生成することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施の形態に係るＭＦＰのブロック図である。
【図２】図１に示すＭＦＰによって生成されるワークフローの一例を示す図である。
【図３】図１に示す表示部に表示される画面の一例を示す図である。
【図４】図１に示す表示部に表示される画面の一例であって、図３に示す例とは異なる例を示す図である。
【図５】図２に示すアプリケーションサービスの一例を示す図である。
【図６】ワークフローを生成する場合の図１に示すＭＦＰの動作のフローチャートである。
【図７】ワークフローが記憶部に記憶されている場合の図１に示すＭＦＰの動作のフローチャートである。
【図８】図２に示すワークフローの具体例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００１９】
まず、本実施の形態に係る電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００２０】
図１は、本実施の形態に係るＭＦＰ１０のブロック図である。
【００２１】
図１に示すように、ＭＦＰ１０は、利用者による種々の操作が入力されるボタンなどの入力デバイスである操作部１１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部１２と、原稿から画像を読み取る読取デバイスであるスキャナー１３と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター１４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部１５と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部１６と、各種のデータを記憶しているＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部１７と、ＭＦＰ１０全体を制御する制御部１８とを備えている。
【００２２】
記憶部１７は、複数の機能を組み合わせたワークフロー２０を複数記憶することができる。
【００２３】
記憶部１７は、ワークフロー２０をＭＦＰ１０に生成させるワークフロー生成プログラム１７ａを記憶している。ワークフロー生成プログラム１７ａは、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＳＤカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。
【００２４】
図２は、ＭＦＰ１０によって生成されるワークフロー２０の一例を示す図である。
【００２５】
図２に示すように、ワークフロー２０は、複数の機能を組み合わせたアプリケーションサービス３０（図２の例では、アプリケーションサービス３０ａ、３０ｂ、３０ｃ、および３０ｄ）を含むことが可能である。また、ワークフロー２０は、アプリケーションサービス３０ａの実施条件として、ワークフロー２０の実施を開始するための開始条件２１を含むことが可能である。また、ワークフロー２０は、アプリケーションサービス３０ｂおよび３０ｃの実施条件として、直前のアプリケーションサービス３０ａの実施が終了した後で後続のアプリケーションサービス３０ｂまたは３０ｃを選択して後続のアプリケーションサービス３０ｂまたは３０ｃの実施を開始するための分岐条件２２を含むことが可能である。また、ワークフロー２０は、アプリケーションサービス３０ｄの実施条件として、直前のアプリケーションサービス３０ｂの実施が終了した後で後続のアプリケーションサービス３０ｄを選択することなく後続のアプリケーションサービス３０ｄの実施を開始するための継続条件２３を含むことが可能である。
【００２６】
なお、図２において、開始条件２１、分岐条件２２、継続条件２３およびアプリケーションサービス３０ａ〜３０ｄの配置関係は、各処理の実施の順番を示している。すなわち、図２に示すワークフロー２０は、開始条件２１が最初に実施されて、次いで、開始条件２１の右隣のアプリケーションサービス３０ａが実施されて、次いで、アプリケーションサービス３０ａの右隣の分岐条件２２が実施されて、次いで、分岐条件２２の右隣の上下２つのアプリケーションサービス３０ｂおよび３０ｃの何れか一方が実施される。分岐条件２２の右下のアプリケーションサービス３０ｃが実施された場合、ワークフロー２０の実施が終了する。一方、分岐条件２２の右上のアプリケーションサービス３０ｂが実施された場合、アプリケーションサービス３０ｂの右隣の継続条件２３が実施されて、次いで、継続条件２３の右隣のアプリケーションサービス３０ｄが実施されて、ワークフロー２０の実施が終了する。
【００２７】
ワークフロー２０は、複数種類のアプリケーションサービス３０を含むことが可能である。例えば、アプリケーションサービス３０としては、「コピー」に関するアプリケーションサービスと、「送信」に関するアプリケーションサービスと、「ＦＡＸ」に関するアプリケーションサービスと、「メンテナンス」に関するアプリケーションサービスとが採用されることが可能である。
【００２８】
ワークフロー２０は、複数種類の開始条件２１を含むことが可能である。例えば、開始条件２１としては、「開始条件２１自身を含むワークフロー２０の外の特定のアプリケーションサービス３０の実施の開始」と、「開始条件２１自身を含むワークフロー２０の外の特定のアプリケーションサービス３０の実施の終了」と、「開始条件２１自身を含むワークフロー２０の外の特定のアプリケーションサービス３０の実施の状態の変更」と、「開始条件２１自身を含むワークフロー２０の外の特定のアプリケーションサービス３０の実施の結果が特定の結果になったこと」と、「ＭＦＰ１０の特定の設定の変更」とが採用されることが可能である。ここで、アプリケーションサービス３０の実施の状態の変更としては、例えば、このアプリケーションサービス３０の実施の状態が停止状態に変更されたことが採用されることが可能である。また、ＭＦＰ１０の特定の設定の変更としては、例えば、コピーにおける連続読み取りの設定がＯＮからＯＦＦに変更されたことが採用されることが可能である。
【００２９】
ワークフロー２０は、複数種類の分岐条件２２を含むことが可能である。例えば、分岐条件２２としては、「分岐条件２２自身を含むワークフロー２０の外の特定のアプリケーションサービス３０の実施の開始」と、「分岐条件２２自身を含むワークフロー２０の外の特定のアプリケーションサービス３０の実施の終了」と、「分岐条件２２自身を含むワークフロー２０の外の特定のアプリケーションサービス３０の実施の状態の変更」と、「分岐条件２２自身を含むワークフロー２０の外の特定のアプリケーションサービス３０の実施の結果が特定の結果になったこと」と、「分岐条件２２自身を含むワークフロー２０の特定のアプリケーションサービス３０の実施の結果が特定の結果になったこと」と、「ＭＦＰ１０の特定の設定の変更」と、「後続のアプリケーションサービス３０のうち何れの実施を開始させるかという指示を受け取ったこと」とが採用されることが可能である。分岐条件２２には、何れの状況が発生した場合に、後続のアプリケーションサービス３０のうちの何れを、実施を開始するアプリケーションサービス３０として選択するかということが設定されている。
【００３０】
分岐条件２２は、「後続のアプリケーションサービス３０のうち何れの実施を開始させるかという指示を受け取ったこと」が採用されている場合に、後続のアプリケーションサービス３０のうち何れの実施を開始させるかを、例えば図３に示す画面５０を表示部１２に表示させることによって利用者に操作部１１を介して指示させるように設定されている。ここで、画面５０には、利用者にアプリケーションサービスＡを選択させるためのラジオボタン５１と、利用者にアプリケーションサービスＢを選択させるためのラジオボタン５２と、ラジオボタン５１およびラジオボタン５２によって選択されたアプリケーションサービスをＭＦＰ１０に指示するためのＯＫボタン５３とが含まれている。ラジオボタン５１およびラジオボタン５２は、常に何れか一方のみが選択された状態になっている。そして、分岐条件２２には、後続のアプリケーションサービス３０のうち操作部１１を介して受け取った指示に応じたアプリケーションサービス３０を、実施を開始するアプリケーションサービス３０として選択することが設定されている。
【００３１】
なお、分岐条件２２は、「後続のアプリケーションサービス３０のうち何れの実施を開始させるかという指示を受け取ったこと」が採用されている場合に、図３に示す画面５０を表示部１２に表示させずにネットワーク通信部１６を介して外部のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの電子機器の表示部に表示させて、利用者による指示を操作部１１からではなく、この外部の電子機器の操作部からネットワーク通信部１６を介して受け取るように設定されていても良い。
【００３２】
ワークフロー２０は、複数種類の継続条件２３を含むことが可能である。例えば、継続条件２３としては、「継続条件２３自身を含むワークフロー２０の外の特定のアプリケーションサービス３０の実施の開始」と、「継続条件２３自身を含むワークフロー２０の外の特定のアプリケーションサービス３０の実施の終了」と、「継続条件２３自身を含むワークフロー２０の外の特定のアプリケーションサービス３０の実施の状態の変更」と、「継続条件２３自身を含むワークフロー２０の外の特定のアプリケーションサービス３０の実施の結果が特定の結果になったこと」と、「ＭＦＰ１０の特定の設定の変更」と、「継続条件２３自身を含むワークフロー２０の特定のアプリケーションサービス３０の実施の結果が特定の結果になったこと」と、「後続のアプリケーションサービス３０の実施を開始させるという指示を受け取ったこと」とが採用されることが可能である。
【００３３】
継続条件２３は、「後続のアプリケーションサービス３０の実施を開始させるという指示を受け取ったこと」が採用されている場合に、後続のアプリケーションサービス３０の実施を開始させるか否かを、例えば図４に示す画面６０を表示部１２に表示させることによって利用者に操作部１１を介して指示させるように設定されている。ここで、画面６０には、後続のアプリケーションサービス３０の実施を開始させることをＭＦＰ１０に指示するためのＹＥＳボタン６１と、後続のアプリケーションサービス３０の実施を開始させないことをＭＦＰ１０に指示するためのＮＯボタン６２とが含まれている。なお、継続条件２３は、図４に示す画面６０を表示部１２に表示させずにネットワーク通信部１６を介して外部のＰＣなどの電子機器の表示部に表示させて、利用者による指示を操作部１１からではなく、この外部の電子機器の操作部からネットワーク通信部１６を介して受け取るように設定されていても良い。
【００３４】
図５は、アプリケーションサービス３０の一例を示す図である。
【００３５】
図５に示すように、アプリケーションサービス３０は、複数の機能４１を組み合わせたアプリケーションジョブ４０を含むことが可能である。また、アプリケーションサービス３０は、アプリケーションサービス３０自身に含まれる全てのアプリケーションジョブ４０の実施の終了をネットワーク通信部１６を介してＭＦＰ１０の外部の電子機器に通知するための外部通知３１を含むことが可能である。
【００３６】
なお、図５においては、図２と同様に、図中左側から右側に各処理が実施される。
【００３７】
アプリケーションサービス３０は、複数種類のアプリケーションジョブ４０を含むことが可能である。１つのアプリケーションジョブ４０は、ドキュメントを扱う処理である場合に、１つのドキュメントのみを扱うことが可能である。一方、アプリケーションサービス３０は、ドキュメントを扱う処理である場合に、複数のドキュメントを扱うことが可能である。
【００３８】
アプリケーションジョブ４０は、複数の機能４１を組み合わせたものである。そのため、アプリケーションジョブ４０を含むアプリケーションサービス３０は、複数の機能４１を組み合わせたものである。したがって、アプリケーションサービス３０を含むワークフロー２０は、複数の機能４１を組み合わせたものである。
【００３９】
例えば、アプリケーションジョブ４０は、利用者毎に記憶部１７上に設けられた記憶領域である図示していないＵｓｅｒＢｏｘ上の画像データをプリンター１４によって印刷するＢｏｘ印刷のジョブである場合、ＵｓｅｒＢｏｘから画像データを取り出す機能４１と、ＵｓｅｒＢｏｘから取り出した画像をプリンター１４によって印刷する機能４１とを組み合わせて構成される。
【００４０】
図１に示す制御部１８は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部１７に記憶されているプログラムを実行する。
【００４１】
制御部１８は、記憶部１７に記憶されているワークフロー生成プログラム１７ａを実行することによって、機能４１としてアプリケーションサービス３０を受け付ける機能受付手段１８ａ、アプリケーションサービス３０の少なくとも１つの実施条件として開始条件２１、分岐条件２２および継続条件２３の少なくとも１つを受け付ける実施条件受付手段１８ｂ、および、ワークフロー２０を生成するワークフロー生成手段１８ｃとして機能する。
【００４２】
次に、ワークフロー２０を生成する場合のＭＦＰ１０の動作について説明する。
【００４３】
まず、ＭＦＰ１０は、ワークフロー２０を生成する処理の開始が操作部１１を介して指示されると、図６に示す動作を開始する。
【００４４】
図６は、ワークフロー２０を生成する場合のＭＦＰ１０の動作のフローチャートである。
【００４５】
図６に示すように、制御部１８の機能受付手段１８ａは、操作部１１から、または、ネットワーク通信部１６を介して外部の電子機器から、アプリケーションサービス３０が入力されたか否かを判断する（Ｓ１０１）。なお、機能受付手段１８ａは、ネットワーク通信部１６を介して外部の電子機器からアプリケーションサービス３０が入力される場合、外部の電子機器からＷｅｂサービスによってアプリケーションサービス３０が入力される。
【００４６】
機能受付手段１８ａは、アプリケーションサービス３０が入力されたとＳ１０１において判断すると、入力されたアプリケーションサービス３０を受け付ける（Ｓ１０２）。なお、機能受付手段１８ａは、開始条件２１、分岐条件２２、継続条件２３およびアプリケーションサービス３０の少なくとも１つが既に受け付けられている場合、既に受け付けられている開始条件２１、分岐条件２２、継続条件２３またはアプリケーションサービス３０と、Ｓ１０２において新たに受け付けたアプリケーションサービス３０との例えば図２に示すような配置関係も操作部１１から受け付けて表示部１２に表示させる。配置関係は、ネットワーク通信部１６を介して外部の電子機器から受け付けても良く、外部の電子機器から受け付ける場合にはネットワーク通信部１６を介して外部の電子機器の表示部に表示させる。
【００４７】
制御部１８の実施条件受付手段１８ｂは、アプリケーションサービス３０が入力されていないとＳ１０１において判断されると、操作部１１から、または、ネットワーク通信部１６を介して外部の電子機器から、開始条件２１、分岐条件２２または継続条件２３が入力されたか否かを判断する（Ｓ１０３）。なお、実施条件受付手段１８ｂは、ネットワーク通信部１６を介して外部の電子機器から実施条件が入力される場合、外部の電子機器からＷｅｂサービスによって実施条件が入力される。
【００４８】
実施条件受付手段１８ｂは、開始条件２１、分岐条件２２または継続条件２３が入力されたとＳ１０３において判断すると、入力された開始条件２１、分岐条件２２または継続条件２３を受け付ける（Ｓ１０４）。なお、実施条件受付手段１８ｂは、開始条件２１、分岐条件２２、継続条件２３およびアプリケーションサービス３０の少なくとも１つが既に受け付けられている場合、既に受け付けられている開始条件２１、分岐条件２２、継続条件２３またはアプリケーションサービス３０と、Ｓ１０４において新たに受け付けた開始条件２１、分岐条件２２または継続条件２３との例えば図２に示すような配置関係も操作部１１から受け付けて表示部１２に表示させる。配置関係は、ネットワーク通信部１６を介して外部の電子機器から受け付けても良く、外部の電子機器から受け付ける場合にはネットワーク通信部１６を介して外部の電子機器の表示部に表示させる。
【００４９】
制御部１８のワークフロー生成手段１８ｃは、Ｓ１０２の処理が終了するか、開始条件２１、分岐条件２２および継続条件２３の何れも入力されていないとＳ１０３において判断されるか、Ｓ１０４の処理が終了すると、操作部１１から、または、ネットワーク通信部１６を介して外部の電子機器から、ワークフロー２０の生成の指示があったか否かを判断する（Ｓ１０５）。
【００５０】
ワークフロー生成手段１８ｃは、ワークフロー２０の生成の指示がなかったとＳ１０５において判断すると、機能受付手段１８ａにＳ１０１の処理を実行させる。
【００５１】
ワークフロー生成手段１８ｃは、ワークフロー２０の生成の指示があったとＳ１０５において判断すると、Ｓ１０２またはＳ１０４において受け付けられた開始条件２１、分岐条件２２、継続条件２３およびアプリケーションサービス３０の少なくとも１つによって表示部１２上、または、外部の電子機器の表示部上に形成されたワークフローを、ワークフロー２０として記憶部１７上に生成して（Ｓ１０６）、図６に示す動作を終了する。
【００５２】
次に、ＭＦＰ１０は、ワークフロー２０が記憶部１７に記憶されている場合に、図７に示す動作を開始する。
【００５３】
図７は、ワークフロー２０が記憶部１７に記憶されている場合のＭＦＰ１０の動作のフローチャートである。
【００５４】
図７に示すように、制御部１８は、記憶部１７に記憶されているワークフロー２０の未だ対象にしていない開始条件２１、分岐条件２２、継続条件２３およびアプリケーションサービス３０のうち対象にすべき１つの処理を対象にする（Ｓ１３１）。ここで、対象にすべき処理とは、ワークフロー２０において対象にされた処理がない場合には、順番が先頭の処理である。また、ワークフロー２０において対象にされた処理がある場合には、現在の対象の処理の次に対象にすべき処理である。
【００５５】
制御部１８は、Ｓ１３１の処理が終了すると、現在の対象の処理がアプリケーションサービス３０であるか否かを判断する（Ｓ１３２）。
【００５６】
制御部１８は、現在の対象の処理がアプリケーションサービス３０であるとＳ１３２において判断すると、現在の対象の処理であるアプリケーションサービス３０を実施する（Ｓ１３３）。
【００５７】
制御部１８は、現在の対象の処理がアプリケーションサービス３０ではないとＳ１３２において判断すると、現在の対象の処理である実施条件としての開始条件２１、分岐条件２２または継続条件２３を実施する（Ｓ１３４）。
【００５８】
制御部１８は、Ｓ１３３またはＳ１３４の処理が終了すると、ワークフロー２０において、現在の対象の処理の次に処理が存在するか否かを判断する（Ｓ１３５）。
【００５９】
制御部１８は、現在の対象の処理の次に処理が存在するとＳ１３５において判断すると、Ｓ１３１の処理を実行する。
【００６０】
制御部１８は、現在の対象の処理の次に処理が存在しないとＳ１３５において判断すると、図７に示す動作を終了する。
【００６１】
制御部１８は、記憶部１７に記憶されている全てのワークフロー２０のそれぞれに対して、図７に示す動作を繰り返し実行する。
【００６２】
図２に示すワークフロー２０に対して図７に示す動作を実行する場合について説明する。
【００６３】
制御部１８は、ワークフロー２０のうち先頭の処理である開始条件２１を対象にする（Ｓ１３１）。
【００６４】
次いで、制御部１８は、現在の対象の処理である開始条件２１を実施する（Ｓ１３２でＮＯおよびＳ１３４）。すなわち、制御部１８は、開始条件２１が満たされるまで、Ｓ１３４の処理を実施し続ける。
【００６５】
制御部１８は、開始条件２１が満たされると、ワークフロー２０において、現在の対象の処理である開始条件２１の次に処理が存在する（Ｓ１３５でＹＥＳ）ので、開始条件２１の次の処理であるアプリケーションサービス３０を対象にする（Ｓ１３１）。
【００６６】
次いで、制御部１８は、現在の対象の処理であるアプリケーションサービス３０を実施した後（Ｓ１３２でＹＥＳおよびＳ１３３）、ワークフロー２０において、現在の対象の処理であるアプリケーションサービス３０の次に処理が存在する（Ｓ１３５でＹＥＳ）ので、現在の対象の処理であるアプリケーションサービス３０の次の処理である分岐条件２２を対象にする（Ｓ１３１）。
【００６７】
次いで、制御部１８は、現在の対象の処理である分岐条件２２を実施する（Ｓ１３２でＮＯおよびＳ１３４）。すなわち、制御部１８は、分岐条件２２が満たされるまで、Ｓ１３４の処理を実施し続ける。
【００６８】
制御部１８は、分岐条件２２が満たされると、ワークフロー２０において、現在の対象の処理である分岐条件２２の次に処理が存在する（Ｓ１３５でＹＥＳ）ので、図２において分岐条件２２の右隣の上下２つのアプリケーションサービス３０のうち分岐条件２２によって選択された方を対象にする（Ｓ１３１）。
【００６９】
例えば、制御部１８は、図２において分岐条件２２の右下のアプリケーションサービス３０をＳ１３１において対象にした場合、現在の対象の処理であるアプリケーションサービス３０を実施した後（Ｓ１３２でＹＥＳおよびＳ１３３）、ワークフロー２０において、現在の対象の処理であるアプリケーションサービス３０の次に処理が存在しない（Ｓ１３５でＮＯ）ので、ワークフロー２０の実施を終了する。
【００７０】
一方、制御部１８は、図２において分岐条件２２の右上のアプリケーションサービス３０をＳ１３１において対象にした場合、現在の対象の処理であるアプリケーションサービス３０を実施した後（Ｓ１３２でＹＥＳおよびＳ１３３）、ワークフロー２０において、現在の対象の処理であるアプリケーションサービス３０の次に処理が存在する（Ｓ１３５でＹＥＳ）ので、現在の対象の処理であるアプリケーションサービス３０の次の処理である継続条件２３を対象にする（Ｓ１３１）。
【００７１】
次いで、制御部１８は、現在の対象の処理である継続条件２３を実施する（Ｓ１３２でＮＯおよびＳ１３４）。すなわち、制御部１８は、継続条件２３が満たされるまで、Ｓ１３４の処理を実施し続ける。
【００７２】
制御部１８は、継続条件２３が満たされると、ワークフロー２０において、現在の対象の処理である継続条件２３の次に処理が存在する（Ｓ１３５でＹＥＳ）ので、継続条件２３の次の処理であるアプリケーションサービス３０を対象にする（Ｓ１３１）。
【００７３】
次いで、制御部１８は、現在の対象の処理であるアプリケーションサービス３０を実施した後（Ｓ１３２でＹＥＳおよびＳ１３３）、ワークフロー２０において、現在の対象の処理であるアプリケーションサービス３０の次に処理が存在しない（Ｓ１３５でＮＯ）ので、ワークフロー２０の実施を終了する。
【００７４】
制御部１８は、記憶部１７に記憶されている図２に示すワークフロー２０に対して、図７に示す動作を繰り返し実行する。
【００７５】
以下、図６の動作と、図７の動作とについて、具体例を説明する。
【００７６】
図６に示す動作によって、図８に示すワークフロー２０が記憶部１７上に生成されたとする。
【００７７】
図８は、ワークフロー２０の具体例を示す図である。
【００７８】
図８において、ワークフロー２０は、開始条件２１として「開始条件２１自身を含むワークフロー２０の外のコピーのアプリケーションサービス３０の実施の終了が３回発生したこと」を含んでおり、アプリケーションサービス３０としてドラムリフレッシュ（メンテナンス）３０ｅを含んでいる。
【００７９】
ここで、ドラムリフレッシュとは、プリンター１４による次回の印字の質を向上するために、プリンター１４の図示していない感光体ドラムの表面にトナーを塗した後、このトナーを研磨剤代わりにして感光体ドラムの表面を研磨するアプリケーションサービスである。
【００８０】
図８に示すワークフロー２０に対して図７に示す動作を実行している制御部１８は、ワークフロー２０のうち先頭の処理である開始条件２１を対象にする（Ｓ１３１）。
【００８１】
次いで、制御部１８は、現在の対象の処理である開始条件２１を実施する（Ｓ１３２でＮＯおよびＳ１３４）。すなわち、制御部１８は、コピーのアプリケーションサービス３０の実施回数を数えるためのカウンターの値を０にした後、開始条件２１が満たされるまで、Ｓ１３４の処理を実施し続ける。
【００８２】
ここで、ＭＦＰ１０は、図８に示すワークフロー２０とは無関係に、例えば、操作部１１からの指示に応じてコピーのアプリケーションサービス３０を１回実施したとする。
【００８３】
それによって、図８に示すワークフロー２０に対して図７に示す動作を実行している制御部１８は、カウンターの値を０から１にするが、カウンターの値が未だ３ではないので、依然として、開始条件２１が満たされるまで、Ｓ１３４の処理を実施し続ける。
【００８４】
更に、ＭＦＰ１０は、図８に示すワークフロー２０とは無関係に、例えば、操作部１１からの指示に応じてコピーのアプリケーションサービス３０を１回実施したとする。
【００８５】
それによって、図８に示すワークフロー２０に対して図７に示す動作を実行している制御部１８は、カウンターの値を１から２にするが、カウンターの値が未だ３ではないので、依然として、開始条件２１が満たされるまで、Ｓ１３４の処理を実施し続ける。
【００８６】
更に、ＭＦＰ１０は、図８に示すワークフロー２０とは無関係に、例えば、操作部１１からの指示に応じてコピーのアプリケーションサービス３０を１回実施したとする。
【００８７】
それによって、図８に示すワークフロー２０に対して図７に示す動作を実行している制御部１８は、カウンターの値を２から３にする。制御部１８は、カウンターの値が３になったので、開始条件２１が満たされたと判断する。
【００８８】
制御部１８は、開始条件２１が満たされると、ワークフロー２０において、現在の対象の処理である開始条件２１の次に処理が存在する（Ｓ１３５でＹＥＳ）ので、開始条件２１の次の処理であるアプリケーションサービス３０を対象にする（Ｓ１３１）。
【００８９】
次いで、制御部１８は、現在の対象の処理であるアプリケーションサービス３０、すなわち、ドラムリフレッシュを実施した後（Ｓ１３２でＹＥＳおよびＳ１３３）、ワークフロー２０において、現在の対象の処理であるアプリケーションサービス３０の次に処理が存在しない（Ｓ１３５でＮＯ）ので、ワークフロー２０の実施を終了する。
【００９０】
制御部１８は、記憶部１７に記憶されている図８に示すワークフロー２０に対して、図７に示す動作を繰り返し実行する。したがって、制御部１８は、コピーを３回実施する毎に、ドラムリフレッシュを実施する。
【００９１】
以上に説明したように、ＭＦＰ１０は、「機能４１の実施が終了した後で後続の機能４１が存在する場合に後続の機能４１を選択することなく後続の機能４１の実施を開始するための継続条件２３」を含むワークフロー２０を生成する（Ｓ１０６）ので、継続条件２３を満たすまで後続の機能４１の実施を開始させない（Ｓ１３４）ことができる。したがって、ＭＦＰ１０は、後続の機能４１の実施を即座に開始する構成と比較して、複雑な動作を実現するワークフロー２０を生成することができる。
【００９２】
ＭＦＰ１０は、ワークフロー２０を生成する場合に、ワークフロー２０の外の機能４１の実施の状況を実施条件の少なくとも１つとして含むワークフロー２０を生成することができる。ＭＦＰ１０は、そのようなワークフロー２０を生成する場合、ワークフロー２０が実施されるときに、ワークフロー２０の外の機能４１の実施の状況に応じて、ワークフロー２０の特定の機能４１が実施されることができる。したがって、ＭＦＰ１０は、複雑な動作を実現するワークフロー２０を生成することができる。例えば、ワークフロー２０の外の機能４１の実施の状況とは、「ワークフロー２０の外の特定のアプリケーションサービス３０の実施の開始」と、「ワークフロー２０の外の特定のアプリケーションサービス３０の実施の終了」と、「ワークフロー２０の外の特定のアプリケーションサービス３０の実施の状態の変更」とが採用されることが可能である。
【００９３】
ＭＦＰ１０は、ワークフロー２０を生成する場合に、ワークフロー２０の外の機能４１の実施の結果を実施条件の少なくとも１つとして含むワークフロー２０を生成することができる。ＭＦＰ１０は、そのようなワークフロー２０を生成する場合、ワークフロー２０が実施されるときに、ワークフロー２０の外の機能４１の実施の結果に応じて、ワークフロー２０の特定の機能４１が実施されることができる。したがって、ＭＦＰ１０は、複雑な動作を実現するワークフロー２０を生成することができる。
【００９４】
また、ＭＦＰ１０は、ＭＦＰ１０の特定の設定の変更を実施条件の少なくとも１つとして含むワークフロー２０を生成することができる。ＭＦＰ１０は、そのようなワークフロー２０を生成する場合、ワークフロー２０が実施されるときに、ＭＦＰ１０の特定の設定の変更に応じて、ワークフロー２０の特定の機能４１が実施されることができる。したがって、ＭＦＰ１０は、複雑な動作を実現するワークフロー２０を生成することができる。
【００９５】
本発明の電子機器は、本実施の形態においてＭＦＰであるが、複数の機能を組み合わせたワークフローを生成可能な電子機器であれば、プリンター専用機、コピー専用機、ＦＡＸ専用機など、ＭＦＰ以外の画像形成装置であっても良いし、ＰＣなど、画像形成装置以外の電子機器であっても良い。
【符号の説明】
【００９６】
１０  ＭＦＰ（電子機器）
１７ａ  ワークフロー生成プログラム
１８ａ  機能受付手段
１８ｂ  実施条件受付手段
１８ｃ  ワークフロー生成手段
２０  ワークフロー
２１  開始条件（実施条件）
２２  分岐条件（実施条件）
２３  継続条件（実施条件）
３０  アプリケーションサービス（機能）
４０  アプリケーションジョブ（機能）
４１  機能
【図１】
0005973983.tif 000002
【図２】
0005973983.tif 000003
【図３】
0005973983.tif 000004
【図４】
0005973983.tif 000005
【図５】
0005973983.tif 000006
【図６】
0005973983.tif 000007
【図７】
0005973983.tif 000008
【図８】
0005973983.tif 000009