(57)【要約】【課題】  複数の連続的な処理を組み合わせて実行する情報処理システムにおいて、ユーザのニーズに応じた埋込処理を実現できるようにする。【解決手段】  スキャン画像にスタンプを埋め込むスタンププラグイン４０３を含む複数のプラグイン４００と、スタンププラグイン４０３がスタンプを埋め込む際の条件を設定するスタンププラグイン設定部４１３と、スタンププラグイン４０３を含むワークフローを制御するワークフロー制御部４１０と、を有し、スタンププラグイン４０３は、前記ワークフローが制御され、所定の画像形式を有するスキャン画像がスタンププラグイン４０３に入力される場合に、前記設定された条件に基づいて前記スタンプを埋め込むことを特徴とする。【選択図】図４
2015219575.tif 000002
【特許請求の範囲】
【請求項１】
画像データに情報を埋め込む埋込処理を実行する第１の処理モジュールを含む複数の処理モジュールを格納する格納手段と、
前記第１の処理モジュールが前記埋込処理を実行する際の条件を設定する設定手段と、
前記第１の処理モジュールを含む複数の処理モジュールによる１以上の連続的な処理を組み合わせたワークフローを制御する制御手段と、を有し、
前記第１の処理モジュールは、
前記ワークフローが制御され、所定の画像形式を有する画像データが前記第１の処理モジュールに入力される場合に、前記設定された条件に基づいて前記埋込処理を実行することを特徴とする情報処理装置。
【請求項２】
前記設定手段は、前記画像データの各ページにカウンタ値を埋め込み対象の情報として埋め込むカウンタ付きスタンプ、前記画像データの各ページに所定の画像を埋め込み対象の情報として埋め込む画像スタンプ、前記画像データの各ページに所定の透かし文字または透かし画像を埋め込み対象の情報として埋め込む透かしスタンプ、のいずれかを設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、前記埋め込み対象の情報を前記画像データに埋め込む際の態様及び前記埋め込み対象の情報の前記画像データの各ページにおけるレイアウトを設定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記設定手段は、前記画像データの各ページのうち、前記埋め込み対象の情報を埋め込むページを設定することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記設定手段は、前記カウンタ付きスタンプについて、カウンタ値のスタート値、エンド値を設定することを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記ワークフローにおいて、前記画像データを前記所定の画像形式に変換する処理モジュールが、前記第１の処理モジュールによる埋込処理が実行される前に実行されるように配置されていることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記ワークフローにおいて、前記画像データの天地補正、白紙除去、傾き補正を行う処理モジュールが、前記第１の処理モジュールによる前記埋込処理が実行される前に実行されるように配置されていることを特徴とする請求項１乃至６のいずれか1項に記載の情報処理装置。
【請求項８】
画像処理装置と情報処理装置とを有する情報処理システムであって、
前記情報処理装置は、
画像データに情報を埋め込む埋込処理を実行する第１の処理モジュールを含む複数の処理モジュールを格納する格納手段と、
前記第１の処理モジュールが前記埋込処理を実行する際の条件を設定する設定手段と、
前記第１の処理モジュールを含む複数の処理モジュールによる１以上の連続的な処理を組み合わせたワークフローを制御する制御手段と、を有し、
前記画像処理装置は、
前記制御手段により制御されるワークフローのうち、ユーザにより選択されたワークフローを示す識別子を取得する取得手段と、
画像データと、前記取得した識別子とを前記情報処理装置に送信する送信手段と、を有し、
前記第１の処理モジュールは、
前記送信された識別子に対応するワークフローが制御され、前記送信された画像データが所定の画像形式を有する画像データとして前記第１の処理モジュールに入力される場合に、前記設定された条件に基づいて前記埋込処理を実行することを特徴とする情報処理システム。
【請求項９】
画像処理装置と、画像データに情報を埋め込む埋込処理を実行する第１の処理モジュールを含む複数の処理モジュールを格納する情報処理装置と、を有する情報処理システムにおける情報処理方法であって、
前記情報処理装置が、
前記第１の処理モジュールが前記埋込処理を実行する際の条件を設定する設定工程と、
前記第１の処理モジュールを含む複数の処理モジュールによる１以上の連続的な処理を組み合わせたワークフローを制御する制御工程と、を実行し、
前記画像処理装置が、
前記制御工程において制御されるワークフローのうち、ユーザにより選択されたワークフローを示す識別子を取得する取得工程と、
原稿をスキャンすることで生成した画像データと、前記取得した識別子とを前記情報処理装置に送信する送信工程と、を実行し、
前記第１の処理モジュールは、
前記送信された識別子に対応するワークフローが制御され、前記送信された画像データが所定の画像形式を有する画像データとして前記第１の処理モジュールに入力される場合に、前記設定された条件に基づいて前記埋込処理を実行することを特徴とする情報処理方法。
【請求項１０】
画像データに情報を埋め込む埋込処理を実行する第１の処理モジュールを含む複数の処理モジュールを格納する情報処理装置のコンピュータに、
前記第１の処理モジュールが前記埋込処理を実行する際の条件を設定する設定工程と、
前記第１の処理モジュールを含む複数の処理モジュールによる１以上の連続的な処理を組み合わせたワークフローを制御する制御工程と、を実行させるためのプログラムであって、
前記第１の処理モジュールは、
前記ワークフローが制御され、所定の画像形式を有する画像データが前記第１の処理モジュールに入力される場合に、前記設定された条件に基づいて前記埋込処理を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、複合機と配信サーバとを組み合わせ、複合機にて生成したスキャン画像を配信サーバにて配信する情報処理システムが知られている。当該情報処理システムによれば、例えば、複合機にて文書をスキャンすることで生成したスキャン画像に対して、配信サーバにてワークフローを実行し、所定の画像処理を行ったうえで任意の配信先に配信することができる。つまり、当該情報処理システムを用いれば、様々な文書を、決められたルールに従って管理することが可能となる。
【０００３】
一方で、近年、著作権の保護等を目的として、スキャン画像に著作権情報をはじめとする種々の情報を埋め込む埋込処理を行うニーズが高まっている。このため、上記情報処理システムに対しても、埋込処理の適用が求められている。
【０００４】
これに対して、例えば、特許文献１には、スキャン画像に所定の電子透かし情報を埋め込む埋込処理が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記情報処理システムのような、様々な文書を対象として、複数の連続的な処理を組み合わせたワークフローを実行するシステムに埋込処理を適用するにあたっては、当該埋込処理が連続的な処理の一部として選択的に実行されることが望ましい。
【０００６】
また、上記情報処理システムにおいて埋込処理を実行するにあたっては、様々な文書について文書管理を行うユーザの多様なニーズにも対応する必要がある。
【０００７】
本発明は上記課題に鑑みてなされたものであり、複数の連続的な処理を組み合わせたワークフローを実行する情報処理システムにおいて、ユーザのニーズに応じた条件が設定でき、設定された条件に応じた柔軟な埋込処理を実現できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の実施形態に係る情報処理装置は、以下のような構成を有する。すなわち、
画像データに情報を埋め込む埋込処理を実行する第１の処理モジュールを含む複数の処理モジュールを格納する格納手段と、
前記第１の処理モジュールが前記埋込処理を実行する際の条件を設定する設定手段と、
前記第１の処理モジュールを含む複数の処理モジュールによる１以上の連続的な処理を組み合わせたワークフローを制御する制御手段と、を有し、
前記第１の処理モジュールは、
前記ワークフローが制御され、所定の画像形式を有する画像データが前記第１の処理モジュールに入力される場合に、前記設定された条件に基づいて前記埋込処理を実行することを特徴とする。
【発明の効果】
【０００９】
本発明の各実施形態によれば、複数の連続的な処理を組み合わせたワークフローを実行する情報処理システムにおいて、ユーザのニーズに応じた条件が設定でき、設定された条件に応じた柔軟な埋込処理が実現できるようになる。
【図面の簡単な説明】
【００１０】
【図１】情報処理システムの全体構成を示す図である。
【図２】配信サーバのハードウェア構成を示す図である。
【図３】スキャナ装置のハードウェア構成を示す図である。
【図４】配信サーバの機能構成の一例を示す図である。
【図５】ワークフロー設定処理の流れを示すフローチャートである。
【図６】ワークフローファイルの一例を示す図である。
【図７】スタンププラグイン設定処理の流れを示すフローチャートである。
【図８】配信サーバのスタンプ設定画面の一例を示す図である。
【図９】配信サーバのスタンプ設定画面の一例を示す図である。
【図１０】配信サーバのスタンプ設定画面の一例を示す図である。
【図１１】配信サーバのスタンププラグイン設定情報の一例を示す図である。
【図１２】スタンププラグインによる埋込処理の流れを示すフローチャートである。
【図１３】スキャナ装置の機能構成を示す図である。
【図１４】スキャナ装置のワークフロー選択画面の一例を示す図である。
【図１５】スキャナ装置のスタンプ設定画面の一例を示す図である。
【図１６】ワークフロー実行指示処理の流れを示すシーケンス図である。
【図１７】ワークフロー実行処理の流れを示すシーケンス図である。
【図１８】ワークフロー実行処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１２】
［第１の実施形態］
＜１．情報処理システムの全体構成＞
はじめに、本実施形態に係る情報処理システムの全体構成について説明する。図１は、情報処理システム１００の全体構成を示す図である。
【００１３】
図１に示すように、情報処理システム１００は、情報処理装置の一例である配信サーバ１１０と、画像処理装置の一例であるスキャナ装置１２０と、配信先サーバ１３０とを備える。配信サーバ１１０と、スキャナ装置１２０と、配信先サーバ１３０とは、互いにネットワーク１４０を介して接続されている。
【００１４】
配信サーバ１１０は、ワークフロー実行処理プログラム１１１を有する。ワークフロー実行処理プログラム１１１は、ワークフロー実行処理を行うほか、管理者１５０によるワークフローの設定を支援したり、該ワークフローの一部を構成するスタンププラグイン（詳細は後述）の設定情報の入力を支援したりする。
【００１５】
また、配信サーバ１１０は、管理者１５０により設定されたワークフローを格納するワークフローファイルデータベース（以下、ＤＢと略す）１１２と、スタンププラグイン設定情報を格納するスタンププラグイン設定情報ＤＢ１１３を有する。
【００１６】
なお、ワークフローとは、１以上の処理を連続的に実行するために、複数のプラグインを組み合わせて所望の順序に配置してなる処理手順である。ワークフローは、スキャナ装置１２０上でユーザ１６０により選択され、配信サーバ１１０のワークフロー実行処理プログラム１１１によって実行される。
【００１７】
ワークフロー実行処理プログラム１１１がワークフロー実行処理を行うことで、配信サーバ１１０では、例えば、スキャナ装置１２０より送信されたスキャン画像について、画像形式を変換し、スタンプを埋め込んだ上で配信先サーバ１３０に配信することができる。なお、スタンプとは、画像に記録・刻印される（埋め込まれる）特定の情報をいう。
【００１８】
スキャナ装置１２０は、ワークフロー実行指示プログラム１２１を有する。ワークフロー実行指示プログラム１２１は、ワークフロー実行指示処理を行う。具体的には、ユーザ１６０がワークフローを選択するのを支援したり、選択されたワークフローの実行に必要な設定情報をユーザ１６０が入力するのを支援したりする。また、ユーザ１６０により選択されたワークフローを、設定情報に基づいて実行するよう配信サーバ１１０に指示する。
【００１９】
配信先サーバ１３０は、配信サーバ１１０により配信されたスキャン画像の配信先となる装置である。配信先サーバ１３０には、ファイルサーバ、ＥＤＭＳ（Enterprise Document Management System）、ＳＭＴＰ（Simple Mail Transfer Protocol）サーバ等が含まれる。
【００２０】
なお、配信サーバ１１０により配信されるスキャン画像の配信先は、配信先サーバ１３０に限定されるものではなく、任意の配信先（配信サーバ１１０内の所定の格納先を含む）にスキャン画像を配信することができるものとする。
【００２１】
＜２．配信サーバのハードウェア構成＞
次に、配信サーバ１１０のハードウェア構成について説明する。図２は、配信サーバ１１０のハードウェア構成を示す図である。
【００２２】
図２に示すように、配信サーバ１１０は、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３、記憶部２０４を備える。更に、入出力部２０５、通信部２０６を備える。なお、配信サーバ１１０の各部は、バス２０７を介して相互に接続されているものとする。
【００２３】
ＣＰＵ２０１は、記憶部２０４に格納された各種プログラムを実行するコンピュータである。
【００２４】
ＲＯＭ２０２は不揮発性メモリである。ＲＯＭ２０２は、記憶部２０４に格納された各種プログラムを、ＣＰＵ２０１が実行するために必要な各種プログラム、データ等を格納する。具体的には、ＢＩＯＳ（Basic Input/Output System）やＥＦＩ（Extensible Firmware Interface）等のブートプログラムなどを格納する。
【００２５】
ＲＡＭ２０３は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）等の主記憶装置である。ＲＡＭ２０３は、各種プログラムがＣＰＵ２０１によって実行される際に展開される、作業領域として機能する。記憶部２０４は、ＣＰＵ２０１により実行される各種プログラムを格納する。
【００２６】
入出力部２０５は、配信サーバ１１０に対して各種指示を入力するための入力部と、配信サーバ１１０のワークフロー実行処理プログラムが実行されることで生成される表示画面を表示する表示部とを有する。通信部２０６は、ネットワーク１４０を介してスキャナ装置１２０及び配信先サーバ１３０と通信を行う。
【００２７】
＜３．スキャナ装置のハードウェア構成＞
次に、スキャナ装置１２０のハードウェア構成について説明する。図３は、スキャナ装置１２０のハードウェア構成を示す図である。
【００２８】
図３に示すように、スキャナ装置１２０は、ＣＰＵ（Central Processing Unit）３０１、ＲＯＭ（Read Only Memory）３０２、ＲＡＭ（Random Access Memory）３０３、記憶部３０４を備える。更に、エンジン部３０５、入力部３０６、表示部３０７、通信部３０８を備える。なお、スキャナ装置１２０の各部は、バス３０９を介して相互に接続されているものとする。
【００２９】
ＣＰＵ３０１は、記憶部３０４に格納された各種プログラムを実行するコンピュータである。
【００３０】
ＲＯＭ３０２は不揮発性メモリである。ＲＯＭ３０２は、記憶部３０４に格納された各種プログラムを、ＣＰＵ３０１が実行するために必要な各種プログラム、データ等を格納する。具体的には、ＢＩＯＳ（Basic Input/Output System）やＥＦＩ（Extensible Firmware Interface）等のブートプログラムなどを格納する。
【００３１】
ＲＡＭ３０３は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）等の主記憶装置である。ＲＡＭ３０３は、各種プログラムがＣＰＵ３０１によって実行される際に展開される、作業領域として機能する。記憶部３０４は、ＣＰＵ３０１により実行される各種プログラムを格納する。
【００３２】
エンジン部３０５はスキャナ３１０を有し、原稿をスキャンすることでスキャン画像を生成する。
【００３３】
入力部３０６は、スキャナ装置１２０に対するユーザ１６０からの各種指示を受け付ける。具体的には、ワークフローの選択や、選択したワークフローの実行に必要な設定情報の入力を受け付ける。また、入力部３０６は配信サーバ１１０に対してワークフローの実行指示を送信するための操作（スタートボタンの押圧操作）を受け付ける。
【００３４】
また、表示部３０７は、ワークフローの選択や、選択したワークフローの実行に必要な設定情報の入力に際して、各種表示画面を表示する。通信部３０８は、ネットワーク１４０を介して配信サーバ１１０と通信を行う。
【００３５】
＜４．配信サーバの機能構成＞
次に、配信サーバ１１０の機能構成について説明する。図４は、配信サーバ１１０の機能構成を示す図である。
【００３６】
図４に示すように、配信サーバ１１０は、複数のプラグイン（処理モジュール）４００と、ワークフロー制御部４１０と、指示受付部４１１と、ワークフロー設定部４１２と、スタンププラグイン設定部４１３とを有する。配信サーバ１１０が有するこれらの機能は、例えば、ＣＰＵ２０１がワークフロー実行処理プログラム１１１を実行することにより実現される。
【００３７】
なお、本実施形態において、複数のプラグイン４００には、少なくとも、画像形式変換プラグイン４０１、画像処理プラグイン４０２、スタンププラグイン４０３、配信プラグイン４０４が含まれる。
【００３８】
また、配信サーバ１１０において、ワークフローファイルＤＢ１１２とスタンププラグイン設定情報ＤＢ１１３は、例えば、記憶部２０４に設けられる。
【００３９】
プラグイン４００において、画像形式変換プラグイン４０１は、スキャン画像の画像形式（例えば、ＢＭＰ形式、ＰＤＦ形式、ＴＩＦＦ形式等）を所定の画像形式に変換する。画像処理プラグイン４０２は、スキャン画像に対する各種画像処理（拡縮処理、サイズ補正処理、色補正処理、歪み補正処理等）を実行する。なお、画像処理プラグイン４０２により実行される画像処理には、更に、スキャン画像の上下を補正する天地補正処理や、スキャン画像における白紙ページを除去する白紙除去処理、スキャン画像の傾きを補正する傾き補正処理が含まれる。
【００４０】
スタンププラグイン４０３は、スキャン画像に特定の情報（スタンプ）を埋め込む埋込処理を実行する。スタンププラグイン４０３により埋め込まれるスタンプには、スキャン画像の各ページにカウンタ値を埋め込むカウンタ付きスタンプや、ロゴマーク等の画像を埋め込む画像スタンプが含まれる。また、"社外秘"等の文字を透かし文字として埋め込むテキスト透かしスタンプや、透かし画像を埋め込む画像透かしスタンプが含まれる。
【００４１】
なお、スタンプの種類やスキャン画像に対するスタンプのレイアウト等の埋込処理の条件を規定するスタンププラグイン設定情報は、配信サーバ１１０の管理者１５０により予め入力される。配信サーバ１１０の管理者１５０によるスタンププラグイン設定情報の入力方法の詳細は後述する。
【００４２】
配信プラグイン４０４は、スキャン画像を配信先サーバ１３０に配信する配信処理を実行する。
【００４３】
ワークフロー制御部４１０は、ワークフロー設定部４１２がワークフローファイルＤＢ１１２より読み出したワークフローに従って、プラグイン４００の実行を指示する。
【００４４】
指示受付部４１１は、スキャナ装置１２０から送信されたワークフロー実行指示を受信し、ワークフロー制御部４１０に対して、ワークフローの実行を指示する。また、指示受付部４１１は、ワークフロー実行指示に含まれるワークフローＩＤ（ワークフローを識別する識別子）をワークフロー設定部４１２に通知する。更に、指示受付部４１１は、ワークフロー実行指示に含まれるスタンププラグイン設定情報をスタンププラグイン設定部４１３に通知する。
【００４５】
ワークフロー設定部４１２は、指示受付部４１１より通知されたワークフローＩＤにより特定されるワークフローをワークフローファイルＤＢ１１２より読み出し、ワークフロー制御部４１０に出力する。
【００４６】
また、ワークフロー設定部４１２は、スキャナ装置１２０からの要求に応じて、ワークフローファイルＤＢ１１２に格納されているワークフローの一覧をスキャナ装置１２０に送信する。
【００４７】
ワークフローファイルＤＢ１１２は、配信サーバ１１０の管理者１５０により設定されたワークフローをワークフローファイルとして格納する。
【００４８】
スタンププラグイン設定部４１３は、配信サーバ１１０の管理者１５０が、スタンププラグイン４０３のスタンププラグイン設定情報を入力する際に用いられる。具体的には、スタンププラグイン設定情報を入力するためのスタンプ設定画面を表示し、配信サーバ１１０の管理者１５０によるスタンププラグイン設定情報の入力を受け付ける。
【００４９】
また、スタンププラグイン設定部４１３は、スキャナ装置１２０からの要求に応じてスタンプ設定画面をスキャナ装置１２０に送信する。更に、スタンププラグイン設定部４１３は、スタンププラグインの実行時に用いるスタンププラグイン設定情報をワークフロー制御部４１０に出力する。
【００５０】
スタンププラグイン設定情報ＤＢ１１３は、スタンププラグイン設定部４１３が受け付けたスタンププラグイン設定情報を格納する。
【００５１】
＜５．ワークフロー設定処理及びワークフローファイルの説明＞
次に、ワークフロー設定部４１２により実行されるワークフロー設定処理の流れについて説明する。図５は、ワークフロー設定部４１２により実行されるワークフロー設定処理の流れを示すフローチャートである。
【００５２】
ワークフロー設定部４１２が起動すると、図５に示すワークフロー設定処理が開始される。ステップＳ５０１において、ワークフロー設定部４１２は、配信サーバ１１０の表示部にワークフロー設定画面（不図示）を表示する。
【００５３】
配信サーバ１１０の管理者１５０は、ワークフロー設定画面上で、プラグイン４００から所望のプラグインを選択し、所望の処理順序に従って配置することでワークフローを入力する。ステップＳ５０２では、ワークフロー設定部４１２が、配信サーバ１１０の管理者１５０により入力されたワークフローの設定を受け付ける。
【００５４】
ステップＳ５０３において、ワークフロー設定部４１２は、ステップＳ５０２において受け付けたワークフローの設定を、ワークフローファイルとして、ワークフローファイルＤＢ１１２に格納する。
【００５５】
図６は、ワークフローファイルＤＢ１１２に格納されるワークフローファイル６００の一例を示す図である。図６に示すように、ワークフローファイル６００は、情報の項目として、"ワークフローＩＤ"と"ワークフロー"とが含まれる。
【００５６】
"ワークフローＩＤ"には、配信サーバ１１０の管理者１５０により設定された各ワークフローを識別する識別子が格納される。また、"ワークフロー"には、配信サーバ１１０の管理者１５０により設定された各ワークフローが格納される。
【００５７】
図６に示すワークフローファイル６００の例では、ワークフローＩＤ＝１のワークフローとして、画像形式変換プラグイン４０１と、スタンププラグイン４０３ａと、配信プラグイン４０４とが組み合わされたワークフローが設定されている。ワークフローＩＤ＝２〜４も、同様の組み合わせからなるワークフローが設定されている。ただし、ワークフローＩＤ＝１〜４の各ワークフローに含まれるスタンププラグイン４０３ａ〜４０３ｄは、互いに異なるスタンププラグイン設定情報が設定されているものとする。
【００５８】
また、図６に示すワークフローファイル６００の例では、ワークフローＩＤ＝５のワークフローとして、画像処理プラグイン４０２と、スタンププラグイン４０３ａと、配信プラグイン４０４とが組み合わされたワークフローが設定されている。
【００５９】
つまり、本実施形態では、スタンププラグイン設定情報の設定が異なるワークフローまたはプラグイン４００の組み合わせが異なるワークフローがワークフローファイル６００に格納されている。
【００６０】
＜６．スタンププラグイン設定処理及びスタンププラグイン設定情報の説明＞
次に、スタンププラグイン設定部４１３により実行されるスタンププラグイン設定処理の流れについて図７〜図１０を用いて説明する。図７は、スタンププラグイン設定部４１３により実行されるスタンププラグイン設定処理の流れを示すフローチャートである。
【００６１】
スタンププラグイン設定部４１３が起動すると、図７に示すスタンププラグイン設定処理が開始される。ステップＳ７０１において、スタンププラグイン設定部４１３は、配信サーバ１１０の表示部にスタンプ設定画面を表示する。
【００６２】
ステップＳ７０２において、スタンププラグイン設定部４１３は、表示されたスタンプ設定画面上において、配信サーバ１１０の管理者１５０により入力されたスタンププラグイン設定情報を受け付ける。
【００６３】
ステップＳ７０３において、スタンププラグイン設定部４１３は、ステップＳ７０２において受け付けたスタンププラグイン設定情報を、スタンププラグイン設定情報ＤＢ１１３に格納する。
【００６４】
図８〜図１０は、ステップＳ７０１において表示されるスタンプ設定画面の一例を示す図である。図８〜図１０に示すように、スタンプ設定画面は、設定項目として、"スタンプの種類"、"スタンプの設定"、"フォント"、"位置"、"プレビュー"を含み、それぞれの設定項目がタブで表示される。各タブには更に、詳細な設定項目が表示される。
【００６５】
図８（ａ）は、設定項目として"スタンプの種類"が選択され、選択欄８０２においてカウンタ付きスタンプが埋め込み対象として選択された様子を示している。また、カウンタ付きスタンプが選択されたスタンププラグイン４０３の設定ファイルの名前として、 "設定Ａスタンプ"が設定欄８０１に入力された様子を示している。
【００６６】
図８（ｂ）、（ｃ）は、カウンタ付きスタンプが埋め込み対象として選択されたことに応じて表示される、"スタンプの設定"と"フォント"（埋め込む際の態様）の詳細な設定項目を示している。
【００６７】
図８（ｂ）に示すように、本実施形態におけるカウンタ付きスタンプの場合、スキャン画像にカウンタ値を埋め込むにあたり、カウンタ値の先頭または末尾に設定欄８１１または８１２に入力した固定文字を埋め込むことができる。なお、カウンタ値とカウンタ値の先頭に埋め込まれる固定文字との間の余白は、設定欄８１７に設定することができる。同様に、カウンタ値とカウンタ値の末尾に埋め込まれる固定文字との間の余白は、設定欄８１８に設定することができる。
【００６８】
また、カウンタ付きスタンプによりカウントされた現状のカウンタ値は表示欄８１３に表示されるため、配信サーバ１１０の管理者１５０は、表示欄８１３を介して現状のカウンタ値を認識することができる。
【００６９】
なお、現状のカウンタ値は、ワークフロー単位でわけて管理するように構成してもよいし、スキャナ装置単位でわけて管理するように構成してもよい。あるいは、配信サーバごとに一括して管理するように構成してもよい。
【００７０】
また、カウンタ値のスタート値及びエンド値を設定欄８１４、８１５にそれぞれ設定することができる。カウンタ付きスタンプが選択された場合、スキャン画像の先頭ページに対して、設定欄８１４に設定されたスタート値が埋め込まれ、次ページ以降、カウントアップされたカウンタ値が埋め込まれていく。なお、設定欄８１５に設定されたエンド値までカウントアップされると、次ページには、再び、設定欄８１４に設定されたスタート値が埋め込まれることとなる。カウンタ値をカウントアップする際のステップ幅は、設定欄８１６において設定される。
【００７１】
また、図８（ｃ）に示すように、本実施形態におけるカウンタ付きスタンプの場合、スキャン画像にカウンタ値を埋め込むにあたり、フォントファミリ、フォントスタイル、フォントサイズを設定欄８２１〜８２３に設定することができる。
【００７２】
また、スキャン画像に埋め込むカウンタ値の文字の色（スタンプ色）や、埋め込まれるカウンタ値の周囲の色（背景色）、埋め込まれるカウンタ値の周囲の境界線の色（境界色）、境界線の太さ（境界幅）を設定欄８２４〜８２７に設定することができる。
【００７３】
図９（ａ）、（ｂ）は、カウンタ付きスタンプが埋め込み対象として選択されたことに応じて表示される、"位置"、"プレビュー"（スキャン画像の各ページにおけるレイアウト）の詳細な設定項目を示している。
【００７４】
図９（ａ）に示すように、本実施形態におけるカウンタ付きスタンプの場合、スキャン画像に埋め込むカウンタ値の位置（レイアウト）を設定することができる。具体的には、スキャン画像の各ページにおける、垂直方向の位置、水平方向の位置、上下余白、左右余白を、設定欄９０１、９０２、９０６、９０７において設定することができる。
【００７５】
また、スキャン画像にカウンタ値を埋め込むにあたり、スキャン画像に対して、設定欄９０３に設定された角度だけ回転させたうえで埋め込むことができる。また、スキャン画像の各ページのうち、設定欄９０５で指定したページ範囲にのみ、カウンタ値を埋め込むこともできる。
【００７６】
また、図９（ｂ）に示すように、本実施形態におけるカウンタ付きスタンプの場合、カウンタ値を埋め込むスキャン画像のページサイズを、設定欄９１１において設定することができる。また、選択欄９１２において、スキャン画像の各ページのページオリエンテーションを選択することができる。更に、プレビュー表示ボタン９１３を押圧することで、スタンプ設定画面において入力されたスタンププラグイン設定情報に従ってカウンタ値が埋め込まれたスキャン画像を表示することができる。
【００７７】
一方、図１０（ａ）は、設定項目として"スタンプの種類"が選択され、選択欄１００２において"画像スタンプ"が埋め込み対象として選択された様子を示している。また、画像スタンプが選択されたスタンププラグイン４０３の設定ファイルの名前として、"設定Ｂスタンプ"が設定欄１００１に入力された様子を示している。
【００７８】
図１０（ｂ）〜（ｄ）は、画像スタンプが埋め込み対象として選択されたことに応じて表示される、"スタンプの設定"（埋め込む際の態様）、"位置"、"プレビュー"（スキャン画像の各ページにおけるレイアウト）の詳細な設定項目を示している。
【００７９】
図１０（ｂ）に示すように、本実施形態における画像スタンプの場合、スキャン画像に埋め込む画像スタンプを指定欄１０１１において指定することできる。また、閲覧ボタン１０１２を押圧することで、登録された画像スタンプを閲覧することができる。更に、アップロードボタン１０１３を押圧することで、任意の画像を画像スタンプとして登録することができる。ただし、画像スタンプとして登録可能な画像の画像形式は、例えば、ＪＰＥＧ形式、ＢＭＰ形式、ＰＮＧ形式、ＧＩＦ形式であるとする。
【００８０】
また、指定欄１０１１において指定された画像スタンプをスキャン画像に埋め込む際に、設定欄１０１４において画像スタンプの縮尺を設定することができる。なお、設定欄１０１４において設定された縮尺に基づいて埋め込まれる画像スタンプの大きさは、当該画像スタンプが埋め込まれるスキャン画像の大きさと連動するように構成してもよい。
【００８１】
また、図１０（ｃ）に示すように、本実施形態における画像スタンプの場合、スキャン画像に埋め込む画像スタンプの位置（レイアウト）を設定することができる。具体的には、スキャン画像の各ページにおける、垂直方向の位置、水平方向の位置、上下余白、左右余白を、設定欄１０２１、１０２２、１０２６、１０２７において設定することができる。
【００８２】
また、スキャン画像に画像スタンプを埋め込むにあたり、スキャン画像に対して、設定欄１０２３に設定された角度だけ回転させたうえで埋め込むことができる。また、スキャン画像の各ページのうち、設定欄１０２５で指定したページ範囲にのみ、画像スタンプを埋め込むこともできる。あるいは、スキャン画像の各ページのうち、設定欄１０２８で指定したページにのみ、画像スタンプを埋め込むこともできる。
【００８３】
また、図１０（ｄ）に示すように、本実施形態における画像スタンプの場合、画像スタンプを埋め込むスキャン画像のページサイズを、設定欄１０３１において設定することができる。また、選択欄１０３２において、スキャン画像の各ページのページオリエンテーションを選択することができる。更に、プレビュー表示ボタン１０３３を押圧することで、スタンプ設定画面において入力されたスタンププラグイン設定情報に従って画像スタンプが埋め込まれたスキャン画像を表示することができる。
【００８４】
なお、本実施形態では、カウンタ付きスタンプ及び画像スタンプに加え、テキスト透かしスタンプ及び画像透かしスタンプを選択可能であるが、これらは、カウンタ付きスタンプまたは画像スタンプと同様のスタンプ設定画面において設定可能である。このため、ここでは、テキスト透かしスタンプ及び画像透かしスタンプが埋め込み対象として選択された場合のスタンプ設定画面についての説明は省略する。
【００８５】
図１１は、スタンププラグイン設定情報ＤＢに格納されるスタンププラグイン設定情報の一例を示す図である。スタンププラグイン設定情報１１００は、図８〜図１０等に例示したスタンプ設定画面を介して、配信サーバ１１０の管理者１５０が入力した、スタンププラグイン４０３による埋込処理の条件が格納されている。
【００８６】
具体的には、スタンププラグイン設定情報１１００には、情報の項目として、"スタンプの名前"、"スタンプの種類"、"スタンプの設定"、"フォント"、"位置"、"サイズ"が含まれる。
【００８７】
"スタンプの名前"には、図８（ａ）及び図１０（ａ）において例示したスタンプ設定画面の設定欄８０１、１００１に入力された内容が格納される。また、"スタンプの種類"には、図８（ａ）及び図１０（ａ）において例示したスタンプ設定画面の選択欄８０２、１００２において選択された内容が格納される。
【００８８】
"スタンプの設定"には、図８（ｂ）及び図１０（ｂ）において例示したスタンプ設定画面の設定欄８１１〜８１８、１０１１〜１０１４において設定された内容が格納される。
【００８９】
"フォント"には、図８（ｃ）において例示したスタンプ設定画面の設定欄８２１〜８２７において設定された内容が格納される。
【００９０】
"位置"には、図９（ａ）及び図１０（ｃ）において例示したスタンプ設定画面の設定欄９０１〜９０７、１０２１〜１０２８において設定された内容が格納される。
【００９１】
"サイズ"には、図９（ｂ）及び図１０（ｄ）において例示したスタンプ設定画面の設定欄９１１、１０３１において設定された内容が格納される。
【００９２】
＜７．スタンププラグインによる埋込処理の流れ＞
次に、ワークフロー制御部４１０によるワークフロー実行処理の流れについて説明する。なお、ここでは、ワークフローファイル６００に格納されたワークフロー全体の処理ではなく、ワークフロー実行時のスタンププラグイン４０３による埋込処理についてのみ詳説する。
【００９３】
ワークフローファイル６００に格納されたワークフローを実行すべく、ワークフロー制御部４１０では、スキャン画像に対して、画像形式変換プラグイン４０１による画像形式変換処理または画像処理プラグイン４０２による画像処理を実行するよう指示する。ワークフロー制御部４１０による指示に応じて、画像形式変換処理または画像処理が実行されると、ワークフロー制御部４１０では、スタンププラグイン４０３による埋込処理の実行を指示する。これにより、図１２に示すスタンププラグインによる埋込処理が開始される。
【００９４】
ステップＳ１２０１において、スタンププラグイン４０３は、ワークフローにおける前段のプラグイン（画像形式変換プラグイン４０１または画像処理プラグイン４０２）により画像形式変換処理または画像処理されたスキャン画像を取得する。
【００９５】
ステップＳ１２０２において、スタンププラグイン４０３は、ステップＳ１２０１において取得したスキャン画像が、所定の画像形式を有しているか否かを判定する。つまり、取得したスキャン画像の画像形式と、スタンププラグイン４０３が対応可能な画像形式との整合性を判定する。なお、本実施形態におけるスタンププラグイン４０３の場合、埋込処理が行われるスキャン画像の画像形式として、ＢＭＰ形式、ＰＤＦ形式、ＴＩＦＦ形式に対応しているものとする。
【００９６】
したがって、ステップＳ１２０１において取得したスキャン画像が、ＢＭＰ形式、ＰＤＦ形式、ＴＩＦＦ形式のいずれかの画像形式を有していた場合には、所定の画像形式であると判定し、ステップＳ１２０３に進む。
【００９７】
ステップＳ１２０３において、スタンププラグイン４０３は、ワークフローにより規定された"スタンプの名前"に応じたスタンププラグイン設定情報に基づいて埋込処理を実行する。例えば、現在実行されているワークフローが、ワークフローＩＤ＝１のワークフローであった場合には、"設定Ａスタンプ"のスタンププラグイン設定情報に基づいてスタンププラグイン４０３ａが実行される。なお、"設定Ａスタンプ"のスタンププラグイン設定情報の内容は、スタンププラグイン設定情報１１００に示した通りである。
【００９８】
また、現在実行されているワークフローが、ワークフローＩＤ＝２のワークフローであった場合には、"設定Ｂスタンプ"のスタンププラグイン設定情報が読み出され、スタンププラグイン４０３ｂが実行される。なお、"設定Ｂスタンプ"のスタンププラグイン設定情報の内容は、スタンププラグイン設定情報１１００に示した通りである。
【００９９】
なお、スタンププラグイン４０３が埋め込み処理を実行する際には、ワークフロー実行指示に含まれるスタンププラグイン設定情報（スキャナ装置１２０において入力されたスタンププラグイン設定情報）も合わせて加味されるものとする。
【０１００】
ステップＳ１２０４において、スタンププラグイン４０３は、埋込処理後のスキャン画像を後段のプラグイン（配信プラグイン４０４）に出力する。
【０１０１】
＜８．スキャナ装置の機能構成＞
次に、スキャナ装置１２０の機能構成について説明する。図１３は、スキャナ装置１２０の機能構成を示す図である。
【０１０２】
図１３に示すように、スキャナ装置１２０は、表示制御部１３０１、ワークフロー選択部１３０２、スタンププラグイン設定部１３０３、スキャナ制御部１３０４、ワークフロー実行指示部１３０５を有する。スキャナ装置１２０が有するこれらの機能は、例えば、ＣＰＵ３０１がワークフロー実行指示プログラム１２１を実行することにより実現される。
【０１０３】
表示制御部１３０１は、スキャナ装置１２０の表示部３０７に表示する各種表示画面を制御する。
【０１０４】
ワークフロー選択部１３０２は、配信サーバ１１０が有するワークフローの一覧を取得し、ワークフロー選択画面１４００（詳細は後述）としてユーザ１６０に対して表示するよう表示制御部１３０１に指示する。また、表示されたワークフローの一覧から、ユーザ１６０により選択されたワークフローのワークフローＩＤをワークフロー実行指示部１３０５に通知する。更に、選択されたワークフローに含まれるスタンププラグイン４０３についてのスタンプ設定画面１５００（詳細は後述）を、ユーザ１６０に対して表示するよう表示制御部１３０１に指示する。
【０１０５】
スタンププラグイン設定部１３０３は、ワークフロー選択部１３０２により選択されたワークフローに、埋込処理を行うスタンププラグイン４０３が含まれているか否かを判定する。また、含まれていた場合に、スタンプ設定画面１５００をユーザ１６０に対して表示するよう表示制御部１３０１に指示する。また、表示されたスタンプ設定画面１５００を介してユーザ１６０により入力されたスタンププラグイン設定情報を取得する。更に、取得したスタンププラグイン設定情報をワークフロー実行指示部１３０５に通知する。なお、スキャナ装置１２０においてユーザ１６０により入力可能なスタンププラグイン設定情報については、配信サーバ１１０において管理者１５０がスタンププラグイン設定情報を入力する際に予め設定しておくものとする。
【０１０６】
図１３の説明に戻る。スキャナ制御部１３０４は、ユーザ１６０がスキャナ装置１２０のスタートボタンを押圧したことに応じて、スキャナ３１０による原稿のスキャンを制御し、スキャナ３１０により生成されたスキャン画像を取得する。また、取得したスキャン画像をワークフロー実行指示部１３０５に出力する。
【０１０７】
ワークフロー実行指示部１３０５は、配信サーバ１１０の指示受付部４１１に対して、ワークフロー実行指示を送信する。なお、ワークフロー実行指示には、少なくとも、
・ワークフロー選択部において選択されたワークフローのワークフローＩＤ、
・スタンププラグイン設定部において取得されたスタンププラグイン設定情報
・スキャナ制御部において取得されたスキャン画像、
が含まれる。
【０１０８】
＜９．スキャナ装置に表示される表示画面＞
次に、ワークフロー実行指示処理時にスキャナ装置１２０の表示部３０７に表示される表示画面について説明する。図１４は、ワークフロー実行指示処理時にワークフロー選択部１３０２による指示に基づいて表示部３０７に表示されるワークフロー選択画面１４００の一例を示す図である。図１４に示すように、ワークフロー選択画面１４００は、配信サーバ１１０が有するワークフローの一覧と、一覧されたワークフローのいずれかを選択するための選択欄とを含む表示領域１４１１を有する。
【０１０９】
このように、本実施形態の情報処理システム１００では、スタンププラグイン設定情報が異なるワークフローまたはプラグイン４００の組み合わせが異なるワークフローの中から、任意のワークフローをユーザ１６０が選択できるように構成されている。
【０１１０】
また、ワークフロー選択画面１４００は、ユーザ１６０により選択されたワークフローのワークフローＩＤをワークフロー実行指示部１３０５に通知するための選択ボタン１４１２を有する。なお、キャンセルボタン１４１３が押圧された場合には、ワークフロー実行指示部１３０５への通知は行われない。
【０１１１】
図１５は、ワークフロー選択部１３０２による指示に基づいてスキャナ装置１２０の表示部３０７に表示されるスタンプ設定画面の一例を示す図である。図１５に示すように、スタンプ設定画面１５００には、スキャン画像の各ページのうち、スタンププラグイン４０３が埋込処理を実行するページ範囲を設定するための設定欄１５０１が表示される。これにより、スキャナ装置１２０のユーザ１６０は、スタンププラグイン４０３を含むワークフローを実行させるにあたり、埋込処理を行うページ範囲を任意に設定することができる。
【０１１２】
＜１０．情報処理システムにおける処理の流れ＞
次に、情報処理システム１００全体の処理の流れについて図１６、図１７を用いて説明する。
【０１１３】
＜１０．１  情報処理システムにおけるワークフロー実行指示処理の流れ＞
はじめに、情報処理システム１００におけるワークフロー実行指示処理の流れについて説明する。図１６は、情報処理システム１００におけるワークフロー実行指示処理の流れを示すシーケンス図である。
【０１１４】
図１６に示すように、ステップＳ１６０１において、スキャナ装置１２０のワークフロー選択部１３０２は、配信サーバ１１０のワークフロー設定部４１２に対してワークフローの一覧を要求する。
【０１１５】
ステップＳ１６０２において、配信サーバ１１０のワークフロー設定部４１２は、ワークフロー選択部１３０２からの要求に応じて、ワークフローファイルＤＢ１１２に格納されているワークフローの一覧を送信する。
【０１１６】
ステップＳ１６０３において、ワークフロー選択部１３０２は、表示制御部１３０１に対して、受信したワークフローの一覧が記載されたワークフロー選択画面１４００を表示するよう指示する。
【０１１７】
ステップＳ１６０４において、表示制御部１３０１は、ワークフロー選択画面１４００を表示部３０７に表示する。
【０１１８】
ステップＳ１６０５において、ユーザ１６０が所望のワークフローを選択すると（ワークフローの選択欄をチェックし、選択ボタン１４１２を押圧すると）、ステップＳ１６０６に進む。
【０１１９】
ステップＳ１６０６において、ワークフロー選択部１３０２は、ステップＳ１６０５において選択されたワークフローのワークフローＩＤをワークフロー実行指示部１３０５に通知する。なお、ワークフロー選択画面１４００においてキャンセルボタン１４１３が押圧された場合には、ステップＳ１６０１に戻る。
【０１２０】
ステップＳ１６０７において、ワークフロー選択部１３０２は、選択されたワークフローにスタンププラグイン４０３が含まれているか否かを判定する。含まれていると判定した場合には、スタンププラグイン設定部１３０３に対してスタンププラグイン４０３の設定が必要であることを通知する。
【０１２１】
ステップＳ１６０８では、スタンププラグイン設定部１３０３がスタンププラグイン設定部４１３にスタンプ設定画面１５００の提供を要求する。ステップＳ１６０９では、スタンププラグイン設定部４１３が、当該要求に応じてスタンプ設定画面１５００をスタンププラグイン設定部１３０３に提供する。
【０１２２】
ステップＳ１６１０において、スタンププラグイン設定部１３０３は、表示制御部１３０１に対してスタンプ設定画面１５００を表示するよう指示する。ステップＳ１６１１において、表示制御部１３０１は、スタンプ設定画面１５００を表示部３０７に表示する。
【０１２３】
ステップＳ１６１２では、ユーザ１６０がスタンププラグイン設定情報を入力し、スタンププラグイン設定部１３０３では、入力されたスタンププラグイン設定情報を受け付ける。更に、ステップＳ１６１３では、スタンププラグイン設定部１３０３がスタンププラグイン設定情報をワークフロー実行指示部１３０５に通知する。
【０１２４】
ステップＳ１６１４において、ユーザ１６０がスタートボタンを押圧し、ワークフローの実行を指示すると、ステップＳ１６１５において、スキャナ制御部１３０４は、スキャナ３１０を制御し、スキャナ３１０よりスキャン画像を取得する。
【０１２５】
ステップＳ１６１６において、スキャナ制御部１３０４は、取得したスキャン画像をワークフロー実行指示部１３０５に出力する。
【０１２６】
ステップＳ１６１７において、ワークフロー実行指示部１３０５は、配信サーバ１１０の指示受付部４１１に対してワークフロー実行指示を送信する。指示受付部４１１に対して送信されるワークフロー実行指示には、
・ステップＳ１６０６において通知されたワークフローＩＤ、
・ステップＳ１６１３において通知されたスタンププラグイン設定情報、
・ステップＳ１６１６において出力されたスキャン画像
が含まれる。
【０１２７】
配信サーバ１１０では、スキャナ装置１２０から送信されたワークフロー実行指示に従って、ワークフローを実行する。
【０１２８】
＜１０．２  情報処理システムにおけるワークフロー実行処理の流れ＞
次に、情報処理システム１００におけるワークフロー実行処理の流れについて説明する。図１７は、情報処理システム１００におけるワークフロー実行処理の流れを示すシーケンス図である。
【０１２９】
配信サーバ１１０の指示受付部４１１が、スキャナ装置１２０のワークフロー実行指示部１３０５より、ワークフロー実行指示を受信すると、図１７に示すワークフロー実行処理が開始される。
【０１３０】
ステップＳ１７０１では、指示受付部４１１が、ワークフロー実行指示に含まれるワークフローＩＤをワークフロー設定部４１２に通知する。ステップＳ１７０２では、ワークフロー設定部４１２が、通知されたワークフローＩＤにより特定されるワークフローをワークフローファイルＤＢ１１２より読み出し、ワークフロー実行指示に含まれるスキャン画像とともにワークフロー制御部４１０に送信する。
【０１３１】
更に、ステップＳ１７０３において、指示受付部４１１は、ワークフロー実行指示に含まれるスタンププラグイン設定情報をスタンププラグイン設定部４１３に通知する。ステップＳ１７０４において、スタンププラグイン設定部４１３は、スタンププラグイン設定情報を、スタンププラグイン４０３ａに通知する。
【０１３２】
ステップＳ１７０５において、ワークフロー制御部４１０は、画像形式変換プラグイン４０１に対してスキャン画像を送信するとともに実行指示を出力し、ステップＳ１７０６では、画像形式変換プラグイン４０１が画像形式変換処理を実行する。これにより、指示受付部４１１において受信されたワークフロー実行指示に含まれるスキャン画像に対して、画像形式変換処理が実行される。ステップＳ１７０７では、画像形式変換プラグイン４０１が、画像形式変換処理を完了した旨をワークフロー制御部４１０に通知する。
【０１３３】
ステップＳ１７０８において、ワークフロー制御部４１０は、スタンププラグイン４０３ａに対して画像形式変換処理が実行されたスキャン画像を送信するとともに実行指示を出力する。ステップＳ１７０９において、スタンププラグイン４０３ａは、画像形式変換処理が実行されたスキャン画像に対して埋込処理を実行する。スタンププラグイン４０３ａによる埋込処理は、ワークフローにより規定された"スタンプの名前"に応じたスタンププラグイン設定情報と、ステップＳ１７０４において通知されたスタンププラグイン設定情報とに基づいて実行される。なお、スタンププラグイン４０３ａによる埋込処理の詳細は、図１２を用いて既に説明済みであるため、ここでは説明を省略する。
【０１３４】
ステップＳ１７１０において、スタンププラグイン４０３ａは、埋込処理を完了した旨をワークフロー制御部４１０に通知する。
【０１３５】
ステップＳ１７１１において、ワークフロー制御部４１０は、配信プラグイン４０４に対して埋込処理が実行されたスキャン画像を送信するとともに実行指示を出力する。ステップＳ１７１２において、配信プラグイン４０４では、埋込処理が実行されたスキャン画像を配信先サーバ１３０に配信する。
【０１３６】
＜１１．まとめ＞
以上の説明から明らかなように、本実施形態に係る配信サーバ１１０では、
・複数の連続的な処理を組み合わせたワークフローを実行する情報処理システムに埋込処理を適用するにあたり、連続的な処理の一部として埋込処理が実行されるよう、埋込処理をスタンププラグインにより実現する構成とした。
・様々な文書を対象として文書管理を行うユーザの多様なニーズに対応できるようにするために、スタンププラグインにおいて、少なくとも４種類のスタンプを用意するとともに、それぞれのスタンプにおいて、埋込処理の条件を設定できるように構成した。
・スタンププラグインによる埋込処理を、連続的な処理の一部として実行させるために、前段のプラグインにより処理されたスキャン画像の画像形式を確認し、所定の画像形式を有していた場合に埋込処理を実行するように構成した。
【０１３７】
これにより、様々な文書を対象として文書管理を行うユーザの多様なニーズに対応できるようになる。つまり、複数の連続的な処理を組み合わせたワークフローを実行する情報処理システムにおいて、ユーザのニーズに応じた埋込処理を実現することが可能になる。
【０１３８】
［第２の実施形態］
上記第１の実施形態では、ワークフロー実行処理として、ワークフローＩＤ＝１〜４のワークフローを実行した場合について図１７を用いて説明したが、ワークフローＩＤ＝５のワークフローを実行した場合も同様である。
【０１３９】
図１８は、情報処理システム１００におけるワークフロー実行処理の流れを示すシーケンス図であり、ワークフローＩＤ＝５のワークフローを実行した場合の流れを示している。なお、図１７との相違点は、画像処理プラグイン４０２による画像処理（ステップＳ１８０１〜Ｓ１８０３）である。そこで、以下では、ステップＳ１８０１〜Ｓ１８０３について説明する。
【０１４０】
ステップＳ１８０１において、画像処理プラグイン４０２は、ワークフロー実行指示に含まれるスキャン画像に対して、天地補正処理を実行する。ステップＳ１８０２において、画像処理プラグイン４０２は、天地補正処理が実行されたスキャン画像について、白紙除去処理を実行する。ステップＳ１８０３において、画像処理プラグイン４０２は、白紙除去処理が実行されたスキャン画像について、傾き補正処理を実行する。
【０１４１】
画像処理プラグイン４０２では、画像処理が完了すると、画像処理が完了した旨をワークフロー制御部４１０に通知する。これにより、画像処理が実行されたスキャン画像について、スタンププラグイン４０３ａによる埋込処理が実行されることとなる。
【０１４２】
このように、情報処理システム１００によれば、スキャン画像に対して種々の処理を実行したうえで埋込処理を実行することができる。
【０１４３】
［第３の実施形態］
上記第１の実施形態では、スキャナ装置１２０を用いて情報処理システム１００を構成する場合について説明したが、本発明はこれに限定されない。スキャナ装置１２０に代えて、ファクシミリ装置、コピー装置、ＭＦＰ（Multi-Function Peripheral）等、任意の画像処理装置により情報処理システム１００を構成してもよい。
【０１４４】
また、上記第１の実施形態では、スキャン画像を処理する場合について説明したが、埋込処理が実行される画像はスキャン画像に限定されず、スキャン画像以外の画像データであってもよい。
【０１４５】
また、上記第１の実施形態では、配信サーバ１１０とスキャナ装置１２０とに分け、スキャナ装置１２０にて生成したスキャン画像を、配信サーバ１１０が配信する構成としたが、本発明はこれに限定されない。
【０１４６】
配信サーバ１１０の機能（図４に示す各部の機能）を、スキャナ装置１２０に持たせる構成としてもよい。この場合、配信サーバ１１０の機能を有するスキャナ装置１２０は、情報処理装置の一例であるということができる。
【０１４７】
上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１４８】
１００                  ：情報処理システム
１１０                  ：配信サーバ
１１１                  ：ワークフロー実行処理プログラム
１１２                  ：ワークフローファイルＤＢ
１１３                  ：スタンププラグイン設定情報ＤＢ
１２０                  ：スキャナ装置
１２１                  ：ワークフロー実行指示プログラム
１３０                  ：配信先サーバ
４００                  ：プラグイン
４０１                  ：画像形式変換プラグイン
４０２                  ：画像処理プラグイン
４０３                  ：スタンププラグイン
４０４                  ：配信プラグイン
４１０                  ：ワークフロー制御部
４１１                  ：指示受付部
４１２                  ：ワークフロー設定部
４１３                  ：スタンププラグイン設定部
６００                  ：ワークフローファイル
１１００                ：スタンププラグイン設定情報
【先行技術文献】
【特許文献】
【０１４９】
【特許文献１】特開平１１−００８７５３号公報
【図１】
2015219575.tif 000003
【図２】
2015219575.tif 000004
【図３】
2015219575.tif 000005
【図４】
2015219575.tif 000006
【図５】
2015219575.tif 000007
【図６】
2015219575.tif 000008
【図７】
2015219575.tif 000009
【図８】
2015219575.tif 000010
【図９】
2015219575.tif 000011
【図１０】
2015219575.tif 000012
【図１１】
2015219575.tif 000013
【図１２】
2015219575.tif 000014
【図１３】
2015219575.tif 000015
【図１４】
2015219575.tif 000016
【図１５】
2015219575.tif 000017
【図１６】
2015219575.tif 000018
【図１７】
2015219575.tif 000019
【図１８】
2015219575.tif 000020