(57)【要約】【課題】管理者の負担を軽減することを課題とする。【解決手段】情報処理装置は、処理を指定するワークフロー定義を受け付ける。情報処理装置は、処理に関して、何れの処理を実行するかを示すパラメータを設定可能なワークフロールールを取得する。情報処理装置は、ワークフロー定義をもとに、ワークフロールールのパラメータを設定する。情報処理装置は、パラメータを設定されたワークフロールールにしたがって、処理の実行を制御する。【選択図】図２
2014182411.tif 000002
【特許請求の範囲】
【請求項１】
処理を指定するワークフロー定義を受け付ける受付部と、
前記処理に関して、何れの処理を実行するかを示すパラメータを設定可能なワークフロールールを取得するルール取得部と、
前記ワークフロー定義をもとに、前記ワークフロールールの前記パラメータを設定する設定部と、
前記パラメータを設定された前記ワークフロールールにしたがって、前記処理の実行を制御する実行制御部と
を有することを特徴とする情報処理装置。
【請求項２】
前記実行制御部は、前記処理に対応するプラグインに対して、実行要求を順次行なうことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記処理に対応するプラグインが前記ワークフロールールに記載される場合の対応情報を取得する対応情報取得部をさらに有し、
前記実行制御部は、前記対応情報をもとに、前記処理に対応するプラグインに対して、実行要求を順次行なうことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
少なくとも１つの情報処理装置を有するネットワークシステムであって、
処理を指定するワークフロー定義を受け付ける受付部と、
前記処理に関して、何れの処理を実行するかを示すパラメータを設定可能なワークフロールールを取得するルール取得部と、
前記ワークフロー定義をもとに、前記ワークフロールールの前記パラメータを設定する設定部と、
前記パラメータを設定された前記ワークフロールールにしたがって、前記処理の実行を制御する実行制御部と
を有することを特徴とするネットワークシステム。
【請求項５】
処理を指定するワークフロー定義を受け付ける受付ステップと、
前記処理に関して、何れの処理を実行するかを示すパラメータを設定可能なワークフロールールを取得するルール取得ステップと、
前記ワークフロー定義をもとに、前記ワークフロールールの前記パラメータを設定する設定ステップと、
前記パラメータを設定された前記ワークフロールールにしたがって、前記処理の実行を制御する実行制御ステップと
を含んだことを特徴とする処理実行方法。
【請求項６】
処理を指定するワークフロー定義を受け付ける受付ステップと、
前記処理に関して、何れの処理を実行するかを示すパラメータを設定可能なワークフロールールを取得するルール取得ステップと、
前記ワークフロー定義をもとに、前記ワークフロールールの前記パラメータを設定する設定ステップと、
前記パラメータを設定された前記ワークフロールールにしたがって、前記処理の実行を制御する実行制御ステップと
をコンピュータに実行させるための処理実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ネットワークシステム、処理実行方法及び処理実行プログラムに関する。
【背景技術】
【０００２】
従来、スキャナやＭＦＰ（Multi  Function  Printer）等の画像形成装置によってスキャンされたデータを配信サーバに配信する配信システムが知られている。かかる配信システムでは、配信システムの管理者によって予め設定されたワークフローにしたがって、データが配信先に配信される。すなわち、データの配信に係る管理ルールが配信先ごとに異なる場合には、管理ルールそれぞれに合わせたワークフローを作成することにより、データを適切に配信することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来技術では、管理者の負担が増大する場合があるという問題がある。従来技術において、ワークフローの実行を制御する配信サーバにおいて、定義されているワークフローが他の装置におけるシステムと関わっている場合に、他の装置の管理ルールの変更に応じて、配信サーバのワークフロー定義も変更しなければならない状況が生じる可能性がある。例えば、配信サーバが他の装置にデータを配信するときに、データの属性に応じて他の装置の特定のフォルダを指定して配信する機能を有すると、他の装置側でフォルダの構造が変更されてしまった時に、配信サーバ側のワークフロー定義も変更しなければ適切に配信できないといったケースである。この時、他の装置においてもルール変更を行ない、さらに配信サーバにおいてもルール変更を行なうのは管理者にとって負担となる作業であり、また、配信サーバの管理者と、他の装置の管理者が別の場合には、変更のたびに互いに連絡を取りながら変更を反映させなければならず、さらに負担は増大する。
【０００４】
本発明は、上記に鑑みてなされたものであって、管理者の負担を軽減することが可能である情報処理装置、ネットワークシステム、処理実行方法及び処理実行プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するため、本発明に係る情報処理装置は、処理を指定するワークフロー定義を受け付ける受付部と、前記処理に関して、何れの処理を実行するかを示すパラメータを設定可能なワークフロールールを取得するルール取得部と、前記ワークフロー定義をもとに、前記ワークフロールールの前記パラメータを設定する設定部と、前記パラメータを設定された前記ワークフロールールにしたがって、前記処理の実行を制御する実行制御部とを有する。
【発明の効果】
【０００６】
本発明の一つの様態によれば、管理者の負担を軽減することができるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施の形態１に係る配信システムの構成例を示す図である。
【図２】図２は、実施の形態１に係る情報処理装置の構成例を示す機能ブロック図である。
【図３】図３は、実施の形態１に係るデータ配信処理の流れの例を示すシーケンス図である。
【図４】図４は、実施の形態１に係るワークフロー更新処理の流れの例を示すフローチャートである。
【図５】図５は、ルール取得更新前とルール取得更新後とにおけるワークフローの例について説明する図である。
【図６】図６は、実施の形態２に係る情報処理装置の構成例を示す機能ブロック図である。
【図７】図７は、実施の形態２に係るデータ配信処理の流れの例を示すシーケンス図である。
【図８】図８は、実施の形態２に係るプラグイン実行制御処理の流れの例を示すフローチャートである。
【図９】図９は、実施の形態３に係る配信システムの構成例を示す図である。
【図１０】図１０は、実施の形態３に係るサービス提供システムの例を説明する図である。
【図１１】図１１は、実施の形態３に係るスキャンサービスアプリと、情報処理装置との機能構成例を示すブロック図である。
【図１２】図１２は、企業管理情報記憶部に記憶される情報例を示す図である。
【図１３】図１３は、ユーザ管理情報記憶部に記憶される情報例を示す図である。
【図１４】図１４は、機器管理情報記憶部に記憶される情報例を示す図である。
【図１５】図１５は、実施の形態３に係る全体処理の例を示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、本発明に係る情報処理装置、ネットワークシステム、処理実行方法及び処理実行プログラムの実施の形態を説明する。なお、以下の実施の形態により本発明が限定されるものではない。
【０００９】
（実施の形態１）
［実施の形態１に係るシステム構成］
図１を用いて、実施の形態１に係る配信システムの構成を説明する。図１は、実施の形態１に係る配信システムの構成例を示す図である。
【００１０】
図１に示すように、配信システム１は、画像形成装置１０と、携帯端末装置２０と、クライアント装置３０と、連携装置４０と、情報処理装置１００とを有する。これらのうち、画像形成装置１０は、コピー機能、プリンタ機能、スキャナ機能及びファクシミリ機能のうち、少なくともスキャナ機能を含む２つ以上の機能を有するＭＦＰ、又はＬＰ（Laser  Printer）である。かかる画像形成装置１０は、スキャンした画像データを配信するワークフローの実行要求を情報処理装置１００に対して行なう。
【００１１】
携帯端末装置２０は、ユーザ所有の携帯電話機やスマートフォン、タブレット端末等である。かかる携帯端末装置２０は、カメラ機能により撮像した画像データを配信するワークフローの実行要求を情報処理装置１００に対して行なう。クライアント装置３０は、ＰＣ（Personal  Computer）等の情報処理装置である。かかるクライアント装置３０は、アプリケーションデータやＷｅｂデータを配信するワークフローの実行要求を情報処理装置１００に対して行なう。すなわち、ユーザは、図１に示した破線に囲まれた各装置において、配信するデータやワークフローを指定する。
【００１２】
連携装置４０は、ＰＣやサーバ、シンクライアント等の情報処理装置である。かかる連携装置４０は、データ配信に係るワークフロールールを保持し、情報処理装置１００からの要求に応じてワークフロールールを送信する。また、連携装置４０は、配信されるデータが割り振られる文書管理サーバとして利用されても良い。
【００１３】
情報処理装置１００は、ＰＣやサーバ、シンクライアント等の情報処理装置である。かかる情報処理装置１００は、画像形成装置１０や携帯端末装置２０、クライアント装置３０等から配信するデータやワークフローの実行要求を受け付ける。そして、情報処理装置１００は、連携装置４０からワークフロールールを取得し、取得したワークフロールールに、各装置から受け付けたワークフローの内容を反映し、内容を反映したワークフローにしたがって処理を実行する。これらにより、異なるワークフローごとにワークフロールールを作成せずに、ユーザが指定したワークフローの実行を実現する。なお、情報処理装置１００による処理の詳細は後述する。
【００１４】
［実施の形態１に係る情報処理装置の構成］
次に、図２を用いて、実施の形態１に係る情報処理装置の構成を説明する。図２は、実施の形態１に係る情報処理装置の構成例を示す機能ブロック図である。なお、図２では、連携装置４０の構成についても示す。
【００１５】
図２に示すように、連携装置４０は、ワークフロールール記憶部４１を有する。ワークフロールール記憶部４１は、ワークフロールールを記憶する。かかるワークフロールールは、配信される画像データに関する情報や、配信される画像データに対して何れの処理を実行するかを示すパラメータを設定可能な汎用の定義ファイルであり、例えば連携装置４０の管理者によって必要に応じて編集がなされる。ワークフロールールに設定される情報は、例えば、解像度、ファイル変換、配信時のサブフォルダ作成等、各種の設定情報である。本実施の形態では、汎用することが可能なワークフロールールの各パラメータを設定することにより、画像データの配信の際のワークフローが決定される。
【００１６】
また、情報処理装置１００は、フロー実行プラグイン１０１ａと、フロー実行プラグイン１０１ｂと、ワークフロー制御部１０２と、フロー実行プラグイン１０１ｃとしてのルール取得部１０３と、ワークフロー進捗更新部１０４と、ルール情報記録部１０５とを有する。加えて、情報処理装置１００は、ワークフロー進捗記録部１０６と、画面定義情報記憶部１０７と、ワークフロー情報記憶部１０８とを有する。なお、フロー実行プラグインについては、フロー実行プラグイン１０１ａやフロー実行プラグイン１０１ｂだけでなく、ワークフローの実行のための複数のプラグインが存在する。
【００１７】
ワークフロー制御部１０２は、ワークフローの実行を全体制御する。より具体的には、ワークフロー制御部１０２は、ユーザによって設定され、実行が要求されたワークフローの処理を制御する。このとき、ワークフロー制御部１０２は、ワークフローに設定された定義情報を表すフロー定義情報を解析する。そして、定義されたワークフローの処理順序に従って、各フロー実行プラグインに対して実行要求を行なう。
【００１８】
ルール取得部１０３は、ワークフロールールを取得する。より具体的には、ルール取得部１０３は、ワークフロー制御部１０２から実行要求を受け付けた場合に、連携装置４０に接続してワークフロールールを取得する。そして、ルール取得部１０３は、取得したワークフロールールをワークフロー進捗更新部１０４に対して出力する。
【００１９】
ワークフロー進捗更新部１０４は、ルール情報記録部１０５が記憶するルール情報に基づき、取得したワークフロールールの各パラメータを解析し、ワークフロー定義情報を更新する。また、ワークフローの定義情報における進捗状況を更新する。
【００２０】
ルール情報記録部１０５は、ルール取得部１０３によって取得されたワークフロールールにおいて、何れの処理を実行するかを示すパラメータと、パラメータに応じたワークフロー定義情報の対応を記憶する。これは、例えば、情報処理装置１００においてワークフローを定義する定義情報のデータ構造に変更があった場合に（定義情報の記述の仕方が変更された場合に）連携装置４０が変更された内容に応じてワークフロールールを書き換えなくて済むようにするためである。つまり、連携装置４０側が、情報処理装置１００側における設計変更等を意識しなくても汎用の定義ファイルで実行させたい処理のパラメータを設定することが出来るように、情報処理装置１００のルール情報記録部１０５が、処理に応じたワークフローの定義情報を記憶しておく。
【００２１】
ワークフロー進捗記録部１０６は、ワークフローの進捗を記録する。すなわち、ワークフロー進捗記録部１０６は、ワークフロー制御部１０２の制御により、各フロー実行プラグインが実行されるたびに、ワークフローの進捗を記録しておく。
【００２２】
画面定義情報記憶部１０７は、ワークフローの実行要求を行なう各装置に表示する画面の情報を記憶する。より具体的には、画面定義情報記憶部１０７は、画像形成装置１０、携帯端末装置２０、クライアント装置３０等のワークフローの実行要求を行なう各装置の表示部に表示する画面の定義情報を記憶する。画面定義情報記憶部１０７によって記憶される画面の定義情報は、各装置からのアクセスに応じて各装置に対して送信される。これにより、各装置では、表示された画面からユーザが実行したいワークフローを選択し、選択したワークフローに関する各種の設定（例えばスキャン解像度、ファイル変換の変換フォーマット等）を行い、ワークフローの実行要求を情報処理装置に送信することが出来る。また、各装置では、処理が完了したことを表す画面等が表示部に出力される。
【００２３】
ワークフロー情報記憶部１０８は、予め管理者等により定義された１以上のワークフローの処理に関するワークフロー情報を記憶する。各装置からアクセスしたユーザは、ワークフロー情報記憶部１０８において定義されているワークフローの中から実行したいワークフローを選択する。すなわち、ワークフロー情報記憶部１０８は、ユーザに選択させたいワークフローの定義情報を記憶し、画面定義情報記憶部１０７は、ワークフロー情報記憶部１０８において定義されたワークフローを選択させる画面や、ワークフローに応じた各種の設定を行わせるための画面を記憶する。
【００２４】
［実施の形態１に係るデータ配信処理シーケンス］
次に、図３を用いて、実施の形態１に係るデータ配信処理の流れについて説明する。図３は、実施の形態１に係るデータ配信処理の流れの例を示すシーケンス図である。なお、図３では、画像形成装置１０によってワークフローの実行要求が出力される場合を例に挙げる。
【００２５】
図３に示すように、画像形成装置１０では、ユーザによりログイン操作が行なわれる（ステップＳ１０１）。ここでは、データを配信する配信アプリを利用するためにログイン操作が行なわれるものとする。かかるログイン操作では、ユーザ名やパスワード等のユーザ情報の入力をユーザに行なわせる。そして、画像形成装置１０は、配信アプリの利用要求をワークフロー制御部１０２に対して送信する（ステップＳ１０２）。ここで、画像形成装置１０は、配信アプリの利用要求とともに、ユーザ情報も合わせて送信する。
【００２６】
ワークフロー制御部１０２は、配信アプリの利用要求を受け付けると、画面定義情報記憶部１０７からワークフローを設定するための画面定義情報を取得し、画像形成装置１０に対して応答する（ステップＳ１０３）。画像形成装置１０は、受信した画面定義情報をもとに、ワークフローを設定するための画面を表示部に表示し、ユーザによるワークフローの設定を受け付ける（ステップＳ１０４）。そして、画像形成装置１０は、設定されたワークフローにて、ワークフローの実行要求を行なう（ステップＳ１０５）。
【００２７】
ワークフロー制御部１０２は、画像形成装置１０からワークフローの実行要求を受信すると、実行が要求されたワークフローのフロー定義情報を解析し（ステップＳ１０６）、定義されたワークフローの処理順序に従って、各処理を実行するフロー実行プラグインに対して処理の実行を要求する。図３では、まずルール適用処理が定義されていたため、ルール適用フロー実行プラグイン１０１ｃに処理の実行を要求する（ステップＳ１０７）。
【００２８】
処理の実行要求を受け付けたルール適用フロー実行プラグイン１０１ｃのルール取得部１０３は、連携装置４０に接続して、ワークフロールールの取得要求を行なう（ステップＳ１０８）。連携装置４０は、ルール取得部１０３による取得要求に応じて、ワークフロールールをルール取得部１０３に対して送信する（ステップＳ１０９）。ルール取得部１０３は、受信したワークフロールールをワークフロー進捗更新部１０４に対して出力する（ステップＳ１１０）。
【００２９】
ワークフロー進捗更新部１０４は、ルール情報記録部１０５が記憶するルール情報に基づき、ルール取得部１０３によって出力されたワークフロールールを解析し（ステップＳ１１１）、フロー定義情報の更新を行なう（ステップＳ１１２）。フロー定義情報の更新では、取得したワークフロールールに記述されたパラメータから特定された処理に応じたフローの定義情報を、更新前のフロー定義情報に追加する処理を行う。ルール適用フロー実行プラグイン１０１ｃ（ワークフロー進捗更新部１０４）は、更新後のワークフロー情報（更新したワークフローの定義情報）をワークフロー制御部１０２に対して出力する（ステップＳ１１３）。
【００３０】
ワークフロー制御部１０２は、ワークフロー進捗更新部１０４から更新後のワークフロー情報を受け付けると、更新後のワークフロー情報に記述されるワークフローの処理順序とフローの進捗情報とを解析し、次に処理を実行させるフロー実行プラグイン１０１（ここではフロー実行プラグインＡ）を決定する（ステップＳ１１４）。そして、ワークフロー制御部１０２は、フロー実行プラグインＡに対して実行要求を行なう（ステップＳ１１５）。これにより、フロー実行プラグインＡは、処理を実行し（ステップＳ１１６）、処理結果（フローの進捗情報の更新も含む）をワークフロー制御部１０２に対して出力する（ステップＳ１１７）。
【００３１】
ワークフロー制御部１０２は、フローの進捗情報を解析し、次に処理を実行させるフロー実行プラグイン１０１（ここではフロー実行プラグインＢ）を決定する（ステップＳ１１８）。そして、ワークフロー制御部１０２は、フロー実行プラグインＢに対して実行要求を行なう（ステップＳ１１９）。これにより、フロー実行プラグインＢは、処理を実行し（ステップＳ１２０）、処理結果（フローの進捗情報の更新も含む）をワークフロー制御部１０２に対して出力する（ステップＳ１２１）。
【００３２】
ワークフロー制御部１０２は、フローの進捗情報を解析し、次に処理を実行させるフロー実行プラグイン１０１（ここではフロー実行プラグインＣ）を実行することを認識する（ステップＳ１２２）。そして、ワークフロー制御部１０２は、フロー実行プラグインＣに対して実行要求を行なう（ステップＳ１２３）。これにより、フロー実行プラグインＣは、画像データの配信先である連携装置４０に対して、画像データの保管要求を行なう（ステップＳ１２４）。ここで、連携装置４０に送信される情報は、保管対象の画像データと、保管先のパスとである。連携装置４０は、保管要求をもとに、保管先のパスに保管対象の画像データを保管する（ステップＳ１２５）。また、ワークフロー制御部１０２は、実行が要求されたワークフローの処理が完了したことで、処理を終了する。なお、ワークフローの完了通知を画像形成装置１０に対して通知してもよい。
【００３３】
［実施の形態１に係るワークフロー更新処理フロー］
次に、図４を用いて、実施の形態１に係るルール適用フロー実行プラグイン１０１ｃのワークフロー進捗更新部１０４が実行するワークフロー更新処理の流れについて説明する。図４は、実施の形態１に係るワークフロー更新処理の流れの例を示すフローチャートである。
【００３４】
図４に示すように、連携装置４０から取得したワークフロールールを解析し、ルール情報記録部１０５が記憶するパラメータと一致するパラメータを検索する（ステップＳ２０１）。そして、一致するパラメータを特定することで、ワークフロールールにより実行させたい処理を特定する（ステップＳ２０２）。次に、実行させたい処理に対応するフロー定義情報を取得し（ステップＳ２０３）、取得したフロー定義情報に基づいて、実行が要求されたワークフローの定義情報を更新する（ステップＳ２０４）。
【００３５】
ここで、ワークフロールールにおけるパラメータと、ルール情報記録部１０５におけるパラメータについては、予め、共通した記述となるようにしておく。例えば、ＯＣＲ処理をさせたい場合には、例えばパラメータ「ＯＣＲ」を記述し、また、ＯＣＲ処理における詳細設定としてテキスト付きＯＣＲ処理を行うか、テキスト無しでＯＣＲ処理を行うかといった設定についても例えばパラメータ「ＯＣＲｗｉｔｈＴＥＸＴ＝Ｔｒｕｅ」や「ＯＣＲｗｉｔｈＴＥＸＴ＝Ｆａｌｓｅ」を記述する。つまり、パラメータ「ＯＣＲ」は、実行させたいフロー実行プラグインを指定するパラメータであり、パラメータ「ＯＣＲｗｉｔｈＴＥＸＴ＝Ｔｒｕｅ」や「ＯＣＲｗｉｔｈＴＥＸＴ＝Ｆｕｌｓｅ」は実行させたいフロー実行プラグインにおける処理の設定情報と言える。
【００３６】
なお、ワークフロールールにおいては必ずしもフロー実行プラグインを示すパラメータが含まれている必要は無い。例えば、配信先だけを指定したいのであれば「Ｄｉｓｔｒｉｂｕｔｉｏｎ＝（配信先のパス）」を入力することで、連携装置４０が指定したパスに配信を行うことが出来る。また、ワークフロールールにおいては、実行させたい処理の順にパラメータを記述していくことで、実行が要求されたワークフローにさらにワークフローを追加した更新後のワークフローの定義情報を作成することが出来る。従って、ルール情報記録部１０５は、フロー実行プラグインを示すパラメータと、各フロー実行プラグインにおける設定情報を示すパラメータと、実際にワークフロー定義情報に記述する時のフロー定義情報とを対応付けて記憶しておく。
【００３７】
そして、ワークフロー進捗更新部１０４は、パラメータを解析し、フロー実行プラグインが示されていれば、対応するフロー定義情報に基づいてフロー実行プラグインによる処理をワークフローに追加する更新を行い、設定情報が示されていれば、ワークフローの定義情報から、設定情報の更新対象となるフロー実行プラグインに関するフロー定義情報を特定し、特定したフロー定義情報の設定情報を更新する処理を行う。
【００３８】
図５は、ルール取得更新前とルール取得更新後とにおけるワークフローの例について説明する図である。ルール取得更新前におけるワークフローは、予め管理者等によって定義されたワークフローの処理である。すなわち、ワークフロー情報記憶部１０８に記憶される情報である。例えば、図５（Ａ）に示すように、ルール取得更新前におけるワークフローは、「配信先ルール適応」と、「フォルダ配信」とを含むワークフローとなっている。ここで、「配信先ルール適応」は、ルール適用プラグインを指す。これにより、ルール取得更新後におけるワークフローは、ルール適用プラグインによる処理が行なわれたワークフローの処理である。例えば、図５（Ｂ）に示すように、ルール取得更新後におけるワークフローは、「画像補正」、「ＰＤＦ変換」、「アーカイバー」、「フォルダ配信」とを含むワークフローとなっている。
【００３９】
［実施の形態１による効果］
情報処理装置１００は、ルール適用フロー実行プラグイン１０１ｃをワークフローの処理の１つとして定義するだけで、ルール適用フロー実行プラグイン１０１ｃが連携装置４０からワークフロールールを取得し、取得したワークフロールールに基づいてワークフローの定義情報を更新するため、連携装置４０側で適用したい処理が変更されても、情報処理装置１００において変更を行なう必要がなくなり、管理者の負担を軽減することができる。
【００４０】
（実施の形態２）
［実施の形態２に係る情報処理装置の構成］
図６を用いて、実施の形態２に係る情報処理装置の構成を説明する。図６は、実施の形態２に係る情報処理装置の構成例を示す機能ブロック図である。なお、図６では、実施の形態１と同様に、連携装置４０の構成についても示す。
【００４１】
図６に示すように、連携装置４０は、ワークフロールール記憶部４１を有する。なお、連携装置４０の構成、処理については、実施の形態１に係る連携装置４０と同様であるため詳細な説明は省略する。
【００４２】
情報処理装置２００は、フロー実行プラグイン２０１ａと、フロー実行プラグイン２０１ｂと、ワークフロー制御部２０２と、フロー実行プラグイン２０１ｃとしてのプラグイン情報取得部２０３と、ルール取得部２０４と、プラグイン制御部２０５と、ルール情報記録部２０６とを有する。加えて、情報処理装置２００は、画面定義情報記憶部２０７と、ワークフロー情報記憶部２０８と、プラグイン情報記憶部２０９とを有する。なお、フロー実行プラグインについては、フロー実行プラグイン２０１ａやフロー実行プラグイン２０１ｂだけでなく、ワークフローの実行のための複数のプラグインが存在する。
【００４３】
ワークフロー制御部２０２は、ワークフローの実行を全体制御する。より具体的には、ワークフロー制御部２０２は、ユーザによって設定され、実行が要求されたワークフローの処理を制御する。このとき、ワークフロー制御部２０２は、ワークフローに設定された定義情報を表すフロー定義情報を解析する。そして、定義されたワークフローの処理順序に従って、フロー実行プラグインに対して実行要求を行なう。実施の形態２では、フロー実行プラグイン１０１ｃに対して実行要求を行ない、該フロー実行プラグイン１０１ｃが、各フロー実行プラグインに対して実行要求を行なうことにより、各フロー実行プラグインの実行が実現される。
【００４４】
プラグイン情報取得部２０３は、プラグイン情報を取得する。より具体的には、プラグイン情報取得部２０３は、ワークフロー制御部２０２からプラグインの実行要求を受け付けた場合に、ルール取得部２０４に対してワークフロールールの取得要求を行なう。そして、プラグイン情報取得部２０３は、ルール取得部２０４からの応答によりワークフロールールを取得すると、プラグイン情報記憶部２０９からプラグイン情報を取得する。その後、プラグイン情報取得部２０３は、取得したプラグイン情報等をプラグイン制御部２０５に対して出力する。かかるプラグイン情報記憶部２０９は、情報処理装置２００に存在するプラグインの一覧を記憶する。また、プラグイン情報記憶部２０９は、各プラグインがワークフロールールに記載される場合の名称等による対応付けを記憶する。すなわち、本実施の形態では、プラグイン情報を利用して、対応付けられているプラグインに対し、順次処理要求を出力する。
【００４５】
ルール取得部２０４は、ワークフロールールを取得する。より具体的には、ルール取得部２０４は、プラグイン情報取得部２０３からワークフロールールの取得要求を受け付けた場合に、連携装置４０に接続してワークフロールールを取得する。そして、ルール取得部２０４は、取得したワークフロールールをプラグイン情報取得部２０３に対して出力する。
【００４６】
プラグイン制御部２０５は、ワークフロールールを解析し、各フロー実行プラグインに対して処理要求を行なう。より具体的には、プラグイン制御部２０５は、プラグイン情報取得部２０３からプラグイン情報を受け付けると、プラグイン情報をもとに、対応付けられているフロー実行プラグインに対して処理要求を順次行なう。これにより、全てのフロー実行プラグインによる処理が完了すると、プラグイン制御部２０５は、処理が完了した旨をワークフロー制御部２０２に対して出力する。
【００４７】
ルール情報記録部２０６は、ルール取得部２０４によって取得されたワークフロールールにおいて、何れの処理を実行するかを示すパラメータと、パラメータに応じたワークフロー定義情報の対応を記憶する。ルール情報記録部２０６による処理は、ルール情報記録部１０５による処理と同様である。
【００４８】
画面定義情報記憶部２０７は、ワークフローの実行要求を行なう各装置に表示する画面の情報を記憶する。より具体的には、画面定義情報記憶部２０７は、画像形成装置１０、携帯端末装置２０、クライアント装置３０等のワークフローの実行要求を行なう各装置の表示部に表示する画面の定義情報を記憶する。画面定義情報記憶部２０７によって記憶される画面の定義情報は、各装置からのアクセスに応じて各装置に対して送信される。これにより、各装置では、表示された画面からユーザが実行したいワークフローを選択し、選択したワークフローに関する各種の設定（例えばスキャン解像度、ファイル変換の変換フォーマット等）を行い、ワークフローの実行要求を情報処理装置に送信することが出来る。また、各装置では、処理が完了したことを表す画面等が表示部に出力される。
【００４９】
ワークフロー情報記憶部２０８は、予め管理者等により定義された１以上のワークフローの処理に関するワークフロー情報を記憶する。各装置からアクセスしたユーザは、ワークフロー情報記憶部２０８において定義されているワークフローの中から実行したいワークフローを選択する。すなわち、ワークフロー情報記憶部２０８は、ユーザに選択させたいワークフローの定義情報を記憶し、画面定義情報記憶部２０７は、ワークフロー情報記憶部２０８において定義されたワークフローを選択させる画面や、ワークフローに応じた各種の設定を行わせるための画面を記憶する。
【００５０】
［実施の形態２に係るデータ配信処理シーケンス］
次に、図７を用いて、実施の形態２に係るデータ配信処理の流れについて説明する。図７は、実施の形態２に係るデータ配信処理の流れの例を示すシーケンス図である。なお、図７では、画像形成装置１０によってワークフローの実行要求が出力される場合を例に挙げる。
【００５１】
図７に示すように、画像形成装置１０では、ユーザによりログイン操作が行なわれる（ステップＳ３０１）。ここでは、データを配信する配信アプリを利用するためにログイン操作が行なわれるものとする。かかるログイン操作では、ユーザ名やパスワード等のユーザ情報の入力をユーザに行なわせる。そして、画像形成装置１０は、配信アプリの利用要求をワークフロー制御部２０２に対して送信する（ステップＳ３０２）。ここで、画像形成装置１０は、配信アプリの利用要求とともに、ユーザ情報も合わせて送信する。
【００５２】
ワークフロー制御部２０２は、配信アプリの利用要求を受け付けると、画面定義情報記憶部２０７からワークフローを設定するための画面定義情報を取得し、画像形成装置１０に対して応答する（ステップＳ３０３）。画像形成装置１０は、受信した画面定義情報をもとに、ワークフローをせっていするための画面を表示部に表示し、ユーザによるワークフローの設定を受け付ける（ステップＳ３０４）。そして、画像形成装置１０は、設定されたワークフローにて、ワークフローの実行要求を行なう（ステップＳ３０５）。このとき、画像形成装置１０は、ワークフローの実行要求とともに、フロー定義情報も合わせて送信する。
【００５３】
ワークフロー制御部２０２は、画像形成装置１０からワークフローの実行要求を受信すると、実行が要求されたワークフローのフロー定義情報を解析し（ステップＳ３０６）、定義されたワークフローの処理順序に従って、処理を実行するフロー実行プラグインに対して処理の実行を要求する。図７では、ルール適用処理が定義されていたため、ルール適用フロー実行プラグイン２０１ｃに処理の実行を要求する（ステップＳ３０７）。
【００５４】
処理の実行要求を受け付けたルール適用フロー実行プラグイン２０１ｃのプラグイン情報取得部２０３は、ワークフロー制御部２０２からプラグインの実行要求を受け付けると、ルール取得部２０４に対して、ワークフロールールの取得要求を行なう（ステップＳ３０８）。ルール取得部２０４は、プラグイン情報取得部２０３からワークフロールールの取得要求を受け付けると、連携装置４０に接続して、ワークフロールールの取得要求を行ない、連携装置４０からワークフロールールを取得し、取得したワークフロールールをプラグイン情報取得部２０３に対して出力する（ステップＳ３０９）。
【００５５】
プラグイン情報取得部２０３は、ルール取得部２０４からワークフロールールを受け付けると、プラグイン情報記憶部２０９からプラグイン情報を取得し、取得したプラグイン情報をプラグイン制御部２０５に対して出力する（ステップＳ３１０）。プラグイン制御部２０５は、プラグイン情報取得部２０３からプラグイン情報等を受け付けると、プラグイン情報をもとにワークフロールールを解析し（ステップＳ３１２）、プラグイン情報に対応付けられている次に処理を実行させるフロー実行プラグイン１０１（ここではフロー実行プラグインＡ）を決定し、実行要求を行なう（ステップＳ３１３）。これにより、フロー実行プラグインＡは、処理を実行し（ステップＳ３１４）、処理結果をプラグイン制御部２０５に対して出力する（ステップＳ３１５）。
【００５６】
同様に、プラグイン制御部２０５は、フロー実行プラグインＢに対してプラグインの実行要求を行なう（ステップＳ３１６）。フロー実行プラグインＢは、処理を実行し（ステップＳ３１７）、処理結果をプラグイン制御部２０５に対して出力する（ステップＳ３１８）。また、プラグイン制御部２０５は、フロー実行プラグインＣに対してプラグインの実行要求を行なう（ステップＳ３１９）。
【００５７】
これにより、フロー実行プラグインＣは、画像データの配信先である連携装置４０に対して、画像データの保管要求を行なう（ステップＳ３２０）。ここで、連携装置４０に送信される情報は、保管対象の画像データと、保管先のパスとである。連携装置４０は、保管要求をもとに、保管先のパスに保管対象の画像データを保管する（ステップＳ３２１）。フロー実行プラグインＣは、データ保管要求の後、処理結果をプラグイン制御部２０５に対して出力する（ステップＳ３２２）。プラグイン制御部２０５は、全てのフロー実行プラグインの処理が完了したことを実行結果応答としてワークフロー制御部２０２に対して出力する（ステップＳ３２３）。ワークフロー制御部２０２は、フロー定義情報の全ての処理が完了したこととして処理を終了する（ステップＳ３２４）。
【００５８】
［実施の形態２に係るプラグイン実行制御処理フロー］
次に、図８を用いて、実施の形態２に係るルール適用フロー実行プラグイン２０１ｃのプラグイン制御部２０５が実行するプラグイン実行制御処理の流れについて説明する。図８は、実施の形態２に係るプラグイン実行制御処理の流れの例を示すフローチャートである。
【００５９】
図８に示すように、プラグイン制御部２０５は、プラグイン情報取得部２０３からプラグイン情報を受け付けて、ワークフロールールを解析する（ステップＳ４０１）。そして、プラグイン制御部２０５は、プラグイン情報をもとに対応する実行処理を特定する（ステップＳ４０２）。続いて、プラグイン制御部２０５は、実行処理に対応するフロー実行プラグインを特定し（ステップＳ４０３）、プラグインの実行制御を順次行なう（ステップＳ４０４）。
【００６０】
［実施の形態２による効果］
情報処理装置２００は、処理を実行するプラグインがワークフロールールに記載される場合の名称等を対応付けた情報をもとに、該当するプラグインに対して処理の実行要求を行なう。この結果、各ワークフローに対応するワークフロールールを生成しなくても良いので、管理者の負担を軽減することができる。
【００６１】
（実施の形態３）
さて、これまで本発明に係る情報処理装置の実施の形態について説明したが、上述した実施の形態以外にも種々の異なる形態にて実施されて良いものである。そこで、（１）構成、（２）プログラム、について異なる実施の形態を説明する。
【００６２】
（１）構成
上記文書中や図面中等で示した処理手順、制御手順、具体的名称、各種のデータやパラメータ等を含む情報は、特記する場合を除いて任意に変更することができる。また、図示した各装置の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散又は統合の具体的形態は、図示のものに限られず、その全部又は一部を各種の負担や使用状況等に応じて、任意の単位で機能的又は物理的に、分散又は統合することができる。
【００６３】
図９は、実施の形態３に係る配信システムの構成例を示す図である。図９に示すように、配信システム１ａでは、サービス提供システム１０００とオフィス２０００と、オンラインストレージ３０００とが、インターネット等のネットワークに接続される。これらのうち、サービス提供システム１０００には、アクセス制御装置１１００と、スキャンサービス提供装置１２００ａと、プリントサービス提供装置１２００ｂと、他サービス提供装置１２００ｃとが含まれる。かかるサービス提供システム１０００は、クラウドコンピューティングを採用しており、各種サービスを提供する。
【００６４】
アクセス制御装置１１００は、各種サービスの提供を管理するＰＣやサーバ装置等の情報処理装置である。スキャンサービス提供装置１２００ａは、文書のスキャンに係るサービスを提供するＰＣやサーバ装置等の情報処理装置である。プリントサービス提供装置１２００ｂは、印刷データのプリントに係るサービスを提供するＰＣやサーバ装置等の情報処理装置である。他サービス提供装置１２００ｃは、スキャンサービス提供装置１２００ａやプリントサービス提供装置１２００ｂとは異なるポータルサービス等のサービスを提供するＰＣやサーバ装置等の情報処理装置である。ここで、ポータルサービスとは、企業やユーザに応じたサービスを提供するためのポータルサイトを提供するサービスを指す。なお、サービス提供システム１０００に含まれる各装置は、それぞれ１台以上配置される。
【００６５】
また、オフィス２０００には、クライアント装置２１００と、携帯端末装置２２００と、画像形成装置２３００と、情報処理装置２４００とが含まれる。クライアント装置２１００は、ユーザが利用するＰＣ等の情報処理装置である。携帯端末装置２２００は、ユーザが利用する携帯電話機、スマートフォン、タブレット端末等の端末装置である。画像形成装置２３００は、ＭＦＰ、コピー機、スキャナ、プリンタ、ＬＰ（Laser  Printer）等の画像形成装置である。情報処理装置２４００は、画像データの配信を行なうＰＣやサーバ装置等の情報処理装置である。また、オフィス２０００の各装置からネットワークに接続する場合には、ファイアウォールを介することになる。なお、オフィス２０００に含まれる各装置は、それぞれ１台以上配置される。また、オフィス２０００については、店舗や個人宅等であっても良い。さらに、オフィス２０００に含まれる機器の一部がオフィス外のネットワーク上にあっても良い。
【００６６】
オンラインストレージ３０００は、各種データを記憶する記憶装置である。かかるオンラインストレージ３０００には、インターネット等のネットワークを介して各種データが格納されている。また、オンラインストレージ３０００を、画像データを配信する配信先の記憶装置として利用しても良い。なお、図９に示した配信システム１ａのシステム構成は一例であり、各装置及び機能の統合や分散等が可能である。
【００６７】
図１０は、実施の形態３に係るサービス提供システム１０００の例を説明する図である。以下、サービス提供システム１０００によって提供されるアプリケーションプログラムは、単に「アプリ」と呼ぶ場合がある。
【００６８】
図１０に示したサービス提供システム１０００は、配信サービスに係るスキャンサービス等の各種サービスの提供を実現するためのものである。サービスアプリ１２１０には、スキャンサービスアプリ１２１１や、プリントサービスアプリ１２１２や、サービスアプリ１２１３や、サービスアプリ１２１４等が含まれる。これらのサービスアプリは、プラットフォームＡＰＩ（Application  Programming  Interface）によって公開されている範囲において各機能の利用が可能である。
【００６９】
プラットフォーム１２２０は、複数のサービスアプリに共通する機能、又は複数のサービスアプリから利用される基本機能等を含む。設定登録部１２２１は、プラットフォーム１２２０に関する設定や、共通の機能、基本機能に関する各種設定を登録する。機器通信部１２２２は、機器との通信を制御する。認証処理部１２２３は、ユーザがサービスを利用する際の認証処理を実行する。セッション管理部１２２４は、サービス提供システム１０００と機器との連携時において、双方の通信のセッションを管理する。データ処理制御部１２２５は、各種の要求に基づいて、各データ処理部１２２６によるデータ処理を制御する。データ処理部１２２６には、ＯＣＲ（Optical  Character  Reader）処理部１２２６ａと、アップロード処理部１２２６ｂと、ストレージ連携部１２２６ｃとが含まれる。ＯＣＲ処理部１２２６ａは、文字を光学的に読み取って、文字データを出力したり、スキャナ等で読み取られた画像データから文字を識別し、文書に変換したりする。アップロード処理部１２２６ｂは、機器から受信したデータを、配信先のストレージにアップロードする。配信先のストレージは、例えば、オンラインストレージ３０００を指す。ストレージ連携部１２２６ｃは、ネットワーク上のオンラインストレージ３０００によって管理されるデータを送受信する。
【００７０】
管理データ１２３０には、企業管理情報記憶部１２３１と、ユーザ管理情報記憶部１２３２と、機器管理情報記憶部１２３３と、データ管理情報記憶部１２３４と、データストレージ１２３５とが含まれる。これらのうち、企業管理情報記憶部１２３１は、サービス提供システム１０００が提供するサービスの企業、組織、所属のグループ等に関する情報を記憶する。図１２は、企業管理情報記憶部１２３１に記憶される情報例を示す図である。図１２に示すように、企業管理情報記憶部１２３１は、組織コードと、企業名と、国と、言語と、購入アプリと、連携ストレージ情報との情報を記憶する。組織コードは、１以上のユーザやデバイスの集合を特定することが可能な情報である。企業名は、サービスを利用する企業の名称を表す情報である。国は、企業の所在の国を表す情報である。言語は、国に対応する言語を表す情報である。購入アプリは、企業が購入したアプリを表す情報である。連携ストレージ情報は、サービスを利用するユーザが利用可能なストレージを表す情報である。
【００７１】
ユーザ管理情報記憶部１２３２は、サービス提供システム１０００が提供するサービスを利用するユーザに関する情報を記憶する。図１３は、ユーザ管理情報記憶部１２３２に記憶される情報例を示す図である。図１３に示すように、ユーザ管理情報記憶部１２３２は、組織コードと、ユーザ名と、パスワードと、ロールと、アドレス情報と、ストレージＡアカウント情報と、ストレージＢアカウント情報との情報を記憶する。組織コードは、上述したように、企業や組織等のグループを特定するための情報である。ユーザ名及びパスワードは、サービスを利用するユーザを特定するための情報である。また、ユーザ名については、ユーザを特定するための情報であれば良いため、ユーザＩＤ等の識別情報を採用しても良い。なお、ユーザＩＤ等によってユーザを特定できるのであれば、パスワードについては必須になるわけではない。さらに、各ユーザが所持するＩＣカード、携帯電話機、タブレット端末、電子書籍端末等の電子媒体を識別する情報（例えば、機器のシリアルＩＤ、携帯電話機の電話番号、端末のプロフィール情報等）を採用しても良い。また、これらの電子媒体を識別する情報を複数組み合わせることで、ユーザを特定しても良い。アドレス情報は、各ユーザのメールアドレスを表す情報である。ストレージＡアカウント情報は、「ストレージＡ」に対して各ユーザに割り当てられたアカウントの情報である。ストレージＢアカウント情報は、「ストレージＢ」に対して各ユーザに割り当てられたアカウントの情報である。
【００７２】
機器管理情報記憶部１２３３は、各組織（各企業）に設置された機器の認証に関する情報を記憶する。図１４は、機器管理情報記憶部１２２３に記憶される情報例を示す図である。図１４に示すように、機器管理情報記憶部１２２３は、組織コードと、デバイス認証情報との情報を記憶する。組織コードは、上述したように、企業や組織等のグループを特定するための情報である。デバイス認証情報は、デバイスを認証するための情報であり、機器に所定のアプリケーションが搭載されていることを示すＩＤ、或いは機器番号等の情報である。
【００７３】
データ管理情報記憶部１２３４は、データストレージに記憶されるデータに関する情報を記憶する。データストレージ１２３５は、機器から受信したデータ、その他外部から受信したデータ等の受信データに基づいて処理されたデータ等を記憶する。
【００７４】
クラウドコンピューティングを採用したサービスの場合には、不特定多数の組織（企業）が各種サービスを利用する。このため、クラウドコンピューティングを採用したサービスにおいて、利用するサービス、データを格納するストレージの候補、ユーザ情報、デバイス情報等は、組織コードに対応付けて管理される。また、オンラインストレージについても、同様に不特定多数のユーザが利用可能である。このため、ストレージそれぞれに対応するログイン情報（ストレージのアカウント情報）が存在する。
【００７５】
図１１は、実施の形態３に係るスキャンサービスアプリ１２１１と、情報処理装置２４００との機能構成例を示すブロック図である。図１１に示すように、スキャンサービスアプリ１２１１は、処理要求部１２１１ａと、ワークフロールール情報１２１１ｂとして機能する。
【００７６】
処理要求部１２１１ａは、プラットフォームＡＰＩによって公開されている範囲おいて、各部の機能による処理を要求する。ワークフロールール情報１２１１ｂは、ワークフロールール記憶部４１のワークフロールールの情報に相当する。
【００７７】
情報処理装置２４００は、フロー実行プラグイン２４０１ａと、フロー実行プラグイン２４０１ｂと、ワークフロー制御部２４０２と、画面定義情報記憶部２４０３と、設定情報保持部２４０４と、ワークフロー更新部２４０５と、ログイン要求部２４０６と、ルール情報記録部２４０７と、サービス利用要求部２４０８として機能する。
【００７８】
フロー実行プラグイン２４０１ａやフロー実行プラグイン２４０１ｂは、フロー実行プラグイン１０１ａやフロー実行プラグイン１０１ｂに相当する。ワークフロー制御部２４０２は、ワークフロー制御部１０２に相当する。画面定義情報記憶部２４０３は、画面定義情報記憶部１０７に相当する。設定情報保持部２４０４は、サービス提供システム１０００の利用に要する設定情報を保持する。ワークフロー更新部２４０５は、ワークフロー進捗更新部１０４に相当する。ログイン要求部２４０６は、サービス提供システム１０００へのログインを要求する。ルール情報記録部２４０７は、ルール情報記録部１０５に相当する。サービス利用要求部２４０８は、サービス提供システム１０００が提供する各種サービスの利用を要求する。
【００７９】
図１５は、実施の形態３に係る全体処理の例を示すシーケンス図である。なお、図１５では、画像形成装置２３００によってワークフローの実行要求が出力される場合を例に挙げる。
【００８０】
図１５に示すように、画像形成装置２３００では、ユーザによりログイン操作が行なわれる（ステップＳ５０１）。そして、画像形成装置２３００は、配信アプリの利用要求をワークフロー制御部２４０２に対して送信する（ステップＳ５０２）。ワークフロー制御部２４０２は、配信アプリの利用要求を受け付けると、画面定義情報記憶部２４０３からワークフローを設定するための画面定義情報を取得し、画像形成装置２３００に対して応答する（ステップＳ５０３）。画像形成装置２３００は、受信した画面定義情報をもとに、ワークフローを設定するための画面を表示部に表示し、ユーザによるワークフローの設定を受け付ける（ステップＳ５０４）。そして、画像形成装置２３００は、設定されたワークフローにて、ワークフローの実行要求を行なう（ステップＳ５０５）。このとき、画像形成装置２３００は、ワークフローの実行要求とともに、フロー定義情報、ユーザ名及びパスワード等のユーザ情報、組織コード、デバイス認証情報等も合わせて送信する。
【００８１】
ワークフロー制御部２４０２は、画像形成装置２３００からワークフローの実行要求を受信すると、実行が要求されたワークフローのフロー定義情報を解析し（ステップＳ５０６）、プラグインの実行要求をログイン要求部２４０６に対して出力する（ステップＳ５０７）。
【００８２】
ログイン要求部２４０６は、サービス提供システム１０００に対してログイン要求を行なう（ステップＳ５０８）。ログイン要求において送信される情報は、組織コード、ユーザ名、パスワード及びデバイス認証情報等である。つまり、情報処理装置２４００は、サービス提供システム１０００を利用するために必要な情報を送信する。サービス提供システム１０００は、ログイン要求部２４０６によって送信された情報をもとに、認証処理を実行し（ステップＳ５０９）、ログイン要求に対する応答をログイン要求部２４０６に対して行なう（ステップＳ５１０）。これにより、ログイン要求部２４０６は、ログインの認証が正常に完了したことをサービス利用要求部２４０８に対して通知する。
【００８３】
サービス利用要求部２４０８は、ログインの認証が正常に完了した場合に、サービス提供システム１０００に対してワークフロールールの取得要求を行なう（ステップＳ５１１）。これに応じて、サービス提供システム１０００は、ワークフロールールをサービス利用要求部２４０８に対して送信する（ステップＳ５１２）。そして、サービス利用要求部２４０８は、ワークフロールールをワークフロー更新部２４０５に対して出力する。
【００８４】
ワークフロー更新部２４０５は、サービス利用要求部２４０８によって出力されたワークフロールールを取得し（ステップＳ５１３）、フロー定義情報の更新を行なう（ステップＳ５１４）。フロー定義情報の更新では、取得したワークフロールールに記述されたパラメータから特定された処理に応じたフローの定義情報を、更新前のフロー定義情報に追加する処理を行う。そして、ワークフロー更新部２４０５は、更新したフロー定義情報を、サービス利用要求部２４０８を介して、サービス提供システム１０００に対して送信する（ステップＳ５１５）。これらにより、サービス提供システム１０００において、フロー定義情報に該当する各処理が実行され（ステップＳ５１６）、サービス利用要求部２４０８を介して、ワークフロー制御部２４０２に処理結果が返される（ステップＳ５１７）。
【００８５】
（２）プログラム
また、情報処理装置１００で実行される処理実行プログラムは、一つの様態として、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、情報処理装置１００で実行される処理実行プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、情報処理装置１００で実行される処理実行プログラムをインターネット等のネットワーク経由で提供又は配布するように構成しても良い。また、処理実行プログラムを、ＲＯＭ等に予め組み込んで提供するように構成しても良い。
【００８６】
情報処理装置１００で実行される処理実行プログラムは、上述した各部（ワークフロー制御部１０２、ルール取得部１０３、ワークフロー進捗更新部１０４）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が記憶媒体から処理実行プログラムを読み出して実行することにより、上記各部が主記憶装置上にロードされ、ワークフロー制御部１０２、ルール取得部１０３、ワークフロー進捗更新部１０４が主記憶装置上に生成されるようになっている。
【符号の説明】
【００８７】
１００  情報処理装置
１０１ａ〜１０１ｃ  フロー実行プラグイン
１０２  ワークフロー制御部
１０３  ルール取得部
１０４  ワークフロー進捗更新部
１０５  ルール情報記録部
１０６  ワークフロー進捗記録部
１０７  画面定義情報記憶部
１０８  ワークフロー情報記憶部
【先行技術文献】
【特許文献】
【００８８】
【特許文献１】特開２００７−１２２２８１号公報
【図１】
2014182411.tif 000003
【図２】
2014182411.tif 000004
【図３】
2014182411.tif 000005
【図４】
2014182411.tif 000006
【図５】
2014182411.tif 000007
【図６】
2014182411.tif 000008
【図７】
2014182411.tif 000009
【図８】
2014182411.tif 000010
【図９】
2014182411.tif 000011
【図１０】
2014182411.tif 000012
【図１１】
2014182411.tif 000013
【図１２】
2014182411.tif 000014
【図１３】
2014182411.tif 000015
【図１４】
2014182411.tif 000016
【図１５】
2014182411.tif 000017