(57)【要約】【課題】格納先に応じた処理を実行する仕組みを提供する上で、データを投入するときに指定されるフォルダ等の格納先と、ワークフロー等の実行させる処理との対応付け等の設定を簡便に行う。【解決手段】装置に実行させるジョブが所定の記憶領域に記憶されているか否かを確認する確認手段と、ジョブの処理フローを定義したフロー定義情報を記憶する記憶手段と、確認手段により記憶領域に所定のジョブが記憶されていることが確認されたとき、記憶領域から所定のジョブを取得し、取得した所定のジョブをフロー定義情報に基づいて実行するフロー実行制御手段と、を備えるワークフロー管理装置であって、記憶手段に記憶された２以上のフロー定義情報から１以上のフロー定義情報を選択する選択手段と、選択手段により選択された１以上のフロー定義情報に対応した１以上の記憶領域を設定する設定手段と、を備える。【選択図】図６
2016177619.tif 000002
【特許請求の範囲】
【請求項１】
装置に実行させるジョブが所定の記憶領域に記憶されているか否かを確認する確認手段と、前記ジョブの処理フローを定義したフロー定義情報を記憶する記憶手段と、前記確認手段により前記記憶領域に所定の前記ジョブが記憶されていることが確認されたとき、前記記憶領域から所定の前記ジョブを取得し、取得した所定の前記ジョブを前記フロー定義情報に基づいて実行するフロー実行制御手段と、を備えるワークフロー管理装置であって、
前記記憶手段に記憶された２以上の前記フロー定義情報から１以上の前記フロー定義情報を選択する選択手段と、
前記選択手段により選択された１以上の前記フロー定義情報に対応した１以上の前記記憶領域を設定する設定手段と、
を備えることを特徴とするワークフロー管理装置。
【請求項２】
前記設定手段は、前記選択手段により選択された１以上の前記フロー定義情報に含まれる所定の処理に関する名称と同名が付された記憶領域が存在しないとき、前記所定の処理に関する名称と同名が付された記憶領域を作成することを特徴とする請求項１記載のワークフロー管理装置。
【請求項３】
前記設定手段は、前記選択手段により選択されていない１以上の前記フロー定義情報に含まれる所定の処理に関する名称と同名が付された記憶領域が存在するとき、前記所定の処理に関する名称と同名が付された記憶領域を削除することを特徴とする請求項１又は２記載のワークフロー管理装置。
【請求項４】
前記設定手段は、前記選択手段により選択されていない１以上の前記フロー定義情報に含まれる所定の処理に関する名称と同名が付された記憶領域に前記ジョブが記憶されているとき、該記憶領域に記憶された前記ジョブを他の記憶手段に記憶した後、前記所定の処理に関する名称と同名が付された記憶領域を削除することを特徴とする請求項３記載のワークフロー管理装置。
【請求項５】
前記設定手段は、前記所定の処理に関する名称と同名が付された記憶領域を作成するとき、既に作成されている既存記憶領域に前記作成された記憶領域を関連付けた階層構造とすることを特徴とする請求項２から４の何れか１項に記載のワークフロー管理装置。
【請求項６】
装置に実行させるジョブの処理フローを管理するワークフロー管理装置と、前記ジョブを記憶する所定の記憶領域を有する記憶装置と、前記所定の記憶領域に記憶された前記ジョブを前記処理フローに基づいて処理する処理装置とがネットワークにより接続されたワークフロー管理システムであって、
前記ワークフロー管理装置は、
前記ジョブの処理フローを定義したフロー定義情報を記憶する記憶手段と、
前記記憶手段に記憶された２以上の前記フロー定義情報から１以上の前記フロー定義情報を選択する選択手段と、
前記選択手段により選択された１以上の前記フロー定義情報に対応した１以上の前記記憶領域を前記記憶装置に設定する設定手段と、
前記ジョブが前記設定手段により設定された記憶領域に記憶されているか否かを確認する確認手段と、
前記確認手段により、前記設定された記憶領域に所定の前記ジョブが記憶されていることが確認されたとき、前記記憶領域から所定の前記ジョブを取得し、取得した所定の前記ジョブを、前記フロー定義情報で定義された前記処理フローに基づいて前記処理装置に実行させるフロー実行制御手段と、
を備えることを特徴とするワークフロー管理システム。
【請求項７】
装置に実行させるジョブの処理フローを管理するワークフロー管理装置と、前記ジョブを記憶する所定の記憶領域を有する記憶装置と、前記所定の記憶領域に記憶された前記ジョブを前記処理フローに基づいて処理する処理装置とがネットワークにより接続されたシステムのワークフロー管理方法であって、
前記ジョブの処理フローを定義したフロー定義情報を記憶部に記憶するステップと、
記憶された２以上の前記フロー定義情報から１以上の前記フロー定義情報を選択するステップと、
選択された１以上の前記フロー定義情報に対応した１以上の前記記憶領域を前記記憶装置に設定するステップと、
前記ジョブが前記設定された記憶領域に記憶されているか否かを確認するステップと、
前記設定された記憶領域に所定の前記ジョブが記憶されていることが確認されたとき、前記記憶領域から所定の前記ジョブを取得し、取得した所定の前記ジョブを、前記フロー定義情報で定義された前記処理フローに基づいて前記処理装置に実行させるステップと、
を備えることを特徴とするワークフロー管理方法。
【請求項８】
装置に実行させるジョブが所定の記憶領域に記憶されているか否かを確認する処理と、前記ジョブの処理フローを定義したフロー定義情報を記憶部に記憶する処理と、前記記憶領域に所定の前記ジョブが記憶されていることが確認されたとき、前記記憶領域から所定の前記ジョブを取得し、取得した所定の前記ジョブを前記フロー定義情報に基づいて実行する処理と、をコンピュータに実行させるプログラムであって、
前記記憶部に記憶された２以上の前記フロー定義情報から１以上の前記フロー定義情報を選択する処理と、
選択された１以上の前記フロー定義情報に対応した１以上の前記記憶領域を設定する処理と、
をコンピュータに実行させることを特徴とするプログラム。
【請求項９】
設定された格納先の記憶領域に格納されたジョブを取得し、当該ジョブが格納されていた前記格納先に応じた処理を当該ジョブに対して実行する情報処理装置であって、
実行する処理の内容を定義した１以上の定義情報を記憶する記憶手段と、
設定画面を介するユーザの設定入力に基づき、第１の格納先の指定と、前記記憶手段に記憶された１以上の定義情報のうち前記格納先を作成する定義情報の選択と、を受け付ける設定入力受付手段と、
指定された第１の格納先の記憶領域内に、選択された定義情報のそれぞれに対応する第２の格納先を作成する作成手段と、
前記作成手段により作成した前記第２の格納先を、ジョブを取得する格納先として設定登録する設定登録手段と、
前記第２の格納先の記憶領域に格納されたジョブに対して、当該第２の格納先に対応付く前記定義情報に基づく処理を実行する実行制御手段と、
を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフロー管理装置、ワークフロー管理システム、ワークフロー管理方法、プログラム、及び、情報処理装置に関する。
【背景技術】
【０００２】
近年、例えば多機能複合機などの画像入出力機器がネットワーク上に配置・接続され、企業等における複数のユーザが各自の使用するパーソナルコンピュータ（以下「ＰＣ」という。）からネットワークを介して、上記複合機に処理の実行を要求する使用シーンや、ユーザが上記複合機にログインし、複合機の操作パネルから処理の実行を要求する使用シーンが既に知られている。
【０００３】
また、多機能複合機において、一人のユーザにより要求される処理の実行に長時間を要する場合、多機能複合機を使用したい他のユーザは、その処理が完了するまで待機しなければならない。このような事態の改善のために、例えば多機能複合機において紙原稿のスキャンを行い、読み取った画像データに対して、ＯＣＲ等の中間処理をかけるといった一連の処理をユーザが要求するような場合には、ＯＣＲ等の中間処理については、多機能複合機ではなく、別途設けたサーバに処理をさせる等、多機能複合機に全ての処理を行わせないようにすることが従来から知られている。
【０００４】
さらに、近年、種々の画像処理機能が実現されており、多機能複合機からの画像データ投入に限らず、ネットワーク上のＰＣから各ユーザが画像データやアプリケーションデータを所定のファイルサーバに設けられた指定フォルダに投入し、これを監視する監視サーバが、投入された画像データを同フォルダから取得し、取得した画像データに対する所定の処理を予め設定された所定のフロー定義データに従って実行するワークフローシステムが知られている。
【０００５】
「ワークフロー」とは、例えば、それぞれが独立して又は単独で完結した機能を実現する一以上の処理単位の組合せによって実現される処理の流れをいう。処理は、広く大別すると、処理対象のデータを取得する入力処理、取得した入力データに基づきデータ処理を行い出力データ（結果データ）を得る中間処理、出力データを所定の出力先に出力する出力処理、に分けることができる。なお、出力処理は、自装置の所定の記憶領域に保存する処理も含めてよい。
【０００６】
例えば、入力処理には、上記複合機からの入力を受け付ける処理や、フォルダから取得する処理が一例としてあげられ、中間処理には、上述のＯＣＲ処理や、その他にもノイズ除去処理、画像補正処理、二次元コード読取処理、埋込処理、電子スタンプ貼付処理、といったような処理が一例としてあげられ、出力処理には、メールサーバ、ファイルサーバ、オンラインストレージ等を送信先とした出力データの配信が一例としてあげられる。「フロー定義データ」は、これらの処理を一以上組み合わせて処理の流れ（処理の順番）が定義された定義情報が記録されたデータをいう。このようなワークフローの処理に関する技術が、例えば特許文献１に記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、例えば特許文献１に記載されたような従来のワークフローシステムにおいては、ファイルサーバに設けられた１のフォルダに対して特定の１のワークフローが対応付けられる。このようなワークフローとフォルダとの対応付けは、管理者が管理端末から行うが、ワークフローが複数ある場合、フォルダとの対応付けを逐一行わなければならず煩雑である。
【０００８】
また、ワークフローシステムを利用するユーザについても、例えば複数のワークフローから処理させたいワークフローを選択するためには、複数のワークフローに対応するフォルダの中から所望のフォルダを指定しなければならず煩雑である。この煩雑さは、ユーザが処理させたいワークフローが増えれば増えるほど顕著になってくる。
【０００９】
本発明は、このような実情に鑑みてなされたものであって、格納先に応じた処理を実行する仕組みを提供する上で、データを投入するときに指定されるフォルダ等の格納先と、ワークフロー等の実行させる処理との対応付け等の設定を簡便に行うことを目的とする。
【課題を解決するための手段】
【００１０】
上述した目的を達成するため、本発明のワークフロー管理装置は、装置に実行させるジョブが所定の記憶領域に記憶されているか否かを確認する確認手段と、ジョブの処理フローを定義したフロー定義情報を記憶する記憶手段と、確認手段により記憶領域に所定のジョブが記憶されていることが確認されたとき、記憶領域から所定のジョブを取得し、取得した所定のジョブをフロー定義情報に基づいて実行するフロー実行制御手段と、を備えるワークフロー管理装置であって、記憶手段に記憶された２以上のフロー定義情報から１以上のフロー定義情報を選択する選択手段と、選択手段により選択された１以上のフロー定義情報に対応した１以上の記憶領域を設定する設定手段と、を備えることを特徴とする
【００１１】
また、あるいは、本発明の情報処理装置は、設定された格納先の記憶領域に格納されたジョブを取得し、当該ジョブが格納されていた格納先に応じた処理を当該ジョブに対して実行する情報処理装置であって、実行する処理の内容を定義した１以上の定義情報を記憶する記憶手段と、設定画面を介するユーザの設定入力に基づき、第１の格納先の指定と、記憶手段に記憶された１以上の定義情報のうち格納先を作成する定義情報の選択と、を受け付ける設定入力受付手段と、指定された第１の格納先の記憶領域内に、選択された定義情報のそれぞれに対応する第２の格納先を作成する作成手段と、作成手段により作成した第２の格納先を、ジョブを取得する格納先として設定登録する設定登録手段と、第２の格納先の記憶領域に格納されたジョブに対して、当該第２の格納先に対応付く定義情報に基づく処理を実行する実行制御手段と、を備える。
【発明の効果】
【００１２】
本発明によれば、格納先に応じた処理を実行する仕組みを提供する上で、データを投入するときに指定されるフォルダ等の格納先と、ワークフロー等の実行させる処理との対応付け等の設定を簡便に行うことが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態におけるワークフロー管理システムの概略構成図である。
【図２】本発明の実施形態におけるワークフロー管理装置のハードウェア構成図である。
【図３】本発明の実施形態におけるワークフロー管理装置の機能ブロック図である。
【図４】本発明の実施形態におけるワークフロー管理装置における監視プラグインの機能ブロック図である。
【図５】本発明の実施形態におけるワークフローを管理するための管理者用設定画面例である。
【図６】本発明の実施形態におけるワークフローに対応して作成されるフォルダの複数で構築されるフォルダ階層構造の一例を示す模式図である。
【図７】本発明の実施形態における処理手順を示すフローチャートである。
【図８】図７のステップＳ１において、親フォルダが存在しない場合に親フォルダを作成する手順を示すフローチャートである。
【図９】フォルダに画像データが投入されている場合に、当該フォルダに対応させたワークフローを実行して、当該フォルダに投入された画像データを処理する処理手順を示すフローチャートである。
【図１０】本発明の実施形態における拡張例１に係る表示画面例である。
【図１１】本発明の実施形態における拡張例２に係るシステム構成例である。
【図１２】拡張例２に係る処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
本発明の実施形態のワークフロー管理装置に関し以下図面を用いて説明するが、本発明の趣旨を越えない限り、何ら本実施形態に限定されるものではない。なお、各図中、同一又は相当する部分には同一の符号を付しており、その重複説明は適宜に簡略化乃至省略する。
【００１５】
本発明の実施形態におけるワークフロー管理システムの全体構成について図１を参照して説明する。本実施形態におけるワークフロー管理システムは、ワークフロー管理装置１と、ファイルサーバ２と、メールサーバ３と、プリントサーバ４と、クライアントＰＣ５、画像形成装置１００を備える。なお、図１に示すシステム構成は例示であって、本発明が本構成に限定されるものではなく、例えば、メールサーバ３やプリントサーバ４に加えて、ジョブを投入するユーザを認証する認証サーバを備えてもよいし、ファイルサーバ２、メールサーバ３、プリントサーバ４のうち、いずれかがなくてもよい。つまり、ワークフロー管理装置１において適用され得るワークフローの実現において必要とされる装置が存在していればよい。
【００１６】
ワークフロー管理装置１は、当該装置に実行させるジョブの処理フローを管理する情報処理装置である。ワークフロー管理装置１の詳細な説明は後述する。
【００１７】
ファイルサーバ２は、ジョブを記憶する例えばフォルダ等の記憶領域を有する情報処理装置である。ユーザは、実行させたいジョブをこの記憶領域に投入する。なお、この記憶領域については、ファイルサーバ２のような記憶装置に備える構成でなくてもよい。例えば、クライアントＰＣ５が有する記憶部等にジョブを投入してもよい。
【００１８】
また、本発明において、ジョブとは、ワークフロー処理を実行するためのデータを指し、少なくともジョブには処理対象となるデータが含まれる。処理対象のデータとは、例えばアプリケーションデータや写真データ、画像データ、動画データ等、そのデータ形式は特段制限されるものではなく、ワークフロー管理装置１がサポートしていればどのようなデータであってもよい。またさらに、これらのデータに関する情報としてファイル名、作成者名、データサイズといった書誌情報や、処理を要求するユーザのユーザ情報等といったパラメータ情報が処理対象のデータに含まれていてもよい。
【００１９】
メールサーバ３は、メールを所定の宛先に送信する情報処理装置である。プリントサーバ４は印刷データを記憶し、画像形成装置１００に印刷データを提供する情報処理装置である。
【００２０】
クライアントＰＣ５は、例えば画像データ等のジョブをファイルサーバ２のフォルダに投入するためのユーザによる操作を受け付ける情報処理装置である。画像形成装置１００は、例えば印刷データを印刷する複写機、複合機等である。
【００２１】
次に、本実施形態におけるワークフロー管理装置１のハードウェア構成について図２を参照して説明する。本実施形態におけるワークフロー管理装置１は、ハードウェア構成として、ＣＰＵ６と、ＲＡＭ７と、ＲＯＭ８と、ＨＤＤ９と、ＮＷ  Ｉ／Ｆ１０を備える。なお、これら以外のハードウェアとして、例えばＵＳＢ等の外部記憶メディアを接続するインタフェース等を備えてもよい。
【００２２】
ＣＰＵ６は、ワークフロー管理装置１における処理を実行する制御部である。ＲＡＭ７は、ＣＰＵ６によって実行される処理を一時的に記憶するワークメモリである。ＲＯＭ８は、ワークフロー管理装置１による処理を実行するためのプログラムを記憶するメモリである。ＨＤＤ９は、画像データ等を記憶あるいは蓄積する大容量記憶部である。ＮＷ  Ｉ／Ｆ１０は、例えばファイルサーバ２や画像形成装置１００等とネットワーク接続するためのネットワークインタフェースである。
【００２３】
次に、本実施形態におけるワークフロー管理装置１の機能ブロックについて図３を参照して説明する。ワークフロー管理装置１は、スキャン入力プラグイン１１と、監視プラグイン１２と、ジョブ入力部１３と、ジョブキュー１４と、入力設定部１５と、フロー定義部１６と、ジョブ取得部１７を備える。
【００２４】
また、ワークフロー管理装置１は、ワークフロー実行制御部１８と、ＯＣＲプラグイン１９と、画像変換プラグイン２０と、ＰＤＦプラグイン２１と、メール配信プラグイン２２と、サーバ配信プラグイン２３を備える。ここでの「プラグイン」とは、ソフトウェアに機能を搭載するときのプログラムの単位を総称するものであり、ワークフローを定義するときには、プラグイン単位で処理の流れ（順番）を定義する。言い換えると、プラグインはユーザにとってワークフローを定義するときの処理単位に相当する。そのため、ワークフロー管理装置１としてはプラグインである必要は無く、例えば一つのプラグインに複数の処理単位があっても本発明が実現できなくなるというわけではない。
【００２５】
スキャン入力プラグイン１１は、画像形成装置１００でスキャンされた画像データ（処理対象データ）と、当該画像データに基づき実行させるワークフローの指定、当該ワークフローの処理に関するパラメータ等の設定データを含むジョブを受け付ける。監視プラグイン１２は、ワークフロー管理装置１に実行させる処理対象データを含むジョブがファイルサーバ２における所定のフォルダに記憶されているか否かを確認する確認手段である。つまり、監視プラグイン１２は、監視先であるフォルダにジョブが投入されたか否かを監視する。以下の説明において、スキャン入力プラグイン１１と監視プラグイン１２を入力側プラグインということもある。
【００２６】
ジョブ入力部１３は、入力側プラグインで取得したジョブを受け取り、当該ジョブをジョブキュー１４に蓄積する。
【００２７】
入力設定部１５は、後述する監視プラグイン１２に関して設定されたジョブ入力に関する設定情報を記憶する。
【００２８】
フロー定義部１６は、１以上のプラグインを組み合わせて実行する処理の順序を定義したフロー定義情報、つまり、ワークフローを構成する１以上の処理を定義したフロー定義情報を記憶する記憶手段である。フロー定義情報は、予め管理者が操作する管理端末から入力される。
【００２９】
ジョブ取得部１７は、ジョブキュー１４に蓄積されたジョブを取得して、ワークフロー実行制御部１８に当該ジョブを渡す。
【００３０】
ワークフロー実行制御部１８は、ジョブキュー１４から取得したジョブをフロー定義情報に基づいて実行するフロー実行制御手段である。このとき、ワークフロー実行制御部１８は、制御しているプラグイン（図３の例ではプラグイン１９〜２３）のうちフロー定義情報において定義された処理を実行するプラグインに対してジョブを送信して処理の実行を要求し、当該プラグインから処理後のジョブを受け取る、といった処理をフロー定義情報において定義されている１以上の処理の全てが完了するまで繰り返す。但し、途中でエラーとなった場合はエラー通知を受け取り、処理を終了する。
【００３１】
ＯＣＲプラグイン１９は、取得したジョブとしての画像データに対してＯＣＲ処理を実行するためのプログラムである。画像変換プラグイン２０は画像データを所定のフォーマットに変換するためのプログラムである。ＰＤＦプラグイン２１は、画像データをＰＤＦデータに変換するためのプログランである。以下では、ＯＣＲプラグイン１９、画像変換プラグイン２０、及びＰＤＦプラグイン２１を総称して中間処理プラグインともいう。
【００３２】
メール配信プラグイン２２は、例えば取得した画像データをメールに添付してメールサーバ３等に配信するためのプログラムである。サーバ配信プラグイン２３は、取得したジョブをプリントサーバ４等に配信するためのプログラムである。以下では、メール配信プラグイン２２及びサーバ配信プラグイン２３を総称して出力側プラグインともいう。
【００３３】
なお、入力側プラグイン、中間処理プラグイン、及び出力側プラグインは、上述に列挙した各プラグインだけでなく、実行させたい処理に応じたプラグインを適宜追加することとしてもよい。
【００３４】
次に、本実施形態における監視プラグイン１２の機能ブロックについて図４を参照して説明する。監視プラグイン１２は、設定入力受付部１２１と、設定情報作成部１２２と、設定登録部１２３を備える。
【００３５】
設定入力受付部１２１は、監視プラグイン１２に関する設定の入力を受け付ける。例えば、管理者により操作された管理者用ＰＣから監視対象のフォルダに関する設定の設定入力を受け付ける。また、設定入力受付部１２１は、これらの設定をユーザが行うための設定画面を作成し、例えば管理者用ＰＣのディスプレイ等のユーザの操作する表示装置に表示させる表示制御を行う。つまり、後述する設定画面を表示装置に表示させる表示制御機能（表示制御手段）を備える。
【００３６】
設定情報作成部１２２は、フロー定義部１６に記憶されたフロー定義情報から１以上のフロー定義情報を選択するユーザの選択を受け付ける選択手段として機能する。また、設定情報作成部１２２は、選択手段により受け付けたユーザ選択に係る１以上のフロー定義情報に対応した１以上のフォルダを設定する設定手段として機能する。なお、「フォルダを設定する」とは、以下に詳述するように、例えば、フォルダの作成・削除・フォルダの階層構造を構築する等の処理を含む概念である。
【００３７】
設定情報作成部１２２は、選択手段により選択された１以上のフロー定義情報に含まれる所定の処理に関する名称と同名が付されたフォルダが存在しないとき、所定の処理に関する名称と同名が付されたフォルダを作成する。
【００３８】
フロー定義情報は例えばＸＭＬ言語等で記述される。設定情報作成部１２２は、このＸＭＬ言語等により記述されたフロー定義情報と、当該フロー定義情報における処理のフロー名（例えば「メール配信フロー」等の処理フロー名）を対応付けたテーブルを用意し、このテーブルに基づいて、フロー名が付されたフォルダが存在するか否かを判定する。
【００３９】
また、設定情報作成部１２２は、選択手段により選択されていない１以上のフロー定義情報のフロー名と同名が付されたフォルダが存在するとき、当該フォルダを削除することもできる。これは、例えば既に使用されないワークフローが存在するにも関わらず、これに紐づいたフォルダを残しておく必要もないため、該当フォルダを削除するためである。
【００４０】
また、設定情報作成部１２２は、選択手段により選択されていない１以上のフロー定義情報に含まれるフロー名と同名が付されたフォルダにジョブが記憶されているとき、フォルダに記憶されたジョブを他の記憶手段に記憶した後、当該フォルダを削除することもできる。これは、フォルダ削除にあたり、まだそのフォルダ内にデータが格納されたままである場合に、そのデータを他の記憶手段に移動させてから、フォルダ削除を行うというものである。データそのものは未だ使用する可能性がある場合に、フォルダの削除によりデータごと削除されるのを防ぐためである。
【００４１】
設定登録部１２３は、監視プラグイン１２に関する設定情報を登録する。設定情報とは、上述した設定入力受付部１２１が受け付けた設定内容や、設定情報作成部１２２により作成された設定内容である。具体的には、監視プラグイン１２が監視対象とするフォルダが設定された設定情報を、入力設定部１５に登録し、記憶させる。なお、設定情報作成部１２２により作成されたフロー名と同名のフォルダは、設定入力受付部１２１により受け付け、既に登録されている既存フォルダに関連付けた階層構造で登録されることが好ましい。これにより、例えばユーザはジョブを投入する対象フォルダをディレクトリで構成されるパスによって簡便に指定することができる。
【００４２】
次に、フォルダ設定を行う管理者設定画面の一例について図５を参照して説明する。本図の上から、共有フォルダのアドレスを指定するパスを入力する入力欄２００、共有フォルダに紐付けるワークフローを選択するフロー選択欄３００、フォルダの自動作成を行うときに選択するフォルダ自動作成チェックボタン３１０、適用ボタン４００、キャンセルボタン５００が表示されている。なお、この管理者設定画面は、監視プラグイン１２の設定入力受付部１２１がユーザからの設定を受け付けるために表示する画面である。
【００４３】
入力欄２００に共有フォルダのアドレスを指定することで、ワークフローに対応するフォルダを作成し、登録するときに関連付けるフォルダ（上記の既存フォルダ）を作成することができる。また、既に作成されている共有フォルダがある場合には、入力欄２００には作成された共有フォルダ名が表示されていてもよい。なお、共有フォルダは必ずしも一つでなければならないわけではなく、必要であれば複数作成することも可能である。既に複数の共有フォルダが作成されている場合には、入力欄２００においていずれの共有フォルダを指定するかを選択できるようにしつつ、かつ、新たな共有フォルダのアドレスを入力できるようにしてもよい。
【００４４】
フロー選択欄３００に表示されるフローは、フロー定義部１６に記憶されているワークフロー（フロー定義情報）の一覧である。図５の例でいうと、管理者により定義された、フロー名が「メール配信フロー」で定義されたワークフロー、フロー名が「サーバ配信フロー」で定義されたワークフロー、フロー名が「総務部専用フロー」で定義されたワークフロー、がフロー定義部１６に記憶されていることになる。
【００４５】
【表１】
2016177619.tif 000003
【００４６】
表１は、フロー定義部１６で管理されるワークフロー情報のデータ構成例を示すテーブルの一例である。「フローＩＤ」は、定義されたワークフローのそれぞれを識別する識別情報であり、「名前」はフロー名であり、「フロー定義ファイル」はフロー定義情報が定義されたファイルを示している。フローＩＤ「Ｆｌｏｗ１」にはフロー名「メール配信」とフロー定義ファイル（フロー定義情報）として「Ｆｌｏｗ１．ｘｍｌ」が対応付けられている。同様に「Ｆｌｏｗ２」には「フォルダ配信」と「Ｆｌｏｗ２．ｘｍｌ」が対応付き、「Ｆｌｏｗ３」には「総務部専用」と「Ｆｌｏｗ３．ｘｍｌ」が対応付けられている。
【００４７】
なお、表１の「名前」には図６で表示したフォルダ名の「フロー」の文字が抜けているが、これは全てのワークフローにおいて共通する文字であるため、簡便化して記載している。また、「名前」についてはフロー定義ファイルに記述されていれば、フロー定義ファイルに基づき取得することもできる。そのため表１のように個別に「名前」のデータを管理しておかなくてもフロー定義ファイル（ｘｍｌファイル）から取得することで代替することは可能である。
【００４８】
図５の説明に戻る。表１のワークフロー情報に基づき表示されるフロー選択欄３００は、定義されているワークフローの数が多い場合には、フロー選択欄３００の画面領域をスクロールできるようにする等してユーザに選択させるときの利便性を図ればよい。
【００４９】
また、各フローに対して選択ボックスが設けられているが、既にフォルダが作成されているワークフローに対応する選択ボックスには、設定画面を表示する時点で既にチェックが入っている。管理者設定画面を介して設定を入力するユーザは、既にチェックが入っているボックスのチェックを外すこと（つまり、フォルダの削除を指定すること）も出来る。
【００５０】
【表２】
2016177619.tif 000004
【００５１】
表２は、入力設定部１５で管理される監視プラグイン１２の設定情報のデータ構成例を示すテーブルの一例である。「フォルダ名」は作成したフォルダの名前（表示名）であり、「フォルダパス」は作成したフォルダのアドレスを指定するパスであり、「フローＩＤ」は実行するワークフローのフローＩＤである。表２の例では、図５の管理者設定画面（「メール配信フロー」のみが選択された画面）において適用ボタン４００がユーザにより押下され、設定が適用されたときのデータ構成例を示している。
【００５２】
なお、表２の設定情報は、共有フォルダ（親フォルダ）毎に管理される。よって、複数の共有フォルダが設定されれば、それぞれの共有フォルダの下に作成されているフォルダについての設定情報が管理される。
【００５３】
監視プラグイン１２は、この設定情報に基づいて、フォルダパスにより指定されたフォルダにおいてジョブが格納されたかを監視し、ジョブを取得すると、取得したフォルダに対応するフローＩＤのワークフローを実行するように、当該ジョブに対するフローＩＤを指定して、ジョブ入力部１３にジョブを入力する。
【００５４】
図５の説明に戻る。設定入力受付部１２１の表示制御機能は、管理者設定画面を表示させるために、フロー定義部１６において記憶されているワークフロー情報を取得し、入力設定部１５において既に設定されている内容が記憶された設定情報を取得し、これらに基づいて、管理者設定画面を表示するための画面情報を作成する。
【００５５】
また、入力欄２００において、既に入力設定部１５において記憶されている共有フォルダのアドレスが入力されている場合には、当該共有フォルダに関する設定情報に基づき、各フローに対応するフォルダが既に作成されているか否かに応じて選択ボックスのチェックの有無を判断する。既に作成されているフォルダに対応するワークフローについては選択ボックスにチェックが入った状態で表示する。なお、管理者設定画面との名称は、管理者が設定を行うことを特定するものではなく、設定画面の一名称に過ぎない。
【００５６】
例えば、管理者は、共有フォルダの入力欄２００に「￥１９２．１６８．０．１１￥ｓｈａｒｅ」と入力され、共有フォルダとして「ｓｈａｒｅ」フォルダが指定されている場合に、このフォルダに対応させたいワークフローとして「Ｆｌｏｗ１：メール配信フロー」のフロー選択欄３００をチェックする。なお、共有フォルダは、ディレクトリ構造におけるルートディレクトリであるため、以下では便宜上「親フォルダ」ということもある。
【００５７】
この後、管理者が適用ボタン４００を押下することによって「ｓｈａｒｅ」フォルダと「Ｆｌｏｗ１：メール配信フロー」フォルダとが対応付けられる。これによって、例えばユーザが「ｓｈａｒｅ」フォルダの子フォルダにあたる「メール配信フロー」フォルダを指定してジョブを投入することで、監視プラグイン１２がジョブを取得し、ワークフロー管理装置１において「Ｆｌｏｗ１：メール配信フロー」のワークフローが実行されることになる。
【００５８】
他方、本実施形態では、管理者がフォルダ自動作成チェックボタン３１０を選択することにより、フロー定義部１６において記憶されているフロー定義情報（ユーザにより指定されて定義されたワークフロー）のそれぞれに対応する監視フォルダを自動的に作成することを指定できる。
【００５９】
作成されるフォルダ構造の一例を図６に示す。本図は、親フォルダ「ｓｈａｒｅ」６０１の配下に、「メール配信フロー」６０２、「フォルダ配信フロー」６０３、「総務部専用フロー」６０４のフォルダが作成されている例を示している。つまり、上述の図５の管理者設定画面において、フロー選択欄３００に表示される「メール配信フロー」「サーバ配信フロー」「総務専用フロー」がチェックされ適用された場合の例である。または、フロー定義部１６において定義され記憶されているワークフローが、この３つで全てであり、かつ、フォルダ自動作成チェックボタン３１０がチェックされ適用された場合の例でもある。
【００６０】
なお、本図には、「メール配信フロー」６０２に、「Ｉｍａｇｅ１」６０５、「Ｉｍａｇｅ２」６０６の画像データが格納されている様子が描かれているが、これは、フォルダが作成された後に、ユーザが画像データ「Ｉｍａｇｅ１」６０５及び「Ｉｍａｇｅ２」６０６を「メール配信フロー」フォルダ６０２に格納した場合の構造を示す一例である。
【００６１】
次に、本実施形態におけるフォルダ作成処理の処理手順について図７を参照して説明する。まず、フォルダ自動作成チェックボタン３１０がチェックされていない場合の処理手順を述べる。管理者設定画面の適用ボタン４００が押下され、設定画面において設定された内容を適用する要求を設定入力受付部１２１が受け付けると、設定情報作成部１２２は、ファイルサーバ２に親フォルダ（入力欄２００において指定されたフォルダのパス）が既に存在するかどうかを確認する（ステップＳ１：第１格納先の存在有無を判定する判定処理を実行（判定手段））。
【００６２】
設定情報作成部１２２は、ファイルサーバ２に親フォルダが存在することを確認したとき（ステップＳ１、ＹＥＳ）、次に、一つ目のワークフローに対して、フォルダを要するワークフローとして選択されているか否か（フロー選択欄３００においてチェックされているか否か）を確認する（ステップＳ２：第２の格納先の要否を判定する判定処理を実行（判定手段））。
【００６３】
設定情報作成部１２２は、フォルダを要するワークフローとして選択されていることを確認したとき（ステップＳ２、ＹＥＳ）、次に、ファイルサーバ２の親フォルダ内に選択されたワークフローと同名のフォルダが存在しないか否かを確認する（ステップＳ３：第２の格納先の作成処理の要否を判定する判定処理を実行（判定手段））。設定情報作成部１２２は、ファイルサーバ２の親フォルダ内に選択されたワークフローと同名のフォルダが存在しないことを確認した場合（ステップＳ３、ＹＥＳ）、ファイルサーバ２内にワークフローと同名のフォルダを作成する（ステップＳ５：第２の格納先を作成する作成処理を実行（作成手段））。
【００６４】
その後、設定情報作成部１２２は、定義されたワークフロー数分の処理が完了したか否かを確認し（ステップＳ９）、処理が完了している場合は（ステップＳ９、ＹＥＳ）、処理を終了し、処理が完了していない場合は（ステップＳ９、ＮＯ）、次のワークフロー（ステップＳ２からの処理が完了していないワークフロー）に対してステップＳ２からの処理を繰り返す。
【００６５】
他方、ステップＳ３において、設定情報作成部１２２が、ファイルサーバ２内に選択されたワークフローと同名のフォルダが存在することを確認した場合（ステップＳ３、ＮＯ）、ステップＳ９の処理へ移行する。
【００６６】
また、ステップＳ２において、設定情報作成部１２２が、フォルダを要するワークフローとして選択されていないことを確認したとき（ステップＳ２、ＮＯ）、設定情報作成部１２２は、ファイルサーバ２内に選択されたワークフローと同名のフォルダが存在するか否かを確認する（ステップＳ４：第２の格納先の削除処理の要否を判定する判定処理を実行（判定手段））。設定情報作成部１２２は、ファイルサーバ２内に選択されたワークフローと同名のフォルダが存在しないことを確認した場合（ステップＳ４、ＮＯ）、ステップＳ９へ移行する。
【００６７】
他方、設定情報作成部１２２は、ファイルサーバ２内に選択されたワークフローと同名のフォルダが存在することを確認した場合（ステップＳ４、ＹＥＳ）、まず、該当フォルダ内にジョブデータが存在するか否かを確認する（ステップＳ６：削除対象の第２の格納先に格納されているジョブ（処理対象データ）の有無を判定する判定処理を実行（判定手段））。
【００６８】
設定情報作成部１２２は、該当フォルダ内にジョブデータが存在することを確認した場合（ステップＳ６、ＹＥＳ）、該当ジョブデータを一時記憶手段としてのキューに格納する（ステップＳ７：削除対象の第２の格納先に格納されているジョブ（処理対象データ）を当該第２の格納先から移すデータ移行処理を実行（データ移行手段））。そして、該当ジョブデータのキューへの格納後、設定情報作成部１２２は、該当フォルダを削除する（ステップＳ８：第２の格納先を削除する削除処理を実行（削除手段））。その後、設定情報作成部１２２は、ステップＳ９へ移行する。
【００６９】
一方、設定情報作成部１２２は、該当フォルダ内にジョブデータが存在しないことを確認した場合（ステップＳ６、ＮＯ）、該当フォルダを削除する（ステップＳ８）。
【００７０】
次に、図７のステップＳ１で、親フォルダが存在しないことが確認された場合（ステップＳ１、ＮＯ）以降の処理手順について図８を参照して説明する。この場合、設定情報作成部１２２は、ファイルサーバ２内に親フォルダを作成する（ステップＳ１１：第１の格納先を作成する作成処理を実行（作成手段））。
【００７１】
その後、設定情報作成部１２２は、フロー定義部１６に記憶されているワークフローのうち（フロー選択欄３００において表示されるワークフローの一覧のうち）、フォルダを要するワークフローとして選択されているワークフローであることを確認したとき（ステップＳ１２、ＹＥＳ）、該当ワークフローと同名のフォルダを作成する（ステップＳ１３：ステップＳ５の処理と同様）。つまり、定義されているワークフローから選択されたワークフロー（フロー選択欄３００でチェックされたワークフロー）の数だけ、選択された各ワークフローに対応するフォルダを作成する。
【００７２】
なお、フォルダの作成、削除に応じて、該当する設定情報が登録、更新される。共有フォルダを作成すれば、当該共有フォルダにより管理される表２の設定情報が新たに作成され登録される。ワークフローと同名のフォルダが作成されれば（ワークフローに対応するフォルダが作成されれば）、作成したフォルダのフォルダ名、作成したフォルダのフォルダパス、作成したフォルダに対応するワークフロー（フォルダ名が名前となっているワークフローであり、選択されたワークフロー）のフローＩＤを登録する。フォルダが削除されれば、共有フォルダの下で該当フォルダのフォルダ名、フォルダパス、フローＩＤを削除する。具体的には、設定情報作成部１２２は、登録、削除の処理を設定登録部に要求する。
【００７３】
次に、フォルダ自動作成チェックボタン３１０がチェックされていた場合の処理を、図７を用いて説明する。まず、管理者設定画面の適用ボタン４００が押下され、設定画面において設定された内容を適用する要求を設定入力受付部１２１が受け付けると、自動作成処理を開始する。この時点から、自動作成処理は定期的に行われる。
【００７４】
ステップＳ１以降で実行する処理自体は、既に説明した内容と変わらないが、自動作成を行う場合には、フロー定義部１６に記憶されているワークフローの全てが、フォルダを要するワークフローとして選択されている状態になる（フロー選択欄３００に表示されるワークフローの全ての選択ボックスにチェックが入っている状態と同等になる）。
【００７５】
従って、自動作成処理の開始を受け付けると、設定情報作成部１２２は、フロー定義部１６に記憶されているワークフローを全て取得し、フォルダを要するワークフローとして指定した上で、ステップＳ１以降の処理を開始することになる。よって、ステップＳ２及びステップＳ１２の判定は必ずＹＥＳとなるため、この判定処理は省くことも可能である。
【００７６】
自動作成処理は、適用後、定期的に行われることから、例えば管理者は、新たにワークフローを作成した場合に、定期処理が行われたタイミングで新規ワークフローに対応するフォルダが自動で作成されるため、そのワークフローに対応するフォルダを作成する処理を行わなくてもよくなる。
【００７７】
次に、本実施形態において、監視フォルダに投入されたジョブに対するワークフローをワークフロー管理装置１が実行するときのフロー実行手順について図９を参照して説明する。監視プラグイン１２は、入力設定部１５の設定情報においてファイルサーバ２のフォルダ（監視先のフォルダ）が設定されており（ステップＳ２１、ＹＥＳ）、そのフォルダ内に例えば画像データ等のジョブが投入されている場合（ステップＳ２２、ＹＥＳ）、画像データが投入されたフォルダからワークフロー名を取得する（ステップＳ２３）。
【００７８】
その後、ジョブ取得部１７は、監視プラグイン１２によって取得したワークフロー名に基づき取得されたフローＩＤ（ジョブに対して指定されたフローＩＤ）から、フロー定義部１６に記憶されているフロー定義情報を取得してワークフロー実行制御部１８に当該ジョブに対するワークフローの実行を要求する（ステップＳ２４）。ワークフロー実行制御部１８は、取得したフロー定義情報に基づき、定義された処理の実行順にプラグインを使用して、ワークフローを実行する（ステップＳ２５）。
【００７９】
なお、監視プラグイン１２は、ファイルサーバ２にフォルダが設定されておらず（ステップＳ２１、ＮＯ）、また、フォルダの設定を確認したものの（ステップＳ２１、ＹＥＳ）、そのフォルダ内に例えば画像データ等のジョブが投入されていない場合は（ステップＳ２２、ＮＯ）、処理を終了する。
【００８０】
以上、本実施形態によれば、選択したワークフローに含まれる情報として、例えば処理フロー名を用いて、これと同名のフォルダが存在するか否かを確認することにより、同名フォルダが無ければ自動的に作成するため、フォルダごとに逐一ワークフローを対応付ける作業が不要となり、データを投入するフォルダとワークフローとの対応付け等の設定を簡便に行うことが可能となる。
【００８１】
次に、本実施形態における拡張例１について図１０を参照して説明する。なお、既に本実施形態において説明した事項と同内容の事項については説明を省略する。
【００８２】
拡張例１は、ユーザがフォルダに画像データを投入する際の使いやすさを向上させることを目的としたものである。本例は、例えばＷｅｂ画面等のＵＩを用いて、ワークフローを選択するだけで、選択したワークフローに基づいた処理が実行されるというものである。
【００８３】
本図に示した表示画面例には、上から「Ｆｌｏｗ１：メール配信フロー」、「Ｆｌｏｗ２：サーバ配信フロー」、「Ｆｌｏｗ３：総務部専用フロー」が表示され、それぞれの左側に選択用のチェックボックスが設けられている。また、その下に、アップロードボタン７００と、キャンセルボタン８００が設けられている。
【００８４】
例えば、ユーザが「Ｆｌｏｗ２：サーバ配信フロー」を選択して、アップロードボタン７００を押下すると、サーバ配信フローと同名のフォルダに画像データ等のジョブがアップロードされ、サーバ配信フローに基づいた処理が実行されることになる。これにより、複数のワークフローが存在しても、フローをチェックするだけで処理が走るため、処理実行までの煩雑さを軽減することが可能となる。
【００８５】
次に、本実施形態における拡張例２について図１１及び図１２を参照して説明する。拡張例２は、インタラクティブホワイトボード（以下「ＩＷＢ」という。）から取得した画像データをファイルサーバ２に投入する事例を示すものである。なお、既に本実施形態において説明した事項と同内容の事項については説明を省略する。ＩＷＢは、ホワイトボードに情報処理機能を持たせた装置である。
【００８６】
図１１はＩＷＢ５０を図１のシステム構成に加えたものである。例えば、ＩＷＢ５０は、ＩＷＢ５０に描画した画像データについて、所定のワークフローによる処理を実行させる。
【００８７】
拡張例２の処理手順について図１２を参照して説明する。まず、ユーザによってＩＷＢ５０に画像データが描画される（ステップＳ３１）。描画された画像データは、ＩＷＢ５０内に設けられた共有フォルダに格納される。
【００８８】
フォルダ転送用ボタンを押下すると（ステップＳ３２）、ＩＷＢ５０内に設けられた共有フォルダに描画された画像データが転送される（ステップＳ３３）。本拡張例２によれば、ファイルサーバ２等を設ける必要が無くシステム構成が簡素化される。また、ＩＷＢ５０上に設けた共有フォルダにジョブを投入するだけで、後は共有フォルダに対応させたワークフローによってジョブが実行されるので、ユーザは簡便な操作でジョブを実行させることができる。
【００８９】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、上述した本実施形態のワークフロー管理装置における各処理を、ハードウェア、又は、ソフトウェア、あるいは、両者の複合構成を用いて実行することも可能である。
【００９０】
なお、ソフトウェアを用いて処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させることが可能である。あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【００９１】
また、本発明において、フォルダは、ジョブを投入する格納先の一例である。従って、フォルダでなくてもよい。本発明において、ユーザはジョブを投入するときに、ワークフローに応じた特定の格納先を指定して投入することとなる。その点を考慮すると、例えばオンラインストレージの特定のアカウントによって管理されている記憶領域であってもよい。
【００９２】
また、本発明において、作成するフォルダ名は、ワークフローのフロー名とした。これは、ユーザが格納先を指定するため、ユーザが覚えやすい情報の方が利便的だからである。従って、必ずしもフロー名である必要はない。少なくともワークフロー毎に異なる格納先であればよい。なお、ユーザがフロー名を覚えやすい理由として、ジョブの投入がクライアントＰＣから格納先を指定するという方法に限らない点があげられる。
【００９３】
ユーザは格納先を自ら指定する方法の他に、画像形成装置１００においてフローを選択する方法がある。画像形成装置１００は、自らの表示装置において、ユーザにフロー名を選択させることで、フローの実行を要求することのできるＵＩを提供している。よって、ユーザは画像形成装置１００を使用するときに、このフロー名を見ることになる。従って、フロー名をフォルダ名とするように規則化しておくことで、ユーザに馴染みやすい格納先の指定方法を提供することができる。
【符号の説明】
【００９４】
１    ワークフロー管理装置
２    ファイルサーバ
３    メールサーバ
４    プリントサーバ
５    クライアントＰＣ
６    ＣＰＵ
７    ＲＡＭ
８    ＲＯＭ
９    ＨＤＤ
１０    ＮＷ  Ｉ／Ｆ
１１    スキャン入力プラグイン
１２    監視プラグイン
１３    ジョブ入力部
１４    ジョブキュー
１５    入力設定部
１６    フロー定義部
１７    ジョブ取得部
１８    ワークフロー実行制御部
１９    ＯＣＲプラグイン
２０    画像変換プラグイン
２１    ＰＤＦプラグイン
２２    メール配信プラグイン
２３    サーバ配信プラグイン
１００    画像形成装置
１２１    設定入力受付部
１２２    設定情報作成部
１２３    設定登録部
【先行技術文献】
【特許文献】
【００９５】
【特許文献１】特開２０１４‐１１９９４７号公報
【図１】
2016177619.tif 000005
【図２】
2016177619.tif 000006
【図３】
2016177619.tif 000007
【図４】
2016177619.tif 000008
【図５】
2016177619.tif 000009
【図６】
2016177619.tif 000010
【図７】
2016177619.tif 000011
【図８】
2016177619.tif 000012
【図９】
2016177619.tif 000013
【図１０】
2016177619.tif 000014
【図１１】
2016177619.tif 000015
【図１２】
2016177619.tif 000016