(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
処理フローのテンプレートを基に、タスクの処理内容を示す処理フローを作成する作成手段と、
前記作成手段により作成された前記処理フローの内容に従って処理を実行する実行手段と、
前記テンプレートを編集する編集手段と、
前記編集手段により編集されたテンプレートの変更内容を、当該テンプレートを基にした前記処理フローに反映した際に該処理フローが前記情報処理装置で実行可能か否かを判定する実行判定手段と、
前記実行判定手段によって実行不可能であると判定されると表示部にエラーを表示し、前記実行判定手段によって実行可能であると判定されると、前記作成手段が前記処理フローを作成した後に前記編集手段が編集した前記テンプレートの変更内容を、当該処理フローに反映させる反映手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記テンプレートが前記編集手段によって編集されたか否かを判定する編集判定手段をさらに備え、
前記実行判定手段は、前記編集判定手段によって前記編集手段によりテンプレートが編集されたと判定されると、前記テンプレートの変更内容を反映した前記処理フローが前記情報処理装置で実行可能か否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記編集判定手段は、
前記作成手段によって作成された処理フローの基になったテンプレートの登録日時と、前記編集手段によって編集されたテンプレートの編集日時を比較し、前記テンプレートの登録日時が前記編集日時よりも古ければ、前記テンプレートが前記編集手段によって編集されたと判定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記テンプレートを格納する格納手段と、
前記格納手段に格納された前記テンプレートの一覧を表示する一覧表示手段とを更に有し、
前記作成手段は、前記一覧表示手段に表示されたテンプレートを選択して、該選択したテンプレートを用いて処理フローを作成することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
実行対象の処理フローが基にしたテンプレートが前記編集手段により編集されていた場合、前記実行手段は、前記テンプレートの編集内容を前記実行対象の処理フローに反映させた後、当該実行対象の処理フローを実行することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
実行対象の処理フローが基にしたテンプレートが前記編集手段により編集されていた場合、前記実行手段は、前記テンプレートの編集内容を前記実行対象の処理フローに反映させた後、当該処理フローが実行可能か否かを判断することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
前記実行手段による判断の結果、前記処理フローが実行可能と判断されなかった場合、当該処理フローを実行できない旨を通知する通知手段を更に有することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記作成手段は、編集可能或は編集不可のテンプレートを識別可能に表示する表示制御手段を有し、前記表示制御手段により表示された編集可能なテンプレートの内、選択されたテンプレートを用いて処理フローを作成することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
情報処理装置の制御方法であって、
処理フローのテンプレートを基に、タスクの処理内容を示す処理フローを作成する作成工程と、
前記作成工程で作成された前記処理フローの内容に従って処理を実行する実行工程と、前記テンプレートを編集する編集工程と、
前記編集工程で編集されたテンプレートの変更内容を、当該テンプレートを基にした前記処理フローに反映した際に該処理フローが前記情報処理装置で実行可能か否かを判定する実行判定工程と、
前記実行判定工程において実行不可能であると判定されると表示部にエラーを表示し、前記実行判定工程において実行可能であると判定されると、前記作成工程において前記処理フローが作成された後に前記編集工程において編集された前記テンプレートの変更内容を、当該処理フローに反映させる反映工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１０】
前記テンプレートを格納する格納工程と、
前記格納工程に格納された前記テンプレートの一覧を表示する一覧表示工程とを更に有し、
前記作成工程は、前記一覧表示工程に表示されたテンプレートを選択して、該選択したテンプレートを用いて処理フローを作成することを特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１１】
実行対象の処理フローが基にしたテンプレートが前記編集工程により編集されていた場合、前記実行工程は、前記テンプレートの編集内容を前記実行対象の処理フローに反映させた後、当該実行対象の処理フローを実行することを特徴とする請求項９又は１０に記載の情報処理装置の制御方法。
【請求項１２】
実行対象の処理フローが基にしたテンプレートが前記編集工程により編集されていた場合、前記実行工程は、前記テンプレートの編集内容を前記実行対象の処理フローに反映させた後、当該処理フローが実行可能か否かを判断することを特徴とする請求項９又は１０に記載の情報処理装置の制御方法。
【請求項１３】
実行工程による判断の結果、前記処理フローが実行可能と判断されなかった場合、当該処理フローを実行できない旨を通知する通知工程を更に有することを特徴とする請求項１２に記載の情報処理装置の制御方法。
【請求項１４】
前記作成工程は、編集可能或は編集不可のテンプレートを識別可能に表示する表示制御工程を有し、前記表示制御工程により表示された編集可能なテンプレートの内、選択されたテンプレートを用いて処理フローを作成することを特徴とする請求項９乃至１３のいずれか１項に記載の情報処理装置の制御方法。
【請求項１５】
情報処理装置に制御方法を実行させるためのコンピュータプログラムであって、前記制御方法は、
処理フローのテンプレートを基に、タスクの処理内容を示す処理フローを作成する作成工程と、
前記作成工程で作成された前記処理フローの内容に従って処理を実行する実行工程と、前記テンプレートを編集する編集工程と、
前記編集工程で編集されたテンプレートの変更内容を、当該テンプレートを基にした前記処理フローに反映した際に該処理フローが前記情報処理装置で実行可能か否かを判定する実行判定工程と、
前記実行判定工程において実行不可能であると判定されると表示部にエラーを表示し、前記実行判定工程において実行可能であると判定されると、前記作成工程において前記処理フローが作成された後に前記編集工程において編集された前記テンプレートの変更内容を、当該処理フローに反映させる反映工程と、
を有することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のタスクを一連の処理フローとして実行する情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
タスクとは、例えば複合的な機能を備える画像形成装置等における個々の機能で実現可能な処理や、実行されるアプリケーションによって実現可能な処理を指す。上述の画像形成装置が有する入出力タスクとしては、原稿のスキャン（読取り）、文書データのプリント、送信（電子メール、ファクス、ファイル等）、ディスクへの保存（当該印刷処理装置内外のハードディスクへの保存）等が挙げられる。更に編集タスクとしては、複数の文書データの結合、文書データ内のページ削除などがある。
【０００３】
また上述したタスクを複数つなぎ合わせて時系列で処理することを目的に作成される一連のタスクの組み合わせを処理フローと呼ぶ。この組み合わせには、あるタスクで得られる結果を入力し、その処理結果に応じて他のタスクを起動すること等も含めて様々な組み合わせ処理が可能である。
【０００４】
そこで、上述の画像形成装置に中には、これらの処理フローをユーザインタフェース（ＵＩ）として表示できるものがある。このような画像形成装置では、ユーザによるＵＩのボタン操作に応じて処理フローが実行される。このＵＩには、一般ユーザが処理フローを作成できるモードと、一般ユーザが処理フローを作成できないモード（管理者モード）が設けられている。そして管理者が意図した処理フローを一般ユーザに使用させたい場合は管理者モードに設定し、その管理者が、一般ユーザが利用する処理フローを全て作成してユーザに配布することとなる。
【０００５】
一方、管理者が意図している処理フローは一部分である場合が多く、その他の部分は一般ユーザに編集させてもよい場合がある。例えば、「プリントした画像データと同じものを文書管理サーバに送信させたい」という管理者の意図があり、その処理フローを作成したとする。この場合は、プリントした画像データと同じ画像データを文書管理サーバに送信しさえすればよいので、その前に複数の文書を結合してもよいし、文書データ内の不要なページを削除してもよい。しかしながら、管理者モードに設定されているときには、一般ユーザには処理フローの編集が許可されていない。そのため、一般ユーザが複数の文書を結合したい、或は文書データのページ削除を行いたいと考えたときには、管理者に依頼して、その処理フローを編集してもらわなければならない。このような依頼に全て管理者が対応するのは管理者にとって負担であり、一般ユーザにとっても手間のかかることであった。
【０００６】
これに対して特許文献１では、処理フローのデータにユーザ情報を記述しておき、画像処理装置内ではユーザ情報と各タスクの実行可否情報を関連付けて記憶する。そして処理フローの実行が指示されると、その処理フローで定義されているユーザが、許可されたタスクのみを実行する。そのとき、そのユーザは、許可されたタスクのパラメータ（印刷部数や両面印刷等）を変更できるようにして、タスク処理をユーザが変更できるようにすることが記載されている。
【特許文献１】特開２００６−２７０６３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の従来技術では、タスクの実行時に、ユーザはそのタスクのパラメータを変更できるだけで、新たにタスクを追加することができない。また、ユーザは新たな処理フローを作成できないので、実行時に毎回パラメータの変更を行う必要がある。
【０００８】
本発明の目的は、上述した従来技術の問題点を解決することにある。
【０００９】
本願発明の特徴は、テンプレートを基に処理フローを作成し、その処理フローの基になっているテンプレートを編集すると、その編集内容が処理フローにも反映させることができる情報処理装置及びその制御方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
情報処理装置であって、
処理フローのテンプレートを基に、タスクの処理内容を示す処理フローを作成する作成手段と、
前記作成手段により作成された前記処理フローの内容に従って処理を実行する実行手段と、
前記テンプレートを編集する編集手段と、
前記編集手段により編集されたテンプレートの変更内容を、当該テンプレートを基にした前記処理フローに反映した際に該処理フローが前記情報処理装置で実行可能か否かを判定する実行判定手段と、
前記実行判定手段によって実行不可能であると判定されると表示部にエラーを表示し、前記実行判定手段によって実行可能であると判定されると、前記作成手段が前記処理フローを作成した後に前記編集手段が編集した前記テンプレートの変更内容を、当該処理フローに反映させる反映手段と、
を有することを特徴とする。
【００１１】
上記目的を達成するために本発明の一態様に係る情報処理装置の制御方法は以下のような工程を備える。即ち、
情報処理装置の制御方法であって、
処理フローのテンプレートを基に、タスクの処理内容を示す処理フローを作成する作成工程と、
前記作成工程で作成された前記処理フローの内容に従って処理を実行する実行工程と、前記テンプレートを編集する編集工程と、
前記編集工程で編集されたテンプレートの変更内容を、当該テンプレートを基にした前記処理フローに反映した際に該処理フローが前記情報処理装置で実行可能か否かを判定する実行判定工程と、
前記実行判定工程において実行不可能であると判定されると表示部にエラーを表示し、前記実行判定工程において実行可能であると判定されると、前記作成工程において前記処理フローが作成された後に前記編集工程において編集された前記テンプレートの変更内容を、当該処理フローに反映させる反映工程と、
を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、テンプレートを基に処理フローを作成し、その処理フローの基になっているテンプレートを編集すると、その編集内容が処理フローにも反映させることができる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
［実施の形態１］
図１は、本発明の実施の形態に係る画像形成装置（ＭＦＰ）を適用する画像形成システムの一例を示す図である。尚、この実施の形態では、画像形成装置を例に本発明を説明するが、この発明は画像形成装置に限らず、通信装置、ＰＣ等の情報処理機器にも適用可能である。即ち、これら画像形成装置や情報処理機器を含む情報処理装置に適用可能である。
【００１５】
ＭＦＰ（Multi Function Peripheral）１０１と、クライアントＰＣ１０２とサーバ１０３がネットワーク１１０を介して接続されている。このＭＦＰ１０１は、ＦＡＸ機能、コピー機能、プリンタ機能、ストレージ機能、スキャナ機能等を含む多機能処理装置である。管理者はクライアントＰＣ１０２を用いて、各種機能をまとめた処理内容を記述する処理フロー（詳細は後述する）や、そのテンプレート（詳細は後述する）を編集することができる。サーバ１０３は、処理フローや前記テンプレートを管理している。またＭＦＰ１０１と同様の構成をした複数台のＭＦＰがネットワーク１１０を介して接続されている。このＭＦＰ１０１においても処理フローの作成、編集を行うことが可能で、更に処理フローを解析し、各種機能を実行することができる。尚、本実施の形態では、処理フローやそのテンプレートを作成するクライアントＰＣ１０２とそれらを管理するサーバ１０３が別々の構成をしているが、同一のＰＣ上で処理フローとそのテンプレートの作成、管理を行ってもよい。
【００１６】
図２は、本実施の形態に係るＭＦＰ１０１の内部構成を説明するためのブロック図である。
【００１７】
制御部２００は、画像入力デバイスであるスキャナ２７０や画像出力デバイスであるプリンタ部２９５と接続する。またＬＡＮ１１０や公衆回線（ＷＡＮ）２１４に接続することで、画像情報やデバイス情報の入出力を行う。ＣＰＵ２０１は、このＭＦＰ１０１全体の動作を制御する。ＲＡＭ２０２は、ＣＰＵ２０１が実行するプログラムを記憶するとともに、ワークエリアとして各種データを記憶するワークメモリを提供し、画像データを一時記憶するための画像メモリも提供している。ＲＯＭ２０３はブートＲＯＭであり、このＭＦＰ１０１のブートプログラムを格納している。ＨＤＤ２０４はハードディスクドライブで、画像データや、プログラムの実行時にＲＡＭ２０２にロードされるソフトウェアモジュール等を格納する。操作部Ｉ／Ｆ２０６は、操作部（ＵＩ）２１２とのインタフェースを制御し、操作部２１２に表示する画像データを操作部２１２に対して出力したり、操作部２１２でのユーザによるボタン操作情報等を入力する。ネットワークＩ／Ｆ２１０は、ＬＡＮ１１０に接続されて、ＬＡＮ１１０との間でデータの入出力を行う。モデム２１３は公衆回線２１４に接続され、画像情報等の入出力を行う。以上の各部がシステムバス２０７上に配置される。
【００１８】
イメージバスＩ／Ｆ２０５は、システムバス２０７と、画像データを高速で転送する画像バス２０８とを接続し、データ構造を変換するバスブリッジである。画像バス２０８は、ＰＣＩバス又はIEEE１394で構成される。この画像バス２０８上には以下のデバイスが配置される。
【００１９】
ラスタイメージプロセッサ（ＲＩＰ）２６０は、ＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ部２２０は、前述のスキャナ２７０やプリンタ部２９５と制御部２００とを接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２８０は、入力画像データに対し補正、加工、編集を行う。また入力された画像がカラー原稿か白黒原稿かを画像の彩度信号から判断して、その結果を保持する機能を有する。プリンタ画像処理部２９０は、出力画像データに対し補正、加工、編集を行う。画像回転部２３０は、スキャナ画像処理と連携して、スキャナ２７０からの画像の読み込みと同時に画像を回転してＲＡＭ２０２に格納する。またＲＡＭ２０２にある画像データを回転してＲＡＭ２０２に格納する。またもしくはＲＡＭ２０２にある画像データをプリンタ画像処理部２９０と連携して回転させて印刷することができる。解像度変換部２３１は、ＲＡＭ２０２にある画像データの解像度を変換処理してＲＡＭ２０２に格納する。色空間変換部２３２は、マトリクス演算により、例えばＲＡＭ２０２にあるＹＵＶ画像をＬａｂ画像に変換してＲＡＭ２０２に格納する。階調変換部２３３は、例えばＲＡＭ２０２にある８ビット、２５６階調の画像を誤差拡散処理などの手法により１ビット、２階調のデータに変換してＲＡＭ２０２に格納する。画像圧縮部２４０は多値画像データはＪＰＥＧ、２値画像データはＪＢＩＧ，ＭＭＲ，ＭＲ，ＭＨ等により圧縮伸張処理を行う。これら画像回転部２３０、解像度変換部２３１、色空間変換部２３２、階調変換部２３３、画像圧縮部２４０はそれぞれ連結して動作することが可能である。そして例えばＲＡＭ２０２の画像データを回転、解像度変換する場合は、これらの処理をＲＡＭ２０２を介さずに実行できる。
【００２０】
図３は、本実施の形態に係るクライアントＰＣ１０２のハードウェア構成を示すブロック図である。
【００２１】
ＣＰＵ３０１，ＲＡＭ３０２，ＲＯＭ３０３、ハードディスクドライブ（ＨＤＤ）３０４がシステムバス３０７上に配置される。更に、キーボード等と接続される操作部Ｉ／Ｆ３０５、ＣＲＴヤ液晶等の表示部と接続される表示部Ｉ／Ｆ３０６、ネットワークＩ／Ｆ３０８、マウス等に接続されるポインティングデバイスＩ／Ｆ３０９もシステムバス３０７に接続される。ＲＯＭ３０３又はＨＤＤ３０４には、制御プログラムが格納されている。ＣＰＵ３０１は、その制御プログラムを必要に応じてＲＯＭ３０３、或いはＨＤＤ３０４からＲＡＭ３０２へ読み出して実行する。またＣＰＵ３０１は、表示部Ｉ／Ｆ３０６を介して表示部（不図示）に各種情報の表示制御を行うと共に、操作部Ｉ／Ｆ３０５やポインティングデバイスＩ／Ｆ３０９を介してユーザによる指示等を受け付ける。更に、ネットワークＩ／Ｆ３０８を介してＬＡＮ１１０に接続された装置との通信を行う。また、サーバ１０３についても、クライアントＰＣ１０２と同様なハードウェア構成を備える。
【００２２】
図４は、本実施の形態に係る画像形成装置１０１の各種機能（以下タスク）の組み合わせと、処理の順番の流れ（以下処理フロー）の制御に係るＭＦＰのソフトウェアモジュールの構成を示した図である。尚、これらソフトウェアモジュールはＨＤＤ２０４に保存されており、実行時にはＲＡＭ２０２に展開され、ＣＰＵ２０１の制御の下に実行される。
【００２３】
ＵＩ部４０１は、操作部Ｉ／Ｆ２０６を介して操作部２１２に表示を行ったり、操作部２１２からのユーザの入力を処理したりするソフトウェアモジュールである。通信部４０２は、ネットワークＩ／Ｆ２１０やモデム２１３を操作して通信を行うソフトウェアモジュールである。認証部４０３は、ＵＩ部４０１から操作したユーザのログイン情報や、通信部４０２から受取ったユーザ情報を受取ってユーザ認証を行い、ユーザのセッションの管理を行うソフトウェアモジュールである。認証情報管理部４０４は、ユーザの認証情報を管理し、認証部４０３からの認証情報の問い合わせに応答するソフトウェアモジュールである。本実施の形態では、このＭＦＰ１０１が認証情報を持っているが、別途認証用のサーバを設け、そのサーバで認証情報を管理しても良い。フロー実行部４０５は、処理フロー定義ファイルや処理フローのテンプレート定義ファイルを解析するソフトウェアモジュールである。また処理フローを機能単位のタスク設定（例えばスキャンジョブ設定、プリントジョブ設定、送信ジョブ設定等）に分解する。フロー管理部４０６は、各ユーザがログインしているときに、どの処理フローの実行ボタンを操作部２１２に表示させるかという処理フロー管理ファイルを管理するためのソフトウェアモジュールである。また、処理フローを実行するための設定が記述されている処理フロー設定ファイルを管理する。尚、処理フロー管理ファイルと処理フロー定義ファイルに関しては後述する。本実施の形態では、処理フローの記述をファイルとして扱っているが、ＲＡＭ２０２に保持したデータでも良い。タスク実行部４０７は、各種タスクの設定情報に基づいてタスクを生成し、タスクを実行するためのソフトウェアモジュールである。タスクリスト管理部４０８は、実行対象のタスクを管理するためのソフトウェアモジュールである。テンプレート管理部４０９は、処理フローのテンプレート管理ファイルを管理するためのソフトウェアモジュールである。また、処理フローのテンプレートの定義ファイルを管理するものである。尚、処理フローのテンプレート管理ファイルと処理フローのテンプレート定義ファイルについては後述する。
【００２４】
各種タスクはＵＩ部４０１、通信部４０２、フロー実行部４０５からの要求により発生する。例えばＵＩ部４０１でユーザからコピーやスキャンの指示があった場合、ＵＩ部４０１からコピーやスキャンのそれぞれのタスク設定がタスク実行部４０７に渡される。そしてタスクリスト管理部４０８に登録される。タスク実行部４０７は、そのタスクリスト管理部４０８で管理されたタスクを順に実行する。同様に、通信部４０２を介して他の画像形成装置やＰＣからタスク設定が渡された場合も同様に処理される。
【００２５】
図５は、本発明の実施の形態１に係るＭＦＰ１０１で管理される処理フローの管理ファイルを模式的に表した図である。本実施の形態では、模式的な図としてテーブル形式を用いているが、ＣＳＶ（Comma Separated Values）形式や、ＸＭＬ（Extensible Markup Language）などでのテキストファイルでもよい。
【００２６】
５０１は、処理フローの管理ＩＤを示す。５０２は、処理フローの名称を示す。５０３は、この処理フローのアクセス権が誰に与えられているかを示す情報である。例えば、ＩＤが「１」の処理フローのアクセス権は「ユーザＡ（UserA）」に与えられており、ユーザＡがログインしているときに、操作部２１２の表示部にボタンとして表示される。またアクセス権が共有になっているものに関しては、ログインしたユーザに関係なく、そのボタンが表示される（画面については後述する）。５０４は、処理フローがどの処理フローのテンプレートから作成されているかを示すテンプレートＩＤを示す。この処理フローのテンプレートについては後述する。５０５は、処理フローのテンプレートを基に処理フローを作成したときの処理フローのテンプレートの最終更新日時を表している。５０６は、処理フローの定義である。
【００２７】
図６は、実施の形態１に係るＭＦＰ１０１で用いられる処理フロー定義ファイルの一例を示す図である。
【００２８】
この実施の形態では、処理フロー定義ファイル６００は、ＸＭＬファイルとして扱う。この処理フロー定義ファイル６００は、クライアントＰＣ１０２とＭＦＰ１０１で作成可能である。この処理フローに含まれるタスクは、ＸＭＬのタグとして表現され、その出現順番がタスクの処理順番に一致しているとする。但し、図６では、タスクに関する詳細な設定内容は省略している。またタグ６５０については図７を用いて後述する。
【００２９】
タグ６０１は、スキャナ２７０を用いたスキャンタスクを実行して、画像を入力することを示している。タグ６０２は、ＨＤＤ２０４に保存されている画像データを入力文書として扱うタスクであることを示している。タグ６０３は、ＨＤＤ２０４に保存されている画像データ（ここでは「doc101」）を特定している。タグ６０４は、文書結合タスクを実行して、複数の画像データを１つの画像データに変換することを示している。タグ６０４の文書結合タスクは、ＨＤＤ２０４に保存されているＩＤが「doc10１」である画像データと、ＩＤが「scan00１」であるスキャンにより得られた画像データとを結合することを示している。タグ６０５は、送信タスクを実行して画像データを送信先に送信することを示している。タグ６０６は、送信タスクの設定で送信先となるアドレスを示している。このように送信先となるアドレスは、タグ６０６を追加することにより複数の送信先を設定できる。また送信タスクには、メール送信、ＳＭＢ送信などのファイル送信、ファクス送信などの宛先が設定可能である。タグ６０７は、プリントタスクを実行して、プリンタ部２９５で画像データを印刷することを示している。
【００３０】
つまり図６で示される処理フローは、スキャナ２７０でスキャンした画像データと、ＨＤＤ２０４に保存されている画像データとを結合し、その結合された画像データの送信とプリント処理を実行するものである。
【００３１】
図７は、図６に示すタグ６５０を説明する図である。
【００３２】
６５１は、処理フローの管理ＩＤを表している。６５２は、この処理フローの名称を表している。６５３は、この処理フローが基にしたテンプレートを示す管理ＩＤを表している。６５４は、この処理フローが基にしたテンプレートの名称を示している。６５５は、この処理フローが基にしたテンプレートの最終更新日時を表している。
【００３３】
つまり図６で示されるタグ６５０によれば、図６の処理フローは管理ＩＤが「１」で、その名称が「契約書結合＆印刷」である。また、この処理フローが基にしたテンプレートの最終更新日時は「20XX/・・・」で、管理ＩＤが「101」で、その名称が「契約書送信」であるテンプレートを基に作成されたことが表わされている。
【００３４】
図８は、本実施の形態１に係るＭＦＰ１０１で管理される処理フローのテンプレートの管理ファイルを模式的に表した図である。
【００３５】
本実施の形態では、模式的な図としてテーブル形式を用いているが、ＣＳＶ（Comma Separated Values）形式や、ＸＭＬ（Extensible Markup Language）などでのテキストファイルでもよい。８０１は、処理フローのテンプレートの管理ＩＤを示している。８０２は、処理フローのテンプレートの名称を示している。８０３は、処理フローのテンプレートの最終更新日時を示している。８０４は、処理フローのテンプレートが作成された日時を表している。８０５は、処理フローのテンプレートの定義ファイルを示している。この処理フローのテンプレート定義ファイルについては図９を用いて後述する。
【００３６】
図９は、本発明の実施の形態における処理フローのテンプレートの定義ファイルの一例を示す図である。
【００３７】
これら処理フローのテンプレート定義ファイルは、処理フローのテンプレートを有するＭＦＰ１０１とクライアントＰＣ１０２で管理者のみが作成可能である。クライアントＰＣ１０２で作成された処理フロー定義ファイルは、サーバ１０３に送られて管理される。そして、サーバ１０３からＭＦＰ１０１を含む各ＭＦＰに配信されることにより、そのＭＦＰに保存される。
【００３８】
タグ９０１は、この定義ファイルが処理フローのテンプレートであることを示しており、その属性には、処理フローのテンプレートの管理ＩＤ、処理フローのテンプレートの作成日時、処理フローのテンプレートの最終更新日時が入っている。タグ９０２は、＜TempTask＞によりテンプレートに基づいていて、ユーザに編集を行わせないタスクであることを表している。そして、その属性には、そのタスク名（タグ９０２ではスキャン(Scan)タスク）と、実行の可否を示す属性９０３とがある。この属性９０３は、処理フローとして実行したとき、そのタスクが実行されるかどうかを表す。属性９０３の値がタスクを実行するように設定されているときは、処理フローの定義ファイルと同様に、その詳細な設定がタグ９０２の子要素として後に続く。タグ９０２と同じタグを追加していくことで一般ユーザに編集を行わせないタスクを複数設定できる。尚、処理フローのテンプレートのタグ９０２と同じタグで表現されていないその他のタスクについては一般ユーザが編集可能となる。
【００３９】
つまり、図９の処理フローのテンプレート定義ファイルは、その処理フローが実行されると、スキャンした画像とＨＤＤ２０４の文書がそれぞれ印刷、送信される。この処理フローのテンプレートからユーザが処理フロー作成した場合は、「スキャン」タスク、「ＨＤＤ内文書」タスク、「ＨＤＤへの保存」タスク、「プリント」タスク、「送信」タスクについては設定の追加や削除などの編集ができないことを表している。
【００４０】
本実施の形態では、タグ９０２が存在するかどうかで、ユーザがそのタスクについて編集が可能かどうか表現しているが、もちろん編集可能かどうかをタグの属性で表現してもよいし、子要素でそれを表現してもよい。
【００４１】
また本実施の形態では、タスクごとに編集可能かどうかを定義しているが、もちろん、入力、編集、出力といった大きな範囲で定義してもよいし、タスクの詳細設定といった小さい範囲で編集可能かどうかを定義してもよい。
【００４２】
図１０は、ユーザＡがログインしたときに操作部２１２に表示される操作画面の一例を示す図である。
【００４３】
ボタン１００１は、処理フローを実行するアプリケーション（以下、処理フローアプリケーション）の画面を表示するためのボタンである。本実施の形態では、その他のアプリケーションを表示するためのボタンは表示されていないものとする。図１０は処理フローアプリケーションの画面が表示されている状態を示している。
【００４４】
ボタン１００２，１００３は、処理フローアプリケーションの画面に表示されている、処理フローを呼び出して実行するためのボタンである。いまユーザＡがログインしたときにボタンとして表示される処理フローは、図５に示す処理フロー管理ファイルのカラム５０３の公開範囲が「ユーザＡ(User A)」となっているものである。一方、ユーザＢがログインしたときに表示されるボタンは、ユーザＡの場合と同様に、カラム５０３の公開範囲が「ユーザＢ(User B)」となっているものである。ボタン１００４は、ログインユーザに関係なく、表示される共有の画面に切り替えるためのボタンである。この図１０では図５のカラム５０３が「ユーザＡ」である処理フローの一覧（「契約書結合＆送信」及び「議事録配布」）がボタン１００２，１００３として表示され、これら処理フローの名称とのその説明（処理フロー定義情報）が表示されている。
【００４５】
図１１は、図１０で共有ボタン１００４が押下されたときに公開範囲が共有である処理フローの表示、及び処理フローのテンプレートの一覧表示とを含む「共有画面」の一例を示す図である。
【００４６】
ボタン１１０１，１１０２は、処理フローのテンプレートが表示され、それを選択するためのボタンである。ここでユーザに提示される処理フローのテンプレートは、図８の処理フローのテンプレート管理ファイルで管理されているテンプレートである。ボタン１１０３は公開範囲が共有である「出張申請」の処理フローを示している。ボタン１１０１〜１１０３のいずれかを押下して、この処理フローを実行することが可能である。ボタン１１０４は、選択された処理フローのテンプレートから処理フローを作成する画面に切り替えるためのボタンである。尚、この図１１の状態で「戻る」ボタン１１０５を押下することで、図１０の画面に戻ることができる。
【００４７】
図１２は、本実施の形態に係る処理フローの作成画面の一例を示す図である。
【００４８】
ここに表示されている画面は、図１１の処理フローのテンプレート「契約書送信」１１０１が選択されて「ボタンの作成」ボタン１１０４が指示されたときに表示される処理フローの作成画面である。
【００４９】
ボタン１２０１からボタン１２０８（以下、タスク設定ボタン）は、順に「原稿読込」、「ボックス文書」、「ボックスに保存」、「印刷」、「送信」、「文書結合」、「ページ削除」、「プレビュー」のタスクを表している。これらのボタンのいずれかが押下されることにより、それぞれのタスクの詳細設定画面に切り替えられる（詳細設定画面については図示しない）。
【００５０】
詳細設定画面で、そのタスクが設定されると、例えばチェックボタン１２０９で示すように、そのタスク設定ボタンの横にチェックマークが表示される。タスク設定ボタンの横にチェックマークが表示されているタスクは、処理フローとして実行される。そして登録ボタン１２１０が指示されると、処理フローとして登録される。またキャンセルボタン１２１１が指示されると、処理フローの作成、編集がキャンセルされ共有画面に戻る。
【００５１】
この図１２の処理フローの作成画面は、処理フローのテンプレート「契約書送信」を基に処理フローを作成する画面例を示している。図９で説明したように、この処理フローのテンプレート「契約書送信」は、「スキャン」タスク、「ボックス文書(Box)」タスク、「印刷」タスク、「送信(Send)」タスクが処理フローとして実行されるよう設定されている。尚、ここで、これらはいずれも編集不可である。また「ボックスに保存(Save)」タスクについては、実行しないように設定されており編集不可になっている。その他のタスクについては編集可となっている。そのため、図１２では、画面が開かれた段階で、ボタン１２０１から１２０５のように編集不可になっているタスクについてはグレーアウト（斜線を付して）で識別可能に表示されており、そのタスクの編集を指示できないようになっている。本実施の形態では、グレーアウトしているが非表示にしても良く、いずれにしてもユーザが設定できないようになっていればよい。またボタン１２０１から１２０５の内、実行しないように設定されている「ボックス保存」１２０３以外のチェックマークは、チェックされて表示されている。
【００５２】
図１３は、本実施の形態における処理フローのテンプレートから処理フローを作成するまでの画像形成装置１０１でのデータ処理手順を説明するフローチャートである。ここでは前提として、ユーザは認証に成功して既にログインしているものとする。このログインする認証方法については特に図示しないが、ユーザ名とパスワードを文字列として入力させる方法でもよいし、ＩＣカードや生体情報を用いてユーザの認証を行ってもよい。尚、ここではＵＩ部４０１は、図１０に示す共有画面を表示している。尚、この処理を実行するプログラムは、その実行時にはＲＡＭ２０２に記憶されており、ＣＰＵ２０１の制御の下に実行される。
【００５３】
先ずステップＳ１で、ＵＩ部４０１は、ユーザからフロー作成の指示があるかどうかを監視する。指示があった場合はステップＳ２に進み、ない場合はステップＳ１で監視を続ける。ステップＳ２でフロー実行部４０５は、ユーザが指定したボタンの管理ＩＤから処理フローのテンプレートであるかどうかを判断する。処理フローのテンプレートであった場合はステップＳ３に進む。
【００５４】
ステップＳ３では、フロー実行部４０５は、ユーザにより指定された処理フローのテンプレートのテンプレート定義ファイルをテンプレート管理部４０９から取得して解析する。次にステップＳ４に進み、ＵＩ部４０１は、フロー実行部４０５で解析された結果を受け、編集不可になっているタスクに関してはグレーアウトした状態でフロー作成画面（図１２）を表示してステップＳ５に進む。ステップＳ５でＵＩ部４０１は、ユーザからフローの登録とキャンセルの指示があるまで監視を行う。指示があった場合はステップＳ６に進み、指示がない場合はステップＳ５で監視を続ける。ステップＳ６でＵＩ部４０１は、ユーザからの指示の判断を行う。ユーザからの指示がフローの登録であればステップＳ７に進み、ユーザからの指示がキャンセルであった場合は、登録を行わずに処理を終了する。ステップＳ７でフロー実行部４０５は、ＵＩ部４０１からの指示を受け、処理フローをフロー管理部４０６に登録して、この処理を終了する。
【００５５】
またステップＳ２で、処理フローのテンプレートが選択されていないときはステップＳ８に進み、ＵＩ部４０１は、処理フローの作成が行えないことをユーザに通知して処理を終了する。
【００５６】
図１４は、本実施の形態において、ユーザによりボタンが押下され処理フロー実行が指示されてから、処理フローが実行されるまでの画像形成装置１０１におけるデータ処理手順を説明するフローチャートである。尚、この処理を実行するプログラムは、その実行時にはＲＡＭ２０２に記憶されており、ＣＰＵ２０１の制御の下に実行される。
【００５７】
ステップＳ１１でフロー管理部４０６は、フロー実行部４０５からの指示を受け、その処理フローが処理フローのテンプレートから作成しているかを判断する。このとき、フロー実行部４０５がフロー管理部４０６に問い合わせる。フロー管理部４０６は、処理フロー管理ファイルからその処理フローが、処理フローのテンプレートから作成しているかを判断し、フロー実行部４０５にその結果を返す。ここで処理フローのテンプレートから作成されている処理フローであった場合はステップＳ１２に進む。一方、処理フローのテンプレートから作成されていない場合はステップＳ１８に進む。
【００５８】
ステップＳ１２でテンプレート管理部４０９は、フロー実行部４０５からの指示を受け、その処理フローが基にした処理フローのテンプレートがテンプレート管理ファイルに存在するかを判断する。テンプレート管理ファイルにある場合はステップＳ１３に進むが、そうでない場合はステップＳ１７に遷移する。
【００５９】
ステップＳ１３でフロー実行部４０５は、その処理フローが基にした処理フローのテンプレートが、処理フロー作成時から変更されているかを判断する。変更されている場合はステップＳ１４に進み、変更されていない場合はステップＳ１７に進む。ここで変更されているかの判断は、処理フロー管理ファイルのカラム５０５「テンプレート更新日時」と、処理フローのテンプレート管理ファイルのカラム７０３「テンプレート更新日時」を比較することで行う。本実施の形態では、判断として更新日時を用いているが、もちろん実際に処理フロー定義ファイルと処理フローのテンプレート定義ファイルを比較し、編集不可に設定されているタスクの差異やその詳細設定の差異から判断を行ってもよい。
【００６０】
ステップＳ１４でフロー実行部４０５は、変更されている処理フローのテンプレートを処理フロー定義ファイルに反映してステップＳ１５に進む。このときフロー実行部４０５は、テンプレート管理部４０９から、変更されている処理フローのテンプレート定義ファイルを取得し、その処理フローのテンプレートとユーザから実行指示を受けている処理フローをマージする。このマージの際は、処理フローのテンプレートの設定が優先される。このマージに関する説明については、図１５の概念図を用いて後述する。
【００６１】
ステップＳ１５でフロー実行部４０５は、そのマージされた処理フローが実行可能かどうかを解析する。実行可能な場合はステップＳ１６に進むが、そうでない場合はステップＳ１９に遷移する。ステップＳ１６でフロー管理部４０６は、マージされた処理フローを上書きする。そしてステップＳ１７に進み、フロー実行部４０５は、その処理フローを実行して終了する。このステップＳ１７でフロー実行部４０５は、処理フローを解析してタスク設定ごとに分解し、タスク実行部４０７に渡す。タスク実行部４０７はフロー実行部４０５により渡されたタスク設定からタスクを生成し、実行する。
【００６２】
また処理フローのテンプレートから作成されていない場合はステップＳ１８で、ＵＩ部４０１は、基にした処理フローのテンプレートが存在しないため、処理フローが実行できないことをユーザに通知し、終了する。
【００６３】
またステップＳ１９でＵＩ部４０１は、その基にした処理フローのテンプレートが編集されており、マージしても処理フローが実行できないことをユーザに通知して処理を終了する。
【００６４】
尚、本実施の形態では、マージしても実行できない場合にエラーを表示して終了しているが、変更された処理フローのテンプレートをそのまま実行するか、終了するかをユーザに選択させてもよい。また、或は変更された処理フローのテンプレートを基に処理フローを作成する処理フロー作成画面を表示してもよい。その場合、変更後のテンプレートとマージしても実行可能な設定がユーザにわかるように、実行可能な設定のみを選択可能な処理フロー作成画面を表示してもよい。
【００６５】
図１５は、本実施の形態に係る画像形成装置による前述のステップＳ１４の処理を説明する概念図である。ここでは、処理フローのテンプレートが変更されていた際に、その変更されたテンプレートを処理フローにマージする場合を示している。
【００６６】
処理フローのテンプレート１５０１は、「原稿読込」、「ボックス内文書」、「送信」タスクを実行するように設定されており、これらは編集不可になっている。また「ボックスに保存」、「印刷」タスクは、実行するように設定されていなくて編集不可になっている。その他の「ページ削除」、「文書結合」、「プレビュー」タスクは、編集が可能になっている。
【００６７】
処理フロー１５０２は、ユーザが処理フローのテンプレート１５０１を基に、スキャンした画像データとＨＤＤ２０４にある画像データとを結合する「文書結合」タスクを追加して作成されたものである。また処理フローのテンプレート１５０３は、ユーザが処理フロー１５０２を作成した後、管理者が処理フローのテンプレート１５０１を編集したものである。ここで編集した内容は、スキャン解像度を６００×６００ｄｐｉから３００×３００ｄｐｉへ変更したものである。このとき、処理フローのテンプレート１５０３は、処理フローのテンプレート１５０１に上書きして保存しており、テンプレートＩＤや作成日時に変更はなく、更新日時とテンプレート定義ファイルが変更される。こうして処理フローのテンプレート１５０１が編集された後、処理フロー１５０２が実行されると更新日時の違いからマージがされる（ステップＳ１４）。
【００６８】
処理フロー１５０４は、処理フロー１５０２と処理フローのテンプレート１５０３とがマージされたものである。これにより、処理フロー１５０２ではスキャンの解像度が６００×６００ｄｐｉであったのが、処理フロー１５０４では３００×３００ｄｐｉに変更されている。例えば、このとき文書結合タスクにおいて、画像データの結合は同じ解像度でなければならないという制約があった場合は、この処理フローは実行不可能な処理フローとなる。このようなマージされた処理フローが実行できるかどうかの判断はステップＳ１５で行っている。
【００６９】
以上説明したように本実施の形態１によれば、一般ユーザは、処理フローのテンプレートからしか「処理フローの作成、登録」ができないようにしている。更に、処理フローの実行時に、基にした処理フローのテンプレートが編集されていた場合に、その変更を反映する。これにより、一般ユーザが処理フローの登録ボタンを作成可能で、且つ、管理者が意図した通りの処理フローを一般ユーザに使用させることができる。そのため、管理者の負担を軽減できるという効果がある。
【００７０】
［実施の形態２］
前述の実施の形態１では、処理フローが実行されたときに、基にした処理フローのテンプレートが編集されているかを確認し、編集されていれば処理フローにマージするものであった。これに対して実施の形態２では、処理フローのテンプレートが編集されてＭＦＰ１０１に上書きされたときに処理フローにマージする例を示す。
【００７１】
実施の形態２での構成図、ＭＦＰ１０１やクライアントＰＣ１０２、サーバ１０３のハードウェア構成やソフトウェア構成は実施の形態１と同様である。テンプレートが編集され保存されたときのソフトウェアの動作が異なる。また、図５で説明した処理フロー管理ファイルのカラムにその処理フローが実行可能である場合に空、可能でない場合に「false」を入れることで実行可否を表す実行可否カラムを追加する（図示しない）。
【００７２】
図１６は、本実施の形態２に係るＭＦＰ１０１において、処理フローのテンプレートが編集されて保存されてから、処理フローがマージされるまでのデータ処理手順を説明するフローチャートである。尚、この処理を実行するプログラムは、その実行時にはＲＡＭ２０２に記憶されており、ＣＰＵ２０１の制御の下に実行される。
【００７３】
先ずステップＳ２１で、テンプレート管理部４０９は、処理フローのテンプレートが上書き保存されたかを監視する。処理フローのテンプレートが上書き保存された場合は、処理フローのテンプレート管理ファイルの更新を行い、更新されたことをフロー実行部４０５に通知してステップＳ２２に進む。一方、上書き保存されていない場合は、そのままステップＳ２１で監視を続ける。ステップＳ２２でフロー実行部４０５は、その変更された処理フローのテンプレートを基に作成された処理フローがないかをフロー管理部４０６に問い合わせる。このときフロー管理部４０６では、フロー管理ファイルを参照して、その変更された処理フローのテンプレートを基にして作成されている処理フローであるかを調べる。処理フローが変更された処理フローのテンプレートから作成されていた場合はステップＳ２３へ進み、そうでない場合はステップＳ２６に進む。
【００７４】
ステップＳ２３でフロー実行部４０５は、その処理フローに、その変更された処理フローのテンプレートの編集内容を反映させてステップＳ２４に進む。ステップＳ２４で、フロー管理部４０６は、編集内容が反映された処理フローを上書き保存する。次にステップＳ２５で、フロー実行部４０５は、編集内容が反映された処理フローを解析し、実行可能であるか判断する。実行可能であると判断した場合はステップＳ２６に進み、そうでないときはステップＳ２７に遷移する。ステップＳ２６でフロー実行部４０５は、フロー管理部４０６に処理フロー管理ファイルにある処理フローを全て調べ終わったかを問い合わせる。全て調べ終わっていれば処理を終了し、調べ終わってなければステップＳ２２に進む。
【００７５】
またステップＳ２５で、編集内容が反映された処理フローが実行可能でないときはステップＳ２７に進み、フロー管理部４０６は、処理フロー管理ファイルの実行可否カラムに「false」を入れて更新する。
【００７６】
ここで特に図示しないが、ＵＩ部４０１処理フローをボタンとして表示するときに、処理フロー管理ファイルの実行可否カラムが「false」のものに関しては、他の実行可能な処理フローとはボタンの色を変えて表示しても良い。またこの場合、ボタンの色を変えて表示するのではなく、例えばボタンの近くに実行不可であることを示すコメント等を表示しても良い。いずれにしても、その処理フローをユーザが実行できないことが分かるような表示をすればよい。
【００７７】
以上説明したように実施の形態２によれば、処理フローのテンプレートが編集されたときに、そのテンプレートを基に作成された全ての処理フローにその変更内容を反映できる。更に反映した結果、実行できない処理フローとなった場合に、そのボタンの表示を変更することができる。これにより、ユーザがその処理フローを実行する前に、その処理フローのテンプレートが変更されたことを認識できる。また、そのテンプレートの変更により、処理フローが実行できなくなったことを知ることができる。
【００７８】
（他の実施形態）
なお本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成され得る。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００７９】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８０】
プログラムを供給するための記録媒体としては、様々なものが使用できる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００８１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。その場合、ダウンロードされるのは、本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００８２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する形態としても良い。その場合、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムが実行可能な形式でコンピュータにインストールされるようにする。
【００８３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される形態以外の形態でも実現可能である。例えば、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００８４】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれるようにしてもよい。この場合、その後で、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施の形態に係る画像形成装置（ＭＦＰ）を適用する画像形成システムの一例を示す図である。
【図２】本実施の形態に係るＭＦＰの構成を説明するためのブロック図である。
【図３】本実施の形態に係るクライアントＰＣのハードウェア構成を示すブロック図である。
【図４】本実施の形態に係る画像形成装置の各種機能の組み合わせと、処理の順番の流れの制御に係るＭＦＰのソフトウェアモジュールの構成を示した図である。
【図５】本発明の実施の形態１に係るＭＦＰで管理される処理フローの管理ファイルを模式的に表した図である。
【図６】実施の形態１に係るＭＦＰで用いられる処理フロー定義ファイルの一例を示す図である。
【図７】図６に示すタグ６５０を説明する図である。
【図８】本実施の形態１に係るＭＦＰで管理される処理フローのテンプレートの管理ファイルを模式的に表した図である。
【図９】本発明の実施の形態１に係る処理フローのテンプレートの定義ファイルの一例を示す図である。
【図１０】ユーザＡがログインしたときに操作部に表示される操作画面の一例を示す図である。
【図１１】図１０でボタンが押下されたときに公開範囲が共有である処理フローや処理フローのテンプレートを表示する「共有画面」の一例を示す図である。
【図１２】本実施の形態に係る処理フローの作成画面の一例を示す図である。
【図１３】本実施の形態における処理フローのテンプレートから処理フローを作成するまでの画像形成装置のデータ処理手順を説明するフローチャートである。
【図１４】本実施の形態において、ユーザによりボタンが押下され処理フロー実行が指示されてから、処理フローが実行されるまでの画像形成装置のデータ処理手順を説明するフローチャートである。
【図１５】本実施の形態に係る画像形成装置によるステップＳ１４の処理を説明する概念図である。
【図１６】本実施の形態２に係るＭＦＰにおいて、処理フローのテンプレートが編集されて保存されてから、処理フローがマージされるまでのデータ処理手順を説明するフローチャートである。
【図１】
0005276328.tif 000002
【図２】
0005276328.tif 000003
【図３】
0005276328.tif 000004
【図４】
0005276328.tif 000005
【図５】
0005276328.tif 000006
【図６】
0005276328.tif 000007
【図７】
0005276328.tif 000008
【図８】
0005276328.tif 000009
【図９】
0005276328.tif 000010
【図１０】
0005276328.tif 000011
【図１１】
0005276328.tif 000012
【図１２】
0005276328.tif 000013
【図１３】
0005276328.tif 000014
【図１４】
0005276328.tif 000015
【図１５】
0005276328.tif 000016
【図１６】
0005276328.tif 000017