(57)【要約】【課題】任意の処理対象としてのドキュメントをワークフローにより処理する場合における、ワークフローの管理技術を提供する。【解決手段】ワークフローによる処理対象となるドキュメントデータに関する情報を取得し、管理対象であるワークフローを構成する各処理工程に関する情報を取得し、取得される各処理工程に関する情報に基づいて、各処理工程を実行するための実行条件に関する情報を取得し、取得される実行条件に関する情報に基づいて、情報を取得されたドキュメントデータを管理対象であるワークフローにて処理可能であるか否かを判定する。【選択図】図３
2010009600.tif 000002
【特許請求の範囲】
【請求項１】
ワークフローの管理を行うワークフロー管理装置であって、
ワークフローによる処理対象となるドキュメントデータに関する情報を取得する処理対象情報取得部と、
管理対象であるワークフローを構成する各処理工程に関する情報を取得する構成情報取得部と、
前記構成情報取得部にて取得される情報に基づいて、前記各処理工程を実行するための実行条件に関する情報を取得する条件情報取得部と、
前記条件情報取得部にて取得される情報に基づいて、前記処理対象情報取得部により情報を取得されたドキュメントデータを前記管理対象であるワークフローにて処理可能であるか否かを判定する実行可否判定部と、
を備えるワークフロー管理装置。
【請求項２】
請求項１に記載の装置において、
実行済みのワークフローにおける処理対象となったドキュメントデータに関する情報と、前記実行されたワークフローを構成する各処理工程に関する情報とを対応付けて、所定のデータベースに登録する登録部と、
前記登録部にて登録された各ワークフローを実行するための実行条件に関する情報を取得する第２の条件情報取得部と、
前記第２の条件情報取得部にて取得される情報に基づいて、前記処理対象情報取得部により情報を取得されたドキュメントデータを処理可能なワークフローを、前記登録部によって登録されたワークフロー群の中から検索する検索部と、
を備えるワークフロー管理装置。
【請求項３】
請求項２に記載の装置において、
前記検索部にて検索されたワークフローそれぞれにおける前記処理対象となるドキュメントデータの処理効率を判定する処理効率判定部と、
前記検索部にて検索されたワークフローそれぞれに関する情報を、前記処理効率判定部にて判定される処理効率が高いものほど該情報が上位に位置するようにリスト表示させる表示制御部と、
をさらに備えるワークフロー管理装置。
【請求項４】
請求項１に記載の装置において、
前記処理対象情報取得部は、ワークフローによる処理対象となるドキュメントデータに関する情報として、ドキュメントデータにより規定されるドキュメントにおけるオブジェクトのレイアウト、前記処理対象となるドキュメントデータについてワークフローによる処理の実行を指示するユーザの識別情報およびドキュメントデータにより規定されるドキュメントに含まれるオブジェクトの種別の内の少なくともいずれかを取得するワークフロー管理装置。
【請求項５】
請求項１に記載の装置において、
前記実行可否判定部は、管理対象であるワークフローを構成する複数の処理工程のいずれかにおいて、ドキュメント中の所定位置に位置する文字列の抽出が行われる場合には、ドキュメント中の所定位置に文字列が存在しない場合に、前記処理対象情報取得部により情報を取得されたドキュメントデータを前記管理対象であるワークフローにて処理できないと判定するワークフロー管理装置。
【請求項６】
実行済みのワークフローにおける処理対象となったドキュメントデータに関する情報と、前記実行されたワークフローを構成する各処理工程に関する情報とを対応付けて、所定のデータベースに登録する登録部と、
ワークフローによる処理対象となるドキュメントデータに関する情報を取得する処理対象情報取得部と、
前記登録部にて登録された各ワークフローを実行するための実行条件に関する情報を取得する条件情報取得部と、
前記条件情報取得部にて取得される情報に基づいて、前記処理対象情報取得部により情報を取得されたドキュメントデータを処理可能なワークフローを、前記登録部によって登録されたワークフロー群の中から検索する検索部と、
を備えるワークフロー管理装置。
【請求項７】
ワークフローの管理を行うワークフロー管理方法であって、
ワークフローによる処理対象となるドキュメントデータに関する情報を取得し、
管理対象であるワークフローを構成する各処理工程に関する情報を取得し、
前記取得される各処理工程に関する情報に基づいて、前記各処理工程を実行するための実行条件に関する情報を取得し、
前記取得される実行条件に関する情報に基づいて、前記情報を取得されたドキュメントデータを前記管理対象であるワークフローにて処理可能であるか否かを判定するワークフロー管理方法。
【請求項８】
請求項７に記載の方法において、
実行済みのワークフローにおける処理対象となったドキュメントデータに関する情報と、前記実行されたワークフローを構成する各処理工程に関する情報とを対応付けて、所定のデータベースに登録し、
前記登録された各ワークフローを実行するための実行条件に関する情報を取得し、
前記取得される実行条件に関する情報に基づいて、前記情報を取得されたドキュメントデータを処理可能なワークフローを、前記登録されたワークフロー群の中から検索するワークフロー管理方法。
【請求項９】
請求項８に記載の方法において、
前記検索されたワークフローそれぞれにおける前記処理対象となるドキュメントデータの処理効率を判定し、
前記検索されたワークフローそれぞれに関する情報を、前記判定される処理効率が高いものほど該情報が上位に位置するようにリスト表示させるワークフロー管理方法。
【請求項１０】
請求項７に記載の方法において、
ワークフローによる処理対象となるドキュメントデータに関する情報として、ドキュメントデータにより規定されるドキュメントにおけるオブジェクトのレイアウト、前記処理対象となるドキュメントデータについてワークフローによる処理の実行を指示するユーザの識別情報およびドキュメントデータにより規定されるドキュメントに含まれるオブジェクトの種別の内の少なくともいずれかを取得するワークフロー管理方法。
【請求項１１】
請求項７に記載の方法において、
管理対象であるワークフローを構成する複数の処理工程のいずれかにおいて、ドキュメント中の所定位置に位置する文字列の抽出が行われる場合には、ドキュメント中の所定位置に文字列が存在しない場合に、前記情報を取得されたドキュメントデータを前記管理対象であるワークフローにて処理できないと判定するワークフロー管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフローの管理技術に関するものである。
【背景技術】
【０００２】
従来、文書画像をスキャンして電子化されたデータに対し、ワークフローによる処理を行うシステムにおいて、複数種類のワークフローの内から、ユーザが所望する処理を行うワークフローを検索する技術が提案されている。
【０００３】
上記従来技術では、まず、個々のワークフローにて扱った文書画像を保持しておく。そして、ある文書画像に対してワークフローによる処理を施す場合に、処理対象である文書画像に最も類似した文書画像を扱ったワークフローをデータベースから検索し、該当するワークフローをユーザに提示する（例えば、特許文献１を参照）。
【０００４】
上記従来技術により、ユーザが扱う文書画像を処理することのできるワークフローが提示され、ユーザが複数のワークフローの中から所望のワークフローを選択する際の作業負担を低減することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術では、過去に実行したワークフローの中から所望のワークフローを検索するため、一度も実行されたことがないワークフローは検索の対象にならない、という問題がある。
【０００６】
また、処理対象となる文書データを処理可能なワークフローが、過去に実行されたワークフローの中に含まれていても、そのワークフローにて過去に処理した文書データの内容が、今回処理対象となる文書データの内容と類似していないと、当該ワークフローは検索結果として抽出されない、という問題がある。
【０００７】
本発明は上述した問題点を解決するためになされたものであり、任意の処理対象としてのドキュメントをワークフローにより処理する場合における、ワークフローの管理技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するため、本発明の一態様は、ワークフローの管理を行うワークフロー管理装置であって、ワークフローによる処理対象となるドキュメントデータに関する情報を取得する処理対象情報取得部と、管理対象であるワークフローを構成する各処理工程に関する情報を取得する構成情報取得部と、前記構成情報取得部にて取得される情報に基づいて、前記各処理工程を実行するための実行条件に関する情報を取得する条件情報取得部と、前記条件情報取得部にて取得される情報に基づいて、前記処理対象情報取得部により情報を取得されたドキュメントデータを前記管理対象であるワークフローにて処理可能であるか否かを判定する実行可否判定部と、を備えるワークフロー管理装置に関する。
【０００９】
また、本発明の別の態様は、実行済みのワークフローにおける処理対象となったドキュメントデータに関する情報と、前記実行されたワークフローを構成する各処理工程に関する情報とを対応付けて、所定のデータベースに登録する登録部と、ワークフローによる処理対象となるドキュメントデータに関する情報を取得する処理対象情報取得部と、前記登録部にて登録された各ワークフローを実行するための実行条件に関する情報を取得する条件情報取得部と、前記条件情報取得部にて取得される情報に基づいて、前記処理対象情報取得部により情報を取得されたドキュメントデータを処理可能なワークフローを、前記登録部によって登録されたワークフロー群の中から検索する検索部と、を備えるワークフロー管理装置に関する。
【００１０】
また、本発明の別の態様は、ワークフローの管理を行うワークフロー管理方法であって、ワークフローによる処理対象となるドキュメントデータに関する情報を取得し、管理対象であるワークフローを構成する各処理工程に関する情報を取得し、前記取得される各処理工程に関する情報に基づいて、前記各処理工程を実行するための実行条件に関する情報を取得し、前記取得される実行条件に関する情報に基づいて、前記情報を取得されたドキュメントデータを前記管理対象であるワークフローにて処理可能であるか否かを判定するワークフロー管理方法に関する。
【発明の効果】
【００１１】
以上に詳述したように、本発明によれば、任意の処理対象としてのドキュメントをワークフローにより処理する場合における、ワークフローの管理技術を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施の形態によるワークフロー管理装置を含むワークフローシステムについて説明するためのシステム構成図である。
【図２】第１の実施の形態によるＭＦＰ１の外観斜視図である。
【図３】第１の実施の形態によるＭＦＰ１の機能ブロック図である。
【図４】ワークフローサーバ２のディスプレイに表示されるワークフロー編集画面を示す図である。
【図５】画像取得通知ワークフローについて説明するための図である。
【図６】第１の実施の形態によるワークフロー管理システムでの処理について説明する図である。
【図７】取得されたドキュメント画像Ｑを示す図である。
【図８】取得されたドキュメント画像Ｑを示す図である。
【図９】取得されたドキュメント画像Ｎを示す図である。
【図１０】本発明の第２の実施の形態によるワークフロー管理システムの構成を示す機能ブロック図である。
【図１１】本発明の第２の実施の形態によるワークフロー管理システムにおける処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００１４】
（第１の実施の形態）
まず、本発明の第１の実施の形態について説明する。
【００１５】
図１は、本発明の実施の形態によるワークフロー管理装置を含むワークフローシステムについて説明するためのシステム構成図である。
本実施の形態によるワークフローシステムは、画像処理装置（ＭＦＰ：Multi Function Peripheral）１（以下、ＭＦＰ１と記述）と、ワークフローに関する処理を担うワークフローサーバ２と、ドキュメント画像や関連するデータを保管するファイルサーバ３と、ワークフローサーバ２やファイルサーバ３にアクセスし、サービスを受けることができるクライアントＰＣ４と、ＨＵＢ５と、を備える。
また、ＭＦＰ１、ワークフローサーバ２、ファイルサーバ３およびクライアントＰＣ４は、それぞれが互いに通信可能なように、ＨＵＢ５を介してＬＡＮ接続されている。
ＭＦＰ１はＣＰＵ８０１、ＭＥＭＯＲＹ８０２、操作入力部８０３および表示部８０４を備え、ワークフローサーバ２はＣＰＵ２０１、ＭＥＭＯＲＹ２０２、操作入力部２０３および表示部２０４を備え、ファイルサーバ３はＣＰＵ３０１、ＭＥＭＯＲＹ３０２、操作入力部３０３および表示部３０４を備え、クライアントＰＣ４はＣＰＵ４０１、ＭＥＭＯＲＹ４０２、操作入力部４０３および表示部４０４を備えている。
【００１６】
図２は、本実施の形態によるＭＦＰ１の外観斜視図である。
ＭＦＰ１は、自動原稿搬送部Ｒａと、画像読取部Ｒと、画像形成部Ｐと、排出トレイ８と、ＣＰＵ８０１と、ＭＥＭＯＲＹ８０２と、操作入力部８０３と、表示部８０４と、を備える。
自動原稿搬送部（ＡＤＦ：Auto Document Feeder）Ｒａは、トレイＲｔに載置される複数枚の原稿を、画像読取部Ｒによる所定の原稿読み取り位置へ向けて連続的に自動搬送する機能を有する。
画像読取部Ｒは、ＭＦＰ１本体の上方に配置されており、自動原稿搬送部Ａにより自動搬送されるシート原稿や、不図示の原稿載置台に載置されるシート原稿やブック原稿の画像をスキャンして読み取る機能を有する。
画像形成部Ｐは、画像読取部Ｒにて原稿から読み取られた画像やＭＦＰ１にて外部機器から受信した画像データ等に基づいて、給紙カセットＫから供給されるシートに現像剤像を形成する機能を有する。
画像形成部Ｐにて画像が形成されたシートは、排出トレイ８上に排出される。
【００１７】
ＣＰＵ８０１は、ＭＦＰ１における各種処理を行う役割を有しており、またＭＥＭＯＲＹ８０２に格納されているプログラムを実行することにより種々の機能を実現する役割も有している。ＭＥＭＯＲＹ８０２は、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＤＲＡＭ（Dynamic Random Access Memory）、ＳＲＡＭ（Static Random Access Memory）、ＶＲＡＭ（Video RAM）等から構成されることができ、ＭＦＰ１において利用される種々の情報やプログラムを格納する役割を有している。
操作入力部８０３は、例えば、キーボード（Keyboard）、マウス（Mouse）、タッチパネル（touch panel）、タッチパッド（touchpad）、ペンタブレット（graphics tablet）等から構成されることができる。
表示部８０４は、例えば、ＬＣＤ（Liquid crystal display）、ＥＬ（Electronic Luminescence）、ＰＤＰ（Plasma Display Panel）、ＣＲＴ（Cathode Ray Tube）等から構成されることができる。
【００１８】
また、いわゆるタッチパネルディスプレイによって、操作入力部８０３と表示部８０４の機能を実現するようにすることもできる。なお、ワークフローサーバ２が備えるＣＰＵ２０１、ＭＥＭＯＲＹ２０２、操作入力部２０３および表示部２０４と、ファイルサーバ３が備えるＣＰＵ３０１、ＭＥＭＯＲＹ３０２、操作入力部３０３および表示部３０４と、クライアントＰＣ４が備えるＣＰＵ４０１、ＭＥＭＯＲＹ４０２、操作入力部４０３および表示部４０４とについても、上記ＣＰＵ８０１、ＭＥＭＯＲＹ８０２、操作入力部８０３および表示部８０４と同様な機能を有しているものとする。
【００１９】
図３は、本発明の第１の実施の形態によるＭＦＰ１の機能ブロック図である。
図３に示すように、第１の実施の形態によるワークフロー管理装置は、ドキュメント画像情報取得部１０１、ワークフロー処理単位保管部１０２、ワークフロー編集部１０３、ワークフロー構成保管部１０４、ワークフロー実行部１０５、ワークフロー処理単位実行条件保管部１０６、ワークフロー実行条件保管部１０７、ワークフロー実行条件検証部１０８およびドキュメント画像解析部１０９を備えている。
以下、本実施の形態によるワークフロー管理装置が備える各機能の詳細について説明する。
【００２０】
ドキュメント画像情報取得部１０１（処理対象情報取得部に相当）は、画像読取部Ｒにて原稿をスキャンすることにより得られるドキュメント画像（ドキュメントデータ）およびスキャン操作者の情報（ワークフローによる処理対象となるドキュメントデータに関する情報）を取得する。ドキュメント画像情報取得部１０１は、例えばＭＦＰ１に備わっている。
具体的に、ドキュメント画像情報取得部１０１は、ワークフローによる処理対象となるドキュメントデータに関する情報として、（１）ドキュメントデータにより規定されるドキュメントにおけるオブジェクト（文字、図形、写真画像、イラスト画像、枠線、表など）のレイアウト、（２）処理対象となるドキュメントデータについてワークフローによる処理の実行を指示するユーザの識別情報、および（３）ドキュメントデータにより規定されるドキュメントに含まれるオブジェクトの種別、の内の少なくともいずれかを取得する。
【００２１】
ワークフロー処理単位保管部１０２は、「ドキュメント画像からテキストを抽出する」、「ドキュメント画像を保存する」といった、ワークフロー処理の単位である「ワークフロー処理単位（各処理工程に相当）」を、例えばＭＦＰ１のＭＥＭＯＲＹ８０２やワークフローサーバ２に保管する。
ワークフロー編集部１０３は、操作入力部８０３を介したユーザの操作入力に基づいて、ワークフロー処理単位保管部１０２により保管されたワークフロー処理単位を実行する順位、およびワークフロー処理単位に設定する属性の値を、編集する。
ワークフロー構成保管部１０４は、ワークフロー編集部１０３にて編集されたワークフロー処理単位の実行順序、およびワークフロー処理単位に設定された属性を、例えばＭＦＰ１のＭＥＭＯＲＹ８０２やワークフローサーバ２に、ワークフローとして保管する。
ワークフロー実行部１０５は、指定されたドキュメント画像を対象にして、ワークフロー構成保管部１０４により保管されているワークフローを、そのワークフロー処理単位の実行順序に従って実行する。
ワークフロー処理単位実行条件保管部１０６は、ワークフロー処理単位保管部１０２にて保管される各ワークフロー処理単位を実行するのに必要となる条件である「ワークフロー処理単位実行条件」を、例えばＭＦＰ１のＭＥＭＯＲＹ８０２やワークフローサーバ２に保管する。
【００２２】
ワークフロー実行条件保管部１０７は、ワークフロー構成保管部１０４にて保管される各ワークフローを実行するのに必要となる条件である「ワークフロー実行条件」を、例えばＭＦＰ１のＭＥＭＯＲＹ８０２やワークフローサーバ２に保管する。
ワークフロー実行条件検証部１０８（構成情報取得部、条件情報取得部、実行可否判定部に相当）は、ワークフロー実行部１０５にて、ドキュメント画像情報取得部１０１より取得したドキュメント画像に対し指定されたワークフローを実行する際に、ワークフロー実行条件保管部１０７にて保管されている、実行するワークフローが持つワークフロー実行条件を満たしているかどうか検証する。
具体的に、ワークフロー実行条件検証部１０８は、検証の対象となるワークフローを構成する各処理工程に関する情報を、例えばＭＦＰ１のＭＥＭＯＲＹ８０２やワークフローサーバ２から取得する。ここでの各処理工程に関する情報としては、例えば、ワークフローを構成する各処理工程に対応づけられているＩＤ情報や、ある処理工程を組み合わせて構成されるワークフロー全体に付されるＩＤ情報などが挙げられる。
【００２３】
また、ワークフロー実行条件検証部１０８は、取得された各処理工程に関する情報に基づいて、各処理工程を実行するための実行条件に関する情報をＭＦＰ１のＭＥＭＯＲＹ８０２やワークフローサーバ２から取得する。
続いて、ワークフロー実行条件検証部１０８は、各処理工程を実行するための実行条件に関する情報に基づいて、ドキュメント画像情報取得部１０１により情報を取得されたドキュメントデータを検証対象であるワークフローにて処理可能であるか否かを検証（判定）する。
ドキュメント画像解析部１０９は、ドキュメント画像情報取得部１０１により取得したドキュメント画像に対し、画像中の指定した場所に文字列画像が存在するか、等といった画像中の情報の解析処理を実行する。ワークフロー実行条件検証部１０８は、必要に応じて、ドキュメント画像解析部１０９における解析結果も、ワークフローの検証処理に利用する。
【００２４】
続いて、本実施の形態によるワークフローシステムにおけるワークフローの管理について詳細に説明する。
本実施の形態によるワークフロー管理システムは、例えば、画像読取部Ｒにて原稿をスキャンして得られたドキュメント画像を対象として、ユーザが作成したワークフローを実行することができる。
ユーザは、キーボードやマウス等の操作入力部への操作入力により、ワークフロー編集部１０３を用いて所望のワークフローを作成することができる。
ワークフロー編集部１０３は、例えばワークフローサーバ２に備わっており、ワークフローサーバの表示部２０４にユーザインターフェースが表示されるＷｅｂアプリケーションとして利用することができる。ユーザはワークフローサーバ２にてＷｅｂブラウザを通し、ワークフローを作成したり、編集したりすることができる。図４に、ワークフローサーバ２の表示部２０４に表示されるワークフローの編集画面の一例を示す。
図４では、”アクティビティ”と題された領域２０１の中に、ワークフロー処理単位がアイコン２０２からアイコン２０８のように表示されている。ここで表示される各「ワークフロー処理単位」は、ワークフローサーバ２に備わっているワークフロー処理単位保管部１０２にて保管されているものであり、これらが領域２０１に一覧表示される。
ユーザは、ワークフローサーバ２に備わっている操作入力部２０３（キーボード、マウス等から構成される）を用いてマウスポインタ２１５を操作することができる。ユーザは、ボタン２０９やボタン２１０をクリックすることで、領域２０１にて表示されているワークフロー処理単位のアイコンをスクロールさせ、表示されていないアイコンを画面表示させることができる。
ワークフロー編集部１０３を操作することにより作成されるワークフローは、領域２１１に画面表示される。ここでは、ワークフローを構成するワークフロー処理単位が、アイコン２１２から２１４として表示され、矢印でつながれた順にワークフロー処理単位が実行される。マウスで領域２０１にあるアイコンを領域２１１の実行させたい位置へドラッグすることで、ワークフロー処理単位をワークフロー中の任意の位置に追加し、ワークフローを編集することができる。
【００２５】
図４に示す例では、アイコン２１４が太枠線で囲まれており、”画像保存”ワークフロー処理単位を表すアイコン２１４が選択されている状態であることが表現されている。ユーザは、領域２１１に表示されたアイコンをクリックすることで、ワークフロー処理単位を選択することができる。このようにワークフロー処理単位を選択すると、”プロパティ”と題された領域２１６に、選択されたワークフロー処理単位の属性が表示される。ここでは、現在選択されている”画像保存”ワークフロー処理単位２１４に設定されている属性が一覧で表示されており、”属性名”、”保存先”および”フォーマット”と、各属性に設定された値とが領域２１６に表示される。ユーザは、領域２１６内の任意の行をクリックすることで属性の値を編集することができ、キーボードなどのデバイスから設定したい文字列を入力することができる。なお、領域２１１にて選択したワークフロー処理単位を削除したい場合は、ワークフローサーバ２に備わっている操作入力部２０３からＤｅｌｅｔｅキーなどを押下することで削除することができる。
【００２６】
上述のような処理によりワークフローが作成できたら、ユーザは、ボタン２１８をクリックすることで作成したワークフローをワークフロー構成保管部１０４に保管することができる。ワークフロー構成保管部１０４は、例えばワークフローサーバ２に備えられており、ワークフロー編集部１０３で作成したワークフロー処理単位の実行順序、および各ワークフロー処理単位に設定された属性の値（ワークフローの構成情報）を、ワークフローという単位で保管する。ワークフローの保管に際しては、ユーザがワークフローに”画像取得通知ワークフロー”などと任意の名前をつけることができ、この名前もワークフローの情報として保管される。
また、ボタン２１７をクリックすると、ワークフロー構成保管部１０４にて保管されているワークフロー群が、ワークフロー名の一覧で表示される。表示された一覧の中からワークフローを選択すると、選択したワークフローが領域２１１に表示され、ユーザは選択したワークフローを編集することができる。
編集を終えた場合、ユーザは、ボタン２１８をクリックすることで、登録されているワークフローを更新することができる。
【００２７】
ここでは、一例として、図５に示す”画像取得通知ワークフロー”を、ワークフロー編集部１０３を用いて作成したとする。
”画像取得通知ワークフロー”では、まず、”テキスト抽出”ワークフロー処理単位３０１が実行される。ここで、”テキスト抽出”ワークフロー処理単位３０１には、属性３０４が設定されている。”テキスト抽出”ワークフロー処理単位は、ワークフローの処理対象となるドキュメント画像から、属性に設定された領域内の文字画像を読取り、ＯＣＲなどの処理を施すことでテキストデータを取得する。ここでは、Ｌｅｆｔ、Ｔｏｐ、Ｒｉｇｈｔ、Ｂｏｔｔｏｍの属性で設定された矩形領域をドキュメント画像から読取り、矩形領域にある文字列画像からテキストデータを取得する。
次に、”画像取得通知ワークフロー”では、”メール送信”ワークフロー処理単位３０２が実行される。ここで、”メール送信”ワークフロー処理単位３０２には、属性３０５が設定されている。”メール送信”ワークフロー処理単位は、ワークフロー内で取得されたテキストデータを本文として、属性に設定されている宛先、件名でメールを送信する。ここでは、”テキスト抽出”ワークフロー処理単位３０１にて取得したテキストデータをメールの本文とし、件名を”スキャン画像取得の通知”として、”ａｂｃｄｅｆｇ＠ｘｙｚ．ｃｏｍ”宛てにメールを送信する。
次に、”画像取得通知ワークフロー”では、”画像保存”ワークフロー処理単位３０３が実行される。ここで、”画像保存”ワークフロー処理単位３０３には、属性３０６が設定されている。”画像保存”ワークフロー処理単位は、取得されたドキュメント画像を、属性に設定された保存先、フォーマットで、ファイルサーバ３やクライアントＰＣ４などに画像ファイルとして保存する。ここでは、ワークフロー処理対象であるドキュメント画像を”アーカイブフォルダ”にＪＰＥＧファイルとして保存する。
以上で”画像取得通知ワークフロー”は終了する。
【００２８】
次に、ワークフロー処理単位実行条件保管部１０６について説明する。ワークフロー処理単位保管部１０２にて保管されているワークフロー処理単位について、実行するために必要な条件を考えることができる。そこで、この条件を満たしているかどうか検証するプログラム（以下、実行条件検証プログラム）を、ワークフロー処理単位ごとにワークフロー処理単位実行条件保管部１０６に保管しておく。実行条件検証プログラムは、ドキュメント画像情報取得部１０１より取得されるドキュメント画像、スキャン操作者情報、およびワークフロー編集部１０３にてワークフロー処理単位に設定された属性を入力すると、プログラム内部でワークフロー処理単位を実行可能かどうかの検証を行い、実行可能、あるいは実行不可能といった情報を返す。
【００２９】
たとえば、”画像取得通知ワークフロー”にて利用されている”テキスト抽出”ワークフロー処理単位は、ワークフローの処理対象であるドキュメント画像において、属性に設定された領域に文字列画像がなければ実行することはできない。そこで、”テキスト抽出”ワークフロー処理単位では、「ドキュメント画像において、属性にて指定された領域に文字列画像がある」、という条件を考えることができる。
そのため、ドキュメント画像において、属性に設定された領域に文字画像があるかどうか検証し、ある場合は実行可能という情報を、無い場合は実行不可能という情報を返す処理を行うことが好ましい。このような処理をＣＰＵに実行させるプログラムが、”テキスト抽出”ワークフロー処理単位の実行条件検証プログラムとして、ワークフロー処理単位実行条件保管部１０６に保管されている。
【００３０】
また、”画像取得通知ワークフロー”にて利用されている”メール送信”ワークフロー処理単位について、「”社外秘”という文字が書かれたドキュメント画像に関する情報を、社外に流出させることはできない」という条件を考えることができる。そのため、ドキュメント画像に”社外秘”という文字が書いてあり、かつ、属性に設定された送信先が社外のアドレスである場合は実行不可能という情報を返し、それ以外は実行可能という情報を返す処理を行うことが好ましい。このような処理をＣＰＵに実行させるプログラムが、”メール送信”ワークフロー処理単位の実行条件検証プログラムとして、ワークフロー処理単位実行条件保管部１０６に保管されている。
【００３１】
また、”画像取得通知ワークフロー”にて利用されている”画像保存”ワークフロー処理単位について、「スキャン操作者が画像ファイルの保存先にアクセスする権限を持っていない場合は、画像ファイルを保存することができない」という条件を考えることができる。そのため、ＭＦＰ１におけるユーザ認証等によって取得されるユーザＩＤ等に対応するユーザが、属性に設定された保存先にアクセス権がある場合は実行可能という情報を返し、ない場合は実行不可能という情報を返す処理を行うことが好ましい。このような処理をＣＰＵに実行させるプログラムが、”画像保存”ワークフロー処理単位の実行条件検証プログラムとして、ワークフロー処理単位実行条件保管部１０６に保管されている。
ここで、「ドキュメント画像中の指定された領域に文字列画像がある」、「ドキュメント画像中に“社外秘”という文字が書いてある」といった、ドキュメント画像中にどのような情報が含まれているか解析する処理については、ドキュメント画像解析部１０９に担わせることができる。
このように、ワークフロー処理単位保管部１０２に保管されている各ワークフロー処理単位の実行条件検証プログラムが、ワークフロー処理単位実行条件保管部１０６に保管されている。
【００３２】
次に、ワークフロー実行条件保管部１０７について説明する。ワークフロー実行条件保管部１０７は、ワークフロー構成保管部１０４にて保管されているワークフローを実行するのに必要な条件についての情報を保管している。
ワークフロー実行条件保管部１０７は、ワークフロー編集部１０３よりワークフローが新規に作成され、あるいは既存のワークフローが更新され、ワークフロー構成保管部１０４に保管されると、そのワークフローを実行するのに必要な条件を決定し、これを保管する。
具体的には、ワークフロー処理単位実行条件保管部１０６にて保管されている、ワークフローを構成する各ワークフロー処理単位に関連付けられた実行条件検証プログラムをすべて実行し、各ワークフロー処理単位がすべて実行可能であるという情報を返す、ということが、ワークフローを実行するのに必要となる（実行可能と判定される）条件である。
【００３３】
たとえば、”画像取得通知ワークフロー”は、”テキスト抽出”、”メール送信”、”画像保存”という３つのワークフロー処理単位から構成される。
この３つのワークフロー処理単位に関連付けられている実行条件検証プログラムをすべて実行し、３つのプログラムがすべて実行可能であるという情報を返す、ということがワークフローを実行するのに必要な条件である。そこで、この”画像取得通知ワークフロー”がワークフロー構成保管部１０４に保管されたとき、ワークフローの実行条件を検証するのに必要となる、３つの実行条件検証プログラムの名前を、”画像取得通知ワークフロー”の実行条件についての情報として、ワークフロー実行条件保管部１０７に保管する。
【００３４】
次に、図６に示すフローチャート１を用いて、本実施の形態によるワークフロー管理システムでのワークフロー処理について説明する。
まず、Ａｃｔ１０１にて、ドキュメント画像情報取得部１０１は、ユーザ認証等によってＭＦＰ１にて取得されるスキャン操作者名（もしくはスキャン操作者を識別するための情報）を取得する。具体的に、スキャン操作者を識別するための情報の取得方法としては、ユーザを特定するＩＤ情報が含まれた個人認証カードを、ＭＦＰ１に備わっているカードリーダに読み込ませる、などの方法がある。
【００３５】
次に、Ａｃｔ１０２にて、ドキュメント画像情報取得部１０１より、画像読取部Ｒを利用して原稿をスキャンし、ドキュメント画像を取得する。
次に、Ａｃｔ１０３にて、ワークフロー構成保管部１０４にて保管されているワークフローを、表示部８０４にワークフロー名の一覧で表示する。ユーザは、操作入力部８０３を操作することにより、スキャンにより得られたドキュメント画像に対し、実行したいワークフローを一覧の中から選択する。
【００３６】
次に、Ａｃｔ１０４にて、ワークフロー実行条件検証部１０８より、ワークフローが実行可能かどうかの条件を、ワークフロー実行条件保管部１０７から読み込む。ワークフロー実行条件保管部１０７には、ワークフローを構成するワークフロー処理単位の実行条件検証プログラムの名前が保管されており、これが読み込まれる。
たとえば、Ａｃｔ１０３にて”画像取得通知ワークフロー”が選択された場合、これに該当するワークフローの実行条件をワークフロー実行条件保管部１０７より読み込む。”画像取得通知ワークフロー”は”テキスト抽出”、”メール送信”、”画像保存”という３つのワークフロー処理単位から構成されており、各処理単位が持つ実行検証プログラムの名前（実行条件に関する情報）がワークフロー実行条件保管部１０７に保管されているため、これを読み込む。
【００３７】
次に、Ａｃｔ１０５にて、ワークフロー実行条件検証部１０８は、ワークフローが実行可能であるかどうかを検証する。ワークフロー実行条件検証部１０８は、Ａｃｔ１０４にてワークフロー処理単位の実行条件検証プログラムの名前を読み込んでいるので、各実行条件検証プログラムに対し、ドキュメント画像、スキャン操作者名、各ワークフロー処理単位に設定された属性の値を渡し、順に実行する。これらの情報を受け取った各実行検証プログラムは、ワークフロー処理単位が実行可能か、不可能かについての情報を返す。ワークフローを構成するすべてのワークフロー処理単位について、各実行条件検証プログラムから実行可能である、という情報が返された場合、ワークフローは実行可能であると判定される。ワークフローを構成するワークフロー処理単位の実行条件検証プログラムを順に実行し、実行不可という情報を返す実行検証プログラムが１つでもあった場合、そのワークフローは実行不可能であると判定される。
【００３８】
たとえば、Ａｃｔ１０３にて”画像情報取得通知ワークフロー”が選択された場合、”テキスト抽出”、”メール送信”、”画像保存”という３つのワークフロー処理単位の実行条件検証プログラムの名前がワークフロー実行条件検証部１０８にて読み込まれている。
ここで、Ａｃｔ１０１にてユーザＡがスキャナ操作者であり、Ａｃｔ１０２にて図７に示すようなドキュメント画像Ｑが取得されているとする。
この場合、まず、ワークフロー実行条件検証部１０８は、”テキスト抽出”ワークフロー処理単位の実行条件検証プログラムを実行する。プログラム自体はワークフロー処理単位実行条件保管部１０６にて保管されているので、これをＣＰＵにより実行する。この際、ドキュメント画像Ｑは、実行条件検証プログラムに渡される。実行条件検証プログラムは、”テキスト抽出”ワークフロー処理単位に設定された領域に文字列画像があるかどうかを調べる。
【００３９】
図８に示した点線枠の領域７０１が属性にて設定された領域であり、ドキュメント画像Ｑの該当する部分に文字列画像があるため、実行条件検証プログラムは”テキスト抽出”ワークフロー処理単位が実行可能であるという情報を返す。
すなわち、ワークフロー実行条件検証部１０８（実行可否判定部）は、管理対象であるワークフローを構成する複数のワークフロー処理単位（処理工程）のいずれかにおいて、ドキュメント中の所定位置に位置する文字列の抽出が行われる場合には、ドキュメント中の所定位置に文字列が存在しない場合に、当該ドキュメントデータを管理対象であるワークフローにて処理できないと判定する。ここでは、「ドキュメント中の所定位置に文字列が存在すること」が、「実行条件」に相当する。
次に、ワークフロー実行条件検証部１０８は、”メール送信”ワークフロー処理単位の実行条件検証プログラムを実行する。ここでは、”メール送信”ワークフロー処理単位に設定された属性の送信先が社外であるにもかかわらず、ドキュメント画像Ｑには”社外秘”という文字があるため、実行条件検証プログラムは、”メール送信”ワークフロー処理単位が実行不可能であることを返す。これにより、ワークフロー実行条件検証部１０８は、”画像取得通知ワークフロー”が実行不可能であるとする。
【００４０】
すなわち、ワークフロー実行条件検証部１０８（実行可否判定部に相当）は、管理対象であるワークフローを構成する複数の処理工程のいずれかにおいて、ドキュメント中に含まれる所定の情報を利用する処理が行われる場合には、ドキュメント中に所定の情報が含まれていない場合に、当該ドキュメントデータを管理対象であるワークフローにて処理できないと判定する。ここでは、「ドキュメント中に”社外秘”という文字列が存在すること」が、「実行条件」に相当する。
一方、ユーザＡがスキャナ操作者であり、Ａｃｔ１０２にて図９に示すドキュメント画像Ｎが取得されているとする。
この場合、まず、ワークフロー実行条件検証部１０８は、”テキスト抽出”ワークフロー処理単位の実行条件検証プログラムを実行する。ドキュメント画像Ｎにおいて、”テキスト抽出”ワークフロー処理単位の属性に設定された領域には文字列画像があるため、このワークフロー処理単位は実行可能であるという情報を返す。
【００４１】
次に、ＣＰＵは、”メール送信”ワークフロー処理単位の実行条件検証プログラムを実行する。ドキュメント画像Ｎには”社外秘”という文字がないので、このワークフロー処理単位は実行可能であるという情報を返す。
次に、”画像保存”ワークフロー処理単位の実行条件検証プログラムを実行する。ここでは、属性に設定された保存先である”アーカイブフォルダ”に対し、スキャン操作者のユーザＡはアクセス権を持っていないため、実行条件検証プログラムは実行不可能であるという情報を返す。すなわち、ワークフロー実行条件検証部１０８（実行可否判定部に相当）は、管理対象であるワークフローを構成する複数の処理工程のいずれかにおいて、所定のアクセス権限を要する処理が行われる場合には、処理対象となるドキュメントデータについてワークフローによる処理の実行を指示するユーザが所定のアクセス権限を有していない場合に、当該ドキュメントデータを管理対象であるワークフローにて処理できないと判定する。
【００４２】
ここでは、「処理対象となるドキュメントデータについてワークフローによる処理の実行を指示するユーザが所定のアクセス権限を有していること」が、「実行条件」に相当する。
これにより、ワークフロー実行条件検証部１０８は、”画像取得通知ワークフロー”は実行不可能であると判定する。
一方、Ａｃｔ１０１にてユーザＢがスキャナ操作者であると特定され、上述した場合と同様、ドキュメント画像Ｎが取得されている場合、”テキスト抽出”、および、”メール送信”ワークフロー処理単位の実行条件検証プログラムについては、上述したように実行可能であるという情報が返される。
【００４３】
また、”画像保存”ワークフロー処理単位の実行条件検証プログラムについては、属性に設定された保存先である”アーカイブフォルダ”に対し、ユーザＢがアクセス権を持っているかどうかを判定される。
ここでは、ユーザＢがアクセス権を持っているため、実行条件検証プログラムは”画像保存”ワークフロー処理単位が実行可能であるという情報を返す。このように、すべての実行条件検証プログラムが実行可能であるという情報が返されると、ワークフロー実行条件検証部１０８は、ドキュメント画像Ｎについて、”画像取得通知ワークフロー”は実行可能であると判定する。
【００４４】
また、ワークフロー実行条件検証部１０８は、管理対象であるワークフローを構成する複数の処理工程のいずれかにおいて、画像オブジェクトに対して施すべき処理（例えば、超解像処理など）が行われる場合には、処理対象となるドキュメントに画像オブジェクトが含まれていない場合に、当該ドキュメントデータを管理対象であるワークフローにて処理できないと判定することもできる。ここでは、「処理対象となるドキュメントに画像オブジェクトが含まれていること」が、「実行条件」に相当する。
Ａｃｔ１０５でワークフローが実行不可能と判断された場合、Ａｃｔ１０６が実行される。Ａｃｔ１０６では、ユーザがＡｃｔ１０３にて選択したワークフローが実行不可能である旨のメッセージが、例えば表示部８０４等に画面表示される。その後、ワークフロー管理システムは、ワークフロー処理を終了させる。
【００４５】
Ａｃｔ１０５でワークフローが実行可能であると判断された場合、Ａｃｔ１０７以降に進む。Ａｃｔ１０７〜Ａｃｔ１１０にて、ワークフロー実行部１０５により、Ａｃｔ１０３で選択されたワークフローを実行する。ワークフロー実行部１０５は、ワークフロー構成保管部１０４に保管されているワークフロー処理単位の実行順序に従い、設定された属性を適用し、実行していく。
ワークフローの終端に達し、実行するワークフロー処理単位がなくなったら、ワークフロー実行部１０５の処理を終了し、ワークフローシステムによるワークフロー処理は完了する。
【００４６】
本実施の形態に示すような構成を採用することにより、あるドキュメントデータに対して実行しようとしているワークフローが実際に実行可能であるかどうかを事前に検証することができる。また、所望のドキュメントデータに対してワークフローを実行することができない場合には、表示部８０４への画面表示等によりその旨の警告表示等を行うこともできる。
【００４７】
（第２の実施の形態）
続いて、本発明の第２の実施の形態について説明する。
本実施形態によるワークフロー管理システムは、第１の実施の形態によるワークフローシステムの構成に加え、実行可能ワークフロー検出部１１０をさらに備える。
具体的に、実行可能ワークフロー検出部（検索部に相当）１１０は、ドキュメント画像情報取得部１０１にて取得したドキュメント画像の画像データや、スキャン操作者名等のＩＤ情報に基づいて、実行可能なワークフローを、ワークフロー実行条件検証部１０８を用いてワークフロー構成保管部１０４から検出する
【００４８】
図１０は、本発明の第２の実施の形態によるワークフロー管理システムの構成を示す機能ブロック図である。
本実施の形態によるワークフローシステムでは、実行可能ワークフロー検出部１１０により、ワークフロー構成保管部１０４（登録部に相当）にて保管されているワークフロー群の中から、任意のドキュメントデータに対して実行可能なワークフローを検出（検索）することができる。
ワークフロー構成保管部１０４は、本実施の形態によるワークフロー管理システム上で実行済みのワークフローにおける処理対象となったドキュメントデータに関する情報と、実行されたワークフローを構成する各処理工程に関する情報とを対応付けて、ワークフローサーバ２等（所定のデータベースに相当）に登録することができる。
【００４９】
図１１は、本発明の第２の実施の形態によるワークフロー管理システムにおける処理の流れを示すフローチャートである。以下、図１１を用いて、本実施の形態によるワークフローシステムでのワークフロー処理について説明する。
まず、Ａｃｔ２０１にて、ドキュメント画像情報取得部１０１（処理対象情報取得部に相当）により、ＭＦＰ１にて行われるユーザ認証処理により得られるスキャン操作者名やユーザＩＤ等を取得する。これには、ユーザを特定するＩＤ情報が含まれた個人認証カードを、ＭＦＰ１に備わっているカードリーダ等に読み込ませる、などの方法がある。
【００５０】
次に、Ａｃｔ２０２にて、ドキュメント画像情報取得部１０１より、紙文書から画像読取部Ｒを利用してドキュメント画像を取得する。
次に、Ａｃｔ２０３にて、実行可能ワークフロー検出部１１０により、Ａｃｔ２０１で特定したスキャン操作者、およびＡｃｔ２０２で取得したドキュメント画像に対して、実行可能なワークフローを、ワークフロー構成保管部１０４により保管されているワークフロー群の中から検索し、表示部８０４にて一覧表示する。
ここで、実行可能ワークフロー検出部１１０は、ワークフロー実行条件検証部１０８を用いて、ワークフロー構成保管部１０４にて保管されているワークフローすべてに対し、所望のドキュメント画像に対して実行できるかどうかを検証する。このとき、ワークフロー実行条件検証部１０８にて実行可能であると判断されたワークフローが、表示部８０４に画面表示される。
【００５１】
たとえば、Ａｃｔ２０１でユーザＡが特定され、Ａｃｔ２０２で図７に示すドキュメント画像Ｑが取得された場合は、”画像取得通知ワークフロー”は、”メール送信”ワークフロー処理単位が実行できないため、実行可能なワークフローとして表示されない。
一方、Ａｃｔ２０１でユーザＢが特定され、Ａｃｔ２０２で図９に示すドキュメント画像Ｎが取得された場合は、”画像取得通知ワークフロー”は実行可能であるため、実行可能なワークフローとして表示部８０４に画面表示される。
このように、実行可能ワークフロー検出部１１０（第２の条件情報取得部に相当）は、ワークフロー構成保管部１０４にて登録された各ワークフローを実行するための実行条件に関する情報を、ワークフロー実行条件保管部１０７等から取得し、処理対象となるドキュメントデータを処理可能なワークフローを、登録されたワークフロー群の中から検索する。
【００５２】
また、実行可能ワークフロー検出部１１０（処理効率判定部に相当）は、検索されたワークフローそれぞれにおける処理対象となるドキュメントデータの処理効率を判定する機能も有している。ここでの、「処理効率」とは、例えば、処理速度、処理ステップ数などを意味している。
これにより、実行可能ワークフロー検出部１１０（表示制御部に相当）は、検索されたワークフローそれぞれに関する情報（例えば、ワークフローに対応付けられている識別情報や、ワークフローに付されている名称など）を、判定される処理効率が高いものほど該情報が上位に位置するようにリスト表示させることができる。もちろん、判定される処理効率が所定の閾値以上のワークフローのみをリスト表示の対象とすることもできる。
これにより、ユーザは、利用可能なすべてのワークフローの中から、処理対象となるドキュメント画像に対して有効なワークフローのみを検索し、把握することができる。
【００５３】
次に、Ａｃｔ２０４にて、ユーザは、操作入力部８０３を操作することによって、実行可能なワークフローとして表示部８０４に画面表示されたワークフローの一覧の中から、実行したいワークフローを選択する。
次に、Ａｃｔ２０５以降に進む。Ａｃｔ２０５〜Ａｃｔ２０８にて、ワークフロー実行部１０５は、Ａｃｔ２０４で選択されたワークフローの処理を実行する。ワークフロー実行部１０５は、ワークフロー構成保管部１０４に保管されているワークフロー処理単位の実行順序に従い、設定された属性を適用し、処理を実行していく。
ワークフローの終端に達し、実行するワークフロー処理単位がなくなったら、ワークフロー実行部１０５は処理を終了し、ワークフローシステム２におけるワークフロー処理を完了させる。
このような構成を採用することにより、スキャン操作者、およびスキャンさせた紙文書に対して実行可能であるワークフローのみを、保管されているワークフロー群から抽出し、ユーザに提示することができる。
【００５４】
なお、上述の各実施の形態では、ワークフロー管理装置が備える各機能が、ＭＦＰ１やワークフローサーバ２等に備わっている構成を例示したが、必ずしもこれに限られるものではない。すなわち、図１に示したようなワークフロー管理システム全体として、ワークフロー管理装置の機能が実現されていればよく、ワークフロー管理装置を構成する各機能が例えばＭＦＰ１、ワークフローサーバ２、ファイルサーバ３およびクライアントＰＣ４等に分散して、あるいは１つの機器に集中して、備わっている構成とすることもできることは言うまでもない。また、操作入力部を用いた各種操作入力や、表示部に表示される情報の確認についても、ＭＦＰ１、ワークフローサーバ２、ファイルサーバ３およびクライアントＰＣ４の内のいずれかにおいて実現できればよい。
【００５５】
また、上述の各実施の形態では、処理対象情報取得部としての機能を有するドキュメント画像情報取得部１０１にて取得されるドキュメントが、画像読取部Ｒにて原稿をスキャンすることにより得られるドキュメント画像である場合を例示したが、必ずしもこれに限られるものではない。例えば、ＭＦＰ１にてスキャンされたドキュメント画像に限らず、ドキュメント画像情報取得部１０１にて、たとえばファイルサーバ３に保管されている画像データファイルを取得することもできる。また、処理対象情報取得部として取得される情報は、必ずしも画像データに関するものでなくともよく、たとえば、文章のみのテキストデータ等であってもよい。すなわち、ワークフローにおける処理対象となり得るドキュメントデータであれば、処理対象情報取得部における情報取得の対象とすることができる。
【００５６】
また、上述の実施の形態にて示したフローチャート（図６）では、例えば、スキャン操作者の特定、ドキュメント画像の取得、ワークフローの選択、実行条件の読み込み、の順序で処理が進む例を示したが、必ずしもこれに限られるものではない。すなわち、選択されたワークフローにおいて所望のドキュメントデータが処理可能であるか否かを判定する処理が実行されるタイミング（Ａｃｔ１０５）において、上記のスキャン操作者の識別情報、ドキュメント画像、ワークフローの選択情報、ワークフローの実行条件等の情報が結果として取得されていればよく、上記種々の情報の取得の順序は問わない。
また、上述の実施の形態では、ワークフローを構成する各処理工程における、あるデータを処理可能であるか否かの判定を、処理工程毎に用意されている実行検証プログラムによって行う例を示したが、これに限られるものではなく、処理工程毎に実行するための条件を規定する情報を用意し、これら条件を規定する情報の内容と処理対象となるドキュメントデータに関する情報とを比較することにより、各処理工程の実行可否を判定するようにしてもよい。
【００５７】
従来のワークフロー管理技術では、スキャンにより取得したドキュメント画像を扱うことができるワークフローを検索する場合、対象となるドキュメント画像に類似した画像を過去に処理したことのあるワークフロー群の中から検索していた。そのため、過去に実行されたワークフロー群にて過去に扱ったことがある画像と、これから扱おうとしている画像とが大きく異なっている場合、当該ワークフロー群の中にそのデータを処理可能なワークフローがあったとしても、実行可能なワークフローとして検出されない場合があった。
これに対し、上述の各実施の形態によるワークフロー管理システムによれば、ワークフローを構築した段階で、ワークフローで扱えるドキュメント画像がどのようなものであるか判断することができる。
【００５８】
上述のワークフロー管理装置での処理における各動作は、ワークフロー管理システムを構成する各機器におけるＭＥＭＯＲＹに格納されているワークフロー管理プログラムを、ワークフロー管理システムを構成する各機器におけるＣＰＵに実行させることにより実現されるものである。
【００５９】
更に、ワークフロー管理装置を構成するコンピュータにおいて上述した各動作を実行させるプログラムを、ワークフロー管理プログラムとして提供することができる。本実施の形態では、発明を実施する機能を実現するための当該プログラムが、装置内部に設けられた記憶領域に予め記録されている場合を例示したが、これに限らず同様のプログラムをネットワークから装置にダウンロードしても良いし、同様のプログラムをコンピュータ読取可能な記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。具体的に、記録媒体としては、例えば、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、回線上の伝送媒体などが挙げられる。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と共働してその機能を実現させるものであってもよい。
【００６０】
なお、本実施の形態におけるプログラムには、実行モジュールが動的に生成されるプログラムを含むものとする。
【００６１】
本発明は、その精神または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、なんら拘束されない。さらに、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、すべて本発明の範囲内のものである。
【符号の説明】
【００６２】
１０１  ドキュメント画像情報取得部、１０２  ワークフロー処理単位保管部、１０３  ワークフロー編集部、１０４  ワークフロー構成保管部、１０５  ワークフロー実行部、１０６  ワークフロー処理単位実行条件保管部、１０７  ワークフロー実行条件保管部、１０８  ワークフロー実行条件検証部、１０９  ドキュメント画像解析部。
【先行技術文献】
【特許文献】
【００６３】
【特許文献１】特開２００８−４６８５０号公報
【図１】
2010009600.tif 000003
【図２】
2010009600.tif 000004
【図３】
2010009600.tif 000005
【図４】
2010009600.tif 000006
【図５】
2010009600.tif 000007
【図６】
2010009600.tif 000008
【図７】
2010009600.tif 000009
【図８】
2010009600.tif 000010
【図９】
2010009600.tif 000011
【図１０】
2010009600.tif 000012
【図１１】
2010009600.tif 000013