(57)【特許請求の範囲】
【請求項１】
ユーザによりＷＥＢブラウザの画面上で指定されたスキャンプロセスに従いスキャナにスキャン指示を出力し、スキャンされた画像データのファイルを前記スキャナから取込むとともに、そのスキャン画像ファイルに対する、前記スキャンプロセスおよび前記スキャナを有する機器のステータス情報に従うメタデータが記述されたメタデータファイルを生成するＷＳＤスキャン制御手段と、
ユーザによりメタデータの設定画面上で設定されたメタデータに従い前記スキャナでスキャンされた画像データが記述されるスキャン画像ファイルと前記メタデータが記述されるメタデータファイルとを記憶するためのファイル記憶部を監視し、新規のスキャン画像ファイルとメタデータファイルとを取得するメタスキャン制御手段と、
前記ＷＳＤスキャン制御手段により得られるスキャン画像ファイルとメタデータファイルとを関連付けたドキュメント情報、及び、前記メタスキャン制御手段により得られるスキャン画像ファイルとメタデータファイルとを関連付けたドキュメント情報を生成するドキュメント情報生成手段と、
前記スキャナによるスキャンからスキャン画像データの外部システムへの転送までに要する複数の作業工程の順序と各作業工程の処理内容を定義するワークフローを選択するワークフロー選択手段と、
前記ドキュメント情報生成手段により生成されたドキュメント情報に対して、前記ワークフロー選択手段により選択されたワークフローの処理内容に従う処理を実行するワークフロー実行手段と、
前記ワークフロー実行手段により処理された前記ドキュメント情報を当該ワークフローの出力工程に互い外部システムに出力する外部連携手段と、
を具備したことを特徴とする情報処理装置。
【請求項２】
前記ＷＳＤスキャン制御手段は、
前記スキャナが備えるＷｅｂブラウザとの間で入出力を処理するスキャナ入出力処理部と、
指定されたスキャンプロセスに従い前記スキャナにスキャン指示を出力するスキャン指示部と、
前記スキャナでスキャンされた画像データが記述されたスキャン画像ファイルを前記スキャナから取込む画像ファイル取得部と、
前記画像ファイル取得部で取得したスキャン画像ファイルに対するメタデータファイルを生成するメタデータ生成部と、
を具備することを特徴とする請求項１記載の情報処理装置。
【請求項３】
外部機器から前記ワークフローの作業工程毎に処理内容の定義を受け付け、受け付けた作業工程毎の定義内容に従いワークフロー情報を生成して、ワークフロー情報記憶部に登録するワークフロー情報生成手段と、
前記ワークフロー情報生成手段により生成されたワークフロー情報が前記ＷＳＤスキャン制御手段の制御方式に対応したものか前記メタスキャン制御手段の制御方式に対応したものかを判定する判定手段と、
前記判定手段により前記ワークフロー情報が前記メタスキャン制御手段の制御方式に対応したものと判定されると、前記外部機器から受け付けた作業工程毎の定義内容に従い、前記メタスキャン制御手段が前記ファイル記憶部を監視するためのパラメータを設定した設定ファイルを作成して設定ファイル記憶部に登録する設定ファイル作成手段と、
をさらに具備したことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記ワークフローの作業工程毎にその工程での処理内容を定義する情報を入力するための定義入力欄を備えたワークフロー新規作成画面を前記外部機器に送信する新規作成画面送信手段、をさらに具備し、
前記ワークフロー情報生成手段は、前記ワークフロー新規作成画面の定義入力欄に入力された情報から作業工程毎の定義を受け付けることを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記ワークフロー情報記憶部に登録されたワークフロー情報の一覧画面を前記外部機器に送信するワークフロー一覧画面送信手段と、
前記一覧画面の中から前記外部機器にて選択されたワークフロー情報の編集画面を前記外部機器に送信するワークフロー編集画面送信手段と、
前記編集画面上で編集された内容に従い前記ワークフロー情報を更新するワークフロー情報更新手段と、
をさらに具備したことを特徴とする請求項４記載の情報処理装置。
【請求項６】
スキャナと外部システムとの中間に配置されたコンピュータを、
ユーザによりＷＥＢブラウザの画面上で指定されたスキャンプロセスに従い前記スキャナにスキャン指示を出力し、スキャンされた画像データのファイルを前記スキャナから取込むとともに、そのスキャン画像ファイルに対する、前記スキャンプロセスおよび前記スキャナを有する機器のステータス情報に従うメタデータが記述されたメタデータファイルを生成するＷＳＤスキャン制御手段と、
ユーザによりメタデータの設定画面上で設定されたメタデータに従い前記スキャナでスキャンされた画像データが記述されるスキャン画像ファイルと前記メタデータが記述されるメタデータファイルとを記憶するためのファイル記憶部を監視し、新規のスキャン画像ファイルとメタデータファイルとを取得するメタスキャン制御手段と、
前記ＷＳＤスキャン制御手段により得られるスキャン画像ファイルとメタデータファイルとを関連付けたドキュメント情報、及び、前記メタスキャン制御手段得られるスキャン画像ファイルとメタデータファイルとを関連付けたドキュメント情報を生成するドキュメント情報生成手段と、
前記スキャナによるスキャンからスキャン画像データの外部システムへの転送までに要する複数の作業工程の順序と各作業工程の処理内容を定義するワークフローを選択するワークフロー選択手段と、
前記ドキュメント情報生成手段により生成されたドキュメント情報に対して、前記ワークフロー選択手段により選択されたワークフローの処理内容に従う処理を実行するワークフロー実行手段と、
前記ワークフロー実行手段により処理された前記ドキュメント情報を当該ワークフローの出力工程に互い前記外部システムに出力する外部連携手段と、
して機能させたるためのプログラム。
【請求項７】
前記コンピュータを、さらに、
外部機器から前記ワークフローの作業工程毎に処理内容の定義を受け付け、受け付けた作業工程毎の定義内容に従いワークフロー情報を生成して、ワークフロー情報記憶部に登録するワークフロー情報生成手段と、
前記ワークフロー情報生成手段により生成されたワークフロー情報が前記ＷＳＤスキャン制御手段の制御方式に対応したものか前記メタスキャン制御手段の制御方式に対応したのかを判定する判定手段と、
前記判定手段により前記ワークフロー情報が前記メタスキャン制御手段の制御方式に対応したものと判定されると、前記外部機器から受け付けた作業工程毎の定義内容に従い、前記メタスキャン制御手段が前記ファイル記憶部を監視するためのパラメータを設定した設定ファイルを作成して設定ファイル記憶部に登録する設定ファイル作成手段と、
して機能させるための請求項６記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、複合機（ＭＦＰ：Multi Function Peripheral）等が有するスキャン機能によりスキャンされた原稿の画像データを外部システムに転送するための中間サーバとして機能する情報処理装置及びこの装置のプログラムに関する。
【背景技術】
【０００２】
スキャン機能を有する画像形成装置、例えば複合機においては、スキャンした原稿の画像データを外部システムに転送するための方式として、メタスキャン方式とＷＳＤ（Web Services on Devices）スキャン方式の２通りが知られている。
【０００３】
メタスキャン方式は、指定されたメタデータ（パラメータ）で原稿をスキャンし、スキャンした画像データを記述したデータファイル（以下、スキャン画像ファイルと称する）を、その画像ファイルについての処理に関する情報を記述したメタデータのフォーマットファイル（以下、メタデータファイルと称する）とともに外部システムに転送する方式である。メタデータは、複合機のメタデータ設定画面からユーザが指定する。この方式は、設定画面でメタデータを指定できるため、管理が容易で、コストがかからない。しかし、この方式は、メタデータに階層構造のような複雑な構造を反映させることができない。また、外部システムに対してリアルタイムにデータを反映させることが困難である。
【０００４】
ＷＳＤスキャン方式は、予めＷｅｂサーバに用意されたスキャンプロセスの中からユーザが選択したプロセスを取込んで原稿をスキャンし、スキャン画像ファイルを外部システムに転送する方式である。通常、組み込み式のＷｅｂブラウザとともに利用されるため、外部システムとの連携が良く、複雑な構造も容易に反映させることができる。また、外部システムに対してリアルタイムにデータを反映できるメリットもある。しかし、この方式は、開発・管理の自由度が高い分、コストがかかる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０-０４５７８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
複合機を外部システムと連携させるための情報処理装置を開発する場合、設計者は、上述したメタスキャン方式とＷｅｂスキャン方式のそれぞれの特徴点を考慮し、どちらの方式を採用するかを決めて、情報処理装置のアプリケーションを開発する必要がある。
【課題を解決するための手段】
【０００７】
一実施形態によれば、情報処理装置は、ＷＳＤスキャン制御手段と、メタスキャン制御手段と、ワークフロー選択手段と、ワークフロー選択手段と、ワークフロー実行手段と、外部連携手段とを備える。ＷＳＤスキャン制御手段は、指定されたスキャンプロセスに従いスキャナにスキャン指示を出力し、スキャンされた画像データのファイルをスキャナから取込むとともに、そのスキャン画像ファイルに対するメタデータが記述されたメタデータファイルを生成する。メタスキャン制御手段は、設定されたメタデータに従いスキャナでスキャンされた画像データが記述されるスキャン画像ファイルとメタデータが記述されるメタデータファイルとを記憶するためのファイル記憶部を監視し、新規のスキャン画像ファイルとメタデータファイルとを取得する。ドキュメント情報生成手段は、ＷＳＤスキャン制御手段により得られるスキャン画像ファイルとメタデータファイルとの関連を示すドキュメント情報、及び、メタスキャン制御手段により得られるスキャン画像ファイルとメタデータファイルとを関連付けたドキュメント情報を生成する。ワークフロー選択手段は、スキャナによるスキャンからスキャン画像データの外部システムへの転送までに要する複数の作業工程の順序と各作業工程の処理内容を定義するワークフローを選択する。ワークフロー実行手段は、ワークフロー選択手段により選択されたワークフローに従いドキュメント情報生成手段により生成されるドキュメント情報を処理する。外部連携手段は、ワークフロー実行手段により処理されたドキュメント情報を当該ワークフローの出力工程に互い外部システムに出力する。
【図面の簡単な説明】
【０００８】
【図１】本実施形態のシステム構成図。
【図２】本実施形態における複合機の機能構成図。
【図３】本実施形態における情報処理装置の機能構成図。
【図４】本実施形態において、情報処理装置の記憶部が備えるユーザ情報記憶部で記憶されるデータの一例を示す図。
【図５】本実施形態において、情報処理装置の記憶部が備える設定ファイル記憶部で記憶されるデータの一例を示す図。
【図６】本実施形態において、情報処理装置の記憶部が備えるワークフロー情報記憶部のワークフロー情報記憶領域で記憶されるデータの一例を示す図。
【図７】本実施形態において、情報処理装置の記憶部が備えるワークフロー情報記憶部のサブワークフロー情報記憶領域で記憶されるデータの一例を示す図。
【図８】本実施形態において、情報処理装置の記憶部が備えるアクティビティ情報記憶部のアクティビティ情報記憶領域で記憶されるデータの一例を示す図。
【図９】本実施形態において、情報処理装置の記憶部が備えるアクティビティ情報記憶部のサブワークフロー内アクティビティ情報記憶領域で記憶されるデータの一例を示す図。
【図１０】本実施形態において、情報処理装置の管理ツール部が実行する主要な処理手順を示す流れ図。
【図１１】図１０における新規ワークフロー作成処理の具体的手順を示す流れ図。
【図１２】図１１におけるワークフロー情報作成処理の具体的手順を示す流れ図。
【図１３】図１０における選択ワークフロー編集処理の具体的手順を示す流れ図。
【図１４】本実施形態において、管理用パソコンのＷｅｂブラウザによって表示されるワークフロー一覧画面の一例を示す図。
【図１５】本実施形態において、管理用パソコンのＷｅｂブラウザによって表示されるワークフロー新規作成画面の一例を示す図。
【図１６】本実施形態において、管理用パソコンのＷｅｂブラウザによって表示されるアクティビティプロパティ編集画面の一例を示す図。
【図１７】本実施形態において、管理用パソコンのＷｅｂブラウザによって表示されるワークフロー編集画面の一例を示す図。
【図１８】本実施形態において、情報処理装置のアプリケーション部が実行するＷＳＤスキャン方式に対応した情報処理の要部手順を示す流れ図。
【図１９】図１８におけるサブワークフロー実行処理の具体的手順を示す流れ図。
【図２０】本実施形態において、情報処理装置のアプリケーション部が実行するメタスキャン方式に対応した情報処理の要部手順を示す流れ図。
【図２１】図２０における監視リスト更新処理の具体的手順を示す流れ図。
【図２２】本実施形態において、情報処理装置のメタデータ解析部が実行する処理の要部手順を示す流れ図。
【図２３】本実施形態におけるサブワークフロー内アクティビティ情報の一例を示す図。
【図２４】本実施形態におけるマッピング設定ファイルのデータ構造を示す模式図。
【発明を実施するための形態】
【０００９】
以下、図面を用いて実施形態を説明する。  
図１は、本実施形態のシステム構成図である。本システムは、その中心に情報処理装置１を配置する。そして、この装置１に、ＬＡＮ（Local Area Network）２を介して複数台の複合機（ＭＦＰ）３と少なくとも１台の管理用パソコン（ＰＣ）４とを接続し、インターネット等の通信ネットワーク５を介して外部システム６、例えばファイルサーバシステムやドキュメント管理システム等を接続する。  
管理用パソコンは、Ｗｅｂブラウザを実装する。
【００１０】
複合機３は、スキャン機能を有する画像形成装置として機能する。複合機３は、スキャン画像ファイルを外部システム６に転送するための方式として、メタスキャン方式とＷＳＤスキャン方式とを搭載する。すなわち複合機３は、図２に示すように、組み込み式のＷｅｂブラウザ（Embedded Web Browser：以下、ＥＷＢと称する）３１と、スキャン画像生成部３２と、ＷＳＤスキャン実行部３３と、メタスキャン実行部３４と、メタスキャンファイル送信部３５とを備える。
【００１１】
ＥＷＢ３１は、外部のＷｅｂサイトを閲覧する際に利用する。スキャン画像生成部３２は、複合機３の原稿読取台にセットされた原稿をスキャンしてスキャン画像ファイルを生成する。
【００１２】
ＷＳＤスキャン実行部３３は、情報処理装置１から送信されるＷＳＤスキャン指示のコマンドを受信すると、その指示に基づきスキャン画像生成部３２を動作させてスキャンを実行する。また、情報処理装置１から送信されるスキャン結果取得指示のコマンドを受信すると、その指示に基づきスキャン画像ファイルをスキャン画像生成部３２から取得し、情報処理装置１に返信する。
【００１３】
メタスキャン実行部３４は、複合機３のメタデータ設定画面から設定されたメタデータ（パラメータ）に基づきスキャン画像生成部３２を動作させてスキャンを実行する。そして、スキャンの実行により生成されたスキャン画像ファイルをメタデータファイルとともにメタスキャンファイル送信部３５に転送する。
【００１４】
メタスキャンファイル送信部３５は、メタスキャン実行部３４から受け取ったスキャン画像ファイル及びメタデータファイルを一対にして、指定の場所、本実施形態では情報処理装置１のメタスキャンファイル記憶部１２３に送信する。
【００１５】
情報処理装置１は、各複合機３と外部システム６とを連携する中間サーバとして機能する。情報処理装置１は、図３に示すように、アプリケーション部１１と、記憶部１２と、管理ツール部１３とを備える。
【００１６】
アプリケーション部１１は、ＷＳＤスキャン方式に対応するためのＷｅｂアプリケーション部（ＷＳＤスキャン制御手段）１１１と、メタスキャン方式に対応するためのアプリケーション部（メタスキャン制御手段）１１２と、ＷＳＤスキャン方式及びメタスキャン方式に共通して対応するためのドキュメント情報生成部（ドキュメント情報生成手段）１１３、後段ワークフロー取得部（ワークフロー選択手段）１１４、後段ワークフロー実行部（ワークフロー実行手段）１１５及び外部システム連携部１１６（外部連携手段）を備える。
【００１７】
Ｗｅｂアプリケーション部１１１は、複合機３のＷｅｂブラウザであるＥＷＢ３１との間で入出力を処理するＭＦＰ入出力処理部７１と、ユーザが指定したスキャンプロセスに従って複合機３にＷＳＤスキャン指示のコマンドを送信するＷＳＤスキャン指示部７２と、複合機３から送信されるスキャン画像ファイルを受信する画像ファイル取得部７３と、前記スキャン画像ファイルに対するメタデータファイルを、前記スキャンプロセスと複合機のステータス情報等を基に生成するメタデータ生成部７４とを備える。
【００１８】
メタスキャン方式に対応したアプリケーション部１１２は、メタスキャンファイル記憶部１２３から一対のスキャン画像ファイルとメタデータファイルとを検出するファイル検出部８１と、ファイル検出部８１が検出したメタデータファイルを解析するメタデータ解析部８２と、メタデータファイルの解析結果に基づいて前記スキャン画像ファイルに対するワークフロー情報を選択するワークフロー選択部８３とを備える。
【００１９】
ワークフロー情報は、複合機３のスキャナ機能を利用して原稿をスキャンし、そのスキャン画像のデータを外部システム６に転送するまでの情報処理装置１の作業工程、いわゆるワークフローを定義する。ワークフローは、入力（Input）、処理（Process）、出力（Output）のカテゴリで区分される。ワークフロー情報は、カテゴリ毎に処理内容、いわゆるアクティビティを定義する。アクティビティは、属性、つまりはプロパティと、このプロパティに基づく実行処理とを定義する。
【００２０】
ＷＳＤスキャン方式に対応したアクティビティは、プロパティとして、ＷＳＤスキャンのリクエスト先や保管先を指定する情報を含む。メタスキャンに対応したアクティビティは、プロパティとして、フォルダパス、フォルダタイプ、フォルダ監視ユーザ名、フォルダ監視パスワード、監視間隔などの情報を含む。
【００２１】
ドキュメント情報生成部１１３は、前記Ｗｅｂアプリケーション部１１１及びメタスキャン用アプリケーション部１１２が生成したスキャン画像ファイルとメタデータとを関連付け、ドキュメント情報として生成する。その後、ドキュメント情報生成部１１３は、ワークフローIDを後段ワークフロー取得部１１４に送信する。後段ワークフロー取得部１１４は、ドキュメント情報生成部１１３から送信されるワークフローIDから、ワークフローの後段である処理（Process）及び出力（Output）のカテゴリで定義されるサブワークフローを、サブワークフロー内アクティビティ情報記憶領域１２４ｂから取得する。後段ワークフロー実行部１１５は、前記ドキュメント情報生成部１１３が生成したドキュメント情報に対して、後段ワークフロー取得部１１４で取得したサブワークフローを実行する。外部システム連携部１１６は、外部システム６と連携する。
【００２２】
記憶部１２は、ユーザ情報記憶部１２１、設定ファイル記憶部１２２、メタスキャンファイル記憶部１２３、ワークフロー情報記憶部１２４及びアクティビティ情報記憶部１２５を備える。
【００２３】
ユーザ情報記憶部１２１は、図４に示すように、ユーザを一意に識別するＩＤ（ユーザＩＤ）に関連付けて、表示名、パスワード、更新日などの項目データを記憶する。
【００２４】
設定ファイル記憶部１２２は、図５に示すように、メタスキャン用アプリケーションの設定ファイル（メタスキャン設定ファイル）を一意に識別するＩＤ（監視ＩＤ）に関連付けて、フォルダパス、ファイルタイプ、フォルダ監視ユーザ名、フォルダ監視ユーザパスワード、監視間隔（秒）、ワークフローＩＤなどの項目データを記憶する。フォルダパスは、監視対象フォルダの所在を示す。ファイルタイプは、監視対象ファイルの種類（拡張子）を示す。フォルダ監視ユーザ名及びパスワードは、監視対象フォルダにログインする際の情報である。監視間隔は、監視対象フォルダを監視する時間間隔である。
【００２５】
メタスキャンファイル記憶部１２３は、複合機３から送られてくる一対のスキャン画像ファイルとメタデータファイルとを記憶する。
【００２６】
ワークフロー情報記憶部１２４は、ワークフロー情報記憶領域１２４ａとサブワークフロー情報記憶領域１２４ｂとを有する。ワークフローは、カテゴリ「入力（Input）」、「処理（Process）」及び「出力（Output）」の一連の作業工程を指し、サブワークフローは、１つのカテゴリ内の作業工程を指す。
【００２７】
ワークフロー情報記憶領域１２４ａは、図６に示すように、ワークフローを一意に識別するＩＤ（ワークフローＩＤ）に関連付けて、ワークフロー名、更新者ＩＤ、更新日、説明文などの項目データを記憶する。ワークフロー名は、当該ワークフローに付された任意の名称である。更新者ＩＤは、当該ワークフローを更新したユーザのユーザＩＤである。更新日は、当該ワークフローが更新された最新の日付である。説明文は、当該ワークフローの処理内容を説明するテキストデータである。
【００２８】
サブワークフロー情報記憶領域１２４ｂは、図７に示すように、サブワークフローを一意に識別するＩＤ（サブワークフローＩＤ）に関連付けて、そのサブワークフローを実行するワークフローのＩＤ（ワークフローＩＤ）と、そのサブワークフローが属するカテゴリ（サブワークフローカテゴリ）と、そのサブワークフローに対して先行するサブワークフローのＩＤ（先行サブワークフローＩＤ）の各項目データを記憶する。
【００２９】
アクティビティ情報記憶部１２５は、アクティビティ情報記憶領域１２５ａとサブワークフロー内アクティビティ情報記憶領域１２５ｂとを有する。
【００３０】
アクティビティ情報記憶領域１２５ａは、図８に示すように、アクティビティを一意に識別するＩＤ（アクティビティＩＤ）に関連付けて、表示名、実行ライブラリのパス、カテゴリ等の項目データを記憶する。表示名は、当該アクティビティに付された任意の名称である。実行ライブラリのパスは、当該アクティビティを実行させるプログラムの格納領域を示す。カテゴリは、当該アクティビティを実行する作業工程を示す。
【００３１】
なお、ＷＳＤスキャン方式に対応したアクティビティ（ＷＳＤスキャンアクティビティ）に対しては、「ＷＳＤ」を含むアクティビティＩＤが設定され、メタスキャン方式に対応したアクティビティ（メタスキャンアクティビティ）に対しては、「ＭＥＴＡ」を含むアクティビティＩＤが設定される。
【００３２】
例えば、カテゴリが「Input」のアクティビティＩＤで特定されるアクティビティは、カテゴリ「入力（Input）」のサブワークフローで実行可能である。カテゴリが「Input」及び「Process」のアクティビティＩＤで特定されるアクティビティは、カテゴリ「入力（Input）」と「処理（Process）」のサブワークフローで実行可能である。
【００３３】
サブワークフロー内アクティビティ情報記憶領域１２５ｂは、図９に示すように、サブワークフロー内アクティビティを一意に識別するＩＤ（サブワークフロー内アクティビティＩＤ）に関連付けて、そのアクティビティが設定されたサブワークフローのＩＤ（サブワークフローＩＤ）と、そのアクティビティを識別するＩＤ（アクティビティＩＤ）と、そのアクティビティに対してサブワークフロー内で先行するアクティビティのＩＤ（サブワークフロー内先行アクティビティＩＤ）の項目データを記憶する。
【００３４】
管理ツール部１３は、ユーザ入出力処理部１３１、ワークフロー情報作成部（ワークフロー情報生成手段）１３２、アプリケーション判定部（判定手段）１３３及び設定ファイル作成部（設定ファイル作成手段）１３４を備える。
【００３５】
ユーザ入出力処理部１３１は、Ｗｅｂブラウザで閲覧可能な画面情報を管理用パソコン４に出力し、このパソコン４から入力された情報を処理する。ワークフロー情報作成部１３２は、管理用パソコン４から入力されたワークフローの定義内容に従いワークフロー情報を作成して、ワークフロー情報記憶部１２４に登録する。アプリケーション判定部１３３は、作成されたワークフロー情報がメタスキャン用アプリケーションに対応するかＷＳＤスキャン用アプリケーションに対応するかを判定する。設定ファイル作成部１３４は、作成されたワークフロー情報がメタスキャン用アプリケーションに対応するとき、そのワークフローの定義内容に従いメタスキャン用アプリケーションの設定ファイルを作成して、設定ファイル記憶部１２２に登録する。
【００３６】
次に、情報処理装置１の機能について説明する。はじめに、管理ツール部１３の機能について、図１０〜図１３の流れ図及び図１４〜図１７の画面レイアウト図を用いて説明する。この機能は、情報処理装置１の内部に予め記録されたプログラムにより実現される。
【００３７】
ユーザが、管理用パソコン４のＷｅｂブラウザを起動し、情報処理装置１の管理ツール部１３を指定するＵＲＬ（Uniform Resource Locator）を入力してアクセスすると、このアクセスを受け付けた情報処理装置１は、管理ツール部１３を動作させて、図１０の流れ図で示す手順の処理を開始する。
【００３８】
先ず、管理ツール部１３のユーザ入出力処理部１３１が、Ｗｅｂブラウザで閲覧が可能なログイン画面のデータを管理用パソコン４に送信する（ＳＴ１）。ログイン画面は、ユーザＩＤとパスワードとからなるログイン情報の入力欄を有する。管理ツール部１３は、管理用パソコン４からログイン情報が入力されるのを待機する（ＳＴ２）。
【００３９】
管理用パソコン４からログイン情報が入力されると（ＳＴ２のＹＥＳ）、ユーザ入出力処理部１３１がユーザ情報記憶部１２１を検索して、ログイン可否を判定する（ＳＴ３）。すなわち、ユーザ情報記憶部１２１にログイン情報のユーザＩＤが設定されたレコードが記憶されているかチェックし、記憶されている場合にはそのレコードのパスワードがログイン情報のパスワードと一致するか照合する。照合の結果、一致する場合にはログイン可と判定し、それ以外はログイン不可と判定する。ログイン不可の場合（ＳＴ４のＮＯ）、ユーザ入出力処理部１３１が、ログイン画面のデータを管理用パソコン４に再度送信する（ＳＴ１）。
【００４０】
ログイン可の場合（ＳＴ４のＹＥＳ）、ユーザ入出力処理部１３１が、ワークフロー情報記憶部１２４のワークフロー情報記憶領域１２４ａに登録されている全てのワークフロー情報を読み込む（ＳＴ５）。そして、読み込んだワークフロー情報を基に、Ｗｅｂブラウザで閲覧が可能なワークフロー一覧画面Ｇ１を編集し、この画面Ｇ１のデータを、管理用パソコン４に送信する（ＳＴ６）。
【００４１】
図１４は、ワークフロー一覧画面Ｇ１の一レイアウト例である。画面Ｇ１には、各ワークフロー情報のワークフローＩＤ、ワークフロー名及び更新日と、同ワークフロー情報の更新者ＩＤに関連付けてユーザ情報記憶部１２１に記憶されているユーザ表示名（更新者）とをリスト化したワークフローリストＬ１と、新規作成ボタンＢ１、編集ボタンＢ２、詳細ボタンＢ３及びキャンセルボタンＢ４の各ファンクションボタンとが表示される。
【００４２】
各ボタンＢ１〜Ｂ４は、ユーザが管理用パソコン４を操作することにより入力できる。新規のワークフローを登録する場合、ユーザは、新規作成ボタンＢ１を入力する。登録済のワークフローを修正する場合、ユーザは、編集ボタンＢ２を入力する。登録済ワークフロー情報の詳細を確認する場合、ユーザは、詳細ボタンＢ３を入力する。業務を終了する場合、ユーザは、キャンセルボタンＢ４を入力する。
【００４３】
管理ツール部１３は、画面Ｇ１のいずれかのボタンＢ１〜Ｂ４が入力されるのを待機する（ＳＴ７〜ＳＴ１０）。ここで、キャンセルボタンＢ４が入力されたならば（ＳＴ１０のＹＥＳ）、管理ツール部１３は動作を停止して、今回の処理を終了する。
【００４４】
新規作成ボタンＢ１が入力された場合には（ＳＴ７のＹＥＳ）、管理ツール部１３は、図１１の流れ図で示す手順の新規ワークフローの作成処理に移行する（ＳＴ１１）。
【００４５】
先ず、ユーザ入出力処理部１３１が、アクティビティ情報記憶部１２５のアクティビティ情報記憶領域１２５ａに登録されている全てのアクティビティ情報を読み込む（ＳＴ２１）。そして、読み込んだアクティビティ情報を基に、Ｗｅｂブラウザで閲覧が可能なワークフロー新規作成画面Ｇ２を編集し、この画面Ｇ２のデータを、管理用パソコン４に送信する（ＳＴ２２：新規作成画面送信手段）。
【００４６】
図１５は、ワークフロー新規作成画面Ｇ２の一レイアウト例である。画面Ｇ２には、新規ワークフローの名称入力欄Ａ１、説明文入力欄Ａ２及び定義入力欄Ａ３と、ＯＫボタンＢ５及びキャンセルボタンＢ６が表示される。定義入力欄Ａ３は、ワークフローの入力（Input）、処理（Process）、出力（Output）のカテゴリ別に、アクティビティ選択ボックスＡ３１，Ａ３２，Ａ３３と、選択済アクティビティ表示欄Ａ３４，Ａ３５、Ａ３６とを形成する。
【００４７】
カテゴリ「入力（Input）」のアクティビティ選択ボックスＡ３１には、アクティビティ情報記憶領域１２５ａから読み込まれたアクティビティ情報のうち、カテゴリが“Input”に設定されたアクティビティ情報の表示名がプルダウン表示される。同様に、カテゴリ「処理（Process）」のアクティビティ選択ボックスＡ３２には、カテゴリが“Process”に設定されたアクティビティ情報の表示名がプルダウン表示され、カテゴリ「出力（Output）」のアクティビティ選択ボックスＡ３３には、カテゴリが“Output”に設定されたアクティビティの表示名がプルダウン表示される。
【００４８】
画面Ｇ２の各入力欄Ａ１〜Ａ３は、ユーザが管理用パソコン４を操作することにより情報を入力できる。新規のワークフローを登録するユーザは、入力欄Ａ１にそのワークフローの固有名称を入力する。また、入力欄Ａ２にそのワークフローの説明文を入力する。さらに、入力（Input）、処理（Process）、出力（Output）のカテゴリ毎に、サブワークフローを構成するアクティビティを順次選択して定義する。
【００４９】
因みに、カテゴリ「入力（Input）」に対しては、例えばスキャン画像ファイルのパスとメタデータとからドキュメント情報を生成するためのアクティビティを定義する。カテゴリ「処理（Process）」に対しては、例えば生成されたドキュメント情報に対して実行する処理を指定するためのアクティビティを定義する。カテゴリ「出力（Output）」に対しては、例えば処理されたドキュメント情報を最終的に保存する保存先を指定するためのアクティビティを定義する。
【００５０】
アクティビティ選択ボックスＡ３１〜Ａ３３からアクティビティが選択される毎に、ユーザ入出力処理部１３１は、Ｗｅｂブラウザで閲覧が可能なプロパティ編集画面Ｇ３を編集し、この画面Ｇ３のデータを管理用パソコン４に送信する。
【００５１】
図１６は、メタスキャン方式に対応したアクティビティを選択したときに表示されるプロパティ編集画面Ｇ３の一レイアウト例である。画面Ｇ３には、選択されたアクティビティのアクティビティＩＤに対応してアクティビティ情報記憶領域１２５ａに記憶されている表示名が表示される。また、このアクティビティのプロパティ（フォルダパス、フォルダタイプ、ユーザ名、パスワード、監視時間など）が編集可能な状態で表示される。さらに、ＯＫボタンＢ７と削除ボタンＢ８とが表示される。
【００５２】
プロパティは、ユーザが管理用パソコン４を操作することにより編集できる。ユーザは、必要に応じてプロパティを編集した後、ＯＫボタンＢ７を入力する。そうすると、編集した内容が当該アクティビティのプロパティとして反映される。
【００５３】
ユーザは、ワークフロー新規作成画面Ｇ２から新規ワークフローの名前と説明文を入力し、また、カテゴリ毎に必要なアクティビティを定義したならば、ＯＫボタンＢ５を入力する。なお、作業の途中で作成を取り止める場合には、キャンセルボタンＢ６を入力する。
【００５４】
管理ツール部１３は、画面Ｇ２のいずれかのボタンＢ５，Ｂ６が入力されるのを待機する（ＳＴ２３，ＳＴ２４）。ここで、キャンセルボタンＢ６が入力されたならば（ＳＴ２４のＹＥＳ）、新規ワークフロー作成処理が終了する。
【００５５】
ＯＫボタンＢ５が入力された場合には（ＳＴ２３のＹＥＳ）、ユーザ入出力処理部１３１が、画面Ｇ２の各入力欄Ａ１〜Ａ３に入力された情報を取得する（ＳＴ２５）。そして、新規ワークフローの作成に必須の情報が入力されているか否かを判断する（ＳＴ２６）。情報が不足している場合（ＳＴ２６のＮＯ）、管理ツール部１３は、再度、ボタンＢ５，Ｂ６が入力されるのを待機する（ＳＴ２３，ＳＴ２４）。
【００５６】
ワークフローの作成には、カテゴリ毎に少なくとも１種類のアクティビティが定義されることが必須である。また、ワークフロー名の入力も必須である。説明文は任意である。必須情報が入力されている場合（ＳＴ２６のＹＥＳ）、管理ツール部１３は、ワークフロー情報作成部１３２を動作させて、図１２に具体的に示すワークフロー情報作成処理を実行する（ＳＴ２７）。
【００５７】
先ず、ワークフロー情報作成部１３２が、新規のワークフローＩＤを作成する（ＳＴ４１）。そして、ワークフロー情報記憶部１２４のワークフロー情報記憶領域１２４ａに、このワークフローＩＤと関連付けて、画面Ｇ２から入力されたワークフロー名及び説明文と、ログインが成功したユーザのユーザＩＤ（更新者ＩＤ）と、現時点の日付（更新日）とを記述する（ＳＴ４２）。
【００５８】
次に、ワークフロー情報作成部１３２が、入力（Input）、処理（Process）、出力（Output）のカテゴリ毎に、新規のサブワークフローＩＤを生成する。そして、ワークフロー情報記憶部１２４のサブワークフロー情報記憶領域１２４ｂに、各サブワークフローＩＤとそれぞれ関連付けて、ステップＳＴ４１の処理で生成したワークフローＩＤと、そのサブワークフローのカテゴリ（サブワークフローカテゴリ）と、そのサブワークフローに対して先行するサブワークフローに割り当てられたサブワークフローＩＤ（先行サブワークフローＩＤ）とを記述する（ＳＴ４３）。
【００５９】
次に、ワークフロー情報作成部１３２が、カテゴリ「入力（Input）」のアクティビティ選択ボックスＡ３１から選択された全てのアクティビティを、カテゴリ「入力（Input）」のサブワークフローの処理として保存する（ＳＴ４４）。具体的には、カテゴリ「入力（Input）」のアクティビティ選択ボックスＡ３１から選択された全てのアクティビティに対してそれぞれ新規のサブワークフロー内アクティビティＩＤを生成する。そして、アクティビティ情報記憶部１２５のサブワークフロー内アクティビティ情報記憶領域１２５ｂに、各サブワークフロー内アクティビティＩＤとそれぞれ関連付けて、カテゴリ「入力（Input）」のサブワークフローに割り当てられたサブワークフローＩＤと、選択された各アクティビティにそれぞれ割り当てられたアクティビティＩＤと、当該サブワークフロー内にてそのアクティビティに対して先行するアクティビティのＩＤ（サブワークフロー内先行アクティビティＩＤ）とを記述する。さらに、アクティビティ情報記憶部１２５のアクティビティ情報記憶領域１２５ａに、選択されたアクティビティ毎に、そのアクティビティＩＤと関連付けて、実行ライブラリのパス等を含むプロパティの情報を、表示名、カテゴリとともに記述する。
【００６０】
その後、ワークフロー情報作成部１３２は、カテゴリ「処理（Process）」のアクティビティ選択ボックスＡ３１から選択された全てのアクティビティについても同様に、カテゴリ「処理（Process）」のサブワークフローの処理として保存する（ＳＴ４５）。また、カテゴリ「出力（Output）」のアクティビティ選択ボックスＡ３１から選択された全てのアクティビティについても同様に、カテゴリ「出力（Output）」のサブワークフローの処理として保存する（ＳＴ４６）。
【００６１】
ワークフロー情報作成処理が終了すると、ワークフロー情報作成部１３２は、アプリケーション判定部１３３に、ステップＳＴ４１の処理にて生成した新規のワークフローＩＤを送信する。管理ツール部１３は、アプリケーション判定部１３３を動作させて、その新規のワークフローＩＤで識別されるワークフロー（新規ワークフロー）が、ＷＳＤスキャンに対応したものかメタスキャンに対応したものかを判定する。
【００６２】
先ず、アプリケーション判定部１３３が、ワークフロー情報記憶部１２４のサブワークフロー情報記憶領域１２４ｂを検索して、新規のワークフローＩＤがセットされたデータの中で、サブワークフローカテゴリとして「入力（Input）」がセットされたデータのサブワークフローＩＤを取得する。
【００６３】
次に、アプリケーション判定部１３３が、サブワークフロー内アクティビティ情報記憶領域１２５ｂを検索し、当該サブワークフローＩＤがセットされたデータからアクティビティＩＤを取得する（ＳＴ２８）。そして、このアクティビティＩＤのなかに、メタスキャン方式に対応したアクティビティのＩＤ、すなわち「ＭＥＴＡ」を含むＩＤが含まれているか否かを判定する（ＳＴ２９）。
【００６４】
含まれていない場合（ＳＴ２９のＮＯ）、新規ワークフローはＷＳＤスキャン方式に対応する。この場合、新規ワークフロー作成処理が終了する。
【００６５】
「ＭＥＴＡ」を含むアクティビティＩＤ（メタスキャンアクティビティＩＤ）が含まれている場合（ＳＴ２９のＹＥＳ）、新規ワークフローはメタスキャン方式に対応する。この場合、アプリケーション判定部１３３は、設定ファイル作成部１３４にメタスキャンアクティビティＩＤを送信する。管理ツール部１３は、設定ファイル作成部１３４を動作させて、メタスキャン用設定ファイルを作成する。
【００６６】
具体的には、設定ファイル作成部１３４が、メタスキャン用設定ファイルを一意に識別するための監視ＩＤを生成する。また、アクティビティ情報記憶領域１２５ａを検索し、当該メタスキャンアクティビティＩＤに該当するアクティビティのプロパティ、すなわちフォルダパス、ファイルタイプ、ユーザ名、パスワード、監視時間等を取得する（ＳＴ３０）。設定ファイル作成部１３４は、設定ファイル記憶部１２２に、当該監視ＩＤと関連付けて、上記プロパティの情報を新規のワークフローＩＤとともに記述する。以上で、新規ワークフロー作成処理は終了する。
【００６７】
ワークフロー一覧画面Ｇ１の編集ボタンＢ２が入力された場合（ＳＴ８のＹＥＳ）、管理ツール部１３は、ワークフローリストＬ１のいずれかの行がマウス等によって選択されていることを確認する（ＳＴ１２）。選択されていない場合（ＳＴ１２のＮＯ）、次のボタン入力を待機する。
【００６８】
行が選択されている場合（ＳＴ１２のＹＥＳ）、管理ツール部１３は、図１３の流れ図で示す手順の選択ワークフローの編集処理を実行する（ＳＴ１３）。
【００６９】
先ず、ユーザ入出力処理部１３１がアクティビティ情報記憶部１２５のアクティビティ情報記憶領域１２５ａに登録されている全てのアクティビティ情報を読み込む（ＳＴ５１）。また、ワークフローリストＬ１の選択行に表示されているワークフローＩＤに関連付けてワークフロー情報記憶領域１２４ａに記憶されているワークフロー名、説明文などのワークフロー情報を取得する（ＳＴ５２）。そして、このアクティビティ情報及びワークフロー情報を基に、Ｗｅｂブラウザで閲覧が可能なワークフロー編集画面Ｇ４を編集し、この画面Ｇ４のデータを管理用パソコン４に送信する（ＳＴ５３）。
【００７０】
図１７は、ワークフロー編集画面Ｇ４の一レイアウト例である。画面Ｇ４には、ワークフロー新規作成画面Ｇ２と同様のワークフロー名入力欄Ａ１、説明文入力欄Ａ２及びワークフロー定義入力欄Ａ３と、ＯＫボタンＢ９、削除ボタンＢ１０及びキャンセルボタンＢ１１が表示される。そして、入力欄Ａ１には、選択されたワークフローのワークフロー名が表示される。同じく、入力欄Ａ２には、選択されたワークフローの説明文が表示される。また、入力（Input）、処理（Process）、出力（Output）のカテゴリ別の選択済アクティビティ表示欄Ａ３４，Ａ３５、Ａ３６には、選択されたワークフローに対してカテゴリ別に定義されているアクティビティの表示名が表示される。
【００７１】
選択したワークフローを削除する場合、ユーザは削除ボタンＢ１０を入力する。保存する場合には、ＯＫボタンＢ９を入力する。なお、作業の途中で作成を取り止める場合には、キャンセルボタンＢ１１を入力する。
【００７２】
管理ツール部１３は、画面Ｇ４のいずれかのボタンＢ９〜Ｂ１１が入力されるのを待機する（ＳＴ５４，ＳＴ５５，ＳＴ５６）。ここで、キャンセルボタンＢ１１が入力されたならば（ＳＴ５６のＹＥＳ）、選択ワークフロー編集処理が終了する。
【００７３】
削除ボタンＢ１０が入力された場合には（ＳＴ５５のＹＥＳ）、選択されたワークフローとそれに関連するサブワークフローの各情報を、ワークフロー情報記憶部１２４から削除する（ＳＴ５７）。以上で、選択ワークフロー編集処理は終了する。
【００７４】
ＯＫボタンが入力された場合には（ＳＴ５４のＹＥＳ）、ユーザ入出力処理部１３１が、画面Ｇ２の各入力欄Ａ１〜Ａ３に入力されている情報を取得する（ＳＴ５８）。そして、選択されたワークフロー情報の内容を、編集後の情報に更新する（ＳＴ５９）。以上で、選択ワークフロー編集処理は終了する。
【００７５】
ワークフロー一覧画面Ｇ１の詳細ボタンＢ３が入力された場合（ＳＴ９のＹＥＳ）、管理ツール部１３は、ワークフローリストＬ１のいずれかの行がマウス等によって選択されていることを確認する（ＳＴ１４）。選択されていない場合（ＳＴ１４のＮＯ）、次のボタン入力を待機する。
【００７６】
行が選択されている場合（ＳＴ１４のＹＥＳ）、その行に表示されているワークフローＩＤに関連付けてワークフロー情報記憶領域１２４ａに記憶されている各項目データから、ユーザ入出力処理部１３１が、Ｗｅｂブラウザで閲覧が可能な選択ワークフローの詳細画面を編集し、この画面のデータを管理用パソコン４に送信する（ＳＴ１５）。
【００７７】
詳細画面は、前記ワークフロー編集画面Ｇ４と同じ項目を、編集不可の状態で表示する。また、確認終了を宣言する戻りボタンが表示される。
【００７８】
管理ツール部１３は、戻りボタンが入力されるのを待機する（ＳＴ１６）。戻りボタンが入力されると（ＳＴ１６のＹＥＳ）、ユーザ入出力処理部１３１が、ワークフロー一覧画面Ｇ１のデータを管理用パソコン４に再度送信する（ＳＴ６）。
【００７９】
次に、アプリケーション部１１の機能について、図１８〜図２２の流れ図を参照して説明する。始めに、ＷＳＤスキャン用Ｗｅｂアプリケーション部１１１、ドキュメント情報生成部１１３、後段ワークフロー取得部１１４及び後段ワークフロー実行部１１５の処理の流れを図１８〜図１９を用いて説明する。この機能は、情報処理装置１の内部に予め記録されたプログラムにより実現される。
【００８０】
複合機３のユーザがＥＷＢ３１を起動し、情報処理装置１にアクセスすると、このアクセスを受け付けた情報処理装置１は、ＷＳＤスキャン用Ｗｅｂアプリケーション部１１１を動作させて、図１８の流れ図で示す手順の処理を開始する。
【００８１】
先ず、Ｗｅｂアプリケーション部１１１のＭＦＰ入出力処理部７１が、ＥＷＢ３１で閲覧が可能なログイン画面のデータを複合機３に送信する（ＳＴ６１）。そしてＷｅｂアプリケーション部１１１は、複合機３においてログイン情報が入力されるのを待機する（ＳＴ６２）。ログイン画面は、管理ツール部１３が管理用パソコン４に提供するログイン画面と同様である。
【００８２】
複合機３からログイン情報が入力されると（ＳＴ６２のＹＥＳ）、ＭＦＰ入出力処理部７１がユーザ情報記憶部１２１を検索して、ログイン可否を判定する（ＳＴ６３）。ログイン不可の場合（ＳＴ６４のＮＯ）、ＭＦＰ入出力処理部７１が、ログイン画面のデータを管理用パソコン４に再度送信する（ＳＴ６１）。
【００８３】
ログイン可の場合（ＳＴ６４のＹＥＳ）、ＭＦＰ入出力処理部７１が、ワークフロー情報記憶部１２４に登録されているワークフロー情報の中で、カテゴリ「入力（Input）」にＷＳＤスキャンアクティビティを含むワークフロー情報を読み込む（ＳＴ６５）。
【００８４】
具体的には、サブワークフロー内アクティビティ情報記憶領域１２５ｂを検索して、ＷＳＤスキャンアクティビティを含むサブワークフローＩＤを取得する。次いで、取得したサブワークフローＩＤで、サブワークフロー情報記憶領域１２４ｂを検索して、サブワークフローカテゴリが入力（Input）の場合、ワークフローＩＤを取得する。次いで、取得したワークフローＩＤで、ワークフロー情報記憶領域１２４ａからワークフロー情報を読み込む。
【００８５】
ＭＦＰ入出力処理部７１は、読み込んだワークフロー情報を基に、ＥＷＢ３１で閲覧が可能なワークフロー一覧画面を編集し、この画面のデータを複合機３に送信する（ＳＴ６６）。ワークフロー一覧画面は、管理ツール部１３が管理用パソコン４に提供するワークフロー一覧画面Ｇ１と同様に、ワークフローリストＬ１を表示する。ただし、新規作成ボタンＢ１、編集ボタンＢ２及び詳細ボタンＢ３はなく、その代わりに実行ボタンを表示する。
【００８６】
Ｗｅｂアプリケーション部１１１は、ワークフロー一覧画面のキャンセルボタンＢ４か実行ボタンが入力されるのを待機する（ＳＴ６７，ＳＴ６８）。ここで、キャンセルボタンＢ４が入力されたならば（ＳＴ６７のＹＥＳ）、Ｗｅｂアプリケーション部１１１は動作を停止して、今回の処理を終了する。
【００８７】
実行ボタンが入力された場合には（ＳＴ６８のＹＥＳ）、Ｗｅｂアプリケーション部１１１は、ワークフローリストＬ１のいずれかの行がマウス等によって選択されていることを確認する（ＳＴ６９）。選択されていない場合（ＳＴ６９のＮＯ）、次のボタン入力を待機する（ＳＴ６７，ＳＴ６８）。
【００８８】
行が選択されている場合（ＳＴ６９のＹＥＳ）、Ｗｅｂアプリケーション部１１１は、ワークフローリストＬ１の選択行に表示されているワークフローＩＤを取得する（ＳＴ７０）。そして、この選択ワークフローＩＤをドキュメント情報生成部１１３に送信する。
【００８９】
ドキュメント情報生成部１１３は、Ｗｅｂアプリケーション部１１１から受信した選択ワークフローＩＤでサブワークフロー情報記憶領域１２４ｂを検索して、当該ワークフローＩＤを含むデータでサブワークフローカテゴリが「入力（Input）」のデータからサブワークフローＩＤを取得する（ＳＴ７１）。しかる後、ドキュメント情報生成部１１３は、図１９に具体的に示すサブワークフロー実行処理を開始する。
【００９０】
先ず、ドキュメント情報生成部１１３は、サブワークフロー内アクティビティ情報記憶領域１２５ｂを検索して、取得したサブワークフローＩＤに関連付けられたアクティビティＩＤとサブワークフロー内先行アクティビティＩＤを全て取得する（ＳＴ８１）。そして、サブワークフロー内先行アクティビティＩＤが存在しないアクティビティＩＤを実行ＩＤとして設定する（ＳＴ８２）。
【００９１】
次に、ドキュメント情報生成部１１３は、アクティビティ情報記憶領域１２５ａから実行ＩＤ（アクティビティＩＤ）に対応して記憶されているプロパティを取得する（ＳＴ８３）。そして、このプロパティの値に従って実行ＩＤのアクティビティを実行する（ＳＴ８４）。
【００９２】
アクティビティが終了すると、ドキュメント情報生成部１１３は、実行ＩＤであるアクティビティＩＤを先行アクティビティＩＤとして有するアクティビティＩＤの有無を判別する（ＳＴ８５）。該当するアクティビティＩＤが有る場合（ＳＴ８６のＹＥＳ）、そのアクティビティＩＤを実行ＩＤと設定する（ＳＴ８７）。そして、この実行ＩＤに対して、前記ステップＳＴ８３〜ＳＴ８５の処理を実行する。該当するアクティビティＩＤが無い場合（ＳＴ８６のＮＯ）、サブワークフロー実行処理が終了する。
【００９３】
カテゴリが「入力（Input）」のサブワークフローにＷＳＤスキャンアクティビティとメタデータ取得アクティビティを含むワークフローの場合、「入力（Input）」のサブワークフロー実行処理が終了すると、ドキュメント情報生成部１１３は、サブワークフロー内で実行されたＷＳＤスキャンアクティビティで取得した画像ファイルのパスと、メタデータ取得アクティビティで取得したメタデータの関連付けを、ドキュメント情報として生成する。その後、ドキュメント情報生成部１１３は、前記ドキュメント情報を後段ワークフロー実行部１１５に送信する。また、選択ワークフローのＩＤを後段ワークフロー取得部１１４に送信する（ＳＴ７３）。
【００９４】
後段ワークフロー取得部１１４は、ドキュメント情報生成部１１３から受信した選択ワークフローＩＤでサブワークフロー情報記憶領域１２４ｂを検索して、当該ワークフローＩＤを含むデータでサブワークフローカテゴリが「処理（Process）」のデータからサブワークフローＩＤを取得する。そして、このサブワークフローＩＤを後段ワークフロー実行部１１５に送信する（ＳＴ７４）。
【００９５】
後段ワークフロー実行部１１５は、後段ワークフロー取得部１１４から受信したサブワークフローＩＤを基に、図１９と同様の手順により、カテゴリ「処理（Process）」のサブワークフローを実行する（ＳＴ７５）。
【００９６】
カテゴリ「処理（Process）」のサブワークフロー実行処理が終了すると、後段ワークフロー取得部１１４は、ドキュメント情報生成部１１３から受信した選択ワークフローＩＤでサブワークフロー情報記憶領域１２４ｂを検索して、当該ワークフローＩＤを含むデータでサブワークフローカテゴリが「出力（Output）」のデータからサブワークフローＩＤを取得する。そして、このサブワークフローＩＤを後段ワークフロー実行部１１５に送信する（ＳＴ７６）。
【００９７】
後段ワークフロー実行部１１５は、後段ワークフロー取得部１１４から受信したサブワークフローＩＤを基に、図１９と同様の手順により、カテゴリ「出力（Output）」のサブワークフローを実行する（ＳＴ７７）。
【００９８】
ここで、ドキュメント情報生成部１１３において、外部システム６のデータをリアルタイムで取得してメタデータに反映させる場合には、外部システム連携部１１６に外部システムの通信アドレス等の必要なデータを送信する。そうすると、外部システム連携部１１６は、ドキュメント情報生成部１１３から受信したデータに基づき、外部システム６にデータを要求する。そして、外部システム６からデータを受信すると、外部システム連携部１１６は、そのデータをドキュメント情報生成部１１３に送信する。
【００９９】
また、カテゴリ「出力（Output）」に割り当てられたアクティビティにより、スキャン画像ファイルの登録先が外部システム６に指定されていた場合、後段ワークフロー実行部１１５は、外部システム連携部１１６に登録先となる外部システム６の通信アドレスや画像ファイルなどの必要なデータを送信する。外部システム連携部１１６は、後段ワークフロー実行部１１５から受信したデータに基づき、外部システム６に画像ファイルなどのデータを登録するように要求する。
【０１００】
次に、メタスキャン用アプリケーション部１１２、ドキュメント情報生成部１１３、後段ワークフロー取得部１１４及び後段ワークフロー実行部１１５の処理の流れを図２０〜図２２を用いて説明する。
【０１０１】
複合機３のユーザが情報処理装置１にアクセスしてメタスキャン用アプリケーション部１１２を起動させると、先ず、ファイル検出部８１が、監視設定情報を一意に識別するＩＤ（監視ＩＤ）に関連付けて監視時間と監視間隔とを保持する監視リストテーブルの監視時間を初期化する（ＳＴ９１）。次に、ファイル検出部８１が、設定ファイル記憶部１２２からメタスキャン設定ファイルの監視ＩＤと監視間隔を読み込む（ＳＴ９２）。
【０１０２】
ファイル検出部８１は、設定ファイル記憶部１２２から読み込んだ監視ＩＤが、監視リストテーブルに存在するか否かを判別する（ＳＴ９３）。存在しない場合（ＳＴ９３のＹＥＳ）、その監視ＩＤと監視間隔を監視リストテーブルに追加する（ＳＴ９４）。存在する場合には（ＳＴ９３のＮＯ）、ステップＳＴ９４の処理を実行しない。
【０１０３】
次に、ファイル検出部８１は、メタスキャン設定ファイルの読込みを終了したか否かを判断する（ＳＴ９５）。他の設定ファイルが登録されており、読込みを終了していない場合（ＳＴ９５のＮＯ）、そのファイルから監視ＩＤと監視間隔とを読み込む（ＳＴ９２〜ＳＴ９４）。
【０１０４】
設定ファイル記憶部１２２に登録されている全てのメタスキャン設定ファイルから監視ＩＤと監視間隔とを読み込んだ場合（ＳＴ９５のＹＥＳ）、ファイル検出部８１は、監視リストテーブルに存在する監視ＩＤの中で、設定ファイル記憶部１２２から読み込まなかった監視ＩＤが存在するか否かを判別する（ＳＴ９６）。存在する場合（ＳＴ９６のＹＥＳ）、ファイル検出部８１はその監視ＩＤを含むデータを監視リストテーブルから削除する（ＳＴ９７）。存在しない場合は（ＳＴ９６のＮＯ）、ステップＳＴ９７の処理を実行しない。
【０１０５】
しかる後、ファイル検出部８１は、現在時刻を取得する（ＳＴ９８）。そして、この時刻を、監視リストテーブルに設定された各監視ＩＤに対する監視時間としてセットする（ＳＴ９９）。
【０１０６】
次に、ファイル検出部８１は、テーブル番号カウンタｎを“０”にリセットする（ＳＴ１００）。続いて、ファイル検出部８１は、テーブル番号カウンタｎを“１”だけカウントアップする（ＳＴ１０１）。そして、テーブル番号カウンタｎが、監視リストテーブルに設定されている監視ＩＤの総数Ｎを超えたか否かを判断する（ＳＴ１０２）。
【０１０７】
超えていない場合（ＳＴ１０２のＮＯ）、ファイル検出部８１は、監視リストテーブルからテーブル番号ｎに記憶されている監視ＩＤｎを取得する（ＳＴ１０３）。そして、この取得した監視ＩＤｎを基に、図２１に具体的に示す監視リスト更新処理を実行する（ＳＴ１０４）。
【０１０８】
先ず、監視リストテーブルから監視ＩＤｎに対応して記憶されている監視時間と監視間隔を取得する（ＳＴ１１１）。次に、現在時刻を取得し、監視時間から現在時刻までの時間差Δを算出する（ＳＴ１１２）。そして、この時間差Δが監視間隔以上になったか否かを判断する（ＳＴ１１３）。時間差Δが監視間隔に満たない場合（ＳＴ１１３のＮＯ）、監視リスト更新処理は終了する。
【０１０９】
時間差Δが監視間隔になると（ＳＴ１１３のＹＥＳ）、ファイル検出部８１は、設定ファイル記憶部１２２から当該監視ＩＤｎに対応するフォルダパス、ファイルタイプ、フォルダ監視ユーザ名、フォルダ監視パスワードを取得する。そして、フォルダ監視ユーザ名とフォルダ監視パスワードとで、フォルダパスによって特定される監視フォルダにログインする（ＳＴ１１４）。
【０１１０】
監視フォルダにログインしたならば、ファイル検出部８１は、このフォルダに記述されているファイルを取得する（ＳＴ１１５）。そして、このファイルが新規ファイルであるか否かを判断する（ＳＴ１１６）。新規ファイルの場合（ＳＴ１１６のＹＥＳ）、さらにこのファイルの拡張子がファイルタイプと一致するか否かを判断する（ＳＴ１１７）。拡張子が一致する場合（ＳＴ１１７のＹＥＳ）、ファイル検出部８１は、監視ＩＤｎと検出した新規ファイルのパスをワークフロー選択部８３に送信する。新規ファイルでない場合（ＳＴ１１６のＮＯ）、または拡張子が一致しない場合は（ＳＴ１１７のＮＯ）、ワークフロー選択部８３に送信しない。
【０１１１】
ファイル検出部８１から監視ＩＤｎと新規ファイルパスを受信すると、ワークフロー選択部８３は、設定ファイル記憶部１２２から当該監視ＩＤｎに該当するワークフローＩＤを取得する（ＳＴ１１８）。そして、ワークフロー選択部８３は、ドキュメント情報生成部１１３に前記ワークフローＩＤを送信する。
【０１１２】
ドキュメント情報生成部１１３は、受信したワークフローＩＤで、かつサブワークフローカテゴリが入力（Input）のサブワークフローＩＤを、サブワークフロー情報記憶領域１２４ｂから取得する。そして、ドキュメント情報生成部１１３は、前記サブワークフローＩＤに該当し、かつ、メタスキャンアクティビティであるアクティビティを、サブワークフロー内アクティビティ情報記憶領域１２５ｂから検索し、サブワークフロー内アクティビティＩＤを取得する。ここで、サブワークフロー内アクティビティにメタスキャンアクティビティを含む場合、ドキュメント情報生成部１１３は、サブワークフロー内アクティビティ情報（図２３を参照）から、サブワークフロー内アクティビティＩＤに該当するアクティビティ情報を取得し、メタスキャンアクティビティのプロパティである新規ファイルパスに、ファイル検出部８１から送信された新規ファイルパスを設定する。
【０１１３】
図２３（ａ）は、ＷＳＤスキャンアクティビティに対応するサブワークフロー内アクティビティ情報の一例を示す。当該アクティビティ情報には、プロパティの項目としてリクエスト先と保管先とがある。
【０１１４】
図２３（ｂ）は、メタスキャンアクティビティに対応するサブワークフロー内アクティビティ情報の一例を示す。当該アクティビティ情報には、プロパティの項目としてフォルダパス、ファイルタイプ、フォルダ監視ユーザ名、フォルダ監視ユーザパスワード、監視間隔、新規ファイルパスがある。
【０１１５】
その後、ドキュメント情報生成部１１３は、前段のサブワークフローを実行する（ＳＴ１１９）。次いで、ドキュメント情報生成部１１３は、サブワークフロー内で実行されたメタスキャンアクティビティで取得した画像ファイルのパスと、メタデータ解析アクティビティで取得したメタデータの関連付けを、ドキュメント情報として生成する。（ＳＴ１２０）。
【０１１６】
次いで、後段ワークフロー取得部１１４及び後段ワークフロー実行部１１５が、図１９に示す手順で後段のワークフローを実行する（ＳＴ１２１）。ワークフローの処理実行が完了すると、ファイル検出部８１は、管理リストテーブルの監視ＩＤｎに対応する監視時間を現在時刻に更新する（ＳＴ１２２）。
【０１１７】
次に、ファイル検出部８１は、テーブル番号カウンタｎをさらに“１”だけカウントアップする（ＳＴ１０１）。そして、監視ＩＤの総数Ｎを超えるまで、ステップＳＴ１０３，ＳＴ１０４の処理を繰り返す。監視ＩＤの総数Ｎを超えたならば（ＳＴ１０２のＹＥＳ）、今回の処理が終了する。
【０１１８】
次に、メタスキャン用アプリケーション部１１２で実行されるメタデータファイルの検出と解析について、図２２及び図２４を用いて説明する。図２２は、メタデータ解析部８２の処理の流れを示し、図２４は、マッピング設定ファイル９０のデータ構造を示す。
【０１１９】
メタスキャン方式では、前述の通り設定したメタデータがメタデータファイルとしてスキャン画像ファイルとともに記憶される。メタデータファイルのファイル名は、スキャン画像ファイルと同じ名前でファイルタイプがxml形式で記憶されるため、メタデータ解析部８２は、スキャン画像ファイルを新規検出した際に、同じファイル名でxml形式のファイルをメタデータファイルとして検出する（ＳＴ１３１）。メタデータファイルには、デバイス情報、スキャンパラメータ情報、ユーザ情報、ユーザ拡張フィールド情報がxml形式で記述されている。
【０１２０】
メタデータファイルを検出したならば（ＳＴ１３２のＹＥＳ）、メタデータ解析部８２は、そのファイルからデバイス情報、スキャンパラメータ情報、ユーザ情報、ユーザ拡張フィールド情報を取得する（ＳＴ１３３）。
【０１２１】
ここで、ワークフローの処理内容の変更によって、メタスキャンの設定に変更が必要になる場合がある。また、メタスキャンの設定は、複合機1台毎に設定する必要がある。そのため、複合機を複数台管理している場合に、ワークフローの変更によりメタスキャンの設定変更が必要になった場合、全ての複合機に設定の変更を反映することは、管理者にとって非常にコストがかかってしまう。そこで、メタスキャンの設定に変更が生じた場合の管理者のコストを減らすために、情報処理装置１内で、メタデータファイルに記述されている情報をワークフローで利用する情報にマッピングする処理を実行する。
【０１２２】
すなわち、情報処理装置１はマッピング情報を記述したマッピング設定ファイル９０を具備する。マッピング設定ファイル９０は、デフォルトマッピング要素９１、データマッピング要素９２、フィールドマッピング要素９３及びアトリビュートマッピング要素９４を記述する。
【０１２３】
デフォルトマッピング要素９１は、ワークフロー内で利用するプロパティ（プロパティ名とプロパティ値）のデフォルトを設定する。データマッピング要素９２は、メタデータファイルに記述される各プロパティからワークフロー内のプロパティに割り当てるメタデータを決定するための条件とメタデータとを設定する。フィールドマッピング要素９３は、メタデータファイルに記述される各プロパティをワークフロー内のプロパティとして利用できるように、メタデータファイルのプロパティ名とワークフロー内のプロパティ名との関係を示す条件とデータとを設定する。アトリビュートマッピング要素９４は、メタデータファイルに記述される各プロパティをワークフロー内のドキュメント情報におけるメタデータとして利用できるように、メタデータファイルのプロパティ名とドキュメント情報におけるメタデータのプロパティ名との関係を示す条件とデータとを設定する。
【０１２４】
メタデータ解析部８２は、上記マッピング設定ファイル９０を読み込む（ＳＴ１３４）。そしてメタデータ解析部８２は、先ず、デフォルトマッピング要素９１により、ワークフロー内で利用するプロパティ（プロパティ名とプロパティ値）のデフォルトを割り当てる（ＳＴ１３５）。
【０１２５】
次に、メタデータ解析部８２は、メタデータファイルに記述される各プロパティとデータマッピング要素９２に含まれる各条件とを比較する（ＳＴ１３６）。そして、メタデータファイルに記述される各プロパティと一致する条件がデータマッピング要素９２に含まれているか否かを判断する（ＳＴ１３７）。一致する条件が１つも含まれていない場合（ＳＴ１３７のＮＯ）、メタデータ解析部８２は、ワークフロー内で利用するプロパティのデフォルトを維持する。
【０１２６】
これに対し、一致する条件が含まれている場合（ＳＴ１３７のＹＥＳ）、メタデータ解析部８２は、その条件と関連付けてデータマッピング要素９２に記述されているメタデータを、ワークフロー内で利用するプロパティとして割り当てる（ＳＴ１３８）。
【０１２７】
次に、メタデータ解析部８２は、メタデータファイルに記述される各プロパティとフィールドマッピング要素９３に記述される条件とを比較する（ＳＴ１３９）。そして、メタデータファイルに記述される各プロパティと一致する条件がフィールドマッピング要素９３に含まれているか否かを判断する（ＳＴ１４０）。一致する条件が１つも含まれていない場合（ＳＴ１４０のＮＯ）、メタデータ解析部８２は、ワークフロー内で利用するプロパティのデフォルトを維持する。
【０１２８】
これに対し、一致する条件が含まれている場合（ＳＴ１４０のＹＥＳ）、メタデータ解析部８２は、その条件に関連付けてフィールドマッピング要素９３に記述されているデータを、ワークフロー内のプロパティに割り当てる（ＳＴ１４１）
最後に、メタデータ解析部８２は、メタデータファイルに記述される各プロパティとアトリビュートマッピング要素９４に記述される条件とを比較する（ＳＴ１４２）。そして、メタデータファイルに記述される各プロパティと一致する条件がアトリビュートマッピング要素９４に含まれているか否かを判断する（ＳＴ１４３）。一致する条件が１つも含まれていない場合（ＳＴ１４３のＮＯ）、メタデータ解析部８２は、ワークフロー内で利用するドキュメント情報のデフォルトを維持する。
【０１２９】
これに対し、一致する条件が含まれている場合（ＳＴ１４３のＹＥＳ）、メタデータ解析部８２は、その条件と関連付けてアトリビュートマッピング要素９４に記述されているデータを、ワークフロー内で利用されるドキュメント情報のメタデータに割り当てる（ＳＴ１４４）。
【０１３０】
このように本実施形態の情報処理装置１によれば、メタスキャン方式とＷｅｂスキャン方式のいずれの方式においても、統一的に管理して、複合機３が有するスキャン機能によりスキャンされた原稿の画像データを外部システム６に転送することができる。したがって、情報処理装置のアプリケーション開発及びその管理が簡易であり、コストを低減できる。
【０１３１】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【０１３２】
例えば、前記実施形態では装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず同様の機能をネットワークから装置にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【０１３３】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【符号の説明】
【０１３４】
１…情報処理装置、３…複合機、４…管理用パソコン、６…外部システム、１１…アプリケーション部、１２…記憶部、１３…管理ツール部、７１…ＭＦＰ入出力処理部、７２…ＷＳＤスキャン指示部、７３…画像ファイル取得部、７４…メタデータ生成部、８１…ファイル検出部、８２…メタデータ解析部、８３…ワークフロー選択部、１１１…ＷＳＤスキャン用Ｗｅｂアプリケーション部、１１２…メタデータ用アプリケーション部、１１３…ドキュメント情報生成部、１１４…後段ワークフロー取得部、１１５…ワークフロー処理部、１１６…外部システム連携部、１２１…ユーザ情報記憶部、１２２…設定ファイル記憶部、１１３…メタスキャンファイル記憶部、１１４…ワークフロー情報記憶部、１１５…アクティビティ情報記憶部、１３１…ユーザ入出力処理部、１３２…ワークフロー情報作成部、１３３…アプリケーション判定部、１３４…設定ファイル作成部。
【図１】
0005380377.tif 000002
【図２】
0005380377.tif 000003
【図３】
0005380377.tif 000004
【図４】
0005380377.tif 000005
【図５】
0005380377.tif 000006
【図６】
0005380377.tif 000007
【図７】
0005380377.tif 000008
【図８】
0005380377.tif 000009
【図９】
0005380377.tif 000010
【図１０】
0005380377.tif 000011
【図１１】
0005380377.tif 000012
【図１２】
0005380377.tif 000013
【図１３】
0005380377.tif 000014
【図１４】
0005380377.tif 000015
【図１５】
0005380377.tif 000016
【図１６】
0005380377.tif 000017
【図１７】
0005380377.tif 000018
【図１８】
0005380377.tif 000019
【図１９】
0005380377.tif 000020
【図２０】
0005380377.tif 000021
【図２１】
0005380377.tif 000022
【図２２】
0005380377.tif 000023
【図２３】
0005380377.tif 000024
【図２４】
0005380377.tif 000025