(57)【要約】      （修正有）【課題】外部サーバとＭＦＰを利用してワークフロー管理サーバがワークフローを実行する際、処理を高速化する。【解決手段】ワークフローの内容が、スキャン画像に影響を受けない画像処理結果をスキャン画像と合成するという処理が含まれるかどうかを判断し、また、画像処理装置に画像合成機能があるかどうかを判断して、スキャン画像によらない画像処理結果をスキャン画像に合成する場合、画像処理を外部サーバ、合成をＭＦＰで実行することにより、送信データ量を低減することで高速化を図る。【選択図】図９
2013186847.tif 000002
【特許請求の範囲】
【請求項１】
ワークフローを管理しかつそのワークフローの内容を複数の外部装置のサービスを利用して実行するワークフロー管理サーバ(30)と、画像処理サービスを公開している画像処理サーバ(20)と、画像を読み取り電子化することが可能でかつそのサービスを外部に公開している画像処理装置(10)がネットワークにより接続されている画像処理システムにおいて、
ワークフローの内容が、スキャン画像に影響を受けない画像処理結果をスキャン画像と合成するという処理が含まれるかどうかを判断するワークフロー内容判断手段(S2102)と、
画像処理装置に画像合成機能があるかどうかを判断する合成機能判断手段(S2103)と、
ワークフロー内容判断手段と合成機能判断手段から、ワークフローの各サービスの実行場所をサービス記憶手段で記憶されている外部装置から選択する実行場所選択手段(S2104、S2105)と、
前記判断手段で判断された外部装置のサービスにリクエストを送信するリクエスト送信手段(S2106)とを
有することを特徴とするワークフロー管理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフローサーバによりMFPのウェブサービスを利用してワークフローを実行するシステムに関するものである。
【背景技術】
【０００２】
現在MFPでは多様なユーザ要求を満たすために、機能のウェブサービス化が進んでいる。ワークフローを管理するワークフローサーバによってMFPに外部からリクエストを行い、サービスを実行する構成が考案されている。これによりワークフローサーバが柔軟に仲介して、外部の多様な画像処理サーバに対して画像処理を依頼することが可能となった。
【０００３】
また、MFPに画像処理の機能がある場合には、ワークフローサーバを仲介して外部のサーバへ処理依頼を行うよりもMFP内部で行った方がデータトラフィックの低減ができるため、画像処理機能の有無で処理の実行場所を変えて高速化を図る手段が考えられている(特許文献1)。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2006-244356号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、本構成では外部サーバの機能/性能をMFPで実現させることは非現実的であり、外部サーバの機能を使用した上でかつデータトラフィックを低減することができれば、より高速化できるといった課題がある。
【０００６】
本発明ではスキャン画像によらない画像処理結果をスキャン画像に合成する(例えば、ユーザ情報等の識別情報をススキャン画像に付与する)というユースケースにおいて、外部の画像処理サーバやワークフローサーバの高機能/高性能を利用しかつデータトラフィックを低減することによる、画像処理システムの高速化を目的とする。
【課題を解決するための手段】
【０００７】
ワークフローを管理しかつそのワークフローの内容を複数の外部装置のサービスを利用して実行するワークフロー管理サーバと、画像処理サービスを公開している画像処理サーバと、画像を読み取り電子化することが可能でかつそのサービスを外部に公開している画像処理装置がネットワークにより接続されている画像処理システムにおいて、
ワークフローの内容が、スキャン画像に影響を受けない画像処理結果をスキャン画像と合成するという処理が含まれるかどうかを判断するワークフロー内容判断手段と、
画像処理装置に画像合成機能があるかどうかを判断する合成機能判断手段と、
ワークフロー内容判断手段と合成機能判断手段から、ワークフローの各サービスの実行場所をサービス記憶手段で記憶されている外部装置から選択する実行場所選択手段と、
前記判断手段で判断された外部装置のサービスにリクエストを送信するリクエスト送信手段とを有することを特徴とするワークフロー管理サーバ。
【発明の効果】
【０００８】
外部サーバとMFPとワークフロー管理サーバが連携してワークフローを実現する構成において、スキャン画像によらない画像処理結果をスキャン画像に合成する場合に処理を高速化することができる。
【図面の簡単な説明】
【０００９】
【図１】実施例１のシステム全体を表した構成図である。
【図２】実施例１のMFP10の構成を説明する構成図である。
【図３】実施例１の画像処理サーバ20の構成を説明する構成図である。
【図４】実施例１のワークフロー管理サーバ30の構成を説明する構成図である。
【図５】実施例１のMFP10の詳細動作を説明するためのフローチャートである。
【図６】実施例１のMFP10の詳細動作を説明するためのフローチャートである。
【図７】実施例１のMFP10の詳細動作を説明するためのフローチャートである。
【図８】実施例１のMFP10の詳細動作を説明するためのフローチャートである。
【図９】実施例１のワークフロー管理サーバ30の詳細動作を説明するためのフローチャートである。
【図１０】実施例１の画像処理サーバ20の詳細動作を説明するためのフローチャートである。
【図１１】実施例１の合成処理の一例である。
【図１２】実施例１のワークフローの内容の一例である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１１】
［実施例１］
図１は本実施例のシステム構成の一例である。MFP10、ワークフロー管理サーバ20、画像処理サーバ30がネットワーク回線で接続されている。
【００１２】
図２は本実施例のMFP10の機器の構成図の１例である。11は本発明を制御するCPU、12はCPU11のワークエリアを提供するRAM、13は本発明のプログラムを提供およびさまざまな設定を記憶するNVRAM（ハードディスク等でもよい）である。
【００１３】
また15はユーザ（使用者、設置者含む）がコマンドの入力を行うユーザコマンド入力装置、16は画面表示を行うUI表示装置、19は紙上の画像を電子データとして読み取る読取装置、14は電子データの画像を紙に印刷する印刷装置である。
【００１４】
また17は他機器とネットワークによる通信を行う通信装置、18はメインバスである。
【００１５】
尚、本実施例は特に断らない限り、スキャナ10ではCPU11がメインバス18を介してRAM12、ハードディスク13、ユーザコマンド入力装置15、UI表示装置16、通信装置17、読取装置19、印刷装置14を制御して実施する。
【００１６】
図３は本実施例のワークフロー管理サーバ20の機器の構成図の１例である。21は本発明を制御するCPU、22はCPU21のワークエリアを提供するRAM、23は本発明のプログラムを提供およびさまざまな設定を記憶するNVRAM（ハードディスク等でもよい）である。
【００１７】
また25はユーザ（使用者、設置者含む）がコマンドの入力を行うユーザコマンド入力装置、26は画面表示を行うUI表示装置である。また27は他機器とネットワークによる通信を行う通信装置、28はメインバスである。
【００１８】
尚、本実施例は特に断らない限り、ワークフロー管理サーバ20ではCPU21がメインバス28を介してRAM22、ハードディスク23、ユーザコマンド入力装置25、UI表示装置26、通信装置27を制御して実施する。
【００１９】
図４は本実施例の画像処理サーバ30の機器の構成図の１例である。31は本発明を制御するCPU、32はCPU31のワークエリアを提供するRAM、33は本発明のプログラムを提供およびさまざまな設定を記憶するNVRAM（ハードディスク等でもよい）である。
【００２０】
また35はユーザ（使用者、設置者含む）がコマンドの入力を行うユーザコマンド入力装置、36は画面表示を行うUI表示装置である。また37は他機器とネットワークによる通信を行う通信装置、38はメインバスである。
【００２１】
尚、本実施例は特に断らない限り、画像処理サーバ30ではCPU31がメインバス38を介してRAM32、ハードディスク33、ユーザコマンド入力装置35、UI表示装置36、通信装置37を制御して実施する。
【００２２】
図５、図６、図７、図８は本実施例のMFP10の動作の一例である。本システムにおいてMFP10は、ワークフロー全体の内容は把握せず、サービスを公開してリクエストを受け付けるという位置づけとなる。
【００２３】
本実施例のシステムが起動されると、MFP10はリクエストの受信待ち状態となる(S1101)。通信装置17からリクエストを受信するとMFP10はリクエスト内容の判定を行う。リクエストの内容が「MFPでスキャンを実行してMFP内部に画像を保存する」(以下、スキャンリクエストと呼ぶ)というものである場合(S1102)は、次にS1201を実行する。リクエストの内容が「MFP内部の画像と別の画像を合成してMFP内部に画像を保存する」(以下、合成リクエストと呼ぶ)というものである場合(S1103)は、次にS1301を実行する。リクエストの内容が「MFP内部の画像を印刷する」(以下、プリントリクエストと呼ぶ)というものである場合(S1104)は、次にS1401を実行する。
【００２４】
リクエストがスキャンリクエストであった場合、MFP10はリクエスタからスキャン設定のデータを受信する(S1201)。本実施例においてワークフロー管理サーバ20がリクエスタに相当する。スキャン設定データを受信後、MFP10は設定に従いスキャンを実行して(S1202)、画像をMFP内部のHDD13に保存する(S1203)。この時画像はMFP10内でユニークである画像IDを付与される。MFP10はリクエスタに画像IDを送信して、サービスを完了し(S1204)、再びリクエスト待ち状態S1101に戻る。
【００２５】
リクエストが合成リクエストであった場合、MFP10はリクエスタから画像IDと合成の対象となる画像データを受信する(S1301)。本実施例においてワークフロー管理サーバ20がリクエスタに相当する。画像ID及び画像データを受信後、MFP10は両者の画像を合成して、画像をMFP内部のHDD13に保存する(S1302)。画像の合成の一例を図１１に示す。この時画像はMFP10内でユニークである画像IDを付与される。MFP10はリクエスタに画像IDを送信して、サービスを完了し(S1303)、再びリクエスト待ち状態S1101に戻る。
【００２６】
リクエストがプリントリクエストであった場合、MFP10はリクエスタから画像IDとプリントの設定データを受信する(S1401)。本実施例においてワークフロー管理サーバ20がリクエスタに相当する。画像ID及び印刷設定データを受信後、MFP10は印刷設定に従い、画像IDで指定された画像を印刷する(S1402)。印刷が終了するとMFP10はリクエスタに印刷完了通知を送信して、サービスを完了し(S1403)、再びリクエスト待ち状態S1101に戻る。
【００２７】
図１０は本実施例の画像処理サーバ30の動作の一例である。本システムにおいて画像処理サーバ30は、ワークフロー全体の内容は把握せず、サービスを公開してリクエストを受け付けるという位置づけとなる。
【００２８】
本実施例のシステムが起動されると、画像処理サーバ30はリクエストの受信待ち状態となる(S3101)。リクエストを受信すると、画像処理を実行する(S3102)。ここでの画像処理の例としては、ユーザ情報またはそれに紐付くインデックス情報を紙に埋め込むためにMDS等の技術を利用して画像化することがあげられる。画像処理が終了すると、画像処理サーバは完成画像をリクエスタに送信して、サービスを完了し(S3103)、再びリクエスト待ち状態S3101に戻る。
【００２９】
図９は本実施例のワークフロー管理サーバの動作の一例である。本システムにおいてワークフロー管理サーバはワークフローの内容を解釈して、各サービスを実行するリクエスタとしての位置づけとなる。
【００３０】
本実施例のシステムが起動されると、ワークフロー管理サーバ20はワークフローの実行要求待ち状態となる(S2101)。ワークフローの実行の要求方法としては、ワークフロー管理サーバ20がwwwサーバとなり、MFP10のブラウザ画面から実行する方法等がある。
【００３１】
ワークフローの内容の例を図１２に示す。本実施例のワークフローでは実行前にはそれぞれの処理の実行場所は決まっておらず、実行時に動的に実行場所が決まる。ワークフローの実行要求を受けるとワークフロー管理サーバ30は内容の判定を行う。
【００３２】
ワークフローの処理の内容としてスキャン画像に影響を受けない画像処理が含まれており、かつ画像処理結果画像とスキャン画像の合成処理が含まれているかどうかを判定する(S2102)。
【００３３】
図１２のワークフローはS2102の判定処理でTRUEとなるワークフローの一例である。S2102でTRUEとなればS2103を、FALSEとなればS2105を実行する。
【００３４】
S2103ではスキャンを実行したMFPが画像合成機能を持っているかどうかを判定する(S2103)。S2103でTRUEとなればS2104を、FALSEとなればS2105を実行する。S2102、S2103の条件を両方満たす場合に、ワークフロー管理サーバ30はワークフローの実行場所として画像処理は画像処理サーバ20、合成処理はMFP10とする(S2104)。S2102、S2103のどちらかがFALSEだった場合は、画像処理、合成処理ともに実行場所を画像処理サーバとする(S2105)。その後、ワークフロー管理サーバ30はワークフローの各処理を実行する(S2106)。実行時にはMFP10や画像処理サーバ20の公開サービスを利用する。各処理の実行後にワークフローの終了判定を行い(S2107)、まだ処理が残っていればS2106をさらに実行する。処理が残っていなければ、ワークフローを完了する。
【００３５】
図１２で例示したワークフローを実行すると、S2104により、ユーザ情報を埋め込み用画像に変換する処理を画像処理サーバ30で実行、その画像とスキャン画像の合成処理をMFP10で実行すると判定される。
【００３６】
S2106以降の処理について説明すると、まず、MFP10のスキャンサービスに対してスキャンリクエストを発行して、実行後画像IDを受け取る。その後ワークフロー実行要求時に受け取ったログイン情報からユーザ情報を抽出して、画像処理サーバ20へ画像処理のリクエストを発行する。画像処理サーバ20の処理結果画像を受け取り、処理結果画像とスキャンサービスで受け取った画像IDをMFP10へ送信して、合成リクエストを発行する。合成後の画像IDを受け取るので、その画像IDを印刷リクエストと同時に送信して、印刷を実行し、ワークフローを完了する。
【符号の説明】
【００３７】
10  MFP
20  ワークフロー管理サーバ
30  画像処理サーバ
【図１】
2013186847.tif 000003
【図２】
2013186847.tif 000004
【図３】
2013186847.tif 000005
【図４】
2013186847.tif 000006
【図５】
2013186847.tif 000007
【図６】
2013186847.tif 000008
【図７】
2013186847.tif 000009
【図８】
2013186847.tif 000010
【図９】
2013186847.tif 000011
【図１０】
2013186847.tif 000012
【図１１】
2013186847.tif 000013
【図１２】
2013186847.tif 000014